----boundary-LibPST-iamunique-1435566049_-_-
Content-type: text/plain
> Hello:
>
> we are implementing a service module which we call
> an Object Manager, whose purpose is to show a graphical
> tree view of a set of data objects organized as a tree.
> A natural implementation is by using a Dialog.Tree
> because it provides the functionality, and a graphical
> view of it is already available. We thought it would be
> a natural thing to store an OM to disk together with
> the managed data. However, we just noticed that Dialog
> objects are not persistent. Is this going to cause us
> problems with storing/loading the Dialog.Tree data structure
> or the objects pointed to by the TreeNodes?
>
> In particular, we are not sure how we can implement
> Internalize/Externalize for objects which are not
> persistent.
>
> If anybody has encountered this before or can offer
> some insight what is going on, then please e-mail me.
>
> Thank you,
>
> Wojtek Skulski skulski{([at]})nowhere.xy>
Yes, or something similar, and I have a very inefficient solution,
which works for me.
I suspect there is a much more sensible solution.
I have some 'Calculator' Forms which I wanted to save complete
with the numbers in the Field Controls. Since the source of the
Form SubSystem is public I extended FormModels.Model to include
a variable myPtr* : Stores.Store. By assigning the 'Calculator'
data to myPtr its Externalize (etc) routine is called when the form
is Saved/Copied.
I use FormModels.SetDir to enable my forms, which are then provided
by the usual Menu item Controls->New Form.
I can post the code if anyone is interested.
Cheers
Robert
I have another solution, using wrappers. You can find examples in Obx, Pac,
Plot, TabMult, etc... It's the way Wirth made complex objects in Oberon, and
it works too in BB. It uses object composition instead of inheritance
(Szyperski 1999, Component Software) and works even if the source code is
unavailable. You'll find a working example below:
- Open and compile Util/Mod/Wrappers.odc;
- Click on the commander at the begining of the text; a tool dialog
appears;
- Write any text in the text field of the tool dialog;
- Select any object as a singleton (e.g. open a new form view and press
Ctrl-space);
- Press the "Wrap" button: the text is mixed with the object, invisible;
- To see it, select again the object as a singleton and press the
"Consult" button: the text is written into the log;
- You can remove the text with the "Unwrap" button.
And the text is placed in a Store, so it is automatically externalized and
internalized with the object.
Cheers.
Gérard
Warning: this text needs Pac to be decoded.
PacCoder.Decode
10<>0000Y`P00000001E07{([at]})nowhere.xy
00406RogFc[30G901LLQb89lKj0Pn{([at]})nowhere.xy
3{([at]})nowhere.xy
okQDiX{([at]})nowhere.xy
{([at]})nowhere.xy
_ZPQ99HIQ9H=N8;AH0i{([at]})nowhere.xy
<9i37k5XHd`S5Y7iH:f^;60\6<H;?o<ma`=iSQ5IXbJ>8aLlkR>2jo4Y5=_JF9o1W_L0Wh2[RB>H
5l`DS:JTNH:l2lFg12ejY27QaHd`d6T{([at]})nowhere.xy
4WR[{([at]})nowhere.xy
<H8h[3ET3{([at]})nowhere.xy
7kkO<{([at]})nowhere.xy
2noNJGY9:dTWmKAc^>V=hi9]m1F>8c`dBdmd60Kg?foN{([at]})nowhere.xy
m:L[d:G^GVj_1LgU>D1MTG94NR6lXaea{([at]})nowhere.xy
_J6M2?g;aINhoi6mK8jV3[cNKC59eoGVX_[gEWAgNEXc_5?mi{([at]})nowhere.xy
WYFCV7RCWN:?H1i_0oO;^Z45{([at]})nowhere.xy
g9K`GRZAFbomQ>\ioF<P70_;n{([at]})nowhere.xy
D;_T1YgR86\k>Tj1RbZBdcZWUIIdDPh:?YCN=?1c5Ihd34Zm70nRJ=nig={([at]})nowhere.xy
0mh?R2U]CSZAm45^>R3ElZjMAaD{([at]})nowhere.xy
ba_TF^E23SHGVEQAN?UlEo4J;;Q4;c:ZE[F6HJ3iCG?a3_iL3;Xf?27PA3ONCo1E5Rf0UnXc6Fd^
QU\f??j[2B>?m5InOhekl7hkO\hAFij^{([at]})nowhere.xy
io3{([at]})nowhere.xy
4nXAJ`HkQm]kbLVaQIl2VcXcj[??[{([at]})nowhere.xy
gSU3QIocVBll[IZL46o<RVZTjd2^jO6i`lH`7Ian8Bi]9;7`7PAL8CdDEmgl7l{([at]})nowhere.xy
OkQV5hdCJRUeH_flVg0QfZ^dC1??<eae3ViiaioegR?STi3W5S5gS43Tm37B\jLP6aMeeJc;S
F_\amAO;GdogKMi:`WNeXWUZo?1bK`N`:ILLP;GmCW[c2ghlR[_=`^Edd40BQ;Fof{([at]})nowhere.xy
dH?lfIV<mhAl4X5Y811nmi?>Kn{([at]})nowhere.xy
KbBHOW[R>Ia<\El6780FcWA30Wgg<FR>J>;JJf=i<\4_S=`\k7BMLE2cGBFüFR7{([at]})nowhere.xy
:SWL4^AE_lg3je_JL?ec]g^hS>ACZ\[kR:GgkaKVNniMfBI>>m^BZ^hM{([at]})nowhere.xy
L?jhVW`RUM>e8?;9`7FG:j[fN3F0C?=`lCf>Vn3N:TnVm`AjMS25o5FjW=^8jKncj]HjF_Ojl8CU
CER>>GBlTJAFW^bh9K?GSJTIWLcRYl<TgA]HbGbh<WLAAZ[hQEM[kGa`I<L`QoN]7kNRgEOFZI0]
Tii^6EVPOAlGKdnjK5`=hf1:_¦_4CY\Rdg3=Haeni5O3{([at]})nowhere.xy
9kKYfg^2Z7b?^8TOoLBFdB]>KR8e47P6QV]VMXSPl2c6mnIchH`j1kc[oP8HEi7hlTWJMcF_CgEQ
Gi{([at]})nowhere.xy
KFNj;UO\kFS^809S82OR{([at]})nowhere.xy
Y<Mgin^_HcR:g8?FhGAhPLk;[T5BT90^[:S0bUVQ2oGKIOV`Ñ[BflA]\kK_FP28H6g7^l
lfi1N_ifmeJLc0oYP><>oOdb:DS72ZhNITfa>\=^O`GP_jJ>CFDgI5YKJKHDePj_fX{([at]})nowhere.xy
64nnm4j7cT\{([at]})nowhere.xy
l0Glh:`fel>GY]SQ3ln2DKQQJXLVUcHkXX5jX27Z{([at]})nowhere.xy
FoYaM<Q6KHBEFD>K5I>4fU6IG4?Q=R\=kBK{([at]})nowhere.xy
;`1B07<0LP1S02l0E`1b0640L01G06T0KP0^06l0I01S00000{([at]})nowhere.xy
1IhbdaPjPfPbPg0j4Lb5a5?i6{([at]})nowhere.xy
_Khe<X1PK:1L8ol0I0M_P?9ni0=OP[91fhh\RK2786a27LKo^5CVQ2Y{([at]})nowhere.xy
Zo80VQYUneOR<j^A3A5=No{([at]})nowhere.xy
nP`i?8;l\5NfU_ZF0JTgO6bmlZ2O;:43ZFJ9I2D]XNnX9kcWjX8[Z<Z>Y8l\]N_UhZ1ED\Z^k^Dg
R[;:mEjOOUW1ZP7[kYMWim>E8Z8eM{([at]})nowhere.xy
kQ:8M`IKTM>jiUAbWDWGL5nh3Ie7G^23Ug18fhW7U0gYljQoE<]`TEJg?Wj\nETT^]l3Mb8o4\T3
lW0G3XDim_`8Ml>g5LRXW1a=`kXF:?h>f?`lclN:LTWQKam3GiagGlfzn{([at]})nowhere.xy
aR7Il3[HJ6gh{([at]})nowhere.xy
hhB3O`fVh9
LBW\jdKRkkQfg2M^DN3iLo2VbBijJomTTX?0:_0V=g`Ooo`
the_end_of_encoding
--------------------------------------------
To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
blackbox-request{([at]})nowhere.xy
To get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.
Send any problem reports or questions related to this email list to the list owner at
owner-blackbox{([at]})nowhere.xy
Current posting policy:
a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.
b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.
----boundary-LibPST-iamunique-1435566049_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fX0NCntcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7
fQ0KXHVjMVxwYXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyMCA+IEhlbGxvOlxwYXINCj5ccGFy
DQo+ICAgd2UgYXJlIGltcGxlbWVudGluZyBhIHNlcnZpY2UgbW9kdWxlIHdoaWNoIHdlIGNhbGxc
cGFyDQo+IGFuIE9iamVjdCBNYW5hZ2VyLCB3aG9zZSBwdXJwb3NlIGlzIHRvIHNob3cgYSBncmFw
aGljYWxccGFyDQo+IHRyZWUgdmlldyBvZiBhIHNldCBvZiBkYXRhIG9iamVjdHMgb3JnYW5pemVk
IGFzIGEgdHJlZS5ccGFyDQo+IEEgbmF0dXJhbCBpbXBsZW1lbnRhdGlvbiBpcyBieSB1c2luZyBh
IERpYWxvZy5UcmVlXHBhcg0KPiBiZWNhdXNlIGl0IHByb3ZpZGVzIHRoZSBmdW5jdGlvbmFsaXR5
LCBhbmQgYSBncmFwaGljYWxccGFyDQo+IHZpZXcgb2YgaXQgaXMgYWxyZWFkeSBhdmFpbGFibGUu
IFdlIHRob3VnaHQgaXQgd291bGQgYmVccGFyDQo+IGEgbmF0dXJhbCB0aGluZyB0byBzdG9yZSBh
biBPTSB0byBkaXNrIHRvZ2V0aGVyIHdpdGhccGFyDQo+IHRoZSBtYW5hZ2VkIGRhdGEuIEhvd2V2
ZXIsIHdlIGp1c3Qgbm90aWNlZCB0aGF0IERpYWxvZ1xwYXINCj4gb2JqZWN0cyBhcmUgbm90IHBl
cnNpc3RlbnQuIElzIHRoaXMgZ29pbmcgdG8gY2F1c2UgdXNccGFyDQo+IHByb2JsZW1zIHdpdGgg
c3RvcmluZy9sb2FkaW5nIHRoZSBEaWFsb2cuVHJlZSBkYXRhIHN0cnVjdHVyZVxwYXINCj4gb3Ig
dGhlIG9iamVjdHMgcG9pbnRlZCB0byBieSB0aGUgVHJlZU5vZGVzP1xwYXINCj5ccGFyDQo+IElu
IHBhcnRpY3VsYXIsIHdlIGFyZSBub3Qgc3VyZSBob3cgd2UgY2FuIGltcGxlbWVudFxwYXINCj4g
SW50ZXJuYWxpemUvRXh0ZXJuYWxpemUgZm9yIG9iamVjdHMgd2hpY2ggYXJlIG5vdFxwYXINCj4g
cGVyc2lzdGVudC5ccGFyDQo+XHBhcg0KPiBJZiBhbnlib2R5IGhhcyBlbmNvdW50ZXJlZCB0aGlz
IGJlZm9yZSBvciBjYW4gb2ZmZXJccGFyDQo+IHNvbWUgaW5zaWdodCB3aGF0IGlzIGdvaW5nIG9u
LCB0aGVuIHBsZWFzZSBlLW1haWwgbWUuXHBhcg0KPlxwYXINCj4gVGhhbmsgeW91LFxwYXINCj5c
cGFyDQo+IFdvanRlayBTa3Vsc2tpIHNrdWxza2lAcGFzLnJvY2hlc3Rlci5lZHVccGFyDQo+XHBh
cg0KXHBhcg0KWWVzLCBvciBzb21ldGhpbmcgc2ltaWxhciwgYW5kIEkgaGF2ZSBhIHZlcnkgaW5l
ZmZpY2llbnQgc29sdXRpb24sXHBhcg0Kd2hpY2ggd29ya3MgZm9yIG1lLlxwYXINCkkgc3VzcGVj
dCB0aGVyZSBpcyBhIG11Y2ggbW9yZSBzZW5zaWJsZSBzb2x1dGlvbi5ccGFyDQpccGFyDQpJIGhh
dmUgc29tZSAnQ2FsY3VsYXRvcicgRm9ybXMgd2hpY2ggSSB3YW50ZWQgdG8gc2F2ZSBjb21wbGV0
ZVxwYXINCndpdGggdGhlIG51bWJlcnMgaW4gdGhlIEZpZWxkIENvbnRyb2xzLiBTaW5jZSB0aGUg
c291cmNlIG9mIHRoZVxwYXINCkZvcm0gU3ViU3lzdGVtIGlzIHB1YmxpYyBJIGV4dGVuZGVkIEZv
cm1Nb2RlbHMuTW9kZWwgdG8gaW5jbHVkZVxwYXINCmEgdmFyaWFibGUgbXlQdHIqIDogU3RvcmVz
LlN0b3JlLiBCeSBhc3NpZ25pbmcgdGhlICdDYWxjdWxhdG9yJ1xwYXINCmRhdGEgdG8gbXlQdHIg
aXRzIEV4dGVybmFsaXplIChldGMpIHJvdXRpbmUgaXMgY2FsbGVkIHdoZW4gdGhlIGZvcm1ccGFy
DQppcyBTYXZlZC9Db3BpZWQuXHBhcg0KXHBhcg0KSSB1c2UgRm9ybU1vZGVscy5TZXREaXIgdG8g
ZW5hYmxlIG15IGZvcm1zLCB3aGljaCBhcmUgdGhlbiBwcm92aWRlZFxwYXINCmJ5IHRoZSB1c3Vh
bCBNZW51IGl0ZW0gQ29udHJvbHMtPk5ldyBGb3JtLlxwYXINClxwYXINCkkgY2FuIHBvc3QgdGhl
IGNvZGUgaWYgYW55b25lIGlzIGludGVyZXN0ZWQuXHBhcg0KXHBhcg0KXHBhcg0KQ2hlZXJzXHBh
cg0KXHBhcg0KUm9iZXJ0XHBhcg0KXHBhcg0KSSBoYXZlIGFub3RoZXIgc29sdXRpb24sIHVzaW5n
IHdyYXBwZXJzLiBZb3UgY2FuIGZpbmQgZXhhbXBsZXMgaW4gT2J4LCBQYWMsXHBhcg0KUGxvdCwg
VGFiTXVsdCwgZXRjLi4uIEl0J3MgdGhlIHdheSBXaXJ0aCBtYWRlIGNvbXBsZXggb2JqZWN0cyBp
biBPYmVyb24sIGFuZFxwYXINCml0IHdvcmtzIHRvbyBpbiBCQi4gSXQgdXNlcyBvYmplY3QgY29t
cG9zaXRpb24gaW5zdGVhZCBvZiBpbmhlcml0YW5jZVxwYXINCihTenlwZXJza2kgMTk5OSwgQ29t
cG9uZW50IFNvZnR3YXJlKSBhbmQgd29ya3MgZXZlbiBpZiB0aGUgc291cmNlIGNvZGUgaXNccGFy
DQp1bmF2YWlsYWJsZS4gWW91J2xsIGZpbmQgYSB3b3JraW5nIGV4YW1wbGUgYmVsb3c6XHBhcg0K
XHBhcg0KICAgIC0gT3BlbiBhbmQgY29tcGlsZSBVdGlsL01vZC9XcmFwcGVycy5vZGM7XHBhcg0K
ICAgIC0gQ2xpY2sgb24gdGhlIGNvbW1hbmRlciBhdCB0aGUgYmVnaW5pbmcgb2YgdGhlIHRleHQ7
IGEgdG9vbCBkaWFsb2dccGFyDQphcHBlYXJzO1xwYXINCiAgICAtIFdyaXRlIGFueSB0ZXh0IGlu
IHRoZSB0ZXh0IGZpZWxkIG9mIHRoZSB0b29sIGRpYWxvZztccGFyDQogICAgLSBTZWxlY3QgYW55
IG9iamVjdCBhcyBhIHNpbmdsZXRvbiAoZS5nLiBvcGVuIGEgbmV3IGZvcm0gdmlldyBhbmQgcHJl
c3NccGFyDQpDdHJsLXNwYWNlKTtccGFyDQogICAgLSBQcmVzcyB0aGUgIldyYXAiIGJ1dHRvbjog
dGhlIHRleHQgaXMgbWl4ZWQgd2l0aCB0aGUgb2JqZWN0LCBpbnZpc2libGU7XHBhcg0KICAgIC0g
VG8gc2VlIGl0LCBzZWxlY3QgYWdhaW4gdGhlIG9iamVjdCBhcyBhIHNpbmdsZXRvbiBhbmQgcHJl
c3MgdGhlXHBhcg0KIkNvbnN1bHQiIGJ1dHRvbjogdGhlIHRleHQgaXMgd3JpdHRlbiBpbnRvIHRo
ZSBsb2c7XHBhcg0KICAgIC0gWW91IGNhbiByZW1vdmUgdGhlIHRleHQgd2l0aCB0aGUgIlVud3Jh
cCIgYnV0dG9uLlxwYXINClxwYXINCkFuZCB0aGUgdGV4dCBpcyBwbGFjZWQgaW4gYSBTdG9yZSwg
c28gaXQgaXMgYXV0b21hdGljYWxseSBleHRlcm5hbGl6ZWQgYW5kXHBhcg0KaW50ZXJuYWxpemVk
IHdpdGggdGhlIG9iamVjdC5ccGFyDQpccGFyDQpDaGVlcnMuXHBhcg0KXHBhcg0KR1wnZTlyYXJk
XHBhcg0KXHBhcg0KV2FybmluZzogdGhpcyB0ZXh0IG5lZWRzIFBhYyB0byBiZSBkZWNvZGVkLlxw
YXINClxwYXINClBhY0NvZGVyLkRlY29kZVxwYXINCjEwPD4wMDAwWWBQMDAwMDAwMDFFMDdAMEpA
MVxcMDJsMENAMV8wNkAwO2AxRzA3ODBIQDFgMDcwMElAMWIwNzwwO1AxXzA2QDBIYDAwXHBhcg0K
MDA0MDZSb2dGY1szMEc5MDFMTFFiODlsS2owUG5ARk48XTxIPlg9WDxYPWA+UTc8UUxBQ25BVDoy
YGFXZ1IwMlQ4M0U4RzJtX0lVM1xwYXINCjNAZFU9M1UwMjVLbmI3TWQzUUNvMTpMN2k/M2o1a2Zu
PUM6MEg2YlBHMj9vMDZAN0toM2I2ZkBMR2g6YkBNXj47OFZgUWIxXFxAUWc2XHBhcg0Kb2tRRGlY
QFpEODg8UEFBTkZiSFBQbFQwOWtiQEBSMEs2U1YxOlZkN2JrXUttWmQ1Qm0xaEBAZEFBPTxmUjNW
U0ZASF1YUGZBP09YMFxwYXINCkBJRFdKUTVWUENIPTk3WDlTVDg1VlBhMkBQUGQzNE9UPlAzT0BI
TlBESjBjYldAM29FWDQyXU9hVjs4WjQ5UlBbQzIzW1xcOmc4YUAxXHBhcg0KX1pQUTk5SElROUg9
Tjg7QUgwaUAyNVFFUFxcRDhpTzpGQjNiNVA3bkBNOzVgXFxCbzcxSEI1V0BnYkFNSjJhZk5UZmtk
RT1KOFo8YERXXHBhcg0KPDlpMzdrNVhIZGBTNVk3aUg6Zl47NjBcXDY8SDs/bzxtYWA9aVNRNUlY
Yko+OGFMbGtSPjJqbzRZNT1fSkY5bzFXX0wwV2gyW1JCPkhccGFyDQo1bGBEUzpKVE5IOmwybEZn
MTJlalkyN1FhSGRgZDZUQGhZWGpOamA6WEpVOzJgaTxaWDMzQTljXWU9WG9ITE1SOGFEPkJFVGY2
a2M8XHBhcg0KNFdSW0A1YVlPVzc+PzVVXFw6U2xkS0FjNkpkXz1SPFpMWE5WWVlKblNFNWNOaDU7
V19EM1RvVWFUUjZDXkttRkw3MU1QYTlXZTM3WFRccGFyDQo8SDhoWzNFVDNATVBkP2pAaVhQOEw5
UV1YYz9iNkZLWldXPmtvQ1hvWWlbQjJGOTFlU2dORVlhb0FVMmduVEozP205NENdb11la0pHXHBh
cg0KN2trTzxAbDthWTpnZWliY0tOO0hdXWdpZlZQTz9UTV1XVmtvQWQ7PD9OQF5ZRUtDPjJtaTpf
MlJEQUJsYk5ObFNjaVlnNEtbbmhON1xwYXINCjJub05KR1k5OmRUV21LQWNePlY9aGk5XW0xRj44
Y2BkQmRtZDYwS2c/Zm9OQGhfNzBnVmI/ZjY4PjI/Q09nU2ttMzpBQzlHU148bj9ccGFyDQptOkxb
ZDpHXkdWal8xTGdVPkQxTVRHOTROUjZsWGFlYUBSNVRqQVpEXkRfOTFRYV85NWFKZl01R1VMQG1r
YmFZYVUxQmFcXFVPS2FpaVxwYXINCl9KNk0yP2c7YUlOaG9pNm1LOGpWM1tjTktDNTllb0dWWF9b
Z0VXQWdORVhjXzU/bWlAP0diVVdOQmNAWFtOQ2lcXERJYTRORkwzZVNdXHBhcg0KV1lGQ1Y3UkNX
Tjo/SDFpXzBvTzteWjQ1QG41UWJNQG5FalVWYV9JMF1lPlhTV0kxYGdeYjI6NkM3NG8yP15nUEA8
M1ZNM05jPTc8a1xwYXINCmc5S2BHUlpBPUZSRmJvbVE+XFxpb0Y8UDcwXztuQEhtOWk2ZWVfPjNk
MzdNV0dOZ007S0M+VmRMbWdFN1BEXjRvQDdaWUpVUUA3RWVWXHBhcg0KRDtfVDFZZ1I4Nlxcaz5U
ajFSYlpCZGNaV1VJSWREUGg6P1lDTj0/MWM1SWhkMzRabTcwblJKPW5pZz1APmE3RDBVO2gwaGw3
N0w0Tm5ccGFyDQowbT0yb2g/UjJVXUNTWkFtNDVePlIzRWxaak1BYURAbmwyb1Q/UzxjTGtuXFxu
ZmNgQVJiQzw4NVhXOT5vYENLZ0lYPUxEWTNgNmduM1xwYXINCmJhX1RGXkUyM1NIR1ZFUUFOP1Vs
RW80Sjs7UTQ7YzpaRVtGNkhKM2lDRz9hM19pTDM7WGY/MjdQQTNPTkNvMUU1UmYwVW5YYzZGZF5c
cGFyDQpRVVxcZj8/alsyQj4/bTVJbk9oPWJsZWtsN2hrT1xcaEFGaWpeQEFJYUNjb29JXVVZZTFo
XTc5Z2lpTmlhW0k4ODs+Pj9TbGVobEZiTE9ccGFyDQppbzNAWmE3TFdCb21bQlVdNm5sSVdLTTdG
WUJoZ0NaNz1fW281QV1qNTNUY1tWMlhYXVIxam1SRjROW1lMOU5pPkgzW25FbF1eY0toXHBhcg0K
NG5YQUpgSGtRbV1rYkxWYVFJbDJWY1hjals/P1tAOmtSMUFmVzozVTo7NEY9WW06ak9FbltlU0pa
UDhkM25MWDpqR0g8RFROWlhfNlxwYXINCmdTVTNRSW9jVkJsbFtJWkw0Nm88UlZaVGpkMl5qTzZp
YGxIYDdJYW44QmldOTs3YDdQQUw4Q2RERW1nbDdsQFY2NllCTFI0VV5VUGFccGFyDQpPa1FWNWhk
Q0pSVWVIX2ZsPUNoVmcwUWZaXmRDMT8/PGVhZTNWaWlhaW9lZ1I/U1RpM1c1UzVnUzQzVG0zN0Jc
XGpMUDZhTWVlSmM7U1xwYXINCkZfXFxhbUFPO0dkb2dLTWk6YFdOZVhXVVpvPzFiS2BOYDpJTExQ
O0dtQ1dbYzJnaGxSW189YF5FZGQ0MEJRO0ZvZkBXRT0yWUREPzZcXFxwYXINCmRIP2xmST1mSVY8
bWhBbDRYNVk4MTFubWk/PktuQD0zNUc/RW9CWD9GUD5cXE9uST0wSWBTTmxSbkVDQWVjZ21aRVxc
PmI5R29iVFY4PFxwYXINCktiQkhPV1tSPklhPFxcRWw2NzgwRmNXQTMwV2dnPEZSPko+O0pKZj1p
PFxcNF9TPWBcXGs3Qk1MRTJjR0JGPUZjRlI3QG89bmljV0lNUFFccGFyDQo6U1dMNF5BRV9sZzNq
ZV9KTD9lY11nXmhTPkFDWlxcW2tSOkdna2FLVk5uaU1mQkk+Pm1eQlpeaE1Aa1xcbWtmQGVoQUhd
QldZSTtKXV1ccGFyDQpMP2poVldgUlVNPmU4Pzs5YDdGRzpqW2ZOM0YwQz89YGxDZj5WbjNOOlRu
Vm1gQWpNUzI1bzVGalc9XjhqS25jal1IakZfT2psOENVXHBhcg0KQ0VSPj5HQmxUSkFGV15iaDlL
P0dTSlRJV0xjUllsPFRnQV1IYkdiaDxXTEFBWltoUUVNW2tHYWBJPExgUW9OXTdrTlJnRU9GWkkw
XVxwYXINClRpaV42RVZQT0FsR0tkbmpLNWA9aGYxOl89YTZfNENZXFxSZGczPUhhZW5pNU8zQGBV
T2tRaVhcXF8zNFpkREc6b0Ztal1bNVNoZ1U2WFxwYXINCjlrS1lmZ14yWjdiP144VE9vTEJGZEJd
PktSOGU0N1A2UVZdVk1YU1BsMmM2bW5JY2hIYGoxa2Nbb1A4SEVpN2hsVFdKTWNGX0NnRVFccGFy
DQpHaUBCNzY1PWtfYFgxbz44TGFaNFE0P1VgRWJPVT1IN1s5VGpYX0JFbj5oOmFOQzk5bzVEa1hQ
SFtuT2A4a19TMExAPktBamVQS01FXHBhcg0KS0ZOajtVT1xca0ZTXjgwOVM4Mk9SQGRhOjdObVM1
XmNSV2c6NDFVblNPP09kTjtQXjQxV0tAMTBIXTxPT0dISl00Q0JHbG9ZRz06YG9ccGFyDQpZPE1n
aW5eX0hjUjpnOD9GaEc9NDFoUExrPTE7O1tUNUJUOTBeWzpTMGJVVlEyb0dLSU9WYD1EMVtCZmxB
XVxca0tfRlAyOEg2ZzdebFxwYXINCmxmaTFOX2lmbWVKTGMwb1lQPjw+b09kYjpEUzcyWmhOSVRm
YT49NUM9Xk9gR1Bfako+Q0ZEZ0k1WUtKS0hEZVBqX2ZYQE9HYGpvUV9ccGFyDQo2NG5ubTRqN2NU
XFxAWUFdWl9CQEBTS0RLTD8xQF1fXzs5SVVgblhPY0liWVUyXURmYEFnUFZmRlpWZ1dqT2E/VDNJ
Zm1XNlFVSGdlO1xwYXINCmwwR2xoOmBmZWw+R1ldU1EzbG4yREtRUUpYTFZVY0hrWFg1algyN1pA
WW5HVD1vU1s2ZjMzS083bVs8S0pLPVxcXWQ/PlZmOUtgZmFtXHBhcg0KRm9ZYU08UTZLSEJFRkQ+
SzVJPjRmVTZJRzQ/UT1SXFw9a0JLQDE9X2BWYEU8Wj45PVU0UW1gMkMxXmE/WWAxT29vZUQwTTAx
WTA2YDBccGFyDQo7YDFCMDc8MExQMVMwMmwwRWAxYjA2NDBMMDFHMDZUMEtQMF4wNmwwSTAxUzAw
MDAwQDFjZ2NBSz5cXDwxWmVrU25iNzhQV2FfWDIzaVxwYXINCjFJaGJkYVBqUGZQYlBnMGo0TGI1
YTU/aTZAWDszNk9OODA6QFA9RFFMO2ZtVkQ8PTNCRGQ+RDA4RV9rOE1nQD41P2w0WWBPVGw/WEdc
cGFyDQpfS2hlPFgxUEs6MUw4b2wwSTBNX1A/OW5pMD1PUFs5MWZoaFxcUksyNzg2YTI3TEtvXjVD
VlEyWUBQUGIxNTVpSzlSMjNiQDBXXzkwVVxwYXINClpvODBWUVlVPWZPbmVPUjxqXkEzQTU9Tm9A
TGRKYzxSZ2ozSTRtb2gxMFFCTzo0Rk9XSlNDbTJAQzdYQDtJMVI0UTExODY6TzlpSDZccGFyDQpu
UGBpPzg7bFxcNU5mVV9aRjBKVGdPNmJtbFoyTzs6NDNaRko5STJEXVhOblg5a2NXalg4W1o8Wj5Z
OGxcXF1OX1VoWjFFRFxcWl5rXkRnXHBhcg0KUls7Om1Fak9PVVcxWlA3W2tZTVdpbT5FOFo4ZU1A
RlxcNFc4Mkw8WmppS1FQZzdXXjBdXWBMS1JGMWc4Q0RRSDEzZjdlO0RPTmgzUUhccGFyDQprUTo4
TWBJS1RNPmppVUFiV0RXR0w1bmgzSWU3R14yM1VnMThmaFc3VTBnWWxqUW9FPF1gVEVKZz9Xalxc
bkVUVF5dbDNNYjhvNFxcVDNccGFyDQpsVzBHM1hEaW1fYDhNbD5nNUxSWFcxYT1ga1hGOj9oPmY/
YGxjbE46TFRXUUthbTNHaWFnR2xmPTdhbkA2PVdhVDRPYUYzTF9hVmZXXHBhcg0KYVI3SWwzW0hK
NmdoQFdqNm5HTzZTO2tmT1hZbDpkM05rOlNJRkxPZjljSW5IYFA+bFVnM2wzN2lsR0lkVUg7TDld
S1VYZzFpXjFpV1xwYXINCmhoQjNPYGZWaDk9ZDxMQldcXGpkS1Jra1FmZzJNXkROM2lMbzJWYkJp
akpvbVRUWD8wOl8wVj1nYE9vb2BccGFyDQp0aGVfZW5kX29mX2VuY29kaW5nXHBhcg0KXHBhcg0K
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ccGFyDQpccGFyDQpU
byB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbWFpbGluZyBsaXN0LCBzZW5kIGEgbWVzc2FnZSBjb250
YWluaW5nIHRoZSB3b3JkICJ1bnN1YnNjcmliZSIgdG86XHBhcg0KICAgYmxhY2tib3gtcmVxdWVz
dEBvYmVyb24uY2hccGFyDQpccGFyDQpUbyBnZXQgYSBsaXN0IG9mIHZhbGlkIGUtbWFpbCBjb21t
YW5kcyBhbmQgaW5zdHJ1Y3Rpb25zIG9uIHRoZWlyIHVzYWdlLCBzZW5kIGEgbWVzc2FnZSBjb250
YWluaW5nIHRoZSB3b3JkICJoZWxwIiB0byB0aGUgYWJvdmUgYWRkcmVzcy5ccGFyDQpccGFyDQpT
ZW5kIGFueSBwcm9ibGVtIHJlcG9ydHMgb3IgcXVlc3Rpb25zIHJlbGF0ZWQgdG8gdGhpcyBlbWFp
bCBsaXN0IHRvIHRoZSBsaXN0IG93bmVyIGF0XHBhcg0KICAgb3duZXItYmxhY2tib3hAb2Jlcm9u
LmNoXHBhcg0KXHBhcg0KQ3VycmVudCBwb3N0aW5nIHBvbGljeTpccGFyDQpccGFyDQphKSBUbyBw
b3N0IHlvdSBzaG91bGQgdXNlIHRoZSBzYW1lIGFkZHJlc3MgYnkgd2hpY2ggeW91IGFyZSBzdWJz
Y3JpYmVkIHRvIHRoZSBtYWlsaW5nIGxpc3QuIFRoYXQgd2F5LCB0aGUgbGlzdCBzZXJ2ZXIgd2ls
bCByZWNvZ25pemUgeW91IGFzIHN1YnNjcmliZXIgYW5kIGZvcndhcmQgeW91ciBwb3N0aW5nIGlt
bWVkaWF0ZWx5LCB3aXRob3V0IGNyZWF0aW5nIGFueSBvdmVyaGVhZC5ccGFyDQpccGFyDQpiKSBJ
ZiwgZm9yIHNvbWUgcmVhc29uLCB5b3UgY2Fubm90IHBvc3QgZnJvbSB0aGUgYWRkcmVzcywgYnkg
d2hpY2ggeW91IGFyZSBzdWJzY3JpYmVkLCB5b3VyIG1lc3NhZ2Ugd2lsbCBiZSBtb2RlcmF0ZWQg
dG8gYXZvaWQgc3BhbS4gUGxlYXNlIHVuZGVyc3RhbmQgdGhhdCBtb2RlcmF0aW9uIHdpbGwgb2Z0
ZW4gY2F1c2Ugc29tZSBkZWxheSwgaW4gcGFydGljdWxhciBvdmVyIHdlZWtlbmRzIG9yIGhvbHlk
YXlzLlxwYXINCn0
----boundary-LibPST-iamunique-1435566049_-_---
Received on Tue Jun 24 2003 - 16:49:29 UTC