ph10 2004/10/08 15:05:00 BST
Added files:
exim-test-orig/AutoTest ABOUT
exim-test-orig/AutoTest/aux 003.rej.bydomain 003.rej.cdb
003.rej.cdb.src 003.rej.lsearch
004.rej.bydomain 004.rej.cdb
004.rej.cdb.src 004.rej.lsearch
022.filter.ph10 023.routes
025.filter.ph10 026.filter.ph10
029.domains 029.notdomains 036.d1
036.d2 039.d1 039.d2 043.hosts
044.nets 045.hostnets 045.nothosts
046.not1 046.not2 046.rej.bydomain
046.rej.lsearch 046.rejrec
055.filter 059.usernames
061.filter 067.yes 068.data
076.f-1 076.f-2 076.f-3
076.lsearch 079.F 079.f-1 079.f-2
079.f-3 079.f-4 079.f-5 079.f-6
079.f-7 079.f-readfile 079.f-user
079.msg 079.regex 080.filter
082.alias1 082.alias2 082.cdb
082.cdb.src 082.domains
082.iplsearch 082.quoted
082.readfile 082.rec 082.runfile
082.starat 082.statted
082.statted2 082.wild 085.aliases
085.forward 085.wmf 086.rlist
086.rlist2 090.tr 092.list
094.filelist 097.alias 098.alias
098.forward 099.alias 100.alias
100.forward 101.filter 102.forward
103.filter 104.filter 105.alias
116.filter 117.cdb.src 117.cdb1
117.cdb2 117.cdb3 126.domains
128.ph10 131.listD 131.listR
133.filter 156.alias.exists
156.list.yes 159.alias 167.F
169.aliases 171.filter 173.filter
176.filter 180.alias 180.filter
185.filter 187.filter 187.lsearch
188.alias 188.filter 189.perl
189.perl2 200.script.01
200.script.02 200.script.03
200.script.04 200.script.05
200.script.06 200.script.07
201.filter 201.script 203.ret
207.locals 241.aliases
241.x.forward 241.y.forward
253.aliases 253.haliases
265.filter 267.aliases 274.filter
276.algemeen 276.antwoord-faq
276.beantwoorders 281.list
284.data 284.file 284.filter
285.alias 286.filter
289.list.oklist
289.restrict.oklist 291.alias
291.forward 298.m1 298.m2 298.m3
298.m4 308.filter 308.filter2
308.filter3 308.list 308.list2
308.nmlist 310.exim 311.exim
311.ph10 320.acl1 320.doms
337.inc1 337.inc2 337.inc3
344.Filter 345.Filter 347.Filter
354.d1 354.d2 354.d3 354.d4 354.d5
368.f-user 371.filter 372.list
375.lookup 377.data 378.filter
380.F 381.F 382.forward
387.aliases 389.ix 400 408.F 409.F
417.aliases 422.perl 443.F 444.F
444.f 447.acl1 447.acl2 448.hosts
450.1 466.f 467.hosts1 467.hosts2
469.data 472.f 478.alias 481.list1
481.list2 487.acl 490.F
496.message 496.message2
496.message3 508.ls 512.F
514.lsearch 515.acl 515.routers
515.transports 518.data
526.filter-1 526.filter-2
528.filter 529.sysfilter
540.domains 549.rw 551.F 551.f
564.list 566.data 578.alias
581.fudge 8627fb93.0 904.pl
aliases aliases.dom aliases.other
cert1 cert1.old cert2 cert2.old
cert2.revoke crl.pem dh1 large
realnames slapdcert
slapdcert.xoanon
exim-test-orig/AutoTest/aux/352.domains okdomain
exim-test-orig/AutoTest/aux/356 list1 list1-request
exim-test-orig/AutoTest/aux/demoCA index.txt index.txt.old
Log:
Start
Revision Changes Path
1.1 +12 -0 exim/exim-test-orig/AutoTest/ABOUT (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/003.rej.bydomain (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/003.rej.cdb (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/003.rej.cdb.src (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/003.rej.lsearch (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/004.rej.bydomain (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/004.rej.cdb (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/004.rej.cdb.src (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/004.rej.lsearch (new)
1.1 +4 -0 exim/exim-test-orig/AutoTest/aux/022.filter.ph10 (new)
1.1 +5 -0 exim/exim-test-orig/AutoTest/aux/023.routes (new)
1.1 +12 -0 exim/exim-test-orig/AutoTest/aux/025.filter.ph10 (new)
1.1 +11 -0 exim/exim-test-orig/AutoTest/aux/026.filter.ph10 (new)
1.1 +5 -0 exim/exim-test-orig/AutoTest/aux/029.domains (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/029.notdomains (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/036.d1 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/036.d2 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/039.d1 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/039.d2 (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/043.hosts (new)
1.1 +5 -0 exim/exim-test-orig/AutoTest/aux/044.nets (new)
1.1 +6 -0 exim/exim-test-orig/AutoTest/aux/045.hostnets (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/045.nothosts (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/046.not1 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/046.not2 (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/046.rej.bydomain (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/046.rej.lsearch (new)
1.1 +9 -0 exim/exim-test-orig/AutoTest/aux/046.rejrec (new)
1.1 +18 -0 exim/exim-test-orig/AutoTest/aux/055.filter (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/059.usernames (new)
1.1 +13 -0 exim/exim-test-orig/AutoTest/aux/061.filter (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/067.yes (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/068.data (new)
1.1 +16 -0 exim/exim-test-orig/AutoTest/aux/076.f-1 (new)
1.1 +4 -0 exim/exim-test-orig/AutoTest/aux/076.f-2 (new)
1.1 +20 -0 exim/exim-test-orig/AutoTest/aux/076.f-3 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/076.lsearch (new)
1.1 +58 -0 exim/exim-test-orig/AutoTest/aux/079.F (new)
1.1 +80 -0 exim/exim-test-orig/AutoTest/aux/079.f-1 (new)
1.1 +5 -0 exim/exim-test-orig/AutoTest/aux/079.f-2 (new)
1.1 +5 -0 exim/exim-test-orig/AutoTest/aux/079.f-3 (new)
1.1 +13 -0 exim/exim-test-orig/AutoTest/aux/079.f-4 (new)
1.1 +7 -0 exim/exim-test-orig/AutoTest/aux/079.f-5 (new)
1.1 +11 -0 exim/exim-test-orig/AutoTest/aux/079.f-6 (new)
1.1 +22 -0 exim/exim-test-orig/AutoTest/aux/079.f-7 (new)
1.1 +5 -0 exim/exim-test-orig/AutoTest/aux/079.f-readfile (new)
1.1 +22 -0 exim/exim-test-orig/AutoTest/aux/079.f-user (new)
1.1 +5 -0 exim/exim-test-orig/AutoTest/aux/079.msg (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/079.regex (new)
1.1 +19 -0 exim/exim-test-orig/AutoTest/aux/080.filter (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/082.alias1 (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/082.alias2 (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/082.cdb (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/082.cdb.src (new)
1.1 +4 -0 exim/exim-test-orig/AutoTest/aux/082.domains (new)
1.1 +5 -0 exim/exim-test-orig/AutoTest/aux/082.iplsearch (new)
1.1 +9 -0 exim/exim-test-orig/AutoTest/aux/082.quoted (new)
1.1 +4 -0 exim/exim-test-orig/AutoTest/aux/082.readfile (new)
1.1 +5 -0 exim/exim-test-orig/AutoTest/aux/082.rec (new)
1.1 +7 -0 exim/exim-test-orig/AutoTest/aux/082.runfile (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/082.starat (new)
1.1 +0 -0 exim/exim-test-orig/AutoTest/aux/082.statted (new)
1.1 +0 -0 exim/exim-test-orig/AutoTest/aux/082.statted2 (new)
1.1 +11 -0 exim/exim-test-orig/AutoTest/aux/082.wild (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/085.aliases (new)
1.1 +7 -0 exim/exim-test-orig/AutoTest/aux/085.forward (new)
1.1 +10 -0 exim/exim-test-orig/AutoTest/aux/085.wmf (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/086.rlist (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/086.rlist2 (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/090.tr (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/092.list (new)
1.1 +11 -0 exim/exim-test-orig/AutoTest/aux/094.filelist (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/097.alias (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/098.alias (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/098.forward (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/099.alias (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/100.alias (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/100.forward (new)
1.1 +13 -0 exim/exim-test-orig/AutoTest/aux/101.filter (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/102.forward (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/103.filter (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/104.filter (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/105.alias (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/116.filter (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/117.cdb.src (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/117.cdb1 (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/117.cdb2 (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/117.cdb3 (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/126.domains (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/128.ph10 (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/131.listD (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/131.listR (new)
1.1 +5 -0 exim/exim-test-orig/AutoTest/aux/133.filter (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/156.alias.exists (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/156.list.yes (new)
1.1 +7 -0 exim/exim-test-orig/AutoTest/aux/159.alias (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/167.F (new)
1.1 +6 -0 exim/exim-test-orig/AutoTest/aux/169.aliases (new)
1.1 +137 -0 exim/exim-test-orig/AutoTest/aux/171.filter (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/173.filter (new)
1.1 +7 -0 exim/exim-test-orig/AutoTest/aux/176.filter (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/180.alias (new)
1.1 +36 -0 exim/exim-test-orig/AutoTest/aux/180.filter (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/185.filter (new)
1.1 +21 -0 exim/exim-test-orig/AutoTest/aux/187.filter (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/187.lsearch (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/188.alias (new)
1.1 +18 -0 exim/exim-test-orig/AutoTest/aux/188.filter (new)
1.1 +32 -0 exim/exim-test-orig/AutoTest/aux/189.perl (new)
1.1 +32 -0 exim/exim-test-orig/AutoTest/aux/189.perl2 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/200.script.01 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/200.script.02 (new)
1.1 +8 -0 exim/exim-test-orig/AutoTest/aux/200.script.03 (new)
1.1 +8 -0 exim/exim-test-orig/AutoTest/aux/200.script.04 (new)
1.1 +27 -0 exim/exim-test-orig/AutoTest/aux/200.script.05 (new)
1.1 +23 -0 exim/exim-test-orig/AutoTest/aux/200.script.06 (new)
1.1 +20 -0 exim/exim-test-orig/AutoTest/aux/200.script.07 (new)
1.1 +4 -0 exim/exim-test-orig/AutoTest/aux/201.filter (new)
1.1 +20 -0 exim/exim-test-orig/AutoTest/aux/201.script (new)
1.1 +5 -0 exim/exim-test-orig/AutoTest/aux/203.ret (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/207.locals (new)
1.1 +8 -0 exim/exim-test-orig/AutoTest/aux/241.aliases (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/241.x.forward (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/241.y.forward (new)
1.1 +4 -0 exim/exim-test-orig/AutoTest/aux/253.aliases (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/253.haliases (new)
1.1 +6 -0 exim/exim-test-orig/AutoTest/aux/265.filter (new)
1.1 +0 -0 exim/exim-test-orig/AutoTest/aux/267.aliases (new)
1.1 +10 -0 exim/exim-test-orig/AutoTest/aux/274.filter (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/276.algemeen (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/276.antwoord-faq (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/276.beantwoorders (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/281.list (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/284.data (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/284.file (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/284.filter (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/285.alias (new)
1.1 +6 -0 exim/exim-test-orig/AutoTest/aux/286.filter (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/289.list.oklist (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/289.restrict.oklist (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/291.alias (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/291.forward (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/298.m1 (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/298.m2 (new)
1.1 +9 -0 exim/exim-test-orig/AutoTest/aux/298.m3 (new)
1.1 +9 -0 exim/exim-test-orig/AutoTest/aux/298.m4 (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/308.filter (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/308.filter2 (new)
1.1 +4 -0 exim/exim-test-orig/AutoTest/aux/308.filter3 (new)
1.1 +5 -0 exim/exim-test-orig/AutoTest/aux/308.list (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/308.list2 (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/308.nmlist (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/310.exim (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/311.exim (new)
1.1 +0 -0 exim/exim-test-orig/AutoTest/aux/311.ph10 (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/320.acl1 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/320.doms (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/337.inc1 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/337.inc2 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/337.inc3 (new)
1.1 +5 -0 exim/exim-test-orig/AutoTest/aux/344.Filter (new)
1.1 +5 -0 exim/exim-test-orig/AutoTest/aux/345.Filter (new)
1.1 +14 -0 exim/exim-test-orig/AutoTest/aux/347.Filter (new)
1.1 +0 -0 exim/exim-test-orig/AutoTest/aux/352.domains/okdomain (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/354.d1 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/354.d2 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/354.d3 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/354.d4 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/354.d5 (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/356/list1 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/356/list1-request (new)
1.1 +22 -0 exim/exim-test-orig/AutoTest/aux/368.f-user (new)
1.1 +11 -0 exim/exim-test-orig/AutoTest/aux/371.filter (new)
1.1 +5 -0 exim/exim-test-orig/AutoTest/aux/372.list (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/375.lookup (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/377.data (new)
1.1 +16 -0 exim/exim-test-orig/AutoTest/aux/378.filter (new)
1.1 +6 -0 exim/exim-test-orig/AutoTest/aux/380.F (new)
1.1 +6 -0 exim/exim-test-orig/AutoTest/aux/381.F (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/382.forward (new)
1.1 +6 -0 exim/exim-test-orig/AutoTest/aux/387.aliases (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/389.ix (new)
1.1 +1012 -0 exim/exim-test-orig/AutoTest/aux/400 (new)
1.1 +7 -0 exim/exim-test-orig/AutoTest/aux/408.F (new)
1.1 +24 -0 exim/exim-test-orig/AutoTest/aux/409.F (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/417.aliases (new)
1.1 +16 -0 exim/exim-test-orig/AutoTest/aux/422.perl (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/443.F (new)
1.1 +13 -0 exim/exim-test-orig/AutoTest/aux/444.F (new)
1.1 +8 -0 exim/exim-test-orig/AutoTest/aux/444.f (new)
1.1 +8 -0 exim/exim-test-orig/AutoTest/aux/447.acl1 (new)
1.1 +7 -0 exim/exim-test-orig/AutoTest/aux/447.acl2 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/448.hosts (new)
1.1 +12 -0 exim/exim-test-orig/AutoTest/aux/450.1 (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/466.f (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/467.hosts1 (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/467.hosts2 (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/469.data (new)
1.1 +94 -0 exim/exim-test-orig/AutoTest/aux/472.f (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/478.alias (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/481.list1 (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/481.list2 (new)
1.1 +8 -0 exim/exim-test-orig/AutoTest/aux/487.acl (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/490.F (new)
1.1 +31 -0 exim/exim-test-orig/AutoTest/aux/496.message (new)
1.1 +27 -0 exim/exim-test-orig/AutoTest/aux/496.message2 (new)
1.1 +20 -0 exim/exim-test-orig/AutoTest/aux/496.message3 (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/508.ls (new)
1.1 +15 -0 exim/exim-test-orig/AutoTest/aux/512.F (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/514.lsearch (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/515.acl (new)
1.1 +4 -0 exim/exim-test-orig/AutoTest/aux/515.routers (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/515.transports (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/518.data (new)
1.1 +12 -0 exim/exim-test-orig/AutoTest/aux/526.filter-1 (new)
1.1 +12 -0 exim/exim-test-orig/AutoTest/aux/526.filter-2 (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/528.filter (new)
1.1 +22 -0 exim/exim-test-orig/AutoTest/aux/529.sysfilter (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/540.domains (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/549.rw (new)
1.1 +15 -0 exim/exim-test-orig/AutoTest/aux/551.F (new)
1.1 +11 -0 exim/exim-test-orig/AutoTest/aux/551.f (new)
1.1 +2 -0 exim/exim-test-orig/AutoTest/aux/564.list (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/566.data (new)
1.1 +4 -0 exim/exim-test-orig/AutoTest/aux/578.alias (new)
1.1 +59 -0 exim/exim-test-orig/AutoTest/aux/581.fudge (new)
1.1 +35 -0 exim/exim-test-orig/AutoTest/aux/8627fb93.0 (new)
1.1 +20 -0 exim/exim-test-orig/AutoTest/aux/904.pl (new)
1.1 +9 -0 exim/exim-test-orig/AutoTest/aux/aliases (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/aliases.dom (new)
1.1 +0 -0 exim/exim-test-orig/AutoTest/aux/aliases.other (new)
1.1 +35 -0 exim/exim-test-orig/AutoTest/aux/cert1 (new)
1.1 +35 -0 exim/exim-test-orig/AutoTest/aux/cert1.old (new)
1.1 +35 -0 exim/exim-test-orig/AutoTest/aux/cert2 (new)
1.1 +35 -0 exim/exim-test-orig/AutoTest/aux/cert2.old (new)
1.1 +20 -0 exim/exim-test-orig/AutoTest/aux/cert2.revoke (new)
1.1 +10 -0 exim/exim-test-orig/AutoTest/aux/crl.pem (new)
1.1 +1 -0 exim/exim-test-orig/AutoTest/aux/demoCA/index.txt (new)
1.1 +0 -0 exim/exim-test-orig/AutoTest/aux/demoCA/index.txt.old (new)
1.1 +4 -0 exim/exim-test-orig/AutoTest/aux/dh1 (new)
1.1 +26632 -0 exim/exim-test-orig/AutoTest/aux/large (new)
1.1 +3 -0 exim/exim-test-orig/AutoTest/aux/realnames (new)
1.1 +33 -0 exim/exim-test-orig/AutoTest/aux/slapdcert (new)
1.1 +34 -0 exim/exim-test-orig/AutoTest/aux/slapdcert.xoanon (new)
Index: ABOUT
====================================================================
$Cambridge: exim/exim-test-orig/AutoTest/ABOUT,v 1.1 2004/10/08 14:04:55 ph10 Exp $
CVS directory exim/exim-test-orig/AutoTest
------------------------------------------
The files in this directory are those that comprise the set of automatic tests
from the original test suite. They are "automatic" in the sense that normally
the whole set can be run without intervention. The original test suite is very
tied to Philip Hazel's workstation. It is hoped that a more portable test suite
will be created in the fullness of time.
End
Index: 003.rej.bydomain
====================================================================
aa.bb: AbCd : ^\Dx : ^\DY : >*
*: BlOcKeD
Index: 003.rej.cdb
===================================================================
<<Binary file>>
Index: 003.rej.cdb.src
====================================================================
*@MM.com
*@nn.com
Pp@???
Index: 003.rej.lsearch
====================================================================
*@AA.com
*@bb.com
Cc@???
Index: 004.rej.bydomain
====================================================================
aa.bb: AbCd : ^\Dx : ^\DY : >*
*: BlOcKeD
Index: 004.rej.cdb
===================================================================
<<Binary file>>
Index: 004.rej.cdb.src
====================================================================
MM.com
nn.com
Pp@???
Index: 004.rej.lsearch
====================================================================
AA.com
bb.com
Cc@???
Index: 022.filter.ph10
====================================================================
# Exim filter
testprint "Body: $message_body"
testprint "End: $message_body_end"
Index: 023.routes
====================================================================
# Testing route file for lookup from route_list in domainlist
route1.ex: ten-2.test.ex
# End
Index: 025.filter.ph10
====================================================================
# Exim filter
if error_message then finish endif
if
$local_part_prefix contains "page"
then
unseen mail to ph10 text "callpager -r 108 PAGE:${l_50:$message_body}"
unseen pipe callpager
endif
# End
Index: 026.filter.ph10
====================================================================
# Exim filter
if error_message then finish endif
if
$local_part_suffix contains "page"
then
unseen mail to ph10 text "callpager -r 108 PAGE:${l_50:$message_body}"
endif
# End
Index: 029.domains
====================================================================
# This is a comment
domain1.ex
!domain2.ex
*.domain5.ex
^domain6\..*\.ex
Index: 029.notdomains
====================================================================
domain3.ex
domain4.ex
Index: 036.d1
====================================================================
c.test.ex
Index: 036.d2
====================================================================
d.test.ex
Index: 039.d1
====================================================================
10.255.0.3
Index: 039.d2
====================================================================
10.255.0.4
Index: 043.hosts
====================================================================
# Lookup hosts file
ten-2.test.ex
Index: 044.nets
====================================================================
# Indexed net list
131.111.0.0/16
192.152.98.0/24
192.153.98.4
Index: 045.hostnets
====================================================================
1.2.3.4
!1.2.3.0/24
1.2.0.0/16
net16-lsearch;/source/exim4/AutoTest/aux/044.nets
net24-lsearch;/source/exim4/AutoTest/aux/044.nets
*-1.test.ex
Index: 045.nothosts
====================================================================
black-1.test.ex
!ten-3.test.ex
Index: 046.not1
====================================================================
x@???
Index: 046.not2
====================================================================
y@???
Index: 046.rej.bydomain
====================================================================
z.z: abc : ^x : >*
*: ^\d{8}
xx.yy: !abc : *bc : ^a
Index: 046.rej.lsearch
====================================================================
abc.def
*@abc.def
abc@???
Index: 046.rejrec
====================================================================
# List of addresses to reject.
# Must have space after # because it is legal in
# local parts.
#
rr01@??? # comment
!^qqq
^qq
^!excl
sh#rp@???
Index: 055.filter
====================================================================
# Exim filter
if error_message then finish endif
if $h_x-nltest: is not "" then
mail to "ph10,\n abey seedy <abcd>" text "Testing, testing"
finish
endif
if $h_reply-to: is not "" then
mail text "To reply-to"
finish
endif
mail
text "Auto reply to $h_subject:"
once /source/exim4/AutoTest/test-mail/oncelog
once_repeat 4s
Index: 059.usernames
====================================================================
jules@box1 J.Caesar
jules@box2 J.Calendar
Index: 061.filter
====================================================================
# Exim filter
if error_message then finish
elif $h_x-warning: contains "blacklist"
then
unseen save /source/exim4/AutoTest/test-mail/rbl
endif
if $h_sysmail: contains yes
then
mail to ph10@??? text "testing testing"
endif
Index: 067.yes
====================================================================
ph10@???
Index: 068.data
====================================================================
smart.domain: x : y : abc@???
test.ex: x : y : abc@???
test.ex.files: /etc/passwd
Index: 076.f-1
====================================================================
# Exim filter
testprint "${if eq {1}{1}{yes}{no}}"
testprint "${if eq {1}{01}{yes}{no}}"
testprint "${if == {1}{01}{yes}{no}}"
testprint
"${if eq {1}{1}{yes}{${lookup{key1}lsearch{/source/exim4/AutoTest/aux/junkjunk}{$value}{notfound}}}}"
testprint
"${if eq {1}{1}{yes}{${lookup{key1}lsearch{/source/exim4/AutoTest/aux/076.lsearch}{$value}{notfound}}}}"
testprint
"${if eq {1}{0}{yes}{${lookup{key1}lsearch{/source/exim4/AutoTest/aux/076.lsearch}{$value}{notfound}}}}"
testprint "body_linecount=$body_linecount"
Index: 076.f-2
====================================================================
# Exim filter
testprint
"${if eq {1}{0}{yes}{${lookup{key1}lsearch{aux/junkjunk}{$value}{notfound}}}}"
Index: 076.f-3
====================================================================
#Exim filter
testprint "From: is ${if def:h_from:{}{not }}defined"
testprint "Absent: is ${if def:h_absent:{}{not }}defined"
testprint "----------------------"
testprint $message_headers
testprint "----------------------"
testprint $message_headers+++more
testprint "----------------------"
testprint "+++$message_headers+++"
testprint "----------------------"
testprint "From: >$h_from:<"
testprint $h_repeated:
testprint "----------------------"
testprint +++$header_repeated:+++
testprint "----------------------"
testprint reply_address=$reply_address
testprint empty=>$h_empty:<
testprint repeated-empty=>$h_repeated-empty:<
testprint "----------------------"
Index: 076.lsearch
====================================================================
key1: data for key1
Index: 079.F
====================================================================
# Exim filter
if "${if def:h_test-headers:{yes}{no}}" is yes then
testprint ------------------------------------------------
testprint $message_headers
testprint ------------------------------------------------
headers remove test-headers:more-test-headers
headers add "added-header: this is added\nadded-header2: a second line"
testprint $message_headers
testprint ------------------------------------------------
endif
if $recipients matches deliverfromfilter then
deliver dff@???
finish
endif
testprint "message_size = $message_size"
testprint "message_body_size = $message_body_size"
testprint "body_linecount = $body_linecount"
testprint "message_body = $message_body"
testprint "message_body_end = $message_body_end"
logfile /source/exim4/AutoTest/spool/log/mainlog
if first_delivery then
logwrite "$tod_log $message_id \"$h_subject:\" first delivery\n"
else
logwrite "$tod_log $message_id \"$h_subject:\" not first delivery\n"
endif
if error_message then finish endif
headers add "X-added: qualify_domain is $qualify_domain"
headers remove remove-this
if $recipients does not match filter then
unseen deliver mug999@$qualify_domain errors_to abcd@$qualify_domain
endif
if $h_subject contains "fail this" then
fail text "subject was\t\"$h_subject:\""
endif
if $h_subject contains "defer this" then
defer text "subject was\t\"$h_subject:\""
endif
if $h_subject contains "freeze this" then
freeze "subject was \"$h_subject:\"\nHere are two extra\nlines of text"
else
if $h_subject matches ^reply then
mail to $return_path
subject "An auto reply: qualify_domain=$qualify_domain"
text "This is a text line"
endif
endif
Index: 079.f-1
====================================================================
# Exim filter
add 1 to n3
add 3 to n4
add $n3 to n4
add $n4 to n4
add 6 to n$n3
testprint "n0=$n0 n1=$n1 n3=$n3 n4=$n4"
testprint "${run{/bin/sh -c 'pwd'}}"
deliver root@$qualify_domain
save /tmp/$primary_hostname 444
save /tmp/$qualify_domain
pipe "/tmp/$primary_hostname"
logfile /tmp/logfile logwrite "this is log text: $qualify_domain"
if $qualify_domain contains $qualify_domain then
testprint "yes"
else
testprint "no"
endif
if $qualify_domain CONTAINS $qualify_domain then
testprint "yes"
else
testprint "no"
endif
if $qualify_domain contains ${uc:$qualify_domain} then
testprint "yes"
else
testprint "no"
endif
if $qualify_domain does not contain ${uc:$qualify_domain} then
testprint "no"
else
testprint "yes"
endif
if $qualify_domain DOES NOT CONTAIN ${uc:$qualify_domain} then
testprint "no"
else
testprint "yes"
endif
if $qualify_domain CONTAINS ${uc:$qualify_domain} then
testprint "yes"
else
testprint "no"
endif
if $qualify_domain is $qualify_domain then
testprint "qualify_domain is qualify_domain"
else
testprint "NOT qualify_domain is qualify_domain"
endif
if $qualify_domain IS $qualify_domain then
testprint "qualify_domain IS qualify_domain"
else
testprint "NOT qualify_domain IS qualify_domain"
endif
if $qualify_domain is not $qualify_domain then
testprint "qualify_domain is not qualify_domain"
else
testprint "NOT qualify_domain is not qualify_domain"
endif
if $qualify_domain IS NOT $qualify_domain then
testprint "qualify_domain IS NOT qualify_domain"
else
testprint "NOT qualify_domain IS NOT qualify_domain"
endif
Index: 079.f-2
====================================================================
# Exim filter
deliver root@$qualify_domain errors_to root@$primary_hostname
testprint End
Index: 079.f-3
====================================================================
# Exim filter
deliver root@$qualify_domain errors_to root@$primary_hostname
testprint End
Index: 079.f-4
====================================================================
# Exim filter
if personal alias abcdefgh@??? alias abcdefgh@???
alias xyz@??? alias xyzabcd@??? alias abcdefgh@???
alias abcdefgh@??? alias abcdefgh@???
alias abcdefgh@???
then
testprint "Personal"
else
testprint "Not personal"
endif
testprint "\\$home = $home"
Index: 079.f-5
====================================================================
# Exim filter
testprint "Before fail"
fail text "This is a forced failure"
testprint End
Index: 079.f-6
====================================================================
# Exim filter
if $h_subject: is "This is a very long string which isn't likely to occur when\
testing for a fixed string, but might happen if a long and complicated\
regular expression and/or lookup gets used in somebody's filter file.\
Originally the limit was 256 characters, but now we have increased it to\
a larger figure. This should exceed the old limit and check that the new\
limit is in place."
then
testprint "Won't happen"
endif
Index: 079.f-7
====================================================================
# Exim filter
testprint "Testing \
<"
testprint
">${sg{\
${readfile{/source/exim4/AutoTest/aux/079.regex}{|}}\
}\
{\\N\\|(\\||\$)\\N}\
{$1}\
}<"
if "something seven" matches
"${sg{\
${readfile{/source/exim4/AutoTest/aux/079.regex}{|}}\
}\
{\\N\\|(\\||\$)\\N}\
{$1}\
}"
then testprint "yes" else testprint "no" endif
Index: 079.f-readfile
====================================================================
# Exim filter
if error_message then finish endif
if ${readfile{/source/exim4/AutoTest/test.private}} is OK then finish endif
Index: 079.f-user
====================================================================
# Exim filter
if $local_part is filter-pipe then
pipe "cat"
elif $local_part is filter-file then
save /tmp/junk
elif $local_part is filter-lookup then
deliver ${lookup{$local_part}lsearch{/etc/passwd}{$value}fail}
elif $local_part is filter-exists then
deliver "${if exists{/tmp/junk}{abc}{def}}"
elif $local_part is filter-readfile then
deliver ${readfile{/some/file}}
elif $local_part is filter-run then
deliver ${run{/some/script}}
elif $local_part is filter-vacation then
seen vacation text "this is vacation text"
file /dev/null
log /dev/null
once /source/exim4/AutoTest/test-once
elif $local_part is filter-ph10 then
deliver ph10
endif
Index: 079.msg
====================================================================
From: abcd@xyz
Subject: message for filter test
This is the body of the message. It has some length. Indeed it does. We need to
check that the body is correctly visible in the filter.
Index: 079.regex
====================================================================
abcd
xyz
Index: 080.filter
====================================================================
# Exim filter
if
$sender_host_authenticated is not ""
then
headers add "X-Host-Authenticated: $sender_host_authenticated"
endif
if
$authenticated_sender is not ""
then
headers add "X-Authenticated-Sender: $authenticated_sender"
endif
if
$authenticated_id is not ""
then
headers add "X-Authenticated-ID: $authenticated_id"
endif
Index: 082.alias1
====================================================================
one: 1-in-1
both: both-in-1
Index: 082.alias2
====================================================================
two: 2-in-2
both: both-in-2
Index: 082.cdb
===================================================================
<<Binary file>>
Index: 082.cdb.src
====================================================================
first: data for first
second: A=1 B=2
third: A1:B2:C3
Index: 082.domains
====================================================================
a.b.c.d: data for a.b.c.d
y.z: data for y.z
*.p.q: data for *.p.q
*: data for *
Index: 082.iplsearch
====================================================================
1.2.3.4: data for 1.2.3.4
"abcd::cdab": data for abcd::cdab
192.168.0.0/16 data for 192.168.0.0/16
*: data for *
"abcd:abcd::/32" data for abcd:abcd::/32
Index: 082.quoted
====================================================================
"xyz": "xyz":
"pqr" : "pqr" :
a:b a:b unquoted
"a:b" "a:b"
abc continued data (make sure not key)
"abc" "abc"
"\"quoted\"" "\"quoted\""
"white space" "white space"
"b\\s" "b\\s"
Index: 082.readfile
====================================================================
abcde
12345
xyz
Index: 082.rec
====================================================================
key1: key2
key1f: Key 1 failed
key2: The data for key1->key2
key3: key4
key3f: Key 3 failed
Index: 082.runfile
====================================================================
#! /bin/sh
echo abcd
echo 1234
exit $1
Index: 082.starat
====================================================================
x@y ==X@Y
*@z ==*@Z
* ==*
Index: 082.statted
===================================================================
<<Binary file>>
Index: 082.statted2
===================================================================
<<Binary file>>
Index: 082.wild
====================================================================
abc: abc
*.b.c: *.b.c
*b.c *b.c
# Comment
^X ^X
^x ^x
^Z ^Z
"^a +b" "^a +b"
^a\\.+b ^a\\.+b
\N^a\d+b \N^a\d+b
lsearch;/source/exim4/AutoTest/aux/082.quoted: lookup succeeded
Index: 085.aliases
====================================================================
defer: :defer: This address has been forced to defer.
Index: 085.forward
====================================================================
# Exim filter
if error_message then finish endif
# This forward is to a pipe that isn't going to work
pipe /non/existing/file
Index: 085.wmf
====================================================================
Subject: Warning: message $message_id delayed by $warn_message_delay
****
warn_message_delay = $warn_message_delay
warn_message_recipients = $warn_message_recipient
warn_message_recipients = $warn_message_recipients
warnmsg_delay = $warnmsg_delay
warnmsg_recipient = $warnmsg_recipient
warnmsg_recipients = $warnmsg_recipients
****
Final stuff.
Index: 086.rlist
====================================================================
*@a.b.c
x.y.z
Index: 086.rlist2
====================================================================
look.up
Index: 090.tr
====================================================================
10.10.10.0/27 10.10.10.11
10.0.0.0/27 other2.test.ex
10.99.0.0/27 non-exist.test.ex
Index: 092.list
====================================================================
firstuser this data is not used
seconduser: neither is this
Index: 094.filelist
====================================================================
ph10: empty/ph10
mug99: test-mail/../empty/mug99
sub1: test-mail/s/sub1
sub2: empty/s/sub2
sub3: test-mail/link/sub3
maildir-ph10: empty
maildir-mug99: test-mail/../empty
maildir-sub1: test-mail/s
maildir-sub2: empty/s
maildir-sub3: test-mail/link
Index: 097.alias
====================================================================
first: second
second: :defer: deferred by aliasfile
Index: 098.alias
====================================================================
Philip: ph10
Index: 098.forward
====================================================================
Philip
Index: 099.alias
====================================================================
pipe: |/bin/sh -c "cat >/source/exim4/AutoTest/test-mail/pipe"
file: /source/exim4/AutoTest/test-mail/file
Index: 100.alias
====================================================================
second: :defer: deferred by aliasfile
Index: 100.forward
====================================================================
second
Index: 101.filter
====================================================================
# Exim filter
if $local_part is file then
save /source/exim4/AutoTest/test-mail/file
elif $local_part is pipe then
pipe "/bin/sh -c \"cat >/source/exim4/AutoTest/test-mail/pipe\""
elif $local_part is reply then
seen mail
to file
subject autoreply
text "Test Text"
once /source/exim4/AutoTest/test-once
endif
Index: 102.forward
====================================================================
/source/exim4/AutoTest/test-mail/file
Index: 103.filter
====================================================================
# Exim filter
if $recipients contains freeze then freeze endif
Index: 104.filter
====================================================================
# Exim filter
if $recipients contains freeze then freeze endif
Index: 105.alias
====================================================================
acopy: alias1, alias2
defer: :defer: forced to defer
Index: 116.filter
====================================================================
# Exim filter
if $recipients contains freeze then freeze endif
Index: 117.cdb.src
====================================================================
first: data for first
second: A=1 B=2
third: A1:B2:C3
Index: 117.cdb1
===================================================================
<<Binary file>>
Index: 117.cdb2
===================================================================
<<Binary file>>
Index: 117.cdb3
===================================================================
<<Binary file>>
Index: 126.domains
====================================================================
test.ex: (It was test.ex)
one.test.ex (It was one.test.ex)
Index: 128.ph10
====================================================================
# Exim filter
unseen deliver copy@???
Index: 131.listD
====================================================================
test.ex data for test.ex
ph10 data for ph10
Index: 131.listR
====================================================================
ph10 data for ph10
known.domain data for known.domain
Index: 133.filter
====================================================================
#Exim filter
if error_message then finish endif
deliver unknown@??? errors_to forwarder@???
Index: 156.alias.exists
====================================================================
yes: aliased@???
Index: 156.list.yes
====================================================================
listed@???
Index: 159.alias
====================================================================
defer: :defer: forced to defer
fail: :fail: forced to fail
blackhole: :blackhole: black holed
unknown: :unknown:
include: :include:/etc/aliases
pipe: |/bin/date
file: /dev/null
Index: 167.F
====================================================================
if $recipients contains pipe then
pipe "/source/exim4/AutoTest/aux/showenv $recipients"
endif
Index: 169.aliases
====================================================================
a: b, bb
b: c
bb: e
c: d
d: ph10
e: mug99
Index: 171.filter
====================================================================
# Exim filter
freeze text "some error message"
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
Index: 173.filter
====================================================================
# Exim filter
pipe "/source/exim4/AutoTest/non-exist"
Index: 176.filter
====================================================================
# Demo Exim filter for virus check
if error_message then finish endif
if $received_protocol is not scanned-ok then
pipe "/source/exim4/AutoTest/aux/resubmit $sender_address $recipients 176"
endif
Index: 180.alias
====================================================================
philip: ph10@???
Index: 180.filter
====================================================================
# Exim Filter
# Test per-user filter with privilege
logfile /source/exim4/AutoTest/test-stderr
if first_delivery then
logwrite "$message_id \"$h_subject:\" first delivery\n"
else
logwrite "$message_id \"$h_subject:\" not first delivery\n"
endif
if error_message or $local_part is mug99 then finish endif
if $h_subject IS NOT "Fail This" then
logwrite "$message_id subject is not \"Fail This\""
endif
if $h_subject contains "fail this" then
mail to mug99 text "failing $local_part@$domain"
subject "auto fail message"
fail text "subject was \"$h_subject:\""
endif
if $h_subject contains "freeze this" then
mail to mug99 text "freezing $local_part@$domain"
subject "auto freeze message"
freeze "subject was \"$h_subject:\""
else
if $h_subject matches ^reply then
mail to mug99
subject "An auto reply: qualify_domain=$qualify_domain"
text "This is a text line"
endif
endif
Index: 185.filter
====================================================================
# System filter
headers add "X-Added: by system filter"
Index: 187.filter
====================================================================
# Exim filter
if error_message or not first_delivery then finish endif
logfile /source/exim4/AutoTest/test-stdout
logwrite "To: contains\n$h_to:\n"
if
$header_to is $header_from or
"${lookup{$h_to:}lsearch{/source/exim4/AutoTest/aux/187.lsearch}{$value}}" is y or
"${lookup{${local_part:$h_to:}}lsearch{/source/exim4/AutoTest/aux/187.lsearch}{$value}}" is y
then
logwrite "yyyyyy"
else
logwrite "nnnnnn"
endif
mail to "$h_to:\nrhubarb"
seen finish
Index: 187.lsearch
====================================================================
key: value
Index: 188.alias
====================================================================
philip: ph10@???
Index: 188.filter
====================================================================
# Exim Filter
# More test per-user filter with privilege
if error_message then finish endif
logfile /source/exim4/AutoTest/test-stderr
if first_delivery then
logwrite "$message_id \"$h_subject:\" first delivery\n"
else
logwrite "$message_id \"$h_subject:\" not first delivery\n"
endif
if $h_subject contains "freeze this" then
freeze "subject was \"$h_subject:\""
endif
Index: 189.perl
====================================================================
# Perl script to munge the -H file by converting "address 0,0#1"
# (Exim 4 new style) into "address 99,0,99" (Exim 3 style).
opendir(DIR, "spool/input") || die "failed to opendir spool/input\n";
@spools = readdir(DIR);
closedir(DIR);
foreach $f (@spools)
{
if ($f =~ /-H$/)
{
$file = $f;
last;
}
}
open(IN, "<spool/input/$file") || die "failed to open spool/input/$file\n";
open(OUT,">spool/input/$file-X") || die "failed to open spool/input/$file-X\n";
while (<IN>)
{
s/^(\w+@[\w.]+)\s+0,(\d+)#1$/$1 99,$2,99/;
print if /99,\d+,99/;
print OUT;
}
close(IN);
close(OUT);
system("cp spool/input/$file-X spool/input/$file");
# End
Index: 189.perl2
====================================================================
# Perl script to munge the -H file by converting "address 0,0#1"
# (Exim 4 new style) into "address 0" (Exim 4 original style).
opendir(DIR, "spool/input") || die "failed to opendir spool/input\n";
@spools = readdir(DIR);
closedir(DIR);
foreach $f (@spools)
{
if ($f =~ /-H$/)
{
$file = $f;
last;
}
}
open(IN, "<spool/input/$file") || die "failed to open spool/input/$file\n";
open(OUT,">spool/input/$file-X") || die "failed to open spool/input/$file-X\n";
while (<IN>)
{
s/^(\w+@[\w.]+)\s+0,(\d+)#1$/$1 $2/;
print if /\w+@[\w.]+\s+\d+$/;
print OUT;
}
close(IN);
close(OUT);
system("cp spool/input/$file-X spool/input/$file");
# End
Index: 200.script.01
====================================================================
*sleep 5
Index: 200.script.02
====================================================================
440 Sorry, there's a problem here
Index: 200.script.03
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
550 Don't like that sender
QUIT
250 OK
Index: 200.script.04
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
450 Don't like that sender just at the moment
QUIT
250 OK
Index: 200.script.05
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
450 This one is delayed on RCPT
RCPT TO
550 This one is unknown on RCPT
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
450 Number 2 is now delayed
550 Number 3 is now rejected
250 Number 6 is OK
QUIT
250 OK
Index: 200.script.06
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
450 This one is delayed on RCPT
RCPT TO
550 This one is unknown on RCPT
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
*sleep 5
Index: 200.script.07
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
450 This one is delayed on RCPT
RCPT TO
550 This one is unknown on RCPT
RCPT TO
250 OK
DATA
*sleep 5
Index: 201.filter
====================================================================
#! /bin/sh
cat
echo "Here's a new line."
Index: 201.script
====================================================================
220 Welcome to this LMTP simulation
LHLO
250-Hello there
250 SIZE
MAIL FROM
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
RCPT TO
250 OK
DATA
354 Send it
.
250 Number 1 is OK
550 Number 2 fails
250 Number 3 is OK
QUIT
250 OK
Index: 203.ret
====================================================================
#!/bin/sh
echo This script generates this message and returns the value of its argument.
exit $1
Index: 207.locals
====================================================================
ph10 x
abc x
Index: 241.aliases
====================================================================
a: a1, a2, a3
a3: :fail: bad user
b: b1
f: f1
f1: :fail: bad user
p: ph10
pipe: |/usr/bin/data
file: /tmp/junk
Index: 241.x.forward
====================================================================
unknown
Index: 241.y.forward
====================================================================
unknown, unknown2
Index: 253.aliases
====================================================================
list1: bounce
list2: defer
defer: :defer: not just yet
file: /no/such/file
Index: 253.haliases
====================================================================
list3: hbounce
list4: hdefer
hdefer: :defer: not just yet
Index: 265.filter
====================================================================
if error_message then finish endif
if $recipients contains ph10 then
mail to postmaster subject "System filter has frozen"
freeze "system filter freezes"
endif
Index: 267.aliases
===================================================================
<<Binary file>>
Index: 274.filter
====================================================================
# Exim filter
if error_message then finish endif
mail
to postmaster
subject "Filter is freezing"
text "I've frozen something"
freeze "everything's freezing today"
Index: 276.algemeen
====================================================================
faq: /dev/null
Index: 276.antwoord-faq
====================================================================
Text of auto message. Expanded local_part is: $local_part.
Index: 276.beantwoorders
====================================================================
faq: local.part@???
Index: 281.list
====================================================================
one@remote, two@remote
Index: 284.data
====================================================================
1: Data from the file
Index: 284.file
====================================================================
>>>>>>>>>>>>>>
${if exists{/source/exim4/AutoTest/aux/284.data}{${lookup{1}lsearch{/source/exim4/AutoTest/aux/284.data}{$value}{NOT FOUND}}}{NOT EXISTS}}
>>>>>>>>>>>>>>
Index: 284.filter
====================================================================
# Exim filter
seen mail expand file /source/exim4/AutoTest/aux/284.file
Index: 285.alias
====================================================================
blackhole: :blackhole:
devnull: /dev/null
Index: 286.filter
====================================================================
# Exim filter
# The filter restricts strings to 1024, but we can get a longer one by
# substituting a header line.
freeze "X-Long header is >$h_X-Long:<"
Index: 289.list.oklist
====================================================================
xxx@???
Index: 289.restrict.oklist
====================================================================
ok@sender
Index: 291.alias
====================================================================
alias: from-alias@???
Index: 291.forward
====================================================================
from-forward@???
Index: 298.m1
====================================================================
Message with no
terminating LF
Index: 298.m2
====================================================================
Message with terminating CR
Index: 298.m3
====================================================================
Mail from: x@y
rcpt to: ph10@???
data
Subject: contains CR<
> in the subject
CR.CR
.
in some text should not
terminate the message
.
quit
Index: 298.m4
====================================================================
Mail from: x@y
rcpt to: ph10@???
data
Subject: contains CR<
> in the subject
CR.CR
.
in some text should not
terminate the message
.
quit
Index: 308.filter
====================================================================
# Exim filter
syntax error
Index: 308.filter2
====================================================================
# Exim filter
deliver @@in.valid
Index: 308.filter3
====================================================================
# Exim filter
logfile test.private
logwrite "Testing"
Index: 308.list
====================================================================
(This is just a comment)
ph10@???
@@test.ex (This has a syntax error)
spqr@???
ph10@??? (again)
Index: 308.list2
====================================================================
(This is just a comment)
@@test.ex (This has a syntax error)
Index: 308.nmlist
====================================================================
(This is just a comment)
@@test.ex (This has a syntax error)
Index: 310.exim
====================================================================
:fail: Explictly Rejected
Index: 311.exim
====================================================================
:fail: Explictly Rejected
Index: 311.ph10
===================================================================
<<Binary file>>
Index: 320.acl1
====================================================================
accept domains = y
local_parts = x
Index: 320.doms
====================================================================
test.ex: ph10 : spqr
Index: 337.inc1
====================================================================
recipients_max = 1
BAR
Index: 337.inc2
====================================================================
message_size_limit = 500
Index: 337.inc3
====================================================================
131.111.10.206 : \
Index: 344.Filter
====================================================================
# Exim filter
if $recipients contains failure then
fail "this message is a failure"
endif
Index: 345.Filter
====================================================================
# Exim filter
if $sender_address is not fil@ter then finish endif
save ${local_part:$recipients}
Index: 347.Filter
====================================================================
# Exim filter
if error_message then finish endif
if $recipients contains failure1 then
fail "<<MSG1>>This message is being failed and there's a long and tortuous\n\
explanation about is that is being sent back to the user."
else
fail "<<MSG2>>"
endif
Index: 354.d1
====================================================================
*@a.b.c
abc@???
Index: 354.d2
====================================================================
at.1: abc : *xyz
Index: 354.d3
====================================================================
domain5
Index: 354.d4
====================================================================
domain6
Index: 354.d5
====================================================================
*@domain7
Index: 368.f-user
====================================================================
# Exim filter
if foranyaddress "a@b, c@d" ( $thisaddress matches ^c ) then
testprint "1 Matched $thisaddress"
endif
if foranyaddress "Group name: a@b, c@d;, cc@dd" ( $thisaddress matches ^c )
then
testprint "2 Matched $thisaddress"
endif
if foranyaddress "Group name: a@b, c@d;, cc@dd" ( $thisaddress matches ^cc )
then
testprint "3 Matched $thisaddress"
endif
if foranyaddress "Group name: a@b, c@d;, cc@dd, N2: e@f;, ee@ff"
( $thisaddress matches ^e )
then
testprint "4 Matched $thisaddress"
endif
Index: 371.filter
====================================================================
# Exim filter
if error_message then finish endif
if $h_subject: contains "discard" then seen finish endif
if $h_subject: contains "file" then
save /source/exim4/AutoTest/test-mail/saved
endif
finish
Index: 372.list
====================================================================
lp1 # this is a comment
lp2
# The # in the next line is not a comment
lp#3
lp#4# # but this is a comment
Index: 375.lookup
====================================================================
'y': quoted.y
y: unquoted.y
Index: 377.data
====================================================================
a.b.c: DOMAIN DATA
xxx: LOCAL PART DATA
Index: 378.filter
====================================================================
# exim filter
logfile /source/exim4/AutoTest/spool/log/mainlog
logwrite "Filter entered: original_local_part=$original_local_part"
logwrite " parent_local_part=$parent_local_part"
if
$local_part_prefix is "" and $local_part_suffix is ""
then
logwrite "No prefix or suffix"
else
logwrite "Prefix=$local_part_prefix"
logwrite "Suffix=$local_part_suffix"
endif
deliver $local_part
Index: 380.F
====================================================================
# Exim filter
headers remove remove
headers add "added: this header is added"
headers add "adrem: this header is added and then removed"
headers remove adrem
Index: 381.F
====================================================================
# Exim filter
headers remove remove
headers add "added: this header is added"
headers add "adrem: this header is added and then removed"
headers remove adrem
Index: 382.forward
====================================================================
Philip
Index: 387.aliases
====================================================================
intermediate: final
top1: intermediate
top2: intermediate
onelevel1: final
onelevel2: final
batch: batch-a, batch-b
Index: 389.ix
====================================================================
ph10: /tmp
ph99: /usr/tmp
Index: 400
====================================================================
alias: aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
aaaaaaaaaaaa@bbbbbbbbb,
Index: 408.F
====================================================================
# Exim filter
if foranyaddress $h_to: ($thisaddress contains Phil) then
headers add "Found: yes\nFound2: yes"
else
headers add "Found: no"
endif
Index: 409.F
====================================================================
# Exim filter
if $header_from contains "exim" or
$header_from contains "fandango.com" or
$header_from contains "ebay.com"
then
finish
endif
if foranyaddress $h_to: ($thisaddress contains abcd) then
headers add "Found: abcd yes"
else
headers add "Found: abcd no"
endif
if foranyaddress $h_to: ($thisaddress contains xyz) then
headers add "Found: xyz yes"
else
headers add "Found: xyz no"
endif
headers add "TO: >$h_to:<"
Index: 417.aliases
====================================================================
cms: unknown@ten-1, defer
defer: :defer: Forcibly deferred
Index: 422.perl
====================================================================
# Perl script to print all lines starting "-local" from -H files
opendir(DIR, "spool/input") || die "failed to opendir spool/input\n";
@spools = readdir(DIR);
closedir(DIR);
foreach $f (@spools)
{
next if $f !~ /-H$/;
open(IN, "<spool/input/$f") || die "failed to open spool/input/$f\n";
print "$f\n";
while(<IN>) { print if /^-local/; }
close(IN);
}
####
Index: 443.F
====================================================================
# Exim filter for test 443
# Actually does nothing
Index: 444.F
====================================================================
# Exim filter (system filter for test 444)
if error_message then finish endif
if foranyaddress $h_to: ($thisaddress matches "^(alice)") then
pipe "/source/exim4/AutoTest/aux/showenv $thisaddress $1"
finish
endif
if $h_to: matches "^(j..)" then
pipe "/source/exim4/AutoTest/aux/showenv $1"
endif
Index: 444.f
====================================================================
# Exim filter (user filter for test 444)
if error_message then finish endif
if foranyaddress $h_to: ($thisaddress matches "^(...)") then
pipe "/source/exim4/AutoTest/aux/showenv $thisaddress $1"
endif
Index: 447.acl1
====================================================================
accept hosts = :
deny local_parts = ^.*[@%!/|]
require log_message = Invalid sender
message = Couldn't verify the sender
# This is a comment
verify = sender/defer_ok
deny message = No such user here
Index: 447.acl2
====================================================================
# Warn with a message that involves an expansion
warn message = X-Warning: $sender_host_address is listed at $dnslist_domain\nX-Warning: $dnslist_text
log_message = found in $dnslist_domain: $dnslist_text
dnslists = rbl.test.ex
accept
Index: 448.hosts
====================================================================
10.9.8.7: A host-specific message
Index: 450.1
====================================================================
*b.c [*b.c]
b.c [b.c]
.b.c [.b.c]
*.b.c [*.b.c]
*.c [*.c]
* [*]
. [.]
*@y.c [*@y.c]
10.9.8.7 [10.9.8.7]
192.168.0.0/16 [192.168.0.0/16]
++aa.bb [++aa.bb]
++ [++]
Index: 466.f
====================================================================
# Exim filter
save /source/exim4/AutoTest/test-mail
Index: 467.hosts1
====================================================================
10.9.8.7
*.2.2
10.9.9.9
Index: 467.hosts2
====================================================================
a2.2.2
10.9.8.7
Index: 469.data
====================================================================
test.ex: [DOMAINDATA_test.ex]
ph10: [LOCALPARTDATA_ph10]
Index: 472.f
====================================================================
# Exim filter
testprint "subject = >$h_subject:<"
testprint "raw subject = >$rh_subject:<"
testprint "to = >$h_to:<"
testprint "raw to = >$rheader_to:<"
testprint "rX-1: >$rh_X-1:<"
testprint "bX-1: >$bh_X-1:<"
testprint " X-1: >$h_X-1:<"
testprint "rX-2: >$rh_X-2:<"
testprint "bX-2: >$bh_X-2:<"
testprint " X-2: >$h_X-2:<"
testprint "rX-3: >$rh_X-3:<"
testprint "bX-3: >$bh_X-3:<"
testprint " X-3: >$h_X-3:<"
testprint "rX-4: >$rh_X-4:<"
testprint "bX-4: >$bh_X-4:<"
testprint " X-4: >$h_X-4:<"
testprint "rX-5: >$rh_X-5:<"
testprint "bX-5: >$bh_X-5:<"
testprint " X-5: >$h_X-5:<"
testprint "rX-6: >$rh_X-6:<"
testprint "bX-6: >$bh_X-6:<"
testprint " X-6: >$h_X-6:<"
testprint "rX-7: >$rh_X-7:<"
testprint "bX-7: >$bh_X-7:<"
testprint " X-7: >$h_X-7:<"
testprint "rX-8: >$rh_X-8:<"
testprint "bX-8: >$bh_X-8:<"
testprint " X-8: >$h_X-8:<"
testprint "rX-9: >$rh_X-9:<"
testprint "bX-9: >$bh_X-9:<"
testprint " X-9: >$h_X-9:<"
testprint "rX-10: >$rh_X-10:<"
testprint "bX-10: >$bh_X-10:<"
testprint " X-10: >$h_X-10:<"
testprint "rX-11: >$rh_X-11:<"
testprint "bX-11: >$bh_X-11:<"
testprint " X-11: >$h_X-11:<"
testprint "rX-12: >$rh_X-12:<"
testprint "bX-12: >$bh_X-12:<"
testprint " X-12: >$h_X-12:<"
testprint "rX-13: >$rh_X-13:<"
testprint "bX-13: >$bh_X-13:<"
testprint " X-13: >$h_X-13:<"
testprint "rX-14: >$rh_X-14:<"
testprint "bX-14: >$bh_X-14:<"
testprint " X-14: >$h_X-14:<"
headers charset "UTF-8"
testprint " X-8: >$h_X-8:<"
testprint " X-9: >$h_X-9:<"
testprint " X-10: >$h_X-10:<"
headers charset "ISO-8859-1//IGNORE"
testprint " X-8: >$h_X-8:<"
testprint "rX-15: >$rh_X-15:<"
testprint "bX-15: >$bh_X-15:<"
testprint " X-15: >$h_X-15:<"
testprint "rX-16: >$rh_X-16:<"
testprint "bX-16: >$bh_X-16:<"
testprint " X-16: >$h_X-16:<"
testprint "rX-17: >$rh_X-17:<"
testprint "bX-17: >$bh_X-17:<"
testprint " X-17: >$h_X-17:<"
testprint "rX-18: >$rh_X-18:<"
testprint "bX-18: >$bh_X-18:<"
testprint " X-18: >$h_X-18:<"
testprint "rX-19: >$rh_X-19:<"
testprint "bX-19: >$bh_X-19:<"
testprint " X-19: >$h_X-19:<"
testprint "rX-20: >$rh_X-20:<"
testprint "bX-20: >$bh_X-20:<"
testprint " X-20: >$h_X-20:<"
Index: 478.alias
====================================================================
alias1: \spqr
alias2: spqr
Index: 481.list1
====================================================================
a.domain a.domain-data
Index: 481.list2
====================================================================
b.domain b.domain-data
Index: 487.acl
====================================================================
# This is an ACL in a file for testing continuations
deny message = This is a message which \
is continued over several \
# comment
lines, with an interspersed comment\
deny message = This line should not be joined onto the above
Index: 490.F
====================================================================
# Exim filter
headers add "Reply-to: rr@???"
Index: 496.message
====================================================================
From offerqn@??? Wed Feb 05 10:47:05 2003
Delivered-To: michael@???
From: () c, "James Knowles" <offerqn@???>, spam@???
To: marian@???
BCC: <arthur_dellea@???>,<pgodman@???>,<artbridgea@???>,<pets@???>,<isared@???>,<arswit@???>,<pgy@???>,<art.stevens@???>,<irvi_g_pete@???>,<art4love@???>,<artamp@???>,<arthur364@???>,<pberger47@???>,<arosewall@???>,<arth16@???>
Subject: =?iso-8859-1?q?abcdef?=
=?iso-8859-1?q?ghi?=
X-Priority: 3
X-MSMail-Priority: Normal
X-BasAga: 8sDTRgF1RyrcCxLg0m2c
X-AgaUtu: 2Vi3TgrEIwL3KWqSoI7
X-IdiTegUtuUtu: EY4XogFnkpH1P06d
X-RosHrIdiNa: Vu8pFqH5hFK05kD5opU3
X-BasAgaNa: T1LeD56uyN
X-Mailer: MMailer v3.0
X-Special1: ?a=?ISO-8859-1?Q?=00?=cx*
X-Special2: 1a*cx2
Date: Wed, 5 Feb 2003 0:37:30 +-0800
Mime-Version: 1.0
Content-Type: text/html; charset="Windows-1251"
X-Warning: 204.29.65.132 is listed at list.dsbl.org
X-Warning: 204.29.65.132 is listed at unconfirmed.dsbl.org
X-Warning: 204.29.65.132 is listed at singlestage.dnsbl.freenet.de
X-Warning: aol.com is listed at postmaster.rfc-ignorant.org
Delivered-To: irc@???
Delivered-To: irc@???
Delivered-To: michael.haardt@???
<HTML>
<HEAD><TITLE></TITLE><STYLE type="text/css"><!--
Index: 496.message2
====================================================================
From offerqn@??? Wed Feb 05 10:47:05 2003
Delivered-To: michael@???
From: () c, "James Knowles" <offerqn@???>, spam@???
BCC: <arthur_dellea@???>,<pgodman@???>,<artbridgea@???>,<pets@???>,<isared@???>,<arswit@???>,<pgy@???>,<art.stevens@???>,<irvi_g_pete@???>,<art4love@???>,<artamp@???>,<arthur364@???>,<pberger47@???>,<arosewall@???>,<arth16@???>
Subject: =?iso-8859-1?q?abcdef?=
=?iso-8859-1?q?ghi?=
X-Priority: 3
X-MSMail-Priority: Normal
X-BasAga: 8sDTRgF1RyrcCxLg0m2c
X-AgaUtu: 2Vi3TgrEIwL3KWqSoI7
X-IdiTegUtuUtu: EY4XogFnkpH1P06d
X-RosHrIdiNa: Vu8pFqH5hFK05kD5opU3
X-BasAgaNa: T1LeD56uyN
X-Mailer: MMailer v3.0
Date: Wed, 5 Feb 2003 0:37:30 +-0800
Mime-Version: 1.0
Content-Type: text/html; charset="Windows-1251"
X-Warning: 204.29.65.132 is listed at list.dsbl.org
X-Warning: 204.29.65.132 is listed at unconfirmed.dsbl.org
X-Warning: 204.29.65.132 is listed at singlestage.dnsbl.freenet.de
X-Warning: aol.com is listed at postmaster.rfc-ignorant.org
Delivered-To: irc@???
Delivered-To: irc@???
Delivered-To: michael.haardt@???
<HTML>
<HEAD><TITLE></TITLE><STYLE type="text/css"><!--
Index: 496.message3
====================================================================
From offerqn@??? Wed Feb 05 10:47:05 2003
Subject: =?iso-8859-1?q?abcdef?=
=?iso-8859-1?q?ghi?=
X-0: =?ISO-8859-1?Q?=00?=
X-1: =?ISO-8859-1?Q?=31?=
X-1b: =?ISO-8859-1?Q?=31=
X-Wrapped: eins
zwei
drei
X-NoMimeWrap: =?iso-8859-1?q?abc
def
ghi?=
X-Mixed: =?iso-8859-1?q?abc?=
def
X-B64: =?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ=?=
X-B64-Broken: =?iso-8859-1?b?VGhpcyBpcyBCQVNFNjQ?=
X-Q75total: =?ISO-8859-1?Q?0123456789012345678901234567890123456789012345678901234567?=
X-Q76total: =?ISO-8859-1?Q?01234567890123456789012345678901234567890123456789012345678?=
empty body
Index: 508.ls
====================================================================
spool spool
transport t1
file file
Index: 512.F
====================================================================
# Exim filter
logfile /source/exim4/AutoTest/test-stderr
logwrite "----- System filter -----"
logwrite " acl_c0=\"$acl_c0\"\n acl_c1=\"$acl_c1\"\n acl_c2=\"$acl_c2\"\n \
acl_c3=\"$acl_c3\"\n acl_c4=\"$acl_c4\"\n acl_c5=\"$acl_c5\"\n \
acl_c6=\"$acl_c6\"\n acl_c7=\"$acl_c7\"\n acl_c8=\"$acl_c8\"\n \
acl_c9=\"$acl_c9\"\n acl_m0=\"$acl_m0\"\n acl_m1=\"$acl_m1\"\n \
acl_m2=\"$acl_m2\"\n acl_m3=\"$acl_m3\"\n acl_m4=\"$acl_m4\"\n \
acl_m5=\"$acl_m5\"\n acl_m6=\"$acl_m6\"\n acl_m7=\"$acl_m7\"\n \
acl_m8=\"$acl_m8\"\n acl_m9=\"$acl_m9\""
logwrite "-------------------------"
# End
Index: 514.lsearch
====================================================================
ten-1.test.ex
10.0.0.2
Index: 515.acl
====================================================================
begin acl
abcd:
deny
Index: 515.routers
====================================================================
begin routers
r1:
driver = accept
transport = t1
Index: 515.transports
====================================================================
begin transports
t1:
driver = smtp
Index: 518.data
====================================================================
lp1@???:
lp2@???: This is a message
Index: 526.filter-1
====================================================================
# Exim filter
mail
to $sender_address
subject "Auto generated"
text "This is some body text"
extra_headers "h1: the first added header\n\
h2: the second added header\n \
continued on another line\n\
h3: the third added header"
# End
Index: 526.filter-2
====================================================================
# Exim filter
mail
to $sender_address
subject "Auto generated"
text "This is some body text"
extra_headers "h1: the first added header\n\
h2: the second added header\n \
continued on another line\n\
h3 the third added header is missing a colon"
# End
Index: 528.filter
====================================================================
# Exim filter
deliver xx@cam
Index: 529.sysfilter
====================================================================
# Exim system filter file for CUS
# Maintained from /cus/system/etc/SunOS5/mail-exim-system_filter.
if $h_X-CUS-Original-Host: is not "" then
unseen mail to $return_path from Mailer-Daemon reply_to postmaster
subject "Submission of mail from $return_path directly to the CUS hosts"
text "You sent the message below from the host\n\
\n $h_X-CUS-Original-Host:\n\n\
directly to one of the CUS hosts. It will be delivered without any further\n\
action on your part.\n\n\
However, this indicates some mis-configuration, as new mail should be sent\n\
(if CUS is involved at all) to smtp.cus.cam.ac.uk, which no longer refers\n\
to the CUS hosts. It may be that your mail user agent has been configured to\n\
use (for example) cus.cam.ac.uk or pop.cus.cam.ac.uk where smtp.cus.cam.ac.uk\n\
would have been correct.\n\n\
Eventually attempts to send messages directly to the CUS hosts in this way\n\
will be rejected. You should modify the configuration of your mail user agent\n\
to correct the fault described above."
return message
headers remove X-CUS-Original-Host
endif
Index: 540.domains
====================================================================
domain1: data for domain1
Index: 549.rw
====================================================================
test.example: rwtest.example
Index: 551.F
====================================================================
# Exim system filter
add 99 to n1
add 10 to n0
add 2 to n2
add 3 to n3
add 4 to n4
add 5 to n5
add 6 to n6
add 7 to n7
add 8 to n8
add 9 to n9
# End
Index: 551.f
====================================================================
# Exim filter
deliver ph$sn1
logfile /source/exim4/AutoTest/test-stderr
logwrite "------- $local_part filter -----------------"
logwrite "sn0=$sn0 sn1=$sn1 sn2=$sn2 sn3=$sn3 sn4=$sn4"
logwrite "sn5=$sn5 sn6=$sn6 sn7=$sn7 sn8=$sn8 sn9=$sn9"
# End
Index: 564.list
====================================================================
sender@domain1 SenderData
recip@domain2 RecipData
Index: 566.data
====================================================================
1.2.3.4: LOOKEDUPDATA
Index: 578.alias
====================================================================
postmaster: pm@???
file: /some/file
fail: :fail: forcible fail message
defer: :defer: forcible defer message
Index: 581.fudge
====================================================================
# This is a little perl script for test 581. It reads the first failed time
# from test-stdout, turns it back into an integer, and forces the received
# time in the -H file of the current message.
use Time::Local;
opendir(DIR, "spool/input");
while (($_ = readdir(DIR)))
{
if (/.*-H$/)
{
$hfile = $_;
break;
}
}
closedir(DIR);
@months = ("Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
open(IN, "test-stdout") || die "can't open test-stdout\n";
$_ = <IN>;
$_ = <IN>;
$_ = <IN>;
close(IN);
($mday,$mon,$year,$hour,$min,$sec) =
/(\d\d)-(\w\w\w)-(\d\d\d\d) (\d\d):(\d\d):(\d\d)/;
for ($i = 0; $i < 12; $i++)
{
if ($mon eq $months[$i])
{
$mon = $i;
break;
}
}
$t = timelocal($sec,$min,$hour,$mday,$mon,$year);
open(IN, "spool/input/$hfile") || die "can't open spool/input/$hfile";
open(OUT, ">test-H");
$_ = <IN>; print OUT;
$_ = <IN>; print OUT;
$_ = <IN>; print OUT;
$_ = <IN>;
print OUT "$t 0\n";
print OUT while (<IN>);
close(IN);
close(OUT);
rename("test-H", "spool/input/$hfile") || die "rename failed\n";
# End
Index: 8627fb93.0
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDUN6wesp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupH
zQ9/Hq0K6vQevCp62Mi2lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZ
y270sisQNELlqRfws9CvX/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQAB
AoGAYZZsTv2CfFIlgaUSEty2rzuaz/3ddpXqjFJtUHlyUZGIhnrSN0xj+OfpWSDs
O4n52t3/hn50wAeb248WSPfFcaClKMGdCBAMQnbwSoQR4oNiSZQqGw8vyF2PQ2CQ
FOqQzwnBffimRGInpanoysRazxs6JzsmcLC4a94uIFt7/uECQQDzScFkxUATse5P
ekilv5Zge2cNa7LO5hACLp9eP46Lxd/0S8eMNlGlftYpqmXhxu6zMUuRyKQAu0Y/
C14EHIl5AkEA305QKgfzVbo6EWmOvGwIBo3pLWuyI7IntNtLrIE728mankRbnW0f
mfx+FWmNKgbIXC803X2vAxQwIpnWldw4BQJAcejdqO4GI3KS7xmFPD3pDcGZrZn4
fZEQe8USj1FYz67VPg/hHZAtSDyLz7RdwYmgJ7xz8o0r5L/KkygiW/B0mQJBAJgH
LxiOdSImOSZloSGywvwDXX7o1UzsG5BLxIdbLK+D39pkW6MgCeXCOuzFAbBdEceA
9BLfYGlOMz87URaR6SkCQQCyAwDmaBjF8OiUDQVl4JqJaGNhagocA3h7NIGeccSt
NtO+qfBHfW7qCBQ7LTgAB6v9CGasRbkrZvglCxRVg6Mj
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMjA0MTUwODA0NTBaFw0yOTA4MzAwODA0NTBaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUN6we
sp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupHzQ9/Hq0K6vQevCp62Mi2
lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZy270sisQNELlqRfws9Cv
X/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQABo4HTMIHQMB0GA1UdDgQW
BBRgFqRZUo+RgbAGSGs4mLA+eW0WDjCBoAYDVR0jBIGYMIGVgBRgFqRZUo+RgbAG
SGs4mLA+eW0WDqF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQDDU60ui0hP3WIvFWqV/eDVpEN1wRoo
NcNDfOLhAavQQOKrhrIwcFHIh2mm727z4+uzKBghssrQ+9mVx/VbUKH1QCCJkdSp
Gy5mp5Uym/piVcGEuNqZ8SkOg4+f+1LCqcVl+tgNaT7+NoPFWcu2Vn5MYZHkd4Mw
oCabzXDoxmo0lQ==
-----END CERTIFICATE-----
Index: 904.pl
====================================================================
sub foo { "Subroutine foo called with args: @_"; }
sub foo_undef { $x; }
sub foo_die { die "expiring..."; }
sub readvar { Exim::expand_string("\$$_[0]"); }
sub return_scalar { 42; }
sub return_list { (10,20,30); }
sub return_variable_vector { @x = (4,5,6); @x; }
sub return_hash { %x = ("a", 4, "b", 5); %x; }
sub debug_write { Exim::debug_write("$_[0]"); "Wrote debug"; }
sub log_write { Exim::log_write("$_[0]"); "Wrote log"; }
Index: aliases
====================================================================
# Alias file for Exim testing
blackhole: :blackhole:
devnull: /dev/null
fail: :fail: this alias is forced to fail
list: ph10, mug99
pipe: |/source/exim4/AutoTest/aux/showenv
postmaster: ph10
root: ph10
Index: aliases.dom
====================================================================
# Alias file with domains for Exim testing
bar@???: ph10@???
Index: aliases.other
===================================================================
<<Binary file>>
Index: cert1
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQC4eIDtpcY7ff5P3yCnXXdLWNcewKgUBj6GuNqHAFrfbZq6tDlS
Z3FXVvOwU4Rgn6ciGP5REYuR4TB26/PY+bJEVUMyAb8OmcE+l6aeG0kQlM3Wa0UU
fo3GNt9U7+VU7puS3SwLjKYSI6ny17xyFcukBkiRTOo3H6z0yM742wPFeQIDAQAB
AoGAHOHZJdw/tk7aw3ym6y1qISTuwYTejAwSPBuzM1Ht6G+Lu1G+a9WAXHFjxCa/
YjV9AIyzPNQnaxa79NKqoj0uGNqixYPI4A3M6T5nmawXXivAbV2fNX1Pg0LQ4DMh
EdaPwtkghavuPz2CFvIcvsG/XGNo1rUkGrCIpWldPF8bynUCQQDn/x3bdnHpSL7X
RlFsTRqyiW3/ZFgJnyQvOCDpUcscPPZMD/M+hWqxIIpJAGSrZPIols2kMFUPXkUX
+8PzNfrjAkEAy46SegCQWQahpiipZq52ffuhFDfhMYU1uANWwRyu1IAOyQ+M+saI
3cI0ok1bkWsOtNKRr+QgK54zGJIyU8Dg8wJBALjKoxOucumpAiojXrPvbraLdUya
tu1jD8V05fIzLp/dhynrAovoZaWVD9E6OPW0wJbIGCESRo6pPkvuRJSziJUCQQCE
rz99dSaiUTdHVtPtUaV9Q2thAXexztIQS2TeZfL0IzEAEDnmMUl/u5qRfPlGFdG1
PlimnX320J0f1BQoEd7PAkAqp9yNGAjKTqOicyYJ2m87EeudvUzryt0fO3yA5W76
p0YX7ETgqQqDNOWHrJGHntEXMGhirx7lV5nzva5ypQmt
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMjA0MTUwODA0MThaFw0yOTA4MzAwODA0MThaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4eIDt
pcY7ff5P3yCnXXdLWNcewKgUBj6GuNqHAFrfbZq6tDlSZ3FXVvOwU4Rgn6ciGP5R
EYuR4TB26/PY+bJEVUMyAb8OmcE+l6aeG0kQlM3Wa0UUfo3GNt9U7+VU7puS3SwL
jKYSI6ny17xyFcukBkiRTOo3H6z0yM742wPFeQIDAQABo4HTMIHQMB0GA1UdDgQW
BBTEcwEd5VFb4YlzEKcvHKP/s4gpVDCBoAYDVR0jBIGYMIGVgBTEcwEd5VFb4Ylz
EKcvHKP/s4gpVKF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQBpuWb36BAO+aDbCWVSnt8C2rAz3Ii7
05kmrTugCiDj4VLHk6DL126Q6AuBWs9HKM/ynOOTcYTz20WkgpXaYf6Cdq/Z538d
tqD1gAAL2M04O6K41RLcIicVFeXWjjwp5tfQc+AMI7rD0FCHSbhY67+UHUFyoyFK
x8LiaV5jYIFfbg==
-----END CERTIFICATE-----
Index: cert1.old
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQC5qnf0VYop4bL0B012YrQGccPEdNwMnkI/+YOzJZNMBqfEERmb
maVFFuKKbrsDQRFpOM1QuvjawVa/dte+Qee4U6EjDQFjuCbLgvfS1hvgXpfhJRp9
NFnsFQ/nL+15xFzTqtbzz5v3JsVyYw7seNj+zftmVCE4xlbVQYsqIyV9PQIDAQAB
AoGBAIgQ2xowOjIZWwml9GoHSgHTC/KE5eNFdC3oUVFP/1PfKMHy+j5japBohhuH
rPxkijr/ytAYRlojCM0GbnPbXtIht8gOw2EfHAHLihKyVG4S73rMSTq95eEYLSuD
JoC7n/b2wB+Su1BjjPadgLQQzdEmi0DY9QK/v5sHQEUZ8kJhAkEA7FwKqzxLmUvq
21ghl+cnr9sO6YoGBqQsSbIT27gT+5Ga24WrPfAZKDYrCLoteH/lHdIkQJzDhYzP
ZOCx1otQpQJBAMkYC9vLkMqrpd8S292iYCyRZJPXbNkeJROwfI7uLAK1BjD29+NM
HG0804mlDqWDTJFFYLD4PuHDEtjOKJH7frkCQQClkFe82PCPwjkSSqrFcBtBuO26
M3/DGS8YtE/qwgflWXojOX/ZVB0bKM5+P4Poe5YvjGrug6EGJLuGC0snYNEtAkA4
sFGvfXxs1eSltSBMI5kvFzGeR82Ei23yVf9XH6dCgBultAl/hxZAaTRNCj3NxOzR
yxgN6312kVJ/0eY3+QjpAkAU+IulEHNGnwCWAZzZ6CxF2NeeIbZGjyJZ37+pon7U
fXLxyv55ZLSLqi1e0ncFdQdao/81kbK6rmW3BjcDo4IG
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMDA5MTMxMTA1MzRaFw0wMjA0MTQyMjA5MDJaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC5qnf0
VYop4bL0B012YrQGccPEdNwMnkI/+YOzJZNMBqfEERmbmaVFFuKKbrsDQRFpOM1Q
uvjawVa/dte+Qee4U6EjDQFjuCbLgvfS1hvgXpfhJRp9NFnsFQ/nL+15xFzTqtbz
z5v3JsVyYw7seNj+zftmVCE4xlbVQYsqIyV9PQIDAQABo4HTMIHQMB0GA1UdDgQW
BBSKUxAOm25wOC5oHL13jqGXREPHfjCBoAYDVR0jBIGYMIGVgBSKUxAOm25wOC5o
HL13jqGXREPHfqF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQCY8dJ8ErPp6wh7wZKq2lY/jcGNEhCt
EMs6TsIofddxUWbxH+ORbzuN5er+k/Df0l6xqFWJdW7qu+qU2s+76F+zv8JEH3ng
ozusUX5/M4EUw6CMnviWEbrIfc2PNmQ+s2txshV33KYW/eOWQIiYX5tzAq48kQr9
tO81zxNGWr68Cg==
-----END CERTIFICATE-----
Index: cert2
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDUN6wesp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupH
zQ9/Hq0K6vQevCp62Mi2lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZ
y270sisQNELlqRfws9CvX/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQAB
AoGAYZZsTv2CfFIlgaUSEty2rzuaz/3ddpXqjFJtUHlyUZGIhnrSN0xj+OfpWSDs
O4n52t3/hn50wAeb248WSPfFcaClKMGdCBAMQnbwSoQR4oNiSZQqGw8vyF2PQ2CQ
FOqQzwnBffimRGInpanoysRazxs6JzsmcLC4a94uIFt7/uECQQDzScFkxUATse5P
ekilv5Zge2cNa7LO5hACLp9eP46Lxd/0S8eMNlGlftYpqmXhxu6zMUuRyKQAu0Y/
C14EHIl5AkEA305QKgfzVbo6EWmOvGwIBo3pLWuyI7IntNtLrIE728mankRbnW0f
mfx+FWmNKgbIXC803X2vAxQwIpnWldw4BQJAcejdqO4GI3KS7xmFPD3pDcGZrZn4
fZEQe8USj1FYz67VPg/hHZAtSDyLz7RdwYmgJ7xz8o0r5L/KkygiW/B0mQJBAJgH
LxiOdSImOSZloSGywvwDXX7o1UzsG5BLxIdbLK+D39pkW6MgCeXCOuzFAbBdEceA
9BLfYGlOMz87URaR6SkCQQCyAwDmaBjF8OiUDQVl4JqJaGNhagocA3h7NIGeccSt
NtO+qfBHfW7qCBQ7LTgAB6v9CGasRbkrZvglCxRVg6Mj
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMjA0MTUwODA0NTBaFw0yOTA4MzAwODA0NTBaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUN6we
sp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupHzQ9/Hq0K6vQevCp62Mi2
lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZy270sisQNELlqRfws9Cv
X/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQABo4HTMIHQMB0GA1UdDgQW
BBRgFqRZUo+RgbAGSGs4mLA+eW0WDjCBoAYDVR0jBIGYMIGVgBRgFqRZUo+RgbAG
SGs4mLA+eW0WDqF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQDDU60ui0hP3WIvFWqV/eDVpEN1wRoo
NcNDfOLhAavQQOKrhrIwcFHIh2mm727z4+uzKBghssrQ+9mVx/VbUKH1QCCJkdSp
Gy5mp5Uym/piVcGEuNqZ8SkOg4+f+1LCqcVl+tgNaT7+NoPFWcu2Vn5MYZHkd4Mw
oCabzXDoxmo0lQ==
-----END CERTIFICATE-----
Index: cert2.old
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQDqUyGW4IimCJr1Ddztz93skvUY/lbb30TXMuDa8nzBbwj24p4a
jshTyn/Y6XhG+pagoCJa7W+XzRpFxrkDywFjn1gOZhMux/huUJzTHjZW3r9z/S2i
HtibgzPxEBhmTdcNIvwPHfbsQczm6j08e9nXmLn3VXk65Qfgbzvv29WOmQIDAQAB
AoGBAISU3sd4abjP26VV37Aq0d1eVRF8Lvce/9tnLTSUySPFSGQwWtaZ/Rzz0ZyQ
lP5MINfnYyjheSeB5CCgzOQpg7GeHX6epAOq2ARs64G1W67yI8XtR2KBIZEQgUYF
ftKCC4lDu4z3jvr+9cCvik8sFPMb4F+mTZk25nSnazkSOdMVAkEA+9dOe4odQlKR
iCn3R+aa3TpRP/4H3mDNPo0/NeXdB/OFTvtkeLXf9lRp7F2DGSwU/4kZ+RRyXQZA
fsoJhUMipwJBAO4xxZ/qKxhAm/+FUnPOJds2eSkVV4sv+GUKneUgkMrLK/wmRhAv
/6sMdb9hdmNjlZf8fSGJevo2HE4k60AmLL8CQQCY4RMbm7Q3VrhR2Gfslejc81Hv
bt6H+Guf1U7SAUA0W3hJggJz5LSYbJYAjqPO3BvDJA9ITUk/f1QXo74zz5VxAkAG
hEQU4PI24qWh8wLTekNc4PulnRjdDP3tvcGeICr18WMNrfpivP1wr5GVH9R+WZ4h
H15JCZrct5hEpwvsoF6/AkB2eQYMYuRa8q+XHxUpWq2TC9qfYjdhNpPnnwQFClJ3
SewpEHJFYc1hHngj67iEwgEUoxZkBmhltnJAdm5ay9Ke
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMDA5MTMxMTA2MTJaFw0wMjA0MTQyMjA5NDBaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDqUyGW
4IimCJr1Ddztz93skvUY/lbb30TXMuDa8nzBbwj24p4ajshTyn/Y6XhG+pagoCJa
7W+XzRpFxrkDywFjn1gOZhMux/huUJzTHjZW3r9z/S2iHtibgzPxEBhmTdcNIvwP
HfbsQczm6j08e9nXmLn3VXk65Qfgbzvv29WOmQIDAQABo4HTMIHQMB0GA1UdDgQW
BBT4rgH+8lo9SUbEmvKEuS5Z8PyQtjCBoAYDVR0jBIGYMIGVgBT4rgH+8lo9SUbE
mvKEuS5Z8PyQtqF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQC4Dq7qZ7U9zx9XUx4PLFxhCSEQt7Q8
fpE1csMopX+5eT7whR/YLRm88wLgURObcGWR86B+xPHgOnu4riHGx0KOEFu/3xMH
USuLPDQPFYdoKSy0VfNdnvoPtyTj6SBpmG9IaQTtbWPcCnozp/wtATzldDgPdT04
8FIdLFwIT80zsg==
-----END CERTIFICATE-----
Index: cert2.revoke
====================================================================
-----BEGIN CERTIFICATE-----
MIIDNjCCAp+gAwIBAgIBADANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzES
MBAGA1UEBxMJQ2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJy
aWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxp
cCBIYXplbDAeFw0wMjA0MTUwODA0NTBaFw0yOTA4MzAwODA0NTBaMHYxCzAJBgNV
BAYTAlVLMRIwEAYDVQQHEwlDYW1icmlkZ2UxIDAeBgNVBAoTF1VuaXZlcnNpdHkg
b2YgQ2FtYnJpZGdlMRowGAYDVQQLExFDb21wdXRpbmcgU2VydmljZTEVMBMGA1UE
AxMMUGhpbGlwIEhhemVsMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUN6we
sp5nny2A5IAy9PqN9pajhpMLWhggY7Sx7uG5v7bPpupHzQ9/Hq0K6vQevCp62Mi2
lN5xM4kRwMyd8q8gH5hgt23dJFSkBKmmK067TZ53/yOZy270sisQNELlqRfws9Cv
X/AFXMVs6SjVsLIuAD3sn6x+yeMW/ipr450nXQIDAQABo4HTMIHQMB0GA1UdDgQW
BBRgFqRZUo+RgbAGSGs4mLA+eW0WDjCBoAYDVR0jBIGYMIGVgBRgFqRZUo+RgbAG
SGs4mLA+eW0WDqF6pHgwdjELMAkGA1UEBhMCVUsxEjAQBgNVBAcTCUNhbWJyaWRn
ZTEgMB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNv
bXB1dGluZyBTZXJ2aWNlMRUwEwYDVQQDEwxQaGlsaXAgSGF6ZWyCAQAwDAYDVR0T
BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQDDU60ui0hP3WIvFWqV/eDVpEN1wRoo
NcNDfOLhAavQQOKrhrIwcFHIh2mm727z4+uzKBghssrQ+9mVx/VbUKH1QCCJkdSp
Gy5mp5Uym/piVcGEuNqZ8SkOg4+f+1LCqcVl+tgNaT7+NoPFWcu2Vn5MYZHkd4Mw
oCabzXDoxmo0lQ==
-----END CERTIFICATE-----
Index: crl.pem
====================================================================
-----BEGIN X509 CRL-----
MIIBUTCBuzANBgkqhkiG9w0BAQQFADB2MQswCQYDVQQGEwJVSzESMBAGA1UEBxMJ
Q2FtYnJpZGdlMSAwHgYDVQQKExdVbml2ZXJzaXR5IG9mIENhbWJyaWRnZTEaMBgG
A1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxFTATBgNVBAMTDFBoaWxpcCBIYXplbBcN
MDQwMjI3MTIxNDEyWhcNMzEwNzE0MTIxNDEyWjAUMBICAQAXDTA0MDIyNzEyMDU0
M1owDQYJKoZIhvcNAQEEBQADgYEAzoMDrsieUPRMPNzc0jzMmL0DKgxeUcyKPGNS
cvJbh5z3obcCDq1HUAGb9k+J5jtWEMIqt27PN/qvmaeXJEsgoKvXnWAPIAF49UaT
JfuRUztWJYMGPOzaYxivcHVp4oqMxyZhy89PdPaJJAtd/ovMHoaURUjoxfL/H5tZ
TbLmzSE=
-----END X509 CRL-----
Index: dh1
====================================================================
-----BEGIN DH PARAMETERS-----
MEYCQQDvm7YRO1eI8/KvUDLgSUYCXJD4wbcrK1W4LN943KQa3jquluhNuJhYIgzY
yq1N9SdKxoz3aOctoib4Mq6If0HbAgEC
-----END DH PARAMETERS-----
File/diff for large is too large (1651063 bytes > 1024000 bytes)!
Index: realnames
====================================================================
# Testing "real names" file
ph: ph10
Index: slapdcert
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQC3gC2OMZ0+TefjFIb7E135cGHZLGvbe933B9EQW0ozVVsKpJVs
MvGXjXkIx+CxR0xigF3eD5ikWNJSa2SoI/iZDgFV1W1/LnmsQzKE37F0DyczeQZl
5sKyIZC62IxM9MSSCtwHVFKgfBrlpM6tQqOvDVAE/TuQdLdWuUc7hmxgSQIDAQAB
AoGBAJsyKVVN2PPM6AZCYjcPljdVOSx4SXCEPqKjVcpDq2nnEuzZbhborzPCT0+B
3SOSbaQRdVJOVocJKDjU43jhk2pOjiCj6fUWYKpxvfa2XPdhamnaKrjwxGukZEN8
argvtU5yX1tv72cAYNzpcldJG5Gbh2csVH40mgyaz5vDQ10RAkEA8Xq4CJLXaRuR
8GEwRTQgTCPrAkVxBAI0r8yDtTyXkcGYYnL/Z+UFgmm/ssFNyl9oAlXPVZz4jzZq
ilML20PdiwJBAMKI8qmJmnx/E2vitnq7x/kr6WRQSQVGOXRtXiJgoNm4qUI4TjjT
QavJNuT1E2BPiMwo4cg6eAEtVrit/XEdm/sCQQDtvj+wGTpBfmZZfqYyjBZ8QCSh
MNMK+kz7A+RsLAKh+zNXQhcZJ88bzZdxm4VGCFZzbh5aENhaz11nYEndD1zvAkAq
wLQr5EzqXXckN7AI6yn4rdjeLfLOUO+hkcOlZH0VPEsefYdbX7pICbGhweafPPuA
et+cBJWJFLDBZ6OSb4JvAkAUYxFfJhuPnAf+MoJ32jp9nd77AtkgKpOD3/hhG5Qr
qXCroQiHaK+fkJQSyRk+EoUsbFn0fYLa6E228WRALGJe
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIC8DCCAlmgAwIBAgIBADANBgkqhkiG9w0BAQQFADBfMQswCQYDVQQGEwJVSzEg
MB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNvbXB1
dGluZyBTZXJ2aWNlMRIwEAYDVQQDEwkxMjcuMC4wLjEwHhcNMDIwODA5MTM1NTIy
WhcNMjkxMjI0MTM1NTIyWjBfMQswCQYDVQQGEwJVSzEgMB4GA1UEChMXVW5pdmVy
c2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNvbXB1dGluZyBTZXJ2aWNlMRIw
EAYDVQQDEwkxMjcuMC4wLjEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALeA
LY4xnT5N5+MUhvsTXflwYdksa9t73fcH0RBbSjNVWwqklWwy8ZeNeQjH4LFHTGKA
Xd4PmKRY0lJrZKgj+JkOAVXVbX8ueaxDMoTfsXQPJzN5BmXmwrIhkLrYjEz0xJIK
3AdUUqB8GuWkzq1Co68NUAT9O5B0t1a5RzuGbGBJAgMBAAGjgbswgbgwHQYDVR0O
BBYEFEGYGGx0GhkjQ8CPWtEOLwPZoLZAMIGIBgNVHSMEgYAwfoAUQZgYbHQaGSND
wI9a0Q4vA9mgtkChY6RhMF8xCzAJBgNVBAYTAlVLMSAwHgYDVQQKExdVbml2ZXJz
aXR5IG9mIENhbWJyaWRnZTEaMBgGA1UECxMRQ29tcHV0aW5nIFNlcnZpY2UxEjAQ
BgNVBAMTCTEyNy4wLjAuMYIBADAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUA
A4GBAK+MfRBlfnIWJXHm8wCYVQOY2mMmHUVF1CfXFUBPDbLi1Y+BuoWqzotF6t4j
MpWtpkB1UrM5CU2L27hw5XjSyMWvwAMxU1VML4TbDw+hMdtFQQ12y33hguSrUh6U
oFAdnc60povnkJHhR9bjlkiyiBM4epUq2tWwyLXMwTYh1cV5
-----END CERTIFICATE-----
Index: slapdcert.xoanon
====================================================================
-----BEGIN RSA PRIVATE KEY-----
MIICXAIBAAKBgQC63qEaBMcJMJihnjL2CPubkIL5+PsQckqJHdjQxEfFqgYuauJm
GlCuTOcleJ9Kb+Fsw57w1nMUB9RQZKXLu7Q8IyzPC5ieGDFFatXBTdKIg/UvGzn8
axBUuudF62SmWNsH3+BmHqPMAk6AZQOb36Mtc02OG+1xLe9nab9p9hfvTQIDAQAB
AoGALdMAQIghYtCG7UMFDi5fvOMwKypyLrNIMd2e2Hr5erBZ+bH+OLmFRWjYWej9
btyGtAw4gqij6aqN1vUHbzFlXdqYYD2R5ZKnEHjoHAi0wLC92uWeTMzLVjokrtH0
fizdVYGnU2Agn3bIKBU0GREODAesNb4ajLlp0QhV0QfdHIUCQQDgQn2NPpf2hvd+
Qp1w/Lz4SdyRivuicof9NJhw6wW6Zajc/sjuX8tpwZXk0XDvF05hKuIFr/gdF9im
XZFLUrxPAkEA1VFmSDzSwC8Cb4EkEpmXh0vAlf5rgjDTtdy3N40TNXG/0FsvoquE
e/KMFP0ifqJQffUHMpLfaYcfmyWs7iYnowJBAMO243GgHeklstq68kJIH/ckJt3S
CHemMq4095EcWxxoWi28Icl/SrvaGaHfcwsGMP41+ZlzEDr7s7TFVecBppsCQAY4
XGoo0+BkvoZv1pRwRBne3JvDEnF2aQX5jKIjC/dX/MbfkdEFfVR76xfFldbpdr1l
grM30ynplcNZYuSC2k8CQGL9mtDOkQHtYKF8AOEQGZhEdk1Pp3v4tnIzV1KoPrPh
B16RWL19cJnpeoXXcw8ObnfV/sUjQoq0t4uf9DiK59Y=
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIIDEjCCAnugAwIBAgIBADANBgkqhkiG9w0BAQQFADBqMQswCQYDVQQGEwJVSzEg
MB4GA1UEChMXVW5pdmVyc2l0eSBvZiBDYW1icmlkZ2UxGjAYBgNVBAsTEUNvbXB1
dGluZyBTZXJ2aWNlMR0wGwYDVQQDExR4b2Fub24uY3NpLmNhbS5hYy51azAeFw0w
MjA4MDkxMTAyMzdaFw0yOTEyMjQxMTAyMzdaMGoxCzAJBgNVBAYTAlVLMSAwHgYD
VQQKExdVbml2ZXJzaXR5IG9mIENhbWJyaWRnZTEaMBgGA1UECxMRQ29tcHV0aW5n
IFNlcnZpY2UxHTAbBgNVBAMTFHhvYW5vbi5jc2kuY2FtLmFjLnVrMIGfMA0GCSqG
SIb3DQEBAQUAA4GNADCBiQKBgQC63qEaBMcJMJihnjL2CPubkIL5+PsQckqJHdjQ
xEfFqgYuauJmGlCuTOcleJ9Kb+Fsw57w1nMUB9RQZKXLu7Q8IyzPC5ieGDFFatXB
TdKIg/UvGzn8axBUuudF62SmWNsH3+BmHqPMAk6AZQOb36Mtc02OG+1xLe9nab9p
9hfvTQIDAQABo4HHMIHEMB0GA1UdDgQWBBTdaZ8qY5I7ZuQMduvYQljbcFVXkTCB
lAYDVR0jBIGMMIGJgBTdaZ8qY5I7ZuQMduvYQljbcFVXkaFupGwwajELMAkGA1UE
BhMCVUsxIDAeBgNVBAoTF1VuaXZlcnNpdHkgb2YgQ2FtYnJpZGdlMRowGAYDVQQL
ExFDb21wdXRpbmcgU2VydmljZTEdMBsGA1UEAxMUeG9hbm9uLmNzaS5jYW0uYWMu
dWuCAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQBJWya6EGjBkR5F
6l/j15eUStYFi/Uqf4j0YTvgFI+tKnDZgnkBUdnD2j6ESVwrTmYud1PJflOhDJg7
DOIeyxrpes4QP5lIvZSrruEifl46giAjXZUkNPmHi5J1Ob8FFSyxbYzGqHzxfKhG
pVSUcMwNM/+JqDlue1DKA3Koh2WHsA==
-----END CERTIFICATE-----
Index: okdomain
===================================================================
<<Binary file>>
Index: list1
====================================================================
sub1@???
sub2@???
Index: list1-request
====================================================================
manager-list1@???
Index: index.txt
====================================================================
R 290830080450Z 040227120543Z 00 unknown /C=UK/L=Cambridge/O=University of Cambridge/OU=Computing Service/CN=Philip Hazel
Index: index.txt.old
===================================================================
<<Binary file>>