From guest  Fri Nov  1 14:19:45 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA08402; Fri, 1 Nov 1996 05:02:00 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA08386; Fri, 1 Nov 1996 05:01:43 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id FAA00614; Fri, 1 Nov 1996 05:01:41 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id FAA05791; Fri, 1 Nov 1996 05:01:45 -0800
Received: from sirssg1.epfl.ch (sirssg1.epfl.ch [128.178.7.205]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id FAA12453 for <info-performer@sgi.com>; Fri, 1 Nov 1996 05:01:27 -0800
Received: (from tran@localhost) by sirssg1.epfl.ch (940816.SGI.8.6.9/8.6.12) id OAA05790 for info-performer@sgi.com; Fri, 1 Nov 1996 14:00:41 -0800
Date: Fri, 1 Nov 1996 14:00:41 -0800
From: Tran cong Tam <tran@sirssg1.epfl.ch>
Message-Id: <199611012200.OAA05790@sirssg1.epfl.ch>
To: info-performer@sgi.com
Subject: Inventor Loader
Status: O


Hi Performers,

After modified the file :

/usr/share/Performer/src/lib/libpfdb/libpfiv/pfiv.C

Does anyone know how and where to create libpfiv_igl.so.2 ???

Your helps will be very appreciated.

				TRAN
/-------------------------------------------------------/
|           TRAN                                        |
|           IDERALPE  Lausanne  SWITZERLAND             |
|           Email:   tran@sirssg1.epfl.ch               |
/-------------------------------------------------------/

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  1 17:16:33 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA08757; Fri, 1 Nov 1996 08:40:55 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA08739; Fri, 1 Nov 1996 08:40:44 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA05328; Fri, 1 Nov 1996 08:40:44 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA13560; Fri, 1 Nov 1996 08:40:49 -0800
Received: from dekalb.vf.mmc.com (dekalb.vf.mmc.com [192.35.35.21]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA19234; Fri, 1 Nov 1996 08:40:36 -0800
From: Kevin_E_Mueller@ccmail.orl.mmc.com
Received: from franklin.vf.lmco.com ([166.17.5.51]) by dekalb.vf.mmc.com (8.7.6/8.7.3) with ESMTP id LAA05873; Fri, 1 Nov 1996 11:40:32 -0500 (EST)
Received: from EMAMV1 (ccmail.orl.mmc.com [141.240.30.129]) by franklin.vf.lmco.com (8.7.6/8.7.3) with ESMTP id LAA21597; Fri, 1 Nov 1996 11:40:31 -0500 (EST)
Received: from ccmail.orl.mmc.com by emamv1.orl.mmc.com (PMDF V5.0-7 #5230)
 id <01IBBWI9VWRK000W28@emamv1.orl.mmc.com>; Fri,
 01 Nov 1996 11:41:21 -0500 (EST)
Date: Fri, 01 Nov 1996 11:31 -0500 (EST)
Subject: Un-subscripe
To: info-performer-request@sgi.com, info-performer@sgi.com
Message-id: <01IBBWICGLYG000W28@emamv1.orl.mmc.com>
MIME-version: 1.0
Content-type: TEXT/PLAIN
Content-transfer-encoding: 7BIT
Status: O

Thanks!!!!

--

Kevin Mueller                    E-mail: kevin_e_mueller@ccmail.orl.mmc.com 

Senior Software Engineer                               Desk: (407) 306-4455 
ADST II                                                 Fax: (407) 356-0427
SAIC
3045 Technology Parkway
Orlando, FL  32826


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  1 17:16:28 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA08729; Fri, 1 Nov 1996 08:37:17 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA08712; Fri, 1 Nov 1996 08:36:26 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA05214; Fri, 1 Nov 1996 08:36:24 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA13438; Fri, 1 Nov 1996 08:36:29 -0800
Received: from relay2.smtp.psi.net (relay2.smtp.psi.net [38.8.188.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA18327 for <info-performer@sgi.com>; Fri, 1 Nov 1996 08:36:22 -0800
Received: from gateway.ivex3d.com by relay2.smtp.psi.net (8.6.12/SMI-5.4-PSI)
	id LAA20600; Fri, 1 Nov 1996 11:36:16 -0500
Received: by gateway.ivex3d.com from localhost
    (router,SLmail95 V1.2,beta 1); Wed, 21 Aug 1996 11:34:00 
Received: by gateway.ivex3d.com from [192.168.1.27]
    (192.168.1.27::mail daemon,SLmail95 V1.2,beta 1); Wed, 21 Aug 1996 11:34:00
Message-ID: <327A2890.3A40@ivex3d.com>
Date: Fri, 01 Nov 1996 11:42:56 -0500
From: "ram munjulur" <ram@ivex3d.com>
Organization: IVEX
X-Mailer: Mozilla 2.0 (Win95; I)
MIME-Version: 1.0
To: "hudson holmes" <holmes@ivex3d.com>, info-performer@sgi.com,
        info-vega@daisy.paradigmsim.com
Subject: External File headers for *.flt ...
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi :

We have a database.flt which references a lot of external *.flt files.
The header block for database.flt has the Origin/SW corner  etc. set to 
some values. And so do the external files. Do we need to have the same
Origin values in the header blocks of the external *.flt files ? 

We were wondering if this was causing the problems of getting negative
HAT even though the eyepoint was above the ground in database.flt.

Thanks in advance.

Ram
ram@ivex3d.com
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  1 17:46:44 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA08838; Fri, 1 Nov 1996 09:08:34 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA08822; Fri, 1 Nov 1996 09:08:23 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA06159; Fri, 1 Nov 1996 09:08:23 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA15179; Fri, 1 Nov 1996 09:08:27 -0800
Received: from cesit1.unifi.it (cesit1.unifi.it [150.217.1.31]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA25650 for <info-performer@sgi.com>; Fri, 1 Nov 1996 09:08:19 -0800
Received: from INGFI1.ING.UNIFI.IT by CESIT1.UNIFI.IT (PMDF V5.0-4 #3688)
 id <01IBCA0YFXPC002U3J@CESIT1.UNIFI.IT> for info-performer@sgi.com; Fri,
 01 Nov 1996 18:08:12 +0100 (MET)
Received: from aguirre.ing.unifi.it by INGFI1.ING.UNIFI.IT with SMTP; Fri,
 01 Nov 1996 18:08:10 +0100 (MET)
Received: from virtual by aguirre.ing.unifi.it (4.1/SMI-4.1) id AA01634; Fri,
 01 Nov 1996 18:08:04 +0100
Received: by virtual (940816.SGI.8.6.9) id SAA06171; Fri,
 01 Nov 1996 18:08:04 +0100
Date: Fri, 01 Nov 1996 18:08:03 +0100
From: Riccardo Camiciottoli <camiciot@aguirre.ing.unifi.it>
Subject: Blinking triangles
To: info-performer@sgi.com
Message-id: <9611011808.ZM6169@virtual>
MIME-version: 1.0
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Status: O

I've a problem running Performer 2.1 on a Indigo2 Impact10000.
I've a textured terrain model on wich I put a triangle mesh built using
pfdBuildGSets & pfdBreakup (the latter to enhance rendering performences).
The problem is: the triangle mesh blinks. Frame by frame some triangles (never
the same) seem to desappear and show the geometry staying below.

Has anyone encountered the same problem?

Tanks in advance for your response.


***************************************

Riccardo Camiciottoli
Universita' di Firenze
Dipartimento di Sistemi e Informatica
PCL Pictorial Computing Lab.

camiciot@aguirre.ing.unifi.it
http://aguirre.ing.unifi.it/~camiciot


***************************************

-- 
Riccardo Camiciottoli
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sat Nov  2 21:45:28 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA12789; Sat, 2 Nov 1996 14:13:13 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA12773; Sat, 2 Nov 1996 14:12:55 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA12623; Sat, 2 Nov 1996 14:12:54 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA00254; Sat, 2 Nov 1996 14:13:01 -0800
Received: from mailhost.multigen.com (mailhost.multigen.com [204.119.69.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA01799 for <info-performer@sgi.com>; Sat, 2 Nov 1996 14:12:52 -0800
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id OAA05972; Sat, 2 Nov 1996 14:17:44 -0800
Received: from vaisyas.engr.multigen.com (vaisyas.engr.multigen.com [204.119.70.76]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id WAA10257; Sat, 2 Nov 1996 22:11:09 GMT
Received: (from marcus@localhost) by vaisyas.engr.multigen.com (950413.SGI.8.6.12/8.6.12) id OAA10888; Sat, 2 Nov 1996 14:17:12 -0800
From: "Marcus Barnes" <marcus@multigen.com>
Message-Id: <9611021417.ZM10887@vaisyas.engr.multigen.com>
Date: Sat, 2 Nov 1996 14:17:11 -0800
In-Reply-To: "ram munjulur" <ram@ivex3d.com>
        "External File headers for *.flt ..." (Nov  1, 11:42am)
References: <327A2890.3A40@ivex3d.com>
Organization: MultiGen Inc.
X-Phones: 1-408-556-2654
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com, info-vega@daisy.paradigmsim.com
Subject: Re: External File headers for *.flt ...
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 1, 11:42am, ram munjulur wrote:
> Subject: External File headers for *.flt ...
> Hi :
>
> We have a database.flt which references a lot of external *.flt files.
> The header block for database.flt has the Origin/SW corner  etc. set to
> some values. And so do the external files. Do we need to have the same
> Origin values in the header blocks of the external *.flt files ?

This header information is not used by the OpenFlight loader.  It is exported
to the application for your own use.  The coordinates of scene graph geometry
is unaffected, unless you are applying a transform based on the header origin
or lat/long information.  I expect that Vega's LADB module uses the information
to page areablock tiles and position them wrt each other.

> We were wondering if this was causing the problems of getting negative
> HAT even though the eyepoint was above the ground in database.flt.

How are you obtaining your HAT values?  Perhaps you just need to negate the
vector?

Regards.
--
+ Marcus Barnes, Technical Staff        mailto:marcus@multigen.com +
+ Multigen Inc.                         http://www.multigen.com    +
+ 550 S. Winchester Blvd.               phoneto:1-408-556-2654     +
+ Suite 500 San Jose CA 95128           faxto:1-408-261-4102       +
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov  4 00:35:18 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id XAA01273; Sun, 3 Nov 1996 23:58:45 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id XAA01257; Sun, 3 Nov 1996 23:58:40 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id XAA15565; Sun, 3 Nov 1996 23:58:39 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id XAA04901; Sun, 3 Nov 1996 23:58:47 -0800
Received: from VIDEO5 ([193.50.252.74]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id XAA13112 for <info-performer@sgi.sgi.com>; Sun, 3 Nov 1996 23:58:36 -0800
Received: (from pere@localhost) by VIDEO5 (950413.SGI.8.6.12/950213.SGI.AUTOCF) id BAA07246; Mon, 4 Nov 1996 01:57:47 -0800
From: "login IRIX" <pere@VIDEO5>
Message-Id: <9611040157.ZM7244@VIDEO5>
Date: Mon, 4 Nov 1996 01:57:47 -0800
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: 3DTexture examples ?
Cc: PERE@cluny.ensam.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

	hello Everybody

	is there anybody who could tell me where I could find an sample code of
3Dtexture with Performer?

	Thanks a lot!

___________________________ Christian _________________________________________

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov  4 08:56:09 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA02401; Mon, 4 Nov 1996 08:18:39 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA02385; Mon, 4 Nov 1996 08:18:31 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA25708; Mon, 4 Nov 1996 08:18:30 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA25582; Mon, 4 Nov 1996 08:18:38 -0800
Received: from ns1.monmouth.army.mil (ns1.monmouth.army.mil [134.80.0.25]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id IAA25416 for <info-performer@sgi.com>; Mon, 4 Nov 1996 08:18:19 -0800
Received: from cecom2.monmouth.army.mil by ns1.monmouth.army.mil id aa11314; 4 Nov 96 11:06 EST
Received: from doim6 by CECOM2.MONMOUTH.ARMY.MIL id aa09491; 4 Nov 96 11:01 EST
Received: from ccMail by doim6.monmouth.army.mil
  (IMA Internet Exchange 2.03 (Beta 5) Enterprise) id 00054183; Mon, 4 Nov 96 10:56:45 -0500
Date: Mon, 4 Nov 1996 10:15:25 -0500
Message-ID: <00054183.3062@doim6.monmouth.army.mil>
From: Andre Zirkler <zirkler@doim6.monmouth.army.mil>
To: info-performer@sgi.com
Cc: sac@unixpros.com
Subject: Job Opportunity
Status: O


     
Unixpros, a small commercial and DOD support software company, has an immediate 
opening for a graphics programmer Unixpros is developing leading edge 
Battlefield Visualization software for the Army in support of two R&D programs. 
These programs are stable, well funded, and long term. The work environment is 
casual, creative, and flexible. Candidates should have three to ten years of 
experience in IRIX, OpenGL, X/Motif, and/or Performer. Proficiency, and aptitude
are crucial. Please contact Susan Carola, (908) 389-3295, x563, for 
consideration.

Received: from cecom3.monmouth.army.mil by doim6.monmouth.army.mil with SMTP
  (IMA Internet Exchange 2.03 (Beta 5) Enterprise) id 0004D9E0; Wed, 30 Oct 96
05:09:03 -0500
Received: from [204.94.209.1] by CECOM3.MONMOUTH.ARMY.MIL id aa05683;
          30 Oct 96 5:09 EST
Received: from holodeck.csd.sgi.com by sgigate.sgi.com via ESMTP
(951211.SGI.8.6.12.PATCH1502/940406a.SGI)
	 id CAA17230; Wed, 30 Oct 1996 02:08:48 -0800
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id BAA24612; Wed, 30 Oct 1996
01:35:42 -0800
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP
(950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id BAA24596; Wed, 30 Oct 1996
01:35:42 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP
(950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id BAA09126; Wed, 30 Oct 1996 01:35:41
-0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP
(950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id BAA02834; Wed, 30 Oct 1996 01:35:43
-0800
Received: from fhg.de (mailgw1.fhg.de [153.96.1.2]) by sgi.sgi.com
(950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id BAA23890 for
<info-performer@sgi.com>; Wed, 30 Oct 1996 01:35:35 -0800
Received: by mailgw1.fhg.de (fhg.de) with PRESMTP; Wed, 30 Oct 1996 10:35:28
+0100 from FHG-GATEWAY
X-ENV: (fhg.de) scheff@iff.fhg.de -> info-performer@sgi.com.VIA-SMTP
Received: by mailgw1.fhg.de (fhg.de) with SMTP; Wed, 30 Oct 1996 10:35:25 +0100
from iff.fhg.de
Received: by iff.fhg.de; Wed, 30 Oct 96 10:22:59 +0100 from sgi03.iff.fhg.de
Received: by sgi03.iff.fhg.de; Wed, 30 Oct 1996 11:34:25 +0100
From: Dirk Scheffter <scheff@iff.fhg.de>
Message-Id: <9610301134.ZM3091@sgi03>
Date: Wed, 30 Oct 1996 11:34:25 +0100
X-Mailer: Z-Mail (3.2.1 6apr95 MediaMail)
To: info-performer@sgi.com
Subject: info-vega
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov  4 16:52:19 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id QAA03544; Mon, 4 Nov 1996 16:15:02 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id QAA03525; Mon, 4 Nov 1996 16:14:57 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id QAA11826; Mon, 4 Nov 1996 16:14:55 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id QAA26415; Mon, 4 Nov 1996 16:15:03 -0800
Received: from mailhost.mic.atr.co.jp (mic.atr.co.jp [133.186.20.201]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id QAA23702; Mon, 4 Nov 1996 16:14:51 -0800
Received: from [133.186.25.103] by mailhost.mic.atr.co.jp (8.7.6+2.6Wbeta7/3.5W10/15/96) id JAA11376; Tue, 5 Nov 1996 09:14:39 +0900 (JST)
Message-Id: <199611050014.JAA11376@mailhost.mic.atr.co.jp>
X-Sender: noma@pop.mic.atr.co.jp
X-Mailer:  Macintosh Eudora Pro Version 2.1.4-J
Mime-Version: 1.0
Content-Type: text/plain; charset="ISO-2022-JP"
Date: Tue, 5 Nov 1996 09:13:02 +0900
To: Clive Harding <clive@reading.sgi.com>,
        info-performer <info-performer@sgi.com>
From: noma@mic.atr.co.jp (Haruo NOMA)
Subject: Re: Dynamic Video Resolution on Performer 2.1
Status: O

At 8:54 PM on 96.10.29, Clive Harding wrote:

> There seems to be a problem with DVR on the IR in performer 2.1.
>
> This can be simply demonstrated using perfly. Set up your IR to do
> 2@1280x1024_60. Log in etc. Run perfly -c 2 -V 1 afile.flt . The left
> channel (channel 0) output is scaled (by using the up and down arrow
> keys) but the right channel (channel 1) has its image scaled down but
> does not then resize properly. You can turn the stats on to show the
> effect if you haven't got a database loaded.
>
> I tried modifying the vchan.c demo in /usr/share/Performer......
> to output two channels or even select channel 1 for DVR to happen on.
> It seemed to want to perform DVR on channel 0 no matter what I did.
>
> It's OK if you want one channel to be DVR'd.
>
> Does anyone know anything about this ?
>
> Thanks,
>
>         Clive.
>
> ---------------------------------------------------------------------
> Clive Harding, Software Support Group, Silicon Graphics UK Ltd.
> Forum 1, Station Road, Theale, Reading, UK, RG7 4RA.
>
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com

----------------
Haruo Noma
ATR Media Integration and Communications Research Lab.
Tel: +81-774-95-1401 Fax: +81-774-95-1408
e-mail: noma@mic.atr.co.jp


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov  4 22:13:29 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id VAA04716; Mon, 4 Nov 1996 21:35:12 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id VAA04700; Mon, 4 Nov 1996 21:35:10 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id VAA19297; Mon, 4 Nov 1996 21:35:09 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id VAA06347; Mon, 4 Nov 1996 21:35:06 -0800
Received: from matsumura.nsg.sgi.com ([155.11.119.16]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id VAA16562 for <info-performer@sgi.com>; Mon, 4 Nov 1996 21:34:55 -0800
Received: by matsumura.nsg.sgi.com (950413.SGI.8.6.12/930416.SGI)
	 id OAA00359; Tue, 5 Nov 1996 14:34:50 +0900
From: "Matsumura Makoto" <matumura@matsumura.nsg.sgi.com>
Message-Id: <9611051434.ZM357@matsumura.nsg.sgi.com>
Date: Tue, 5 Nov 1996 14:34:50 +0900
In-Reply-To: "login IRIX" <pere@VIDEO5>
        "3DTexture examples ?" (Nov  4,  1:57am)
References: <9611040157.ZM7244@VIDEO5>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: "login IRIX" <pere@VIDEO5.nsg.sgi.com>, info-performer@sgi.com
Subject: Re: 3DTexture examples ?
Cc: PERE@cluny.ensam.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 4,  1:57am, login IRIX wrote:
> Subject: 3DTexture examples ?
> 	hello Everybody
> 
> 	is there anybody who could tell me where I could find an sample code of
> 3Dtexture with Performer?
> 

I attached the part of code.
This is a part of volume renderer.Not for VizSim, eg. Cloude etc...
So, rotating texture matrix etc...


Hope this help.

void init_texture()
{
// I use PixelTransfer & so on : following 2 lines seems incorrect...
        voltex->setFormat( PFTEX_IMAGE_FORMAT,GL_COLOR_INDEX);
        voltex->setImage(voldata, 4, W, H, D);
        voltex->setFormat( PFTEX_SUBLOAD_FORMAT,PF_ON);
        voltex->setRepeat(PFTEX_WRAP_S,PFTEX_CLAMP);
        voltex->setRepeat(PFTEX_WRAP_T,PFTEX_CLAMP);
        voltex->setRepeat(PFTEX_WRAP_R,PFTEX_CLAMP);
        voltex->setFilter(PFTEX_MINFILTER,PFTEX_TRILINEAR);
        voltex->setFilter(PFTEX_MAGFILTER,PFTEX_TRILINEAR);


        voltev->setMode( PFTE_MODULATE );

        /** Texture Generation **/
        volgen->setMode(PF_S , PFTG_OBJECT_LINEAR );
        volgen->setMode(PF_T , PFTG_OBJECT_LINEAR );
        volgen->setMode(PF_R , PFTG_OBJECT_LINEAR );
        volgen->setMode(PF_Q , PFTG_OBJECT_LINEAR );

        /** Texture Generation Plane **/
        volgen->setPlane(PF_S , 1.0, 0.f, 0.f, 0.0 );
        volgen->setPlane(PF_T , 0.f, 0.f, 1.0, 0.0 );
        volgen->setPlane(PF_R , 0.f, 1.0, 0.f, 0.0 );
        volgen->setPlane(PF_Q , 0.f, 0.f, 0.f, 1.f );

}

void init_slices()
{
    int i;

  /** create geostate **/

        gstate->setAttr(PFSTATE_TEXTURE, voltex);
        gstate->setAttr(PFSTATE_TEXENV, voltev);
        gstate->setMode(PFSTATE_ENTEXTURE,1);

        gstate->setAttr(PFSTATE_TEXGEN, volgen);
        gstate->setMode(PFSTATE_ENTEXGEN,1);

        gstate->setMode(PFSTATE_TRANSPARENCY,PFTR_ON);
  /** create geoset **/
    // Set up geosets

        {
        double dx;
        dx = 1.0/numslices;
        for(i=0;i<numslices; i++){
                coords[4*i+0].set(-0.5f,   -0.5f,  i*dx - 0.5);
                coords[4*i+1].set( 0.5f,   -0.5f,  i*dx - 0.5);
                coords[4*i+2].set( 0.5f,    0.5f,  i*dx - 0.5 );
                coords[4*i+3].set(-0.5f,    0.5f,  i*dx - 0.5 );
        }
        }
 
        for(i=0;i<numslices; i++){
                vertexlist[4*i+0] = 4*i+0;
                vertexlist[4*i+1] = 4*i+1;
                vertexlist[4*i+2] = 4*i+2;
                vertexlist[4*i+3] = 4*i+3;
        }



        {
        double dx;
        dx = 1.0/numslices;
        for(i=0;i<numslices; i++){

                color[4*i+0].set( 1.f, 1.f , 1.f, 1.0f);
                color[4*i+1].set( 1.f, 1.f , 1.f, 1.0f);
                color[4*i+2].set( 1.f, 1.f , 1.f, 1.0f);
                color[4*i+3].set( 1.f, 1.f , 1.f, 1.0f);

        }
        }
  
        for(i=0;i<numslices; i++){
                colorlist[4*i+0] = 4*i+0;
                colorlist[4*i+1] = 4*i+1;
                colorlist[4*i+2] = 4*i+2;
                colorlist[4*i+3] = 4*i+3;
        }
  
        gset->setAttr(PFGS_COORD3, PFGS_PER_VERTEX, coords, vertexlist);
        gset->setAttr(PFGS_COLOR4, PFGS_PER_VERTEX, color, colorlist);
        gset->setPrimType(PFGS_QUADS);
        gset->setNumPrims(numslices);

        gset->setGState(gstate);
        // set up scene graph
        geode->addGSet(gset);

  /** DCS **/
        dcs->addChild(geode);

        root->addChild(dcs);        // first child is base

#ifdef MODEL_MOVE
        ViewState->sceneGroup->addChild(root);
#endif
        ViewState->scene->addChild(root);


}
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 00:55:56 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id AAA05006; Tue, 5 Nov 1996 00:19:44 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id AAA04990; Tue, 5 Nov 1996 00:19:43 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id AAA22524; Tue, 5 Nov 1996 00:19:43 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id AAA10650; Tue, 5 Nov 1996 00:19:52 -0800
Received: from storm.certix.fr (world-net.sct.fr [194.2.128.4]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id AAA08262 for <info-performer@sgi.com>; Tue, 5 Nov 1996 00:19:40 -0800
Received: from nantes0-019.sct.fr (nantes0-019.sct.fr [194.206.158.19]) by storm.certix.fr (8.6.12/8.6.12) with SMTP id JAA09096 for <info-performer@sgi.com>; Tue, 5 Nov 1996 09:11:47 +0100
Message-Id: <199611050811.JAA09096@storm.certix.fr>
X-Sender: ceti@worldnet.net
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Tue, 05 Nov 1996 10:20:46 +0000
To: info-performer@sgi.com
From: ceti@worldnet.net (ceti)
Subject: Re: Lat, Long, Alt conversion to X, Y, Z.
X-Mailer: <PC Eudora Version 1.4>
Status: O

I was on hollydays last week and I'm a  far behind my mail today.
So to the 2 people that answered, here iswhat I can provide to you for free. 
An object that take as input :
in and out projections on a user based ellipsoides, in coordinates
and outputs transformed coordinates 
with the availability of adding your ellipsoides and projections.

ex :
UTM31 on Clarke 1880 to RD on Bessel 1841
LAT LONG on WGS 84 to UTM-3 on WGS 84
==================================================================
      _/_/   _/      _/_/_/  _/   _/  _/_/_/  _/_/_/   _/_/_/ 
    _/  _/  _/        _/    _/   _/    _/    _/       _/   _/ 
   _/  _/  _/        _/    _/   _/    _/    _/_/_/   _/_/_/  
  _/  _/  _/        _/     _/ _/     _/    _/       _/  _/   
  _/_/   _/_/_/  _/_/_/    _/     _/_/_/  _/_/_/   _/    _/  
                                                              
     BILLARD Olivier  - Ingeneer R&D  -   C&I Software 
     1 avenue de la mer  - 44380  PORNICHET  -  FRANCE 
     Tel: +33 2 40 11 68 72      Fax: +33 2 40 61 68 14     
  Email: ceti@worldnet.net  URL:http://www.worldnet.net/~ceti 
=================================================================
                          \\\|||///
                         \\  - -  //
                          (  @ @  )
       +----------------oOOo-(_)-oOOo----------------------+
       | " We don't inherit the world from our ancestors,  |
       |      it's only a loan from our children ."        |
       |             Antoine de Saint Exupery.             |
       +-------------------------Oooo----------------------+
                         oooO   (   )
                        (   )    ) /
                         \ (    (_/
                          \_)

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 07:23:00 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA05730; Tue, 5 Nov 1996 06:45:40 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA05714; Tue, 5 Nov 1996 06:45:39 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA29927; Tue, 5 Nov 1996 06:45:39 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA20362; Tue, 5 Nov 1996 06:45:48 -0800
Received: from newton.ncsa.uiuc.edu (newton.ncsa.uiuc.edu [141.142.2.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA28977 for <info-performer@sgi.com>; Tue, 5 Nov 1996 06:45:37 -0800
Received: from dee (pc21-86.ncsa.uiuc.edu [141.142.21.86]) by newton.ncsa.uiuc.edu (8.6.11/8.6.12) with SMTP id IAA03751; Tue, 5 Nov 1996 08:45:36 -0600
Message-Id: <2.2.32.19961105144655.00fab450@eads.ncsa.uiuc.edu>
X-Sender: dchapman@eads.ncsa.uiuc.edu
X-Mailer: Windows Eudora Pro Version 2.2 (32)
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Tue, 05 Nov 1996 08:46:55 -0600
To: info-performer@sgi.com
From: "Dee A. Chapman" <dchapman@ncsa.uiuc.edu>
Subject: ivtoflt
Cc: dchapman@ncsa.uiuc.edu
Status: O

Hello,

I've seen some discussion of an "ivtoflt" converter.  Does anyone know if
this is publically available?  If so, can you direct me to it?

Thanks for your help!
Dee
********************************************************************************
	 Dee A. Chapman
	 Education and Outreach Division - NCSA
	 605 East Springfield Avenue
	 Champaign, Illinois 61821
	 (217) 244-5666, (217) 244-1987 FAX
********************************************************************************

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 08:28:28 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA05825; Tue, 5 Nov 1996 07:51:43 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA05809; Tue, 5 Nov 1996 07:51:42 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA01348; Tue, 5 Nov 1996 07:51:41 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA22641; Tue, 5 Nov 1996 07:51:51 -0800
Received: from roll.csd.sgi.com ([150.166.145.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA10290 for <info-performer@sgi.com>; Tue, 5 Nov 1996 07:51:41 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	 id HAA01345; Tue, 5 Nov 1996 07:51:39 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id HAA10462; Tue, 5 Nov 1996 07:51:35 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9611050751.ZM10460@quid.csd.sgi.com>
Date: Tue, 5 Nov 1996 07:51:35 -0800
In-Reply-To: noma@mic.atr.co.jp (Haruo NOMA)
        "Re: Dynamic Video Resolution on Performer 2.1" (Nov  5,  9:13am)
References: <199611050014.JAA11376@mailhost.mic.atr.co.jp>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer <info-performer@sgi.com>, noma@mic.atr.co.jp (Haruo NOMA)
Subject: Re: Dynamic Video Resolution on Performer 2.1
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

There were some problems in pf 2.1 with DVR on more than one channel, they're
fixed in pf 2.2.

Cheers
Rob

-- 
________________________________________________________________
Rob Jenkins robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 08:28:27 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA05855; Tue, 5 Nov 1996 07:54:52 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA05839; Tue, 5 Nov 1996 07:54:51 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA01433; Tue, 5 Nov 1996 07:54:50 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA22705; Tue, 5 Nov 1996 07:55:00 -0800
Received: from mailhost.multigen.com (mailhost.multigen.com [204.119.69.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA10667 for <info-performer@sgi.com>; Tue, 5 Nov 1996 07:54:49 -0800
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id HAA10922; Tue, 5 Nov 1996 07:58:02 -0800
Received: from dagger.engr.multigen.com (dagger.engr.multigen.com [204.119.70.43]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id PAA03427; Tue, 5 Nov 1996 15:51:21 GMT
Received: by dagger.engr.multigen.com (940816.SGI.8.6.9/940406.SGI)
	 id HAA05667; Tue, 5 Nov 1996 07:57:27 -0800
From: "Brian Mannlein" <mannlein@multigen.com>
Message-Id: <9611050757.ZM5665@dagger.engr.multigen.com>
Date: Tue, 5 Nov 1996 07:57:27 -0800
In-Reply-To: "Dee A. Chapman" <dchapman@ncsa.uiuc.edu>
        "ivtoflt" (Nov  5,  8:46am)
References: <2.2.32.19961105144655.00fab450@eads.ncsa.uiuc.edu>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: "Dee A. Chapman" <dchapman@ncsa.uiuc.edu>, info-performer@sgi.com
Subject: Re: ivtoflt
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 5,  8:46am, Dee A. Chapman wrote:

> I've seen some discussion of an "ivtoflt" converter.  Does anyone know if
> this is publically available?  If so, can you direct me to it?
>
> Thanks for your help!

I don't know of any "public" iv2flt converter, but MultiGen provides this
converter with there modeling products.

Brian Mannlein
Customer Support
MultiGen, Inc.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 09:05:22 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA06049; Tue, 5 Nov 1996 09:03:27 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA06033; Tue, 5 Nov 1996 09:03:26 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA03397; Tue, 5 Nov 1996 09:03:25 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA26021; Tue, 5 Nov 1996 09:03:35 -0800
Received: from fletch.cra.com ([205.181.6.124]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA24838 for <info-performer@sgi.com>; Tue, 5 Nov 1996 09:03:24 -0800
Received: from [205.181.6.126] by fletch.cra.com
 with ESMTP (Apple Internet Mail Server 1.1.1); Tue, 5 Nov 1996 13:04:35 -0400
X-Sender: ssm@fletch.cra.com
Message-Id: <v03007801aea523b5194b@[205.181.6.126]>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Tue, 5 Nov 1996 12:03:17 -0500
To: info-performer@sgi.com
From: "Sandeep S. Mulgund" <ssm@cra.com>
Subject: output to file?
Status: O

Is there any way to get a Performer app to dump the screen contents to an
MPEG or quicktime movie?

Thanks,

Sandeep


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 09:28:09 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA06238; Tue, 5 Nov 1996 09:26:15 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA06222; Tue, 5 Nov 1996 09:26:14 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA04938; Tue, 5 Nov 1996 09:26:12 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA27240; Tue, 5 Nov 1996 09:26:21 -0800
Received: from hinge.mistral.co.uk (ns.mistral.co.uk [194.73.212.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA29709 for <info-performer@sgi.com>; Tue, 5 Nov 1996 09:26:01 -0800
Received: from bert (l52.mistral.co.uk [194.73.212.52]) by hinge.mistral.co.uk (8.6.9/8.6.9) with SMTP id SAA15217 for <info-performer@sgi.com>; Tue, 5 Nov 1996 18:29:18 GMT
Sender: johnw@hinge.mistral.co.uk
Message-ID: <327FE852.41C6@intersim.co.uk>
Date: Wed, 06 Nov 1996 00:22:26 -0100
From: Julia Ellery <modellers@intersim.co.uk>
Organization: Intersim Limited
X-Mailer: Mozilla 2.02S (X11; I; IRIX 6.2 IP22)
MIME-Version: 1.0
To: performer help group <info-performer@sgi.com>
Subject: Sun effect with application created surfaces
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hello

I am creating a large downward facing textured surface in Performer and
attaching it as a DCS node to a loaded database. When I put this code
in to perfly, the database below appears nearly black for light sources
of both eye and sun. If instead, the surface is modelled as part of the
database and loaded in the usual way, no such problem occurs.
It is as if the surface I create occults the light source.

I have tried comparing the database loading code to the way I am
creating the surface myself and consequently now create normals per
vertex for the face, setup a material and explicitly turn lighting on
(in addition to the original applying a Texture and environment) but
nothing seems to have any effect. Does anyone have any ideas about what
I might be doing wrong?

Thanks

-- 

Regards,

Julia Ellery,
Senior Visual Software Engineer,
Intersim Limited, Units 7-8, Thorgate Road, Littlehampton. Sussex. UK
Tel: +44 (0)1903 733428
Fax: +44 (0)1903 730246
email: modellers@intersim.co.uk

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 09:28:07 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA06220; Tue, 5 Nov 1996 09:26:13 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA06204; Tue, 5 Nov 1996 09:26:12 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA04935; Tue, 5 Nov 1996 09:26:09 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA27233; Tue, 5 Nov 1996 09:26:18 -0800
Received: from ns2.mtv.gtegsc.com (ns2.mtv.gtegsc.com [156.23.139.16]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA29731 for <info-performer@sgi.com>; Tue, 5 Nov 1996 09:26:07 -0800
Received: from mtvex01.mtv.gtegsc.com (mtvex01.mtv.gtegsc.com [156.23.150.117]) by ns2.mtv.gtegsc.com (8.7.5/8.7.3) with SMTP id JAA14148 for <info-performer@sgi.com>; Tue, 5 Nov 1996 09:26:00 -0800 (PST)
Received: by mtvex01.mtv.gtegsc.com with SMTP (Microsoft Exchange Server Internet Mail Connector Version 4.0.994.57)
	id <01BBCAFB.5B0CFB00@mtvex01.mtv.gtegsc.com>; Tue, 5 Nov 1996 09:25:59 -0800
Message-ID: <c=US%a=_%p=GTE%l=GTEGSC/MTV/0001B2E4@mtvex01.mtv.gtegsc.com>
From: Gullen Jim <Jim.Gullen@mtv.gtegsc.com>
To: "'PerformerSIG'" <info-performer@sgi.com>
Subject: Need help controlling process priorities and sync
Date: Tue, 5 Nov 1996 10:23:00 -0800
X-Mailer:  Microsoft Exchange Server Internet Mail Connector Version 4.0.994.57
Encoding: 38 TEXT
Status: O

Fellow Performers,

Thanks in advance for your valued help!
I have perhaps bungled my efforts at utilizing
non-degrading priorities, "nice", etc to establish and control
process priorities.

My resources are:
	1-pipe, 2-cpu Onyx RE2
	IRIX 5.3
	Performer 2.0

My question is simply
How can I guarantee that my front-end simulation executes
at a lower priority than draw, cull, AND app?

By this I mean that the sim must be *immediately* pre-empted
by Unix whenever draw, cull, or app request cpu control.

Specifically, and ignoring non-preemptive low-level i/o
on behalf of the sim, how do I guarantee that the app can
immediately resume upon completion of a pfSync or pfFrame
event, do its thing, then yield the cpu (to an awaiting lower
priority process) in initiating its next event wait?

 P.S. I have read the archives from '93 to present, so if I've
missed the obvious, please feel free to direct me there.
============================================================
Jim Gullen
Software Engineer
GTE Government Systems
1805 West Drake Drive
Tempe, AZ 85283
Tel: 602.777.1724
Fax: 602.777.1717
EMail: jim.gullen@mtv.gtegsc.com
============================================================

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 12:17:34 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA06901; Tue, 5 Nov 1996 12:16:37 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA06885; Tue, 5 Nov 1996 12:16:37 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA13673; Tue, 5 Nov 1996 12:16:36 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA07117; Tue, 5 Nov 1996 12:16:46 -0800
Received: from gateway1.srs.gov (gateway1.srs.gov [192.33.240.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id MAA09969 for <info-performer@sgi.com>; Tue, 5 Nov 1996 12:16:26 -0800
Received: by gateway1.srs.gov id AA09623
  (InterLock SMTP Gateway 3.0 for info-performer@sgi.com);
  Tue, 5 Nov 1996 15:16:08 -0500
Message-Id: <199611052016.AA09623@gateway1.srs.gov>
Received: by gateway1.srs.gov (Internal Mail Agent-2);
  Tue, 5 Nov 1996 15:16:08 -0500
Received: by gateway1.srs.gov (Internal Mail Agent-1);
  Tue, 5 Nov 1996 15:16:08 -0500
Date: Tue, 05 Nov 1996 15:15:30 -0500
From: Randy Sims <randal.sims@srs.gov>
Subject: Java?
To: info-performer@sgi.com
Cc: randal.sims@srs.gov
Mime-Version: 1.0 (generated by tm-edit 7.89)
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7BIT
Status: O

Has anyone done a Java binding for Performer?

Randal N. Sims (Randy)           |  Tel:   (803)725-8347
Westinghouse Savannah River Co.  |  Fax:   (803)725-8829
SRS, 773-42A, 129                |  Email: randal.sims@srs.gov
Aiken, SC 29808-0001 USA         |  URL:   "under construction"



=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 12:13:35 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA06845; Tue, 5 Nov 1996 12:09:25 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA06829; Tue, 5 Nov 1996 12:09:24 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA12859; Tue, 5 Nov 1996 12:09:23 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA06845; Tue, 5 Nov 1996 12:09:33 -0800
Received: from mailhub1.trw.com (mailhub1.TRW.COM [129.193.4.4]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id MAA08436 for <info-performer@sgi.com>; Tue, 5 Nov 1996 12:09:22 -0800
Received: from qmgate.TRW.COM by mailhub1.trw.com; Tue, 5 Nov 96 12:07:31 -0800
Message-ID: <n1364926716.19283@qmgate.trw.com>
Date: 5 Nov 1996 14:55:07 -0800
From: "Daniel Dougherty" <Daniel.Dougherty@trw.com>
Subject: info
To: "Performer" <info-performer@sgi.com>
X-Mailer: Mail*Link SMTP-QM 4.0.0
Status: O

                      Subject:                              Time:  3:39 PM
  OFFICE MEMO         info                                  Date:  11/5/96

Could someone help me with some commands to find out statistics/info for usage of texture memory

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 12:58:46 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA07183; Tue, 5 Nov 1996 12:56:44 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA07167; Tue, 5 Nov 1996 12:56:44 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA15985; Tue, 5 Nov 1996 12:56:43 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA09345; Tue, 5 Nov 1996 12:56:53 -0800
Received: from due.unit.no (due.unit.no [129.241.1.83]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA18491 for <info-performer@sgi.com>; Tue, 5 Nov 1996 12:56:40 -0800
Received: from localhost (morten@localhost) by due.unit.no (8.7.5/8.7.3) with SMTP id VAA29134 for <info-performer@sgi.com>; Tue, 5 Nov 1996 21:56:36 +0100 (MET)
Date: Tue, 5 Nov 1996 21:56:35 +0100 (MET)
From: Morten Eriksen <Morten.Eriksen@due.unit.no>
To: info-performer@sgi.com
Subject: Additional OpenGL windows
Message-ID: <Pine.HPP.3.94.961105215017.28946A-100000@due.unit.no>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

Hi,

I'm using one gfx display window for a 2D map in addition to the 3D
Performer window in my application. The 2D map is drawn on an OpenGL
glwMDrawingArea widget. My problem is that I can't seem to find any
functions that let me read the current display and window targets for
the GL calls. When I use:

glXMakeCurrent(XtDisplay(_glMapArea), XtWindow(_glMapArea), glxcontext); 

..to set my 2D map as a window, I end up with the 3D Performer
graphics over my drawing area widget because I don't reset the current
context to the one used by Performer. How can I do this?

Any solution to this problem would be very much appreciated.

Morten

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 13:26:14 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA07369; Tue, 5 Nov 1996 13:24:39 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA07353; Tue, 5 Nov 1996 13:24:35 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA17776; Tue, 5 Nov 1996 13:24:35 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA11111; Tue, 5 Nov 1996 13:24:44 -0800
Received: from jeeves.icemt.iastate.edu (jeeves.icemt.iastate.edu [129.186.232.200]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA24176 for <info-performer@sgi.com>; Tue, 5 Nov 1996 13:24:33 -0800
Received: from mammoth.icemt.iastate.edu (mammoth.icemt.iastate.edu [129.186.232.54]) by jeeves.icemt.iastate.edu (951211.SGI.8.6.12.PATCH1042/8.6.12) with ESMTP id PAA13896 for <info-performer@sgi.com>; Tue, 5 Nov 1996 15:24:22 -0600
Received: (from allenb@localhost) by mammoth.icemt.iastate.edu (950413.SGI.8.6.12/8.6.12) id PAA12734 for info-performer@sgi.com; Tue, 5 Nov 1996 15:24:22 -0600
From: " Allen Bierbaum" <allenb@icemt.iastate.edu>
Message-Id: <9611051524.ZM12732@mammoth.icemt.iastate.edu>
Date: Tue, 5 Nov 1996 15:24:22 -0600
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: MultiChannel and Channel GStates
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hello all,
	Currently I am trying to implement multiple channels each with their
own seperate geoStates (pfChannel::setGState).  Each channel has it's own
geoState and it's own draw function.  The problem that I am having is that
changes to one channel's geoState seem to affect the other channel.

	For example when I have Wireframe enabled on one of the channels and
disabled in the other, both channels are drawn with wireframe enabled.

	Am I doing everything correctly?  Does anyone have any code that I
could see that does this sort of thing?  Also, I would like to know if the
pfChannel::setGState is shared across channel groups.


	I need this functionality to implement something similar to an infraRed
channel with color Tables.

Thanks for any help.

-A

Allen Bierbaum
SE Lab
Iowa State University

-- 
 Allen Bierbaum
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 14:31:03 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA07729; Tue, 5 Nov 1996 14:29:13 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA07713; Tue, 5 Nov 1996 14:29:04 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA21152; Tue, 5 Nov 1996 14:29:04 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA14269; Tue, 5 Nov 1996 14:29:13 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA07933 for <info-performer@sgi.com>; Tue, 5 Nov 1996 14:29:00 -0800
Received: from poster.cae.ca 
	by bhole with SMTP (DuhMail/2.0)
	id RAA18307; Tue, 5 Nov 1996 17:17:52 -0500
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA26774; Tue, 5 Nov 1996 17:10:56 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	 id RAA24935; Tue, 5 Nov 1996 17:12:33 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611051712.ZM24933@eagle.cae.ca>
Date: Tue, 5 Nov 1996 17:12:29 -0500
In-Reply-To: "Daniel Dougherty" <Daniel.Dougherty@trw.com>
        "info" (Nov  5,  2:55pm)
References: <n1364926716.19283@qmgate.trw.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: "Daniel Dougherty" <Daniel.Dougherty@trw.com>,
        "Performer" <info-performer@sgi.com>
Subject: Re: info [on texture memory usage]
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Daniel Dougherty wrote:

> Could someone help me with some commands to find out statistics/info for
> usage of texture memory?

You could start by using pfuDownloadTexList() in a DRAW stage
configuration function. Use notification level 4 to obtain statistics on
texture memory usage while your textures are downloaded to the pipe.

See pfuTex(3pf) for more info.

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 14:59:09 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA07912; Tue, 5 Nov 1996 14:56:07 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA07896; Tue, 5 Nov 1996 14:55:59 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA23102; Tue, 5 Nov 1996 14:55:58 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA15821; Tue, 5 Nov 1996 14:56:08 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA13386 for <info-performer@sgi.com>; Tue, 5 Nov 1996 14:55:54 -0800
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA26158; Tue, 5 Nov 1996 17:33:54 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	 id RAA25211; Tue, 5 Nov 1996 17:35:16 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611051735.ZM25209@eagle.cae.ca>
Date: Tue, 5 Nov 1996 17:35:12 -0500
In-Reply-To: Gullen Jim <Jim.Gullen@mtv.gtegsc.com>
        "Need help controlling process priorities and sync" (Nov  5, 10:23am)
References: <c=US%a=_%p=GTE%l=GTEGSC/MTV/0001B2E4@mtvex01.mtv.gtegsc.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Jim Gullen <Jim.Gullen@mtv.gtegsc.com>
Subject: Re: Need help controlling process priorities and sync
Cc: Performer Mailing List <info-performer@sgi.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Jim Gullen wrote:

> My resources are:
> 	1-pipe, 2-cpu Onyx RE2
> 	IRIX 5.3
> 	Performer 2.0
>
> My question is simply
> How can I guarantee that my front-end simulation executes
> at a lower priority than draw, cull, AND app?
>
> By this I mean that the sim must be *immediately* pre-empted
> by Unix whenever draw, cull, or app request cpu control.
>
> Specifically, and ignoring non-preemptive low-level i/o
> on behalf of the sim, how do I guarantee that the app can
> immediately resume upon completion of a pfSync or pfFrame
> event, do its thing, then yield the cpu (to an awaiting lower
> priority process) in initiating its next event wait?

Since you have 2 CPUs, I assume (and suggest) you run the simulation
process on CPU0 while the Performer process runs on CPU1. I also assume a
shared-memory segment is used to exchanged data between the two processes.

In your Performer process, use pfuLockDownProc(), pfuRunProcOn() and
pfuPrioritizeProcs() to lock your visual process on CPU1, isolate the CPU
from other processes and assign a non-degrading priority. This setup
should permit the APP/CULL/DRAW to run at its best without being
interrupted and without interrupting the simulation process which will be
running on a different CPU.

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 14:59:07 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA07890; Tue, 5 Nov 1996 14:51:28 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA07874; Tue, 5 Nov 1996 14:51:23 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA22815; Tue, 5 Nov 1996 14:51:22 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA15686; Tue, 5 Nov 1996 14:51:32 -0800
Received: from ngedns.northgrum.com (ngedns.northgrum.com [192.86.71.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA12351 for <info-performer@sgi.com>; Tue, 5 Nov 1996 14:51:04 -0800
Received: from puff.northgrum.com (puff.northgrum.com [157.127.103.139]) by ngedns.northgrum.com (8.7.1/8.6.12) with ESMTP id RAA20926 for <info-performer@sgi.com>; Tue, 5 Nov 1996 17:51:07 -0500 (EST)
Received: from world.northgrum.com (cblanco@world.northgrum.com [157.127.103.138]) by puff.northgrum.com (8.7.1/8.7.1) with SMTP id PAA02381 for <info-performer@sgi.com>; Tue, 5 Nov 1996 15:50:55 -0700 (PPET)
Received: by world.northgrum.com (4.1/SMI-4.1.1)
	id AA13500; Tue, 5 Nov 96 14:51:00 PST
Date: Tue, 5 Nov 1996 14:50:59 -0800 (PST)
From: "Catherine E. Blanco" <cblanco@world.northgrum.com>
To: info-performer@sgi.com
Subject: Spaceball interface
Message-Id: <Pine.SUN.3.91.961105144821.10288C-100000@world.northgrum.com>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

Has anyone written a Spaceball interface for their Performer 
application?  I could use a little advice (or sample code) on how to
proceed.   Feel free to email me privately at the address below, unless
you think it would be of general interest.

-- Cathy

==========================================================================
Cathy Blanco                                   cblanco@world.northgrum.com
Northrop Grumman Advanced Technology & Development Center   (310) 942-3961

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 16:31:37 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id QAA08640; Tue, 5 Nov 1996 16:29:18 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id QAA08623; Tue, 5 Nov 1996 16:29:14 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id QAA27696; Tue, 5 Nov 1996 16:29:14 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id QAA20814; Tue, 5 Nov 1996 16:29:23 -0800
Received: from pistilmac1.chinalake.navy.mil (pistilmac1.chinalake.navy.mil [129.131.28.188]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id QAA03448 for <info-performer@sgi.com>; Tue, 5 Nov 1996 16:29:12 -0800
Received: from [129.131.82.70] by pistilmac1.chinalake.navy.mil
 with SMTP (Apple Internet Mail Server 1.1.1); Tue, 5 Nov 1996 16:29:36 +0000
Message-Id: <v01540b02aea529a97adc@[129.131.82.70]>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: info-performer@sgi.com
From: janete@pistilmac1.chinalake.navy.mil (Janet Estabridis)
Subject: Makefile Help
Date: Tue, 5 Nov 1996 16:29:36 +0000
Status: O

We have just upgraded one of our machines to IRIX 6.2 and I am trying to
get everything working on it. We have R4400's in a RE2.

What I would like from someone is a Makefile for Performer 2.0 with OpenGL
for 6.2.  I have tried modifying the one I was using with Performer 2.0 and
OpenGL on IRIX 5.3 (that I got at my Performer class) and I am getting a
bunch of warnings about definitions from a library preempting definitions
from another library.  I get an executable but it crashes.

HELP !!!

Janet Estabridis
Code 4722E0D China Lake, CA  (619) 939-6894


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 16:49:53 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id QAA08816; Tue, 5 Nov 1996 16:48:18 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id QAA08798; Tue, 5 Nov 1996 16:48:10 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id QAA29235; Tue, 5 Nov 1996 16:48:09 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id QAA21627; Tue, 5 Nov 1996 16:48:19 -0800
Received: from gauntlet.ht.com (he.ht.com [207.22.119.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id QAA06939 for <info-performer@sgi.com>; Tue, 5 Nov 1996 16:48:07 -0800
Received: by gauntlet.ht.com; id UAA18322; Tue, 5 Nov 1996 20:53:14 -0500 (EST)
Received: from unknown(10.0.100.2) by gauntlet.ht.com via smap (3.2)
	id xma018318; Tue, 5 Nov 96 20:52:48 -0500
Received: from hf.ht.com by ht.com (940816.SGI.8.6.9/3.1.090690-High Techsplanations)
	id AAA25324; Wed, 6 Nov 1996 00:47:51 GMT
Received: by hf.ht.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id TAA22628; Tue, 5 Nov 1996 19:47:46 -0500
From: scott@ht.com (Scott McMillan)
Message-Id: <199611060047.TAA22628@hf.ht.com>
Subject: Re: Spaceball interface
To: cblanco@world.northgrum.com (Catherine E. Blanco)
Date: Tue, 5 Nov 1996 19:47:46 -0500 (EST)
Cc: info-performer@sgi.com
In-Reply-To: <Pine.SUN.3.91.961105144821.10288C-100000@world.northgrum.com> from "Catherine E. Blanco" at Nov 5, 96 02:50:59 pm
X-Mailer: ELM [version 2.4 PL22]
Content-Type: text
Status: O

> 
> Has anyone written a Spaceball interface for their Performer 
> application?  I could use a little advice (or sample code) on how to
> proceed.   Feel free to email me privately at the address below, unless
> you think it would be of general interest.
> 
> -- Cathy
> 
> ==========================================================================
> Cathy Blanco                                   cblanco@world.northgrum.com
> Northrop Grumman Advanced Technology & Development Center   (310) 942-3961

Once upon a time, I did this under Irix 4.0.5x with IRIS GL on a PI.  It was
cake.  Since the upgrade to 5.x/6.x/Impacts and OGL, I have not attempted to
do this, and too would be REALLY interested in the X event-type code to
handle this.

Regards,
scott

-- 
  Scott McMillan  |       HT Medical, Inc.      | Developing virtual environ-
   scott@ht.com   |      http://www.ht.com      | ment medical and surgical
 Ph: 301-984-3706 | 6001 Montrose Rd., Ste. 902 | simulations and surgery
Fax: 301-984-2104 |     Rockville, MD 20852     | simulation creation tools.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov  5 17:19:02 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id RAA09044; Tue, 5 Nov 1996 17:17:20 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id RAA09024; Tue, 5 Nov 1996 17:17:15 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id RAA01164; Tue, 5 Nov 1996 17:17:13 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id RAA22913; Tue, 5 Nov 1996 17:17:23 -0800
Received: from terada.nsg.sgi.com ([155.11.220.124]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id RAA14065 for <info-performer@sgi.com>; Tue, 5 Nov 1996 17:17:11 -0800
Received: by terada.nsg.sgi.com (950413.SGI.8.6.12/930416.SGI)
	 id KAA20181; Wed, 6 Nov 1996 10:16:47 +0900
From: "Takehiko Terada" <terada@terada.nsg.sgi.com>
Message-Id: <9611061016.ZM20179@terada.nsg.sgi.com>
Date: Wed, 6 Nov 1996 10:16:47 +0900
In-Reply-To: janete@pistilmac1.chinalake.navy.mil (Janet Estabridis)
        "Makefile Help" (Nov  5,  4:29pm)
References: <v01540b02aea529a97adc@[129.131.82.70]>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: janete@pistilmac1.chinalake.navy.mil (Janet Estabridis)
Subject: Re: Makefile Help
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 5,  4:29pm, Janet Estabridis wrote:
> Subject: Makefile Help
> We have just upgraded one of our machines to IRIX 6.2 and I am trying to
> get everything working on it. We have R4400's in a RE2.
> What I would like from someone is a Makefile for Performer 2.0 with OpenGL
> for 6.2.  I have tried modifying the one I was using with Performer 2.0 and
> OpenGL on IRIX 5.3 (that I got at my Performer class) and I am getting a
> bunch of warnings about definitions from a library preempting definitions
> from another library.  I get an executable but it crashes.

You can find some Makefile samples from /usr/share/Performer/src/.... 

But usualy I use a simple Makefile like this,

----
CC 	= 	cc
PERFORMER	= -lpfdu_ogl -lpfui -lpfutil_ogl -lpf_ogl # -lpr

LIBS	= $(PERFORMER) -lGLU -lGL -lXext -lX11 -lm -lfpe -lC

#DEBUG	= -DDEBUG -g
DEFINES = $(DEBUG) #  -DIRISGL

CFLAGS	=	$(DEFINES)
LDFLAGS	=	$(LIBS)

PROGRAMS	= simple

ALL	:	$(PROGRAMS)
SRCS	=	simple.c
OBJS	=	$(SRCS:.c=.o)

.c.o:
	rm -f $@
	$(CC) $(CFLAGS) -c $*.c  

.C.o:
	rm -f $@
	$(C++) $(CFLAGS) -c $*.c

$(PROGRAMS): $(OBJS)
	rm -f $@
	$(CC) -o $@ $(OBJS) $(LDFLAGS)

clean:
	rm -f $(OBJS) $(PROGRAMS)
----


-- 
-------
Takehiko Terada (terada@sgi.co.jp / terada@nsg.sgi.com)
(System Engineer/Sales Div/Nihon Silicon Graphics K.K.)
<http://reality.sgi.com/employees/terada_nsg/>
Tel +81-3-5488-1821 / Fax +81-3-5420-7234
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 00:15:40 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id AAA10432; Wed, 6 Nov 1996 00:14:17 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id AAA10416; Wed, 6 Nov 1996 00:14:16 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id AAA12215; Wed, 6 Nov 1996 00:14:16 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id AAA05324; Wed, 6 Nov 1996 00:14:26 -0800
Received: from news.irisa.fr (news.irisa.fr [131.254.254.15]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id AAA10471 for <info-performer@sgi.com>; Wed, 6 Nov 1996 00:14:03 -0800
Received: (from news@localhost) by news.irisa.fr (8.7.5/8.7.3) id JAA23428; Wed, 6 Nov 1996 09:14:00 +0100 (MET)
To: info-performer@sgi.com
Path: usenet
From: Johan Nouvel <nouvel@irisa.fr>
Newsgroups: irisa.listes.info-performer
Subject: how to do a new node ?
Date: Wed, 06 Nov 1996 09:13:59 +0100
Organization: Irisa, Rennes (FR)
Lines: 16
Message-ID: <328048C7.292B@irisa.fr>
NNTP-Posting-Host: brume.irisa.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Mailer: Mozilla 3.0 (X11; I; SunOS 5.4 sun4m)
Status: O

Hello,

I'm developping a new LOD system and I would like to try it
with Performer tools. But the pfLod class isn't appropriate.

Is it possible to derive a pfNode, or a child of pfNode ?
Which methods do I need to create or to overload ?
Where can I find informations to do that ?

Thanks for any informations.

Johan.
-oO0-------0Oo---------- mailto:nouvel@irisa.fr ----------oO0-------0Oo-
   |  www  |  |    	  tel : 33 2 99 84 74 23         |  |  \|/  | 
   |( 0 0 )|  |     	"LA VERITE EST AILLEURS"         |  |( o o )|
   \  (_)  /  |____ http://www.irisa.fr/prive/nouvel ____|  \  (_)  /
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 01:11:01 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id BAA10588; Wed, 6 Nov 1996 01:09:33 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id BAA10572; Wed, 6 Nov 1996 01:09:33 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id BAA14149; Wed, 6 Nov 1996 01:09:32 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id BAA06727; Wed, 6 Nov 1996 01:09:42 -0800
Received: from hil-img-2.compuserve.com (hil-img-2.compuserve.com [149.174.177.132]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id BAA16784 for <info-performer@sgi.com>; Wed, 6 Nov 1996 01:09:28 -0800
Received: by hil-img-2.compuserve.com (8.6.10/5.950515)
	id EAA26778; Wed, 6 Nov 1996 04:09:27 -0500
Date: 06 Nov 96 04:08:09 EST
From: Rudolf Schmidt <101623.733@CompuServe.COM>
To: Performer Mail List <info-performer@sgi.com>
Subject: pfb-Bug with Flatten and DCS's
Message-ID: <961106090808_101623.733_JHP120-1@CompuServe.COM>
Status: O

Hello everybody!

We are doing Vega/Performer-based vizsim on Infinite Reality systems, and seem
to have found a problem with performer-tree flattening, if the tree contains
DCS-nodes.

Our databases are built with MultiGen, using the OpenFlight format versions
14.2. These files are converted to pfb-files, where the tree is flattened and
cleaned.
We noticed that if there are DOF-beads in the Flight-files, the DCS for the
first one of those creates problems when flattening the tree.

Following below is an example of how pfPrint shows the tree. The first tree
excerpt shows the pftree-part of a DCS that got corrupted, the second one shows
a DCS that is OK.
Note that for the corrupt part, the top three lines of the transformation matrix
of the pfSCS that preceeds the pfDCS, are somehow "cycled through" (line 1
becomes line 3, line 2 becomes line 1,  line 3 becomes line 2). This results in
a change of rotation axes when applying a rotation to that DCS.

---------------------------------- PfTree Excerpts
------------------------------------------------------
1. Example for trashed DCS
       [5:1]pfSCS pfId=637 0x18d96480 {
              trav masks: cull=0xffffffff draw=0xffffffff isect=0xffffffff
              bsphere: ctr(-1273.930908, 876.419189, 268.298615) rad=2.506492
              Matrix: {0.324238 0.945976 0.000000 0.000000
              	     0.000000 0.000000 1.000000 0.000000
              	     0.945976 -0.324238 0.000000 0.000000
              	     -1272.133545 875.803162 268.298615 1.000000}
              Num Children: 1
            [6:0]pfDCS pfId=638 0x18d965c0 {
                path:
/RgData_070_071/RgData_070_071.flt/Tl_070_071_02.flt/SgHalbschranke_DB.flt/_D0_Bu
S
@D
                trav masks: cull=0xffffffff draw=0xffffffff isect=0xffffffff
                bsphere: ctr(0.000000, 0.000000, -1.900000) rad=2.506492
                Matrix: {1.000000 0.000000 0.000000 0.000000
                	     0.000000 1.000000 0.000000 0.000000
                	     0.000000 0.000000 1.000000 0.000000
                	     0.000000 0.000000 0.000000 1.000000}
	    Max Scale: 1.000000
                Num Children: 1
              [7:0]pfGeode pfId=639 0x18d96710 {

              [7:0]} pfGeode 639 0x18d96710
            [6:0]} pfDCS 638 0x18d965c0
          [5:1]} pfSCS 637 0x18d96480



2. Example for OK DCS

          [5:1]pfSCS pfId=659 0x18d98480 {
              trav masks: cull=0xffffffff draw=0xffffffff isect=0xffffffff
              bsphere: ctr(-1275.181885, 902.057983, 268.209534) rad=2.506492
              Matrix: {-0.944999 0.327074 0.000000 0.000000
              	     -0.327074 -0.944999 0.000000 0.000000
              	     0.000000 0.000000 1.000000 0.000000
              	     -1276.977417 902.679443 267.209534 1.000000}
              Num Children: 1
            [6:0]pfDCS pfId=660 0x18d89ad0 {
                path:
/RgData_070_071/RgData_070_071.flt/Tl_070_071_02.flt/SgHalbschranke_DB.flt/_D0_Bu
S
@D
                trav masks: cull=0xffffffff draw=0xffffffff isect=0xffffffff
                bsphere: ctr(-1.900000, 0.000000, 1.000000) rad=2.506492
                Matrix: {1.000000 0.000000 0.000000 0.000000
                	     0.000000 1.000000 0.000000 0.000000
                	     0.000000 0.000000 1.000000 0.000000
                	     0.000000 0.000000 0.000000 1.000000}
	    Max Scale: 1.000000
                Num Children: 1
              [7:0]pfGeode pfId=661 0x18d98560 {

              [7:0]} pfGeode 661 0x18d98560
            [6:0]} pfDCS 660 0x18d89ad0
          [5:1]} pfSCS 659 0x18d98480
 --------------------------------------------------------------------------------
---

We noticed that this corruption does NOT occur, if we deactivate the
tree-flattening.

As a workaround for now, we put a dummy DOF-bead in the resulting Flight-file,
that has to preceed all other valid DOF's (i.e. dummy has to be the left-most
one in  the hierarchy view). When doing that, the dummy-DOF gets trashed, but
the important ones remain untouched.

Our HW-SW setup is as follows:
- SGI ONYX Infinite Reality with R4400, running IRIX 6.2 with patches 1355 and
1366
- Performer 2.1 or Performer 2.2 beta 48 (o32-libraries)
- Vega 2.0.2

CAN ANYBODY HELP ???

---------------------------------------------------------------------------------
-------------------------------
Rudi Schmidt
Krauss Maffei Simulationstechnik
Tel: ++49 (89) 8899 2149
Fax: ++49 (89) 8899 3043
---------------------------------------------------------------------------------
--------------------------------

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 01:44:39 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id BAA10687; Wed, 6 Nov 1996 01:42:47 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id BAA10671; Wed, 6 Nov 1996 01:42:47 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id BAA15411; Wed, 6 Nov 1996 01:42:46 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id BAA07363; Wed, 6 Nov 1996 01:42:56 -0800
Received: from rainich.dcs.ed.ac.uk (rainich.dcs.ed.ac.uk [129.215.160.105]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id BAA20570 for <info-performer@sgi.com>; Wed, 6 Nov 1996 01:42:28 -0800
Received: from calvay.dcs.ed.ac.uk by rainich.dcs.ed.ac.uk with SMTP (PP);
          Wed, 6 Nov 1996 09:42:08 +0000
Received: from localhost by calvay.dcs.ed.ac.uk; Wed, 6 Nov 1996 09:41:47 GMT
Date: Wed, 6 Nov 1996 09:41:44 +0000 (GMT)
From: Martin Reddy <mxr@dcs.ed.ac.uk>
To: Johan Nouvel <nouvel@irisa.fr>
cc: Performer List <info-performer@sgi.com>
Subject: Re: how to do a new node ?
In-Reply-To: <328048C7.292B@irisa.fr>
Message-ID: <Pine.SOL.3.94.961106092943.28473A-100000@calvay.dcs.ed.ac.uk>
Organisation: Department of Computer Science - University of Edinburgh
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


> I'm developping a new LOD system and I would like to try it
> with Performer tools. But the pfLod class isn't appropriate.

The way that I have done this in the past is to use a pfSwitch node with a
number of children (pfNode's returned from pfLoadFile()). You can then use
the pfSwitch::setVal()  method to select the most appropriate LOD to
display at any time. (you can of course add the pfSwitch to a pfDCS node
so that you can control the position and orientation of each object
independently). 

I would be interested in hearing further about your work as I am also
working in the area of LOD (the system I have built modulates LOD based
upon an object's size on screen, angular velocity and eccentricity using
models of visual perception). Drop me an e-mail if you have the time.

Cheers,

Martin.


+============================================================================+
| Martin Reddy                                    Dept. of Computer Science  |
|                                                 University of Edinburgh    |
| e-mail : mxr@dcs.ed.ac.uk                       Mayfield Road, EH9 3JZ     |
| http://www.dcs.ed.ac.uk/home/mxr/               Tel : (0131) 650 5164      |
+============================================================================+

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 02:31:40 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA10913; Wed, 6 Nov 1996 02:29:57 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA10897; Wed, 6 Nov 1996 02:29:56 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA17259; Wed, 6 Nov 1996 02:29:55 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA08450; Wed, 6 Nov 1996 02:30:05 -0800
Received: from cucs18.cs.cuhk.hk (cucs18.cs.cuhk.hk [137.189.4.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id CAA26083 for <info-performer@sgi.sgi.com>; Wed, 6 Nov 1996 02:29:52 -0800
Received: from sgi19  by cs.cuhk.hk  with ESMTP id SAA22332; Wed, 6 Nov 1996 18:28:24 +0800
Received: by sgi19 (940816.SGI.8.6.9/Spike-2.0)
	id SAA25877; Wed, 6 Nov 1996 18:28:21 +0800
Date: Wed, 6 Nov 1996 18:28:20 +0800 (HKT)
From: David Chan <tfchan@cs.cuhk.hk>
To: info-performer <info-performer@sgi.com>
Subject: stereo display
Message-ID: <Pine.SGI.3.91.961106182545.25873A-100000@sgi19>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

Hi,
	How to make stereo display in performer 2.0? Any special hardware 
requirted? And any such program guide avaible for performer 2.0?
	Any suggestion are welcome. Thanks.

		Bye!

		David


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 02:38:16 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA11004; Wed, 6 Nov 1996 02:37:22 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA10988; Wed, 6 Nov 1996 02:37:21 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA18082; Wed, 6 Nov 1996 02:37:20 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA08634; Wed, 6 Nov 1996 02:37:31 -0800
Received: from arl-img-3.compuserve.com (arl-img-3.compuserve.com [149.174.217.133]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id CAA27041 for <info-performer@sgi.com>; Wed, 6 Nov 1996 02:37:19 -0800
Received: by arl-img-3.compuserve.com (8.6.10/5.950515)
	id FAA28468; Wed, 6 Nov 1996 05:37:18 -0500
Date: 06 Nov 96 05:35:32 EST
From: Jean BENOIT <101372.3460@CompuServe.COM>
To: info_performer <info-performer@sgi.com>
Subject: Fish eye correction with multi-channel
Message-ID: <961106103531_101372.3460_JHP61-1@CompuServe.COM>
Status: O

I have to use a visual with a FOV of (80 by 60). 
To reduce the fish eye effect,I try to divide my screen by four channels.
Each of them has a FOV of (40 by 30), the fish eye effect is reduce, 
but I have not a good continuity between the four channels.


To do that, I modify the perfly sources :

gui.c : in the case GUI_FOV :
------------------------------
	  
	    /* all channels share this new FOV */
	    pfChanFOV(ViewState->masterChan, 40., 30.);
	    
	    /* all channels have a positional offset of zero */
	    pfSetVec3(xyz, 0.0f, 0.0f, 0.0f);
	    
	    /* set each channel's rotational offset */
	    /*
            for (c = 0; c < NumChans; c++)
	    {
		pfSetVec3(hpr, (((NumChans - 1)*0.5f) - c)*fov, 0.0f, 0.0f);
		pfChanViewOffsets(Chan[ChanOrder[c]], xyz, hpr);
	    }
           */


generic.c : On InitChannel()
----------------------------	
	I replace 

    	for (i=0; i< NumChans; i++)
    	    {
	    pfSetVec3(hpr, (((NumChans - 1)*0.5f) - i)*fov, 0.0f, 0.0f);
	    pfChanViewOffsets(Chan[ChanOrder[i]], xyz, hpr);
    	    }
	

	by 

        if ( NumChans!=4)
    	for (i=0; i< NumChans; i++)
    	   {
	    pfSetVec3(hpr, (((NumChans - 1)*0.5f) - i)*fov, 0.0f, 0.0f);
	    pfChanViewOffsets(Chan[ChanOrder[i]], xyz, hpr);
    	   }
	else
    	for (i=0; i< 2; i++)
    	    for (j=0; j< 2; j++)
    	    {
	    pfSetVec3(hpr, -((-(NumChans/2 - 1)*0.5f) + j)*40., 
			    ((-(NumChans/2 - 1)*0.5f) + i)*30., 
		            0.0f);
	    pfChanViewOffsets(Chan[ChanOrder[2*i+j]], xyz, hpr);
    	    }
    }


I run the application with perfly -g 0 -c 4 <bdd file>

What do you think about this solution and the result : Is it a bug ? 
or is it a problem of approximation in the processing of the perspective ?



Yoel HALLAKOUN V.S.M

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 06:38:34 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA11508; Wed, 6 Nov 1996 06:37:11 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA11492; Wed, 6 Nov 1996 06:37:10 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA24204; Wed, 6 Nov 1996 06:37:10 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA15068; Wed, 6 Nov 1996 06:37:20 -0800
Received: from mred.bgm.link.com (mred.bgm.link.com [130.210.236.20]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id GAA02250 for <info-performer@sgi.com>; Wed, 6 Nov 1996 06:37:03 -0800
Received: by mred.bgm.link.com (920330.SGI/920502.SGI.AUTO)
	for info-performer@sgi.com id AA07400; Wed, 6 Nov 96 07:30:33 -0500
Date: Wed, 6 Nov 96 07:30:33 -0500
From: steve@mred.bgm.link.com (Steve Baker)
Message-Id: <9611061230.AA07400@mred.bgm.link.com>
To: info-performer@sgi.com
Subject: Re: Fish eye correction with multi-channel
Status: O


> I have to use a visual with a FOV of (80 by 60). 
> To reduce the fish eye effect,I try to divide my screen by four channels.
> Each of them has a FOV of (40 by 30), the fish eye effect is reduce, 
> but I have not a good continuity between the four channels.

I think rou are running into a rather fundamental problem. If you have
80 degrees of the world on your CRT, then there is a certain amount of
'distortion' that is inevitable if your eye is not positioned such
the display occupies 80 degrees of your visual field. If you position your
eye correctly then the distortion will go away. Alternatively, you
should measure where the eye typically is with respect to the screen
and adjust your simulated FOV to match.

If you are using a conventional CRT such as the ones SGI supplied with
your machine - then you need to place your nose about 6" from the screen
to get an 80 degree FOV - it's hard to focus on the screen if you do that!
If you have a *much* larger screen (eg a projector or a video wall) then
larger fields of view work quite well.

Your trick of splitting the field of view into multiple channels only
has the effect of concentrating the distortion due to incorrect eye
position at the boundaries of the channels. The distortion is still
there - you just moved it around a bit! If you were to increase the number
channels, you would get more channel boundaries with less discontinuity
at each boundary. In the limit, if every pixel had it's own channel, you'd
get rid of the discontinuities - but you'd have a different fish-eye effect
which would require a curved display to eliminate.


Steve Baker                     817-619-1361 (Vox-Lab)
Hughes Training Inc.            817-619-8776 (Vox-Office/Vox-Mail)
2200 Arlington Downs Road       817-619-4028 (Fax)
Arlington, Texas. TX 76005-6171 Steve@MrEd.bgm.link.com (eMail)
http://www.hti.com (external)   http://MrEd.bgm.link.com/staff/steve (intranet)

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 07:01:32 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA11549; Wed, 6 Nov 1996 07:00:01 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA11533; Wed, 6 Nov 1996 07:00:00 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA25289; Wed, 6 Nov 1996 06:59:59 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA15763; Wed, 6 Nov 1996 07:00:09 -0800
Received: from crusher.paradigmsim.com (crusher.paradigmsim.com [206.7.114.133]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA05695 for <info-performer@sgi.com>; Wed, 6 Nov 1996 06:59:56 -0800
Received: (from steve@localhost) by crusher.paradigmsim.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id IAA16539; Wed, 6 Nov 1996 08:59:22 -0600
From: "Steve Fuhrman" <steve@crusher.paradigmsim.com>
Message-Id: <9611060859.ZM16537@crusher.paradigmsim.com>
Date: Wed, 6 Nov 1996 08:59:22 -0600
In-Reply-To: janete@pistilmac1.chinalake.navy.mil (Janet Estabridis)
        "Makefile Help" (Nov  5,  4:29pm)
References: <v01540b02aea529a97adc@[129.131.82.70]>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: janete@pistilmac1.chinalake.navy.mil (Janet Estabridis)
Subject: Re: Makefile Help
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


On Nov 5,  4:29pm, Janet Estabridis wrote:
> Subject: Makefile Help
> We have just upgraded one of our machines to IRIX 6.2 and I am trying to
> get everything working on it. We have R4400's in a RE2.
>
> What I would like from someone is a Makefile for Performer 2.0 with OpenGL
> for 6.2.  I have tried modifying the one I was using with Performer 2.0 and
> OpenGL on IRIX 5.3 (that I got at my Performer class) and I am getting a
> bunch of warnings about definitions from a library preempting definitions
> from another library.  I get an executable but it crashes.
>
> HELP !!!
>
> Janet Estabridis
> Code 4722E0D China Lake, CA  (619) 939-6894
>
>-- End of excerpt from Janet Estabridis

Hi,

  I saw the same problem when I first upgraded to IRIX6.2.

  What worked for me was to set the following environmentals in my .login (or
.profile depending on your shell of choice).

setenv LD_LIBRARY_PATH    /usr/lib:/lib
setenv LD_LIBRARYN32_PATH /usr/lib32:/lib32
setenv LD_LIBRARY64_PATH  /usr/lib64:/lib64

This helps you keep from mixing "apples an oranges".

Don't forget to add on other lib paths that you need for your configuration.

Good luck with your application,




-- 

   Steve Fuhrman  
___________________________________________________________________________

   e-mail:  steve@paradigmsim.com         Paradigm Simulation Inc.
   url:     http://www.paradigmsim.com    14900 Landmark Blvd. Suite 400
   voice:   972-960-2301 x247             Dallas, Texas 75240
   fax:     972-960-2303
___________________________________________________________________________

Courtois' Rule
If people listened to themselves more often, they would talk less.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 07:26:51 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA11648; Wed, 6 Nov 1996 07:24:56 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA11632; Wed, 6 Nov 1996 07:24:55 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA26566; Wed, 6 Nov 1996 07:24:55 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA16498; Wed, 6 Nov 1996 07:25:05 -0800
Received: from relay-7.mail.demon.net (relay-7.mail.demon.net [194.217.242.9]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id HAA09992 for <info-performer@sgi.com>; Wed, 6 Nov 1996 07:24:52 -0800
Received: from marklynn.demon.co.uk ([158.152.142.157])
          by relay-5.mail.demon.net  id aa525896; 6 Nov 96 15:13 GMT
From: Mark Baranowski <baranowski@marklynn.demon.co.uk>
To: info-performer@sgi.com
Subject: Re: Fish eye correction with multi-channel
Date: Wed, 06 Nov 1996 15:13:37 GMT
Organization: Pera
Message-ID: <3280a5a0.4125236@post.demon.co.uk>
References: <961106103531_101372.3460_JHP61-1@CompuServe.COM>
In-Reply-To: <961106103531_101372.3460_JHP61-1@CompuServe.COM>
X-Mailer: Forte Agent .99f/32.275
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Status: O

On 06 Nov 96 05:35:32 EST, you wrote:
>I have to use a visual with a FOV of (80 by 60).=20
>To reduce the fish eye effect,I try to divide my screen by four =
channels.
>Each of them has a FOV of (40 by 30), the fish eye effect is reduce,=20
>but I have not a good continuity between the four channels.
>
<Snip>

>What do you think about this solution and the result : Is it a bug ?=20
>or is it a problem of approximation in the processing of the perspective=
 ?

The problem with your edgematching may? be due to your use of four
rotated symmetrical viewing frustum. You can imagine that any plane
parallel to the near/far clipping plane in each channel approximates
(very roughly) to the surface of a sphere.
If you are displaying on a 'flat' display (e.g. a monitor) then
straight lines which cross channel boundaries will appear to have a
kink in them. Is this the effect you are seeing?

This effect can be eliminated on a flat display using assymetric
viewing volumes, but it will look exactly the same as your original
80x60 deg channel (I think!!) So unless the channels are on separate
pipes don't bother.

The image will only look correct if the relationship between your
physical eye and display device matches the software viewpoint and
viewing parameters.

Mark.
--=20
Mark Baranowski at work (baranowski@marklynn.demon.co.uk)
Pera, VR Division. Melton Mowbray, Leicestershire. UK.
Tel: +44 1664 501501, Fax: +44 1664 501553
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 07:27:36 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA11674; Wed, 6 Nov 1996 07:26:35 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA11658; Wed, 6 Nov 1996 07:26:34 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA27103; Wed, 6 Nov 1996 07:26:33 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA16535; Wed, 6 Nov 1996 07:26:39 -0800
Received: from despair.paradigmsim.com (despair.paradigmsim.com [206.7.114.164]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA10351 for <info-performer@sgi.com>; Wed, 6 Nov 1996 07:26:25 -0800
Received: (from angus@localhost) by despair.paradigmsim.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id JAA10045; Wed, 6 Nov 1996 09:24:56 -0600
From: "Angus Henderson" <angus@despair.paradigmsim.com>
Message-Id: <9611060924.ZM10044@despair.paradigmsim.com>
Date: Wed, 6 Nov 1996 09:24:55 -0600
In-Reply-To: "Sandeep S. Mulgund" <ssm@cra.com>
        "output to file?" (Nov  5, 12:03pm)
References: <v03007801aea523b5194b@[205.181.6.126]>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: lebaillif@tco7.thomson-csf.fr, "Sandeep S. Mulgund" <ssm@cra.com>
Subject: Re: output to file?
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 5, 12:03pm, Sandeep S. Mulgund wrote:

> Is there any way to get a Performer app to dump the screen contents to an
> MPEG or quicktime movie?

On Nov 6,  3:50pm, Pascal LEBAILLIF wrote:

> I would like to "save" each frames of a demonstration I made with VEGA to
make
> a movie. I know how to do, but i wonder if I there is some stuff, or if i
must
> code everything.
>
> What I plan to do, is to grab each frame after vgFrame (in the main loop) and
> save it to disk with a different filename, but I cannot see in the
> documentation (maybe I'm blind) a function to save a frame, does it exists ?
>

I did not see an answer to this on info-performer, we tried it a while back and
ended up recording to a VCR with NTSC "vout" on an ONYX and then saving is as a
movie with "capture" on an indy through analog video in.

I half expected "capture" save movies from the screen on any machine exactly as
it does for saving images but I couldn't get it to work.

In any event the frames would not be guaranteed to be taken at regular time
intervals so the movie would glitch.

Pascal's idea is best, I would do this.....

(This is in Vega not performer - but it's just the same except easier for slow
typists like moi )


vgWindow  *win;
vgChannel  *chan;
int	    wl, wr, wb, wt;

     chan = vgGetChan( 0 );
     win = vgGetChanWin( chan );
     vgGetWinSize( win, &wl, &wr, &wb, &wt );

.... then in a post draw callback....

     vgAddFunc( chan, VGCHAN_POSTDRAW, PostDrawCallback, NULL );

...

void PostDrawCallback( vgCommon *chan, void *udata )
{
       static char n = 10, sysstr[256];
       sprintf( sysstr, "scrsave images/i%d %d %d %d %d", n++, wl, wr, wb, wt);
       system( sysstr );
}

it works I've just tried it.....

ANgus

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 07:53:49 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA11832; Wed, 6 Nov 1996 07:51:46 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA11816; Wed, 6 Nov 1996 07:51:45 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA28565; Wed, 6 Nov 1996 07:51:44 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA17717; Wed, 6 Nov 1996 07:51:54 -0800
Received: from server.artemedia.de (server.artemedia.de [194.221.74.66]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id HAA14717 for <info-performer@sgi.com>; Wed, 6 Nov 1996 07:51:01 -0800
Received: from fitz (10.3.2.5) by jaco.artemedia.de
 (EMWAC SMTPRS 0.81) with SMTP id <B0000005406@jaco.artemedia.de>;
 Wed, 06 Nov 1996 16:46:35 +0100
Sender: claude@artemedia.de
Message-ID: <328132D3.446B@artemedia.de>
Date: Thu, 07 Nov 1996 01:52:35 +0100
From: Jean-Claude Bachmann <jean-claude.bachmann@artemedia.de>
Organization: ARTEMEDIA PRODUCTIONS GmbH
X-Mailer: Mozilla 2.01 (X11; I; IRIX 6.2 IP22)
MIME-Version: 1.0
To: Steve Fuhrman <steve@crusher.paradigmsim.com>
CC: Janet Estabridis <janete@pistilmac1.chinalake.navy.mil>,
        info-performer@sgi.com
Subject: Re: Makefile Help
References: <v01540b02aea529a97adc@[129.131.82.70]> <9611060859.ZM16537@crusher.paradigmsim.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Steve Fuhrman wrote:
> 
> On Nov 5,  4:29pm, Janet Estabridis wrote:
> > Subject: Makefile Help
> > We have just upgraded one of our machines to IRIX 6.2 and I am trying to
> > get everything working on it. We have R4400's in a RE2.
> >
> > What I would like from someone is a Makefile for Performer 2.0 with OpenGL
> > for 6.2.  I have tried modifying the one I was using with Performer 2.0 and
> > OpenGL on IRIX 5.3 (that I got at my Performer class) and I am getting a
> > bunch of warnings about definitions from a library preempting definitions
> > from another library.  I get an executable but it crashes.
> >
> > HELP !!!
> >
> > Janet Estabridis
> > Code 4722E0D China Lake, CA  (619) 939-6894
> >
> >-- End of excerpt from Janet Estabridis
> 
> Hi,
> 
>   I saw the same problem when I first upgraded to IRIX6.2.
> 
>   What worked for me was to set the following environmentals in my .login (or
> .profile depending on your shell of choice).
> 
> setenv LD_LIBRARY_PATH    /usr/lib:/lib
> setenv LD_LIBRARYN32_PATH /usr/lib32:/lib32
> setenv LD_LIBRARY64_PATH  /usr/lib64:/lib64
> 
> This helps you keep from mixing "apples an oranges".
> 
> Don't forget to add on other lib paths that you need for your configuration.
> 
> Good luck with your application,
> 

I encounterd the same problem, after upgrading to Irix 6.2 I got a bunch
of linker warnings compiling and linking the perfly example. They look like
the following:
making IrisGL DSO version of perfly
        /usr/bin/cc     -DIRISGL -DPFIRIX5 -I..  -I../../common
-I../../../../../../usr/include/   -nostdinc -I/usr/include -mips2 -o32 -O
-Olimit 2000  -MDupdate Makedepend -woff
1685,515,608,658,799,803,852,1048,1233,1499 -o perfly.DSO cmdline.o  generic.o
env.o  gui.o  keybd.o  perfly.o  main.o -L/usr/lib  -L/usr/lib/libpfdb  -L/lib
-all -lpf_igl -lpfdu_igl -lpfutil_igl -lpfui -Wl,-none -limage  -lfm
-ignore_unresolved -lgl   -lXmu  -lX11  -lm  -lfpe  -lmalloc  -lC
ld: WARNING 134: weak definition of getData__8pfMemoryCFv in
/usr/lib/libpf_igl.so preempts that weak definition in /usr/lib/libpfui.so.
ld: WARNING 134: weak definition of isOfType__8pfMemoryFP6pfType in
/usr/lib/libpf_igl.so preempts that weak definition in /usr/lib/libpfui.so.
ld: WARNING 134: weak definition of isExactType__8pfMemoryFP6pfType in
/usr/lib/libpf_igl.so preempts that weak definition in /usr/lib/libpfui.so.
ld: WARNING 134: weak definition of __as__8pfMemoryFPC8pfMemory in
/usr/lib/libpf_igl.so preempts that weak definition in /usr/lib/libpfui.so.
ld: WARNING 134: weak definition of getRef__8pfMemoryFv in
/usr/lib/libpf_igl.so preempts that weak definition in /usr/lib/libpfui.so.
....
<snip>


Setting the LD_LIBRARY_PATH does not help any. The application is running
without fault, but I would still like to get rid of these warnings. Any idea
is welcomed.

J.C.



-- 




********************************************************************
* Artemedia GmbH	| Tel.: +49 [0]30 25443 - 0                *
* Jean-Claude Bachmann	| Tel.: +49 0172 - 219 13 76               *
* Budapesterstr. 40	| Fax.: +49 [0]30 25443 - 400              * 
* D-10787 Berlin	| email: jean-claude.bachmann@artemedia.de *
* Germany		| Web Page http://www.artemedia.de         *
********************************************************************
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 07:58:12 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA11875; Wed, 6 Nov 1996 07:57:19 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA11859; Wed, 6 Nov 1996 07:57:18 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA29270; Wed, 6 Nov 1996 07:57:18 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA17928; Wed, 6 Nov 1996 07:57:28 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA15975; Wed, 6 Nov 1996 07:57:13 -0800
Received: from poster.cae.ca 
	by bhole with SMTP (DuhMail/2.0)
	id KAA12341; Wed, 6 Nov 1996 10:53:44 -0500
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA19652; Wed, 6 Nov 1996 10:49:17 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	 id KAA01451; Wed, 6 Nov 1996 10:49:41 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611061049.ZM1449@eagle.cae.ca>
Date: Wed, 6 Nov 1996 10:49:28 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.com (Performer Mailing List)
Subject: List of VOF on the InfiniteReality
Cc: parviz@stlaurent.sgi.com (Parviz Parandeh - SGI System Engineer),
        gilroy@stlaurent.sgi.com (Gilles Roy - SGI Account Manager)
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Lucky IR owners,

Could you please mail me the directory listing of /usr/gfx/ucode/..../vof

I'm looking for the list of basic VOF available on the IR. If it's similar
to the RE2/MCO, there should be one directory per RM configuration.

I'm specially interested in the VOF for the new Onyx2 InfiniteReality with
the DG5-8 option.

Thanks in advance.

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 08:27:47 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA12099; Wed, 6 Nov 1996 08:25:54 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA12083; Wed, 6 Nov 1996 08:25:53 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA01011; Wed, 6 Nov 1996 08:25:53 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA19460; Wed, 6 Nov 1996 08:26:03 -0800
Received: from roll.csd.sgi.com ([150.166.145.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA21296 for <info-performer@sgi.com>; Wed, 6 Nov 1996 08:25:51 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <@roll.csd.sgi.com:info-performer@sgi.com> id IAA01008; Wed, 6 Nov 1996 08:25:51 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer@sgi.com id IAA12771; Wed, 6 Nov 1996 08:25:51 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9611060825.ZM12769@quid.csd.sgi.com>
Date: Wed, 6 Nov 1996 08:25:50 -0800
In-Reply-To: "Angus Henderson" <angus@despair.paradigmsim.com>
        "Re: output to file?" (Nov  6,  9:24am)
References: <v03007801aea523b5194b@[205.181.6.126]> 
	<9611060924.ZM10044@despair.paradigmsim.com>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: output to file?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

FYI Paul Haeberli wrote a really useful tool to make a movie of a
doublebuffered scene. It has a DSO which attaches to swapbuffer calls in you
app, and wraps screen capture commands around them. This means you get
everyframe without having to change your code and it assembles the resultant
images into a movie for you. The tool is 'Cineswipe' and it's in the
'Developers Toolbox' which you get as part of the Developers Program:

http://www.sgi.com/Support/DevProg/

I'm not sure what the story is on getting just that tool even if you're not on
the Dev Prog, assuming you all have source access it may well be just as easy
to add a scrsave to your app.

Cheers
Rob

-- 
________________________________________________________________
Rob Jenkins robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 08:30:03 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA12134; Wed, 6 Nov 1996 08:29:03 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA12118; Wed, 6 Nov 1996 08:29:02 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA01764; Wed, 6 Nov 1996 08:29:01 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA19602; Wed, 6 Nov 1996 08:29:12 -0800
Received: from plume.virtualprototypes.ca ([198.73.165.30]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA21971 for <info-performer@sgi.com>; Wed, 6 Nov 1996 08:28:57 -0800
Received: (from cheng@localhost) by plume.virtualprototypes.ca (8.6.12/8.6.12) id QAA09987; Wed, 6 Nov 1996 16:27:40 GMT
From: Thomas Cheng <cheng@VirtualPrototypes.CA>
Message-Id: <199611061627.QAA09987@plume.virtualprototypes.ca>
Subject: Re: Makefile Help
To: jean-claude.bachmann@artemedia.de (Jean-Claude Bachmann)
Date: Wed, 6 Nov 1996 11:27:40 -0500 (EST)
Cc: info-performer@sgi.com
In-Reply-To: <328132D3.446B@artemedia.de> from "Jean-Claude Bachmann" at Nov 7, 96 01:52:35 am
X-Mailer: ELM [version 2.4 PL24]
Content-Type: text
Content-Length: 1815      
Status: O

from 'Jean-Claude Bachmann':
> 
> Steve Fuhrman wrote:
> > 
> > On Nov 5,  4:29pm, Janet Estabridis wrote:
> > > Subject: Makefile Help
> > > We have just upgraded one of our machines to IRIX 6.2 and I am trying to
> > > get everything working on it. We have R4400's in a RE2.
> > >
> > > What I would like from someone is a Makefile for Performer 2.0 with OpenGL
> > > for 6.2.  I have tried modifying the one I was using with Performer 2.0 and
> > > OpenGL on IRIX 5.3 (that I got at my Performer class) and I am getting a
> > > bunch of warnings about definitions from a library preempting definitions
> > > from another library.  I get an executable but it crashes.
> > >
> > > HELP !!!
> > >
> > > Janet Estabridis
> > > Code 4722E0D China Lake, CA  (619) 939-6894
> > >
> > >-- End of excerpt from Janet Estabridis
> > 
> 
> Setting the LD_LIBRARY_PATH does not help any. The application is running
> without fault, but I would still like to get rid of these warnings. Any idea
> is welcomed.
> 
> J.C.

To get rid of the linker warnings, add "-Wl,-w" to your link command.  This
solved the problem for me.

Thomas
____________________________________________________________________________

   :::     ::: ::::::::: ::::::::::: Thomas Cheng, Sim. Products Specialist
  :+:     :+: :+:    :+:    :+:      Virtual Prototypes Inc.
 +:+     +:+ +:+    +:+    +:+       4700 de la Savane, Suite 300
+#+     +:+ +#++:++#+     +#+        Montreal, QC  H4P 1T7
+#+   +#+  +#+           +#+         Tel:   (514) 341-3874  Ext: 288
#+#+#+#   #+#           #+#          Fax:   (514) 341-8018
 ###     ###       ###########       Email: cheng@VirtualPrototypes.CA
                                     URL:   http://www.VirtualPrototypes.CA
____________________________________________________________________________


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 08:43:58 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA12272; Wed, 6 Nov 1996 08:41:57 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA12256; Wed, 6 Nov 1996 08:41:57 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA02946; Wed, 6 Nov 1996 08:41:56 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA20336; Wed, 6 Nov 1996 08:42:06 -0800
Received: from mred.bgm.link.com (mred.bgm.link.com [130.210.236.20]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id IAA25040 for <info-performer@sgi.com>; Wed, 6 Nov 1996 08:41:24 -0800
Received: by mred.bgm.link.com (920330.SGI/920502.SGI.AUTO)
	for info-performer@sgi.com id AA09637; Wed, 6 Nov 96 09:34:51 -0500
Date: Wed, 6 Nov 96 09:34:51 -0500
From: steve@mred.bgm.link.com (Steve Baker)
Message-Id: <9611061434.AA09637@mred.bgm.link.com>
To: info-performer@sgi.com
Subject: Re: output to file?
Status: O

On Nov 5, 12:03pm, Sandeep S. Mulgund wrote:

> Is there any way to get a Performer app to dump the screen contents to an
> MPEG or quicktime movie?

"Angus Henderson" <angus@despair.paradigmsim.com> said:

> void PostDrawCallback( vgCommon *chan, void *udata )
> {
>        static char n = 10, sysstr[256];
>        sprintf( sysstr, "scrsave images/i%d %d %d %d %d", n++, wl, wr, wb, wt);
>        system( sysstr );
> }
> 
> it works I've just tried it.....

I did the same thing as Angus - and it works....sort of...

The only problem I found was that pfSequences work in realtime - so when you
do the S-L-O-W scrsave, you run much slower than realtime.

When I did this, on replay of the movie, all of the pfSequences would run
100 times faster! I dimly recollect that there is a way to fix that - but
I don't remember how.


Steve Baker                     817-619-1361 (Vox-Lab)
Hughes Training Inc.            817-619-8776 (Vox-Office/Vox-Mail)
2200 Arlington Downs Road       817-619-4028 (Fax)
Arlington, Texas. TX 76005-6171 Steve@MrEd.bgm.link.com (eMail)
http://www.hti.com (external)   http://MrEd.bgm.link.com/staff/steve (intranet)
                                http://web2.airmail.net/sjbaker1     (external)


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 08:43:59 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA12254; Wed, 6 Nov 1996 08:41:46 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA12238; Wed, 6 Nov 1996 08:41:45 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA02892; Wed, 6 Nov 1996 08:41:45 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA20325; Wed, 6 Nov 1996 08:41:55 -0800
Received: from dolphin.digital.net (PM8_15.digital.net [206.228.225.208]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA25122 for <info-performer@sgi.com>; Wed, 6 Nov 1996 08:41:34 -0800
Received: by dolphin.digital.net (950413.SGI.8.6.12/940406.SGI.AUTO)
	for info-performer@sgi.com id LAA06494; Wed, 6 Nov 1996 11:39:56 -0500
Date: Wed, 6 Nov 1996 11:39:56 -0500
From: dpierce@dolphin.digital.net (Dennis Pierce)
Message-Id: <9611061139.ZM6492@dolphin.digital.net>
In-Reply-To: steve@mred.bgm.link.com (Steve Baker)
        "Re: Fish eye correction with multi-channel" (Nov  6,  7:30)
References: <9611061230.AA07400@mred.bgm.link.com>
X-Face: "|M:`f=J:QLq!1azA~nCk/kos:QFGU9IAgqX2Zvx+?v`>6m.$kYt2")&qFIFe_-w[u7jBDO
                                                                                                                                                            g{5v\\%T!G'/D_ir]::4i3gz6,U{};]S}[b`KcD.h))=pRfmd!m}7jU"d8t^+UFuLF9RlT=:D49=l!
                                                                                                                                                            hp7$F+HjjW'}f![(<xkHIN~,??kh{^":xkY08*]#>Q_+'},i{x;C+E>0~<Q<NJ0HH1%Z]@GtrA^9\h
                                                                                                                                                            \/E$If.'KQAdK^~P|mip+;tqTZME
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: Fish eye correction with multi-channel
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


On Nov 6,  7:30, Steve Baker wrote:
> Subject: Re: Fish eye correction with multi-channel
> ...
> Your trick of splitting the field of view into multiple channels only
> has the effect of concentrating the distortion due to incorrect eye
> position at the boundaries of the channels. The distortion is still
> there - you just moved it around a bit! If you were to increase the
number
> channels, you would get more channel boundaries with less
discontinuity
> at each boundary. In the limit, if every pixel had it's own channel,
you'd
> get rid of the discontinuities - but you'd have a different fish-eye
effect
> which would require a curved display to eliminate.
>

And if you took your rendered rectangle and applied it to a
textured NURBS (or polygonal approximation of such), you could
probably approach the limit before infinite subdivisions, but
this would require at least two passes.  And, as Steve said,
a curved display.  (But at least I got the multipass plug in :^)

bye.


-- 
--
Dennis Pierce				dpierce@digital.net
POB 321206 CCB FL 32932			http://ddi.digital.net/~dpierce
011.407.784.8371
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 08:48:26 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA12321; Wed, 6 Nov 1996 08:47:32 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA12305; Wed, 6 Nov 1996 08:47:31 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA03829; Wed, 6 Nov 1996 08:47:31 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA20754; Wed, 6 Nov 1996 08:47:41 -0800
Received: from daisy.paradigmsim.com (daisy.paradigmsim.com [206.7.114.129]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA26361 for <info-performer@sgi.com>; Wed, 6 Nov 1996 08:47:27 -0800
Received: (from eliza@localhost) by daisy.paradigmsim.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id KAA12134; Wed, 6 Nov 1996 10:46:51 -0600
From: "Elizabeth Smith" <eliza@daisy.paradigmsim.com>
Message-Id: <9611061046.ZM12133@daisy.paradigmsim.com>
Date: Wed, 6 Nov 1996 10:46:51 -0600
In-Reply-To: Jean-Claude Bachmann <jean-claude.bachmann@artemedia.de>
        "Re: Makefile Help" (Nov  7,  1:52am)
References: <v01540b02aea529a97adc@[129.131.82.70]> 
	<9611060859.ZM16537@crusher.paradigmsim.com> 
	<328132D3.446B@artemedia.de>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Janet Estabridis <janete@pistilmac1.chinalake.navy.mil>
Subject: Re: Makefile Help
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 7,  1:52am, Jean-Claude Bachmann wrote:
> Subject: Re: Makefile Help
> Steve Fuhrman wrote:
> >
> > On Nov 5,  4:29pm, Janet Estabridis wrote:
> > > Subject: Makefile Help
> > > We have just upgraded one of our machines to IRIX 6.2 and I am trying to
> > > get everything working on it. We have R4400's in a RE2.
> > >
> > > What I would like from someone is a Makefile for Performer 2.0 with
OpenGL
> > > for 6.2.  I have tried modifying the one I was using with Performer 2.0
and
> > > OpenGL on IRIX 5.3 (that I got at my Performer class) and I am getting a
> > > bunch of warnings about definitions from a library preempting definitions
> > > from another library.  I get an executable but it crashes.
> > >
> > > HELP !!!
> > >
> > > Janet Estabridis
> > > Code 4722E0D China Lake, CA  (619) 939-6894
> > >
> > >-- End of excerpt from Janet Estabridis
> >
> > Hi,
> >
> >   I saw the same problem when I first upgraded to IRIX6.2.
> >
> >   What worked for me was to set the following environmentals in my .login
(or
> > .profile depending on your shell of choice).
> >
> > setenv LD_LIBRARY_PATH    /usr/lib:/lib
> > setenv LD_LIBRARYN32_PATH /usr/lib32:/lib32
> > setenv LD_LIBRARY64_PATH  /usr/lib64:/lib64
> >
> > This helps you keep from mixing "apples an oranges".
> >
> > Don't forget to add on other lib paths that you need for your
configuration.
> >
> > Good luck with your application,
> >
>
> I encounterd the same problem, after upgrading to Irix 6.2 I got a bunch
> of linker warnings compiling and linking the perfly example. They look like
> the following:
> making IrisGL DSO version of perfly
>         /usr/bin/cc     -DIRISGL -DPFIRIX5 -I..  -I../../common
> -I../../../../../../usr/include/   -nostdinc -I/usr/include -mips2 -o32 -O
> -Olimit 2000  -MDupdate Makedepend -woff
> 1685,515,608,658,799,803,852,1048,1233,1499 -o perfly.DSO cmdline.o
 generic.o
> env.o  gui.o  keybd.o  perfly.o  main.o -L/usr/lib  -L/usr/lib/libpfdb
 -L/lib
> -all -lpf_igl -lpfdu_igl -lpfutil_igl -lpfui -Wl,-none -limage  -lfm
> -ignore_unresolved -lgl   -lXmu  -lX11  -lm  -lfpe  -lmalloc  -lC
> ld: WARNING 134: weak definition of getData__8pfMemoryCFv in
> /usr/lib/libpf_igl.so preempts that weak definition in /usr/lib/libpfui.so.
> ld: WARNING 134: weak definition of isOfType__8pfMemoryFP6pfType in
> /usr/lib/libpf_igl.so preempts that weak definition in /usr/lib/libpfui.so.
> ld: WARNING 134: weak definition of isExactType__8pfMemoryFP6pfType in
> /usr/lib/libpf_igl.so preempts that weak definition in /usr/lib/libpfui.so.
> ld: WARNING 134: weak definition of __as__8pfMemoryFPC8pfMemory in
> /usr/lib/libpf_igl.so preempts that weak definition in /usr/lib/libpfui.so.
> ld: WARNING 134: weak definition of getRef__8pfMemoryFv in
> /usr/lib/libpf_igl.so preempts that weak definition in /usr/lib/libpfui.so.
> ....
> <snip>
>
>
> Setting the LD_LIBRARY_PATH does not help any. The application is running
> without fault, but I would still like to get rid of these warnings. Any idea
> is welcomed.
>
> J.C.
>


The problem is that some of the Performer header files have
virtual function definitions.

For example in pfMemory.h:
    virtual ushort  	getRef()	{ return refCount; }

The definition then appears in each file that includes the .h file.
Then the linker sees what it thinks are two different definitions.
If the definitions are really the same (as they would be in this case),
then the application runs okay.  There warnings do obscure
any real redefinition that may be present.


--Elizabeth Smith

-- 
|----   Elizabeth Smith                                     ----|
|	972-960-2301 (voice)	Paradigm Simulation, Inc.	|
|	972-960-9049  (FAX)	14900 Landmark, Suite 400	|
|	eliza@paradigmsim.com	Dallas, Texas   75240	USA	|
|       www.paradigmsim.com                                     |
	 
	
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 09:36:24 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA12748; Wed, 6 Nov 1996 09:34:16 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA12732; Wed, 6 Nov 1996 09:34:15 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA06485; Wed, 6 Nov 1996 09:34:14 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA23526; Wed, 6 Nov 1996 09:34:24 -0800
Received: from crusher.paradigmsim.com (crusher.paradigmsim.com [206.7.114.133]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA06774 for <info-performer@sgi.com>; Wed, 6 Nov 1996 09:34:09 -0800
Received: (from steve@localhost) by crusher.paradigmsim.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id LAA17287 for info-performer@sgi.com; Wed, 6 Nov 1996 11:33:47 -0600
From: "Steve Fuhrman" <steve@crusher.paradigmsim.com>
Message-Id: <9611061133.ZM17285@crusher.paradigmsim.com>
Date: Wed, 6 Nov 1996 11:33:46 -0600
In-Reply-To: steve@mred.bgm.link.com (Steve Baker)
        "Re: output to file?" (Nov  6,  9:34am)
References: <9611061434.AA09637@mred.bgm.link.com>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: output to file?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


> On Nov 5, 12:03pm, Sandeep S. Mulgund wrote:
>
> > Is there any way to get a Performer app to dump the screen contents to an
> > MPEG or quicktime movie?
>

Hi,

  When I needed to grab the framebuffer and then replay the resulting frames, I
would use the following method to get pfSequences and motion to be smooth:

  Assume that rendering speed is not interactive, say 5 frames per second (due
to multi-pass rendering, database complexity, texture paging, etc.)

  Also assume that the "movie" is to be replayed at 60 frames per second.

  I would stub out pfGetTime() with the following function:

    double pfGetTime(void) {
      return((double) pfGetFrameCount()/60.0);
    }

  You could as well set pfFrameRate() and use pfGetFrameRate() instead of the
hard-coded 60.0 above.

  Now pfSequences, motion models, and other time based functions are fooled
into thinking that each frame was rendered at the appropriate interval, instead
of using "wall-clock" time.  This is an old ray-tracing animation trick.

  Hope this helps,





-- 

   Steve Fuhrman  
___________________________________________________________________________

   e-mail:  steve@paradigmsim.com         Paradigm Simulation Inc.
   url:     http://www.paradigmsim.com    14900 Landmark Blvd. Suite 400
   voice:   972-960-2301 x247             Dallas, Texas 75240
   fax:     972-960-2303
___________________________________________________________________________

First Law of Repair
You can't fix it if it ain't broke.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 09:44:01 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA12870; Wed, 6 Nov 1996 09:43:00 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA12854; Wed, 6 Nov 1996 09:42:59 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA07470; Wed, 6 Nov 1996 09:42:59 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA23953; Wed, 6 Nov 1996 09:43:09 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA08872 for <info-performer@sgi.com>; Wed, 6 Nov 1996 09:42:57 -0800
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA50790; Wed, 6 Nov 1996 12:34:30 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	for info-performer@sgi.com id MAA02098; Wed, 6 Nov 1996 12:34:48 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611061234.ZM2096@eagle.cae.ca>
Date: Wed, 6 Nov 1996 12:34:46 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.com (Performer Mailing List)
Subject: Re: List of VOF on the InfiniteReality
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

To: Jan Barglowski <jan@euryale.chinalake.navy.mil>,
        Parviz Parandeh <parviz@stlaurent.sgi.com>,
        dery@discreet.com (Jean-Luc Dery)


Thanks a lot to Parviz, Jean-Luc and Jan for responding so quickly to my
request. I found the info I was looking for.

Again, it proves how useful is this mailing list.

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496

>From bleclerc Wed Nov  6 12:31:48 1996
From: "Bernard Leclerc" <bleclerc@eagle.cae.ca>
Message-Id: <9611061231.ZM2038@eagle.cae.ca>
Date: Wed, 6 Nov 1996 12:31:39 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Jan Barglowski <jan@euryale.chinalake.navy.mil>,
 Parviz Parandeh <parviz@stlaurent.sgi.com>, dery@discreet.com
  (Jean-Luc Dery)
Subject: Re: List of VOF on the InfiniteReality
Cc: info-performer
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii

Thanks a lot to Parviz, Jean-Luc and Jan for responding so quickly to my
request. I found the info I was looking for.

Again, it proves how useful is this mailing list.

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496


--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 10:25:27 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA13173; Wed, 6 Nov 1996 10:24:29 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA13157; Wed, 6 Nov 1996 10:24:28 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA10618; Wed, 6 Nov 1996 10:24:27 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA26405; Wed, 6 Nov 1996 10:24:37 -0800
Received: from cory.coryphaeus.com (smtp.coryphaeus.com [204.247.110.4]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA18645 for <info-performer@sgi.com>; Wed, 6 Nov 1996 10:24:25 -0800
Received: from muli.coryphaeus.com by cory.coryphaeus.com via ESMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id KAA02584; Wed, 6 Nov 1996 10:20:15 -0800
Received: by muli.coryphaeus.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id KAA27012; Wed, 6 Nov 1996 10:17:33 -0800
Date: Wed, 6 Nov 1996 10:17:33 -0800
Message-Id: <199611061817.KAA27012@muli.coryphaeus.com>
From: Wayne Dahl <wayne@coryphaeus.com>
To: Thomas Cheng <cheng@VirtualPrototypes.CA>
Cc: jean-claude.bachmann@artemedia.de (Jean-Claude Bachmann),
        info-performer@sgi.com
Subject: Re: Makefile Help
In-Reply-To: <199611061627.QAA09987@plume.virtualprototypes.ca>
References: <328132D3.446B@artemedia.de>
	<199611061627.QAA09987@plume.virtualprototypes.ca>
Comments: Hyperbole mail buttons accepted, v03.19.09.
Status: O

Thomas Cheng writes:
 > from 'Jean-Claude Bachmann':
 > > 
 > > Steve Fuhrman wrote:
 > > > 
 > > > On Nov 5,  4:29pm, Janet Estabridis wrote:
 > > > > Subject: Makefile Help
 > > > > We have just upgraded one of our machines to IRIX 6.2 and I am trying to
 > > > > get everything working on it. We have R4400's in a RE2.
 > > > >
 > > > > What I would like from someone is a Makefile for Performer 2.0 with OpenGL
 > > > > for 6.2.  I have tried modifying the one I was using with Performer 2.0 and
 > > > > OpenGL on IRIX 5.3 (that I got at my Performer class) and I am getting a
 > > > > bunch of warnings about definitions from a library preempting definitions
 > > > > from another library.  I get an executable but it crashes.
 > > > >
 > > > > HELP !!!
 > > > >
 > > > > Janet Estabridis
 > > > > Code 4722E0D China Lake, CA  (619) 939-6894
 > > > >
 > > > >-- End of excerpt from Janet Estabridis
 > > > 
 > > 
 > > Setting the LD_LIBRARY_PATH does not help any. The application is running
 > > without fault, but I would still like to get rid of these warnings. Any idea
 > > is welcomed.
 > > 
 > > J.C.
 > 
 > To get rid of the linker warnings, add "-Wl,-w" to your link command.  This
 > solved the problem for me.
 > 

It's generally good practice to ignore warning messages from your
compiler and linker.

Wayne

-- 
-----------------------------------------------------
Wayne E Dahl                  Coryphaeus Software Inc
408-395-4537                http://www.coryphaeus.com
wayne@coryphaeus.com                 fax 408-395-6351
-----------------------------------------------------
Of all the places I've been, I like this planet the best.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 10:22:11 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA13130; Wed, 6 Nov 1996 10:20:26 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA13114; Wed, 6 Nov 1996 10:20:25 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA09819; Wed, 6 Nov 1996 10:20:24 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA26269; Wed, 6 Nov 1996 10:20:35 -0800
Received: from despair.paradigmsim.com (despair.paradigmsim.com [206.7.114.164]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA17678 for <info-performer@sgi.com>; Wed, 6 Nov 1996 10:20:14 -0800
Received: (from angus@localhost) by despair.paradigmsim.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id MAA11584; Wed, 6 Nov 1996 12:19:51 -0600
From: "Angus Henderson" <angus@despair.paradigmsim.com>
Message-Id: <9611061219.ZM11583@despair.paradigmsim.com>
Date: Wed, 6 Nov 1996 12:19:50 -0600
In-Reply-To: "Steve Fuhrman" <steve@crusher>
        "Re: output to file?" (Nov  6, 11:33am)
References: <9611061434.AA09637@mred.bgm.link.com> 
	<9611061133.ZM17285@crusher.paradigmsim.com>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: "Steve Fuhrman" <steve@crusher.paradigmsim.com>, info-performer@sgi.com
Subject: Re: output to file?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 6, 11:33am, Steve Fuhrman wrote:
>   I would stub out pfGetTime() with the following function:
>
>     double pfGetTime(void) {
>       return((double) pfGetFrameCount()/60.0);
>     }
>


...now that is neat and a half, it worked beautifully ( although I had to count
the frames myself - somewhere pfGetTime must be called before pfConfig.

ANgus
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 10:52:35 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA13312; Wed, 6 Nov 1996 10:47:48 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA13296; Wed, 6 Nov 1996 10:47:47 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA12287; Wed, 6 Nov 1996 10:47:46 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA27909; Wed, 6 Nov 1996 10:47:57 -0800
Received: from mail.tamu.edu (MAIL.TAMU.EDU [128.194.103.4]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA24601 for <info-performer@sgi.com>; Wed, 6 Nov 1996 10:47:44 -0800
Received: from python.tamu.edu (python.tamu.edu [128.194.11.99]) by mail.tamu.edu (8.6.9/8.6.10) with ESMTP id MAA08288 for <@mail.tamu.edu:info-performer@sgi.com>; Wed, 6 Nov 1996 12:47:34 -0600
Received: by python.tamu.edu (950413.SGI.8.6.12/940406.SGI)
	for info-performer@sgi.com id MAA27159; Thu, 7 Nov 1996 12:55:19 -0800
From: "Drew Robbins" <drobbins@python.tamu.edu>
Message-Id: <9611071255.ZM27158@python.tamu.edu>
Date: Thu, 7 Nov 1996 12:55:19 -0800
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: AutoCad 3D Studio Databases
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Help,

I'm trying to load 3D Studio Databases.  I've looked at the pf3ds.c code and it
seems that this filter only works for iris-gl.  Has anyone used 3ds databases?
 If so, do they have a converter for open-gl?

Thanks!

-- 
#########################
#     Drew Robbins      #
#   Dripper@tamu.edu    #
# Aerospace Engineering #
#    Class of 1996      #
#########################
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 11:44:50 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA13576; Wed, 6 Nov 1996 11:42:53 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA13560; Wed, 6 Nov 1996 11:42:52 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA15088; Wed, 6 Nov 1996 11:42:52 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA01024; Wed, 6 Nov 1996 11:43:02 -0800
Received: from wolfe.net (mail1.wolfe.net [204.157.98.11]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA07784 for <info-performer@sgi.com>; Wed, 6 Nov 1996 11:42:46 -0800
Received: from gonzo.wolfenet.com (moore@gonzo.wolfenet.com [204.157.98.2]) by wolfe.net (8.8.0/8.8.0) with ESMTP id LAA25806; Wed, 6 Nov 1996 11:43:06 -0800 (PST)
From: Timothy Moore <moore@WOLFENET.com>
Received: (from moore@localhost) by gonzo.wolfenet.com (8.7/8.7) id LAA16440; Wed, 6 Nov 1996 11:42:12 -0800 (PST)
Date: Wed, 6 Nov 1996 11:42:12 -0800 (PST)
Message-Id: <199611061942.LAA16440@gonzo.wolfenet.com>
To: wayne@coryphaeus.com
CC: info-performer@sgi.com
In-reply-to: Wayne Dahl's message of Wed, 6 Nov 1996 10:17:33 -0800 <199611061817.KAA27012@muli.coryphaeus.com>
Subject: Re: Makefile Help
Status: O

   Date: Wed, 6 Nov 1996 10:17:33 -0800
   From: Wayne Dahl <wayne@coryphaeus.com>

   It's generally good practice to ignore warning messages from your
   compiler and linker.

   Wayne

Uh, are you missing a "not" there?  Does Coryphaeus follow that
practice in their shipping products?

Compiler and linker warnings should almost never be ignored.  It's a
royal pain in the butt that so many spew out when building Performer
programs.

Tim
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 12:13:09 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA13684; Wed, 6 Nov 1996 12:10:37 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA13668; Wed, 6 Nov 1996 12:10:36 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA16841; Wed, 6 Nov 1996 12:10:35 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA02398; Wed, 6 Nov 1996 12:10:46 -0800
Received: from cory.coryphaeus.com (smtp.coryphaeus.com [204.247.110.4]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA13594 for <info-performer@sgi.com>; Wed, 6 Nov 1996 12:10:32 -0800
Received: from muli.coryphaeus.com by cory.coryphaeus.com via ESMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id MAA03388; Wed, 6 Nov 1996 12:06:19 -0800
Received: by muli.coryphaeus.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id MAA27905; Wed, 6 Nov 1996 12:06:18 -0800
Date: Wed, 6 Nov 1996 12:06:18 -0800
Message-Id: <199611062006.MAA27905@muli.coryphaeus.com>
From: Wayne Dahl <wayne@coryphaeus.com>
To: Timothy Moore <moore@WOLFENET.com>
Cc: wayne@muli.coryphaeus.com, info-performer@sgi.com
Subject: Re: Makefile Help
In-Reply-To: <199611061942.LAA16440@gonzo.wolfenet.com>
References: <199611061817.KAA27012@muli.coryphaeus.com>
	<199611061942.LAA16440@gonzo.wolfenet.com>
Comments: Hyperbole mail buttons accepted, v03.19.09.
Status: O

Timothy Moore writes:
 >    Date: Wed, 6 Nov 1996 10:17:33 -0800
 >    From: Wayne Dahl <wayne@coryphaeus.com>
 > 
 >    It's generally good practice to ignore warning messages from your
 >    compiler and linker.
 > 
 >    Wayne
 > 
 > Uh, are you missing a "not" there?  Does Coryphaeus follow that
 > practice in their shipping products?
 > 

I was being sarcastic.  Anyone who ignores (turns off) warning
messages is asking for trouble.  The people who write compilers
go to great pains to give us that information for a REASON and I
think it's a good idea to pay attention.

I appologies for poking fun at the suggestion and not making myself
clear.

Wayne

 > Compiler and linker warnings should almost never be ignored.  It's a
 > royal pain in the butt that so many spew out when building Performer
 > programs.
 > 
 > Tim
-- 
-----------------------------------------------------
Wayne E Dahl                  Coryphaeus Software Inc
408-395-4537                http://www.coryphaeus.com
wayne@coryphaeus.com                 fax 408-395-6351
-----------------------------------------------------
Of all the places I've been, I like this planet the best.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 12:54:13 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA13946; Wed, 6 Nov 1996 12:52:58 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA13930; Wed, 6 Nov 1996 12:52:57 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA19355; Wed, 6 Nov 1996 12:52:56 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA05205; Wed, 6 Nov 1996 12:53:07 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA22393 for <info-performer@sgi.com>; Wed, 6 Nov 1996 12:51:13 -0800
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA32219; Wed, 6 Nov 1996 15:39:04 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	 id PAA03120; Wed, 6 Nov 1996 15:39:09 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611061539.ZM3118@eagle.cae.ca>
Date: Wed, 6 Nov 1996 15:39:06 -0500
In-Reply-To: Jean BENOIT <101372.3460@CompuServe.COM>
        "Fish eye correction with multi-channel" (Nov  6,  5:35am)
References: <961106103531_101372.3460_JHP61-1@CompuServe.COM>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Jean BENOIT <101372.3460@CompuServe.COM>,
        info_performer <info-performer@sgi.com>
Subject: Re: Fish eye correction with multi-channel
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

> Yoel HALLAKOUN V.S.M

Qu'est-ce que tu fais sur le compte de Jean Benoit?   ;-)

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 12:53:59 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA13928; Wed, 6 Nov 1996 12:51:55 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA13912; Wed, 6 Nov 1996 12:51:54 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA18996; Wed, 6 Nov 1996 12:51:53 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA05177; Wed, 6 Nov 1996 12:52:03 -0800
Received: from plume.virtualprototypes.ca ([198.73.165.30]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA22650 for <info-performer@sgi.com>; Wed, 6 Nov 1996 12:51:50 -0800
Received: (from cheng@localhost) by plume.virtualprototypes.ca (8.6.12/8.6.12) id UAA10746; Wed, 6 Nov 1996 20:51:10 GMT
From: Thomas Cheng <cheng@VirtualPrototypes.CA>
Message-Id: <199611062051.UAA10746@plume.virtualprototypes.ca>
Subject: Re: Makefile Help
To: wayne@coryphaeus.com (Wayne Dahl)
Date: Wed, 6 Nov 1996 15:51:10 -0500 (EST)
Cc: info-performer@sgi.com
In-Reply-To: <199611062006.MAA27905@muli.coryphaeus.com> from "Wayne Dahl" at Nov 6, 96 12:06:18 pm
X-Mailer: ELM [version 2.4 PL24]
Content-Type: text
Content-Length: 1833      
Status: O

from 'Wayne Dahl':
> 
> Timothy Moore writes:
>  >    Date: Wed, 6 Nov 1996 10:17:33 -0800
>  >    From: Wayne Dahl <wayne@coryphaeus.com>
>  > 
>  >    It's generally good practice to ignore warning messages from your
>  >    compiler and linker.
>  > 
>  >    Wayne
>  > 
>  > Uh, are you missing a "not" there?  Does Coryphaeus follow that
>  > practice in their shipping products?
>  > 
> 
> I was being sarcastic.  Anyone who ignores (turns off) warning
> messages is asking for trouble.  The people who write compilers
> go to great pains to give us that information for a REASON and I
> think it's a good idea to pay attention.
> 
> I appologies for poking fun at the suggestion and not making myself
> clear.
> 

Of course warnings are important information to pay attention to.
I am grateful for some of these warnings ( most of the time :) ).

When I suggested that the user turn off the warnings with "-Wl,-w", it was
only because his application was running fine with no apparent errors.  I
assumed that he just wanted to ignore those warnings and so I gave him a 
way to turn it off.

I apologize for not being clear.

Thomas
____________________________________________________________________________

   :::     ::: ::::::::: ::::::::::: Thomas Cheng, Sim. Products Specialist
  :+:     :+: :+:    :+:    :+:      Virtual Prototypes Inc.
 +:+     +:+ +:+    +:+    +:+       4700 de la Savane, Suite 300
+#+     +:+ +#++:++#+     +#+        Montreal, QC  H4P 1T7
+#+   +#+  +#+           +#+         Tel:   (514) 341-3874  Ext: 288
#+#+#+#   #+#           #+#          Fax:   (514) 341-8018
 ###     ###       ###########       Email: cheng@VirtualPrototypes.CA
                                     URL:   http://www.VirtualPrototypes.CA
____________________________________________________________________________


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 12:58:20 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA13978; Wed, 6 Nov 1996 12:57:26 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA13962; Wed, 6 Nov 1996 12:57:25 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA20291; Wed, 6 Nov 1996 12:57:24 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA05342; Wed, 6 Nov 1996 12:57:35 -0800
Received: from od.sri.com (od.sri.com [128.18.53.220]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA23651 for <info-performer@sgi.com>; Wed, 6 Nov 1996 12:57:22 -0800
Received: by od.sri.com (940816.SGI.8.6.9/940406.SGI)
	 id MAA04640; Wed, 6 Nov 1996 12:56:20 -0800
From: "Nathaniel Bletter" <nat@od.sri.com>
Message-Id: <9611061256.ZM4638@od.sri.com>
Date: Wed, 6 Nov 1996 12:56:20 -0800
In-Reply-To: Jean BENOIT <101372.3460@CompuServe.COM>
        "Fish eye correction with multi-channel" (Nov  6,  5:35am)
References: <961106103531_101372.3460_JHP61-1@CompuServe.COM>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Jean BENOIT <101372.3460@CompuServe.COM>,
        info_performer <info-performer@sgi.com>
Subject: Re: Fish eye correction with multi-channel
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 6,  5:35am, Jean BENOIT wrote:
> Subject: Fish eye correction with multi-channel
> I have to use a visual with a FOV of (80 by 60).
> To reduce the fish eye effect,I try to divide my screen by four channels.
> Each of them has a FOV of (40 by 30), the fish eye effect is reduce,
> but I have not a good continuity between the four channels.

As Dennis Pierce said, you can use a multi-pass rendering scheme to get rid of
distortion. This has been used in the past and is documented on Paul Haeberli's
texture mapping tricks page in Graphica Obscura
(http://www.sgi.com/grafica/texmap/index.html). You basically rerender the
final square image onto a surface curved opposite from the distortion you are
trying to correct. The second rendering pass doesn't take too long since you
can turn the z-buffer off as there is only one surface.

--

Nat Bletter
SRI International
nat@od.sri.com
http://os.sri.com/people/nat/
(415) 859-4358
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 13:23:06 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA14122; Wed, 6 Nov 1996 13:19:39 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA14106; Wed, 6 Nov 1996 13:19:39 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA21920; Wed, 6 Nov 1996 13:19:38 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA06599; Wed, 6 Nov 1996 13:19:48 -0800
Received: from kirk.dnaco.net (kirk.dnaco.net [206.150.232.3]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA28372; Wed, 6 Nov 1996 13:19:33 -0800
Received: from picard.dnaco.net (eheft@picard.dnaco.net [206.150.232.4]) by kirk.dnaco.net (8.7.5/8.7.3) with ESMTP id QAA22108; Wed, 6 Nov 1996 16:19:31 -0500 (EST)
From: Eric Heft <eheft@dnaco.net>
Received: (eheft@localhost) by picard.dnaco.net (8.6.12/8.6.9) id QAA05411; Wed, 6 Nov 1996 16:19:29 -0500
Message-Id: <199611062119.QAA05411@picard.dnaco.net>
Subject: Performance and small pixels.
To: info-performer@sgi.com (Performer Mailing List), indu@sgi.com
Date: Wed, 6 Nov 1996 16:19:29 -0500 (EST)
X-Mailer: ELM [version 2.4 PL23]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Status: O

Hi all,

I was wondering if there is anything in the first function
initLPoints, that would have to be emulated while running under a
small pixel depth. 

Thanks,
Eric


#include <stdlib.h>
#include <Performer/pf.h>
#include <Performer/pfdu.h>
#include <Performer/pr.h>

#define TRACE()	{ fprintf(stderr,"Line #%d\n",__LINE__); fflush(stderr); }

/* This section ripped from lpstate.c */

pfVec3      	*norms, *coords;
static pfGeode*
initLPoints(int NPOINTS)
{
    pfLPointState	*lps;
    pfTexGen            *tgen;
    pfTexture           *tex;
    pfGeoState          *gst;
    pfGeode             *gd;
    pfGeoSet            *gs;
    pfVec4		*colors;
    float       	phi, dphi, theta, dtheta;
    int                 i, j, k;
    void		*arena = pfGetSharedArena();

    lps = pfNewLPState(arena);
    pfLPStateMode(lps, PFLPS_SIZE_MODE, PF_ON);
    pfLPStateVal(lps, PFLPS_SIZE_MIN_PIXEL, 0.25f);
    pfLPStateVal(lps, PFLPS_SIZE_MAX_PIXEL, 1.0f);
    pfLPStateVal(lps, PFLPS_SIZE_ACTUAL, .45f);
    pfLPStateVal(lps, PFLPS_TRANSP_PIXEL_SIZE, 1.0f);
    pfLPStateVal(lps, PFLPS_TRANSP_EXPONENT, 1.0f);
    pfLPStateVal(lps, PFLPS_TRANSP_SCALE, .6f);
    pfLPStateVal(lps, PFLPS_TRANSP_CLAMP, .1f);
    pfLPStateVal(lps, PFLPS_FOG_SCALE, .25f);
    pfLPStateMode(lps, PFLPS_RANGE_MODE, PFLPS_RANGE_MODE_TRUE);
    pfLPStateMode(lps, PFLPS_SHAPE_MODE, PFLPS_SHAPE_MODE_UNI);
    pfLPStateBackColor(lps, 1.f, 0.0f, 1.f, 1.0f);
    pfLPStateShape(lps, 60.0f, 90.0f, 0.0f, 1, .9f);
    gst = pfNewGState(arena);
    pfGStateMode(gst, PFSTATE_TRANSPARENCY, 
		 PFTR_BLEND_ALPHA | PFTR_NO_OCCLUDE);
    pfGStateVal(gst, PFSTATE_ALPHAREF, 0.0f);
    pfGStateMode(gst, PFSTATE_ALPHAFUNC, PFAF_GREATER);
    pfGStateMode(gst, PFSTATE_ANTIALIAS, PFAA_OFF);
    pfGStateMode(gst, PFSTATE_ENFOG, 0);
    pfGStateMode(gst, PFSTATE_ENLIGHTING, 0);
    pfGStateMode(gst, PFSTATE_ENTEXTURE, 0);
    pfGStateMode(gst, PFSTATE_ENLPOINTSTATE, 1);
    pfGStateAttr(gst, PFSTATE_LPOINTSTATE, lps);
    tgen = pfNewTGen(arena);
    tex = pfNewTex(arena);
    pfLPStateMode(lps, PFLPS_DIR_MODE, PFLPS_DIR_MODE_ALPHA);
    pfLPStateMode(lps, PFLPS_TRANSP_MODE, PFLPS_TRANSP_MODE_TEX);
    pfLPStateMode(lps, PFLPS_FOG_MODE, PFLPS_FOG_MODE_TEX);
    pfuMakeLPStateRangeTex(lps, tex, 256, pfNewFog(NULL));
    pfGStateAttr(gst, PFSTATE_TEXTURE, tex);
    pfTGenPlane(tgen, PF_S, 0.0f, 0.0f, 1.0f, 0.0f);
    pfTGenPlane(tgen, PF_T, 0.0f, 0.0f, 1.0f, 0.0f);
    pfTGenMode(tgen, PF_S, PFTG_EYE_LINEAR_IDENT);
    pfTGenMode(tgen, PF_T, PFTG_EYE_LINEAR_IDENT);
    pfGStateAttr(gst, PFSTATE_TEXGEN, tgen);
    pfGStateMode(gst, PFSTATE_ENTEXGEN, 0);
    gd = pfNewGeode();
    gs = pfNewGSet(arena);
    pfGSetPrimType(gs, PFGS_POINTS);
    pfGSetNumPrims(gs, NPOINTS);

    colors = pfMalloc(sizeof(pfVec4) * NPOINTS, arena);
    coords = pfMalloc(sizeof(pfVec3) * NPOINTS, arena);
    norms = pfMalloc(sizeof(pfVec3) * NPOINTS, arena); 
    pfGSetAttr(gs, PFGS_NORMAL3, PFGS_PER_VERTEX, norms, NULL);  
    pfGSetAttr(gs, PFGS_COLOR4, PFGS_PER_VERTEX, colors, NULL);
    pfGSetAttr(gs, PFGS_COORD3, PFGS_PER_VERTEX, coords, NULL);

    pfGSetGState(gs, gst);
    pfAddGSet(gd, gs);
    for (i=0; i<NPOINTS; i++)
    {
	pfSetVec3(norms[i],0,-1,0);
        pfSetVec3(coords[i],rand()%100-50,rand()%1000,rand()%100-50);
	pfSetVec4(colors[i],1,1,1,1);
    }
    return gd;
}


/* This section is from multichannel.c */
int
main (int argc, char *argv[])
{
    float       t = 0.0f;
    pfScene     *scene;
    pfPipe      *p;
    pfPipeWindow *pw;
    pfChannel   *left,*center,*right;
    char	str[PF_MAXSTRING];
    int 	i;
    pfCoord	view;
    long share;
    int		SPEED,NPOINTS,DEBUG,MODE,REFRESH,loop;
    argc--; argv++;

    NPOINTS = 0;
    SPEED = 0;
    DEBUG = 0;
    MODE  = 0;
    REFRESH = 0;
    
    while (argc)
    {
	if (argv[0][0] == '-')
	    switch (argv[0][1])
	    {
	      case 'n':
		NPOINTS = atoi(argv[0]+2);
		break;
	      case 's':
		SPEED = atoi(argv[0]+2);
		break;
	      case 'd':
		DEBUG = 1;
		break;
	      case 'm':
		MODE = atoi(argv[0]+2);
		break;
	      case 'r':
		REFRESH = atoi(argv[0]+2);
		break;
	    }
	else
	    printf(" Unknown argument %s ",argv[0]);
	argc--;
	argv++;
    }

    if (!SPEED) SPEED = 5;
    if (!NPOINTS) NPOINTS = 100;
    if (!REFRESH)
	REFRESH = 30;


    printf("Loading using :\n");
    printf(" -n%d -s%d -m%d -r%d\n",NPOINTS,SPEED,MODE,REFRESH);
    printf("\n");
    
    pfInit();	
    switch (MODE)
    {
      case 0:
	pfMultiprocess(PFMP_DEFAULT);
	break;

      case 1:
	pfMultiprocess(PFMP_APPCULLDRAW);
	break;
      case 2:
	pfMultiprocess(PFMP_APPCULL_DRAW);
	break;
      case 3:
	pfMultiprocess(PFMP_APP_CULLDRAW);
	break;
      case 4:
	pfMultiprocess(PFMP_APPCULLoDRAW);
	break; 
      default:
	pfMultiprocess(PFMP_DEFAULT);
	break;
    }
    pfConfig();			


    pfFrameRate(REFRESH); 
    pfFieldRate(REFRESH);
    pfPhase(PFPHASE_LOCK);
    
    scene = pfNewScene();
    pfAddChild(scene, pfNewLSource());
    pfAddChild(scene, initLPoints(NPOINTS));

    /* Configure and open GL window */
    p = pfGetPipe(0);
    pw = pfNewPWin(p);
    sprintf(str, "IRIS Performer");
    pfPWinName(pw, str);
    pfPWinOriginSize(pw, 0, 0, 960, 680*3); 
    pfConfigPWin(pw);
    
    left = pfNewChan(p);
    center = pfNewChan(p);
    right = pfNewChan(p); 

    pfAttachChan(center,left);
    pfAttachChan(center,right);
    
    share  = PFCHAN_SCENE | PFCHAN_EARTHSKY | PFCHAN_STRESS;
    share |= PFCHAN_LOD | PFCHAN_APPFUNC;
    share |= PFCHAN_CULLFUNC | PFCHAN_DRAWFUNC ;

    pfChanShare(left, share);
    pfChanShare(center, share);
    pfChanShare(right, share);

    pfChanScene(center, scene);
    pfChanNearFar(center, 1.0f, 1001.0f);

    pfChanFOV(left, 45.0f, 0.0f); 
    pfChanFOV(center, 45.0f, 0.0f);
    pfChanFOV(right, 45.0f, 0.0f); 

    pfChanViewport (left  , 0.0, 1.0, 0/3.0, 1/3.0);
    pfChanViewport (center, 0.0, 1.0, 1/3.0, 2/3.0);
    pfChanViewport (right , 0.0, 1.0, 2/3.0, 3/3.0);
/*
    pfChanViewport (left  , 0/3.0, 1/3.0, 0, 1.0);
    pfChanViewport (center, 1/3.0, 2/3.0, 0, 1.0);
    pfChanViewport (right , 2/3.0, 3/3.0, 0, 1.0);
*/
    pfSetVec3(view.xyz, 1 , 0 , 0 );
    pfSetVec3(view.hpr, -45 , 0,  0);
    pfChanView(left,view.xyz,view.hpr); 
    pfSetVec3(view.hpr, 0 , 0,  0);
    pfChanView(center,view.xyz,view.hpr);
    pfSetVec3(view.hpr, +45 , 0,  0);
    pfChanView(right,view.xyz,view.hpr); 
    /* Simulate for twenty seconds. */

    while (t < 60.0f)
    {
	float      s, c;
	pfCoord	   view;

	/* Go to sleep until next frame time. */
	pfSync();

	/* Compute new view position. */
	t = pfGetTime();

	i=NPOINTS;
	while (i)
	{
	    i--;
	    if (coords[i][1] < 0)
	    {
		pfSetVec3(coords[i],rand()%200-100,1000,rand()%200-100);
	    }
	    else       
		coords[i][1] -= SPEED; 
	}

	
	if (DEBUG)
	{
	    pfDrawChanStats(left); 
	    pfDrawChanStats(center); 
	    pfDrawChanStats(right); 
	}
	
	    
	/* Initiate cull/draw for this frame. */
	pfFrame();		
    }

    /* Terminate parallel processes and exit. */
    pfExit();

    return 0;
}



Here's the Hardware: (onyx) 
	2 R4400 CPU's.
	2 RM's
	1 gfx pipe
	1 MCO board.

Here's gfxinfo:
	Managed (":0.0") 960x2040 
        MCO Display 0 960x680 @ 60Hz, origin (0, 0)
        MCO Display 1 960x680 @ 60Hz, origin (0, 680)
        MCO Display 2 960x680 @ 60Hz, origin (0, 1360)
        12 GE (GE10 rev. 0x7)
        2 RM4 boards
        Small pixel depth
        10-bit RGB pixels
        Driving Multi-Channel Option

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 14:04:06 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA14424; Wed, 6 Nov 1996 14:02:02 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA14408; Wed, 6 Nov 1996 14:02:01 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA24374; Wed, 6 Nov 1996 14:02:01 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA09124; Wed, 6 Nov 1996 14:02:11 -0800
Received: from mred.bgm.link.com (mred.bgm.link.com [130.210.236.20]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id OAA08144 for <info-performer@sgi.com>; Wed, 6 Nov 1996 14:01:58 -0800
Received: by mred.bgm.link.com (920330.SGI/920502.SGI.AUTO)
	for info-performer@sgi.com id AA14581; Wed, 6 Nov 96 14:55:32 -0500
Date: Wed, 6 Nov 96 14:55:32 -0500
From: steve@mred.bgm.link.com (Steve Baker)
Message-Id: <9611061955.AA14581@mred.bgm.link.com>
To: info-performer@sgi.com
Subject: Re: Fish eye correction with multi-channel
Status: O


>On Nov 6,  5:35am, Jean BENOIT wrote:
>> Subject: Fish eye correction with multi-channel
>> I have to use a visual with a FOV of (80 by 60).
>> To reduce the fish eye effect,I try to divide my screen by four channels.
>> Each of them has a FOV of (40 by 30), the fish eye effect is reduce,
>> but I have not a good continuity between the four channels.

Nathaniel Bletter <nat@od.sri.com> said:

> As Dennis Pierce said, you can use a multi-pass rendering scheme to get rid of
> distortion. This has been used in the past and is documented on Paul Haeberli's
> texture mapping tricks page in Graphica Obscura
> (http://www.sgi.com/grafica/texmap/index.html). You basically rerender the
> final square image onto a surface curved opposite from the distortion you are
> trying to correct. The second rendering pass doesn't take too long since you
> can turn the z-buffer off as there is only one surface.

This is interesting stuff - but you should realise that for display on
a FLAT screen (such as a CRT), the image that Performer generates for
a single channel IS NOT DISTORTED IN ANY WAY .... provided you didn't
lie to Performer about where the eye is with respect to the screen.
In order to get this information to Performer, you can either use
the simple setup with a horizontal and vertical field-of-view - or
create your own fancy offset frustum. You need the latter if the
viewers eye is not positioned on an imaginary line which is
perpendicular to the center of the channel.

It follows that any attempt to get rid of this aparrent distortion
is doomed to failure of one sort or another - unless the end result
of that is to put the simulated eyepoint back where it should be.

The fancy distortion correction ideas out there (typically
two-pass tricks on SGI boxes...performed in hardware on some
other big-box IG's) are usually there to cope with curved
screens of one kind or another (toroidal, spherical, whatever).

There is often a temptation in computer graphics to try to see more
of the virtual world through this small screen-sized window than
you should be able to see. People do this by kludging the field of
view - it's a useful trick - but distortion is a penalty that
you simply can't avoid. It's just how geometry works.


Steve Baker                     817-619-1361 (Vox-Lab)
Hughes Training Inc.            817-619-8776 (Vox-Office/Vox-Mail)
2200 Arlington Downs Road       817-619-4028 (Fax)
Arlington, Texas. TX 76005-6171 Steve@MrEd.bgm.link.com (eMail)
http://www.hti.com (external)   http://MrEd.bgm.link.com/staff/steve (intranet)
                                http://web2.airmail.net/sjbaker1     (external)


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 14:32:59 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA14748; Wed, 6 Nov 1996 14:31:09 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA14732; Wed, 6 Nov 1996 14:31:08 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA26243; Wed, 6 Nov 1996 14:31:05 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA10618; Wed, 6 Nov 1996 14:31:15 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA14423; Wed, 6 Nov 1996 14:31:04 -0800
Received: from remi.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id OAA01100; Wed, 6 Nov 1996 14:31:01 -0800
Received: by remi.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id OAA04033; Wed, 6 Nov 1996 14:31:00 -0800
From: "Remi Arnaud" <remi@remi.asd.sgi.com>
Message-Id: <9611061431.ZM4031@remi.asd.sgi.com>
Date: Wed, 6 Nov 1996 14:31:00 -0800
In-Reply-To: Eric Heft <eheft@dnaco.net>
        "Performance and small pixels." (Nov  6,  4:19pm)
References: <199611062119.QAA05411@picard.dnaco.net>
X-Face: #u?+;>p{-Ci})Ft+l6j@MS8ff>3#392Sq^]=)^Y8lB#9eb~aI26hmrSMC(/4$76Y3H16cujkD,ajsB:J"Jm7~/Xg"{KutuwfAN.L5JlSnlRu9#{b?EhRYXM6=-wA[?4wr0$ix<Afi$-b=<Y:F6d`D0s*E`No@|8Q_\%(l!`3,~BiG;W:LzR"VgyEC9;v(;
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Eric Heft <eheft@dnaco.net>,
        info-performer@sgi.com (Performer Mailing List), indu@sgi.com
Subject: Re: Performance and small pixels.
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Small pixel depth on RE2 means no multisample, which means no ms-alpha.

eg, pfGStateMode(gst, PFSTATE_TRANSPARENCY,   PFTR_BLEND_ALPHA ...



-- Remi

-- 


 o o  Remi ARNAUD - Silicon Graphics, Performer, Advanced Systems Dev      o o 
 o o  Mail Stop 590 - 2011 N. Shoreline Boulevard, Mountain View, CA94043  o o 
 o o  Email: remi@asd.sgi.com - Tel: (415) 933 6208 - Fax: (415) 965 2658  o o 

  

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 15:02:31 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id PAA15075; Wed, 6 Nov 1996 15:00:44 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id PAA15059; Wed, 6 Nov 1996 15:00:43 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id PAA28183; Wed, 6 Nov 1996 15:00:42 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id PAA12062; Wed, 6 Nov 1996 15:00:53 -0800
Received: from roll.csd.sgi.com ([150.166.145.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id PAA20600; Wed, 6 Nov 1996 15:00:41 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	 id PAA28176; Wed, 6 Nov 1996 15:00:40 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id PAA13825; Wed, 6 Nov 1996 15:00:40 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9611061500.ZM13823@quid.csd.sgi.com>
Date: Wed, 6 Nov 1996 15:00:39 -0800
In-Reply-To: Eric Heft <eheft@dnaco.net>
        "Performance and small pixels." (Nov  6,  4:19pm)
References: <199611062119.QAA05411@picard.dnaco.net>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Eric Heft <eheft@dnaco.net>,
        info-performer@sgi.com (Performer Mailing List), indu@sgi.com
Subject: Re: Performance and small pixels.
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Eric

I'll work on your support call in the lab here, can you add a call to
pfuPrintWinFBConfig() and see what you actually got ? I suspect the frame
buffer dropped down to RGB 8 bits/comp ( no alpha ) if you have small pixels.
Does the performance drop only happen if you enable anti-aliasing ? If you
enable anti-alaising and transparency, and no multisampling is available ( as
with smal pixel ) the blending gets enabled which would give you a big hit -
anyway why don't we work this out offline and post the outcome.

Cheers
Rob

-- 
________________________________________________________________
Rob Jenkins robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov  6 15:32:24 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id PAA15281; Wed, 6 Nov 1996 15:30:44 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id PAA15265; Wed, 6 Nov 1996 15:30:43 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id PAA00198; Wed, 6 Nov 1996 15:30:43 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id PAA13607; Wed, 6 Nov 1996 15:30:53 -0800
Received: from gauntlet.ht.com (he.ht.com [207.22.119.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id PAA27652 for <info-performer@sgi.com>; Wed, 6 Nov 1996 15:30:41 -0800
Received: by gauntlet.ht.com; id TAA25842; Wed, 6 Nov 1996 19:35:44 -0500 (EST)
Received: from unknown(10.0.100.2) by gauntlet.ht.com via smap (3.2)
	id xma025840; Wed, 6 Nov 96 19:35:42 -0500
Received: from hf.ht.com by ht.com (940816.SGI.8.6.9/3.1.090690-High Techsplanations)
	id XAA04846; Wed, 6 Nov 1996 23:30:44 GMT
Received: by hf.ht.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	for info-performer@sgi.com id SAA24690; Wed, 6 Nov 1996 18:30:43 -0500
From: scott@ht.com (Scott McMillan)
Message-Id: <199611062330.SAA24690@hf.ht.com>
Subject: Loading inventor models with indexed-tristrips
To: info-performer@sgi.com
Date: Wed, 6 Nov 1996 18:30:43 -0500 (EST)
X-Mailer: ELM [version 2.4 PL22]
Content-Type: text
Status: O


I have an inventor model with a single set of vertex and normal data in a
vertexProperty node, and MANY IndexedTriangleStripSets that have references
to the same vertexProperty node.  When I load it into Performer I end up with
a bunch of non-indexed tri-strips.

In Performer, I would like to be able to retain a single set of vertex and
normal data and indexing in the scene graph, but am at a loss about how to
proceed.  So far examination of the iv loader seems to indicate it might be
an soDB function that is removing the indexed information and inserting
actual vertex data (dereferencing the indices so to speak).  Does anybody
know if this is the case?  If not, how the loader works in this regard?

Has anybody rewritten the loader to preserve indexed-ness? 

Any opinions on what the best way to proceed is?

BTW, the goal is to be able to morph the model and it seems to me that the
most efficient way to do this is to operate on a single copy of the vertices
rather that trying to search through the result of the iv-loader for multiple
copies of the same vertices in the different non-indexed tri-strips.  Anybody
have a different take on this?

Thanks in advance,

scott

-- 
  Scott McMillan  |       HT Medical, Inc.      | Developing virtual environ-
   scott@ht.com   |      http://www.ht.com      | ment medical and surgical
 Ph: 301-984-3706 | 6001 Montrose Rd., Ste. 902 | simulations and surgery
Fax: 301-984-2104 |     Rockville, MD 20852     | simulation creation tools.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 00:53:12 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id AAA17175; Thu, 7 Nov 1996 00:51:34 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id AAA17159; Thu, 7 Nov 1996 00:50:12 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id AAA15707; Thu, 7 Nov 1996 00:50:10 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id AAA02080; Thu, 7 Nov 1996 00:49:17 -0800
Received: from giasbm01.vsnl.net.in (giasbm01.vsnl.net.in [202.54.1.18]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id AAA18992 for <info-performer@sgi.com>; Thu, 7 Nov 1996 00:48:58 -0800
From: TEIL.PUNE@GNPUN.globalnet.ems.vsnl.net.in
Received: from gems (gems.vsnl.net.in [202.54.1.230]) by giasbm01.vsnl.net.in (8.7.4/8.7.3) with SMTP id OAA23342; Thu, 7 Nov 1996 14:13:16 +0530 (IST)
Received: by gems (5.x/SMI-SVR4)
	id AA15860; Thu, 7 Nov 1996 14:09:54 +0530
Date: 7  Nov 96 12:19 GMT
X400-Trace: IN*VSNL*GLOBALNET; Arrival 7  Nov 96 12:19 GMT
            Action: Relayed
X400-Trace: in*vsnl*; Arrival 7  Nov 96 12:21 EST
            Action: Relayed
Ua-Content-Id: Happy Diwali
P1-Message-Id: IN*VSNL*GLOBALNET;ISOCOR-3280a006-GNPUN
Original-Encoded-Information-Types: IA5-Text
P1-Recipients: itbindia@giaspn01.vsnl.net.in,akshai@pspl.co.in,Ambrish.Chaudhari@NL.CCMAIL.philips.com,ashutosh@wipinfo.soft.net,atulshah@wipinfo.soft.net,bhups@prithvi.trddc.ernet.in,indosps@ihgp.ih.att.com,kedarpk@trddc.ernet.in,amit.kripalani@blr.sni.de,lax@querisoft.com,maheshn@teil.soft.net,manik@gvmail.ih.lucent.com,manik@wipinfo.soft.net,Manish.Goyal@blr.sni.de,mukesh@pspl.co.in,nitin@teil.soft.net,pradeep@corus.com,info-performer@sgi.com,eltoro@sys9.cs.usu.edu,kvi@giaspn01.vsnl.net.in,ritesh@wipinfo.soft.net,raj.sally@blr.sni.de,sanjay@pict.ernet.in,sanjayl@pict.ernet.in,ssparikh@cs.umn.edu,ck-tang.ind3699@oasis.icl.rus.co.in,srx@wipinfo.soft.net,suketu@wipinfo.soft.net,sulu@miel.mot.com,sunilb@anz.com,tarak@cs.arizona.edu,vidya@wipinfo.soft.net,vijoo@wipinfo.soft.net,Anirudha.Kale@GNPUN.globalnet.ems.vsnl.net.in,vyx@wipinfo.soft.net
To: itbindia@giaspn01.vsnl.net.in (Receipt Notification Requested),
        akshai@pspl.co.in (Receipt Notification Requested),
        Ambrish.Chaudhari@NL.CCMAIL.philips.com (Receipt Notification Requested),
        ashutosh@wipinfo.soft.net (Receipt Notification Requested),
        atulshah@wipinfo.soft.net (Receipt Notification Requested),
        bhups@prithvi.trddc.ernet.in (Receipt Notification Requested),
        indosps@ihgp.ih.att.com (Receipt Notification Requested),
        kedarpk@trddc.ernet.in (Receipt Notification Requested),
        amit.kripalani@blr.sni.de (Receipt Notification Requested),
        lax@querisoft.com (Receipt Notification Requested),
        maheshn@teil.soft.net (Receipt Notification Requested),
        manik@gvmail.ih.lucent.com (Receipt Notification Requested),
        manik@wipinfo.soft.net (Receipt Notification Requested),
        Manish.Goyal@blr.sni.de (Receipt Notification Requested),
        mukesh@pspl.co.in (Receipt Notification Requested),
        nitin@teil.soft.net (Receipt Notification Requested),
        pradeep@corus.com (Receipt Notification Requested),
        info-performer@sgi.com (Receipt Notification Requested),
        eltoro@sys9.cs.usu.edu (Receipt Notification Requested),
        kvi@giaspn01.vsnl.net.in (Receipt Notification Requested),
        ritesh@wipinfo.soft.net (Receipt Notification Requested),
        raj.sally@blr.sni.de (Receipt Notification Requested),
        sanjay@pict.ernet.in (Receipt Notification Requested),
        sanjayl@pict.ernet.in (Receipt Notification Requested),
        ssparikh@cs.umn.edu (Receipt Notification Requested),
        ck-tang.ind3699@oasis.icl.rus.co.in (Receipt Notification Requested),
        srx@wipinfo.soft.net (Receipt Notification Requested),
        suketu@wipinfo.soft.net (Receipt Notification Requested),
        sulu@miel.mot.com (Receipt Notification Requested),
        sunilb@anz.com (Receipt Notification Requested),
        tarak@cs.arizona.edu (Receipt Notification Requested),
        vidya@wipinfo.soft.net (Receipt Notification Requested),
        vijoo@wipinfo.soft.net (Receipt Notification Requested),
        Anirudha.Kale@GNPUN.globalnet.ems.vsnl.net.in (Receipt Notification Requested),
        vyx@wipinfo.soft.net (Receipt Notification Requested)
Message-Id: <ISOPRO::DH-EF::4F0C::32821829*TEIL.PUNE@GNPUN.globalnet.ems.vsnl.net.in>
Subject: Happy Diwali
Status: O

Hello ,


		W I S H I N G    Y O U

			   
			
		H A P P Y       D I W A L I


-Nilesh P. Kale
-S. Sarangan (Kanna)


		    
-------------------------------------------------------------------
Tata Elxsi (I) Ltd.                    Tel  : +91-212-370047/359890
359-A Chinar Heights            Fax: +91-212-370038
Deep Bungalow Chowk		
Model Colony, PUNE 411005
INDIA.
---------------------------***-------------------------------------
E-Mail: teil.pune@gnpun.globalnet.ems.vsnl.net.in
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 02:09:50 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA17347; Thu, 7 Nov 1996 02:08:21 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA17331; Thu, 7 Nov 1996 02:08:16 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA18032; Thu, 7 Nov 1996 02:08:16 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA03764; Thu, 7 Nov 1996 02:08:27 -0800
Received: from sirssg1.epfl.ch (sirssg1.epfl.ch [128.178.7.205]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id CAA28112 for <info-performer@sgi.com>; Thu, 7 Nov 1996 02:08:05 -0800
Received: (from tran@localhost) by sirssg1.epfl.ch (940816.SGI.8.6.9/8.6.12) id LAA06338 for info-performer@sgi.com; Thu, 7 Nov 1996 11:06:26 -0800
Date: Thu, 7 Nov 1996 11:06:26 -0800
From: Tran cong Tam <tran@sirssg1.epfl.ch>
Message-Id: <199611071906.LAA06338@sirssg1.epfl.ch>
To: info-performer@sgi.com
Subject: Inventor and Billboard
Status: O


Hi all,

Many thanks to Dennis Pierce, Martin Reddy, Randy Stiles.

I got your useful helps and work hard to find a solution.

Thank again for your time.

				Best regards

				  Tran
/-------------------------------------------------------/
|           TRAN                                        |
|           IDERALPE  Lausanne  SWITZERLAND             |
|           Email:   tran@sirssg1.epfl.ch               |
/-------------------------------------------------------/

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 02:30:35 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA17396; Thu, 7 Nov 1996 02:28:41 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA17380; Thu, 7 Nov 1996 02:28:36 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA19032; Thu, 7 Nov 1996 02:28:36 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA04379; Thu, 7 Nov 1996 02:28:47 -0800
Received: from Cs.Nott.AC.UK (pat.cs.nott.ac.uk [128.243.21.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id CAA00022 for <info-performer@sgi.com>; Thu, 7 Nov 1996 02:24:51 -0800
Message-Id: <199611071024.CAA00022@sgi.sgi.com>
Received: from marian.cs.nott.ac.uk by pat.Cs.Nott.AC.UK id aa25219;
          7 Nov 96 10:22 GMT
Date:     Thu, 7 Nov 96 10:22:27 GMT
From: Nigel Edward Jenkins <nej@Cs.Nott.AC.UK>
To: info-performer@sgi.com
cc: nej@Cs.Nott.AC.UK
Subject:  Using multiple pipes with Xevent input
Status: O


Hi Everybody,

My aim is to use a space mouse in an application I'm using for object
manipulation, the problem I have run into is with XEvent handling when
using more than one pipe.

I'm using an iR (6.2 and Performer 2.1), with access to a three pipe 
reality centre type screen.  I want to use the three pipes for
rendering to the three screens, the problem is that when I open up a
second pipe, even if I don't initialize it for X input events the
program core dumps with the following error

X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  2 (X_ChangeWindowAttributes)
  Resource id in failed request:  0x0
  Serial number of failed request:  303
  Current serial number in output stream:  309

It only occurs when using one of the X event handling functions such
as XNextEvent or XEventsQueued (as used in the torusLOD.c program),
I can get around this problem using pfuMouse and pfuEvent handling,
but then I cant use X handling for input from the space mouse.

It can get it to work using a single pipe and multiple windows, but
then I'm not using the full power of the machine!

Does anybody have any ideas???

Cheers


Nigel Jenkins


--------------------------------------------------------------
Nigel Jenkins

Virtual Reality Development Engineer

CIMI - The Centre for Industrial and Medical Informatics
Unit 8  William Lee Buildings 
Highfields Science Park
University Boulevard
Nottingham
NG7 2RQ

Tel:    0115 9568990
Fax:    0115 9568991

e-mail: nej@cs.nott.ac.uk
http://www.cimi.nottingham.ac.uk

------------------------------------------------------------------
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 03:56:03 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id DAA17631; Thu, 7 Nov 1996 03:54:34 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id DAA17615; Thu, 7 Nov 1996 03:54:25 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id DAA21457; Thu, 7 Nov 1996 03:54:24 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id DAA06475; Thu, 7 Nov 1996 03:54:35 -0800
Received: from server.artemedia.de (server.artemedia.de [194.221.74.66]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id DAA12559 for <info-performer@sgi.com>; Thu, 7 Nov 1996 03:54:16 -0800
Received: from fitz (10.3.2.5) by jaco.artemedia.de
 (EMWAC SMTPRS 0.81) with SMTP id <B0000005571@jaco.artemedia.de>;
 Thu, 07 Nov 1996 12:50:19 +0100
Sender: claude@artemedia.de
Message-ID: <32824CEB.41C6@artemedia.de>
Date: Thu, 07 Nov 1996 21:56:11 +0100
From: Jean-Claude Bachmann <jean-claude.bachmann@artemedia.de>
Organization: ARTEMEDIA PRODUCTIONS GmbH
X-Mailer: Mozilla 2.01 (X11; I; IRIX 6.2 IP22)
MIME-Version: 1.0
To: Dennis Pierce <dpierce@dolphin.digital.net>
CC: info-performer@sgi.com
Subject: Re: Makefile Help
References: <v01540b02aea529a97adc@[129.131.82.70]> 
		<9611060859.ZM16537@crusher.paradigmsim.com> 
		<328132D3.446B@artemedia.de> <9611061153.ZM6520@dolphin.digital.net>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Dennis Pierce wrote:
> 
> Jean-Claude,
> 
> I'll ask you the same question I asked Janet and Steve.  When
> you upgraded to 6.2, did you upgrade IDO and Performer, and
> ensure that you selected o32, n32 or 64 libraries, or some
> reasonable and uniform combination?  I think the problem lies
> in the over abundance of libraries and I know that I have a
> VERY difficult time trying to decide just what libs I want.
> 
> bye.
> 
> --
> --
> Dennis Pierce                           dpierce@digital.net
> POB 321206 CCB FL 32932                 http://ddi.digital.net/~dpierce
> 011.407.784.8371

Dennis,

you are right. When selecting n32lib compiling and linking perfly the
problem vanishes. I checked the libs for some (in o32lib) doubly defined
functions and found that in the /usr/lib32 path the functions have been
defined only once. Instead I got a lot of compiler warnings of the same
type 1681).
I do not get the point of these warnings that are produced using the N32
flag in the makefile stating for example:

"/usr/include/Performer/pfui/pfiInputXform.h", line 72: warning(1681): 
          "void pfiInputCoord::copy(pfiInputCoord *)" does not match
          "pfMemory::copy" -- virtual function override intended?
      virtual void	copy(pfiInputCoord *_src) {focus = _src->focus;}

...
<snip>

I checked the appropriate functions. And they simply are not the same
since one includes a const parameter the other does not. Any idea what 
that is all about?

So for everybody interested in this topic, I would say the conclusion is
do not use o32 with Irix6.2, use the n32 or 64 libs.

bye
J.C.


-- 

********************************************************************
* Artemedia GmbH	| Tel.: +49 [0]30 25443 - 0                *
* Jean-Claude Bachmann	| Tel.: +49 0172 - 219 13 76               *
* Budapesterstr. 40	| Fax.: +49 [0]30 25443 - 400              * 
* D-10787 Berlin	| email: jean-claude.bachmann@artemedia.de *
* Germany		| Web Page http://www.artemedia.de         *
********************************************************************
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 07:02:19 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA18025; Thu, 7 Nov 1996 07:00:23 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA18009; Thu, 7 Nov 1996 07:00:23 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA26702; Thu, 7 Nov 1996 07:00:22 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA11957; Thu, 7 Nov 1996 07:00:33 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA09214 for <info-performer@sgi.com>; Thu, 7 Nov 1996 07:00:21 -0800
Received: from isdn-celeste.corp.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <@giraffe.asd.sgi.com:info-performer@sgi.com> id HAA00336; Thu, 7 Nov 1996 07:00:19 -0800
Received: by isdn-celeste.corp.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id GAA00869; Thu, 7 Nov 1996 06:58:31 -0800
Date: Thu, 7 Nov 1996 06:58:31 -0800
From: mtj@isdn-celeste.corp.sgi.com (Michael Jones)
Message-Id: <199611071458.GAA00869@isdn-celeste.corp.sgi.com>
To: info-performer@sgi.com
Subject: re: indexed vertices in OpenInventor model
Reply-To: mtj@sgi.com
Status: O

Scott McMillan asks:

:  I have an inventor model with a single set of vertex and normal data in a
:  vertexProperty node, and MANY IndexedTriangleStripSets that have references
:  to the same vertexProperty node.  When I load it into Performer I end up with
:  a bunch of non-indexed tri-strips.
:  
:  In Performer, I would like to be able to retain a single set of vertex and
:  normal data and indexing in the scene graph, but am at a loss about how to
:  proceed.  So far examination of the iv loader seems to indicate it might be
:  an soDB function that is removing the indexed information and inserting
:  actual vertex data (dereferencing the indices so to speak).  Does anybody
:  know if this is the case?  If not, how the loader works in this regard?

You are exactly right. This loader works by loading the model into Inventor,
performing a traversal, and asking Inventor "what would you draw here?" at
each leaf node. The answer comes back via a point, line, and triangle call-
back that includes a material pointer. By the time you get there, all of
the indexing has been lost.

:  Has anybody rewritten the loader to preserve indexed-ness?

Not here in the Performer group (we don't use Inventor in any way and it's
never come up as a question before to the best of my knowledge).

:  Any opinions on what the best way to proceed is?

Modify the loader. In the traversal, when you get to a place where there
is a vertex/normal/etc. list, remember it (by pointer or copy). Then, when
you get to a geometry node, look to see if indexing is in force (does this
mean that you have to keep track of "binding" nodes too?) and if so, skip
the call to the Inventor "what-would-you-draw-here" callback and instead
do your own decoding of the primitives. The builder/geobuilder that is
in libpfdu does know about indexed geometry, as does Performer itself. You
will also need to keep track of separator nodes, and be able to properly
push/pop all of the state that you're tracking based on traversal order
as well as LOD/Switch behavior.

This will work correctly, but sure seems hard. Did this model spring to
life in Inventor form, or can you go back and get it in some easier to
deal with format (Obj, ...).

:  BTW, the goal is to be able to morph the model and it seems to me that the
:  most efficient way to do this is to operate on a single copy of the vertices
:  rather that trying to search through the result of the iv-loader for multiple
:  copies of the same vertices in the different non-indexed tri-strips.  Anybody
:  have a different take on this?

You are right about shared vertices being the most efficent from a how-much-
morphing-you-have-to-do standpoint.

If the object is "reasonable" perhaps you can just load it normally and then
write a traversal function to convert it from direct to indexed.

Be seeing you,      Phone:415.933.1455   Fax:415.965.2658   MS:8U-590
Michael T. Jones    Silicon Graphics, SSG--Advanced Graphics Division
mtj@sgi.com         2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311
120 Mario 64 Stars  OpenGL/ImageVision/OpenInventor/Performer/Cosmo3D
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 08:17:00 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA18257; Thu, 7 Nov 1996 08:16:08 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA18241; Thu, 7 Nov 1996 08:16:03 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA00020; Thu, 7 Nov 1996 08:16:03 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA14904; Thu, 7 Nov 1996 08:16:14 -0800
Received: from despair.paradigmsim.com (despair.paradigmsim.com [206.7.114.164]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA22919 for <info-performer@sgi.com>; Thu, 7 Nov 1996 08:16:01 -0800
Received: (from angus@localhost) by despair.paradigmsim.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id KAA03292 for info-performer@sgi.com; Thu, 7 Nov 1996 10:15:32 -0600
From: "Angus Henderson" <angus@despair.paradigmsim.com>
Message-Id: <9611071015.ZM3291@despair.paradigmsim.com>
Date: Thu, 7 Nov 1996 10:15:32 -0600
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: Happy Diwali
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


--- Forwarded mail from "Anu Appaji" <anu@anew>

From: "Anu Appaji" <anu@anew>
Date: Thu, 7 Nov 1996 10:13:23 -0600
To: "Angus Henderson" <angus>
Subject: Re: p(2 * *Bomb*) = sqr(p(*BomB*)) !! (fwd)

Diwali is a hindu festival.  Translated, it means "row of lights" or "festival
of lights" and is celebrated to mark the victory of good over evil.  It is on
Nov 10th and 11th this year.

--
Anu Appaji
Paradigm Simulation Inc.                http://www.paradigmsim.com
14900 Landmark Blvd., Suite 400
Dallas, Texas 75240
anu@paradigmsim.com
(972) 960-2301
___________________________________________________________________


---End of forwarded mail from "Anu Appaji" <anu@anew>
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 08:15:38 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA18235; Thu, 7 Nov 1996 08:13:59 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA18219; Thu, 7 Nov 1996 08:13:55 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA29340; Thu, 7 Nov 1996 08:13:54 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA14833; Thu, 7 Nov 1996 08:14:05 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA22657 for <info-performer@sgi.com>; Thu, 7 Nov 1996 08:13:51 -0800
Received: from poster.cae.ca 
	by bhole with SMTP (DuhMail/2.0)
	id LAA11894; Thu, 7 Nov 1996 11:07:40 -0500
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA18786; Thu, 7 Nov 1996 11:03:46 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	for info-performer@sgi.com id LAA08931; Thu, 7 Nov 1996 11:02:34 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611071102.ZM8929@eagle.cae.ca>
Date: Thu, 7 Nov 1996 11:02:29 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Performer Mailing List <info-performer@sgi.com>
Subject: 1 iR, 4 channels, 60 Hz
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

To those few experienced iR users,

Do you believe it's possible to generate 4 medium resolution (800x600)
channels at 60 Hz on a Onyx2 InfiniteReality Deskside with 1 pipe, 2 RMs,
DG5-8 option and 4 CPUs?

According to the specs and using a depth complexity of 2 for low level
flight, the fill rate would be sufficient (230/388 Mpixels/sec) and the
polygon capacity would be large enough (11M/4/60 = 45800 polygons per
frame per channel -- 10000 would be more than enough). However, I'm a bit
uncomfortable with the idea of having only 4 msec to draw one channel
knowing the field of view would be 60 by 45 degrees.

I'd like to receive comments from system integrators as well as from SGI
programmers.

Thanks a lot.

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 08:46:40 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA18418; Thu, 7 Nov 1996 08:45:01 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA18393; Thu, 7 Nov 1996 08:44:54 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA01544; Thu, 7 Nov 1996 08:44:53 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA16330; Thu, 7 Nov 1996 08:45:04 -0800
Received: from physics.ucla.edu (physics.ucla.edu [128.97.23.13]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA29714 for <info-performer@sgi.com>; Thu, 7 Nov 1996 08:44:52 -0800
Received: from scotch.physics.ucla.edu by physics.ucla.edu (SMI-8.6/SMI-SVR4)
	id IAA12733; Thu, 7 Nov 1996 08:44:49 -0800
Received: (from chris@localhost) by scotch.physics.ucla.edu (950413.SGI.8.6.12/950213.SGI.AUTOCF) id IAA04922; Thu, 7 Nov 1996 08:46:16 -0800
Date: Thu, 7 Nov 1996 08:46:16 -0800 (PST)
From: Chris Mitchell <chris@scotch.physics.ucla.edu>
To: Angus Henderson <angus@despair.paradigmsim.com>
cc: info-performer@sgi.com
Subject: Re: Happy Diwali
In-Reply-To: <9611071015.ZM3291@despair.paradigmsim.com>
Message-ID: <Pine.SGI.3.91.961107084517.4873C-100000@scotch.physics.ucla.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

> Diwali is a hindu festival.  Translated, it means "row of lights" or "festival
> of lights" and is celebrated to mark the victory of good over evil.  It is on
> Nov 10th and 11th this year.

I think people might be more familiar with "Kali Puja," a worship of the
Hindu Goddess Kali, which is 11/10-11/11 this year.

Chris

> ___________________________________________________________________
> 
> 
> ---End of forwarded mail from "Anu Appaji" <anu@anew>
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
> 
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 08:49:26 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA18501; Thu, 7 Nov 1996 08:48:32 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA18485; Thu, 7 Nov 1996 08:48:27 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA02270; Thu, 7 Nov 1996 08:48:27 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA16569; Thu, 7 Nov 1996 08:48:38 -0800
Received: from uni-paderborn.de (uni-paderborn.de [131.234.22.30]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA00617 for <info-performer@sgi.com>; Thu, 7 Nov 1996 08:48:06 -0800
Received: from atm4.uni-paderborn.de (atm4.uni-paderborn.de [131.234.56.33]) by uni-paderborn.de (8.7.5/8.7.3) with ESMTP id RAA06759 for <info-performer@sgi.com>; Thu, 7 Nov 1996 17:47:52 +0100 (MET)
From: Carsten Scharfe <dragon@uni-paderborn.de>
Received: (dragon@localhost) by atm4.uni-paderborn.de (8.6.10/8.6.10) id RAA11618; Thu, 7 Nov 1996 17:47:51 +0100
Date: Thu, 7 Nov 1996 17:47:51 +0100
Message-Id: <199611071647.RAA11618@atm4.uni-paderborn.de>
To: info-performer@sgi.com
Subject: Deriving classes from pfGroup
X-Mailer: [XMailTool v3.1.2b]
Status: O


I have the following problem:

I want to make a new node type class that should be derived from
the pfGroup class.
Which methods must be overloaded by the new class and how?
What else do i have to consider?


Please help, even if this may be a silly question, but time urges.
Thanks.

Carsten Scharfe
	dragon@uni-paderborn.de
	dragon@hni.uni-paderborn.de
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 08:54:58 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA18533; Thu, 7 Nov 1996 08:54:01 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA18517; Thu, 7 Nov 1996 08:53:52 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA03056; Thu, 7 Nov 1996 08:53:52 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA16792; Thu, 7 Nov 1996 08:54:03 -0800
Received: from ngedns.northgrum.com (ngedns.northgrum.com [192.86.71.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA01730 for <info-performer@sgi.com>; Thu, 7 Nov 1996 08:53:49 -0800
Received: from esplt14m-s.grumman.com (esplt14m-s.grumman.com [132.228.111.101]) by ngedns.northgrum.com (8.7.1/8.6.12) with SMTP id LAA18719 for <info-performer@sgi.com>; Thu, 7 Nov 1996 11:53:40 -0500 (EST)
Message-ID: <n1364754531.10657@esplt14m-s.grumman.com>
Date: 7 Nov 1996 11:57:30 -0400
From: "Henry Hoeh" <henry_hoeh@esplt14m-s.grumman.com>
Subject: Depth buffer capture
To: "Performer SGI" <info-performer@sgi.com>,
        "Shawn Soeder" <shawn_soeder@atdc.northgrum.com>
X-Mailer: Mail*Link SMTP-QM 4.0.0
Status: O


I am trying to capture the depth buffer values using the perfly application. 
My configuration is as follows:

IRIS 6.2
Performer 2.1
Graphics: InfiniteReality
Compiled with -o32 and OpenGL
Anti-aliasing (or Multisampling) is off

I am using all of the perfly code unmodified.  I copied the file SNAPWIN.C and
modified the function pfuSaveImage to capture and write the depth buffer
values to a file in addition to the color values as follows:


scrbuff = (unsigned long *)pfMalloc((unsigned int)(xsize*ysize*sizeof(long)),
NULL);
scrzbuff = (unsigned long *)pfMalloc((unsigned int)(xsize*ysize*sizeof(long)),
NULL);

glReadBuffer(GL_FRONT);

glReadPixels((short)xorg, (short)yorg, (short)xsize, (short)ysize, GL_RGBA,
GL_UNSIGNED_BYTE, scrbuf);

glReadPixels((short)xorg, (short)yorg, (short)xsize, (short)ysize,
GL_DEPTH_COMPONENT, GL_FLOAT, scrzbuf);

fid1 = fopen("test.out", "w");
for(x=0; x<xsize*ysize, x++)
   status=fprintf(fid1, "Z value: %8x   Color: %8x\n", scrzbuf[x], scrbuf[x]);
fclose(fid1);


When I look at the values in the file, the color values vary with the image
but the depth values are a constant (0x3f7fffff).

What am I missing?  TIA.

Henry

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 11:27:41 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA19276; Thu, 7 Nov 1996 11:25:55 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA19260; Thu, 7 Nov 1996 11:25:50 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA09724; Thu, 7 Nov 1996 11:25:50 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA25425; Thu, 7 Nov 1996 11:26:01 -0800
Received: from shallow.division.co.uk (shallow.division.co.uk [194.70.241.89]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA07545 for <info-performer@sgi.sgi.com>; Thu, 7 Nov 1996 11:25:42 -0800
Received: from nga.division.co.uk (nga.division.co.uk [194.70.241.87]) by shallow.division.co.uk (8.7/8.7) with SMTP id TAA22792 for <info-performer@sgi.sgi.com>; Thu, 7 Nov 1996 19:25:40 GMT
Received: by nga.division.co.uk with Microsoft Mail
	id <01BBCCE1.6504C560@nga.division.co.uk>; Thu, 7 Nov 1996 19:25:11 -0000
Message-ID: <01BBCCE1.6504C560@nga.division.co.uk>
From: Andrew Ng <nga@division.co.uk>
To: "'Performer Mailing List'" <info-performer@sgi.com>
Subject: Packed Attributes.
Date: Thu, 7 Nov 1996 19:25:10 -0000
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Status: O

Hi,

I was wondering if anyone has tried the PFGS_PACKED_ATTRS binding for =
geosets in Performer 2.1 on an iR with patch 1355. Does this give you =
better performance over normal vertex attributes?

I've given it a try on our Onyx iR and it appears to be slower.

Cheers.
-------------------------------------------------------------------------=
-----
  Andrew Ng (Software Engineer)
  Division Limited, 19 Apex Court,                 Email: =
nga@division.co.uk
  Woodlands, Almondsbury.                            Tel: +44 (0)1454 =
615554
  Bristol BS12 4JT.                                  Fax: +44 (0)1454 =
615532

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 11:39:31 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA19313; Thu, 7 Nov 1996 11:36:53 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA19297; Thu, 7 Nov 1996 11:36:45 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA10656; Thu, 7 Nov 1996 11:36:45 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA25922; Thu, 7 Nov 1996 11:36:56 -0800
Received: from gauntlet.ht.com (he.ht.com [207.22.119.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA10173 for <info-performer@sgi.com>; Thu, 7 Nov 1996 11:36:35 -0800
Received: by gauntlet.ht.com; id PAA01272; Thu, 7 Nov 1996 15:41:44 -0500 (EST)
Received: from unknown(10.0.100.2) by gauntlet.ht.com via smap (3.2)
	id xma001268; Thu, 7 Nov 96 15:41:43 -0500
Received: from hf.ht.com by ht.com (940816.SGI.8.6.9/3.1.090690-High Techsplanations)
	id TAA12764; Thu, 7 Nov 1996 19:36:44 GMT
Received: by hf.ht.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id OAA26915; Thu, 7 Nov 1996 14:36:34 -0500
From: scott@ht.com (Scott McMillan)
Message-Id: <199611071936.OAA26915@hf.ht.com>
Subject: Re: Loading inventor models with indexed-tristrips
To: ceder@pbi.net (Chris Cederwall)
Date: Thu, 7 Nov 1996 14:36:34 -0500 (EST)
Cc: info-performer@sgi.com
In-Reply-To: <9611071005.ZM4696@lupo.pbi.net> from "Chris Cederwall" at Nov 7, 96 10:05:35 am
X-Mailer: ELM [version 2.4 PL22]
Content-Type: text
Status: O

Chris Cederwall wrote:

> Mr. Jones' reply is right on the money.

As usual... :)

> The most long term prospect I would think about is "subclassing" your
> own node out of indexedFaceSet to become something like IndMorphSet
> and then handle the load yourself in the midst of all the other
> default load behaviors. You are probably close to this now since you
> are adding Callbacks for the morph, right?

I don't have a handle on the data yet so I haven't even thought about
callbacks.

After MTJ's post I (actually Dwight and I) pondered for a while.  The models
do start life as obj's but the obj loader omits any partitioning we try to do
via groups (I don't understand the exact details).  Besides, we (Dwight) do a
lot of massaging with an Inventor form of the data.  MTJ is right that
rewriting the Inventor loader is a pain, but so would trying to learn enough
Inventor to subclass the way I think you are suggesting.

What I think is easiest/quickest route (by far) is to load the Inventor model
into performer using the standard loader (because it maintains the structure
of the data), traverse the scene graph building a single vertex list in
shared memory (using tolerances to find equivalent vertices), assigning the
index lists based on the single vertex list to each GeoSet, freeing the old
vertex list and reassigning the vertex list to point to the global one.

Because I am using pfRealloc to grow the single vertex list, I believe the
above is a two pass operation, with the final pass doing the reassign of the
vertex list after it has been completed (remember pfRealloc can change the
location of the list, right?).

scott

-- 
  Scott McMillan  |       HT Medical, Inc.      | Developing virtual environ-
   scott@ht.com   |      http://www.ht.com      | ment medical and surgical
 Ph: 301-984-3706 | 6001 Montrose Rd., Ste. 902 | simulations and surgery
Fax: 301-984-2104 |     Rockville, MD 20852     | simulation creation tools.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 11:45:17 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA19336; Thu, 7 Nov 1996 11:44:22 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA19320; Thu, 7 Nov 1996 11:44:18 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA11483; Thu, 7 Nov 1996 11:44:17 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA26229; Thu, 7 Nov 1996 11:44:28 -0800
Received: from ptolemy.arc.nasa.gov (ptolemy-fddi1.arc.nasa.gov [128.102.113.7]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id LAA11723 for <info-performer@sgi.com>; Thu, 7 Nov 1996 11:44:15 -0800
Received: by ptolemy.arc.nasa.gov (4.1/) id <AA28592> for kl; Thu, 7 Nov 96 11:39:38 PST
Date: Thu, 7 Nov 96 11:39:38 PST
From: Ken Lindsay <kl@ptolemy-ethernet.arc.nasa.gov>
Message-Id: <9611071939.AA28592@ptolemy.arc.nasa.gov>
To: info-performer@sgi.com
Subject: lookat
Cc: kl@ptolemy-ethernet.arc.nasa.gov
Status: O


hey, does anyone have a standard code example that equates to the gl lookat()
type function? i've been looking thru all the performer matrix/vector operations
and while it can be done using those, it seems like some one must have done
this already about a million times and if they would share a code snippit, it
would speed up my task.

thansk

ken
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 14:15:30 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA20315; Thu, 7 Nov 1996 14:13:38 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA20299; Thu, 7 Nov 1996 14:13:34 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA18229; Thu, 7 Nov 1996 14:13:33 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA05322; Thu, 7 Nov 1996 14:13:45 -0800
Received: from gateway.ivex3d.com (ivex3d.com [204.241.103.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA14922 for <info-performer@sgi.com>; Thu, 7 Nov 1996 14:13:30 -0800
Received: by gateway.ivex3d.com from localhost
    (router,SLMAIL95 V2.2); Thu, 07 Nov 1996 17:10:23 Eastern Standard Time
Received: by gateway.ivex3d.com from ntserver.ivex3d.com
    (192.168.1.27::mail daemon; unverified,SLMAIL95 V2.2); Thu, 07 Nov 1996 17:10:22 Eastern Standard Time
Message-ID: <328260D1.1DB9@ivex3d.com>
Date: Thu, 07 Nov 1996 17:21:05 -0500
From: "Lisa Hart" <hart@ivex3d.com>
Organization: IVEX
X-Mailer: Mozilla 2.0 (Win95; I)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: inhibit display flags in Multigen
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hello --

We're using Multigen for modeling and want to show lights on in
building at dusk/dark.

I know that the performer loader for .flt files ignores the object 
inhibit flags (objects should/should not be rendered at certain times 
of the day). I think I remember a Performer demo (town?) which shows 
lights in buildings turning on at dusk/dark and off (or appear to be)
during the day. Our town.flt file doesn't appear to have those
attributes, though. 

Should the buildings' windows be modeled with emissive properties 
that are visible at night and not during the day (even though they're
really there)?

Any help would be appreciated...

Thanks...
Lisa Hart
IVEX Corp.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 16:06:23 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id QAA21244; Thu, 7 Nov 1996 16:00:21 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id QAA21228; Thu, 7 Nov 1996 16:00:12 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id QAA23784; Thu, 7 Nov 1996 16:00:11 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id QAA10812; Thu, 7 Nov 1996 16:00:22 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id PAA08092 for <info-performer@sgi.com>; Thu, 7 Nov 1996 15:59:32 -0800
Received: from poster.cae.ca 
	by bhole with SMTP (DuhMail/2.0)
	id SAA08428; Thu, 7 Nov 1996 18:55:41 -0500
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA19138; Thu, 7 Nov 1996 18:51:11 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	 id SAA11068; Thu, 7 Nov 1996 18:49:13 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611071849.ZM11066@eagle.cae.ca>
Date: Thu, 7 Nov 1996 18:49:08 -0500
In-Reply-To: Johan Nouvel <nouvel@irisa.fr>
        "how to do a new node ?" (Nov  6,  9:13am)
References: <328048C7.292B@irisa.fr>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Johan Nouvel <nouvel@irisa.fr>, info-performer@sgi.com
Subject: Re: how to do a new node ?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Johan Nouvel wrote:

> I'm developping a new LOD system and I would like to try it
> with Performer tools. But the pfLod class isn't appropriate.
>
> Is it possible to derive a pfNode, or a child of pfNode ?
> Which methods do I need to create or to overload ?
> Where can I find informations to do that ?

Since you want to replace the pfLod class, I suggest you derive a new
class from either a pfGroup which forces you to recreate all the pfLod
functionnality, or you derive from a pfLod and replace only what doesn't
fit your new approach.

Look at chapter 14 in the Performer Programmer's Guide. There is a good
introduction to subclassing pfObjects.


--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 18:06:46 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id SAA22215; Thu, 7 Nov 1996 18:03:59 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id SAA22199; Thu, 7 Nov 1996 18:03:53 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id SAA29228; Thu, 7 Nov 1996 18:03:53 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id SAA17185; Thu, 7 Nov 1996 18:04:04 -0800
Received: from chopin.kist.re.kr ([161.122.61.25]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id SAA15628 for <info-performer@sgi.com>; Thu, 7 Nov 1996 18:03:41 -0800
Received: from botticelli.kist.re.kr by chopin.kist.re.kr via ESMTP (940816.SGI.8.6.9/921111.SGI.AUTO)
	for <info-performer@sgi.com> id LAA01348; Fri, 8 Nov 1996 11:01:33 +0900
Message-Id: <199611080201.LAA01348@chopin.kist.re.kr>
From: "Kim Juh-Han" <bluesky@chopin.kist.re.kr>
To: <info-performer@sgi.com>
Subject: Need Local Light Example code.
Date: Fri, 8 Nov 1996 10:58:48 +0900
X-MSMail-Priority: Normal
X-Priority: 3
X-Mailer: Microsoft Internet Mail 4.70.1132
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-KR
Content-Transfer-Encoding: 7bit
Status: O

 Hi, developer.. 

 Does anyone has a Example file/Code for Local Light??

 Currently I'm looking for Good pfLight Example for local light.

 For Example, a bed lamp whicj can switch on/off

 If anybody has a example program, please send to me.

Thanks in advance.

 Kim Juh-Han
 Email : bluesky@chopin.kist.re.kr
	

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 18:28:58 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id SAA22350; Thu, 7 Nov 1996 18:26:54 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id SAA22334; Thu, 7 Nov 1996 18:26:50 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id SAA00613; Thu, 7 Nov 1996 18:26:49 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id SAA17865; Thu, 7 Nov 1996 18:27:00 -0800
Received: from mailhost.multigen.com (mailhost.multigen.com [204.119.69.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id SAA20255 for <info-performer@sgi.com>; Thu, 7 Nov 1996 18:26:46 -0800
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id SAA21950 for <info-performer@sgi.com>; Thu, 7 Nov 1996 18:31:40 -0800
Received: from vaisyas.engr.multigen.com (vaisyas.engr.multigen.com [204.119.70.76]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id CAA19411 for <info-performer@sgi.com>; Fri, 8 Nov 1996 02:24:55 GMT
Received: (from marcus@localhost) by vaisyas.engr.multigen.com (950413.SGI.8.6.12/8.6.12) id SAA20034 for info-performer@sgi.com; Thu, 7 Nov 1996 18:31:03 -0800
From: "Marcus Barnes" <marcus@multigen.com>
Message-Id: <9611071831.ZM20033@vaisyas.engr.multigen.com>
Date: Thu, 7 Nov 1996 18:31:03 -0800
In-Reply-To: "Lisa Hart" <hart@ivex3d.com>
        "inhibit display flags in Multigen" (Nov  7,  5:21pm)
References: <328260D1.1DB9@ivex3d.com>
Organization: MultiGen Inc.
X-Phones: 1-408-556-2654
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: inhibit display flags in Multigen
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 7,  5:21pm, Lisa Hart wrote:
> Subject: inhibit display flags in Multigen
> Hello --
>
> We're using Multigen for modeling and want to show lights on in
> building at dusk/dark.
>
> I know that the performer loader for .flt files ignores the object
> inhibit flags (objects should/should not be rendered at certain times
> of the day).

The loader doesn't use the object flags, but it does export them to the
application via the loader callback.  Once you have the flag values you can
control the drawing of the object's pfGeode using traversal masks or by
inserting your own pfSwitch node.

The bit positions and masks for the day/night/dusk flags are (big endian):

not daylight	31	0x80000000
not dusk	30	0x40000000
not night	29	0x20000000

... as interpreted from the OpenFlight spec.

Regards.
--
+ Marcus Barnes, Technical Staff        mailto:marcus@multigen.com +
+ Multigen Inc.                         http://www.multigen.com    +
+ 550 S. Winchester Blvd.               phoneto:1-408-556-2654     +
+ Suite 500 San Jose CA 95128           faxto:1-408-261-4102       +
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov  7 20:12:46 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id UAA22700; Thu, 7 Nov 1996 20:06:31 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id UAA22684; Thu, 7 Nov 1996 20:05:09 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id UAA04042; Thu, 7 Nov 1996 20:05:06 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id UAA20659; Thu, 7 Nov 1996 20:05:06 -0800
Received: from giasbm01.vsnl.net.in (giasbm01.vsnl.net.in [202.54.1.18]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id UAA05586 for <info-performer@sgi.com>; Thu, 7 Nov 1996 20:04:48 -0800
From: TEIL.PUNE@GNPUN.globalnet.ems.vsnl.net.in
Received: from gems (gems.vsnl.net.in [202.54.1.230]) by giasbm01.vsnl.net.in (8.7.4/8.7.3) with SMTP id JAA27893; Fri, 8 Nov 1996 09:27:33 +0530 (IST)
Received: by gems (5.x/SMI-SVR4)
	id AA02023; Fri, 8 Nov 1996 09:23:44 +0530
Date: 8  Nov 96 09:20 GMT
X400-Trace: IN*VSNL*GLOBALNET; Arrival 8  Nov 96 09:20 GMT
            Action: Relayed
X400-Trace: in*vsnl*; Arrival 8  Nov 96 09:22 EST
            Action: Relayed
Ua-Content-Id: FW: Quality??? 
P1-Message-Id: IN*VSNL*GLOBALNET;ISOCOR-3280c88c-GNPUN
Original-Encoded-Information-Types: IA5-Text
P1-Recipients: itbindia@giaspn01.vsnl.net.in,akshai@pspl.co.in,Ambrish.Chaudhari@NL.CCMAIL.philips.com,ashutosh@wipinfo.soft.net,atulshah@wipinfo.soft.net,bhups@prithvi.trddc.ernet.in,indosps@ihgp.ih.att.com,kedarpk@trddc.ernet.in,amit.kripalani@blr.sni.de,lax@querisoft.com,maheshn@teil.soft.net,manik@gvmail.ih.lucent.com,manik@wipinfo.soft.net,Manish.Goyal@blr.sni.de,mukesh@pspl.co.in,nitin@teil.soft.net,pradeep@corus.com,info-performer@sgi.com,eltoro@sys9.cs.usu.edu,kvi@giaspn01.vsnl.net.in,ritesh@wipinfo.soft.net,raj.sally@blr.sni.de,sanjay@pict.ernet.in,sanjayl@pict.ernet.in,ssparikh@cs.umn.edu,ck-tang.ind3699@oasis.icl.rus.co.in,srx@wipinfo.soft.net,suketu@wipinfo.soft.net,sulu@miel.mot.com,sunilb@anz.com,tarak@cs.arizona.edu,vidya@wipinfo.soft.net,vijoo@wipinfo.soft.net,Anirudha.Kale@GNPUN.globalnet.ems.vsnl.net.in,vyx@wipinfo.soft.net
To: itbindia@giaspn01.vsnl.net.in (Receipt Notification Requested),
        akshai@pspl.co.in (Receipt Notification Requested),
        Ambrish.Chaudhari@NL.CCMAIL.philips.com (Receipt Notification Requested),
        ashutosh@wipinfo.soft.net (Receipt Notification Requested),
        atulshah@wipinfo.soft.net (Receipt Notification Requested),
        bhups@prithvi.trddc.ernet.in (Receipt Notification Requested),
        indosps@ihgp.ih.att.com (Receipt Notification Requested),
        kedarpk@trddc.ernet.in (Receipt Notification Requested),
        amit.kripalani@blr.sni.de (Receipt Notification Requested),
        lax@querisoft.com (Receipt Notification Requested),
        maheshn@teil.soft.net (Receipt Notification Requested),
        manik@gvmail.ih.lucent.com (Receipt Notification Requested),
        manik@wipinfo.soft.net (Receipt Notification Requested),
        Manish.Goyal@blr.sni.de (Receipt Notification Requested),
        mukesh@pspl.co.in (Receipt Notification Requested),
        nitin@teil.soft.net (Receipt Notification Requested),
        pradeep@corus.com (Receipt Notification Requested),
        info-performer@sgi.com (Receipt Notification Requested),
        eltoro@sys9.cs.usu.edu (Receipt Notification Requested),
        kvi@giaspn01.vsnl.net.in (Receipt Notification Requested),
        ritesh@wipinfo.soft.net (Receipt Notification Requested),
        raj.sally@blr.sni.de (Receipt Notification Requested),
        sanjay@pict.ernet.in (Receipt Notification Requested),
        sanjayl@pict.ernet.in (Receipt Notification Requested),
        ssparikh@cs.umn.edu (Receipt Notification Requested),
        ck-tang.ind3699@oasis.icl.rus.co.in (Receipt Notification Requested),
        srx@wipinfo.soft.net (Receipt Notification Requested),
        suketu@wipinfo.soft.net (Receipt Notification Requested),
        sulu@miel.mot.com (Receipt Notification Requested),
        sunilb@anz.com (Receipt Notification Requested),
        tarak@cs.arizona.edu (Receipt Notification Requested),
        vidya@wipinfo.soft.net (Receipt Notification Requested),
        vijoo@wipinfo.soft.net (Receipt Notification Requested),
        Anirudha.Kale@GNPUN.globalnet.ems.vsnl.net.in (Receipt Notification Requested),
        vyx@wipinfo.soft.net (Receipt Notification Requested)
Message-Id: <ISOPRO::DH-EF::03CB::32829DE7*TEIL.PUNE@GNPUN.globalnet.ems.vsnl.net.in>
Subject: FW: Quality!!! A good on on IBM.......
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=body-part-boundary-1
Status: O


--body-part-boundary-1


		    
-------------------------------------------------------------------
Tata Elxsi (I) Ltd.                    Tel  : +91-212-370047/359890
359-A Chinar Heights            Fax: +91-212-370038
Deep Bungalow Chowk		
Model Colony, PUNE 411005
INDIA.
---------------------------***-------------------------------------
E-Mail: teil.pune@gnpun.globalnet.ems.vsnl.net.in
--body-part-boundary-1
Content-Type: message/rfc822

From: raghav@wiproge.med.ge.com
To: binodhr@inf.com, ednblr@tulblr.unisys.com, teil.pune@gnpun.globalnet.ems.vsnl.net.in, raghu@kiwi.india.tek.com, srinidhi@bangate.compaq.com, suresh@melcoinc.co.jp
Cc: raghav@wiproge.med.ge.com
Message-ID: <9611071843.AA16540@wiproge.med.ge.com>
Subject: Quality!!!
MIME-version: 1.0
Content-Type: multipart/mixed; boundary=body-part-boundary-2



--body-part-boundary-2

RFC-822-Headers:
X-Sun-Charset: US-ASCII

--body-part-boundary-2

  


  They're still laughing about this at IBM.  Apparently the computer giant
  decided to have some parts manufactured in Japan as a trial project. In the
  specifications, they set out that the limit of defective parts would be
  acceptable at three units per 10,000. When the delivery came in there was
  an accompanying letter.

    'We Japanese have a hard time understanding North American business 
     practices.  But the three defective parts per 10,000 have been included
     and are wrapped separately.  Hope this pleases.' "
  

--body-part-boundary-2--

--body-part-boundary-1

ATTACHMENT MANIFEST 1.0

=BP TYPE FILENAME      RENDER
1   NOTE
2   MESSAGE            -1
=END

--body-part-boundary-1--
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 00:25:42 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id AAA23713; Fri, 8 Nov 1996 00:19:05 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id AAA23697; Fri, 8 Nov 1996 00:19:04 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id AAA10557; Fri, 8 Nov 1996 00:19:03 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id AAA28431; Fri, 8 Nov 1996 00:19:15 -0800
Received: from jeeves.icemt.iastate.edu (jeeves.icemt.iastate.edu [129.186.232.200]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id AAA09100 for <info-performer@sgi.com>; Fri, 8 Nov 1996 00:19:01 -0800
Received: from mammoth.icemt.iastate.edu (mammoth.icemt.iastate.edu [129.186.232.54]) by jeeves.icemt.iastate.edu (951211.SGI.8.6.12.PATCH1042/8.6.12) with ESMTP id CAA09079 for <info-performer@sgi.com>; Fri, 8 Nov 1996 02:18:59 -0600
Received: (from allenb@localhost) by mammoth.icemt.iastate.edu (950413.SGI.8.6.12/8.6.12) id CAA08738 for info-performer@sgi.com; Fri, 8 Nov 1996 02:18:59 -0600
From: " Allen Bierbaum" <allenb@icemt.iastate.edu>
Message-Id: <9611080218.ZM8736@mammoth.icemt.iastate.edu>
Date: Fri, 8 Nov 1996 02:18:59 -0600
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Mouse release information
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I am using performer's GUI stuff, and I would like to know when a user lets up
on the mouse after using a slider.  Does anyone know how to do that?  Basically
what I really want is a function callback when the user starts interaction with
the slider and when they stop interaction.

Thanks for any ideas,
Allen

Allen Bierbaum
SE Lab
Iowa State University

-- 
 Allen Bierbaum
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 01:01:02 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id AAA23887; Fri, 8 Nov 1996 00:55:09 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id AAA23871; Fri, 8 Nov 1996 00:55:08 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id AAA11999; Fri, 8 Nov 1996 00:55:07 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id AAA29288; Fri, 8 Nov 1996 00:55:19 -0800
Received: from prost12.prosolvia.se (prost12.prosolvia.se [193.13.245.44]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id AAA13660 for <info-performer@sgi.com>; Fri, 8 Nov 1996 00:55:05 -0800
Received: (from alex@localhost) by prost12.prosolvia.se (950511.SGI.8.6.12.PATCH526/8.6.11) id JAA18215; Fri, 8 Nov 1996 09:55:01 +0100
From: "Alex Heidet" <alex@prosolvia.se>
Message-Id: <9611080955.ZM18213@prost12.prosolvia.se>
Date: Fri, 8 Nov 1996 09:55:00 +0100
In-Reply-To: " Allen Bierbaum" <allenb@icemt.iastate.edu>
        "Mouse release information" (Nov  8,  2:18am)
References: <9611080218.ZM8736@mammoth.icemt.iastate.edu>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: " Allen Bierbaum" <allenb@icemt.iastate.edu>
Subject: Re: Mouse release information
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

    case ButtonPress:
	{
	    XButtonEvent *button_event = (XButtonEvent *) event;
	    x = button_event->x;
	    y = Shared->winSizeY - button_event->y;
	    Shared->inWindow = 1;
	    switch (button_event->button)
	    {
		case Button1:
		    Shared->mouseButtons |= Button1Mask;
		    break;
		case Button2:
		    Shared->mouseButtons |= Button2Mask;
		    break;
		case Button3:
		    Shared->mouseButtons |= Button3Mask;
		    break;
	    }
	    break;
	}
Hi!

If you can use a little motif, this could help
(in
Performer/src/pguide/libpf/C++/motif.C)

//********************************
    case ButtonRelease:
	{
	    XButtonEvent *button_event = (XButtonEvent *) event;
	    switch (button_event->button)
	    {
		case Button1:
		    Shared->mouseButtons &= ~Button1Mask;
		    break;
		case Button2:
		    Shared->mouseButtons &= ~Button2Mask;
		    break;
		case Button3:
		    Shared->mouseButtons &= ~Button3Mask;
		    break;
	    }
	    break;
	}
//*********************


I tried it and it works,

Hope this helps,

Alex.

-- 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Alexandre HEIDET			tel	+46 31-703 51 33
chez PROSOLVIA CLARUS AB		fax	+46 31-703 51 20
     GardaVagen 1,			E-mail	alex@clarus.se
     S-412 50 Goteborg
     SUEDE
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 02:31:41 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA24184; Fri, 8 Nov 1996 02:24:41 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA24168; Fri, 8 Nov 1996 02:24:40 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA14811; Fri, 8 Nov 1996 02:24:40 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA01901; Fri, 8 Nov 1996 02:24:51 -0800
Received: from sguk.reading.sgi.com ([144.253.64.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id CAA23856 for <info-performer@sgi.com>; Fri, 8 Nov 1996 02:24:34 -0800
Received: from griffin.reading.sgi.com (griffin.reading.sgi.com [144.253.69.24]) by sguk.reading.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA17166 for <@sguk.reading.sgi.com:info-performer@sgi.com>; Fri, 8 Nov 1996 10:09:18 GMT
Received: (from walton_a@localhost) by griffin.reading.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id KAA20499 for info-performer@sgi.com; Fri, 8 Nov 1996 10:21:19 GMT
From: "Andrew Walton" <walton_a@griffin.reading.sgi.com>
Message-Id: <9611081021.ZM20497@griffin.reading.sgi.com>
Date: Fri, 8 Nov 1996 10:21:19 +0000
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Silicon Graphics European Developers Forum `96
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


		Your presence is requested at
	 SILICON GRAPHICS EUROPEAN DEVELOPER FORUM `96

WHERE

        Ramat-Gan,  Israel
        November 10 - 11

        Frankfurt, Germany
        November 12 - 14

        London, United Kingdom
        November 18 - 19

        Paris, France
        November 21 - 22

WHO SHOULD ATTEND

        *Commercial software developers
        *Corporate, in-house application developers
        *Web application developers
        *Web content developers

EUROFORUM '96: CONFERENCE OVERVIEW

        Silicon Graphics brings its popular and largest technical
        conference to Europe for the first time.  At this premier
        developer event, you will have an opportunity to meet our
        principal engineers and design leads.  Through direct
        interaction with our engineers,  you will be able to discuss
        your current development challenges and provide feedback to
        Silicon Graphics on technology direction.

At each location, the agenda includes two very full days of :

        *Interactive sessions
        *Hands-on Labs - conducted on our new O2 workstations
        *Office Hours:  individual appointments with our engineers

LAB AND SESSION HIGHLIGHTS


        Web Development Track:

        *COSMO Technology Overview
        *Java Performance (JIT Compilation)
        *CosmoCode and the Visual Builder
        *VRML 2.0 -- Cosmo Worlds Introduction
        *Creating VRML Worlds
        *Client / Server Integration of VRML
        *CosmoMotion - Multimedia for the Web
        *Cosmo 3D - Performance 3D for the Web
        *WWW Publishing and Content Management
        *Cosmo Mediabase
        *Digital Media Overview

        Traditional Development Track:

        *CPU Technologies and Directions
        *IRIX OS Roadmap
        *ProDev Workshop
        *C++ Development and Directions
        *OpenGL and OpenGL Extensions
        *Programming with Advanced Graphics Libraries
        *Programming with IRIX Performer
        *Volume Rendering on the Desktop
        *Large CAD Visualizaiton with Inspector
        *Compilers to Optimize for the R10000
        *Developing Multi-threaded Applications
        *Programming for Distributed Systems
        *Developing Multi-Threaded Applications
        *Developing Real-Time Applications

KEY SPEAKERS

        Kurt Akeley, Vice President and Chief Engineer
        Kurt is a co-founder of Silicon Graphics.  He currently manages
        the graphics division of the company which has produced the GT,
        VGX, RealityEngine, and InfiniteReality graphics accelerators,
        and the OpenGL, Performer, and ImageVision libraries.

        Doug Young, Principal Scientist
        Doug joined Silicon Graphics in 1990 and has been responsible for
        many of the company's development tools including IRIS ViewKit
        class library, parts of the Developer Magic WorkShop environment
        and RapidApp.  He is currently focusing on CosmoCode, creating a
        RapidApp-like tool for Java.

        Henry Moreton, Principal Engineer
        Henry is a member of Silicon Graphics' R&D group.  Currently his
        projects include curve and surface modeling, rendering, video,
        compression, image processing, vision and processor design.

        Alex Stepanov, Manager, Languages and Libraries
        Alex is a programmer at Silicon Graphics where he works on C++
        libaries and tools.  He is the principal designer of the Standard
        Template Library (now part of draft ANSI/ISO C++ standard).

INCLUDED WITH EUROFORUM '96 REGISTRATION:

        *Admission to all sessions, labs, Office Hours
        *Free CDs and other materials
        *Continental breakfast and lunch each day

PLUS: SPECIAL O2 PROMOTION FOR FORUM ATTENDEES ONLY - 40% OFF A SYSTEM BUNDLE

	The new O2 workstation combines Silicon Graphics performance with the
	power of a Web-integrated user environment. Designed with a
	groundbreaking new technology, O2 maximizes the productivity and
	innovation of creative and engineering teams.
	All attendees of EuroForum '96 are eligible to purchase one of two
	different Silicon Graphics O2 system bundles at a 40% discount.

PLUS: SPECIAL REGISTRATION RATES TO THE DEVELOPER PROGRAM FOR ATTENDEES ONLY

	Complimentary enrollment in either the Explorer or Enterprise Developer
	Programs.  And 60% discount on the Artisan Developer program.
	Membership in any of the programs depends on eligability.


REGISTRATION INFORMATION

    Register on the Web at the EuroForum '96 Website:

        http://www.sgi.com/International/EuroForum96

    Or by calling:

        Ramat-gan, ISRAEL
        (972) 3 648 2224

        Frankfurt, GERMANY
        49 (0) 89 139 9220

        London, UNITED KINGDOM
        +44 (0) 1628 419959

        Paris, FRANCE
        +33 (1) 39 74 8922


(Please do not reply to this email to register!)


-- 
Andrew Walton, Applications Consulting Engineer, Silicon Graphics Ltd.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 02:55:55 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA24230; Fri, 8 Nov 1996 02:47:03 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA24214; Fri, 8 Nov 1996 02:47:02 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA15873; Fri, 8 Nov 1996 02:47:01 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA02394; Fri, 8 Nov 1996 02:47:13 -0800
Received: from imtsg11.epfl.ch (imtsg11.epfl.ch [128.178.45.8]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id CAA25972 for <info-performer@sgi.com>; Fri, 8 Nov 1996 02:42:40 -0800
Received: (from andenmat@localhost) by imtsg11.epfl.ch (940816.SGI.8.6.9/8.6.12) id LAA13693 for info-performer@sgi.com; Fri, 8 Nov 1996 11:39:43 +0100
From: "Yann Andenmatten" <andenmat@imtsg11.epfl.ch>
Message-Id: <9611081139.ZM13691@imtsg11.epfl.ch>
Date: Fri, 8 Nov 1996 11:39:43 +0100
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.com
Subject: Wet appearance
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi,

Has someone ever tried to give a wet appearance to an object with Performer ?
Any ideas ?

	Yann Andenmatten

-- 
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 03:13:34 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id DAA24332; Fri, 8 Nov 1996 03:05:28 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id DAA24316; Fri, 8 Nov 1996 03:05:27 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id DAA16927; Fri, 8 Nov 1996 03:05:26 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id DAA02730; Fri, 8 Nov 1996 03:05:38 -0800
Received: from hil-img-3.compuserve.com (hil-img-3.compuserve.com [149.174.177.133]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id DAA28784 for <info-performer@sgi.com>; Fri, 8 Nov 1996 03:05:25 -0800
Received: by hil-img-3.compuserve.com (8.6.10/5.950515)
	id GAA27438; Fri, 8 Nov 1996 06:05:24 -0500
Date: 08 Nov 96 06:04:07 EST
From: Jean BENOIT <101372.3460@CompuServe.COM>
To: info_performer <info-performer@sgi.com>
Subject: Fish eye correction, the come_back
Message-ID: <961108110407_101372.3460_JHP112-1@CompuServe.COM>
Status: O

thanks to Nat,steve,dennis and bernard to answer me. I complete my message with
more information.
I have to project a visual of 80  by 60  with only one channel, on a part of
dome.
My first solution was to correct the fish eye?, and make a distorsion with
multipass function, because I have the parameters to calculate the surface used
for the distorsion, but I have no information for the fish eye. I think that
some of you means that it's possible to find a surface witch correct, at the
same time, all my problems.
why not ? more informations please ;-(

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 04:47:57 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id EAA24679; Fri, 8 Nov 1996 04:41:58 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id EAA24663; Fri, 8 Nov 1996 04:41:58 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id EAA19943; Fri, 8 Nov 1996 04:41:57 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id EAA04995; Fri, 8 Nov 1996 04:42:09 -0800
Received: from future.trevose.sgi.com ([169.238.50.13]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id EAA13457 for <info-performer@sgi.com>; Fri, 8 Nov 1996 04:41:55 -0800
Received: by future.trevose.sgi.com (950413.SGI.8.6.12/940406.SGI)
	for info-performer@sgi.com id HAA01409; Fri, 8 Nov 1996 07:36:56 -0500
Date: Fri, 8 Nov 1996 07:36:56 -0500
From: sjp@future.trevose.sgi.com (Steven J. Poaletti)
Message-Id: <9611080736.ZM1407@future.trevose.sgi.com>
X-Face: 5kyo?-BerJw@2U<#{y!`OxmX9L>SD1h-SnLmXpD}b(\G|3W|FYMUmk+W_%Q{aLsDB.noo=I
                                                                                                                                                                                                                                                                         ZZ=mRL6/*)W^lZe>iwPfWI"Au3u=Kl2x*.*P:pv6=Ztt?aRJhP/=@#VV=E''7%nCISL8Agn\rJC3@=
                                                                                                                                                                                                                                                                         .aE!xEhg1cLy75cc]9%wTgw8y;)P9blvJp{S<NdC^fUo'a-RGrHop~1Z.bX;6uPrzJunAQ*lpV|%$I
                                                                                                                                                                                                                                                                         D$vuk*D#)w8S^K)U#T@v>Q7%z~Vv;xkA+k4t|6<$Ji.<IveWd-+YSw&IEpFn_jhd^)ezNfke^*8)x
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Performer 2.1 for Irix 6.2
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hello,

I installed Performer 2.1 for Irix 6.2 and discovered a reference in the
release notes to the "/usr/share/Performer/data" subdirectory.  In that
directory are two more, "asddata" and "clipdata."  However, niether of these
two are present after my install.

Please identify the subsets that I need and where I can find them so I can
get these two important subdirectories installed.

Thank you.  Also, please reply to my email address because I've just signed
up for the mailing list and probably am not quite entered at this time.

Best regards,

-Steve



-- 
--------------- Silicon Graphics Computer Systems ---------------

			Steven J. Poaletti    
		      Lockheed Martin G.E.S.
		     Account Support Engineer
                             
Lockheed Martin:	609-722-4850	609-273-5379 (fax)
SGI:			215-658-7030	215-638-9285 (fax)

WWW Business ---> www.sgi.com	
WWW Personal ---> reality.sgi.com/sjp

----------------------  sjp@sgi.com  ----------------------------
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 06:26:40 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA24911; Fri, 8 Nov 1996 06:22:24 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA24895; Fri, 8 Nov 1996 06:22:23 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA23008; Fri, 8 Nov 1996 06:22:23 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA07868; Fri, 8 Nov 1996 06:22:35 -0800
Received: from mcenroe.cs.unc.edu (mcenroe.cs.unc.edu [152.2.128.184]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA25750 for <info-performer@sgi.com>; Fri, 8 Nov 1996 06:22:20 -0800
Received: from bezier.cs.unc.edu by mcenroe.cs.unc.edu (8.6.10/UNC_06_21_94)
	id JAA00764; Fri, 8 Nov 1996 09:22:18 -0500
From: Hansong Zhang <zhangh@cs.unc.edu>
Received: by bezier.cs.unc.edu (8.6.10/UNC_06_21_94)
	id JAA00954; Fri, 8 Nov 1996 09:22:17 -0500
Message-Id: <199611081422.JAA00954@bezier.cs.unc.edu>
Subject: speed of glReadPixels()
To: info-performer@sgi.com
Date: Fri, 8 Nov 1996 14:22:16 -0500 (EST)
X-Mailer: ELM [version 2.4 PL22]
Content-Type: text
Content-Length: 1007      
Status: O

Hi,

I did statistics for glReadPixels() on IR. The result shows that
reading a 512x512 area takes about 44 milliseconds, which seems
to long. Could anybody confirm or correct this number (or give me your
results for other resolutions)? I used format GL_RED and type
GL_UNSIGNED_BYTE.

According to OpenGL man pages, pixel transfers seem always to involve
converting to and from floating point representation. Is there anyway 
to bypass the type conversion (and can this speed up the transfer?)

Thanks!

Hansong

-------------------------------------------------------------
Hansong Zhang                \              zhangh@cs.unc.edu
Walkthrough Group             \ http://www.cs.unc.edu/~zhangh
Department of Computer Science \            (919)962-1835 (O)
UNC-Chapel Hill                 \           (919)914-3973 (H)

"I create abstract systems from pure information, Albert. I'm
a *programmer*... Quantum nonlocality is a bug." -- God
-------------------------------------------------------------


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 06:26:40 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA24877; Fri, 8 Nov 1996 06:19:24 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA24861; Fri, 8 Nov 1996 06:19:23 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA22728; Fri, 8 Nov 1996 06:19:22 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA07804; Fri, 8 Nov 1996 06:19:34 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA25179 for <info-performer@sgi.com>; Fri, 8 Nov 1996 06:18:54 -0800
Received: from poster.cae.ca 
	by bhole with SMTP (DuhMail/2.0)
	id JAA13076; Fri, 8 Nov 1996 09:12:46 -0500
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA15240; Fri, 8 Nov 1996 09:08:20 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	 id JAA14595; Fri, 8 Nov 1996 09:12:55 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611080912.ZM14593@eagle.cae.ca>
Date: Fri, 8 Nov 1996 09:12:51 -0500
In-Reply-To: kotto@cae-gmbh.de (Klaus Otto)
        "Re: List of VOF on the InfiniteReality" (Nov  8,  9:42am)
References: <9611080842.AA12766@cae-gmbh.de>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: kotto@cae-gmbh.de (Klaus Otto)
Subject: Re: List of VOF on the InfiniteReality
Cc: info-performer@sgi.com (Performer Mailing List)
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19611080912.ZM14593.cae.ca"
Status: O

--
--PART-BOUNDARY=.19611080912.ZM14593.cae.ca
Content-Type: text/plain; charset=us-ascii

Klaus Otto wrote:

> I would like to ask you for a favour for an (unknown) colleague.
> In case you get a list of VOFs could you send me a copy?

It is a pleasure to sent you a copy of what I received. Here is a small
excerpt, the rest follow as an attachment.

Content of /usr/gfx/ucode/KONA/dg4/vfo:


./                    1280x1024_60.vfo      640x512_120s.vfo
../                   1280x1024_72.vfo      640x512_180q.vfo
1024x768_120s.vfo     1280x492_120s.vfo     646x486_30i.vfo
1024x768_60.vfo       1280x959_30i.vfo      646x486_30if.vfo
1024x768_96s.vfo      1500x1200_60.vfo      768x576_25i.vfo
1080x809_30i.vfo      1600x1200_60.vfo      768x576_25if.vfo
1200x900_72.vfo       1760x1100_60.vfo      800x600_60.vfo
1280x1024_114s.vfo    1920x1035_30i.vfo     960x620_60.vfo
1280x1024_120s.vfo    1920x1080_72.vfo      960x680_60.vfo
1280x1024_180qi.vfo   1920x1200_66.vfo      CCIR601_525.vfo
1280x1024_25r2.vfo    640x480_120s.vfo      CCIR601_625.vfo
1280x1024_25r3.vfo    640x480_180q.vfo      README
1280x1024_30r2.vfo    640x480_60.vfo
1280x1024_50.vfo      640x486_30i.vfo



Other usefull source of information are:

http://www.sgi.com/Products/software/vfc
http://www.sgi.com/Technology/TechPubs/dynaweb_bin/hdwr/bin/nph-dynaweb.cgi/SGI_Admin/Combiner_UG



And again, thanks to all who responded.


--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496

--PART-BOUNDARY=.19611080912.ZM14593.cae.ca
Content-Description: Message from Jean-Francois Panisset <panisset@discreet.qc.ca>
Content-Type: message/rfc822

Received: from poster.cae.ca by eagle.cae.ca via SMTP (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	for <bleclerc@eagle.cae.ca> id OAA02781; Wed, 6 Nov 1996 14:26:22 -0500
Return-Path: <panisset@discreet.qc.ca>
Received: from bhole.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA16980; Wed, 6 Nov 1996 14:24:16 -0500
Received: by gate.discreet.qc.ca id <46102>; Wed, 6 Nov 1996 14:46:25 -0500
Message-Id: <96Nov6.144625est.46102@gate.discreet.qc.ca>
To: "Bernard Leclerc" <bleclerc@poster.cae.ca>
Subject: Re: List of VOF on the InfiniteReality 
In-Reply-To: Your message of "Wed, 06 Nov 1996 10:49:28 EST."
             <9611061049.ZM1449@eagle.cae.ca> 
Date: Wed, 6 Nov 1996 14:25:48 -0500
From: Jean-Francois Panisset <panisset@discreet.qc.ca>

> Lucky IR owners,
> 
> Could you please mail me the directory listing of /usr/gfx/ucode/..../vof
> 
> I'm looking for the list of basic VOF available on the IR. If it's similar
> to the RE2/MCO, there should be one directory per RM configuration.
> 
> I'm specially interested in the VOF for the new Onyx2 InfiniteReality with
> the DG5-8 option.
> 


Sur InfiniteReality, la creation de formats video se fait en deux
etapes. Tout d'abord, voici les fichiers de base qui sont dans:

/usr/gfx/ucode/KONA/dg4/vfo:
./                    1280x1024_60.vfo      640x512_120s.vfo
../                   1280x1024_72.vfo      640x512_180q.vfo
1024x768_120s.vfo     1280x492_120s.vfo     646x486_30i.vfo
1024x768_60.vfo       1280x959_30i.vfo      646x486_30if.vfo
1024x768_96s.vfo      1500x1200_60.vfo      768x576_25i.vfo
1080x809_30i.vfo      1600x1200_60.vfo      768x576_25if.vfo
1200x900_72.vfo       1760x1100_60.vfo      800x600_60.vfo
1280x1024_114s.vfo    1920x1035_30i.vfo     960x620_60.vfo
1280x1024_120s.vfo    1920x1080_72.vfo      960x680_60.vfo
1280x1024_180qi.vfo   1920x1200_66.vfo      CCIR601_525.vfo
1280x1024_25r2.vfo    640x480_120s.vfo      CCIR601_625.vfo
1280x1024_25r3.vfo    640x480_180q.vfo      README
1280x1024_30r2.vfo    640x480_60.vfo
1280x1024_50.vfo      640x486_30i.vfo


Chaque fichier vfo specifie une configuration d'ecran possible. Depuis
quelques semaines, il est possible de creer ses propres fichiers
.vfo avec le Video Format Compiler. Voir:

http://www.sgi.com/Products/software/vfc/

Il devrait etre possible de decrire a peu pres n'importe que moniteur
pour pouvoir creer un fichier .vfo

Ensuite, l'outil "ircombine" permet de combiner une serie de fichiers
vfo, un par canal, pour creer un "combination file" qui va dans
/usr/gfx/ucode/KONA/dg4/cmb. Le system vient avec un certain nombre
de combinaisons, mais il n'y a aucune raison de s'en tenir a ca.
De plus, ircombine verifie que la combinaison est "valide" (le bandwidth
disponible au frame buffer n'est pas depasse par exemple). La procedure
pour un DG avec 2 ou 8 canaux est exactement la meme. Le manuel de
ircombine peut se trouver a:

http://www.sgi.com/Technology/TechPubs/dynaweb_bin/hdwr/bin/nph-dynaweb.cgi/SGI_Admin/Combiner_UG

Cette approche est beaucoup plus flexible que la MCO.

JF Panisset

Sat Aug 17 00:27:50 PDT 1996

Format  1920x1200_66.vfo:
 Total lines per frame:   1292
 Total pixels per line:   2560
 Active lines per frame:  1200
 Active pixels per line:  1920
 Frames per second:       66
 Fields per frame:        1
 Swaps per frame:         1
 Pixel clock:             218.296 MHz, period = 4.58093 nsec
 Hardware pixel rounding:  every 4 pixels
 Line analysis: 
  Length:                 2560 Pixels, 1 Lines, 11.7272 usec; (line 0)
  Frequency:              85.272 KHz, period = 11.7272 usec
 Horizontal Sync:         216 Pixels, 989.481 nsec; (line 89)
 Horizontal Back Porch:   376 Pixels, 1.72243 usec; (line 89)
 Horizontal Active:       1920 Pixels, 8.79538 usec; (line 89)
 Horizontal Front Porch:  48 Pixels, 219.885 nsec; (line 89)
 Field Information:
  Field Duration:           3.30752e+06 Pixels, 1292 Lines, 15.1515 msec; (line 0)
  Vertical Sync:            7680 Pixels, 3 Lines, 35.1815 usec; (line 0)
  Vertical Sync Pulse:      7896 Pixels, 3.08437 Lines, 36.171 usec; (line 0)
  Vertical Back Porch:      220160 Pixels, 86 Lines, 1.00854 msec; (line 3)
  Vertical Active:          3.072e+06 Pixels, 1200 Lines, 14.0726 msec; (line 89)
  Vertical Front Porch:     7680 Pixels, 3 Lines, 35.1815 usec; (line 1289)

Format  1920x1080_72.vfo:
 Total lines per frame:   1172
 Total pixels per line:   2560
 Active lines per frame:  1080
 Active pixels per line:  1920
 Frames per second:       71.992
 Fields per frame:        1
 Swaps per frame:         1
 Pixel clock:             215.999 MHz, period = 4.62965 nsec
 Hardware pixel rounding:  every 4 pixels
 Line analysis: 
  Length:                 2560 Pixels, 1 Lines, 11.8519 usec; (line 0)
  Frequency:              84.3746 KHz, period = 11.8519 usec
 Horizontal Sync:         216 Pixels, 1 usec; (line 89)
 Horizontal Back Porch:   376 Pixels, 1.74075 usec; (line 89)
 Horizontal Active:       1920 Pixels, 8.88893 usec; (line 89)
 Horizontal Front Porch:  48 Pixels, 222.223 nsec; (line 89)
 Field Information:
  Field Duration:           3.00032e+06 Pixels, 1172 Lines, 13.8904 msec; (line 0)
  Vertical Sync:            7680 Pixels, 3 Lines, 35.5557 usec; (line 0)
  Vertical Sync Pulse:      7896 Pixels, 3.08437 Lines, 36.5557 usec; (line 0)
  Vertical Back Porch:      220160 Pixels, 86 Lines, 1.01926 msec; (line 3)
  Vertical Active:          2.7648e+06 Pixels, 1080 Lines, 12.8001 msec; (line 89)
  Vertical Front Porch:     7680 Pixels, 3 Lines, 35.5557 usec; (line 1169)

Format  1920x1035_30i.vfo:
 Total lines per frame:   1125
 Total pixels per line:   2200
 Active lines per frame:  1035
 Active pixels per line:  1920
 Frames per second:       30
 Fields per frame:        2
 Swaps per frame:         2
 Pixel clock:             74.25 MHz, period = 13.468 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 2200 Pixels, 1 Lines, 29.6296 usec; (line 0)
  Frequency:              33.75 KHz, period = 29.6296 usec
 Horizontal Sync:         88 Pixels, 1.18519 usec; (line 40)
 Horizontal Back Porch:   148 Pixels, 1.99327 usec; (line 40)
 Horizontal Active:       1920 Pixels, 25.8586 usec; (line 40)
 Horizontal Front Porch:  44 Pixels, 592.592 nsec; (line 40)
 Field 0 Information:
  Field Duration:           1.2364e+06 Pixels, 562 Lines, 16.6519 msec; (line 0)
  Vertical Sync:            13200 Pixels, 6 Lines, 177.778 usec; (line 0)
  Vertical Sync Pulse:      88 Pixels, 1.18519 usec; (line 0)
  Vertical Back Porch:      74800 Pixels, 34 Lines, 1.00741 msec; (line 6)
  Vertical Active:          1.1374e+06 Pixels, 517 Lines, 15.3185 msec; (line 40)
  Vertical Front Porch:     11000 Pixels, 5 Lines, 148.148 usec; (line 557)
 Field 1 Information:
  Field Duration:           1.2386e+06 Pixels, 563 Lines, 16.6815 msec; (line 562)
  Vertical Sync:            13200 Pixels, 6 Lines, 177.778 usec; (line 562)
  Vertical Sync Pulse:      88 Pixels, 1.18519 usec; (line 562)
  Vertical Back Porch:      74800 Pixels, 34 Lines, 1.00741 msec; (line 568)
  Vertical Active:          1.1396e+06 Pixels, 518 Lines, 15.3481 msec; (line 602)
  Vertical Front Porch:     11000 Pixels, 5 Lines, 148.148 usec; (line 1120)

Format  1280x1024_72.vfo:
 Total lines per frame:   1065
 Total pixels per line:   1680
 Active lines per frame:  1024
 Active pixels per line:  1280
 Frames per second:       72
 Fields per frame:        1
 Swaps per frame:         1
 Pixel clock:             128.822 MHz, period = 7.76263 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1680 Pixels, 1 Lines, 13.0412 usec; (line 0)
  Frequency:              76.68 KHz, period = 13.0412 usec
 Horizontal Sync:         120 Pixels, 931.515 nsec; (line 38)
 Horizontal Back Porch:   240 Pixels, 1.86303 usec; (line 38)
 Horizontal Active:       1280 Pixels, 9.93616 usec; (line 38)
 Horizontal Front Porch:  40 Pixels, 310.505 nsec; (line 38)
 Field Information:
  Field Duration:           1.7892e+06 Pixels, 1065 Lines, 13.8889 msec; (line 0)
  Vertical Sync:            5040 Pixels, 3 Lines, 39.1236 usec; (line 0)
  Vertical Sync Pulse:      5160 Pixels, 3.07143 Lines, 40.0551 usec; (line 0)
  Vertical Back Porch:      58800 Pixels, 35 Lines, 456.442 usec; (line 3)
  Vertical Active:          1.72032e+06 Pixels, 1024 Lines, 13.3542 msec; (line 38)
  Vertical Front Porch:     5040 Pixels, 3 Lines, 39.1236 usec; (line 1062)

Format  1280x1024_60.vfo:
 Total lines per frame:   1065
 Total pixels per line:   1680
 Active lines per frame:  1024
 Active pixels per line:  1280
 Frames per second:       60
 Fields per frame:        1
 Swaps per frame:         1
 Pixel clock:             107.352 MHz, period = 9.31515 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1680 Pixels, 1 Lines, 15.6495 usec; (line 0)
  Frequency:              63.9 KHz, period = 15.6495 usec
 Horizontal Sync:         120 Pixels, 1.11782 usec; (line 38)
 Horizontal Back Porch:   240 Pixels, 2.23564 usec; (line 38)
 Horizontal Active:       1280 Pixels, 11.9234 usec; (line 38)
 Horizontal Front Porch:  40 Pixels, 372.606 nsec; (line 38)
 Field Information:
  Field Duration:           1.7892e+06 Pixels, 1065 Lines, 16.6667 msec; (line 0)
  Vertical Sync:            5040 Pixels, 3 Lines, 46.9484 usec; (line 0)
  Vertical Sync Pulse:      5160 Pixels, 3.07143 Lines, 48.0662 usec; (line 0)
  Vertical Back Porch:      58800 Pixels, 35 Lines, 547.731 usec; (line 3)
  Vertical Active:          1.72032e+06 Pixels, 1024 Lines, 16.025 msec; (line 38)
  Vertical Front Porch:     5040 Pixels, 3 Lines, 46.9484 usec; (line 1062)

Format  1280x1024_50.vfo:
 Total lines per frame:   1065
 Total pixels per line:   1680
 Active lines per frame:  1024
 Active pixels per line:  1280
 Frames per second:       50
 Fields per frame:        1
 Swaps per frame:         1
 Pixel clock:             89.46 MHz, period = 11.1782 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1680 Pixels, 1 Lines, 18.7793 usec; (line 0)
  Frequency:              53.25 KHz, period = 18.7793 usec
 Horizontal Sync:         120 Pixels, 1.34138 usec; (line 38)
 Horizontal Back Porch:   240 Pixels, 2.68276 usec; (line 38)
 Horizontal Active:       1280 Pixels, 14.3081 usec; (line 38)
 Horizontal Front Porch:  40 Pixels, 447.128 nsec; (line 38)
 Field Information:
  Field Duration:           1.7892e+06 Pixels, 1065 Lines, 20 msec; (line 0)
  Vertical Sync:            5040 Pixels, 3 Lines, 56.338 usec; (line 0)
  Vertical Sync Pulse:      5160 Pixels, 3.07143 Lines, 57.6794 usec; (line 0)
  Vertical Back Porch:      58800 Pixels, 35 Lines, 657.277 usec; (line 3)
  Vertical Active:          1.72032e+06 Pixels, 1024 Lines, 19.23 msec; (line 38)
  Vertical Front Porch:     5040 Pixels, 3 Lines, 56.338 usec; (line 1062)

Format  1280x1024_30r2.vfo:
 Total lines per frame:   2130
 Total pixels per line:   1680
 Active lines per frame:  1024
 Active pixels per line:  1280
 Frames per second:       29.97
 Fields per frame:        2
 Swaps per frame:         1
 Pixel clock:             107.245 MHz, period = 9.32447 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1680 Pixels, 1 Lines, 15.6651 usec; (line 0)
  Frequency:              63.8361 KHz, period = 15.6651 usec
 Horizontal Sync:         120 Pixels, 1.11894 usec; (line 38)
 Horizontal Back Porch:   240 Pixels, 2.23787 usec; (line 38)
 Horizontal Active:       1280 Pixels, 11.9353 usec; (line 38)
 Horizontal Front Porch:  40 Pixels, 372.979 nsec; (line 38)
 Field 0 Information:
  Field Duration:           1.7892e+06 Pixels, 1065 Lines, 16.6834 msec; (line 0)
  Vertical Sync:            10080 Pixels, 6 Lines, 93.9907 usec; (line 0)
  Vertical Sync Pulse:      10200 Pixels, 6.07143 Lines, 95.1096 usec; (line 0)
  Vertical Back Porch:      53760 Pixels, 32 Lines, 501.284 usec; (line 6)
  Vertical Active:          1.72032e+06 Pixels, 1024 Lines, 16.0411 msec; (line 38)
  Vertical Front Porch:     5040 Pixels, 3 Lines, 46.9954 usec; (line 1062)
  Swap this field:          true
 Field 1 Information:
  Field Duration:           1.7892e+06 Pixels, 1065 Lines, 16.6834 msec; (line 1065)
  Vertical Sync:            5040 Pixels, 3 Lines, 46.9954 usec; (line 1065)
  Vertical Sync Pulse:      5160 Pixels, 3.07143 Lines, 48.1143 usec; (line 1065)
  Vertical Back Porch:      58800 Pixels, 35 Lines, 548.279 usec; (line 1068)
  Vertical Active:          1.72032e+06 Pixels, 1024 Lines, 16.0411 msec; (line 1103)
  Vertical Front Porch:     5040 Pixels, 3 Lines, 46.9954 usec; (line 2127)
  Swap this field:          false

Format  1280x1024_25r2.vfo:
 Total lines per frame:   2130
 Total pixels per line:   1680
 Active lines per frame:  1024
 Active pixels per line:  1280
 Frames per second:       25
 Fields per frame:        2
 Swaps per frame:         1
 Pixel clock:             89.46 MHz, period = 11.1782 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1680 Pixels, 1 Lines, 18.7793 usec; (line 0)
  Frequency:              53.25 KHz, period = 18.7793 usec
 Horizontal Sync:         120 Pixels, 1.34138 usec; (line 38)
 Horizontal Back Porch:   240 Pixels, 2.68276 usec; (line 38)
 Horizontal Active:       1280 Pixels, 14.3081 usec; (line 38)
 Horizontal Front Porch:  40 Pixels, 447.128 nsec; (line 38)
 Field 0 Information:
  Field Duration:           1.7892e+06 Pixels, 1065 Lines, 20 msec; (line 0)
  Vertical Sync:            10080 Pixels, 6 Lines, 112.676 usec; (line 0)
  Vertical Sync Pulse:      10200 Pixels, 6.07143 Lines, 114.017 usec; (line 0)
  Vertical Back Porch:      53760 Pixels, 32 Lines, 600.939 usec; (line 6)
  Vertical Active:          1.72032e+06 Pixels, 1024 Lines, 19.23 msec; (line 38)
  Vertical Front Porch:     5040 Pixels, 3 Lines, 56.338 usec; (line 1062)
  Swap this field:          true
 Field 1 Information:
  Field Duration:           1.7892e+06 Pixels, 1065 Lines, 20 msec; (line 1065)
  Vertical Sync:            5040 Pixels, 3 Lines, 56.338 usec; (line 1065)
  Vertical Sync Pulse:      5160 Pixels, 3.07143 Lines, 57.6794 usec; (line 1065)
  Vertical Back Porch:      58800 Pixels, 35 Lines, 657.277 usec; (line 1068)
  Vertical Active:          1.72032e+06 Pixels, 1024 Lines, 19.23 msec; (line 1103)
  Vertical Front Porch:     5040 Pixels, 3 Lines, 56.338 usec; (line 2127)
  Swap this field:          false

Format  1280x1024_25r3.vfo:
 Total lines per frame:   3195
 Total pixels per line:   1680
 Active lines per frame:  1024
 Active pixels per line:  1280
 Frames per second:       25
 Fields per frame:        3
 Swaps per frame:         1
 Pixel clock:             134.19 MHz, period = 7.45212 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1680 Pixels, 1 Lines, 12.5196 usec; (line 0)
  Frequency:              79.875 KHz, period = 12.5196 usec
 Horizontal Sync:         120 Pixels, 894.254 nsec; (line 38)
 Horizontal Back Porch:   240 Pixels, 1.78851 usec; (line 38)
 Horizontal Active:       1280 Pixels, 9.53871 usec; (line 38)
 Horizontal Front Porch:  40 Pixels, 298.085 nsec; (line 38)
 Field 0 Information:
  Field Duration:           1.7892e+06 Pixels, 1065 Lines, 13.3333 msec; (line 0)
  Vertical Sync:            10080 Pixels, 6 Lines, 75.1174 usec; (line 0)
  Vertical Sync Pulse:      10200 Pixels, 6.07143 Lines, 76.0116 usec; (line 0)
  Vertical Back Porch:      53760 Pixels, 32 Lines, 400.626 usec; (line 6)
  Vertical Active:          1.72032e+06 Pixels, 1024 Lines, 12.82 msec; (line 38)
  Vertical Front Porch:     5040 Pixels, 3 Lines, 37.5587 usec; (line 1062)
  Swap this field:          true
 Field 1 Information:
  Field Duration:           1.7892e+06 Pixels, 1065 Lines, 13.3333 msec; (line 1065)
  Vertical Sync:            5040 Pixels, 3 Lines, 37.5587 usec; (line 1065)
  Vertical Sync Pulse:      5160 Pixels, 3.07143 Lines, 38.4529 usec; (line 1065)
  Vertical Back Porch:      58800 Pixels, 35 Lines, 438.185 usec; (line 1068)
  Vertical Active:          1.72032e+06 Pixels, 1024 Lines, 12.82 msec; (line 1103)
  Vertical Front Porch:     5040 Pixels, 3 Lines, 37.5587 usec; (line 2127)
  Swap this field:          false
 Field 2 Information:
  Field Duration:           1.7892e+06 Pixels, 1065 Lines, 13.3333 msec; (line 2130)
  Vertical Sync:            5040 Pixels, 3 Lines, 37.5587 usec; (line 2130)
  Vertical Sync Pulse:      5160 Pixels, 3.07143 Lines, 38.4529 usec; (line 2130)
  Vertical Back Porch:      58800 Pixels, 35 Lines, 438.185 usec; (line 2133)
  Vertical Active:          1.72032e+06 Pixels, 1024 Lines, 12.82 msec; (line 2168)
  Vertical Front Porch:     5040 Pixels, 3 Lines, 37.5587 usec; (line 3192)
  Swap this field:          false

Format  768x576_25i.vfo:
 Total lines per frame:   625
 Total pixels per line:   944
 Active lines per frame:  576
 Active pixels per line:  768
 Frames per second:       25
 Fields per frame:        2
 Swaps per frame:         2
 Pixel clock:             14.75 MHz, period = 67.7966 nsec
 Hardware pixel rounding:  every 1 pixels
 Line analysis: 
  Length:                 944 Pixels, 1 Lines, 64 usec; (line 0)
  Frequency:              15.625 KHz, period = 64 usec
 Horizontal Sync:         69 Pixels, 4.67797 usec; (line 22)
 Horizontal Back Porch:   88 Pixels, 5.9661 usec; (line 22)
 Horizontal Active:       768 Pixels, 52.0678 usec; (line 22)
 Horizontal Front Porch:  19 Pixels, 1.28814 usec; (line 22)
 Field 0 Information:
  Field Duration:           295000 Pixels, 312.5 Lines, 20 msec; (line 0)
  Vertical Sync:            2360 Pixels, 2.5 Lines, 160 usec; (line 0)
  Vertical Sync Pulse:      403 Pixels, 27.322 usec; (line 0)
  Vertical Back Porch:      18880 Pixels, 20 Lines, 1.28 msec; (line 2)
  Vertical Active:          271400 Pixels, 287.5 Lines, 18.4 msec; (line 22)
  Vertical Front Porch:     2360 Pixels, 2.5 Lines, 160 usec; (line 310)
 Field 1 Information:
  Field Duration:           295000 Pixels, 312.5 Lines, 20 msec; (line 312)
  Vertical Sync:            2360 Pixels, 2.5 Lines, 160 usec; (line 312)
  Vertical Sync Pulse:      403 Pixels, 27.322 usec; (line 312)
  Vertical Back Porch:      18880 Pixels, 20 Lines, 1.28 msec; (line 315)
  Vertical Active:          271400 Pixels, 287.5 Lines, 18.4 msec; (line 335)
  Vertical Front Porch:     2360 Pixels, 2.5 Lines, 160 usec; (line 622)

Format  768x576_25if.vfo:
 Total lines per frame:   625
 Total pixels per line:   944
 Active lines per frame:  576
 Active pixels per line:  768
 Frames per second:       25
 Fields per frame:        2
 Swaps per frame:         1
 Pixel clock:             14.75 MHz, period = 67.7966 nsec
 Hardware pixel rounding:  every 1 pixels
 Line analysis: 
  Length:                 944 Pixels, 1 Lines, 64 usec; (line 0)
  Frequency:              15.625 KHz, period = 64 usec
 Horizontal Sync:         69 Pixels, 4.67797 usec; (line 22)
 Horizontal Back Porch:   88 Pixels, 5.9661 usec; (line 22)
 Horizontal Active:       768 Pixels, 52.0678 usec; (line 22)
 Horizontal Front Porch:  19 Pixels, 1.28814 usec; (line 22)
 Field 0 Information:
  Field Duration:           295000 Pixels, 312.5 Lines, 20 msec; (line 0)
  Vertical Sync:            2360 Pixels, 2.5 Lines, 160 usec; (line 0)
  Vertical Sync Pulse:      403 Pixels, 27.322 usec; (line 0)
  Vertical Back Porch:      18880 Pixels, 20 Lines, 1.28 msec; (line 2)
  Vertical Active:          271400 Pixels, 287.5 Lines, 18.4 msec; (line 22)
  Vertical Front Porch:     2360 Pixels, 2.5 Lines, 160 usec; (line 310)
  Swap this field:          true
 Field 1 Information:
  Field Duration:           295000 Pixels, 312.5 Lines, 20 msec; (line 312)
  Vertical Sync:            2360 Pixels, 2.5 Lines, 160 usec; (line 312)
  Vertical Sync Pulse:      403 Pixels, 27.322 usec; (line 312)
  Vertical Back Porch:      18880 Pixels, 20 Lines, 1.28 msec; (line 315)
  Vertical Active:          271400 Pixels, 287.5 Lines, 18.4 msec; (line 335)
  Vertical Front Porch:     2360 Pixels, 2.5 Lines, 160 usec; (line 622)
  Swap this field:          false

Format  640x486_30i.vfo:
 Total lines per frame:   525
 Total pixels per line:   780
 Active lines per frame:  486
 Active pixels per line:  640
 Frames per second:       29.97
 Fields per frame:        2
 Swaps per frame:         2
 Pixel clock:             12.2727 MHz, period = 81.4816 nsec
 Hardware pixel rounding:  every 1 pixels
 Line analysis: 
  Length:                 780 Pixels, 1 Lines, 63.5556 usec; (line 0)
  Frequency:              15.7342 KHz, period = 63.5556 usec
 Horizontal Sync:         58 Pixels, 4.72593 usec; (line 17)
 Horizontal Back Porch:   60 Pixels, 4.88889 usec; (line 17)
 Horizontal Active:       640 Pixels, 52.1482 usec; (line 17)
 Horizontal Front Porch:  22 Pixels, 1.7926 usec; (line 17)
 Field 0 Information:
  Field Duration:           204750 Pixels, 262.5 Lines, 16.6834 msec; (line 0)
  Vertical Sync:            2340 Pixels, 3 Lines, 190.667 usec; (line 0)
  Vertical Sync Pulse:      333 Pixels, 27.1334 usec; (line 0)
  Vertical Back Porch:      10920 Pixels, 14 Lines, 889.779 usec; (line 3)
  Vertical Active:          189150 Pixels, 242.5 Lines, 15.4122 msec; (line 17)
  Vertical Front Porch:     2340 Pixels, 3 Lines, 190.667 usec; (line 259)
 Field 1 Information:
  Field Duration:           204750 Pixels, 262.5 Lines, 16.6834 msec; (line 262)
  Vertical Sync:            2340 Pixels, 3 Lines, 190.667 usec; (line 262)
  Vertical Sync Pulse:      333 Pixels, 27.1334 usec; (line 262)
  Vertical Back Porch:      10920 Pixels, 14 Lines, 889.779 usec; (line 265)
  Vertical Active:          189150 Pixels, 242.5 Lines, 15.4122 msec; (line 279)
  Vertical Front Porch:     2340 Pixels, 3 Lines, 190.667 usec; (line 522)

Format  646x486_30i.vfo:
 Total lines per frame:   525
 Total pixels per line:   780
 Active lines per frame:  486
 Active pixels per line:  648
 Frames per second:       29.97
 Fields per frame:        2
 Swaps per frame:         2
 Pixel clock:             12.2727 MHz, period = 81.4816 nsec
 Hardware pixel rounding:  every 1 pixels
 Line analysis: 
  Length:                 780 Pixels, 1 Lines, 63.5556 usec; (line 0)
  Frequency:              15.7342 KHz, period = 63.5556 usec
 Horizontal Sync:         58 Pixels, 4.72593 usec; (line 17)
 Horizontal Back Porch:   59 Pixels, 4.80741 usec; (line 17)
 Horizontal Active:       648 Pixels, 52.8 usec; (line 17)
 Horizontal Front Porch:  15 Pixels, 1.22222 usec; (line 17)
 Field 0 Information:
  Field Duration:           204750 Pixels, 262.5 Lines, 16.6834 msec; (line 0)
  Vertical Sync:            2340 Pixels, 3 Lines, 190.667 usec; (line 0)
  Vertical Sync Pulse:      333 Pixels, 27.1334 usec; (line 0)
  Vertical Back Porch:      10920 Pixels, 14 Lines, 889.779 usec; (line 3)
  Vertical Active:          189150 Pixels, 242.5 Lines, 15.4122 msec; (line 17)
  Vertical Front Porch:     2340 Pixels, 3 Lines, 190.667 usec; (line 259)
 Field 1 Information:
  Field Duration:           204750 Pixels, 262.5 Lines, 16.6834 msec; (line 262)
  Vertical Sync:            2340 Pixels, 3 Lines, 190.667 usec; (line 262)
  Vertical Sync Pulse:      333 Pixels, 27.1334 usec; (line 262)
  Vertical Back Porch:      10920 Pixels, 14 Lines, 889.779 usec; (line 265)
  Vertical Active:          189150 Pixels, 242.5 Lines, 15.4122 msec; (line 279)
  Vertical Front Porch:     2340 Pixels, 3 Lines, 190.667 usec; (line 522)

Format  646x486_30if.vfo:
 Total lines per frame:   525
 Total pixels per line:   780
 Active lines per frame:  486
 Active pixels per line:  648
 Frames per second:       29.97
 Fields per frame:        2
 Swaps per frame:         1
 Pixel clock:             12.2727 MHz, period = 81.4816 nsec
 Hardware pixel rounding:  every 1 pixels
 Line analysis: 
  Length:                 780 Pixels, 1 Lines, 63.5556 usec; (line 0)
  Frequency:              15.7342 KHz, period = 63.5556 usec
 Horizontal Sync:         58 Pixels, 4.72593 usec; (line 17)
 Horizontal Back Porch:   59 Pixels, 4.80741 usec; (line 17)
 Horizontal Active:       648 Pixels, 52.8 usec; (line 17)
 Horizontal Front Porch:  15 Pixels, 1.22222 usec; (line 17)
 Field 0 Information:
  Field Duration:           204750 Pixels, 262.5 Lines, 16.6834 msec; (line 0)
  Vertical Sync:            2340 Pixels, 3 Lines, 190.667 usec; (line 0)
  Vertical Sync Pulse:      333 Pixels, 27.1334 usec; (line 0)
  Vertical Back Porch:      10920 Pixels, 14 Lines, 889.779 usec; (line 3)
  Vertical Active:          189150 Pixels, 242.5 Lines, 15.4122 msec; (line 17)
  Vertical Front Porch:     2340 Pixels, 3 Lines, 190.667 usec; (line 259)
  Swap this field:          true
 Field 1 Information:
  Field Duration:           204750 Pixels, 262.5 Lines, 16.6834 msec; (line 262)
  Vertical Sync:            2340 Pixels, 3 Lines, 190.667 usec; (line 262)
  Vertical Sync Pulse:      333 Pixels, 27.1334 usec; (line 262)
  Vertical Back Porch:      10920 Pixels, 14 Lines, 889.779 usec; (line 265)
  Vertical Active:          189150 Pixels, 242.5 Lines, 15.4122 msec; (line 279)
  Vertical Front Porch:     2340 Pixels, 3 Lines, 190.667 usec; (line 522)
  Swap this field:          false

Format  640x480_60.vfo:
 Total lines per frame:   525
 Total pixels per line:   800
 Active lines per frame:  480
 Active pixels per line:  640
 Frames per second:       60
 Fields per frame:        1
 Swaps per frame:         1
 Pixel clock:             25.2 MHz, period = 39.6825 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 800 Pixels, 1 Lines, 31.746 usec; (line 0)
  Frequency:              31.5 KHz, period = 31.746 usec
 Horizontal Sync:         96 Pixels, 3.80952 usec; (line 35)
 Horizontal Back Porch:   48 Pixels, 1.90476 usec; (line 35)
 Horizontal Active:       640 Pixels, 25.3968 usec; (line 35)
 Horizontal Front Porch:  16 Pixels, 634.92 nsec; (line 35)
 Field Information:
  Field Duration:           420000 Pixels, 525 Lines, 16.6667 msec; (line 0)
  Vertical Sync:            1600 Pixels, 2 Lines, 63.4921 usec; (line 0)
  Vertical Sync Pulse:      1696 Pixels, 2.12 Lines, 67.3016 usec; (line 0)
  Vertical Back Porch:      26400 Pixels, 33 Lines, 1.04762 msec; (line 2)
  Vertical Active:          384000 Pixels, 480 Lines, 15.2381 msec; (line 35)
  Vertical Front Porch:     8000 Pixels, 10 Lines, 317.46 usec; (line 515)

Format  1280x492_120s.vfo:
 Total lines per frame:   1066
 Total pixels per line:   1680
 Active lines per frame:  984
 Active pixels per line:  1280
 Frames per second:       60
 Fields per frame:        2
 Swaps per frame:         1
 Pixel clock:             107.453 MHz, period = 9.30641 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1680 Pixels, 1 Lines, 15.6348 usec; (line 0)
  Frequency:              63.96 KHz, period = 15.6348 usec
 Horizontal Sync:         120 Pixels, 1.11677 usec; (line 38)
 Horizontal Back Porch:   240 Pixels, 2.23354 usec; (line 38)
 Horizontal Active:       1280 Pixels, 11.9122 usec; (line 38)
 Horizontal Front Porch:  40 Pixels, 372.257 nsec; (line 38)
 Field 0 Information:
  Field Duration:           895440 Pixels, 533 Lines, 8.33333 msec; (line 0)
  Vertical Sync:            10080 Pixels, 6 Lines, 93.8086 usec; (line 0)
  Vertical Sync Pulse:      10200 Pixels, 6.07143 Lines, 94.9254 usec; (line 0)
  Vertical Back Porch:      53760 Pixels, 32 Lines, 500.313 usec; (line 6)
  Vertical Active:          826560 Pixels, 492 Lines, 7.69231 msec; (line 38)
  Vertical Front Porch:     5040 Pixels, 3 Lines, 46.9043 usec; (line 530)
  Swap this field:          true
 Field 1 Information:
  Field Duration:           895440 Pixels, 533 Lines, 8.33333 msec; (line 533)
  Vertical Sync:            5040 Pixels, 3 Lines, 46.9043 usec; (line 533)
  Vertical Sync Pulse:      5160 Pixels, 3.07143 Lines, 48.0211 usec; (line 533)
  Vertical Back Porch:      58800 Pixels, 35 Lines, 547.217 usec; (line 536)
  Vertical Active:          826560 Pixels, 492 Lines, 7.69231 msec; (line 571)
  Vertical Front Porch:     5040 Pixels, 3 Lines, 46.9043 usec; (line 1063)
  Swap this field:          false

Format  CCIR601_525.vfo:
 Total lines per frame:   525
 Total pixels per line:   858
 Active lines per frame:  486
 Active pixels per line:  720
 Frames per second:       29.97
 Fields per frame:        2
 Swaps per frame:         2
 Pixel clock:             13.5 MHz, period = 74.0741 nsec
 Hardware pixel rounding:  every 1 pixels
 Line analysis: 
  Length:                 858 Pixels, 1 Lines, 63.5556 usec; (line 0)
  Frequency:              15.7342 KHz, period = 63.5556 usec
 Horizontal Sync:         60 Pixels, 4.44445 usec; (line 17)
 Horizontal Back Porch:   60 Pixels, 4.44445 usec; (line 17)
 Horizontal Active:       720 Pixels, 53.3334 usec; (line 17)
 Horizontal Front Porch:  18 Pixels, 1.33334 usec; (line 17)
 Field 0 Information:
  Field Duration:           225225 Pixels, 262.5 Lines, 16.6834 msec; (line 0)
  Vertical Sync:            2574 Pixels, 3 Lines, 190.667 usec; (line 0)
  Vertical Sync Pulse:      366 Pixels, 27.1111 usec; (line 0)
  Vertical Back Porch:      12012 Pixels, 14 Lines, 889.779 usec; (line 3)
  Vertical Active:          208065 Pixels, 242.5 Lines, 15.4122 msec; (line 17)
  Vertical Front Porch:     2574 Pixels, 3 Lines, 190.667 usec; (line 259)
 Field 1 Information:
  Field Duration:           225225 Pixels, 262.5 Lines, 16.6834 msec; (line 262)
  Vertical Sync:            2574 Pixels, 3 Lines, 190.667 usec; (line 262)
  Vertical Sync Pulse:      366 Pixels, 27.1111 usec; (line 262)
  Vertical Back Porch:      12012 Pixels, 14 Lines, 889.779 usec; (line 265)
  Vertical Active:          208065 Pixels, 242.5 Lines, 15.4122 msec; (line 279)
  Vertical Front Porch:     2574 Pixels, 3 Lines, 190.667 usec; (line 522)

Format  CCIR601_625.vfo:
 Total lines per frame:   625
 Total pixels per line:   864
 Active lines per frame:  576
 Active pixels per line:  720
 Frames per second:       25
 Fields per frame:        2
 Swaps per frame:         2
 Pixel clock:             13.5 MHz, period = 74.0741 nsec
 Hardware pixel rounding:  every 1 pixels
 Line analysis: 
  Length:                 864 Pixels, 1 Lines, 64 usec; (line 0)
  Frequency:              15.625 KHz, period = 64 usec
 Horizontal Sync:         65 Pixels, 4.81482 usec; (line 22)
 Horizontal Back Porch:   66 Pixels, 4.88889 usec; (line 22)
 Horizontal Active:       720 Pixels, 53.3333 usec; (line 22)
 Horizontal Front Porch:  13 Pixels, 962.963 nsec; (line 22)
 Field 0 Information:
  Field Duration:           270000 Pixels, 312.5 Lines, 20 msec; (line 0)
  Vertical Sync:            2160 Pixels, 2.5 Lines, 160 usec; (line 0)
  Vertical Sync Pulse:      369 Pixels, 27.3333 usec; (line 0)
  Vertical Back Porch:      17280 Pixels, 20 Lines, 1.28 msec; (line 2)
  Vertical Active:          248400 Pixels, 287.5 Lines, 18.4 msec; (line 22)
  Vertical Front Porch:     2160 Pixels, 2.5 Lines, 160 usec; (line 310)
 Field 1 Information:
  Field Duration:           270000 Pixels, 312.5 Lines, 20 msec; (line 312)
  Vertical Sync:            2160 Pixels, 2.5 Lines, 160 usec; (line 312)
  Vertical Sync Pulse:      369 Pixels, 27.3333 usec; (line 312)
  Vertical Back Porch:      17280 Pixels, 20 Lines, 1.28 msec; (line 315)
  Vertical Active:          248400 Pixels, 287.5 Lines, 18.4 msec; (line 335)
  Vertical Front Porch:     2160 Pixels, 2.5 Lines, 160 usec; (line 622)

Format  640x480_180q.vfo:
 Total lines per frame:   1560
 Total pixels per line:   880
 Active lines per frame:  480
 Active pixels per line:  640
 Frames per second:       60
 Fields per frame:        3
 Swaps per frame:         1
 Pixel clock:             82.368 MHz, period = 12.1406 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 880 Pixels, 1 Lines, 10.6838 usec; (line 0)
  Frequency:              93.6 KHz, period = 10.6838 usec
 Horizontal Sync:         80 Pixels, 971.251 nsec; (line 39)
 Horizontal Back Porch:   120 Pixels, 1.45688 usec; (line 39)
 Horizontal Active:       640 Pixels, 7.77001 usec; (line 39)
 Horizontal Front Porch:  40 Pixels, 485.626 nsec; (line 39)
 Field 0 Information:
  Field Duration:           457600 Pixels, 520 Lines, 5.55556 msec; (line 0)
  Vertical Sync:            5280 Pixels, 6 Lines, 64.1026 usec; (line 0)
  Vertical Sync Pulse:      800 Pixels, 9.71251 usec; (line 0)
  Vertical Back Porch:      29040 Pixels, 33 Lines, 352.564 usec; (line 6)
  Vertical Active:          422400 Pixels, 480 Lines, 5.12821 msec; (line 39)
  Vertical Front Porch:     880 Pixels, 1 Lines, 10.6838 usec; (line 519)
  Swap this field:          true
  Color this field:         red
 Field 1 Information:
  Field Duration:           457600 Pixels, 520 Lines, 5.55556 msec; (line 520)
  Vertical Sync:            2640 Pixels, 3 Lines, 32.0513 usec; (line 520)
  Vertical Sync Pulse:      800 Pixels, 9.71251 usec; (line 520)
  Vertical Back Porch:      31680 Pixels, 36 Lines, 384.615 usec; (line 523)
  Vertical Active:          422400 Pixels, 480 Lines, 5.12821 msec; (line 559)
  Vertical Front Porch:     880 Pixels, 1 Lines, 10.6838 usec; (line 1039)
  Swap this field:          false
  Color this field:         green
 Field 2 Information:
  Field Duration:           457600 Pixels, 520 Lines, 5.55556 msec; (line 1040)
  Vertical Sync:            2640 Pixels, 3 Lines, 32.0513 usec; (line 1040)
  Vertical Sync Pulse:      800 Pixels, 9.71251 usec; (line 1040)
  Vertical Back Porch:      31680 Pixels, 36 Lines, 384.615 usec; (line 1043)
  Vertical Active:          422400 Pixels, 480 Lines, 5.12821 msec; (line 1079)
  Vertical Front Porch:     880 Pixels, 1 Lines, 10.6838 usec; (line 1559)
  Swap this field:          false
  Color this field:         blue

Format  640x512_180q.vfo:
 Total lines per frame:   1656
 Total pixels per line:   880
 Active lines per frame:  512
 Active pixels per line:  640
 Frames per second:       60
 Fields per frame:        3
 Swaps per frame:         1
 Pixel clock:             87.4368 MHz, period = 11.4368 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 880 Pixels, 1 Lines, 10.0644 usec; (line 0)
  Frequency:              99.36 KHz, period = 10.0644 usec
 Horizontal Sync:         80 Pixels, 914.947 nsec; (line 39)
 Horizontal Back Porch:   120 Pixels, 1.37242 usec; (line 39)
 Horizontal Active:       640 Pixels, 7.31957 usec; (line 39)
 Horizontal Front Porch:  40 Pixels, 457.473 nsec; (line 39)
 Field 0 Information:
  Field Duration:           485760 Pixels, 552 Lines, 5.55556 msec; (line 0)
  Vertical Sync:            5280 Pixels, 6 Lines, 60.3865 usec; (line 0)
  Vertical Sync Pulse:      800 Pixels, 9.14947 usec; (line 0)
  Vertical Back Porch:      29040 Pixels, 33 Lines, 332.126 usec; (line 6)
  Vertical Active:          450560 Pixels, 512 Lines, 5.15298 msec; (line 39)
  Vertical Front Porch:     880 Pixels, 1 Lines, 10.0644 usec; (line 551)
  Swap this field:          true
  Color this field:         red
 Field 1 Information:
  Field Duration:           485760 Pixels, 552 Lines, 5.55556 msec; (line 552)
  Vertical Sync:            2640 Pixels, 3 Lines, 30.1932 usec; (line 552)
  Vertical Sync Pulse:      800 Pixels, 9.14947 usec; (line 552)
  Vertical Back Porch:      31680 Pixels, 36 Lines, 362.319 usec; (line 555)
  Vertical Active:          450560 Pixels, 512 Lines, 5.15298 msec; (line 591)
  Vertical Front Porch:     880 Pixels, 1 Lines, 10.0644 usec; (line 1103)
  Swap this field:          false
  Color this field:         green
 Field 2 Information:
  Field Duration:           485760 Pixels, 552 Lines, 5.55556 msec; (line 1104)
  Vertical Sync:            2640 Pixels, 3 Lines, 30.1932 usec; (line 1104)
  Vertical Sync Pulse:      800 Pixels, 9.14947 usec; (line 1104)
  Vertical Back Porch:      31680 Pixels, 36 Lines, 362.319 usec; (line 1107)
  Vertical Active:          450560 Pixels, 512 Lines, 5.15298 msec; (line 1143)
  Vertical Front Porch:     880 Pixels, 1 Lines, 10.0644 usec; (line 1655)
  Swap this field:          false
  Color this field:         blue

Format  1280x1024_180qi.vfo:
 Total lines per frame:   3270
 Total pixels per line:   1640
 Active lines per frame:  1024
 Active pixels per line:  1280
 Frames per second:       30
 Fields per frame:        6
 Swaps per frame:         2
 Pixel clock:             160.884 MHz, period = 6.21566 nsec
 Hardware pixel rounding:  every 4 pixels
 Line analysis: 
  Length:                 1640 Pixels, 1 Lines, 10.1937 usec; (line 0)
  Frequency:              98.1 KHz, period = 10.1937 usec
 Horizontal Sync:         140 Pixels, 870.192 nsec; (line 32)
 Horizontal Back Porch:   180 Pixels, 1.11882 usec; (line 32)
 Horizontal Active:       1280 Pixels, 7.95604 usec; (line 32)
 Horizontal Front Porch:  40 Pixels, 248.626 nsec; (line 32)
 Field 0 Information:
  Field Duration:           893800 Pixels, 545 Lines, 5.55556 msec; (line 0)
  Vertical Sync:            9840 Pixels, 6 Lines, 61.1621 usec; (line 0)
  Vertical Sync Pulse:      1500 Pixels, 9.32349 usec; (line 0)
  Vertical Back Porch:      42640 Pixels, 26 Lines, 265.036 usec; (line 6)
  Vertical Active:          839680 Pixels, 512 Lines, 5.21916 msec; (line 32)
  Vertical Front Porch:     1640 Pixels, 1 Lines, 10.1937 usec; (line 544)
  Swap this field:          true
  Color this field:         red
 Field 1 Information:
  Field Duration:           893800 Pixels, 545 Lines, 5.55556 msec; (line 545)
  Vertical Sync:            4920 Pixels, 3 Lines, 30.581 usec; (line 545)
  Vertical Sync Pulse:      1500 Pixels, 9.32349 usec; (line 545)
  Vertical Back Porch:      47560 Pixels, 29 Lines, 295.617 usec; (line 548)
  Vertical Active:          839680 Pixels, 512 Lines, 5.21916 msec; (line 577)
  Vertical Front Porch:     1640 Pixels, 1 Lines, 10.1937 usec; (line 1089)
  Swap this field:          false
  Color this field:         green
 Field 2 Information:
  Field Duration:           893800 Pixels, 545 Lines, 5.55556 msec; (line 1090)
  Vertical Sync:            4920 Pixels, 3 Lines, 30.581 usec; (line 1090)
  Vertical Sync Pulse:      1500 Pixels, 9.32349 usec; (line 1090)
  Vertical Back Porch:      47560 Pixels, 29 Lines, 295.617 usec; (line 1093)
  Vertical Active:          839680 Pixels, 512 Lines, 5.21916 msec; (line 1122)
  Vertical Front Porch:     2460 Pixels, 1.5 Lines, 15.2905 usec; (line 1634)
  Swap this field:          false
  Color this field:         blue
 Field 3 Information:
  Field Duration:           893800 Pixels, 545 Lines, 5.55556 msec; (line 1635)
  Vertical Sync:            10660 Pixels, 6.5 Lines, 66.2589 usec; (line 1635)
  Vertical Sync Pulse:      1500 Pixels, 9.32349 usec; (line 1635)
  Vertical Back Porch:      41000 Pixels, 25 Lines, 254.842 usec; (line 1642)
  Vertical Active:          839680 Pixels, 512 Lines, 5.21916 msec; (line 1667)
  Vertical Front Porch:     2460 Pixels, 1.5 Lines, 15.2905 usec; (line 2179)
  Swap this field:          true
  Color this field:         red
 Field 4 Information:
  Field Duration:           893800 Pixels, 545 Lines, 5.55556 msec; (line 2180)
  Vertical Sync:            5740 Pixels, 3.5 Lines, 35.6779 usec; (line 2180)
  Vertical Sync Pulse:      1500 Pixels, 9.32349 usec; (line 2180)
  Vertical Back Porch:      45920 Pixels, 28 Lines, 285.423 usec; (line 2184)
  Vertical Active:          839680 Pixels, 512 Lines, 5.21916 msec; (line 2212)
  Vertical Front Porch:     2460 Pixels, 1.5 Lines, 15.2905 usec; (line 2724)
  Swap this field:          false
  Color this field:         green
 Field 5 Information:
  Field Duration:           893800 Pixels, 545 Lines, 5.55556 msec; (line 2725)
  Vertical Sync:            5740 Pixels, 3.5 Lines, 35.6779 usec; (line 2725)
  Vertical Sync Pulse:      1500 Pixels, 9.32349 usec; (line 2725)
  Vertical Back Porch:      45920 Pixels, 28 Lines, 285.423 usec; (line 2729)
  Vertical Active:          839680 Pixels, 512 Lines, 5.21916 msec; (line 2757)
  Vertical Front Porch:     1640 Pixels, 1 Lines, 10.1937 usec; (line 3269)
  Swap this field:          false
  Color this field:         blue

Format  1280x959_30i.vfo:
 Total lines per frame:   1023
 Total pixels per line:   1630
 Active lines per frame:  959
 Active pixels per line:  1280
 Frames per second:       30
 Fields per frame:        2
 Swaps per frame:         2
 Pixel clock:             50.0247 MHz, period = 19.9901 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1630 Pixels, 1 Lines, 32.5839 usec; (line 0)
  Frequency:              30.69 KHz, period = 32.5839 usec
 Horizontal Sync:         138 Pixels, 2.75864 usec; (line 26)
 Horizontal Back Porch:   162 Pixels, 3.2384 usec; (line 26)
 Horizontal Active:       1280 Pixels, 25.5874 usec; (line 26)
 Horizontal Front Porch:  50 Pixels, 999.507 nsec; (line 26)
 Field 0 Information:
  Field Duration:           832930 Pixels, 511 Lines, 16.6504 msec; (line 0)
  Vertical Sync:            3260 Pixels, 2 Lines, 65.1678 usec; (line 0)
  Vertical Sync Pulse:      4212 Pixels, 2.58405 Lines, 84.1984 usec; (line 0)
  Vertical Back Porch:      39120 Pixels, 24 Lines, 782.014 usec; (line 2)
  Vertical Active:          782400 Pixels, 480 Lines, 15.6403 msec; (line 26)
  Vertical Front Porch:     8150 Pixels, 5 Lines, 162.92 usec; (line 506)
 Field 1 Information:
  Field Duration:           834560 Pixels, 512 Lines, 16.683 msec; (line 511)
  Vertical Sync:            4890 Pixels, 3 Lines, 97.7517 usec; (line 511)
  Vertical Sync Pulse:      4212 Pixels, 2.58405 Lines, 84.1984 usec; (line 511)
  Vertical Back Porch:      37490 Pixels, 23 Lines, 749.43 usec; (line 514)
  Vertical Active:          782400 Pixels, 480 Lines, 15.6403 msec; (line 537)
  Vertical Front Porch:     9780 Pixels, 6 Lines, 195.503 usec; (line 1017)

Format  1080x809_30i.vfo:
 Total lines per frame:   875
 Total pixels per line:   1322
 Active lines per frame:  809
 Active pixels per line:  1080
 Frames per second:       30
 Fields per frame:        2
 Swaps per frame:         2
 Pixel clock:             34.7025 MHz, period = 28.8164 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1322 Pixels, 1 Lines, 38.0952 usec; (line 0)
  Frequency:              26.25 KHz, period = 38.0952 usec
 Horizontal Sync:         96 Pixels, 2.76637 usec; (line 26)
 Horizontal Back Porch:   112 Pixels, 3.22743 usec; (line 26)
 Horizontal Active:       1080 Pixels, 31.1217 usec; (line 26)
 Horizontal Front Porch:  34 Pixels, 979.757 nsec; (line 26)
 Field 0 Information:
  Field Duration:           576392 Pixels, 436 Lines, 16.6095 msec; (line 0)
  Vertical Sync:            2644 Pixels, 2 Lines, 76.1905 usec; (line 0)
  Vertical Sync Pulse:      3400 Pixels, 2.57186 Lines, 97.9756 usec; (line 0)
  Vertical Back Porch:      31728 Pixels, 24 Lines, 914.286 usec; (line 2)
  Vertical Active:          535410 Pixels, 405 Lines, 15.4286 msec; (line 26)
  Vertical Front Porch:     6610 Pixels, 5 Lines, 190.476 usec; (line 431)
 Field 1 Information:
  Field Duration:           580358 Pixels, 439 Lines, 16.7238 msec; (line 436)
  Vertical Sync:            3966 Pixels, 3 Lines, 114.286 usec; (line 436)
  Vertical Sync Pulse:      3402 Pixels, 2.57337 Lines, 98.0333 usec; (line 436)
  Vertical Back Porch:      30406 Pixels, 23 Lines, 876.19 usec; (line 439)
  Vertical Active:          535410 Pixels, 405 Lines, 15.4286 msec; (line 462)
  Vertical Front Porch:     10576 Pixels, 8 Lines, 304.762 usec; (line 867)

Format  1760x1100_60.vfo:
 Total lines per frame:   1184
 Total pixels per line:   2344
 Active lines per frame:  1100
 Active pixels per line:  1760
 Frames per second:       60
 Fields per frame:        1
 Swaps per frame:         1
 Pixel clock:             166.518 MHz, period = 6.00537 nsec
 Hardware pixel rounding:  every 4 pixels
 Line analysis: 
  Length:                 2344 Pixels, 1 Lines, 14.0766 usec; (line 0)
  Frequency:              71.04 KHz, period = 14.0766 usec
 Horizontal Sync:         200 Pixels, 1.20107 usec; (line 81)
 Horizontal Back Porch:   340 Pixels, 2.04182 usec; (line 81)
 Horizontal Active:       1760 Pixels, 10.5694 usec; (line 81)
 Horizontal Front Porch:  44 Pixels, 264.236 nsec; (line 81)
 Field Information:
  Field Duration:           2.7753e+06 Pixels, 1184 Lines, 16.6667 msec; (line 0)
  Vertical Sync:            7032 Pixels, 3 Lines, 42.2297 usec; (line 0)
  Vertical Sync Pulse:      7232 Pixels, 3.08532 Lines, 43.4308 usec; (line 0)
  Vertical Back Porch:      182832 Pixels, 78 Lines, 1.09797 msec; (line 3)
  Vertical Active:          2.5784e+06 Pixels, 1100 Lines, 15.4842 msec; (line 81)
  Vertical Front Porch:     7032 Pixels, 3 Lines, 42.2297 usec; (line 1181)

Format  1600x1200_60.vfo:
 Total lines per frame:   1250
 Total pixels per line:   2084
 Active lines per frame:  1200
 Active pixels per line:  1600
 Frames per second:       60
 Fields per frame:        1
 Swaps per frame:         1
 Pixel clock:             156.3 MHz, period = 6.39795 nsec
 Hardware pixel rounding:  every 4 pixels
 Line analysis: 
  Length:                 2084 Pixels, 1 Lines, 13.3333 usec; (line 0)
  Frequency:              75 KHz, period = 13.3333 usec
 Horizontal Sync:         120 Pixels, 767.754 nsec; (line 45)
 Horizontal Back Porch:   320 Pixels, 2.04734 usec; (line 45)
 Horizontal Active:       1600 Pixels, 10.2367 usec; (line 45)
 Horizontal Front Porch:  43.9999 Pixels, 281.51 nsec; (line 45)
 Field Information:
  Field Duration:           2.605e+06 Pixels, 1250 Lines, 16.6667 msec; (line 0)
  Vertical Sync:            12504 Pixels, 6 Lines, 80 usec; (line 0)
  Vertical Sync Pulse:      12624 Pixels, 6.05758 Lines, 80.7678 usec; (line 0)
  Vertical Back Porch:      81276 Pixels, 39 Lines, 520 usec; (line 6)
  Vertical Active:          2.5008e+06 Pixels, 1200 Lines, 16 msec; (line 45)
  Vertical Front Porch:     10420 Pixels, 5 Lines, 66.6667 usec; (line 1245)

Format  1280x1024_120s.vfo:
 Total lines per frame:   2186
 Total pixels per line:   1600
 Active lines per frame:  1024
 Active pixels per line:  1280
 Frames per second:       60
 Fields per frame:        2
 Swaps per frame:         1
 Pixel clock:             209.856 MHz, period = 4.76517 nsec
 Hardware pixel rounding:  every 4 pixels
 Line analysis: 
  Length:                 1600 Pixels, 1 Lines, 7.62428 usec; (line 0)
  Frequency:              131.16 KHz, period = 7.62428 usec
 Horizontal Sync:         160 Pixels, 762.428 nsec; (line 66)
 Horizontal Back Porch:   140 Pixels, 667.124 nsec; (line 66)
 Horizontal Active:       1280 Pixels, 6.09942 usec; (line 66)
 Horizontal Front Porch:  20 Pixels, 95.3034 nsec; (line 66)
 Field 0 Information:
  Field Duration:           1.7488e+06 Pixels, 1093 Lines, 8.33333 msec; (line 0)
  Vertical Sync:            9600 Pixels, 6 Lines, 45.7457 usec; (line 0)
  Vertical Sync Pulse:      9760 Pixels, 6.1 Lines, 46.5081 usec; (line 0)
  Vertical Back Porch:      96000 Pixels, 60 Lines, 457.457 usec; (line 6)
  Vertical Active:          1.6384e+06 Pixels, 1024 Lines, 7.80726 msec; (line 66)
  Vertical Front Porch:     4800 Pixels, 3 Lines, 22.8728 usec; (line 1090)
  Swap this field:          true
  Eye this field:           left
 Field 1 Information:
  Field Duration:           1.7488e+06 Pixels, 1093 Lines, 8.33333 msec; (line 1093)
  Vertical Sync:            4800 Pixels, 3 Lines, 22.8728 usec; (line 1093)
  Vertical Sync Pulse:      4960 Pixels, 3.1 Lines, 23.6353 usec; (line 1093)
  Vertical Back Porch:      100800 Pixels, 63 Lines, 480.329 usec; (line 1096)
  Vertical Active:          1.6384e+06 Pixels, 1024 Lines, 7.80726 msec; (line 1159)
  Vertical Front Porch:     4800 Pixels, 3 Lines, 22.8728 usec; (line 2183)
  Swap this field:          false
  Eye this field:           right

Format  1280x1024_114s.vfo:
 Total lines per frame:   2186
 Total pixels per line:   1600
 Active lines per frame:  1024
 Active pixels per line:  1280
 Frames per second:       57
 Fields per frame:        2
 Swaps per frame:         1
 Pixel clock:             199.363 MHz, period = 5.01597 nsec
 Hardware pixel rounding:  every 4 pixels
 Line analysis: 
  Length:                 1600 Pixels, 1 Lines, 8.02555 usec; (line 0)
  Frequency:              124.602 KHz, period = 8.02555 usec
 Horizontal Sync:         160 Pixels, 802.555 nsec; (line 66)
 Horizontal Back Porch:   140 Pixels, 702.236 nsec; (line 66)
 Horizontal Active:       1280 Pixels, 6.42044 usec; (line 66)
 Horizontal Front Porch:  20 Pixels, 100.319 nsec; (line 66)
 Field 0 Information:
  Field Duration:           1.7488e+06 Pixels, 1093 Lines, 8.77193 msec; (line 0)
  Vertical Sync:            9600 Pixels, 6 Lines, 48.1533 usec; (line 0)
  Vertical Sync Pulse:      9760 Pixels, 6.1 Lines, 48.9559 usec; (line 0)
  Vertical Back Porch:      96000 Pixels, 60 Lines, 481.533 usec; (line 6)
  Vertical Active:          1.6384e+06 Pixels, 1024 Lines, 8.21817 msec; (line 66)
  Vertical Front Porch:     4800 Pixels, 3 Lines, 24.0767 usec; (line 1090)
  Swap this field:          true
  Eye this field:           left
 Field 1 Information:
  Field Duration:           1.7488e+06 Pixels, 1093 Lines, 8.77193 msec; (line 1093)
  Vertical Sync:            4800 Pixels, 3 Lines, 24.0767 usec; (line 1093)
  Vertical Sync Pulse:      4960 Pixels, 3.1 Lines, 24.8792 usec; (line 1093)
  Vertical Back Porch:      100800 Pixels, 63 Lines, 505.61 usec; (line 1096)
  Vertical Active:          1.6384e+06 Pixels, 1024 Lines, 8.21817 msec; (line 1159)
  Vertical Front Porch:     4800 Pixels, 3 Lines, 24.0767 usec; (line 2183)
  Swap this field:          false
  Eye this field:           right

Format  1120x840_96s.vfo:
 Total lines per frame:   1758
 Total pixels per line:   1400
 Active lines per frame:  840
 Active pixels per line:  1120
 Frames per second:       48
 Fields per frame:        2
 Swaps per frame:         1
 Pixel clock:             118.138 MHz, period = 8.46471 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1400 Pixels, 1 Lines, 11.8506 usec; (line 0)
  Frequency:              84.384 KHz, period = 11.8506 usec
 Horizontal Sync:         140 Pixels, 1.18506 usec; (line 36)
 Horizontal Back Porch:   124 Pixels, 1.04962 usec; (line 36)
 Horizontal Active:       1120 Pixels, 9.48047 usec; (line 36)
 Horizontal Front Porch:  16 Pixels, 135.436 nsec; (line 36)
 Field 0 Information:
  Field Duration:           1.2306e+06 Pixels, 879 Lines, 10.4167 msec; (line 0)
  Vertical Sync:            8400 Pixels, 6 Lines, 71.1035 usec; (line 0)
  Vertical Sync Pulse:      8540 Pixels, 6.1 Lines, 72.2886 usec; (line 0)
  Vertical Back Porch:      42000 Pixels, 30 Lines, 355.518 usec; (line 6)
  Vertical Active:          1.176e+06 Pixels, 840 Lines, 9.95449 msec; (line 36)
  Vertical Front Porch:     4200 Pixels, 3 Lines, 35.5518 usec; (line 876)
  Swap this field:          true
  Eye this field:           left
 Field 1 Information:
  Field Duration:           1.2306e+06 Pixels, 879 Lines, 10.4167 msec; (line 879)
  Vertical Sync:            4200 Pixels, 3 Lines, 35.5518 usec; (line 879)
  Vertical Sync Pulse:      4340 Pixels, 3.1 Lines, 36.7368 usec; (line 879)
  Vertical Back Porch:      46200 Pixels, 33 Lines, 391.069 usec; (line 882)
  Vertical Active:          1.176e+06 Pixels, 840 Lines, 9.95449 msec; (line 915)
  Vertical Front Porch:     4200 Pixels, 3 Lines, 35.5518 usec; (line 1755)
  Swap this field:          false
  Eye this field:           right

Format  1024x768_96s.vfo:
 Total lines per frame:   1614
 Total pixels per line:   1280
 Active lines per frame:  768
 Active pixels per line:  1024
 Frames per second:       48
 Fields per frame:        2
 Swaps per frame:         1
 Pixel clock:             99.1642 MHz, period = 10.0843 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1280 Pixels, 1 Lines, 12.9079 usec; (line 0)
  Frequency:              77.472 KHz, period = 12.9079 usec
 Horizontal Sync:         128 Pixels, 1.29079 usec; (line 36)
 Horizontal Back Porch:   112 Pixels, 1.12944 usec; (line 36)
 Horizontal Active:       1024 Pixels, 10.3263 usec; (line 36)
 Horizontal Front Porch:  16 Pixels, 161.348 nsec; (line 36)
 Field 0 Information:
  Field Duration:           1.03296e+06 Pixels, 807 Lines, 10.4167 msec; (line 0)
  Vertical Sync:            7680 Pixels, 6 Lines, 77.4473 usec; (line 0)
  Vertical Sync Pulse:      7808 Pixels, 6.1 Lines, 78.7381 usec; (line 0)
  Vertical Back Porch:      38400 Pixels, 30 Lines, 387.237 usec; (line 6)
  Vertical Active:          983040 Pixels, 768 Lines, 9.91326 msec; (line 36)
  Vertical Front Porch:     3840 Pixels, 3 Lines, 38.7237 usec; (line 804)
  Swap this field:          true
  Eye this field:           left
 Field 1 Information:
  Field Duration:           1.03296e+06 Pixels, 807 Lines, 10.4167 msec; (line 807)
  Vertical Sync:            3840 Pixels, 3 Lines, 38.7237 usec; (line 807)
  Vertical Sync Pulse:      3968 Pixels, 3.1 Lines, 40.0145 usec; (line 807)
  Vertical Back Porch:      42240 Pixels, 33 Lines, 425.96 usec; (line 810)
  Vertical Active:          983040 Pixels, 768 Lines, 9.91326 msec; (line 843)
  Vertical Front Porch:     3840 Pixels, 3 Lines, 38.7237 usec; (line 1611)
  Swap this field:          false
  Eye this field:           right

Format  1024x768_120s.vfo:
 Total lines per frame:   1614
 Total pixels per line:   1280
 Active lines per frame:  768
 Active pixels per line:  1024
 Frames per second:       60
 Fields per frame:        2
 Swaps per frame:         1
 Pixel clock:             123.955 MHz, period = 8.06743 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1280 Pixels, 1 Lines, 10.3263 usec; (line 0)
  Frequency:              96.84 KHz, period = 10.3263 usec
 Horizontal Sync:         128 Pixels, 1.03263 usec; (line 36)
 Horizontal Back Porch:   112 Pixels, 903.552 nsec; (line 36)
 Horizontal Active:       1024 Pixels, 8.26105 usec; (line 36)
 Horizontal Front Porch:  16 Pixels, 129.079 nsec; (line 36)
 Field 0 Information:
  Field Duration:           1.03296e+06 Pixels, 807 Lines, 8.33333 msec; (line 0)
  Vertical Sync:            7680 Pixels, 6 Lines, 61.9579 usec; (line 0)
  Vertical Sync Pulse:      7808 Pixels, 6.1 Lines, 62.9905 usec; (line 0)
  Vertical Back Porch:      38400 Pixels, 30 Lines, 309.789 usec; (line 6)
  Vertical Active:          983040 Pixels, 768 Lines, 7.93061 msec; (line 36)
  Vertical Front Porch:     3840 Pixels, 3 Lines, 30.9789 usec; (line 804)
  Swap this field:          true
  Eye this field:           left
 Field 1 Information:
  Field Duration:           1.03296e+06 Pixels, 807 Lines, 8.33333 msec; (line 807)
  Vertical Sync:            3840 Pixels, 3 Lines, 30.9789 usec; (line 807)
  Vertical Sync Pulse:      3968 Pixels, 3.1 Lines, 32.0116 usec; (line 807)
  Vertical Back Porch:      42240 Pixels, 33 Lines, 340.768 usec; (line 810)
  Vertical Active:          983040 Pixels, 768 Lines, 7.93061 msec; (line 843)
  Vertical Front Porch:     3840 Pixels, 3 Lines, 30.9789 usec; (line 1611)
  Swap this field:          false
  Eye this field:           right

Format  640x480_120s.vfo:
 Total lines per frame:   1014
 Total pixels per line:   800
 Active lines per frame:  480
 Active pixels per line:  640
 Frames per second:       60
 Fields per frame:        2
 Swaps per frame:         1
 Pixel clock:             48.672 MHz, period = 20.5457 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 800 Pixels, 1 Lines, 16.4366 usec; (line 0)
  Frequency:              60.84 KHz, period = 16.4366 usec
 Horizontal Sync:         80 Pixels, 1.64366 usec; (line 24)
 Horizontal Back Porch:   70 Pixels, 1.4382 usec; (line 24)
 Horizontal Active:       640 Pixels, 13.1492 usec; (line 24)
 Horizontal Front Porch:  9.99999 Pixels, 205.457 nsec; (line 24)
 Field 0 Information:
  Field Duration:           405600 Pixels, 507 Lines, 8.33333 msec; (line 0)
  Vertical Sync:            4800 Pixels, 6 Lines, 98.6193 usec; (line 0)
  Vertical Sync Pulse:      4880 Pixels, 6.1 Lines, 100.263 usec; (line 0)
  Vertical Back Porch:      14400 Pixels, 18 Lines, 295.858 usec; (line 6)
  Vertical Active:          384000 Pixels, 480 Lines, 7.88955 msec; (line 24)
  Vertical Front Porch:     2400 Pixels, 3 Lines, 49.3097 usec; (line 504)
  Swap this field:          true
  Eye this field:           left
 Field 1 Information:
  Field Duration:           405600 Pixels, 507 Lines, 8.33333 msec; (line 507)
  Vertical Sync:            2400 Pixels, 3 Lines, 49.3097 usec; (line 507)
  Vertical Sync Pulse:      2480 Pixels, 3.1 Lines, 50.9533 usec; (line 507)
  Vertical Back Porch:      16800 Pixels, 21 Lines, 345.168 usec; (line 510)
  Vertical Active:          384000 Pixels, 480 Lines, 7.88955 msec; (line 531)
  Vertical Front Porch:     2400 Pixels, 3 Lines, 49.3097 usec; (line 1011)
  Swap this field:          false
  Eye this field:           right

Format  640x512_120s.vfo:
 Total lines per frame:   1088
 Total pixels per line:   800
 Active lines per frame:  512
 Active pixels per line:  640
 Frames per second:       60
 Fields per frame:        2
 Swaps per frame:         1
 Pixel clock:             52.224 MHz, period = 19.1483 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 800 Pixels, 1 Lines, 15.3186 usec; (line 0)
  Frequency:              65.28 KHz, period = 15.3186 usec
 Horizontal Sync:         80 Pixels, 1.53186 usec; (line 29)
 Horizontal Back Porch:   70 Pixels, 1.34038 usec; (line 29)
 Horizontal Active:       640 Pixels, 12.2549 usec; (line 29)
 Horizontal Front Porch:  9.99999 Pixels, 191.483 nsec; (line 29)
 Field 0 Information:
  Field Duration:           435200 Pixels, 544 Lines, 8.33333 msec; (line 0)
  Vertical Sync:            4800 Pixels, 6 Lines, 91.9118 usec; (line 0)
  Vertical Sync Pulse:      4880 Pixels, 6.1 Lines, 93.4436 usec; (line 0)
  Vertical Back Porch:      18400 Pixels, 23 Lines, 352.328 usec; (line 6)
  Vertical Active:          409600 Pixels, 512 Lines, 7.84314 msec; (line 29)
  Vertical Front Porch:     2400 Pixels, 3 Lines, 45.9559 usec; (line 541)
  Swap this field:          true
  Eye this field:           left
 Field 1 Information:
  Field Duration:           435200 Pixels, 544 Lines, 8.33333 msec; (line 544)
  Vertical Sync:            2400 Pixels, 3 Lines, 45.9559 usec; (line 544)
  Vertical Sync Pulse:      2480 Pixels, 3.1 Lines, 47.4877 usec; (line 544)
  Vertical Back Porch:      20800 Pixels, 26 Lines, 398.284 usec; (line 547)
  Vertical Active:          409600 Pixels, 512 Lines, 7.84314 msec; (line 573)
  Vertical Front Porch:     2400 Pixels, 3 Lines, 45.9559 usec; (line 1085)
  Swap this field:          false
  Eye this field:           right

Format  1500x1200_60.vfo:
 Total lines per frame:   1260
 Total pixels per line:   1876
 Active lines per frame:  1200
 Active pixels per line:  1500
 Frames per second:       60
 Fields per frame:        1
 Swaps per frame:         1
 Pixel clock:             141.826 MHz, period = 7.05091 nsec
 Hardware pixel rounding:  every 4 pixels
 Line analysis: 
  Length:                 1876 Pixels, 1 Lines, 13.2275 usec; (line 0)
  Frequency:              75.6 KHz, period = 13.2275 usec
 Horizontal Sync:         184 Pixels, 1.29737 usec; (line 54)
 Horizontal Back Porch:   172 Pixels, 1.21276 usec; (line 54)
 Horizontal Active:       1500 Pixels, 10.5764 usec; (line 54)
 Horizontal Front Porch:  20 Pixels, 141.019 nsec; (line 54)
 Field Information:
  Field Duration:           2.36376e+06 Pixels, 1260 Lines, 16.6667 msec; (line 0)
  Vertical Sync:            11256 Pixels, 6 Lines, 79.3651 usec; (line 0)
  Vertical Sync Pulse:      11440 Pixels, 6.09808 Lines, 80.6624 usec; (line 0)
  Vertical Back Porch:      90048 Pixels, 48 Lines, 634.921 usec; (line 6)
  Vertical Active:          2.2512e+06 Pixels, 1200 Lines, 15.873 msec; (line 54)
  Vertical Front Porch:     11256 Pixels, 6 Lines, 79.3651 usec; (line 1254)

Format  1200x900_72.vfo:
 Total lines per frame:   945
 Total pixels per line:   1500
 Active lines per frame:  900
 Active pixels per line:  1200
 Frames per second:       72
 Fields per frame:        1
 Swaps per frame:         1
 Pixel clock:             102.06 MHz, period = 9.79816 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1500 Pixels, 1 Lines, 14.6972 usec; (line 0)
  Frequency:              68.04 KHz, period = 14.6972 usec
 Horizontal Sync:         150 Pixels, 1.46972 usec; (line 41)
 Horizontal Back Porch:   132 Pixels, 1.29336 usec; (line 41)
 Horizontal Active:       1200 Pixels, 11.7578 usec; (line 41)
 Horizontal Front Porch:  18 Pixels, 176.367 nsec; (line 41)
 Field Information:
  Field Duration:           1.4175e+06 Pixels, 945 Lines, 13.8889 msec; (line 0)
  Vertical Sync:            6000 Pixels, 4 Lines, 58.7889 usec; (line 0)
  Vertical Sync Pulse:      6150 Pixels, 4.1 Lines, 60.2587 usec; (line 0)
  Vertical Back Porch:      55500 Pixels, 37 Lines, 543.798 usec; (line 4)
  Vertical Active:          1.35e+06 Pixels, 900 Lines, 13.2275 msec; (line 41)
  Vertical Front Porch:     6000 Pixels, 4 Lines, 58.7889 usec; (line 941)

Format  1024x768_60.vfo:
 Total lines per frame:   806
 Total pixels per line:   1280
 Active lines per frame:  768
 Active pixels per line:  1024
 Frames per second:       60
 Fields per frame:        1
 Swaps per frame:         1
 Pixel clock:             61.9008 MHz, period = 16.1549 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1280 Pixels, 1 Lines, 20.6782 usec; (line 0)
  Frequency:              48.36 KHz, period = 20.6782 usec
 Horizontal Sync:         128 Pixels, 2.06782 usec; (line 34)
 Horizontal Back Porch:   112 Pixels, 1.80935 usec; (line 34)
 Horizontal Active:       1024 Pixels, 16.5426 usec; (line 34)
 Horizontal Front Porch:  16 Pixels, 258.478 nsec; (line 34)
 Field Information:
  Field Duration:           1.03168e+06 Pixels, 806 Lines, 16.6667 msec; (line 0)
  Vertical Sync:            5120 Pixels, 4 Lines, 82.713 usec; (line 0)
  Vertical Sync Pulse:      5248 Pixels, 4.1 Lines, 84.7808 usec; (line 0)
  Vertical Back Porch:      38400 Pixels, 30 Lines, 620.347 usec; (line 4)
  Vertical Active:          983040 Pixels, 768 Lines, 15.8809 msec; (line 34)
  Vertical Front Porch:     5120 Pixels, 4 Lines, 82.713 usec; (line 802)

Format  960x620_60.vfo:
 Total lines per frame:   651
 Total pixels per line:   1200
 Active lines per frame:  620
 Active pixels per line:  960
 Frames per second:       60
 Fields per frame:        1
 Swaps per frame:         1
 Pixel clock:             46.872 MHz, period = 21.3347 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1200 Pixels, 1 Lines, 25.6016 usec; (line 0)
  Frequency:              39.06 KHz, period = 25.6016 usec
 Horizontal Sync:         120 Pixels, 2.56016 usec; (line 28)
 Horizontal Back Porch:   106 Pixels, 2.26148 usec; (line 28)
 Horizontal Active:       960 Pixels, 20.4813 usec; (line 28)
 Horizontal Front Porch:  14 Pixels, 298.685 nsec; (line 28)
 Field Information:
  Field Duration:           781200 Pixels, 651 Lines, 16.6667 msec; (line 0)
  Vertical Sync:            3600 Pixels, 3 Lines, 76.8049 usec; (line 0)
  Vertical Sync Pulse:      3720 Pixels, 3.1 Lines, 79.3651 usec; (line 0)
  Vertical Back Porch:      30000 Pixels, 25 Lines, 640.041 usec; (line 3)
  Vertical Active:          744000 Pixels, 620 Lines, 15.873 msec; (line 28)
  Vertical Front Porch:     3600 Pixels, 3 Lines, 76.8049 usec; (line 648)

Format  960x680_60.vfo:
 Total lines per frame:   714
 Total pixels per line:   1200
 Active lines per frame:  680
 Active pixels per line:  960
 Frames per second:       60
 Fields per frame:        1
 Swaps per frame:         1
 Pixel clock:             51.408 MHz, period = 19.4522 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1200 Pixels, 1 Lines, 23.3427 usec; (line 0)
  Frequency:              42.84 KHz, period = 23.3427 usec
 Horizontal Sync:         120 Pixels, 2.33427 usec; (line 31)
 Horizontal Back Porch:   106 Pixels, 2.06194 usec; (line 31)
 Horizontal Active:       960 Pixels, 18.6741 usec; (line 31)
 Horizontal Front Porch:  14 Pixels, 272.331 nsec; (line 31)
 Field Information:
  Field Duration:           856800 Pixels, 714 Lines, 16.6667 msec; (line 0)
  Vertical Sync:            3600 Pixels, 3 Lines, 70.028 usec; (line 0)
  Vertical Sync Pulse:      3720 Pixels, 3.1 Lines, 72.3623 usec; (line 0)
  Vertical Back Porch:      33600 Pixels, 28 Lines, 653.595 usec; (line 3)
  Vertical Active:          816000 Pixels, 680 Lines, 15.873 msec; (line 31)
  Vertical Front Porch:     3600 Pixels, 3 Lines, 70.028 usec; (line 711)

Format  800x600_60.vfo:
 Total lines per frame:   630
 Total pixels per line:   1000
 Active lines per frame:  600
 Active pixels per line:  800
 Frames per second:       60
 Fields per frame:        1
 Swaps per frame:         1
 Pixel clock:             37.8 MHz, period = 26.455 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 1000 Pixels, 1 Lines, 26.455 usec; (line 0)
  Frequency:              37.8 KHz, period = 26.455 usec
 Horizontal Sync:         100 Pixels, 2.6455 usec; (line 27)
 Horizontal Back Porch:   88 Pixels, 2.32804 usec; (line 27)
 Horizontal Active:       800 Pixels, 21.164 usec; (line 27)
 Horizontal Front Porch:  12 Pixels, 317.461 nsec; (line 27)
 Field Information:
  Field Duration:           630000 Pixels, 630 Lines, 16.6667 msec; (line 0)
  Vertical Sync:            3000 Pixels, 3 Lines, 79.3651 usec; (line 0)
  Vertical Sync Pulse:      3100 Pixels, 3.1 Lines, 82.0106 usec; (line 0)
  Vertical Back Porch:      24000 Pixels, 24 Lines, 634.921 usec; (line 3)
  Vertical Active:          600000 Pixels, 600 Lines, 15.873 msec; (line 27)
  Vertical Front Porch:     3000 Pixels, 3 Lines, 79.3651 usec; (line 627)

Format  640x512_60.vfo:
 Total lines per frame:   537
 Total pixels per line:   800
 Active lines per frame:  512
 Active pixels per line:  640
 Frames per second:       60
 Fields per frame:        1
 Swaps per frame:         1
 Pixel clock:             25.776 MHz, period = 38.7958 nsec
 Hardware pixel rounding:  every 2 pixels
 Line analysis: 
  Length:                 800 Pixels, 1 Lines, 31.0366 usec; (line 0)
  Frequency:              32.22 KHz, period = 31.0366 usec
 Horizontal Sync:         80 Pixels, 3.10366 usec; (line 22)
 Horizontal Back Porch:   70 Pixels, 2.7157 usec; (line 22)
 Horizontal Active:       640 Pixels, 24.8293 usec; (line 22)
 Horizontal Front Porch:  9.99999 Pixels, 387.957 nsec; (line 22)
 Field Information:
  Field Duration:           429600 Pixels, 537 Lines, 16.6667 msec; (line 0)
  Vertical Sync:            2400 Pixels, 3 Lines, 93.1099 usec; (line 0)
  Vertical Sync Pulse:      2480 Pixels, 3.1 Lines, 96.2135 usec; (line 0)
  Vertical Back Porch:      15200 Pixels, 19 Lines, 589.696 usec; (line 3)
  Vertical Active:          409600 Pixels, 512 Lines, 15.8908 msec; (line 22)
  Vertical Front Porch:     2400 Pixels, 3 Lines, 93.1099 usec; (line 534)




--PART-BOUNDARY=.19611080912.ZM14593.cae.ca--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 06:39:23 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA24945; Fri, 8 Nov 1996 06:37:37 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA24929; Fri, 8 Nov 1996 06:37:36 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA23783; Fri, 8 Nov 1996 06:37:36 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA08263; Fri, 8 Nov 1996 06:37:48 -0800
Received: from mred.bgm.link.com (mred.bgm.link.com [130.210.236.20]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id GAA27786 for <info-performer@sgi.com>; Fri, 8 Nov 1996 06:37:33 -0800
Received: by mred.bgm.link.com (920330.SGI/920502.SGI.AUTO)
	for info-performer@sgi.com id AA04641; Fri, 8 Nov 96 07:30:59 -0500
Date: Fri, 8 Nov 96 07:30:59 -0500
From: steve@mred.bgm.link.com (Steve Baker)
Message-Id: <9611081230.AA04641@mred.bgm.link.com>
To: info-performer@sgi.com
Subject: Re: Fish eye correction, the come_back
Status: O


> I have to project a visual of 80  by 60  with only one channel, on
> a part of dome.

Aha! The critical piece of information is the *DOME*.

Since you are rendering onto a dome (a curved surface) then you have to
consider several issues: The shape of the dome, the position of the eye
and the position of the projection device.

In an ideal world, the projector needs to be exactly where the eye is.
This tends to cause problems in the real world - so either the eye or
the projector is always in the wrong place.

However, if the eye and the projector were ideally placed, at the
center of a spherical projection screen, then your original idea of
splitting the screen into multiple channels will reduce the total
distortion only if each channel is displayed on a different projector
which is pointing towards the center of that channel.

The best solution (geometrically) is to do a multi-pass rendering.
Draw the image into a spare part of the frame buffer - then read
it back into texture memory using fbsubtexload (or it's OpenGL
equivelent) - and re-render that onto a set of polygons that are
modelled as the INVERSE of the spherical surface that you are projecting
onto. The distortion in the computed image will then exactly cancel
out the distortion in the dome.

Of course this reading back and re-rendering is pretty expensive
in throughput terms - but it's your best chance.

There are also hardware fixes that work by reading the video
output and effectively doing that same operation. I don't have
a direct pointer to a manufacturer of such devices - I recollect
that a company called 'Fulsome' or something like that makes these
devices...Does anyone else out there know their name?

Anyway, both of these tricks suffer from the fact that the resolution
of the original rendered image is being stretched in some places
and compressed in others. This tends to make the image somewhat
fuzzy in some areas and can cause aliasing in others - beware.

This is a complex issue - and I have not begun to explain the problems
when the projector and the eye are not in the same place...



Steve Baker                     817-619-1361 (Vox-Lab)
Hughes Training Inc.            817-619-8776 (Vox-Office/Vox-Mail)
2200 Arlington Downs Road       817-619-4028 (Fax)
Arlington, Texas. TX 76005-6171 Steve@MrEd.bgm.link.com (eMail)
http://www.hti.com (external)   http://MrEd.bgm.link.com/staff/steve (intranet)
                                http://web2.airmail.net/sjbaker1     (external)


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 06:50:29 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA24993; Fri, 8 Nov 1996 06:48:44 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA24977; Fri, 8 Nov 1996 06:48:44 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA24650; Fri, 8 Nov 1996 06:48:43 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA08624; Fri, 8 Nov 1996 06:48:55 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA29311 for <info-performer@sgi.com>; Fri, 8 Nov 1996 06:48:42 -0800
Received: from isdn-celeste.corp.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <@giraffe.asd.sgi.com:info-performer@sgi.com> id GAA27346; Fri, 8 Nov 1996 06:48:40 -0800
Received: by isdn-celeste.corp.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id GAA00751; Fri, 8 Nov 1996 06:46:52 -0800
Date: Fri, 8 Nov 1996 06:46:52 -0800
From: mtj@isdn-celeste.corp.sgi.com (Michael Jones)
Message-Id: <199611081446.GAA00751@isdn-celeste.corp.sgi.com>
To: info-performer@sgi.com
Subject: re: euro dev forum
Reply-To: mtj@sgi.com
Status: O

I'd like to point out that this is a great opportunity for developers 
to hear from and talk to SGI *engineers* about the products that they
work on and which you use. Seven engineers from our group are going
to discuss the following topics:

    OpenGL and OpenGL Extensions
      - features, enhancements, status, and examples.

    Programming with IRIS Performer
      - advanced features of Performer for InfiniteReality systems
	and what's new in the upcoming Performer 2.2 release. Find
	out what we've been working on since 2.1 came out. Also,
	hear about patches, bug status, and related issues.

    Cosmo 3D - Performance 3D for the Web
      - all about Cosmo 3D's goals and status, with examples. This
	is a preview of the next-generation graphics toolkits, so
	don't miss it.

    Large CAD Visualizaiton with Inspector
      - how to handle models that might, for example, have 20,000 or 
	more NURBS patches interactively. (Shhhhh... a signed non-
	disclosure agreement required to learn the full details of 
	this not-yet announced effort.)

    Programming with Advanced Graphics Libraries
      - what's the status of OpenGL, OpenInventor, IRIS Performer, and
	the ImageVision library; what new libraries are in development
	right now, and what is the roadmap that developers need to know
	about to plan wisely.

It should be fun and informative. We're sending development engineers
who work on these products, so no question should be too hard for them.
(In fact, you can mention that I said this before asking your question, 
just to create some drama ;-)

Hope this helps,
Michael Jones

Be seeing you,      Phone:415.933.1455   Fax:415.965.2658   MS:8U-590
Michael T. Jones    Silicon Graphics, SSG--Advanced Graphics Division
mtj@sgi.com         2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311
120 Mario 64 Stars  OpenGL/ImageVision/OpenInventor/Performer/Cosmo3D
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 08:16:57 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA25506; Fri, 8 Nov 1996 08:14:53 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA25490; Fri, 8 Nov 1996 08:14:53 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA27884; Fri, 8 Nov 1996 08:14:52 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA12003; Fri, 8 Nov 1996 08:15:04 -0800
Received: from relay5.UU.NET (relay5.UU.NET [192.48.96.15]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA13839 for <info-performer@sgi.com>; Fri, 8 Nov 1996 08:14:50 -0800
Received: from uucp5.UU.NET by relay5.UU.NET with SMTP 
	(peer crosschecked as: uucp5.UU.NET [192.48.96.36])
	id QQboyq00277; Fri, 8 Nov 1996 11:14:49 -0500 (EST)
Received: from ds9.UUCP by uucp5.UU.NET with UUCP/RMAIL
        ; Fri, 8 Nov 1996 11:14:49 -0500
Received: from cavalier.cambridge.com by cambridge.com (4.1/SMI-4.1-SWS)
	id AA02250; Fri, 8 Nov 96 11:12:31 EST
Received: by cavalier.cambridge.com (940816.SGI.8.6.9/SMI-4.1-rbj)
	id QAA10184; Fri, 8 Nov 1996 16:12:30 GMT
From: "Gan Wang" <gan@cavalier.cambridge.com>
Message-Id: <9611081112.ZM10182@cavalier>
Date: Fri, 8 Nov 1996 11:12:30 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.com
Subject: GSet Isect Mask?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I am trying to do isect with gset as below:

pfGetTerrainMorphGSets(terrain, gsetList);
gset = (pfGeoSet *) pfGet(gsetList, 0);

At this point I look at the gset isect mask and it's 0xffffffff or the default
as said in the man page.  But

pfGSetIsectSegs(gset, &segset, hits);

yields no intersection hit.  (my segset.isectMask is also set to 0xffffffff.)
 But if I explicitly set the gset isect mask every time before the
pfGSetIsectSegs() call, e.g., pfGSetIsectMask(gset, 0x1, PFTRAV_SELF, PF_SET),
the isect would yield the correct result.

Am I missing something really dumb?

Gan

-- 

Gan Wang

Cambridge Research Associates            Voice:  703-790-0505 ext.7210
1430 Spring Hill Road, Suite 200         Fax:    703-790-0370
McLean, VA 22102                         E-mail: gan@cambridge.com              
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 09:13:45 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA25721; Fri, 8 Nov 1996 09:11:45 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA25705; Fri, 8 Nov 1996 09:11:44 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA00402; Fri, 8 Nov 1996 09:11:43 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA14978; Fri, 8 Nov 1996 09:11:50 -0800
Received: from storm.certix.fr (storm.certix.fr [194.51.232.32]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA16968 for <info-performer@sgi.com>; Fri, 8 Nov 1996 08:31:06 -0800
Received: from nantes0-023.sct.fr (nantes0-023.sct.fr [194.206.158.23]) by storm.certix.fr (8.6.12/8.6.12) with SMTP id RAA06919; Fri, 8 Nov 1996 17:07:07 +0100
Message-Id: <199611081607.RAA06919@storm.certix.fr>
X-Sender: ceti@worldnet.net (Unverified)
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="=====================_847502204==_"
Date: Fri, 08 Nov 1996 18:16:44 +0000
To: penafiel@guild.rdd.lmsc.lockheed.com, askins@coryphaeus.com,
        info-performer@sgi.com
From: ceti@worldnet.net (ceti)
X-Mailer: <PC Eudora Version 1.4>
X-Attachments: C:\WORLDNET\OUT\GEOD.TAR;
Status: O


--=====================_847502204==_
Content-Type: text/plain; charset="us-ascii"

Again and may be for good!
here is a linked tar that should give you the solution


--=====================_847502204==_
Content-Type: application/octet-stream; name="GEOD.TAR"
Content-Transfer-Encoding: base64

SW5mbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDY2NiAAMDA2NjI1
IAAwMDAwMjQgADAwMDAwMDAwNDExIDA2MjQwNjU1NzAzIDAxMjM3MwAgMAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMG9saXZpZXIAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAdXNlcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAw
MCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABG
aWxlIGZvcm1hdCAKCgoKUHJvamVjdC5kYXQKImRhdHVtIiwicHJvamVjdGlvbiIsInNwaGVyb2lk
IixsYXRpdHVkZSBvcmlnaW5lLG1lcmlkaWVuIGNlbnRyYWwsZmFsc2Ugbm9ydGhpbmcsZmFsc2Ug
ZWFzdGluZyxzY2FsZSBmYWN0b3IsUGhpIEMxLFBoaSBDMixQaGkgWW9yZyxaMAoKRWxsaXBzLmRh
dAoic3BoZXJvaWQiLCJzcGhlcm9pZCIsQSwxL2YsIm1lcmlkaWVuIGRlIHJlZiIsRyBtZXJpZCBv
cmcsZCBVLGQgVixkIFcsInpvbmUgZCBhcHBsaWNhdGlvbiIKvADgD7a4eAAAAAAPtrmYAAAAEAAA
AAAAAAAAAAAAAAAAAAEPtxLcD7WvIABAuMgAAAAAAAAAEgAAAAEAAAAAAAAHgwAAAAEAAAAAAAAA
AgAAAACIITBEAAEAAIgoi0D//9rQAAAAgIgngAAAAAACAAAAAAAAAAAAAP8BAAAABogicPT//9HA
///RwA+tPtiIHxSUAAAACAAAAASAAAAAAAAADAAAAJiIAw60AAAAAAAEQAAAAAAAAAAAAA+8EoAA
AAAAAAAAAAAAAAEAAAAAD7UpBH//rqAQACXgf/+uoBAAm6AAQEfYL3Vzci9saWIvbGliYy5zb01h
a2VmaWxlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA2NDQgADAwNjYyNSAA
MDAwMDI0IAAwMDAwMDAwMDE0MiAwNjI0MDY1NzYwNCAwMTMyMTQAIDAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDBvbGl2aWVyAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAHVzZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAg
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXNl
OiB1c2UuYyBsaWJfdHJhbnNmby5vCgljYyB1c2UuYyBsaWJfdHJhbnNmby5vIC1vIHVzZSAtbG0K
IwlDQyB1c2UuYyBsaWJfdHJhbnNmby5vKysgLW8gdXNlIC1sbQplIG5vcnRoaW5nLGZhbHNlIGVh
c3Rpbmcsc2NhbGUgZmFjdG9yLFBoaSBDMSxQaGkgQzIsUGhpIFlvcmcsWjAKCkVsbGlwcy5kYXQK
InNwaGVyb2lkIiwic3BoZXJvaWQiLEEsMS9mLCJtZXJpZGllbiBkZSByZWYiLEcgbWVyaWQgb3Jn
LGQgVSxkIFYsZCBXLCJ6b25lIGQgYXBwbGljYXRpb24iCrwA4A+2uHgAAAAAD7a5mAAAABAAAAAA
AAAAAAAAAAAAAAABD7cS3A+1ryAAQLjIAAAAAAAAABIAAAABAAAAAAAAB4MAAAABAAAAAAAAAAIA
AAAAiCEwRAABAACIKItA///a0AAAAICIJ4AAAAAAAgAAAAAAAAAAAAD/AQAAAAaIInD0///RwP//
0cAPrT7YiB8UlAAAAAgAAAAEgAAAAAAAAAwAAACYiAMOtAAAAAAABEAAAAAAAAAAAAAPvBKAAAAA
AAAAAAAAAAABAAAAAA+1KQR//66gEAAl4H//rqAQAJugAEBH2C91c3IvbGliL2xpYmMuc29SRUFE
TUUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDY2MjUgADAw
MDAyNCAAMDAwMDAwMDA0MDMgMDYyNDA2NjAxNjEgMDEyNDI0ACAwAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwb2xpdmllcgAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAB1c2VyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRoaW5n
IHByb21pc2UsIHRoaW5nIGRvbmUsCgpoZXJlIGlzIHRoZSBhcmNoaXZlIG9mIGdlb2RldGljIHRy
YW5zZm9ybWF0aW9ucwpvbmUgb2JqZWN0IGlzIGluIGMgCnRoZSBvdGhlciBpbiBjKysKY29tcGls
ZWQgb24gaXJpeCA1LjMKCmlmIGFueSBwcm9ibGVtcyB0ZWxsIG1lCgppZiB5b3UgbmVlZCBzb3Vy
Y2VzLCBJJ2xsIGhhdmUgdG8gY2hlY2sgd2l0aCBteSB0ZWFtCmlmIG9rIG9yIG5vdCBhbmQgd2hh
dCBhcmUgbGltaXRhdGlvbnMgb2YgdXNlCgp0aW9uIgq8AOAPtrh4AAAAAA+2uZgAAAAQAAAAAAAA
AAAAAAAAAAAAAQ+3EtwPta8gAEC4yAAAAAAAAAASAAAAAQAAAAAAAAeDAAAAAQAAAAAAAAACAAAA
AIghMEQAAQAAiCiLQP//2tAAAACAiCeAAAAAAAIAAAAAAAAAAAAA/wEAAAAGiCJw9P//0cD//9HA
D60+2IgfFJQAAAAIAAAABIAAAAAAAAAMAAAAmIgDDrQAAAAAAARAAAAAAAAAAAAAD7wSgAAAAAAA
AAAAAAAAAQAAAAAPtSkEf/+uoBAAJeB//66gEACboABAR9gvdXNyL2xpYi9saWJjLnNvZWxsaXBz
LmRhdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDY2NiAAMDA2NjI1IAAwMDAw
MjQgADAwMDAwMDA1NTEyIDA2MjQwNjUyNDEwIDAxMzUzNgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMG9saXZpZXIAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAdXNlcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiQWlyeSIs
IkFpcnkiLDYzNzc1NjMuMzk2MywyOTkuMzI0OTY1LCJHUkVFTldJQ0giLDAsMCwwLDAsIiIKIkFp
cnlfbW9kaWZpZWUiLCJBaXJ5X21vZGlmaWVlIiw2Mzc3MzQwLjE4OSwyOTkuMzI0OTY1LCJHUkVF
TldJQ0giLDAsMCwwLDAsIiIKIkF1c3RyYWxpYW5fQUdEIiwiUmVmX2VsbGlwc18xOTY3Iiw2Mzc4
MTYwLDI5OC4yNSwiR1JFRU5XSUNIIiwwLC0xMjIsLTQxLDE0NiwiIgoiQkFTX0NPTkdPIiwiQ2xh
cmtlXzE4ODBfSUdOIiw2Mzc4MjQ5LjIsMjkzLjQ2NjAyMTI5LCJHUkVFTldJQ0giLDAsMCwwLDAs
IlVUTV8zM1MiCiJCZXNzZWxfMTg0MSIsIkJlc3NlbF8xODQxIiw2Mzc3Mzk3LjE1NSwyOTkuMTUy
ODE1MzUsIkdSRUVOV0lDSCIsMCw1OTUsMTEuMyw0NzguOSwiSG9sbGFuZGVfU3Vpc3NlIgoiQmVz
c2VsXzE4NDFfTW9kIiwiQmVzc2VsXzE4NDFfTW9kIiw2Mzc3NDkyLjAxNzYsMjk5LjE1MjgxMywi
R1JFRU5XSUNIIiwwLDU5NSwxMS4zLDQ3OC45LCJCb3JuZW9fTWFsYWlzaWUiCiJDYW5iZXJyYV8x
OTc5IiwiQ2FuYmVycmFfMTk3OSIsNjM3ODEzNywyOTguMjU3LCJHUkVFTldJQ0giLDAsMCwwLDAs
IiIKIkNsYXJrZV8xODU4IiwiQ2xhcmtlXzE4NTgiLDYzNzgyOTMuNjQ1LDI5NC4yNiwiR1JFRU5X
SUNIIiwwLDAsMCwwLCIiCiJDbGFya2VfMTg2NiIsIkNsYXJrZV8xODY2Iiw2Mzc4MjA2LjQsMjk0
Ljk3ODY5OCwiR1JFRU5XSUNIIiwwLDAsMCwwLCIiCiJDbGFya2VfMTg4MF9JR04iLCJDbGFya2Vf
MTg4MF9JR04iLDYzNzgyNDkuMiwyOTMuNDY2MDIxMjksIkdSRUVOV0lDSCIsMCwtMTY4LC03Miwz
MTQsIkV1cm9wZSIKIkNsYXJrZV8xODgwX1JHUyIsIkNsYXJrZV8xODgwX1JHUyIsNjM3ODI0OS4x
NDUsMjkzLjQ2NSwiR1JFRU5XSUNIIiwwLDAsMCwwLCIiCiJDbGFya2VfMTg4MFBhbGUiLCJDbGFy
a2VfMTg4MFBhbGUiLDYzNzgzMDAuNzksMjkzLjQ2NjMwNzY1NiwiR1JFRU5XSUNIIiwwLDAsMCww
LCIiCiJEZWxhbWJyZV8xODEwIiwiRGVsYW1icmVfMTgxMCIsNjM3Njk4NSwzMDguNjQsIkdSRUVO
V0lDSCIsMCwwLDAsMCwiIgoiRURfNTAiLCJIYXlmb3JkXzE5MjQiLDYzNzgzODgsMjk3LCJHUkVF
TldJQ0giLDAsLTg0LC05NywtMTE3LCJFVVJPUEUiCiJFVVJPUDUwIiwiSGF5Zm9yZF8xOTI0Iiw2
Mzc4Mzg4LDI5NywiR1JFRU5XSUNIIiwwLC04MywtMTEwLC0xMTgsIkVVUk9QRSIKIkV2ZXJlc3Rf
MTgzMCIsIkV2ZXJlc3RfMTgzMCIsNjM3NzI3Ni4zNDUsMzAwLjgwMTcsIkdSRUVOV0lDSCIsMCww
LDAsMCwiIgoiRXZlcmVzdF8xODMwX1BrIiwiRXZlcmVzdF8xODMwX1BrIiw2Mzc3MzAxLjI0NSwz
MDAuODAxNzI2LCJHUkVFTldJQ0giLDAsMCwwLDAsIiIKIkV2ZXJlc3RfRXN0TWFpbCIsIkV2ZXJl
c3RfRXN0TWFpbCIsNjM3ODI5OC41NTYsMzAwLjgwMTcsIkdSRUVOV0lDSCIsMCwwLDAsMCwiIgoi
RXZlcmVzdF9LZXJ0YXUiLCJFdmVyZXN0X0tlcnRhdSIsNjM3NzMwNC4wNjMsMzAwLjgwMTcsIkdS
RUVOV0lDSCIsMCwwLDAsMCwiIgoiRXZlcmVzdF9Nb2QiLCJFdmVyZXN0X01vZCIsNjM3NzI3MC44
NjQsMzAwLjgwMTcsIkdSRUVOV0lDSCIsMCwwLDAsMCwiIgoiR2hhbmFfTmF0aW9uYWwiLCJHaGFu
YV9OYXRpb25hbCIsNjM3ODI5NSwyOTYuMDA0MDM3NTIxLCJHUkVFTldJQ0giLDAsMCwwLDAsIiIK
IkhheWZvcmRfMTkwOSIsIkhheWZvcmRfMTkwOSIsNjM3ODM4OCwyOTcsIkdSRUVOV0lDSCIsMCwt
ODQsLTk3LC0xMTcsIkVVUk9QRSIKIkhlbG1lcnQiLCJIZWxtZXJ0Iiw2Mzc4MjAwLDI5OC4zLCJH
UkVFTldJQ0giLDAsMCwwLDAsIiIKIklOVF9MdWNlcm5lMTk2NyIsIklOVF9MdWNlcm5lMTk2NyIs
NjM3ODE2MCwyOTguMjQ3MSwiR1JFRU5XSUNIIiwwLDAsMCwwLCIiCiJKQVZBIiwiQmVzc2VsXzE4
NDEiLDYzNzczOTcuMTU1LDI5OS4xNTI4MTI4LCJHUkVFTldJQ0giLDAsMCwwLDAsIkFTSUUiCiJL
cmFzc292c2t5XzE5NDAiLCJLcmFzc292c2t5XzE5NDAiLDYzNzgyNDUsMjk4LjMsIkdSRUVOV0lD
SCIsMCwwLDAsMCwiIgoiTWVyY3VyeV82MCIsIkZpc2NoZXJfMTk2MCIsNjM3ODE2NiwyOTguMywi
R1JFRU5XSUNIIiwwLC0xMywtODgsLTUsIiIKIk1lcmN1cnlfbW9kXzY4IiwiRmlzY2hlcl8xOTY4
Iiw2Mzc4MTUwLDI5OC4zLCJHUkVFTldJQ0giLDAsLTMsMSw2LCIiCiJOQUQyNyIsIkNsYXJrZV8x
ODY2Iiw2Mzc4MjA2LDI5NC45OCwiR1JFRU5XSUNIIiwwLC0yMiwxNTcsMTc2LCJVU0EiCiJORVdf
Q09OR08iLCJDbGFya2VfMTg4MF9JR04iLDYzNzgyNDkuMiwyOTMuNDY2MCwiR1JFRU5XSUNIIiww
LC0xMzkuNzYwLDU2LjY1MCwtMjg4Ljc0MCwiQ09OR08iCiJOVEZfSUdOIiwiQ2xhcmtlXzE4ODBf
SUdOIiw2Mzc4MjQ5LjIsMjkzLjQ2NjAyMTI5LCJHUkVFTldJQ0giLDAsLTE3MCwtNjYsMzExLCJG
UkFOQ0VfQUZSSVFVRSIKIk5URl9fUkdTIiwiQ2xhcmtlXzE4ODBfUkdTIiw2Mzc4MjQ5LjE0NSwy
OTMuNDY1LCJHUkVFTldJQ0giLDAsMCwwLDAsIkZSQU5DRV9BRlJJS19OZCIKIk5XTF9EIiwiTldM
XzlEIiw2Mzc4MTQ1LDI5OC4yNSwiR1JFRU5XSUNIIiwwLDAsMCwwLCIiCiJQbGVzc2lzIiwiUGxl
c3NpcyIsNjM3NjUyMywzMDguNjQsIkdSRUVOV0lDSCIsMCwwLDAsMCwiIgoiU3RydXZlIiwiU3Ry
dXZlIiw2Mzc4Mjk4LjMsMjk0LjczLCJHUkVFTldJQ0giLDAsMCwwLDAsIkVTUEFHTkVfVFVOSVNJ
RSIKIlRva3lvX1REIiwiQmVzc2VsXzE4NDEiLDYzNzczOTcsMjk5LjE1LCJHUkVFTldJQ0giLDAs
LTE0MCw1MTYsNjczLCIiCiJXR1M3MiIsIldHUzcyIiw2Mzc4MTM1LDI5OC4yNiwiR1JFRU5XSUNI
IiwwLDAsMCwwLCJNT05ESUFMRSIKIldHUzg0IiwiV0dTODQiLDYzNzgxMzcsMjk4LjI1NzIyMzU2
MywiR1JFRU5XSUNIIiwwLDAsMCwwLCJNT05ESUFMRSIKV0lDSCIsMCwtMTcwLC02NiwzMTEsIkZS
QU5DRV9BRlJJUVVFIgoiTlRGX19SR1MiLCJDbGFya2VfMTg4MF9SR1MiLDYzNzgyNDkuMTQ1LDI5
My40NjUsIkdSRUVOV0lDSCIsMCwwLDAsMCwiRlJBTkNFX0FGUklLX05kIgoiTldMX0QiLCJOV0xf
OUQiLDYzNzgxNDUsMjk4LjI1LCJHUkVFTldJQ0giLDAsMCwwLDAsIiIKIlBsaWJfdHJhbnNmby5v
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDY2MjUgADAwMDAyNCAAMDAw
MDAxNTc1NjAgMDYyNDA2NTIzNDUgMDE0MjU0ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwb2xpdmllcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1
c2VyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH9FTEYBAgEAAAAAAAAA
AAAAAQAIAAAAAQAAAAAAAAAAAADc8AAAAAMANAAAAAAAKAAQAAIAAAAAAAAAAAAAAAAAAAAAAAAA
AQAAAAAAAI9AAwAABAAAAAcAAAAAAAAE4AMAAAUAAAAPAAAAAAAAAHADAAAGAAAAFQAAAAAAAAHQ
AwAABwAAABoAAAAAAAAAAREAAAYAAAAeAAAABAAAAAERAAAGAAAAJAAAAAAAAACAEQAABwAAACoA
AACAAAAAuBEAAAcAAAAxAAABOAAAAJARAAAHAAAAPAAAAAAAAAJgEgAABAAAAEMAAAAAAAAAABIA
AAAAAABJAAAAAAAAAAASAAAAAAAATgAAAmAAAAHsEgAABAAAAFcAAARMAAACCBIAAAQAAABgAAAA
AAAAAAASAAAAAAAAZwAAAAAAAAAAEgAAAAAAAG8AAAAAAAAGQBEAAAAAAAB1AAAAAAAAAAASAAAA
AAAAfQAABlQAAAGsEgAABAAAAIgAAAAAAAAAABIAAAAAAACMAAAIAAAAAJwSAAAEAAAAlwAAAAAA
AAAAEgAAAAAAAJsAAAAAAAAAABIAAAAAAACgAAAInAAAAUQSAAAEAAAAqQAAAAAAAAAAEgAAAAAA
AK0AAAngAAAAABIAAAQAAAC1AAAMAAAAAAASAAAEAAAAwQAAAAAAAAAAEgAAAAAAAMUAAAAAAAAA
ABIAAAAAAADKAAAR7AAAAAASAAAEAAAA1AAAAAAAAAAAEgAAAAAAANsAABTQAAAAABIAAAQAAADl
AAAAAAAAAAASAAAAAAAA6gAAGcAAAAAAEgAABAAAAPYAABukAAAAABIAAAQAAAEBAAAd3AAAAAAS
AAAEAAABDAAAAAAAAAAAEgAAAAAAARAAACIQAAAAABIAAAQAAAEXAAAlRAAAAAASAAAEAAABHQAA
KegAAAAAEgAABAAAASMAADEUAAAAABIAAAQAAAEtAAA1AAAAAAASAAAEAAABNgAAN/gAAAAAEgAA
BAAAAT8AAD2sAAAAABIAAAQAAAFKAABBPAAAAAASAAAEAAABVAAARJQAAAAAEgAABAAAAV4AAEqE
AAAAABIAAAQAAAFmAAAAAAAAAAASAAAAAAABawAAUSQAAAAAEgAABAAAAXIAAFXkAAAAABIAAAQA
AAF5AABdWAAABcQSAAAEAAABgwAAbHwAAAMYEgAABAAAAY0AAGMcAAAEoBIAAAQAAAGYAABnvAAA
BMASAAAEAAABowAAAAAAAAAAEgAAAAAAAakAAAAAAAAAABIAAAAAAAGvAAAAAAAAAAASAAAAAAAB
tgAAAAAAAAAAEgAAAAAAAbsAAAAAAAAAABIAAAAAAAHCAAAAAAAAAAASAAAAAAAByQAAb5QAAAFo
EgAABAAAAdMAAAAAAAAAABIAAAAAAAHYAABw/AAAAGwSAAAEAAAB4QAAcWgAAAFEEgAABAAAAegA
AHKsAAAB7BIAAAQAAAHxAAB0mAAAAEQSAAAEAAAB+AAAdNwAAADIEgAABAAAAgEAAHWkAAAAJBIA
AAQAAAIJAAB1yAAAGWwSAAAEAAACFAAAAAAAAAAAEgAAAAAAAhsAAAAAAAAAABEAAAAALnN5bXRh
YgAuc2hzdHJ0YWIALnN0cnRhYgAudGV4dAAucm9kYXRhAC5kYXRhAC5ic3MALm9wdGlvbnMALnJl
Z2luZm8ALnJlbC50ZXh0AC5yZWwucm9kYXRhAC5yZWwuZGF0YQAuZ3B0YWIuZGF0YQAuZ3B0YWIu
YnNzAC5tZGVidWcAAC50ZXh0AC5yb2RhdGEALmRhdGEALmJzcwBzZXAAZGVsaW0AUG9pbnQARWxs
aXBzAFByb2plY3Rpb24AVG9fZG1zAGZsb29yAGZhYnMARnJvbV9kbXMAR2V0RmllbGQAc3RyY2hy
AGZwcmludGYAX19pb2IAc3RybmNweQBNZXJpZGllbm5lAHRhbgBHZGVOb3JtYWxlAHNpbgBzcXJ0
AENvdXJidXJlAHBvdwBMYlRnSW5pAExiU2VjYW50SW5pAGxvZwBhc2luAExhbWJlcnRHUgBzdHJj
cHkATGFtYmVydFJHAGF0YW4ATWVyY2F0b3JJbmkATWVyY2F0b3JHUgBNZXJjYXRvclJHAGNvcwBV
dG1JbmkAVXRtR1IAVXRtUkcAU3RlcmVvSW5pAFN0ZXJlb0dSAFN0ZXJlb1JHAERlQm9ubmVJbmkA
RGVCb25uZUdSAERlQm9ubmVSRwBTa2V3SW5pAGFjb3MAU2tld0dSAFNrZXdSRwBHZW9BMkdlb0IA
R2V0RWxsaXBzAENhbGNEdUR2RHcAR2V0UHJvamVjdABmb3BlbgBmZ2V0cwBzdHJjbXAAZXhpdABz
dHJ0b2QAZmNsb3NlAEdldE1vZGVsZQBhdG9pAEdldFBhcmFtAEdldFhZWgBHZXRHUGhpSABQdXRY
WVoAUHV0R1BoaUgAUHV0R3h5egB0cmFuc2Zvcm1lAHByaW50ZgBfZ3BfZGlzcAAAAAA8HAAAJ5wA
AAOZ4CEnvf+w560AUOesAFTHpABUx6UAUESAOABEgDAAr78AHEYmIDyvvAAYRQAACAAAAAAkDv//
RI5AAAAAAABGgEKh56oALBAAAAfnqwAoJA8AAUSPgAAAAAAARoCEoeeyACznswAox6UAUMekAFRE
gDgARIAwAAAAAABGJiA8AAAAAEUAAAUAAAAARiAiB+eoACQQAAAF56kAIMerAFDHqgBU56sAIOeq
ACSPmQAAx60AIMesACQDIPgJAAAAAI+8ABjHrQAgj5kAAMesACTnoQBIAyD4CeegAEzHsQAgx7AA
JI+8ABhGIISBPAFATkSBOABEgDAAj5kAAOeyAETnswBAAyD4CUYyMwI8AUBORIEoAESAIADHqQBA
x6gAROehADhGKCKC56AAPMewADzHsQA4RIGYAESAkABGMFGBj7wAGEYyMQJEgUgARIBAAI+BAABG
KCABxCsCaMQqAmxGIAAFRioAPOekADRFAAAL56UAMDwBP/BEgZgARICQAESAOABGMoEARIAwAOek
ADznpQA456cAMOemADQ8AUBORIFYAMepADjHqAA8RIBQAAAAAABGKFA+AAAAAEUAAAw8AT/wRIGY
AMexAEjHsABMRICQAESAOABGMoEARIAwAOekAEznpQBI56cAOOemADyPgQAAx6sAOMeqADzEKQJw
xCgCdI+BAABGKkGCx6gANMepADDEJQJ4xCQCfMexAEhGKCKCx7AATI+/ABxGMDSAx7AALEYqkYDH
sQAoAAAAAEYwMQLnpABM56UASCe9AFAD4AAIRiAgBjwcAAAnnAAAA5ngISe9/7jnrQBI56wATMek
AEzHpQBIRIA4AESAMACvvwAcRiYgPK+8ABhFAAAIAAAAACQO//9EjkAAAAAAAEaAQqHnqgAsEAAA
B+erACgkDwABRI+AAAAAAABGgISh57IALOezACjHpQBIx6QATESAOABEgDAAAAAAAEYmIDwAAAAA
RQAABQAAAABGICIH56gAJBAAAAXnqQAgx6sASMeqAEznqwAg56oAJI+ZAADHrQAgx6wAJAMg+AkA
AAAAj7wAGDwBQFlEgYgARICAAMezACDHsgAkj5kAAOehAEDnoABEAyD4CUYygwI8AUBZRIE4AESA
MADHpQAgx6QAJI+8ABhGJDICj4EAAOehADjnoAA8x6oAPMerADjEMwKAxDIChEYqRAFGMJA+57AA
NEUAAA7nsQAwPAE/8ESBOABEgDAARIFIAESAQADHsQAwx7AANEYmUQBGMESB56QAPOelADjnsgA0
57MAMDwBQFlEgTgAx6sAQMeqAEREgDAAx6kAOEYmUQLHqAA8PAFATkSBmABEgJAARiREATwBQEJG
MoGDRICAAESBiADHpAA0x6UAMI+/ABxGMCSDRioyAMeqACzHqwAoRjJBgEYqMQLnpABE56UAQCe9
AEgD4AAIRiAgBjwcAAAnnAAAA5ngISe9/9CvpAAwr6UANI+uADCPrwA0r78AHK+8ABivpgA4r6AA
IBngAGCvrgAkj7gAJI+IAACvuAAskxkAAJEIAAAAAAAAFygAFQAAAACPmQAAJwkAAa+pACwBICAl
AyD4CQEAKCWvogAoj6oAKI+8ABgVQAAoAAAAAI+EAACPhQAAj5kAACSEACADIPgJJKUAAI+8ABgQ
AABVAAAQJY+FAACPmQAAj6QALJClAAADIPgJAAAAAK+iACiPqwAoj7wAGBVgAAcAAAAAj5kAAI+k
ACwDIPgJJAUACo+8ABivogAoj6wAKAAAAAAVgAAKAAAAAI+EAACPhQAAj5kAACSEACADIPgJJKUA
GI+8ABgQAAA3AAAQJY+5ADSPrQAoj68AICc4//8lrv//AfgIKhAgABivrgAoj4UAAI+ZAACQpQAA
AyD4CQHAICWvogAkj6kAJI+8ABgVIAAKAAAAAI+EAACPhQAAj5kAACSEACADIPgJJKUAMI+8ABgQ
AAAcAAAQJY+oACQAAAAAJQoAAa+qACSPqwAgj60ANCVsAAEBjQgqFCD/oq+sACCPuQAsj68AKAMg
KCUB+TAjj5kAAI+kADgDIPgJJMYAAY+4ACiPrgAsj6gAOAMOSCOPvAAYAQlQIaFAAAGPogA4AAAA
AI+/ABwnvQAwA+AACAAAAAA8HAAAJ5wAAAOZ4CEnvf+wj5kAAOetAFDnrABUx6wAVMetAFCvvwAc
r7wAGOevAFgDIPgJ564AXOehADjnoAA8x7IAPMezADg8AUAQRjKRgkSBWADHsQBox7AAbESAUAA8
AT/wRiqCAkSAgABEgYgA56YANOenADBGMkECRiaCgUSAgABEgYgA57IAJEYqIgJEgFAARIFYADwB
QADnswAgRiaBAI+/ABxGJlQAj7wAGEYwIoLHsABkx7EAYEYqQQNEgEAARIFIADwBP/BGKIKCRIBA
AESBSAA8AUAIRjJUAkYmQoBEgJAARiqCA8eqAFTHsABcx6sAUMexAFgAAAAARiqEAkYogoBEgEAA
RiRUAESBSABEgCAARIEoAEYmQoE8AT/wRiYiAkSAIABEgSgAPAFAAESBmABGKCEB56oATEYkIgLn
qwBI57AALOexACjnpABERioxguelAEBGKjGCRiZCAMemAHTHpwBwAAAAAEYyMYLHsgAkx7MAIAAA
AABGMjGCRio0gkYkkYIAAAAARigyg0YwVIDnsgAs57MAKCe9AFAD4AAIRiCQBjwcAAAnnAAAA5ng
ISe9/9CPmQAA560AMOesADSvvwAcx6wANMetADCvvAAY568AOAMg+AnnrgA856EAIOegACTHpgAk
x6cAIMelAEDHpABEj7wAGEYmIgI8AT/wRIGIAESAgACPmQAARiZCggMg+AlGKoMBx7MAOMeyADyP
vwAcRiCRA4+8ABjnpAAs56UAKCe9ADAD4AAIRiAgBjwcAAAnnAAAA5ngISe9/7iPmQAA560ASOes
AEyvvwAkx6wATMetAEivvAAg568AUOeuAFTntQAYAyD4Cee0ABznoQBA56AARMemAETHpwBAx6UA
UMekAFQ8AT/wRiYiAo+8ACBEgVgARIGYAESAUABEgJAAj5kAAEYoVAHnqAA8RiiRgOepADhGJoMD
AyD4CUYgI4Y8AT/wx7MAQMeyAEREgVgARIGIAESAUABEgIAARjJSAI+8ACBGMoGBj5kAAEYmQQNG
IAUGx68AYMeuAGQDIPgJRiSjAserAFjHqgBcPAE/8EYqVAJEgFAARIFYAESBOABEgDAARjAEgo+/
ACSPvAAgx7UAGMe0ABznsgA057MAMMepADDHqAA0AAAAAEYmQQFGKkQAAAAAAEYwJIPnsgA057MA
MCe9AEgD4AAIRiCQBjwcAAAnnAAAA5ngISe9/4CvpACAj64AgK+/ACSvvAAgr6UAhOe1ABjntAAc
xcQABMXFAADnpAB856UAeMXGABTFxwAQj68AhOemAHTnpwBwxegAZMXpAGDnqABs56kAaI+ZAADF
6gBsxesAaEYgQwbnqgBkAyD4CeerAGDnoQBY56AAXMewAFzHsQBYx7MAcMeyAHQ8AT/wRjCRAo+8
ACBEgTgARIFIAESAMABEgEAAj5kAAOewADTnsQAwRiQygeekAFRGJEQA56UAUEYwUwMDIPgJRiCT
hjwBP/DHqQBYx6gAXESBOABEgVgARIAwAESAUABGKDEAj7wAIEYoVAGPmQAARjAkg0YgBQYDIPgJ
RjKjAsenAFjHpgBcx7EAUEYmMoLHsABUPAE/8I+8ACBEgUgARjCEgkSAQABEgTgARIAwAI+ZAABG
KkEB56EASEYyMgHnoABMAyD4CUYoIwPHqwB4x6oAfMenAFhGKgQCx6YAXI+8ACDHrQBIj5kAAEYm
hIPHrABMRiAzhueyAEQDIPgJ57MAQMelAEDHpABEx6sAYEYkAgLHqgBkj7gAgI+8ACBGKiQC56gA
POepADjHswA4x7IAPOewAERGKpGC57EAQOemADznpwA45xAAROcRAECPuQCAx6gAPMepADjnKABU
5ykAUI+oAIDHpAA0x6UAMOUEAEzlBQBIj78AJMe0ABzHtQAYA+AACCe9AIA8HAAAJ5wAAAOZ4CEn
vf8or6QA2I+uANivvwAkr7wAIK+lANzntQAY57QAHMXEAATFxQAA56QA1OelANDFxgAUxccAEI+v
ANznpgDM56cAyMXoAHTF6QBw56gAxOepAMDF6gB8xesAeOeqALznqwC4j5kAAMXwAITF8QCARiBD
BuewALQDIPgJ57EAsOehAIjnoACMx6QAjMelAIjHswDIx7IAzDwBP/BGJJGCj7wAIESBWABEgUgA
RIBQAESAQACPmQAARiZUAeemAIRGJkEA56cAgEYkgwMDIPgJRiCThjwBP/DHqQCIx6gAjESBWABE
gYgARIBQAESAgABGKFGAj7wAIEYogQGPmQAARiQ0g0YgBQYDIPgJRjKjAserAIjHqgCMx6UAgEYq
VALHpACEPAE/8I+8ACBEgUgARiQkgkSAQABEgVgARIBQAI+ZAABGMEGB56EAWEYyUgHnoABcAyD4
CUYoMwPHsQDQx7AA1I+8ACBGMAECj5kAAMetALjHrAC856QARAMg+AnnpQBA56EAeOegAHzHsgB8
x7MAeMerAMjHqgDMPAE/8EYyUYKPvAAgRIFIAESBKABEgEAARIAgAI+ZAABGJkQB56YAdEYmJIDn
pwBwRjKDAwMg+AlGIFOGPAE/8MelAHjHpAB8RIFIAESBiABEgEAARICAAEYkQYCPvAAgRiSEgY+Z
AABGMjKDRiAFBgMg+AlGKqMCx6kAeMeoAHzHswBwRihEAseyAHQ8AT/wj7wAIESBKABGMpKCRIAg
AESBSABEgEAAj5kAAEYwIYHnoQBQRipBAeegAFQDIPgJRiQzA8exANDHsADUj7wAIEYwBILHqQCA
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
xDMCiMQyAoyPgQAA57MAQOeyAETHpgBEx6cAQI+ZAADEJQKQxCQClK+gADRGIEMG57AAtOexALDn
pgBM56cASOelADgDIPgJ56QAPMerALjHqgC8x7EA+MewAPzHpQDQx6QA1MenAPDHpgD0RjBUgceq
ALTHqwCwRiYiAI+8ACBGKkQBPAE/8EYwkQNEgUgARIBAAI+ZAADnoQCY56AAnEYkIYLnpACE56UA
gAMg+AlGKDMAPAE/8ESBWABEgFAAj7wAIEYgVIOPmQAAx60AgMesAITnsgB0AyD4CeezAHDHsQCY
x7AAnI+8ACBGMAEDj4EAAMewALTHsQCwxCkCmMQoApyPgQAARjBAAcenAOhGIAAFx6YA7MezAhDH
sgIUxCsCoMQqAqTnqQBg56gAZOenAGjnpgBs56QArOelAKjHpQBIx6QATOezAFhGICA857IAXOer
AFBFAQAK56oAVMenALjHpgC8AAAAAEYmUAFGIAAFRiAgPAAAAABFAACKAAAAAI+4ADQAAAAAKwEA
FRAgAIUAAAAAx7MAsMeyALTHqQBYx6gAXMerAODHqgDkRiiUAcelAGhGKoGDx6QAbI+ZAABGJDSA
57IApOezAKADIPgJRiCTBuehAJDnoACUx7AAlMexAJDHqQDYx6gA3DwBP/BGMEKCj7wAIESBOABE
gZgARIAwAESAkACPmQAARioxAcevARhGKpIAx64BHOeqAIznqwCIAyD4CUYoIwM8AT/wx6cAkMem
AJREgYgARIFYAESAgABEgFAARiaEgI+8ACBGJlEBj5kAAEYkkgNGIAUGAyD4CUYoowKPvAAg56EA
eI+ZAADnoAB8x6wAfMetAHjHrwDIx64AzAMg+AkAAAAAx7EAwMewAMTHpwBwRiCCg8emAHTHpQCA
x6QAhMewAgzHsQIIj7kANI+8ACAnKAABr6gANI+pADQkAQAKRiZUgueqAHznqwB4x6YCFMenAhBG
JJICx6QA1MelANBGMEKARiQyAOeqAFRGMkQB56sAUMerAKDHqgCk57AAZOexAGDnsABc57EAWOer
AGgVIQAF56oAbMenADjHpgA856cASOemAEzHpQBgx6QAZMepALDHqAC0x7MASEYoIAHHsgBMRiAA
BUYgkDwAAAAARQEADAAAAADHqwBQx6oAVMexALjHsAC8AAAAAEYwUAFGIAAFRiCQPAAAAABFAAAG
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
57EAYEYqIwMDIPgJRiBDhjwBP/DHswBox7IAbESBOABEgSgARIAwAESAIABGMjQAj7wAIEYyIoGP
mQAARiqCA0YgBQYDIPgJRiijAjwBQABEgTgARIAwAMexAMBGJgEDx7AAxMepAJjHqACcPAE/8I+8
ACDnpAA856UAOMezADjHsgA8x6UAqEYwkoHHpACsRihRgkSBSABEgEAAx6oARMerAEBGJDSAPAFA
JESBKABEgCAARihRgMewAIzHsQCIRiQwMueyAFTnswBQ57IATOezAEjnpgBE56cAQOewAFxFAAAF
57EAWMexAHDHsAB057EAgOewAITHswCQx7IAlMerAgDHqgIEj68A6EYqkgAnpQGo5egAVOXpAFCP
uADox6YAjMenAIjnBgBc5wcAWI+5AOgAAAAAxyUASMckAEznJQBg5yQAZI+ZAACPpADoAyD4CSSE
ABrHsQBQx7AAVMezANjHsgDcx6sAgEYygAHHqgCERiAABUYgUDyPvAAgRQAACjwBQDREgTgAx6kA
QMeoAEREgDAAAAAAAEYmQD4AAAAARQH/ZgAAAACPvwAkx7UAGMe0ABwD4AAIJ70A6DwcAAAnnAAA
A5ngISe9/1ivpACoj60AqK+/ADSvvAAwr6UArMWyABzFswAYj64ArOeyAKTnswCgxcoAbMXLAGjn
qgCc56sAmMWwAATFsQAA57AAlOexAJDFxABUxcUAUEYqggI8AT/w56QATOelAEhEgSgARIAgADwB
QAhGMiQBRIAgAEYogoJEgSgAxcYAZMXHAGDnqACURiSUAuepAJA8AUAQRIFIAESAQAA8AUAURiiE
g0SAgABEgYgAPAFAKOemAETnpgA856cAQOenADjnqgCM56sAiI+ZAABGMpEC57IAhOezAIBGMCIC
RIAgAESBKAA8AUAcRiREA0SAIABEgSgAPAFAMkYwkgLnsAB857EAeEYkQgJEgCAARIEoADwBQAhG
JEIDRIAgAESBKAA8AT/w56gAdOepAHBGMCICRIAgAESBKAA8AUAkx6cAcEYyIQDHpgB0RighAESA
QABEgUgAPAFAEEYmQgJGKCGARioxAkSAMABEgTgAPAFALuekAGznpQBoRjAxAkYgUgfHrwBox64A
bEYkkYDHpAB0RICQAMelAHBEgZgAPAFAAEYklIJGMjEARICQAEYkQYJEgZgAPAFAGESBKABEgCAA
RjIyA8emAHTHpwBwPAFAEEYmJIJEgDAARIE4ADwBQBjnqABk56kAYEYwkgBGKkECx6gAdMepAHBG
IFQHx6oAPEYmJINGKIECRIAwAESBOADHsABkx7EAYMerADjnsAAU57EAEEYgUwbnsgBc57MAWEYm
JIPHqQBYx6gAXOepABjnqAAc57IAVOezAFDHpQBQx6QAVOelACADIPgJ56QAJMenAEjHpgBMRIBY
AEYgNIFEgFAAj68AqMexAJDHsACU57IATOezAEiPvAAw56sAQOeqAETl8QAA5fAABI+4AKzHqABE
x6kAQOcIAGTnCQBgj7kArMekAEzHpQBI5yQAVOclAFCPqACox6YAbMenAGjlBgBc5QcAWI+pAKjH
sgBkx7MAYOUyAGTlMwBgj6oAqMeqAFzHqwBY5UoAbOVLAGiPqwCox7AAVMexAFDlcAB05XEAcI+/
ADQnvQCoA+AACAAAAAA8HAAAJ5wAAAOZ4CEnvf8Yr6QA6I+oAOivvwA0r7wAMK+mAPCvpwD0xQoA
VMULAFDnqgDk56sA4MUGAFzFBwBYx6kBCMeoAQzHsgD0x7MA8OepAMjnqADMx6gBZMepAWDHpQFQ
x6QBVOeyANTnswDQx7MBWMeyAVznqACs56kAqOelALjnpAC8x6QB9MelAfDHqQIAx6gCBOezALDn
sgC0x7IB/MezAfjnpACk56UAoOepAJDnqACUx6QAlMelAJDnsgCc57MAmEYkVIHHsQFIx7ABTMek
AKzHqgC0x6UAqMerALDHqAC8x6kAuI+ZAADnsgDk57MA4OemANznpwDYRiAzBuexAMDnsADERiCD
huekACTnqgAc56UAIOerABjnqAAUAyD4CeepABCPvAAwx60A2I+ZAADHrADc56EAeAMg+AnnoAB8
56EAiOegAIzHsgCMx7MAiI+8ADBGMpGCPAE/8ESBiABEgIAAj5kAAOemAITnpwCAAyD4CUYmgwDH
qQDgx6gA5DwBP/BGIEKDRIGYAESAkADHsQDIx7AAzI+8ADBGMJGBj5kAAMetANjHrADcx68A0Meu
ANTnsQAQ57AAFEYmggNGKlEC56oAdOerAHBEgVgARIBQAOekAGTnpQBgx6UAgMekAIQAAAAARiRU
gAAAAABGMkGD56YAbAMg+AnnpwBoPAHAMkSBWAA8AUBNRIGYAESAkADHpwBox6YAbESAUABGJpQC
x6UAgMekAIQ8AUAU56EAWEYkUgDnoABcRjBCgUSBSABGJFSCRIBAADwBQCxEgVgARIBQAEYyRADn
sgBURiZSAuezAFDHqgBkx6sAYDwBQF5GKISARIBAAEYqlAJEgUgAPAE/8I+8ADDnpwA4RiiEg0SA
gABEgYgAPAFAGEYkggHnpgA8RiZEAESAQABEgUgAPAE/8OeqAETnqwBAj6kA6CelAahGKIQDRjCS
AESAgABGKFSCRIGIAOeoAFTnqQBQPAHATUYyggDHsgB0x7AAXMezAHDHsQBYx6oAPEYyhILHqwA4
RiiUgseoAKTHqQCgAAAAAEYolIBEgUgAj4EAAESAQADEJwLAxCYCxEYkQgCPgQAARioxgueyAFTn
swBQRiZCAUYkQYLEKALMxCkCyI+BAABGJkIA56YATOenAEjEJwLQxCYC1DwBQD5GKjGCRiZCAMem
AETHpwBA57AAREYmQgLnsQBARIGIAESAgAA8AUAURjBCA0SAgABEgYgAPAFAIkYkhAFEgCAARIEo
ADwBQBBGKiECRiSEAESAIABEgSgAPAFAOEYqIQJGKiECRiSCgEYqRABEgEAARjAxAkSBSADnsABM
57EASDwBP+BGKCKDRIGIAESAgADHqABEx6kAQEYqgQDHqgCMRiZEAserAIgAAAAARiqCAseqAHzH
sACcx6sAeMexAJhGJEGCRiqCAEYmQQDnpABM56UASOUyADzlMwA4j6oA6MewAEzHsQBI5VAAROVR
AECPqwDoAAAAAMVrAGDFagBk5WsASOVqAEyPpADoj5kAACSEABoDIPgJAAAAAI+/ADSPvAAwA+AA
CCe9AOg8HAAAJ5wAAAOZ4CEnvf7Yr6QBKI+uASivvwA0r7wAMK+mATCvpwE0xcQAPMXFADjnpAEk
56UBIMXGAETFxwBAx6sBSMeqAUznqwEI56oBDMeqAaTHqwGgj4EAAMexAYjHsAGMx6gBNMepATDn
qgDs56sA6MQrAtjEKgLc57EBAOewAQTHsAI0x7ECMI+BAADnqAEU56kBEMepAZjHqAGcx7MBkMey
AZTnsADk57EA4MQxAuDEMALk56kA8OeoAPTnswD457IA/MeyAjzHswI4x6gCTMepAkiPgQAA57IA
3OezANjnqADU56kA0ESAmABEgJAAxCkC6MQoAuznswCY57IAnOepAEjnqABMx7IATMezAEiPgQAA
56sAuOeqALznsgBU57MAUMeoANTHqQDQx7MAuMeyALznsQCw57AAtESAgABEgIgAxCoC9MQrAvBG
JJAB56gAlOepAJDHqQBQx6gAVEYgAAXnsAA857EAOOeqAETnqwBAx6sA4MeqAOTHsQDYx7AA3EYg
QDznpgEc56cBGOerAKjnqgCs57EAoEUBAArnsACkx6sAsMeqALTHsQBQRiZQAcewAFRGIAAFRiCA
PAAAAABFAAE8PAFANESBKADHswA4x7IAPESAIAAAAAAARiSQPgAAAABFAAEzAAAAAMepARjHqAEc
x6sAoMeqAKTHsQEQx7ABFEYqQYHHpQCQRjA0g8ekAJSPmQAARiSSAOeoAMTnqQDAAyD4CUYgQwbH
swEQx7IBFMerASBGMgECx6oBJMenAKjHpgCsj7wAMEYmVAHHqgCcRiSCA8erAJiPmQAAx60AwMes
AMRGKkGA56YAzAMg+AnnpwDI56EAYOegAGTHsgBkx7MAYI+8ADBGMpQCPAE/8ESBKABEgCAAj5kA
AOewAFznsQBYAyD4CUYwIwA8AT/wRIE4AESAMADHswEIx7IBDMepAMhGMjEBx6gAzEYklAPHpgBc
x6cAWI+8ADDHrQDAj5kAAMesAMTHrwEQx64BFOezABDnsgAURiBCg0SAQABEgUgAAAAAAEYmQQAA
AAAARiSCA0YqUYLnqgB856sAeOemAGznpwBo56gAdAMg+AnnqQBwPAHAMkSBiAA8AUBNRIFYAESA
UADHpwBwx6YAdESAgABGJlSCx6UAWMekAFw8AUAU56EAiEYkggDnoACMRjJEAUSBSABGJIKCRIBA
ADwBQCxEgYgARICAAEYqRIDnqgC8RiaCAuerALjHsABsx7EAaDwBQF5GKJKARIBAAEYwVIJEgUgA
PAE/8I+8ADDHrQDARiiSg0SAkABEgZgAPAFAGEYkkgGPmQAARiZEgESAQABEgUgAPAE/8MesAMTH
rwEAx64BBEYolINGMlIARICQAEYogoJEgZgA56gAvOepALg8AcBNRiqSAMeqAHzHsgCMx6sAeMez
AIgAAAAARiqUgkYokoLHsgDkx7MA4AAAAABGMlIARIFYAI+BAABEgFAA56gAvOepALjEKQL4xCgC
/EYkVICPgQAARiZCgkYqkgHEKgMERiREgsQrAwCPgQAARjJSAMQqAwzEKwMI57IAtOezALBGJlSC
PAFAPkYyQoBEgZgARjBSAkSAkAA8AUAURIGIAESAgABGMkKDPAFAIkSBmABEgJAARiSCATwBQBBG
JpQCRICQAESBmABGMEEARiaSAkYmRALHpgD8x6cA+OemABTnpwAQRjAkgMewAOxGMlIAx6QA9Mex
AOjHpQDw56gAtOepALDnsAAk56QAHOexACADIPgJ56UAGMerAIjHqgCMx7MAaMeyAGzHpwBgRjJS
AsemAGTHsQCwx7AAtDwBQDhGJkECRIBAAESBSAA8AT/g56EAgEYwkoJEgJAARIGYAOegAIQ8AT/w
RihRg8eoANzHqQDYj7wAMEYmlADHsgCERjAigsezAIDHsADMx7EAyOewAJxGMkGA57EAmEYqMQBE
gFAAx6YAPESBWADHpwA4x6gAxEYqNADHqQDAx7IAvMezALjnsAA857EAODwBQCTnqACU56kAkOey
AKznswCoRIGYAESAkADHqQA4x6gAPOekALRGMkAy56UAsOekAKRFAAAF56UAoMelAEDHpABE56UA
UOekAFTHpwC4x6YAvMerASDHqgEkx7EAUEYqMAHHsABURiAABUYggDwAAAAARQEACwAAAADHqQCw
x6gAtMezARjHsgEcAAAAAEYyQAFGIAAFRiCAPAAAAABFAAAKPAFANESBOADHpQA4x6QAPESAMAAA
AAAARiYgPgAAAABFAf7PAAAAAMerAMjHqgDMx6kCQMeoAkSPrwEoRihUgCelAejl8gBU5fMAUI+4
ASjHsADEx7EAwOcQAFznEQBYj7kBKAAAAADHJQBIxyQATOclAGDnJABkj5kAAI+kASgDIPgJJIQA
Go+/ADSPvAAwA+AACCe9ASg8HAAAJ5wAAAOZ4CEnvf9gr6QAoI+uAKCvvwAkr7wAIK+lAKTntQAY
57QAHMXEAAzFxQAI56QAnOelAJjFxgAUxccAEI+vAKTnpgCU56cAkMXoAGTF6QBg56gAjOepAIjF
ygAExcsAAOeqAGznqwBoxfAAbMXxAGiPgQAARjBUgo+ZAADELQMQxCwDFOewAGTnsgBs57MAaAMg
+AnnsQBgj7wAIMexAIiPgQAAx7AAjMQlAxjEJAMcj4EAAEYkAYLEKQMgxCgDJAAAAABGKDKDRjBQ
MgAAAABFAAAVAAAAAI+ZAAA8AUAQRIFoAESAYAADIPgJAAAAAI+8ACAAAAAAj4EAAAAAAADEMwMo
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
x6oArMerAKjEMwNQxDIDVOenALDnpgC0x7AA3MexANjHpgDUx6cA0EYkUAHnswCg57IApMeyAMTH
swDARiAABeewAIznsQCI56YAhOenAIDHsQDox7AA7MenAODHpgDkRiCQPOeoASTnqQEg57EAmOew
AJznpwCQRQEACuemAJTHsQCgx7AApMenAMBGKIABx6YAxEYgAAVGIDA8AAAAAEUAANY8AUA0RIEo
AMerAFjHqgBcRIAgAAAAAABGJFA+AAAAAEUAAM0AAAAAx7MBIMeyASTHsQCQx7AAlMenARjHpgEc
RjCSAcelAIBGJkKDx6QAhI+ZAABGJFSA57IAROezAEADIPgJRiCTBserARjHqgEcx7EBKEYqAQLH
sAEsx6kAmMeoAJyPvAAoRiiBgcewAIxGJDSDx7EAiMemAPTHpwDwx6oAzMerAMiPmQAAx60AQMes
AETHrwEQx64BFOemABznpwAY56oAFOerABBGMJIA56gATAMg+AnnqQBI56EAUOegAFTHpABUx6UA
UI+8AChGJCSCPAE/8ESBiABEgIAAj5kAAEYygwEDIPgJAAAAAI+8ACjHqQBIx6gATMerAPDHqgD0
j5kAAOehAGDnoABkAyD4CUYqQwLnoQB456AAfMemAHzHpwB4j7wAKEYmMQI8AT/wRIGIAESAgACP
mQAARiSDAQMg+AkAAAAAx7MBAMeyAQTHqQBQx6gAVDwBP/BGKJKCRIE4AESAMADHpQD4x6QA/EYq
NADHpgBkx6cAYOehAHBGJiKC56AAdOezADDnsgA0x7IAdMezAHA8AUAARjJSguepADjnqAA8x6gB
DMepAQhGKoQARIBQAESBWAA8AT/wRihSgo+8AChGMFIDx7AAfMexAHhGJkKC56gAbOepAGhGMFKC
x7AA7MexAOgAAAAARjBSgMewADzHsQA456oArEYwIQLHsAA0x7EAMOerAKjnqgCcRiaEAuerAJhE
gFAARjKBgkYmJAHHpADkRiiEgselAODHsABMx7EASOewAIxGJJGAx6QAXOemAKTnpwCgRIE4AESA
MADHpQBY57EAiEYmJADHqABEx6kAQOewAFznsQBYPAFAJOeoAITnqQCAx6kAWMeoAFxEgVgAx7MA
oMeyAKRGKkAy57MAkEUAAAXnsgCUx7MAsMeyALTnswDA57IAxMelAKjHpACsx6cBKMemASzHsQDA
RiYgAcewAMRGIAAFRiCAPAAAAABFAQALAAAAAMepAKDHqACkx6sBIMeqASQAAAAARipAAUYgAAVG
IIA8AAAAAEUAAAo8AUA0RIEoAMezAFjHsgBcRIAgAAAAAABGJJA+AAAAAEUB/zUAAAAAx6cASMem
AEzHqQJIx6gCTI+pATBGKDKAJ6UB8OUqAFTlKwBQj6oBMMewAETHsQBA5VAAXOVRAFiPqwEwAAAA
AMVzAEjFcgBM5XMAYOVyAGSPmQAAj6QBMAMg+AkkhAAaj78ALI+8ACgD4AAIJ70BMDwcAAAnnAAA
A5ngISe9/0CvpADAj64AwK+/ADSvvAAwr6UAxMXEABzFxQAYj68AxOekALznpQC4xeYAZMXnAGDn
pgC056cAsMXoAGTF6QBg56gArOepAKjF6gBsxesAaOeqAKTnqwCgxdAABMXRAADnsACc57EAmMXS
AETF0wBARiqBgjwBP/DnsgCM57MAiESBmABEgJAAPAFACEYklAFEgJAARiaCgkSBmADnpgCc56cA
mDwBQBBGMiQCRIE4AESAMAA8AUAU56oAlEYmgQNEgIAARIGIADwBQCjnqwCQj5kAAEYgQwZGJCSC
56QAhOelAIBGMJGCRICQAESBmAA8AUAcRjI0A+ewAHznsQB4x6cAeMemAHxEgYgARiYkgkSAgAA8
AUAyRjCRgkSAkABEgZgAPAE/8EYyNANEgDAARIE4ADwBQAhGJDSAx6YAfMenAHjnsAB057EAcESB
iABEgIAAPAFAJEYmhAJGMJGAx7AAdESAkADHsQBwRIGYADwBQBBGMJSCRjI0AEYqgYJEgIAARIGI
ADwBQC7npgBc56cAWMenAHjHpgB8RiBUh0YmhALHrwBYx64AXEYwIYDHsAB0RIAgAMexAHBEgSgA
PAFAAEYwIQJGJDQARIAgAEYwkYJEgSgAPAFAGESBiABEgIAARiQ0g8emAHTHpwBwPAFAEEYmgQLn
sgBU57MAUMezAHjHsgB8AAAAAEYyJABEgCAARiqBgkSBKABGIFQHPAFAGEYkNIPHpgB0x6cAcAAA
AABGJoECx7AAVMexAFDnsAAU57EAEOeyAEznswBIRIGYAESAkADHpwBIRjIig8emAEznpwAY56YA
HOeqAETnqwBAx6UAQMekAETnpQAgAyD4CeekACSPvAAwx7MAuMeyALyPmQAAx60AqMesAKzHrwCY
x64AnOehAGjnoABs57MAEAMg+AnnsgAUj7wAMMetALCPmQAAx6wAtOehAGADIPgJ56AAZMerAGDH
qgBkx7EAaEYgUgPHsABsj7gAwI+8ADDnsQA457AAPOeoAIznqQCI5wgAROcJAECPuQDAx6YAXMen
AFjnJgBc5ycAWI+oAMDHpABUx6UAUOUEAGTlBQBgj6kAwMeyAEzHswBI5TIAbOUzAGiPqgDAx6oA
RMerAEDlSgB05UsAcI+rAMTHsAA8x7EAOOVwAIzlcQCIj78ANCe9AMAD4AAIAAAAADwcAAAnnAAA
A5ngISe9/xivpADoj64A6K+/ADyvvAA4r6YA8K+nAPTntQAw57QANMXEAFTFxQBQ56QA5OelAODF
xgBcxccAWMerAQjHqgEMx6gA9MepAPDnqwDI56oAzMeqAVzHqwFYx7MBSMeyAUznqADU56kA0Mep
AVDHqAFUx7EBMMewATTnqgCs56sAqOezALjnsgC8x7IB9MezAfDHqwIAx6oCBOepALDnqAC057EA
wOewAMTHsAFkx7EBYMeoAfzHqQH457IAnOezAJjnqwCI56oAjMeyAIzHswCI57AApOexAKDnqACU
56kAkMexAjDHsAI0j5kAAEYyIgHnpgDc56gA5OepAODnpwDYRiAzBuexAIADIPgJ57AAhI+8ADjH
rQDYj5kAAMesANwDIPgJRiAFBkY0AoKPvAA4x7EAsMewALTHpQCox6QArMezAKDHsgCkj5kAAMet
ANjHrADcx68AuMeuALznqgBc56sAWOexABDnsAAU56UAGOekABznswAgAyD4CeeyACTHqQDIx6gA
zMenAFjHpgBcj7wAOEYmQoI8AT/wRIGIAESAgACPmQAA56EAcOegAHQDIPgJRiqDAcelANDHpADU
x6kAwEYgJIPHqADEx6cAgMemAISPvAA4RiZEAMerAHDHqgB0PAE/8MeoAFzHqQBYj5kAAEYqgQHn
pABk56UAYOeyAGznswBoRIGYAESAkAADIPgJRiiTAcenAODHpgDkx7EAaMewAGxGIAUGRjAygo+8
ADjHswBgx7IAZI+ZAABGKqECAyD4CUYyIwPnoQB456AAfMemAHzHpwB4x6kAYMeoAGSPvAA4RiZE
AserAJjHqgCcPAE/8ESBSABGJjSCRIBAAI+ZAABGKoEA56QAVOelAFADIPgJRjJDAeehAHjnoAB8
x6gAfMepAHjHpwBgx6YAZMexAJBGKDSCx7AAlMerAMDHqgDEj68A6EYqgQCPvAA4RjIkAceqAFTH
qwBQ57AATOexAEjl6gA85esAOI+4AOjHpgBMx6cASOcGAETnBwBAj7kA6CelAajHKQBgxygAZOcp
AEjnKABMj6QA6I+ZAAAkhAAaAyD4CQAAAACPvwA8j7wAOMe1ADDHtAA0A+AACCe9AOg8HAAAJ5wA
AAOZ4CEnvf7Ir6QBOI+uATivvwA8r7wAOK+mAUCvpwFE57UAMOe0ADTFxAA8xcUAOOekATTnpQEw
xcYARMXHAEDHswGYx7IBnMeoAUTHqQFA57MBCOeyAQzHsgJEx7MCQI+BAADnqAEk56kBIMepAaDH
qAGkx6sBWMeqAVzHsQGAx7ABhOeyAOznswDoxDMDWMQyA1znqQEA56gBBMeoAkzHqQJIj4EAAOer
ARjnqgEc57EBEOewARTHsAG0x7EBsMeqAazHqwGo56gA5OepAODEKQNgxCgDZOewAPTnsQDw56oA
/OerAPjHqwJYx6oCXMexAoDHsAKEj4EAAOerANjnqgDc57EA0OewANREgFAARIBYAMQwA2zEMQNo
56oAnOerAJjnsABc57EAWMerAFjHqgBcj4EAAOezALjnsgC856sAYOeqAGTHsQDYx7AA3MeqALzH
qwC456kAsOeoALREgEAARIBIAMQyA3TEMwNwRiRQAeexAJDnsACUx7AAZMexAGBGIAAF56gATOep
AEjnsgBU57MAUMezAOjHsgDsx6kA4MeoAORGIIA856YBLOenASjnswCo57IArOepAKBFAQAK56gA
pMezALDHsgC0x6kAYEYmkAHHqABkRiAABUYgQDwAAAAARQAA4TwBQDREgSgAx6sASMeqAExEgCAA
AAAAAEYkUD4AAAAARQAA2AAAAADHsQEox7ABLMezAKDHsgCkx6kBIMeoASRGMoGBx6UAkEYoMoPH
pACUj5kAAEYkVADnsADE57EAwAMg+AlGIIMGj7wAOMetAMCPmQAAx6wAxAMg+AlGIAUGRjQEgo+8
ADjHrQDAj5kAAMesAMTnsgCMAyD4CeezAIjHpQEgx6QBJMenATBGJAQCx6YBNMepAKjHqACsj7wA
OEYoMoHHpgCcRjBUg8enAJjHsAD0x6oA/MexAPDHqwD4x6QBBMelAQCPmQAAx60AwMesAMTHrwEI
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
PAE/8ESBSADHqwCgx6oApESAQACPvAAgRihQMuehAFhFAAAO56AAXDwBP/BEgZgARICQAESAKABE
gCAARIA4AESAMADnswCI57IAjOelAJDnpACU56cA0OemANSPgQAAj5kAAMQtA8jELAPMAyD4CQAA
AACPvAAgx6UAaI+BAADHpABsxDED0MQwA9SPgQAARjACgsQpA9jEKAPcAAAAAEYoVINGJJAyAAAA
AEUAAAk8AT/wRIE4AESAMABEgIgARICAAOenAGDnpgBk57EAWOewAFzHqwCIx6oAjMepAGDHqABk
PAE/8EYoVIJEgTgARIAwAI+ZAABGMpEC57IATOezAEgDIPgJRiQzAY+8ACDnoQBQj4EAAI+ZAADE
LQPgxCwD5AMg+AnnoABUj7wAIMenAGiPgQAAx6YAbMQxA+jEMAPsj4EAAEYwAoLEKQPwxCgD9AAA
AABGKFSDRiaQMgAAAABFAAAJj4EAAESAiABEgIAAxCUD+MQkA/znsQA457AAPOelAEDnpABEx6sA
kMeqAJTHswBIx7IATEYgUgdGMkGCx6UAiMekAIzHsQBQx7AAVI+ZAABGMCKCAyD4CUYqMwOPvAAg
x6kAkMeoAJTHswBQx7IAVI+ZAADnoQBA56AARAMg+AlGMkMDj7gA2MelAFDHpABUj7wAIOehADjn
oAA85wUAiOcEAIyPuQDYx7AATMexAEjnMACU5zEAkI+oANjHpgBkx6cAYOUGAJzlBwCYj6kA2Meq
AFzHqwBY5SoApOUrAKCPqgDYx6gARMepAEDlSAB85UkAeI+rANjHsgA8x7MAOOVyAITlcwCAj78A
JMe0ABzHtQAYA+AACCe9ANg8HAAAJ5wAAAOZ4CEnvf8Ir6QA+I+uAPivvwA0r7wAMK+mAQCvpwEE
57UAKOe0ACzFxABUxcUAUOekAPTnpQDwxcYAXMXHAFjHqwFAx6oBRMezAXjHsgF856sA2OeqANzH
qgGEx6sBgOezAMjnsgDMx7IBjMezAYjnqgDE56sAwMerAZDHqgGU57IAvOezALjHswGYx7IBnOer
ALDnqgC0x6oBpMerAaDnswCo57IArMeyAgTHswIA56oApOerAKDHqwIIx6oCDOeyAJznswCYx7MC
GMeyAhznqwCQ56oAlMeqAhTHqwIQ57MAiOeyAIzHsgIkx7MCIOeqAITnqwCAx6sAgMeqAITnsgB8
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
RiREgOegAHTnsgCE57MAgAMg+AlGIJMGx7EBAMewAQTHpwBwx6YAdMelAPhGJoKCx6QA/MezAGjH
sgBsPAE/8EYqAgKPvAAwRIBQAESBWACPmQAARjIkAkSAkABEgZgARjBBgEYmUQDnpgBkRiaSAeen
AGADIPgJRigjAzwBQABEgYgARICAAMezAGBGMAKDx7IAZI+8ADBGMpGCPAE/8ESBKABEgCAAj5kA
AEYmIwHnqgB8AyD4CeerAHjHqQD4x6gA/MexAGDHsABkx6cBAEYwQoLHpgEERiAFBo+8ADDHswBo
RiaiAseyAGyPmQAARiqRAQMg+AlGKCMDx7EBCMewAQzHqwDox6oA7ESAOABEgDAARjAEgY+8ADBG
KjA857IAhEUAAAfnswCAx6UAgMekAIQAAAAARiAiB+eoAITnqQCAx7EA6MewAOxEgJgARICQAAAA
AABGMoAyAAAAAEUAABAAAAAAx6sAwMeqAMREgDgARIAwAAAAAABGJlA8AAAAAEUAAAcAAAAAx6UA
gMekAIQAAAAARiAiB+eoAITnqQCAx7EAgMewAITHswDwx7IA9MenAHhGMoKCx6YAfMelAOjHpADs
x7IBLEYkMgLHswEoRihUAceqAORGMoGCx6sA4ESAgABEgIgARioyAEYwIDznqAC0RQAAEeepALDH
swDQx7IA1ESAOABEgDAAAAAAAEYmkDIAAAAARQAACDwBQABEgSgARIAgAAAAAABGKiQCRiiEgeey
ALTnswCwx6cAgMemAITHpQDox6QA7MexAHhGJDKCx7AAfMepAPDHqAD0x6QBLEYohILHpQEox6gA
3MepANg8AT/wRjJRgMeyAMRGJDQCx7MAwOeyAJTnswCQx6YAvEYogoBEgEAAx7AARESBSADHsQBA
x6cAuEYohIDHpAC0x6UAsOeyAETnswBAPAFAJOemAIznpwCI56QApOelAKBEgSgARIAgAMenAEDH
pgBE56oArEYkMDLnqwCo56oAnEUAAAXnqwCYx6sASMeqAEznqwBY56oAXMexALDHsAC0x6kBSMeo
AUzHswBYRiiAAceyAFxGIAAFRiCQPAAAAABFAQALAAAAAMenAKjHpgCsx6UBQMekAUQAAAAARiQw
AUYgAAVGIJA8AAAAAEUAAAo8AUA0RIGIAMerAEDHqgBERICAAAAAAABGMFA+AAAAAEUB/tkAAAAA
x6kAwMeoAMTHpwJox6YCbI+vAVBGJkEAJ6UCEOXkAFTl5QBQj7gBUMeyALzHswC45xIAXOcTAFiP
uQFQAAAAAMcrAEjHKgBM5ysAYOcqAGSPmQAAj6QBUAMg+AkkhAAaj78ANI+8ADDHtQAox7QALAPg
AAgnvQFQPBwAACecAAADmeAhJ739oK+kAmCPrgJgr78AJK+8ACCvpQJkr6YCaK+nAmzntQAY57QA
HMXEAFTFxQBQ56QArOelAKjFxgBcxccAWOemAKTnpwCgj5kAAMXIAGTFyQBgj6QCaCelAajnqACc
AyD4CeepAJiPvAAgj6QCbI+ZAAAnpQDwAyD4CQAAAADHqwGox6oBrMezAPDHsgD0x6UBCMekAQzH
sQHAx7ABxOerAOjnqgDsx6oBHMerARjHqQHQx6gB1OezANjnsgDc56UA0OekANTHpAEkx6UBIMey
AdzHswHY57EA4OewAORGKkQBx6cByEYkkgHHpgHMx6QArMelAKjnqAC856kAuEYmIgDnsADE57EA
wI+8ACDHsQEox7ABLMeqAeTHqwHgj5kAAEYwVIHnqACs56kAqMetAKjHrACs57IAtOezALDnpwDI
AyD4CeemAMyPvAAgx60AqI+ZAADHrACs56EAkAMg+AnnoACUj7wAIMetAKCPmQAAx6wApOehAIgD
IPgJ56AAjI+8ACDHrQCgj5kAAMesAKTnoQCAAyD4CeegAITHqwDgx6oA5MexAIDHsACEj7wAIEYw
VII8AT/wRIE4AESAMACPmQAARjCRAuehAHjnoAB8AyD4CUYkMwHHqQDox6gA7MezAJhGIEKDx7IA
nMenAHjHpgB8x6gAjMepAIg8AT/wj7wAIAAAAACPmQAARjJUAOeqAGxGJoECx6YAlMenAJDnqwBo
RigkAkYmIgLHpgDkRIAgAMenAOBEgSgA57AAZEYmIQHnsQBgRiohgseqAITHqwCA56gAXOepAFhG
MjEAx7IAxEYqIYLHswDAx6oAvMerALhGMoEA56YAVOenAFBGKkGAx7EAUMewAFTHsgC0x7MAsOek
AEznpQBIRjKBAMepAEjHqwBIx6gATMeqAEznpgBE56cAQEYqQYLHsQBAx7MAQMewAETHsgBE56QA
POelADhGMoECAyD4CUYkMwCPvAAg56EAcOegAHTHqgB0x6sAcMepAEjHqABMx7MAQMeyAESPmQAA
RipEAAMg+AlGMJMDPAFAAESBOABEgDAAPAE/8EYmAQJEgUgARIBAAMerANDHqgDUx7EAcMewAHRG
KkSBj7wAIEYwkYLnpACs56UAqMelADjHpAA8j5kAAEYmIwMDIPgJAAAAACQPAAGPvAAg56EAoOeg
AKSvrwA0j5kAAMetAKDHrACkAyD4CQAAAADnoQCA56AAhMeqAITHqwCAx6kA0MeoANSPvAAgRipE
gjwBP/BEgSgARIAgAI+ZAABGKpQCAyD4CUYwIwHHpwDYx6YA3MezANBGIDIDx7IA1MelAIDHpACE
j7wAIMemADzHpwA4j5kAAEYokoLnqABs56kAaMepAHDHqAB0RiRUAkYmhIADIPgJRiiTA4+4ADSP
vAAgJxkAASshAAavuQA056EAoBQg/9HnoACkj5kAAMetAKDHrACkAyD4CQAAAACPvAAgx60AqI+Z
AADHrACsAyD4CUYgBQZGNAECx6sASMeqAEzHpwBox6YAbEYkVAOPqAJgj7wAIMepAGDHqABkRiaE
geeyAJznswCY5QkAaOUIAGyPqQJgx6oAXMerAFjlKgB05SsAcI+qAmDHpABUx6UAUOVEAHzlRQB4
j5kAAI+lAmCPpAJkAyD4CQAAAACPqwJkx7EASMewAEyPvAAg5XEAaOVwAGyPrAJkx6YARMenAEDl
hgB05YcAcI+tAmTHsgA8x7MAOOWyAHzlswB4j64CZESASABEgEAA5ckAQOXIAESPrwJkAAAAAMXr
AEDF6gBE5esAOOXqADyPuAJkx6QAnMelAJjnBABM5wUASI+5AmTHsACsx7EAqOcwAFTnMQBQj6gC
ZMemAKTHpwCg5QYAXOUHAFiPqQJkx7IAnMezAJjlMgBk5TMAYI+/ACTHtAAcx7UAGAPgAAgnvQJg
PBwAACecAAADmeAhJ73/OESAKABEgCAAPAFAAESBiADHswEAx7IBBESAgADnpQCQ56QAlEYygQJE
gDgARIAwAESASABEgEAARjKUAjwBP/DnpwCI56YAjESAMABEgTgA56kAgOeoAIRGJiIBPAFAAEYw
QQNEgTgARIAwAMeyARzHswEYPAE/8EYyMgJEgYgARICAAESAWABEgFAARjKRguetAMjnrADMx7IB
DMezAQjnqwAo56sAIOeqACznpAC856UAuEYwQQHHsADMRiYiA8exAMjHpgDkx6cA4EYygQDnqgAk
j5kAAK+/AByvvAAY568A0OeuANTnpADM56UAyEYgIwbnqAC056kAsMepASDHqAEkAAAAAEYoMoDn
qgDkAyD4CeerAOCPvAAYx60AyI+ZAADHrADM56EASAMg+AnnoABMj7wAGMetANCPmQAAx6wA1Oeh
AEADIPgJ56AARI+8ABjHrQDQj5kAAMesANTnoQA4AyD4CeegADzHsQC4x7AAvMezADjHsgA8j7wA
GEYygYI8AT/wRIFYAESAUACPmQAARjIyAuehADDnoAA0AyD4CUYoUwHHpQD4x6QA/MenANhGICQD
x6YA3MerADDHqgA0x6QARMelAEA8AT/wj7wAGMetAOCPmQAAx6wA5EYmhIDnsADERiqSAseqAEzH
qwBI57EAwEYkRIJGKkEC57IAfOezAHhEgZgARICQAMeoALzHqQC456QAdEYokoHnpQBwRjBRAseo
ADzHqQA4RiYkgEYokoLnqgBsAyD4CeerAGiPvAAYx60A4I+ZAADHrADk56EASAMg+AnnoABMj7wA
GMetAOiPmQAAx6wA7OehAEADIPgJ56AARI+8ABjHrQDoj5kAAMesAOznoQA4AyD4CeegADzHsQCw
x7AAtMelADjHpAA8j7wAGEYkgYI8AT/wRIFIAESAQACPmQAARiQ0guehADDnoAA0AyD4CUYyQwHH
qwEQx6oBFMenAPBGIFQDx6YA9MepADDHqAA0x6oARMerAEA8AT/wj78AHI+8ABhGJoEA57AAxEYo
JILHqABMx6kASOexAMBGKpECRiiSgseoALREgJAAx6kAsESBmADnpABkRiiUgeelAGBGMJICx7AA
PMexADjnqgBc56sAWEYmRIDHpgB8RjCSAsenAHjHsACUx7EAkOeoAFTnqQBQx6kAIMeoACRGJiSB
RiiBAueyAKznswCox6cAqMemAKxEgEAAx7AAJESBSADHsQAgRiYkgEYogQDHsAB0RiSRg8exAHDH
pAAkRjBSAceyAIzHpQAgx7MAiOeoAKTnqQCgx6sAoMepACDHqgCkx6gAJOemAJTnpwCQRiSRgkSA
kABEgZgARio0AMeqAFRGMkEAx6gAbEYkgYPHqQBox6sAUMekACRGKFSBx7AAhMelACDHsQCA57IA
nOezAJjHqwCYx7MAIMeqAJzHsgAk56YAjOenAIhGJIGCRICAAESBiABGKjIAx6oAJEYwkQBEgJAA
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
j6gH3MemB4THpweA5QYABOUHAACPrwfgx6gHfMepB3jl6AAE5ekAAI+pB+THqgd0x6sHcOUqAATl
KwAAj7kH6MewB2zHsQdo5zAABOcxAACPqwfsx7IHZMezB2DlcgAE5XMAAI+/AVwnvQeQA+AACAAA
ECUAAAAAAAAAAAAAAABGaW4gZGUgY2hhaW5lIGF0dGVpbnRlCgBGaW4gZGUgY2hhaW5lIGF0dGVp
bnRlCgBGaW4gZGUgY2hhaW5lIGF0dGVpbnRlCgBwcm9qZWN0LmRhdAByAAAAZXJyICVkIFByb2pl
Y3Rpb24gaW50cm91dmFibGUgZGFucyBQcm9qZWN0LmRhdAoAZWxsaXBzLmRhdAAAcgAAAEVsbGlw
c29pZGU6ICVzIGludHJvdXZhYmxlIGRhbnMgZWxsaXBzLmRhdAoAcHJval90eXAuZGF0AAAAAHIA
AABNb2RlbGUgZGUgcHJvamVjdGlvbiBtYXRoZW1hdGlxdWUgaW50cm91dmFibGUgZGFucyBQcm9q
X1R5cC5kYXQKAAAAAEVycmV1ciA6IHRyYW5zZm8obmJfcGFyYW0sInR5cGUgZGUgdHJhbnNmbyIs
InByb2plY3Rpb24xIiwiW3Byb2plY3Rpb24yXSIsbmFtZV9wX2luLHgseSx6LCZ4LCZ5LCZ6KQoA
AAAAUjFHMQAAAABSMUcyAAAAAEcxUjEAAAAARzFSMgAAAABSMVIyAAAAAEcxRzIAAAAARnJvbVRv
AABSZWNHZW8AAEdlb1JlYwAAUmVjUmVjAABHZW9HZW8AAFB0QUFuZFB0QlRvZFVkVmRXAAAARXJy
ZXVyIDogVHJUeXBlIFtSMUcxLCBSMUcyLCBHMVIxLCBHMVIyLCBSMVIyLCBHMUcyLCBSZWNHZW8s
IEdlb1JlYywgUmVjUmVjLCBHZW9HZW8sIEZyb21UbywgUHRBQW5kUHRCVG9kVWRWZFddCgAAAAAA
AAAAPxo24uscQy0/hHrhR64Uez8aNuLrHEMtP+MzMzMzMzM/Gjbi6xxDLT89fb9If8uSQMOIAAAA
AABAw4gAAAAAAD8aNuLrHEMtPz19v0h/y5JAw4gAAAAAAEB0oAAAAAAAQE6AAAAAAABAcOAAAAAA
AEDDiAAAAAAAQMOIAAAAAAA/Gjbi6xxDLT89fb9If8uSQHSgAAAAAABAToAAAAAAAEBw4AAAAAAA
vxA6uSMcm7RACSH7VEQtGEBmgAAAAAAAQAkh+1RELRhAZoAAAAAAAD8aNuLrHEMtPz19v0h/y5JA
+GoAAAAAAED4agAAAAAAQPhqAAAAAABA+GoAAAAAAD8aNuLrHEMtPz19v0h/y5K/EDq5IxybtEAJ
IftURC0YQGaAAAAAAABACSH7VEQtGEBmgAAAAAAAQAkh+1RELRhAZoAAAAAAAEAJIftURC0YQAkh
+1RELRhACSH7VEQtGEBWgAAAAAAAQAkh+1RELRhAZoAAAAAAAEBWgAAAAAAAQAkh+1RELRhAZoAA
AAAAAEAJIftURC0YQPhqAAAAAABA+GoAAAAAAD8aNuLrHEMtPz19v0h/y5JACSH7VEQtGEBmgAAA
AAAAQAkh+1RELRhAZoAAAAAAAEAJIftURC0YQGaAAAAAAABACSH7VEQtGEBmgAAAAAAAQAkh+1RE
LRhAZoAAAAAAAEAJIftURC0YQGaAAAAAAABACSH7VEQtGEBmgAAAAAAAQAkh+1RELRhAZoAAAAAA
AAAAeawAAHnIAAB5rAAAecgAAHnIAAB5yAAAefgAAHnIAAB6MAAAfAwAAIDwAACCzAAAh7AAAIyU
AACOhAAAAAAsAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAASAAAAAAAACzAf/2AAAAAA////MAAAAAAAAAAAAAAACzAf/2AAAAAA////MAAAAAAAAA
AAAAAAAAAAAAAABHBQAAAAQAAEcGAAAAtAAACwsAAADQAAALCwAAAQAAAAsLAAABWAAAAgkAAAFg
AAACBgAAAWQAAAIGAAAB+AAAAgkAAAIEAAACBgAAAggAAAIGAAACDAAAAgkAAAIcAAACBgAAAiAA
AAIGAAACYAAARwUAAAJkAABHBgAAAxQAAAsLAAADQAAACwsAAANwAAACCQAAA4QAAAIGAAADiAAA
AgYAAARMAABHBQAABFAAAEcGAAAEiAAABgkAAASkAAAPCwAABNAAABEJAAAE1AAAAgkAAATkAAAC
BgAABNgAABALAAAE9AAABQkAAAT4AAAPCwAABSAAAA8LAAAFSAAAEQkAAAVMAAACCQAABVwAAAIG
AAAFUAAAEAsAAAWMAAAFCQAABZAAAA8LAAAFtAAAEQkAAAW4AAACCQAABcgAAAIGAAAFvAAAEAsA
AAYQAAASCwAABlQAAEcFAAAGWAAARwYAAAZkAAAUCwAACAAAAEcFAAAIBAAARwYAAAgQAAAWCwAA
CGQAABcLAAAInAAARwUAAAigAABHBgAACKwAABYLAAAJEAAAGQsAAAlYAAAZCwAACeAAAEcFAAAJ
5AAARwYAAApAAAAWCwAACpAAABkLAAAK4AAAFwsAAAskAAAXCwAAC1wAABkLAAAMAAAARwUAAAwE
AABHBgAADHAAABYLAAAMwAAAGQsAAA0IAAAXCwAADUwAABcLAAANeAAAFgsAAA3EAAAZCwAADgwA
ABcLAAAOUAAAFwsAAA6MAAAcCwAADrQAABwLAAAO1AAAHQsAAA74AAAZCwAAD0gAABkLAAAPpAAA
FwsAAA/oAAAXCwAAECAAABkLAAAQWAAAFgsAABDMAAAZCwAAERQAABcLAAARMAAAGQsAABHsAABH
BQAAEfAAAEcGAAASpAAAFgsAABLsAAAWCwAAEyAAABcLAAATOAAAFgsAABOAAAAZCwAAE8gAABcL
AAAT5AAAGQsAABSoAAAfCwAAFNAAAEcFAAAU1AAARwYAABWUAAACCQAAFaAAAAIGAAAVpAAAAgYA
ABWoAAACCQAAFcAAAAIGAAAVxAAAAgYAABW8AAAWCwAAFjQAABcLAAAWaAAAIQsAABaQAAACCQAA
FpwAAAIGAAAWoAAAAgYAABakAAACCQAAFsAAAAIGAAAWxAAAAgYAABdgAAAWCwAAF6wAABkLAAAX
+AAAFwsAABgUAAAZCwAAGZgAAB8LAAAZwAAARwUAABnEAABHBgAAGhgAABYLAAAaWAAAFwsAABqM
AAAXCwAAGtgAABkLAAAbJAAAHAsAABukAABHBQAAG6gAAEcGAAAcRAAAFgsAABygAAAZCwAAHOgA
ABwLAAAdtAAAHwsAAB3cAABHBQAAHeAAAEcGAAAePAAAAgkAAB5kAAACBgAAHmAAAAIGAAAeeAAA
AgkAAB6kAAACBgAAHqgAAAIGAAAe9AAAAgkAAB78AAACBgAAHwAAAAIGAAAfkAAAJQsAAB/QAAAW
CwAAIEAAABkLAAAgiAAAHAsAACGYAAAfCwAAIhAAAEcFAAAiFAAARwYAACLoAAATCwAAJUQAAEcF
AAAlSAAARwYAACYwAAATCwAAJngAABQLAAAmsAAAFwsAACbsAAAVCwAAKGwAAAIJAAAodAAAAgYA
ACh4AAACBgAAKIAAAAIJAAAonAAAAgYAACiYAAACBgAAKKAAAAIJAAAosAAAAgYAACi0AAACBgAA
KcgAAB8LAAAp6AAARwUAACnsAABHBgAAKkAAAAIJAAAqXAAAAgYAACpgAAACBgAAKnQAAAIJAAAq
mAAAAgYAACqcAAACBgAAKsAAAAIJAAAq3AAAAgYAACrgAAACBgAAKvwAAAIJAAArNAAAAgYAACsw
AAACBgAALAQAACULAAAsTAAAFAsAACyMAAAXCwAALNQAABULAAAuQAAAAgkAAC5QAAACBgAALlQA
AAIGAAAuXAAAAgkAAC5wAAACBgAALmgAAAIGAAAudAAAAgkAAC6AAAACBgAALnwAAAIGAAAtzAAA
EwsAADD0AAAfCwAAMRQAAEcFAAAxGAAARwYAADGMAAACCQAAMZgAAAIGAAAxnAAAAgYAADGUAAAN
CwAAMbwAAAIJAAAxxAAAAgYAADHIAAACBgAAMcwAAAIJAAAx1AAAAgYAADHYAAACBgAAMfQAAA0L
AAAyFAAAAgkAADIcAAACBgAAMiAAAAIGAAAyJAAAAgkAADIsAAACBgAAMjAAAAIGAAAyRAAAFgsA
ADKMAAAZCwAAMtQAABcLAAAzHAAAFwsAADNsAAAXCwAAM7QAABcLAAAz+AAAGQsAADUAAABHBQAA
NQQAAEcGAAA15AAAGAsAADZAAAAXCwAANmQAABYLAAA2nAAAFwsAADfYAAAfCwAAN/gAAEcFAAA3
/AAARwYAADhgAAACCQAAOJQAAAIGAAA4mAAAAgYAADisAAACCQAAONgAAAIGAAA43AAAAgYAADj4
AAACCQAAORQAAAIGAAA5GAAAAgYAADksAAACCQAAOUgAAAIGAAA5TAAAAgYAADo0AAAlCwAAOowA
ABgLAAA65AAAFwsAADsIAAAWCwAAO0AAABcLAAA9jAAAHwsAAD2sAABHBQAAPbAAAEcGAAA+jAAA
EwsAAEBQAAAVCwAAQIAAABQLAABBPAAARwUAAEFAAABHBgAAQjQAABYLAABCZAAAFgsAAEKUAAAT
CwAAQvAAABcLAABDPAAAFwsAAEOIAAAWCwAAQ9AAABcLAABEbAAAHwsAAESUAABHBQAARJgAAEcG
AABE/AAAAgkAAEUoAAACBgAARSwAAAIGAABFQAAAAgkAAEVsAAACBgAARXAAAAIGAABFlAAAAgkA
AEW0AAACBgAARbAAAAIGAABF0AAAAgkAAEYIAAACBgAARgQAAAIGAABG2AAAFgsAAEb4AAAWCwAA
RxQAACULAABHcAAAEwsAAEf4AAAXCwAASDAAABcLAABIaAAAFgsAAEiwAAAXCwAASlwAAB8LAABK
hAAARwUAAEqIAABHBgAASwwAAAIJAABLIAAAAgYAAEskAAACBgAASxQAAA0LAABLPAAAAgkAAEtE
AAACBgAAS0gAAAIGAABLTAAAAgkAAEtUAAACBgAAS1gAAAIGAABLdAAADQsAAEuUAAACCQAAS5wA
AAIGAABLoAAAAgYAAEukAAACCQAAS6wAAAIGAABLsAAAAgYAAEvMAAAWCwAATBQAABkLAABMXAAA
FwsAAEykAAAXCwAATPQAABcLAABNPAAAFwsAAE2AAAAZCwAATawAAA0LAABNzAAAAgkAAE3UAAAC
BgAATdgAAAIGAABN3AAAAgkAAE3kAAACBgAATegAAAIGAABN7AAAAgkAAE30AAACBgAATfgAAAIG
AABOEAAAAgkAAE4YAAACBgAAThwAAAIGAABOUAAAAgkAAE5YAAACBgAATlwAAAIGAABOcAAAFgsA
AE6MAAAlCwAATvwAAAIJAABPBAAAAgYAAE8IAAACBgAATwAAAA0LAABPHAAAAgkAAE8kAAACBgAA
TygAAAIGAABPLAAAAgkAAE80AAACBgAATzgAAAIGAABPlAAAFwsAAE+0AAACCQAAT7wAAAIGAABP
wAAAAgYAAE+4AAANCwAAT9QAAAIJAABP3AAAAgYAAE/gAAACBgAAT+QAAAIJAABP7AAAAgYAAE/w
AAACBgAAUAgAAAIJAABQFAAAAgYAAFAYAAACBgAAUFQAADALAABQeAAAMAsAAFEkAABHBQAAUSgA
AEcGAABSUAAAGAsAAFK0AAAXCwAAUugAACULAABTPAAAHAsAAFOUAAAXCwAAU9gAADALAABVvAAA
HwsAAFXkAABHBQAAVegAAEcGAABWfAAAAgkAAFa8AAACBgAAVrgAAAIGAABW0AAAAgkAAFcAAAAC
BgAAVvwAAAIGAABXJAAAAgkAAFdAAAACBgAAV0QAAAIGAABXYAAAAgkAAFeUAAACBgAAV5gAAAIG
AABYaAAAJQsAAFjAAAAYCwAAWRgAABcLAABZTAAAJQsAAFmgAAAcCwAAWfgAABcLAABaPAAAMAsA
AF0wAAAfCwAAXVgAAEcFAABdXAAARwYAAF2sAAA0CwAAXdQAADQLAABehAAAFgsAAF64AAAlCwAA
XtQAABYLAABe8AAAJQsAAF8oAAAXCwAAX3AAABcLAABgbAAAIQsAAGDEAAAhCwAAYOgAABYLAABh
KAAAFwsAAGFgAAAhCwAAYagAACULAABhxAAAJQsAAGI4AAAfCwAAYxwAAEcFAABjIAAARwYAAGQA
AAAWCwAAZEwAACULAABkaAAAFgsAAGSEAAAlCwAAZLwAABcLAABlBAAAFgsAAGV4AAAlCwAAZZQA
ABYLAABlsAAAJQsAAGXoAAAXCwAAZ7wAAEcFAABnwAAARwYAAGfQAAACCQAAZ+wAAAIGAABn1AAA
AgkAAGf0AAACBgAAZ9gAADcLAABoAAAAOAsAAGgsAAAOCwAAaFgAADkLAABohAAAEQkAAGiIAAAC
CQAAaJwAAAIGAABojAAAEAsAAGioAAA6CwAAaMQAAA4LAABo4AAADgsAAGj8AAAOCwAAaRQAADsL
AABpOAAADgsAAGlQAAA7CwAAaXQAAA4LAABpjAAAOwsAAGmwAAAOCwAAacgAADsLAABp7AAADgsA
AGoEAAA7CwAAaigAAA4LAABqQAAAOwsAAGpkAAAOCwAAanwAADsLAABqoAAADgsAAGq4AAA7CwAA
atwAAA4LAABq9AAAOwsAAGsYAAANCwAAazQAAAIJAABrPAAAAgYAAGtAAAACBgAAa0QAAAIJAABr
TAAAAgYAAGtQAAACBgAAa2gAAA0LAABrhAAAAgkAAGuMAAACBgAAa5AAAAIGAABrlAAAAgkAAGuc
AAACBgAAa6AAAAIGAABruAAADQsAAGvUAAACCQAAa9wAAAIGAABr4AAAAgYAAGvkAAACCQAAa+wA
AAIGAABr8AAAAgYAAGwIAAANCwAAbCQAAAIJAABsLAAAAgYAAGwwAAACBgAAbDQAAAIJAABsPAAA
AgYAAGxAAAACBgAAbFQAADwLAABsfAAARwUAAGyAAABHBgAAbJgAAAIJAABsuAAAAgYAAGyUAAAC
CQAAbLAAAAIGAABsnAAANwsAAGzEAAA4CwAAbPAAAA4LAABtHAAAOQsAAG1IAAARCQAAbUwAAAIJ
AABtYAAAAgYAAG1QAAAQCwAAbWwAADoLAABthAAADgsAAG2gAAA7CwAAbcQAAA4LAABt3AAAOwsA
AG4AAAAOCwAAbhgAADsLAABuPAAADgsAAG5UAAA7CwAAbngAAA4LAABukAAAOwsAAG60AAAOCwAA
bswAADsLAABvRAAAFwsAAG9sAAA8CwAAb5QAAEcFAABvmAAARwYAAG+oAAACCQAAb8QAAAIGAABv
rAAAAgkAAG/MAAACBgAAb7AAADcLAABv2AAAOAsAAHAEAAAOCwAAcDQAADkLAABwYAAAEQkAAHBk
AAACCQAAcHQAAAIGAABwaAAAEAsAAHCAAAA6CwAAcJgAAA4LAABwtAAAPgsAAHDUAAA8CwAAcPwA
AEcFAABxAAAARwYAAHEMAAA2CwAAcTAAADQLAABxSAAAPQsAAHFoAABHBQAAcWwAAEcGAABxfAAA
HwsAAHIAAAAfCwAAcqwAAEcFAABysAAARwYAAHLAAAAfCwAAc1AAAA0LAABzaAAAAgkAAHNwAAAC
BgAAc3QAAAIGAABzeAAAAgkAAHOAAAACBgAAc4QAAAIGAABznAAADQsAAHO4AAACCQAAc8AAAAIG
AABzxAAAAgYAAHPIAAACCQAAc9AAAAIGAABz1AAAAgYAAHPsAAAfCwAAdJgAAEcFAAB0nAAARwYA
AHTcAABHBQAAdOAAAEcGAAB06AAAAgkAAHT4AAACBgAAdPwAAAIGAAB1AAAAAgkAAHUMAAACBgAA
dRAAAAIGAAB1CAAACgsAAHU4AAACCQAAdVAAAAIGAAB1TAAAAgYAAHVUAAACCQAAdWAAAAIGAAB1
ZAAAAgYAAHVcAAAKCwAAdaQAAEcFAAB1qAAARwYAAHXIAABHBQAAdcwAAEcGAAB19AAAAwkAAHX8
AAADBgAAdkAAAAMJAAB2SAAAAwYAAHaMAAADCQAAdpQAAAMGAAB26AAAAgkAAHbwAAACBgAAduwA
AEYLAAB3BAAAOgsAAHccAAACCQAAdywAAAIGAAB3IAAAOQsAAHdEAAACCQAAd1QAAAIGAAB3SAAA
OQsAAHdsAAACCQAAd3wAAAIGAAB3cAAAOQsAAHeUAAACCQAAd6QAAAIGAAB3mAAAOQsAAHe8AAAC
CQAAd8wAAAIGAAB3wAAAOQsAAHfkAAACCQAAd/QAAAIGAAB36AAAOQsAAHgMAAACCQAAeBwAAAIG
AAB4EAAAOQsAAHg0AAACCQAAeEQAAAIGAAB4OAAAOQsAAHh4AAACCQAAeIgAAAIGAAB4fAAAOQsA
AHi8AAACCQAAeMwAAAIGAAB4wAAAOQsAAHjkAAACCQAAePQAAAIGAAB46AAAOQsAAHkMAAACCQAA
eRwAAAIGAAB5EAAAOQsAAHlEAAACCQAAeUwAAAIGAAB5SAAARgsAAHlgAAA6CwAAeYwAAAIJAAB5
mAAAAgYAAHmsAAAfCwAAecgAAB8LAAB54AAAHwsAAHoQAAACCQAAehwAAAIGAAB6MAAAPwsAAHrc
AABACwAAe9gAAEMLAAB8DAAAPwsAAHy4AABACwAAfbQAAEMLAAB94AAAPwsAAH6MAABBCwAAfqQA
ADMLAAB/TAAARAsAAH/AAABDCwAAgLwAAEILAACA8AAAPwsAAIGcAABBCwAAgpgAAEILAACCzAAA
PwsAAIN4AABBCwAAhHQAAEILAACEoAAAPwsAAIVMAABBCwAAhWQAADMLAACGDAAARAsAAIaAAABD
CwAAh3wAAEILAACHsAAAPwsAAIhcAABACwAAiVgAAEMLAACJhAAAPwsAAIowAABBCwAAikgAADML
AACK8AAARAsAAItkAABDCwAAjGAAAEILAACMlAAANgsAAI0cAABBCwAAjTQAADMLAACN3AAARAsA
AI5QAABDCwAABKAAAAEMAAAEpAAAAQwAAASoAAABDAAABKwAAAEMAAAEsAAAAQwAAAS0AAABDAAA
BLgAAAEMAAAEvAAAAQwAAATAAAABDAAABMQAAAEMAAAEyAAAAQwAAATMAAABDAAABNAAAAEMAAAE
1AAAAQwAAATYAAABDAAAAAwAABoCAAAAEAAAGwIAAAAUAAAiAgAAABgAACYCAAAAHAAAKQIAAAAg
AAAsAgAAACQAAC8CAAAALAAAIAIAAAAwAAAgAgAAADQAACQCAAAAOAAAKAIAAAA8AAArAgAAAEAA
AC4CAAAARAAAMgIAAABMAAAeAgAAAFAAAB4CAAAAVAAAIwIAAABYAAAnAgAAAFwAACoCAAAAYAAA
LQIAAABkAAAxAgAAAAAAAAAAAAAAAAAAAAAAAAABAAAAEAAAACAAAABwAAAAAAAAAAAAAAAAAAAA
AAAAAIAAAACAAAAAkAAAARAAAAC4AAAB0HAJAxMAACPNAAAMJAAAsuAAAADTAADWWAAAACUAAL8E
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
AAAFNJAAAAD///8k/////wAwAAD///8YAAABAAAdAB8AAAEUAAABPQAAAd4AABnAAAAAFQAABnCQ
AAAA////tP////8AMAAA////qAAAAHAAHQAfAAABQQAAAVEAAAJRAAAbpAAAABcAAAbpkAAAAP//
/4z/////ADAAAP///4AAAACYAB0AHwAAAVUAAAFoAAACdQAAHdwAAAAZAAAHd5AAAAD///88////
/wAwAAD///8wAAAA6AAdAB8AAAFsAAABkQAAAqsAACIQAAAAGwAACISQAAAA////jP////8AAAAA
AAAAAAAAAKgAHQAfAAABlwAAAa8AAAMQAAAlRAAAAB0AAAlRkAAAAP///0z/////AAAAAAAAAAAA
AADoAB0AHwAAAbQAAAHQAAADYQAAKegAAAAfAAAKepAAAAD///8M/////wAAAAAAAAAAAAABKAAd
AB8AAAHUAAACBAAAA8sAADEUAAAAIQAADEWQAAAA////hP////8AMAAA////eAAAAKAAHQAfAAAC
CAAAAi0AAAR4AAA1AAAAACMAAA1AkAAAAP///1z/////AAAAAAAAAAAAAADQAB0AHwAAAjIAAAJI
AAAEzQAAN/gAAAAlAAAN/pAAAAD///78/////wAAAAAAAAAAAAABMAAdAB8AAAJMAAACfQAABRYA
AD2sAAAAJwAAD2uQAAAA////dP////8AAAAAAAAAAAAAAMAAHQAfAAACgQAAAp0AAAW3AABBPAAA
ACkAABBPkAAAAP///1T/////ADAAAP///0gAAADoAB0AHwAAAqEAAAK4AAAGDAAARJQAAAArAAAR
JZAAAAD///8E/////wAwAAD///74AAABOAAdAB8AAAK8AAAC5gAABlYAAEqEAAAALQAAEqGQAAAA
////TP////8AMAAA////QAAAANgAHQAfAAAC6gAAAzAAAAbcAABRJAAAAC8AABRJkAAAAP///zz/
////ADAAAP///zAAAAD4AB0AHwAAAzMAAANXAAAHbgAAVeQAAAAxAAAVeZAAAAD///7k/////wAw
AAD///7YAAABUAAdAB8AAANaAAADkwAAB+MAAF1YAAAAMwAAF1aQAAAA///9xP////8AMAAA///9
uAAAAmAAHQAfAAADlgAAA9IAAAiHAABjHAAAADUAABjHkAAAAP///1T/////AAAAAAAAAAAAAADI
AB0AHwAAA9kAAAP+AAAJHQAAZ7wAAAA3AAAZ75ABAAD///3s/////wAAAAAAAAAAAAACMAAdAB8A
AAQCAAAELgAACcYAAGx8AAAAOQAAGx+QAQAA///97P////8AAAAAAAAAAAAAAjAAHQAfAAAEMwAA
BFcAAAoLAABvlAAAADsAABvlkAEAAP///ez/////AAAAAAAAAAAAAAIwAB0AHwAABFsAAAR3AAAK
PgAAcPwAAAA9AAAcP5AAAAD////8/////wAAAAAAAAAAAAAAIAAdAB8AAAR8AAAEgAAAClUAAHFo
AAAAPwAAHFqQAAAA////3P////8P8AAA////0AAAAGAAHQAfAAAEhAAABJEAAApiAAByrAAAAEEA
AByrkAAAAP///9z/////D/AAAP///9AAAABgAB0AHwAABJYAAASkAAAKeQAAdJgAAABDAAAdJgAA
AAAAAAAA/////wAAAAAAAAAAAAAAAAAdAB8AAASoAAAEsAAACpcAAHTcAAAARQAAHTeQAAAA////
/P////8AAAAAAAAAAAAAACAAHQAfAAAEtAAABLwAAAqfAAB1pAAAAEcAAB1pAAAAAAAAAAD/////
AAAAAAAAAAAAAAAAAB0AHwAABMAAAATEAAAKqwAAdcgAAABJAAAdcpAAAAD///nM/////wAAAAAA
AAAAAAAHkAAdAB8AAATJAAAFsgAACq0AAAABAAAAACwgAEwAAAAyAAAAABggAA8AAAAyAAACYCAg
AAEAAAA5AAACYBggABEAAAA5AAAB7CAgAAMAAABCAAAETBggABMAAABCAAACCCAgAAUAAABLAAAG
VBggABUAAABLAAABrCAgAAcAAABWAAAIABggABcAAABWAAAAnCAgAAkAAABhAAAInBggABkAAABh
AAABRCAgAAsAAABqAAAJ4BggABsAAABqAAACICAgAA0AAAByAAAMABggAB0AAAByAAAF7CAgAA8A
AAB+AAAR7BggAB8AAAB+AAAC5CAgABEAAACIAAAU0BggACEAAACIAAAE8CAgABMAAACSAAAZwBgg
ACMAAACSAAAB5CAgABUAAACeAAAbpBggACUAAACeAAACOCAgABcAAACpAAAd3BggACcAAACpAAAE
NCAgABkAAAC0AAAiEBggACkAAAC0AAADNCAgABsAAAC7AAAlRBggACsAAAC7AAAEpCAgAB0AAADB
AAAp6BggAC0AAADBAAAHLCAgAB8AAADHAAAxFBggAC8AAADHAAAD7CAgACEAAADRAAA1ABggADEA
AADRAAAC+CAgACMAAADaAAA3+BggADMAAADaAAAFtCAgACUAAADjAAA9rBggADUAAADjAAADkCAg
ACcAAADuAABBPBggADcAAADuAAADWCAgACkAAAD4AABElBggADkAAAD4AAAF8CAgACsAAAECAABK
hBggADsAAAECAAAGoCAgAC0AAAEKAABRJBggAD0AAAEKAAAEwCAgAC8AAAERAABV5BggAD8AAAER
AAAHdCAgADEAAAEYAABdWBggAEEAAAEYAAAFxCAgADMAAAEiAABjHBggAEMAAAEiAAAEoCAgADUA
AAEtAABnvBggAEUAAAEtAAAEwCAgADcAAAE4AABsfBggAEcAAAE4AAADGCAgADkAAAFCAABvlBgg
AEkAAAFCAAABaCAgADsAAAFMAABw/BggAEsAAAFMAAAAbCAgAD0AAAFVAABxaBggAE0AAAFVAAAB
RCAgAD8AAAFcAAByrBggAE8AAAFcAAAB7CAgAEEAAAFlAAB0mBggAFEAAAFlAAAARCAgAEMAAAFs
AAB03BggAFMAAAFsAAAAyCAgAEUAAAF1AAB1pBggAFUAAAF1AAAAJCAgAEcAAAF9AAB1yBggAFcA
AAF9AAAZbCAgAEkAAAABAAAAACAgAAAAAAABAAAAACwgAAIAAAABAAAAACAgAAAAAAABAAAAACwg
AAIAAAABAAAAACAgAAAAAAABAAAAACwgAAIAAAABAAAAACAgAAAAAAABAAAAACwgAAIAAAABAAAA
ACAgAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAACAAAAAhAAAACgAAAAsAAAALAAAA
GgAAAAAAAAAAAAADBgAAAAAAAAUGAAAAAAAABwYAAAAAAAAJBgAAAAAAAAsGAAAAAAAADQYAAAAA
AAAPBgAAAAAAABEGAAAAAAAAEwYAAAAAAAAVBgAAAAAAABcGAAAAAAAAGQYAAAAAAAAbBgAAAAAA
AB0GAAAAAAAAHwYAAAAAAAAhBgAAAAAAACMGAAAAAAAAJQYAAAAAAAAnBgAAAAAAACkGAAAAAAAA
KwYAAAAAAAAtBgAAAAAAAC8GAAAAAAAAMQYAAAAAAAAzBgAAAAAAADUGAAAAAAAANwYAAAAAAAA5
BgAAAAAAADsGAAAAAAAAPQYAAAAAAAA/BgAAAAAAAEEGAAAAAAAAQwYAAAAAAABFBgAAAAAAAEcG
AAAAAAAASQYAAAAAAABLBgAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAIAAAACEA
AAAKAAAACwAAAAsAAAAaAAAAAAAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAAIAAA
ACEAAAAKAAAACwAAAAsAAAAaAAAAAAAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAA
IAAAACEAAAAKAAAACwAAAAsAAAAaAAAAAAAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJ
AAAAIAAAACEAAAAKAAAACwAAAAsAAAAaAAAAAAAAAAAvdXNyL3Blb3BsZS9vbGl2aWVyL0NFTkEv
L2dlb2Rlc2llL2xpYl90cmFuc2ZvLmMAVG9fZG1zAEZyb21fZG1zAEdldEZpZWxkAE1lcmlkaWVu
bmUAR2RlTm9ybWFsZQBDb3VyYnVyZQBMYlRnSW5pAExiU2VjYW50SW5pAExhbWJlcnRHUgBMYW1i
ZXJ0UkcATWVyY2F0b3JJbmkATWVyY2F0b3JHUgBNZXJjYXRvclJHAFV0bUluaQBVdG1HUgBVdG1S
RwBTdGVyZW9JbmkAU3RlcmVvR1IAU3RlcmVvUkcARGVCb25uZUluaQBEZUJvbm5lR1IARGVCb25u
ZVJHAFNrZXdJbmkAU2tld0dSAFNrZXdSRwBHZW9BMkdlb0IAQ2FsY0R1RHZEdwBHZXRQcm9qZWN0
AEdldEVsbGlwcwBHZXRNb2RlbGUAR2V0UGFyYW0AR2V0WFlaAEdldEdQaGlIAFB1dFhZWgBQdXRH
UGhpSABQdXRHeHl6AHRyYW5zZm9ybWUAAC91c3IvaW5jbHVkZS9tYXRoLmgAAC91c3IvaW5jbHVk
ZS9zdHJpbmcuaAAAL3Vzci9pbmNsdWRlL3N0ZGlvLmgAAC91c3IvaW5jbHVkZS9zdGRsaWIuaAAA
AABzZXAAZGVsaW0AUG9pbnQARWxsaXBzAFByb2plY3Rpb24AVG9fZG1zAGZsb29yAGZhYnMARnJv
bV9kbXMAR2V0RmllbGQAc3RyY2hyAGZwcmludGYAX19pb2IAc3RybmNweQBNZXJpZGllbm5lAHRh
bgBHZGVOb3JtYWxlAHNpbgBzcXJ0AENvdXJidXJlAHBvdwBMYlRnSW5pAExiU2VjYW50SW5pAGxv
ZwBhc2luAExhbWJlcnRHUgBzdHJjcHkATGFtYmVydFJHAGF0YW4ATWVyY2F0b3JJbmkATWVyY2F0
b3JHUgBNZXJjYXRvclJHAGNvcwBVdG1JbmkAVXRtR1IAVXRtUkcAU3RlcmVvSW5pAFN0ZXJlb0dS
AFN0ZXJlb1JHAERlQm9ubmVJbmkARGVCb25uZUdSAERlQm9ubmVSRwBTa2V3SW5pAGFjb3MAU2tl
d0dSAFNrZXdSRwBHZW9BMkdlb0IAR2V0RWxsaXBzAENhbGNEdUR2RHcAR2V0UHJvamVjdABmb3Bl
bgBmZ2V0cwBzdHJjbXAAZXhpdABzdHJ0b2QAZmNsb3NlAEdldE1vZGVsZQBhdG9pAEdldFBhcmFt
AEdldFhZWgBHZXRHUGhpSABQdXRYWVoAUHV0R1BoaUgAUHV0R3h5egB0cmFuc2Zvcm1lAHByaW50
ZgAAAABfZ3BfZGlzcAAAAAAAAAAAAAAAAQAAAAAAAAGIAAAAAAAAAEwAAAAAAAAjzQAAAAAAAAAA
AAAAJQAAAAAAAABZAAAAAAAAAAABgAAAAAAAAAAADCQAAAAAAAAAAQAAAYgAAAAVAAAATAAAAAIA
AAAAAAAAAAAAAAAAAAAAACUAAAAAAFkAAAAPAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAQAA
AZ0AAAAXAAAATgAAAAIAAAAAAAAAAAAAAAAAAAAAACUAAAAAAGgAAAAPAAAAAAAAAAAFgAAAAAAA
AAAAAAAAAAAAAAAAAQAAAbQAAAAWAAAAUAAAAAIAAAAAAAAAAAAAAAAAAAAAACUAAAAAAHcAAAAP
AAAAAAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAQAAAcoAAAAXAAAAUgAAAAIAAAAAAAAAAAAAAAAA
AAAAACUAAAAAAIYAAAAPAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAET///AAAAAAAA
AAQAAAAEBE///wAAAAAAAAAKAAAAAARv//8AAAAAAAAAEAAAAIAEb///AAAAAAAAABcAAAE4BG//
/wAAAAAAAAAiAAAAABggAAEAAAABAAAAKQAAAAAYz///AAAAAQAAAC8AAAAAGM///wAAAAAAAAA0
AAACYBggAAMAAAAAAAAAPQAABEwYIAAFAAAAAgAAAEYAAAAAGM///wAAAAMAAABNAAAAABjP//8A
AAADAAAAVQAAAAAEz///AAAAAgAAAFsAAAAAGM///wAAAAAAAABjAAAGVBggAAcAAAABAAAAbgAA
AAAYz///AAAAAAAAAHIAAAgAGCAACQAAAAEAAAB9AAAAABjP//8AAAABAAAAgQAAAAAYz///AAAA
AAAAAIYAAAicGCAACwAAAAEAAACPAAAAABjP//8AAAAAAAAAkwAACeAYIAANAAAAAAAAAJsAAAwA
GCAADwAAAAEAAACnAAAAABjP//8AAAABAAAAqwAAAAAYz///AAAAAAAAALAAABHsGCAAEQAAAAIA
AAC6AAAAABjP//8AAAAAAAAAwQAAFNAYIAATAAAAAQAAAMsAAAAAGM///wAAAAAAAADQAAAZwBgg
ABUAAAAAAAAA3AAAG6QYIAAXAAAAAAAAAOcAAB3cGCAAGQAAAAEAAADyAAAAABjP//8AAAAAAAAA
9gAAIhAYIAAbAAAAAAAAAP0AACVEGCAAHQAAAAAAAAEDAAAp6BggAB8AAAAAAAABCQAAMRQYIAAh
AAAAAAAAARMAADUAGCAAIwAAAAAAAAEcAAA3+BggACUAAAAAAAABJQAAPawYIAAnAAAAAAAAATAA
AEE8GCAAKQAAAAAAAAE6AABElBggACsAAAAAAAABRAAASoQYIAAtAAAAAQAAAUwAAAAAGM///wAA
AAAAAAFRAABRJBggAC8AAAAAAAABWAAAVeQYIAAxAAAAAAAAAV8AAF1YGCAAMwAAAAAAAAFpAABs
fBggADkAAAAAAAABcwAAYxwYIAA1AAAAAAAAAX4AAGe8GCAANwAAAAMAAAGJAAAAABjP//8AAAAD
AAABjwAAAAAYz///AAAAAgAAAZUAAAAAGM///wAAAAQAAAGcAAAAABjP//8AAAABAAABoQAAAAAY
z///AAAAAwAAAagAAAAAGM///wAAAAAAAAGvAABvlBggADsAAAAEAAABuQAAAAAYz///AAAAAAAA
Ab4AAHD8GCAAPQAAAAAAAAHHAABxaBggAD8AAAAAAAABzgAAcqwYIABBAAAAAAAAAdcAAHSYGCAA
QwAAAAAAAAHeAAB03BggAEUAAAAAAAAB5wAAdaQYIABHAAAAAAAAAe8AAHXIGCAASQAAAAMAAAH6
AAAAABjP//8AAAAAAAACBAAAAAAEz///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf////wAAAAB/
////AAAAAX////8AAAACf////wAAAAN/////AAAABH////8AAAAFAAAAAQAAAAB/////AAAABn//
//8AAAAHAAAAAAAAAAJ/////AAAACAAAAAAAAAAEf////wAAAAkAAAACAAAAAH////8AAAAKAAAA
AwAAAAB/////AAAAC3////8AAAAMAAAAAwAP//8AAAADAA///wAAAAMAD///f////wAAAA0AAAAA
AAAABn////8AAAAOf////wAAAA8AAAAAAAAACH////8AAAAQf////wAAABF/////AAAAEgAAAAAA
AAAKf////wAAABN/////AAAAFAAAAAAAAAAMf////wAAABUAAAAAAAAADn////8AAAAWf////wAA
ABd/////AAAAGAAAAAAAAAAQf////wAAABl/////AAAAGgAAAAAAAAASf////wAAABt/////AAAA
HAAAAAAAAAAUf////wAAAB0AAAAAAAAAFn////8AAAAeAAAAAAAAABh/////AAAAH3////8AAAAg
AAAAAAAAABp/////AAAAIQAAAAAAAAAcf////wAAACIAAAAAAAAAHn////8AAAAjAAAAAAAAACB/
////AAAAJAAAAAAAAAAif////wAAACUAAAAAAAAAJH////8AAAAmAAAAAAAAACZ/////AAAAJwAA
AAAAAAAof////wAAACgAAAAAAAAAKn////8AAAApAAAAAAAAACx/////AAAAKn////8AAAArAAAA
AAAAAC5/////AAAALAAAAAAAAAAwf////wAAAC0AAAAAAAAAMn////8AAAAuf////wAAAC8AAAAA
AAAANH////8AAAAwAAAAAAAAADZ/////AAAAMX////8AAAAyAAAAAwAP//8AAAADAA///3////8A
AAAzf////wAAADQAAAACAA///wAAAAQAAAAAf////wAAADV/////AAAANn////8AAAA3AAAAAAAA
ADgAAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAAAAOn////8AAAA4AAAAAAAP//8AAAAAAA//
/wAAAAAAD///f////wAAADkAAAAAAAAAPH////8AAAA6AAAAAAAAAD5/////AAAAOwAAAAAAAABA
f////wAAADwAAAAAAAAAQn////8AAAA9AAAAAAAAAER/////AAAAPgAAAAAAAABGf////wAAAD8A
AAAAAAAASH////8AAABAAAAAAAAP//8AAAAAAA///wAAAAAAD///f////wAAAEEAAAADAA///wAA
AAMAD///AAAAAwAP//8AAAADAA///wAAAAMAD///AAAAAwAP//8AAAADAA///wAAAAMAD///AAAA
AwAP//8AAAADAA///wAAAAMAD///AAAAAwAP//8AAAADAA///wAAAAMAD///AAAAAAAAAEp/////
AAAAQn////8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/////AA///3////8A
D///f////wAP//9/////AA///3////8AD///f////wAP//9/////AA///3////8AD///f////wAP
//9/////AA///3////8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/////AA//
/3////8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/////AA///3////8AD///
f////wAP//9/////AA///3////8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/
////AA///3////8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/////AA///3//
//8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/////AA///3////8AD///f///
/wAP//9/////AA///3////8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/////
AA///3////8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/////AA///3////8A
D///f////wAP//9/////AA///3////8AD///f////wAP//9/////AA///3////8AD///f////wAP
//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAA
AAAAADQAAASAAAAAAwAAAAUAAAAEAAAAEAAAAAkAAAADAAAAAAAAAAAAAAS0AAAAhQAAAAAAAAAA
AAAAAQAAAAEAAAATAAAAAwAAAAAAAAAAAAAFOQAAAiQAAAAAAAAAAAAAAAEAAAABAAAAGwAAAAEA
AAAGAAAAAAAAB2AAAI9AAAAAAAAAAAAAAAAQAAAAAQAAACEAAAABAAAAAgAAAAAAAJagAAAE4AAA
AAAAAAAAAAAAEAAAAAEAAAApAAAAAQAAAAMAAAAAAACbgAAAAHAAAAAAAAAAAAAAABAAAAABAAAA
LwAAAAgAAAADAAAAAAAAm/AAAAHQAAAAAAAAAAAAAAAQAAAAAQAAADRwAAANAAAAAAAAAAAAAJvw
AAAAIAAAAAAAAAAAAAAACAAAAAEAAAA9cAAABgAAAAIAAAAAAACcEAAAABgAAAAAAAAAAAAAAAQA
AAABAAAARgAAAAkAAAAAAAAAAAAAnCgAABTwAAAAAQAAAAQAAAAEAAAACAAAAFAAAAAJAAAAAAAA
AAAAALEYAAAAeAAAAAEAAAAFAAAABAAAAAgAAABcAAAACQAAAAAAAAAAAACxkAAAAKgAAAABAAAA
BgAAAAQAAAAIAAAAZnAAAAMAAAAAAAAAAAAAsjgAAAAgAAAAAAAAAAYAAAAEAAAACAAAAHJwAAAD
AAAAAAAAAAAAALJYAAAAKAAAAAAAAAAHAAAABAAAAAgAAAB9cAAABQAAAAAAAAAAAACygAAAKnAA
AAAAAAAAAAAAAAQAAAABAAAAAAAAAAAAAAU5AAACJAAAAAAAAAAAAAAAAQAAAAEAAAAbAAAAAQAA
AAYAAAAAAAAHYAAAj0AAAAAAAAAAAAAAABAAAAABAAAAIQAAAAEAAAACAAAAAAAAlqAAAATgAAAA
AAAAAAAAAAAQAAAAAQAAACkAAAABAAAAAwAAAAAAAJuAAAAAcAAAAAAAAAAAbGliX3RyYW5zZm8u
bysrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDY0NCAAMDA2NjI1IAAwMDAwMjQgADAw
MDAwMTY1NjEwIDA2MjQwNjU3MjY0IDAxNDQwMgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMG9saXZpZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
dXNlcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/RUxGAQIBAAAAAAAA
AAAAAAEACAAAAAEAAAAAAAAAAAAA6YAAAAADADQAAAAAACgADQACAAAAAAAAAAAAAAAAAAAAAAAA
AAEAAAAAAACQ8AMAAAQAAAAHAAAAAAAAAkADAAAFAAAADwAAAAAAAASgAwAABgAAABUAAAAAAAAA
BAAAAAAAAAApAAAByAAAAAQRAAAGAAAALQAAAcwAAAAEEQAABgAAADMAAAAAAAAAAREAAAYAAAA5
AAAAgAAAAAERAAAGAAAAQAAAATgAAAABEQAABgAAAEsAAAAAAAACcBIAAAQAAABWAAAAAAAAAAAS
AAAAAAAAXAAAAAAAAAAAEgAAAAAAAGEAAAJwAAAB6BIAAAQAAABuAAAEWAAAAhQSAAAEAAAAfwAA
AAAAAAAAEgAAAAAAAIYAAAAAAAAGQBEAAAAAAACMAAAAAAAAAAASAAAAAAAAlAAAAAAAAAAAEgAA
AAAAAJwAAAZsAAABrBIAAAQAAACuAAAAAAAAAAASAAAAAAAAsgAACBgAAACcEgAABAAAAMQAAAAA
AAAAABIAAAAAAADIAAAAAAAAAAASAAAAAAAAzQAACLQAAAFEEgAABAAAAN0AAAAAAAAAABIAAAAA
AADhAAAJ+AAAAiASAAAEAAABAQAADBgAAAXsEgAABAAAASUAAAAAAAAAABIAAAAAAAEpAAAAAAAA
AAASAAAAAAABLgAAEgQAAALkEgAABAAAAVUAAAAAAAAAABIAAAAAAAFcAAAU6AAABTQSAAAEAAAB
gwAAAAAAAAAAEgAAAAAAAYgAABocAAAB5BIAAAQAAAGsAAAcAAAAAjgSAAAEAAAB1AAAHjgAAARQ
EgAABAAAAfwAAAAAAAAAABIAAAAAAAIAAAAiiAAAAzQSAAAEAAACHwAAJbwAAASkEgAABAAAAkIA
ACpgAAAHbBIAAAQAAAJlAAAxzAAAA+wSAAAEAAAChwAANbgAAAL4EgAABAAAAq0AADiwAAAF9BIA
AAQAAALTAAA+pAAAA5ASAAAEAAAC9gAAQjQAAANYEgAABAAAAx0AAEWMAAAGMBIAAAQAAANEAABL
vAAABqgSAAAEAAADZAAAAAAAAAAAEgAAAAAAA2kAAFJkAAAE0BIAAAQAAAONAABXNAAAB8QSAAAE
AAADsQAAXvgAAAW8EgAABAAAA8sAAG4UAAADGBIAAAQAAAPiAABktAAABKASAAAEAAAD9wAAaVQA
AATAEgAABAAABBIAAAAAAAAAABIAAAAAAAQYAAAAAAAAAAASAAAAAAAEHgAAAAAAAAAAEgAAAAAA
BCUAAAAAAAAAABIAAAAAAAQqAAAAAAAAAAASAAAAAAAEMQAAAAAAAAAAEgAAAAAABDgAAHEsAAAB
aBIAAAQAAARSAAAAAAAAAAASAAAAAAAEVwAAcpQAAABsEgAABAAABHgAAHMAAAABTBIAAAQAAASb
AAB0TAAAAfQSAAAEAAAEwAAAdkAAAABEEgAABAAABNUAAHaEAAAAyBIAAAQAAATsAAB3TAAAACQS
AAAEAAAE/wAAd3AAABmAEgAABAAABR0AAAAAAAAAABIAAAAAAAUkAAAAAAAAAAARAAAAAC5zeW10
YWIALnNoc3RydGFiAC5zdHJ0YWIALnRleHQALnJvZGF0YQAuZGF0YQAub3B0aW9ucwAucmVnaW5m
bwAucmVsLnRleHQALnJlbC5kYXRhAC5ncHRhYi5kYXRhAC5tZGVidWcAAC50ZXh0AC5yb2RhdGEA
LmRhdGEAX19lZGdfdmVyc2lvbl9zeW1fNQBzZXAAZGVsaW0AUG9pbnQARWxsaXBzAFByb2plY3Rp
b24AVG9fZG1zX19GZABmbG9vcgBmYWJzAEZyb21fZG1zX19GZABHZXRGaWVsZF9fRlBjaVQxAHN0
cmNocgBfX2lvYgBmcHJpbnRmAHN0cm5jcHkATWVyaWRpZW5uZV9fRmRONDEAdGFuAEdkZU5vcm1h
bGVfX0ZkTjIxAHNpbgBzcXJ0AENvdXJidXJlX19GZE4zMQBwb3cATGJUZ0luaV9fRlA2RWxsaXBz
UDEwUHJvamVjdGlvbgBMYlNlY2FudEluaV9fRlA2RWxsaXBzUDEwUHJvamVjdGlvbgBsb2cAYXNp
bgBMYW1iZXJ0R1JfX0ZQNVBvaW50NkVsbGlwczEwUHJvamVjdGlvbgBzdHJjcHkATGFtYmVydFJH
X19GUDVQb2ludDZFbGxpcHMxMFByb2plY3Rpb24AYXRhbgBNZXJjYXRvckluaV9fRlA2RWxsaXBz
UDEwUHJvamVjdGlvbgBNZXJjYXRvckdSX19GUDVQb2ludDZFbGxpcHMxMFByb2plY3Rpb24ATWVy
Y2F0b3JSR19fRlA1UG9pbnQ2RWxsaXBzMTBQcm9qZWN0aW9uAGNvcwBVdG1JbmlfX0ZQNkVsbGlw
c1AxMFByb2plY3Rpb24AVXRtR1JfX0ZQNVBvaW50NkVsbGlwczEwUHJvamVjdGlvbgBVdG1SR19f
RlA1UG9pbnQ2RWxsaXBzMTBQcm9qZWN0aW9uAFN0ZXJlb0luaV9fRlA2RWxsaXBzUDEwUHJvamVj
dGlvbgBTdGVyZW9HUl9fRlA1UG9pbnQ2RWxsaXBzMTBQcm9qZWN0aW9uAFN0ZXJlb1JHX19GUDVQ
b2ludDZFbGxpcHMxMFByb2plY3Rpb24ARGVCb25uZUluaV9fRlA2RWxsaXBzUDEwUHJvamVjdGlv
bgBEZUJvbm5lR1JfX0ZQNVBvaW50NkVsbGlwczEwUHJvamVjdGlvbgBEZUJvbm5lUkdfX0ZQNVBv
aW50NkVsbGlwczEwUHJvamVjdGlvbgBTa2V3SW5pX19GUDZFbGxpcHNQMTBQcm9qZWN0aW9uAGFj
b3MAU2tld0dSX19GUDVQb2ludDZFbGxpcHMxMFByb2plY3Rpb24AU2tld1JHX19GUDVQb2ludDZF
bGxpcHMxMFByb2plY3Rpb24AR2VvQTJHZW9CX19GUDVQb2ludFQxUGNUMwBHZXRFbGxpcHNfX0ZQ
Y1A2RWxsaXBzAENhbGNEdUR2RHdfX0ZkTjkxTjIxAEdldFByb2plY3RfX0ZQMTBQcm9qZWN0aW9u
AGZvcGVuAGZnZXRzAHN0cmNtcABleGl0AHN0cnRvZABmY2xvc2UAR2V0TW9kZWxlX19GUDEwUHJv
amVjdGlvbgBhdG9pAEdldFBhcmFtX19GUDEwUHJvamVjdGlvblA2RWxsaXBzAEdldFhZWl9fRlBj
ZE4yMlA1UG9pbnQxMFByb2plY3Rpb24AR2V0R1BoaUhfX0ZQY2ROMjJQNVBvaW50MTBQcm9qZWN0
aW9uAFB1dFhZWl9fRlBkTjIxNVBvaW50AFB1dEdQaGlIX19GUGROMjE1UG9pbnQAUHV0R3h5el9f
RjVQb2ludFQxAHRyYW5zZm9ybWVfX0ZpUGNOMzJkTjU2UGRONTEyAHByaW50ZgBfZ3BfZGlzcAAA
AAAAAAA8HAAAJ5wAAAOZ4CEnvf+Y560AaOesAGzHpABsx6UAaESAOABEgDAAr78AJEYmIDyvvAAg
r7AAHOe1ABBFAAAD57QAFBAAAAIkEP//JBAAAUSQQADHsQBox7AAbESAmABEgJAARoBCoUYygDzn
qgBERQAABeerAEDHtQBox7QAbBAAAARGIKUHx7UAaMe0AGwAAAAAj5kAAOe1ADjntAA8x6wAPMet
ADgDIPgJAAAAAI+8ACDHrQA4j5kAAMesADznoQBgAyD4CeegAGTHpQA4x6QAPI+8ACBGICGBPAFA
TkSBSABEgEAAj5kAAOemAFznpwBYAyD4CUYmQwI8AUBORIFYAESAUADHsQBYx7AAXOehAFBGMFSC
56AAVMekAFTHpQBQRIE4AESAMABGJJIBj7wAIEYmQoJEgIAARIGIAI+ZAADnqgBM56sASAMg+AlG
MFMBj7wAIAAAAACPgQAAAAAAAMQzAADEMgAEAAAAAEYyADwAAAAARQAADDwBP/BEgTgAx6kAUMeo
AFREgDAARIAoAEYmQoBEgCAA56oAVOerAFDnpQBI56QATDwBQE5EgZgAx7EAUMewAFREgJAAAAAA
AEYwkD4AAAAARQAADDwBP/BEgTgAx6kAYMeoAGREgDAARIAoAEYmQoBEgCAA56oAZOerAGDnpQBQ
56QAVI+BAADHswBQx7IAVMQxAAjEMAAMj4EAAEYygQLHsABMx7EASMQrABDEKgAUx6kAYEYwVILH
qABkj78AJMe1ABDHtAAURiRBgMekAERGMjIAx6UAQI+wABxGKCKC56oAZOerAGAnvQBoA+AACEYg
UAY8HAAAJ5wAAAOZ4CEnvf+g560AYOesAGTHpABkx6UAYESAOABEgDAAr78AJEYmIDyvvAAgr7AA
HOe1ABBFAAAD57QAFBAAAAIkEP//JBAAAUSQQADHsQBgx7AAZESAmABEgJAARoBCoUYygDznqgBE
RQAABeerAEDHtQBgx7QAZBAAAARGIKUHx7UAYMe0AGQAAAAAj5kAAOe1ADjntAA8x6wAPMetADgD
IPgJAAAAAI+8ACA8AUBZRIEoAESAIADHpwA4x6YAPI+ZAADnoQBY56AAXAMg+AlGJiMCPAFAWUSB
SABEgEAAx6sAOMeqADyPvAAgRipEAo+BAADnoQBQ56AAVMeyAFTHswBQxCcAGMQmABxGMoEBRiQw
PuekAExFAAAQ56UASDwBP/BEgVgAx6kAUMeoAFREgFAARIGYAESAkADHpQBIx6QATEYqRABGJJGB
57AAVOexAFDnpgBM56cASDwBQFlEgVgAx6kAWMeoAFxEgFAAx7MAUEYqRALHsgBUPAFATkSBOABE
gDAARjCRATwBQEJGJiKDRIAgAESBKADHsABMx7EASI+/ACTHtQAQx7QAFI+wABxGJIGDRipEgMeq
AETHqwBARiaSAEYoVALnsABc57EAWCe9AGAD4AAIRiCABjwcAAAnnAAAA5ngISe9/9CvpAAwr6UA
NI+uADCPrwA0r78AHK+8ABivpgA4r6AAIBngAGOvrgAkj7gAJI+IAACvuAAskxkAAJEIAAAAAAAA
FygAFwAAAACPqQAsj4UAAI+ZAAAlKgABkKUAAK+qACwDIPgJAUAgJa+iACiPqwAoj7wAGBVgACgA
AAAAj4QAAI+FAACPmQAAJIQAIAMg+AkkpQHQj7wAGBAAAFYAABAlj4UAAI+ZAACPpAAskKUAAAMg
+AkAAAAAr6IAKI+sACiPvAAYFYAABwAAAACPmQAAj6QALAMg+AkkBQAKj7wAGK+iACiPrQAoAAAA
ABWgAAoAAAAAj4QAAI+FAACPmQAAJIQAIAMg+AkkpQHoj7wAGBAAADgAABAlj7kANI+uACiPuAAg
Jyj//yXP//8DCAgqECAAGa+vACiPhQAAj5kAAI+kACiQpQAAAyD4CQAAAACvogAkj6kAJI+8ABgV
IAAKAAAAAI+EAACPhQAAj5kAACSEACADIPgJJKUCAI+8ABgQAAAcAAAQJY+qACQAAAAAJUsAAa+r
ACSPrAAgj64ANCWNAAEBrggqFCD/n6+tACCPrwAsj7kAKI+kADgDLzAjj5kAACTGAAEDIPgJAeAo
JY+4ACiPqAAsj6oAOAMISCOPvAAYAUlYIaFgAAGPogA4AAAAAI+/ABwnvQAwA+AACAAAAAA8HAAA
J5wAAAOZ4CEnvf+wj5kAAOetAFDnrABUx6wAVMetAFCvvwAcr7wAGOevAFgDIPgJ564AXOehADjn
oAA8x7IAPMezADg8AUAQRjKRgkSBSADHsQBox7AAbESAQAA8AT/wRiiCgkSAgABEgYgA56YANOen
ADBGMlECRiaCAUSAgABEgYgA57IAJEYoIoJEgEAARIFIADwBQADnswAgRiaBAI+/ABxGJkQAj7wA
GEYwIgLHsABkx7EAYEYoUQNEgFAARIFYADwBP/BGKoICRIBQAESBWAA8AUAIRjJEAkYmUgBEgJAA
RiiCg8eoAFTHsABcx6kAUMexAFgAAAAARiiEAkYqggBEgFAARiREAESBWABEgCAARIEoAEYmUgE8
AT/wRiYigkSAIABEgSgAPAFAAESBmABGKiEB56gATEYkIoLnqQBI57AALOexACjnpABERigxguel
AEBGKDGCRiZSgMemAHTHpwBwAAAAAEYyMYLHsgAkx7MAIAAAAABGMjGCRig0gkYkkYIAAAAARioy
A0YohIDnsgAs57MAKCe9AFAD4AAIRiCQBjwcAAAnnAAAA5ngISe9/9CPmQAA560AMOesADSvvwAc
x6wANMetADCvvAAY568AOAMg+AnnrgA856EAIOegACTHpgAkx6cAIMelAEDHpABEj7wAGEYmIgI8
AT/wRIGIAESAgACPmQAARiZCggMg+AlGKoMBx7MAOMeyADyPvwAcRiCRA4+8ABjnpAAs56UAKCe9
ADAD4AAIRiAgBjwcAAAnnAAAA5ngISe9/7iPmQAA560ASOesAEyvvwAkx6wATMetAEivvAAg568A
UOeuAFTntQAYAyD4Cee0ABznoQBA56AARMemAETHpwBAx6UAUMekAFQ8AT/wRiYiAo+8ACBEgVgA
RIGYAESAUABEgJAAj5kAAEYoVAHnqAA8RiiRgOepADhGJoMDAyD4CUYgI4Y8AT/wx7MAQMeyAERE
gVgARIGIAESAUABEgIAARjJSAI+8ACBGMoGBj5kAAEYmQQNGIAUGx68AYMeuAGQDIPgJRjQjAser
AFjHqgBcPAE/8EYqVAJEgFAARIFYAESBOABEgDAARjAEgo+/ACSPvAAgx7UAGMe0ABznsgA057MA
MMepADDHqAA0AAAAAEYmQQFGKkQAAAAAAEYwJIPnsgA057MAMCe9AEgD4AAIRiCQBjwcAAAnnAAA
A5ngISe9/4CvpACAj64AgK+/ACSvvAAgr6UAhOe1ABjntAAcxcQABMXFAADnpAB856UAeMXGABTF
xwAQj68AhOemAHTnpwBwxegAZMXpAGDnqABs56kAaI+ZAADF6gBsxesAaEYgQwbnqgBkAyD4Ceer
AGDnoQBY56AAXMewAFzHsQBYx7MAcMeyAHQ8AT/wRjCRAo+8ACBEgTgARIFIAESAMABEgEAAj5kA
AOewADTnsQAwRiQygeekAFRGJEQA56UAUEYwUwMDIPgJRiCThjwBP/DHqQBYx6gAXESBOABEgVgA
RIAwAESAUABGKDEAj7wAIEYoVAGPmQAARjAkg0YgBQYDIPgJRjSTAsenAFjHpgBcx7EAUEYmMoLH
sABUPAE/8I+8ACBEgUgARjCEgkSAQABEgTgARIAwAI+ZAABGKkEB56EASEYyMgHnoABMAyD4CUYo
IwPHqwB4x6oAfMenAFhGKgQCx6YAXI+8ACDHrQBIj5kAAEYmhIPHrABMRiAzhueyAEQDIPgJ57MA
QMelAEDHpABEx6sAYEYkAgLHqgBkj7gAgI+8ACBGKiQC56gAPOepADjHswA4x7IAPOewAERGKpGC
57EAQOemADznpwA45xAAROcRAECPuQCAx6gAPMepADjnKABU5ykAUI+oAIDHpAA0x6UAMOUEAEzl
BQBIj78AJMe0ABzHtQAYA+AACCe9AIA8HAAAJ5wAAAOZ4CEnvf8or6QA2I+uANivvwAkr7wAIK+l
ANzntQAY57QAHMXEAATFxQAA56QA1OelANDFxgAUxccAEI+vANznpgDM56cAyMXoAHTF6QBw56gA
xOepAMDF6gB8xesAeOeqALznqwC4j5kAAMXwAITF8QCARiBDBuewALQDIPgJ57EAsOehAIjnoACM
x6QAjMelAIjHswDIx7IAzDwBP/BGJJGCj7wAIESBWABEgUgARIBQAESAQACPmQAARiZUAeemAIRG
JkEA56cAgEYkgwMDIPgJRiCThjwBP/DHqQCIx6gAjESBWABEgYgARIBQAESAgABGKFGAj7wAIEYo
gQGPmQAARiQ0g0YgBQYDIPgJRjSTAserAIjHqgCMx6UAgEYqVALHpACEPAE/8I+8ACBEgUgARiQk
gkSAQABEgVgARIBQAI+ZAABGMEGB56EAWEYyUgHnoABcAyD4CUYoMwPHsQDQx7AA1I+8ACBGMAEC
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
5yYAZOcnAGCPqAB0x7AARMexAEDlEABs5REAaI+/ACTHtAAcx7UAGAPgAAgnvQBwPBwAACecAAAD
meAhJ73/aK+kAJiPrgCYr78AJK+8ACCvpgCgr6cApOe1ABjntAAcxcQAVMXFAFDnpACU56UAkMXG
AFzFxwBYx6sA+MeqAPzHswGwx7IBtMexAaDHsAGkx6kAsMeoALTnqwB456oAfOezAGDnsgBkx6oA
ZMerAGDnsQBw57EAaOewAHTnsABs56kAgOeoAITHqAHEx6kBwI+ZAABGKiQB56YAjOewAJTnsQCQ
56cAiEYgMwbnqABcAyD4CeepAFjnoQBA56AARMeoAETHqQBAx7MAgMeyAIQ8AT/wRiiRAo+8ACBE
gVgARIE4AESAUABEgDAAj5kAAEYkVAHnpAA8RiQyAOelADhGKIMDAyD4CUYgk4Y8AT/wx6cAQMem
AEREgVgARIGIAESAUABEgIAARiZRAI+8ACBGJoIBj5kAAEYoJINGIAUGAyD4CUY0kwI8AUAARIFY
AESAUADHpwBYRioEA8emAFzHpQCQx6QAlMezAHBGJDICx7IAdMekAHzHpQB4j68AmEYokoCPvAAg
56oAVOerAFAnpQFY57AANOexADDHsQAwx7AANAAAAABGJISBx7AAbEYyMgLHsQBoAAAAAEYogQDn
pABM56UASOXqADzl6wA4j7gAmMemAEzHpwBI5wYAROcHAECPuQCYAAAAAMczAGDHMgBk5zMASOcy
AEyPpACYj5kAACSEABoDIPgJAAAAAI+/ACSPvAAgx7UAGMe0ABwD4AAIJ70AmDwcAAAnnAAAA5ng
ISe9/xivpADoj64A6K+/ACSvvAAgr6YA8K+nAPTntQAY57QAHMXEADzFxQA456QA5OelAODFxgBE
xccAQMeoAPTHqQDw56gA1OepANDHqQHwx6gB9I+BAADHqwEAx6oBBMezAVDHsgFU56kAsOeoALTH
sQFIx7ABTMQoAETEKQBA56sAyOeqAMzHqgH0x6sB8I+BAADnswC457IAvMeyAhTHswIQ57EAwOew
AMTHsAIMx7ECCOeqAKznqwCoxCsASMQqAEznsgCc57MAmMezALDHsgC056gAfOepAHjnsACk57EA
oMexAHjHsAB856sAcOeqAHTHqgCcx6sAmEYyIgHnsQCA57AAhEYqRAOPgQAAx6QApMQzAFDEMgBU
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
57MAmEYkRIHHsQFIx7ABTMekAKzHqAC0x6UAqMepALDHqgC8x6sAuI+ZAADnsgDk57MA4OemANzn
pwDYRiAzBuexAMDnsADERiCDhuekACTnqAAc56UAIOepABjnqgAUAyD4CeerABCPvAAwx60A2I+Z
AADHrADc56EAeAMg+AnnoAB856EAiOegAIzHsgCMx7MAiI+8ADBGMpGCPAE/8ESBiABEgIAAj5kA
AOemAITnpwCAAyD4CUYmgwDHqwDgx6oA5DwBP/BGIFIDRIGYAESAkADHsQDIx7AAzI+8ADBGMJGB
j5kAAMetANjHrADcx68A0MeuANTnsQAQ57AAFEYmgoNGKEEC56gAdOepAHBEgUgARIBAAOekAGTn
pQBgx6UAgMekAIQAAAAARiREgAAAAABGMlGD56YAbAMg+AnnpwBoPAHAMkSBSAA8AUBNRIGYAESA
kADHpwBox6YAbESAQABGJpQCx6UAgMekAIQ8AUAU56EAWEYkQoDnoABcRjBSAUSBWABGKCSCRIBQ
ADwBQCxEgUgARIBAAEYyVADnsgBURiZCguezAFDHqABkx6kAYDwBQF5GKoSARIBQAEYyRAJEgVgA
PAE/8I+8ADDnpwA4RiqEg0SAgABEgYgAPAFAGEYkgoHnpgA8RiZUAESAUABEgVgAPAE/8OeoAETn
qQBAj6kA6CelAahGKoQDRjCSgESAgABGKkSCRIGIAOeqAFTnqwBQPAHATUYygoDHsgB0x7AAXMez
AHDHsQBYx6gAPEYyhILHqQA4RiqUgseqAKTHqwCgAAAAAEYyUoBEgZgAj4EAAESAkADEJwBYxCYA
XEYklICPgQAARigxgueqAFTnqwBQRiaUgUYyIYLEMgBkxDMAYI+BAABGJpSA56YATOenAEjEJwBo
xCYAbDwBQD5GKDGCRiaUgMemAETHpwBA57AAREYyNILnsQBARIGIAESAgAA8AUAURjCUg0SAgABE
gYgAPAFAIkYkhAFEgCAARIEoADwBQBBGKCECRiSEAESAIABEgSgAPAFAOEYoIQJGKCECRiSCAEYo
lABEgJAARjAxAkSBmADnsABM57EASDwBP+BGMiIDRIGIAESAgADHsgBEx7MAQEYogQDHqACMRiaU
AsepAIgAAAAARiiEgseoAHzHsACcx6kAeMexAJhGJJGCRiiEgEYmkQDnpABM56UASOUqADzlKwA4
j6oA6MewAEzHsQBI5VAAROVRAECPqwDoAAAAAMVpAGDFaABk5WkASOVoAEyPpADoj5kAACSEABoD
IPgJAAAAAI+/ADSPvAAwA+AACCe9AOg8HAAAJ5wAAAOZ4CEnvf7Yr6QBKI+uASivvwA0r7wAMK+m
ATCvpwE0xcQAPMXFADjnpAEk56UBIMXGAETFxwBA56YBHOenARjHpwGYx6YBnI+BAADHqAE0x6kB
MOenAPDnpgD0xCYAdMQnAHDnqAEU56kBEMepAaDHqAGkj4EAAMexAYjHsAGM56kA6OeoAOzEKAB8
xCkAeOexAQDnsAEEx7ACPMexAjiPgQAAx6sBSMeqAUzHswGQx7IBlOewANznsQDYxDEAgMQwAITn
qwEI56oBDOezAPjnsgD8x7ICTMezAkjHqgI0x6sCMI+BAADnpgC856cAuOeyANTnswDQ56oA5Oer
AOBEgFgARIBQAESAOABEgDAAxDMAiMQyAIznsQBI57AATOeoALTnqQCw56sAmOeqAJznpwA456YA
POezAEDnsgBEx6kASMeoAEzHqgDUx6sA0MeyANzHswDYx7AA5MexAODHpgC8x6cAuI+ZAADnqQBQ
56gAVOeqAJTnqwCQ57IApOezAKDnsACs57EAqAMg+AlGJDMBx6kAUMeoAFSPvAAwRiBAPAAAAABF
AQAPAAAAAMerALDHqgC0x7EBGMewARyPmQAARjBTAQMg+AkAAAAAx7MAUMeyAFSPvAAwRiCQPAAA
AABFAAFDPAFANESBKADHpwA4x6YAPESAIAAAAAAARiQwPgAAAABFAAE6AAAAAMepARjHqAEcx6sA
oMeqAKTHswEQx7IBFEYqRAHHpQCQRjKBg8ekAJSPmQAARiYiAOeoAMTnqQDAAyD4CUYgQwbHpQEQ
x6QBFMerASBGJAGCx6oBJMexAKjHsACsj7wAMEYwVIHHqgCcRiaSA8erAJiPmQAAx60AwMesAMRG
KkQA57AAzAMg+AnnsQDI56EAYOegAGTHpABkx6UAYI+8ADBGJCSCPAE/8ESBOABEgDAAj5kAAOey
AFznswBYAyD4CUYyMwA8AT/wRIGIAESAgADHpQEIx6QBDMepAMhGJIGBx6gAzEYmJIPHsABcx7EA
WI+8ADDHrQDAj5kAAMesAMTHrwEQx64BFOelABDnpAAURiBCg0SAQABEgUgAAAAAAEYwQYAAAAAA
RiaSA0YqVALnqgB856sAeOewAGznsQBo56gAdAMg+AnnqQBwPAHAMkSBmAA8AUBNRIFYAESAUADH
sQBwx7AAdESAkABGMFECx6cAWMemAFw8AUAU56EAiEYmkgDnoACMRiREgUSBSABGMjKCRIBAADwB
QCxEgZgARICQAEYqQQDnqgC8RjCSAuerALjHsgBsx7MAaDwBQF5GKCKARIBAAEYqkQJEgUgAPAE/
8I+8ADDHrQDARigig0SAIABEgSgAPAFAGEYmIgGPmQAARjBBAESAQABEgUgAPAE/8MesAMTHrwEA
x64BBEYoIQNGJFIARIAgAEYokoJEgSgA56gAvOepALg8AcBNRioiAMeqAHzHpACMx6sAeMelAIgA
AAAARiohAkYoIoLHpADkx6UA4AAAAABGKiIARIEoAI+BAABEgCAA56gAvOepALjEKQCQxCgAlEYm
IoCPgQAARjBBAkYkUgHEJACcRigygsQlAJiPgQAARioiAMQkAKTEJQCg56oAtOerALBGMCKCPAFA
PkYqQQBEgVgARiSSAkSAUAA8AUAURIEoAESAIABGKkSDPAFAIkSBWABEgFAARiYiATwBQBBGMFEC
RIBQAESBWABGJEGARjBSAkYwQQLHsAD8x7EA+OewABTnsQAQRiQygMekAOxGKpIAx6YA9MelAOjH
pwDw56gAtOepALDnpAAk56YAHOelACADIPgJ56cAGMezAIjHsgCMx6sAaMeqAGzHsQBgRiqSAsew
AGTHpQCwx6QAtDwBQDhGMEGCRIBAAESBSAA8AT/g56EAgEYkVIJEgFAARIFYAOegAIQ8AT/wRiiU
A8eoANzHqQDYj7wAMEYwUQDHqgCERiQ0gserAIDHpADMx6UAyOekAJxGKkQA56UAmEYygYBEgJAA
x7AAPESBmADHsQA4x6gAxEYygQDHqQDAx6oAvMerALjnpAA856UAODwBQCTnqACU56kAkOeqAKzn
qwCoRIFYAESAUADHqQA4x6gAPOemALRGKkAy56cAsOemAKRFAAAF56cAoMenAEDHpgBE56cAUOem
AFTHsQC4x7AAvMezASDHsgEkj5kAAEYygwEDIPgJAAAAAMelAFDHpABUj7wAMEYgIDwAAAAARQEA
DwAAAADHqQCwx6gAtMerARjHqgEcj5kAAEYqQwEDIPgJAAAAAMenAFDHpgBUj7wAMEYgMDwAAAAA
RQAACjwBQDREgZgAx7EAOMewADxEgJAAAAAAAEYygD4AAAAARQH+yAAAAADHpQDIx6QAzMepAkDH
qAJEj68BKEYoIoAnpQHo5eoAVOXrAFCPuAEox6YAxMenAMDnBgBc5wcAWI+5ASgAAAAAxzEASMcw
AEznMQBg5zAAZI+ZAACPpAEoAyD4CSSEABqPvwA0j7wAMAPgAAgnvQEoPBwAACecAAADmeAhJ73/
YK+kAKCPrgCgr78AJK+8ACCvpQCk57UAGOe0ABzFxAAMxcUACOekAJznpQCYxcYAFMXHABCPrwCk
56YAlOenAJDF6ABkxekAYOeoAIznqQCIxcoABMXLAADnqgBs56sAaMXwAGzF8QBoj4EAAEYwVIKP
mQAAxC0AqMQsAKznsABk57IAbOezAGgDIPgJ57EAYI+8ACDHsQCIj4EAAMewAIzEJQCwxCQAtI+B
AABGJAGCxCkAuMQoALwAAAAARigyg0YwUDIAAAAARQAAFQAAAACPmQAAPAFAEESBaABEgGAAAyD4
CQAAAACPvAAgAAAAAI+BAAAAAAAAxDMAwMQyAMSPgQAARjIBAsQnAMjEJgDMAAAAAEYmIgPnqACM
56kAiI+ZAADHrQCIx6wAjAMg+AkAAAAA56EAgOegAITHsACEx7EAgMerAJDHqgCUPAE/8EYwVIKP
vAAgRIEoAESBSABEgCAARIBAAI+ZAABGMiGB57IAfEYyRADnswB4RjAzAwMg+AlGIFOGPAE/8Mep
AIDHqACERIEoAESBOABEgCAARIAwAEYoJICPvAAgRig0AY+ZAABGMJKDRiAFBgMg+AlGNFMCx6UA
eMekAHzHsQCARiQhgsewAIQ8AT/wRIFIAESAQABGMIKCj7wAIEYmRIFEgSgARIAgAI+ZAABGKiIB
56EAUOegAFTnsgB857MAeAMg+AlGMkMCPAE/8ESBOABEgDAAx7EAmMewAJzHqwCAx6oAhEYwMQGP
vAAgRiRSAkSAgABEgYgAj5kAAEYgRINGMpGC57IATOezAEgDIPgJRiaDADwBP/BEgVgARIBQAMep
AEhGIFEDx6gATMexAIDHsACEj7wAIESAUABEgVgAj5kAAEYkRILnpAA856UAOESBKABEgCAARjKB
g0YyUgDnsgBERjIkAeezAEDnpgA056cAMAMg+AlGMEMDj7wAIMetAFCPmQAAx6wAVMevADDHrgA0
56EAcAMg+AnnoAB0x6cAcMemAHQ8AT/wRiAyg0SBKABEgCAAx7MAmMeyAJzHsQBox7AAbEYyIgGP
uACgRiiBgo+8ACDnqgBk56sAYMerAHjHqgB8AAAAAEYqMQPnpABc56UAWOcQAATnEQAAj7kAoMey
AFzHswBY5zIAROczAECPqACgx6gANMepADDlCAC05QkAsI+pAKDHpgBMx6cASOUmAFzlJwBYj6oA
oMeqAETHqwBA5UoAZOVLAGCPqwCgx6QAPMelADjlZABs5WUAaI+sAKTHsABkx7EAYOWQAGzlkQBo
j78AJMe0ABzHtQAYA+AACCe9AKA8HAAAJ5wAAAOZ4CEnvf8wr6QA0I+oANCvvwAsr7wAKK+mANiv
pwDcxRIAVMUTAFDnsgDM57MAyMUKAFzFCwBYx6cBGMemARzHsQHgx7AB5MepAdjHqAHc56cAsOem
ALTHpgHsx6cB6OexAKDnsACkx7ABjMexAYjnqQCo56gArMeoAfzHqQH456YAnOenAJjHpwE4x6YB
POewAIznsQCIx7EAmMewAJznqACU56kAkMepAUDHqAFE56cAgOemAIRGMJGBx6UA6MekAOznqQB4
56gAfMeoAJTHqQCQx7IAjMezAIiPmQAA56YAzOenAMjnqgDE56sAwEYgUwbnpQC456QAvEYgI4bn
qAAU56kAEOeyABwDIPgJ57MAGOehAFjnoABcx7AAXMexAFiPvAAoRjCBgjwBP/BEgVgARIBQAI+Z
AABGJlMBAyD4CQAAAACPvAAox6UAyMekAMzHqQCIx6gAjI+ZAADnoQBQ56AAVAMg+AlGKCMC56EA
cOegAHTHsgB0x7MAcI+8AChGMpQCPAE/8ESBWABEgFAAj5kAAEYwUwEDIPgJAAAAAMenAIDHpgCE
x6UAWMekAFw8AT/wRiQyAkSBmABEgJAAx7EAeMewAHxGKJKAx7IAVMezAFDnoQBoRjKCAuegAGzn
pwAw56YANMemAGzHpwBoPAFAAEYmQgLnpQA456QAPMekALTHpQCwRihSgESAQABEgUgAj6kA0EYk
QgKPvAAoJ6UBkEYqQQPHqgB0x6sAcEYyIgLnpABk56UAYEYqQgLHqgCsx6sAqAAAAABGKFKAx6gA
PMepADjnqgBMRiiEAseoADTHqQAw56sASEYyQgJGJkSCRjKCAcewAKRGKCGCx7EAoAAAAABGJoSA
57IAROezAEDlKgA85SsAOI+qANDHpABEx6UAQOVEAETlRQBAj6sA0AAAAADFaQBgxWgAZOVpAEjl
aABMj6QA0I+ZAAAkhAAaAyD4CQAAAACPvwAsj7wAKAPgAAgnvQDQPBwAACecAAADmeAhJ73+0K+k
ATCPqAEwr78ALK+8ACivpgE4r6cBPMUIADzFCQA456gBLOepASjFBgBExQcAQMezAUjHsgFM57MB
EOeyARTHsgI8x7MCOI+BAADHqwF4x6oBfOeyAOznswDox6QBPMelATjEMwDQxDIA1OerAQjnqgEM
x6oCRMerAkCPgQAA56YBJOenASDHpwGgx6YBpMexAZjHsAGc56QBHOelARjHpQHox6QB7OeqAOTn
qwDgxCsA2MQqANznpwD456YA/OexAQDnsAEEx7ACTMexAkjHpgJUx6cCUI+BAADnpQDw56QA9Mek
AlzHpQJY57MAuOeyALznqwCw56oAtOewANznsQDY56YA1OenANDEKgDkxCsA4OekAMznpQDIx7EA
uMewALxEgDgARIAwAMelANjHpADcx7MA0MeyANSPgQAA56oArOerAKjnsQDA57AAxOenAFjnpgBc
56UAiOekAIznswCA57IAhMemAOzHpwDox6QA5MelAODHsgCsx7MAqI+ZAADEMADsxDEA6OemAJzn
pwCY56QAlOelAJBGKJMB57AApAMg+AnnsQCgx6sAwMeqAMSPvAAoRiBQPAAAAABFAQAPAAAAAMex
AKDHsACkx6cBIMemASSPmQAARiaDAQMg+AkAAAAAx6UAwMekAMSPvAAoRiAgPAAAAABFAADdPAFA
NESBSADHswBYx7IAXESAQAAAAAAARiiQPgAAAABFAADUAAAAAMerASDHqgEkx7EAkMewAJTHpQEY
x6QBHEYwUYHHqQCARiQ0g8eoAISPmQAARjJCgOeqAETnqwBAAyD4CUYgUwbHqQEYx6gBHMexAShG
KASCx7ABLMenAJjHpgCcj7wAKEYmgQHHsACMRjIig8exAIjHpAD0x6UA8MeoAMzHqQDIj5kAAMet
AEDHrABEx68BEMeuARTnpAAc56UAGOeoABTnqQAQRjBRgOemAEwDIPgJ56cASOehAFDnoABUx7IA
VMezAFCPvAAoRjKSgjwBP/BEgYgARICAAI+ZAABGKoMBAyD4CQAAAACPvAAox6cASMemAEzHqQDw
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
x6cAyESAgADHpABMRIGIAMelAEjnpgCc56cAmEYwIYDHqADEx6kAwMeyALzHswC456YATOenAEg8
AUAk56gAlOepAJDnsgCs57MAqESBmABEgJAAx6kASMeoAEyPvAA4RjJAMueqALTnqwCw56oApEUA
AAXnqwCgx6sAUMeqAFTnqwBg56oAZMelALjHpAC8x7EBMMewATSPmQAARjAjAQMg+AkAAAAAx6cA
YMemAGSPvAA4RiAwPAAAAABFAQAPAAAAAMepALDHqAC0x7MBKMeyASyPmQAARjJDAQMg+AkAAAAA
x6sAYMeqAGSPvAA4RiBQPAAAAABFAAAKPAFANESBiADHpQBIx6QATESAgAAAAAAARjAgPgAAAABF
Af8jAAAAAMenAMjHpgDMx6kCUMeoAlSPrwE4Rig0gCelAfjl8gBU5fMAUI+4ATjHqgDEx6sAwOcK
AFznCwBYj7kBOAAAAADHJQBIxyQATOclAGDnJABkj5kAAI+kATgDIPgJJIQAGo+/ADyPvAA4x7UA
MMe0ADQD4AAIJ70BODwcAAAnnAAAA5ngISe9/yivpQDcj64A3K+/ACSvvAAgr6QA2Oe1ABjntAAc
xcQAZMXFAGCPrwDY56QA1OelANDF5gAMxecACOemAMznpwDIxegAFMXpABDnqADE56kAwMXKAGzF
ywBo56oAvOerALjF0ACMxdEAiOewAGznsQBoxfIABMXzAACPgQAARiqRAo+ZAADnsgA057MAMMQt
ARDELAEU56UAMAMg+AnnpAA0j7wAIMerANCPgQAAx6oA1MQnARjEJgEcj4EAAEYmAgLEMQEgxDAB
JAAAAABGMESDRiqQMgAAAABFAAAXAAAAAI+ZAAA8AUAQRIFoAESAYAADIPgJAAAAAI+8ACBEgJAA
j4EAAOeyAKTEJQEoxCQBLI+BAABGJAGCxCkBMMQoATQ8AT/wRIGYAEYoNAPnswCg57AA1OexANCP
mQAAx60A0MesANQDIPgJAAAAAOehALDnoAC0x6QAtMelALDHqwDAx6oAxDwBP/BGJFGCj7wAIESB
SABEgZgARIBAAESAkACPmQAARiZEAeemAKxGJpEA56cAqEYkgwMDIPgJRiBThjwBP/DHswCwx7IA
tESBSABEgYgARIBAAESAgABGMkGAj7wAIEYygQGPmQAARiQyg0YgBQYDIPgJRjRTAsepAKjHqACs
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
RIBQAI+ZAABGKFMB56QAVAMg+AnnpQBQx7EAsMewALTHswBYx7IAXMepALhGMoECx6gAvEYgBQaP
vAAwx6cAYEY0RALHpgBkj5kAAEYkMoEDIPgJRjBTA8ezAMDHsgDEx6UAoMekAKREgEgARIBAAEYy
AYGPvAAwRiRAPOemAGxFAAAH56cAaMerAGjHqgBsAAAAAEYgVAfnsABs57EAaMezAKDHsgCkRIA4
AESAMAAAAAAARiaQMgAAAABFAAAQAAAAAMelAPDHpAD0RIBIAESAQAAAAAAARiggPAAAAABFAAAH
AAAAAMerAGjHqgBsAAAAAEYgVAfnsABs57EAaMezAGjHsgBsx6cAqMemAKzHqQBQRiaRAseoAFTH
qwCgx6oApMemANxGKkQCx6cA2EYwJIHHpACcRjIyAselAJhEgDAARIA4AEYoJABGJlA857AATEUA
ABXnsQBIx7MAiMeyAIxEgCgARIAgAAAAAABGJJAyAAAAAEUAAAw8AUAARIFIAESAQADHsQCYx7AA
nMenAEhGMEKCx6YATAAAAABGJlSB57IATOezAEjHpQBox6QAbMepAKDHqACkx6sAUEYoJALHqgBU
x6cAqMemAKzHqADcRiZUgsepANjHpgCUx6cAkI+vAPhGMoEAx7IATEYkQoLHswBIJ6UBuEYqNADn
sABE57EAQOXyADzl8wA4j7gA+MeoAETHqQBA5wgAROcJAECPuQD4AAAAAMclAGDHJABk5yUASOck
AEyPmQAAj6QA+AMg+AkkhAAaj78ANI+8ADDHtQAox7QALAPgAAgnvQD4PBwAACecAAADmeAhJ73+
sK+kAVCPrgFQr78ANK+8ADCvpgFYr6cBXOe1ACjntAAsxcQAPMXFADjnpAFM56UBSMXGAETFxwBA
x6gBXMepAVjnqAE856kBOMepAdDHqAHUx6sBaMeqAWznqQEQ56gBFMeoAfzHqQH4j4EAAOerATDn
qgE0x6oB3MerAdjHswGgx7IBpOeoAOznqQDoxCkBmMQoAZznqgEM56sBCMerAljHqgJcj4EAAOez
ASDnsgEkx7IB7MezAejnpgFE56cBQMenAgjHpgIMx7EBmMewAZznqwDg56oA5MQqAaTEKwGg57IA
/OezAPjHswJwx7ICdI+BAADnpwEY56YBHOexASjnsAEsx7AB5MexAeDHpgH0x6cB8OezANDnsgDU
xDIBrMQzAajnsAEE57EBAOemAPTnpwDwx6cCeMemAnzHsQJgx7ACZI+BAADnqQCw56gAtOenAMjn
pgDM57EA2OewANxEgIAARICIAESAQABEgEgAxCYBtMQnAbDnsgBU57MAUOeqAKznqwCo57AAlOex
AJDnqABE56kAQOemAEznpwBIx6sAUMeqAFTHsQDQx7AA1MenANjHpgDcx7MA4MeyAOTHqQCwx6gA
tI+ZAADnqwBY56oAXOexAIjnsACM56cAmOemAJznswCg57IApAMg+AlGJEMBx6sAWMeqAFyPvAAw
RiBQPAAAAABFAQAPAAAAAMexAKjHsACsx7MBQMeyAUSPmQAARjKDAQMg+AkAAAAAx6cAWMemAFyP
vAAwRiAwPAAAAABFAAE9PAFANESBKADHqQBAx6gARESAIAAAAAAARiRAPgAAAABFAAE0AAAAAMer
AUDHqgFEx7EAmMewAJzHpwE4x6YBPEYwVIHHpQCIRiaSA8ekAIyPmQAARigigOeqALznqwC4AyD4
CUYgUwbHpQE4x6QBPMexAUhGJAICx7ABTMezAKDHsgCkj7wAMEYygYHHsACURigyg8exAJDHpgEc
x6cBGMekAMzHpQDIj5kAAMetALjHrAC8x68BMMeuATTnpgAc56cAGOekABTnpQAQRjBUgOeyAMQD
IPgJ57MAwOehAGjnoABsx6gAbMepAGiPvAAwRihCgjwBP/BEgYgARICAAI+ZAABGKoMBAyD4CQAA
AADHswDAx7IAxMelASDHpAEkx6kBEEYkkYLHqAEUj7wAMOehAHCPmQAARig0AOegAHTnsACE57EA
gAMg+AlGIIMGx6sBAMeqAQTHswBwx7IAdMepAPhGMlECx6gA/MexAGjHsABsPAE/8EYkAYKPvAAw
RIAgAESBKACPmQAARjBCgkSAgABEgYgARio0gEYyIgDnsgBkRjKBgeezAGADIPgJRiZDAzwBQABE
gVgARIBQAMexAGBGKgEDx7AAZI+8ADBGMISCPAE/8ESBSABEgEAAj5kAAEYyQwHnpAB8AyD4Ceel
AHjHpwD4x6YA/MerAGDHqgBkx7MBAEYqMQLHsgEERiAFBo+8ADDHsQBoRjSRgsewAGyPmQAARiSC
AQMg+AlGJkMDx6sBCMeqAQzHpQDox6QA7ESAmABEgJAARioEAY+8ADBGJJA857AAhEUAAAfnsQCA
x6kAgMeoAIQAAAAARiBBh+emAITnpwCAx6sA6MeqAOxEgIgARICAAAAAAABGMFAyAAAAAEUAABAA
AAAAx6UAwMekAMREgJgARICQAAAAAABGMiA8AAAAAEUAAAcAAAAAx6kAgMeoAIQAAAAARiBBh+em
AITnpwCAx6sAgMeqAITHsQDwx7AA9MezAHhGMFECx7IAfMepAOjHqADsx7ABLEYokYLHsQEoRiYi
gcekAORGKoSCx6UA4ESAgABEgIgARjIhgEYwQDznpgC0RQAAFeenALDHqwDQx6oA1ESAKABEgCAA
AAAAAEYkUDIAAAAARQAADDwBQABEgZgARICQAMenAODHpgDkx7EAsEYmkgLHsAC0AAAAAEYwQoHn
qgC056sAsMelAIDHpACEx7MA6MeyAOzHqQB4RjIhgseoAHzHsQDwx7AA9MeyASxGMEKCx7MBKMew
ANzHsQDYPAE/8EYqMQDHqgDERiSSAserAMDnqgCU56sAkMeyALxGKIGARIBAAMewAEREgUgAx7EA
QMezALhGKIKAx6QAtMelALDnqgBE56sAQDwBQCTnsgCM57MAiOekAKTnpQCgRIEoAESAIADHswBA
x7IAROemAKxGJJAy56cAqOemAJxFAAAF56cAmMenAEjHpgBM56cAWOemAFzHsQCwx7AAtMepAUjH
qAFMj5kAAEYogwEDIPgJAAAAAMerAFjHqgBcj7wAMEYgUDwAAAAARQEADwAAAADHswCox7IArMel
AUDHpAFEj5kAAEYkkwEDIPgJAAAAAMenAFjHpgBcj7wAMEYgMDwAAAAARQAACjwBQDREgUgAx7EA
QMewAEREgEAAAAAAAEYogD4AAAAARQH+zgAAAADHqwDAx6oAxMezAmjHsgJsj68BUEYyUQAnpQIQ
5eQAVOXlAFCPuAFQx6YAvMenALjnBgBc5wcAWI+5AVAAAAAAxzEASMcwAEznMQBg5zAAZI+ZAACP
pAFQAyD4CSSEABqPvwA0j7wAMMe1ACjHtAAsA+AACCe9AVA8HAAAJ5wAAAOZ4CEnvf2gr6QCYI+u
AmCvvwAkr7wAIK+lAmSvpgJor6cCbOe1ABjntAAcxcQAVMXFAFDnpACs56UAqMXGAFzFxwBY56YA
pOenAKCPmQAAxcgAZMXJAGCPpAJoJ6UBqOeoAJwDIPgJ56kAmI+8ACCPpAJsj5kAACelAPADIPgJ
AAAAAMerAajHqgGsx7MA8MeyAPTHpQEIx6QBDMexAcDHsAHE56sA6OeqAOzHqgEcx6sBGMepAdDH
qAHU57MA2OeyANznpQDQ56QA1MekASTHpQEgx7IB3MezAdjnsQDg57AA5EYqRAHHpwHIRiSSAcem
AczHpACsx6UAqOeoALznqQC4RiYiAOewAMTnsQDAj7wAIMexASjHsAEsx6oB5MerAeCPmQAARjBU
geeoAKznqQCox60AqMesAKznsgC057MAsOenAMgDIPgJ56YAzI+8ACDHrQCoj5kAAMesAKznoQCQ
AyD4CeegAJSPvAAgx60AoI+ZAADHrACk56EAiAMg+AnnoACMj7wAIMetAKCPmQAAx6wApOehAIAD
IPgJ56AAhMerAODHqgDkx7EAgMewAISPvAAgRjBUgjwBP/BEgTgARIAwAI+ZAABGMJEC56EAeOeg
AHwDIPgJRiQzAcepAOjHqADsx7MAmEYgQoPHsgCcx6cAeMemAHzHqACMx6kAiDwBP/CPvAAgAAAA
AI+ZAABGMlQA56oAbEYmgQLHpgCUx6cAkOerAGhGKCQCRiYiAsemAOREgCAAx6cA4ESBKADnsABk
RiYhAeexAGBGJFGCx6QAhMelAIDnqABc56kAWEYyMoDHsgDERiRRgsezAMDHpAC8x6UAuEYygoDn
pgBU56cAUEYkQYDHsQBQx7AAVMeyALTHswCw56oATOerAEhGMoKAx6kASMelAEjHqABMx6QATOem
AETnpwBARiRBgsexAEDHswBAx7AARMeyAETnqgA856sAOEYygoIDIPgJRiozAI+8ACDnoQBw56AA
dMekAHTHpQBwx6kASMeoAEzHswBAx7IARI+ZAABGJEQAAyD4CUYwkwM8AUAARIE4AESAMAA8AT/w
RiYCgkSBSABEgEAAx6UA0MekANTHsQBwx7AAdEYkRIGPvAAgRjCRgueqAKznqwCox6sAOMeqADyP
mQAARiZTAwMg+AkAAAAAJA8AAY+8ACDnoQCg56AApK+vADSPmQAAx60AoMesAKQDIPgJAAAAAOeh
AIDnoACEx6QAhMelAIDHqQDQx6gA1I+8ACBGJESCPAE/8ESBWABEgFAAj5kAAEYklAIDIPgJRjBT
AcenANjHpgDcx7MA0EYgMgPHsgDUx6sAgMeqAISPvAAgx6YAPMenADiPmQAARiiRAueoAGznqQBo
x6kAcMeoAHRGKiQCRjA0gAMg+AlGKJMDj7gANI+8ACAnGQABKyEABuehAKDnoACkFCD/0a+5ADSP
mQAAx60AqMesAKwDIPgJAAAAAI+8ACDHrQCgj5kAAMesAKQDIPgJRiAFBkY0AoLHpQBIx6QATMex
AGjHsABsRiohg4+oAmCPvAAgx6kAYMeoAGRGMDSB57IAnOezAJjlCQBo5QgAbI+pAmDHpABcx6UA
WOUkAHTlJQBwj6oCYMeqAFTHqwBQ5UoAfOVLAHiPmQAAj6UCYI+kAmQDIPgJAAAAAI+rAmTHpwBI
x6YATI+8ACDlZwBo5WYAbI+sAmTHsABEx7EAQOWQAHTlkQBwj60CZMeyADzHswA45bIAfOWzAHiP
rgJkRICoAESAoADl1QBA5dQARI+vAmQAAAAA5fUAOOX0ADyPuAJkx6gAnMepAJjnCABM5wkASI+5
AmTHpACsx6UAqOckAFTnJQBQj6gCZMeqAKTHqwCg5QoAXOULAFiPqQJkx6YAnMenAJjlJgBk5ScA
YI+/ACTHtAAcx7UAGAPgAAgnvQJgPBwAACecAAADmeAhJ73/OESAKABEgCAAPAFAAESBiADHswEA
x7IBBESAgADnpQCQ56QAlEYygQJEgDgARIAwAESASABEgEAARjKUAjwBP/DnpwCI56YAjESAMABE
gTgA56kAgOeoAIRGJiIBPAFAAEYwQQNEgTgARIAwAMeyARzHswEYPAE/8EYyMgJEgYgARICAAESA
WABEgFAARjKRguetAMjnrADMx7IBDMezAQjnqwAo56sAIOeqACznpAC856UAuEYwQQHHsADMRiYi
A8exAMjHpgDkx6cA4EYygQDnqgAkj5kAAK+/AByvvAAY568A0OeuANTnpADM56UAyEYgIwbnqAC0
56kAsMepASDHqAEkAAAAAEYoMoDnqgDkAyD4CeerAOCPvAAYx60AyI+ZAADHrADM56EASAMg+Ann
oABMj7wAGMetANCPmQAAx6wA1OehAEADIPgJ56AARI+8ABjHrQDQj5kAAMesANTnoQA4AyD4Ceeg
ADzHsQC4x7AAvMezADjHsgA8j7wAGEYygYI8AT/wRIFYAESAUACPmQAARjIyAuehADDnoAA0AyD4
CUYoUwHHpQD4x6QA/MenANhGICQDx6YA3MerADDHqgA0x6QARMelAEA8AT/wj7wAGMetAOCPmQAA
x6wA5EYmhIDnsADERiqSAseqAEzHqwBI57EAwEYkRIJGKkEC57IAfOezAHhEgZgARICQAMeoALzH
qQC456QAdEYokoHnpQBwRiqBAseoADzHqQA4RiYkgEYolALnsABsAyD4CeexAGiPvAAYx60A4I+Z
AADHrADk56EASAMg+AnnoABMj7wAGMetAOiPmQAAx6wA7OehAEADIPgJ56AARI+8ABjHrQDoj5kA
AMesAOznoQA4AyD4CeegADzHqwCwx6oAtMelADjHpAA8j7wAGEYkUYI8AT/wRIFIAESAQACPmQAA
RiQ0guehADDnoAA0AyD4CUYyQwHHsQEQx7ABFMenAPBGIIKDx6YA9MepADDHqAA0x7AARMexAEA8
AT/wj78AHI+8ABhGJlEA56oAxEYoJILHqABMx6kASOerAMBGMJECRiiUAseoALREgJAAx6kAsESB
mADnpABkRiiUgeelAGBGMlICx7IAPMezADjnsABc57EAWEYmQoDHpgB8RjJSAsenAHjHsgCUx7MA
kOeoAFTnqQBQx6kAIMeoACRGJiKBRiiRAueqAKznqwCox6cAqMemAKxEgEAAx7IAJESBSADHswAg
RiYigEYokQDHsgB0RiRRg8ezAHDHpAAkRjKCAceqAIzHpQAgx6sAiOeoAKTnqQCgx7EAoMepACDH
sACkx6gAJOemAJTnpwCQRiRRgkSAUABEgVgARjA0gMewAFRGKkEAx6gAbEYkkYPHqQBox7EAUMek
ACRGKIKBx7IAhMelACDHswCA56oAnOerAJjHsQCYx6sAIMewAJzHqgAk56YAjOenAIhGJJGCRICQ
AESBmABGMDIAx7AAJEYyUQBEgFAARiRBg0SBWADHsQAgAAAAAEYqhIDnsgAk57MAIOemAITnpwCA
A+AACCe9AMg8HAAAJ5wAAAOZ4CEnvf3Qr6QCMI+EAACPhQAAj5kAAK+/AByvvAAYr7AAFKegACYk
hAIYAyD4CSSlAiSPvAAYr6ICLI+ZAACPpgIsJ6QBLAMg+AkkBQD/j7wAGBRAAAQAAAAAJA4AARAA
ABOnrgAmj5kAACekASwkBQABAyD4CSemACyPvAAYFEAABAAAAAAkDwACEAAACKevACaPmQAAj6UC
MAMg+AknpAAsj7wAGBRA/+QAAAAAh7gAJgAAAAATAAAQAAAAAI+EAACPhQAAj5kAAIemACYkhAAg
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
5wgAZOcJAGCPuQCQAAAAAMctAFDHLABUj5kAAAAAAAADIPgJAAAAAI+8AECPqACQj4EAAAAAAADE
KwH4xCoB/I+BAABGKgQCxDMCAMQyAgQAAAAARjKBA+UEAFTlBQBQj6kAkI+ZAADFLQBYxSwAXAMg
+AkAAAAAj7wAQI+qAJCPgQAAJ6UAmMQnAgjEJgIMj4EAAEYmAgLEKwIQxCoCFAAAAABGKkQD5VAA
XOVRAFiPpACQj5kAACSEABoDIPgJAAAAAI+rAJBEgKgARICgAI+8AEDldQB45XQAfI+sAJBGIKWG
5ZYAdOWXAHCPrQCQRiC2BuW4AGzluQBoj64AkEYgxobl2gBM5dsASI+vAJBGINcG5fwAROX9AECP
uACQAAAQJecdADjnHAA8j78ARMe8ADzHvQA4x7oANMe7ADDHuAAsx7kAKMe2ACTHtwAgx7QAHMe1
ABgD4AAIJ70AcDwcAAAnnAAAA5ngIcelAEjHpABM5IUAAOSEAATHpgBUx6cAUOSmAATkpwAAx6gA
XMepAFgAABAl5MgABAPgAAjkyQAAPBwAACecAAADmeAhj4EAACe9/+DHpQCAx6QAhMQnAhjEJgIc
j4EAAEYmIgOPmQAAxCsCIMQqAiSvvwAcr7wAGK+kACCvpQAkr6YAKAMg+AlGKkMDj7wAGI+uACCP
gQAA5cEAAOXAAATHsACMx7EAiMQyAizEMwIoj4EAAEYygQOPmQAAxCcCMMQmAjQDIPgJRiYjA4+v
ACSPvAAY5eAABOXhAACPuAAox6gAlMepAJDnCAAE5wkAAI+/ABwnvQAgA+AACAAAECU8HAAAJ5wA
AAOZ4CGvpAAAr6UABK+mAAivpwAMA+AACAAAECU8HAAAJ5wAAAOZ4CEnvfpwr78BXK+8AVivpAWQ
r6UFlK+mBZivpwWcr6ABzI+PAAAnrgGkJe8C7I3hAACN6AAErcEAAK3IAASN6AAMjeEACK3IAAyt
wQAIjeEAEI3oABStwQAQrcgAFI3oAByN4QAYrcgAHK3BABiPigAAJ6kBhCVKAwyNQQAAjU0ABK0h
AACtLQAEjU0ADI1BAAitLQAMrSEACI1BABCNTQAUrSEAEK0tABSNTQAcjUEAGK0tABytIQAYj5gA
ACe5AWQnGAMsjwEAAI8IAASvIQAArygABI8IAAyPAQAIrygADK8hAAiPAQAQjwgAFK8hABCvKAAU
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
QMOIAAAAAABAw4gAAAAAAD8aNuLrHEMtPz19v0h/y5JAdKAAAAAAAEBOgAAAAAAAQHDgAAAAAAC/
EDq5IxybtEAJIftURC0YQGaAAAAAAABACSH7VEQtGEBmgAAAAAAAPxo24uscQy0/PX2/SH/LkkD4
agAAAAAAQPhqAAAAAABA+GoAAAAAAED4agAAAAAAPxo24uscQy0/PX2/SH/Lkr8QOrkjHJu0QAkh
+1RELRhAZoAAAAAAAEAJIftURC0YQGaAAAAAAABACSH7VEQtGEBmgAAAAAAAQAkh+1RELRhACSH7
VEQtGEAJIftURC0YQFaAAAAAAABACSH7VEQtGEBmgAAAAAAAQFaAAAAAAABACSH7VEQtGEBmgAAA
AAAAQAkh+1RELRhA+GoAAAAAAED4agAAAAAAPxo24uscQy0/PX2/SH/LkkAJIftURC0YQGaAAAAA
AABACSH7VEQtGEBmgAAAAAAAQAkh+1RELRhAZoAAAAAAAEAJIftURC0YQGaAAAAAAABACSH7VEQt
GEBmgAAAAAAAQAkh+1RELRhAZoAAAAAAAEAJIftURC0YQGaAAAAAAABACSH7VEQtGEBmgAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAsAAAAIgAAAEZpbiBkZSBjaGFpbmUgYXR0ZWludGUKAEZpbiBkZSBjaGFpbmUgYXR0
ZWludGUKAEZpbiBkZSBjaGFpbmUgYXR0ZWludGUKAHByb2plY3QuZGF0AHIAAABlcnIgJWQgUHJv
amVjdGlvbiBpbnRyb3V2YWJsZSBkYW5zIFByb2plY3QuZGF0CgBlbGxpcHMuZGF0AAByAAAARWxs
aXBzb2lkZTogJXMgaW50cm91dmFibGUgZGFucyBlbGxpcHMuZGF0CgBwcm9qX3R5cC5kYXQAAAAA
cgAAAE1vZGVsZSBkZSBwcm9qZWN0aW9uIG1hdGhlbWF0aXF1ZSBpbnRyb3V2YWJsZSBkYW5zIFBy
b2pfVHlwLmRhdAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARXJy
ZXVyIDogdHJhbnNmbyhuYl9wYXJhbSwidHlwZSBkZSB0cmFuc2ZvIiwicHJvamVjdGlvbjEiLCJb
cHJvamVjdGlvbjJdIixuYW1lX3BfaW4seCx5LHosJngsJnksJnopCgAAAABSMUcxAAAAAFIxRzIA
AAAARzFSMQAAAABHMVIyAAAAAFIxUjIAAAAARzFHMgAAAABGcm9tVG8AAFJlY0dlbwAAR2VvUmVj
AABSZWNSZWMAAEdlb0dlbwAAUHRBQW5kUHRCVG9kVWRWZFcAAABFcnJldXIgOiBUclR5cGUgW1Ix
RzEsIFIxRzIsIEcxUjEsIEcxUjIsIFIxUjIsIEcxRzIsIFJlY0dlbywgR2VvUmVjLCBSZWNSZWMs
IEdlb0dlbywgRnJvbVRvLCBQdEFBbmRQdEJUb2RVZFZkV10KAAAAAAAAAAAAAAAAAAAAAAEgAAAA
AAAAswH/9gAAAAA////zAAAAAAAAAAAAAAAAswH/9gAAAAA////zAAAAAAAAAAAAAAAAAAAAAAAA
RwUAAAAEAABHBgAAAJQAAAsLAAAAuAAACwsAAADoAAALCwAAAUAAAAwLAAABXAAAAgkAAAFkAAAC
BgAAAWgAAAIGAAACAAAAAgkAAAIMAAACBgAAAhAAAAIGAAACFAAAAgkAAAIkAAACBgAAAigAAAIG
AAACcAAARwUAAAJ0AABHBgAAAwQAAAsLAAADOAAACwsAAANoAAACCQAAA3wAAAIGAAADgAAAAgYA
AARYAABHBQAABFwAAEcGAAAElAAABgkAAAS0AAAGCQAABLgAAA8LAAAE5AAAEAkAAAToAAADCQAA
BPgAAAMGAAAE7AAAEQsAAAUIAAAFCQAABQwAAA8LAAAFNAAADwsAAAVcAAAQCQAABWAAAAMJAAAF
cAAAAwYAAAVkAAARCwAABaAAAAUJAAAFpAAADwsAAAXMAAAQCQAABdAAAAMJAAAF4AAAAwYAAAXU
AAARCwAABigAABILAAAGbAAARwUAAAZwAABHBgAABnwAABQLAAAIGAAARwUAAAgcAABHBgAACCgA
ABYLAAAIfAAAFwsAAAi0AABHBQAACLgAAEcGAAAIxAAAFgsAAAkoAAAZCwAACXAAABkLAAAJ+AAA
RwUAAAn8AABHBgAAClgAABYLAAAKqAAAGQsAAAr4AAAXCwAACzwAABcLAAALdAAAGQsAAAwYAABH
BQAADBwAAEcGAAAMiAAAFgsAAAzYAAAZCwAADSAAABcLAAANZAAAFwsAAA2QAAAWCwAADdwAABkL
AAAOJAAAFwsAAA5oAAAXCwAADqQAABwLAAAOzAAAHAsAAA7sAAAdCwAADxAAABkLAAAPYAAAGQsA
AA+8AAAXCwAAEAAAABcLAAAQOAAAGQsAABBwAAAWCwAAEOQAABkLAAARLAAAFwsAABFIAAAZCwAA
EgQAAEcFAAASCAAARwYAABK8AAAWCwAAEwQAABYLAAATOAAAFwsAABNQAAAWCwAAE5gAABkLAAAT
4AAAFwsAABP8AAAZCwAAFMAAAB8LAAAU6AAARwUAABTsAABHBgAAFawAAAIJAAAVuAAAAgYAABW8
AAACBgAAFcAAAAIJAAAV2AAAAgYAABXcAAACBgAAFdQAABYLAAAWTAAAFwsAABaAAAAhCwAAFqgA
AAIJAAAWsAAAAgYAABa0AAACBgAAFrgAAAIJAAAW1AAAAgYAABbYAAACBgAAFtAAAAwLAAAXOAAA
DAsAABegAAAWCwAAF+wAABkLAAAYOAAAFwsAABhUAAAZCwAAGSgAAAwLAAAZZAAADAsAABn0AAAf
CwAAGhwAAEcFAAAaIAAARwYAABp0AAAWCwAAGrQAABcLAAAa6AAAFwsAABs0AAAZCwAAG4AAABwL
AAAcAAAARwUAABwEAABHBgAAHKAAABYLAAAc/AAAGQsAAB1EAAAcCwAAHhAAAB8LAAAeOAAARwUA
AB48AABHBgAAHpgAAAIJAAAewAAAAgYAAB68AAACBgAAHtQAAAIJAAAfAAAAAgYAAB8EAAACBgAA
H1AAAAIJAAAfWAAAAgYAAB9cAAACBgAAH3wAAAwLAAAf+AAAJQsAACA4AAAWCwAAIKgAABkLAAAg
8AAAHAsAACIAAAAfCwAAIiQAAAwLAAAiiAAARwUAACKMAABHBgAAI2AAABMLAAAlvAAARwUAACXA
AABHBgAAJqgAABMLAAAm8AAAFAsAACcoAAAXCwAAJ2QAABULAAAo5AAAAgkAACjsAAACBgAAKPAA
AAIGAAAo+AAAAgkAACkUAAACBgAAKRAAAAIGAAApGAAAAgkAACkoAAACBgAAKSwAAAIGAAAqQAAA
HwsAACpgAABHBQAAKmQAAEcGAAAqsAAAAgkAACrIAAACBgAAKsQAAAIGAAAq3AAAAgkAACr0AAAC
BgAAKvAAAAIGAAArCAAAAgkAACskAAACBgAAKygAAAIGAAArTAAAAgkAACt4AAACBgAAK3wAAAIG
AAAr0AAADAsAACwoAAAMCwAALKAAACULAAAs6AAAFAsAAC0oAAAXCwAALXAAABULAAAu3AAAAgkA
AC7sAAACBgAALvAAAAIGAAAu+AAAAgkAAC8MAAACBgAALwQAAAIGAAAvEAAAAgkAAC8cAAACBgAA
LxgAAAIGAAAuaAAAEwsAADDQAAAMCwAAMQwAAAwLAAAxrAAAHwsAADHMAABHBQAAMdAAAEcGAAAy
RAAAAgkAADJQAAACBgAAMlQAAAIGAAAyTAAADQsAADJ0AAACCQAAMnwAAAIGAAAygAAAAgYAADKE
AAACCQAAMowAAAIGAAAykAAAAgYAADKsAAANCwAAMswAAAIJAAAy1AAAAgYAADLYAAACBgAAMtwA
AAIJAAAy5AAAAgYAADLoAAACBgAAMvwAABYLAAAzRAAAGQsAADOMAAAXCwAAM9QAABcLAAA0JAAA
FwsAADRsAAAXCwAANLAAABkLAAA1uAAARwUAADW8AABHBgAANpwAABgLAAA2+AAAFwsAADccAAAW
CwAAN1QAABcLAAA4kAAAHwsAADiwAABHBQAAOLQAAEcGAAA5CAAAAgkAADkkAAACBgAAOSgAAAIG
AAA5PAAAAgkAADlwAAACBgAAOXQAAAIGAAA5mAAAAgkAADnQAAACBgAAOcwAAAIGAAA5/AAAAgkA
ADpIAAACBgAAOkQAAAIGAAA6QAAADAsAADqYAAAMCwAAOxAAACULAAA7aAAAGAsAADvAAAAXCwAA
O+QAABYLAAA8HAAAFwsAAD2oAAAMCwAAPeQAAAwLAAA+hAAAHwsAAD6kAABHBQAAPqgAAEcGAAA/
hAAAEwsAAEFIAAAVCwAAQXgAABQLAABCNAAARwUAAEI4AABHBgAAQywAABYLAABDXAAAFgsAAEOM
AAATCwAAQ+gAABcLAABENAAAFwsAAESAAAAWCwAARMgAABcLAABFZAAAHwsAAEWMAABHBQAARZAA
AEcGAABF7AAAAgkAAEYAAAACBgAARgQAAAIGAABGGAAAAgkAAEY8AAACBgAARkAAAAIGAABGVAAA
AgkAAEZ4AAACBgAARnwAAAIGAABGoAAAAgkAAEbMAAACBgAARtAAAAIGAABHJAAADAsAAEd8AAAM
CwAAR/QAABYLAABIFAAAFgsAAEgwAAAlCwAASIwAABMLAABJFAAAFwsAAElMAAAXCwAASYQAABYL
AABJzAAAFwsAAEq4AAAMCwAASvQAAAwLAABLlAAAHwsAAEu8AABHBQAAS8AAAEcGAABMRAAAAgkA
AExYAAACBgAATFwAAAIGAABMTAAADQsAAEx0AAACCQAATHwAAAIGAABMgAAAAgYAAEyEAAACCQAA
TIwAAAIGAABMkAAAAgYAAEysAAANCwAATMwAAAIJAABM1AAAAgYAAEzYAAACBgAATNwAAAIJAABM
5AAAAgYAAEzoAAACBgAATQQAABYLAABNTAAAGQsAAE2UAAAXCwAATdwAABcLAABOLAAAFwsAAE50
AAAXCwAATrgAABkLAABO5AAADQsAAE8EAAACCQAATwwAAAIGAABPEAAAAgYAAE8UAAACCQAATxwA
AAIGAABPIAAAAgYAAE8kAAACCQAATywAAAIGAABPMAAAAgYAAE9IAAACCQAAT1QAAAIGAABPWAAA
AgYAAE+MAAACCQAAT5gAAAIGAABPnAAAAgYAAE+wAAAWCwAAT8wAACULAABQPAAAAgkAAFBEAAAC
BgAAUEgAAAIGAABQQAAADQsAAFBcAAACCQAAUGQAAAIGAABQaAAAAgYAAFBsAAACCQAAUHQAAAIG
AABQeAAAAgYAAFDUAAAXCwAAUPQAAAIJAABQ/AAAAgYAAFEAAAACBgAAUPgAAA0LAABRFAAAAgkA
AFEcAAACBgAAUSAAAAIGAABRJAAAAgkAAFEsAAACBgAAUTAAAAIGAABRSAAAAgkAAFFUAAACBgAA
UVgAAAIGAABRlAAAMAsAAFG4AAAwCwAAUmQAAEcFAABSaAAARwYAAFOQAAAYCwAAU/QAABcLAABU
KAAAJQsAAFR8AAAcCwAAVNQAABcLAABVGAAAMAsAAFcMAAAfCwAAVzQAAEcFAABXOAAARwYAAFes
AAACCQAAV9AAAAIGAABX1AAAAgYAAFfoAAACCQAAWCAAAAIGAABYHAAAAgYAAFg0AAACCQAAWGQA
AAIGAABYYAAAAgYAAFiIAAACCQAAWLgAAAIGAABYtAAAAgYAAFkMAAAMCwAAWWQAAAwLAABZ3AAA
JQsAAFo0AAAYCwAAWowAABcLAABawAAAJQsAAFsUAAAcCwAAW2wAABcLAABbsAAAMAsAAF30AAAM
CwAAXjAAAAwLAABe0AAAHwsAAF74AABHBQAAXvwAAEcGAABfTAAANAsAAF90AAA0CwAAYCQAABYL
AABgWAAAJQsAAGB0AAAWCwAAYJAAACULAABgyAAAFwsAAGEQAAAXCwAAYgwAACELAABiZAAAIQsA
AGKIAAAWCwAAYsgAABcLAABjAAAAIQsAAGNIAAAlCwAAY2QAACULAABj2AAAHwsAAGS0AABHBQAA
ZLgAAEcGAABlmAAAFgsAAGXkAAAlCwAAZgAAABYLAABmHAAAJQsAAGZUAAAXCwAAZpwAABYLAABn
EAAAJQsAAGcsAAAWCwAAZ0gAACULAABngAAAFwsAAGlUAABHBQAAaVgAAEcGAABpaAAAAwkAAGmE
AAADBgAAaWwAAAMJAABpjAAAAwYAAGlwAAA3CwAAaZgAADgLAABpxAAADgsAAGnwAAA5CwAAahwA
ABAJAABqIAAAAwkAAGo0AAADBgAAaiQAABELAABqQAAAOgsAAGpcAAAOCwAAangAAA4LAABqlAAA
DgsAAGqsAAA7CwAAatAAAA4LAABq6AAAOwsAAGsMAAAOCwAAayQAADsLAABrSAAADgsAAGtgAAA7
CwAAa4QAAA4LAABrnAAAOwsAAGvAAAAOCwAAa9gAADsLAABr/AAADgsAAGwUAAA7CwAAbDgAAA4L
AABsUAAAOwsAAGx0AAAOCwAAbIwAADsLAABssAAADQsAAGzMAAACCQAAbNQAAAIGAABs2AAAAgYA
AGzcAAACCQAAbOQAAAIGAABs6AAAAgYAAG0AAAANCwAAbRwAAAIJAABtJAAAAgYAAG0oAAACBgAA
bSwAAAIJAABtNAAAAgYAAG04AAACBgAAbVAAAA0LAABtbAAAAgkAAG10AAACBgAAbXgAAAIGAABt
fAAAAgkAAG2EAAACBgAAbYgAAAIGAABtoAAADQsAAG28AAACCQAAbcQAAAIGAABtyAAAAgYAAG3M
AAACCQAAbdQAAAIGAABt2AAAAgYAAG3sAAA8CwAAbhQAAEcFAABuGAAARwYAAG4wAAADCQAAblAA
AAMGAABuLAAAAwkAAG5IAAADBgAAbjQAADcLAABuXAAAOAsAAG6IAAAOCwAAbrQAADkLAABu4AAA
EAkAAG7kAAADCQAAbvgAAAMGAABu6AAAEQsAAG8EAAA6CwAAbxwAAA4LAABvOAAAOwsAAG9cAAAO
CwAAb3QAADsLAABvmAAADgsAAG+wAAA7CwAAb9QAAA4LAABv7AAAOwsAAHAQAAAOCwAAcCgAADsL
AABwTAAADgsAAHBkAAA7CwAAcNwAABcLAABxBAAAPAsAAHEsAABHBQAAcTAAAEcGAABxQAAAAwkA
AHFcAAADBgAAcUQAAAMJAABxZAAAAwYAAHFIAAA3CwAAcXAAADgLAABxnAAADgsAAHHMAAA5CwAA
cfgAABAJAABx/AAAAwkAAHIMAAADBgAAcgAAABELAAByGAAAOgsAAHIwAAAOCwAAckwAAD4LAABy
bAAAPAsAAHKUAABHBQAAcpgAAEcGAABypAAANgsAAHLIAAA0CwAAcuAAAD0LAABzAAAARwUAAHME
AABHBgAAcxQAAB8LAABzoAAAHwsAAHRMAABHBQAAdFAAAEcGAAB0YAAAHwsAAHT4AAANCwAAdRAA
AAIJAAB1GAAAAgYAAHUcAAACBgAAdSAAAAIJAAB1KAAAAgYAAHUsAAACBgAAdUQAAA0LAAB1YAAA
AgkAAHVoAAACBgAAdWwAAAIGAAB1cAAAAgkAAHV4AAACBgAAdXwAAAIGAAB1lAAAHwsAAHZAAABH
BQAAdkQAAEcGAAB2hAAARwUAAHaIAABHBgAAdpAAAAIJAAB2oAAAAgYAAHakAAACBgAAdqgAAAIJ
AAB2tAAAAgYAAHa4AAACBgAAdrAAAAoLAAB24AAAAgkAAHb4AAACBgAAdvQAAAIGAAB2/AAAAgkA
AHcIAAACBgAAdwwAAAIGAAB3BAAACgsAAHdMAABHBQAAd1AAAEcGAAB3cAAARwUAAHd0AABHBgAA
d5wAAAMJAAB3pAAAAwYAAHfoAAADCQAAd/AAAAMGAAB4NAAAAwkAAHg8AAADBgAAeJAAAAMJAAB4
mAAAAwYAAHiUAABGCwAAeKwAADoLAAB4xAAAAwkAAHjUAAADBgAAeMgAADkLAAB47AAAAwkAAHj8
AAADBgAAePAAADkLAAB5FAAAAwkAAHkkAAADBgAAeRgAADkLAAB5PAAAAwkAAHlMAAADBgAAeUAA
ADkLAAB5ZAAAAwkAAHl0AAADBgAAeWgAADkLAAB5jAAAAwkAAHmcAAADBgAAeZAAADkLAAB5tAAA
AwkAAHnEAAADBgAAebgAADkLAAB53AAAAwkAAHnsAAADBgAAeeAAADkLAAB6IAAAAwkAAHowAAAD
BgAAeiQAADkLAAB6ZAAAAwkAAHp0AAADBgAAemgAADkLAAB6jAAAAwkAAHqcAAADBgAAepAAADkL
AAB6tAAAAwkAAHrEAAADBgAAergAADkLAAB67AAAAwkAAHr0AAADBgAAevAAAEYLAAB7CAAAOgsA
AHtwAAAfCwAAe4wAAB8LAAB7pAAAHwsAAHwMAAA/CwAAfLgAAEALAAB9tAAAQwsAAH3oAAA/CwAA
fpQAAEALAAB/kAAAQwsAAH+8AAA/CwAAgGgAAEELAACAgAAAMwsAAIEgAABECwAAgZQAAEMLAACC
kAAAQgsAAILEAAA/CwAAg3AAAEELAACEbAAAQgsAAISgAAA/CwAAhUwAAEELAACGSAAAQgsAAIZ0
AAA/CwAAhyAAAEELAACHOAAAMwsAAIfYAABECwAAiEwAAEMLAACJSAAAQgsAAIl8AAA/CwAAiigA
AEALAACLJAAAQwsAAItQAAA/CwAAi/wAAEELAACMFAAAMwsAAIy0AABECwAAjSgAAEMLAACOJAAA
QgsAAI5YAAA2CwAAjuAAAEELAACO+AAAMwsAAI+YAABECwAAkAwAAEMLAAAC8AAAGgIAAAL0AAAb
AgAAAvgAACICAAAC/AAAJgIAAAMAAAApAgAAAwQAACwCAAADCAAALwIAAAMQAAAgAgAAAxQAACAC
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
AAAApAAAALcAAAi0AAAACwAAAi2QAAAA////3P////8AMAAA////0AAAAEgAHQAfAAAAqAAAAK8A
AADGAAAJ+AAAAA0AAAJ+kAAAAP///6T/////ADAAAP///5gAAACAAB0AHwAAALQAAADIAAAA4wAA
DBgAAAAPAAADBpAAAAD///9M/////wAwAAD///9AAAAA2AAdAB8AAADMAAAA9AAAARwAABIEAAAA
EQAABIGQAAAA////bP////8AMAAA////YAAAALgAHQAfAAAA+AAAARAAAAGkAAAU6AAAABMAAAU6
kAAAAP///yT/////ADAAAP///xgAAAEAAB0AHwAAARQAAAE9AAAB7AAAGhwAAAAVAAAGh5AAAAD/
//+0/////wAwAAD///+oAAAAcAAdAB8AAAFBAAABUQAAAmAAABwAAAAAFwAABwCQAAAA////jP//
//8AMAAA////gAAAAJgAHQAfAAABVQAAAWgAAAKEAAAeOAAAABkAAAeOkAAAAP///zz/////ADAA
AP///zAAAADoAB0AHwAAAWwAAAGRAAACugAAIogAAAAbAAAIopAAAAD///+M/////wAAAAAAAAAA
AAAAqAAdAB8AAAGXAAABrwAAAx0AACW8AAAAHQAACW+QAAAA////TP////8AAAAAAAAAAAAAAOgA
HQAfAAABtQAAAdAAAANrAAAqYAAAAB8AAAqYkAAAAP///wz/////AAAAAAAAAAAAAAEoAB0AHwAA
AdQAAAIEAAAD0wAAMcwAAAAhAAAMc5AAAAD///+E/////wAwAAD///94AAAAoAAdAB8AAAIIAAAC
LQAABHcAADW4AAAAIwAADW6QAAAA////XP////8AAAAAAAAAAAAAANAAHQAfAAACMwAAAkgAAATM
AAA4sAAAACUAAA4skAAAAP///vz/////AAAAAAAAAAAAAAEwAB0AHwAAAk0AAAJ9AAAFFAAAPqQA
AAAnAAAPqZAAAAD///90/////wAAAAAAAAAAAAAAwAAdAB8AAAKBAAACnQAABbAAAEI0AAAAKQAA
EI2QAAAA////VP////8AMAAA////SAAAAOgAHQAfAAACoQAAArgAAAYFAABFjAAAACsAABFjkAAA
AP///wT/////ADAAAP///vgAAAE4AB0AHwAAArwAAALmAAAGTwAAS7wAAAAtAAAS75AAAAD///9M
/////wAwAAD///9AAAAA2AAdAB8AAALqAAADMAAABswAAFJkAAAALwAAFJmQAAAA////PP////8A
MAAA////MAAAAPgAHQAfAAADMwAAA1cAAAdeAABXNAAAADEAABXNkAAAAP///uT/////ADAAAP//
/tgAAAFQAB0AHwAAA1oAAAOTAAAH1AAAXvgAAAAzAAAXvpAAAAD///3E/////wAwAAD///24AAAC
YAAdAB8AAAOWAAAD0gAACG4AAGS0AAAANQAAGS2QAAAA////VP////8AAAAAAAAAAAAAAMgAHQAf
AAAD2QAAA/4AAAkCAABpVAAAADcAABpVkAEAAP///ez/////AAAAAAAAAAAAAAIwAB0AHwAABAIA
AAQuAAAJqwAAbhQAAAA5AAAbhZABAAD///3s/////wAAAAAAAAAAAAACMAAdAB8AAAQzAAAEVwAA
CfAAAHEsAAAAOwAAHEuQAQAA///97P////8AAAAAAAAAAAAAAjAAHQAfAAAEWwAABHcAAAojAABy
lAAAAD0AABylkAAAAP////z/////AAAAAAAAAAAAAAAgAB0AHwAABHwAAASAAAAKOgAAcwAAAAA/
AAAcwJAAAAD////U/////z/wAAD////IAAAAcAAdAB8AAASEAAAEkQAACkcAAHRMAAAAQQAAHROQ
AAAA////1P////8/8AAA////yAAAAHAAHQAfAAAElgAABKQAAApeAAB2QAAAAEMAAB2QAAAAAAAA
AAD/////AAAAAAAAAAAAAAAAAB0AHwAABKgAAASwAAAKfAAAdoQAAABFAAAdoZAAAAD////8////
/wAAAAAAAAAAAAAAIAAdAB8AAAS0AAAEvAAACoQAAHdMAAAARwAAHdMAAAAAAAAAAP////8AAAAA
AAAAAAAAAAAAHQAfAAAEwAAABMQAAAqQAAB3cAAAAEkAAB3ckAAAAP//+8z/////AAAAAAAAAAAA
AAWQAB0AHwAABMkAAAWyAAAKkgAAAAEAAAAALCAATAAAAA8AAAAAGCAAEQAAAA8AAAJwICAAAQAA
ABoAAAJwGCAAEwAAABoAAAHoICAAAwAAACcAAARYGCAAFQAAACcAAAIUICAABQAAADgAAAZsGCAA
FwAAADgAAAGsICAABwAAAEoAAAgYGCAAGQAAAEoAAACcICAACQAAAFwAAAi0GCAAGwAAAFwAAAFE
ICAACwAAAGwAAAn4GCAAHQAAAGwAAAIgICAADQAAAIwAAAwYGCAAHwAAAIwAAAXsICAADwAAALAA
ABIEGCAAIQAAALAAAALkICAAEQAAANcAABToGCAAIwAAANcAAAU0ICAAEwAAAP4AABocGCAAJQAA
AP4AAAHkICAAFQAAASIAABwAGCAAJwAAASIAAAI4ICAAFwAAAUoAAB44GCAAKQAAAUoAAARQICAA
GQAAAXIAACKIGCAAKwAAAXIAAAM0ICAAGwAAAZEAACW8GCAALQAAAZEAAASkICAAHQAAAbQAACpg
GCAALwAAAbQAAAdsICAAHwAAAdcAADHMGCAAMQAAAdcAAAPsICAAIQAAAfkAADW4GCAAMwAAAfkA
AAL4ICAAIwAAAh8AADiwGCAANQAAAh8AAAX0ICAAJQAAAkUAAD6kGCAANwAAAkUAAAOQICAAJwAA
AmgAAEI0GCAAOQAAAmgAAANYICAAKQAAAo8AAEWMGCAAOwAAAo8AAAYwICAAKwAAArYAAEu8GCAA
PQAAArYAAAaoICAALQAAAtYAAFJkGCAAPwAAAtYAAATQICAALwAAAvoAAFc0GCAAQQAAAvoAAAfE
ICAAMQAAAx4AAF74GCAAQwAAAx4AAAW8ICAAMwAAAzgAAGS0GCAARwAAAzgAAASgICAANQAAA00A
AGlUGCAASQAAA00AAATAICAANwAAA2gAAG4UGCAARQAAA2gAAAMYICAAOQAAA38AAHEsGCAASwAA
A38AAAFoICAAOwAAA5kAAHKUGCAATQAAA5kAAABsICAAPQAAA7oAAHMAGCAATwAAA7oAAAFMICAA
PwAAA90AAHRMGCAAUQAAA90AAAH0ICAAQQAABAIAAHZAGCAAUwAABAIAAABEICAAQwAABBcAAHaE
GCAAVQAABBcAAADIICAARQAABC4AAHdMGCAAVwAABC4AAAAkICAARwAABEEAAHdwGCAAWQAABEEA
ABmAICAASQAAAAEAAAAAICAAAAAAAAEAAAAALCAAAgAAAAEAAAAAICAAAAAAAAEAAAAALCAAAgAA
AAEAAAAAICAAAAAAAAEAAAAALCAAAgAAAAEAAAAAICAAAAAAAAEAAAAALCAAAgAAAAEAAAAAICAA
AAAAAAAGAAAAAgAAAAQAAAAGAAAACAAAAAoAAAALAAAAAwAAAAUAAAAHAAAACQAAABoAAAAgAAAA
IQAAACMAAAAkAAAAAAAAAwsAAAAAAAAFCwAAAAAAAAcDABAAAAAACQsAAAAAAAALCwAAAAAAAA0L
AAAAAAAADxoAAAAAAAARGgAAAAAAABMaAAAAAAAAFRoAAAAAAAAXGgAAAAAAABkaAAAAAAAAGxoA
AAAAAAAdGgAAAAAAAB8aAAAAAAAAIRoAAAAAAAAjGgAAAAAAACUaAAAAAAAAJxoAAAAAAAApGgAA
AAAAACsaAAAAAAAALRoAAAAAAAAvGgAAAAAAADEaAAAAAAAAMxoAAAAAAAA1GgAAAAAAADsGAAAA
AAAANxoAAAAAAAA5BgAAAAAAAD0GAAAAAAAAPxoAAAAAAABBBgAAAAAAAEMGAAAAAAAARQYAAAAA
AABHBgAAAAAAAEkGAAAAAAAASwYAAAAAAAAABgAAAAIAAAAEAAAABgAAAAgAAAAKAAAACwAAAAMA
AAAFAAAABwAAAAkAAAAaAAAAIAAAACEAAAAjAAAAJAAAAAAAAAAGAAAAAgAAAAQAAAAGAAAACAAA
AAoAAAALAAAAAwAAAAUAAAAHAAAACQAAABoAAAAgAAAAIQAAACMAAAAkAAAAAAAAAAYAAAACAAAA
BAAAAAYAAAAIAAAACgAAAAsAAAADAAAABQAAAAcAAAAJAAAAGgAAACAAAAAhAAAAIwAAACQAAAAA
AAAABgAAAAIAAAAEAAAABgAAAAgAAAAKAAAACwAAAAMAAAAFAAAABwAAAAkAAAAaAAAAIAAAACEA
AAAjAAAAJAAAAABsaWJfdHJhbnNmby5jAFRvX2Rtc19fRmQARnJvbV9kbXNfX0ZkAEdldEZpZWxk
X19GUGNpVDEATWVyaWRpZW5uZV9fRmRONDEAR2RlTm9ybWFsZV9fRmROMjEAQ291cmJ1cmVfX0Zk
TjMxAExiVGdJbmlfX0ZQNkVsbGlwc1AxMFByb2plY3Rpb24ATGJTZWNhbnRJbmlfX0ZQNkVsbGlw
c1AxMFByb2plY3Rpb24ATGFtYmVydEdSX19GUDVQb2ludDZFbGxpcHMxMFByb2plY3Rpb24ATGFt
YmVydFJHX19GUDVQb2ludDZFbGxpcHMxMFByb2plY3Rpb24ATWVyY2F0b3JJbmlfX0ZQNkVsbGlw
c1AxMFByb2plY3Rpb24ATWVyY2F0b3JHUl9fRlA1UG9pbnQ2RWxsaXBzMTBQcm9qZWN0aW9uAE1l
cmNhdG9yUkdfX0ZQNVBvaW50NkVsbGlwczEwUHJvamVjdGlvbgBVdG1JbmlfX0ZQNkVsbGlwc1Ax
MFByb2plY3Rpb24AVXRtR1JfX0ZQNVBvaW50NkVsbGlwczEwUHJvamVjdGlvbgBVdG1SR19fRlA1
UG9pbnQ2RWxsaXBzMTBQcm9qZWN0aW9uAFN0ZXJlb0luaV9fRlA2RWxsaXBzUDEwUHJvamVjdGlv
bgBTdGVyZW9HUl9fRlA1UG9pbnQ2RWxsaXBzMTBQcm9qZWN0aW9uAFN0ZXJlb1JHX19GUDVQb2lu
dDZFbGxpcHMxMFByb2plY3Rpb24ARGVCb25uZUluaV9fRlA2RWxsaXBzUDEwUHJvamVjdGlvbgBE
ZUJvbm5lR1JfX0ZQNVBvaW50NkVsbGlwczEwUHJvamVjdGlvbgBEZUJvbm5lUkdfX0ZQNVBvaW50
NkVsbGlwczEwUHJvamVjdGlvbgBTa2V3SW5pX19GUDZFbGxpcHNQMTBQcm9qZWN0aW9uAFNrZXdH
Ul9fRlA1UG9pbnQ2RWxsaXBzMTBQcm9qZWN0aW9uAFNrZXdSR19fRlA1UG9pbnQ2RWxsaXBzMTBQ
cm9qZWN0aW9uAEdlb0EyR2VvQl9fRlA1UG9pbnRUMVBjVDMAQ2FsY0R1RHZEd19fRmROOTFOMjEA
R2V0UHJvamVjdF9fRlAxMFByb2plY3Rpb24AR2V0RWxsaXBzX19GUGNQNkVsbGlwcwBHZXRNb2Rl
bGVfX0ZQMTBQcm9qZWN0aW9uAEdldFBhcmFtX19GUDEwUHJvamVjdGlvblA2RWxsaXBzAEdldFhZ
Wl9fRlBjZE4yMlA1UG9pbnQxMFByb2plY3Rpb24AR2V0R1BoaUhfX0ZQY2ROMjJQNVBvaW50MTBQ
cm9qZWN0aW9uAFB1dFhZWl9fRlBkTjIxNVBvaW50AFB1dEdQaGlIX19GUGROMjE1UG9pbnQAUHV0
R3h5el9fRjVQb2ludFQxAHRyYW5zZm9ybWVfX0ZpUGNOMzJkTjU2UGRONTEyAAAvdXNyL2luY2x1
ZGUvbWF0aC5oAAAvdXNyL2luY2x1ZGUvc3RyaW5nLmgAAC91c3IvaW5jbHVkZS9zdGRpby5oAAAv
dXNyL2luY2x1ZGUvc3RkbGliLmgAX19lZGdfdmVyc2lvbl9zeW1fNQBzZXAAZGVsaW0AUG9pbnQA
RWxsaXBzAFByb2plY3Rpb24AVG9fZG1zX19GZABmbG9vcgBmYWJzAEZyb21fZG1zX19GZABHZXRG
aWVsZF9fRlBjaVQxAHN0cmNocgBfX2lvYgBmcHJpbnRmAHN0cm5jcHkATWVyaWRpZW5uZV9fRmRO
NDEAdGFuAEdkZU5vcm1hbGVfX0ZkTjIxAHNpbgBzcXJ0AENvdXJidXJlX19GZE4zMQBwb3cATGJU
Z0luaV9fRlA2RWxsaXBzUDEwUHJvamVjdGlvbgBMYlNlY2FudEluaV9fRlA2RWxsaXBzUDEwUHJv
amVjdGlvbgBsb2cAYXNpbgBMYW1iZXJ0R1JfX0ZQNVBvaW50NkVsbGlwczEwUHJvamVjdGlvbgBz
dHJjcHkATGFtYmVydFJHX19GUDVQb2ludDZFbGxpcHMxMFByb2plY3Rpb24AYXRhbgBNZXJjYXRv
ckluaV9fRlA2RWxsaXBzUDEwUHJvamVjdGlvbgBNZXJjYXRvckdSX19GUDVQb2ludDZFbGxpcHMx
MFByb2plY3Rpb24ATWVyY2F0b3JSR19fRlA1UG9pbnQ2RWxsaXBzMTBQcm9qZWN0aW9uAGNvcwBV
dG1JbmlfX0ZQNkVsbGlwc1AxMFByb2plY3Rpb24AVXRtR1JfX0ZQNVBvaW50NkVsbGlwczEwUHJv
amVjdGlvbgBVdG1SR19fRlA1UG9pbnQ2RWxsaXBzMTBQcm9qZWN0aW9uAFN0ZXJlb0luaV9fRlA2
RWxsaXBzUDEwUHJvamVjdGlvbgBTdGVyZW9HUl9fRlA1UG9pbnQ2RWxsaXBzMTBQcm9qZWN0aW9u
AFN0ZXJlb1JHX19GUDVQb2ludDZFbGxpcHMxMFByb2plY3Rpb24ARGVCb25uZUluaV9fRlA2RWxs
aXBzUDEwUHJvamVjdGlvbgBEZUJvbm5lR1JfX0ZQNVBvaW50NkVsbGlwczEwUHJvamVjdGlvbgBE
ZUJvbm5lUkdfX0ZQNVBvaW50NkVsbGlwczEwUHJvamVjdGlvbgBTa2V3SW5pX19GUDZFbGxpcHNQ
MTBQcm9qZWN0aW9uAGFjb3MAU2tld0dSX19GUDVQb2ludDZFbGxpcHMxMFByb2plY3Rpb24AU2tl
d1JHX19GUDVQb2ludDZFbGxpcHMxMFByb2plY3Rpb24AR2VvQTJHZW9CX19GUDVQb2ludFQxUGNU
MwBHZXRFbGxpcHNfX0ZQY1A2RWxsaXBzAENhbGNEdUR2RHdfX0ZkTjkxTjIxAEdldFByb2plY3Rf
X0ZQMTBQcm9qZWN0aW9uAGZvcGVuAGZnZXRzAHN0cmNtcABleGl0AHN0cnRvZABmY2xvc2UAR2V0
TW9kZWxlX19GUDEwUHJvamVjdGlvbgBhdG9pAEdldFBhcmFtX19GUDEwUHJvamVjdGlvblA2RWxs
aXBzAEdldFhZWl9fRlBjZE4yMlA1UG9pbnQxMFByb2plY3Rpb24AR2V0R1BoaUhfX0ZQY2ROMjJQ
NVBvaW50MTBQcm9qZWN0aW9uAFB1dFhZWl9fRlBkTjIxNVBvaW50AFB1dEdQaGlIX19GUGROMjE1
UG9pbnQAUHV0R3h5el9fRjVQb2ludFQxAHRyYW5zZm9ybWVfX0ZpUGNOMzJkTjU2UGRONTEyAHBy
aW50ZgAAX2dwX2Rpc3AAAAAAAAAAAAAAAAEAAAAAAAAEXwAAAAAAAABMAAAAAAAAJDwAAAAAAAAA
AAAAACUAAAAAAAAAWwAAAAAAAAAAUYAAAAAAAAAAAAvhAAAAAAAAAAEAAARfAAAAFQAAAEwAAAAC
AAAAAAAAAAAAAAAAAAAAAAAlAAAAAABbAAAAEQAAAAAAAAAAUYAAAAAAAAAAAAAAAAAAAAAAAAEA
AAR0AAAAFwAAAE4AAAACAAAAAAAAAAAAAAAAAAAAAAAlAAAAAABsAAAAEQAAAAAAAAAAUYAAAAAA
AAAAAAAAAAAAAAAAAAEAAASLAAAAFgAAAFAAAAACAAAAAAAAAAAAAAAAAAAAAAAlAAAAAAB9AAAA
EQAAAAAAAAAAUYAAAAAAAAAAAAAAAAAAAAAAAAEAAAShAAAAFwAAAFIAAAACAAAAAAAAAAAAAAAA
AAAAAAAlAAAAAACOAAAAEQAAAAAAAAAAUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAA///wAAAAAA
AAAUAAAByARP//8AAAAAAAAAGAAAAcwET///AAAAAAAAAB4AAAAABE///wAAAAAAAAAkAAAAgARP
//8AAAAAAAAAKwAAATgET///AAAAAAAAADYAAAAAGCAAAQAAAAEAAABBAAAAABjP//8AAAABAAAA
RwAAAAAYz///AAAAAAAAAEwAAAJwGCAAAwAAAAAAAABZAAAEWBggAAUAAAACAAAAagAAAAAYz///
AAAAAAAAAHEAAAAABM///wAAAAMAAAB3AAAAABjP//8AAAACAAAAfwAAAAAYz///AAAAAAAAAIcA
AAZsGCAABwAAAAEAAACZAAAAABjP//8AAAAAAAAAnQAACBgYIAAJAAAAAQAAAK8AAAAAGM///wAA
AAEAAACzAAAAABjP//8AAAAAAAAAuAAACLQYIAALAAAAAQAAAMgAAAAAGM///wAAAAAAAADMAAAJ
+BggAA0AAAAAAAAA7AAADBgYIAAPAAAAAQAAARAAAAAAGM///wAAAAEAAAEUAAAAABjP//8AAAAA
AAABGQAAEgQYIAARAAAAAgAAAUAAAAAAGM///wAAAAAAAAFHAAAU6BggABMAAAABAAABbgAAAAAY
z///AAAAAAAAAXMAABocGCAAFQAAAAAAAAGXAAAcABggABcAAAAAAAABvwAAHjgYIAAZAAAAAQAA
AecAAAAAGM///wAAAAAAAAHrAAAiiBggABsAAAAAAAACCgAAJbwYIAAdAAAAAAAAAi0AACpgGCAA
HwAAAAAAAAJQAAAxzBggACEAAAAAAAACcgAANbgYIAAjAAAAAAAAApgAADiwGCAAJQAAAAAAAAK+
AAA+pBggACcAAAAAAAAC4QAAQjQYIAApAAAAAAAAAwgAAEWMGCAAKwAAAAAAAAMvAABLvBggAC0A
AAABAAADTwAAAAAYz///AAAAAAAAA1QAAFJkGCAALwAAAAAAAAN4AABXNBggADEAAAAAAAADnAAA
XvgYIAAzAAAAAAAAA7YAAG4UGCAAOQAAAAAAAAPNAABktBggADUAAAAAAAAD4gAAaVQYIAA3AAAA
AwAAA/0AAAAAGM///wAAAAMAAAQDAAAAABjP//8AAAACAAAECQAAAAAYz///AAAABAAABBAAAAAA
GM///wAAAAQAAAQVAAAAABjP//8AAAADAAAEHAAAAAAYz///AAAAAAAABCMAAHEsGCAAOwAAAAQA
AAQ9AAAAABjP//8AAAAAAAAEQgAAcpQYIAA9AAAAAAAABGMAAHMAGCAAPwAAAAAAAASGAAB0TBgg
AEEAAAAAAAAEqwAAdkAYIABDAAAAAAAABMAAAHaEGCAARQAAAAAAAATXAAB3TBggAEcAAAAAAAAE
6gAAd3AYIABJAAAAAwAABQgAAAAAGM///wAAAAAAAAUQAAAAAATP//8AAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAB/////AAAAAH////8AAAABf////wAAAAJ/////AAAAA3////8AAAAEf////wAAAAV/
////AAAABgAAAAEAAAAAf////wAAAAd/////AAAACAAAAAAAAAACf////wAAAAkAAAAAAAAABH//
//8AAAAKAAAAAgAAAAB/////AAAAC3////8AAAAMAAAAAwAAAAAAAAADAA///3////8AAAANAAAA
AAAP//8AAAAAAA///3////8AAAAOAAAAAAAAAAZ/////AAAAD3////8AAAAQAAAAAAAAAAh/////
AAAAEX////8AAAASf////wAAABMAAAAAAAAACn////8AAAAUf////wAAABUAAAAAAAAADH////8A
AAAWAAAAAAAAAA5/////AAAAF3////8AAAAYf////wAAABkAAAAAAAAAEH////8AAAAaf////wAA
ABsAAAAAAAAAEn////8AAAAcf////wAAAB0AAAAAAAAAFH////8AAAAeAAAAAAAAABZ/////AAAA
HwAAAAAAAAAYf////wAAACB/////AAAAIQAAAAAAAAAaf////wAAACIAAAAAAAAAHH////8AAAAj
AAAAAAAAAB5/////AAAAJAAAAAAAAAAgf////wAAACUAAAAAAAAAIn////8AAAAmAAAAAAAAACR/
////AAAAJwAAAAAAAAAmf////wAAACgAAAAAAAAAKH////8AAAApAAAAAAAAACp/////AAAAKgAA
AAAAAAAsf////wAAACt/////AAAALAAAAAAAAAAuf////wAAAC0AAAAAAAAAMH////8AAAAuAAAA
AAAAADJ/////AAAAL3////8AAAAwAAAAAAAAADR/////AAAAMQAAAAAAAAA2f////wAAADIAAAAA
AA///wAAAAAAD///f////wAAADN/////AAAANH////8AAAA1AAAAAAAP//8AAAAEAAAAAH////8A
AAA2f////wAAADd/////AAAAOAAAAAAAAAA4AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAA
ADp/////AAAAOQAAAAAAD///AAAAAAAP//8AAAAAAA///3////8AAAA6AAAAAAAAADx/////AAAA
OwAAAAAAAAA+f////wAAADwAAAAAAAAAQH////8AAAA9AAAAAAAAAEJ/////AAAAPgAAAAAAAABE
f////wAAAD8AAAAAAAAARn////8AAABAAAAAAAAAAEh/////AAAAQQAAAAAAD///AAAAAAAP//8A
AAAAAA///wAAAAAAD///f////wAAAEIAAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///wAA
AAAAD///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAA
AAAP//8AAAAAAA///wAAAAAAAABKf////wAAAEN/////AA///3////8AD///f////wAP//9/////
AA///3////8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/////AA///3////8A
D///f////wAP//9/////AA///3////8AD///f////wAP//9/////AA///3////8AD///f////wAP
//9/////AA///3////8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/////AA//
/3////8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/////AA///3////8AD///
f////wAP//9/////AA///3////8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/
////AA///3////8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/////AA///3//
//8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/////AA///3////8AD///f///
/wAP//9/////AA///3////8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/////
AA///3////8AD///f////wAP//9/////AA///3////8AD///f////wAP//9/////AA///3////8A
D///f////wAP//9/////AA///3////8AD///AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAEAAAACAAAAAAAAAAAAAAA0AAAEgAAAAAMAAAAEAAAABAAAABAAAAAJAAAA
AwAAAAAAAAAAAAAEtAAAAGkAAAAAAAAAAAAAAAEAAAABAAAAEwAAAAMAAAAAAAAAAAAABR0AAAUt
AAAAAAAAAAAAAAABAAAAAQAAABsAAAABAAAABgAAAAAAAApQAACQ8AAAAAAAAAAAAAAAEAAAAAEA
AAAhAAAAAQAAAAIAAAAAAACbQAAAAkAAAAAAAAAAAAAAABAAAAABAAAAKQAAAAEAAAADAAAAAAAA
nYAAAASgAAAAAAAAAAAAAAAQAAAAAQAAAC9wAAANAAAAAAAAAAAAAKIgAAAAIAAAAAAAAAAAAAAA
CAAAAAEAAAA4cAAABgAAAAIAAAAAAACiQAAAABgAAAAAAAAAAAAAAAQAAAABAAAAQQAAAAkAAAAA
AAAAAAAAolgAABWQAAAAAQAAAAQAAAAEAAAACAAAAEsAAAAJAAAAAAAAAAAAALfoAAAAqAAAAAEA
AAAGAAAABAAAAAgAAABVcAAAAwAAAAAAAAAAAAC4kAAAAKAAAAAAAAAABgAAAAQAAAAIAAAAYXAA
AAUAAAAAAAAAAAAAuTAAADBQAAAAAAAAAAAAAAAEAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAQAAAAIAAAAAAAAAAAAAADQAAASAAAAAAwAAAAQAAAAEAAAAEAAAAAkAAAAD
AAAAAAAAAAAAAAS0AAAAaQAAAAAAAAAAAAAAAQAAAAEAAAATAAAAA3Byb2pfdHlwLmRhdAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA2NjYgADAwNjYyNSAAMDAwMDI0IAAwMDAwMDAw
MDU2NyAwNjI0MDY1MjQyMiAwMTQxMjQAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAdXN0YXIAMDBvbGl2aWVyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzZXIA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAwMDAwMDAgAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkFOR0xPX1NBWE9OIiwxCiJC
T1JORU8iLDcKIkNPTklRVUUiLDEKIkNPTklRVUVfVEFOR0VOVCIsMQoiREVfQk9OTkUiLDYKIkxB
TUJFUlRfMSIsMQoiTEFNQkVSVF8yIiwxCiJMQU1CRVJUXzMiLDEKIkxBTUJFUlRfNCIsMQoiTEFN
QkVSVF9TRUNBTlQiLDIKIkxBTUJFUlRfVEFOR0VOVCIsMQoiTUFEQUdBU0NBUiIsNwoiTUFMQUlT
SUUiLDcKIk1FUkNBVE9SIiwzCiJNRVJDQVRPUl9PQkxJUVVFIiw3CiJQT0xZRURSSVFVRSIsNQoi
U0tFV19PUlRIT01PUlBISVFVRSIsNwoiU1RFUkVPIiw1CiJTVEVSRU9fT0JMSVFVRSIsNQoiU1RF
UkVPR1JBUEhJQyIsNQoiU1VJU1NFIiw3CiJUUkFOU1ZFUlNFIiw0CiJUUkFOU1ZFUlNFX01FUkNB
VE9SIiw0CiJVVE0iLDQKUAAAAAAAAAAAAAAABAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAEAAAACAAAAAAAAAAAAAAA0AAAEgAAAAAMAAAAEAAAABAAAABAAAAAJAAAAAwAA
AAAAAAAAAAAEtAAAAGkAAAAAAAAAAAAAAAEAAAABAAAAEwAAAANwcm9qZWN0LmRhdAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjY2IAAwMDY2MjUgADAwMDAyNCAAMDAwMDAwMDMx
NzYgMDYyNDA2NTI1MzEgMDEzNzI0ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAHVzdGFyADAwb2xpdmllcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c2VyAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJCT1JORU8iLCJTS0VXX09SVEhP
TU9SUEhJUVVFIiwiQmVzc2VsXzE4NDFfTW9kIiwtLjAwMDA2MTkxMDIsMTA5LjQxMDc4NzI3LDAs
MCwuOTk5ODQsMCwwLDAsNTMuMDc0ODM2ODUKIkxBTUJFUlRfMSIsIkNPTklRVUUiLCJDbGFya2Vf
MTg4MF9JR04iLDQ5LjMsMi4yMDE0MDI1LDEyMDAwMDAsNjAwMDAwLC45OTk4NzczNCwwLDAsMCww
CiJMQU1CRVJUXzIiLCJDT05JUVVFIiwiQ2xhcmtlXzE4ODBfSUdOIiw0Ni40OCwyLjIwMTQwMjUs
MjIwMDAwMCw2MDAwMDAsLjk5OTg3NzQyLDAsMCwwLDAKIkxBTUJFUlRfMyIsIkNPTklRVUUiLCJD
bGFya2VfMTg4MF9JR04iLDQ0LjA2LDIuMjAxNDAyNSwzMjAwMDAwLDYwMDAwMCwuOTk5ODc3NSww
LDAsMCwwCiJMQU1CRVJUXzQiLCJDT05JUVVFIiwiU3RydXZlIiw0Mi4wOTU0LDIuMjAxNDAyNSw0
MTg1ODYxLjM2OSwyMzQuMzU4LC45OTk5NDQ3MSwwLDAsMCwwCiJMQVRfTE9ORyIsIlRSQU5TVkVS
U0UiLCJXR1M4NCIsMCw5LDEwMDAwMDAwLDUwMDAwMCwuOTk5NiwwLDAsMCwwCiJNQURBR0FTQ0FS
IiwiU0tFV19PUlRIT01PUlBISVFVRSIsIkhheWZvcmRfMTkwOSIsLTE4LjU0LDQ2LjI2MTQwMjUs
ODAwMDAwLDQwMDAwMCwuOTk5NSwwLDAsMCwxOC41NAoiTUFMQUlTSUUiLCJTS0VXX09SVEhPTU9S
UEhJUVVFIiwiQmVzc2VsXzE4NDFfTW9kIiwtLjAwMDA2MTkxMDIsMTA1LjE0NDExMTk0MzUsMCw4
MDQ2NjcuMTEwOCwuOTk5ODQsMCwwLDAsLTM2LjUyMTE2MzE1CiJSRCIsIlNURVJFT0dSQVBISUMi
LCJCZXNzZWxfMTg0MSIsNTIuMDkyMjE3OCw1LjIzMTU1LDQ2MzAwMCwxNTUwMDAsLjk5OTkwNzks
MCwwLDAsMAoiU0FNIiwiQ09OSVFVRSIsIkNsYXJrZV8xODgwX0lHTiIsNDQuMDYsMCwzMjAwMDAw
LDYwMDAwMCwwLDAsMCwwLDAKIlNURVJFTyIsIlNURVJFTyIsIkNsYXJrZV8xODgwX0lHTiIsNTIu
MDkyMjE3OCw1LjIzMTU1LDQ2MzAwMCwxNTUwMDAsLjk5OTkwNzkwMSwwLDAsMCwwCiJTVUlTU0Ui
LCJTS0VXX09SVEhPTU9SUEhJUVVFIiwiQmVzc2VsXzE4NDEiLDQ2LjU3MDg2Niw3LjI2MjI1LDIw
MDAwMCw2MDAwMDAsMSwwLDAsMCw5MAoiVE1fNSIsIlRSQU5TVkVSU0VfTUVSQ0FUT1IiLCJIYXlm
b3JkXzE5MDkiLDAsNSwwLDUwMDAwMCwuOTk5NiwwLDAsMCwwCiJVVE1fMTEiLCJUUkFOU1ZFUlNF
IiwiQ2xhcmtlXzE4ODBfSUdOIiwwLDExLDAsNTAwMDAwLC45OTk2LDAsMCwwLDAKIlVUTV8yOSIs
IlRSQU5TVkVSU0UiLCJDbGFya2VfMTg4MF9JR04iLDAsLTksMCw1MDAwMDAsLjk5OTYsMCwwLDAs
MAoiVVRNXzMwIiwiVFJBTlNWRVJTRSIsIkVEXzUwIiwwLC0zLDAsNTAwMDAwLC45OTk2LDAsMCww
LDAKIlVUTV85IiwiVFJBTlNWRVJTRSIsIk5FV19DT05HTyIsMCw5LDEwMDAwMDAwLDUwMDAwMCwu
OTk5NiwwLDAsMCwwCiJVVE1fMzBfSUdOIiwiVFJBTlNWRVJTRSIsIkNsYXJrZV8xODgwX0lHTiIs
MCwtMywwLDUwMDAwMCwuOTk5NiwwLDAsMCwwCiJVVE1fLTMiLCJUUkFOU1ZFUlNFIiwiV0dTODQi
LDAsLTMsMCw1MDAwMDAsLjk5OTYsMCwwLDAsMAoiVVRNXzMxIiwiVFJBTlNWRVJTRSIsIkhheWZv
cmRfMTkwOSIsMCwzLDAsNTAwMDAwLC45OTk2LDAsMCwwLDAKIlVUTV8zMyIsIlRSQU5TVkVSU0Ui
LCJOVEZfSUdOIiwwLDE1LDEwMDAwMDAwLDUwMDAwMCwuOTk5NiwwLDAsMCwwClRSQU5TVkVSU0Ui
LCJDbGFya2VfMTg4MF9JR04iLDAsMTEsMCw1MDAwMDAsLjk5OTYsMCwwLDAsMAoiVVRNXzI5Iiwi
VFJBTlNWRVJTRSIsIkNsYXJrZV8xODgwX0lHTiIsMCwtOSwwLDUwMDAwMCwuOTk5NiwwLDAsMCww
CiJVVE1fMzAiLCJUUkFOU1ZFUlNFIiwiRURfNTAiLDAsLTMsMCw1MDAwMDAsLjk5OTYsMCwwLDAs
MAoiVVRNXzkiLCJUUkFOU1ZFUlNFIiwiTkVXX0NPTkdPIiwwLDksMTAwMDAwMDAsNTAwMDAwLC45
OTk2LDAsMCwwLDAKIlVUTV8zMF9JR04iLCJUUkFOU1ZFUlNFIiwiQ2xhcmtlXzE4ODBfSUdOIiww
LC0zLDAsNTAwMDAwLC45OTk2LDAsMCwwLDAKIlVUTV8tMyIsIlRSQU5TVkVSU0UiLCJXR1M4NCIs
MCwtMywwLDUwMDAwMCwuOTk5NiwwLDAsMCwwCiJVVE1fdXNlLmMAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAADAwMDY2NiAAMDA2NjI1IAAwMDAwMjQgADAwMDAwMDEwMzYzIDA2
MjQwNjU3NTE0IDAxMjUyNgAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAB1c3RhcgAwMG9saXZpZXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXNlcgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCi8q
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKi8KLyogICAgICAgICAgICAgICAgIENPTVBFVElUSU9OIEVUIElO
Rk9STUFUSVFVRSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwovKiAgPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
ICAgICAgICovIAovKiAgICAgICAgXy9fLyAgIF8vICAgICAgXy9fL18vICBfLyAgIF8vICBfL18v
Xy8gIF8vXy9fLyAgIF8vXy9fLyAgICAgICAgICAgICovIAovKiAgICAgIF8vICBfLyAgXy8gICAg
ICAgIF8vICAgIF8vICAgXy8gICAgXy8gICAgXy8gICAgICAgXy8gICBfLyAgICAgICAgICAgICov
IAovKiAgICAgXy8gIF8vICBfLyAgICAgICAgXy8gICAgXy8gICBfLyAgICBfLyAgICBfL18vXy8g
ICBfL18vXy8gICAgICAgICAgICAgICovIAovKiAgICAgXy8gIF8vICBfLyAgICAgICAgXy8gICAg
IF8vIF8vICAgICBfLyAgICBfLyAgICAgICBfLyAgXy8gICAgICAgICAgICAgICovIAovKiAgICAg
Xy9fLyAgIF8vXy9fLyAgXy9fL18vICAgIF8vICAgICBfL18vXy8gIF8vXy9fLyAgIF8vICAgIF8v
ICAgICAgICAgICAgICovIAovKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi8qICAgICAgICAgIEJJTExB
UkQgT2xpdmllciAgLSBJbmdlbmVlciBSJkQgIC0gICBDJkkgU29mdHdhcmUgICAgICAgICAgICAg
ICAgKi8KLyogICAgICAgICAgMSBhdmVudWUgZGUgbGEgbWVyICAtIDQ0MzgwICBQT1JOSUNIRVQg
IC0gIEZSQU5DRSAgICAgICAgICAgICAgICAqLwovKiAgICAgICAgICBUZWw6ICszMyAyIDQwIDEx
IDY4IDcyICAgRmF4OiArMzMgMiA0MCA2MSA2OCAxNCAgICAgICAgICAgICAgICAgICovCi8qICAg
ICAgRW1haWw6IGNldGlAd29ybGRuZXQubmV0ICBVUkw6aHR0cDovL3d3dy53b3JsZG5ldC5uZXQv
fmNldGkgICAgICAgICAgKi8KLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAgICAgICAqLwovKiAgICAgICAgICAgICAg
ICAgICAgICAgIFxcXHx8fC8vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICovCi8qICAgICAgICAgICAgICAgICAgICAgICBcXCAgLSAtICAvLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyogICAgICAgICAgICAgICAgICAgICAgICAo
ICBAIEAgICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwovKiAg
ICAgKy0tLS0tLS0tLS0tLS0tLS1vT09vLShfKS1vT09vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsg
ICAgICAgICAgICAgICAgICovCi8qICAgICB8ICIgV2UgZG9uJ3QgaW5oZXJpdCB0aGUgd29ybGQg
ZnJvbSBvdXIgYW5jZXN0b3JzLCAgfCAgICAgICAgICAgICAgICAgKi8KLyogICAgIHwgICAgICBp
dCdzIG9ubHkgYSBsb2FuIGZyb20gb3VyIGNoaWxkcmVuIC4iICAgICAgICB8ICAgICAgICAgICAg
ICAgICAqLwovKiAgICAgfCAgICAgICAgICAgICBBbnRvaW5lIGRlIFNhaW50IEV4dXBlcnkuICAg
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICovCi8qICAgICArLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLU9vb28tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKyAgICAgICAgICAgICAgICAgKi8KLyog
ICAgICAgICAgICAgICAgICAgICAgIG9vb08gICAoICAgKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqLwovKiAgICAgICAgICAgICAgICAgICAgICAoICAgKSAgICApIC8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi8qICAgICAgICAgICAg
ICAgICAgICAgICBcICggICAgKF8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKi8KLyogICAgICAgICAgICAgICAgICAgICAgICBcXykgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwovKiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi8q
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKi8KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwovKiAgTW9kdWxlIGRl
IGNoYW5nZW1lbnQgZGUgZ2VvZGVzaWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICovCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLyogQXV0ZXVyOiBCSUxMQVJEIE9MSVZJ
RVIgICAgICAgICAgICAgIChjKSBDJkkgU29mdHdhcmUgMTk5MyAgICAgICAgICAgICAgICAqLwov
KiBDcmVhdGlvbiA6IDUgMTAgOTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICovCi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLyoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqLwojaW5jbHVkZSA8c3RkaW8uaD4KCnZvaWQgbWFpbigpCnsKCmludCByZXQ7CmRv
dWJsZSBsYXRfaW4sbG9uX2luLGhfaW47CmRvdWJsZSB4X2luLHlfaW4sel9pbjsKZG91YmxlIGxh
dF9vdXQsbG9uX291dCxoX291dDsKZG91YmxlIHhfb3V0LHlfb3V0LHpfb3V0OwoKZXh0ZXJuIHRy
YW5zZm9ybWUoaW50IGFyZ2MsY2hhciB0eXBlWzEwXSxjaGFyIHAxWzIwXSxjaGFyIHAyWzIwXSxj
aGFyIFBpbls0MF0sZG91YmxlIFhpbixkb3VibGUgWWluLGRvdWJsZSBaaW4sZG91YmxlIEdpbiwg
ZG91YmxlIFBISWluLCBkb3VibGUgSGluLCBkb3VibGUgKiBYb3V0LGRvdWJsZSAqWW91dCxkb3Vi
bGUgKlpvdXQsZG91YmxlICpHb3V0LCBkb3VibGUgKlBISW91dCwgZG91YmxlICogSG91dCk7CgoK
Ci8qZmxvYXQgcmVzdGVfbG9uOyovCi8qZmxvYXQgcmVzdGVfbGF0OyovCgovKiBjb252ZXJ0IGZy
b20gZGVnLm1pbi1hbmQtdGVudGgtb2YtbWluIHRvIGRlZy50ZW50aC1vZi1kZWcgKi8KLypyZXN0
ZV9sb24gPSAobG9uLShpbnQpKGxvbikpOyovCi8qcmVzdGVfbGF0ID0gKGxhdC0oaW50KShsYXQp
KTsqLwovKmxvbj0oKGludClsb24pLzEwMC47Ki8KLypsYXQ9KChpbnQpbGF0KS8xMDAuOyovCi8q
cmVzdGVfbG9uPXJlc3RlX2xvbiouMDA2OyAqLy8qICo2MC8xMDAwMCAqLwovKnJlc3RlX2xhdD1y
ZXN0ZV9sYXQqLjAwNjsgKi8vKiAqNjAvMTAwMDAgKi8KLypsb24rPXJlc3RlX2xvbjsqLwovKmxh
dCs9cmVzdGVfbGF0OyovCgoKLyogdXNlIHRvIGdvIGZyb20gd2dzODQgR1BTIEFzaHRlY2ggdG8g
VVRNIG9uIC0zIE1lcmlkaWFuICovCgovKiBsb24gYW5kIGxhdCBzaG91bGQgYmUgaW4gZGVnLnRl
bnRoLW9mLWRlZ3JlZXMgKG9yIGxlc3MgZXg6IDQzLjc1NjgzKSAqLwovKiBJJ20gZnJlbmNoLCBz
byBpdCBpcyBtZXRlcnMgLi4uLiAqLwoKbG9uX2luPS0zLjc2NDM7CmxhdF9pbj00My43NTY4MzsK
aF9pbj0yMDAwLjA7CgovKiBkYXRhIGluIGluIGxvbl9pbiBsYXRfaW4gaF9pbiAqLwovKiBpbiB0
aGF0IGNhc2UsIGJlY2F1c2UgaW4gc2V2ZXJhbCBvbmVzICovCi8qIGluIHNob3VsZCBiZSBpbiB4
X2luIHlfaW4gel9pbiAqLwoKLyogcmVzdWx0IGluIHhfb3V0IHlfb3V0IHpfb3V0ICovCi8qIGlu
IHRoYXQgY2FzZSwgYmVjYXVzZSBpbiBzZXZlcmFsIG9uZXMgKi8KLyogaW4gc2hvdWxkIGJlIGlu
IGxhdF9vdXQgbG9uX291dCBoX291dCAgKi8KCnByaW50ZigiaW5wdXQgJWxmICVsZiAlbGZcbiIs
bG9uX2luLGxhdF9pbixoX2luKTsKCnJldCA9IHRyYW5zZm9ybWUoMywiRzFSMiIsIkxBVF9MT05H
IiwiVVRNXy0zIiwiIix4X2luLHlfaW4sel9pbixsb25faW4gLGxhdF9pbixoX2luLCZ4X291dCwm
eV9vdXQsJnpfb3V0LCZsb25fb3V0LCZsYXRfb3V0LCZoX291dCk7CgoKcHJpbnRmKCJyZXN1bHQg
JWxmICVsZiAlbGZcbiIseF9vdXQseV9vdXQsel9vdXQpOwoKfQoKbGF0X2luPTQzLjc1NjgzOwpo
X2luPTIwMDAuMDsKCi8qIGRhdGEgaW4gaW4gbG9uX2luIGxhdF9pbiBoX2luICovCi8qIGluIHRo
YXQgY2FzZSwgYmVjYXVzZSBpbiBzZXZlcmFsIG9uZXMgKi8KLyogaW4gc2hvdWxkIGJlIGluIHhf
aW4geV9pbiB6X2luICovCgovKiByZXN1bHQgaW4geF9vdXQgeV9vdXQgel9vdXQgKi8KLyogaW4g
dGhhdCBjYXNlLCBiZWNhdXNlIGluIHNldmVyYWwgb25lcyAqLwovKiBpbiBzaG91bGQgYmUgaW4g
bGF0X291dCBsb25fb3V0IGhfb3V0ICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAA=
--=====================_847502204==_
Content-Type: text/plain; charset="us-ascii"

==================================================================
      _/_/   _/      _/_/_/  _/   _/  _/_/_/  _/_/_/   _/_/_/ 
    _/  _/  _/        _/    _/   _/    _/    _/       _/   _/ 
   _/  _/  _/        _/    _/   _/    _/    _/_/_/   _/_/_/  
  _/  _/  _/        _/     _/ _/     _/    _/       _/  _/   
  _/_/   _/_/_/  _/_/_/    _/     _/_/_/  _/_/_/   _/    _/  
                                                              
     BILLARD Olivier  - Ingineer R&D  -   C&I Software 
     1 avenue de la mer  - 44380  PORNICHET  -  FRANCE 
     Tel: +33 2 40 11 68 72      Fax: +33 2 40 61 68 14     
  Email: ceti@worldnet.net  URL:http://www.worldnet.net/~ceti 
=================================================================
                          \\\|||///
                         \\  - -  //
                          (  @ @  )
       +----------------oOOo-(_)-oOOo----------------------+
       | " We don't inherit the world from our ancestors,  |
       |      it's only a loan from our children ."        |
       |             Antoine de Saint Exupery.             |
       +-------------------------Oooo----------------------+
                         oooO   (   )
                        (   )    ) /
                         \ (    (_/
                          \_)

--=====================_847502204==_--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 10:43:58 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA25942; Fri, 8 Nov 1996 10:41:11 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA25926; Fri, 8 Nov 1996 10:41:10 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA04465; Fri, 8 Nov 1996 10:41:09 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA19685; Fri, 8 Nov 1996 10:41:21 -0800
Received: from dns1.noc.best.net (dns1.noc.best.net [206.86.8.69]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA16532 for <info-performer@sgi.com>; Fri, 8 Nov 1996 10:41:07 -0800
Received: from hardy.electrogig.com (triavest.vip.best.com [206.86.19.150]) by dns1.noc.best.net (8.8.2/8.7.3) with SMTP id KAA07171 for <info-performer@sgi.com>; Fri, 8 Nov 1996 10:39:12 -0800 (PST)
Message-ID: <32837E38.403F@triavest.com>
Date: Fri, 08 Nov 1996 10:38:48 -0800
From: Triavest <mail@triavest.com>
Reply-To: kishore@triavest.com
Organization: Triavest Inc.
X-Mailer: Mozilla 3.0 (Win95; I)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: morphing images using pfMorph node
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi everybody:

	I am not on this mailing list, but hope that some of you
will be able to help me solve my problem. Please send any reply
directly to me at: kishore@triavest.com
I would suggest that you didn't use the "reply to" option of the
mailing system, as I don't trust it at my end.

Problem:

	I am trying to morph one image into another using the pfMorph
node (based on the sample program morph.c). I set up everything as
follows:
	initMorph()
	-----------
	- get tex from geode's geostate
	- get its image out with pfGetTexImage : is oldImage
	- load the new tex using pfLoadTexFile
	- get its image out : is newImage
	- use oldImage->newImage as the attribute for pfMorphAttr
	  as: pfMorphAttr(morphNode, 0, ns*nt*nr, 1, NULL, 1, 
			  srcs, NULL, NULL)
	  where: ns, nt, nr: are as returned by pfGetTexImage
		 srcs: is array of float pointer to oldImage and
		 newImage.
	- use the dest image as the new texture of the geode.

My program gets stuck inside pfMorpfAttr() call - never returns from
there. 

If anyone has done image morphing, I would appreciate a sample code.
Thanks for any pointer.

-anita
kishore@triavest.com
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 12:04:06 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA26341; Fri, 8 Nov 1996 12:00:21 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA26325; Fri, 8 Nov 1996 12:00:20 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA08301; Fri, 8 Nov 1996 12:00:19 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA23784; Fri, 8 Nov 1996 12:00:31 -0800
Received: from dns1.noc.best.net (dns1.noc.best.net [206.86.8.69]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA05659 for <info-performer@sgi.com>; Fri, 8 Nov 1996 12:00:17 -0800
Received: from hardy.electrogig.com (triavest.vip.best.com [206.86.19.150]) by dns1.noc.best.net (8.8.2/8.7.3) with SMTP id LAA09638 for <info-performer@sgi.com>; Fri, 8 Nov 1996 11:58:39 -0800 (PST)
Message-ID: <328390CD.749@triavest.com>
Date: Fri, 08 Nov 1996 11:58:05 -0800
From: Triavest <mail@triavest.com>
Reply-To: kishore@triavest.com
Organization: Triavest Inc.
X-Mailer: Mozilla 3.0 (Win95; I)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: environment mapping in performer
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hello:

	I have a 3D model of a room whose floor is reflective.
I would like to show reflections of its surroundings through
environment mapping in Performer. How can I make a spherical texture
map of the floor's surroundings to use along with texgen?
	Also, the floor is planar, not spherical. Will this cause
any problems while doing environment mapping?

Any help will be greatly appreciated.
Please send reply to kishore@triavest.com as I am not
on the performer mailing list. I would also request that you didn't
use the "reply to " mailing option, as it is shaky at my end.

thanks a lot.
-anita

kishore@triavest.com
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 12:44:24 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA26495; Fri, 8 Nov 1996 12:38:03 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA26479; Fri, 8 Nov 1996 12:38:02 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA10256; Fri, 8 Nov 1996 12:38:00 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA25580; Fri, 8 Nov 1996 12:37:57 -0800
Received: from VIDEO5 ([193.50.252.74]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA13293 for <info-performer@sgi.sgi.com>; Fri, 8 Nov 1996 12:36:24 -0800
Received: (from pere1@localhost) by VIDEO5 (950413.SGI.8.6.12/950213.SGI.AUTOCF) id OAA09403; Fri, 8 Nov 1996 14:33:29 -0800
From: "login IRIX" <pere1@VIDEO5>
Message-Id: <9611081433.ZM9401@VIDEO5>
Date: Fri, 8 Nov 1996 14:33:28 -0800
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Cc: PERE@cluny.ensam.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

	Hello ,

	I have a little problem with antialiasing.
	Well, I use a image mapping to simulate shadow on a terrain. To do
that,
I use two faceted terrains ( Yes, I know, the number of polygons is twice: if
somebody has another idea?) on each other. On the first one, I map a repeated
texture, on the second I map a image with an alpha mask. This allows me to
pertub my repeated texture.
	This method works well when I don't use antialiasing. In this case,
antialiasing seems to modify the number of bits of alpha channel (I 'm sure
that there are 8 bits at the beginning ).

	If somebody could help me...

Thanks a lot. I am not a genius.

PS: where could I find some sample frames of what you are doing with Performer,
guys? If you want, I will show you some snapshots of my application.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 13:37:12 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA27347; Fri, 8 Nov 1996 13:32:55 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA27331; Fri, 8 Nov 1996 13:32:54 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA12835; Fri, 8 Nov 1996 13:32:53 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA28676; Fri, 8 Nov 1996 13:33:06 -0800
Received: from ctasim.com (ctasim.com [206.6.123.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA25382 for <info-performer@sgi.com>; Fri, 8 Nov 1996 13:32:47 -0800
Received: by random.ctasim.com (940816.SGI.8.6.9/920502.SGI.AUTO)
	for info-performer@sgi.com id OAA17157; Fri, 8 Nov 1996 14:27:17 -0700
From: russell@ctasim.com ("Russell Suter" )
Message-Id: <9611081427.ZM17155@random.ctasim.com>
Date: Fri, 8 Nov 1996 14:27:13 -0700
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.com
Subject: Antialiasing and IR
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hey folks,

We reciently upgraded an Onyx from an RE2 to IR.  The Onyx is running IRIX
6.2 now as well.  The application runs Performer 1.2 and is being compiled
on an Indy running IRIX 5.2.  For some reason, it appears that on the new
configuration, Antialiasing is turned off where it has always been on before.
I tried to turn it on with pfAntialias(PFAA_ON) and that didn't seem to work.
I also tried to do a pfOverride with limited success.  Now, things that are
relatively far away in the scene seem to have nice smooth edges while stuff
that's close in has jagged edges.  Is there something I'm missing or can
I do some configure magic on the IR that will make it work like the RE2 did?
All I need is something quick that will work until I get around to porting
the code to OpenGL, Performer 2.0 and IRIS 6.2.  Any help is much appreciated.


Thanks for any info...


-- 
Russ
________________________________________________ ______________________________
Though my eyes could see                        | Russell Suter
         I still was a blind man.               |    Voice : (303) 889-1262
                Though my mind could think      |      Fax : (303) 889-1210
                        I still was a mad man.  | Internet : russell@ctasim.com
________________________________________________|______________________________
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 13:51:14 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA27446; Fri, 8 Nov 1996 13:47:00 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA27430; Fri, 8 Nov 1996 13:46:59 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA13891; Fri, 8 Nov 1996 13:46:58 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA29327; Fri, 8 Nov 1996 13:47:10 -0800
Received: from roll.csd.sgi.com ([150.166.145.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA28818; Fri, 8 Nov 1996 13:46:56 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	 id NAA13882; Fri, 8 Nov 1996 13:46:56 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id NAA18494; Fri, 8 Nov 1996 13:46:54 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9611081346.ZM18492@quid.csd.sgi.com>
Date: Fri, 8 Nov 1996 13:46:54 -0800
In-Reply-To: "login IRIX" <pere1@VIDEO5>
        "" (Nov  8,  2:33pm)
References: <9611081433.ZM9401@VIDEO5>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: "login IRIX" <pere1@VIDEO5>, info-performer@sgi.com
Cc: PERE@cluny.ensam.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 8,  2:33pm, login IRIX wrote:
> Subject:
> 	Hello ,
>
> 	I have a little problem with antialiasing.
> 	Well, I use a image mapping to simulate shadow on a terrain. To do
> that,
> I use two faceted terrains ( Yes, I know, the number of polygons is twice: if
> somebody has another idea?) on each other. On the first one, I map a repeated
> texture, on the second I map a image with an alpha mask. This allows me to
> pertub my repeated texture.
> 	This method works well when I don't use antialiasing. In this case,
> antialiasing seems to modify the number of bits of alpha channel (I 'm sure
> that there are 8 bits at the beginning ).
>
> 	If somebody could help me...
>
> Thanks a lot. I am not a genius.
>
> PS: where could I find some sample frames of what you are doing with
Performer,
> guys? If you want, I will show you some snapshots of my application.
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from login IRIX

There's no guarantee you'll get all the framebuffer resources you ask for. I'll
guess you're using Reality Engine, if you ask for too many multisamples, one of
the first thing the framebuffer config does to satisfy your request is switch
from RGBA 12 bits per component pixels to RGB 8 bit per comp. This lack of
alpha isn't generally a problem as blended transparency can be done without
destination alpha planes but it sounds like you're relying on having
destination alpha. *Always* find out what framebuffer config you actually got (
man pfWindow talks about various ways ). You may be able to do the alpha
operations you're doing still without destination alpha by adjusting you're
blendfunction but most likely you need to ask for less samples  ( or get more
RM boards ). If this is RE2 then here's some guidelines:

One RM is enough for:

640x512 resolution   16 samples    8 bits/component   24-bit Z
640x512 resolution    8 samples   12 bits/component   32-bit Z
960x680 resolution  8/4 samples   12 bits/component   32-bit Z
1280x1024 resolution  0 samples   12 bits/component   32-bit Z

Two RMs are enough for:

1280x1024 resolution  8 samples    8 bits/component   24-bit Z
1280x1024 resolution  4 samples   12 bits/component   32-bit Z
1600x1200 resolution  0 samples   12 bits/component   32-bit Z

Four RMs are enough for:

1280x1024 resolution 16 samples    8 bits/component   24-bit Z
1280x1024 resolution  8 samples   12 bits/component   32-bit Z
1600x1200 resolution  8 samples    8 bits/component   24-bit Z
1600x1200 resolution  4 samples   12 bits/component   32-bit Z

Cheers
Rob

-- 
________________________________________________________________
Rob Jenkins robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 14:32:48 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA27760; Fri, 8 Nov 1996 14:30:48 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA27744; Fri, 8 Nov 1996 14:30:47 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA16243; Fri, 8 Nov 1996 14:30:46 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA02506; Fri, 8 Nov 1996 14:30:59 -0800
Received: from thor.ats.qc.ca (gw.ats.qc.ca [198.168.83.144]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA08548 for <info-performer@sgi.com>; Fri, 8 Nov 1996 14:30:38 -0800
Received: (from jaydee@localhost) by thor.ats.qc.ca (8.8.2/gwhub-mf882) id RAA10919; Fri, 8 Nov 1996 17:30:17 -0500 (EST)
Message-Id: <199611082230.RAA10919@thor.ats.qc.ca>
From: jaydee@ATSaerospace.com (Jean Daigle)
Date: Fri, 8 Nov 1996 17:30:17 -0500
In-Reply-To: russell@ctasim.com ("Russell Suter" )
       "Antialiasing and IR" (Nov  8,  2:27pm)
X-Mailer: Mail User's Shell (7.2.5 10/14/92)
To: russell@ctasim.com ("Russell Suter" ), info-performer@sgi.com
Subject: Re: Antialiasing and IR
Status: O

Hi!

On Nov 8,  2:27pm, "Russell Suter" wrote:
...
} We reciently upgraded an Onyx from an RE2 to IR.  The Onyx is running IRIX
} 6.2 now as well.  The application runs Performer 1.2 and is being compiled
} on an Indy running IRIX 5.2.  For some reason, it appears that on the new
} configuration, Antialiasing is turned off where it has always been on before.
} I tried to turn it on with pfAntialias(PFAA_ON) and that didn't seem to work.
} I also tried to do a pfOverride with limited success.  Now, things that are
} relatively far away in the scene seem to have nice smooth edges while stuff
} that's close in has jagged edges.  Is there something I'm missing or can
} I do some configure magic on the IR that will make it work like the RE2 did?
} All I need is something quick that will work until I get around to porting
} the code to OpenGL, Performer 2.0 and IRIS 6.2.  Any help is much appreciated.
...
}-- End of excerpt from "Russell Suter"

My experience is that Performer 1.2 doesn't explicitly know
about iR hardware.  It defaults to treating it as some older
(e.g., VTX class) machine.

The bottom line is that multisample antialiasing and transparency
don't work, because Performer believes the machine to be some
retrograde hardware.

At least texture works!

I was pleasantly surprised that it worked at all.

You really do need to port to Performer 2.x.  The script
	/usr/share/Performer/src/tools/port2.0

will be very helpful in that regard.

It might even take less time than wrestling with pfOverride()!

:-)


Regards,
Jean Daigle.




 --------------------------------------------------------------------
 | Jean Daigle                            ATS Aerospace Inc.        |
 | Manager,                               1250 Boul Marie-Victorin  |
 | Real Time Graphics & Entertainment     St. Bruno, QC     J3V 6B8 |
 |                                        Tel: (514) 441-9000       |
 | Jean.Daigle@ATSaerospace.com           Fax: (514) 441-6789       |
 --------------------------------------------------------------------
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov  8 17:47:40 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id RAA28485; Fri, 8 Nov 1996 17:43:02 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id RAA28469; Fri, 8 Nov 1996 17:43:01 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id RAA23055; Fri, 8 Nov 1996 17:43:00 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id RAA12331; Fri, 8 Nov 1996 17:43:12 -0800
Received: from dns1.noc.best.net (dns1.noc.best.net [206.86.8.69]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id RAA19969 for <info-performer@sgi.com>; Fri, 8 Nov 1996 17:42:59 -0800
Received: from hardy.electrogig.com (triavest.vip.best.com [206.86.19.150]) by dns1.noc.best.net (8.8.2/8.7.3) with SMTP id RAA20114; Fri, 8 Nov 1996 17:42:38 -0800 (PST)
Message-ID: <3283DE53.76D9@triavest.com>
Date: Fri, 08 Nov 1996 17:42:12 -0800
From: Triavest <mail@triavest.com>
Reply-To: kishore@triavest.com
Organization: Triavest Inc.
X-Mailer: Mozilla 3.0 (Win95; I)
MIME-Version: 1.0
To: paul@ht.com, info-performer@sgi.com
Subject: morphing images using pfMorph node
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Paul:

	Yes, indeed you have offended me! Though I may share some of
your sentiments regarding this, I wouldn't attack some one outright
without caring to find out all the details. I do not know for how
long now you have been on this mailing list. As far as I remember,
I don't recall seeing any mails from you on this mailing list.
	I don't have to explain my reasons for not being on the list
to you. Let it suffice to say that temporarily (though it seems to be
geting too long now) I am unable to continue my subscription to this
mailing list. I had been on the list untill this year July, at which
point I was fully participating in the give-and-take solutions as you
pointed out. And during the period of my subscription, I did note that
there were people not on the list who sent out queries, got answers
and some of them even mailed the replies back to share them with other
subscribers, or mailed the replies to those who needed them. So, the 
world is not filled with selfish ones only! If it was me who had
a solution, I would give it, or else just stick to my business.

I am sorry to send out this non-technical mail on the list. Any further
followup mails will go only to Paul.

-anita
kishore@triavest.com
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 11 00:25:50 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id AAA02292; Mon, 11 Nov 1996 00:24:10 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id AAA02276; Mon, 11 Nov 1996 00:24:05 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id AAA27392; Mon, 11 Nov 1996 00:24:04 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id AAA20249; Mon, 11 Nov 1996 00:24:19 -0800
Received: from imtsg11.epfl.ch (imtsg11.epfl.ch [128.178.45.8]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id AAA00747 for <info-performer@sgi.com>; Mon, 11 Nov 1996 00:19:40 -0800
Received: (from andenmat@localhost) by imtsg11.epfl.ch (940816.SGI.8.6.9/8.6.12) id JAA23874 for info-performer@sgi.com; Mon, 11 Nov 1996 09:05:30 +0100
From: "Yann Andenmatten" <andenmat@imtsg11.epfl.ch>
Message-Id: <9611110905.ZM23872@imtsg11.epfl.ch>
Date: Mon, 11 Nov 1996 09:05:29 +0100
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.com
Subject: wet appearance in surgery
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hello,

I'm working on a surgery operation in VR project. We have modelised organs but
they seem too "dry". Can I try to give a wet appearance (something like
brightness) with special a light effect or other ?
Any ideas for a poor student behind a expansive SG ?

	Yann Andenmatten


-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   [][][]  [][]    [][][]  []     >  Ecole Polytechnique Federale de Lausanne
  []      []  []  []      []      >  Swiss Federal Institute of Technology
 [][]    [][]    [][]    []       > 
[]      []      []      []        >  Yann Andenmatten, +41.22 693.58.50
[][][]  []      []      [][][]    >  yandenmat@di.epfl.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 11 02:27:40 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA02646; Mon, 11 Nov 1996 02:26:06 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA02630; Mon, 11 Nov 1996 02:26:06 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA00853; Mon, 11 Nov 1996 02:26:05 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA22756; Mon, 11 Nov 1996 02:26:20 -0800
Received: from newsgate.dircon.co.uk (newsgate.dircon.co.uk [194.112.32.15]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id CAA17687 for <info-performer@sgi.com>; Mon, 11 Nov 1996 02:26:01 -0800
Received: from kermit.UUCP (jhcscg@localhost) by newsgate.dircon.co.uk (8.6.12/8.6.9) with UUCP id KAA06977 for sgi.com!info-performer; Mon, 11 Nov 1996 10:15:29 GMT
Received: from kermit by jhcscg via ESMTP (950413.SGI.8.6.12/940406.SGI)
	for <@beaker:info-performer@sgi.com> id KAA08673; Mon, 11 Nov 1996 10:13:49 GMT
Received: (from hal@localhost) by kermit (950413.SGI.8.6.12/950213.SGI.AUTOCF) id CAA25602 for info-performer@sgi.com; Mon, 11 Nov 1996 02:13:48 -0800
Date: Mon, 11 Nov 1996 02:13:48 -0800
From: hal@kermit (Hal Bertram)
Message-Id: <9611110213.ZM25600@kermit>
In-Reply-To: "Yann Andenmatten" <andenmat@imtsg11.epfl.ch>
        "wet appearance in surgery" (Nov 11,  9:05am)
References: <9611110905.ZM23872@imtsg11.epfl.ch>
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: wet appearance in surgery
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

> Hello,
>
> I'm working on a surgery operation in VR project. We have modelised organs
but
> they seem too "dry". Can I try to give a wet appearance (something like
> brightness) with special a light effect or other ?
> Any ideas for a poor student behind a expansive SG ?
>
> 	Yann Andenmatten

Try rendering the geometry textured first and then with a (e.g.) 20% blend,
re-render it with a spherical reflection map.  This should give the look that
you are after.  You could either use the standard cafe image or create a more
realistic one of an operating theatre.


-- 
Hal Bertram
Jim Henson's Creature Shop
30 Oval Road, London NW1 7DE, UK

hal@jhcs.co.uk

Tel: +44 171 428 4000
Fax: +44 171 284 2218


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 11 03:33:12 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id DAA02831; Mon, 11 Nov 1996 03:31:43 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id DAA02815; Mon, 11 Nov 1996 03:31:39 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id DAA02868; Mon, 11 Nov 1996 03:31:38 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id DAA24187; Mon, 11 Nov 1996 03:31:53 -0800
Received: from ecrc.ecrc.de (ecrc.de [141.1.1.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id DAA27816 for <info-performer@sgi.com>; Mon, 11 Nov 1996 03:31:26 -0800
Received: from scorpio.ecrc.de (scorpio.ecrc.de [141.1.4.100]) by ecrc.ecrc.de (8.8.2/8.8.2/$Revision: 1.1 $) with ESMTP id MAA01718 for <info-performer@sgi.com>; Mon, 11 Nov 1996 12:31:17 +0100 (MET)
Received: from euclid.ecrc.de (euclid.ecrc.de [141.1.3.41]) by scorpio.ecrc.de (8.8.2/8.8.2/$Revision: 1.1 $) with ESMTP id MAA24729 for <info-performer@sgi.com>; Mon, 11 Nov 1996 12:31:16 +0100 (MET)
Received: (from erose@localhost) by euclid.ecrc.de (8.8.2/8.8.2/$Revision: 1.1 $) id MAA01341; Mon, 11 Nov 1996 12:33:06 +0100 (MET)
Date: Mon, 11 Nov 1996 12:33:06 +0100 (MET)
Message-Id: <199611111133.MAA01341@euclid.ecrc.de>
From: Eric Rose <erose@ecrc.de>
To: info-performer@sgi.com
Subject: live video and performer
X-Face: 8?Ma>}.Duia{Pb\%\b9LnIkA3?,o=Xxb_U9x\(6C_vB6"-,&p9\1%[~FdT#C[8=f|8sEo48"w~Yv|,~%c/)r>Cdfq:(.O[=H3T)rG[;o+4H1_4H)H}+XA['sDM}N3)fjO%Jl&Aqi8>W0@%:2x;xlA]Pv)>#$h:(@fXmj|v~C|Z'[<7h5`0(^T5'Uu"s=3YA.n[~XD9K)#2kptJid
Status: O


Has anyone out there attempted to integrate video (Sirius using
GLXVideoSourceSGIX) and Performer? I'm working on an RE2.

The main problem is with the interlacing and the frame rate. Ideally
I'd like to have Performer running at 50Hz (We're PAL over here)
doing video interlacing on every field, so that the video comes out
frame-accurate, rather than drawing two interlaced fields together at
once at 25Hz (which means that technically one field is 1/2 frame
behind).  Any idea if Performer will go that fast with the overhead of
copying the pixels?

For implementation, I'm putting my own GL code before the pfDraw()
that turns off all of the options that slow down pixel transfers, then
I call glXMakeCurrentReadSGIX() and use glCopyPixels to copy the
(non-interlaced) scan-lines over into the framebuffer (using the
GL_INTERLACE_SGIX extension to write to every other line). However,
the second video field causes problems. If I immediately perform
another glCopyPixels from the video read context (which I do now),
will that wait until the next field is ready (thus incurring a hidden
time overhead inside of the draw loop)? The solution appears to be
able to store the previous frame somewhere (perhaps in a P-buffer?)
and perform one pbuffer copy and one video pixel-blit every frame.
However, writing from a GLXVideoSourceSGIX to a P-buffer using
glXMakeCurrentReadSGIX and glCopyPixels fails (BadMatch).

There doesn't seem to be a lot of documentation on how the
GLXVideoSourceSGIX deals with interlacing: whether it guarantees that
two reads will produce the even and odd fields, or whether any such
synchronization is there at all. Example programs seem to assume that
the reads extract field pairs on successive reads -- but is there some
sort of time-penalty involved? (Right now my Performer program appears
to be running *much* slower that a simple OpenGL glx-video demo).

I'd appreciate any thoughts on the subject. I would prefer not to
resort to video texturing since I need to write in the video pixels
without changing the Z-buffer (!!). Perhaps there is a way around this
problem, although I'd prefer just to blit the pixels right out on the
screen without going through any possible changes that the texturing
hardware might make to my incoming video stream.

-Eric

-- 
Eric Rose				 	http://www.ecrc.de/staff/erose/
Fraunhofer Projektgruppe fuer Augmented Reality im
Zentrum fuer Grafische Datenverarbeitung (ZGDv) eV     Email:	erose@ecrc.de
European Computer-Industry Research Centre (ECRC) GmbH Phone:	+49-89-92699-201
Arabellastrasse 17, D-81925 Munich		       FAX:	+49-89-92699-170
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 11 07:45:49 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA03233; Mon, 11 Nov 1996 07:44:06 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA03217; Mon, 11 Nov 1996 07:44:01 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA09399; Mon, 11 Nov 1996 07:44:00 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA01116; Mon, 11 Nov 1996 07:44:07 -0800
Received: from server.ping.ch (server.pingnet.ch [194.148.8.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA09261 for <info-performer@sgi.com>; Mon, 11 Nov 1996 07:43:46 -0800
Received: from pc21.sintro.ch ([194.148.20.181]) by server.ping.ch (8.7.5/8.6.9) with SMTP id QAA19765 for <info-performer@sgi.com>; Mon, 11 Nov 1996 16:41:01 +0100 (MET)
Date: Mon, 11 Nov 1996 16:41:01 +0100 (MET)
Message-Id: <1.5.4.16.19961111160153.432f630a@194.148.20.51>
X-Sender: zue@194.148.20.51 (Unverified)
X-Mailer: Windows Eudora Light Version 1.5.4 (16)
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: info-performer@sgi.com
From: =?iso-8859-1?Q?Gilbert_Z=FCrcher_=3Czue=40sintro.ch=3E?=@pingnet.ch
Subject: indigo2
Status: O

Occasionally for sale:

Model:	        INDIGO2  XZ  Graphics,
		100/50 MHz, 32MB Memory, 
		1GB System Disk
Monitor:	19" (20"-Tube) Color
		Multi-Scan
		Tilt-Swivel
Keyboard: 	Keyboard Kit USA SGI
		Fullhouse
CD-Rom: 	Internal Dual Speed
		CD-Rom SCSI Drive
Tape:		Internal 4mm Digital
		Audio SCSI Tape Drive
Memory:	        32MB Memory upgrade for
		Indigo R4000, Indigo2,
Kabel:	        Powercord Switzerland
Software:	IRIX Version 5.2
		Performer Version 1.2
Price:          CHF 12000.--

pls contact zue@sintro.ch


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 11 07:49:47 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA03257; Mon, 11 Nov 1996 07:48:54 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA03241; Mon, 11 Nov 1996 07:48:53 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA10154; Mon, 11 Nov 1996 07:48:52 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA01425; Mon, 11 Nov 1996 07:49:07 -0800
Received: from server.ping.ch (server.pingnet.ch [194.148.8.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA10221 for <info-performer@sgi.com>; Mon, 11 Nov 1996 07:48:45 -0800
Received: from pc21.sintro.ch ([194.148.20.181]) by server.ping.ch (8.7.5/8.6.9) with SMTP id QAA19991 for <info-performer@sgi.com>; Mon, 11 Nov 1996 16:46:07 +0100 (MET)
Date: Mon, 11 Nov 1996 16:46:07 +0100 (MET)
Message-Id: <1.5.4.16.19961111160657.369f659c@194.148.20.51>
X-Sender: zue@194.148.20.51 (Unverified)
X-Mailer: Windows Eudora Light Version 1.5.4 (16)
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: info-performer@sgi.com
From: =?iso-8859-1?Q?Gilbert_Z=FCrcher_=3Czue=40sintro.ch=3E?=@pingnet.ch
Status: O

Occasionally for sale: Onyx RealityEngine 2

Short describtion:

			 Deskside model
			 2 x 100Mhz R4000 CPU
			 64 MB RAM
			 2 GB HD
			 4 x Raster Manager RM4
			 Multi Channel Option
			 DAT intern
			 CD-ROM intern
			 Monitor

Price:                   CHF 80000.--   

pls contact zue@sintro.ch

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 11 08:59:10 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA03601; Mon, 11 Nov 1996 08:57:09 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA03585; Mon, 11 Nov 1996 08:57:05 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA13217; Mon, 11 Nov 1996 08:57:04 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA04322; Mon, 11 Nov 1996 08:57:19 -0800
Received: from athena.wes.army.mil (athena.wes.army.mil [134.164.13.245]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA24694 for <info-performer@sgi.com>; Mon, 11 Nov 1996 08:56:59 -0800
Received: (from stephens@localhost) by athena.wes.army.mil (950413.SGI.8.6.12/950213.SGI.AUTOCF) id WAA16161 for info-performer@sgi.com; Sun, 10 Nov 1996 22:01:08 -0600
From: stephens@athena.wes.army.mil (Mike Stephens)
Message-Id: <199611110401.WAA16161@athena.wes.army.mil>
Subject: loading into pfSwitch
To: info-performer@sgi.com
Date: Sun, 10 Nov 1996 22:01:08 -0600 (CST)
X-Mailer: ELM [version 2.4 PL25]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 418       
Status: O

riddle me this...

i have a simple application that loads approx 150 rather small objects
into a switch for cycling thru.. these objects are textured with the
same texture.  i get some unexpected behavior.

the FIRST time thru the switch values is really slow between updates.
all subsequent passes thru are smooth and behave as one would expect.

why does the first cycle behave the way it does ?

mike the befuddled
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 11 10:03:30 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA03869; Mon, 11 Nov 1996 10:01:17 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA03853; Mon, 11 Nov 1996 10:01:13 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA16513; Mon, 11 Nov 1996 10:01:12 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA08237; Mon, 11 Nov 1996 10:01:27 -0800
Received: from gauntlet.ht.com (he.ht.com [207.22.119.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA10090 for <info-performer@sgi.com>; Mon, 11 Nov 1996 10:01:04 -0800
Received: by gauntlet.ht.com; id OAA06595; Mon, 11 Nov 1996 14:06:00 -0500 (EST)
Received: from unknown(10.0.100.2) by gauntlet.ht.com via smap (3.2)
	id xma006588; Mon, 11 Nov 96 14:05:30 -0500
Received: from hf.ht.com by ht.com (940816.SGI.8.6.9/3.1.090690-High Techsplanations)
	id SAA14635; Mon, 11 Nov 1996 18:00:46 GMT
Received: by hf.ht.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	for info-performer@sgi.com id NAA08719; Mon, 11 Nov 1996 13:00:47 -0500
From: scott@ht.com (Scott McMillan)
Message-Id: <199611111800.NAA08719@hf.ht.com>
Subject: Reindexing ALMOST done
To: info-performer@sgi.com
Date: Mon, 11 Nov 1996 13:00:47 -0500 (EST)
X-Mailer: ELM [version 2.4 PL22]
Content-Type: text
Status: O

I tried to post this Friday...but apparently it never made it:

----

The latest on the reindexing saga:

Okay, so I have a function that, given a node in a scene graph, will traverse
the tree below it and find all of the pfGeoSets.  For each geoset it will

  1) add the vertices to a single vertex list (also provided in the fcn call)
     throwing away any redundant vertices (based on proximity to other
     vertices in the data)

  2) as it adds vertices to the list or finds existing vertices, will build
     the index list for the vertices, and assign the resulting i_list to the
     GeoSet PFGS_COORD3 attribute.  It does not assign the "global" vertex
     list yet as it may be pfRealloced as additional GeoSets are visited and
     may move around in shared memory.

     Ignore the fact that I do not account for preexisting indexed geosets,
     for now. 

  3) it also adds indexes the color, normals, texture coords (b/c if one is
     indexed they all have to be indexed, right?) by leaving the attribute
     arrays in place and creating a simple consecutive index list:
        i_list[i] = i,  for i=0,...,num_attributes-1

  4) after (1 - 3) have been done for all the GeoSets, it revisits all of them
     and sets the PFGS_COORD3 attribute list to the single global list and
     pfFrees the old one. 

When this is done I save it out as a pfb file and look at in perfly....no
problem.

BUT, when I try to pfPrint the scene rooted at the specified node:
      pfPrint(model, PFTRAV_SELF|PFTRAV_DESCEND, PFPRINT_VB_DEBUG, NULL);
it starts to dump the list of indexed coords AND normals (color is
PFGS_OVERALL, and texture coords are PFGS_OFF for now).  It prints them all
out just fine, but then it keeps going...past the end of the list for the
first geoset and starts printing garbage coords and normals....it doesn't
seem to know when to stop.  The output for the first GeoSet is below.

Note that there are 507 vertices and normals and Normal Index: 506 indicates
the 507th entry and that is where it should stop.  The index values after it
are bogus...

I have also loaded and pfPrinted the pfb file that was created and I get the
same result.

Is there a bug in pfPrint, or am I missing something in my redefinition of
the GeoSets?

scott

--------

[0:0]pfGroup pfId=159 0x18178e90 {
    path: /trachea_sp.iv
    trav masks: cull=0xffffffff draw=0xffffffff isect=0xffffffff
    bsphere: ctr(0.092511, -0.094940, 0.050358) rad=0.121025
    Num Children: 26
  [1:0]pfGeode pfId=160 0x18099e10 {
      trav masks: cull=0xffffffff draw=0xffffffff isect=0xffffffff
      bsphere: ctr(0.048237, -0.024314, 0.019852) rad=0.030230
      Num pfGeoSets: 1
    [2:0]
        GeoSet: 0x180fffe0 {
          Primitive: PFGS_TRISTRIPS, INDEXED, pfPrims=118, glPrims=271, verts=507
            Attribute Bindings:
        	PFGS_COLOR4=PFGS_OVERALL  PFGS_NORMAL3=PFGS_PER_VERTEX  PFGS_TEXCOORD2=PFGS_OFF
          Attribute List Pointers: 
            PFGS_COORD3:	0x180a2980 
            PFGS_COLOR4:	0x180c6d90 
            PFGS_NORMAL3:	0x18092d00 
            PFGS_TEXCOORD2:	0x0 
          Attribute Index List Pointers: 
            PFGS_COLOR4:	0x1807a880 
            PFGS_NORMAL3:	0x1817d5f0 
            PFGS_TEXCOORD2:	0x0 
            PFGS_COORD3:	0x1816b0f0 
          Strip Lengths: 3 3 3 3 3 3 3 3 3 3
        		 3 3 3 3 3 3 3 3 3 3
        		 3 3 3 3 3 3 3 3 3 3
        		 3 3 3 3 3 3 3 3 3 3
        		 3 3 3 3 3 4 4 4 4 4
        		 4 4 4 4 4 4 4 4 4 4
        		 4 4 4 4 4 4 4 4 4 4
        		 4 4 4 4 4 4 4 4 4 4
        		 4 4 4 4 4 4 4 4 4 4
        		 4 6 7 5 6 8 6 5 5 6
        		 5 5 6 8 10 7 5 5 12 6
        		 7 5 7 10 5 15 5 11
          , Overall Color Index:    0   R: 0.800000	 G: 0.800000	 B: 0.800000	 A: 1.000000

          Coord Index:    0   X: 0.053633	 Y: -0.004029	 Z: 0.015874
          Normal Index:   0  NX: -0.550077	NY: -0.607613	NZ: -0.572906
          Coord Index:    1   X: 0.051288	 Y: -0.002053	 Z: 0.015561
          Normal Index:   1  NX: -0.812781	NY: -0.525648	NZ: -0.251160
          Coord Index:    2   X: 0.052676	 Y: -0.001747	 Z: 0.014397
          Normal Index:   2  NX: -0.442878	NY: -0.416817	NZ: -0.793802
 
                    :
                    :

                 [snip]

                    :
                    :

          Coord Index:  133   X: 0.058036	 Y: -0.013689	 Z: 0.026243
          Normal Index: 504  NX: -0.802027	NY: -0.533556	NZ: 0.268462
          Coord Index:  114   X: 0.057385	 Y: -0.013675	 Z: 0.024722
          Normal Index: 505  NX: -0.836338	NY: -0.492077	NZ: 0.241659
          Coord Index:  113   X: 0.059613	 Y: -0.015237	 Z: 0.025372
          Normal Index: 506  NX: -0.614704	NY: -0.766679	NZ: -0.185317
          Coord Index: 3778   X: -0.234370	 Y: 0.381766	 Z: 0.875715
          Normal Index: 6082  NX: -0.036369	NY: 0.027931	NZ: 0.087813
          Coord Index: 15891   X: 0.037035	 Y: 0.038787	 Z: 0.030086
          Normal Index: 15634  NX: -0.226442	NY: -0.670342	NZ: 0.494637
          Coord Index: 41762   X: 0.000000	 Y: 0.000000	 Z: 0.000000
                    :
                    :
                    :

-- 
  Scott McMillan  |       HT Medical, Inc.      | Developing virtual environ-
   scott@ht.com   |      http://www.ht.com      | ment medical and surgical
 Ph: 301-984-3706 | 6001 Montrose Rd., Ste. 902 | simulations and surgery
Fax: 301-984-2104 |     Rockville, MD 20852     | simulation creation tools.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 11 10:05:02 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA03888; Mon, 11 Nov 1996 10:04:04 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA03872; Mon, 11 Nov 1996 10:03:59 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA17255; Mon, 11 Nov 1996 10:03:59 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA08385; Mon, 11 Nov 1996 10:04:14 -0800
Received: from mred.bgm.link.com (mred.bgm.link.com [130.210.236.20]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id KAA11001 for <info-performer@sgi.com>; Mon, 11 Nov 1996 10:03:55 -0800
Received: by mred.bgm.link.com (920330.SGI/920502.SGI.AUTO)
	for info-performer@sgi.com id AA04299; Mon, 11 Nov 96 10:57:16 -0500
Date: Mon, 11 Nov 96 10:57:16 -0500
From: steve@mred.bgm.link.com (Steve Baker)
Message-Id: <9611111557.AA04299@mred.bgm.link.com>
To: info-performer@sgi.com
Subject: Re:  loading into pfSwitch
Status: O


> i have a simple application that loads approx 150 rather small objects
> into a switch for cycling thru.. these objects are textured with the
> same texture.  i get some unexpected behavior.
>
> the FIRST time thru the switch values is really slow between updates.
> all subsequent passes thru are smooth and behave as one would expect.
>
> why does the first cycle behave the way it does ?

Dear mike-the-soon-to-be-enlightened

It sounds a lot like you are not doing a pfApplyTex on the textures.

Do a pfApplyTex for every texture in the database on the first time
through the DRAW process.

If they are all really sharing the same texture map then you ought to get
just one glitch on the first frame (when Performer does the pfApplyTex
on your behalf).  So it looks like you are also failing to share the
textures between all those objects. You didn't say what you are using for
a loader.


Steve Baker                     817-619-1361 (Vox-Lab)
Hughes Training Inc.            817-619-8776 (Vox-Office/Vox-Mail)
2200 Arlington Downs Road       817-619-4028 (Fax)
Arlington, Texas. TX 76005-6171 Steve@MrEd.bgm.link.com (eMail)
http://www.hti.com (external)   http://MrEd.bgm.link.com/staff/steve (intranet)
                                http://web2.airmail.net/sjbaker1     (external)


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 11 13:06:11 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA04404; Mon, 11 Nov 1996 13:04:23 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA04388; Mon, 11 Nov 1996 13:04:13 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA25369; Mon, 11 Nov 1996 13:04:12 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA18766; Mon, 11 Nov 1996 13:04:27 -0800
Received: from digital.net (ddi.digital.net [198.69.104.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA24606 for <info-performer@sgi.com>; Mon, 11 Nov 1996 13:04:06 -0800
Received: from dolphin (pm2_23.digital.net [198.69.107.23]) by digital.net (8.8.0/8.7.3) with SMTP id PAA05929; Mon, 11 Nov 1996 15:57:47 -0500 (EST)
Received: by dolphin (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id PAA07310; Mon, 11 Nov 1996 15:55:07 -0500
From: dpierce@digital.net
Message-Id: <199611112055.PAA07310@dolphin>
To: info-performer@sgi.com
Cc: info-vega@paradigmsim.com
References: <9611111554.ZM7296@dolphin>
Date: Mon, 11 Nov 1996 20:54:59 +0000 (GMT)
Subject:  Casio digital camera (part 3 of 3)
Content-type: message/partial; id="11711.7302.847745688.dolphin"; number=3; total=3
MIME-Version: 1.0
Status: O

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAA4OAAAAAAAAAAAAAAAAFRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAACQkJCQkJAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAMzN/f5yctLS0tLy8vLzk5Pb29vbY2E9PKSkpKSkpKSkpKRoaTk5ubjMzVVWEhHR0
dHQ6Og4ODk6Ojm5uKSkODgkJAAAVa8PD9vb19aOjgoLBwdrapaWBgTo6gYH19fX19fX5+bGx
nZ3a2vb29fXe3nR0MTEaGikpOjopKRoaGhpVVW5usbF0dCoqDgAJCQkJCQkODhoaGhoaGhoa
NzdublJSUlJ2dnx8fHyEhG5unZ1WVk9PMTFTU3Z2fHySkqGhvr6+vr6+vr7X1/n5+fnY2G5u
Kio6OoKCOjoZGQkJAAAAAAAAAAkJAAAACQkJCQkJDg4ODg4ODg4ODg4JCRkaGgAaGhopKU5O
Tk5OTk5OTk4zM05Obm5OTk9PgoJra46OgoKOjjExAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABT
hIScnLS0vLzPz8/PvLzg4Pb2+fmTkzExKSkpKSYmJiYmJn9/bm5OTo6OhIQ6OioqGhoODiYm
U1M3NxoaCQkAAABPq6ve3tjYo6NpaYGBgoKrq5WVSkoxMa6u9fX19fX1+fmurp2d2tr29vX1
3t5paTc3ampKSk5OamoaGg4OMzN/f6urdHQpKQ4ODg4JCQkJDg4aGikpKSkaGgAmampTU1JS
UlJSUnx8dnZYWKWlVlZPTzMzMzMzM3Z2hIShob6+vr6+vtfX+fnAwG5uJiZKSmlpq6vPz1ZW
GhoODgkJDg4aGhoaGhoOAAAJDg4aGg4ODg4JCQkJDg4AAAAVGQAAOSkpMzNNTU5OTU0zMyYm
WFhycmpqVVVVVXJyaWmVlaWlsbE6OhUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM4SEnJycnLy8
z8/Pz7y82dnZ2fb23t5razMzNzdNTU5OTk5YWFhYhITAwHR0KioaGhUVDg4ODg4ODg4ODgkA
ACmlpd7esbFVVUpKT0+CgvT02NhOThwcT0/Dw/X19vb19fX1rq6dnd7e9vb19draTk4pKTk5
GhoaGlJSNzcOAABOjo6rq4SEKSkODgAAAAAJCQ4ODg4pKSkpGhomJoSEjo5VVVJSUlJTU1VV
WFiTk09PT09WVoGBVVWEhKGhoaHX19fX19fPz46OVVUxMQ5OhISrq8/Pw8NPTxoaGRkVFRoa
GhoODg4OGhoJCQ4ODg4ODg4ODg4JCQkJCQkJCRkZGhopKTc3Tk5TUzc3MzMxMW5uVVVVVU9P
Tk5uboGBf3+0tJOTMzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAAAAADN8fJycnJy0tLy8z8+8vLy8
2dng4Pn5q6tVVU5OTk5OTk5OVVVVVbGx3t50dCoqGRkJCQkJCQkJCQ4ODgAAGoGBrq6uroSE
cnKVlcPD+vre3pWVWFg6Ok9P29v29tvb9vb19Z2dnZ319fb29fXPz05OGRkpKU5OTU1OTlJS
GhoAJo6Oq6t0dCkpDg4JCQkJCQkODg4OKSlOTikpJiZubm5uMzM3Nzc3UlJTU1VVhIRWVnR0
z8/AwHJyTk5VVVVVhISEhFNTVVUzMzExMTFYWKurwcHDw3R0Ojo6OioqGhoZGQ4ODg4ADhoa
Dg4ODgAADg4aGg4ODg4ODg4OGRkqKk1Namp/f4KCjo6BgVVVWFhPT05OVVVPTzMzTk5/f5OT
sbFubioAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAMTEODgAAAAAAAAAAAAAAAABOnJycnJycvLy8vM/PvLy0tNnZ4ODk5NjY
bm5OTk5OTk5VVVhYcnLPz/T0a2sqKhUVCQkAAAAACQkADgAAT090dISEk5OCgp2d2Nje3sDA
q6uxsYSEdHRaWvb29vbb2/X19fWdna6u2tr29vX1w8NPTyoqJiYpKRoaACZqajc3Ghp/f3Jy
Tk4ZGQ4ODg4ODg4OGhoaGikpTU03NyYmMzMzMyYmNzc3Nzc3TU1ra2trlZX6+vz8wMB0dDEx
OjozMzMzJiYmJlNTJiYqKjExf3+EhG5ujo6OjnR0T08cHBoaDg4ADg4OAAAxMQ4OCQkJAAAO
GhoaGg4OGRkODgAOT09VVXJyampTU2lplZVycnJyVVU6Omtra2tubm5uf3+lpXJycnIxMQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJAAAAAAAA
AAAAABkZDgAAAAAAAAAAAAAAAAAAN5ycs7OcnLy8vLy8vLy8tLTk5ODg5OTY2KWlVVVOTk5O
VVVYWHJyw8PPz09PGhoODgkJCQkaGjMzaWlycnR0dHRycnJygYGVlY6OpaWOjpOTq6uxsXR0
goL29vb229v19fX1nZ2urvb29vb19a6uz890dDExGRkaGg4OTU1qak5OVVUzMyYmGhoODg4O
Dg4ODhoaGhopKTc3JiYaGhkZTU0aGiYmNzc3N05Oa2uurvr6rq6EhJWVVlYaGoKChIRyck5O
NzdTUzMzGhoAOm5uhIQzMzMzcnKEhFpaVVUcHBkZOjozMxwcMTEZGQ4ODg4ODhoaGRkZGRoa
GRkZGRoabGx2dn9/hISlpY6OgYFVVU9PT09PT05Obm5OTk5OcnI6Om5uOgkAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkAAAAAAAAAAAAAAAAJCQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAE60tLOznJydnbS0vLy8vJqavLzZ2eDg9vb19ZWVT09NTU9PT09WVs/P
sbE6OhoaDg4JCQAAGhopKRkZGhoaGhoaGho6OlhYjo6CglNTf3+OjlVVOTkqKoGB9vb29uTk
9fX19Z2dw8P29vb22tre3vz8q6s6OiYmTk5/fzc3VVVOTk5OJiYaGg4ODg4ODhoaDg4aGikp
NzdOTikpGhoaGjMzNzcaGiYmMzNubpOTq6tWVhwcVlZrazo6OjppabGxk5N/f05OU1Nubk5O
JiZVVXR0VVU6Ojo6MzMzMzo6MTFYWIKChIR0dHR0Tk4aGhoaDg4ODiYmGRkxMTMzMzNVVX9/
hIR/f25ugoKCgk5OOjpPTzExMTFKSk5OT09PT2lpT09WVioAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAVFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAABUVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAACQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABOtLS0tJycnZ20tLS0vLyamrS0vLzg4Pb2+fna2lVVTk43NzMzT0+xsXR0KioODg4O
Dg4JCQkJCQkJCRU3MTE6OlZWnZ1aWjExMzN/f39/Tk5YWDo6Ojqjo/b29vbZ2fb22Nijo8HB
9vb29tra/PydnW5ucnKxscDAjo5SUlJSU1MzMxoaCQkJCQ4ODg4ODg4OGhoaGk1NbGwpKRkZ
GhoJTk5ONzcmJm5uq6urq05OKSk6OiYmMTEqKhoaKiqdncDAjo5/f1NTdnaEhFNTVVVOTjo6
WFgzMzExTk50dFVVOjo6OjExTk6EhFVVJiYmJhoaDg4mJg4OGRk6Ok5Obm5OTm5uf39/f4SE
goJKSikpGhoxMWlpT09WVlVVaWlpaUpKaWkqFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM5yc
nJycnJ2dvLy8vLy8tLS0tLy85OT29vb29fV0dDMzJiYqKjExdHQxMRkZGhoODg4OGhoaGhoa
GhoZGRkZOjpVVXJyKipOTnJyamoZGU5OgYFPTzo6sbH29uTk5OT29trao6Pa2vb29fXY2LGx
jo6Tk9jYoaF/f1NTUlIzM1NTJiYODhcXDg4aGg4ODg4aGhoaJiZSUmxsTU0pKRoaJiZqalNT
U1OEhKGhVVUzM05OWlozMxkZGRkVFQAAT09VVTMzf39TU1NTampOTk5OJiYaGk5OMzMmJjMz
VVVOTjExMTFOTjMzMTEZGRkZGRkaGhoaDg4ODgAaMzMzMyYmGRkzM3Jybm5qam5uTk43Nwk3
ampqakpKKioxMVVVT09KSmlpKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAkJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAVFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZqapycnZ2dnZ2d
vLy8vLS0tLTPz+Tk9vb29vn5k5Nra1VVMzMaGk9PTk5paU9PMTEpKRkZGhoaGhoaGhoqKhoa
MTEpKTExaWlOTjMAMzOrq5OTT086Otra29vk5OTk+fnBwaOj9fX19fb22tqOjo6OhIR8fHZ2
ampqanZ2UlJTUyYmKSkpKSkpGhoZGSYmNzdNTU1NTU1NTU1NKSkaGjc3U1NyclhYbm6rq46O
bm5OTk5OOjoaGg4OCQAAAA4OAAAmJjMzdnZVVW5uTU0aGjMzMzMmJlNTTk5VVTMzJiYZGRkZ
GhoxMRoaGRkODg4OGRkODg4ODg4ODiYmJiYxMSkpTU2Ojo6Ojo6BgVVVTk5NTWpqbGxOTk5O
Tk5PT0pKgYFubjMVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAACQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAACQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRkaAAAATk6Cgn9/lZWVlby8vLy8vJWV
tLTPz+Dg9vb29sDAk5OxsZ2dOjoqKk5OaWlPTzo6MTEqKikpKSkpKTExMTExMTMzMzMmJhoa
MzNYWISEsbGEhE9PVlbDw9vb5OTY2Pn5rq6urvX19fX19bS0bm5qalJSUlJSUnZ2fHydnVJS
VVVNTSkpKSkaGikpJiY3Nzc3JiYmJjc3NzcpKSkpMTEaGgAmbm5ubm5upaV/f01NMTEzMzo6
T08aGgkJKioaGgAAGRkmJnZ2hIR/f05OGhoaGjMzTk5SUmpqbm4zMzExMTEaGhkZMzMpKSoq
GQAODhkZDg4aGiYmGhomJjc3Tk4zM2pqVVWEhIKCk5NyclVVTk5OTk5OT08pKWpqTk5OToGB
amoxCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJAAAAAAAAAAAAAAkJ
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4OAAAAAAAmaWmCgpqampqamry8vLyamp2dvLzZ2eDg
9vbY2MPDnZ10dDExJiZ/f5WVVVVOTjMzKiopKSkpJiYpKTExTk5PT01NNzcpKRoaVVVubo6O
Tk4qKk9PlZXb2+Tk2Nj19ZWVwcH19fX19vZ/f2pqfHxqalJSdnZ8fKWlbm5OTm5uWFgZGRoa
GhopKSYmNzdNTU1NSko3NyYmUlKOjpOTMzMAM46Ojo6Tk05OMTEaGioqOjo6OmtrMTEaGk9P
MTEaGjExJiYmJlhYbm6OjlVVTU1OToSEU1N2dmpqMzNVVW5uSkoxMTo6MzNOTikpDg4ZGQ4O
Dg4pKRoaGhozM1VVTk5ubjExMzNycrGxlZVpaWpqTk5NTTk5CSlqak1NTU2BgZWVMQkAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAADk9PaWmCgpqampq8vLS0mpqVlby8vLzZ2fb2+fn6+nR0
OjoaGhkZTk5paTExSkoxMU5OMzMmJjc3KSmVlYKCT09OTk5OMTFOTlNTbm5OThwcOjqCgoKC
nZ2dnfX12tqTk8PD9fX19drabm58fKGhampSUmpqnZ2dnU1NTk5ycnR0KSkODhoaKSlOTm5u
bm5PTzExOjqrq9fX+fmEhDMzTk6rq7GxdHSCgnR0T0+Vlc/Pw8OurrGxdHRrazo6MTEzMyYm
JiZTU1VVk5N/f1VVa2tubjMzVVVVVTMzWFhWVjExGRkODhkZGhoZGRkAABkODg4OKSkmJg4A
OjpYWE5OT09WVoSE3t7Y2HR0VVVqamxsamopKQApampKSk5ObGylpTMzFQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQkJAAAAAAAA
AAAAAAAAAAAAAAAADg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRUAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAqKmpqgYGYmJqavLy8vJqampq8vLy82dng4Pb22Nh0dDo6HBwmJhoa
DgAAAAAAABpOTk5ONzdNTYGBo6M6OjExT09OTk5OTk5VVW5uWlp0dIKCw8PY2Pb29vb19aOj
k5Pa2vn52NilpWpqnZ2dnVJSTk5qaoKCMQkqKjo6goKEhDc3NzdOTm5ubm5OTjc3KSmBgfX1
+fn5+fn5dHQ6OlVVpaWxsZ2dnZ2xsc/P9fX6+vT0w8PDw5OTa2sxMU5OJiYmJjMzMzNVVX9/
jo5YWE9PKioON1NTWFhOTjExGhoVFQAADgAAGTExKipNTRoaGhoODhoaGRkAAAA6VVVra5OT
3t7e3vr6sbFVVWtrTU2CgoKCTk4pKWlpT085OWpqhIROFQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODg4O
DgAAAAAAGRlNTYGBgYGamp2dz8+ampqampq0tLy84OD29tjYsbFWVjExGRkZGQ4AAAAAAAAA
Dg4ZGSkpMzM6OioqKioVFSkpTU1OTlNTwMDAwJOTnZ2Tk8HB9fXb29vb3t6CgpWV9fX19djY
gYFNTYGBdnZSUlNTbm43NxoaABoqKrGxk5OBgZWVbm5OTiYmJiZNTVVVz8/6+vn5+fne3mtr
VVVVVZOTnZ2CgvT0/Pz8/Pz8/Pz09N7eWlpPTzo6MzNVVSYmJiYzMzMzdnZ2doSEOjoaGg4A
AE5SUn9/dHRPTxoaFRUXFw4ODg5OTjMzTk4xMRkZGRkZGRUVCQA6Ojo6goL6+vz8/PzBwZWV
T08pKSkpbGyCgk1NKSlPT2lpTU2Cgn9/MTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGQ4ODg4ODgAAAAAAAAAa
TU1sbIGBnJyamry8vLyampqavLzPz+Tk2Nh/f25uWFgaGgAADg4OAAAAAAAAAAAADg4aGioq
KSkZGRUVFRUOAE5OVVWlpaurhISEhISEgoKTk5WVgYHa2qOjgYG0tPb22NjBwVVVMzNSUm5u
ampOThoaDg4OAAAVT0/Pz52dgYFOTjc3MzNOTlNTVVVOTpWV+fn5+fn5paVYWHJycnKxsYSE
dHTAwPz8/Pz6+vX1z8+dnU9PGhoZGQBOTk4mJjMzMzMzM1NTdnaEhFhYHBwZADMzTk50dHR0
Tk4ZGRoaFxcXFw4OADFublVVVlYqKhoaDg4ODgkAOjpWVsPD/PzPz7GxgoJpaTMzGhoaGk5O
gYFsbE9PaWlra2trgoJqaioAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4OFRUODg4OAAAAAAAAAA4ODk5ObGyBgZiY
mpq8vLy8mpqamry8vLy8vPb2goKEhE9PGRkAAAAOAAAAAAAAAAAAAAAADg4aGhoaGRkaGhUV
ABlpaX9/jo5ycoSEbm5VVVVVT09PT8PD3t6Tk5OT2tr29tvbpaVOTkpKTk6CgmpqGhoODg4O
KioxMZOTw8Nra05Obm60tLS0bm5SUk5OVVVpadjY+vrPz3JyTk6EhMPDk5NOTlhYhIT6+vz8
+fne3rGxOjocHBoaHBwaGjMzGRkmJiYmJiZTU3Z2VVVycjo6GRk3NyYmMzNYWG5uKSkODg4O
GhoaGgAZdHRrazMzGRkODg4ODg4OAAk6Vlbe3t7egYGVlW5uampVVTo6T083N2pqgoJpaU9P
MTFPT2pqTk4cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAABoaGhoZGQ4AAAAAAAAAAAAAAAkzKipKSmpqgoKampqatLS0tJWV
mpqdnby8z8/Y2KWlnZ06OhkAAAAAAAAAAAAAAAAAAAAAAAAOGhoVFRUVGhoZGQ5uhISrq4SE
lZWTk1VVMTFWVmtr2tr6+sPDgYGjo9ra29vBwWtra2tOTk1NSkopKRoaMTE6Ojo6a2ve3vz8
9PTDw/X19fV/f05OTk5VVVVVVVXDw8/PwMCVlaur9fWrq1hYT086OlZWz8/6+vz89PSVlXR0
Wlo6Ok9PT08xMRoabm5OTjMzU1N2dlVVhIRWVjMzTk4zMyYmMTFVVSkpDg4ZGRkZGRkZGVhY
jo46OhwcGRkODg4ODg4aGlhYz8+dnWlpgYFOTkpKa2tWVk9PMTFqan9/hIRVVTo6ampubk5O
KgAAAAAAAAAAAAAAAAAAAAAACQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAACQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCQkAAAAAAAAAAAAAAAAAAAkJAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAACQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGCgoCAgICAgICAgAAAgICAgICAgIGBgIC
AgICAgAAAAAAAAAABgYGBgICAAAAAAICAgICAgYGBgYGBgoKAgICAgICAgICAgICAAACAgAA
AAACAgICAAACAgYGCgoGBgICAgICAgICAgIGBgYGAgICAgAAAAAAAAICBgYGBgYGAgIAAAIC
AAAAAAICAAAAAAAAAgICAgICAAAAAAICAgIGBgYGAgIAAAAAAAAAAAICAAAAAAAAAAAAAAAA
AAAAAAICAAAAAAoKBgYCAgYGAgICAgYGAAACAgICAgICAgICBgYAAAAAAAAAAAAAAAAGBgYG
AAAAAAAAAAAAAAICAgICAgICAgIAAAAAAAAAAAICAgICAgICAgIAAAICAgICAgICAgICAgAA
AAAAAAAAAAACAgAAAgICAgAAAAAAAAAABgYKCgICAgICAgICAAACAgICAgICAgYGAgICAgIC
AAAAAAAAAAAGBgYGAgIAAAAAAgICAgICBgYGBgYGCgoGBgICAgICAgICAgIAAAICAAAAAAIC
AgIAAAICBgYKCgYGAgICAgICAgICAgYGBgYCAgICAAAAAAAAAgIGBgYGBgYCAgAAAgIAAAAA
AgIAAAAAAAACAgICAgIAAAAAAgICAgYGBgYCAgAAAAAAAAAAAgIAAAAAAAAAAAAAAAAAAAAA
AgIAAAAAAgIGBgICBgYCAgICBgYAAAICAgICAgICAgIGBgAAAAAAAAAAAAAAAAYGBgYAAAAA
AAAAAAAAAgICAgICAgICAgAAAAAAAAAAAgICAgICAgICAgAAAgICAgICAgICAgICAAAAAAAA
AAAAAAICAAACAgICAAAAAAAAAAAGBgICAgICAgICAAAAAAICAgIAAAICAgICAgICAgIAAAAA
AAAAAAAAAAAAAAICAAACAgYGAgIGBgICAAAAAAAABgYCAgAAAAACAgICAgICAgYGCgoGBgAA
AgIAAAAAAgIGBgICAgICAgYGBgYGBgYGAgICAgICBgYGBgYGBgYCAgICAgIAAAAAAAACAgAA
AAAAAAAAAAAGBgICAgICAgICBgYGBgYGBgYGBgICBgYGBgICAAAAAAAAAAAAAAAAAAACAgIC
AgICAgICBgYGBgICAgICAgAAAgICAgYGBgYGBgYGAAAAAAAAAAAAAAAAAgIAAAAAAAAAAAAA
AgICAgAAAAACAgICAAAAAAAAAAACAgAAAAAAAAICAgICAgAAAAAAAAAAAgIAAAAAAAAAAAIC
BgYGBgICAAACAgAAAAAAAAYGAgICAgICAgIAAAAAAgICAgYGAgICAgICAgICAgAAAAAAAAAA
AAACAgYGAgIAAAICBgYCAgYGAgIAAAAAAAAGBgICAAAAAAICAgICAgICBgYKCgYGAAACAgAA
AAACAgYGAgICAgICBgYGBgYGBgYCAgICAgIGBgYGBgYGBgICAgICAgAAAAAAAAICAAAAAAAA
AAAAAAYGAgICAgICAgIGBgYGBgYGBgYGAgIGBgYGAgIAAAAAAAAAAAAAAAAAAAICAgICAgIC
AgIGBgYGAgICAgICAAACAgICBgYGBgYGBgYAAAAAAAAAAAAAAAACAgAAAAAAAAAAAAACAgIC
AAAAAAICAgIAAAAAAAAAAAICAAAAAAAAAgICAgICAAAAAAAAAAACAgAAAAAAAAAAAgIGBgYG
AgIGBgICAAAAAAAAAgIGBgICAAAAAAICAgIAAAAAAAAAAAICBgYCAgICAgICAgAAAAAAAAAA
AgIGBgAAAAACAgAAAAAAAAYGBgYGBgAAAAAAAAAAAAACAgICBgYGBgICBgYGBgAAAAAAAAYG
AgICAgYGAgICAgICAgICAgICAgICAgICAgIAAAAAAAACAgICAgIGBgICAAAAAAICAgICAgIC
BgYCAgAAAAACAgYGCgoGBgAAAAAAAAAAAgIAAAYGBgYCAgAAAgICAgICAgICAgICAAAAAAYG
BgYCAgAAAAACAgYGCgoGBgAAAAACAgAAAAACAgICAAAAAAICAAAAAAAAAgIGBgICAAACAgIC
AgICAgYGBgYCAgYGBgYCAgAAAgICAgAAAgICAgICAgIAAAICAgICAgAAAAAGBgYGAAAAAAAA
AAACAgYGAgICAgYGAgIAAAAAAgICAgAAAAAAAAAAAgIGBgICAgICAgICAAAAAAAAAAACAgYG
AAAAAAICAAAAAAAABgYGBgYGAAAAAAAAAAAAAAICAgIGBgYGAgIGBgYGAAAAAAAABgYCAgIC
BgYCAgICAgICAgICAgICAgICAgICAgAAAAAAAAICAgICAgYGAgIAAAAAAgICAgICAgIGBgIC
AAAAAAICBgYKCgYGAAAAAAAAAAACAgAABgYGBgICAAACAgICAgICAgICAgIAAAAABgYGBgIC
AAAAAAICBgYKCgYGBgYGBgICAAAAAAICAgICAgAAAgIAAAAAAAACAgYGAgICAgICAgICAgIC
BgYGBgICBgYGBgICAAACAgICAAACAgICAgICAgYGAgICAgICAAAAAAYGBgYAAAAAAAAAAAIC
BgYCAgICAAAAAAAAAAACAgYGBgYCAgAAAgICAgICBgYCAgICAgIAAAAAAAAAAAICAgIAAAAA
AgIAAAAAAAACAgICAgICAgAAAAAAAAAAAgICAgICAAAAAAICBgYCAgICAAAAAAAAAgIAAAAA
AAAAAAICAgICAgYGCgoCAgICAAAAAAAAAgIGBgYGBgYCAgICAgICAgYGAgIAAAICAgIAAAAA
AAACAgICAgIAAAAAAAAAAAYGBgYCAgICAgICAgAABgYGBgICAgICAgAAAAACAgYGAgICAgIC
BgYGBgYGBgYCAgICAgIAAAAAAgICAgICAAAAAAAAAAAAAAYGBgYAAAAAAAAGBgoKBgYCAgYG
AgICAgICAgIAAAICAgICAgoKBgYCAgYGBgYAAAICAgIAAAAAAgIAAAAAAAAAAAYGBgYCAgIC
AgIAAAAAAAAAAAAAAAAGBgICAAACAgICAgIAAAAAAgICAgAAAAAAAAAAAgICAgAAAAACAgAA
AAAAAAICAgICAgICAAAAAAAAAAACAgICAgIAAAAAAgIGBgICAgIAAAAAAgICAgAAAAACAgIC
AgICAgICBgYKCgICAgIAAAAAAAACAgYGBgYGBgICAgICAgICBgYCAgAAAgICAgAAAAAAAAIC
AgICAgAAAAAAAAAABgYGBgICAgICAgICAAAGBgYGAgICAgICAAAAAAICBgYCAgICAgIGBgYG
BgYGBgICAgICAgICBgYCAgICAgIAAAAAAAAAAAAABgYGBgAAAAAAAAYGCgoGBgICBgYCAgIC
AgICAgICAgICAgICBgYGBgICBgYGBgYGAgICAgAAAAACAgAAAAAAAAAABgYGBgICAgIAAAAA
AAACAgYGBgYCAgICAAACAgYGBgYGBgICAgIAAAICAgICAgICAgIAAAAAAAAAAAAAAgICAgYG
BgYCAgYGBgYAAAAAAgIAAAICAgICAgAAAgIGBgAAAAACAgYGAAAAAAICAAAAAAAAAAAAAAIC
BgYGBgICAAAAAAICAgICAgYGAgICAgICAgICAgICAAACAgICAgIAAAAAAAAAAAICAgIAAAIC
AAAAAAAAAAAAAAICAgICAgICAgIAAAAAAgICAgAAAAACAgYGBgYCAgICAgIGBgYGAgIAAAAA
AAACAgICAAAGBgYGAgIAAAICAgIGBgYGAgICAgICAAAAAAAAAAAAAAAAAAAGBgYGBgYCAgIC
AgICAgYGCgoCAgICAAAAAAYGAgICAgYGBgYGBgICAAACAgICBgYGBgYGAgICAgAAAAAAAAIC
BgYGBgICAgIAAAICBgYGBgYGAgICAgAAAgICAgICAgICAgAAAAAAAAAAAAACAgICBgYGBgIC
BgYGBgAAAAACAgAAAgICAgICAAACAgYGAAAAAAICBgYAAAAAAgIAAAAAAAAAAAAAAgIGBgYG
AgIAAAAAAgICAgICBgYCAgICAgICAgICAgIAAAICAgICAgAAAAAAAAAAAgICAgAAAgIAAAAA
AAAAAAAAAgICAgICAgICAgAAAAACAgICAAAAAAICBgYGBgICAgICAgYGBgYCAgAAAAAAAAIC
AgIAAAYGBgYCAgAAAgICAgYGBgYCAgICAgIAAAAAAAAAAAAAAAAAAAYGBgYCAgICAgICAgIC
BgYAAAICAgIAAAAABgYCAgICBgYGBgYGAgIAAAICAgIGBgYGBgYCAgAAAAACAgAAAgIGBgIC
AgIAAAICAAAAAAICAgIAAAAAAAAAAAAAAAAGBgYGBgYAAAICAgICAgICAgIAAAAAAAAAAAIC
AAAAAAICAgICAgICAAAAAAAAAAACAgICAgIAAAAAAAACAgICAAAAAAAAAAAAAAAAAAAAAAIC
AgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAgIAAAAAAAAAAAAAAAACAgYGBgYAAAAAAAAAAAIC
AgICAgAAAAAAAAAAAAAAAAICAgIAAAAABgYAAAAAAAAAAAYGCgoCAgAAAAAAAAAAAAACAgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAICAgICAgAAAAAAAAAAAgICAgYGAgICAgICAAAAAAICAAACAgYGAgICAgAA
AgIAAAYGAgICAgAAAAAAAAAAAAAAAAYGBgYCAgAAAgICAgICAgICAgAAAAAAAAAAAgIAAAAA
AgICAgICAgICAgAAAAAAAAICAgICAgAAAAAAAAICAgIAAAAAAAAAAAAAAAAAAAAAAgICAgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAAAAAAAAAICBgYGBgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAgICAgICAAAAAAAAAAACAgICAAACAgICAgICAgICAAAAAAAAAAACAgICAgIAAAIC
AAAGBg8PCgoAAAAAAAACAgICAgICAgICAAAAAAAAAAACAgYGBgYAAAAAAAAAAAAABgYAAAAA
AAAAAAAAAgICAgAAAgIGBgICAAAAAAAAAAAAAAICBgYCAgICAgIAAAAAAAAAAAICAgIAAAAA
AAAAAAICCgoGBgYGAgICAgAAAAAAAAAAAAAAAAICBgYGBgICAAAAAAAAAgICAgYGAgIAAAAA
AAAAAAAAAgIGBgYGBgYAAAAAAAAAAAYGBgYAAAAAAAACAgAAAAAAAAICAgIAAAICAgIAAAAA
AAAAAAYGAAACAgICAAAAAAAAAAAGBgYGAgIAAAAAAAAAAAICBgYKCgYGAAAAAAICAgIAAAAA
AAAAAAYGBgYGBgICAAAAAAAAAAAGBgYGAgICAgICAh6CgtLS7Ozs7Ozs7u7s7Ozs7Ozs7Pz8
7Ozs7Ozs7Ozs7Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz87Ozs7Pz8zc18fHx8fX2Cgnx8zc19fV9f
Tk5raz8/aWlra4KCoaGCgqGhhYWFhVNTPz9TUzw8KysrKysrDQ0QECsrKysrKw8PDw8PDxMT
Dw8rKw8PDQ0PDw8PDw8kJCQkJCQoKFhYfHyjo05OTk4/PysrPDwQECQkPDwrKysrEBATEyQk
ExOFhYWFKysQEBAQDQ0TEz8/hYWFhYWFU1M8PBAQEBBXVzc3Nzc3N4WFhYVpaWlpV1dXV2lp
JCQkJGtrTk5TUysrEREkJD8/NjY2NjY2Pz9OToWFh4c8PD8/h4dXV1dXPz9XV2lpV1c2Nmtr
U1MrK1NTNzdpaTw8Kys/PyQGBgYCAgICAgIGBg8PBgYAAAICAAAAAAICBgYGBgICAgIAAAAA
AAAGBgoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAgIGBgYGAAAAAAAAAgICAgIC
AAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAICCgoCAgAA
AAAAAAAAAAACAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIGBgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAACAgYGAgIAAAAAAAACAgICAAACAgYeo6PU1NTU7Ozs7O7u7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs
7Oz8/Pz8/Pzs7Ozs/Pz8/Pz8/Pz8/Pz87OzS0mtrRkZGRlNThYWhodLS/Pzu7tTUtrZpaaGh
aWlYWIqKhYWhoaGhhYVpaVNTU1OFhYWFPDwrKzw8PDw8PGlpPDwPDysrDw8rKysrKysPDw0N
KysQEA0NJCQ8PBAQKytTU2lpgoKCgk5OJSU8PBAQExMNDQ0NKysrK4WFV1coKCsrfX2hoVNT
V1ckJCQkPz9OTqGhioqFhVNTJCQQEBMTV1crKysrPz+CgqGhaWlPTzw8PDw/PxERU1O0tFNT
Kys/PyQkJCQ4OF9fVFQ2Nj8/Tk4kJFhYVFQkJFhYU1MkJD8/JSU/P1NTPz83Nz8/U1M/PyQk
KysrKysrWFgjIwoCAgIAAAICBgYKCgICAAAAAAAAAAAGBg8PCgoGBgAAAAACAgAAAAAKCgIC
AAAAAAAAAAAAAAYGCgoGBgICBgYKCgICAAAAAAAAAAAAAAAAAgIGBgAAAAAAAAICBgYGBgIC
AgICAgAAAAAAAAAAAgIGBgICAAAAAAAAAAACAgICAAAAAAAAAgICAgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAA
AAAAAAAABgYCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAABgYAAAAAAAAAAAAABgYCAgAAAAACAgYGAAAAAAAAAAAAAAYGBgYAAAAAAAAAAAAA
AAAAAAAAAAACAgICAgIGE4WF0tLs7Pz8/Pzs7Ozs7Ozs7Ozs7Ozs7Ozs/Pz8/Pz8/Pz8/Pz8
7Oz8/Ozs7Oz8/O7u0tKCgl9fcnKKiqOjgoKCgoKCnp5fX3JyfHysrIKChYWFhTY2NzdXV2lp
h4ehoYWFhYVpaVNThYWFhT8/PDwrKygoPz9XVysrDQ0rKw8PDw8PDysrJSUPDw8PExMlJSgo
ExMTExMTJSU3N1NTaWlXVysrJCQQEA0NEBAQEBMTPDxpaVNTKysrK1NTV1coKCQkJCQQECsr
Tk6hoYqKhYU8PCQkJCQrKyUlT09PTysraWmhodPThYVTU1dXJSUrK2lpU1NYWCUlZ2c8PD8/
WFg/PzY2ODgkJFhYVFRUVIWFaWlOToWFKys3Nz8/U1NTUz8/Pz8RESsrJCQkJA0NJSUkJDw8
IwAAAAICAgICAgICAgIAAAAAAgIGBgAAAAAAAAYGBgYAAAAAAAACAgYGAAAAAAAAAAAAAAAA
AgICAgICBgYCAgAAAAAAAAICBgYCAgAAAAAAAAAAAgICAgAAAgIAAAAAAAAAAAAAAAAAAAoK
CgoCAgAAAAAAAAAAAAAGBgoKAgIAAAAAAAAAAAAABgYGBgICAAAAAAICAAAAAAICBgYAAAAA
BgYAAAAAAAAAAAAABgYGBgYGBgYGBgYGAAAAAAAAAgIGBgoKBgYAAAAAAAAAAAAAAAAAAAAA
AAAAAAAABgYCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgAAAAAAAAAAAAAAAAYGAAAAAAAAAAACAgIC
AAAAAAICAhOentLS7Ozs7O7u7Ozs7Ozs7Ozs7Ozs7Ozs7Pz8/Pzs7Ozs7Oz8/Ozs/Pz8/Pz8
/Py0tHJycnJUVF9fhYWhoYWFa2tOTl9fVFRGRhwcNjZUVGRkX19OTmlpaWlXV2lpT09paYWF
aWmCgmlphYVTU1NTJSU8PCgoKCg/PysrKysrKw8PJSUrKw8PExM8PBERPz88PBMTKysTE1NT
Kys8PFdXV1dTUygoEBAQEBAQEBAoKCQkEBANDQ8PExM8PD8/JCQoKBAQKys/P19foaGKioWF
PDwkJCQkV1c/P09PT088PDw8V1eKildXU1M/PxERJSUlJT8/aWlTU1dXVFRTU1hYKys8PE5O
JCRTU3t7NjYkJFhYWFhpaU5OU1M/P1NTPz9YWFhYPz8/PyQkERENDSUlJSU4OB4CAgIAAAIC
AAACAgAAAAAAAAICAgICAgAAAAAAAAAAAAAAAAoKDw8CAgAAAAACAgYGCgoGBgAAAAAAAAAA
AAAAAAAAAAAAAAYGAAAAAAAAAAAGBgICAAAAAAICBgYGBgICBgYAAAAAAAACAgAAAAACAgYG
BgYAAAAAAgICAgAAAAACAgYGDw8PDwAAAAAAAAAAAAAAAAAAAgIGBgICBgYAAAAAAAAAAAIC
AAAAAAYGAgICAgAAAAAAAAAAAgIGBgYGAAAAAAAAAAAGBg8PAgIAAAAAAAAAAAAAAgIKCgYG
AAAAAAAAAAAAAAYGDw8KCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAgICAgYGAgICAgIC
BgYAAAAAAAAAAAAAAgIKCgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICBgYAAAIT
np7S0uzs7u78/O7u7u7s7O7u7Ozu7u7u7Oz8/Pz8/Pz8/Pz8/Pz8/Pz8/PysrIKCfn5hYTU1
Hh5kZKOjTk4kJF9fRkYkJDg4JCQTExERR0dUVE5OWFhnZ4eHh4eFhTw8aWmFhYeHV1dTU6Gh
hYVTU1NTV1dXVysraWlTUysrKysPDysrKysPDxERPz8kJBMTU1M/Pz8/KytTUzg4WFhpaVNT
h4crKxMTExMoKCsrKCgQEBAQDQ0NDQ0NPz9TUzw8EBANDQ0NKytra6GhoqKFhVdXPDxXV4WF
V1dPTzw8PDwTEz8/aWkoKFdXU1MTEyUlNzc/P4WFaWmFhVNTTk4/PyQkPz81NSMjJCRpaYKC
Tk6CgoWFaWlra319RkZGRk5OgoI/PyQkKCgRESQkJCRTU2lpR0cjAAAAAgIGBgICAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICBgYKCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgICAgICAgICAAAAAAAA
AAACAgICAAAAAAICBgYAAAICBgYGBgICAAAAAAAAAAAAAAAAAAAGBgoKAgIAAAAAAAAAAAAA
BgYGBgAAAAAAAAAAAAACAgYGBgYAAAAAAgICAgICDw8KCgAAAAAAAAICAgIAAAICAgIGBgoK
BgYAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgICAgYG
BgYCAgAAAAAAAAAAAAAGBgICAAAAAAAAAAAAAAAAAgIAAAAAAAACAgICAgIAE56e0tLs7Pz8
/Pzu7u7u1NTu7uzs/Pzs7O7u/Pz8/Pz8/Pz8/Pz87OzS0qys0tJ+flRUVFQ2NmtrhYVkZEdH
R0c4ODY2NjZOTl9fODg4OCQkVFSHh2lpaWmFhYWFoaFpaYeHaWmHh1NTh4eFhYWFoaGFhYeH
aWkrK1dXKysPDw8PDw8PDw8PDw8RESsrKytXV4eHU1MrKyQkDQ1TU6GhhYWhoX19JSUPDysr
h4eFhVdXV1dpaSQkDQ0rKz8/hYVpaSsrEBATEyUlX1+2tqKihYVTUzw8U1OHh2lpaWk8PDw8
U1NXV2lpT08/PygoKytTUyQkJCRra2dniopOTk5OPz84OCQkERE2NlhYVFRUVGtrgoJpaU5O
cnK0tFNTTk42NldXPDwkJCsrKytTU2lpU1NTU05OHgAAAAICAgICAgAAAAAAAAAAAgICAgAA
AAAAAAAAAAAAAAAABgYGBgICAAAAAAAAAAAAAAAAAgICAgAAAAAAAAAAAAAAAAAABgYCAgAA
AAAAAAAAAAAAAAAAAAAAAAYGAgIAAAAABgYAAAAAAgIAAAAAAAACAgYGAgICAgYGAgIAAAIC
BgYCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAICAAAAAAICBgYGBgAAAAAAAAAAAAAAAAAAAgIKCgYGAAAAAAAA
AgIAAAICBgYCAgICAAAAAAAAAgIGBgICBgYGBgAAAAAAAAAAAAAAAAICAgICAgAAAAAAAAAA
AAAAAAYGAgIAAAAAAAAAAAAAAgIPDwICAAAAAAICBgYCAgICAB6jo9LS/Pz8/Pz87u7u7tTU
7u7u7vz8/Pzu7uzs7u78/Pz8/PzNzXx8rKyKiqGhVFQ4OHJyioqCgkZGX183N4KCfX2KiqOj
hYV8fGtrVFSCgoKCoaFpaYWFe3udnaGhfX2hoYWFh4eFhaGhh4e5uaGhfX22tlNTKys8PA0N
Dw8PDw8PDw8NDQ0NJCQrKzc3U1NTUz8/JSU/Pzw8iopraz8/hYVTUyUlExNpaYeHtrZpaWlp
hYUoKBMTEBArK1NToaE/PysrDQ0lJU5OtraiooWFU1M8PFNTU1NXV09PaWlPTz8/V1eKimlp
PDwrKygoU1MkJCQkZGSdnba2a2s/P1dXWFgkJCQkWFh7e1RUZ2dnZ2lpWFhra56etrZfX19f
Nzc8PD8/EREkJCUlPz9TUz8/WFhUVCMAAgIGBgICAgIAAAYGAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAA
AAAAAAAAAAAAAAAABgYCAgICBgYCAgICAAAAAAAAAAACAgAAAAAAAAAAAAACAgoKBgYCAgAA
AAAAAAAAAAACAgYGAAAAAAAAAAAAAAAAAAAAAAICAgIAAAAAAAACAgICAAACAgAAAAAKCgIC
AAAAAAAAAAAGBgYGAgIAAAAAAAACAgAAAAACAgICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAgICAgAAAgICAgAeo6PS0vz8/Pz8/Ozs7u7U1Ozs/Pzu7tTU
0tLu7vz8/PzS0oKCTk44OFRUWFiKimlpVFROTl9ffHxUVFRUR0dOTjg4ZGR+fqOja2tra4qK
VFRHR35+ioqjo319tLShoYeHgoKhoYWFtrahoaGhh4dOTmtrrKxkZD8/U1MrKw8PDw8PDw0N
DQ0RERERPz9paVNTU1NpaT8/V1dXV2lpVFRUVGtrTk43Nzc3Tk5fX4qKfn58fKGhaWlXVysr
KyslJWlpaWkrKysrJCROTqGhioqFhVNTJCQ8PDw8V1c8PE9PPz8lJT8/V1eHh1hYERErK1hY
ODgkJCQkU1OdnYqKgoKHh0ZGh4ednZ2dZGRnZ3t7cnJ8fGlphYV8fH19Kys3NyQkKytYWCQk
Tk42NisrU1NYWD8/PDweAgICAAACAgYGBgYCAgAAAAACAgoKCgoKCgICAAAAAAAAAAAGBgYG
AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYCAgAAAAAAAAAAAAAAAAAA
AgIAAAAAAAAAAAAAAgIKCgICAAAAAAAAAAAAAAAAAAAAAAICAAACAgICAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAICAAAAAAAAAAACAgAAAgIKCgoKBgYAAAAAAAAAAAAAAgIGBgYGAAAAAAoK
CgoAAAAAAAAAAAICCgoKCgYGAAAAAAAAAgIKCgYGAgICAgAAAAAAAAICAgIAAAAAAAAAAAAA
AgICAgAAAgIAAAAAAAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgIAAAAA
AAAAAAAAAAACAgYGAgICAgICBgYGE4KC0tL8/Pz87Ozu7uzs7Oz8/Pz80tLNze7u7u7S0oKC
VFRfXzg4Pz9YWFRUPz9YWIyMfn5ycl9fjIx+fk5ORkZGRk5OVFRycl9fRkZOTjg4VFR8fIqK
oaG0tNLSo6O0tH19oaGCgqOjfX1paWlpTk5fX6OjX18/P1NTKysTExMTDw8RESQkPz83N1NT
aWlpaT8/U1NTU1dXODhpaV9fX19paVNTNzdTU1NTTk6Cgp2dgoJra05OhYWhoWlpKys/P1NT
KysNDRERTk6FhYqKhYU8PCQkPDwrK09PT09PTysrPz9YWE5OhYVYWD8/aWlTU2tra2uCgoWF
iopYWHt7oaFlZYqKaWmKilhYe3tkZHx8goKFhaOjTk43NzY2JCQRERERV1dYWIKCNzc3N1NT
Pz88PDw8HgYCAgICAgIGBgICBgYCAgAAAAAAAAAABgYGBgICAgICAgAAAAAAAAAAAgIAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAABgYCAgICCgoGBgICAgIAAAAAAgIGBgoKBgYAAAAAAgIAAAAAAAACAgAAAAAAAAAA
AAAAAAYGCgoAAAAAAAAAAAICAAAAAAAAAAACAgAAAAAAAAAAAAAAAAAABgYGBgICAgIAAAAA
AAACAgICAAAAAAAAAAAAAAAAAgIGBgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAACAgYGCgoGBgICAgICAgICAAACAgAAAAAAAAAAAAAGBgoKAAAAAAAAAAAGBgoKAgIAAAAA
AAACAgYGAAACAgYGAhN8fOzs/Pz8/Ozs7Ozs7Pz8/Pzs7Pz8/PzU1H19RkY2NkZGRkYkJDg4
VFROTlRUioq0tH19cnJGRmRknZ2enkZGRkZfX19fTk5GRjY2ZGR8fM3NrKyhoa6ugoKjo6Oj
0tKjo6GhU1NTUysrKysTEysrNzd9fYeHoaFTU1NTKyslJSUlKChXV1hYNzc/Pzc3Nzc2Nk5O
WFhOTmlphYVra6Oja2slJRERh4d9fV9faWmKitLSh4dXV2lpPDw8PA0NPDwTEw8PDQ0TE05O
oaGKioWFJCQkJE9PPDxPT09PKCg8PKGhhYWCgmlpKys8PKGhh4dpaba2h4dpaVhYa2t7e2dn
Z2d7e1RUioppaVhYa2uCgrS0hYVpaTc3NzcPDw0NDQ0lJVhYgoK0tF9fJCQ2Nj8/WFhHRx4C
BgYGBgICAgICAgAAAAAAAAICAAAAAAAACgoKCgYGAAAAAAAAAAAGBgYGAAAAAAAAAAAAAAIC
AgIAAAAAAAAAAAAAAAAGBgYGBgYGBgAAAAAAAAAAAAAAAAICBgYCAgAAAAAAAAAAAAACAgYG
AgIAAAAAAAAAAAAAAgIGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGBgYAAAAA
AAAAAAAAAgICAgAAAAAAAAAAAAAAAAICAAAAAAAAAAAAAAAAAAAKCgoKAgIAAAAAAAACAgIC
AAAAAAAAAAAAAAAAAAAAAAAAAAAKCg8PDw8GBgAAAAAAAAAAAgIGBgYGAgIAAAAAAAAAAAIC
BgYCAgIIfX3S0uzs/Pz8/Pz8/Pz8/Pz8/Pz8/KOjTk42NjY2X183NzY2JCQkJDg4NTVUVIqK
rKx8fF9fVFRkZKyso6NUVEZGNjZGRlRURkZUVHx8fn7NzbS00tLS0tTUtLShoaOjtraFhT8/
ExMrKw0NDQ0TEw8PU1M3N4WF1NSFhVNTPz8lJT8/aWkrKysrKyskJCQkJCQkJIKCTk5OTra2
fX2FhTc3EREPDyQkPz9paX19ZGR+ftLS1NS2tlNTJCQQEBAQDQ0PDw0NExNfX7a2ubmFhTw8
JCRPTzw8KCgkJCgoPz+KioeHoaGHh6GhtLSHh2lphYWHh1hYVFRkZF9fnZ2MjFRUZ2dnZ2dn
JSVHR1RUX1+FhWlpPz8PDysrKysNDSsrU1NGRmtro6OhoXx8NjZYWIKCa2s1AAAAAgIGBgIC
AgIGBgAAAAAAAAAABgYGBgICAgIAAAAAAAAAAAYGCgoGBgICAgIAAAAAAgIAAAAAAAAAAAAA
BgYKCgICAAAAAAAAAAAAAAICAgICAgYGAgIAAAAABgYKCgoKAgIAAAAAAgIGBgYGAgICAgIC
AAAAAAAAAAAGBgoKAgIAAAAAAAAAAAAAAAAGBgICAAAAAAAAAAAAAAYGDw8GBgAAAAAAAAAA
AAAAAAAAAgICAgAAAgICAgAAAAAAAAAAAgIGBgICAAAAAAAAAgICAgAAAAAAAAICAgIAAAAA
AgICAgAAAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICBgYAAAAAAAAAAAAAAgICCJ6e
0tLS0vz8/Pz8/Pz8/Pz8/M3N7Ox9fV9fVFSCgmtrNzdOTl9fJCRUVGRkiop7e4qKZ2eenp6e
ZGRrayQkNjZGRkZGRkZGRmtrTk5UVF9ffn60tIqKhYWFhYeHfX1TUysrPz88PCgoEBA8PA0N
DQ0lJSsrNzc3N19ftrahoWRkTk5paVNTPDw8PFhYPz83Nzc3JCSFhX19RkY/P05ORkYkJBER
EREkJCQkPz+Kin19np7S0n19fX08PBAQJCQQEBAQDw8PDxERgoLu7u7utrZPT09Pioo/Pygo
KChPT4eHgoJUVIqKtLR8fIKCaWk/Pzg4PDyFhU5OgoKjo6ysjIx+fnJygoJkZD8/VFRUVDY2
fX03NyQkExMPDzw8Pz83Nzc3JCQkJH191NSHh19fX1+0tKOjHh4IAAAAAAAAAAAAAAAAAAAA
AgIAAAAAAAAAAAAAAgIGBgAAAgICAgAAAgIAAAAAAAAAAAAABgYGBgAAAAAAAAAAAAAAAAIC
Dw8KCgAAAAAAAAAAAAAPDw8PCgoAAAAAAAAAAAICBgYKCgoKAgIAAAAAAAACAgoKCgoAAAAA
AAAAAAAAAAAAAAYGAAAAAAAAAAAAAAAAAAACAgAAAgIGBgYGAgIAAAAAAAAAAAAABgYGBgIC
AgIGBgICAAAAAAAAAgICAgAAAAACAg8PDw8KCgYGAAAAAAAAAAAAAAAAAgIKCgYGAgIAAAAA
AAAAAAYGCgoCAgAAAAAAAAAAAAAKCg8PBgYCAgAAAAAAAAICBgYKCgYGAgIAAAAAAgICAgIC
AAACAgICBgYGBgAAAAAAAAAAAAACAgAAAAAAAAAAAAAAAAAAAAACAgAAAAiCgs3Nzc3u7u7u
7u7u7u7ugoKFhaOjfX2jo6ysnZ2CglRUZGR8fHx8np58fIqKiop7e52dfn5fX3x8ZGQ1NTY2
HBw1NTY2RkZ9fUZGRkY2NlRUrKyFhX19fX1paSsrNzclJRMTDQ0oKCsrKysNDQ0NDw8rKw0N
NjZOToeH1NS0tM3N0tKjo56etLShoVNTKyslJSQkNja0tIWFKytYWFRUaWlpaSsrPz9TU4WF
h4e0tIqKhYVpaWlpU1M8PDw8EBAQEA0NDQ0TE4KC/PzS0mlpPDxPT2lpV1c/Pzw8Z2eKiqGh
aWmhobS0tLS0tGlpKys8PCQkVFRra56enZ3NzaysgoJ9faysjIw5OWVlZ2c2Nl9fJCQNDT8/
JSU/P2lpKysNDQUFJSU4OIqKo6NkZE5OtLS0tDU1CAAAAAICAAAAAAAAAAACAgICAgIGBgoK
AgIAAAAAAAAAAAICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAICAAAAAAICAAAAAAAA
AgIGBgoKAgIAAAAAAAAAAAoKCgoGBgAAAAAAAAAAAAACAgoKCgoAAAAAAAAAAAAADw8PDwoK
AAAAAAAAAAAAAAAAAAACAgYGCgoGBgAAAAAAAAICAgIAAAAAAAAAAAAAAAACAgYGBgYKCgAA
AAAAAAAAAgIPDwoKAAAAAAAAAAAAAAAAAAAAAAICAgIAAAICAAACAgYGAAAAAAICAAAAAAAA
AAAKCgYGCgoGBgAAAAAAAAAAAgIAAAICAgICAgAAAAAAAAAInp7NzdLS/Pzu7vz8zc20tIKC
o6OFhWtrfX20tF9fgoJra2trhYWCgn19X1+KioqKgoJkZF9fNTWCglRUNTUjIzU1NjZGRjU1
Pz84OEZGRkZra3x8fX03N05OU1M3NyUlJSUPDysrJCQrKw0NExMPDw8PJSUNDUZGtLS0tLa2
rKzNzfz8/Pzs7Pz8/Px9fT8/Nzc2NiMjWFi0tFRUgoKHh6GhaWk/PygoPz9XV1hYPz9paba2
hYV9fX19JCQ8PCQkEBATExAQERGFhdLSgoJXVyQkT088PE9PT09paYqKioq0tLS009O0tIqK
goJOTj8/WFg/P1RUgoJra2Rko6NkZDU1fHzS0ra2aWlXV1RUR0dOTjY2NjY/PyUlJCQ/P1NT
ERE3Nzg4ODhra4WFX19ra4eHhYUeHgYCAAAAAAAAAgICAgAABgYCAgICBgYGBgICAAAAAAAA
AAAGBg8PCgoCAgAAAAACAgICAAAAAAAAAAACAgoKBgYCAgICAAAAAAAAAAACAgAAAAAAAAAA
AAACAgICAAAAAAICAgICAgICBgYAAAYGBgYAAAICAgIAAAAAAAAGBgYGAgICAgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAoKBgYAAAAAAAAAAAAAAgICAgAAAAACAgICAAAAAAAAAAAAAAAAAAACAgAA
AAAAAAAAAAAAAAAAAgIAAAAAAAACAgAAAAAAAAAAAAACAgICAAAAAAICBgYAAAAAAAAGBgIC
AAAAAAAAAAAAAAICAgICAgAAAgICAgAAAAACCJ6e7Oz8/Ozszc3NzaystLSCgk5OTk5GRkZG
hYVkZH19rKy0tKysRkZfX1NTh4dpaX19NjZGRmFhYWE1NR4eHBw1NUZGNjY4ODY2NjYkJE5O
jIxfXysrNzc3Nzc3JSUTExMTDw8TEzw8KCgTEw0NDw8PDw8PJCROTnx8h4eHh6OjrKz8/Pz8
/Pz8/Pz8zc1razc3ODg2NiQkgoJ9fWlpPz9paTY2JCQlJSgoPDxUVHt7oaG2toeHfX1TUyQk
JCQQEDw8KysTExMTV1e0tFNTPDwkJE9PT09paWlpoaGKioqKtraHh6GhoaGhoYWFfHx8fIWF
ZGROToWFVFRfX2trZGRfX19fgoJUVE5OODhkZIKCfX1OTj8/U1M3Nzc3Nzc/Pzc3NzdHR1RU
hYW2toKCfX2KimdnIyMGAgICAAAGBgYGAAAAAAAAAAAAAAAABgYGBgAAAAAAAAAAAgIKCgoK
AAAAAAAAAgICAgYGAgIAAAICAAAAAAICBgYGBgYGAAACAgICAAAAAAAAAgIGBgICBgYPDwYG
AgICAgYGAgIAAAAAAgIAAAICBgYGBgoKBgYGBgICAAAAAAICBgYCAgYGAgICAgAAAAACAgAA
AAAAAAAAAAAKCgYGAAAAAAAAAAAAAAYGBgYAAAAAAAAAAAAAAAACAgoKBgYCAgYGAgIAAAAA
AAACAgYGAgICAgAAAAAAAAAAAgIKCgYGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIKCgYGAAAAAAAA
AAAAAAICBgYICAICAgICAgYGBhOsrPz8yMh+fnx8hYVpaaOjX182Ng0NNjZGRmRkfn58fM3N
7Ox9fTY2NjY2NjY2JCQ2Nh4eHh4eHh4eNTVfX56enp5GRjY2Nzc/P1dXgoKKioyMTk43Nzc3
JCQkJCUlJSUlJSgoExM8PBAQDQ0PDw8PDw8PDz8/X1+jo6GhU1Nra35+7Ozu7vz8/Pz8/NPT
h4dfX1hYR0eCgqOja2ujo2lpNzcPDw8PJSUrK1NToaGFhYeHoaG2tra2U1MrKzw8JCRPT1dX
KCg8PFNTh4dTUz8/KChXV09PaWmKiqGhtLS0tIqKoaGKilhYo6N9faGh7OzS0qGhjIysrHJy
X19TU1NThYVkZEZGHBwkJD8/aWlkZE5OX19YWGlpPz9paT8/ERE3N0ZGVFSMjKGhtLRpaWlp
hYVUVCQIAgICAgICyMhvb29vVFQgIAICBgYGBgoKBgYAAAAAAAAAAAYGBgYAAAAAAAAAAAAA
AAACAgYGAgIAAAAAAAAAAAAAAAAAAAICBgYCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC
Dw8PDwYGAgIAAAAAAAAAAAAAAgIAAAICAgIAAAAAAAACAgYGCgoPDwYGAgIGBgYGBgYGBgIC
AAAGBgYGAAAAAAAABgYKCgYGAAACAgICAAACAgICBgYGBgYGCgoGBgAAAAAAAAAABgYKCgYG
BgYAAAAAAAAAAAAAAAACAgAAAAAAAAAAAgIGBgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAYG
AgIAAAAAAAACAgoKBgYAAAAAAgICAgICAAAKCgoKAAAAAAAAAAAAAAICBgYCAgICAgICAgIC
AgICAgICAgICAggIX1+enp6ecnKMjGRkX199fX19X18NDSQkNzdfX4KCfHy0tH19NjYcHBwc
HBwcHAQEEREREQgIHh5GRmFhcnK0tPz8rKxfX19foaGHh2lpVFRHRzg4NjY2Njc3JCQ3NyQk
JSUoKBAQDQ0TEw0NExMPDw8PKytTU19fhYXU1KOjcnKCgvz8/Pz8/Pz8/Pz8/NTUoaF8fE5O
Pz8/PzY2Pz+CgqGhTk43Nz8/Pz8rK2lpubnT07S0oaF9fSsrExM8PDw8V1c/PysrPDxpaWlp
U1NTU1NToaGFhWlpV1eFhYWFaWlpaYqKtLRYWGlpTk5GRnJyX1+Hh4qKhYV8fF9fNjYkJCQk
ODgjIyMjIyNycrS0oaGdnU5OPz9TUyUlKysRESQkERE8PEdHrKyKioqKWFhTU1hYR0ceAgIC
BgYGBgICAAAAAAAAAAAAAAAAAAACAgAAAAAAAAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjI4ODg4MjI
yMhvb29vICAKCgICAAAAAAICBgYKCgoKBgYAAAAAAAAAAAAAAgIGBgICAAAAAAICAAAAAAAA
AAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYKCgIC
BgYCAgAAAAAAAAAAAAAAAAICBgYCAgAAAgIGBgoKAgICAgICAgIAAAAAAAAAAAAAAAACAgIC
AAAAAAAAAgIAAAAAAAAGBgYGAAAAAAAAAAAAAAYGCgoPDwoKAAAAAAAAAAAAAAAAAAAAAAAA
AgIAE0ZGfX2enl9ffHxGRkZGTk42Ng8PDQ0NDQ0NJCQ2NjY2NjY2NhwcHBweHhwcHBwcHBER
CQkTE0ZGYWFycl9fo6P8/Ozszc3u7uzsrKxkZF9fODg2Njc3NzckJCQkJSUlJSUlKysTExMT
ExMTEw8PExMPDysrU1N9fYKCoaG2tmtrrKz8/Pz8/Pz8/Pz8/Pz8/Pz8zc18fE5OJCQkJBwc
DQ1TU2lpoaGFhWlpaWmHh4eHhYVTUzc3KysNDRAQKCgoKIWFhYWhoVNTPDw8PCsrKytTU4WF
Tk4kJFdXU1M/PzY2hYWKiqGhiop9fX19Tk4/PyQkaWlpaaystLROTjY2DQ0RERMTODgkJCQk
cnKsrIWFhYU5OWlpPz8/PyQkJCQ8PCQkWFhUVIqKaWlYWDw8Pz82Nk5OIwAAAAAAAAACAgAA
AgICAgAAAAAAAAAAAAAAAAAAAAAGBgYGAAAAAAAAAgIPDyAgDw8CAgAAAAAAAAYGCgoKCgAA
AAAAAAICAgIGBgoKBgYAAAAAAAAAAAICAgIAAAAAAAACAgYGBgYCAgAAAAAAAAICAgIAAAIC
AAAAAAAAAAAAAAICAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvb29vyMjIyMjIyMjIyMjIb29vbyAgCgoAAAAA
AAAGBgAAAAAAAAICAAAAAAAAAAAAAAAAAAAAAAICAgIAAAAAAAAAAAAAAAAAAAICAgIAAAAA
AAACAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGBgYGBgYGAAACAgAAAAAAAAICAABGRnJy
VFRUVEZGIyMkJCMjHBwNDQ0NDQ0NDSQkDQ0NDQ0NHBwcHBwcHh4eHhwcHBwRERERHh5GRl9f
cnJ8fLS07u78/Pz8/Pzu7tPTjIxkZE5OTk43Nzc3NzclJSUlExMTExMTExMTExMTExMNDQ0N
ExM/P1NTfX2FhYeHtrZra6Oj/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8tLRrazY2BQUFBRERJCQ2Np2d
1NSFhWlpPz9YWFNTPz8rKysrDQ0NDSQkPDw/P6GhtrZ9fSsrKysrKysrU1MlJSUlKytpaT8/
U1NTU2lpoaGHh1NThYVYWE5OODgREVdXVFRGRqOja2s2NhwcERERETg4NzckJFRUNTVnZ4qK
e3uHhz8/U1MrKzc3Kys8PIWFfn6CglRUPDw/PyQkBQVOTiMCAAAAAAAAAAAAAAICAAAAAAIC
AAACAgICAAAAAAAAAgIAAAAAAAAGBg8PDw8GBgAAAAAAAAICDw8KCg8PAgIAAAAAAAAAAAAA
AgIKCgAAAAAAAAAAAAAAAAICBgYKCgYGAAAAAAYGAgIAAAICAgIAAAAAAAAAAAAAAAAAAAIC
AAAAAAAAAAAAAAAABgYPDwoKAgIAAAAAAAACAgYGAgIAAAAACgoKCgICAAAAAAAAAgICAgAA
AAAAAAAAAAAAAAAADw8PDwICAAAAAAAAAAAGBgICAAAAAAAAAAACAgAAAAACAgYGCgoGBgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAA8Pb2/IyMjIyMjIyMjIyMjIyGVlZWVlZQoKAgIAAAAAExMREQkJZGR9fSQk
JCQcHBwcDQ0NDQ0NHBwcHA0NDQ0cHBwcHBwcHBwcHBwcHBwcHBwRERwcYWFycnx8np7IyOzs
7Ozs7Pz8/Pz8/NTUzc3NzaysfHxfXz8/KyslJSsrExMTExMTDQ0NDQ0NDQ0TExMTKytTU3x8
o6OhoaGha2uCgtLS/Pz8/Pz8/Pz8/Pz8/Pz8/O7urq5raz8/KysrKzg4R0eCgoWFaWk8PD8/
KytpaWlpV1crKygoJCQ8PGlpaWlTUyUlU1MPDw8PDw8rKzw8KChXVzw8PDw/P1NTJSUkJFhY
rKyjo2trPz8/PyUlPDyCgqOjTk5OTiQkJCQkJBwcIyMkJDg4NjZkZGFhgoKKin5+np4/P1NT
JCQkJCQkU1NYWJ2dZGQ8PD8/Pz8/P05OVFQjZQAACgoCAgICAgICAgICAgICAgICAAAgIGVl
5+fn5+fn5+fn5+fn5+dlZQ8PAAAAAAAAAAAAAAAABgYAAAAAAAAAAAAAAAAAAAAAAAACAgAA
AAAAAAAAAAACAg8PBgYCAgAAAAAAAAAAAAAAAAICAAACAgYGAgIAAAAAAAAAAAICAAAAAAIC
AAAAAAAAAAACAgAAAAAGBgICAAAAAAAAAAAAAAAACgoAAAAAAAAAAAAAAAAAAAAAAgIPDwoK
BgYGBgAAAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAgICAgAAAAAAAAAAAAAAAAICBgYAAAAA
AAAAAAAAAAACAgICAgIAAAAAAgIAAAAAAAAAAAICDw8AAAAAAAAAAAAAAgICAg8PDw8AAAAA
AAAAAAAAAgIAAAAAAAAAAAAAAAAAAAYGBgYGBgYGAgICAgkJCQk1Naysioo4OCQkJCQcHBwc
DQ0NDQUFBQUcHA0NHBwcHBwcHBwcHBwcHBwcHBwcHh41NV9fX198fJ6ezc3s7M3N7Oz8/Pz8
/Pz8/Pz8/Pz8/LS0nZ1paT8/KysTExMTExMTEw0NDQ0NDQ0NDw8rKyUlPz9TU2lptra2toWF
np7S0vz87u7u7u7u/Pz8/Pz8/Pz8/Pz8/PzNzYKCaWk/Pz8/WFg/PysrKysQEBMTKyuFhYWF
KCg8PFdXaWlTU1NTPDwrKw0NDw8PDxMTEBAQEBAQKysoKCgoKysoKBMTJCRfX3x8hYVOTmlp
WFg4OFNTPz82NhwcU1M3NxwcHBweHjY2NjY4ODw8Pz9fX6Ojiop+fp6efHxOTg0NPz8/P1hY
VFSFhYqKaWlUVGlphYVTU1RUNQYKBgYGBgYCAgICCgoAAAAAAgIKCg8PBgYAAAAAAAAAAAIC
BgYKCgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAACAgICAgICAgAAICCEhISEhISEhISEhISEhISEhISEhGVlZWUgIAoK
CgoAAAAAAAAAAAYGCgoGBgICAAAAAAAAAAACAgoKCgoGBgAAAAAAAAAADw8PDwYGAAAAAAIC
AgICAgAAAAAAAAICDw8PDwAAAAAAAAAAAAAAAAICCgoGBgAAAAAAAAAAAAAKCg8PBgYAAAAA
AAAAAAYGBgYGBgoKAgIAAAICAAAAAAAAAAAAAAICBgYKCgoKAAAAAAAAAAAAAAAAAgIAAAIC
AAAAAAAAAAAAAAICAgICAgAAAAACAgICAgIjIyQkaWl8fE5OTk4kJBwcBQUcHBwcBQUFBQUF
BQUFBRwcHBwcHBwcHBwjIxwcHBwcHB4eNTVfX19ffHyentLS7Ozs7Pz8/Pz8/Pz8/Pz8/Pz8
/Pz8/M3NtLRpaSsrKysrKxMTExMTExMTExMNDQ8PDw8lJSQkU1OHh7a21NTU1NLS7u7u7tLS
09PT09PT7u7u7u7u7u7u7vz8/PzU1LS0oaFXVz8/KCgrKxAQEBANDRAQU1OFhWlpaWlpaWlp
U1M/PysrJSUrKysrKysrKxAQKCgoKCgoPz8rKxMTExMTEyUlNjaFhbS0nZ1paVdXaWmKioeH
JCQkJFNTJCQcHAAAJCQ2Njg4goJnZzw8e3tkZIKCfX2jo2trNjYkJIWFZ2dUVIKChYWHh4eH
oaGhoYWFWFh+fiMjAgAAAAICAgIKCgoKAAAAAAICBgYAAAAAAgIAAAAAAAAAAAAABgYKCgIC
AAAAAAAAAAAAAAAAAAAAAAYGAAAAAAICAgIAAAAAAAAGBgYGAgIAAAAAAAAAAAAAAAAAAAYG
CgoCAgAAAAAGBgoKBgYCAgYGDw8PDwoKAAAAAAAAAgIKCgoKBgYCAgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAA
AgICAiAghISEhISEhISEhISEhISEhAgIAAAAAAAAAgICAgAAAAAAAAAAAgIGBgYGBgYAAAAA
AAAAAAAAAAAAAAICAAAAAAAAAAAAAAYGAgIAAAAAAgIGBgAAAAAAAAAAAAAAAAYGAgIAAAAA
AAAAAAAAAAACAgoKAgICAgAAIyM4OE5OR0dfX3x8RkYcHAUFBQUcHAUFBQUFBQUFHBwcHBwc
BQUcHBwcHBwcHBwcHBweHh4eYWFfX3x8yMj8/Ozs7Ozu7u7u7u7T09PT09P8/Pz8/Pz8/O7u
nZ1paT8/KCgrKysrExMTEw0NDQ0NDQ8PExMPDyUlU1NpaX19hYWHh4qKjIyurqamt7e3t9PT
09PT09PT09Pu7u7u7u7u7tLSublXVygoEBAQEBAQEBAQECsrPDwQEBAQKytTU2lpPz8TEz8/
V1dpaVdXKysrKxAQJCQoKCsrExMTExMTERERERERZ2eHh6Ghh4dpaaGhtrZpaU5OU1NTUzc3
U1MkJBERHBwkJGdne3t+flRURkaenoKCfHyCgoWFU1NUVFRUTk6MjIKCaWlpaYWFh4dra319
fX0eHgYCAgICAgAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAgIKCgYGCgoGBgAAAAACAgAA
AAAAAAAAAAAGBg8PCgoAAAAAAAACAiMjICAKCgYGICAgIAICAAAAAAAAAAAAAAAAAAAAAAYG
CgoKCgAAAAAAAAAAAAACAgYGAAAAAAAAAAAAAAYGCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAICBgYCAgICAAAAAAAAAAAAAAAAAAAAAAICBgYAAAAACgoGBgAAAAACAgYG
CgoGBgAAAAAAAAAABgYGBgYGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICDw8KCgoKBgYAAAAAAAAAAAgI
AAAAAAYGAAAAACQkJCQ8PDw8VFSMjHx8JCQFBRwcHBwcHBwcBQUFBQUFHBwcHBwcHBwcHB4e
EREEBBERERETE0ZGcnKenuzs/PzIyH5+jIzNzdPTpqamptPT7u78/Pz8/Pz8/Pz8traFhVNT
Pz8rKysrExMNDQ0NDw8PDxMTDw8PDyUlDw8PDyUlWFhPT2lpaWlXV319t7e3t6Kit7e3t7e3
09PT09PT09PT0+7utrZTUysrEBAQEBAQEBArKysrEBANDSsrKysrK1NTV1dYWFdXU1NXV1NT
KCg8PDw8EBAQEBMTExMTExMTExMRETw8Pz9GRmlph4ednWlphYWFhSQkNjYkJFNTaWkkJCQk
cnJycoWFh4dYWEdHfX18fH19hYVpaVRUR0dHR0dHoaFpaT8/Tk5+fp2dZGR8fHx8HAgAAAAA
BgYAAAAAAgICAgICBgYGBgYGAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgIAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIAAAICAgICAgICBgYGBgAAAgIGBgAAAAACAgIC
AAAAAAAAAgIGBgYGAAAAAAAAAgICAgAAAAAAAAAAAAACAgAAAAAAAAYGZWUgIA8PAAAAAAAA
AgICAgICAgIGBiAgICACAgYGAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgIAAAAAAgIGBgIC
AAAAAAAAAAACAgICAAAAAAAAAAACAgAAAgIGBgICAAAAAAAAAAAAAAICAgICAgYGAgIAAAIC
AAACAgICAAAAAAAAAAACAgoKBgYGBgoKBgYAAAAAAAACAgYGAgIAAAAAAgICAgICBgYAAAAA
AAARERMTVFQ4OGRkrKyenmRkJCQcHA0NDQ0cHAUFBQUcHBwcHBwREREREREeHhERBAQAABER
ExMeHkZGX1+jo+zsnp58fH5+rq7T06KifHx8fLe37u78/Pz8/Pz8/Pz87u62tmtrTk4/Pysr
KysNDSsrKysrKw8PDw8PDw8PDw8PDxERPDxpaYqKZWVPT319pqaJibe3t7e3t7e3t7e3t7e3
09P8/Pz8zc1TUygoEBAQEBAQJCQkJDw8EBANDQ0NEBATE1NTh4dXV4eHaWlpaVdXhYUkJBAQ
DQ0RESgoKysRERERERErKzw8Pz9XV6GhiopUVDw8JCQEBDY2DQ0cHAQEAABOTmtriop+fl9f
X19fX1RURkZfX2tra2uKilRUZ2dkZLS0a2skJEZGTk6Cgl9fgoKKijU1CAIGBgICAgICAgIC
AgICAgICAgICAgAAAAAAAAYGDw8GBgAAAAAKCgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGBg8PCgoAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAACAiAgICAKCgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgYCAgICEREkJGdn
VFRkZKyszc20tFhYNjYkJBwcHBwcHAUFBQUcHAUFHBwcHBwcEREEBAQEBAQRERMTExMeHhwc
RkZ+foKCgoKsrNLSt7eFhXx8fHymptPT7u78/Pz8/Pz8/Pz8/PzU1IWFX19OTisrExMNDRMT
ExMPDw8PDw8PDw8PERERESQkPDxYWGVlRkZpaVJSfX2mpre3t7eHh6KioqKiotPT/Pz8/Pz8
rKyHhygoExM8PDw8PDw8PA0NEBAQEA0NExMoKGlpPDxPT2lpT08rKyQkKCgkJFNTKCgoKCsr
ExMrKxMTKytYWFNTPz9YWIKC0tKKijg4JCQREQ0NHBwEBBwcTk5UVIKCiopUVHx8fHxGRl9f
cnJfX2lph4d7e3t7o6NfXzY2HBw1NV9fo6O0tGRkgoI1NQgCAgIGBgAAAgICAgAAAAAAAAYG
AgIAAAICAgICAgAAAgICAgICAgICAgICAgICAgAABgYGBgICAgIAAAICAAAAAAAAAgICAgAA
AAAAAAAAAAACAgICAgICAgICAAACAgICAgICAgICAAACAgAAAAACAgYGAgIAAAAAAAACAgAA
AAAAAAAACgoPDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgIAAAAAAAAPDwoKAAAAAAAAAAAAAAAAAAACAh4eR0esrJ2dVFSMjIyM
ioqFhVRUNzcRERwcERERERwcBQUFBRwcHBwcHB4eEREREREREREREREREREREQkJHh5GRnx8
fn6urqampqampoWFt7empqam7u7u7vz8/Pz8/Pz8/Pz8/OzsgoI/PxMTExMTExMTDw8PDw8P
Dw8TExMTJSU/Pzg4X19nZ2VlZWVISFJSfX2mpqamhYWiooeHoqLT0+7u/Pzu7u7uoaFpaWlp
V1c8PBAQDQ0NDQ0NDQ0NDRAQExMoKCQkPDxPTysrExMTExERKChTUysrJSUkJCUlNzckJD8/
aWk/Pzc3U1Ojo9LS1NRrazg4HBwcHAQEHBxUVF9fRkY4OE5OTk5OToKCODhfX19fRkZfX05O
aWmCgqOjaWk/PzY2Pz9TU4WFtrZra05OHgAAAAAAAAACAgICAAAAAAICBgYAAAAAAAAAAAAA
AAAGBgYGBgYKCgICAAAGBiAgICAgIAAAAAAAAAICAgIAAAAAAgICAgAAAAAAAAAAAAAKCgYG
AgIAAAAAAAACAgAAAgICAgAAAAAAAAICAgIAAAAAAgIGBgAAAAACAgICAgIAAAAAAAACAgIC
AAAAAAICAgIAAAICBgYCAgAAAAAAAAAAAAACAgoKAgIAAAAAAAACAgICAgICAgAAAgICAgIC
AgICAgAAAAACAgAAAAAAAAAABgYCAgAAAgICAgAAAgICAgICAAAAAAICBgYAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIC
AAAAAAAAAAACAgYGAgIAAAICAgICAgICAgICAgICAgIAE2Fhrq5nZ0dHVFRycoyMZ2dYWFdX
WFg4OCQkHBwFBQUFBQUFBRERHh4eHhERHh4eHhEREREICAAAAAAAAAkJExMeHjU1Z2dlZZ2d
pqampqamfHymptPT7u78/Pz8/Pz8/Pz8/Pzu7rS0U1MrKxMTExMTEw8PDw8PDw8PDw8TExMT
Pz9kZHJyX19YWGVlZWVGRkhIaWl9fYWFpqaFhaKit7fT09PT7u7u7tLStLTU1GlpJCQQEBAQ
DQ0NDQ0NDQ0NDQ0NEBA8PCgoEBAoKCsrExMTEyUlJSURESQkKytpaT8/Pz88PLS00tKhoaGh
zc20tKysa2skJAUFBQUFBVhYR0dHRzg4NTUjIxMTODgjIz8/Tk59fU5OVFQ2NoWFpqahoU5O
Tk5TU2lpODg4OJ2drKxych4eAgICAgICAgIAAAAAAAACAgAAAAAAAAAAAgIAAAAAAgIAAAAA
AAAAAAICAgIAAAAAAAAAAAAAAgICAgICBgYAAAAAAAAAAAICBgYCAgAAAAACAgICAgICAgAA
AAAAAAAAAgIAAAAAAAAAAAAAAAAAAAICAAAAAAICAAAAAAAAAAAAAAICAgICAgYGBgYAAAAA
AgICAgICAgICAgICAAAAAAAAAAAAAAAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIAAAAA
AAAAAAICAAAAAAYGAgIAAAAAAAACAgICAAAAAAICAgICAgAAAAACAgAAAAAAAAICAgIAAAAA
AAAAAAAABgYKCgICAAACAgICBgYCAgAAAgICAgICCgoKCgYGAgIAAAAAAgICAgAAAAAAAAIC
AgIAAAICAgIAAAAABgYAAAAAAAACAgAAEBBUVJ2dfn6MjH5+cnI4ODg4WFg/P05ONzc3Nw0N
BQUEBAUFBAQREQQEBAQRER4eHh4RERERCAgRERERCAgICBMTExMTEyMjJCQ4OHt7pqampre3
pqa3t+7u/Pz8/Pz8/Pz8/O7u09PT09TUh4dTUyUlExMREQ8PDw8PDw8PERERESQkJCQ2NiMj
ExM8PEZGOTk5OUZGT098fIWFh4dra4eHh4eiotPT09PS0rS009OhoTw8PDwkJCQkEBANDQ0N
DQ0QEBAQEBAoKBAQEBA8PCUlJSU/PyQkNjYrKysrh4eCgmtrhYW2ttLStLSjo7a2goJfX05O
JCQRESQkPz8kJAAAIyMkJBMTExM1NV9fTk5OTjg4NjY/P05OPz+FhaGhh4dYWE5Oa2t9fWRk
RkZ8fJ6eX18eBgAAAAAAAAAAAAAGBgICAAAAAAAAAAAAAAICAgIAAAAAAAAGBgYGAgICAgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAICAgIAAAAAAAAAAAAAAAACAgICAAACAgICAAAAAAAAAAACAgICAAAAAAICAAACAgYG
AgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGAgIAAAICAgIAAAAAAAAAAAAAAAAAAAAA
AAAAAAICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgICAgIAAAAAAAAAAAIC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGBgAAAAAAAAICAgIAAAAAAgIGBgICAAAAAAAA
AAAAAAICBgYGBgICAAAAADg4ZGRkZHt7jIydnYyMODhUVIKCaWlYWE5ONjYcHAUFBQUcHBwc
Hh4REREREREeHh4eERERERMTExMREQAACAgTExMTExMJCQkJCQk1NXJyioqmpqampqbT0+7u
/Pz8/Pz87u7T07e309PT09TUh4dpaT8/JSUTEw8PDw8PDw8PDw8NDRwcERERER4eExM4ODk5
OTk5OUZGe3t8fGdnh4eHh4eHoqK3t9PTpqaurtPTtLRPT09PT09PTyQkEBANDQ0NJCQQEA0N
KysoKCsrKytTU1dXaWmHh7m5hYVTU1dXh4dpaYqKh4d9fV9ffX1kZEZGNjY/PyQkNjY/PyQk
BAQRETY2JCQkJDY2Tk58fGtrTk5TUzc3WFhUVFRUhYW0tKGhTk5GRl9fgoJGRl9ffX2Cgp6e
NTUIBgYGAgICAgAAAAAAAAAAAAACAgICAAAAAAAAAgIAAAAABgYCAgAAAAAAAAAAAgICAgAA
AgIGBgAAAAAAAAAAAAAAAAICBgYCAgICAgICAgAAAAAAAAICAAAAAAAAAgIAAAAAAgICAgIC
AgICAgAAAgICAgICBgYKCgYGAgIAAAAAAgIGBgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIAAAAAAAAAAAYG
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
AAAAAAYGAAAAAAAAAAACAgAAAgICAgICBgYCAgAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAAA
AgICAgAAAgICAgAAAAAAAAAABgYGBgICAAAAAAAAAAAAAAYGAgICAgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAACAgICAAAGBgYGAgICAgoKCgoGBgICAAAAAAAAAAACAgoKAAAAAAoKBgYCAgAA
BgYKCgICAAAAAAAAAAAAAAAAAgIAAAAAAAACAgoKAgICAgICAAAAAAAAAgIAAAAAAAAAAAAA
AAAAAAICAAAAAAAAAAAAAAAAAAACAgAAAAACAgYGAgIAAAAABgYAAAAAAAAAAAAAAAACAgIC
AgIGBgICAgICAgICAABHR1RUYWF+fmFhgoJUVCUlJSVnZ4KCioppaTg4Tk4/PyQkNTUcHBwc
HBwcHBwcHBweHh4eHh4eHhMTEREICBMTExMICAgICAgICAgIExMICAgIAAAAAAkJNjZkZKys
7u7T09PTt7eiooeHY2NnZ4WFoqK3t9LS/Pz8/Pz80tKKilNTJCQcHBERBAQAAAAAAAAAAAAA
AAAAAAAACQkkJCUlPDxGRk9PfX1nZ4eHh4eHh4eHa2tra4eHfX19fU9PJCQkJCgoKCgoKDw8
V1crKxMTDQ0TEyUlNzdpaSsrJSUTExAQExMTEyQkJSURERERHBwcHBwcIyM/P1hYNjY2NoKC
X19fX35+np58fH5+jIxfX05ONjYRERERa2tTUxwcNjYcHEZGtLSjo6OjR0c4OEdHRkZGRh4G
AgICAgICBgYCAgAAAAAAAAAAAAAAAAICAAACAgICAAACAgAAAAACAgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAgICAgICAAAAAAAAAAACAgICAAAAAAAAAgIKCgICAAAAAAAAAAAAAAIC
AgICAgYGAAAAAAAAAgIGBgAAAAAAAAAAAgIAAAAAAAAAAAYGAgIAAAICAgICAgAAAAAAAAIC
BgYCAgICAgIAAAYGBgYGBgYGCgoGBgICAgICAgAABgYGBgAAAAAAAAICBgYCAgICAgICAgIC
AAAKCgoKAgIAAAAAAAAAAAICBgYCAgICAAAGBgYGAgIAAAAAAAAAAAAAAgICAgAABgYCAgIC
BgYGBgAAACR+foyMrKxUVH5+ZGQnJzk5e3tOToyMgoJOTmlpaWk2NjY2JCQjIxwcHBwcHBwc
HBwRERERExMTExERERERERMTCAgICAgICAgTEwgICAgTExMTExMTEx4eRkaMjKys0tLS0re3
h4dra2dnY2NjY6Kipqa3t+7u/Pz8/O7u1NRpaTg4JCQcHAQEBAQAAAAAAAAAAAAAAAAAAAAA
ExMkJDc3RkZISH19iYmHh6Kih4dra2tra2uHh4mJoqJjY09PT08kJE9PaWmFhVNTKysTExMT
ExMkJIWFh4c/PyUlExMTExMTERERESUlJSUkJCQkJCQ4OEZGR0dOTnx8tLR8fH5+RkZUVDY2
IyNkZE5OODgjIxERJCQkJCQkJCQRETY2NjZ9fZ6eNjYeHiQkODhGRjg4R0cjBgICAgIGBgIC
AgIAAAAAAAAAAAICBgYAAAAAAAAGBgYGAAAAAAAAAAAAAAAABgYCAgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAGBgICAAACAgAAAgICAgAAAAAAAAAAAgIAAAAAAAAAAAYGAgIAAAAAAAACAgAA
AAACAgAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAAA
BgYGBgAAAgIAAAAAAAAAAAAAAAAGBgAAAAAAAAAAAAAAAAAABgYGBgICAgIAAAAAAgICAgAA
AAAAAAAAAAAAAAAAAAACAgAAAAAAAAAABgYCAgYGAAAAAAICAAAGBgICAAAAAAAAAgICBlRU
jIxkZH5+R0d+flRUODhnZ4qKVFRnZ35+VFSKiqGha2tra05ORkYcHBwcEREeHhERERETExMT
CAgICAgIExMICAgIAAAICAgICAgICAgICAgICAgICQkeHjU1VFSCgrS009O3t4WFY2Nra2Nj
hYW3t6amt7fT09PT09PT09TUjIxOTiQkEREFBQQEAAAAAAAAAAAAAAAAAAAEBAUFJCQlJTc3
RkZpaX19oqKioqKih4dra2trh4eHh6KiiYljY2NjT09paVdXNzclJRERKys/P1NThYWHhz8/
JSUTEw8PExMTExERERENDRERDQ0RESMjJCQ2Nl9fTk59fUdHNTVGRh4eERETEyQkR0dHRzY2
HBwFBQ0NJCQkJCQkHBwkJF9fX19raw0NHBwjI0ZGRkZGRjg4EwIAAAICAgICAgAABgYKCgAA
AAACAgAAAAAAAAYGAgICAgICAAAAAAAAAAAGBgYGAgICAgAAAAAAAAAAAAAAAAICAgIAAAAA
AgIAAAAAAAACAgICAgIAAAAABgYPDwoKAAAAAAAAAAACAgAAAAAAAAAAAAACAgICAgICAgYG
CgoGBgICBgYCAgAAAAAAAAICAgIAAAAAAgIAAAAAAgICAgICAAAAAAAAAgICAgYGAgIAAAIC
AgIAAAAAAAACAgICAAAAAAAAAAAGBgYGAgIAAAAABgYAAAAAAAAAAAICAAAAAAYGBgYAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAgIGBgICAAAAAAAAAgIAAAICAgIICAICAAAAAAICAAlHRzg4NTU1NSQk
R0cnJ0ZGZ2d7ezk5a2tkZFRUZ2eKimRkgoJ8fGtrNjYcHBEREREeHhERERERERMTERETExMT
CAgAAAAACAgICAgICAgICAgICQkEBAQEEREeHjU1Tk5paa6uiYmJiWNjhYWHh7e3pqZ8fIWF
hYWiotPT09PT052dVFQrKyQkEREEBAQEAAAAAAAAAAAAAAAABAQcHCQkJCQnJycnPz99fbe3
oqKHh4eHa2tra4eHoqK3t7e3iYljY09PT08lJRERU1M/P1dXPz+FhbS0Tk42NiUlPz8RESUl
Dw8RERERERERERERBQUkJDg4NjY1NVRUfHxGRjU1Hh4eHgAjJSU/Pzg4JCQkJF9fDQ0FBSQk
JSU/PyQkfn6CglRUIyM2NjY2CQlGRmtrR0dUVBwIAgIAAAAAAgICAgICBgYCAgAABgYCAgAA
AAAAAAAABgYCAgAABgYGBgICAAACAgAAAAACAgICAAACAgAAAAAAAAAAAgIGBgICAAACAgYG
BgYCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAA
BgYCAgAAAgIKCgICAAAAAAAAAAAAAAAAAAAGBgYGAAAAAAAAAgIAAAICAgIAAAAAAAAAAAAA
AgIKCgICAAAAAAAACgoAAAAAAAAAAAICAgIAAAAAAAACAgYGAgIGBgoKAgIAAAAAAAACAgIC
AgIGBgYGAgICAgAAAAAAAAAAAAAAAAAAAgIAAAICCAgCAgAAAAAAAAAAAgICAgAAAAAAAAIC
AgICAgAAAAACAgYGAAAAAAAAAAACAgAAAAACAgYGAgICAgICAAAJCQAAAAAQEEdHVFRlZWdn
ZWV7e2dna2t8fF9fgoJra7S0tLR8fEZGHBwcHBERERERERMTExMICAkJCQkICAgIAAAAAAgI
CAgTExMTCAgICAgIBAQEBAAACAgRESMjTk5YWH19iYmFhaKit7fT07m5fHyFhYWFoqK3t9PT
09Ournt7OTklJRERBQUFBQQEBAQAAAAAAAAEBBERJCQkJCQkODg4ODk5aWmJiaKih4eHh2tr
a2uHh6Ki7u78/KamiYljY09PPz9XV2lpKys4OFhYtLRrazc3ExMlJRMTERErKxMTEREkJBER
ERERESQkWFg4ODY2IyN8fIyMVFRGRjU1Hh4IRjk5WFhOTkdHHBw3Nw0NAAARESQkODgQEGRk
jIxfXzY2NjY1NSQkR0dra0ZGNjYTAAICBgYCAgICAAAAAAICAgICAgYGBgYAAAAAAAAAAAAA
AgICAgICAgIGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAYGBgYCAgAAAAAAAAAAAAAAAAAAAAACAgAAAAACAgYGCgoCAgAA
AAAGBgICAgIGBgYGBgYAAAAAAgIAAAAABgYAAAICAgIAAAAABgYCAgAAAAAAAAAAAAAAAAIC
CgoGBgYGAAAAAAAAAAAAAAAAAAACAgAAAAAAAAAAAAAAAAAABgYKCgYGAgICAgYGCgoCAgAA
AAAAAAAABgYGBgAAAAACAgoKBgYCAgICAAAAAAICCgoAAAAABgYCAgAAAAACAgICAAAAAAAA
AgIGBgYGAAAAAAAAAAACAgAAAAAAAAICAgIAAAAGAAAJCQkJODhUVIqKZWV7e4qKh4dYWE5O
NjY4OJ2dtLTS0tTUfX1GRhwcEREEBBEREREICBMTCAgICAgICAgICAgIAAAICBERHh4TEwkJ
CAgAAAAAAAAAAAAAAAAEBCQkODhpaWlppqamptTU09Ompn19fX2Fhaam09Ompn19pqaKilhY
PDwkJCQkHBwFBQUFBAQAAAAABAQjIyQkNjYkJCUlJSU5OWVliYmFhaKih4dra2trZ2e3t+7u
7u6mpn19Y2NPT2lptLRpaVdXPz+jo319Nzc3NxMTExMTEw8PExMTExMTERERERERERE/P1NT
JCQ2NjU1fn58fFRUNTVGRjU1R0dUVFhYR0d8fDY2NzckJAQEJCQRERMTPz9YWGdnZGSMjF9f
ZGRfX05OTk42NnJyIyMCAAAAAgIAAAAAAgIGBgYGAAAAAAAAAgIGBgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAABgYGBgICAgIAAAAAAAAGBg8PBgYAAAAAAAACAgoKAAAAAAAAAAACAgAA
AgIKCgICAAAAAAAAAAAAAAAAAAACAgICAAAAAAAAAAAGBgoKBgYAAAAAAgIAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC
BgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgIAAAAAAAAAAAAAAAAAAAICAgIAAAIC
AAAAAAAAAAAAAAAAAAAAAAYGBgYAAAAAAAAAAAICAAACAgYGBgYCAgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAACAgAAAAAAAAAAAAATEyMjNTVUVIyMjIydnYqKZ2eCgmdnZ2d9fUZGTk6srNLS
0tKjo19fHBweHhERAAAAAAgICAgICAAAAAAICAAACAgICAkJBAQRER4eHh4JCQAAAAAAAAAA
AAAAAAAAAAAFBSQkJCQ8PIeH0tLu7u7utLSJiX19pqbT07e3fX2JiaamfX2KilRUR0ckJBwc
BQUFBQAAAAAAAAQEHh4kJDY2JSUnJysrOTlISH19Y2OHh2trY2NnZ2NjoqLT0+7uublPT1dX
T0+dndPTtLRYWFRUhYUrKysrExMTExMTExMTExMTExMTExERJCQREQ0NERE4ODw8ODg1NaOj
fHxUVFRURkZfX1RUZGRHR1RUfX1OTiQkERERETc3JCQREVhYVFRUVGdniopHR05OX182Nmtr
NjZUVCMCAAAAAAAAAgIAAAYGBgYAAAAAAAAKCg8PBgYCAgAAAAAAAAAABgYCAgoKAgIAAAAA
AAAGBgoKAgIAAAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAgICAgAA
AgICAgYGAgIAAAAAAgICAgICBgYAAAAAAAAAAAAAAAACAgAAAAAAAAAAAAAAAAICBgYAAAIC
AgIAAAAAAgIKCgYGAAAAAAICBgYGBgAAAAACAgoKBgYAAAAAAAACAgoKAgIAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAgIGBgoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAAAAAAAAAAAAAAAA
AgIAAAAAAgICAgAANTVUVFRUe3udnYyMZ2d7e6GhioqKioeHfX2Cgl9fa2uFhWtrVFQcHBwc
Hh4AAAAAAAAICAAAAAAAAAAAAAAICAgICAgICAgICAgICAgIAAAAAAAAAAAAAAAAAAAAAAAA
AAAFBRwcODhUVLS0np6CgmlpfX2ioqKipqZ7e1dXiYmion19nZ1kZE5ONjYkJAUFBQUEBAQE
BAQRESMjJCQ4OCQkKysrKzw8KCh9fWdna2tra2tra2tjY4eH09Pu7rm5V1dXV09PtLS2tlhY
Kys/PysrKysTExMTJSUTExMTExMTExMTExMRERERJCQkJBwcBQUREUdHRkajo19fRkZGRlRU
VFRHR4qKZGRGRjU1Hh4EBAUFHBwkJCQkKyt7e1RUWFhnZ35+R0c1NU5ORkZfX0ZGTk4eAgAA
AAACAgYGCgoAAAAABgYCAgAAAAAAAAYGAgIAAAAAAAAAAAAAAAACAgYGBgYAAAAAAgIAAAAA
AAACAgAAAgIGBgAAAAAAAAAACgoPDwICAAAAAAICAgICAgICAAAAAAoKAgIAAAAAAgICAgAA
AAAAAAAACgoCAgICCgoAAAYGAgIAAAAABgYCAgAABgYKCgICBgYAAAICAgIAAAAAAAAAAAIC
AAACAgAAAAAAAAAAAAAAAAAAAAAAAAICBgYCAgYGAAAAAAAAAAAAAAAAAAAAAAAACgoPDwoK
Dw8AAAAAAAAAAAAAAgIAAAAAAgICAgICAAAAAAAAAAACAgAAAAAAAAYGDw8CAgICBgYGBgYG
BgYCAgICBgYPDwoKAgICAgAAAgICAgAAAgIAAAICAgIAAAICAAAAAAAAAAAAAAAAAgIGBgIC
BgYKAEdHZGR+foyMrKydnVRUa2u0tIqKo6OKioKCfX1HRyQkJCQ2NjY2DQ0cHAQEBAQEBAAA
AAAICAAAAAAICAAACAgICAgICAgAAAgICAgICAAAAAAICAgICAgAAAAAAAAAAAAAAAAcHA0N
Tk5ra05OPz9paX19iop9fVdXV1dXV2trh4fT066ufHxOTjg4JCQFBQUFBAQEBAQEBAQkJCUl
ODg2NiQkPz9GRmlpiYmHh4eHh4dra2dnZ2eFhbe309PT0319V1dXV4qKT08/Pz8/PDwoKBMT
ExMTEysrExMTExMTExMTExMTEREkJBEREREREQUFExMkJEZGnp5fX0ZGVFRUVEZGNTVrayMj
CAgAAAgIBAQcHA0NHBxYWCsrV1c8PDg4PDxUVDg4NTU1NUZGNjY2Ng8PEwACAgYGAgICAgIC
AgIAAAICAgICAgICBgYGBgoKBgYCAgAAAAACAgYGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgICAAACAgAAAgIGBgIC
CgoCAgICAAAAAAICAAAAAAYGAAACAgAAAAAAAAICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC
AgICAgAAAAAAAAoKDw8CAgICAAAAAAYGAAAAAAAAAgICAgAAAAAAAAICBgYCAgYGAgIAAAAA
AAAAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAoKCgoAAAYGAAAAAAAAAAAAAAICAhNhYXJy
jIyMjKysrKyMjJ6egoKKioqKV1c8PCQkEREEBAUFHBweHh4eEREEBAQEBAQEBAQECQkJCQkJ
CAgICAkJCAgICAgIAAAICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBTY2JCQ3Nz8/
U1NYWCgoT09PT09PY2Nra4eHt7fS0nt7VFQ4OCQkBQUFBQQEBAQEBAQEExMkJCUlJSUkJCsr
OTllZX19oqKHh4eHZ2djY2dnhYW3t9PT09NpaVdXT09PT09PT09PT09PPDwoKCgoKyslJSUl
ERERERERERENDQ0NERERESQkHBwTExMTIyM2Nnx8ZGRGRmFhRkY1NSMjX18cHBERCAgICBER
HBw2Njw8WFhpaVdXPz8/PxMTJCQ4ODg4Hh4eHjY2HBw2NhEAAAAAAAAADw8PDwYGAgIAAAAA
AgIGBgAAAgIKCgoKBgYAAAAAAAAAAAYGBgYPDwAAAAAGBgAAAgIAAAAAAgICAgAAAgIAAAAA
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
a2tHR05OfHx9fRwcAgAAAAAABgYCAgAAAgICAgYGBgYAAAYGBgYAAAICAgICAgICBgYCAgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAACgoGBgAAAgICAgAAAgIAAAYGBgYAAAAAAAAAAAICBgYGBgYGBgYAAAAA
AgIGBgICAgIAAAAAAAACAgYGAAAAAAYGCgoGBgICBgYKCgICAgIAAAYGDw8CAgICAAACAgYG
AAAAAAICAAAAAAAAAAAAAAAAAAAAAAICBgYAAAAAAAAGBgICAAAPDwICAAACAgAAAAAAAAAA
AAAAAAAAAAAGBgICAAAAAAAAAgIGBgICBgYAAAAAAAAAAAAAAAAGBgAAAgICAgYGAAAAAAAA
AAAAAAAAAAAAAAAAAAAGBgICAAACAAAAAAAAAAkJAAAAAAAABAQEBAAAAAAAAAAABAQEBAQE
AAAAAAAABAQAAAQEAAAAAAgIAAAAAAAACAgICAgIAAAAAAAAAAAAAAkJERETEwkJCAgAAAAA
AAAAAAAAAAAAAAAAAAAFBQUFBQUNDSUlNzc8PEZGSEhpaU9PV1d9fX19aWlUVDc3ODgREQUF
BAQEBAQEExMTEzg4ODg4OCQkJSUlJUZGV1dXV319h4eHh2tra2tnZ4eHoqK3t7e3t7d9fU9P
V1dra2tra2tjY2NjoqKmpk9PKysTExERDw8PDw0NDQ0NDQ0NDQ0FBQUFAAAFBRERaWlra6Gh
WFgkJFRUNTUeHhMTHh4jIwkJEBBlZXt7Tk5HR4qKfn6MjKysioo8PDY2ODhfX4qKZGR8fF9f
a2seHgAAAAAAAAICBgYCAgYGBgYAAAAAAAACAgYGAAAAAAICAAAAAAAAAAAPDwoKAgICAgAA
AAAAAAICAgIAAAYGAgIAAAYGAAAAAAYGAgICAgICBgYKCgYGCgoCAgAABgYGBgAAAAACAgYG
AgIAAAICBgYKCgYGAAAGBgYGBgYGBgICAgIAAAICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGAgIAAAAA
AgICAgICAgIAAAAAAAACAgAAAgIGBgYGCgoCAgICAAACAgoKBgYCAgAAAAAAAAAACgoKCgIC
AAAAAAYGBgYCAgYGCgoGBgAAAAAGBgoKAgICAgICCgoGBgICBgYAAAYGBgYAAAAAAAAAAAAA
AAAAAAICAgIGBgICAAYGBgAAAAAAAAkJBAQEBAQEAAAEBAQEAAAAAAAABAQEBAQEAAAAAAQE
BAQEBAAAAAAAAAAAAAAICAAAAAAAAAgIAAAAAAAAAAAAAAAACQkJCQkJEREREQQEBAQEBAQE
BAQEBAUFBQUFBQUFDQ0kJCsrPDw8PEZGRkZPT319fX19fU9POTk4OCQkExMFBQUFBQUTExMT
ExMkJCUlJCQ4OCUlJSU5OU9PV1d9fYWFhYWFhYeHh4e3t6KioqKiore3iYlXV1dXY2Nra2tr
Y2NjY4mJiopPTygoEBATEw8PDQ0NDQ0NDQ0NDQ0NDQ0FBQUFBQUEBBERBARUVFhYJCRUVB4e
ExMAAAkJAAAREU5OZ2eKioKCX1+MjGdnfn5UVHt7PDw4ODg4ODh+foyMZGRfX1NTHgAAAAAA
AgIAAAAAAgIAAAAAAAAGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC
AAAAAAAABgYPDwAAAAAAAAAAAAAKCgoKAgICAgAAAAACAgAAAAAAAAAAAAAGBgICAgICAgoK
Dw8PDwYGAAAAAAAAAAACAgICAgIAAAICAgICAgoKAgIAAAAAAgIGBgYGAgIGBgICAgIGBgYG
AgIAAAAAAAAAAAAAAAAAAAYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICCgoCAgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAICBgYAAAAAAAAAAAAAAAACAgAA
AAACAAAAAAAAAAAAAAAEBBMTBQUEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEHBwkJCQkDQ0REQ0NDQ0FBQUF
BQUFBQUFERE3Nz8/PDxGRkZGfX19fXt7aWlGRjk5JSUREQUFBQUFBRMTJCQTEyQkJCQ4ODg4
ODgnJzk5Pz9PT319iYmFhaKit7e3t7e309O3t6KioqKHh6KiY2NXV2tra2tra2NjY2NjY319
T09PTygoKysTExERDQ0FBQUFBQUFBQUFBAQFBQUFBAQREQAABAQkJEZGIyMRERERCQkAAAAk
ODhUVFRUZ2dGRlRUo6N+fmRkVFR7e1hYVFR+fk5Oa2uMjIyMnp6joxwcCAAAAAICAAAAAAAA
AgICAgICAAACAgAAAgIKCgICAAAAAAAACgoPDwoKAgIAAAAAAAAAAAAAAAAGBgAAAAAAAAAA
AAAAAAAAAgIAAAAAAAAAAAICAgICAgAAAAAGBgAAAgIKCgoKDw8KCgoKCgoAAAAAAAAAAAIC
AgIAAAICAgIGBgAAAAAAAAAAAgIAAAAAAAAGBgYGAgIAAAAAAAACAgICBgYAAAAABgYGBgIC
AAAAAAICAgICAgYGAAAAAAAAAAAAAAAAAgICAgAAAAAAAAYGICAKCgAAAAACAgICAAAAAAYG
BgYCAgAAAgIKCgYGAgIAAAAAAAAAAAAAAAACAgYGAAACAgICAAACAgICAAAAAAAAAAAGBgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAAACAgAA
AAAAAAIAAAAEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAICAgICAgICAAA
AAAAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUNDQ0N
Nzc3N05OWFhGRmlpaWlpaUZGVFQ3NyUlJCQTExwcHBwkJCQkJCQkJCQkJCQlJTg4Kys5OTk5
T09XV2NjhYWFhaKit7fT09PT09O3t6Kih4eHh2NjV1djY2tra2tjY2NjY2NjY1dXT09PTygo
KysTEw0NDQ0NDQ0NDQ0FBQUFEREEBAQEAAAAAAAAAAAREREREREAAAAAAAAkJCQkODg4OEdH
NTVycqysfn5kZFRUa2s/Pzg4Tk5OTn5+h4dpaWlpODgeAAAAAgIAAAICAAAAAAAAAgICAgAA
AAAAAAAAAgIGBgICAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgYGBgYAAAAABgYCAgIC
AAAAAAYGCgoKCgICAAAAAAAAAAAAAAICBgYAAAAAAAACAgAAAAACAgICAAAAAAAAAAACAgIC
BgYCAgAAAAAAAAYGDw8gIA8PAAAGBg8PCgoAAAAAAgICAgAABgYPDwICAAAAAAAAAAAAAAoK
AAAAAAYGAgIAAAICBgYAAAAAAgICAgAAAAACAgYGAgIAAAAAAAAGBgoKAgIAAAAAAAAAAAAA
AAAAAAICBgYAAAAAAAAAAAAABgYGBgICAAAAAAAAAgIGBgICAgIAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAABAQAAAAACAgICAgICAgjIxERCQkJCQAA
AAAAAAAAAAAAAAgICAgAAAgICAgAAAAAAAAAAAAAAAAAAAAAAAAFBQUFDQ0NDSQkNjY4ODw8
RkZpaU9PT085OTc3JCQTExMTHh4cHBwcJCQ4ODg4ODg4ODg4ODglJTw8OTlGRkhIV1eJiWdn
hYWiore3t7e3t7e3oqKiooeHh4dra2NjY2Nra2trY2NjY2Njh4eFhYmJfX1PTygoKysREQ0N
DQ0NDQUFBQUFBRERBQUEBAQEAAAAAAAACQkJCQkJAAAAAAAABAQEBBERR0c1NSMjhYW0tHJy
fHxra1RUVFQkJBMTIyNUVFRUTk48PCMjEwACAgYGAgICAgAAAAAAAAAAAgIGBgAAAAAAAAAA
AAACAgYGCgoCAgAAAAAAAAAAAAAAAAAAAAACAgAAAgICAgAABgYAAAAAAAAAAAYGBgYGBgIC
AAAAAAICAgICAgICAAAAAAAABgYKCgoKAgICAgICAgIGBgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAICAAAAAAAAAgIAAAAAAAAAAAAAAgIGBgICAAAAAAYGBgYCAgYGAgIAAAAA
AgIGBgICAAAAAAICAAAAAAICAAACAg8PBgYCAgICBgYGBgYGBgYAAAAABgYGBgoKDw8KCgIC
AAAAAAYGAAAAAAAABgYGBgICAAAAAAAAAAAAAAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEAAAAAAAACAgICAAAHh4kJBAQAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUNDQUFBQUNDSQkJCQ4OFhYaWlpaVhY
KyskJCQkJCQTExERIyMjIyQkR0dOTkdHRkZHR0dHODg4ODw8OTlXV4WFY2OFhYWFoqK3t7e3
oqK3t6Kih4eHh2tra2tnZ2dna2tra2dnZ2djY4eHh4eioomJT08oKCgoExMREREREREFBQUF
ExMRERMTExMQEAAAAAAAAAkJCQkJCQkJAAAAAAkJEREICEdHHh4eHqOjo6NGRl9fTk4TEyQk
NjYeHgAkVFRHRyQkEREkJBMAAAAAAAAACgoAAAAABgYGBgAAAAAAAAAABgYGBgICBgYAAAAA
AAAAAAYGBgYAAAAAAAAAAAAAAgIGBgYGAAAAAAAAAAAAAAICAAAAAAAAAAAAAAICCgoCAgAA
AgIGBgAAAAAAAAAAAgICAgAAAgICAgoKCgoCAgICAAAAAAAAAAAGBgICAAAAAAAAAAAAAAAA
AAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAYGCgoKCgYGAgICAgAAAAAAAAICAAAAAAIC
CgoKCgICAAACAgICBgYGBgICAAAAAAICAAAAAAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYGAAAAAAAA
AAAAAAAAAAAAAAICAAACAgICAAAKCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAiQkJAAAAAAJCRMTCAgICAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUNDQUFDQ0RESQkJCQ3Nz8/U1M/PyUlJCQkJCQk
IyMjIx4eIyNGRl9fX19fX1RURkZHRzg4Tk5UVFhYpqaiooWFoqKJiYmJt7eioqKioqKHh4eH
a2tra2tra2tra2tra2tnZ2dnY2Nra4eHh4eFhX19T08oKCsrExMkJCQkJCQRESQkJSUlJSUl
JSUTExEREREEBAkJCQkREQgICAgJCQkJABFGRh4eERGCgqOjRkZUVDU1Hh41NTY2IyMkJFRU
NTU4OBMTHh4IAAICAgIAAAICAAAAAAICCgoCAgAAAAAAAAICAAAAAAAAAAACAgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAoKAAAAAAICBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAA
AAAAAAoKAAAAAAAAAAACAgYGAAAAAAAAAAAKCgoKAgIAAAAAAAAKCgYGAAACAgAAAAAAAAIC
CgoKCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoKCgoAAAAAAgIAAAAAAAAAAAAAAAAAAAYG
AgIGBgAAAgIGBgoKBgYAAAAAAAAAAAAAAAAAAAYGAAAAAAAAAgIAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAgICAgoKDw8KCgAAAAACAgAAAAACAgAAAAAAAAICCgoGBgYGAAACAgYGBgYCAgAA
AAACAgAAAgICAgAAAgIAAAAAAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARR0cQEAAAExMeHggIAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAFBQ0NDQ0FBQUFDQ0kJCQkJCQlJSQkJCQRERERJCQjIyMjIyMjI0ZG
X19fX3JycnJfX19fVFRUVEdHVFRUVGlpfX20tNPT09OKiqampqampqKih4eHh2trZ2dra2tr
a2uHh4eHZ2dnZ2dnY2Nra2trhYVXV09PT08oKCgoPDwrKysrJSUnJzk5OTk5OTk5PDw4OBwc
BAQJCRERHBwEBAAACQkTEwI1VFQjIxMTcnKennx8RkYcHB4eHBwjIyQkVFRrazY2X18eHh4e
CAACAgICAAACAgYGAgIAAAAAAAACAgICAgICAgICBgYCAgAAAAAAAAAAAgIAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC
BgYGBgAAAAAAAAAABgYKCgYGAAAAAAAAAAAAAAAAAAAAAAAAAgIAAAAAAAAAAAAAAAAAAAIC
BgYAAAAAAAAAAAYGAAACAgICAAAAAAAAAgICAgAAAAACAgAAAAAAAAYGAAAAAAYGBgYAAAAA
AgICAgAAAAAGBgoKAgIAAAAAAAAAAAAAAAAAAAAAAgIKCgYGAAAAAAYGBgYCAgICAAAAAAAA
AgIAAAAAAAAKCgoKAgIAAAICAAAAAAAAAgIGBgAAAAAAAAICBgYAAAICAAACAgAAAgIGBgAA
AAACAgICBgYAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAEBBEREREAAFRUVFQRERMTIyMICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAABQUNDQ0NBQUFBRwcERERESQkJCQkJCQkExMjIyQkIyMjIyMjNjZUVF9fX19fX19f
X19fX1RUfHydnYyMVFR7e4qKe3uMjNTUrq57e319hYWHh4eHh4dnZ2dnZ2dnZ2trh4eHh2dn
Y2OHh2trh4dra2dnY2NXV09PT09GRj8/Pz8/P1hYRkZGRkZGe3t7e2Vle3skJAQEAAACCTU1
VFQkJCMjHh4CNTg4IyMeHoKCrKy0tFRUHh4eHh4eHBwjI0dHX182Nk5OHBweHggGAAAAAAIC
AgICAgAAAAAAAAYGBgYAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAAAAAAAAAAAGBgIC
AgIAAAAAAAAAAAICAAAAAAAAAAAAAAAAAAACAgAAAgIGBgYGBgYAAAAAAgIGBgICAAAAAAIC
AgIKCgAAAAAAAAAAAAAAAAAAAAAAAAYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAg8PICAGBgAAAAAGBg8PBgYGBgAA
AAAAAAICAAAAAAYGAAAAAAAAAgIAAAAAAgIAAAAAAAAKCgoKAAAAAAAAAAAAAAAABgYCAgYG
AAAAAAYGAAAAAAAAAAACAgAAAAAAAAAABgYCAgAAAAAAAAYGCgoAAAAAAAACAgYGAgICAgIC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIBAQEBAQE
BAQRER4eExMTE19fIyMJCSMjExMAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUF
DQ0NDQUFBQUFBRwcERERERERERERESMjIyMTExMTIyM1NUZGVFRfX19fYWFhYVRUVFRycs3N
/Py2toqKnZ2Kinx8ZGSMjJ2de3t7e6ampqaFhYeHY2NnZ2dnZ2eHh4eHh4eFhWdnh4eHh2tr
a2tnZ2NjY2NXV1dXSEhISEZGRkZlZWVlRkZ7e319fX2urqGhODgEBAAAAAk4ODg4ODg4ODU1
Hh42NhMTR0eMjHx8RkYjIzU1NTU2NjU1Hh4eHiMjNjZGRhwcHh4IAAICBgYCAgICAgIGBgoK
AAACAgAAAAAGBgYGAAAAAAAAAAAAAAICDw8gIAoKAAAAAAICAAAAAAAABgYCAgAABgYCAgAA
AAAAAAoKCgoAAAAAAAAGBgICAAACAgYGBgYGBgYGCgoKCgYGAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAgIAAAICAgIAAAAAAgIKCgICAAAAAAAAAAACAgICAAAGBgICAgICAgAA
AAAAAAYGAgIAAAAAAgIGBgAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAAAAAAAAAYGAAAAAAIC
AAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAPDw8PBgYAAAAAAAAAAAAAAgIAAAAAAAAAAAICAgICAgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUEBAQEBAQTExER
BAQ2NiMAAAAeHgkJAAAAAAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDQ0NDQ0FBQUF
AAAFBQ0NDQ0RERERJCQTExMTBAQcHCMjNTVGRlRURkZGRjU1Hh4eHkZGfn7Nzfz87Oy0tNLS
np5fX19f0tL8/Pz809PS0re3oqKFhWNjZ2dnZ2dnh4dra4eHhYWHh4eHh4dnZ2dnZ2djY2dn
Y2NXV1dXV1dISEhIZWVGRkZGaWlSUnt7pqaurnt7JCQJCSMjVFQkJFRUODhhYT8/JCQ2Njg4
jIx+flRUODg4OEZGNjYkJDg4RkYjIyMjIyMcHCMjEwAAAAAAAgIAAAICBgYGBgAAAgICAgAA
AAAAAAAAAAACAgAAAAAAAAAAAAACAgAAAAAAAAAAAAAPDwoKAgIAAAAAAAAAAAAAAgIGBgAA
AAAGBgYGAAAAAAICAAAAAAYGAAAAAAAABgYGBgYGCgoGBgAAAgICAgYGAgICAgAAAAACAgAA
BgYCAgYGCgoCAgICBgYAAAAABgYAAAYGAgIAAAAAAAACAgoKBgYAAAAABgYAAAAABgYCAgAA
BgYGBgoKAAAAAAYGBgYGBgAAAAAGBgICAAAAAAoKCgoGBgYGBgYCAg8PDw8PDwYGAAAAAAYG
BgYGBg8PDw8CAgAACgoKCgYGBgYGBgoKAgICAgYGAAACAgoKBgYGBgAAAAAGBg8PCgoCAgIC
BgYAAAICAAAAAAYGBgYAAAAAAAAAAAAAAAAGBgAAAAAAAAAAAgIAAAAAAAAAAAICAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUREQQEBAQEBAQECQkTEx4eEREEBAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0NDQ0NBQUFBQAAAAAFBQ0N
ERERERERBQUEBBwcHBwcHDU1Hh4eHh4eHh41NTY2VFR+fp2drKzu7tLSo6PS0qysZGRycuzs
/Pz8/O7utLSiore3hYWFhXx8hYWiooeHh4dra2trh4eiooWFZ2dnZ2dnZ2dnZ2dnV1dXV09P
SEhlZWdnOTlGRkZGSEhSUnx8rq60tF9fHh4QEGFhODhyclRUcnKCgjw8ODhOTn5+goJkZHJy
fn5OTjg4Pz9OTiQkNjYeHh4eHBw2Nh4GAAAAAAAABgYCAgYGBgYCAgICAgIAAAYGAAACAgYG
AgIGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAgIKCgYGBgYAAAAABgYAAAYGBgYAAAYGAgIAAAAAAAAAAAAA
AgICAgICDw8AAAAACgoCAgYGBgYAAAAAAAAAAAAAAAAGBgAAAgIPDwAAAAACAgAAAAAAAAAA
AAAAAAoKAgIGBgoKAAAAAAICAgIGBgAAAAAAAAAAAAAAAAICAAACAgICAAAKCg8PBgYPDwAA
AAACAgICCgoAAAAAAAAKCgYGAAAAAAAAAgIPDwYGAAAGBgICAAAKCgAAAAACAgICAgICAgYG
BgYCAgAAAAAKCg8PDw8PDwAABgYKCgoKAgIGBgICAAAAAAICAgICAgAABgYAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQAAAAAAAAJCQkJExMRERERBAQAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFDQ0NDQUFBQUAAAAABQUNDREREREREQQE
BAQRERERHh4eHhMTExMeHjU1X19ycn5+jIyMjIyMjIxra2trioqKilRUcnLu7vz8/Pzu7rS0
09PT06ampqampomJoqKHh4WFa2uFhYeHh4dnZ2dnZ2dnZ2dnZ2dnZ2NjY2NXV1JSZWVGRlRU
OTlGRkhIe3t8fKamrq5fX0ZGR0dycjg4R0dHR1RUR0dUVFRUfn6dnYqKjIyMjHt7VFQ4OEZG
RkYjI05OHBwICAkJVFQ1BgoKCgoCAgICAAAAAAAABgYCAgAABgYGBgYGAgICAgYGAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAICAAAAAAAABgYCAgoKCgoKCgYGAAAGBgICAgIKCgICAgIAAAAA
AgIGBgoKBgYGBgYGAgIGBgYGCgoPDwYGBgYCAgICBgYAAAAAAAAAAAICAgICAgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC
AgIAAAAAAAAAAAAAAAAAAAICAgICAgICBgYAAAAABgYGBgoKAgIGBgYGAAAAAA8PDw8KCgYG
BgYAAAAAAgIAAAAAAgIAAAAAAAAGBgICAAAAAAAAAAAAAAICAAAAAAAABgYAAAYGCgoAAAYG
AAAAAAYGBgYAAAAAAgIAAAAAAgIAAAAAAAAGBgAAAAAGBgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAABAQFBQQEBAQAAAAACQkJCQkJExMeHh4eExMAAgAAAgICAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAFBQ0NDQ0FBQUFAAAAAAUFDQ0NDREREREEBBEREREcHB4e
Hh4TEx4eVFRfX3JycnJycnJyZGRUVEdHODg8PFRURkYkJDg4zc3u7vz8rq6MjKam09PT09PT
09O3t7e3oqKFhYeHh4eHh4WFZ2dnZ2dnZ2dnZ2dnZ2dnZ2NjY2N8fHt7SEg5OTk5RkZISHt7
fHzT04qKRkZGRjg4VFR+foyMcnJkZDU1VFR7e2dnnZ17e3t7VFROTjU1RkZUVDU1ExM2NiMj
ExMTEx4eCAACAgAAAAACAgICAAAAAAAABgYGBgAAAgIAAAAABgYCAgAAAAAGBgAAAAAAAAAA
AAAAAAICBgYAAAAAAgICAgAAAAAAAAAAAgIAAAAAAgIGBgYGAgICAgAAAAAAAAAAAAAAAAIC
BgYKCgYGAAAAAAYGAgIAAAAAAAAGBgICAgICAgAAAAAAAAAAAAAAAAAABgYAAAAABgYGBgAA
AAAAAAAAAAACAgAABgYGBgYGBgYAAAICAAAAAAAAAAAGBgYGBgYGBgICBgYCAgAAAgIAAA8P
Dw8GBgoKAAACAgICAAAAAAAAAAACAgICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBgoKCgoAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAgIAAAICAgIAAAAAAAAAAAYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAEBAUFEREEBAAAAAAICBMTCQkJCRMTHh4eHh4eCQkAAAICAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAABQUNDQ0NBQUFBQAAAAAFBQ0NDQ0REQUFBAQJCRERNjYeHh4eHh5GRl9f
VFRUVEdHODglJSQkJCQTEyQkJSU8PDk5ExMlJaystLSdnWRkWFhpabS009PU1NPT09PT06am
hYWioqKih4eHh4WFZ2dnZ2dnZ2dnZ2dnZ2dnZ3x8fHxSUkhIOTk5OUZGRkZlZX19pqZlZVRU
VFRHR1RUfHyjo19fR0c4OIyMjIyKioqKh4eCgmRkVFRUVKysgoJfXx4eHh4TExMTHh4eHggA
AAACAgAAAAAAAAAAAgIAAAAAAAAAAAAABgYKCgYGBgYGBgICBgYCAgYGBgYKCgAAAAAPDw8P
Dw8CAgAAAAAAAAICCgoCAgYGCgoCAgAAAAAAAAICAgIGBgoKBgYGBgoKDw8GBgAAAAAAAAAA
AAAAAA8PDw8AAAAAAAAAAAICBgYAAAAAAAAGBgAAAAAAAAAAAAACAgICAAAAAAoKBgYAAAAA
AAACAgICAAAAAAICCgoPDw8PBgYCAgICAgIAAAAAAgIGBgYGCgoKCgICBgYGBgYGAgIAAAAA
AAAAAAAAAAACAg8PBgYGBgAAAAAKCgICAgICAgoKICAPDwICAAAAAAYGAAAAAAAABgYKCgIC
AAACAgAAAAAAAAAACgoPDwICAAAAAAYGAgIAAAAAAAAKCgoKAgICAgAABgYGBgICAAAAAAAA
AAAAAAAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQQE
BAQAAAAACAgICAkJCQkRER4eHh4eHgkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAUFBQUFBQUFBQUAAAAABQUNDQ0NEREFBQQEERETExwcNTUeHjU1ODhHRzg4ODgkJCQk
ExMTExMTExMkJCUlJyc5OTc3NzdnZ1RUVFQ5OU9PRkZ9fdLSzc38/Pz87u7T06amhYWHh4eH
hYVra2dnY2NjY2dnZ2dnZ2dnZ2dnZ4WFfHxpaWdnPDw5OTk5RkZSUnt7e3tUVDU1RkaCgoyM
cnJhYTU1NTVUVGVlZ2dlZVhYiopHRyQkZGSMjHJygoJ8fDY2ExMRERwcHh4IAAAAAAAAAAAA
AgIKCgoKAAAAAAAAAAAAAAYGAAAAAAICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAAACAgoK
AAAAAAICAgIKCgICBgYPDwICBgYAAAAAICAgIAICBgYPDwoKAAAAAAAAAAAAAAoKCgoCAgAA
AAAAAAAAAAACAgICAgIPDwoKAAAPDwoKAAAAAAAAAAACAgICAAAAAAICAgIAAAICBgYCAgAA
AAAAAAAACgoKCgAABgYGBgICAAAAAAAAAAAAAAAAAgIGBgYGAAACAgAAAgIGBgAAAAACAgoK
Dw8GBgYGCgoAAAAAAAAAAAYGCgoGBgoKBgYGBgYGBgYAAAAAAAAAAAAABgYGBgICAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFBQUEBAQEAAAAAAAA
BAQEBBEREREeHh4eHh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUF
BQUFBQUFAAAAAAUFDQ0NDQ0NBQUEBB4eHh4eHiMjIyMkJCQkJCQkJCQkJCQTExMTExMRERER
JCQlJScnPDw5OTk5OTk8PDw8RkZXV09Ph4eHh4qKyMj8/O7upqZ8fIWFhYWHh4eHa2tnZ2dn
Z2dnZ2tra2tra4WFhYWFhXx8iYlpaTw8JycnJzk5UlKFhXt7jIxGRh4eODh+fkZGIyM1NR4e
Hh44OCQkZ2dUVIKCgoI1NWRkNTUeHiMjNjY1NRERERE2NhERAAAGBgYGAgIAAAICAAAGBgIC
AAAAAAYGBgYAAAAACgoGBgAAAAACAgYGCgoAAAoKBgYCAgAAAAAGBgAAAAAAAAYGBgYAAAIC
AgIAAAAAAgIAAAAAAAAAAAAAAAACAgoKCgoKCgoKBgYAAAAABgYKCgAAAAAAAAAAAgIAAAIC
CgoKCgICAgIAAAAABgYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAAAAgIAAAICAgIAAAAABgYGBgYGBgYCAgIC
AAAAAAoKCgoCAgICBgYGBgICAAACAgICAAAAAAICAgIAAAAAAAACAgAAAAACAgICDw8KCgAA
BgYGBgAAAAAAAAAAAgIAAAAAAgIAAAICAgICAgAAAgICAgICAAAAAAAAAgIAAAAAAgICAgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUFBQUFAAAAAAAAAAAAAAQEEREREQkJ
EREeHggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQAA
AAAFBQ0NDQ0NDQUFEREeHh4eIyMjIxMTExMTEyQkJCQkJCQkExMTExMTExMTExERJCQlJScn
JycnJzk5Jyc8PEZGV1eJiYeHVFRfX7S009PT07e3fHxnZ2trh4eHh2trZ2dnZ2tra2tra2tr
a2tra2dnZ2dnZ4eHfX05OTc3NzdGRnt7fHympn19ODgICCMjNTUTEzU1VFQeHgAAJCQ4OGdn
a2tHR6ysnp5fX0dHExMREREREREjIxERNTVGRh4CAgIAAAAACgoGBgYGAgIAAAICAAAAAAIC
Dw8KCgICAAAAAAAAAAAAAAAAAAAKCg8PDw8AAAAAAAAAAAYGAgIAAAAACgoGBgAAAAAAAAIC
BgYCAgYGBgYKCgYGAgICAgoKCgoKCgICAAACAgAAAgIKCgICAgIPDwoKAAAAAAYGDw8CAgAA
CgoKCgoKDw8PDwICAAAAAAAAAgIGBgYGAgIAAAICAAAGBgoKAgICAgAAAAAAAAAAAAAAAAAA
AAAGBg8PBgYCAgYGBgYAAAICBgYGBgAAAAAGBgoKAgIAAAoKDw8CAgICAgIAAAoKAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AgIAAAYGAAAAAAYGAgIGBgICAgIAAAAAAgIAAAAAAgIKCgYGBgYCAgAAAAAAAAAAAgAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAABAQFBQQEBAQAAAAAAAAAAAAAAAAEBBEREREJCQQECQkAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFDQ0FBQUFBQUAAAAABQUNDQ0N
ERETExEREREjIyMjIyMTExMTExMRESQkJCQRERMTBAQRERMTBQUTExERJCQnJzc3JydGRkZG
OTlISKampqZYWDg4cnKurtPT09OmpoWFZ2eHh4eHh4eHh2dnY2Nra2tra2tra2dnZ2dnZ2dn
Z2eioqamZ2c3Nzc3NzdISH19pqaKilRUHh4ICAAACQk1NTU1ExMJCQBOZ2dUVGRkNjZfX4qK
ZGROTiUlEBAQEBMTIyMcHCQkODgjAgAAAAACAgAAAAAGBgYGAgIAAAICAAAAAAAAAAAAAAAA
AAAAAAICAgIAAAAAAAAGBgYGCgoCAgAABgYAAAAAAAACAg8PCgoKCgoKAgIGBgoKBgYAAAAA
CgoCAgYGAgIAAAAAAAAAAAoKBgYGBgYGDw8GBgICAgIAAAYGBgYCAgICAAAKCgoKAgIAAAAA
CgoPDwICAAAAAAAAAAAAAAICBgYCAgYGBgYKCgICAgIKCgAAAAAGBgICBgYGBgoKDw8KCgAA
BgYGBgICAgICAgYGBgYGBgYGCgoAAAAAAAAAAAICCgoAAAAABgYKCgoKBgYCAgAAAAACAgAA
BgYPDwYGBgYCAgAABgYKCgYGAAAAAAAAAgICAgYGBgYAAAAAAAACAgAAAAAAAAYGBgYCAgoK
BgYAAAAABgYPDwAAAAACAgAAAAAAAAICAAAAAAAAAAACAgAAAAAAEBMTAAAAAAAAAAAAAAAA
AAAAAAAAAAAFBQUFBQUEBAQEAAAAAAAAAAAICAgIBAQEBAQECQkAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQ0NDQ0FBQUFAAAAAAUFDQ0NDQ0NBQUEBAQE
ERERERAQExMTExMTERERERERExMTEx4eHh4jIyMjExMkJCQkOTlUVDk5RkZGRmVlaWmmpn19
PDxHR35+rq7T07e3hYWFhWdnh4eiooeHh4eHh2dna2tra2trh4dnZ2dnY2NnZ6Kit7e3t4qK
VFRHRzc3SEh9fX19nZ1UVB4eCAgAAB4eIyMeHhMTExMAOH5+e3uMjH5+cnJkZE5OIyMRERMT
IyMjIx4eIyMjIzg4IwAAAAAAAgICAgAAAAAAAAAAAAACAgAAAAACAgAAAAAGBg8PDw8GBgAA
AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAgICAgAAAgIGBgYGAAAAAAAAAAAAAAICAAAGBg8PAAAAAAAAAAAAAAAA
AgICAgICAAACAgAAAAAGBgYGBgYCAgAAAAACAgYGCgoCAgYGAAAAAAICAAAAAAAAAAAAAAAA
AAAPDyAgDw8CAgAAAAAGBgYGAgIGBgICCgoCAgAAAgICAgICAAAAAAICAgIAAAAAAAAAAAAA
AgIAAAICAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYKCgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAICAAAAAAAAAAAAAAAAABM5OQQEAAAAAAAAAAAAAAAAAAAAAAQE
BAQEBAQEAAAAAAAAAAAAAAAACQkTEwkJBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAABQUNDQ0NBQUFBQAAAAAAAAUFDQ0NDRwcBAQEBBERERETExMT
ExMTExMTJCQTExMTERERERAQIyMTExMTJCQlJTw8RkZlZWVle3t7e3t7pqZ7e1RUZGSsrNLS
7u63t4WFh4eHh4eHh4eHh4eHZ2eFhWdnhYWFhWtrZ2dnZ2NjhYW3t7e309Ompnt7VFQ3Nzc3
UlKmpp2dX18eHhMTIyM1NR4eExMICAgIExM8PIqKe3tkZGRkR0ckJBMTPDxYWDg4Tk4eHh4e
RkZycjUAAAAAAAICAAAAAAAAAAACAgAAAgIGBgYGAAAAAAAADw8AAAAAAAAAAAYGBgYGBgoK
Dw8AAAAAAAAKCgoKBgYAAAYGCgoCAgICAAAAAAYGAgIKCgYGAAACAgAACgoKCgoKAAAAAAAA
AAAAAAICAgIGBg8PBgYGBgICAAACAgICBgYGBgoKDw8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIKCgoK
BgYPDw8PAAAGBgAAAAAGBgICBgYKCgAAAAAAAAICAAAAAAAAAAAAAAAAAAAKCgYGAAACAgIC
AAAAAAAABgYAAAICAAACAgoKAAAAAAICAAACAgICAAAAAAAAAgIGBgAAAAAAAAAABgYPDwoK
AgICAgICAAAAAAAAAAAAAAICAAAAAAYQODgJCQAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAAAAA
AAAAAAAAAAAAAAgIExMJCQAABAQAAAQEBAQAAAAAAAAAAAAAAAAAAAoKAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAUFDQ0NDQUFBQUFBQAAAAAFBQUFBQUFBQQEBAQRERERBQUTExMTJCQRERER
ExMTExAQEREREREREBAQEBMTJSU3N1RUVFRra3x8goLU1K6unZ17e6Oj/Pzu7u7ut7eHh2tr
h4eHh4eHZ2eHh2tra2tnZ2dnhYWFhWdnfHx8fHx8hYWmptPT09OmpmdnR0c3N3t7rq57e1RU
IyMeHiMjEBBUVCMjHh4JCQkJExNYWIyMTk4kJCQkExMAACQkTk5OTkZGEREeHkZGNzcjAgIC
AgIAAAICAAAAAAAAAgIAAAAAAAAAAAICCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAYGDw8CAgAA
AAAAAAAAAgIAAAAAAAAAAAAAAAACAgICAAAKCg8PAAAAAAICAAAAAAAAAgIAAAAAAgICAgAA
BgYGBg8PBgYAAAAAAAAAAAAAAAAAAAAAAgICAgAAAAACAg8PBgYAAAAAAAAKCgICAAAGBgAA
AAAGBgYGCgoGBgAAAgICAgAAAAAAAAYGCgoKCgICAAAAAAAAAAAAAAICCgoGBgAAAAAAAAIC
BgYGBgICAgIKCgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICDw8GBgAABgYGBgICAgIAAAAAAAACAgAA
AgIAAAAAAAACAgAAAAAJCTg4ExMAAAAAAAAAAAAAAAAAAAQEAAAAAAQEBAQAAAQEAAAAAAQE
AAAICAkJBAQEBAQEERE2NgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAFBQ0NDQ0FBQUFBQUAAAUFBQUFBQUFBQUREREREREFBQUFExMTEyQkJCQkJBMTExMTExAQ
ERERERAQExMTEyUlODg3N1RUrq7u7vz87u60tNLSnp7Nzfz8/Pzu7re3h4eHh4eHh4eFhWNj
hYWHh4eHa2uFhYWFhYVnZ3x8Y2N8fIWFhYWFhbe3t7eurkZGNzdISHt7rq5ycjU1EREAAAAj
jIxfXyMjIyMkJDg4R0eKioyMR0ckJBMTEREEBBwcR0ceHh4eEREcHDU1EwAAAAICAAAAAAAA
AAAAAAAAAAACAgYGBgYCAgAAAAAAAAYGAAAAAAAABgYCAgICAAAAAAYGAAAAAAAAAAAAAAAA
AAAGBgAAAAAAAAICAgICAgAAAAAKCgYGBgYAAAAAAAACAgAAAgICAgAAAAAAAAAAAAAAAAoK
AAAAAA8PBgYAAAAABgYGBgAAAAAAAAAAAAAAAAYGAAAAAAAACgoAAAAAAAAAAAoKBgYAAAAA
AgIAAAAACgoPDwAAAAAGBgAAAAAAAAAAAgIGBgICAAACAgICBgYKCgICAAAAAAICAAAAAAAA
AgIGBgoKAgIAAAAAAgIKCgoKBgYAAAAAAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAA4OFRUExMAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAAACQkJCQQE
AAAAAD8/ODgAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARExMkJA0N
DQ0NDQUFAAAFBQUFBQUcHB4eERERERERBQUTExMTExMTExERExMTExMTEBAQECMjEBATExMT
JCQnJycnOTllZa6u0tKdnX5+rq7NzYyM0tL8/Pz87u63t4WFhYWHh4eHhYVjY2dnhYWHh2dn
hYWFhYWFfHxjY2NjZ2dnZ2dnfHx8fKamt7d7e0ZGSEiurtLScnIjIxMTExMAOGRkNjYeHhER
BAQkJBMTODhra0dHODg/PyQkODgeHh4eCQkeHhERJCQ1NRMAAAAAAAAAAgIAAAAABgYCAgIC
AgICAgYGAAAAAAICAAAGBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAAABgYCAgICBgYAAAAA
AgIPDwICAAAAAAAABgYCAgAAAgIGBgAAAAAAAAAAAAAAAAICAgICAgAAAAAGBgoKBgYAAAAA
AgICAgAAAAAAAAAAAAAAAAAAAAACAgYGAgIAAAAAAAAGBgAAAAACAgAAAAACAgoKBgYAAAIC
AgIGBgAAAgIKCgICAAAAAAICBgYAAAAAAAACAgoKAgIAAAAAAAACAgoKAgIAAAAAAgICAgAA
AAAGBgICAAAAAAICAAAAAAICAAAAAAAAAAAGBgAAAAACAgAAAgICAgAAAAAGBgAAAAAAAAAA
EBBUVGRkODgEBAAAAAAEBAQEBAQEBAQEAAAEBAQEBAQEBAQEBAQAAAkJExMJCQAAAAA4OBER
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKxMTJCQNDQ0NDQ0FBQAA
BQUFBRwcHBweHh4eEREEBBERExMTExMTERERERMTExMTExAQEBAeHhAQExMTEyQkPDwnJ0ZG
SEhlZXt7nZ2urtLSnZ2MjO7u/Pz8/Pz809OiooWFoqKFhYWFY2NnZ2NjhYVnZ2dnhYV8fGNj
Y2NjY2dnZ2djY2NjXl5eXqampqZISFJSpqadnTU1CAgAAAkJEBAkJB4eExMAAAAABAQkJDg4
RkZGRkdHODgkJCMjNTUjIx4eHh4cHDY2IyMTAAICAAACAgYGCgoPDwAAAAACAgYGCgoGBgYG
AAAAAAICAAACAgICAgIKCgICAAAAAAAACgoPDw8PAgIAAAAAAAAAAAYGAAAGBg8PBgYGBgIC
AAAAAAAABgYGBgYGAgIAAAAAAAAGBgYGAAAAAAICAgIICAICBgYGBgICCgoKCgAAAgIGBgoK
AAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAGBg8PAAAAAAICAAAAAAAAAgIAAAAABgYAAAAAAAAAAAICAAAAAAIC
AAAAAAAAAAAAAAAAAAAGBgYGAAAAAAAAAAAAAAAAAAAAAAYGAgIAAAAAAAAAAAICAgICAgAA
BgYKCgICAAAAAAAAAAAAAAAAAAAAAAICAgICAgICBgYKCgAAAAAAAAAABgkkJBAQRkZlZYyM
JCQcHAQEBAQEBAQEBAQEBAQEBAQEBAUFBAQEBAQEAAAJCQAAAAAAAAYAEREAAAAAAAAAAAAA
AAAGBgYGBgYCAgAAAAAAAAAAAAAAAAAAAAAAAAgRPDw/Pzc3JCQNDQ0NBQUFBQUFDQ0cHHx8
o6NUVCQkExMTEwUFERETEyMjERETExMTExMTExAQHh4RERMTJCQlJTk5OTknJ0hIUlJSUnx8
pqaKirS00tLu7vz8/Pzu7tPTt7eFhaKioqKFhV5eY2NjY2NjXl5eXoWFY2NjY15eY2NjY2Nj
Y2NeXl5eUlJ8fHx8UlJ7e3t7JCQJCQAAAAAAAAkJEBAeHgkJAAAAAAAAR0dkZFRUZGRUVEdH
JCQeHiMjVFQ2Nh4eCQk1NTU1HgICAgICAgICAgAAAAAGBgICAAAAAAYGAAAAAAICBgYKCgYG
AAACAgoKCgoAAAAAAgIKCgYGAAAAAAAAAAAAAAAAAgIAAAAAAAAAAAAABgYKCgICAgIAAAAA
AAACAgYGAgICAgAAAgIGBg8PBgYAAAAAAgICAgICCgoKCgICAgICAgAAAgIAAAYGDw8GBgAA
AAAAAAYGICAPDwAAAAAAAAAAAAAKCgICCgoPDwoKDw8GBgICAgIKCg8PBgYGBgICAAAAAAIC
BgYKCgICAAAAAAICBgYCAgYGAAAAAAYGCgoKCgoKBgYKCgICBgYAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAABgYPDwAA
AgIKCg8PBgYGBgoKBgYAAAICAgIGBgICAAAAAAAAAAAACSQkJCQkJGVle3udnXx8HBwFBQAA
BAQEBAQEBAQEBAQEAAAEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC
AAAAAAAAAAAAAAAAAAAAAAAAAAA/P4WFhYVTUzY2Dw8PDwUFAAAFBQ0NDQ19fbS0YWE1NSQk
ExMTExwcHBwTExMTExMQEBAQEBAQECQkJCQkJCUlJyc5OTk5RkZISEhIUlKFhX19ZWWmpqam
09PS0vz87u63t6KioqKioqKipqZ8fGNjY2NjY1JSXl58fGNjXl5eXmNjfHx8fGNjXl5eXl5e
fHxeXkhIe3s5ORAQCQkAAAAACQkRESQkHh4AAAAAAAAEBCMjIyM1NUZGNTVUVHJyRkZUVF9f
NTUeHgkJEREkJBMAAgICAgYGAgICAgAAAAAAAAAAAAAAAAICAgIGBg8PAgICAg8PAgIAAAAA
AgIGBgAAAAAAAAAAAAAAAAAAAAAAAAYGAAAAAAAAAAAAAAICAAAAAAAAAAAAAAAAAAAAAAYG
AgIAAAAAAAAAAAAAAAAAAAYGBgYGBgAAAAAAAAAABgYCAgAAAgICAgAAAAACAgICAAAAAAAA
AgICAgAAAAAAAAAAAAAAAAICBgYGBgYGAgICAgYGAAAAAAAABgYAAAAAAgIGBgICAgIAAAYG
AgIAAAAAAAACAgoKBgYGBgICAgICAgAAAAAAAAgIAAAAAAICAAAAAAYGAgICAgAAAAACAgAA
AAACAgYGBgYGBgoKBgYAAAAAAAAAAAAAAAACAgAAAAAGBgYGAgICAgICAgICAgAAAgIGBgAA
AAAAAAYGCgoKCgICAgICAgICAAAAAAAACQkkJCQkJCRISHt7tLSeniQkBQUFBQAAAAAAAAAA
AAAEBAQEBQURERERBAQEBBMTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAch4eKirS0fHw3NyUlDw8cHAUFBQUNDTY2RkZ8fBwcHh4jIyQkJCQjIxMT
HBwTExMTEBAQEBMTExMkJDg4ODg3Nzc3OTlGRkhIZWVISF5efHxISGVlpqaFhaamtLTu7tPT
t7empre3t7eiooWFY2NjY2NjUlJSUlJSXl5SUl5eXl5jY3x8fHx8fF5eXl5eXl5eUlJSUmVl
ODgQEBERCQkAAAkJHh4eHgkJAAAAAAAAAAARERERNTU4ODU1ODhkZEdHZGRUVEZGNTUREQQE
R0cjCgoKAgICAgAAAAACAgAAAgIGBgICAAAAAAICAgICAgICAAAAAAICBgYKCgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC
AAAAAAYGAgIAAAAAAgIGBgAAAAAGBgAAAAAGBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAYGAAAAAAAAAAAAAAAAAgIGBgAAAAAAAAAAAgIAAAAAAgIKCg8P
CgoAAAAAAAACAgICAgIKCg8PBgYCAgICBgYAAAAAAAACAgICAAAAAAAAAAAKCgoKBgYGBgAA
AAAAAAICAAAAAAICAAAAAAAAAAAAAAICBgYCAgAAAgIGBgICAAAAAAAAAgIAAAAAAgIAAAAA
AAAAAAAAAAAAAAAAAAAAAAkJEBA4ODg4e3t7e7S0o6M2NgUFBQUEBAUFBQUEBAAABQUEBAQE
BAQEBAAAExM8PCQkHh4ICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABOTqGhhYW5uX19NzclJSQkDQ0cHAUFJCQ2Nl9ffX01NQAACQkkJCQkIyMTExwcBQU4ODc3
ExMkJCQkODg4OEdHR0c5OUZGSEhlZUhISEhXV2NjT099fYWFhYV9faam7u7T06ampqa3t7e3
pqaFhWNjY2NeXlJSUlJXV1JSUlJeXmNjY2NjY3x8fHx8fF5efHx8fHt7e3s5OSQkExMEBAQE
BAQTEwkJAAAAAAAAAAAAAAAAAAAJCUZGODhUVFRUNzd7e4yMcnJhYVRUODhYWIqKNTUIAAAA
AAAGBgAAAAACAgYGAgIAAAAABgYGBgAAAAAAAAAAAAACAgICAAAAAAYGBgYAAAAAAAAGBgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAGBgYGAAAAAAAAAAAAAAAAAAAAAAAABgYCAgICAAAAAAAA
AAACAgAAAAAAAAAAAAAAAAAAAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAAAAAAAAAAAAAAAAICAAAAAAAA
AAAAAAICAgICAgICAAAAAAAAAgIAAAICAgIAAAAABgYAAAAAAAAAAAYGBgYAAAAAAAAGBgYG
AAAAAAAAAAAAAAoKCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAICAgIAAAAAAAAAAAAAAgICAgYG
AAAAAAAAAAACECQkODhUVIyMtLS0tKOjNjYcHAUFBQUFBQUFBQUFBQUFBQUFBREREREAACUl
ERFOTjY2EREICAgIAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAehYWhoYqK
ublpaTc3Nzc2NhwcEREcHBwcX1/S0uzsVFQREQAABAQRERMTExMeHiQkfHyenkdHNTVGRjg4
R0dnZ2VlSEhGRkhISEhISFJSV1d8fHt7fX1XV4WFpqbT09PTpqampqKioqKiooWFfHxjY1dX
UlJeXlJSUlJSUl5efHyFhXx8fHx8fHx8fHx8fKampqampoyMODgjIxMTCQkAAAAACQkAAAkJ
CAAAAAAAAAAAAAAAERE2NhAQR0eMjHt7nZ3S0qysVFQ1NWtrWFiFhTU1CAACAgICAgICAgIC
AgICAgAAAgIAAAAAAAACAgICAAAAAAICBgYAAAAABgYAAAAAAAAAAAICBgYKCgICAAACAgYG
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICBgYCAgYGAAAAAAAA
AgIAAAAAAAACAgYGAgIAAAoTJCQ4ODg4NzdnZ3t7rq63t6Kit7fT09LSfX0kJCQkEREFBRwc
BAQAADg4aWlTU4eHU1NTUzY2HBwJCQAAAAACADU1ExMAAAAAAAIGBgIAIyMJCQAGCgAICAkJ
CAgIX6GhhYWhoba2fHxpaVNTRkaenvz80tJ+fqOj7u7u7vz8zc1UVB4eAAAAAAAAAAAJCR4e
IyOMjHt7R0ckJCQkR0d7e4yMZWVlZX19iYl7e6amhYWFhYWFpqaHh4eHpqZ8fHx8fHx8fHx8
pqZ7e0ZGOTlISEhISEhSUnx8fHx8fHx8fHxeXl5eXl58fKam09OmprS0jIw1NR4eExMTEwAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAACcnEBAQECQkNTVOTlRUTk4jIyQkEREkJBMT
EwAAAAICBgYCAgAAAgIAAAAAAAACAgICAAAGBgoKAgIAAAAAAgIKCgoKBgYGBgICCgoAAAAA
AAAAAAICBgYGBgICBgYGBgYGDw8CAgAACAgCAgAAAAACAgYGAAAAAAAAAAACAgYGAAAAAAIC
AgIAAAAAAgIAAAAAAAAAAAYGDw8AAAAAAgIAAAAAAgIAAAAAAAAAAAAAAAAGBgAAAAAAAAAA
AAAAAAICBgYCAgYGCgoAAAAAAAAKCg8PAgICAgICAgICAgICAAAAAAAAAgIAAAAAAgIGBgoK
AgIAAAICBgYCAgICAAAAAAAAAgIKCgoKBgYGBgYGAgIAAAICAgICAgoKAgIAAAoKDw8KCgYG
AgICAgYGDw8CAgAABgYAAAAAAgIAAAAAAAACAgYGAgIAAAAAAAAAAAoKDw8GBgAAAAAAAAAA
BgYCAgICAAAeHjg4R0dHRzg4Z2d7e319oqKiooeHoqLT06ysX182NgUFAAAAAAAcNjZYWFhY
Tk5TUz8/U1MREQQEAAAAAAAAAAAIRjU1AAAAAAAAAAAAACQkCQkAAAIjRkZUVHJyhYWhoaGh
ubmHh19fhYVpaV9fzc38/NLSgoKHh9TU7u78/M3NRkYREQAAAAAAAAAAAAARER4ecnKMjEdH
ODg4OEdHjIydnYyMe3umpqamfHympqamfHympoWFhYWFhX19UlJ8fF5eXl57e2VlVFQ4OCQk
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
goKMjEdHIyNUVF9ftrbu7rS0a2uFhba2oaGhoV9fX184OCQkJCQEBAAAIyM1NTU1X1/S0vz8
7Oy0tNTU1NRnZzg4ODhHR0dHR0e0tM3NyMiCgp2d1NSdnVRURkY1NVRUzc3u7vz87OyCgnJy
YWE1NUZGRkYjIxMTVFQ4OCQkNzdGRkdHfn5UVCQkODgkJBAQIyNHRxERAAAJCQkJCQkJCVRU
e3s1NR4eCQkAAAAAAAATE1RUzc2enk5Oa2s4OCQkX19UVEZGIyM8PGdnfn5HRzU1Pz9UVDg4
HgICAgICAAAAAAAAAgIGBgICAAAAAAICAgIAAAICAAACAgICAAAAAAYGAAACAgICAAAAAAAA
AAAAAAAAAAACAgAAAgIAAAICBgYGBgAAAAACAgAAAAACAgAAAgIAAAAAAAAAAAAABgYKCgYG
AAACAgICAAAAAAYGCgoCAgAAAAAAAAAAAgIGBgYGAgICAgAAAAACAgAAAgIAAAAAAgIAAAAA
AgIAAAAAAgIAAAAAAAAAAAAABgYCAgAAAgICAgICAgIAAAAAAgICAgICAgICAgYGAAACAgIC
AAAAAAAAAAACAgICAgIAAAICAgICAgICAAACAgICAAACAgICAgIAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAgICAgICAAAAAAAAAAAAAAAAAAACAgICBgYCAgYGAgIAAAICBgYgIA8PCgoKCgYG
CgoKCgAABgYCAgYGAgICAgAAAgICAgAAAgIAAAICAgIAAAAABgYGBgICAgIAAAAAAAAAAAAA
AAAAAAICBgYCAgAAAAAAAAYGAAAAAAICAAAAAAAAAAACAgAAAAAAAAAAAAAGBgoKBgYCAgIC
AgIAAAAABgYKCgICAAAAAAAAAAACAgYGBgYCAgICAAAAAAICAAACAgAAAAACAgAAAAACAgAA
AAACAgAAAAAAAAAAAAAGBgICAAACAgICAgICAgAAAAACAgICAgICAgICBgYAAAICAgIAAAAA
AAAAAAICAgICAgAAAgICAgICAgIAAAICAgIAAAICAgICAgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAACAgICAgIAAAAAAAAAAAAAAAAAAAICAgIGBgICBgYCAgICAgIGBgYGDw8CAgoKBgYGBgoK
AAACAgICAgICAgICAgICAgICAgICAgAAAAACAgAAAAACAgICAAAGBgAAAAAGBgYGBgYAAAAA
AAAAAAICAAAAAAAACgoKCgYGBgYCAgICCgoGBgICAgICAgAAAAAAAAICAgICAgICAAACAgIC
AAACAgICAAAAAAAAAgIGBgAAAAAGBgAAAAAAAAAAAAAAAAAAAgIAAAAAAAAAAAAAAgIAAAAA
AgIAAAAABgYAAAAAAAAAAAAAAgICAgAAAAAAAAICCgoGBgYGAAAAAAAAAAACAgICAAAAAAAA
AgIGBgICDw8PDwYGAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgIAAAYG
BgYAAAYGAAACAgICAgICAgICAAACAgAAAAACAgICAgICAgICAgICAgICAAAAAAAAAAACAgIC
AgICAgICAgICAgICAgICAgICAAAAAAICAAAAAAICAgIAAAYGAAAAAAYGBgYGBgAAAAAAAAAA
AAAAAAAAAAACAgoKBgYCAgICAgIKCgYGAgICAgICAAAAAAAAAgICAgICAgIGBgICAgIAAAIC
AgIAAAAAAAACAgYGAAAAAAYGAgICAgAAAAAAAAAAAgICAgICAgIAAAICAgICAgAAAAACAgAA
AAAGBgICAAAAAAAAAgICAgICAAAAAAAAAgIKCgYGBgYAAAAAAAACAgICAgIAAAICAgICAgYG
AgIAAAAABgYCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgAABgYGBgYG
AgIAAAICAgICAgICAAAAAAICAAAAAAICAgICAgICAgICAgICAgIAAAAAAAAAAAICAAAAAAIC
AgIAAAAAAAAGBgYGAAACAgICAAAAAAICBgYKCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAACAgICAAAAAAAAAAAAAAICAgICAgICAAAAAAAAAgICAgAAAgIAAAYGAgICAgICAAAAAAAA
AAAAAAAAAgIAAAAAAgICAgYGBgYAAAAAAgIGBgICAAAGBgICAAACAgAAAAAAAAoKDw8GBgoK
BgYCAgICAgICAgICAgIGBgYGAAAAAAICAAAAAAAAAgICAgAAAAACAgICBgYGBgICAgIAAAAA
CgoGBgAAAAAAAAICAAAAAAAAAAAAAAAAAAACAgAAAAAGBgAAAAACAgoKAgIAAAICAgIAAAAA
AAAAAAAAAgIGBgYGAgIAAAAAAAAGBgICAAAAAAAAAAAAAAYGCgoCAgICAgIAAAAAAgICAgAA
AAAAAAYGBgYAAAICAgIAAAAAAgIGBgAAAAAAAAAAAgICAgAAAAAAAAAAAAAAAAAAAAAAAAIC
AgIAAAAAAAAAAAAAAgICAgICAgIAAAAAAAACAgICAAACAgYGBgYCAgICAgIAAAAAAAAAAAAA
AAACAgAAAAACAgICBgYGBgAAAAACAgYGAgIAAAYGAgIAAAICAgIAAAAAAgICAgYGAAAAAAIC
AgICAgICAgICAgAABgYAAAAAAgIAAAAAAAACAgICAAAAAAICCgoGBgYGAgICAgAAAAAKCgYG
AAACAgAAAgIAAAAAAAAAAAAAAAACAgICAAAAAAYGAAAAAAICAAACAgAAAgICAgAAAAAAAAAA
AAACAgYGBgYCAgAAAAAAAAYGAgIAAAAAAAAAAAAABgYKCgAAAgIAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=

--PART-BOUNDARY=.19611111554.ZM7296.dolphin--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 11 13:19:34 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA04454; Mon, 11 Nov 1996 13:18:00 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA04438; Mon, 11 Nov 1996 13:17:51 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA27018; Mon, 11 Nov 1996 13:17:50 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA19447; Mon, 11 Nov 1996 13:18:06 -0800
Received: from digital.net (ddi.digital.net [198.69.104.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA27595 for <info-performer@sgi.com>; Mon, 11 Nov 1996 13:17:48 -0800
Received: from dolphin (pm2_23.digital.net [198.69.107.23]) by digital.net (8.8.0/8.7.3) with SMTP id QAA08611; Mon, 11 Nov 1996 16:16:32 -0500 (EST)
Received: by dolphin (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id QAA07401; Mon, 11 Nov 1996 16:14:56 -0500
Date: Mon, 11 Nov 1996 16:14:56 -0500
From: dpierce@digital.net
Message-Id: <9611111614.ZM7399@dolphin>
X-Face: "|M:`f=J:QLq!1azA~nCk/kos:QFGU9IAgqX2Zvx+?v`>6m.$kYt2")&qFIFe_-w[u7jBDO
                                                                                                                                                                g{5v\\%T!G'/D_ir]::4i3gz6,U{};]S}[b`KcD.h))=pRfmd!m}7jU"d8t^+UFuLF9RlT=:D49=l!
                                                                                                                                                                hp7$F+HjjW'}f![(<xkHIN~,??kh{^":xkY08*]#>Q_+'},i{x;C+E>0~<Q<NJ0HH1%Z]@GtrA^9\h
                                                                                                                                                                \/E$If.'KQAdK^~P|mip+;tqTZME
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Casio goof
Cc: info-vega@paradigmsim.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


oops!

damn the cute media tools!  damn the cute media tools!

to those who are stuck sucking my huge mail over 14.4's or
worse, I humbly and immediately appologize!  next time I'll
put the sample imagery on my web page and let you pull it
if you so desire - it is unforgiveable of me to push that
much trash to you - sorry :^(

to those who want to flame, flash, nuke and detonate my
carcass, don't - I know how to get Mario's metal man cap :^)

and for those who still don't have an N64, you can rent them
at Block Buster for $16/3 days, so you can go find your own
caps

again, truly sorry for the spew!  (but I still need help)

thanks!

bye.


-- 
--
Dennis Pierce				dpierce@digital.net
POB 321206 CCB FL 32932			http://ddi.digital.net/~dpierce
011.407.784.8371
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 11 13:06:38 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA04423; Mon, 11 Nov 1996 13:05:21 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA04407; Mon, 11 Nov 1996 13:05:19 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA25774; Mon, 11 Nov 1996 13:05:16 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA18831; Mon, 11 Nov 1996 13:05:31 -0800
Received: from digital.net (ddi.digital.net [198.69.104.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA24378 for <info-performer@sgi.com>; Mon, 11 Nov 1996 13:02:33 -0800
Received: from dolphin (pm2_23.digital.net [198.69.107.23]) by digital.net (8.8.0/8.7.3) with SMTP id PAA05739; Mon, 11 Nov 1996 15:56:26 -0500 (EST)
Received: by dolphin (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id PAA07304; Mon, 11 Nov 1996 15:54:49 -0500
From: dpierce@digital.net
Message-Id: <199611112054.PAA07304@dolphin>
To: info-performer@sgi.com
Cc: info-vega@paradigmsim.com
References: <9611111554.ZM7296@dolphin>
Date: Mon, 11 Nov 1996 20:54:48 +0000 (GMT)
Subject:  Casio digital camera (part 1 of several)
Content-type: message/partial; id="11711.7302.847745688.dolphin"; number=1
MIME-Version: 1.0
Status: O

Message-Id: <9611111554.ZM7296@dolphin>
X-Face: "|M:`f=J:QLq!1azA~nCk/kos:QFGU9IAgqX2Zvx+?v`>6m.$kYt2")&qFIFe_-w[u7jBDO
                                                                                                                                                                g{5v\\%T!G'/D_ir]::4i3gz6,U{};]S}[b`KcD.h))=pRfmd!m}7jU"d8t^+UFuLF9RlT=:D49=l!
                                                                                                                                                                hp7$F+HjjW'}f![(<xkHIN~,??kh{^":xkY08*]#>Q_+'},i{x;C+E>0~<Q<NJ0HH1%Z]@GtrA^9\h
                                                                                                                                                                \/E$If.'KQAdK^~P|mip+;tqTZME
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Casio digital camera
Cc: info-vega@paradigmsim.com
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19611111554.ZM7296.dolphin"

--
--PART-BOUNDARY=.19611111554.ZM7296.dolphin
Content-Type: text/plain; charset=us-ascii


Has anyone been successful in capturing images from the new
(well, it was new a few months back) Casio digital cameras?
I tried to use SGI's "capture" utility and could not get
the machine to sync to the camera.  I was able to pull in
a "movie" off of the camera, but only got every other
field or frame.  The attached images are an example of the
000.rgb and 001.rgb attempts.  All of the other images follow
the same pattern.  To me, it looks like the odd numbered
image (001.rgb) contains every other scan line, as a good
field should.  The even image (000.rgb) looks like it contains
some Casio-specific encoding, but it could be cockpit error.
So, I need to know if someone else has attempted this.  I
don't have SoftWindows 95 up and running yet and don't know
how I'd use the Casio s/w via SW95 to read the input video
anyway!

TIA

bye.

-- 
--
Dennis Pierce				dpierce@digital.net
POB 321206 CCB FL 32932			http://ddi.digital.net/~dpierce
011.407.784.8371

--PART-BOUNDARY=.19611111554.ZM7296.dolphin
X-Zm-Content-Name: 000.rgb
Content-Description: SGI Image
Content-Type: image/x-rgb ; name="000.rgb"
Content-Transfer-Encoding: base64
X-Zm-Decoding-Hint: mimencode -b -u 

AdoAAQADAUAA8wADAAAAAAAAAP8AAAAAbm8gbmFtZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABF////Rf///0X////9/fj4Rf7///v7//9F/vv7
8fH///v7//9F/v//Rf///0X39/dF/v//8fH///39//9F////AAAAAxYWMg8AADICAAAhIQAA
ISEAABYWFhYyCQAAFhYAADIDAAAWFgAAMgMAAAAAAAAeAwAAAwMAADILAAAyC0X+//9F/v//
Rf7///39//9F/////f38/EX+4+NF/v//Rf////39//9F/v//Rf///0X3//9F/v//+/v///v7
//8AADIPAAAeAwAAHgMAADICAAAhIQAAAAAAADICISEyAgAAMgMAADILAAAAAwAAHgsAABYW
AAAeAgAAISEAAAAA8fH///v7//9F/v//+/v//0X+//9F/P//Rf/4+PHx9/fx8f///f3///39
///7+///Rf////v7//9F9/7++/v//0VFAQFFRQEBRUUBAQEBAQFFRQEBAQEBAUVFAQEBAQEB
AQEBAUVFAQFFRQEBRUUBAUVFAQEBAQEBAQEBAUVFAQEBAQMDAQEPDwEBAgIBAQEBAQEBAQEB
AQEBAQkJAQEBAQEBAwMBAQEBAQEDAwEBAQEBAQMDAQEBAQEBCwsBAQsLRUUBAUVFAQFFRQEB
AQEBAUVFAQEBAQEBRUUBAUVFAQFFRQEBAQEBAUVFAQFFRQEBRUUBAUVFAQEBAQEBAQEBAQEB
Dw8BAQMDAQEDAwEBAgIBAQEBAQEBAQEBAgIBAQICAQEDAwEBCwsBAQMDAQELCwEBAQEBAQIC
AQEBAQEBAQEBAQEBAQEBAUVFAQEBAQEBRUUBAUVFAQFFRQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQFFRQEBAQEBAUVFAQEBAQEB//9F////Rf///0X///9F////Rf///0X///9F////Rf///0X/
//9F////Rf///0X///9F////Rf///0X///9F/zICAAAyAgAAMgIAADICAAAyAgAAMgIAADIC
AAAyAgAAMgIAADICAAAyAgAAMgIAADICAAAyAgAAMgIAADICAAD//0X///9F////Rf///0X/
//9F////Rf///0X///9F////Rf///0X///9F////Rf///0X///9F////Rf///0X/MgIAADIC
AAAyAgAAMgIAADICAAAyAwAAMgIAADICAAAyAgAAMgIAADICAAAyAgAAMgIAADICAAAyAgAA
MgIAAP//Rf7//0X///9F////Rf///0X///9F////Rf///0X///9F////Rf///0X///9F////
Rf///0X///9F////Rf8BAUVFAQFFRQEBRUUBAUVFAQFFRQEBRUUBAUVFAQFFRQEBRUUBAUVF
AQFFRQEBRUUBAUVFAQFFRQEBRUUBAUVFAgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQIC
AQECAgEBAgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQEBRUUBAUVFAQFFRQEBRUUBAUVF
AQFFRQEBRUUBAUVFAQFFRQEBRUUBAUVFAQFFRQEBRUUBAUVFAQFFRQEBRUUCAgEBAgIBAQIC
AQECAgEBAgIBAQMDAQECAgEBAgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQICAQECAgEB
AQFFRQEBRUUBAUVFAQFFRQEBRUUBAUVFAQFFRQEBRUUBAUVFAQFFRQEBRUUBAUVFAQFFRQEB
RUUBAUVFAQFFRf//Rf7//0X4//9F/P//Rf7//0X+///9/f//Rf7//0X+//9F////Rf7//0X+
//9F////Rff//0X+//9F////Rf4yCwAAMgMAAB4CAwMyCwAAMgMAADICAAAyAwAAMg8AADIC
AAAyCwAAMgMAAAADAAAeCwAAFhYAAB4DAAAyAwAA//9F////Rf///0X///9F/v///f3//0X/
//9F/////f3///39//9F////Rf74+P39//9F////Rf///0X+//9F/yEhAAAeAwAAMgsAAB4C
AAAyCwAAMgMAADIDAAAyAwMDHgIAADICAAAyAwAAHgIDAx4PAAAyAwAAAAsAAB4CAAD//0X8
///x8f//+/v///39//9F/v//+/v///39//9F/v//Rf////39//9F/v//9/f//0X///9F/v//
Rf////39AQFFRQEBRUUBAUVFAQFFRQEBRUUBAQEBAQFFRQEBRUUBAUVFAQFFRQEBRUUBAUVF
AQFFRQEBRUUBAUVFAQFFRQsLAQEDAwEBAgIBAQsLAQEDAwEBAgIBAQMDAQEPDwEBAgIBAQsL
AQEDAwEBAwMBAQsLAQEBAQEBAwMBAQMDAQEBAUVFAQFFRQEBRUUBAUVFAQEBAQEBRUUBAUVF
AQEBAQEBAQEBAUVFAQFFRQEBAQEBAUVFAQFFRQEBRUUBAUVFAQEBAQMDAQELCwEBAgIBAQsL
AQEDAwEBAwMBAQMDAQECAgEBAgIBAQMDAQECAgEBDw8BAQMDAQELCwEBAgIBAQEBRUUBAQEB
AQEBAQEBAQEBAUVFAQEBAQEBAQEBAUVFAQFFRQEBAQEBAUVFAQEBAQEBRUUBAUVFAQFFRQEB
AQEAADICAAAyAgAAMgMAADIDAAAyCwAAMgIAADIDAAAyAwAAMgMAADIDAAAyAwAAMgMAADIL
AAAyAgAAMgMAADIDRf7//0X///9F/v//Rfz//0X+//9F/v//Rf///0X+//9F/P//Rf7//0X+
//9F/P//Rf///0X///9F////Rfz//wAAMgIAADIDAAAyAgAAMgMAADILAAAyAgAAMgIAADIC
AAAyAwAAMgMAADILAAAyCwAAMgsAADIDAAAyAgAAMgJF////Rf7//0X///9F/v//Rf7//0X+
//9F////Rf7//0X///9F/v//Rf7//0X///9F/v//Rfz//0X+//9F////AAAyCwAAMgIAADIL
AAAyAgAAMgMAADILAAAyAwAAMgsAADIDAAAyAwAAMgIAADIDAAAyCwAAMgsAADICAAAyAwEB
AgIBAQICAQEDAwEBAwMBAQsLAQECAgEBAwMBAQMDAQEDAwEBAwMBAQMDAQEDAwEBCwsBAQIC
AQEDAwEBAwNFRQEBRUUBAUVFAQFFRQEBRUUBAUVFAQFFRQEBRUUBAUVFAQFFRQEBRUUBAUVF
AQFFRQEBRUUBAUVFAQFFRQEBAQECAgEBAwMBAQICAQEDAwEBCwsBAQICAQECAgEBAgIBAQMD
AQEDAwEBCwsBAQsLAQELCwEBAwMBAQICAQECAkVFAQFFRQEBRUUBAUVFAQFFRQEBRUUBAUVF
AQFFRQEBRUUBAUVFAQFFRQEBRUUBAUVFAQFFRQEBRUUBAUVFAQEBAQsLAQECAgEBCwsBAQIC
AQEDAwEBCwsBAQMDAQELCwEBAwMBAQMDAQECAgEBAwMBAQsLAQELCwEBAgIBAQMDAAAyAwAA
MgsAAAACAAAyAgAAMgIAADICAAAWFgAAMgsAADICAAAyAgAAMgIAAAAAAAAyAwAAMgIAADIL
AAAyC/39//9F////Rf7///39///9/f////////39//9F////Rf////////9F/v//Rf////39
//9F/v///f3///v7//8AAB4CAAAyAgAAMgIAACEhAAAyCwAAAAIAADILAAAeAgAAMgMAADIC
AAAAAgAAMgMAADICAAAyAgAAMgsAADID/f3///39///9/f//Rf///0X////7+////v7/////
///9/f///f3//0X+///7+////f3//0X+///9/f//Rf7//wAAMgIAAAADAAAyCwAAISEAAAAA
AAAAAAAAMgMHBwACAAAACwAAAAsAAAACAAAyCwAAMgMAAB4CAAAyAgAAMgMBAQMDAQELCwEB
AgIBAQICAQECAgEBAgIBAQEBAQELCwEBAgIBAQICAQECAgEBAQEBAQMDAQECAgEBCwsBAQsL
AQEBAUVFAQFFRQEBAQEBAQEBAQEBAQEBAQEBAUVFAQFFRQEBAQEBAUVFAQFFRQEBAQEBAUVF
AQEBAQEBAQEBAQEBAgIBAQICAQECAgEBAQEBAQsLAQECAgEBCwsBAQICAQEDAwEBAgIBAQIC
AQEDAwEBAgIBAQICAQELCwEBAwMBAQEBAQEBAQEBAQFFRQEBRUUBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBRUUBAQEBAQEBAQEBRUUBAQEBAQFFRQEBAQECAgEBAwMBAQsLAQEBAQEBAQEBAQEB
AQEDAwEBAgIBAQsLAQELCwEBAgIBAQsLAQEDAwEBAgIBAQICAQEDAzICAAAyAgAAMgIAADIC
AAAyAgAAFhYDAzILAAAWFgAAMgMAADIDAwMyCwAAMgsJCTIDAAAyDwAAMgsAACcnBwf///f3
+PhF/Pz8Rf7///Hx///x8ff38fH//0X+9/fx8f//Rf/4+Pf3//9F/v//9/f///Hx//9F////
Rfj//0X3MgMAADITAAAyAwAAMgsAABYWAAAyAwAAHgsAADIDAAAyAwAAMgMDAzIDAAAyAgAA
MgIAADICCQkyAwAAMgIAAPj48fH4+EX4//9F+P//Rf/4+EX3///39///Rf74+PHx+Pjx8f//
8fH4+PHx//9F//z8Rf/390X3+Pjx8f//8fEyAwAAMgIDAzIDAAAWFgAAMg8DAxYWAAAyCwAA
MgIJCTIDAAAyCwAAMgsDAzILAAAyAgAAMgsAADILAAAWFgAAAgIJCQICAQECAgEBAgIBAQIC
AQEBAQEBCwsBAQEBAQEDAwEBAwMBAQsLAQELCwEBAwMBAQ8PAQELCwEBAQEBAQEBAQEBAUVF
AQFFRQEBAQEBAQEBAQEBAQEBRUUBAQEBAQFFRQEBAQEJCUVFCQkJCQkJCQkJCUVFCQlFRQkJ
RUUDAwkJExMJCQMDAQELCwkJAQEBAQMDCQkLCwEBAwMBAQMDAQEDAwEBAwMBAQICCQkCAgkJ
AgIJCQMDCQkCAgkJCQkJCQkJRUUJCUVFAQFFRQkJRUUJCQkJCQlFRQEBAQEBAQkJCQkBAQEB
AQEBAUVFCQlFRQEBRUUBAQEBAQEBAQMDAQECAgEBAwMBAQEBAQEPDwEBAQEBAQsLAQECAgEB
AwMBAQsLAQELCwkJCwsBAQICAQELCwEBCwsBAQEBAQEyAgAAXzwAALUAAAC1AAAAtQAAALUA
AwOTAAAAtQAAALUAAAC1AAAAtQAAALUAAAC1AAAAtQAAALUAAAC1AAAA//+Rvv//ttz//8rv
4+OZ+P//trT//5H+//+3vvj4277//8q+//+W/v//ff7//33///9P////ff///3m+//9P/DIJ
AAAyAwMDMjUAADIaAAAyCQAAXT0AAF09ISFfPQAAhgAAJTI9ISFdGgAAMjUAAF0HAAAyOCcn
Hi5PADI4AADj4338//99/v//ff///9vF///Ku8XF2ZL//5WW//99/P//fff//7bc///KyLi0
t774+H3+//+Zvv//mbn//3n+MjInJTIyKCgyMiclXz0AAIwJISFfPQAAXQMAACE9AABdAAAA
MjIhIV81AAAhPCEhXQAAAAAuAAAyDgAAMgIAAAICCQk8X8XFtbX4+LW1+Pi1tfj4tbX4+JOT
+Pi1tfj4tbX4+LW1+Pi1tfj4tbX4+LW1+Pi1tfj4tbX4+LW1xcWOjpG+jo7cto6O7+/jZZmZ
XV20tlVVkZFlZbe+vr6+vr6+vr67u5aWU1N9fVNTfX1JSU9PJSV9fUlJeb5TU09PCQklJQMD
KAM1NSgoGhooKAkJKCg9XU9PXT0hUl89jo6GhiUlPT1lIRpdlpY1NVNTB11TUzg4J0kuLk9P
ODiSkr3jfX1TU319JSV9fVVVxcW9vbu7xU+SklNTlZaKin19UlJ9fZKSttySksjItLi3vviK
fX0xMZm+ZWWZuVJSeXkyMiclMjIoNTIyJyU9X5KSjIyFIT1fu7tdXYWFPSGFhV1dhYUyMiGS
XzVSUiE8TyFdXVNTLi6Dgw4OAQECAgEBRf///5H1///K+P//8vj//8r1///K8f//8vX398rx
///K+P//yvH//8r1///K+PHxyvH///f3///y8f//yvr//wAuMjJPJYwDAACTAAAAFhYAAJMD
TwCTCV0lXzgAAI8DAACTAwAAX1JPAF84AACMACchMjgAACEuUwNdAycnMi5P/vj4T/7//33/
//9i////T////5n/+PhP/vz8t77//5ne4+OZ/vj4mb6C/2L+//9P/v//ff/e3re7//99/Pj4
AABdIQAAXTgAAF04JSWTCQAAXQAAAE8AAAAyNV0AMjUAADI4AACGAwAAXQAAAF01JSUnKF0o
hgAhIV0uAAA9GpX8//+R/v//efz//5n83t6Vvv//efy43pnI//+R+P//ffz//5n+//+Z/v//
ff6P/33///+Z/Lj/X/f///39//9FRQkJkfXx8fj48fH4+Pj49fX4+PHx+Pj19fj48fH4+Pj4
+Pjx8fj49fX4+Pj4+Pjx8fj4+Pj4+PHx+Pj6+oKCLi4yMiVPjIy+vpOT+Pj4+PHxk5NPT5OT
XSU4X7u7j4++vpOTu7tfUk9PXziSkoyMJyE4OFNTLiFTU11dXScuLk9PKChPT1JSfX0uLmJi
SUlPT0lJmZmWlk9PSUm3voWFmd7jjpmZT0+ZvoKCYmJJSU9PUlJ9fd67u7dSUn19Zfi9vSFd
ioo4XZaWXTglZZOTvb1dXYqKT09TUzU1XV01NUlJODiSkoaGu7tdXZaWNV2KJSgoKF2Ghooh
Ll2Wlj0alZVVVZGRXV15eVVVmZlPT5W+g4N5ebjeyJlPT5GRT099fWVlmZlVVZmZZWV9fY+P
fX1SUpmZuLhfXwEBAQEBAUX///+R9f//yvj//8r4///K+P//yvj//8r4///K+P//yvj//8r4
///K9f//yvj//8r4///K+P//kdz//5H/4+MAAF88AABdAAAAMj0AAF88AABfAAAAjAADA10H
AACMAAAAkwAAAIwAAABdPAAAjAAAAF08JyddPQAAXQADAzIJfZb//2L///9i////Yv///2L/
//99////Yv///2L///+VluPjmcj//33///9P////ff///5nI4+OZyP//T//j4wAAXQcAADI1
AAAyOCEhkwAAAIwAAABdPScnMjghIYwAAAAyOCcnhgAAAIwAAABfPCcnXQcAAF88AAAyMgAA
MleZ////ff///3n///+ZyP//mf/j45nc///Kvv//ff///5nI//99////Yv///2L///9i////
Yv///1////9F////RUUJCZH18fH4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PX1
+Pj4+Pj4+Pj4+Pj48fHckVdXkZGS44+PXzySkl1dj489PWVlPF++vl9fkpKMjFUDB12KioyM
u7uTk7u7jIyKijxdkpKMjGVlXTxTJz1dU1NdXVIDCQl9liUlYmIoKGJiLi5iYigoYmJPT319
SUliYigoYmJVVZaVhePImUlJfX1JSU9PSUl9fSgomcjjksiZU1NPT1LjiooHXU9PNTVTUzg4
IWWTk729jIxPTz1dTyc4OE8hjIyKijg4J5KGhvHxjIyFhV88JygHXYqKPF+DgzIyhYVXV5mZ
hYV9fVVVeXlJSZnIg4OZmYXj3JllZb6+UlJ9fVJSyJllZX19UlJiYlJSYmIoKGJiT09iYlVV
X18BAUVFAQH///394+PK+P//yvX///L1///K9f//8vj//8rx///y8f//yvX//8r1///K8f//
yvX//8r44+OR/v//ef///8q7hgMAAF89AAAAPQMDHjIAACEaJSUhLgAAHj0AAI8DTwBdAAAA
XQAAAF88AABdBwMDIThPAAslAAAeVVMAMjUAAP//T////2L///9i/v//ff7//5W+//99////
ff7//5n///+3vv//mcj//33++Ph9/v//ff+2tH2+j/9P/P//mb4WLgAAAC4AAF0uAABfCQAA
jAcAAF0HTycLOE8AXTgDA10AAABdOE8AjAAAACE4FiUAKAAAHjUhIV0DAABdAwAAgv+Zuf//
j////3n/uLi33P//ef7//4P+uN59/4//ffz//5XI//+D/+Pjff7//3n///99////lf7///39
///9/QEBCQmO4/j4+Pj19fj49fX4+PX1+Pj4+Pj48fH4+PHx+Pj19fj49fX4+PHx+Pj19fj4
+Pjx45GRgoJ5eV1du7uGhpKSXz1dXT09XV0yMjExGiGCJS4hg4M9PY6Oj49PT11dvr5dXbu7
XzySkl1dkpIhOE9PJSWWllVVU1M1NVJSU1NPTygoYmJSUmJiKCh9fU9Plb5TU319SUl9fWVl
mZlSUre+ioqZyFNTfX1JSX19SUl9fba0vn2Pj09PSUmZvhYuU1MuLklJLl1SUglfvb2MjLu7
XV0nTws4T09dOIqKXV2WljhdT0+MjIWFOCEWJSgoT081NSFSXV1lZV1dZWWCgrmZUlKPj1JS
eXlVuNy3SUl5eYWFg4PeuH19j499fWVllciDg4ODUlJ9fSgoeXkvL319Li6VlQ8PAQEBAQEB
//88/+Pjyvj//8r4///K+P//yvj//8r4///K+P//yvj//8r4///K9f//yvj//8r44+PKvv//
kf///1//4+PKvl88AAAyPSEhMjIAADIyAAAyDicnXzwAAF88AACMAAAAjAAAAIwAAACMACcn
XzwAAF0AAABfPAAAXQAAAF88Jyf//0////9P////Yv///5n///99////ff///33///99////
mcj//8q+//9i////ff///33///99////T////5XIXzwAADI4AAAyNSEhXzwAAJMAAABdAAAA
XQAAAF0AAABfPScnMjUnJ4wAISFfPQAAMjUhITI4AACMAAAAjwAAAP//ff///33///9f////
lcjj45H////Kvv//mcj//3n///99////ff///5WW//99////lcjj433///9F////Rf8BATw8
juP4+PHx+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PX1+Pj4+Pj4+PjF476+jo6RkTU1
X19d476+XzxJST09IUkyMlVVMjIvLw4OMSdfPGVlXzyFhYyMu7uMjFJSjIy7u4yMkic8X729
XV2FhV88iopdXVJSPF+SJyUlT08oKE9PLi5iYigomZlPT319hYV9fVNTfX1lZX19g4PImWVl
vr5SUmJiKCh9fUlJfX1JSX19JSVPT0lJlchfPFNTODhJSTU1IWU8X729k5O7u11dT09dXZKS
XV2FhT1fiic1NSeKjIyWIT1flpY1NSFPODhSUoyMjo6Pj4ODZWV9fTExfX0xMV9fSUmVyOOF
kZGSkr6+hYWZyI6OeXlVVX19jo59fU9PlpUoKH19T0+VyONSfX0LC0VFAQFFRQAAMgIAAJMA
AAC1AAAAtQAAALUAAAC1AAAAtQcAALUAAAC1AAAAtQAAALUAAACGAAAAXz0AUjI9AABfPF0A
Xzx9/v//ef///2b///+R/v//lf///4P///+3yP//yr74+Mrz///yvv//yrv//8q+/77Kvv//
yrne3pnc//+3u///AwMyAwAAMgkAADIJAAAeOCEhXzUAAF88AAAyLgAoXwcAAI8AAABfPAMD
ABohIYwAAABdAAAAXQAAADIuAAAyOLf14+N9////Yv7//5XI///y+uPjt7v//7e74+OZuePj
mcj//7fI///K3P//ffz//5n/gv99/v//lb7//8q7//8AADI4Li4AMgAAMjUAAF81AABfPQAA
XQcnJV84AAAhPCchMi4AABYuACUhPSEhXQkAAF81UwBfPAAAMgIAADIDAQECAo+Pk5P4+LW1
+Pi1tfj4tbX4+LW1+Pi1tfj4tbX4+LW1+Pi1tfj4tbXx8YaG9fVfPVJSPT01NTxfXV1fPH19
VVV5eUlJZmZVVZGRVVWVlUlJg4O+vsi3kpK+vr748/OSkr6+ioq7u4WFvr6+vr6+vb25ud7e
3JlPT7e7U1MlAwMDKCgJCSgoCQkoKDg4IVJfNZKSXzxPTy4uKCgHX76+j4++vl88VQMaGiFS
jIy9vV1diopdXVNTLi5JSTg4t/XjUn19U1NiYk9Plci9vfr6veO7t09Pu7fjvbmZ476ZyJaW
t8iKitzchYV9fVJSmZmCgn19T0+VvoWFu7tlZWVlODhVLjIyLy81NYWFXzWDgz1fjo5dXScl
OF+PjyE8JyEuLoWFFi4lJSE9IVJdXYqKXzVTU188PDwCAgEBAwMAADIOAACTAAAAtQAAALUD
AAC1CQAAtQAAALUAAAC1AAAAtQAAALUAAABfPAAAjAAAAF84KChfPAAAXz0lJTJXff7j45G+
4+O27+Pjmbn//5H+//+Zvv//yr7//8q54+PK7+PjyvX//8q74+PKu+Pjyvrj45G+//+Vvv//
mb7//wAAMgkAADIAAAAyLgAAMjglJV84AAAyOCUlXT0lJYwAAAAyNQAAXzwAADIuAACMCQAA
XQAAAIwAISEyCQAAMjiVyOPjlb7//0////95uf//yvrj48qK//+ZyP//mb7//8q74+OZuePj
yvX//5nI//+VyP//Yv7//5XI///K8+PjAABdAAAAMjIAAF84AAAyVwAAXQAAAF84AACTPQAA
Xz0AADI1JSVdNQAAMjgAAF09AAAyNQAAXzgAADIDAAAyAwEBDg6Pj5OT+Pi1tfj4tbX4+LW1
+Pi1tfj4tbX4+LW1+Pi1tfj4tbXFxV88vr6MjL6+XzhdKDxfj49fPV0lV1d9fY7jvpGO4++2
juO5mYKCkZGFhZm+vr6+vr6+ubnjvu/v47719b6+u7vjvbu744z6+sXjkb7Fxb6VT0++mSUl
JSUJCSgoAAAoKC4uKCg4OCVSXzhlZTg4JU9dPSVSjIyFhTU1kpJfPC4uLi6KioyMxcVdXYqK
jIxTIQkJAEk4OJXIveO+lUlJT09PT3m5vb36+r3jiopPT8iZZWW+mb6+u7vjlrmZUuP19YqK
yJlJSZXIhYViYjExlci+vvPz42VVVV1dg4MyMklJOF+SkldXhYVdXY6OXziCgj2TxcVfPWVl
NTUlhV01Ly84OE9PPV1lZTU1hYVfOAsLAwMBAQMDMgIAAJM8AAC1AAAAtQAAALUAAAC1AAAA
tQAAAJMAAAC1AAAAkwAAADI9JSUyPQAAjwAAAF88AABfPAAAMjIALv//ff///5H////Kvv//
lbn//7e5//+3uePjyrv4+PK+4+PKvv///fP//8rz4+PbxePjlbTj48rF//99////ff4yCQAA
MgMAADIuAAAyAyEhXQAAAF88AAAyOAAAXzgAAF88JSVfPCEhMgMlAAA9JSWMAAAAXzwAAF0A
TwAyOAAl//+Zu+PjT/7//2L////bxf//yrv//5m+3t6Zlv//mbne3pm0//+Vvv//yr7j43n+
//+Vuf//Zv7//5W5//+33l88AABfPAAAjAAAAF89AABdCSEhXzwAAF8DAABfADUoMjglJV0H
JycyLgAAADIhIV09AAAhNSUlMg4AADICAAACAgkJPJPx8bW1+Pi1tfj4tbX4+LW1+Pi1tfj4
k5P4+LW1+PiTk46OPT0lVT09g4OPj46OXzxdXTxfgoIyMi4uVVV9fVVVkZG0tL6+goKVuZKS
ubdVVbe5juO7u46Ovr69476+kpLz85KS8/O948XFvuO0lWXjxcVlZX19U1N9fQkJKAADAygo
Li4oKAMDIWVdXWVlPF+FhTg4hYVfOIWFXzwlgl88NSEDAyUlPT0lgoyMjo48X729XV1PTzg4
JSUuLpm742VPT0lJYmJdXcXFvb27u09Pmb7eT5mWioq5mYretJlPT5W+ioq+vuNSeXlSUrmV
VVVmZjU1lbm+vt63PF++vjxfu7uMjL6+Xz2Dg11dgiE8X4qKX1+Ojl9fNSg4OCUoB12KJy4u
UlIyMiFSPV2FhTUhgyUODgEBAgIBATICAABfPAAAtQMAALUJAAC1AAAAFhYDA7UAAAC1AAAA
kwAAADI4AwMyLiUlXzgDAzI4AACPAAAAMj0AAF9lBwf//4//+Ph9/vz8lbn393n///+R//f3
vN7j48re/PzK+OPjyrv//9vF///Ku///vLT//4/////Kxf//ffz4+H33Mi4AADIoAAAyNQAA
MjgDA10hAAAyLgAAXSgAADIuAABfLigoXzwAADI1AABfPS4ujwAAAF84AwMyOAAAkwkHB///
kf///1X///9i+P//277//8q9//+PtP//ff7399u59/eR//f3lbT//9m+//+P//f3lbT395m0
///Zvvj4j/+PAAAAjwADA48DAABfNQMDXy4AAF88AACMAAAAMjgJCTI1AwMyLgAAXy4AADIu
AAAyZQAAXS4uLjILAAAWFgAAAgIJCTxf8fG1tfj4tbX4+LW1+Pj4+Pj4tbXFxbW1+PiTk46O
ODhlZS4uJWVfOIODODiDg4+Pjo49PWVlX2WOjmVlj49dXX19XV2VuWVleXlVVZGRXV283o7j
3t78vfj4xeO7u46OxcWSkru7kpK0tJKSj49lZcXFZWV9fYWFfX0uLigoKCgoADU1UlI4OFJS
IV2Kii4uZWVdKIWFLi6FhV8uKI5fPGVlNTVlZV89LmWPj76+XziCgjg4j4+Tk4qKUlKRkV1d
VVVJSWJiZWW+vr29vb1PT4+0lpZ9fYr3ubmKipGRUlK0lVJSvr6FhY+Pioq0lYWFmbSOjr6+
ubmPj4+Pvr6Pj7m5j4+5uV81jo5fLoKCPF+SkoyMZWU4OFVVNTUDLy4uhYUuX5KSLi5VVWVl
UlIuXYMuCwsBAQEBAQFF////ldz//8r4///K+P//yvj//8r4///K+P//yvjj43n///95////
Yv///5H///+Z/+PjyvPj45H///+R/+PjJycyMiEhMj0hITI9AAAyMiEhXQAAAIYAAACTAAAA
hgAAAJMAAACGACcnMj0nJzIDAAAyOCEhXzwAAJMAAAAyPX3///99////mcj//33///9m////
ff///5XI//+ZyOPjmcjj45H///9i/+Pjyr7//5nI4+PK8+Pjmcj//5mW//8AAF09AAAyCQAA
MgkhIZMAAACMAAAAXTgAAF09AACSAAAAMjgAAI8AAABfPCUlXT0AAIwAAACTAAAAXzwAAF88
t9z//5XI//+R/+Pjmcj//5XI4+PKu///lcj//33///9i////Yv///5nc//+VyP//ff///5nI
//9f////Rf///0VFCQmV3Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+OOCeXlVVXl5VVViYlVV
kZFVVZmZ477z8+NlkZFJSZGR48XFJzIyNSE9PWUhPT1VVTIyIY5dXff3hoa+vpOTjo6Gho+P
k5OPj4aGjic9PVInAwMoKDg4IVU8X5KSk5NlZT09fX1PT319UlKZyIWFfX1SUmZmVVV9fWVl
yJVlZciZjuPImeO+kZFPT2Ji47u+vmVlyJnjvfPzj+OZyIqKmZZPTwBJXT0lJQkJU1MJCSGF
k5O9vYyMU1M4XZaWXT2KipKSfX04OL6+j4+Ojl88JSU9Xb6+jIyKipOTu7tfPIWFPF/ct46O
lci5uZGR47nImYODyJVl47u7kpLIlS4ufX0oKGJiKChiYoWFmdzFxciVLi59fVJSmchVVV9f
AQFFRQEBRf7395W+///K+P//8vX4+Mr1///7+///8vW2933/j/+R////ff7//3n///+R/3n4
t7nj49nFuLSR/o//lb73xV1TADIaLgAyJSVfPCcoAC4WLl8DAACMAAAAjAAAAIYDAACGCQAA
XQBPITIuAAA1AAslGigAJTgJNQNfNQAAXzWZvoP4ff68tNm+/////////////33//Py3u+Pj
mf7//7e+4+N9/vj4Yv7//5n/tP+2vv//tt7//9nx//+3u4X/JycaJxYoHi4AJR41TyWTAAAA
FhYLIU8hAABdPQslXTgAAF04AACMAAAAXwCSAJMDAABdUl0AjAAWJSEuAAAAALj4//+P/Lb/
tv+0/5X8//+Vvv//t764/4+09/eP/4//Yv+R/5H+//+3uffF2cW844//uLS2/Lj/+/v///39
//9FRQEBlb7x8fj4+Pj19fj49fX4+Pj4+Pj19fe2fX2Pj5GRZWV9fVVVeXkxMZGReXm3uYXj
xcW0uJGRj4+VvsXFXVMyMi4uMjIlSTxfJyguLi4WX1/FxYyM8fGMjPHxhoaPj4aGxcVdXU8h
Li5JSTU1JSUoKCUlODg1NTVf8fFfNZm+g4N9fby0vr5SUlVVUlJPTygofX0uLre7ZWWZmb29
vrfjjn19KChiYk9PmZm0tL62ZWW23vHx8fG9vbu3hYUnJycnFiguLiUlNTUlT5OT9fW9vQsh
IU++vl09JQtdOJaWOF25uYyMvr5fX5KSk5O+vlJdXV2MjBYlIS6Dg2VluPi0tI+Ptra2trS0
lZVVVb6VXV2+t7i4tI8oKI+Pj49iYpGRkZFVVbe5xcXFxeO8j4+4tLa2uLgLCwEBAQEBAf//
Rf/j48r4///K+P//yvj//8r1///K8///kb7//5H/4+OVyP//lcj//3n///+VyP//t8jj45H/
4+O23P//lcgyMiEhMjIAADIyISFfPCEhMj0hIV88AACMAAAAjAAAAF8AAAAyOAAAXTwAADI4
AAALBwAAMgMnJzI4ISFfBwAA4+OR////mcj//5n///+ZyP//Yv///2L/4+OV3P//ff///3n/
//9i////ff///33/4+ORvuPjyvrj45nI//9P/104AABdAwAAMgkAAJM8AAC1AAAAXQAAAIwA
JyddPQAAXT0AAF88AACTPAAAXzwAAF88ISEyMiEhjAAhIV88AADj48q+//+R////lcj//5n/
//95////ff///2L///+ZyP//ff///2L///+V3P//kfX//5XI4+O29f//Rf///0X/AQFFRWXj
+Pj4+Pj4+Pj4+Pj49fX4+PPzxcW+kWVlkZGO48iVT0+VyGVleXmDg5XIvr63yOOOkZGC49y2
goLIlTIyNSEyMjU1MjJVIV88IVU9PVchPF++voyMkpKMjI+PX19lZTg4U1NdPFNTODhPTwsH
JQADAydSODghVQdfxcXF45GRZWWZyGVlmZlVVciZT09iYk9PYmJl49yVXV19fV1deXkxMWJi
T099fU9PfX3jvr6RjuP6+uOSyJlTU09PXTgAU10DJSUJCSgoPJP4+LW1xcVdXZaWjIyKJz1d
SUk9Xbu7XzxlZTyTvr5fPI6OXzwhZTIyIYOMjIMhPF++vuO+vr6CgpGRjo7IlV1dmZmDg3l5
jo59fU9PYmIoKJnIUlJ9fVVVYmI1NZXc8fH1kWVllcjjxfW2NTVFRQEBRUX///394+PK7///
yvH///L4///K+OPjttzj45m54+Pyu+Pjyrn//5H+//+R/uPjmcje48q+4+PKuf//kf///5W5
MjIAADIaAAAeMi4uXQAlKDIyAAAyVwAAhgAAAF84XQAyPQAlMi4AAB41JyEALgAAMi4AAAAo
AAAeCSUlMjgAAP//yvP//8r4///Ku+Pj8rv//334//99////yvP4+H3///+3vv//mcj//5XI
///yvuPjyvW498q+uP+ZvrS0ypZdAwAACwkAADIlAABfPAAAkwAAAF04T1OMAE8AXTgAAF89
AACGAAAAkwAAAJMAAABfUiElHjghISE9AACMAAAA///KvrTjtv/j+Lfe///yvv//Zv7//3n+
//99////lb7//33/////////ff64+LbeuP99/+P4yr7//0X////9/QEBCQll4+/vxcXx8fj4
+Pj4+Pj444K23I/juZnjvru7vuO5uYODkZGOjpGR44/Imd7jvr7jjrm5jo6RkYKCuZUyMjU1
Gho1NTIyLl1dXSUoMjJJSVdXvr6Gho6OXzhdXT09JSUuLigoNTUhJy4uU1MuLiUlKChSUgkJ
NSU4OI+P8fHz88XF+Pi+vru748W7u2VlfX1PT319NTXz8/iOfX2Dg7e+hYXImVJSlciKir6+
vuP19fe4vr64uL6ZtLSWll1dU1MLCSUlJSUAKDxf+PiTk4qKXThTT4yMT09dOFJSPV+5uYaG
hYWTk/f3k5O+vl9SISU4OCExPSGCgoyMvr719b6+47S2tuP43reDg76+goJmZmVleXkvL319
T0+VvoqKfX0vLy8vT099fbj43ra4uH194/i+vjU1RUUBAQEBAAAyAgAAkwAAALUDAAC1AAAA
hgMAAIwAAABfPSUlhgMhIV89ISFfPQAAXzwAADI4AACMAwAAMj0lJTIyAAAyOGb8//9m////
ffz//33+//95/v//kf7//5m+//99/v//Zvz//2L+//99/v//ffz//2L///9i////Yv7//8q+
4+MAAIYAAAC1AAAAtQAAALUAAAAyNQAAMjIAAF8yAAAyPQAAjAMAAF89AAAyUgAAXzUAADJl
AACTAAAAXQAAAF09ypb//0/+//99////mfP//5He//+Zvt7emcjj45nc4+PKvv//yu///8r1
///KvuPjff7//5m+//+Vvv//mb7//wAAXz0AAF81AACTAAAAXz0AADIyAAAyMgAAMjUlJTIJ
AABfPQMDMjUAADI1AACMACEhXzgAAJM9KCgyAwAAMgMBAQICj4+Tk/HxtbX4+LW1xcWGho6O
jIyPj189JY+GhoIhPV+OIT1fkpJfPI6OODi7u4yMkpI9PYIlMjKOjjg4ZmY1NWZmVVV9fTU1
fX1VVXl5VVWRkYKCvplVVX19ZWVmZi4uYmIoKH19U1N9fSUlYmIoKGJiLi5iYlVVvr7jvb29
hobFxbW1+Pi1tfj4tbWOjjU1T08yMjExMl++vj09kpKMjL6+Xz1TU1JSlpZfNYWFZWWFhZOT
kpJdXZKSXT2WllNTT09JSX19T0+Z88XF3pGKir6Zlt7ImZbj3JmF476+ubnv7/X19fX3976+
44J9fVVVmb5VVZW+jo6+mYKCvr5fPTU1NV/FxZOTkpJfPWVlMjJXVzIyVVU1NSUlCQllZV89
Ay81NVVVNTWCgoyMgiE4X76+kz0oDwMDAQEDAwAAMgIAALUAAAC1AAAAkwAAAIYAAAAyPQAA
Mi4hIY8AUwBdAAAAhgAAADIyTyUhPAAAXQNPITIaAAAyPQBSMhpf/v//Zv///2b+//95/v//
ef////K+//99////Zv///2b+//9i////Yv7//33/j/9P////Yv7//2b+//+3uf//AACGAAAA
tQAAALUAAAC1AAAAXzwAADIyAAAyMgMDXQAAADJVTwAyMgAAADgnJzI4AACGPAAAkwAAAF8D
AABdPZnI//+Z////ff7//5XI//+Vvv//t77e3rfc//+3yP//yr7j4/Lz///K3v//yu+0+Le+
uN7Kuf//mf7/tJH+//8AAF88AAAhPQAAMmUhIQAuISGPAAAAADgnITI1ACgyOCEhITUDAwA1
AFIhPAAAkwkAAF0AAABfPAAAMgIAADIPAQECAo+PtbX4+LW1xcWTk76+hoaOjj09VVUuLjUh
j49TU11dvr6Ghr6+MjIlTzwhj49dXU8hGhpdXT09UlIaGl9fNTVmZlVVZmZVVXl5VVV5eV1d
vr5lZX19Li5mZi4uZmYuLmJiKChiYlNTfX2Pj09PKChiYigoZmZdXbe5kpKPj4aGvr61tfj4
tbX4+LW18fFfPFVVMjJVVTIyjo5dXYWFVVVPTzIyLi44OCdSODiDgzyGvr6Tk4+PX19dXT1d
yJlJSZmZSUl9fU9Plci9vb6Vlpa+t5be3Le+vrfIvb2+vuO+8/O7u97evr7v7/i0vre43rm5
g4OZmbS0kZFlZYKCXzxXVz0hkpJlZYMhLi4hgo+Pjo44OCchNTUoKDg4IVI1IWUDNTVSUjwh
j4+Tk46OXV27u188PDwCAgEBDw8yAgAAkz0AAIYAAABfPAAAXzwAAF8uAwMyGgMDGi4hIV89
AACTAAMDXzUlJTIyAwMyMgAAMigJCTIUAAALFCgo//+P+Pz8ff73933+//+P3v//2774+I+0
//9m/vf3Yvj//2L/+Ph9////ff73913///9m////Yv///338+PjKvl84AABfUgAAtQAAALUD
AAAWFgAAMj0AABpVAACTZQAAhgAAADI1AAAyLgAAMjgDA5MAAACGAAAAkwAAAF81AwP4+MqK
//+Zvv//mbT//9u+9/d99/j4j97//7fc///Z9/f32fj8/Mrv4+ORtPj4j+Pj49v49/fZ9///
2cX4+JH/XzwAAIwAAAAyMgAAMi4AAF9SAAAyNQAAXzUAADJSAAAyOAAAMi4lJTI1AACGAAAA
XzwAAIwJAwMyEQAAFhYDAwICCQk9k/j4hoa0tDxfj488X76+Xy4uLhoaA2UuLiGCPV+OjpOT
+PhfNSUuMjI1NTIyMTEoKDExFBQLCxQUNShXV4/4/I59fTU1fX1lZd6Pjo6+vpKStI9VVWZm
Li5iYi4uYmJPT319SUl9fUlJXV0oKGZmKChiYlJSfX20+L6+XziCglJf+Pi1tfj4tbX4+PHx
u7s9PYKCVVWOjpNlgoKGhoWFNTUuLi4uKCg4OIWFk5OSkoaGvb2Tk729XzVTU4qKioqKir6Z
SUm0mWVlvr5lZX19UlKP3oqKt9y5uff3xff4+Py57+/jhbSRkvjjj+PF+Pjx8ff3kpLFxYKC
kZFfPGVljIyCgjIyLy8uLlVVUl+CgjU1XV01X4qKUlKKijg4KCguLlUlNTWPj4aG8fFfPIWF
jIyDgxERAQEBAQEBMgIAADI9AABfPAAAhgAhITI9AABfPQMDMhoAADIyISFfAF0AhgAAADIy
AAAyGgAAMhoAADIaAAAyDgAAMjIAUv//8t7//7b1//+VvuPj277//5H+//99/P//Zv/j43n+
//99/////////0/+//99////Yvz//33+//+R/+Pj8viTPAAAXzwAALUAAAC1AAAAtQAAAIYA
TyEyPSEhHjgoKDI4AACMAAMDIQcnISE8AABfPAAAtQAAAJMAXQAyOAAl3t6Zuf//mf7//5nI
///yu///mf///7bv4+PKvv//t77j45m+//+37+Pjt8i8tH3+//+R/v//8rvj47fc//+Z/h4y
AAAyGgAuMjIAADIaFi6GCQAAhgAhISE9AAAANSclMholJTIyTyEyNQAAhgAAADI9AAAhNSUl
Mg4AADICAAACAgkJPT2Pj188goKGhoIhPT2Ojl89ZWUaGi4uMjIhgl9fXV2Gho6OMjI1NRoa
FBQaGhMTGhoLCw4OMTEyMlJSgoLe3vj49bZXV5W+476+vo6OkZFVVX19Li5mZk9PeXlVVX19
T09SUklJT08lJX19JSViYigofX1lZZGRguP4+JM8goI8X/j4tbX4+LW1+Pi1tfHxhoZPIT09
VSE4OCgoODiSkoyMZQMHISchPCFSUjxf9fW1tfX1k5NdXTg4JSVT3rmZioqZmVJSmciKiru7
ZWWZmYWFtu/jkr6+hYW3vuOFmb6Fhbfv9ePIt7S8fX1dXZGRZWW7u77jt9yOjpmZMjIxMRoa
Li4yMjExGhouFoaGvr6GhoUhPSGFhTU1JyUaGiVPMjJPITU1vr6GhpKSPT2DgyE1VSUODgEB
AgIBAUX///95/uPjyr7//5H///95/v//Zvz//2L+3t5m////lf7//2b+//9i////X/7//2L+
//9f/P//X////5H///8nJYYAAAC1AwAAtQAAAIwAAAAAVwAuAC4LLjIuAAAyLiUlMi4AABol
ACUyLgAAAAkAJR4JAAAWLmUDXQMAAJMJyvP4+Lb1///K8f//8vj///L1///7+/f3mbn4+Hn+
//9i/v//t774+Lfv3ve3yLT/277exdu+//+R////ffz//ychGkldAIwHAABfOCcnFgcnJRYl
JyVdAAAAMgldUjI4AAAyNQAAjAMAAF8AAABfOAAAJ1ILKF89AACGAAAAIQd9/P//+/v3933/
//95/P7+yr7j48q5gv+33vj4kfj//33///+Z/v//mf///7fIvLR9////lfyP/1/3///9/f//
RUUJCXl5ZeO+vmVlkZFVVXl5XV1mZi4uYmIoKGZmNTWVlTIyZmY1NWJiMTFfXxQUYmIUFF9f
Dw9fXzU1kZFXVyUnhob4+LW1xcW1tfj4jIyCgldXLi4uLi4uLi5PTy4uJU8uLk9PJSUlJS4u
KCgJCSUlCQkoKC4WZWVdXY6Ok5Pz84KCtvX4+PHx+Pj4+Pj49fX4+Pj4+Pe5mV1deXkxMWJi
Ly+3voWFt+/33rfItLS+vt7Fvr5lZZGRUlJ9fUlJISdJSV1djIy9vV84JycWFiclJRYlJ11d
VVUJCVJdODhSUjU1kpKMjL29X1+Ojl84ZWVSUigoPV+OjoaGvr4hB319MTEvLy8vfX1JSXl5
goK+vpLjubmCgrfeUlKRkSgofX1SUpmZhYWZmY+Pt8i0vH19VVWVlY+PX18BAQEBAQFF////
ef///5H///95////Yv///2L///9i////Yv///2b///9i////Yv///1////9i////X////1//
//+R////AACGAAAAtQAAALUAAAC1AAAAMlchITI9AAAyOAAAMjIAADI4AAAyNQAAMjUAADIJ
AAAyCQAAXT0AAF89AACMAMrz//+29f//yvX//8r1///K9f//yvX//8rz4+N5////Yv///3n/
//+R9f//yr7//5nI//+ZyP//ff///0////8AAF0AAACGAAAAXQAAADI4AwNdBwAAMjghIV0H
AAAyOAAAXzwAAIYAAAAyPQAAXzwhITIyAABfPCEhMj0AAF88Zv///1////95////X////2b/
4+O33P//yr7//5nI//99////lcjj48q+//+Z////ff///2L///9f////Rf///0VFAQF5eYKC
kZFdXXl5Ly9iYjExYmIuLmJiKChiYjU1ZmYxMWJiMTFiYjExX18xMWJiFBRfXxMTX19dXZGR
goKOjoaG+Pi1tfj4tbX4+LW1kpJXVyFdPT1VVTg4VVUyMk9PODhPTzU1SUk1NUlJCQklJQkJ
KCg9XWVlPV+Pj4yM8/OFhbb1+Pj19fj49fX4+PX1+Pj19fj48/PjZXl5Ly9iYi8veXlVVZH1
8fG+voqKyJmFhZnIU1N9fUlJT09JSVNTXV1lZYaGvb1dXVNTODhTAwddUlI4OFIhB12Kijg4
ZWU8X4WFhoaPjz09kpJfPCFVMjIoKDxfhSE9Pb6+XzxmZjExX18vL3l5VVVfX11dZmZV49y3
kpK+vlJSyJlSUn19VVWVyOOSvr6OjpmZUlJ9fU9PYmJdXV9fAQFFRQEB///9/f//X/7//5W5
//95////Yv///2L///9i/v//Yvf//2L///9i/v//Yv7//2L///9i9///X/7//5H///+RtIYD
AAC1AAAAkwADA7UAAACTAAAAkwAAAF89AAAyVQBJMjgAJTIuAAAyCQAAAC4AADIuAAAaKCEh
HmUAAIYHAADj45nI4+PK+P//yvX//8r1///7+///yvX//8rv//+Z////mf7//33////Kvv//
mb7//33/tP/Kvri0ff///5nIITUAAF0HAAAyNQAAHgMAIQAuJyUyOCchXQBPAF04AABdAAAA
MglPJYYAAABfPDUuXS4hIV0yAACGAAAAXzUAAP//Yv7//3n+//99////kf///7fc3t63uePj
ff///2L8//95////kf/4+JW5j/+Z/v//ff///5H+//9F/////f0BAQEBDw9fXzw8lbmOjnl5
MTFiYhQUYmIvL2JiLy9iYjExYmIvL2JiLy9iYjExYmIxMWJiFBRfXzU1kZGCgpG0hobFxbW1
+PiTk/j4tbX4+JOTxcWTk76+Xz1lZVVVSUk4OCUlLi5JSQkJSUkuLgBJLi4oACgoIVJlZY6O
hoa9vb3jyJmC4/j4+Pj19fj49fX4+Pj4+Pj19fj47++FhZmZT0+ZmVVVfX2Ojr6+ioq+mVJS
fX20tL6+tLh9fVNTyJk1IZKSXV1dXTU1ZWUDAyEhLi4lJzg4ISddXU9PXThSUl1dKCgJCSVP
hoa+vl88NS4uXSEvMl2OjoaGZWVfNS4uLi5iYi8veXlJSX19T0+RkV1dt9ze3re5vuN9fWVl
YmIxMXl5g4ORkbn4uZWPj5mZVVV9fVJSkZE8PEVFAQEBAf//Rf///1////+29ePjef///2L/
//9i////Yv///2L///9i////Yv///2L///9i////Yv///1////+R////kb6GAAAAtQAAALUA
AAC1AAAAtQAAALUAAACTAAAAXzwAADI4AAAyOAAAMjgAADIJAAAyNQAAMgMAADI4AABfPAAA
///KvuPjyvj//8r4///K+P//yvj//8r4///K9f//yvP//5nI//99////ff///33///99////
yr7j45WW3t7Kll0AAABfPQAAMjgAADIJAAAyAwAAMjUnJzI4AAAyOAAAMjgAADIDISFfPAAA
Mj0AAF88AAAyPQAAMjIAAF88ISH//2L///9m////ef///33////Kvv//kb7j45nI//9i////
ff///5XI4+PKvuPjmf///8q+//+Z////Rf///0X/AQFFRQkJX19JSbb14455eUlJYmIUFGJi
ExNiYhMTYmIUFGJiExNiYi8vYmIxMWJiMTFiYjU1X181NZGRV1eRvoaGxcW1tfj4tbX4+LW1
+Pi1tfj4tbX4+JOTvr5fPFJSODhPTzg4T084OCUlCQlJSTU1JSUDAygoODhlZTxfvb3Fxb6+
juP4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+PX1+Pjz85KSyJlVVX19hYV9fUlJfX1JSX19UlK+vr3j
lpVT3paWXV2Kil89U1M4OCUlCQkoKAMDSUk1NSdJODhJSTg4SUk4OCgoAwMhhTxfj489PYWF
XzxVVT09VVUyMi8vPF8hLhMTYmIxMWZmSUl5eVVVfX1dXb6+j4+RvuOOmchlZWJiVVV9fYWF
yJWF476+446ZmYWFvr5lZZmZMTFFRQEBRUUAADIDAAAyMk9TXzwlJTI9AAAyGgAAMhoAADIa
AAAyFAAAMhoAAAAaAAAAGgAAABoAADIaAAAyGgAAMjgAZV84trv//8r4///K8f//8vX///L4
////////8vj///Lz//99////mf///2L+//9i/4//ff///2L+//95/////bv//wAAkwAAALUA
AAC1CQAAISEAALUJAAAhIQAAISEAALUAAACTAAAAXzxTABY9ACEyJQAAMi4nJV89AABdAwAA
XQCD////mf///33+//99////ff///5n8///+/v//ffz//33///99////t97///K+tN63yLje
yru445X+j/+R/v//AAAyDgAuADIALo8DAAAAXV0APABdAzwHAABfOCEuADIAAF0DUwBdCV0A
jAAAAJMJAACPA10AXQAAADICAAAyAwEBAwMxMTIyU09fPF0lPT01NRoaFBQaGhMTGhoTExQU
ExMaGhMTGhovLxoaMTEaGjExGhoxMRoaNTU4OGVlOF+2u/j4+Pj4+PHx+Pj19fj4+Pj4+Pj4
+Pj4+MXF8/OOjn19T0+ZmU9PYmIoKGJij499fSUlYmIoKHl5ZWW7u7i48fGTk8XFtbX4+LW1
8fHx8fHxtbX4+Pj4+Pj4+Pj4tbXx8ZOTvr5fPFNTFj0hISUlSUkuLiclPV+7u11dkpJdXYOD
ioqZmUlJfX1JSX19UlJ9fUlJmZlJSVNTU1N9fUlJfX0oKH19T0+33r6+vr7etMi3uN67u+O4
lZWPj5GRMTETEw4OLi4yMi4uj4+Dg11dXV08PF1dPDyPj184Li4yMpKSXV1TU11dXV2MjLu7
k5O+vo+PXV1dXTExAgIBAQMDAAAyAiUlMjIAADI1JSVfOCUlMhEAADIaAAAyEQAAMhEAADIa
AAAyGgAAMhoAADIaAAAyEQAAMg4AADI4AABfPMq+///K9f//yvH//8rx///K+P//yvX//8r1
///K9ePjyrn//338//99/v//Yvz//0/+//9i////Yv7//5m+//8AAIwAAACMAAAAxQAAALgA
AAC1AAAAuAAAALUAAAC1AAAAtQMAAJMAAAAyVQAAMi4AADIuAAAyNQAAMjgAADI1mb7j433+
//99////yr7j433+//99/v//ff///2L///9i/v//Yvz//5Xe4+PK7///yr7j48rv4+OVyP//
ff7//wAAMjUAADIRAABfOAAAXzwhITIyAABfPAAAXQAAAF84AAAyVwAAjwAAAF0HAACMAAAA
XzgAAF89KCgyAwAAMgMBAQICPCUyMmVlNTUlgl84XSURERQUGhoTExERExMRERMTGhoTExoa
Ly8aGjExGhoUFBERFBQODjU1ODhlZTxfvr74+PX1+Pjx8fj48fHx8fj4+Pj19fj49fX4+PX1
vuO5uYODfX1SUn19KChiYklJT08lJWJiLi5iYk9Pmb6KipKSjIy+voyMubnFxfX1uLjx8bW1
8fG4uPHxtbXx8bW1+Pi1tfX1k5OKilVVSUkuLklJLi5JSTU1U1M4OElJNTWZvuOKfX1PT319
ioq+vuOFfX1JSX19U1N9fUlJYmJPT2JiKChiYi8vld7jvu/vu7u+vuP17+/jhZXIZWV9fVVV
ZWU1NS8vERFJSThfublfPCFVMjKPjzxfjo5dXZKSXziDg1dXXV2Pj5KSXV2OjoyMvr5fOI6O
Xz0oCwMDAQEDAzICAAAyMgAoMj0AAF88AABfPAAAMhoDAx4aAAAyGgAAMhoAADIaAAAyGgAA
MhoDAzIaAAAyDgMDMg4lJTI9AAD//8r14+O2vv//yu///8r4///Z8f//8vX//8r14+P7+///
t9z//5H4//99/v//ff///0////9i////Yv///2L+MgkoKF09AACPAAAAjAAAALgAAAC4AAAA
uAAAALgAAAC1AAAAtQAAAJMAJycAOAAAMjUAADI1AAAeOAAhHjgAIf//ffz//7e+///Klv//
tr7//5n+//+Zvv//T////338//9i9///Yv///33///+V3vj4yrvj47fc4+Ni/P//ef5fPAAA
MjIlKDI9AACPAAAAXzUhJV88AABfOAAAXQBlAzIyJSVfBwAAXQMAAAA9JyeGACEhXzghITIO
AAAyAgAAAgIBATIyKCg9PVVVPF+5uV88MTEaGhMTGhoTExoaExMaGhQUGhoUFBoaFBQaGhQU
GhoTEw4ODw8ODjUlPT20tPj49fX44762tLTv7/Hx+Pj4+PHx+Pj19fj49fX4+Pj4vb3ct4OD
kZFSUn19SUl9fSUlT08lJWJiKChiYi4uYmIJCShSXT2FhY+PubmMjO/vuLj19bi49fW4uPX1
uLjx8bW18fG1tfj4k5OFJzg4SUk1NUlJNTVJSTg4ISE4OCEhSUl9fYqKt76FhZaWhYW+tlJS
mZmKir6ZSUlPT09PfX1PT2JiT09iYlJSfX1VVZXe+JK7u+ODt9zjhWJiVVV5eTxfhYUyMigl
PT2Cgo+Pu7tfNSUhXzyCgl84kpJdXWVlMjKDJQdfvr5dXVVVPT0nuYaGjiE4X48hDg4BAQIC
AQEyAgAAMhEoKDJXAABfNQAAhgAAADIuAwMyLgAAGigAADIRAAAyGgMDMhEAADIaAwMyGgAA
MhMJCTIUAAAyLgkJ4+P39/j4kbT8/Mrv9/fx8f//2+/39/f3///K9ff32/j//8r44+OPtP//
ff74+Gb///9P////Yv///2L4//9i9zIJAAAyKAAAhj0AAI8AAACMAAAAvQkAALgAAAC4AAAA
uAcAALUAAAC1BwMDXzUAADI1AAAaJQkJCyUAAAslAAD4+H3///+P3uPjmb7j45HF+PiZvvz8
j7T//0/+//+ZtP//Zv/4+GL///+R////ld7//8q++PiR////X////2b/MhoAADIOLi5fOAAA
XzgAADJVAABfGgkJXzUAAF81CQlfPQMDXzUAAF8uAwMyLgAAjwAAAF81AAAyNQAAFhYAAAIC
AQERES8oV1dVVTVfvr6GhoKCLi4vLy4uLy8oKBMTEREUFBoaExMRERMTGhoUFBoaExMTExMT
FBQUFC4uZWW04/Hx+LS0kY6O7+/19fX1/v7v7/X1+Pj4+PX1+Pj4+Pj4+PjF47SPUlJ9fVJS
ZmZJSU9PJSViYigoYmIoKGJiCQkoKCgoUlI9hrm5j4++voyM+Pi9vfX1uLj19bi49fW4uPX1
tbX4+LW1xcVfNVJSNTVJSSUlU1MlC09PCyVJSUlJfX0oKI/eu+O+meO9xZGKipm+u/y0j0lJ
T08oKJm0SUlmZigoYmJPT5GRVVWV3r29vr6Dg5GRSUlfX1VVZmYaGi8vDg4ugjhfublfOIKC
VVVlZV8aCWVfNYKCNV+Skj1fjo41X76+Xy41Ay4uXV2Pj2VlNV++vjU1AQEBAQEBRf/4+F//
//+3yP//lcj4+Mrz4+OVyP//Yv/7+1//X/9f////Yv///1////9f/1//Vf///1X///9V////
X////yEhXz0AAF0AAADFAAAAAAAAAIwJAAAAAAAAtQkAABYWAAC1CQAAAAAAADJlISE4AAAA
Hi4AACUJAAAyAwAAAChi////Yv+P/33///+3yP//t8je3src3t7K+t7eyvX//8r1///K+vj4
yvj//8q73veVlv//mciD/8qWuLR9////AAAaJSEhXQkAAF0HAABdAwAAFigAAABJAABdAAAA
MlIhITIuISEyKCEhIT0hIV0uAABfUgAAXzwAAAAuAAAWKGL///9f/4//lci0/8q+//+ZyP//
Zv+4tJXI9/eZyPe+yr623sq+//99////Yv+4/7b14/iVyLjjX////0X///9FRQEBX19JSbfI
g4OVyL6+8/PF48iVT09iYi8vX19fX19fFBRiYhMTX18xMV9fX19VVRMTVVUTE1VVDw9fXzU1
NSE9X7S0XV2+vsXF9fXv797ejIz19fHx+Pi1tfj4+Pj4+LW1+Pjx8ZKSZWVSITg4SUkuLk9P
JSUoKAMDKCgoKGJiKChiYo+PfX2CgrfIg4O3yN7e3Nz4+Pr69fX19fj49fX4+Pr6+Pj4+Pj4
u7v33paVT0/ImYODlpa0uH19U1NTUyUlISgJXb6+XV2Kil1diooWKFNTSUlTU11dSUlSUkkh
Li5SISgoIVI9IYUhLl2FhVJf8fFfPFVVLi4xMSgoYmITE19fj4+VyLS0vr6CgpnIgoJmZri0
yJVlZciZvr6+vt62vr5lZX19Ly9iYri4tvX448iVuONfXwkJRUUBAUX+//9f/v//yu/j47f/
4+O23uPjyrn//33+//9i////X////1/8//9i////X////1/8///39////f3//1X///8AADIO
Gi5fPAAAhgAAAMUAAADFAAAAxQAJCbUAAAC1AAAAtQAAALUAAAC1AAAAMjgAJTI4ACUyAxYo
MgkAADIJYv7//33+//95/v//t8j//7fc///y3v//yu///9vv///y9f//8vj//8rx///K9ePj
yrnj49uP//99////ffz//wAhMjUAJTIyTyVdPU9TjAAnJTI1ACUyCQAAXT0ALjI4JSUyOCEl
MjIDA188JyhdB08lkzwAALUAAAAyMgAAMhr39///g/z//3n///+RtP//ff7//3n8//+R9///
j////9u04+Pyu///mf///5n3//+R+P//t77//1/3///7+///RUUBAV9fXV3v777jt7eC4962
juO5uYODfX0vL2JiExNfXxQUX18UFGJiLy9fXxQUX18TExMTExMTEw8PVVUTEw8PDg4uLjxf
jo6Ghu/vxcXv78XF9fXFxfX1tbX4+LW1+Pi1tfj4tbX4+LW1kpI4OCUlODglJQMDKCgJCSgo
CQliYk9PfX1VVXl5XV23yIWFt9y2tt7e3t7v7/j47+/4+PX1+Pj4+Pj48fH4+PX1xeO5ueOK
j49TU319SUl9fUlJISE1NSUlMjJPJT1dU0+MjCclNTUlJQkJU1NdPS4uODhPJTg4ISUyMgNl
XzwnKAddTyU8k/j4tbWOjjIyLy8aGhMTLy+Dg11deXlVVZG0XV19fY6OeXllZZGRXV2Pj11d
tLSF47u7hYWZmVVVmZmDg5H4xcW+t11dX18BAQEBAQH///39//+V3v//ld7//5n+///Kuf//
tv///5W5//95/v//X/7//1X+//9f/v//X////1/3//9f/v//Vf///1X/Mg4AADIOAAAyMgMD
XzwAAMUAAAC4AAAAuAAAALUAAAC1AAAAtQAAALUAAACTAAAAMjglJTIyACUyCQAoMgkAAP//
Yv///33///+P////lb7//7fc//+3/+Pj8tz///Lz///y+v//yvj//8r1///y9f//yvrj45mW
//99/v//T/8yCQAAMjUAADI1AAAyOAAlXT0hITI1ACUyOAAoMjIhKDI4AABdBwBJMlcAAJMA
FhaGAAAAhgAAAF88AwMyGgAA//+Zuf//j////3n+//95////X/7//5n+//99////efzj4/L4
4+OR////lbn//4////+29ePjkf7//0X+///9/QEBAQEJCZXevr7elV1dmZmCgrm5jo62toWF
uZVVVXl5Ly9fXxMTVVUTE19fExNfXxQUX18UFF9fExNVVQ8PVVUODg8PDg4xMTIyhYU8X76+
xcX19bi47++4uPHxtbX4+LW1+Pi1tfj4tbXx8ZOThYU4OE8lMjIlJQkJKCgJCSgoKChiYk9P
fX1lZY+PZWWVvr6+3LeDg7e347vc3PPz8/P6+vr69fX4+PHx9fX4+PX1xcX6+pLjlplJSX19
SUlPTwkJU1M1NUlJNTWWljg4JSU9XUkhNTUlJTg4KCgyMighODiKil0HSUlXV76+k5O+voaG
xcWGhr6+XzxVAxoaExMvL5m5VVWPj0lJeXk1NXl5VVVfX1VVmZmOjn19XV15eYXj+Pj145GR
ZWWVuYWFj49VVbb1xeORkTU1RUUBAQEB//9F////lcj/3rfItP+3yLzeef///5H///99////
ff///1X///9f////Vf///1X///9f////X////1X///9f/wARAAAeEQAAABEAABoxAABfOAAA
hgAAACEhAAAWFgAABwcAABYWAAAeHgAAISEAAIwDAAAaKAAAAC4AABooAAD//2L///95////
Zv///2L///+R////mf+2/8rI4+PK9f//yvX//8r1///K+P//yvr//8r4/8WZyP+5mci2uX3/
GiUAAAAuJycALgAAFi4AABYJAAAyNQAAITgAAAAuISEhPQAAXQcAAF89AACTAAAAhgMAAF89
ISEANQAAGigAAP//ef7//2L///9f////X/+P/33/j/99/4//lZa8tH3/3t7K9eP4lcjj45XI
vLSVyI//lci445XI//9F////Rf8BAUVFPDyVyN7eyLe0tLfI3rx5eVVVkZFVVX19VVV9fTEx
VVUTE19fExNVVRMTVVUTE19fFBRfXw8PVVUPD19fEREPDxERDw8RETExMTFmZjhf9/eGhvX1
+Pj19fj4+Pj4+Pj4+Pj4+Pj48fHx8fHxjIxlZSgoT08uLigoKCgoKCgoYmIoKHl5SUlmZjEx
YmJVVZGRfX2Zmba2yMjj8/X1+vr19fr69fX19fj4+Pj6+vX1+PjFxciZubmZyLm2fX0lJUkA
Li4nSS4uSUkuFkkACRZTUzU1AFMhOE9PLi5VIT0hu7tdXYWFPV/FxZOTxcWGhsXFXz2CITU1
MTEoKE9PUlJ5eQ8PYmJJSV9fPDxfX4+PfX2Pj319j4+VlrS8fX3e3vX1+OPIlV1dlci0vMiV
j4+VyOO4yJULC0VFAQFFRQAAAAMlJV81AABfPAAAhgAAADIyJSVdAAAAXSUAABouAAAyGgAA
ABoAAAAUAAAAGgAAMhoAADIRAAAyEQAAMhE8/P//Vf74+F/+//9V/v//ef7//8q+///K9f//
yvX//8rx///K9f//yvj398r1///K9f+0mcj//33/j/9i/v//AAAACQAAABoAADIUAAAADgAA
MlUAAGUAAABdVwAAvQAAAL0AAAC9AAAAISEAACEhAAC1AwAAjwAAAJIDAABdOH3+//9P/v//
ff///5mWgv99/v//mb7j45m+tPfK+OPjff7j48q7tP/Ku+PjmbuP/5W+vN55/P//ff6P/338
//8oKDIUAAAAMiUlMjUAAAA1AABlAAAAPQAAAF89AAA9AAAAkwMAACE1JSUhCQAAAC4oKF84
AACGACgoAAIAADIPAQEDAzElNV+CgjxftLSGhrS0MjIlhV1djo5dJVVVLi4UFBoaExMaGhQU
FBQTExoaExMaGhQUEREPDxERDw8RETw8Dw9VVQ8PX18JCVVVDw95eYKCvr74+PX19fX19fj4
8fH4+PX1+Pj4+PX19fXx8fX1tLTImVJSfX2Pj2JiKCgoKAkJKCgaGhQUFBQTEw4OLy9VVX19
ZWV9fVdd3t69vfPzvb36+r299fX19fHx9fXv77W19fWPj5aWkpKWll04fX1TU09PU1N9fUlJ
mZaCgn19UlK+mWXjvpm09/j444V9fYXju7u0tLu74767mY+Plb7evHl5VVV9fY+PfX1VVVUo
FBQvLzIyJTE1NVVVNTWOjmVlZWU9PVVVPV9lZT09u7uTk76+ITUlVQkhjo4uLiiCXzi0tIaG
KDwCAgEBDw8AADICJSVfPAAAhgAAAIYAAAAyV08lhgAAAI8AJSUyLgAAMhoAADIRAAAyGgAA
MhoAADIRAAAyDgAAMhEAADIRX/7//zz///9V/v//Vf7//1X///+Z/+Pj8t7///L6///K+P//
/////8r4///y9f///f3//8rv//99/v//+/v//wAAMgkAADIRAAAyGgAAMg4AADIUKCgyMiEh
MleSAIwAAAC9AwAAvQAAALgJAAC4CQAAtQMAAI8AAACMAAAAkgB9////ff///5nI//99////
Yv7j4/K5//+33P//t77//3n///+3vv//lb7//7fv///y+OPjlcj//5n+//9i/v//JSUyFC4u
MjUAKDI4KCgyPQBSMjgAKDIuAAAyOAMDXz0AAJM9ZQCMAF1TXz0AADI9T1KGA48AkwclJTID
AAAyAwEBAgJJJTxfjo6GhoKChoaOjldXJU+Ghr6+j49VJS4uLy8aGi8vEREvLxoaFBQaGhQU
EREvLw4ODw8REQ8PERFfXw8PPDwPD1VVCQlVVQkJVVUxMZmZ477e3vX1+vrx8fj4+Pj4+PHx
+Pj19fX1+Pj4+Pj47++Dg319T08oKCgoKCgJCSgoERETExoaExMODg8PFBQoTzIyIYNXV5KS
jIz6+r29+vq9vfj4uLj4+Li49fW1tfHxj4++voyMvr6Skn19SUl9fVNTmchTU319SUliYlPj
ubm7u7fcvb2+t1JSeXlPT7e+hYW+lWVlt++9vfj4vuPIlWVlmZlVVWJiVVUlLxQULi41NSgo
ODgxKD09UlI4OCgoLi41NTg4kpJfPZKSkz1lZYyMXVM9X4+PPT1ST4aGj4+TkyU1AwMBAQMD
MgIAADIyTyiGAwAAXzwAADI8AACPAAAAXzUASRooISUyGgAAMhoAADIRAAAyGgMDMhEAADIT
AwMyFAAAMhMAAP//Vf/39/39/Pw8/vf3+/v///v79/e3vuPj8vX39/L4///K+Pj4/////8r4
///x8f//+/v///K7//99////Yv4yLgAAMgAAADIRAAAyGgAAGhMAADIUAAAyTyEhX1UAAL0A
AAC9AwAAvQcAALgDAAC4AAAAtQkAAJIAAACMAAAA+Ph9/P//t77//3mW//9P/Pj4mf7//5H/
//99//j4ffz//3n3+PiZuf//Yv///3n+//95/v//ef7//2L8//+Z/jIaAAAyOCUoMhoAUjI1
AC4yLgAAGhMAADIuISGMADUDXzwAADI1JyVfOAAAhgAAALUAAACGCQAAMg4AABYWAAACAgEB
MjIoT4aGublfPIKCPDy0tI+Pvr5fNUlJKCghJRoaLy8aGjExEREUFBoaExMRERQUExMTExQU
Dw8TEw8PDw9VVQ8PDw8JCTw8CQkJCQkJCQk1Nbe+47719fX1+Pjx8fj48fH19fX1+Pjx8fj4
+Pj4+Pj4u7tSUn19T09iYi4uKAAAABMTERETExoaExMTEw8PFBQvL09PgyFVX76+vb34+L29
+vq9vfr6uLj4+Li48fG1tbu7kpK+voyMu7tTU319KCi3vpaWlnlJSU9PSUmZmVNTkZGKin19
UlJ9fVVVeXmSkrmZUlJiYigoeXlVVXl5SUl5eU9PYmIxMZmZGhovLzg4JSgaGlJSNTUuLi4u
Ly8TEzExLi4hhYyMNTVfPIKCNTUlJzhfvr6GhsXFtbXx8YaGtLQODgEBAQEBATICAAAyMgAA
hgAAAF88AAAyPQAAMjgJCR4OISFdLgMDMhoAADIaAwMyGgAAMhoDAzIOAAAyDgAAMg4AADIO
AAD//zz///88/v//PP7///Hx//88////j////7fe///y9f//yvr///f3///K+P//9/f///Hx
///K9+Pjmbn//333MgkAADIoAAAyEQAAMg4DAzIOCQkyDgAAMjIAAB5XAACGPAAAvQAAAL0A
AAAAAAAAuAAAALUAAwOMAAAAjAAJCd7eff///5G0//99////Yv+P/2L+//+PtP//ff7//2b/
//+R////Zv///2b///9m////Zv///5H///9m////ef8yGgMDXzwAADIaAAAyMgMDADUDAzIa
CQkAOAAAXQAJCV88AwNfPAAAMjIDA18AAACTACgoXzgAADIOAAAAAgAAAgIBATIyjo6Ghr6+
XzxdXT09VVU4OFUJDg4vIV0uTwMaGi8vGhovLxoaFBQaGhMTDg4LCw4ODw8ODg8PDg4TEw8P
PDwPDzw8CQk8PAkJCQkJCTw8Dw+Pj46Ot974+PX1+Pj6+vX19fX19fj4+Pj4+Pj4+Pjx8ff3
u+O5mVJSfX0JCSgoKCgTExERExMODhMTDg4PDw4ODw8yMk9PV1eDgzyG+Pi9vfr6vb36+vj4
+Pi4uPHxtbX19YyMvr6MjPj43kl9fUlJkbRJSX19SUliYo+PYmJPT4+0U1N9fVJSZmYvL5GR
T09mZigoZmYoKGZmLy9mZlVVkZFJSWZmT095eRoaA1VfPDExGhoxMTIyV1c1NQ8PGhoJVTg4
ZWVdXYWFXzyCgl88XV0yMldXX1/FxZOTjig4X4KCDg4BAQICAQH9/f//j////8q+4+OR////
ef7///7+//95/v//j////3n+//9i/P///f3//1////9f/v//+/v///v7//9V////AAAyDh4T
Mg4AADIOAAAyDgAAMg4aEzIOGjVfPIwAuAAAALgAAAC4AAAAtQADA7UAAAC1AAAAuAADA4wA
XQBdPX38//9i/v//9/f///7+////////9/f//1X8////////t97///Lc///Z7///+/v//9v1
///39///977///Lz//9PUzI4GkkyNQAhMjUAITI1CyUyNR4oMgklADI1CyUyCScoXQcAKDIJ
ACgyCQsoMhoLKDIyGi5fPF0AXzwAUjIy//////v7///x8f//9/f//2L+//959///kfj//7j/
//+P////kfj//4/8//+4////tt7///v7///7+////////wEBAQGPj46Ovr6+45GRSUl5eUlJ
MTEvL3l5VVWPj2JieXkvL2JiFBQUFBQUX18UFF9fCwsPDw8PDw8PD1VVDw8PDw4OExMODgkJ
Dg4JCQ4OCQkODhMTDg41NTxfjIy4uPPzuLj19bi49fW1tfj4tbX4+LW18/O4uPj4jIxdXV09
fX0oKGJiExMTExMTDw8PDw8PDw8PDw8PVVUxMU9Pg4O33ru73Nzz8+/v+Pj4+Pj49fX19fX1
9fW+vvX18/P19U9TODhJSTU1ISE1NSEhNTUlJTU1KCgJCSUlNTUlJQkJKCddBygoCQkoKAkJ
KCgaGigoMjIuLjxfXV1fPFJSMjJPT2VlMTEPDzw8MTExMTU1YmIvL3l5ZWWRkS4uuLiSko+P
VVWRkV1dj49VVbi4ZWXetjExNTWCgjw8AQEBAQEBRf///5H///+Rvv//kf/4+I////9i////
Yv/393n///9i////Yv///2L///9f/97eX////1////9f////Vf///wAAAAMAADITAAAyDgAA
GhMAAAAUAAAAAAAAMjIAAJIAAADFCQAAAAAAALUDAAAAAAAAuAAAAAMDAAC4AAAAX1J9//j4
Yv///1X///9V////PP///zz//v48/97eVf///5n///+3yPz8yvX//8r1///K9f//yvX398r1
///K9ePjAACMAAAAXTUnJx4uAAAWLiEhCyUAAAAlAAAyLgAAAC4AADI1AAAyLgAAAC4AAAAu
AAAnKAAAHjghIV81AAA8GmL///95//f3Zv///1////9f////Zv///3n/9/eR/4//kf/j42L/
///Kvv//ef+P/5XI//95////Rf/+/kX/4+NFRQkJkZGCgr6RV1eRkYKCj49VVWJiLy9iYlVV
eXkxMWJiMTFiYjExYmIxMV9fMTFfXzExX18LC19fExNVVRMTCwsDAwkJExMJCQ4OCQkTEwkJ
FBQJCQ8PMTEyMoKCkpL4+MXF+Pjx8fHxtbXx8fHx9fW4uNzc+Pj4+Li49fVfUn19T09iYhMT
VVUPD1VVCQk8PA8PPDwTEzw8ExNVVVVVmZlPT7fI/PP19fj49fX4+PX1+Pj19fj49fX6+vX1
9eOSkoyMlpZdNUknLi5TUxYuISElJUlJJSUoKC4uKCguLlNTNTUoKC4uKCguLigoLi4vLygo
T084OCGOXzVlZTwaYmJlZXl5SUlmZjU1X18xMV9fMTFmZlVVeXkuLpGRj4+RkWVlYmKCgr6+
NTV5eY+PyJUvL3l5NTVFRQEBRUUBAf//Vf///5H///95////ttz//3n///95////mcj//2L/
//9i////Yv7//1////9i////X////1////9f////X/8AEQAAMhEAAB4OAAAeFAAAHgMAAB4R
AAAeDgAAHi4nJ4YAAAAWFgAAuAAAACEhAAC9AwAAAAAAALgHAAC1BwAA4+N9////Yv///1X/
//88////PP///zz///88////Yv///5n/4+PK3P//yvX4+Mr1///K9f//yvX//8r1///K9V0H
AABdNQAAHi4hIV01JycALgAAMi4AAAA1AAAeLiEhADUAAB41AAAyLgAAHhoAAB4oAAAeEQAA
IQkAAABlAAD//3n+//+R////ef///2b///99////ef///2L/vLR9////Yv///5XI///Ku//F
kdz//2b///95////Rf///0X/AQFVVYKCkZFmZnl5SUm23IKCeXlJSXl5hYWZyGVlYmIxMWJi
MTFiYjU1X18xMWJiFBRfXxQUX18UFF9fCwtfXxERCwsREQ8PDg4PDxQUCQkDAw8PEREPDw4O
MTEuLie7hobx8fj48fG4uPX19fX4+L29+Pj6+vj4uLjx8bW1vb3jhX19T09iYhMTVVUPDzw8
Dw88PA8PPDwTEzw8Dw9iYlVVmZmD49zc8/P19fj49fX19fX1+vr19fr69fX6+vX1XV2FhV01
U1MuLiFJNV1TJy4uT08uLklJNTVPTy4uIUk1NU9PNTUoKC4uKCgaGi8vKCgvLxERNTUJIYKC
ZWVVVU9PeXlJSZGRXV15eTU1ZmZVVX19VVV5eS8vYmK8tH19MTFiYjExlcjx8bu7xcXckVdX
ZmZVVXl5CQlFRQEBRUX///39//+R/v//tr7//7fe4+N5/v//t8j//7b84+OR////ff///2b+
//9f/v//Yv///1/3//9f/v//X////1/4Mg4AADIOAAAyDgAAMg4AADIOAAAyDgAAMg4AADIy
TyWGAAAAuAAAALgAAAC9AAAAvQAAALgDAAC4AAAAtQAAAP//yr7//2L///9V/v//Vf7//1X4
//88////PP///1X///+V/v//t8jj48re///K+v//yvX//8rz///K+OPjyt6SAAAAXQAAADI1
JSVdPCcnMjgAJTI1ACUyOAAoXQAAADI4AAAyNQAlMjIAKDI4CS4yGgAAMhoAADIaAABfPCgo
///Kuf//j//j4/K5//+2vuPjkf7//2b+//9V/+Pjlb7//2b+//+Vlv//yr7j44////99/v//
lf7///39///9/QEBAQFmZpGRj4++tldXt97jVXl5T0+3yI6OtvzjZZGRZWV9fTU1ZmY1NV9f
Ly9iYi8vX18UFF9fFBRfXw8PX18ODg8PDg4PDw4OCQkODg8PDg4PDw4ODw8ODg8PMjIlT4aG
+Pi4uPHxuLj19b299fW9vfPzuLj19bi4+Pi1tfj48fG+vmVlYmIvL1VVExNVVQ8PVVUPDzw8
Dw88PA8PVVVJSZWVT0+3yOO+3t7z8/r6+Pj19fj48/P6+vj48+Pe3pKSlpZdXUlJNTUlSTxd
iic4OCUlNTUlJTg4KChdXVJSODhPTzU1JSUyMigoODgJLhoaLy8aGi8vGhpVVV88VShVVbm5
ZWWPj4LjubmCgra+446RkV1dZmYTE1VVVeO+lTExZmYxMZWWxcW+vr7jj49VVX19VVWVlQkJ
AQEBAQEBAAAyAigoXzwAAIYDJSVfPSEhMi5PJY8HAABfPQAAMlcAAF89AAAyMgAAMhoAADIa
AAAyEQAAMg4AADIRAAAyDl/+//9V////PP7//1X///9V//////////39//9f////kdzj48r4
///K+P//8vX///L1///K+P//yvr///L1//8AALUAJycyNQAAMhoAADIRAAAyFAAAMg4AADIR
AwMyDgAAMi5TKF04AACMCQAAvQkAAL0JAAC9BwAAvQADA7gA/fXe3vLI///KvuPjyr7j433+
//99/P//+/v4+Lf1//99////ff7//2L+//9i/P//ff///3n///+Z/v//kf7j4wAAXzgAADIy
ISEyMgAAXzwhITIyAAAyEQAAMi4DADIuAAAyGigoXz1dUzIyAAAyMgAuMjUhKDIyAAAyAwAA
MgMBAQICCSg8X7S0hoaCJT1fjiEuLiVPj49dXT1fjo5XV46OXz1VVTIyNTUaGjExGhoTExER
FBQODgsLEREPDw4OX18PD1VVDw88PAkJVVUPD1VVDw8PDwkJDw8PD19fVVWR3OO++Pj19fj4
+Pj19fX19fXz8/j4+Pj6+vj49fX4+Pj4tbWSJzU1Ly8aGi8vEREPDxQUDw8ODg8PEREPDw4O
Ly8uLihTOF2+voyM+vq9vfj4vb36+r299fW9vfr6uLj19d6+yMiWlr6+47u+vuNSfX1PT319
T08oKGX49bdSUn19KCh9fU9PYmIoKGJiT099fU9PeXlVVZmZVVWRkWXjvr5fOI6OMjJVITIy
MTE8X2UhMjI1NRERLi4uLgADLi4UFBoaNSg9X11TMjIvLzIyLi41NSEoMjILCwMDAQEDAwAA
MgMlJY8JAABdACgohjwlJTIyAACMACUlXVIAADJdAACGAAAAXQAAADI1AAAAGgAAMhoAADIR
AAAyEQAAMhFf/P//Vf///1X8//9V/v//Vf7//1X8//9V////X/7//3384+PK7///yvj//8r+
///K9f//yvj//8r6///K9f//AAC1AAAAXz0AADIuAAAAFAAAMhQAAAAUAAAyFAAAMg4AADIu
AAAyMgAAjwAAALgDAAC4AAAAvQAAACEhAAC4AMr6///K9f//yr7//33+//9i/v//mf7//5Hc
tPh9////ff7//2L8//9i/P//Yv7//2L+//9i/P//ef64/5H+//8lJTIyJSUADgAAMhEAAAA1
ISEWLgAAABoAAB4JAwMHBwAAADUAAABXISEAEQAAABQlJTIyJSUeMgAAMgIAADIDAQEDAyWC
j4+Cgl1dXSg8hoIlMjKFhYyMgiVSXY6OXV25uYaGgoJdXV1dNTU1NRoaExMaGhQUERELCxER
Dw8REV9fDw9VVQkJVVUJCVVVDw9VVQ8PVVUPD1VVDw9fXzU1fX2C4+/v8fH4+Pj4/v76+vX1
+Pj4+Pj4+vrx8fX18fHx8bW1ublfPU9PLi4vLxQUExMUFBMTFBQTExQUDw8ODi8vLi5VVTIy
g4OPj7u7uLj19bi4+vq9vfX1+vr4+Li4+vr19fX1lpa+voWFfX1PT2JiUlKZmYWFkdz4tH19
T099fSgoYmIoKGJiKChiYigoYmIvL2JiLy95ebi4kZGOjmUlMjIlNQ4OCwsREUlJNTVdIS4u
MTEaGi8vCQkDVQcHLy81NVdXV1eOIRERMTEUFEklMjJdJTIyCQkCAgEBAwMyAgAAMjIAADIy
AAAyMigoMlcAAF89AwMeVwAAIT0AAF88AAAhPAkJXzwAADIyCQkyGgAAMg4AADIOAAAyDgkJ
//9f////Vfj//1X+//9f////X/////f3//9V/uPjX////33+4+O89///yvP///f3///x8f//
yu///8rv///x8QAAAACGAwAAMjglJTIaAAAyEQAAMhoDAzIOAAAeEQcHMhoAADIyAwMyMgAA
jAAAALgACQmMAAAAvQAAALgAAwP//9nv///ZuePjffj//5G0gv/Kuf//j/jj45H///99////
Zv///2b///9m/4//Yv7//2b///+R////Zv///4/eHjIAADIOAAAyGiUlIT0DAwAuKCghPAkJ
ABoDAwA4CQkyMgMDXzwAADIRAwMAMgAAMjIAAAA1AAAADgAAAAIAAAICCQkyMklJMjJJSTIy
KIJXV4ODXz25uVdXgoI9IYKCPF+PjzwhkpI8X2VlMjIxMRoaExMODgsLDg4PDw4ODw8PD19f
Dw9VVQkJVVUPD19fDw9fXw8PDw8PD1VVExNfXzU1fX2C4/f3+Pjz897e+vr4+PX1+Pjv7/j4
7+/4+PHx8fHx8YaGgoI4OCViGhovLxERExMaGhMTDg4PDxERExMaGjExMjJVVTIyg4OMjPX1
uLj4+IyM+vq9vfr6uLj19fX17+/19bm544V9fSgokbSCgrm5VVWP+MXjkZFPT319U1NmZk9P
ZmYoKGZmj49iYigoZmZPT5GRVVVmZl1d3o8yMjU1Dg4LCxoaVSU9IVVVLi4oMTwhCS8aGgNP
ODhVVTIyjo5fPF1dEREDXTIyDw8yMoKCNTVdXQ4OAQECAgEBMgIAADIDAAAyCwAAMjIlJTI9
AACPAAAAjwBdAF9SJycyOAAAXz0AAIYJAAAyNQAUMhoAADITAwMyFAAAMhMAAP//Vf/39///
/Pw8/vf3X/j//1X+9/dV/P//Vf/8/P39//9i///////j48r1///b9///yvX///L1///K9fj4
8vq1CQAAhgAAADJXAAAyLgAAGhMAADIaAAAyFAAAMhEAADIyAAAyLgAAMlUnJ48AAAC4CQAA
vQAAAL0AAAC4CQAA9/fK9///8vX//5XI4+O33vf3mf7j49nF//99////ffz4+GL3//9i/vj4
Yvz//3n+9/d9/vf3ff7//1/89/e2/DIyAAAyGgAAMhpTJV1SJy4yNQAAMi4AADIUAAAyLiEo
MholJYZlUyUyLiUlMjUAADIyAAAyLgAAMgsAABYWAAACAgEBAwM8PAsLCQkyMiWPPT2FhY+P
hYWPj11dUl+OJzg4jo49X76+hoaOjjU1FBQaGhMTExMTExQUDw8TEw8PDw9VVQ8PCQkJCTw8
Dw9fXw8PVVUPD1VVDw9VVQ8PDw8TE2JiZWWFheP49fX4+Pf39fX19fX19fXz8/X19fX6+rW1
8fGGhrm5V1dPTy4uLy8TExMTGhoTExQUExMRES8vMjJPTy4uT09VVSeDj4/v77i4+Pi9vfr6
vb34+Li4+Pj4+Pf3+vr19b6+yJVl4963T0+ZmVXjxcVlZX19T099fU9PYmJJSWJiKChiYigo
eXkvL319hYV9fUlJX19d9/y2MjJJSRoaCwsaGiVTXVInLjU1MTEuLi8vFBQoKC4uISgaGiWO
hmVTJS4uNSU1NTU1MjKCgi4uVVULCwEBAQEBAUX//PxV////X////3n//v7K3P//yr7e98q+
t7l9/4//ef/j48r14+PK+LjjZv9i/F////9V//f3Vf/391X/8fEAABoUAAAaEwAAMhEAAAAA
AAAaFAAAAAAAAAAAAAAAAAAAMhMAAAsuAACPAwAAAAAAABYWAAAJCQAAjAAAABYWyvXb78r1
996VyOPjef///2L///9i//39Vf/+/lX///9i/97eef/4+H3/j/+3yP//yvX398r18e/K9f//
yvrx8QAAuAAAAIwAAABfOAAAXQAAAABSAABPISEhGigAADI1AAAyKAAAMigAAAAuAAAALgAA
FigAABouAAAhESEhAACR////Zv/395XI//+R////mcj//33/9/dV//f3Yv+R/5XItv6ZyP//
yr6R/5H/uP99/4//Zv+P/1////9F/97eRUUBAVVVAQFfXzw8eXmDg9zcjo6+vt73vr65t319
j495eeO+9fXx8fj447hmZmJiX18TE1VVDw9VVQ8PVVUPDw8PFBQPDxMTCQkREQ8PCwsLCxQU
Dw8PDw8PDw8PDw8PDw8TEy8vLi6FhY+P9fX19fHx8fH19e/v8/OMjPj48fH19e/v9fXe3siV
VVV5eS8vYmITE2JiExNVVRMTVVUvL2JiT095eU9PfX2Pj7fI+Pj19fj49fXv7/X18/P6+vj4
+Pi4uL6+jIyKijhfvb1dXYWFUlK+vk8hISEoKE9PNTVPTygoSUkoKCgoLi5PTy4uLy8oFoOD
Li5PTxERIY+CgpGRNTVmZjU1lchdXZGRVVWZyC4ufX0oKFVVKChiYpGRlci2tsiZgoK+vpGR
kZG4uH19j49mZo+PX18BAUVFAQFF////X////3n////yvv//yrvj48q5//+3vv//tsX//5W0
///K7///yr7//2b4//9V/P//9/f///v7///9/f//AAAyDhoTMg4AADIOAAAyDgAAMg4AADIO
GhMyDgAAMg4AADIOAAAyMgAoXzIAAJMAAAC1AAAAxQAJCcUAAAC4AMrc///K7///yrn/////
//9i/v//+/v//1X+//9f9///ef///5X+//99/v//t8j//9vv///y8///8vX///L4//8AALgA
igCMAE9TkzwAAJMAT0lfPV1SMjglADI1CygyOAAAMjUAJTI1ACgyMgsoMhoAKDIaCygyOAAu
MjInJ188j/////v7//+R////lfz//5G7//9i/P//Yv7//4////+VtP//t77///K5//+VtP//
kf///3n8//9f9////f3//0VFAQFfXzU1eXlXV76+tLS7u77jubmSkre+hYXFtl1dlbS+vu/v
8fG+vmVlZmYUFFVVExMTEw8PDw8PDw8PDw8JCQ4OExMODg8PDg4PDw4OCwsODg8PDg4TEw4O
Dw8ODg8PDg4vLzIyKCgyX76+k5P4+LW19fXFxfPzxcXx8bi43Nzv7+/v3t65uWVlVVUxMWJi
ExMTExMTVVUTE19fLy95eU9PlZVPT319fX23yN7e7+/4+PPz9fX19fX1+Pjx8fj4uLiKioyM
T1M8k/Hxk5NPST1fXVI4OCUlNTUoKDg4TwA1NSUlNTUoKDIyKCgaGigoGhooKDg4Li4yMifF
XzyPj11dSUlXV5GRgoKVlV1dkbtdXWJiKChiYlVVj48vL5W0VVW3voKCublVVZW0ZWWRkWVl
eXldXV9fAQEBAQEB///9/f//efj//7a+4+Pyuf//md7///K5///KvuPj27T//5m+4+OVuf//
Zv7//1////9V9///Vf7//1X///9V+DIOAAAyDgAAMg4DAzIOAAAyDgAAMg4AADIOAAAyDgAA
Mg4AADIOAAAyGiUoXzwAAIYAXQCPAAAAuAAAAMUAAADe3sr1///K9ePjkf7//3n+//9i+P//
/f3//1X+//9f/P//ef7//33+//99////8t7//8r1///K9f//yvP///L4tQAAAIwAAACPAAAA
kwBTADI4AAAyOAAlMjUAJTI4IS4yNQAlMjUAJTIyACgyMgsoMhoAADIaAAAyMgAAhgAoKP//
efz//4/////yu///ef////39///7+///ff///5n84+OVvv//tv///338//+P////kf///33+
///9/f///f0BAQEBNTV5eVdXtr6+47m5hYWZ3r6+ubm5ub6+44K0tGVlmb6S47mVXV1mZhQU
X18TE1VVDw9VVQ8PVVUJCVVVDg4PDw4ODw8ODg8PDg4JCQ4ODw8ODg8PDg4PDw4ODw8ODhMT
Dg4TExoaKCU8X8XFhoZdXY+P8/O4uPj4xcW5ud7e9fX19fX17+ORkV1deXkxMWJiExMTExMT
VVUvL19fSUl5eU9PfX1PT319fX3e3vPz9fX19fX19fXz8/j4+Pi1tfX1jIy+vo+Pvb2Tk1NT
ODh9fTg4JSU1NSUlODguLjU1JSU1NSUlMjIoKDIyKCgaGi8vGhovLzIySUmGhoIoSUl5eV1d
j49VVbu7goJ5eTU1FBQTExMTLy99fU9PmZmO476VgoK2to6OfX01NY+PVVWRkS4ufX0LCwEB
AQEBAf//Rf7//5H///+2vvj4yr7//5XI///KvuPjyr7//5nI//9m////Zv///2L///9V////
Vf///1X///88////Vf8yEQAAMgMAAB4OAAAeDgAAHhEAADIRAAAeEQAAHhMAADIRAAAyFAAA
MhEAACEDAAAeNSEhXQMAAIwJAACMBwAA///K9f//yvrj45nI+Ph9////Yv///1X///9V////
Yv///3n///95////mcjj48r1///K9f//yvX//8r1///K+hYWAACMBwAAjAMAAF88AAAWNQAA
MjUhITIuAAAeNQAAADUAAB4uAAAyNQAAHi4AAB4oAAAeEQAAADIhIV8HISH//5H///9m////
lcj//1X///9V////Yv///2L///99////lcj//5XI//95////Zv///2b///9m////Rf///0X/
AQFFRV1dkZGCgr62tPi+vldXlci+vr6+vuO+vpKSyJlVVWZmNTVmZlVVYmIUFFVVExNVVQ8P
VVUPDzw8Dw9VVRERCQkDAw8PDg4JCQ4OCQkREQ8PEREPDxERDw8TEw8PERETExQUExMRES8v
AyGFhTU1IVVdXbu7jIzz84yMvr719fX1+Pj6+vHjyJlSUn19T09iYhMTVVUTE1VVLy9iYk9P
eXlVVXl5g4OZyL7j9fX4+PX1+vr19fX19fX6+vr68fHx8YyMvr6MjPPzXzyWljUWlpY1NUkh
Li5PTzU1T081NU9PLi4oKDU1KCguLigoKCgvLxERLy8yMjUhX19lIUlJkZFXV2ZmNTXIlTEx
VVUPD1VVExNiYjExYmKDg319hYXIlVVVlciDg3l5SUlmZlVVZmYuLmZmDw9FRQEBRUUAADID
JSVfOAAAjwAAAIYAAACGAAAAjAAAAF0DJSUyLgAAMg4AAAAaAAAyFAAAAA4AADIRAAAyDgAA
MhEAADIUPPz//zz///88/P//PPz//zz+//88/v//PP///zz///9V/P//PP7//1X+//99/P//
ff///5n+//+VyOPjytz//wAAvQAAALgAAACPAAAAHjUAADIUAAAyGgAAMhQAADIaAAAyLgAA
MjIlJSE9AACMAwAAuAAAAL0AAAC9AwAAuADK9f//yrnj48rI///KyP//yr7/uZnI//+Z////
Yv7//2L8//9i/P//Yv7//2L+//9i/v//Yvz//2L///+Rvv//JSUyPQAAABolJV81AAAAFAAA
ABEAAAARKChfMgAAXzwAAAA1AAAAFCUlADIoKDIRAAAyMgAAMhoAADICAAAyDwEBAwMlVzhf
tLSPj76+hoaOjoaGjo6MjJKSXV1lJS4uLy8ODi8vGhoUFBQUExMODhMTERETEw4OExMREQ8P
FBQ8PA8PPDwPDzw8CQk8PAkJPDwJCTw8CQk8PA8PPDwPD1VVExM8PBMTVVUTE319KCh9fVVV
mZmFhciVluPc3L6+9fW9vfj4uLj19Y+Pg4M1NS8vFBQTExoaExMUFC8vGhpJSS4uT08yMiVV
PSGFhYyM+Pi4uPj4vb319b29+vq4uPX18fG5ueO+yMiWlsjIvr6+vrm5yJmWlpmZSUliYk9P
YmIoKGJiKChiYigoYmIoKGJiLy9iYi8vYmI1Nb6RgoJVJT09NTUaGgslXzUxMRQUDw8RERMT
ERFVKDJfhYU8X4WFNTVVVRQUMSUyMlUoERExMTIyMTEaGg8PAgIBAQ8PAAAyAgAAjwCKAIYD
AACGAwAAhgldAF04ACgyEQAAMhQAADIRJygyOAAAMhoAADIRAAAyFAAAMg4AADIRAAAyEf39
//9f////Vf7///39///9/f////////39//9V////Vf////////88/v//Yvz//33///99/P//
mfz//7f+4+MAAL0AAADFAAAAhjwWJTIyAAAyEQAAMhoAADIRCxMyMgAAMi4AKDIuJyUyVVMA
jAkAALgJAAC9BwAAvQAAALgA/f3//7fc///93P//ytz///31///73uPjg/z//338//95/P//
ff7//3n3//95/P///////2L/////////ffz//wAuMi4AADIRCxQyOAAAMhEAADIaIRQyEQBS
XzhlCY8DTyUyMhouMjIASTIyT1MyGgAAMi4AKDI1AAAyCwAAMgsBAQICjo6Pj4qKhoaOjoaG
j4+Ghl1dXTgoKBERExMUFBMTEREoJzg4MTEaGhMTERETExQUDw8ODg8PEREPDxERDw8PD19f
Dw9VVQkJCQkJCQkJCQkJCQ8PDw8PD1VVExNVVRMTExMTEzw8ExNiYi8vfX1PT319T0+ZmYWF
t7e+4/X1vb36+sXF7++GPBYlMjIvLxERExMaGhMTERETEzIySUkuLigoLi4lJ1VVU1OMjPj4
uLj6+r298/O9vfr6uLjx8fHx3Le+vv3c9fXc3Nzc9fX19d7evuODg09PfX0oKHl5KCh9fSgo
eXkoKHl5KChPTy8vYmIvLy8vLy99fVVVLi4uLgsLEREUFDg4MTEREQ8PGhoUFBERUlI4X2Vl
j49PJTIyLi4yMklJMjJTTxoaMTEuLigoNTUPDwsLAQELCzICAABfOAAAhlcAAF84AACPAAAA
Xy4AKDIUAAAaEwAAMhEAAF8aAAAyEQAAMhQAADIOAAAyEwAAMhQAADITAAD//1X/9/f///f3
Vf74+PHx//9V/vj4/f3//zz/9/dV9///Vf////////9V//j4Yv///2L8//+Z////mf/8/PLe
vQMAAL0AAACMAAAAXzwlJRooAAAyGgAAGhMAADITAAAyLgAoMi4AKDJVU0ldNQAAvQAAAL0J
AAC9AAAAvQkAAPf38vH4+Lfc3t7y/v//8vX///L1///Z7///mf/3933+//9i/vf3Yv/4+GL/
//95/vf3Yv7393n+//95//j4g/4yMgAAMg4AADIaAAAaKAAoMjUAABoTISFfLiEhXzwAADJX
UyUaEwAAMmUAAF8uTygyPSEhXSgAADIRAAAWFgAAAgIBAThfvr6GV46OXziOjo+Pjo5fLigo
FBQTExMTDw8RES8vGl+OjhERExMUFBMTDg4PDxMTDw8UFA8PExMPDw8PVVUPDw8PDw9VVQkJ
CQkPD1VVDw8PDw8PPDwPD1VVExNVVRMTExMTE1VVExNiYigoYmJPT5mZT0+Zmb783t69vfX1
vb34+IyMublfPCUlKCgvLxoaExMTEy8vExMvLy4uKCguLigoVVVJUzVdvr69vfj4vb319b29
+vq9vfX18fHx8fi53LeW3v7+9fX19fX19fXz8+/vhYWZmU9PfX0oKGJiKChiYigoYmIoKHl5
KChiYigoeXkxMXl5XV2DgzIyNTUODjExGho1NSgoKCg1NS8vExMvIV8uIYVfPIWFV1dTJRMT
SUllZUlJLl9PKD09ITUoXWVlEREBAQEBAQEyAgAAMjIoKDIaAAAyMgAAMhoAADIaAwMeGgAA
Mg4JCTIRAAAyGgkJMg4AADIOAwMyDgAAMg4JCTIOAAAyDgkJ//88////PPz//1X+//9f////
X/////f3//9V/v//Vf///1X///88////PP7//1////9m////ff///5W+3t7K3r0AAAC9AwAA
jAAAADJXAwMyMgkJMhoAADIOAAAeEQcHMjIAADIyAwMyMgAAkgAAAL0AAAC9AAMDvQAAAL0A
Bwf///Hx4+O23t7eyvX//9vv///K3v//9/fj45m+j/9i9///Zv///2b///9m////Yv///2L/
//9m////j7T//5HeHjIoKDIyAwMyGiUlMjIAAAARAwNdBwkJXzUAAF0ACQlfPAAAXzwAADIu
KChfPCgoHj0AAF0DAAAyGgAAMgIAAAICCQkyMjUoGhoxMTIyLy8aGjExGhoTExoaExMODhMT
ERETExoaVQkODg8PDg4TEw4ODw8ODg8PDg4PDw4ODw8JCTw8CQk8PAkJVVUPD19fDw9fXw8P
Dw8PD1VVDw9VVQ8PVVUTEzw8ExM8PBMTX18TE2ZmT099fU9Plb7e3t7evb3e3r29+PiMjIWF
V1dPTzIyLy8aGhMTDg4vLxERB2IyMklJMjJPAzIyfX2Skt7evb34+L299fW9vfX1vb34+PX1
8fH14962lt719fX17+/19d7e8/P19fjjvpmPj2JiKChmZigoZmYoKGZmKChiYi8vYmIvL2Zm
Ly+PtIOD3pEyMigxMjJVVRoaMSUyMi8vEREvLwddhYVfNVVVXV2Ojl88jo5fPElJLi5VKDxf
uSg9PWVlXV2OjhoaCQkCAgEBRf7///39//9V////Vf///1X+//9V/P//Vf7//1////9f////
Vf7//1X///9f////Vfz///v7//9V////PP///wAAMg4LEzIOAAAyDgAAMg4AADIOAAAyDhoT
Mg4AADIOAAAyDgAAMg4AADIaAAAyGgAAMhoAJTI4OC5fPAAAjADK3P//yt7//9u+////////
Yv7//2L///9V/v///////3n+//+V/v//ef7j4/3c///b3v//2fX//9vz///y+P//AAC4AAAA
jACWALsAAAC9AAAAuwCKALgAAABfPAAuMjUAADIJAAAyGgAoMhoLKDIaAAAyGgsTMhooKF0A
T1KGALe+//+D/P//X////1/8//9V/v//lfzj45n+///3tP//27Tj47fe//+V/P//lbTj45H/
//+R/P//X/f///39//9FRQkJAQEJCVVVCQlVVQ8PVVUPD1VVExNVVRMTX18TE19fExNVVQ8P
VVUPD19fDw9VVRMTDw8PD1VVDw88PA8PDw8ODhMTDg4JCQ4ODw8ODg8PDg4PDw4OExMODg8P
Dg4PDw4ODw8ODhMTGhoTExoaExMaGiUlODguOF88hYWMjNzcvr7e3vPzvr6Dg1VVT09iYi8v
YmIvL1VVLy8vL09PeXlPT5WVT095eX3j3Nz19d7e+vr19fr68/P19fj49fX19bi49fWMjJaW
u7v19b299fW7u4qKuLj4+F88Li41NSgoCQkoKBoaKCgaGigoGhovLxoaExMaGhMoXV1ST4aG
vrdPT4ODNTVfXw8PX18vL1VVPDyV/OOOmZlVVbS0jo60tOO+3rdVVZWVVVWVtL7jkZGCgpGR
ZWVfXwEBAQEBAUX/9/dF////Rf///0X/+PhV////Vf/j41X/+/tV//f3PP///1X///9V////
Vf9V/FX///9V/97ePP/39zz/9/cAAAADAAAaEwAAMgMAABoTAAAaCwAAGhMAAAsTAAAaEwAA
MhMAAAsTAAAyFAAAABoAAB4RAAAlCQAAAFUAAF0Dt8jb78rc9/y3yOPjef/4+GL///9V//v7
Yv/+/mL///95////ef/8/Hn/tt7KyP/8ytz398r18e/K9f//yvr39wAAFhYAAAAAAACSBwAA
AAAAAAAAAAAAAAAAX1IAAB4uAAAeKAAAMigAAAARAAAAKAAAAAAAAAARAAAaFAAALi6VyP//
ef/391X///9V////X////7fIuPiZ3Pf3yr62/5XIj/jKvv//ef+R+Hn/vN7Kvrj/ff+PtFX/
/v5F//7+RUUBAUVFCQlFRQkJRUUJCVVVExNVVRMTVVUTE1VVExM8PBMTVVUTE1VVDw9VVVVV
VVUPD1VVDw88PAkJPDwPDwkJAwMPDxMTCQkDAwkJExMJCQsLDw8TEw8PExMTExMTExMTExMT
ExMTExQUExMaGhMTERFPTyUlUlJVVYWFXV23yO/v3Nz8/Mi3g4N5eUlJYmIvL1VVLy9iYi8v
YmJiYnl5SUl5eU9PeXm23sjI/Pzc3PPz9fXv7/X1+Pj6+vX1+Pj19fX18/O+vpKS9fX19fX1
9fX19fj47+9fUn19Li4oKCgoKCgoKBMTEREvLygoLy8TExMTEREPDxQUExMuhciVSUl5eTEx
VVUPD1VVCQlfX1VVyLe4+NyZZWW+vra2yJWPj76+VVV5eZGReXm83r6+uLh9fbSPVVUBAUVF
AQH//0X///9F////Rf/j40X///9f////Vf///zz///88////PP///1X///9V////Vf///1X/
//88////Rf///zz/HgsAAB4TAAAADgAAGhMAAAALAAAAAwAAABEAAAsTAAAhNQAAGi4AAAAR
AAAAEQAAABQAAAAoISEAVQAAXQAAAOPjytzj48rItv+Z////Yv///1X///9i////Yv///3n/
//95////ef///5XI4+PK3P//yvX//8r6///K+v//yvoWFgAAISEAAIwDAAAAAAAAISEAAL0H
AAAAAAAAXQcAAAA1AAAeLgAAMhEAAAARAAAaEwAAABEAAAAUAAAaEwAA//99////X////1X/
//9f////mf///5Xc//95lv++ldz//5H/uN6VyOPjyr6P/5XI97TKvrjjyrv//0X///9F/wEB
RUUBAUVFCQlFRQkJRUUvL19fLy9VVRMTPDwTEzw8Dw88PBMTVVUTE1VVExNVVRMTVVUPDzw8
CQlFRQkJPDwLCwkJExMJCQ4OCQkTEwkJCwsJCQMDCQkREQ8PExMxMTU1Ly8uLi8vERETExER
ExMUFC8vKChPIVVVUlJdXZaW4/Pc3LvjyMi2tpmZT09iYi8vVVUvL2JiLy9iYmJieXlVVXl5
T095eX19lci+vtzc8/P19fX1+vr19fr69fX6+vj4+Pj4+Pj4jIzc3Pr6+vr19fX1vb319fPz
vr5dXZaWNTVPTy4uExMRERMTERETExMTExMRES8vFBQTExMTLy9JSX19MTFfXwsLVVUPD19f
VVWZmYOD3JUyMnmWvr7clYKCkZG43siVg4O+vo+Plci0tL6+uOO7uzU1RUUBAUVF///9/f//
Rfj//0X8//9V/v//Vf///2L///88/v//X////zz///88/v//PP7//zz///9V9///Vf7//1X/
//88/zIOAAAyDgAAMg4DAzIOAAAyDgAAMg4AADIOAAAyDgAAMg4AADIOAAAyDgAAMhoAADIa
AAAyGiUlMjhTADI9AADj48rI4+O3yP//mf///2L+//9f+P///f3//2L///95////lf7//33/
//+Z/t7e8tz//8r1///K+v//yvX//8r4uAAAAL0AAAC9AAAAuwAAAL0AAAC9AAAAvQCKAIwA
XQNdPSclMjIAKDIaAAAyGgsoMhoAADIaAAAyDgAAMg4AAP//Vfz///Hx//9V/v//ef///5X+
//+V/v//lb7j47be//+R////mf7//338//+83uPjt8jj43n8//9F/v///f0BAQEBAQFFRQEB
RUUBAVVVDw9VVRMTYmITEzw8Dw9fXw8PPDwTEzw8Dw88PBMTPDwTE1VVDw9VVQ8PVVUJCTw8
Dg4PDw4OCQkODgkJDg4JCQ4OCQkODgkJDg4PDw4ODw8ODg8PDg4TEw4OExMaGhMTGhoTExoa
JVU4OFNTPT2FheO+yMi+48i3g4OZmUlJYmIvL19fLy8xMTU1YmJJSXl5SUmVlU9PfX2Dg5mZ
lt7c3PX19fX6+vr69fX19fHx+Pi4uPj4vb36+r29yMi7u/X1vb319b299fW9vYqKjIxdXV09
JyUyMigoGhoTExoaKCgaGi8vGhoTEw4ODw8ODg8PDw9VVS8vDw8PD1VVDw95eTExlZVVVZWV
NTWVvsXj3raCgpGRgoKZmVVVfX1dXd68477It+OFeXkJCUVFAQEBAQAAMgIAADICAAAyCwAA
MgMAADILAAAyEQAAMhQAADIRAAAyEQAAMhEAADIRAAAyEQAAMhQAADIOAAAyAwAAMhpV/v//
Vf///1X////9/f///f3////////9/f//Vf///zz////9/f//PP7//1X8//9i////Yv7//33+
//+Z/v//AACPAAAAMlchITIyAAAyGgAAMhEAADIyJSUyMhYuMjIAADIuACgyVVMAXTWWAIwJ
AAC9AwAAuAAAALgAAwO4AMr6///y9f//yvX//8r+///K9f//8vX///7+///y8+Pjt8j//5n+
//9i/v//Yvz//1X+//9i////Vff//1X+//8AADIRAAAyEQAAMhQAADIOAAAyERYuMjIAAJM9
AwNfPAAAXz0AAF84ACgyEQAAMlcAADI1UygyGgAAMgMAADIDAQECAgEBAgIBAQsLAQEDAwkJ
CwsPDxERDw8UFBMTEREPDxERDw8RERMTERETExERExMUFA8PDg4PDwMDCQkaGlVVDw9VVQ8P
VVUJCQkJCQkJCQkJDw8PDw8PDw9VVQ8PPDwTExMTExM8PBMTVVUTE2JiExNiYigofX1VVZmZ
hYW+vo+PhYVXV1UhMjIxMRoaLy8RETExMjJVJTIyLi4yMlVVLi4oKFVVU1M1XZaWjIzz8729
+Pi4uPX1uLj19bi4+vr4+PX1+vr19fX1/v76+vX19fX19fX1+vr6+vPz3uPIt0lJmZkoKGJi
ExNiYi8vVVUvL2JiLy9VVQ8PVVUPDw8PEREPDxERDw8UFA8PDg4TExERLhYyMjExPZPFxTxf
goJfPWVlXzgoKBERMTFXV4ODNTVTKBoaCQkDAwEBAwMAADICAAAyCwAAMgIAADICAAAyAwAA
Mg4AADIRAAAyFAAAMg4AAAAOAAAyDgAAAA4AADIRAAAyDgAAMg4AADIRX/z//1X+//88/P//
PP7//zz+//88/P//PP7//zz+//9V/P//PP7//zz+//88/P//Yv7//2L///9i/v//ff7//wAA
jAAAADI4AAAyMgAAABoAADIRAAAyMgAAMjUlJTIyAAAyVSEhMjIhISE9AAC9AAAAvQAAALgA
AAC4AwAAuADK+v//yvX//8r1///K9f//yvP//8r1///K+v//yvr//8q+//99/P//Yvz//2L+
//9V/v//Yvz//1X+//9V/v//AAAyDgAAAAMAADILAAAAFAAAMhEAAAAaAACTPAAAPAclJSE1
AAAALgAAABooKF81JSUyLgAAMjIAADICAAAyDwEBAgIBAQsLAQECAgEBAgIJCQMDDw8ODhMT
ERETExQUDw8ODg8PDg4TEw4OExMODhMTEREPDw4ODw8ODg8PERFfXy8vVVUJCTw8CQk8PAkJ
PDwJCTw8Dw88PA8PPDwPD1VVExM8PBMTPDwTEzw8ExNiYhMTYmIoKGJiLi59fYWFioqMjIWF
ODhJSTIyLy8aGjExERExMTIyXV01NV0lMjJVVVVVIU8yMlUhPSG+vr298/O9vfr6uLj19bi4
9fW4uPr6+vr19fX19fX19fX1+vrz8/X19fX19fr6+Pj6+vPzvr6Wln19T09iYigoYmIvL1VV
Ly9iYi8vVVUvL1VVDw8PDw4ODw8DAw8PCwsJCRQUDw8REV1dGhoLCzyTj488ByVlITUvLy4u
VVUaGg8oXzUlZS4uLy8yMgkJAgIBAQ8PMgIAADICAAAyAgAAMgIAADICAAAyDgcHMg4AADIO
AAAyDgAAMhEDAzIOAAAyDgMDMg4AADIOAAAyDgAAMg4AAP//X////0X8//9f/v//8fH//zz/
///39///Vf7//1X///88////PP///zz+//9m////Yv///2L3//9i+P//ffddPQAAMjUAADIy
AAAyGgAAMhoAADIaAAAyPQAAHjgAADIyAAAyMgAAMj0AAJMAAAC9AAAAjAADA7gAAAC4AAAA
///x8f//yu///9vv///b7///yv7//7z8///K9f//2e/j49m5//99////ff///2L///95////
ef///3n///9f/x4OAAAyDgMDMg4AADIOAAAAEwAAMj0AADIULi5fPAAAMj0uLjIOAAAyNSgo
IQcDAzIyKCgAEQAAMgIAADICAAACAgEBAgIBAQICAQECAgkJAgIJCQ4ODw8ODg8PDg4PDw4O
Dw8REQ8PDg4PDw4OExMODg8PDg4PDw4ODw8ODgkJPDxfXw8PRUUPD19fDw8JCQkJPDwJCQ8P
Dw9VVQ8PVVUPDzw8Dw88PBMTPDwTE2ZmExNiYhMTYmIvL2JiT099fT1dg4M1NVVVMjIxMRoa
NTUaGi8vGhpVVT09ZWU4OF1dMjJVVTIyVVU9PYODk5P19b29+PiMjPj4uLj19bi4+Pj4+Pr6
+vrv7/X17+/19e/v+vr+/vX1/Pz19fX1+Pjv7/PjubmWln19T099fU9PYmIvL3l5T095eWJi
eXkvL19fDg4TEw4ODw8ODg8PDg4PDxMTDw89PRQUFBQuxV88XQA9PS4LDg41NTU1KC8HIV1d
MjJdKBERLy8CAgEBAgIBATICAAAyCwAAMgsAADILAAAyAgAAGhMAADIUAAAaEwAAMhEAADIR
AwMyFAAAMg4AADIRAAAyEwsTMhQAADITAAD//5n/9/f///z8X/739/Hx///9/fj4/f3///39
9/f9/f//PP/39/////9V//j4Zv///2L8///9/f//Yv/4+H3+Mi4AADIoAAAyGgAAMhoAABoU
AAAyLgBSGlUAADI1UgAyNQBVMjIATzJXAACPCQAAxQAAABYWAADFAAAAxQkAAPj48vr4+PL1
///y9f//8vj39/L1///x7/f38vX39/31/PzK3v//mb7//5n///+Z/vf3ff7395n+//+Z////
mf4yGgAAMg4AADIaAAAaEwAAMhQAADIuAAAyFCUlhgBdJTIaAAAyEQAAMhQlJV8uT1IyMlMl
MhQAADILAAAyCwAAAgIBAQsLAQELCwEBCwsJCQICCQkTEw8PFBQTExMTDw8REQ8PERETExQU
ExMODhMTERETExMTExMUFA8PExMPDwkJmZkvLwkJDw9fXw8PCQkJCQkJCQkJCQkJDw8PDw8P
Dw88PBMTExMTE1VVExNmZi8vYmITExMTLy9iYk9PfX0uLk9PKCgvLxoaLy8aGjExFBQ1NS4u
UlJVVWVlNTVSUjU1VVUyMk9PV1eDg4+P3t7FxfHx8fHv78XF+PjFxfj4+vr6+vX19fX19fX1
+vr4+Pr69fX19e/v+vf19fr69fX1/N7elpa+mX19mZlPT5mZT099fX19mZl9fZmZVVWZmRoa
ExMODhMTGhoPDxMTDw8UFAsLLi4xMRQUJY+Ghl0lGho1NRERMTEUFCUxLl9PUjIyUyUUFC8v
CwsBAQsLAQFF////Rf///0X///9F////Rf///zz///88////PP///zz///88////PP///zz/
//9V////PP///1X///9f////AABfByEhMg4AADIaAAAyDgAAMgsAADIOAAAyDgAAMg4AADIO
AAAyDgAAMg4AADIaAAAyGgAAMhoAADIRAAAyMnn///9i////Yv///1////9m////ef///5H/
//+R////kf///5W+//+33P//yr7//8q+4+PK+uPjytzj48r1//8AAL0AAAC9AAAAvQAAAL0A
AAC9AAAAvQAAAL0AAAC9AAAAjAAAAJIAAABdPAAAXTgAAF08AABdPAAAjwAAAI8AYv///zz/
//95////ef///1////95////X//j48q74+N5////X////2L///99////ef///2L///9F////
Rf///0VFAQFFRQEBRUUBAUVFCQlFRQkJPDwPDzw8Dw88PA8PPDwPDzw8ExM8PBMTPDwTE1VV
Dw88PBMTVVUTE19fDw8PDwdfjiEODhMTGhoPDw4OCQkLCwkJDg4PDw4ODw8ODg8PDg4PDw4O
ExMODhMTGhovLxoaExMaGi8vEREoKDIyeXlPT2JiLy9iYjExX18xMWZmNTV5eVdXkZFlZZGR
V1eRkV1dlb6+vty3g4O+vrm5vr6O4/r69ePc3OPv9fX4+Pr6vb319b299fW9vfr6vb36+r29
9fW9vfX1vb36+r299fWMjL6+kpKWll08g4M4XYWFPF2Dgzxd3t6Pj4WFj49iYhMTPDwPD3l5
goJ5eTExX188PHl5MTFfX2Xju7vx43l5MTFfXy8vYmIxMX19XV15eVVVYmIvL0VFAQFFRQEB
Rf///0X+//9F////+/v4+EX+//88/v//PP7e3vv7///7+///PP7//zz///88//HxVfz///Hx
//9V/v//Vf///wAAMhELVTIUAAAyGgAAFhYAADILAAAACwkJMgsAAAATAAAyFAAAGhMAADIU
AAAeGgAoHhoAACEUFhMyFAAAMi5i/vj4Yv7//2L+//95////Zv///5X/+PiR/v//kf7//3n/
///y7/j4yu+43src3veZtP//tvj//9ne4+Py7///AAC9AAAAvQAAAL0HAAC9BwAAFhYAAL0A
AAC9AAAAvQAAAL0AAACMAwAAkgAAAF0DAABdAF0AjwAAAIwAAACGAJW5//9V/P//ef///3n8
9/df/v//ef///33/9/e2xY//X////3n+//95////X/7//2b///95/P//+/v///39//9FRQEB
RUUBAUVFAQEBAQEBRUUJCTw8Dw88PA8PDw8PDw8PDw88PBMTPDwTEzw8ExNVVQ8PExMTE1VV
ExNVVRMTDw8REVVVFBQPDxoaDw8JCQkJCwsJCQsLCQkLCwkJExMPDxQUDw8TExMTFBQTExoa
KCgaGhMTFBQTExQULy8uLmJiLy9iYi8vYmIvL3l5MTFmZlVVlZVXV5GRV1eRkV1deXllZe/v
+Pjv77je3Nz33rSZZWW2+L6+3t7j7+/v+Pj4+L299fW9vfX1vb36+r29+vr6+vX1vb36+r29
9fW9vf7+vb3e3oyMhYWSkoWFXV2FhV1dXV2Pj+/vjIzv74aGuZUTE1VVCQl5eVVVeXlJSV9f
MTF5eS8vfX2C98W2j49fXzU1eXlPT3l5MTFfXzExZmZVVXl5Ly8JCQEBAQEBAf//Rf///0X/
//9F////Rf///0X///88////PP///zz///88////Vf///1X///88////Vf///1X///9V////
Vf8yDgAAMjIAADIOAAAyDgAAMgIAADICAAAyDgAAMg4AADIOAAAyDgAAMg4AADIaAAAyGgAA
MhoAADIaAAAyGgAA//9i////Yv///1X///9i////Zv///2b///9f////X////5G+4+PK9f//
yvP//7b1//+VluPjyvX//8r4///K+rgAAAC9AAAAvQAAAL0AAAC9AAAAvQAAAL0AAAC9AAAA
vQAAAL0AAACMAAAAjwAAAI8AAABfPAAAjwAAAMUAAADj42L///9f////X////3n///99////
ef///5X14+N9////ef///3n///95////Yv///2L///9i////Rf///0X/AQFFRQEBRUUBAUVF
AQFFRQEBRUUJCTw8Dw88PA8PPDwPDzw8Dw9VVQ8PVVUPDzw8Dw9VVRMTVVUTE1VVExNVVQ4O
Dw8yMhMTDg4vLw4OCQkCAgkJAgIJCQ4OCQkODg8PDg4PDw4OExMODhMTGhoTExoaExMaGhMT
GhoTExoaKCgoKGJiLy9iYi8vVVUvL2JiNTVmZlVVZmY1NV9fPDxfX11dkb7j+PX1+Pjz8/Hx
9bZXV5WW4/j19fj4+Pj19fr6uLj6+r298/O9vfr6vb36+r29+vq9vfj4vb319b299fW9vfX1
vb3c3IyMvr6Pj4ODj4+Dgzxfvr6Pj97excXv7+OCYmIPD19fg4NfX4ODeXlXV319T095eVVV
lfXjgn19VVV5eVVVeXlPT3l5VVViYjExYmIvL2JiCQlFRQEBRUX///39//9F+P//Rfjj40X+
//9F/////f3//zz+//9V/v//PP7//zz+//88/v//Vf///1X3//9V/v//Vf///1X4ABEAADIa
AAAeDgMDHgIAAAAAAAAyAwAAAAMAABoTAAAAEQAAABQAAB4RAAAAEQAAHi4AAAsAAAAeEQAA
MhEAAP//Yv///1X///9i/v//Yv7//1/4///9/f//X/7//5H8///yuePjyvj//8q7//+28///
t77//8r1///K9f//yvohIQAAvQcAAL0DAAC9AAAAjAcAALgAAAAAAAAAvQAAAIwAAAC9AAAA
uwAJCZIAAABdAwAAXQAAAF0AAACTCQAA//+R/P//8fH//5X+uP+V////t77//3n+//+33Ljj
kfz//7e+//+V/v//ffz//5H///9f////lf7///39///9/QEBAQEBAUVFAQFFRQEBRUUJCUVF
CQkPDw8PPDwPD1VVDw88PA8PPDwPDzw8Dw9VVRMTVVUTE1VVExNVVQ8PVVURETw8GhoPDw4O
CQkCAgkJCQkJCQMDCQkDAwkJExMPDxERDw8UFBMTERETExERExMuLhMTAAATExERExMRES8v
Ly9iYi8vVVUvL2JiLy9iYjU1X18UFAsLCwtfX0lJkZGCgrm548X4+PHxu7vx8fO2ZWW3vvj4
9fX4+PX19fX6+vX18/O9vd7evb34+L29+vqMjPr6uLj4+Pr68/O9vfX1jIz19b293Ny7u8jI
kpK+vl1dg4NdXYODXV25uZOT7+/395GRMTE8PI+PlZW4uJWVgoK+t1VVeXldXbfc47iRkYKC
vrddXZWVVVV9fTU1kZExMV9fMTGVlQkJAQEBAQEBAAAyAgAAMgIAADIDAAAyAgAAMgsAADIR
AAAyEQAAMhQAADIDAAAyAwAAMg4AADIRAAAyFAAAMg4AADIRAAAyEVX8//9f////Rf7//0X+
//9F/v//Rfz//zz///88/v//PPz//zz8//88/v//PPz//2L+//9i////PP7//2L+//8AADIa
AAAyEQAAMhoAADIaAAAyEQAAMg4lJTI9AABfPAAAhgMAAI8AAABfNQAAk2UlJV81AAC1AAAA
tQAAALUAyvr//8rv///K9f//yvr//8rz///K+P//yvX//8r1///K9f//yvP//8rI3t7K3P//
t7n//5n8//+3yOPjyv7//wAAMjgAADI1AAAyMiUlMj0lJTIyJSUyVwAAhjwAAI8AAACGPQAA
MjIlJTI4AAAyPQAAMhQAADIyAAAyAgAAMgMBAQICAQECAgEBAwMBAQICCQkLCwkJEREPDxER
Dw8UFA8PAwMJCQMDDw8ODg8PERETExQUExMODhMTEREPDxERVVUTE19fDw9FRQkJRUUBAUVF
CQlFRQkJPDwPDzw8Dw88PA8PPDwTEzw8ExM8PBMTYmITE2JiExM8PBMTYmIvLygoGhovLxER
Ly8aGi8vGhoLCxERCwsODjUlPT2Cgjxfjo6GhrS0j4+CgjVfubmTZV0lNV/4+LW1+Pi1tff3
tbX6+vj47+/4+PX19fX6+vr68/P6+vj4+vr19fX19fX19fX19fXz8/X1yMjc3tzcvr65t4OD
mZmDg7fI4+/+/vX19/c4OFVVNTWCgjIyJVc9PSVXMjIlg1dXgoI8hr6+j4+OjoY9g4MyMiVl
ODgxMT09MTEUFA8PMjILCwICAQEDAwAAMgIAADIJAAAyAgAAMgIAADIDAAAyDgAAMhMAADIU
AAAyDgAAMg4AADIOAAAADgAAMhEAADIOAAAyFAAAMhFf/v//X////1/+///9/f///f3/////
///9/f//PP///zz///88////PP7//zz///9i////Yv7//1X+//9i/v//AAAeGgAAMg4AADIO
AAAeDgAAMhEAADI9AAAyZWUAMj0AADJdUyUyMgAAADgAAF9VAABfBwAAtQAAAJMDAADFAPL6
///y+P//yvr//8r6///K9f//8vj///Lz///99f//yv7///L1///K9f//yt7e97f///+Z/rb/
t9ze3sr+//8AADI9AAAAMiEhXzgAACE4ISEAMigoAAAAAIYHXQBfAFNJITIAAAA1AFIAGgAA
Mi4AADIUCxMyDgAAMgIAADIDAQECAgEBCQkBAQICAQECAgkJAwMJCQ4ODw8TEw8PFBQPDw4O
Dw8ODg8PDg4PDw4OExMRERMTDg4TExQUDw8REV9fCwtfXzExX18JCQkJCQkJCQkJCQkPDw8P
Dw88PA8PPDwPDzw8Dw88PA8PPDwTE2JiExNiYhMTVVUTE2JiLy8oKBoaLy8ODhMTDg4xMQ4O
CwsRERQUPT1lZWVlZWU9PYKCXV1TJTIyVVU4OIODX1VJSQdf+Pi1tfj4k5O+vsXF+vr19fj4
8fH6+vX1+vr4+PX1+Pj4+Pr68/P19fX19fX+/vX19fX19fX19fXe3vfet7eDg5mZtra33N7e
/v7x8bm5PT1dXTIyIYM4X7S0OCGCITIyKI65uY6OhoZdXV9fU0khMjU1NTVSUhoaCwsuLjEx
FBQTEw4OCQkCAgEBAwMyAgAAMgIAADILAAAyCwAAMgIAADIUAwMyFAAAGhMAADIDAAAyAwMD
MhQAADIUAAAyGgAAMhMAADIUAAAyEwkJ//9f//f3X/z8/FX+9/fx8f//Rf////f3//88/vf3
8fH//zz/9/f39///PP7//0n///9i////Yv///1X4+Phi9zIoCQkyKAAAMhEAADIyAAAaEwAA
Mi4AABpSAAAyVQkJMi4AADIyAAAyMgAAMlcDAzI1JSWGCQkJhgADA181Bwf39/Hx///x8f//
yvj//9n3+PjK+v//9/f//8r1///Z7/f32e/4+Nnv///Z7///2d7//5n/+PiR//j42d7j49n3
hj0AADIyLi5fMgAAhgkAADIuAACGOAAAjwAAAIwAAAAyPQMDMjUAAF84AwMyEQAAMg4AADIR
AAAyCwAAFhYAAAICAQECAgEBCwsBAQsLAQECAgkJFBQPDxQUDw8TEw8PAwMJCQMDDw8UFA8P
FBQTExoaExMTExMTFBQPDxMTDw8LC19fMTFfXzExVVUJCQkJCQlFRQkJCQkPDzw8Dw8PDw8P
PDwPDw8PDw88PBMTSUkTE2JiExNiYhMTVVUTE2JiKCgvCSgoExMREQsLMjIxMRMTMTEuLldX
UlJlZVVVZmYuLklJMjIvLzIyT09XV4ODNTUvJYaG9fWGhoODNV+5uff18fHx8fHx8fH4+PX1
9/f19fr6+vr6+vr69fX19e/v9fXv7/X17+/19e/v8/Pe3oODmZmDg5GRg4Pe3uPv9/eGPV1d
MjJdLjJfjo6GhldXLi5JSTiGubmPj7m5jIyOjj09XV01Nb6+XzhlZRERMTEODg8PEREvLwsL
AQEBAQEBMgIAADICAAAyAgAAMgIAADICAAAyEQMDMg4AADIOAAAyAwAAMg4AADIOAAAyGgkJ
MhoAADIOAAAyDgAAMhEAAP//X////1////9V/v//Rf7///Hx//88/v//PP/j4/39//88////
/////1X+//9i////Yv///2L///88/P//YvwyGgAAMhoAADIOAAAyGgAAMg4AADIyAFIyMgAA
HjIAADIyAAAyMgAAMjIAAAAyAAAyVyEhXzwAAB5XUwCSAAAA4+PK9f//8vH//8r4///y7///
yvr//9nv///K9f//8v7//8rv///K8///yvX//8re//+33v//mf7//5W5///y3owAAAAyMiUo
XzwAAF88KCgyNQAAXwchIV81AABfPQMDXz0AAF88AABfOAAAXzwhITIOAAAAEQAAMgIAADIJ
AAACAgEBAgIBAQICAQECAgEBAgIJCRERDw8ODg8PDg4PDwMDCQkODgkJDg4PDxoaExMaGhMT
Dg4TEw4ODw8REQ8PDw9fXwsLX18xMVVVCQlFRQkJCQkPDzw8Dw88PAkJDw8PDzw8Dw8PDw8P
VVUTE2JiExNiYhMTYmITEzw8ExNiYhoaLy8aGhMTDg4PDxoaNTUODjU1MjJSUjIyT08yMmJi
MjIvLzIyLy8yMk9PMjJ9fVdXZiE8X4ODV1dTU5KShYXj+PX1xcXx8fj4+Pj19e/v+Pj6+vr6
7+/6+vX19fX+/vX17+/6+vPz9fX19fPz3t65ud63VVWZmX19lbm+vt7ejIyCgjIyKCU8X5KS
PF+CKDU1NTUHX7khNV+Ojj1fvr5fPTExPF+0tF84jo5fPCE1Dg4TExERMTECAgEBCQkBAUX/
+Pj7+///Rf////v7+PhF/v//Vfz//zz++/vx8f//+/v///v7///9/f//Vfhf+GL+///39///
+/v///39//8AAAARGhMyEwAAMgMAABoTAAAyCwAAABQaEzIUAAAaEwAAMhQAABoTAAAyFAAA
HhoAAB4RAAAWFAAAMhQAADIoYvx5+GL+///39/////////39//99//z8efzj43n+//95/v//
ef7393n8//+Z/97emfeP/5H/j/+R/7je8t7e/IoAjABdAIYHAAAhIQAAjAAAABYWFhYAAAMD
vQCMCb0AAAC9AAAAvQMAAIwAAAC9AwAAjFILTx5XAE8AVQAAAADx9///+/v393m0uP+P//7+
X/7//1/3//+R//f3j/+2+JH3//+R/v//X/7393n3j/9f////efz///v7/v7/////RUUBAQEB
AQFFRQEBAQEBAUVFCQlVVQ8PPDwPDw8PDw8PDw8PDw8PDw8PExNVVV9fYmITExMTExMPDw8P
Dw8TExMTERETExMTDw8DAwkJExMJCQsLDw8UFBMTFBQPDxMTDw8UFA8PExMTExQUExMaGgAA
ERETExQUExMUFBMTKChiYnl5YmITExQUCwsxMTExMTE1NX19SUl5eUlJeXliYnl5Ly95eS8v
eXlPT5mZT0+ZmY+PkZGPj5GRuN7e3vzeioqMjF1dhob4+Pj48fGMjPPz+vr6+vr6+vq9vYyM
vb319b29+vq9vfr6jIzz87297++MUk9PV1dPT1VVvr7v7/fxublJSQsLebS4uI+PNTVfXzw8
X19VVZGRgoKPj7b495FJSZGRMTFfXy8veXmPj19fDw95eTw8AQEBAQEBAQFF////Rf///0X/
//9F////Rf///zz///88////PP///zz///88////Vf///1X///9V////Vf///zz///9V////
AAAyDgAAMg4AADICAAAyDgAAMhQAADIOAAAyDgAAMg4AADIOAAAyDgAAMg4AADIaAAAyGgAA
MhoAADIOAAAyGmL///9i////X////1////9f////Yv///3n///95////Yv///2L///9i////
ef///5n///+Z////ff/e3srI//8AADI9AACTAAAAtQAAAL0AAAC9AAAAvQAAAL0AAAC9AAAA
vQAAAL0AAAC9AAAAvQAAAIwAISEyMgAAXTwAAL0AyvXj43n///9f////X////3n///9V////
ef///5XI///Ku+Pjlcj//2L///9f////Yv///2b///9f////Rf///0VFAQFFRQEBRUUBAUVF
AQFFRQkJPDwPDzw8Dw88PA8PPDwPDzw8Dw9VVRMTVVUTE1VVExNVVRMTPDwPD1VVExMPDw4O
ExMODgkJAgIJCQ4OCQkUFAkJDg4PDw4ODw8ODg8PDg4PDw4OExMODhMTGhoTExoaExMaGhMT
Dg4TExoaYmIvL2JiExNfXxQUX18xMV9fLy9iYmJieXlJSXl5Ly9iYi8vYmIvL2JiYmJ5eU9P
mZlPT5mZT099fX3eyMj4+Lu7PT1XV5OT8fG1tfX1vb3z8729+vq9vfr6vb319b29+vq9vfr6
vb36+r299fW9vfj4jIyDITIyfX08Xd7evb319e/jeXkPD19fNTVfXzU1eXkxMVVVSUl5eY6O
yJVdXbu747TIlVVVYmIvL19fLy9iYhMTZmZJSV9fAQFFRQEB//9F/v//Rfj//0X8//9V////
Rf///1X///88/v//PP7//zz+//9V/v//Vf7//1X///889///Vf7//1X///9V+DIRAAAyEQAA
HgIDAx4OAAAeEQAAMg4AADIDAAAyEwAAMg4AADIUAAAyEQAAABEAADIUAAAaEwAAHhQAADIT
AAD//2L+//9f////ef///1////95////ef///2L///9i////X/7//2L///9i/v//mf///5X/
//+Z/7b/ldz//8rzXS4AAF8yAAC1AwAAxQAAAIwHAAC9AAAAvQAAAL0HAAAAAAAAvQAAAL0A
AAC9AAAAuAkAAF84JSUAVwAAX1cAAP//yt7///Hx//9V////ef///1/+//+Vvv//lb7//2b8
///yvv//mf///1X8//+R////X////3n+//9F/v///f0BAUVFAQFFRQEBRUUBAVVVAQFFRQ8P
VVUPDzw8Dw88PAkJPDwPD1VVExNVVRMTVVUTEzw8ExNVVQ8PVVUPD1VVEREPDxERDw8CAgkJ
Dg4JCRERDw8ODg8PAwMJCRMTCQkODg8PFBQPDxERDw8RERMTFBQTExMTExMUFBMTExMTEygo
YmIvL19fExN5eTU1X18vL3l5Ly95eUlJYmJJSWJiLy9fXy8vYmIvL2JiT0+ZmU9PlZWDg5mZ
traV3Pj48/NdLlVVMl/397W18fHFxfPzjIz6+r29+Pi9vfPzvb36+vr6+vq9vfr6vb3z8729
+vq4uPX1XzhVJVdXkZFXX97e9fXe3lVVCwsPD1VVCQl5eTU1X18PD5W+goKVvoKCZmZdXb6+
goKZmU9PVVUvL5GRMTFfXzExeXkJCUVFAQEBAf//Rf///0X///9F////Vf///1X///88////
PP///zz///88////Vf///1X///9V////PP///1X+//9V////Vf8yDgAAMg4AADICAAAyDgAA
Mg4AADIOAAAyAgAAMgIAADIOAAAyDgAAMg4AADIOAAAyGgAAMhoAADIOAAAyGgAA//9i////
Vf///1////9f////X////2L///9i////X////1////9i////ef///5n///+Z////t8j//7fI
///K3F09ISFfPAAAtQAAAL0AAAC9AAAAuAAAALgAAAC9AAAAvQAAAL0AAAC9AAAAvQAAALgA
AACGPCEhMjIlJY88AAD//8re//9f////Vf///1////9f////X//j47fc4+OVvv//lcj//2L/
//9i////Yv///1////95////Rf///0X/AQFFRQEBRUUBAUVFAQFVVS8vVVUPDzw8Dw88PAkJ
PDwPDzw8ExNVVRMTVVUTE1VVExM8PBMTVVUPD1VVExNVVQ4ODw8ODgkJAgIPDw4OCQkODg8P
Dg4JCQICCQkCAgkJDg4PDw4ODw8ODg8PDg4TExoaExMaGhMTDg4TExoaExMvL2JiLy9VVQ8P
X18vL19fLy9fXzExYmJiYmJiLy9fXy8vX18vL2JiLy95eU9PmZmDg5mZg4O3yL6+t8j4+Nzc
XT1VITxf9/e1tfX1vb36+r29+Pi4uPj4uLj6+r29+vq9vfr6vb36+r299fW9vfj4uLj19YY8
giEyMpElPI/e3t7e3t5dXV9fDw9VVTw8X18LC19fDw9fX4Lj3LeO476VgoLIlWVlYmIvL2Ji
MTFiYi8vX18xMXl5CwtFRQEBRUUAADICAAAyCQAAMgIAADIOJSUyEQAAMg4AADIRAAAyFAAA
Mg4AADIaAAAyGgAAABoAADIUAAAyDgAAMg4AADIUVf7//zz///88/v//Vf7//zz/////////
/f3//0X///88/v///f3//zz+//88////Yv///2L+//88////Vf7//wAAMhoAADIOAAAyDgAA
HhoAADI1AAAyNQAAMjUWLzIOAAAyFAAAMhoAAAAyAAAyVwAAjwAAAI8AAACMAwAAjwCVyP//
8rv//8r4///K9f//yvX///L4////////8vP//8r1///y9f//yvX//8rz///y+P//yu+43pX+
//+V/uPjAACTPC4uABoAADI1AAAAEQAAMgMAAAARUyWMBwAAITwAAAA1AAAANU8lXzwAADI1
AAAyFCUoMj0AADICAAAyAwEBAgIBAQkJAQECAgEBDg6DJRERDw8ODg8PEREPDxQUDw8ODhMT
GhoTExoaExMaGhMTFBQTEw4ODw8ODg8PFBRVVQ8PPDwJCTw8CQlVVQkJPDwJCQkJCQkJCQkJ
RUUJCTw8Dw8PDw8PPDwPDzw8ExNiYhMTYmITEzw8ExNVVRMTExMaGi8vDg4vLw4OLy8aGi8v
NTUxMTU1Ly81NS8vDg4vLxQULy8aGi8vMjJPT1dXg4OPj4WFj4+5uYyM9fWPj8iVgoK7u/Hx
+Pj19fX1+vr19fj4+Pj4+Pj4+vrz8/Pz9fX6+vX18/P19f7+8/P19fj48fHv7964lZWRkZWV
tuPv75M8gi4aGg8PNTVJSRERDw8DAwkJERElU4yMjo48IYKCNTU1NTU1JU9fPFVVNTUxMRQU
KCU9PQsLAgIBAQMDAAAyAgAAMgIAADILAAAyESgoMhQAADIRAAAyAwAAMgMAADIRAAAyEQAA
MhEAADIRAAAyFAAAMg4AADIRAAAyEVX8//9V////PPz//zz+//88/v//Rf7//0X///88/v//
PPz//zz+//88/v//PPz//2L+//9i////PP7//zz+//8AADIaAAAyEQAAMg4AADIRAAAyNQAA
MhoAADIaAAAyDgAAMhEAADIaAAAyNQAAMjUAADJdAABdAAAAtQAAAIYAt9z4+Mr1///K9f//
yvP//8r4///K+P//yvP//8r1///K8///yu///8r1///K/v//yvP//8rx4+OVvv//lfzj4wAA
Xz0oKDIRAAAyDgAAMj0AADIOAAAyEQAAXzIAADI4AAAyMgAAMhElJTJXAAAyMgAAMhEoKDIy
AAAyAwAAMgMBAQICAQECAgEBCwsBARERVSgUFA8PEREPDwMDDw8DAw8PERETExERExMRERMT
ERETExQUExMODg8PEREPDxERVVUJCVVVExM8PA8PPDwJCTw8CQlFRQkJRUUJCTw8CQk8PA8P
PDwPDzw8Dw88PBMTYmITE2JiExM8PBMTPDwTExMTGhovLxERLy8ODi8vEREvLzU1Ly8aGi8v
GhovLw4OLy8RES8vGhovLzU1T081NYODXV2Cgl1djo61tb6+hobct4749fX4+PX19fXz8/r6
+Pj4+Pj48/Pz8/r69fX19fPz+vrv7/Pz9fX+/v7++Pjz8/Hx8fHx476VkZGVlb7j7+9fPVco
ERE8PA4OPDw9PTU1Dg4PDxERLy8yX7m5ODhJSTIyLy8RES8lV1ddXTIyCwsREShVMjIPDwMD
AQEDAzICAAAyAgAAMgIAADICAAAyMgAAMg4DAx4OAAAyAwAAMhEAADIOAAAyDgAAMg4AADIa
AAAyDgsTMg4AADIRAAD//2L/////////PP7//1X+///7+////f3//0X/4+P9/f//PP//////
//9V/v//Yv///2L8//9i////PP///2L8MhoAADIaAAAyGgAAMhoAADIaAAAyMgAAMjIAAB4a
AAAyGgAAMg4AADIaAAAAMiUlMlchIYYAAAAAAAAAhgAAAOPj8vf///Lx///K+v//8vP///L1
///Z/P//yvX///Lz///K7///yvX//8r1///y8///yu////L44+OVyP//t96MAAAAXzwALjIO
AAAyDgAAXwkAADIaAAAALiUlXwAAADI9AAAyGgAAMhQAAAA9AAAeDgAAABEAADICAAAyAgAA
AgIBAQICAQECAgEBAgI8PDIyLy8ODg8PDg4JCQMDDw8RERMTDg4TEw4OExMODhMTGhoTEw4O
ExMODg8PEREPDxMTYmJVVRMTDw88PAkJVVUJCQkJCQkJCQkJRUUJCQkJCQk8PA8PDw8PD1VV
Dw9iYigoYmITE2JiExM8PBMTYmIaGhMTGhovLxoaLy8aGi8vGhovLzIyLy8yMi8vGhovLxoa
Ly8ODi8vGhovLzIyJU9XVyGChob4+Pj4+PiGhvHx44739/j48fH4+Pr6+vrz8/j49fX6+vz8
8/P19fr68/P6+u/v+vr19fPz9fXz8/Pz+Pjv7/X1+Pjv48iVkZG33oyM7+9fPC4uDg4JCQ4O
tLRfCTExGhoxMS4uJYJfX7m5PT01NRoaLy8UFC8vPT0xMQ4OCwsREUlJAgIBAQICAQEyAgAA
MgIAADILAAAyCwAAMjIAABooAwMyDgAAGhMAADIRAAAyEQMDMhQAADIaAwMyGgAAMhMJCTIU
AAAyEwAA//+PtPf3X//8/Dz++Pjx8f//8fH4+PHx//9F/vj4PP///zz/+Pj39///PP7//2b/
//9m////Yv///zz4+Phi9zIRAAAyEwAAMhoAADIaAAAaEwAAMjEDAzIoAAAyLwAAMhQAADIO
AAAyGgAAMlUAAF0yAACTAAAAkzwAAIYJBwf399v4///39///2/H//9vv+PjK9f//vPz//8r1
///Z7///2e/399nv///Z7///2e///9vv///K7///tvj//7fexQAAAF89AwMyDgAAGhQJCTIu
AwMyDgAAMjEAAF0aCQkyMgMDMjUlJTIuAwMyFAAAMhoAABooLi4yCwAAFhYDAwICAQECAgEB
CwsBAQsLPDwyMoODKCgPDw4ODw8TExMTERETExERExMUFBMTGhoTExoaExMTEw8PFBQPDxMT
Dw8JCY+0T09fXw8PPDwJCQkJCQkBAQEBCQkJCUVFCQk8PA8PPDwPDw8PDw88PC8vZmYuLmZm
ExNiYhMTPDwTE2JiEREvLxMTLy8aGi8vGhovLxMTLy8xMS8vKCgvLy8vLy8UFC8vDg4vLxoa
AGJVVWZmMl2CgpOT8fGTPIKChob4+I6O+Pj4+Pj4+Pjx8fj47+/4+PX18/P8/PX19fX6+u/v
8/Pv7/Pz7+/19e/v9fXv7/Pz7+/z8+/v9fX4tpGRt97FxfX1Xz0xMQ4ODw8UFIKCLi4vLw4O
Ly8xMS8vGl2CgjIyVVU1NS8lLi4vLxQUDw8aGgsLKChJLgsLAQEBAQEBRf///0X///9F////
Rf///1////+ZyP//Vf///1X///9V////Vf///1X///9V////Vf///1X///9V////Vf///wAA
MjIAADIOAAAyDgAAMgIAADICAAAyAgAAMgIAADIOAAAyDgAAMg4AADIOISEyMgAAMhoAADIa
AAAyGgAAMhpi////X////1////9V////X////2L///9i////X////1////9f////Yv///5n/
//+VyP//yr7j48rc///K+OPjAAC1AAAAtQAAALgAAAC9AAAAvQAAAL0AAAC9AAAAvQAAAL0A
AAC9AAAAvQAAAL0AAAC9AAAAvgAAAMUAAACGPMr14+Nm////Rf///1////9f////Vf///1X/
//95////ef///3n///9i////X////1////95////Vf///0X///9FRQEBRUUBAUVFAQFFRTw8
X1+Dg8iZVVVVVRMTVVUTE1VVExNVVRMTVVUTE1VVExNVVRMTVVUPD1VVDw9VVQ8PCQkyMhMT
Dg4JCQ4OCQkCAgEBAgIBAQICCQkCAgkJDg4JCQ4ODw8ODg8PDg4hljIyLi4aGi8vGhoTExoa
ExMaGmJiFBRfXy8vX18vL1VVLy9fXy8vYmIvL2JiLy9fXy8vX18vL19fLy9iYklJmZl9fZXI
g4O+vr7j3Nz39/j4vuO5ubW1+Pi1tfj4uLj4+L29+Pi9vfPzvb3z87298/O9vfPzvb3z8729
/v69vfX1vb3z87293Ny+vvj4xcW2tjyG9fXv42ZmDw9FRQ8PX19JSV9fDw9VVQ8PVVUvL3l5
VVV5eVVVeXlJSWJiNTVfXzExX18xMXl5MTFVVQEBRUUBAUX///9F/v//Rf////39//9f/v//
t97//2b+3t5f////X////1X+//9V////Vfjj41X+///x8f//+/v391X///8AADIRAAAyAwAA
MgMAADIPAAAACwAAAAsAADILAAAeEwAAMhQAABoTAAAyFAAAOAAAJR4JAAAHKBYTMhQAAB4D
Yv7395H1j/9m/v//ef///3n///95//j4Yv7//1/+//9f////ef7//3n+//+Z////mff//9ve
3v/Z/P//8r7j4wAAtQAAACEhAAC4BwAAvQcAAAAAAAC7AAAAvQC+ALsAAAC9AAAAvQMAAIwA
vgC9AwAAvgCKAI8AAACMAAAAjwD79///+/v//0X///9f/P//X/7//zz8//9V/vj4j/+P/5H/
//+V/v//X/7//33/j/95////efz//1/3///7+///RUUBAUVFAQFFRQEBCQk8PF9fg4O33rm5
ZmYTE19fExNfXxMTVVUTE1VVExNVVRMTVVUTExMTDw8PDw8PVVUPDwkJEREPDwMDCQkDAwkJ
Dw8BAQsLAQELCwkJCwsJCRMTCQkUFA8PExMPDxQUioo4OCUlCQkoKCgoExMUFBMTAwNiYl33
9ZGPj2ZmMTF5eS8veXkvL3l5Ly9iYi8vX18vL19fLy95eS8veXlPT5mZfX2ZmYOD3t7e3vz8
7+++vuPx8fG1tfj4+Pj4+Li49fW9vfX1+Pj4+Lu7/v69vb6+u7v+/r29/v69vf7+jIy+vr29
/v6+voqKj4/+/oyMvr6Pj/f7SUkPDwkJRUUJCV9fLy9fXw8PPDwPD1VVVVWPj4+PkZFdXZWV
NTVfXzU1fX2Pj3l5Dw95eTU1X18BAQEBAQH//0X///9F////Vf///3n///+VyOPjyt7j42L/
//9V////PP///1X///9V////Vf///1X///9V////Rf///zz/MgIAADICAAAyAgAAMgIAADIC
AAAyAgAAMgIAADIOAAAyDgAAMg4AADICAACMAAAAXzwAADIJAAAyGgAAMhoAAP//ldzj45H/
//9i////Yv///1////9i////Vf///1X///9f////ef///5X///+Z////t8j//7fI///K3P//
yvPFAAAAtQAAALUAAAC4AAAAuAAAAMUAAAC9AAAAvQAAAL4AAAC9AAAAuwAAAL0AAAC9AAAA
vgAAAL4AAACSAAAA//9f/v//PP///1////9i////PP///1X///9i////Yv///3n///+P////
kf///2b///9V////Zv///0X///9F/wEBRUUBAUVFAQFVVS8veXlJSZXI47ne3uNdYmITE1VV
ExM8PBMTVVUTE1VVExNVVRMTVVUTE1VVDw9FRQkJPDwCAgEBAgIJCQICCQkCAgkJAgIBAQIC
CQkCAgkJDg4JCQ4ODw8ODg8PAgIAioyMvb1fPC4uCQkoKBoaExMaGi8vLy+V3PHjkZE1NWJi
Ly9iYi8vX18vL2JiLy9VVS8vVVUvL19fMTF5eWZmlZV9fZmZmZm3yL6+t8jv79zcgoLz88XF
8fG1tfj4tbX19bi49fW4uPX1xcXz87298/O9vdzcvr7z8729yMi7u/X1vb3z8729/v6+vt7e
vr7e3pKS3t6Dg19fDw88PA8PX18vL2JiLy88PA8PVVUTE2JiMTFiYklJeXmDg4+PXV2RkV1d
ZmYvL1VVLy9mZgkJRUUBAUVF//9F/v//Rfj//1X+//95/v//ldze3vLe4+Ni/v//Vf7//1X+
//9V/v//Vff//1X///9V9///Vf7//1X///88/DILAAAyAwAAHgIDAzILAAAyAwAAMgsAADID
AAAyEwAAMg4AADIRAAAyDgAAjAcAAF84ACUALgAAHhEAADITAAD//2b///9f////ef///2L+
//9V+P//Yv///1X///95////ef7//3n+//+V/v//t9z//8rItv/K3P//t9y43srzjAAAAJMH
AAC1AwAAxQAAACEhAAC9AAAAvQAAAJIAAwOSAAAAuwAAAL0AAAC9ABYWvQAAAI8AAACPAAAA
jwMAAP//X/7///Hx//9V////X////1X+//9V////X////2b8//95////kf///5W5//95/v//
X////5X+///9/f///f0BAUVFAQFFRQEBVVVJSXl5SUmV3N7e3t6+42JiExNVVRMTVVUTE1VV
ExNVVRMTVVUTE1VVExNVVS8vVVUPDzw8CwsJCQMDCQkCAgkJCwsJCQMDAQELCwkJAwMJCRMT
CQkODg8PEREPDw4OkpKMjL29XzglJS4uKCgRERMTExMvLy4uZmaCgl9fCwt5eTExYmIvL1VV
Ly9iYi8vVVUvL3l5SUl5eWZmeXlVVZWVg4O33IODyMi2ttzc/v7ct7je8/OMjPj4k5P4+LW1
9fXFxfX19fX4+L298/O9vf7+kpLIyJKS3Ny7u9zcvb3+/r29/v69vf7+j4/e3o+P3NyPj76+
T09fXxMTDw8PD1VVLy9fXw8PVVUPD1VVDw9fXy8vZmZJSXl5VVWRkV1duZVdXXl5NTVfXzw8
lZU8PAEBAQEBAQAAMgIAADICAAAyCwAAMjUAAIZXAACTAAAAMgkAADIRAAAyEQAAMhoAADIR
AAAyGgAAMhQAADIyAAAyMgAAMhFV/P//Rf///0X+//9F/v//Rf7//0X+//9F////PP7//zz8
//88/v//eb7//8r1//+Zvv//Yv7//2L///9i/v//AAAyPQAAMhoAADIOAAAyMgAAMhEAADIa
JSVfMgAAMjIAADIyISEyVyUlMl0AAJIHAACPAwAAjAAAAI8AAAC9AMrz///K+P//yvj//8rz
///K+P//yvP//8r+3t7KyP//ytz//8rc3t7K/v//yv7//8r+4+PK/v//yv7j48re//8AADIR
AAAyEQAAMg4AADICAAAyAwAAMgMAADIRAAAyMiUlXz0lJTIyAABfPQAAMj0AADI1AACGACUl
MgIAADIDAQECAgEBAgIBAQsLPDw1NUlJV4a+vpOTj48JCRMTERETExERExMaGhMTERETExoa
ExMUFA8PMjJVVTIyLy8REVVVCQlFRQkJRUUJCUVFCQlFRQEBRUUJCUVFCQk8PA8PPDwPDzw8
Dw95vr299fX19b6ZVVViYi4uYmITE2JiMTE1NT09jo4aGgkJDg4vLzIyLy8RES8vGhovJV8y
Ly8yMklJMjJmIVdXJYNdXYODkpK+vo+PtraMjN7ej4/e3r298/Pz8/j4+Pj4+PX18/P19fj4
+Pjz8/7+/v7+3sjI3Nzc3Nzc3Nze/v7+/v7+/v7+/v7+4/7+/v7+/t7j3t6DgzExEREPDxER
ExMODg8PAgIJCQMDCQkDAw8PEREPDzIySSU9X44lMjKOjl89goI9PV1dNTWDg4aGJTwCAgEB
AwMAADIDAAAyCwAAAA4AADIyJSWGPAAAkwAAADIuAAAyFAAAMhEAAAAaAAAyFAAAABoDAzIa
AAAyMgAAXz0LKDIR/f3//0X///9F/v///f3///39/////////f3//zz///88////PP///5ne
///y9f//t8j//2b+//9i/P//+/v//yEhkwAAAF8HAAAyDgAAHhoAADI1AAAAESUlk2U1KDIy
AAAyLlMlXzwAAF0ATwBdVQAAkgAAAI8AAACMAwMDjAD99f//8vj///Lz///K9f//8vr///v+
///c/v///dz///LI3t79yP/8yvP///L+///y/v/8yvP///Lz//+3/P//AAAyEQAAAAMAADIU
AAAAFAAAAAsAAAAAAAAyESERADIAACEaAABdCYoAkwMAACE1AABfOGUAjwAAADICAAAyDwEB
AwMBAQsLAQEODklJMjIlgjyG7++Tk4+PLi4UFBQUExMRERMTGhoTExQULy8aGgNPGhoPDzIy
Ly89XygoEREPDwkJRUUJCUVFCQkJCQkJAQEBAQkJCQkJCQkJPDwJCTw8CQk8PA8Pmd69vfX1
9fXIt1VVZmYuLmJiExMTEzExIY6Tk/j4XwcLCw4OLy8aGi8vNTUvLxERJb6TZTUoMjJJSS4u
JVM8X4WFXV1PT1VdtraSkr6+j4/z84yM3t6MjPX1+Pj4+Pj48/P4+PX19fX6+vr6/v7+/v7c
3Nzc3NzcyMje3sjI/Pzz8/Pz/v7+/v7+/Pzz8/j48/Pv7/y3VVUvLxERDw8DAw8PFBQPDxQU
CQkLCwkJDw8PDxEREREyMi8vGiG+vl1dioqTk76+ITU1NThfZWWPjzU1AgIBAQ8PMgIAADIC
AAAyCwAAMjUoKF88AAC4AAMDkwklJRoUAAAyEQAAMhEDAzIUAAAyMgMDMjIAADIoCQkyLgAA
XSgAAP//X//4+EX8/PxF/vf38fH//0X////39///Rf74+Dz///88//f3XbT4+Mrz9/fZ9///
kf///334//9m/P//mb61AAcHkwADAzIRAAAyFAAAGigAADIUAACTUgAAGi4HBzIuAAAyMgAA
jwAAAJIJAACPCQAAkgADA70AAAC9CQMD9/fK9f//yvj//8rv///b8ff3yu/397ze///K3Pf3
2d7//9ne+Pi8/P//2fz//8r+9/fb/P//8fH//9n3//9f/zIaAAAyDgMDMgMAADIRAAAyFAMD
MhQAADIUAAAyFAkJMg4lJV9lAABfNQAAXzUoKDIyAAAyNQAAMhEAABYWAAACAgEBAgIBAQsL
PDw1NUkoPF+5ubi49fWTk4IlFBQUFBERExMRERMTFBQvLzIyT08yMi8vKChSUi4uiopdKBMT
Dw9fXwkJRUUJCUVFAQEBAQEBRUUBAQEBCQlFRQkJPDwJCTw8CQldtPjF8/P4+Pf3ZWWRkVVV
fX1dXWZmLi6ZvrW1+PiTk2UDEREPDxQULy8oKC8vFBRVVVKTtLQuLgdmLi5JSTIyg4OPj4OD
kpKDg4+Pvr6Sktzcvb3e3r298/P6+vX18fH4+O/v7+/4+PHx+Pjv7/fc3t7c3Nzc3Nze3tzc
3t7+/vz88/P8/P7+/v7+/vz89fX19fX19/eDg19fGhoLCw4OCQkDAw8PERELCxQUDw8UFA8P
FBQTExQUPDwODiWPZV+CgjVfvr5fNV0oMjJdXTU1hYUREQEBAQEBATICAAAyAgAAMgIAADIy
JSWPAAAAxQADA7gAJycyMgAAMhEAADIRAAAyGgAAMjIAADI1AAAyOFMAXzwAADIaAAD//1X/
////////Rf7///v7///x8f//+/v//0X/+Pj7+///PP///7fe///K9f//tvf//5H///+39ePj
kfzj4/LxtQAAAJMAISEyEQAAMg4AADIaAAAyGgBSkzwAAB4yKCgyMgAAMj0hITJXISGSAAAA
jwAAAL4AAAC9AAAAuAAAAP//8vX///L+///K9f//8u////Lz4+PZ3v//ytze//Le3t7K3v//
yvX//8r+///y/v//yvj///L4//+V/P//ef4eDgAAMg4AADIDAAAyDgAAABQAADIOAAAAEQAA
ABoAADIyAAAyPQAAMjIAAF88AACGAAAAXQMAADIOAAAyAgAAAgIBAQICAQECAjw8MjJmJY+P
ubnFxfX1uLjFJzIyMTERERMTERETExoaKCgyMk9PNTWFhTg4U1M8X4WFGhoPDw8PVVUJCQkJ
CQlFRQEBAQEBAQEBAQEBAQkJRUUJCQkJCQk8PA8Pt969vfX19fX3tlJSkZFVVbf1xeORkY7j
8fG1tfj4k5MhNRERDw8ODhMTGhovLxoaUlI8k76+MjJJKDIySUk9PZEhV1chg5KSvr6Pj9zc
vr7z87298/O4uPj49fX19fX1/v7+/vX1+Pjv7/X18/Pj3N7e3Nzc3N7e3t7c3t7e/v719f7+
/v7+/v7+7+/4+PHx+Pjx8fyVNTV5eQ4OCwsODgkJAwMJCQ4OCQkUFA8PDg4xMRERDw8aGi8v
MjIxMT09ZmYyMo6OXzyOjoaGVVVdXYKCDg4BAQICAQFF/v//Rf///0X///+V////yr7j48rv
9/fK7/f3lbT//2L+//9V/v//Yv///2b///9i/v//kf///7b/j7RV////AAAyAwAAMg8AADIC
AAAyCwAAAAsAAAALCQkyAgAAHhMAADILJyeMAAAAkwMAAF89AAAeOAAAAwMAAF8DAAC1AMr1
+PjK94//Vf7///39//9V////ef/4+JH8//+V3v//ef///7e++PiV/v//t8jx3sre///y/v//
2fz///Lv//8AALgAuwC9AAAAvQcAAMUAAACMB5YAjwAAAJIAigC7AAAAvgAAAL0DAAC+AAAA
vQMAALgAAAC4AAAAMjUAAB4OX/z///v7//88////Vfz//1X+//+Vuf//X//4+JH4//9m////
ef7//7e54+OR/Li0kcX//5n8///7+////f3//0VFAQFFRQEBRUU8PJWVZma+vuPv7+/39+/v
8fe0lTExYmITE1VVLy9iYk9PZmYPD2JiKCiRkYWFtra0j1VVDw8JCQMDCQkPDwkJAgIJCQsL
AQELCwEBCwsBAQICCQkTEwkJCwsTJ4yMvb2Tk729Xz1SUjg4VVXFxcXFX1+Pj7W19fX4+Pf3
j49VVQ8PDw8PD1VVLy95eVdXkfzx8d6VSUl5eUlJt76Dg5WVfX23yN7x3t7e3v7+8/P8/PX1
7+/6+vX1uLi7u729/v69vfj4xcX4+IyMlpaPj76+kpKKiru73Ny+vvPzvb3+/r6+/v69ve/v
uLjx8bi4vr41NTU1Dg5fXwsLCQkJCTw8CQlVVQkJVVUJCZW5T09fXw8PkZFJSWZmPDx5eUlJ
t7njtJGRuLTFkU9PmZk1NQkJAQEBAQEBRf///0X///9f////ef///7fI4+PK+v//yvr//7b1
//9i////Yv///2L///88////Yv///5mW//+R////X////wAAMgIAADIyAAAyAgAAMgIAADIC
AAAyAgAAMgIAADIOAAAyDicnkwAAAJMAAAAyPQAAMj0hIbUAAABfAAAAtQDK+P//yvj//1//
//88////Vf///1////+29ePjkf///1////+VyP//kf///7fI4+PKyP//yvX//8r1///K9f//
AADFAAAAvQAAAL0AAADFAAAAjwAAAI89AACSAAAAvgAAAL0AAAC9AAAAvgAAAL0AAAC4AAAA
xQAhITIyAAAyDl////9V////PP///0X///9F////X////1X///9V////X////3n///+VyP//
kf///3n///99////Vf///0X///9FRQEBRUUJCV9fPDx5eY+Pt8jj9fr6+Pj6+vHx9bZVVWJi
ExNiYk9PYmITEzw8Dw9iYk9PmZaKipGRVVVfXw8PCQkCAgkJMjIPDwICCQkCAgEBAgIJCQIC
CQkCAgkJDg4PDw4OJ72Tk729k5OPjz09ZWU9PSGOtbXFxV9fj4+1tfj4+Pj4+DU1X18PDzw8
CQlVVS8vX19JSbb1446RkUlJX181NZXIgoKRkYODt8jc48jI8/P19fPz9fX4+PX1+Pj19cXF
3t69vf7+vb3v78XFubmPj76+jz23t5KS/v6+vv7+vb3z8729/v6+vv7+vb319bi49fXFxb4h
MjIxMQ4OX18PD1VVCQk8PAkJRUUJCUVFDw9fXy8vVVUPD1VVT09fX0lJeXlJSciVgoKRkYKC
eXkxMX19T09VVQEBRUUBAf///f3//1/4//+V+OPjkf+43srz///y9f//yvH//7e7//9i////
Yv7//1X///99////mfe+/5m+//99////Vf4eCwAAHgMoKB4OAAAeCwAAHgMAADIaAAAAAwAA
CxMAAAAOJwCMAAAAjAAAACE4AABfNQAlX1IAAJMHAABfPQAA///y+OPjZv////39///7+///
8fH///39uPi33v//efz//5X+///Kuf//t9zj4/Lz//zK9f//yu////L4///K+owDAACMBwAA
vQMAAMUAAABfOAAAMlUASV1XAAC9AAAAjAAAAL0AAAC+AAAAvQAAABYWAACTAAAAADIAAAAO
AAD//zz8///x8f//+/v///39///9/f///f3///////+V/v//ef7///////+VuY//efj//2L+
//95/v///f3///39AQEBAQkJX181NZWVZmaRkbje8/P19fX19fXx8fHxu7cuLmJiT09iYi8v
VVUPD319ioqZmb6+vpllZX19Ly9VVQsLCQkDAzUoDg4JCQsLCQkDAwkJGhoPDwMDCQkTEw8P
Dg4AJ4yMvb2MjL29IThlZV81JSVSX/j4k5OOjj1f+Pj4+Pj4+ONmZgsLDw8JCQkJCQkPDy8v
MTG4+N63ZmZ5eTExlZWCgrm5goK33OPv8/P8/PX1+Pjv7+/v+Pj4+Pr6jIze3oyM/v69vf7+
xcW5uV84g4NVVUlJV13c3L298/OMjP7+vb3+/r6+/v69vfj49fX19ZOTvr4yMgsLDg4PDw8P
PDwJCQkJCQkJCQkJCQkJCQkJDw8TEw8PCQkJCZWVLy95eTw8NTVdXZW5j495eTExYmJPT3l5
CQkBAQEBAQH//0X///95////ef///5XI4+PK3P//yvX//8r1///Ku///Yv///zz///9V////
mcj//33///99////Yv///zz/MgIAADICISEyGgAAMgIAADICAAAyMgAAMgIAADIyISEyPAAA
kwAAAJMAAAAyPQAAXzwhIZMAAACTAAAAkzwAAP//yvjj42b///88////PP///zz///9f/+Pj
ttz//3n///+V/+Pjytzj48rc///K9f//yvX//8r1///K9f//yvWMAAAAvQAAAL4AAACGPCEh
MjIAADJXAACSAAAAvQAAAL0AAAC9AAAAvQAAAMUAAAC1AAAAjAAlJTIOAAAyDgAA//9V/v//
PP///0X///88////Rf///zz///9V////mf///1X///95////ff///3n///9V////Vf///0X/
//9F/wEBRUUxMXl5XV15eWZmlci549zc9fX19fj49fXx8bu7ZWViYhMTPDwPD1VVT0+ZyJaW
fX1SUn19ZWViYhMTPDwCAgkJAgIPIRoaCQkCAgkJAgIJCTIyDw8CAhMTMjIhgjw8j4+Tk729
k5OPjz09kpJfPCFlk5P4+JOTjo48k/Hx+Pj4+PjjZmYTEzw8CQk8PAkJPDwPD19fXePctl1d
eXlJSZWVuePc3OO53Nz19fX17+/19fj49fX4+PX18/P19YyMvr69vd7evr7e3oY8gyEyMmZm
V1e3t5KS/v69vf7+vb3+/r29/v69vf7+xcXx8bW1vr6MjIIlDg4PDw4OCQkJCVVVCQk8PAkJ
RUUJCTw8CQlFRQkJPDwPD1VVYmKZmS8vVVU8PHl5MTF9fVVVeXkPD1VVT09VVQkJRUUBAUVF
AAAyAgAAMjIAADIOAABfPQAAjAAAALgAAACMBwAAkwAnJzIaAAAyDgAAXz0AACE9JycyOAAA
MjgAADIOAAAyC0X+//9F////X/7///39///9/f///////1X///9f////lcj///L1///K+OPj
mb7//5nc4+PK9f//8u///7bv//8AALUAAAAyGgAAMg4AAB4OAAAyFAAAMg4hIY8DNS4yPQAA
MlUAAI8AAACGAAAAvQcAAL0AAAC4AAAAjwMDA7gA+/X///Le4+O3/v//lf///1/+//+33uPj
+/7///3+///K/v//8v7//8r+///K9f//8vO2/3n+//9f/v//Vf7//wAAMg4AAAADAAAyCwAA
AAsAADIDAAAAAAAAMhFTKF88AAAyV1IAADUAKDI9ISFfNQAAMhElKDIyAAAyAgAAMgMBAQIC
MTEyMjU1Dg48PD1fubmMjPj4uLj4+IyM9fWTk48nGhoPDw4OExM9X5KSPSGKJzg4ZWU4OCgo
Dg4PDwsLRUUJCUVFCQlfXwkJAQEJCQkJCQkJCQkJVVULC19fXV2VyL299fW9vfj442WZvr6+
3Jll4/X1+Pjv746Otu/x8fHxtbXFxRoaExMODg8PDg4PDxQUDw8ODi8hj481Lj09XV1VVb6+
j4/v74aG8fG9ve/vvb34+Li43t6Pj97euLj1+76+3t7jtre3g4OVlUlJX19mZrfevuP+/v7+
/v7+/v7+/v7+/v7+/v7z8/X18fHz87a2eXkvL19fDw9VVQkJCQkODgkJAwMJCQsLCQkLCwkJ
AwMJCQ8PDw8REShTXzxmZldXUlI1NSgoPT1PIV81Ly8RESUoMjIJCQICAQEDAwAAMgIAADIC
AAAyAwAAMjUAAI8DAAC4AAAAvQAAALUDAAAyOAAAMjUAAF0AAABfOAAAXTUAADIyAAAyEQAA
MgNF/P//Rf///0X+//9F/v//Rf7//0X///95////X/7//5Xv///K9f//kfP//8q+//+R3uPj
yvX//8rz//+27///AAC1AAAAMjIAADIRAAAyEQAAMhEAADIOAABfPSUlMj0AADJXAACPAAAA
xQcAAI8JAAC9AwAAxQcAAIw8AACGAMrz//+33P//ef///1/+//9f/v//t97e3sr1///K9f//
yvX//8r+///K/v//yvjj45W+//9V/P//X////1X+//8AADIDAAAyAwAAMgMAADICAAAyAwAA
MhEAADIRJSWPAwAAMlclJTJXAABfPQAAMjIAADIRJSUyPQAAMgIAADIDAQECAgkJAgIBAQMD
CQk1NYKCj4++vri4+Pi9vfj4tbWPjzg4ExM1NWVlXV2Skl84T081XYWFMjITExERCQkDA0VF
CQlFRQEBRUUBAUVFCQlFRQkJRUUPD3l5NTVfXwkJle+9vfX19fXzkWVlvr69vd6R4/H19fj4
8/OOjrbv8fHx8bW1xcUyMhMTEREPDxERDw8REQ8PDg4PDz1fgiU9PY+PV1e0tI+Pvr7Fxff3
j4/v77298/PFxf7+jDyCgoaG8/O5udy3kZF5eWJiX188PF9fYmK33t7c9fXz8/X18/P19fPz
/v719f7++Pj4+PHjvpViYlVVDw9fXw8PVVUJCQkJAwMJCQMDCQkDAwkJAgIJCQMDCQkREQ8P
EREvJY+Pjo5XVyWCV1eDg189MTEyMi8vERElJT09CwsCAgEBAwMyAgAAMgIAADICAAAyAgAA
MjIAAIwAAwO4AAAAjAAAALgAAABfPQAAXQAAAF0AKCgyOAAAMjIAADIOAAAyAwAA//9F////
/f3//1X+//9F+P//8fH//5H+//9f/+Pjlb7//8r1/////+Pjkd7//9v34+Pb8f//8vXj45G5
4+Py8bUAAACTPQAAMg4AADIOAAAyAwAAMg4AADIOJSVfPQAAMjwAAI8AAACGAAAAhgAAAL4A
AAC+AAAAxQAAAF88JSX//7b8//95/v//X////3n8//+V3P//2fz//8r1///y/v//yu///8r1
///K+P//lbn//1/+//9V/v//X/////v7MgIAADICAAAyAwAAMgMAADILAAAyDgAAABEAAAAO
JSgyPQAAMj0AADJXJSUAMgAAMg4AAAA1JSUyDgAAMgIAAAICAQECAgEBAgIBAQICPDwyMo6O
jIz19bi4+PiMjPj4uLiOjl89UlJdXYqKXV1lKDg4hYUyMhMTDg4JCQMDCQkJCUVFCQkBAQ8P
VVUJCUVFCQkJCS8vkZFVVV9fNTWVvr299fX4+PX1446R3r299/fjvvHx9fX19fjjuZHjxfHx
tbX4+JM9NTUODg8PDg4PDwMDDw8ODgkJDg4PJT1fgoI8PIKCj4++voaG9/eGhrm5vr7+/r6+
/v7Fxfz8XzwltPHx/LZVVXl5Ly9fXzw8eXk8PJXc3Nz8/PPz9fXz8/7+8/Pv7/Pz9fX4+Pj4
8fG5lTExX18PD1VVDw9fXwkJCQkCAgkJAgIJCQMDCQkDAwkJCwsJCQ4ODw8RETw8Dg4oJT09
V1c9PY6OV1dVJTIyMTEODi8vNTVVJQ4OAQECAgEBMgIAADICAAAyCwAAMgsAADIyJSWMAAMD
uAAAAIwACQm4AAAAjwADAzI1ISEyLgkJMjIoKDITCQkyFAAAMhMJCf//Rfj391X89/dV/vj4
8fH//0X/9/df////X/74+JXF///K+v//vL7//8rz+Pi89/j48fH//8rx4+PKtPj4yvG1AAAA
kzUlJTIOAAAyDgMDMhQAADIOAAAaEwAAXQ4AAI8HAACPAAAAhgAAAF81AACPCQAAvQAJCb0A
AACGXQcH+PjZxfj4X/j//1////9f//j4ld7//7z8///K/vz82fz//9nv///Z7///8fH3913/
9/df////X////1////9F/zIDAAAyDgMDMg4AABoTAAAyEwMDMhoAADIUAAAyMQkJMhoAAF84
JycyTwMDXy4AADIaAAAyLi4uMgMAABYWAAACAgEBAgIBAQsLAQELCwEBMjIlgoyM+Pi4uPj4
jIy7u7i4vb2Pj1JSNTVSIS4uTwkyMigvExMPDxQUDw8TEwkJCQlFRQkJVVU8PFVVCQkJCQkJ
RUUvL19fDw9fXwsLlcW9vfr69fW+vo6O8/O7u/f3+PHx8b298fH447S0j/jx8bW18fGTNSUR
Dg4PDw4OExMUFA8PDg4JCRMTCQkOXbS0j4+2to+Pvr6Ghr6+XzWCgo+P/v69vf7+vb3v74Zd
V1e++MXFVVVfXy8vX188PF9fSUmV3tzc/Pzz8/7+8/z8/PPz7+/4+O/v9fXx8fdlXV0LC19f
Dw9fXwkJX18JCUVFAwMJCQ4ODw8ODgkJExMJCRMTLy8aGg8PFBQPDzExLy8aGmVlOF++J09P
g4NfLi8vGhovLy4uVS4DAwEBAQEBAUX///9F////Rf///0X///9V////t8j4+Mr13t7K9f//
yvX//8rz//9i////PP/391X///9V////Vf///1X///8AAAADAAAyFAAAMhEAABYWAAAAFAAA
ABQAADILISGTAwAAkwkAAAslAACTAwAAkwAAAJMAAAAHBwAAXwMAAJMDyvr4+JH1vP99////
Zv///1X///9V//j4Vf///0X////Kvv//ytz4+MrzuPeZ////t8j/3src/97KyPHeytz//yEh
k2UhITIaAAAeEQAAADIhIV1VAAAAAAAAvQAAAL0JAAC9AAAAuAkAAJM9ISEyEQAAJygAAB4O
AAAAFAAAAANV////Vf/391X///9V////PP///1X///9f//j4X/+P/3n/4+PK3uPjef///5XI
//95////mf+2/1////9F////RUUBAUVFAQFFRQEBRUUBAVVVZma3yPj49fX4+PX1+vr19fHx
8/NdXWJiDw88PBMTVVUJCVVVDw9VVQkJVVUJCQkJAwMBARQUXV0REQkJCQkJCRQUMTEUFAkJ
CwsJIZOTvb2Tk8XFCyWSkpOTvb2Tk/Hxk5O9vfHxxcVfX76+k5P6+vHx9ZG8vH19VVVmZg8P
VVUPD1VVLy9VVQkJRUVVVb6+ubnc3L6+8/P3uJmZg4O3yN7e3Nze3sjI8d7c3I+PIY+TZSE1
GhovLxERLy8yMn0hVV3e3vPz8/O9vfPzvb3z87299fW4uPHxkz0hNRERDw8oKAkJDg4PDxQU
CQkDA1VVCQlVVQ8PVVUPD1VVCQk8PA8PVVUTE19fLy9fX4+PeXllZd7e44N5eYWFyJUxMXl5
NTWZmba2X18BAUVFAQFF/v//9/f//0X+///7+///Vf7//4L44+Py9f//9/f//9nv///y9ePj
ef7//1/////7+///9/f///v7///9/f//AAAyDhoUMj0lFDIOAAAyAgAAMgIAADICGhQyAiUl
kwAAAJMAAABfPAAAjAMAAIYAAACTAAAAtQADA188AAC4APL4//+27///kffj4/7+////////
+/v//3n8////////lbn///K54+PKvv//+/v//5X3//+23v//+97j4/3e4+NPJYYACy4yGgAA
Mg4AADJXXVKPAL0AvQADA70AjAO4AAAAuAAAALUAAABfPAsoMg4AADIOGhMyDgAAMg4AADIO
9/f///v7///x8f//9/f//1X+//9V/P//9/f//4////+P////t97j4/v7//+P////9/f//5H8
///7+///+/v//0VFAQEBAQEBRUUBAQEBAQFVVS8vgoLju/X1+Pj4+Pr67+/4+PX14115eRMT
X18TEw8PCQkPDw8PDw8PDwkJCQkJCQ4OFBQ9PSUUDg4JCQICCQkCAgkJAgIUFAICJb6Tk729
k5OPjzxfvb2MjPX1hobx8ZOTvb21tcXFXzy+vri4+Pjx8e+2XV2RkYLjV1cvLw8PLy8vL09P
eXkPDwkJCQmVuY6Oubnjvr6+VVUvL2JilZVmZrbetrb73uPc3t7jgiVPhoYuLhoaLy8ODmJi
V1dSXY+Pvb29vfPzvb2MjLi4+Pi4uPHxtbXx8V88KCgODg8PDg4TEw4ODw8ODgkJDg4JCQkJ
CQkJCQ8PDw8LCw8PVVUPD1VVCwsxMUlJj4+Dg4+PXV233uNlVVUxMY+PLy8xMTExkZFVVQ8P
AQEBAQEB///9/f//Rfj///Hx///9/f///f3//7fc///K8///8vP//8rz//+27///X/z//1X/
//889///Vf7//1X///9V/zIOAAAyMgAAMgIaEzIOAAAyAgAAMgIAADIaJwOGAAAAkwAAAF88
AACTAAAAkwAAALUAAACTAAAAkzwAAJMAAAD///L44+O2////8r7j4/7+///x8f//mf///3n+
//9f/v//X/z//5H+//9f/v//ef7//5X///+3/v//8t7//8q5XzwAADI9AAAyMigoMlcAAI8A
AADFAAAAvQC7AL0ACQm4AAAAtQAAAF88ADEyDiEUMg4AADICAAAyAgAAMgIDA///+/v///Hx
///7+////f3////////7+////////7e5//95/v//j/7//1X8//+R////ef///5n+///9/f//
/f0BAQEBAQFFRQEBAQEBAQkJLy88PIODt9y7u/Pz+vrz8/r68/P19e+2XV1fXxMTVVUTEzw8
Dw9VVQkJVVUvL1VVDg41NTIyCQkCAhMTDg4JCQICCQkCAg8PGhoDJ4aGvb2Tk76+XzyPj5OT
+PiTk4+PtbXx8ZOT8fGTPI6Ok5P19fHx+Pi947a2goK+vuNJLy8PDy8vLy+ZmVVVeXkLC19f
Dw9fX11dkZE1NV9fPDx5eS8vlZV9fbe3trbe3r6+ubk8X4+PPT01NTIyLyhXV7a2j4/8/MXF
/v69vbu7vb319bi49fW1tfHxXzwxMQ4OFBQODgkJAgIJCQICCQkCAgkJCQkJCQkJCQkJCQkJ
CQkJCQkJCQkJCQkJCwsTE09Pt7lVVXl5SUmPj0lJVVVJSZGRMTF5eWVlmZkLCwEBAQEBAf//
Rf///0X///9F////Vf///1X///+3yP//ysj//8r1///K9f//yvrj42b///9V////Vf///1X/
//95////ef8yNSUlXzIAAB4OAABdLiEhMhEAAB4DAAAeAycnkwMAAAAAAABfNQAAkwAAAF89
JychIQAAAAAAAF9lAACTAwAA///K+rTjyr7//5H///9V////Vf///5X///+VyP//Vf///0X/
//9V////Vf/4+FX///95////lf+83rfI///Kvl1VAAAeMgAAMjUhIV8yAACPBwAAvQcAAL0A
AADFBwAAAAAAALgAISEyGgAAHg4AAB4TAAAeAwAAISEAABYWAAD//0X///9V////PP///0X/
//88////PP///1X///95////ef///3n///95////ff///5H///+Z////Rf///0X/AQFFRQEB
RUUBAUVFAQFVVS8vVVWRkbfIvr7IyL6+9fW7u/X19fX6+uNlZmYTE1VVExNVVQ8PVVUJCXl5
YmJ5eTU1JYJfMjExDg48PC5dIS8REQkJAwMJCQMDJ4+Tk7i4vb2FhTVfvb2Tk/X1Xz0nvvHx
8fG4uPHxX2W0tJOT9fXx8fr647S+vl1dkZEvL1VVCQlVVWZmlZWCgsiVLy9VVQkJRUUJCVVV
CQlVVQ8PVVUxMXl5YmKVlbzeyLe2tr6+VV2PjzIyNTU1NWYhMl+2to+P/v69vf7+vb34+MXF
9fX19fHxuLiSIRoaPDwODgkJExMJCQMDAQEBAQEBCQkJCQkJRUUJCVVVDw88PAkJRUUJCTw8
CQk8PA8PVVVPT3l5goJ5eTw8eXmCgnl5MTF9fVVVkZGDg5mZDw9FRQEBRUUAADICAAAyCwAA
MgIAADICAAAyAiEhXzwAAJIDAACMAAAAjAAAAAAAAAAhGgAAABoAADIRAAAyDiUlXzUAAF8y
lbn//5W5//9V/P//t97j41X+//9F/v//X5b4+Mr4//+Z7///yrv//8q7//9m/LzjyvX//8r4
//+277jjyr7//wAAkwAlJTIaAAAyDgAAAA4AADIUKChfOAAAXzIAADICAAAyAwAAMg4AAAAO
AAAyEygoMj0AADJXAABdVwAAXz2R/+Pjff7//1////+V3P//yt7x3src///K/v//yvP//8r4
4+OVuf//X/z//2b+//9F/v//Rfz//0X+//9F/v//AAAyAgAAAAMAABoTAAAACwAAAAMAAAAR
AAAyMigoADIlJQAyAAAANQAAADIlJV84AACPAwAAXzwoKDICAAAyDwEBAgIBAQsLAQECAgEB
AgIBAQICPCE8X4qKkpK+voyMvr6MjPj49fX19SEaExMaGi8vERE8PA4OLyVfNUlJMl+5lYKC
uZU1NVVVLy+33uNPVVUJCUVFAQFflvi9+Pj19e+ZZWW7u729u7uOjmZmvOP19fHx+Pjx8e+2
uOO+vvX18fGTk48lGhoPDw4OSUkODg8PFBQogl84vr5fMi8vAgIJCQMDCQkODg8PDg4PDxMT
Lyg9PWZmV1eDg11XtrZfPZGRvuN9fUlJX19VVZXctrbe3vHe3Nze3v7+7+/z8/Hx+Pj147mV
Ly9fX4KCZmYPD0VFCQlFRQkJRUUJCUVFCQkJCQICCQkDAwkJExMJCQsLCQkDAwkJEREvLzIy
KFUyMiVmMjIvLzU1g4MyMjUlOF9lZY+Pg4NfPCgJAgIBAQ8PAAAyAgAAMgIAADILAAAyAwAA
MgsAAF9XAACSAAAAjAMAAIwAAAC4AAAAkzwAADIRAAAyFAAAMjIlJV8yAE+GPZXe//9f////
Vf7//5n+//9V/////////7b1///K+uPjff///7b/4+OZ3v//X//j4/L6///K9f//tvX///Lv
//8AAJMAJSUyGiEhMjIlJV0yAAAyCygoXzwAAF8yAAAyAgAAMgsAADIDAAAyFAAAMhQAADJd
AAAyMgAAMlcAADJXlf/j45n///9i/v//lf///7fc4+Py7///++////L14+OVyP//ef7//7bz
+PiVuf///f3//zz///9V/v//Rf7//wAAMgMAADIDAAAyAwAAMgIAADIDAwMyEQAAMjI4LjI1
AAAyDigoMlcAUjIyAAAyVwBSX2UAAIYAJSUyAwAAMgMBAQICAQECAgEBCwsBAQMDAQELCzEx
V1+FhZKSioqMjLu7jIz4+Li48fGTPDU1EREvLxQULy8yMiW5XzJPTz2G3pU1NV9fDw9VVS8v
mZkvL1VVCQkJCRQUtvXx8fr64459fWVltrbjvt6ZMTFfX+O9+vr19fX18fH1trS07+/19fHx
k5OOJRoaIWUyMi8lXTIPDwsLPChfPL6+XzIvLwICCQkLCwkJAwMPDxQUPDwUFDw8XV2DgzIy
fX1XV5GRV1eVleOOmZlVVWJiYmKVlYODt9y24+/v/v7v7+/v9fXx48iVLy95eV1dtvPx+LmV
CwsJCQkJPDwPD1VVCQlFRQkJCQkDAwkJAwMJCQMDCQkCAgkJAwMJAxERMTEyMi44NTVJSQ4O
KI9XV1JSMjJVVVdXUlJlX7m5hoYlPAMDAQEDAzICAAAyCwAAMgsAADILAAAyAgAAGhMDA48J
AACSAAAAjAAAAIwAAAC4CQAAXzIAADIyAAAyKAAuMl0AAF1SAADj41//+Pj9/ff3Vf739zz3
///7+/f3md7//8q7/Px5/v//lb74+Lb6//9f/v//tvj//8r4///y+OPjyrv///L1uAkAADIu
AAAyEQAAMgslJRooAAAyMgAAhgAhITIOAAAyAwAAMgIAADITAAAaEwAAMjEAAI8AJSUyMgBP
MlUAT/f3tr7//3n+//+VyP//t974+Lfc///Z9///yvP//3n+9/df9///yr7j47b6//9f/v//
Vf7391X+//9V//j4+/syAwAAMg4AADIDAAAyCwAAMgsAADIOAAAyMQAAMjgWLzIaAABfNVMl
MlUAADIuISFfPAAAjAAAADI1AAAWFgAAAgIBAQsLCQkLCwEBCwsBAQICAQETE4WFj4+KipKS
u7uMjIqKjIz6+ri48fFfMjU1MjJiYigoLi5dXY+PUl2+vuNdX18PDwkJCQlVVQkJPDwJCQkJ
CQmZ3sXFu7tVVXl5NTWVvvj4+rZVVV9fNTW2+PX1+Pj19fj4xeO7u8XF9fW4uL29Li4vLxER
PDwLCyVVKCgJCTIyjo6Ghr4hDg4JCQMDCQkCAgkJExMvLxMTPDwxMYWFj4+DJTIyT09VVU9P
VVW+tl1deXldXciVg4O33rm5t9zv7/f37+/z84KCeXk8PF9fhYW+vuPx+rZJSV9fDw9VVQ8P
VVUJCVVVCQkJCQMDDw8ODgkJAwMJCQsLCQkLCw8PDg4vLzExT084OC8vGho1NTVfUyVVVUlJ
Li4hgl88hYWMjLm5NTUBAQEBAQEyAgAAMgIAADICAAAAAgAAMgIAADIDAwOPAAAAXQAAAIwA
AACMAAMDjAAAAJM8CQkyMgAAMjIAADI9JSWGAAMD4+Nf////Rfj//0X+///x8f//PP/j47zF
4+OZvv//j97//8r1//+8tP//Zv7//7z3///Z9f//yvi448q+///Z8bgAAAAyMgAAMg4lJTIy
AwNdMgAAMg4AAIYACQkeEQAAMgIAADICAAAyAgAAADIAADIOAAAAPRoaHjIuLh4yBwf//4/j
//+PtP//2/i4/5H///+VtP//tv///5X+//9f////j7Tj48r3//+R4///Xf///1////9f////
X////1//HgIAADICAwMyAwAAMg4AAAALAwMyMgAAXzgAAF0ACQkAPQMDMjIlJTI1KCgAMigo
XzwAAIYDAAAyDgAAAAIAAAICAQECAgEBAgIBAQICAQECAgEBAwOFhY+PiopdXYqKjIyKioyM
+vqMjPHxkzxVVTIyT08yMmZmPT0lXYaG8fHjXV9fDw9FRQkJRUUJCQkJCQk8PF3jxcW+476Z
goKP3r299fXx8bS0VVVmZklJ9/f19fX19fX4+OO4vr64uPHxuLjFxTIyDw8ODiVVMjIDT10y
Dw8ODo6OhoaPCRERDw8CAgkJAgIJCQICLy8yMjw8Dg5VVT09Gi8yMi5iMjJVVVVV449dXY+0
9fX4+Li4kZFdXZW0goK2tn19lZUxMV9fPDyPtL7j9/e+vuORNTVdXTExX18JCV9fCQlfXzw8
X18CAgkJAgIJCQMDCQkODgkJCwsvLzIyZWU4X46OXV2Cgj09XV0yMiVVNTVVKDIyKF08X4+P
hoaDgw4OAQECAgEBRf///1////9V/////f3//0X+//9f/OPjyr7//9m+///Kvt7eyr7//8r1
///Z+P//efz//5H///+Z/v//yvP//08uMg4aEzICAAAyAgAAMgIAAF8aXQBdAF0AXQAAAJMA
AACGAAAAhgBPU188KCiTAAAAkwAAALUACQmGAAAAuADK+OPjZv7//1//////////mf7//1X+
4+OVuf//Vf7//1X////9/f//Vf7//3n///959///ef///5X///+V/P//TyUyPV1StQAAAIYA
TyUyDgAuMjILKDIyAAAyMgsTMg4AAF88T1MyPV0AjwBdUjIyAAAyDgAAMgIAADICAAAyDvHx
///7+///X/////Hx//9F/v//eff//333//+P////kbT//5X+//+Z/P//j////7be4+O3tP//
X/f///v7//9FRQEBX18JCVVVAQEBAQEBRUUBAV9fluO+voqKvr6Skr6+it6+vvr69fW9vfj4
ZWV5eVVVkZFmZpmZgoLz8/j4Ty4ODhMTAgIJCQICCQkCAgkJGl9dXV1dXV1dXY+Pk5P19YaG
tLSGhk9TXzwogpOT9fWTk/X1tbWPj4aGvb24uPj4xeNmZhMTX18PDw8PDw+ZmWJiVVWD47mV
SUlVVQkJVVUJCQkJCQlVVTw8eXkvL3l5Ly95eTw8lZViYpWVSUklTz09Ul21tfj4hoZPJQ4O
Li4yMigoMjJiYjIyExMODjExPF9PUz09XV2Pj11SMjI8PA4OCQkCAgkJAgIvLw4OCQkJCQkJ
PDxfXwkJDw8JCUVFSUl5eYODfX1VVY+PkpK0kYKClZVJSZmZZWWPj4ODtt6+47S3goJfXwEB
AQEBAUX///9V////Rf///1X//v5F////Vf/398rI9/fKvv++yr7j48qW///K9f//yvW2+H3/
//95////ef+4/7bz4+MhITIOAAAyEwAAMhEAABpPAABdCQAAITgAAF81AABdAwAAjwMAAIwA
AABfOCEhAAAAAJMAAAADAwAAhgMAALgDyvr4+MrzvLRi////Vf///2L///95//j4X////1X/
//9F////Vf/391X///9V/97eVf///3n///9f////Yv///yEhk1IAAJM9JydfPScnHhQhIV1V
AAAAKAAAMjIAADIOAABfPQAAMjUAAF89ISEeVyEhAAAAADIyAAAAFAAAAABV////PP/391X/
//9f//7+Vf///33/tv+R//j4yr7xtJXI4+N5////Zv///5n/j/95////ef///1////9F////
RUUBAVVVCQlFRQEBVVUBAUVFAQFVVZn3yMiKir6+vr6+vpLjlpa7u/X18/P19fi2fX1JSXl5
VVV5ebi4tvP44yE1Dg4JCRMTCQkRES8vT09XV11dgoI4IYKCNV+Skl1du7uPj5KSjIy+vl84
IY/19fj4k5Px8fHxj4+GhvX1uLj6+o+P8/O0vGJiDw9VVQkJYmJVVXl5VVVfXy8vVVUJCUVF
CQlVVQkJVVUvL1VVLy9VVTw8eXk8PF9fLy9iYlVVVyFSk/j4kz0nj189JzUUFCGPXVWCgigo
ZmYyMjExDg4vLz1fjo41NTExPV+OIVdXIUk8PAkJMjIxMRQUNTUPD1VVCQk8PA8PVVUJCV9f
Dw9VVRMTfX22tpGRjo6+vrS0yJVVVXl5SUlmZlVVmZmPj3l5g4N5eYODX18BAUVFAQH//0X/
//9F////Rf///1X///9F////t8je3srI///Klv//ysi5/8r1///K9f//yvrj43n///95////
kf/j45H1MjIAADIDAAAeAgAAHg4AAB4DAAAeDgAAMjIhIY8DISEyMiEhX2UlJTIaAABfAwAA
ISEAABYWAABfBwAAkwMAAP//yvj//7b1//9f////lcj//5n///95////Vf///1X///9V////
Vf///2L/+PhV////Vf///1////9f////lchfBwAAHjIAAF8aISEeEQAAIQMAAIY9ISEAMgAA
HlchIQAyISFfPSEhMjIAAB4yAAAeNQAAHjgAAF0DAABfVSEh//9V////Vf///1X///9f////
mf+4/7fIuP+VyLb/lcj//2b///9f////Yv+P/3n///+VyP//ef///0X///9F/wEBRUUBAUVF
AQFFRQEBVVUBAUVFLy+3yPXeyMiKipaWiorIyLm59fX6+vX1+Pj6+uNleXlJSXl5SUmRkeP4
9ZEyMg8PAwMJCQICDw8ODg8PAwMLCw4OPDwyMlUhj4+OITIyIblfZWUlGhoxMQNf9fX4+L29
9fXx8V9fvr6Tk/X1vb34+Pj49bY1NV9fVVXIlWJimZlJSXl5Ly9VVQkJVVUJCVVVCQlVVS8v
YmJPT1VVPDxVVTExX188PF9fMTGVyF9fvr4yMjw8Gl+CIRERNTUDIb6+hj2CITIyZmZXVyFJ
MjJVIV89IVUyMklJMjJJSTU1MTE4OIKCXV2CglVfIS8PD1VVCQlVVS8vVVUvL19fLy+Zmbi4
t8i4uMiVtrbIlUlJZmZJSV9fMTFiYo+PeXlVVciVVVV5eQ8PRUUBAUVF///9/f//Rfj///v7
//9V/v//Rf///7fI3t7Kvv//8r7//8q+///Kvv//yvr//8r64+N99///Yv7//3n/4+OVxTIO
AAAyAgAAMgIHBzICAAAyDgMDMjInKIYATy4yDgAAXzxPUjIyJSUyMgsxkzwAAJMAAAC4AAAA
XwAAALgAAAD///L14+OR////8t7//7fe//+R+P//ef////39//9V/P//+/v//1X+//95/v//
ef7//1X///+V////efz//8rehgAnKDIOLigyDgAvMg4AADIOXVKTAIoAXzwLT188CQkyV1Mo
MjIAKDI9AC8yDgs1XzwhITIyAC4yMgAuXzwoKP//Vfz///f3//9V/v//lf///5n+//+D/uPj
t77//7a0//9V/v//9/f//3n8//+P////lcj//338///9/f///f0BAQEBAQFFRQEBAQEBAVVV
AQFFRS8vt8i+3r6+ioq+voqKvr6Kir6+vr76+vX1+vrx4319Ly9iYjExeXnjxcWVDg4JCQIC
CQkCAgkJAgIJCQ4ONTUyMignhoZPLg4ONTU8X09SMjJdJTIyMTE8k/X1k5O7u7i4xcVfX729
uLj19cXF9fXF45GRgoLe3vf33rdmZpGRVVV5eQ8PCQkJCVVVCQkJCQkJVVU8PHl5VVV5eQ8P
VVUvL5WVLy95eYOD3t6GhicoDg4oLg4OLy8ODgsLDg5SXZOTiopfPE9PPF++vldXKFMyMigo
PT0vLw4ONTU8XyFJMjIuLjIyLi48X4IoPDxVVTw8PDw8PFVVPDyVlWZmmZlJSYODguO+t46O
tLZJSVVVDw8vL1VVeXldXY+PXV3IlTU1fX0PDwEBAQEBAQAAMgIAADICAAAyAwAAMgMAADIL
AACMPQAAjwAAAF0ATwCMAAAAkgAAAIwAAAC4AAMDXzUAKDIOAAAyGgBSMhpV/v//Vf///1X+
//9V////Vf////////+3yP//ff///5n/////////ef7//7b3///y9f//yvXj4/K7////////
AACGAF0AjwAAAIwAUwAyVyUlMjIoKDIOAAAyDgAAMg4AADILAAAyAwAvMi4ASTIuAAAyFAAA
MlclJTIyAwOMAJn+//+V/v///f3//1/////9/f//+/v//7b8//+Z/P//lf////39//+V+P//
X/z//5X///9f/////////1/+//8AADIRAAAyAwAAMgMAADIyACgyMgsTMjInJ181OC5fPQAA
MhEJCTI1TyUyMgAAMhoAUjI1CygyOAAAMgIAADILAQECAgEBAgIBAQMDAQEDAwEBCws8PD2M
ioqPj4qKXV1PT4yMioqSkr6+jIz4+Li48fFfNSgoDg48PBoaUlIaGlVVDw9VVQkJVVUPD1VV
Dw9VVQ8PSUlVVci3Ly99fYKCmZk8PGZmgoJ5eTU1tvf19fX1+vr19fHju7vFxfX18fHFxYaG
XV2Pj/j4jIxTU1dXJWYyMoMoDg4PDw4OCQkODgkJCwsPDwMDLy8uLklJLi48PBQULy9XVyVV
MjK5uYyMmZkxMZWVXV0xMTw8X18JCQkJVVVVVUlJtraRkZmZg4OVlUlJLy8JCZWVSUlfXzEx
lZVJSV9fMTFJSTU1X18PDwkJERE8PAMDCQkDAzw8MjIoKDIyExMyMieOXzUuOF89SUkRERMT
NTVPJTIyMTEaGlJSNTUoKDg4Dw8CAgEBCwsAADICAAAyCQAAMgIAADICAAAyAgAAXT0AAI8H
AABdAAAAjAAAAF0AAACMAAAAAAAAAIY9AAAyPQAAMg4AADIyffz//1/+//9V/P//Vfz//1X+
//9f////X////33+//9f/P//tvXj43n+///K8///yvP//8r4+PjKvv//yvj//wAAjwAAAI8A
AAAyVwAAAF0AADJVAAAyNQAAMhQAADIOAAAyFAAAMjIAAAAyAAAyMgAAMg4AAF8yAAAyVyUl
hgCZ3v//ef74+Hn///9V/v//Rf7//0X///+V//j4lfz//2L///9f/P//X/z//3n8//9f/v//
Vfz//1////9f/v//AAAyDgAAAAMAADILAAAAEQAAMjEAAD0aAABfZQAAXzwlJQAyAAAaVQBJ
ADIlJTIuAAAyLgAAXzwAADICAAAyDwEBAgIBAQkJAQECAgEBAgIBAQICCQk9XYWFj4+Kil1d
ioqMjIqKXV27u4yM+Pj19fHxhj1dXT09NTUODklJMjJ9fUlJX188PFVVDw9VVQ8PVVUvL19f
MTFfXzExfX1mZl9fSUm29eOCeXk1NfPzvb3z87u7+Pj4kr6+uLj4+PX1vb2Pj46Oj4+Dg1dX
fX1dXYODVVVVVTU1Ly8UFA8PDg48PBQULy8yMmJiMjIvLzIyLy8ODi8vMl+CgldXJYKGht6Z
g4N5eUlJeXk8PFVVCQlFRQkJRUU8PJWVg4OVlYODYmIPD19fMTFfX2ZmeXlVVV9fPDxVVQ8P
X18xMV9fCQkJCQ4OPDwDAwkJCwsJCRERMTExMS8vGj2Ojl9lhYVfPCVlMjJPT1VVSUkyMiVJ
Li5VVS4ug4NfPDw8AgIBAQ8PMgIAADICAAAyAgAAMgIAADICAAAyAxoaXz0AAF0AAABdAAAA
jAADA4wAAACMAAMDuAAAAI8AAACTPCUlMg4JCf//j////1/+//9V/v//X////1////9f////
X/7//5H///+3vv//j+P//3m+//+89///2ff//8rF4+Pb8f//2fGTPAMDMl0AADJdAAAyVwAA
jwAoKDJXAAAyDgAAHg4AADIaAAAyGgAAMg4AAAAaAAAyDgAAMg4AAB5XAAAyPQcH4+Nm////
X////3n4//9F////X/f//1////+Z/rj/kd7//1////9f////ef///5Xe//9f////X////1//
//9f/x4OAAAyDgAAMg4AADIOAwMyNSgoMjIJCQA1AABdAAkJXzwDAzIyJSUyLiUlABooKB44
AwMhNQAAMg4AADIDAAACAgEBAgIBAQICAQECAgEBAgIJCQMDGlU9X4WFXV2Kil1dioqMjIqK
jIy7u4yM+Pi4uL6+j4++vpM8JTUODlVVVVWPjzU1X18vL1VVDw9fXy8vX18xMV9fMTFfXzw8
kZGRkbe+vr7jjzU1eb69vff3vb339/HxxcXjvfHx8fHx8ZM8g4NdXX19XV19fVdXg4OPj4Mo
V1dVAA4ODw8ODi8vGhovLxoaLy8ODi8vGho8PA4OMTEODg8PV1ddXT09ubnjg2ZmMTFfX0lJ
eXkPD0VFMTFfXwkJX188PJmZuLiR3lVVX188PF9fSUl5eYOD3pVJSV9fMTFfXw8PX18vL19f
Dg4JCQ4OCQkODi8vDg4vLzU1VSgyMlVVNTWCgl1dkpJfPFVVMjJPJS4uJUkaGihlODgvAzUh
UlIODgEBAwMBATICAAAyAwAAMgsAADILAAAyAgAAMgsAAF8uTwBdUgAAXQAAAIwAAABdAwAA
jAkAALgAAACGAAAAXzUAADITT1P//33/+Ph5//z8X/7391X4//9f/vj4ef7//2L/9/dV/v//
kf/39/////95lv//2/f//8r4//+3vuPjyvr39/L1XzUAAF1JISEyXQAAXT0AAF0oAABfLk8l
GhMAADITAAAyEwAAMjIAADIyAAAyMSUlhjUnJzI1AABfPU9SX1cAAPj4X/z//3n+//+R////
X/z4+Hn+//9f9///Vf///7e5+Ph59/f3ef7//5X8//+Z/vf3lbn392L+//9m////lf4yDgAA
Mg4AADIDAAAaEwAAMjUlJTI1ISEyNQAAXz0AAF88AAAyNQAlMi4AADIUISEyMgAAXSUAADIR
AAAWFgAAAgIBAQMDAQELCwEBCwsBAQICCQkLCw8PLl9PT1JdiopdXZKSjIyKil1du7uMjPj4
uLj19YaGj49fNTU1ExNTT4WFfX1VVXl5MTFfXy8vVVU8PF9fVVV5eUlJYmIvL1VVj4+RkY6O
VVUxMXmWjo739729+Pjx8b634736+vHx9fVfNU9PSV2DIV1dmZk9Xbu7XShJSS5fTyUTEw8P
ExMvLxMTLy8yMklJMjIvLzExJVU1hr4nNTU8PD1fUk9fV0lJNTVfXzExeXlJSZGRNTVfX0lJ
eXk8PF9fLy9VVYODt7mOjnl5NTV5eY6OlZWDg5mZMTGVuWVlYmI1NWZmNTWVlQ4OCQkODgkJ
AwMvLxMTDw81NV0lNTWCITU1MTE9X76+XzxlZTU1JSUuLi8vFBQhXTIyT08lXYWFEREBAQEB
AQFF////Rf///0X///9F//7+Vf///0X///9m/97emf+4tMqWtN7Kvv//ypbj48r12fjK9f//
yvi442b///9V/4//ISEyGgAAGhQAADIaAAAyFAAAXzUhIQAuAAAaLgAAHi4hIV81ISELEwAA
XzgAAAAAAACTAAAAAwMAALUJAACTAJXI+PjK3Lb/mf///7fI+Phm////lb78/FX/4+NV////
ef///5n///9f////t/X//8r44+Nm/4//yr7/tJW+4+MhIRouAACTBwAAhgcAACE4ISEAMgAA
AC8AADIOISEyVQAAXQAhIV8uISEAMiUlITIAABpVISEeEQAAABQAAAAAVf///1X/9/dV////
X////3n///95//f3ef/398r68fiVyI//ff///33///9V/4//Yv///5XI/755//7+Rf///0VF
AQFFRQEBRUUBAUVFAQFVVQEBRUUJCWZmZWWZmbi0lpa03r6+ioqWluO79fX4+PX19fX4+OO4
ZmY8PFVVj49lIRoaNTUUFElJGhovLxQULy81X44hLi5VVS4uLy8uLiFVNV8hMRMTNTU4X4WF
ioqSkpOTxcWOjr29tbXx8ZOTyJWFhdzctraZmX19t8j4g2ZmSUmVvoKCVVUJCVVVLy95eYOD
mZlPT19fMTG39fX1+PjjXWZmj4++vrS0vpVl444hLi6OjpOTxcWGhr6+ITiCITIyPDwvLzw8
Dg5iIVVVubldXSFJLl+CITIyJYMhMjExVVUhSRERDw8UFDw8PDxVVQkJVVUJCVVVLy9fXwkJ
eXldXXl5ZmZ5eY6O+vr4+MiVj499fU9PfX0vL1VVj49iYigolci+vnl5CQlFRQEBRf///0X/
//9F/v///f3//1X+//9F/P//X/7//5H///+2tOPjyrv//8qW4+PKu///yvj//9n44+P9/f//
ef///wAAMgIWFjICJSUyMgAAMjIAAF88AC4yGhouMjIoKDIyUyhfPFIuXzxdAIYAAAC4AAAA
tQAAAF88CQm4AAAAkzx9/uPjt8j//3n+//+3yP//X/7//7f84+Nf/v//efz//5n///95/v//
lbn//8r4///K8ePjlf7//7b4//+2vuPjAACTAAAAtQAAAJMAAACGPBYuMg4aLjIOAAAyMgA1
Mj0lJV88AFIyPQAAMg4ATzI9AC4yDgAAMgIAADICAAAyGnn////7+///X/////Hx//9f/v//
mfzj4/L3///x8ePjkf///334//+Z////X////5H///+Vuf//X/f///v7//9FRQEBRUUBAUVF
AQEBAQEBVVUBAUVFAQFfX1VVkZFlZba0iuO7u4qKlpbjiru7vr74+PX1+PjjVzU1PDx5eQ8P
CQkCAgkJAgI1JTIyLy8yMoKCXzwuLhoaLi4yMihVMjIoU188LlI8X11dhob19bi49fW1tY+P
PF+9vbi49fWTPH19hePIt2ZmeXmDg8i3ExNfXzU1t/zjXV9fLy95eYODmZlPT3l5Ly+VufHx
+Pjx8fHx41WVlV1dtvi+vr62guO+vpOT8fG1tfj4k5O+voY8Fi4ODi4uDg48PDIyNTU9PSWC
XzxSUj09Ly8ODk9PPT0uLg4OCQkCAgkJAgIJCRoaeXlJSQ8PDw9fXw8PDw8JCV9fVVWZmYLj
9/fx8fj48eORkWVlfX1SUpmZLy9fX2VlkZEvL5W5hYVfXwEBAQEBAf///f3//0X4//9F/v//
Vf7//1X////9/f//ffz//5n+///Klv//yr7//8q53t7KyP//yvX//7bv//9f////VfgyAgAA
MgIAADIOAwMyDgAAMjIAADIOAAAyDiUlMjJPJYYAAACGAAAAXQADA7UAAACTAAAAXzwAAJMA
AACTACUl//+VyOPjef///7f///9V/v//X/jj45nc///Kvv//lf///3n+//95/uPjyvX///L4
4+OVyP//ef/j45G+4+PK77UAAAC1AAAAtQAAAF88AAAyMiEhXz0AADIOAC8yMi4uMj0AADIy
AAAyAiUlMjIAADI9AAAyDgAAMg4AADICAwP//3n8///x8f//Vf7///39//9m/uPj8vX///L1
4+OZvv//Vf///5n///9i/P//j////3n///+3uf///f3///39AQEBAQEBRUUBAUVFCQlVVQkJ
VVUBAQEBDw99fVJSmZmFhZaWkpK+voqKubnevsjI+vr19ff377ZdXV9fPDxVVQICAQECAgEB
Dg48PA4OMTEyMjExDg4PDw4OMSUyMiVPhobFxYaGj49dXb6+tbW9vZOTxcVfPJKSk5P19ZOT
kiVPT5XI44N5eVVVt7cvL1VVCQlfX+Px3JmCgr6+g4OVlS8veXlJSXl54/j19fHx+Pjx48iV
XV15eYLjvpGC4+/vtbX4+LW1+Pi1tfHxXzxJSTIyPCFfPS8vDg4vLzIyLoI9PYKCMjIJCQIC
CSUyMoODPT1JSQ4ODw8ODgkJAgIDVUlJeXkxMQ8PDw9VVQkJCQk1NWZmXeP19fj49fXF476Z
NTVVVRMTmZmWlmJiLy+Pj11deXmDg7m3MTEBAQEBAQH//0X///9F////Vf/j41X///9V////
Rf///2L///+Z/4L/ypb//8qW///KluPjyvX//8r1uN6R////X////1X/AAsAAB4DAAAhIQAA
GhQAAAARAAAAEQAAAAMhIQtPAACPCQAAXwMAAF89AABdBwAAkwMAABYlAAAhIQAAjAAhIf//
ef///5n///9V/+PjRf///3nI//+23Lj/ef///2L///95////ef/j48r64+PK+Lj4kf+8/5H/
//eVyLj/yvMWFgAAISEAAJMDAAAaLgAAABQlJR4yAAAeMgAAADUlJV09ISFfMgAAMgMlJR4y
AABdAyEhABEAAAARAAAaEwAA//95/4//X//391X///9F////kf+4+Mr4///Ku7zeff///1X/
//9i////ff+P/5H/j/+R/7j/ff///0X///9F/wEBRUUBAUVFCQlVVQkJVVUJCVVVAQFFRQkJ
YmJSUpmZgoKWlru7lpaKipaW44r19bu79fXeuJGRXV1fXwkJVVULCwEBAwMBAQEBCQkUFC8v
EREPDxERDw8DAy8hT0+5uY+PgoJfX46OPV+Skl1dhYWTk4+PJRaPj/X1vb2MjCFJSUl5eYOD
mZlPT1VVCQlFRQkJecjFxdy2uLh5eS8vYmJJSXl5VVV5eWXj+vrx8fj4+LiRkby8kZH398iV
uLjz8/j4+Pj4+PHxk5OPjy4uPDwUFAklMjIvLzIySUk1NSWDXT0huV8yPDwDAzwlMjKCgl1d
ITEREQ8PEREJCRMTPDyDg3l5j49fXw8PVVUJCUVFNTWRkbj4+Pjx8bu73rx9fTExVVUPD2Ji
lpZ9fY+PkZGPj5GRuLh9fQ8PRUUBAUVFAAAyAgAAHgsAAAALAAAyAgAAMgIAADICAAAaKAAA
MlIAAF0AAABdAAAAXQkAAIwAAACTAAAAXwAlJTILAAAyC0X8//9F/Pj4Rf7//1X8//9V/v//
X/7//1X///+Vuf//kf7//5H+//95/v//ffy4+Mr4//+Zvv//yvj//5ne//8AAB4yAABfPQAA
Mg4AAAARAACTNQAAITUAACE1AACMACUlMlUAADIyJSUAAAAAkwMlJTIyAACGAAAAMjUlJV89
yvX//8r1+PiR9f//X/7//1/+//9f/v//X////3n+//+Z/P//lbn//1X8//95/P//lf6P/1X8
//88/v//Vfz//yUlXzIAAAAOAAAyCwAAAAsAABYuAAAAAAAAXQcAAAA4KCgAMigoABQlJV0D
AAAyLgAAMjUlJSEuAAAyAgAAMgMBAQICAQELCwkJCwsJCQICAQECAgEBAgIJCSgoUlJSUpaW
XV2Skl1diopdXYqKjIy7u5OThYVfXyU1CwsJCQsLRUUBAUVFAQFFRQEBVVUPD1VVDw9fXwkJ
VVVlZZW5ubmRkY6OkZFVVXl5SUl9fbj4+PiOjpm+vb34+L293plVVTExMjKFhV89Dw8ODgkJ
ERE1NTWTxcUhNVVVNSG7u4yMgyVVVWZmMjIlg/X1+PiTk44lMjKOjoaGtLQ1NSVdPV/19fj4
9fXx8fWRSUlfXwkJX188PF9fDw9fXzw8eXl9fZmZg4O5lTU1VVViYnl5SUmVlY+PVVUJCTw8
Dw9VVQkJJblfMjU1Dg4JCQsLCQkLCy8vLhbx8fHxgoJdXWVlODhdKDIyVSgUFCWFXV1lZS4u
NTU1NWUlLi4JCQICAQEDAwAAMgIAADIOAAAyCwAAMgsAADILAAAyDgAAMi4hIV09TwBdAAAA
XQAAAF0AAACMAAMDkwNdAIYAJSUyAwAAMgP9/f//Rf///0X+///9/f///f3///////+Vlv//
8tzj45nc////////ff7///Lz//+29f//kb7///Lz4+OR/v//ISEyMgAAMhEAADIaAAAyMiEh
kwMAALUAAAC1BwAAXzwAADIyAE8yV08okwkAAIYJAACGAwAAkz0lJTIyKCgyMvv6///y9f//
t97//5H///99/v//efz///7+////////t////7b+//9i/v//efz//3n///9f/////f3//1X8
//8lJV84LhQyEQAAMgsAADIDAABfGgAAkzwnIV84OC4yMlMlMjIALjI1TyVfPQAAMjIAAF8u
Fi4yMgAAMgsAADILAQECAjw8Dg4JCQsLCQkLCwEBCwsBAQ4OLy8uLiFSPV1PT11dkpJdXYqK
XV2KioyMu7uTk11dhoYlMQMDAQEDAwEBAQFFRQEBRUUBAQkJCQkJCQkJDw8PD5WWgoLc3OOC
mdyOjl1dMTF9fWVl8/P4+PW2ZWWRvr298/O+45GRV1chNTIyMTEREQ8PGho1NTIyIYKTk/j4
tbW+vrW18fFfPFVVMjJPT1dXKE+Tk/HxhoaOjoaG8fGTPV0lMjI1KDIy+/r4+PX1+Pjet2Vl
kZE1NX19SUl5eQ8PZWVJSUlJfX23t5GRtrZdXWJiVVV5eTw8eXldXV9fCQkPDw8PVVUJCSWC
XzguFBERDw8LCwkJAwMPDxpf8fGTPCEnXzg4LjIyJVMyMi4uNTUlTz1fjo4yMjU1Ll8WLjIy
Dw8LCwEBCwsyAgAAMgMAADICAAAyAwAAMgIAADIDAAAyCwAAFhYAADIDAAAyAwAAMgsAADIC
AAAyAwAAMg8AADILAAAyDwAA//9F//j4/f3390X++Pj7+///8fH39/39///9/fj4/f3//0X/
9/f//////f3///Hx//9F////Rf///0X/+Pj7+zIJAAAWFgAAMgMAADIDAAAWFgAAMgsAADID
AAAyCwAAMg8AADILAAAyCwAAMgIAADICAAAyAgAAMgMAADILAAD39/v7///7+///Rf////v7
///9/f//8fH//0X////7+/j4Rff390X+//9F////+/v390X++PhF/v//Rf/4+Pv7MgMAADIC
AAAyCwAAFhYAADILAAAyCwAAMgsAADILAAAyAwAAMgsAADIPAAAyCwAAMgIAADILAAAyCwAA
FhYAAAICAQEDAwEBAgIBAQMDAQECAgEBAwMBAQsLAQEBAQEBAwMBAQMDAQELCwEBAgIBAQMD
AQEPDwEBCwsBAQ8PAQEBAUVFAQEBAQEBRUUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBRUUBAQEB
AQEBAQEBAQEBAUVFAQFFRQEBRUUBAQEBCQkBAQEBAQEDAwEBAwMBAQEBAQELCwEBAwMBAQsL
AQEPDwEBCwsBAQsLAQECAgEBAgIBAQICAQEDAwEBCwsBAQEBAQEBAQEBAQFFRQEBAQEBAQEB
AQEBAQEBRUUBAQEBAQFFRQEBRUUBAUVFAQEBAQEBRUUBAUVFAQFFRQEBAQEDAwEBAgIBAQsL
AQEBAQEBCwsBAQsLAQELCwEBCwsBAQMDAQELCwEBDw8BAQsLAQECAgEBCwsBAQsLAQEBAQEB
MgIAADICAAAyAgAAMgIAADICAAAyAgMDMgIAADILAAAyAgAAMgIDAzICAAAyAgMDMgIAADIC
AAAyAgAAMgMJCf//+/v4+EX+//9F/v//8fH///Hx///39///Rf7//0X4//9F////9/f//0X+
///39///8fH//0X///9F/P//RfcyAgAAMgsAADIDAAAyAgMDMgkAADICAAAyAgAAMgMAADIC
AAAyAgAAMgIAAAACAwMyAgAAMgIAAB4JAAAyAgcH///x8f//8fH//0X////x8f//Rff///f3
//9F////8fH///Hx///39///8fH//0X////x8f//8fH///Hx//9F9x4CAAAyAgAAMgMAADIC
AAAACwAAMgIAACEhAAAAAgkJMgIAADICAAAyCwMDAAIAADICAAAACwAAMgIAADIJAAACAgEB
AgIBAQICAQECAgEBAgIBAQICAQECAgEBCwsBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQIC
AQEDAwEBAQEBAQEBRUUBAUVFAQEBAQEBAQEBAQEBAQFFRQEBRUUBAUVFAQEBAQEBRUUBAQEB
AQEBAQEBRUUBAUVFAQFFRQICAQELCwEBAwMBAQICAQEJCQEBAgIBAQICAQEDAwEBAgIBAQIC
AQECAgEBAgIBAQICAQECAgEBCQkBAQICAQEBAQEBAQEBAQEBRUUBAQEBAQFFRQEBAQEBAUVF
AQEBAQEBAQEBAQEBAQEBAQEBRUUBAQEBAQEBAQEBAQEBAUVFAgIBAQICAQEDAwEBAgIBAQsL
AQECAgEBAQEBAQICAQECAgEBAgIBAQsLAQECAgEBAgIBAQsLAQECAgEBCQkBAf39///39///
Rf7///v7//9F/v//+/v///39///39///8fH///v7///9/f//8fH///v7///7+///+/v/////
//8AADICFhYyAgAAMgIAADICAAAyAgAAMgIWFjICAwMyAgAAMgIAADICAAAyAgMDMgIAADIC
AAAyAgMDMgIAADIC+/v///v7///39//////////////7+///+/v///////9F/v///f3///v7
///7+///8fH///Hx///39///9/f//wAAMgIWFjICAAAyAgAAMgIAADICFhYyAgcHMgIhITIC
AAAyAgAAMgIWFjICAAAyAhYWMgIWFjICAAAyAgAAMgL39///9/f///Hx///7+///+/v///v7
///39//////////////9/f//+/v////////39///+/v///v7///8/P//AQEBAQEBAQFFRQEB
AQEBAUVFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQIC
AQECAgEBAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUVFAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQECAgEBAgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQIC
AQECAgEBAgIBAQICAQECAgEBAgIBAQICAQECAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvHl5AchoaAHIeXlmZqCgAb15eWJijIwBuGJi
RUU/P2JiaGgBsXl5AbxoaAGoR0cBsWhoRUVbW2ZmPz8ByFtbra32G7Ky/xyHh/8Uh4ezs4eH
s7PExLKysrL/DZiYsrKHh/8bmJiysq2t/xt1dTg4ra3+G62tVFSYmP8fmJj/HwG9eXkBsT8/
Ab2MjGZmjIwBvGhoZmapqQG9gYEBvXl5Ach5eWZmjIwBsXl5AchoaAGoeXkBsWhoYmI/P2Ji
eXmtrf8cxMT+G62t/huHh/8Ura2zs8TEra11df8Us7P/FIeH/xuYmP8fh4f2G5iY/h91dbKy
ra3+FHV1s7OtrUJCRUV5eWJiaGgBsVtbYmK8vAG4eXkBqT8/AcigoEVFR0dFRXl5ZmaMjGZm
jIxiYj8/AYxbW2JiW1sBqLGxYmKMjAEBAAABAQAAAQEAAAAAAAABAQAAAAAAAAEBAAAAAAAA
AAAAAAEBAAABAQAAAQEAAAEBAAAAAAAAAAAAAAEBAAAAABsbAAAcHAAAFBQAAAAAAAAAAAAA
AAAAAA0NAAAAAAAAGxsAAAAAAAAbGwAAAAAAABsbAAAAAAAAHx8AAB8fAQEAAAEBAAABAQAA
AAAAAAEBAAAAAAAAAQEAAAEBAAABAQAAAAAAAAEBAAABAQAAAQEAAAEBAAAAAAAAAAAAAAAA
HBwAABsbAAAbGwAAFBQAAAAAAAAAAAAAFBQAABQUAAAbGwAAHx8AABsbAAAfHwAAAAAAABQU
AAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAQEAAAEBAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAABAQAAAAAAAAEBAAAAAAAAaGgByGhoAchoaAHIaGgByGhoAchoaAHIaGgByGhoAchoaAHI
aGgByGhoAchoaAHIaGgByGhoAchoaAHIaGgByP8UmJj/FJiY/xSYmP8UmJj/FJiY/xSYmP8U
mJj/FJiY/xSYmP8UmJj/FJiY/xSYmP8UmJj/FJiY/xSYmP8UmJhoaAHIaGgByGhoAchoaAHI
aGgByGhoAchoaAHIaGgByGhoAchoaAHIaGgByGhoAchoaAHIaGgByGhoAchoaAHI/xSYmP8U
mJj/FJiY/xSYmP8UmJj/G5iY/xSYmP8UmJj/FJiY/xSYmP8UmJj/FJiY/xSYmP8UmJj/FJiY
/xSYmGhoAb1oaAHIaGgByGhoAchoaAHIaGgByGhoAchoaAHIaGgByGhoAchoaAHIaGgByGho
AchoaAHIaGgByGhoAcgAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEB
AAABAQAAAQEAAAEBAAABAQAAAQEAAAEBFBQAABQUAAAUFAAAFBQAABQUAAAUFAAAFBQAABQU
AAAUFAAAFBQAABQUAAAUFAAAFBQAABQUAAAUFAAAFBQAAAAAAQEAAAEBAAABAQAAAQEAAAEB
AAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEUFAAAFBQAABQU
AAAUFAAAFBQAABsbAAAUFAAAFBQAABQUAAAUFAAAFBQAABQUAAAUFAAAFBQAABQUAAAUFAAA
AAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAA
AQEAAAEBAAABAWhoAb1oaAGgaGgBqYyMAbhoaAG9aGhmZmhoAbF5eQG9aGgByGhoAbF5eQG4
aGgByGhoAahoaAG4eXkBvGhoAbj/H5iY/xt1df4UaWn/H5iY/xt1df8Ura3/G4eH/xytrf8U
ra3/H5iY/xuHh/Ybh4f+H4eHsrKYmP4bh4f/G4eHaGgByFtbAcg/PwG8eXkBvWhoZmZoaAG8
aGgByIyMZmaMjGZmaGgByGhoAbigoGZmeXkByFtbAbxbWwG4W1sBvLOzmJj+G5iY/x+Hh/4U
ra3/H5iY/xuYmP8bmJj/G2lp/hSHh/8Ura3/G4eH/hRpaf4cmJj/G5iY9h+Hh/4Uh4c/PwGp
aGhFRXl5YmJ5eWZmjIwBvWhoYmJoaGZmW1sBuHl5Abx5eWZmjIwBsT8/R0dbWwHIeXkBsXl5
AbxoaGZmAAABAQAAAQEAAAEBAAABAQAAAQEAAAAAAAABAQAAAQEAAAEBAAABAQAAAQEAAAEB
AAABAQAAAQEAAAEBAAABAR8fAAAbGwAAFBQAAB8fAAAbGwAAFBQAABsbAAAcHAAAFBQAAB8f
AAAbGwAAGxsAAB8fAAAAAAAAGxsAABsbAAAAAAEBAAABAQAAAQEAAAEBAAAAAAAAAQEAAAEB
AAAAAAAAAAAAAAEBAAABAQAAAAAAAAEBAAABAQAAAQEAAAEBAAAAABsbAAAfHwAAFBQAAB8f
AAAbGwAAGxsAABsbAAAUFAAAFBQAABsbAAAUFAAAHBwAABsbAAAfHwAAFBQAAAAAAQEAAAAA
AAAAAAAAAAAAAAEBAAAAAAAAAAAAAAEBAAABAQAAAAAAAAEBAAAAAAAAAQEAAAEBAAABAQAA
AACHh/8Uh4f/FIeH/xt1df8bh4f/H4eH/xR1df8bh4f/G4eH/xuYmP8bmJj/G3V1/xuHh/8f
h4f/FIeH/xuYmP8bAb1oaAG8eXkBsXl5Aal5eQG9eXkBsWhoAch5eQG4eXkBqXl5Abh5eQG4
eXkBqWhoAbx5eQG8eXkByHl5Aal5eZiY/xR1df8bmJj/FIeH/xt1df8fdXX/FHV1/xSHh/8U
h4f/G5iY/xuYmP8fmJj/H4eH/x+Hh/8bdXX/FIeH/xQBvHl5AbF5eQG8aGgBuGhoAbF5eQGx
aGgBvIyMAbh5eQG8eXkBuGhoAbh5eQG8eXkBuHl5AaloaAG9eXkBvHl5h4f/H3V1/xSYmP8f
h4f/FJiY/xt1df8fh4f/G4eH/x+Hh/8bmJj/G4eH/xSHh/8bh4f/H4eH/x+Hh/8UdXX/GwAA
FBQAABQUAAAbGwAAGxsAAB8fAAAUFAAAGxsAABsbAAAbGwAAGxsAABsbAAAbGwAAHx8AABQU
AAAbGwAAGxsBAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEB
AAABAQAAAQEAAAEBAAABAQAAAAAUFAAAGxsAABQUAAAbGwAAHx8AABQUAAAUFAAAFBQAABsb
AAAbGwAAHx8AAB8fAAAfHwAAGxsAABQUAAAUFAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEB
AAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAAAAB8fAAAUFAAAHx8AABQU
AAAbGwAAHx8AABsbAAAfHwAAGxsAABsbAAAUFAAAGxsAAB8fAAAfHwAAFBQAABsbh4f/G3V1
/x+trfYUmJj/FJiY/xTExP8Uh4eyspiY/x/ExP8Ura3/FHV1/xStrTg4h4f/G62t/xSYmP8f
xMT/H2ZmjIwByIyMAbh5eWZmaGhmZnl5vLx5eWZmeXkByIyMAch5ecjIaGgBuFtbAcg/P2Zm
aGgBsWhoZmZoaGJieXmYmP4UmJj/FJiY/xR1dbOzmJj/H3V19hSYmP8fra3+FJiY/xutrf8U
h4f2FJiY/xutrf8UmJj/FIeH/x91df8bZmZoaGZmaGhmZoyMAbxoaAHIaGhiYmhosbFoaMjI
eXlmZmhoZmZbWwG9aGhiYltbZmY/PwG4aGhmZltbAbFoaJiY/xRfX/YbmJj/H3V1s7PExEJC
h4dCQq2t/xtNTfYUra32H3V19h/ExPYUmJj/H62t/xutrf4Uh4f/FJiY/xsAABsbAAAfHwAA
FBQAABQUAAAUFAAAFBQAAAAAAAAfHwAAFBQAABQUAAAUFAAAAAAAABsbAAAUFAAAHx8AAB8f
AAAAAAEBAAABAQAAAAAAAAAAAAAAAAAAAAAAAAEBAAABAQAAAAAAAAEBAAABAQAAAAAAAAEB
AAAAAAAAAAAAAAAAFBQAABQUAAAUFAAAAAAAAB8fAAAUFAAAHx8AABQUAAAbGwAAFBQAABQU
AAAbGwAAFBQAABQUAAAfHwAAGxsAAAAAAAAAAAAAAAABAQAAAQEAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAQEAAAAAAAAAAAAAAQEAAAAAAAABAQAAAAAUFAAAGxsAAB8fAAAAAAAAAAAAAAAA
AAAbGwAAFBQAAB8fAAAfHwAAFBQAAB8fAAAbGwAAFBQAABQUAAAbG/8Uh4f/FHV1/xR1df8U
dXX/FJiYsrJUVP8fdXWysnV1/xt1df8bVFT/H4eH/x9ZWf8bdXX/HEJC/x+Hh52dTU1oaEdH
oKABqampAbiMjEVFeXlFRaioRUV5eQG9qKhFRXl5AbygoEdHjIwBuGhoR0doaEVFeXkBjGho
AaCMjAGo/xtERP8xh4f/G4eH/x+Hh7KydXX/G19f/h91df8bQkL/G4eH/xtpaf8bdXX/FF9f
/xR1df8UWVn/G19f/xRfX6CgRUWgoAGgjIwBoIyMAYygoAGojIxHR4yMAb2goEVFoKBFRYyM
RUWgoEVFjIwBjKmpAYyoqAGooKBFRYyMRUX/G5iY/xRpaf8bh4eysnV1/xxpabKyX1//H19f
/xRZWf8bdXX/H3V1/x9paf8fdXX/FHV1/x9fX/8fdXWysoeHFBQNDRQUAAAUFAAAFBQAABQU
AAAAAAAAHx8AAAAAAAAbGwAAGxsAAB8fAAAfHwAAGxsAABwcAAAfHwAAAAAAAAAAAAAAAAEB
AAABAQAAAAAAAAAAAAAAAAAAAQEAAAAAAAABAQAAAAANDQEBDQ0NDQ0NDQ0NDQEBDQ0BAQ0N
AQEbGw0NMTENDRsbAAAfHw0NAAAAABsbDQ0fHwAAGxsAABsbAAAbGwAAGxsAABQUDQ0UFA0N
FBQNDRsbDQ0UFA0NDQ0NDQ0NAQENDQEBAAABAQ0NAQENDQ0NDQ0BAQAAAAAAAA0NDQ0AAAAA
AAAAAAEBDQ0BAQAAAQEAAAAAAAAAABsbAAAUFAAAGxsAAAAAAAAcHAAAAAAAAB8fAAAUFAAA
GxsAAB8fAAAfHw0NHx8AABQUAAAfHwAAHx8AAAAAAAD/FHV1x1nExPo4mJj6OJiY+jiYmPpE
aWnnQpiY+kKYmPpEmJj6RHV1+jiHh/o4dXX6QpiY+jh1dfo4mJj6RK2taGhGqoyMUq55eQDD
gYFHoGhoUotbW0axeXlFqqCgALRoaACqaGifvXl5S71oaEuMaGhbjFtbS7xoaC+qaGhbqf9Z
dXX/VGlp/2GYmP86h4f/WZiYwFqtrcBahobHWnV1zTjEd/9ahobAOpiY/2GHh8BNmJj/YZ2d
/lq0h/9hra2BgUupeXlLsWhoS8hoaADNW1sAv83NAKt5eTKfeXlLqWhoS6h5eVKueXkArVqL
RaqgoEuxaGhHqnl5R5xoaC+x/0add/9GXV3/Rp13x1qYmNNZhobHWpiYulSYmLNaX1/AOIeH
/0aGhsdhh4ezWYaGwEKYmPZamJj/J5iY/xSYmBQUDQ1Zx83N+vr5+fr6+fn6+vn5+vr5+efn
+fn6+vn5+vr5+fr6+fn6+vn5+vr5+fr6+fn6+vn5+vr5+fr6zc2NjUaqjY2uUo2Nw8OBd0dH
XFyLUltbRkZ3d0WqtLS0tLS0qqq/v5+fjo5LS46OS0t5eVtbd3dLS3l5L6qOjltbWVl3d1RU
XWlhYV1dOjpdXVlZXV1awLS0wFqGdsdajY3NzXd3Wlp3hjrAn59hYY6OTcCOjmFhnXlaWrS0
YWGrq+CBS0uOjktLd3dLS1tbzc3g4L+/zbSrq46OMp+oqEtLdnZLS6urUq6rq62ti1pFqqCo
S0s3N0eqd3dHnHZ2Ly9GRp13RkZdPUZGnXdax6ur09OMhlrHv7+6uoyMWrOMjMDAjIxGRoar
x2F2drNZW4bAwI6OWlpycicnAAAUFAAAAch5eUbUjIwA53l5A+eMjADseXkA7oyMA+yoqADu
Pz8A+WhoAO55eQDsaGgA+UVFAO5oaEdHjIwD7j8/AOVbW8Ra/0a0d9Nph4fnOHV1srJ1dedU
tIfnWbp3x2F1dbJph4fnVJiYx3a0mMdhdXXTQp2G/2GtrbNajmnAVJ2d/1pbvaCgW7FbW0uM
jIwxyIyMW7x5eUfIoKBbsampRap5eUeugYFHuKCgR6p3eTG4aGhbsXl5S4yHh0W/Pz9LqaCg
ra3AhnV1wGGtrcBhd3fnWa2twEStrbSHdXX/Ybp1/2GHh/9hmJjNVIeHujh1dcBhd3edXbpd
zUKGhsBamJhaOjKpeXlGsWhoL6k/P0eph4cyqnl5L6lah0etjIxGoFtbS6l5eUe9jIxHsXl5
S7FDaEuMeXlHqVp5G6iMjGZmjIwBAQ0NRtTu7ufn7u7n5/n57Oz5+e7u+fns7Pn57u75+fn5
+fnu7vn57Oz5+fn5+fnu7vn5+fn5+e7u+fnl5Xd3WlpGRne009O0tOfn+fn5+e7u5+e0tOfn
undhx7+/srK0tOfnv7/HdrS0x2Grq9PTnYZhYY6OWrOOjsDAup1aWltbXV1bW3Z2S0taWjEx
eXlbW3l5R0efn1tbeXlFqoyMR66BjUdHW1tHqnd3MTF5eVtbdnZLS4e/v0V2dktLd6Dg4IbA
qKhhwJ+fwGF3d+fn4ODAwKiotLSOjmFhurphYXl5YWGrq83Nv7+6up+fYcCod11dXbrNzaiG
WsCfn1o6MjJbW0ZGXFwvL1tbR0dbWzKqcnIvL1qHrUdbW0ZGW1tLS3d3R0dbW0dHd3dLS0ND
S0t2dkdHWlobGwAAAAAAAAHIaGhG1GhoAOdoaADnaGgA52hoAOdoaADnaGgA52hoAOdoaADn
aGgA7GhoAOdoaADnaGgA52hoRq5oaEbIgYGYmMdZmJjAOJiY/1qYmMdZmJjHOJiY0zhpacBN
mJjTOJiY5ziYmNM4mJjAWZiY0ziYmMBZnZ3AWpiYwERpaf9ZS59oaDHIaGgxyGhoMchoaDHI
aGhLyGhoMbxoaDHIaGgyn4GBR61oaEvIaGhbyGhoS8hoaEetgYFHrWhoW8iBgZiYwE2YmP9h
mJj/YYaG5ziYmNM4mJjAWp2d/2GGhtM4mJj/YZ2dzTiYmNM4mJjHWZ2dwE2YmMdZmJj/RpiY
/11HyGhoS8hoaC/IaGhHrWhoR8iBgUeuaGgAqmhoS8hoaEetaGhLyGhoMchoaDHIaGgxyGho
MchoaBvIaGgByGhoAQENDUbU7u7n5/n55+f5+efn+fnn5/n55+f5+efn+fnn5/n55+f5+ezs
+fnn5/n55+f5+efn7u6uRl1dRkargbKyx1mrq8DAsrJaWnd3Wce0tMfHq6vT01tpTcCoqNPT
v7/n57+/09OoqFnAq6vT03d3wFmOnVrAjo7AwHZpWVlLn3d3MTFdXTExWloxMV1dMTFbW0tL
eXkxMV1dMTFbW58yjIGtR3l5S0t5eVtbeXlLS11dR62Bq61Hjo5bW3aBqKhNwLS0YWGOjmFh
hnfn5+Dg09O0tFrAtJ1hYVuG09OoqGFhnavNze7u09OMjMdZnV1NwKioWcdyckZGjIxdXUdH
jIxLS1tbLy9BQUetcnJHR4yBrkd3d6qqdnZLS3Z2rUd3d0tLdnYxMXZ2MTFdXTExW1sxMVtb
GxsAAAEBAABoaGZmgYEAoFtbAOyMjAPsPz8A7IyMA+doaADueXkD7mhoAOxoaADseXkA7mho
AOxoaAD5gYFGuHl5L7xoaAC/zVSYmMdah4f2Wmlp/kaHh7M6d3ezWq2t/lqYmLJptJjAQq2t
ul+Hh8dZmJjATWlps2G0mO53mJj+W46H/2GHh2hoW7xbWzHIPz8xuIyMS71oaDK0aGhLvD8/
S7GMjEe8eXlFqmhoR61oaEu4oKBLuGhoS8hSi0uqQ3lbqVtbR6qyWpiY9lp1dcBah4fHWa2t
002Hh7pNtJ3uYbSHwGFpabpCmJjAYbSH00R1dbNhsnf2XZiY/mGGhsBUdXW6aYeHd2hHnFtb
Q4x5eS+8WlpFroyML715eXK4WodLvENoS6l5eTKtaGhyyIGBS7E/Py+MW1tLvD8/MrF5eWZm
eXlmZgAADQ2NgaCg+fns7Pn57Oz5+ezs+fnn5/n57u75+e7u+fns7Pn57Oz5+e7u+fns7Pn5
+fnugUZGd3cvL1xcv7/Nzaurx1pcXFpaXFxGRjc3OrN3d1qzcnJaWo2NsrK0tMDAqqq6ur+/
x1mrq8DAq6uzYbS0d3efn1tbjo5hYXZ2jo5bW11dMTF2djExXV1LS1tbMrSOjktLeXlLS3d3
R0d2dkWqqKhHrY6OS0t5eUtLeXlLS1KLqktDQ1tbeXlHqrJajo5aWnl5WsB2dlnH4ODT07+/
urqdtO5htLTAYaiourqfn2HAtLTT04yMYbOyd11dW1thYYZ2wMB3d7q6d3d3d5xHdnZDQ3Z2
Ly9bWq5FQUEvL4yMcnKHWktLQ0NLS3d3Mq1ycnJydnZLS11dLy82NktLWloyMhwcAAAAAAAA
aGgXyIGBAOdoaADnaGgA52hoAOdoaADnaGgA52hoAOdoaADnaGgA7GhoAOdoaADngYEAqmho
RshoaBvIgYEAqsdZmJj/WoaG/0aYmP9GmJj/J52dx1mYmMdZmJjTOJiY0ziYmNM4mJjTOJ2d
x1mYmMA4mJjHWZiYujiYmMdZnZ1oaFvIaGhbyGhoMchoaEfIaGhLyGhoS8hoaEvIaGhLyGho
R61oaACqaGgxyGhoS8hoaEvIaGhLyGhoW8hoaDKtx1mYmP9hmJj/YYaGx1mYmOc4mJi6OJiY
ujiYmLo4mJjHWp2d/2GdndM4hobHWpiY/2GGhv9hmJjTOJiYsjiYmGhoS8hoaEvIaGgbyGho
Mq2BgUbIaGgAqmhoR61oaC/IaGhLyGhoS8hoaDKfaGhLyGhoMq2BgUvIaGgByGhoAcgAABcX
jYHn5+7u5+f5+efn+fnn5/n55+f5+efn+fnn5/n55+f5+ezs+fnn5/n55+fNgaqqjY1GRj09
Gxtcgaqqx1lBQVpahkFGRltbRkY2NicnN53HWXd3x1mMjNPTv7/T03Z209O/v9PTq51Zx+Dg
wMCMjMdZqKi6unZ2WcernXd3W1tdXVtbWloxMV1dR0dbW0tLjIxLS46OS0t3d0tLcnKtR3d3
qqp2djExXV1LS3l5S0t5eUtLd3dbW3l5Mq3HWY6OYWF5eWFhhndZx+Dg5+e/v7q6tLS6uqur
urqMjFrHqJ1hYZ2o09OfhlrHn59hYYZbYWF2dtPTjY2ysnJyd3dLSzc3S0s3NxsbQUEyrYGM
Rkarq6qqjIxHrY2NLy9bW0tLjY1LS1tbnzJdXUtLW1syrYF2S0sfHwEBAAABAZiY/xR1dedC
mJj6OJiY+kKYmPo4xMT6OIeH+k2YmPpfmJj6OJiY+jiHh/pCra3NQoeHx1rEdv9amJjHWbqY
x1lLvWhoL8iMjDa8eXlGuGhoMsh5eXLIaGhFrYyMAKqgoADMeXkDqmhoAL9bWwCqP7QAqmho
AJyHh0eueXlFv3l5aWn/VJiY/1mYmP9ZmJj+YYaGx2F1dcdZmJj/Wphdx02YmLJfmJjHWWlp
9jqGhtNEmJi6OJiYwEKHh/9adXX/YUXUgYFLvHl5Mb2MjDKtaGgD5YGBRb9oaEW/gYFHnIGB
R61oaEWtaGgArmhoS6loaEfId2hLvT8/Mqp5eQC/aGiHh/9hWlr2RpiY/2F1dcdhmJjHWnV1
wE2dd8dhmJizWZ2G/1p1dbJa8XezWoaGulmYmMdhjnXHWYeH/xSYmP8bAAAUFLKy5+f5+fr6
+fn6+vn5+vr5+fr6+fn6+vn5+vr5+fr6+fn6+vn5+vru7s3N7OzHWnZ2Wlo9PVnHurrHWUtL
W1svL0FBNjZbW0ZGW1syMkFBcnK0tK1Fq6uqqrSgzMyrq6qqqKi/v4yMqqq0tKqq4OCcnIeH
rkdbW0W/jo53aVRUXV1ZWV1dWVldXWFhhnbHYaurx1lbW1paXV1Nx7S0srK0tMdZW2k6OoZ2
09Pg4Lq6qKjAwI6OWlp5eWFhRdSBdktLjo4xMVtbMq3g4OXl4IG/RbS0v0WB4JxHgapHrZ+f
Ra2oqK6ujIxLS3Z2R0d3d0tLW1syqoyMv793d3d3YWFbWkZGNjZhYYyMx2FyclrHjY3AwJ13
YceysrNZnYZaWoyMslp3d7Nahna6uqiox2GOjsdZFxcUFAAAGxuYmP8nh4fnQoeH+kSHh/pU
h4f6WYeH+kKHh/pEmJj6RJiY+kSYmPpCh4fHWYeH00SHh8dhXV3HWYeHx1p3d/9dS72BgUaq
gYFSw4GBR5x5eUa9eXlHqmhoAKqMjACcgYEAw4GBANR5eQC/gYEAv4GBAOWBgUaqeXkyqnl5
R6p5eZiY/1mYmP9fmJj/WoeH/2F3d8dhdXX/YXd3wFp3d9NCh4f/YZiYx1mHh/9ah4fTWYeH
wESHh9M4hob/WXV1/2EyrYGBMqp5eVu8aGgvnGhoAOWBgQCoaGhHrYyMR6p5eQC/gYFHnIGB
ANSMjEetaGgyrXl5MbiMjDKtjIwAzIGBh4fARHV1/0aYmMdhh4f/XZiYwESHh8dhh4fnWnV1
x1qHh/9hd3fAYYeH/2F1dcBah4f/YYeHx2F1df8bdXX/GwAAJyeysufn+fn6+vn5+vr5+fr6
+fn6+vn5+vr5+fr6+fn6+vn5+vrNzcdZtLTT07S0x2FcXVnHsrLHWlx3XV1LS42BqkaNgcNS
jYGcR3d3RkaMjEeqtLSqqrS0nJyBtMPDgbTU1LS0v7+B4L+/gdPl5c2BRqrNzaoyW1uqR3d3
d3dZWV1dX19dXVpaXV1hYXd2x2F3d2Fhd1vAWnd209OMjGFhq6vHWVpaWlqoqNPTzc3AwKio
09OOhllZdXlhYTKt4IGqMnl5W1tbWy+c4ODl5eCBqKi0tK1Hd3eqR6qqv7+Bn5xHdoHU1Kio
rUd5eTKtjIwxMTc3Mq20tMzMgXdbW8DAcnJGRkFBYcerq11djIzAwI2Nx2F3d1rnzc3HWnd3
YWF3jMBhNjZhYVtbWsB3d2FhjIzHYR8fGxsAABsb/xSHh+dZmJj6OJiY+jiYmPo4mJj6RHV1
+kKYmOdCmJj6RJiY50R1df9ad3f/WnV1skKYmMdZdXXHWYeH/0bEWmhoS7yMjEbIaGgAtIyM
MpxoaEWcaGhFnIGBAL+goAO0gYEAqmhoZsx5eQDMgYEAzYGBMouBgQDNaGhLvGhoS73/WXV1
/2mYmP9amJj/VIaGwEKYmMdZra3/YZiYx2GHh8dZd3fHWYaG/1R3h/Zad3fTOJiYx1mYmMBC
tIf/YfF3eXlHv4GBW7FoaDHIaGgAzWhoAL95eUe0h4dHn3l5R5yHh0eLeXkyqnl5AKqBgS+x
jIwynGhoNr15eTKcaGhFrsdZmJjHWXV100KtrcdadXXAWYaGx1mYmMdUmJjHQmFd/2F3d8BN
nZ3/WoeH9kaGhsBamJizYXd3/yeYmP8UmJgUFA0NWefu7vr6+fn6+vn5+vr5+fr6+fn6+vn5
5+f5+fr6+fnn542NWlp3W1pacnKyso2Nx1lcXFnHd3dGRlpaW1tLS1tbRkaLi7S0d3cynKur
nEVbW0WcjYG/v42NtLTggaqqq6vMzKurzMzggc3NtIGLMneBzc13d0tLjo5LS1lZXXVpaV1d
WlpdXVRUhnfAwHd3WceMjGFhjIzHYYyMx1l3d8dZYYZUVHd3Wlp3d9PTjY1Zx+DgwMC0tGFh
d3daWke/gXdbW3l5MTFcXM3N4OC/v7S0R7SHtEefqKicR6iHi0dbWzKqqKiqqoF2Ly92dpwy
W1s2Nj09Mpy0tK5FWce0tFnHv7/T07S0x1pycsDAd4ZZx6iox8eNjcfHYV1hYXddTcConVpa
dnZGRoZ2WsCMjGGzcncnJwAAFBQAAP8Uh4fHWXV1+lR1dfpZdXX6OHV1srJUVPpfdXX6dXV1
50R1df9hVFT/Wnd3x2FUVP9hdXWydUJC/1qHh8d3TU2MjEOMoKBLvampMpyoqC+MjIxGjKio
IYeBgQCuqakAoIGBAL+MjADNjIwAv4yMIYt5eUOMeXkAzWhoS6mgoEuo/1pERP9ddXX/YYeH
/2FpacCGdXX/Wl9fwF11df9aQkLHWl1dx1lfX/9hX1/HWlpaskJfX8dhVFT/YV9f51lNTYyM
RoyMjFt5aGgxoHl5ALSMjADgjIxDi4yMS72oqACcqKhGeaioMouMjAC0jIxDeaioMouoqEeL
jIwAtKCgQ4yyQnV1skJpabJUh4fHYVRUx1p1dcdZX1/TX19f/2FZWf9haWn/WoeHx1qHh/9a
dXX/d3V1wFpaWv8fX1+ysnV1FBQNDVnH7u76+vn5+vr5+fr6+fn5+fn5+vrNzfr6+fnn542N
YWF3d1pad3fHYXJyYWFycrKyjY1aWnd3x3eNjXd3Q0NcXEtLXFwynHd3Ly9bW0ZGXFwhh42B
rq6p4KCgzYG/v42Nzc2rq7+/q6uLi6urQ0N3d83Nd3dLS4yMS0taWl1dXV1ddWFhdnZhYXZ2
hsCoqFpad3fAXYyMWlqMjMdaXY3HWXd3YWF3d8daWneysrS0x2F3d2FhsrLn56iodnZGRrq6
W1t5eTExd3e0tODg4OC0tEOLn59LS6ionJyoqEZGdnaLMnZ2tLSMjENDqKiLMoyMR4uNjbS0
nJxDQ7KytLSyspycsrKcnMdhjY3HWnd3Wcerq9PTd3dhYVtbYWFpNlpajIxax6urWlpbW3d3
dnZawHJaHx8AAAAAAAAByGhoMq5oaADnaGgA52hoAOdoaADnaGgA52hoAOeBgS/IaGgvyGho
MchoaEbIaGhHyIGBAMyBgUbIaGhGyIGBnZ3/RoaG/1qGhv9amJj/RoaGwDiYmM04mJjnOJiY
zTiYmOc4mJjNOJ2d/1qdnf9UmJj/YYaGx1mYmOc4mJj/WkvIaGhLyGhoR61oaEvIaGg2yGho
S8hoaDKtaGhHrYGBR62BgUbIaGgxyIGBAKpoaEetgYEAzIGBR61oaEefaGiYmMBamJj/WZiY
/1mGhuc4mJjTOJiYumGYmMBamJirOJiY/2GYmLI4mJjHWXd3wFqYmNM4mJjnOJiYx1mYmMdZ
Ra5oaDKtaGhGyIGBR61oaDKtgYEAv2hoMq1oaEvIaGgxyGhoMchoaEeuaGgyrWhoS8hoaEet
aGgbyGhoAchoaAEBDQ0yrvn55+f5+efn+fnn5/n55+f5+efn+fnn54F3Ly9bWy8vW1sxMVtb
RkZbW0dHgbTMzIF3RkZBQUZGgc3NnUZGPYZaWneGWlpbW0ZGho3AwKiozc20tOfnjY3NzbKy
5+eyss3NjZ1aWnadVFRdXWFhhltZx6ur5+d3d1paS0tbW0tLdnZHrYyMS0t2djY2W1tLS3d3
rTJ3d61HjYGtR4G0RkZbWzExgb+qqnd3rUeB4MzMsoFHraioR5+0tJh5wFp3d1lZjo5ZWYaM
5+fg4NPTjo5hup+fwFqoqKurS0thYbS0srKNjcdZd3dawLS009OoqOfnv7/HWYyMWceuRY2N
Mq2cnEZGgZytR3JyrTJ3gb+/q6utMlpaS0tdXTExXV0xMYyMR67Nza0yWlpLS3Z2R61bWxsb
AAABAQAAAb2oqDK0jIwA53l5A+ygoADsjIxiYoyMA+xSqEuMQ2hGjFtbS7F5eS+8aGhGjC+g
RZyBgQDNWotGsUNoMqpHzbqO9kb7WvZGd3fHWZ1d9lqyWsdUra3Tda2t03V1dc1ph4fNWZiY
unW0hv9ah4dhQu53+13xd2FZYWnHYZiYx2FHqnKgS7EhiwC0jIzIyIyMvLxoaEvIqalFv4GB
R715eUWqgYFLuKCgMbFbW0e8i4xStHl5Uoc/PwDuPz9Fv4yMnZ37nbJd/lrxd/5htHfndcTE
srLuhrSGdXXAWu53wGF1dcBhmJjTda2txzirdedUmJi6drp100Kyd7Nah4dERFqgjIxDqVKM
UoyLjDKpvLwyqnl5RbRaeUOLqKhDeUOMMYxGjEa4jIxFnEfNAM0hgUOMWotSqVp5YmKMjGZm
jIwBAQAAMrTu7ufn+fns7Pn57Oz5+fn5+fns7KhSS0tDQ0ZGd3dLS1tbLy83N0ZGLy9FnIyB
zc2LWkZGQ0Myqs3Nuo5GRlpaRkZ3QVnHnV1aWlqyx8fNzdPT7u7T0+7uzc2yss3Nzc26urSG
Wlp5eWFhd3ddXXd3YWFhYWHH7u7HYUeqcnJLSyGLtLR2dltbdnZbW11dS0taWkW/d3dHR+Dg
qkWBjUtLXV0xMVtbR0eLi7RSd3dSh+7u7u7g4L9FjIydnZ2dsl1aWnd3YWF3tOfn7Ozg4O6G
hrSqqsBad+7AYZ+fYcCcnNPTtLTHx6ur5+e0tHa6urrT07J3s1pycnd3WqCLi0NDUlJSUouL
MjJbW6oyXFy0RVpai0NdXUNDQ0MxMUZGRkZbW0Wczc3NzYEhQ0Nai1JSWlofHwAAAAAAAGho
AciBgQDnaGgA52hoAOdoaADsaGgAzGhoRqpoaEbIgYEyrWhoMq1oaC/IaGgyrWhoRa2BgUbI
gYFSrmhoMq3/RoaG/0aYmP9GhobHWYaG/1qGhsdZmJjTOJiY0ziYmMc4mJj/YZiYwFmYmP9h
mJjuTZiY/1Sdnf9hhobHTZiYgYFGyGhoR61oaEfIaGhHrWhoMchoaDHIgYEyrmhoS8hoaC/I
aGgxyGhoS8hoaEvIgYFGqoGBAOWBgUetaGhbyLphmJi6VJiY/1mYmOdZmJj6OJiYwDiYmNM4
nZ3AWpiYwFqYmMdZmJjnWZiYx1mYmMdZhob/RoaG0ziGhsdZmJiBgQCqaGhGyGhoMq1oaEfI
aGgvyGhoS8hoaDHIaGhHrWhoS8hoaDHIaGgyrmhoRtRoaDKtgYFS1GhoAchoaAHIAAABAXeB
5+f5+efn+fnn5/n57Oz5+czMzc2qRnd3RkaNga0yW1syrXd3Ly9ycjKttLRFrYGNRkZ3ga5S
d3etMkZGPYZGRj09RkZbhsdZhltaWl2GWce0tNPTq6vT07Kyx8d3d2Fhjo7AWY6OYWG0tO5N
d5hUVJ12YWGGW03Hzc3NgUZGd3dHrXd3R0dbW61HW1sxMVtbMTF3ga4yXFxLS1xcLy83NzEx
W1tLS1tbS0uBtKpGjYHl5YGrrUeOjltbumGYjrpUd3dZWV1dWef5+fr6zc3AwJ+f09OonVrA
eXlawL+/x1l3d1nntLTHWY2Nx1mGd0ZGhnLT03KGWce0tIG0qqp3d0ZGjY2tMlxcR0dyci8v
jY1LS1tbMTFdXUetdnZLS1tbMTE9PTKu7u7URnd3Mq2BzdRSPT0BAQAAAQFoaGZmgYEAw2ho
AO6MjAPnaGgA54GBUq6BgUecgYEDv4GBAJxbW0axeXlGvYGBR62HgQC0gYEAnHl5RshoaDKc
/0aYmP86dXX+RlpawDh3Xf9GdXX/Xa2tzUSYmMdhupj/WsR3/1qYmP5hnYb2WoeH/1qYmPZd
mJj+WXd3/2GHh2hoAMxoaADnW1sAv4GBA79oaEugaGhLvGhoAMygoEu8jIxFqmhoR61oaDKt
jIwDqoGBANRaqACqWmhHqouLAJ+6aZiY7ll1df93dXXHWa2t50KYmMBhtI7TRLR1wGGHh8da
dXXNOJiY50SHh+c4ra3HdoZ3/mGGhrNah4fTRIeHPz8AtIuBUoyBoEWuW1sDqoyMNr1oaC+4
W1tLvFtbMqp5eUu8aGjIyIyMS7FaoFKuWmhLyIGgALR5eQG8eXlmZgAADQ13gcPDzc3u7vn5
5+f5+efngXdSrrKBnEeBtL+/tIGcnHJyRkaNjUZGgbKtR4eBtLSBjZycjY1GRnd3nDJGRj09
Ojo9PUZGWlzAwHddRkZBQV1dtLTNzY2Nx2G6ulpad3daWl1dYWGGnVpajo5aWnd3XV12dllZ
PXdhYbKy7u7MzM3N5+e0tL+/gc2/v3d3S0tbW0tLPT3MzKCNS0tyckWqjIytR3Z2Mq2oqKqq
tIHU1KhaqqpaWqpHi4ufn7q6jo7uWXd3d3d1XVnH+fnn56iowGGOtNPTtLTAYXZ2WsecnM3N
jIzn56io5+e0tMd2hndhYYY3WrN3d9PTtLTs7LS0gYtSUoGgrkVycqqqd3c2Nnd3Ly82NktL
W1syqqioS0s2NjY2W1tLS1qgrlJaWktLgaC0tD09AQEAAAAAmJj/FIeH50KHh/pUdXX6RIeH
zVSHh9NCdXXHWnd3zVSGhsdahobHWoeHx1mHh/9hh4fTVIeH/1p3d/9Gh4f/YTapeXk2vHl5
S6l5eUu4aGgvvXl5RrhoaEeqeXlLuHl5NqmMjDG4eXlLuHl5S6loaDG8eXkxvHl5Mb15eQC0
gYGHh81Ch4f6RJiY+kR1dfpCh4f/YXV1/0aHh8dGh4f/WpiY01SYmMdamJj/doeHx2GYmP93
h4fnQoeHwEKHh8BaAJ95eVuxeXlLvHl5R8xoaEauaGhHqoeHR62BgUeugYEAqmhoAMNoaADs
eXkAqoGBS715eUeqeXkyqnl5R6poaIeHx1qHh8dhmJjnQnV1x1qHh/9Gh4f/RnV1/2F3d/9Z
dXXHWmlp/2GYmP9hdXXTQoaGx2GHh+daXV3/G3V1/xsAABQUsrLn5+7u+vr5+fr6zc3NzY2N
09Oyssdad7LNzXeGWseNhlrHq6vHWY2NYWG/v9PTq6taWnd3RkaNjWFhNjY9PTY2W1tLSz09
S0tbWy8vW1tGRnd3qkdbW0tLd3c2NlpaMTFdXUtLjo5LS3d3MTFdXTExWloxMVtbtLSB4ODg
zc3Nzfr6+fn6+vn5+vqNjWFhW1tGRjc3Rse0tFpaq6vT07S0x1qOjnZ2n5/HYYyMd3eMjOfn
q6vAwKurwFqfn46OW1t5eUtLW1tHzM3NrkaoqKpHn4etR5+BrkeMgaqqnJzDw+zs7OyoqKqq
gXdLS1tbR6pbWzKqjY2qR3d3tLTHWj09YcfNzefnq6vHWnd3RkZdXUZGW1thYXd3WVl3d8da
aTZhYVtbYWF3d9PTd4Zhx7S051pdHBsbAAAbG5iY/xR1dfpCra36QpiY50KYmM1Era3/WoeH
/1qGhrJfjpjAQpiYzUJ1df9GtHezWXV1wFS0hv86mJj/WvF2/zobvXl5NsiMjDa4eXkvuGho
L8h5eQOqaGhLyIyMNsiMjDa9eXkxyGhoMbh5eUu8Q2hbyGhoMbF5eTa9aGhFnHl5mJjNOJiY
+kKYmPpCdXX6OJiYx1l1df9GmJj/RmlpwDiYmP9btJj/RnV19mGdnf9hmJjNWZiY50KHh8dU
dXXAWketaGhHvGhoS715eTKtaGgyqmhoRaqHh0WuaGhFrXl5AKqBgQPMjIwArmhoAMOLoEWq
WocAnHl5R70/i0axaGiHh8dZX1+zWpiY/3eGhvZahoayRHV19mGdhv9hxF3/YYaGs2FpafZh
8XazWZiY51mtrcBfdXXHWYeH/xSYmP8cAAAUFLKy+vr5+fr6zc3n57S0zc2NjVpaW1taWj2G
srKOjsDAtLTNzbS0RkZ3tFmzsrLAwLSGOjpcXFpadnY6OhsbPT02NltbNjZbWy8vW1svL1xc
qqp3d0tLWlo2NlpaNjZaWjExXV0xMY6OS0tDQ1tbXV0xMV1dNjZcXEWcq6uyss3NtLT6+vn5
+vr5+fr67u7HWVtbRkZbW0ZGjY3AwIyMW1u0tEZGWlphYZ12YWFyclnNtLTn57Kyx8e6ulrA
rUd5eUdHeXlLS1tbMq3g4Koyn5+qRZ+HrkWqqkWt4OCqqoG0zMy/v66utLTDw6CLqkVah5yc
cnJHR4uLRkZ3d3d3x1ldXVqzq6t3d3KGWlqGd7KyjY1hYZ2GYWFdXWFhhnZhs3dpYWF2dlmz
srLn542NwMC/v8dZFxcUFAAAHBz/FIeH51p1dc1CdXXHWXV1x1mYmMdaVFT/Omlp+1qGhsda
dXXnRFRUx2F3d/9GVFT/RoeH/11ZWf82h4fuNl1daGhDoKmpS72oqEuxjIxDh4yMALSgoEOL
eXk2vaioMaBoaDG8oKBLjIyMS7ioqFx5eXk2jHl5MYxoaEupoKAAtMdhRETHdoeH+kSHh/pU
dXWysl9f/1p1dftbh4fnd0JCzV91df9hX1//Wl9f/2FpaedCX1/NQl9f5191dcdhVFSgoACo
eXlHtHl5R4uMjAC0qKhLqKCgQ4eMjEWujIwAqKioAKCpqQDDgYFGi6CgQ4GBgQD5qKgAqHl5
AM2goEaMx1l1ddNCX1//RpiY/1p1dcd2dXX/YXV1x2FfX/92X1//YYeH/1p3d/9hh4fNX4eH
x1l1ddNZaWn/NF9fsrJpaRQUDQ1a5/n5zc2Li1nHsrJZx7S0x1paWjo6aXdaWoZ3WseNjefn
+fnHYXdaRkY9PUZGNzddXTc3NjYfHzY2PV1dXUOgqY1LSz09S0t3d4dDjY20tKuri0NbWzY2
WloxMVpaMTFbW0tLeXlLS3l5XFxdXTY2XV0xMXZ2S0uLoLS0x2F3d3bH+fn6+vn5+vr5+e7u
v79aWnd3W1uNjed3d3fNzYyMYWFaWlpaXV1hYYyM5+erq83N4ODn5+Dgx2GOjqioqKioqLRH
eXmLR3d3tLR3d0tLdnZDh6ioRa6cnKiozaigoKmcw8OBjItGq6CBQ4HN+fnu7qioq6vNzXd3
RkbHWXd309N3d0ZGNjZaWltbdsd3d2FhXFxhx6iodnaoqGFhXV1aWlt3YWGyss3N7u7HWYyM
09NycjQ0AAAAAAAA/xR1df9ah4fHWZiYzTiGhv9amJjHWmlp/zrExP9GhobHRLqYzTh1df9G
h4f/OpiY/zqtrf86dXX/J4eH/0bxdmhoA65oaFLUW1syqoGBALRoaEaxeXlLqXl5NsiBgS+4
aGhLyGhovLxoaFu9W1tLjFtbMalbW0uxaGhGyIGBA+fnWXV1x1mYmPpEmJj6OIeH+kKYmM1C
tIb/WoaG/mFdXf9hmJjTOGlps02dhrNZmJjHWZiY+jiYmOc4upj/YfF3h4dHnHl5R7FoaEet
W1sDv2hoR8h5eVLDgYEAqnl5RbSBgUe0jIxFw4GBRa0hi0uxeXlGsWhoA7+BgUWuaGhHsf5G
mJj/Oq1a/0atrf86slrNWa2tzTiGhrNamJj2YZ13/zp3d/9GtIb/YYeHzTiYmP9ara2zYXd3
/yeYmP8UmJgUFA0NWlqyssdZd3fNzXeGWlqNjcdad3c6OlpaRkaGd8fHurrNzY2NRkY9PTo6
NjY6OjExOjofHycnNzdGRnZ2d3eurvn51FJdXTKqgbS0tI2NRkZbW0tLWlo2NltbLy9bW0tL
W1t2dnl5W1t3d0tLd3cxMV1dS0t3d0ZGd4Hn5+dZd3dZx/n5+vr5+fr6+fn6+u7uzc20hlpa
W4ZhYV1dYWGrq9PTd2lNs52GWbN2dlnH7Oz6+uzs5+e6umFhd3eOh5xHqKhHR3Z2R62oqL+/
d3dHR4yMUsOBq6qqjIxFtIGMR7SMjEXD7IGtRYshS0tcXEZGd3e/v7SBRa6NjUdHRkY3Nzo6
WlpGRjc3Ojpass3NtLTNzYyGWrOMjGFhnXc6OndbRka0hmFhtLTNzaurWlpycrNhW3cnJwAA
FBQAAAG8jIwvsYGBAKp5eUbIjIwvvXl5NqmMjDG9h4c2jFtbMrFoaDaxeXkxvGhoG7hbWzGx
aGgbqT8/G7w/P0bIaGidd81Era36aYeH+kSHh9N1dXX2XcRa9lruWv9amJj/Wnd3/1qYmPt3
xHf/WnV19lnEd/5Zra2yWndpwFSYmOdZAMygoFLUPz8A7oyMA+eMjAPseXliYqioR5ygoC+9
eXkxvXl5RaqgoEXDh6hFrYuMALSHzQC0eXlGjD8/S6l5eZ2G+3nAX9NNxMTHYZ2dsk2dd7J3
nXfAdXV1/1nAdv9hh4f/YZiY01SHh8c4mJjHYXV1nXbuXcdadXXNX62ts01LqXl5YmJHR0uM
W1svqb29ALSBgQCcd4xFrqCgRqBbW0uMW1tHvYyMR8iMjEWtIYtLjFtbMqlDeRuojIxmZoyM
AQENDS8vd4Gqqnd3RkZbWy8vXFw2NlpaMTFdXTY2PT0yMkZGNjY9PTExNzcbGzY2MTE2Nhsb
HBwbGz09RkZdXXedzc35+fr6zc36+vn509N3d11dWlpaWlpaWlpbW1pad1taWltbd3d3d1pa
XV1ZWXd3WVldXVqyd3fAwI2N5+fMzHd3UtT5+e7u+fnn5/n57Oz5+fn5+aicR1xcLy83NzEx
NjZFqoyMRcOoh0Wti4u0tIfNtLR3d0ZGdnZLS3l5hp15ecDA09Pg4MdhnZ2ysp13d7J3ncDA
W1tZWXbAYWF2dmFhq6vT0+Dgx8eNjcdhd3d2dl1dWseNjc3NtLSzTUtLNzc2NjY2S0tBQS8v
d3e0tKuBnJx3d0WudnZGRl1dS0t2dkdHjIxHR7KyRa2LIUtLW1syMkNDGxsAAAAAAAAByGho
L8hoaEbIaGgvyGhoMchoaDHIaGgxyGhoMchoaDbIaGgxyGhoMchoaBvIaGgxyGhoG8hoaBvI
aGhGyGhomJjNOJiY+jiYmPo4mJj6OJiY/12Ghv9ah4f/YZiY/0aYmP9hmJj/YZiY/2GYmP9Z
mJj/WZiYwFqYmMdamJjTOADMaGhS1GhoAOxoaADsaGgA7GhoAOxoaADMgYEvyGhoMchoaC/I
aGhG1GhoAKpoaEetaGhHrWhoS8hoaFvIaGiYmLo4mJjNOJiYwDiYmP9haWnATZiY/2GGhsBN
mJj/YZiYx1mYmM04mJj/WpiYx1mGhv9GmJjHWYaG/1qYmMdZNshoaBvIaGgvyGhoG8hoaDbI
gYFFrmhoAKpoaEetaGhLyGhoMq2BgQCqaGhHyGhoS8hoaDHIaGgbyGhoAchoaAEBAAAvL3d3
RkZcXC8vNjYxMTc3MTFaWjExXV0xMT09NjY3NzExNzcxMTc3Gxs3NzExNjYbGzExGxtcXEZG
d3eNjc3N+fn6+vn5+vr5+fr6q6tdXYZcWlpbW2FhW1tGRltbYWFbW2FheXlhYXl5WVl3d1lZ
XV1awHd3WseystPTzMyMjFLU+fns7Pn57Oz5+ezs+fns7Pn5zMyBdy8vNjYxMTY2Ly9bW0bU
7u6qqqiorUeMjEetjo5LS3l5W1t5eY6Ourp3d83N4ODAwI6OYWGOaU3AdnZhYXaGTcCoqGFh
d3dZx4yMzc2yslpaq6vHWYZbRkZdXVnHjIZaWrS0x1k2Njc3Gxs2Ni8vW1sbG1xcNjZbga5F
q6uqqnZ2rUd2dktLW1syrYGrqqqNjUdHdnZLS1tbMTFcXBsbAAABAQAAeXlmZmhoG7hoaDKc
jIwvyGhoMchoaDHIaGgxsXl5MahbWzHIaGgxsXl5MbhoaDHIaGgxqGhoG715eUa8eXlGi81U
mJj6RIeH5zhpafo4mJjnRHV15zitrcdah4f/W/F5/2HEd/9amJj/WYeH9lqHh/9ah4f7XYaG
/neHh81Nh4eBgUetgYEA52hoAOx5eQDsaGhiYnl5AOw/PwDDjIxHvIyMR7hoaEvIaGgAqoyM
R6poaEvIi3kAqlqLS7xbW0ets2GYmMBNh4f/YXV1/lTEhvZanXf/YZ2GukS0h8BhdXW6QnV1
/1m0d81Eh4fHWWFawFqGhsBGmJjNRHV1x2GHh1tbMbF5eS+xeXlLvFtbRrxoaEWuh4dFnIGB
S7xbWzGpeXkvvHl5RsigoDKcQ2hHuGhoS8h5eUaxeXkBvHl5ZmYAAAAAHBwbGxcXMpyNjS8v
NzcxMTY2MTE2NjExNjYxMTc3MTE2NjExNjYxMTc3MTE3NzExNjYbGz09RkZ3d0aLzc3Nzfr6
+fnn5/n5+vr5+efnzc3n57S0x1p3d1tbeXlhYXd3Wlp5eVlZeXlaWod5Wlpdh11dhnZ3d42N
zc3g4OCBrUd3gefn+fns7Pn57Oz5+fn5+fns7Pn5w8OMjEdHW1tHR1tbS0uNjaqqqKiqR3Z2
S0uLi6qqi1pLS46OrUdhs6urwMC6umFhd3dUVIaGWlp3nWFhhp26urS0wGF2drq6XV1ZWXe0
zc20tMdZYVpawIY2RsCNjc3Nd3fHYVpaWloxMTY2Ly9BQUtLW1tGRlxcRa6Hh0WctIFLS3d3
MTE3Ny8vcnJGRpygnDJDQ0dHW1tLS3Z2RkYXFwEBAAAAAGhoAchoaBvIaGhS1IGBL8hoaDHI
aGgxyGhoMchoaDHIaGgxyGhoMchoaDHIaGgxyGhoMchoaBvIaGhGyGhoRqrNOJiY+jiYmPo4
mJj6OJiY+jiYmPo4mJjnOJiYx1mYmP9hmJj/YZiY/2GYmP9ZmJj/YZiY/1SYmP9hmJjHWZiY
aGgAqoGBAOdoaADnaGgA52hoAOdoaADnaGgA7GhoAMxoaEetaGhLyGhoS8hoaEvIaGhLyGho
AKqBgTKfh4cAn8A4mJjHWpiY/2GYmP9ZmJj/VJiY/2Gdnf9hmJj/YZiY/2GYmP9UhobHWZiY
/1qYmMdZmJj/WpiY/0aYmMdZhoZoaDHIaGg2yGhoL8hoaEvIaGgAqmhoRqqBgUetaGgxyGho
S8hoaDKtgYEAqoGBR8hoaACqaGhHyGhoAchoaAHIAAABAQ0NGxtBQVLUgY0vL0FBMTE2NjEx
MTExMTExMTE2NjExMTExMTY2MTE3NzExNzcxMT09Gxs9PUZGXV1Gqs3Nzc36+qCg+vr5+fr6
+fn6+vn5+vr5+efntLTHWXZ2YWFbW2FhW1thYXd3WVl5eWFhd3dUVF1dYWF3d1nH4ODNzaqq
jYHn5/n55+f5+efn+fnn5/n55+f5+ezs+fnMzKurrUdbW0tLjIxLS3l5S0t5eUtLdnaqquCB
nzKOh5+fwMCoqMdajo5hYXd3WVldXVRUeXlhYZ15YWF5eWFheXlhYV1dVFSGjFnHsrJaWoyM
x1lbW1paW1tGRjY2WceGWjExMTE3NzY2QUEvL1tbS0tcXKqqsrJGqoGNR613dzExW1tLS4yM
rTKMgaqqgY1HR4yMqqp3d0dHNzcBAQAAAQGYmP8bdXX/RrSOx1l3d/9amJj/OsTE/zqHh/86
mJj/Nq2t/zqtrfY6h4f2Oq2t9jp1df86ra3/OpiY/2Hxd8dhUr+MjADnjIwA7nl5A+xoaAPn
eXm8vGhoA+eMjAPMjIxLyGhoR8hoaDG4W1sxyENoS8hoaDGxeXkvvGhoZr95ea2t5zjExPpC
mJj6Wa2ts7OYmPpZdXWzs5iYs7OYmPo4ra3nX5iYx1mOdbJa8Yb/d4eH/1qdd8dah4fAVHV1
wERyyGhoR7xoaEu9eXlLyGhoS8hoaEepaGixsXl5S6l5eUu8aGhLvD8/Ra5oaAO0i4dFrVqH
AL9agTK9Q2hGsWhomJj/J19a9kbxWrJUdXX2XLqYWUTAaVlNra3HYbNa9katrcBUjnXAWbqY
0ziYmOdZra2yVLp1wDiYmP8UmJj/GwAAGxs3N0ZGjrTHWVx3Wlo9PTo6NjY6OjExOjoxMTY2
MTE6OjExOjo2Njo6Nzc6Ojc3Ojo3Nzo6PT1hYXd3YcdSv/n55+f5+e7u+fns7Pn55+f5+fn5
+fnn583NzMyNjUtLW1tHR1tbMTFdXTExQ0NLS3d3MTFdXS8vd3e/v/b27u7n583N+vr5+fr6
7u7u7u7u+vr5+fn5+fn5+fn5+vru7ufntLTHWY6OslqGhnd3eXlaWp13Wse/v8DAq6vAwHJy
qKhHR3l5S0t5eUtLdnZLS3l5R0d5eY6Ojo5LS3l5S0tdXUtLW1tFrrS0tLSHi61FWoe/v4Fa
MjJDQ0ZGNzcxMScnWlpGRlpasrJyclxcurpZWcDAWVmyssdhWlpGRqurwMCOjsDAurrT07+/
5+e0tLKyurrAwDc3FBQAABsbh4f/FHd3/0aYmP9hd3fHYXd3/zSHh/86dXX/NIeH/zSYmP86
mJj/OoeH/zqHh/86h4f/NIeH/yeHh/9hh4fHWQC0aGgA7Hl5AO55eQDuaGgA53l5AOxoaADs
eXkA7IGBAJx5eUupaGhLuHl5MaloaFu4eXkxyHl5Mb15eUeqeXmHh9NCh4fTRJiYzUSHh/ZE
dXX6RIeH9kJ1dfpCh4f6QpiY+lSYmOdEmJj/W4eH/1qHh/9adXX/YYeH/2F1df9hR6qBgUu9
eXlLvHl5AKqBgUuxeXlLsWhoS7yMjDG8eXkxvWhoMaloaDKugYEAw3l5AKqBgQDDgYEyrYyM
S72MjIeH/z11df80mJjHYYeHx1mGhv9Gh4fHWYeHwER1dcdhh4f/XXV1skSHh8BNdXXTQpiY
x2GHh8daXV3/G4eH/xsAABQUF3dGRnd3YWF3d8dhXHc0NDY2OjoxMTQ0MTE0NDExOjoxMTo6
NjY6Ojc3Ojo2NjQ0NjYnJz09YWF3d1nHtLT5+ezs+fnu7vn57u7u7ufn+fns7Pn57Oz5+ezs
tIGcnHJyS0t2dktLXV0xMXl5W1t3dzExWloxMVtbR6qoqKur09O0tNPTnJzNzezs9vbu7vr6
7u729u7u+vru7vr6+fn6+uzs5+eoqFtbeXlaWnl5Wlp5eWFhjo5hYXl5YWFHqoGoS0tbW0tL
qKiqqoGMS0t5eUtLjo5LS3l5MTFbWzExXV0xMTY2Mq6BtMPDv7+qqoHsw8OBjDKtd3dLS1tb
d3c9PTY2NDRBQWHHnJzHWYZbRkayslnHjY3AwKurx2Fycl1dXFyysqurwMCNjdPTtLTHYY2N
x1pdHxsbAAAbG/8Uh4f/RvFd/1qYmMdZmJjHWZiY/zppaf46mJj/OpiY/zqYmP86dXX/OoeH
/zppaf86mJj/J2lp/yd3d/9ara1oaADsgYFSqnl5AMNbWwDnaGgA7ltbA+x5eQDsgYFiYmho
Ra5oaEageXlLvWhoS4xbW1uMaGgxvGhoMbxoaDGx/1ldXcBamJiyRJiY0ziHh/ZCmJj2OK2t
9jiYmPZEdXX6OK2t+jiYmOc4nZ32YYeH/2GYmP9hmJj+YfGG/mHxhnl5S6l5eUWqaGgAn2ho
UrSMjEe9eXlHtHl5W7x5eUupaGgxqIyMMch5eUu8W1syrqCgAL+BgUWugYExqWhoL7HHWZiY
/0Z3Xf9ara2yQpiYx2GGd8dZmJjHYZiYwEJ3af9Gd3fHTa2twFSHh/ZanZ3NQoaGx2GGhv8n
mJj/FJiYFBQAAEZGXV1aWltbWcecnMdZNzc6OjExOjoxMTo6MTE6OjY2Ojo2Njo6NjY6OjY2
OjoxMScnHBwnJz13WlqLi/n57Oz5gapSi4vDw+7u5+fn5+7u+fns7Pn57Oz5+fn54OCuRXJy
RkZ2dktLeXlLS3d3W1t3dzExXV0xMVpaMTFZWV12wFqMjLKynJzT08PD9vbs7Pb27Oz29uzs
9vbu7vr67u76+vn55+eMnWFheXlhYXl5YWF5eWFhhoZhYYaGeXlLS6ioRaqMjJ+fjIy0UnZ2
R0eoqLRHeXlbW1tbS0tbWzExW1sxMXZ2S0tbWzKuoKu/v4FyRa6BjDExW1svL1nHjIxGRl13
Wlp3d7Kyv7/HYXeGx1l3d8dhq6vAwHd3RkZyd03HtLTAwFtbWlqdnM3NjYZhx7KGJycAABQU
AAD/FIeH/zRdXf9ddXXHYXV1zTh1df9aVFT/WnV1+111df80dXX/OlRU/zSHh/86VFT/OnV1
/zFZWf82h4f/WllZgYFHR6CgRoupqQDDqKhFRYyMAMOoqEdHeXkA7KioAPl5eQDngYFDi4yM
S72goDaMeXlbjGhoMYxoaDGgjIwxqP9ZRET/XXV1zVqHh7JCdXXTQnV14FlfX/Y4dXX2X0JC
9k2Hh/o4X1/6TWlpx2FfX/9hh4f7d1lZ7nd1de53dXWgoEuMeXlDh4GBR7SBgUbNoKBHqqmp
Q4uMjFu9jIxHi4yMNoygoDGMeXlGjIyMMq6MjAC0oKBGjHl5G4yMjDaM/zp1df8nWlrHYYeH
x2F1df9bdXXHOllZx2FfX8dhWVnHWmlpx2GHh8daaWn/WoeHskJ1dcdhdXX/PXV1srJ1dRQU
AAA0NDZdXV1bW2HHtLTNzXd3Wlo2NlpaNjZdXTExNDQ2Njo6MTE0NDExOjo2Njo6MTExMTEx
NjY2Nlpad3eLge7uoIuLRo2Nw8Ps7OzssbHDw+zs+fn5+ezs+fn5+fn55+fNgYtDdnZLS3Z2
NjZ5eVtbd3cxMV1dMTFdXTExWVldXV1ddnZazZycsrKqqtPT5+fg4Ozs9vbs7Pb27Oz29uzs
+vr5+fr6zc3HYXZ2YWF5eXd3jo537rS07nd5eXl5S0tdXUOHv4G0R4HgzUaoqEeqv6mLQ3l5
W1tdXUeLeXk2Nl1dMTFbW0ZGW1syruDgtLRyckZGQUEbG1tbNjY6OjY2Jydad2HHnJzHYXd3
W1t3d8c6WXfHYXd3Ycerq1rHjY1hx7S0x1o9aVpaXFyysnd3Yce0tD09AAAAAAAAAcigoBvI
jIxFrXl5Mq2goADMgYEyrYyMMchiYhvIG4wbyGhoMch5eRvIaGgbyBuMFch5eRXIW1sVyD8/
G8hoaIaGx1qYmMB1mJjNOJiYra2YmNNZmJitrZiY+lmYmLKymJj6WZiYra2YmP93hoZhQpiY
/lqYmHdZmJj/aZiY9l0xyHl5MchDeUvIjIxFrYyMRa2HhwCuh4cA5YeHANR5eQDUeXkA5aCg
AOdbWwC/h6gyn3l5R61yjACfWotLyIyMmJj7d4aGwFmYmLpNmJjAaZiYsl2YmPF5mJi6RJiY
/3aGhv9ahob/XYaGs1qGhsBamJjHdpiYx1mYmPZamJiyXTHIjIwbyEOMMq2LeQCqvLxHrYyM
NshaizKtqKhHrUe0AKpShwCqjIxLyIyMMchaaFLUgaAyrVqBG8iMjAHIjIwBAQAAGxtBQUWt
cnIyrbS0zMzNga0yW1sxMTY2GxsbGxsbNjYxMTExGxs3NxsbGxsVFTExFRUxMRUVHBwbGz09
PYZax4uLwMC0tM3N7OzDw66u09Ps7O7u+fn6+vn5+fn5+fr6+fnu7qurd3d2hmFheXlaWltb
d3ddXWlpXV1dXTExXV0xMUNDS0t3d0WtcnJFrYeHrq7n5+Xl7OzU1Ofn1NTn5+Xl+fnn5/n5
v7+oh58yW1utR3Jyn5+LWktLjo6Ojnd3hl1ZwKqqurqoqMDAqKiyXY6OeXmOjrq6eXl2dnmG
Wlp2hl1dhnZas4yGWsCMjHbH7u7HWVtbWlo3N11dMTExMRsbQ0MyrYuLqqp3d0etd3c2NlqL
rTJ3d61HtLSqqodSqqp3d0tLNjYxMVpaUtSgga0yWoEbGw0NAQEAAAG9aGgbsWhoAMOBgUW8
gYFSroGBAJxoaEu4aGgxjGhoG4xoaBupaGgxvGhoG4xoaBupaGhHR2hoZmZoaBW8aGitrf8n
+1rHWYeHzTh1dc04h4fNOK2tzThZWfo4dXX6OIeH+jiYmPo4ra36OHV1/2HEd/9h8Xf/VLJd
/1mYmP9ZMb1oaEuxaGgvsWhoRa1oaEWuaGgDrmhoAMNoaADDaGgD1GhoA+doaADuaGgA7IGB
AJyBgQCyaGhLjGhoS6loaPGG/2Hxd/9GtHfAWrSO0zidd/9h8Xf/WXV1wFr2Wv9hd3f/YYZ3
/0ZpacdZnV3ATbR351mtrfo4h4f/Rq2t/zpHR2hocqloaC+MaGhGi2hoS7hoaC+paGhGqGho
Q3loaACLgYEDv2hoR7xoaEeoaGhGoGhoRbRoaBuoaGhiYmhoAQEAABsbXFzDw7SBRUV3ga5S
jYGcnHJyS0s2NjExMTEbGzY2Gxs2NjExNjYbGzY2GxsxMTExMTExMRwcFRUxMRwcJydaWlnH
jY3NzcPDzc3Dw83N7OzNzezs+vr5+fr6+fn6+vn5+vr5+fr6q6thYXd3YWF3d1RUXV1ZWV1d
WVkxMVtbS0tbWy8vXFxFrYyMRa5SUq6urq7Dw+fnw8Pn59TU5+fn5/n57u75+ezszYGcnIGo
srKOjktLeXlLS3l5hoZhYXd3Rka0d1rAjrTT0513YWF3d1lZjo7AWlpaYWFbd2FhhndGRml3
x1mdXU3AtHdZ5/n5+vqNjUZGNjY6OjExNjZyclxcLy9bW0aLXFxLS42NLy93d0ZGXFxDQ1xc
i4uMgb+/jIxHR1tbR0dyckagzc20RVxcGxsAAAAAAABoaGZmaGgyh2hoMq5oaEe9aGgAnGho
UshoaDKcaGgvsWhoG71oaBWxaGgbuGhoG8hoaBuoaGgbuGhoFbxoaBWM/yeYmP8ndXX/Rmlp
x1mYmM04dXX2OK2t9jiHh/o4ra36OMTE+jiHh/o4xMTnOIeH/2F3d/9GrXf/Wa1d/1l1dWho
MbxoaEvIaGhDvGhoMqpoaEWuaGhFvIGBA65oaAPMaGgD5WhoAOdoaADsaGgD7GhoAOWBgUef
aGhLuGhoW7z/WZiY/2F1df9hh4f/YcR3wFqGhv9h8Xf/YfFd/0aGXf9hdXXATfF5/12Hh+c4
srLNOJiYzTiYmMdZaWn/OnV1aGhHnGhoQ4xoaC+4aGgvvGhoG71oaEe9aGhLvGhoL6mBgQPn
gYFGyGhoMpxoaEOMaGhS1IGBRrFoaAG9aGhmZgAAAAANDTKHtLSuMlxcR0d3d5ycjY1SUoyM
nDJbWy8vNjYbGzExFRUxMRsbMTEbGzY2Gxs2NhsbMTEVFRwcFRUnJxwcJyc3N0ZGjIxZx7S0
zc3s7Pb2w8P29u7u+vr5+fr6+fn6+vn5+vru7ufnjIxhYVt3RkZ3d1lZXV1ZWV1dXV0xMVtb
S0t3d0NDd3cyqqqqrkVyckVFgb+urszMzMzl5eXl7Ozn5+7u7Oz5+ezszc3l5auBn0d5eUtL
eXlbW1lZjo5hYXl5YWGfn2Fhd3dawHmGYWF3d2FhXV1GRl2GYWGoqMBNeXldXbS05+e0tM3N
zc3NzbS0x1lbaTo6MTE2NkecW1tDQ0FBLy89PS8vW1sbG1tbR0eNjUtLXFwvL4yB5+fsgUZG
d3cynIyMQ0NbW1LUzYFGRj09AQEAAAAAaGgByGhoMq0/h0Wti4xFrSGHL8iMjEbIaGhLyHl5
S8hbWxXIaGgbyHl5FchoaBXIaGgbyGhoG8h5eRXIW1sbyPY0mJj+NJiY9jSYmPs3mJjHYZiY
zUSYmLOzmJiyspiYTU2YmLKymJj+/piYs7OYmNNUmJj7XZiY9lqYmPtdmJhbWzHIW1svyD8/
Nsh5eTHIaGhGyGhoR8hSaACtgYEA1Hl5ANRbWwDUaGgA52hoAOU/PwDnP81HrT+cR61SnEvI
+3eYmPZanZ32WpiYslqHh7JZmJj/YYeHs2GYmPZahoazWpiYwE2YmMdamJjnRJiYzWmYmMda
hob2YZiY+12YmFtbL71oaDHIW1sbyD8/G8hDjEvIQ3lLyEN5Mp8hi0vIh4cA1IGgMq2BgTKt
IYsyrUOMMq1agTKtW1sByFtbAcgAAAEBFxcyrYeHrUWLi0WthyEvL1tbRkZbW0tLW1tLSzc3
FRUxMRsbMTEVFTExFRUxMRsbNjYbGxwcFRUcHBsbNDQcHDQ0HBw0NDc3Nzc2NmHHqKjNzezs
5+fs7Pn5+fn5+fn5+fn5+fn57u7u7u7u09N3d11dW1taWl1dXV1dXV1dMTFdXS8vQUE2Njc3
MTFbW0ZGS0tHR1JSra2BzNTU5eXU1OXl1NTs7Ofn+fnl5ezs5+fNza1HnJxHrZxSS0t3d3mY
WlqdeVpaeXlasnmHWbKOjmFhh46zYVtbWlpbhlqzv7/AwIyMWsfNzefnzc3Nzc3Nx1p3hmFh
NzddXVtbdnYvLxwcMTFBQRsbFxcbG0NDS0tDQ0tLQ0Myn4shS0uHh9TUoIGtMlxcMq2LIa0y
Q0MyrYFarTIfHwEBAAABAYeH9ht3d8dhdXXHWXV1zUKHh/9Gd3fAOHV1wHeHh/tah4f/OpiY
9jqHh/Y2h4f2OoeH/zp1df80h4f/NJiY/zQXqYyMFbigoBuxeXkVuGhoL715eQC0eXkA1Gho
AOyMjADueXkA7GhoAOdHRwDsPz8A7D+LR61oaEvIQ4wxuHl5mJj2WYeH9jqYmP82dXX2J3V1
/1t1dXc4h4fAXYeH4DiHh+BfmJjgQoeHs7OHh7Ozh4f6VIeHskKHh6tUh4fAYUu4Pz9buGho
S7x5eUefd2hLuIyMR6qBgUeqi6gA54GBS7iBgQC/i4wAv4GBR79DjDKqIYcvqWhoS7hDaEup
aGhdXf82dXX2Rnd3/z2Hh/ZhmJh3X3V1WkKHh8dadXVaOIeH51SHh7Nhd3ezWYeH9lpdXcdh
dXXNOF1d9hR1df8cAAAbGzd3Ycd3d1nHi4vNzYuLRkZ3jMDAjY3Ad1tbWlo2Njo6MTE6OjY2
NjYxMTo6MTE6OjY2NDQcHDQ0HBw0NBcXHBwVFRwcGxsNDRUVHBwvL3d3tLTn59TU7Ozs7Pn5
7u75+ezs+fnn5+zs7Ozu7uzsi4utR3Z2S0tDQzExXV1dXVlZXV06OjY2NjYxMScnNjZbW0tL
d3dLS13Arq7g4MzM4ODl5eDg7Ozs7O7u7OzDw/r67Oyysp+fq6ufn8BhS0uOjltbjo5LS3l5
R593d0tLdnaqR3eBqkeLqOfngYxLS4yBv7+Li7+/gbS/R0NDMqqHIS8vW1tLS0NDS0tbW1td
NjY2NkZGdzc9PVtbYWGNjXd3d3daWltbWsd3d1pav7/n57S0s2F3W1mzjY1aWl13x2GLi83N
XRcUFAAAHByYmP8Ud3fHWa2tzUSYmM1EmJj/XbR3zUKHh7JEd3f/Wq2t/zqtrf80h4f/Oq2t
/zp1df80ra3/J4eH/zTExP80G715eRfIjIwVvXl5FbhoaBXIjIxHvIGBA655eQPleXkA54yM
yMh5eQDnjIwD7GhoZmaMjADDeXlLvXl5YmKMjJiY/1mYmP80mJj/Oq2t/yeYmP82XV3/RoaG
/12rddNCmJjgVK2t4EJ1dfZZxMT2WZiY+lSYmLJEh4fTQnV1q0JLvIyMS7x5eUeteXlLvGho
Mb2BgQOcaGhFroyMRbSMjC/IeXlFqmhoMqqMjEXDeXkD54GBMq2MjEe9jIwxsYyMd3f/Nlpa
/2HxXf9hXV3/Wph2/2HxXf9ara3/YVRUx1qYmOdad1/TRLqOx1qYmP9atHbNVLJ15013d/8b
mJj/GwAAFBRBd1nHjY3NzXd3zc2NjV1dd7TNzbS0srJbd1paNjY6OjY2NDQ2Njo6NjY6OjY2
NDQ2NicnHBw0NBwcNDQbGxwcFxccHBUVDQ0VFQ0NFRU3N0dHgbSuruzs5eXu7ufn+fn5+e7u
5+fs7Ozs+fn5+fn5w8NycktLW1tdXV1dXV1ZWV1dNDQxMTo6MTEnJxwcNjZdW0ZGhnJdXaur
09Pl5eDg5eXg4Ofn9vbn5/b27Oz6+u7usrKqqtPTqqqrq0tLeXlLS46OR62OjktLeXkxMY6B
nJy/v0Wu4OC0RXZ2Ly9bW0WqjIyqMnd3RcPg4OfntIGtMnd3R0dbWzExW1t3NjY2WlphYV1d
YWE3XVpadnZhYV1dWlo9PWFhq6vHWqur51p3d9PTuo5ax7KyWlp2tM3NsrLn53c9GxsAABsb
/xR1df9GtF3NVJiYx1mYmP9ZmJiydXV1x2Hxeftdhnf/OpiY/zp1df80h4f/Omlp/zSYmP8x
aWn/NpiY/zGtrYyMFbyoqGZmqakXuKioYmKMjGJiqKhFqoGBA9SoqAPnaGgA56CgvLyMjADn
jIxFRYyMYmJ5eQO/aGhLvIyMMb3/WnV1/3WYmP80mJj/Oq2t+zGYmP82ra3/W4aGx1uHh+BC
mJjgVJiY4E2trfZUh4f2QpiY+lmYmKtfxMTTX62toKBLqYyMRaqMjC+feXlbqaCgR72MjEaM
eXlLvKCgS6mMjC+ooKBHnHl5MbyMjC+xjIwvsYyML715eTGpjIxHsf86mJj/YXdd/zrxdv9h
8Vr/Wq2t+zGYmP9ahobTQmFpx1mHh/89nXfHYYeHzV+YmPpCmJjNWa2t/yeYmLKymJgUFAAA
RkZdtM3NnJzHWXd3WVmLi7KytLTHYXl5XV2Gdzo6NjY6Ojc3NDQ2Njo6MTE0NDY2MTExMTY2
HBwxMRwcHBwVFRwcHBwNDRcXDQ0NDQ0NDQ09PUWqgbTU1Ozs5+fu7ufn7u7s7Ozs5+fu7vn5
+fn5+fn5v792dktLW1sxMVpaXXV1dTExNDQxMTo6MTExMRwcNjY2NltbcoZbx6qq4ODn5+Dg
5eXg4OXl9vbn5/b27u76+r+/q6uqqtPTv7+OjktLXV1Fqp+fny95eVtbeXlHR46ORkaoqEtL
dnZLS1tbLy+rq5xHdnYxMV1dLy9bWy8vQUEvL1tbMTE3N0dHOjo2NmFhd106OnZ2YWFaWlpa
NjYxMTc3WlqGjNPTYWHHWXd3PT13nWHHtLTNzc3N+vru7s3Ni4snJwAAAAAAAP8Uh4f/RnV1
zTiYmMdZh4f/WnV1/2FZWf4nhobAWmlp/zp1df86VFT/OoeH/zpUVP8ndXX/J0JC/yeHh/8n
dXVoaBeMeXkXuHl5F7iMjEVFaGgXjGhoQ3l5eUWueXkD7GhoAOVoaEdHeXkA52hoR0dbW0VF
W1sAqIGBR5xoaEuo/1lCQv9ddXX/NIeH/ydpaf8nWVn/J19f/0Z1df5dQkLNWXV14Dh1deA4
dXX29l9f9jhfX/o4VFTTQl9f0zhZWYeHS4xbW0aLaGhLjFtbMYxDeTG9eXlDi3l5S715eTaM
aGhGjHl5Nox5eTaMW1s2eWhoNoxoaEaMaGg2jGhoL4z/Omlpx1lfX/86h4f/RlRU9j1paf86
WVn2YV9fwEJZWcdZaWnHWXV1/0Zpacc4dXXnQl1dx2FfX/8nX1/2FHV1FBQAAEZGjY3NzbS0
x1lcXFpaW1thYVtZJyc2hsBaW2k6OjY2Ojo2Njo6NjY6OjExJycfHycnHBwnJxwcJycxMRwc
FxccHBcXDQ0XFw0NDQ0NDRcXHBxDQ42NRa7n5+zs5+fl5ezs7Ozs7Ofn+fn5+fn5+fnu7qio
v4GcR3Z2S0tZWV1dXV0xMTQ0MTEnJzExJyccHCcnHBxGRltbXV1yclnN5+fg4OXl4ODl5efn
5+f29u7u+vrs7NPTqqrT0+fnh3lLS3l5Rot5eUtLeXkxMUNDMTFbW0OLjo5LS3Z2NjY2NkZG
W1s2Nl1dNjZdXTY2NjY2NltbRkZBQTY2W1svLzo6aVvHWTc3Ojo3N0ZGXV09PRwcOjpZW2Fh
d3fAwIyMx1l3d8dZXFxGRl1dx8fNzefnjV1hx3d3JycAABQUAABmZmhoQ4xoaAC0gYFGvGho
L7hoaLGxaGgvuGhoQ4xoaC+xaGgxqWhoZmZoaBuMaGgbsWhoYmJoaGJiaGgVvGhoxMT/J/4x
/yeHh/8nra3/J62t/yf7Mf8n+z3HWdN19jiHh/Y4ra32OMTE+jhpafo4xMT6OMTE9jhUVNM4
unXAWkupaGgxsWhoR0doaLGxaGi8vGhoR0doaBWpaGi8vGhoRa5oaAOuaGgAw2hoYmJoaADs
aGhHR2hoR7RoaAPMaGi0jv9h+3n/YfGG/2Hxhv9h7nf/Yf5d/1l3df9h7nf/WZ1dwE3xXf9Z
8V3/We5d/zruXf9G+1rHWbp1x1nxdv9GaGhoaGJiaGhFRWhoR0doaDG4aGgvqGhoRqBoaFp5
aGhDjGhoRqBoaEOpaGhaeWhoUodoaGJiaGhiYmhojIxoaAAAAABDQ42NtLS0gUZGQUEvL0FB
Nzc2Ni8vW1tDQzExLy82NjExNjY2NjY2Gxs2NhsbHx8cHBwcHBwcHBUVHBwcHCcnMTEnJw0N
JycNDScnDQ0nJzExJyc9PVnH09P29szM9vbs7Pb27Oz6+vn5+vr5+fr6zMz29ufn09O6usBa
S0tdXTExMTExMTExHBwcHBwcHBwcHBwcFRU3N1tbcnJFrr+/rq7MzMPD5+fn5+fn7Ozs7Ozs
7Oy0tNTUzMzs7LSOYWF5eWFhhoZhYYaGYWF3d2FhXV1ZWXd3YWF3d1lZXZ3ATV1dWVldXVlZ
XV06Ol1dRkZaWlnHurrHWXZ2RkZbW3d3NzccHBcXNzc3Nz09MTE2Ni8vd3dGRlpaWlqrq0ND
W1tGRlxcQ0NbW1pad3eHUjc3PT13dxcXAAAAAAAAAch5eUbIjIxGqnl5RsigoEPIeXkxyHl5
McioqC/IeXkxyGhoMchoaDHIaGgbyIeHG8h5eRvIW1sbyD8/FchoaJiY9huYmP8xmJj/J5iY
+zGYmPY2mJjExJiY/0aYmKt1mJjNWZiYra2YmPpUmJg4OJiY9kSYmFRUmJj2X5iYx3ZLyKCg
Mcg/PxXIjIwVyIyMF8h5eRfIsbEXvIeHFch5eUfIeXlFrampANRbWwDUaGgA1Hl5ANRHRwDU
Pz8A1IGBmJjTdZiYumGdnf5amJiyWoaG7neYmPF3mJj/WpiY9lqYmP9hmJj/WpiY9lqYmPZa
mJidXZiY/mGGhsdhmJhZOjHIjIwvyEdHNshbWxvIvLwbyHl5NshbWy/IqKhGyEOMRsiBgTHI
jIwAqoyML8hDaDKtaGgvyFtbAcixsQHIgYEBAQ0NRkZ3d6pGXV1GRnd3Q0NbWzExNjYxMVtb
Ly83NzExNzcxMTc3MTE3NxsbNzcbGzc3GxsfHxsbMTEVFTExHx8bGw0NMTENDScnDQ0xMQ0N
NjYNDRwcNzdGRnd3q6vn583N+fnu7u7u+vru7u7u7Oz29q6u5+fn5/b27OzHdktLW1sxMTEx
FRUcHBUVDQ0XFxwcFxcxMRcXMTEVFVtbR0dbW0WtqczU1Ofn1NTn59TU5+fU1Ofn1NTl5dTU
7IGrq9PTn5+6YXmdWlqOjrJahoZ3d3l5d3ddXVpaXV1aWo6OYWFdXVpaXV1aWl1dWlo2Nl1d
W1thYYaNx2F3d1k6MTF3dy8vQUE2Nj09Gxs3NxsbNzc2NltbLy9aWkZGQ0NGRnd3MTF3d6qq
PT0vL0NDrTI2Ni8vPT0BAQAAAQEAAGhoFchoaEbIaGgvyIyMUq55eS/IaGgvyGhoR615eTHI
W1sxyFtbMbF5eRvIaGgxyGhoG8hbWxvIeXkbyGhoG8j2NJiY/zSYmP4nmJj+NpiY/huYmP40
mJj+J5iY/lqdnc1CmJiyspiY9kSYmLOzmJjgVJiYra2YmPZNmJj6TZiYgYFLyGhoMchbWxXI
eXkXyHl5F8h5eRfIPz8XyIyMMciMjEfIgYEArmhoANSgoADUaGgA1D8/ANQ/PwDUW1sA1LpN
mJjAYZiY/lqGhsBhnZ32WpiY/1qYmPZhmJj+WoaG9mGYmP5hmJj/WpiY/jqYmP5dmJj+NJiY
s1mYmPZ3mJhbWy+9aGhGyHl5L8hbWzbIaGhLyFtbL8hbWzHIIYtLyHl5Mcg/PzKtjIwAvz/N
Rq5bWzbIaGgvyHl5Ach5eQHIAAAVFXd3RkY2Ni8vQUFSrnd3Ly9BQS8vjIxHrXd3MTE3NzEx
NzcxMT09Gxs3NzExNjYbGzY2Gxs2NhsbHx8bGzQ0Hx80NBwcJyccHDY2DQ0bGxwcNDQcHCcn
NzdaWp2/zc3u7vn57u729uzs7Ozn5+Dg5+fl5efn9vbu7vr64OCBjEtLW1sxMTExFRUcHBcX
HBwXFxwcFxcxMRcXHBwxMVtbR0dyga6uzMzU1Ofn1NTU1NTU5eXU1OXl1NTl5dTUurqMjMBh
jo5aWoZ5YcCOnVpaW1taWnl5YWFbW1pahnlhYVtbYWFdXVpaXV06OjY2XV02NjQ0PT1Zs3d3
d3dbW1tbLy9BQUZGXFwvLz09NjZbW0tLW1svLzY2MTEhi0tLNzcxMTc3Mq3u7r+/zc2uRl1d
NjZbWy8vDQ0BAQAAAQFoaGZmaGhGuGhoUrRoaEWugYEvvWhoRa1oaFKpgYFGjGhoS8hoaDax
aGgbuGhoMchoaBuoaGgbuGhoG7xoaBug/yeYmP8ndXX/J19f/yeYmP8ndXX/J8TE/yeHh/9G
tHfNOJiY9jiHh/Y4dXXgOIeH4DiHh/ZUh4f2OK2t+jh1dWhoAKpoaDHIaGgVuGhoFb1oaBWg
aGgXvGhoF8hoaBXIaGgyuGhoRa2BgQCuaGgA5WhoANRoaADMaGgA54GBAK6rOJiYujiHh/9h
d3fAWZ2d/2GYd/9h8Xf/YfFdwDhfX/9hdXX/YfF3/0aYXf9hWVr/OpiY/zqYmP86dXXHWV1d
aGgAnGhoQ4yBgQOcaGhSqoGBRr1oaDa4aGgVvIGBMrRoaDa4aGgyn2hoALSBgUOMaGhLuGho
MrFoaGZmaGhmZgAAAAA2NkZGQ0O0Ul1dRa6BWy8vW1tFrY2NUqmBd0ZGd3dLSz09NjY9PRsb
NjYxMTY2Gxs2NhsbNjYbGxwcGxsnJxwcJyccHCcnDQ0nJxwcJyccHCcnHBwnJxwcRkZ3tM3N
+fn29u7u9vbs7ODg1NTg4MzM9vbs7Pb2+fn6+vn57u6qqnd3MTE2NhUVMTEVFRwcFRUcHBcX
HBwXFxwcFRVBQTIyW1tFrYGqrq7MzOXl5+fU1OfnzMzl5efnzIGurqurn5+6unl5YWF3eVnA
qJ1hYXd3YWF3d2FhXV3AwHZ2YWFbW2Fhd3dGRl1dYWFZWjo6NjY6OjY2OjpbW8dZW11bW5yc
d3dDQ3eBnJx3d1KqgY1GRlxcNjYxMRUVW4G0Mjc3NjY3NzKfzc20tLSBQ0NbW0tLW1syMg0N
AAAAAAAAmJj/FF1dx1mYmM1Ud3fHWoaG/1q0d7JNh4fHWpiY/12YmMdamJj/RoeH/zqtrf86
mJj/NK2t/yeHh/80xMT/Jxu9eXkVyHl5F7h5eRXIaGgVyHl5vLxoaGZmjIwbyHl5Rq6BgQDn
eXkA53l5A9RoaAPUjIwA53l5AOV5eQPsjIyYmPpCnZ3/YZiY/zqHh/80mJj/NnV1/yeYmP80
aWn/J5iY/1qOXcBhdXXTWa2t4Fl1deBZmJjgTYeH4EJpafZCZtSHhwOteXkAqoGBAKqBgUu9
eXlLqWhoYmKgoEXUjIxLvHl5S7hoaDG4jIwxqXl5S8h5eS/IjIxHvXl5RrGBgYeHx2FfX/9G
hob/RnV1x1mGhv9GdXX/NK2t/1pUX/9amJj/Ol1dx1q6jv9GmJj/RsRa/2GGXf9Gh4f/G5iY
/xsAABQUDV1Zx4uLzc13d1rHjYZaWne0srJcXFrHjY1dXY2Nx1pbW0ZGPT06Ojc3OjoxMTQ0
NjYnJx8fNDQcHCcnGxscHBUVHBwXFw0NFRUcHBUVHBwcHA0NHBwcHBsbW1tGroG05+fs7Ofn
5+fU1NTU1NTMzOfn5+fl5fn57Oz5+fn5+vqrnWFhNjY6OjY2NDQcHDY2HBwnJxwcNDQcHCcn
NjZaWl2OYcCqqtPT5eXg4Ofn4ODl5eDg1NTg4OXl9vbU1Ieqra2fn6qqgb+qqoF2S0tbW0tL
W1tdXXeg1EV2dktLXV1LS1tbMTFdXTExW1tLS1tbLy9bW0dHW1tGRneBtLTHYY2NRkZbhkZG
NzdZx3eGRkY9PTQ0WlpaWl9UWlo2Njo6PV1ax7qORkY2NkZGWlphYYZdRkYfHxsbAAAbG4eH
/xt3d7JZh4fAQl1dzVl3d/9Gh4fTOHd3unZ1df9cmJjNQpiYwEKHh/9hh4f2OoeH/zqHh/80
h4f/NJiY/zQbqYyMFbyMjBWpeXkVuGhoFbF5eRWpaGgVyIyMG7iMjEupgYEAw2hoAOd5eQC4
W1sA1GhoAOeMjADlPz8A7Hl5mJj6OJiYx1qYmP9ah4f2NnV1/zZ1dfY2h4f/NoeH/yeHh/9a
mJj/RoeHsjiHh/Zph4f2dXV14EKHh7Ozh4f2QgDlPz8A1Hl5AKp5eUu9aGgxsVtbR7hoaEau
i6BLvHl5S7hoaDGpW1sxqWhoMbhoaDGxPz8xqWhoL7haaEa4aGh3d/9Gd3f2J4eH/zSHh/Zh
hoayWnV1ODp1df5ZaWlNTXV19j2Hh/Zdhob2NIeH9jZ3d/9Gd3f+RnV1/xR1df8bAAAbG3d3
srJ3d8DAXF1ZzXd3RkaMjNPTd3d2uo2NXFycnM3Nd3fAwFxcYWE9PTo6MTE6OjY2NDQfHzQ0
HBw0NBsbHBwVFQ0NFRUNDRUVHBwVFRwcFRUcHBUVHBwbGz09S0t3gcPD7u7n5+fnuLjl5dTU
5+fn5+fn5eXu7uzs7u7u7vr6nJzHWltbWlo2NjY2MTE2NjExNjYxMTY2HBwnJzY2WlpbW0ZG
cnKysr+/9vbs7Pb25eXg4NTU5eXn5/b25eXU1NTUn5+qqoyMS0tbWzExdnZHR4yMRq6gi0tL
W1tLS11dMTFdXTExXV0xMV1dMTE2NjExNjYvL1paRkaNjXd3RkZ3PScnHx80NEFBYWFchlpa
Nzc6OjY2WVlpW01NNjY9PV1dXV2NhjQ0Nzc2NkF3RkZcd0ZGDQ0UFAAAGxv/FIeH/0Z1df9G
mJj/Rl1d/111dcdaVFT+XYeHs1p1dcdZdXWzWVlZx1mHh/9GWVn/OnV1/ydCQv8nh4f/J1lZ
aGgbjD8/FaBoaBWxaGgbeWhoG4xbW0dHaGgVuIGBG4xoaEu9gYEhqHl5AMxbW0dHW1tFRT8/
AMM/PwDDW1tFRfb2RETNVHV1/2F3d/86dXX/NHV1/zppaf8ndXX+NE1N/zqHh/9GaWn/Rl9f
0zh1dfY4WVnTOF9f4DhfX/Y4aWloaADDW1sAnIGBS6A/P0aLd4wAnHl5Q6CBgUa8W1tLjGho
NnmMjDZ5eXk2jENoMbFoaDaMPz9GjGhoNow/P0OH/kZ1df8nX1//Ond3s1pUVPZaXV2zWVlZ
9jppafZhWVn/Rmlpx1l1df80aWn2RnV1/0Z1dfZhX1/2J19f9hR1dRQUDQ1GRkFBRkZBQUZG
XXddXXJyx1qcnF1dd3das3d3Wceyslmzq6tZx3d3RkY3Nzo6MTEnJx8fJyccHCcnHBwcHBsb
HBwVFQ0NFRUcHBsbHBwbGxwcHBwcHBUVMTEbGz09S0t3gaio5+fMzK6u5eXn5+zs5+fDw+fn
w8Pn5+7u7u7u7s3Nd3dhYXcxOjo2NjQ0MTE6OjExJyccHDQ0MTE6Ojc3RkZbW0ZGcnLT0+zs
9vbn59PT5eXg4OXl9vbs7Ozsw8PU1JycgYxLS11dRot3d5ycW1tDoM2BRkZbW0tLjo42Nltb
NjZdXTY2Q0MxMV1dNjZbW0ZGW1s2Nlxch0NGRj09JycfHzo6W3das1tbWlpdN1mzWTY6Omlb
YWFbW0ZGjY3HWVxcNDRpXEZGHBxGRnd3YWFcXCcnAAAUFAAA/xSHh/8bra3/H5iY/0Z3d/9a
mJiyX3V1sl+6mMd2nZ3/YZiYx1qHh81Zh4f/Ya02/zqYmP8xaWn/NpiY/zGtrYyMFbyoqMjI
qakXuKioG6CMjBWxqKgVqXl5FcipqWZmaGgxyIyMvLyBgQDUjIwAqHl5AOx5eQPUaGgA1KCg
A+X6WXV1zXWYmP9dmJj/WpiY+zGYmP86ra3/NpiY/zR1df9Gra3/WpiY/1udnbJCh4f2WZiY
4F+YmOBfra32Wa2tqKgAqIyMA9SMjDKtgYFFrqioR72BgQDNjIxLvIyMS6mgoDGojIwxsaCg
MamMjC+9qKhLsaioS72MjBupqKhSqf9GmJj/OpiY/zqOd8B2nVr/YZiY/1qtrf82mJj/WoZd
/zp3d813jnf/Wnd3/z2YmP9GmJj/Wq2t/x+YmLKymJgUFAAAGxsXFx8fDQ1GRndDWlqMjLKy
jIyysrq6dseNnWFhjY1ax7S0zc2NjWFhNjY6OjExMTExMTY2HBwxMRwcHBwVFRwcDQ0NDRcX
HBwbGxwcFRUcHBUVHBwVFRwcHBwxMTExd3eMjIHn1NTn56io7Ozs7Ozs1NTMzNTU7Ozl5fr6
7u7NzZycXV1bW1paNjYxMTExOjoxMTY2MTE0NDY2RkZbW1paW1tbW51ysrLDw/b25+fg4OXl
4ODn5/b2+fn5+aio5eXU1KqqrTJ3ga5FW1tHR1uBzc13d0tLW1tLS1tbMTF5eTExXV0xMV1d
Ly82NktLjIxLS0FBGxtcqKlSRkZBQTo6Hx86OneOwHadWmFhNzdaWjY2NjZdXVpahl06OneN
zXeOd1paPXc9PT09RkZ3d1paW1sfHwAAAAAAAAHIqakVyIyMG8h5eS/IuLgArnl5AKqHqACq
RZxLyEOML8iBgQDUgYEA51qBNsgxqRvIaGgVyEdHFchHRxXIRUWYmPs2mJj7MZiY/zSYmJiY
mJj7NpiYxMSYmMTEmJjExJiY/zGYmO5amJiyVJiYODiYmLKymJhZWZiY01+YmLKyANQAwwDU
R4cyrYGBL8iMjDHIaGgxyGZmFbyxsRXIPz8xyIeHL8igoEvIQ4xFrVtbANRHRwDURcMA1Gho
AOVFRZiY9nWYmNNfmJjHYZiYunWYmPF2mJi0hoaG+12YmP9hmJj/XZiY/12YmPZamJj2WpiY
sl2YmPtamJizNIaGdXVGyIyMNshHRzKteXlGyLy8R615eUvIR0cVyKioMchGjDKtUrFHrYyM
AKpGjEbIWnlLyEN5NshDjBvIjIwByIeHAQEAABUVAAAbGxcXLy9ycq6ujY2qqoeoqqqcRUtL
Q0MvL4G01NTu7ufngVo2NjExGxsxMRUVHBwVFRwcFRUcHBwcNjYcHDExDQ00NBwcHx8fHzY2
HBwcHBwcHBwcHBwcHBwxMTY2WlqMjLKy7Ozs7O7u7u7s7MPDzMzT0+fn7u7U1MPD1NSHh60y
W1svLzY2MTExMTExMTEVFTExFRU2NjExW1svL1tbS0tDQ0Wt5+fU1Ofn1NTDw9TUzMzl5fn5
+fn29qqq09OoqGHH4OC6uoyMdna0tLSGhoZdXVtbYWFbW11deXldXV1dWlpbW1paNjZdsnJy
WlpbWzQ0hrJ3d0ZGPT02Nj09Mq1cXEZGW1tHrVpaS0tdXRUVXV0xMUZGMq1SUq1Hd3eqqkZG
RkZaWktLQ0M2NkNDGxsAAAEBAAAByGhoG4xoaC/IaGgDtGhoAL+BgQCcaGhFqmhoUs1oaDKL
aGgAw2hoAKpoaDagaGgVqWhoR0doaGJiaGhmZmhoxMT/J/sx/yeHh/8nra3/J5iY/yfExP8n
+zH/J4eH/yeHh/8nmJj/RsRdx0aHh+c4ra36OMTEzThZWc04mJj2OACuaGgAw2hoAJxoaMjI
aGgxvWhoYmJoaBW9aGgbqGhoL7xoaDK4aGhLsWhoRa1oaADDaGgDzGhoA9RoaAPnaGitrfY4
qHXTOLSO51nExOc4tHnHWrp2/2F3df9h7l3/YXV1/2Gtd/9hxF3/Ru5d/zrEXf867l3/YfFa
/0adncdZQ4xoaGJiaGhGjGhoMqloaEa/aGgxqWhoMbFoaEN5aGgyi2hoRapoaAOcaGgyi2ho
RoxoaC+paGgbqGhoZmZoaAEBAAAbGz09Ly9dXbS0i4u/v7SBnJyrq0WqjIzNUlxcMou0tMPD
7u6qqnd3NjY2NhUVMTExMRwcHBwcHBwcHBwNDScnMTEnJxwcJyccHCcnHx8nJxwcJycxMScn
HBwnJxwcJyc2NkZGXV1Gx7S05+f5+fr67OzNzczMzc3u7vb2rq7Dw8PDrq6cnHd3W1s3NzEx
MTExMTExFRUxMRsbNjYvL1tbMjJbW0tLS0tFra6uw8Pn58zM1NTU1NTU5+fu7vn59vaoqNPT
tI5Z5+7u5+e0eVrHunZhYXd3YWFdXWFhW3VhYXd3YWFdXUZGXV06Ol1dOjpdXWFhWlpGRp3N
x1lDQ1xcQUFdXUZGd3cyMlxcRr9cXDExXV0xMVtbQ0M2NjKLW1tFqnd3nJxbWzKLd3dGRnd3
Ly9cXBsbAAAAAAAAaGhmZmhoL6BoaFK0gYEDnGhoR65oaAOcaGgAtIGBAItoaEeqgYEynGho
NrhoaBvIaGgVqGhoFbFoaBW8aGgVoP8nmJj/J4eH/ydUVP8nmJj/J3V1/yeYmP8nmJj/J62t
/yfExP8nh4f/Onddx1l1dc04uoeyOJiY9jiHh804dXWHhwDUaGgA1IGBRrhoaC+9aGgxoGho
ZmZoaBW4aGgbqWhoL7hoaEu9aGhLvGhoA65oaADUaGgA1GhoAMxoaAPn+jiYmNM4dXWyOHV1
5ziOmP9hmJj/YfF3/2Gtd/9hs1r/Ya13/2Gtd/9GmF3/Ru5d/zqYmP86dXX/RoeHzThdXWho
L6loaEOMaGgDv2hoL7xoaGZmaGhiYmhoS7xoaEepgYEyqmhoUoxoaEupaGhDjGhoRshoaEux
aGhmZmhoZmYAAAAAPT0vL11dUrS0gZycjIxHrrS0nJycnLS0gXeLi3d3R6qrgZwyXFw2NjY2
GxsxMRUVHBwVFRwcFRUNDRUVJyccHCcnHBwnJxwcJycNDScnHBwnJxwcJyccHCcnHBwnJzEx
JycxMTo6XXdZx83Nzc26urKyzMz29ufnzc2cnIeu1NTs7NTUw4FGRlxcLy83NzExMTExMTEx
FRU2NhsbQUEvL1tbS0tbW0tLS0uurszM1NTU1NTU1NTMzOfn5+f6+uzs09OqqrKy4ODn546O
YWFLS2Fhd3dhYXd3YWFaWmFhd3dhYXd3RkZdXUZGXV06OjY2Ojo2NkZGQUHNzXddQUEvL1xc
Q0NbW7+/d3cvLz09NjYxMTExNjZLS1tbR0eNgaoyd3dSUo2NS0s9PUNDW1tGRlpaS0sfHwAA
AAAAAHl5AbF5eUbIaGhSqqCgAKp5eTKtjIwAqoGBAKp5eUetaGg2yGhoNsh5eTHIaGgVyGho
FchoaBXIeXkXyGhoFcj/NJiY/xuYmP4nmJj+J5iY/jSYmP80mJj+NJiY/jGYmP80mJj/NpiY
/zSYmLNUmJj+YYaGummYmNNZmJjTTZiYW1sA1GhoAOWBgUetoKBLyGhoMch5eRXIPz8VyIyM
MciMjC/IaGgvyGhoR62BgQDUaGgA1FtbANQ/PwDUW1sA5bKymJjTTZiY01SYmMdZmJiyYZiY
/2GGhv9amJj+YZiY9mGYmP5amJj/YZiY/lqYmP5dmJj+NJiY9kaGhsdNhoZbW0bIeXk2yHl5
Mq1bWxXIjIwVyGhoMchbWzHIW1tLyIyMMq1oaDKtjIwvyD8/NshbWzbIaGg2yHl5Ach5eQHI
AAABAVxcRkZ3d6pSi6Cqql1dMq20tKqqtIGqqqurrUdbWzY2PT02NltbMTE2NhUVMTEVFRwc
FRUcHBcXHBwVFTQ0DQ0bGxwcJycNDScnDQ00NBwcNDQcHDQ0HBwxMRwcNDQxMTY2MTE0NDY2
VLOMjGFhhlu6ur+/09PMzNPTqqrU1NTU5+fl5e6BrUd2dktLW1sxMTExFRUxMRUVNjYxMVtb
Ly9bWy8vcnJHraqB1NTn59TU5eXU1NTU1NTl5eXl7u7u7tPTqqrT08zMx1mfn2Gyn59hYXmG
WlpbW2FhW1thYVtbWlpdXWFhXV1aWl1dXV02NjQ0NjZGRj2Gx8d3hkFBRkZdXTY2PT2tMjc3
FRUcHBUVMTExMTc3MTFycktLjIytMltbMq1yci8vQUE2NltbNjZaWjY2HBwBAQAAAQGHh/8b
d3fHYYeHsjh1dc1Ch4fNOIeH0zh1dcBpd3f/WpiY/yeYmPY6h4f/NoeH9ieHh/80mJj/J3V1
/zSYmP82F6mMjBe8eXkXqXl5F6loaBe9eXkXuGhoF8iMjBe8jIwVqXl5F71oaBW4eXlLqVtb
S8hoaEe4aGgyrYGBAK55eYeH4Dh1dfZCmJiyQoeH/mF1df82dXX/OnV1/zaHh/86h4f/WpiY
/0Z3d7Nah4fTaZiY9kJ1deBCh4fgVIeH9kQA7GhoAJyBgQCteXkArWhoAKo/nEetaGhHvHl5
Mbh5eTGpaGgxqWhoMbhoaDG4aGgxsXl5MaloaDG8Pz9Gqmhod3f/WnV19jp3d8dhh4f2NpiY
9jR1dfY0XV3HRnV1x1mHh/ZhdXX2Nnd39kZdXf80dXX/RnV1/zqHh/8UdXX/HAAAGxt3XWHH
i4uysrS0zc2Njc3NjY3T06urwMB3d1paNjYnJzY2Ojo2NjY2MTEnJzExNDQxMScnMTE0NBwc
NjYXFxwcFxccHBcXDQ0XFw0NFxcNDRcXDQ0XFxwcFxccHBUVMTEXFzExFRUxMUtLXV1LS1tb
R0eMjK0yn4Gurqqq1NTg4Ofn9vbs7LKycnJhYTY2NjYxMTo6MTE2NjY2OjpBQVpaW1tGRndb
WrOMjNPT5+f29ufn4ODU1ODg5eX29uzs7u6cnIGqra2fn62tqqqqqpycrUefn0dHeXkxMVtb
MTFdXTExXV0xMV1dMTFdXTExNjYxMTY2MTE9PapGd3dbd1paPT06Oh93x2E3NzY2HBw0NDEx
NDRbXUbHjIxZx4yMYWFbWzY2N3dGRltdNDQ3N0ZGNzc6OhwcFBQAABwcra3/FIeHskKomM1U
ra3NVJiYzVm6dcBh8V3/NJiY/zbExP80nV3/YYeH/zqtrf80mJj/NsTE/yeYmP80xMT/NGZm
eXkbyIyMFbF5eWZmaGhmZnl5vLxoaGZmeXkVyHl5FbyMjLy8eXkXuHl5MaloaEvIjIxLqXl5
R6l5eUW9gYGYmOBCxMTNRK2tzVmyd/9GmJj/NHV1/zqtrf807jH/RpiY/1rxXf9anXf/W46H
01lfX/ZZmJjgTYeH4EKtrfZCZmZ5eUWueXlmrnl5AK5oaGbUeXliroGBcqmMjEupjIwvqXl5
S7hoaC+ojIwvqXl5yMiMjDHIjIy8vIyMS6mMjMRa/1pfX/807jb/YXV1/zStrf86szb/NPF2
x2F3WbJUtHf/Rvta/0bxef9GtI7/OsTE/1rxXf9hra3/H3V1/x8AABQUjY2ysqiozc2Njc3N
srLNzbq6wGFdXTQ0MTE2NjExNDRdnWFhNzc6OjExNDQxMTY2HBwnJxwcNDQcHDQ0HBwcHBsb
HBwVFQ0NDQ0NDQ0NDQ0NDRwcHBwcHBUVMTEVFTExMTExMRcXMTExMTY2S0tbW0tLW1tHR4yM
RUWqgdTU4ODl5c3Nw8PNWbJ3RkY2NjQ0MTE6OjExNDQxMUZGQUFaWl1dWlp3nVtbjo7T0+fn
9vbl5eDgzMzg4OXl9vbu7u7urkWqqmau1NSurq6u1NTU1K6uqoFycltbS0tdXS8vXV1LS11d
Ly9dXS8vXV1bWzY2MTE2NjY2NjZLS1tbWlpaWh8fNDQ2NmFhNzc0NBwcOjo2NjQ0dnZhx3d3
srK0d0ZGWlpGRnl5RkaOtDo6NzdaWl1dYWEcHB8fAAAfH/8UdXXHYZiYzV2trcdhmJiyOJiY
x1qtXf82xMT7MZiY/zSYmMc6h4f/NIeH/zaYmP8nxMT/MZiY/zaYmP8xxMSMjBW8qKjIyKio
FbigoEVFjIwVsaCgZmZ5eRfIqKgVqHl5FciMjLy8jIwVvKCgMYx5eTGpjIxHvGhoR7ypqQOu
4GmYmOB1mJjTRK2tx1l3d/tdmJj/Oq2t+zGtrf8xmJj/WsRd/1rxXf9bjnnAYYeH4F+YmOBZ
mJjgdcTE4FnExKioA+6goEWuh4cDvYyMA9SMjAPUjIwAw4yMR7yoqEu9jIwxuKioMcigoDHI
jIwvuKioMbGoqC+9jIwvvKCgcrH/Rq2t/yeHh/86xMT7XfFd/z2trfsxhobHWoaGx1lfX/9d
jnf7Ma2t/3eHh8datF3/WoaGwF2trf80mJiysq2tFBQAAGHHtLTNXY2Nx2GNjbKyjY3HWl1d
NjYxMTExHBw0NDY2OseNjTQ0MTE2NjExJyccHDExHBw2NhwcMTEcHBwcFRUcHBwcHBwVFQ0N
DQ0cHBUVHBwcHBwcFxccHBUVMTEVFTExMTExMRUVMTExMV1dMTFbW0dHW1tHR6qprq7g4NTU
4ODn59PTnJzHWXd3XV02Njo6MTExMTY2MTE2NlpaXV1aWl1dW1t5jmHAqqrg4Ofn4ODU1ODg
5eXg4Ozs7u7u7qCcrkWfh7291NTU1NTU1NTMzMPDjIxHR1tbS0tdXTExXV0xMV1dMTFdXS8v
XV0xMV1dLy83Ny8vXFxyckZGPT0nJzc3Ojo9PV1dXV09PTY2MTE2hsdahozHWYyMXV2OdzEx
QUF3d0FBWse0XVpahj1dwHd3NDQAAAAAAAD/FIeH/0ZdXf86mJj/RnV1/zqYmP86VFT+OnV1
/ydZWf80dXX/OllZ/yeHh/8nVFT/J4eH/ydZWf8nh4f/J1lZaGgXjIyMF6loaBWxjIwbeWho
G4xbW0dHaGgVvWhoFYxoaBW8aGgXeXl5F7hbWxuMaGg2jFtbS4xoaDK0h4cAruA4RETgVHV1
0ziHh/9daWn/RllZ/zpfX/8ndXX+NE1N/0Z1df9GaWn/Rl9fqzhfX+A4X1/gOGlp4Dh1deA4
TU15eUVFgYFSh4eHANRbWwDDaGgArnl5R0eBgUeqQ3kxqGhoNnmMjDZ5eXk2jD8/MYxoaDGM
aGg2jGhoQ4toaEaH/kZdXf9GaWn/Ond3/0Z1dfY0aWnATVlZx2FfX8BCWVnHWXV1x1mHh/9a
XV3HWV1d/lp1dcBUX1//Ol9f/xRfXxQUDQ1GRj1dOjo3N0ZGNjY6Ojc3OjoxMTo6MTEnJzEx
NDQxMTo6W1knJxwcJycxMScnHBwnJxwcJyccHCcnHBwNDRcXDQ0XFw0NFRUcHBsbHBwbGxwc
HBwcHBUVHBwVFRwcFRUxMRcXMTEXFzExGxsxMTY2W1tLS1tbMrSHh66u4OCuruDg5+fT04yM
XV1bW0ZGNjY6OjExJyc2NjQ0TTFGRkFBRkZbaUZGS0urq66u4ODn5+Dg1NTg4NTU4ODn5+zs
7u7sgYdSn4fU1NTUw8PU1K6uzMzs7OeBqkdDQzExXV02Nl1dNjZdXTY2XV0xMTY2MTE2NjY2
NjZDi3Jyh0ZGRl03RkZbWzo6N3dGRjY2NDQ2Nk3AjIzHYVtbwMCNjcdZjY3HWUFBWlpbXVnH
nF1aWnd3wMCNjTo6DQ0UFAAAAb1oaGZmaGgVyGhoFbxoaBW9aGgVqWhoFbhoaBuMaGgbjGho
Fb1oaBW8aGgbjGhoFaloaGJiaGgVvGhoF8hoaMTE/yfuMf8nh4f/J62t/yd1df8nra3/J/sx
/yd1df8nh4f/J5iY/yetrf86dXX/Oq2t/zrxd/9hYVrHWZiY0zgArmhoAK5oaAC0aGjIyGho
Mb1oaDHIaGgVuGhovLxoaC+4aGgyuGhoL7GBgWauaGgArmhoAOxoaADMaGgD52hora32OJiY
0zifh784ra3gOK2tvziodfY4dXXHWfZa/2F1df9ZmJj/OsRd/zruXf86dXX/Ou4x/zpdXcA4
tHbNOEW0aGhyqWhoG4xoaBupaGgVuGhoMqmBgUexaGhHi2hoAIuBgUWuaGgyqWhoMouBgUaM
aGhGqWhoG6hoaGZmaGgBAQ0NAAANDRUVDQ0VFRwcFRUcHBUVMTEVFTExGxsxMRsbMTEVFRwc
FRUcHBsbHBwVFTExHBwcHBUVHBwXFxwcHBwnJzExJycNDScnHBwnJxwcJyccHCcnMTEnJxwc
JyccHCcnHBwnJzExOjoxMTo6MTE6Ond3YWFaYcdZjIzT066uqqqurszMtLRycltbW1sxMTY2
MTE2NhUVNjY2NltbLy9bWzIyW1svL0uBrq7U1K6u5eXs7OXlzMzU1Ofn7Ozs7Pb27OzT05+f
v7/U1ODg1NS/v6io9vbn58dZWlphYV1dWVldXTo6XV06Ol1dOjo2Njo6MTE6OjFdwMB2tM3N
tEVbW3JyPT0bGxwcGxs2NhUVFxcyqYGNR0dbW4uLjY2Li4G0rkVbWzIyW1syi7SBRkZ3d0ZG
d3cbGwAAAAAAAAHIqKgByHl5AchbWwHIoKAVyHl5FciBgRXIYmIVyEdHF8hbWxXIeXkVyGho
FcgVqRXIaGgVyIeHF8hHRxfIR0eYmPYbmJj7MZiY/xuYmPsxmJj7H5iY+zGYmO4xmJj7MZiY
/zGYmO4xmJj/NpiYODqYmP40mJh3WZiY9luYmLppRa0AwwCuR6lFrYGBL8igoDHIaGgVyGJi
MbyxsTHIaGgvyHl5L8ipqS/IUocArT+pAK5HRwDURcMA1D8/AOVHR5iYsrKYmEJCmJirTZiY
ra2YmK2tmJjExJiYx3aYmP5amJj+XZiY/12YmPY0mJj2XZiYxMSYmPY0mJj7NpiYWloyrYyM
L8hHRxXIPz8VyLy8G8iMjEWtWqBHrqioAKpSjDKtQ6AAqoyML8hGoC/IIYcAqlp5S8hDixXI
uLgByL29AQEAAAEBDQ0BAQ0NAQENDRUVMTEVFTExFRUxMRUVMTEXFzExFRUxMRUVHBwVFRUV
FRUcHBUVHBwXFw0NFxccHA0NGxscHDExDQ0bGw0NMTENDR8fHBwxMRwcMTExMTExMTExMTEx
MTExMTY2MTE6OjExNDRbW3d3dnZbW4yMurpFrcPDrq6pqa1FcnIvL0FBMTE2NhUVNjYxMTY2
MTExMS8vQUEvL1tbLy9Sh62tqamurszM1NTDw9TU5+fl5ezs5+fs7OzszMyqqqur1NTU1NTU
1NTU1Ofnw8PHdktLWlpdXV1dXV1dXTExNDQ2Nl1dNjYxMTExNDQcHDY2MTFajK0yQUEvLzc3
FRUcHBUVDQ0bG1tbrUVaoK5Hd3eqqlJSrTJDQ6qqW1svL0ZGLy8hh6qqWlpLS4tDFRUAAAEB
AAB5eQHIeXkByGhoAciBgQHIW1sbyIyMFchoaBfIPz8XyD8/F8g/PxXIeXkVyGhoFchoaBXI
W1sXyHl5AchbWxfI/h+YmP4xmJj2J5iY+zGYmPYfmJj2G5iY9jSYmO4xmJizPZiY+1qYmPY0
mJj2NJiY9jaYmPFdhob2W5iYunWYmIGBAK6BgQCtUmhHyHl5Mch5eRXIPz8xyGhoMciMjC/I
eXkvyFtbL8hbWzKtgYEArj8/ANQ/PwDlPz8A5T8/AOWyspiYs7OYmNNUmJhCQpiYs7OYmOBN
mJhCQpiYuk2YmPZhmJj+WpiY/zSYmPY0mJj7MZiY9jSYmPY2mJj7MZiYW1tLyD8/G8hoaBXI
Pz8byGhoR8h5eTKuPz8vnz+0Mq5bW0bIWocyrYGBAKpDeTKtR4sAqlqBAL9bWwHIeXkByAAA
AQEAAAEBDQ0BAQ0NAQE2NhsbNjYVFTExFxcxMRcXHBwXFzExFRUxMRUVMTEVFTExFRUcHBcX
DQ0BAQ0NFxcfHw0NMTENDScnDQ0xMQ0NHx8NDRsbDQ00NBwcMTE3Nz09NjZaWjY2NDQxMTQ0
MTE2NjY2XV1bhltbdna6up+fgcyurr+Bra1SUkdHW1sxMTY2FRU2NjExNjYxMTExLy9bWy8v
W1svL0tLMq2qqq6uzMzU1Ozs5eXs7OXl7Ozl5efn5+fn5+fn09OuruXl5eXU1NTU4ODU1MzM
qqq6up+fYWFbW1paMTE0NDExNDQxMTExMTE0NDY2NjYxMTExNjZBQUtLNzcbGx8fFRUcHBsb
W1tHR3JyrjJGRi+ftLSuMnd3RkZah60ycnKqqkNDMq2Li6qqWoG/vz09AQEAAAEBaGhmZmho
AaBoaAGpaGgVvWhoFchoaDHIaGgXsWhoG4xoaBfIaGgXsWhoF7hoaBfIaGgVqGhoFbFoaBW8
aGgXjP8nmJj/J3V1/ydpaf8nmJj/J4eH/yetrf8nmJj/J62t/yetrf8nh4f/J4eH/zp1df86
h4f/Ond3/2GOh/9amJiBgQCtgYFFrWhoR7xoaDG9aGgboGhoZmZoaDHIaGgvvGhoMrhoaEvI
aGhHuIeHA65oaADUaGgA5WhoAOxoaADn9jiYmOA4dXXgOIeHvzitreA4h4fgOMTE4DioddM4
umnAWp13/0bxXf86h4f/Ou5d/zqYmP86dXX/J3V1/yd1dWhoFaloaEVFaGgVuGhoL7xoaDK9
aGgysWhoMqqBgVKHaGhGvGhoR7FoaEupaGghh4GBRa2BgS+paGgBvWhoZmYAAAAAAAABAQAA
AQEAABUVHBwVFTExMTExMRcXHBwbGxwcFxcxMRcXHBwXFzExFxcxMRUVHBwVFRwcFRUNDRcX
JyccHCcnDQ0nJw0NJycNDScnDQ0nJw0NJyccHCcnHBwnJxwcJycxMScnMTE6OjExOjoxMTo6
d1thYY6OWlqMjIGqra2qga1FcnJHR0FBMTE2NhsbNjY3Nz09MTFBQS8vQUEyMltbS0tyckdH
n4eurtTU1NTl5eXl7Ozs7O7u5+f29ufn4ODl5eDgra2/v9TU4ODU1ODg1NTg4Kio09O6usBa
nXdGRl1dOjoxMTo6XV06OjY2OjoxMScnHBwnJxwcHBwVFTY2HBwcHBUVHBwvLzc3MjJbWzIy
PT0yqs2Bh1J3d0ZGd3dHR1tbS0tcXIchgbStRYGMLy8NDQEBAAAAAJiY/xSHh/8UmJj/H5iY
/xuYmP8fxMT/NIeH/zaYmP80ra3/NJiY/zR1df80ra3/NIeH/zatrf8nh4f/G8TE/zoVvWho
FciMjBW8eXlmZnl5ZmaMjLy8aGhmZnl5Fch5eRe8jIxmZnl5F7h5eRWpaGgxyHl5MbF5eUu9
eXlHsYyMmJiyOJiY/12Ghv9Gh4f/OpiY/zR1df9Gd3f/RrJa/0aYmP9axF3/W451wGGfmNNZ
mJjgVJiY9kSHh/Y4aWn2QgDleXkD1Hl5ANR5eQC9aGgA1Hl5A9RoaLGxjIwDzIGBRa15eUe9
aGgxuIyMMaloaBW4eXkxyIyMFaiMjBWxjIyHh/80X1//NMTE/zZ1df8nmJj/NLJa/0atreda
VFTHWa2tx1pfX8dh8V3/NJiY/12YmP9hjl3/OoeH/xuYmP8bAAAUFAAAFBQAAB8fAAAbGw0N
Hx8cHDQ0HBw2NjExNDQcHDQ0HBw0NDExNDQxMTQ0MTE2NhwcJyccHBsbDQ06OhUVHBwVFRwc
FRUNDQ0NDQ0NDQ0NHBwcHBwcHBwVFRwcFxcxMTExMTEXFzExFRUxMTExMTExMV1dS0tbW0dH
jIyqqrKyjIxdXVuGRkY3Nzo6NjY0NDc3RkZbd0ZGWlpGRltbWlpdXVtbjo5hwJ+f09PMzODg
5+f29uzs9vbs7Pb25eXn59TU5eXU1NTUvb3l5dTU1NTU1NTU5eXl5czMroGtRXl5R0ddXTEx
MTExMTY2FRU2NjExNjYVFRwcFRUcHBwcNDQcHDQ0HBw2NhwcJycxMTQ0WrJGRjc3WufNzVnH
d3fHWnd3x2FdXTQ0NzddXXJyYWGOXTo6DQ0bGwAAGxuHh/8Uh4f/H4eH/xR1df8Uh4f/G4eH
/yd1df80h4f/NoeH/yeYmPYndXX/J3V19ieHh/80h4f/J4eH/yeYmP80G6mMjBW4jIwXqXl5
F7hoaBe9eXkXqXl5F715eRe4jIwVqWhoF71oaBe4W1sXqT8/MbhoaDG8jIwxuGhoS7h5eZiY
0ziHh/9hh4f/RoeH9jp1df80dXX/RnV1/2F3d/9Gh4f/W4aG/0aGhrNah4fgX3V14DiHh/ZC
mJj2VIeH9kIA5WhoANRoaADUeXkA1GhoAMxoaADUaGgA5Xl5AOV5eQCqaGhLqVtbMaloaDG4
aGgVvT8/MaloaBWxPz8VuGhoh4f/J3V19huHh/8fh4f2NpiY/zR1dfY6dXXnWXV1WU13d7Nh
h4f2WoeH9jpdXcdhd3f/WoeH/0Z1df8UdXX/HAAAFBQAAB8fAAAUFAAAFBQNDRsbHBwnJzEx
NDQxMTY2HBwnJxwcJycxMScnMTEnJzExNDQcHCcnHBwnJxwcNDQbGzY2FRUNDRcXDQ0XFw0N
FxcNDRcXHBwXFxwcFxccHBUVMTEXFzExFxcxMRcXMTExMTExMTFdXTExWlpLS4yMqKjT04yM
YWFBQUZGNjY6Ojc3NDQ3N0ZGXFxhYVx3RkZbW1tbhltGRluGWrOqquDgzMzg4OXl9vbs7Pb2
7Oz29uXl5eXU1NTU1NTU1NTU5eXMzNTU1NTU1OXl5+fl5czMqqqfn0tLW1sxMV1dMTE2NhUV
NjYxMTY2FRU2NhUVHBwcHCcnHBwbGxwcHx8NDTY2HBw0NFxcOjofH1nnsrJZTXd3s2E2Nlpa
W1s6Ohxdx2F3d1paNjZGRg0NFBQAABwc/xSHh/8UdXX/FHV1/xR1df8UmJj/J01N/yd1df8n
dXX/J3V1/zRUVP8nh4f/J1RU/yd1df8nQkL/J4eH/yd1dWhoG4yMjAGpeXkbsYyMRUVoaBeM
W1tHR2hoFbhoaBWMaGgXvGhoF3l5eRe4aGg2eVtbMYxbWzGoaGgxoGhoS6jAWkRE/2GYmP9G
h4f/OnV1/zpfX/86X1//WnV1/mFCQv9Gh4f/RnV1/1p1dec4X1/gOHV10zhUVPZCdXX2OF9f
eXlFRVtbAMNoaADDaGgAw2hoALF5eSGpeXkA1Hl5AMOBgQCceXlLjHl5S4x5eTGMaGgvjGho
L4xoaC+MaGgbjP4nmJj/J2lp/yeHh/8ndXX2MXV1/1pfX/82WlrHWV9f/1paWv8nh4f/PV1d
s01paf9GXV32NF9f/xRfX/8UdXUUFAAAFBQAABQUAAAUFA0NFBQNDScnHBwnJxwcJyccHCcn
HBw0NBwcJyccHCcnMTEnJxwcJyccHCcnHBwnJw0NFxcbGxwcAQEcHBsbHBwNDQ0NFxcNDRwc
HBwVFRwcFRUcHBcXHBwXFzExFxcxMTY2MTExMTExMTE2NjExW1tLS1rAcnJhYVtbRkY3Nzo6
PT06OjY2OjpbW1pad3dhYVxcRkZbW0ZGW1taWnJy5+fs7ODg5+fT0+fn9vbs7Pb25+fn5+Xl
5eXDw9TUw8PU1MPD5eWxsdTUqanU1NTU5+fDw8yBnJyfn0tLW1tLS1tbMTE2Ni8vW1svLzEx
Ly82NhsbJycxMScnHBwnJxwcJyccHDExHBxaWjY2NjZazcdZXF9aWlofJyc9PT09XTZNs1xc
RkZcXTQ0NjYUFAAAFBQAAP8UdXX/H62t/x+YmP8fmJj/FJiY+zGYmP82xMT7MZiY/zSYmP80
aWn/NoeH/yeYmP80mJj/Me4x/zaYmP8xxMSMjEfIqKjIyKmpG7ioqEVFjIxmZqCgZmZ5eWZm
qKhmZmhoF8ioqLy8jIwVvKCgNoyMjDGpjIxmZmhoMcigoEu9/1p1df9dmJj/Oq2t/zqYmPs2
mJj/WsR2+1uYmP9hdnX/YcRb/0bEW/9dra2yWYeHzUKYmLKymJjNRMTEzVnExKCgA+WgoAPU
jIwD1GhoA+eoqAPUjIxFw6ioA9SoqGbUqakAroyMR6qMjEfIjIxHuKioS7GoqEe9jIxHvIyM
R7H/Oq2t/yeYmP86xMT7Ma2t/zatrf9ara3/Nnd3zUK6d/86mJj/NK2t/zZ3d8datHb/Ro53
/zaYmP8fmJj/H5iYFBQAAB8fAAAfHwAAHx8NDRQUDQ0xMRwcNjYxMTExHBw0NBwcNDQxMTY2
MTEnJzExNDQxMTExMTE2NhwcMTEcHA0NR0c2Ng0NHBwbGxwcDQ0NDQ0NDQ0NDQ0NHBwcHBwc
HBwXFzExMTExMRUVMTE2NjY2MTExMTExNjYxMVtbS0taWltbXV02Njo6NjY6Ojc3NjY9PVpa
dnZbW3d3YWF2dmFhW1tGRltbXV1ycrKyrq7Nze7u7u7Dw83N5+fNzefn5eXl5dTU1NTU1NTU
5eXn5+Xl1NTU1MPD5ajU1OXl1NTUqa6un5+qR0tLR0dbW0dHW1tLS0tLR0dLS0dHW1tHRzo6
MTEnJzExOjocHDExHBw2Nh8fWlo3NzY2d7LNzbp3Ojo9PTQ0Nzc2Nnc3Wse0dkZGjnc2NjY2
Hx8AAB8fAAAByGhoAchoaAHIaGgByGhoAchoaBfIaGgXyGhoF8hoaBfIaGgXyGhoF8hoaBfI
aGgVyGhoF8hoaBXIaGgbyGhomJjHTYaG/yeYmP86mJj/J5iY/x+YmP8nh4f/J5iY/yeYmP8n
mJj/J5iY/yeYmP86mJj/OpiY/zqYmP80mJj/Ri/IaGgxyGhoMchoaBvIaGg2yGhoL8hoaEa8
aGhGyGhoRshoaDKqaGhFrmhoAKpoaACqgYEA5YGBAK6BgQDUaGiYmOA4mJjgOJiY4DiYmOA4
mJjgOJiY4DiYmOA4mJjgOJiY0ziYmKs4mJjAWZiYwGGYmMBZmJjAWZiYsjiYmLI4MchoaBfI
aGgvyGhoL8hoaBvIaGgvyGhoG8iBgQC/gYEvyGhoG8hoaDHIaGhLyGhoL8hoaDHIaGgByGho
AchoaAEBAAABAQAAAQEAAAEBDQ0BAQ0NFxccHBcXHBwXFxwcFxccHBcXMTEXFzExFxcxMRUV
HBwXFzExFRUxMRsbHBwcHE3HjYYnJzExOjocHCcnDQ0fHw0NJyccHCcnHBwnJxwcJyccHCcn
MTEnJzExOjo2Njo6MTE6OjY2NDRdXUZGLy9bWzExNjYxMTc3Gxs3NzY2PT0vL11dRkZ3d0ZG
XV1GRlxcMqq0tK5FcnKqqpycqqqNgeXl7IGuroHD1NTn5+Xl4ODU1ODg1NTg4OXl4ODl5eDg
1NTg4NTU4ODl5eDg1NTT06qqq6ufn8BZcnJhwIyMWcByclnArq6ysoyMsrIxMTExFxccHC8v
d3cvLzc3GxsXFy8vNzcbG3eBv7/ugS8vNzcbGzY2MTE3N0tLXFwvL1tbMTE2NgEBAAABAQAA
AbyMjAGxjIwByHl5YmKgoAG9eXkXsYyMF7iHh2JiW1tiYmhoF7F5eRe8aGgXjEVFFal5eUVF
W1sVuFtbFbw/P62t/zTuW/82h4f/OoeHsrJ1df8fra32H1lZ/x91dfYxh4f/NpiY+zGYmP82
dXX+OvFd/jqtrbM2sjH/NpiY/1oxvaCgMbE/PzGxjIwvyIyMNrxoaDLIoKBGsYyMRr15eS+8
eXkDw6CgAMNahwCuh6hHi4yMUqBbWwCHgYEDw3l5ra3gda2t4EStreBNh4fgTa2tsrKtreB1
dXXgQsTE4EKHh+BCmJjTVIeHqziYmLpUdXW6dbp1skKHh9Nfh4fNQjKceXkVqYyML4xbWy+p
qKgbvXl5L7xoaEvIqKhSzUOMG4xbWy+9jIwvyHl5G70/PzaMeXkvqVtbYmKMjGZmjIwBAQAA
AQEAAAEBAAAAAAAAAQENDRcXHBwXFxwcHBwcHBwcHBwXFzExFxcxMRcXMTEVFRwcMTExMRUV
MTEVFTExHBw0NFtbNjYcHDo6HBwNDQ0NHx8NDR8fDQ0fHw0NMTEcHDY2HBwxMTExNjYxMTo6
XV06OjExNjYxMTY2NjZaWjExNjYxMTY2MTE2Ni8vNzc2NltbMjJdXUZGXV1GRlxcLy93d8PD
+fnDw1qHrq6oh4tHd3dSoLS0h4eBw8PD5+fn5+Dg1NTg4NTU4ODl5eDg5eXl5dTU4ODl5eDg
1NTg4LGx4OCurtPTjIyrq4yMurqMjLq6urqyssPD09PDw83NnDIxMRUVDQ0vL1tbLy9BQRsb
NzcvLzY2S0t3qM1SQ0MbGz09Ly9bWy8vNzcbGzc3NjZbWy8vNjYNDQAAAAAAAGhoAchoaAHI
aGgByGhoAchoaAHIaGgXyGhoF8hoaBfIaGgXyGhoFchoaBXIaGgXyGhoFchoaBXIaGgVyGho
Fcj/J5iY/0aYmP8nmJj/J5iY/xSYmP8UmJj/J5iY/yeYmP8nmJj/J5iY/yeYmP86mJj/OpiY
/zqYmP86mJj/OpiYaGgxyGhoMchoaBXIaGgxyGhoNshoaDbIaGgbyGhoG8hoaEaqgYEA7Gho
AMxoaFLUaGgyn4GBAOxoaADnaGgA5fY4mJjgOJiY4DiYmOA4mJjgOJiY4DiYmOA4mJjgOJiY
4DiYmOA4mJjTOJiYsjiYmLI4mJjHWZiYsjiYmM04mJiBgTHIaGgbyGhoG8hoaC/IaGhLyGho
L8hoaDLUgYFLyGhoL8hoaC/IaGgvyGhoMchoaDHIaGgxyGhoAchoaAHIAAABAQAAAQEAAAEB
AAABAQAAAQENDRcXHBwXFxwcFxccHBcXHBwVFRwcFRUcHBcXHBwVFTExFRUxMRUVMTEVFScn
HBxGRjExJyc2NicnDQ0UFA0NFBQNDScnDQ0nJxwcJyccHCcnMTEnJzExOjoxMTo6MTE6OjEx
OjoxMTo6XV1dXTExNjYxMTY2FRU2NjExPT02NltbNjY9PRsbFxcbG1xcRqqB+ezs+fnMzO7u
1FJdXTKfgfns7Pn55+fs7OXl9vbl5eDgzMzg4OXl4ODl5eDg5eXg4Ofn4ODU1ODg1NTg4NTU
4OCurtPTqqqysnJysrJyclnHqqqysq6uzc3Dw4F3MTEcHBsbcnIbG3JyLy9dXUtLW1svL1tb
MtSBd0tLW1svL1tbLy9bWy8vW1sxMTc3MTE2NjExDQ0BAQAAAQF5eWZmaGgBoGhoAaCBgQG4
W1sByGhoZmZoaBexeXkVsXl5F7hoaBexeXkXuGhoFchoaBWoW1sVuHl5FbxoaBWg9jSYmP86
h4f+J2lp/hSYmEREdXX/G62t9huHh/sxra32NK2t9jaHh/40xMT2NIeH/lqtre51h4f+NJiY
/zR1dVtbMchbWxXIPz8xvXl5MbhoaBugeXlmZj8/G7iMjEapeXkDnIGBAOdoaAC/eXlSzGho
RapbWwDsW1sA7D8/AOWzs5iY4E2YmOBUh4fgQpiY002Hh/ZExMRCQsTE4ERfX9NCmJjgRMTE
v0RZWas4h4e6aZiYukSHh7pEh4fnWXV1W1tGqWhoRUV5eTKxWnkyvGhoRapbWy+9eXlFrlqB
Rql5eUWqaGgysYyMS6k/P0aMW1sbyFtbMrFoaGZmeXlmZgAAAAAAAAEBAAABAQAAAQENDQEB
DQ0cHBwcFxccHBUVHBwXFxwcFxccHBcXHBwVFTExFRUxMRUVMTEVFRwcFRU0NBcXOjocHCcn
DQ0UFA0NDQ0NDRsbDQ0bGw0NMTEcHDQ0HBw2NjExNDQxMTQ0MTFaWjExdXUxMTQ0MTE0NDY2
NjYxMTY2FRU2NjExNjYxMT09Gxs2Nh8fHx8bG0FBRkZ3d5ycgc3n5+7uv7/u7sxSd3dFqvn5
7Oz5+ezs7Ozl5ezszMzg4K6u4ODn5+Dg5eXT0+Xl9vbn5+XlzMzg4NTU09PU1ODgrq6/v62t
q6uqqrq6cnK6unJyurqcnOfnw8OoqEZGNzcXF0NDMjJaWjIyd3eqRVtbLy9cXEWugVpGRnd3
qkVcXDIyW1tLSz09RkY3NxsbNzcyMg0NAAAAAAAAh4f/FIeH/xSHh/8bdXX/FIeH/x+Hh/80
h4f/NIeH/zaYmP8bmJj/G4eH/yeYmP80h4f/NoeH/yeHh/80h4f/NBWpaGgbvHl5AbF5eQG4
aGgBvYyMAaloaBe8eXkXuHl5F6mMjBepeXkXuHl5F6loaDG4eXkxyHl5F715eTG4jIyHh/86
h4f/NJiY/zqHh/86dXX/NIeH/yd3d/9ah4fHWZiYzVSYmLJEmJjHYYeH53d3d8dhh4f6QoeH
+kJ1dfpCAOWMjADDeXkA1GhoAOVoaADMeXkA52hoANSMjADUjIwA1Hl5AMxoaACth4cArnl5
RZx5eUepeXlFrYGBALF5eYeH/2F1df9hmJj/Rnd3/1p3d/9Gd3f/XXV1zVl1dbJEh4fNWpiY
/0Z3d/9hh4f/WpiY/zaHh/9GdXX/FHV1/xsAABQUAAAUFAAAGxsAABQUDQ0fHw0NNDQcHDQ0
HBw2NhwcGxsNDRsbHBwnJxwcNDQxMTY2MTEnJzExNDQcHDQ0FRUxMRsbHBwBAQ0NAQEAAAEB
DQ0BAQ0NFxccHBcXHBwXFxwcFxcxMRcXMTEXFzExMTExMTExMTEXFzExMTE2Nl1dOjo2NjQ0
NjY6OjY2OjofHzQ0Hx8nJz13Wlp3d1nHjY3NzYuLsrJ3d2HHnJznd1x3Ycf5+fr6+fn6+qio
+vrl5efnw8Pn59TU7Ozl5eXlzMzl5efn5eXU1NTU1NTU1NTU1NTMzNTUra2uh66uqqqcRXJy
R0dyckWtgcOxsezsqKhhYVtbYWF3d0ZGd11aWnddRkZ3cl1dd3dZzbS0srKNjc1acnJGRnd3
YWE3N1paNzc2NhwcRkYfHxQUAAAbG5iY/xR1df8Nra3/FJiY/xSYmP8bxMT/J5iY/zGYmP82
ra3/J62t/yeHh/8nra32J5iY/zStrf8nmJj/NsTE/zQbvYyMG8h5eRu4eXlmZmhoZmZ5eby8
aGhmZoyMF8iMjBfIaGgXyGhoF7hbWxfIPz8xyGhoMbF5eRW9aGgxsYyMmJj+OpiY/yeYmP8n
mJj+J5iY/zR1df9amJj/d3d1/1qYmP9cjnf/RnV19mGYmMdbmJjHTYeH+kKHh+dUdXXNQgPl
aGgD52hoAOWMjADlaGgA1GhoA+doaAPMW1tm1Hl5AL1oaAPUaGgA1GhoAK6HqEXIW1tHvVJo
Ra6HhwCxaGiHh/9aX1/2RoaGx2F1dbNhhob2Rl1dQkKtrc1NunXHOI55s0Z1dfZh8Xb2OpiY
/1qtrf827jH/J4eH/xSYmP8bAAAUFAAADQ0AABQUAAAUFA0NGxsNDScnHBwxMRwcNjYcHCcn
HBwnJxwcJyccHCcnMTE0NDExJycxMTY2HBw0NBsbHx8bGzc3GxsNDQ0NDQ0NDQ0NDQ0cHBwc
HBwXFxwcFxccHBcXHBwXFxwcFxcxMTExMTExMTExFRUxMTExNjZdXTo6NjYnJzExJyc3Nycn
Hx80NDY2Wlp3d3d3d3daWnd3XFyOd0ZGW1thYXJyx1tBQU3HoKD6+vn55+e0tM3N5eXs7Ofn
7u7l5ezs5eXn59TU5+fn5+XlzMzU1NTU1NS9vdTU1NTU1NTU1NSurqiHRUVyckdHUlJFroeH
sbHu7pycWlpcXEZGhnJhx4uLYbN3hkZGXY2cnI2Nzc26usfHjnmzRj09YWF2djo6Hx9aWjc3
NjYxMScnDQ0UFAAAGxv/FIeH/xR1df8fdXX/H4eH/xR1df82VFT/NnV1+zF1df8bdXX/G1RU
/zaHh/82dXX/OnV1/zFCQv82h4f/MVlZjIwbjKioG6mpqRWxqKhFRYyMAYyMjEdHeXkXvaio
RUVoaBe8qKhHR4yMF7iMjEF5eXkxjGhoMYxoaBWgoKAxqP9dWVn/XXV1/zSHh/9GdXX7MXV1
/1pfX/t2dXX/W1lZ/1qHh/9GX1//Rl9f/11paf89d3fNWVlZzV9UVMdhTU2oqEVFeXlFRYyM
AOd5eQCooKAA5YyMR0eMjADUjIwAw6ioAMOgoADDeXkAw4yMAIeMjEeMoKBGjKCgAIeBgQCo
zVp1df9GWlrHRpiYzVl1df9adXXNYXV1sl9fX9NCX1//Wmlp/2GHh8dhaWn/NJiY/yd1df80
X1//H19fsrJ1dRQUAAAUFAAAHx8AAB8fAAAUFA0NNjYcHDY2HBwxMRwcGxsNDRsbHBw2Nhwc
NjYxMTo6MTExMTExNjYcHDExHBwfHxsbNzcbGzc3FRUNDQ0NDQ0BAQ0NDQ0cHBcXHBwcHBwc
FxccHBwcHBwXFzExQUExMTExMTExMTExFRUxMTExXV02WV1dMTE0NB8fRkY3NzExNzdaWl1d
dnZ3d1tbNjZaWkFBRkY2NkZGW1tdXXJyPT02d83N7OzNzXJyYcecnKjs7u7u7u7u7u7n5+zs
qKjs7OXl5eXl5eXl1NTU1MPD1NTDw9TUw8PU1MPDzMyHh3JyR0dyckZGcnKHh4HDqKjNWlxc
RkZcWkbHjY3NzV1dWlpBQWHNnJyyspyc09ONjVpaXFxhYbS0x2F3dzQ0NzcnJxwcNDQ2Nh8f
AAAAAAAA/xSHh/8Uh4f/FJiY/xSYmP8UmJj/NGlp/yeYmP8nmJj/G5iY/yd1df8nh4f/OllZ
/zqYmP8ndXX/J4eH/zSYmGhoG7yMjBvIeXkVuIyMAbhoaEVFW1sXsWhoF8iBgWZmaGgXyGho
vLx5eRW9aGgxjFtbMYxoaDG8aGgXqWhoMan/OnV1/zqYmP8nmJj/OoeH/yeYmP9GrXb/RpiY
/kaHh/9Gra3/RpiY/0aYmPZGh4f/XYaGx1mYmP5djoerOJiYgYEA7FtbA+5oaADnaGgDw4yM
AOV5eQDDeXkA1Hl5A7FoaADDjIwAzHl5ANRoaACujIxFrmhoR715eTKcaGgDrtM4mJj/Rndd
x1mtrcdZXV3/PZiYx02GhsdhmJjHWmlpx1qHh8dZmJjHYYeHx1mGhv8nra32NJiY/xSYmP8N
mJgUFAAAFBQAABQUAAAUFAAAFBQNDTQ0HBwnJxwcJyccHBsbDQ0nJw0NJyccHDo6MTE6OjEx
JycxMScnHBw0NBwcHBwbGx8fGxs3NxUVDQ0BAQ0NDQ0cHBcXHBwXFw0NHBwcHBcXHBwcHBwc
FRUxMTExMTExMTExMTExMRcXMTExMTo6NjY6OjExJyccHDo6PT0nJz09RkZ2dkZGW1tGRjEx
RkY2NkZGNjZGRltbRkZLS11dNoZZx3JyXV2OjqurjIyB5+zszc3u7vn55+fs7MPD5+fl5eXl
w8Pl5dTU1NSxsdTUw8Pl5czM1NTU1MzMrq6cnK5FW1tHR0tLMpyqqq6u09N3d0ZGXXdZx6ur
Wcd3XT09PT1Nx5yGYceNjVrHtLTHWjc3WceLi8dhjY3HWYY9JycxMTQ0NzcUFAAADQ0AAAHI
oKBiYoyMAch5eWJioKABuHl5FamMjBe4YmJFRT8/YmJbW2JieXlmZmhoFaAboDGxaGhHR1tb
YmI/P2ZmPz/ExPY0+zH/MYeH/xutrfsxmJj/H8TE9jb7Mf82dXX7MZiY/zaYmPsxxMT/NnV1
/jrxdf40xMSyNl9f/zaYmP9dMakvoDGxPz9HR4yMyMh5eWZmaGhLyKmpL6mBgS+9eXkvsXl5
L7ioqC+pW1tHyIeHR6hDeUaMQ4xGjFqHA66HqaiH03W6dc1Nra2zs62t00StrbKysrLExGlp
4ELTWeBCmJjgRJiY4FStrdNEra3gVMTE03buW/5d8Vv2W62tQkJFqIyMYmJHRy+LWmhDjL29
G7h5eRuoPz9GjKioQ3lSoEaoW1tGvYyMG7FHRy+oQ2gbjFtbL6lbW2JisbHIyIyMAQEAAAAA
AAABAQAAAAAAAAEBDQ0VFRwcFxccHBwcHBwcHBwcHBwcHBwcMTEVFRsbMTExMTExMTEcHBwc
HBwxMTExNDQxMTExHBwbGw0NMTENDR8fHBw2NjExNjYcHDExHBw2NhwcMTExMTY2MTE6OnV1
NDQxMTY2MTE2NjExXV0xMS8vMTExMTY2Hx83Nzc3Nzc9PUtLQUEvL0FBLy8xMS8vNjYvLzY2
Ly9bW0dHW1tHR0NDRkZDQ0ZGWoeurqmHqKjT07q6zc35+fn57u7T08zM5eXl5eXl5eXg4NPT
4ODU1ODg5eXg4OXl09PMzODgw8PTdltbXV1bW1tbqqrDw6hFnJxBQR8fL4taWkNDPT0bGxcX
GxtbW0ZGd3dDQ1KgqEZBQUZGNzcbGzY2Ly9DQxsbHBwvLxcXAAAAAAAAAAAByGhoAchoaAHI
aGgByGhoAchoaBfIaGgXyGhoF8hoaBfIaGgXyGhoFchoaBXIaGgVyGhoFchoaBfIaGgVyGho
mJj/J5iY/yeYmP8UmJj/J5iY/zaYmP8nh4f/J5iY/yeYmP8nmJj/J5iY/yeYmP86mJj/OpiY
/zqYmP8nmJj/OjHIaGgxyGhoG8hoaBvIaGgbyGhoMchoaC+8aGgvyGhoMchoaDHIaGgxyGho
L8hoaEfIaGhHyGhoS8iHhwCtaGiYmP9amJjnOJiY+jiYmOA4mJjgOJiY4DiYmOA4mJjgOJiY
4DiYmOA4mJjgOJiY4DiYmNM4hob/RpiYwFmYmOA4ANSBgS/IaGgbyGhoG8hoaC/IaGgVyGho
L8hoaDKtaGgAv4GBMq1oaDHIaGgbyGhoMchoaDbIaGgbyGhoAchoaAEBAAABAQAAAQEAAAEB
AAABAQ0NFxccHBcXHBwXFxwcFxccHBcXHBwVFTExFRUxMRUVMTEVFTExFxccHBUVMTEcHCcn
MTEnJw0NFBQNDScnDQ02Ng0NJyccHCcnHBwnJxwcJyccHCcnMTEnJzExOjoxMTo6MTE6OjEx
JycxMTo6MTE2NjExMTEbGzY2Gxs3NxsbNjYxMTExLy9BQS8vNjYxMTY2MTE2NjExMTEvL1tb
R0dbW0dHW1tLS0uHra3n57+/WlpdXefn7u76+uzs4ODMzODg5eXg4OXl4ODU1ODg5eXg4OXl
4ODl5eDg1NTg4Ofn09NyhkZGS0tZwK6u4ODU1MOBLy8cHBsbPT0bGz09Ly83NxUVQUEvL42N
rTJcXL+/gYutMltbMTE2NhsbNjYxMTExNjZBQRsbAAABAQAAaGgBvWhoAaBoaAGpjIwVyGho
AchoaBXIaGgXsXl5F7FbWxe9W1sVsWhoFbhoaBXIaGgXqGhoFb15eRW8aGgVoP80mJj/NHV1
/hRpaf4nmJj+NHV1/yetrf8bmJj/Ma2t/yeYmP82mJj/NJiY9jSHh/82h4f7MZiY/jaHh/8x
dXVoaDG9aGgbyGhoL7x5eRu8aGgvjHl5L7w/PzHIjIwxvIyMG7hoaDHIaGgxuIyMR7x5eTLI
aGhHvFJ5Mq5bWwDMulqYmMdGdXX6VIeHzTitrdNNmJjgRK2t4ETExOBNh4dCQnV14EKHh+BE
h4fgOF9f9lmYmMdhd3f2XXV1x111dT8/AK5oaEVFeXkVvHl5L8hoaBu9aGgyqmhoMqpbWzap
eXkDqmhoR8iMjBWpPz9GjFtbG8hoaC+xeXkBvXl5ZmYAAAEBAAABAQAAAQEAABUVAAABARwc
FRUcHBcXHBwXFw0NFxccHBUVMTEVFTExFRUxMRcXMTEVFRwcFRUcHBUVNDQcHDQ0HBwUFA0N
JycNDTQ0HBwnJxwcGxsNDTExDQ0nJxwcNjYcHDQ0HBw0NDExNjYxMTExMTE2NjExMTExMV1d
MTE2NhsbMTEvLz09Gxs2Ni8vNjYvL0FBMTFBQTExNjYbGzY2MTE2NjExW1tHR1tbMjJyckdH
UlIyrufnzMy6WltbRseoqPr67u7NzczM09Pl5eDg5+fg4MzM4ODl5eXl5eXg4OXl4ODMzODg
5eX29uzsx2Fbd11dRkZdx66u7OyurltbHx8cHBUVDQ0vLz09GxscHDKqd3cyqnd3NjZcXKqq
d3dHR1tbFRU2NkZGNzcbGzc3Ly8NDQEBAAAAAGhoAchoaAHIaGgByGhoFchoaBXIaGgXyGho
F8hoaBfIaGgXyGhoFchoaBXIaGgVyGhoF8hoaBW9aGgVyGhoFcj/J5iY/yeYmP8UmJj/J5iY
/yeYmP8nmJj/FJiY/xSYmP8nmJj/J5iY/yeYmP8nmJj/OpiY/zqYmP8nmJj/OpiYaGgxyGho
FchoaBvIaGgbyGhoG8hoaDHIaGgxyGhoG8hoaBvIaGgxyGhoL8hoaEfIaGhHyGhoRa1oaEWt
aGgArsBahobHWZiY+jiYmOBCmJjgOJiY9jiYmPY4mJjgOJiY4DiYmOA4mJjgOJiY4DiYmPY4
mJjNWYaG/0Z3d7JZmJhoaACuaGgbyGhoFchoaBvIaGgbyGhoG8iBgUWugYEyqmhoMq1oaDHI
aGgxyGhoMchoaBvIaGgvyGhoAchoaAHIAAABAQAAAQEAAAEBAAAVFTY2FRUcHBcXHBwXFw0N
FxccHBcXMTEVFTExFRUxMRUVMTEXFzExFRUcHBUVMTEVFScnHBwnJw0NFBQcHCcnDQ0nJxwc
JycNDRQUDQ0UFA0NJyccHCcnHBwnJxwcJycxMTo6MTE6OjExJycxMTo6MTE2NjExNjYVFRwc
Gxs2NhsbNjYbGzc3MTExMTExNjYbGzY2Gxs2NjExNjYvL1tbR0dyckdHcnJFraqqRa3n566u
wFpbhlnHqKj6+uzs4ODl5eDg5+f29ufn9vbl5eDg5eXg4OXl4ODl5eDg1NTg4Ofn9vbs7M1Z
d4ZGRkZ3WbKurq6urq5cXBsbHBwVFRcXGxsfHxsbHBwbG3eBrkWNgaoyd3etMnd3MTE2NjEx
NzcxMTY2Gxs3Ny8vHx8BAQAAAQGYmP8UdXX/Da2t/xSYmP8nd3f/NMTE/yeHh/80mJj/NpiY
/yeYmP86dXX/Oq2t9jqYmP82ra3/J4eH/yfExP82Fb2MjBfIjIwXuHl5FbhoaBfIeXm8vGho
ZmaMjAHIjIwXvXl5ZmZoaBe4W1sXyD8/MchoaDGxeXkXvGhoFbF5eZiY/zqYmP8nmJj/J3V1
/jqYmP89dXX/PZiY/z2yNv8nmJj/NpiY/zp1dfZGmJj/XZiYskSHh7JCh4fTVHV1skIyrWho
A79oaADnaGgA1GhoANRoaAPnaGjIyGhoA8x5eQDUaGgD1GhoANRoaADMaGgD52hoAMNahzK9
eXkysYGBh4fnWVpa9jqYmP89dXX2NJiY/xt1dfY0jnfTTZiYs1mYmPZhdXX2PbR3x1mYmP9h
mJj/Nndd/1qHh/8UmJj/GwAAFBQAAA0NAAAUFAAAJydydzQ0HBwnJxwcNDQcHDY2HBwnJzEx
OjoxMTo6MTE6OjExNjYxMScnHBwnJxwcNjYVFRwcFxcNDRcXDQ0VFQ0NFxcNDQ0NDQ0NDQ0N
AQENDRcXHBwcHBwcFxccHBcXMTExMTExMTExMRcXMTEVFTExMTE6OjY2Jyc2NicnNjY6OjY2
PT03Nz09NjY9PTY2Jyc2NjY2NjY6OjY2RkZbW11dcnKysoyMsrKcnNPT7Oyysq0yd3e/v+7u
5+fs7NTU5eXU1Ofn5+fn5+fn5eXMzMzM1NTl5dTUzMzU1Li4zMzs7Ofn7u7Dw4daMjJGRjIy
UoHDw+dZd1o6OhwcPT1BQTQ0HBwbGw0NNDR3jtPTjY1Zs3d3YWE9PT09d7THWVtbYWE3NzY2
XXdaWh8fFBQAABsbh4f/FIeH/xSYmP8fh4f/NF1d/zaHh/80dXX/G4eH/xuYmP80mJj/NHV1
/zSHh/80h4f/NoeH/yeHh/80h4f/NBWpaGgVvIyMF6l5eRe4aGgXvXl5AbhoaAG8eXkXuHl5
F6mMjBe9eXkXuHl5F6loaDG4eXkxvHl5F7h5eRe4jIyYmP86h4f/NJiY/yeHh/80dXX/PXV1
/zp1df86h4f/J5iY/zSYmP86mJj/PYeH/2GHh/9ch4fAQnV1+kKHh81CRa6goADseXkA7Hl5
AMxoaADnaGgA52hoAMyMjADUeXkAzHl5AMNoaADUjIwAsWhoAMx5eQDugYEyqnl5MqmBgYeH
x1pdXf80mJj/J4eH/1qYmP8nh4f/NHV1x0Z1df9hh4f/RoeH/zR3d/9ddXX/RoeH/zRdXf9G
dXX/G4eH/xsAABQUAAAUFAAAHx8AADQ0W102NhwcNDQcHBsbHBwbGxwcNDQxMTQ0MTE0NDEx
NDQxMTY2MTEnJxwcNDQcHDQ0FRUNDRUVMTEXFxwcFxcNDRcXDQ0BAQ0NAQENDRcXDQ0XFxwc
FxccHBcXHBwXFzExMTExMTExMTEXFzExFxcxMTExOjo2NjQ0NjYnJzY2NDQ2Nj09NjY6OjY2
Ojo2NicnNjY0NDY2Ojo2Nj09W1thYXJyXFx3d8DAjY36+rS0zc2uRY2g7Oz5+ezs7OzMzOXl
5+fn5+fnzMzMzOXl1NTU1MzM5eXDw8zM1NSxsbGx5+fMzO7u7u7ugaoyRkYyMqqBw8PHWl1d
NDQXFycnFxdaWj09JyccHDQ0NjZGx5ycYWFBQUZGNjY0NDZ3XV1cXEZGHx80NF1bRkYcHBsb
AAAbG/8Uh4f/FJiY/xSYmP8UmJj/RpiY/ydpaf4nmJj/G5iY/zSYmP8nh4f/J4eH/yd1df86
ra3/J+4x/yeYmP80xMRoaDHIaGjIyGhoF7iMjBW4aGhiYltbZmZoaAHIgYFmZmhoF8hoaMjI
aGgVvWhoMYxoaDGpW1sxvGhoF8hoaDGp/zp1df86mJj/Oq2t/zqYmP86mJj/Rq2t/0aYmP46
h4f/Oq2t/yeYmP86ra32Rnd3/12Ghs04mJhCQpiYzTitrYGBA6hbWwPuaGgA5VtbA8xoaAPU
eXkAqXl5ANR5eQPMaGgAw4yMANR5eQDUPz8DzGhoAMNoaAPngYEyrT8/Ra7TOK2tx1mtWv8n
ra3/J5iYx1mtrf86mJj2Wnd3x0KYmP9ah4f/Oq2t/zaHh/ZamJj+J62t9jSYmP8UmJj/FJiY
FBQAABQUAAAUFAAAFBQXF0ZGNjYnJxwcJycNDRsbHBw0NDExJycxMScnMTEnJzExOjoxMScn
MTEnJxwcNDQcHDExMTFbWzExHBwXFw0NFRUNDQ0NDQ0NDQ0NAQENDQ0NDQ0XFxwcHBwcHBUV
HBwxMV1dMTExMTExMTEXFzExMTE6OjExOjo2Njo6NjY6OjY2Ojo2NkZGNjZGRjY2Ojo2Njo6
NjYnJzY2Ojo2NkZGd1tdXYZ3zc35+fn5+fnNze7ugY2oqPn57u75+eXl5eXMzOfn1NTl5amp
zMzU1OXlzMzl5cPD5eXU1MzM1NTMzMzM5+fDw+zs5+fDga0yRkZFrtPTw8PHWVpaJycNDScn
i4vHWTc3Ojo3N1pad3fHx5ycWlo9PTo6NjY2NjY2Wlo3NycnHx80NEFBFBQAABQUAAD/FIeH
/xR1df8fmJj/H3V1/0Z1dftdVFT/J3V1+zF1df80dXX/NFRU/zaHh/86VFT/OnV1/zFZWf82
h4f/MV9fjIxDi6ioG4ypqRexoKBFRWhoRUWgoEVFeXkBuKCgF4xoaBe8oKBHR4yMF7iMjDaM
eXk2jHl5MYxoaBegoKAxqP80X1//MXV1/zqHh/86h4f7MV9f/zdpaf9dmJj/NkJC/zaYmP8n
X1//Ol9f/1tfX8BGdXXnX19f51lERM1ZTU2oqACgjIxHR4yMAO5oaADDoKAA7IyMIamMjADU
jIwAw4yMAMOoqADDjIwAw4yMAMOMjADDjIwAw4yMUqCMjEWHzUJ1dcdaaWn/J4eH+zZZWf9a
aWn/J19f/zdfX8A6WVn/Rmlp/2F3d/9aaWn/NnV1/zp1dftdWlr/H19fsrJpaRQUAAAUFAAA
Hx8AAB8fFxdGRnJyXV0cHCcnHBwxMTExNDQxMTQ0MTE2NjExOjoxMTo6MTExMRwcNjYcHDEx
HBwNDUOLW1sbGxwcFxcNDQ0NDQ0AAAAADQ0NDQEBDQ0XFxwcFxccHBwcHBwXFzY2NjZaWjY2
MTExMTExFxcxMTExNDQ2NjExNjY6OjY2Ojo2NjExNjY3NzY2XV02NjY2NjY2NjY2Jyc2Njo6
XzFbWzY2RsB3d+fn7u7nWXd3zc2goI2NoKD5+fn5+fnu7ufnw8Pn5+zszMypqdTU1NTl5cPD
zMzDw8zMw8PU1MPD1NTDw8zMw8PMzMPD7OygUkZGRYfNzezsx1o3NycnHBw2Nnd3Wlo2Nicn
NjY3NzY2OsB3d0ZGW1thYTZ3Wlo2NjY2HBw6Oh8fXV1BWh8fAAAAAAAAAchoaAHIaGgByGho
AchoaBvIaGhHrWhoFchoaBXIaGgVyGhoFchoaBXIaGgVyGhoFchoaBXIaGgVyGhoFchoaJiY
/0aYmP8nmJj/J5iY/xSYmP8UmJj/FJiY/xSYmP8nmJj/J5iY/yeYmP8nhob/RpiY/zqYmP86
mJj/OpiY/zoxyGhoG8hoaBvIaGgVyGhoG8hoaDHIaGgxvGhoG8hoaBvIaGgbyGhoMchoaEfI
aGgyrWhoAKqBgQCuaGgA54GBmJj6OJiY+jiYmPY4mJjgOJiY4DiYmOA4mJjgOJiY4DiYmOA4
mJjgOJiY4DiYmOA4mJjgOJiYtDiYmM04mJjNWQDUgYE2yGhoAchoaBvIaGgbyGhoFchoaBXI
aGgvyGhoL8hoaC/IaGgxyGhoG8hoaBvIaGgvyGhoFchoaAHIaGgBAQAAAQEAAAEBAAABARcX
Gxtycq1HW1sVFTExFRUxMRUVMTEVFTExFRUxMRUVMTEVFTExFRUcHBUVHBwVFRwcDQ1GRjEx
JycNDScnDQ0UFAAAFBQAABQUDQ0UFA0NJycNDScnHBwnJxwcJyeGn0ZGWlo6OjY2OjoxMTo6
MTE6OjExNjYbGzY2Gxs2NhUVNjYbGzY2MTE2NjExNjYbGzY2Gxs2NhsbNjYxMUFBR0dLSzKt
cnKqqqqBrq6oqOfntIGcnPr6+fn6+vn59vbn5+Dg5+fg4MzM4ODMzODgzMzg4MzM4ODMzODg
uLjg4NTU4ODMzODgrq60tOfnzc1SUlnN1NTDgTY2HBwBARwcGxtBQRsbHBwVFRwcFRU2Ni8v
W1svL1tbLy9BQTExPT0bGzc3Gxs3Ny8vNzcVFQAAAQEAAAG8eXkBsYyMAch5eWZmjIwbvXl5
Ra6MjDa9h4cbjFtbG4xoaBWxeXkVyGhoFaCBgRWxaGhFRVtbYmJHRxXIaGitrf80ra3/G4eH
/xuHh/8ch4f2H62t9h+YmP8fh4f+MYeH/zatrfsxra3/NnV1YULxd/5ZmJhNXbIx/zaYmP5p
Mb2oqEbUQ3k2vYyML8h5eS+8eXkvyKCgMb2MjBu9eXkbyHl5L72MjC+xW1tHyGhoR6h5eQCH
h3kAqT8/A7SBga2t+nXExLOzra32Ta2t4E3ExEJCxMS/dXV14EKqdb9Ch4fgQpiY4FSYmNNE
qnXgVJiYtHWodbJCdXXTX5iYskJiqIyMYmKMjAGMW1sbqby8G7h5eRepjIwVsaCgQ4xDjEaM
eXkyvYyMG7GMjEu8Q2gvjFtbL6lbWxuojIxiYnl5AQEAAAEBAAABAQAADQ0XFxsbcnJFrpyc
NjYxMRsbMTEbGzExFRUxMRUVMTEVFTExFRUxMTExHBwcHBwcFRUcHA0NNDQcHBsbDQ0bGw0N
HBwAAB8fAAAfHw0NHx8NDTExDQ02NhwcMTEcHDY2qKhhYXd3WVldXV1dMTE2NjExaWkxMVyo
1EZDQzY2NzcvLzY2Ly82Ni8vNjYxMTY2Gxs2NhsbNjYvLzY2Ly9bW0dHS0tHR3Jyh4eHh6mp
w8O0tIHu7u76+vn5+fn5+fb27Ozg4Ozs5+fn57+/sbHg4Kqqv7+4uODguLjg4Li409OqquDg
sbG0tKiosrKxsdPTqqqysqhiQUEcHA0NAQENDRsbNjYbGxwcFxccHBUVW1tDQ0NDRkZcXDIy
PT0bGz09S0tDQy8vHBwvLz09GxsAAAAAAABoaAHIaGgByGhoFchoaC/IaGgyrYGBAK6BgTHI
aGgVyGhoF8hoaBXIaGgVyGhoFchoaBXIaGgVyGhoAchoaBfI/xSYmP8UmJj/FJiY/xSYmP8U
mJj/FJiY/xSYmP8nmJj/J5iY/yeYmP8Uh4fTOJiYx1mYmP9ZmJj/OpiY/zqYmGhoMq6BgUbI
aGgxyGhoMchoaBvIaGgxyGhoFchoaBXIaGgbyGhoL8hoaDLIaGhHyGhoRa1oaEWtaGgArmho
AMzNOJiY+jiYmPo4mJj2OJiY9jiYmM04mJjgOJiY4DiYmLQ4mJjgOJiYvziYmOA4mJjgOJiY
tDiYmLQ4mJirOJiYaGgbvWhoF8hoaBvIaGgxyGhoF8hoaBXIaGgxyGhoMchoaC/IaGhDyGho
RshoaDbIaGgVyGhoNshoaAHIaGgByAAAAQEAAAEBAAAVFTY2Ly9BQTKtgZyuroFcMTExMRUV
MTEXFzExFRUxMRUVMTEVFTExFRUxMRUVHBwBAQ0NFxcUFAAAFBQNDRQUDQ0UFA0NFBQAABQU
DQ0UFA0NJycNDScnHBwnJxwcFBSHqNPT4ODHWVpaWVldXTo6MTE6OjY2NjYyru6BRkY9PTEx
NjYxMTY2Gxs2NjExNjYVFTY2FRU2NhsbNzcvLzY2MjJLS0dHR0dFraqqRa3Dw66ud3fMzM3N
7u76+vn5+vrs7Pb27Oz29uzszc3MzODgzMzg4K6utLTMzODgra2/v9TU4ODMzODgsbG0tK6u
tLSurqurrq5ychsbHBwXFxwcGxs2NjExNjYXFxwcFRUxMTExNzcxMUFBLy9yckNDXFxGRlxc
NjY2NhUVNjY2Ng0NAQEAAAEBaGgBvWhoAaBoaBWxjIwvvT8/Mq6HhwOugYExsXl5FbFbWxW9
W1sVsWhoFahoaBW8aGgVqGhoFbh5eRW8aGgXqf8fmJj/G3V1/hRpaf8fmJj/G3V1/x+trf8b
mJj/Ma2t/yetrf80mJj/J5iY002YmMdh8Xf2WpiY/jSHh/8xh4doaDbIW1sbyD8/L7x5eTG9
aGgVoGhoMbxoaBXIjIwvyIyML71oaC+9aGgyuIyMRa55eQCtUnkArmhoRa5ahwDM00SYmOdN
dXX6VIeHzTitrbOzmJjgRMTE4EStratEaWmrQnV1v0KYmOBEh4fgOLKy4F+YmLJEmJiyRIeH
smmYmFtbG7FbW0VFeXkVvHl5G8iMjBW9eXkVvGhoG7xbWzapeXkvvGhoRsiMjDKcaGgvuHl5
G8hoaDKxeXlmZmhoZmYAAAEBAAABAQAAFRVBQS8vQUEyroeHrq60gTExMTEVFTExFRUxMRUV
MTEVFTExFRUxMRUVMTEVFTY2FRUcHBcXHx8NDRsbDQ0UFA0NHx8NDRsbAAAfHw0NGxsNDTEx
DQ0nJxwcNDQcHCcnq6vT0+Dgx2F3d1paXV00NDExMTE2NlpaNjZ3dxsbHx8vLzc3MTE2NhUV
NjYxMTY2FRU2Ni8vQUEvLzY2Ly9bWzIycnJFrnJyra1SUq6usbGuRVqHzMzT0+fn5+f5+fr6
7OzNzezs7Ozn5+DgzMzg4Li4q6utraurrq6/v66u4OCxseDgsbHg4LGxsrKurrKyrq6ysqqq
W1sbGzExHBwcHBUVNjYbGxwcFRUcHBUVHBwbGzY2NjZBQS8vW1tGRlxcnDJcXC8vPT0bGxcX
MjIXFwAAAAAAAIeH/xSHh/8UmJj/H4eH/z2Hh81dmJjnQnV1/1mYmP80mJj/NJiY/zqHh/80
h4f/OoeH/zaHh/9Gh4f/RoeH/zQVqWhoAbx5eQGxeXkBuHl5Ab2MjAG4aGgBvHl5F7h5eRep
eXkXuHl5L6p5eQDUaGhHqnl5Mbh5eTHIeXkxuIyMh4f/WpiY/zqYmP8ndXX/RnV1/zR1df86
d3fHRoeH/0aHh/9Ghob/XXd3/1yHh6tNh4eyVIeH00KHh7JCdXXgQgDMaGgA53l5AOd5eQDM
aGgA53l5AMxoaAC4h4cArYyMAK55eQCuh4cAuHl5ALhoaAC4gYEAsXl5ALiBgQCujIyHh/80
h4f/NJiY/yeHh/8UmJj/G4eH/xuHh/80h4f/Rnd3x1p3d/9GmJjHWnV1/1qYmP9hh4fNRHd3
/xR1df8bAAAUFAAAFBQAAB8fFxc9PUFBXc20tOfnsrJZWTExNDQxMTQ0MTE6OjExNDQxMTo6
MTE2NhwcRkZbW0ZGNjY0NBUVDQ0BAQ0NAQENDQEBDQ0BAQAAAQENDQEBDQ0XFxwcFxccHBcX
HBwvquDg1NTs7KpHW1sxMVpaMTExMTExNzc9PVpajY06Og0NJyc2NkZGNjY0NDY2Ojo2d8dG
NjZGRkFBRkY2hl1dd3JcXHJyq6uqqrKyUlLT066usrKuruDgzMzMzOfn+fnn5+zszMzs7Ofn
5+fMzLGxuLi4h62trq6urq6urq6HuLi4sbG4uLGxuLixgbGxsbG4uK6Brq5ycjc3NDQcHDQ0
MTEnJxwcFBQNDRsbDQ0bGxwcNDQcHEZGQXdax413RkaNjcdad3daWlxcYWFycs3NdxcUFAAA
Gxutrf8bdXX/H62t9ieYmP9Gd3fNWcTE5ziHh/9amJj/NsTE/zStrfY6dXX/NsTE9jppaf86
xMT/RpiYx1ruXf80ZmaMjAHIjIwBuHl5ZmZoaGZmeXm8vHl5ZmaMjBfIjIwXvGhoF8hoaEeu
eXkD1D8/Ra1oaDaxeXkxqT8/YmJ5eYaG5ziYmMdNmJj/J62t/jqYmP89dXX2NHd353dhXf9G
mJj/Wo53x1mYmLo4tJjAW62tqziYmLJCh4fTVGlp00Rm1GhoA+doaAPMeXkA1GhoA+VoaGKx
aGiusXl5Zq55eQOth4dmrT+pAMxoaAOxaGgDuD+pAMw/PwPMPz9FqXl5ra3/NF9f9hutrf82
dXX2Nq2t9h+trUJCra3/NLM09katrbM6dXXAWaiY51SYmLNhmJjHYXd1sjjExP8UmJj/HAAA
GxsAAB8fAAAnJ0FBRkZ3d1nNw8Pn57KyWlo2NjY2MTE0NDExOjoxMTY2NjY6OmlbOjocHEZG
NjZax11dNDQcHA0NAQENDQEBDQ0NDQ0NAAAAAA0NDQ0NDQ0NFxcNDRcXDQ0XFxwcR67g4NTU
7OytRVtbNjZaWjExMTExMTc3ho3n5/n5x00fHycnNjY6OjY2PT02NjQ0d7Tnd2FdRkZBQVpa
d45Zx4yMurq0tFvAUlKrq6qqsrLMzNPTrq7T09TU5+fn5/n5zMzn59TU7Ozl5eXlsbGxsbGu
rq6urq6ura2Hh62tqanMzMzMsbGxsbi4qanMzOfnzMzDw6lFW1s2NjQ0HBwbGxwcNjYcHDY2
DQ0fHw0NHBwcHDQ0NDRGRjY2OrO0tMDAqKjn57S0s2E9PWHHd3eysj09FBQAABwc/xSHh/8U
dXX/H5iY/z1dXcdZh4f2X1RU51l3d/s2dXX/NHV1/zRUVP82h4f/RlRU/0Z1df9dWVn/WoeH
ul11dXl5G4ygoAGpqakBsaioRUWMjAGMjIxHR3l5Ab2goBeMaGgXvKioXIugoADMqKgAqIyM
Rox5eUugaGg2qYyMR7T6X01N53Vpaf80h4f/NoeH+111df82X1/ndoeH+1pNTf9amJj/Rl9f
skRfX6tZdXWyWXV1q19UVOBEX1/gWVRUqKgA7IyMAOeMjADDeXkA7qioAMOoqCGHjIwArqio
AK6MjACuoKAhqXl5AKmMjACxqKgAqYyMRUWMjACojIwbjP86dXX/J2lp/xuHh/80dXX/Nmlp
/zZfX/82X1//NllZ/yd3d8d3h4fHYYeHx2FdXf9GdXX/YV9f/zRfX7KydXUUFAAAFBQAAB8f
Fxc9PUFdWcecnPb27Ozn53d3NjY2NjQ0MTE0NDExNjY2NkZGW1tGRjY2XV12dlpaqKi6XTEx
HBwbGw0NAQENDQEBAAAAAAAAAQEAAAAADQ0BAQ0NFxcNDRcXDQ1ci6DNzMzn56iod3dGRltb
S0tcXDY2WlpHtPr6+fnn53dpNDQcHDY2NjZdXTY2NjZbW3bni4taWk02WlpBQUZGcnKysnJy
q6tycrKyqqqrq66u4OCuruDgzMzl5ezs7u7n58PDw8Pn5+7u5+fDw6iuh4eurq6urq6urq6u
rq6xsampzMypqbGxsbGxsamp7Ozs7OzsqKhychsbOjofHycnDQ0bGxwcNDQfHzY2HBw2Nhwc
NjYxMTY2FxcnJ3dDd8d3d2HHtLTHYVxdRkZcXGFhjIw0NAAAAAAAAP8Uh4f/FMTE/xSYmP9G
d3eyOJiYzURpafZCnZ3/RpiY/zSYmP80dXX/OoeH/0ZfX/9hmJj/YY51x1mHh/86ra1oaBW8
jIzIyIyMAbh5eWJiaGhFRVtbYmJ5eQG8oKBiYmhoF8hoaEWueXkA1GhoUqhbW0aMW1tF1IGB
RqmBgQPu+jh1dec4hob/NJiY/yeHh/86mJj/OsR251mYmP5GXV3/Rq2t/1qGhv9dhoarOIeH
sjiYmLQ4mJjgOMTE9jitrXl5A+x5eQOxaGgA1FtbA8NoaAPMgYEAh3l5AK6ueQOuh4cAroyM
ANR5eQC4Pz8DsYyMAOdoaAPneXkyqWhoL7H+J5iY/yeHh/8bmJj/J5iY9jaYmP8nmJj2NJiY
9jpfX/9Gh4f/Wq2t/0aHh8dZmJjNOIeHwFSYmP8nmJj/FJiYFBQAABQUAAAUFBcXRkY2d7Ky
nJzNzezs9vbNnUZGNzc0NDExNDQxMTo6XV1GRltbYWGMjGFhjo5Zx4yMOjocHBwcFRUNDQ0N
DQ0BAQAAAAAAAAAAAAAAAA0NAQENDQ0NDQ0XFxwcRa7g4NTU7OyoUnZ2RkZbW0XUzYFGRo2B
7u76+vn55+eGPTQ0HBwnJzExOjo2Njo6dnZZ57S0RkZBXUZGQUFaWkaGXV2Gcqurqqqysq6u
tLTMzODgzMz29ufn7Ozs7OzssbGxsdTU5+fDw+zszMyBroeHrq6urq6urq6uh66usbHU1LGx
uLixsbGxw8Pn5+7u5+fu7qkyPT0vLycnHx8nJw0NGxsNDScnDQ02NhwcJyc3NzQ0HBw6OjY2
RkY3N1paNjZGRo2Nx1mNjc3NW1vAwHd3JycAABQUAAABvYyMAciMjAHIeXkyyIyMAKqBgQDD
qKgAw6ioMotbWzGxaGgVsXl5MbxoaDaMW1sxsWhoRoxbW1K8Q4sVyGhora3/G62t/xyHh/8U
h4f/H3V19h+trfYfWVn/FIeH/jGHh/8fnZ3Tda2t51R1dcdamJj+Ya2tVFRfX8dUmJj6RADs
oKAAqENoFbGMjGZmjIwVvHl5L8igoEapjIwyrnl5L7xoaEWqoKAysVtbRa1FhwCueXkDsT8/
AKk/PwPDjIytrfZ1v3XgRK2t4E2trc1Era3TTZ+HsnV1datCqHW/QoeHtEKYmOBUh4e0OJiY
4FR1dfZ1xMT2QoeH/2Gtrf4nG6l5eWJieXkXjD8/Fam8vBW4eXkynD8/G8igoEagW1s2jHl5
L72MjEWcgYFGqVqLRs1oaEepW1tiYoyMZmaMjAEBAAABAQAAAQEXFzIyNjaqqoHDw8OoqMPD
7qiLMjc3MTExMRUVNjYxMVtbNjYcHDExXV1GRoyMUlKLQxUVHBwNDRsbDQ0cHA0NFBQNDR8f
AAAfHwAAHx8AABQUDQ0xMQ0NHx8xndPT4ODn5+Dgx1p2dmFhW1vNzc3Nx8eysvr67Oz5+aio
Q0MVFRwcHBwcHBUVNjYvL11dRqnu7q4yQUEvL0FBRapycjIyS0tFrYdFrq6urrGxzMypqezs
w8Pl5ezs9va/v+DgsbHg4Ofnzc3n59PTn5+ysqqqq6uoqL+/rq60tMzM4OC4uLS0sbHg4MPD
9vbu7vb2tLRhYT09JycbGx8fDQ0NDRcXDQ0VFQ0NFRUNDTKcW1sbGxwcRkZBQTY2FxcvL0FB
RZyBi0ZGWovNRltbR0c9PQ0NAAAAAAAAAchoaAHIaGgbyGhoL8hoaEWtgYEA5WhoAOVoaFLU
aGgxyGhoMchoaDHIaGgXyGhoMchoaEefaGhGyGhoG8hoaJiY/xSYmP9GmJj/FJiY/xSYmP8U
mJj/FIeH/xSYmP8nmJj/J52d5ziYmOc4mJj/WpiY/1qGhvo4mJjHOJiY+jgA52hoAOdoaBvI
aGgXyGhoFchoaBvIaGhS1IGBRshoaBvIaGgyrWhoRshoaEWtgYEArWhoANRoaADUaGgA1Gho
mJjNOJiY4DiYmOA4mJjNOJiYsjiYmLJamJirOJiYtDiYmOA4mJjgOJiYtDiYmOA4mJj2OJiY
zTiGhv9GmJj/JxvIaGgVyGhoF8hoaAHIaGgByGhoG8hoaBXIaGgVyGhoG8hoaC/IaGgyrWho
RshoaC/IaGhLyGhoFchoaAHIaGgBAQAAAQENDRsbFxcvL0NDRa2B7OXl5+fl5e7u1FJbWzEx
MTExMVtbMTExMRcXHBwxMVtbR5+oqEZGW1sbGxwcDQ0UFA0NRkYcHBQUDQ0UFAAAFBQNDRQU
DQ0UFA0NJyccHCcnneDn5+Dg5+eyslpad3daWoaN+vrNzcfHsrL6+ufn+fnn52FhGxscHBcX
DQ0VFTY2GxtBQVLUgY1GRkFBGxs9PTKtd3dGRnJyRa2uga2tzMzU1MzM1NTn59TU5+fs7M3N
rq7g4LGx4ODDw83NnJyysqqqslpFRauruLi0tLGx4ODMzODguLi0tLGx4ODs7Pb27OzNzbSG
RkY3NycnGxscHBUVDQ0XFw0NAQENDQEBHBwbGzY2FRUcHBUVW1sbG0FBLy9BQa0yd3dGRnd3
Ly83N0tLW1sVFQAAAQEAAGhoZmZoaBugaGgyoIGBRshahwDMjIwD1GhoAO55eUW/W1sxyFtb
MbF5eRWMaGhLyGhoR6i0eUeqeXlLvGhoFbH+H62t/htdXf4nX1/+H5iY/ht1df86ra32G62t
7jGtrfYnnXXTX4eH00SYmLNhh4fHYcR3x3aHh+dNmJjHWnV1W1sD54GBNsg/P2ZmeXliYnl5
RUV5eWZmWqBFroyML6mMjDKxaGgAnGhoRa6BgQPMP6kA1D8/AMM/PwPnW1sA5dNpra3TTYeH
4FR1dc1fra3HYZiY/1vxecBdra3gRK2t00KYmOBCxMS0X62t4EStrbKymJjnRHV19kaHh/Yn
mJg/PxepPz9FRXl5YmI/P2ZmeXlmZj8/ZmZ5eby8Pz8yuHl5L7hoaMjIjIwynENoL6BoaDG4
W1svsVtbZmZ5eWZmAAAAAA0NGxs9PTIyNjZGRlqHzMzs7NTU7Ozu7u7uv0VaWjExW1sxMTY2
FRUcHEtLqKhHR7S0qkd3d0tLNjYVFR8fDQ0bGz1dJycNDR8fDQ0bGw0NOjocHBsbDQ0xMRwc
Jyd1ndPT4ODT0+Dgs2F3d8dhd3d2x/n55+eNjVrH+fn5+efn+YE2Nh8fHBwNDQ0NDQ0cHDY2
NzdaoK5FNjYvLzc3MjJ3d5ycd3dFroHDzMypqdTU5+fDw8PD5+fn5+Xl09OurtPTsbHg4LGx
zc2cnMdhcnJbW3l5XcCuruDgzMzT07Gx4OCxsbS0sbHg4Ofn7Ozs7OfntLRGRh8fJyccHBwc
FxcNDQ0NDQ0NDQ0NDQ0NDQ0NHBwxMRwcDQ0NDTIyNjYvLxcXPT1cXDKcQ0MvLzc3MTFbWy8v
DQ0AAAAAAABoaAHIaGgvyGhoL8hoaDKtgYEArmhoANRoaADUaGgAv2hoMchoaBfIaGgVyGho
R61oaEvIaGhLyGhoMchoaBfI/xSYmP8Uhob/OpiY/xSYmP8UmJj/RpiY/xSYmP9Ghob/WZiY
5ziYmOc4mJj/WpiYx1mGhuc4mJjnOJiY51mYmGhoAOeBgTbIaGgXyGhoF8hoaBfIaGgbyIGB
Uq5oaC/IaGgyyIGBAK6BgQCuaGgA1GhoANRoaADUaGgA1GhoANTTOJiY4DiYmLQ4mJjNWYaG
/0aYmP9dmJirOJiY4DiYmOA4mJjgOJiY4DiYmM04mJj6OJiY0zh3d/8nmJj/J5iYaGgVvWho
F7xoaAHIaGgXyGhoAchoaBfIaGgVyGhoR8hoaBXIaGgvyGhoS8hoaC/IaGgVyGhoFchoaAHI
aGgByAAAAQE3Ny8vXFwvLzY2Mq2cga6u7OzU1Ofn1NTu7r+/d3cxMTExFxccHBUVW1tHrZ+f
S0t2dktLd3cxMTExFxcUFA0NFBQchjo6DQ0UFA0NFBQNDUZGHBwUFDExRkaGd1lZsrLn5+Dg
5+eyslpaq6vHWYZ35+f5+efnjY1Z5+7u+fnn5/mBNjYxMRcXDQ0XFw0NFxccHBsbXIGuUlxc
Ly9BQTIynIGuroGcrq7s7NTUw8PU1Ofn1NTn59TUzMzU1NPTqqrg4K6utLSurs1ZcoZGRjY2
XV1FRauruLjg4LGx4OCxseDgsbHg4LGxzc3u7vr6tLTT03d3JyccHCcnDQ0NDRUVDQ0XFw0N
AQENDRcXDQ0BAQ0NFxccHBUVMTFHRzY2FRUXFy8vNzdLS1tbLy8cHBUVW1sVFQ0NAQEAAAEB
mJj/FHV1/0aYmP8nmJjHWpiY00TExPY4h4fTTZiY51+dnf86ra3/J4eHx1qtrbNanZ3/YZiY
/2GYmP8nxMT/HwG9aGgByIyMG7h5eWZmaGhmZnl5yMhoaBXIeXkbyIyMMq15eQPUaGgA54GB
R6o/P0eugYEA7Hl5A8NoaFLDaGiYmPo4mJj/OpiY/yeYmP4nmJj/NnV1/yeGhrJUYVr/WpiY
/1utrbI4mJjNOJiY4E2YmOBEmJj2QoeHslRpafZCYtRoaAOugYFFvWhoMshoaBu9aGhFroGB
YrFoaGa4eXkAuGhoA7hoaAC4aGgA7GhoA8xSaC+9Pz8bvT8/FbFoaIeH/ydfX/Ybra3/H3V1
9h+YmP8bdXVCQq2t/zSOXcdZmJj/XXZ19j3xXf9ahobHYZiY/zR3Xf9Gh4f/FJiY/xsAABQU
NzdGRj09JycXF1rHnJzT0+fn9vbn59PT7Ozn57KdOjocHCcnMTFax6urWrOonWFhd3dhYV1d
JyccHB8fAQENDQEBDQ0bGw0NAAANDQ0NDQ0NDQ0NFRUfHxsbXFwyreDg1NTg4OfngXdHqrS0
rkd3gezs+fnDw42NUsPu7u7u+vrNzTo6MTEnJxwcJyccHDY2HBwnJzaGsrJhWlpaXFxbW7S0
srLDw83N7u7g4MPD4ODn5/b2rq6ysq6u9vbUYqqqrq6BUkVFcnIyMkFBGxs2NkWuqoGxsbGx
uLixsbi4sbG4uLGxuLjMzOzs7u7MzFJSLy82NhsbHBwVFQ0NDQ0nJw0NGxsNDR8fDQ0fHw0N
GxsNDRwcHBw0NF2Ox1k2Nl1ddnY9PV1dWlpbhsdhNjY0NHddRkYNDRQUAAAbG4eH/xSHh/8U
h4f/G4eH/z11dbJUh4f2RHV14ESYmPpUmJj/YZiY/2GHh8BEh4fHYYeHwGGHh/9Gh4f/NJiY
/xsBqXl5Ach5eQGxeXkBuHl5Ab15eQHIaGgvyIyMG7h5eTLDjIwA1Hl5Rsx5eQC0aGhGroGB
AOx5eQDMeXlSw4yMh4f6QoeH/0aYmP80h4f/NHV1/zR1df8nh4fHWnd3/1qYmP9dmJiyQpiY
zU2Hh7JZmJjgVHV1zU2Hh9NZh4fNQgDMeXlFrmhoL7xoaBu4aGgbvWhoRa6HhwDUjIwA1Hl5
ANR5eQCxaGgAsWhoAOeBgTKqeXkVqXl5G7x5eRW4eXl1df8bdXX/G5iY/xuHh/8UmJj/G4eH
/zSHh/80d3eyVIeH/113d/9dh4fHWoeH/0aHh/80d3f/WnV1/xR1df8bAAAUFA0NFBQAABsb
DQ09PXd3srK0tPb25+fg4Ofn+vqysmFhMTFhYXd3wMCrq8dhW1thwIyMRkYxMTQ0DQ0bGwEB
DQ0BAQAAAQEAAAEBDQ0BAQ0NAQEcHC8vPT0bGw0NMsPg4NTU7OzMRnd3tLTg4K5Gge7s7Pn5
zMyNjVLD7u7u7vr6zc1GRjExNDQcHDQ0HBw0NBwcJyccHFrHd3daWkNDXV2Li7KytLTNzaio
srLDw+DgzMzNzbGx01l3d83NzMycnK5FRkYvLzExGxsXFxsbMTFFroeu1NTMzNTUzMzU1MzM
sbHU1LGx5+fn5+6BqjIxMRUVHBwbGxwcFRUNDQ0NGxsNDRsbDQ0bGw0NFBQNDRsbDQ00NBwc
NDQ2d7KyjY1dXXd3XV1ycsdaNzdGRjY2NDR3d1paHx8UFAAAGxv/FIeH/xSYmP8UmJj/FJiY
/0aYmNNEaWn2QpiY0ziYmPZEmJjHWnV1wDiHh8A4XV3/YZiY/0Z1df8nh4f/G62taGgBvIyM
ZmaMjBW4jIwBoGhoRUVbW0axeXkbvIGBMqpoaADUaGi8vIGBRq5oaACogYEA7ltbA+yBgUac
gYED7vo4dXXnWpiY/yeYmP8nh4f/G5iY/yetrf8nd3fHWnV1/1mYmLI4mJjNOK2tzTiHh7Q4
mJi0OJiYzUKYmMdZd3d5eVKpeXkvsWhoG8hbWy+paGgyrnl5AKl5eQDUeXkDsWhoAMN5eQDU
eXkA5z8/MpyMjBuxaGgVvXl5G4xoaGJi/xSYmP8UdXX/G62t/xt1df8fmJj/J62t9jSYmPYn
d13/WoeH/1qYmP9dd3f2RpiY/yetrfY9d3f/J5iY/xSYmBQUAAAUFAAAFBQAABQUFxdGRo2N
09Ps7Pb25+fT0+fn9vaNjcdadnbAwKiowMB3XWFhjIxGRjExJycNDRsbDQ0NDQEBDQ0AABwc
FRUNDQEBDQ0NDTY2RkZbWxsbPT0yquDg1NTn5+zsgY1GruDgqKiBtO7u7Ozs7PmBnEaBze7u
+vr5+edaPT0nJxwcJyccHBsbHBwnJw0NJyccd1rHd3dZWXd3srK0tM3NqKjNzZyctLS4uLS0
sbHNzampx1l3i+7uqVJbWy8vNjYbGxcXLy8XFzKurq6pqczM1NTMzLGxzMzDw8zM1NTn5+fn
7u6cMjc3GxscHBUVHBwbGw0NDQ0UFA0NFBQNDRsbDQ0bGw0NHx8NDScnHBw0NBcXJyddd1pa
XV1aWo2NXV1bd0ZGNzcnJzY2PT1bdycnAAAUFAAA/xSHh/8UdXX/H5iY/x91df9Gd3fTX1RU
9l91ddN1WVn2RHV1skRUVP9hhob/WllZ/0ZdXf8xWVn/NoeH/zFZWYyMAaCoqBWpqKgVsaCg
RUWMjAGMqKgbjHl5G72goDLNaGgA5YyMIbSMjADMoKAhqKCgRUV5eQDugYEAi6CgAO76QkRE
52F3d/8nh4f/J2lp/zZ1df8nX1/7MYeHwCdCQrJNdXWyOF9fzURfX8dhdXWyWV9f4EJZWeBE
X1/NXE1NoKAAzaCgG6B5eRuMeXkbjKCgMq6MjCGpjIwAuKmpAKmMjADDjIwAw4yMRUWoqFx5
qKgbjIyMG4x5eRuMjIwBjP8bdXX/J2lp/yeYmPsxdXX/MWlp/zpfX/82X1//N1lZ/zp1dcdh
nZ3/W2lpx1p1df86dXX/Wlpa/xtfX7KydXUUFAAAFBQAAB8fAAAfHwAARkZ3d9PT5+f29ufn
09O/v/b24OCysnZ2YWF2hlpaW1lGRl02MTEcHDY2HBwxMQ0NDQ0BAQ0NFRUXFxUVDQ0NDQ0N
AQE2NhsbHBwbGx8fMs3g4OXl7Oy0tI2NzMy/v6iooO7u7uDg7u75gYuLsqDu7vr67u7nYXc0
JyccHCcnMTE2NhwcJycNDTExDQ0nwIuLsrJSUrKytLTNzbS0x2F3d7KysbHg4LGx4ODDw81c
XV20oM3NW1sbGzY2GxsXFxsbQUEyrq6uqanMzLi4zKmpqczMw8Pn58PD7Ozu7qh3XFwfHxsb
HBwbGw0NGxsNDQEBGxsNDScnHBwnJw0NMTENDTExNjY6OhwcNjYcHDc3NjY6Ond3Yce0nVtb
cnLHWjY2Ojo2NlpaW1obGwAAAAAAAAHIjIwByIyMAch5eQHIeXkVyHl5Ra2goADUh4cA1Gho
ANRoaADMeXkxyGhoF8hHRxXIeXkVyFtbFcg/PxXIaGiYmPYbmJj/NpiY/zSYmLKymJj2NpiY
9jaYmP8fhobnaZiY51mYmO53mJjnVJiY50KYmOdfmJhNTZiYx1SYmOdpAOWgoEbUIXlLyHl5
NsiMjBXIaGgVyKCgFbyMjAHIeXkAqnl5AK6goADMWqhHyGhoRa0/hwCuP4cArUWHAK55eYaG
53eGhv86mJj+NJiY9kaGhrpbmJjExJiY4ESYmOBZmJjgQpiY9lmYmOdahob/NJiYnV2YmP4n
mJj2NpiY9hsVyHl5FchHRxXIW1sVyLy8F8iMjBXIW1sbyKCgG8hDjC/IgYEAroGBL8iMjDKt
Pz8vyFtbR8hSjBvIjIwByIyMAQEAAAEBAAABAQAAAQEAABUVNjZFraDn1NTn59TU5eXU1O7u
zMxcXDExHBwXFzExFRUNDRUVHBwVFQ0NFRUNDQ0NGxsAADY2XFw0NA0NDQ0NDTY2Nzc2Ng0N
Hx8Nhufn4ODn583N7nerq+fn4ODn5+7u5+fg4O7uzc3Hx7S05+fl5e7u1EYhIUtLW1s2Nhwc
FRUcHBUVNjYVFQ0NAQFbW6qqnJyurrS0zMyoWkdHcnJFrYeHrq6Hh62tRYeurkNDhrLnd4Y9
Ojo2NjQ0NjZGRkuGW7qurszMzMzg4MzM4ODMzODg7Oz29u7u51qGPTQ0HBxdXQ0NJyccHDY2
DQ0bGxUVDQ0VFRwcFRUcHBUVDQ0XFxwcFRUxMRsbNjYbG0NDLy93d66ugXIvL4yMrTI3Ny8v
PT1HR1JSGxsAAAEBAAABvWhoR0doaAGxaGhiYmhoFbhoaHeggYED1GhoR0doaADDaGgD7IGB
L71oaBuMaGhiYmhoR0doaGJiaGhmZmhoxMT/J/s2/1p3Nv8nmJj/FK2t/xTExP8U+zb/FHd3
5ziYmOc4mJjHWcTE01SYmM04xMTnOMTE+jhUVMdZdXX2OAPnaGhSw2hoRqiBgbGxaGi8vGho
YmJoaC+paGi8vGhoMpxoaAOcgYEAtGhoYmJoaDKoaGhSh2hoYoeBgWaugYG0d8047lr/OsTE
/yetrf9dunayOOB14DhpaeA401T2OIeH9jjExPo4ra3HWe5d/yeYmP8n+zH/J62t/yetrf8n
R0doaGJiaGhFRWhoR0doaBW4aGgVqWhoR0doaEN5aGhDjGhoRa6BgWJiaGhDeWhoR0doaEap
aGhiYmhoYmJoaAEBAAAAAAAAAQEAAAAAAAAVFTY2d3eBv9TU5+fn5+Xlw8Pn5+zsgVwvLzEx
GxsxMRwcDQ0cHBwcHBwcHA0NDQ0NDScnNjZaWnc2JycNDRQUDQ0UFA0NFBQ2NhQUd7Tn5+Dg
5+eyslnH4ODT0+zszc3u7ufn4OD6+s3Nx1m0tPb25+fu7sNSXFxGRneBXV02NhwcNjY2Nltb
Ly8cHA0NDQ0ynI2NnJyBtLS0W1s2NjExMjI2NlKHUlJih4Gurq6Bd3e0zc1aWjo6NjYnJzEx
XV12urKy4ODg4MzM4ODT0/b25+f29u7u+vru7sdZXV0nJxwcJycxMScnHBwnJw0NJycNDQ0N
DQ0NDRwcHBwfHxwcFRUcHBUVHx83N0FBQ0NyckNDXFxFroF3W1s3N0NDNjY3Nzc3RkZbWxwc
AAAAAAAAaGhmZmhoAaBoaEVFaGhmZmhoZmZoaEWuaGgAzGhoA8xoaADMaGhSw2hoG6loaBXI
aGgXqGhoFbFoaBW8aGgVjP8nra3/RpiY/xT7Mf8nmJj/FJiY/xStrf86nWnNOK2t5zjExMdZ
h4fnOK2t5zh1dfo4ra3nOJiY51mYmOc4ra1oaAPngYFSyGhoA7SBgbi4aGhFRWhoR7xoaC+4
aGgbvWhoG6loaEa4aGgbuGhoL7hoaDLIaGhFvWhoA65oaACcx1mYmP9amJj/Rl1d/12YmLI4
h4fNOMTE4Di/deA4WVn2OJiY+jjExMdZxDf/J7M2/yeYmP8Uh4f/FIeH/xRpaWhoYmJoaEVF
aGhiYmhoZmZoaLy8aGhiYmhovLxoaEWcaGgvuGhoQ7FoaBWpaGhGjGhoL7xoaEexaGhmZmho
ZmYAAAAAAAABAQAAAAAAAA0NNjYXF3JyRa6/v8zM5eXMzOXlzMzs7MNSXFwbGzExFRUxMRcX
HBwVFQ0NFRU2NhUVJyc9PUZGDQ0UFDExJycNDRQUDQ0UFBwcOjppnc3N4ODn57S0x1mysufn
5+fn57Ky+vru7ufn7u7nWY2N5+fs7O7u5+fggVJSd3e0tIFBNjYcHDY2NjZHR1tbLy8fHxsb
HBwbG1xcRkY9PRsbFxcvLzY2MjJLS0VFUlKurqqqnJxZx7KyWlo9PUZGNl1dXVJSsrKpqc3N
sbHg4L+/4ODs7Pb27Oz6+u7ux1k3NycnNjYnJw0NFBQNDRQUDQ0UFA0NDQ0NDQ0NDQ0NDQ0N
DQ0NDQ0NDQ0NDQ0NHx8xMVtbRZxbWy8vQUFDQ0FBFRVBQUZGNzcvL3d3R0cfHwAAAAAAAHl5
Ach5eQHIaGgByIyMFchbWxXIjIxFrWhoAK15eQDUPz8A1GhoAOWBgTbIaGgVyGhoFchoaBXI
eXkvyGhoL8j/PXd3x0aYmP4nmJjAWoaG/zSYmP4bmJj+G52d52mYmDg4mJjHYZiY50SYmMda
nZ2zs5iYra2YmMd3mJjnVJiYaGgA5YuBAKpbW0bIeXkVyGhoFchoaDLIaGgyrYyMFciMjAHI
aGgVyGhoFcigoBXIaGgvyFtbMsghh0WtW1sAqsBbmJj+RpiY/z2GhsdGmJiyTZiY4E2YmOBE
mJjNTZiYQkKYmPZEhob/OpiY/ieYmP4xmJj+G5iYs7OYmLKymJg/PwHIaGgVyHl5F8hbWwHI
jIwXyFtbF8g/PxXIW1svyHl5L8g/Py/IjIwvyD8/S8hoaEbIaGhHyFtbAch5eQHIAAABAQAA
AQEAAAEBAAAVFTY2FRVGRkWtqqqtraqq1NS/v9TU7Ozl5YF3NjYxMRUVMTEVFRwcFRUNDS8v
MTEvLz09d3fHRjc3JycXF1rAhjY0NA0NGxsNDRsbnbLn5/b24OCMjGHH4ODn5+zsx1qdtO7u
7u729u7ux3eLi+fn7Ozu7uXlgYuqqlxcRkY2NhUVDQ0VFTY2MjJ3d60yNjYVFQ0NAQENDRUV
DQ0VFRwcFRU3Ny8vMTEyMiGHrUVSUqqqW8CyskZGPT09PTaGRsdSUrKysbHg4LGx4ODn583N
7Ozs7O7u9varhjo6FxcnJw0NMTENDRsbAAAAAAAADQ0NDQ0NAQENDRUVHBwXFw0NAQENDRcX
DQ0XFxwcFRVbWy8vd3cvLxcXLy93dy8vNzdLS1tbRkZyckdHHBwBAQAAAQGHh/8Uh4f/H5iY
/xR1df8Uh4f/FIaGx1l1datph4fTX4eH00KYmDg4h4ezOnV19jp1df80h4f/J3d3x2GYmMdG
MpyMjDKcjIwVqXl5Ra6BgRW9eXkBvWhoG5+goADnjIxHw3l5AL9oaAC/W1s2qSGBAOxoaADn
eXlSw1qBALR5eYeH5zh3d/86mJj/J4eH9id1df82XV3HYYeHx0aHh/8Uh4f/G5iY/yeYmPYn
h4f/MV1d/1qYmP9dh4fAXXV1x1pGvIGBS7FoaBu8jIwyrmhoAK5FhwCuaGgAuGhoAMx5eQDn
gYEynFtbG6loaDa4aGgBuFtbAak/PwG4Pz8BuGhoh4f/FHV19huYmPsxh4f2H5iY9huHh/Y0
dXX/Rl1d9kZ3d/ZGdXX2PYeH9kZ3d8dhh4eyVIeHx1ldXf8Uh4f/HAAAFBQAAB8fAAAUFAAA
FBQAABQUF4ZZx6ioq6uqqtPTqqrT0+fn7Ozs7LM6MTE6OjY2NDQXFycnNnfHYUFBRsecMnd3
nDI9PRUVNjZFroFbFRUNDQEBAAAbn6Dg5+fs7MNHd3e/v+Dgv7+NjTY2IYHs7O7u5+fu7sNS
WoG0tOzs7u7n57J3OjocHCcnQUEnJxwcNjZdd8dhtLTHRjY2FBQNDRsbDQ0nJxwcJyccHDEx
Nl1aWjY2XV1ycsBdUlLHWkZGtIFLS0FBGxtbWzKuUlKurkWHrq6urri4w8PMzO7u5+fsgZwy
NjYbG3d3NjYcHAEBDQ0BAQ0NAQENDQEBDQ0NDRQUDQ0bGw0NMTENDR8fDQ0bGw0NNDQ2NkZG
XVtGRnc2RkY2Nj09cnJGRj13Ycd3d7KycnLHWV0NFBQAABwcmJj/FHV1/xSYmP8fmJj/G5iY
/x/ExMddh4erRJiY01StrdNEmJj2RHV151mtrf80dXX/Nq2t/0Z3d8dG8VvNWjKueXkbyIyM
Fbh5eUe4eXkVyHl5vLxoaFLUeXkA5YGBS7yMjFLIgYFHrnl5G7yBgQPleXkA7Hl5UtR5eQPD
jIyYmOdCd3f/OoaG/0Z3d8BGmJj/H11dx1mYmMdGmJj/FJiY/x+YmP8bdXX/NoeH/zZ1df9c
h4f/RoeH/111df9dMryBgUe8eXkxvWhoMshoaEWugYEDw2hoYsOMjAPsgYEyrXl5L71oaFLM
oKAynHl5ZmZ5eRfIjIwVvXl5AbGMjIeH/xtfX/8bra3/G3V1/xSYmP8baWn/NK2t/0ZhWv89
mJj/J11d/13xdv9GmJj/XcR2x3d1dc1Ed3f/G5iY/xsAABQUAAAUFAAAHx8AABsbAAAfHzc3
XceMjKurqKjT07+/09Pn5/b27u7nWT09NDQ2NjY2NjZGRnecx0ZbW1rNrjI9PRsbHBwVFTY2
R0c2NhUVDQ0NDTY2UtTu7uXlgY1LS3d3UlKBtK5HNzcbG4Hg5eXs7Ozs7u7UUouLw8Ps7O7u
5+eNdzo6hndGRjZ3wEYcHB8fF13HWbS0x0Y2NhQUDQ0fHw0NGxscHDY2Fxc2NhcXXFxyckZG
S0tdXUZGXV0yMoGNR0dbWzExMTEyMnJyRa5SgcPDsbHDw8PD7Ozuga0yNjYvL1xcUszuoJwy
Hx8NDQ0NFxccHBUVDQ0BAQ0NDQ0bGw0NGxsNDRsbDQ0UFA0NGxsNaTQ0NzdGRlphPT1BQScn
XUNdXXZ2RkZbW11ddnZ3x5yczc13FxsbAAAbG/8Uh4f/H62t/x+YmP8fmJj/FJiY+zFpabJZ
mJirdZiY00SYmNNEdXX2WYeHx0Z1df9GmJj/Xa1a/1yHh7p2ra2BgRu8oKBmZqioFbioqBeo
jIxiYqioR655eQC/qakvvWhoMqqgoFLljIwbvYyMUqCMjADneXkD54GBAL+MjAPs9ll1df9a
mJj/NIeH/x93d/tdmJj/Rq2tzXWGhv8ndXX/G5iY/xSYmP8xmJj7MYeH/zeYmLI4d3f/Rphb
/1vxW6ioUrSMjC+xjIwyrYyMRa6goEWujIwAqIyMAMyMjC+9qKgbqIyMALSBgVLljIwbsYyM
FbGoqBW9jIwVvKCgYmL/G62t/yd1df8bmJj/H5iY/x+YmP8nmJj/N5iY/2GyNv86h4fHYY53
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
mJjxXZiY/0aYmP8nmJjHWpiY/z2YmMdahob+XYaGxMSYmP9GmJj2NpiYX18VyIyMF8hHRxXI
W1sbyL29FciMjEvIUoxGyKCgAKpFizKtgYEvyIyMNsiMjEfIQ2gvyGhoL8hbWxvIjIwByHl5
AQEAABUVDQ0BAQAAFRUAAAEBAAAVFUeora2oqKqqtLSqqquBn5+/v9TUzMzU1KBSS0tBQS8v
W1svL1paUsz5gYY9JycNDTExDQ00NDY2W1tdXcDAd3dhs3d3Ycerq8DAv7+ysqur09O0tMdh
hrLs7Ofn5+fu7u7usrLNzezs9vbl5bKyzMyLITExHBwVFQ0NMTFbWy8vW1sbGzY2FRUNDQEB
DQ0VFQ0NFRU2NhUVNjYVFRcXLy8XFxsbNjYxMVtbXYZ25/n551qdssdanT02NoaywFt3d11d
NjZGRjc3Jyc2NlrHjY09PTc3WseNhl1dhkEXFw0NRkY3NzY2PT0cHBUVDQ0XFxwcFRUNDRsb
HBwVFTExS0tSUkZGjY2qqouLrTJbWy8vQUE2NltbR0dDQy8vcnIvL3JyGxsAAAEBAAB5eQHI
aGgByGhoAciMjBXIaGgByGhoRa2HhwCteXkAn2hoAK2ceQDUeXkA1GhoAOWBgS/IeXkvyHl5
RsiBgUbU/0aYmP8bmJj+FJiY/ieYmP4bmJj+J5iY/0aGhrJphob/RoaGx3d3d/86mJjHVJiY
s7OYmLKymJjHTZiY52mYmGhoAOdoaFLUPz8byHl5Mq1oaEfIaGgvyD8/FciMjBXIjIwVyGho
FchoaDHIoKAVyHl5FchbWxvIPz8byFtbMq3HTZiY/kaYmMc6hob+NJiYs1SYmM1ahob2RpiY
/l2GhvZGhobHWoaG/0aYmP5GmJj+PZiY/mGYmMBUmJjHW4aGPz8VyGhoFch5eRXIW1sbyGho
R8haeUWtWmgyrVJoMq15eTbIaGgbyHl5MchDaC/IaGgyrWhoL8hbWwHIeXkByAAAAQEAAAEB
AAABAQAAFRUAAAEBNjZFrdSHra2oqJ+fqKitrZyc1NTl5dTU5+fl5YF3Ly9BQS8vQUFGRoH5
1EZGRhwcGxsNDRQUHBwnJxwcGxsfHycnFxdGRluGsrKNhkZGhpzHd3d3Ojo3N1TH7Ozn5+Dg
7Ozu7sfHtLTn5+zs4ODn5/n51FI9PRsbW1utMjExR0dBQS8vNjYVFQ0NFRUNDRUVDQ0VFTY2
MTFbWxUVFxcVFTc3GxsXFxsbNzcyrcfHtLRGRhcXOsd3hjQ0PT1Us7S0zVp3hkZGNjZdXYZB
RkZbhsdahltGRkFBRkZBQT09NzdhYXd3wMB3d1vHhjYcHBUVDQ0VFTY2FRU2NhsbNjZHR1pa
Ra1aWq0yUlKtMkFBNjZBQRsbNzcxMUNDLy9bW60yW1svLxwcAQEAAAEBaGhmZmhoAaBoaGJi
aGgVuGhoAchoaEWth4cAqmhoA6poaACqaGgAqmhoAOVoaADlgYFLqGhoMbFoaC+8gYEyzf8n
ra3/FJiY/xRNTf8UmJj/J2lp/0adXc04tFr/J8TEx1m0dv9Gd3f/Ru4351lfX+c4ra32OK2t
xziYmPY4dXVoaAPsgYFGyGhoA65oaEWuaGhGoGhoL7xoaGZmaGgVqWhoYmJoaBW9aGgvuGho
L7hoaBXIaGgyvGhoL6loaACuzTidXf8nWl3/J602/yetrf8nunbnOKiYx1nuW8dZWVn/XY5d
/0bxXf9axDb/J+49x1mGhv9GxFr/RsRax1ldXWhoFaloaEdHaGgVsWhoMrxoaEe9aGhysYGB
RapoaFKLaGgVuGhoR0doaC+paGhDeWhoMq1oaEupaGhmZmhoZmYAAAAAAAABAQAAAAAAABUV
AAABATY2Ra2qh6qqqKiqqqioqqqoqKqqqqrl5ezs5eXugUtLNjYxMTc3Ly+Bzc0yJycNDRQU
DQ0UFA0NFBQNDScnPT1GRl2dzc20WicnPT1Zx7R2RkZcd0ZGNzdZ5+zs5+e/v/b2zc3Hx+Dg
9vbs7M3N7OzNgUZGd3eurqiorkU2NkZGW1svLxwcDQ0NDRUVDQ0NDQ0NFRUXFy8vW1svLxwc
FRU2NjIyNjYvL3Jyrq7NzZ1dJyddWicnNjYnJx8fJyd2uufnqKjHWVtbWceqql1dXY5GRl1d
Wlo2NicnPT1Zx4ZBRkZaWkZGWlpZx3ddFxcVFRcXFxcXFxUVFxcyMjY2R0dBQXJyd4GqRY2N
i1JBQRUVHBw2NltbLy9cXENDXFytMj09S0scHAAAAAAAAJiY/xR1df8UxMT/G5iY/xuYmP8f
xMTTWq2tskSYmMBEtJjTRJiYq0R1ddNEmJj2RGlpx2HxXf8nh4f/OvF2/zoVvWhoFciMjBW9
eXkVyHl5Fch5eby8aGhFrXl5S8h5eUfIjIy8vHl5L7iMjFKoaGgD1IyMAOyBgQO/eXm8vIyM
mJjNQrqYskSYmNNEjnX/XXd3/0ZdXf8nra3/J5iY/yeYmP8fmJj/G/E2/1rxef9ah4f/NpiY
/113d/9GaWnTQke9eXkyvXl5ZmZ5eRu8aGhmZnl5YmJoaFKpjIxHqXl5MrxoaGZmaGgyoIyM
G6l5eTLIjIwbyIyMvLx5eRuxjIytrf80X1//G62t/xt1df9G8V3/Ru4x/0adncdhYVrHWq2t
/zRZWf9htHf/Rq2t/zrEdv9h7l3/Ya2t/xSYmP8fAAAUFAAAFBQAABsbAAAbGwAAHx8XF1rT
qKiysqiowMC0tNPTqKirq6qq09Pn5/b27u7HYV1dJycXFzo6dnY6OhUVHBwVFQ0NFRUcHBUV
HBwVFRwcQUFbW61FNjZLS3d3R0cXFzY2d3cvLz09Uqjs7NTU5eXs7O6Bv7/Nzezs7u7Nzc3N
urqysufn09OOjl1ddzZGRnJdJyccHCcnDQ0nJw0NHx8cHBsbNjZaWnl5WloXFzY2NjZdXXdb
RkacnNPTR0c3NzIyXFw3NxcXGxsNDQ0NW1tbW0FBUlJGRkdHcnIyMkFBNjYNDTIyQUEbGzc3
MjJBQRsbNzdBQT09GxscHA0NNDQXFxsbDQ0bGxcXRkZdXUZGMTFGRp2Nx2FaYcdaQUE0NDEx
YWG0d0ZGNzc6OnZ2YWFdXWFhHBwUFAAAHx+YmP8Uh4f/DZiY/xSHh/8Uh4f/FIeHwFp1dbJN
h4fAX5iY0ziYmMA4h4fTQoeH9vaHh81ah4f/WoeH/yeYmP9GS6mMjBu4jIwVqXl5FaloaBW9
eXkbyHl5G8iMjEu4jIwbqXl5UtSBgS+4eXkAzFtbAMxoaADnoKAAqmhoAOeMjJiYsjiHh7JC
mJj/XXV19lx1df9bh4f/PXV1/zaHh/8nh4f/NpiY/0aYmPZGh4f/RoeH/yd1dcdGh4f/XXd3
zURHrmhoL7igoC+8eXkVvWhoAbg/PwHIaGgyvKCgMql5eTG8aGgbqYyMG6loaC+paGgbvVtb
FaloaBu8Pz8buGhoh4f/J4eH9huYmP8fh4f2NIeH/zeHh1o6dXXHd3V1x1l3d/ZGmJj7W615
9kZ3d/9amJj/WoeHx1mHh/8UdXX/HAAAFBQAAA0NAAAUFAAAFBQAABQUDQ1awIyMsrKoqMDA
qKjT06iowMC/v9PT5+fs7O7uzVpcXFpaPT0nJ0FBRkZLS0FBGxsXFxUVHBwVFRwcFRU2Nhsb
NzcbGzc3S0s2NhsbQUFS1IF3Ly89PczM4ODMzL+/5+egq6qq9vbn5+zs4OCyso2NsrJycl1d
S0tcXHJyW1tbWz09NjY2NhwcJycXFzY2NjZGRjExRkY2NkZGNjYnJzY2Rsd3d11dd3fNza5H
cnIvL0FBLy8XFxUVDQ0BAQ0NAQEXFzIycnIyMnJyMTEcHBsbNzcbGzY2Ly9bWxsbFxcVFRwc
Gxs3NxsbDQ0NDScnFxcbGw0NHx8NDTQ0Nzc3NzY2OlqNjcd3jIzHWXd3RkZbW1tbeXlGRndB
WlpbW1pacnLHWRcXFBQAABwc/xSHh/8UdXX/FHV1/xR1df8UdXX/Gzo6x1p1dcBCdXXAOHV1
0zhUVNM4h4fTOFRU9kJ1dbI4QkLnWXd3/ydZWWhoQ3mMjBu9aGgVsYyMG3loaBuMW1sbjHl5
G7h5eUZ5aGhFqmhoQ4FoaC+qaGghqGhoAKg/PwDNgYEA7mhoAO7nWVRU/1x1df9ch4f/XXV1
skJdXf9dX1//J19f/idCQv86dXX/Ol9f/yd1dfY6X1//J3V1/yd1df5ddXX/Wk1NgYE2jFtb
G4xoaC+gW1sBjFtbG6h5eRt5eXlHvVp5RodoaBt5eXkbjHl5L4xbWzKHaGgbjGhoG4xoaBuM
aGgbjP4ndXX/J19f/yeHh/8nVFT/PV1d/0ZZWfZhX1/AQllZx1lpaf9Gd3f/Wnd39jpdXf5h
aWmzYV9f/ydfX/8bdXUUFAAAFBQAABQUAAAUFAAAFBQNDRsbOltax4yMwMCoqMDAqKjT06io
09O/v9PT5+f29rS0srK0tOdZdz0nJ1tbW1tDQz09Gxs2NhUVHBwbGzY2Gxs3NxsbNzcbGxcX
RkZGRkWqtLSBQz09L6rg4Kio4OCoqO7uzc2B4O7u7u7u7udZcnJcXEtLXFxLS11dcnKysnJd
XV1bXycnHBwnJzY2Ojo2Njo6NjYnJzY2OjoXFycnNzcnJxwcXV1cXFpanJyBcjY2NzcbG0FB
Ly8cHAEBNzcbGw0NGxsXF0dHWlpGh1tbGxsXFxsbQUEvL3JyhzJBQRsbNzcbGxwcGxs2Nhsb
JycNDScnDQ0nJzY2Jyc2Nj09W11GRltbYWF3d8DAq6vHWVtbRkZbd1pad0E6Ol13YWE2aWGz
dnYnJwAAGxsAAP8UdXX/G4eH/x+YmP8fmJj/FJiY/x91dcdatJjAdpiYwESYmNNEdXXAVIeH
01l1dfZEmJjNdZiYx2GHh/8xtI6MjEu8oKAvyKmpG7ioqBWgjIwbsaCgL7F5eTHIqKgVvXl5
RsioqLy8jIwvn4yMAKiMjADnjIxFqoGBAOWoqAPsx2F1dcB5hob/XJiYwFqtrcBdmJjHWrR3
+zGYmP8xh4f/Ma2t/0aYmP9Gra3/N3d3zWGdnf89mJjHWrR2x12YmKCgG6mMjC+xjIxGyIyM
G6mgoC+9jIwbqIyMFbyMjEWcoKAvqKioL7GMjDKpjIxHuKioMpyoqDG9jIw2vIyMMrH/J5iY
/yd1df8bra37MZiY/z13d/9hhob/PZiYx1qYmMdZh4f/YcR3/1qHh/82hob/RpiYuneYmP80
mJiyspiYFBQAABsbAAAfHwAAHx8AABQUDQ0fHxwcWse0tHbAqKjAwKur09OoqMDAv7/T0+fn
9vbs7M3NsrLHYT09MTGOtIyMS0tbWy8vNzcbGzY2FRUXFxsbW1svL0FBMTE2NhUVQ0NGRo2N
W1s3Ny+fjY2oqODg5+fu7qpFgeDl5e7u7OzHYVtbecByhlxcR0dawL+/wF1BQVrHtHcxMRwc
MTE2NjExNjZGRkFBRkY2Njc3d1thzbSdPT0XF1rHdrTHXUFBPT0bGzc3Ly9BQUZGPT0bG0FB
Ly8XFxsbNjYVFXJyRZyNjS8vPT0vL42NMjJyckdHNzcynHd3MTE9PTY2PT0yMicnDQ0nJw0N
Gxs2NjExHBw9PVx3YWF3hj09Nzdax7S0x1l3d2Fhd3daWjY2NjaGXEZGW1t3uoyMNDQAAAAA
AAAByIyMAciMjAHIeXkByLGxFch5eQHIjIw2yIeHR8haiwCfi4cAqmhoAJ+BgQDUAOcA1Hl5
AOdagTbIPz8VyEN5hob/OpiY+zaYmP86mJj/NpiYx2GGhvZah4f7WpiY/lqGhsdhhobuMZiY
x2GYmDg4mJjnRJiYVFSYmPpZmJjnXzKtoKAArlJ5R8iMjEWtoKA2yHl5MqqpqRW8gYEVyHl5
L8hoaEfIjIwbyFtbRdRoaADngYE2yEN5AKo/izKqgYGGhvtamJjnTZiYzU2YmLNhhob2RpiY
8TaYmP8nhob/W5iYwESGhsdahob2Rnd3s0aYmPtbhob+NJiY9jaYmEREFch5eRXIR0cVyHl5
G8i8vC/IjIwvyEdHL8ioqADlRaAyrUOMS8iMjEvIjIwVyENoMcg/PzKtP7QvyLGxAch5eQEB
AAABAQAAAQEAAAEBAAAVFQAAAQENDTY2d3dHR1qLn5+Lh6qqqKifn4G/1NTn59TU7Ozn54Fa
NjYXFxUVQ0N3hjo6PT02NkFBOjo2NjY2NjZhx42GWlpbW1paNjZaWoZbYceGNzExPT1hx4yM
qKirq+fnzc2NjeDg+vru7ufnrTKMjK6uUlJHR0tLRa2gcjY2QUEyqnd3FRUNDRUVNjYvL3Jy
R0dbWxsbNzdF1Ozs5+eBXDY2Q0OqqouLqjJ3gY2GWlqNjefnzc3NzbS0s2F3hkZGFxc2NhcX
JycxhltbnJzAwIZBWsd3hkZGd3KzRjc3W1uGQTQ0HBw2NhcXFxcVFQ0NFRUNDRUVNjYbGw0N
Ly9cXC8vNjYvL42N5eWgoK0yQ0NLS1tbS0s2NhUVQ0MxMV1dMq20tC8vDQ0BAQAAAbxoaAGM
aGgBsWhoZmZoaBW9aGgBqWhoG7hoaEaMaGhSi4GBAL9oaACfgYEAv2hoAOdoaACggYFmZmho
L7xoaMTE/xSysv8Ud3f/RnV1/0Z1dcdZ8Vr/Ovta/0ZdXf9Gjl3HWXZax1m6mM04X1/2OMTE
+jiYmMdZWVn2OJiY51lLvYGBRa1oaC+xaGhFrWhoG71oaEWpgYEbvWhoL6loaEe8aGgvuGho
MpxoaADnaGgA7oGBMrFoaFKgaGhStIGBra3nOMTE+jitrec4ra3NWbJa/yf7Wv8ndXX/RvY9
/1p3d8dZrXb/WoeH/yfEW/9axFr/J8TE/xSHh/8Ura3/Oi+MaGhiYmhoG4xoaEVFaGgbuGho
R6mBgQOoaGhFRYGBRoxoaEugaGhHyGhoG4xoaEaMaGgynGhoG6hoaGJiaGgBAQAAAQEAAAEB
AAAAAAAAFRUAAAEBAAAbG1tbRkZ3d1KLqIG/v6ion5+BqL+/qqrn5+zsoKCBXT09FxcvLxwc
DQ0UFA0NFBQ9d0ZGNjZGRnd3x1laWjo6WlpGRl1bRkZdjsdZWnZZx7q6zc3s7Pb27Oz6+rKy
Wcfg4Pb27OznWUtLjIGtRTY2Ly9ycq1FMTEbGz09RamBXBsbNjYvL3JyR0dbWy8vNjYynO7u
5+fu7u7ugVsyMlxcUqC0tLRSd4G0tOfn7u76+vn55+e0tM1ZslonJ1paJycXF0ZGPT1aWnd3
x1l2dlpaNjYnJ1tbWlpaWicnDQ0UFA0NFBQNDTo6Ly9BQRwcHBwbGxwcHBwNDRsbW1tHR3eB
qKju7vn57oFGRnd3S0t2dkdHNjYbG3d3RkY2NjKcjIwbGwAAAAAAAGhoZmZoaAGgaGgBsWho
Fb1oaBXIaGhmZmhoS6loaEexaGgAn2hoAKpoaACch4cArWhoAOxoaFLDaGgbvGhoFaD/FJiY
/xSHh/8naWn/J5iY/0ZfX/8nmJj/J3d3/0a0d804ra3NOJiYwDhpafo4dXXnOK2tx1mYmOc4
h4fnOHd3aGgyrYGBL8hoaEW8aGgVuGhoG6CBgUeuaGgAqmhoMrxoaC+4aGgvvYGBAOxoaAPn
gYEyrWhoL8iBgUa0gYEAw/o4mJj6OHV1+jh1dcdZra3/RoaGx1rExP8n8Tb/Rlpa/1p1df9G
mJj/FHd3/0aHh/9amJj/J5iY/yd1df8UaWloaC+paGhFRWhoFbhoaGZmaGg2vYGBA+xoaAPs
gYFHtGhoFbxoaEfIaGgxqWhoQ4xoaC/IaGhFnGhoZmZoaGZmAAAAAAAAAQEAAAEBDQ0VFQ0N
FRUAAAAAHBxLS3Z2R0eMjJ+fq6uqqqionJyHqq2t5eXs7Kiow1JcXBsbFxcVFRQUAAAUFAAA
JycXFycnNzdGRjc3JyccHCcnN3dGRne0zc3Nzc3NsrLAwLS0+vrg4Ofnzc3HWaur5+fs7Ofn
q3dbWzKtgXIvL1tbRUU2NhUVDQ0bG4Hurkd3d6qqcnIyMjY2Ly9BQS8vgfns7O7u5+fuga0y
XFwvL3eBtEZ3gcPD+vr5+fr6+fn6+u7ux1lBQUZGF4bHWjY2Jyc2NkZGWndaWnd3RkYNDRQU
DXdGRnJyWlpBQScnHBwnJw0NFBRpW0FBLy83NxwcHBwVFQ0NDQ09PTY2XIHs7Pn57OzNgbRH
PT0VFTExR0efnzExNjZDQ1xcLy9ycpxFNzcAAAAAAAB5eQHIeXkByGhoFciBgRXIPz8VyHl5
AchoaDHIeXlHyHd5AJ9oaACfeXkAn4GBANRoaADUWodGyHl5G8h5eRXI9h+YmP4bmJizs5iY
+zaYmPY0mJj2NJiY9huGhu5bmJiyWZiYx1SYmMdamJjATZiY51SYmLJ3mJizs5iY03WGhltb
L8h5eUfIPz8VyIGBAch5eS+taGhSrlpoL8iMjDHIeXkvyFtbL8iBgQDlgYEA51qgRsgheUbI
P6gyrVp5AMyyspiYs7OYmOdUmJj7WpiY9jZ3d/5GmJj+RpiY9j13d8BahobHRpiY/xt3d/5G
mJi6aYaG9jSYmPY0mJj7MZiYW1svyEN5G8hHRxXIPz8ByIyMRshaoADnW1sAvyGHS8hoaBXI
aGgxyIyMS8hDaEbIQ4xGyFp5S8g/PwHIeXkByAAAAQEAAAEBDQ0VFQ0NFRUNDRUVAAABAQ0N
MTF2dkdHd3efn7+/n5+oqJ+fgajU1L+/1NSHWkZGXFwbGw0NFRUfHwAAGxsAAAAADQ02NjY2
NDQcHDQ0HBwbGzaGW1ucnLKyd3fHx42NWserq8DAjIzn57Kyd7Kysuzs4ODT04ZBQUEvL3Jy
R0dbWxUVDQ0BAQ0NL63Nza5SWlovLzY2MTFBQS8vW1svL3eB5eXu7ufnoFpGRiEhRkaoqK0y
WlrMzPn5+fn5+e7u5+eyslpaFxc2Ng13RkY2NkZGQUE9PXdywFqGnMdGFxcbGxd3RkZ3d7q6
hjc0NBwcNDQNDTExFxdyci8vQ0MbGxwcFRUNDQEBPT1GRlqg5+fu7r+/hyFLSzc3FRUcHDEx
n59LS0NDRkZDQ0ZGWlpLSxwcAQEAAAEBmJj/FIeH/h+Hh/YfdXX/FHV1/xSHh/8UdXX7XYeH
/3aHh7pCmJjAQoeHull1ddM4h4fnRHV1xzh3d/8fmJj/HwGpjIwBqaCgAbGMjBWpaGgVvXl5
G7F5eRW8aGgynIyMRrhoaEa4aGgvuHl5S6laoADnaGhHqoyMAOdbW0eueXmHh/5Gh4fHWpiY
/yeHh/Y0dXXnYXV1s2F1dbNhh4fTOHd3/1uYmP9Gd3c4OIeH51R3d/9Gh4fNQnV1/z13d8da
AOw/PwDsoKBG1Hl5G71oaBu4W1sbvWhoG7xoaC+4eXlHqWhoMpxoaBWpaGgvqT8/MrFDeRWp
aGgXuD8/Fal5eXd3x0Z1dfYnmJj/H3V19h+YmLJadXVCQnV1wE11dfZhXV32Rl1d9jZ3d8BU
h4f/WoeH/2F3d7NadXX/FHV1/xsAABQUAAAfHw0NHx8NDRQUAAAUFAAAFBQNDV1ddnZ2dp+f
urqrq8DAqKi6uqio09O/v+fnjIzHx3c9Hx8NDR8fAQEAAAEBAAABAQAAFRUcHBUVHBwbGw0N
FRV3dzKcnJxGRo2NRkZbWy8vQUFLS1qg5+eNjUeq4ODn5+DgrkdbWzc3RkaMjMdaHBwnJw0N
NDQ9PWHnzc2zYVtbYbO/v9PTcndbWzY2RkZ3cuzs+fnn5413RkaNjc3Ni4s9PXdcWsfs7Pn5
7Ozu7tRGQUEbGw0NGxsXFxsbHBwbGxcXLy9LS0dHcnKcMj09FRUxMS8vQUEyMkNDFRUNDRcX
HBwVFQ0Nd5zHRj09JycNDR8fDQ0fHzY2WrLu7u7ud3fAwHd3YWFcXUZGW102NneMwMB3d1pa
PT1hYXd3WloNDRQUAAAbG5iY/xSHh/8nra3/H5iY/x+YmP8fxMT/J5iY/1qGhsBatJjARK2t
wESHh8BEra3TRGlp51S6h804d3f/G8TE/xtmZnl5Ach5eQG9eXlmZnl5ZmaMjLy8aGgyn4yM
A66BgUeueXnIyHl5S7h5eQPMaGhS1IyMRrR5eQPMgYFGsYyMhob/RpiY/zSYmP86h4f/RoaG
51R1dfpCmJj6TZiYx1mYmP9G8Vv/XbRd51mYmM1ZmJjNVJiY51p3d/9GXV3/RmLljIwD7Hl5
Ra5oaEa8aGhLuIyML6loaLGxjIzIyIyMRch5eVK9aGgxuIyML6l5eS/IjIwbyIyMZmaMjBWp
jIx3d8dhWjb/NK2t/x91df8bra3HOq2t51mdhsdhYVr/Ro53/0aYWv89tHfHWpiY/0atrcda
slr/RoeH/x+YmP8fAAAUFBcXJycNDR8fDQ0fHwAAHx8AACcnNjZaWoZ2WsC0tMDAq6vAwKio
wMCoqNPTv7/n57q6zc13NxsbAAAbGwAAAAABAQAAAQEAAA0NDQ0NDQ0NHBwcHDKfd3euroF3
R66NjVxcNzdLS3d3zMz5+dRSd3dGtODgzMy0gUZGXV2GPUZGNzc0NBwcOjo9PUZGhnfn5/n5
+vq0tPr67u7HWVtbRkZbW11dXbTn5+7uzc2Njc3N7u7nWlx3RkY9XUZGYuX5+ezs+fmuRXd3
RkY9PUtLQUEvLxwcd3dBQUFBS0tFRUZGUlJcXDExW1svLxcXLy9cXBsbDQ0cHBwcFRUNDXd3
x2FaNjQ0HBwfHw0NGxscHDrH7u7nWYadx2FhWkZGd45GRlpaPT13tFrHjY1GRj09WseyWkZG
HBwfHwAAHx//FHV1/xutrf8UmJj/G5iY/xSYmP8bdXX/H8TEsrKYmP8bmJj/G4eH/x+Hh/8U
dXX/G62t/xx1df8fh4f/HK2tjIwBvKCgZmaoqAG4oKBiYnl5RUWoqGZmeXlmZqCgZmZoaAHI
qKi8vIyMZmaMjEVFjIwBjIyMAbxoaAG8oKBiYv8NdXWyspiY/xuYmP8bmJiyspiY/x+trf8b
mJj/H4eH/xytrf8fmJj/H62t/xSHh/8UmJj/FJiY/xvExP8fra2oqGJieXliYoyMAch5eWJi
jIxmZoyMRUWMjAG8jIxiYqCgAaioqAGxjIwBvIyMYmKoqAGxoKABvYyMAbygoGJi/xuYmP8U
mJj/H8TEsrKYmP8fra3/H62t/x+YmP8fX1//G4eH/x+trf8ch4f/H5iY/xStrf8fmJj/H5iY
srKYmBQUAAAbGwAAFBQAABsbAAAUFAAAGxsAAB8fAAAAAAAAGxsAABsbAAAfHwAAFBQAABsb
AAAcHAAAHx8AABwcAAAAAAEBAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAA
AAAAAAAAAAAAAAEBAAABAQAAAQEAAAAADQ0AAAAAAAAbGwAAGxsAAAAAAAAfHwAAGxsAAB8f
AAAcHAAAHx8AAB8fAAAUFAAAFBQAABQUAAAbGwAAHx8AAAAAAAAAAAAAAAABAQAAAAAAAAAA
AAAAAAAAAQEAAAAAAAABAQAAAQEAAAEBAAAAAAAAAQEAAAEBAAABAQAAAAAbGwAAFBQAAB8f
AAAAAAAAHx8AAB8fAAAfHwAAHx8AABsbAAAfHwAAHBwAAB8fAAAUFAAAHx8AAB8fAAAAAAAA
/xSHh/8UdXX/FJiY/xSYmP8UdXX/FFRU/xR1df8fdXX/FHV1/xRUVP8Uh4f/FFRU/xR1df8U
QkL/FIeH/xtZWWhoYmKgoAG4aGgBsXl5RUVoaEVFW1tHR3l5Ab1oaAGgaGgBvGhoR0d5eQG4
aGhHR1tbRUVbWwGMaGgBqWhoAaj/FERE/x91df8bh4f/FGlp/w11df8UX1//FHV1/xtERP8U
mJj/FF9f/xRfX/YUaWn/FHV1/xR1df4NX1//FE1NeXlFRVtbRUVoaAGMW1tFRWhoAah5eUdH
eXkBvFtbRUVoaEVFeXlHR3l5RUVoaAGMaGhFRWhoRUVoaEVFaGgBqP4UmJj/FF9f/xuHh/8U
dXX2H3V1/xRfX7OzX1/2FFlZ/xR1df8Uh4f/H2lp9hSHh/8UdXX2H19f/xRfX/8NdXUUFAAA
FBQAABQUAAAUFAAAFBQAABQUAAAUFAAAHx8AABQUAAAUFAAAFBQAABQUAAAUFAAAFBQAABQU
AAAbGwAAAAAAAAAAAQEAAAEBAAAAAAAAAAAAAAAAAAABAQAAAQEAAAEBAAAAAAAAAQEAAAAA
AAAAAAAAAQEAAAEBAAABARQUAAAfHwAAGxsAABQUAAANDQAAFBQAABQUAAAbGwAAFBQAABQU
AAAUFAAAFBQAABQUAAAUFAAADQ0AABQUAAAAAAAAAAAAAAAAAQEAAAAAAAABAQAAAAAAAAEB
AAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAEBFBQAABQUAAAbGwAAFBQAAB8f
AAAUFAAAAAAAABQUAAAUFAAAFBQAAB8fAAAUFAAAFBQAAB8fAAAUFAAADQ0AAGZmaGhHR2ho
AbFoaGJiaGgBuGhoYmJoaGZmaGhHR2hoRUVoaGJiaGhmZmhoRUVoaGJiaGhiYmhoYmJoaLy8
aGjExP8UsrL/FIeH/xSYmP8Ura3/FMTE/xSysv8UaWn/FK2t/xStrf8UxMT/FGlp/xTExP8U
xMT/FFRU/xTExP8UYmJoaGJiaGhHR2hoyMhoaLy8aGhiYmhoYmJoaLy8aGgBsWhoZmZoaGJi
aGhiYmhoRUVoaEVFaGhHR2hoR0doaMTE/xSysv8UxMT/FMTE/xStrf8UsrL/FE1N/xSzs/8U
dXX/FMTE/xSysv8Ura3/FLKy/xSysv8Ura3/FK2t/xRHR2hoR0doaEVFaGhiYmhoYmJoaGJi
aGhHR2hoPz9oaGhoaGhmZmhoYmJoaD8/aGhHR2hoYmJoaGJiaGipqWhoAAAAAAAAAAABAQAA
AAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
FBQAABQUAAAUFAAAFBQAABQUAAAUFAAAFBQAABQUAAAUFAAAFBQAABQUAAAUFAAAFBQAABQU
AAAUFAAAFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAUFAAAFBQAABQUAAAUFAAAFBQAABQUAAAUFAAAFBQAABQU
AAAUFAAAFBQAABQUAAAUFAAAFBQAABQUAAAUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGf7+AQD+/gEA/v4SEt3dATn+/lZW/v4BVlZW
rKz+/lZW/v4Bff7+ARn+/gHB19cBff7+rKz+/hIS/v4BAP7+BQX9PWxs/gQAAP5UAAC0tAAA
tLQEBGxsbGz+AgAAbGwAAP49AABsbAUF/j0AAP7+BQX+PQUFdnYAAP4fAAD+HwE5/v4Bff7+
ATn+/hIS/v4BGf7+EhKgoAE52NgBOf7+AQD+/hIS/v4Bff7+AQD+/gHB/v4Bff7+Vlb+/lZW
/v4FBf4EBAT+PQUF/j0AAP5UBQW0tAQEBQUAAP5UtLT+VAAA/j0AAP4fAAD9PQAA/h8AAGxs
BQX+VAAAtLQFBeDgrKz+/lZW/v4Bff7+VlYZGQFW/v4BoP7+AQDd3ays19esrP7+EhL+/hIS
/v5WVv7+Af7+/lZW/v4BwX19Vlb+/gEBAgIBAQICAQECAgICAgIBAQICAgICAgEBAgICAgIC
AgICAgEBAgIBAQICAQECAgEBAgICAgICAgICAgEBAgICAj09AgIEBAICVFQCAgICAgICAgIC
AgICAgICAgICAgICPT0CAgICAgI9PQICAgICAj09AgICAgICHx8CAh8fAQECAgEBAgIBAQIC
AgICAgEBAgICAgICAQECAgEBAgIBAQICAgICAgEBAgIBAQICAQECAgEBAgICAgICAgICAgIC
BAQCAj09AgI9PQICVFQCAgICAgICAgICVFQCAlRUAgI9PQICHx8CAj09AgIfHwICAgICAlRU
AgICAgICAgICAgICAgICAgEBAgICAgICAQECAgEBAgIBAQICAgICAgICAgICAgICAgICAgIC
AgIBAQICAgICAgEBAgICAgIC/v4BAP7+AQD+/gEA/v4BAP7+AQD+/gEA/v4BAP7+AQD+/gEA
/v4BAP7+AQD+/gEA/v4BAP7+AQD+/gEA/v4BAP5UAAD+VAAA/lQAAP5UAAD+VAAA/lQAAP5U
AAD+VAAA/lQAAP5UAAD+VAAA/lQAAP5UAAD+VAAA/lQAAP5UAAD+/gEA/v4BAP7+AQD+/gEA
/v4BAP7+AQD+/gEA/v4BAP7+AQD+/gEA/v4BAP7+AQD+/gEA/v4BAP7+AQD+/gEA/lQAAP5U
AAD+VAAA/lQAAP5UAAD+PQAA/lQAAP5UAAD+VAAA/lQAAP5UAAD+VAAA/lQAAP5UAAD+VAAA
/lQAAP7+ATn+/gEA/v4BAP7+AQD+/gEA/v4BAP7+AQD+/gEA/v4BAP7+AQD+/gEA/v4BAP7+
AQD+/gEA/v4BAP7+AQACAgEBAgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQICAQECAgEB
AgIBAQICAQECAgEBAgIBAQICAQECAgEBVFQCAlRUAgJUVAICVFQCAlRUAgJUVAICVFQCAlRU
AgJUVAICVFQCAlRUAgJUVAICVFQCAlRUAgJUVAICVFQCAgICAQECAgEBAgIBAQICAQECAgEB
AgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQICAQFUVAICVFQCAlRU
AgJUVAICVFQCAj09AgJUVAICVFQCAlRUAgJUVAICVFQCAlRUAgJUVAICVFQCAlRUAgJUVAIC
AgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQIC
AQECAgEBAgIBAf7+ATn+/gHd/v4BoP7+AVb+/gE5/v4SEv7+AX3+/gE5/v4BAP7+AX3+/gFW
/v4BAP7+AcH+/gFW/v4BGf7+AVb+HwAA/j0AAP5UFRX+HwAA/j0AAP5UBQX+PQAA/gQFBf5U
BQX+HwAA/j0AAP09AAD+HwAAbGwAAP49AAD+PQAA/v4BAP7+AQD+/gEZ/v4BOf7+EhL+/gEZ
/v4BAP7+EhL+/hIS/v4BAP7+AVbd3RIS/v4BAP7+ARn+/gFW/v4BGbS0AAD+PQAA/h8AAP5U
BQX+HwAA/j0AAP49AAD+PRUV/lQAAP5UBQX+PQAA/lQVFf4EAAD+PQAA/R8AAP5UAAD+/gGg
/v6srP7+Vlb+/hIS/v4BOf7+Vlb+/hIS/v4BVv7+ARn+/hIS/v4Bff7+19f+/gEA/v4Bff7+
ARn+/hISAgIBAQICAQECAgEBAgIBAQICAQECAgICAgIBAQICAQECAgEBAgIBAQICAQECAgEB
AgIBAQICAQECAgEBAgIBAR8fAgI9PQICVFQCAh8fAgI9PQICVFQCAj09AgIEBAICVFQCAh8f
AgI9PQICPT0CAh8fAgICAgICPT0CAj09AgICAgEBAgIBAQICAQECAgEBAgICAgICAQECAgEB
AgICAgICAgICAgEBAgIBAQICAgICAgEBAgIBAQICAQECAgEBAgICAj09AgIfHwICVFQCAh8f
AgI9PQICPT0CAj09AgJUVAICVFQCAj09AgJUVAICBAQCAj09AgIfHwICVFQCAgICAQECAgIC
AgICAgICAgICAgEBAgICAgICAgICAgEBAgIBAQICAgICAgEBAgICAgICAQECAgEBAgIBAQIC
AgIAAP5UAAD+VAAA/j0AAP49AAD+HwAA/lQAAP49AAD+PQAA/j0AAP49AAD+PQAA/j0AAP4f
AAD+VAAA/j0AAP49ATn+/gEZ/v4Bff7+AaD+/gE5/v4Bff7+AQD+/gFW/v4BoP7+AVb+/gFW
/v4BoP7+ARn+/gEZ/v4BAP7+AaD+/gAA/lQAAP49AAD+VAAA/j0AAP4fAAD+VAAA/lQAAP5U
AAD+PQAA/j0AAP4fAAD+HwAA/h8AAP49AAD+VAAA/lQBGf7+AX3+/gEZ/v4BVv7+AX3+/gF9
/v4BGf7+AVb+/gEZ/v4BVv7+AVb+/gEZ/v4BVv7+AaD+/gE5/v4BGf7+AAD+HwAA/lQAAP4f
AAD+VAAA/j0AAP4fAAD+PQAA/h8AAP49AAD+PQAA/lQAAP49AAD+HwAA/h8AAP5UAAD+PQIC
VFQCAlRUAgI9PQICPT0CAh8fAgJUVAICPT0CAj09AgI9PQICPT0CAj09AgI9PQICHx8CAlRU
AgI9PQICPT0BAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQICAQECAgEB
AgIBAQICAQECAgEBAgIBAQICAgJUVAICPT0CAlRUAgI9PQICHx8CAlRUAgJUVAICVFQCAj09
AgI9PQICHx8CAh8fAgIfHwICPT0CAlRUAgJUVAEBAgIBAQICAQECAgEBAgIBAQICAQECAgEB
AgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIBAQICAQECAgEBAgICAh8fAgJUVAICHx8CAlRU
AgI9PQICHx8CAj09AgIfHwICPT0CAj09AgJUVAICPT0CAh8fAgIfHwICVFQCAj09AAD+PQAA
/h8FBf1UAAD+VAAA/lQEBP5UAABsbAAA/h8EBP5UBQX+VAAA/lQFBf7+AAD+PQUF/lQAAP4f
BAT+HxIS/v4BAP7+AVb+/hIS/v4SEv7+GRn+/hIS/v4BAP7+AQD+/gAA/v4BVv7+AQD+/hIS
/v4Bff7+EhL+/lZW/v4AAP5UAAD+VAAA/lQAALS0AAD+HwAA/VQAAP4fBQX+VAAA/j0FBf5U
AAD9VAAA/j0FBf5UAAD+VAAA/h8AAP49EhL+/hIS/v4SEv7+ARn+/gEA/v5WVv7+fX3+/gAA
/v4SEv7+EhL+/gE5/v5WVv7+EhL+/gFW/v4SEv7+AX3+/gAA/lQ5Of09AAD+HwAAtLQEBODg
AADg4AUF/j2YmP1UBQX9HwAA/R8EBP1UAAD+HwUF/j0FBf5UAAD+VAAA/j0CAj09AgIfHwIC
VFQCAlRUAgJUVAICVFQCAgICAgIfHwICVFQCAlRUAgJUVAICAgICAj09AgJUVAICHx8CAh8f
AgICAgEBAgIBAQICAgICAgICAgICAgICAgICAgEBAgIBAQICAgICAgEBAgIBAQICAgICAgEB
AgICAgICAgICAgICVFQCAlRUAgJUVAICAgICAh8fAgJUVAICHx8CAlRUAgI9PQICVFQCAlRU
AgI9PQICVFQCAlRUAgIfHwICPT0CAgICAgICAgICAgIBAQICAQECAgICAgICAgICAgICAgIC
AgICAgICAQECAgICAgICAgICAQECAgICAgIBAQICAgJUVAICPT0CAh8fAgICAgICAgICAgIC
AgI9PQICVFQCAh8fAgIfHwICVFQCAh8fAgI9PQICVFQCAlRUAgI9Pf5UAAD+VAAA/lQAAP5U
AAD+VAAAbGx2dv4fAABsbAAA/j0AAP49dnb+HwAA/h9YWP49AAD+BODg/h8AAB4emJj+/tfX
3d0BoKCgAVb+/qys/v6srMHBrKz+/gE5wcGsrP7+ARnd3dfX/v4BVv7+19f+/qys/v4B/v7+
Ad3+/gHB/j24uP4EAAD+PQAA/h8AAGxsAAD+PTk5/h8AAP494OD+PQAA/j0VFf49AAD+VDk5
/lQAAP5UWFj+PTk5/lQ5Od3drKzd3QHd/v4B3f7+Af7d3QHB/v7X1/7+ATnd3ays3d2srP7+
rKzd3ays/v4B/qCgAf7BwQHB3d2srP7+rKz+PQAA/lQVFf49AABsbAAA/gQVFWxsOTn+Hzk5
/lRYWP49AAD+HwAA/h8VFf4fAAD+VAAA/h85Of4fAABsbAAAVFQCAlRUAgJUVAICVFQCAlRU
AgICAgICHx8CAgICAgI9PQICPT0CAh8fAgIfHwICPT0CAgQEAgIfHwICAgICAgICAgICAgEB
AgIBAQICAgICAgICAgICAgICAQECAgICAgIBAQICAgICAgEBAgICAgICAgICAgEBAgIBAQIC
AQE9PQICBAQCAj09AgIfHwICAgICAj09AgIfHwICPT0CAj09AgI9PQICPT0CAlRUAgJUVAIC
VFQCAj09AgJUVAICAgICAgICAQECAgEBAgIBAQICAQECAgICAgIBAQICAgICAgICAgICAgIC
AgICAgEBAgIBAQICAQECAgICAgICAj09AgJUVAICPT0CAgICAgIEBAICAgICAh8fAgJUVAIC
PT0CAh8fAgIfHwICHx8CAlRUAgIfHwICHx8CAgICAgL+VAAAu6sEBPP+AADz/gAA8/4AAPO4
FRXU4AAA8+AAAPO4AADzuAAA8/4AAPP+AADz4AAA8/4AAPP+AADzuAUF/v5BWf7+V1T+/gCf
2Ngo3f7+V6X+/kF9/v4uWd3dHaL+/gBZ/v41Of7+Ijn+/iL+/v4h/v7+Ihn+/h9Z/v4hoP5Y
AAD+dhUV/lYAAP5aAAD+WAAAn48FBZ+PFxe7jwAAxP4EF/6PFxefWgAA/lYAAJ+YAAD+cR4e
/jQ3AP5xBQXY2CKg/v4iff7+IgD+/h3D/v4AfcPDWH/+/iQ1/v4ioP7+IsH+/ldU/v4ANqil
Llnd3SJ9/v4oWf7+KH7+/h99/moeF/5qERH+ah4Xu48AAKhYFxe7jwAAcnYAALSPOTmf/gAA
/moXF7tWAAC0qxcXn+AAAP00AAD+VwAA/lQAAFRUAgKru8PD8/P19fPz9fXz8/X18/P19dTU
9fXz8/X18/P19fPz9fXz8/X18/P19fPz9fXz8/X18/P19fPzw8N8fEFZfHxUV3x8n5/YWigo
UFClVz09QUFaWi5ZoqKioqKiWVl9fTU1Li4iIi4uIiIXFyEhFxciIhcXH1kuLiEhWFgXF3Z2
ERVWVhERWloREVhYERGPnzc3n48XOLuPfHzExBcXj49aF1qfNTVWVi4umJ8uLnFxHhc0NDc3
cXF/f6bYIiIuLiIiFxciIj09w8Ompn19wzd/fy4uJDVcXCIiODgiIn9/V1R/fzY2paguWd1c
IiIiIihZWloofjg4Hx9qah4XamoRMmpqHhePu39/qKhdF4+7fX1ycl1dj7RdXZ+fXV1qahd/
u1Y4OLSrIRefny4uNDROTldXAgJUVAICAQD+/kFi/v4AnP7+AJz+/gC4/v4A1f7+ALjBwQDV
/v4A9f7+ANX+/gC4/v4A9aysANX+/tfX/v4A1f7+AIL+/gQ0/mo3F6gVAADU/gAAbGwAANR2
NwDUWHIXu3EAAJ8VAADUdgAAuzg3ALtxAACo4B4X/nEFBbQ0LhWfdh4e/jQhOd3dIX3+/iL+
/v4OAP7+IRn+/igA3d0hfaCgLln+/ih52NgoVt3dKFlt/g5W/v4hff7+Iv63ty59/v4ioN3d
BQWfFwAAn3EFBZ9xFxfUWAUFn7gFBTcAAAD+VnIA/lYAAP5xAADEdgAAcv4AAJ9WFxceEXIR
xOAXF580AACPWiSg/v5Bff7+H6D+/iigt7ckWf7+H6Cotyg2/v5B3f7+IqD+/ig5/v4off7+
In1s/iL+/v4ooKj+FMH+/hIS/v4BAQICQWLV1Zyc1dWcnPX1uLj19dXV9fW4uPX11dX19fX1
9fXV1fX1uLj19fX19fXV1fX19fX19dXV9fWCgm1tNDRqahc3qKiiotTU9fX19dXV1NQ3N9TU
chdxu319n5+iotTUfX27ODc3u3F/f6ioHhdxcS4uNLQuLp+fch40NCEhEREhITg4IiI0NA4O
FxchIRcXKCg1NSEhFxcuWV1dKHnYfCgoISEoWW1tDg4XFyEhODgiIrd9fS44OCIiWt2mphef
XFxxnzU1n3EXWtTUpqafn1xcNzcuLlZWcnJWVhcXcXF/f8TEfX1ycjU1Vp9cFxEREXLExFwX
NJ81NY9aJCQ9PUFBUFAfHz09KCghISRZTk4fH6i3NighIUFBISEiIlpaKCg9PSgoWloiImxs
IiI4OCgoqKgUFAICAgICAgEA/v5BYv7+AJz+/gCc/v4AnP7+AJz+/gCc/v4AnP7+AJz+/gCc
/v4AuP7+AJz+/gCc/v4AnP7+QVT+/kEA2NgAALurAACf/gAA/o8AALurAAC7/gAAqP4VFZ+Y
AACo/gAA1P4AAKj+AACfqwAAqP4AAJ+rHh6fjwAAn7gVFf5YIjX+/g4A/v4OAP7+DgD+/g4A
/v4iAP7+Dhn+/g4A/v4kNdjYKDb+/iIA/v4hAP7+IgD+/ig22NgoNv7+IQDY2AAAn5gAAP5W
AAD+cRcX1P4AAKj+AACfjx4e/nEXF6j+AAD+cR4exP4AAKj+AAC7qx4en5gAALurAAD+agAA
/mooAP7+IgD+/h8A/v4oNv7+KADY2ChU/v4AWf7+IgD+/ig2/v4iAP7+DgD+/g4A/v4OAP7+
DgD+/hQA/v4BAP7+AQECAkFi1dWcnPX1nJz19Zyc9fWcnPX1nJz19Zyc9fWcnPX1nJz19bi4
9fWcnPX1nJz19Zyc1dVUQWpqQUF/2J+fu6t/f5+fn5+Pj1paq7uioru7f3+oqD0VmJ9cXKio
fX3U1H19qKhcXKuff3+oqFpan6suHo+fLi6fnzgVWFgiNRcXDg4REQ4ONDQODhERDg4hISIi
FxcODhERDg49PTUkXdg2KBcXIiIXFyEhFxciIhERKDbYfzYoLi4hITjYXFyYnzc3VlYuLnFx
F1rU1KamqKg3N4+fNx5xcSEXqKhcXHFxHn/ExNXVqKhdXburHhGYn1xcq7tOTmpqXV1qaigo
XV0iIj09Hx8wMCg2Tk4oKF3YVChaWllZODgiIjg4NihaWiIiODgODjg4Dg4REQ4OISEODj09
FBQCAgEBAgL+/hIS2NgA3f7+ALj+/gC4/v4AuP7+AJz+/gDV/v4A1f7+ALj+/gC4/v4A1f7+
ALj+/gD12NhBVv7+Hxn+/gB9xHYAALuPAAD9jxUV/moAALRaFxe0NAUF/o8AAJ8VNwCf4AUF
cjkAALurAACfmBUVtHE3AH4XAAD+PS4A/lYAAP7+IRn+/g4A/v4OVv7+Ijn+/iSi/v4iGf7+
In3+/igZ/v4uWf7+KDb+/iJW3d0iVv7+IgBXpSJZbP4hoP7+KFlsNAAA/TQAAJ80AAC7WAUF
qJgAAHKYNx5+cTcAn3EVFXLgAACfcTcAqLgAALRxbBf9EQAA/lYXF592AAByFQAAbf4ofv7+
bP7+/h8ZqKguVP7+Hzn+/k5WqLciGWz+IqD+/iQ2/v5OANjYIn3+/h/+/v4iGf7+JH3+/hIS
/v4SEgICAgJ82N3d9fW4uPX1uLj19bi49fWcnPX11dX19dXV9fW4uPX1uLj19dXV9fW4uPX1
9fXV2EFBbW0fH1BQfX3ExH9/u49QUI+PUFBqaiIiWrRtFzS0Tk6Pj3x8n583N5+fWVlycn19
u6t/f5+ff3+0cTc3Fxc1NT09Li5WVjg4Li4hIRERDg44OA4OEREiIiEhJKIuLiIiFxciIlpa
KCg4OC5ZXFwoNi4uIiIXFyIiFxciIlelWSJsbCEhFxcoWWw0Li40NBcXNJ84OFi7pqaoqH19
cnIeN35xNzefcVxccnI1NXGfNzeoqF1dcbRsFxERISFWVhc4n59aWnJyWlptbX4oODhsbDg4
Hx89qFQuMDAfH11dTk63qCIibGwiIlpaJDZOTk5OODgiIhERHx8RESIiNDQkJAQEAgICAgIC
/v4HANjYAJz+/gCc/v4AnP7+AJz+/gCc/v4AnP7+AJz+/gCc/v4AuP7+AJz+/gCc2NgAWf7+
QQD+/hQA2NgAWburAAD+jxcX/moAAP5qAAD+Vx4eu6sAALurAACo/gAAqP4AAKj+AACo/h4e
u6sAAJ/+AAC7qwAAcv4AALurHh7+/iEA/v4hAP7+DgD+/igA/v4iAP7+IgD+/iIA/v4iAP7+
KDb+/gBZ/v4OAP7+IgD+/iIA/v4iAP7+IQD+/iQ2u6sAAP5xAAD+VhcXu6sAANT+AABy/gAA
cv4AAHL+AAC7jx4e/lYeHqj+Fxe7jwAA/lYXF/5xAACo/gAAn/4AAP7+IgD+/iIA/v4UAP7+
JDbY2EEA/v4AWf7+KDb+/h8A/v4iAP7+IgD+/iQ1/v4iAP7+JDbY2CIA/v4BAP7+AQACAgcH
fNicnNXVnJz19Zyc9fWcnPX1nJz19Zyc9fWcnPX1nJz19bi49fWcnPX1nJzD2FlZfHxBQTIy
FBRQ2FlZu6swMI+PFzBqaj09amoREVdXIh67q1pau6tdXaiofX2oqDg4qKh9faiofx6ru6am
n59dXburXFxycjg4q7t/HhcXISERESEhNDQODhERKCghISIiXV0iIi4uIiJaWiIiTk42KFpa
WVk4OA4OEREiIhcXIiIXFyIiFxchIRcXJDa7qy4ucXEXF1ZWF1qru6am1NR9fXJyNzdycn9/
cnJdXY+7XB5WVh5cqKg1F4+7NTVWVhchcXE4OKiofHyfn05OWloiIiIiIiIiIhQUMDAkNthd
QUF/f1lZXV0oNnx8Hx89PSIifHwiIiEhNSQRESIiISEkNtg4IiIfHwEBAgIBAQAA/lQAANTg
AADz/gAA8+AAAPP+BATz/gAA85gAAPM5AADz/gAA8/4AAPPgBQXE4AAAu48EOP6PAAC7q3IA
u6siOf7+HwD+/ikZ/v5BVv7+JAD+/k4A/v4uNv7+AFnd3QB//v4AWf7+AH3+/gBZ/qIAWf7+
AH63tyhU/v4uff7+FRX+dgAA/lgAAP5YAAD+cRcXu1YAALurAAD+NAARu5gAAJ85AAC7qxUV
/VoXF6i4AABy/gAAn+AAAP40AAD+cS5i2NgiGf7+Djn+/iQ2/v4AgtjYLn3+/i592NgoftjY
KDb+/i42/v4AVP7+IqD+/igAbf4iOf7+JFn+/gB9/v4AAP5xNDT9agAA/lYAALtWAAC7jwAA
n5geF7txAAC0qx4X/jQAAGw0Che0jxcXclgAALtWLgC7qwAA/lQAAP49AgJUVJ+f1NT19fPz
9fXz8/X18/P19fPz9fXz8/X18/P19fPz9fXz8/X18/PV1cTEuLi7jzg4j48yMqu7cnK7qyIi
PT0fHzAwKSk9PUFBPT0kJDAwTk6iojYuf39ZWaLdf39/f1lZXFx9fV1dWVmiollZpqZ+fre3
VCghIS59Li4XFXZ2ERFYWBERWFgREXFxFzi7Vn9/u6shITQ0ERGYu6Kin5+iorurPRVaWhc4
qKimpnJyXFyfny4uNDQXF3FxLmLYOCIiLi4ODiEhJDampoKCpth9Ljc3fS7Ypn4o2FkoNjU1
LjZcXFRUXV0iIjg4KChtbSIiISEkWV1dfX1aWlpacXE9NGpqERFWVl1du1ZOTo+7fHyfnx4X
cbufn7SrHhc0NF1dbDQXF7SPFzhyclxcu1YuLrurBwdUVAICPT0AAP5XAADU4AAA87gAAPN2
AADzWAAA8+AAAPO4AADzuAAA87gAAPPgAAC7qwAAqLgAALtxERG7qwAAu48XF/5qIjnY2EFZ
2NhXn9jYKH7+/kE5/v4oWf7+AFn+/gB+2NgAn9jYAGL+/gB92NgAfdjYAILY2EFZ/v4kWf7+
KFn+/gAA/lgAAP45AAD+NAAA/nEXF7txAAD+cRcXn48XF6jgAAD+VgAAu6sAAP40AACoWAAA
n7gAAKj+Fxf+WAAA/nEkNtjYJFn+/iEZ/v4ffv7+AILY2ABc/v4oNv7+KFn+/gB92NgoftjY
AGL+/ig2/v4kNv7+Dlb+/iQ2/v4Af9jYAACfuAAA/moAALtxAAD+agAAn7gAALtxAADUjwAA
u48AAP5WFxefVgAA/nEAAJ+PAAD+VgAAu3EAAP49AAD+PQICV1efn9TU9fXz8/X18/P19fPz
9fXz8/X18/P19fPz9fXz8/X18/PDw7uroqKoqKKiu3FQEau7n5+7j1AXamoiInzYWUF82J9X
fNh+KG1tQUFdXShZoqJZWaKifn7Yop+f2KJiYqKifX3Ypn192KiCgsPYQVnDw1kkISFZKBcX
FxdYWBEROTkRETQ0ERFxcRc4u3FaWnFxFyGfjxc4qKhdXVZWf3+7qzQ0NDRcXKiow8Ofn1xc
qKguF1hYABdxcSQ2pthZJBcXISEhIR9+pqaCgqbYXFw3NzYoWlpZKFlZfX3YNX4oONhiYlxc
NigXFyQ2XV0ODiIiJDaion9/2Fo9PZ+fTk5qajAwcbt/f2pqXV2fn3x8u3FtbY/Uw8O7j1pa
VlYXXZ9WERFxcSEhj59aWlZWXV27cR8fPT0CAj09/lQAANSrAADz/gAA8/4AAPP+AADzuAAA
8+AAANTgAADzuAAA1LgAAP6PFxf+jwAAn+AAALurAAC7qwAA/moENP7+Ihn+/kEA/v4Aov7+
JH7+/i5+/v4uftjYAH3d3QCi2NgAWf7+En/+/gB/2Ngdw9jYJKXY2ADD/v4iGf7+Ijn+WAAA
/hUAAP40AAD+dhcXn+AAALurBQX+cQAAu3EAALurFxe7qxcX/nYXAP2PFxeo/gAAu6sAAJ/g
NwD+cQoX/v4ofdjYIX3+/g4A/v4dw/7+AH3+/iiit7coNf7+KH63tyil/v4kWf7+AFnY2B99
/v4kfv7+KTn+/iR+/v4ueburAAC7qwAAqOAFBbuPAACfWBcXu6sAALt2AAC74FYR/nEXF5+Y
Hh7+NAAA/WoXF5+PAAC0VhcX/lcAAP5UAABUVAICq9TV1fPz9fXz8/X18/P19fPz9fXz8/X1
1NT19fPz9fXU1Hx8j48XPY+PTk6fn3x8u6tQUKu7bW1qajQ0PT0iIj09QUGlpaKibW0kfn9/
fi49PS5+fNh9fXx8oqKm2FlZf39/f39/f3+m2MPDotilJFrYw8NaWiIiLi4iIlhYEQAVFRER
NDQREXZ2F1qfn1paq7tdXXFxXV27cV1du6sXbburVhd2dhcXj48XbaiofHyru6amn583N3Fx
Fxc0NCh92FohIRcXDg5QUMPDpqZ9fTc3KKK3Nyg1XFx+KFy3pSghISRZXFxZWdg4Hx84OH4k
PT0pKTIyJH6ionkuq7uioqu7fX2oqKKiu49OTp+fbReru1xcu7t8fLu7VhFxcRcRmJ9cHjQ0
ODhqahc4j59dXVa0ThdXVwICVFQCAv5UAAC7qwAA83YAAPNYAADz/gAAbGx2dvM5AADzAAAA
1LgAAP5xdnb+NBcXu3F2dv5xAACfAODg/o8AALtamJj+/mz+3d0iOaCgJH7BwR/+/v5B/sHB
p7fY2AB5oKAA3djYAH3+/h3D/v4Aff7+p6X+/mz+/v4Aw/7+IqDd3SLB/jS4uP4RAAD+VgAA
/nEVFZ8XAAD+NDk5nxEAAP404OC7NBERu6s5Of5WOTm7jzQ0n+A5Obtxdnb+cTk51FiYmP7+
Qf7+/j3+/v4O3f7+HaL+/gCm/v5spf7+IjnBwR1+wcFB/sHBJKX+/lii/v5s/sHBJKXBwSil
/v5Yot3dbP6f4AAAn+AVFZ92AAC7VnZ2uzQAALurOTmoOTk5/nFYWP5WFRX+NAAAuzQAAP40
AAD+WgAAnzQ0NP4fOTlsbAAAVFQCAqu71dXz8/X18/P19fPz9fX19fX18/PDw/Pz9fXU1Hx8
cXFaWjQ0F1q7cU5OcXFOTp+ffHyPj1pau1p8fFpabGxQUCIiUFAkflpaHx89PUFBUFCnt3zY
eXmgpt3dw9h9fXx8w8N/f319f3+lpX9/bGxaWsPDWloiIl1dIiI0NBERERERAFZWODhxcTg4
F59cXDQ0WlqfEV1dNDRdXbs0EXy7q1paVlZaWruPNFqfn6Kiu3FtbXFxn5/U1FxcODhBQXJy
PT0XFw4OWlqioqampqY3N2ylNTUiIlzBfn5cXEFBODilJDg4oqJdXWxsXFylJF1dKKV8fKKi
fn5sbJ+foqKfn35+n59+frtWfHy7NG1tq7t/f6ioWlpxcT09VlYVETQ0XV00u39/NDQ9PVpa
ODg0n040Hx8CAgICAgIBAP7+JFT+/gCc/v4AnP7+AJz+/gCc/v4AnP7+AJzY2B8A/v4fAP7+
DgD+/kEA/v4oANjYAH/Y2EEA/v5BANjYHh7+ahcX/o8XF/6PAAD+ahcXn/4AAMT+AADU/gAA
xP4AANT+AADE/h4e/o8eHv52AAD+cRcXu6sAANT+AAD+jyIA/v4iAP7+KDb+/iIA/v4pAP7+
IgD+/iQ2/v4oNtjYKDbY2EEA/v4OANjYAFn+/ig22NgAf9jYKDb+/ig1/v4AAJ+PAAD+WAAA
/lgXF9T+AACo/gAAcnEAAJ+PAAB//gAA/nEAAJ/+AAC7qxcXn48AAKj+AADU/gAAu6sAALur
LlT+/iQ2/v5BANjYKDb+/iQ22NgAff7+JDb+/iIA/v4OAP7+DgD+/ihU/v4kNv7+IgD+/ig2
/v4UAP7+AQD+/gEBAgIkVPX1nJz19Zyc9fWcnPX1nJz19Zyc9fWcnNhtHx89PR8fPT0ODj09
QUE9PSgo2KJ/f9haQUEwMEFB2MPDHmpqMhePj1oXj489PWpqF3yfn8HBxMSiotTUfHzExJ+f
1NSfn8TEfB6PjzgednYREXFxFz2ru39/1NRaWo+PIiIhISIiODgoNl1dIiI4OCkpPT0iIlpa
NiRaWjYofNg2KNiiQUEhIQ4O2H1ZWVpaNijYpn9/n9goNlxcKDU3NwAXn48XF1hYLi5YWBdd
1NSmpqioLi5xcjU1n49cXH9/IiJxcaKin598fLurFxePn6KiqKhcXNTUfX27q11dq7tULnx8
JDZ+fkFB2H42KE5ONiRa2H19f382JDQ0IiIREQ4OEREODl1dKFTDwzYkNDQiIjg4KDY9PRQU
AgIBAQICATnBwSSi/v4AnP7+ALjd3QC4/v5WVv7+ALhXwSL+bP5B/v7+In3+/h8Z/v5B/h/d
Ln7Y2FjDqKVBfWz+JFnXw3Iu/WrLNP1qFxe7qx4R/TRsNLt2BQWoAAUFqAAAAMQVAADEWAAA
cgA3F/40AABW4H4XyxEKF3FYVhW7VgAAu1YoWU7dIn2npVii/v4AAP7+GRn+/iIAoKAufdjY
KDn+/i5Z2NgiVt3dDn3+/igZpf5Xov7+V7f+/ljV/v4ufV3+Hh7LHmwR/jQKF/5WNxfUAAQE
bGx+FzcXAACfj34Xn3EAAJ9xAACoAAUFu/5/ANR2AAByOHIAqOBsF7Q0AAC4uKjd/v5soFf+
V/6l/iSgGRkkWf7+LqKo/mylwcFs/mz+Dv5B/kFW/v4uftfDWMOn2Gz+qKVXoKj+Vlb+/hIS
/v4BAQICJKLV1Zyc9fW4uPX1uLj19fX19fW4uMFXIiJsbEFBWloiIj09Hx8iIkFBHx8ufl3Y
w8OlqEFBbGwkWcPDci5qajQ0amoXMKu7HhE0NDRsu7vDw6io1dWoqNXVxMSfn8TEw8NycjcX
NDQXF1ZWFxcRERcXcXFWVla71dW7VihZTk4iIqeloqI4OD09ODghIRERIiI0NC59WlooKKam
WS7YfCIiEREODiEhKCilpaJXWlpXt9XV1dWmpn0uXV0eHh4ebBE0NBcXVlYXN9TUuLimpn4X
FzdZWZ+PF36fcTU1cZ9+fqiooqK7u39/1NSiojhycnKoqGwXtDROTlpaqN2lpWxsV1dXV6Wl
JCQ9PVkkUFCiLqiopWwREWxsbGwODkFBQUE9PS5+w8PDw9inbGyopVdXqKgfHwICAgICAv7+
AQDY2ACc/v4AnP7+AJz+/gC4/v4Af/7+QVn+/kEA2NgkNv7+JDb+/h8A/v4kNv7+LjbY2EEA
2NhXVP7+JDb+ahcX/moAAP5qFxe7qxcX/o8XF7urAACo/gAAqP4AALv+AAD+cQAAn6sAAP5x
AAB+mAAA/nYeHv5xFxe7mAAA2NhBAP7+KDb+/igA/v4oNv7+DgD+/g4A2NgkVP7+IgD+/h8A
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
9fW7Vhc0amoyMmpqIiIRESIiHx8fHx8fMhFqamzdoHwiIjIyIiJaWrdsfHyion9/pWw9PSkp
NDQODjQ0Dg4hISIiFxciIhcXUFARESkpEREODjg4IiKl3aKiu3FtbTi79fXz8/X18/P19dXV
fX2Pj21tPT18fNRabW3ExF1dVlY0NDQ0ERFxcV1d1NR/f8TEpqbU1Kamu1YuLlxcXFxcXKIo
FxelKFpaoqJaWiIiODhst1xcLlR+fsHBw8Hd3aB+n5/YXaVBf93YbNjD9fXV1cHBf3/Dw21t
QUG7q1paqKhtbWpqERE0ND09OLttbVZWUFBWu1xcODhcXHFxERE0ND0XVlafn8TE1dW7q11d
qKhOTjs7AgICAgIC/lQAAP6PAAC7qwAAxP4XF/6PAAC7jxUV/loEBP5qFxe7uHIAxP4AAP5q
AAD+WgAA/loFBf5aAAD+VwAA/moKOP7+AHn+/ldi/v4kWdjYHaL+/kF9/v4ioP7+KQDY2B9W
/v4iAP7+GRn+/iE5/v4i/v7+DqD+/iJ9/v5BANjYAJzUqwAAu6sAAPO4AADz/gAA8+AAAMTg
Nxf+jxcX/nEREf5xAACo/hUVtJgeF7SrAAC7qwAA8/4AANT+cgD+cQoXt7cofv7+KH3+/ig2
/v4Aff7+KAD+/lef2NgAWf7+LqLY2Cii/v4un9jYLjanpSJ9/v5Bff7+AH3Y2C5U/v4off5q
AAD+WgU0/moFBf5abDTEWAUFxP4XF7SPAAD9Vh4X/loXF/5qNxf+VgAAxP4AAP6PBQW0VhcX
/lcAAP5UAABUVAICj4+fn7urbW3ExG0Xj498fLuPWlpaWjQ0amoXbbu7cnLExHx8amoyMlpa
Hx9aWgQEWlofH1dXIiJqajg4bW15efX1YldqaiRZ2KKionx8QUE9PSIiNDQpKSEhHx89PSIi
ISE4OBcXISEXFyIiFxcODhERIiJaWkFBbdicnNSrbW2ru/X18/P19fPz9fXz89XVxMQ3F4+P
PRdxcRERcXF/f6ioWhWYtB4Xq7Q4OKu7uLjz87i41NRycnFxFxcut34oXFwoKDg4KDZcXH19
WlooKF1dV5/Yf1lZXV0uothdKKJdXS6fuNg2LqWnIiJQUEFBWlp9faLYLlR8fCgoamoiIlpa
NDRqaiIiWlo0bMTEoqLExF0Xj7RdXVZWHhdaWhchamo3F1ZWoqLExH9/j49OTrRWPRdXVwIC
VFQCAgEZ/v4ffdjYAFn+/kEA/v4fOf7+KaD+/g45t7cp/v7+JH3+/il9/v4OGf7+FFb+/g59
/v4UoP7+FBn+/kEA/v4eF8S4BQXzFQAA87gAAKgAAAD9agQ0/TR+NP40AAD+NBcX/jQAAMsX
BBf+NAAA/VgEF/5YBQVsNFoVn3YAANRYAH/d3Vdi/v4A1f7+AJz+/gC4/v5WVsHBKH7d3R85
/v4OOf7+Llnd3S6ft8EuNqX+HaK3wx2i/v5B/v7+IqD+/h4XyxefOaiYBAS7cR4ebJgeF2wX
HhefAAAA/lifOP5xAAD+VgAAqHYAALv+AAC7cQAAHjh+EbuPAADEOQUFtJgioP7+VlbX1yL+
/v4foDk5AKLY2AB+bf4ued3dQd3+/iL+/v4oOf7+KAD+/i42p6Ui/v7+JKBs/hTB/v4SEv7+
AQECAh8fWthZWVpaQUE9PR8fUFApKTQ0Dg4RESkpMjIkJGpqKSkyMg4OIiIUFB8fDg4fHxQU
BAQUFDIyQUFqahcexMT19fPzw8Pz8/X1qKhtbWpqNDQ0NDQ0NDQhITQ0FyE0NCEhFxcXFzQ0
ERFYWBcXWFgRETRsWlqfn3x81NR/f21tV2L19dXV9fWcnPX1uLj19fX19cF+KFBQHx8iIg4O
EREuWV1dLp/Bty42paWiorfDoqJaWkFBODgiIhcXFx4XF5+fqKimprtxHh5sbB4XF2wXHp+f
PT1YWDifcXE4OFZWf3+oqKamu7t8fLtxWlo4OBERj7t8fMTEoqK0mCIiIiIRERERIiIwMB8f
bW2ion/Yfn5tbS55ODhBQRERIiI4OCgoXV0oKJ+fLjalpyIiPT0kJGxsFBQCAgICAgIBAP7+
HwD+/kEA/v4fAP7+DgD+/g4A/v4OAP7+DgD+/ikA/v4OAP7+DgD+/hQA/v4OAP7+FAD+/hQA
/v5BAP7+AADE/gAA8/4AAPP+AADz/gAA/moXF/6PAAD+cQAA/moAAP5xAAD+VgAA/lYAAP5Y
AAD+WAAAn48AALuPAACo/gB//v5XYv7+ALj+/gC4/v4AuP7+ALj+/gB/2NgfAP7+DgD+/h8A
/v5BYv7+AFn+/ig2/v4oNv7+IgD+/iEA/v4AAHL+AADE/gAAn/4AAP5xFRWfmAAA/nEXF5+Y
AAD+cQAAu6sAAMT+AAD+jwAAu6sXF/5qAAC7qxcX/o8AALurKQD+/hQA/v4fAP7+FAD+/ikA
2NguVP7+AFn+/ig2/v4iAP7+JDbY2ABZ/v4oAP7+IgD+/g4A/v4UAP7+AQD+/gEBAgIfH21t
QUFQUB8fEREODiIiDg40NA4OEREODjIyKSkiIg4OIiIODiIiFBQiIg4OHx8UFAQEFBRQUEFB
bW18fMTE9fXz8/X18/P19fPzf39qahdQj489PXFxPT1qaiEhcXEhIVZWFxdWVhcXWFgXF1hY
ERGPn1paj7ufn6iof39dXVdi9fW4uPX1uLj19bi49fW4uPX1f3/YWh8fEREODhERHx89PUFi
1dVZWVxcNihdXSg2Li4iIhcXISEXFy4ucnJaWsTEpqafny4ucXEuFZifODhxcTgXmJ9cXHFx
Wlqru11dxMSfn4+Pf3+7qxc9amoREau7XRePj6Kiu6spKSIiFBQRER8fPT0UFFBQKSk92FQu
f39ZWTg4Nig4OCIiPT0kNth/WVl8fCgoODgiIiEhDg5QUBQUAgIBAQIC/v4SEv7+FFb+/iR+
/v4fAP7+DgD+/g4A/v4Off7+DsH+/g4A/v4Off7+Dlb+/g4A/v4Owf7+FDn+/kEZ/v5BpcR2
AADzuAAA1P4VFfP+AADUuAAA1P4FBbuPAAD+PQoX/nEEF/40AAD+WAAA/TQAAP40AADLERcX
/loAAMSYAADY2Cg22NgAnP7+ALj+/gC4/v5WVv7+ALj+/gCf/v4oGf7+KFb+/iIA/v4AWf7+
KFn+/iIApf4AWailIhn+/ig2tFYAAJ+YAAD+VgAA/nYEF/00Hhf+cR4Xcrg3AJ9xAABy4AAA
/lg3F8S4AAC7q1Y0nzQXF59qAADEuAAAu1YAAP7+Dn3+/h99/v4iGf7+QRn+/i5Ut7cuftjY
Ihn+/g6g/v4fGf7+QQDd3SR+bP4oVv7+IgD+/kF9/v4BGf7+EhICAgICBAQUFAcHJH58fB8f
IiIODh8fDg4REQ4OEREODiIiDg4REQ4OEREODiIiDg4iIg4OHx8UFDIyQUFtbUGlxMTDw/Pz
9fXU1PX18/P19dTUw8PU1KKiu49aWj09FxdxcRcXNDQXF1hYFxc0NAAXNDQRABERFzhaWnx8
xMSmpqbYNiht2Jyc9fW4uPX1uLj19fX19fW4uPX1n59dXSgoISEoKD09IiJ8fFlZXFxZKDg4
IiKlpVlZpagiIi4uNihWtH9/n59yclZWWlp2dhcXNDQXHnFxFx5ycjc3n3E4OHJyERFYWBc3
xMSiorurVjQ0nxcRap98fMTEWlq7VjQ0NDQODhERHx8wMCIiISFBQVBQLlS3ty5+otgiIlpa
Dg4iIh8fTk5BQX7dfiRsbCgoPT0iIjg4QUEHBwEBAgICAv7+AQD+/hQA/v5XYtjYHwD+/g4A
/v4OAP7+DgD+/g4A/v4OAP7+DgD+/g4A/v4OAP7+DgD+/hQA/v5BAP7+QVnE/gAA8/4AAPP+
AADz/gAA8/4AAPP+AADU/gAAu6sAAP5xAAD+cQAA/nEAAP5YAAD+VgAA/nYAAP5xAAC7qwAA
/v4AWdjYAJz+/gCc/v4AnP7+AJz+/gCc/v4AuP7+AH/+/ig2/v4iAP7+IgD+/iIA/v4iAP7+
AFnY2CQ1t7cANZ/+AAC7jwAA/nEAAP5YAAD+dgAA/lYeHv5xAAD+cQAA/nEAAP52Fxe7qwAA
/o8AALurAAD+jwAA/moAALurFxf+/g4A/v4pAP7+HwD+/iIA/v4AWf7+QVnY2Cg2/v4OAP7+
IgD+/iQ22NgAWdjYKAD+/gBZ/v4oAP7+AQD+/gEAAgIBAQICFBQwMFdi2HwfHzAwDg4fHw4O
BAQODgQEDg4fHw4OBAQODhERDg4iIg4OIiIODjIyFBQyMkFBampBWcTEw8Pz893d8/P19fPz
9fXz8/X18/P19dTUoqK7qzg4cXEhIXFxISFxcRcXWFgXF1ZWFxd2dhERcXFaWqu7pqbDw1lZ
fNicnPX1nJz19Zyc9fWcnPX1nJz19bi49fV/f39/Nig9PSIiXV0iIhcXIiIXFyIiODhZWabY
NSQutzU1n59cXLuPLi5xcRcXWFgREXZ2FxdWVh4XcXEXF3FxFxdxcRERdnYXXau7n5+Pj11d
u6s9PY+PPT1qahERq7sXNAQEDg4iIikpMDAfHz09IiJQUFlZn59BWdh8KDZaWg4OPT0iIl1d
NiRd2FlZ2HwoKF1dWVlaWigoIiIBAQICAQEAAP49AAD+ajcuu6sXF/6PAAD+WgQE/loAAP5a
AAD+HwUF/loFBf1aAAD9WgUF/VoAAP5aBQX+WgAA/nEKWrtxV33+/gCc/v4A1f7+ALj+/gCc
/v4ZGf7+AJz+/gB//v4iAP7+KAD+/g5W/v4OAGz+IgD+/g59/v4fGf7+En3+/gUF1P4EBPPg
AADzWAUFtLQAAPNYAAC0tAAAtLQAAPP+BQXUOQAAu6suAGyPChf+FwAA/jQeF7uPAACfdgAA
n7hOAP7+KBn+/iI5/v4iAP7+IgD+/iig/v59ff7+IqD+/iIZ/v4iGf7+Lnn+/gCipbcuNqi3
AH2o2CQ5bP5Bff7+AAD+Vzk0/WoKNJ92AAD9UHIAq7ifFauYBQW7cbQ0/WoFBZ92LgCfWHIA
qP4AANRYBQWfdnIAn/4AAP5UAAD+PQICPT0iImpqLje7q1AXj48yMlpaHx9aWgQEWloEBB8f
BARaWgQEWloREVpaIiJaWiIiWloiIlpaMjJxcVpacbtXffX1nJz19dXV9fW4uPX1nJz19fX1
9fWcnMPDf398fCIiISEoKCEhDg4REQ4ObGwiIhcXDg4RER8fWlp9fcvL1dXU1MPD8/P19fPz
1dXV1dXV8/P19fX19fX19fX18/PV1dTUoqK7qy4ubI8XFxcXFxc0NB4Xj7t9fZ+ff3+fn05O
XFwoKBcXIiIXFyIiODgiIhcXKCgXFy4uLi4iIhcXIiIRESIiISEueaKioqK3pTYuqLd9fdio
JCRsbEFBIiIEBFdXNDRqajQ0n59OTlBQcnKrq5+fq6ufn7txNDRqan9/n58uLp+fcnKoqH19
1NSiop+fcnKfnyIiVFQCAj09AAD+VBcX/moAAP5WFxe7cRcX/jsAAP5aAAD+OwAA/jsAAP5a
AAD+WgAA/loAAP5aAAD+OwAA/lcAAP5xAAC7qwCi/v4AuP7+ANX+/gDV/v4AnP7+ALj+/gC4
/v4AuNjYAH7+/iKg/v4iVv7+DqD+/iFW/v4OAP7+Djn+/ihZ/v4AAKjgAACouAAAw7gAAMu4
AADzuAAAy+AAAPPgAADz4AAA83YAANS4AAD+PQAA/jQAAP40AAD+VgAA/nEAAP5WKFnY2CI5
/v4iGf7+AFnY2CJ9/v4iff7+Ihn+/g4Z/v4OOf7+DqD+/iR52NgAn/7+AFnY2ACf2NgkNv7+
Ijn+/gAA/jIAAP47AAC7cQAAu6sXF/5qAAC7qwAAn7gAALtxAAD+agAAn7gAAJ+YAACo4AAA
u3EAALuPERH+PQAA/j0CAlRUBxdqalpaVlYXbbtxUBc7Ox8fWloEBDs7BAQ7OwQEWloEBFpa
ERFaWiIiWlofHzs7Hx9XVzIycXFaWqu7oqL19bi49fXV1fX11dXV1Zyc9fW4uPX1uLj19bi4
oth+fk5OIiI4OCIiEREODhcXISEXFw4ONDQODiEhKFlcXH9/qKiioqiofn7Dw7i4y8vV1fPz
1dXLy9XV8/PV1fPz9fXz87i41NRcXD09Fxc0NBcXNDQXF1ZWLi5xcRcXVlYoWdhcIiIhISIi
XFxZWdhdIiIXFyIiLi4iIhcXDg4hIQ4OEREODhERJHnYop+ffX1ZWdi4n5/YXSQ2WloiIj09
WloyMhEROzswMHG7fn67qxc9amqfn6u7fHyfn39/u3FOTmpqUFCfn39/n598fKiooqK7cXx8
u48RHz09AgI9Pf5UAAD+agoR/o8AALurAAC7qwAA/loVFf5aAAD+WgAA/loAAP5aAAD+WgAA
/loVFf5aAAD+VxUV/lcXF/6PBQX+/gC42NhXWf7+AJ/+/gCc/v5Y1f7+ALj+/gC42NhWVv7+
LlT+/kHd/v4iOf7+Iv7+/iH+/v4OGf7+Dhn+/g59/lgREZ+PAACfuAAAqP4AAMvgAADL/gUF
y/4AAMu4AADz/gUF8/4AANT+Hh79cQAA/lYAAP5WAAD+cQoX/nEKF/7+IqD+/i5Z/v4ANf7+
V6L+/ig5/v4oov7+IRn+/iKg/v4Owf7+DgD+/iIZ/v4ked3dAH3Y2C5U2NgOoP7+H327qwAA
/moXEf6PBQWf4AAAu1YXF7urAAC7cQAAn+BaFf5qFxe7mAUFn3YAAP2PHh7E4BcXu3EXF/5X
AAD+VAAAVFQCAmpqERGPjz09q7t+frurIiJaWgQEWloEBFpaBARaWh8fWlofH1paHx9aWh8f
WloEBFdXBARXVzIXj4+lpfX1uLj12FlXpaWfn9XVnJycnNXV9fW4uPX1uLj19fX1pqZULk5O
QUE4OCIiFxciIhcXISEXFw4OEREODjQ0Dg5YWBE4n49dXZ+ffn6oqJ+fy8u4uMvLuLjLy7i4
y8vV1fPz1dXz8/X11NRdHnFxFxdWVhcXVlYXF3FxFxdxcRcXFxciIlxcLlldXTU1XV2iVzg4
KChcXKIoFxchISEhIiIhIQ4OISEODjg4IiI9PSR53X99fdhOLlTYXQ4OPT0fH6u7XV1qahEX
j49tbZ+ffX27VhcXu6ttbbtxf3+fn1paampOF5i7oqKfnz09j48efsTEfBdxu58XV1cCAlRU
AgL+VAAA/jsREf5qAAC7VgAAxP4AAP40dnb+NAAAyxEAAP47AAD+WnZ2/jsAAP5adnb+WgAA
/gRYWP4fAAD+NFhY2NjX193dQaWgoACfwcGsrP7+HZ/BwdfX/v4AuMHBHfX+/gCc2Nhspf7+
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
VwD+/iR+/v4fff7+FDn+/gJ9/v4UVv7+FAD+/hTB/v4UVv7+Ahn+/gL+/lcAAP5XAAD+ahUV
u6sAAMP+AADL/gUFy/4AAPP+BQXz/gQE8/4AAPP+BATU/gAA/nEXF/5qBRf+WAUR/lgAAP7+
Dhn+/iIA/v5sGf7+JFn+/i5U/v4uGdjYAFT+/gB//v4Agv7+AJz+/gC4/v4AuP7+AILY2Cg1
/v4iVv7+IRn+WAAA/lYAAP5WAAD+cQQXn48XF/5WChf+cQoR/moXEf5xAACfmAoX/moAANT+
bGzE/gAAxP4AALurFRX+WgAA/v4ofv7+bP7+/h9W/v4fGf7+FDn+/ig5/v4iGf7+H6DY2ACc
2NhBAP7+JH7+/mz+/v5XYtjYQX3+/gE5/v4SEgICAgICAiS3oqJ5JFBQKChtbX5+fHxXV11d
fiQ9PR8fEREUFAQEAgIEBBQUBAQUFB8fFBQfHxQUBAQCAgQEAgJXVwQEV1ciImpqXV2ru6Ki
w8O4uMvLn5/Ly9XV8/P19fPz9fXz8/X18/PV1dTUXV1xcSEXamoXF1hYERFYWBEREREODiEh
IiJaWmxsWlokWVlZVC5OTi4u2H1UVH9/f3+CgoKCuLicnNXVuLj19bi4w8OCgn/YNSgXFyIi
FxchIVhYLi5WVhcXVlY1NXFxFxePnxcXVlYXF3FxERFqahEXcXFcXJ+YFxdqaqKi1NSiosTE
w8PExKKiu6s9FVpaBAQRESh+PT1sbDAwHx8yMh8fPT0UFD09KCh8fCIiUFAfH13YnJy42EFB
Wlokfl1dbGw9PVdiw9hBQTIyAQECAgIC/v4BAP7+JDb+ty42pf4uNqe3HwD+/kEA/v4iAP7+
IgD+/gIA/v4UAP7+AgD+/gIA/v4UAP7+FAD+/gIA/v4UAP07AAD+OwAA/TsAAMsiAAC7cQAA
xLgAALS0AABsbAAAmJgAAGxsAAD+/gAAtLQAAKh2AADLEQAA/TQAAMsRAAD+/g4A/v4fAP7+
KQD+/g4A/v5BAP7+KABX/gA22NgAYv7+AGL+/gBi/v4AnP7+AIL+/gCc/sMoNv5+KDZXfiIA
yxcAAP00Hh79NAAAbDQAAGxYAAD+VgAAtHEAAP00Fxe0jwAAn5gAALuPAADUuAAAxBUAALuP
Fxf9VgAAyxEAAP7+Hzn+/g4A/v4UAP7+FABs/iIAbP4iAGz+JDWnpSIAt7cAYtjdJDbY2CQ2
p6UkNmz+JDao2CQ2/v4BAP7+AQACAgEBBwckNre3Ni6lpS42t6cfHz09QUE9PSIiPT0iIiIi
AgIEBBQUBAQCAgQEAgIEBBQUHx8UFAQEAgIEBBQUOzsEBDs7BAQ7OyIiIiIpKXG7wcHExLi4
nJy4uPX19fX19fX19fX19fX11dXV1dXVqKhaWhERISE0NBERERERERERDg4RER8fMDApKSIi
Dg49PUFBIiIoKFdXNjbYf2JigoJiYoKCYmK4uJyc9fWCgri4nJzDwzYofn4oNn5XIiIXFxcA
NDQeFzQ0Fxc0bBcAWGwuLlZWAC60cSEhNDQ9F4+0fX2fn11dj7vDw9TUw8PExMPDu49tF1ZW
IiIRESEhODgfHwQEDg4wMBQUBwcUFGxsIiJsbCIibGwkNaWnIiK3t2Ji3dg2JFBQJDalpzYk
bGwkNtioNiQfHwEBAgIBAQAA/T0XF7tWAAC7qwAAxOAAAP5qFxef/gAAnxcAAMs0AAD+WgAA
/VoAAP0fAAD9WgAA/loAAP47AAD+OwAA/jsHoP7+Albd3RR9/v4CVv7+Hzn+/gCi/v4AYv7+
ALj+/gDV/v4AuP7+AJzX1wC4/v4AuP6lKDb+/iIAbP4OVv7+AAD9WAAA/VoAAP4fAAD9VwAA
/j0AAFr+AACfagAApv4AAKY5AACm4AAAtLQAALS0AADzdgAAn+AAAH92AACfcSJW/v4hVv7+
Ihn+/ig1bf4iVv7+KFnY2ChZpcEAnNjYIlbY2AB9pf4AfdjYKH1s/iRZp7cfoP7+IlZs/iKg
/v4REf4fAAD9ahcX/jIAAP1WAABaOQAAj+AAALuPAACP/gAA1HYAALRWFxe0WAAA/TQREbtx
AADE/hER/VQAAP4EAgI9PSIXVrttbau7paXExKWlamoXXZ+ffHyfFz09NDQfH1paBARaWh8f
Hx8EBFpaBARaWh8fOzsEBDs7BAQ7OwcHBAQCAgQEFBQCAgICBAQfH21toqKcnGJiuLi4uPX1
1dX19bi49fWcnLi4uLjV1bi4paU2KDg4IiJsbA4OEREREVhYERFaWh8fHx8EBFdXERE9PSIi
WloiImqfeXmmpn9/pqaCgqamuLi4uNXVuLifn/PzuLifnzU1f381NZ9xIiIuLiEhLi4iIhcX
KDVtbSIiODhZKFrYWSilwZyc2F0iIl3YfX2lpX192KJ9KGxsJFm3px8fPT0iImxsIiI9PT0R
Hx8REWpqFyIyMj09VlZ8fFpaWlqPjz09j7taWo+PfX3U1KKitFYXPVi0fHw0NBFtu3GlpcTE
EQdUVAICBAQAAP5UFxe7qwUFxLgAAMS4AAD+ajcXxOAAAJ+4Fxf+NAUF/loFBf47AAD+WgUF
/loAAP47BQX+VwAA/jsEBP47FDn+/gcA/v4COf7+Alb+/gIA/v4oGdjYAHn+/gCC/v4AnP7+
AAD+/gCc/v4AuP7+EhL+/gCf/v4iOf7+Vlb+/gAA/lgAAP47AAD+WgUF/lcAAP4fERH+ahcX
/mp/AKjgAACmdgUFpuAAAMtYBATLWAAA83YAAJ+4AACo4AAAf+AiGf7+Ihn+/ig2/v4iGf7+
DjnY2AB+/v4uVP7+LqL+/h8A/v4uWf7+JFn+/i6f/v4AnNjYJDb+/ig5/v4Off7+Fxf+HzQ0
/lYKEf5xERH+jwA4/nEKEf40BQX+cXZ2u48AANSPWjmouHIuu48AAP6PNzjEdp8A1JgXF/49
AAD+PQICVFQwF6u7fHzExG1txMR8fGpqFzfExKKin589FzQ0ERFaWhEROzsREVpaHx9aWh8f
OzsREVdXBAQ7OwQEOzsUFAQEBwcEBAICAgICAgICAgIiIigo2KJ5ebi4goLV1Zyc9fX19dXV
nJy4uLi49fX19fX1n59OTiIiISERERERERFYWBEROzsEBFpaBARXVwQEHx8RIWpqF05qan9/
qKiCgqamgoKmppycy8ucnMvLuLjz89XVn59ZWaioWVl/fyIiFxciIi4uKDYuLiIiFxcODi7Y
fn59fS5UpqaiLjg4Hx8hIS5ZXV1ZJFpaLp+mppycotg2JFpaKCg9PQ4OPT0XER8fNDRWVhER
cXEiEY+PODhxcRERNDQyMnFxf3+7j39/1I9aWqioci6Pu5+fj484N8TEn5/U1BcyPT0CAj09
/lQAAP5qNxHEdgAAu6sAAP6rAACfAAAAu1YKF8sRFxf+WgAA/loAAP47AAD+WhUV/jsAAP4E
FRX+HwAA/gQFBf7+AhnBwRISoKAHVsHBVlb+/lZWwcEuWdjYAGLBwQCc/v4AnN3dGRn+/gCc
/v6srP7+Vlb+/gB9/v4iGf7+Djn+NAAA/gAAAP47AAD+WgUFywQAAP4fBQX+IRcXuz0AAKbg
AACmdgAAppgFBct2AADL4AAA81gAAH85BASoOQUF3d0ioP7+Lln+/h81/v4hoN3dKDn+/kH+
/v4iGd3dIqD+/h/B3d0ofv7+Dhn+/h99/v4fff7+Hzn+/g6g/v4off5aAAD+cRcR/loKOP5W
CjT+NAUFywQAAP40Fxeo4FYVu6sAAP4yHhe7cQAAxDkAAPPgAADEWAUF/lcAAGxsAABUVAIC
amoRN8TEfn67q21tq6ulpZ+foqK7VhcXEREXF1paERFaWiIiOzsfH1paBAQ7Ox8fBAQEBB8f
BAQEBAQEBAQCAgQEBAQCAgcHAgICAgICAgIyMi5Z2KJiYri4nJzV1Zyc1dW4uLi4nJzV1fX1
9fX19fX1fX04OCIiISEODjQ0EQAAAAQEOzsEBFpaBAQEBAQEHx8RESEhThc9u1lZpqacnKam
goKmpoKCy8ucnMvL1dXz8319f39ZWaiofX0uLiIiEREuWTU1NR8XFyEhFxcoKC4uQUFcXCIi
ODgiIj09Hx9/f34oODgODhERHx89PR8fMDAfHyEhDg4iIigoWloREXFxFxFaWjg4VlY0NDQ0
EREEBCIiNDQXXaioVla7q21tMjIXHnG7oqLExMPD8/PV1cTEpaVXVwICAgICAv5UAAD+agAA
xP4AALurAAD+jwAA/nFYWP5XFxefNBUV/loAAP5adnb+WgAA/lp2dv5XAAD+V+Dg/lcAAP5X
AAD+/gf+/v4HVv7+B1b+/qys/v4H/v7+bP7+/i55/v4AuP7+AIL+/tfX/v4AnP7+19f+/qys
/v4AwdjYKH7+/iLB/ljg4P4RAAD+OwAA/lcVFf5XWFj+Vzk5/moAAP5q4ODEqwAApv4AAKb+
AAD9/Tk5y/45OfP+dnao4Dk5qP5YWLe3Iv7+/kGl/v4i/v7+Dv5s/g45/v5spf7+Ijn+/in+
/v5B/v7+Kf7+/in+/v4p/v7+Kf7+/kH+/v4p/v7+H/7+WhUVu6s5Of5aAAD+anZ2/TIVFf5a
WFj9cTk5n+BYWLurFRW7qwAA/moVFbv+AADU4BERu3E5Of5XOTn9VAAAVFQCAmpqfHzExKKi
u6tQUI+PPT1xcT1YV1cRF580IRVaWhERWloREVpaHx9aWgQEV1cfH1dXBARXVwQEV1cEBAQE
BwcEBAcHAgIHBwICAgICAgcHBARsbHx8LnmcnLi4nJyCgri4uLi4uJyc9fX19fX19fXV1cHB
fdh+KDg4IiJYWBEREREEBDs7BARXVwQEV1cEBFdXBARqaiEhampOTqvEnJympoKCpqaCgpyc
nJzLy9XV8/O4uKioWVmoqJyctxciIhcXQaUXFyIiFxcODmxsDg4hIWylLi4iIjg4KSkREUFB
ISEpKRERKSkRESkpEREpKT09QUEwMCkpISEfH1paFT27qyIiWloiImpqamoyMgQEWlpYPXFx
Wlqfn11du6ttbburUFBqampqu7vDw9TUfBFxu21tV1cCAlRUAgISEv7+bP7+/gCi2NhBGf7+
H1b+/n19/v4fVv7+bP7+/h99/v4OoP7+EhL+/hT+/v4Uff7+Vlb+/lZW/v4CGf7+BAT+V/4E
/lcAAP5XBQX+VwUF/lfLBP5XyzK7q6gAy/4AAMv+BQXL/gQE8/4VFfP+BATz/gQEy/52dqj+
cgCfjyKg/v4Off7+19f+/n19/v4ZGf7+19f+/gKg/v4ZGf7+Lnn+/gBU/v5Yn/7+Vlb+/h24
/v7X1/7+16L+/gB//v43Lv5xyxf+VgoX/lYKF/5Wfhf+Vv4R/lgXAP5Wfhf+WB4Rn5gKEf5Y
ChH+WH4R/lp+Ef5qyzS7q3IAu6sKOP5q/v7+/lZW/v6srP7+19f+/g5W/v4fwf7+Qd3+/qj+
/v5s/v7+Qd3+/myg/v6o/v7+V7f+/lZW/v5WVv7+/v7+/gICAgJsbHx8oqKi2EFBMDAfHzAw
IiIRER8fPT1sbA4OHx8REQ4OHx8fHx8fFBQfHxQUHx8EBAQEBAQEBAICBAQEBFdXBARXVwIC
V1cCAldXAgJXVwQEV1cyMqu7qKjLy39/y8u4uMvLuLjz8/X18/P19fPzf3/Ly5ycqKhycp+P
IiIREQ4OBAQEBAQEBAQEBAQEBAQEBAQEAgIiIiEhTk4ueX19VFR/f5+fnJycnJycuLi4uLi4
uLiiomJif3+4uDcucXEXF1ZWFxdWVhcXVlYXF1ZWERFYWBcXVlYXF1hYER6fmBERWFgREVhY
ERFaWhERamo0NKu7cnK7qzg4amohIVpaIiIEBAcHIiIiIjIyDg4RER8fWlpBQTQ0qKh/f2xs
PT1BQVBQbGw9PaioWlq3VyIiMjJtbQcHAgICAgICAQD+/kEA/v5BWf7+QQDd3WwA/v4OAP7+
DgDBwR8A/v4OAP7+DgD+/g4A/v4UALe3FAD+/hQA/v4UAP7+AgD+/gAA/T0AAP4EAAD+VwAA
ywQAAP0fAAAEBAAA/moAAH8AAADDWAAABQUAAPN2AAD+/gAAy7gAAHZ2AADLOQAAuzgiAN3d
DgD+/gIA/v4CAP7+BwD+/gcAfX0HGbe3AgD+/igA/v4uNqCgAGL+/gBi/v4AYv7+AGLX1wBi
/v4AYtjYAACoAAAAclYeHv40AABsNBcXfhcAAAoXAAD+NAAA/TQAAP5WAAD+NAAA/TQAAP00
AAAeEQAA/nEXF7tWAACrWg4A/v4fANfXKQD+/hQAGRkUAP7+KQD+/h8AwcFBAGz+QQDY2A4A
/v4AWf7+HwBs/iQ2/v4fAP7+AQB9fQEA2NgBAQICQUFtbVlBampBQW1tbGw9PQ4OEREODj09
Hx8iIg4OIiIODiIiDg4iIhQUIiIUFCIiFBQfHxQUBAQCAgQEHx89PQICBAQCAldXAgIEBAIC
Hx8CAgQEIiJqam1tf3+cnMPD9fXV1dXV8/PV1dXVuLjLy1RUnJycnMvLuLi7OCIiISEODgQE
AgIEBAICAgIHBwQEBwcEBAcHBAQCAj09KCghIS42oH9iYpycYmKcnGJinJxiYpycYmKCgmJi
uNh/f6ioNTVyVhceNDQuLmw0FxcXFxcXFxcRETQ0ERE0NC4uVlYRETQ0ERE0NBERNDQRERER
ISFxcRd8u1ZaWqtaDg5aWh8fMDApKTIyFBQiIhQUIiIpKT09Hx80NEFBbGxBQVpaDg5tbVlZ
MjIfH2xsNiQRER8fMjIBAQICAQECAv7+AgD+/kEA/v4fAP7+V1T+/h8A/v4fAP7+KDb+/g4A
/v4OAP7+Dn3+/hQA/v4OAP7+FAD+/hQA/v4UAP7+FAD9OwAA/jsAAP5XAAD+HwAA/j0AAP47
AAD+VwAA/jQeHsTgAABsbAAAy7gAALS0AACmdgAABQUAAMuYAADzmAAA2NgiAP7+DgD+/gIA
/v4HAP7+BwD+/gcA/v4HAP7+DgD+/igA2NgAVP7+AGLd3QBi/v4AYv7+AGL+/gBi/v4AYnKY
AACfVgAA/jQXF59WHh79NAAA/jQAAP1WAAD+NBcX/VYAAP5WAAD+NAAA/loAAP4RAAD+OwAA
tFgAAP1aAAD+/h85/v5BAP7+HwD+/ikA/v4iAP7+HwD+/g4Ap6UiAP7+DgD+/iQ2/v4Aff7D
QVT+/ikA/v4fAP7+AQD+/gEAAgICAm1tQUEpKR8fMDBXVG1tHx8wMB8fXV0oNlpaDg4iIg4O
IiIODjIyFBQiIg4OHx8UFB8fFBQfHxQUHx8UFDs7Hx87OwQEV1cEBB8fAgI9PQQEOzsEBFdX
IiI0NB59xMTV1fX11dXLy7i4uLicnKamnJyCgpycy8vV1fPzpqbYXSIiISEODgQEAgIEBAcH
BAQHBwQEBwcEBAcHBAQODj09KChO2FRUf39iYpycYmJiYmJigoJiYoKCYmKCgmJicnJdXZ9W
Li40NBcXVp8uHjQ0ISE0NBcXVlYhITQ0FxdWViEhVlYRETQ0ERFaWhERERERETs7MjJYtG1t
Wlo9PSEhHx8wMEFBUFAfHzIyKSk9PSIiPT0fHxERDg6npSIiIiIODiIiJDbV1X19w8NUQWpq
KSk9PR8fAgIBAQICAQH+/hIS/v5BVv7+V6L+/i552NgfOf7+Ljb+/leg2NhB/v7+IgD+/il9
/v4UVv7+DgD+/hTB/v4UVv7+FBn+/hTd/lcAAP5XAAD+Vzk5/lcAAP5XAAD+VwQE/lcAAP5q
NxfE/gAAy/4AAMv+AACm/gAApv4AAMt2AADL/gUF8/4AAP7+AFn+/g4A/v4CVv7+Ajn+/gLd
/v4HGf7+BwD+/gIA/v4kVv7+LjbY2AB5/v4Agv7+AGL+/gB//v4AnNjYAHl//gAAcv4AAP5W
Fxefqx4e/nEAF/5WChf+cQoRn/45Of5xAAD+VgoX/moAEf5xWDT+WgAA/loAAP5aAAC7qxER
/v4Afv7+bP7Y2AB+/v5XWdjYQTn+/ilW/v4CGdjYJKL+/ilW/v4kNf7+AKLY2Gz+/v4iVv7+
JH3+/hIS/v4SEgICAgIpKUFBbGyiV2pqLnnYPR8fISEuNnx8V6DYWkFBWloiIjIyKSkyMhQU
EREODhERFBQfHxQUHx8UFAQEFBRXVwQEV1cEBFdXAgJXVwQEV1cEBFdXBARXVwQEamoXN8TE
9fXLy9XVy8u4uKamYmKmpn9/y8u4uMvL9fXz8/X11dVZWVpaDg4REQICBAQCAgQEAgIEBAcH
BAQHBwQEAgIwMCQkISEuNthZeXl/f4KCnJxiYpycf3+Cgpycf9h5eX9/NTVychcXVlYXF6uf
XB5xcRcXVlYXF3FxERGfnzg4cXEhIVZWFxdqahERcXFYNFpaERFaWhERWlo9PburPRE9PX5+
WlpsbG3Yfn5tbVdZ2HxBQVBQKSkEBAICPdiiJCIiKSkiIiQ1w8OioqLYbGw9PSIiPT0kJAIC
AgICAgICAAD+VBERu6sAAMR2Fxe7jxcX/jQ3F5+YAAC7jwAA/moAALuPAAD+agAA/loFBf5a
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
bBEAAMs0AAC0OxcXAABBAP7+KQDX1yQ2/v5BABkZKDb+/iIA19cCAMHBDgBB/iQ2V30oNv7+
AFlB/kEAqP4iAGz+KQBs/hQA/v4BALe3AQECAgICAgIUFAcHHx9OTlRUfHxZWbfBWVl+LiIi
bGwfH9iiYmLV1Zyc2KgpKQ4OFBQEBAICBAQCAgQEAgIEBAQEHx8EBAQEAgI7OwQEHx8fHx8f
BAQEBAQEBAQEBAQEBAQEBBERNDRdXZ+fuLi4uNXV1dW4uJ+ff3+oqJyc1dViYp+fYmK3tzYk
PT0fHxERDg4EBA4OBAQCAgQEAgIREQ4OISEfHyEhIiJsbC42nJxiYpycYmKfn2Jif3+CgvX1
9fXLy1lZqKhcXHG7pqZycl1dODiiojcXFxcRESEhVlYhIRERFxcRERERNDQhITQ0ERERbE5O
NDQhITs7F59tbUFBMjIpKTIyJDZQUEFBPT0oNjQ0IiIREQICEREODkFBJDZXVzYobW1ZWUFB
QUGoqCIibGwpKWxsFBQCAgEBAgIBAP7+FP7+/h8A/v4Aov7+AH3Y2AB+/v4uWf7+V8P+/iSl
/v4An/7+AFn+/ind/v4CoP7+19f+/lZW/v4SEv7+BAT+V8sE/lcAAP5XBQX+VwAA/lcEBP5X
ywT+VwAA/lcAAP5XAAD+agQRu2oAANT+BQXz/gQEw/5YWMP+AADL/gBU/v4An/7+AH7+/gAA
/v4OOf7+Vlb+/gI5/v4Uwf7+Hxn+/iRW/v4iff7+Ljb+/h2f/v4Af/7+AGL+/gCc/v4FBcv+
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 11 13:26:12 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA04477; Mon, 11 Nov 1996 13:25:13 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA04461; Mon, 11 Nov 1996 13:25:12 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA27849; Mon, 11 Nov 1996 13:25:09 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA19680; Mon, 11 Nov 1996 13:25:24 -0800
Received: from digital.net (ddi.digital.net [198.69.104.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA28845 for <info-performer@sgi.com>; Mon, 11 Nov 1996 13:23:38 -0800
Received: from dolphin (pm2_23.digital.net [198.69.107.23]) by digital.net (8.8.0/8.7.3) with SMTP id PAA05803; Mon, 11 Nov 1996 15:56:49 -0500 (EST)
Received: by dolphin (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id PAA07307; Mon, 11 Nov 1996 15:54:54 -0500
From: dpierce@digital.net
Message-Id: <199611112054.PAA07307@dolphin>
To: info-performer@sgi.com
Cc: info-vega@paradigmsim.com
References: <9611111554.ZM7296@dolphin>
Date: Mon, 11 Nov 1996 20:54:53 +0000 (GMT)
Subject:  Casio digital camera (part 2 of several)
Content-type: message/partial; id="11711.7302.847745688.dolphin"; number=2
MIME-Version: 1.0
Status: O

XACo/jcu1KsEBNT+Nxe7j3I4/nEXAP5WfhH+cQAA/lYFF/5WBBH+an4R/loEEf5afhH+cQo0
/moeHrurbP7+/lZW/v5B/v7+JKD+/kF9/v4OoP7+Dn3+/mz+/v4kpf7+Lln+/gB+/v4kpf7+
Qf7+/h+g/v4Uwf7+EhL+/gEBAgIUFDIyHx9qaqKipaV9faLYfn5/fy5ZXV3DV1BQJKWiop+f
1dVZWVpaKSkfHwICBAQEBAQEBAQEBAQEBAQCAldXBARXVwQEV1cEBFdXHx9XVwQEV1cEBFdX
BARXVwQEV1cREWpqERFqu6Ki1NT19fPzuLjDw39/w8PV1cvLVFSfn5+feXl+flpaPT0iIg4O
BAQEBAQEAgIEBBQUEREfHyEhJCQhISIiIiIuNnl5n5+cnH9/YmJiYmJinJzV1fX1y8tcXKio
Ny6r1NXV1NQ3F4+7cjhxcRcXVlYREXFxIQBWVhcXVlYREWpqERFaWhERWloREXFxNDRqah7D
u6tsbFBQMDBqakFBbW0kJFBQQX1QUA4OEREODj09bGwRESSlPT0uWW1tfn49PSSlWlpBQVpa
Hx9QUBQUAgICAgIC/v4SEv7+H93+/lei2NgAfv7+KHn+/gB+/v4AotjYHaX+/ihZ2Ngkfv7+
KVb+/hQA/v4Cwf7+An3+/gIZ/v4C3f5XAAD+VwAA/ld2dv5XAAD+VwAA/lcAAP5XAAD+VwUF
/lcEBP5XAAD+WhcRu6sAAMT+cgCf/gAAy/4AAMP+AAC3twBi/v4AYtjYQVb+/h85/v4O3f7+
EhL+/gJW/v4UoP7+H1b+/iI5/v4iGf7+AHn+/gBi/v4AYv7+AH/+/gCc8/4AAKj+AACf/gAA
1P4uAP5xAAD+cQoX/lYFF/5xtDT+VgUX/lYFF/5qABH+an4R/loAAP5aAAD+agAAxP4REf7+
H6D+/mz+/v4Aff7+Hxn+/hIS/v5WVv7+Ihn+/iig2NgkWf7+V/7+/iKg/v5s/v7+QQD+/iJ9
/v4SEv7+EhICAgICMjIfH2pqV6Ki2H5+XV0oeaKifn5+fqKi2G2lpVpaKFl/2H4kUFApKR8f
FBQEBAICBAQCAgQEAgICAgICV1cEBFdXBARXVwQEV1cCAldXBARXVwQEV1cEBFdXBARXVwQE
V1cEBFpaEReru8PDxMRycp+ff3/Ly5ycw8N+frd5YmK4uGJin9hBQVBQHx8iIg4OBAQEBAQE
AgIRERQUMDAfHyEhIiIhISIiIiJ5eX9/YmJiYmJiYmJ/f5ycnJzz87i4qKhZWZ+fpqbU1C4u
cXEiInFxFxdWVhcXcXE0NFZWFxdWVhcXamoREWpqERFaWhERWloREWpqMDDExG0RMDAfH1BQ
bGw9PX19bW0fHzIyHx8EBAQEEREiIiEhKCh82FkkbW1XV3x8IiIyMmxsPT1BQTQ0IiIfHwIC
AgICAv7+AX3+/kEA/v5XWd3dAFn+/iQ2/v4AWdjYAFn+/ig2/v4pAP7+KQD+/g4A/v4CAP7+
AgD+/gIA/v4HAP7+AgD+OwAA/j0AAP5XAAD+VwAA/jsAAP47AAD+OwAA/gQAAP47AAD+HwAA
/jsAALR2AAD+VhcXchUAAKhYAAComAAA/v4AYv7+AILY2Cg23d0iAP7+DgD+/gIA/v4CAP7+
DgD+/h8A/v4fAP7+KDbY2ABi/v4AYv7+AGL+/gBi/v4AgmxsAAComAAAqHYAALurAABsVgAA
/lYXF/40AAD+VgAA/VYAAP40AAD+VgAA/jQAAP4RAAD+OwAA/WoXF7uYFxf+/kEA/v4pAP7+
JDb+/gIA/v4CAP7+DgD+/g4A/v4iAP7+JDb+/iQ2/v4fAP7+KQD+/ikA/v4pAP7+AQD+/gEA
AgIBAVBQQUFtbVlXpd1ZWWpqJDaiollZothZWX9/Nig9PSkpMjIpKT09Dg4fHwICBAQCAgQE
AgIEBAcHBAQCAjs7AgI9PQQEV1cCAldXAgI7OwQEOzsEBDs7BAQEBAQEOzsEBB8fBAQ7OxER
drRdXVZWFz1ycn19qKh/f6ioWVliYmJinJyCgtXYNig4OCIiISEODgQEAgIEBAICEREODiEh
Hx89PR8fTk4oNlnYYmKcnGJigoJiYmJiYmKCgoKC1dXV1aioWVmoqH9/u6s1NVZsNTVWVhcX
NDQhIVZWISFWViEhNDQREVZWERE0NBERERERETs7ERFqajIXu7taFzAwQUFqaikpMjI2JCIi
AgIEBAICBAQODiIiDg5OTiIiXV02JD09JDZOTh8fMDApKT09KSk0NCkpBAQBAQICAQEAAP49
Fxe7cQAAn/4AAMTgAADE/gAAqP4AAJ8VFxf+NAAA/lcAAP1aAAD+HwAA/VcAAP47AAD+VwAA
/jsAAP4fB6D+/gcZ/v4HoP7+B6D+/gc5/v4HVv7+BwD+/gcZ/v4CoP7+Bzn+/gJW/v4ioP7+
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
/v5BoP7+FMH+/hIS/v4BAQICAgICAgICAgICAgQEAgIEBAICBAQCAgQEFBQEBBQUBAQCAgQE
AgIEBBQUBAQCAgQEBAQEBAICBAQHBwQEBARXVwQEV1cCAldXBARXVwQEV1cEBFdXBARXVwQE
V1cEBFdXBARXVwQEWloEBFpaBARaWhcXcXE0cburXV2oqFRUWVl5eX9/oqJOTj09ISEODhER
Dg4REQICERERESEhHx8hISQkISEfHyLYVFRiYnl5goK4uIKCf39iYpycuLi4uMvLuLioqDU1
fX1iYqamYmJ9fVxcy8ucnLurNDRWVhERWFgREVpaERFaWhERWloREVpaBARaWgQRn584N8TE
oi4hIU5OMjIUFAQEFBQREQICBwckoNh8KCg9PaWlfHylpdiieS49PSQkPT0kpaLYQUFtbUFB
WloUFAICAgICAgEAwcEBAP7+AQD+/gEA3d0CAP7+AgDY2AIAVlYCANfXBwD+/gIA/v4CAP7+
AgACoAIA/v4CALe3BwDX1wcA19cAAP09AADLBAAA/j0AAMsEAADLHwAAywQAAH4EAADLBAAA
/gQAAH4EAAD+HwAA/loAAP47AAAXWAAA/T0AAHIVLjYdnwBU16AuNtjYHwDd3Q4A/v4CAFZW
Dhl9fQ4A/v4fAP7+HwCgoB8AV7cANv6gAFTX1wBirJ8AYv7+AILX1wAAbGwAAODgAAB/mAAA
BQUAAAUFAAAEBAAAuzgAAP40AAD+EQAA/hEAAP07AAD9EQAABAQAAP07AADLHwAANDQkNv7+
HwDX1wIA/v4CABkZFAD+/i42qN0oVMHBAFlX/iQ2bN0AWf7+HwBB3R8Ap7cAWaj+IgBspQIA
VlYBADk5AQECAgEBAgIBAQICAQECAgICBAQCAgQEAgIEBAICBAQHBwQEAgIEBAICBAQCAgIC
AgIEBAICBAQHBwICBwcEBAICPT0EBAQEAgI9PQICBAQCAh8fBAQEBAQEBAQEBAQEBAQEBAQE
BAQEBB8fBARaWgQEOzshIRcXODg9PV1dcnIuNp+fVFSgoDYuTk4fHzAwDg4REQICEREODhER
Dg4ODh8fMDAfHyEhHx9XtzY2oKBUVH9/YmKfn2JinJyCgri4nJy4uLi4f39ZWX9/YmJiYmJi
YmJiYpycn5+7OCIiNDQREREREREREQQEOzsREREREREEBAQEOzsEBB8fBAQ0XTYkMDAfHyIi
AgIEBAICAgIUFD09Ni6o3VQoWlpZWVdXNiRsbFlZPT0fH0FBHx+nt1lZqKgiIqVsAgICAgEB
AgL+/gEA/v4BAP7+AQDY2AEA/v4UAP7+AgD+/gcA/v4HAP7+BwD+/gIA/v4CAP7+AgD+/gIA
/v4HAP7+AQD+/gcA/h8AAP4EAAD9VwAAywQAAP0fAAD9PQAA/TsAAH4EAAC0MgAAyzQAAP07
AAD9OwAA/R8AAAoRFxf9PQAAcgAAANjYAFTY2AA2V/4oAP7+DgD+/gIA/v4OAP7+DgD+/h8A
/v4fAP7+HwD+/iQ22NgAVP7+AGL+/gCC/v4Agv7+AIJsbAAAtLQAAKh2AADg4AAAtLQAAKaY
AADg4AAAcpgAAP1WAAD+NAAA/jsAAP07AADLBAAA/TsAAP0fAADLBAAA/v4iAP7+FAD+/gIA
/v4UAP7+KAD+/iRU/v4fNf6iJFT+/kEAqLckNtjYAFls/iQ216UAWajYAH3+/gEA/v4BAAIC
AQECAgEBAgIBAQICAQERERQUERECAgQEBwcEBAcHBAQHBwQEAgIEBAICBAQCAgQEAgIEBAcH
AgIBAQICBwcfHwICBAQCAldXAgIEBAICHx8CAj09AgI7OwQEBAQiIjIyERE0NBEROzsEBDs7
BAQfHxEREREhFz09ODhycjU12H9UVH3YNjZXVygoISEODhERAgIREQ4OEREODg4OHx89PR8f
ISEfHyIiJDZZWVRUf39iYri4goK4uIKCuLiCgpycnJycnJycqKhUVIKCgoJiYmJipqZiYn9/
WVlycjU1VlYhITQ0BAQ7OwQEOzsEBAQEBAQ7OxERHx8EBAQEEREwMCIiIiIUFB8fAgIEBBQU
PT0oKE5OVCRqah81oqJUJG1tQUGotzYkTk5ZWWxsJDalpVlZqNh9fTIyAQECAgEB/v4SEv7+
Ad3+/gGg/v4COf7+AgD+/g4A/v4Hff7+FP7+/gcA/v4Hff7+B1b+/gcA/v4Cwf7+An3+/gIZ
/v4H/v5XAAD+VwAA/lcVFf5XAAD+VwAA/lcFBf5XAAD+VwUF/lcFBf5XAAD+VwAA/loAAP5a
AAD+WhcX/nEuAP6PAADY2AA22NguNv7+KBn+/g45/v4U3f7+EhL+/g4A/v4fGf7+JFb+/iIA
/v4oVre3AFT+/gBi/v4Agv7+ALj+/gCcy/4AAKb+AACm/gAAff4FBab+AACm/gQEpv5cAKj+
chWfjx4X/moKEf5aAAD+Wn4R/loAAP5aAAD+VwAA/lcAAP7+AqD+/qys/v4CVv7+Hxn+/iQ5
/v4kff7+JFnY2Fe3/v5BGf7+KH3+/iKg/v6nt9jYLjbY2B+g/v4BOf7+EhICAgICAgIBAQIC
AQECAgICBAQCAgQEDg4EBAcHBAQUFAQEBwcEBAcHBAQHBwQEBwcEBAICBAQCAgQEAgICAgcH
V1cEBFdXAgJXVwICV1cCAldXAgJXVwICV1cEBFdXBARXVwQEV1cEBFdXBARaWgQEWloEBFpa
Fz1xcS4uj49dXdhZNjZZ2DYuTk4oKDAwDg4RERQUEREiIjIyDg4wMB8fMDAkJCEhIiJOTigo
NbdUVGJiYmKCgoKCuLi4uNXVnJzLy5ycpqaCgqamNjZ9fWJipqZiYqamYmKmplxcqKhycp+P
HhdqahERWloEBFpaERFaWhERWloEBFdXBARXVwQEBAQCAhERBAQEBAICBAQfHyIiJCQ9PSQk
MjIkWcPYt1dtbUFBbW0oKD09IiJQULen2KI2LthdHx8CAgEBAgICAgAA/lQAAP5UAAD+HwAA
/j0AAP4fBAT+OwAA/h8AAP47BQX+OwAA/jsAAP47BQX+OwAA/h8FBf5XAAD+PQQE/loCOf7+
AgD+/gIZ/v4SEv7+EhL+/hkZ/v4SEv7+AgD+/gcZ/v4SEv7+B1b+/gKg/v4OAP7+Dn3+/iI5
/v4off7+AACf/gAA/moXF/5qAAD+WgAA/jsAAP5qFxf+amw0/moAAP40BBH+PS4An1Y1AKhY
AACmdgAAy7gAAMv+FRXL4ACC/v4AYv7+AGL+/gA5/v4AYv7+AGL+/n19/v4Af9jYLjb+/ig5
/v4OVv7+DqD+/gJW/v4OAP7+AsH+/gJ9/v4AAP47OTn+OwQE/h8AAP5XAAD+O2w0/moFBdSP
dna7qwUFu485ObtxChH+OwAA/moAAP5WLhH+WgAA/j0AAP49AgJUVAICVFQCAh8fAgI9PQIC
Hx8EBDs7BAQfHwQEOzsEBDs7BAQ7OwQEOzsEBDs7BAQfHwQEV1cEBD09AgJaWgICBAQCAgQE
AgICAgICAgICAgICBAQEBAQEBAQCAgQEBwcEBAQEBAQHBwQEAgIEBA4OBAQODhERIiI9PSgo
XV1ZWZ+fXV1qaj0XamoiIlpaERE7OyIiamo9F2pqNDRqaj09NDQRET09Li5WnzU1qKh/f6am
nJzLy7i4y8u4uMvLgoKcnGJigoJiYmJiOTmCgmJiYmJiYmJigoKCgn9/edg2LhcXKCgREQ4O
BAQODhERAgIREQ4OERECAgQEAgIEBAQEOzsEBDs7BAQfHwQEV1cEBDs7NGxqaiIij9TDw6u7
bW27j1pau3ERETs7IiJqak5OVlYuEVpaAgI9PQICPT0AAP5UAAD+HwAA/lQAAP5UAAD+PQAA
/lcAAP47AAD+HwAA/lcAAP1XAAD+VwAA/VcAAP47AAD+VwAA/lcAAP47FKD+/gJW/v4HoP7+
B1b+/gc5/v4HoP7+Bzn+/gdW/v4CoP7+Bzn+/gdW/v4HoP7+Dlb+/g4Z/v4OVv7+Ilb+/gAA
qP4AAP5xAAD+agAA/VoAAP47AAD+agAA/lYXF/5qAAD+PRcX/moXF7SPAACmOQAApv4AAMvg
AADLdgAAy+AAgv7+AGL+/gBi/v4AYv7+AH/+/gBi/v4Agv7+AIL+/gBZ/v4ioP7+DqD+/g5W
/v4COf7+DqD+/gJ9/v4CVv7+AAD+VwAA/T0AAP4fAAD9HwAA/jsAAP1aAADUqwAAq5gXF7RW
AAD9NAAA/VoREbtWFxf+NAAA/moAAP5UAAD+BAICVFQCAh8fAgJUVAICVFQCAj09BARXVwQE
OzsEBB8fBARXVwQEV1cEBFdXBARXVwQEOzsEBFdXBARXVwQEOzsUFBERAgICAgcHAgIHBwIC
BwcCAgcHBAQHBwQEBwcEBAICBAQHBwQEBwcEBAcHBAQODgQEDg4REQ4ONDQiIl1dXFyoqF1d
cXEwMGpqERFaWiIiOzsiImpqUFBWVlAXamo9PT09FyFqaj0Xj7RZWaamf3+mpoKCy8u4uMvL
uLjLy4KCgoJiYmJiYmJiYmJigoJ/f2JiYmJiYoKCnJyCgn9/WVk1NSIiISEODhERDg4REQIC
EREODhERAgIREQICBAQEBFdXBAQ9PQQEHx8CAh8fBAQ7O1BQWlofH6vUn5+rmBdatFYRETQ0
PT1aWgQRu1YXWjQ0ERFqagICVFQCAgQE/lQAAP5UAAD+VAAA/lQAAP5UAAD+V5iY/lcAAP5X
AAD+VwAA/jt2dv5XAAD+V3Z2/lcAAP5X4OD+VwAA/lcAAP7+FP7+/gGg/v4Uff7+rKz+/gf+
/v7X1/7+Alb+/gL+/v4HGf7+B/7+/gdW/v4p/v7+Dv7+/g7B/v4O3f7+IsGfj7i4/lYAAP5q
AAD+WgAA/lo5Of5aOTn+jwAA/nHg4P5qAAD+agAA/o8AANT+OTmm/gAAqP52dsvgAADL/jk5
/v6srP7+AJ/+/h2f/v4dn/7+AH3+/qeg/v4AYv7+WJ/Y2Fh+/v4i/v7+Iv7+/g7+/v4f/v7+
H/7+/h/+/v4U/v5XAAD+VxUV/lcAAP5XAAD9BAAA/o85Of4fNDS7qzk5/o80NP5XAAD+MhER
tJgVFf5qERH9Ozk5/lQ5Of5UAABUVAICVFQCAlRUAgJUVAICVFQCAldXBARXVwQEV1cEBFdX
BAQ7OwQEV1cEBFdXBARXVwQEV1cEBFdXBARXVwICBwcUFAQEAQEEBBQUBAQCAgICBwcCAgQE
BAQCAgQEAgIEBAcHBAQHBwQEBwcEBCkpBAQODgQEDg4REQ4OISEiIo+fTk5WVj09amoiIlpa
MjJaWhERWlo9PY+PWlpxcVBQamo9PWpqPT2Pj05O1NS4uKamnJyoqJycy8u4uMvLnJycnIKC
goKfn2Jin59iYp+fgoJ9fWJioKBiYmJinJyfn3/Yfn41NSIiISEiIiEhDg4RER8fISEfHw4O
Hx8RERQUV1cEBFdXBARXVwQEV1cEBAQEBASPjx8fHx80w7urUDmPjzQfV1cyMjIyERGYtFBQ
ampQETs7ERFUVAICVFQCAv5UAAD+HwUF/h8AAP4fAAD+VAAAywQAAP4fBATLBAAA/jsAAP47
FRX+HwAA/lcAAP47AAD+BH4E/h8AAP4EBAT+/igAwcEAAKCgFFbBways/v4SEt3dEhL+/hIS
wcESEv7+BwDBwRkZ/v4CGd3dKf7+/g6g/v4SEv7+DgDd3SI5/jQAAP4RAAD+WgUF/loAAMsf
AAD+NAQ4yz0AAP5WOAD+VgQ9/moEIf5qBQWfWAAAw+AAAGxsAADDuAQEw1gEBN3dAILd3QBi
/v4AYv7+AJzBwQBi/v6sn8HBAGLBwRJioKAAef7+KFn+/igA/v4oVsHBIn3BwSg5/v4oGf7+
KH3+WgUF/lcAAP5aBATLBAUF/h8FBf40BQX+HxcXxOByF/5aAAD+OwUF/h8XF7s0Nzj+ai4X
/h8AAP4fAAD+HwAAVFQCAh8fAgIfHwICHx8CAlRUAgIEBAQEHx8EBAQEBAQ7OwQEOzsEBB8f
BARXVwQEOzsEBAQEBAQfHwQEBAQEBAICKCgREQICBAQUFAQEAgICAgICAgICAgICBAQEBAQE
BAQHBwQEBAQEBAICBAQpKRERDg4EBAQEEREODiEhIiI0NCEhEREREVpaERFaWiIiHx8yMjQ0
ODg9PVpaVlY4OFZWPT1qaiEhampOTp+feXnDw9XV1dWfn8PDnJzDw5ycgoKCgmJiYmJiYmJi
goKcnIKCYmJiYp+fgsFiYoKCYmJioHl5NTVZKCIiKCghISgoISEiIiIiKCgiIigoPT0oKFpa
BARXVwQEWloEBAQEBAQfHx8fNDQiIh8fF5/ExHIXWloyMjs7IiIfHxciNLs3OGpqLhcfHxER
Hx8CAh8fAgIBAP7+AQD+/gEA/v4BAP7+AQD+/gcA/v4HAP7+BwD+/gcA/v4HAP7+BwD+/gcA
/v4CAP7+BwD+/gIA/v4UAP7+AAC7mBcX/lcAAP5aAAD+VwAA/h8AAP5XAAD+VwAA/lcAAP5X
AAD+VwAA/lcAAP5aAAD+WgAA/loAAP47AAD+ah8A/v4OAP7+DgD+/hQA/v4pAP7+HwD+/kEZ
/v5BAP7+QQD+/iRZ/v4uVP7+AFn+/gBZ2NgAgtjYAFTY2ABi/v4AAKb+AACm/gAApv4AAKb+
AACm/gAApv4AAKb+AACm/gAAqP4AAH/+AACfqwAAn3EAAJ+rAACfqwAAn/4AAJ/+DgD+/gcA
/v4fAP7+HwD+/hQA/v4fAP7+FADY2AB92NgfAP7+FAD+/g4A/v4iAP7+HwD+/g4A/v4BAP7+
AQD+/gEBAgIBAQICAQECAgEBAgIBAQICBwcEBAcHBAQHBwQEBwcEBAcHBAQHBwQEBwcEBAIC
BAQHBwQEAgIEBBQUBAQEBJi7fBdXVwQEWloEBFdXAgIfHwICV1cEBFdXBARXVwQEV1cEBFdX
BARXVwQEWloREVpaBARaWhEROzsREWpqHx8hIQ4OEREODiIiFBQiIikpMjIfH2pqQUFaWkFB
ampBQVBQJFmiolQuTk5ZWX5+WVl82IKCuNhUVNifYmKcnIKCpqZiYqamYmKmpoKCpqaCgqam
YmKmpmJipqaCgqamYmKoqFlZf381NZ+rTk5xn11dq59OTqufeXmfn11dn58ODgQEBwcEBB8f
bW0fHyIiFBQHBx8fIiIUFFrYfX3V2B8fIiIUFBERDg4iIiIiUFAfHz09Dg4REQEBAgIBAQIC
ARn+/gF9/v4BAP7+Vlbd3QE5/v4Hff7+B1a3t1ZW/v5WVv7+B33+/gcZ/v4H/qysAqD+/qys
/v4CVv7+Ahn+/gUF/jt+Pf4fAAD+WgAAbGwAAP4fBQX9H1hY/h8AAP0EAAD+HwAAywQAAP4f
AAD+WgoR/loFBbQfbAT+HwAA/jQOOd3dDn3+/g59/v4fAP7+KRn+/iQA3d1Bff7+QTn+/h8Z
/v4An93dAJ+otwBUt8Eopf7+V93+/li32NgAn/7+BQWmAAUFprgFBaaYAACmmAUFbGwFBaYA
AACm4AQEpuAAAKbgAACodgAAf/4AAHJ2AAByAHIAn+AAAKg5AADE4CR+/v4CoP7+H/7+/h+g
wcEUOf7+Hxn+/iIAwcFXw2z+FP7+/h85/v4fAP7+FDn+/in+/v4foP7+Vlb+/hIS/v4BAQIC
AQECAgEBAgICAgICAQECAgcHBAQHBwQEBAQEBAQEBAQHBwQEBwcEBAcHBAQCAgQEBAQEBAIC
BAQCAgQEBAQ7Oz09Hx8EBFpaBAQCAgICHx8CAh8fAgIfHwICBAQEBB8fBAQEBAQEHx8EBFpa
ERFaWgQEHx8EBB8fERE0NA4OEREODhERDg4RER8fIiIpKT09JCRqakFBampBQVBQHx9aWp+f
9fWfn6i3VFTBt6UoWlpX3aKit7fYn5+fnJycnKamYmKmpmJipqaCgqamgoKCgmJipqaCgqam
YmKmpn19pqZ5eaioXV1/f11dcnJdXXJycnKfn5+fqKifn8TEfiQEBAICAgIfHz09Hx8wMBQU
IiIfHxERIiJtwcNXbGwUFDIyHx8hIR8fIiIUFCIiKSk9PR8fERECAgICAgICAv7+AQD+/gEA
/v4BAP7+AQD+/gEA/v4HAP7+BwD+/gcA/v4HAP7+AgD+/gIA/v4HAP7+AgD+/gIA/v4CAP7+
AgD+VwAA/moAAP5XAAD+VwAA/lQAAP5UAAD+VwAA/lcAAP5XAAD+VwAA/lcAAP5aAAD+WgAA
/loAAP5aAAD+WgAA/v4OAP7+DgD+/gIA/v4OAP7+KQD+/ikA/v4UAP7+FAD+/kFZ2NgAuP7+
AH/+/ldi/v4kNdjYALj+/gCc/v4Agsv+AACm/gAApv4AAKb+AACm/gAApv4AAKb+AACm/gAA
pv4AAKb+AACo/gAAn/4AAJ/+AAC7qwAAn/4AAMP+AADY2A4A/v4UAP7+FAD+/h8A/v4iAP7+
HwD+/iRi2NgiAP7+HwD+/h8A/v4fAP7+DgD+/g4A/v4OAP7+AQD+/gEAAgIBAQICAQECAgEB
AgIBAQICAQECAgcHBAQHBwQEBwcEBAcHBAQCAgQEAgIEBAcHBAQCAgQEAgIEBAICBAQCAldX
BARqagQEV1cREVdXAgJUVAICVFQCAldXAgJXVwQEV1cEBFdXBARXVwQEWloEBFpaBARaWgQE
WloEBFpaEREREQ4OEREODhERAgIREQ4OMjIpKT09KSkyMhQUBwcUFFBQQVnY9bi49fV/f9XV
YldqaiQ12PW4uPX1nJy4uIKCy8uCgqamf3+mpoKCpqaCgqamgoKmppycpqZiYqamYmKmpmJi
pqZUVKioWVmfn05On59OTqu7WVmfn3l5w8Ofn9htDg4EBBQUTk4UFE5OHx9qaiIiISEfHz09
JGLYbSIiPT0fHz09Hx8hIR8fPT0ODiIiDg4REQ4OAgIBAQICAQH+/hIS/v4B3f7+Ad3Y2AFW
/v4BAP7+EhL+/gd9/v4Cff7+B1b+/gd9/v4HVv7+AgD+/gLB/v4CVv7+Ahn+/gLd/TsAAP5a
AAD+VxUV/lQAALi4AAD+PQUF/T0AAMsEBQX9OwUF/R8AAP47BAT9OwAA/jQFBX4AAAD+OwAA
/jsAAP7+DgD+/gIA/v4OOf7+Dlb+/hTd/v4SEv7+FFb+/kGg/v4AftjYAJz+/gB9/v5Xf/7+
Lln+/gC4/v4AuP7+AIK0tAAAppgAAKZ2AACm4AAAqJgAAMu4BATg4AQEprg5OajgAACmuAQE
fbhYWH/+AAByFQAAcrgAAHK4AADUWAAA/v5BoP7+rKz+/iR9qP4kGf7+Lln+/h85/v4uVKjY
QaD+/i5Z/v4kff7+IqD+/kH+/v4UAP7+JH3+/hIS/v4SEgICAgICAgEBAgIBAQICAQECAgEB
AgIEBAQEBwcEBAICBAQHBwQEBwcEBAcHBAQCAgQEAgIEBAICBAQCAgQEAgI7OwcHWloEBFdX
AgJUVAICAgICAj09AgI9PQICBAQEBDs7BAQfHwQEOzsEBDs7BAQ0NAQEAAAEBDs7BAQ7OxER
EREODhERAgIREQ4OEREODjIyFBQfHx8fHx8UFDAwQUFtbX5+2MOcnNXVfX3V1X9XWlouWfX1
uLj19bi4uLiCgri4f3+mpnl5pqacnKamgoKoqIKCy8ucnIKCf3+mpmJiqKhiYqamVFR9fTY2
f39ZWXJyTk5yck5OcnJ+ftTUn5/BwUFBIiIHB2xsJCSoqCQkbW1ZLj09Hx9QUC5U2KhBQW1t
WS5QUCQkPT0iIjIyQUEiIhQUIiIkJAICAgICAgICAAD+VAAA/lQAAP49AAD+VAAA/h8AAP47
AAD+OwAA/h8AAP49AAD+PQAA/lcAAP47AAD+HwAA/lcAAP47AAD+OwKg/v4UGf7+AX3+/gFW
/v4BOf7+AaD+/gcZ/v4HVv7+B6D+/geg/v4HVv7+B6D+/g5W/v4OAP7+Bzn+/g5W/v4AAP5a
AAD+OwAA/loAAP5aAAD+OwAA/lcXF/6PAAC7qwAAxHYAAJ+4AAC7VgAA1FoXF7tWAADz4AAA
8+AAAPPgAIL+/gCf/v4AYv7+AIL+/gB//v4AnP7+AGL+/gBi/v4AYv7+AH/+/gA2t7cAVP7+
Ln7+/iig/v4uNtjYAH3+/gAA/nEAAP5WAAD+ahcX/o8XF/5qFxf+agAAxKsAAJ+4AADEjwAA
/moXF/5xAAD+jwAA/h8AAP5qAAD+VAAA/j0CAlRUAgJUVAICPT0CAlRUAgIfHwICOzsEBDs7
BAQfHwQEPT0CAj09BARXVwQEOzsEBB8fBARXVwQEOzsEBDs7AgIEBBQUBAQBAQICAQECAgEB
AgIBAQICBwcEBAcHBAQHBwQEBwcEBAcHBAQHBwQEDg4EBA4OBAQHBwQEDg4RERERWloRETs7
ERFaWhERWlofHzs7Hx9XVzIXj49tbau7fHzExKWln59tbVa7fn7UWlAXVrv19fPz9fXz88HB
8/OCgpycn5+cnGJiuLiCgoKCf3+CgpycgoJiYmJiYmJiYmJiYmJ/f2JiNjZUt1RUWVl+Lk5O
KChOTi422J99fbi4wcFxcT09VlZtbWpqF2qPjxdqamoXTmpqbW2rxKKin598fMSPTk5qahda
cXEiIo+PIiIfHwQEamofH1RUAgI9PQAA/lQAAP4CBQX+VAAA/lQAAP49BAT+VwAA/gQAAP4f
BQX+VwUF/lcAAP5XBQX9VwAA/jsFBf5XAAD+HwQE/jsUOf7+FAD+/hRW/v4SEv7+EhL+/hkZ
/v4SEv7+BwD+/gcA/v4HAP7+B1b+/gcA/v4OAP7+Dn3+/gI5/v4Off7+AAD+WgAA/lcAAP5X
AAD+VwAA/jsAAP6PAAD+WloA/o8AAP5QLhf+agAA/XEAALs9AAC7mAAA8+AAANR2AADD4ACC
/v4AnP7+AIL+/gCC/v4AYv7+AJz+/gB//v4SYv7+ADn+/gBi/v4AYv7+AHm3wS4A/v4oOVf+
LlS3twB9/v4AAP6POTn9ahcXu3EAALRxFxf9ahER4OAFBcSYcgC7/i4XtGoAAP1WCjj9WgAA
/jQFBf4ffgT+VwAA/lQAAP49AgJUVAICAgICAlRUAgJUVAICPT0CAldXBAQEBAQEHx8EBFdX
BARXVwQEV1cEBFdXBAQ7OwQEV1cEBB8fBAQ7OxQUHx8UFCIiFBQCAgICAgICAgICAgIEBAQE
BAQHBwQEBwcEBAcHBAQHBwQEBwcEBA4OBAQODgQEAgIEBA4OEREREVpaERFXVwQEV1ciIldX
Hx87Ox8fj49aWlpaWlqPj21tUFAuF2pqPT1xcU5Ouz0wMJi73d3z8/X11NSiosPDgoK4uJyc
1dWCgri4goKcnGJinJycnIKCf39iYmJiYmI5OWJiYmJiYmJiYmJ5ecG3Li5OTigoV1cuVLe3
fX3V1X5+j49QUGpqF05xu6WlcbRtF2pqEXx+fnx8xMRycru7Lhe0ajIyVlY4OFpaHx80NCIi
Hx8EBFdXAgJUVAICPT3+VAAA/lQAAP4fAAD+HwAA/lQAAP4fdnb+HwAAywQAAP49AAD+PXZ2
/h8AAP4fAAD+WgAA/gTg4P4fAAD+BFhY/v4U/sHBFKCgoAJ9wcGsrP7+Af7+/tfX/v4HOcHB
rKz+/gcZwcHX1/7+B1b+/jD+/v4O/v7+Dv7+/gLd3d0Owf4RWFj+EQAA/jsAAP5qAADLBAAA
/jQ5Ocs4AAD+PVhY/jQAAP5qOTn+ajk5/moVFf4yFxfEWFhYxDl2drtWmJjBways/v6srP7+
AJz+/ljB3d0Agv7+19f+/gBi/v5Yn8HBWJ/d3Vif/v5Yn/7+WLf+/ij+3d1B/t3dWLfY2FjB
xI8AAP5qNDS7agAAxFgAAP40AADEcQAAnzk5OajgOTn+jxUV/lYAALtxFRX+OwAA/lcAAP47
OTn+Hzk5bGwAAFRUAgJUVAICHx8CAh8fAgJUVAICHx8EBB8fBAQEBAQEPT0CAj09BAQfHwQE
Hx8EBFpaBAQEBAQEHx8EBAQEBAQfHxQUIiIUFCIiAgICAgICAgIBAQICAgIEBAcHBAQEBAQE
BwcEBAQEBAQHBwQEMDAEBA4OBAQODgQEAgIEBA4OERERWBERBAQ7Ox8famoiIgQEIiI0NGpq
ODhaWj09KSk0NDAwamoREWpqISFqak5OMjIRF8TEuLjExE5OVrt+fsG41dXV1dXV1dWcnLi4
wcG4uIKCgoKCgoKCYmJiYp+fYmKfn2Jin59iYp+ff3+3t05OKChOTkFBTk63t9ifwcHEj1BQ
ampQNGq7fHzExGpqNDQwMHHEfn6fn35+qKh8fI+PUFBWVqKiu3FaWjs7IiJXVwQEOzsRER8f
AgICAgIC/lQAAP5UAAD+VAAA/lQAAP5UAAD+OxUV/lcAAP5XAAD+PQAA/lcAAP5XAAD+WlhY
/loAAP5XAAD+VwAA/jsAAP7+FBn+/hQA/v4CVv7+AVb+/qys/v4Hff7+BwDY2BIS/v4HAP7+
GRn+/gI5/v4O/v7+Dv7+/g4Z/v4HoP7+DqD+WgAA/loAAP5XAAD+WgAA/lcAAP5qBTj+agAA
/moAAP5qBQX+agAA/moAAP1qAAD+ahcXu6sAAP5qLgB//gAA2NgAuP7+ANX+/gCc/v4An/7+
AIL+/lif/v4AYv7+AH3+/gCf/v4Af/7+AGL+/gB5/v4uef7+KDn+/iR+/v4Aeaj+AAD+ahcR
u6sFBburERH+MgAAu5gXF7tWAAC7jxUVu48AALurAAC7cQAAu6sXF/5XBQX9OwAA/lQAAP4C
AABUVAICVFQCAlRUAgJUVAICVFQCAjs7BARXVwQEV1cEBD09AgJXVwICV1cEBFpaBARaWgQE
V1cEBFdXBAQ7OwQEBAQUFB8fFBQiIgICAgIBAQICAgIEBAcHBAQHBwICBAQEBAcHBAQEBAQE
AgIEBA4OBAQODgQEDg4EBAcHBAQODlpaERFaWgQEV1cEBFpaMjJXVzIyamo4OGpqISFqag4O
amoREWpqERFqaiEhamoiImpqKReru05OamouLn9/XV3YnLi4w8PV1fX1nJy4uJ+fnJyCgoKC
n5+CgmJiYmJ9fWJin5+Cgn9/YmJiYn9/eXl+fnkuPT0oKCIiJH5ZWXl5qKhtbWpqEReru39/
q7ttETIyMjKYu34XVrt8fI+7oqK7jyIiq7ulpbtxfHy7qxcyV1cEBDs7IiJUVAICAgICAgEA
3d1WVv7+AQD+/lZW3d0BVv7+AqD+/gdWVlasrP7+Vlb+/lZW/v4SEv7+At0U3Q59/v7X1/7+
Vlb+/hIS/v4EBP07ywT+BAAA/j0FBcsEAAD+HwQE/R/LBP4fAADLBAAA/h8AAMsEBAT+HwAA
/loKAP47BARsHzk5/h8AAP4RDqAf3Q59/v7X1/7+AAD+/hIS/v4iAKCgH6DY2B85/v4fff7+
H1bBwR+g/v4oALe3KMFs/kH+bP5B/qi3AHm3oFwAqAByAMSYBQW0tAUFqLgFBWxsbGwEBBUV
puCoWKbgAACmuAAApnYFBai4BQWmdgQEqDh+If5qCiH9PQUF4OCswf7+VlbX1x+lqP5s/jk5
FFb+/hTB/v5B/sHBbP5X3UHB/v5BOf7+FH3X1x/BbP4U/v7+H6D+/lZWfX0AAP7+AQECAgIC
AgIBAQICAgICAgEBAgICAgQEBwcEBAQEBAQEBAQEBAQEBAQEBAQCAhQUDg4EBAQEBAQEBAQE
BAQEBAQEOzsEBAQEBAQ9PQICBAQCAh8fBAQfHwQEHx8EBAQEBAQfHwQEBAQEBB8fBARaWgAA
OzsEBB8fBAQfHwQEEREODh8fDg4EBB8fHx8iIiIiIiIyMiIiMDAfHzAwHx8ODh8fEREfHxER
Hx8hISgoISEoKGxsQUFsbEFBqLd5eaC3XFyoqHJyxMT19fX11dWoqH9/goKCgoKCgoKmpqio
pqZiYqamgoKmpoKCqKh/f6amn5+oOCEhamohIT09WVmfn8Gsfn4wMB8fH6WoqGxsMjIUFAcH
FBQ9PUFBbW1sbFfdwUEwMEFBIiIUFBERHx9sbBQUBAQfHwcHAgICAgICAgIBAP7+AQD+/gEA
/v4BAP7+AQD+/gcA/v4HAP7+BwD+/gcA/v4HAP7+AgD+/gIA/v4CAP7+AgD+/gcA/v4CAP7+
AAD+VwAA/lcAAP5UAAD+VwAA/h8AAP5XAAD+VwAA/lcAAP5XAAD+VwAA/lcAAP5aAAD+WgAA
/loAAP5XAAD+Wg4A/v4OAP7+FAD+/hQA/v4UAP7+DgD+/h8Z/v4fAP7+DgD+/g4A/v4OAP7+
HwD+/igA/v4oAP7+IgC3twA2/v4AAP6PAADU/gAA8/4AAKb+AACm/gAApv4AAKb+AACm/gAA
pv4AAKb+AACm/gAApv4AAKj+Fxf+agAAn6sAAKb+AGLY2B8A/v4UAP7+FAD+/h8A/v4CAP7+
HwD+/iQ2/v4AfdjYJDb+/g4A/v4UAP7+DgD+/ikA/v4UAP7+AQD+/gEBAgIBAQICAQECAgEB
AgIBAQICBwcEBAcHBAQHBwQEBwcEBAcHBAQCAgQEAgIEBAICBAQCAgQEBwcEBAICBAQEBFdX
BARXVwICVFQCAldXAgIfHwICV1cEBFdXBARXVwQEV1cEBFdXBARXVwQEWloEBFpaBARaWgQE
V1cEBFpaDg4REQ4OBAQUFB8fFBQiIhQUEREODg4OHx8wMB8fEREODhERDg4REQ4ODg4fHyEh
KCghISgoISEiIiK3NjacnH19j49qatTU1dXz87i4pqZ/f6amgoKmpoKCpqZiYqamgoKmpoKC
pqaCgqamYmKmppycqKhOF2pqIiKrn3l5pqZiYp/YHx8EBBQUMjIUFDIyHx8iIgICMDAfH3x8
NiRQUH192KU2JD09Dg4RERQUEREODgQEKSkwMBQUAgIBAQIC/v4BOf7+Ad3+/gGg/v4CAP7+
AQD+/gIA/v4Hff7+B33+/gc5/v4Cff7+Alb+/gIA/v4Hwf7+Ajn+/gIZ/v4C3f47AAD+OwAA
/lQVFf5XAAD+OwAA/lcFBf49AAD+BAUF/lcAAP4fAAD+OwAA/TsAAP4fAADLBAAA/h8AAP4E
AAD+/g45/v4UAP7+Hxn+/hQZ/v4f/v7+Hxn+/g4A/v4OGf7+FFb+/g4A/v4OVv7+KBn+/iQA
/v4oGVf+JFT+/gB/cjQAALtqAADzdgAAw/4FBaiYAACmuAUFprgEBKaYAADg4AAApuAAAKa4
AACm/jk5y1gAALtxFxf9agAAu2oAAP7+AHn+/qys/v4CGf7+HwD+/hQ5/v4kWf7+JFn+/img
/v4AWf7+KAD+/gKg/v5B/v7+FAD+/h99/v4BOf7+EhICAgEBAgIBAQICAQECAgICAgIBAQQE
AgIEBAcHBAQHBwICBwcEBAICBAQCAgQEAgIEBAcHBAQCAgQEAgIEBAICOzsEBDs7BARUVAIC
V1cCAjs7BARXVwQEPT0CAgQEAgJXVwQEHx8EBDs7BAQ7OwQEHx8EBAQEBAQfHwQEBAQEBBER
Dg4RERQUBAQfHzIyFBQRER8fEREfHzAwDg4wMA4OEREUFBERDg4REQ4OISEoKCEhJCROTigo
V1ckVJycf39yND09arvBwfPz1dXDw39/qKiCgqamnJympn9/pqaCgoKCgoKmpoKCpqZ/f6am
goLLy7i4u3E9F2pqQUFqu3l5uLh5eT09Hx8EBAICAgIfHzIyFBQEBCRZbW0kWW1tKSlQUFlZ
bW0oKCEhAgIREUFBIiIUFCIiHx8CAgEBAgICAv7+AQD+/gEA/v4BAP7+AgD+/gIA/v4HAP7+
BwD+/gcA/v4HAP7+AgD+/gIA/v4CAP7+BwD+/gI5/v4CAP7+AgD+VwAA/lcAAP5UAAD+VwAA
/lcAAP5XAAD+VAAA/lQAAP5XAAD+VwAA/lcAAP5XAAD+WgAA/loAAP5XAAD+WgAA/v4OAP7+
AgD+/hQA/v4UAP7+FAD+/g4A/v4OAP7+FAD+/hQA/v4OAP7+HwD+/igA/v4oAP7+Ljb+/i42
/v4AVJ+PFxe7qwAA8/4AAKbgAACm/gAAy/4AAMv+AACm/gAApv4AAKb+AACm/gAApv4AAMv+
AADEqxcX/moXF5+rAAD+/gB5/v4UAP7+AgD+/hQA/v4UAP7+FADY2C5U2NgkWf7+JDb+/g4A
/v4OAP7+DgD+/hQA/v4fAP7+AQD+/gEAAgIBAQICAQECAgEBAgICAhERAgIEBAcHBAQHBwIC
BwcEBAcHBAQCAgQEAgIEBAICBAQHBwQEAgIEBAICBAQCAldXBARXVwICVFQEBFdXAgJXVwQE
V1cCAlRUAgJUVAICV1cEBFdXBARXVwQEV1cEBFpaBARaWgQEV1cEBFpaBAQREQ4OERECAgQE
FBQRERQUEREUFCIiDg4ODg4OEREUFBERFBQREQ4OEREfHyEhKChOTigoTk4uNllZLjacnFRU
n489F6u7wcHz87i4pqaCgqamnJzLy5ycy8uCgqamgoKmpoKCpqaCgqamYmKmppycy8u4uMSr
bRdqakEXq595eXl5eXlQUBQUBAQCAgcHFBQfHxQUBAQUFG3YVC582FkkbW02JFpaDg4REQ4O
IiIODhERFBQiIh8fHx8BAQICAQEAAP5UAAD+AgUF/lQAAP5XFxf+OwQE/lcAAP47AAD+HwAA
/lcAAP5aAAD+WgUF/VoAAP4fBQX+VwAA/lcEBP4fAjn+/gcA/v4HVv7+Alb+/gcA/v4ZGf7+
EhL+/gEA/v4HOf7+EhL+/gdW/v4HAP7+DgD+/g59/v4HGf7+An3+/gAA/loAAP5XAAD+VwAA
/loAAP4yAAD+MgAA/jJsEf5XAAD+HwAA/loAAP1qAAD+agAAn7gAAJ/gAACodgAAn+AkNv7+
AH3+/gCc/v4AYv7+AGL+/gCc/v4AAP7+AH/+/gBi/v4AYv7+AGL+/gB//v4AnP7+AJ+otyQ5
/v4kfdjYAADUqzQ0/VoAAP4yAAD9OwAA/j0AAP07LheomAAAtKsAAP1WAAD9MjcXu6sAAP5W
AAD+HxcR/o8AAP5UAAD+PQICVFQCAgICAgJUVAICV1dOFzs7BARXVwQEOzsEBB8fBARXVwQE
WloEBFpaBARaWgQEHx8EBFdXBARXVwQEHx8CAgQEBwcCAgcHAgICAgICBwcCAgICAgICAgIC
AQECAgcHBAQEBAQEBwcEBAcHBAQODgQEDg4EBAcHBAQCAgQEBARaWhERV1cREVdXERFaWhER
MjIiIjIyEREyMhERV1cRER8fERFaWhERamohIWpqTk6fn11dn59+fqiouLifnzYkbW19fdXV
nJy4uGJigoJiYpycnJycnJycgoJ/f39/YmKCgmJif39iYlZWf3+4uJyc1dWfn7eoJCRBQSQk
V9ifn9SrbTRaWgQEMjIwMDs7BAQ9PQICOzsXLqiofHyrtG1tVlYyMjIyFze7qz09VlYiIh8f
ERePjx8fVFQCAj09AAD+VAAA/lQAAP4fAAD+OxER/h8AAP47AAD+PQAA/j0AAP47AAD+OwAA
/jsAAP47AAD+HwAA/lcAAP47AAD+OwKg/v4CGf7+B6D+/gdW/v4HOf7+AVb+/gEZ/v4HVv7+
B6D+/gc5/v4HVv7+B6D+/g5W/v4OGf7+B1b+/gdW/v4AAP5aAAD+OwAA/lcAAP47AAD+MgAA
/loAAP5aAAD+VwAA/jsAAP5aAAD+MgAA/lYAAP5QAACf4AAA8+AAAMTgLlTd3QC4/v4AuP7+
AH/+/gCc/v4AnP7+AH/+/gBi/v4Af/7+AJ/+/gBi/v4Aff7+AH/+/gDV2NgkWf7+JKDY2AAA
u48REf47AAD+VwAA/o8AAP5XAAD+OwAAu2oAAP5xAAD+agAA/jsXF/5qAAD+agAA/jsREf5q
AAD+PQAA/j0CAlRUAgJUVAICHx8CAjs7PREfHwQEOzsEBD09BAQ9PQQEOzsEBDs7BAQ7OwQE
OzsEBB8fBARXVwQEOzsEBDs7AgICAgICBAQHBwQEBwcCAgcHAgIBAQICAQECAgcHAgIHBwQE
BwcEBAcHBAQHBwQEDg4EBA4OBAQHBwQEBwcEBAQEWloRETs7ERFXVxEROzsRETIyERFaWhER
WloREVdXERE7OxERWloRETIyISFWVk5OUFBtbZ+ffHzz86KixMRULnzduLj19bi4uLh/f4KC
nJycnJycf39/f4KCYmJiYn9/goKfn39/YmJ9fX19nJx/f9XV1dXV2FkkQUEkJFnYn5+7j2oR
OzsHB1dXBwePjzIyV1cEBDs7ERFqu35+cXEwMGpqERE7OxEXampQUGpqHx87OxE9amoEBD09
AgI9Pf5UAAD+VAAA/lQAAP5UAAD+agAA/lcVFf5XAAD+PQAA/jsAAP5XAAD+VwAA/lcAAP5a
BQX+V34E/lcAAP47BAT+/g4A/v4AAP7+B1b+/gJW/v5WVv7+EhL+/gEA2NgSEv7+BwD+/gAA
/v4COf7+Dv7+/g6g/v4OGf7+BwD+/g6g/loAAP5aAAD+WgUF/loAAP5aAAD+agUF/moAAP5a
AAD+WgUF/lcAAP5aBQX9ahcX/moXF8T+AADg4AAAxP4FBdjYAMH+/gDV/v4Agv7+AH/+/gBi
/v5YoP7+AGL+/gB//v4An/7+AGL+/gBi/v4Af/7+AJ/+/gCc2NgkNv7+Lnmo/gUFu6sFNP5X
BQX+VwAAu1gFBf5aAAD9NBcXu+AAAP6PAAD+WgUF/h8AAP2PAAD+VwUF/TsAAP5UAAD+VAAA
VFQCAlRUAgJUVAICVFQHB2pqERFXVwQEV1cCAj09BAQ7OwQEV1cEBFdXBARXVwQEWloEBFdX
BARXVwQEOzsEBAQEDg49PQQEBAQHBwICAgICAgICAgICAgICAQECAgICAgIHBwQEBAQEBAIC
BAQODhERDg4EBA4OBAQHBwQEDg5aWgQEWloREVpaERFaWhERWloREWpqERFqahERWloREVpa
ERFXVxERWloREWpqFyFqahdtxMT19fX19fXExNXV2HzBwfX11dX19YKCgoJ/f5ycYmKCgqCg
f39iYoKCf3+Cgp+fgoJiYn9/YmJ/f39/nJyfn7i4nJyf2DYkQUEueaion5+7qzQ0V1cCAldX
paW7WCIiWloiIjQ0F227u35+j48yMlpaEREfHxERj48iIldXHx87OzAwVFQCAlRUAgL+VAAA
/lQAAP4fAAD+HwAA/moAAMsRdnb+VwAAywQAAP47AAD+O3Z2/h8AAP5adnb+WgAA/gRYWP4f
AAD+BDk5/v5spcHBFP6goAd93d2srP7+rKzd3ays/v4BVt3dB/7+/gcZ3d3X1/7+B1b+/in+
/v4p/v7+Dv7+/gfd3d0Owf47OTn+BAAA/loAAP5aAADLBDk5/iIVFf4RAAD+EeDg/h8AAP5X
OTn+Wjk5/j05OZ9qAADUOTk51Ku4uMRYmJjBwR3d/v7X1/7+HdX+/h2f3d0AuP7+p6D+/gBi
/v5Yn/7+WJ/BwVif/v5Yn/7+WJ/+/h2f/v4An/7+V93+/i63w+AAALuPFRX+VwAAyx9YWP40
FRX+Vzk5/iI5OZ9aWFj+ahUV/lYXF/40FRX+HwAA/loAAMsRNDT+Hzk5bGwVFVRUAgJUVAIC
Hx8CAh8fBwdqak5OEREEBFdXBAQEBAQEOzsEBDs7BAQfHwQEWloEBFpaBAQEBAQEHx8EBAQE
BAQCAmylISEUFAQEBwcCAgICAgICAgICAgICAgEBAgIHBwQEBwcEBAQEBAQHBxERKSk0NCkp
BAQODgQEBwcEBA4OOzsREQQEERFaWhERWloREQQEEREiIhEREREREREREREfHxERV1cREVpa
OQ49PSkpap9tbdTU1dXUq21txMTd3Xx83d319fX19fXV1Zycn5+cnLi4f3+goGJiYmKCgp+f
f3+fn39/n59iYp+fYmKfn39/n59/f5+fuLjdV0FBLrfDw7i4u48iIldXBAQfH21tNDQREVdX
EREiIhERWp9tbWpqPT1WVhEXNDQRER8fBARaWh8fEREwNB8fAgICAgICAQD+/gEA/v4BAP7+
AQD+/hQA/v4oNv7+AgD+/gIA/v4CAP7+AgD+/gIA/v4CAP7+AgD+/gIA/v4CAP7+AgD+/gAA
/moAAP5XAAD+VwAA/lQAAP5UAAD+VAAA/lQAAP5XAAD+VwAA/lcAAP5XFxf+agAA/loAAP5a
AAD+WgAA/loOAP7+FAD+/hQA/v4CAP7+FAD+/g4A/v4OGf7+FAD+/hQA/v4UAP7+DgD+/igA
/v4kNv7+AFnY2ABU/v4AnNjYAADz/gAA8/4AAMv+AACm/gAApv4AAKb+AACm/gAApv4AAKb+
AACm/gAApv4AAKb+AACm/gAAov4AAMP+AADEqwBi2NgpAP7+AQD+/hQA/v4UAP7+AgD+/gIA
/v4fAP7+HwD+/h8A/v4OAP7+FAD+/hQA/v4fAP7+AgD+/gEA/v4BAQICAQECAgEBAgIBAQcH
FBROTjYoPT0CAgQEAgIEBAICBAQCAgQEAgIEBAICBAQCAgQEAgIEBAICBAQCAgQEAgJqagQE
V1cCAldXAgJUVAICVFQCAlRUAgJUVAICV1cCAldXBARXVwQEV1cXNWpqNDRaWhERWloEBFpa
BARaWg4OHx8UFBERFBQREQICEREUFBERDg4REQ4OEREUFBERFBQRERQUEREODjAwKCgiIiQ2
Tk5ZWVnYVFTBwZycoth+fvPz9fXz8/X1y8ucnKamnJympn9/pqZ/f6amf3+mpn9/pqZ/f6am
VlampmJipqZ/f6amVFSiopycw8NXV6vEYmKf2CkpBAQBAQQEFBQwMBQUBAQCAgQEAgIRER8f
PT0fHz09Hx8wMA4OMjIUFCIiFBQiIh8fIiICAgICAQECAgEZ/v4Bff7+AQD+/hIS/v4UOf7+
Lnn+/ik5t7cU/v7+FP7+/gJ9/v4CAP7+At3Y2AJ9/v6srP7+VlbX1wIA/v4FBf47BQX+PQAA
/j0AAP4EAAD9HwUF/R8AAP4fAAD+BAAA/h8FBcsEBQX+HwAAceAKF/5YAACYEWwE/h8AAP4V
DjnBwUFibP4pOf7+HwD+/h8Z/v4fAN3dDjn+/hQ5/v4UAP7+Hzn+/h99/v4oAP7+KMH+/h23
t/5YoP7+AKLY2AUF8wAEBLS0BQXLmAUFppgEBODgBAR9AAAApuBZAH3gAACm4AAApnYAAKi4
WQCmdgAAogBcAJ/gAACoOQAAn+BWwf7+Vlb+/gH+/v4UoBkZFFb+/geg/v4Cfd3dbP5s/kH+
/v4kOf7+FH3+/iIZbP4f/v7+H6D+/hTB/v5WVv7+AQECAgEBAgIBAQICAgIHBxQUTk4ueX5+
KSkEBBQUBAQUFAQEAgIEBAICBAQCAgQEAgIEBAQEBAQEBAQEAgIEBAICOzsEBD09AgI9PQIC
BAQCAh8fAgIfHwICHx8CAgQEAgIfHwQEBAQEBB8fXFxxcRcXWFgRERERBAQfHwQEFRUODlDB
YkFsbCkpIiIfHxERHx8RER8fEREODhERFBQRERQUEREfHxERHx8hISgoIiIoKE5Ot7e3t6Cg
n5+iotjV1dXz8/X19fX19cvLuLimpri4nJycnH19fX2mpllZfX1WVqamVlamplZWqKhZWaam
fX2iolxcn599faioWVmfn8FWMDAEBAICAQECAhQUEREUFAQEBwcEBAICPT1sbGxsQUFQUCQk
MjIUFDIyIiJsbB8fBAQfHzIyFBQCAgICAgL+/gEA/v4BAP7+AgD+/h8A/v4kNtjYAHnY2A4A
/v4CAP7+BwD+/gIA/v4CAP7+AgD+/gIA/v4CAP7+AQD+/gcA/lQAAP5UAAD+VAAA/lQAAP5U
AAD+VAAA/lQAAP5XAAD+VwAA/lcAAP5UAACo/gAAu6sAAP5YAAD+WgAA/loAAP7+JFTY2EEA
/v4OAP7+DgD+/hQA/v4OAP7+AgD+/gIA/v4UAP7+HwD+/iQA/v4oAP7+Ljb+/i42/v4AVP7+
AH/D/gAA8/4AAPP+AADL/gAAy/4AAMP+AACm/gAApv4AAKL+AACm/gAAff4AAKb+AACm/gAA
ov4AAKL+AAB//gAA/v4UOf7+BwD+/hQA/v4OAP7+BwD+/gIA/v4OAP7+DgD+/h8A/v5sAP7+
QQD+/ikA/v4CAP7+KQD+/gEA/v4BAAICAQECAgEBAgICAhERHx8wMCQ22H55edhQDg4EBAIC
BAQHBwQEAgIEBAICBAQCAgQEAgIEBAICBAQBAQICBwdUVAICVFQCAlRUAgJUVAICVFQCAlRU
AgJUVAICV1cCAldXBARXVwQEVFQAXKiopqa7qzQ0WFgREVpaBARaWhEREREkVNXYQUEyMg4O
EREODhERFBQREQ4OERECAhERAgIRERQUIiIfHykpJCQiIigoKCguNllZLjafn1RUbW1/f8PD
1dXz8/X18/O4uMvLuLjLy7i4w8N/f6amf3+mplRUoqJ/f6amNjZ9fWJipqZ/f6amfX2ionl5
oqJ5eX9/eXlOThQUBAQHBwQEFBQREQ4OEREHBwQEAgIEBA4OIiIODjAwHx9OTmxsUFBBQVBQ
KSkREQICEREpKQICAQECAgEB/v4BOf7+Ad3+/gJ9/v4fOf7+JFS3twB52NgOff7+An3+/gI5
/v4Cff7+AsH+/gIZ/v4Cwf7+Alb+/gIZ/v4HoP4fAAD+PQAA/lQVFf4fAAD+PQAA/h8FBf49
AAD+BAUF/lcFBf47AAD+VwAAqJgAALtxChf9NAAA/jsAAP4EAAD+/ikA/v4UAP7+Hxn+/g45
/v4C3f7+Dhn+/gIA/v4fAP7+Hzn+/h85/v4kVv7+LlT+/gA2V/4AVP7+LlSotwB/qLgAANSY
AADzdgAAw/4FBbS0AACmuAQEprgFBX+4FRV/4AAAfeAAAKa4AACm/mxspjkAAJ+4AACfuAAA
nxUAAP7+FH3+/qys/v4CGf7+FAD+/gI5/v4CGf7+FBn+/img/v4fGf7+QQD+/iR+/v4fVv7+
FAD+/iR9/v4SEv7+EhICAgEBAgIBAQICAgIwMB8fMDAkVLe3eXmi2A4OBAQCAgQEAgIEBAIC
BAQCAgQEAgIEBAICBAQCAhERAgIEBAcHHx8CAj09AgJUVAICHx8CAj09AgIfHwICPT0CAgQE
AgJXVwQEOzsEBFdXf3+oqKamu3EXFzQ0ERE7OwQEBAQRETQ0KSltbRQUHx8fHyIiDg4REQIC
EREODhERAgIRER8fMDAfHykpHx89PSQkTk4uVE5ONjZXV1RUfX1ULqi3f3+oqJyc1NT19fPz
uLjDw7i4uLicnKamf3+mplZWf382Nn9/VFR9fVRUpqZ9faamfX2mpn19n595eZ+fVFSfn1lZ
ISEUFAQEBAQEBAICEREUFAQEAgIEBAICBAQUFBERKSkwMB8fPT1BQVBQfiRQUB8fMjIUFAcH
JCQHBwICAgICAgAA/lQAAP5UAAD+HwAA/jIAAMRqAADU4AAA/lgAAP47AAD+OwAA/loAAP47
AAD+WgAA/h8AAP5qAAD+agAA/jsCoP7+ARn+/gF9/v4BVv7+ATn+/gFW/v4BGf7+B1b+/geg
/v4HVv7+H1n+/gBi/v4oWf7+Dlb+/g4A/v4OVv7+AAD+jwAA/loAAP5XAAD+agAA/jsAAP5a
Fxe7agAA/moAAP5qFxf+ahcX/lAAAH+YAACfdgAAqOAAAJ/gAACm4AB//v4AnP7+AJz+/gB/
/v4AnP7+AH/+/gBWt7cANv7+AFT+/gBUt7cAVv7+AFb+/gBW2NgAff7+AFbY2AB5/v4AAP47
AAD+OwAA/lcAAP5UAAD+PQAA/j0AAP47AAD+ahcXu48XF/5qAAC7jwAA/o8AAP5WAADEuBcX
/lQAAP49AgJUVAICVFQCAh8fBwcyMjAwasSiotTUn59YWAQEOzsEBDs7BARaWgQEOzsEBFpa
BAQfHwQEamo9PWpqERE7OwICAgIBAQICAQECAgEBAgIBAQICAQECAgEBAgIHBwQEBwcEBAcH
BAQfWaamYmK4uFkoPT0ODjQ0Dg4EBA4OIiIyMo+PfHxaWgICV1cREWpqERE7OxERWloRF7tq
ERFqajAwamopF2pqF05QUE5Of39ZWZ+fV1eoqHl5n595eaamf39/f5yc9fWcnLi4f3+4uJyc
nJx/f319VlZWtzY2VFRUVFRUVFS3VlZWfX1WVn19VlZ92H19fX1WVnnYeXlOTiIiOzsEBDs7
BARXVwQEVFQCAj09AgI9PQQEOzsEBGpqMBePu3wXamp8fLuPbW2Pj1BQVlZOTsTEFwdUVAIC
PT0FBf49AAD+HwUF/VcAAP5qFxfEqwQE1P4AAP40AAD+HwQE/jsFBf1aAAD+HwQE/VoVFf5a
BAT+agAAu49+Ef47EhL+/gEA/v4BVv7+EhL+/hIS/v4ZGf7+EhL+/gcA/v4HGf7+BwD+/ih5
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
QQD+/h8A/v4iAP7+AgD+/gEA/v4BAQICAQECAhQUBwcfH2xsLjbYuIKCnJyCgtXVYlc9PQ4O
BAQODiEhDg4EBAcHBAQODiEhKDVcXEFBPT0UFAQEAgJUVAICamoEBFRUAgJUVAICVFQCAlRU
AgJUVAICV1cEBFdXHqbU1Kam1NSfn4+PWlqPjxd88/PDw7u7n5/z85yc9fWcnFZWFBQEBAcH
AgICAhERFBQwMFdi2HxBQTAwFBQyMiQ2bW1BQU5OLjZU2DY2f39iYn9/YmKcnGJinJy4uMPD
eXmmpn19pqafn8PDfn6fn1lZn48uLn9/Vlaion19pqZ/f6amVlaion19pqa4uMvLuLjDw6IX
amoiIldXFBQEBAICAgIHBwICAQECAgEBBAQUFBERAgIEBAICISEUFDAwHx8wMDYkbW1BQW1t
Hx8iIiIiISECAgICAQECAv7+EhL+/hTd/v4k3djYQQCotwB//v4AYv7+ANX+/i59/v4OAP7+
Dn3+/gL+/v4iAP7+KMGi/ihZ/v4iGf7+An3+HwUF/j0REf5XOTn+HwAA/j0AAP5aBQX9PQUF
fgQFBf1XHgCoOQAAqLgAALRxAAC7VgQXuzgAANSYAAC7jwAA/v4AnNjYKQD+/hIS/v5WVv7+
rKz+/hISqN0uef7+H6D+/iR9/v4Afv7+LlTY2AB//qAAYv7+AJ/+/gCc/v4AgqgVBQWomAAA
pnYAAMM5BQW7cQAA/j0KF59qBQWmuAUFqOAAAKbgBASiOQUFprgFBWxsAADUuAAA/WoAAP1X
AAD+/geg/v6srP7+Vlb+/hIS/v4SEv7+EhL+/hkZ/v4kVv7+H1b+/gAA/v4kfmz+H93+/g5W
/v4fff7+EhL+/hISAgICAgICFBQyMiQkKSlBQai3f3+4uGJiuLjV1dXVfS40NA4OISEODhER
AgIEBCIiXFwoKKKiWShaWiIiERECAh8fAgI9PTIRV1cCAh8fAgI9PQICWloEBD09AgIEBAQE
V1cAHqiopqaoqKamtHFaWrtWFxc4u/X11NR8fI+79fX19Zyc9dgpKR8fBAQCAgICAgIEBBER
IiKo3XkuKSkfHyIiJCRtbX5+bW0uVNiff3+goGJinJyfn5+fnJycnIKCqKh5eaiofX2mpn19
w8N+frtxTk49PRcXap9UVKamf3+oqH19pqZ9faKifX2mppycuLi4uNTUoqJqah8fV1cEBAQE
BwcCAgICAgICAgICAgICAgICBAQEBAQEAgICAiQkEREfHwcHMjJQUCR+bGwfHyIiDg4hIR8f
AgICAgICAgL+/gEA/v4fAP7+HwD+/iQ22NgAVP7+AGL+/gBi/v4Aff7+DgD+/gcA/v4CAP7+
KDb+/iIA/v4iAP7+DgD+/gcA/lQAAP5UFxf+WgAA/lQAAP5UAAD+agAA/lQAAP5qFxf+qwAA
1P4AANT+AAD+jwAAu6sXF9T+AADU/gAA1KsAAP7+AJzY2CkA/v4HAP7+BwD+/gcA/v4UANjY
V1T+/h8A/v4kANjYAFTY2ABU/v4AYv7+AGL+/gBi/v4AYv7+AGKo/gAApv4AAKL+AADEqxcX
/moAAP5qAAB//gAApv4AAKb+AACm/gAApv4AAMP+AADz/gAAqP4XF/5XAAD+VwAA/v4COf7+
Bxn+/gEA/v4HAP7+AQD+/gcA/v4CAP7+KAD+/gIA/v4fAP7+IgD+/h8A/v4CAP7+AgD+/gEA
/v4BAAICAQEiIh8fUFAfHykpJDZ+2FRUuLhiYpycYmLV1X19WloODgQEBwcEBAICISEoNjU1
IiI4OCIiWloODgQEBwdUVAICVFQEF1paAgJUVAICVFQCAmpqBARUVAQEamoXbaurn5/U1Kam
1NSfn4+Pf3+7qxda1NT19dTUfHyr1NXV9fWcnPXYKSkEBAcHAgIHBwICBwcEBBQUUNhUV1BQ
Hx8wMCQkfthUVNh+VFS4uGJin59iYpycYmKcnGJif39iYqioWVmmpnl5oqJ5ecSrThdqaikp
amouLn9/Vlampn19pqZ9faamfX2mpn19w8PV1fPzoqKoqG0XV1cEBFdXAgICAgICAgIHBwIC
AQECAgcHAgIBAQICBwcEBAICDg4oKBERAgIHBx8fIiIiIj09Hx8EBAICISECAgICAQECAgEB
AAD+VAAA/moAAP5XAAC7jwAAqLgEBMv+AAComAAA1DkeHv5aBQX+VwAAu48FBbSPHh7+cQAA
/nEAAP5XBAT+HwE5/v4BAP7+FFb+/hIS/v4SEv7+AAD+/gIA/v4UAP7+JDb+/gBi/v4AnNjY
KFn+/ihU2NgAuP7+AJ/+/lef/v4AAPP+AAD+WgAA/lcAAP5XAAD+HwAA/lcXF592VjT+jwAA
/j0FBZ/+AADE/gAAppgAAKa4AADL4AAAn3YVFcvgVmL+/gB52NguOf7+JAD+/hQ5/v4uedjY
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
AQECAgEBAgICAhERAgJBQS42WVk2NllZYmJ9fWJiuLiCgthaKSkEBAICBAQCAgQEAgICAh8f
Dg4fHzIyF227aiIiV1cHBzSfFxE7OwICPT0CAj09Hp/U1MvLpqZdXVa7pqbU1Li4u48eotXV
1dXLy9XVu1qlpdTUuLjV1YKC2KVZWVBQQUEREQICAgICAikpJCRtbTYkERECAgICAQECAgIC
AgICAgQEAgIiIh8fDg4kJKe3Ni5XV1lZPZ+fn2pqMjIyMikXartXV5+ffX2mpn19pqacnMPD
uLi4uNXVy8t/F1paBwdXVwICBAQCAj09AgICAgICAgICAgICAQECAgICBAQHBwICAQECAgcH
AgIHBwQEAgIhIR8fbW0fHwcHHx9tbR8fIiIiIj09QUFOTigoBAQBAQICAQEAAP5UAAD+HwAA
/lQAAP5UAAD+VBcXu6sAAH8VAACoOQAAqOAAAP7+AAC0WgAA/VoAAP47AAD+VxcXu1YAALtq
JH7+/iR+/v4CoP7+LnnY2AI5/v4BOf7+FDXd3QCc/v4on/7+AH3+/gB9/v4poKfYALj+/gCc
/v5Xn6jYAKL+/gAA1P4XF/5aAAD+VwAA/VcAAP4fERG7cQAAu2oAAP5UAAD+PQAA/lcAAP1X
AAD+BBER/o8AAP5qAACfagAAu49BGdjYIn3+/hQZ/v4kVP7+AHmstwBU/v4AVv7+AH/+/gCc
2Ngkfv7+FKD+/ilW/v4BVv7+AaD+/gFW/v4BVv7+AAD+VAAA/T0AAMsEAAD9HwAA/T0AAP07
AAD+ahER/WoXF/1qAAD9MgAA/WoXF7txAACfdgAAu6sREf5UAAD+BAICVFQCAh8fAgJUVAIC
VFQCAlRUBxeru1xcf39ZWaioWVmoqJycuLi4uLRaBARaWhEROzsHB1dXERe7VjAwart+JG1t
fiQyMgICEREuedghAgICAgEBAgIUNd2mnJy4uJ8oWlp9faamfX18fCkpp9i4uNXVnJzV1Z9X
qNiiori41dXU1J8XWloEBFdXMDBXVwQEHx8RbbtxoqK7ahERVFQCAj09AgJXVwQEV1cEBAQE
ERGPjykpampOTp9qV1e7j0FBotgiIjAwFBQ9PSRUV1d5eay3VFR5eVZWn59/f9XVnJy42H4k
EREUFG1tKSkEBAEBAgIBAQICAQECAgEBAgICAlRUAgI9PQICBAQCAh8fAgI9PQICOzsREWpq
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
/v4CAP7+AgD+/hkZ/v4uNv7+IgD+/igA/v4ZGf7+H1b+/lfB/v4AYv7+ALjY2AB9/v4ZGf7+
AADE4HIAn7gAAKi4LgD+ahcX/moREf5XBQX+VwAA/lcAAP4fAAD+PQoR/jQKF/40AAD+HwAA
/moXF/5qFRWo4Cg5/v4kOf7+EhL+/hQZ/v4SEv7+Vlb+/leg/v4ooP7+JBn+/hIS/v4k3f7+
FKD+/iQA/v4UAP7+GRn+/hR9/v4FBf47OTn+PQUF/j0AAP5qChH+an4E/moeHrtWcTS7jwUF
/jtYWP5WNxf+agUF/loEOP5WfhH+cQUF/lQAAP4fAgJUVAICVFQCAj09AgI9PQICHx8HB4+o
XFyfn1xcn583N6ioXFx/f1lZqKicnMvL1dW7VhERV1cHB1paODhaWgICBAQCAgICAgIEBAIC
BAQCAgQEMDA9PTYuEREiIm1tKCgHBykpbW0fHzIyV8G4uGJigoK4uNXYfX3Dw7i41dXDw8TE
cnKfn5ycqKguLmpqFylqak4RV1cEBFdXAgJXVwICHx8EBD09ERE0NBcXNDQHBx8fERFqahc9
amp+fqioKCgiIiQkUFAiIgcHFBQCAgICPT09PTAwV1dBQSgoTk4kJDAwERECAiQkMDAUFCIi
JCQwMBQUIiIwMDIyFBQEBAICOzsHBz09AgI9PQcHamoREWpqBARqah58u1Y0cbuPMDA7OwQE
VlY3F2pqIiJaWjg4VlYREXFxBARUVAICHx8AAP5UAAD+AgAA/lQAAP5UAAD+VAAAn48AAJ+Y
AACfOQAAqP4AAJ/+AACo4AAA/f0AAMSPAAD+jwAA/lcAAP5qIqD+/hRW/v4CoP7+AqD+/gI5
/v4UAP7+FAD+/iJW/v4UoP7+V2LY2B9W/v4Af/7+AH/+/gCc3d0AWf7+AJz+/gAAn/4AAJ/g
AAD+agAA/VAAAP49AAD+MgAA/h8AAP5XAAD+HwAA/moAAP1qAAD+agAA/lcAALtqAAD+ahcX
xLgoef7+H1bd3R8Z/v4COf7+AVb+/gEA/v4kGd3dJKD+/g4Z/v4UoP7+FKD+/h+g/v4UOf7+
AqD+/hQZ/v4UVv7+AAD+VwAA/T0AAP4fAAD9OwAA/iIAAI9aAAC7WgAAu6sXF/1qAADLPQUX
/WoXF/40AAD+NAAAu6sAAP5UAAD+BAICVFQCAgICAgJUVAICVFQCAlRUAgKPn11dn59cXJ+f
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
wcEZGf7+EhL+/qys/v4B/v7+ARn+/gEZ3d1WVv4CAABsbAAA/j0AAP49AABsbAAA/h8FBf49
AAD+HwAA/gQFBf4fAAD+HwUF/lQAAP5UAAD+VAAA/j0EBP4fBQXBwVZW/v5WVv7+AQD+/lZW
/v4SEv7+rKz+/gEZ/v5WVt3dAcHBwQF9/v4BGf7+VlbBwQF93d0BOf7+ARnd3VZW/j0AAP5U
AAD+HwQEbGwAAP4fBQX+HwUF/h8AAP4fOTn+PQAA/h8FBf4EAAD+HwAA/lQFBf4fAAD+HwAA
bGwAAFRUAgI9PQICVFQCAj09AgJUVAICPT0CAh8fAgICAgICPT0CAj09AgIfHwICVFQCAj09
AgIEBAICHx8CAgQEAgICAgEBAgICAgICAQECAgICAgICAgICAgICAgICAgICAgICAQECAgIC
AgICAgICAgICAgEBAgIBAQICAQECAgICAgICAgICAgI9PQICPT0CAgICAgIfHwICPT0CAh8f
AgIEBAICHx8CAh8fAgJUVAICVFQCAlRUAgI9PQICHx8CAgICAgICAgICAgIBAQICAgICAgIC
AgICAgICAQECAgICAgIBAQICAQECAgEBAgICAgICAQECAgEBAgIBAQICAgI9PQICVFQCAh8f
AgICAgICHx8CAh8fAgIfHwICHx8CAj09AgIfHwICBAQCAh8fAgJUVAICHx8CAh8fAgICAgIC
/lQAAP5UAAD+VAAA/lQAAP5UAAD+VHZ2/lQAAP4fAAD+VAAA/lR2dv5UAAD+VHZ2/lQAAP5U
4OD+VAAA/j1YWP7+Vlbd3QFW/v4Bff7+rKz+/qys/v7X1/7+ATn+/gHd/v4BGf7+19f+/gFW
/v7X1/7+rKz+/gH+/v4BoP7+AcH+VLi4/h8AAP49AAD+VBUV/gIAAP5UOTn+VAAA/j24uP5U
AAD+VDk5/lQ5Of1UFRX+VAAA/lQAAP4COTn+VJiY/v6srP7+rKz+/gH+/v6srP7+AcH+/tfX
/v4BGf7+rKz+/qys/v7X1/7+rKz+/gH+/v6srP7+rKz+/qys/v4Bwf5UAAD+VDk5/j0AAP5U
AAD9HwAA/lQ5ObS0OTn9VFhY/lQAAP5UAAD+HxUV/VQAAP5UAAD9Hzk5/lQ5Of4CAABUVAIC
VFQCAlRUAgJUVAICVFQCAlRUAgJUVAICHx8CAlRUAgJUVAICVFQCAlRUAgJUVAICVFQCAlRU
AgI9PQICAgICAgICAQECAgEBAgICAgICAgICAgICAgIBAQICAQECAgEBAgICAgICAQECAgIC
AgICAgICAQECAgEBAgIBAVRUAgIfHwICPT0CAlRUAgICAgICVFQCAlRUAgI9PQICVFQCAlRU
AgJUVAICVFQCAlRUAgJUVAICAgICAlRUAgICAgICAgICAgICAQECAgICAgIBAQICAgICAgEB
AgICAgICAgICAgICAgICAgICAQECAgICAgICAgICAgICAgEBVFQCAlRUAgI9PQICVFQCAh8f
AgJUVAICAgICAlRUAgJUVAICVFQCAh8fAgJUVAICVFQCAh8fAgJUVAICAgICAhIS/v7X1/7+
AX3+/lZW/v4BVv7+Vlb+/hIS/v7X1/7+rKz+/lZW/v4SEv7+rKz+/lZW/v5WVv7+Vlb+/hkZ
/v4EBP5UbGz+VAAA/lQAAP5UBQX+VAQE/lRsbP5UFRX+VAUF/lQFBf5UBAT+VBUV/lQEBP5U
BAT+VHZ2/lQEBP5UVlb+/lZW/v7X1/7+AAD+/hkZ/v5WVv7+Vlb+/hkZ/v4Bff7+EhL+/lZW
/v5WVv7+rKz+/qys/v7X1/7+19f+/gQE/lRsbP5UBAT+VAQE/lQFBf5UbGz+VJiY/lS0tP5U
AAD+VAQE/lRsbP5UBQX+VGxs/lRsbP5UBQX+VAUF/lTX1/7+19f+/qys/v5WVv7+Vlb+/lZW
/v7X1/7+/v7+/v7+/v4SEv7+Vlb+/v7+/v7X1/7+Vlb+/lZW/v6goP7+AgICAgICAgIBAQIC
AgICAgEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
VFQCAlRUAgJUVAICVFQCAlRUAgJUVAICVFQCAlRUAgJUVAICVFQCAlRUAgJUVAICVFQCAlRU
AgJUVAICVFQCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgEBAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgJUVAICVFQCAlRUAgJUVAICVFQCAlRUAgJUVAICVFQCAlRU
AgJUVAICVFQCAlRUAgJUVAICVFQCAlRUAgJUVAICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=

--PART-BOUNDARY=.19611111554.ZM7296.dolphin
X-Zm-Content-Name: 001.rgb
Content-Description: SGI Image
Content-Type: image/x-rgb ; name="001.rgb"
Content-Transfer-Encoding: base64
X-Zm-Decoding-Hint: mimencode -b -u 

AdoAAQADAUAA8wADAAAAAAAAAP4AAAAAbm8gbmFtZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQUFAQEBAQEBAQEBAQEB
AQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBQUFBQEBAQEBAQEBAQEAAAEB
AAAAAAEBAQEAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAEBAAAAAAAAAAAAAAAA
AAAAAAEBAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAABAQEB
AAAAAAUFBQUFBQEBAQEBAQEBAQEAAAAAAAAAAAEBAQEBAQEBAQEAAAEBAQEBAQEBAQEBAQAA
AAAAAAAABQUBAQEBAQEBAQEBAAAAAAAAAQEBAQEBAQEBAQEBBQUBAQEBAQEBAQEBAQEBAQEB
AAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFBQUFAQEBAQEBAQEBAQAAAQEAAAAA
AQEBAQAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAA
AQEAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAEBAQEAAAAA
BQUFBQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEBAQAAAQEBAQEBAQEBAQEBAAAAAAAA
AAAFBQEBAQEBAQEBAQEAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEBAQEBAQEBAQEAAAAA
AAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAA
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAQAA
AAAAAAEBBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAQEBAQAAAAABAQEB
AQEBAQEBAAABAQEBAAAAAAAAAAABAQAAAQEBAQEBAQEBAQEBAAAAAAEBAQEAAAAAAAAAAAEB
AQEBAQEBAAABAQAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAA
AAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEBAAAAAAAA
AQEFBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAABAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAABAQEBAAAAAAEBAQEBAQEB
AQEAAAEBAQEAAAAAAAAAAAEBAAABAQEBAQEBAQEBAQEAAAAAAQEBAQAAAAAAAAAAAQEBAQEB
AQEBAQEBAAAAAAEBAQEBAQEBAAAAAAEBAQEBAQEBAAAAAAEBAQEBAQEBAQEBAQAAAAAAAAAA
AQEBAQAAAAABAQAAAAAAAAEBAQEBAQAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQUFAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQAAAAABAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEB
AQEBAQUFAQEBAQEBAQEBAQAAAAABAQEBBQUBAQEBAAABAQEBAQEBAQUFAQEBAQEBAAABAQEB
AQEBAQEBAQEBAQEBAQEBAQAAAQEBAQEBAQEBAQEBAQEAAAEBAQEBAQAAAAABAQEBAAAAAAEB
AQEBAQEBAQEBAQEBAQEAAAAAAQEBAQEBAQEAAAAAAQEBAQEBAQEBAQEBAAAAAAAAAAABAQEB
AAAAAAEBAAAAAAAAAQEBAQEBAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBBQUBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AAAAAAEBAQEBAQEBAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAQEBAQEB
BQUBAQEBAQEBAQEBAQEBAQEBAQEFBQEBAQEBAQEBAQEBAQEBBQUBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEBAQEAAAAAAQEBAQEB
AQEBAQEBAQEAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAEBAQEAAAAA
AQEBAQAAAAABAQEBAQEBAQAAAAAAAAAAAQEBAQEBAAAAAAEBAQEBAQEBAQEFBQUFAQEBAQAA
AAAAAAEBAQEBAQEBAQEBAQEBAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEBAQEAAAAA
AAABAQEBAQEAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEDAwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEAAAEBAQEBAQEBAQEBAQEBAQEAAAEBAQEAAAAAAQEBAQAAAAAAAAEBAQEBAQEB
AQEBAQAAAAAAAAAAAAABAQEBAQEBAQEBAQEAAAAAAQEBAQAAAAAAAAAAAQEBAQAAAAABAQEB
AAAAAAEBAQEBAQEBAAAAAAAAAAABAQEBAQEAAAAAAQEBAQEBAQEBAQUFAQEBAQEBAAABAQEB
AQEBAQEBAQEBAQEBAQEAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAQEBAQAAAAAAAAEB
AQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAABAQEBAAAAAAAAAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAQEBAQEB
AQEBAQEBAQEAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEBAQEBAQEBAQEBAQEB
AQEBAQEBAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAQEBAQEBAQEBAQEAAAEBAQEAAAEB
AAABAQEBAQEAAAEBAQEBAQEBAQEAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAABAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAQEBAQEBAQEB
AQEBAQAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAQEBAQEBAQEBAQEBAQEBAQEB
AQEAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEBAQEBAQEBAQEBAQAAAQEBAQAAAQEAAAEB
AQEBAQAAAQEBAQEBAQEBAQAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEAAAEBAQEAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAQEBAQAAAQEBAQEB
AQEBAQEBAAAAAAEBAQEBAQEBAAAAAAAAAAABAQEBAQEAAAEBAQEBAQEBAQEBAQEBAAABAQEB
AAAAAAEBAQEBAQEBAAAAAAAAAAABAQEBAQEBAQAAAAABAQEBAAAAAAAAAAAAAAAAAQEFBQEB
AQEBAQEBAAAAAAAAAAABAQEBAAABAQEBAQEAAAAAAAAAAAEBAQEBAQEBAQEAAAAABQUBAQEB
AQEBAQAAAAAFBQEBAQEBAQEBAQEAAAAAAQEAAAAAAAAAAAEBAQEBAQAAAAAAAAEBAQEBAQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQAAAQEAAAAA
AAABAQAAAAABAQEBAQEBAQAAAQEBAQEBAQEBAQEBAQEBAQEBAAADAwEBAAABAQEBAQEBAQEB
AQEAAAEBAQEBAQEBAQEAAAAAAAAAAAEBAQEBAQAAAQEBAQEBAQEBAQEBAQEAAAEBAQEAAAAA
AQEBAQEBAQEBAQAAAAAAAAEBAQEBAQEBAAAAAAEBAQEAAAAAAwMDAwAAAAAAAAUFAQEBAQMD
AwMAAAAAAwMAAAEBAQEAAAAAAAABAQAAAAAAAAAAAQEBAQEBAQEBAQAAAAAFBQEBAwMDAwMD
AwMAAAAAAQEAAAEBAAADAwMDAwMAAAAAAAAAAAMDAwMDAwMDAwMAAAAAAQEBAQAAAAAAAAAA
AAADAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBBQUBAQAAAAAAAAEB
AAAAAAEBAQEBAQEBAAABAQEBAQEBAQEBBQUBAQEBAQEBAQEBAQEAAAAAAAABAQEBAQEFBQEB
BQUBAQEBAQEFBQUFBQUBAQEBAQEBAQEBAAABAQEBBQUBAQEBAQEFBQUFBQUFBQUFAQEAAAAA
AAAAAAAAAQEBAQAAAQEBAQEBAAADAwAAAAAAAAEBAQEBAQEBAQEDAwMDAAAFBQEBAQEAAAAA
AAAAAAEBAQEBAQEBAQEBAQAAAAAAAAAABQUBAQEBAQEBAQEBAAAAAAAAAQEBAQEBAQEAAAAA
AAAAAAAAAQEBAQEBAQEAAAAAAAAAAAEBAQEAAAEBBQUBAQAAAAAAAAEBAQEBAQEBAQEAAAAA
AAABAQEBAAABAQEBAAAAAAAABQUBAQEBAQEAAAAAAAAFBQEBAQEBAQEBAQEBAQEBAQEAAAUF
AQEBAQEBAQEBAQEBAAAFBQUFBQUBAQEBAQEBAQEBASGSkuDg6+vr6+vr+/vr6+vr6+vr6/v7
6+vr6+vr6+vr6/v7+/v7+/v7+/v7+/v7+/v7+/v76+vr6/v71NSCgoKCg4OSkoKC1NSDg2Zm
YWF7e1xcgIB7e5KSurqSkrq6l5etrXBwampwcHBwSEhISEhIOTlJSUhISEhISCkpKSkpKT09
KSlISCkpJiYpKSkpKSloaGhoaGhiYn9/goKmpmFhYWFqaltbcHBJSWhocHBISEhISUk9PWho
PT2tra2tSEhJSUlJOTk9PVxcra2tra2tcHBwcElJSUmDg0pKSkpKSpeXl5ednaKig4ODg6Ki
SUk7O3t7YWFpaVtbNzc7O1xcRUVFRUVFXFxhYZeXp6dpaWpqp6eDg4ODamqDg52dg4NFRXt7
aWlISGlpSkqAgHBwW1tqakQBAQEBAQEBAQEBAQEBAQEAAAEBBQUBAQEBAQEBAQEBAQEAAAAA
BQUBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAABQUBAQUFAQEBAQEBAAAFBQUFAQEBAQEB
AAAAAAAAAAAAAAUFAQEBAQEBAAAAAAUFAQEAAAAAAAAAAAAAAAABAQEBAQEAAAEBAQEBAQEB
AAAAAAAAAAABAQEBBQUAAAAAAwMDAwEBBQUBAQAAAAAAAAAAAAABAQEBAQEAAAAAAAAAAAAA
AAAAAAAAAAABAQAAAAAAAAAAAAABAQUFAQEBAQEBAAAAAAAAAAAFBQUFAAABAQAAAAAAAAUF
BQUBAQEBAQEBAQAAAAABAQEBAAABAQEhpqbn5+fn6+vr6/v76+vr6+vr6+vr6+vr6+vr6+vr
6+v7+/v7+/vr6+vr+/v7+/v7+/v7+/v76+vg4Ht7TExMTGlpl5e6uuDg+/v7++fnycmAgMLC
gIB/f6ysl5e6usLCra2ionBwcHCtra2tcHBISHBwcHBwcICAcHApKUhIKSlISEhISEgpKSYm
SEhJSTk5aGhwcElJSEhwcICAkpKSkmFhQ0NwcElJPT05OTk5SEhISK2tg4NiYkhIg4PCwnBw
g4NoaGhoamphYcLCz8+trXBwaGhJST09g4NbW1tbXFySkrq6oqKhoXBwcHBqajc3aWnAwGlp
W1tqaklJSUlSUmZmV1dFRVxcYWFJSX9/eHhJSX9/aWk7O1xcQ0NqamlpXFxKSmpqaWlcXDs7
SEhISEhIf380NAEBAQEAAAEBAQEBAQEBAAADAwAABQUBAQEBAQEBAQAAAAABAQAAAQEBAQEB
AAAAAAEBBQUFBQEBAQEBAQEBAQEBAQEBAAAAAAEBAQEFBQUFAQEBAQAAAAAAAAEBAQEBAQEB
AQEBAQAAAAAAAAUFAQEBAQEBAQEAAAAAAQEBAQEBAQEFBQEBAQEBAQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAA
BQUFBQEBAQEBAQAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AQEFBQUFAQEAAAAAAAAAAAUFAQEBAQAAAQEBAQEBBQUAAAAAAQEBAQEBAQEAAAAAAAADAwAA
BQUFBQUFAQEBAQEBAQEBG5eX4ODr6/v7+/vr6+vr6+vr6+vr6+vr6+vr+/v7+/v7+/v7+/v7
6+v7++vr6+v7+/v74OCSkmZmfHysrKamkpKSkpKSn59mZnx8goK6upKSl5eXl0VFSkqDg52d
p6fCwq2tra2AgGlpra2trWpqcHBISGJiamqDg0hIOTlISCkpKSkpKUhIQ0MpKSkpPT1DQ2Ji
PT09PT09Q0NKSmlpnZ2Dg1tbaGhJSTk5SUlJST09cHCionBwSEhISHBwg4NiYmhoaGhJSVtb
YWHCws/Pra1wcGhoaGhbW1RUpKSkpFtbgIC6uv39ra1wcIODQ0NISICAcHB/f1RUkJBpaWpq
f39cXEVFUlJJSX9/eHh4eJeXnZ1hYZeXSEhKSlxccHBpaVxcXFw3N0hIOzs7OyYmQ0M7O2lp
NAUBAQEBAQEBAQEBAQEAAAAAAQEBAQAABQUFBQEBAQEAAAAAAQEBAQEBAAAAAAAAAAAFBQAA
AQEBAQEBAQEBAQEBBQUFBQEBAQEBAQAAAQEAAAAAAQEBAQAAAQEAAAAAAAAAAAAAAQEFBQEB
AQEBAQAAAAAAAAUFBQUBAQEBAQEAAAAAAAAAAAUFAQEBAQEBAAAAAAEBBQUFBQEBAQEAAAAA
AQEAAAAAAAAFBQAAAQEBAQEBAQEBAQEBBQUFBQUFAQEBAQEBAQEAAAEBAQEFBQUFAAAAAAEB
AQEAAAAAAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAAABQUBAQEBAAAAAAAAAAABAQEB
AAAAAAEBARufn+Dg6+vr6/v76+vr6+vr6+vr6+vr6+vr6/v7+/vr6+vr6+v7++vr+/v7+/v7
+/vAwHx8fHxXV2Zml5e6upeXe3thYWZmV1dMTCYmRUV4eHp6ZmZhYZ2dnZ2Dg6KioaGdna2t
nZ2SkoCAra1wcHBwQ0NwcGJiYmJqakhISEhISCkpQ0NISCkpPT1paTc3ampwcD09SEg9PXBw
W1tpaYODg4NwcGJiSUlJSUlJSUliYmhoSUk5OSkpPT1wcGpqaGhiYklJSEhqamZmwsLPz62t
cHBoaGhog4NqaqGhpKRwcHBwg4PPz4ODcHBqajc3Q0NDQ1xcgIBpaYODeHhpaX9/W1tpaWFh
OztpaaOjRUU7O39/f3+AgGFhaWlcXGlpamp/f39/XFxqajs7NzcmJkNDQ0NSUiUBAQEAAAEB
AQEBAQUFAQEFBQEBAQEBAQAAAAAAAAEBAQEAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAA
AAAAAAAAAAAFBQEBBQUFBQAAAAABAQEBBQUAAAEBAQEBAQEBAQEAAAEBAAABAQAAAAABAQEB
AQEAAAAAAQEBAQAAAAABAQEBAQEBAQAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQUFBQUFBQEB
AAAAAAEBAQEBAQAAAQEAAAEBAQEBAQEBAAAAAAAAAQEBAQEBAQEAAAAAAQEBAQAAAQEBAQEB
AAAAAAAAAAAFBQEBAQEBAQAAAAAAAAAAAQEFBQUFBQUFBQEBAAABAQEBAQEBAQEBAQEBAQEB
AQEAAAUFBQUFBQEBAQEBAQEBAAAAAAAAAQEFBQAAAAAAAAAAAAAAAAAAAwMAAAEBAQEBAQEb
n5/g4Ovr+/v7+/v7+/vr6/v76+v7+/v76+v7+/v7+/v7+/v7+/v7+/v7+/u6upKSkZFpaT8/
JSV6eqamYWFJSWZmTEw7O1JSOzs5OSAgY2N4eGFhf3+QkKenp6eXl2lpnZ2traeng4NpacLC
l5dwcHBwg4ODg1tbgIBwcEhISEgpKUhISEgpKTc3ampJST09cHBqampqW1tpaVJSf3+AgGlp
p6dISD09PT1iYltbYmJJSUlJOTk5OTk5ampwcHBwSUk5OTk5SEh7e8LC+vqtrYODcHCDg62t
g4OhoXBwcHA9PWpqoqJiYoODcHA9PUNDSkpcXJeXgICXl2lpYWFcXDs7XFw/PzQ0SUmAgJKS
YWGSkpeXgIB7e4ODTExMTGFhkpJcXElJYmI3N0lJOztpaYCAY2M0AwAAAQEBAQEBAAAAAAAA
AAAFBQUFAQEAAAAAAAAFBQUFBQUBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBBQUBAQEBAQEBAQEBAAAAAAUF
BQUBAQEBAAAAAAEBAQEFBQEBAQEBAQEBAAAAAAAAAAAAAAAAAAABAQEBAQEAAAEBBQUFBQUF
AQEBAQAAAAAAAAAABQUBAQEBAQEAAAAAAQEBAQEBAQEBAQAAAAAAAAEBAQEAAAEBAQEBAQEB
AQEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEFBQEBAQEAAAAAAAAAAAAAAAAAAAEBAQEBAQEB
AQEBAQAAAAAAAAAABQUBAQEBAAAAAAAABQUAAAEBAQEBAQMDAAABAQEBAQEAG5+f4ODr6/v7
+/v7+/v75+f7++vr+/vr6/v7+/v7+/v7+/v7+/v76+vg4Lq64OCRkVdXV1dFRXt7l5d6emNj
Y2NSUkVFRUVhYWZmUlJSUklJeHinp52dnZ2Xl62twsKioqennZ2np3Bwp6etrZeXwsKXl6en
nZ1bW4ODSEgpKSkpKSkpKSkpKSk3N1tbW1uDg6enaWlbW0lJJiZpabq6l5e6uoODQ0MpKVtb
p6etrYODg4OiomhoOTlISGpqra2AgEhISUk9PUNDZmbJyfr6ra1wcHBwcHCnp52doqJwcHBw
cHCDg6KioaFqamJiSEhpaUlJOzt7e5CQrKxhYWFhXFxSUjs7ICBFRX9/eHh4eHt7kpKAgGFh
fHzAwGlpYWFFRYODaWk7O1tbSEhwcICAaWlpaWFhJQMAAAEBAQEBAQAAAQEBAQAAAQEBAQEB
AQEAAAAAAAABAQUFAQEBAQEBAAAAAAAABQUFBQAAAQEBAQEBAAABAQAAAAAAAAAAAQEBAQAA
AQEBAQUFAQEAAAAAAAAFBQEBAQEFBQAAAQEAAAAAAQEFBQEBBQUBAQEBAQEBAQEBAQEAAAEB
AQEBAQEBBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAEBAAAAAAEBAQEBAQAAAAAAAAEBAAAFBQUFAQEBAQEBAAAAAAUF
AQEFBQEBAQEBAQEBAQEBAQUFAQEBAQEBAQEBAQUFAQEFBQUFAAAAAAEBAQEBAQAAAQEFBQUF
BQUBAQEBAQEAAAAAAAAAAAAAAQEBAQEBAAADAwEBAQEBAQEBACGmpuDg+/v7+/v7+/v7++fn
+/v7+/v7+/v7++vr+/v7+/v7+/vU1IKCurqsrLq6eHhSUnx8rKySkkxMZmZKSpKSg4OsrKam
l5eCgnt7eHiSkpKSurqdna2to6O6usLC1ta6uq2tp6etrcLCp6fi4rq6g4PJyXBwW1twcDk5
KSkpKSkpKSkmJiYmOztISEpKaWlpaVxcQ0NqamlprKx7e1xcl5dpaUNDPT2dnaenycmdnYCA
ra1iYj09SUlISGlpwsJqakhIOTlDQ2Fhycn6+q2tcHBwcHBwcHCDg6GhoqKhoWpqg4PPz52d
cHBISGJicHA7Ozs7enq6usnJe3tcXIODf39JSUlJf3+jo3h4kJCQkJ2df397e5+fyclmZmZm
SkppaWpqNzdJSUNDampwcGpqf394eDQDAQEBAQEBAQEBAQEBAAAAAAEBBQUAAAAAAAAAAAAA
AAAAAAEBAAAFBQUFAAABAQEBAAAAAAAAAAAAAAEBAQEAAAEBAAAAAAAABQUBAQAAAQEBAQAA
AAAAAAUFBQUFBQUFAQEBAQEBAQEBAQEBAQEAAAUFBQUBAQAAAAAAAAEBAAABAQEBAQEBAQAA
AAABAQUFAQEBAQEBAQEBAQUFBQUFBQUFAAAAAAEBAQEBAQUFBQUBAQEBAAABAQUFAQEBAQEB
AAAAAAAAAQEBAQEBAQEAAAAAAAABAQEBAAABAQEBAQEBAQAAAAAAAAUFAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAFBQUFAQEAAAAAAAAAAAAAAQEBAQEBAQEBAQEhpqbg4Pv7+/v7++vr+/vn5+vr+/v7++fn
4OD7+/v7+/vg4JKSYWFSUnh4f3+srICAeHhhYWZmgoJXV1dXY2NhYVJSenqRkaame3t7e6ys
eHhjY5GRrKympoODwMC6uqenkpK6upeXycm6urq6p6dhYXt7urp6elxcaWlISCkpKSkpKSYm
JiY3Nzc3amqAgHBwcHCAgFxcg4ODg52deHhtbXt7YWFKSkpKYWFmZqyskZGCgsLCgICDg0hI
SEhDQ4CAgIBISEhIOzthYcLCz8+trXBwaGhwcHBwg4NwcKSkampDQ2pqg4Onp39/NzdbW39/
UlI7Ozs7aWm6uqyskpKnp5OTp6e6urq6enqQkKOjfHyCgoCAl5eCgoODSEhKSklJW1t/f0lJ
YWFFRUhIaWl/f2pqaWkhAQEBAQEBAQEBAQEBAQAAAAABAQEBAQEBAQEBAAAAAAAAAAABAQEB
AQEAAAAABQUFBQUFBQUAAAEBAQEBAQUFAQEBAQUFAQEFBQEBAQEBAQAAAAAFBQUFBQUFBQEB
AQEAAAAABQUFBQEBAQEBAQEBAAABAQUFAQEFBQUFAQEAAAEBAAABAQEBAAAAAAUFBQUBAQAA
BQUFBQAAAAABAQEBAQEBAQAAAAABAQUFAQEBAQEBAQEAAAAAAQEFBQUFAQEBAQEBAAAAAAEB
AQEAAAAAAAAFBQEBAQEBAQEBAAAAAAAAAQEBAQEBAQEBAQUFAQEAAAEBAQEAAAAAAAAFBQUF
AQEBAQAAAQEBAQEBAAABAQUFAQEBAQEBBQUBAQAAAAAAAAAABQUAAAAAAAAAAAEBAQEBAQAA
AQEAAAAAAAABAQEBAQEBAQEBAQEBG5KS4OD7+/v76+v7++vr6+v7+/v74ODU1Pv7+/vg4JKS
V1dmZlJSXFx/f3h4XFx/f6WlkZF8fGZmpaWRkWFhTExMTGFhV1d8fGZmTExhYVJSbW2Cgqys
urrAwODgpqbAwIODurqSkqamg4OAgICAYWFmZqamZmZcXHBwSEg9PT09KSk3N0lJXFxKSmlp
gICAgFxcaWlpaYODXFyAgGZmZmaAgGlpSkpwcGlpYWGSkrq6kpJ7e2Fhra3CwoCASEhqanBw
SEg5OTc3YWGtrc/Pra1wcGhocHBbW6SkoaGkpFtbamp/f2Fhra1/f1xcnZ1paXt7e3uSkpeX
rKx/f6OjurqlpaysnZ2srH9/o6N6eoKCkpKXl6amYWFKSkVFOzs3Nzc3g4N/f5KSSkpKSmlp
amppaWlpIQEBAQEBAQEBAQEBAQEBAQAAAwMAAAAAAQEBAQEBAQEBAQAAAAABAQUFAQEAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAQEBAQEBAQEBAQEBAQEFBQUFAQEBAQEBAQEAAAAAAQEBAQUFBQUBAQAAAwMDAwUF
BQUFBQEBAQEFBQAAAAAFBQEBAAABAQUFAQEBAQAAAAAAAAEBBQUBAQUFAQEBAQEBAQEFBQUF
BQUBAQEBAAAAAAAAAQEFBQEBAQEBAQEBAQEFBQUFAAADAwAAAQEFBQEBAAABAQAAAAABAQUF
BQUBAQEBAQEBAQEBAQEBAQEBAAABAQUFBQUBAQAAAAABAQEBAAAAAAAAAQEBAQEBAQEAAAUF
AQEBAQEBBQUBAQEBARuCguvr+/v7++vr6+vr6/v7+/vr6/v7+/vn54ODTExFRUxMTEw7O1JS
eHhhYXh4rKzAwIODfHxMTHp6urqfn0xMTExmZmZmYWFMTEVFenqCgtTUurq6utvbkpKmpqam
4OCmprq6aWlpaUhISEg9PUhISkqDg6enwsJwcGlpSEhDQ0NDYmKDg39/SkpcXEpKSkpFRWFh
f39hYYCAl5d7e6ame3tDQzc3p6eDg2ZmgICsrODgp6eDg4CAcHBwcDk5cHA9PSkpOTk9PWFh
wsLPz62taGhoaKSkcHCkpKSkYmJpabq6l5eSkoCAW1tpabq6p6eAgMnJp6ednX9/e3ujo5CQ
kJCjo3h4rKyAgH9/e3uSksDAl5eAgEpKSkopKSYmJiZDQ39/kpLAwGZmOztFRVxcf39jYyUB
AQEBAQEBAQEBAQUFBQUFBQEBBQUFBQUFAQEBAQEBAAAAAAEBBQUBAQEBAAAAAAEBBQUFBQEB
AQEAAAAAAAAAAAEBAAABAQEBAQEBAQAAAAAAAAEBAQEAAAEBAQEBAQEBBQUBAQEBBQUBAQEB
AQEAAAAAAAABAQUFAQEBAQUFAAAAAAAAAAAAAAUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUBAQEBAQEAAAAA
AQEFBQUFAQEBAQUFAAAAAAEBBQUBAQEBAAAAAAAAAAABAQEBBQUBAQEBAQEAAAAABQUBAQEB
BQUFBQUFBQUAAAAAAAABAQAAAQEBAQEBAQEBAQAAAQEBAQAAAQEBAQEBAQEAAAAAAwMAAAEB
AQEBAQEOg4Pg4Ovr+/v7+/v7+/v7+/v7+/v7+6amYWFFRUVFZmZKSkVFOzs7O1JSPz94eKys
urqCgmZmV1d6erq6pqZXV0xMRUVMTFdXTExXV4KCkZHU1MDA4ODg4OfnwMC6uqamycmXl2pq
PT1ISDk5OTk9PSkpaWlKSpeX5+eXl2lpXFxUVGpqnZ1bW1tbW1s7Ozs7Ozs7O5KSYWFhYcnJ
g4OXl0pKNzcpKTs7XFyAgIODenqRkeDg5+fJyXBwaGhJSUlJOTkpKTk5PT1mZsnJ4uKtrXBw
aGikpHBwYmJoaGJiamqsrKenurqnp7q63Nynp4CAl5enp39/eHh6emZmurqlpXh4kJCQkJCQ
VFRjY21tZmaXl4CAamopKUhISEgmJkhIaWlMTHt7pqa6uoKCRUV/f5KSe3s/AwAAAQEBAQEB
AQEBAQUFBQUFBQUFAQEBAQEBAQEAAAEBBQUFBQEBAQEBAQEBAQEAAAEBAQEAAAAABQUFBQUF
AQEBAQEBAAAFBQUFBQUFBQEBAQEBAQEBAQEAAAUFAQEBAQEBAQEFBQEBAQEBAQEBAQEBAQEB
BQUBAQAAAQEBAQEBAQEAAAAAAAAFBQUFAQEBAQEBAAAAAAAAAAAAAAEBAQEBAQAAAAAAAAAA
AAAAAAAAAQEBAQEBAQEBAQAAAAAAAAUFAQEBAQEBAAAAAAUFAQEBAQUFAQEFBQEBAQEFBQUF
AQEBAQAAAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAEBBQUFBQAABQUAAAUFBQUFBQEBAQEAAAUFAQEFBQEBAQEBDp+f
4ODg4Pv7+/v7+/v7+/v7+9TU6+uDg2ZmV1eSknt7SkphYWZmSUl4eHp6rKyjo6yskJCfn5+f
enp7ezs7RUVMTExMTExMTHt7YWFXV2ZmkZHAwKysl5eXl6eng4NpaUhIampwcGJiSUlwcDk5
OTlDQ0hISkpKSmZmycm6unp6YWGAgGlpaWlpaX9/XFxKSkpKOzuXl4ODTExcXGFhTEw7Ozc3
NzdJSUlJXFysrIODn5/g4IODg4NwcElJaGhJSUlJKSkpKTc3kpL7+/v7ycmhoaGhz89qamJi
YmKhoaenkpJ4eKyswMCCgpKSgIBcXFxcaWmXl2FhkpKmprq6paWRkXx8kpJ6elxceHh4eEVF
g4NKSjs7PT0pKXBwampKSkpKOzs7O4OD5+enp2ZmZmbAwKamJSUOAQUFAQEAAAAABQUFBQUF
AQEAAAAAAAAFBQUFAQEBAQAAAQEBAQAAAQEFBQAAAQEFBQUFAQEBAQAAAAABAQAAAQEFBQEB
AQEBAQAAAAABAQEBAQEBAQEBAQEAAAEBBQUBAQEBAQEBAQEBAQEBAQAAAAABAQEBAQEBAQAA
AAAAAAAABQUFBQEBAQEAAAAAAAAAAAAABQUBAQUFAQEBAQEBAQEFBQUFBQUFBQEBAQEBAQEB
AQEBAQEBAQEBAQAAAQEBAQAABQUBAQEBAQEBAQEBAQEFBQUFAQEAAAEBAQEBAQEBAQEAAAAA
AAAFBQEBAQEBAQAAAAAAAAUFBQUBAQEBAQEBAQAABQUBAQEBAQEBAQEBAQEFBQAAAQEBAQEB
BQUBAQEBAQEBAQAAAAAFBQUFBQUBAQUFBQUBAQUFBQUFBQUFAQEBAQAAAA6SktTU1NT7+/v7
+/v7+/v7kpKXl6amg4Omprq6urqSknh4enqCgoKCn5+CgqysrKyjo7q6kZFmZoKCeno/P0VF
JiY/P0VFTEyDg0xMTExFRW1turqXl4ODg4OAgEhISkpDQz09OTliYkhISEg5OTk5KSlISCYm
RUVhYaen5+fAwNTU4OCmpp+fwMC6umlpSEhDQzs7RUXAwJeXW1t/f3h4gICAgFtbampwcK2t
p6fAwKysra2AgICAcHBwcHBwSUlJSTk5OTk9PZKS+/vg4J2dcHChoaKig4NqamlpkJCsrLq6
nZ26utzc3NzAwJ2dW1tpaUlJeHh7e5+furrU1Lq6kpKDg7q6paV9faWlkJBFRWZmOzsmJmpq
Q0NqaqKiW1smJhwcVFRSUqyspqZ6emFhwMDAwD8/DgUBAQEBAQEBAQEBBQUBAQEBAQEBAQEB
AQEFBQUFBQUFBQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQUBAQEBAAAAAAEBAAABAQEBAQEBAQUF
AQEBAQEBAQEAAAAABQUFBQEBAQEBAQAAAAABAQUFBQUBAQEBAQEAAAAAAAABAQAAAQEBAQEB
AAAAAAUFBQUFBQUFBQUBAQEBAQEBAQAAAAAFBQEBAQEFBQAAAAAAAAAABQUBAQEBAQEBAQAA
AwMAAAEBAQEBAQEBAAADAwAABQUBAQAAAAABAQEBAQEAAAEBAAABAQEBAAAAAAEBAAADAwAA
BQUBAQEBAQEBAQAAAAAFBQUFAQEFBQEBAQEBAQEBBQUBAQEOn5/U1ODg+/v7+/v71NTAwJKS
pqaXl3t7g4PAwGZmkpJ7e3t7l5eSkoODZmasrKyskpJ6emZmPz+SkldXPz80ND8/RUVMTD8/
XFxSUkxMTEx7e4KCg4NKSmFhaWlKSkNDQ0MpKUhIaGhISDk5PT0pKSkpQ0MmJkxMwMDAwMnJ
urrU1Pv7+/vr6/v7+/uDg1xcSkpFRTQ0f3/AwHh4kpKnp7q6gIBqamJiamqDg39/amqAgMnJ
l5eDg4ODaGhwcGhoSUk9PUlJNzeXl+DgkpKDg2hooaFwcKGhoaGdnaysrKzc3Nzc/f3c3Kys
kpJhYVxcf39cXHh4kpJ7e3p6pqZ6ej8/goLg4MnJnZ2Dg3h4Y2NhYUVFRUVcXENDOztqanBw
NzdKSlJSUlJ7e5eXZmZ7e6enl5clJQEBAQEFBQUFAQEBAQAAAQEBAQEBAQEBAQEBAAAAAAEB
BQUBAQEBAQEBAQAAAAABAQEBBQUFBQEBBQUBAQEBAQEBAQEBBQUFBQUFBQUBAQAAAAABAQUF
BQUBAQEBAAAAAAEBAQEBAQEBAQEBAQEBAQEFBQEBAQEAAAUFBQUBAQEBAQEBAQAAAAABAQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAUFBQUFBQEBAQEAAAAAAAAAAAAAAQEBAQAAAAABAQEBAAAAAAEBAAAAAAUFBQUBAQAA
AAAAAAUFBQUFBQUFAQEAAAAAAAABAQUFBQUBAQAAAAABAQEBAAAFBQEBAQEFBQEBBQUBAQEB
AAAAAAAAAAAFBQEBAQEBAQAAAQEBAQEBBQUBDp+f6+v7++vr1NTU1Lq6wMCSkmFhYWFMTExM
l5d6eoODurrAwLq6TExmZmlpp6eAgIODRUVMTGlpaWk/PyUlJiY/P0xMRUVSUkVFRUU7O2Fh
paVmZkhISkpKSkpKQ0M9PT09KSk9PXBwYmI9PTk5KSkpKSkpOzthYYKCp6enp6amurr7+/v7
+/v7+/v71NR7e0pKUlJFRTs7kpKDg4CAXFyAgEVFOztDQ2JiaWl4eKOjurrJyaeng4NwcGho
aGhJSXBwSEg9PT09g4PAwGlpcHBoaKSkpKSiop2dwsKsrKysycmnp7q6urrCwpeXgoKCgpeX
enphYZeXeHhmZnt7enpmZmZmkpJ4eGFhUlJ6epKSg4NhYVxcaWlKSkpKSkpcXEpKSkpjY3h4
l5fJyZKSg4OsrJCQNDQBAQEBAQEBAQEBBQUFBQUFBQUFBQAAAQEBAQAABQUFBQUFAQEBAQEB
AAAAAAUFAQEBAQEBAQEAAAEBAAAFBQEBAQEBAQEBAAABAQEBAAAAAAAAAQEBAQEBAQEBAQEB
AQEBAQEBAQEAAAAAAQEAAAEBAQEBAQEBAQEBAQEBAAAAAAEBAQEBAQEBAQEBAQAAAAABAQAA
BQUBAQAAAAABAQEBAAAAAAAAAQEFBQEBAQEAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQAA
AAABAQEBAQEBAQAAAAAAAAUFAQEBAQEBAQEAAAAABQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQEBAQEBAQEBAAAAAAUF
BQUFBQEBAQEODgEBAQEBAQEBARu6uvv7xcWRkYKCl5eAgKamZmZFRSYmRUVMTHp6kZGCgtTU
6+uDg0VFRUVFRUVFOztFRSUlJSUlJSUlPz9mZp+fn59MTEVFSkpqaoODkpKsrKWlYWFKSkpK
Ozs7O0NDQ0NDQ2JiPT1wcElJOTkpKSkpKSkpKVxcZmamprq6aWl7e5GR6+v7+/v7+/v7+/39
p6dmZn9/Y2OSkqame3umpoCASkopKSkpQ0NISHBwwsKXl6enurrJycnJcHBISHBwaGihoYOD
YmJwcGlpp6dpaWpqYmKDg6SkoqKsrLq6wMDAwKysurqsrH9/pqaDg7q66+vg4Lq6paW6unx8
ZmZpaWlpl5d6ekxMJiY7O1xcgIB6emFhZmZ/f4CAXFyAgGpqNzdKSkxMV1elpbq63NyAgICA
l5d4eEQOAQEBAQEBXFw/Pz8/V1cHBwEBAQEBAQEBAQEAAAAAAQEBAQEBAQEBAQAAAQEFBQUF
BQUBAQEBAQEAAAAAAAAAAAAAAQEFBQEBAQEBAQAAAAABAQEBAAAAAAEBAAAAAAAAAAAAAAEB
AQEBAQEBAQEAAAAAAAAAAAAAAQEAAAEBAQEAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AAABAQEBAAAAAAUFAQEBAQEBAwMBAQEBBQUBAQEBAQEBAQEBAQEBAQAAAAAAAAUFAQEBAQEB
AQEAAAEBBQUBAQAABQUBAQAABQUFBQAAAQEBAQEBAQEAAAAAAAAAAAAABQUFBQUFAQEAAAEB
AQEFBQUFBQUBAQEBAQEAAAAAAQEBAQEBBQUBAQEBAAAAAAAABQUFBQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQ4OZmafn5+ffHylpXp6ZmaDg4ODZmYmJjs7SkpmZpKSgoLAwIODRUUmJiYm
JiYmJhwcICAgIA4OJSVMTGlpfHzAwPv7urpmZmZmurqnp4CAeHhjY1JSRUVFRUpKSUlKSjs7
Q0NiYklJOTk9PTk5PT0pKSkpSEhpaWZml5fn56amfHySkvv7+/v7+/v7+/v7++fnurqCgmFh
XFxcXEVFXFySkrq6YWFKSmpqampbW52d4uL9/dzcwsKDg0hIPT1wcHBwg4NqaltbcHCiooCA
cHBpaXBwurqXl52dg4OXl5eXgICAgKyswMB/f4CAYWFMTHx8Zmanp6ysl5eCgmZmRUU7Ozs7
UlI0NDQ0NDR8fMDAurq6umFhXFxpaUNDSEg3N0lJNzdpaWNjurqsrKysf39paX9/Y2MlAQEB
AQEBAQEBAQEAAAEBAQEAAAAAAAABAQUFBQUBAQEBAAAAAAAAAQEBAQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFxckJCQkFxc
XFw/Pz8/BwcBAQEBAAAAAAEBAQEBAQEBAQEBAQEBAAAFBQUFAQEBAQEBAAAAAAEBAAAAAAEB
AQEBAQEBAAAAAAAAAAAAAAEBBQUBAQAAAAAAAAAAAAABAQUFAQEAAAAABQUAAAAAAQEBAQEB
AQEBAQAAAAAAAAAAAAAAAAEBAQEBAQAAAQEBAQEBAQEBAQEBAQEAAAAABQUFBQAAAAABAQEB
AAAAAAUFAQEFBQEBBQUBAQEBAQEAAAAAAAABAQEBAQEBAQEBAAADAwAAAAABAQUFBQUAAAAA
AQEBG0xMg4Ofn2ZmgoJMTExMYWFFRSkpJiYmJiYmOztFRUVFRUVFRSYmJiYlJSYmJiYmJiAg
HBwbG0xMaWl8fGZmpqb7++vr1NT7++vrurp6emZmUlJFRUpKSkpJSUlJQ0NDQ0NDSEg9PT09
PT09PSkpPT0pKUhIaWmDg5KSwsLJyXt7urr7+/v7+/v7+/v7+/v7+/v71NSCgmFhOzs7OyYm
JiZpaYCAurqtrZ2dgICnp6enl5dpaUpKSEg5OUlJYmJiYq2tra3CwnBwcHBwcEhISEhpaZeX
YWE7O4ODaWlcXEVFl5esrMLCrKyDg4ODYWFcXElJgICdnbq6wMBhYUVFJiYgIDk5UlJJSURE
fHy6upeXl5d9fZ2dampqajs7SUlpaUlJf394eKysgIB/f2lpXFxFRWFhNAUFBQAAAAABAQEB
AQEBAQAAAAAAAAAAAAAFBQEBAQEBAQEBAAAAAAEBAQEBAQcHAQEBAQAABQUAAAEBAQEBAQAA
AAAAAAEBAQEBAQEBAQEAAAAAAAAAAAEBAQEAAAAAAQEBAQEBAQEBAQUFBQUFBQEBAQEAAAEB
BQUFBQUFBQUAAAEBAAABAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8/XFxcXFxcXFxcXFxcPz8/PwcHAQEBAQUF
BQUBAQUFBQUBAQEBAAAFBQUFAAAAAAEBBQUFBQEBAQEBAQAABQUFBQEBAQEAAAEBAQEFBQEB
AAABAQEBBQUAAAAAAAAAAAAAAAABAQUFBQUAAAEBAQEBAQEBBQUBAQUFAQEBAQEBAQFMTHx8
V1dXV0xMNDQ7OzQ0JiYmJiYmJiYmJjs7JiYmJiYmJiYmJiYmJSUlJSYmJiYgICAgJSVMTGZm
fHyCgsDA+/v7+/v7+/v7+/39paV6emFhYWFKSkpKSkpDQ0NDPT09PT09PT09PT09PT05OTk5
PT1qamlpg4OXl6enycl7e6am+/v7+/v7+/v7+/v7+/v7+/v7wMB7e0VFHBwcHDc3SUlFRbq6
5+etraKiamp/f3BwampISEhIOTk5OWhocHBqarq6ycmDg0hISEhISEhIaWlDQ0NDW1udnVxc
aWlpaYCAurqnp2lpl5d/f2FhUlI3N4ODeHhMTKame3tFRSYmICAgIFJSb29ERG1tPz+QkKys
o6Onp2pqcHBISEpKW1tpaZeXkZGSknh4aWlcXElJHBxhYTQBBQUBAQEBAAAAAAEBBQUFBQEB
AQEBAQEBAAABAQAAAQEAAAAABQUBAQEBAQEBAQAAAQEFBQEBAQEBAQEBAQEAAAAAAAAAAAEB
AQEBAQAABQUAAAAABQUAAAEBAQEBAQEBAAAAAAEBAQEFBQEBAQEAAAMDAwMAAAEBBQUFBQEB
AAAAAAAAAAAFBQUFAQEBAQEBAQEAAAAABQUBAQEBAQEAAAAAAQEBAQEBBQUBAQAAAQEBAQAA
AAAAAAUFAQEAAAAAAQEBAQEBAAABAQEBBQUBAQEBAAAAAAEBAQEBAQUFBQUBAQEBAQEBAQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAEBPz9cXFxcXFxcXFxcXFxcXA8PDw8PDwEBAQEAAAAAGxsgIBwcenqDg0lJ
OzsmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYgICYmaWl8fIKCn5/Fxevr
6+vr6/v7+/v7++fn1NTU1Lq6goJmZlxcW1tDQ0hIPT09PT09OTk5OTk5OTk9PT09SEhpaYKC
pqbCwrq6e3uSkuDg+/v7+/v7+/v7+/v7+/v7+/v729t7e1xcW1tbW1JSY2OSkpeXgIBwcGpq
SEiAgKKig4NbW2JiaGhwcKKigIBwcENDcHApKSkpKSlISHBwYmKDg3BwcHBqanBwQ0M7O39/
urqmpnt7XFxqalRUaWmSkqamYWFhYTs7Ozs7OyYmNDQ7O1JSRUV6emlpkpKsrJGRn59cXGlp
Ozs7O0lJaWl/f7q6enppaVxcXFxcXGFheHg0DwEBAQEBAQEBAQEBAQEBAQEBAQEBAAAHBw8P
AAAAAAAAAAAAAAAAAAAPDwEBAAAAAAAAAAAAAAEBAQEAAAAAAAAAAAAAAAAFBQUFAQEBAQAA
AAAAAAAAAAABAQEBAQEBAQAAAAAAAAAAAQEFBQEBBQUBAQEBAQEAAAEBBQUBAQEBAAAAAAEB
AAAAAAAAAAABAQUFBQUBAQEBAAAFBQUFBQUFBQAAAQEAAAAAAAAAAAUFBQUFBQUFAQEBAQEB
AQEBAQAAAAABAQUFBQUBAQEBAQEAAAAAAAAFBQEBAQEBAQAAAAAAAAAAAQEFBQEBAQEAAAAA
AAAAAAUFBQUBAQEBAQEAAAAAAQEBAQUFBQUBAQEBAQEAAAAAAQEFBQUFAQEBAQEBAQEAAAAA
AQEAAAUFAQEAAAEBAAAAAAEBBQUBAQEBAQEBAQEBAQEBARwcHBw/P7q6rKxcXElJOzsmJiYm
JiYmJhwcHBwmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJSU/P2ZmZmaCgp+f1NTr69TU6+v7+/v7
+/v7+/v7+/v7+8DAurqAgFxcW1s9PT09PT09PTk5OTk5OTk5KSlISENDXFxpaZ2dycnJyZeX
n5/g4Pv7+/v7+/v7+/v7+/v7+/v7+/v7+/vU1JKSnZ1cXFxcf39qakhISEhJST09SEitra2t
YmJwcIODgIBwcHBwcHBISDk5KSkpKT09SUlJSUlJSEhiYmJiSEhiYj09OztmZoKCl5dhYYCA
f39SUmlpXFxFRSYmaWlKSiYmJiYlJUVFRUVcXGlpXFxmZqamrKyRkZ+fgoJhYSYmXFxcXH9/
eHiXl6ysnZ14eICAl5dpaXh4PwEBAQEBAQEBAQEBAQEAAAUFAQEBAQEBAQEAAAAAAAAAAAEB
AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAABAQEBAQEBAQUFBwcAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDw8HBwEB
AQEAAAMDAAABAQEBAQEBAQEBAAAAAAUFBQUBAQEBAQEBAQAAAAAAAAEBAQEBAQEBAAAAAAEB
AQEBAQAAAQEFBQEBAQEBAQAAAAAAAAUFBQUFBQEBAQEBAQAAAAAFBQAAAAABAQEBAQEAAAAA
BQUFBQEBAQEBAQEBAQEAAAEBAAAAAAUFBQUFBQEBAQEBAQEBBQUFBQAAAQEFBQUFAQEFBQEB
AAAAAAAABQUFBQEBAQEBAQAAAAABAQEBAQE0NEREgICCgmFhYWE7OyYmHBwmJiYmHBwcHBwc
HBwcHCYmJiYmJiYmJiY0NCYmJiYmJiUlPz9mZmZmgoKfn+Dg6+vr6/v7+/v7+/v7+/v7+/v7
+/v7+9TUwMCAgFtbW1tbWz09PT09PT09PT05OSkpKSlDQzs7aWmnp8nJ5+fn5+Dg+/v7++Dg
/f39/f39+/v7+/v7+/v7+/v7+/vn59zcurqDg2pqYmJISElJSUk5OUlJcHCtraKioqKiooCA
cHBqakhIQ0NISEhISEhISElJYmJiYmJiampISD09PT09PUNDRUWXl8DAurqdnYODgICsrKen
SUk7O2lpOzsmJgwMOztFRVJSkpKQkGlpo6N6epKSg4Ompnt7RUVJSZeXkJB4eJKSl5enp6en
urq6upeXf3+RkTQ0AQAAAAEBAQEBAQEBAAAAAAEBAQEAAAAAAQEAAAAAAAAAAAAAAQEBAQEB
AAAAAAAAAAAAAAAAAQEFBQEBAAAAAAEBAQEBAQAABQUBAQEBAQEAAAAAAAAAAAAAAAAAAAEB
AQEBAQEBBQUBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUBAQAA
AQEBAQcHAAAAAAAAAAAAAAAAAAAAAA4OAAAAAAAAAQEBAQAAAAAAAAEBAQEBAQEBAQEAAAAA
AQEFBQUFAAAAAAEBAAABAQEBAAABAQEBAQEBAQUFAQEBAQAAAAAAAAUFBQUFBQEBAQEAAAAA
AAAFBQUFBQUBAQEBAQEBAQEBNDRSUmFhY2NmZoKCTEwmJhwcHBwmJhwcHBwcHBwcJiYmJiYm
HBwmJiYmJiYmJiYmJiYlJSUlaWlmZoKCxcX7++vr6+v7+/v7+/v9/f39/f37+/v7+/v7+/v7
urqdnWpqYmJISEhIPT09PTk5OTk5OSkpPT0pKUNDcHCAgIODl5enp6yspaXb2/j4/v7+/v39
/f39/f39/f37+/v7+/v7++Dg4uKDg2JiSUlJSUlJSUlJSUhIcHBJSUlJSEhwcICAamo9PWpq
g4OAgIODSEhISElJaGhiYkhIPT09PT09Nzc3Nzc3kJCnp8LCp6ednbq6ycmdnWFhaWlpaUpK
aWk7OyAgJiZJSZCQo6ORkVdXTEyfn5KSgoKSkpeXaWl4eHh4YWGlpZKSgICAgK2tp6d7e4OD
g4MlJQEBAQEBAQEBBQUAAAAAAAAAAAAAAAAAAAEBBQUFBQUFAQEBAQEBAQEBAQEBBQUBAQAA
AAAAAAAAAAABAQEBAQEDAwMDAwMBATQ0BwcBAQEBBwcHBwEBAQEAAAAAAAAAAAAAAAAAAAEB
AQEBAQAAAAAAAAAAAAABAQEBAAAAAAAAAAAAAAEBAQEAAAMDAAAAAAAAAAAFBQUFBQUAAAAA
AAAAAAAAAAAAAAEBAQEBAQEBAAAAAAAABQUBAQUFAAAAAAEBAQEAAAUFAQEBAQAABQUBAQEB
AQEBAQAAAAAAAAEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAEBAQEBAQEBAQEAAAAAAAAFBQ4O
BQUBAQEBAQEFBUlJSUlpaWlpeHilpYKCOzscHCYmJiYmJiYmHBwcHBwcJiYmJiYmJiYmJiUl
ICAcHCAgICAbG0xMfHyfn+vr+/vFxZGRpaXU1P39+Pj4+P39+/v7+/v7+/v7+/v7ycmXl2lp
XFxISEhIPT05OTk5KSkpKT09KSkpKUNDKSkpKUNDf3+hoZ2dnZ3S0tbW/v7+/vr6/v7+/v7+
/f39/f39/f39/fv7yclpaUhISUlJSUlJSUlISEhISUk5OUhISEhISHBwg4N/f4ODcHCDg2lp
YmJwcHBwSUlJST09PT09PT09PT03N2lpXFxMTICAp6e6up2dl5eXlzs7RUU7O2lpgIA7O0lJ
fHx8fJeXp6d/f2Njg4OCgoODl5ednXh4Y2NjY2NjurqAgFxcYWGRkbq6enqCgoKCJg4BAQEB
AQEBAQAAAQEBAQEBAQEBAQEBAQEAAAAAAQEAAAUFAQEBAQUFAQEAAAEBAQEAAAAABQUFBQEB
AAAAAAAAAQEBAQAAAQEAAAUFBQUAAAAAAQEAAAEBAQEBAQEBAQEBAQAAAQEBAQAAAAABAQEB
AQEAAAAAAQEBAQEBAAAFBQUFAQEBAQAAAAAAAAUFAAABAQEBBQUFBQEBDw8HBwEBAwMDAwMD
AQEBAQEBAQEBAQcHBwcBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAAAQEBAQEB
AAAAAAAAAAABAQEBAAAAAAAAAQEBAQAAAQEBAQEBAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEB
AAABAQEBAAABAQEBAAABAQEBAQEBAQEBAQEBAQUFBQUBAQEBAQEAAAEBAQEBAQEBAQEDAwEB
AAAgIDk5eHhcXHp6urqfn3p6OzsmJiYmJiYmJhwcHBwmJiYmJiYgICAgICAlJSAgHBwMDCAg
GxslJUxMZmampuvrn5+CgpGR29v9/fr6+/v7+/7++/v7+/v7+/v7+/v7+/vJyXt7YWFcXEhI
SEg5OUhISEhISCkpKSkpKSkpKSkpKTc3aWmdnayspaWhodbW+Pjq6v7+/v7+/v7+/v7+/v7+
/f37+/v71NRwcGJiSUlJSUlJaGhoaHBwSUk5OTk5SUk9PXBwp6eDg6ennZ2dnYODra1oaElJ
OTk3N2JiW1s3Nzc3NzdbW2lpXFyDg8LCrKx4eGlpSUkcHEVFJiYmJhwcFBRhYXt7rKyRkWZm
ZmZmZldXTExmZnt7e3usrHh4kJB6esDAe3s7O0xMYWGSkmZmkpKsrD8/DgEBAQEBAQEBAQEB
AQEBAQEBAQEBAQAAAAABAQEBAQEBAQEBBQUBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAwMAAAUF
AAAAAAAAAAAAAAUFAQEDAwMDAwMBAQcHBwcBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBICBERJCQ
eHh6erq61NTAwH9/RUU7OyYmJiYmJhwcHBwmJhwcJiYmJiYmICAcHBwcHBwgIBsbGxslJSYm
TEyRkZKSkpK6uuDg/v7+/vv7+/v4+P39+/v7+/v7+/v7+/v7+/vn55eXZmZhYUhIPT05OT09
PT0pKSkpKSkpKSkpNzc3N0lJaWl/f6Wlk5OdndLS1tb4+P7+/v7+/vr6+vr6+v39+/v7+/v7
urqnp2JiPT1wcHBwcHBwcDk5SUlJSTk5PT1iYqKicHChoaKipKRbW2hoYmJoaHBwYmJiYkhI
PT1bWz09W1t/f2lpXFx/f5KS4OCsrFJSOzs3NyYmJiYcHCYmYWF4eJKSrKx4eIKCgoJMTGZm
fHxmZoCAp6ejo6OjpqZmZkVFJiY/P2ZmpqbAwHp6kpI/Pw4BAQEBAQAAAQEBAQUFAQEAAAEB
AQEBAQEBAQEBAQAAAQEBAQEBAQEBAQEBAQEBAQAAAQEBAQEBAQEBAQEBBQUFBQUFAQEBAQAA
BQUBAQAABQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAQUFAQEBAQEBAQEAAAAAAAABAQAA
AAABAQUFAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQUFBQUBAQEBAAAAAAMDAQEFBQEBAAABASEhY2O6urq6eHilpaWl
rKyXl3h4Sko3NyYmICAgICYmHBwcHCYmJiYmJiUlICAgICAgICAgICAgICAgIBwcJSVMTIKC
kZHb2/j4+Pj4+P7+/v74+Pj4+/v7+/v7+/v7+/v7+/v7++vrkpJqaj09PT09PT09KSkpKSkp
KSk9PT09Q0NcXFJSZmaQkKWlpaWrq9LS1tb4+Pj4/v76+v7++vr9/fv7+/v7+/v7urqdnaKi
g4NwcElJOTk5OTk5OTk5OUlJPT1iYmhocHCkpEhIPT09PTc3YmJwcEhIQ0NJSUNDSkpJSVxc
gIBcXEpKaWmmpuDg5+d7e1JSJiYmJhwcJiZ4eGZmTExSUmFhYWFhYZKSUlJmZmZmTExmZmFh
gICSkqamgIBcXEVFXFxpaZeXycl7e2FhJQMBAQUFAQEBAQEBBQUAAAEBAQEAAAUFAAAAAAUF
BQUBAQEBAQEBAQEBAQEBAQcHBwcHBwMDAwMBAQEBAQEFBQUFAQEBAQMDAAAFBQAAAAABAQEB
AQEFBQUFAQEBAQAAAQEBAQAABQUAAAEBAQEAAAAAAQEBAQAAAQEBAQEBAQEBAQUFBQUBAQEB
AAAAAAEBAQEBAQEBAQEBAQAAAAAFBQUFBQUBAQEBAQEAAAUFBQUBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAAABAQAAAAAAAAEBAQEBAQUFAQEBAQAAAQEBAQEBAAABAQEBAQEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEB
AQEAAAAAAAABAQEBAQEAAAEBAQEBAQEBAQEBAQEBAQEFG2lp29uQkGNjbW18fKWlkJB/f4OD
f39SUjs7JiYcHBwcHBwcHCAgJSUlJSAgJSUlJSAgICAODgwMDAwMDBwcGxslJT8/kJClpbq6
+Pj4+Pj4+/v4+P39+/v7+/v7+/v7+/v7+/v7+8DAcHBbWz09PT09PSkpKSkpKSkpKSk9PT09
XFx6enx8ZmZ/f6WlpaWTk6urnZ3W1v7++Pj+/vr6/v79/f39+/v7++Dg3Nzn56KiaGhJSUlJ
OTk5OTk5OTk5OTk5SUlwcGJiSUliYkhIPT09PUNDQ0M3N0lJW1udnVxcXFxpacDA4OC6urq6
1NTAwLq6e3s7OxwcHBwcHH9/Y2NjY1JSPz80NDk5UlI0NFxcYWGDg2FhV1dFRZeX+Pi6umFh
YWFpaYCAUlJSUrq6urp8fCUlAQEBAQEBAQEAAAAAAAABAQAAAAAAAAEBAQEBAQAAAQEFBQEB
AAABAQEBAQEAAAAAAAAAAAEBAQEBAQEBAQEFBQUFAAAAAAEBAQEBAQAAAAABAQEBAQEBAQEB
BQUAAAUFAQEFBQEBAAAAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAAAAAEBAQEBAQEBAQEFBQUF
AQEBAQEBAQEBAQEBAQEAAAAAAAABAQUFAQEBAQAAAAABAQUFBQUFBQUFAQEAAAEBAQEAAAUF
AQEAAAEBAAAAAAEBAQEBAQEBAAABAQEBAQEFBQEBAQEBAQAAAQEBAQUFAAAAAAEBAQEAAAAA
AAAAAAAAAQEBAQEBAAABAQEBAQEBAQAAAQEBAQEBAQEBAQEBAQEBAQAAAQEBAQAAAAAAAAEB
AQEBAQEBAQEBAQUFAQEBAQAAAQEBAQUFNzdtbbq6kZGlpZGRfHxSUlxcf39cXGFhSkpKSiYm
HBwcHBwcHBwgIBwcHBwgICUlJSUgICAgDg4gICAgDg4ODhsbGxsbGzQ0OztSUqOj+Pj4+P7+
+Pj+/vv7+/v7+/v7+/v7+/v7/f39/efnp6dpaUNDPT03NykpKSkpKSkpNzc3Nzs7OztFRTQ0
OTlpaZOTfX19fZOToaH7+/7+/v7+/v7+/v76+v39/f3g4Nzc/f3CwnBwcHBoaGhoSUk5OTk5
OTlJSUlJSUliYklJSUlwcENDQ0Nqajs7RUVbW1tbp6eSknt7l5fJyeDgwMCmpsnJkpJmZmFh
Ozs3N0lJXFxJSRQUNDQ7OxsbGxs/P2ZmYWFhYVJSRUVcXGFhXFyXl7q6p6d/f2Fhe3uDg3p6
TEyCgp+fZmYlAQEBAAABAQEBBQUBAQEBAAAAAAAAAAABAQEBAQEAAAAAAAABAQEBAQEBAQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAEBAQEAAAAAAAAAAAAAAAABAQEBAAABAQEBAAAAAAAAAAABAQEBAAAAAAEBAAABAQEB
AQEBAQAAAQEAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQEAAAAA
AAAAAAEBAQEAAAAAAAAAAAAAAAAAAAAAAAABAQAAAwMDAwUFAQEBAQEBAQEAAAMDAwMAAAEB
AAAAAAAAAAAAAAEBBQUAAAEBAAAAAAAAAQEBAQUFAAAAAAEBAQEAAAAAAQEBAQEBAAAAAAAA
AAAAAAEBAQEBAQEBAQEFBVJSenp6eqOjpaW6uqWlUlJ4eJKSgIB/f2FhRUUmJhwcHBwmJiYm
JSUgICAgICAlJSUlICAgIBsbGxsgIAwMDg4bGxsbGxscHBwcHBw/P3x8rKz4+Pj4+Pj9/fv7
+/v7+/v7+/v9/f7+/f39/efnp6eAgFxcQ0M9PSkpKSkpKSkpKSkmJiYmICAgICUlOTlcXH19
fX19fZOT0ND7+/7+/v7+/v7++vr+/v39+Pjb2/393NyhoaSkpKSkpGhoSUk5OTk5aGhJSTk5
SEhiYltbSEhwcIODgICnp+Lil5dpaYODp6ednaysp6eDg2Zmg4N6ekxMRUVcXElJRUVcXElJ
HBwgIEVFOztJSUVFYWGCgnt7YWFpaUpKf394eHh4l5fc3Lq6YWFMTGZmkpJMTGZmg4OSkp+f
Pz8OAQEBAQEBAQEBAAAAAAAAAAABAQEBAAAAAAAAAQEAAAAAAQEBAQAAAAAAAAEBAQEBAQAA
AQEBAQAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAAAFBQEBAAAFBQUFAQEFBQAAAQEBAQEB
AQEBAQAAAQEBAQEBAQEBAQEBAQEAAAEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEFBQAABQUAAAEB
AQEBAQAAAAAAAAAAAAABAQEBAQEBAQAAAQEAAAAAAQEBAQEBBQUAAAAABQUBAQEBAAABAQEB
AAAAAAAAAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAUFAQEBAQAAAAABAQEBAAAAAAAAAAAAAAUF
AQEBAQEBAQFSUnp6o6O6uoKCurqlpXp6Zma6uqenl5dKSlJSOzsmJiYmJiYmJiUlJiYmJiYm
JSUlJSAgICAODhsbGxsbGw4ODg4ODhsbDg4ODg4OGxs0NG1trKzW1vj4/f39/fv7+/v7+/39
/v7+/v39+/v7+/v74OBpaUNDOzspKSkpKSkpKSYmHBwcHAwMICAgIBwcHBxJSWpqfX19fZ2d
0tL+/v7+/v7+/v7+/v76+v7+/v79/efnnZ2kpOTkpKSkpElJSUk9PWhocHBoaEhISEgpKXBw
gICtraenwsKDg2pqSUlFRYODg4NcXFxcp6fJyefnpqZmZmFhYWE7OyYmW1tJSRwcRUVcXEVF
YWFERHh4V1dmZklJOzs7O1xcl5ednZ2dl5d4eJeXpaWCgqamV1eCgp+fn5/U1ExMGwUBAQEB
AQEBAQEBAAAAAAAAAAAAAAAAAQEBAQEBAAAAAAAAAQEBAQAAAQEAAAAAAAAAAAAAAAABAQEB
AAAAAAEBAQEAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAA
AQEAAAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAAAAAAAQEAAAAAAAAAAAUFAQEAAAAAAAAAAAAA
AQEAAAAAAAAAAAAAAAAAAAEBBQUFBQEBBQUFBQEBAQEBAQEBAAAAAAEBAQEBAQEBAQEBAQEB
AQEFBQUFAQEBAQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAFBQEBAQEBAQUFAQEBAQEBAAABAQEBAAAAAAEBAQEBAQUF
UlJtbbq6paWRkXx8fHyfn5KSwMB7e0pKQ0NKSjc3JiYmJiYmJiYmJiYmJiYmJiUlICAgIBsb
Dg4ODhsbGxsbGw4ODg4ODgMDAwMDAxQUERFERHp6urq6uv7+/f39/f39/f3+/v7+/v79/fv7
+/v7++vrurppaUNDNzc3Nz09KSkmJhwcDAwMDBwcHBwMDBQUHBw5OWlpaWmTk9LS/v7+/v7+
/v7+/v7++vr6+v7+/f39/a2toaGkpOTk5ORoaElJPT1wcHBwSUk5OTk5SEhwcGlpXFxwcEhI
W1tDQ0pKSUmXl3BwSEhDQyYmOztcXEVFOztFRUVFNzc7O2FhOzsmJmFhOzs0NGFhTExFRUVF
JSUcHDs7JiZpaZeXYWF7e3p6OztXV5+furq6usDA6+vr68XFn58/Pw4AAQEBAQEBAQEAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAAAAAAAAAAAAAAEBBQUAAAAAAAAAAAEBAAAAAAAA
AAABAQEBAAABAQEBAQEAAAAAAAAAAAEBAAAAAAAAAAABAQAAAAABAQAAAAAAAAAAAAABAQUF
AAABAQEBAAAAAAAAAQEBAQAAAAAAAAAABQUBAQEBAQEAAAAABQUBAQAAAAABAQAAAAABAQEB
AQEAAAEBAQEBAQAAAAAAAAAAAAAAAAEBAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAQEAAAAA
AAAAAAAAAAAAAAAAAQEAAAAAAAABAQAAAAABAQAAAQEAAAEBAQEAAAEBAAABAQAAAQEBAQEB
AQEBAQAAAAAAAAAAAQEBAQAAAAAAAAAAAAABAQEBAAAAAAEBAQEAAAAAAQEFBVJSpaXAwLq6
kZFXV2lpTExMTEVFICBJSVxcOzs3NyYmJiYmJiYmJSUlJSAgICAgICAgGxscHBwcDg4MDAwM
Dg4ODgMDDg4ODg4OAwMDAwMDDg5SUpGRrKzc3P7++vr+/v39/v7+/v39+/v7+/v7+/vg4Pj4
nZ1qaltbPT09PSkpJiYcHAwMDAwcHAwMDg4DAxQUFBRJSVxcY2OQkNLS/v7+/v7+/v7+/vr6
+vr+/v39/f3c3KSkpKTk5OrqcHBISElJaGhiYklJOTk9PT09PT09PUhIcHBiYmJiPT0mJkhI
Q0M3NyYmNzcmJiYmNzc7O1JSXFxJSUREUlJSUiYmSUlhYSUlJSU0NEVFZmY/PxwcNDQ7O2Fh
YWGAgH9/f39/f3t7ZmZXV2ZmkpLJyeDgenqCgnx8PwEBAQAAAAABAQAAAAABAQAAAAAAAAAA
AQEBAQEBAQEAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAAAAAAAAAQEFBQEBAQEAAAEB
AQEBAQEBAQEBAQEBAQEBAQUFAAAAAAAAAQEBAQEBAQEAAAEBAQEFBQEBAQEBAQEBAQEFBQEB
AQEAAAAAAAAAAAEBAQEFBQAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAQEBAQEBAQEBAQEB
AQEAAAUFBQUBAQEBAAAAAAEBAAABAQEBAQEBAQAAAQEBAQEBBQUAAAEBBQUBAQEBAAAAAAAA
AQEAAAAAAQEAAAAAAAABAQEBAQEAAAEBAQEBAQEBAAAAAAEBBQVpaaWlurq6umlpPz9XV0VF
Ozs5OTk5UlJSUklJOzsmJiYmJiYlJSUlJSUlJSUlJSUbGw4ODg4ODg4ODg4ODg4ODg4ODg4O
Dg4ODgMDAwMDAxQUICA/P3p6p6f6+urq+vr+/v39/v79/fv7+/v7+/39+/v4+Pj41taDg2pq
PT03NykpHBwcHAwMFBQUFAMDAwMDAwMDHBw3N1RUfX2Tk9DQ1tb+/v7+/v76+vr6+vr6+v7+
/v6iouTk6ur+/qencHBiYklJSUlJSUlJSUk5OT09PT0pKT09PT1ISDc3SEhISDc3NzcmJikp
JiYmJjc3SUlJSYODl5d/f2FhUlJFRWFhOzsbGyEhNDQlJT8/Pz8lJTs7YWFhYUVFaWmXl2Fh
Y2NMTGFhZmZMTGZmZmaCgjQ0RUV8fDQBAQEAAAAAAQEFBQAAAAAAAAEBAQEAAAAAAQEBAQAA
AAABAQUFAQEAAAAAAQEAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAUFBQUBAQEBBQUBAQAA
AQEAAAAAAQEAAAAAAAAAAAAAAQEAAAAABQUAAAAAAAAAAAAAAAAFBQUFAQEAAAEBAQEFBQEB
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAQEAAAAAAQEBAQEBAAAAAAUFAAAAAAEBAQEBAQEBAQEAAAEBAQEAAAEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEFBQUFAQEAAAEBAAABAQAAAQEFBQUFAAAAAAAAAQEBAQUF
AQEBAQEBBQUBAQEBAQEAAAEBAQEFBQEBAQEBAQUckJCRkZGRbW1tbXx8fHxjYzs7Ozs7O1xc
UlI3NyYmJiYmJiYmJiYmJiYmJiYmJiUlJSUlJSAgICAlJSEhGxsODg4ODg4UFA4OGxsODgMD
AwMDAxwcJSVMTJCQnZ3q6vj4/f39/f39/f39/f39+Pj+/vv7/v7+/v393NyDg0hIPT03Nxwc
HBwUFBQUFBQDAwMDAwMMDAwMDAw5OVxcaWlqaqur1tb+/vr6+vr+/v7+/v7+/v7+/v7+/vr6
3Nynp62tg4NoaElJSUloaElJOTlJST09PT09PT09PT09PXBwSEg9PSkpKSkpKSYmJiYmJjc3
SUlhYXt7g4NhYVJSOzthYUlJREQ/Pz8/JSUgICAgJiY7O0VFTExFRWZmeHh4eGZmNDR8fJKS
Pz9FRUxMZmYmJkVFREQcAQUFAQEBAQEBBQUAAAEBAQEBAQUFBQUAAAEBAAAAAAEBAAAAAAAA
AQEBAQAAAAABAQAAAAAAAAUFBQUAAAEBBQUBAQUFBQUFBQAAAQEAAAEBBQUBAQAAAQEFBQUF
BQUFBQUFAQEAAAAAAAABAQAAAAABAQEBAQEAAAAABQUFBQEBBQUFBQUFAQEFBQUFAAAAAAEB
BQUBAQAAAAABAQAAAAABAQEBAQEBAQUFAQEFBQUFAQEFBQUFAAABAQEBAAAAAAEBBQUFBQUF
AQEBAQUFBQUAAAEBAQEFBQUFBQUBAQEBAAAAAAAABQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAABAQUFBQUFBQAA
AAAAAAAAAAABAQUFAQEBAQEBAQEFG3x8enpjYz8/TEylpXx8SUlJSUlJf39/f2FhOzs7Ozs7
JiYmJiYmJiYmJiYmJiYmJiUlJSUlJSUlJSUlJSUlJSUgIA4ODg4ODg4ODg4ODgMDAwMUFBsb
JSVMTJ2d29vg4Pv7/f39/f39+vr4+Pv7/v7+/v7++vr9/fv7wsKdnWlpSUkmJhwcHBwUFBQU
AwMDAwwMDAwMDAMDHBw7O1xcaWl/f9bW6ur+/v7+/v7+/v7+/v7+/v7+/v7q6qKig4ODg3Bw
YmJJSUlJcHBiYj09PT05OTk5PT09PTc3SEhDQ0NDQ0M3NykpJiYmJiYmJiYcHCYmOztMTHt7
eHhFRUVFUlI/P2ZmYWFjYz8/Pz9MTFxcSUlFRSYmJiZpaWFhJiYmJiYmYWHU1Lq6wMCSkmZm
RUVFRVJSIQUBAQEBAQEBAQAAAAAAAAAAAAAFBQUFAAABAQEBAAABAQEBAAAAAAUFAQEAAAAA
AAABAQEBBQUFBQAAAQEBAQUFAQEBAQEBAQEBAQUFBQUBAQAAAAAFBQEBAAABAQAAAQEBAQAA
AQEBAQEBAQEBAQAAAAABAQUFAQEBAQEBAAAAAAAAAAAAAAEBAQEBAQAAAQEAAAAAAAAAAAAA
AAAAAAAAAAABAQEBBQUBAQEBAQEBAQEBAQEBAQEBBQUFBQEBBQUBAQEBAAAAAAEBAQEBAQAA
AQEBAQEBBQUBAQUFBQUFBQAAAQEAAAAAAAABAQEBAQEBAQEBAAAAAAAAAQEAAAAAAAAFBQUF
AQEFBQEBAAAAAAAABQUBAQEBBQUBAQAAAQEBAQEBAQEAAAAAAQEFBQUFBQUBAQAAAQEBAQEB
AQEBAQEBAQEBAQEBBQVjY21taWmRkWlpkpJ4eFRUVFSQkJKSrKyAgFxcYWFcXDs7Pz8mJiYm
JiYmJiYmJiYlJSUlJSUlJRsbICAODhsbGxsODg4ODg4ODg4OGxsODg4OFBQRERwcRUV6erq6
+/v9/f39/v76+v7++/v+/v7++vr+/uDg+/v7+/v74OCsrGlpOzsmJiAgHBwUFAMDAwMDAwMD
AwMDAxQUHBxJSVRUaWmTk6Gh1tb+/v7+/v7+/v7+/v7+/v7+1tbW1qSkaGhoaGJiYmJiYnBw
g4NISD09OTk9PUNDSkqAgEhIQ0M9PUlJPT09PTs7Q0M3Nzc3JiYmJiYmNDRcXH9/RUVFRZKS
ZmZmZpGRn5+CgpGRpaVmZmFhRUUgICAge3tpaSYmRUUmJkxMwMCmpqamY2NSUmNjTExMTCUB
AQEBAQEBAQEBAQUFAQEFBQUFBQUFBQEBAAABAQEBBQUBAQEBBQUBAQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAA
AAABAQAABQUFBQAAAQEBAQEBAQEAAAUFBQUBAQEBAQEAAAEBAQEBAQEBAQEAAAAABQUFBQEB
AQEBAQEBAQEAAAAAAQEBAQEBBQUBAQUFAQEFBQAAAAAAAAEBAQEFBQEBAQEBAQEBAQEAAAEB
AQEBAQEBAQEAAAEBAQEBAQEBAQEBAQEBAQEBAQAAAQEBAQAAAAAAAAEBAQEBAQEBAQEBAQEB
AAABAQEBAQEAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAFBQUFAQEBAQUFAQEBAQEB
AQEBAQUFBUSRkaWlurptbZGRenpqan19o6NhYaWlkpJhYYCAgIBFRUVFOzs0NCYmJiYmJiYm
JiYgICAgGxsbGyAgICAgIBsbDg4ODg4ODg4bGw4ODg4bGxsbGxsbGyUlTEylpbq64ODg4P7+
/v7+/v7+5OTk5Pr6+Pj+/vv7+/v7+/v75+eAgFJSOzsmJhwcHBwMDAwMDAwMDAwMAwMUFBQU
OTlJSW9vk5Orq9bW6ur+/vr6/v7+/v7+/v7+/urq+vrk5KSkpKRoaKSkoqKtrXBwSEg9PT09
PT07O5eXp6dqakNDPT09PT09Nzc3N0NDQ0NJSTs7SUlSUkxMY2NhYYKCwMCCgpGRTExXV0VF
NDR6emFhUlI0NCAgOzs7Ozs7OzsgIEVFRUWDg5+fRUUlJTs7UlJMTFJSY2M0AQEBAQEBAQEB
AQEBAQUFAAAAAAEBAQEBAQAAAQEBAQEBAAAAAAEBAAAAAAEBAQEBAQEBAAAFBQUFAQEBAQUF
AQEAAAAAAQEBAQEBBQUBAQUFAQEBAQUFAAABAQAAAQEFBQUFAAAAAAEBAQEFBQUFBQUBAQUF
AQEBAQAAAQEBAQEBAQEFBQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAUFBQUBAQAAAAABAQAAAQEFBQUF
AQEBAQAAAQEBAQAAAQEFBQEBAAABAQAAAAAAAAUFBQUFBQUFAQEBAQEBAQEFBQAAAQEBAQUF
BQUFBQUFBQUAAAAAAAABAQEBAQEAAAUFAQEBAQEBBQUFBQEBBQUBAQEBAAAFBQUFAQEBAW1t
paV6epGRY2ORkXh4XFyQkKyseHiQkJGReHisrLq6e3t7e2FhTEwmJiYmICAlJSAgICAbGxsb
Dg4ODg4OGxsODg4OFBQODg4ODg4ODg4ODg4ODg4OHBwlJT8/V1eSktzc/f3+/v7++/v+/uTk
/v7+/vj4/v79/f39/f39/efnpaVhYUlJNzccHBwcDAwMDAwMDAwMDAwMFBQcHBwcSUlUVG9v
k5OdndbW+vr6+vr6/v7+/v7+/v7+/vr66urk5OTkoaGiooODSkpDQzc3W1tqamlpl5enp1xc
Q0M9PSkpPT09PTc3NzcmJjc3JiY3NzQ0OztFRWZmYWGDg2NjPz9MTCUlICA5OUlJY2NjY0VF
JiYcHCYmOzs7Ozs7JiY7O2ZmZmZ7eyYmJiY0NExMTExMTFJSGwEAAAEBAQEBAQUFAQEBAQUF
AQEBAQAAAQEFBQEBAQEBAQEBAAAAAAAABQUBAQEBAQEBAQEBAAABAQAAAAAAAAEBAQEBAQAA
AQEBAQUFBQUBAQEBAQEAAAAAAQEBAQEBBQUFBQEBAAABAQEBBQUFBQAAAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAAAAAAEBAQEAAAAAAQEBAQAAAQEBAQEBAAAAAAAAAQEBAQEBAQEAAAEB
AQEAAAAAAAABAQEBAAAAAAAAAAABAQEBAQEFBQEBAQEBAQAAAAABAQEBAQEFBQEBAQEBAQEB
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAQEBAQEBBQUAAAUFAQEAAAEBAQEODgEBAQEAAAEBBRxjY1JSPz8/P0RE
Y2NqapOTkJCjo319e3t6enh4kJCsrHp6kpKCgnt7RUUmJiAgICAlJSAgICAgIBsbICAbGxsb
Dg4UFBQUDg4ODg4ODg4ODg4OHBwcHBwcICAlJT8/YWGdndvb6urq6vv7/v7+/v7++Pj7+/7+
/v76+v39/f39/bq6eHhbW0lJNzccHBwcDAwMDAwMDAwMDAwMHBwmJjs7SUlqampqamrW1v7+
+vr+/v7+/v7+/v7++vr+/v7+6urk5KSkoaFDQzc3aWlqaoODXFyXl8DAYWFFRUNDamo3N0ND
KSk3Nzc3Nzc3Nzc3HBxJSVJSRUU/P1dXgoJMTD8/JSUhIQM0VFRcXFJSSUlERGZmJiYcHDs7
Q0NcXElJkZGSkldXNDRFRUVFHBxMTHt7Y2NXVyYOAQEBAQAAAQEBAQEBAQEBAQUFAQEBAQEB
AAAAAAAAAQEBAQEBAQEBAQEBAAABAQEBBQUBAQEBAAABAQAAAAABAQUFAQEBAQEBBQUBAQEB
AQEBAQAABQUAAAAABQUAAAAAAQEFBQEBAAAAAAAAAQEBAQEBAAABAQEBAQEAAAUFBQUAAAEB
AQEBAQAAAQEBAQEBAAAFBQEBAAAAAAAAAAABAQEBBQUFBQUFAQEAAAEBAQEFBQEBAAABAQAA
AQEBAQEBBQUFBQAAAQEAAAAAAQEFBQEBAQEAAAUFAQEBAQEBAQEBAQEBAQEFBQAAAAABAQEB
AQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAQEAAAEBDg4BAQUFAAAAAAAAAQEBAQAAAAAAAAEB
AQEBAQEBAQEBAQEBAQEAAAEBAQEBAQEBAQEBAQEBAQEBAQEBEREcHBERBQU3N2NjeHilpZCQ
paWjo5CQe3uCgmZmkpJ7e8DAwMCCgkxMJiYmJiAgICAgIBsbGxsODhwcHBwODg4OAwMDAw4O
Dg4bGxsbDg4ODg4OHBwcHBQUDg4gIDQ0YWF/f9bW6ur+/vr6/v79/eLi+/v+/v7++vr+/v39
/f3b26OjfX1UVDc3HBwcHBwcHBwMDAwMDAwcHCAgOztJSUlJUlJcXH19nZ3q6vr6/v7+/v7+
/v7+/vr6+/v7+/j46urk5KSkamqDg52dW1tSUn9/wMB7e0pKPT1DQz09NzdISD09Nzc7Ozc3
Nzc3N0lJf39SUkVFNDSCgqWlV1dMTD8/JSUOTH19f39hYWNjJiZKSiYmDAw3Nzs7UlI3N3p6
paVmZkVFRUU/P0REY2N7e0xMRUUbAQEBAQEBAQEBAAAFBQEBAQEBAQEBAQEBAQEBBQUAAAEB
AQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAEBAQEBAQUFAQEFBQUFBQUFBQAABQUBAQAAAAABAQEBAQEBAQUF
AAABAQEBAQEBAQEBAQEAAAAAAQEBAQUFAQEFBQEBAQEFBQUFAQEBAQEBAAABAQAAAAAAAAEB
AQEBAQEBAAAAAAAAAQEAAAAAAQEBAQAAAAAFBQAAAAABAQAAAQEBAQEBAQEBAQEBAQEBAQUF
AAAAAAAAAQEBAQUFAAABAQEBAQEBAQEBBQUFBQEBAQEFBQUFAQEBAQAAAAABAQEBAAAFBQAA
AQEBAQEBBQUBAQEBAAABAQEBAAABAQEBAQEFBQUBBQUcHBwcUlJ4eKyspaWjo6ysp6d/f2Fh
RUVSUrq6wMDg4Ofng4NMTCYmICAcHCAgICAODhsbDg4ODg4ODg4ODg4OAwMODiAgJSUbGxwc
Dg4UFAMDAwMDAwMDAwMcHDs7UlKdnZ2d+Pj4+Ofn/f34+NbW1tb+/vj4/f34+NbW+PisrH9/
aWlJSTs7JiYcHBwcHBwMDAwMHBw0NDs7RUVJSVRUVFR9faWl6ur+/vr6/v7+/v7+/v7+/vv7
+/v4+NbW5OShoZ2dwMCdnYODXFympoODSkpKSj09PT09PSkpPT09PT09Nzc3Nzc3NzdcXGlp
SUlFRT8/kZGCgldXPz9MTD8/Y2N4eH9/Y2OCgkVFSko7OxwcOzs3Nzk5XFx/f5CQenqlpWZm
enpmZmFhYWFFRXx8NDQBAAEBAQEFBQUFAQEBAQEBAAABAQEBAQEBAQAABQUAAAEBAQEAAAUF
BQUAAAUFAAAAAAAAAQEBAQEBAQEFBQAAAAABAQEBAQEFBQUFAQEBAQEBAAAAAAAAAAABAQAA
AQEBAQEBAQEAAAAAAAABAQUFAQEBAQEBAAABAQUFBQUBAQEBAQEBAQAAAQEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEB
AQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEAAAAAAAAFBQUFBQUAAAEBAQEAAAEB
AAAAAAAAAAABAQAAAAAAAAEBAQEFBQUFBQUAAAEBAAABAQEBAQEBAQAAAAAAAAAAAAAAAAAA
BQUBAQAAAQEBAQEBAQEBAQUFBQUbGzQ0Pz94eKWlpaW6uqyskJCSkpCQkJCDg0xMYWG6uuDg
4OCmpmZmJiYlJSAgDAwMDA4ODg4ODhQUFBQODgMDDg4ODhwcHBwgICEhISEcHBQUAwMDAwMD
AwMDAwMDDAwcHDs7SUlpaaen4OD7+/v73Nzq6tbW+Pj9/f7+1tbq6vj41tasrHh4Y2M7OyYm
HBwcHAwMDAwMDBwcJSU7O0VFVFRqaltbfX2rq9bW5OT+/v7++/v+/vv7+vr9/fv74uKkpNLS
oaG6uv393Nx/f3h4l5dbW0hIPT09PT09PT09PT09PT09PTc3Ozs3NyYmNzdSUmlpXFw/P6am
goJXV1dXTExmZm1tenpjY1dXg4NhYTs7Nzc3N0pKSUk3N39/eHh4eJCQrKxjY2FhZmZFRXt7
RUVtbTQBAQEBAQEBAQEBAQEBAQEBAQUFBQUBAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEFBQUF
AQEBAQEBAQEAAAEBAQEFBQEBAAABAQUFBQUAAAAABQUFBQAAAAAAAAEBBQUFBQEBAQEBAQAA
AQEBAQEBAQEAAAUFAQEBAQEBAQEAAAAAAAAAAAUFAQEBAQUFAQEFBQAAAQEAAAEBAQEAAAEB
AQEFBQUFAQEBAQEBAQEFBQEBAQEBAQUFBQUBAQEBAQEAAAAABQUBAQEBAQEFBQEBAAAFBQUF
BQUAAAAAAQEBAQUFAQEBAQEBAAAAAAUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAAAAAAAAAAAFBQAAAAAAAAAA
AQEBAQEBAQEBAQUFPz9tbW1to6O6uqWlkJCjo7q6rKysrKeng4OSkmZme3uXl3t7V1cmJiYm
JSUMDBQUFBQODhQUFBQDAwMDAwMODg4ODg4ODg4ODg4ODg4OEREUFBQUAwMMDBQUFBQUFAwM
DAwcHCYmUlJ4eMDAn5+Skp2d1tb6+vr6+PjQ0NLS6ur6+tbWurp6emFhRUU7OxwcHBwcHBwc
HBwgIDQ0SUlSUklJW1tbW2lpYmLW1v7+/v7+/v7+/v7k5P7+/f37++Li0tLS0qGh3NzJyX9/
W1tqaltbSEg9PT09Q0M9PT09PT09PT09PT03Nzc3Ozs7OyYmHBw3N2NjTEympmZmTExMTFdX
V1djY6ysenpMTD8/JSUcHBwcJiY7O0lJW1ujo3h4f3+QkJGRY2M/P2FhTExmZkxMYWElAQEB
AQEBAQEBAQEAAAUFAQEBAQUFAAAAAAEBAQEFBQEBAQEFBQEBBQUBAQEBAQEAAAUFAQEAAAAA
AAABAQAAAQEBAQEBAAAAAAAAAQEBAQEBAAAAAAEBAQEBAQEBAAAFBQEBAQEAAAEBAQEBAQUF
BQUFBQUFAQEBAQEBAQEBAQEBAQEAAAUFAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAABQUFBQEB
AQEBAQEBAAAAAAAAAQEBAQAAAQEBAQEBAQEBAQEBAAAAAAUFBQUAAAUFAQEFBQAAAQEBAQEB
AQEAAAMDAAABAQAAAQEFBQUFAQEBAQEBBQUBAQAAAQEBAQUFBQUBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQUFAQEBAQEBAQEBAQEBAQEFBQEBAAABAQEBAAAFBQEBAQEBAQEB
AQEBBWNjenqRkaWlurq6unh4e3vAwKyspqasrJKSg4NjY0lJOztFRUVFJiYmJhwcHBwcHBQU
FBQODhQUFBQODhQUDg4ODg4ODg4DAw4ODg4ODhQUFBQODg4ODg4MDAwMDAwMDAwMDAwmJiYm
YWF7e2FhXFydndbWz8/W1tLS0tLS0v7+/v79/dvbgoJhYVJSOzscHBwcHBwcHBwcHBw7O1RU
UlJFRUlJamqTk52d6ur+/v7+/v7+/v7+/v7+/v7+/f39/dbW0tLS0s/PoaFqampqcHBiYj09
PT09PUhIPT09PT09PT09PT09Nzc7Ozc3Nzc3NxwcOTlJSUxMn59mZkxMV1dXV0xMPz97ezQ0
Dg4DAw4OHBwmJiYmJiZ/f1tbg4NpaVJSaWl4eFxcPz8/P0xMRUVFRSkpGwEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBBQUBAQAAAQEBAQEB
AQEBAQEBAAABAQEBBQUFBQEBAAABAQAAAAABAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BQUBAQAAAQEFBQUFAAAAAAAABQUFBQAAAAABAQAAAQEBAQUFBQUFBQAAAAAAAAAAAAABAQEB
AQEBAQAAAAAAAAEBAQEBAQEBAAABAQEBAQEFBQUFAQEBAQEBBQUFBQEBAQEBAQEBAQEBAQUF
AAAAAAEBAQEBAQAAAAABAQAAAQEFBQUFAAAAAAEBAQEAAAEBAQEBAQEBAQEBAQEBARtpaXx8
paWlpbq6urqlpZ+fkpKsrKysg4NpaTs7ICAcHBwcJiYlJSUlICAcHBwcHBwcHBwcHBwcHBwc
Dg4ODhwcDg4ODg4OAwMODg4OAwMDAwMDAwMDAwMDDAwMDAwMDAwMDAwMDAwcHEVFOztKSlxc
aWl/f2JioaGhoaGh+/v+/v7+/v7g4KOjeHhSUjs7HBwcHBwcHBwcHBwcOTlJSVRUVFRJSVtb
fX2lpdbW+vr+/v7+/v77+/7+/v7+/v39/f2dndLSpKShoaGhoaGhoaGhcHBiYmJiSEhDQ0ND
Nzc3Nzc3NzcmJiYmNzc3Nzs7JiY5OTk5NDRFRYKCenpMTGlpTEw/PzQ0ZmYmJiAgDg4ODiAg
JiZFRWlpf3+dnYODXFxcXDk5SUlSUlJSISElJUVFJiZFRSABAQEBAQEBAQEBAQEBAQEFBQEB
AQEBAQEBAQEBAQEBAQEFBQEBBQUFBQEBAQEBAQAAAQEBAQAAAQEAAAAAAQEBAQUFAQEFBQEB
AAAFBQEBAQEBAQEBAQEBAQEBAQEFBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAQEFBQUFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AAAAAAEBAQEAAAEBBQUBAQAAAAAAAAAAAAAAAAAAAAAFBQUFBQUFBQEBAAAAAAAAAAAFBQUF
AQEBAQAAAAABAQAAAAAFBQAAAAAAAAMDAwMAAAAAAwMFBQEBAQEBAQEBpaWlpbq6n5+lpbq6
n5+mppKSXFxJSSYmHBwgIAwMDAxKSmFhOzsmJhwcDAwMDBQUFBQUFBwcHBwcHBwcFBQODiAg
HBwUFBERAwMDAwMDAwMDAwMDAwMDAwwMDAwcHBwcDAwMDAwMHBwcHCYmOztDQ1tbW1tqapOT
oaHS0v7+/v7+/vj429ujo2FhUlI7OxwcHBwcHBwcHBwgIERESUlJSVJSVFRpaX19fX2dnfr6
/v7+/vv7/v7+/v7++vr9/f39nZ2hodLS0tLS0tLS0tLk5KKioqJqakNDPT09PSkpJiYpKSkp
KSkpKTc3Nzc7Ozc3HBwcHBwcJSVmZlxcY2M/PyEhJSU0NGZmNDQgIBQUJiYgICAgYWGAgH9/
nZ1/f1JSRUU7O1xcSUl8fERENDRSUkVFZmYlAwEBAQEBAQEBAQEBAQEBAQEAAAEBBQUBAQEB
AQEBAQEBAQEDAwAAAQEAAAEBAAABAQEBAAABAQEBAAABAQEBAQEBAQEBAQEFBQUFBQUBAQEB
AQEBAQEBBQUBAQEBAQEBAQUFBQUBAQEBAQEBAQEBBQUAAAEBAQEBAQEBAAABAQEBAQEBAQEB
AQEAAAEBAQEBAQUFBQUBAQEBAQEBAQEBAAABAQUFAAAAAAAAAQEBAQUFAQEBAQUFBQUFBQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB
AAAAAAEBAQEFBQAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAXx8urqlpZGRe3uRkaWlpaVmZjs7
JiYcHCAgDAwMDBwcXFyDgyYmHBwMDAwMDAwUFBQUFBQUFBQUDg4ODg4ODg4ODg4ODg4ODg4O
AwMRERQUFBQODhQUFBQUFAwMHBwMDAwMDAwMDAwMDAwcHCYmOztDQ1tbaWlqaqKi1tbk5P7+
/v7+/tbWnZ14eFJSOzscHBwcHBwcHCAgICBERElJSUlJSUlJW1t9fWpqnZ3q6v7+/v7+/v7+
/v7+/vr6/f37+9bWq6uhoeTk5OT+/v7+5OTk5OrqoaFbW0NDNzc3Nzc3PT09PTc3Nzc3Nzs7
Nzc3Nzc3Nzc7O0VFY2N7e1JSRUUlJSYmJiY/P0VFOTk0NCAgFBRJSX9/eHidnZCQeHhmZiYm
SUl4eEREenpjY2NjTExmZoODJSUBAQEBAQEBAQUFAQEBAQEBBQUAAAAAAAAAAAAAAQEBAQAA
AQEAAAEBAQEAAAAABQUFBQEBAAABAQEBAQEBAQEBAQEBAQAAAAABAQUFAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEFBQEBAQEAAAAAAQEFBQEBAQEFBQEBAAABAQAAAAABAQUF
BQUBAQEBAQEBAQEBAAAAAAEBAQEAAAEBBQUFBQAAAQEFBQEBAQEBAQUFBQUBAQEBAQEBAQUF
BQUBAQAAAAAFBQUFBQUAAAAAAAAAAAAAAQEAAAAAAQEAAAEBBQUBAQEBBQUFBQUFAQEBAQUF
AQEBAQEBAQEBAQUFAQEAAAAABQUFBQEBAQEAAAUFBQUBAQEBAQEBAQUFAQEBAQEBAQEBAQEB
AQEBAQEBAAAAAAEBAQEBAQAAAQEBAQEBBRw/Pz8/NDRERFJSNzdERDQ0ICAcHBwcDAwMDAwM
HBwcHDc3SUkcHAwMDAwMDBwcHBwUFBQUFBQUFBQUDg4ODg4ODg4ODg4OGxsbGxsbHBwODhQU
FBQUFBQUFBQUFAwMDAwMDAwMDAwMDAwMHBwcHDs7SkpbW1tbamqdndLS5OTS0vv7+PjQ0JCQ
aWlJSTc3OTkcHBwcHBwmJjk5OTlERDs7UlI7O2pqfX2hodbW6ur+/v7+/v7+/v7+/v7+/v39
/f3W1quroaHk5P7+/v7+/uTk5OT6+tbWg4NbWz09PT0pKT09PT03Nzc3JiYmJiYmHBw3Nxwc
HBxhYXh4nZ1UVElJPz9FRTQ0SUlSUiUlNzc3N29vkJB6elJSf3+jo5GRpaVmZklJUlJSUpCQ
e3tjY2FhgoKDgyYmAQABAQEBAQEBAQEBAQEBAQEBAQEAAAEBAQEAAAEBAQEBAQEBAQEBAQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAUFAQEBAQAAAQEBAQAAAQEAAAEBAQEAAAAAAAAAAAEBAQEBAQEBAQEBAQAA
AQEBAQEBAQEBAQAAAAABAQEBBQUFBQEBAQEBAQEBAQEBAQEBAQEAAAEBAQEBAQEBAQEBAQEB
AQEAAAEBAAAAAAAAAAAAAAEBBQUFBQEBAQEAAAAABQUBAQEBAAABAQEBAAABAQEBAAAAAAAA
AAAAAAAAAQEBAQEBBQUBAQUFAQEBAQEBAQEBAQAAAAAAAAAAAQEBAQUFAQEBAQEBAQEAAAAA
AAAAAAAAAAABAQEBBQUBAQEBAQEBEREREREUFBwcFBQUFAwMHBwcHAwMDAwMDAwMHBwcHBwc
FBQUFBQUHBwMDBwcFBQUFA4OFBQUFBQUDg4ODg4OAwMDAxERFBQUFBwcICAbGxwcDg4UFAMD
FBQUFBQUFBQUFAwMDAwcHBwcHBwmJkNDSkppaZOTq6uioqSk0tLW1tbWnZ14eG9vUlI3Nxwc
HBwcHBwcOTk5OVJSUlJSUklJVFRUVJOT0tLS0tbW/v7+/v7+/v7+/v7++vr+/v7+/v7W1qGh
0tL+/v7+/v7k5OTk+vr4+KGhW1s9PTc3KSkpKSYmJiYmJiYmJiYcHBwcDAwcHDc3gIB7e7q6
f39JSXh4Pz8lJRsbJSU0NBwcNzelpaOjYWFjY6yskZGlpbq6rKxpaUVFUlJmZqysenqCgmZm
e3slJQUBAQEFBQEBAQEBAQEBAQEFBQUFAQEBAQEBAAAAAAEBAAAAAAEBAQEBAQEBAQEBAQAA
AAAAAAEBAQEBAQEBAQEAAAEBAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQAAAQEBAQAAAAABAQEB
AQEFBQEBAQEBAQEBAAABAQEBAQEBAQEBAQEBAQEBAQEFBQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQEBAQEAAAAA
AQEBAQEBAQEAAAAAAAABAQAAAQEBAQEBAQEBAQEBAAABAQEBAQEBAQAAAAAAAAAAAQEBAQEB
AQEFBQEBAQEBAQEBAQEBAQAABQUBAQEBAQEBAQEBAQEBAQEBAQEFBQEBAQEBAQUFBQUFBQMD
AAAAAAEBAQEBAQEBEQEBAQUFBQUBERwcHBwcHBwcDAwcHBwcDAwMDAwMHBwcHBwcFBQUFBwc
HBwcHBQUFBQDAwMDAwMODgMDAwMUFA4OAwMDAwMDAwMRERERHBwcHBwcICAgIBwcHBwcHBwc
HBwcHBwcHBwcHBwcJiY7O1tbaWlpaZOTk5OhodbW1tbW1qGhfX1cXElJOTkcHBwcHBw5OTk5
OTlJSVRUSUlSUlRUVFR9faGh0tLW1v7+/v7+/v7+/v7+/vr6+vr6+v7+6urS0tLS5OT+/v7+
5OTk5Orqz8+hoWJiSUk9PSkpJiYmJiYmJiYmJiYmJiYcHBwcHBwcHCAgHBx4eH9/SUlXVyUl
GxsUFBwcFBQgIGFhkJCsrJKSZmalpZCQkZFtbaOjaWlSUlJSUlKRkaWlenpmZmlpJQMAAAAA
AQEBAQEBAQEAAAAAAAABAQUFAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAUFBQUBAQEB
BQUFBQUFAQEBAQAAAAAAAAAABQUBAQEBAQEBAQAAAAABAQEBAAAAAAEBBQUBAQEBAQEBAQEB
AQEBAQEBAAAFBQUFAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAMDAQEBAQEBAQEBAQEBAQEBAQEB
AQEAAAAAAAAAAAAABQUFBQEBAAAAAAAABQUAAAEBAAAAAAUFBQUFBQEBAQEBAQUFBQUFBQUF
BQUBAQAABQUFBQUFBQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAAAAAAAAEBAQEAAAAAAAAFBQAAAQEBAQEB
AQEBBQUFBQUFBRERBREcHDk5HBwcHAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBwcFBQUFBQU
EREREREREREDAwMDFBQUFAMDAwMDAwMDAwMDAwMDAwMUFBwcJiY7Ozs7JiY3NyYmJiYcHBwc
HBwcHBwcNzdKSlxcaWmTk5OT1tbW1tDQnZ2Tk319VFQ3NxwcHBwcHDk5Ozs5OUlJSUlcXFxc
XFxqan19amqhodbW6ur+/vr6/v7+/v7+/f3+/vr6+vr+/vr6+/vS0v7+/v7+/uTk5OTk5NbW
pKShoWJiW1s9PTc3JiYcHBwcHBwcHBwcHBwcHBwcHBwgIBQUHBxJSUxMNDQgICAgHBwUFANE
UlJ4eHh4kJBMTFdXpqaRkXp6bW2jo39/eHiRkWFhe3ulpaWln5+mpiYmDgABAQEBAQEAAAAA
AQEBAQEBBQUBAQAAAQEBAQEBAAAAAAAAAQEBAQEBAQEAAAAAAAAAAAAAAAABAQEBAAAFBQEB
BQUFBQAAAQEAAAAAAQEFBQEBAQEBAQAABQUBAQAAAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAEB
AQEAAAEBAQEBAQAAAAADAwAAAQEAAAEBBQUBAQEBAQEAAAEBBQUBAQEBAQEAAAAAAQEBAQEB
AAAAAAEBAQEBAQEBAQEBAQEBAQEAAAEBAQEBAQAAAAABAQEBBwcBAQAAAQEBAQEBAAAAAAEB
AQEBAQAAAQEBAQEBAQEAAAAAAAAFBQUFAAABAQEBAAABAQEBAAABAQEBAAAAAAUFAAABAQUF
AAAAAAEBBQUFBQUFAAABAQEBBQUBAQEBBQUFBQUFBQUFBQUFBQUBAQEBBQUBAQUFBQUBAQUF
BQUFBQEDFBQcHBwcHBwMDAMDFBQUFBQUFBQMDBQUAwMMDAwMDAwcHBQUFBQODg4ODg4ODhER
FBQUFBERDg4REQMDAwMDAwMDEREDAwMDFBQUFBQUFBQUFAMDDAwMDAwMDAwMDBwcHBwmJiYm
SkpKSmFhf3+Tk52dnZ2dnZOTeHhvb1RUREQ5OSYmJiY7Ozs7SUlERERESUlUVFxcW1t9fX19
oaHS0uTk/v7+/vr6/v79/f39/f3+/vr6/v7+/uTk0tLk5P7+/v7k5OTk5OTk5NLSpKShoWJi
W1s9PSYmJiYmJiYmJiYcHBwcNzccHBwcFBQUFBQUFBQgICAgICAUFBQUFBRJSUlJUlJcXGNj
Pz98fLq6kZF6enh4e3tcXFJSYWFhYZGRp6ednZ2dUlIhBQEBAQEFBQEBAAABAQUFAQEBAQUF
AQEAAAAAAQEBAQEBAAABAQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFAAAAAAAAAAABAQEBAQEAAAAAAQEBAQEB
AAAAAAEBAQEBAQEBAAAAAAAAAAAAAAEBAQEAAAAAAAABAQEBAQEBAQEBAAAAAAAAAQEBAQEB
AQEBAQAAAQEFBQEBAQEHBwEBBQUBAQEBAQEAAAAAAQEBAQUFAQEBAQEBAAAFBQAAAAAFBQEB
AAAAAAEBAQEAAAEBAQEAAAUFAQEBAQAABQUBAQEBAQEAAAAAAAABAQEBAQEAAAAAAQEFBQAA
AAAFBQEBAQEAAAAAAAAFBQUFAQEBAQEBAAABAQEBAQEBAQEBAQEBAQEBBQUFBQUFBQUBAQMD
AwMUFBQUDAwMDAwMFBQUFBQUAwMMDAwMHBwMDAwMHBwUFBQUDg4ODg4ODg40NCAgHBwcHBQU
FBQREQMDAwMDAw4ODg4UFA4ODg4UFBQUFBQMDAwMDAwMDAwMDAwcHBwcJiYmJjs7RUVSUmlp
k5OdnaGhoaF9fW9vSUk5OTk5JSUmJiYmOztSUlJSUlJSUlJSUlJUVGlpfX2Tk6ur0tLq6v7+
/v76+v7+/v7+/v7++vr6+v7+/v7+/uTk+/v+/v7+5OTk5OTk/v7+/urq1tahoWJiW1s3NyYm
JiYmJhwcHBwcHDc3HBwcHBwcFBQUFBQUHBwcHBwcFBQUFBQUHBwcHCAgY2M/PzQ0l5fAwHx8
goJ7e3h4eHhJSTk5NDR4eHh4YWFpaTQ0GwEBAQEBAQEBAQEBAQEAAAAAAQEBAQEBBQUAAAAA
BQUBAQEBAQEBAQAAAAABAQUFBQUFBQAAAAABAQUFAQEBAQAAAQEAAAAAAAAAAAEBAQEBAQEB
AAAAAAEBAQEBAQEBAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQAAAAAFBQUFAAAAAAAAAAAFBQEB
BQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAFBQEBAQEBAQAAAQEAAAEBBQUFBQUFAQEBAQEBAAAFBQEBAQEBAQEBAQEAAAEB
AQEBAQEBBQUFBQEBAAAFBQEBAAABAQEBAQEBAQEBAQEBAQEBAQEAAAAAAQEBAQEBAQEBAQEB
AAAFBQEBAAADAwUFAQEBAQEBAAAFBQEBBQUFBQEBAQEBAQUFBQUFBQUFBQUDAwMDAwMMDAwM
DAwMDBQUFBQUFBQUDAwMDAwMHBwcHBwcFBQUFBQUDg4ODhQUJSVERDc3EREREREREREDAwMD
AwMDAxQUFBQUFBQUFBQUFBQUFBQMDAwMDAwMDAwMHBwmJhwcHBwmJjs7OztSUn9/nZ2dnX9/
W1tJSTs7REQ5OSAgNDQ0NDs7Y2NhYWNjTExjY2NjXFxcXGlpfX3S0v7+5OT+/v7++vr+/v7+
+vr+/vr6/v7+/v7+/v7+/v7+/v7+/v7+/v77+/7+/v76+urqpKRiYmJiPT03Nzc3NzccHBwc
OTk3Nzk5OTk3NxQUFBQUFBwcHBwcHBwcERERERwcICAODmNjJSUlJaampqZMTGZmYWE5OUlJ
RUUlJQNJeHhjY0lJNzdERBsFAQEFBQUFAQEBAQEBAQEBAQAABQUAAAAAAQEBAQEBAQEAAAAA
AAAAAAEBAQEAAAAAAAAFBQUFAQEBAQEBAAAAAAAAAAABAQEBAAAAAAAAAQEAAAEBAQEBAQAA
AQEBAQAAAQEAAAAAAQEBAQAAAQEBAQEBAQEBAQEBAAAAAAEBAAABAQEBAAAAAAAAAAAAAAAA
BQUAAAAAAAABAQEBAQEAAAAAAwMAAAAAAAAAAAEBAQEBAQEBAQEBAQAAAAAAAAEBAAAAAAEB
AQEBAQEBAAABAQEBAQEBAQEBBQUFBQEBAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFAAAAAAAAAAAAAAAAAAAFBQEBAAAAAAAA
AAAFBQUFBQUFBQEBAAABAQEBBQUBAQEBAQEFBQUFBQUFBQUFAwMDAwMDAwMMDAMDAwMUFBQU
AwMMDAMDAwMMDAwMDAwMDAwMFBQUFBQUFBQcHBQBAURERBQUEREcHBsbDg4ODgMDAwMDAwMD
FBQUFBQUFBQUFAMDAwMMDAwMDAwMDBwcHBwmJhwcJiY3Nzs7SUlKSmpqaWlcXFRUSUk7O0RE
NDQ0NCUlNDRMTGZmZmZmZldXTExjY1JSYWF4eH9/+Pj6+v7++vrq6urq/v76+vr6+vr+/v7+
/v7+/v7+/v7+/v7+/v7+/v7++/v+/v7+/v7+/tbWoaFiYltbPT1JSUlJSUk3N0lJVFRUVFRU
VFQ5OSAgICAcHBwcHBwgIA4ODg4cHBwcBSBMTCUlICCSkqamTExXVz8/JSU/P0VFNDRJSW1t
Pz9SUjk5JSUOAAEBAQEFBQEBAQEBAQEBAQEBAQAABQUAAAEBAwMDAwAAAAABAQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAEBAAAAAAEBAQEFBQAAAAABAQUFAAADAwAAAAAAAAAAAwMBAQUF
AAAAAAEBAAAFBQUFBQUBAQEBBQUFBQAAAAABAQEBAQEAAAAAAAABAQEBAAABAQEBBQUAAAEB
AQEBAQAAAAAAAAEBAAAAAAAAAAAAAAAAAAABAQEBAQEAAAAAAQEAAAUFAAAAAAAAAwMAAAEB
AQEBAQEBAQEBAQEBAQEAAAAAAAAAAAEBAAAAAAEBAwMAAAUFAQEAAAMDAAAAAAAAAAAAAAAA
AAAAAAAAAQEBAQEBAQEBAQAAAAABAQAAAAABAQAAAAAAAAEBAQEBAQEBAAABAQEBAQEBAQAA
AAABAQEBAQEBAQEBAQEBAQEBAQEFBQUFBQUFBQMDAwMDAxQUFBQDAwMDFBQUFBQUDAwMDAMD
DAwMDAwMDAwMDAwMFBQUFBQUFBQUFAUgY2M3NxERGxslJQ4OAwMDAwMDAwMDAxEREREUFBQU
FBQDAwwMDAwMDAwMDAwcHCYmJiYcHBwcJiY7Ozs7SUlDQ0lJSUk3Nzc3Ozs0NDQ0NDQ0NExM
ZmZmZnx8fHxmZmZmV1dXV2NjeHh4eJ2d1tbc3P39/f3Pz/j4+Pj4+Pr6/v7+/v7+/v7+/v7+
/v7+/v7+/v7+/v7+5OT+/v7+/v7S0qSkoaFiYmJiaWlbW1tbVFRqan19fX19fX19aWlcXCYm
HBwcHCAgJiYcHBQUHBwbGwE/V1c0NBsbfHyfn4KCTEwmJiUlJiY0NDs7eHh7e0VFZmYlJSUl
DgEBAQEBAQEBAQEBAQEBAQAAAAABAQEBAQEBAQEBAQEBAQAAAAAAAAAAAQEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB
AQEBAQAAAAAAAAAAAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAEB
AQEAAAAABQUAAAEBAAABAQEBAwMAAAAAAQEBAQAAAAABAQAAAAAFBQEBBQUFBQEBAQEFBQUF
AQEBAQAAAAABAQEBAQEAAAAABQUFBQAAAAAFBQUFAQEBAQEBAAAFBQEBAQEBAQEBAAAAAAUF
AQEAAAAAAQEBAQEBAQEAAAEBAAAFBQUFAQEBAQAAAAAAAAEBAQEBAQEBBQUBAQAAAQEBAQUF
BQUBAQEBAQEFBQUFBQUFBQUFAQUDAxERFBQUFAwMDAwDAxQUFBQDAwMDDAwMDAwMDAwMDAwM
FBQMDAwMDAwcHCAgICAUFHh4eHggIBsbNDQODgMDAwMDAwMDAwMDAxERFBQUFBQUFBQDAwwM
DAwMDAwMHBwmJiYmHBwcHCYmNzc3N0lJOzs7Ozs7OTk0NERENDQ0NDQ0RUVXV2ZmZmZmZmZm
ZmZmZldXgoK6uqWleHijo6yso6Olpefn29vQ0NbW/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
5OT+/v7+/v7+/v7++/vS0qSkoaGTk2pqampqan9/k5OTk5OT0NDQ0KWlo6NJSRwcFBQBHD8/
eHhJSTQ0ISEBP1JSNDQlJZKSurrAwFdXJSUlJSUlJiY0NGNjZmZFRWFhJiYlJQ4BBQUFBQEB
AQEBAQUFBQUFBQEBAQEBAQEBAQEFBQUFBQUFBQEBBQUFBQEBAQEFBQEBAAAAAAEBBQUBAQEB
AQEAAAEBAAAFBQEBAAABAQUFBQUFBQAABQUBAQAAAQEBAQEBAQEFBQUFAQEBAQEBAAAAAAEB
AQEBAQEBAAAAAAEBAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBBwcBAQUFAAABAQEBAQEBAQAA
AAAAAAEBAAAAAAEBAAAAAAUFAQEAAAAAAQEAAAEBAAABAQEBAAAAAAMDAAAAAAEBAQEBAQEB
AAAAAAEBAAADAwEBBQUBAQAAAAAAAAAAAQEBAQUFAQEAAAEBAQEAAAAAAQEBAQEBAQEBAQEB
BQUFBQUFBQUFBQUFAQMDAwMDAwMDAwMDAwMDAwMDAwMDAwwMDAwUFBQUDAwMDA4OHBwcHBwc
HBwgICUlGxsbG2ZmNDQcHDQ0GxsDAwMBAwMDAwMDAwMDAwMDAwMUFAMDDAwMDAwMDAwMDBwc
JiYmJhwcHBwcHCYmNzc3Nzc3Nzc3NzQ0NDQ5OTk5NDQ/P0xMV1dmZmZmaWlpaVdXV1d8fNTU
+/vJyaysurqsrIKCenqlpbq6o6PQ0Pj4+Pj+/v7++/v+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
/v7+/vv7+/vS0tLSq6urq5OTk5OlpaWlk5PQ0NbW1tbb27q6XFwcHBQUARxcXFxcXFxSUj8/
JSVFRTk5Y2OlpYKCTEw0ND8/Pz9FRT8/JSUlJTQ0RUVMTCYmJSUOAQEBAQEBAQEBAQEBAQEB
BQUBAQAAAAABAQEBAAAFBQUFAAAAAAEBAQEHBwEBAQEFBQEBBQUFBQUFAQEBAQEBAQEBAQAA
BQUFBQEBAQEDAwUFAQEBAQEBAAABAQEBAQEBAQEBAQEBAQEBAAAFBQUFAAAAAAUFBQUFBQUF
BQUBAQAAAQEFBQUFAQEAAAEBAQEFBQUFAQEBAQEBBQUFBQAAAAABAQEBBQUBAQEBAQEBAQUF
BQUFBQEBAQEAAAEBAQEBAQUFBQUFBQEBAAAAAAAAAQEBAQUFBQUBAQUFBQUFBQEBAAABAQEB
BQUBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAUFBQUBAQEBAQEFBQUFAQEAAAUFAQEAAAAAAQEFBQEBAQEBAQUFBQUFBQUF
BQUFBQUFAwMDAwMDAwMDAwMDAwMDAwMDFBQUFBQUFBQMDAMDFBQMDBwcHBwcHBwcHBwbGyAg
HBxFRTQDBRQlJRwcAwMAAAEBAwMDAwMDAwMDAwMDFBQUFAwMDAwMDAwMDAwmJiYmJiYcHBwc
DAwcHCYmJiY3Nzc3Ozs5OTk5HBwmJjQ0Pz9MTFdXTExMTD8/ISElJUxMkZHU1Pv76+vAwODg
n59mZmZm4OD7+/v7/f3g4P7++vr+/vv7/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v77+/7+
5OTS0tLS0tKrq6urpaWTk5OTnZ3S0tDQ+Pjb26OjOzscHDQ0eHhERHh4UlJpaVxcSUlFRVJS
paWRkW1tUlJSUkxMRUVJSVJSTEw0NDQ0NDQmJjQ0GwABAQEBAQEFBQEBAQEBAQAAAQEBAQUF
AAAAAAAAAAABAQAAAAAAAAAABQUBAQEBAAAAAAAABQUBAQEBAQEAAAUFAAAAAAEBAQEBAQUF
BQUBAQEBAAABAQEBBQUFBQEBAAAAAAAAAQEBAQEBAQEBAQAAAQEBAQEBAQEBAQAAAAABAQEB
AQEBAQEBAQEBAQEBAQEFBQUFAQEBAQEBAQEFBQAAAAABAQEBAQEAAAAAAQEFBQUFAQEBAQAA
AQEBAQEBAAAAAAEBAQEBAQEBAQEBAQEBAAAFBQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAEB
AQEBAQEBAQEBAQUFAQEBAQEBAQEBAQEBAQEBAQEBBQUBAQEBAQEBAQAAAAABAQEBAQEBAQEB
AQEAAAEBAQEAAAEBAQEAAAAAAAAAAAUFBQUBAQEBAAABAQUFAQEFBQUFBQUFBQEBBQUFBQAA
AwMDAwMDAwMDAwMDAwMDAxQUAwMDAwMDAwMDAwwMHBwgIBwcHBwcHBwcHBwbGyUlICAcHAMD
EREDAAEBAAADAwMDAwMDAwMDAwMDAwMDAwMDAwwMDAwMDAwMJiYmJiYmHBwcHAwMDAwcHCYm
Nzc3Nzc3HBwcHCYmJiYmJj8/JSUlJSUlISE/P0VFbW2Rkbq6urr7++Dgpqbg4Lq6enp8fOvr
+/v7+/v73Nz6+v7+/v7+/vv7/v76+v7+/v7+/v7+/v76+v7+/v7+/v7+/v7+/v7+0tLS0qSk
q6ulpZCQfX2Tk5OTq6vS0vv729vc3GZmJSU3N2lpUlJ8fFdXfHySkmlpUlJhYZGRkpJ6enx8
kZFhYVJSXFxhYTs7RUUlJSUlJiZFRSEBAQEAAAEBAQEBAQEBAQEBAQEBAQEFBQEBAQEBAQEB
AQEBAQAABQUBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEAAAUFAQEFBQEBAQEAAAEBAQEFBQUFBQUFBQUF
AQEBAQEBAQEAAAUFAQEBAQEBAQEBAQUFAQEFBQEBBQUBAQUFAQEBAQAAAAABAQUFBQUFBQUF
BQUFBQEBAQEBAQEBAAAFBQEBAQEBAQAAAAAAAAEBAQEBAQEBBQUBAQEBBQUBAQEBAQEBAQAA
AAABAQEBAQEAAAAABQUBAQEBBQUBAQUFAQEBAQEBBQUBAQEBBQUBAQAAAAABAQEBAQEBAQEB
AQEBAQUFBQUBAQEBAQEBAQAAAQEBAQEBAQEBAQEBBQUFBQEBAQEBAQUFAQEBAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMcHBwcHBwMDAwMFBQcHBwcGxsgICAgHBwREQMAAAAAAAAA
AAADAwMDAwMDAwMDAwMDAwMDAwMDAwwMDAwMDBwcJiYmJhwcHBwMDAwMHBwmJjc3Nzc3Nxwc
HBwgICAgJSUlJRsbGxshIT8/ZmZ8fJGRpaWlpaWlpaV7e3t7rKysrG1tfHz7+/v7+/v7+9zc
/f39/fj4+Pj4+Orq+vr+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/uTk+/vS0tLSpaWTk3h4
fX2Tk6ur0ND7+/j429tmZkxMY2N8fFxcY2NjY21tY2N4eHh4kZG6uqyspaWlpaOjeHhSUkxM
TEw0NGFhJiYODhwcV1c/AQEBAQEBAQEBBQUAAAUFAQEBAQAAAQEBAQEBAQEBAQEBAAAFBQEB
AAABAQEBAAAAAAAAAAAFBQEBAAAAAAUFAQEBAQEBAQEBAQEBAAABAQEBAQEBAQEBAQEAAAUF
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAEBAQEBAQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB
AQEFBQUFAQEFBQAABQUFBQEBAQEBAQEBAQEFBQEBAQEBAQEBAQEBAQEBAQEFBQEBAQEBAQEB
AQEFBQUFAQEAAAUFAQEAAAEBBQUBAQEBAAAAAAUFBQUFBQEBBQUFBQAAAQEFBQEBAQEAAAEB
AQEAAAEBAQEFBQUFAQEBAQUFAQEFBQUFBQUBAQUFBQUBAQUFAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwwMHBwcHBwcHBwMDBQUHBwcHBwcGxslJSUlGxsRAQUFAQEBAAMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMMDAwMDAwcHCYmJiYcHBwcDAwMDBwcJiYmJjc3NzccHCAgICAmJiEh
ISEbGyUlV1dmZnx8fHx8fHx8enp4eGNjXFxpaXh4k5NERFxc1NT7+/v729ulpfj4/f39/f39
/f3+/v7++vr+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/uTk+/v7+9DQq6t9fX19k5Orq9DQ
+/v9/aysTExMTFJSbW2RkaWlfHx6ej8/eHijo5CQurqjo6OjeHhhYT8/TExXVz8/GxtFRTQ0
GxsbGyEhDgUBAQEBAAABAQEBBQUFBQAAAQEBAQUFAQEAAAAAAQEBAQUFBQUBAQAAAwMFBQUF
BQUFBQEBAQEBAQEBAQEBAQAAAQEAAAAAAQEAAAEBAQEBAQEBAQEBAQAAAQEFBQUFBQUAAAEB
AQEBAQEBBQUFBQEBAQEAAAEBAAABAQEBAQEBAQEBBQUFBQUFBQUFBQAAAQEAAAUFAQEBAQAA
AAAAAAAAAAABAQEBAQEBAQEBAQEFBQEBAQEFBQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEAAAEB
AQEBAQEBBQUBAQEBAAAAAAAAAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEFBQEBBQUAAAEBBQUFBQUF
AQEBAQUFAQEBAQEBAQEFBQUFBQUFBQEBBQUFBQMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
DAwcHBwcICAcHAwMDAwODhsbHBwcHBsbJSUlJSUlHBwDAwEBAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwwMDAwMDAwMHBwmJiYmHBwcHAwMDAwcHCYmJiY3NxwcHBwcHCAgRUUlJSEhJSVMTGZm
eHh4eGNjXFxUVEREREQ5OUlJVFRpaX19OTlUVLq63Ny6unp6f3+dndzc/f3n5/39/f39/fj4
/v76+vr6/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vv7+/vS0qurfX19fZOTk5OlpdbW+PilpW1t
V1djY3h4goKmpmZmY2NSUqWlpaWsrKysp6eSknp6eHhtbbq6kpJmZiUlJSUbGxsbJSUlJQ4B
BQUBAQEBAQEAAAUFAQEFBQUFBQUFBQAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQUFBQUBAQEB
AQEBAQUFBQUFBQEBAQEBAQEBAQEBAQAAAQEFBQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAA
AAAFBQEBAQEFBQUFBQUAAAEBAQEFBQUFBQUBAQAABQUFBQUFBQUBAQEBBQUFBQEBAQEAAAAA
AAABAQEBAAAAAAEBAQEBAQEBAQEBAQEBAQEAAAUFAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAA
AQEFBQAAAAABAQEBAQEBAQUFBQUBAQEBAQEBAQEBBwcBAQEBAAAFBQEBAAAAAAAAAQEBAQEB
AQEBAQUFAAAFBQUFAQEBAQEBAQEFBQEBAQEFBQUFAAABAQEBAQEBAQUFAQEBAQEBAQEBAQUF
AQEBAQUFBQUBAQUFBQUFBQUFBQUDAxQUAwMDAwMDAwMDAwMDAwMDAwMDAwMMDAwMHBwcHBwc
HBwMDAwMDg4ODhwcHBwgICUlJSUlJRwcAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwM
AwMMDBwcHBwcHBwcHBwMDAwMHBwmJiYmNzccHBwcICAbGyYmPz8lJT8/UlJjY1xcUlJJSURE
OTk5OTk5OTlJSVRUamp9fW9vb2+QkHh4eHh9faGhk5PW1uDg1NT7+/v7+/v9/fj4/v7+/v7+
/v7+/v7++/v7+/7+/v7+/v7+/v7+/v7++/udnZCQaWl9fX19k5PS0tDQ0NB4eD8/TEySkqWl
fHxpaT8/Pz94eKWlkJClpX9/rKxjY0REenqlpXx8kpKCgkVFGxsgICYmJSUOAQEBBQUBAQUF
AQEBAQEBAAABAQAAAAAAAAEBAQEBAQEBBQUAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAFBQUFAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEAAAUFBwcHBwEBAQEBAQEBAAAAAAEBBQUFBQEBAQEBAQUF
BQUFBQUFAAABAQEBAQEBAQEBAAABAQEBBQUAAAAAAAABAQEBAQEFBQEBAQEBAQEBAQEBAQAA
AQEFBQUFAQEBAQAAAQEBAQEBAAAAAAUFBQUBAQAAAQEBAQEBBQUBAQAAAQEBAQAAAAABAQEB
AQEBAQEBAQEAAAAAAAAFBQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAFBQUFAQEBAQEBBQUFBQUF
BQUFBQUFBQUFBQUFAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDDAwcHBwcHBwcHBwcDAwUFBQU
HBwcHCAgICAlJSUlJSUDAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDDAwMDAwMDAwcHBwc
HBwcHBwcDAwMDBwcJiYmJiYmHBwcHCUlISElJTQ0NDQ7O0lJSUlJSUlJSUk5OTk5OTk3Nzc3
SUlUVGpqaWl9fX19fX1paWlpk5PS0qGhp6enp6ysxcX7+/v7+Pj7+/7+/v7+/v7+/v7+/v7+
/v7+/v7+/v7+/v7+/v7+/vv76uqdnWlpampqan190tL+/tDQpaVMTCEhUlKRkUxMNDQ/PyUl
JSVSUklJkJB4eJKSkpI/P3p6Pz8lJTQ0RUU/PyAgICBFRSAgBQUBAQEBAQEAAAEBAAABAQEB
BQUFBQEBAQEFBQUFAQEBAQAAAAABAQEBAQEAAAEBAQEBAQEBAAABAQEBAAAAAAEBAQEFBQEB
AQEFBQUFAQEFBQUFBQUFBQUFBQUBAQEBAQEBAQEBAQEFBQUFAQEBAQAAAAAAAAAAAQEBAQEB
AQEBAQEBAQEBAQAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAABAQAABQUBAQAAAQEAAAEBAQEAAAAAAQEBAQEBAQEBAQEB
AAAFBQEBAQEBAQEBAQEBAQEBAAABAQEBAAAAAAEBAQEAAAAAAQEBAQAAAQEBAQEBAQEBAQAA
AQEBAQAAAAAAAAAAAQEAAAAAAQEAAAEBAQEBAQAAAQEBAQEBAQEFBQUFAQEFBQUFAQEBAQUF
BQUFBQMDAwMDAwMDAwMDAwMDAwMDAwMDDAwMDBwcHBwcHBwcDAwMDAwMDAwMDBwcICAgIBwc
ICAlJQ4FAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwMDAwMDAwMHBwcHBwcHBwcHAwM
DAwcHCYmJiYmJhwcICAlJSUlNDQ0NDk5OTk5OTs7SUlJSUREOTk5OTk5OTk5OTc3SUlUVGpq
ampqan19amppaZOT0tLq6qeneHhmZtzc/f39/f7++/v+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
/v7+/v7+/v7+/v7+1tZ9fW9vb2+Tk9DQ+/v4+NbWUlIODjQ0Pz8bGz8/V1clJRQUSUlcXJCQ
e3tjY7q6n59mZmNjOTkgICAgICA0NCAgPz9MTCEBAQEBAQUFAQEBAQEBAQEFBQEBAAAAAAEB
AQEBAQEBAAABAQUFAAAAAAAAAAABAQEBAQEAAAAABQUFBQEBAQEFBQAAAQEBAQAABQUAAAEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAQAAAQEBAQEBAQEBAQEBAAAAAAEBAQEBAQUF
AQEBAQEBAQEBAQEBBQUBAQAAAQEBAQEBAQEBAQEBBQUBAQEBAQEBAQUFBQUAAAEBBQUAAAEB
BQUBAQEBAQEBAQEBAQEFBQEBAQEBAQAAAAABAQEBAQEBAQEBAQEBAQEBAQEAAAEBAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAREQAAAAAAAAAA
AQEAAAEBAAAFBQEBAQEBAQEBAQEAAAEBAQEBAQEBAQEBAQEBAQEBAQUFBQUFBQUFAQUDAwMD
FBQDAwMDAwMDAwMDAwMDAwwMHBwcHBwcHBwMDAwMDAwUFBQUFBQcHCAgICAcHBwcHBwDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwwMDAwMDBwcJiYcHBwcHBwMDAwMHBwmJiYm
Nzc5OSAgICA0NDQ0NDQ5OTk5OTk3N0lJSUk3Nzk5HBwgIDk5HBw5OTc3SUlqam9vamqTk5OT
fX2rq/j4+Ph/f1JSfHzb2/39/f34+P7+/v7+/v7+/v7+/v7++/v+/v7+/v7+/v7+/v7+/v7+
/v76+vj4kJBvb29vb2+rq9bW+PisrFdXISEODgMDHBw/Pz8/GxscHBFhkJB4eHp6RUVmZqys
enphYVRUNzc3Nzk5NDQmJkREUlI0AQEBAQEBAQAABQUBAQEBAQEFBQEBBQUAAAEBAQEAAAAA
AAAAAAEBAQEAAAMDAAABAQEBAQEBAQUFAQEAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEAAAAA
AQEBAQEBAQEAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEAAAEBAQEBAQEBAAABAQEBAQEAAAAA
AQEBAQEBAQEAAAAABQUFBQEBAQEBAQEBAQEBAQEBAQEBAQAABQUBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAEBAQEBAQUFAQEBAQEBAQEBAQUFAQEBAQAA
AQEBAQEBAQEBAQAAAQEBAQEBAAAAAAAAAQEBAQEBAQEAAAEBEREBAQAABQUFBQEBAQEBAQEB
AQEAAAAAAQEBAQEBAAABAQMDAQEBAQEBBQUFBQUFBQUBAQUFBQUFNzk5FBQDAwMDAwMDAwMD
AwMDAwMDDAwcHBwcHBwcHBwcDAwMDAwMFBQODg4OHBwcHBwcHBwUFAMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMcHCYmJiYcHBwcDAwMDBwcJiYmJiYmHBwcHBwc
ICAgIDc3OTk5OTk5Nzc3Nzc3OTk5OSUlJSU0NDQ0OTlJSUlJfX14eH19k5OTk6WlnZ34+NbW
aWljY5GR29v9/f7+/v7+/v7+/v76+v7+/v7+/v7+/v7+/v7+/v7+/v7++/v+/vr6/v7+/qys
bW1jY29vq6vW1tbWurpXVyEhDg4RESUlNDQhIRsbGxsRUpGRo6OlpZGRfHx6emFhNDQ3Nzk5
NDQ0NCUlNDQ0NFJSNAMBAQEBAQEBAQEBBQUFBQUFBQUBAQUFAQEBAQAAAAABAQEBAQEBAQAA
AQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAQEBAQUFAQEBAQEBAAAAAAUFBQUFBQEBAAABAQEBAwMAAAAAAAAAAAAA
AQEBAQEBAQEBAQAABQUBAQEBAQEBAQUFBQUBAQEBAQEBAQEBAAAFBQEBAAAAAAAABQUFBQAA
AAABAQcHAQEBAQAAAAABAQEBAQEBAQEBAQEBAQUFAQEBAQEBBQUAAAEBAQEAAAAABQUFBQEB
AQEAAAEBAQEAAAAAAAAAAAUFAQEAAAEBAAAAAAAAAAAAAAMDAAAAAAAAAQEBAQAAAAAAAAAA
AAAAAAAAAQEDAwEBAAAAAAEBAQEFBQUFBQUFBQUFBTl9fRwcFBQDAwMDAwMDAwMDAwMMDBwc
HBwcHBwcDAwMDAwMDAwMDBQUHBwbGxwcHBwcHBQUAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDHBwmJiYmHBwcHAwMDAwMDBwcJiYmJiYmHBwcHCAgICA5OTk5
OTk5OTk5SUk5OTk5ICAgIDc3NDQ5OTk5SUlUVGlpk5OlpaWlo6Ojo9DQ+Pijo3h4enq6uuDg
+/v+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vv7/v7+/v7+/f34+KOjbW1vb29v
0tL4+Lq6ZmYlJRsbNDQ/PyEhGxsODg4OGxtpaayso6N6enp6Y2M7Ozk5aWl/f1JSYWElJSUl
TEx8fD8DAQEFBQEBAQEFBQUFBQUBAQUFAQEBAQEBAAAFBQUFAQEAAAAABQUFBQEBAQEBAQEB
AQEAAAMDAQEBAQEBAQEFBQEBAQEBAQEBBQUAAAEBAQEBAQEBBQUBAQEBAQEBAQEBBQUFBQUF
AAABAQEBAQEBAQEBAQEBAQEBAAABAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAQEBAQEB
AQEBAQEBBQUBAQEBAAABAQEBAQEBAQAAAQEAAAEBAAAAAAEBAQEFBQEBAAABAQEBAQEBAQEB
AAAFBQEBAQEAAAEBAAABAQEBAAAAAAEBAAABAQEBAAAAAAAAAQEBAQUFAAAAAAAAAQEBAQEB
AQEBAQEBAQEBAQUFBQUFBQEBBQUFBQE3XFwcHAMDAwMDAwMDAwMDAwMDDAwcHBwcDAwMDAwM
DAwMDAwMDAwMDA4OGxscHAwMHBwDAxwcHBwUFAMDEREDAwMDAwMDAwEBAwMDAwMDAwMDAwMD
AwMDAwMDAwMMDBwcJiYmJhwcHBwcHAwMDAwcHBwcHBwcHBwcHBwgICAgHBw5OTk5Ozs3Nzc3
OTk5OTc3ICAgICAgNzc3Nzk5VFRvb3h4eHh7e4KCkpLn59vburqjo6am+/v7+/v7/v7+/v7+
/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7++/v7+/v7/v74+P39/f34+JCQY2Nvb9DQ29ujo21t
NDQlJTQ0NzdtbTQ0JSUcHBwcOTl/f6WlYWFJSUlJOTkUFElJYWFhYUxMICAlJUxMb280AQEB
AQEBAQEBAAADAwUFAQEFBQAAAAAFBQEBAQEAAAAABQUFBQUFAAAAAAUFAAAAAAEBAQEBAQAA
AAAAAAAAAQEAAAEBBQUFBQEBAAABAQEBAQEBAQEBAQEFBQEBAQEAAAAAAQEAAAAAAQEBAQUF
AQEBAQEBAQEAAAAAAAAAAAAAAAABAQAAAQEBAQAAAQEBAQEBAQEAAAAAAAABAQEBBQUBAQEB
BQUBAQEBAQEBAQAAAQEBAQUFBQUBAQEBAQEBAQEBBQUBAQAAAQEAAAEBAQEBAQAAAAAAAAEB
AQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQAAAQEBAQEBAQEAAAUFAQEBAQEB
AQEFBQUFBQUBAQUFBQUcHFxcOTkDAwMDAwMDAwMDAwMMDBwcDAwMDBwcHBwMDBwcDAwMDBwc
DAwODhwcHBwcHBwcNzdFRQwMAwMDAwMDEREREQMDAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMcHCYmJiYcHBwcHBwMDBwcHBwcHBwcHBwgICAgICAcHBwcOTk5OTs7Ozs7Ozk5OTk5OTc3
ICAgIDc3OTk5OVRUXFxvb3h429v7+/v7+/vAwODgn5/U1Pv7+/v7+/7+/v7+/v7+/v7+/vv7
/v7+/v7+/v7+/v7+/v7+/vv7+/v7+/7+/v7+/v7+/v7b25OTb2+rq9DQ29t8fD8/ICAUFAU0
paVmZjQ0NDRERFJSY2OsrKWlY2M7Ozk5ICAcHCYmY2MlJSUlICAmJj8/GwUBAQEBAQEBAQEB
AQEBAQAAAAABAQEBAQEBAQAAAAABAQEBAAAAAAUFAQEBAQEBAAAAAAEBAQEAAAAABQUFBQEB
AAABAQAAAQEAAAEBAQEBAQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAFBQUFBQUDAwEB
BQUFBQEBAQEAAAUFAQEBAQAAAAAFBQUFAAAFBQEBAAAFBQEBAQEDAwAABQUFBQEBAQEAAAAA
AQEBAQUFAQEBAQAAAAABAQAAAAABAQAAAQEBAQEBBQUBAQEBAQEBAQEBAAAAAAEBAAAAAAAA
AQEBAQEBAQEAAAAAAQEBAQEBAQEBAQUFAQEBAQAAAAAAAAEBAQEBAQEBAQEAAAAAEREAAAAA
AAAAAAAAAQEFBQAAAAAAAAEBAQEAAAAAAAAAAAAABQUBAQEBBQUFBQEBAQEBAQEBAQEBAQEB
BQUFBQUFERFcXHh4OTkUFAMDAwMDAwwMDAwcHBwcHBwcHBwcHBwcHBwcHBwcHBQUHBwcHBwc
FBQBA1xcUlIUFAMDAwMDAwMDAwEFBQEBAQEBAwMDAwMDAwMDAwMDAwMDAwMDAwM3PT07OyYm
JiYmJhwcDAwcHBwcHBwmJiUlICAgICAgHBw5OTk5OTk5OTc3OTk5OTk5Nzc3NzQ0Nzc5OTk5
SUlqampqfX2lpdvb4OC6upGR29vU1KWl4OD7+/v7+/v+/v7+/v7+/v7+/v77+/7+/v7+/v7+
/v7+/v7++/v7+/v7/v7+/v7++/v7+/j4/v7Q0JOTq6vb2+DgfHw0NBsbGxsRUnp6RUUlJSAg
HBxERDk5XFx7e2NjUlJcXElJUlIlJSUlHBwlJSAgOzs/PxsFAQEBAQEBAQEBAQUFAQEBAQEB
AQEBAQEBAAAAAAEBAAABAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAABAQEBAQEBAQAAAAAAAAAAAAABAQAAAAAAAAAAAQEBAQEBAQEAAAAA
AQEBAQEBAAAAAAEBAQEBAQAAAQEBAQAAAAAAAAAAAAABAQEBAQEBAQAAAAABAQEBAQEFBQAA
AQEBAQAAAAADAwAAAAAAAAAAAAABAQEBAQEBAQAAAAABAQAAAAABAQEBBQUBAQEBAQEAAAEB
AQEBAQAAAQEBAQEBAAAAAAEBAQEAAAAABQUBAQEBAQEFBQAAAAABAQEBAQEAAAAAAQEBAQEB
BQUBAQEBBQUFBQEBAAAAAAEBAAADAwAAAQEBAQAAAQEBAQAAAQEBAQEBBQUBAQUFBQUFBRER
Nzd4eHp6UlIcHAwMDAwcHBwcHBwcHBwcDAwcHBwcHBwcHBwcHBwUFBwcGxscHAMDAANSUiAg
FBQDAwMDAwMFBQEBAQEBAQEBAwMDAwMDAwMDAwMDAwMDAwMDAwNbWz09OzsmJiYmJiYcHAwM
HBwcHCYmJiYlJSUlICAcHCAgOTk5OTk5Nzc3Nzk5OTk5OTc3NzclJTc3OTk5OUlJaWlqapOT
q6ulpaOjurrb2+Dgurqlpfv7+/v7+/v7/f36+v7++vr+/v7++/v+/vv7/v7+/v7+/v77+/v7
+/v7+/7+/v77+/v78/Pz8/j4+Pirq9LS+Pi6uj8/Dg4RERwcNzdERCUlGxsUFBQUHBxERFJS
TExMTGNjUlJJSTQ0Pz80NCUlJSUmJkVFNDQbAQEBAAABAQEBAQEBAQAAAAABAQEBAQEBAQEB
AQEFBQEBAAABAQEBAQEBAQEBAAAAAAAAAQEBAQEBAQEAAAUFBQUBAQEBAAABAQEBAQEBAQEB
AQEAAAAAAQEBAQEBAQEBAQUFAQEBAQEBAAAFBQEBAQEODgEBAQEBAQEBAQEBAQUFAQEBAQEB
AAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAABAQEBAQEAAAEBAAAAAAAAAQEAAAAAAQEBAQAAAAAAAAEBAAAAAAEB
AQEAAAAAAAAAAAAAAAABAQEBAQEAAAMDAwMBAQUFBQUAAAEBAQEAAAAAAAABAQEBAQEBAQAA
AQEBAQEBAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQUFBQUFBQUFARxERDc3k5OlpaWl
SUkmJhwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcFBQcHBQUFBQUFAERICAREQMDAwMDAwMD
AwABAQEBAQEBAQMDAwMDAwMDAwMDAwMDAwMDAw43cHBqakpKOzsmJiYmHBwcHBwcJiYmJoKC
pqZXVzs7OTk5ORwcICA5OTQ0Nzc5OTk5OTk5OTc3JSUgIDk5SUlUVH19fX1qaqur0tLS0vv7
+PisrMDA4OD7+/v7+/v7+/39/v7+/vr6+vr+/vPz+/v7+/v78/Pz8/7++/v7+/Pz+/v7+/v7
+/vz8/Pz0tL7+/v70tLQ0NDQSUkcHBQUAwMRERwcNzclJRwcFBQUFBQUY2N6em1tenp4eGNj
REQlJTQ0bW1FRSUlHBw/Pz8/JQEBAQEBAQEBAQUFAAABAQEBBQUAAAEBBQUAAAEBAQEBAQEB
AAABAQEBAQEAAAAAAQEBAQEBAAAFBQEBAAAAAAUFAQEBAQUFBQUBAQEBAQEBAQEBAQEAAAEB
AQEBAQEBAQEBAQUFAQEBAQEBAQEAAAEBAQEBAQEBAQEBAQEBAQEBAQAAAQEAAAEBAQEBAQAA
AAAAAAEBBwcBAQAAAQEBAQMDAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEB
AQEBAQEBAAAAAAEBAQEBAQEBAAAAAAEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAQEBAQUF
AQEBAQEBAQEBAQEBAQEAAAEBAQEBAQEBBQUFBQUFBQUFHERERERERKWlo6O6uoKCJiYcHAwM
HBwcHBwcHBwcHBwcDAwcHBwcHBwcHBQUFBQREQMDFBQDAwEBAwMDAwMDAwMDAwMDAQEBAQEB
AAADAwMDAwMDAwMDAwMDAwMDAwNcXK2tra1paUVFKSkpKRwcDAwcHCYmJiaDg8DAaWk/Pzs7
OTk5OSYmJiY5OTk5OTk3Nzc3Nzc3N0RERERERFRUamp9fX19k5Orq6ur0tL+/tbWpaX4+Pj4
/f3g4Pv7+/v+/vr6+vr6+vr6+Pj7+/v7+/v7+9LS8/P7+/v78/Pz8/v7+/v7+/v78/Pz8/Pz
+/vz86ur0NB9fTc3HBwRERQUHBwgIEREJSURERQUFBQcHDQ0NDQ/P0xMPz94eHx8TExXV2Zm
Pz8lJRwcICBERBsAAQEBAQEBAQEBAQUFBQUFBQAAAAAAAAEBAQEBAQEBAQEBAQEBAQEAAAAA
AQEBAQAAAAAFBQUFAAABAQEBAAABAQEBAQEAAAAAAQEAAAEBBQUAAAUFAQEAAAAAAQEBAQEB
AQEFBQAAAAAAAAAABQUDAwEBAQEBAQUFAAAAAAAAAQEBAQAAAQEBAQAAAAABAQEBBQUBAQAA
AQEBAQEBAQEAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAAAAAAAAAQEAAAAAAQEBAQEBAQEBAQEB
AQEAAAAAAAABAQEBAQEBAQEBAQEBAQUFAAAAAA4OAAABAQEBBQUFBQEBAQEBAQEBAQEBAQUF
BQUBAQEBAQEBAQEBAQEAAAAAAAAAAAEBAAABAQAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQAA
AAAAAAEBAQEBAQEBAQEBAQEBBQUFBQUFHBxERERERESrq9DQwMCfnzs7HBwcHAwMDAwMDAwM
DAwcHBwcHBwgICAgHBwcHDk5FBQUFAMDFBQDAQADAwMDAwMDAwMDAwAAAAABAQMDAwMDAwMD
AwMDAwMDAwMDAwMmp6fPz9zcgoJKSkNDKSkmJhwcHBwmJkVFTEyCgiYmJSU0NDs7REQ0NDk5
JiY5OTk5Nzc3Nzk5OTlJSVxcXFxvb29vfX2Tk6urpaWrq/Pz+/urq6Wl+Pj+/vj43Nz7+/39
/v74+P7+/v76+v7++/v7+/v70tLS0tLS8/PS0vPz8/P7+/v7+/v7+/Pz8/Pz8/Pz0tLS0qWl
XFw3NyAgHBwUFBwcJSUlJRwcFBQUFBQUFBQgICAgPz9SUj8/XFx6emNjenpXV0xMPz8gIBwc
Y2M0AQEBAQEBAQEBAQEBAQUFAQEBAQEBBQUBAQEBAQEBAQEBAAAAAAEBAQEBAQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB
BQUFBQEBAQEAAAEBAQEBAQUFBQUBAQAAAAABAQEBAAAFBQEBAAADAwAAAAAAAAEBBQUAAAAA
BQUFBQAAAwMAAAAAAAAAAAEBAAABAQAAAAAAAAAAAQEBAQUFAAAAAAAAAQEBAQUFAQEBAQEB
AQEAAAMDBQUBAQEBAQEBAQEBAQEBAQEBAQEFBQUFBQUBAQEBAAAAAAMDAwMBAQEBAQEBAQEB
AAAAAAEBBQUFBQEBAAABAQAAAAAAAAEBAQEBAQEBAQEBAQEBAAAAAAAAAQEBAQEBAQEAAAAA
AAABAQEBAQEBAQUFBQUFBRwcNzdSUlxco6PQ0NzcpqZFRRwcHBwcHBwcHBwcHAwMHBwcHBwc
HBwcHBQUOTlpaTs7JSUODhQUEREDAwMDAwMDAAAAAAAAAAAAAAAAAAMDAwMDAwMDAwMDAxQU
AwNhYcLCra3i4oODSkpDQzs7JiYmJhwcOztFRWZmg4M/PxERHBw7Ozs7NDQ5OSYmHBxSUm9v
OTlERElJUlJcXGNjY2N9fZOTq6ulpaurq6vS0vv7oaHW1v7+/v7W1vj4+/v9/fj4+Pj+/v7+
+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
+/v7+/v74OBXVyAgFBQDAxwcOTk5OTk5YWGSkrq6Y2NSUlJSUlJtbW9vfX2Tk6ur0tLS0tLS
8/P7+/v7+/v+/v7++vr+/v7++/v7+/r6/v7+/vr6/v7S0tLS0tLS0tLS0tLS0vPz+/v7+/v7
8/P7+/v7+/v4+P39/f34+JGRPz8lJSUlHBwODhERERERERwcDg4bGxsbJSUmJiUlHBwmJiAg
XFxERGNjXFxcXKWlfHyRkbq6aWl/f3h4RAEBAQEBAQEBAQEBAQEBAQUFAAABAQEBAQEBAQEB
AQEBAQUFBQUBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAA
AAAAAAEBAAAAAAAAAAAAAAAAAAABAQAADg4AAAAAAQEBAQEBAQEBAQAAAwMAAAAAAAAAAAEB
BQUFBQAAAAABAQAAAAADAwAABQUBAQEBAAAAAAAAAQEBAQEBAQEBAQAAAAAAAAEBAQEBAQUF
BQUFBQEBAQEBAQUFBQUBAQAABQUAAAAAAQEBAQEBAQEAAAAAAAAFBQEBAQEBAQEBAAABAQEB
AQEBAQUFAQEBAQEBAAABAQEBAQEAAAEBAQEAAAEBAQEBAQUFAAABAQEBAAAAAAEBAQEBAQAA
AAAAAAEBAAAAAAUFBQUFBQEBAQEBAQEBAAAAAAEBAQEBAQEBBQU3N0REY2Ojo9DQ+PjW1tzc
4OBmZiYmHBwcHBwcHBw3N0lJHBwUFBwcNzdbW39/g4NKShwcDg4REREREREFAQABAAEBAQUF
AQEFAAAAAAAAAAMDAQEDAwMDAwMOZsLCwsLJycnJcHBcXGFhTEzU1NTUg4Ompvv7+/v7++Dg
TEwgIAMDAwMDAxwcNDQ0NHp6kpLg4IKCUlJSUj8/enp4eG9vb2+rq9LS0tL7+/v7/v77+/r6
/v7+/v7+/v77+/v78/P+/v7+/v7+/tbW0tLS0tLS0tLS0tLS8/Pz8/v7+/vz8/Pz+/v7+/j4
/f39/eDg29tjYz8/JSUhIRwcEREDAwMDDg4ODhEREREREWFhOzsgIBwcY2NFRUREHBxERFJS
enq6umZme3uCgklJaWk7OxsBAQEAAAAAAQEBAQEBAQEAAAEBAQEAAAEBAQEBAQAABQUFBQEB
BQUFBQAAAQEBAQEBAAAAAAUFBQUAAAEBAAAFBQUFBQUBAQUFBQUFBQAAAQEBAQEBAQEFBQUF
BQUFBQUFAAAFBQEBAQEBAQUFBQUFBQAABQUBAQAAAQEFBQEBAQEAAAAAAAABAQEBAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAEBAQEBAQEBAQEBAQEBAAAFBQEBAAAAAAAAAAABAQEBBQUBAQAAAQEFBQEBAAABAQEB
BQUBAQUFBQUAAAUFBQUBAQAAAAABAQEBBQUFBQEBAQEBAQEBBQUBAQEBAQEBAQEBBQUFBQUF
AQEAAAEBAQEBAQUFBQUAAAEBAQEBAQEBAQERERsbRERcXG1to6Pb2/7++vr+/v39n59FRSYm
HBw3N0lJSUkcHBQUFBQ7O0lJamqDg2lpRUUlJRsbEQUFBQUcREQODhERAwMFAQUFBQUDAwMD
AwMDAwMDAwMUFAMDg4PCws/P4uKXl2lpaWlhYWZm6+vU1IODpqb7+/v7+/vg4FdXJSUDAwMD
AwMRESAgNDRSUrq6paVtbURERERERHp6o6OlpZOTpaXS0tLS/v77+/7++/v4+Pr6+vr+/vj4
0ND7+/v7+/v+/vj40NDQ0NLSq6urq9LS8/Pz8/v7+/v7+/v78/Pz8/v7+/v4+P39+PjU1KOj
TEwlJSEhGxsbGw4OAwMREREREREDAwMDFBQmJiAgFBQcHCUlUlI5OVJSPz9SUpCQenpmZnp6
UlI7O2lpSUkbBQAAAQEAAAEBAQEBAQEBAAAAAAAABQUBAQEBAQEBAQEBAQEFBQUFBQUBAQUF
BQUBAQEBAQEBAQEBBQUFBQEBAQEAAAEBAQEBAQEBAQEFBQUFAAAAAAEBAQEBAQEBAQEBAQEB
AQEAAAEBDg4FBQEBAQEFBQEBAAABAQEBAQEAAAEBAQEAAAUFBQUBAQUFBQUFBQAAAAAFBQUF
AAAAAAAABQUFBQUFAQEBAQEBAQEAAAEBAQEBAQEBAAABAQEBBQUAAAAAAQEBAQEBAQEBAQEB
AAAFBQUFBQUFBQEBBQUBAQEBAQEBAQUFAQEFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAAAFBQUF
AQEFBQUFBQUBAQEBAQEBAQEbRERSUlJSb2+QkKOj29v+/vr6/v79/eDgg4M7Ozs7NzccHCYm
HBwUFFJSgIBwcKencHBpaUVFJiYcHBEREREBET8/GxsREQMDAQEBAQEFNDQcHAMBAQMODhwc
Dg4OZsLCra3CwsnJgoKAgHBwTEyfn/v74OCRkaam+/v7+/v71NRXVyUlFBQRERERAwMcHCUl
NDSlpaOjY2NEREREY2Ojo6WlpaWlpdbW6urQ0Pj4/v7+/v7++Pj+/v7++Pj7+/v7+/v7+/v7
+PjQ0JOTfX2rq6urq6vS0vv7+/v7+/v7+/vz8/Pz8/P7+/j4/f34+NzcpaU/PyUlGxsbGxQU
EREDAwMDEREREQMDAwADAxERFBQcHBQUFBQREWpqNzc3N0REPz9hYXh4YWE0NDs7NzdJSTk5
GwUFBQEBAQEBAQEBAQEAAAAAAAABAQEBBQUBAQEBAQEAAAAAAQEBAQEBAQEBAQEBAQEDAwEB
AAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBDg4BAQUFAAABAQEBAQEFBQEBAAABAQEBAAAAAAEB
AQEFBQEBAQEAAAAABQUFBQEBAQEFBQAAAQEFBQUFAQEFBQUFAAAAAAAAAAABAQAABQUBAQAA
AQEAAAEBAQEBAQEBAQEFBQEBAAABAQEBAQEBAQEBAQEBAQEBAQEAAAAAAQEFBQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEBAQEBAQEB
AQEBAQEBAQEBAQAAAQEFBQUFAQEBAQUFAQEBAQEBAQEBAQAAAQEAAAEBAQEBAQAABQUBAQEB
AQEBAQEBAQElJVJSY2NjY1xckJCjo9bW+vr6+v7++vr9/bq6ZmZFRRwcDAwDAwMmRUV/f39/
YWFpaVxcaWk3NxwcFBQDAxEREQEOTD8/EREDAwMDBQUBBUREHBwDAAE0TEx4eHx8ra3CwsLC
4uKnp2Zml5eAgGZm1NT7++DgkpKnp+fn+/v7+9TUTEwgIBQUFBQDAwMDAwMgICUlfHylpWNj
XFxSUmNjpaW6uqWl0ND4+Pj4+/v4+Pj4+/v4+P7+/v7+/tbW0tL7+/Pz8/PQ0KWlbW1cXERE
k5Orq9LS8/P7+/v7+/v7+/v7+/vz8/v7+Pj9/f391tanp3h4JSUbGxwcERERERERAwMRERER
AwMREREREREREQMDAwMDAxQUOTl9fTc3FBQ3N1xcOztpaWlpUlIcHBwcSUk5OREBAQEBAQEB
BQUBAQEBAAAAAAEBBQUBAQUFAQEBAQEBAQEBAQEBBQUFBQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAABAQUFAAABAQAAAAAAAAAAAAAAAAUFAAAAAAAAAQEFBQEBAAABAQEB
AQEFBQUFAQEBAQUFBQUAAAAAAQEBAQEBAQEBAQEBAQEAAAEBAQEBAQEBBQUBAQEBAQEBAQEB
AQEBAQEBBQUFBQAAAQEAAAUFBQUFBQEBAQEBAQEBAAABAQUFBQUFBQEBAQEAAAEBBQUFBQEB
AQEFBQUFBQUBAQAAAAAFBQUFAQEBAQEBAAAAAAAAAAAAAAUFAAABAQEBAQEBAQEBBQUBAQAA
AQEBAQUFAQEBAQEBBQUFBQEBAAAAAAEBAQEBAQEBAQEBAQAAAAABAQEBBQUFBQEBAQEFBQEB
NDREREREGxtERGNjpaXW1tzc+vr+/urq/f3c3IKCPz8MDAwMHBxhYZKSf39/f1xcaWlKSjc3
HBwUFBQUAwMREREBBSUlJQMBAAEBAQMDAwMDAwUFBRsbGxsbV1d7e8LCz8/CwsnJg4OAgLq6
kpKXl+fn+/vg4JKSpqbn5/396+vFxUxMICADAxQUFBQUFBQUFBQcHFxcpaVtbW1tbW1tbbq6
paXb29vb/f37+/v7+/v4+P7++/vS0vv7+PjW1qWl+/vS0qurk5Nqajc3NzdERKur0tL7+/v7
+/v7+/v7+/v7+/v7+/v7+/7+/f3b23h4VFQ3NxsbGxscHBEREREREQMDAwMRERERAwMDAwMD
AwMRERQUDg4UFGpqkJBcXGNjeHhSUklJaWlSUmFhICAcHElJVFQgBQEBAQEBAQEBAQEAAAEB
BQUFBQEBAQEFBQEBAAAAAAAAAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEAAAUF
BQUBAQEBAAAFBQUFBQUFBQUFAAAFBQUFBQUBAQEBAQEBAQUFAQEBAQEBBQUBAQEBAQEFBQEB
AQEAAAEBAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQEBAQEBAQUFAAABAQEBAQEFBQUFBQUBAQEB
AQEBAQEBAQEBAQEBAQEFBQUFAQEBAQEBAQEBAQEBAQEFBQEBAQEBAQUFBQUBAQEBAQEAAAEB
AQEBAQEBAQEFBQUFAQEBAQEBBQUFBQEBAQEBAQAAAAABAQEBAQEBAQUFAQEBAREREREFBQEB
AQFERKWlrKzW1vr6+vrq6vr6/f2np0xMICBKSnBwgICnp2lpSkp/f4CAUlIcHAMDAwMDAwMB
AQMREQUFBQUFBQUFAwMDAwMDBQMcHFJSPz8hIQEbg4PCwq2t4uKnp4CAra3CwpeXycnn5/v7
1NSRkaam5+f9/evrxcVMTCAgFBQUFBQUFBQUFBQUEREcHHp6eHhpaWlpbW3Q0NDQ0ND4+Pj4
0ND7+/v7+/v+/vv7q6ulpdvb29ujo6Wlb29UVDk5Nzc0NDc3RESrq/Pz+/v+/v7++/v7+/v7
+/v7+/v7+Pj9/eDgenpERBwcHBwbGxsbHBwRERERERERERERERERERERAwMDAwMDAwMRERwc
HBxERKWlo6N4eG1tbW16ent7SUlERCAgICBUVHh4NAEBAQEBAQEBAQUFBQUFBQUFAAABAQUF
BQUAAAAAAAAAAAAAAQEBAQEBAQEBAQAAAQEFBQEBAAAAAAAAAQEBAQAAAAAFBQUFAQEBAQEB
AQEBAQUFBQUFBQUFAQEREQUFAQEBAQEBBQUBAQEBAAABAQUFAAABAQEBAAABAQEBBQUBAQEB
AQEBAQEBAQEAAAAAAAAAAAAAAAABAQEBAQEFBQUFAwMAAAEBAQEBAQAAAAAFBQUFBQUBAQEB
AQEBAQUFAQEBAQEBAQEFBQAAAQEBAQEBAQEBAQEBAQEBAQEBAAABAQEBAAAAAAAAAQEAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAQEBAQEBBQUFBQAAAAABAQAAAQEFBQEBAQEBAQEBBQUFBQUFBQUFBQEBHBxvb6Oj
urr+/vr6/v7Pz/r64uKSkmZmYWGAgICAcHBcXEpKgIBFRQwMFBQRERERAwMDAwMDBQUFAQEl
HAUDAwMDAwMFBRFJYWFMTCUlJSVMTMLCz8/6+ufng4OXl8LC3Nympufn4uL9/eDggoKmpufn
/f3r66amTEwlJRQUFBQUFBQUFBQUFBQUEREDVJGRkZGjo6Wl0NDb27q6+PjQ0NDQ+/vz8/Pz
+/v4+NvbaWl8fNTUurpjYzk5REQ0NDQ0NDQ3N2pq0tLz8/v7/v77+/v7/v7+/v7+/v7+/v39
4OB8fD8/JSUcHA4ODg4UFBERAwMRERERAwMRERQUDg4RERERAwMRERERDg4bGxsbNzdUVFxc
ZmZhYZGRenpcXFxcNDQcHDc3OztcXBsFAQEBAQEBBQUBAQUFAQEBAQEBAQEAAAEBAQEAAAAA
AQEBAQAABQUBAQAAAAABAQUFAQEBAQAAAQEBAQAAAQEBAQEBAAABAQEBAQEBAQEBAQEBAQUF
BQUFBQUFAQEBAQEBAQEFBQEBAQEBAQUFAQEBAQEBAAABAQUFBQUAAAAAAQEFBQEBAQEFBQEB
BQUFBQUFAQEBAQEBAQEBAQEBAQEBAQUFDg4BAQEBAQEBAQEBAQEFBQUFBQUAAAEBAQEFBQUF
AQEBAQAAAAAFBQEBAAAFBQUFAQEBAQEBAQEBAQUFBQUBAQEBAQEBAQEBAQEBAQEBAAAAAAAA
AAAFBQUFBQUFBQUFBQUFBQUFAAABAQUFBQUFBQEBAAAFBQEBAQEBAQAAAAABAQUFAAAAAAUF
AQEBAQEBAAABAQEBAQEBAQEBBQUBAQEBAQEFBQEBBQUFBQUFBQUFBQUFNzd4eKen+vr6+vr6
6urk5OLiwMCXl2FhaWlKSkNDOzs7Ozs7HBwUFBQUEREREQMDAwMBEREREQEbGxwBBQUDBQMD
AwM5OSUlGxshISEhg4PCwsLC4uKmpoKCwsLPz8LC4ODn5+Li5+fU1IODpqbn5/395+e6uj8/
GxscHCAgHBwUFBQUFBQUFBERBQUObaWlpaWlpaWlurq6utvbkJClpdLS+/v7+/v7+/v4+KOj
bW3Fxbq6Y2NERDQ0NDQ3Nzc3RESTk/Pz8/P7+/v7+/v7+/7+/v7+/v7+/v79/ZGRPz8lJSUl
HBwUFBQUEREREREREREDAwMDBRwlJQ4OERERERERICAlJSAgGxscHDc3OTk3N3h4kZGlpWNj
eHh/fzk5NDQgIElJXFwbBQEBAQEBAQEBAQEFBQUFBQUFBQEBAQEBAQAAAQEBAQEBAQEBAQEB
AQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAEBAQEAAAUFAAABAQEBAQEBAQEBAQEBAQUFAQEBAQAAAAAFBQEBAAAAAAEBAQEBAQEB
AAABAQEBBQUBAQEBAQEBAQAAAAABAQEBAQEFBQUFBQUFBQEBBQUFBQEBAQEFBQUFAQEBAQUF
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
AQEBAQEBBQUBAQEBAQEFBQEBAQEBAQEBAQEBAQEBAAABAQUFAAAAAAEBAQEFBQEBAAABAQEB
AAAFBQEBAQEBAQEBAQEBAQEBAQEFBQEBAQEBAQUFAQEBAQAABQUBAQEBAQEBAQEBAQEBAQEB
AQEBAQUFAAAFBQUFBQUFBQAAAAABAQEBAQEBAQUFBQUFBQEBAQEBAQAAAAAAAAAAAAAAAAAA
AQEAAAAAAQEBAQUFAAABAQEBAQEBAQAAAAABAQEBAQEBAQAAAQEBAQUFAQEBAQEBAQEBAQUF
BQUFBQUFBQUFHDc3HBxjY6WloqKioqKiz8+trerq+vrg4IKCOzscHBwcHBwUFBQUFBQREVxc
SUlUVEREbW18fDQ0FBQUFH19SUkUFAMDEQUBBQAcg4PJyefnycmAgHBwycni4ufnpqaSkvv7
5+fJyevrurqRkcnJ4uL9/eDgpaWlpW1teHhERBQUEREgIFxcY2OQkHh4JSUUFBEREREODhER
EREUFBQUFBQ5OTk5OTlqaqurq6urq6WlkJCfn1dXPz80NGpqk5Orq9DQ+/v7+/v7+/v4+Pv7
/v7+/v39/f17ezQ0ICAUFBEREREDAQEBBQUFBQUFAQEDAwEDEREREQ4ODg4ODhERERERERER
AwMDAxQUICBcXFRUeHhcXEREb294eFJSNDRXV2NjeHh4eHh4NAUBAQEBAQEBAQEBAAAAAAEB
AQEBAQEBBQUAAAAAAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAABERAAAAAAAAAAAAAAAADg4AAAAAAAABAQEBAAAAAAEBAQEBAQUFBQUAAAEB
AQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAQEBAQEBBQUFBQEBAQEBAQEBBQUFBQAAAAAFBQEB
AQEBAQUFAQEBAQEBAQEFBQUFAQEBAQEBAAABAQEBAQEAAAEBAQEFBQEBBQUAAAEBAQEBAQAA
AAAFBQEBAQEAAAAAAQEAAAAAAQEBAQEBAQEBAQEBAQEDAwAAAAAAAAAAAwMDAwMDAQEFBQUF
BQUBAQEBAQEAAAEBAQEFBQUFAQEAAAEBAAAAAAEBAQEFBQUFAQEBAQEBAQEBAQUFBQUFBQUF
BQUFBQUFRESQkKGhpKSkpKKioqLPz/r64uLc3ExMHBwcHBwcHBwcHBQUVFR4eEREY2ORkXx8
fHw/PxEREVyjo3h4HBwREQMDAAAOZsDA4uLn55eXaWm6usnJrKx7ez8/e3vn5+fn5+f9/bq6
n5/JyeLi5+fg4Hx8NDQUFCAgPz8gIBQUFBRjY3h4urp8fCUlEQEDAwMDAwMRERQUFBQUFBQU
OTl4eGpqamqTk6urq6ulpXh4n59XV0VFNDRvb5OTq6vS0tDQ+/v7+/v7+/v4+P39/f3c3Hh4
JSU/P4KCPz8cHAMDBQUFAQEBAQMDAQEBAwMDAwMDEREREREREREREREDAxwUFAUUFBQcHFJS
XFxcXFxcUlJERFRUeHhUVEVFgoJmZqOjf3+jozQ0AQUBAQEBAQEBAQEBAQEBAQAAAQEFBQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAQEBAQEBAQEBAAAAAAEBAAAAAAEBAQEBAQAA
AQEBAQEBAQEBAQEBAQEBAQEBAAAFBQUFAQEBAQEBAQEBAQEBAQEBAQUFBQUBAQEBAQEBAQEB
AQEAAAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQAA
AAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBBQUFBQUFAAABAQEBAQEBAQEBAQEAAAEBAQEAAAUF
AQEBAQEBAQEAAAAABQUBAQEBAQEBAQEBBQUAAAAABQUFBQEBAQEFBQEBAQEBAQUFAQEBAQEB
AQEBAQEBAQEBAQUFBQUBAQEBAAABAQEBAAABAQEBAQEBAQEBBQUFBQUFBQUFBQUFBQUFBQFv
paWhoaSkoqKtra2toqLq6vr6/f2lpTQ0HBwcHDc3Nzc3N5CQeHhcXKOjkZE/PyUlGxsRETc3
b285ORQUAwMBAQFFurrg4Nzcl5dhYXt7goK6upKSOzs0NKam5+fn5+fn/f2mpp+fycni4ufn
4OBhYTk5XFw7O1RUaWkUFBERRESQkLq6fHwgIBEREREDAwMDEREUFBwcHBwUFAU3fX1vb2pq
ampqaqurk5NtbaysV1dMTERERERERJOTpaXQ0Pv7+/v7+/j4/f3b23h4Nzc7O2FhurrU1FdX
GxsREQMDEREUFBQUFBQRAQEDEREUFBEREREDAwMDEREFAQUOHAEBJhwcRERJSVxcSUlERDc3
bW16emlpY2NjY3p6YWGSkqysuro/Pw4BAQEBAQUFAAAAAAAAAQEBAQEBAQEAAAEBBQUFBQEB
AQEFBQEBAQEBAQAAAAABAQAAAQEFBQEBAQEBAQEBAAAAAAAAAQEBAQAAAAAAAAEBBQUFBQAA
AQEBAQEBBQUFBQEBAQEAAAEBAQEFBQEBAQEBAQEBAQEAAAEBAQEBAQEBBwcBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEBBQUBAQEBAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQAA
BQUBAQEBAQEBAQEBAQEBAQUFBQUBAQEBBQUBAQEBAQEBAQEBAQEREQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEB
AQEBAQEBBQUFBQAAAQEBAQEBAQEBAQEBBQUFBQUFBQUFBQUFBQUFBQUFBQUFRKWloaGhoaKi
ra2traKi5OTk5Pr64OBmZkREOTlJSVJSUlJtbW1tpaXb23x8JSUbGw4OEREREREREREREQMB
ASCsrODgurpjYzs7RUWCguvr3NxcXCEhTEzAwOfn4uLn5+fnpqafn+Dg4uLn58nJUlIgIBwc
FBQUFGpqOTkRAQFUo6O6upGRICAREQUBBQEDAxEREREcHBwcFBQ3N6Wlo6NjY2pqampvb2Nj
bW2lpUxMTExXV3t7Y2OlpdDQ0ND4+Pj4+PjU1KOjY2M0NBFcpaW6utTUwMBMTBsbHBwODhQU
FBQRERERFBQDAxEREREREREREREDAwMDAwMDAxwcFBQcHDk5XFxvbzk5REQ0NHh4Y2NjY0VF
UlJ4eHt7kJCnp6WlREQBAQEBAQEBAQUFBQUBAQAAAAAAAAEBAQEAAAEBAQEFBQEBAQEBAQAA
AQEAAAAAAAAFBQUFAQEBAQEBAQEFBQEBAAABAQEBBQUBAQEBAQEBAQEBAQEBAQEBBQUFBQEB
BQUBAQEBAQEBAQEBAAABAQEBAQEFBQEBAQEBAQEBAQEBAQUFBQUBAQEBAQEBAQUFAQEBAQUF
BQUBAQEBBQUBAQEBAAAFBQUFAQEFBQAAAAAFBQUFAQEBAQEBAQEBAQUFBQUBAQEBBQUBAQAA
AAABAQEBAQEBAQEBAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBBQUAAAEBAQEAAAAAAQEBAQEB
BQUFBQUFAAAAAAAAAAABAQEBAQEAAAAAAAAAAAEBAAAAAAAAAAAAAAAAAAAFBQAAAQEBAQEB
BQUBAQEBAQEFBQUFAQEBAQEBBQUbBQEBBQUFBQUFBQUFBQUFAUSrq6GhoaGkpKKira2ioqKi
5OTq6v39urpjY1JSUlJcXFxcY2NjY7q64OB8fCUlHBwDAwMDAwMDAxEREQEFG3t7pqamppGR
enqSksDA+/vg4JKSbW0/P0xMwsLi4sLC4uLn55+fn5/n5+Li5+fU1FJSHBwgIFJSSUlUVGpq
FBQFN6Ojurp8fCAgEREDAwMDAwMRERERHBw3NxwcNzd4eHh4REQ5OTk5ampvb2NjkZFXV3x8
1NTb23p6XFxjY2NjpaWlpW9vY2NERDQ0NDRtbbq6urrAwHx8Pz8/PyUlGxscHBEREREFERsb
EREREQUFEREUFBERERERERERHBwlJUlJaWmQkIKCo6N7e2NjbW1MTFJSY2NFRUREXFyQkKWl
urp4eCUFBQUBAQEBAQEFBQAAAQEBAQEBAQEBAQEBAQEFBQEBAAABAQEBAQEAAAEBAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAA
AQEBAQAAAQEAAAEBAQEAAAEBAQEBAQEBAQEBAQEBAQEBAQUFAQEAAAEBAQEBAQEBAQEBAQEB
AQEAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAQEBAQUF
BQUFBQEBAQEBAQEBBQUFBQAAAAAAAAEBAQEAAAAAAQEAAAAAAQEBAQEBBQUBAQEBAQEBAQUF
BQUFBQEBAQEBAQEBAQEBAQEBAQEFBQEBAQEBAQEBAQEBAQEBAQEBAQUFBQUFBQUFAQEBAQEB
AQEFBQUFAQEBAQUFNDQREQUBBQUFBQUFBQUFBQVUoaGhoaGhoqKioq2toqKkpOTk6urPz9zc
eHhcXFxcXFxjY21tenrU1OvrZmYlJQ4OAwMBAAUFAwMBEQUFTEx8fJGRpaWCgp+f3Nzg4Nvb
urq6upGRfHxpaeLi4uLCwufn5+efn6amycni4ufnwMBMTCUlNzccHBQUATdpaTk5FBSQkHp6
UlIcHBERERERERERFBQUFBwcSUk5OTc3RERERDc3OTk5OTk5SUlmZmZmkpL7+/v7xcV8fDQ0
Pz9ERERENzc3N29vNzclJTQ0kJClpXh4o6Ojo3x8TEwhIRsbEREFERERBQU0NBERAwMDBQUR
FBQUFBERHBwREQERRUVjY3p6XFxvb2FhkpJ6enp6Y2M/P2ZmZmZ4eHh4kJCsrHp6eno0NAEF
BQUBAQAAAQEBAQEBAQEBAQAAAAAAAAAABQUBAQEBAAABAQEBAQEBAQUFAAAAAAAAAQEBAQEB
AQEBAQEBAQEAAAAAAAABAQAAAAAFBQUFAAAAAAUFAAAAAAEBBQUFBQEBBQUBAQEBBQUBAQAA
AAAAAAAAAQEFBQUFAQEBAQEBAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAQEBAQEBAAABAQEB
AQEBAQEBAQEBAQEBAQEBAQAAAAABAQEBAQEBAQEBAQEBAQEBBwcBAQEBAQEBAQEBAAABAQEB
AQEBAQEBAQEAAAAAAQEBAQEBAQEBAQEBAQEAAAAAAQEAAAAAAQEAAAAAAQEBAQMDAQEBAQEB
AAABARwcEQEFBQUFBQUFBQUFBQUFOaGh0tKhoaKioqKioqKipKTPz+rqz8/c3KysY2NSUlJS
Y2NtbXp6wMDU1EVFGxsREQMDAwMUFEREYWF6enx8fHx6enp6e3uSkqOjrKyjo6Wlurq6unx8
goLi4vr6wsLn5+fnn5+mpuLi4uLn56am1NR8fDQ0HBwUFBERSUlpaVRUY2NERDc3FBQRERER
ERERERQUFBQcHDk5NzcUFBwcSUkUFDc3OTk5OVxcZmampvv7pqaRkZKSV1cbG4KCkZF6elRU
OTlvb0REGxsBP3h4paVEREREenqRkWlpY2MhIRwcPz9ERCEhNDQcHBERERERERQUHBwcHBsb
HBwcHBsbW1uTk5CQpaWsrKOje3tjY0xMRUVFRVJSeHhUVFxceno/P3h4PwMBAQEBAQEBAQUF
BQUFBQUFAQEBAQUFBQUBAQUFAQEBAQUFAQEAAAUFBQUAAAAAAwMAAAAAAQEAAAAAAAADAwAA
AAABAQUFAAABAQEBAQEAAAEBAQEFBQAAAAABAQEBAQEAAAAAAAAAAAAAAAABAQEBAAAFBQEB
AQEAAAEBAQEBAQEBAQEBAQEBAQEFBQEBAAAAAAUFAQEBAQEBAAAAAAEBAQEFBQAAAAABAQAA
AQEFBQAAAQEBAQEBAAABAQUFBQUFBQEBAQEAAAUFAQEAAAAAAQEAAAEBAAABAQEBAQEBAQAA
AAAFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAFBQEBAQEAAAUFBQUBAQEBBQUFBQAAAQEBAQEBAQEBAQEBBQUFBQUF
BQUFBQUFBQUFBQUFBVSkpNLSoaGdnaSkoqKiooODoqLk5Orq+vrn55KSRUVJSUVFTExXV9TU
uro/PxsbEREDAwUFFBQcHBwcGxsbGxsbGxs/P21to6N/f29vkJCjo2NjJiYlJXt74uL6+s/P
5+fn55+fwMDi4uLiycng4Pv7uro/Pzc3XFyQkDk5Y2NUVFRUNzcUFBERERERERQUEREUFBwc
OTlUVBwcFBQUFEREOTkUFDc3RER4eKWlurpXVyEhV1dmZj8/Pz9hYbq6paWQkFxcb294eFxc
NzdjY3x8Y2M/Pz8/RERERD8/NDRtbYKCkZF8fHx8UlIUFBQUERERETc3HBw0NERERERjY5CQ
paWQkHh4f39/f1JSPz9FRTQ0NDQ7O1JSRUVFRWFhRUVXVyUBAQEBAQEBAQEBAQAABQUBAQEB
AQEFBQEBBQUFBQAAAQEBAQEBAAABAQAAAAABAQEBAQEBAQEBAQEAAAAAAQEBAQEBAQEFBQEB
BQUBAQEBAAAAAAAAAQEODgEBAQEBAQEBAQEBAQEBAQEAAAUFBQUBAQEBAQEBAQEBAQEAAAUF
AQEBAQEBAQEBAQEBBQUAAA4OAAABAQEBAQEAAAEBAAAAAAUFAQEAAAAAAQEBAQEBAQEBAQEB
BQUBAQAAAwMBAQEBAAAAAAEBAQEFBQUFAQEBAQEBAAABAQEBAQEBAQEBAQEBAQEBAAAAAAEB
AQEBAQEBAAABAQEBAAAAAAEBAQEBAQEBBQUBAQUFAQEAAAAAAQEBAQEBAQEBAQAAAQEBAQEB
AQEBAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEBAQEBDg4BAQEBAQEBAQEBBQUFBQUFBQUFBQUF
AQEFBQVUpKSkpKGhnZ2kpKSkoqKDg6SkoqLq6vr6/f3JyWNjNzc5OURETEy6unx8JSURERER
EREDAwMDAwMDAw45NDQ/P1dXn59paTQ0RESQkJCQXFxtbT8/Pz+Xl+Li+vrk5OLi3NyXl7q6
4uLi4snJ+/ufn3h4enq6utvbo6Nqampqb29ERBQUAwMDAxERERERERERFBQUFElJW1sgIBwc
FBQDVFxcOTk3N3h4urq6ulJSICA/Pzc3NDQlJRsbJSWfn9vbo6OQkG9vk5OlpW9vY2NcXD8/
bW1ERDQ0UlJ8fGNjPz8/PzQ0UlKRkWNjNzc3NxQUERE3NxERHBw/P1JSeHhUVHh4kJCQkKWl
f387OyAgFBQ0NGFhTExXV2NjYWFhYTs7YWElDgEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAA
AQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQEBAAAAAAAAAQEAAAEBAQEAAAEB
AQEBAQEBAQEBAQEBAAABAQEBBQUAAAEBAQEBAQEBAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAQEBAAABAQAAAQEBAQEBAQEAAAUF
AQEBAQEBAQEBAQEBAAABAQAAAQEBAQAAAAABAQEBBwcBAQEBAQEAAAAAAQEBAQEBAQEBAQEB
AQEDAwUFAQEBAQEBAQEAAAEBAQEFBQUFAQEBAQEBAQEAAAEBAQEBAQUFBQUFBQUFBQUBRKGh
oaGhoZ2doqKioqKipKSkpKKiz8/6+v7+5+d8fERENzclJTQ0fHw0NBwcFBQRERERFBQUFBQU
FBQcHBwcPz9jY3p6JSVSUnp6aWkcHFJSe3tMTD8/urri4s/Pz8/i4snJl5fJyeLi5+fc3Lq6
o6Olpdzc0NCQkG9vampERG9vNzcREQMDEREUFBEREREUFBQUNzdqaltbSUkcHBQUNzdpaW9v
b2+lpdDQY2NERFJSaWlERBwcHBwODgEBTExjY0REkJBvb29vfX1cXFRUNzcUFFRUREQ3N0RE
Y2NSUjQ0NDRSUkRENDQcHBwcHBwUFBQUEREREQEURERERDc3HBxERHp6eHh9fXh4UlI5OQM5
aWlpaTs7JSU0NGNjTEw7O2FhJQUBAQEBAQEBAQEBBQUBAQEBAQEBAQEBAAAAAAUFAQEBAQAA
AQEBAQEBAAAAAAEBAQEAAAEBAQEBAQEBAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAA
AQEBAQEBBQUFBQEBAQEBAQEBAAAFBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAABAQEBAQEBAQEBAQEAAAEBAQEAAAUFAAABAQEBAQEBAQEBAQEBAQAAAAABAQEBAQEBAQEB
AQEAAAEBAAAAAAMDAwMBAQUFBQUAAAEBAQEBAQUFBQUFBQUFAQEBAQEBAQEBAQUFBQUFBQAA
BQUFBQEBAQEAAAUFBQUODgAAAQEFBQEBAQEFBQUFAQEFBQUFBQUFBQUFBTd9faGhnZ2dnZ2d
oqKioqSkpKStrc/P+vr+/v39paVmZmNjREQbG0xMUlJhYUVFNDQgIBwcFBQUFBQUGxslJRsb
NDQgIDQ0YWFcXEQBRES6uqWlTEw/P8nJwsLPz8/P/f26upeX5+fn5+Liycmjo6OjpaWrq5OT
fX19fZOTampvbzc3HBwcHBwcFBQcHDc3OTlJSUlJSUlJSUlJICAUFDk5b296em1teHi6uqOj
eHhcXFJSPz8bGxERAwEBARERBQU3N0REk5NjY3h4SUkUFEREREQ3N29vXFxjY0RENzccHBwc
Gxs0NBsbHBwRERERHBwRERERERERETc3Nzc0NBwcSUmjo6Ojo6N7e2NjUlJJSVxcW1tSUlJS
UlJFRTs7amp4eEQOAAABAQUFAAABAQEBAQEAAAAAAQEBAQMDAQEBAQEBAQEBAQAAAAAAAAEB
AAAAAAAAAwMBAQEBBQUFBQEBAAAAAAEBBQUBAQEBAQEAAAEBAQEBAQEBAAABAQAAAAABAQEB
AAAAAAAABQUBAQEBAQEBAQEBAQEBAQUFAAABAQAAAAABAQcHAQEBAQAAAAABAQEBAQEBAQEB
AQEBAQEBAAAAAAEBAQEBAQEBAQEBAQEBAQEAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEAAAAA
AAAAAAEBAAAAAAEBAQEBAQEBAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQAAAAABAQEBAAAAAAEB
AQEAAAEBAwMBAQEBAQEBAQEBAQEBAQUFBQUFBQEBAxwbAQEFVFR/f5CQgICAgKKioqKiooCA
p6etrerq+vr+/tvbpaW6up+fPz8lJVxcYWFMTD8/NDQlJRwcHBwcHDQ0NDQ0NEREREQ3Nxsb
RERtbZGRurqRkUxMV1fAwMLCz8/c3P39pqampufn5+fn56eneHh9fWpqampqapOTq6udnWpq
Y2NJSRwcHBwUFBwcNzc5OTk5Nzc3Nzk5OTkcHCAgNDQbGwE3eHh4eHh4rKyQkElJNDRERD8/
TEwbGwMDJSUbGwEBHBw3N5OTpaWQkFxcFBQbG0REUlJqan19eHhERDQ0NDQbGxwcREQgICUl
HAURERwcEREUFDc3FBQ3Nzk5UlJERFxcY2ORkYKCpaV6emNjUlJUVFRURUUgIFxcUlI3N2pq
XFw0AwEBAQEBAQEBAQEBAQAABQUFBQEBBQUAAAAABQUBAQEBAQEAAAAAAAAAAAEBAAAAAAAA
AAAFBQEBAQEBAQEBAAAAAAEBAQEAAAUFAQEBAQEBAQEBAQAAAAABAQAAAAABAQEBAAAAAAAA
BQUBAQEBAAAAAAAAAAABAQEBAAAAAAEBAQEBAQEBAAABAQAAAAABAQEBAQEAAAAAAAABAQEB
AAABAQEBAQEBAQAAAAABAQEBAQEDAwAABQUAAAEBAQEAAAAAAQEFBQEBAQEAAAAAAQEBAQAA
AAABAQEBAQEFBQAAAQEBAQEBAAAAAAAAAAABAQEBAAABAQEBAQEBAQAAAwMAAAEBAQEBAQEB
AQEAAAEBAAAAAAAAAAABAQAAAAABAQEBAQEBAQAABQUFBQAAAAABAQMDAAABAQEBAQEAAAMD
AAAAAAEBAQEBAQEBAQEFBQUFBQUFBRERAQEFBQE3YWF/f4ODg4ODg6KioqKDg52doqLk5Orq
+vrc3MDAn598fDQ0NzeQkICAY2NSUkREJSUgIBwcNzcgIDQ0UlJFRUlJOTkcHBQUY2N4eKOj
UlIlJUxMkpLCws/P3Nzn55KSurrn5+fn4uKQkH19q6t9fWpqk5Orq6yseHhSUnh4bW0cHBQU
FBQcHDc3OTlJSUlJOzs5OTc3amqjo6WlREQBRKOjo6OlpVJSNDQbGyUlPz8/P2ZmNDQbG0xM
NDQbGzQ0Nzc3N21teHijo2NjSUlSUpGRb2+Tk319RERjY3h4Ozs0ND8/RERcXCAgEREcHBER
EREcHBQUFBRERGNjXFx4eDQ0RER6erq6kpJhYWlpVFRJSRwcAxxcXElJSUlqaoCANAMFAAAA
AQEBAQAABQUBAQUFBQUAAAEBAAABAQUFBQUBAQEBAQEFBQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAUF
AQEBAQUFAQEBAQAAAAAAAAEBAAAFBQUFBQUBAQEBAQEAAAAABQUBAQEBAQEFBQUFAwMAAAEB
AAABAQEBAQEBAQAAAQEAAAEBBQUBAQEBAQEBAQAAAAAFBQUFAQEBAQEBAQEBAQAABQUBAQAA
AAABAQEBAQEBAQAAAAAFBQAAAAAAAAAAAQEAAAAABQUAAAAAAAAAAAAAAQEFBQUFAAAAAAEB
AAAFBQEBAQEHBwcHAQEAAAEBAQEBAQAAAQEBAQEBBQUAAAEBAQEBAQEBAQEBAQEBAQEBAQEB
BQUBAQEBBQUFBQUFBQUFBQUFBQUFEUVFYWFpaYODg4Oioqeng4OAgKKioqLk5Pr6/f37+3x8
Pz8bGxwcXFxhYTQ0Ozs0NFJSREQ3Nzk5ICCSkn9/RUVSUlJSNDRSUm9veHhcXCEhPz+Cgn9/
nZ2dnefnycmDg8DA5+fn58nJeHirq9DQfX1qan19nZ2dnUlJUlJ6enx8ICARERQUHBxUVHh4
eHhFRTQ0Pz+6uvj4/f2RkUREXFy6urq6fHyCgnx8TEySktTUwMCmprq6fHxmZj8/NDRERDc3
Nzdvb2NjpaWQkGNjZmZ4eEREY2NjY0REbW1XVzQ0HBwRERwcGxscHBwFBRwRERERHBw3NxEF
Pz9tbVJSTExXV5GR4ODc3Hx8Y2NcXFtbaWkcHAAcXFw7Ozc3W1usrEREDgEBAQEBBQUFBQEB
AQEAAAEBAQEAAAUFAQEFBQUFBQUFBQEBAQEBAQMDAQEFBQAAAQEAAAAAAQEBAQEBAAAFBQUF
AQEBAQEBAQEFBQUFBQUFBQAAAAABAQEBAQEAAAUFBQUFBQUFBQUBAQEBBQUBAQAAAQEBAQEB
AQEFBQEBAQEFBQEBAQEAAAAAAAAAAAAAAAAAAAMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFAAABAQEBAQEBAQEBAQEDAwMDAAAAAAEB
AQEBAQEBAQEBAQEBEREAAAAAAAAAAAAAAQEBAQUFBQUFBQEBAAAAAAUFAQEFBQUFBQUBAQUF
BQUBAQAAAAAAAAAABQUFBQEBBQUBAQAAAAAAAAAAAAAAAAEBDg4BAQEBAQEFBQUFBQUFBQUF
BQUFBQUFBQUFBQUFBQUlJVxcampwcIODoqKiooODg4OioqKi5OTq6uLi3Nx8fD8/ISE3NxQU
EQEBAQUFBRRSUlJSOTlJSXt7l5c/PzQ0RUVSUlJSXFxjY3h4aWl8fIKCwMDc3Pr6+vrn55eX
g4PJyf393NysrFxcnZ2dnWpqVFR9fX9/NAMlJT8/goKRkTk5OTlUVHh4eHhSUjk5ICB7e+fn
/f39/f39fHw/P2NjrKy6up+fn5+6utTU5+f7++vrwMDAwKWlZmY0NFJSNzc3N0RERERjY5CQ
o6NtbUxMJSUROW9vbW1cXDQ0GxsODgUFEQUFHDQ0JSVJSRQUFBQRERQUHBwFBQE/Y2NmZqWl
4ODg4Pv7urpjY2ZmSUliYmJiNzccHGFhRUUmJmlppaVSDgEBAQEBAQAAAQEFBQEBBQUFBQUF
AQEAAAUFAAAFBQEBAAAAAAEBAQEBAQUFBQUBAQEBAQEFBQEBAAAAAAAAAAAAAAAABQUFBQUF
BQUFBQUFAAAAAAUFBQUFBQUFAQEAAAEBAQEBAQEBAQEFBQEBAAAFBQEBAAAFBQEBAQEFBQUF
AAABAQEBAAABAQUFBQUFBQEBAQEAAAEBAQEBAQAABQUFBQEBBQUBAQAAAAAAAAUFBQUBAQAA
AQEBAQEBBQUFBQUFAQEBAQUFBQUFBQEBAQEFBQEBAQEFBQUFAQEFBQUFAAABAQEBAQEAAAAA
AAABAQUFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAQEBAQEBBQUFBQUFAQEFBQUFAQEBAQAAAQEBAQUFBQUFBQUFBQURERER
EQUFBQUFHBxJSWpqamqDg52dra2Dg4ODg4OkpKKi6ur+/tzcurpXVzQ0HBwcHBEFBQUFBQUF
EREcHCAgREQ/PyUlJSUODiAgSUlcXG9v29vb26Wln5+Dg7q65+fCwsLC4OCCgpKS5+fn59zc
e3tJSWpqk5Nqam9veHg5ORQUARslJbq6paV7e5KSeHhUVDc3NzdJSWNj1NT7+/39/f3g4GZm
Y2NjY6Wln5+Cguvr+/v7+/v7+/vr6+DgaWlMTD8/RERjYzc3NzdEREREk5OTk6WlPz8bGxEB
BVRqapCQfHxMTBsbDg4DAxERERFSUkREUlI0NBwcHBwcHA4OAwE/Pz8/goL7+/v7+/u6uoCA
RUUgIBwcW1tiYklJICBMTGFhSUl/f5CQNDQBAQEBAAABAQEBAQEFBQUFAQEBAQEBAQEBAQEB
AQEFBQUFAQEBAQEBAQEBAQEBAAABAQEBAQEBAQAABQUFBQUFAAAFBQUFBQUBAQUFBQUBAQEB
BQUBAQUFBQUBAQEBBQUBAQEBAQEAAAEBAQEFBQUFAAAAAAUFBQUBAQEBAQEBAQEBAAAAAAEB
AQEFBQUFAQEBAQAABQUBAQEBBQUAAAAAAQEBAQAABQUAAAEBBQUFBQAAAQEBAQEBBQUFBQEB
AAAFBQEBAAABAQEBBQUAAAEBAQEBAQEBAQEBAQUFBQUFBQUFBQUFBQAAAQEBAQUFBQUBAQEB
AQEAAAEBAQEFBQUFAAAAAAEBAQEBAQAABQUBAQEBAQEFBQEBAQEBAQEBBQUFBQEBAQEBAQEB
AQEBAQEBBQUBAQEBAQEBAQAAAQEBAQEBAQEBAQEBAQEBAQUFBQUcHBEREREREQUFAQEFBQUU
SUlbW2pqcHCDg6KioqKDg4ODoqKtrc/P3NyQkHh4bW0bGwUFERERBQEBBQUFBQEFEREbGyUl
ICAcHA4ODg4RBVxcY2OsrLq6kZGRkZGRgoKlpZKSe3vJyZeXe3unp+Li3Ny6umNjRERqanh4
fX1UVBQUERERBQEOTEzU1J+fe3tUVDk5RERUVG9vY2NSUpKS/f39/f39rKxtbXp6enq6upGR
fHzFxfv7+/v7++fn1NSfn0xMGxscHAFSUlI3N0RERERERG9vk5OlpW1tISEcBUREUlJ8fHx8
UlIcHBQUAwMDAxERATR4eGNjV1clJRQUEREREQMFPz9XV8DA+/vU1Lq6goJhYUREFBQUFDc3
ampbW0VFYWFmZmZmf39paSUBAQEBAQEBAQEBAQUFBQUBAQEBAQEBAQEBAQEBAQUFAQEBAQUF
AQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUFAAAAAAAABQUFBQAAAAAAAAAA
AAAAAAAAAAAAAAAAAQEAAAEBBQUFBQUFBQUAAAEBBQUFBQAAAQEBAQEBBQUBAQEBAQEAAAAA
AAAAAAUFBQUAAAEBBQUFBQAAAQEFBQAAAQEBAQAAAAAAAAEBBQUFBQEBBQUBAQEBAAAAAAAA
AAABAQUFBQUFBQEBAAABAQAAAAAAAAEBBQUBAQEBAQEBAQAABQUAAAEBBQUAAAEBAQEFBQUF
AQEBAQEBAQEFBQAAAAAFBQEBAAAAAAUFAQEDAwEBBQUFBQUFBQUFBQUFAQEBAQUFAAAAAAAA
AAABAQEBBQUBAQUFAQEBAQEBAQEBAQEBBQUFBRERDg4RERERBQUFBQEBBRERETc3W1tqanBw
g4OioqKig4ODg6KioqKiovr6f3+RkUxMHBwFBQURBQUFBQUFBQUFBQUFEREUFBQUHBwbGw4O
ABxhYZCQo6N6epGReHhjY2NjRUVMTMDA4OCDg4ODycni4sLCrKxSUjs7VFR/f319FBQRERER
JSU0NKWlwMBmZlJSeHinp6eneHhqalxcY2NhYdzc+/vU1Hp6UlKRkcDApaVSUm1tkZH7+/v7
/f3g4Lq6Pz8hIRsbISEbG0REHBw3Nzc3Nzdvb5OTY2N6ej8/HBw5OTc3RERtbXh4HBwRERER
FBQUFAUcfHxmZkREHBwRERERERERAQM/V1fg4ODge3uSknh4XFxjYz8/RUU5OX19f39hYUVF
NDRFRVxcUlIhAQEBAQEBAQEBAQEAAAUFAQEBAQEBAQEBAQAABQUDAwEBAAAFBQEBBQUBAQUF
AQEBAQEBAQEFBQEBBQUFBQEBBQUFBQUFBQUBAQEBAQEFBQEBBQUFBQEBAQEFBQEBBQUREQEB
BQUAAAAABQUFBQUFAQEBAQEBAQEAAAEBAQEAAAEBAAAFBQEBAAAFBQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFAAABAQUF
BQUBAQAAAAAFBQUFAAABAQEBAQEFBQUFBQUFBQEBBQUBAQEBAAAFBQUFAQEAAAUFBQUAAAAA
AQEAAAEBBQUBAQAAAQEBAQUFAAAAAAEBAQEAAAUFAQEAAAEBAAAAAAEBAAAAAAAAAAABAQAA
BQUFBQEBAQEBAQEBAQEBARsbGxscHBEBBQUFAQUFBQUFBQNEJSU7O1xcaWmDg4ODp6enp4CA
g4OdnaKira3c3Kysn58/PxwFBQUFBQUFBQUFBQUFBQUFBQURGxsODg4OGxscHBF4kZG6upGR
kpKlpWNjNDRXV2Zmycn7+8DAe3uXl8nJwsK6umZmZmZSUklJOzscHBQUNDQ/Pz8/Zmbg4Pv7
6+vAwOfn5+eQkFxcXFxjY2NjY2PAwNTUxcWSkrq65+e6um1tTEw/P1dX1NT7+/v76+uSknx8
aWk/P0xMTEw0NBsbeHhSUkREb2+Tk2NjkZFXV0REXFxERDc3NDRjYyAgEREcHBwcHBwcHG1t
o6M/PyEhHBwREREREREbG21t1NSfn2Fhe3tSUjs7ZmZXV0xMNDRpaZCQkZFjYz8/XFx4eFJS
JQEBAQEBAAABAQUFAQEBAQEBAwMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAQEBAAABAQEB
AQEFBQUFAwMBAQUFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQUFAAADAwEBAQEBAQEB
BQUBAQEBBQUBAQEBAQEBAQAAAAABAQEBAQEBAQEBAQEBAQUFAQEBAQUFAQEFBQUFAQEBAQUF
AQEFBQAAAQEBAQEBAQEFBQEBAQEBAQEBAQEBAQEBAQEBAQUFAQEBAQEBAQEBAQEBAQEBAQEB
BQUBAQEBBQUBAQEBAQEFBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEBAQEHBwEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEBAQEBAQUF
BQUBAQEBAQEBAQUFAQEFBQEBAQEBAQEBAQEBAQAAAQEBAQEBBQUAAAEBAQEBAQEBAQEBAQEB
AQEAAAEBAQEBAQEBAAAAAAEBAQEBAQEBAQEBAQEBBQUBAQEBBQUBAQUFAQEBAQEBBQUBAQUF
AAABAQEBAQEBAQUFAQEBAQEBAQEBAQEBAQEBAQEBBQUBAQEBAQEBAQEBAQEBAQEBAQEFBQEB
AQEFBQEBAQEBAQUFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAA
AAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
BQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBQUBAQUFBQUBAQEBAQEBAQUFAQEBAQEBAQEFBQEB
AQEFBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAwMAAAEBAQEBAQEBBQUBAQEB
BQUBAQEBAQEBAQUFAQEBAQAAAAABAQMDAwMBAQEBBQUBAQAAAQEAAAMDAQEFBQUFAQEBAQEB
AQEFBQEBAQEAAAEBBQUFBQUFAQEBAQUFAQEBAQEBAQEBAQEBBQUFBQEBAAABAQEBBQUFBQUF
AQEBAQEBAQEBAQEBAQEFBQEBAQEFBQUFAQEFBQUFAQEAAAAABQUFBQUFBQUBAQEBAQEFBQEB
AQEFBQEBAQEBAQEBAQEBAQEBBQUBAQEBAAABAQEBAQEBAQEBAQEBAQEBBQUBAQEBBQUBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBQUFBQEBAQEBAQEBBQUBAQEBAQEBAQUFAQEBAQUF
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFBQEB
AQEBAQEBBQUBAQEBAAAAAAEBAQEBAQEBAQEFBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQUF
AQEBAQEBAQEFBQEBAQEBAQEBBQUBAQEBAQEBAQEBAQEFBQUFAQEBAQEBAQEFBQEBAQEBAQEB
AQEBAQAAAQEBAQUFAQEBAQUFBQUBAQUFBQUBAQAAAAABAQUFBQUFBQEBAQEBAQUFAQEBAQEB
AQEBAQEBAQEBAQEBAAAFBQEBAQEFBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFBQEBAQEBAQEB
AQEFBQUFBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAFBQAABQUBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAQEBAQEBAQEFBQEBAQEBAQEBBQUFBQUF
BQUBAQEBAQEAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBQUBAQUFBQUFBQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAQUFAQEBAQEBAAABAQEBAQEBAQEBAQEBAQEB
AQEBAQAAAwMBAQEBAQEFBQEBAQEBAQEBBQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFBQUF
AQEFBQUFAQEBAQEBAQEAAAEBAQEBAQEBAQEBAQEBBQUFBQEBAQEBAQEBAQEBAQEBAQEBAQUF
BQUFBQEBAQEBAQEBAQEBAQEBAQEBAQUFAQEBAQEBAQEBAQUFBQUFBQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAQEBAQEBAQEBAQEBAQEBAQEFBQUFBQUFBQEB
AQEBAQAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFBQEBAQEFBQUFAQEBAQEBBQUFBQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEBBQUBAQEBAQEAAAEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQUFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQUFBQUBAQAA
AQEBAQEBAQEBAQAAAQEBAQEBAQEBAQEBAQEFBQUFAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkJCQAAAAAAAAAAAAAAAAkJ
CQkAAAAACQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkJCQkJ
CQkAAAAAAAAAAAAAAAAJCQkJCQkAAAAAAAAAAAkJCQkJCQkJCQkAAAAAAAAAAAAAAAAAAAAA
AAAJCQkJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAJCQkJAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByVld7e9PT09PT0+vr09PT09PT09Pz8
9PT09PT09PT09Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz89PT09Pz8z8+CgoKCk5OVlYKCz8+Tk2tr
aWmBgWpqlZWBgZWVwcGVlcHBo6PPz5iYgYGYmJyceXl5eXl5enp/f3l5eXl5eWJiYmJiYmho
YmJ5eWJiSEhiYmJiYmKampqampqCgoKCgoKurmlpaWmBgWxsnJx/f5qanJx5eXl5f39oaJqa
aGjPz8/PeXl/f39/enpoaGpqz8/Pz8/PmJicnH9/f3+ammVlZWVlZaOjo6Odnby8mpqamry8
TU1KSoGBaWmCgmxsTk5KSmpqT09PT09PamppaaOjtLRqaoGBtLSampqagYGamp2dmppPT4GB
goJ5eYKCZWWVlZycbGyBgTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAACQkJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcrq719fX19PT09Pr69PT09PT09PT09PT09PT09PT0
9PT8/Pz8/Pz09PT0/Pz8/Pz8/Pz8/Pz89PTe3oGBT09PT4KCo6PBwd7e/Pz6+vX12tqVldvb
lZWCgqWlo6PBwdvbz8+8vJiYmJjPz8/PnJx5eZycnJycnJWVnJxiYnl5YmJ5eXl5eXliYkhI
eXl/f3p6mpqcnH9/eXmYmJWVlZWVlWlpZmacnH9/aGh6enp6eXl5ec/PmpqCgnl5k5Pb25iY
mpqampqagYFpadvb5OTPz5iYmpp/f2homppsbGxsamqVlcHBvLycnJycnJyBgU5OgoLDw4KC
bGyBgU1NTU1OTmtrVlZPT2pqaWlNTYKCbm5NTYKCgoJKSmpqZmaBgYKCamplZYGBgoJqakpK
eXl5eXl5goIxMQAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAA
AAAAAAAAAAAAAAAAAAAAGqOj3t709Pz8/Pz09PT09PT09PT09PT09PT0/Pz8/Pz8/Pz8/Pz8
9PT8/PT09PT8/Pr63t6VlWtrdHSlpa6ulZWVlZWVnZ1ra3R0goKxsZWVo6Ojo09PZWWamp2d
tLTb28/Pz8+VlYKCz8/Pz4GBnJx5eYKCgYGamnl5enp5eWJiYmJiYnl5ZmZiYmJiaGhmZoKC
aGhoaGhoZmZlZYKCnZ2ammxsmpp/f3p6f39/f2honJy8vJiYeXl5eZiYmpqCgpqampp/f2xs
aWnb2+Tkz8+cnJqamppsbE5OtLS0tGxslZXBwfn5z8+YmJqaZmZ5eZWVmJiCgk5Of39qaoGB
goJqak9PTk5NTYKCbm5ubqOjnZ1paaOjeXllZWpqmJiCgmpqampOTnl5SkpKSkhIZmZKSmpq
MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAABqdnd7e9PT09Pr69PT09PT09PT09PT09PT09Pz8/Pz09PT09PT8/PT0/Pz8/Pz8
/PzDw3R0dHRWVmtro6PBwaOjgYFpaWtrVlZPTzk5T09ubnJya2tpaZ2dnZ2amry8nJydnc/P
nZ2VlZWVz8+YmJiYZmacnIKCgoKBgXl5eXl5eWJiZmZ5eWJiaGhqak5OgYGcnGhoeXloaJiY
bGxqapqampqYmIKCf39/f39/f3+Cgpqaf396emJiaGicnIGBmpqCgn9/eXmBgWtr29vk5M/P
nJyampqampqBgZyctLScnJycmprk5JqamJiBgU5OZmZmZmpqlZWCgpqabm6CgoKCbGxqamlp
SkqCgo6OT09KSoKCgoKVlWlpgoJqaoKCgYGCgoKCamqBgUpKTk5ISGZmZmZOTioAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkAAAAAAAAAAAAa
nZ3e3vT0+vr8/Pr6+vr09Pr69PT6+vr69PT8/Pz8/Pz8/Pz8/Pz8/Pz8/PyxsZWVhIRaWjo6
Kipycq6uaWlNTWtrT09KSk5OSko3NykpVVVubmlpgoJ/f7S0tLSjo2pqnZ3Pz7S0mpqCgtvb
o6OYmJiYmpqammxslZWYmHl5eXliYnl5eXliYk5OgYFNTWhomJiBgYGBbGyCgk5OgoKVlYKC
tLR5eWhoaGiCgmxsgoJ/f39/enp6enp6gYGYmJycf396enp6eXmBgdvb9vbPz5qanJyams/P
mpqcnJycnJxoaIGBvLyCgpqamJhoaGZmZWVqaqOjlZWjo4KCaWlqakpKamo6OjExTU2VlZWV
aWmVlaOjlZWBgZOTT09PT2lplZVqak1NgoJOTk1NSkqCgpWVVVUxCQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJAAAAAAAAAAAAGp2d3t709Pz8
/Pz6+vr69fX6+vT0/Pz09Pr6/Pz8/Pz8/Pz8/Pz89PTe3rGx3t6EhFZWVlZPT4GBo6NyclVV
VVVOTk9PT09paWtrTk5OTk1Nbm60tJ2dnZ2jo8/P29u8vLS0nZ20tJiYtLTPz6Oj29ujo7S0
nZ1sbJqaeXliYmJiYmJiYmJiYmJOTmxsbGyamrS0goJsbE1NSEiCgsHBo6PBwZOTZmZiYmxs
tLTPz5qampq8vJqaenp5eYGBz8+VlXl5f39oaGZma2va2vb2z8+YmJycmJi0tJ2dvLycnJyc
mJiamry8nJyBgYKCeXmCgk1NSkqBgX9/paVpaWlpampOTkpKKSlPT4KCbm5uboGBlZWVlWlp
dHTDw4KCaWlPT5qaampKSmxseXmYmJWVgoKCgmlpKgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAByurt7e/Pz8/Pz8+vr6+vX1
+vr6+vz8/Pz6+vT0+vr8/Pz8/PzPz4KCsbGlpcHBbm5OTnR0paWVlU9Pa2tlZZWVk5Olpa6u
o6OCgoGBbm6VlZWVwcGdnc/Pjo6rq9vbu7vBwc/PtLTPz9vbtLT29sHBk5Pa2piYbGycnHp6
YmJiYmJiYmJISEhISkp5eWVlgoKCgmpqZmaBgWpqpaWBgWpqo6OCgmZmaGidnbS02tqdnZWV
z8+Cgmhof395eYKC29uBgXl5enpmZmlp2tr29s/PmJicnJiYmJiampycvLycnIGBmprk5J2d
nJx5eYKCmJhKSkpKcnKrq9ragYFqapqagoJNTU1NgoKOjm5uf39/f52dgoKBgZ2d2tpra2tr
ZWVqaoGBTk5NTWZmgYGYmIGBgoJubjEJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcrq7e3vz8/Pz8/PT0+vr19fT0/Pz6+vX1
3t76+vz8/Pze3pWVaWlOTm5ugoKlpZWVbm5paWtrgoJWVlZWVVVpaU5OcnKEhK6ugYGBgaWl
bm5VVYSEpaWurpOTw8PBwbS0lZXBwaOj2trBwcHBtLRpaYGBsbFycmpqgoJ5eWJiYmJiYkhI
SEhOTk5OgYGVlZiYmJiVlWpqmpqamp2dbm5YWIGBaWllZWVlaWlra6WlhISCgtvblZWamnl5
eXlmZpWVlZV5eXl5Skppadvb5OTPz5iYmpqcnJycmpqcnLS0gYFmZoGBmpq0tIKCTk5sbIKC
Tk5KSkpKgoKrq6WllZW0tHZ2tLSrq6urcnJ/f46OdHSCgpWVo6OCgpOTeXllZU1NbGyCgk1N
aWlPT3l5goKCgoGBamocAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAGpWV3t78/Pz89PT6+vT09PT8/Pz83t7Pz/r6+vre3pWV
VlZra05OamqCgm5uamqCgpOThIR0dGtrk5OEhGlpT09PT2lpVlZ0dGtrT09paU5OWFiCgqWl
wcHDw97erq7Dw5OTwcGVla6uk5OVlZWVaWlra66ua2tqapiYeXloaGhoYmJOTk1NamplZYKC
lZWVlWpqgoKCgpqaTk6VlWtra2uVlYKCZWWYmIKCaWmVlaurlZWBgWlpz8/b25WVeXmBgZiY
eXl6ek5OaWnPz+Tkz8+cnJqanJxsbLS0nJy0tGxsgYGCgmlpz8+CgmpqnZ2CgoGBgYGVlaOj
paWCgo6OwcGEhKWlnZ2lpYKCjo5ycoKClZWjo66uaWllZU9PSkpOTk5OmpqCgpWVZWVlZYKC
gYFqampqHAAAAAAAAAAAAAAAAAAAAAAACQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkJCQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAABqCgvT0/Pz8/PT09PT09Pz8/Pz09Pz8/Pz19ZOTT09PT09PT09KSk5O
bm5paW5upaXDw5OTdHRPT3Jyq6udnU9PT09ra2traWlPT09PcnKCgs/PsbHBwcDAlZWurq6u
3t6ursHBgoKCgnl5eXloaHl5ZWWTk7S029uYmIKCeXlmZmZmgoKamoKCZWVqamVlZWVPT2lp
goJpaZWVo6OBga6ugYFmZk5OtLSTk2trlZWlpd7etLSampWVnJycnHp6nJxoaGJienpoaGlp
29vk5M/PmpqamrS0nJy0tLS0goJqasHBo6OVlZWVbGxqasHBtLSVldratLSdnYKCgYGOjn9/
f3+Ojm5upaWVlYKCgYGVlcPDo6OVlWVlZWViYkhISEhmZoKClZXDw2trSkpPT2pqgoJVVSoA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkAAAAA
AAAAAAAVk5Pe3vT0/Pz8/Pz8/Pz8/Pz8/Pz8/K6uaWlPT09Pa2tlZU9PSkpKSk5OOjpubqWl
sbGCgmtrVlZycrGxrq5WVk9PT09PT1ZWT09WVoKChITPz8PD3t7e3vX1w8PBwa6u2tqjo4GB
aGh5eXp6enpoaGJigoJlZaOj9fWjo4KCampOToGBnZ1sbGxsbGxKSkpKSkpKSpWVaWlpadra
k5Ojo2VlTk5iYkpKamqVlZOTcnKEhN7e9fXa2piYmpp/f39/enpiYnp6aGhra9ra9vbPz5yc
mpq0tJycgoKamoKCgYGlpbS0wcG0tMHB2Ni0tJWVo6O0tIKCbm5ycmtrq6uTk25uf39/f39/
Tk5VVVhYa2ujo5WVgYFiYnl5eXlISHl5goJPT4GBrq7BwYKCT0+CgpWVgYE6CQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFZ2d
3t7e3vz8/Pz8/Pz8/Pz8/M/P9PSTk2trVlaVlYGBZWVpaWtrTU1ubnJypaWOjqWlf3+dnZ2d
cnKBgUpKT09PT09PT09PT4GBaWlWVmtrhITDw6Wlo6Ojo7S0k5OCgnl5gYGcnIKCf3+cnHp6
enpmZnl5ZWVlZWtr2trBwXJyaWmVlYKCampqaoKCamplZWVlSkqjo5OTT09qamlpT09KSk5O
Tk5NTU1NamqlpZOTnZ3e3pOTk5OcnH9/mpp/f39/YmJiYk5OlZX6+vr62tqcnJyc5OSBgYKC
goKcnLS0lZVubqWlw8OCgpWVlZVqak5Oamqjo2lplZWurrGxk5OEhHR0lZVycmpqbm5ubk9P
k5NlZUpKaGhiYpycgYFlZWVlSkpKSpOT9fW0tGtra2vDw66uKioVAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWVlc/Pz8/6+vr6
+vr6+vr6lZWjo66uk5OurrGxq6uVlW5ucnKCgoKCnZ2CgqWlpaWOjqurhIRra4KCcnI6Ok9P
OTk6Ok9PT0+Tk09PT09PT1hYsbGjo5OTk5OVlXl5ZWVmZmhoenqCgnl5eXl6enp6YmJ5eUhI
T09pabS09fXDw8/P3t6urp2dw8PBwYKCeXlmZkpKT0/Dw6OjbGyCgm5ulZWVlWxsgYGYmM/P
tLTDw6Wlz8+VlZWVmJicnJycf39/f3p6enpoaJWV/Pze3p2dnJycnLy8mpqBgWpqf3+lpcHB
nZ3BwdjY2NjDw52dbGxqak1Nbm6BgZ2dq6vPz7GxlZWTk7Gxk5NqaoSEf39PT2trSkpISIGB
ZmaBgby8bGxISDk5Tk5OTqWlrq5ycmlpw8PDwzo6FQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
CQkAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVnZ3Pz97e/Pz6+vz8z8/Dw5WV
rq6jo4GBk5PDw2trlZWBgYGBo6OVlZOTa2ulpaWllZVycmtrOjqVlVZWOjoxMTo6T09PTzo6
ampOTk9PT0+BgYKCk5NlZWlpgoJlZWZmZmZiYnl5mpp5eXp6aGhiYmJiZmZISE9Pw8PDw9ra
sbHPz/z8/Pz09Pz8/PyTk2pqZWVPTzExgoLDw25ulZW0tMHBlZWBgYKCgYGamoKCgYGVldra
o6OTk5OTmpqcnJqaf39oaH9/Tk6jo97elZWampqanJycnJycnJydnaWlpaXY2NjY+fnY2KWl
lZVpaWpqgoJqam5ulZWBgXJyrq5ycjo6goLe3tranZ2amm5uVVVpaU9PT09qamZmSkqBgZiY
Tk5lZU5OTk6BgaOja2uBgbS0o6MqKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFZ2d9PT8/PT0z8/Pz7Gxw8OVlWlpaWlPT09P
o6NycpOTsbHDw7GxT09ra4KCtLSVlZOTT09PT1paWlo6OioqOTk6Ok9PT09OTk9PT09KSmlp
k5Nra3l5ZWVlZWVlZmZoaGhoYmJoaJycgoJoaHp6YmJiYmJiSkppaYKCtLS0tK6usbH8/Pz8
/Pz8/Pz8z8+BgWVlTk5PT0pKlZWTk5WVamqVlU9PSkpmZoKCampubo6OwcHa2rS0k5OYmJqa
mpp/f5yceXloaGhomprDw4KCnJyamrS0tLS8vJ2d29ulpaWl2tq0tMHBwcHb26OjgoKCgqOj
cnJpaaOjbm5ra4GBcnJra2trlZVubmlpTk5ycpWVk5NpaWpqgoJlZWVlZWVqamVlZWVVVW5u
o6Pa2pWVk5OlpX9/MTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAVFQAAAAAAAAAAABqxsfz8wMCEhIKCo6OVla6ua2tPT0hIT09PT3JyhISCgs/P
9PSTk09PT09PT09PSkpPTyoqKioqKioqOjpra52dnZ1PT09PZWWBgZqalZWlpZOTaWllZWVl
SkpKSmZmZmZmZoKCaGicnH9/enpiYmJiYmJiYmpqa2uursHBgoKBgYSE9PT6+vz8/Pz8/Pn5
tLRra4KCVVWVla6ugYGurpWVZWViYmJiZmZ5eZiY29ujo7S0wcHa2tramJh5eZycmpqcnJqa
goKcnIKCtLSCgoGBgoKamrS0vLylpcHBw8PDw6WlwcGlpYKCrq6Tk8HB9PTe3sHBk5OxsXR0
a2uCgoKCo6Nyck9POTlKSmpqlZVycmlpa2uCgpWVamqVlYGBTk5lZU9PVlaTk8HB2NiVlZWV
o6NubjMVAAAAAAAAAAAAAAAAVlYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAACQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAABUVa2udnZ2ddHSTk3Jya2uTk5OTa2tISEpKZWVra5WVgoLDw5OTT085OTk5
OTk5OSkpKSkpKRUVKipPT1padHTDw/z8sbFra2trwcG0tJWVbm5VVU5OT09PT2VlTU1lZUpK
ZmaCgn9/enpoaHp6aGhiYmJieXmCgmtro6P19a6udHSVlfz8/Pz8/Pz8/Pz8/PX1wcGCgmlp
ampqak9PamqVlcHBaWllZYGBgYFsbJ2d9vb5+djY29uTk3l5aGicnJycmpqBgWxsnJy8vJWV
mJiCgpiYwcGjo52dmpqjo6OjlZWVlaWlw8OCgpWVaWlPT3R0a2u0tKWlo6OCgmtrT09KSkpK
Tk4xMTExMTF0dMPDwcGrq2lpamqCgmZmeXlOTk1NTk5qalVVsbGlpaWlgoKCgoKCVVUqAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAA
AAAAGk9Pk5OdnWtrgoJPT09PaWlPT2JiSEhISEhISkpPT09PT09PTzk5OTkqKjk5OTk5OSkp
GRkaGk9PWlp0dGtrrq78/PT0z8/6+vT0sbFycmtrTk5PT2VlZWVNTU1NZmZmZmZmeXloaGho
aGhoaGJiaGhiYnl5goKTk5WV29va2oGBsbH8/Pz8/Pz8/Pz8/Pz8/Pz8z8+CgmlpSkpKSjk5
SEiCgpWVwcHPz52dlZW0tLS0o6OCgmVleXl6en9/goKCgs/Pz8/b25iYnJycnHl5eXmCgqOj
aWlKSpqagoJqak9Po6OlpdvbpaWTk5OTaWlqak1NlZWdnbGxw8NpaU9PSEgpKTc3Tk5NTTMz
dHSxsaOjo6Nqap2dgYGBgUpKTU1qak1NgoJubqWllZWCgmpqampPT2lpMQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPT3R0
VlZWVk9PMTFKSjExOTlISEhISEhISEpKSEhISEhIOTk5OTk5KioqKjk5OTkpKSkpKipPT2tr
dHSCgsPD+vr8/Pz8/Pz6+vn5k5NycmlpaWllZWVlZWVmZmZmaGhoaGhoaGhoaGhoaGh6enp6
aGiBgYKCk5Ojo7S02tqBga6u/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8w8OBgU9POTk5OU5OTU1PT6ur
9fXPz7y8gYGCgpiYgYF5eXl5enp6epqanJyBgcHB2tqTk3l5eXl5eXl5goJmZmZmbGydnWpq
goKCgpWVwcG0tIKCo6OCgmlpTk5OTpqabm5PT66ugYFPTzk5KSkpKU5OU1MzM1hYOjp/f6Wl
jo60tIGBmJh5eWVlbGxqaqOjhISVlW5uampqak1NOTlpaTEAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCQkAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQAAAAAAAAAAGhopKRkZcnKTk01N
Sko5OTk5SEhISEhIOTk5OUhISEg5OTk5OTk5OTk5OTk5OTk5OTkpKTk5Wlp0dIKCnZ3AwPT0
9PT09Pz8/Pz8/PX1z8/Pz7GxgoJra2pqbGxmZnl5aGhoaGhoenp6enp6enpoaGhoeXmCgoKC
rq7b28HBgYGVld7e/Pz8/Pz8/Pz8/Pz8/Pz8/Pr6wMCBgWpqbGxsbE5OVVWVlaOjlZWcnIGB
eXmVlby8mppsbIKCmpqcnLy8lZWYmGZmmJhiYmJiYmJ5eZycgoKampycnJyBgZiYZmZKSoKC
sbGuroGBamqBgU5OamqVla6uaWlpaUpKSkpKSjk5MTFKSk5OT09yclpalZWlpYSEnZ1qaoKC
SkpKSk1NgoKCgqurcnJqampqampqamlpbm4xAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB
AAAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZGRk6OrGxpaVOTk1NSko5OTk5
SEhISDk5OTk5OUhIOTk5OTk5OTk5OTk5OTk5OTk5Kio6Omtra2uCgp2dz8/09M/P9PT8/Pz8
/Pz8/Pz8/Pz8/MPDq6uVlWpqbGxoaGhoaGhoaHp6enp6enp6YmJ5eWZmamqCgp2d2tra2qOj
nZ3e3vz8+vr6+vr6/Pz8/Pz8/Pz8/Pz8/PzPz5WVnZ1qampqgoKBgXl5eXl/f2hoeXnPz8/P
goKcnJqalZWYmJiYnJx5eXp6YmJiYmhof39/f39/eXmCgoKCeXmCgmhoSkpra4KCo6NpaZWV
goJOToKCampPTzk5goJlZTk5OTkqKk9PT09OTmpqampra66upaWEhJ2dgoJpaUhIampqaoKC
bm6jo6WlnZ1ubpWVo6OCgm5uOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDw8PDw8PDw8PDw8PDw8PDw8PDwEBAQEAAAAA
AAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTMzlZWCgmlpaWlKSjk5OTk5OTk5OTk5OTk5
OTk5OTk5OTk5OTk5OTkxMTk5OTk5OSoqOjpra2trgoKdnd7e9PT09Pz8/Pz8/Pz8/Pz8/Pz8
/Pz8/M/Pw8OVlWxsbGxsbGhoaGhoaGhoaGh6emJiYmJmZkpKgoK0tNra9fX19d7e+vr6+t7e
+fn5+fn5+vr6+vr6+vr6+vz8/Pz19djYwcGamoGBgoJ5eX9/f396en9/mJjPz7y8vLy8vJWV
mJiBgXl5ZmZ5eXl5eXl5eX9/goKCgoKCgYF5eWhoaGhoaGZmT0+jo8PDq6udnZqalZWlpbS0
TU1KSoKCSko5OSgoSkpPT05OlZV/f2pqjo5ycpWVk5OuroGBT09NTaOjf39ubpWVo6O0tLS0
wcHBwaOjgoKEhDExAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAADw8PDw8PDw8PDw8PDw8PDxUVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAMTFOTmlpVVVra4KCT085OTk5OTk5OTk5OTk5OTk5OTk5OTk5
OTk5OTk5OTk5OTk5OTkqKioqWlpra4KCwMD8/PT09PT6+vr6+vr5+fn5+fn8/Pz8/Pz8/Pr6
q6udnYGBgoJ5eXl5aGhoaHp6enp6emJiaGhiYmZmmJiVlZOTo6O0tKWlk5PAwNfX9vb29vn5
+fn5+fn5+fn6+vr6+vr6+t7e9vaamoKCf39/f39/f39/f3l5nJx/f39/eXmYmJWVgYFoaIGB
mpqVlZqaeXl5eX9/mpqCgnl5aGhoaGhoTk5OTk5Of3+0tNvbtLSdncHB2tqdnWlpgoKCgmVl
goJKSikpOTlNTX9/jo6EhFZWT0+dnZWVgoKVlaOjgoJubm5uaWmTk5WVlZWVlc/PtLSBgZOT
k5MqKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAXFxcXCQkAADExAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUV
AAAAAAAAAAAAAE1NTU1qampqbm6Tk4KCSko5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OTk5OSoq
KSkpKSkpKSkaGk9PdHSdnfT0/PzAwISEk5PPz/n519fX1/n5+vr8/Pz8/Pz8/Pz82tqjo4KC
amp5eXl5aGh6enp6YmJiYmhoYmJiYmZmYmJiYmZmgoKcnJ2dnZ2zs7u79vb29vb29vb29vb2
+fn5+fn5+fn5+fr62tqCgnl5f39/f39/f395eXl5f396enl5eXl5eZiYmpqCgpqamJiamoKC
goKcnJycf39/f2hoaGhoaGhoaGhOTmpqampPT5WVtLSrq52do6Ojo0pKT09KSoKClZVKSk1N
dHR0dKOjtLSCglVVk5OCgpOTo6OdnW5uVVVVVVVVwcGVlWpqaWmEhKurcnKCgoKCORUAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAFxcXFwkJ
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAA
AAApKTc3bm5OTnJysbGdnXJySko5OUhISEg5OTk5OTk5OTk5OTkpKSkpKSkqKikpKSkoKCkp
GhoqKk9Pa2uurvT0nZ2CgoSEwMD5+fb2vr6+vvb2+vr8/Pz8/Pz8/Pz8+vra2oGBaWlqanl5
eXl6enl5eXl5eWJiYmJiYmJiYmJiYk5OamqdnaWlhIScnLu719fg4Pb29vb29vb29vb29vb2
+fn8/Pz8z8+YmIKCf39/f39/mpqampycf396enp6f39oaJiYtLSamrS0nZ2dnZqaz8+amn9/
enpOToKCbGxOTk5OTk5sbGpqamqamtvbpaVubmpqTU0pKU9PSEg5OSkpGhppaYGBpaWEhGtr
a2tra1ZWT09ra4GBgYGlpW5uf39ycsPDgYFKSk9PaWmVlWtrlZWlpTo6FQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkAAAAA
AAAAAAAAAAAAAAAAAAAXFxcXCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKSkzM39/
bm5ycrGxz8/Dw4KCT09KSjk5OTk5OTk5OTk5OTk5OTk5OTk5KSkpKSkpKSkpKRoaGhoqKjk5
T0+EhJWVlZWxsd7e9vba2r6+vr7X1/n5+vr8/Pz8/Pz8/Pz8/Pz19aOja2tpaXl5aGh6emho
aGhiYmJiYmJiYmJiTk5OTk1NamqCgoSEdnadnZKSu7vX1/b29vby8vb29vb29vn5/Pz8/Pz8
sbG0tIKCaGicnJycnJycnHp6f39/f3p6aGiCgry8nJycnLy8tLRsbJqagoKampiYgoKCgnl5
aGhsbGhobGyCgoKCamqCgpWV3t6lpU5OSkpOTkhIOTkpKTk5aWlubpWVpaVuboKCgoJPT2tr
dHRra5WVtLSOjo6Orq5ra09POTk6Omtrrq7Dw3JylZU6OhUAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJAAAAAAAAAAAAABwcVVWxsaurbm6Tk5OT
paWjo25uZWVOTjk5KSkpKTk5OTk5OTk5OTk5OSoqKSkpKSkpKSkpKSkpKSkpKRkZKipPT4KC
hITAwNfX19fX19ra9vbX19fX+vr6+vz8/Pz8/Pz8/Pz8/PT0lZWBgWhoaGhoaGhoYmJiYmJi
YmJoaGhoZmZqak5Oa2t/f4SEhIR8fJKSu7vX19fX2tr29vLy9vb5+fr6/Pz6+vr6wcGdnby8
mpqcnH9/enp6enp6enp6en9/aGiCgpqanJy0tHl5aGhoaE5OgoKYmHl5ZmZNTWZmZWVNTWpq
lZVqamVlgoKurt7e9fWBgU5OOTk5OSkpOTlubmtrT09OTmlpaWlpaZWVTk5ra2trT09ra2lp
lZWVla6ulZVqak9PamqCgqOj2tqBgWlpKgkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJFxcAAAAAAAAAAAAAAAAAAAkJAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGlpawMB/f1VVWFh0dJOTf3+Cgpqa
goJOTkpKOTk5OTk5OTk5OSkpKioqKikpKioqKikpKSkVFSgoKCgoKBkZGhoqKjo6f3+EhKur
19fX19fXvr7X1/n5+vr8/Pz8/Pz8/Pz8/Pz6+sPDmJhsbGhoaGhoaGJiYmJiYmJiYmJoaGho
ampycnR0a2uCgoSEhIR2dnx8nZ27u9ra19fa2vb29vb5+fn5+vr6+t7e2Nj19by8mpp/f39/
enp6enp6enp6enp6f3+cnIKCf3+Cgnl5aGhoaGZmZmZOTk1NbGydnWpqampqasPD3t7BwcHB
z8/Dw7GxgYFKSjk5OTk5OYKCVVVVVU5OOjoxMTc3Tk4xMWpqaWmTk2lpVlZPT6Oj19fBwWlp
aWmCgpWVTk5OTqursbF0dCoqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiZYWKurhISTk4SEdHROTk5OgoJqamlpZWVlZUhI
OTkpKTk5KSkpKSkpKSkpKSoqKiopKSkpFRUpKSkpFRUVFRoaGhoaGjExSkpOTo6O19fX1/b2
19f29vr6/Pz8/Pz8/Pz8/Pr6+fn5+fX1tLSCgmZmaGhOTmJiYmJiYmJiTk5OTkpKSkpPTzEx
NzdqanZ2ampqanZ2nJy+vtra8vLo6PLy8vL29vn5+fne3tjY+fnb25ycnJyampqaf396enp6
enp/f39/f3+Cgn9/f3+cnGZmZmaBgUpKT09sbGxstLSVlYGBo6Pa2t7ew8OurtralZVra2lp
SkpOTk1NampNTRoaMTFKShoaGho6OmtraWlpaU5OT09qamlpamqjo8HBtLSCgmlpgYGTk3Jy
T0+Cgp2da2sqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFxcXFwAAAAAAAAAAAAAAAAkJCQkAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAE5OcnJyco6Ok5Orq5OTTk5ubpWVlZWCgmlpT085OTk5OTk5OTk5
KiopKSkpKSkqKioqKSkpKRoaGhopKSgoFRUaGhoaGhoZGRkZGRk6OnR0paXX19fX19f5+fr6
/Pz8/Pz8+vr5+fb2+fn5+fX1tLSVlWpqZmZoaGJiYmJiYmJiYmJISDk5KSkpKSoqNzdOTmpq
ampqanZ2oaG+vtTU8vLy8vLy9vb29vn519fAwPn52NicnLS0tLS0tJqaf396enp6mpp/f3p6
eXmCgmxseXmYmJqalZW0tPb2o6OCgpqatLSdnaWltLSTk2trk5Nyck9PT09qak1NT09qak1N
KSkpKU9PSkpNTU9PaWmCgoGBaWmCgmVlgoJubm5uo6PY2MHBaWlPT2trlZVPT2trk5OVlZ2d
OjoVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAABOTnJyjo6xsYKCq6uTk3Jya2vBwbS0o6NlZU5OSko5OTk5OTk5OSoqOTk5OTk5
KioqKikpKSkVFRoaGhoaGhUVFRUVFRoaFRUVFRUVGhoxMVhYpaW7u9fX+fn5+fr6/Pz6+vn5
9vb29vn5+vr8/Pz83t6CgmZmSkpiYmJiYmJiYkhIOTk5OSgoKSkpKSkpKSlNTVJSampqap2d
s7Pa2vLy6Ojy8vLy8vL29vb29vb5+fX1nZ20tNnZtLS0tH9/f39oaJqanJyamnl5eXliYpiY
lZXPz7S029uamoGBTU1PT5qamppqampqtLTa2vX1rq5ra2lpaWlKSkhIbGxNTSkpT09qak9P
aWkzM25uVlZra01NSkpKSmpqo6OdnZ2do6NubqOjk5OCgq6uVlaCgp2dnZ3Pz09PGgAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Tk5YWKurk5OEhHR0dHSdnZWVw8OBgWVlZmZlZU5OSEhISDk5OTk5OTk5OTk5OSoqKSkpKRoa
FRUVFRoaGhoaGhUVFRUVFRcXFxcXFxoaDg4zM3Jyq6vBwfb2+fn5+fn5+fn29vb29vb5+fz8
/Pz8/PT0q6tqamZmTk5OTmhoYmJISDk5KCgoKCkpKSkoKBoaKSk3N2pqamp2drOz2tra2vLy
6Ojo6PLy9vb29vb2+fn5+c/PnJy0tNnZ2dmamn9/aGicnJycf396enp6eXmcnIKCamqYmHl5
bGxmZmVlTU2jo5iYeXlmZkhISkpqak9PSkpPT09PTk5KSmlpSko5OWlpSkoxMWlpT09PT09P
KiopKUpKSEiCgqOjaWmBgXJySkpWVp2dsbGxscPD9PT09MDAnZ06OhUAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5Ok5PDw7Gx
hIRWVlpaT09PT09PKSlNTWpqSkpOTkhISEg5OTk5KioqKikpKSkpKSkpGhoZGRkZFRUoKCgo
FRUVFRcXFRUVFRUVFxcXFxcXFRVOToSEpaXY2Pb29vb29vn59vb29vn5+vr8/Pz8/Pze3tfX
nZ2BgWxsaGhoaGJiSEg5OSgoKCgpKSgoFRUXFxoaGhpNTU5OVVV/f5KS2tra2ujo6Ojo6Pb2
9vb29vn5+fnY2LS0tLTZ2eDgmJh5eX9/mpqCgn9/enpoaGhoaGhoaHl5nJyCgoKCaGhISHl5
ZmZOTkhITk5ISEhITk5KSk5OampNTTMzTk5OTjk5TU1paSoqKioxMU9Pa2s6OikpMTFKSmlp
aWmVlYKCgoKCgoGBa2tWVmtrlZXa2t7ecnKCgnR0OgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaWpOTq6uxsVpaOjpWVk9P
Sko3Nzc3Tk5OTk1NSkpISDk5OTkqKioqKioqKioqKioaGhUVFRUVFRUVFRUVFRUVFRUVFRUV
FRUVFRcXFxcXFxoaKSk6OnJytLT29uDg9vb29vn59vb5+fr6/Pz8/Pn5vr7X19fXu7uamoGB
aGhOTmJiOTk5OSgoGhoaGhcXFxcXFxcXKSlOTk5Oamp2dqGhu7va2vLy8vL29vb29vb29vb2
9va8vNnZ4OD29rS0nJyCgn9/f39/f39/f396emhoaGhiYmhoaGh5eU5OeXl5eU5OTk5ISGJi
SEhISE5OTU1NTZqao6OCgmlpTk5PT2lpSkoaGhwcMTEqKjo6OjoqKkpKaWlpaU9PgoKjo2lp
VVVPT2lpa2tPT2tra2uCgjExT090dDEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZf3+EhISEWFhYWHR0dHRVVUpKSkpKSmpq
Tk5OTjk5SEhISDk5OTk5OTk5OTk5OSoqKioqKikpKSkqKhwcGhoVFRUVFRUaGhUVGhoVFQkJ
FxcXFxkZKipPT39/nZ3g4NfX+fn5+fn5+fn5+fn519fy8sHB8vLa2vn52Niamnl5aGhOTjk5
KSkaGhoaGhoXFxcXFxcoKCgoKCg3N05OampSUnx8u7vy8vb29vby8vLy8vLy8vLy8vLy8vb2
2Ni0tM/Pmpqamn9/f3+amn9/enp/f2hoaGhoaGhoaGhoaJyceXloaGJiYmJiYkhISEhISE5O
TU1paYGBk5NpaU5OSkppaU1NMzM6Ojo6KiopKSkpOTlKSk9PT09PT2trbm5ubmtrMTF0dJWV
OjpPT09Pa2s5OU9PMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAGnR0cnJVVTo6T0+Tk3R0TU1NTU1NgoKCgmlpSkpKSkpK
OTk5OTk5OTk5OTk5OTk5OSoqKioqKioqKioqKioqKiopKRUVFRUVFRUVFRUVFRcXFxcaGhoa
KipPT52dwMDe3vz8+fn5+fn59vbX176+8vLo6PLy9vb5+fr629udnWpqTU1ISDk5KSkaGhoa
FxcXFygoKCgoKBcXKSlKSk5OamqCgru74ODy8vLy8vLo6Ojo8vLo6PLy8vLg4Ly8mpqampyc
goJ/f39/nJyCgmhoaGh6enp6aGhoaE5OeXlmZmZmZmZOTmJiSEhISEhISEg5OUhISkpPT4GB
bm5PT09PTk46OmtraWlVVTo6OjpPT2pqTU1PTzk5OTmCgmlpSEg5OTk5aWnPz7Gxw8OVlWtr
T09PT05OHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABVVVhYWlqEhFpalZVubk5OTk5/f5WVpaWVlU5OaWlqakpKOjo5OTk5
OTk5OTk5OTkqKioqKioqKhoaKSkVFRoaGhoVFRUVFRUVFRUVGhoVFRUVGhoODhkZT09ycrGx
+vr5+fn59vb29vLywcHU1Nra9vb29t7e/Pz8/Pz83t6lpYKCSko5OSkpKSkaGhcXFxcXFxcX
FxcXFxoaGRlNTU5Oamp2dpycu7vU1PLy8vLy8vLy6Ojo6PLyu7u7u7S0mpqamoKCgoKCgpyc
mpp5eWhoenpoaGZmZWWVlXl5ZmZoaH9/aGhoaEpKZmZOTk5OOTk5OTk5MTFqaoKCT09PT5WV
a2tra4SEnZ2CgoSEk5Nra2lpT08pKSkpgYGCgjk5T085OU9Pw8Ourq6uVVVOTlVVT09PTyoA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAADOEhJOTsbFYWISEcnJSUmpqjo5paZOTlZVpaZWVlZVPT09PSkoxMTk5OTk5OTk5
OTkpKSkpGhoaGikpKSkpKRoaFRUVFRUVFRUaGhUVFRUaGhoaGhoaGioqT0+Tk7Gx3t7e3vb2
8vLo6NTU2dnZ2fb219f29vr6/Pz8/Pr69fWVlU5OSko5OSkpKSkoKCgoKCgoKCgoFxcaGhoa
NzdNTVNTdnZ8fLu74ODy8vb28vLo6Ojo6Ojy8uDg9vbZ2bS0tLSamrS0vLzPz5iYeXloaGho
aGhKSqOjtLSBgWZmaGhoaGhoTk5OTmZmZmZNTUpKTU1OTk9PVVVpaYKCw8OCgoSET09WVk9P
MTFycmlpTk4xMSkpSkpKSkpKSkopKU9PT0+Tk52dT08qKkpKTk5PT05OVVUxAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhY
k5NycoSEVVWEhG5uTk5/f6Wlbm5/f4SEbm6lpcHBgYGBgWlpT085OTk5KSkqKikpKSkaGhoa
FRUVFRUVGhoVFRUVGhoVFRUVFRUVFRUVFRUVFRUVGRkqKjo6VlaVldjY+fn29trawcHo6NnZ
2tr29tfX9vb5+fn5+fn5+fX1k5NpaU1NTk45OSkpKCgoKCgoKCgoKCgoGhopKTk5TU1OTlNT
dnadnbu79vb29vb28vLo6Ojo8vLy8vb24ODZ2dnZnJy8vJqaZWVmZk5ObGyBgYKCo6O0tGpq
ZmZoaGJiaGhoaE5OTk5ISE5OSEhOTjExSkpPT2traWmTk1VVOjpPTyoqKSk3N01NVVVVVU9P
OTk5OUhISkpKSkpKOTlKSmtra2uBgUhIOTkxMU9PT09PT05OGgAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVFQAAAAAAAAAAABlVVU5OOjo6OjMz
VVVSUnZ2f3+OjmpqgYFycm5uf3+lpXJylZWCgoGBT085OSkpKSkqKikpKSkpKRoaKSkaGhoa
FRUaGhoaFRUVFRUVFRUVFRUVGRkpKSkpKSkqKjo6aWmdncDA4ODg4MHB2try8vb219e+vtra
2tr29vn5+fn5+aurbm5sbE1NTk4pKSkpKCgoKCgoKCgoKCgoKSk5OUpKTU1SUlJSgYG7u/b2
9vby8vLy6Ojo6PLy9vb29vb24ODZ2bS0nJxmZk5OgoKBgZqaamqjo8PDaWlPT2ZmgYFOTmZm
YmJOTk5OTk5OTk5OOTlNTU5OT086OlZWgoJPTzo6KiocHAkxTk5qak5OTU0zM2trSEg5OUpK
ZmZqak1NhISVlVZWMTFPT09PGRlPT4GBVVVWVjkVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg4ZGQ4OAAAmJlVVbm6EhH9/
hISOjn9/gYGCgmtrlZWBgcPDw8OCgk9POTk5OSkpKSkpKRoaGhoVFRkZGRkVFRUVFxcXFxUV
FRUaGhoaFRUVFRUVKSkpKRoaFRUpKTExaWmCgru74ODa2vb29vb5+fb2vr7a2tra9vb29vn5
+fnAwI6OampOTk5OOTk5OSkpKSkoKCgoKCgpKSkpSkpNTU1NTk5OTmpqnZ3g4Pb28vLy8ujo
6Ojy8vb2+vr8/NfX4ODZ2bS0gYGamp2dbGxOToKCw8OBgWVlaGhmZmhoTk55eWhoTk5KSk5O
Tk5OTk1NgoJOTk9PMTGCgpOTVlZPTzo6KioVT2pqgoJpaVVVOTllZUhIKChOTkpKTk4mJnJy
k5Nra09PT086OjMzVVWBgU9PT08aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGRkZTk5ubqWlhISOjqWltLSCgmlp
T09OTqurw8Pe3vX1k5NPTzk5KSkpKSkpKSkVFRoaFRUVFRUVFRUVFRUVFxcVFSkpKioaGhkZ
FRUaGhcXFxcXFxcXFxcpKUpKTk6dnZ2d19fX1/X1+fnX17u7u7va2tfX+fnX17u719elpYKC
ampNTUpKOTk5OTk5KSkoKCgoKSkxMUpKT09NTU5OTk5qaoSE4ODa2vb28vLo6Ojo1NT29vr6
+vrX17u72dmcnJ2dw8OdnZqaamqurpOTZWVlZWhoaGhoaGJiaGhoaGhoTk5OTk5OTk5qaoKC
TU1PTzo6hISCglZWOjpPTzo6VVVuboKCVVWCgk9PZWVKSikpSkpOTjc3amqCgn9/cnKTk2tr
cnJra2lpaWlPT3R0MTEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAaGjExOjpubpOTk5Orq6Wlf3+VlX9/f3+Tk09PaWmxsd7e
3t6urmtrOTkqKikpKCgoKBUVFRUVFRoaGhoVFRcXFRUVFRkZKSkpKRwcHBwZGRoaFxcXFxcX
FxcXFxcXKCg5OUpKTU1qarS03t76+vr62Njg4Lu719f5+fb2u7vg4NfXu7ulpW5uVVVKSjk5
OTk5OSgoKCgoKCkpKipKSk9PTk5SUmxsamp8fLu72dny8ujowcHU1MHB9vb5+fr69va0tLOz
nJyrq/n52NiCgm5uo6NsbHl5aGhoaGhoaGhoaGhoaGhoaE5OSkpOTkhITk5OTmpqTk46Oq6u
goJWVlZWT09ra1hYcnJVVVZWk5NpaUpKTk5OTmVlTU1OToKCbm5ubn9/paVVVWlpa2tPT4GB
T09YWDEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAOjpYWFhYjo6rq5OTf3+OjsHBpaWlpbS0k5OVlWtrgYGjo4GBVlY5OTk5
KiooKBoaGhoVFRoaGhoXFxcXFxcVFRUVFRUVFRUVFRUVFRUVDg4aGhoaFxcoKBoaGhoaGigo
KCg5OTk5Tk5ubsPDnZ2VlZ2du7v29vb219ehobOz4OD29ru7q6tycmlpT09KSjk5OTkpKSkp
KSkpKTExTU1OTk1NbGxsbGpqgoK7u9TU6Ojo6Ojo6OjZ2fLy+fn6+vb2s7Ozs5yc2Nja2oKC
bGyBgWxseXloaGhoZmZoaGhoaGhoaGhoaGhOTk5OSkpKSjk5OTlOTlVVT0+urmtrT09PT1ZW
VlZVVaWlcnJPTzo6KiopKTk5OTlKSk1NbGyOjm5ugoJ/f4SEVVU6OmlpT09ra09PaWkqAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAFVVcnKEhJOTsbGrq25ugYHDw6Wlrq6lpZWVk5NVVU1NSkpPT09PSEg5OSkpKSkpKRoa
GhoVFRoaGhoVFRoaFRUVFRUVFRUXFxUVFRUVFRoaGhoVFRUVFRUoKCgoKCgoKCgoKCg5OUhI
aWmBgWlpamqdnbu75OS7u7Ozs7Ozs+jo8vL5+cDAgoJpaU5OSko5OTk5KSkpKSkpKSlKSk5O
Tk5PT01NgYF2dp2d4ODy8vLy8vLo6NTU1NTa2vb2+fn5+bu7s7Ozs+TknJyBgYGBnJyCgmho
aGhoaHl5aGhoaGhoaGhoaGhoTk5KSk5OTk5OTjk5NzdNTU9PnZ1ra09PVlZWVk9POjqBgTEx
FRUXFxUVKSk5OUhIOTmCgmxsmppqak5Oampubk5OOjo6Ok9PT09PT2JiGgAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpaWnR0
k5OTk7GxsbGTk52dlZWlpaWlmppqakpKKSkpKTk5OTkqKioqKSkpKSkpKSkpKSkpGRkZGRkZ
FRUVFRkZFRUVFRUVFxcVFRUVFxcXFxcXFxcXFxcXKCgoKCgoKCgoKCgoKCg5OU9PSkplZWpq
goKCgoKCnJycnJycwcHo6PLy9vbe3o6Obm5OTkpKOTk5OSkpKSkpKSkpNzdNTU5OTk5NTWxs
amqEhLu79vby8vLy1NTBwdTU2tr29vn5+fmdnbOztLScnJycnJycnJycnJyCgoKCeXlmZmZm
Tk5OTk5OTk5ISEhITk5OTkpKOTk3Nzc3MTFPT4KCcnJPT1paT086OjExa2s5OSkpFRUVFSkp
OTlPT2pqgoKdnZqaampqajc3TU1OTk5OHBwqKk9POTlPTykAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCQkAAAAACQkAAAAAAAAAAAAAk5OTk6urnZ2Tk7Gx
nZ2urpWVampNTTk5OTkpKSgoKChlZWlpSko5OSkpKCgoKBoaGhoaGhkZGRkZGRkZGhoVFSkp
GRkaGg4OFxcXFxcXFxcXFxcXFxcXFygoKCgpKSkpKCgoKCgoKSk5OUhISkpmZmxsbGxSUnZ2
nJyzs9TU6Oja2tfXwMCOjmlpTk5KSjk5OTk5OSkpKSkpKTMzTU1NTU5OTk5qampqamqdnfb2
8vLy8sHB1NTo6PLy9vb5+fn5nZ2cnLOzs7Ozs7Ozs7PZ2by8vLyBgWZmaGhoaGJiSEhiYmJi
YmJiYk5OTk5KSk5OOTkpKSkpKipra05OVVU6OhwcKioxMWtrMTEpKRoaOTkpKSkpaWmVlYKC
nZ2Cgk5OT09KSmpqTU10dDMzMTFOTk9Pa2sqCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHR0sbGTk4SEgYGEhJOTk5Nra0pK
OTk5OSkpKCgoKDk5amqTk0hIKSkoKCgoKCgaGhoaGhoaGhoaFRUVFRUVFRUVFRUVFRUVFRUV
CQkODhoaGhoVFRoaGhoaGigoKSkoKCgoKCgoKCgoKCg5OUhISkpmZmxsamqBgby8u7vZ2ejo
2tra2ru7nZ1ubk5OSko5OTk5OTkpKSkpKSkzM01NTU1NTU1NbGxqaoGBnZ3g4PLy8vLo6Ojo
6Ojy8vb2+fn6+ru7fHycnNnZ2dno6Ojo2dnZ2eDgnJxsbGZmTk5OTk5OaGhoaE5OTk5OTkpK
Tk5OTk5OTk5KSk9PVVWBgU5OT08qKjk5OTk6Ok9PNzcxMSkpGhpNTYKCbm6dnX9/bm5razk5
TU1ubjMzcnJVVVVVT09ra5OTKioAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABk6Ojo6MTEzM05OJiYzMzExKSkpKSkpKCgoKCgo
KSk5OU5OTU0pKSgoKCgoKCkpKSkaGhoaGhoaGhoaFRUVFRUVFRUVFRUVGhoaGhoaGRkVFRoa
GhoaGhoaGhoaGigoKCgoKCgoKCgoKCgoOTk5OUpKZWVsbGxsgYGdnbOz2dmzs76+19ehoX9/
ampNTU5ONzc5OTk5KSk5OTc3NzczM0pKTk5KSlJSamqcnLu74ODy8ujo6Ojo6Ojo8vL29vn5
+fm7u3x8nJzZ2ejo6Ojo6NnZ2dn29ru7mppsbGhoaGhiYmhoaGhOTk5OSEhISEhIOTlOTjk5
KSlpaW5unZ1OTk1NOjpPTzExTU1OTioqJiYmJlNTf39yck5OgoKOjoSEk5Nra01NTk5OTn9/
gYFVVWlpgoKTkzk5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAADg4ODg4aGhkZGhoaGigoKSkpKSgoKCgoKCgoKSkpKSkp
GhoaGhoaKSkoKCkpGhoaGhUVGhoaGhoaFRUVFRUVFxcJCQ4OGhoaGhkZKSkaGhkZFRUaGhcX
GhoaGhoaGhoaGigoKCg5OTk5OTlISGZmZWVqanZ2fHy8vLS0s7O7u7u7nZ1ublNTTk5OTjk5
KSkpKSkpNzc3N05OTk5OTk1NTk5OTnZ2s7Ozs7u78vLy8ujo6OjU1PLy9vb29vb29va7u5yc
s7Po6Ojo6OjZ2dnZ9vbX15ycbGxoaE5OYmJiYkhISEhISEhISEg5OTk5KCg5OU5OlZWBgcHB
goJNTW5uOjoqKhoaKioxMRkZJiaEhI6OaWlVVaWlhISTk7GxpaVqak9PTk5ra6WlcnKCgmtr
gYEqKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJ
AAAAAAAAAAAAAAAADgAAAAAAAAAADhkZKSkpKSkpKCgpKSkpKCgoKCgoKSkpKSkpGhoaGikp
KSkpKRoaGhoJCQkJCQkVFRcXFxcaGhUVCQkXFxcXFxcODg4OGRkZGRkZKSkpKSkpKSkpKSkp
KSkpKTk5OTk5OTk5SEhKSmxsampqanZ2dnacnLu7u7u7u5ycampOTk1NNzc5OTk5OTk3Nzc3
NzdNTU5OTU1OTk5OTk5qapycs7O7u9ra2tra2vLy8vL29vb29vb29vb24OCzs7Oz2dno6Ojo
2dnZ2eDg5OScnIKCf39oaGJiSEhISEhISEhISEhISEg5OTk5OTkpKSkpKSluboKCTU1WVioq
GhoaGhkZGhopKWlpf3+lpZWVa2uTk39/hIRYWI6OampOTk5OTk6EhJOTcnJra4KCKgkAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAA4OAA4pKTc3OTkpKSgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCkpGhoaGhoa
Dg4ODg4ODg4XFxcXGhoaGhcXFxcXFxcXCQkJCRcXFxcaGikpOTlKSkpKSEhOTkhISEg5OTk5
OTk5OTk5Tk5lZWpqamp2dnZ2u7u7u6GhnZ12dmpqTk5OTjk5OTk5OTc3Sko3N01NTU1OTk5O
Tk5SUmpqgYGcnLu74ODa2vb29vb29vb2+fn29vb29vby8vb2wcGzs+jo6Ojo6NnZ2dnZ2bu7
tLScnIKCbGxoaE5OSEg5OTk5OTk5OTk5KSk5OTk5KSkpKRoaKSlNTU9PMTEpKSkpGRkaGgkz
Tk5ubm5uf39PT1ZWrq6EhHJyWFiOjoKCbm6EhGlpgYGTk5OTnZ2urjk5FQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAJGhopKSkpKSkoKBcXGhoaGhoaGhooKBoaFxcoKCgoKCgpKRoaGhoVFRUVFRUVFQ4O
GhoaGg4OFRUODhcXCQkXFxcXDg4JCRcXGhoaGhoaGhoaGhcXKCgoKCgoKCgoKDk5OTlISEhI
ZWVlZWlpgoJ2dp2dnZ2dnXZ2bm5TU05OMzM3Nzk5OTlKSkpKTU0zMzMzTU1OTk5ObGxqampq
nJyzs9nZ2tra2vb29vb5+fn5+fn29vb28vLy8tnZs7PZ2ejo6OjZ2dnZ2dnZ2bOztLScnIKC
bGxoaEhISEhISEhISEg5OTk5Tk4pKSkpGhoaGhoaGhopKSkpKSkaGhoaGhpNTU1NTk5OTlVV
Ojp0dLGxhIRycm5ugYFqak5OaWlpaYSEtLSdnZ2dTk4cAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJ
FxcaGhoaKCgoKCgoGhoaGhoaFxcoKCgoKSkoKCgoKSkaGhoaFRUVFRUVFRUxMSkpGRkZGRoa
GhoODhcXFxcXFxUVFRUaGhUVFRUaGhoaGhooKCgoKCgoKCgoKCg5OTk5SEhISEpKT09OTmpq
dnadnZycnJxqalNTTU03Nzc3Kio5OTk5SkpOTk5OTk5OTk5OTk5OTmpqamp2dnx8s7Pg4NTU
2tr29vb29vb29vb29vb29vLy8vLo6NnZwcHo6Ojo2dnZ2dnZ8vLa2uDgu7ucnIKCbGxOTkhI
SEhISDk5OTk5OU5OOTkpKSkpGhoaGhoaGRkZGRkZGhoaGhoaKSkpKSkpVVU6OjExo6PDw3R0
goKBgW5ubm5NTTc3MTFubm5uaWlqajExGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQkJFxcoKCgo
KCgoKBoaGhoaGhoaKCgoKCgoKSkpKSkpGhoaGhoaFRUVFRoaKiozMyYmDg4ODg4ODg4XFxcX
FxcXFxoaGhoaGhoaGhoaGhoaGhooKCgoKCgoKCgoOTlISDk5OTlISEpKSkpOToKCnZ2dnYKC
bGxNTUpKMzM3NykpMTExMUpKVVVpaVVVT09VVVVVTk5OTmpqamqzs9ra2dna2tra9vb29vb2
9vb29vb28vLy8ujo6OjU1NTU6Ojo6NTU1NTBwfLy8vL29uDgtLSCgoKCaGhOTk5OTk45OTk5
NzdOTjc3NzcmJhoaGhoaGhkZGRkZGRkZDg4ODhkZKSkVFVVVKioqKq6urq5PT2traWk3N01N
T08qKglNbm5VVU1NTk4zMxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAACQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkJCRcXFxcoKBcXFxcaGhoa
FxcoKBcXFxcoKCgoKCgoKCgoGhoaGhoaGhoZGRoAADMzMxoaDg4ZGRoaFRUVFQkJFxcXFxcX
GhoaGhoaGhoaGhcXFxcoKCgoKCgoKDk5OTlISDk5SEhOTkpKTU1lZYGBgoJqak5OTU1KSjMz
MTExMSoqMTFPT2tra2tra1ZWT09VVU5OaWluboKC19f29tra9vbg4ODg9vb29vb29vby8vLy
6Ojo6Ojo6Ojo6Ojo6OjU1NTUwcHo6PLy8vLa2ru7nJyCgmxsaGhNTU1NTU1OTk1NTk5OTk5O
Tk43NykpKSkpKRkZGRkpKRUVFRUZGRkZAClPTyoqKSmVla6uT09WVjo6Kio6Ok9PMTFNTVhY
OjpOTjc3KioVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkJCQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAACQkAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkAAAAAAAAAAAkJAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCQkXFxoaGhoXFxcXGhoaGhoaKCgoKBcX
KCgoKCgoKCgoKCgoGhoaGhoaGhoaGgApVVUmJg4OGhoqKhUVFxcJCQkJCQkXFw4ODg4aGhoa
GhoXFygoKCgoKCgoKCg5OUhISEg5OTk5SEhKSkpKTU1mZk1NTU1OTk5OSkoxMTExMTExMU9P
a2tra3R0dHRra2trVlZWVlVVbm5ubp2du7vY2Pn5+fnk5NfX19fX1/b28vLy8ujo1NTo6Ojo
6Ojy8vLy1NTU1NTU2dno6Ojo2tqzs7S0nJyCgoKCampsbGxsTk5SUmpqampqampqampOTjk5
KSkZGSkpOTkpKRoaGRkaGgA6VlYxMRoadHSdnYKCT085OSoqOTkxMUpKbm6BgU9Pa2sqKioq
FQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAACQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAJCQ4OGhoaGigoKCgXFxoaGhoXFxcXKCgoKCgoKCgoKCgo
GhooKCgoKCgpKSkpKSkaGm5ubm4pKRoaMTEVFRcXCQkJCQkJFxcXFw4OGhoaGhoaGhoXFygo
KCgoKCgoOTlISEhIOTk5OTk5Tk5OTk1NSkpKSkpKNzcxMTMzMTExMTExT09WVmtra2tra2tr
a2tra1ZWgoKrq5OTbm6OjqWljo6Tk/X1wMChobu72try8vLy8vLU1NTU1NTU1Ojo8vLy8tTU
2dny8ujo8vLo6NTUwcGzs7S0nJx2doGBgYGBgYKCdnZ2dnZ2oaGhoYSEjo5NTSkpGhoAGTo6
bm5NTTExHBwAOk5OMTEqKpWVsbHDw1ZWKioqKioqOTkxMVVVa2tPT2lpOTkqKhUAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJAAAAAAAAAAAAAAAA
AAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAkXFxcXFxcXFxcXFxcXFxcXFxcXFygoKCgaGhoaKCgoKBUVKSkpKSkp
KSkpKSoqGhoaGmtrMTEZGTExGhoJCQkACQkJCQkJFxcXFxcXFxcaGhcXKCgoKCgoKCgoKDk5
SEhISDk5OTk5OTk5Tk5OTk5OTk5OTjExMTE3Nzc3MTE6Ok9PVlZra2trWlpaWlZWVlZ0dM/P
/Pza2qWlq6ulpYKCcnKTk6urjo6hodfX19fa2vLywcHU1NTU1NTy8vLy8vLa2tTU8vLy8ujo
6OjU1MHBwcGzs7OzfHx8fHZ2dnaEhISEdnahobu7u7vAwMHBTk4pKRoaABlOTk5OTk5OTjo6
KipPTzc3VVWTk4KCT08xMTo6OjpPTzo6KioqKjExT09PTzk5KioVAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAACQkXFxcXFxcXFxcXFxcXFxcXGhoaGhoaGhooKBcXGhooKDk5OTkpKSkpKSkaGikp
KSlPTzEJABoqKhkZCQkAAAAACQkJCRcXFxcXFxcXGhoaGigoKCgoKCgoKChISEhISEg5OTk5
KCg5OUhISEhOTk5OSko3Nzc3KSk5OTExOjpPT1ZWT09PTzo6HBwqKk9PhITPz/z89PTDw97e
nZ1ra2tr3t78/Pz8+fne3vb29vba2sHB1NTU1NTU8vLo6PLy2try8vLy8vLU1NTU1NTBwdTU
2dmzs7Ozs7N8fHx8hIR2dnZ2nZ2SkqGh19fAwI6OSkoZGTExbm4zM25uTk5aWmpqTU1PT05O
k5OEhFhYTk5OTk9PT09NTU5OT08xMTExMTE5OTExGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
CQkXFxcXFxcXFxcXFxcXFxoaFxcXFxcXFxcXFygoOTkpKSkpKSkpKSkpGRkaGioqKSkpKQkJ
Dg4JAAAAAAAJCQkJCQkJCQkJFxcXFxcXFxcXFygoKCgoKCgoSEhISEhIOTk5OSgoKCg5OUhI
Tk5OTk5OOTkpKTk5OTk5OTo6KioqKioqHBw6Ok9PWFiEhKursbH6+t7erq7e3rGxcnJ0dPT0
/Pz8/Pr62Nj29vb22tra2r6+2tr29vLy8vLo6Ojo8vL29tra1NTU1NTU1NTU1NTUs7Ozs7S0
fHyEhH9/amp2dnZ2fHySkr6+wMDY2GtrKiomJlpaTk50dFZWdHSVlWpqTk5paYSElZVycnR0
hIRpaU5OamppaUpKT08qKioqOTlPTxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkJFxcXFxcX
FxcXFxcXFxcXFxcXFxcXFxcXFxcpKSkpKSkoKCgoGhoZGRkZGhopKSkpKSkODgkAAAAAAAAA
AAAJCRcXFxcXFxcXFxcXFxcXFxcXFygoKCgoKDk5SEhISDk5OTkoKCgoOTlISE5OTk5OTikp
KSkpKSkpKioqKhoaGhocHDo6a2t0dISEk5OTk5OTk5OBgYGBpaWlpVhYdHT6+vz8/Pz6+tjY
+fn5+dfX19fX1+Dg9vby8tra6Oja2vLy8vLU1NTU1NTU1NTU1NTU1NnZwcGzs5KShIR2dm5u
amp2dnx8oaG+vtfXwMBra09PVVV0dE5OVVVVVVhYVVVubm5uhISrq6Wlk5OTk46Obm5OTk9P
T08xMWlpOTkVFRkZVlY6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkXFxcXFxcXFxcXFxcXFxcX
FxcXFxcXFxcXFygoKSk5OSkpKSkoKBoaGRkZGRkZGhoqKioqGhoOAAAAAAAAAAkJCQkXFxcX
FxcXFxcXFxcXFxcXFxcoKCgoKCg5OUhISEg5OTk5KCgoKDk5SEhISE5OTk4pKSkpKSk5ORwc
HBwaGioqVlZra3R0dHR0dHR0cnJublVVTk5qam5udnYzM05Oz8/6+vz8wMCTk9fX+fn5+fn5
+fn29vb29vba2vLy8vLy8tra1NTU1NTU1NTU1NTU1NTU1NnZwcG+vqGhfHxqampqdnZ8fKGh
vr75+aWlT09PT05OWFiEhJOTdHRycjo6bm6Ojn9/q6uOjo6Obm5paTo6T09WVjo6GhpPTzEx
GhoaGhwcFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcX
KCgpKTk5KSkpKSgoKCgVFRoaGRkZGRoaKioqKioqGRkJCQAACQkJCRcXFxcXFxcXFxcXFxcX
FxcXFygoKCgoKCgoOTlISEhIOTk5OSgoKCg5OUhISEhOTjk5KSkZGSkpT08qKhwcKipPT2tr
bm5ublVVTk5OTjMzMzM3N01NTk5qampqNzdOTrGx2Nirq3JygoKdndjY+fn19fn5+fn5+dfX
2tr29vb28vLy8tra1NTU1NTU1NTU1NTU1NTU1L6+vr6Sknx8ampqanZ2dnaEhLu719eEhFhY
VlZVVW5ugoKurmtrVVVOTpOTk5OlpaWltLSVlXJybm5YWLGxlZVrayoqKioaGhoaKioqKhUA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAJCRoaFxcXFxcXFxcXFxcXFxcXFxcXFxcoKCgoOTk5OSkp
KSkoKCgoFRUVFRkZGRkpKSoqKioqKhkZCQkJCRcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFygo
FxcoKDk5OTk5OTk5OTkoKCgoOTlISEhITk45OSkpKSkaGjk5OjoqKjo6Tk5VVU5OTk5NTTMz
Nzc3Nzc3NzdNTU5OUlJqalNTU1N/f25ubm5qapycdna7u97ez8/8/Pz8+vr5+dfX2try8vLy
2tro6NTUwcHBwdTU1NTU1NTU1NTU1Nravr6dnX9/ampqampqdnaSkqGhoaFubjo6T0+VlZOT
dHRaWjo6OjpuboSEf3+EhIKCpaVVVTMzcnKTk3R0lZWCgk9PGhopKTk5KioVAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAACQkXFxcXFxcXFxcXFxcXFxcXFxcXFxcXKCg5OTk5OTkpKSkpKCgaGhoa
KSkpKSkpKSkqKioqKioJAAkJFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXKCgoKCgoKCg5OTk5
OTk5OTk5KCgoKDk5SEhISEhIOTkpKSoqHBwqKjExMTFKSk1NTU1NTU1NTU03Nzc3NzdOTk5O
TU1OTlJSampqampqampqampqdnazs5yctLS0tKWlwMD8/Pr619e+vtra2try8vLy6OjU1NTU
1NTU1Ojo6Ojo6Nra2tra2r6+4OCdnWpqUlJSUmpqkpLa2qGhk5NPTxwcTk6EhE9PMTE6Oioq
KipOTk1Nf39ubpWVlZU6OnJyOjoqKjExT086OikpKSlPTykpAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAkJFxcXFxcXFxcXFxcXFxcXFxcXKCgoKDk5OTk5OTk5KCgoKCgoKCgoKCkpKSkpKRkZ
KSkqKhUACQkJCRcXCQkXFxcXFxcXFxcXFxcXFxcXFxcXFygoKCgoKCgoOTk5OTk5OTk5OSgo
KCg5OUhISEhISDk5KSkqKioqMTExMTc3Nzc3N0pKTU1NTTMzNzc3Nzc3Nzc3N05OTU1OTlJS
UlJSUmpqUlJqanZ2s7Pg4LS0bm5ra9jY+fn5+fb2vr7U1Ojo8vLy8ujo1NTU1Ojo6Ojo6Ojo
6Ojo6NTU1NTU1PLyu7tqalNTU1N2dqGhvr7X17u7Tk4VFTExOjoaGjo6VlYqKhoaTU1OTn9/
gYFVVbGxnZ1ra1VVNzcpKSkpKSkxMSkpOjpPTxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCRcX
GhoXFxcXFxcXFxcXFxcXFygoKSk5OSkpKSkoKCgoKCgaGhoaGhopKSkpKSkZGSkpGRkJCQkJ
CQkJCRcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFygoKCgoKDk5SEg5OTk5OTkoKCgoOTlISEhI
Tk43NykpKSkxMTExMTE3Nzc3NzdOTk1NTU1OTjc3KSkpKTc3OTk3N05OTU1SUlNTUlJ2dnZ2
amp8fNfX19eCgk5OdHTAwPn5+fnX19ra1NTy8vLy8vLy8tTUwcHo6Ojo6Ojo6NTU1NTU1NTU
1NT29tfXf39TU1NTU1N8fLu719elpVZWHBwVFQkJGRk6Ojo6GhoZGQ5pf39ubnJyT09ra6Wl
cnJpaU5OJiYmJjc3MTE5OTMzTk4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg4AAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAJjc3GhoXFxcXFxcXFxcX
FxcXFxcXKCg5OTk5OTkpKSkpKCgoKCgoGhoVFRUVKSkpKSkpGRkaGgkJCQkXFxcXCQkXFxcX
FxcXFxcXCQkJCQkJFxcXFxcXFxcXFxcXFxc5OUhISEg5OTk5KCgoKDk5SEhISEhIOTkpKSkp
KSkpKSYmNzc3Nzc3Tk5OTk5ONzc3NyoqKioxMTExNzdNTU1NampubmpqdnZ2doSEnZ3X17u7
ampVVYSEwMD5+fb22tra2tTU8vL29vLy8vLy8tTU6Ojo6Ojo8vLU1NTUwcHU1Pb29vb29qWl
WFhVVVNTfHy7u7u7q6tWVhwcFRUODioqMTEcHBoaGhoOToSEjo6Tk4SEdHRycmlpMTFOTjc3
MTExMSoqMTExMU5OMQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAADdqaikpGhoXFxcXFxcXFxcXFxcoKCkp
KSkpKSkpKCgoKCgoKCgoKBoaGRkaGhkZKSkpKRoaFxcJCRcXFxcJCQkJCQkXFwkJCQkJCQkJ
CQkJCRcXFxcXFxcXFxcXFxcXOTlISEhIOTk5OSgoKCgoKDk5SEhISDk5KSkpKSkpKSk3Nzc3
Nzc3Nzc3TU03Nzc3KSkpKSYmMTE3Nzc3TU1OTmpqdnaEhISEjo6OjqGh19eOjm5ucnKxsd7e
+vr29tra8vLy8vLy8vLy8vLy1NTa2tTU2tra2ujo1NTU1MHB2tr29vb2+fnX146OWFhTU1NT
kpLX16ura2sqKhoaMTE6OhwcGhoVFRUVGhpqaqWljo5ycnJyVVVKSjc3amqCgk5OaWkqKioq
T090dDoJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmTk4ZGRcXFxcXFxcXFxcXFxcXKCgpKSkpKCgoKCgo
KCgoKCgoKCgoKBUVGhoZGSgoKSkXFykpKSkaGhcXDg4JCRcXCQkJCQAACQkJCQkJFxcXFxcX
FxcXFxcXFxcoKDk5SEhISDk5OTk5OSgoKCg5OTk5OTk5OSkpKSkpKSkpOTk3Nzc3SkpOTk5O
Nzc3NyYmKSkpKSkpJiYmJjc3Tk5TU25ubm6BgYKClZX19cDAq6uOjq6u/Pz6+vr69vby8ujo
8vLy8vLy1NTy8ujo6OjU1NTU2tra2tTUvr6+vr6+2trX1/n5+fnX139/VVVTU6GhwMCOjlhY
MTEqKjExJiZYWDExKioZGRkZNzeCgpOTaWlNTU1NNzcaGk1NaWlpaU9PKSkqKk9PU1MxAAAA
AAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAZGU5ONzcXFxcXFxcXFxcXFxcoKCkpKCgoKCkpKSkoKCkpKCgoKCkp
KCgVFRkZKSkpKSkpTk5PTygoFxcXFwkJDg4ODgkJAAAJCQkJCQkXFxcXFxcXFxcXFxcXFxcX
Fxc5OUhISEg5OTk5OTkoKDk5OTk5OTk5OTkpKSkpKSk5OTk5Nzc3N0pKSkpKSjc3Nzc3NyYm
KSkpKSYmNzc3N05OTk5TU25uwMD6+vz8+vrDw97enZ3Pz/z8/Pz6+vb28vLy8vLy8vLa2sHB
2try8vLy6Oja2tra2trU1L6+wcG+vtra2tra2vb29vbAwHZ2U1N8fKGhwMB0dDo6KSkaGgAx
k5NrazExMTEzM05OVVWlpZOTVVVKSjc3KSkpKTk5VVUqKioqKSk5OTo6GgAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg4AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAADg5OTm5uNzcaGhcXFxcXFygoKCgpKSkpKSkpKSkpKSkpKSkpKSkpKRoaGRkZGSkp
GhoAF2pqTk4aGhcXCQkJCQkJCQAAAAAAAAAACQkJFxcXFxcXFxcXFxcXFxcXFwlOaGhKSkhI
SEhISDk5KCg5OTk5OTk5OSoqKSkpKSkpOTk3Nzc3Nzc3N05ONzc3Nzc3JiYmJjExJiY3Nzc3
TU1SUlJSamqEhMDA3t6rq4SEwMDPz5OT3t78/Pz8+vr29tra2try8vLy2trBwdTU2try8tTU
2tra2travr7BwcHB1NTU1NTUvr6+vtfX9vahoXZ2fHzAwN7edHQxMRoaGhoOTnJyT08qKikp
KSkzMzc3Tk6BgVVVTk5qak1NTk4qKioqGRkqKikpSko6OhoAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4O
JiZubnJyTk4pKSgoKCgpKSkpKSkpKSkpKCgpKSkpKSkpKSkpKSkaGhkZGhoZGRcXABdOTikp
GhoJCQkJCQkAAAAAAAAAAAAACQkJCRcXCQkXFxcXFxcXFxcXFxdsbGhoSkpISEhISEg5OSgo
OTk5OTk5OTkqKioqKSkpKSkpNzc3Nzc3Tk5OTjc3Nzc3NyYmJiYqKiYmNzc3N01NampSUnZ2
fHyEhI6Oq6vAwN7eq6uTk/r6/Pz8/Pz8+fn29tra9vba2trawcHU1MHB2trU1NTU2tq+vsHB
wcHBwdTU1NTBwcHBpqamptfX19d8fJKS19erqzo6FRUODhkZJiYzMyoqGhoaGhoaKSkzM05O
T09PT1VVTk5NTTExOjoxMSoqKio5OU9PMTEaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVFQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkzMyYmdnaEhJOT
TU05OSkpKSkpKSkpKSkpKSkpKSkpKTk5KSkpKSkpGhoZGRoaGhoaGgAOKSkODgkJCQkJCQkJ
CQAAAAAAAAAAAAkJCQkXFxcXFxcXFxcXFxcXFxVOnJyBgWVlSkpISEhIOTk5OTk5SEg5OYKC
rq5WVkpKNzc3Nzk5KSk3NzExTk43Nzc3Nzc3NyYmKiopKTc3TU1OTmpqampSUnx8kpKSkr6+
19elpcPD3t76+vz8/Pz6+vn59vba2vb29vba2qamwcHBwcHBpqamptrawcHBwaamwcHBwcHB
wcGmpqamkpK+vr6+kpKhoaGhTU0ZGRoaCQkODhkZJiYqKhkZGhoaGhoaVVVyclhYcnJublVV
MzMqKjExWFhPTyoqGRk6Ojo6KgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGTMzMzMzM4SEjo6rq4KCOTk5OSgo
KSkpKSkpKSkpKSkpKCgpKSkpKSkpKRoaGhoODhcXGhoJCQAACQkJCQkJCQkJCQkJAAAAAAAA
AAAJCQkJFxcJCRcXFxcXFxcXCQlqas/Pz8+Cgk9PYmJiYjk5KCg5OUhISEiTk8PDWlo6OkpK
Nzc3Nzk5OTk3Nzc3NzcmJiYmJiYmJjMzMzMzM05OUlJqampqdnZ8fHx8kpLa2ru7hITX19fX
+fne3vz8+vr29vb29vb29vb219e+vsHBwcHBwZKSpqa+vsHBpqampsHBvr6+vsHBpqampqam
vr6mpnx8oaFqaiYmGRkODhoaGRkpKTMzKioODhoaGhopKTExMTE6Ok9POjpubnR0T09WVmtr
OjoqKhkZKSkzMxoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRkzMzMzMzN8fKGhw8OdnUpKOTk5OSgoKCgoKCgo
KCgpKSkpOTkpKSkpKSkpKTc3GhoaGhcXGhoJAAAJCQkJCQkJCQkJCQAAAAAAAAkJCQkJCQkJ
CQkXFxcXFxcXFwk5tLTk5NjYgoJlZWZmYmI5OTk5OTlISE9PT0+Cgjk5KioxMUpKMzMxMTc3
OTk3Nzc3JiYmJjc3NzdNTU5OTk5TU1NTamp2dnx8hIR8fKamvr58fISE19fa2tfX2Nj6+vn5
9vbX1/b29vb29trawcHBwcHBkpKSkpKSpqaSkqampqbBwb6+vr6+vqampqampqamkpKSkoSE
Tk4mJikpGRkaGhkZKioqKhkZGhoaGhoaGhopKSkpOjpOTjo6Tk5yclVVcnJWVk9POjopKSkp
VVUxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAA
AAAAAAAACQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCQkAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAABkZJiZOTk5Ojo6hodjYrq5PTzk5OTkpKTk5OTkpKSgoOTkpKSkp
KSkpKRoaNzdqakpKKioVFRoaDg4JCQkJCQkJAAAAAAAAAAAAAAAAAAkJCQkJCRcXFxcXFxoa
Fxdpadvbz8/29pOTZWVmZkpKSEg5OTk5SkpPT2trk5M6Og4OGRlKSkpKMTE3Nzk5OTlOTlNT
NzczM01NTk5OTlVVVVVqanZ2fHyEhHx8fHyzs8HBnJy7u9ra2tq7u9fX+vr5+dfX19f29vb2
19fa2sHBwcGmppKSkpKzs5KSkpKmpsHBwcHBwb6+vr6+vqamvr6+vqGhoaFqajMzGhopKSkp
KSkaGhkZCQkJCQkJFxcaGhoaGhoZGU9PTk5ubm5uU1OOjpOTdHRaWlZWTk6CgqWlOjoVAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJAAAAAAAA
AAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAJjMzTk5YWJOT2NjY2K6uT085OTk5OTk5OTk5OTk5OTk5OTk5OU5OTk4aGk5O
Tk5paU9PKSkVFRUVDg4JCQkJAAAAAAAAAAAAAAAAAAAJCQkJFxcXFwkJCQkJCQAqo6Pb2+Tk
9vaVlWVlZWVPTzk5KSk5OTk5a2ve3vT0VlYpKRcXKSlOTjc3NzcqKjMzgoKdnVVVOjpPT05O
VVV/f4SEfHx2dnx8fHx8fJKSs7O+vqGhu7uzs9ra19f5+fn519fX1/b29vb29travr7BwbOz
kpKmppKSkpKSkqamvr7a2r6+vr6+vr6+vr6+vtfX19fX15OTTk4xMRoaGRkaGhoaGRkaGhkZ
FQkJCQkJGhoXFxoaKSlPTyYmVVWTk46Oq6ve3rGxWFg6OoGBgoKjozo6FQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRUAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRUAAAAAAAAAAAAAAAAAAAAA
JiYzM05Of3+OjtfX9vbY2FZWOTkpKTk5OTk5OTk5OTk5OU5OTU1NTTc3TU1sbGxsnZ1qaikp
GhoZGQ4ODg4JCQAAAAAAAAAAAAAAAAAACQkJCQkJCQkJCRcXCQkVgdra29v29tvbgoJlZWVl
aWlpaUpKT0+VlfT0/Pz19U9PKSkXFxoaOTk3Nzc3JiZOTq6uk5NVVU5OTk5OTk5Of3+EhHZ2
fHx8fHx8kpKSkrOz2tq+vtra1NTy8vb2+fnX176+19f29vb29vba2qampqaSkrOzkpKSkpKS
pqbBwb6+2trBwb6+vr6+vr6+9vb29tfXwMBubjMzMTEpKRkZDg4ODhoaHBwaGhkZGRkVFRUV
KSkpKSkpKSkmJlhYjo6EhISEsbGVlU5OOjpYWGlpgYE5FQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
CQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmMzNTU4SE
paXX1/b2+fmurk9POTk5OTk5OTk5OTk5Tk5OTk1NTU2CgmpqgYGampqaNzcpKRoaGRkODgkJ
CQkAAAAAAAAAAAAAAAAAAAkJCQkJCQkJFxcXFwApk5Pa2tvb9va8vGpqaWlPT52dw8OCgqOj
+vr8/Pz83t5WVikpGhoXFykpNzc3Nzc3aWmVlbGxVVVOTk5OTk5YWFNTamp2dnx8kpKSkpKS
pqa+vr6+vr7a2tra9vb29vb2vr6+vvb22tra2vb22tqSkpKSkpKSkpKSkpKSkqamvr6+vsHB
pqa+vr6+vr7X1/n5+fnX14SEOjoqKioqGRkVFQ4ODg4ODhkZFRUaGhoaKio5OSoqGRk5OSkp
Tk4zM1VVTk5OTpOTdHSEhKuramqCgm5uMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRUAAAAAAAAAAAAAAAAAAAAACQkAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAJCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmJjMzVVWOjqGh19e7u9jY
3t5razk5OTk5OSkpOTlOTk1NOTkaGjk5Tk5sbIKCmpplZSkpFRUODg4ODg4AAAAAAAAAAAAA
AAAAAAAAAAAAAAkJAAAJCRcXCQkVa9vb29va2tramJhqamlpT0/Pz8/Pk5Ourvr6/Pz8/N7e
T08pKRcXFxcXFykpMTExMXJylZXe3oKCTk5OTjo6cnJublNTU1N8fJKSkpK+vr6+2tq+vvb2
2tra2vb29va+vr6+pqba2tra2tra2ru7kpKSkpKSkpKSkpKSpqampr6+vr6mpqamvr6+vtfX
+fn5+d7ewMBVVTo6KiocHBkZDg4XFxcXFRUVFQ4ODg4ODmlpSkopKRkZVVVPTzMzGRkzM05O
cnKrq2trgYGCgk1NampKShoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODhoaMzNOTlhYjo7AwPb29vb29vn5nZ1PTzk5
OTlOTk1NTU0pKRoaGhpKSk1NgYGamoKCT08qKhoaDgAAAAAZMzMVFQ4OCQkAAAAAAAAJCQkJ
CQkJCQkJCQkaGhcXk5Pb2+Tk9vajo4KCgoJpaWtr9PTPz5OTrq78/Pz8/Pze3lZWKioXFxcX
FxcODikpMTFOTrGxk5NYWDMzMzMzM3Jyjo6EhHZ2hISSkpKS2tq+vtravr7X1/b29vb29tfX
oaG+vsHBvr7a2tfXoaGhoZKSfHx8fJKSpqampr6+wcG+vr6+pqampr6+vr7X1/n519fPz46O
T08qKhwcGhoaGhUVCQkODg4ODg4JCQkJGho5OSkpGhoZGSoqTk43N05OOjpOTn9/cnJra3Jy
Tk5KSmpqTU0aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAFRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAaMzNOTk5OU1N/f46OwMD29vb29vb5+d7ek5NKSkpKTk45OTk5
KSkaGk5OlZWYmLS0mJiCgk9POTkZGQ4ODg4ADjo6GhoODgkJAAAAAAAAMTEZGQkAABcVFRkZ
FRUVa9vbz8/b29ragoKVlZiYT0+dnfz83t6EhK6u+vr6+vz8z89WVioqGhoODg4OFxcZGSoq
MTGTk46OVVUzMzMzVVWOjpOThISEhLu74OChodfX2tra2tra19fy8vLy19e+vr6+vr6+vr6+
19ehoXZ2amp8fHx8fHySkr6+vr6+vr6+vr6mpqampqa+vtfX+fnX19jYk5M6OioqGhoaGhoa
Dg4JCQkJDg4ODgkJCQAJCQ4OGhopKRoaGhoODlJSJiYmJjMzOjppaW5uaWkxMUpKTk5NTTc3
GgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAqKk5OVVVVVU5Of3+Ojru79vb29vLy9vb5+bGxa2tPTzk5KCgXFwk5T0+CgoKC
aWmCgmpqgoJOTikpGhoJCQ4ODgAVTzo6Dg4JCQkJAAAAADMzGRkJAAAxT09ubnR0z8/b29vb
9va0tGtro6OVlWtrz8/8/N7elZW0tPX1+vr8/M/PT08pKRoaGhoXFxcXFxcpKSoqdHSTk1VV
Tk5OTlVVk5Orq5OToaHX19fXvr7X19fXvr7X19ra2tra2ru7kpK+vqampqahoYSEWFhOTjMz
dnZ8fJKSpqbBwcHBwcG+vr6+vr6mpr6+19f5+fn5u7u0tG5uKioaGhkZDg4ODg4OCQkODg4O
CQkODg4ODg4ODhcXFxcXFxoaNzdqaiYmGhomJk5OSkpqampqTk4pKSkpTU03Nw4AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
MTEzMzMzGhozM1VVk5O7u9jY9vby8uDg+fnY2IKCOjooKCgoOTlpaZWVgoKCgmpqgoJlZU5O
KSkaGhoaCQkODg4AACoqKgkAAAAAAAkJCQkJCQAAABoaGhoaVlaBgdvb5OTb29rak5OVlcHB
lZWjo/X1/Pze3pWVrq719fn59PTAwE9PKSkXFxoaGhoaGhoaGhoZGU5Ok5NYWFhYWFhYWKur
k5PAwMDA+fm+vr6+vr7X1/b2vr6Skr6+19e7u4SEvr6Sknx8dnZSUiYmJiYzM3x8kpLBwcHB
wcHBwcHBvr6+vr6+vr6+vvb2+fnAwG5uTk4mJhoaGhoZGQ4ODg4ODgkJCQkODg4OCQkJCQkJ
CQkODhoaFRUaGlJSf39OTlVVbm5OTk1NampOTmlpKSkpKU1NTk4pAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ODg4AAAAA
AAAzM4SEpaW7u/b29vbg4Pb2+fm0tE9PKSllZZiYlZW0tIKCZWWCgpWVTk4pKRcXFxcJCQkA
AAkODgAAAAAAAAAACQkJCQkJAAkZGU5OOjocHAAak5Pb28/P9va0tJWVz8/b26Oj2tr19fr6
z8+EhK6u9fX5+fT0wMBPTykpGhoaGhoaGhoaGhoaDg4ZGXJybm5aWlpaWFihoaGhoaHX19fX
oaG+vr6+vr7a2r6+fHyEhMDAwMCOjoSEU1NOTjc3JiYxMSYmMzN8fKamvr7U1NTUwcG+vr6+
vr6+vr6+19f5+d7ecnIzMykpGRkaGhoaGRkODg4ODg4ODg4ODg4ODg4OCQkJCQkJCQkODhkZ
GRkzM5OTjo5ublhYWFhycoGBTU0zMykpKSlOTm5uMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlTU46O
wcH29vb28vLk5Pb29vaVlWtraWmVlZWVmJhqamVllZVPTygoGhoODg4OCQkJCQkJAAAAAAAq
GQAJCQkJCQkAAA5NaWlPTyoqKipPT9vb5OT29vX1k5Ojo9vb2NiurvX19vb5+d7egoKurvX1
+fn09K6uT08qKhoaGhoaGhoaGhoaGhoaDg4JToSEhISOjpOToaHAwKur19ehoaGhvr6mpqam
vr7X18DAWlp0dM/Pq6tVVTc3MzMxMTExMTEmJlJSkpKmpsHB1NS+vr6+1NTU1NTU2tra2vn5
3t50dDo6KioZGRUVFRUaGg4OCQkODg4OCQkODhoaFRUODg4OCQkODg4OFRUaGhoaJiZOTk5O
a2tpaYSEcnJOTk5OMTEpKSYmSkpOThoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJiZubrS09vb29vb2
4ODZ2fb2w8Ojo2lpgoJlZWZmSkpKSkpKKSkaGhoaDg4ODgkJCQkADg4ODgAaGhkAAAAJAAkJ
CQk3NyoqGhocHBwck5Pb29vb9vauroKC29vk5Nvb3t719fb29fXPz5OTrq719fn59fWxsTo6
GhoZGSkpKSkaGhoaGhoaGg4OAAAVWJOTk5OTk5OTq6urq8DAf3+EhJKSvr6+vr6+vr7X146O
WFjAwLGxVVUzMzExMTEmJiYmMzN2dqampqa+vsHBwcHBwdTU2tra2tra9vb5+YSEOjoqKioq
GRkaGhoaDg4ODg4ODg4JCQkJABkqKhUVDg4ODg4OKSkqKikpGhoZGSYmNzcmJm5uhISTk1VV
bm6Cgjc3MTEpKU1NTk4aAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTk6EhOTk9vb29vb25OTk5Pn5
w8NpaTk5KCgaGikpKSkXFxoaKSkaGhoaDg4ODgkJDg4AACYmVVUZGQ4OCQkJAAApMTEaGhUV
DgAAVsPD2tr29tragYGjo9ra5OTb2/X19fXb2/X12tqTk8PD9fX5+fX1rq5ra09PTk46Oikp
KSkaGhoaKSkODg4ODg5VVZOTjo6Tk6urw8OOjm5ubm58fJKSoaGSkpKSvr6hoVhYhISurk9P
NzcpKSYmJiYzM1NTfHymptra2tqmpr6+vr7a2tra9vbX1/n5q6tPTyoqGhoxMRkZDg4aGg4O
Dg4VFQ4OFRUODhoaGRkZGRoaFRUODhkZKSkpKSoqKSk3NzMzTk5ra8PDhIROTn9/goIzM05O
Skpqam5uJiYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABObm68vODg9vb29uTk5OTY2PX1goI5OSkp
GhopKRoaCQkaGikpGhoaGg4ODg4ODgAaKipYWE5ODg4ODgkJCQAADg4AAA4ZGQAZgoLa2tra
9fWdnYGB29vk5Pb2wcH19fX129v19cPDgoLDw/b2+fne3rGxaWlVVYSEa2sqKikpKSkpKWpq
TU0ZGQ4OAABVVZOTk5Orq7GxT08xMTc3MzNSUnx8fHySkqampqaEhHR0rq5PTzc3KSkmJjc3
U1OEhKGhvr7a2r6+vr6+vtfX9vb29vb2+fne3nJySkopKRkZKioaGhUVGRkODg4ODg4aGhoa
FRUODhoaGRkZGRkZGRkZGRkZKSkqKk1NVVVubmlpVlaEhISEVVUzM2pqMzMxMTExampVVTEA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
CQkAAAAAAAAAAAAAAAAAAAAZMzMmJm5unJzZ2dnZ5OTk5NnZ4OD29rGxT08qKikpKSkpKQ4O
GhoaGg4OGRkmJhkZGRkxMTo6GRkODg4OJiYODgkJCQkJAAAxOTlPT8HB2tr19cPDdHSlpdvb
9vb29p2d9PT19fb2+fnDw4KC2tr29vn52Nirq39/dHSrq25uKioaGjc3KSlSUlNTOjoqKhkZ
GhoxMVVVa2sqKikpKSkmJjc3NzdSUnx8fHySknx8hIR/f52dT08xMTMzNzdTU3x8oaG+vr6+
vr6+vr6+2tr29vb29vb5+fX1dHQ6OikpGhoaGhkZFRUODg4OAAAAAA4ODg4ODg4ODg4ODg4O
Dg4ODhUVCQkXFw4OKiopKU1NampqajMzMzNyck1NGhozMzMzMTFPT25uVVUxAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAGSYmGRlVVYSEvLy8vLy85OTPz+Dg9vbe3oKCSkopKSkpKSkaGhoaGhoODk5O
TU1OTjMzWFh0dDExGhoaGmpqTU0aGgkJDgAAAAAZk5Pa2vX12tqVlZiY2tr29vX1rq6Vlfr6
9fXa2vT0sbGEhNra9vb5+d7ek5OTk1hYbm4zMxoaDg4pKU5OVVV/f25uKioaGg4ODg4VFQ4O
Dg4aGhoaGho3Nzc3NzdSUnx8fHx8fISEf3+dnVZWOjoxMVJSdnZ8fKGhvr6+vr6+vr7X176+
9vb29vn5+fmBgTExKSkaGg4ODg4JAAAAAAAAAAAAAAAJCQAJDg4ODhUVFRUVFQ4ODg4ODg4O
CQkJCRoaKSlOTk5Obm5OTjMzU1Nubk5OMTFWVlVVbm5ubm5uMQAAAAAAAAAAAAAAAAAAAAAA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 11 17:14:19 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id RAA05764; Mon, 11 Nov 1996 17:12:27 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id RAA05748; Mon, 11 Nov 1996 17:12:21 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id RAA07384; Mon, 11 Nov 1996 17:12:19 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id RAA02788; Mon, 11 Nov 1996 17:12:34 -0800
Received: from gateway.ivex3d.com (ivex3d.com [204.241.103.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id RAA24284 for <info-performer@sgi.com>; Mon, 11 Nov 1996 17:12:12 -0800
Received: by gateway.ivex3d.com from localhost
    (router,SLMAIL95 V2.2); Mon, 11 Nov 1996 20:08:24 Eastern Standard Time
Received: by gateway.ivex3d.com from STCROIX
    (192.168.1.17::mail daemon; unverified,SLMAIL95 V2.2); Mon, 11 Nov 1996 20:08:23 Eastern Standard Time
Received: by STCROIX with Microsoft Mail
	id <01BBD00E.2DB84070@STCROIX>; Mon, 11 Nov 1996 20:23:19 -0500
Message-ID: <01BBD00E.2DB84070@STCROIX>
From: "Hudson Holmes" <holmes@ivex3d.com>
To: "'info-performer'" <info-performer@sgi.com>
Subject: test pattern generator for IR
Date: Mon, 11 Nov 1996 20:23:18 -0500
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Status: O

Can anyone direct me to a video test pattern generator which may be used =
to align a projector attached to an IR?  I am certain that someone must =
have had this need before but I have been unable to find any form of =
test pattern generator for this computer.

Thanks in advance.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 11 18:35:21 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id SAA06369; Mon, 11 Nov 1996 18:33:47 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id SAA06346; Mon, 11 Nov 1996 18:33:27 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id SAA10570; Mon, 11 Nov 1996 18:33:26 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id SAA06185; Mon, 11 Nov 1996 18:33:41 -0800
Received: from cory.coryphaeus.com (smtp.coryphaeus.com [204.247.110.4]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id SAA12528 for <info-performer@sgi.com>; Mon, 11 Nov 1996 18:33:24 -0800
Received: from muli.coryphaeus.com by cory.coryphaeus.com via ESMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id SAA07113; Mon, 11 Nov 1996 18:24:00 -0800
Received: by muli.coryphaeus.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id SAA05032; Mon, 11 Nov 1996 18:23:59 -0800
Date: Mon, 11 Nov 1996 18:23:59 -0800
Message-Id: <199611120223.SAA05032@muli.coryphaeus.com>
From: Wayne Dahl <wayne@coryphaeus.com>
To: "Hudson Holmes" <holmes@ivex3d.com>
Cc: "'info-performer'" <info-performer@sgi.com>
Subject: test pattern generator for IR
In-Reply-To: <01BBD00E.2DB84070@STCROIX>
References: <01BBD00E.2DB84070@STCROIX>
Status: O


>From the Toolchest

System | Run Confidence Tests 

Choose the monitor and the "Convergence" would probably suit you the
best.



Hudson Holmes writes:
 > Can anyone direct me to a video test pattern generator which may be used =
 > to align a projector attached to an IR?  I am certain that someone must =
 > have had this need before but I have been unable to find any form of =
 > test pattern generator for this computer.
 > 
 > Thanks in advance.
 > =======================================================================
 > List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
 >             Submissions:  info-performer@sgi.com
 >         Admin. requests:  info-performer-request@sgi.com
-- 
-----------------------------------------------------
Wayne E Dahl                  Coryphaeus Software Inc
408-395-4537                http://www.coryphaeus.com
wayne@coryphaeus.com                 fax 408-395-6351
-----------------------------------------------------
Of all the places I've been, I like this planet the best.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 11 18:41:31 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id SAA06473; Mon, 11 Nov 1996 18:40:36 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id SAA06457; Mon, 11 Nov 1996 18:40:31 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id SAA11389; Mon, 11 Nov 1996 18:40:30 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id SAA06312; Mon, 11 Nov 1996 18:40:45 -0800
Received: from digital.net (ddi.digital.net [198.69.104.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id SAA13684 for <info-performer@sgi.com>; Mon, 11 Nov 1996 18:40:25 -0800
Received: from dolphin (PM9_8.digital.net [206.228.225.73]) by digital.net (8.8.0/8.7.3) with SMTP id VAA25927; Mon, 11 Nov 1996 21:38:57 -0500 (EST)
Received: by dolphin (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id VAA07930; Mon, 11 Nov 1996 21:37:21 -0500
Date: Mon, 11 Nov 1996 21:37:21 -0500
From: dpierce@digital.net
Message-Id: <9611112137.ZM7928@dolphin>
In-Reply-To: "Hudson Holmes" <holmes@ivex3d.com>
        "test pattern generator for IR" (Nov 11, 20:23)
References: <01BBD00E.2DB84070@STCROIX>
X-Face: "|M:`f=J:QLq!1azA~nCk/kos:QFGU9IAgqX2Zvx+?v`>6m.$kYt2")&qFIFe_-w[u7jBDO
                                                                                                                                                                g{5v\\%T!G'/D_ir]::4i3gz6,U{};]S}[b`KcD.h))=pRfmd!m}7jU"d8t^+UFuLF9RlT=:D49=l!
                                                                                                                                                                hp7$F+HjjW'}f![(<xkHIN~,??kh{^":xkY08*]#>Q_+'},i{x;C+E>0~<Q<NJ0HH1%Z]@GtrA^9\h
                                                                                                                                                                \/E$If.'KQAdK^~P|mip+;tqTZME
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: "Hudson Holmes" <holmes@ivex3d.com>
Subject: Re: test pattern generator for IR
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


the monitor confidence test is what I've always used with
a great deal of success


-- 
--
Dennis Pierce				dpierce@digital.net
POB 321206 CCB FL 32932			http://ddi.digital.net/~dpierce
011.407.784.8371
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 01:32:07 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id BAA07343; Tue, 12 Nov 1996 01:10:13 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id BAA07327; Tue, 12 Nov 1996 01:10:08 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id BAA21082; Tue, 12 Nov 1996 01:10:07 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id BAA17974; Tue, 12 Nov 1996 01:10:21 -0800
Received: from VIDEO5 ([193.50.252.74]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id BAA12176 for <info-performer@sgi.sgi.com>; Tue, 12 Nov 1996 01:10:00 -0800
Received: (from pere1@localhost) by VIDEO5 (950413.SGI.8.6.12/950213.SGI.AUTOCF) id DAA14184; Tue, 12 Nov 1996 03:09:05 -0800
From: "login IRIX" <pere1@VIDEO5>
Message-Id: <9611120309.ZM14182@VIDEO5>
Date: Tue, 12 Nov 1996 03:09:05 -0800
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: pfAntiAlias and alpha channel
Cc: PERE@cluny.ensam.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

	Hello there!

	Well, this time, I have a problem with pfAntiAlias in performer.
So, to simulate shadow on a terrain, I use a first model with a tileable
texture on it. To pertub that texture, I decide to duplicate the model (Yes, I
know ,I have twice more polygons: if someone has another idea...) and to map a
texture with poor resolution on this clone. The second texture is a black and
white image with an alpha mask. This method works well without antialiasing,
the gradient of my mask is continuous, but with antialiasing activated, the
mask seems to have only 4 bits. Is there anybody who could tell me what
happens?

	Thanks a lot for help.

Bye.

	Christian
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 02:03:04 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA07443; Tue, 12 Nov 1996 02:01:18 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA07427; Tue, 12 Nov 1996 02:01:14 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA22817; Tue, 12 Nov 1996 02:01:12 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA19202; Tue, 12 Nov 1996 02:01:28 -0800
Received: from tri.kbs.co.kr (tri.kbs.co.kr [202.31.176.32]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id CAA19872 for <info-performer@sgi.com>; Tue, 12 Nov 1996 02:00:51 -0800
Received: from kpc26.kbs.co.kr by tri.kbs.co.kr (8.6.12H1/8.6.4)
	id TAA24140; Tue, 12 Nov 1996 19:00:28 +0900
Date: Tue, 12 Nov 1996 19:00:28 +0900
Message-Id: <199611121000.TAA24140@tri.kbs.co.kr>
X-Sender: ycyoon@tri.kbs.co.kr
X-Mailer: Windows Eudora Light Version 1.5.2
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: info-performer@sgi.com
From: "YOON, YEO CHEON" <ycyoon@tri.kbs.co.kr>
Subject: realtime video I/O and VL libarary of Onyx InfinityReality
Status: O


Dear info-performer

I am working at KBS(Korean Broadcasting System) technical research
institute, and I am developing realtime simulation program by using of  Onyx
InfinityReality Rack 4XR1000 with  2XRM6 and sirius video board and IRIS
Performer, OpenGL, Video Library. 
However, I have found 2 problems as follows.

   < Problems >
    1. Live Video Input process is not realtime.
       I have selected "Live Video Input" menu of /usr/sbin/vcp  with analog
       video source with submenu
           - format : Composite
           - Timing : CCIR601 525 
           - Genlock Sync : composite input.
        But, the video in window 720x486 is not display with realtime.
        I guess that frame rate is about 15-20Hz (15-20 frames display /sec).
        So we have changed sirius video boards with other ONYX system, but
        video out of Onyx InfinityReality is not also realtime.
 
       Would you tell me the method how to display live video input realtime
       with Onyx InfinityReality.
 
    
    2. I am using of Performer and OpenGL and VL library.
       There are 32 bit and 64 bit mode libraries of  Performer and OpenGL.
       But VL library is only 32 bit mode, and there is no 64 bit mode
       library of VL library. 
       So, I am compiling simulation program with 32 bit mode now. 
    
       How can I use VL library of 64 bit mode?

       Sincerely,
       YOON, YEO CHEON

       =================================================
       E-mail address : ycyoon@tri.kbs.co.kr
       YOON, YEO CHEON
       Technical Research Institute, KBS,
       #18, Yoido-Dong, Youngdeungpo-Gu,
       Seoul, 150-790, Korea,
       [Telephone] 82-2-781-5972
       ================================================ 
    



=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 02:47:41 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA07931; Tue, 12 Nov 1996 02:45:52 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA07915; Tue, 12 Nov 1996 02:45:47 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA24418; Tue, 12 Nov 1996 02:45:45 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA20469; Tue, 12 Nov 1996 02:46:01 -0800
Received: from profs1.prosolvia.se (profs1.prosolvia.se [193.13.245.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id CAA27217 for <info-performer@sgi.com>; Tue, 12 Nov 1996 02:45:41 -0800
Received: from port07.clarus.lejonet.se (pc37.prosolvia.se [193.13.244.69]) by profs1.prosolvia.se (951211.SGI.8.6.12.PATCH1042/8.6.11) with SMTP id LAA18043 for <info-performer@sgi.com>; Tue, 12 Nov 1996 11:45:38 +0100
Message-Id: <1.5.4.32.19961112104704.006a8f58@mailhub.prosolvia.se>
X-Sender: jan@mailhub.prosolvia.se
X-Mailer: Windows Eudora Light Version 1.5.4 (32)
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Tue, 12 Nov 1996 11:47:04 +0100
To: info-performer@sgi.com
From: Jan Grund Pedersen <jan@clarus.se>
Subject: Meshing
Status: O

Hi,

I have a flight file with a flat surface that I have divided into smaller
triangles, to be able to light it with a spotlight. The problem is that when
I load this file the loader, I presume, tries to mesh these triangles, but
doing so it REMOVES vertices! (Just a few, but enough to be clearly visible
when changing the spotlight.) I have totally rebuilt my model, and put
triangles neighbouring each other under different geodes, but should this
really be necessary? The triangles should easily go into strips with the
original vertices.

/Jan
--
Jan Grund-Pedersen                          Prosolvia Clarus AB
					    Gardav 1
E-mail: jan@clarus.se                       S-412 50 Goteborg
Voice:  +46 31 703 51 00                    Sweden
Fax:    +46 31 703 51 20
Mobile: +46 707 811 655

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 03:25:28 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id DAA08152; Tue, 12 Nov 1996 03:23:38 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id DAA08136; Tue, 12 Nov 1996 03:23:34 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id DAA25907; Tue, 12 Nov 1996 03:23:33 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id DAA21207; Tue, 12 Nov 1996 03:23:48 -0800
Received: from imtsg11.epfl.ch (imtsg11.epfl.ch [128.178.45.8]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id DAA04900 for <info-performer@sgi.com>; Tue, 12 Nov 1996 03:23:28 -0800
Received: (from andenmat@localhost) by imtsg11.epfl.ch (940816.SGI.8.6.9/8.6.12) id LAA05099 for info-performer@sgi.com; Tue, 12 Nov 1996 11:58:10 +0100
From: "Yann Andenmatten" <andenmat@imtsg11.epfl.ch>
Message-Id: <9611121158.ZM5097@imtsg11.epfl.ch>
Date: Tue, 12 Nov 1996 11:58:10 +0100
In-Reply-To: LIM MING WAH <eng30228@leonis.nus.sg>
        "Re: wet appearance in surgery" (Nov 12,  9:58am)
References: <Pine.OSF.3.95.961112095458.11189A-100000@leonis.nus.sg>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.com
Subject: Re: extracting vertebraes
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 12,  9:58am, LIM MING WAH wrote:
> Subject: Re: wet appearance in surgery
>
> Sorry I'm not replying to your problem, but then I am also doing a project
> to simulate a spine surgery in VR. The sources of my spine are from CT or
> MRI images, which I have to spend considerable time on extracting the
> vertebraes into performer. I am currently using Analyze to extract the
> vertebraes. Do you have a better recommendation?
>
> PS: the extracted results are not very satisfying and are very big files.
>
> Thanks!!!
>

We had the organs from an other university who extrated them from the "visble
man" project. We simplified the organs (the number of vertices) with Explore
4.2 (Reduce Polygon function) to reduce the size of the objects and decrease
the texture distortions. That's all I know.

I don't know Analyze, sorry.

			Yann Andenmatten





-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   [][][]  [][]    [][][]  []     >  Ecole Polytechnique Federale de Lausanne
  []      []  []  []      []      >  Swiss Federal Institute of Technology
 [][]    [][]    [][]    []       > 
[]      []      []      []        >  Yann Andenmatten, +41.22 693.58.50
[][][]  []      []      [][][]    >  yandenmat@di.epfl.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 04:03:40 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id EAA08307; Tue, 12 Nov 1996 04:01:38 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id EAA08291; Tue, 12 Nov 1996 04:01:34 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id EAA27640; Tue, 12 Nov 1996 04:01:33 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id EAA22389; Tue, 12 Nov 1996 04:00:54 -0800
Received: from newsgate.dircon.co.uk (newsgate.dircon.co.uk [194.112.32.15]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id EAA10208 for <info-performer@sgi.com>; Tue, 12 Nov 1996 04:00:27 -0800
From: hal@jhcscg.dircon.co.uk
Received: from jhcscg.UUCP (jhcscg@localhost) by newsgate.dircon.co.uk (8.6.12/8.6.9) with UUCP id LAA06576 for sgi.com!info-performer; Tue, 12 Nov 1996 11:41:58 GMT
Received: from kermit by jhcscg via ESMTP (950413.SGI.8.6.12/940406.SGI)
	for <info-performer@sgi.com> id LAA10333; Tue, 12 Nov 1996 11:40:20 GMT
Received: by kermit (950413.SGI.8.6.12) id DAA22062; Tue, 12 Nov 1996 03:40:20 -0800
Date: Tue, 12 Nov 1996 03:40:20 -0800
Message-Id: <9611120340.ZM22060@kermit>
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: pfAntiAlias and alpha channel
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 12,  3:09am, login IRIX wrote:
> Subject: pfAntiAlias and alpha channel
> 	Hello there!
>
> 	Well, this time, I have a problem with pfAntiAlias in performer.
> So, to simulate shadow on a terrain, I use a first model with a tileable
> texture on it. To pertub that texture, I decide to duplicate the model (Yes,
I
> know ,I have twice more polygons: if someone has another idea...) and to map
a

Can't you get most of this effect using a texture with a detail texture
defined?  If you can it will save a lot of performance as the second pass has
to be blended.

Hope this helps,

Hal

P.S. Your return address doesn't work

-- 
Hal Bertram
Jim Henson's Creature Shop
30 Oval Road, London NW1 7DE, UK

hal@jhcs.co.uk

Tel: +44 171 428 4000
Fax: +44 171 284 2218


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 04:55:20 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id EAA08501; Tue, 12 Nov 1996 04:53:41 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id EAA08485; Tue, 12 Nov 1996 04:53:36 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id EAA29973; Tue, 12 Nov 1996 04:53:34 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id EAA23461; Tue, 12 Nov 1996 04:53:50 -0800
Received: from unknown (SVMAIL03.MDC.COM [130.38.186.34]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id EAA20394 for <info-performer@sgi.com>; Tue, 12 Nov 1996 04:53:32 -0800
Received: from mdc.com by unknown with SMTP
	(1.37.109.20/16.2) id AA291523286; Tue, 12 Nov 1996 06:54:46 -0600
Received: from GWXSL002-Message_Server by mdc.com
	with Novell_GroupWise; Tue, 12 Nov 1996 06:54:46 -0600
Message-Id: <s2881f36.069@mdc.com>
X-Mailer: Novell GroupWise 4.1
Date: Tue, 12 Nov 1996 06:52:34 -0600
From: Bryan Wasileski <bwasileski@mdc.com>
To: info-performer@sgi.com
Subject:  50Hz update
Status: O

Performers:
   I need to find out if targeting a 50Hz update is or will be a problem with
Performer. I know that I have the capability to refresh/sync the video at
50Hz but want to make sure that Performer doesn't have a problem with
it. My understanding is that the selectable update rates are a evenly
divisible into the video rate. 
  The issue is: we need to be able to target both 50 and 60 cycle power
which consequently leads to 50 and 60 Hz updates. Does anyone have
comments, experience, or suggestions on this topic? Thanks.

-Bryan Wasileski
  McDonnell Douglas Training Systems.
  St. Louis, MO

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 05:06:14 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA08567; Tue, 12 Nov 1996 05:04:23 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA08551; Tue, 12 Nov 1996 05:04:18 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id FAA00848; Tue, 12 Nov 1996 05:04:15 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id FAA23854; Tue, 12 Nov 1996 05:04:30 -0800
Received: from mhro1.mayo.edu (mhro1.mayo.edu [129.176.100.75]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id FAA22047 for <info-performer@sgi.com>; Tue, 12 Nov 1996 05:04:12 -0800
Received: from i90-fddi.mayo.edu by mhro1.mayo.edu; Tue, 12 Nov 96 07:04:06 -0600
Received: from autobahn.mayo.EDU by i90.Mayo.EDU (SMI-8.6/SMI-SVR4)
	id HAA10070; Tue, 12 Nov 1996 07:04:04 -0600
Received: from rolls by autobahn.mayo.EDU (4.1/SMI-4.1)
	id AA18395; Tue, 12 Nov 96 07:03:55 CST
Sender: "Cameron, Bruce M." <cameron.bruce@mayo.edu>
Message-Id: <328875C0.539E@mayo.edu>
Date: Tue, 12 Nov 1996 07:04:00 -0600
From: Bruce Cameron <cameron.bruce@mayo.edu>
Organization: Mayo Foundation
X-Mailer: Mozilla 3.0 (X11; I; SunOS 5.5 sun4m)
Mime-Version: 1.0
To: info-performer@sgi.com
Subject: Re: extracting vertebraes
References: <Pine.OSF.3.95.961112095458.11189A-100000@leonis.nus.sg> <9611121158.ZM5097@imtsg11.epfl.ch>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

> On Nov 12,  9:58am, LIM MING WAH wrote:
> > Subject: Re: wet appearance in surgery
> >
> > Sorry I'm not replying to your problem, but then I am also doing a project
> > to simulate a spine surgery in VR. The sources of my spine are from CT or
> > MRI images, which I have to spend considerable time on extracting the
> > vertebraes into performer. I am currently using Analyze to extract the
> > vertebraes. Do you have a better recommendation?
> >
> > PS: the extracted results are not very satisfying and are very big files.
> >
> > Thanks!!!
> >

It should not be a difficult task to extract the vertebrae
from CT data using Analyze. You should be able to segment
the bone with a simple thresholding operation. Once you
have the bone, individual vertebrae could be segmented
in a number of ways such as
	1) using image edit to segment the vertebrae
           into an object map
	2) using the object map tools in volume render

If thresholding won't do the initial segmentation, and the CT and MRI
are registered, you could use multi-spectral analysis or conditional 
erodes/dialates in morphology to do the segmentation.

Developing polygonal models from volumetric data generally does result
in large files, so you either have to find algorithms that are optimized
for medical data or run your models through some form of polygon
reduction
algorithm.

-- 
--Bruce
-----------------------------------------------------
Bruce M. Cameron		bmc@mayo.edu
Mayo Foundation			office: (507) 284-3288
200 1st St SW			fax:    (507) 284-1428
Rochester, MN 55905		ARS WD9CKW
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 05:12:20 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA08625; Tue, 12 Nov 1996 05:11:15 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA08609; Tue, 12 Nov 1996 05:11:11 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id FAA01644; Tue, 12 Nov 1996 05:11:09 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id FAA24068; Tue, 12 Nov 1996 05:10:36 -0800
Received: from visvr2 (visvr2.rus.uni-stuttgart.de [129.69.29.9]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id FAA22027 for <info-performer@sgi.com>; Tue, 12 Nov 1996 05:03:47 -0800
Received: (from rus3d@localhost) by visvr2 (950413.SGI.8.6.12/950213.SGI.AUTOCF) id NAA18139 for info-performer@sgi.com; Tue, 12 Nov 1996 13:57:56 +0100
From: rus3d@visvr2 (Daniela Rainer)
Message-Id: <199611121257.NAA18139@visvr2>
Subject: Twosided Lighting and Wireframe
To: info-performer@sgi.com
Date: Tue, 12 Nov 1996 13:57:56 +0100 (MEZ)
Reply-To: rainer@rus.uni-stuttgart.de
Content-Type: text
Content-Length: 352       
Status: O

Hi,

I have problems with the appearance of the lines of a wireframe primitive:

with a  twosided lightmodel and a twosided material the lighting of
filled primitives is correct but if I switch to wireframe mode the lighting of the lines
is only onesided. Did I forget anything?


Thanks for any ideas.

Regards
Daniela
-- 
rainer@rus.uni-stuttgart.de
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 05:36:01 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA08779; Tue, 12 Nov 1996 05:34:19 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA08763; Tue, 12 Nov 1996 05:34:19 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id FAA02773; Tue, 12 Nov 1996 05:34:18 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id FAA24704; Tue, 12 Nov 1996 05:34:34 -0800
Received: from jazz.paris.sgi.com ([144.253.165.185]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id FAA27099 for <info-performer@sgi.com>; Tue, 12 Nov 1996 05:34:16 -0800
Received: by jazz.paris.sgi.com (951211.SGI.8.6.12.PATCH1502/951211.SGI.AUTO)
	 id OAA26530; Tue, 12 Nov 1996 14:29:23 +0100
From: "Annie Simeau" <asim@jazz.paris.sgi.com>
Message-Id: <9611121429.ZM26528@jazz.paris.sgi.com>
Date: Tue, 12 Nov 1996 14:29:23 +0100
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.com
Subject: textures for cloned pfGeoSet
Cc: asim@jazz.paris.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O



Hi,

I am looking for a way to use different textures for cloned pfGeoSet


When a cloned pfGeoSet is encapsultated with a pfGeoState all the pfGeoSet
are changed.

I wants to know if it's possible to change just one cloned pfGeoSet, perhaps
in the CULLING process.

Thanks for any information.

Annie SIMEAU.

-- 

      ,       ___                           
     /|      /   ) o                       Annie Simeau, Country ID: IFR-340
    /_|     (__     _ _   _   _           asim@paris.sgi.com
   /  |        ) / / ) ) /_) / / / /  .  Phone Number : 33 1 69 29 33 33
  /   |o  (___/_(_/ / (_(_ _(_(_(_(_ .  Fax Number : 33 1 69 29 33 30

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 05:47:44 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA08894; Tue, 12 Nov 1996 05:45:58 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA08878; Tue, 12 Nov 1996 05:45:50 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id FAA03674; Tue, 12 Nov 1996 05:45:49 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id FAA25111; Tue, 12 Nov 1996 05:46:04 -0800
Received: from digital.net (ddi.digital.net [198.69.104.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id FAA28857 for <info-performer@sgi.com>; Tue, 12 Nov 1996 05:45:46 -0800
Received: from dolphin (pm4_17.digital.net [206.228.225.241]) by digital.net (8.8.0/8.7.3) with SMTP id IAA14719; Tue, 12 Nov 1996 08:45:41 -0500 (EST)
Received: by dolphin (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id IAA08046; Tue, 12 Nov 1996 08:44:04 -0500
Date: Tue, 12 Nov 1996 08:44:04 -0500
From: dpierce@digital.net
Message-Id: <9611120844.ZM8044@dolphin>
In-Reply-To: Bryan Wasileski <bwasileski@mdc.com>
        "50Hz update" (Nov 12,  6:52)
References: <s2881f36.069@mdc.com>
X-Face: "|M:`f=J:QLq!1azA~nCk/kos:QFGU9IAgqX2Zvx+?v`>6m.$kYt2")&qFIFe_-w[u7jBDO
                                                                                                                                                                g{5v\\%T!G'/D_ir]::4i3gz6,U{};]S}[b`KcD.h))=pRfmd!m}7jU"d8t^+UFuLF9RlT=:D49=l!
                                                                                                                                                                hp7$F+HjjW'}f![(<xkHIN~,??kh{^":xkY08*]#>Q_+'},i{x;C+E>0~<Q<NJ0HH1%Z]@GtrA^9\h
                                                                                                                                                                \/E$If.'KQAdK^~P|mip+;tqTZME
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Bryan Wasileski <bwasileski@mdc.com>
Subject: Re: 50Hz update
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


Bryan,

the last time I checked (and already had my foot placed
firmly in my mouth concerning the added frame time for a
Euro-trainer), the RE machines do not (that is, do NOT)
work at 50 Hz - the video rate is synthesized and not
driven by the AC line frequency

Anyone else?

bye.


-- 
--
Dennis Pierce				dpierce@digital.net
POB 321206 CCB FL 32932			http://ddi.digital.net/~dpierce
011.407.784.8371
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 06:21:43 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA09189; Tue, 12 Nov 1996 06:19:50 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA09173; Tue, 12 Nov 1996 06:19:45 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA05116; Tue, 12 Nov 1996 06:19:45 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA26173; Tue, 12 Nov 1996 06:20:00 -0800
Received: from digital.net (ddi.digital.net [198.69.104.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA04840 for <info-performer@sgi.com>; Tue, 12 Nov 1996 06:19:35 -0800
Received: from dolphin (pm4_17.digital.net [206.228.225.241]) by digital.net (8.8.0/8.7.3) with SMTP id JAA18895 for <@ddi.digital.net:info-performer@sgi.com>; Tue, 12 Nov 1996 09:19:31 -0500 (EST)
Received: by dolphin (950413.SGI.8.6.12/940406.SGI.AUTO)
	for info-performer@sgi.com id JAA08064; Tue, 12 Nov 1996 09:17:56 -0500
Date: Tue, 12 Nov 1996 09:17:56 -0500
From: dpierce@digital.net
Message-Id: <9611120917.ZM8062@dolphin>
X-Face: "|M:`f=J:QLq!1azA~nCk/kos:QFGU9IAgqX2Zvx+?v`>6m.$kYt2")&qFIFe_-w[u7jBDO
                                                                                                                                                                g{5v\\%T!G'/D_ir]::4i3gz6,U{};]S}[b`KcD.h))=pRfmd!m}7jU"d8t^+UFuLF9RlT=:D49=l!
                                                                                                                                                                hp7$F+HjjW'}f![(<xkHIN~,??kh{^":xkY08*]#>Q_+'},i{x;C+E>0~<Q<NJ0HH1%Z]@GtrA^9\h
                                                                                                                                                                \/E$If.'KQAdK^~P|mip+;tqTZME
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: casio camera
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


Ok, no more pictures!  Sorry, I goofed, and have already
begged forgiveness and shall do so once again.  However,
I am still looking for an answer, and while the silly
images trickle into your mail systems, I shall re-ask but in a
text-only version :^)

Has anyone had success bringing imagery from a Casio digital
camera into an SGI box directly?  I tried using the capture
utility with video in and got quite a bit of flashing, as if
the sync was not correct; or, it could have been that one of the
odd or even frames were "compressed".  What I saw was one
"good" frame (meaning there was a picture but it looked like
only one field was expanded to fill the frame as every other
scan line was black) lead/followed by a "bad" frame (meaning
imagery was there but there were large red rectangles alternating
with bad imagery across the scan lines and down the picture).
So, I don't know if my neighbor with the brand new camera does
not know how to work the thing, I don't know how to bring in
imagery, or Casio demands that their software be used to read
and recombine the images.  Supposedly it plugs into a VCR but
so does the N64 which clearly doesn't work with my video input.

Any ideas?

Thanks!

bye.

-- 
--
Dennis Pierce				dpierce@digital.net
POB 321206 CCB FL 32932			http://ddi.digital.net/~dpierce
011.407.784.8371
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 06:51:54 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA09390; Tue, 12 Nov 1996 06:50:09 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA09370; Tue, 12 Nov 1996 06:50:04 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA06517; Tue, 12 Nov 1996 06:50:03 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA27275; Tue, 12 Nov 1996 06:50:19 -0800
Received: from mred.bgm.link.com (mred.bgm.link.com [130.210.236.20]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id GAA10526 for <info-performer@sgi.com>; Tue, 12 Nov 1996 06:50:00 -0800
Received: by mred.bgm.link.com (920330.SGI/920502.SGI.AUTO)
	for info-performer@sgi.com id AA09494; Tue, 12 Nov 96 07:43:30 -0500
Date: Tue, 12 Nov 96 07:43:30 -0500
From: steve@mred.bgm.link.com (Steve Baker)
Message-Id: <9611121243.AA09494@mred.bgm.link.com>
To: info-performer@sgi.com
Subject: 50Hz rendering.
Status: O


Dennis Pierce said:

> the last time I checked (and already had my foot placed
> firmly in my mouth concerning the added frame time for a
> Euro-trainer), the RE machines do not (that is, do NOT)
> work at 50 Hz - the video rate is synthesized and not
> driven by the AC line frequency

You certainly *can* run your RE2 or iR at either 50 or 60 Hz
with either 50 or 60Hz AC line frequency.

We have RE2-based simulators in service with Burlington Northern
Railroad that have 50Hz video and 60Hz AC power rates - and we
have taken 60Hz video systems and run them in countries with
50Hz AC power.

The deal is that when the room lights are running at one rate
and the video is running at another rate close to it, you
get beat frequencies that can be very upsetting. If your
simulation is run in a darkened room, (as most of ours are)
then there is no problem with mixing the power and video rates.
With 60Hz lighting and 50Hz video, you get 10Hz flicker which
is pretty nasty if the room lights are bright.

Performer is still limited to an exact sub-multiple of the
video rate - so with 50Hz video, it has to be run at 50, 25,
12.5Hz, etc frame rates instead of the usual 60, 30, 15Hz.

Similar arguments apply to 72Hz and higher video rates - but
the higher the frame rate - the less noticable the frame-rate-
mismatch-flicker.


Steve Baker                     817-619-1361 (Vox-Lab)
Hughes Training Inc.            817-619-8776 (Vox-Office/Vox-Mail)
2200 Arlington Downs Road       817-619-4028 (Fax)
Arlington, Texas. TX 76005-6171 Steve@MrEd.bgm.link.com (eMail)
http://www.hti.com (external)   http://MrEd.bgm.link.com/staff/steve (intranet)
                                http://web2.airmail.net/sjbaker1     (external)


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 07:20:55 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA09542; Tue, 12 Nov 1996 07:19:03 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA09526; Tue, 12 Nov 1996 07:18:59 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA07881; Tue, 12 Nov 1996 07:18:58 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA28322; Tue, 12 Nov 1996 07:19:13 -0800
Received: from newsgate.dircon.co.uk (newsgate.dircon.co.uk [194.112.32.15]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA16108 for <info-performer@sgi.com>; Tue, 12 Nov 1996 07:18:51 -0800
From: hal@jhcscg.dircon.co.uk
Received: from jhcscg.UUCP (jhcscg@localhost) by newsgate.dircon.co.uk (8.6.12/8.6.9) with UUCP id OAA00847 for sgi.com!info-performer; Tue, 12 Nov 1996 14:56:53 GMT
Received: from kermit by jhcscg via ESMTP (950413.SGI.8.6.12/940406.SGI)
	for <info-performer@sgi.com> id OAA10559; Tue, 12 Nov 1996 14:55:16 GMT
Received: by kermit (950413.SGI.8.6.12) id GAA00732; Tue, 12 Nov 1996 06:55:16 -0800
Date: Tue, 12 Nov 1996 06:55:16 -0800
Message-Id: <9611120655.ZM730@kermit>
In-Reply-To: dpierce@digital.net
        "Re: 50Hz update" (Nov 12,  8:44am)
References: <s2881f36.069@mdc.com>  <9611120844.ZM8044@dolphin>
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: 50Hz update
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 12,  8:44am, dpierce@digital.net wrote:
> Subject: Re: 50Hz update
>
> Bryan,
>
> the last time I checked (and already had my foot placed
> firmly in my mouth concerning the added frame time for a
> Euro-trainer), the RE machines do not (that is, do NOT)
> work at 50 Hz - the video rate is synthesized and not

In what way "don't work"?  They can generate 50Hz video signals and can be
powered by 50Hz power.

> driven by the AC line frequency

Hopefully - I wouldn't like to try and genlock our national grid!

-- 
Hal Bertram
Jim Henson's Creature Shop
30 Oval Road, London NW1 7DE, UK

hal@jhcs.co.uk

Tel: +44 171 428 4000
Fax: +44 171 284 2218


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 10:30:34 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA10118; Tue, 12 Nov 1996 10:29:39 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA10102; Tue, 12 Nov 1996 10:29:35 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA16077; Tue, 12 Nov 1996 10:29:35 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA07835; Tue, 12 Nov 1996 10:29:51 -0800
Received: from imtsg11.epfl.ch (imtsg11.epfl.ch [128.178.45.8]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA00203 for <info-performer@sgi.com>; Tue, 12 Nov 1996 10:29:16 -0800
Received: (from andenmat@localhost) by imtsg11.epfl.ch (940816.SGI.8.6.9/8.6.12) id TAA08155 for info-performer@sgi.com; Tue, 12 Nov 1996 19:25:03 +0100
From: "Yann Andenmatten" <andenmat@imtsg11.epfl.ch>
Message-Id: <9611121925.ZM8153@imtsg11.epfl.ch>
Date: Tue, 12 Nov 1996 19:25:03 +0100
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.com
Subject: texture techniques and surgery images database
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hello,

It's not really a Performer question, but ...

I'm looking for texture design techniques. How can I have good-looking texures.
Has someone methods, software or simply good tricks.

For the moment I'm using an simple image editor on my PC to modify surgery
images. Does exist some image editor adapted to the texture design (on any
platform) ?

I noticed that some people work on the surgery domain, have you found good
surgery images database on the web or elsewhere (e.g. books)? (I'm working on
the liver, the gall-bladder, the stomach and the fats).

Thanks a lot for your help !

		Yann Andenmatten

-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   [][][]  [][]    [][][]  []     >  Ecole Polytechnique Federale de Lausanne
  []      []  []  []      []      >  Swiss Federal Institute of Technology
 [][]    [][]    [][]    []       > 
[]      []      []      []        >  Yann Andenmatten, +41.22 693.58.50
[][][]  []      []      [][][]    >  yandenmat@di.epfl.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 10:28:21 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA10079; Tue, 12 Nov 1996 10:26:42 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA10063; Tue, 12 Nov 1996 10:26:38 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA15384; Tue, 12 Nov 1996 10:26:38 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA07725; Tue, 12 Nov 1996 10:26:53 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA29517 for <info-performer@sgi.com>; Tue, 12 Nov 1996 10:26:36 -0800
Received: from hailwood.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id KAA24700; Tue, 12 Nov 1996 10:26:31 -0800
Received: by hailwood.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id KAA22391; Tue, 12 Nov 1996 10:26:33 -0800
From: spencer@hailwood.asd.sgi.com (Paul Spencer)
Message-Id: <199611121826.KAA22391@hailwood.asd.sgi.com>
Subject: Re: (Fwd) test pattern generator for IR
In-Reply-To: <9611111817.ZM22029@rose.asd.sgi.com> from Sharon Clay at "Nov 11, 96 06:17:30 pm"
To: holmes@ivex3d.com, info-performer@sgi.com
Date: Tue, 12 Nov 1996 10:26:33 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 494       
Status: O

Sharon Clay said:
> 
> Can anyone direct me to a video test pattern generator which may be used
> to align a projector attached to an IR?  I am certain that someone must
> have had this need before but I have been unable to find any form of test
> pattern generator for this computer.

Try /usr/sbin/grid. It's part of eoe.sw.gltools.

....paul

-- 
Paul Spencer                 Silicon Graphics Advanced Systems Division
spencer@sgi.com                               Mountain View, California
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 10:43:57 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA10233; Tue, 12 Nov 1996 10:42:17 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA10213; Tue, 12 Nov 1996 10:42:12 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA17194; Tue, 12 Nov 1996 10:42:11 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA08511; Tue, 12 Nov 1996 10:42:27 -0800
Received: from tuvok.mugu.navy.mil (tuvok.mugu.navy.mil [143.113.247.22]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id KAA03471 for <info-performer@sgi.com>; Tue, 12 Nov 1996 10:42:09 -0800
Received: from qmsmtpgw.mugu.navy.mil (qmsendgw.mugu.navy.mil) by tuvok.mugu.navy.mil (4.1/SMI-4.1)
	id AA17498; Tue, 12 Nov 96 09:42:40 PST
Message-Id: <n1364327161.25014@qmsmtpgw.mugu.navy.mil>
Date: 12 Nov 1996 10:31:50 U
From: "SCOTT OFRIEL" <ofriels1@qmsmtpgw.mugu.navy.mil>
Subject: 2D Fonts using pfText
To: info-performer@sgi.com
X-Mailer: Mail*Link SMTP-QM 3.0.2
Status: O

Hello Performer Friends:

I would like to attach some labels to a graph.  This is just a 2D graph so I
do not need 3D fonts.  How do I go about using pfText?  The documentation is
not clear.  On pg. 114 of the Performer Programming guide it lists pfText as a
Leaf node that renders 2D and 3D text.  I would prefer not to use the 3D text
for performance reasons.

In addition, what fonts can I use?

Thanks kindly,  Scott O'


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 12:00:44 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA10819; Tue, 12 Nov 1996 11:56:00 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA10802; Tue, 12 Nov 1996 11:55:55 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA20816; Tue, 12 Nov 1996 11:55:54 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA12487; Tue, 12 Nov 1996 11:56:10 -0800
Received: from ngedns.northgrum.com (ngedns.northgrum.com [192.86.71.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA21770 for <info-performer@sgi.com>; Tue, 12 Nov 1996 11:55:05 -0800
Received: from esplt14m-s.grumman.com (esplt14m-s.grumman.com [132.228.111.101]) by ngedns.northgrum.com (8.7.1/8.6.12) with SMTP id OAA09935 for <info-performer@sgi.com>; Tue, 12 Nov 1996 14:55:15 -0500 (EST)
Message-ID: <n1364311630.51535@esplt14m-s.grumman.com>
Date: 12 Nov 1996 15:00:12 -0400
From: "Henry Hoeh" <henry_hoeh@atdc.northgrum.com>
Subject: Capturing Depth Buffer on I
To: "Performer SGI" <info-performer@sgi.com>
X-Mailer: Mail*Link SMTP-QM 4.0.0
Status: O


Hi Performers,

I am having trouble capturing the depth buffer values on my new IR machine
with code that works on an RE2.

I am using the perfly application with the minor additions listed below.  I
simply duped the color buffer calls and made them depth buffer calls.

My configuration is as follows:

IRIS 6.2
Performer 2.1
Graphics: InfiniteReality
Compiled with -o32 and OpenGL
Anti-aliasing (or Multisampling) is off

I am using all of the perfly code unmodified.  I copied the file SNAPWIN.C and
modified the function pfuSaveImage to capture and write the depth buffer
values to a file in addition to the color values as follows:


scrbuff = (unsigned long *)pfMalloc((unsigned int)(xsize*ysize*sizeof(long)),
NULL);
scrzbuff = (unsigned long *)pfMalloc((unsigned int)(xsize*ysize*sizeof(long)),
NULL);

glReadBuffer(GL_FRONT);

glReadPixels((short)xorg, (short)yorg, (short)xsize, (short)ysize, GL_RGBA,
GL_UNSIGNED_BYTE, scrbuf);

glReadPixels((short)xorg, (short)yorg, (short)xsize, (short)ysize,
GL_DEPTH_COMPONENT, GL_FLOAT, scrzbuf);

fid1 = fopen("test.out", "w");
for(x=0; x<xsize*ysize, x++)
   status=fprintf(fid1, "Z value: %8x   Color: %8x\n", scrzbuf[x], scrbuf[x]);
fclose(fid1);


When I look at the values in the file, the color values vary with the image
but the depth values are a constant (0x3f7fffff).

What am I missing?  TIA.

Henry


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 13:49:44 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA11313; Tue, 12 Nov 1996 13:47:38 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA11297; Tue, 12 Nov 1996 13:47:30 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA25794; Tue, 12 Nov 1996 13:47:29 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA18350; Tue, 12 Nov 1996 13:47:45 -0800
Received: from unknown (SVMAIL03.MDC.COM [130.38.186.34]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA16798 for <info-performer@sgi.com>; Tue, 12 Nov 1996 13:47:14 -0800
Received: from mdc.com by unknown with SMTP
	(1.37.109.20/16.2) id AA153793100; Tue, 12 Nov 1996 15:11:40 -0600
Received: from GWXSL002-Message_Server by mdc.com
	with Novell_GroupWise; Tue, 12 Nov 1996 15:11:39 -0600
Message-Id: <s28893ab.028@mdc.com>
X-Mailer: Novell GroupWise 4.1
Date: Tue, 12 Nov 1996 15:09:29 -0600
From: Daniel Mogus <dmogus@mdc.com>
To: steve@mred.bgm.link.com, info-performer@sgi.com
Subject:  50Hz rendering. -Reply
Status: O

Thanks for the info.  This is the kind of stuff I was concerned about and
wanted to make sure we get it documented (my task) so that everybody
understands the issues involved before we committ to anything given
the schedules we are working towards.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 13:57:45 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA11353; Tue, 12 Nov 1996 13:56:42 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA11337; Tue, 12 Nov 1996 13:56:37 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA26700; Tue, 12 Nov 1996 13:56:35 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA18706; Tue, 12 Nov 1996 13:56:51 -0800
Received: from gauntlet.ht.com (he.ht.com [207.22.119.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA19092 for <info-performer@sgi.sgi.com>; Tue, 12 Nov 1996 13:56:33 -0800
Received: by gauntlet.ht.com; id SAA15010; Tue, 12 Nov 1996 18:01:31 -0500 (EST)
Received: from unknown(10.0.100.2) by gauntlet.ht.com via smap (3.2)
	id xma015008; Tue, 12 Nov 96 18:01:02 -0500
Received: from zr.ht.com by ht.com (940816.SGI.8.6.9/3.1.090690-High Techsplanations)
	id VAA24651; Tue, 12 Nov 1996 21:56:18 GMT
Received: by zr.ht.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	for info-performer@sgi.sgi.com id QAA12063; Tue, 12 Nov 1996 16:56:17 -0500
From: "Morten Bro-Nielsen" <bro@ht.com>
Message-Id: <9611121656.ZM12061@ht.com>
Date: Tue, 12 Nov 1996 16:56:16 -0500
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: extracting vertebraes
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

> > vertebraes into performer. I am currently using Analyze to extract the
> > vertebraes. Do you have a better recommendation?

Hi,

PERSONAL PROMOTION BEGIN ;)

  You might want to consider my Mvox software package.

PERSONAL PROMOTION END

We are using it here at HT for extraction of structures from medical
data. Postprocessing is done using VTK for smoothing and polygon
reduction, and Alias/Wavefront for polygon editing and 3D painting.

It will actually read ANALYZE files, so that shouldn't be a problem.

Take a look at http://www.imm.dtu.dk/~mvox/

--Morten

-- 
                              ,,,
                             (o o)
-------------------------oOO--(_)--OOo-------------------------------
Morten Bro-Nielsen, PhD           E-mail:                  bro@ht.com 
Senior Scientist                  HT WWW:          http://www.ht.com/
HT Medical, Inc.                          
6001 Montrose Road, Suite 902     Private: http://www.imm.dtu.dk/~bro
Rockville, MD 20852, USA                  http://www.imm.dtu.dk/~mvox
-------------- Creator of Surgery Simulation Systems ----------------
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 16:08:58 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id QAA12256; Tue, 12 Nov 1996 16:02:45 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id QAA12239; Tue, 12 Nov 1996 16:02:41 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id QAA02395; Tue, 12 Nov 1996 16:02:39 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id QAA26895; Tue, 12 Nov 1996 16:02:52 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id QAA19713 for <info-performer@sgi.com>; Tue, 12 Nov 1996 16:02:35 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id QAA15495; Tue, 12 Nov 1996 16:02:24 -0800
Received: by rose.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id QAA24563; Tue, 12 Nov 1996 16:02:25 -0800
From: "Sharon Clay" <src@rose.asd.sgi.com>
Message-Id: <9611121602.ZM24561@rose.asd.sgi.com>
Date: Tue, 12 Nov 1996 16:02:24 -0800
In-Reply-To: rus3d@visvr2 (Daniela Rainer)
        "Twosided Lighting and Wireframe" (Nov 12,  1:57pm)
References: <199611121257.NAA18139@visvr2>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: rainer@rus.uni-stuttgart.de, info-performer@sgi.com
Subject: Re: Twosided Lighting and Wireframe
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


+>---- On Nov 12,  1:57pm, Daniela Rainer wrote:
> Subject: Twosided Lighting and Wireframe
->Hi,
->
->I have problems with the appearance of the lines of a wireframe primitive:
->
->with a  twosided lightmodel and a twosided material the lighting of
->filled primitives is correct but if I switch to wireframe mode the lighting of the lines
->is only onesided. Did I forget anything?

For speed, Performer draws wireframes as lines, as opposed to using
the GL_LINE polygon modes.  This is faster, but true lines do not
have front/back faces.  If you want the fancier lines, you can
call glPolygonMode() directly in the draw process and do not enable
Performer wireframe mode.

src.


-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 17:36:50 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id RAA12742; Tue, 12 Nov 1996 17:34:59 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id RAA12726; Tue, 12 Nov 1996 17:34:55 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id RAA06608; Tue, 12 Nov 1996 17:34:54 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id RAA01162; Tue, 12 Nov 1996 17:35:10 -0800
Received: from cyclops (cyclops.chinalake.navy.mil [129.131.85.167]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id RAA09734 for <info-performer@sgi.com>; Tue, 12 Nov 1996 17:34:51 -0800
Received: (jan@localhost) by cyclops (950413.SGI.8.6.12/akira1-CL) id BAA04459 for info-performer@sgi.com; Wed, 13 Nov 1996 01:18:56 GMT
From: Jan Barglowski <jan@euryale.chinalake.navy.mil>
Posted-Date: Wed, 13 Nov 1996 01:18:56 GMT
Message-Id: <199611130118.BAA04459@cyclops>
Subject: Partially transparent channel...
To: info-performer@sgi.com
Date: Tue, 12 Nov 1996 17:18:56 -0800 (PST)
X-Mailer: ELM [version 2.4 PL25]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 1028      
Status: O

Performers:

I thought this would be really easy to do in Performer, but I can't
find a way to do it.  I'd like to put a series of small channels
at the top of the screen, overlaying the main full-screen channel.
Since the main channel is an out-the-window view for a flight simulator,
I don't want to entirely block the view -- instead I'd like to have
the smaller channels semi-transparent.  The game "Certain Impact"
has a moving map display that uses this technique.

I've looked at changing the pfState and the setGState for the 
channels, but it seems to me that they'd make the actual scene
database become semi-transparent, then that would be overlayed on
the main channel.  What I'd like is the channel to be rendered normally
but then *overlayed transparently* over the main channel.

Any suggestions?  And thanks!

jan

-- 
Jan Anthony Barglowski	              jan@cyclops.chinalake.navy.mil
Real-time Computer Graphics           http://www1.ridgecrest.ca.us/~jan
Naval Air Warfare Center, China Lake  (619) 927-1057
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 12 23:05:36 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id XAA14191; Tue, 12 Nov 1996 23:03:47 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id XAA14175; Tue, 12 Nov 1996 23:03:43 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id XAA15508; Tue, 12 Nov 1996 23:03:41 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id XAA12249; Tue, 12 Nov 1996 23:03:58 -0800
Received: from callisto.geo.unizh.ch (callisto.geo.unizh.ch [130.60.176.13]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id XAA04510 for <info-performer@sgi.com>; Tue, 12 Nov 1996 23:03:37 -0800
Received: from icarus.geo.unizh.ch ([130.60.176.14])
          by callisto.geo.unizh.ch (post.office MTA v1.9.3 ID# 0-10329)
          with SMTP id AAA29091 for <info-performer@sgi.com>;
          Wed, 13 Nov 1996 08:03:22 +0200
Received: by icarus.geo.unizh.ch (5.x) id AA26245; Wed, 13 Nov 1996 08:03:20 +0100
From: suter@geo.unizh.ch (Martin Suter)
Message-Id: <9611130703.AA26245@icarus.geo.unizh.ch>
Subject: Texture: internal format
To: info-performer@sgi.com
Date: Wed, 13 Nov 1996 08:03:18 +0100 (MET)
Reply-To: suter@geo.unizh.ch
X-Organization: Remote Sensing Laboratories, University of Zurich
X-Mailer: ELM [version 2.4 PL24alpha3]
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Status: O

Ciao Performers,

Is there a way to create textures that use internally
8 or even less bits per texel (something like 'pseudocolor') 
or is 16 bits per texel the minimum for the internal format?
 
 
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Martin Suter                     Remote Sensing Laboratories
Research Associate               University of Zurich
Email:suter@geo.unizh.ch         Winterthurerstrasse 190
Phone:+41 - 1 / 257 51 63        CH-8057 Zurich; Switzerland
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 13 00:14:47 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id AAA14569; Wed, 13 Nov 1996 00:13:06 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id AAA14553; Wed, 13 Nov 1996 00:12:58 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id AAA17720; Wed, 13 Nov 1996 00:12:57 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id AAA14282; Wed, 13 Nov 1996 00:13:13 -0800
Received: from server.rtset.co.il ([194.90.96.254]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id AAA14524 for <info-performer@sgi.com>; Wed, 13 Nov 1996 00:12:24 -0800
Received: from rtset.co.il (eclipse.rtset.co.il [194.90.96.228]) by server.rtset.co.il (8.6.12/8.6.9) with ESMTP id KAA06953; Tue, 14 Nov 1995 10:10:12 +0200
Received: by rtset.co.il (940816.SGI.8.6.9/930416.SGI.AUTO)
	 id DAA12449; Thu, 14 Nov 1996 03:25:34 +0200
From: "Ran Yakir" <rany@rtset.co.il>
Message-Id: <9611140325.ZM12447@eclipse.rtset.co.il>
Date: Thu, 14 Nov 1996 03:25:31 +0000
In-Reply-To: Jan Barglowski <jan@euryale.chinalake.navy.mil>
        "Partially transparent channel..." (Nov 12,  5:18pm)
References: <199611130118.BAA04459@cyclops>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: Jan Barglowski <jan@euryale.chinalake.navy.mil>
Subject: Re: Partially transparent channel...
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

> I thought this would be really easy to do in Performer, but I can't
> find a way to do it.  I'd like to put a series of small channels
> at the top of the screen, overlaying the main full-screen channel.
> Since the main channel is an out-the-window view for a flight simulator,
> I don't want to entirely block the view -- instead I'd like to have
> the smaller channels semi-transparent.  The game "Certain Impact"
> has a moving map display that uses this technique.
>
> I've looked at changing the pfState and the setGState for the
> channels, but it seems to me that they'd make the actual scene
> database become semi-transparent, then that would be overlayed on
> the main channel.  What I'd like is the channel to be rendered normally
> but then *overlayed transparently* over the main channel.

Are the channels sharing the same database ? Ifthey are - you might be sharing
geostates among them, so that changing of geostates for the overlaying channels
changes the base channel too. Even if you're not sharing a database, some
loaders (e.g. MultiGen loader), are sharing geostates between files.

What I would suggest is changing the overall transparency of the overlaying
channels in their draw callbacks, in the following manner :

1. If you are running on RE or iR (using multisampling)

    ....

    glSampleMasgSGI (0.5, 0);
    glEnable (GL_SAMPLE_MASK_SGIS);

    pfDraw();

    glDisable (GL_SAMPLE_MASK_SGIS);

    ....

    This sets a mask on the subsamples of every pixels. Only half of them are
    writeable, so that you overlaying image is half transparent. For a
different
    value of transparency change the first argument for glSampleMaskSGIS.

2. If you are running on a lower end machine, and assuming the EXT_blend_color
extension is active :

   ....

   glBlendColorEXT (0.0, 0.0, 0.0, 0.5);
   glBlendFunc (GL_CONSTANT_ALPHA_EXT, GL_ONE_MINUS_CONSTANT_ALPHA_EXT);
   glEnable (GL_BLEND);

   pfDraw();

   glDisable (GL_BLNED);


In both cases - you might be running into trouble if you have transparent
geoetry in the database, or if you let Performer fade LODs.

Ran

-- 
 __                                  | Ran Yakir
 /_)  _  __   \  / _   / o __        | RT-SET Ltd.
/ )_ (_(_) )   \/ (_(_/<_(_)(        | 
              _/                     |   
-------------------------------------+--------------------------------
Phone :                              | E-mail : rany@rtset.co.il
  Work : 972-9-9552236               |          rany@netvision.net.il
  Res. : 972-9-7489974               |
Fax    : 972-9-9552239               |
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 13 00:30:38 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id AAA14610; Wed, 13 Nov 1996 00:28:59 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id AAA14594; Wed, 13 Nov 1996 00:28:51 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id AAA18645; Wed, 13 Nov 1996 00:28:50 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id AAA15130; Wed, 13 Nov 1996 00:29:02 -0800
Received: from server.rtset.co.il ([194.90.96.254]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id AAA16641 for <info-performer@sgi.com>; Wed, 13 Nov 1996 00:28:11 -0800
Received: from rtset.co.il (eclipse.rtset.co.il [194.90.96.228]) by server.rtset.co.il (8.6.12/8.6.9) with ESMTP id KAA06993; Tue, 14 Nov 1995 10:26:03 +0200
Received: by rtset.co.il (940816.SGI.8.6.9/930416.SGI.AUTO)
	 id DAA12651; Thu, 14 Nov 1996 03:41:26 +0200
From: "Ran Yakir" <rany@rtset.co.il>
Message-Id: <9611140341.ZM12649@eclipse.rtset.co.il>
Date: Thu, 14 Nov 1996 03:41:24 +0000
In-Reply-To: suter@geo.unizh.ch (Martin Suter)
        "Texture: internal format" (Nov 13,  8:03am)
References: <9611130703.AA26245@icarus.geo.unizh.ch>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: suter@geo.unizh.ch
Subject: Re: Texture: internal format
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

>
> Is there a way to create textures that use internally
> 8 or even less bits per texel (something like 'pseudocolor')
> or is 16 bits per texel the minimum for the internal format?

The basic texel size is 16 bits. However, you can use the SGIS_texture_select
extension in OpenGL or the TV_COMPONENT_SELECT environment in IrisGL to work
with smaller texels. If you have 4 bit luminance textures, you can interleave
four of those into one 16 bit texture. You define a RGBA_4 texture with the
interleaved image, and, upon draw you do the following :

1. For IrisGL -

   /*
    * initialize
    */

   float props_r[] = {TV_MODULATE, TV_COMPONENT_SELECT, TV_I_GETS_R, TV_NULL};
   float props_g[] = {TV_MODULATE, TV_COMPONENT_SELECT, TV_I_GETS_G, TV_NULL};
   float props_b[] = {TV_MODULATE, TV_COMPONENT_SELECT, TV_I_GETS_B, TV_NULL};
   float props_a[] = {TV_MODULATE, TV_COMPONENT_SELECT, TV_I_GETS_A, TV_NULL};

   tevdef (env_r, 0, props_r);
   tevdef (env_g, 0, props_g);
   tevdef (env_b, 0, props_b);
   tevdef (env_a, 0, props_a);


   /*
    * rendering
    */
   tevbind (TV_ENV0, env_r);
   draw_polygons_with_the_first_texture();

   ... and so on ...

   Performer can handle that for you using the with pfTEnvComponent().

2. For OpenGL -

   define the texture with an internal format of GL_QUAD_LUMINANCE4_SGIS.


   glBindTextureEXT (GL_TEXTURE_2D, tex_obj);
   glTexParameteriv (GL_TEXTURE_2D, GL_QUAD_TEXTURE_SELECT_SGIS, 0);
   draw_geometry_with_first_texture();

   and_so_on(good_luck);


Consult the man pages of glTexImage2D, glTexParameteri, tevdef, tevbind for
more information.

Ran

-- 
 __                                  | Ran Yakir
 /_)  _  __   \  / _   / o __        | RT-SET Ltd.
/ )_ (_(_) )   \/ (_(_/<_(_)(        | 
              _/                     |   
-------------------------------------+--------------------------------
Phone :                              | E-mail : rany@rtset.co.il
  Work : 972-9-9552236               |          rany@netvision.net.il
  Res. : 972-9-7489974               |
Fax    : 972-9-9552239               |
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 13 06:00:07 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA15325; Wed, 13 Nov 1996 05:57:58 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA15309; Wed, 13 Nov 1996 05:57:53 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id FAA26556; Wed, 13 Nov 1996 05:57:52 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id FAA24181; Wed, 13 Nov 1996 05:58:08 -0800
Received: from hotsauce.clubfed.sgi.com ([169.238.2.14]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id FAA08819 for <info-performer@sgi.com>; Wed, 13 Nov 1996 05:57:50 -0800
Received: (from brian@localhost) by hotsauce.clubfed.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id IAA28184; Wed, 13 Nov 1996 08:57:01 -0500
Date: Wed, 13 Nov 1996 08:57:01 -0500
From: brian@sgi.com (Brian Furtaw)
Message-Id: <9611130857.ZM28183@hotsauce.clubfed.sgi.com>
In-Reply-To: "Henry Hoeh" <henry_hoeh@atdc.northgrum.com>
        "Capturing Depth Buffer on I" (Nov 12,  3:00pm)
References: <n1364311630.51535@esplt14m-s.grumman.com>
Reply-To: brian@sgi.com
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: "Henry Hoeh" <henry_hoeh@atdc.northgrum.com>,
        "Performer SGI" <info-performer@sgi.com>
Subject: Re: Capturing Depth Buffer on I
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Henry,

I don't have the answer for you but I can tell you where to get it, if you go
to the Performer web page (address below) and search this mailing list's
archives you will find that there has been quite a bit of discussion on this
very subject within the last month. You are not alone, who knows this question
may have already made it to the FAQ. I did not pay enough attention to the IR
depth buffer thread, I don't have an IR.

Brian


On Nov 12,  3:00pm, Henry Hoeh wrote:
> Subject: Capturing Depth Buffer on I
>
> Hi Performers,
>
> I am having trouble capturing the depth buffer values on my new IR machine
> with code that works on an RE2.
>
> I am using the perfly application with the minor additions listed below.  I
> simply duped the color buffer calls and made them depth buffer calls.
>
> My configuration is as follows:
>
> IRIS 6.2
> Performer 2.1
> Graphics: InfiniteReality
> Compiled with -o32 and OpenGL
> Anti-aliasing (or Multisampling) is off
>
> I am using all of the perfly code unmodified.  I copied the file SNAPWIN.C
and
> modified the function pfuSaveImage to capture and write the depth buffer
> values to a file in addition to the color values as follows:
>
>
> scrbuff = (unsigned long *)pfMalloc((unsigned int)(xsize*ysize*sizeof(long)),
> NULL);
> scrzbuff = (unsigned long *)pfMalloc((unsigned
int)(xsize*ysize*sizeof(long)),
> NULL);
>
> glReadBuffer(GL_FRONT);
>
> glReadPixels((short)xorg, (short)yorg, (short)xsize, (short)ysize, GL_RGBA,
> GL_UNSIGNED_BYTE, scrbuf);
>
> glReadPixels((short)xorg, (short)yorg, (short)xsize, (short)ysize,
> GL_DEPTH_COMPONENT, GL_FLOAT, scrzbuf);
>
> fid1 = fopen("test.out", "w");
> for(x=0; x<xsize*ysize, x++)
>    status=fprintf(fid1, "Z value: %8x   Color: %8x\n", scrzbuf[x],
scrbuf[x]);
> fclose(fid1);
>
>
> When I look at the values in the file, the color values vary with the image
> but the depth values are a constant (0x3f7fffff).
>
> What am I missing?  TIA.
>
> Henry
>
>
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Henry Hoeh



-- 
o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o

Brian Furtaw  (brian@sgi.com)	
VisSim  Technical  Consultant
12200-G  Plum  Orchard  Drive	Office:	(301)572-3293  Fax: (301)872-3293	
Silver Spring, Maryland 20904	OpenGL/ImageVision/OpenInventor/Performer
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 13 06:00:34 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA15343; Wed, 13 Nov 1996 05:59:16 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA15327; Wed, 13 Nov 1996 05:59:10 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id FAA26961; Wed, 13 Nov 1996 05:59:09 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id FAA24213; Wed, 13 Nov 1996 05:59:26 -0800
Received: from ns.hq.af.mil (ns.hq.af.mil [134.205.131.6]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id FAA08959 for <info-performer@sgi.com>; Wed, 13 Nov 1996 05:59:06 -0800
Received: from alpha.anser.org (alpha.hq.af.mil [134.205.92.254]) by ns.hq.af.mil (8.7.5/8.7.3) with SMTP id IAA06275 for <info-performer@sgi.com>; Wed, 13 Nov 1996 08:56:48 -0500 (EST)
Received: from [155.2.0.30] by alpha.anser.org (5.65/1.35)
	id AA13247; Wed, 13 Nov 96 09:07:18 -0500
Received: by msmail with Microsoft Mail
	id <3289D47C@msmail>; Wed, 13 Nov 96 09:00:28 EST
From: "Waldron, Glenn" <waldrong@anser.org>
To: "'info-performer@sgi.com'" <info-performer@sgi.com>
Subject: clipmapping & multipipe
Date: Wed, 13 Nov 96 08:58:00 EST
Message-Id: <3289D47C@msmail>
Encoding: 17 TEXT
X-Mailer: Microsoft Mail V3.0
Status: O


One of the Performer 2.1 (?) readme files states that
"clip textures only work in single-pipe applications".
Obviously there can only be one clip texture centre, but
that shouldn't matter since in most (of my) multipipe apps,
all pipes share the same eyepoint (with orientation
offsets).  Therefore all pipes would share the same image
cache, and the only bottleneck I can think of is downloading
from the image cache to multiple texture memories.  Would
this be too much of a bottleneck or does Performer just not
support it?  (Note I don't have an iR handy so I haven't
actually tried it..)

Thanks a lot, and apologies if this is already been
discussed. Glenn.
 --
Glenn Waldron, ANSER Leading Edge Technologies, 703.416.8462
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 13 06:13:49 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA15389; Wed, 13 Nov 1996 06:12:00 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA15373; Wed, 13 Nov 1996 06:12:00 -0800
Received: from odin.corp.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@rock.csd.sgi.com> id GAA24681; Wed, 13 Nov 1996 06:12:16 -0800
Received: from hotsauce.clubfed.sgi.com by odin.corp.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <info-performer@fddi-odin.corp.sgi.com> id GAA00888; Wed, 13 Nov 1996 06:11:57 -0800
Received: (from brian@localhost) by hotsauce.clubfed.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id JAA28271; Wed, 13 Nov 1996 09:11:14 -0500
Date: Wed, 13 Nov 1996 09:11:14 -0500
From: brian@sgi.com (Brian Furtaw)
Message-Id: <9611130911.ZM28270@hotsauce.clubfed.sgi.com>
In-Reply-To: suter@geo.unizh.ch (Martin Suter)
        "Texture: internal format" (Nov 13,  8:03am)
References: <9611130703.AA26245@icarus.geo.unizh.ch>
Reply-To: brian@sgi.com
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: suter@geo.unizh.ch
Subject: Re: Texture: internal format
Cc: info-performer@fddi-odin.corp.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Martin,

Lots of internal formats exist which are less then 16 bits per component. The
texel size is still 16 bit however. Other formats I can think of are 5551 their
is an 8 bit format also. Here is an excerpt from the pfTexture man page which
lists all the supported internal formats. The man page also mentioned that for
speed you should use an internal format that matchs the file format the image
is being loaded from.


The internal formats, and the number of bits per texel for each, are:

          PFTEX_RGB_5                   16-bit texels.  The default 3
                                        component internal format.



          PFTEX_RGB_4                   16-bit texels.  The default 3
                                        component internal format if
                                        PFTEX_RGB_5 is not available (IMPACT
                                        systems).

          PFTEX_RGB5_A1                 16-bit texels.

          PFTEX_RGBA_4                  16-bit texels.  The default 4
                                        component internal format.

          PFTEX_IA_8                    16-bit texels.

          PFTEX_I_8A_8                  16-bit texels.

          PFTEX_I_12A_4                 16-bit texels.  The default 2
                                        component internal format.

          PFTEX_I_8                     16-bit texels.  The default 1
                                        component internal format.

          PFTEX_I_16                    16-bit texels.

          PFTEX_IA_12                   24-bit texels.

          PFTEX_RGBA_8                  32-bit texels.

          PFTEX_RGB_12                  48-bit texels.

          PFTEX_RGBA_12                 48-bit texels.


Brian


On Nov 13,  8:03am, Martin Suter wrote:
> Subject: Texture: internal format
> Ciao Performers,
>
> Is there a way to create textures that use internally
> 8 or even less bits per texel (something like 'pseudocolor')
> or is 16 bits per texel the minimum for the internal format?
>
>
> _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
> Martin Suter                     Remote Sensing Laboratories
> Research Associate               University of Zurich
> Email:suter@geo.unizh.ch         Winterthurerstrasse 190
> Phone:+41 - 1 / 257 51 63        CH-8057 Zurich; Switzerland
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Martin Suter



-- 
o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o

Brian Furtaw  (brian@sgi.com)	
VisSim  Technical  Consultant
12200-G  Plum  Orchard  Drive	Office:	(301)572-3293  Fax: (301)872-3293	
Silver Spring, Maryland 20904	OpenGL/ImageVision/OpenInventor/Performer
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 13 06:36:27 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA15576; Wed, 13 Nov 1996 06:34:41 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA15560; Wed, 13 Nov 1996 06:34:41 -0800
Received: from odin.corp.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@rock.csd.sgi.com> id GAA25561; Wed, 13 Nov 1996 06:34:57 -0800
Received: from hotsauce.clubfed.sgi.com by odin.corp.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <info-performer@fddi-odin.corp.sgi.com> id GAA02423; Wed, 13 Nov 1996 06:34:39 -0800
Received: (from brian@localhost) by hotsauce.clubfed.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id JAA28413 for info-performer@sgihub.corp.sgi.com; Wed, 13 Nov 1996 09:33:59 -0500
Date: Wed, 13 Nov 1996 09:33:59 -0500
From: brian@sgi.com (Brian Furtaw)
Message-Id: <9611130933.ZM28412@hotsauce.clubfed.sgi.com>
Reply-To: brian@sgi.com
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@fddi-odin.corp.sgi.com
Subject: My lines disappear?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I am using lines to represent cables is my simulation. Can anyone tell me where
and when to apply glLineWidth()? I believe my lines are getting antialiased
away so I want to make them larger.

Brian

-- 
o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o

Brian Furtaw  (brian@sgi.com)	
VisSim  Technical  Consultant
12200-G  Plum  Orchard  Drive	Office:	(301)572-3293  Fax: (301)872-3293	
Silver Spring, Maryland 20904	OpenGL/ImageVision/OpenInventor/Performer
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 13 06:39:38 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA15649; Wed, 13 Nov 1996 06:38:37 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA15629; Wed, 13 Nov 1996 06:38:32 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA29971; Wed, 13 Nov 1996 06:38:31 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA25653; Wed, 13 Nov 1996 06:38:47 -0800
Received: from hotsauce.clubfed.sgi.com ([169.238.2.14]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA15947 for <info-performer@sgi.com>; Wed, 13 Nov 1996 06:38:28 -0800
Received: (from brian@localhost) by hotsauce.clubfed.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id JAA28446; Wed, 13 Nov 1996 09:37:40 -0500
Date: Wed, 13 Nov 1996 09:37:40 -0500
From: brian@sgi.com (Brian Furtaw)
Message-Id: <9611130937.ZM28445@hotsauce.clubfed.sgi.com>
In-Reply-To: "Waldron, Glenn" <waldrong@anser.org>
        "clipmapping & multipipe" (Nov 13,  8:58am)
References: <3289D47C@msmail>
Reply-To: brian@sgi.com
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: "Waldron, Glenn" <waldrong@anser.org>,
        "'info-performer@sgi.com
 '" <info-performer@sgi.com>
Subject: Re: clipmapping & multipipe
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

In the performer release notes section 4.1 of Know problems and workarounds,

 excerpt....

     4.  Known Problems and Workarounds

       This chapter lists the problems with the IRIS Performer
       libraries, libpr and libpf, and with the shared memory
       configurations.

       4.1  General Issues

          o Clip-mapping currently does not support simultaneous
            rendering on multiple graphics pipelines.  In
            particular, if you run perfly on a scene with clipmap
            texturing on a multipipe machine, you must specify the
            "-M0" option to keep it from trying to run on multiple
            pipes and consequently crashing or giving incorrect
            results.

....end-o-excerpt

Probably for the reasons you just mentioned.

Brian

On Nov 13,  8:58am, Waldron, Glenn wrote:
> Subject: clipmapping & multipipe
>
> One of the Performer 2.1 (?) readme files states that
> "clip textures only work in single-pipe applications".
> Obviously there can only be one clip texture centre, but
> that shouldn't matter since in most (of my) multipipe apps,
> all pipes share the same eyepoint (with orientation
> offsets).  Therefore all pipes would share the same image
> cache, and the only bottleneck I can think of is downloading
> from the image cache to multiple texture memories.  Would
> this be too much of a bottleneck or does Performer just not
> support it?  (Note I don't have an iR handy so I haven't
> actually tried it..)
>
> Thanks a lot, and apologies if this is already been
> discussed. Glenn.
>  --
> Glenn Waldron, ANSER Leading Edge Technologies, 703.416.8462
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Waldron, Glenn



-- 
o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o

Brian Furtaw  (brian@sgi.com)	
VisSim  Technical  Consultant
12200-G  Plum  Orchard  Drive	Office:	(301)572-3293  Fax: (301)872-3293	
Silver Spring, Maryland 20904	OpenGL/ImageVision/OpenInventor/Performer
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 13 07:02:18 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA15937; Wed, 13 Nov 1996 07:00:25 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA15917; Wed, 13 Nov 1996 07:00:20 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA01154; Wed, 13 Nov 1996 07:00:19 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA26431; Wed, 13 Nov 1996 07:00:36 -0800
Received: from cucs18.cs.cuhk.hk (cucs18.cs.cuhk.hk [137.189.4.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA20165 for <info-performer@sgi.sgi.com>; Wed, 13 Nov 1996 07:00:12 -0800
Received: from sgi15  by cs.cuhk.hk  with ESMTP id WAA24942; Wed, 13 Nov 1996 22:57:16 +0800
Received: by sgi15 (940816.SGI.8.6.9/Spike-2.0)
	id WAA01562; Wed, 13 Nov 1996 22:57:14 +0800
Date: Wed, 13 Nov 1996 22:57:13 +0800 (HKT)
From: David Chan <tfchan@cs.cuhk.hk>
To: info-performer <info-performer@sgi.com>
Subject: blinking for highlight
Message-ID: <Pine.SGI.3.91.961113224657.1556A-100000@sgi15>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

Hi,
	Are there any function call or easy way to get blinking effect 
for highlighted object and not slowing downing the walkthrought performance?

	Any suggestions are welcome. Thanks.

		David


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 13 07:37:42 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA16289; Wed, 13 Nov 1996 07:35:54 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA16273; Wed, 13 Nov 1996 07:35:54 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA02859; Wed, 13 Nov 1996 07:35:53 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA27768; Wed, 13 Nov 1996 07:36:09 -0800
Received: from eurohub.neu.sgi.com ([144.253.128.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA27273 for <info-performer@sgi.com>; Wed, 13 Nov 1996 07:35:50 -0800
Received: from tobias.neu.sgi.com by eurohub.neu.sgi.com via ESMTP (950413.SGI.8.6.12/940406.SGI)
	for <@eurohub.neu.sgi.com:info-performer@sgi.com> id QAA15120; Wed, 13 Nov 1996 16:35:48 +0100
Received: (from rim@localhost) by tobias.neu.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id QAA17864 for info-performer@sgi.com; Wed, 13 Nov 1996 16:35:48 +0100
From: "Richard Mercille" <rim@tobias.neu.sgi.com>
Message-Id: <9611131635.ZM17862@tobias.neu.sgi.com>
Date: Wed, 13 Nov 1996 16:35:48 +0100
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: BUG in MCO
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi All,


I have a urgent issue with performer at a customer. The 
problem can be reproduce with perfly.

    If you pitch by more then 15 deg from the horizon
    the sky polygon disapear (cull or clip). This
    problem ONLY happens in MCO mode.
    
    Setting : 3x1024x768 on two RM6 with 1 R10K
    
    
Any help is welcome --- urgently



ciao

-- 
Richard Mercille      rim@neu.sgi.com            Silicon Graphics 

"Work is what you do, not where you go." Carlos Betancourth, 1995
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 13 09:13:42 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA16720; Wed, 13 Nov 1996 09:12:03 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA16704; Wed, 13 Nov 1996 09:11:59 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA06679; Wed, 13 Nov 1996 09:11:58 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA03201; Wed, 13 Nov 1996 09:12:15 -0800
Received: from mailhub1.trw.com (mailhub1.TRW.COM [129.193.4.4]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id JAA19484 for <info-performer@sgi.com>; Wed, 13 Nov 1996 09:11:56 -0800
Received: from qmgate.TRW.COM by mailhub1.trw.com; Wed, 13 Nov 96 09:10:40 -0800
Message-ID: <n1364246121.14586@qmgate.trw.com>
Date: 13 Nov 1996 12:21:51 -0800
From: "Daniel Dougherty" <Daniel.Dougherty@trw.com>
Subject: questions
To: "Performer" <info-performer@sgi.com>
X-Mailer: Mail*Link SMTP-QM 4.0.0
Status: O

                      Subject:                              Time:  11:06 AM
  OFFICE MEMO         questions                             Date:  11/13/96

Hello all,
    I have some questions in regards to Performer 2.0(Beta version)/Performer 2.0 and changing from a 5.3 environment to a 6.2.  Are there significant differences between Performer 2.0(Beta) and 2.0?  How does IrisGL and OpenGL play a role. Performer can deal with both IGL and OGL, right?  Original development was done in the Performer 2.0(Beta)/ 5.3 environment. 
     I have run into a lot of problems trying to understand the similiarities and differences between porting from 5.3 to 6.2.  We have changed to a couple of platforms with 6.2(Onyx, Crimson, Max Impact) and it seems we need to carry over the 5.3 "baggage" in order for it to work, I guess that is because we incorporate function calls in our "stealth" application for 5.3.  Would we need to change our application function calls to adhere to 6.2 in order to get out of constantly bringing the 5.3 libraries? 
     On the Max Impact(6.2) 
    I got these:
ld: WARNING 84: /usr/lib/libInventor.so not used for resolving an symbol.
ld: WARNING 85: definition of _checktraps in /usr/lib/libfpe.so preempts
                           that definition in /usr/lib/libc.so

ls: ERROR 33: Unresolved text symbol "pfPushState" 1st referenced by label.0
 
The Makefile consists of a list of
   Ex. 
   OBJS:   label.o \
               tracker.o \ ...
it dies in each file on performer calls
  Ex.
    label.c
         pfPushState();

Information on my questions would be greatly appreciated and any help
thanx in advance         

  

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 13 10:26:52 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA17113; Wed, 13 Nov 1996 10:23:27 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA17097; Wed, 13 Nov 1996 10:23:26 -0800
Received: from odin.corp.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@rock.csd.sgi.com> id KAA07873; Wed, 13 Nov 1996 10:23:43 -0800
Received: from giraffe.asd.sgi.com by odin.corp.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id KAA04982; Wed, 13 Nov 1996 10:23:25 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id KAA28399; Wed, 13 Nov 1996 10:23:16 -0800
Received: by rose.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id KAA02094; Wed, 13 Nov 1996 10:23:18 -0800
From: "Sharon Clay" <src@rose.asd.sgi.com>
Message-Id: <9611131023.ZM2092@rose.asd.sgi.com>
Date: Wed, 13 Nov 1996 10:23:18 -0800
In-Reply-To: brian@sgi.com (Brian Furtaw)
        "Re: Texture: internal format" (Nov 13,  9:11am)
References: <9611130703.AA26245@icarus.geo.unizh.ch> 
	<9611130911.ZM28270@hotsauce.clubfed.sgi.com>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: brian@sgi.com, suter@geo.unizh.ch
Subject: Re: Texture: internal format
Cc: info-performer@fddi-odin.corp.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

+>---- On Nov 13,  9:11am, Brian Furtaw wrote:
> Subject: Re: Texture: internal format
->From guest@holodeck.csd.sgi.com  Wed Nov 13 07:02:23 1996
->

->Lots of internal formats exist which are less then 16 bits per component. The
->texel size is still 16 bit however. Other formats I can think of are 5551 their
->is an 8 bit format also. Here is an excerpt from the pfTexture man page which
->lists all the supported internal formats. The man page also mentioned that for
->speed you should use an internal format that matchs the file format the image
->is being loaded from.


Yes!

FYI, Performer also allows you to directly pass in GL_* tokens for
internal format so you are not limited by the PFTEX_* list.

What is special about the PFTEX_* tokens is that if any corner cases
arise with them (such as not being supported on some machines) we
will handle them gracefully (ie. choose another close match).


src.

-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 13 10:26:56 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA17147; Wed, 13 Nov 1996 10:25:35 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA17131; Wed, 13 Nov 1996 10:25:35 -0800
Received: from odin.corp.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@rock.csd.sgi.com> id KAA08010; Wed, 13 Nov 1996 10:25:51 -0800
Received: from giraffe.asd.sgi.com by odin.corp.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <info-performer@fddi-odin.corp.sgi.com> id KAA05269; Wed, 13 Nov 1996 10:25:32 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id KAA28614; Wed, 13 Nov 1996 10:25:28 -0800
Received: by rose.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id KAA02108; Wed, 13 Nov 1996 10:25:30 -0800
From: "Sharon Clay" <src@rose.asd.sgi.com>
Message-Id: <9611131025.ZM2106@rose.asd.sgi.com>
Date: Wed, 13 Nov 1996 10:25:30 -0800
In-Reply-To: brian@sgi.com (Brian Furtaw)
        "My lines disappear?" (Nov 13,  9:33am)
References: <9611130933.ZM28412@hotsauce.clubfed.sgi.com>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: brian@sgi.com, info-performer@fddi-odin.corp.sgi.com
Subject: Re: My lines disappear?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

+>---- On Nov 13,  9:33am, Brian Furtaw wrote:
> Subject: My lines disappear?
->From guest@holodeck.csd.sgi.com  Wed Nov 13 07:19:24 1996
->Date: Wed, 13 Nov 1996 09:33:59 -0500
->From: brian@sgi.com (Brian Furtaw)
->Reply-To: brian@sgi.com
->X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
->To: info-performer@fddi-odin.corp.sgi.com
->Subject: My lines disappear?
->
->I am using lines to represent cables is my simulation. Can anyone tell me where
->and when to apply glLineWidth()? I believe my lines are getting antialiased
->away so I want to make them larger.
->

This is probably not your trouble as line-smooth antialiasing works by making the
line wider, not narrower.  However, you can set the width of your lines on 
the pfGeoSet if you are using one: pfGSetLineWidth().

src.

-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 13 11:02:44 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA17660; Wed, 13 Nov 1996 11:01:07 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA17644; Wed, 13 Nov 1996 11:01:02 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA13001; Wed, 13 Nov 1996 11:01:01 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA10865; Wed, 13 Nov 1996 11:01:18 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA17055 for <info-performer@sgi.com>; Wed, 13 Nov 1996 11:01:00 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id LAA01903; Wed, 13 Nov 1996 11:00:56 -0800
Received: by rose.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id LAA02350; Wed, 13 Nov 1996 11:00:58 -0800
From: "Sharon Clay" <src@rose.asd.sgi.com>
Message-Id: <9611131100.ZM2348@rose.asd.sgi.com>
Date: Wed, 13 Nov 1996 11:00:57 -0800
In-Reply-To: "Daniel Dougherty" <Daniel.Dougherty@trw.com>
        "questions" (Nov 13, 12:21pm)
References: <n1364246121.14586@qmgate.trw.com>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: "Daniel Dougherty" <Daniel.Dougherty@trw.com>,
        "Performer" <info-performer@sgi.com>
Subject: Re: questions
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

+>---- On Nov 13, 12:21pm, Daniel Dougherty wrote:
> Subject: questions
->
->                      Subject:                              Time:  11:06 AM
->  OFFICE MEMO         questions                             Date:  11/13/96
->
->Hello all,
->    I have some questions in regards to Performer 2.0(Beta version)/Performer 2.0 and changing from a 5.3 environment to a 6.2.  Are there significant differences between Performer 2.0(Beta) and 2.0?  How does IrisGL and OpenGL play a role. Performer can deal with both IGL and OGL, right?  Original development was done in the Performer 2.0(Beta)/ 5.3 environment. 

Yikes - what beta?
Regardless, I very strongly recommend (beg) that you move to 2.0 MR!
Note that you do have to compile separately for IRIS GL and OpenGL
all .o's that include Performer header files.

->     I have run into a lot of problems trying to understand the similiarities and differences between porting from 5.3 to 6.2.  We have changed to a couple of platforms with 6.2(Onyx, Crimson, Max Impact) and it seems we need to carry over the 5.3 "baggage" in order for it to work, I guess that is because we incorporate function calls in our "stealth" application for 5.3.  Would we need to change our application function calls to adhere to 6.2 in order to get out of constantly bringing the 5.3 libraries? 
->     On the Max Impact(6.2) 
->    I got these:
->ld: WARNING 84: /usr/lib/libInventor.so not used for resolving an symbol.
->ld: WARNING 85: definition of _checktraps in /usr/lib/libfpe.so preempts
->                           that definition in /usr/lib/libc.so

It is not generally supported to link on a new OS and run on an old OS since obviously
old OSs can't predict what will show up in a new one (such as libfpe.so).
However, new versions of IRIX should be able to run old programs.

->
->ls: ERROR 33: Unresolved text symbol "pfPushState" 1st referenced by label.0

Hmmmm.  This just looks like libpf.so is missing on the link line!



src.

-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 13 15:07:37 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id PAA19443; Wed, 13 Nov 1996 15:05:50 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id PAA19427; Wed, 13 Nov 1996 15:05:45 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id PAA23089; Wed, 13 Nov 1996 15:05:44 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id PAA24334; Wed, 13 Nov 1996 15:06:02 -0800
Received: from python.tamu.edu (python.tamu.edu [128.194.11.99]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id PAA15825 for <info-performer@sgi.com>; Wed, 13 Nov 1996 15:05:42 -0800
Received: (from drobbins@localhost) by python.tamu.edu (950413.SGI.8.6.12/950213.SGI.AUTOCF) id RAA08744 for info-performer@sgi.com; Wed, 13 Nov 1996 17:05:47 -0800
From: "Drew Robbins" <drobbins@python.tamu.edu>
Message-Id: <9611131705.ZM8743@python.tamu.edu>
Date: Wed, 13 Nov 1996 17:05:47 -0800
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Unable to find iopen.
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

I sure this question has been asked before but I'm a rookie when it comes to
Performer.


I upgraded to IRIX 6.2 and Performer 2.0.  I'm trying to compile a compile and
run in n32.  I get the error


8741:./l: rld: Fatal Error: attempted access to unresolvable symbol in
/usr/lib32/libpf_ogl.so: iopen.

It's probably a faulty link somewhere.

Any help would be greatly appreciated,

Thanks


-- 
#########################
#     Drew Robbins      #
#   Dripper@tamu.edu    #
# Aerospace Engineering #
#    Class of 1996      #
#########################
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 13 15:07:34 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id PAA19418; Wed, 13 Nov 1996 15:04:46 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id PAA19402; Wed, 13 Nov 1996 15:04:45 -0800
Received: from odin.corp.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@rock.csd.sgi.com> id PAA24296; Wed, 13 Nov 1996 15:05:02 -0800
Received: from deliverator.sgi.com by odin.corp.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <info-performer@fddi-odin.corp.sgi.com> id PAA02769; Wed, 13 Nov 1996 15:04:44 -0800
Received: from igate1.hac.com by deliverator.sgi.com via ESMTP (950413.SGI.8.6.12/951211.SGI.AUTO)
	for <info-performer@fddi-odin.corp.sgi.com> id PAA21951; Wed, 13 Nov 1996 15:04:43 -0800
From: Bela_A_Kekesi_at_2-HACHQ3@CCGATE.HAC.COM
Received: from ises01.ES.HAC.COM ([147.16.5.2]) by igate1.hac.com (8.7.6/8.7.3) with SMTP id PAA13788 for <info-performer@fddi-odin.corp.sgi.com>; Wed, 13 Nov 1996 15:00:59 -0800 (PST)
Received: by ises01.ES.HAC.COM; id AA18255; Wed, 13 Nov 1996 15:00:54 -0800
Received: from cc:Mail by CCGATE.HAC.COM
	id AA847925861; Wed, 13 Nov 96 17:06:41 PST
Date: Wed, 13 Nov 96 17:06:41 PST
Encoding: 39 Text, 52 uuencode
Message-Id: <9610138479.AA847925861@CCGATE.HAC.COM>
To: Sharon Clay <src@rose.asd.sgi.com>, brian@sgi.com,
        info-performer@fddi-odin.corp.sgi.com
Subject: Re[2]: My lines disappear?
Status: O

This may not be a Performer answer, but it looks like you're using OpenGL to
make your lines anyway.  First, you should place all the line drawing
calls post draw.  And the gl code should look something like:

glLineWidth(width);

glBegin(GL_LINES);
    glVertex3f(x1, y1, z1);
    glVertex3f(x2, y2, z2);
glEnd();

Hope this helps!

Alex Kekesi
Hughes Aircraft
1100 Wilson Blvd., Suite 1800
Arlington, VA  22192

_______________________________________________________________________________

Subject: Re: My lines disappear?



+>---- On Nov 13,  9:33am, Brian Furtaw wrote:
> Subject: My lines disappear?
->From guest@holodeck.csd.sgi.com  Wed Nov 13 07:19:24 1996
->Date: Wed, 13 Nov 1996 09:33:59 -0500
->From: brian@sgi.com (Brian Furtaw)
->Reply-To: brian@sgi.com
->X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
->To: info-performer@fddi-odin.corp.sgi.com
->Subject: My lines disappear?
->
->I am using lines to represent cables is my simulation. Can anyone tell me
where
->and when to apply glLineWidth()? I believe my lines are getting antialiased
->away so I want to make them larger.
->

The following is an attached File item from cc:Mail.  It contains
information that had to be encoded to ensure successful transmission
through various mail systems.  To decode the file use the UUDECODE
program.
--------------------------------- Cut Here ---------------------------------
begin 644 rfc822.txt
M4F5C96EV960Z(&)Y(&-C;6%I;"!F<F]M(&5D96XN:&%C+F-O;0T*1G)O;2!G
M=65S=$!H;VQO9&5C:RYC<V0N<V=I+F-O;0T*6"U%;G9E;&]P92U&<F]M.B!G
M=65S=$!H;VQO9&5C:RYC<V0N<V=I+F-O;0T*4F5C96EV960Z(&9R;VT@<V=I
M9V%T92YS9VDN8V]M("@R,#0N.30N,C`Y+C$I#0H@8GD@141%3BY(04,N0T]-
M("A0341&(%8T+C,M-R`C-3@X-"D@:60@/#`Q24)33%`Y,U%,0S`P,$M$-$!%
M1$5.+DA!0RY#3TT^.R!7960L#0H@,3,@3F]V(#$Y.38@,3`Z,S8Z-#$@4%-4
M#0I296-E:79E9#H@9G)O;2!H;VQO9&5C:RYC<V0N<V=I+F-O;2!B>2!S9VEG
M871E+G-G:2YC;VT@=FEA($533510#0H@*#DU,3(Q,2Y31TDN."XV+C$R+E!!
M5$-(,34P,B\Y-#`T,#9A+E-'22D@:60@2T%!,3,Y.30[(%=E9"P-"B`Q,R!.
M;W8@,3DY-B`Q,#HR-SHP-R`M,#@P,`T*4F5C96EV960Z(&)Y(&AO;&]D96-K
M+F-S9"YS9VDN8V]M("@Y-3`T,3,N4T=)+C@N-BXQ,B\Y,3$P,#$N4T=)*0T*
M(&9O<B!I;F9O+7!E<F9O<FUE<BUD:7-T0&AO;&]D96-K+F-S9"YS9VDN8V]M
M(&ED($M!03$W,30W.R!7960L#0H@,3,@3F]V(#$Y.38@,3`Z,C4Z,S4@+3`X
M,#`-"E)E8V5I=F5D.B!F<F]M(')O8VLN8W-D+G-G:2YC;VT@8GD@:&]L;V1E
M8VLN8W-D+G-G:2YC;VT@=FEA($533510#0H@*#DU,#0Q,RY31TDN."XV+C$R
M+SDQ,3`P,2Y31TDI(&9O<B`\:6YF;RUP97)F;W)M97)`:&]L;V1E8VLN8W-D
M+G-G:2YC;VT^(&ED#0H@2T%!,3<Q,S$[(%=E9"P@,3,@3F]V(#$Y.38@,3`Z
M,C4Z,S4@+3`X,#`-"E)E8V5I=F5D.B!F<F]M(&]D:6XN8V]R<"YS9VDN8V]M
M(&)Y(')O8VLN8W-D+G-G:2YC;VT@=FEA($533510#0H@*#DU,#0Q,RY31TDN
M."XV+C$R+SDQ,#@P-2Y31TDI(&9O<B`\:6YF;RUP97)F;W)M97)`<F]C:RYC
M<V0N<V=I+F-O;3X@:60-"B!+04$P.#`Q,#L@5V5D+"`Q,R!.;W8@,3DY-B`Q
M,#HR-3HU,2`M,#@P,`T*4F5C96EV960Z(&9R;VT@9VER869F92YA<V0N<V=I
M+F-O;2!B>2!O9&EN+F-O<G`N<V=I+F-O;2!V:6$@15--5%`-"B`H.34Q,C$Q
M+E-'22XX+C8N,3(N4$%40T@Q-3`R+SDU,3(Q,2Y31TDI#0H@9F]R(#QI;F9O
M+7!E<F9O<FUE<D!F9&1I+6]D:6XN8V]R<"YS9VDN8V]M/B!I9"!+04$P-3(V
M.3L@5V5D+`T*(#$S($YO=B`Q.3DV(#$P.C(U.C,R("TP.#`P#0I296-E:79E
M9#H@9G)O;2!R;W-E+F%S9"YS9VDN8V]M(&)Y(&=I<F%F9F4N87-D+G-G:2YC
M;VT@=FEA($533510#0H@*#DU,3(Q,2Y31TDN."XV+C$R+E!!5$-(,34P,B\Y
M-3$R,3$N4T=)*2!I9"!+04$R.#8Q-#L@5V5D+`T*(#$S($YO=B`Q.3DV(#$P
M.C(U.C(X("TP.#`P#0I296-E:79E9#H@8GD@<F]S92YA<V0N<V=I+F-O;2`H
M.34P-#$S+E-'22XX+C8N,3(O.30P-#`V+E-'22Y!551/*0T*(&ED($M!03`R
M,3`X.R!7960L(#$S($YO=B`Q.3DV(#$P.C(U.C,P("TP.#`P#0I$871E.B!7
M960L(#$S($YO=B`Q.3DV(#$P.C(U.C,P("TP.#`P#0I&<F]M.B!3:&%R;VX@
M0VQA>2`\<W)C0')O<V4N87-D+G-G:2YC;VT^#0I3=6)J96-T.B!293H@37D@
M;&EN97,@9&ES87!P96%R/PT*26XM<F5P;'DM=&\Z(&)R:6%N0'-G:2YC;VT@
M*$)R:6%N($9U<G1A=RD@(DUY(&QI;F5S(&1I<V%P<&5A<C\B("A.;W8@,3,L
M(#DZ,S-A;2D-"E1O.B!B<FEA;D!S9VDN8V]M+"!I;F9O+7!E<F9O<FUE<D!F
M9&1I+6]D:6XN8V]R<"YS9VDN8V]M#0I-97-S86=E+6ED.B`\.38Q,3$S,3`R
M-2Y:33(Q,#9`<F]S92YA<V0N<V=I+F-O;3X-"DU)344M=F5R<VEO;CH@,2XP
M#0I8+4UA:6QE<CH@6BU-86EL+5-'22`H,RXR4RXR(#$P87!R.34@365D:6%-
M86EL*0T*0V]N=&5N="UT>7!E.B!T97AT+W!L86EN.R!C:&%R<V5T/75S+6%S
M8VEI#0I#;VYT96YT+71R86YS9F5R+65N8V]D:6YG.B`W0DE4#0I2969E<F5N
M8V5S.B`\.38Q,3$S,#DS,RY:33(X-#$R0&AO='-A=6-E+F-L=6)F960N<V=I
'+F-O;3X-"@``
  
end

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 14 01:37:35 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id BAA21676; Thu, 14 Nov 1996 01:36:05 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id BAA21660; Thu, 14 Nov 1996 01:35:59 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id BAA10401; Thu, 14 Nov 1996 01:35:58 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id BAA16178; Thu, 14 Nov 1996 01:36:16 -0800
Received: from dub-img-6.compuserve.com (dub-img-6.compuserve.com [149.174.206.136]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id BAA03628 for <info-performer@sgi.com>; Thu, 14 Nov 1996 01:35:57 -0800
Received: by dub-img-6.compuserve.com (8.6.10/5.950515)
	id EAA20723; Thu, 14 Nov 1996 04:32:10 -0500
Date: 14 Nov 96 04:22:38 EST
From: Jean BENOIT <101372.3460@CompuServe.COM>
To: "\"Rob Jenkins\"" <robj@quid>
Cc: info_performer <info-performer@sgi.com>
Subject: Re: Message from Internet
Message-ID: <961114092238_101372.3460_JHP112-1@CompuServe.COM>
Status: O

try to use the option of PFTR_HIGH_QUALITY for PFTRANSPARENCY mode on
pfGStatMode function.

YOEL HALLAKOUN V.S.M

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 14 02:22:20 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA21796; Thu, 14 Nov 1996 02:20:48 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA21780; Thu, 14 Nov 1996 02:20:40 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA12041; Thu, 14 Nov 1996 02:20:39 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA17188; Thu, 14 Nov 1996 02:20:56 -0800
Received: from dub-img-3.compuserve.com (dub-img-3.compuserve.com [149.174.206.133]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id CAA09835 for <info-performer@sgi.com>; Thu, 14 Nov 1996 02:20:37 -0800
Received: by dub-img-3.compuserve.com (8.6.10/5.950515)
	id FAA10559; Thu, 14 Nov 1996 05:20:28 -0500
Date: 14 Nov 96 05:19:24 EST
From: Jean BENOIT <101372.3460@CompuServe.COM>
To: Jan Grund Pedersen <jan@clarus.se>
Cc: info_performer <info-performer@sgi.com>
Subject: Re: Meshing
Message-ID: <961114101923_101372.3460_JHP100-1@CompuServe.COM>
Status: O

If you want to have no problem with the loader, you have to put your function
for triangulate, on a callback with the pfdConverterAttr function.

bye,

Yoel HALLAKOUN V.S.M

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 14 02:57:00 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA21925; Thu, 14 Nov 1996 02:55:34 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA21905; Thu, 14 Nov 1996 02:55:25 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA13348; Thu, 14 Nov 1996 02:55:24 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA17855; Thu, 14 Nov 1996 02:55:38 -0800
Received: from dub-img-5.compuserve.com (dub-img-5.compuserve.com [149.174.206.135]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id CAA14434 for <info-performer@sgi.com>; Thu, 14 Nov 1996 02:55:19 -0800
Received: by dub-img-5.compuserve.com (8.6.10/5.950515)
	id FAA07275; Thu, 14 Nov 1996 05:55:01 -0500
Date: 14 Nov 96 05:53:05 EST
From: Jean BENOIT <101372.3460@CompuServe.COM>
To: Triavest <mail@triavest.com>
Cc: info_performer <info-performer@sgi.com>
Subject: Re: environment mapping in performer
Message-ID: <961114105304_101372.3460_JHP115-1@CompuServe.COM>
Status: O

look manual pages about pfTexGen function

bye,

Yoel

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 14 04:37:38 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id EAA22208; Thu, 14 Nov 1996 04:36:10 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id EAA22192; Thu, 14 Nov 1996 04:36:05 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id EAA16490; Thu, 14 Nov 1996 04:36:04 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id EAA20327; Thu, 14 Nov 1996 04:36:17 -0800
Received: from cdse14.rti.org (cdse14.rti.org [152.5.64.14]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id EAA02019 for <info-performer@sgi.com>; Thu, 14 Nov 1996 04:34:27 -0800
Received: by cdse14.rti.org (5.65/DEC-Ultrix/4.3)
	id AA25430; Thu, 14 Nov 1996 07:36:32 -0500
Received: by hermes.rti.org (4.1/SMI-4.1)
	id AA03206; Thu, 14 Nov 96 07:33:13 EST
Date: Thu, 14 Nov 1996 07:33:12 -0500 (EST)
From: "Richard M. Spencer" <rspencer@es.rti.org>
X-Sender: rspencer@hermes
To: info-performer@sgi.com
Subject: re: iopen question
Message-Id: <Pine.SUN.3.90.961114073008.3202A-100000@hermes>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

This is a reply to a recent question.  (I don't have the original.)

iopen is found in /usr/include/gl/image.h and /usr/lib/libimage.a.  They
are IrisGL image utilities.

Richard M. Spencer              Research Triangle Institute
rspencer@es.rti.org             Center for Digital Systems Engineering
919-541-6733 (voice)            3040 Cornwallis Road, Herbert Bldg, Rm 246
919-541-6515 (fax)              P.O. Box 12194; RTP, NC 27709-2194

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 14 05:35:53 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA22410; Thu, 14 Nov 1996 05:34:29 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA22394; Thu, 14 Nov 1996 05:34:28 -0800
Received: from odin.corp.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@rock.csd.sgi.com> id FAA21918; Thu, 14 Nov 1996 05:34:46 -0800
Received: from deliverator.sgi.com by odin.corp.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <info-performer@fddi-odin.corp.sgi.com> id FAA06842; Thu, 14 Nov 1996 05:34:27 -0800
Received: from FALCON.AL.WPAFB.AF.MIL by deliverator.sgi.com via SMTP (950413.SGI.8.6.12/951211.SGI.AUTO)
	for <info-performer@fddi-odin.corp.sgi.com> id FAA02355; Thu, 14 Nov 1996 05:34:21 -0800
Received: from AL-Message_Server by FALCON.AL.WPAFB.AF.MIL
	with Novell_GroupWise; Thu, 14 Nov 1996 08:27:14 -0500
Message-Id: <s28ad7e2.074@FALCON.AL.WPAFB.AF.MIL>
X-Mailer: Novell GroupWise 4.1
Date: Thu, 14 Nov 1996 08:26:57 -0500
From: Jim Cunningham <JCUNNINGHAM@FALCON.AL.WPAFB.AF.MIL>
To: info-performer@fddi-odin.corp.sgi.com, brian@sgi.com
Subject: My lines disappear? -Reply
Mime-Version: 1.0
Content-Type: text/plain
Content-Disposition: inline
Status: O

I had a problem with lines disappearing when
putting them in a gset using Performer 1.2.  I was
able to make them reappear by putting a large
bounding box around them.  Not sure why they were
getting clipped but this may be your problem.

Jim Cunningham
Logicon Technical Services, Inc.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 14 06:53:48 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA22637; Thu, 14 Nov 1996 06:52:23 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA22621; Thu, 14 Nov 1996 06:52:18 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA20562; Thu, 14 Nov 1996 06:52:18 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA24140; Thu, 14 Nov 1996 06:52:35 -0800
Received: from magellan.bgm.link.com (magellan.bgm.link.com [130.210.238.23]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA24292 for <info-performer@sgi.com>; Thu, 14 Nov 1996 06:52:15 -0800
Received: by magellan.bgm.link.com (940816.SGI.8.6.9/930416.SGI)
	for info-performer@sgi.com id IAA10224; Thu, 14 Nov 1996 08:52:37 -0600
Date: Thu, 14 Nov 1996 08:52:37 -0600
From: cvillarm@magellan.bgm.link.com (Cris Villarma)
Message-Id: <199611141452.IAA10224@magellan.bgm.link.com>
To: info-performer@sgi.com
Subject: GL ERROR
Status: O

I'm getting the following error:

   ERROR #1  gl_invert3d: ERR_SINGMATRIX


This is happening every frame.
Any suggestions on debugging this?
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 14 07:48:05 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA22803; Thu, 14 Nov 1996 07:46:44 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA22787; Thu, 14 Nov 1996 07:46:36 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA22546; Thu, 14 Nov 1996 07:46:35 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA25996; Thu, 14 Nov 1996 07:46:53 -0800
Received: from gauntlet.ht.com (he.ht.com [207.22.119.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA04721 for <info-performer@sgi.com>; Thu, 14 Nov 1996 07:46:31 -0800
Received: by gauntlet.ht.com; id LAA24326; Thu, 14 Nov 1996 11:51:30 -0500 (EST)
Received: from unknown(10.0.100.2) by gauntlet.ht.com via smap (3.2)
	id xma024322; Thu, 14 Nov 96 11:51:16 -0500
Received: from hf.ht.com by ht.com (940816.SGI.8.6.9/3.1.090690-High Techsplanations)
	id PAA11667; Thu, 14 Nov 1996 15:46:29 GMT
Received: by hf.ht.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id KAA16645; Thu, 14 Nov 1996 10:46:23 -0500
From: scott@ht.com (Scott McMillan)
Message-Id: <199611141546.KAA16645@hf.ht.com>
Subject: Re: My lines disappear? -Reply
To: JCUNNINGHAM@FALCON.AL.WPAFB.AF.MIL (Jim Cunningham)
Date: Thu, 14 Nov 1996 10:46:22 -0500 (EST)
Cc: info-performer@sgi.com
In-Reply-To: <s28ad7e2.074@FALCON.AL.WPAFB.AF.MIL> from "Jim Cunningham" at Nov 14, 96 08:26:57 am
X-Mailer: ELM [version 2.4 PL22]
Content-Type: text
Status: O

> 
> I had a problem with lines disappearing when
> putting them in a gset using Performer 1.2.  I was
> able to make them reappear by putting a large
> bounding box around them.  Not sure why they were
> getting clipped but this may be your problem.
> 
> Jim Cunningham
> Logicon Technical Services, Inc.

Hmmm...this problem sounds familiar.  I had this problem when I would add
GeoSets with lines that were initialized in some position (near the origin
for example).  I would then move the lines around by changing the vertex
information directly.  This is BAD because the bounding boxes do not get
updated and if your view strays away from the original position of the lines
they will get culled.

scott

-- 
  Scott McMillan  |       HT Medical, Inc.      | Developing virtual environ-
   scott@ht.com   |      http://www.ht.com      | ment medical and surgical
 Ph: 301-984-3706 | 6001 Montrose Rd., Ste. 902 | simulations and surgery
Fax: 301-984-2104 |     Rockville, MD 20852     | simulation creation tools.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 14 08:26:50 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA22942; Thu, 14 Nov 1996 08:25:19 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA22926; Thu, 14 Nov 1996 08:25:18 -0800
Received: from odin.corp.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@rock.csd.sgi.com> id IAA27601; Thu, 14 Nov 1996 08:25:36 -0800
Received: from hotsauce.clubfed.sgi.com by odin.corp.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <info-performer@fddi-odin.corp.sgi.com> id IAA20797; Thu, 14 Nov 1996 08:25:16 -0800
Received: (from brian@localhost) by hotsauce.clubfed.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id LAA03729 for info-performer@sgihub.corp.sgi.com; Thu, 14 Nov 1996 11:24:37 -0500
Date: Thu, 14 Nov 1996 11:24:37 -0500
From: brian@sgi.com (Brian Furtaw)
Message-Id: <9611141124.ZM3728@hotsauce.clubfed.sgi.com>
Reply-To: brian@sgi.com
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@fddi-odin.corp.sgi.com
Subject: Lines disappear--They were getting culled.
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Well I solved the problem of the disappearing lines, the Geoset which contained
the lines was getting culled. At first I came to the concullsion that my
bounding box was not getting updated properly because of the way I specify the
vertices in my LineSet. So I added,	(cable is a pfGeoset)

    // now I need to recalculate the munged bbox
    pfBox *bbox = new pfBox();
    bbox->around(cablecoords, 11);
    //apply a new bbox to the pfGeoset for the cable
    cable->setBound(bbox, PFBOUND_STATIC );

That fixed the problem with the bounding box, but the lines kept dissappearing.
I was puzzled I knew the bounding box was correct I could see it on the screen
when the lines were visible. I use the APP_CULL_DRAW mulitprocessor model and
to propagate the LineSet geometry down the pipe I had to use a pfCyclebuffer.
So I came to the conclusion that maybe my bounding box calculation was not
properly sync'd with the pipe. So I did this,	(geode2 is a pfGeode)

    // disable culling for this node
    geode2->setTravMask(PFTRAV_CULL, 0, PFTRAV_SELF|PFTRAV_DESCEND, PF_SET);

which turns culling off for the pfGeoset (cable) in the previous example. It
fixed the problem, but unfortunately it only proves that the geometry was in
fact being culled. My question now is how can I debug this futher?

Brian

-- 
o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o

Brian Furtaw  (brian@sgi.com)	
VisSim  Technical  Consultant
12200-G  Plum  Orchard  Drive	Office:	(301)572-3293  Fax: (301)872-3293	
Silver Spring, Maryland 20904	OpenGL/ImageVision/OpenInventor/Performer
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 14 09:33:44 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA23260; Thu, 14 Nov 1996 09:32:11 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA23244; Thu, 14 Nov 1996 09:32:07 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA27387; Thu, 14 Nov 1996 09:32:06 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA01372; Thu, 14 Nov 1996 09:32:24 -0800
Received: from igate1.hac.com ([192.48.33.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA29044 for <info-performer@sgi.com>; Thu, 14 Nov 1996 09:32:04 -0800
Received: from msmail4.hac.com ([147.17.106.42]) by igate1.hac.com (8.7.6/8.7.3) with SMTP id JAA23120 for <info-performer@sgi.com>; Thu, 14 Nov 1996 09:31:59 -0800 (PST)
Message-ID: <n1364158578.59737@MSMAIL4.HAC.COM>
Date: 14 Nov 1996 09:27:01 -0800
From: "Tinker, Peter" <Tinker#m#_Peter@MSMAIL4.HAC.COM>
Subject: DVR still not correct?
To: "Performer mailing list" <info-performer@sgi.com>
X-Mailer: Mail*Link SMTP-MS 3.0.2
Status: O

I'm running Performer 2.2 on a 3-pipe iR, IRIX 6.x, OpenGL.  Two pipes have
two video channels each; one pipe has eight video channels.  The two-channel
pipes have both channels at 1280x1024x60; the eight-channel pipe has 8
640x480_60.  When I use Dynamic Video Resolution, only the 0'th channel on
each pipe appears to work correctly; the others show lots of jitter when the
resolution changes, as if they were being resized from an incorrect origin.  I
believe this was a problem that was supposed to be fixed in Performer 2.2
(that's why I upgraded) but it seems very much the same as in 2.1.  Any word
on a fix?

Pete Tinker
Hughes Research Labs

Here's the code I use:

 if (getenv("CA_USEDVR")) {
    esChannel* chan;
    float frac;
    int x1,y1;
    int nPixels = 0;
    int nPipes;
    esPipe** pipes;
    esPipe* pipe;
    int* pipePixels;
    pfPipeVideoChannel** pvChans;
    int i;

    /* Determine the number of pixels per pipe. */
    nPipes = 0;
    for (pipe = global->pipes; pipe; pipe = pipe->next) {
      nPipes++;
    }
    pipes = NEWN(esPipe*,nPipes);
    pipePixels = NEWN(int,nPipes);
    pvChans = NEWN(pfPipeVideoChannel*,nPipes);
    for (i = 0,pipe = global->pipes; i < nPipes; i++,pipe = pipe->next) {
      pipes [i] = pipe;
      pipePixels [i] = 0;
    }

    for (chan = global->channels; chan; chan = chan->next) {
      pfPipeVideoChannel* pvChan = pfGetChanPVChan(chan->pfchan);
      pfGetChanSize(chan->pfchan,&x1,&y1);
     for (i = 0; i < nPipes; i++) {
        if (chan->pipe == pipes [i]) {
          pipePixels [i] += x1 * y1;
          pvChans [i] = pvChan;
        }
      }
    }

    for (chan = global->channels; chan; chan = chan->next) {
      for (i = 0; i < nPipes; i++) {
        if (chan->pipe == pipes [i]) {
          pfGetChanSize(chan->pfchan,&x1,&y1);
          
          pfPVChanDVRMode(pvChans [i],PFPVC_DVR_AUTO);

          /* Allocate bandwidth based on number of pixels. */
          frac = (float) (x1 * y1) / (float) pipePixels [i];

          pfPVChanStressFilter(pvChans [i],frac,0.80f,0.95f,1.5f,2.0f,10.0f);
        }
      }
    }

    free(pipes);
    free(pipePixels);
  }

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 14 09:39:57 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA23284; Thu, 14 Nov 1996 09:38:55 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA23268; Thu, 14 Nov 1996 09:38:51 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA28179; Thu, 14 Nov 1996 09:38:51 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA01580; Thu, 14 Nov 1996 09:39:08 -0800
Received: from mred.bgm.link.com (mred.bgm.link.com [130.210.236.20]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id JAA00645 for <info-performer@sgi.com>; Thu, 14 Nov 1996 09:38:47 -0800
Received: by mred.bgm.link.com (920330.SGI/920502.SGI.AUTO)
	for info-performer@sgi.com id AA26105; Thu, 14 Nov 96 10:32:03 -0500
Date: Thu, 14 Nov 96 10:32:03 -0500
From: steve@mred.bgm.link.com (Steve Baker)
Message-Id: <9611141532.AA26105@mred.bgm.link.com>
To: info-performer@sgi.com
Subject: Re: Lines disappear--They were getting culled.
Status: O


Brian Furtaw  (brian@sgi.com) is having problems with lines
disappearing. I think I can summarise what's going on:

1) He is using cyclebuffers to sync his vertex updates
   (presumably in APP) with the DRAW process. This is good.

2) Since he is changing his vertex coords, he must also
   recompute the bounding volume - since Performer doesn't
   do that for you. This is good too.

I don't think that Performer knows how to take the bounding
box for a pfGeoSet from a cyclebuffer - so isn't there a
problem with the synchronization of the bounding volume change
with the vertex update?

Brian - you also need to be aware that if you change the bounding
volume of an object that is deep within the database tree, Performer
has to go and recompute all the bounding volumes of the nodes above
the one you are changing. This can be time-consuming.

Making the bounding volume big enough to contain all possible
positions of the GeoSet vertices is often the best solution -
it depends on the amount of geometry in that node which would be
passed on to GL unnecessarily when the overly-large bounding
volume is on-screen, but the geometry isn't.



Steve Baker                     817-619-1361 (Vox-Lab)
Hughes Training Inc.            817-619-8776 (Vox-Office/Vox-Mail)
2200 Arlington Downs Road       817-619-4028 (Fax)
Arlington, Texas. TX 76005-6171 Steve@MrEd.bgm.link.com (eMail)
http://www.hti.com (external)   http://MrEd.bgm.link.com/staff/steve (intranet)
                                http://web2.airmail.net/sjbaker1     (external)


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 14 10:18:59 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA23600; Thu, 14 Nov 1996 10:17:28 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA23572; Thu, 14 Nov 1996 10:17:24 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA00497; Thu, 14 Nov 1996 10:17:23 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA03683; Thu, 14 Nov 1996 10:17:41 -0800
Received: from tuvok.mugu.navy.mil (tuvok.mugu.navy.mil [143.113.247.22]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id KAA10469 for <info-performer@sgi.com>; Thu, 14 Nov 1996 10:17:20 -0800
Received: from qmsmtpgw.mugu.navy.mil (qmsendgw.mugu.navy.mil) by tuvok.mugu.navy.mil (4.1/SMI-4.1)
	id AA01919; Thu, 14 Nov 96 09:15:53 PST
Message-Id: <n1364155966.55848@qmsmtpgw.mugu.navy.mil>
Date: 14 Nov 1996 10:10:45 U
From: "SCOTT OFRIEL" <ofriels1@qmsmtpgw.mugu.navy.mil>
Subject: Nobody knows 2D fonts??
To: info-performer@sgi.com
X-Mailer: Mail*Link SMTP-QM 3.0.2
Status: O

Hello Performer Friends:

I would like to attach some labels to a graph.  This is just a 2D graph so I
do not need 3D fonts.  How do I go about using pfText?  The documentation is
not clear.  On pg. 114 of the Performer Programming guide it lists pfText as a
Leaf node that renders 2D and 3D text.  I would prefer not to use the 3D text
for performance reasons.

In addition, what fonts can I use?

Thanks kindly,  Scott O'


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 14 11:38:38 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA24361; Thu, 14 Nov 1996 11:36:51 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA24345; Thu, 14 Nov 1996 11:36:46 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA04367; Thu, 14 Nov 1996 11:36:45 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA08494; Thu, 14 Nov 1996 11:37:03 -0800
Received: from hotsauce.clubfed.sgi.com ([169.238.2.14]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA00233 for <info-performer@sgi.com>; Thu, 14 Nov 1996 11:36:43 -0800
Received: (from brian@localhost) by hotsauce.clubfed.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id OAA04454; Thu, 14 Nov 1996 14:00:17 -0500
Date: Thu, 14 Nov 1996 14:00:17 -0500
From: brian@sgi.com (Brian Furtaw)
Message-Id: <9611141400.ZM4453@hotsauce.clubfed.sgi.com>
In-Reply-To: steve@mred.bgm.link.com (Steve Baker)
        "Re: Lines disappear--They were getting culled." (Nov 14, 10:32am)
References: <9611141532.AA26105@mred.bgm.link.com>
Reply-To: brian@sgi.com
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: steve@mred.bgm.link.com (Steve Baker), info-performer@sgi.com
Subject: Re: Lines disappear--They were getting culled.
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

These sound like good insights Steve, I'll keep in mind that when you change
the bounding box it has to recompute all the way up the tree. Luckily I have
maintained a very flat tree. The Geode for the cables is at the top of the
Group right below the DCS that changes the point of view. So no other bound
boxes should be effected. Computing a large bounding box to cover all
posiblities is not partical the cable Geode is attached to to moving vessels. I
can live with the lines not being culled for right now. I would however like to
discover why I can't need to do cull testing on these vertices.

Brian


On Nov 14, 10:32am, Steve Baker wrote:
> Subject: Re: Lines disappear--They were getting culled.
>
> Brian Furtaw  (brian@sgi.com) is having problems with lines
> disappearing. I think I can summarise what's going on:
>
> 1) He is using cyclebuffers to sync his vertex updates
>    (presumably in APP) with the DRAW process. This is good.
>
> 2) Since he is changing his vertex coords, he must also
>    recompute the bounding volume - since Performer doesn't
>    do that for you. This is good too.
>
> I don't think that Performer knows how to take the bounding
> box for a pfGeoSet from a cyclebuffer - so isn't there a
> problem with the synchronization of the bounding volume change
> with the vertex update?
>
> Brian - you also need to be aware that if you change the bounding
> volume of an object that is deep within the database tree, Performer
> has to go and recompute all the bounding volumes of the nodes above
> the one you are changing. This can be time-consuming.
>
> Making the bounding volume big enough to contain all possible
> positions of the GeoSet vertices is often the best solution -
> it depends on the amount of geometry in that node which would be
> passed on to GL unnecessarily when the overly-large bounding
> volume is on-screen, but the geometry isn't.
>
>
>
> Steve Baker                     817-619-1361 (Vox-Lab)
> Hughes Training Inc.            817-619-8776 (Vox-Office/Vox-Mail)
> 2200 Arlington Downs Road       817-619-4028 (Fax)
> Arlington, Texas. TX 76005-6171 Steve@MrEd.bgm.link.com (eMail)
> http://www.hti.com (external)   http://MrEd.bgm.link.com/staff/steve
(intranet)
>                                 http://web2.airmail.net/sjbaker1
    (external)
>
>
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Steve Baker



-- 
o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o

Brian Furtaw  (brian@sgi.com)	
VisSim  Technical  Consultant
12200-G  Plum  Orchard  Drive	Office:	(301)572-3293  Fax: (301)872-3293	
Silver Spring, Maryland 20904	OpenGL/ImageVision/OpenInventor/Performer
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 14 12:27:53 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA24762; Thu, 14 Nov 1996 12:26:22 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA24746; Thu, 14 Nov 1996 12:26:21 -0800
Received: from odin.corp.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@rock.csd.sgi.com> id MAA11707; Thu, 14 Nov 1996 12:26:39 -0800
Received: from hotsauce.clubfed.sgi.com by odin.corp.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <info-performer@fddi-odin.corp.sgi.com> id MAA03955; Thu, 14 Nov 1996 12:26:19 -0800
Received: (from brian@localhost) by hotsauce.clubfed.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id PAA05142; Thu, 14 Nov 1996 15:25:39 -0500
Date: Thu, 14 Nov 1996 15:25:39 -0500
From: brian@sgi.com (Brian Furtaw)
Message-Id: <9611141525.ZM5141@hotsauce.clubfed.sgi.com>
In-Reply-To: "SCOTT OFRIEL" <ofriels1@qmsmtpgw.mugu.navy.mil>
        "Nobody knows 2D fonts??" (Nov 14, 10:10am)
References: <n1364155966.55848@qmsmtpgw.mugu.navy.mil>
Reply-To: brian@sgi.com
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: "SCOTT OFRIEL" <ofriels1@qmsmtpgw.mugu.navy.mil>
Subject: Re: Nobody knows 2D fonts??
Cc: info-performer@fddi-odin.corp.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Scott,

Take a look at pfString that what perfly uses to do its titles, heres how

 (from perfly.C)

    pfFont	*fnt;
    pfString	*str;
    pfLight	*lt;
    pfMatrix	mat;
    pfFrustum	*frust;
    const pfBox	*bbox;
    float	dist;
    double	start, t;

    fnt = pfdLoadFont_type1(ViewState->objFontName, ViewState->objFontType);

    if (!fnt)
	return;

    pfPushState();
    pfPushIdentMatrix();

    str = new(NULL) pfString;
    str->setMode(PFSTR_JUSTIFY, PFSTR_MIDDLE);
    str->setFont(fnt);
    str->setColor(1.0f, 0.0f, 0.8f, 1.0f);
    str->setString(ViewState->welcomeText);

I think that difference between 2d and 3d fonts is probably the draw style,
(from the pfText man page)

          /* Initialize Performer and create pfScene "scene" */

          /* Get shared memory arena */
          arena = pfGetSharedArena();

          /* Append standard directories to Performer search path, PFPATH */
          pfFilePath(".:/usr/share/Performer/data");

          /* Create 3D message and place in scene. */
          text = new pfText;
          scene->addChild(text);
          if (pfFindFile("Times-Elfin.of", path, R_OK))
          {
              str = new pfString;
look draw style====>              str->setMode(PFSTR_DRAWSTYLE,
PFSTR_EXTRUDED);
              str->setMode(PFSTR_JUSTIFY, PFSTR_MIDDLE);
              str->setColor(1.0f, 0.0f, 0.8f, 1.0f);
              str->setString("Welcome to IRIS Performer");

I have not however been able to find a list of Drawstyle options to confirm
this theory. I don't know where the fonts come from. Hope this helps,

Brian



On Nov 14, 10:10am, SCOTT OFRIEL wrote:
> Subject: Nobody knows 2D fonts??
> Hello Performer Friends:
>
> I would like to attach some labels to a graph.  This is just a 2D graph so I
> do not need 3D fonts.  How do I go about using pfText?  The documentation is
> not clear.  On pg. 114 of the Performer Programming guide it lists pfText as
a
> Leaf node that renders 2D and 3D text.  I would prefer not to use the 3D text
> for performance reasons.
>
> In addition, what fonts can I use?
>
> Thanks kindly,  Scott O'
>
>
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from SCOTT OFRIEL



-- 
o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o

Brian Furtaw  (brian@sgi.com)	
VisSim  Technical  Consultant
12200-G  Plum  Orchard  Drive	Office:	(301)572-3293  Fax: (301)872-3293	
Silver Spring, Maryland 20904	OpenGL/ImageVision/OpenInventor/Performer
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 15 03:19:54 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id DAA27890; Fri, 15 Nov 1996 03:18:26 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id DAA27874; Fri, 15 Nov 1996 03:18:26 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id DAA03897; Fri, 15 Nov 1996 03:18:25 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id DAA13938; Fri, 15 Nov 1996 03:18:43 -0800
Received: from server.artemedia.de (server.artemedia.de [194.221.74.66]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id DAA28567 for <info-performer@sgi.com>; Fri, 15 Nov 1996 03:18:14 -0800
Received: from fitz (10.3.2.5) by jaco.artemedia.de
 (EMWAC SMTPRS 0.81) with SMTP id <B0000006109@jaco.artemedia.de>;
 Fri, 15 Nov 1996 12:14:11 +0100
Sender: claude@artemedia.de
Message-ID: <32409EF5.41C6@artemedia.de>
Date: Sun, 15 Sep 1996 12:16:37 +3500
From: Jean-Claude Bachmann <jean-claude.bachmann@artemedia.de>
Organization: ARTEMEDIA PRODUCTIONS GmbH
X-Mailer: Mozilla 2.01 (X11; I; IRIX 6.2 IP22)
MIME-Version: 1.0
To: "Tinker, Peter" <Tinker#m#_Peter@MSMAIL4.HAC.COM>
CC: Performer mailing list <info-performer@sgi.com>
Subject: Re: DVR still not correct?
References: <n1364158578.59737@MSMAIL4.HAC.COM>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Tinker, Peter wrote:
> 
> I'm running Performer 2.2 on a 3-pipe iR, IRIX 6.x, OpenGL.  Two pipes have

Is this a small mistake concerning version numbering or is there really 
a Performer version 2.2 available. If so where do I get it and
where do I get information regarding new functionality bug fixes, etc.

I only know of Performer 2.1 !



J.C.


-- 

********************************************************************
* Artemedia GmbH	| Tel.: +49 [0]30 25443 - 0                *
* Jean-Claude Bachmann	| Tel.: +49 0172 - 219 13 76               *
* Budapesterstr. 40	| Fax.: +49 [0]30 25443 - 400              * 
* D-10787 Berlin	| email: jean-claude.bachmann@artemedia.de *
* Germany		| Web Page http://www.artemedia.de         *
********************************************************************
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 15 07:54:49 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA28256; Fri, 15 Nov 1996 07:53:19 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA28240; Fri, 15 Nov 1996 07:53:18 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA10802; Fri, 15 Nov 1996 07:53:17 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA21625; Fri, 15 Nov 1996 07:53:36 -0800
Received: from roll.csd.sgi.com ([150.166.145.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA14723 for <info-performer@sgi.com>; Fri, 15 Nov 1996 07:53:16 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	 id HAA10799; Fri, 15 Nov 1996 07:53:15 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id HAA02652; Fri, 15 Nov 1996 07:53:07 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9611150753.ZM2650@quid.csd.sgi.com>
Date: Fri, 15 Nov 1996 07:53:06 -0800
In-Reply-To: Jean-Claude Bachmann <jean-claude.bachmann@artemedia.de>
        "Re: DVR still not correct?" (Sep 15, 12:16pm)
References: <n1364158578.59737@MSMAIL4.HAC.COM>  <32409EF5.41C6@artemedia.de>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Jean-Claude Bachmann <jean-claude.bachmann@artemedia.de>,
        "Tinker, Peter" <Tinker#m#_Peter@MSMAIL4.HAC.COM>
Subject: Re: DVR still not correct?
Cc: Performer mailing list <info-performer@sgi.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Sep 15, 12:16pm, Jean-Claude Bachmann wrote:
> Subject: Re: DVR still not correct?
> Tinker, Peter wrote:
> >
> > I'm running Performer 2.2 on a 3-pipe iR, IRIX 6.x, OpenGL.  Two pipes have
>
> Is this a small mistake concerning version numbering or is there really
> a Performer version 2.2 available. If so where do I get it and
> where do I get information regarding new functionality bug fixes, etc.
>
> I only know of Performer 2.1 !
>

Performer 2.1 is the latest released version. I think Peter is Beta testing
Performer 2.2. On that problem, Peter I tested 2 channel DVR using perfly and
it worked fine. That was with Performer 2.2 Beta a50, do you know which Beta
versions you have ? If your not sure it's the latest then speak to your Beta
test contact and try the latest ( seems to be a58 at the moment ).

Cheers
Rob

-- 
________________________________________________________________
Rob Jenkins mailto:robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 15 08:23:49 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA28313; Fri, 15 Nov 1996 08:22:25 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA28297; Fri, 15 Nov 1996 08:22:24 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA12298; Fri, 15 Nov 1996 08:22:23 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA25889; Fri, 15 Nov 1996 08:22:42 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA20857 for <info-performer@sgi.com>; Fri, 15 Nov 1996 08:22:19 -0800
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA20684; Fri, 15 Nov 1996 11:07:19 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	for info-performer@sgi.com id LAA05316; Fri, 15 Nov 1996 11:09:27 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611151109.ZM5314@eagle.cae.ca>
Date: Fri, 15 Nov 1996 11:09:24 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.com (Performer Mailing List)
Subject: Interpreting pfStatistics
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hello all,

These days, I'm spending most of my time interpreting statistics collected
from a multichannels/multipipes application. Since the beginning of this
exercise, I had difficulty interpreting the value "frame" in the top
portion of the display.

If I understand correctly the meaning of "frame", it represents the time
spent between the call to pfFrame() in the APP stage and the moment the
corresponding frame is completed in the DRAW stage.

Typically, I'm using the APP_CULL_DRAW model. The value "frame" should
correspond to sum of the APP, CULL and the portion of the DRAW spent
drawing this frame in a particular channel.

The following diagram illustrates what, I think, is the time measured by
"frame". The asterisk represents the call to pfFrame().


               |----------|----------|----------|
          APP  ....*...
          CULL            .......
          DRAW                       .....

                   <======= frame =======>


Here the value "frame", computed after the frame is completely rendered,
should be

	frame = pfGetTime() - pfGetFrameTimeStamp()


Is this correct?

I would appreciate if Sharon, Michael or Remi could comment on this:

   a) The time measured by "frame" does not include the time spent
      between pfSync() and pfFrame().

   b) The time measured by "frame" includes the DRAW time for the
      channel plus some time necessary to flush the pipe.


Thanks in advance to the Performer team for taking the time to comment on
the subject.

Regards.

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 15 08:48:52 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA28402; Fri, 15 Nov 1996 08:47:22 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA28386; Fri, 15 Nov 1996 08:47:21 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA13753; Fri, 15 Nov 1996 08:47:21 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA28643; Fri, 15 Nov 1996 08:47:39 -0800
Received: from relay5.UU.NET (relay5.UU.NET [192.48.96.15]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA27160 for <info-performer@sgi.com>; Fri, 15 Nov 1996 08:47:18 -0800
Received: from uucp3.UU.NET by relay5.UU.NET with SMTP 
	(peer crosschecked as: uucp3.UU.NET [192.48.96.34])
	id QQbpyp28002; Fri, 15 Nov 1996 11:47:17 -0500 (EST)
Received: from ds9.UUCP by uucp3.UU.NET with UUCP/RMAIL
        ; Fri, 15 Nov 1996 11:47:17 -0500
Received: from cavalier.cambridge.com by cambridge.com (4.1/SMI-4.1-SWS)
	id AA02420; Fri, 15 Nov 96 11:28:56 EST
Received: by cavalier.cambridge.com (940816.SGI.8.6.9/SMI-4.1-rbj)
	id QAA17551; Fri, 15 Nov 1996 16:28:57 GMT
From: "Gan Wang" <gan@cavalier.cambridge.com>
Message-Id: <9611151128.ZM17549@cavalier>
Date: Fri, 15 Nov 1996 11:28:56 -0500
In-Reply-To: uunet!magellan.bgm.link.com!cvillarm (Cris Villarma)
        "GL ERROR" (Nov 14,  8:52am)
References: <199611141452.IAA10224@magellan.bgm.link.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: uunet.uu.net!uunet!magellan.bgm.link.com!cvillarm (Cris Villarma)
Subject: Re: GL ERROR
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 14,  8:52am, Cris Villarma wrote:
> Subject: GL ERROR
> I'm getting the following error:
>
>    ERROR #1  gl_invert3d: ERR_SINGMATRIX
>

Look at your matrices applied in DRAW (through dbx maybe) and see if there
might be a all zero row or column.  This could result from your improper DCS
matrix manupulation such as scaling one axis by zero, etc.

>
> This is happening every frame.
> Any suggestions on debugging this?
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Cris Villarma



-- 

Gan Wang

Cambridge Research Associates            Voice:  703-790-0505 ext.7210
1430 Spring Hill Road, Suite 200         Fax:    703-790-0370
McLean, VA 22102                         E-mail: gan@cambridge.com              
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 15 08:54:19 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA28465; Fri, 15 Nov 1996 08:53:20 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA28449; Fri, 15 Nov 1996 08:53:19 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA14629; Fri, 15 Nov 1996 08:53:18 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA29486; Fri, 15 Nov 1996 08:53:37 -0800
Received: from indy3.gstone.com (indy3.gstone.com [199.35.226.23]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA28582 for <info-performer@sgi.com>; Fri, 15 Nov 1996 08:53:10 -0800
Received: from dvineyard.gstone.com (dvineyard.gstone.com [199.35.226.155]) by indy3.gstone.com (8.8.0/8.8.0) with SMTP id IAA29960 for <info-performer@sgi.com>; Fri, 15 Nov 1996 08:50:20 -0800 (PST)
Received: by dvineyard.gstone.com with Microsoft Mail
	id <01BBD2D2.E64A1340@dvineyard.gstone.com>; Fri, 15 Nov 1996 08:56:33 -0800
Message-ID: <01BBD2D2.E64A1340@dvineyard.gstone.com>
From: Dave Vineyard <dvineyard@indy3.gstone.com>
To: "'info-performer@sgi.com'" <info-performer@sgi.com>
Subject: Question: Multiple Scenes / Single DCS
Date: Fri, 15 Nov 1996 08:56:31 -0800
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Status: O

Is it possible to have two separate objects (pfNodes) belong to two different
scenes, and have both objects share the same dynamic coordinate system (DCS)?  The effect I
am after is to control the positioning of what is conceptually a single object from a pdu stream;
the object has two different representations each within a respective scene.  Below is an example
hierarchy of what I am trying to achieve.  I have tried various iterations of this one but get either
both models in both scenes or no models at all.


             pfDCS
              /     \
    pfSwitch1   pfSwitch2
        |                  |
    pfNode1     pfNode2
        |                  |
    (model_1)     (model_2)


pfAddChild(scene_1, switch_1);
pfAddChild(scene_2, switch_2);

Any suggestions on this would be appreciated.  Thanks.

- Dave Vineyard
  GreyStone Technology, Inc.
  (619) 675-7800
  
  dvineyard@gstone.com



=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 15 11:51:04 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA29533; Fri, 15 Nov 1996 11:49:07 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA29517; Fri, 15 Nov 1996 11:49:06 -0800
Received: from roll.csd.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@rock.csd.sgi.com> id LAA07326; Fri, 15 Nov 1996 11:49:25 -0800
Received: from odin.corp.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@rock.csd.sgi.com> id LAA22444; Fri, 15 Nov 1996 11:04:23 -0800
Received: from sgi.sgi.com by odin.corp.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA18949; Fri, 15 Nov 1996 11:04:22 -0800
Received: from crdems.ge.com (crdems.GE.COM [192.35.44.5]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id LAA00386 for <info-performer@sgi.com>; Fri, 15 Nov 1996 11:04:18 -0800
Received:  from bart.crd.ge.com by crdems.ge.com (5.65/GE 1.77) id AA23920; Fri, 15 Nov 96 13:56:29 -0500
Received: from bart by bart.crd.ge.com (SMI-8.6/GE-CRD Standard Sendmail Version S1.5)id NAA20161; Fri, 15 Nov 1996 13:56:42 -0500
Sender: volpe@ash.crd.ge.com
Message-Id: <328CBCEA.3174@ash.crd.ge.com>
Date: Fri, 15 Nov 1996 13:56:42 -0500
From: Christopher R Volpe <volpe@ash.crd.ge.com>
Organization: GE Corporate Research & Development, Schenectady, NY
X-Mailer: Mozilla 2.0 (X11; I; SunOS 5.5.1 sun4m)
Mime-Version: 1.0
To: Steve Baker <steve@mred.bgm.link.com>
Cc: info-performer@sgi.com
Subject: Re: 50Hz rendering.
References: <9611121243.AA09494@mred.bgm.link.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Steve Baker wrote:
> 
> The deal is that when the room lights are running at one rate
> and the video is running at another rate close to it, you
> get beat frequencies that can be very upsetting. 

I would imagine this would occur only with flourescent light's, right?
Incandescents probably don't have this problem. Or am I mistaken?


--

Chris Volpe			Phone: (518) 387-7766 
GE Corporate R&D		Fax:   (518) 387-6560
PO Box 8 			Email: volpecr@crd.ge.com
Schenectady, NY 12301		Web:   http://www.crd.ge.com/~volpecr
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 15 12:45:42 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA29701; Fri, 15 Nov 1996 12:43:17 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA29685; Fri, 15 Nov 1996 12:43:16 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA28961; Fri, 15 Nov 1996 12:43:15 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA16072; Fri, 15 Nov 1996 12:43:35 -0800
Received: from ctasim.com (ctasim.com [206.6.123.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA21663 for <info-performer@sgi.com>; Fri, 15 Nov 1996 12:43:08 -0800
Received: by random.ctasim.com (940816.SGI.8.6.9/920502.SGI.AUTO)
	 id NAA04061; Fri, 15 Nov 1996 13:36:11 -0700
From: russell@ctasim.com ("Russell Suter" )
Message-Id: <9611151336.ZM4059@random.ctasim.com>
Date: Fri, 15 Nov 1996 13:36:06 -0700
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: support@multigen.com, info-performer@sgi.com
Subject: Multigen load is real slow...
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hey again,

I have a Multigen database that took a little less than a minute to load
with pf1.2 and Irix 5.3.  Since going to the IR with pf2.1 and Irix 6.2,
the load takes about 2.5 hours.  Yes, that's hours.  What happened.  I'm
guessing that its not using physical memory but starting to do virtual
paging a little too early.  The problem occures in my application as well
as perfly.  The first part of the load is real fast but it reaches a point
and just crawls.  Is there some parameter I can set so that RAM is prefered?

Any info would be greatly appreciated.  And appologies if this topic has
been discussed.


-- 
Russ
________________________________________________ ______________________________
Though my eyes could see                        | Russell Suter
         I still was a blind man.               |    Voice : (303) 889-1262
                Though my mind could think      |      Fax : (303) 889-1210
                        I still was a mad man.  | Internet : russell@ctasim.com
________________________________________________|______________________________
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 15 14:01:18 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA00083; Fri, 15 Nov 1996 13:58:44 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA00066; Fri, 15 Nov 1996 13:58:44 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA02511; Fri, 15 Nov 1996 13:58:43 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA25275; Fri, 15 Nov 1996 13:59:03 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA09475 for <info-performer@sgi.com>; Fri, 15 Nov 1996 13:58:39 -0800
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA09678; Fri, 15 Nov 1996 16:49:21 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	for info-performer@sgi.com id QAA07132; Fri, 15 Nov 1996 16:51:11 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611151651.ZM7130@eagle.cae.ca>
Date: Fri, 15 Nov 1996 16:51:08 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.com (Performer Mailing List)
Subject: Main simulation loop?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Let's see if I read (and understood) the programmer's guide...

Assuming

   a) pfFrame() will call pfSync() if you don't do it.
   b) pfSync() will call pfAppFrame() if you don't call it explicitly.


It turn out the main simulation loop should look like this:

   while (!done) {
      ...
      pfAppFrame();
      ...
      pfSync();
      ...
      pfFrame();
      ...
   }


The two previous assumptions are based on the man page pfFrame(3pf). Here
are two excerpts:

     pfFrame will automatically call pfSync if the application did not
call
     pfSync before calling pfFrame.  This means the application need not
     call pfSync.

     If pfAppFrame is not invoked directly, pfSync or pfFrame invokes it
     automatically.

It's not clear whether pfAppFrame() gets called from pfSync() or
pfFrame().

My interpretation is pfFrame() calls pfSync() if you haven't done it. And
pfSync() calls pfAppFrame() in you omit to do it.

If you have nothing to do between these calls, the main simulation loop
can be simplified to

   while (!done) {
      ...
      pfFrame();
   }


I'm asking about the ordering of these 3 particular functions because I
need to understand what are the critical factors in maintaining the
latency to a minimum.



Now the question: can the Performer team confirm what is the correct
ordering of these 3 function calls in the main simulation loop?


Again, thanks in advance pfBuddies.

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 15 14:35:07 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA00479; Fri, 15 Nov 1996 14:33:09 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA00463; Fri, 15 Nov 1996 14:33:08 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA04446; Fri, 15 Nov 1996 14:33:07 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA01672; Fri, 15 Nov 1996 14:33:27 -0800
Received: from ctasim.com (ctasim.com [206.6.123.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA18484 for <info-performer@sgi.com>; Fri, 15 Nov 1996 14:33:03 -0800
Received: by random.ctasim.com (940816.SGI.8.6.9/920502.SGI.AUTO)
	 id PAA04178; Fri, 15 Nov 1996 15:27:21 -0700
From: russell@ctasim.com ("Russell Suter" )
Message-Id: <9611151527.ZM4176@random.ctasim.com>
Date: Fri, 15 Nov 1996 15:27:17 -0700
In-Reply-To: richard@gossamar.paradigmsim.com (Richard McDonald)
        "Re: Multigen load is real slow..." (Nov 15,  3:54pm)
References: <9611151336.ZM4059@random.ctasim.com> 
	<9611151554.ZM108@gossamar.paradigmsim.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: richard@gossamar.paradigmsim.com (Richard McDonald)
Subject: Re: Multigen load is real slow...
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 15,  3:54pm, Richard McDonald wrote:
> Subject: Re: Multigen load is real slow...
> On Nov 15,  1:36pm, Russell Suter wrote:
> > Subject: Multigen load is real slow...
> > Hey again,
> >
> > I have a Multigen database that took a little less than a minute to load
> > with pf1.2 and Irix 5.3.  Since going to the IR with pf2.1 and Irix 6.2,
> > the load takes about 2.5 hours.  Yes, that's hours.  What happened.  I'm
> > guessing that its not using physical memory but starting to do virtual
> > paging a little too early.  The problem occures in my application as well
> > as perfly.  The first part of the load is real fast but it reaches a point
> > and just crawls.  Is there some parameter I can set so that RAM is
prefered?
>
> Considering that you are running on a 1st class machine with smarter
software,
> more memory, lots of RMs, and other good stuff, your problem may not be
> memory paging (if you suspect this, you can run grosview while loading to
> watch the page hits). You may be running across a situation which we
> encountered before.
>
> Do you see any warning messages from the loader? You should be using a
> pfNotifyLevel of at least PFNFY_WARN to see these. If so, are these in
> reference to missing textures or application of detail textures?
> We have found that when the loader has to resolve texture descrepencies,
> the load times go up dramatically; usually by an order of magnitude!
> However, if the problems are corrected in the multigen file(s), the load
> times are usually quite reasonable. I suspect this is because the loader
> is doing a more comprehensive job wrt texture.

Indeed, I do, or at least I did see a lot of detail texture warning messages.
I had posted a message about it and got no response.  I sent an email off to
support@multigen.com and they recommended that I remove my .attr files
associated with the texture files to get rid of the messages.  I did that
and now I don't get the warnings but in light of what you said, I assume
that removing the .attr files didn't really fix anything.  When you said
"if the problems are corrected in the multigenfiles..." are you suggesting
that I do something to my database to fix this?  I'm not well versed in
Multigen but if you hum a few bars...

>
> >
> > Any info would be greatly appreciated.  And appologies if this topic has
> > been discussed.
>
>
>
> --
> --
>
>    Richard McDonald
> ___________________________________________________________
>
>    richard@paradigmsim.com   Paradigm Simulation, Inc.
>    voice: (972) 960-2301     14900 Landmark Blvd Ste 400
>    fax:   (972) 960-2303     Dallas, TX 75240-6725
> ___________________________________________________________
>-- End of excerpt from Richard McDonald


Once again, any help is appreciated.  And thank you Richard for your most
helpful and insightful response!

-- 
Russ
________________________________________________ ______________________________
Though my eyes could see                        | Russell Suter
         I still was a blind man.               |    Voice : (303) 889-1262
                Though my mind could think      |      Fax : (303) 889-1210
                        I still was a mad man.  | Internet : russell@ctasim.com
________________________________________________|______________________________
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 15 15:01:34 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA00724; Fri, 15 Nov 1996 14:59:47 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA00708; Fri, 15 Nov 1996 14:59:46 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA06146; Fri, 15 Nov 1996 14:59:45 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id PAA03131; Fri, 15 Nov 1996 15:00:05 -0800
Received: from mailhost.multigen.com (mailhost.multigen.com [204.119.69.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA25189 for <info-performer@sgi.com>; Fri, 15 Nov 1996 14:59:35 -0800
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id PAA12381; Fri, 15 Nov 1996 15:01:55 -0800
Received: from vaisyas.engr.multigen.com (vaisyas.engr.multigen.com [204.119.70.76]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id WAA14529; Fri, 15 Nov 1996 22:54:57 GMT
Received: (from marcus@localhost) by vaisyas.engr.multigen.com (950413.SGI.8.6.12/8.6.12) id PAA07503; Fri, 15 Nov 1996 15:01:18 -0800
From: "Marcus Barnes" <marcus@multigen.com>
Message-Id: <9611151501.ZM7502@vaisyas.engr.multigen.com>
Date: Fri, 15 Nov 1996 15:01:18 -0800
In-Reply-To: russell@ctasim.com ("Russell Suter" )
        "Multigen load is real slow..." (Nov 15,  1:36pm)
References: <9611151336.ZM4059@random.ctasim.com>
Organization: MultiGen Inc.
X-Phones: 1-408-556-2654
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com, support@multigen.com
Subject: Re: Multigen load is real slow...
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 15,  1:36pm, Russell Suter wrote:
> Subject: Multigen load is real slow...
> Hey again,
>
> I have a Multigen database that took a little less than a minute to load
> with pf1.2 and Irix 5.3.  Since going to the IR with pf2.1 and Irix 6.2,
> the load takes about 2.5 hours.  Yes, that's hours.  What happened?

I can imagine some circumstances where you might use more RAM in the new loader
than in the older one.  This has to do with large color palettes and external
reference palette overrides.  Raise your notify level to PFNFY_DEBUG and verify
that you are not reloading the same external references more than once, unless
you intended it.  To help you fully, I will ask you these questions for
starters:

What version of the OpenFlight loader are you using with 2.1?
What Flight or OpenFlight version is the database(s)?
Are you using external references?  What version is the referencing file?
Are you using MIPS II binaries?
How much RAM does you machine have?
How much swap space does your machine have?
What are your shell "limit" values?

> I'm guessing that its not using physical memory but starting to do virtual
> paging a little too early.  The problem occures in my application as well
> as perfly.  The first part of the load is real fast but it reaches a point
> and just crawls.

Use osview or gr_osview to verify your suspicion.  If you are hitting swap
space then the short answer is to buy more RAM.

Regards.
--
+ Marcus Barnes, Technical Staff        mailto:marcus@multigen.com +
+ Multigen Inc.                         http://www.multigen.com    +
+ 550 S. Winchester Blvd.               phoneto:1-408-556-2654     +
+ Suite 500 San Jose CA 95128           faxto:1-408-261-4102       +
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 15 15:37:35 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id PAA01036; Fri, 15 Nov 1996 15:36:05 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id PAA01020; Fri, 15 Nov 1996 15:36:04 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id PAA08210; Fri, 15 Nov 1996 15:36:03 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id PAA05151; Fri, 15 Nov 1996 15:36:23 -0800
Received: from mailhost.multigen.com (mailhost.multigen.com [204.119.69.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id PAA04072 for <info-performer@sgi.com>; Fri, 15 Nov 1996 15:35:52 -0800
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id PAA12692 for <info-performer@sgi.com>; Fri, 15 Nov 1996 15:35:41 -0800
Received: from vaisyas.engr.multigen.com (vaisyas.engr.multigen.com [204.119.70.76]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id XAA15314 for <info-performer@sgi.com>; Fri, 15 Nov 1996 23:28:43 GMT
Received: (from marcus@localhost) by vaisyas.engr.multigen.com (950413.SGI.8.6.12/8.6.12) id PAA07569 for info-performer@sgi.com; Fri, 15 Nov 1996 15:35:04 -0800
From: "Marcus Barnes" <marcus@multigen.com>
Message-Id: <9611151535.ZM7568@vaisyas.engr.multigen.com>
Date: Fri, 15 Nov 1996 15:35:04 -0800
In-Reply-To: russell@ctasim.com ("Russell Suter" )
        "Re: Multigen load is real slow..." (Nov 15,  3:27pm)
References: <9611151336.ZM4059@random.ctasim.com> 
	<9611151554.ZM108@gossamar.paradigmsim.com> 
	<9611151527.ZM4176@random.ctasim.com>
Organization: MultiGen Inc.
X-Phones: 1-408-556-2654
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: Multigen load is real slow...
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19611151535.ZM7568.engr.multigen.com"
Status: O

--
--PART-BOUNDARY=.19611151535.ZM7568.engr.multigen.com
Content-Type: text/plain; charset=us-ascii

On Nov 15,  3:27pm, Russell Suter wrote:
> On Nov 15,  3:54pm, Richard McDonald wrote:
> > Do you see any warning messages from the loader? You should be using a
> > pfNotifyLevel of at least PFNFY_WARN to see these.

Newer OpenFlight loaders validate all detail texture usage.  The messages are
at PFNFY_NOTICE for the basic usage errors and PFNFY_DEBUG for the potentially
innocuous problems (like when a texture file cannot be read for some transient
reason).

If your database has lots of pathological texture usage, that is no longer
valid in OpenGL, then all the pfNotify() messages will certainly slow down the
load process.  You can simply change you notify level to PFNFY_FATAL to silence
then and regard most of the load time.  However the warnings are generally
serious in that you will see texture anomolies.  You should fix the database as
soon as you can.

> > If so, are these in
> > reference to missing textures or application of detail textures?

If you mean "referencing missing palette member" notices then you are misusing
external reference texture palette override flags.  You should not inherit the
parent file's texture palette unless it contains the same textures (by index)
as referenced by the child file.

> > We have found that when the loader has to resolve texture descrepencies,
> > the load times go up dramatically; usually by an order of magnitude!

True.  The validation isn't that time consuming though.  It is always being
done.  But when pfNotify() is called alot, you become I/O limited wrt shell
output and scrolling.

> Indeed, I do, or at least I did see a lot of detail texture warning messages.
> I had posted a message about it and got no response.

Oh?  I did respond to you in October ... see attached.

> I sent an email off to
> support@multigen.com and they recommended that I remove my .attr files
> associated with the texture files to get rid of the messages.
> I did that
> and now I don't get the warnings but in light of what you said, I assume
> that removing the .attr files didn't really fix anything.

This means that your texture ".attr" files are not "in sync" with your database
anymore.  For example, your database has polygons that do no have detail
texture, but their base texture's attribute file has a MOD_DETAIL mag. filter.
By simply removing the .attr files, you are letting the polygons "drive" the
"default" texture attributes.  In a sense ... it does fix the problem this
mismatching attributes problem, by eliminating the texture attribute files.

> When you said
> "if the problems are corrected in the multigenfiles..." are you suggesting
> that I do something to my database to fix this?

Well if you have polygons that are supposed to have detail texture and they are
missing a detail texture index, or the base texture attribute file does not
specify a DETAIL mag. filter ... then yes you want to correct the mismatches.

Regards.
--
+ Marcus Barnes, Technical Staff        mailto:marcus@multigen.com +
+ Multigen Inc.                         http://www.multigen.com    +
+ 550 S. Winchester Blvd.               phoneto:1-408-556-2654     +
+ Suite 500 San Jose CA 95128           faxto:1-408-261-4102       +

--PART-BOUNDARY=.19611151535.ZM7568.engr.multigen.com
Content-Description: Message from "Marcus Barnes" <marcus@multigen.com>
Content-Type: message/rfc822

Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by vaisyas.engr.multigen.com (950413.SGI.8.6.12/8.6.12) with ESMTP id MAA28887 for <marcus@vaisyas.engr.multigen.com>; Thu, 17 Oct 1996 12:02:24 -0700
Received: from mailhost.multigen.com (mailhost.multigen.com [204.119.69.10]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id SAA02911; Thu, 17 Oct 1996 18:56:41 GMT
Received: from sgigate.sgi.com (sgigate.SGI.COM [204.94.209.1]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id MAA20881; Thu, 17 Oct 1996 12:02:40 -0700
Received: from holodeck.csd.sgi.com by sgigate.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1042/940406a.SGI)
	 id LAA28308; Thu, 17 Oct 1996 11:53:16 -0700
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA27024; Thu, 17 Oct 1996 11:34:49 -0700
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA27008; Thu, 17 Oct 1996 11:34:48 -0700
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA15685; Thu, 17 Oct 1996 11:34:47 -0700
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1042/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA01809; Thu, 17 Oct 1996 11:34:46 -0700
Received: from mailhost.multigen.com (mailhost.multigen.com [204.119.69.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA03822 for <info-performer@sgi.com>; Thu, 17 Oct 1996 11:34:38 -0700
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id LAA20794 for <info-performer@sgi.com>; Thu, 17 Oct 1996 11:37:51 -0700
Received: from vaisyas.engr.multigen.com (vaisyas.engr.multigen.com [204.119.70.76]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id SAA02453 for <info-performer@sgi.com>; Thu, 17 Oct 1996 18:31:46 GMT
Received: (from marcus@localhost) by vaisyas.engr.multigen.com (950413.SGI.8.6.12/8.6.12) id LAA28868 for info-performer@sgi.com; Thu, 17 Oct 1996 11:37:26 -0700
From: "Marcus Barnes" <marcus@multigen.com>
Message-Id: <9610171137.ZM28867@vaisyas.engr.multigen.com>
Date: Thu, 17 Oct 1996 11:37:26 -0700
In-Reply-To: russell@ctasim.com ("Russell Suter" )
        "Port problems from 1.2 to 2.0 IRIX gl an MultiGen" (Oct 17,  9:53am)
References: <9610170953.ZM9845@random.ctasim.com>
Organization: MultiGen Inc.
X-Phones: 1-408-556-2654
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: Port problems from 1.2 to 2.0 IRIX gl an MultiGen
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii

On Oct 17,  9:53am, Russell Suter wrote:
> Subject: Port problems from 1.2 to 2.0 IRIX gl an MultiGen
> Hello fellow Performers,
>
> I've got two problems:

[munch]

> 2) I've got several MultiGen databases.  When I try to load them with my
>    application (or perfly for that matter) I get the following output:

The 2.0 based OpenFlight loaders do extensive validity checking of texture
usage.  This is because of semantic changes between IRISGL and OpenGL texuring.
 Usages that were okay before may not be anymore.  It also tests the Performer
api a bit more too.

> PF Info/Usage:                 IRIS GL spline specification is obsolete - use
> OpenGL style

This is a message from pfTexSpline().  Your control points are IRISGL style and
it would like you to use OpenGL style.

> PF Notice/Assert:                polygon p16 missing detail texture index,
but
> 				   is using base texture with detail filter.
> PF                                 base texture:
>					../../visual/texture/aerial_6.rgb
> PF                                 bound detail: (null)

This is a notice from the OpenFlight loader.  It means exactly what is says.
 Polygon "p16" doesn't have a detail texture index.  The texture it's using has
a detail mag. filter setting.  There is no detail texture bound to it however.

> PF Warning/Usage(11):          pfMemory::new() Unable to allocate 26640 bytes
> from the heap.
> Segmentation fault

You ran out of heap space.  This may be true or more likely you are running on
IRIX 6.2 which has a shared memory arena placement bug.  This can cause the
arena to be placed to near the heap, preventing reasonble heap growth.

> Thousands of those Notice/Assert messages pass by.  All of the databases
> fly fine in the perfly that came with Performer 1.2.
>
> So, what am I missing here??

It could be the result of several factors.  You're databases might have always
had these inconsitancies.  You are using textures whose attributes have changed
over time.  You have upgraded some .flt files to V14.2 from older version and
your external reference override flags are not set right (see loader mode
PFFLT_OLD_STYLE_XREFS).

Regards.
--
   __  ___     ____  _ _____        Marcus Barnes, marcus@multigen.com
  /  |/  /_ __/ / /_(_) ___/__ ___  Technical Staff, MultiGen Inc.
 / /|_/ / // / / __/ / (_ / -_) _ \ http://www.multigen.com
/_/  /_/\_,_/_/\__/_/\___/\__/_//_/ PH:1-408-556-2654 FX:1-408-261-4102
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com


--PART-BOUNDARY=.19611151535.ZM7568.engr.multigen.com--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 15 23:20:58 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id XAA02490; Fri, 15 Nov 1996 23:19:11 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id XAA02474; Fri, 15 Nov 1996 23:19:10 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id XAA20855; Fri, 15 Nov 1996 23:19:08 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id XAA22115; Fri, 15 Nov 1996 23:19:24 -0800
Received: from nvsgi1.netvision.net.il (nvsgi1.NetVision.net.il [194.90.1.31]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id XAA18229 for <info-performer@sgi.com>; Fri, 15 Nov 1996 23:19:00 -0800
From: rany@netvision.net.il
Received: from dialup.netvision.net.il (ts003p12.pop9a.netvision.net.il [194.90.11.68]) by nvsgi1.netvision.net.il (8.7.5/8.7.3) with SMTP id JAA02905; Sun, 17 Nov 1996 09:18:25 +0200 (IST)
Date: Sat, 16 Nov 96 07:51:44 PST
Subject: Re: 50Hz rendering. 
To: Christopher R Volpe <volpe@ash.crd.ge.com>, info-performer@sgi.com
X-PRIORITY: 3 (Normal)
X-Mailer: Chameleon 4.6, TCP/IP for Windows, NetManage Inc.
Message-ID: <Chameleon.961116075920.rany@dialup.netvision.net.il>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; CHARSET=us-ascii
Status: O


--- On Fri, 15 Nov 1996 13:56:42 -0500  Christopher R Volpe <volpe@ash.crd.ge.com> 
wrote:

>> 
>> The deal is that when the room lights are running at one rate
>> and the video is running at another rate close to it, you
>> get beat frequencies that can be very upsetting. 
>
>I would imagine this would occur only with flourescent light's, right?
>Incandescents probably don't have this problem. Or am I mistaken?
>

Sorry, but no. This (flickering at 50Hz) will happen with all lighting conditions 
(even in the dark). The reason for that is that on current monitors, the decay time of 
the monitor is fast enough, so that you see the "black" between fields. I would 
suggest an interesting test :
1. Go to 72 Hz on a monitor that supports this frequency (/usr/gfx/setmon 72)
2. Stare on the screen for a while to get used.
3. Go to 60 Hz (/usr/gfx/setmon 60)
4. See how much 60Hz flickers

After doing that test I never work with 60Hz while developing.

In a system that we recently shipped, the frame rate was contracted to 25Hz. 
Naturally, we thought of running the screens at 50Hz. Because of teh flickering we 
changed that to 72Hz, updating at 24Hz, which is close enough to 50Hz. Ofcourse, this 
has some problems too. Any update rate slower than the screen refresh rate will have 
artifacts when moving fast across the screen.

 __                                  | Ran Yakir
 /_)  _  __   \  / _   / o __        | 28 Ben Gurion St.
/ )_ (_(_) )   \/ (_(_/<_(_)(        | Hod Hasharon 54200
              _/                     | Israel  
-------------------------------------+--------------------------------
At Home :                            | At Work :
                                     |   RT-SET
  Voice  : +972-9-989974             |   Voice  : +972-9-552236
  Fax    : +972-9-422149             |   Fax    : +972-9-552239
  E-mail : rany@netvision.net.il     |   E-mail : rany@rtset.co.il

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sat Nov 16 01:27:42 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id BAA02725; Sat, 16 Nov 1996 01:26:19 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id BAA02709; Sat, 16 Nov 1996 01:26:18 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id BAA24060; Sat, 16 Nov 1996 01:26:17 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id BAA26022; Sat, 16 Nov 1996 01:26:38 -0800
Received: from nvsgi1.netvision.net.il (nvsgi1.NetVision.net.il [194.90.1.31]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id BAA02476 for <info-performer@sgi.com>; Sat, 16 Nov 1996 01:26:13 -0800
From: rany@netvision.net.il
Received: from dialup.netvision.net.il (ts003p3.pop9a.netvision.net.il [194.90.11.59]) by nvsgi1.netvision.net.il (8.7.5/8.7.3) with SMTP id LAA09983; Sun, 17 Nov 1996 11:25:26 +0200 (IST)
Date: Sat, 16 Nov 96 10:01:34 PST
Subject: RE: Question: Multiple Scenes / Single DCS 
To: Dave Vineyard <dvineyard@indy3.gstone.com>, info-performer@sgi.com
X-PRIORITY: 3 (Normal)
X-Mailer: Chameleon 4.6, TCP/IP for Windows, NetManage Inc.
Message-ID: <Chameleon.961116100620.rany@dialup.netvision.net.il>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; CHARSET=us-ascii
Status: O

Assuming you attach each scene to a different channel then :

1. Attach the DCS to both scenes
2. Assign a draw mask to each node, say 0x1 to the first, and 0x2 to the second, with 
pfNodeTravMask().
3. Assign a draw mask to each channel, that will cause it to draw that node only, with 
pfChanTravMask().
4. All other nodes, that have to be drawn in both channels, can have the default draw 
mask of 0xffffffff.
 

--- On Fri, 15 Nov 1996 08:56:31 -0800  Dave Vineyard <dvineyard@indy3.gstone.com> 
wrote:

>Is it possible to have two separate objects (pfNodes) belong to two different
>scenes, and have both objects share the same dynamic coordinate system (DCS)?  The 
effect I
>am after is to control the positioning of what is conceptually a single object from a 
pdu stream;
>the object has two different representations each within a respective scene.  Below 
is an example
>hierarchy of what I am trying to achieve.  I have tried various iterations of this 
one but get either
>both models in both scenes or no models at all.
>
>
>             pfDCS
>              /     \
>    pfSwitch1   pfSwitch2
>        |                  |
>    pfNode1     pfNode2
>        |                  |
>    (model_1)     (model_2)
>
>
>pfAddChild(scene_1, switch_1);
>pfAddChild(scene_2, switch_2);
>
>Any suggestions on this would be appreciated.  Thanks.
>
>- Dave Vineyard
>  GreyStone Technology, Inc.
>  (619) 675-7800
>  
>  dvineyard@gstone.com
>
>
>

-----------------End of Original Message-----------------

 __                                  | Ran Yakir
 /_)  _  __   \  / _   / o __        | 28 Ben Gurion St.
/ )_ (_(_) )   \/ (_(_/<_(_)(        | Hod Hasharon 54200
              _/                     | Israel  
-------------------------------------+--------------------------------
At Home :                            | At Work :
                                     |   RT-SET
  Voice  : +972-9-989974             |   Voice  : +972-9-552236
  Fax    : +972-9-422149             |   Fax    : +972-9-552239
  E-mail : rany@netvision.net.il     |   E-mail : rany@rtset.co.il

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sat Nov 16 07:33:43 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA03215; Sat, 16 Nov 1996 07:32:10 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA03199; Sat, 16 Nov 1996 07:32:09 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA02028; Sat, 16 Nov 1996 07:32:05 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA04156; Sat, 16 Nov 1996 07:32:25 -0800
Received: from mred.bgm.link.com (mred.bgm.link.com [130.210.236.20]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id HAA18918 for <info-performer@sgi.com>; Sat, 16 Nov 1996 07:32:00 -0800
Received: by mred.bgm.link.com (920330.SGI/920502.SGI.AUTO)
	for info-performer@sgi.com id AA05286; Sat, 16 Nov 96 09:24:26 -0500
Date: Sat, 16 Nov 96 09:24:26 -0500
From: steve@mred.bgm.link.com (Steve Baker)
Message-Id: <9611161424.AA05286@mred.bgm.link.com>
To: info-performer@sgi.com
Subject: 50Hz flicker.
Status: O

>>> 
>>> The deal is that when the room lights are running at one rate
>>> and the video is running at another rate close to it, you
>>> get beat frequencies that can be very upsetting. 
>>
>>I would imagine this would occur only with flourescent light's, right?
>>Incandescents probably don't have this problem. Or am I mistaken?
>>
>
>Sorry, but no. This (flickering at 50Hz) will happen with all lighting conditions 
>(even in the dark). The reason for that is that on current monitors, the decay time of 
>the monitor is fast enough, so that you see the "black" between fields. I would 
>suggest an interesting test :
>1. Go to 72 Hz on a monitor that supports this frequency (/usr/gfx/setmon 72)
>2. Stare on the screen for a while to get used.
>3. Go to 60 Hz (/usr/gfx/setmon 60)
>4. See how much 60Hz flickers
>
>After doing that test I never work with 60Hz while developing.
>
>In a system that we recently shipped, the frame rate was contracted to 25Hz. 
>Naturally, we thought of running the screens at 50Hz. Because of teh flickering we 
>changed that to 72Hz, updating at 24Hz, which is close enough to 50Hz. Ofcourse, this 
>has some problems too. Any update rate slower than the screen refresh rate will have 
>artifacts when moving fast across the screen.

I'm afraid you are confusing two issues here.

1) Can you see flicker at 50Hz, 60Hz and 72Hz?
2) Do you see beat frequency artifacts when the video
   rate is different from the video rate?

There is nothing inherently bad about 50Hz - 50 Million people
from my mother country (UK) watch 50Hz Television every day without
complaint. It depends in part (as you point out) on the decay rate
of the phosphor - and in part on conditioning. I have heard Americans
complaining that British TV seems flickery to them. Another factor is
the field-of-view. You eye is MUCH more sensitive to flicker at
the edges of the retina than in the center - so wide field-of-view
displays appear to flicker more than narrow ones.

You can choose displays with long or short persistance phosphor - if
it's too short you get flicker - if it's too long, the image smears
as it moves.

However, even people who have become acclimated to 50Hz video will
see flicker in 60Hz room lighting. I can personally attest to this.
(Although I can't ever recollect using incandescent lamps instead
of flourescents).

I don't hear people complaining about 72Hz video in 60Hz lighting,
but it's evident that the limit of human flicker perception is
somewhere between 60 and 72Hz - so perhaps this isn't a surprise.

Operating the graphics pipeline at a lower update rate than the video
rate causes yet another artifact. If you run 30Hz updates on a
60Hz screen, you don't get flickering - you get double-imaging.
If you run 24Hz on a 72Hz screen, you get triple-imaging. As the
update rate drops, the eye/brain suddenly stops seeing smooth
motion and multiple-images and starts seeing images that 'step'
or 'jump'. The rate at which that happens has been shown to
vary widely between individuals - but in my experience, the
rate is somewhere between 10Hz and 20Hz.

The human eye/brain is an incredibly complex mechanism.
Peopple need to understand some of the more obvious
things that it's sensitive to if they are going to
produce good simulation.

Getting back to the very original question though - if
you want to use 50Hz video, you'd better use 50Hz lighting
(or no room lights at all).


Steve Baker                     817-619-1361 (Vox-Lab)
Hughes Training Inc.            817-619-8776 (Vox-Office/Vox-Mail)
2200 Arlington Downs Road       817-619-4028 (Fax)
Arlington, Texas. TX 76005-6171 Steve@MrEd.bgm.link.com (eMail)
http://www.hti.com (external)   http://MrEd.bgm.link.com/staff/steve (intranet)
                                http://web2.airmail.net/sjbaker1     (external)


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sat Nov 16 12:03:41 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA03621; Sat, 16 Nov 1996 12:02:18 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA03605; Sat, 16 Nov 1996 12:02:17 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA08060; Sat, 16 Nov 1996 12:02:16 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA10156; Sat, 16 Nov 1996 12:02:37 -0800
Received: from newsgate.dircon.co.uk (newsgate.dircon.co.uk [194.112.32.15]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA28411 for <info-performer@sgi.com>; Sat, 16 Nov 1996 12:02:11 -0800
From: hal@jhcscg.dircon.co.uk
Received: from jhcscg.UUCP (jhcscg@localhost) by newsgate.dircon.co.uk (8.6.12/8.6.9) with UUCP id UAA12293 for sgi.com!info-performer; Sat, 16 Nov 1996 20:00:06 GMT
Received: from kermit by jhcscg via ESMTP (950413.SGI.8.6.12/940406.SGI)
	for <info-performer@sgi.com> id TAA15946; Sat, 16 Nov 1996 19:58:20 GMT
Received: by kermit (950413.SGI.8.6.12) id TAA13252; Sat, 16 Nov 1996 19:58:19 GMT
Date: Sat, 16 Nov 1996 19:58:19 GMT
Message-Id: <9611161958.ZM13250@kermit>
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: IR tuning
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

In the Insight book "OpenGl on SG systems" the system-specific tuning section
gives very precise details for various architectures up to Impact.  Are there
any other details for IR?

Cheers,

Hal

-- 
Hal Bertram
Jim Henson's Creature Shop
30 Oval Road, London NW1 7DE, UK

hal@jhcs.co.uk

Tel: +44 171 428 4000
Fax: +44 171 284 2218


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sat Nov 16 19:02:58 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id RAA04060; Sat, 16 Nov 1996 17:51:00 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id RAA04044; Sat, 16 Nov 1996 17:50:59 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id RAA15814; Sat, 16 Nov 1996 17:50:59 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id RAA17921; Sat, 16 Nov 1996 17:51:20 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id RAA16060 for <info-performer@sgi.com>; Sat, 16 Nov 1996 17:50:58 -0800
Received: from isdn-celeste.corp.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <@giraffe.asd.sgi.com:info-performer@sgi.com> id RAA24159; Sat, 16 Nov 1996 17:50:45 -0800
Received: by isdn-celeste.corp.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id RAA00809; Sat, 16 Nov 1996 17:49:02 -0800
Date: Sat, 16 Nov 1996 17:49:02 -0800
From: mtj@isdn-celeste.corp.sgi.com (Michael Jones)
Message-Id: <199611170149.RAA00809@isdn-celeste.corp.sgi.com>
To: info-performer@sgi.com
Subject: re: 50Hz flicker.
Reply-To: mtj@sgi.com
Status: O

Steve Baker writes:

:There is nothing inherently bad about 50Hz - 50 Million people
:from my mother country (UK) watch 50Hz Television every day without
:complaint. It depends in part (as you point out) on the decay rate
:of the phosphor - and in part on conditioning. I have heard Americans
:complaining that British TV seems flickery to them. Another factor is
:the field-of-view. You eye is MUCH more sensitive to flicker at
:the edges of the retina than in the center - so wide field-of-view
:displays appear to flicker more than narrow ones.

There's also the fact that the TV pictures in the UK (and everywhere
else) have motion-blur artifacts that help with image fusion. This is
true with the motion picture industry as well.

michael

Be seeing you,      Phone:415.933.1455   Fax:415.965.2658   MS:8U-590
Michael T. Jones    Silicon Graphics, SSG--Advanced Graphics Division
mtj@sgi.com         2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311
120 Mario 64 Stars  OpenGL/ImageVision/OpenInventor/Performer/Cosmo3D
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 04:02:02 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA05872; Mon, 18 Nov 1996 02:55:17 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA05856; Mon, 18 Nov 1996 02:55:08 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA23593; Mon, 18 Nov 1996 02:54:59 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA04948; Mon, 18 Nov 1996 02:55:21 -0800
Received: from sirssg1.epfl.ch (sirssg1.epfl.ch [128.178.7.205]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id CAA02308 for <info-performer@sgi.com>; Mon, 18 Nov 1996 02:53:59 -0800
Received: (from tran@localhost) by sirssg1.epfl.ch (940816.SGI.8.6.9/8.6.12) id LAA01090; Mon, 18 Nov 1996 11:51:27 -0800
Date: Mon, 18 Nov 1996 11:51:27 -0800
From: Tran cong Tam <tran@sirssg1.epfl.ch>
Message-Id: <199611181951.LAA01090@sirssg1.epfl.ch>
To: info-performer@sgi.com, tfchan@cs.cuhk.hk
Subject: Billboard and Inventor format
Status: O


Hi David,

  I've never used Billboard with Inventor format. I've created
it separately.

  But, I got some message about Billboard and Openflight format,
for more details you can contact ;
  Marcus Barnes   marcus@multigen.com

Hope it helps.

			Good lucks

			 Tran
/-------------------------------------------------------/
|           TRAN                                        |
|           IDERALPE  Lausanne  SWITZERLAND             |
|           Email:   tran@sirssg1.epfl.ch               |
/-------------------------------------------------------/

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 04:39:15 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id DAA05922; Mon, 18 Nov 1996 03:29:32 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id DAA05906; Mon, 18 Nov 1996 03:29:28 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id DAA24304; Mon, 18 Nov 1996 03:29:15 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id DAA05738; Mon, 18 Nov 1996 03:29:38 -0800
Received: from relay1.oleane.net (Relay1.OLEANE.NET [194.2.1.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id DAA08022 for <info-performer@sgi.com>; Mon, 18 Nov 1996 03:29:08 -0800
Received: from corysmailserv (mailhost.corys.fr [194.2.225.1]) by relay1.oleane.net (8.6.10/8.6.9) with SMTP id MAA06176 for <info-performer@sgi.com>; Mon, 18 Nov 1996 12:29:03 +0100
Received: from mica by corysmailserv (5.x/SMI-SVR4)
	id AA14992; Mon, 18 Nov 1996 12:08:51 +0100
Received: by mica (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id MAA20919; Mon, 18 Nov 1996 12:08:51 +0100
From: "Lionel Maiaux" <maiaux@mica.corys.fr>
Message-Id: <9611181208.ZM20917@mica>
Date: Mon, 18 Nov 1996 12:08:42 +0100
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.com
Subject: Bug in libpfdu mesher ?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi,

I discovered a strange piece of code in the "retessellate" fonction of the
mesher.
To determine if vertices can be swaped, there is a test on PER_VERTEX colors
...

    /* Make sure vertex colors are the same */
    if (CBind == PFGS_PER_VERTEX &&
        (!PFALMOST_EQUAL_VEC4(Colors[Cindex[vi]],
                     Colors[Cindex[vj]], SORTOF) ||
         !PFALMOST_EQUAL_VEC4(Colors[Cindex[vi]],
                     Colors[Cindex[(vj+1) % 3]], SORTOF)))
        return;

... but :

1) vi and vj are indexes in coordinate array (Coords), so I don't understand
how they can be used in Cindex array,

2) vi and vj are supposed to represent no common vertices but I think common
vertices should be first tested (in fact, all 3 vertices of the 2 triangles
should have the same color or the swap could be visible).

Thanks in advance to the Performer team for taking the time to confirm this
bug.

Regards.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 07:09:29 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA06188; Mon, 18 Nov 1996 05:58:54 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA06172; Mon, 18 Nov 1996 05:58:45 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id FAA27600; Mon, 18 Nov 1996 05:58:37 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id FAA10003; Mon, 18 Nov 1996 05:58:59 -0800
Received: from amelnx.advmar.com (amelnx.advmar.com [152.136.205.23]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id FAA00572 for <info-performer@sgi.com>; Mon, 18 Nov 1996 05:58:34 -0800
From: Hill_Brian@amelnx.advmar.com
Received: from cc:Mail by amelnx.advmar.com
	id AA848336414; Mon, 18 Nov 96 08:47:21 EST
Date: Mon, 18 Nov 96 08:47:21 EST
Message-Id: <9610188483.AA848336414@amelnx.advmar.com>
To: steve@mred.bgm.link.com (Steve Baker), info-performer@sgi.com
Subject: Re: 50Hz flicker.
Status: O

     Steve/Performers,
     
     The group I work in uses Performer and Vega to produce ship simulators 
     and crane simulators. Our systems now typically use CRT projectors and 
     flat or curved screens. We want to evaluate other display systems like 
     HMDs and LCD projectors.
     
     We can get the devices and see how well the image looks, and we have 
     done this with a number of devices, but we don't have any data on the 
     physical/psychological effects that can be produced. We want to learn 
     more about the factors involved.
     
     I have noticed that you know a considerable amount about display 
     systems and human perceptions and reactions. Can you (or anyone) point 
     out papers or points of contact where I can learn more about these 
     topics?
     
     Thanks,
     
     Brian Hill
     Advanced Marine Enterprises
     Phone: 703 413 9200 ext 4035
     FAX:   703 413 9221
     Email: hill_brian@advmar.com

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 08:01:01 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA06338; Mon, 18 Nov 1996 06:51:36 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA06322; Mon, 18 Nov 1996 06:51:32 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA28718; Mon, 18 Nov 1996 06:51:25 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA11906; Mon, 18 Nov 1996 06:51:48 -0800
Received: from legend.txdirect.net (legend.txdirect.net [204.57.120.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA09418 for <info-performer@sgi.com>; Mon, 18 Nov 1996 06:51:22 -0800
Received: from alicia (alicia.aero.swri.edu [129.162.92.107]) by legend.txdirect.net (8.8.2/8.8.2) with SMTP id IAA06090 for <info-performer@sgi.com>; Mon, 18 Nov 1996 08:51:20 -0600 (CST)
Sender: mcoleman@legend.txdirect.net
Message-ID: <329077E4.41C6@txdirect.net>
Date: Mon, 18 Nov 1996 08:51:16 -0600
From: Michael Coleman <mcoleman@txdirect.net>
Organization: Drunk Works Home Brewery
X-Mailer: Mozilla 2.0S (X11; I; IRIX 6.2 IP22)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: info-performer:  Will Performer 2.2 support OpenGL shadowing?
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

I hope this isn't in the digest somewhere, but we need to do multi-pass
shadowing using Performer on an iR.  I know the shadow.C sample code
only works on IrisGL machines.  Will there be OpenGL shadow code with
Performer 2.2?

Thanks in advance.
Michael Coleman

mcoleman@swri.edu
mcoleman@txdirect.net
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 08:27:23 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA06397; Mon, 18 Nov 1996 07:26:26 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA06381; Mon, 18 Nov 1996 07:26:26 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA29519; Mon, 18 Nov 1996 07:26:16 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA13097; Mon, 18 Nov 1996 07:26:38 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA15827 for <info-performer@sgi.com>; Mon, 18 Nov 1996 07:26:13 -0800
Received: from poster.cae.ca 
	by bhole with SMTP (DuhMail/2.0)
	id KAA03306; Mon, 18 Nov 1996 10:20:44 -0500
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA20762; Mon, 18 Nov 1996 10:16:11 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	 id KAA23193; Mon, 18 Nov 1996 10:13:57 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611181013.ZM23191@eagle.cae.ca>
Date: Mon, 18 Nov 1996 10:13:53 -0500
In-Reply-To: steve@mred.bgm.link.com (Steve Baker)
        "Re:  loading into pfSwitch" (Nov 11, 10:57am)
References: <9611111557.AA04299@mred.bgm.link.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: steve@mred.bgm.link.com (Steve Baker), info-performer@sgi.com
Subject: Re: loading into pfSwitch
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Mike Stephens wrote:

> i have a simple application that loads approx 150 rather small objects
> into a switch for cycling thru.. these objects are textured with the
> same texture.  i get some unexpected behavior.
>
> the FIRST time thru the switch values is really slow between updates.
> all subsequent passes thru are smooth and behave as one would expect.
>
> why does the first cycle behave the way it does ?



Steve Baker wrote:

> It sounds a lot like you are not doing a pfApplyTex on the textures.
>
> Do a pfApplyTex for every texture in the database on the first time
> through the DRAW process.
>
> If they are all really sharing the same texture map then you ought to
get
> just one glitch on the first frame (when Performer does the pfApplyTex
> on your behalf).  So it looks like you are also failing to share the
> textures between all those objects. You didn't say what you are using
for
> a loader.


On top of that, I suggest to preload all textures in a DRAW stage
configuration function. Try looking at pfuDownloadTexList(). By doing
that, your application will start without any glitch even on the first
frame.

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 09:10:34 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA06584; Mon, 18 Nov 1996 08:13:40 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA06568; Mon, 18 Nov 1996 08:13:35 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA00959; Mon, 18 Nov 1996 08:13:30 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA15350; Mon, 18 Nov 1996 08:13:52 -0800
Received: from gatekeeper.prl.philips.co.uk (gatekeeper.prl.philips.co.uk [193.129.162.20]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id IAA25373 for <info-performer@sgi.com>; Mon, 18 Nov 1996 08:12:42 -0800
Received: by gatekeeper.prl.philips.co.uk (4.1/UNIPALM-Vevision: 1.3 gatekeeper.prl.philips.co.uk)
	id AA13932; Mon, 18 Nov 96 16:20:49 GMT
Received: from prlhp1.prl.research.philips.com(130.141.10.82) by gatekeeper.prl.research.philips.com via smap (V1.3)
	id sma013915; Mon Nov 18 16:20:25 1996
Received: from prsun11 by prlhp1.prl.research.philips.com; Mon, 18 Nov 96 16:09:45 GMT
Received: from fenchurch.is.prl.philips.co.uk (fenchurch [130.141.142.17]) by prl.research.philips.com (8.7.5/prsun11) with ESMTP id QAA17730; Mon, 18 Nov 1996 16:11:21 GMT
Received: (from karl@localhost) by fenchurch.is.prl.philips.co.uk (8.7.5/8.7.3) id QAA19234; Mon, 18 Nov 1996 16:16:23 GMT
Date: Mon, 18 Nov 1996 16:16:23 GMT
Message-Id: <199611181616.QAA19234@fenchurch.is.prl.philips.co.uk>
From: Karl Wood <karl@prl.research.philips.com>
To: Hill_Brian@amelnx.advmar.com
Cc: steve@mred.bgm.link.com (Steve Baker), info-performer@sgi.com
In-Reply-To: <9610188483.AA848336414@amelnx.advmar.com>
	(Hill_Brian@amelnx.advmar.com)
Subject: Re: 50Hz flicker.
Status: O


Brian et al

> Steve/Performers,

> we don't have any data on the physical/psychological effects that
> can be produced.
     
> I have noticed that you know a considerable amount about display
> systems and human perceptions and reactions. Can you (or anyone)
> point out papers or points of contact where I can learn more about
> these topics?

I'm just a lurker on this group, so it's about time I put something
back. I don't do flight simulation anymore, but Steve will probably
vouch for me :-)



I've just re-read

  Robert S. Kennedy, D. Susan Lanham, Julie M. Drexler, Catherine
  J. Massey, Essex Corporation, Orlando Florida, USA

  Cybersickness in Several Flight Simulators and VR Devices: A
  Comparison of Incidences, Symptom Profiles, Measurement Techniques,
  and Suggestions for Research.

Try http://www.dcs.qmw.ac.uk/~mel/Five/programme.html for more on the above;
to quote the juicy bit of the abstract:

  "From our database of more than 6,000 virtual reality and flight simulator
   exposures"

Also a quick Alta Vista search revealed the following which has very many
cross references, both URLs and hard copy.

http://hci.ise.vt.edu/~mmcgee/references.html



Karl

-- 
K. J. Wood
Philips Research Laboratories,  Cross Oak Lane,
Redhill,  SURREY  RH1 5HA, United Kingdom.          
Phone: +44 1293 815328 Fax: +44 1293 815500 karl@prl.research.philips.com 

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 09:29:43 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA06704; Mon, 18 Nov 1996 08:33:31 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA06688; Mon, 18 Nov 1996 08:33:31 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA01494; Mon, 18 Nov 1996 08:33:26 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA16273; Mon, 18 Nov 1996 08:33:48 -0800
Received: from roll.csd.sgi.com ([150.166.145.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA29901 for <info-performer@sgi.com>; Mon, 18 Nov 1996 08:33:24 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	 id IAA01491; Mon, 18 Nov 1996 08:33:24 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id IAA09358; Mon, 18 Nov 1996 08:33:19 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9611180833.ZM9356@quid.csd.sgi.com>
Date: Mon, 18 Nov 1996 08:33:18 -0800
In-Reply-To: hal@jhcscg.dircon.co.uk
        "IR tuning" (Nov 16,  7:58pm)
References: <9611161958.ZM13250@kermit>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: hal@jhcscg.dircon.co.uk, info-performer@sgi.com
Subject: Re: IR tuning
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 16,  7:58pm, hal@jhcscg.dircon.co.uk wrote:
> Subject: IR tuning
> In the Insight book "OpenGl on SG systems" the system-specific tuning section
> gives very precise details for various architectures up to Impact.  Are there
> any other details for IR?

Below are some general OpenGL tips from an internal web page by Robert Keller,
maybe others will chip in with more:

--------------------------------------------------------------------------

Performance Tips

Collected Wisdom for Making Apps Fast

     Minimize the amount of data sent to the pipe
         Use display lists to cache static geometry
         Use texture memory or offscreen framebuffer memory to cache pixels
         Use small aligned data types for immediate mode drawing (e.g. 32-bit
            int for RGBA, surface normals packed into three shorts, texture
coords           packed into two shorts)
         Use the packed vertex array extension

     Never use more than one thread to draw to a pipe

     Use multiple OpenGL rendering contexts sparingly
         KONA will handle about 60K context changes per second, so each
         glXMakeCurrent() call costs about 100 textured triangles or 800 32-bit
          pixels

     Texture memory management tips
         Use texture objects rather than textures in dlists
         OpenGL will make copies of textures for context switching, so
                   deallocate your own copies after loading them
         To load a texture immediately: enable texturing, bind your texture,
and          call glTexImage*()
         To load a texture only when it's referenced: disable texturing, bind
            your texture, and call glTexImage*(). A copy will be made!
         Don't overcommit texture memory
         Use subtexture loading to implement your own texture memory management
          policy. For example, allocate one large empty texture, use
                      glTexSubimage*() to load it piecewise, and use the
texture matrix to             select the relevant portion.
         Avoid OpenGL texture borders. Use the border style
                              GL_CLAMP_TO_EDGE_SGIS instead. It's like IrisGL
clamping on                      RealityEngine.

     Use 16-bit texels whenever possible; RGBA4 can be twice as fast as RGBA8

     To optimize the color palette for 16-bit texels, use a texture lookup
table      and texture scale/bias

     Subtextures should be multiples of 8 texels wide

     When loading a texture, use a pixel format that matches the texel format
        exactly

     Offscreen rendering tools:
         pbuffers are pixel arrays that behave much like windows, except
they're          not visible fbconfigs define color buffer depths, presence of
Z buffer,          etc. glXMakeCurrentReadSGI() allows you to read from one
window or               pbuffer while writing to another glCopyTexImage*()
allows you to copy            from window or pbuffer to texture memory

     Offscreen rendering tips:
         pbuffers compete with windows for space in the framebuffer
         pbuffers are swappable, but not virtualized; the total amount of space
          allocated to pbuffers can't exceed the size of the framebuffer
         Nonvolatile (swappable) pbuffers are easier to use, but can cause
               thrashing; we recommend using volatile pbuffers and treating
them just           like windows (e.g. repaint them when you receive an expose
event).

     As a general rule, it's more efficient to change state information when
the      associated function is disabled than when it's enabled. For example,
     ``glEnable(GL_LINE_SMOOTH); glLineWidth(width);'' causes the line
               antialiasing table to be computed twice.

     For best results, the near clipping plane should map to 0.0 and the far
         clipping plane to 1.0. (This is the default.)

     When using a Visual with a 1-bit stencil, it's faster to clear both the
         depth buffer and the stencil buffer than it is to clear the depth
buffer         alone

     Use the color matrix extension for swapping and smearing color channels.
        The implementation is optimized for cases in which the matrix is
composed        of zeros and ones.

     Be sure to check for the usual things - indirect contexts, drawing images
       with depth buffering enabled, etc.

---------------------------------------------------------------------

-- 
________________________________________________________________
Rob Jenkins mailto:robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 10:19:19 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA07019; Mon, 18 Nov 1996 09:25:55 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA07003; Mon, 18 Nov 1996 09:25:54 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA03151; Mon, 18 Nov 1996 09:25:53 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA19565; Mon, 18 Nov 1996 09:26:16 -0800
Received: from roll.csd.sgi.com ([150.166.145.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA12631 for <info-performer@sgi.com>; Mon, 18 Nov 1996 09:25:52 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	 id JAA03148; Mon, 18 Nov 1996 09:25:51 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id JAA09857; Mon, 18 Nov 1996 09:25:47 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9611180925.ZM9855@quid.csd.sgi.com>
Date: Mon, 18 Nov 1996 09:25:47 -0800
In-Reply-To: hal@jhcscg.dircon.co.uk
        "IR tuning" (Nov 16,  7:58pm)
References: <9611161958.ZM13250@kermit>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: hal@jhcscg.dircon.co.uk, info-performer@sgi.com
Subject: Re: IR tuning
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Here's tenmillion.c, an iR OpenGL performance test for triangles in a display
list by Phil Lacroute here at SGI. It shows how to achieve optimum numbers:

--------------------------------------------------------------------
/*
 * tenmillion.c
 *
 * OpenGL performance test for triangles in a display list.
 * lacroute@asd.sgi.com, March 1996
 *
 * To compile:
 *    cc -o tenmillion -O2 tenmillion.c -lGLU -lGL -lX11 -lm
 *
 * To run:
 *    tenmillion [options]
 *    tenmillion help
 */

/*
 * Notes on using this program with InfiniteReality
 * ------------------------------------------------
 *
 * On a 4RM InfiniteReality this program draws over
 * 10-million 50-pixel triangles/sec.  Just type:
 *     tenmillion
 * On machines with only one or two RMs the performance
 * is lower because the machine is fill-limited.  You
 * can still achieve over 10 million triangles/sec if
 * you use a smaller triangle size.  For a 2RM system
 * use a 12 pixel triangle:
 *    tenmillion area=12
 * For a 1RM system use a 3 pixel triangle:
 *    tenmillion area=3
 * Note that when you double the number of RMs the
 * size of the triangle you can use more than doubles.
 * (The super-linear speedup is due to edge effects:
 * larger triangles have a higher area-to-circumference
 * ratio.)
 *
 * Here are some examples for a 1RM system.
 *
 * Unlit, untextured, zbuffered triangles: (11.3 million triangles/sec)
 *    tenmillion area=3 zbuffer
 *
 * Lit, untextured, zbuffered triangles: (8.0 million triangles/sec)
 *    tenmillion area=3 light smooth zbuffer
 *
 * Unlit, textured, zbuffered triangles: (7.8 million triangles/sec)
 *    tenmillion area=3 texture zbuffer
 *
 * Lit, textured, zbuffered triangles: (6.1 million triangles/sec)
 *    tenmillion area=3 light smooth texture zbuffer
 *
 * Fill rate for large, untextured, non-zbuffered triangles: (225 Mpixels/sec)
 *    tenmillion area=10000
 *
 * Fill rate for large, untextured, zbuffered triangles: (223 Mpixels/sec)
 *    tenmillion area=10000 zbuffer
 *
 * Fill rate for large, textured, non-zbuffered triangles: (196 Mpixels/sec)
 *    tenmillion area=10000 texture
 *
 * Fill rate for large, textured, zbuffered triangles: (194 Mpixels/sec)
 *    tenmillion area=10000 zbuffer texture
 */

#include <stdlib.h>
#include <stdarg.h>
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/param.h>
#include <sys/time.h>
#include <time.h>
#include <ctype.h>
#include <string.h>
#include <GL/glx.h>
#include <GL/glu.h>
#include <math.h>

#define TEXTURE_SIZE    64      /* texture dimension (texels/side) */
#define TEXTURE_LOD     0.5     /* texture level-of-detail */
#define MARGIN          10      /* margin around mesh (pixels) */
#define MAX_WIN_SIZE    850     /* maximum window width/height */
#define DEFAULT_STRIPLEN 90     /* preferred strip length */
#define DEFAULT_STRIPS  1       /* preferred number of strips */
#define TEST_DURATION   2.0     /* test duration in seconds */
#define DLIST_NAME      1       /* display list name */

Display *display;               /* connection to X server */
XVisualInfo *vi;                /* window visual */
Window window;                  /* window for drawing */
GLXContext context;             /* graphics context */
unsigned win_w, win_h;          /* window size */
int striplen;                   /* triangles/strip */
int strips;                     /* number of strips */
float xsize, ysize, xoffset;    /* triangle base, height, and apex offset */

int texture = 0;                /* if true, enable texturing */
int light = 0;                  /* if true, enable lighting */
int smooth = 0;                 /* if true, use smooth shading */
int zbuffer = 0;                /* if true, enable zbuffer */
int area = 50;                  /* triangle area in pixels */

#define NUM_ANGLES      8
float angles[NUM_ANGLES] = {0, 22.5, 45, 67.5, 90, 112.5, 135, 157.5};

int RGBattributes[] = {
    GLX_RGBA,
    GLX_RED_SIZE, 8,
    GLX_GREEN_SIZE, 8,
    GLX_BLUE_SIZE, 8,
    None
};

int RGBZattributes[] = {
    GLX_RGBA,
    GLX_RED_SIZE, 8,
    GLX_GREEN_SIZE, 8,
    GLX_BLUE_SIZE, 8,
    GLX_DEPTH_SIZE, 16,
    None
};

/*
 * help
 *
 * Print a usage message.
 */

void
help(void)
{
    printf("Usage: tenmillion [options]\n\n");
    printf("Options:\n"
           "    texture          enable texture mapping (mipmapped)\n"
           "    light            enable lighting (one infinite light)\n"
           "    smooth           enable smooth shading (Gouraud)\n"
           "    zbuffer          enable zbuffer\n"
           "    area=N           set triangle area to N pixels\n");
    exit(0);
}

/*
 * parse_args
 *
 * Parse the command line arguments.
 */

void
parse_args(int argc, char **argv)
{
    float w, h;

    while (--argc) {
        ++argv;
        if (!strcmp(*argv, "texture")) {
            texture = 1;
        } else if (!strcmp(*argv, "light")) {
            light = 1;
        } else if (!strcmp(*argv, "smooth")) {
            smooth = 1;
        } else if (!strcmp(*argv, "zbuffer")) {
            zbuffer = 1;
        } else if (!strncmp(*argv, "area=", 5)) {
            area = strtol(*argv+5, NULL, 0);
        } else {
            fprintf(stderr, "unrecognized argument %s\n", *argv);
            help();
        }
    }

    /* compute triangle dimensions from triangle size */
    xsize = sqrt(2 * area);
    ysize = 2 * area / xsize;
    xoffset = xsize/2;

    /* compute strip length and number of strips */
    if (xsize*(DEFAULT_STRIPLEN+1)/2 + xoffset + 2*MARGIN > MAX_WIN_SIZE) {
        striplen = 2*(MAX_WIN_SIZE - xoffset - 2*MARGIN) / xsize;
        if (striplen < 2)
            striplen = 2;
    } else {
        striplen = DEFAULT_STRIPLEN;
    }
    strips = 10/ysize;
    if (strips < 1)
        strips = 1;
    if (ysize*strips + 2*MARGIN > MAX_WIN_SIZE) {
        strips = (MAX_WIN_SIZE - 2*MARGIN) / ysize;
        if (strips < 1)
            strips = 1;
    }

    /* compute window size */
    w = xsize*((striplen+1)/2) + 2*MARGIN;
    if ((striplen & 1) == 0)
        w += xoffset;
    h = ysize*strips + 2*MARGIN;
    win_w = 2*(int)ceil(sqrt(w*w/4 + h*h/4));
    if (win_w < 300)
        win_w = 300;
    if (win_w > MAX_WIN_SIZE) {
        fprintf(stderr, "Triangle area is too large to fit.\n");
        exit(1);
    }
    win_h = win_w;
}

/*
 * wait_for_map_notify
 *
 * Callback for XIfEvent.
 */

int
wait_for_map_notify(Display *display, XEvent *event, char *arg)
{
    return(event->type == MapNotify && event->xmap.window == (Window)arg);
}

/*
 * open_window
 *
 * Create an X window.
 */

void
open_window(void)
{
    XSetWindowAttributes swa;
    XSizeHints hints;
    XEvent event;
    XVisualInfo template;
    int c, x, y;

    display = XOpenDisplay(0);
    if (display == NULL) {
        fprintf(stderr, "Can't connect to display \"%s\"\n",
                getenv("DISPLAY"));
        exit(1);
    }
    vi = glXChooseVisual(display, DefaultScreen(display),
                         zbuffer ? RGBZattributes : RGBattributes);
    if (vi == NULL) {
        fprintf(stderr, "can't find appropriate visual\n");
        exit(1);
    }
    swa.border_pixel = 0;
    swa.colormap = XCreateColormap(display, RootWindow(display, vi->screen),
                                   vi->visual, AllocNone);
    swa.event_mask = ExposureMask | StructureNotifyMask | KeyPressMask;
    x = (DisplayWidth(display, vi->screen) - win_w) / 2;
    y = (DisplayHeight(display, vi->screen) - win_h) / 2;
    window = XCreateWindow(display, RootWindow(display, vi->screen),
                           x, y, win_w, win_h,
                           0, vi->depth, InputOutput, vi->visual,
                           CWBorderPixel | CWColormap | CWEventMask, &swa);
    if (window == 0) {
        fprintf(stderr, "could not create a window\n");
        exit(1);
    }
    XStoreName(display, window, "InfiniteReality Speed Demo");
    hints.x = x;
    hints.y = y;
    hints.width = win_w;
    hints.height = win_h;
    hints.flags = USPosition | PSize;
    XSetNormalHints(display, window, &hints);
    XMapWindow(display, window);
    XIfEvent(display, &event, wait_for_map_notify, (char *)window);
    context = glXCreateContext(display, vi, 0, GL_TRUE);
    glXMakeCurrent(display, window, context);
    glViewport(0, 0, win_w, win_h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0, win_w, 0, win_h, -1, 1);
    glMatrixMode(GL_MODELVIEW);
}

/*
 * compile_test
 *
 * Compile a test into a display list.
 */

void
compile_test(void)
{
    float *vdata;       /* array containing vertex data */
    float *vptr;        /* pointer to data for current vertex */
    int r;              /* current row number */
    int v;              /* current vertex number within row */
    int a;              /* angle number */
    float x, y, tx, ty, c, s;

    /* compute mesh data */
    vdata = memalign(16, NUM_ANGLES*(striplen+2)*strips*2*sizeof(float));
    if (vdata == NULL) {
        fprintf(stderr, "could not allocate memory for mesh data\n");
        exit(1);
    }
    vptr = vdata;
    tx = -(xsize * ((striplen+1)/2) + ((striplen & 1) ? 0 : xoffset))/2;
    ty = -ysize*strips/2;
    for (a = 0; a < NUM_ANGLES; a++) {
        c = cos(angles[a]*M_PI/180);
        s = sin(angles[a]*M_PI/180);
        for (r = 0; r < strips; r++) {
            for (v = 0; v < striplen+2; v++) {
                if (v & 1) {
                    x = (v/2)*xsize + xoffset + tx;
                    y = (r+1)*ysize + ty;
                } else {
                    x = (v/2)*xsize + tx;
                    y = r*ysize + ty;
                }
                vptr[0] = win_w/2 + c*x - s*y;
                vptr[1] = win_h/2 + s*x + c*y;
                vptr += 2;
            }
        }
    }

    /* create display list */
    vptr = vdata;
    glNewList(DLIST_NAME, GL_COMPILE);
        for (a = 0; a < NUM_ANGLES; a++) {
            for (r = 0; r < strips; r++) {
                glBegin(GL_TRIANGLE_STRIP);
                for (v = 0; v < striplen+2; v++) {
                    if (light) {
                        glNormal3s((v&1) ? 0 : 32767, 0, (v&1) ? 32767 : 0);
                    }
                    if (texture) {
                        /* use vertex coordinates for texture coordinates */
                        glTexCoord2s((short)vptr[0], (short)vptr[1]);
                    }
                    glVertex3f(vptr[0], vptr[1], 0);
                    vptr += 2;
                }
                glEnd();
            }
        }
    glEndList();
    free(vdata);
}

/*
 * make_texture
 *
 * Create a checkerboard texture.
 */

GLubyte *
make_texture(void)
{
    int i, j, c;
    GLubyte *texdata, *tptr;

    if ((texdata = malloc(TEXTURE_SIZE*TEXTURE_SIZE*3)) == NULL) {
        fprintf(stderr, "not enough memory for texture data\n");
        exit(1);
    }
    tptr = texdata;
    for (j = 0; j < TEXTURE_SIZE; j++) {
        for (i = 0; i < TEXTURE_SIZE; i++) {
            c = (((i&8) == 0) ^ ((j&8) == 0)) * 255;
            tptr[0] = (GLubyte)c;
            tptr[1] = (GLubyte)c;
            tptr[2] = (GLubyte)c;
            tptr += 3;
        }
    }
    return(texdata);
}

/*
 * init_test
 *
 * Initialize graphics state for a test.  This code is not timed.
 */

void
init_test(void)
{
    int l;
    static float light_color[4] = {0, 1, 0, 1};
    static float light_pos[4] = {1, 1, -1, 0};
    float texture_scale;
    GLubyte *texdata;

    glDrawBuffer(GL_FRONT);
    glClearColor(0.5,0.5,0.5,0);
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glColor3f(1,1,1);
    glFrontFace(GL_CW);
    if (smooth) {
        glShadeModel(GL_SMOOTH);
    } else {
        glShadeModel(GL_FLAT);
    }
    if (zbuffer) {
        glEnable(GL_DEPTH_TEST);
        glDepthFunc(GL_LEQUAL);
    } else {
        glDisable(GL_DEPTH_TEST);
    }
    if (light) {
        glEnable(GL_LIGHTING);
        glEnable(GL_LIGHT0);
        glLightfv(GL_LIGHT0, GL_POSITION, light_pos);
        glLightfv(GL_LIGHT0, GL_DIFFUSE, light_color);
        glLightfv(GL_LIGHT0, GL_SPECULAR, light_color);
    } else {
        glDisable(GL_LIGHTING);
    }
    if (texture) {
        texdata = make_texture();
        if (light)
            glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
        else
            glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);
        glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
        glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
        glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
        glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,
                        GL_LINEAR_MIPMAP_LINEAR);
        glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
        gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGBA4_EXT,
                          TEXTURE_SIZE, TEXTURE_SIZE,
                          GL_RGB, GL_UNSIGNED_BYTE, texdata);

        glMatrixMode(GL_TEXTURE);
        glLoadIdentity();
        texture_scale = pow(2, TEXTURE_LOD) / (double)TEXTURE_SIZE;
        glScalef(texture_scale, texture_scale, 1);
        glMatrixMode(GL_MODELVIEW);
        glEnable(GL_TEXTURE_2D);
    } else {
        glDisable(GL_TEXTURE_2D);
    }
}

/*
 * get_clock
 *
 * Get current time (expressed in seconds).
 */

double
get_clock(void)
{
    struct timeval t;

    gettimeofday(&t);
    return((double)t.tv_sec + (double)t.tv_usec*1E-6);
}

/*
 * benchmark
 *
 * Run the benchmark.
 */

void
benchmark(void)
{
    time_t t;
    char machine[MAXHOSTNAMELEN+1];
    long reps, i;
    double start, current;
    float frame_rate;
    GLenum error;

    /* print information about the test */
    t = time(0);
    gethostname(machine, MAXHOSTNAMELEN);
    machine[MAXHOSTNAMELEN] = '\0';
    printf("running on %s (%s) %s",
           machine, glGetString(GL_RENDERER), ctime(&t));
    printf("visual: 0x%x\n", vi->visualid);
    printf("%d pixel triangles, %d triangles/strip, %d strips\n",
           area, striplen, strips);
    printf("vertex data:");
    if (light)
        printf(" n3s");
    if (texture)
        printf(" t2s");
    printf(" v3f\n");
    printf("%s shading, zbuffer %s, light %s, texture %s\n",
           smooth ? "smooth" : "flat",
           zbuffer ? "on" : "off",
           light ? "on" : "off",
           texture ? "on" : "off");

    /* initialize and run the test once to make sure
       display list is in the cache */
    compile_test();
    init_test();
    glCallList(DLIST_NAME);

    /* calibration loop */
    glFinish();
    reps = 1;
    current = 0;
    start = 0;
    while ((current - start) < TEST_DURATION/4) {
        reps = reps * 2;
        start = get_clock();
        while ((current = get_clock()) == start) /* wait for next tick */
            ;
        start = current;
        for (i = reps; i > 0; --i)
            glCallList(DLIST_NAME);
        glFinish();
        current = get_clock();
    }
    reps = reps * (TEST_DURATION / (current - start));
    if (reps < 1)
        reps = 1;

    /* timing loop */
    start = get_clock();
    while ((current = get_clock()) == start) /* wait for next tick */
        ;
    start = current;
    for (i = reps; i > 0; --i)
        glCallList(DLIST_NAME);
    glFinish();
    current = get_clock();
    frame_rate = reps / (current - start);
    while ((error = glGetError()) != GL_NO_ERROR)
        fprintf(stderr, "GL Error: %s\n", (char *)gluErrorString(error));
    printf("test time: %.3f secs.\n", current - start);

    /* print results */
    printf("geometry rate: %.0f triangles/sec\n",
           NUM_ANGLES*strips*striplen*frame_rate);
    printf("fill rate: %.3f Mpixels/sec\n",
           area*NUM_ANGLES*strips*striplen*frame_rate/1e6);
}

void
main(int argc, char **argv)
{
    parse_args(argc, argv);
    open_window();
    benchmark();
}

-- 
________________________________________________________________
Rob Jenkins mailto:robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 11:01:25 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA07249; Mon, 18 Nov 1996 10:04:35 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA07233; Mon, 18 Nov 1996 10:04:34 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA04527; Mon, 18 Nov 1996 10:04:31 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA21941; Mon, 18 Nov 1996 10:04:53 -0800
Received: from hotsauce.clubfed.sgi.com ([169.238.2.14]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA22302 for <info-performer@sgi.com>; Mon, 18 Nov 1996 10:04:29 -0800
Received: (from brian@localhost) by hotsauce.clubfed.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id NAA17640; Mon, 18 Nov 1996 13:03:51 -0500
Date: Mon, 18 Nov 1996 13:03:51 -0500
From: brian@sgi.com (Brian Furtaw)
Message-Id: <9611181303.ZM17639@hotsauce.clubfed.sgi.com>
In-Reply-To: Michael Coleman <mcoleman@txdirect.net>
        "info-performer:  Will Performer 2.2 support OpenGL shadowing?" (Nov 18,  8:51am)
References: <329077E4.41C6@txdirect.net>
Reply-To: brian@sgi.com
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Michael Coleman <mcoleman@txdirect.net>, info-performer@sgi.com
Subject: Re: info-performer:  Will Performer 2.2 support OpenGL shadowing?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Michael,

Availiable in OpenGL on the IR today Performer-2.1 are some extensions which
allow you to do multipass rendering of shadows. man on glTexParameter(3G)
should give you some insight, here are some excerpts from glIntro(3G)


glIntro(3G)                    OpenGL Reference                    glIntro(3G)

     SGIX_shadow
          provides support for rendering shadows using shadow maps.  First the
          application renders the scene from the point of view of the light
          source, and copies the resulting depth buffer to a texture with
          internal format GL_DEPTH_COMPONENT.  Next the application renders
          the scene from the normal viewpoint.  Then the application enables
          the texture parameter GL_TEXTURE_COMPARE_SGIX, sets the texture
          comparison operator and texture matrix appropriately, and re-renders
          the scene with 2D texturing enabled.  During this final rendering
          pass, the depth value generated by iterating the r texture
          coordinate is compared with the shadow map stored in texture memory,
          and the results of the comparison indicate whether the pixel being
          textured is in shadow.  The filtered result of the shadow
          comparisons can be blended with the pixel to darken it.  Supported
          on InfiniteReality systems.  For more information, see
          glTexParameter.

     SGIX_shadow_ambient
          controls the filtered texture value generated in shadowed regions
          (see SGIX_shadow).  In effect, this changes the ambient lighting in
          shadows.  Supported on InfiniteReality systems.  For more
          information, see glTexParameter.

I haven't tried these features myself so I am not quite sure how to make them
work. I will try to find out and forward the information to you.

Brian



On Nov 18,  8:51am, Michael Coleman wrote:
> Subject: info-performer:  Will Performer 2.2 support OpenGL shadowing?
> I hope this isn't in the digest somewhere, but we need to do multi-pass
> shadowing using Performer on an iR.  I know the shadow.C sample code
> only works on IrisGL machines.  Will there be OpenGL shadow code with
> Performer 2.2?
>
> Thanks in advance.
> Michael Coleman
>
> mcoleman@swri.edu
> mcoleman@txdirect.net
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Michael Coleman



-- 
o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o

Brian Furtaw  (brian@sgi.com)	
VisSim  Technical  Consultant
12200-G  Plum  Orchard  Drive	Office:	(301)572-3293  Fax: (301)872-3293	
Silver Spring, Maryland 20904	OpenGL/ImageVision/OpenInventor/Performer
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 11:58:21 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA07559; Mon, 18 Nov 1996 11:02:42 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA07543; Mon, 18 Nov 1996 11:02:41 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA06525; Mon, 18 Nov 1996 11:02:37 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA25680; Mon, 18 Nov 1996 11:02:59 -0800
Received: from proxy1.ba.best.com (proxy1.ba.best.com [206.184.139.12]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA07142 for <info-performer@sgi.com>; Mon, 18 Nov 1996 11:02:32 -0800
Received: from hardy.electrogig.com (triavest.vip.best.com [206.86.19.150]) by proxy1.ba.best.com (8.8.2/8.7.3) with SMTP id KAA05571; Mon, 18 Nov 1996 10:17:18 -0800 (PST)
Message-ID: <3290A816.3DF6@triavest.com>
Date: Mon, 18 Nov 1996 10:16:54 -0800
From: Triavest <mail@triavest.com>
Organization: Triavest Inc.
X-Mailer: Mozilla 3.0 (Win95; I)
MIME-Version: 1.0
To: wdea@swri.edu, info-performer@sgi.com
Subject: morphing images using pfMorpg node
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Frank:

	So far I have not received any replies to this morphing
problem. I had also tried using OPenGL extension called:
glBlendColorEXT as follows:

in the pre-DRAW traversal of the geode node do:

	glEnable(GL_BLEND)
	glBlendFunc(GL_CONSTANT_ALPHA_EXT, 
		    GL_ONE_MINUS_CONSTANT_ALPHA_EXT)
	for (i=0; i<numFramesNeededForBlending; i++)
	{
		p = (float) i / (float)numFramesNeededForBlending
		glBlendColorEXT(0,0,0,p)
		draw imageB
	}

in post-DRAW traversal of geode do:

	glDisable(GL_BLEND)


The above is supposed to blend image B onto an already drawn image A as
(1-p)*imageA + p*imageB over numFramesNeededForBlending. This should
blend images of only RGB format using external alpha 'p' over here.

But, offcourse, it doesn't work in performer. I will try to do this in
only OpenGL and see if it works.

Please forward me any solution that you may find.

thanks

-anita
kiahore@triavest.com
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 12:39:39 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA07751; Mon, 18 Nov 1996 11:35:34 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA07735; Mon, 18 Nov 1996 11:35:33 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA08552; Mon, 18 Nov 1996 11:35:32 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA27649; Mon, 18 Nov 1996 11:35:51 -0800
Received: from cucs18.cs.cuhk.hk (cucs18.cs.cuhk.hk [137.189.4.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA14988 for <info-performer@sgi.sgi.com>; Mon, 18 Nov 1996 11:35:18 -0800
Received: from sgi18  by cs.cuhk.hk  with ESMTP id DAA25195; Tue, 19 Nov 1996 03:33:42 +0800
Received: by sgi18 (940816.SGI.8.6.9/Spike-2.0)
	id DAA12339; Tue, 19 Nov 1996 03:33:40 +0800
Date: Tue, 19 Nov 1996 03:33:39 +0800 (HKT)
From: David Chan <tfchan@cs.cuhk.hk>
To: info-performer <info-performer@sgi.com>
Subject: the latest inventor loader
Message-ID: <Pine.SGI.3.91.961119033137.12335A-100000@sgi18>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

HI,
	I want to ask , what is the latest version of inventor loader? and 
where to get the newest one?
	Any suggestion are welcome. Thanks.

		Bye!

		David


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 14:11:22 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA08076; Mon, 18 Nov 1996 13:08:16 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA08060; Mon, 18 Nov 1996 13:08:15 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA11235; Mon, 18 Nov 1996 13:08:14 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA03356; Mon, 18 Nov 1996 13:08:37 -0800
Received: from ctasim.com (ctasim.com [206.6.123.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA06461 for <info-performer@sgi.com>; Mon, 18 Nov 1996 13:08:11 -0800
Received: by random.ctasim.com (940816.SGI.8.6.9/920502.SGI.AUTO)
	 id OAA06161; Mon, 18 Nov 1996 14:03:17 -0700
From: russell@ctasim.com ("Russell Suter" )
Message-Id: <9611181403.ZM6159@random.ctasim.com>
Date: Mon, 18 Nov 1996 14:03:14 -0700
In-Reply-To: "Marcus Barnes" <marcus@multigen.com>
        "Re: Multigen load is real slow..." (Nov 15,  3:01pm)
References: <9611151336.ZM4059@random.ctasim.com> 
	<9611151501.ZM7502@vaisyas.engr.multigen.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: "Marcus Barnes" <marcus@multigen.com>, info-performer@sgi.com
Subject: Re: Multigen load is real slow...
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 15,  3:01pm, Marcus Barnes wrote:
> Subject: Re: Multigen load is real slow...
> On Nov 15,  1:36pm, Russell Suter wrote:
> > Subject: Multigen load is real slow...
> > Hey again,
> >
> > I have a Multigen database that took a little less than a minute to load
> > with pf1.2 and Irix 5.3.  Since going to the IR with pf2.1 and Irix 6.2,
> > the load takes about 2.5 hours.  Yes, that's hours.  What happened?
>
> I can imagine some circumstances where you might use more RAM in the new
loader
> than in the older one.  This has to do with large color palettes and external
> reference palette overrides.  Raise your notify level to PFNFY_DEBUG and
verify
> that you are not reloading the same external references more than once,
unless
> you intended it.  To help you fully, I will ask you these questions for
> starters:
>
> What version of the OpenFlight loader are you using with 2.1?

14.2b

> What Flight or OpenFlight version is the database(s)?

The database was created long before I came on board but I believe 14.0.
That's the version of Multigen we have.

> Are you using external references?  What version is the referencing file?

If I understand you correctly, Yes.  We have a Multigen flight file which
references other Multigen flight files and loads them during the load.

> Are you using MIPS II binaries?

using -mips2 -o32

> How much RAM does you machine have?

256MB

> How much swap space does your machine have?

 # path       pri    pswap     free  maxswap    vswap
 1 /dev/swap    0  514.00m  489.61m  514.00m    0.00k

> What are your shell "limit" values?

cputime         unlimited
filesize        unlimited
datasize        unlimited
stacksize       65536 kbytes
coredumpsize    unlimited
memoryuse       248624 kbytes
descriptors     200
vmemoryuse      unlimited

>
> > I'm guessing that its not using physical memory but starting to do virtual
> > paging a little too early.  The problem occures in my application as well
> > as perfly.  The first part of the load is real fast but it reaches a point
> > and just crawls.
>
> Use osview or gr_osview to verify your suspicion.  If you are hitting swap
> space then the short answer is to buy more RAM.
>

It does not appear to be a swap space problem.  With osview, it now appears
to be compute bound.  I've got 4 processors running between 75% and 100% and
the only thing running is perfly.  RAM is comsumed at about 1MB/5seconds.
It is really wierd.  The database references about 24 flight files.  The
first 7 load within 5 seconds.  The rest take about 10 to 15 minutes each.
I can load each file individually with perfly in about 3 to 4 seconds.  Why
would it start so quickly and then just die?

> Regards.

Thanks much!

> --
> + Marcus Barnes, Technical Staff        mailto:marcus@multigen.com +
> + Multigen Inc.                         http://www.multigen.com    +
> + 550 S. Winchester Blvd.               phoneto:1-408-556-2654     +
> + Suite 500 San Jose CA 95128           faxto:1-408-261-4102       +
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Marcus Barnes



-- 
Russ
________________________________________________ ______________________________
Though my eyes could see                        | Russell Suter
         I still was a blind man.               |    Voice : (303) 889-1262
                Though my mind could think      |      Fax : (303) 889-1210
                        I still was a mad man.  | Internet : russell@ctasim.com
________________________________________________|______________________________
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 14:37:55 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA08484; Mon, 18 Nov 1996 13:42:58 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA08468; Mon, 18 Nov 1996 13:42:57 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA12132; Mon, 18 Nov 1996 13:42:56 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA05018; Mon, 18 Nov 1996 13:42:31 -0800
Received: from ctasim.com (ctasim.com [206.6.123.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA13971 for <info-performer@sgi.com>; Mon, 18 Nov 1996 13:41:47 -0800
Received: by random.ctasim.com (940816.SGI.8.6.9/920502.SGI.AUTO)
	 id OAA06228; Mon, 18 Nov 1996 14:36:35 -0700
From: russell@ctasim.com ("Russell Suter" )
Message-Id: <9611181436.ZM6226@random.ctasim.com>
Date: Mon, 18 Nov 1996 14:36:32 -0700
In-Reply-To: "Marcus Barnes" <marcus@multigen.com>
        "Re: Multigen load is real slow..." (Nov 15,  3:35pm)
References: <9611151336.ZM4059@random.ctasim.com> 
	<9611151554.ZM108@gossamar.paradigmsim.com> 
	<9611151527.ZM4176@random.ctasim.com> 
	<9611151535.ZM7568@vaisyas.engr.multigen.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: "Marcus Barnes" <marcus@multigen.com>, info-performer@sgi.com
Subject: Re: Multigen load is real slow...
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 15,  3:35pm, Marcus Barnes wrote:
> Subject: Re: Multigen load is real slow...
>
> On Nov 15,  3:27pm, Russell Suter wrote:
> > On Nov 15,  3:54pm, Richard McDonald wrote:
> > > Do you see any warning messages from the loader? You should be using a
> > > pfNotifyLevel of at least PFNFY_WARN to see these.
>
> Newer OpenFlight loaders validate all detail texture usage.  The messages are
> at PFNFY_NOTICE for the basic usage errors and PFNFY_DEBUG for the
potentially
> innocuous problems (like when a texture file cannot be read for some
transient
> reason).
>
> If your database has lots of pathological texture usage, that is no longer
> valid in OpenGL, then all the pfNotify() messages will certainly slow down
the
> load process.  You can simply change you notify level to PFNFY_FATAL to
silence
> then and regard most of the load time.  However the warnings are generally
> serious in that you will see texture anomolies.  You should fix the database
as
> soon as you can.
>
> > > If so, are these in
> > > reference to missing textures or application of detail textures?
>
> If you mean "referencing missing palette member" notices then you are
misusing
> external reference texture palette override flags.  You should not inherit
the
> parent file's texture palette unless it contains the same textures (by index)
> as referenced by the child file.
>
> > > We have found that when the loader has to resolve texture descrepencies,
> > > the load times go up dramatically; usually by an order of magnitude!
>
> True.  The validation isn't that time consuming though.  It is always being
> done.  But when pfNotify() is called alot, you become I/O limited wrt shell
> output and scrolling.

After removing my .attr files, I don't get very many messages anymore but
the load is still slow.

>
> > Indeed, I do, or at least I did see a lot of detail texture warning
messages.
> > I had posted a message about it and got no response.
>
> Oh?  I did respond to you in October ... see attached.

Sorry, didn't get it.  But, after reading it, I wish I had gotten it.  It
would have helped immensely.

>
> > I sent an email off to
> > support@multigen.com and they recommended that I remove my .attr files
> > associated with the texture files to get rid of the messages.
> > I did that
> > and now I don't get the warnings but in light of what you said, I assume
> > that removing the .attr files didn't really fix anything.
>
> This means that your texture ".attr" files are not "in sync" with your
database
> anymore.  For example, your database has polygons that do no have detail
> texture, but their base texture's attribute file has a MOD_DETAIL mag.
filter.
> By simply removing the .attr files, you are letting the polygons "drive" the
> "default" texture attributes.  In a sense ... it does fix the problem this
> mismatching attributes problem, by eliminating the texture attribute files.
>

But nothing has changed with the database for years.  The only things different
are the IR, Irix 6.2 and Performer 2.1.  In fact, I can run the old Irix 5.2/
Performer 1.2 version on the IR with 6.2 and Performer 2.1 loaded and the
database loads as it always did.  It is only when I run the Irix 6.2/Performer
2.1 version that I have problems.  I run the old one, no problem.  I run the
new one on the exact same machine, time for a long nap.

> > When you said
> > "if the problems are corrected in the multigenfiles..." are you suggesting
> > that I do something to my database to fix this?
>
> Well if you have polygons that are supposed to have detail texture and they
are
> missing a detail texture index, or the base texture attribute file does not
> specify a DETAIL mag. filter ... then yes you want to correct the mismatches.

Would the old flt loader that came with Performer 1.2 have a problem with this?

[snip]

> > PF Info/Usage:                 IRIS GL spline specification is obsolete -
use
> > OpenGL style
>
> This is a message from pfTexSpline().  Your control points are IRISGL style
and
> it would like you to use OpenGL style.

Are you saying that Multigen is GL specific!?!  Is this something changed in
V14.2?

> It could be the result of several factors.  You're databases might have
always
> had these inconsitancies.  You are using textures whose attributes have
changed
> over time.  You have upgraded some .flt files to V14.2 from older version and
> your external reference override flags are not set right (see loader mode
> PFFLT_OLD_STYLE_XREFS).

If the flt loader didn't report these consistencies, I would bet that we always
had them.  What does PFFLT_OLD_STYLE_XREFS do?  Is this some kind of backwards
compatability mode?

Thanks Marcus.


-- 
Russ
________________________________________________ ______________________________
Though my eyes could see                        | Russell Suter
         I still was a blind man.               |    Voice : (303) 889-1262
                Though my mind could think      |      Fax : (303) 889-1210
                        I still was a mad man.  | Internet : russell@ctasim.com
________________________________________________|______________________________
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 14:59:19 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA08574; Mon, 18 Nov 1996 14:03:14 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA08558; Mon, 18 Nov 1996 14:03:13 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA12749; Mon, 18 Nov 1996 14:03:08 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA06057; Mon, 18 Nov 1996 14:03:12 -0800
Received: from cdse14.rti.org (cdse14.rti.org [152.5.64.14]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id OAA17976 for <info-performer@sgi.com>; Mon, 18 Nov 1996 14:00:11 -0800
Received: by cdse14.rti.org (5.65/DEC-Ultrix/4.3)
	id AA09701; Mon, 18 Nov 1996 17:02:03 -0500
Received: by hermes.rti.org (4.1/SMI-4.1)
	id AA05787; Mon, 18 Nov 96 16:58:42 EST
Date: Mon, 18 Nov 1996 16:58:42 -0500 (EST)
From: "Richard M. Spencer" <rspencer@es.rti.org>
X-Sender: rspencer@hermes
To: support@paradigmsim.com, info-performer@sgi.com
Subject: How to do object and terrain LOD?
Message-Id: <Pine.SUN.3.90.961118141928.5583A-100000@hermes>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

Problems and Questions:

We have a driving simulation terrain database we created from scratch but we 
want to make some efficiency modifications.  Most questions apply to both 
Vega and Performer and the bug applies to the 3D Studio loader.

P1) The database was built in 3D Studio but we converted the models to 
Inventor format due to problems with the 3D Studio loader tagging all 
parts of colored objects as textured and showing up black.  We would 
prefer to do all modelling in 3D Studio only without the conversion but 
the 3D Studio loader and/or the Autodesk/Kinetix library has this bug.  
Also, the 3DS loader uses the IrisGL ImageView API to load textures and 
we are running on OpenGL-only Impacts and IRs (I know this particular 
problem has been posted on the Performer news group before).  The 3DS 
loader  also failed to load the rather large terrain database but the 
Inventor loader had no problem.

P2) Unfortunately, the Object Property editor does not load Inventor objects.

Q1) How should I break up the terrain into pieces so that I can page it and 
its textures piecemeal when they come into view?  Is this a LOD function 
or just a cull function, or both (Fade LOD)?

Q2) If I create my objects with two or more levels of detail, how do I 
point to the LOD sets preferably from the Vega/Lynx adf or programmatically 
using the Vega or Performer API?

Thanks

Richard M. Spencer              Research Triangle Institute
rspencer@es.rti.org             Center for Digital Systems Engineering
919-541-6733 (voice)            3040 Cornwallis Road, Herbert Bldg, Rm 246
919-541-6515 (fax)              P.O. Box 12194; RTP, NC 27709-2194




=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 18:08:34 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id RAA10547; Mon, 18 Nov 1996 17:00:14 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id RAA10531; Mon, 18 Nov 1996 17:00:13 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id RAA18250; Mon, 18 Nov 1996 17:00:12 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id RAA15404; Mon, 18 Nov 1996 17:00:35 -0800
Received: from gossamar.paradigmsim.com (gossamar.paradigmsim.com [206.7.114.134]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id RAA28544 for <info-performer@sgi.com>; Mon, 18 Nov 1996 17:00:02 -0800
Received: (from richard@localhost) by gossamar.paradigmsim.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id SAA06756; Mon, 18 Nov 1996 18:58:51 -0600
From: richard@gossamar.paradigmsim.com (Richard McDonald)
Message-Id: <9611181858.ZM6755@gossamar.paradigmsim.com>
Date: Mon, 18 Nov 1996 18:58:51 -0600
In-Reply-To: russell@ctasim.com ("Russell Suter" )
        "Re: Multigen load is real slow..." (Nov 15,  3:27pm)
References: <9611151336.ZM4059@random.ctasim.com> 
	<9611151554.ZM108@gossamar.paradigmsim.com> 
	<9611151527.ZM4176@random.ctasim.com>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: russell@ctasim.com ("Russell Suter" )
Subject: Re: Multigen load is real slow...
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 15,  3:27pm, Russell Suter wrote:
> Subject: Re: Multigen load is real slow...
> On Nov 15,  3:54pm, Richard McDonald wrote:
> > Subject: Re: Multigen load is real slow...
> > On Nov 15,  1:36pm, Russell Suter wrote:
> > > Subject: Multigen load is real slow...
> > > Hey again,
> > >
> > > I have a Multigen database that took a little less than a minute to load
> > > with pf1.2 and Irix 5.3.  Since going to the IR with pf2.1 and Irix 6.2,
> > > the load takes about 2.5 hours.  Yes, that's hours.  What happened.  I'm
> > > guessing that its not using physical memory but starting to do virtual
> > > paging a little too early.  The problem occures in my application as well
> > > as perfly.  The first part of the load is real fast but it reaches a
point
> > > and just crawls.  Is there some parameter I can set so that RAM is
> prefered?
> >
> > Considering that you are running on a 1st class machine with smarter
> software,
> > more memory, lots of RMs, and other good stuff, your problem may not be
> > memory paging (if you suspect this, you can run grosview while loading to
> > watch the page hits). You may be running across a situation which we
> > encountered before.
> >
> > Do you see any warning messages from the loader? You should be using a
> > pfNotifyLevel of at least PFNFY_WARN to see these. If so, are these in
> > reference to missing textures or application of detail textures?
> > We have found that when the loader has to resolve texture descrepencies,
> > the load times go up dramatically; usually by an order of magnitude!
> > However, if the problems are corrected in the multigen file(s), the load
> > times are usually quite reasonable. I suspect this is because the loader
> > is doing a more comprehensive job wrt texture.
>
> Indeed, I do, or at least I did see a lot of detail texture warning messages.
> I had posted a message about it and got no response.  I sent an email off to
> support@multigen.com and they recommended that I remove my .attr files
> associated with the texture files to get rid of the messages.  I did that
> and now I don't get the warnings but in light of what you said, I assume
> that removing the .attr files didn't really fix anything.  When you said
> "if the problems are corrected in the multigenfiles..." are you suggesting
> that I do something to my database to fix this?  I'm not well versed in
> Multigen but if you hum a few bars...

The short answer is yes, you will need to fix the database. What you are
likely experiencing is problems with usage of detail textures. The first
reference to a detail texture from a polygon which contains a texture and
a detail texture, establishes a unique 1-to-1 relationship of base texture
to detail. This unique pairing may not be used in any other way from there
on. For example, if you have a polygon which uses "foo" as its base texture
and "bar" as its detail texture... any and all other polygons which use
"foo" MUST have an identified detail texture and it MUST be "bar"; otherwise,
the loader first warns you about the problem and then proceeds to try and fix
it. The fix is what is probably consuming most of the load time.
(Previous versions of the loader punted in this situation, and what you got
was usually a bizarrly textured database). Likewise, no other polygon may
ever use "bar" as a base texture. If "bar" is desired as a base texture
elsewhere, you will need to make a copy of it with a different name.

Rather than eliminating the ".attr" files, its probably better to correct
both these and your database. You can do this from within Multigen by editing
the textures as necessary, bearing in mind the unique relationship.

The only way I know of to correct the pairing within the file(s) is to open
each one individually (can't go through an external) with multigen, select the
polygon icon; select all polygons whose base texture matches the base texture
(review your manuals for any details); select "global Attribute Modify";
bring up the property sheet withthe "=" key; type in the id number for the
correct detail texture; "zap" the property sheet; write out the file.

Next, repeat the procedure for any textures which might use the detail
id as a base texture, and replace it with a unique copy.

Be sure and study the loader's warnings with care as similar to a compiler,
most of the real problems are printed out at the beginning.


> >
> > >
> > > Any info would be greatly appreciated.  And appologies if this topic has
> > > been discussed.
> >
> >
> >
> > --
> > --
> >
> >    Richard McDonald
> > ___________________________________________________________
> >
> >    richard@paradigmsim.com   Paradigm Simulation, Inc.
> >    voice: (972) 960-2301     14900 Landmark Blvd Ste 400
> >    fax:   (972) 960-2303     Dallas, TX 75240-6725
> > ___________________________________________________________
> >-- End of excerpt from Richard McDonald
>
>
> Once again, any help is appreciated.  And thank you Richard for your most
> helpful and insightful response!
>
> --
> Russ
> ________________________________________________
______________________________
> Though my eyes could see                        | Russell Suter
>          I still was a blind man.               |    Voice : (303) 889-1262
>                 Though my mind could think      |      Fax : (303) 889-1210
>                         I still was a mad man.  | Internet :
russell@ctasim.com
> ________________________________________________|______________________________
>-- End of excerpt from Russell Suter


Hope this was helpful,




-- 
--

   Richard McDonald
___________________________________________________________

   richard@paradigmsim.com   Paradigm Simulation, Inc.
   voice: (972) 960-2301     14900 Landmark Blvd Ste 400
   fax:   (972) 960-2303     Dallas, TX 75240-6725
___________________________________________________________
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 19:58:24 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id SAA11356; Mon, 18 Nov 1996 18:41:00 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id SAA11340; Mon, 18 Nov 1996 18:40:59 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id SAA21888; Mon, 18 Nov 1996 18:40:58 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id SAA21121; Mon, 18 Nov 1996 18:41:18 -0800
Received: from moon.jic.com ([206.156.0.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id SAA19777 for <info-performer@sgi.com>; Mon, 18 Nov 1996 18:40:25 -0800
Received: from sub2210.jic.com by moon.jic.com id aa01287; 18 Nov 96 19:23 MST
Message-ID: <3291100A.49@moon.jic.com>
Date: Mon, 18 Nov 1996 21:40:26 -0400
From: Carol Pawlowski <cpawlows@moon.jic.com>
Reply-To: cpawlows@moon.jic.com
X-Mailer: Mozilla 3.0Gold (Win95; I)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: [Fwd: Re: Performer & Object Databases (esp. Object Store)]
Content-Type: message/rfc822
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
Status: O

Received: from deliverator.sgi.com by moon.jic.com id aa13713;
          15 Nov 96 8:17 MST
Received: from odin.corp.sgi.com by deliverator.sgi.com via ESMTP (950413.SGI.8.6.12/951211.SGI.AUTO)
	for <@external-mail-relay.sgi.com:cpawlows@moon.jic.com> id HAA26143; Fri, 15 Nov 1996 07:33:51 -0800
Received: from giraffe.asd.sgi.com by odin.corp.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <@fddi-odin.corp.sgi.com:cpawlows@moon.jic.com> id HAA17794; Fri, 15 Nov 1996 07:33:50 -0800
Received: from isdn-celeste.corp.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <@giraffe.asd.sgi.com:cpawlows@moon.jic.com> id HAA21554; Fri, 15 Nov 1996 07:33:47 -0800
Received: from isdn-celeste by isdn-celeste.corp.sgi.com via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <cpawlows@moon.jic.com> id HAA00772; Fri, 15 Nov 1996 07:32:04 -0800
Sender: mtj@isdn-celeste.sgi.com
Message-ID: <328C8CF3.167E@isdn-celeste.sgi.com>
Date: Fri, 15 Nov 1996 07:32:03 -0800
From: Michael Jones <mtj@isdn-celeste.sgi.com>
X-Mailer: Mozilla 2.02S (X11; I; IRIX 5.3 IP22)
MIME-Version: 1.0
To: cpawlows@moon.jic.com
Subject: Re: Performer & Object Databases (esp. Object Store)
References: <327DCA04.2781@a.crl.com> <shaw-0711961536300001@studio-8100.interval.com> <3289A877.5DCA@moon.jic.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Carol Pawlowski wrote:
> 
> Has anyone Tried to integrate Performer with OBject STore or any other
> object database?  If so, can you give me any pointers?
> Many thanks,
> Carol Pawlowski

Be sure to ask your question on the info-performer mailing
list -- that's where the Performer users are.

-- 

Be seeing you,      Phone:415.933.1455   Fax:415.965.2658   MS:8U-590
Michael T. Jones    Silicon Graphics, SSG--Advanced Graphics Division
mtj@sgi.com         2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311
120 Mario 64 Stars  OpenGL/ImageVision/OpenInventor/Performer/Cosmo3D

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 18 22:04:39 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id UAA11740; Mon, 18 Nov 1996 20:29:57 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id UAA11724; Mon, 18 Nov 1996 20:29:52 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id UAA24623; Mon, 18 Nov 1996 20:29:47 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id UAA24840; Mon, 18 Nov 1996 20:30:10 -0800
Received: from sable.nus.sg (sable.nus.sg [137.132.1.21]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id UAA09085 for <info-performer@sgi.com>; Mon, 18 Nov 1996 20:29:35 -0800
Received: from leonis.nus.sg (eng30228@leonis.nus.sg [137.132.1.18]) by sable.nus.sg (8.6.10/8.6.9) with ESMTP id MAA12867 for <info-performer@sgi.com>; Tue, 19 Nov 1996 12:28:55 +0800
Received: from localhost (eng30228@localhost) by leonis.nus.sg (8.6.10/8.6.9/CNS-3.5) with SMTP id MAA11783 for <info-performer@sgi.com>; Tue, 19 Nov 1996 12:28:55 +0800
Date: Tue, 19 Nov 1996 12:28:55 +0800 (SST)
From: LIM MING WAH <eng30228@leonis.nus.sg>
Reply-To: LIM MING WAH <eng30228@leonis.nus.sg>
To: info-performer@sgi.com
Subject: Isect samples
Message-ID: <Pine.OSF.3.95.961119121555.23498A-100000@leonis.nus.sg>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


Hi everybody,
	Does anybody know of any sample isect programs which does a simple
intersection of two objects? How does the intersections work?

==========================================================================
	Lim Ming Wah
        Department of Mechanical and Production Engineering 
	Faculty of Engineering
	National University of Singapore
==========================================================================








=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 00:31:47 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id XAA12220; Mon, 18 Nov 1996 23:08:22 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id XAA12204; Mon, 18 Nov 1996 23:08:17 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id XAA28771; Mon, 18 Nov 1996 23:08:08 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id XAA29506; Mon, 18 Nov 1996 23:08:32 -0800
Received: from due.unit.no (due.unit.no [129.241.1.83]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id XAA02519 for <info-performer@sgi.com>; Mon, 18 Nov 1996 23:08:03 -0800
Received: from localhost (morten@localhost) by due.unit.no (8.7.5/8.7.3) with SMTP id IAA02193 for <info-performer@sgi.com>; Tue, 19 Nov 1996 08:08:00 +0100 (MET)
Date: Tue, 19 Nov 1996 08:07:59 +0100 (MET)
From: Morten Eriksen <Morten.Eriksen@due.unit.no>
To: info-performer@sgi.com
Subject: Problems with glReadPixels()
Message-ID: <Pine.HPP.3.94.961119075511.2036A-100000@due.unit.no>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

Hi,

I hope you can forgive me that I'm about to use the mailing list to
ask a OpenGL-specific question (the comp.graphics.api.opengl newsgroup
is all cluttered up with religious wars at the moment...).

I've been fiddling with glReadPixels() to make it read from a
GLwMDrawingArea widget and put the captured data into my allocated
memory area. My problem is that pixels which are obscured by other
windows overlapping the drawingarea widget becomes filled with
garbage. I thought this was due to some silly bug on my behalf; like
not setting the viewport correctly, forgetting to set the "saveUnder"
flag or the buffer needing a flush or XSync or something, but nothing
seemed to help. Then I checked with perfly - and the same behavior
appeared when saving snapshots of the simulation.

So.. is it impossible to extract all the areas of pixeldata from a
drawingarea widget when it's window is partly obscured? Do I need to
use an off-screen pixmap or something? Or is there some simpler
solution (or even a quick hack :) )?

Any help on the subject would be much appreciated.

Morten
-- 
"A paranoid is someone who has all the facts.", William S. Burroughs

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 07:39:40 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA12884; Tue, 19 Nov 1996 06:32:01 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA12868; Tue, 19 Nov 1996 06:32:00 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA08416; Tue, 19 Nov 1996 06:31:59 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA13536; Tue, 19 Nov 1996 06:32:23 -0800
Received: from cra.com ([205.181.6.124]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA10010 for <info-performer@sgi.com>; Tue, 19 Nov 1996 06:31:54 -0800
Received: from [205.181.6.126] by cra.com
 with ESMTP (Apple Internet Mail Server 1.1.1); Tue, 19 Nov 1996 09:32:47 -0400
X-Sender: ssm@fletch.cra.com
Message-Id: <v03007802aeb772978663@[205.181.6.126]>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Date: Tue, 19 Nov 1996 09:31:48 -0500
To: info-performer@sgi.com
From: "Sandeep S. Mulgund" <ssm@cra.com>
Subject: Problems with Patch 1566 and Performer 2.0
Status: O

I have the following system:

Indy R5000SC, 180 MHz, 64M RAM
Irix 6.2
Performer 2.0
MipsPro C/C++, version 7.0

I recently installed Patch 1566 (XFS rollup).  Afterwards, I discovered
that my Performer application, which had previously run trouble-free, was
producing segmentation faults during startup.  The faults would not occur
every time I ran the program (once every third or fourth try it would run
fine), and running a trace I found that they weren't happening at the same
spot either (once during a malloc call, and another time during
pfInitClock).  Removing the patch and rebooting eliminated the problem.

Has anybody else seen this behavior?  Is it a known problem between
Performer 2.0 and this patch?  One thing I did notice was that the program
seemed to crash when I was trying to load in a .flt file.

Thanks,

Sandeep




=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 08:32:03 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA12978; Tue, 19 Nov 1996 07:29:41 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA12962; Tue, 19 Nov 1996 07:29:40 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA09833; Tue, 19 Nov 1996 07:29:39 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA15690; Tue, 19 Nov 1996 07:30:03 -0800
Received: from gauntlet.ht.com (he.ht.com [207.22.119.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA20374 for <info-performer@sgi.com>; Tue, 19 Nov 1996 07:29:35 -0800
Received: by gauntlet.ht.com; id LAA10223; Tue, 19 Nov 1996 11:34:37 -0500 (EST)
Received: from unknown(10.0.100.2) by gauntlet.ht.com via smap (3.2)
	id xma010219; Tue, 19 Nov 96 11:34:14 -0500
Received: from hf.ht.com by ht.com (940816.SGI.8.6.9/3.1.090690-High Techsplanations)
	id PAA19835; Tue, 19 Nov 1996 15:29:22 GMT
Received: by hf.ht.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	for info-performer@sgi.com id KAA07244; Tue, 19 Nov 1996 10:27:59 -0500
From: scott@ht.com (Scott McMillan)
Message-Id: <199611191527.KAA07244@hf.ht.com>
Subject: "Hidden" ambient light??
To: info-performer@sgi.com
Date: Tue, 19 Nov 1996 10:27:59 -0500 (EST)
X-Mailer: ELM [version 2.4 PL22]
Content-Type: text
Status: O

I have been struggling with what I thought was a fog and then light
attenuation problem for a while now.  I could never seem to get the
shading in the distance to go completely to black (until recently):

I am loading Alias/OBJ models with materials whose ambient, diffuse,
and specular components are non-zero.  I have a single local
pfLightSource, and I am setting the quadratic attenuation term rather
high to get a significant effect.  This light's ambient light has been
set to zero, and the diffuse is essentially white.  But the geometry in the
distance was still slightly lit.  Even when I turned the attenuation WAY up,
the geometry would dim to a certain point but never go black.

I finally fixed the problem, by setting the ambient components of the
materials to zero.  Now if I understand what I read in the OpenGL manual last
night, this would seem to imply there is an ambient light source somewhere.
I haven't added one though, and pfPrint only shows the one light source I
added.

Is there a ambient light source that Performer/OpenGL sets up by default?  If
so, how do I turn it off?  If not, can anybody clue me in to what is
happening? 

My system: High Impact, Irix 6.2, Performer 2.0.2

Thanks in advance,
scott



-- 
  Scott McMillan  |       HT Medical, Inc.      | Developing virtual environ-
   scott@ht.com   |      http://www.ht.com      | ment medical and surgical
 Ph: 301-984-3706 | 6001 Montrose Rd., Ste. 902 | simulations and surgery
Fax: 301-984-2104 |     Rockville, MD 20852     | simulation creation tools.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 10:03:28 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA13306; Tue, 19 Nov 1996 09:13:00 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA13290; Tue, 19 Nov 1996 09:12:59 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA13283; Tue, 19 Nov 1996 09:12:58 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA20663; Tue, 19 Nov 1996 09:13:22 -0800
Received: from daisy.paradigmsim.com (daisy.paradigmsim.com [206.7.114.129]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA13020 for <info-performer@sgi.com>; Tue, 19 Nov 1996 09:12:55 -0800
Received: (from eliza@localhost) by daisy.paradigmsim.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id LAA14389; Tue, 19 Nov 1996 11:11:40 -0600
From: "Elizabeth Smith" <eliza@daisy.paradigmsim.com>
Message-Id: <9611191111.ZM14388@daisy.paradigmsim.com>
Date: Tue, 19 Nov 1996 11:11:39 -0600
In-Reply-To: scott@ht.com (Scott McMillan)
        ""Hidden" ambient light??" (Nov 19, 10:27am)
References: <199611191527.KAA07244@hf.ht.com>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: scott@ht.com (Scott McMillan), info-performer@sgi.com
Subject: Re: "Hidden" ambient light??
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 19, 10:27am, Scott McMillan wrote:
> Subject: "Hidden" ambient light??
> I have been struggling with what I thought was a fog and then light
> attenuation problem for a while now.  I could never seem to get the
> shading in the distance to go completely to black (until recently):
>
> I am loading Alias/OBJ models with materials whose ambient, diffuse,
> and specular components are non-zero.  I have a single local
> pfLightSource, and I am setting the quadratic attenuation term rather
> high to get a significant effect.  This light's ambient light has been
> set to zero, and the diffuse is essentially white.  But the geometry in the
> distance was still slightly lit.  Even when I turned the attenuation WAY up,
> the geometry would dim to a certain point but never go black.
>
> I finally fixed the problem, by setting the ambient components of the
> materials to zero.  Now if I understand what I read in the OpenGL manual last
> night, this would seem to imply there is an ambient light source somewhere.
> I haven't added one though, and pfPrint only shows the one light source I
> added.
>
> Is there a ambient light source that Performer/OpenGL sets up by default?  If
> so, how do I turn it off?  If not, can anybody clue me in to what is
> happening?
>
> My system: High Impact, Irix 6.2, Performer 2.0.2
>
> Thanks in advance,
> scott
>
>

Could the problem be with the ambient color of the lighting model?
Are you setting it explicitly or taking the default?
The lighting model and its ambient component are independent of
any individual light source.

>From the man pages:

     pfLModelAmbient receives three floating point values in the range from
     0.0 through 1.0 to set the red, green, and blue, values for the amount of
     the ambient light associated with the scene for the given light model.

     pfGetLModelAmbient copies the red, green, and blue components of the
     ambient in the given light model into the parameters r, g, and b,
     respectively.  The default value for the ambient red, green, and blue
     light components is 0.2.
                       ^^^^^^^

The component is equivalent to the  GL_LIGHT_MODEL_AMBIENT
values. (See man glLightModel)  For IrisGL, see man lmdef DEFLMODEL.

Also remember that with OpenGL, lights have a specular component
as well as ambient and diffuse.

--Elizabeth Smith


-- 
|----   Elizabeth Smith                                     ----|
|	972-960-2301 (voice)	Paradigm Simulation, Inc.	|
|	972-960-9049  (FAX)	14900 Landmark, Suite 400	|
|	eliza@paradigmsim.com	Dallas, Texas   75240	USA	|
|       www.paradigmsim.com                                     |
	 
	
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 10:48:44 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA13517; Tue, 19 Nov 1996 09:51:29 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA13501; Tue, 19 Nov 1996 09:51:28 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA14865; Tue, 19 Nov 1996 09:51:27 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA23107; Tue, 19 Nov 1996 09:51:51 -0800
Received: from gauntlet.ht.com (he.ht.com [207.22.119.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA22762 for <info-performer@sgi.com>; Tue, 19 Nov 1996 09:51:25 -0800
Received: by gauntlet.ht.com; id NAA00581; Tue, 19 Nov 1996 13:56:32 -0500 (EST)
Received: from unknown(10.0.100.2) by gauntlet.ht.com via smap (3.2)
	id xma000579; Tue, 19 Nov 96 13:56:03 -0500
Received: from hf.ht.com by ht.com (940816.SGI.8.6.9/3.1.090690-High Techsplanations)
	id RAA20985; Tue, 19 Nov 1996 17:51:12 GMT
Received: by hf.ht.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	for info-performer@sgi.com id MAA08090; Tue, 19 Nov 1996 12:51:13 -0500
From: scott@ht.com (Scott McMillan)
Message-Id: <199611191751.MAA08090@hf.ht.com>
Subject: pfPrint problems...again.
To: info-performer@sgi.com
Date: Tue, 19 Nov 1996 12:51:12 -0500 (EST)
X-Mailer: ELM [version 2.4 PL22]
Content-Type: text
Status: O

Earlier I posted a problem I was having with pfPrint (in the context
of my reindexing task).  I have gotten one response regarding the
trouble that pfPrint has with verbose listings of pfGeoSets with
index vertex and normal lists.

I am assuming (for now) that pfPrint has a bug.  Anybody else
experiencing this problem.  Is it a known bug within the Performer team?

scott


-- 
  Scott McMillan  |       HT Medical, Inc.      | Developing virtual environ-
   scott@ht.com   |      http://www.ht.com      | ment medical and surgical
 Ph: 301-984-3706 | 6001 Montrose Rd., Ste. 902 | simulations and surgery
Fax: 301-984-2104 |     Rockville, MD 20852     | simulation creation tools.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 10:03:16 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA13364; Tue, 19 Nov 1996 09:21:10 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA13348; Tue, 19 Nov 1996 09:21:09 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA13677; Tue, 19 Nov 1996 09:21:08 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA21196; Tue, 19 Nov 1996 09:21:32 -0800
Received: from roll.csd.sgi.com ([150.166.145.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA14840; Tue, 19 Nov 1996 09:21:07 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	 id JAA13673; Tue, 19 Nov 1996 09:21:02 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id JAA12434; Tue, 19 Nov 1996 09:20:53 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9611190920.ZM12432@quid.csd.sgi.com>
Date: Tue, 19 Nov 1996 09:20:53 -0800
In-Reply-To: "Sandeep S. Mulgund" <ssm@cra.com>
        "Problems with Patch 1566 and Performer 2.0" (Nov 19,  9:31am)
References: <v03007802aeb772978663@[205.181.6.126]>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: "Sandeep S. Mulgund" <ssm@cra.com>, info-performer@sgi.com
Subject: Re: Problems with Patch 1566 and Performer 2.0
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 19,  9:31am, Sandeep S. Mulgund wrote:
> Subject: Problems with Patch 1566 and Performer 2.0
> I have the following system:
>
> Indy R5000SC, 180 MHz, 64M RAM
> Irix 6.2
> Performer 2.0
> MipsPro C/C++, version 7.0
>
> I recently installed Patch 1566 (XFS rollup).  Afterwards, I discovered
> that my Performer application, which had previously run trouble-free, was
> producing segmentation faults during startup.  The faults would not occur
> every time I ran the program (once every third or fourth try it would run
> fine), and running a trace I found that they weren't happening at the same
> spot either (once during a malloc call, and another time during
> pfInitClock).  Removing the patch and rebooting eliminated the problem.
>
> Has anybody else seen this behavior?  Is it a known problem between
> Performer 2.0 and this patch?  One thing I did notice was that the program
> seemed to crash when I was trying to load in a .flt file.

I couldn't find any known problems with this patch. It is a recommended patch
for your machine/OS. You ought to have a performer patch installed whatever
though. You'd need 1392 and 1347. I'll paste Sharon Clay's release announcement
at the end of this. You could try the Pf patches with 1566 but it maybe worth
getting a support call logged with your local office and getting all the
recommended patches for your situation installed rather than cherry picking one
or two off the recommended list.

************* Announcing IRIS Performer 2.0 Patches ***************

Bug fix patches for Performer 2.0 have been released!
These patches are binary compatible with and
update all of Performer2.0[.X], including the 2.0.1 compatibility DSOs
shipped with IRIX6.2 and Performer 2.1.

There are three patches:
        patch 1414 for IRIX 5.3-6.1 (requires that you have Performer2.0).
        patch 1392 - dev for IRIX 6.2 (requires that you have Performer2.0).
        patch 1347 - eoe for IRIX 6.2

These patches fix the bugs listed in the 2.0 bug list in the web page
        http://www.sgi.com/Technology/Performer/bugs2.0.html
The patch release notes will be available from the Performer web page ASAP.

Patches 1347, 1392, and 1414 are being distributed by the following
methods:

  - Request your SGI support provider to provide them on tape.  In
    North America, call 1-800-800-4744.  Outside of North America
    contact your local service provider.

  - Patches 1347, 1392, and 1414 will be included on the next
    IRIX Patches CD, shipped quarterly with Supportfolio.

  - The three patches will be included in the next update of
    SupportFolio Online, typically updated every two weeks:

      http://www.sgi.com/Support/patch_intro.html

  - For those with an immediate urgent need, they are temporarily
    available via anonymous FTP at this location:

    ftp://sgigate.sgi.com/pub/Performer/src/pf2.0/patch1347/
    ftp://sgigate.sgi.com/pub/Performer/src/pf2.0/patch1392/
    ftp://sgigate.sgi.com/pub/Performer/src/pf2.0/patch1414/

    Please note that the total size of these patches is more than
    300MB.  To aid in downloading only the parts needed, each of
    the above directories contains the component files of the
    patch, e.g.:

    README.patch.1392                 38 Kb    Wed Jul 24 14:34:00 1996
    patchSG0001392                     9 Kb    Tue Jul 23 16:42:00 1996
    patchSG0001392.dev_sw          48671 Kb    Tue Jul 23 16:44:00 1996
    patchSG0001392.dev_sw32        56218 Kb    Tue Jul 23 16:46:00 1996
    patchSG0001392.dev_sw64        31067 Kb    Tue Jul 23 16:47:00 1996
    patchSG0001392.idb               537 Kb    Tue Jul 23 16:47:00 1996
    patchSG0001392.man              2619 Kb    Tue Jul 23 16:47:00 1996
    patchSG0001392.src              2979 Kb    Tue Jul 23 16:47:00 1996

    If you do not use the sw32- or sw64-based subsystems you need not
    bother downloading those files.  The 'no extension' and '.idb'
    files are required in order to install the patch.

    Also note that Performer 2.0[.1] must be installed prior to
    loading the patches.



-- 
________________________________________________________________
Rob Jenkins mailto:robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 10:03:17 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA13280; Tue, 19 Nov 1996 09:10:59 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA13264; Tue, 19 Nov 1996 09:10:58 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA13178; Tue, 19 Nov 1996 09:10:54 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA20572; Tue, 19 Nov 1996 09:11:18 -0800
Received: from server.rtset.co.il ([194.90.96.254]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA12342 for <info-performer@sgi.com>; Tue, 19 Nov 1996 09:10:44 -0800
Received: from rtset.co.il (amit.rtset.co.il [194.90.96.238]) by server.rtset.co.il (8.6.12/8.6.9) with ESMTP id TAA02448; Mon, 20 Nov 1995 19:04:48 +0200
Received: (from rany@localhost) by rtset.co.il (950413.SGI.8.6.12/950213.SGI.AUTOCF) id MAA04952; Wed, 20 Nov 1996 12:18:44 +0200
From: "Ran Yakir" <rany@rtset.co.il>
Message-Id: <9611201218.ZM4950@amit>
Date: Wed, 20 Nov 1996 12:18:43 +0000
In-Reply-To: scott@ht.com (Scott McMillan)
        ""Hidden" ambient light??" (Nov 19, 10:27am)
References: <199611191527.KAA07244@hf.ht.com>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: scott@ht.com (Scott McMillan)
Subject: Re: "Hidden" ambient light??
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

>
> Is there a ambient light source that Performer/OpenGL sets up by default?  If
> so, how do I turn it off?  If not, can anybody clue me in to what is
> happening?


I think that you see the effect of the LightModel's ambient light (set with
pfLModelAmbient()). This ambient factor is multiplied by the material's ambient
and added to the rest of the ambience that the lights are contributing.

Ran


-- 
 __                                  | Ran Yakir
 /_)  _  __   \  / _   / o __        | RT-SET Ltd.
/ )_ (_(_) )   \/ (_(_/<_(_)(        | 
              _/                     |   
-------------------------------------+--------------------------------
Phone :                              | E-mail : rany@rtset.co.il
  Work : 972-9-9552236               |          rany@netvision.net.il
  Res. : 972-9-7489974               |
Fax    : 972-9-9552239               |
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 10:31:33 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA13417; Tue, 19 Nov 1996 09:36:50 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA13401; Tue, 19 Nov 1996 09:36:49 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA14234; Tue, 19 Nov 1996 09:36:48 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA22026; Tue, 19 Nov 1996 09:37:12 -0800
Received: from discreet.qc.ca (discreet.qc.ca [198.168.76.29]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA19011 for <info-performer@sgi.com>; Tue, 19 Nov 1996 09:36:46 -0800
Received: by gate.discreet.qc.ca id <46262>; Tue, 19 Nov 1996 12:57:25 -0500
From: "Jean-Luc Dery" <dery@atlantis.discreet.qc.ca>
Message-Id: <96Nov19.125725est.46262@gate.discreet.qc.ca>
Date: Tue, 19 Nov 1996 12:34:47 -0500
In-Reply-To: scott@ht.com (Scott McMillan)
        ""Hidden" ambient light??" (Nov 19, 10:27am)
References: <199611191527.KAA07244@hf.ht.com>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: scott@ht.com (Scott McMillan), info-performer@sgi.com
Subject: Re: "Hidden" ambient light??
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 19, 10:27am, Scott McMillan wrote:
> Subject: "Hidden" ambient light??
> I have been struggling with what I thought was a fog and then light
> attenuation problem for a while now.  I could never seem to get the
> shading in the distance to go completely to black (until recently):
>
> I am loading Alias/OBJ models with materials whose ambient, diffuse,
> and specular components are non-zero.  I have a single local
> pfLightSource, and I am setting the quadratic attenuation term rather
> high to get a significant effect.  This light's ambient light has been
> set to zero, and the diffuse is essentially white.  But the geometry in the
> distance was still slightly lit.  Even when I turned the attenuation WAY up,
> the geometry would dim to a certain point but never go black.
>
> I finally fixed the problem, by setting the ambient components of the
> materials to zero.  Now if I understand what I read in the OpenGL manual last
> night, this would seem to imply there is an ambient light source somewhere.
> I haven't added one though, and pfPrint only shows the one light source I
> added.
>
> Is there a ambient light source that Performer/OpenGL sets up by default?  If
> so, how do I turn it off?  If not, can anybody clue me in to what is
> happening?

Hi Scott,

There is, in the GL/OpenGL lighting model, a global ambient property which
defines an overall ambient light in the scene. This ambient light is not
produced from a light source object but from the light model. By default the
values set for ambient in the light model are R=0.2, G=0.2, B=0.2, A=1.0

So, each light source object contribute to the ambient light of a scene, and,
in addition, the light model defines another ambient light that's not from any
particular source. Even if you don't have any light source in your scene, you
can still see objects in a scene with ambient light defined from the light
model.

For changing this, you can use the following:

>From OpenGL
-----------

float lm_ambient[] = {0.2, 0.2, 0.2, 1.0};
glLightModelfv( GL_LIGHT_MODEL_AMBIENT, lm_ambient );

>From Performer
--------------

see pfLightModel::setAmbient(float r, float g, float b)

Hope this helps,


-- 
_____________________________________________________________________________

Jean-Luc Dery                         Discreet Logic
System Engineer                       5505 boul. St-Laurent, bureau 5200
3-D Graphics Technology               Montreal (Quebec), Canada, H2T 1S6
                                      Tel: (514) 272-0525 #394
Email: dery@discreet.com              Fax: (514) 272-0585
_____________________________________________________________________________
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 10:31:30 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA13457; Tue, 19 Nov 1996 09:41:30 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA13441; Tue, 19 Nov 1996 09:41:29 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA14479; Tue, 19 Nov 1996 09:41:29 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA22276; Tue, 19 Nov 1996 09:41:52 -0800
Received: from gauntlet.ht.com (he.ht.com [207.22.119.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA20038 for <info-performer@sgi.com>; Tue, 19 Nov 1996 09:41:27 -0800
Received: by gauntlet.ht.com; id NAA00530; Tue, 19 Nov 1996 13:46:32 -0500 (EST)
Received: from unknown(10.0.100.2) by gauntlet.ht.com via smap (3.2)
	id xma000528; Tue, 19 Nov 96 13:46:10 -0500
Received: from hf.ht.com by ht.com (940816.SGI.8.6.9/3.1.090690-High Techsplanations)
	id RAA20908; Tue, 19 Nov 1996 17:41:19 GMT
Received: by hf.ht.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	for info-performer@sgi.com id MAA08030; Tue, 19 Nov 1996 12:41:11 -0500
From: scott@ht.com (Scott McMillan)
Message-Id: <199611191741.MAA08030@hf.ht.com>
Subject: Re: "Hidden" ambient light??
To: info-performer@sgi.com
Date: Tue, 19 Nov 1996 12:41:11 -0500 (EST)
X-Mailer: ELM [version 2.4 PL22]
Content-Type: text
Status: O


Elizabeth Smith writes:
> Could the problem be with the ambient color of the lighting model?

yep...

> Are you setting it explicitly or taking the default?

the default....Doh!! (I knew it had to be something obvious).


> The component is equivalent to the  GL_LIGHT_MODEL_AMBIENT
> values. (See man glLightModel)

Thats what I was looking for!  Setting it to zero solves the problem
(correctly this time).

> Also remember that with OpenGL, lights have a specular component
> as well as ambient and diffuse.

Yeah, but the specular seems to behave itself with respect to attenuation.

Thanks all (esp, Elizabeth Smith and Ran Yakir),
scott

-- 
  Scott McMillan  |       HT Medical, Inc.      | Developing virtual environ-
   scott@ht.com   |      http://www.ht.com      | ment medical and surgical
 Ph: 301-984-3706 | 6001 Montrose Rd., Ste. 902 | simulations and surgery
Fax: 301-984-2104 |     Rockville, MD 20852     | simulation creation tools.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 12:04:55 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA14259; Tue, 19 Nov 1996 11:06:26 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA14243; Tue, 19 Nov 1996 11:06:25 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA17717; Tue, 19 Nov 1996 11:06:20 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA28314; Tue, 19 Nov 1996 11:06:44 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA11844 for <info-performer@sgi.com>; Tue, 19 Nov 1996 11:06:19 -0800
Received: from babar.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <@giraffe.asd.sgi.com:info-performer@sgi.com> id LAA16331; Tue, 19 Nov 1996 11:06:12 -0800
Received: by babar.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	for info-performer@sgi.com id LAA19795; Tue, 19 Nov 1996 11:06:14 -0800
Date: Tue, 19 Nov 1996 11:06:14 -0800
From: mtj@babar.asd.sgi.com (Michael T. Jones)
Message-Id: <9611191106.ZM19793@babar.asd.sgi.com>
X-Mailer: Z-Mail-SGI (3.2S.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: (Fwd) Re: can you answer this...
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


--- Forwarded mail from mjk@hoot (Mark Kilgard)

From: mjk@hoot (Mark Kilgard)
Subject: Re: can you answer this...
To: mtj (Michael T. Jones)
Date: Tue, 19 Nov 1996 07:48:41 -0800 (PST)
Cc: Morten.Eriksen@due.unit.no

Morten,

>   I hope you can forgive me that I'm about to use the mailing list to
>   ask a OpenGL-specific question (the comp.graphics.api.opengl newsgroup
>   is all cluttered up with religious wars at the moment...).
>
>   I've been fiddling with glReadPixels() to make it read from a
>   GLwMDrawingArea widget and put the captured data into my allocated
>   memory area. My problem is that pixels which are obscured by other
>   windows overlapping the drawingarea widget becomes filled with
>   garbage. I thought this was due to some silly bug on my behalf; like
>   not setting the viewport correctly, forgetting to set the "saveUnder"
>   flag or the buffer needing a flush or XSync or something, but nothing
>   seemed to help. Then I checked with perfly - and the same behavior
>   appeared when saving snapshots of the simulation.
>
>   So.. is it impossible to extract all the areas of pixeldata from a
>   drawingarea widget when it's window is partly obscured?

Yes, the pixels outside the drawable region of the window are undefined.
Indeed when your window is overlapped by another window, pixels (really
fragments in OpenGL lingo) destined for that window are simply discarded.

>   Do I need to
>   use an off-screen pixmap or something? Or is there some simpler
>   solution (or even a quick hack :) )?

Yes, you need to use an off-screen pixmap or a pbuffer.

I hope this helps.

- Mark


---End of forwarded mail from mjk@hoot (Mark Kilgard)
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 12:36:34 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA14534; Tue, 19 Nov 1996 11:40:40 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA14518; Tue, 19 Nov 1996 11:40:39 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA18968; Tue, 19 Nov 1996 11:40:38 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA00530; Tue, 19 Nov 1996 11:40:59 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA20814 for <info-performer@sgi.com>; Tue, 19 Nov 1996 11:40:34 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id LAA18562; Tue, 19 Nov 1996 11:40:21 -0800
Received: by rose.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id LAA11965; Tue, 19 Nov 1996 11:40:12 -0800
From: "Sharon Clay" <src@rose.asd.sgi.com>
Message-Id: <9611191140.ZM11963@rose.asd.sgi.com>
Date: Tue, 19 Nov 1996 11:40:11 -0800
In-Reply-To: "Rob Jenkins" <robj@quid.csd.sgi.com>
        "Re: Problems with Patch 1566 and Performer 2.0" (Nov 19,  9:20am)
References: <v03007802aeb772978663@[205.181.6.126]> 
	<9611190920.ZM12432@quid.csd.sgi.com>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: "Rob Jenkins" <robj@quid>, "Sandeep S. Mulgund" <ssm@cra.com>,
        info-performer@sgi.com
Subject: Re: Problems with Patch 1566 and Performer 2.0
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19611191140.ZM11963.asd.sgi.com"
Status: O

--
--PART-BOUNDARY=.19611191140.ZM11963.asd.sgi.com
Content-Type: text/plain; charset=us-ascii

+>---- On Nov 19,  9:20am, Rob Jenkins wrote:
> Subject: Re: Problems with Patch 1566 and Performer 2.0
->> MipsPro C/C++, version 7.0
->>
->> I recently installed Patch 1566 (XFS rollup).  Afterwards, I discovered
->> that my Performer application, which had previously run trouble-free, was
->> producing segmentation faults during startup.  The faults would not occur
->> every time I ran the program (once every third or fourth try it would run
->> fine), and running a trace I found that they weren't happening at the same
->> spot either (once during a malloc call, and another time during
->> pfInitClock).  Removing the patch and rebooting eliminated the problem.

This sounds like an OS problem that should be tracked down!

Is malloc returning NULL by any chance?

Even better, can you run your program with par:
	par -s -i -SS prog options

and see if you get any messages about brk failing?


src.

-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@

--PART-BOUNDARY=.19611191140.ZM11963.asd.sgi.com
Content-Description: Message from "Rob Jenkins" <robj@quid.csd.sgi.com>
Content-Type: message/rfc822

Received: from giraffe.asd.sgi.com by rose.asd.sgi.com via ESMTP (950413.SGI.8.6.12/940406.SGI.AUTO)
	for <src@rose.asd.sgi.com> id KAA11676; Tue, 19 Nov 1996 10:56:05 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <src@giraffe.asd.sgi.com> id KAA15576; Tue, 19 Nov 1996 10:55:59 -0800
Received: from giraffe.asd.sgi.com by rose.asd.sgi.com via ESMTP (950413.SGI.8.6.12/940406.SGI.AUTO)
	for <srf@rose.asd.sgi.com> id KAA11673; Tue, 19 Nov 1996 10:55:59 -0800
Received: from holodeck.csd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id KAA15572; Tue, 19 Nov 1996 10:55:57 -0800
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA13364; Tue, 19 Nov 1996 09:21:10 -0800
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA13348; Tue, 19 Nov 1996 09:21:09 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA13677; Tue, 19 Nov 1996 09:21:08 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA21196; Tue, 19 Nov 1996 09:21:32 -0800
Received: from roll.csd.sgi.com ([150.166.145.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA14840; Tue, 19 Nov 1996 09:21:07 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	 id JAA13673; Tue, 19 Nov 1996 09:21:02 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id JAA12434; Tue, 19 Nov 1996 09:20:53 -0800
From: "Rob Jenkins" <robj@quid.csd.sgi.com>
Message-Id: <9611190920.ZM12432@quid.csd.sgi.com>
Date: Tue, 19 Nov 1996 09:20:53 -0800
In-Reply-To: "Sandeep S. Mulgund" <ssm@cra.com>
        "Problems with Patch 1566 and Performer 2.0" (Nov 19,  9:31am)
References: <v03007802aeb772978663@[205.181.6.126]>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: "Sandeep S. Mulgund" <ssm@cra.com>, info-performer@sgi.com
Subject: Re: Problems with Patch 1566 and Performer 2.0
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii

On Nov 19,  9:31am, Sandeep S. Mulgund wrote:
> Subject: Problems with Patch 1566 and Performer 2.0
> I have the following system:
>
> Indy R5000SC, 180 MHz, 64M RAM
> Irix 6.2
> Performer 2.0
> MipsPro C/C++, version 7.0
>
> I recently installed Patch 1566 (XFS rollup).  Afterwards, I discovered
> that my Performer application, which had previously run trouble-free, was
> producing segmentation faults during startup.  The faults would not occur
> every time I ran the program (once every third or fourth try it would run
> fine), and running a trace I found that they weren't happening at the same
> spot either (once during a malloc call, and another time during
> pfInitClock).  Removing the patch and rebooting eliminated the problem.
>
> Has anybody else seen this behavior?  Is it a known problem between
> Performer 2.0 and this patch?  One thing I did notice was that the program
> seemed to crash when I was trying to load in a .flt file.

I couldn't find any known problems with this patch. It is a recommended patch
for your machine/OS. You ought to have a performer patch installed whatever
though. You'd need 1392 and 1347. I'll paste Sharon Clay's release announcement
at the end of this. You could try the Pf patches with 1566 but it maybe worth
getting a support call logged with your local office and getting all the
recommended patches for your situation installed rather than cherry picking one
or two off the recommended list.

************* Announcing IRIS Performer 2.0 Patches ***************

Bug fix patches for Performer 2.0 have been released!
These patches are binary compatible with and
update all of Performer2.0[.X], including the 2.0.1 compatibility DSOs
shipped with IRIX6.2 and Performer 2.1.

There are three patches:
        patch 1414 for IRIX 5.3-6.1 (requires that you have Performer2.0).
        patch 1392 - dev for IRIX 6.2 (requires that you have Performer2.0).
        patch 1347 - eoe for IRIX 6.2

These patches fix the bugs listed in the 2.0 bug list in the web page
        http://www.sgi.com/Technology/Performer/bugs2.0.html
The patch release notes will be available from the Performer web page ASAP.

Patches 1347, 1392, and 1414 are being distributed by the following
methods:

  - Request your SGI support provider to provide them on tape.  In
    North America, call 1-800-800-4744.  Outside of North America
    contact your local service provider.

  - Patches 1347, 1392, and 1414 will be included on the next
    IRIX Patches CD, shipped quarterly with Supportfolio.

  - The three patches will be included in the next update of
    SupportFolio Online, typically updated every two weeks:

      http://www.sgi.com/Support/patch_intro.html

  - For those with an immediate urgent need, they are temporarily
    available via anonymous FTP at this location:

    ftp://sgigate.sgi.com/pub/Performer/src/pf2.0/patch1347/
    ftp://sgigate.sgi.com/pub/Performer/src/pf2.0/patch1392/
    ftp://sgigate.sgi.com/pub/Performer/src/pf2.0/patch1414/

    Please note that the total size of these patches is more than
    300MB.  To aid in downloading only the parts needed, each of
    the above directories contains the component files of the
    patch, e.g.:

    README.patch.1392                 38 Kb    Wed Jul 24 14:34:00 1996
    patchSG0001392                     9 Kb    Tue Jul 23 16:42:00 1996
    patchSG0001392.dev_sw          48671 Kb    Tue Jul 23 16:44:00 1996
    patchSG0001392.dev_sw32        56218 Kb    Tue Jul 23 16:46:00 1996
    patchSG0001392.dev_sw64        31067 Kb    Tue Jul 23 16:47:00 1996
    patchSG0001392.idb               537 Kb    Tue Jul 23 16:47:00 1996
    patchSG0001392.man              2619 Kb    Tue Jul 23 16:47:00 1996
    patchSG0001392.src              2979 Kb    Tue Jul 23 16:47:00 1996

    If you do not use the sw32- or sw64-based subsystems you need not
    bother downloading those files.  The 'no extension' and '.idb'
    files are required in order to install the patch.

    Also note that Performer 2.0[.1] must be installed prior to
    loading the patches.



-- 
________________________________________________________________
Rob Jenkins mailto:robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com


--PART-BOUNDARY=.19611191140.ZM11963.asd.sgi.com--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 13:06:37 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA14770; Tue, 19 Nov 1996 12:08:59 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA14754; Tue, 19 Nov 1996 12:08:54 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA20049; Tue, 19 Nov 1996 12:08:54 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA02332; Tue, 19 Nov 1996 12:09:18 -0800
Received: from hotsauce.clubfed.sgi.com ([169.238.2.14]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA28451 for <info-performer@sgi.com>; Tue, 19 Nov 1996 12:08:52 -0800
Received: (from brian@localhost) by hotsauce.clubfed.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id PAA22518; Tue, 19 Nov 1996 15:08:16 -0500
Date: Tue, 19 Nov 1996 15:08:16 -0500
From: brian@sgi.com (Brian Furtaw)
Message-Id: <9611191508.ZM22517@hotsauce.clubfed.sgi.com>
In-Reply-To: scott@ht.com (Scott McMillan)
        ""Hidden" ambient light??" (Nov 19, 10:27am)
References: <199611191527.KAA07244@hf.ht.com>
Reply-To: brian@sgi.com
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: scott@ht.com (Scott McMillan), info-performer@sgi.com
Subject: Re: "Hidden" ambient light??
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Scott,

Ambient light is light reflected off other objects in the scene. There is no
ambient light source per say, the light source you define casts light which
bounces off objects in the scene. That bounced light is the ambient lighting
that you are seeing.

Brian

On Nov 19, 10:27am, Scott McMillan wrote:
> Subject: "Hidden" ambient light??
> I have been struggling with what I thought was a fog and then light
> attenuation problem for a while now.  I could never seem to get the
> shading in the distance to go completely to black (until recently):
>
> I am loading Alias/OBJ models with materials whose ambient, diffuse,
> and specular components are non-zero.  I have a single local
> pfLightSource, and I am setting the quadratic attenuation term rather
> high to get a significant effect.  This light's ambient light has been
> set to zero, and the diffuse is essentially white.  But the geometry in the
> distance was still slightly lit.  Even when I turned the attenuation WAY up,
> the geometry would dim to a certain point but never go black.
>
> I finally fixed the problem, by setting the ambient components of the
> materials to zero.  Now if I understand what I read in the OpenGL manual last
> night, this would seem to imply there is an ambient light source somewhere.
> I haven't added one though, and pfPrint only shows the one light source I
> added.
>
> Is there a ambient light source that Performer/OpenGL sets up by default?  If
> so, how do I turn it off?  If not, can anybody clue me in to what is
> happening?
>
> My system: High Impact, Irix 6.2, Performer 2.0.2
>
> Thanks in advance,
> scott
>
>
>
> --
>   Scott McMillan  |       HT Medical, Inc.      | Developing virtual environ-
>    scott@ht.com   |      http://www.ht.com      | ment medical and surgical
>  Ph: 301-984-3706 | 6001 Montrose Rd., Ste. 902 | simulations and surgery
> Fax: 301-984-2104 |     Rockville, MD 20852     | simulation creation tools.
>
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Scott McMillan



-- 
o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o

Brian Furtaw  (brian@sgi.com)	
VisSim  Technical  Consultant
12200-G  Plum  Orchard  Drive	Office:	(301)572-3293  Fax: (301)872-3293	
Silver Spring, Maryland 20904	OpenGL/ImageVision/OpenInventor/Performer
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 13:22:57 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA14958; Tue, 19 Nov 1996 12:24:38 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA14942; Tue, 19 Nov 1996 12:24:37 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA20577; Tue, 19 Nov 1996 12:24:36 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA03358; Tue, 19 Nov 1996 12:25:00 -0800
Received: from sparky3.arc.net (sparky3.arc.net [204.49.37.8]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA02173 for <info-performer@sgi.sgi.com>; Tue, 19 Nov 1996 12:24:34 -0800
Received: from ras118.arc.net (ras118.arc.net [204.49.37.118]) by sparky3.arc.net (8.7.5/8.7.3) with SMTP id OAA06107 for <info-performer@sgi.sgi.com>; Tue, 19 Nov 1996 14:23:28 -0600
Date: Tue, 19 Nov 1996 14:23:28 -0600
Message-Id: <199611192023.OAA06107@sparky3.arc.net>
X-Sender: jont@mail.arc.net
X-Mailer: Windows Eudora Light Version 1.5.2
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: info-performer@sgi.com
From: "Jon E. Thompson" <jont@metricsys.com>
Subject: E-Mail List
Status: O

Please take me off the performer e-mail list for now. Thanks Jon.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 13:22:42 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA14993; Tue, 19 Nov 1996 12:27:29 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA14976; Tue, 19 Nov 1996 12:27:28 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA20703; Tue, 19 Nov 1996 12:27:27 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA03537; Tue, 19 Nov 1996 12:27:51 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA03046 for <info-performer@sgi.com>; Tue, 19 Nov 1996 12:27:22 -0800
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA33260; Tue, 19 Nov 1996 15:13:47 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	for info-performer@sgi.com id PAA02653; Tue, 19 Nov 1996 15:17:01 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611191516.ZM2651@eagle.cae.ca>
Date: Tue, 19 Nov 1996 15:16:57 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.com (Performer Mailing List)
Subject: Generating 4 channels on one iR at 60 Hz?!?
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19611191516.ZM2651.cae.ca"
Status: O

--
--PART-BOUNDARY=.19611191516.ZM2651.cae.ca
Content-Type: text/plain; charset=us-ascii

Two weeks ago, I posted a message asking if it's feasible to generate 4
channels (800x600) at 60 Hz from a single InfiniteReality.

I didn't received any response!

Is it simply because my question was foolish? Come on, there must be at
least one person able to answer the question at SGI. Attached is a copy of
the message I sent previously. If more info is needed, please ask me.

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496

--PART-BOUNDARY=.19611191516.ZM2651.cae.ca
Content-Description: Message from <bleclerc@eagle.cae.ca> ("Bernard Leclerc")
Content-Type: message/rfc822

From: "Bernard Leclerc" <bleclerc@eagle.cae.ca>
Message-Id: <9611071102.ZM8929@eagle.cae.ca>
Date: Thu, 7 Nov 1996 11:02:29 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Performer Mailing List <info-performer@sgi.com>
Subject: 1 iR, 4 channels, 60 Hz
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii

To those few experienced iR users,

Do you believe it's possible to generate 4 medium resolution (800x600)
channels at 60 Hz on a Onyx2 InfiniteReality Deskside with 1 pipe, 2 RMs,
DG5-8 option and 4 CPUs?

According to the specs and using a depth complexity of 2 for low level
flight, the fill rate would be sufficient (230/388 Mpixels/sec) and the
polygon capacity would be large enough (11M/4/60 = 45800 polygons per
frame per channel -- 10000 would be more than enough). However, I'm a bit
uncomfortable with the idea of having only 4 msec to draw one channel
knowing the field of view would be 60 by 45 degrees.

I'd like to receive comments from system integrators as well as from SGI
programmers.

Thanks a lot.

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496


--PART-BOUNDARY=.19611191516.ZM2651.cae.ca--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 13:41:30 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA15085; Tue, 19 Nov 1996 12:41:08 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA15069; Tue, 19 Nov 1996 12:41:07 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA21094; Tue, 19 Nov 1996 12:41:03 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA04233; Tue, 19 Nov 1996 12:41:26 -0800
Received: from popper.PBI.net (popper.pbi.net [206.13.1.17]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id MAA05836 for <info-performer@sgi.com>; Tue, 19 Nov 1996 12:40:58 -0800
Received: from lupo.pbi.net by popper.PBI.net (4.1/PBI-12/1/95)
	id AA04349; Tue, 19 Nov 96 12:40:49 PST
Received: by lupo.pbi.net (940816.SGI.8.6.9/940406.SGI)
	 id MAA15166; Tue, 19 Nov 1996 12:41:12 -0800
From: "Chris Cederwall" <ceder@pbi.net>
Message-Id: <9611191241.ZM15164@lupo.pbi.net>
Date: Tue, 19 Nov 1996 12:41:12 -0800
In-Reply-To: mtj@babar.asd.sgi.com (Michael T. Jones)
        "(Fwd) Re: can you answer this..." (Nov 19, 11:06am)
References: <9611191106.ZM19793@babar.asd.sgi.com>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: mtj@babar.asd.sgi.com (Michael T. Jones)
Subject: Offscreen + Hardware
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


RealTime Offscreen pixmaps....


->  Yes, the pixels outside the drawable region of the window are undefined.
->  Indeed when your window is overlapped by another window, pixels (really
->  fragments in OpenGL lingo) destined for that window are simply discarded.
->
->  >   Do I need to
->  >   use an off-screen pixmap or something? Or is there some simpler
->  >   solution (or even a quick hack :) )?
->
->  Yes, you need to use an off-screen pixmap or a pbuffer.
->
->  I hope this helps.
->
->  - Mark
->
---End of forwarded mail from mjk@hoot (Mark Kilgard)
-----------------------------------------------------


I would like to escalate this question for just a minute.


Offscreen pixmap will not utilize Graphics Hardware, at least in my
experience. This is a condition of the window manager. Mark Kilgard has
done some really interesting work with the "GLR Window Manager" but that
work has been made fairly unavailable.

I have done workarounds to force a draw through the Pipe to the screen so that
I could do a frame buffer read to get the final pixels, but this is a
somewhat precarious solution.

Is there any motion at SGI to make the GLR technology more readily
available on its own or in conjunction with a known product?

Or is "SGIX_pbuffer" extensions to OpenGL the extent to which it will
be available?


Any and all comments or appreciated.

Thanks,


-- 

			Chris Cederwall
			 ceder@pbi.net 
			 415.442-4952
 
------------------------------------------------------------------               		  
	  Bringing you the best in brackets since 1989.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 14:55:46 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA16068; Tue, 19 Nov 1996 14:08:10 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA16052; Tue, 19 Nov 1996 14:08:08 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA24793; Tue, 19 Nov 1996 14:08:07 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA09791; Tue, 19 Nov 1996 14:08:31 -0800
Received: from mailhost.multigen.com (mailhost.multigen.com [204.119.69.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA27040 for <info-performer@sgi.com>; Tue, 19 Nov 1996 14:07:57 -0800
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id MAA05495 for <info-performer@sgi.com>; Tue, 19 Nov 1996 12:27:57 -0800
Received: from vaisyas.engr.multigen.com (vaisyas.engr.multigen.com [204.119.70.76]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id UAA23749 for <info-performer@sgi.com>; Tue, 19 Nov 1996 20:08:07 GMT
Received: (from marcus@localhost) by vaisyas.engr.multigen.com (950413.SGI.8.6.12/8.6.12) id MAA02275 for info-performer@sgi.com; Tue, 19 Nov 1996 12:14:31 -0800
From: "Marcus Barnes" <marcus@multigen.com>
Message-Id: <9611191214.ZM2274@vaisyas.engr.multigen.com>
Date: Tue, 19 Nov 1996 12:14:30 -0800
In-Reply-To: richard@gossamar.paradigmsim.com (Richard McDonald)
        "Re: Multigen load is real slow..." (Nov 18,  6:58pm)
References: <9611151336.ZM4059@random.ctasim.com> 
	<9611151554.ZM108@gossamar.paradigmsim.com> 
	<9611151527.ZM4176@random.ctasim.com> 
	<9611181858.ZM6755@gossamar.paradigmsim.com>
Organization: MultiGen Inc.
X-Phones: 1-408-556-2654
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: Multigen load is real slow...
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 18,  6:58pm, Richard McDonald wrote:
> Subject: Re: Multigen load is real slow...

[munch Richard's great explanations. Thanks!]

> ; otherwise, the loader first warns you about the problem and then proceeds
to
> try and fix it. The fix is what is probably consuming most of the load time.
> (Previous versions of the loader punted in this situation, and what you got
> was usually a bizarrly textured database).

No.  The loader does not attempt to "fix" the problem.  It simply calls
pfNotify() which can cause you to become shell/file output limited.  This will
slow down the loader alot in this cause because texture validation is done for
each and every face in the database.

> Be sure and study the loader's warnings with care as similar to a compiler,
> most of the real problems are printed out at the beginning.

Amen to that!
--
+ Marcus Barnes, Technical Staff        mailto:marcus@multigen.com +
+ Multigen Inc.                         http://www.multigen.com    +
+ 550 S. Winchester Blvd.               phoneto:1-408-556-2654     +
+ Suite 500 San Jose CA 95128           faxto:1-408-261-4102       +
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 14:55:41 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA16128; Tue, 19 Nov 1996 14:11:09 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA16112; Tue, 19 Nov 1996 14:11:08 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA24935; Tue, 19 Nov 1996 14:11:07 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA09934; Tue, 19 Nov 1996 14:11:31 -0800
Received: from mailhost.multigen.com (mailhost.multigen.com [204.119.69.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA27720 for <info-performer@sgi.com>; Tue, 19 Nov 1996 14:11:00 -0800
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id MAA05476 for <info-performer@sgi.com>; Tue, 19 Nov 1996 12:14:22 -0800
Received: from vaisyas.engr.multigen.com (vaisyas.engr.multigen.com [204.119.70.76]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id TAA23569 for <info-performer@sgi.com>; Tue, 19 Nov 1996 19:45:46 GMT
Received: (from marcus@localhost) by vaisyas.engr.multigen.com (950413.SGI.8.6.12/8.6.12) id LAA02207 for info-performer@sgi.com; Tue, 19 Nov 1996 11:52:09 -0800
From: "Marcus Barnes" <marcus@multigen.com>
Message-Id: <9611191152.ZM2206@vaisyas.engr.multigen.com>
Date: Tue, 19 Nov 1996 11:52:09 -0800
In-Reply-To: russell@ctasim.com ("Russell Suter" )
        "Re: Multigen load is real slow..." (Nov 18,  2:36pm)
References: <9611151336.ZM4059@random.ctasim.com> 
	<9611151554.ZM108@gossamar.paradigmsim.com> 
	<9611151527.ZM4176@random.ctasim.com> 
	<9611151535.ZM7568@vaisyas.engr.multigen.com> 
	<9611181436.ZM6226@random.ctasim.com>
Organization: MultiGen Inc.
X-Phones: 1-408-556-2654
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: Multigen load is real slow...
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 18,  2:36pm, Russell Suter wrote:
> On Nov 15,  3:35pm, Marcus Barnes wrote:

> > True.  The validation isn't that time consuming though.  It is always being
> > done.  But when pfNotify() is called alot, you become I/O limited wrt shell
> > output and scrolling.
>
> After removing my .attr files, I don't get very many messages anymore but
> the load is still slow.

Have you tried rreducing your pfNotifyLevel() to WARN or FATAL ?  This will
reducing time spent in pfNotify()

> > By simply removing the .attr files, you are letting the polygons "drive"
the
> > "default" texture attributes.  In a sense ... it does fix this mismatching
> > attributes problem, by eliminating the texture attribute files.
>
> But nothing has changed with the database for years.

Then the database has _always_ been broken in this regard.

> The only things different
> are the IR, Irix 6.2 and Performer 2.1.  In fact, I can run the old Irix 5.2/
> Performer 1.2 version on the IR with 6.2 and Performer 2.1 loaded and the
> database loads as it always did.

As I said earlier, the old Performer 1.2 environment and pre R14.2 [Open]Flight
loaders were less constrained wrt texture usage.  In fact, the 1.2 based R14.0
loader made only one texture usage check:  it caught attempts to bind different
details to the same base texture; it ignored the second binding.

It's simply more constrained in OpenGL and Performer 2.0 . The new loader(s)
spend time to detect the usage errors and notify the user about the problems so
that they can be corrected.  The last 1.2 based loader, R14.2g, does this extra
validity checking btw.

Regards.
--
+ Marcus Barnes, Technical Staff        mailto:marcus@multigen.com +
+ Multigen Inc.                         http://www.multigen.com    +
+ 550 S. Winchester Blvd.               phoneto:1-408-556-2654     +
+ Suite 500 San Jose CA 95128           faxto:1-408-261-4102       +
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 14:55:38 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA16110; Tue, 19 Nov 1996 14:11:01 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA16094; Tue, 19 Nov 1996 14:11:01 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA24931; Tue, 19 Nov 1996 14:11:00 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA09924; Tue, 19 Nov 1996 14:11:24 -0800
Received: from mailhost.multigen.com (mailhost.multigen.com [204.119.69.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA27079 for <info-performer@sgi.com>; Tue, 19 Nov 1996 14:08:09 -0800
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id MAA05473 for <info-performer@sgi.com>; Tue, 19 Nov 1996 12:14:21 -0800
Received: from vaisyas.engr.multigen.com (vaisyas.engr.multigen.com [204.119.70.76]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id TAA23679 for <info-performer@sgi.com>; Tue, 19 Nov 1996 19:57:50 GMT
Received: (from marcus@localhost) by vaisyas.engr.multigen.com (950413.SGI.8.6.12/8.6.12) id MAA02238 for info-performer@sgi.com; Tue, 19 Nov 1996 12:04:13 -0800
From: "Marcus Barnes" <marcus@multigen.com>
Message-Id: <9611191204.ZM2237@vaisyas.engr.multigen.com>
Date: Tue, 19 Nov 1996 12:04:13 -0800
In-Reply-To: russell@ctasim.com ("Russell Suter" )
        "Re: Multigen load is real slow..." (Nov 18,  2:36pm)
References: <9611151336.ZM4059@random.ctasim.com> 
	<9611151554.ZM108@gossamar.paradigmsim.com> 
	<9611151527.ZM4176@random.ctasim.com> 
	<9611151535.ZM7568@vaisyas.engr.multigen.com> 
	<9611181436.ZM6226@random.ctasim.com>
Organization: MultiGen Inc.
X-Phones: 1-408-556-2654
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: Multigen load is real slow...
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 18,  2:36pm, Russell Suter wrote:
> On Nov 15,  3:35pm, Marcus Barnes wrote:

> > > PF Info/Usage: IRIS GL spline specification is obsolete - use OpenGL
style
> >
> > This is a message from pfTexSpline().  Your control points are IRISGL style
> > and it would like you to use OpenGL style.
>
> Are you saying that Multigen is GL specific!?!  Is this something changed in
> V14.2?

No. Performer 2.x is saying that the texture spline you have specified in your
database uses IRISGL _values_ .  You can edit these texture attributes and
replace them with OpenGL _values_ to eliminate the diagnostic.  Performer 2.x
interprets the values correctly in either case.

> > It could be the result of several factors.  You're databases might have
> > always had these inconsitancies.  You are using textures whose attributes
> > have changed over time.  You have upgraded some .flt files to V14.2 from
> > older version and your external reference override flags are not set right
> > (see loader mode PFFLT_OLD_STYLE_XREFS).
>
> If the flt loader didn't report these consistencies, I would bet that we
> always had them.  What does PFFLT_OLD_STYLE_XREFS do?  Is this some kind of
> backwards compatability mode?

Yes, I happen to know that this particular database has always had these
problems.  It has been fixed somewhat already.  As I recall ... it's gonna take
some time to fix it right.

PFFLT_OLD_STYLE_XREFS is described in the loader's readme file.  If you're
still getting "missing palette member" notices, then enabling this loader mode
may improve things a bit.

Regards.
--
+ Marcus Barnes, Technical Staff        mailto:marcus@multigen.com +
+ Multigen Inc.                         http://www.multigen.com    +
+ 550 S. Winchester Blvd.               phoneto:1-408-556-2654     +
+ Suite 500 San Jose CA 95128           faxto:1-408-261-4102       +
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 15:28:24 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA16299; Tue, 19 Nov 1996 14:35:30 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA16283; Tue, 19 Nov 1996 14:35:29 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA25708; Tue, 19 Nov 1996 14:35:21 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA11319; Tue, 19 Nov 1996 14:35:44 -0800
Received: from cucs18.cs.cuhk.hk (cucs18.cs.cuhk.hk [137.189.4.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA03661 for <info-performer@sgi.sgi.com>; Tue, 19 Nov 1996 14:35:17 -0800
Received: from sgi17  by cs.cuhk.hk  with ESMTP id GAA11441; Wed, 20 Nov 1996 06:33:42 +0800
Received: by sgi17 (940816.SGI.8.6.9/Spike-2.0)
	id GAA23257; Wed, 20 Nov 1996 06:33:41 +0800
Date: Wed, 20 Nov 1996 06:33:40 +0800 (HKT)
From: David Chan <tfchan@cs.cuhk.hk>
To: info-performer <info-performer@sgi.com>
Subject: stereo example wanted.
Message-ID: <Pine.SGI.3.91.961120063137.23253A-100000@sgi17>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

Hi,
	is it stereo example "sfly" still exist? now I am looking for 
stereo example for performer 2.0, where can i found these?
	Any suggestion are welcome. Thanks.

		David


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 15:42:20 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA16426; Tue, 19 Nov 1996 14:54:03 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA16410; Tue, 19 Nov 1996 14:54:02 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA26273; Tue, 19 Nov 1996 14:54:01 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA12234; Tue, 19 Nov 1996 14:54:25 -0800
Received: from thepound.asd.sgi.com ([198.29.106.9]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA08508 for <info-performer@sgi.com>; Tue, 19 Nov 1996 14:54:00 -0800
Received: by thepound.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id OAA02032; Tue, 19 Nov 1996 14:53:47 -0800
Date: Tue, 19 Nov 1996 14:53:47 -0800
From: lardog@thepound.asd.sgi.com (Larry McDonough)
Message-Id: <9611191453.ZM2030@thepound.asd.sgi.com>
In-Reply-To: mogal@deadhead (Larson-Mogal)
        "(Fwd) Performer trouble" (Nov 19,  1:30pm)
References: <9611191330.ZM2345@deadhead.asd.sgi.com>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: mogal@deadhead.asd.sgi.com (Larson-Mogal)
Subject: Re: Performer trouble
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Can someone help out Gianmauro?
Thanks,
--Larry


--- Forwarded mail from Club Modellismo Storico Cagliari <cmsc@crs4.it>

Date: Tue, 19 Nov 1996 22:29:15 +0100
From: Club Modellismo Storico Cagliari <cmsc@crs4.it>
To: mogal@asd.sgi.com
Subject: Performer trouble

Hi, I'm trying to use Performer on Onyx InfiniteReality to visualize a
virtual reality, but the program don't show all faces of the object. I
think backface culling is always turn on. Can you help me?
Thank
Gianmauro Cuccuru
--

CLUB MODELLISMO STORICO CAGLIARI
Via G.Randaccio, 31
09134   CAGLIARI  ITALY
http://www.crs4.it/cmsc


---End of forwarded mail from Club Modellismo Storico Cagliari <cmsc@crs4.it>

-- 
----------------------------------------------------------------+
Larry McDonough                                ph: 415/933-6165 |
3D Graphics Product Management                 fx: 415/964-8671 |
Silicon Graphics Computer Systems              pg: 800/745-5748 |
--------- http://reality.sgi.com/employees/lardog_asd/ ---------+
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 16:01:28 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id PAA16725; Tue, 19 Nov 1996 15:20:24 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id PAA16709; Tue, 19 Nov 1996 15:20:23 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id PAA27212; Tue, 19 Nov 1996 15:20:22 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id PAA13942; Tue, 19 Nov 1996 15:20:46 -0800
Received: from bud.crs4.it (bud.crs4.it [156.148.4.27]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id PAA14915 for <info-performer@sgi.com>; Tue, 19 Nov 1996 15:20:05 -0800
Received: by bud.crs4.it (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id AAA17691; Wed, 20 Nov 1996 00:20:02 +0100
From: "Enrico Loi" <cmsc@bud.crs4.it>
Message-Id: <9611200019.ZM17689@bud.crs4.it>
Date: Wed, 20 Nov 1996 00:19:55 +0100
X-Mailer: Z-Mail (3.2.1 6apr95 MediaMail)
To: info-performer@sgi.com
Subject: Performer trouble
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi, I'm trying to use Performer on Onyx InfiniteReality to visualize a virtual
reality, but the program don't show all faces of the object. I
think backface culling is always turn on. Can you help me?
Thank
Gianmauro Cuccuru

-- 

CLUB MODELLISMO STORICO CAGLIARI
Via G.Randaccio, 31
09134   CAGLIARI  ITALY
http://www.crs4.it/cmsc
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 19 17:43:11 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id RAA17685; Tue, 19 Nov 1996 17:05:57 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id RAA17669; Tue, 19 Nov 1996 17:05:56 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id RAA01025; Tue, 19 Nov 1996 17:05:55 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id RAA20315; Tue, 19 Nov 1996 17:06:20 -0800
Received: from bitch.reading.sgi.com ([144.253.70.18]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id RAA10160; Tue, 19 Nov 1996 17:05:53 -0800
Received: by bitch.reading.sgi.com (940816.SGI.8.6.9/911001.SGI)
	 id BAA15384; Wed, 20 Nov 1996 01:05:50 GMT
From: "Angus Dorbie" <dorbie@bitch.reading.sgi.com>
Message-Id: <9611200105.ZM15382@bitch.reading.sgi.com>
Date: Wed, 20 Nov 1996 01:05:49 +0000
In-Reply-To: "Enrico Loi" <cmsc@bud.crs4.it>
        "Performer trouble" (Nov 20, 12:19am)
References: <9611200019.ZM17689@bud.crs4.it>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: "Enrico Loi" <cmsc@bud.crs4.it>
Subject: Re: Performer trouble
Cc: info-performer@sgi.com, lardog@thepound.asd.sgi.com,
        mogal@deadhead.asd.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Are you using perfly?

just press 'b' on the keyboard.

If it's your own code then read on, face culling is part of the
performer state information associated with geosets. You can
globally change this in the draw process, by doing this:

pfCullFace(PFCF_NONE);
pfOverride(PFSTATE_CULLFACE, PF_ON);

You may want to cull front faces, since it could simply be that your
database is 'insideout' ie the polygons are defined clockwise instead
of counterclockwise, so try substituting the PFCF_NONE token.

Ideally you should make changes like this to the state information of
those parts of the database you have problems with instead of simply
overriding this.

No face culling means both front faces and backfaces will be drawn.
This will typically mean that your surface normals will be wrong
from one direction so you may want to enable two sided lighting.

pfLModelTwoSide is the C call you have to make
with the lighting model.

Good Luck,
Angus.

--- Forwarded mail from Club Modellismo Storico Cagliari <cmsc@crs4.it>

Date: Tue, 19 Nov 1996 22:29:15 +0100
From: Club Modellismo Storico Cagliari <cmsc@crs4.it>
To: mogal@asd.sgi.com
Subject: Performer trouble

Hi, I'm trying to use Performer on Onyx InfiniteReality to visualize a
virtual reality, but the program don't show all faces of the object. I
think backface culling is always turn on. Can you help me?
Thank
Gianmauro Cuccuru
--

CLUB MODELLISMO STORICO CAGLIARI
Via G.Randaccio, 31
09134   CAGLIARI  ITALY
http://www.crs4.it/cmsc
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 20 01:29:58 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id AAA02860; Wed, 20 Nov 1996 00:52:44 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id AAA02836; Wed, 20 Nov 1996 00:52:42 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id AAA12840; Wed, 20 Nov 1996 00:52:41 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id AAA04727; Wed, 20 Nov 1996 00:53:05 -0800
Received: from sgitokyo.nsg.sgi.com ([155.11.219.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id AAA26070 for <info-performer@sgi.com>; Wed, 20 Nov 1996 00:52:37 -0800
Received: from kaki.nsg.sgi.com (kaki.nsg.sgi.com [155.11.119.12]) by sgitokyo.nsg.sgi.com (8.6.12+2.4W/3.3W8-SGI(sgitokyo.sgi)) with ESMTP id RAA19458; Wed, 20 Nov 1996 17:52:34 +0900
Received: (from kaki@localhost) by kaki.nsg.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id RAA28628; Wed, 20 Nov 1996 17:52:28 +0900
From: kaki@kaki.nsg.sgi.com (Masanori Kakimoto)
Message-Id: <9611201752.ZM28626@kaki.nsg.sgi.com>
Date: Wed, 20 Nov 1996 17:52:28 +0900
In-Reply-To: David Chan <tfchan@cs.cuhk.hk>
        "stereo example wanted." (Nov 20,  6:33am)
References: <Pine.SGI.3.91.961120063137.23253A-100000@sgi17>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: David Chan <guest>
Subject: Re: stereo example wanted.
Cc: info-performer <info-performer@sgi.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Please see http://www.sgi.com/Technology/Performer/stereo.c.

You can find a note on this at 
http://www.sgi.com/Technology/Performer/goodies.html.

On Nov 20,  6:33am, David Chan wrote:
> Subject: stereo example wanted.
> Hi,
> 	is it stereo example "sfly" still exist? now I am looking for 
> stereo example for performer 2.0, where can i found these?
> 	Any suggestion are welcome. Thanks.
> 
> 		David
> 
> 
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from David Chan



-- 
Masanori Kakimoto                  mailto:kaki@nsg.sgi.com
East Asia Technology Network, Tokyo Center
c/o Nihon Silicon Graphics K.K.
TEL:+81-3-5488-1852  FAX:+81-3-5420-2397  Voicemail:5-7465
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 20 02:38:18 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA03769; Wed, 20 Nov 1996 02:01:19 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA03753; Wed, 20 Nov 1996 02:01:14 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA14301; Wed, 20 Nov 1996 02:01:13 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA06082; Wed, 20 Nov 1996 02:01:37 -0800
Received: from relay1.oleane.net (Relay1.OLEANE.NET [194.2.1.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id CAA05256 for <info-performer@sgi.com>; Wed, 20 Nov 1996 02:01:08 -0800
Received: from corysmailserv (mailhost.corys.fr [194.2.225.1]) by relay1.oleane.net (8.6.10/8.6.9) with SMTP id LAA09842 for <info-performer@sgi.com>; Wed, 20 Nov 1996 11:00:58 +0100
Received: from mica by corysmailserv (5.x/SMI-SVR4)
	id AA18191; Wed, 20 Nov 1996 10:51:28 +0100
Received: by mica (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id KAA25427; Wed, 20 Nov 1996 10:51:24 +0100
From: "Lionel Maiaux" <maiaux@mica.corys.fr>
Message-Id: <9611201051.ZM25425@mica>
Date: Wed, 20 Nov 1996 10:51:10 +0100
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi,

A few days ago, Rob Jenkins posts some OpenGL tips on IR :

>    Texture memory management tips
>         Use texture objects rather than textures in dlists
>         OpenGL will make copies of textures for context switching, so
>                   deallocate your own copies after loading them
>         To load a texture immediately: enable texturing, bind your texture,
>and          call glTexImage*()
>         To load a texture only when it's referenced: disable texturing, bind
>            your texture, and call glTexImage*(). A copy will be made!
                                                     ^^^^

If I use 32 bits mimapped textures (file format) and 16 bits internal format,
what is the size used for this copy ?

1) 32 bits with level 0 only
2) 32 bits with all levels
3) 16 bits with level 0 only
4) 16 bits with all levels

Thanks.


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 20 11:24:58 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA04819; Wed, 20 Nov 1996 10:33:41 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA04803; Wed, 20 Nov 1996 10:33:37 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA26530; Wed, 20 Nov 1996 10:33:34 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA22483; Wed, 20 Nov 1996 10:33:59 -0800
Received: from server.rtset.co.il ([194.90.96.254]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA12060 for <info-performer@sgi.com>; Wed, 20 Nov 1996 10:33:10 -0800
Received: from rtset.co.il (amit.rtset.co.il [194.90.96.238]) by server.rtset.co.il (8.6.12/8.6.9) with ESMTP id UAA04109 for <@server.rtset.co.il:info-performer@sgi.com>; Tue, 21 Nov 1995 20:27:48 +0200
Received: (from rany@localhost) by rtset.co.il (950413.SGI.8.6.12/950213.SGI.AUTOCF) id NAA13478 for info-performer@sgi.com; Thu, 21 Nov 1996 13:40:09 +0200
From: "Ran Yakir" <rany@rtset.co.il>
Message-Id: <9611211340.ZM13476@amit>
Date: Thu, 21 Nov 1996 13:40:08 +0000
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Highlighting of billboards
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi,

I have some billboard objects, which need to be highlighted once in a while.
Some of the billboards are simple objects (one quad) and the other are more
elaborate (several tri-strips). When I apply highlighting to the geosets of the
elaborate billboards, I get a big mess of lines going all over my scene. If I
change all the billboard nodes to geodes, leaving the geosets intact, the
highlighting becomes OK. This happens with PFHL_LINES mode. With PFHL_NORMALS
mode, everything looks fine.

Ran


-- 
 __                                  | Ran Yakir
 /_)  _  __   \  / _   / o __        | RT-SET Ltd.
/ )_ (_(_) )   \/ (_(_/<_(_)(        | 
              _/                     |   
-------------------------------------+--------------------------------
Phone :                              | E-mail : rany@rtset.co.il
  Work : 972-9-9552236               |          rany@netvision.net.il
  Res. : 972-9-7489974               |
Fax    : 972-9-9552239               |
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 20 12:47:15 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA05006; Wed, 20 Nov 1996 11:53:48 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA04990; Wed, 20 Nov 1996 11:53:43 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA28611; Wed, 20 Nov 1996 11:53:35 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA26256; Wed, 20 Nov 1996 11:53:59 -0800
Received: from unknown (SVMAIL03.MDC.COM [130.38.186.34]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA01721 for <info-performer@sgi.com>; Wed, 20 Nov 1996 11:53:29 -0800
Received: from mdc.com by unknown with SMTP
	(1.37.109.20/16.2) id AA295259691; Wed, 20 Nov 1996 13:54:51 -0600
Received: from GWXSL002-Message_Server by mdc.com
	with Novell_GroupWise; Wed, 20 Nov 1996 13:54:44 -0600
Message-Id: <s2930da4.077@mdc.com>
X-Mailer: Novell GroupWise 4.1
Date: Wed, 20 Nov 1996 12:53:20 -0600
From: Bryan Wasileski <bwasileski@mdc.com>
To: info-performer@sgi.com
Subject:  pfInit()
Status: O

Performers:
   I have an older Perf 1.2 app developed on an RE2 that is a staticly built
executable which I am trying to run on an IR. When trying to execute the
app. I  get an error at the pfInit();
  pfInit: cannot create semaphore arena via NFS (/usr/tmp). change
PFTMPDIR.

I have changed PFTMPDIR and unset it and the same results occur. I'm
not sure why it's complaining about NFS since there are no networked
connections to the computer. Can any of you SGI performer guru's
explain this. I really need to use this app. Thanks.

- Bryan Wasileski

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 20 12:47:16 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA05039; Wed, 20 Nov 1996 12:01:12 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA05023; Wed, 20 Nov 1996 12:01:07 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA28818; Wed, 20 Nov 1996 12:01:02 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA26681; Wed, 20 Nov 1996 12:01:26 -0800
Received: from atlantic.merl.com (atlantic.merl.com [140.237.7.3]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA03226 for <info-performer@sgi.com>; Wed, 20 Nov 1996 12:00:50 -0800
Received: from svl.meitca.com (mailman.ca.merl.com) by atlantic.merl.com with ESMTP
	(1.37.109.16/16.2) id AA152150041; Wed, 20 Nov 1996 15:00:41 -0500
Received: from cedar by svl.meitca.com (SMI-8.6/SMI-SVR4)
	id MAA00733; Wed, 20 Nov 1996 12:00:33 -0800
Sender: cooper@svl.meitca.com
Message-Id: <32936366.794B@svl.meitca.com>
Date: Wed, 20 Nov 1996 12:00:38 -0800
From: David Cooper <cooper@svl.meitca.com>
X-Mailer: Mozilla 3.0Gold (X11; I; IRIX 6.2 IP22)
Mime-Version: 1.0
To: info-performer@sgi.com
Subject: perfly - show tree, see name
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Ever been frustrated by the fact that the nodes on the "show tree"
option in perfly can only show 8 characters and of those 8 usually about
6 are used by the type specification, leaving only 2 characters for name
information ? 

Here is a very minor change which makes the option a bit more useful.
Nodes become color coded by type and if a name has been defined for a
node it is placed on the node. Using color to indicate type frees up
about 6 characters which can make identifying a node of interest much
easier.

You need to modify the source for libpfutil

	cd /usr/share/Performer/lib/libpfutil

edit gui.c and replace the function drawNode() with the code segment
below.

Recompile and copy the library libpfutil_<GL version>.so into /usr/lib/

You should not have to recompile perfly for it to pick up the new
version.

---->


typedef struct { int col; char name[256]; } colTable;
#define COL_ENTRIES 4
static colTable boxColors[COL_ENTRIES] =
{
    0xff705311, "Group",
    0xff00ff00, "Switch",
    0xffcde130, "DCS",
    0xffffff00, "SCS",
};

static void
drawNode(pfNode *node, float x, float y, int ishlight)
{
    const char *typeName;
    char        str[512];
    int found = 0, i;

    typeName = pfGetTypeName((pfObject*) node);

    if (strncmp(typeName, "pf", 2) == 0)
        typeName +=2;

    if (pfGetNodeName(node) != NULL)
        strcpy(str, pfGetNodeName(node));
    else
        strcpy(str,typeName);

    /* indicate number of geosets referenced by geode */
    if (pfIsOfType(node, pfGetGeodeClassType()))
        {
            char children[32];
            sprintf(children, " :%d", pfGetNumGSets((pfGeode *)node));
            strcat(str, children);
        }

    for (i = 0; i < COL_ENTRIES; i++)
        {
            if (!strcmp(typeName,boxColors[i].name))
                {
                    found = 1;
                    drawBevelBox(x, y, XS-1, YS-1, boxColors[i].col,
str);
                }
        }

    if (!found)
        drawBevelBox(x, y, XS-1, YS-1, 0xff808080, str);

}



-- 
David Cooper                         Mitsubishi Electric  ITA 
Senior Member of Tech Staff	     Sunnyvale Lab
email:cooper@svl.meitca.com          1060 East Arques Avenue
tel:408 523 6805                     Sunnyvale CA 94086
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 20 13:53:10 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA05278; Wed, 20 Nov 1996 13:03:26 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA05262; Wed, 20 Nov 1996 13:03:21 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA00356; Wed, 20 Nov 1996 13:03:20 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA29535; Wed, 20 Nov 1996 13:03:45 -0800
Received: from mred.bgm.link.com (mred.bgm.link.com [130.210.236.20]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id NAA17579 for <info-performer@sgi.com>; Wed, 20 Nov 1996 13:03:17 -0800
Received: by mred.bgm.link.com (920330.SGI/920502.SGI.AUTO)
	for info-performer@sgi.com id AA22931; Wed, 20 Nov 96 14:55:47 -0500
Date: Wed, 20 Nov 96 14:55:47 -0500
From: steve@mred.bgm.link.com (Steve Baker)
Message-Id: <9611201955.AA22931@mred.bgm.link.com>
To: info-performer@sgi.com
Subject: Re: Highlighting Billboards.
Status: O


Oops! I said:

> If this is on iR with a moderately recent Performer, I'd bet that this
> is because Billboards are now being done in GL instead of inside Performer.
> 
> I'd try:
> 
>      pfFeature(PFFTR_GLSPRITE, PFQFTR_FALSE);
> 
> somewhere at the beginning of your program (before the pfMultiprocess I guess)
> to force Performer to go back to doing sprites in software and see if that
> fixes your problem.

I think it needs to come *before* pfInit().

Sorry.


Steve Baker                     817-619-1361 (Vox-Lab)
Hughes Training Inc.            817-619-8776 (Vox-Office/Vox-Mail)
2200 Arlington Downs Road       817-619-4028 (Fax)
Arlington, Texas. TX 76005-6171 Steve@MrEd.bgm.link.com (eMail)
http://www.hti.com (external)   http://MrEd.bgm.link.com/staff/steve (intranet)
                                http://web2.airmail.net/sjbaker1     (external)


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 20 13:53:12 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA05253; Wed, 20 Nov 1996 12:57:25 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA05237; Wed, 20 Nov 1996 12:57:20 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA00174; Wed, 20 Nov 1996 12:57:09 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA29169; Wed, 20 Nov 1996 12:57:33 -0800
Received: from mred.bgm.link.com (mred.bgm.link.com [130.210.236.20]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id MAA16208 for <info-performer@sgi.com>; Wed, 20 Nov 1996 12:57:02 -0800
Received: by mred.bgm.link.com (920330.SGI/920502.SGI.AUTO)
	for info-performer@sgi.com id AA22566; Wed, 20 Nov 96 14:49:27 -0500
Date: Wed, 20 Nov 96 14:49:27 -0500
From: steve@mred.bgm.link.com (Steve Baker)
Message-Id: <9611201949.AA22566@mred.bgm.link.com>
To: info-performer@sgi.com
Subject: Re: ighlighting of billboards
Status: O


Ran Yakir said:

> I have some billboard objects, which need to be highlighted once in a while.
> Some of the billboards are simple objects (one quad) and the other are more
> elaborate (several tri-strips). When I apply highlighting to the geosets of the
> elaborate billboards, I get a big mess of lines going all over my scene. If I
> change all the billboard nodes to geodes, leaving the geosets intact, the
> highlighting becomes OK. This happens with PFHL_LINES mode. With PFHL_NORMALS
> mode, everything looks fine.

If this is on iR with a moderately recent Performer, I'd bet that this
is because Billboards are now being done in GL instead of inside Performer.

I'd try:

     pfFeature(PFFTR_GLSPRITE, PFQFTR_FALSE);

somewhere at the beginning of your program (before the pfMultiprocess I guess)
to force Performer to go back to doing sprites in software and see if that
fixes your problem.

Either way, it sounds like a pfBug.



Steve Baker                     817-619-1361 (Vox-Lab)
Hughes Training Inc.            817-619-8776 (Vox-Office/Vox-Mail)
2200 Arlington Downs Road       817-619-4028 (Fax)
Arlington, Texas. TX 76005-6171 Steve@MrEd.bgm.link.com (eMail)
http://www.hti.com (external)   http://MrEd.bgm.link.com/staff/steve (intranet)
                                http://web2.airmail.net/sjbaker1     (external)


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 21 04:50:17 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id DAA08894; Thu, 21 Nov 1996 03:49:49 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id DAA08878; Thu, 21 Nov 1996 03:49:44 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id DAA22313; Thu, 21 Nov 1996 03:49:43 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id DAA03538; Thu, 21 Nov 1996 03:50:08 -0800
Received: from mail.tvp.com.pl ([157.25.65.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id DAA23668 for <info-performer@sgi.com>; Thu, 21 Nov 1996 03:48:43 -0800
From: Piotr.Surowiec@wor.tvp.com.pl
Received: from mail0.tvp.com.pl by mail.tvp.com.pl; (5.65v3.2/1.1.8.2/10Oct95-1132AM)
	id AA15172; Thu, 21 Nov 1996 12:50:33 +0100
Received: by extvp.tvp.com.pl with SMTP (Microsoft Exchange Server Internet Mail Connector Version 4.0.993.5)
	id <01BBD7AA.813EF6A0@extvp.tvp.com.pl>; Thu, 21 Nov 1996 12:49:59 +0100
Message-Id: <c=PL%a=_%p=TVP%l=TVP/WOR/00004992@extvp.tvp.com.pl>
To: <info-performer@sgi.com>
Subject: Performer for IRIX 6.3 
Date: Thu, 21 Nov 1996 13:32:00 +0100
X-Mailer:  Microsoft Exchange Server Internet Mail Connector Version 4.0.993.5
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Status: O

Hi,

May be somebody knows which version of Performer should be  used on O2
with IRIX 6.3 ?

Piotr Surowiec
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 21 06:57:40 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA09078; Thu, 21 Nov 1996 05:56:04 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA09062; Thu, 21 Nov 1996 05:55:55 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id FAA24911; Thu, 21 Nov 1996 05:55:55 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id FAA07502; Thu, 21 Nov 1996 05:56:19 -0800
Received: from hotsauce.clubfed.sgi.com ([169.238.2.14]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id FAA13734 for <info-performer@sgi.com>; Thu, 21 Nov 1996 05:55:51 -0800
Received: (from brian@localhost) by hotsauce.clubfed.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id IAA28256; Thu, 21 Nov 1996 08:55:17 -0500
Date: Thu, 21 Nov 1996 08:55:17 -0500
From: brian@sgi.com (Brian Furtaw)
Message-Id: <9611210855.ZM28255@hotsauce.clubfed.sgi.com>
In-Reply-To: David Cooper <cooper@svl.meitca.com>
        "perfly - show tree, see name" (Nov 20, 12:00pm)
References: <32936366.794B@svl.meitca.com>
Reply-To: brian@sgi.com
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: David Cooper <cooper@svl.meitca.com>, info-performer@sgi.com
Subject: Re: perfly - show tree, see name
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

If you scale the tree larger you will be able to see all of the text. There is
a scale slider on the perfly interface. I do like your idea of color coding
though, in inventor when you interactively edit the database using gview they
have different symbols for different types of nodes. The symbolology is defined
in the inventor mentor so if you have read the book you get it right away.

Brian


On Nov 20, 12:00pm, David Cooper wrote:
> Subject: perfly - show tree, see name
> Ever been frustrated by the fact that the nodes on the "show tree"
> option in perfly can only show 8 characters and of those 8 usually about
> 6 are used by the type specification, leaving only 2 characters for name
> information ?
>
> Here is a very minor change which makes the option a bit more useful.
> Nodes become color coded by type and if a name has been defined for a
> node it is placed on the node. Using color to indicate type frees up
> about 6 characters which can make identifying a node of interest much
> easier.
>
> You need to modify the source for libpfutil
>
> 	cd /usr/share/Performer/lib/libpfutil
>
> edit gui.c and replace the function drawNode() with the code segment
> below.
>
> Recompile and copy the library libpfutil_<GL version>.so into /usr/lib/
>
> You should not have to recompile perfly for it to pick up the new
> version.
>
> ---->
>
>
> typedef struct { int col; char name[256]; } colTable;
> #define COL_ENTRIES 4
> static colTable boxColors[COL_ENTRIES] =
> {
>     0xff705311, "Group",
>     0xff00ff00, "Switch",
>     0xffcde130, "DCS",
>     0xffffff00, "SCS",
> };
>
> static void
> drawNode(pfNode *node, float x, float y, int ishlight)
> {
>     const char *typeName;
>     char        str[512];
>     int found = 0, i;
>
>     typeName = pfGetTypeName((pfObject*) node);
>
>     if (strncmp(typeName, "pf", 2) == 0)
>         typeName +=2;
>
>     if (pfGetNodeName(node) != NULL)
>         strcpy(str, pfGetNodeName(node));
>     else
>         strcpy(str,typeName);
>
>     /* indicate number of geosets referenced by geode */
>     if (pfIsOfType(node, pfGetGeodeClassType()))
>         {
>             char children[32];
>             sprintf(children, " :%d", pfGetNumGSets((pfGeode *)node));
>             strcat(str, children);
>         }
>
>     for (i = 0; i < COL_ENTRIES; i++)
>         {
>             if (!strcmp(typeName,boxColors[i].name))
>                 {
>                     found = 1;
>                     drawBevelBox(x, y, XS-1, YS-1, boxColors[i].col,
> str);
>                 }
>         }
>
>     if (!found)
>         drawBevelBox(x, y, XS-1, YS-1, 0xff808080, str);
>
> }
>
>
>
> --
> David Cooper                         Mitsubishi Electric  ITA
> Senior Member of Tech Staff	     Sunnyvale Lab
> email:cooper@svl.meitca.com          1060 East Arques Avenue
> tel:408 523 6805                     Sunnyvale CA 94086
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from David Cooper



-- 
o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o

Brian Furtaw  (brian@sgi.com)	
VisSim  Technical  Consultant
12200-G  Plum  Orchard  Drive	Office:	(301)572-3293  Fax: (301)872-3293	
Silver Spring, Maryland 20904	OpenGL/ImageVision/OpenInventor/Performer
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 21 07:36:31 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA09159; Thu, 21 Nov 1996 06:28:57 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA09143; Thu, 21 Nov 1996 06:28:41 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA25626; Thu, 21 Nov 1996 06:28:36 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA08647; Thu, 21 Nov 1996 06:29:02 -0800
Received: from unknown (SVMAIL03.MDC.COM [130.38.186.34]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA19340 for <info-performer@sgi.com>; Thu, 21 Nov 1996 06:28:22 -0800
Received: from mdc.com by unknown with SMTP
	(1.37.109.20/16.2) id AA137256590; Thu, 21 Nov 1996 08:29:50 -0600
Received: from GWXSL002-Message_Server by mdc.com
	with Novell_GroupWise; Thu, 21 Nov 1996 08:29:50 -0600
Message-Id: <s29412fe.031@mdc.com>
X-Mailer: Novell GroupWise 4.1
Date: Thu, 21 Nov 1996 06:43:41 -0600
From: Bryan Wasileski <bwasileski@mdc.com>
To: bleclerc@cae.ca
Cc: info-performer@sgi.com
Subject:  Re: pfInit() -Reply
Status: O

>>> Bernard Leclerc <bleclerc@cae.ca> Wednesday, November 20,
1996 >>>
Bryan Wasileski wrote:

> I have an older Perf 1.2 app developed on an RE2 that is a staticly built
> executable which I am trying to run on an IR. When trying to execute
the
> app. I  get an error at the pfInit();
>   pfInit: cannot create semaphore arena via NFS (/usr/tmp). change
> PFTMPDIR.
>
> I have changed PFTMPDIR and unset it and the same results occur. I'm
> not sure why it's complaining about NFS since there are no networked
> connections to the computer. Can any of you SGI performer guru's
> explain this. I really need to use this app. Thanks.

Bryan,

Try, "setenv PFNFYLEVEL 5" before running you app, you'll get more info
on what's going on. Also, what version of IRIX was used to compile your
app?
Once you've gathered more info, post it to this mailing list and we'll see
what we can do.

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De
Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496


Bernard:
  Thanks for repsonding. The notify level is set to 5 but nothing spits out
before pfInit() except two lines concerning some ethernet initialization
(we use ethernet to gather data from the host simulator). There are just 3
lines before it stops.
  The app was compiled on an RE2 with 4400's, Irix 5.3, and Perf1.2. The
RE2 has been replaced with an IR,R10Ks, Irix 6.2, and Perf 2.1.

- Bryan Wasileski
  McDonnell Douglas Training Systems
  St. Louis,MO

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 21 09:14:51 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA09463; Thu, 21 Nov 1996 08:19:51 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA09447; Thu, 21 Nov 1996 08:19:47 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA28275; Thu, 21 Nov 1996 08:19:38 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA13315; Thu, 21 Nov 1996 08:20:04 -0800
Received: from mcenroe.cs.unc.edu (mcenroe.cs.unc.edu [152.2.128.184]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA10683 for <info-performer@sgi.com>; Thu, 21 Nov 1996 08:18:19 -0800
Received: from indigo2.cs.unc.edu by mcenroe.cs.unc.edu (8.6.10/UNC_06_21_94)
	id LAA23936; Thu, 21 Nov 1996 11:18:10 -0500
From: Hansong Zhang <zhangh@cs.unc.edu>
Received: by indigo2.cs.unc.edu (950413.SGI.8.6.12/UNC_06_21_94)
	id LAA13701; Thu, 21 Nov 1996 11:18:09 -0500
Message-Id: <199611211618.LAA13701@indigo2.cs.unc.edu>
Subject: pixel transfer rate and # of RM's
To: info-performer@sgi.com
Date: Thu, 21 Nov 1996 11:18:09 -0500 (EST)
X-Mailer: ELM [version 2.4 PL24]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 876       
Status: O

Hi all,

What's the relationship between pixel transfer rate and number
of RM's? I'm especially interested in the follow transfers:

framebuffer -> texture memory
framebuffer -> main memory
main memory -> texture memory

Another related question is: are pixel fill rate and pixel transfer
rate related? -- We know that pixel fill rate scales linearly with
# of RM's.

Thanks,
Hansong

-------------------------------------------------------------
Hansong Zhang                \              zhangh@cs.unc.edu
Walkthrough Group             \ http://www.cs.unc.edu/~zhangh
Department of Computer Science \            (919)962-1835 (O)
UNC-Chapel Hill                 \           (919)914-3973 (H)

"I create abstract systems from pure information, Albert. I'm
a *programmer*... Quantum nonlocality is a bug." -- God
-------------------------------------------------------------
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 21 10:12:18 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA09797; Thu, 21 Nov 1996 09:32:27 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA09781; Thu, 21 Nov 1996 09:32:22 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA00760; Thu, 21 Nov 1996 09:32:21 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA17011; Thu, 21 Nov 1996 09:32:46 -0800
Received: from server.artemedia.de (server.artemedia.de [194.221.74.66]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id JAA29308 for <info-performer@sgi.com>; Thu, 21 Nov 1996 09:32:14 -0800
Received: from fitz (10.3.2.5) by jaco.artemedia.de
 (EMWAC SMTPRS 0.81) with SMTP id <B0000006579@jaco.artemedia.de>;
 Thu, 21 Nov 1996 18:29:38 +0100
Sender: claude@artemedia.de
Message-ID: <3248DEFC.41C6@artemedia.de>
Date: Sat, 21 Sep 1996 18:27:56 +3500
From: Jean-Claude Bachmann <jean-claude.bachmann@artemedia.de>
Organization: ARTEMEDIA PRODUCTIONS GmbH
X-Mailer: Mozilla 2.01 (X11; I; IRIX 6.2 IP22)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: Performer Wrapper
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi,

We would like to use Performer solely as a renderer on SGI platforms,
hiding Performer specific calls by supplying a wrapper around some
of the available calls, and hiding the Performer specific data
structures completly inside our C++ classes.

To be able to do this we have to be sure, that pfGeodes and pfGeoSets
once they have been created stay in Memory where they have been created.
We have to be sure that Performer does NOT shift them around once we
remember a pointer to one of the structures. 

The question is at which stage of the performer tree generation (e.g. by
one of the loaders) can we be sure of that?

Does the rendering pipeline copy the data to different places or will
it always (if not deleted, of course) stay in the same place?

Any recommendations?

J.C.



-- 

********************************************************************
* Artemedia GmbH	| Tel.: +49 [0]30 25443 - 0                *
* Jean-Claude Bachmann	| Tel.: +49 0172 - 219 13 76               *
* Budapesterstr. 40	| Fax.: +49 [0]30 25443 - 240              * 
* D-10787 Berlin	| email: jean-claude.bachmann@artemedia.de *
* Germany		| Web Page http://www.artemedia.de         *
********************************************************************
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 21 10:51:14 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA09962; Thu, 21 Nov 1996 10:13:59 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA09946; Thu, 21 Nov 1996 10:13:55 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA02158; Thu, 21 Nov 1996 10:13:54 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA19259; Thu, 21 Nov 1996 10:14:20 -0800
Received: from gateway.ivex3d.com (ivex3d.com [204.241.103.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA10831 for <info-performer@sgi.com>; Thu, 21 Nov 1996 10:13:46 -0800
Received: by gateway.ivex3d.com from localhost
    (router,SLMAIL95 V2.2); Thu, 21 Nov 1996 13:08:54 Eastern Standard Time
Received: by gateway.ivex3d.com from ntserver.ivex3d.com
    (192.168.1.27::mail daemon; unverified,SLMAIL95 V2.2); Thu, 21 Nov 1996 13:08:53 Eastern Standard Time
Message-ID: <32949E0E.3A0B@ivex3d.com>
Date: Thu, 21 Nov 1996 13:23:10 -0500
From: "Lisa Hart" <hart@ivex3d.com>
Organization: IVEX
X-Mailer: Mozilla 2.0 (Win95; I)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: traversal masks
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hello...
I'm using (or trying to use!) traversal masks to inhibit/allow
drawing of certain pfNodes. However, the masks are only changing
once. So my object disappears, but then won't reappear.
Help!

Thanks...
Lisa

hart@ivex3d.com
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 21 11:27:32 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA10123; Thu, 21 Nov 1996 10:50:10 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA10107; Thu, 21 Nov 1996 10:50:06 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA03390; Thu, 21 Nov 1996 10:50:06 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA21343; Thu, 21 Nov 1996 10:50:32 -0800
Received: from igate1.hac.com (igate1.HAC.COM [192.48.33.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA19758 for <info-performer@sgi.com>; Thu, 21 Nov 1996 10:50:04 -0800
Received: from msmail4.hac.com ([147.17.106.42]) by igate1.hac.com (8.7.6/8.7.3) with SMTP id KAA02229 for <info-performer@sgi.com>; Thu, 21 Nov 1996 10:50:03 -0800 (PST)
Message-ID: <n1363549094.42566@MSMAIL4.HAC.COM>
Date: 21 Nov 1996 10:47:47 -0800
From: "Tinker, Peter" <Tinker#m#_Peter@MSMAIL4.HAC.COM>
Subject: pfConfig changes pfMultiprocess?
To: "Performer mailing list" <info-performer@sgi.com>
X-Mailer: Mail*Link SMTP-MS 3.0.2
Status: O

Performer 2.x, OpenGL, IRIX 6.x, 8 R4400s, 3-pipe iR.

If I use a single pipe and specify PFMP_APP_CULLDRAW with pfMultiprocess,
pfGetMultiprocess returns 2 before and after pfConfig.  BUT when I use more
than one pipe, pfGetMultiprocess returns 2 before pfConfig and 0x16 after
pfConfig.  Why does pfConfig fork my draw process, and what does the
higher-order bit (0x10) mean?  ... and how do I get APP_CULLDRAW on multiple
pipes?  I want one APP process and one CULLDRAW process for each of my three
pipes (4 processes total).

- Pete Tinker
  Hughes Research Labs
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 21 19:36:55 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA10721; Thu, 21 Nov 1996 14:10:00 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA10705; Thu, 21 Nov 1996 14:09:51 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA10222; Thu, 21 Nov 1996 14:09:50 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA01738; Thu, 21 Nov 1996 14:10:16 -0800
Received: from gateway.ivex3d.com (ivex3d.com [204.241.103.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA10034 for <info-performer@sgi.com>; Thu, 21 Nov 1996 14:09:41 -0800
Received: by gateway.ivex3d.com from localhost
    (router,SLMAIL95 V2.2); Thu, 21 Nov 1996 17:04:32 Eastern Standard Time
Received: by gateway.ivex3d.com from ntserver.ivex3d.com
    (192.168.1.27::mail daemon; unverified,SLMAIL95 V2.2); Thu, 21 Nov 1996 17:04:31 Eastern Standard Time
Message-ID: <3294D55B.5F63@ivex3d.com>
Date: Thu, 21 Nov 1996 17:19:07 -0500
From: "Lisa Hart" <hart@ivex3d.com>
Organization: IVEX
X-Mailer: Mozilla 2.0 (Win95; I)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: traversal masks
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hello, again...
Doh!
It was a mis-read of the man pages by me.
I erred and put PF_AND instead of PF_SET...

Thanks to all who responded...
And, Brian, I'm running with Performer 2.2a50 and Irix 6.2. :)

Lisa
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 02:09:48 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id UAA13225; Thu, 21 Nov 1996 20:43:06 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id UAA13209; Thu, 21 Nov 1996 20:42:55 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id UAA24528; Thu, 21 Nov 1996 20:42:49 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id UAA18098; Thu, 21 Nov 1996 20:43:02 -0800
Received: from sable.nus.sg (sable.nus.sg [137.132.1.21]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id UAA00876 for <info-performer@sgi.com>; Thu, 21 Nov 1996 20:42:30 -0800
Received: from leonis.nus.sg (eng30228@leonis.nus.sg [137.132.1.18]) by sable.nus.sg (8.6.10/8.6.9) with ESMTP id MAA22533 for <info-performer@sgi.com>; Fri, 22 Nov 1996 12:42:03 +0800
Received: from localhost (eng30228@localhost) by leonis.nus.sg (8.6.10/8.6.9/CNS-3.5) with SMTP id MAA17535 for <info-performer@sgi.com>; Fri, 22 Nov 1996 12:42:02 +0800
Date: Fri, 22 Nov 1996 12:42:02 +0800 (SST)
From: LIM MING WAH <eng30228@leonis.nus.sg>
To: info-performer@sgi.com
Subject: Handle 2 objects
Message-ID: <Pine.OSF.3.95.961122123956.16220B-100000@leonis.nus.sg>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


HEllo!!!
	Does anybody knows how to handle 2 objects in a same scene? For
example, to only move one object at a time by clicking at that object
while the other stays put? Same three mouse buttons apply.

Thanks!!!!
    
==========================================================================
	Jonathan Lim Ming Wah
        Department of Mechanical and Production Engineering 
	Faculty of Engineering
	National University of Singapore
==========================================================================







=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 07:14:41 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id BAA13671; Fri, 22 Nov 1996 01:32:13 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id BAA13655; Fri, 22 Nov 1996 01:31:52 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id BAA02600; Fri, 22 Nov 1996 01:31:47 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id BAA25708; Fri, 22 Nov 1996 01:32:13 -0800
Received: from listserv.gmd.de (listserv.gmd.de [192.88.97.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id BAA11667 for <info-performer@sgi.com>; Fri, 22 Nov 1996 01:27:28 -0800
Received: from mailer.mpib-tuebingen.mpg.de by listserv.gmd.de (LSMTP for OpenVMS v1.1a) with SMTP id <11.2FD1CBEF@listserv.gmd.de>; Fri, 22 Nov 1996 10:27:12 +0100
Received: from chicory.mpik-tueb.mpg.de by mailer.mpib-tuebingen.mpg.de; (5.65v3.2/1.1.8.2/03Nov95-0912AM)
	id AA28431; Fri, 22 Nov 1996 09:27:04 GMT
Received: by mpik-tueb.mpg.de (940816.SGI.8.6.9/940406.SGI)
	 id KAA27913; Fri, 22 Nov 1996 10:26:57 +0100
From: "Hendrik-Jan van Veen" <veen@chicory.mpik-tueb.mpg.de>
Message-Id: <9611221026.ZM27911@chicory.mpik-tueb.mpg.de>
Date: Fri, 22 Nov 1996 10:26:57 +0000
In-Reply-To: "Bernard Leclerc" <bleclerc@cae.ca>
        "Generating 4 channels on one iR at 60 Hz?!?" (Nov 19, 15:16)
References: <9611191516.ZM2651@eagle.cae.ca>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.com
Subject: Re: Generating 4 channels on one iR at 60 Hz?!?
Cc: "Bernard Leclerc" <bleclerc@cae.ca>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 19, 15:16, Bernard Leclerc wrote:
> Do you believe it's possible to generate 4 medium resolution
(800x600)
> channels at 60 Hz on a Onyx2 InfiniteReality Deskside with 1 pipe, 2
> RMs, DG5-8 option and 4 CPUs?
> According to the specs and using a depth complexity of 2 for low
level
> flight, the fill rate would be sufficient (230/388 Mpixels/sec) and
> the polygon capacity would be large enough (11M/4/60 = 45800 polygons
> per frame per channel -- 10000 would be more than enough).
> However, I'm a bit uncomfortable with the idea of having only 4 msec
> to draw one channel knowing the field of view would be 60 by 45
> degrees.

Since you complain not getting any reply's at all I'll give you one. I
don't have an IR (just RE2) but we're about to order a 3-pipe IR ONYX2.
In fact, I would be interested to hear if I made any errors below...
Just from the specifications we can learn a few things.

Four times 800*600(SVGA) amounts to 1.92M pixels. This means that
a> Frame Buffer size, which is 160MB with two RM's, is large enough to
support 512bits pixels on all four displays.
b> Pixel Fill Rate for 2RM's is approximately 400M pixels/sec, or 6.6M
pixels/frame at 60Hz. Thus, an average depth complexity of 3 should be
possible. This is not much, but it depends strongly on your application
whether it's sufficient or not.

My experience so far is limited to a 4 processor 4RM RE2 ONYX with
MultiChannelOption. We use it to project 3 images of 1024*768 on a 180
by 55 degrees projection screen. It's limited everywhere, and
especially the drawing process (performer APP_CULL_DRAW mode) takes a
lot of time. I guess 4 channels makes life even worse, even with a IR.
My guess is that you will be limited by the CPU's. But if you have a
smart database and application then it might work. For us this was
reason enough to go to three pipes and 8 or 10 processors, splitting
the drawing process in parts and dividing it over three processors. I
guess the field of view is primarily of importance for the culling
process, a smaller frustrum makes life easier. Having three culling
processors in our case seems reasonable (180*55 deg FOV). In your case
(60*45 deg FOV in total?!) this might be unnecessary.

Any comments, anyone?

Hendrik-Jan van Veen

Max-Planck-Institute for Biological Cybernetics
Spemannstrasse 38 -- 72076 Tuebingen -- GERMANY
E-MAIL: veen@mpik-tueb.mpg.de
EUROPE: http://www.mpik-tueb.mpg.de/people/personal/veen/veen.html
USA:
http://www.cog.brown.edu/mpik-mirror/people/personal/veen/veen.html
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 07:41:42 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id BAA13886; Fri, 22 Nov 1996 01:55:45 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id BAA13870; Fri, 22 Nov 1996 01:55:24 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id BAA03170; Fri, 22 Nov 1996 01:55:23 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id BAA26151; Fri, 22 Nov 1996 01:55:45 -0800
Received: from systech.hinet.net (systech.hinet.net [168.95.200.3]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id BAA15127 for <info-performer@sgi.com>; Fri, 22 Nov 1996 01:54:57 -0800
Received: by systech.hinet.net (931110.SGI/930416.SGI.AUTO)
	for info-performer@sgi.com id AA03098; Fri, 22 Nov 96 16:58:11 -0800
From: "Jim" <jim@systech.hinet.net>
Message-Id: <9611221657.ZM3096@systech.hinet.net>
Date: Fri, 22 Nov 1996 16:57:38 -0800
X-Mailer: Z-Mail (3.1.0 22feb94 MediaMail)
To: info-performer@sgi.com
Subject: lynx make my impact reboot 
Cc: info-vega@daisy.paradigm.com
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0
Status: O

Hi :
   My Maximum IMPACT always reboot automatically when I
run lynx at first booting. But the problem is dispear after
relogin any username. I have tried to add 3 patches list
and my IMPACT environment is as below. How come ?Any messages
will be great!

version1232792137  IRIX Execution Environment, 6.2

Iris Audio Processor: version A2 revision 1.1.0
1 250 MHZ IP22 Processor
FPU: MIPS R4000 Floating Point Coprocessor Revision: 0.0
CPU: MIPS R4400 Processor Chip Revision: 6.0
On-board serial ports: 2
On-board bi-directional parallel port
Data cache size: 16 Kbytes
Instruction cache size: 16 Kbytes
Secondary unified instruction/data cache size: 2 Mbytes on Processor 0
Main memory size: 128 Mbytes
EISA bus: adapter 0
Integral Ethernet: ec0, version 1
Integral SCSI controller 1: Version WD33C93B, revision D
Integral SCSI controller 0: Version WD33C93B, revision D
  Disk drive: unit 2 on SCSI controller 0
  Disk drive: unit 1 on SCSI controller 0
Graphics board: Maximum Impact

added patches

I  patchSG0001333       11/04/96  Patch SG0001333: Impact Graphics bug fix
patch for 6.2
I  patchSG0001406       11/18/96  Patch SG0001406: X server patch for Irix 6.2
I  patchSG0001488       11/18/96  Patch SG0001488: 6.2 Kernel roll up



                                                                 Best regard!


-- 
I am  a vega  developer  and  reseller
Product Support :Jim Tsai  System & Technology Corp. Taiman.
Tel:(02) 6981599
Fax:(02) 6981211


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 09:47:15 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id DAA15340; Fri, 22 Nov 1996 03:56:50 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id DAA15322; Fri, 22 Nov 1996 03:56:29 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id DAA06152; Fri, 22 Nov 1996 03:56:27 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id DAA28819; Fri, 22 Nov 1996 03:56:54 -0800
Received: from mailgate.urz.uni-wuppertal.de (mailgate.urz.uni-wuppertal.de [132.195.20.3]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id DAA03021 for <info-performer@sgi.com>; Fri, 22 Nov 1996 03:51:08 -0800
Received: from wetnt7 by mailgate.urz.uni-wuppertal.de (8.8.3/8.7.3) with SMTP id MAA22718 for <info-performer@sgi.com>; Fri, 22 Nov 1996 12:49:36 +0100 (MET)
Sender: monteu@mailgate.urz.uni-wuppertal.de
Message-ID: <32959350.167E@urz.uni-wuppertal.de>
Date: Fri, 22 Nov 1996 12:49:36 +0100
From: Jerome Monteu Nana <monteu@urz.uni-wuppertal.de>
Organization: Bergische Universitaet Wuppertal
X-Mailer: Mozilla 2.0S (X11; I; IRIX 6.2 IP22)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: Books about Performer
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi Performers !

  Does anybody know if instead of IRIS Performer Programmer's guide
from SGI ,there are others books about how to programm with Performer ?



 Best regard
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 11:18:53 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA15652; Fri, 22 Nov 1996 05:31:01 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA15636; Fri, 22 Nov 1996 05:30:40 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id FAA08927; Fri, 22 Nov 1996 05:30:38 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id FAA01475; Fri, 22 Nov 1996 05:31:04 -0800
Received: from sirssg1.epfl.ch (sirssg1.epfl.ch [128.178.7.205]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id FAA19421 for <info-performer@sgi.com>; Fri, 22 Nov 1996 05:30:06 -0800
Received: (from tran@localhost) by sirssg1.epfl.ch (940816.SGI.8.6.9/8.6.12) id OAA12113; Fri, 22 Nov 1996 14:22:56 -0800
Date: Fri, 22 Nov 1996 14:22:56 -0800
From: Tran cong Tam <tran@sirssg1.epfl.ch>
Message-Id: <199611222222.OAA12113@sirssg1.epfl.ch>
To: eng30228@leonis.nus.sg, info-performer@sgi.com
Status: O

Date: Fri, 22 Nov 1996 12:42:02 +0800 (SST)
From: LIM MING WAH <eng30228@leonis.nus.sg>

wrote :

>        Does anybody knows how to handle 2 objects in a same scene? For
> example, to only move one object at a time by clicking at that object
> while the other stays put? Same three mouse buttons apply.


Hi Wah,

Look at pick.c and pfDCSRot, pfDCSTrans

			Good lucks

			  Tran
/-------------------------------------------------------/
|           TRAN                                        |
|           IDERALPE  Lausanne  SWITZERLAND             |
|           Email:   tran@sirssg1.epfl.ch               |
/-------------------------------------------------------/

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 14:03:12 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA15797; Fri, 22 Nov 1996 08:14:13 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA15781; Fri, 22 Nov 1996 08:14:02 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA13510; Fri, 22 Nov 1996 08:14:01 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA07661; Fri, 22 Nov 1996 08:14:27 -0800
Received: from digital.net (ddi.digital.net [198.69.104.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA19520 for <info-performer@sgi.com>; Fri, 22 Nov 1996 08:13:58 -0800
Received: from dolphin (pm4_4.digital.net [206.228.225.228]) by digital.net (8.8.0/8.7.3) with SMTP id LAA02616 for <@ddi.digital.net:info-performer@sgi.com>; Fri, 22 Nov 1996 11:13:44 -0500 (EST)
Received: by dolphin (950413.SGI.8.6.12/940406.SGI.AUTO)
	for info-performer@sgi.com id LAA01270; Fri, 22 Nov 1996 11:12:09 -0500
Date: Fri, 22 Nov 1996 11:12:09 -0500
From: dpierce@digital.net
Message-Id: <9611221112.ZM1268@dolphin>
X-Face: "|M:`f=J:QLq!1azA~nCk/kos:QFGU9IAgqX2Zvx+?v`>6m.$kYt2")&qFIFe_-w[u7jBDO
                                                                                                                                                                 g{5v\\%T!G'/D_ir]::4i3gz6,U{};]S}[b`KcD.h))=pRfmd!m}7jU"d8t^+UFuLF9RlT=:D49=l!
                                                                                                                                                                 hp7$F+HjjW'}f![(<xkHIN~,??kh{^":xkY08*]#>Q_+'},i{x;C+E>0~<Q<NJ0HH1%Z]@GtrA^9\h
                                                                                                                                                                 \/E$If.'KQAdK^~P|mip+;tqTZME
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: old pf apps
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


Anyone ever resolve the issue of running an old pf app made
with IRIX 5.3 / Performer 1.2 on a 6.2 machine with pf 2.0?

I saw a post like the following last week, but did not see
a response:

Performer Fatal:pfInit: cannot create semaphore arena via NFS
(/usr/tmp).  Change PFTMPDIR.

/usr/tmp is not NFS, but it is XFS.  Hmmm...

Is it possible the pfInit (or pfInitArenas) checks the fs type?
I looked at "acreate" and it doesn't seem to care, though I'm
not clear on exactly what its allocation strategy is.  pfInitArenas
indicates that it uses swap space for mem allocation and /usr/tmp
for semaphore allocation.

bye.


-- 
--
Dennis Pierce				dpierce@digital.net
POB 321206 CCB FL 32932			http://ddi.digital.net/~dpierce
011.407.784.8371
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 14:03:07 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA15773; Fri, 22 Nov 1996 08:05:53 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA15757; Fri, 22 Nov 1996 08:05:31 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA13263; Fri, 22 Nov 1996 08:05:27 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA07499; Fri, 22 Nov 1996 08:05:54 -0800
Received: from dram.falkirk.sgi.com ([144.253.94.3]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA17688; Fri, 22 Nov 1996 08:05:16 -0800
Received: by dram.falkirk.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id QAA05181; Fri, 22 Nov 1996 16:07:00 GMT
From: "Craig Alsop" <craig@dram.falkirk.sgi.com>
Message-Id: <9611221607.ZM5177@dram.falkirk.sgi.com>
Date: Fri, 22 Nov 1996 16:06:59 +0000
In-Reply-To: Bryan Wasileski <bwasileski@mdc.com>
        "Re: pfInit() -Reply" (Nov 21,  2:21pm)
References: <s29412fe.031@mdc.com>
X-Face: ".t-ln[]WT5WqY.>!5Swj>WjJ&:9PsH~qM{%5udv{@z}t~}5H}yi4&Y_r;308.nJ&oV&EN(
                                                                                                                                                                                                    ?8;[tE)>a%PifRh|z;_X?%;r4ZWKq<zgKBK'pT$R'K~=\ND
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Bryan Wasileski <bwasileski@mdc.com>, bleclerc@cae.ca
Subject: Re: pfInit() -Reply
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19611221606.ZM5177.falkirk.sgi.com"
Status: O


--PART-BOUNDARY=.19611221606.ZM5177.falkirk.sgi.com
Content-Description: Text
Content-Type: text/plain ; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-Zm-Decoding-Hint: mimencode -q -u 

Bryan,

are you using an XFS file system? If so then I think that the workaround
for Performer 1.2 is to set PFTMPDIR to a directory on an EFS filesystem
If you only have one disk then you will have to create a new partition
& put an EFS filesystem on it.
I had a feeling that there was also a program written by someone that you=

could use to modify your old executable to make it work.

cheers,
	Craig

On Nov 21,  2:21pm, Bryan Wasileski wrote:
> Subject: Re: pfInit() -Reply
=BB >>> Bernard Leclerc <bleclerc@cae.ca> Wednesday, November 20,
=BB 1996 >>>
=BB Bryan Wasileski wrote:
=BB
=BB > I have an older Perf 1.2 app developed on an RE2 that is a staticly=
 built
=BB > executable which I am trying to run on an IR. When trying to execut=
e
=BB the
=BB > app. I  get an error at the pfInit();
=BB >   pfInit: cannot create semaphore arena via NFS (/usr/tmp). change
=BB > PFTMPDIR.
=BB >
=BB > I have changed PFTMPDIR and unset it and the same results occur. I'=
m
=BB > not sure why it's complaining about NFS since there are no networke=
d
=BB > connections to the computer. Can any of you SGI performer guru's
=BB > explain this. I really need to use this app. Thanks.
=BB
=BB Bryan,
=BB
=BB Try, "setenv PFNFYLEVEL 5" before running you app, you'll get more in=
fo
=BB on what's going on. Also, what version of IRIX was used to compile yo=
ur
=BB app?
=BB Once you've gathered more info, post it to this mailing list and we'l=
l see
=BB what we can do.
=BB
=BB --
=BB Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De

-- =

Craig Alsop		  Silicon Graphics Limited, Unit 9, Callendar Road,
Sales Support (Scotland)  Callendar Business Park, Falkirk, Scotland FK1 =
1XR

craig@falkirk.sgi.com  (01324)614300  mobile: 0585 868161 vmail# 58672

--PART-BOUNDARY=.19611221606.ZM5177.falkirk.sgi.com--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 14:48:38 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA15882; Fri, 22 Nov 1996 08:51:21 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA15866; Fri, 22 Nov 1996 08:51:00 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA14793; Fri, 22 Nov 1996 08:50:54 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA09414; Fri, 22 Nov 1996 08:51:21 -0800
Received: from gateway.ivex3d.com (ivex3d.com [204.241.103.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA28222 for <info-performer@sgi.com>; Fri, 22 Nov 1996 08:50:51 -0800
Received: by gateway.ivex3d.com from localhost
    (router,SLMAIL95 V2.2); Fri, 22 Nov 1996 11:45:41 Eastern Standard Time
Received: by gateway.ivex3d.com from ntserver.ivex3d.com
    (192.168.1.27::mail daemon; unverified,SLMAIL95 V2.2); Fri, 22 Nov 1996 11:45:40 Eastern Standard Time
Message-ID: <3295DC26.43B0@ivex3d.com>
Date: Fri, 22 Nov 1996 12:00:22 -0500
From: "Rambabu" <ram@ivex3d.com>
Organization: IVEX
X-Mailer: Mozilla 2.0 (Win95; I)
MIME-Version: 1.0
To: info-performer@sgi.com, info-vega@paradigmsim.com
Subject: pfSwitch / pfMemory error messages ...
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi :


We have an Vega App that loads *.flt files with Switch nodes in them.
When we try to load these *.flt files, the app almost crawls,
displaying error messages as 

=> note  pfSwitch::cull() Bad switch value 0 indexes out of range 0, 0
 ( Error 0 )
=> note  pfSwitch::cull() Bad switch value 0 indexes out of range 0, 0
 ( Error 0 )
............................
.............................
............................
=> note  pfMemory::unref() Attempt to unreference memory with 0 
reference count. ( Error 0 )
=> note  pfMemory::unref() Attempt to unreference memory with 0 
reference count. ( Error 0 )
=> note  pfMemory::unref() Attempt to unreference memory with 0 
reference count. ( Error 0 )
.....................................................................
...................................

The *.flt loader is the latest from Multigen. 
Do we need to set some flags during run time or try to check 
some flags in the Database ?

Thanks

Ram
ram@ivex3d.com
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 15:10:30 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA15947; Fri, 22 Nov 1996 09:09:25 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA15931; Fri, 22 Nov 1996 09:09:14 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA15468; Fri, 22 Nov 1996 09:09:10 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA10253; Fri, 22 Nov 1996 09:09:36 -0800
Received: from pistilmac1.chinalake.navy.mil (pistilmac1.chinalake.navy.mil [129.131.28.188]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA02683 for <info-performer@sgi.com>; Fri, 22 Nov 1996 09:09:03 -0800
Received: from [129.131.82.70] by pistilmac1.chinalake.navy.mil
 with SMTP (Apple Internet Mail Server 1.1.1); Fri, 22 Nov 1996 09:09:32 +0000
X-Sender: janete@pistilmac1.chinalake.navy.mil (Unverified)
Message-Id: <v01540b00aebb293c9408@[129.131.82.70]>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: info-performer@sgi.com
From: janete@pistilmac1.chinalake.navy.mil (Janet Estabridis)
Subject: Enabling & Disabling DCS node using multi-channels in a pipe
Date: Fri, 22 Nov 1996 09:09:32 +0000
Status: O

I am working on an RE2 with R4400's running IRIX6.2.  I am using Performer 2.0.

I had some older code that had one channel on a pipe that I used a keyboard
input to toggle on/off a DCS node for viewing (a missile).  The DCS node is
located at the viewpoint but I desired a view slightly behind it so you
could actually see the missile.  I used pfChanViewOffsets to do this and
set the channel view to be where the missile nose is.  I can toggle the
missile on and off just fine.

Now, I needed to fancy things up so I have defined multi-channels on 1
pipe.  I used the same structure as I did in the Performer 2.0 Class, for
the Chapter 7 advanced labs, 01multichan and 02hud.  I have modified 2
different programs, one after the 01multichan and one after the 02hud and
neither one shows the missle.  I used the same pfChanViewOffsets in the
window I wish the missile to be toggled, but no missile appears even though
the code is executed.  I have checked my Scene building code (which really
didn't change) and the node is there and the file is loaded.

Is there a bug using pfChanViewOffsets when you have more than one channel
defined in a pipe ??  If there is is there a work around ??  Or am I
missing something ??

Janet Estabridis
NAWC Code 4722E0D
China Lake, CA  (619) 939-6984


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 16:19:34 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA16393; Fri, 22 Nov 1996 10:26:56 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA16377; Fri, 22 Nov 1996 10:26:55 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA18743; Fri, 22 Nov 1996 10:26:54 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA14676; Fri, 22 Nov 1996 10:27:21 -0800
Received: from roll.csd.sgi.com ([150.166.145.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA22749; Fri, 22 Nov 1996 10:26:53 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	 id KAA18724; Fri, 22 Nov 1996 10:26:31 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id KAA23129; Fri, 22 Nov 1996 10:25:01 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9611221025.ZM23127@quid.csd.sgi.com>
Date: Fri, 22 Nov 1996 10:25:01 -0800
In-Reply-To: "Jim" <jim@systech.hinet.net>
        "lynx make my impact reboot" (Nov 22,  4:57pm)
References: <9611221657.ZM3096@systech.hinet.net>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: "Jim" <jim@systech.hinet.net>, info-performer@sgi.com
Subject: Re: lynx make my impact reboot
Cc: info-vega@daisy.paradigm.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 22,  4:57pm, Jim wrote:
> Subject: lynx make my impact reboot
> Hi :
>    My Maximum IMPACT always reboot automatically when I
> run lynx at first booting. But the problem is dispear after
> relogin any username. I have tried to add 3 patches list
> and my IMPACT environment is as below. How come ?Any messages
> will be great!
>
> version1232792137  IRIX Execution Environment, 6.2
>
> Iris Audio Processor: version A2 revision 1.1.0
> 1 250 MHZ IP22 Processor
> FPU: MIPS R4000 Floating Point Coprocessor Revision: 0.0
> CPU: MIPS R4400 Processor Chip Revision: 6.0
> On-board serial ports: 2
> On-board bi-directional parallel port
> Data cache size: 16 Kbytes
> Instruction cache size: 16 Kbytes
> Secondary unified instruction/data cache size: 2 Mbytes on Processor 0
> Main memory size: 128 Mbytes
> EISA bus: adapter 0
> Integral Ethernet: ec0, version 1
> Integral SCSI controller 1: Version WD33C93B, revision D
> Integral SCSI controller 0: Version WD33C93B, revision D
>   Disk drive: unit 2 on SCSI controller 0
>   Disk drive: unit 1 on SCSI controller 0
> Graphics board: Maximum Impact
>
> added patches
>
> I  patchSG0001333       11/04/96  Patch SG0001333: Impact Graphics bug fix
> patch for 6.2
> I  patchSG0001406       11/18/96  Patch SG0001406: X server patch for Irix
6.2
> I  patchSG0001488       11/18/96  Patch SG0001488: 6.2 Kernel roll up
>

patch 1333 has been replaced by 1447 so I'd recommend you try that. If it's
still a problem then it would be best to log a support call with your local SGI
office.

Cheers
Rob

-- 
________________________________________________________________
Rob Jenkins mailto:robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 12:49:18 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA15708; Fri, 22 Nov 1996 06:47:40 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA15692; Fri, 22 Nov 1996 06:47:29 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA10956; Fri, 22 Nov 1996 06:47:23 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA04574; Fri, 22 Nov 1996 06:47:50 -0800
Received: from xr1.atlas.fr (xr1.atlas.fr [194.51.9.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA02060 for <info-performer@sgi.com>; Fri, 22 Nov 1996 06:47:18 -0800
Message-Id: <199611221447.GAA02060@sgi.sgi.com>
X400-Received: by /PRMD=INTERNET/ADMD=ATLAS/C=FR/; Relayed;
               Fri, 22 Nov 1996 15:41:53 +0100
X400-Received: by mta xr1.atlas.fr in /PRMD=INTERNET/ADMD=ATLAS/C=FR/; Relayed;
               Fri, 22 Nov 1996 15:41:53 +0100
X400-Received: by /ADMD=ATLAS/C=FR/;
               converted (ia5-text,iso (1) (0) (10021) (7) (1) (0) (1),iso (1) (0) (10021) (7) (1) (0) (6),iso (1) (0) (10021) (7) (1) (0) (100));
               Relayed; Fri, 22 Nov 1996 15:41:16 +0100
X400-Received: by /PRMD=AEROSPATIALE/ADMD=ATLAS/C=FR/; Relayed;
               Fri, 22 Nov 1996 15:49:04 +0100
Date: Fri, 22 Nov 1996 15:49:04 +0100
X400-Originator: MICHAEL.BOCCARA@siege.aerospatiale.fr
X400-Recipients: info-performer@sgi.com
X400-MTS-Identifier: [/PRMD=AEROSPATIALE/ADMD=ATLAS/C=FR/;961122144904]
Original-Encoded-Information-Types: teletex
X400-Content-Type: P2-1988 (22)
Content-Identifier: CSI NC V3.0
From: BOCCARA Michael <MICHAEL.BOCCARA@siege.aerospatiale.fr>
To: Performer ML Question <info-performer@sgi.com> (Receipt Notification 
    Requested) (Non Receipt Notification Requested)
Subject:  Mouse processing for 2 Pipewindows
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Status: O



=0C     Hi

     I have an appli with two windows : 1 for 3d and 1 for GUI
     I use the libpfutil utilities.
     The function pfuInitInput is only for 1 pipewindow
     So I cannot init input for both my windows.
     Any help ?

     Mike
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 17:00:22 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA16497; Fri, 22 Nov 1996 11:02:47 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA16481; Fri, 22 Nov 1996 11:02:36 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA20083; Fri, 22 Nov 1996 11:02:36 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA16687; Fri, 22 Nov 1996 11:03:02 -0800
Received: from rdvax.ntsc.navy.mil (rdvax.ntsc.navy.mil [192.44.253.102]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id LAA01540 for <info-performer@sgi.com>; Fri, 22 Nov 1996 11:02:15 -0800
Message-Id: <199611221902.LAA01540@sgi.sgi.com>
Date: 22 Nov 96 13:50:00 EST
From: "Robert Reif" <reif@rdvax.ntsc.navy.mil>
Subject: pfEarthSky bug
To: "info-performer" <info-performer@sgi.com>
Status: O

Hi,

Does anyone in the Performer group know if the earth sky bug 
with asymmetrical viewing frustums is fixed in the next release?

Bob.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 17:18:42 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA16542; Fri, 22 Nov 1996 11:19:34 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA16526; Fri, 22 Nov 1996 11:19:24 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA20831; Fri, 22 Nov 1996 11:19:19 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA17580; Fri, 22 Nov 1996 11:19:46 -0800
Received: from mred.bgm.link.com (mred.bgm.link.com [130.210.236.20]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id LAA05752 for <info-performer@sgi.com>; Fri, 22 Nov 1996 11:19:17 -0800
Received: by mred.bgm.link.com (920330.SGI/920502.SGI.AUTO)
	for info-performer@sgi.com id AA23448; Fri, 22 Nov 96 13:11:42 -0500
Date: Fri, 22 Nov 96 13:11:42 -0500
From: steve@mred.bgm.link.com (Steve Baker)
Message-Id: <9611221811.AA23448@mred.bgm.link.com>
To: info-performer@sgi.com
Subject: Re: Generating 4 channels on one iR at 60 Hz?!?
Status: O


Hendrik-Jan van Veen said:

> b> Pixel Fill Rate for 2RM's is approximately 400M pixels/sec, or 6.6M
> pixels/frame at 60Hz. Thus, an average depth complexity of 3 should be
> possible. This is not much, but it depends strongly on your application
> whether it's sufficient or not.

I don't think many people are still quoting 200Mpixels/sec per RM as a
figure that you will 'typically' achieve. I have heard several smaller
figures for pixel fill in the last year.

Someone from SGI should give the official position.


Steve Baker                     817-619-1361 (Vox-Lab)
Hughes Training Inc.            817-619-8776 (Vox-Office/Vox-Mail)
2200 Arlington Downs Road       817-619-4028 (Fax)
Arlington, Texas. TX 76005-6171 Steve@MrEd.bgm.link.com (eMail)
http://www.hti.com (external)   http://MrEd.bgm.link.com/staff/steve (intranet)
                                http://web2.airmail.net/sjbaker1     (external)


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 19:26:09 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA16952; Fri, 22 Nov 1996 13:31:19 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA16936; Fri, 22 Nov 1996 13:31:08 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA25781; Fri, 22 Nov 1996 13:31:07 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA23989; Fri, 22 Nov 1996 13:31:34 -0800
Received: from sun4nl.NL.net (sun4nl.NL.net [193.78.240.12]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id NAA06215 for <info-performer@sgi.com>; Fri, 22 Nov 1996 13:31:04 -0800
Received: from alley.fel.tno.nl by sun4nl.NL.net (5.65b/NLnet-3.4)
	id AA05815; Fri, 22 Nov 1996 22:30:42 +0100
Received: from s00sn1.fel.tno.nl ([134.203.8.207]) by alley.fel.tno.nl (8.6.12/8.6.12) with ESMTP id WAA04064 for <info-performer@sgi.com>; Fri, 22 Nov 1996 22:27:40 +0100
Received: (from rioj7@localhost) by s00sn1.fel.tno.nl (8.7.5/8.7.3) id WAA27262 for info-performer@sgi.com; Fri, 22 Nov 1996 22:22:26 +0100 (MET)
From: Mario Veraart <rioj7@fel.tno.nl>
Message-Id: <199611222122.WAA27262@s00sn1.fel.tno.nl>
Subject: Texture Mapping problem on Max Impact
To: info-performer@sgi.com (Performer)
Date: Fri, 22 Nov 1996 22:22:25 +0100 (MET)
X-Mailer: ELM [version 2.4 PL24]
Content-Type: text
Status: O

Hello,

I have a problem concerning the texture mapping of a
flight model in a performer program on Max Impact.

When I view the model in perfly everything looks ok.
When I use it in a perfly adjusted program that also 
loads in a terrain database then strange things happen
to the mapped texture. When the view changes the
polygons are filled differently every frame. There are
often some kind of triangle shapes visible that have
different lighting.
Not every model has it in the same amount.
The same program on an RE2 does not show the same
fault.

I use IRIX 5.3 and Performer 2.0 on both machines.

I hope somebody can explain what is the cause of
this effect.

Mario

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sat Nov 23 01:35:01 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id VAA24146; Fri, 22 Nov 1996 21:12:02 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id VAA24114; Fri, 22 Nov 1996 21:11:53 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id VAA10933; Fri, 22 Nov 1996 21:11:50 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id VAA16177; Fri, 22 Nov 1996 21:12:17 -0800
Received: from mcenroe.cs.unc.edu (mcenroe.cs.unc.edu [152.2.128.184]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id VAA05606 for <info-performer@sgi.com>; Fri, 22 Nov 1996 21:11:47 -0800
Received: from neumann.cs.unc.edu by mcenroe.cs.unc.edu (8.6.10/UNC_06_21_94)
	id AAA11431; Sat, 23 Nov 1996 00:11:43 -0500
From: Hansong Zhang <zhangh@cs.unc.edu>
Received: by neumann.cs.unc.edu (8.6.10/UNC_06_21_94)
	id AAA00905; Sat, 23 Nov 1996 00:11:42 -0500
Message-Id: <199611230511.AAA00905@neumann.cs.unc.edu>
Subject: Re: Generating 4 channels on one iR at 60 Hz?!?
To: steve@mred.bgm.link.com (Steve Baker)
Date: Sat, 23 Nov 1996 00:11:41 -0500 (EST)
Cc: info-performer@sgi.com
In-Reply-To: <9611221811.AA23448@mred.bgm.link.com> from "Steve Baker" at Nov 22, 96 01:11:42 pm
X-Mailer: ELM [version 2.4 PL25]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 1337      
Status: O

Steve Baker wrote:
> 
> Hendrik-Jan van Veen said:
> 
> > b> Pixel Fill Rate for 2RM's is approximately 400M pixels/sec, or 6.6M
> > pixels/frame at 60Hz. Thus, an average depth complexity of 3 should be
> > possible. This is not much, but it depends strongly on your application
> > whether it's sufficient or not.
> 
> I don't think many people are still quoting 200Mpixels/sec per RM as a
> figure that you will 'typically' achieve. I have heard several smaller
> figures for pixel fill in the last year.
> 
> Someone from SGI should give the official position.
> 

Yeah, here's another pair of interested ears...

Also, to repeat the question I posted early today (well, yesterday), 
what's the relationship between number of RM's and pixel TRANSFER rate?
(Or, what's the relationship between fill-rate and tranfer-rate (if
any)? )

Hansong

-------------------------------------------------------------
Hansong Zhang                \              zhangh@cs.unc.edu
Walkthrough Group             \ http://www.cs.unc.edu/~zhangh
Department of Computer Science \            (919)962-1835 (O)
UNC-Chapel Hill                 \           (919)914-3973 (H)

"I create abstract systems from pure information, Albert. I'm
a *programmer*... Quantum nonlocality is a bug." -- God
-------------------------------------------------------------
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 22:04:18 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id PAA17801; Fri, 22 Nov 1996 15:58:53 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id PAA17785; Fri, 22 Nov 1996 15:58:42 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id PAA01569; Fri, 22 Nov 1996 15:58:41 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id PAA01387; Fri, 22 Nov 1996 15:59:08 -0800
Received: from relay1.smtp.psi.net (relay1.smtp.psi.net [38.8.14.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id PAA09798 for <info-performer@sgi.com>; Fri, 22 Nov 1996 15:58:39 -0800
Received: from P3.ENZIAN.COM by relay1.smtp.psi.net (8.6.12/SMI-5.4-PSI)
	id SAA27238; Fri, 22 Nov 1996 18:58:36 -0500
Received: from ENZIAN_02/SpoolDir by P3.ENZIAN.COM (Mercury 1.21);
    22 Nov 96 18:51:06 EST
Received: from SpoolDir by ENZIAN_02 (Mercury 1.30); 22 Nov 96 18:51:03 EST
From: "Bill Storma" <bills@p3.enzian.com>
Organization: Enzian Technology, Inc.
To: info-performer@sgi.com
Date: Fri, 22 Nov 1996 18:51:02 EST
Subject: IRIX 5.3 patch 1255 bad for performer
X-mailer: Pegasus Mail for Windows (v2.42a)
Message-ID: <52AED4B509D@P3.ENZIAN.COM>
Status: O

To all IRIX 5.3 ONYX users:

Be aware that I have discovered a problem with patch 1255 for IRIX 
5.3, that causes a serious degradation in performance to performer 
applications.  I recommend that this patch not be installed until the 
matter is resolved.

The basic problem observed is that the stress level of the performer 
program goes to maximum without any cause.  The mulit-pipe program I 
am using works just fine (30 Hz easy) without the patch.  With the 
patch, the stress level goes very high (usually maximum) and the 
process runs much slower.  This has been verified by multiple 
loads/unloadds of the patch to verify the performance.  

Has anyone else experienced this problem ?  The patch became 
available with the 5/96 release of SupportFolio.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Bill Storma                     Phone:  407-282-1884
Enzian Technology               FAX:    407-282-3013
Orlando, Fl.  32817             e-mail: bills@p3.enzian.com
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 22 23:34:18 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id RAA18514; Fri, 22 Nov 1996 17:04:30 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id RAA18498; Fri, 22 Nov 1996 17:04:29 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id RAA03816; Fri, 22 Nov 1996 17:04:28 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id RAA04029; Fri, 22 Nov 1996 17:04:55 -0800
Received: from roll.csd.sgi.com ([150.166.145.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id RAA23281 for <info-performer@sgi.com>; Fri, 22 Nov 1996 17:04:27 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	 id RAA03809; Fri, 22 Nov 1996 17:04:11 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id RAA23695; Fri, 22 Nov 1996 17:03:16 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9611221703.ZM23691@quid.csd.sgi.com>
Date: Fri, 22 Nov 1996 17:03:15 -0800
In-Reply-To: "Craig Alsop" <craig@dram.falkirk.sgi.com>
        "Re: pfInit() -Reply" (Nov 22,  4:06pm)
References: <s29412fe.031@mdc.com>  <9611221607.ZM5177@dram.falkirk.sgi.com>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: "Craig Alsop" <craig@dram.falkirk.sgi.com>,
        Bryan Wasileski <bwasileski@mdc.com>, bleclerc@cae.ca
Subject: Re: pfInit() -Reply
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: multipart/mixed;
	boundary="PART-BOUNDARY=.19611221703.ZM23691.csd.sgi.com"
Status: O


--PART-BOUNDARY=.19611221703.ZM23691.csd.sgi.com
Content-Description: Text
Content-Type: text/plain ; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
X-Zm-Decoding-Hint: mimencode -q -u 

On Nov 22,  4:06pm, Craig Alsop wrote:
> Subject: Re: pfInit() -Reply
>
> [ Text
>   Encoded with "quoted-printable" ] :
>
> Bryan,
>
> are you using an XFS file system? If so then I think that the workaroun=
d
> for Performer 1.2 is to set PFTMPDIR to a directory on an EFS filesyste=
m
> If you only have one disk then you will have to create a new partition
> & put an EFS filesystem on it.
> I had a feeling that there was also a program written by someone that y=
ou
> could use to modify your old executable to make it work.
>
> cheers,
> 	Craig
>
> On Nov 21,  2:21pm, Bryan Wasileski wrote:
> > Subject: Re: pfInit() -Reply
> =BB >>> Bernard Leclerc <bleclerc@cae.ca> Wednesday, November 20,
> =BB 1996 >>>
> =BB Bryan Wasileski wrote:
> =BB
> =BB > I have an older Perf 1.2 app developed on an RE2 that is a static=
ly built
> =BB > executable which I am trying to run on an IR. When trying to exec=
ute
> =BB the
> =BB > app. I  get an error at the pfInit();
> =BB >   pfInit: cannot create semaphore arena via NFS (/usr/tmp). chang=
e
> =BB > PFTMPDIR.
> =BB >
> =BB > I have changed PFTMPDIR and unset it and the same results occur. =
I'm
> =BB > not sure why it's complaining about NFS since there are no networ=
ked
> =BB > connections to the computer. Can any of you SGI performer guru's
> =BB > explain this. I really need to use this app. Thanks.
> =BB
> =BB Bryan,
> =BB
> =BB Try, "setenv PFNFYLEVEL 5" before running you app, you'll get more =
info
> =BB on what's going on. Also, what version of IRIX was used to compile =
your
> =BB app?
> =BB Once you've gathered more info, post it to this mailing list and we=
'll see
> =BB what we can do.
> =BB
> =BB --
> =BB Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De
>
> --
> Craig Alsop		  Silicon Graphics Limited, Unit 9, Callendar Road,
> Sales Support (Scotland)  Callendar Business Park, Falkirk, Scotland FK=
1 1XR
>
> craig@falkirk.sgi.com  (01324)614300  mobile: 0585 868161 vmail# 58672
>-- End of excerpt from Craig Alsop

I've attached the script Craig mentioned ( which Don Hatch wrote )

Cheers
Rob

-- =

________________________________________________________________
Rob Jenkins mailto:robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA

--PART-BOUNDARY=.19611221703.ZM23691.csd.sgi.com
X-Zm-Content-Name: perf12xfs
Content-Description: Text
Content-Type: text/plain ; name="perf12xfs" ; charset=us-ascii

#!/bin/sh

#
# perf21xfs  $Revision: 1.2 $
# 
# Script to patch a statically linked Performer2.1 application
# to allow it to run when PFTMPDIR is an XFS file system
# (getting rid of the bogus fatal "cannot create semaphore arena via NFS"
# error).
#
# Run this script on the executable (but make a backup first!)
#
# So far, it has been tested on the following files:
#       ~src/trees/demo/GL/perfly/perfly
#       /usr/demos/Impact/data/GIS/terrain/perfly.ptu
#       /usr/demos/Impact/MaxImpact/SGI/site/perfly
# If you have an executable for which it doesn't work,
# please let me know (hatch@sgi.com).
#

if [ $# -ne 1 ]
then
	echo Usage: `basename $0` executablename >&2
	exit 1
fi

perl -p -i.bak \
	-e '$/ = 0777;' \
	-e "s/pfInit: cannot create semaphore arena via NFS \(%s\).  Change PFTMPDIR./pfInit: semaphore arena dir (%s) is not EFS.  Use PFTMPDIR to change./;" \
	-e "s/(\
\217\274\000\040\
\000\000\000\000\
\217\231..\
\047\244..\
\003\040\370\011\
\047\245..\
\217\274\000\040\
\047\244..\
\217\231..\
\044\005\000\057\
\003\040\370\011\
\000\000\000\000\
\217\274\000\040\
\020\100\000\002\
\047\244..\
\240\100\000\000\
\217\231..\
\047\245..\
\044\006\000\050\
\003\040\370\011\
\000\000\070\045\
\217\274\000\040\
\004\101\000\013\
\207\256..\
\217\206..\
\217\231..\
\044\004\000\001\
\044\005\000\003\
\047\247..\
\003\040\370\011\
\044\306..\
\217\274\000\040\
\000\000\000\000\
\207\256..\
\044\001\000\001\
\025\301\000\012\
\000\000\000\000\
\217\206..\
\217\231..\
\044\004\000)\001\
/"'$1'"\005/g;" \
	-e "s/(\
\047\244..\
\003\040\370\011\
\044\245..\
\217\274\000\040\
\000\000\000\000\
\217\231..\
\047\244..\
\003\040\370\011\
\047\245..\
\217\274\000\040\
\047\244..\
\217\231..\
\044\005\000\057\
\003\040\370\011\
\000\000\000\000\
\217\274\000\040\
\020\100\000\002\
\047\244..\
\240\100\000\000\
\217\231..\
\047\245..\
\044\006\000\050\
\003\040\370\011\
\000\000\070\045\
\217\274\000\040\
\004\101\000\013\
\207\257..\
\217\206..\
\217\231..\
\044\004\000\001\
\044\005\000\003\
\047\247..\
\003\040\370\011\
\044\306..\
\217\274\000\040\
\000\000\000\000\
\207\257..\
\044\001\000\001\
\025\341\000\011\
\044\004\000)\001\
/"'$1'"\005/g;" \
	$1
exit 0

--PART-BOUNDARY=.19611221703.ZM23691.csd.sgi.com--

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sat Nov 23 02:09:09 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id BAA08288; Sat, 23 Nov 1996 01:31:55 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id BAA08272; Sat, 23 Nov 1996 01:31:54 -0800
Received: from roll.csd.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@rock.csd.sgi.com> id BAA01351; Sat, 23 Nov 1996 01:32:09 -0800
Received: from odin.corp.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@rock.csd.sgi.com> id XAA16434; Fri, 22 Nov 1996 23:54:16 -0800
Received: from sgi.sgi.com by odin.corp.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <info-performer@relay.csd.sgi.com> id XAA16091; Fri, 22 Nov 1996 23:53:01 -0800
Received: from relay-7.mail.demon.net (relay-7.mail.demon.net [194.217.242.9]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id XAA04773 for <info-performer@sgi.com>; Fri, 22 Nov 1996 23:51:09 -0800
Received: from apollo13.demon.co.uk ([158.152.181.251])
          by relay-6.mail.demon.net  id aa604040; 23 Nov 96 7:04 GMT
From: Gordon Tomlinson <gordont@apollo13.demon.co.uk>
To: Rambabu <ram@ivex3d.com>
Cc: info-performer@sgi.com, info-vega@paradigmsim.com
Subject: Re: pfSwitch / pfMemory error messages ...
Date: Sat, 23 Nov 1996 07:03:55 GMT
Organization: PERA
Reply-To: gordont@apollo13.demon.co.uk
Message-ID: <3296a0ed.371528@post.demon.co.uk>
References: <3295DC26.43B0@ivex3d.com>
In-Reply-To: <3295DC26.43B0@ivex3d.com>
X-Mailer: Forte Agent .99f/32.275
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Status: O

HI

>=3D> note  pfSwitch::cull() Bad switch value 0 indexes out of range 0, 0
> ( Error 0 )
>=3D> note  pfSwitch::cull() Bad switch value 0 indexes out of range 0, 0
> ( Error 0 )

This problaby means that your switch ranges in your flt files  overlap
lap check the ranges in the files ( we had the same took a while to
find the offending switch/s



>............................
>.............................
>............................
>=3D> note  pfMemory::unref() Attempt to unreference memory with 0=20
>reference count. ( Error 0 )
>=3D> note  pfMemory::unref() Attempt to unreference memory with 0=20
>reference count. ( Error 0 )
>=3D> note  pfMemory::unref() Attempt to unreference memory with 0=20
>reference count. ( Error 0 )

we get this also on some apps  but I cannot help so, if you find out
please let me know.


Gordon
Gordon Tomlinson   =20

***************************************************************
Email: 	gordon@apollo13.demon.co.uk
WWW:	http://www.apollo13.demon.co.uk
***************************************************************
The Truth is out there ...........                 =20
Smoke me a Kipper I'll be back for Breakfast ..... =20
***************************************************************
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sat Nov 23 02:30:40 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id BAA10260; Sat, 23 Nov 1996 01:53:36 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id BAA10244; Sat, 23 Nov 1996 01:53:23 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id BAA19326; Sat, 23 Nov 1996 01:53:22 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id BAA01899; Sat, 23 Nov 1996 01:53:49 -0800
Received: from relay-7.mail.demon.net (relay-7.mail.demon.net [194.217.242.9]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id BAA18393 for <info-performer@sgi.com>; Sat, 23 Nov 1996 01:53:15 -0800
Received: from apollo13.demon.co.uk ([158.152.181.251])
          by relay-6.mail.demon.net  id aa616586; 23 Nov 96 8:58 GMT
From: Gordon Tomlinson <gordont@apollo13.demon.co.uk>
To: Rambabu <ram@ivex3d.com>
Cc: info-performer@sgi.com, info-vega@paradigmsim.com
Subject: Re: pfSwitch / pfMemory error messages ...
Date: Sat, 23 Nov 1996 08:57:31 GMT
Organization: PERA
Reply-To: gordont@apollo13.demon.co.uk
Message-ID: <3296babe.273076@post.demon.co.uk>
References: <3295DC26.43B0@ivex3d.com>
In-Reply-To: <3295DC26.43B0@ivex3d.com>
X-Mailer: Forte Agent .99f/32.275
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Status: O

Hi Ram

Whoops sorry about the last posting,

>We have an Vega App that loads *.flt files with Switch nodes in them.
>When we try to load these *.flt files, the app almost crawls,
>displaying error messages as=20
>
>=3D> note  pfSwitch::cull() Bad switch value 0 indexes out of range 0, 0
> ( Error 0 )
>=3D> note  pfSwitch::cull() Bad switch value 0 indexes out of range 0, 0
> ( Error 0 )

Ignore my last attempt.


Are you changing children yourself ?

You will find that Multigen Places a Node above your swtich children
and after the switch node eg

		swtich
			|
		Multigen Node
			|
			|
		    /  \
		/        \
         child1    child n

Thus if you are trying to switch you get this type of error message,
you will have to restructure the tree to remove this Multgen node

also remember that indexing starts at 0 to n-1 not 1 to n

I have code to do this it is simple but I will have to check whether
or not I can release it???


>............................
>.............................
>............................
>=3D> note  pfMemory::unref() Attempt to unreference memory with 0=20
>reference count. ( Error 0 )
>=3D> note  pfMemory::unref() Attempt to unreference memory with 0=20
>reference count. ( Error 0 )
>=3D> note  pfMemory::unref() Attempt to unreference memory with 0=20
>reference count. ( Error 0 )

Still donot know the solution to this


Gordon

Gordon Tomlinson   =20

***************************************************************
Email: 	gordon@apollo13.demon.co.uk
WWW:	http://www.apollo13.demon.co.uk
***************************************************************
The Truth is out there ...........                 =20
Smoke me a Kipper I'll be back for Breakfast ..... =20
***************************************************************
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sat Nov 23 07:28:23 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA11111; Sat, 23 Nov 1996 06:50:52 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA11095; Sat, 23 Nov 1996 06:50:47 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA26888; Sat, 23 Nov 1996 06:50:46 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA07474; Sat, 23 Nov 1996 06:51:14 -0800
Received: from bitch.reading.sgi.com ([144.253.70.18]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA25294; Sat, 23 Nov 1996 06:50:44 -0800
Received: by bitch.reading.sgi.com (940816.SGI.8.6.9/911001.SGI)
	 id OAA29253; Sat, 23 Nov 1996 14:50:42 GMT
From: "Angus Dorbie" <dorbie@bitch.reading.sgi.com>
Message-Id: <9611231450.ZM29251@bitch.reading.sgi.com>
Date: Sat, 23 Nov 1996 14:50:41 +0000
In-Reply-To: dpierce@digital.net
        "old pf apps" (Nov 22, 11:12am)
References: <9611221112.ZM1268@dolphin>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: dpierce@digital.net, info-performer@sgi.com
Subject: Re: old pf apps
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Yes,.

There's a script produced 6 months ago which modifies the
executable to work with xfs. Here's what Don Hatch had to
say about it way back then.

Don mentions 2.1 execs but this is a mistake, it should read 1.2.
The name of the script may also have changed to reflect this.

Cheers,
Angus.

> This is a problem with statically linked Performer2.1 executables.
> I just closed incident #343583 with a script that should be able to
> patch such programs; it's in:
>         /hosts/crusty.asd/perf/trees/perf2.2/perf/sample/tools/perf21xfs
> Please let me know if there are cases where it doesn't work.
>
> Don
>
> --
> Don Hatch  hatch@sgi.com  (415) 933-5150  Silicon Graphics, Inc.


On Nov 22, 11:12am, dpierce@digital.net wrote:
> Subject: old pf apps
>
> Anyone ever resolve the issue of running an old pf app made
> with IRIX 5.3 / Performer 1.2 on a 6.2 machine with pf 2.0?
>
> I saw a post like the following last week, but did not see
> a response:
>
> Performer Fatal:pfInit: cannot create semaphore arena via NFS
> (/usr/tmp).  Change PFTMPDIR.
>
> /usr/tmp is not NFS, but it is XFS.  Hmmm...
>
> Is it possible the pfInit (or pfInitArenas) checks the fs type?
> I looked at "acreate" and it doesn't seem to care, though I'm
> not clear on exactly what its allocation strategy is.  pfInitArenas
> indicates that it uses swap space for mem allocation and /usr/tmp
> for semaphore allocation.
>
> bye.
>
>
> --
> --
> Dennis Pierce				dpierce@digital.net
> POB 321206 CCB FL 32932			http://ddi.digital.net/~dpierce
> 011.407.784.8371
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from dpierce@digital.net


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sat Nov 23 07:41:59 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA11141; Sat, 23 Nov 1996 07:04:34 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA11125; Sat, 23 Nov 1996 07:04:30 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA27208; Sat, 23 Nov 1996 07:04:29 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA07713; Sat, 23 Nov 1996 07:04:56 -0800
Received: from ecrc.ecrc.de (ecrc.de [141.1.1.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA26906 for <info-performer@sgi.com>; Sat, 23 Nov 1996 07:04:24 -0800
Received: from scorpio.ecrc.de (scorpio-e2 [141.1.4.100]) by ecrc.ecrc.de (8.8.3/8.8.3/$Revision: 1.2 $) with ESMTP id PAA16522 for <info-performer@sgi.com>; Sat, 23 Nov 1996 15:55:53 +0100 (MET)
Received: from euclid.ecrc.de (euclid.ecrc.de [141.1.3.41]) by scorpio.ecrc.de (8.8.3/8.8.3/$Revision: 1.2 $) with ESMTP id PAA01092 for <info-performer@sgi.com>; Sat, 23 Nov 1996 15:55:52 +0100 (MET)
Received: (from erose@localhost) by euclid.ecrc.de (8.8.2/8.8.2/$Revision: 1.1 $) id PAA13110; Sat, 23 Nov 1996 15:57:52 +0100 (MET)
Date: Sat, 23 Nov 1996 15:57:52 +0100 (MET)
Message-Id: <199611231457.PAA13110@euclid.ecrc.de>
From: Eric Rose <erose@ecrc.de>
To: info-performer@sgi.com
Subject: loading VRML 2.0 models
X-Face: 8?Ma>}.Duia{Pb\%\b9LnIkA3?,o=Xxb_U9x\(6C_vB6"-,&p9\1%[~FdT#C[8=f|8sEo48"w~Yv|,~%c/)r>Cdfq:(.O[=H3T)rG[;o+4H1_4H)H}+XA['sDM}N3)fjO%Jl&Aqi8>W0@%:2x;xlA]Pv)>#$h:(@fXmj|v~C|Z'[<7h5`0(^T5'Uu"s=3YA.n[~XD9K)#2kptJid
Status: O


Is there any reasonable way to get a VRML-2 model (created with
Cosmoworlds) into Performer? A cursory search on the web turned up no
conversion programs from VRML-2.0 BACK to iv-2.1 or VRML 1.0 or
anything useful for that matter. I'm not using any of the new features
of VRML. Cosmoworlds won't write anything but VRML2.

Perhaps VRML-2 support is planned for the next release?

-Eric

-- 
Eric Rose				 	http://www.ecrc.de/staff/erose/
Fraunhofer Projektgruppe fuer Augmented Reality im
Zentrum fuer Grafische Datenverarbeitung (ZGDv) eV     Email:	erose@ecrc.de
European Computer-Industry Research Centre (ECRC) GmbH Phone:	+49-89-92699-201
Arabellastrasse 17, D-81925 Munich		       FAX:	+49-89-92699-170
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sat Nov 23 12:44:58 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA11709; Sat, 23 Nov 1996 12:04:53 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA11693; Sat, 23 Nov 1996 12:04:48 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA04745; Sat, 23 Nov 1996 12:04:47 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA13115; Sat, 23 Nov 1996 12:05:15 -0800
Received: from gateway.ivex3d.com (ivex3d.com [204.241.103.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA04399; Sat, 23 Nov 1996 12:04:43 -0800
Received: by gateway.ivex3d.com from localhost
    (router,SLMAIL95 V2.2); Sat, 23 Nov 1996 14:59:20 Eastern Standard Time
Received: by gateway.ivex3d.com from STCROIX
    (192.168.1.17::mail daemon; unverified,SLMAIL95 V2.2); Sat, 23 Nov 1996 14:59:20 Eastern Standard Time
Received: by STCROIX with Microsoft Mail
	id <01BBD951.58F796E0@STCROIX>; Sat, 23 Nov 1996 15:16:49 -0500
Message-ID: <01BBD951.58F796E0@STCROIX>
From: "Hudson Holmes" <holmes@ivex3d.com>
To: "'info-performer'" <info-performer@sgi.com>
Cc: "'McReynolds, Tom'" <tomcat@asd.sgi.com>
Subject: .ct and .ic files for clip-mapping
Date: Sat, 23 Nov 1996 15:16:47 -0500
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Status: O

Can anyone provide the definitions of the file format of the ".ic" and =
".ct" files which are used by Performer for clip-mapping?  We are =
working on an implementation and would like to understand what the =
entries mean.

Regards,

Hudson Holmes, Software Engineering Manager
IVEX Inc.
4355 International Blvd.
Norcross, GA 30093
voice 770-564-1148    fax 770-381-0622      holmes@ivex3d.com
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sat Nov 23 13:51:54 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA11870; Sat, 23 Nov 1996 13:13:48 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA11854; Sat, 23 Nov 1996 13:13:43 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA06536; Sat, 23 Nov 1996 13:13:41 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA14196; Sat, 23 Nov 1996 13:14:01 -0800
Received: from relay5.UU.NET (relay5.UU.NET [192.48.96.15]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA13924 for <info-performer@sgi.com>; Sat, 23 Nov 1996 13:13:31 -0800
Received: from uucp2.UU.NET by relay5.UU.NET with SMTP 
	(peer crosschecked as: uucp2.UU.NET [192.48.96.33])
	id QQbrcu29567; Sat, 23 Nov 1996 16:13:29 -0500 (EST)
Received: from ds9.UUCP by uucp2.UU.NET with UUCP/RMAIL
        ; Sat, 23 Nov 1996 16:13:30 -0500
Received: from cavalier.cambridge.com by cambridge.com (4.1/SMI-4.1-SWS)
	id AA03625; Sat, 23 Nov 96 15:57:29 EST
Received: by cavalier.cambridge.com (940816.SGI.8.6.9/SMI-4.1-rbj)
	id UAA29284; Sat, 23 Nov 1996 20:57:28 GMT
From: "Gan Wang" <gan@cavalier.cambridge.com>
Message-Id: <9611231557.ZM29282@cavalier>
Date: Sat, 23 Nov 1996 15:57:27 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.com
Subject: Be Aware
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Be aware NOT to reply on unique tokens that Performer defines to be *unique*.
 That may otherwise create potential disasters for your applications.  One
example is the slew of pffogtype tokens defined in OPENGL

#define PFFOG_VTX_LIN         GL_LINEAR
#define PFFOG_PIX_LIN         GL_LINEAR
#define PFFOG_VTX_EXP         GL_EXP
#define PFFOG_PIX_EXP         GL_EXP
#define PFFOG_VTX_EXP2        GL_EXP2
#define PFFOG_PIX_EXP2        GL_EXP2
#define PFFOG_PIX_SPLINE   1000  /* FG_PIX_SPLINE */

which are not unique despite of apparent unique definitions.  If one relies on
the apparent uniqueness of these tokens in one's algorithm , it would readily
break the logic.  For example, if one wants to cycle through all fog types and
relies on the current type to determine the next type, one would forever stay
on the first type:

   if (fogType == PFFOG_PIX_LIN)
      fogType = PFFOG_VTX_LIN;        <-- this does not really change fogType
   else if (fogType == PFFOG_VTX_LIN)
      fogType = PFFOG_PIX_EXP;
   else if ...

[This would work OK in IRISGL because the defines are indeed unique there.]

An quick glance at some of the pfheaders, I saw other similar cases.  So be
aware!

Gan

-- 

Gan Wang

Cambridge Research Associates            Voice:  703-790-0505 ext.7210
1430 Spring Hill Road, Suite 200         Fax:    703-790-0370
McLean, VA 22102                         E-mail: gan@cambridge.com              
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sat Nov 23 23:30:17 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id WAA13026; Sat, 23 Nov 1996 22:52:24 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id WAA13010; Sat, 23 Nov 1996 22:52:15 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id WAA21527; Sat, 23 Nov 1996 22:52:14 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id WAA25168; Sat, 23 Nov 1996 22:52:41 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id WAA22059 for <info-performer@sgi.com>; Sat, 23 Nov 1996 22:52:12 -0800
Received: from sixty.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id WAA18586; Sat, 23 Nov 1996 22:52:10 -0800
Received: by sixty.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id WAA00937; Sat, 23 Nov 1996 22:52:08 -0800
From: "Javier Castellar" <javier@sixty.asd.sgi.com>
Message-Id: <9611232252.ZM935@sixty.asd.sgi.com>
Date: Sat, 23 Nov 1996 22:52:08 -0800
In-Reply-To: Hansong Zhang <zhangh@cs.unc.edu>
        "Re: Generating 4 channels on one iR at 60 Hz?!?" (Nov 23, 12:11am)
References: <199611230511.AAA00905@neumann.cs.unc.edu>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: Hansong Zhang <zhangh@cs.unc.edu>, steve@mred.bgm.link.com (Steve Baker)
Subject: Fill, pixels and bad habits
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi,

* FILL RATE:

There are different types of pixel fill rate: with or without Zbuffer, with or
without texture, ... etc.

Depending on the market we provide the proper numbers, this numbers are being
used in all SGI marketing presentations.

	- Volume rendering  is around 200Mpixels per each RM
	- Visual simulation "mixtures" get around 170Mpixels per RM although we
initialy used 150Mpixels/RM to provide a security margin. If you are using DVR
you should use 170.

	The peak numbers (if you are willing to compare apples with apples) are
around 220Mpixels/RM

	On the Onyx2 version of the iR you will get 10% better numbers since we
included some improvements in the TM ( we included it just in time ! ).

* PIXEL PATH

	The pixel path is typically independent of the number of RMs if you are
not fill limited. If you are fill limited it will depend on the size of the
pixel transfer (it may fit into the internal iR buffers).

	We had a nice example is SIGGRAPH'96 with the REALTIME film preview on
Onyx iR:

2048x1024 at 24hz uncompressed from disk into frame buffer. Around 170MB/s of
pixel transfer (glDrawPixels). This system was using only one RM.

	On Onyx2 this numbers are better since the host bandwidth is also
better.

* BY THE WAY ... BAD HABITS WITH PIXELS ...

	When using glDrawPixels/ReadPixels remember that the raster position is
transformed by the model and projection matrix, as well as clipped by clipping
planes, Zbuffered, textured ... etc. Remember to disable texture, and use the
right viewport and transform matrix. While "going into 2D" please DO NOT abuse
of glGetXXXXX, use glPush/PopAttrib and glPush/PopMatrix.

	In real time applications, try to avoid glGet, it will safe you tons of
ms and undeterministic frame times.

Regards.

-Javier

The fortune of the week:

# SalesRep from InterCrash:

 "... and if you don't use stupid fog, use VGA resolution instead of 1280x1024,
turn off the antialias, the mipmapping and simplify the database we can offer
better price/performance ratio than SGI at 20hz"

# VisSim customer:

 " ... and if I don't render any polygons I don't need an IG since my syster
can draw it at 60hz with a calligraphic pencil"


On Nov 23, 12:11am, Hansong Zhang wrote:
> Subject: Re: Generating 4 channels on one iR at 60 Hz?!?
> Steve Baker wrote:
> >
> > Hendrik-Jan van Veen said:
> >
> > > b> Pixel Fill Rate for 2RM's is approximately 400M pixels/sec, or 6.6M
> > > pixels/frame at 60Hz. Thus, an average depth complexity of 3 should be
> > > possible. This is not much, but it depends strongly on your application
> > > whether it's sufficient or not.
> >
> > I don't think many people are still quoting 200Mpixels/sec per RM as a
> > figure that you will 'typically' achieve. I have heard several smaller
> > figures for pixel fill in the last year.
> >
> > Someone from SGI should give the official position.
> >
>
> Yeah, here's another pair of interested ears...
>
> Also, to repeat the question I posted early today (well, yesterday),
> what's the relationship between number of RM's and pixel TRANSFER rate?
> (Or, what's the relationship between fill-rate and tranfer-rate (if
> any)? )
>
> Hansong

-- 
*************************************************************************
* Javier Castellar Arribas          * Email:         javier@asd.sgi.com *                 
*                                   * Vmail:            	 3-1589 *            
* Member of Technical Staff         * Phone:  415-933-1589 / 2108 (lab) *
* Core Design - Applied Engineering * Fax:                 415-964-8671 *     
* Advanced Systems Division         * MailStop:                  8L-800 *
************************************************************************* 
* Silicon Graphics Inc.                                                 *
* 2011 N. Shoreline Boulevard,                                          *                        
* Mountain View, California 94043-1386, USA                             *
*************************************************************************
"Violence is the last refuge of the incompetent"
						Hardin Seldon
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sun Nov 24 03:30:24 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA13325; Sun, 24 Nov 1996 02:52:26 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA13309; Sun, 24 Nov 1996 02:52:26 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA27614; Sun, 24 Nov 1996 02:52:24 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA00586; Sun, 24 Nov 1996 02:52:53 -0800
Received: from snow.boulder.sgi.com ([169.238.88.4]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id CAA17651 for <info-performer@sgi.com>; Sun, 24 Nov 1996 02:52:22 -0800
Received: by snow.boulder.sgi.com (940816.SGI.8.6.9/930416.SGI)
	 id DAA04610; Sun, 24 Nov 1996 03:52:20 -0700
From: abe@snow.boulder.sgi.com (Abe Collins)
Message-Id: <199611241052.DAA04610@snow.boulder.sgi.com>
Subject: Performer on O2 6.3?
To: info-performer@sgi.com
Date: Sun, 24 Nov 1996 03:52:20 -0700 (MST)
Cc: abe@snow.boulder.sgi.com (Abe Collins)
X-Mailer: ELM [version 2.4 PL23]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 8bit
Content-Length: 464       
Status: O

Will Performer 2.0 or 2.1 as shown in the sgi pricebook run on 
the O2 running IRIX 6.3?  

In the pricebook it says Performer 2.0 for IRIX 4.0.5, 5.2, 5.3,
6.0, 6.1, 6.2, or higher.   Am I to believe it works on IRIX 6.3?
 
Also in the pricebook it says Performer 2.1 is for IRIX 6.2 or 
higher.  Again, will this work on O2 running IRIX 6.3?
 
Which one (if any) is preferred for the O2 running IRIX 6.3?

Thank you,  ...Abe Collins,  Boulder CO  abe@sgi.com



=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sun Nov 24 16:30:23 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id PAA14177; Sun, 24 Nov 1996 15:52:49 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id PAA14161; Sun, 24 Nov 1996 15:52:44 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id PAA16600; Sun, 24 Nov 1996 15:52:39 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id PAA13146; Sun, 24 Nov 1996 15:53:03 -0800
Received: from thoth.engr.sgi.com ([199.74.57.41]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id PAA19783 for <info-performer@sgi.com>; Sun, 24 Nov 1996 15:52:33 -0800
Received: (from guyr@localhost) by thoth.engr.sgi.com (950413.SGI.8.6.12/960327.SGI.AUTOCF) id PAA10950; Sun, 24 Nov 1996 15:52:31 -0800
From: "Guy Russell" <guyr@thoth.engr.sgi.com>
Message-Id: <9611241552.ZM10948@thoth.engr.sgi.com>
Date: Sun, 24 Nov 1996 15:52:31 -0800
In-Reply-To: Mario Veraart <rioj7@fel.tno.nl>
        "Texture Mapping problem on Max Impact" (Nov 22, 10:22pm)
References: <199611222122.WAA27262@s00sn1.fel.tno.nl>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Mario Veraart <rioj7@fel.tno.nl>, info-performer@sgi.com (Performer)
Subject: Re: Texture Mapping problem on Max Impact
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 22, 10:22pm, Mario Veraart wrote:
> Subject: Texture Mapping problem on Max Impact
> Hello,
>
> I have a problem concerning the texture mapping of a
> flight model in a performer program on Max Impact.
>
> When I view the model in perfly everything looks ok.
> When I use it in a perfly adjusted program that also
> loads in a terrain database then strange things happen
> to the mapped texture. When the view changes the
> polygons are filled differently every frame. There are
> often some kind of triangle shapes visible that have
> different lighting.
> Not every model has it in the same amount.
> The same program on an RE2 does not show the same
> fault.
>
> I use IRIX 5.3 and Performer 2.0 on both machines.

IRIX 5.3 on Impact needs patch 1105 to fix some texture bugs.  I would however,
strongly recommend going to 6.2, which fixes more bugs and runs faster.  If
this does not help, let me know and I will look into it.


>
> I hope somebody can explain what is the cause of
> this effect.
>
> Mario

Guy


-- 
                    Guy Russell
Vis Sim Applied Engineering    	Silicon Graphics Inc.
Email:guyr@engr.sgi.com          2011 N. Shoreline Blvd. M/S 3L-916
Phone:(415)933-6113              Mountain View CA 94043
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sun Nov 24 18:35:17 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id RAA14397; Sun, 24 Nov 1996 17:58:11 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id RAA14381; Sun, 24 Nov 1996 17:58:10 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id RAA19737; Sun, 24 Nov 1996 17:58:09 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id RAA15427; Sun, 24 Nov 1996 17:58:38 -0800
Received: from matsumura.nsg.sgi.com ([155.11.119.16]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id RAA05752 for <info-performer@sgi.com>; Sun, 24 Nov 1996 17:57:58 -0800
Received: by matsumura.nsg.sgi.com (950413.SGI.8.6.12/930416.SGI)
	for info-performer@sgi.com id KAA19056; Mon, 25 Nov 1996 10:22:12 +0900
From: "Matsumura Makoto" <matumura@matsumura.nsg.sgi.com>
Message-Id: <9611251022.ZM19054@matsumura.nsg.sgi.com>
Date: Mon, 25 Nov 1996 10:22:12 +0900
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Volumerendering Case
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hi, all.

Does anyone tell me is there any system  which does
volume rendering on multipipe/stereo/projector system?

(This question may not fit this mailing list, however, with this specification
it seems very hard to write program without Performer.)

Thanks In Advance & Best regards,
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sun Nov 24 21:03:38 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id UAA14655; Sun, 24 Nov 1996 20:25:40 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id UAA14639; Sun, 24 Nov 1996 20:25:31 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id UAA23402; Sun, 24 Nov 1996 20:25:30 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id UAA18222; Sun, 24 Nov 1996 20:25:59 -0800
Received: from mailhost.multigen.com (mailhost.multigen.com [204.119.69.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id UAA24642 for <info-performer@sgi.com>; Sun, 24 Nov 1996 20:25:27 -0800
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id UAA09719; Sun, 24 Nov 1996 20:30:24 -0800
Received: from vaisyas.engr.multigen.com (vaisyas.engr.multigen.com [204.119.70.76]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id EAA12029; Mon, 25 Nov 1996 04:23:11 GMT
Received: (from marcus@localhost) by vaisyas.engr.multigen.com (950413.SGI.8.6.12/8.6.12) id UAA14425; Sun, 24 Nov 1996 20:29:42 -0800
From: "Marcus Barnes" <marcus@multigen.com>
Message-Id: <9611242029.ZM14424@vaisyas.engr.multigen.com>
Date: Sun, 24 Nov 1996 20:29:42 -0800
In-Reply-To: Gordon Tomlinson <gordont@apollo13.demon.co.uk>
        "Re: pfSwitch / pfMemory error messages ..." (Nov 23,  8:57am)
References: <3295DC26.43B0@ivex3d.com>  <3296babe.273076@post.demon.co.uk>
Organization: MultiGen Inc.
X-Phones: 1-408-556-2654
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-vega@paradigmsim.com, info-performer@sgi.com
Subject: Re: pfSwitch / pfMemory error messages ...
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 23,  8:57am, Gordon Tomlinson wrote:
> Subject: Re: pfSwitch / pfMemory error messages ...
>
> >=> note  pfSwitch::cull() Bad switch value 0 indexes out of range 0, 0
> > ( Error 0 )
>
> Are you changing children yourself ?
>
> You will find that Multigen Places a Node above your switch children
> and after the switch node eg
>
>               switch
>                 |
>               Multigen Node
>                 |
>                 |
>                / \
>               /   \
>         child1     child n
>
> Thus if you are trying to switch you get this type of error message,
> you will have to restructure the tree to remove this Multgen node

The grouping that the OpenFlight loader does with switch children is _required_
in order to provide the OpenFlight switching logic once it's translated into
Performer.  The effective mapping is (pseudo code):

	pfSwitch::setVal( SWITCHcb::switches[ val ] );

... anything else if something of an application error.  The SWITCHcb structure
is declared in pfflt.h .

> also remember that indexing starts at 0 to n-1 not 1 to n

Yes.

Regards.
--
+ Marcus Barnes, Technical Staff        mailto:marcus@multigen.com +
+ Multigen Inc.                         http://www.multigen.com    +
+ 550 S. Winchester Blvd.               phoneto:1-408-556-2654     +
+ Suite 500 San Jose CA 95128           faxto:1-408-261-4102       +
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sun Nov 24 22:53:32 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id WAA14885; Sun, 24 Nov 1996 22:16:08 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id WAA14869; Sun, 24 Nov 1996 22:16:04 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id WAA26644; Sun, 24 Nov 1996 22:16:03 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id WAA20206; Sun, 24 Nov 1996 22:16:32 -0800
Received: from sable.nus.sg (sable.nus.sg [137.132.1.21]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id WAA08881 for <info-performer@sgi.com>; Sun, 24 Nov 1996 22:15:35 -0800
Received: from leonis.nus.sg (eng30228@leonis.nus.sg [137.132.1.18]) by sable.nus.sg (8.6.10/8.6.9) with ESMTP id OAA06494 for <info-performer@sgi.com>; Mon, 25 Nov 1996 14:15:20 +0800
Received: from localhost (eng30228@localhost) by leonis.nus.sg (8.6.10/8.6.9/CNS-3.5) with SMTP id OAA16822 for <info-performer@sgi.com>; Mon, 25 Nov 1996 14:15:19 +0800
Date: Mon, 25 Nov 1996 14:15:19 +0800 (SST)
From: LIM MING WAH <eng30228@leonis.nus.sg>
To: info-performer@sgi.com
Subject: C in performer?
Message-ID: <Pine.OSF.3.95.961125141229.5494A-100000@leonis.nus.sg>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


Dear all,
	Is it possible to call up a C program in perfly? This is because I
want to use a collision detection algorithm written in C to check for
collision detection when I'm running pefly with 2 objects at 2 different
dcs.

    
==========================================================================
	Jonathan Lim Ming Wah
        Department of Mechanical and Production Engineering 
	Faculty of Engineering
	National University of Singapore
==========================================================================







=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Sun Nov 24 23:41:43 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id XAA14958; Sun, 24 Nov 1996 23:04:00 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id XAA14942; Sun, 24 Nov 1996 23:03:55 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id XAA27983; Sun, 24 Nov 1996 23:03:54 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id XAA21169; Sun, 24 Nov 1996 23:04:24 -0800
Received: from systech.hinet.net (systech.hinet.net [168.95.200.3]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id XAA14976 for <info-performer@sgi.com>; Sun, 24 Nov 1996 23:03:39 -0800
Received: by systech.hinet.net (931110.SGI/930416.SGI.AUTO)
	for info-performer@sgi.com id AA08584; Mon, 25 Nov 96 14:06:58 -0800
Date: Mon, 25 Nov 96 14:06:58 -0800
From: chien@systech.hinet.net (chien)
Message-Id: <9611252206.AA08584@systech.hinet.net>
To: info-performer@sgi.com
Status: O

To:"info-performer"
Hi,please subscript  me .
Thanks
                                   Chien Lung Chen
                                   Director of engineer
                                   System and Technology Corp.
                                   email:chien@systech.hinet.net

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 00:28:06 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id XAA15184; Sun, 24 Nov 1996 23:50:35 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id XAA15164; Sun, 24 Nov 1996 23:50:30 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id XAA29130; Sun, 24 Nov 1996 23:50:29 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id XAA22115; Sun, 24 Nov 1996 23:50:58 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id XAA20750 for <info-performer@sgi.com>; Sun, 24 Nov 1996 23:49:09 -0800
Received: from dandan.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id XAA14369; Sun, 24 Nov 1996 23:49:07 -0800
Received: by dandan.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id XAA14081; Sun, 24 Nov 1996 23:49:06 -0800
Date: Sun, 24 Nov 1996 23:49:06 -0800
From: zhz@dandan.asd.sgi.com (Jenny Zhao)
Message-Id: <199611250749.XAA14081@dandan.asd.sgi.com>
To: LIM MING WAH <eng30228@leonis.nus.sg>
Subject: Re:  C in performer?
Cc: info-performer@sgi.com
Status: O

performer provides callbacks to users to
make their own call.
we have APP callback, CULL callback and 
DRAW callback.
you can also put your code in the main loop
in perfly.

do you have performer programmers guide?
please read the session about call backs.

we ship perfly as source code, so
you can easily modify it.

i will be happy to discuss further details with you.
please send me more descriptions on
where and how you would like to use
your own collision detection.

thanks.


Jenny Zhao                                   
zhz@asd.sgi.com                    
415 933-5091 (Voice)           
415 965-2658 (Fax)         
Silicon Graphics - IRIS Performer      
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 00:55:46 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id AAA15282; Mon, 25 Nov 1996 00:18:19 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id AAA15266; Mon, 25 Nov 1996 00:18:14 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id AAA29874; Mon, 25 Nov 1996 00:18:13 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id AAA23151; Mon, 25 Nov 1996 00:18:42 -0800
Received: from cesit1.unifi.it (cesit1.unifi.it [150.217.1.31]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id AAA24395 for <info-performer@sgi.com>; Mon, 25 Nov 1996 00:18:00 -0800
Received: from INGFI1.ING.UNIFI.IT by CESIT1.UNIFI.IT (PMDF V5.0-4 #3688)
 id <01IC9AHIS4K0001OK2@CESIT1.UNIFI.IT> for info-performer@sgi.com; Mon,
 25 Nov 1996 09:17:41 +0100 (MET)
Received: from aguirre.ing.unifi.it by INGFI1.ING.UNIFI.IT with SMTP; Mon,
 25 Nov 1996 09:17:38 +0100 (MET)
Received: from smoke by aguirre.ing.unifi.it (4.1/SMI-4.1) id AA25132; Mon,
 25 Nov 1996 09:17:31 +0100
Received: by smoke (940816.SGI.8.6.9) id JAA20778; Mon,
 25 Nov 1996 09:17:25 +0100
Date: Mon, 25 Nov 1996 09:17:25 +0100
From: Luigi Rella <rella@aguirre.ing.unifi.it>
Subject: Re: Texture Mapping problem on Max Impact
In-reply-to: Mario Veraart <rioj7@fel.tno.nl>
 <"Texture Mapping problem on Max Impact"@CESIT1.UNIFI.IT> (Nov 22, 10:22pm)
To: info-performer@sgi.com (Performer)
Cc: rella@aguirre.ing.unifi.it
Message-id: <9611250917.ZM20776@smoke>
MIME-version: 1.0
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
References: <199611222122.WAA27262@s00sn1.fel.tno.nl>
Status: O

I have a similar problem.

I build a terrain model where I put some objects.

When I move the point of view in the scene, some polygons blink and the objects
seem to disapper under the terrain (this effect is appear also in wireframe
mode) even if the objects are in the sky.

But, for particular view directions everything look fine: objects don't
disappear under the terrain model and, moving toward an object in these
directions, it looks ok when I am close but they still remain corrupted in the
distance.

I use an Indigo2 R10K running Irix6.2 and Performer 2.1.






-- 
              _   _              mmm             \\|//    
             (.) (.)           ( O O )          ( o o )   
---------oO00--(_)--00Oo----oOO--(_)--OOo----oOO--(_)--OOo------------- 
|								      |
| 		   	     	       rella@aguirre.ing.unifi.it     |
|  Luigi Rella                     http://aguirre.ing.unifi.it/~rella |
|  			  	           (39) 55 47 96 425          |
|								      |	
-----------------------------------------------------------------------
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 01:22:53 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id AAA15399; Mon, 25 Nov 1996 00:45:13 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id AAA15383; Mon, 25 Nov 1996 00:45:12 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id AAA00634; Mon, 25 Nov 1996 00:45:11 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id AAA24209; Mon, 25 Nov 1996 00:45:40 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id AAA27962 for <info-performer@sgi.com>; Mon, 25 Nov 1996 00:45:10 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id AAA16290; Mon, 25 Nov 1996 00:45:08 -0800
Received: by rose.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id AAA26977; Mon, 25 Nov 1996 00:45:08 -0800
From: "Sharon Clay" <src@rose.asd.sgi.com>
Message-Id: <9611250045.ZM26975@rose.asd.sgi.com>
Date: Mon, 25 Nov 1996 00:45:08 -0800
In-Reply-To: abe@snow.boulder.sgi.com (Abe Collins)
        "Performer on O2 6.3?" (Nov 24,  3:52am)
References: <199611241052.DAA04610@snow.boulder.sgi.com>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: abe@snow.boulder.sgi.com (Abe Collins), info-performer@sgi.com
Subject: Re: Performer on O2 6.3?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

+>---- On Nov 24,  3:52am, Abe Collins wrote:
> Subject: Performer on O2 6.3?
->
->Will Performer 2.0 or 2.1 as shown in the sgi pricebook run on 
->the O2 running IRIX 6.3?  

Performer2.0.2 (2.0 + the 2.0.2 patches 1347 for eoe and 1392 for dev) 
knows about O2.

Additionally, future releases of IRIX include a Performer 2.0.3 eoe
that knows about O2. 

The original 6.3 shipped with Performer2.0.1 which will come up on an O2 but doesn't
recognize it so will assume that it is an RE.  


->
->In the pricebook it says Performer 2.0 for IRIX 4.0.5, 5.2, 5.3,
->6.0, 6.1, 6.2, or higher.   Am I to believe it works on IRIX 6.3?
-> 
->Also in the pricebook it says Performer 2.1 is for IRIX 6.2 or 
->higher.  Again, will this work on O2 running IRIX 6.3?

Performer 2.1 is for InfiniteReality features, Performer2.0.X is the all-platform 
release.  They will both run on 6.3.

-> 
->Which one (if any) is preferred for the O2 running IRIX 6.3?

Until the next O2 IRIX release, Performer2.0 + patches 1347 and 1392 = Performer2.0.2.


src.

-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 03:12:16 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA15902; Mon, 25 Nov 1996 02:34:15 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA15886; Mon, 25 Nov 1996 02:34:10 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA03596; Mon, 25 Nov 1996 02:34:05 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA26963; Mon, 25 Nov 1996 02:34:34 -0800
Received: from systech.hinet.net (systech.hinet.net [168.95.200.3]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id CAA12727 for <info-performer@sgi.com>; Mon, 25 Nov 1996 02:33:50 -0800
Received: by systech.hinet.net (931110.SGI/930416.SGI.AUTO)
	for info-performer@sgi.com id AA09573; Mon, 25 Nov 96 17:37:26 -0800
Date: Mon, 25 Nov 96 17:37:26 -0800
From: chien@systech.hinet.net (chien)
Message-Id: <9611260137.AA09573@systech.hinet.net>
To: info-performer@sgi.com
Status: O

To:info-performer
Hi,Performer experts!
I am interested in terrain generation tools for DMA/DTED and DFAD tools,except
Multigen.Is there any tool in the world for this purpose?Acrually,if it include
model generation capability will be fantastic.
Contact me! 
Best Regards

                                   Chien Lung Chen
                                   Director of engineer
                                   System and Technology Corp.
                                   email:chien@systech.hinet.net

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 07:53:36 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA16308; Mon, 25 Nov 1996 07:15:48 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA16292; Mon, 25 Nov 1996 07:15:44 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA11395; Mon, 25 Nov 1996 07:15:43 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA03694; Mon, 25 Nov 1996 07:16:12 -0800
Received: from sirssg1.epfl.ch (sirssg1.epfl.ch [128.178.7.205]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA27584 for <info-performer@sgi.com>; Mon, 25 Nov 1996 07:14:39 -0800
Received: (from tran@localhost) by sirssg1.epfl.ch (940816.SGI.8.6.9/8.6.12) id QAA00994 for info-performer@sgi.com; Tue, 26 Nov 1996 16:09:56 -0800
Date: Tue, 26 Nov 1996 16:09:56 -0800
From: Tran cong Tam <tran@sirssg1.epfl.ch>
Message-Id: <199611270009.QAA00994@sirssg1.epfl.ch>
To: info-performer@sgi.com
Status: O



Hi Performers,

I used pfDCS nodes with a big data base, and when i call

pfDCSTrans(node, x,y,z) ;

I get a list of warning :

Performer Warning: pfPushMStack: Matrix stack full
Performer Warning: pfPushMStack: Matrix stack full
Performer Warning: pfPushMStack: Matrix stack full
Performer Warning: pfPushMStack: Matrix stack full
Performer Warning: pfPushMStack: Matrix stack full
Performer Warning: pfPushMStack: Matrix stack full
Performer Warning: pfPushMStack: Matrix stack full
Performer Warning: pfPopMStack: Matrix stack empty
Performer Warning: pfPopMStack: Matrix stack empty
Performer Warning: pfPopMStack: Matrix stack empty
Performer Warning: pfPopMStack: Matrix stack empty
Performer Warning: pfPopMStack: Matrix stack empty
Performer Warning: pfPopMStack: Matrix stack empty
Performer Warning: pfPopMStack: Matrix stack empty

we are using irix5.3, Performer1.2, Onyx Reality with GL

Does anyone know why and how to eliminate it ?

Your helps will be very appreciated

Thanks in advance .



			Best regards

			   Tran

/-------------------------------------------------------/
|           TRAN                                        |
|           IDERALPE  Lausanne  SWITZERLAND             |
|           Email:   tran@sirssg1.epfl.ch               |
/-------------------------------------------------------/

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 08:34:23 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA16370; Mon, 25 Nov 1996 07:57:27 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA16354; Mon, 25 Nov 1996 07:57:18 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA12612; Mon, 25 Nov 1996 07:57:17 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA04996; Mon, 25 Nov 1996 07:57:46 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA05699 for <info-performer@sgi.com>; Mon, 25 Nov 1996 07:57:15 -0800
Received: from poster.cae.ca 
	by bhole with SMTP (DuhMail/2.0)
	id KAA14491; Mon, 25 Nov 1996 10:46:39 -0500
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA27582; Mon, 25 Nov 1996 10:42:35 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	 id KAA07657; Mon, 25 Nov 1996 10:43:20 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611251043.ZM7655@eagle.cae.ca>
Date: Mon, 25 Nov 1996 10:43:14 -0500
In-Reply-To: chien@systech.hinet.net (chien)
        "" (Nov 25,  5:37pm)
References: <9611260137.AA09573@systech.hinet.net>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: chien@systech.hinet.net (Chien Lung Chen)
Cc: info-performer@sgi.com
Subject: Re: Terrain Generation Tools
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Chien Lung Chen wrote:

> Hi,Performer experts!
> I am interested in terrain generation tools for DMA/DTED and DFAD
> tools, except Multigen.Is there any tool in the world for this
> purpose? Actually, if it include model generation capability will be
> fantastic.
> Contact me!
> Best Regards
>
>                                    Chien Lung Chen
>                                    Director of engineer
>                                    System and Technology Corp.
>                                    email:chien@systech.hinet.net


Take a look at the Coryphaeus products EasyT and DWB. Surf their site at
http://www.coryphaeus.com/ or e-mail at sales@coryphaeus.com.

EasyT is a terrain generation tool and DWB is a 3-D graphics editor.

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 09:21:49 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA16539; Mon, 25 Nov 1996 08:43:05 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA16523; Mon, 25 Nov 1996 08:43:00 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA14294; Mon, 25 Nov 1996 08:43:00 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA06966; Mon, 25 Nov 1996 08:43:29 -0800
Received: from bitch.reading.sgi.com ([144.253.70.18]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA15428; Mon, 25 Nov 1996 08:42:57 -0800
Received: by bitch.reading.sgi.com (940816.SGI.8.6.9/911001.SGI)
	 id QAA09740; Mon, 25 Nov 1996 16:42:55 GMT
From: "Angus Dorbie" <dorbie@bitch.reading.sgi.com>
Message-Id: <9611251642.ZM9738@bitch.reading.sgi.com>
Date: Mon, 25 Nov 1996 16:42:54 +0000
In-Reply-To: Tran cong Tam <tran@sirssg1.epfl.ch>
        "" (Nov 26,  4:09pm)
References: <199611270009.QAA00994@sirssg1.epfl.ch>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: Tran cong Tam <tran@sirssg1.epfl.ch>, info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

How many pfDCS' do you have stacked in the scene graph?


On Nov 26,  4:09pm, Tran cong Tam wrote:
> Subject:
>
>
> Hi Performers,
>
> I used pfDCS nodes with a big data base, and when i call
>
> pfDCSTrans(node, x,y,z) ;
>
> I get a list of warning :
>
> Performer Warning: pfPushMStack: Matrix stack full
> Performer Warning: pfPushMStack: Matrix stack full
> Performer Warning: pfPushMStack: Matrix stack full
> Performer Warning: pfPushMStack: Matrix stack full
> Performer Warning: pfPushMStack: Matrix stack full
> Performer Warning: pfPushMStack: Matrix stack full
> Performer Warning: pfPushMStack: Matrix stack full
> Performer Warning: pfPopMStack: Matrix stack empty
> Performer Warning: pfPopMStack: Matrix stack empty
> Performer Warning: pfPopMStack: Matrix stack empty
> Performer Warning: pfPopMStack: Matrix stack empty
> Performer Warning: pfPopMStack: Matrix stack empty
> Performer Warning: pfPopMStack: Matrix stack empty
> Performer Warning: pfPopMStack: Matrix stack empty
>
> we are using irix5.3, Performer1.2, Onyx Reality with GL
>
> Does anyone know why and how to eliminate it ?
>
> Your helps will be very appreciated
>
> Thanks in advance .
>
>
>
> 			Best regards
>
> 			   Tran
>
> /-------------------------------------------------------/
> |           TRAN                                        |
> |           IDERALPE  Lausanne  SWITZERLAND             |
> |           Email:   tran@sirssg1.epfl.ch               |
> /-------------------------------------------------------/
>
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Tran cong Tam


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 09:39:36 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA16696; Mon, 25 Nov 1996 09:01:49 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA16680; Mon, 25 Nov 1996 09:01:45 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA14851; Mon, 25 Nov 1996 09:01:45 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA07976; Mon, 25 Nov 1996 09:02:14 -0800
Received: from alpha.luc.ac.be (alpha.luc.ac.be [193.190.2.30]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id JAA19972 for <info-performer@sgi.com>; Mon, 25 Nov 1996 09:01:37 -0800
Received: from daisy.luc.ac.be by alpha.luc.ac.be; (5.65v3.2/1.1.8.2/28Jul95-1212AM)
	id AA25332; Mon, 25 Nov 1996 18:02:04 +0100
Sender: dnouls@luc.ac.be
Message-Id: <3299D09E.167E@luc.ac.be>
Date: Mon, 25 Nov 1996 18:00:14 +0100
From: David Nouls <dnouls@luc.ac.be>
Organization: L.T.I. - E.D.M.
X-Mailer: Mozilla 3.01Gold (X11; I; IRIX64 6.2 IP19)
Mime-Version: 1.0
To: info-performer@sgi.com
Subject: Problems with Alpha blending
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hello Performers,

We are having problems with alpha blending. When I load an object with a
texturemap with alpha values on one onyx (RE2 - 4 RM4) it looks right,
when I load it on an other onyx(RE2 - 1 RM5) it looks like the polygons
are not sorted right. I have the same phenomenon on an Onyx with IR and
1 RM6. What could be causing this. BTW: I used perfly for testing on
both machines.

I looked at the gfxinfo on both machines:

Working Onyx:
dnouls@donald ~ % /usr/gfx/gfxinfo
Graphics board 0 is "REV" graphics.
        Managed (":0.0") 1280x1024 
        Display 1280x1024 @ 72Hz
        12 GE (GE10 rev. 0x7)
        4 RM4 boards
        Large pixel depth
        10-bit RGBA pixels
        Not using Multi-Channel Option
Graphics board 1 is "REV" graphics.
        Managed (":0.1") 770x576 
        Display 770x576 @ 25Hz interlaced
        12 GE (GE10 rev. 0x7)
        4 RM4 boards
        Large pixel depth
        10-bit RGBA pixels
        Not using Multi-Channel Option

Not Working Onyx:
Graphics board 0 is "REV" graphics.
        Managed (":0.0") 1280x1024 
        Display 1280x1024 @ 72Hz
        12 GE (GE10 rev. 0x7)
        1 RM5 board
        Small pixel depth
        10-bit RGB pixels
        Not using Multi-Channel Option

In this I can see that we are not using RGBA-pixels so I changed the
resolution to a lower one and then I get 10-bit RGBA pixels. But still
this doesn't solve my problems. 


/)avid
-- 
( I had a .sig once, but a little green man beat me up and took it.)
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 09:44:10 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA16784; Mon, 25 Nov 1996 09:07:44 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA16768; Mon, 25 Nov 1996 09:07:44 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA15037; Mon, 25 Nov 1996 09:07:43 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA08323; Mon, 25 Nov 1996 09:08:12 -0800
Received: from roll.csd.sgi.com ([150.166.145.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA21486 for <info-performer@sgi.com>; Mon, 25 Nov 1996 09:07:41 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	 id JAA15029; Mon, 25 Nov 1996 09:07:41 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id JAA26417; Mon, 25 Nov 1996 09:07:36 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9611250907.ZM26415@quid.csd.sgi.com>
Date: Mon, 25 Nov 1996 09:07:36 -0800
In-Reply-To: Luigi Rella <rella@aguirre.ing.unifi.it>
        "Re: Texture Mapping problem on Max Impact" (Nov 25,  9:17am)
References: <199611222122.WAA27262@s00sn1.fel.tno.nl> 
	<9611250917.ZM20776@smoke>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Luigi Rella <rella@aguirre.ing.unifi.it>,
        info-performer@sgi.com (Performer)
Subject: Re: Texture Mapping problem on Max Impact
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Anyone using Impacts:

It's very important to get the latest Impact gfx patches installed. Here they
are, NOTE this isn't the whole recommended patch list for Impact as that
depends on your situation I've just listed gfx and in () the X server patches,
*every* Impact machine needs these.

Irix 6.2
1447 - Bug fix patch for Indigo2 Impact and Impact 10000
( 1574 - X server patch for Irix 6.2, all platforms except Infinite Reality )

Irix 5.3
1332 - Impact Graphics bug fixes for 5.3, ( this has recently replaced 1105 )
( 1543 - X server fixes for Impact graphics )

If you find you still have gfx problems with these installed please post or
ideally log a support call but without these patches it's pointless trying to
troubleshoot Impact problems. I would highly recommend going to 6.2 if at all
possible.

Cheers
Rob

-- 
________________________________________________________________
Rob Jenkins mailto:robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 09:44:04 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA16766; Mon, 25 Nov 1996 09:07:15 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA16750; Mon, 25 Nov 1996 09:07:10 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA15021; Mon, 25 Nov 1996 09:07:10 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA08302; Mon, 25 Nov 1996 09:07:39 -0800
Received: from maildeliver0.tiac.net (maildeliver0.tiac.net [199.0.65.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA21363 for <info-performer@sgi.com>; Mon, 25 Nov 1996 09:07:04 -0800
From: robr@mastercam.com
Received: from mailnfs0.tiac.net (mailnfs0.tiac.net [199.0.65.17]) by maildeliver0.tiac.net (8.8.0/8.8) with ESMTP id MAA23459 for <info-performer@sgi.com>; Mon, 25 Nov 1996 12:07:02 -0500 (EST)
Received: from CNCMAILGATE ([206.119.176.2]) by mailnfs0.tiac.net (8.8.0/8.8) with SMTP id MAA31604 for <info-performer@sgi.com>; Mon, 25 Nov 1996 12:07:02 -0500 (EST)
Message-Id: <199611251707.MAA31604@mailnfs0.tiac.net>
Date: Mon, 25 Nov 1996 12:01:44 -0500
To: info-performer@sgi.com
Subject: please add me to your mailing list...
MIME-version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-transfer-encoding: quoted-printable
X-Mailer: TFS Gateway /220000000/220040218/220000284/220080205/
Status: O


Please add me to your mailing list...

robr@mastercam.com

Thanks! =20
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 10:01:33 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA16882; Mon, 25 Nov 1996 09:24:07 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA16866; Mon, 25 Nov 1996 09:23:58 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA15561; Mon, 25 Nov 1996 09:23:58 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA09016; Mon, 25 Nov 1996 09:24:27 -0800
Received: from ctasim.com (ctasim.com [206.6.123.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA25573 for <info-performer@sgi.com>; Mon, 25 Nov 1996 09:23:49 -0800
Received: by random.ctasim.com (940816.SGI.8.6.9/920502.SGI.AUTO)
	 id KAA00939; Mon, 25 Nov 1996 10:18:09 -0700
From: russell@ctasim.com ("Russell Suter" )
Message-Id: <9611251018.ZM937@random.ctasim.com>
Date: Mon, 25 Nov 1996 10:18:06 -0700
In-Reply-To: "Marcus Barnes" <marcus@multigen.com>
        "Re: Multigen load is real slow..." (Nov 19, 12:14pm)
References: <9611151336.ZM4059@random.ctasim.com> 
	<9611151554.ZM108@gossamar.paradigmsim.com> 
	<9611151527.ZM4176@random.ctasim.com> 
	<9611181858.ZM6755@gossamar.paradigmsim.com> 
	<9611191214.ZM2274@vaisyas.engr.multigen.com>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: info-performer@sgi.com, "Marcus Barnes" <marcus@multigen.com>
Subject: Re: Multigen load is real slow...
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 19, 12:14pm, Marcus Barnes wrote:
> Subject: Re: Multigen load is real slow...
> On Nov 18,  6:58pm, Richard McDonald wrote:
> > Subject: Re: Multigen load is real slow...
>
> [munch Richard's great explanations. Thanks!]
>
> > ; otherwise, the loader first warns you about the problem and then proceeds
> to
> > try and fix it. The fix is what is probably consuming most of the load
time.
> > (Previous versions of the loader punted in this situation, and what you got
> > was usually a bizarrly textured database).
>
> No.  The loader does not attempt to "fix" the problem.  It simply calls
> pfNotify() which can cause you to become shell/file output limited.  This
will
> slow down the loader alot in this cause because texture validation is done
for
> each and every face in the database.
>

So, If I understand you correctly, it is your position that the load is
slow because of "I/O limited wrt shell".  I do not believe that this
explains the slowness of the load.  As I mentioned before, I removed the
.attr files.  Since then I do not get _any_ warning messages during the
load but the load is still slow.  Therefore, I can only assume that it
is not I/O bound.  I also mentioned in another message that the database
is made up of several files and "I can load each file individually with
perfly in about 3 to 4 seconds."

I am still left with the belief that "fixing" this database is the correct
course of action.  I assume I can fix the database with version 14.0.?.?

> > Be sure and study the loader's warnings with care as similar to a compiler,
> > most of the real problems are printed out at the beginning.
>
> Amen to that!

Rest assured that I will replace the .attr files and start from there.

> --
> + Marcus Barnes, Technical Staff        mailto:marcus@multigen.com +
> + Multigen Inc.                         http://www.multigen.com    +
> + 550 S. Winchester Blvd.               phoneto:1-408-556-2654     +
> + Suite 500 San Jose CA 95128           faxto:1-408-261-4102       +
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Marcus Barnes

Thank you for all of your input!  It has been _very_ helpful in this trying
upgrade.


-- 
Russ
________________________________________________ ______________________________
Though my eyes could see                        | Russell Suter
         I still was a blind man.               |    Voice : (303) 889-1262
                Though my mind could think      |      Fax : (303) 889-1210
                        I still was a mad man.  | Internet : russell@ctasim.com
________________________________________________|______________________________
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 10:22:07 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA16949; Mon, 25 Nov 1996 09:43:39 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA16933; Mon, 25 Nov 1996 09:43:35 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA16233; Mon, 25 Nov 1996 09:43:33 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA09938; Mon, 25 Nov 1996 09:44:03 -0800
Received: from sirssg1.epfl.ch (sirssg1.epfl.ch [128.178.7.205]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA00936 for <info-performer@sgi.com>; Mon, 25 Nov 1996 09:43:16 -0800
Received: (from tran@localhost) by sirssg1.epfl.ch (940816.SGI.8.6.9/8.6.12) id SAA01815 for info-performer@sgi.com; Mon, 25 Nov 1996 18:40:32 -0800
Date: Mon, 25 Nov 1996 18:40:32 -0800
From: Tran cong Tam <tran@sirssg1.epfl.ch>
Message-Id: <199611260240.SAA01815@sirssg1.epfl.ch>
To: info-performer@sgi.com
Status: O



Hi Angus, Steve Baker and Performers who answered.

Many thanks for your kindness.

I have found solution by reducing the depth
of DCS nested and Flatten them.

			Regards

			 Tran



/-------------------------------------------------------/
|           TRAN                                        |
|           IDERALPE  Lausanne  SWITZERLAND             |
|           Email:   tran@sirssg1.epfl.ch               |
/-------------------------------------------------------/

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 10:47:39 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA17244; Mon, 25 Nov 1996 10:10:29 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA17226; Mon, 25 Nov 1996 10:10:25 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA17187; Mon, 25 Nov 1996 10:10:25 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA11855; Mon, 25 Nov 1996 10:10:54 -0800
Received: from due.unit.no (due.unit.no [129.241.1.83]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA09437 for <info-performer@sgi.com>; Mon, 25 Nov 1996 10:10:18 -0800
Received: from localhost (morten@localhost) by due.unit.no (8.7.5/8.7.3) with SMTP id TAA07655 for <info-performer@sgi.com>; Mon, 25 Nov 1996 19:10:12 +0100 (MET)
Date: Mon, 25 Nov 1996 19:10:11 +0100 (MET)
From: Morten Eriksen <Morten.Eriksen@due.unit.no>
To: info-performer@sgi.com
Subject: Missing extension.
Message-ID: <Pine.HPP.3.94.961125190407.7580A-100000@due.unit.no>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

Hi,

I'm trying to run a Performer application from an SGI Indy with IRIX
6.2 on the display of an SGI Onyx RE2 with IRIX5.3, but I'm getting
this error message:

Xlib:  extension "SGI-VIDEO-CONTROL" missing on display ":0.0".  
PF Notice:                     Caught SIGCHLD. Exiting due to death of child with pid 27316.

(It's a pretty old Onyx).

What can I do about this, besides upgrading the OS? (The guys who own
the machine doesn't like the thought of installing a new IRIX version,
as it's very important to them that none of the software they've made
is incompatible with the system). Is there a patch or anything I can
use to include the capability of "SGI-VIDEO-CONTROL"?

Morten

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 10:59:11 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA17401; Mon, 25 Nov 1996 10:22:03 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA17385; Mon, 25 Nov 1996 10:22:02 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA17751; Mon, 25 Nov 1996 10:22:01 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA12811; Mon, 25 Nov 1996 10:22:31 -0800
Received: from bitch.reading.sgi.com ([144.253.70.18]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA12696; Mon, 25 Nov 1996 10:21:59 -0800
Received: by bitch.reading.sgi.com (940816.SGI.8.6.9/911001.SGI)
	 id SAA18542; Mon, 25 Nov 1996 18:21:56 GMT
From: "Angus Dorbie" <dorbie@bitch.reading.sgi.com>
Message-Id: <9611251821.ZM18540@bitch.reading.sgi.com>
Date: Mon, 25 Nov 1996 18:21:55 +0000
In-Reply-To: David Nouls <dnouls@luc.ac.be>
        "Problems with Alpha blending" (Nov 25,  6:00pm)
References: <3299D09E.167E@luc.ac.be>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: David Nouls <dnouls@luc.ac.be>, info-performer@sgi.com
Subject: Re: Problems with Alpha blending
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

An old favourite.

This is multisample transparency working on an antialiased visual vs
blended transparency on a non antialiased visual.

On RE2 you can improve things by sorting geosets and culling alpha pixels.
You could even try a lower resolution framebuffer to give a bigger pixel
depth.

On iR you should be able to select a different visual to get multisample
transparency. The secret with small pixel depth is to request a 15 bit
zbuffer. I think the safe strategy is to ask for a 1 bit Z which delivers
the best available given other attributes.

Cheers,
Angus.

On Nov 25,  6:00pm, David Nouls wrote:
> Subject: Problems with Alpha blending
> Hello Performers,
>
> We are having problems with alpha blending. When I load an object with a
> texturemap with alpha values on one onyx (RE2 - 4 RM4) it looks right,
> when I load it on an other onyx(RE2 - 1 RM5) it looks like the polygons
> are not sorted right. I have the same phenomenon on an Onyx with IR and
> 1 RM6. What could be causing this. BTW: I used perfly for testing on
> both machines.
>
> I looked at the gfxinfo on both machines:
>
> Working Onyx:
> dnouls@donald ~ % /usr/gfx/gfxinfo
> Graphics board 0 is "REV" graphics.
>         Managed (":0.0") 1280x1024
>         Display 1280x1024 @ 72Hz
>         12 GE (GE10 rev. 0x7)
>         4 RM4 boards
>         Large pixel depth
>         10-bit RGBA pixels
>         Not using Multi-Channel Option
> Graphics board 1 is "REV" graphics.
>         Managed (":0.1") 770x576
>         Display 770x576 @ 25Hz interlaced
>         12 GE (GE10 rev. 0x7)
>         4 RM4 boards
>         Large pixel depth
>         10-bit RGBA pixels
>         Not using Multi-Channel Option
>
> Not Working Onyx:
> Graphics board 0 is "REV" graphics.
>         Managed (":0.0") 1280x1024
>         Display 1280x1024 @ 72Hz
>         12 GE (GE10 rev. 0x7)
>         1 RM5 board
>         Small pixel depth
>         10-bit RGB pixels
>         Not using Multi-Channel Option
>
> In this I can see that we are not using RGBA-pixels so I changed the
> resolution to a lower one and then I get 10-bit RGBA pixels. But still
> this doesn't solve my problems.
>
>
> /)avid
> --
> ( I had a .sig once, but a little green man beat me up and took it.)
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from David Nouls


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 11:01:14 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA17444; Mon, 25 Nov 1996 10:24:05 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA17428; Mon, 25 Nov 1996 10:23:57 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA17832; Mon, 25 Nov 1996 10:23:57 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA12953; Mon, 25 Nov 1996 10:24:26 -0800
Received: from mailhost.multigen.com (mailhost.multigen.com [204.119.69.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA13118 for <info-performer@sgi.com>; Mon, 25 Nov 1996 10:23:53 -0800
Received: from plateau.engr.multigen.com (plateau.engr.multigen.com [204.119.70.10]) by mailhost.multigen.com (8.6.11/8.6.12) with ESMTP id KAA11082; Mon, 25 Nov 1996 10:28:57 -0800
Received: from vaisyas.engr.multigen.com (vaisyas.engr.multigen.com [204.119.70.76]) by plateau.engr.multigen.com (8.6.11/8.6.12) with ESMTP id SAA17237; Mon, 25 Nov 1996 18:21:44 GMT
Received: (from marcus@localhost) by vaisyas.engr.multigen.com (950413.SGI.8.6.12/8.6.12) id KAA15539; Mon, 25 Nov 1996 10:28:14 -0800
From: "Marcus Barnes" <marcus@multigen.com>
Message-Id: <9611251028.ZM15538@vaisyas.engr.multigen.com>
Date: Mon, 25 Nov 1996 10:28:13 -0800
In-Reply-To: "Marcus Barnes" <marcus@multigen.com>
        "Re: pfSwitch / pfMemory error messages ..." (Nov 24,  8:29pm)
References: <3295DC26.43B0@ivex3d.com>  <3296babe.273076@post.demon.co.uk> 
	<9611242029.ZM14424@vaisyas.engr.multigen.com>
Organization: MultiGen Inc.
X-Phones: 1-408-556-2654
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com, info-vega@paradigmsim.com
Subject: Re: pfSwitch / pfMemory error messages ...
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 24,  8:29pm, Marcus Barnes wrote:
> Subject: Re: pfSwitch / pfMemory error messages ...
>
> The grouping that the OpenFlight loader does with switch children is
> _required_ in order to provide the OpenFlight switching logic once it's
> translated into Performer.  The effective mapping is (pseudo code):
>
> 	pfSwitch::setVal( SWITCHcb::switches[ val ] );

Oops that was wrong! ... the late night email syndrome has struck again :-\

At best that example could have been (yuch!):

	SWITCHcb::switches[ pfSwitch::getVal() ]

... but it's more clear to show the equivalence mapping as simply:

	SWITCHcb::switches[ val ] == pfSwitch::setVal( val )

Regards.
--
+ Marcus Barnes, Technical Staff        mailto:marcus@multigen.com +
+ Multigen Inc.                         http://www.multigen.com    +
+ 550 S. Winchester Blvd.               phoneto:1-408-556-2654     +
+ Suite 500 San Jose CA 95128           faxto:1-408-261-4102       +
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 12:05:27 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA18179; Mon, 25 Nov 1996 11:27:57 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA18163; Mon, 25 Nov 1996 11:27:48 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA20338; Mon, 25 Nov 1996 11:27:43 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA17116; Mon, 25 Nov 1996 11:28:12 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA00390 for <info-performer@sgi.com>; Mon, 25 Nov 1996 11:27:30 -0800
Received: from poster.cae.ca 
	by bhole with SMTP (DuhMail/2.0)
	id OAA21988; Mon, 25 Nov 1996 14:10:41 -0500
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA43160; Mon, 25 Nov 1996 14:06:12 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	 id OAA08638; Mon, 25 Nov 1996 14:06:47 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611251406.ZM8636@eagle.cae.ca>
Date: Mon, 25 Nov 1996 14:06:42 -0500
In-Reply-To: David Nouls <dnouls@luc.ac.be>
        "Problems with Alpha blending" (Nov 25,  6:00pm)
References: <3299D09E.167E@luc.ac.be>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: David Nouls <dnouls@luc.ac.be>, info-performer@sgi.com
Subject: Re: Problems with Alpha blending
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

David Nouls wrote:

> Not Working Onyx:
> Graphics board 0 is "REV" graphics.
>         Managed (":0.0") 1280x1024
>         Display 1280x1024 @ 72Hz
>         12 GE (GE10 rev. 0x7)
>         1 RM5 board
>         Small pixel depth
>         10-bit RGB pixels
>         Not using Multi-Channel Option
>
> In this I can see that we are not using RGBA-pixels so I changed the
> resolution to a lower one and then I get 10-bit RGBA pixels. But still
> this doesn't solve my problems.

The problem you have might be related to the Small pixel depth of the VOF.
Have you tried using a smaller VOF for which gfxinfo reports a Medium or
Large pixel depth?

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 12:36:49 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA18479; Mon, 25 Nov 1996 11:57:12 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA18461; Mon, 25 Nov 1996 11:57:08 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA21586; Mon, 25 Nov 1996 11:57:08 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA19043; Mon, 25 Nov 1996 11:57:38 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA08274 for <info-performer@sgi.com>; Mon, 25 Nov 1996 11:57:07 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id LAA12571; Mon, 25 Nov 1996 11:57:05 -0800
Received: by rose.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id LAA29394; Mon, 25 Nov 1996 11:57:04 -0800
From: "Sharon Clay" <src@rose.asd.sgi.com>
Message-Id: <9611251157.ZM29392@rose.asd.sgi.com>
Date: Mon, 25 Nov 1996 11:57:04 -0800
In-Reply-To: Morten Eriksen <Morten.Eriksen@due.unit.no>
        "Missing extension." (Nov 25,  7:10pm)
References: <Pine.HPP.3.94.961125190407.7580A-100000@due.unit.no>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: Morten Eriksen <Morten.Eriksen@due.unit.no>, info-performer@sgi.com
Subject: Re: Missing extension.
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

+>---- On Nov 25,  7:10pm, Morten Eriksen wrote:
> Subject: Missing extension.
->
->Hi,
->
->I'm trying to run a Performer application from an SGI Indy with IRIX
->6.2 on the display of an SGI Onyx RE2 with IRIX5.3, but I'm getting
->this error message:
->
->Xlib:  extension "SGI-VIDEO-CONTROL" missing on display ":0.0".  
->PF Notice:                     Caught SIGCHLD. Exiting due to death of child with pid 27316.
->

This also sounds like it must be a 2.1 app which will require 6.2.
Your are missing protocal in the X server that was put into 6.2.
If you compile against 2.0 you should be fine, though I think running
on a new IRIX and displaying on an old one will always be in the grey
since the new IRIX can always send something that the old one didn't
know about.

src.


-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 12:47:51 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA18568; Mon, 25 Nov 1996 12:08:40 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA18552; Mon, 25 Nov 1996 12:08:40 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA22091; Mon, 25 Nov 1996 12:08:38 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA19858; Mon, 25 Nov 1996 12:09:07 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA11362 for <info-performer@sgi.com>; Mon, 25 Nov 1996 12:08:37 -0800
Received: from rose.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id MAA13455; Mon, 25 Nov 1996 12:08:34 -0800
Received: by rose.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id MAA29431; Mon, 25 Nov 1996 12:08:34 -0800
From: "Sharon Clay" <src@rose.asd.sgi.com>
Message-Id: <9611251208.ZM29429@rose.asd.sgi.com>
Date: Mon, 25 Nov 1996 12:08:34 -0800
In-Reply-To: "Angus Dorbie" <dorbie@bitch.reading.sgi.com>
        "Re: Problems with Alpha blending" (Nov 25,  6:21pm)
References: <3299D09E.167E@luc.ac.be> 
	<9611251821.ZM18540@bitch.reading.sgi.com>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: "Angus Dorbie" <dorbie@bitch.reading.sgi.com>,
        David Nouls <dnouls@luc.ac.be>, info-performer@sgi.com
Subject: Re: Problems with Alpha blending
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

+>---- On Nov 25,  6:21pm, Angus Dorbie wrote:
> Subject: Re: Problems with Alpha blending
->
->An old favourite.
->
->This is multisample transparency working on an antialiased visual vs
->blended transparency on a non antialiased visual.

This sounds like a good guess.

->
->On RE2 you can improve things by sorting geosets and culling alpha pixels.
->You could even try a lower resolution framebuffer to give a bigger pixel
->depth.
->
->On iR you should be able to select a different visual to get multisample
->transparency. The secret with small pixel depth is to request a 15 bit
->zbuffer. I think the safe strategy is to ask for a 1 bit Z which delivers
->the best available given other attributes.

FYI, on iR with 1 RM6 at 1280x1024 you should have medium pixel depth and
you can get 23 bits of Z with 8 multisamples and 1 bit of stencil.
However, I strongly recommend that 15 bits of Z be tried becuase of
its faster fill rate - be sure you really need what you are paying for.
If you request 1 bit of Z you are more likely to to get a success, but
glXChooseVisual (what we use internally) will maximize the result so may give 
you more than you need or want to pay for.


If there is any doubt as to the contents of the visual:
1) setenv PFNFYLEVEL 5 - Performer will print out the multisample & Z config
	when it starts up
2) the following on a running program will show you what you got:
	% xwininfo -tree  (click mouse in performer window to get hierarchy)
	% xwininfo -id 0xid (give id of main drawing window - not overlay 
				or parent container)
	look for visual id
	% glxinfo - look at attributs of visual id

src.

-- 
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
Sharon Rose Clay (Fischler) - Silicon Graphics, Advanced Systems Dev.
src@sgi.com  (415) 933 - 1002  FAX: (415) 965 - 2658  MS 8U-590
-----{-----{---@   -----{----{---@   -----{----{---@   -----{----{---@
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 18:08:53 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id RAA20276; Mon, 25 Nov 1996 17:26:26 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id RAA20260; Mon, 25 Nov 1996 17:26:20 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id RAA03605; Mon, 25 Nov 1996 17:26:19 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id RAA00756; Mon, 25 Nov 1996 17:26:48 -0800
Received: from systech.hinet.net (systech.hinet.net [168.95.200.3]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id RAA27335 for <info-performer@sgi.com>; Mon, 25 Nov 1996 17:26:13 -0800
Received: by systech.hinet.net (931110.SGI/930416.SGI.AUTO)
	for info-performer@sgi.com id AA10535; Tue, 26 Nov 96 08:29:51 -0800
Date: Tue, 26 Nov 96 08:29:51 -0800
From: chien@systech.hinet.net (chien)
Message-Id: <9611261629.AA10535@systech.hinet.net>
To: info-performer@sgi.com
Status: O

To:"info-performer"
Hi performer experts:
I run Vega in indigo2 impact with IRIX 6.2,I already install patch1333,1406,1417,1488.But I face a abnormal behavior:
At 1st time I tried enter Vega-lynx it will log out,I login again then everything back to normal.I check SYSLOG file
I got these information:
Nov 25 12:26:31 4A:impact unix: WARNING: Graphics error
Nov 25 12:26:31 2A:impact unix: irnode=88438bb0
Nov 25 12:26:31 2A:impact unix: gfxp=8cf46f98, boundrn=8823a858, rnodep=8916675c
Nov 25 12:26:31 2A:impact unix: gfxp=8d5e4784, boundrn=8823a8c8, rnodep=8a5f9004
Nov 25 12:26:31 2A:impact unix: active_rnode=8a5f9004
Nov 25 12:26:31 2A:impact unix: busy_dma:       bf070104/0
Nov 25 12:26:31 2A:impact unix: status:         bf070000/152
Nov 25 12:26:31 2A:impact unix: fifo_status:    bf070004/7800000
Nov 25 12:26:31 2A:impact unix: gio_status:     bf070100/0
Nov 25 12:26:31 2A:impact unix: rebus_sync:     bf05021c/2
Nov 25 12:26:31 2A:impact unix: window:         bf045000/9e0
Nov 25 12:26:31 2A:impact unix: hqpc:           bf046000/962
Nov 25 12:26:31 2A:impact unix: flag_set:       bf070008/190d00
Nov 25 12:26:31 2A:impact unix: hq_config:      bf050000/7e86
Nov 25 12:26:31 2A:impact unix: gio_config:     bf050114/765b900f
Nov 25 12:26:31 2A:impact unix: re_status:      bf07c578/101
Nov 25 12:26:33 3B:impact fatal IO error 131 (Connection reset by peer)

If there any person could inform me about this,I will very appreciate.
Best Regards

                                   Chien Lung Chen
                                   Director of engineer
                                   System and Technology Corp.
                                   email:chien@systech.hinet.net

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Mon Nov 25 22:09:11 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id VAA21890; Mon, 25 Nov 1996 21:31:51 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id VAA21874; Mon, 25 Nov 1996 21:31:50 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id VAA09165; Mon, 25 Nov 1996 21:31:49 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id VAA07470; Mon, 25 Nov 1996 21:32:18 -0800
Received: from mcp.cybertron.com (mcp.cybertron.com [206.27.78.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id VAA09902 for <info-performer@sgi.com>; Mon, 25 Nov 1996 21:31:46 -0800
Received: from meremac. (root@ecd.cybertron.com [206.27.92.202]) by mcp.cybertron.com (8.7.5/8.7.5) with ESMTP id XAA25805 for <info-performer@sgi.com>; Mon, 25 Nov 1996 23:28:50 -0600 (CST)
Received: from meremac.cybertron.com (ppp1 [192.168.1.201]) by meremac. (8.6.12/8.6.9) with SMTP id XAA15196 for <info-performer@sgi.com>; Mon, 25 Nov 1996 23:31:31 -0600
Message-Id: <3.0.32.19961125233136.00685714@192.168.1.109>
X-Sender: brian@192.168.1.109
X-Mailer: Windows Eudora Pro Version 3.0 (32)
Date: Mon, 25 Nov 1996 23:31:42 -0800
To: info-performer@sgi.com
From: "J. Brian Stewart" <jbstewart@pobox.com>
Subject: Re: 
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Status: O


Hi,

We experienced this same problem when we upgraded our High Impact to IRIX
6.2.  It turned out that we had a buggy graphics board - the machine was
purchased as a demo model from SGI so I suspect it might have been a
problem with earlier rev boards.  The problem occurred with "mixed-model"
applications like Lynx (the icons are not X pixmaps - they use GL) and
pandora (clogin).  The problem did not show up under IRIX 5.3, only 6.2.

Hope this helps,
Brian

Brian Stewart
Applied Data Technology Inc.
jbstewart@pobox.com
(904) 651-8882



>To:"info-performer"
>Hi performer experts:
>I run Vega in indigo2 impact with IRIX 6.2,I already install
patch1333,1406,1417,1488.But I face a abnormal behavior:
>At 1st time I tried enter Vega-lynx it will log out,I login again then
everything back to normal.I check SYSLOG file
>I got these information:
>Nov 25 12:26:31 4A:impact unix: WARNING: Graphics error
>Nov 25 12:26:31 2A:impact unix: irnode=88438bb0
>Nov 25 12:26:31 2A:impact unix: gfxp=8cf46f98, boundrn=8823a858,
rnodep=8916675c
>Nov 25 12:26:31 2A:impact unix: gfxp=8d5e4784, boundrn=8823a8c8,
rnodep=8a5f9004
>Nov 25 12:26:31 2A:impact unix: active_rnode=8a5f9004
>Nov 25 12:26:31 2A:impact unix: busy_dma:       bf070104/0
>Nov 25 12:26:31 2A:impact unix: status:         bf070000/152
>Nov 25 12:26:31 2A:impact unix: fifo_status:    bf070004/7800000
>Nov 25 12:26:31 2A:impact unix: gio_status:     bf070100/0
>Nov 25 12:26:31 2A:impact unix: rebus_sync:     bf05021c/2
>Nov 25 12:26:31 2A:impact unix: window:         bf045000/9e0
>Nov 25 12:26:31 2A:impact unix: hqpc:           bf046000/962
>Nov 25 12:26:31 2A:impact unix: flag_set:       bf070008/190d00
>Nov 25 12:26:31 2A:impact unix: hq_config:      bf050000/7e86
>Nov 25 12:26:31 2A:impact unix: gio_config:     bf050114/765b900f
>Nov 25 12:26:31 2A:impact unix: re_status:      bf07c578/101
>Nov 25 12:26:33 3B:impact fatal IO error 131 (Connection reset by peer)
>
>If there any person could inform me about this,I will very appreciate.
>Best Regards
>
>                                   Chien Lung Chen
>                                   Director of engineer
>                                   System and Technology Corp.
>                                   email:chien@systech.hinet.net
>
>=======================================================================
>List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>            Submissions:  info-performer@sgi.com
>        Admin. requests:  info-performer-request@sgi.com
>
>
>


Brian Stewart
Applied Data Technology Inc.
jbstewart@pobox.com
(904) 651-8882
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 26 01:34:14 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id AAA22280; Tue, 26 Nov 1996 00:56:43 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id AAA22264; Tue, 26 Nov 1996 00:56:42 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id AAA14152; Tue, 26 Nov 1996 00:56:41 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id AAA12720; Tue, 26 Nov 1996 00:57:11 -0800
Received: from alpha.luc.ac.be (alpha.luc.ac.be [193.190.2.30]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id AAA09754 for <info-performer@sgi.com>; Tue, 26 Nov 1996 00:56:38 -0800
Received: from daisy.luc.ac.be by alpha.luc.ac.be; (5.65v3.2/1.1.8.2/28Jul95-1212AM)
	id AA23992; Tue, 26 Nov 1996 09:57:11 +0100
Sender: dnouls@luc.ac.be
Message-Id: <329AB079.41C6@luc.ac.be>
Date: Tue, 26 Nov 1996 09:55:21 +0100
From: David Nouls <dnouls@luc.ac.be>
Organization: L.T.I. - E.D.M.
X-Mailer: Mozilla 3.01Gold (X11; I; IRIX64 6.2 IP19)
Mime-Version: 1.0
To: Angus Dorbie <dorbie@bitch.reading.sgi.com>
Cc: info-performer@sgi.com
Subject: Re: Problems with Alpha blending
References: <3299D09E.167E@luc.ac.be> <9611251821.ZM18540@bitch.reading.sgi.com>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Angus Dorbie wrote:

> On RE2 you can improve things by sorting geosets and culling alpha pixels.

That didn't help.

> You could even try a lower resolution framebuffer to give a bigger pixel
> depth.

This works! I lowered the resolution so that I get a Medium Pixel Depth.

> On iR you should be able to select a different visual to get multisample
> transparency. The secret with small pixel depth is to request a 15 bit
> zbuffer. I think the safe strategy is to ask for a 1 bit Z which delivers
> the best available given other attributes.

OK, we'll try this.

Thanks for all the replies!

/)avid
-- 
( I had a .sig once, but a little green man beat me up and took it.)
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 26 05:04:15 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id EAA22946; Tue, 26 Nov 1996 04:26:31 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id EAA22930; Tue, 26 Nov 1996 04:26:30 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id EAA18830; Tue, 26 Nov 1996 04:26:29 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id EAA17519; Tue, 26 Nov 1996 04:26:58 -0800
Received: from bud.crs4.it (bud.crs4.it [156.148.4.27]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id EAA09349 for <info-performer@sgi.com>; Tue, 26 Nov 1996 04:23:54 -0800
Received: from filuferru by bud.crs4.it via SMTP (940816.SGI.8.6.9/940406.SGI.AUTO)
	for <info-performer@sgi.com> id NAA16034; Tue, 26 Nov 1996 13:10:08 +0100
Sender: cmsc@crs4.it
Message-ID: <329ADDF1.41C6@crs4.it>
Date: Tue, 26 Nov 1996 13:09:21 +0100
From: Club Modellismo Storico Cagliari <cmsc@crs4.it>
Organization: crs4
X-Mailer: Mozilla 3.0 (X11; I; IRIX64 6.2 IP25)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: list command from keyboard
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

There is anyone who know if exist a list of Performer's command from
keyboard??
Thank to all
-- 
CLUB MODELLISMO STORICO CAGLIARI
Via G.Randaccio, 31
09134   CAGLIARI  ITALY
http://www.crs4.it/cmsc
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 26 05:21:28 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id EAA23089; Tue, 26 Nov 1996 04:43:46 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id EAA23073; Tue, 26 Nov 1996 04:43:45 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id EAA19120; Tue, 26 Nov 1996 04:43:44 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id EAA17824; Tue, 26 Nov 1996 04:44:13 -0800
Received: from mail (mail.tsinghua.edu.cn [166.111.8.250]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id EAA14044 for <info-performer@sgi.com>; Tue, 26 Nov 1996 04:43:38 -0800
Received: from ns.cs.tsinghua.edu.cn by mail (5.x/SMI-SVR4)
	id AA00446; Tue, 26 Nov 1996 20:40:11 +0800
Received: from s1000e.cs.tsinghua.edu.cn (s1000e.cs.tsinghua.edu.cn [166.111.89.7]) by ns.cs.tsinghua.edu.cn (8.6.12/8.6.12) with ESMTP id TAA18826 for <info-performer@sgi.com>; Tue, 26 Nov 1996 19:44:03 -0600
Received: by s1000e.cs.tsinghua.edu.cn (SMI-8.6/SMI-SVR4)
	id UAA22681; Tue, 26 Nov 1996 20:44:07 +0800
Date: Tue, 26 Nov 1996 20:44:07 +0800 (CST)
From: yangLei <yl@s1000e.cs.tsinghua.edu.cn>
To: info-performer@sgi.com
Subject: how to run perpath?
In-Reply-To: <961106103531_101372.3460_JHP61-1@CompuServe.COM>
Message-Id: <Pine.SOL.3.91.961126204051.22586B-100000@s1000e>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

Hi, I grab perpath from ftp://sgigate.sgi.com/pub/Performer/RealityCentre/.
But when i run perpath. It just display a slight-blue screen. and nothing 
happen . Why? How can use it?


yang lei

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 26 06:18:39 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA23428; Tue, 26 Nov 1996 05:40:56 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA23412; Tue, 26 Nov 1996 05:40:55 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id FAA20280; Tue, 26 Nov 1996 05:40:54 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id FAA19452; Tue, 26 Nov 1996 05:41:23 -0800
Received: from mail.gmd.de (mail.gmd.de [129.26.8.90]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id FAA22503 for <info-performer@sgi.com>; Tue, 26 Nov 1996 05:40:50 -0800
Received: from viswiz.gmd.de (viswiz) by mail.gmd.de with SMTP id AA24767
  (5.67b8/IDA-1.5 for <info-performer@sgi.com>); Tue, 26 Nov 1996 14:40:46 +0100
Received: (from simon@localhost) by viswiz.gmd.de (8.7.5/8.7.3) id OAA14016 for info-performer@sgi.com; Tue, 26 Nov 1996 14:40:45 +0100 (MET)
From: Simon Gibbs <Simon.Gibbs@gmd.de>
Message-Id: <199611261340.OAA14016@viswiz.gmd.de>
Subject: changing framebuffer configuration
To: info-performer@sgi.com
Date: Tue, 26 Nov 1996 14:40:45 +0100 (MET)
X-Mailer: ELM [version 2.4ME+ PL15 (25)]
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Status: O


I have a Performer 2.1 application running on an Onyx/iR
and must switch between two framebuffer configurations:
	RGB=10, alpha=0,  multisamples=8  (visual 0x90)
	RGB=12, alpha=12, multisamples=4  (visual 0x5a)

I'm creating two pfWindows, one for each configuration (where
the configuration is specified via pfWinFBConfigId or pfWinFBConfigAttrs),
putting the windows in a pfList and adding the list to a pfPipeWindow
by calling pfPWinList.

Everthing seems to be created ok, but when I try to switch to the
second configuration, pfPWinIndex complains about a bad index and I
end up with only the first configuration being used.

Has anyone had a similar experience with pfPWinIndex/pfPWinList/pfPWinIndex?

Many thanks,
Simon Gibbs

----------------------------------------------------------------------------
Simon Gibbs
GMD - German National Research Center for Information Technology
53754 Sankt Augustin
GERMANY
----------------------------------------------------------------------------
Email:	Simon.Gibbs@gmd.de
WWW:	http://viswiz.gmd.de/~simon
Tel:	+49 (2241) 14.2697 (direct)
	+49 (2241) 14.2366 (department office)
	+49 (2241) 14.2040 (fax)
----------------------------------------------------------------------------

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 26 06:34:19 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA23574; Tue, 26 Nov 1996 05:56:34 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA23558; Tue, 26 Nov 1996 05:56:33 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id FAA20620; Tue, 26 Nov 1996 05:56:32 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id FAA19926; Tue, 26 Nov 1996 05:57:02 -0800
Received: from gassani.milan.sgi.com ([144.253.240.36]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id FAA25238 for <info-performer@sgi.com>; Tue, 26 Nov 1996 05:56:25 -0800
Received: by gassani.milan.sgi.com (940816.SGI.8.6.9/911001.SGI)
	for info-performer@sgi.com id OAA00740; Tue, 26 Nov 1996 14:56:15 +0100
From: "Simona Gassani" <simo@gassani.milan.sgi.com>
Message-Id: <9611261456.ZM738@gassani.milan.sgi.com>
Date: Tue, 26 Nov 1996 14:56:15 +0100
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.com
Subject: Remove
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

You can remove my name from the list for now.

Thanks, Simona.
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 26 08:16:45 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA24064; Tue, 26 Nov 1996 08:10:50 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA24048; Tue, 26 Nov 1996 08:10:49 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA23745; Tue, 26 Nov 1996 08:10:47 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA24698; Tue, 26 Nov 1996 08:11:17 -0800
Received: from despair.paradigmsim.com (despair.paradigmsim.com [206.7.114.164]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA20310 for <info-performer@sgi.com>; Tue, 26 Nov 1996 08:10:44 -0800
Received: (from angus@localhost) by despair.paradigmsim.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id KAA03578; Tue, 26 Nov 1996 10:07:11 -0600
From: "Angus Henderson" <angus@despair.paradigmsim.com>
Message-Id: <9611261007.ZM3577@despair.paradigmsim.com>
Date: Tue, 26 Nov 1996 10:07:11 -0600
In-Reply-To: yangLei <yl@s1000e.cs.tsinghua.edu.cn>
        "how to run perpath?" (Nov 26,  8:44pm)
References: <Pine.SOL.3.91.961126204051.22586B-100000@s1000e>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: yangLei <yl@s1000e.cs.tsinghua.edu.cn>, info-performer@sgi.com
Subject: Re: how to run perpath?
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

You have to use the scripts ..

runboss
runtown
runway

They load databases found in "../Databases" so make sure you grabbed that too.

I think perpath is Performer 1.2, it is now rather out of date.

Do "man pfuPath" to see the current api.

ANGus
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 26 08:16:16 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA24020; Tue, 26 Nov 1996 07:51:40 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA24004; Tue, 26 Nov 1996 07:51:40 -0800
Received: from odin.corp.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@rock.csd.sgi.com> id HAA23939; Tue, 26 Nov 1996 07:52:09 -0800
Received: from hotsauce.clubfed.sgi.com by odin.corp.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <info-performer@fddi-odin.corp.sgi.com> id HAA22696; Tue, 26 Nov 1996 07:51:37 -0800
Received: (from brian@localhost) by hotsauce.clubfed.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id KAA18131; Tue, 26 Nov 1996 10:51:11 -0500
Date: Tue, 26 Nov 1996 10:51:11 -0500
From: brian@sgi.com (Brian Furtaw)
Message-Id: <9611261051.ZM18130@hotsauce.clubfed.sgi.com>
In-Reply-To: Luigi Rella <rella@aguirre.ing.unifi.it>
        "Re: Texture Mapping problem on Max Impact" (Nov 25,  9:17am)
References: <199611222122.WAA27262@s00sn1.fel.tno.nl> 
	<9611250917.ZM20776@smoke>
Reply-To: brian@sgi.com
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Luigi Rella <rella@aguirre.ing.unifi.it>
Subject: Re: Texture Mapping problem on Max Impact
Cc: info-performer@fddi-odin.corp.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Luigi,

The zbuffer resolution close up is high but as you move into the distance the
resolution becomes sparse. In other words since your objects are so close
together and far away round off is placing them at the same place in the
zbuffer. Try pfLayer to place the geometry, that should solve your problem.

Here are two sample programs that you get with poerformer that should help you,
/usr/share/src/Performer/src/pguide/libpf/C++/layer.C and motif.C they both
have C counter parts in the ../C directory.

Brian

On Nov 25,  9:17am, Luigi Rella wrote:
> Subject: Re: Texture Mapping problem on Max Impact
> I have a similar problem.
>
> I build a terrain model where I put some objects.
>
> When I move the point of view in the scene, some polygons blink and the
objects
> seem to disapper under the terrain (this effect is appear also in wireframe
> mode) even if the objects are in the sky.
>
> But, for particular view directions everything look fine: objects don't
> disappear under the terrain model and, moving toward an object in these
> directions, it looks ok when I am close but they still remain corrupted in
the
> distance.
>
> I use an Indigo2 R10K running Irix6.2 and Performer 2.1.
>
>
>
>
>
>
> --
>               _   _              mmm             \\|//
>              (.) (.)           ( O O )          ( o o )
> ---------oO00--(_)--00Oo----oOO--(_)--OOo----oOO--(_)--OOo-------------
> |								      |
> | 		   	     	       rella@aguirre.ing.unifi.it     |
> |  Luigi Rella                     http://aguirre.ing.unifi.it/~rella |
> |  			  	           (39) 55 47 96 425          |
> |								      |
> -----------------------------------------------------------------------
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Luigi Rella



-- 
o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o

Brian Furtaw  (brian@sgi.com)	
VisSim  Technical  Consultant
12200-G  Plum  Orchard  Drive	Office:	(301)572-3293  Fax: (301)872-3293	
Silver Spring, Maryland 20904	OpenGL/ImageVision/OpenInventor/Performer
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 26 09:20:27 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA24430; Tue, 26 Nov 1996 09:19:00 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA24414; Tue, 26 Nov 1996 09:18:59 -0800
Received: from odin.corp.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@rock.csd.sgi.com> id JAA28120; Tue, 26 Nov 1996 09:19:29 -0800
Received: from roll.csd.sgi.com by odin.corp.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <info-performer@fddi-odin.corp.sgi.com> id JAA04919; Tue, 26 Nov 1996 09:18:56 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	 id JAA25966; Tue, 26 Nov 1996 09:18:55 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id JAA28342; Tue, 26 Nov 1996 09:18:55 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9611260918.ZM28340@quid.csd.sgi.com>
Date: Tue, 26 Nov 1996 09:18:55 -0800
In-Reply-To: brian@sgi.com (Brian Furtaw)
        "Re: Texture Mapping problem on Max Impact" (Nov 26, 10:51am)
References: <199611222122.WAA27262@s00sn1.fel.tno.nl> 
	<9611250917.ZM20776@smoke> 
	<9611261051.ZM18130@hotsauce.clubfed.sgi.com>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Luigi Rella <rella@aguirre.ing.unifi.it>
Subject: Re: Texture Mapping problem on Max Impact
Cc: info-performer@fddi-odin.corp.sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

It's worth noting that the zbuffer resolution 'spread' is controlled by the
*ratio* of the near and far clipping planes so note that even a small increase
in the near clip value can reduce near:far alot. In other words, always push
the near clip out as far as possible.

Cheers
Rob

On Nov 26, 10:51am, Brian Furtaw wrote:
> Subject: Re: Texture Mapping problem on Max Impact
> Luigi,
>
> The zbuffer resolution close up is high but as you move into the distance the
> resolution becomes sparse. In other words since your objects are so close
> together and far away round off is placing them at the same place in the
> zbuffer. Try pfLayer to place the geometry, that should solve your problem.
>
> Here are two sample programs that you get with poerformer that should help
you,
> /usr/share/src/Performer/src/pguide/libpf/C++/layer.C and motif.C they both
> have C counter parts in the ../C directory.
>
> Brian
>
> On Nov 25,  9:17am, Luigi Rella wrote:
> > Subject: Re: Texture Mapping problem on Max Impact
> > I have a similar problem.
> >
> > I build a terrain model where I put some objects.
> >
> > When I move the point of view in the scene, some polygons blink and the
> objects
> > seem to disapper under the terrain (this effect is appear also in wireframe
> > mode) even if the objects are in the sky.
> >
> > But, for particular view directions everything look fine: objects don't
> > disappear under the terrain model and, moving toward an object in these
> > directions, it looks ok when I am close but they still remain corrupted in
> the
> > distance.
> >
> > I use an Indigo2 R10K running Irix6.2 and Performer 2.1.



-- 
________________________________________________________________
Rob Jenkins mailto:robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 26 09:35:22 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA24473; Tue, 26 Nov 1996 09:33:52 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA24457; Tue, 26 Nov 1996 09:33:51 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA26531; Tue, 26 Nov 1996 09:33:50 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA29215; Tue, 26 Nov 1996 09:34:20 -0800
Received: from roll.csd.sgi.com ([150.166.145.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA10317; Tue, 26 Nov 1996 09:33:49 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	 id JAA26528; Tue, 26 Nov 1996 09:33:49 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id JAA28370; Tue, 26 Nov 1996 09:33:48 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9611260933.ZM28368@quid.csd.sgi.com>
Date: Tue, 26 Nov 1996 09:33:48 -0800
In-Reply-To: "J. Brian Stewart" <jbstewart@pobox.com>
        "Re:" (Nov 25, 11:31pm)
References: <3.0.32.19961125233136.00685714@192.168.1.109>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: "J. Brian Stewart" <jbstewart@pobox.com>, info-performer@sgi.com
Subject: Re: Re:
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

There are software problems that could cause this message and that are fixed in
the latest Impact gfx patches. Whilst it's possible that actual HW failures of
individual boards could cause the error it would be a huge generalisation to
say that this error is due to some Impact HW bug. Brian - do you have a call
reference for the problem you had BTW ?

If anyone using Impacts hasn't already noted this then please do:

Latest Impact gfx patches:
Irix 6.2, patch 1447
Irix 5.3, patch 1332

There is a known problem with patch 1406. I don't think it's this problem but
you ought to replace that with the latest Xserver patch 1574 and also replace
1333 with 1447.

Cheers
Rob

On Nov 25, 11:31pm, J. Brian Stewart wrote:
> Subject: Re:
>
> Hi,
>
> We experienced this same problem when we upgraded our High Impact to IRIX
> 6.2.  It turned out that we had a buggy graphics board - the machine was
> purchased as a demo model from SGI so I suspect it might have been a
> problem with earlier rev boards.  The problem occurred with "mixed-model"
> applications like Lynx (the icons are not X pixmaps - they use GL) and
> pandora (clogin).  The problem did not show up under IRIX 5.3, only 6.2.
>
> Hope this helps,
> Brian
>
> Brian Stewart
> Applied Data Technology Inc.
> jbstewart@pobox.com
> (904) 651-8882
>
>
>
> >To:"info-performer"
> >Hi performer experts:
> >I run Vega in indigo2 impact with IRIX 6.2,I already install
> patch1333,1406,1417,1488.But I face a abnormal behavior:
> >At 1st time I tried enter Vega-lynx it will log out,I login again then
> everything back to normal.I check SYSLOG file
> >I got these information:
> >Nov 25 12:26:31 4A:impact unix: WARNING: Graphics error
> >Nov 25 12:26:31 2A:impact unix: irnode=88438bb0
> >Nov 25 12:26:31 2A:impact unix: gfxp=8cf46f98, boundrn=8823a858,
> rnodep=8916675c
> >Nov 25 12:26:31 2A:impact unix: gfxp=8d5e4784, boundrn=8823a8c8,
> rnodep=8a5f9004
> >Nov 25 12:26:31 2A:impact unix: active_rnode=8a5f9004
> >Nov 25 12:26:31 2A:impact unix: busy_dma:       bf070104/0
> >Nov 25 12:26:31 2A:impact unix: status:         bf070000/152
> >Nov 25 12:26:31 2A:impact unix: fifo_status:    bf070004/7800000
> >Nov 25 12:26:31 2A:impact unix: gio_status:     bf070100/0
> >Nov 25 12:26:31 2A:impact unix: rebus_sync:     bf05021c/2
> >Nov 25 12:26:31 2A:impact unix: window:         bf045000/9e0
> >Nov 25 12:26:31 2A:impact unix: hqpc:           bf046000/962
> >Nov 25 12:26:31 2A:impact unix: flag_set:       bf070008/190d00
> >Nov 25 12:26:31 2A:impact unix: hq_config:      bf050000/7e86
> >Nov 25 12:26:31 2A:impact unix: gio_config:     bf050114/765b900f
> >Nov 25 12:26:31 2A:impact unix: re_status:      bf07c578/101
> >Nov 25 12:26:33 3B:impact fatal IO error 131 (Connection reset by peer)
> >
> >If there any person could inform me about this,I will very appreciate.
> >Best Regards
> >
> >                                   Chien Lung Chen
> >                                   Director of engineer
> >                                   System and Technology Corp.
> >                                   email:chien@systech.hinet.net
> >
> >=======================================================================
> >List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
> >            Submissions:  info-performer@sgi.com
> >        Admin. requests:  info-performer-request@sgi.com
> >
> >
> >
>
>
> Brian Stewart
> Applied Data Technology Inc.
> jbstewart@pobox.com
> (904) 651-8882
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from J. Brian Stewart



-- 
________________________________________________________________
Rob Jenkins mailto:robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Tue Nov 26 23:34:11 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id XAA28383; Tue, 26 Nov 1996 23:32:38 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id XAA28367; Tue, 26 Nov 1996 23:32:33 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id XAA23073; Tue, 26 Nov 1996 23:32:32 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id XAA04439; Tue, 26 Nov 1996 23:33:03 -0800
Received: from systech.hinet.net (systech.hinet.net [168.95.200.3]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id XAA22990 for <info-performer@sgi.com>; Tue, 26 Nov 1996 23:32:28 -0800
Received: by systech.hinet.net (931110.SGI/930416.SGI.AUTO)
	for info-performer@sgi.com id AA18324; Wed, 27 Nov 96 14:35:58 -0800
Date: Wed, 27 Nov 96 14:35:58 -0800
From: chien@systech.hinet.net (chien)
Message-Id: <9611272235.AA18324@systech.hinet.net>
To: info-performer@sgi.com
Status: O

Hi performer experts:

It was a mistake by me.I had a application for real time generate
terrain model,I means is not for off line pre-work like "Multigen does".But
I put a brief so that's the misunderstanding comes.Hpe this make
Multigen comfortable.

Thanks

                                   Chien Lung Chen
                                   Director of engineer
                                   System and Technology Corp.
                                   email:chien@systech.hinet.net

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 08:17:26 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA29262; Wed, 27 Nov 1996 08:15:54 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA29246; Wed, 27 Nov 1996 08:15:49 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA05764; Wed, 27 Nov 1996 08:15:48 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA19813; Wed, 27 Nov 1996 08:16:19 -0800
Received: from pistilmac1.chinalake.navy.mil (pistilmac1.chinalake.navy.mil [129.131.28.188]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA02355 for <info-performer@sgi.com>; Wed, 27 Nov 1996 08:15:43 -0800
Received: from [129.131.82.70] by pistilmac1.chinalake.navy.mil
 with SMTP (Apple Internet Mail Server 1.1.1); Wed, 27 Nov 1996 08:16:08 +0000
Message-Id: <v01540b01aec1a737cd95@[129.131.82.70]>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
To: info-performer@sgi.com
From: janete@pistilmac1.chinalake.navy.mil (Janet Estabridis)
Subject: Problem with chanViewOffsets ??
Cc: janete@pistilmac1.chinalake.navy.mil
Date: Wed, 27 Nov 1996 08:16:08 +0000
Status: O

Help !!

I sent a message out earlier and have not had any feedback.  My problem is
this:

I had a program that used chanViewOffsets to put the eyepoint behind a
missile so that you could see the missile fly into the target.  (i.e. I set
the offset 20 meters behind the missile  and update the channel view to be
the current missile position for each new frame ).  This was a single
channel/pipe.

Now I have modified the program to add another channel and my missile does
not show up.  I am using the same chanViewOffsets command, and I have done
a get in the code and printed out where the application thinks the offset
is and that is correct.  When I change the offset I can see that it moves,
SO WHERE IS MY MISSILE ????  I don't see it !!!

The missile is a DCS node attached to the pfScene.  I have checked and
double checked and it does get attached and there are no errors loading in
the file.


HELP !!!

Janet Estabridis
NAWC China Lake Code 4722E0D
(619) 939-6984


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 08:44:09 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA29302; Wed, 27 Nov 1996 08:42:39 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA29286; Wed, 27 Nov 1996 08:42:38 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA06710; Wed, 27 Nov 1996 08:42:37 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA21135; Wed, 27 Nov 1996 08:43:08 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA07758 for <info-performer@sgi.com>; Wed, 27 Nov 1996 08:42:36 -0800
Received: from isdn-celeste.corp.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <@giraffe.asd.sgi.com:info-performer@sgi.com> id IAA12155; Wed, 27 Nov 1996 08:42:35 -0800
Received: by isdn-celeste.corp.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id IAA00859; Wed, 27 Nov 1996 08:40:51 -0800
Date: Wed, 27 Nov 1996 08:40:51 -0800
From: mtj@isdn-celeste.corp.sgi.com (Michael Jones)
Message-Id: <199611271640.IAA00859@isdn-celeste.corp.sgi.com>
To: info-performer@sgi.com
Subject: re: list command from keyboard
Reply-To: mtj@sgi.com
Status: O

> There is anyone who know if exist a list of Performer's command from
> keyboard??

I think you mean perfly's commands, and yes, there is a list:

% perfly -help

will print out a _long_ list of command-line options

% perfly
 (press '?' key with mouse in perfly window)

will print out a list of keyboard commands.

Michael

Be seeing you,      Phone:415.933.1455   Fax:415.965.2658   MS:8U-590
Michael T. Jones    Silicon Graphics, SSG--Advanced Graphics Division
mtj@sgi.com         2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311
120 Mario 64 Stars  OpenGL/ImageVision/OpenInventor/Performer/Cosmo3D
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 10:13:07 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA29709; Wed, 27 Nov 1996 10:11:59 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA29693; Wed, 27 Nov 1996 10:11:54 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA11571; Wed, 27 Nov 1996 10:11:53 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA25819; Wed, 27 Nov 1996 10:12:24 -0800
Received: from xr1.atlas.fr (xr1.atlas.fr [194.51.9.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id KAA26004 for <info-performer@sgi.com>; Wed, 27 Nov 1996 10:10:53 -0800
Message-Id: <199611271810.KAA26004@sgi.sgi.com>
X400-Received: by /PRMD=INTERNET/ADMD=ATLAS/C=FR/; Relayed;
               Wed, 27 Nov 1996 18:13:23 +0100
X400-Received: by mta xr1.atlas.fr in /PRMD=INTERNET/ADMD=ATLAS/C=FR/; Relayed;
               Wed, 27 Nov 1996 18:13:23 +0100
X400-Received: by /ADMD=ATLAS/C=FR/;
               converted (ia5-text,iso (1) (0) (10021) (7) (1) (0) (1),iso (1) (0) (10021) (7) (1) (0) (6),iso (1) (0) (10021) (7) (1) (0) (100));
               Relayed; Wed, 27 Nov 1996 18:01:02 +0100
X400-Received: by /PRMD=AEROSPATIALE/ADMD=ATLAS/C=FR/; Relayed;
               Wed, 27 Nov 1996 18:09:30 +0100
Date: Wed, 27 Nov 1996 18:09:30 +0100
X400-Originator: MICHAEL.BOCCARA@siege.aerospatiale.fr
X400-Recipients: info-performer@sgi.com
X400-MTS-Identifier: [/PRMD=AEROSPATIALE/ADMD=ATLAS/C=FR/;961127170930]
Original-Encoded-Information-Types: teletex
X400-Content-Type: P2-1988 (22)
Content-Identifier: CSI NC V3.0
From: BOCCARA Michael <MICHAEL.BOCCARA@siege.aerospatiale.fr>
To: Performer ML Question <info-performer@sgi.com> (Receipt Notification 
    Requested) (Non Receipt Notification Requested)
Subject:  float precision
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Status: O



=0C     Hi Performer's,

     I have a quite general question.
     What would you propose to access to double precision for graphics co=
ncern ?

     We are making space simulations with Performer 2.0 on an Onyx RE2.
     According to the Performer Programming Guide, the graphic subsystem =
does only
     support floating precision, not double.
     The problem is that in space simulations, we have very important dif=
ferences
     of scale between object, for example between a spacecraft and the Ea=
rth.
     So if we want to be able to see both a flying spacecraft in Space, a=
nd the
     Earth, we have to set a very high ratio between Near and Far clippin=
g planes,
     that causes flickering in float precision.
     Moreover, we have the same problem of precision concerning 3D positi=
onning of
     objects. Indeed, we need a precision of about 0.1 meter for an objec=
t which
     is positionned at about 10000 kilometers from the Earth's center. We=
 dont
     have this precision with float variables, and so the result is a kin=
d of
     shiverring of objects.
     The solution would be to work in double precision for graphics syste=
m, which
     does not seem to be permitted.

     Does someone have a trick to play with those problem of floating/dou=
ble
     precision ?

     Does the Infinite Reality graphics support double precision ?

     Thanks for your replies,
     Kind regards,

     Michael Boccara
     Software Engineer
     Aerospatiale, France
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 10:12:26 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id KAA29691; Wed, 27 Nov 1996 10:11:00 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id KAA29675; Wed, 27 Nov 1996 10:10:55 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id KAA11528; Wed, 27 Nov 1996 10:10:55 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id KAA25773; Wed, 27 Nov 1996 10:11:26 -0800
Received: from mailer.fsu.edu (mailer.fsu.edu [128.186.6.122]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id KAA25989 for <info-performer@sgi.com>; Wed, 27 Nov 1996 10:10:51 -0800
Received: from PacificOcean.coaps.fsu.edu (SoPacificOcean.coaps.fsu.edu) by mailer.fsu.edu with SMTP id AA26896
  (5.65c/IDA-1.4.4 for <@mailer.fsu.edu:info-performer@sgi.com>); Wed, 27 Nov 1996 13:10:07 -0500
Received: (from holland@localhost) by PacificOcean.coaps.fsu.edu (950413.SGI.8.6.12/950213.SGI.AUTOCF) id NAA15262 for info-performer@sgi.com; Wed, 27 Nov 1996 13:10:06 -0500
From: holland@PacificOcean.coaps.fsu.edu (Aubrey Holland)
Message-Id: <9611271310.ZM15261@PacificOcean.coaps.fsu.edu>
Date: Wed, 27 Nov 1996 13:10:03 -0500
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Darkened Textures
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Hello,
	Sometimes when I load my application using a modified perfly, my
texture map is (which is a map of the earth) is colored with dark reds and
blacks, rather than the colors in the RGB file.  I think that there is a
correlation between this problem and the graphical intensity level of my
application, but I can't get to the exact cause.  Does anyone know why my
textures would come out so strangely colored?

	Thanks in advance,
	Aubrey Holland
	holland@coaps.fsu.edu

-- 
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 11:34:31 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id LAA29928; Wed, 27 Nov 1996 11:33:10 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id LAA29912; Wed, 27 Nov 1996 11:33:05 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id LAA15518; Wed, 27 Nov 1996 11:33:04 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id LAA01056; Wed, 27 Nov 1996 11:33:35 -0800
Received: from hil-img-3.compuserve.com (hil-img-3.compuserve.com [149.174.177.133]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id LAA09411 for <info-performer@sgi.sgi.com>; Wed, 27 Nov 1996 11:32:37 -0800
Received: by hil-img-3.compuserve.com (8.6.10/5.950515)
	id OAA12869; Wed, 27 Nov 1996 14:31:14 -0500
Date: 27 Nov 96 14:26:19 EST
From: Philip Yanni <70571.2714@CompuServe.COM>
To: Performer NewsGroup <info-performer@sgi.com>
Subject: Performer get together at I/ITSEC
Message-ID: <961127192618_70571.2714_IHD44-5@CompuServe.COM>
Status: O

What the schedule for a Performer get together at I/ITSEC?


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 12:16:45 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA00235; Wed, 27 Nov 1996 12:15:26 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA00218; Wed, 27 Nov 1996 12:15:25 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA17922; Wed, 27 Nov 1996 12:15:24 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA02787; Wed, 27 Nov 1996 12:15:55 -0800
Received: from roll.csd.sgi.com ([150.166.145.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA16767 for <info-performer@sgi.com>; Wed, 27 Nov 1996 12:15:23 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	 id MAA16860; Wed, 27 Nov 1996 12:04:16 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id MAA00374; Wed, 27 Nov 1996 12:04:16 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9611271204.ZM372@quid.csd.sgi.com>
Date: Wed, 27 Nov 1996 12:04:16 -0800
In-Reply-To: BOCCARA Michael <MICHAEL.BOCCARA@siege.aerospatiale.fr>
        "float precision" (Nov 27,  6:09pm)
References: <199611271810.KAA26004@sgi.sgi.com>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: BOCCARA Michael <MICHAEL.BOCCARA@siege.aerospatiale.fr>,
        Performer ML Question <info-performer@sgi.com>
  (Receipt Notification Requested) (Non Receipt Notification Requested)
Subject: Re: float precision
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 27,  6:09pm, BOCCARA Michael wrote:
> Subject: float precision
>
> [ plain text
>   Encoded with "quoted-printable" ] :

>
>      Hi Performer's,
>
>      I have a quite general question.
>      What would you propose to access to double precision for graphics
concern ?
>
>      We are making space simulations with Performer 2.0 on an Onyx RE2.
>      According to the Performer Programming Guide, the graphic subsystem does
only
>      support floating precision, not double.
>      The problem is that in space simulations, we have very important
differences
>      of scale between object, for example between a spacecraft and the Earth.
>      So if we want to be able to see both a flying spacecraft in Space, and
the
>      Earth, we have to set a very high ratio between Near and Far clipping
planes,
>      that causes flickering in float precision.
>      Moreover, we have the same problem of precision concerning 3D
positionning of
>      objects. Indeed, we need a precision of about 0.1 meter for an object
which
>      is positionned at about 10000 kilometers from the Earth's center. We
dont
>      have this precision with float variables, and so the result is a kind of
>      shiverring of objects.
>      The solution would be to work in double precision for graphics system,
which
>      does not seem to be permitted.
>
>      Does someone have a trick to play with those problem of floating/double
>      precision ?
>
>      Does the Infinite Reality graphics support double precision ?
>
>      Thanks for your replies,
>      Kind regards,
>
>      Michael Boccara
>      Software Engineer
>      Aerospatiale, France
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from BOCCARA Michael

Michael Jones posted a discussion on the subject of verge large coordinate
systems and single precision a while back, I'll paste it at the end.

On the subject of near:far clipping plane ratios: As you obviously realise the
zbuffer ( in a perspective view ) has resolution that is inversely proportional
to Z, ie the further awy from the eye you get the less resolution in Z you
have. Keeping a low ratio between near and far helps spread this resolution
better. Ideally near:far should ideally be kept <= 1000. The easiest way to do
that is by pushing near out as far as possible ( changes to far don't effect
the ratio so much ). It may be worth experimenting with dymanic near and far
values. Do some course evaluation each frame to work out how far you can push
the near plane out. In some cases use of the Polygon Offset extension may be
appropriate. This problem is reduced on Infinite Reality by a Z buffer with
resolution spread more uniformly across it's depth. The Reference Plane
extension is supported on Infinite Reality too, see the man page for
glReferencePlaneSGIX(3G).


Cheers
Rob
-- mtj's posting ----
----( DP and SP are double and single precision respectively----------

:When will Performer provide access to double precision in both
:modeling and matrix operations similar to those in OpenGL (glRotated,
:glTranslated, glLoadMatrisd, glMultMatrixd, etc.)?

Careful here. OpenGL lets you pass double-precision values into the
functions, but all implementations that I'm aware of immediately
convert them to single-precision floating point before taking any
further steps, such as translations, matrix stack operations, etc.
To be clear, the results from using SP and DP would be exactly the
same on every machine that IRIS Performer operates on, were we to
support double precision.

Given that, there is one argument for and one against direct Performer
support for double precision. For: an application may use the geoset
data for it's own purposes and need the extra precision. This is a
good argument. Against: we'd get half of the effective bus bandwidth
since we'd send 8-bytes rather than 4 for each vertex, and the GFX
subsystem would be busy tossing out the extra bytes as it's first
task. This would mean lower performance. Our choice: single-precision,
lower data traffic, and greater performance until such time as the
machine would really use the extra precision.

:We are developing a "real" world simulation system using a geocentric
:coordinate system and, therefore, require the accuracy of double precision.

I'd agree with "desire", but not with "require". The reason is...

:Currently, we are applying an offset to our terrain database in order to
:gain a few decimal places in floating point precision.

...that this approach works well when carefully implemented. What you
need are some non-performer DP values:
   a DP eyepoint location,
   a DP global origin, and,
   a DP local origin for each big chunk of your world.
(The maximum chunksize should be limited to about 1/2 the dynamic range
of SP given your chosen model coordinate system epsilon).

In operation (method A):
   put the eye wherever you want (DP).
   put the global origin at the eye (DP).
   set the performer eye to 0,0,0. (SP is fine for this ;-)
   for each chunk
      compute chunkOffset as chunkOrigin - globalOrigin (DP)
      (this is the happy part ... even though the two numbers
      above are DP, the difference fits into a SP number nicely)
      set performer DCS for chunk to chunkOffset (SP)
   pfFrame();

Alternate method (saves one DCS, under the eye). Make sure you *really*
understand method A before thinking about this.
   put the eye wherever you want (DP).
   figure out which chunk is under the eye -- the "localChunk".
   set the global origin to the localChunk's origin. (DP)
   compute eyeOffset as eyepoint - globalOrigin;
      (though these subtrahends are DP, their difference is
      representable in SP)
   set the performer eye to eyeOffset
   for each chunk
      compute chunkOffset as chunkOrigin - globalOrigin (DP)
      (this is the happy part ... even though the two numbers
      above are DP, the difference fits into a SP number nicely)
      set performer DCS for chunk to chunkOffset (SP)
   pfFrame();

Once it all makes sense to you, implement method B if there is much
complexity in your database. The advantage of B is that there's no
matrix (or just an identity matrix) in the performer scene graph above
it, so that libpr geoset bounding box culling will be performed. This
can be a big win in the local area when many cultural features are
present and geodes contain many geosets.

Someday, perhaps Performer will provide double precision values
for the eyepoint and global offset in the pfChannel, and either a
special pfOrigin node or a new semantic for DCS nodes to make the
implementation of methods A and B automatic. Until then, the code
outlined above is identical to what we'd do--just as efficient and
probably better since it makes the relationships between the chunk
dynamic ranges and SP/DP precisions more exposed and thus likely
more widely understood.

Michael "Think Globally, Offset Locally" Jones

P.S. the case for DP geoset data so that CAD modelling tools, FEA
     programs, and such have access to the high-precision data
     that they need is a good one and not one that's lost on us.

---------------------

-- 
________________________________________________________________
Rob Jenkins mailto:robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 12:48:33 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA00421; Wed, 27 Nov 1996 12:47:08 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA00405; Wed, 27 Nov 1996 12:47:04 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA20717; Wed, 27 Nov 1996 12:47:03 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA04583; Wed, 27 Nov 1996 12:47:34 -0800
Received: from wolfe.net (mail1.wolfe.net [204.157.98.11]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA24302 for <info-performer@sgi.com>; Wed, 27 Nov 1996 12:46:58 -0800
Received: from gonzo.wolfenet.com (moore@gonzo.wolfenet.com [204.157.98.2]) by wolfe.net (8.8.0/8.8.0) with ESMTP id MAA28717 for <info-performer@sgi.com>; Wed, 27 Nov 1996 12:46:40 -0800 (PST)
From: Timothy Moore <moore@WOLFENET.com>
Received: (from moore@localhost) by gonzo.wolfenet.com (8.8.3/8.7) id MAA01021; Wed, 27 Nov 1996 12:45:33 -0800 (PST)
Date: Wed, 27 Nov 1996 12:45:33 -0800 (PST)
Message-Id: <199611272045.MAA01021@gonzo.wolfenet.com>
To: info-performer@sgi.com
Subject: Any known problems with pfCBuffers and billboards?
Status: O

Are there any known problems with using pfCBuffer attribute lists and
(non-pfCBuffer) index lists in pfGeoSets that are billboards (i.e.,
children of a pfBillboard node)?  I'm seeing a random memory
corruption problem that I've almost given up blaming on my own code.
I'm seeing this in Performer 2.0.2 in both APPCULLDRAW | FORK_DBASE
and APPCULL_DRAW | FORK_DBASE.

Part my motivation in using CBuffers and indices was to avoid
allocating 2 CBuffers for each stamp which only have 4 vertices and a
single color.  Are CBuffers compact/efficient enough that I shouldn't
worry about that?

Tim
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 12:54:55 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA00508; Wed, 27 Nov 1996 12:53:32 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA00475; Wed, 27 Nov 1996 12:53:24 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA21345; Wed, 27 Nov 1996 12:53:23 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA05000; Wed, 27 Nov 1996 12:53:54 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA25573 for <info-performer@sgi.com>; Wed, 27 Nov 1996 12:53:21 -0800
Received: from christine.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA45923; Wed, 27 Nov 1996 15:44:32 -0500
Received: by christine.cae.ca (950413.SGI.8.6.12/930416.SGI)
	 id PAA02580; Wed, 27 Nov 1996 15:48:53 -0500
From: "Nicolas Gauvin" <nicolas@cae.ca>
Message-Id: <9611271548.ZM2578@christine.cae.ca>
Date: Wed, 27 Nov 1996 15:48:52 -0500
In-Reply-To: BOCCARA Michael <MICHAEL.BOCCARA@siege.aerospatiale.fr>
        "float precision" (Nov 27,  6:09pm)
References: <199611271810.KAA26004@sgi.sgi.com>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: MICHAEL.BOCCARA@siege.aerospatiale.fr
Subject: Re: float precision
Cc: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 27,  6:09pm, BOCCARA Michael wrote:
> Subject: float precision
>
>
>      Does someone have a trick to play with those problem of floating/double
>      precision ?
>
>-- End of excerpt from BOCCARA Michael

One solution is to use the concept of a global world origin kept in double
precision. You need to keep track of your application (world) eye point and
object positions in double precision. At each frame you set your world origin
at the same place or very near your world eye point. Then you set all Performer
values as being the difference between your world positions and this
world origin. Those resulting values should fit in the range of floating point
precision (and graphic hardware).

In summary, for each new frame you must do:

world origin (DP) = world eye point (DP) [or near it]
performer eye point (SP) = world eye point (DP) - world origin (DP)
performer DCS position (SP) = world object position(DP) - world origin (DP)
pfFrame();



-- 
Nicolas Gauvin			CAE Electronics Ltd., 8585 Cote De Liesse
Software Developer 		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
nicolas@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 12:54:46 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id MAA00491; Wed, 27 Nov 1996 12:53:26 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id MAA00473; Wed, 27 Nov 1996 12:53:22 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id MAA21340; Wed, 27 Nov 1996 12:53:21 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id MAA04996; Wed, 27 Nov 1996 12:53:52 -0800
Received: from despair.paradigmsim.com (despair.paradigmsim.com [206.7.114.164]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id MAA25566 for <info-performer@sgi.com>; Wed, 27 Nov 1996 12:53:16 -0800
Received: (from angus@localhost) by despair.paradigmsim.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id OAA29775 for info-performer@sgi.com; Wed, 27 Nov 1996 14:51:36 -0600
From: "Angus Henderson" <angus@despair.paradigmsim.com>
Message-Id: <9611271451.ZM29774@despair.paradigmsim.com>
Date: Wed, 27 Nov 1996 14:51:35 -0600
In-Reply-To: "Rob Jenkins" <robj@quid.csd.sgi.com>
        "Re: float precision" (Nov 27, 12:04pm)
References: <199611271810.KAA26004@sgi.sgi.com> 
	<9611271204.ZM372@quid.csd.sgi.com>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Subject: Re: float precision
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

>>So if we want to be able to see both a flying spacecraft in Space, and the
>>Earth, we have to set a very high ratio between Near and Far clipping planes,
...
>Michael Jones posted a discussion on the subject of verge large coordinate
>systems and single precision a while back, I'll paste it at the end.
...
You don't need all that just to put the earth a long way away.

In this case you just render the earth and space in a different pfChannel
before you render the local spaceship. The earth's pfChannel may have different
near far to the space ship, think of it as a complicated screen clear for the
spaceship pfChannel.

If you need to orbit the earth then move the earth and the stars not the space
ship.

Fastoche hein ?

ANgus


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 13:14:57 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA00879; Wed, 27 Nov 1996 13:13:04 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA00863; Wed, 27 Nov 1996 13:12:59 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA23133; Wed, 27 Nov 1996 13:12:58 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA06235; Wed, 27 Nov 1996 13:13:29 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA00604 for <info-performer@sgi.com>; Wed, 27 Nov 1996 13:12:57 -0800
Received: from dandan.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id NAA25900; Wed, 27 Nov 1996 13:12:56 -0800
Received: by dandan.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id NAA13266; Wed, 27 Nov 1996 13:12:55 -0800
From: "Jenny Zhao" <zhz@dandan.asd.sgi.com>
Message-Id: <9611271312.ZM13264@dandan.asd.sgi.com>
Date: Wed, 27 Nov 1996 13:12:55 -0800
In-Reply-To: Philip Yanni <70571.2714@CompuServe.COM>
        "Performer get together at I/ITSEC" (Nov 27,  2:26pm)
References: <961127192618_70571.2714_IHD44-5@CompuServe.COM>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Philip Yanni <70571.2714@CompuServe.COM>,
        Performer NewsGroup <info-performer@sgi.com>
Subject: Re: Performer get together at I/ITSEC
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 27,  2:26pm, Philip Yanni wrote:
> Subject: Performer get together at I/ITSEC
> What the schedule for a Performer get together at I/ITSEC?
>
>
> =======================================================================
> List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
>             Submissions:  info-performer@sgi.com
>         Admin. requests:  info-performer-request@sgi.com
>-- End of excerpt from Philip Yanni


The Performer User Group Meeting is from
6pm to 8pm on Tuesday 12/3.

Hope to see all of you there!


-- 


Jenny Zhao                                   
zhz@asd.sgi.com                    
415 933-5091 (Voice)           
415 965-2658 (Fax)         
Silicon Graphics - IRIS Performer      
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 13:27:27 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA01077; Wed, 27 Nov 1996 13:25:59 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA01061; Wed, 27 Nov 1996 13:25:54 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA24236; Wed, 27 Nov 1996 13:25:53 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA06955; Wed, 27 Nov 1996 13:26:24 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA03181 for <info-performer@sgi.com>; Wed, 27 Nov 1996 13:25:52 -0800
Received: from remi.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id NAA26182; Wed, 27 Nov 1996 13:18:41 -0800
Received: by remi.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	 id NAA04942; Wed, 27 Nov 1996 13:18:39 -0800
From: "Remi Arnaud" <remi@remi.asd.sgi.com>
Message-Id: <9611271318.ZM4940@remi.asd.sgi.com>
Date: Wed, 27 Nov 1996 13:18:38 -0800
In-Reply-To: Philip Yanni <70571.2714@CompuServe.COM>
        "Performer get together at I/ITSEC" (Nov 27,  2:26pm)
References: <961127192618_70571.2714_IHD44-5@CompuServe.COM>
X-Face: #u?+;>p{-Ci})Ft+l6j@MS8ff>3#392Sq^]=)^Y8lB#9eb~aI26hmrSMC(/4$76Y3H16cujkD,ajsB:J"Jm7~/Xg"{KutuwfAN.L5JlSnlRu9#{b?EhRYXM6=-wA[?4wr0$ix<Afi$-b=<Y:F6d`D0s*E`No@|8Q_\%(l!`3,~BiG;W:LzR"VgyEC9;v(;
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: Philip Yanni <70571.2714@CompuServe.COM>,
        Performer NewsGroup <info-performer@sgi.com>
Subject: Re: Performer get together at I/ITSEC
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 27,  2:26pm, Philip Yanni wrote:
> Subject: Performer get together at I/ITSEC
> What the schedule for a Performer get together at I/ITSEC?

Performer Users Group, Tues 12/3, 6:00-8:00 p, Australia Room, Dolphin Hotel
	Michael Jones, Jenny Zhao, Remi Arnaud

See you there.




-- 


 o o  Remi ARNAUD - Silicon Graphics, Performer, Advanced Systems Dev      o o 
 o o  Mail Stop 590 - 2011 N. Shoreline Boulevard, Mountain View, CA94043  o o 
 o o  Email: remi@asd.sgi.com - Tel: (415) 933 6208 - Fax: (415) 965 2658  o o 

  

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 14:39:36 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id OAA01776; Wed, 27 Nov 1996 14:37:55 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id OAA01760; Wed, 27 Nov 1996 14:37:51 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id OAA00730; Wed, 27 Nov 1996 14:37:51 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id OAA11775; Wed, 27 Nov 1996 14:38:22 -0800
Received: from newton.ncsa.uiuc.edu (newton.ncsa.uiuc.edu [141.142.2.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id OAA18322 for <info-performer@sgi.com>; Wed, 27 Nov 1996 14:37:46 -0800
Received: from eads.ncsa.uiuc.edu (eads.ncsa.uiuc.edu [141.142.4.3]) by newton.ncsa.uiuc.edu (8.6.11/8.6.12) with SMTP id QAA06850; Wed, 27 Nov 1996 16:37:44 -0600
Date: Wed, 27 Nov 1996 16:35:48 -0600 (CST)
From: "Dee A. Chapman" <dchapman@ncsa.uiuc.edu>
To: info-performer@sgi.com
cc: "Dee A. Chapman" <dchapman@ncsa.uiuc.edu>
Subject: pfdPrintSceneGraphStats()
Message-ID: <Pine.SUN.3.95.961127163209.28736A-100000@eads.ncsa.uiuc.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O

Hello,

I'm trying to print out the Scene graph statistics (as is done
when viewing the performer town demo).  I've replicated the
line from Performer/src/sample/C/common/generic.c:

    if (loaded)
    {
        pfNotify(PFNFY_INFO, PFNFY_PRINT, "Total scene-graph statistics");
        pfdPrintSceneGraphStats((pfNode *)scene, elapsedTime);
    }

But all I get to print out is the comment "Total scene-graph statistics",
with no information about the scene graph statistics.  Can anyone tell
me if there is something else I need to do to get these statistics to
print out?

Thanks for any help you can offer!
Dee

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 15:46:02 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id PAA02301; Wed, 27 Nov 1996 15:31:43 -0800
Return-Path: <guest>
Received: from rock.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id PAA02282; Wed, 27 Nov 1996 15:31:38 -0800
Received: from odin.corp.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@rock.csd.sgi.com> id PAA14401; Wed, 27 Nov 1996 15:32:08 -0800
Received: from sgi.sgi.com by odin.corp.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <info-performer@relay.csd.sgi.com> id PAA03392; Wed, 27 Nov 1996 15:31:26 -0800
Received: from cyclops (cyclops.chinalake.navy.mil [129.131.85.167]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id PAA26932 for <info-performer@sgi.com>; Wed, 27 Nov 1996 15:30:02 -0800
Received: (jan@localhost) by cyclops (950413.SGI.8.6.12/akira1-CL) id XAA14872 for info-performer@sgi.com; Wed, 27 Nov 1996 23:29:29 GMT
From: Jan Barglowski <jan@euryale.chinalake.navy.mil>
Posted-Date: Wed, 27 Nov 1996 23:29:29 GMT
Message-Id: <199611272329.XAA14872@cyclops>
Subject: C++ Draw Callback?
To: info-performer@sgi.com
Date: Wed, 27 Nov 1996 15:29:29 -0800 (PST)
X-Mailer: ELM [version 2.4 PL25]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 618       
Status: O

Fellow Performers:

I'd like to have a C++ method as the callback function, set by
pfChannel->setTravFunc().  I've tried lots of different ways to
code this, but the compiler always seems to have trouble with 
the function pointer (2nd argument) being an Object method.

Is there any simple way to do this?  Or should I just use the 
pfPassChanData() function to pass the object pointer and go from
there?

Thanks!

jan

-- 
Jan Anthony Barglowski	              jan@cyclops.chinalake.navy.mil
Real-time Computer Graphics           http://www1.ridgecrest.ca.us/~jan
Naval Air Warfare Center, China Lake  (619) 927-1057
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 16:38:03 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id QAA02965; Wed, 27 Nov 1996 16:36:41 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id QAA02946; Wed, 27 Nov 1996 16:36:36 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id QAA09925; Wed, 27 Nov 1996 16:36:36 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id QAA18028; Wed, 27 Nov 1996 16:37:07 -0800
Received: from igate1.hac.com (igate1.HAC.COM [192.48.33.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id QAA11120 for <info-performer@sgi.com>; Wed, 27 Nov 1996 16:36:31 -0800
Received: from msmail4.hac.com ([147.17.106.42]) by igate1.hac.com (8.7.6/8.7.3) with SMTP id QAA07532 for <info-performer@sgi.com>; Wed, 27 Nov 1996 16:36:30 -0800 (PST)
Message-ID: <n1363009906.93299@MSMAIL4.HAC.COM>
Date: 27 Nov 1996 16:35:17 -0800
From: "Tinker, Peter" <Tinker#m#_Peter@MSMAIL4.HAC.COM>
Subject: iR genlock problems
To: "Performer mailing list" <info-performer@sgi.com>
X-Mailer: Mail*Link SMTP-MS 3.0.2
Status: O

pfFrame complains that my pipes are not genlocked.  I also complain about
this, but noone seems to know exactly the right answer.  I've asked all the
gurus I know personally, and they insist I'm doing it right, but no go.  Can
anyone help?  (SGI's been sitting on my support request for a week with no
response).

Onyx
8 R4400 CPUs
IRIX t.2
3 iR pipes (2 + 2 + 8 channels)
OpenGL
Performer 2.2

I am using pipes 0 and 1 at 2@1280x1024_60 and pipe 2 at 8@640x480_60, but I
have no better luck when all pipes are at 1280x1024@60.

Pipe 0's vertical sync is cabled to Pipe 1's genlock in.  Pipe 1's gelock out
is cabled to Pipe 2's genlock in.  Pipe 2's genlock out is terminated.  A
scope shows that Pipe 2's genlock out is getting a 60Hz pulse, as expected,
i.e., no obvious signal problem through the pipes.

Using ircombine, pipe 0's sync is set INTERNAL; pipe 1 and 2's syncs are set
EXTERNAL.

perfly -c 2
gives a genlock warning on any and all combinations of pipes.

Please help.  Millions of brain cells are in your hands.

- Pete Tinker
  Hughes Research Labs

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 16:44:05 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id QAA03052; Wed, 27 Nov 1996 16:42:35 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id QAA03035; Wed, 27 Nov 1996 16:42:34 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id QAA10435; Wed, 27 Nov 1996 16:42:33 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id QAA18176; Wed, 27 Nov 1996 16:43:04 -0800
Received: from igate1.hac.com (igate1.HAC.COM [192.48.33.10]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id QAA12195 for <info-performer@sgi.com>; Wed, 27 Nov 1996 16:42:31 -0800
Received: from msmail4.hac.com ([147.17.106.42]) by igate1.hac.com (8.7.6/8.7.3) with SMTP id QAA07925 for <info-performer@sgi.com>; Wed, 27 Nov 1996 16:42:30 -0800 (PST)
Message-ID: <n1363009545.12802@MSMAIL4.HAC.COM>
Date: 27 Nov 1996 16:40:42 -0800
From: "Tinker, Peter" <Tinker#m#_Peter@MSMAIL4.HAC.COM>
Subject: FW: pfConfig changes pfMultiprocess?
To: "Performer mailing list" <info-performer@sgi.com>
X-Mailer: Mail*Link SMTP-MS 3.0.2
Status: O

I asked this one a while back and haven't heard any response.  Thought I'd
ping again.

Performer 2.x, OpenGL, IRIX 6.x, 8 R4400s, 3-pipe iR.

If I use a single pipe and specify PFMP_APP_CULLDRAW with pfMultiprocess,
pfGetMultiprocess returns 2 before and after pfConfig.  BUT when I use more
than one pipe, pfGetMultiprocess returns 2 before pfConfig and 0x16 after
pfConfig.  Why does pfConfig fork my draw process, and what does the
higher-order bit (0x10) mean?  ... and how do I get APP_CULLDRAW on multiple
pipes?  I want one APP process and one CULLDRAW process for each of my three
pipes (4 processes total).

- Pete Tinker
  Hughes Research Labs

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 17:20:41 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id RAA03557; Wed, 27 Nov 1996 17:19:08 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id RAA03541; Wed, 27 Nov 1996 17:18:59 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id RAA13707; Wed, 27 Nov 1996 17:18:58 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id RAA19637; Wed, 27 Nov 1996 17:19:20 -0800
Received: from thor.ats.qc.ca (gw.ats.qc.ca [198.168.83.144]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id RAA17834 for <info-performer@sgi.com>; Wed, 27 Nov 1996 17:18:44 -0800
Received: (from jaydee@localhost) by thor.ats.qc.ca (8.8.3/gwhub-mf882) id UAA10522; Wed, 27 Nov 1996 20:18:30 -0500 (EST)
Message-Id: <199611280118.UAA10522@thor.ats.qc.ca>
From: jaydee@ATSaerospace.com (Jean Daigle)
Date: Wed, 27 Nov 1996 20:18:30 -0500
In-Reply-To: "Tinker, Peter" <Tinker#m#_Peter@MSMAIL4.HAC.COM>
       "iR genlock problems" (Nov 27,  4:35pm)
X-Mailer: Mail User's Shell (7.2.5 10/14/92)
To: "Tinker, Peter" <Tinker#m#_Peter@MSMAIL4.HAC.COM>,
        "Performer mailing list" <info-performer@sgi.com>
Subject: Re: iR genlock problems
Status: O

Hi,

I have had the joy and illumination of personally observing working
genlock on a hardware setup very similar to yours!

On Nov 27,  4:35pm, "Tinker, Peter" wrote:
...
} Pipe 0's vertical sync is cabled to Pipe 1's genlock in.  Pipe 1's gelock out
} is cabled to Pipe 2's genlock in.  Pipe 2's genlock out is terminated.  A
} scope shows that Pipe 2's genlock out is getting a 60Hz pulse, as expected,
} i.e., no obvious signal problem through the pipes.
} 
} Using ircombine, pipe 0's sync is set INTERNAL; pipe 1 and 2's syncs are set
} EXTERNAL.
} 
} perfly -c 2
} gives a genlock warning on any and all combinations of pipes.
...
}-- End of excerpt from "Tinker, Peter"

Have you installed the IRIX 6.2 "iR 2nd release" patch 1355?  That's
what did it for me.

I think the relevant sync output on pipe 0 is the H/C for channel 0,
rather than the vertical sync.

We used the commands below to enable genlocked video.  The
3@1280x1024_60g.cmb file is just like the standard non-"g" version
except that under "global settings" INTERNAL sync is scratched
out and EXTERNAL is written in in crayon.

setenv DISPLAY :0.0
/usr/gfx/ircombine -target :0.0 -destination eeprom -source file 3@1280x1024_60.cmb -global syncsource=INTERNAL
/usr/gfx/ircombine -target :0.1 -destination eeprom -source file 3@1280x1024_60g.cmb -global syncsource=EXTERNAL
/usr/gfx/ircombine -target :0.2 -destination eeprom -source file 3@1280x1024_60g.cmb -global syncsource=EXTERNAL
/usr/gfx/stopgfx
/usr/gfx/startgfx


Your setup sounds fine otherwise.  We also daisy-chained the "swapbuffer
ready" outputs together for good luck.

Speaking of which, best of same to you!


Regards,
Jean Daigle.

 --------------------------------------------------------------------
 | Jean Daigle                            ATS Aerospace Inc.        |
 | Manager,                               1250 Boul Marie-Victorin  |
 | Real Time Graphics & Entertainment     St. Bruno, QC     J3V 6B8 |
 |                                        Tel: (514) 441-9000       |
 | Jean.Daigle@ATSaerospace.com           Fax: (514) 441-6789       |
 --------------------------------------------------------------------
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 17:26:08 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id RAA03579; Wed, 27 Nov 1996 17:25:13 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id RAA03563; Wed, 27 Nov 1996 17:25:09 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id RAA14205; Wed, 27 Nov 1996 17:25:08 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id RAA20118; Wed, 27 Nov 1996 17:25:39 -0800
Received: from mail (mail.tsinghua.edu.cn [166.111.8.250]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id RAA18713 for <info-performer@sgi.com>; Wed, 27 Nov 1996 17:24:44 -0800
Received: from ns.cs.tsinghua.edu.cn by mail (5.x/SMI-SVR4)
	id AA14476; Thu, 28 Nov 1996 08:29:59 +0800
Received: from s1000e.cs.tsinghua.edu.cn (s1000e.cs.tsinghua.edu.cn [166.111.89.7]) by ns.cs.tsinghua.edu.cn (8.6.12/8.6.12) with ESMTP id HAA02056 for <info-performer@sgi.com>; Thu, 28 Nov 1996 07:33:52 -0600
Received: by s1000e.cs.tsinghua.edu.cn (SMI-8.6/SMI-SVR4)
	id IAA10419; Thu, 28 Nov 1996 08:33:57 +0800
Date: Thu, 28 Nov 1996 08:33:57 +0800 (CST)
From: yangLei <yl@s1000e.cs.tsinghua.edu.cn>
To: info-performer@sgi.com
Subject: How to get more city database?
Message-Id: <Pine.SOL.3.91.961128082810.10275D-100000@s1000e>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


I want to construct a campus model. But I found two problem. 
1. If I construct just one town database. It will be too big. I found 
demo "newton or villege" in butterfly is many independent model.How to 
connect it. If there many manul or experience,please share me.

2. How can I get more building model. I think dwb tool is too difficult 
to operate.

yang lei


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 17:45:37 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id RAA03813; Wed, 27 Nov 1996 17:44:41 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id RAA03797; Wed, 27 Nov 1996 17:44:40 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id RAA16110; Wed, 27 Nov 1996 17:44:39 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id RAA20670; Wed, 27 Nov 1996 17:45:11 -0800
Received: from roll.csd.sgi.com ([150.166.145.19]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id RAA21901; Wed, 27 Nov 1996 17:44:38 -0800
Received: from quid.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	 id RAA16103; Wed, 27 Nov 1996 17:44:37 -0800
Received: by quid.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	 id RAA00990; Wed, 27 Nov 1996 17:44:37 -0800
From: "Rob Jenkins" <robj@quid>
Message-Id: <9611271744.ZM988@quid.csd.sgi.com>
Date: Wed, 27 Nov 1996 17:44:36 -0800
In-Reply-To: "Tinker, Peter" <Tinker#m#_Peter@MSMAIL4.HAC.COM>
        "iR genlock problems" (Nov 27,  4:35pm)
References: <n1363009906.93299@MSMAIL4.HAC.COM>
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: "Tinker, Peter" <Tinker#m#_Peter@MSMAIL4.HAC.COM>,
        "Performer mailing list" <info-performer@sgi.com>
Subject: Re: iR genlock problems
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 27,  4:35pm, Tinker, Peter wrote:
> Subject: iR genlock problems
> pfFrame complains that my pipes are not genlocked.  I also complain about
> this, but noone seems to know exactly the right answer.  I've asked all the
> gurus I know personally, and they insist I'm doing it right, but no go.  Can
> anyone help?  (SGI's been sitting on my support request for a week with no
> response).
>

I couldn't find the call, do you have the number ? I'll see what's happening on
it.

> Onyx
> 8 R4400 CPUs
> IRIX t.2
> 3 iR pipes (2 + 2 + 8 channels)
> OpenGL
> Performer 2.2
>
> I am using pipes 0 and 1 at 2@1280x1024_60 and pipe 2 at 8@640x480_60, but I
> have no better luck when all pipes are at 1280x1024@60.
>
> Pipe 0's vertical sync is cabled to Pipe 1's genlock in.  Pipe 1's gelock out
> is cabled to Pipe 2's genlock in.  Pipe 2's genlock out is terminated.  A
> scope shows that Pipe 2's genlock out is getting a 60Hz pulse, as expected,
> i.e., no obvious signal problem through the pipes.
>
> Using ircombine, pipe 0's sync is set INTERNAL; pipe 1 and 2's syncs are set
> EXTERNAL.
>
> perfly -c 2
> gives a genlock warning on any and all combinations of pipes.
>

The first pipe you give for the -C option should be the master I think ( pipe 0
in the arrangement you describe above )

Does gfxinfo say the pipes are genlocked ?

Do you have patch 1355 ( that has some genlock fixes in I believe ).

If none of the above helps then lets get the support call moving as this isn't
the ideal forum then maybe post finding after it's sorted.

Cheers
Rob

-- 
________________________________________________________________
Rob Jenkins mailto:robj@csd.sgi.com
Silicon Graphics, Mtn View, California, USA
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 17:43:39 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id RAA03770; Wed, 27 Nov 1996 17:42:21 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id RAA03754; Wed, 27 Nov 1996 17:42:16 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id RAA15637; Wed, 27 Nov 1996 17:42:14 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id RAA20562; Wed, 27 Nov 1996 17:42:45 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id RAA21683 for <info-performer@sgi.com>; Wed, 27 Nov 1996 17:42:13 -0800
Received: from sixty.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	 id RAA10594; Wed, 27 Nov 1996 17:42:11 -0800
Received: by sixty.asd.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	 id RAA03697; Wed, 27 Nov 1996 17:42:10 -0800
From: "Javier Castellar" <javier@sixty.asd.sgi.com>
Message-Id: <9611271742.ZM3695@sixty.asd.sgi.com>
Date: Wed, 27 Nov 1996 17:42:10 -0800
In-Reply-To: "Tinker, Peter" <Tinker#m#_Peter@MSMAIL4.HAC.COM>
        "iR genlock problems" (Nov 27,  4:35pm)
References: <n1363009906.93299@MSMAIL4.HAC.COM>
X-Mailer: Z-Mail-SGI (3.2S.2 10apr95 MediaMail)
To: "Tinker, Peter" <Tinker#m#_Peter@MSMAIL4.HAC.COM>,
        "Performer mailing list" <info-performer@sgi.com>
Subject: Re: iR genlock problems
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

> I am using pipes 0 and 1 at 2@1280x1024_60 and pipe 2 at 8@640x480_60, but I
> have no better luck when all pipes are at 1280x1024@60.
>
> Pipe 0's vertical sync is cabled to Pipe 1's genlock in.  Pipe 1's gelock out
> is cabled to Pipe 2's genlock in.  Pipe 2's genlock out is terminated.  A
> scope shows that Pipe 2's genlock out is getting a 60Hz pulse, as expected,
> i.e., no obvious signal problem through the pipes.
>
> Using ircombine, pipe 0's sync is set INTERNAL; pipe 1 and 2's syncs are set
> EXTERNAL.

You have to provide as well the external sync format.
In the "Edit Globals" window, under the sync type (INTERNAL in first pipe and
EXTERNAL in second and third) you have to type 1280x1024_60.vfo.

sync: EXTERNAL
sync format: <the format to sync>.vfo

The iR DG4 has the ability to genlock with nearly any signal, as soon as you
said so.

In order to check if it is genlocked please use:

/usr/gfx/gfxinfo -v | grep Sync

I will be in IITSEC during next week, if is more urgent try to contact my
admin.

It know that it works, I have personally genlocked our 3 pipe iR, a 3 pipe
Onyx2 and nice 4 pipe Onyx2.

Try to genlock first couple by couple (i.e. 0->1 ) to be sure the cables are
right, one by one. It will reduce the number of variables.

Remember to terminate the last genlock out.

-Javier

-- 
*************************************************************************
* Javier Castellar Arribas          * Email:         javier@asd.sgi.com *                 
*                                   * Vmail:            	 3-1589 *            
* Member of Technical Staff         * Phone:  415-933-1589 / 2108 (lab) *
* Core Design - Applied Engineering * Fax:                 415-964-8671 *     
* Advanced Systems Division         * MailStop:                  8L-800 *
************************************************************************* 
* Silicon Graphics Inc.                                                 *
* 2011 N. Shoreline Boulevard,                                          *                        
* Mountain View, California 94043-1386, USA                             *
*************************************************************************
"Violence is the last refuge of the incompetent"
						Hardin Seldon
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 17:50:19 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id RAA03887; Wed, 27 Nov 1996 17:49:23 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id RAA03871; Wed, 27 Nov 1996 17:49:15 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id RAA16512; Wed, 27 Nov 1996 17:49:14 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id RAA20851; Wed, 27 Nov 1996 17:49:45 -0800
Received: from mail (mail.tsinghua.edu.cn [166.111.8.250]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id RAA22682 for <info-performer@sgi.com>; Wed, 27 Nov 1996 17:49:09 -0800
Received: from ns.cs.tsinghua.edu.cn by mail (5.x/SMI-SVR4)
	id AA15498; Thu, 28 Nov 1996 09:45:29 +0800
Received: from s1000e.cs.tsinghua.edu.cn (s1000e.cs.tsinghua.edu.cn [166.111.89.7]) by ns.cs.tsinghua.edu.cn (8.6.12/8.6.12) with ESMTP id IAA17624; Thu, 28 Nov 1996 08:49:20 -0600
Received: by s1000e.cs.tsinghua.edu.cn (SMI-8.6/SMI-SVR4)
	id JAA11601; Thu, 28 Nov 1996 09:47:50 +0800
Date: Thu, 28 Nov 1996 09:47:49 +0800 (CST)
From: yangLei <yl@s1000e.cs.tsinghua.edu.cn>
To: Duvideo <duvideoii@mail.telepac.pt>
Cc: Performer <info-performer@sgi.com>
Subject: How to construct scene?
In-Reply-To: <199610290220.CAA22593@mail.telepac.pt>
Message-Id: <Pine.SOL.3.91.961128094359.11449B-100000@s1000e>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


I want to construct a very large scene. I guess it will divide into 
serveral part. and object in this scene can be add and remove as a 
component.Just like Autocad. But I want to know how to connect those 
together. Can you tell me how you solve this problem.

yanglei
tsinghu UNIV ,P.R.C.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Wed Nov 27 21:54:26 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id VAA04897; Wed, 27 Nov 1996 21:52:57 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id VAA04881; Wed, 27 Nov 1996 21:52:44 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id VAA05874; Wed, 27 Nov 1996 21:52:43 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id VAA25504; Wed, 27 Nov 1996 21:53:14 -0800
Received: from armenia.it.earthlink.net (armenia-c.it.earthlink.net [204.250.46.106]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id VAA22902 for <info-performer@sgi.com>; Wed, 27 Nov 1996 21:52:37 -0800
Received: from Infinity0 (Cust9.Max27.Boston.MA.MS.UU.NET [153.35.82.137]) by armenia.it.earthlink.net (8.7.5/8.7.3) with SMTP id VAA20291; Wed, 27 Nov 1996 21:51:15 -0800 (PST)
Sender: bingz@armenia.it.earthlink.net
Message-ID: <329D5014.41C6@infinity-technologies.com>
Date: Thu, 28 Nov 1996 00:40:52 -0800
From: Bing Zeng <bz@infinity-technologies.com>
Organization: Infinity Technologies
X-Mailer: Mozilla 2.01S (X11; I; IRIX 6.2 IP22)
MIME-Version: 1.0
To: yangLei <yl@s1000e.cs.tsinghua.edu.cn>
CC: Performer <info-performer@sgi.com>
Subject: Re: How to construct scene?
References: <Pine.SOL.3.91.961128094359.11449B-100000@s1000e>
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

yangLei wrote:
> 
> I want to construct a very large scene. I guess it will divide into
> serveral part. and object in this scene can be add and remove as a
> component.Just like Autocad. But I want to know how to connect those
> together. Can you tell me how you solve this problem.
> 
> yanglei
> tsinghu UNIV ,P.R.C.

I am not sure if you just want to load multiple data files using
"perfly" or if you are interested in making an application that can
control the on-and-off of individual objects. 

The first case is easy, just do "perfly -f file1.dxf file2.dxf ..."

If you are concerning a customized loader for AutoCad(DXF) format, a
good place to start with is
"/usr/share/Performer/src/lib/libpfdb/libpfdxf/pfdxf.c".
-- 


Regards,

Bing Zeng
Infinity Technologies
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 28 00:50:31 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id AAA05376; Thu, 28 Nov 1996 00:48:58 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id AAA05360; Thu, 28 Nov 1996 00:48:54 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id AAA20185; Thu, 28 Nov 1996 00:48:53 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id AAA28664; Thu, 28 Nov 1996 00:49:25 -0800
Received: from xr1.atlas.fr (xr1.atlas.fr [194.51.9.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id AAA11384 for <info-performer@sgi.com>; Thu, 28 Nov 1996 00:48:43 -0800
Message-Id: <199611280848.AAA11384@sgi.sgi.com>
X400-Received: by /PRMD=INTERNET/ADMD=ATLAS/C=FR/; Relayed;
               Thu, 28 Nov 1996 09:48:10 +0100
X400-Received: by mta xr1.atlas.fr in /PRMD=INTERNET/ADMD=ATLAS/C=FR/; Relayed;
               Thu, 28 Nov 1996 09:48:10 +0100
X400-Received: by /ADMD=ATLAS/C=FR/;
               converted (ia5-text,iso (1) (0) (10021) (7) (1) (0) (1),iso (1) (0) (10021) (7) (1) (0) (6),iso (1) (0) (10021) (7) (1) (0) (100));
               Relayed; Thu, 28 Nov 1996 09:47:52 +0100
X400-Received: by /PRMD=AEROSPATIALE/ADMD=ATLAS/C=FR/; Relayed;
               Thu, 28 Nov 1996 09:56:44 +0100
Date: Thu, 28 Nov 1996 09:56:44 +0100
X400-Originator: MICHAEL.BOCCARA@siege.aerospatiale.fr
X400-Recipients: info-performer@sgi.com
X400-MTS-Identifier: [/PRMD=AEROSPATIALE/ADMD=ATLAS/C=FR/;961128085644]
Original-Encoded-Information-Types: teletex
X400-Content-Type: P2-1988 (22)
Content-Identifier: CSI NC V3.0
From: BOCCARA Michael <MICHAEL.BOCCARA@siege.aerospatiale.fr>
To: Performer ML Question <info-performer@sgi.com> (Receipt Notification 
    Requested) (Non Receipt Notification Requested)
Subject:  RE: RE: float precision
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Status: O



=0C     Thank you all for your replies.
     Thanks to Nicolas Gauvin and Michael Jones for their tricks about tr=
ansposing
     world origin to the object's center, and using DP only for world cal=
culus,
     not performer matrices. I had had already the idea of putting the pf=
Scene's
     center to the object's center, but without using double precision in=
 some of
     my matricial transformations.

     Thanks also to Angus for his advice about using 2 channels.
     But, Angus, do you mean we can use 2 channels and SUPERPOSING them o=
ne obove
     the other ?!? I thought we only could put the channels one besides e=
ach
     other...
     I'll try, even without any programming knowledge of OPEN GL.
     What I did to avoid the problems of near/far ratio when I am looking=
 at the
     same time at a spaceship and the Earth is to change the scale of the=
 object
     (bigger), so that I dont need to put the Near too close, letting the=
 Far
     unchanged. That is a good trick beacuse changing the scale of the ob=
ject does
     not modify the apparence of the earth...

     Bye,`
     Mike
     ____________________________________________________________________=
___________
     _
     De: P=3DINTERNET; DDA.TYPE=3DRFC-822; DDA.VALUE=3Dguest(a)holodeck.c=
sd.sgi.com le
     Mer 27 Nov 1996 22:30
     Objet: Re: float precision
     A: P=3DINTERNET; DDA.TYPE=3DRFC-822; DDA.VALUE=3Dinfo-performer(a)sg=
i.com; BOCCARA
     Michael
     Fichiers: BDY565.TXT

     RFC-822-Headers:
     X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
     Mime-Version: 1.0
     Content-Type: text/plain; charset=3Dus-ascii

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 28 03:31:27 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id CAA04198; Thu, 28 Nov 1996 02:53:52 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id CAA04182; Thu, 28 Nov 1996 02:53:48 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id CAA29208; Thu, 28 Nov 1996 02:53:47 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id CAA01114; Thu, 28 Nov 1996 02:54:19 -0800
Received: from bitch.reading.sgi.com ([144.253.70.18]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id CAA24929; Thu, 28 Nov 1996 02:53:43 -0800
Received: by bitch.reading.sgi.com (940816.SGI.8.6.9/911001.SGI)
	 id KAA24836; Thu, 28 Nov 1996 10:53:37 GMT
From: "Angus Dorbie" <dorbie@bitch.reading.sgi.com>
Message-Id: <9611281053.ZM24834@bitch.reading.sgi.com>
Date: Thu, 28 Nov 1996 10:53:37 +0000
In-Reply-To: BOCCARA Michael <MICHAEL.BOCCARA@siege.aerospatiale.fr>
        "RE: RE: float precision" (Nov 28,  9:56am)
References: <199611280848.AAA11384@sgi.sgi.com>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: BOCCARA Michael <MICHAEL.BOCCARA@siege.aerospatiale.fr>,
        Performer ML Question <info-performer@sgi.com>
  (Receipt Notification Requested) (Non Receipt Notification Requested)
Subject: Re: float precision
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

On Nov 28,  9:56am, BOCCARA Michael wrote:
> Subject: RE: RE: float precision
>
>      Thanks also to Angus for his advice about using 2 channels.
>      But, Angus, do you mean we can use 2 channels and SUPERPOSING them one
obove
>      the other ?!? I thought we only could put the channels one besides each
>      other...

>-- End of excerpt from BOCCARA Michael

Just create the channels on top of each other and clear the depth buffer
only in the your draw callback for second channel.

You could avoid the additional depth clear and just call pfDraw  for the
second channel if you are carefull about the clip plane values for the
two channels.

Cheers,
the other Angus.



=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 28 03:55:27 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id DAA04250; Thu, 28 Nov 1996 03:18:41 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id DAA04234; Thu, 28 Nov 1996 03:18:32 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id DAA01226; Thu, 28 Nov 1996 03:18:32 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id DAA01476; Thu, 28 Nov 1996 03:19:03 -0800
Received: from rainich.dcs.ed.ac.uk (rainich.dcs.ed.ac.uk [129.215.160.105]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id DAA29199 for <info-performer@sgi.com>; Thu, 28 Nov 1996 03:18:28 -0800
Received: from calvay.dcs.ed.ac.uk by rainich.dcs.ed.ac.uk with SMTP (PP);
          Thu, 28 Nov 1996 11:17:53 +0000
Received: from localhost by calvay.dcs.ed.ac.uk; Thu, 28 Nov 1996 11:17:36 GMT
Date: Thu, 28 Nov 1996 11:17:31 +0000 (GMT)
From: Martin Reddy <mxr@dcs.ed.ac.uk>
To: Jan Barglowski <jan@euryale.chinalake.navy.mil>
cc: info-performer@sgi.com
Subject: Re: C++ Draw Callback?
In-Reply-To: <199611272329.XAA14872@cyclops>
Message-ID: <Pine.SOL.3.94.961128105619.7564E-100000@calvay.dcs.ed.ac.uk>
Organisation: Department of Computer Science - University of Edinburgh
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O


> I'd like to have a C++ method as the callback function, set by
> pfChannel->setTravFunc().  I've tried lots of different ways to
> code this, but the compiler always seems to have trouble with 
> the function pointer (2nd argument) being an Object method.

You can either write a simple function wrapper that uses a global variable
to remember the object and call its member function, then use this wrapper
as the callback; or, perhaps more elegantly, your callback should be
defined as a static member function of the object, e.g.

class MyClass {
public:
  static void DrawChannel( pfChannel *chan, void *data );
};

void MyClass::DrawChannel( pfChannel *chan, void *data )
{
   // your Draw call back code here
}

....

    chan->setTravFunc( PFTRAV_DRAW, MyClass::DrawChannel );
....


Martin.


+============================================================================+
| Martin Reddy                                    Dept. of Computer Science  |
|                                                 University of Edinburgh    |
| e-mail : M.Reddy@ed.ac.uk                       Mayfield Road, EH9 3JZ     |
| http://www.dcs.ed.ac.uk/~mxr/                   Tel : +44 131 650 5164     |
+============================================================================+

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 28 07:36:00 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA04661; Thu, 28 Nov 1996 06:59:07 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA04645; Thu, 28 Nov 1996 06:58:54 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA17536; Thu, 28 Nov 1996 06:58:53 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA05317; Thu, 28 Nov 1996 06:59:24 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA23001 for <info-performer@sgi.com>; Thu, 28 Nov 1996 06:58:47 -0800
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA27586; Thu, 28 Nov 1996 09:46:09 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	 id JAA29672; Thu, 28 Nov 1996 09:49:16 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611280949.ZM29669@eagle.cae.ca>
Date: Thu, 28 Nov 1996 09:49:11 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Performer Mailing List <info-performer@sgi.com>
Subject: Re: C++ Draw Callback?
Cc: Martin Reddy <mxr@dcs.ed.ac.uk>,
        Jan Barglowski <jan@euryale.chinalake.navy.mil>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Jan Barglowski wrote:

> I'd like to have a C++ method as the callback function, set by
> pfChannel->setTravFunc().

Martin Reddy wrote:

> [...] or, perhaps more elegantly, your callback should be
> defined as a static member function of the object, e.g.
>
> class MyClass {
> public:
>   static void DrawChannel( pfChannel *chan, void *data );
> };
>
> ....
>     chan->setTravFunc( PFTRAV_DRAW, MyClass::DrawChannel );
> ....



Martin's suggestion should be extended a little more by deriving a new
class from pfChannel. In order to obtain a virtual draw function, I'm
using a class similar to this:

class myChannel: public pfChannel {
public:
	myChannel(pfPipe*);
	virtual void draw() { clear(); pfDraw(); }
private:
	static void drawCallback(pfChannel*, void*);
};

myChannel::myChannel(pfPipe* p) : pfChannel(p)
{
	setTravFunc( PFTRAV_DRAW, drawCallback );
}

void myChannel::drawCallback(pfChannel* chan, void*)
{
  ((myChannel*) chan)->draw();
}



With a class like this one, "new myChannel" will automatically create a
pfChannel and assign it a DRAW callback which, in fact, is a virtual C++
method. Remember to use chanData (or a pfCycleBuffer) to maintain frame
accurate data in all stages (APP, CULL and DRAW).

Is this what you were looking for Jan?

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 28 07:44:57 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA04693; Thu, 28 Nov 1996 07:08:27 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA04677; Thu, 28 Nov 1996 07:08:23 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA18286; Thu, 28 Nov 1996 07:08:22 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA05472; Thu, 28 Nov 1996 07:08:54 -0800
Received: from xr1.atlas.fr (xr1.atlas.fr [194.51.9.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA24184 for <info-performer@sgi.com>; Thu, 28 Nov 1996 07:08:13 -0800
Message-Id: <199611281508.HAA24184@sgi.sgi.com>
X400-Received: by /PRMD=INTERNET/ADMD=ATLAS/C=FR/; Relayed;
               Thu, 28 Nov 1996 16:06:59 +0100
X400-Received: by mta xr1.atlas.fr in /PRMD=INTERNET/ADMD=ATLAS/C=FR/; Relayed;
               Thu, 28 Nov 1996 16:06:59 +0100
X400-Received: by /ADMD=ATLAS/C=FR/;
               converted (ia5-text,iso (1) (0) (10021) (7) (1) (0) (1),iso (1) (0) (10021) (7) (1) (0) (6),iso (1) (0) (10021) (7) (1) (0) (100));
               Relayed; Thu, 28 Nov 1996 16:00:35 +0100
X400-Received: by /PRMD=AEROSPATIALE/ADMD=ATLAS/C=FR/; Relayed;
               Thu, 28 Nov 1996 15:12:08 +0100
Date: Thu, 28 Nov 1996 15:12:08 +0100
X400-Originator: MICHAEL.BOCCARA@siege.aerospatiale.fr
X400-Recipients: info-performer@sgi.com
X400-MTS-Identifier: [/PRMD=AEROSPATIALE/ADMD=ATLAS/C=FR/;961128141208]
Original-Encoded-Information-Types: teletex
X400-Content-Type: P2-1988 (22)
Content-Identifier: CSI NC V3.0
From: BOCCARA Michael <MICHAEL.BOCCARA@siege.aerospatiale.fr>
To: Performer ML Question <info-performer@sgi.com> (Receipt Notification 
    Requested) (Non Receipt Notification Requested)
Subject:  RE: C++ Draw Callback?
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: quoted-printable
Status: O



=0C     I also wondered this question about callback functions as class m=
ember
     methods.
     The type of the callback function is determined by the tyope of the =
returned
     function a,nd the type of the arguments. A C++ method is also determ=
ined by
     the calling class
     an (int*)(pfTraverser*, void*) 
     is different type from
     an (int*)pfTruc::(pfTraverser*, void*)
     so the C++ compiler doesn't  recognize the function type in setTravF=
uncs, and
     you know how irrascible C++ is about type matching ...

     What I can advice you is to set a global function as a traversal cal=
lback
     (you can set it as a friend), and in that callback call a member fun=
ction of
     the class. Example :

     class pfBidouille : public pfObject
     (
     public:
       static void init....

     public:
       pfBidouille(void);
       ...

     protected:
     // the member callback
       int preDrawCB(pfTraverser*, void*);

     // the global callback
     friend int _preDrawCB(pfTraverser*, void*);
     );

     pfBidouille::pfBidouille()
     (
        setType...

        setTravFuncs(PFTRAV_DRAW, _preDrawCB, DO_NOTHING);
     )

     int
     _preDrawCB(pfTraverser* trav, void* data)
     (
        pfBidouille *bidouille =3D (pfBidouille*)trav->getNode();
        return bidouille->preDrawCB(trav, data);
     )

     int
     pfBidouille::preDrawCB(pfTraverser* trav, void* data)
     (
        ... your treatment ...
     )

     If you are a C++ purist, you may be satisfied by this method.
     For my concern, it fits to my object oriented spirit...

     cheers, regards, etc.
     Michael Boccara
     ____________________________________________________________________=
___________
     _
     De: P=3DINTERNET; DDA.TYPE=3DRFC-822; DDA.VALUE=3Dguest(a)holodeck.c=
sd.sgi.com le
     Jeu 28 Nov 1996 1:05
     Objet: C++ Draw Callback?
     A: P=3DINTERNET; DDA.TYPE=3DRFC-822; DDA.VALUE=3Dinfo-performer(a)sg=
i.com; BOCCARA
     Michael
     Fichiers: BDY581.TXT

     RFC-822-Headers:
     Posted-Date: Wed, 27 Nov 1996 23:29:29 GMT
     X-Mailer: ELM [version 2.4 PL25]
     MIME-Version: 1.0
     Content-Type: text/plain; charset=3DUS-ASCII
     Content-Transfer-Encoding: 7bit
     Content-Length: 618

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 28 08:02:20 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA04717; Thu, 28 Nov 1996 07:25:38 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA04701; Thu, 28 Nov 1996 07:25:34 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA19603; Thu, 28 Nov 1996 07:25:32 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA05764; Thu, 28 Nov 1996 07:26:04 -0800
Received: from hil-img-5.compuserve.com (hil-img-5.compuserve.com [149.174.177.135]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA28237 for <info-performer@sgi.com>; Thu, 28 Nov 1996 07:25:31 -0800
Received: by hil-img-5.compuserve.com (8.6.10/5.950515)
	id KAA20327; Thu, 28 Nov 1996 10:20:28 -0500
Date: 28 Nov 96 10:16:51 EST
From: Jean BENOIT <101372.3460@CompuServe.COM>
To: info_performer <info-performer@sgi.com>
Subject: Huge scene complexity on IR with OpenGL
Message-ID: <961128151651_101372.3460_JHP80-1@CompuServe.COM>
Status: O

Hi,
I have found a crazy compatibility problem between Infinite Reality and Maximum
Impact graphics : the same application works properly on Impact, 6.2, OpenGL,
Performer 2.0.1; and have a big fix on Onyx IR, 6.2, OpenGL, Performer 2.1! The
problem on IR is that the application runs in a very slow way, because of a huge
scene complexity : more than 6 ! (the 'real' scene complexity is about 2, using
pfState functions).
It is not a database problem : the same database is ok with Perfly... This
problem seems to come from OpenGL : we have checked the s/w on Onyx RE2, both
with IrisGL and OpenGL ; the OpenGL version is also bugged, but not the IrisGL
version !
More fun :  I have tried the s/w without any database, without ground-sky model,
and even without pfDraw, the scene complexity is always greater than 6...
Thanks for any help !

Joel HALLAKOUN

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 28 08:14:44 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA04770; Thu, 28 Nov 1996 07:38:08 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA04754; Thu, 28 Nov 1996 07:38:00 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA20542; Thu, 28 Nov 1996 07:37:59 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA05917; Thu, 28 Nov 1996 07:38:30 -0800
Received: from mcenroe.cs.unc.edu (mcenroe.cs.unc.edu [152.2.128.184]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA29871 for <info-performer@sgi.com>; Thu, 28 Nov 1996 07:37:57 -0800
Received: from csg.cs.unc.edu by mcenroe.cs.unc.edu (8.6.10/UNC_06_21_94)
	id KAA09748; Thu, 28 Nov 1996 10:37:51 -0500
From: Hansong Zhang <zhangh@cs.unc.edu>
Received: by csg.cs.unc.edu (940816.SGI.8.6.9/UNC_06_21_94)
	id KAA05238; Thu, 28 Nov 1996 10:37:46 -0500
Message-Id: <199611281537.KAA05238@csg.cs.unc.edu>
Subject: Re: C++ Draw Callback?
To: mxr@dcs.ed.ac.uk (Martin Reddy)
Date: Thu, 28 Nov 1996 10:37:46 -0500 (EST)
Cc: jan@euryale.chinalake.navy.mil, info-performer@sgi.com
In-Reply-To: <Pine.SOL.3.94.961128105619.7564E-100000@calvay.dcs.ed.ac.uk> from "Martin Reddy" at Nov 28, 96 11:17:31 am
X-Mailer: ELM [version 2.4 PL24]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 1625      
Status: O

> 
> 
> > I'd like to have a C++ method as the callback function, set by
> > pfChannel->setTravFunc().  I've tried lots of different ways to
> > code this, but the compiler always seems to have trouble with 
> > the function pointer (2nd argument) being an Object method.
> 
> You can either write a simple function wrapper that uses a global variable
> to remember the object and call its member function, then use this wrapper
> as the callback; or, perhaps more elegantly, your callback should be
> defined as a static member function of the object, e.g.
> 
> class MyClass {
> public:
>   static void DrawChannel( pfChannel *chan, void *data );
> };
> 
> void MyClass::DrawChannel( pfChannel *chan, void *data )
> {
>    // your Draw call back code here
> }
> 
> ....
> 
>     chan->setTravFunc( PFTRAV_DRAW, MyClass::DrawChannel );
> ....
> 
> 
> Martin.
> 

The same thing can be done to non-static member functions, also.
But you need a explicit type conversion:

chan->setTravFunc( PFTRAV_DRAW, (pfChanFuncType)MyClass::DrawChannel );

You'll still get an warning about this conversion, but you could
ignore that...

Hansong

-------------------------------------------------------------
Hansong Zhang                \              zhangh@cs.unc.edu
Walkthrough Group             \ http://www.cs.unc.edu/~zhangh
Department of Computer Science \            (919)962-1835 (O)
UNC-Chapel Hill                 \           (919)914-3973 (H)

"I create abstract systems from pure information, Albert. I'm
a *programmer*... Quantum nonlocality is a bug." -- God
-------------------------------------------------------------
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Thu Nov 28 08:27:05 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA04799; Thu, 28 Nov 1996 07:50:34 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA04783; Thu, 28 Nov 1996 07:50:26 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA21514; Thu, 28 Nov 1996 07:50:25 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA06118; Thu, 28 Nov 1996 07:50:57 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id HAA01314 for <info-performer@sgi.com>; Thu, 28 Nov 1996 07:50:18 -0800
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA13961; Thu, 28 Nov 1996 10:40:45 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	 id KAA29921; Thu, 28 Nov 1996 10:43:50 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611281043.ZM29919@eagle.cae.ca>
Date: Thu, 28 Nov 1996 10:43:46 -0500
In-Reply-To: "Dee A. Chapman" <dchapman@ncsa.uiuc.edu>
        "pfdPrintSceneGraphStats()" (Nov 27,  4:35pm)
References: <Pine.SUN.3.95.961127163209.28736A-100000@eads.ncsa.uiuc.edu>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: "Dee A. Chapman" <dchapman@ncsa.uiuc.edu>, info-performer@sgi.com
Subject: Re: pfdPrintSceneGraphStats()
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Dee A. Chapman wrote:

> I'm trying to print out the Scene graph statistics (as is done
> when viewing the performer town demo).  I've replicated the
> line from Performer/src/sample/C/common/generic.c:
>
>     if (loaded)
>     {
>       pfNotify(PFNFY_INFO, PFNFY_PRINT, "Total scene-graph statistics");
>       pfdPrintSceneGraphStats((pfNode *)scene, elapsedTime);
>     }
>
> But all I get to print out is the comment "Total scene-graph
statistics",
> with no information about the scene graph statistics.  Can anyone tell
> me if there is something else I need to do to get these statistics to
> print out?


pfdPrintSceneGraphStats() uses the INFO notification level. If you see
only your own message printed, then I assume the scene pointer is NULL
unless your scene graph doesn't contain any recognized primitives: TRIS,
LINES and POINTS.

Since the source for pfdPrintSceneGraphStats() is available in
/usr/share/Performer/src/lib/libpfdu/pfdLoadFile.c, I suggest you take a
look at the function, recompile with -g and step through to verify what's
going on.

Gook luck.


--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 29 00:20:40 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id XAA07802; Thu, 28 Nov 1996 23:44:00 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id XAA07786; Thu, 28 Nov 1996 23:43:59 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id XAA04591; Thu, 28 Nov 1996 23:43:58 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id XAA19829; Thu, 28 Nov 1996 23:44:31 -0800
Received: from cesit1.unifi.it (cesit1.unifi.it [150.217.1.31]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id XAA03651 for <info-performer@sgi.com>; Thu, 28 Nov 1996 23:43:47 -0800
Received: from INGFI1.ING.UNIFI.IT by CESIT1.UNIFI.IT (PMDF V5.0-4 #3688)
 id <01ICEUGNGREO0020LP@CESIT1.UNIFI.IT> for info-performer@sgi.com; Fri,
 29 Nov 1996 08:43:37 +0100 (MET)
Received: from aguirre.ing.unifi.it by INGFI1.ING.UNIFI.IT with SMTP; Fri,
 29 Nov 1996 08:43:32 +0100 (MET)
Received: from smoke by aguirre.ing.unifi.it (4.1/SMI-4.1) id AA07252; Fri,
 29 Nov 1996 08:43:32 +0100
Received: by smoke (940816.SGI.8.6.9) id IAA06119; Fri,
 29 Nov 1996 08:43:30 +0100
Date: Fri, 29 Nov 1996 08:43:29 +0100
From: Luigi Rella <rella@aguirre.ing.unifi.it>
Subject: Thanx to everbody
To: info-performer@sgi.com
Message-id: <9611290843.ZM6117@smoke>
MIME-version: 1.0
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
Content-type: text/plain; charset=us-ascii
Content-transfer-encoding: 7BIT
Status: O

Hi folks,

thank you all for your replies.

I solved my problems with a far/near clipping plane <= 1000 as suggested by Rob
Jenkins !


-- 
              _   _              mmm             \\|//    
             (.) (.)           ( O O )          ( o o )   
---------oO00--(_)--00Oo----oOO--(_)--OOo----oOO--(_)--OOo------------- 
|								      |
| 		   	     	       rella@aguirre.ing.unifi.it     |
|  Luigi Rella                     http://aguirre.ing.unifi.it/~rella |
|  			  	           (39) 55 47 96 425          |
|								      |	
-----------------------------------------------------------------------
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 29 05:07:47 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id EAA08264; Fri, 29 Nov 1996 04:30:45 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id EAA08248; Fri, 29 Nov 1996 04:30:44 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id EAA27225; Fri, 29 Nov 1996 04:30:43 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id EAA24908; Fri, 29 Nov 1996 04:31:16 -0800
Received: from sirssg1.epfl.ch (sirssg1.epfl.ch [128.178.7.205]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id EAA04102 for <info-performer@sgi.com>; Fri, 29 Nov 1996 04:30:10 -0800
Received: (from tran@localhost) by sirssg1.epfl.ch (940816.SGI.8.6.9/8.6.12) id NAA14306 for info-performer@sgi.com; Fri, 29 Nov 1996 13:28:53 -0800
Date: Fri, 29 Nov 1996 13:28:53 -0800
From: Tran cong Tam <tran@sirssg1.epfl.ch>
Message-Id: <199611292128.NAA14306@sirssg1.epfl.ch>
To: info-performer@sgi.com
Subject: LINK OF pfGeoSet
Status: O



Hi Performers,

URGENCE  Please help !!!

We are using Irix5.3, Performer2.0, GL, Onyx Reality-2.

I modidfied perfly.c in directory :

/usr/src/Performer/src/sample/perfly

And insert some lines : 

	pfNewGset
	pfRemoveGset
	pfGetNumGsets
	pfAddGset
	pfGetGset

with include :

	#include <Performer/pf.h>
	#include <Performer/pr.h>

Then compile with Makefile of this directory. I got messages :

======================= MESSAGE ========================

making OPT version of perfly
        cc -xansi -D__STDC__ -I..  -I../../common  
-I/usr/src/Performer/include -I/usr/include/Performer -O -o 
perfly.OPT cmdline.o  generic.o  env.o  gui.o  keybd.o  
tristrip.o  billboard.o  TAM_pfiv.o  mov_dcs5.o  perfly.o  
main.o /usr/src/Performer/src/lib/libpfsgi/libpfsgi.a  
/usr/src/Performer/lib/libpfsgi.a  /usr/src/Performer/lib/libpfdwb.a  
/usr/src/Performer/lib/libpfflt.a  /usr/src/Performer/lib/libpfutil.a  
/usr/lib/libpf.a  /usr/lib/libpr.a -lgen  -lmpc  -limage  -lfm  -lgl
-lX11  -lm  -lfpe      -lC

ld:
Unresolved:
pfNewGset
pfRemoveGset
pfGetNumGsets
pfAddGset
pfGetGset

*** Error code 1 (bu21)
*** Error code 1 (bu21)

========================================================

Does anyone know why and how to resolve. 

Your helps will be greatly appreciated.


			    Regards

			     Tran




/-------------------------------------------------------/
|           TRAN                                        |
|           IDERALPE  Lausanne  SWITZERLAND             |
|           Email:   tran@sirssg1.epfl.ch               |
/-------------------------------------------------------/

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 29 05:39:25 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id FAA08310; Fri, 29 Nov 1996 05:02:55 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id FAA08294; Fri, 29 Nov 1996 05:02:54 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id FAA01433; Fri, 29 Nov 1996 05:02:52 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id FAA25312; Fri, 29 Nov 1996 05:03:24 -0800
Received: from glup.eleinf.uv.es (glup.eleinf.uv.es [147.156.133.7]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id FAA09503 for <info-performer@sgi.com>; Fri, 29 Nov 1996 05:02:06 -0800
Received: by glup.eleinf.uv.es
	(1.39.111.2/16.2) id AA183336825; Fri, 29 Nov 1996 14:13:45 GMT
Date: Fri, 29 Nov 1996 14:13:44 +0000 (WET)
From: Constantino Lopez Lopez <tino@glup.eleinf.uv.es>
To: info-performer@sgi.com
Subject: Good-bye.
Message-Id: <Pine.HPP.3.91.961129141115.18324A-100000@glup.eleinf.uv.es>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Status: O



	Unsubscribe me.-

	Regards for everybody.-
	
	 <<TINO LOPEZ>>
	_______________
	 THE LAST JEDY


	...BUT REMEMBER ONE THING...

	I'LL BE BACK.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 29 06:47:03 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA08666; Fri, 29 Nov 1996 06:12:22 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA08650; Fri, 29 Nov 1996 06:12:21 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA10522; Fri, 29 Nov 1996 06:12:21 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA26411; Fri, 29 Nov 1996 06:12:53 -0800
Received: from eurohub.neu.sgi.com ([144.253.128.2]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA16997 for <info-performer@sgi.com>; Fri, 29 Nov 1996 06:12:19 -0800
Received: from tobias.neu.sgi.com by eurohub.neu.sgi.com via ESMTP (950413.SGI.8.6.12/940406.SGI)
	for <@eurohub.neu.sgi.com:info-performer@sgi.com> id PAA21891; Fri, 29 Nov 1996 15:12:16 +0100
Received: (from rim@localhost) by tobias.neu.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) id PAA19059 for info-performer@sgi.com; Fri, 29 Nov 1996 15:12:15 +0100
From: "Richard Mercille" <rim@tobias.neu.sgi.com>
Message-Id: <9611291512.ZM19057@tobias.neu.sgi.com>
Date: Fri, 29 Nov 1996 15:12:15 +0100
X-Mailer: Z-Mail (3.2.3 08feb96 MediaMail)
To: info-performer@sgi.com
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

unsubscribe me

-- 
Richard Mercille      rim@neu.sgi.com            Silicon Graphics 

"VERS L'INFINI ET AU DELA" Buzz Lightyear
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 29 06:47:02 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA08644; Fri, 29 Nov 1996 06:09:48 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA08628; Fri, 29 Nov 1996 06:09:47 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA10175; Fri, 29 Nov 1996 06:09:46 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA26402; Fri, 29 Nov 1996 06:10:19 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA16543 for <info-performer@sgi.com>; Fri, 29 Nov 1996 06:09:39 -0800
Received: from poster.cae.ca 
	by bhole with SMTP (DuhMail/2.0)
	id IAA05398; Fri, 29 Nov 1996 08:58:46 -0500
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA36746; Fri, 29 Nov 1996 08:54:23 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	 id IAA06826; Fri, 29 Nov 1996 08:55:58 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611290855.ZM6824@eagle.cae.ca>
Date: Fri, 29 Nov 1996 08:55:53 -0500
In-Reply-To: Tran cong Tam <tran@sirssg1.epfl.ch>
        "LINK OF pfGeoSet" (Nov 29,  1:28pm)
References: <199611292128.NAA14306@sirssg1.epfl.ch>
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Tran cong Tam <tran@sirssg1.epfl.ch>, info-performer@sgi.com
Subject: Re: LINK OF pfGeoSet
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Tran cong Tam wrote:

> URGENCE  Please help !!!
>
> We are using Irix5.3, Performer2.0, GL, Onyx Reality-2.
>
> I modified perfly.c in directory :
>
> /usr/src/Performer/src/sample/perfly


How come you're using /usr/src/Performer??? This used to be the location
of sources for Performer 1.2

Starting with Performer 2.0, all sources are located in
/usr/share/Performer/src.



>
> And insert some lines :
>
> 	pfNewGset
> 	pfRemoveGset
> 	pfGetNumGsets
> 	pfAddGset
> 	pfGetGset
>
> with include :
>
> 	#include <Performer/pf.h>
> 	#include <Performer/pr.h>
>
> Then compile with Makefile of this directory. I got messages :
>
> ======================= MESSAGE ========================
>
> making OPT version of perfly
>         cc -xansi -D__STDC__ -I..  -I../../common
> -I/usr/src/Performer/include -I/usr/include/Performer -O -o
> perfly.OPT cmdline.o  generic.o  env.o  gui.o  keybd.o
> tristrip.o  billboard.o  TAM_pfiv.o  mov_dcs5.o  perfly.o
> main.o /usr/src/Performer/src/lib/libpfsgi/libpfsgi.a
> /usr/src/Performer/lib/libpfsgi.a  /usr/src/Performer/lib/libpfdwb.a
> /usr/src/Performer/lib/libpfflt.a  /usr/src/Performer/lib/libpfutil.a
> /usr/lib/libpf.a  /usr/lib/libpr.a -lgen  -lmpc  -limage  -lfm  -lgl
> -lX11  -lm  -lfpe      -lC
>
> ld:
> Unresolved:
> pfNewGset
> pfRemoveGset
> pfGetNumGsets
> pfAddGset
> pfGetGset
>
> *** Error code 1 (bu21)
> *** Error code 1 (bu21)
>
> ========================================================
>
> Does anyone know why and how to resolve.
>


Again, looking at the output of your Makefile, I'm quite convinced you've
modified a pf1.2 version of Perfly. Now the question should be: Is
Performer 2.x installed on your computer? Specifically, is the command
`showprods performer_dev` showing Performer 2.0 or 1.2?

What I think happened is: You had pf1.2 installed previously then you
updated to pf2.0 -- Now you can no longer develop using pf1.2 -- That
explains why the old Makefile is complaining.

--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 29 07:00:55 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id GAA08706; Fri, 29 Nov 1996 06:23:52 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id GAA08690; Fri, 29 Nov 1996 06:23:51 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id GAA12011; Fri, 29 Nov 1996 06:23:51 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id GAA26605; Fri, 29 Nov 1996 06:24:23 -0800
Received: from sirssg1.epfl.ch (sirssg1.epfl.ch [128.178.7.205]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id GAA18125 for <info-performer@sgi.com>; Fri, 29 Nov 1996 06:23:46 -0800
Received: (from tran@localhost) by sirssg1.epfl.ch (940816.SGI.8.6.9/8.6.12) id PAA14622 for info-performer@sgi.com; Fri, 29 Nov 1996 15:22:15 -0800
Date: Fri, 29 Nov 1996 15:22:15 -0800
From: Tran cong Tam <tran@sirssg1.epfl.ch>
Message-Id: <199611292322.PAA14622@sirssg1.epfl.ch>
To: info-performer@sgi.com
Subject: PERFORMER1.2 LINK
Status: O



Hi Performer,

Sorry for mistakes :


WE ARE USING PERFORMER1.2 NOT PERFORMER2.0 in the last mail
                      ^^^              ^^^


We are using Irix5.3, Performer1.2, GL, Onyx Reality-2.

I modidfied perfly.c in directory :

/usr/src/Performer/src/sample/perfly

And insert some lines : 

	pfNewGset
	pfRemoveGset
	pfGetNumGsets
	pfAddGset
	pfGetGset

with include :

	#include <Performer/pf.h>
	#include <Performer/pr.h>

Then compile with Makefile of this directory. I got messages :

======================= MESSAGE ========================

making OPT version of perfly
        cc -xansi -D__STDC__ -I..  -I../../common  
-I/usr/src/Performer/include -I/usr/include/Performer -O -o 
perfly.OPT cmdline.o  generic.o  env.o  gui.o  keybd.o  
tristrip.o  billboard.o  TAM_pfiv.o  mov_dcs5.o  perfly.o  
main.o /usr/src/Performer/src/lib/libpfsgi/libpfsgi.a  
/usr/src/Performer/lib/libpfsgi.a  /usr/src/Performer/lib/libpfdwb.a  
/usr/src/Performer/lib/libpfflt.a  /usr/src/Performer/lib/libpfutil.a  
/usr/lib/libpf.a  /usr/lib/libpr.a -lgen  -lmpc  -limage  -lfm  -lgl
-lX11  -lm  -lfpe      -lC

ld:
Unresolved:
pfNewGset
pfRemoveGset
pfGetNumGsets
pfAddGset
pfGetGset

*** Error code 1 (bu21)
*** Error code 1 (bu21)

========================================================

Does anyone know why and how to resolve. 

Your helps will be greatly appreciated.


			    Regards

			     Tran




/-------------------------------------------------------/
|           TRAN                                        |
|           IDERALPE  Lausanne  SWITZERLAND             |
|           Email:   tran@sirssg1.epfl.ch               |
/-------------------------------------------------------/

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 29 08:23:50 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id HAA09093; Fri, 29 Nov 1996 07:46:57 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id HAA09077; Fri, 29 Nov 1996 07:46:56 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id HAA22754; Fri, 29 Nov 1996 07:46:55 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id HAA27903; Fri, 29 Nov 1996 07:47:28 -0800
Received: from mgate.uni-hannover.de (mgate.uni-hannover.de [130.75.2.3]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via SMTP id HAA28035 for <info-performer@sgi.com>; Fri, 29 Nov 1996 07:46:30 -0800
Received: from helios (actually helios.tnt.uni-hannover.de) by mgate 
          with SMTP (PP); Fri, 29 Nov 1996 16:46:09 +0100
Received: from chopin by helios (SMI-8.6/SMI-SVR4) id QAA17153;
          Fri, 29 Nov 1996 16:46:01 +0100
Sender: schulze@helios
Message-ID: <329F0536.41C6@tnt.uni-hannover.de>
Date: Fri, 29 Nov 1996 16:45:58 +0100
From: Peter Schulze <schulze@tnt.uni-hannover.de>
Organization: Universitaet Hannover, Theoretische Nachrichtentechnik
X-Mailer: Mozilla 2.01S (X11; I; IRIX 5.3 IP22)
MIME-Version: 1.0
To: info-performer@sgi.com
Subject: global vars and sharedArena vars
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Status: O

Hi,
I'd like to ask, where is the difference between vars in "shared Arena"
and global vars. By default I put all my vars handeled by different
processes(isect,app,cull,draw) into the shared arena, but I think it
"looks" better to init them as global (and I don't have to write long
pointer names).
Wouldn't a function (for example) located in the isect-process, changing
some widgets of the panel and some parameters off the draw-process work
as good by using global variables, although these actions should be
enabled in the next frame ?
Isn't a global var as visible to all processes as a shared var located
in shared arena ?
Peter
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 29 09:10:24 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA09186; Fri, 29 Nov 1996 08:33:52 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA09170; Fri, 29 Nov 1996 08:33:51 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA28986; Fri, 29 Nov 1996 08:33:50 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA28749; Fri, 29 Nov 1996 08:34:23 -0800
Received: from cluny.ensam.fr ([193.50.253.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA03235 for <info-performer@sgi.sgi.com>; Fri, 29 Nov 1996 08:33:45 -0800
From: pere1@cluny.ensam.fr
Received: from VIDEO3 by cluny.ensam.fr (SMI-8.6/SMI-SVR4)
	id RAA09494; Fri, 29 Nov 1996 17:34:27 GMT
Received: by VIDEO3 (940816.SGI.8.6.9/930416.SGI)
	 id HAA01326; Sun, 17 Nov 1996 07:05:57 GMT
Message-Id: <9611170705.ZM1324@unknown.zmail.host>
Date: Sun, 17 Nov 1996 07:05:57 +0000
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.com
Subject: Fire and smoke with Performer 2.0 and OpenGL?
Cc: PERE@cluny.ensam.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O


	Hello


	In Performer1.2, I used an IRIS GL program finded in sgigate.sgi.com.
The name of this program is flames.

	=> Is there anybody who ports this source in OpenGL?
Or perhaps
	=> Somebody could give me some fire in Performer 2.0 and OpenGL.

Thanks a lot for your help!

PS: My address is pere@cluny.ensam.fr. The last mail is cancelled.

-- 


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 29 09:04:05 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA09163; Fri, 29 Nov 1996 08:27:29 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA09147; Fri, 29 Nov 1996 08:27:28 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA28157; Fri, 29 Nov 1996 08:27:27 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA28615; Fri, 29 Nov 1996 08:27:59 -0800
Received: from cluny.ensam.fr ([193.50.253.1]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA02561 for <info-performer@sgi.sgi.com>; Fri, 29 Nov 1996 08:27:13 -0800
Received: from VIDEO3 by cluny.ensam.fr (SMI-8.6/SMI-SVR4)
	id RAA09415; Fri, 29 Nov 1996 17:22:52 GMT
Received: by VIDEO3 (940816.SGI.8.6.9/930416.SGI)
	 id GAA01250; Sun, 17 Nov 1996 06:53:16 GMT
From: <pere1@VIDEO3.cluny.ensam.fr>
Message-Id: <9611170653.ZM1248@VIDEO3>
Date: Sun, 17 Nov 1996 06:53:15 +0000
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: info-performer@sgi.com
Subject: Fire and smoke with Performer 2.0 and OpenGL?
Cc: PERE@cluny.ensam.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

	Hello


	In Performer1.2, I used an IRIS GL program finded in sgigate.sgi.com.
The name of this program is flames.

	=> Is there anybody who ports this source in OpenGL?
Or perhaps
	=> Somebody could give me some fire in Performer 2.0 and OpenGL.

Thanks a lot for your help!

-- 


=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 29 09:19:14 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id IAA09231; Fri, 29 Nov 1996 08:42:25 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id IAA09215; Fri, 29 Nov 1996 08:42:24 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id IAA00105; Fri, 29 Nov 1996 08:42:23 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id IAA28835; Fri, 29 Nov 1996 08:42:56 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id IAA04178 for <info-performer@sgi.com>; Fri, 29 Nov 1996 08:42:22 -0800
Received: from isdn-celeste.corp.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <@giraffe.asd.sgi.com:info-performer@sgi.com> id IAA12280; Fri, 29 Nov 1996 08:42:21 -0800
Received: by isdn-celeste.corp.sgi.com (940816.SGI.8.6.9/940406.SGI.AUTO)
	for info-performer@sgi.com id IAA00749; Fri, 29 Nov 1996 08:40:31 -0800
Date: Fri, 29 Nov 1996 08:40:31 -0800
From: mtj@isdn-celeste.corp.sgi.com (Michael Jones)
Message-Id: <199611291640.IAA00749@isdn-celeste.corp.sgi.com>
To: info-performer@sgi.com
Subject: re: PERFORMER1.2 LINK
Reply-To: mtj@sgi.com
Status: O

Tran cong Tam writes:

: WE ARE USING PERFORMER1.2 NOT PERFORMER2.0 in the last mail
:                       ^^^              ^^^
:
: We are using Irix5.3, Performer1.2, GL, Onyx Reality-2.

Is there some reason why you've not upgraded to IRIX 6.2 or
Performer 2.0 (or both)?

: I modidfied perfly.c in directory :
: 
: /usr/src/Performer/src/sample/perfly
: 
: And insert some lines :
: 
:         pfNewGset
:         pfRemoveGset
:         pfGetNumGsets
:         pfAddGset
:         pfGetGset
: 
: with include :
: 
:         #include <Performer/pf.h>
:         #include <Performer/pr.h>
: 
: Then compile with Makefile of this directory. I got messages :
: 
: ======================= MESSAGE ========================
: 
: making OPT version of perfly
:         cc -xansi -D__STDC__ -I..  -I../../common
: -I/usr/src/Performer/include -I/usr/include/Performer -O -o
: perfly.OPT cmdline.o  generic.o  env.o  gui.o  keybd.o
: tristrip.o  billboard.o  TAM_pfiv.o  mov_dcs5.o  perfly.o
: main.o /usr/src/Performer/src/lib/libpfsgi/libpfsgi.a
: /usr/src/Performer/lib/libpfsgi.a  /usr/src/Performer/lib/libpfdwb.a
: /usr/src/Performer/lib/libpfflt.a  /usr/src/Performer/lib/libpfutil.a
: /usr/lib/libpf.a  /usr/lib/libpr.a -lgen  -lmpc  -limage  -lfm  -lgl
: -lX11  -lm  -lfpe      -lC
: 
: ld:
: Unresolved:
: pfNewGset
: pfRemoveGset
: pfGetNumGsets
: pfAddGset
: pfGetGset
: 
: *** Error code 1 (bu21)
: *** Error code 1 (bu21)
: 
: ========================================================
: 
: Does anyone know why and how to resolve.

??? This is very strange, since other libpr functions are also being
called (in libpfsgi, libpfdwb, libpfutil, and libpfflt) but they are
not unresolved in the above. As a suggestion, I recommend that you
copy the _original_ perfly directory to somewhere that you have
write access and try compiling it as we shipped it. Do you have the
same result?

Be seeing you,      Phone:415.933.1455   Fax:415.965.2658   MS:8U-590
Michael T. Jones    Silicon Graphics, SSG--Advanced Graphics Division
mtj@sgi.com         2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311
120 Mario 64 Stars  OpenGL/ImageVision/OpenInventor/Performer/Cosmo3D
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 29 09:45:28 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA09366; Fri, 29 Nov 1996 09:08:50 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA09350; Fri, 29 Nov 1996 09:08:49 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA03281; Fri, 29 Nov 1996 09:08:48 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA29321; Fri, 29 Nov 1996 09:09:21 -0800
Received: from bitch.reading.sgi.com ([144.253.70.18]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA06825; Fri, 29 Nov 1996 09:08:44 -0800
Received: by bitch.reading.sgi.com (940816.SGI.8.6.9/911001.SGI)
	 id RAA02553; Fri, 29 Nov 1996 17:08:31 GMT
From: "Angus Dorbie" <dorbie@bitch.reading.sgi.com>
Message-Id: <9611291708.ZM2551@bitch.reading.sgi.com>
Date: Fri, 29 Nov 1996 17:08:30 +0000
In-Reply-To: Peter Schulze <schulze@tnt.uni-hannover.de>
        "global vars and sharedArena vars" (Nov 29,  4:45pm)
References: <329F0536.41C6@tnt.uni-hannover.de>
X-Mailer: Z-Mail (3.2.2 10apr95 MediaMail)
To: Peter Schulze <schulze@tnt.uni-hannover.de>, info-performer@sgi.com
Subject: Re: global vars and sharedArena vars
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Changing the value of a global variable in one process won't affect
it's value in another after you've called pfConfig (which is when you
go multithreaded), so you have to use shared memory.

On Nov 29,  4:45pm, Peter Schulze wrote:
> Subject: global vars and sharedArena vars
> Hi,
> I'd like to ask, where is the difference between vars in "shared Arena"
> and global vars. By default I put all my vars handeled by different
> processes(isect,app,cull,draw) into the shared arena, but I think it
> "looks" better to init them as global (and I don't have to write long
> pointer names).
> Wouldn't a function (for example) located in the isect-process, changing
> some widgets of the panel and some parameters off the draw-process work
> as good by using global variables, although these actions should be
> enabled in the next frame ?
> Isn't a global var as visible to all processes as a shared var located
> in shared arena ?

No, it'll share the value at the time of the call to pfConfig but after
that it has separate location in physical memory for each process.

> Peter

>-- End of excerpt from Peter Schulze


Cheers,
Angus.

=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 29 10:17:46 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id JAA09615; Fri, 29 Nov 1996 09:41:09 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id JAA09599; Fri, 29 Nov 1996 09:41:08 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id JAA07512; Fri, 29 Nov 1996 09:41:08 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id JAA29814; Fri, 29 Nov 1996 09:41:40 -0800
Received: from giraffe.asd.sgi.com (giraffe.asd.sgi.com [192.26.72.158]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id JAA11628 for <info-performer@sgi.com>; Fri, 29 Nov 1996 09:41:06 -0800
Received: from babar.asd.sgi.com by giraffe.asd.sgi.com via ESMTP (951211.SGI.8.6.12.PATCH1502/951211.SGI)
	for <@giraffe.asd.sgi.com:info-performer@sgi.com> id JAA13037; Fri, 29 Nov 1996 09:25:51 -0800
Received: by babar.asd.sgi.com (950413.SGI.8.6.12/940406.SGI.AUTO)
	for info-performer@sgi.com id JAA12791; Fri, 29 Nov 1996 09:25:51 -0800
Date: Fri, 29 Nov 1996 09:25:51 -0800
From: mtj@babar.asd.sgi.com (Michael T. Jones)
Message-Id: <199611291725.JAA12791@babar.asd.sgi.com>
To: info-performer@sgi.com
Subject: re: global vars and sharedArena vars
Status: O

Peter wrote:

  Isn't a global var as visible to all processes as a shared var 
  located in shared arena ?

The confusion is that this question has a subtle compound answer:

  Yes, a global variable is as visible to all processes as a shared
  variable located in a shared arena. However, the key question is
  "at what time is that global variable visible?" 
  
The answer tells you why global variables will not work as you are
thinking they might.

When you call pfConfig(), multiple copies of your address space are
created, one for each configured process (app, cull(s), draw(s),
isect, dbase, ...). The values of globale variables AT THAT INSTANT
are copied to each of these address spaces and so are available to
each process. However, once pfConfig() returns, the situation is
that since each address space is distinct, further changes to these
global variables will only be seen in the process that makes the
change.

Example:

   extern int example = 1;
   pfconfig();

   [look at example in the app process]
   printf("%d\n", example); --> 1

   [look at example in the cull process]
   printf("%d\n", example); --> 1

   [now look at example in the draw process]
   printf("%d\n", example); --> 1

   now, change example in the app process...
   example = 2;

   [look at example in the app process]
   printf("%d\n", example); --> 2

   [look at example in the cull process]
   printf("%d\n", example); --> 1

   [now look at example in the draw process]
   printf("%d\n", example); --> 1

This is because once you have forked the multiple processes, there
is a different pyhsical address in memory for each process even though
they all have the same virtual address.

On the other hand, things in the shared arena have the same physical
and virtual address, so what works is:

   extern int *example = (int *)pfAllocateSomeSharedMemoryForMe(sizeof(int));
   pfConfig();

   now, the pointer has been copied by the pfConfig() fork()ing but that's
   fine -- since the shared address is the same in all cases. What we will
   do in this example is to access the shared memory through the global
   pointer, which makes it all work out properly.

   [look at example in the app process]
   printf("%d\n", *example); --> 1

   [look at example in the cull process]
   printf("%d\n", *example); --> 1

   [now look at example in the draw process]
   printf("%d\n", *example); --> 1

   now, change example in the app process...
   *example = 2;

   [look at example in the app process]
   printf("%d\n", *example); --> 2

   [look at example in the cull process]
   printf("%d\n", *example); --> 2

   [now look at example in the draw process]
   printf("%d\n", *example); --> 2

Does this make sense to you?

I think we wrote a longer description of it in the PFPG, but I'm not sure
where it is.

Michael

Be seeing you,      Phone:415.933.1455   Fax:415.965.2658   MS:8U-590
Michael T. Jones    Silicon Graphics, SSG--Advanced Graphics Division
mtj@sgi.com         2011 N. Shoreline Blvd., Mtn. View, CA 94039-7311
120 Mario 64 Stars  OpenGL/ImageVision/OpenInventor/Performer/Cosmo3D
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 29 13:46:38 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id NAA10437; Fri, 29 Nov 1996 13:09:57 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id NAA10421; Fri, 29 Nov 1996 13:09:56 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id NAA03847; Fri, 29 Nov 1996 13:09:56 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id NAA03751; Fri, 29 Nov 1996 13:10:28 -0800
Received: from herschel.pfgroup.com (sea-ts1-p06.wolfenet.com [204.157.98.60]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id NAA04348 for <info-performer@sgi.com>; Fri, 29 Nov 1996 13:09:44 -0800
Received: (from moore@localhost) by herschel.pfgroup.com (8.8.3/8.7.3) id NAA11061; Fri, 29 Nov 1996 13:09:06 -0800 (PST)
Date: Fri, 29 Nov 1996 13:09:06 -0800 (PST)
Message-Id: <199611292109.NAA11061@herschel.pfgroup.com>
From: Tim Moore <moore@herschel.pfgroup.com>
To: info-performer@sgi.com
In-reply-to: <199611291640.IAA00749@isdn-celeste.corp.sgi.com>
	(mtj@isdn-celeste.corp.sgi.com)
Subject: Re: PERFORMER1.2 LINK
Reply-To: moore@wolfenet.com
Status: O

   Date: Fri, 29 Nov 1996 08:40:31 -0800
   From: mtj@isdn-celeste.corp.sgi.com (Michael Jones)
   Reply-To: mtj@sgi.com

   Tran cong Tam writes:

   : WE ARE USING PERFORMER1.2 NOT PERFORMER2.0 in the last mail
   :                       ^^^              ^^^
   :
   : We are using Irix5.3, Performer1.2, GL, Onyx Reality-2.

   Is there some reason why you've not upgraded to IRIX 6.2 or
   Performer 2.0 (or both)?

No maintenance contract, maybe? :)  I encounter this when building
software for distribution to other sites.

   : I modidfied perfly.c in directory :
   : 
   : /usr/src/Performer/src/sample/perfly
   : 
   : And insert some lines :
   : 
   :         pfNewGset
   :         pfRemoveGset
   :         pfGetNumGsets
   :         pfAddGset
   :         pfGetGset
   : 

Check the spelling. These are spelled pfNewGSet, pfRemoveGSet, etc.
                                            ^             ^
Tim
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

From guest  Fri Nov 29 18:48:40 1996
Received: by holodeck.csd.sgi.com (950413.SGI.8.6.12/911001.SGI)
	for info-performer-dist@holodeck.csd.sgi.com id SAA11097; Fri, 29 Nov 1996 18:10:09 -0800
Return-Path: <guest>
Received: from roll.csd.sgi.com by holodeck.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@holodeck.csd.sgi.com> id SAA11081; Fri, 29 Nov 1996 18:10:08 -0800
Received: from rock.csd.sgi.com by roll.csd.sgi.com via ESMTP (950413.SGI.8.6.12/911001.SGI)
	for <info-performer@roll.csd.sgi.com> id SAA13061; Fri, 29 Nov 1996 18:10:08 -0800
Received: from sgi.sgi.com by rock.csd.sgi.com via ESMTP (950413.SGI.8.6.12/910805.SGI)
	for <info-performer@relay.csd.sgi.com> id SAA09311; Fri, 29 Nov 1996 18:10:41 -0800
Received: from bhole.cae.ca (cae.ca [142.39.200.50]) by sgi.sgi.com (950413.SGI.8.6.12/950213.SGI.AUTOCF) via ESMTP id SAA06208 for <info-performer@sgi.com>; Fri, 29 Nov 1996 18:10:04 -0800
Received: from eagle.cae.ca by poster.cae.ca (AIX 3.2/UCB 5.64/4.03)
          id AA19110; Fri, 29 Nov 1996 21:00:58 -0500
Received: by eagle.cae.ca (951211.SGI.8.6.12.PATCH1042/930416.SGI.AUTO)
	for info-performer@sgi.com id VAA03669; Fri, 29 Nov 1996 21:06:20 -0500
From: "Bernard Leclerc" <bleclerc@cae.ca>
Message-Id: <9611292106.ZM3667@eagle.cae.ca>
Date: Fri, 29 Nov 1996 21:06:16 -0500
X-Mailer: Z-Mail (3.2.0 26oct94 MediaMail)
To: Performer Mailing List <info-performer@sgi.com>
Subject: Multithreading the CULL stage
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Status: O

Is there someone out there having some experience with pfMultithread().

I'm not sure if it's a bug or a feature, but the CULL stage configuration
function declared by pfStageConfigFunc() seems to be called only once in
the CULL stage even though I configured 2 (or more) threads.

I realize here that pfStageConfigFunc() is suppose to be used to configure
a stage, not a thread. However it makes it difficult to assign a
non-degrading priority to a particular thread. It's also difficult to
isolate and restrict a CULL thread to a CPU when that thread config func
isn't called.

Here is in short my setup:

{
  pfMultiprocess(PFMP_APP_CULL_DRAW | PFMP_FORK_ISECT);
  for (int pipeNo = 0; pipeNo < numPipes; pipeNo++)
    pfMultithread(pipeNo, PFPROC_CULL, cfg.getNumThreads(pipeNo));
  pfConfig();
  pfStageConfigFunc(-1,
		    PFPROC_APP | PFPROC_CULL | PFPROC_THREAD_MASK |
		    PFPROC_DRAW | PFPROC_ISECT ,
		    stageConfigFunc);
  pfConfigStage(-1, PFPROC_APP | PFPROC_CULL | PFPROC_THREAD_MASK |
		    PFPROC_DRAW | PFPROC_ISECT );
}

static void stageConfigFunc(int pipe, uint stage)
{
  if (stage & PFPROC_DRAW)
    cpu = DRAW_CPU(pipe);
  else if (stage & PFPROC_CULL) {
    // It seems there's a bug in Performer;
    // the thread number is not encoded in the stage number.
    // This section is useless for the moment.
    pid_t pid = pfGetPID(pipe, stage);
    if (pid != getpid())
      pfNotify(PFNFY_WARN, moduleId,
               "Inconsistent PIDs: %d/%d", pid, getpid());
    int thread = (stage & PFPROC_THREAD_MASK) >> PFPROC_THREAD_SHIFT;
    pfNotify(PFNFY_DEBUG, PFNFY_MORE, "Thread %d", thread);
    cpu = CULL_CPU(pipe, thread);
  }
  else if (stage & PFPROC_APP)
    cpu = APP_CPU;
  else if (stage & PFPROC_ISECT)
    cpu = ISECT_CPU;

  sysmp(MP_RESTRICT, cpu);
  sysmp(MP_ISOLATE, cpu);
  sysmp(MP_MUSTRUN, cpu);
  pfNotify(PFNFY_INFO, moduleId,
           "Process %d running on CPU%d", getpid(), cpu);
}



I'm expecting stageConfigFunc() to be called as many times as the number
of threads on a particular pipe. Unfortunately, it's not the case.

Is this a bug?

Do you see a workaround to this "limitation"?

Thanks for any comment you could have folks.


--
Bernard Leclerc			CAE Electronics Ltd., 8585 Cote De Liesse
Technical Leader		Saint-Laurent, Quebec, Canada, H4L-4X4
3-D Graphics Applications	tel: +1 514 341 2000 extension 2275
bleclerc@cae.ca			fax: +1 514 340 5496
=======================================================================
List Archives, FAQ, FTP:  http://www.sgi.com/Technology/Performer/
            Submissions:  info-performer@sgi.com
        Admin. requests:  info-performer-request@sgi.com

