Check-in [90e59a1c35]
Not logged in
Overview
Comment:Rename the HTTP response handling procedures that are shared by the repository client and the uploader client.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 90e59a1c3548404d77b931c174ca8510bd6d5908
User & Date: mistachkin on 2017-05-27 02:02:59
Other Links: manifest | tags
Context
2017-05-27
02:18
Fix the name of one of the renamed HTTP response handling procedures so that it includes the word 'Raw'. check-in: b40d538407 user: mistachkin tags: trunk
02:02
Rename the HTTP response handling procedures that are shared by the repository client and the uploader client. check-in: 90e59a1c35 user: mistachkin tags: trunk
00:11
Pickup Harpy tooling changes from upstream into externals. check-in: 82944b3bb8 user: mistachkin tags: trunk
Changes

Modified client/1.0/neutral/pkgr.eagle from [b1476463f5] to [6d24631f77].

1017
1018
1019
1020
1021
1022
1023
1024

1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038

1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052

1053
1054
1055
1056
1057
1058
1059
1017
1018
1019
1020
1021
1022
1023

1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037

1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051

1052
1053
1054
1055
1056
1057
1058
1059







-
+













-
+













-
+








  #
  # NOTE: This procedure attempts to extract the lookup code from the raw
  #       HTTP response data.  The data argument is the raw HTTP response
  #       data.  An empty string is returned if no lookup code is available.
  #
  # <internal>
  proc getLookupCodeFromData { data } {
  proc getResponseCodeFromRawData { data } {
    if {![stringIsList $data] || [llength $data] < 1} then {
      return ""
    }

    return [lindex $data 0]
  }

  #
  # NOTE: This procedure attempts to extract the lookup result from the raw
  #       HTTP response data.  The data argument is the raw HTTP response
  #       data.  An empty string is returned if no lookup result is available.
  #
  # <internal>
  proc getLookupResultFromData { data } {
  proc getResponseResultFromData { data } {
    if {![stringIsList $data] || [llength $data] < 2} then {
      return ""
    }

    return [lindex $data 1]
  }

  #
  # NOTE: This procedure returns non-zero if the specified lookup response
  #       code indicates success.  The code argument is the extracted HTTP
  #       lookup response code.
  #
  # <internal>
  proc isLookupCodeOk { code } {
  proc isResponseCodeOk { code } {
    #
    # NOTE: The code must be the literal string "OK" for the package lookup
    #       request to be considered successful.
    #
    return [expr {$code eq "OK"}]
  }

2301
2302
2303
2304
2305
2306
2307
2308

2309
2310
2311
2312
2313

2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324

2325
2326
2327
2328
2329
2330
2331

2332
2333
2334
2335
2336

2337
2338
2339
2340
2341
2342
2343
2301
2302
2303
2304
2305
2306
2307

2308
2309
2310
2311
2312

2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323

2324
2325
2326
2327
2328
2329
2330

2331
2332
2333
2334
2335

2336
2337
2338
2339
2340
2341
2342
2343







-
+




-
+










-
+






-
+




-
+







    #
    set data [getLookupData $apiKeys $package $version]

    #
    # NOTE: Attempt to grab the lookup code from the non-anonymous
    #       response data.
    #
    set code [getLookupCodeFromData $data]
    set code [getResponseCodeFromRawData $data]

    #
    # NOTE: If necessary, fallback with to an anonymous request.
    #
    if {![isLookupCodeOk $code]} then {
    if {![isResponseCodeOk $code]} then {
      #
      # NOTE: Issue the anonymous lookup request to the remote
      #       package repository.
      #
      set data [getLookupData [list] $package $version]

      #
      # NOTE: Attempt to grab the lookup code from the anonymous
      #       response data.
      #
      set code [getLookupCodeFromData $data]
      set code [getResponseCodeFromRawData $data]
    }

    #
    # NOTE: Attempt to grab the lookup data from the response data.
    #       Upon failure, this should contain the error message.
    #
    set result [getLookupResultFromData $data]
    set result [getResponseResultFromData $data]

    #
    # NOTE: Did the lookup operation fail?
    #
    if {![isLookupCodeOk $code]} then {
    if {![isResponseCodeOk $code]} then {
      #
      # NOTE: Is there an error message?
      #
      if {[string length $result] > 0} then {
        #
        # NOTE: Yes.  Use the returned error message verbatim.
        #

Modified client/1.0/neutral/pkgr.eagle.asc from [6ed99d6298] to [c891fb2a09].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17













18
1
2
3
4













5
6
7
8
9
10
11
12
13
14
15
16
17
18




-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Eagle Package Repository

iQIcBAABCAAGBQJY68bqAAoJEFAslq9JXcLZc70QAKPcwgjX1bDbOnJHu7W6qAwh
UJZ06xj8l6zR9DD0Hp6beU/RPiaYDYKpAGf+oeVD23EU7E9XVD/KoXyothyE/S9x
pfErtKn5vxKqYdQ50WqY50nS+x7I7PIcGjAE28NPc26jjV5bEzGBF74rZuJKHXRr
DGFdSpOpvFS/8FtszV3KhiUrsgD6t2/1Xpf1eh/cMB+ie9eu7zeE+PBDb2HsiJsp
wiZ8cJNqmLD3Fjtuz2dkkcQ2/FhxRgrUcylIa4e1teBPEvFGQOyzlxH6QxAIxOUN
qLgWnPATjP3ZZnrV+7LheY/dVGgyWTAt7j45DRX4MIZWvNltZMMdqySnQ0XvG/B8
aaSXmbB4b/RYJR7aEJI+SchNxy+tDR5rauPdokdquC4kHzwhY6rIpqxSdk2wZMtm
DYUMgJHwzRz3LpLgrTqRxiDjLYAoEt0c07XFtVuxsOwzW9+eimGNkEcGNa6OoSg0
Tw6Zpieoqq1R6BJyWoSNcEnEXZRjFo6/y5//Fuxb4HE2vAOMEkNSQ0xpaQnFY2Vm
s3rQafC0FBs4N27UsWmcYDF8DFMy5/rXSGgwryALGcUIrydkF8nD2a0tisZaV21w
P+nOaepHH4KDQOEc9mjIGBJu8v1WHdr7zwa5gJ0b61Lc9bUZVpU6zeiJal4hnGNh
mZyh8ZEgK89NqzEs+Jkm
=tImp
iQIcBAABCAAGBQJZKN3xAAoJEFAslq9JXcLZDd0P/1Vk/HgO2TQRbJQKcn4IRfZi
1siVyfr870jgLmdrVljoiu7KkanWW5nOMhtEPJais0RXVMdCvbMjGCF1tVHHYC5P
pFvCxAO6eniv/Ja0gZw31izZmDBMyHDa2HM8l4YAKDgTGOVtTw/5i/qjf07p2qj/
6jQQ+LclADOLl1YEO504A2wCgGc8UFsCCxOTGgm0qfeTftu9sAcXs9Pbv9JNezdR
CNwuLuapyLQuKkLpF41S/kcgq8A/ipUiurTWGBf8hOwRSphrecG3kWgTnIKPD0QG
61Vh8FJix68gKOCKZ1837Lo2xNABgY2xOFpVFgL3z0tVQtEOvyDSSjZFTKzUExjW
7WKTcGtBajJezTfUULi0fAt+lXhX99NRSgUmCs+4NiGoagC/HCWy8T5VLr72Fg7K
TdiOwzjtOerkg5oSxxlVu0ReYC2htUzPiYYcbUGxLnhIuDg8sAp9jJqnCHxfJsJw
fSVvrTLGwfOso24ub9ahXh9+SGSoO4ZZ6WLcNtVpTNLmliGlIDMVaocv0vuZ6IwC
KFUAut78+hfGdYIKx1jB33YidnhnMo0kWjIA4gkOAjCEs36lrF4R4C4oU7/SCedO
ogQNBggwxVE8YAmE52Sj/dUKWYtnTncS9M3lqWTiv7OnQiI64iCscLLGA9bIjLFd
nV1paMmNVMSvDF5xunZT
=vY7N
-----END PGP SIGNATURE-----

Modified client/1.0/neutral/pkgr.eagle.harpy from [847e57f66a] to [29a5d80c6a].

17
18
19
20
21
22
23
24

25
26
27

28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66




































67
68
17
18
19
20
21
22
23

24
25
26

27
28
29
30




































31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68







-
+


-
+



-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+


    THE ASSOCIATED SOFTWARE MAY NOT WORK PROPERLY IF THIS FILE IS ALTERED.
-->
<Certificate xmlns="https://eagle.to/2011/harpy"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Protocol>None</Protocol>
  <Vendor>Mistachkin Systems</Vendor>
  <Id>3505441a-a9c6-4ff6-b11d-abc98f86d396</Id>
  <Id>9cdf117d-cb9c-410f-9a58-b83732af86f6</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2017-04-10T17:54:30.1103515Z</TimeStamp>
  <TimeStamp>2017-05-27T02:00:55.3904842Z</TimeStamp>
  <Duration>-1.00:00:00</Duration>
  <Key>0x9559f6017247e3e2</Key>
  <Signature>
    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
  </Signature>
</Certificate>

Modified client/1.0/neutral/pkgr.eagle.harpy.asc from [2d0afbf3e2] to [35e1c12f5a].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17













18
1
2
3
4













5
6
7
8
9
10
11
12
13
14
15
16
17
18




-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Eagle Package Repository

iQIcBAABCAAGBQJY68bsAAoJEFAslq9JXcLZuLwP/iW7ix0WGKAQg7kKFTzc4Fh0
80zoxjswL5L3cGWsxIyQfgrXX8dBabo3Z7pM4/J9IEATxjFtbTuFpTpxfxn9nJNB
PsxImxxaPQD1v/F48AyZNyImhNBYopFCpeM2nsKiCa5eGjqtNJtWzPUVoUbQgZCi
4OH4WdUcedjY1PcA6nKlqgFGvUQ8ztMvYpzTENSYL5daDqym7Dmd/M6eidAwzV+K
ko/l+upwjj95k7NpbMjNsBnl6U4IrgirhlYFnS1TaOrecK6xAXapm4fIGd0VgDsT
xANvlxvle2pvRRMHLZr0EKpgT1sKQcjNmAswUv6oTGXyOzJA+M8abxvw59r9o/xQ
7PS/SnzYfDfyrTaskm7lH7NT3jSfsDYLb98ujkuJ+9YQwl7W8tg/o55sDRNFBYtB
WpBE7AcLIRN4EkNmX9ysY9cN5z9bjLijjeyhws6htLu/pqYh3i+SHqTI2NxUo3eN
aCAyrCWPzxzOGt87X6cdEiX1zQcs/B43Kkjh3qBjawnG3OgOZj+ZEIupRcE8ROa8
merIgBxqp/innmeYnMym6jAs+JsBBck3QYt3hcTtp9MOYvrr4K4+Gd300y9hTGWg
kbSC3qrNSzcoQpkkMR6F1/43+ccj5/m42Aa91B5DQ3kXV5BgJjYlfMMUP4fVS3+1
HOWDjOc2UVc6mddV7+l3
=9Lrp
iQIcBAABCAAGBQJZKN32AAoJEFAslq9JXcLZWgUP/2uki3Ta/wMQgG4JitAVLOT9
UTvRsbfvL+A9YCJ3PcJ555g5hGQAqxj4VzCKxSgkZqrLv86S7xsQ6+sdSAww387+
YEULaWmuQLE93nXvEurOHt3Do2vtoJk2N3JNjHDmx/6KjkZKcVxeqQ7DFJfZw0/b
ITTXujZYrmRx+T9mkWHFYwWPb3wNVnxYaOfU3H2KEszkXFlbPOl44PvRyfEcVkDT
L8ukxMbrd3vG2Sp9aL0Bd7j9Ye9cS4zWCn1F28HebHF0e8xzgEjLCAtrNRfQQW1H
tqCrArBGtcvzr3JgzQb+ZJuoZBP0mwdSCSbfGFoF1+aWIoTpF9dqcvjnZ7hQ1Wy+
NgQDL1gGm5vuW5SmRF3E74clqRZgkaVL5OjdS/P28MDhlzbIpuPrt3cfGz2hLhQt
xQ9cQbbmZ2F0RSU/Kctc8egJvfZbjrY5bG8p5/YhvLd33kk9CuHVVbX4nh2qj0nx
NyUnCyIu8oPBM9HlMZrxUwRSF8GCdw+kGd1xvIvcJs/Vg3NC/+8zZCeCLXwdDtfK
quhpE0hEG+ctgCj4bfaAm8TXoobPrDvOOk8meiYROEBF2ty8J8K9O7/qpoTOxheh
wfwb66ytYRQtXtw46sADfYX89ddcVzZUnNV5gxVSvUhYCNTkZ1Xe+ypUs2GTkTJc
+jkiU7xf3RSzWxMos5Oe
=Hy7O
-----END PGP SIGNATURE-----

Modified client/1.0/neutral/pkgu.eagle from [f077ef5b97] to [d2ea2c6921].

580
581
582
583
584
585
586
587
588


589
590

591
592
593
594
595
596
597
580
581
582
583
584
585
586


587
588
589

590
591
592
593
594
595
596
597







-
-
+
+

-
+







          -binary true -type $contentType -query $formData]

      set data [eval ::PackageRepository::getFileViaHttp \
          [list $uri] [list 20] [list stdout] [list \
          [expr {!$verboseMetadataSubmit}]] $options]
    }

    set code [::PackageRepository::getLookupCodeFromData $data]
    set result [::PackageRepository::getLookupResultFromData $data]
    set code [::PackageRepository::getResponseCodeFromRawData $data]
    set result [::PackageRepository::getResponseResultFromData $data]

    if {[::PackageRepository::isLookupCodeOk $code]} then {
    if {[::PackageRepository::isResponseCodeOk $code]} then {
      return $result
    } else {
      error [appendArgs \
          "failed to submit package metadata: " $data]
    }
  }


Modified client/1.0/neutral/pkgu.eagle.asc from [0b5ff2a67c] to [197df49fec].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17













18
1
2
3
4













5
6
7
8
9
10
11
12
13
14
15
16
17
18




-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Eagle Package Repository

iQIcBAABCAAGBQJY4Bo8AAoJEFAslq9JXcLZE+0QAI6KiqroeqREQjV+CDIFWFWo
U9HmMFdIZXF/kgI+79GDvIbVrJxA308xkclc92a5d3Vdn7GJTR6/DyELo3Lv88aZ
76Sgcs5ffUNX6bPtZUcbQfpCs/qAYj8xEhivA8od6WqDlDpPypaVerwT1cqKVxhq
3M2+5AGD8J6yyYOQphiBjTl8hkeJJxRlfArOPkbV4+nZStikRvNrN3RAC0bJbTq0
r6oO9rqUycGI7dw01jqy/2xMgUcD7x/HEUtnbwl4fpUwTLjgdUvfJIxbxYbN8fc2
wZZdHkIcvE8S5Djj1/v1Rf1nFzAQxEnbtJHQjsaC9RHGPIX3yuBDOQN53+k9q6az
D8coKTxXTY11FVCAXBWslZt6AEVQ8++MR67qxMRSV/LShim+ROENP8GLqeBAMDRD
KQfi8DkYBsiN8Fxiu+aDN/ydA6RZ8ya6UCp0or3/PqQwf/pqULZ2usAQgNmqv4Xe
JA4WEVAc3UWivmZTMW6NSBvinPloQ5m6/9P9g/p7tOvWSOpXD6recuha85LnBFaM
agnd/6cr7NdxRAE1JESHoRBJCcWoC269dc7jptFBPqns2yhfQiXDmI1sA4gHITCh
Uj44cYazpJcgn+ZeXlDINh9l3kf6BUHlXEt1QHo9+gF49uUqXP5VNEtdywTTDl/D
Jl3oeNXeWZLWC+1ny5EC
=z4yp
iQIcBAABCAAGBQJZKN37AAoJEFAslq9JXcLZ5dsQAMflUcHpptlUp6JIieXL0CXy
zC4M18TGAKZSeC904D2cFD6mGqKoedMBC0orkl+QCQgRJP3KtoJIF2EN0bLWmxRX
HtLfks+syOSAQR5+82PC8huRVjj26zKIkTm3KW1EKF42jbjTaqRWtvyWyed5jvUd
KZ/kGiKIask8XFfcKMGol9toyeaYxrw3PNpn/lmudqBWvsYLmrduAYMcZ37hLYBY
cGPof0s3KT2jaKk+LwaJ9r7eExc93c8h29S79d6acyhuOccA+S7MfLs9ZnN0whA/
oJpHHyBy+f8R0LUonQXyM+vPonSXsrfB8p0B+zcy86f2nAhmPzJkL833CV8cQPcr
Ojw+D+NRZYyZCk6ptCNpS8ZLbtDFp0MJSgbvkGh8UR0TBj7yGIY9la5bYF1Xi5ev
CyTigF+txnqq3a+LxrWIi/l9dCEIwqRLfuiQsRPMo8DjwG1JwSZkvfoCXN1FPy0K
qzOLgLEzjH4uIeuY3T86/+1sn9tHcPW+s/RSVkpW+IN22dtQ1j+BOaUR4g4tHON6
wsO/afpPe23+CGx4X1vUQfbFqs/N8di2R25EKfFTjnLTWznkQQ36PingZJhN0sDL
s52avwJtbRy1+2Iv3bsGXIQqIm9f/Oh11XR6vqvdDe2fZq5u8KWXyHFMImaBSpfE
gYXF9Lu0Wt7Vl89PMz2h
=Q0Sa
-----END PGP SIGNATURE-----

Modified client/1.0/neutral/pkgu.eagle.harpy from [dd50e89953] to [3bf4db0dd3].

17
18
19
20
21
22
23
24

25
26
27

28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66




































67
68
17
18
19
20
21
22
23

24
25
26

27
28
29
30




































31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68







-
+


-
+



-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+


    THE ASSOCIATED SOFTWARE MAY NOT WORK PROPERLY IF THIS FILE IS ALTERED.
-->
<Certificate xmlns="https://eagle.to/2011/harpy"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Protocol>None</Protocol>
  <Vendor>Mistachkin Systems</Vendor>
  <Id>4b7fba30-e014-4137-a3e9-9beedd1e7fd1</Id>
  <Id>4681bbc0-205a-473a-96e9-c6015b950da1</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2017-04-01T21:22:46.3134765Z</TimeStamp>
  <TimeStamp>2017-05-27T02:01:09.2242754Z</TimeStamp>
  <Duration>-1.00:00:00</Duration>
  <Key>0x9559f6017247e3e2</Key>
  <Signature>
    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
  </Signature>
</Certificate>

Modified client/1.0/neutral/pkgu.eagle.harpy.asc from [3568e828fa] to [be9aae86b1].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17













18
1
2
3
4













5
6
7
8
9
10
11
12
13
14
15
16
17
18




-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Eagle Package Repository

iQIcBAABCAAGBQJY4Bo+AAoJEFAslq9JXcLZNPwP/jgx0qq6FWKZaHAHkFQvRvT8
HIL/TpcyEm7fJlRHnQRhs0U4PBoO6GNkb9LO+gO0wMolD+O550cNl0u2PX/4kjBG
3tOi62J/k4bgkmLw2jA9NY1r7f9WWRxi7gOkuaNdKIVddt+wlvI4Ai2wZWvD5Kaq
9S38bN77bZFlMHQYI3cvXznOwxAUmrJiXCi7uvlxpvM75FygP4MAEp0v2oPdUmlI
r9SM/jAaG81pAZqVSQZAKdmP3NZE975mtrJuYeWMjQyjVc5ptNU3vAIZYempeyhR
H+bWKD2jmlRpebAyilF8PdvgFBVi60pm0lVg6AxVkGjrzfGEI5umDmXUhqroRBsz
rkrlsxBm3s4sKwZ5TUpee3JrrTo6xwHawS/PrqvGKeacHjnNiZtFkJ91DAAAM3g3
AHCAURIOBeYh5ki7p7Xk+eEhuvsZ+R/mzqD2u+0LwmslFoE9aBJ1WKuHVevORUyh
Pi4IUDgqEqmLQu4MQGqZfhjoOAM1Z1mLqVKFH5tGN91l6KS44pvCf7fhAAPL5ulK
PchY/5U8yH7jtvW6LFm8pwLqMgCEedeeCbF2VIiNVMXMHahqVCPYElpLOPl4tNGr
sshI5c5xZ38y7sJOSfGanQjl0heyj+QyBZScUsX8RB5GZDL2kSX2g0ai8sMBt6w1
k9BpEkQtDjcuzOlo1u52
=jdPF
iQIcBAABCAAGBQJZKN39AAoJEFAslq9JXcLZJpgQAMHLnJgaJsgORHs6Io5DRBYP
kEJ8EK3FGCUhnV13+78T+uiJ+9LyHa8cRtgRUCJfaZrJa538mxpvDRki1BlmN8py
74KV3iceujKSFKj3f003DCuHFNQvy6H0m/XGTGVgpKjyoXFAeuYeRPCWoC8UEOO5
XzjjuUHdMeP2X+iPiidlEKqMBYI/TfCmH9iE+xK+l877Sz3mB2o/Sv0T+usnMsfZ
NSV2Ul1aqRiwvh/1kHW2KW4Ps2wE6yxs0RF6qtCAPAGVqO9AYb37Tf/4dKpNfr5i
1UMSfgGzkvlDclFOP5TEnMo2vE5XXXLfeJwryiltPfLpV3nVneBaIJOHGCFV0CUj
b06rdutgYZwv1YpG/MQPK7stHQjjqUo0utXD2xwmfNC+G2GclvDj1tLV//ETdpg8
L7XkKawV/cK9NK2FeTRa058mu9hz4IT2LKFMJJ/P7Pmq62opPKP1woW4nK0sZDh2
vIYUFu9JnKOZ849QriYUKQp60htIZLAJQU27DlYr8G/CYao+N+Atbf33IU+IV6vy
CFK1VWRp0UBw2lnnVFM7HktT/nibyr/37YQbdyHJxkDLWPyxXyQh37Smx42PN5xd
YqhKgVTSWNQ9ltJV6Wu64LbExCyD0ZwoqNPiCaDa04FZK0pVx3b1zQpCyckAAjqw
inF6pnEAPgJUzoX/ZybI
=ELNF
-----END PGP SIGNATURE-----