delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2012/12/12/00:38:15

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
Date: Wed, 12 Dec 2012 06:45:53 +0100 (CET)
X-X-Sender: igor2 AT igor2priv
To: geda-user AT delorie DOT com
X-Debug: to=geda-user AT delorie DOT com from="gedau AT igor2 DOT repo DOT hu"
From: gedau AT igor2 DOT repo DOT hu
Subject: Re: [geda-user] Find rat lines
In-Reply-To: <50C788E9.4070604@laserlinc.com>
Message-ID: <alpine.DEB.2.00.1212120549230.26605@igor2priv>
References: <20121204183305 DOT 6b04c0dc AT jive DOT levalinux DOT org> <20121208112649 DOT 388a9d22 AT jive DOT levalinux DOT org> <1355011808 DOT 19390 DOT 8 DOT camel AT localhost> <alpine DOT DEB DOT 2 DOT 00 DOT 1212090407031 DOT 26605 AT igor2priv> <1355188647 DOT 12937 DOT 14 DOT camel AT localhost> <alpine DOT DEB DOT 2 DOT 00 DOT 1212110530020 DOT 26605 AT igor2priv>
<alpine DOT DEB DOT 2 DOT 00 DOT 1212111935190 DOT 26605 AT igor2priv> <201212111911 DOT qBBJBUG3024801 AT envy DOT delorie DOT com> <50C788E9 DOT 4070604 AT laserlinc DOT com>
User-Agent: Alpine 2.00 (DEB 1167 2008-08-23)
MIME-Version: 1.0
Reply-To: geda-user AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: geda-user AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--0-1060512762-1355291153=:26605
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed



On Tue, 11 Dec 2012, Joshua Lansford wrote:

> He he, what if you considered each pin which belonged to net A be a source, 
> each pin which belongs to net B be a sink, pass a virtual current from each 
> source to each sink and then colored things by how 'hot' they become. :-P 
> Might generally help identify the short location.

This may work with some modifications (or maybe I am just thinking over 
the implied details).

First, what do we do in case more than 2 nets participate in a short? We 
could run this for each pair once. I supsect this would cause more shorts 
to be highlighted than the minimum number of cuts needed for separating 
the networks, but this may be a minor issue.

Second, how do we do the current calculation exactly? Input is one of the 
nodes in net1 (source) and one of the nodes in net2 (sink); we need to:
  - identify _all_ paths between them
  - connect them in parallel and clauclate a resistor network for
    dissipation
  - once we could do that reliably, I assume we'd sum dissipations got
    from different paths for the same edge/node. The simple approach is
    take each path and increase a 'current counter' for each edge the
    path includes. A more complicated way is a real series/parallel
    resistor network of 1 ohm resistors between every source-sink
    combo.

So the method is:
1. select a source and a sink
2. replace all other nodes with simple junctions
3a. place a counter on each edge; or
3b. replace all edges with a 1 ohm resistor and calculate dissipation on
     each resistor assuming a voltage source (or current source) between
     source and sink
4. repeat on all source-sink combinations and sum the counter or
    dissipation per resistor to find the hot spots

Using the usual net1=a,b net2=C,D examples, edges (aka resistors) numbered 
now, it would work like this:

   1 2 
a--+--b
    |3
C--+--D
   4 5

Paths:

a-D: 1,3,5
a-C: 1,3,4
b-C: 2,3,4
b-D: 2,3,5

Dissipation per edge with the simple counter method (3a.):
edge 3: 4
edge 1, 2, 4 and 5: 2

So it indeed solves the simple case.

Let's find something trickier:

   1
a---b
|2  |3
C---D
   4

We expect to find 2 and 3 be hotter than 1 and 4.

a-D: 1,3 and 2,4
a-C: 2 and 1,3,4 
b-C: 3,4 and 1,2
b-D: 3 and 1,2,4


With the simple counter all edges are referenced 4 times so no specific 
hot points.

With resistor networks (sch attached with my calculations, please 
veryify), R2 and R3 are highlighted, so the more complicated method works 
on this case.


However, it's not very hard to construct an example where it would fail: 
if there are 10 parallel instances of edge 2, power dissipation will drop 
to 1/10 on them, cooling them down so much that even 1 and 4 seem to be 
hotter. An obvious fix is merging parallel resistors "where it does not 
matter", in other words find all connections which are not contributing in 
the short, and deal with the rest (either find the best cut or just 
highlight the whole set and let the user decide). In the first example 
this would result in 3, on the last example in 2,3. But as far as I can 
tell this was the original problem we tried to solve.

So my conclusion: if we can identify which set of edges are contributing 
in the short, this method could help highlighting the best segment of each 
set, but alone does not solve the problem.

Best regards,

Tibor Palinkas

--0-1060512762-1355291153=:26605
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=short.sch
Content-Transfer-Encoding: BASE64
Content-ID: <alpine DOT DEB DOT 2 DOT 00 DOT 1212120645530 DOT 26605 AT igor2priv>
Content-Description: 
Content-Disposition: attachment; filename=short.sch

diAyMDExMDExNSAyDQpUIDUxODAwIDU0NjAwIDkgMTAgMSAwIDAgMCAxDQph
DQpUIDUzNTAwIDU0NjAwIDkgMTAgMSAwIDAgMCAxDQpiDQpUIDUxODAwIDUy
NTAwIDkgMTAgMSAwIDAgMCAxDQpDDQpUIDUzNTAwIDUyNTAwIDkgMTAgMSAw
IDAgMCAxDQpEDQpDIDUyMzAwIDU0NTAwIDEgMCAwIHJlc2lzdG9yLTIuc3lt
DQp7DQpUIDUyNzAwIDU0ODUwIDUgMTAgMCAwIDAgMCAxDQpkZXZpY2U9UkVT
SVNUT1INClQgNTI1MDAgNTQ4MDAgNSAxMCAxIDEgMCAwIDENCnJlZmRlcz1S
MQ0KVCA1MjcwMCA1NDUwMCA1IDEwIDEgMSAwIDAgMQ0KdmFsdWU9MQ0KfQ0K
QyA1MjAwMCA1MzIwMCAxIDkwIDAgcmVzaXN0b3ItMi5zeW0NCnsNClQgNTE2
NTAgNTM2MDAgNSAxMCAwIDAgOTAgMCAxDQpkZXZpY2U9UkVTSVNUT1INClQg
NTE3MDAgNTM0MDAgNSAxMCAxIDEgOTAgMCAxDQpyZWZkZXM9UjINClQgNTIw
MDAgNTM2MDAgNSAxMCAxIDEgOTAgMCAxDQp2YWx1ZT0xDQp9DQpDIDUzNjAw
IDUzMjAwIDEgOTAgMCByZXNpc3Rvci0yLnN5bQ0Kew0KVCA1MzI1MCA1MzYw
MCA1IDEwIDAgMCA5MCAwIDENCmRldmljZT1SRVNJU1RPUg0KVCA1MzMwMCA1
MzQwMCA1IDEwIDEgMSA5MCAwIDENCnJlZmRlcz1SMw0KVCA1MzYwMCA1MzYw
MCA1IDEwIDEgMSA5MCAwIDENCnZhbHVlPTENCn0NCkMgNTIzMDAgNTI1MDAg
MSAwIDAgcmVzaXN0b3ItMi5zeW0NCnsNClQgNTI3MDAgNTI4NTAgNSAxMCAw
IDAgMCAwIDENCmRldmljZT1SRVNJU1RPUg0KVCA1MjUwMCA1MjgwMCA1IDEw
IDEgMSAwIDAgMQ0KcmVmZGVzPVI0DQpUIDUyNzAwIDUyNTAwIDUgMTAgMSAx
IDAgMCAxDQp2YWx1ZT0xDQp9DQpOIDUxOTAwIDU0MTAwIDUxOTAwIDU0NjAw
IDQNCk4gNTE5MDAgNTQ2MDAgNTIzMDAgNTQ2MDAgNA0KTiA1MzIwMCA1NDYw
MCA1MzUwMCA1NDYwMCA0DQpOIDUzNTAwIDU0NjAwIDUzNTAwIDU0MTAwIDQN
Ck4gNTE5MDAgNTMyMDAgNTE5MDAgNTI2MDAgNA0KTiA1MTkwMCA1MjYwMCA1
MjMwMCA1MjYwMCA0DQpOIDUzMjAwIDUyNjAwIDUzNTAwIDUyNjAwIDQNCk4g
NTM1MDAgNTI2MDAgNTM1MDAgNTMyMDAgNA0KVCA0OTcwMCA1MDAwMCA5IDIw
IDEgMCAwIDAgMQ0KYS1EDQpDIDQ5MDAwIDQ5MjAwIDEgMCAwIHJlc2lzdG9y
LTIuc3ltDQp7DQpUIDQ5NDAwIDQ5NTUwIDUgMTAgMCAwIDAgMCAxDQpkZXZp
Y2U9UkVTSVNUT1INClQgNDkyMDAgNDk1MDAgNSAxMCAxIDEgMCAwIDENCnJl
ZmRlcz1SMQ0KVCA0OTQwMCA0OTIwMCA1IDEwIDEgMSAwIDAgMQ0KdmFsdWU9
MQ0KfQ0KQyA1MDEwMCA0OTIwMCAxIDAgMCByZXNpc3Rvci0yLnN5bQ0Kew0K
VCA1MDUwMCA0OTU1MCA1IDEwIDAgMCAwIDAgMQ0KZGV2aWNlPVJFU0lTVE9S
DQpUIDUwMzAwIDQ5NTAwIDUgMTAgMSAxIDAgMCAxDQpyZWZkZXM9UjMNClQg
NTA1MDAgNDkyMDAgNSAxMCAxIDEgMCAwIDENCnZhbHVlPTENCn0NCk4gNDk5
MDAgNDkzMDAgNTAxMDAgNDkzMDAgNA0KQyA0OTAwMCA0ODYwMCAxIDAgMCBy
ZXNpc3Rvci0yLnN5bQ0Kew0KVCA0OTQwMCA0ODk1MCA1IDEwIDAgMCAwIDAg
MQ0KZGV2aWNlPVJFU0lTVE9SDQpUIDQ5MTAwIDQ4NDAwIDUgMTAgMSAxIDAg
MCAxDQpyZWZkZXM9UjINClQgNDk0MDAgNDg2MDAgNSAxMCAxIDEgMCAwIDEN
CnZhbHVlPTENCn0NCkMgNTAxMDAgNDg2MDAgMSAwIDAgcmVzaXN0b3ItMi5z
eW0NCnsNClQgNTA1MDAgNDg5NTAgNSAxMCAwIDAgMCAwIDENCmRldmljZT1S
RVNJU1RPUg0KVCA1MDMwMCA0ODQwMCA1IDEwIDEgMSAwIDAgMQ0KcmVmZGVz
PVI0DQpUIDUwNTAwIDQ4NjAwIDUgMTAgMSAxIDAgMCAxDQp2YWx1ZT0xDQp9
DQpOIDUwMTAwIDQ4NzAwIDQ5OTAwIDQ4NzAwIDQNCk4gNDkwMDAgNDkzMDAg
NDg3MDAgNDkzMDAgNA0KTiA0ODcwMCA0OTMwMCA0ODcwMCA0ODcwMCA0DQpO
IDQ4NzAwIDQ4NzAwIDQ5MDAwIDQ4NzAwIDQNCk4gNTEwMDAgNDg3MDAgNTEy
MDAgNDg3MDAgNA0KTiA1MTIwMCA0ODcwMCA1MTIwMCA0OTMwMCA0DQpOIDUx
MjAwIDQ5MzAwIDUxMDAwIDQ5MzAwIDQNCk4gNDg3MDAgNDkwMDAgNDc5MDAg
NDkwMDAgNA0KTiA1MTIwMCA0OTAwMCA1MjAwMCA0OTAwMCA0DQpUIDQ3NzAw
IDQ5MDAwIDkgMTAgMSAwIDAgMCAxDQphDQpUIDUyMTAwIDQ5MDAwIDkgMTAg
MSAwIDAgMCAxDQpEDQpDIDQ4MTAwIDQ3ODAwIDEgOTAgMCB2b2x0YWdlLTIu
c3ltDQp7DQpUIDQ3NTUwIDQ3OTAwIDUgMTAgMCAwIDkwIDAgMQ0KZGV2aWNl
PVZPTFRBR0VfU09VUkNFDQpUIDQ4MDAwIDQ4MTAwIDUgMTAgMSAxIDkwIDAg
MQ0KdmFsdWU9MUENCn0NCk4gNDc5MDAgNDg3MDAgNDc5MDAgNDkwMDAgNA0K
TiA0NzkwMCA0NzgwMCA0NzkwMCA0NzYwMCA0DQpOIDQ3OTAwIDQ3NjAwIDUy
MDAwIDQ3NjAwIDQNCk4gNTIwMDAgNDc2MDAgNTIwMDAgNDkwMDAgNA0KQyA0
ODUwMCA0NTgwMCAxIDAgMCByZXNpc3Rvci0yLnN5bQ0Kew0KVCA0ODkwMCA0
NjE1MCA1IDEwIDAgMCAwIDAgMQ0KZGV2aWNlPVJFU0lTVE9SDQpUIDQ5MDAw
IDQ2MTAwIDUgMTAgMSAxIDAgMCAxDQpyZWZkZXM9UjENClQgNDg5MDAgNDU4
MDAgNSAxMCAxIDEgMCAwIDENCnZhbHVlPTENCn0NCkMgNDk1MDAgNDU4MDAg
MSAwIDAgcmVzaXN0b3ItMi5zeW0NCnsNClQgNDk5MDAgNDYxNTAgNSAxMCAw
IDAgMCAwIDENCmRldmljZT1SRVNJU1RPUg0KVCA0OTcwMCA0NjEwMCA1IDEw
IDEgMSAwIDAgMQ0KcmVmZGVzPVIzDQpUIDQ5OTAwIDQ1ODAwIDUgMTAgMSAx
IDAgMCAxDQp2YWx1ZT0xDQp9DQpOIDQ5NDAwIDQ1OTAwIDQ5NTAwIDQ1OTAw
IDQNCkMgNDk1MDAgNDUyMDAgMSAwIDAgcmVzaXN0b3ItMi5zeW0NCnsNClQg
NDk5MDAgNDU1NTAgNSAxMCAwIDAgMCAwIDENCmRldmljZT1SRVNJU1RPUg0K
VCA0OTYwMCA0NTAwMCA1IDEwIDEgMSAwIDAgMQ0KcmVmZGVzPVIyDQpUIDQ5
OTAwIDQ1MjAwIDUgMTAgMSAxIDAgMCAxDQp2YWx1ZT0xDQp9DQpOIDQ4NTAw
IDQ1OTAwIDQ4NDAwIDQ1OTAwIDQNCk4gNDg0MDAgNDU5MDAgNDg0MDAgNDUz
MDAgNA0KTiA0ODQwMCA0NTMwMCA0OTUwMCA0NTMwMCA0DQpOIDUwNDAwIDQ1
MzAwIDUxNTAwIDQ1MzAwIDQNCk4gNTE1MDAgNDUzMDAgNTE1MDAgNDU5MDAg
NA0KTiA0ODQwMCA0NTYwMCA0ODAwMCA0NTYwMCA0DQpOIDUxNTAwIDQ1NjAw
IDUxOTAwIDQ1NjAwIDQNCkMgNDgyMDAgNDQ0MDAgMSA5MCAwIHZvbHRhZ2Ut
Mi5zeW0NCnsNClQgNDc2NTAgNDQ1MDAgNSAxMCAwIDAgOTAgMCAxDQpkZXZp
Y2U9Vk9MVEFHRV9TT1VSQ0UNClQgNDgxMDAgNDQ3MDAgNSAxMCAxIDEgOTAg
MCAxDQp2YWx1ZT0xQQ0KfQ0KTiA0ODAwMCA0NTMwMCA0ODAwMCA0NTYwMCA0
DQpOIDQ4MDAwIDQ0NDAwIDQ4MDAwIDQ0MjAwIDQNCk4gNDgwMDAgNDQyMDAg
NTE5MDAgNDQyMDAgNA0KTiA1MTkwMCA0NDIwMCA1MTkwMCA0NTYwMCA0DQpU
IDQ5NzAwIDQ2NTAwIDkgMjAgMSAwIDAgMCAxDQphLUMNClQgNDc4MDAgNDU2
MDAgOSAxMCAxIDAgMCAwIDENCmENClQgNTIwMDAgNDU2MDAgOSAxMCAxIDAg
MCAwIDENCkQNCkMgNTA1MDAgNDU4MDAgMSAwIDAgcmVzaXN0b3ItMi5zeW0N
CnsNClQgNTA5MDAgNDYxNTAgNSAxMCAwIDAgMCAwIDENCmRldmljZT1SRVNJ
U1RPUg0KVCA1MDcwMCA0NjEwMCA1IDEwIDEgMSAwIDAgMQ0KcmVmZGVzPVI0
DQpUIDUwOTAwIDQ1ODAwIDUgMTAgMSAxIDAgMCAxDQp2YWx1ZT0xDQp9DQpO
IDUwNTAwIDQ1OTAwIDUwNDAwIDQ1OTAwIDQNCk4gNTE0MDAgNDU5MDAgNTE1
MDAgNDU5MDAgNA0KVCA0ODcwMCA0OTQwMCA5IDEwIDEgMCAwIDAgMQ0KST0w
LjUNClQgNDg2MDAgNDg1MDAgOSAxMCAxIDAgMCAwIDENCkk9MC41DQpUIDQ4
NDAwIDQ1MTAwIDkgMTAgMSAwIDAgMCAxDQpJPTAuNzUNClQgNDg0MDAgNDYx
MDAgOSAxMCAxIDAgMCAwIDENCkk9MC4yNQ0KVCA0OTYwMCA0NDgwMCA5IDEw
IDEgMCAwIDAgMQ0KMC41NjI1Vw0KVCA1MDUwMCA0NTYwMCA5IDEwIDEgMCAw
IDAgMQ0KMC4wNjI1Vw0KVCA0OTYwMCA0NTYwMCA5IDEwIDEgMCAwIDAgMQ0K
MC4wNjI1Vw0KVCA0ODYwMCA0NTYwMCA5IDEwIDEgMCAwIDAgMQ0KMC4wNjI1
Vw0KVCA0OTIwMCA0OTAwMCA5IDEwIDEgMCAwIDAgMQ0KMC4yNVcNClQgNTAz
MDAgNDkwMDAgOSAxMCAxIDAgMCAwIDENCjAuMjVXDQpUIDQ5MTAwIDQ4MjAw
IDkgMTAgMSAwIDAgMCAxDQowLjI1Vw0KVCA1MDMwMCA0ODIwMCA5IDEwIDEg
MCAwIDAgMQ0KMC4yNVcNClQgNDgwMDAgNDM1MDAgOSAxMCAxIDAgMCAwIDIN
ClIxLCBSMywgUjQ6IDAuMzEyNVcNClIyOiAwLjgxMjVXDQpDIDU0OTAwIDQ5
MjAwIDEgMCAwIHJlc2lzdG9yLTIuc3ltDQp7DQpUIDU1MzAwIDQ5NTUwIDUg
MTAgMCAwIDAgMCAxDQpkZXZpY2U9UkVTSVNUT1INClQgNTUxMDAgNDk1MDAg
NSAxMCAxIDEgMCAwIDENCnJlZmRlcz1SMw0KVCA1NTMwMCA0OTIwMCA1IDEw
IDEgMSAwIDAgMQ0KdmFsdWU9MQ0KfQ0KQyA1NjAwMCA0OTIwMCAxIDAgMCBy
ZXNpc3Rvci0yLnN5bQ0Kew0KVCA1NjQwMCA0OTU1MCA1IDEwIDAgMCAwIDAg
MQ0KZGV2aWNlPVJFU0lTVE9SDQpUIDU2MjAwIDQ5NTAwIDUgMTAgMSAxIDAg
MCAxDQpyZWZkZXM9UjQNClQgNTY0MDAgNDkyMDAgNSAxMCAxIDEgMCAwIDEN
CnZhbHVlPTENCn0NCk4gNTU4MDAgNDkzMDAgNTYwMDAgNDkzMDAgNA0KQyA1
NDkwMCA0ODYwMCAxIDAgMCByZXNpc3Rvci0yLnN5bQ0Kew0KVCA1NTMwMCA0
ODk1MCA1IDEwIDAgMCAwIDAgMQ0KZGV2aWNlPVJFU0lTVE9SDQpUIDU1MDAw
IDQ4NDAwIDUgMTAgMSAxIDAgMCAxDQpyZWZkZXM9UjENClQgNTUzMDAgNDg2
MDAgNSAxMCAxIDEgMCAwIDENCnZhbHVlPTENCn0NCkMgNTYwMDAgNDg2MDAg
MSAwIDAgcmVzaXN0b3ItMi5zeW0NCnsNClQgNTY0MDAgNDg5NTAgNSAxMCAw
IDAgMCAwIDENCmRldmljZT1SRVNJU1RPUg0KVCA1NjIwMCA0ODQwMCA1IDEw
IDEgMSAwIDAgMQ0KcmVmZGVzPVIyDQpUIDU2NDAwIDQ4NjAwIDUgMTAgMSAx
IDAgMCAxDQp2YWx1ZT0xDQp9DQpOIDU2MDAwIDQ4NzAwIDU1ODAwIDQ4NzAw
IDQNCk4gNTQ5MDAgNDkzMDAgNTQ2MDAgNDkzMDAgNA0KTiA1NDYwMCA0OTMw
MCA1NDYwMCA0ODcwMCA0DQpOIDU0NjAwIDQ4NzAwIDU0OTAwIDQ4NzAwIDQN
Ck4gNTY5MDAgNDg3MDAgNTcxMDAgNDg3MDAgNA0KTiA1NzEwMCA0ODcwMCA1
NzEwMCA0OTMwMCA0DQpOIDU3MTAwIDQ5MzAwIDU2OTAwIDQ5MzAwIDQNCk4g
NTQ2MDAgNDkwMDAgNTM4MDAgNDkwMDAgNA0KTiA1NzEwMCA0OTAwMCA1Nzkw
MCA0OTAwMCA0DQpDIDU0MDAwIDQ3ODAwIDEgOTAgMCB2b2x0YWdlLTIuc3lt
DQp7DQpUIDUzNDUwIDQ3OTAwIDUgMTAgMCAwIDkwIDAgMQ0KZGV2aWNlPVZP
TFRBR0VfU09VUkNFDQpUIDUzOTAwIDQ4MTAwIDUgMTAgMSAxIDkwIDAgMQ0K
dmFsdWU9MUENCn0NCk4gNTM4MDAgNDg3MDAgNTM4MDAgNDkwMDAgNA0KTiA1
MzgwMCA0NzgwMCA1MzgwMCA0NzYwMCA0DQpOIDUzODAwIDQ3NjAwIDU3OTAw
IDQ3NjAwIDQNCk4gNTc5MDAgNDc2MDAgNTc5MDAgNDkwMDAgNA0KQyA1NDQw
MCA0NTgwMCAxIDAgMCByZXNpc3Rvci0yLnN5bQ0Kew0KVCA1NDgwMCA0NjE1
MCA1IDEwIDAgMCAwIDAgMQ0KZGV2aWNlPVJFU0lTVE9SDQpUIDU0OTAwIDQ2
MTAwIDUgMTAgMSAxIDAgMCAxDQpyZWZkZXM9UjENClQgNTQ4MDAgNDU4MDAg
NSAxMCAxIDEgMCAwIDENCnZhbHVlPTENCn0NCkMgNTU0MDAgNDU4MDAgMSAw
IDAgcmVzaXN0b3ItMi5zeW0NCnsNClQgNTU4MDAgNDYxNTAgNSAxMCAwIDAg
MCAwIDENCmRldmljZT1SRVNJU1RPUg0KVCA1NTYwMCA0NjEwMCA1IDEwIDEg
MSAwIDAgMQ0KcmVmZGVzPVIyDQpUIDU1ODAwIDQ1ODAwIDUgMTAgMSAxIDAg
MCAxDQp2YWx1ZT0xDQp9DQpOIDU1MzAwIDQ1OTAwIDU1NDAwIDQ1OTAwIDQN
CkMgNTU0MDAgNDUyMDAgMSAwIDAgcmVzaXN0b3ItMi5zeW0NCnsNClQgNTU4
MDAgNDU1NTAgNSAxMCAwIDAgMCAwIDENCmRldmljZT1SRVNJU1RPUg0KVCA1
NTUwMCA0NTAwMCA1IDEwIDEgMSAwIDAgMQ0KcmVmZGVzPVIzDQpUIDU1ODAw
IDQ1MjAwIDUgMTAgMSAxIDAgMCAxDQp2YWx1ZT0xDQp9DQpOIDU0NDAwIDQ1
OTAwIDU0MzAwIDQ1OTAwIDQNCk4gNTQzMDAgNDU5MDAgNTQzMDAgNDUzMDAg
NA0KTiA1NDMwMCA0NTMwMCA1NTQwMCA0NTMwMCA0DQpOIDU2MzAwIDQ1MzAw
IDU3NDAwIDQ1MzAwIDQNCk4gNTc0MDAgNDUzMDAgNTc0MDAgNDU5MDAgNA0K
TiA1NDMwMCA0NTYwMCA1MzkwMCA0NTYwMCA0DQpOIDU3NDAwIDQ1NjAwIDU3
ODAwIDQ1NjAwIDQNCkMgNTQxMDAgNDQ0MDAgMSA5MCAwIHZvbHRhZ2UtMi5z
eW0NCnsNClQgNTM1NTAgNDQ1MDAgNSAxMCAwIDAgOTAgMCAxDQpkZXZpY2U9
Vk9MVEFHRV9TT1VSQ0UNClQgNTQwMDAgNDQ3MDAgNSAxMCAxIDEgOTAgMCAx
DQp2YWx1ZT0xQQ0KfQ0KTiA1MzkwMCA0NTMwMCA1MzkwMCA0NTYwMCA0DQpO
IDUzOTAwIDQ0NDAwIDUzOTAwIDQ0MjAwIDQNCk4gNTM5MDAgNDQyMDAgNTc4
MDAgNDQyMDAgNA0KTiA1NzgwMCA0NDIwMCA1NzgwMCA0NTYwMCA0DQpDIDU2
NDAwIDQ1ODAwIDEgMCAwIHJlc2lzdG9yLTIuc3ltDQp7DQpUIDU2ODAwIDQ2
MTUwIDUgMTAgMCAwIDAgMCAxDQpkZXZpY2U9UkVTSVNUT1INClQgNTY2MDAg
NDYxMDAgNSAxMCAxIDEgMCAwIDENCnJlZmRlcz1SNA0KVCA1NjgwMCA0NTgw
MCA1IDEwIDEgMSAwIDAgMQ0KdmFsdWU9MQ0KfQ0KTiA1NjQwMCA0NTkwMCA1
NjMwMCA0NTkwMCA0DQpOIDU3MzAwIDQ1OTAwIDU3NDAwIDQ1OTAwIDQNClQg
NTU2MDAgNTAwMDAgOSAyMCAxIDAgMCAwIDENCmItQw0KVCA1MzYwMCA0OTAw
MCA5IDEwIDEgMCAwIDAgMQ0KYQ0KVCA1ODAwMCA0OTAwMCA5IDEwIDEgMCAw
IDAgMQ0KRA0KVCA1NTYwMCA0NjUwMCA5IDIwIDEgMCAwIDAgMQ0KYi1EDQpU
IDUzNzAwIDQ1NjAwIDkgMTAgMSAwIDAgMCAxDQphDQpUIDU3OTAwIDQ1NjAw
IDkgMTAgMSAwIDAgMCAxDQpEDQpUIDU0NjAwIDQ5NDAwIDkgMTAgMSAwIDAg
MCAxDQpJPTAuNQ0KVCA1NDUwMCA0ODUwMCA5IDEwIDEgMCAwIDAgMQ0KST0w
LjUNClQgNTQzMDAgNDUxMDAgOSAxMCAxIDAgMCAwIDENCkk9MC43NQ0KVCA1
NDMwMCA0NjEwMCA5IDEwIDEgMCAwIDAgMQ0KST0wLjI1DQpUIDU1NTAwIDQ0
ODAwIDkgMTAgMSAwIDAgMCAxDQowLjU2MjVXDQpUIDU2NDAwIDQ1NjAwIDkg
MTAgMSAwIDAgMCAxDQowLjA2MjVXDQpUIDU1NTAwIDQ1NjAwIDkgMTAgMSAw
IDAgMCAxDQowLjA2MjVXDQpUIDU0NTAwIDQ1NjAwIDkgMTAgMSAwIDAgMCAx
DQowLjA2MjVXDQpUIDU1MTAwIDQ5MDAwIDkgMTAgMSAwIDAgMCAxDQowLjI1
Vw0KVCA1NjIwMCA0OTAwMCA5IDEwIDEgMCAwIDAgMQ0KMC4yNVcNClQgNTUw
MDAgNDgyMDAgOSAxMCAxIDAgMCAwIDENCjAuMjVXDQpUIDU2MjAwIDQ4MjAw
IDkgMTAgMSAwIDAgMCAxDQowLjI1Vw0KVCA1MzkwMCA0MzUwMCA5IDEwIDEg
MCAwIDAgMg0KUjEsIFIyLCBSNDogMC4zMTI1Vw0KUjM6IDAuODEyNVcNClQg
NTE5MDAgNDE4MDAgOSAyMCAxIDAgMCAwIDENClNVTQ0KVCA1MTgwMCA0MTIw
MCA5IDEwIDEgMCAwIDAgMg0KUjEsIFI0OiAwLjYyNVcNClIyLCBSMzogMS4x
MjVXDQpUIDUyMTAwIDU1ODAwIDkgMjAgMSAwIDAgMCAxDQpFeGFtcGxlDQo=

--0-1060512762-1355291153=:26605--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright 2019   by DJ Delorie     Updated Jul 2019