Compare commits

...
158 Commits
Author SHA1 Message Date
Jay Hemnani ac35c7dcbb Default the day of the month to 1 in strptime/1 (#3679)
A format without %d left the day of the month at 0, which mktime and
todate read as the last day of the previous month, and the weekday was
wrong for dates in January and February of 1900 and 2100.

Start parsing from the 1st, so a format without a day now gives the
first of the month, and a time-only format no longer outputs the 8 and
367 placeholders for the weekday and day of the year. This also fixes
the weekday of dates in January and February of 1900 and 2100.
2026-10-25 14:40:52 +09:00
Michiel van Slobbe 864d769d88 Implement ascii_downcase and ascii_upcase in C (#3689)
Both were defined as explode | map(...) | implode, which took 4 seconds
on a 10 MB string, about 90 times as long as parsing it.

Change the case of A-Z or a-z a byte at a time in C, copying multibyte
UTF-8 sequences unchanged, so the output stays the same and the 10 MB
case now takes about 60 ms including parsing. On a non-string input the
error now names the function, "ascii_downcase input must be a string",
instead of "explode input must be a string".
2026-10-25 14:18:21 +09:00
Huang-404-Q bd56a74562 Fix halt_error adding a newline to non-string output (#3694)
The manual says halt_error prints its input with no decoration, not
even a newline, but non-string values such as {"a":"xyz"} were printed
with a trailing newline.

Dump non-string values to JSON and print them the same way as strings,
so {"a":"xyz"} | halt_error(1) now writes exactly {"a":"xyz"} to stderr.
2026-10-24 15:19:14 +09:00
itchyny da4da65c0c docs: rewrite the tutorial (#3631)
The tutorial is where most people meet jq, but it was missing key
filters like select and abbreviated commands in ways that are hard for
beginners to follow.

Grow the page from 7 examples to 24, newly covering -r and -c, chained
paths and slicing, map, sort_by, group_by, select, test, to_entries,
from_entries, with_entries, string interpolation and @tsv. The sample
data is pinned with the API's until parameter and the outputs avoid
GitHub account data, so running the commands gives exactly the output
shown.
2026-10-24 09:41:07 +09:00
Douglas Adolph 53bbd4a3f9 docs: add ldconfig and make clean to the README source build (#3692) 2026-10-24 09:33:07 +09:00
qodelicious 49fbca1242 docs: explain that semicolons separate function arguments (#3685)
The manual's "Defining Functions" section shows only one-argument
functions, so it never says how to pass more than one. This adds a short
paragraph: arguments are separated by `;` in both `def f(a; b):` and
`f(.x; .y)`, and `f(.x, .y)` instead calls a one-argument `f` with the
filter `.x, .y`. It also adds an example for each. `tests/man.test` and
`jq.1.prebuilt` are regenerated.

Fixes #2163
2026-10-22 20:24:55 +02:00
qodelicious e440cccc0a docs: fix arithmetic update-assignment equivalence (#3682)
The manual said `a op= b` is equivalent to `a |= . op b`. It is actually
equivalent to `(b as $b | a |= . op $b)`: the right-hand side gets `.`
as input, not the value being updated, and each value it outputs gives a
separate result.

This updates the description and adds two examples, `.a += .b` and `.a
+= (1,2)`. `tests/man.test` and `jq.1.prebuilt` are regenerated.

Fixes #2119, fixes #2407
2026-10-22 20:23:52 +02:00
mika 94b00aa807 test: check that --run-tests reports failing tests (#3650)
Nothing tested that jq --run-tests exits with status 1 when the
tests fail, so a failure could have been reported as a pass.

Add shell tests with incorrect, missing and extra output that check
both the exit status and the reported message, such as "Insufficient
results", along with a passing control. Under Valgrind, memory errors
exit with status 99 so they are not mistaken for a test failure.
2026-10-21 21:40:49 +09:00
qodelicious 4b45d6c1ba docs: print one example output per line in the man page (#3683) 2026-10-21 21:34:38 +09:00
Léane GRASSER 175b8e3c51 docs: update quoting rules for PowerShell 7.3+ (#3649)
The manual recommended backslash-escaped double quotes inside the jq
program for all PowerShell versions, but since PowerShell 7.3 native
command arguments are passed with standard quoting by default, so the
backslashes reach jq literally.

Describe the quoting rules separately for Unix shells and PowerShell
7.3+, for older PowerShell and Windows PowerShell, and for cmd.exe, and
update the examples to match.
2026-10-20 22:28:24 +09:00
qodelicious ec0e2f3f94 docs: mention conda-forge on the download page (#3684) 2026-10-20 22:25:13 +09:00
fhgffy afa23a53cd Keep the sign of zero when negating a number literal (#3662)
Since jq 1.8.0, negating a number literal computed 0 - x, so -0 and
0 | -. printed 0 while (0+0) | -. printed -0.

Flip the sign bit with decNumberCopyNegate() instead, so -0 prints -0
again as it did in jq 1.7, and -(-0) is still 0.
2026-10-20 22:16:56 +09:00
Michiel van Slobbe 852c4d6096 Improve performance of UTF-8 validation (#3675)
jvp_utf8_next() had a fast path for ASCII, but it is not inlined into
its callers, so every byte of a string cost a function call.

Move the end check and the ASCII case into a static inline function in
jv_unicode.h and keep the rest out of line. This speeds up parsing of
string-heavy input by up to 1.17x and string functions such as length,
explode and @html, with the same output for every input.
2026-10-20 22:03:29 +09:00
Dmitri Vereshchagin 633ae6058a Disable colored output on a dumb terminal (#3552)
Enable colored output by default only when the TERM environment variable
is set to a value other than dumb, as git and grep do, so that users no
longer need to pass -M or set NO_COLOR on terminals that cannot display
escape sequences. Colored output is now disabled not only for TERM=dumb
but also when TERM is unset or empty. The -C option still enables colors
in all these cases. On Windows, colored output is still decided by
ANSICON and the console mode, and TERM is not checked.
2026-10-16 21:50:47 +09:00
Doha Nam 6b53f80311 Fix strftime/1 and strflocaltime/1 to allow an empty result (#3670)
These functions failed with "unknown system failure" whenever strftime()
returned 0 for a non-empty format, but 0 also means the format expands to
an empty string, as %p does in a locale without AM/PM.

Prepend a character to the format and trim it from the result, so that 0
can only mean the result is too long. Now 0 | strflocaltime("%p") gives
"" in fr_FR.UTF-8, and a result that is still too long fails with
"result too long" error instead. The size limit is unchanged.
2026-10-13 16:47:58 +09:00
Michiel van Slobbe 80fc7a169d Skip to the next RS after a parse error in --seq mode (#3654)
In --seq mode, a parse error was reported as "need RS to resync", but
parsing continued in the middle of the broken text, so fragments of it
were reported as more errors or output as values.

Set the parser state to wait for the next RS after resetting the parser,
instead of before, so that the rest of the broken text is skipped as
RFC 7464 recommends.
2026-10-12 13:40:40 +09:00
Hugohong258 611c575a97 docs: add simple and nested update-assignment examples (#3664) 2026-10-12 00:24:32 +09:00
Michiel van Slobbe b904884b94 Improve performance of string output (#3643)
Printing a string wrote each character with a separate call, one
fwrite() per character, or one jv_string_append_buf() for tojson and
tostring, which made output of string-heavy data slow.

Scan ahead for the next byte that needs escaping and write the run of
bytes before it with a single call, without changing the output.
Printing strings is now significantly faster, most of all for long
strings with few characters to escape, and the same applies to tojson
and tostring. With --ascii-output, text that is almost all non-ASCII is
about the same speed, since nearly every byte is escaped anyway.
2026-10-10 21:50:10 +09:00
itchyny a5323a369c Fix assertion failure on too many parameters in a nested function (#3663)
A call passing more than 4095 arguments at the start of a nested
function body aborted jq after reporting the compile errors, with
"Assertion failed: (nemb > 0 && sz > 0), function jv_mem_calloc" and
exit status 134.

Stop compiling a function before its bytecode is allocated when it has
compile errors, since the bytecode is only generated and used when
compilation succeeds. jq now prints the same compile errors followed by
"jq: 2 compile errors" and exits with status 3, as it does for other
compile errors, instead of crashing.
2026-10-10 21:29:56 +09:00
qodelicious 04042494cf Exit with the given status for negative halt_error codes (#3660)
halt_error with a negative exit code did not exit with that code. The
code collided with the internal status values for null or false output
and for no output, so halt_error(-1) exited with 0, or with 1 under
--exit-status.

Keep the low 8 bits of a negative code, as exit(3) does on POSIX
systems, so halt_error(-1) now exits with 255 and halt_error(-2) with
254, the same with or without --exit-status. Under --exit-status this
replaces the previous absolute value, so halt_error(-2) used to exit
with 2 and halt_error(-255) with 255, and they now exit with 254 and 1.
2026-10-10 21:26:02 +09:00
omkar bhor a8e6d5f871 Fix undefined behavior on out-of-range array index in has() and del() (#3560)
Converting a double outside the int range to int is undefined behavior,
and has() and del() did it on array indices like infinite or 1e10, which
UBSan reports as "inf is outside the range of representable values of
type 'int'". Only NaN was guarded against.

Clamp the index to the int range in has(), as getting and setting array
elements already do, and drop out-of-range indices in del() before they
are converted. Such indices can never refer to an element, so has()
returns false and del() leaves the array unchanged, the same as for
indices past the end of the array. Valid indices deleted together with
out-of-range ones, as in del(.[0, 1e10]), are still deleted.
2026-10-09 09:22:59 +09:00
neil dbbae0dee3 Add FreeBSD and NetBSD CI (#3600)
Add a BSD workflow with FreeBSD and NetBSD jobs that run the same build
and tests as the linux job, each inside a VM booted under QEMU on an
ubuntu-latest runner. The tests/shtest $NO_COLOR pty checks are now
skipped on NetBSD, as they already are on SunOS.
2026-10-08 23:38:20 +09:00
itchyny e001deb4cf Strip UTF-8 BOM at the start of each input file (#3657)
The UTF-8 BOM was stripped only at the start of the parser stream, but jq
feeds all input files into a single parser, so a BOM at the start of the
second and later files reached the parser as content and failed with a
confusing "Invalid numeric literal" error. Strip it in the file readers
instead, at the start of each input file including stdin, and in
jv_load_file.

This also strips the BOM for raw input, so -R and --rawfile no longer
yield a leading U+FEFF, and a BOM at the start of a -f program file or an
imported module is now accepted rather than reported as a syntax error.
In exchange, "\uFEFF1" | fromjson is now a parse error, since a U+FEFF
inside a string is content rather than an encoding marker, and the
dedicated "Malformed BOM" error is gone.
2026-10-08 23:01:36 +09:00
itchyny 17b87d25c7 Drop the date from the committed man page (#3659)
The date in the .TH line of jq.1.prebuilt changed whenever the manual was
regenerated in a new month, causing merge conflicts between pull requests
that touch the manual, and it did not reflect the release date anyway.
Generate the committed man page without a date.

Stamp the date into jq.1 at build time instead, taking it from the current
commit, or from SOURCE_DATE_EPOCH where that is set, so that release
tarballs and distribution builds still carry one and the behaviour added
in #3514 is kept. Write it in UTC and in ISO 8601 rather than the previous
"%B %Y", for which mandoc reports "cannot parse date, using it verbatim".
2026-10-08 22:16:42 +09:00
itchyny fd25c3e720 Parse the full ISO 8601 grammar in fromdateiso8601 (#3617)
`fromdateiso8601` was `strptime("%Y-%m-%dT%H:%M:%SZ") | mktime`, which
accepts only one of the many representations ISO 8601 permits. strptime
cannot be extended to cover the rest portably, since it has no specifier
for fractional seconds and glibc discards `%G` and `%V`.

Replace it with a parser in src/iso8601.c that handles basic and extended
representations, ordinal and week dates, fractional seconds, offsets and
date-only input. It uses integer arithmetic instead of `time_t`, so the
results no longer depend on the platform.

This is stricter than before. Impossible dates like `2015-02-30`, which
`mktime` used to normalize into March, and unpadded components like
`2015-3-5T6:00:00Z` are now errors. So is any trailing input, including
whitespace. Leading whitespace is rejected too; before, glibc skipped it
and macOS did not. A leap second now maps to the second before it rather
than the next minute. The error message has changed, and the result can
now be non-integer.
2026-10-08 08:24:10 +09:00
A4-Tacks a19efdd45d Parse ?// as ? and // outside destructuring patterns (#3593)
The lexer returned a single ALTERNATION token for `?//`, so any `?`
followed by `//` was consumed by it, and `.name?//"unknown"` failed
to parse even though they read as the optional operator followed by
the alternative operator.

Drop the lexer rule and spell the destructuring alternative operator
as `'?' "//"` instead. So `x ?// y` now parses as `x? // y`, while
`. as [$a] ?// [$b] | ...` keeps its meaning. Note that `?` and `//`
may now be separated by whitespaces inside a pattern.
2026-10-06 16:48:28 +09:00
itchyny f13c1effbf Run man page workflow on push only for master (#3648)
The push trigger had no branch filter, so pull requests from branches
in this repository (e.g. Dependabot) ran the workflow twice, once for
push and once for pull_request.
2026-10-01 15:39:23 +09:00
dependabot[bot] 57a03d610c build(deps): bump lxml from 6.1.2 to 6.1.3 in /docs (#3647) 2026-10-01 15:25:06 +09:00
dependabot[bot] 2bea9d6df9 build(deps): bump markdown from 3.10.3 to 3.11 in /docs (#3646) 2026-10-01 15:24:38 +09:00
Artem Lytkin 9a75bb0d43 Improve performance of join/1 on large arrays (#3639)
join/1 folded each element as `(acc + $x) + elem`, with the element
branch ending in `.//""`. Both leave a second live reference to the
accumulator: the nested + feeds the same `.` to both operands, and the
`//` leaves a forkpoint below it on the stack. `jvp_string_append`
therefore cannot grow the accumulator in place, and copies the whole
string once per element.

Pipe `acc + $x` into `. + elem` and drop the `//`, since adding null to
a string is already a no-op. join/1 is now linear: joining 8000
strings of 1000 chars goes from 6.5s to 0.06s, with output and error
messages unchanged.
2026-09-27 13:52:41 +09:00
Brandon 32580f5d83 Prefer getentropy() over arc4random() to seed the string hash (#3629)
glibc's arc4random() aborts with "Fatal glibc error: cannot get entropy
for arc4random" when the kernel lacks getrandom(2), so jq died on
startup on older kernels once 0c7d133 began seeding the hash on every
run.  getentropy() merely returns -1/ENOSYS there, so prefer it, and
route its failure through the existing `/dev/urandom` path - which works
on precisely those kernels -- instead of a guessable `getpid() ^ time()`.
2026-09-25 16:39:06 +09:00
itchyny df24981307 Fix reduce to preserve its input across init backtracking (#3633)
`reduce f as $x (init; update)` evaluated `f` against a stack slot
that forkpoints created while evaluating `init` restore. Both the
`DUPN` opening the reduction loop and the `LOADVN` retrieving the
result pop that slot destructively, nulling it out, so an `init`
that backtracks (e.g. `0, 0`) made `f` see `null` and fail with
"Cannot iterate over null".

Duplicate the input before the `FORK` instead of inside the loop,
and drop the leftover copy with `POP` once the loop is exhausted.
The slot left live at the `FORK` is then a block pushed after
`init` completed, which no earlier forkpoint can reach, so nulling
it is harmless. This is the same approach `gen_foreach` has used
since c70ae1a.

`DUPN` had no other user, so remove the opcode.
2026-09-19 15:21:29 +09:00
A4-Tacks 4beed4e01a perf: avoid the intermediate array in from_entries (#3626)
Define `from_entries` as `add(.[] | f) // {}` instead of
`map(f) | add // {}`. Since `add(f)` is `reduce f as $x (null; . + $x)`,
both fold the same values in the same order from the same seed, so the
only difference is that the array of single-key objects built by `map`
is never materialized.

Measured with both the generator and the result suppressed, so that only
the `from_entries` work differs: 6-15% less user time across input shapes,
which is 10-24% of what `from_entries` itself costs. For inputs above
roughly a thousand entries, peak RSS drops by 37%, around 80% of the
memory `from_entries` adds on top of its input; a 1,000,000 entry array
goes from 1064 MiB to 672 MiB.
2026-09-18 22:38:42 +09:00
itchyny 12cdd950e9 Register imported libraries in dependency order (#3620)
block_mark_referenced walks the joined block backwards and skips the
body of any definition not yet marked referenced, so a library must
precede its importers.  f58787c41 registered a library before walking
its dependencies, to have somewhere to keep the `loading` flag, which
reversed that order and made block_drop_unreferenced free definitions
that are still referenced through bound_by.

Keep the libraries being loaded on a stack threaded through the
load_library frames instead, so registration can move back after the
dependency walk.
2026-09-18 22:27:54 +09:00
itchyny e371bfaa92 Implement range/3 in C for consistent error handling (#3267) 2026-09-18 22:20:58 +09:00
Bumsu Hyeon dd409de28d Use WriteConsoleW() in priv_fwrite() too (#3607)
jq dumps JSON to the Windows console as UTF-16 with WriteConsoleW(),
but priv_fwrite() still writes the raw UTF-8 bytes with WriteFile(),
which the console decodes with its output code page.  So `jq .k` prints
non-ASCII correctly while `jq -r .k` prints mojibake, and the same goes
for -j, --raw-output0, --seq, halt_error and the `stderr` builtin.

The tty flag is computed once, from stdout, and passed to writes aimed
at stderr too, so ask the handle instead: with stdout on a console and
stderr redirected, WriteConsoleW() failed on the file handle and the
output was dropped.

One byte-level change: with stdout on a console and stderr redirected,
halt_error and the `stderr` builtin now go through the CRT, so bare LF
becomes CRLF and an existing CRLF becomes CR CRLF.  Use -b for
byte-exact output on that stream.
2026-09-18 20:12:34 +09:00
JUSHUANGHUI LI 7422e8c914 docs: clarify ownership of jv arguments and results (#3627)
The ownership comment in `jv.h` currently says every `jv_*` function
except `jv_copy` consumes its input. Several accessors and
object-iteration functions borrow their arguments instead, which makes
that guidance misleading for callers and language bindings.

Document the borrowing exceptions beside their declarations, including
numeric helpers and `jv_show`. Clarify that returned `jv` values are
owned, while the pointers returned by `jv_string_value` and
`jv_number_get_literal` belong to their input values. This changes
comments only.
2026-09-18 18:52:18 +09:00
itchyny 6aeafff056 Fix gmtime and localtime on negative timestamps with fractional seconds (#3634)
The whole seconds were truncated toward zero while the fractional part
was measured from the floor, so any negative non-integral timestamp was
rendered one second late; gmtime was not monotonic across the epoch.
2026-09-18 18:45:36 +09:00
itchyny 57f5976edf website: fold older versions on the download page (#3635)
Only the latest release stays visible in the binary, checksum and
signature, and source tarball lists; older versions move into
collapsible `<details>` sections. Condense the repetitive per-version
checksum and signature sentences into a single list.
2026-09-18 17:07:54 +09:00
Hugohong258andHugohong258 1b4109b0d0 docs: clarify that prebuilt downloads are standalone executables (#3632)
State explicitly in the README and download page that the
platform-specific prebuilt files are standalone executables, not
archives. Include the rename and executable-permission step for macOS
and Linux in the README.

Addresses #2956. Source archives are not described as executables.

Validation: the official `docs/build_website.py` completed and the
generated download page contains the new guidance. Used a Python venv
with the site's required rendering packages; restored the Windows
checkout's manual symlink in a temporary build copy only. jq itself was
not built or tested for this documentation-only change.

Co-authored-by: Hugohong258 <282228220+Hugohong258@users.noreply.github.com>
2026-09-15 11:13:25 +02:00
dependabot[bot] 9d241e2772 build(deps): bump markdown from 3.10.2 to 3.10.3 in /docs (#3622) 2026-09-01 15:30:46 +09:00
dependabot[bot] 8bce8b6543 build(deps): bump lxml from 6.1.1 to 6.1.2 in /docs (#3621) 2026-09-01 15:24:58 +09:00
Anna Rift 41b8edfe54 Fix a handful of typos (#3605) 2026-08-24 00:06:16 +09:00
Thomas Klausner 17b411837d Fix strftime-related functions on NetBSD. (#3579) 2026-08-24 00:03:21 +09:00
august fbee8f48ba Reject raw NUL bytes in the parser instead of silently truncating tokens (#3606) 2026-08-24 00:01:54 +09:00
A4-Tacks 8cf81cb80c docs: in example use [3,4] instead of [0,1] (#3599) 2026-08-23 23:28:10 +09:00
Anna Rift 4bb50d772b Fix typo 'you may wish [to] use' (#3604)
Fix all instances of the phrase "you may wish use `fabs`" -> "you may
wish _to_ use `fabs`" (emphasis mine) in the manual.
2026-08-12 21:02:39 +02:00
dependabot[bot] 603db3f577 build(deps): bump actions/setup-python from 6 to 7 in the official-actions group (#3595) 2026-07-26 10:10:34 +09:00
ded-furby 2d410d6d86 docs: clarify join behavior on objects (#3555) 2026-07-19 21:27:45 +09:00
WinkleMad f1f39b42e3 Advance past the whole codepoint after a zero-width regex match (#3586) 2026-07-19 21:13:51 +09:00
pavel kuliaka dbcaa9d491 shtest: skip locale test if date lacks locale support (#3583) 2026-07-18 17:03:18 +09:00
Thomas Klausner 579e6f76cf Cast char to unsigned char before passing to isspace (#3574) 2026-07-02 14:45:10 +09:00
itchyny 42d4035d4f Add a download link for Windows arm64 2026-06-22 19:31:20 +09:00
itchyny 3c81b62958 Update jq documentation for jq 1.8.2 release 2026-06-20 23:17:39 +09:00
github-actions[bot]andgithub-actions[bot] f0dabad36a Update signatures of 1.8.2 (#3566)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-06-20 23:12:40 +09:00
dependabot[bot] 34f7186b86 build(deps): bump actions/checkout from 6 to 7 in the official-actions group (#3565) 2026-06-20 20:58:06 +09:00
itchyny 88e83408f2 Update NEWS.md and AUTHORS for 1.8.2 (#3529) 2026-06-17 22:33:44 +09:00
itchyny a5a29cccc5 Upload attestation bundle as a release artifact (#3563)
The bundle generated by actions/attest is currently only retrievable
via the GitHub attestations API, which requires authentication.
Uploading it as jq-attestation.json lets downstream consumers
(distro packagers, unauthenticated CI) verify provenance offline.
2026-06-16 14:35:02 +09:00
itchynyandDirk Müller 46d1da3094 Tighten string length bounds and propagate invalid jv in implode
The bound added in CVE-2026-32316 (e47e56d22) still allowed
`sizeof(jvp_string) + (currlen + len) * 2 + 1` to wrap `size_t` on
32-bit platforms. Tighten the threshold so the final allocation
fits in 32-bit `size_t`.

Also break out of `jv_string_implode` and `f_string_implode` once
`jv_string_append_codepoint` returns an invalid `jv`; otherwise the
next iteration triggers the assertion in `jvp_string_ptr` (or
invokes undefined behavior under `-DNDEBUG`).

Fixes CVE-2026-54679.

Co-authored-by: Dirk Müller <dirk@dmllr.de>
2026-06-16 14:33:04 +09:00
itchyny e987df0d46 Fix heap-buffer-overflow in raw file loading
When `jv_string_append_buf` overflows the string length limit,
it returns an invalid `jv`; `jv_load_file` then re-entered it
on the invalid value and overran the heap. Break out of the loop
once the value is invalid.

Fixes CVE-2026-49839.
2026-06-08 22:15:06 +09:00
dependabot[bot] 985abe534f build(deps): bump lxml from 6.1.0 to 6.1.1 in /docs (#3553) 2026-06-02 08:36:56 +09:00
theyoucheng df924eae91 Fix undefined pointer arithmetic in UTF-8 helpers
Fixes GHSA-ggc9-rpv2-xgpm and GHSA-gvwx-xj9r-3frq.
2026-05-23 10:11:11 +09:00
itchyny a829f678f3 Fix one-byte over-read in BASE64_DECODE_TABLE (#3547)
The table was declared with 255 entries but indexed by an unsigned
char, so the decoder would read one byte past the array for input
bytes equal to 0xFF. Through jq's normal input paths the over-read
is unreachable because invalid UTF-8 bytes are normalized to U+FFFD
before reaching @base64d, but the table is still wrong at the C
level and reachable by libjq callers that construct strings via
the C API without UTF-8 validation.
2026-05-23 09:36:15 +09:00
Yu-Fu Fu 7122866869 Guard deep structural equality and comparison recursion (#3539)
jv_equal and jv_cmp overflows the C stack on deeply nested
input. Cap recursion at 10000 with -1 / INT_MIN sentinels;
operators that compose user expressions surface this as
"Equality check too deep" / "Comparison too deep".

Fixes CVE-2026-47770.
2026-05-22 20:07:16 +09:00
itchyny f58787c418 Detect circular module imports to prevent stack overflow
jq used to recurse without bound on mutual or self-referential
`import` declarations, exhausting the stack. Track each library's
load state with a `loading` flag set before its dependencies are
processed; a recursive reference to an in-progress library now
reports "circular import of X".

Fixes CVE-2026-44777.
2026-05-11 20:41:38 +09:00
itchyny 9d223f153c Reject embedded NUL bytes in module import paths
jq accepts embedded NUL bytes at the language level but resolves
module import paths through NUL-terminated C strings, so the path
validated by policy or audit code could differ from the on-disk
path jq actually opens. Pass jv through gen_import so the AST
preserves the original bytes, and reject embedded NULs in
validate_relpath.

Fixes CVE-2026-43895.
2026-05-09 17:08:43 +09:00
itchyny 9761ceb7d6 Reject numeric literals longer than DEC_MAX_DIGITS (999999999)
A signed-int overflow in decNumber's D2U macro lets huge literals
write attacker-controlled bytes past a stack buffer. Cap the length
before calling decNumberFromString, and pre-slice long strings in
jv_dump_string_trunc so the resulting error message doesn't itself
allocate a multi-GiB buffer.

Fixes CVE-2026-43894.
2026-05-06 19:45:24 +09:00
itchyny 532ccea608 Limit recursive object merge depth to prevent stack overflow
This fixes CVE-2026-43896.
2026-05-05 22:44:02 +09:00
itchyny 33d7bce321 Avoid stack overflow when freeing deeply nested values 2026-05-05 20:31:29 +09:00
itchyny 7316e5ce4b Fix CI to add artifact-metadata permission for actions/attest (#3530) 2026-05-05 14:06:45 +09:00
itchyny 63751f8a9f Fix signed-int overflow in tokenadd to prevent buffer overflow 2026-04-26 22:59:17 +09:00
Rohan Santhosh Kumar 5f2a14dd1b docs: fix "happened" spelling in tutorial changelog entries (#3525) 2026-04-24 22:33:53 +09:00
itchyny 5a015deae3 Fix NUL truncation in program files loaded with -f
This fixes CVE-2026-41256.
2026-04-24 22:15:08 +09:00
itchyny 01b3cded76 Fix signed-int overflow in stack_reallocate
This fixes CVE-2026-41257.
2026-04-24 22:09:44 +09:00
itchyny d1a12569d9 Limit the containment check depth
This fixes CVE-2026-40612.
2026-04-24 22:02:24 +09:00
dependabot[bot] 870207323d build(deps): bump lxml from 6.0.2 to 6.1.0 in /docs (#3526) 2026-04-22 15:36:33 +09:00
dependabot[bot] 1eaa31acea build(deps): bump actions/upload-pages-artifact from 4 to 5 in the official-actions group (#3523) 2026-04-22 15:36:15 +09:00
itchyny fb59f14910 Limit path depth to prevent stack overflow
Deeply nested path arrays can cause unbounded recursion in
`jv_setpath`, `jv_getpath`, and `jv_delpaths`, leading to
stack overflow. Add a depth limit of 10000 to match the
existing `tojson` depth limit. This fixes CVE-2026-33947.
2026-04-13 11:23:40 +09:00
itchynyandMattias Wadman 2f09060afa Fix out-of-bounds read in jv_parse_sized()
This fixes CVE-2026-39979.

Co-authored-by: Mattias Wadman <mattias.wadman@gmail.com>
2026-04-13 11:04:52 +09:00
itchynyandAsaf Meizner 0c7d133c3c Randomize hash seed to mitigate hash collision DoS attacks
The hash function used a fixed seed, allowing attackers to craft colliding keys
and cause O(n^2) object parsing performance. Initialize the seed from a random
source at process startup to prevent the attack. This fixes CVE-2026-40164.

Co-authored-by: Asaf Meizner <asafmeizner@gmail.com>
2026-04-13 08:53:26 +09:00
itchyny 6374ae0bcd Fix NUL truncation in the JSON parser
This fixes CVE-2026-33948.
2026-04-13 08:46:11 +09:00
tlsbollei fdf8ef0f08 Add runtime type checks to f_string_indexes
This fixes CVE-2026-39956.
2026-04-08 21:43:46 +02:00
itchyny e47e56d226 Fix heap buffer overflow in jvp_string_append and jvp_string_copy_replace_bad
In `jvp_string_append`, the allocation size `(currlen + len) * 2` could
overflow `uint32_t` when `currlen + len` exceeds `INT_MAX`, causing a small
allocation followed by a large `memcpy`.

In `jvp_string_copy_replace_bad`, the output buffer size calculation
`length * 3 + 1` could overflow `uint32_t`, again resulting in a small
allocation followed by a large write.

Add overflow checks to both functions to return an error for strings
that would exceed `INT_MAX` in length. Fixes CVE-2026-32316.
2026-04-13 08:27:16 +09:00
Vladimír Marek 9f778b4cb5 Add Solaris support (#3515)
I love jq :) So while updating the version we ship in Solaris I have
tried to modify stuff to make everything work out of the box. Just

```
autoreconf -fiv
./configure
gmake
gmake check
```

I also went ahead and created Solaris test action should you be
interested in having it too. The changes are not extensive and I have
tried to comment them nicely in each commit. Hopefully that's enough.

Thanks for jq!
2026-04-08 16:02:41 +02:00
Peter KjellerstedtandPeter Kjellerstedt 27f417f481 Support building with --disable-maintainer-mode and source != build dir (#3518)
If --disable-maintainer-mode is enabled, then the rules for generating
parser.[ch] and lexer.[ch] did nothing. This worked fine if the source
and build directories are the same as the pre-generated parser.c and
lexer.c files would suffice. However, if the build directory is not the
same as the source directory, then the rest of the Make rules expect
parser.[ch] and lexer.[ch] to have been created in the build directory
if their source files (parser.y and lexer.l) are newer than the target
files, which can happen in case the source is fetched using Git.

Avoid the problem by copying the files to the build directory if needed.

Co-authored-by: Peter Kjellerstedt <pkj@axis.com>
2026-04-08 12:58:49 +09:00
itchyny 69785bf77f Use // instead of //= in from_entries definition (#3516) 2026-04-02 22:04:51 +09:00
dependabot[bot] 847b6afd2c build(deps): bump actions/deploy-pages from 4 to 5 in the official-actions group (#3513) 2026-04-02 14:15:32 +09:00
McSinyx c26756395c Respect SOURCE_DATE_EPOCH while generating man page (#3514) 2026-04-02 14:14:54 +09:00
itchyny cec6b0f346 Fix crashes and resource leaks in jq_testsuite (#3509)
- Fix segfault when --skip/--take is the last argument.
- Fix FILE handle leak: opened test files were never closed.
- Support running multiple test files in one invocation.
2026-03-15 21:45:16 +09:00
Ze Sheng b6a9e260cd fix jq_fuzz_parse_stream: use iterative parser API for streaming mode (#3499) 2026-03-11 11:49:14 +09:00
dependabot[bot] 1a394919f9 build(deps): bump the docker-actions group with 5 updates (#3506) 2026-03-09 20:50:20 +09:00
itchyny 4b145b3a58 Group Docker actions updates in dependabot config 2026-03-09 17:34:16 +09:00
dependabot[bot] 03a269b2f7 build(deps): bump crazy-max/ghaction-import-gpg from 6 to 7 (#3501) 2026-03-09 17:31:28 +09:00
Scott Seal 3985b80ce5 Fix use-after-free in args2obj() array argument path (#3498)
Copy `kk` and `vk` before passing to jv_object_get(), which consumes
its arguments. Without copies, subsequent loop iterations read freed
memory (CWE-416) and post-loop jv_free() double-frees (CWE-415).

This bug was introduced in `b279713e` when array processing was hoisted
out of
the loop into locals without accounting for jv_object_get() semantics.
Fixes GHSA-gf4g-95wj-4q4r.
2026-03-09 17:30:08 +09:00
itchyny 3cd7e0da00 Fix crash when importing a module with errors twice (#3497)
When a module fails to parse as a library, `load_library` cached the
invalid block. A second import/include of the same module would find
the cached invalid block and pass it to `block_bind_library`,
triggering the assertion failure. Skip caching the block when there
are parse errors to avoid this problem.
2026-03-06 15:32:29 +09:00
itchyny ed3c7f214b Fix tonumber and toboolean to reject strings with embedded null bytes (#3496) 2026-03-05 08:28:43 +09:00
itchyny bfcf82fde1 Refactor @uri and @urid and fix multi-byte UTF-8 corruption (#3495)
This commit improves performance by refactoring `@uri` and `@urid`
to pre-alloacte buffers and build the `jv` string at the end.
Also, this fixes `@urid` to prevent multi-byte UTF-8 corruption,
and to preserve embedded null bytes.
2026-03-05 08:28:09 +09:00
dependabot[bot] 36b6ae00b1 build(deps): bump the official-actions group with 3 updates (#3494) 2026-03-03 15:36:54 +09:00
itchyny 0df54c888a Fix infinite loop and undefined behavior in del(.[nan]) (#3490) 2026-03-02 21:58:28 +09:00
itchyny 262f0b81c1 Add missing validity check in f_strflocaltime after f_localtime (#3491) 2026-03-02 21:58:07 +09:00
itchyny c3d3e7d656 Fix buttons in tutorial to toggle labels when clicked on (#3493) 2026-03-02 17:46:58 +09:00
dependabot[bot] 2beac1aed0 build(deps): bump markdown from 3.10 to 3.10.2 in /docs (#3492) 2026-03-01 16:06:09 +09:00
dependabot[bot] 2d5239e8c1 build(deps): bump jsonschema from 4.25.1 to 4.26.0 in /docs (#3474) 2026-03-01 16:04:55 +09:00
itchyny 601a37f452 Refactor tm2jv to handle fractional seconds removing duplicated code (#3489) 2026-03-01 06:18:14 +09:00
itchyny 750dbe723b Fix memory leaks and double frees (#3487) 2026-03-01 06:15:58 +09:00
Fabian Fleischer 2ad99a6c70 Pre-allocate tokenbuf for string parser (#3485)
Fixes #3483
2026-02-28 15:45:16 +01:00
Fabian Fleischer 061fd14d74 Fix off-by-one in modulo operator (#3486) 2026-02-27 04:35:36 +09:00
itchyny 22361cfb87 Improve error message truncation with closing delimiters (#3478)
Truncated strings now show closing delimiters: `..."` for strings,
`...]` for arrays, and `...}` for objects, making error messages
clearer.
2026-02-25 08:14:23 +09:00
Ze Sheng a2741ee0a8 Limit number of function parameters and definitions to prevent SEGV (#3460) 2026-02-25 07:49:40 +09:00
itchyny b33a7634ba Fix reversed pointer subtraction in f_env bounds check (#3465) 2026-01-20 21:56:09 +09:00
itchyny d44baeb67a Support arm/v7 architecture in Docker images (#3463) 2026-01-15 14:10:07 +09:00
dependabot[bot] ea9e41f758 build(deps): bump the official-actions group with 2 updates (#3450) 2025-12-17 11:24:39 +09:00
dependabot[bot] f46dc3dd61 build(deps): bump markdown from 3.9 to 3.10 in /docs (#3442) 2025-12-17 11:24:12 +09:00
José Joaquín Atria 88b9c4920e Fix stder typo (#3446)
The manual was missing an "r" in "stderr".
2025-12-12 10:54:39 +01:00
bigmoonbit 0eb3da11ed chore: fix typo in tests/jq.test (#3441)
fix typo in  tests/jq.test

Signed-off-by: bigmoonbit <bigmoonbit@outlook.com>
2025-11-27 10:44:45 +01:00
dependabot[bot] 39572e129f build(deps): bump actions/checkout from 5 to 6 in the official-actions group (#3439) 2025-11-24 15:15:18 +09:00
Jan-Piet Mens 4829059147 Add missing word in manual for rawfile (#3434) 2025-11-18 09:49:59 +09:00
itchyny 33b3a68f9c Fix expected value assertion (fix #3430, ref #3393) (#3431) 2025-11-04 21:21:21 +09:00
Mattias Wadman cff4e00982 website: Add wiki link to navigation bar (#3424)
Related to #3423
2025-10-31 10:17:25 +01:00
itchyny 5529788292 Fix slurping raw input not to corrupt multi-byte characters (fix #3389) (#3421) 2025-10-31 15:16:29 +09:00
dependabot[bot] 8d9a3c3ab3 build(deps): bump the official-actions group with 2 updates (#3429) 2025-10-27 16:48:33 +09:00
Ish Nagy b29504b4e1 Increase the maximum printing depth from 256 to 10000 (fixes #3413) (#3414) 2025-10-14 14:12:57 +09:00
Sudhakar Verma 589a6947fa jq_fuzz_execute: limit oniguruma depth to 1024 (#3377)
Fixes #3375 - I'll also fix the oss-fuzz build for this in a PR

Signed-off-by: Sudhakar Verma <sudhakar.verma@canonical.com>
2025-10-05 12:50:42 +09:00
dependabot[bot] c9c96b3cdd build(deps): bump lxml from 6.0.1 to 6.0.2 in /docs (#3416) 2025-10-01 06:39:11 +00:00
dependabot[bot] f240512140 build(deps): bump markdown from 3.8.2 to 3.9 in /docs (#3418) 2025-10-01 06:37:39 +00:00
dependabot[bot] 2b084a6d2d build(deps): bump pyyaml from 6.0.2 to 6.0.3 in /docs (#3417) 2025-10-01 06:37:20 +00:00
A4-Tacks 169457328d Fix rtrimstr("") always output "" (#3415)
Example
---
**Before this fix**:

```sh
$ jq -n '"foo"|rtrimstr("")'
""
```

**After this fix**:

```sh
$ jq -n '"foo"|rtrimstr("")'
"foo"
```
2025-09-29 17:15:43 +02:00
itchyny c8017bf079 Fix localization test for time formatting functions (fix #3368) (#3409) 2025-09-15 07:48:02 +09:00
itchyny a4d9d54010 Fix expected value assertion for NaN value (fix #3393) (#3408) 2025-09-15 07:47:51 +09:00
itchyny 695830c453 Fix year 2038 problem on 32-bit platforms (fix #3369) (#3407) 2025-09-15 07:46:29 +09:00
Kartik Shah cd3a4c3d31 Remove extra space from die func output (#3391) 2025-09-15 07:43:10 +09:00
dependabot[bot] 63c5f4e196 build(deps): bump the official-actions group with 2 updates (#3405) 2025-09-09 11:57:01 +00:00
dependabot[bot] 755ac61755 build(deps): bump jsonschema from 4.25.0 to 4.25.1 in /docs (#3404) 2025-09-05 12:02:28 +00:00
dependabot[bot] 68f9e0a7e1 build(deps): bump lxml from 6.0.0 to 6.0.1 in /docs (#3403) 2025-09-05 12:01:56 +00:00
dependabot[bot] 21471c5e3b build(deps): bump the official-actions group across 1 directory with 3 updates (#3401) 2025-08-27 03:05:20 +00:00
dependabot[bot] a8115e5bc9 build(deps): bump jsonschema from 4.24.0 to 4.25.0 in /docs (#3382)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-04 21:12:16 +09:00
itchyny 0ff997f7c4 Update GPG signing key (fix #3381) 2025-07-31 23:00:24 +09:00
Dennis Ameling 4357b6154e CI: add builds for Windows arm64 (#3376) 2025-07-27 08:23:57 +09:00
Alyssa Ross 3c5ceac8e7 jq.test: drop non-portable %F test (#3365)
%F is a non-portable GNU extension, not supported by all strptime
implementations (for example musl's).
2025-07-05 01:25:28 +09:00
itchyny b9e19de76e Update jq documentation for jq 1.8.1 release 2025-07-01 20:54:28 +09:00
github-actions[bot]andgithub-actions[bot] 3db7b519bf Update signatures of 1.8.1 (#3364)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-07-01 20:50:42 +09:00
itchyny 4467af7068 Update NEWS.md and AUTHORS for 1.8.1 (#3353) 2025-07-01 19:36:14 +09:00
dependabot[bot] 98a1176cff build(deps): bump pyyaml from 6.0.1 to 6.0.2 in /docs (#3363)
Bumps [pyyaml](https://github.com/yaml/pyyaml) from 6.0.1 to 6.0.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/yaml/pyyaml/releases">pyyaml's
releases</a>.</em></p>
<blockquote>
<h2>6.0.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Support for Cython 3.x and Python 3.13.</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2">https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2</a></p>
<h2>6.0.2rc1</h2>
<ul>
<li>Support for extension build with Cython 3.x</li>
<li>Support for Python 3.13</li>
<li>Added PyPI wheels for musllinux on aarch64</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/yaml/pyyaml/blob/main/CHANGES">pyyaml's
changelog</a>.</em></p>
<blockquote>
<p>6.0.2 (2024-08-06)</p>
<ul>
<li><a
href="https://redirect.github.com/yaml/pyyaml/pull/808">yaml/pyyaml#808</a>
-- Support for Cython 3.x and Python 3.13</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/yaml/pyyaml/commit/41309b0bcb4559edb1d691d47199035ef539d785"><code>41309b0</code></a>
Release 6.0.2 (<a
href="https://redirect.github.com/yaml/pyyaml/issues/819">#819</a>)</li>
<li><a
href="https://github.com/yaml/pyyaml/commit/dd9f0e1236775dcce682c91823e009556ce2a271"><code>dd9f0e1</code></a>
6.0.2rc1 (<a
href="https://redirect.github.com/yaml/pyyaml/issues/809">#809</a>)</li>
<li><a
href="https://github.com/yaml/pyyaml/commit/f5527a26d518b3e9c66f9211e0af00c83f09a97e"><code>f5527a2</code></a>
disable CI trigger on PR edits</li>
<li><a
href="https://github.com/yaml/pyyaml/commit/b4d80a742142004490d2da7691d534923820b81c"><code>b4d80a7</code></a>
Python 3.12 + musllinux_1_1_x86_64 wheel support</li>
<li>See full diff in <a
href="https://github.com/yaml/pyyaml/compare/6.0.1...6.0.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyyaml&package-manager=pip&previous-version=6.0.1&new-version=6.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-01 19:29:37 +09:00
dependabot[bot] 205b3a2d75 build(deps): bump lxml from 5.4.0 to 6.0.0 in /docs (#3362)
[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lxml&package-manager=pip&previous-version=5.4.0&new-version=6.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-01 17:31:54 +09:00
dependabot[bot] d21e506d52 build(deps): bump markdown from 3.8 to 3.8.2 in /docs (#3361)
[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=markdown&package-manager=pip&previous-version=3.8&new-version=3.8.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-01 17:19:03 +09:00
TheOdd 11f43e9d93 Fixed minor typo in docs (#3359) 2025-06-30 07:31:28 +09:00
엄태용 2e6987967e Use jv_mem_alloc to allocate dtoa_context in tsd_dtoa_context_get (#3356) 2025-06-30 07:27:24 +09:00
itchyny 0b1ef46973 Add oniguruma library path to link jq program 2025-06-24 23:49:32 +09:00
Mattias Wadman 5e159b34b1 Fix GHSA-f946-j5j2-4w5m stack-overflow by limit regex parse depth
Was detect by AFL build but it's unsure if possible to trigger in non-fuzz build.

Oniguruma has a default limit of 4096 but this is not be low enough to
protect from stack-overflows in some builds like with AFL where it seems
to use more stack space. A limit of 1024 should be enough usage-wise
and also give more margin.
2025-06-24 15:39:40 +02:00
Mattias Wadman 499c91bca9 Fixes CVE-2025-49014 which was introduced in 1.8.0 2025-06-19 00:11:01 +02:00
itchyny edbc1da809 Revert "fix: reduce/foreach state variable should not be reset each iteration" (#3349)
This reverts 96e8d893c1. The change
introduced a serious performance regression as reported in #3345.
2025-06-17 15:29:46 +09:00
itchyny a587ddc5a3 Fix syntax error assertion failure (fix #3348) (#3350) 2025-06-17 15:25:46 +09:00
itchyny 78045d8aa9 Add LICENSE notice of NetBSD's strptime() to COPYING (#3344) 2025-06-14 08:01:10 +09:00
itchyny 7cc202aa6e Fix portability of strptime especially for Windows (#3342) 2025-06-14 08:00:55 +09:00
dependabot[bot] 859a8073ee build(deps): bump jsonschema from 4.23.0 to 4.24.0 in /docs (#3332) 2025-06-03 06:24:14 +09:00
Binbin Qian 023f274ee9 Fix build on old Macs (#3336) 2025-06-03 06:22:20 +09:00
itchyny 62cafa2367 Update jq documentation for jq 1.8.0 release (#3333) 2025-06-01 16:38:16 +09:00
github-actions[bot]andgithub-actions[bot] 89d657e3fa Update signatures of 1.8.0 (#3331)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-06-01 15:05:24 +09:00
267 changed files with 12178 additions and 3786 deletions

No files matched your search

+2
View File
@@ -11,3 +11,5 @@ updates:
groups:
official-actions:
patterns: ["actions/*"]
docker-actions:
patterns: ["docker/*"]
+86
View File
@@ -0,0 +1,86 @@
name: BSD
on:
push:
branches:
- master
tags:
- "jq-*"
pull_request:
jobs:
freebsd:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- name: Clone repository
uses: actions/checkout@v7
with:
submodules: true
- name: Build and test
uses: vmactions/freebsd-vm@v1
with:
usesh: true
cache-after-prepare: true
prepare: |
pkg install -y autoconf automake libtool gmake git
run: |
set -e
# The VM runs as root over a checkout owned by another uid, so git
# rejects the repository and scripts/version -- which AC_INIT calls
# through m4_esyscmd_s -- exits 128, leaving JQ_VERSION undefined.
git config --global --add safe.directory "$PWD"
git config --global --add safe.directory "$PWD/vendor/oniguruma"
autoreconf -i
./configure --disable-docs --with-oniguruma=builtin --enable-static
gmake -j"$(sysctl -n hw.ncpu)"
gmake check VERBOSE=yes
- name: Upload Test Logs
if: ${{ failure() }}
uses: actions/upload-artifact@v7
with:
name: test-logs-freebsd
retention-days: 7
path: |
test-suite.log
tests/*.log
netbsd:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- name: Clone repository
uses: actions/checkout@v7
with:
submodules: true
- name: Build and test
uses: vmactions/netbsd-vm@v1
with:
usesh: true
cache-after-prepare: true
prepare: |
# The image's default PKG_PATH falls back to a 9.0 package set;
# point it at the running release instead.
PKG_PATH="https://cdn.NetBSD.org/pub/pkgsrc/packages/NetBSD/$(uname -m)/$(uname -r)/All/"
export PKG_PATH
pkg_add autoconf automake libtool gmake git
run: |
set -e
# The VM runs as root over a checkout owned by another uid, so git
# rejects the repository and scripts/version -- which AC_INIT calls
# through m4_esyscmd_s -- exits 128, leaving JQ_VERSION undefined.
git config --global --add safe.directory "$PWD"
git config --global --add safe.directory "$PWD/vendor/oniguruma"
autoreconf -i
./configure --disable-docs --with-oniguruma=builtin --enable-static
gmake -j"$(sysctl -n hw.ncpu)"
gmake check VERBOSE=yes
- name: Upload Test Logs
if: ${{ failure() }}
uses: actions/upload-artifact@v7
with:
name: test-logs-netbsd
retention-days: 7
path: |
test-suite.log
tests/*.log
+47 -34
View File
@@ -75,7 +75,7 @@ jobs:
SUFFIX: linux-${{ matrix.arch }}
steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
submodules: true
- name: Install packages
@@ -103,7 +103,7 @@ jobs:
git diff --exit-code
- name: Upload Test Logs
if: ${{ failure() }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: test-logs-${{ env.SUFFIX }}
retention-days: 7
@@ -111,7 +111,7 @@ jobs:
test-suite.log
tests/*.log
- name: Upload artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: jq-${{ env.SUFFIX }}
path: jq-${{ env.SUFFIX }}
@@ -136,7 +136,7 @@ jobs:
SUFFIX: macos-${{ matrix.arch }}
steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
submodules: true
- name: Install packages
@@ -168,7 +168,7 @@ jobs:
git diff --exit-code
- name: Upload Test Logs
if: ${{ failure() }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: test-logs-${{ env.SUFFIX }}
retention-days: 7
@@ -176,7 +176,7 @@ jobs:
test-suite.log
tests/*.log
- name: Upload artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: jq-${{ env.SUFFIX }}
path: jq-${{ env.SUFFIX }}
@@ -190,12 +190,18 @@ jobs:
arch:
- amd64
- i386
- arm64
include:
- arch: amd64
msystem: UCRT64
os: windows-2022
- arch: i386
msystem: MINGW32
runs-on: windows-2022
os: windows-2022
- arch: arm64
msystem: CLANGARM64
os: windows-11-arm
runs-on: ${{ matrix.os }}
env:
LDFLAGS: -s
SUFFIX: windows-${{ matrix.arch }}
@@ -207,7 +213,7 @@ jobs:
run: git config --system core.autocrlf false
shell: bash
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
submodules: true
- uses: msys2/setup-msys2@v2
@@ -231,7 +237,7 @@ jobs:
--disable-shared \
--enable-static \
--enable-all-static \
CFLAGS="-O2 -pthread -fstack-protector-all"
CFLAGS="-O2 -pthread -fstack-protector-all -Wl,--stack,8388608"
make -j$(nproc)
file ./jq.exe
cp ./jq.exe jq-${{ env.SUFFIX }}.exe
@@ -241,7 +247,7 @@ jobs:
git diff --exit-code
- name: Upload Test Logs
if: ${{ failure() }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: test-logs-${{ env.SUFFIX }}
retention-days: 7
@@ -249,7 +255,7 @@ jobs:
test-suite.log
tests/*.log
- name: Upload artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: jq-${{ env.SUFFIX }}
path: jq-${{ env.SUFFIX }}.exe
@@ -260,7 +266,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
submodules: true
- name: Install packages
@@ -277,7 +283,7 @@ jobs:
make dist dist-zip
git diff --exit-code
- name: Upload artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: jq-dist
if-no-files-found: error
@@ -292,27 +298,29 @@ jobs:
id-token: write
contents: read
attestations: write
artifact-metadata: write
packages: write
needs: linux
steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v7
- name: Download executables
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
pattern: jq-linux-*
merge-multiple: true
- name: Move executables
run: |
mkdir -p linux/{386,amd64,arm64,mips64le,ppc64le,riscv64,s390x}
mkdir -p linux/{386,amd64,arm64,arm/v7,mips64le,ppc64le,riscv64,s390x}
chmod +x jq-linux-*
mv jq-linux-i386 linux/386/jq
mv jq-linux-amd64 linux/amd64/jq
mv jq-linux-arm64 linux/arm64/jq
mv jq-linux-armhf linux/arm/v7/jq
mv jq-linux-mips64el linux/mips64le/jq
mv jq-linux-ppc64el linux/ppc64le/jq
mv jq-linux-riscv64 linux/riscv64/jq
mv jq-linux-s390x linux/s390x/jq
chmod +x linux/*/jq
- name: Create Dockerfile
run: |
cat <<'EOF' >Dockerfile
@@ -323,7 +331,7 @@ jobs:
ENTRYPOINT ["/jq"]
EOF
- name: Docker metadata
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
id: metadata
with:
images: ghcr.io/${{ github.repository }}
@@ -332,28 +340,28 @@ jobs:
&& format('type=match,pattern=jq-(.*),group=1,value={0}', github.ref_name)
|| 'type=sha,format=long' }}
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and release Docker image
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
id: build-push
with:
context: .
push: ${{ startsWith(github.ref, 'refs/tags/jq-') }}
provenance: false
platforms: linux/386,linux/amd64,linux/arm64,linux/mips64le,linux/ppc64le,linux/riscv64,linux/s390x
platforms: linux/386,linux/amd64,linux/arm64,linux/arm/v7,linux/mips64le,linux/ppc64le,linux/riscv64,linux/s390x
tags: ${{ steps.metadata.outputs.tags }}
labels: ${{ steps.metadata.outputs.labels }}
- name: Generate signed attestations
if: startsWith(github.ref, 'refs/tags/jq-')
uses: actions/attest-build-provenance@v2
uses: actions/attest@v4
with:
subject-name: ghcr.io/${{ github.repository }}
subject-digest: ${{ steps.build-push.outputs.digest }}
@@ -365,35 +373,40 @@ jobs:
contents: write
id-token: write
attestations: write
artifact-metadata: write
pull-requests: write
environment: release
needs: [linux, macos, windows, dist, docker]
if: startsWith(github.ref, 'refs/tags/jq-')
steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v7
- name: Download artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
pattern: jq-*
merge-multiple: true
- name: Prepare release artifacts
run: |
cp jq-linux-amd64 jq-linux64
cp jq-macos-amd64 jq-osx-amd64
cp jq-windows-amd64.exe jq-win64.exe
- name: Generate signed attestations
id: attest
uses: actions/attest@v4
with:
subject-path: jq-*
- name: Upload release
env:
TAG_NAME: ${{ github.ref_name }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
cp jq-linux-amd64 jq-linux64
cp jq-macos-amd64 jq-osx-amd64
cp jq-windows-amd64.exe jq-win64.exe
mv "${{ steps.attest.outputs.bundle-path }}" jq-attestation.json
sha256sum jq-* > sha256sum.txt
gh release create "$TAG_NAME" --draft --title "jq ${TAG_NAME#jq-}" --generate-notes
gh release upload "$TAG_NAME" --clobber jq-* sha256sum.txt
- name: Generate signed attestations
uses: actions/attest-build-provenance@v2
with:
subject-path: jq-*
- name: Import GPG key
uses: crazy-max/ghaction-import-gpg@v6
uses: crazy-max/ghaction-import-gpg@v7
with:
gpg_private_key: ${{ secrets.JQ_RELEASE_GPG_PRIVATE_KEY }}
passphrase: ${{ secrets.JQ_RELEASE_GPG_PASSPHRASE }}
+11 -2
View File
@@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
submodules: true
- name: Install packages
@@ -25,9 +25,18 @@ jobs:
--disable-maintainer-mode \
--disable-decnum
make -j"$(nproc)"
make check
file ./jq
- name: Test
run: |
diff <(echo 100000000000000000000 | ./jq) <(echo 1e+20)
make check VERBOSE=yes
git diff --exit-code
- name: Upload Test Logs
if: ${{ failure() }}
uses: actions/upload-artifact@v7
with:
name: test-logs-decnum-disabled
retention-days: 7
path: |
test-suite.log
tests/*.log
+6 -8
View File
@@ -1,6 +1,8 @@
name: Building man page, man.test, manonig.test
on:
push:
branches:
- master
paths:
- '.github/workflows/manpage.yml'
- 'docs/**'
@@ -20,9 +22,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v7
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v7
with:
python-version: '3.11'
cache: pipenv
@@ -40,12 +42,8 @@ jobs:
./configure --enable-docs
- name: Build man page, man.test, manonig.test
run: |
mv jq.1.prebuilt jq.1.old
rm -f tests/man.test manonig.test
rm -f jq.1.prebuilt tests/man.test tests/manonig.test
make jq.1.prebuilt tests/man.test tests/manonig.test
- name: Make sure that jq.1.prebuilt, man.test, manonig.test are up to date
run: |
git diff --exit-code tests/man.test tests/manonig.test
# skip build date in jq.1.prebuilt
test -s jq.1.prebuilt
diff -- <(tail -n +3 jq.1.old) <(tail -n +3 jq.1.prebuilt)
git diff --exit-code jq.1.prebuilt tests/man.test tests/manonig.test
+4 -4
View File
@@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v7
- name: Install packages
run: |
sudo apt-get update
@@ -33,7 +33,7 @@ jobs:
git diff --exit-code
- name: Upload Test Logs
if: ${{ failure() }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: test-logs-oniguruma-installed
retention-days: 7
@@ -45,7 +45,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v7
- name: Install packages
run: |
sudo apt-get update
@@ -66,7 +66,7 @@ jobs:
git diff --exit-code
- name: Upload Test Logs
if: ${{ failure() }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: test-logs-oniguruma-disabled
retention-days: 7
+2 -2
View File
@@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
submodules: true
- name: Install packages
@@ -39,7 +39,7 @@ jobs:
run: |
cat test-suite.log tests/*.log
- name: Upload Logs
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: Scan-Build Reports
path: /tmp/scan-build*
+2 -2
View File
@@ -10,7 +10,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Clone repository
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
submodules: true
- name: Install packages
@@ -32,7 +32,7 @@ jobs:
git diff --exit-code
- name: Upload Test Logs
if: ${{ failure() }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: test-logs-valgrind-linux
retention-days: 7
+4 -4
View File
@@ -15,9 +15,9 @@ jobs:
working-directory: docs
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v7
- name: Setup Python
uses: actions/setup-python@v5
uses: actions/setup-python@v7
with:
python-version: '3.11'
cache: pipenv
@@ -28,7 +28,7 @@ jobs:
- name: Build website
run: pipenv run python3 build_website.py
- name: Upload pages artifact
uses: actions/upload-pages-artifact@v3
uses: actions/upload-pages-artifact@v5
with:
path: docs/output/
@@ -43,5 +43,5 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Deploy to GitHub Pages
uses: actions/deploy-pages@v4
uses: actions/deploy-pages@v5
id: deployment
+22
View File
@@ -15,6 +15,7 @@ pkoppstein <pkoppstein@gmail.com>
Contributions by:
13ren <melbourne.research@gmail.com>
A4-Tacks <wdsjxhno1001@163.com>
AJ Jordan <alex@strugee.net>
Aaron Peschel <apeschel@zendesk.com>
Adam Lindberg <hello@alind.io>
@@ -26,6 +27,7 @@ Alex Ozdemir <aozdemir@hmc.edu>
Alex Wilson <gpg@probablyfine.co.uk>
Alexandre Jasmin <ajasmin@transtex-llc.com>
Allan Clark <allanc@chickenandporn.com>
Alyssa Ross <hi@alyssa.is>
Andreas Heiduk <asheiduk@users.noreply.github.com>
Andrew O'Brien <obrien.andrew@gmail.com>
Andrew Rodland <andrew@cleverdomain.org>
@@ -40,6 +42,7 @@ Benjamin Wuethrich <benjamin@koho.ca>
Benoit de Chezelles <bew@users.noreply.github.com>
Bernard Niset <bernard.niset@gmail.com>
Bhargava Mummadireddy <kishoreinvits@gmail.com>
Binbin Qian <qianbinbin@hotmail.com>
Bradley Skaggs <bskaggs@acm.org>
Brahm Lower <bplower@gmail.com>
Brendan Macmillan <melbourne.research@gmail.com>
@@ -65,6 +68,7 @@ David Korczynski <david@adalogics.com>
David R. MacIver <david@drmaciver.com>
DavidKorczynski <david@adalogics.com>
Dawid Ferenczy Rogožan <ferenczy@users.noreply.github.com>
Dennis Ameling <dennis@dennisameling.com>
Derrick Pallas <derrick@pallas.us>
Doug Luce <doug@github.con.com>
Eiichi Sato <sato.eiichi@gmail.com>
@@ -75,6 +79,7 @@ Erik Brinkman <erik.brinkman@gmail.com>
Eugen <EugenGez@gmail.com>
Evan Zacks <zackse@gmail.com>
Fabian Dellwing <fabian.dellwing@mbconnectline.de>
Fabian Fleischer <50590395+fab1ano@users.noreply.github.com>
Felix Wolfsteller <felix.wolfsteller@gmail.com>
Filippo Giunchedi <fgiunchedi@gmail.com>
Filippo Valsorda <filippo.valsorda@gmail.com>
@@ -95,6 +100,7 @@ Helmut K. C. Tessarek <tessarek@evermeet.cx>
Henré Botha <henrebotha@gmail.com>
Ian Miell <ian.miell@gmail.com>
Ikko Ashimine <eltociear@gmail.com>
Ish Nagy <50555716+ishnagy@users.noreply.github.com>
J Phani Mahesh <github@phanimahesh.me>
J. B. Rainsberger <me@jbrains.ca>
Jack Pearkes <jackpearkes@gmail.com>
@@ -103,6 +109,7 @@ Jakub Wilk <jwilk@jwilk.net>
James Andariese <james.andariese@locationlabs.com>
James Pearson Hughes <xiong.chiamiov@gmail.com>
Jan Schulz <jasc@gmx.net>
Jan-Piet Mens <jp@mens.de>
Janne Cederberg <janne.cederberg@gmail.com>
Jason Hood <jadoxa@yahoo.com.au>
Jay Satiro <raysatiro@yahoo.com>
@@ -114,8 +121,10 @@ Joel Purra <code+github@joelpurra.com>
Jonathan Chan Kwan Yin <sofe2038@gmail.com>
Jonathan Word <argoday@argoday.com>
Josh Soref <2119212+jsoref@users.noreply.github.com>
José Joaquín Atria <jjatria@gmail.com>
Juan Guerrero <juan.guerrero.lozano@gmail.com>
Kamontat Chantrachirathumrong <14089557+kamontat@users.noreply.github.com>
Kartik Shah <krtk.6160@gmail.com>
Kenny Shen <kenny.shen@zalora.com>
Kim De Mey <kim.demey@gmail.com>
Kim Toms <kim.toms@bplglobal.net>
@@ -141,6 +150,7 @@ Matti Åstrand <mattiastr@gmail.com>
Mattias Hansson <hansson.mattias@gmail.com>
Maxime Biais <maxime.biais@gmail.com>
Maximilian Roos <5635139+max-sixty@users.noreply.github.com>
McSinyx <cnx@loang.net>
Michael Daines <michael@mdaines.com>
Michael Färber <01mf02@gmail.com>
Mike Daines <mdaines@users.noreply.github.com>
@@ -152,6 +162,7 @@ Nicolas Pouillard <nicolas.pouillard@gmail.com>
Nicole Wren <nicole@wren.systems>
Paul Chvostek <paul+gitkraken@it.ca>
Paul Wise <pabs3@bonedaddy.net>
Peter Kjellerstedt <peter.kjellerstedt@gmail.com>
Peter van Dijk <peter@7bits.nl>
Philipp Hagemeister <phihag@phihag.de>
Ricardo Constantino <wiiaboo@gmail.com>
@@ -160,6 +171,7 @@ Richard H Lee <richard@webdezign.co.uk>
Riley Avron <riley.avron@gmail.com>
Rob Wills <rob.wills@gmail.com>
Robert Aboukhalil <robert.aboukhalil@gmail.com>
Rohan Santhosh Kumar <181558744+Rohan5commit@users.noreply.github.com>
Roland C. Dowdeswell <roland.dowdeswell@twosigma.com>
Roman Inflianskas <rominf@users.noreply.github.com>
Romero Malaquias <romero.malaquias@gmail.com>
@@ -168,6 +180,7 @@ Rémy Léone <remy.leone@gmail.com>
SArpnt <sarpnt@ficial.net>
Samar Sunkaria <sameesunkaria@me.com>
Santiago Lapresta <santiago.lapresta@gmail.com>
Scott Seal <seal.scottm@gmail.com>
Sean Wei <me@sean.taipei>
Sebastian Freundt <freundt@ga-group.nl>
Shaun Guth <sguth@practicefusion.com>
@@ -180,7 +193,9 @@ Stephen Shaw <stesh@netsoc.tcd.ie>
Steven Ihde <sihde@hamachi.us>
Steven Maude <StevenMaude@users.noreply.github.com>
Steven Penny <svnpenn@gmail.com>
Sudhakar Verma <10460978+sudhackar@users.noreply.github.com>
Thalia Archibald <thalia@archibald.dev>
TheOdd <owenhines@protonmail.com>
Thomas Bozeman th026106 <thomas.bozeman@digitalglobe.com>
Thomas R. Hall <trhall@trhall.org>
Thomas Sibley <tom@zulutango.org>
@@ -191,13 +206,17 @@ Tomas Halman <thalman@redhat.com>
Travis Gockel <travis@gockelhut.com>
Tyler Rockwood <rockwotj@users.noreply.github.com>
Ulrich Eckhardt <ulrich.eckhardt@base-42.de>
Vladimír Marek <vlmarek13@gmail.com>
W-Mark Kubacki <wmark@hurrikane.de>
William Chargin <wchargin@gmail.com>
Yasuhiro Matsumoto <mattn.jp@gmail.com>
Yeikel <email@yeikel.com>
Yoichi Nakayama <yoichi.nakayama@gmail.com>
Yu-Fu Fu <yufu@yfu.tw>
Ze Sheng <108382772+OwenSanzas@users.noreply.github.com>
Zhaohui Mei <mzh.whut@gmail.com>
Zhiming Wang <zmwangx@gmail.com>
bigmoonbit <bigmoonbit@outlook.com>
calpeconsulting <61429736+calpeconsulting@users.noreply.github.com>
cdnbacon <mike@busbud.com>
dak180 <dak180@users.sf.net>
@@ -224,8 +243,11 @@ sachint <32639496+sachintu47@users.noreply.github.com>
sheepster <omer531998@gmail.com>
tal@whatexit.org <tal@whatexit.org>
taoky <taoky99@outlook.com>
theyoucheng <daniel1988xyz@gmail.com>
tlsbollei <170938166+tlsbollei@users.noreply.github.com>
trantor <trantorvega@gmail.com>
wellweek <148746285+wellweek@users.noreply.github.com>
wllm-rbnt <william.robinet@conostix.com>
zstadler <zeev.stadler@gmail.com>
наб <nabijaczleweli@nabijaczleweli.xyz>
엄태용 <lg65438805@gmail.com>
+32
View File
@@ -142,3 +142,35 @@ HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
jq uses a modified version of NetBSD implementation strptime(),
which is distributed under the following license:
Copyright (c) 1997, 1998, 2005, 2008 The NetBSD Foundation, Inc.
All rights reserved.
This code was contributed to The NetBSD Foundation by Klaus Klein.
Heavily optimised by David Laight
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
+28 -7
View File
@@ -5,7 +5,8 @@ LIBJQ_INCS = src/builtin.h src/bytecode.h src/compile.h \
src/exec_stack.h src/jq_parser.h src/jv_alloc.h src/jv_dtoa.h \
src/jv_unicode.h src/jv_utf8_tables.h src/lexer.l src/libm.h \
src/linker.h src/locfile.h src/opcode_list.h src/parser.y \
src/util.h src/jv_dtoa_tsd.h src/jv_thread.h src/jv_private.h \
src/util.h src/iso8601.h \
src/jv_dtoa_tsd.h src/jv_thread.h src/jv_private.h \
vendor/decNumber/decContext.h vendor/decNumber/decNumber.h \
vendor/decNumber/decNumberLocal.h
@@ -13,7 +14,7 @@ LIBJQ_SRC = src/builtin.c src/bytecode.c src/compile.c src/execute.c \
src/jq_test.c src/jv.c src/jv_alloc.c src/jv_aux.c \
src/jv_dtoa.c src/jv_file.c src/jv_parse.c src/jv_print.c \
src/jv_unicode.c src/linker.c src/locfile.c src/util.c \
src/jv_dtoa_tsd.c \
src/iso8601.c src/jv_dtoa_tsd.c \
vendor/decNumber/decContext.c vendor/decNumber/decNumber.c \
${LIBJQ_INCS}
@@ -41,9 +42,14 @@ src/lexer.h: src/lexer.c
else
BUILT_SOURCES = src/builtin.inc src/config_opts.inc src/version.h
.y.c:
$(AM_V_YACC) echo "NOT building parser.c!"
$(AM_V_YACC) [ "$(<D)" = "$(@D)" ] || cp $(<D)/$(@F) $@
$(AM_V_YACC) [ "$(<D)" = "$(@D)" ] || cp $(<D)/$(*F).h $*.h
$(AM_V_YACC) touch $@ $*.h
.l.c:
$(AM_V_LEX) echo "NOT building lexer.c!"
$(AM_V_LEX) [ "$(<D)" = "$(@D)" ] || cp $(<D)/$(@F) $@
$(AM_V_LEX) [ "$(<D)" = "$(@D)" ] || cp $(<D)/$(*F).h $*.h
$(AM_V_LEX) touch $@ $*.h
endif
# Tell YACC (Bison) autoconf macros that you want a header file created.
@@ -99,7 +105,7 @@ endif
# Remake the version.h header file if, and only if, the git ID has changed
.PHONY: .FORCE
.FORCE:
generate_ver = ver="`{ $(srcdir)/scripts/version || echo '$(VERSION)' ; } | sed 's/.*/\x23define JQ_VERSION \"&\"/'`"
generate_ver = ver="`{ $(srcdir)/scripts/version || echo '$(VERSION)' ; } | xargs printf '\043define JQ_VERSION \"%s\"\n'`"
.remake-version-h: .FORCE
@ $(generate_ver); test "x`cat src/version.h 2>/dev/null`" = "x$$ver" || touch .remake-version-h
src/version.h: .remake-version-h
@@ -184,8 +190,18 @@ else
@echo As a result, the manpage is out of date.
endif
# The committed manpage has no date to avoid merge conflicts. Stamp the date
# of the last commit when building in a git repository, including on make
# dist, so that release tarballs ship a dated jq.1. Respect SOURCE_DATE_EPOCH
# so that distribution builds can pin the date.
jq.1: jq.1.prebuilt
$(AM_V_GEN) cp $(srcdir)/jq.1.prebuilt $@
$(AM_V_GEN) date=`if test -n "$$SOURCE_DATE_EPOCH"; then \
date -u -d "@$$SOURCE_DATE_EPOCH" +%F 2>/dev/null || \
date -u -r "$$SOURCE_DATE_EPOCH" +%F 2>/dev/null; \
elif test -e $(srcdir)/.git; then \
cd $(srcdir) && git log -1 --format=%cd --date=short 2>/dev/null; \
fi`; \
sed 's/^\.TH "JQ" "1" ""/.TH "JQ" "1" "'"$$date"'"/' $(srcdir)/jq.1.prebuilt > $@
CLEANFILES += jq.1
@@ -193,6 +209,7 @@ CLEANFILES += jq.1
if BUILD_ONIGURUMA
libjq_la_LIBADD += vendor/oniguruma/src/.libs/libonig.la
jq_LDADD += vendor/oniguruma/src/.libs/libonig.la
SUBDIRS = vendor/oniguruma
endif
@@ -218,6 +235,8 @@ EXTRA_DIST = $(DOC_FILES) $(man_MANS) $(TESTS) $(TEST_LOG_COMPILER) \
libjq.pc \
tests/modules/a.jq tests/modules/b/b.jq tests/modules/c/c.jq \
tests/modules/c/d.jq tests/modules/data.json \
tests/modules/deep1.jq tests/modules/deep2a.jq \
tests/modules/deep2b.jq tests/modules/deep3.jq \
tests/modules/home1/.jq tests/modules/home2/.jq/g.jq \
tests/modules/lib/jq/e/e.jq tests/modules/lib/jq/f.jq \
tests/modules/shadow1.jq tests/modules/shadow2.jq \
@@ -226,11 +245,13 @@ EXTRA_DIST = $(DOC_FILES) $(man_MANS) $(TESTS) $(TEST_LOG_COMPILER) \
tests/modules/test_bind_order0.jq \
tests/modules/test_bind_order1.jq \
tests/modules/test_bind_order2.jq \
tests/modules/cycle_a.jq tests/modules/cycle_b.jq \
tests/modules/cycle_self.jq \
tests/onig.supp tests/local.supp \
tests/setup tests/torture/input0.json \
tests/optional.test tests/man.test tests/manonig.test \
tests/jq.test tests/onig.test tests/base64.test tests/uri.test \
tests/utf8-truncate.jq tests/jq-f-test.sh \
tests/jq-f-test.sh \
tests/no-main-program.jq tests/yes-main-program.jq
AM_DISTCHECK_CONFIGURE_FLAGS=--with-oniguruma=builtin
+135
View File
@@ -1,3 +1,138 @@
# 1.8.2
This is a patch release with security fixes and bug fixes since 1.8.1, along with new builds for Windows arm64 and Docker arm/v7.
Full commit log can be found at <https://github.com/jqlang/jq/compare/jq-1.8.1...jq-1.8.2>.
## Security fixes
- CVE-2026-32316: Fix heap buffer overflow in `jvp_string_append` and `jvp_string_copy_replace_bad`.
@itchyny e47e56d226519635768e6aab2f38f0ab037c09e5
- CVE-2026-33947: Limit path depth to prevent stack overflow in `jv_setpath`, `jv_getpath`, `jv_delpaths`.
@itchyny fb59f1491058d58bdc3e8dd28f1773d1ac690a1f
- CVE-2026-33948: Fix NUL truncation in the JSON parser.
@itchyny 6374ae0bcdfe33a18eb0ae6db28493b1f34a0a5b
- CVE-2026-39956: Fix `_strindices` missing runtime type checks.
@tlsbollei fdf8ef0f0810e3d365cdd5160de43db46f57ed03
- CVE-2026-39979: Fix out-of-bounds read in `jv_parse_sized()`.
@wader 2f09060afab23fe9390cce7cb860b10416e1bf5f
- CVE-2026-40164: Randomize hash seed to mitigate hash collision DoS attacks.
@AsafMeizner @itchyny 0c7d133c3c7e37c00b6d46b658a02244fdd3c784
- CVE-2026-40612: Limit containment check depth to prevent stack overflow in `contains`.
@itchyny d1a12569d91641135976a8536776a4a329c02cc2
- CVE-2026-41256: Fix NUL truncation in program files loaded with `-f`.
@itchyny 5a015deae35d19e3ebbc65db6c157a80e76df738
- CVE-2026-41257: Fix signed-int overflow in `stack_reallocate`.
@itchyny 01b3cded76daacbfddb7f8763700b0803bcb5c6f
- CVE-2026-43894: Reject numeric literals longer than `DEC_MAX_DIGITS` (999999999).
@itchyny 9761ceb7d6cc48c16b25f0ab1baaef0e701927e4
- CVE-2026-43895: Reject embedded NUL bytes in module import paths.
@itchyny 9d223f153c3632a207fa071caaa6292da33ae361
- CVE-2026-43896: Limit recursive object merge depth to prevent stack overflow.
@itchyny 532ccea6080ed6758f39fe9f6208a44b665023d2
- CVE-2026-44777: Detect circular module imports to prevent stack overflow.
@itchyny f58787c41835d9b17795730cb04925fdba25c71c
- CVE-2026-47770: Guard deep structural equality and comparison recursion.
@fuyu0425 7122866869960b55cea3646bc91334ef55787831
- CVE-2026-49839: Fix heap-buffer-overflow in raw file loading.
@itchyny e987df0d463d85fd70825e042a082427e8275b86
- CVE-2026-54679: Tighten string length bounds and propagate invalid jv in implode.
@itchyny 46d1da30944ce93dd671ac72b6513fc0eb747837
- GHSA-gf4g-95wj-4q4r: Fix use-after-free in `args2obj()` array argument path. @sseal #3498
- GHSA-hj52-j2c9-r8r4: Fix signed-int overflow in `tokenadd` to prevent buffer overflow.
@itchyny 63751f8a9f94dc6d3370084ad0d60826c58b955d
- Limit the number of function parameters and definitions to prevent SEGV. @OwenSanzas #3460
- Pre-allocate `tokenbuf` for string parser to avoid undefined behavior. @fab1ano #3485
- Avoid stack overflow when freeing deeply nested values.
@itchyny 33d7bce3218ec718139342e5b48b475c4dea715f
- Fix memory leaks and double frees. @itchyny #3487
## Releasing
- Add builds for Windows arm64. @dennisameling #3376
- Support arm/v7 architecture in Docker images. @itchyny #3463
- Update GPG signing key. @itchyny 0ff997f7c4c07660ffc6ad2506d5f56b8136208b
- Add `artifact-metadata` permission for actions/attest. @itchyny #3530
- Upload attestation bundle as a release artifact, allowing unauthenticated
verification via `gh attestation verify --bundle jq-attestation.json`.
@itchyny #3563
## CLI changes
- Improve error message truncation with closing delimiters. @itchyny #3478
- Remove extra space from `die` function output. @krtk6160 #3391
- Fix raw input flag not to corrupt multi-byte characters. @itchyny #3421
- Fix crash when importing a module with errors twice. @itchyny #3497
- Increase the maximum printing depth from 256 to 10000. @ishnagy #3414
## Changes to existing functions
- Fix `rtrimstr("")` always outputting `""`. @A4-Tacks #3415
- Fix infinite loop and undefined behavior in `del(.[nan])`. @itchyny #3490
- Refactor `@uri` and `@urid` to fix multi-byte UTF-8 corruption. @itchyny #3495
- Fix `tonumber` and `toboolean` to reject strings with embedded null bytes. @itchyny #3496
- Fix undefined behavior in modulo operator. @fab1ano #3486
- Fix reversed pointer subtraction in `f_env` bounds check. @itchyny #3465
- Fix missing validity check in `f_strflocaltime` after `f_localtime`. @itchyny #3491
- Fix year 2038 problem on 32-bit platforms. @itchyny #3407
- Use `//` instead of `//=` in `from_entries` definition. @itchyny #3516
## Build and test changes
- Drop `strptime` test using non-portable `%F`. @alyssais #3365
- Limit oniguruma depth to 1024 in `jq_fuzz_execute`. @sudhackar #3377
- Fix localization test for time formatting functions. @itchyny #3409
- Fix expected value assertion. @itchyny #3431 #3408
- Fix typo in tests/jq.test. @bigmoonbit #3441
- Refactor `tm2jv` to handle fractional seconds. @itchyny #3489
- Fix `jq_fuzz_parse_stream`: use iterative parser API for streaming mode. @OwenSanzas #3499
- Fix crashes and resource leaks in `jq_testsuite`. @itchyny #3509
- Support building with `--disable-maintainer-mode` and source != build dir. @Saur2000 #3518
- Add Solaris support. @vlmarek #3515
- Respect `SOURCE_DATE_EPOCH` while generating man page. @McSinyx #3514
- Fix undefined pointer arithmetic in UTF-8 helpers. @theyoucheng df924eae91af10cc236a907cdadd97813827aa1f
- Fix one-byte over-read in `BASE64_DECODE_TABLE`. @itchyny #3547
## Documentation changes
- Add wiki link to navigation bar. @wader #3424
- Add missing word in manual for rawfile. @jpmens #3434
- Fix typo "stder" to "stderr". @jjatria #3446
- Fix buttons in tutorial to toggle labels when clicked on. @itchyny #3493
- Fix "happened" spelling in tutorial changelog entries. @Rohan5commit #3525
# 1.8.1
This is a patch release to fix security, performance, and build issues found in 1.8.0.
Full commit log can be found at <https://github.com/jqlang/jq/compare/jq-1.8.0...jq-1.8.1>.
## Security fixes
- CVE-2025-49014: Fix heap use after free in `f_strftime`, `f_strflocaltime`.
@wader 499c91bca9d4d027833bc62787d1bb075c03680e
- GHSA-f946-j5j2-4w5m: Fix stack overflow in `node_min_byte_len` of oniguruma.
@wader 5e159b34b179417e3e0404108190a2ac7d65611c
## CLI changes
- Fix assertion failure when syntax error happens at the end of the query. @itchyny #3350
## Changes to existing functions
- Fix portability of `strptime/1` especially for Windows. @itchyny #3342
## Language changes
- Revert the change of `reduce`/`foreach` state variable in 1.8.0 (#3205).
This change was reverted due to serious performance regression. @itchyny #3349
## Documentation changes
- Add LICENSE notice of NetBSD's `strptime()` to COPYING. @itchyny #3344
## Build improvements
- Fix build on old Mac with old sed. @qianbinbin #3336
# 1.8.0
We are pleased to announce the release of version 1.8.0.
+4
View File
@@ -12,6 +12,8 @@
### Prebuilt Binaries
Download the latest releases from the [GitHub release page](https://github.com/jqlang/jq/releases).
The platform-specific assets are standalone executables, not archives. On macOS and Linux,
rename the downloaded file to `jq` and make it executable with `chmod +x jq`.
### Docker Image
@@ -50,11 +52,13 @@ make clean # if upgrading from a version previously built fr
make -j8
make check
sudo make install
sudo ldconfig # on Linux, if jq cannot find libjq.so
```
Build a statically linked version:
```console
make clean
make LDFLAGS=-all-static
```
+16
View File
@@ -6,6 +6,12 @@ dnl Created autoconf implementation thompson@dtosolutions, 26NOV12
AC_PREREQ([2.65])
AC_CONFIG_AUX_DIR([config])
AC_USE_SYSTEM_EXTENSIONS
dnl Prefer GNU make on Solaris where /usr/bin/make is not suitable
AS_IF([test -z "$MAKE"], [
AS_CASE(["`uname -s`"], [SunOS], [MAKE=/usr/gnu/bin/make])
])
AM_INIT_AUTOMAKE([1.11.2 subdir-objects parallel-tests foreign -Wall])
AM_SILENT_RULES([yes])
AM_PROG_AR
@@ -143,6 +149,8 @@ AC_CHECK_MEMBER([struct tm.tm_gmtoff], [AC_DEFINE([HAVE_TM_TM_GMT_OFF],1,[Define
AC_CHECK_MEMBER([struct tm.__tm_gmtoff], [AC_DEFINE([HAVE_TM___TM_GMT_OFF],1,[Define to 1 if the system has the __tm_gmt_off field in struct tm])],
[], [[#include <time.h>]])
AC_FIND_FUNC([setlocale], [c], [#include <locale.h>], [0,0])
AC_FIND_FUNC([arc4random], [c], [#include <stdlib.h>], [])
AC_FIND_FUNC([getentropy], [c], [#include <unistd.h>], [0, 0])
dnl Figure out if we have the pthread functions we actually need
AC_FIND_FUNC_NO_LIBS([pthread_key_create], [], [#include <pthread.h>], [NULL, NULL])
@@ -283,6 +291,14 @@ AC_SUBST(onig_LDFLAGS)
AM_CONDITIONAL([BUILD_ONIGURUMA], [test "x$build_oniguruma" = xyes])
AM_CONDITIONAL([WITH_ONIGURUMA], [test "x$with_oniguruma" != xno])
dnl On Solaris, strptime clears the tm structure before parsing. This breaks the
dnl sentinel logic in builtin.c, which then incorrectly assumes that strptime set
dnl tm_wday and tm_yday. Defining _STRPTIME_DONTZERO disables that behavior.
AS_IF([test "x`uname -s 2>/dev/null`" = "xSunOS"], [
CPPFLAGS="$CPPFLAGS -D_STRPTIME_DONTZERO"
])
AC_CONFIG_MACRO_DIRS([config/m4 m4])
AC_CONFIG_FILES([Makefile libjq.pc])
AC_OUTPUT
+396 -317
View File
@@ -16,11 +16,11 @@
"default": {
"attrs": {
"hashes": [
"sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3",
"sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b"
"sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11",
"sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373"
],
"markers": "python_version >= '3.8'",
"version": "==25.3.0"
"markers": "python_version >= '3.9'",
"version": "==25.4.0"
},
"importlib-metadata": {
"hashes": [
@@ -49,168 +49,212 @@
},
"jsonschema": {
"hashes": [
"sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4",
"sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"
"sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326",
"sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce"
],
"index": "pypi",
"markers": "python_version >= '3.8'",
"version": "==4.23.0"
"markers": "python_version >= '3.10'",
"version": "==4.26.0"
},
"jsonschema-specifications": {
"hashes": [
"sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272",
"sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"
"sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe",
"sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d"
],
"markers": "python_version >= '3.9'",
"version": "==2024.10.1"
"version": "==2025.9.1"
},
"lxml": {
"hashes": [
"sha256:00b8686694423ddae324cf614e1b9659c2edb754de617703c3d29ff568448df5",
"sha256:073eb6dcdf1f587d9b88c8c93528b57eccda40209cf9be549d469b942b41d70b",
"sha256:09846782b1ef650b321484ad429217f5154da4d6e786636c38e434fa32e94e49",
"sha256:0a01ce7d8479dce84fc03324e3b0c9c90b1ece9a9bb6a1b6c9025e7e4520e78c",
"sha256:0be91891bdb06ebe65122aa6bf3fc94489960cf7e03033c6f83a90863b23c58b",
"sha256:0cef4feae82709eed352cd7e97ae062ef6ae9c7b5dbe3663f104cd2c0e8d94ba",
"sha256:0e108352e203c7afd0eb91d782582f00a0b16a948d204d4dec8565024fafeea5",
"sha256:0ea0252b51d296a75f6118ed0d8696888e7403408ad42345d7dfd0d1e93309a7",
"sha256:0fce1294a0497edb034cb416ad3e77ecc89b313cff7adbee5334e4dc0d11f422",
"sha256:1320091caa89805df7dcb9e908add28166113dcd062590668514dbd510798c88",
"sha256:142accb3e4d1edae4b392bd165a9abdee8a3c432a2cca193df995bc3886249c8",
"sha256:14479c2ad1cb08b62bb941ba8e0e05938524ee3c3114644df905d2331c76cd57",
"sha256:151d6c40bc9db11e960619d2bf2ec5829f0aaffb10b41dcf6ad2ce0f3c0b2325",
"sha256:15a665ad90054a3d4f397bc40f73948d48e36e4c09f9bcffc7d90c87410e478a",
"sha256:1a42b3a19346e5601d1b8296ff6ef3d76038058f311902edd574461e9c036982",
"sha256:1af80c6316ae68aded77e91cd9d80648f7dd40406cef73df841aa3c36f6907c8",
"sha256:1b717b00a71b901b4667226bba282dd462c42ccf618ade12f9ba3674e1fabc55",
"sha256:1dc4ca99e89c335a7ed47d38964abcb36c5910790f9bd106f2a8fa2ee0b909d2",
"sha256:20e16c08254b9b6466526bc1828d9370ee6c0d60a4b64836bc3ac2917d1e16df",
"sha256:226046e386556a45ebc787871d6d2467b32c37ce76c2680f5c608e25823ffc84",
"sha256:24974f774f3a78ac12b95e3a20ef0931795ff04dbb16db81a90c37f589819551",
"sha256:24f6df5f24fc3385f622c0c9d63fe34604893bc1a5bdbb2dbf5870f85f9a404a",
"sha256:27a9ded0f0b52098ff89dd4c418325b987feed2ea5cc86e8860b0f844285d740",
"sha256:29f451a4b614a7b5b6c2e043d7b64a15bd8304d7e767055e8ab68387a8cacf4e",
"sha256:2b31a3a77501d86d8ade128abb01082724c0dfd9524f542f2f07d693c9f1175f",
"sha256:2c62891b1ea3094bb12097822b3d44b93fc6c325f2043c4d2736a8ff09e65f60",
"sha256:2dc191e60425ad70e75a68c9fd90ab284df64d9cd410ba8d2b641c0c45bc006e",
"sha256:31e63621e073e04697c1b2d23fcb89991790eef370ec37ce4d5d469f40924ed6",
"sha256:32697d2ea994e0db19c1df9e40275ffe84973e4232b5c274f47e7c1ec9763cdd",
"sha256:3a3178b4873df8ef9457a4875703488eb1622632a9cee6d76464b60e90adbfcd",
"sha256:3b9c2754cef6963f3408ab381ea55f47dabc6f78f4b8ebb0f0b25cf1ac1f7609",
"sha256:3d3c30ba1c9b48c68489dc1829a6eede9873f52edca1dda900066542528d6b20",
"sha256:3e6d5557989cdc3ebb5302bbdc42b439733a841891762ded9514e74f60319ad6",
"sha256:4025bf2884ac4370a3243c5aa8d66d3cb9e15d3ddd0af2d796eccc5f0244390e",
"sha256:4291d3c409a17febf817259cb37bc62cb7eb398bcc95c1356947e2871911ae61",
"sha256:4329422de653cdb2b72afa39b0aa04252fca9071550044904b2e7036d9d97fe4",
"sha256:43d549b876ce64aa18b2328faff70f5877f8c6dede415f80a2f799d31644d776",
"sha256:460508a4b07364d6abf53acaa0a90b6d370fafde5693ef37602566613a9b0779",
"sha256:47fb24cc0f052f0576ea382872b3fc7e1f7e3028e53299ea751839418ade92a6",
"sha256:48b4afaf38bf79109bb060d9016fad014a9a48fb244e11b94f74ae366a64d252",
"sha256:497cab4d8254c2a90bf988f162ace2ddbfdd806fce3bda3f581b9d24c852e03c",
"sha256:4aa412a82e460571fad592d0f93ce9935a20090029ba08eca05c614f99b0cc92",
"sha256:4b7ce10634113651d6f383aa712a194179dcd496bd8c41e191cec2099fa09de5",
"sha256:4cd915c0fb1bed47b5e6d6edd424ac25856252f09120e3e8ba5154b6b921860e",
"sha256:4d885698f5019abe0de3d352caf9466d5de2baded00a06ef3f1216c1a58ae78f",
"sha256:4f5322cf38fe0e21c2d73901abf68e6329dc02a4994e483adbcf92b568a09a54",
"sha256:50441c9de951a153c698b9b99992e806b71c1f36d14b154592580ff4a9d0d877",
"sha256:529024ab3a505fed78fe3cc5ddc079464e709f6c892733e3f5842007cec8ac6e",
"sha256:53370c26500d22b45182f98847243efb518d268374a9570409d2e2276232fd37",
"sha256:53d9469ab5460402c19553b56c3648746774ecd0681b1b27ea74d5d8a3ef5590",
"sha256:56dbdbab0551532bb26c19c914848d7251d73edb507c3079d6805fa8bba5b706",
"sha256:5a99d86351f9c15e4a901fc56404b485b1462039db59288b203f8c629260a142",
"sha256:5cca36a194a4eb4e2ed6be36923d3cffd03dcdf477515dea687185506583d4c9",
"sha256:5f11a1526ebd0dee85e7b1e39e39a0cc0d9d03fb527f56d8457f6df48a10dc0c",
"sha256:61c7bbf432f09ee44b1ccaa24896d21075e533cd01477966a5ff5a71d88b2f56",
"sha256:639978bccb04c42677db43c79bdaa23785dc7f9b83bfd87570da8207872f1ce5",
"sha256:63e7968ff83da2eb6fdda967483a7a023aa497d85ad8f05c3ad9b1f2e8c84987",
"sha256:664cdc733bc87449fe781dbb1f309090966c11cc0c0cd7b84af956a02a8a4729",
"sha256:67ed8a40665b84d161bae3181aa2763beea3747f748bca5874b4af4d75998f87",
"sha256:67f779374c6b9753ae0a0195a892a1c234ce8416e4448fe1e9f34746482070a7",
"sha256:6854f8bd8a1536f8a1d9a3655e6354faa6406621cf857dc27b681b69860645c7",
"sha256:696ea9e87442467819ac22394ca36cb3d01848dad1be6fac3fb612d3bd5a12cf",
"sha256:6ef80aeac414f33c24b3815ecd560cee272786c3adfa5f31316d8b349bfade28",
"sha256:72ac9762a9f8ce74c9eed4a4e74306f2f18613a6b71fa065495a67ac227b3056",
"sha256:75133890e40d229d6c5837b0312abbe5bac1c342452cf0e12523477cd3aa21e7",
"sha256:7605c1c32c3d6e8c990dd28a0970a3cbbf1429d5b92279e37fda05fb0c92190e",
"sha256:773e27b62920199c6197130632c18fb7ead3257fce1ffb7d286912e56ddb79e0",
"sha256:795f61bcaf8770e1b37eec24edf9771b307df3af74d1d6f27d812e15a9ff3872",
"sha256:79d5bfa9c1b455336f52343130b2067164040604e41f6dc4d8313867ed540079",
"sha256:7a62cc23d754bb449d63ff35334acc9f5c02e6dae830d78dab4dd12b78a524f4",
"sha256:7be701c24e7f843e6788353c055d806e8bd8466b52907bafe5d13ec6a6dbaecd",
"sha256:7ca56ebc2c474e8f3d5761debfd9283b8b18c76c4fc0967b74aeafba1f5647f9",
"sha256:7ce1a171ec325192c6a636b64c94418e71a1964f56d002cc28122fceff0b6121",
"sha256:891f7f991a68d20c75cb13c5c9142b2a3f9eb161f1f12a9489c82172d1f133c0",
"sha256:8f82125bc7203c5ae8633a7d5d20bcfdff0ba33e436e4ab0abc026a53a8960b7",
"sha256:91505d3ddebf268bb1588eb0f63821f738d20e1e7f05d3c647a5ca900288760b",
"sha256:942a5d73f739ad7c452bf739a62a0f83e2578afd6b8e5406308731f4ce78b16d",
"sha256:9454b8d8200ec99a224df8854786262b1bd6461f4280064c807303c642c05e76",
"sha256:9459e6892f59ecea2e2584ee1058f5d8f629446eab52ba2305ae13a32a059530",
"sha256:9776af1aad5a4b4a1317242ee2bea51da54b2a7b7b48674be736d463c999f37d",
"sha256:97dac543661e84a284502e0cf8a67b5c711b0ad5fb661d1bd505c02f8cf716d7",
"sha256:98a3912194c079ef37e716ed228ae0dcb960992100461b704aea4e93af6b0bb9",
"sha256:9b4a3bd174cc9cdaa1afbc4620c049038b441d6ba07629d89a83b408e54c35cd",
"sha256:9c886b481aefdf818ad44846145f6eaf373a20d200b5ce1a5c8e1bc2d8745410",
"sha256:9ceaf423b50ecfc23ca00b7f50b64baba85fb3fb91c53e2c9d00bc86150c7e40",
"sha256:a11a96c3b3f7551c8a8109aa65e8594e551d5a84c76bf950da33d0fb6dfafab7",
"sha256:a3bcdde35d82ff385f4ede021df801b5c4a5bcdfb61ea87caabcebfc4945dc1b",
"sha256:a7fb111eef4d05909b82152721a59c1b14d0f365e2be4c742a473c5d7372f4f5",
"sha256:a81e1196f0a5b4167a8dafe3a66aa67c4addac1b22dc47947abd5d5c7a3f24b5",
"sha256:a8c9b7f16b63e65bbba889acb436a1034a82d34fa09752d754f88d708eca80e1",
"sha256:a8ef956fce64c8551221f395ba21d0724fed6b9b6242ca4f2f7beb4ce2f41997",
"sha256:ab339536aa798b1e17750733663d272038bf28069761d5be57cb4a9b0137b4f8",
"sha256:ac7ba71f9561cd7d7b55e1ea5511543c0282e2b6450f122672a2694621d63b7e",
"sha256:aea53d51859b6c64e7c51d522c03cc2c48b9b5d6172126854cc7f01aa11f52bc",
"sha256:aea7c06667b987787c7d1f5e1dfcd70419b711cdb47d6b4bb4ad4b76777a0563",
"sha256:aefe1a7cb852fa61150fcb21a8c8fcea7b58c4cb11fbe59c97a0a4b31cae3c8c",
"sha256:b0989737a3ba6cf2a16efb857fb0dfa20bc5c542737fddb6d893fde48be45433",
"sha256:b108134b9667bcd71236c5a02aad5ddd073e372fb5d48ea74853e009fe38acb6",
"sha256:b12cb6527599808ada9eb2cd6e0e7d3d8f13fe7bbb01c6311255a15ded4c7ab4",
"sha256:b5aff6f3e818e6bdbbb38e5967520f174b18f539c2b9de867b1e7fde6f8d95a4",
"sha256:b67319b4aef1a6c56576ff544b67a2a6fbd7eaee485b241cabf53115e8908b8f",
"sha256:b7c86884ad23d61b025989d99bfdd92a7351de956e01c61307cb87035960bcb1",
"sha256:b92b69441d1bd39f4940f9eadfa417a25862242ca2c396b406f9272ef09cdcaa",
"sha256:bcb7a1096b4b6b24ce1ac24d4942ad98f983cd3810f9711bcd0293f43a9d8b9f",
"sha256:bda3ea44c39eb74e2488297bb39d47186ed01342f0022c8ff407c250ac3f498e",
"sha256:be2ba4c3c5b7900246a8f866580700ef0d538f2ca32535e991027bdaba944063",
"sha256:c5681160758d3f6ac5b4fea370495c48aac0989d6a0f01bb9a72ad8ef5ab75c4",
"sha256:c5d32f5284012deaccd37da1e2cd42f081feaa76981f0eaa474351b68df813c5",
"sha256:c6364038c519dffdbe07e3cf42e6a7f8b90c275d4d1617a69bb59734c1a2d571",
"sha256:c70e93fba207106cb16bf852e421c37bbded92acd5964390aad07cb50d60f5cf",
"sha256:ca755eebf0d9e62d6cb013f1261e510317a41bf4650f22963474a663fdfe02aa",
"sha256:cccd007d5c95279e529c146d095f1d39ac05139de26c098166c4beb9374b0f4d",
"sha256:ce31158630a6ac85bddd6b830cffd46085ff90498b397bd0a259f59d27a12188",
"sha256:ce9c671845de9699904b1e9df95acfe8dfc183f2310f163cdaa91a3535af95de",
"sha256:d12832e1dbea4be280b22fd0ea7c9b87f0d8fc51ba06e92dc62d52f804f78ebd",
"sha256:d2ed1b3cb9ff1c10e6e8b00941bb2e5bb568b307bfc6b17dffbbe8be5eecba86",
"sha256:d5663bc1b471c79f5c833cffbc9b87d7bf13f87e055a5c86c363ccd2348d7e82",
"sha256:d90b729fd2732df28130c064aac9bb8aff14ba20baa4aee7bd0795ff1187545f",
"sha256:dc0af80267edc68adf85f2a5d9be1cdf062f973db6790c1d065e45025fa26140",
"sha256:de5b4e1088523e2b6f730d0509a9a813355b7f5659d70eb4f319c76beea2e250",
"sha256:de6f6bb8a7840c7bf216fb83eec4e2f79f7325eca8858167b68708b929ab2172",
"sha256:df53330a3bff250f10472ce96a9af28628ff1f4efc51ccba351a8820bca2a8ba",
"sha256:e094ec83694b59d263802ed03a8384594fcce477ce484b0cbcd0008a211ca751",
"sha256:e794f698ae4c5084414efea0f5cc9f4ac562ec02d66e1484ff822ef97c2cadff",
"sha256:e7bc6df34d42322c5289e37e9971d6ed114e3776b45fa879f734bded9d1fea9c",
"sha256:eaf24066ad0b30917186420d51e2e3edf4b0e2ea68d8cd885b14dc8afdcf6556",
"sha256:ecf4c4b83f1ab3d5a7ace10bafcb6f11df6156857a3c418244cef41ca9fa3e44",
"sha256:ef5a7178fcc73b7d8c07229e89f8eb45b2908a9238eb90dcfc46571ccf0383b8",
"sha256:f5cb182f6396706dc6cc1896dd02b1c889d644c081b0cdec38747573db88a7d7",
"sha256:fa0e294046de09acd6146be0ed6727d1f42ded4ce3ea1e9a19c11b6774eea27c",
"sha256:fb54f7c6bafaa808f27166569b1511fc42701a7713858dddc08afdde9746849e",
"sha256:fd3be6481ef54b8cfd0e1e953323b7aa9d9789b94842d0e5b142ef4bb7999539"
"sha256:032a0a97eed428bd143c75a11118238546424ceb2fa311cca5f073aa44658dc4",
"sha256:05f5bce9af14fd1506997594bd81cee6d9c6b58ea80a39c058327aa6371ed9e9",
"sha256:0794e04ba343852c6d78e996c58ef4b8e579b4ecc72f8df0d4058bf843b4c96e",
"sha256:0ab2467e405e748d93495fb5568e74044802b8d3ff2b2a1607c3f78c6e982de5",
"sha256:0bf5a3e397df2ec4258eb5eea4c1ac6cf013ca1abd04a176903bff20a70021fe",
"sha256:0c0710ac085a157b593c38fbcacd950f15c4afa8e2057527185875ab302752bc",
"sha256:0dee106e9aa97fb00541b1ed7827070564d0549c3d3fba8920e6b20fd980f748",
"sha256:0f17d83c48ee9dfd96abae3ac3e2108c76d2fc86ce96355e37b8da9f7f4ecc08",
"sha256:0feebef8d0521188d0157f758356072e840173aa61ca45b8b3f87959ac283dd5",
"sha256:13a620a3fcc20023f9e6ed5c383e00e826f1c2d5db554df2f67240760f9118e8",
"sha256:13d22c0d57355366b393936acf6b98a5e0edeadddd3fccbc6a846c50a76b8741",
"sha256:160fcf381f76c3aeac28a756bec44f48942a8f7245a87aa28e3a523b4d90cd87",
"sha256:16148acd77ed1d8836a56db883af2f5eed720f9723088110b16a0d08582130a6",
"sha256:170773d8a3cdc76259065523ddd978c44f9806e28605f08812e8f86783e44ac6",
"sha256:18293f8a8d8b6a8e71ef37706b659e3846a4261232158167b1ddf35f6994f633",
"sha256:18a4db52b5a7b53a3540b0b0f4123319334621ee8083d496de314d0bf06ff59a",
"sha256:1a635e837b50a1819bebfedaac5916498ea024120969da8790500148fb0a894d",
"sha256:1aeca87830c4fe649dcf93fe2b059525b71c72587f21be4ae4af7103082a79fa",
"sha256:1b7c37339d7e75cab9a123a04248e243cefefb302ad6db566ea0c77cbcde421e",
"sha256:1beb0f9909b26cee938df9ba56b15252a84429b1fc30ce6fca161390b9789a70",
"sha256:20384c2bbcbf87180c8c61eb60869699c1ec0cd09b62cfd13804022d860b0867",
"sha256:20428910dae17a1a93152a3ff2c0441d2f4932992c0797d65651dd0561f1792f",
"sha256:207dfc3d47cf0e575e643bbc140dacc8863b39abaa1e5307cd64c7f2365b8a12",
"sha256:209c3ccbfe35a04ac6d24f0611f9d1cbf8025d49991b14acd935236234d6c156",
"sha256:2123e5aa075ac20d23c7af489255efd129cbfe190dbe88fd42598cc9df3199b6",
"sha256:21402998e4b78e7cce237d2788841aaa21ac9a4d1574d04dc2d12ee41ae807b5",
"sha256:2221e88679d1351e9a40aaee54bc65679b9795bbd0160bc3d5e36b163344eb75",
"sha256:22eec57e26c418cde02c051ce9914a365e52a7f135a565c6f0480242aeebab48",
"sha256:23c366231259cd75ad06495174701afb3fcb36a92917fa47de2d1f1bd9d95739",
"sha256:25f4118c438f96bb466e83108506d03d5c31b1bd2387e83e5b070bda6ded9c37",
"sha256:28a23fefdb345b2d4d0ff2860571b5ff9a89a28b6a120f720e8fb0324d346626",
"sha256:290f66b97ede0e552e1cb44a0fd8a74f9753ee635b50830a0b122fb72788d015",
"sha256:2b9b1325ca1c2a9a2dbb6eb913ae563313f2082ae60b03210f7e83ee80712274",
"sha256:2bec13085dc8ef48a3fe62f7dfcacfeda2c785cdf19cc8eeda2bb9ed081da165",
"sha256:2cae5d5c90a62d9139c512a0cb1aad1d182b022b5740daea2617eb5bf7fc658e",
"sha256:2e01125896585139453cab8cb235893644d8815d7509520da95ae3ee8d1c1f79",
"sha256:2e62c569ec7531b679b184cbfe335c501c1d13c4b363560013019962eb630e6d",
"sha256:2f5b2a2b9811b853b39bfa41367c6d78747b8e3e80e07fc5a24aae295c1a4d7d",
"sha256:302f72413251c03f671e063c9414bed5dc8c927069e5abb69245521e51a4e81b",
"sha256:32a409be3190b088f960ac92bfedfbef2f86c49ff940765e1548177592d20026",
"sha256:33cadd956b667997e4de1635fce9541f2e8ede2038fcde8cf55aa14d571d1bad",
"sha256:379f8a75cf6eb7eef0af074b55f49ab73b868388a98de14646abcdfa4564bb11",
"sha256:3847e71a78cbbc1aff955dbbbaf2fff12153f611d3162c5beaa3395636cbc2f9",
"sha256:38fc4e4e4e084e0bd491949482527d406788045c546d4f8789e93fc527b91385",
"sha256:3a27ac6c780c8b8a1cd231b58407634cafc1c4cc28cd6c7141362df0f36351e7",
"sha256:3a48093cdb058a93af842ede9703520e810b05dcd0fc6d7190a06376c3bfb6bd",
"sha256:3e42265103fb385d8642a78672edf376c6f7e1d3598a7a4f9cb1278f2f6b5f6f",
"sha256:3e9a00d1c2c30936f7add097c41afc5da6556c580909104aafd382cac92a855c",
"sha256:40983eabefd13da003e68170928c7acc011f0d095eefce5871a3c71c9385fb9a",
"sha256:40bcbd9f94166ffe925811e730607385cec959f42fb1bb7dad83748680465221",
"sha256:41096ec0740a58dad03d3ae0c7486d306d20becefb13ceb1649835ab3eb64167",
"sha256:415e3a115c0d510e329020012834d1c0aa1c581ee53a218603e38abbc1dea70a",
"sha256:41e2d428110b408e963b6fb18f9bbf1f5c027b56bd4b498d54556476c0aeb1c3",
"sha256:424aa5657141d306ba9ad1baab4b2c0a0719040075ee6c66aee9bb2dea2b5054",
"sha256:42632b4024ab24a6b488f559ac851312509888b6b80ae2aa11cf29a646a0d245",
"sha256:45222d94ddd511536f3b2f7d9deae3b2339b4ce0f075f1ca25703b07cad9dd21",
"sha256:4736e6c87e603146d8949d8501da621ad20c31015060d3fcf95ace2859f3e3e6",
"sha256:48542c9acba9ff9450bd18d871d2c2c8787fdb283572b623d206f1b927cd7d9e",
"sha256:49fbc2682a9306135b7ec49e93f97f9c26689b9b7f96ed2742d8d6497e994d13",
"sha256:4a579dfb9c835f8ab47f4b8ed33440cbc75b806b73297208e6ec2a33e903740b",
"sha256:4b061064b4a2fe8598a466d723d43dbcd5a610a5d5cfe02fb6226f5c17349f75",
"sha256:4e11e885e0704be185867fcf71b904d8f65d7d6877bc121f69870b0d0479ba7b",
"sha256:4f4db7c7e954d289d71878938348b3d91b904a3e8210a11939359fb758a58e7d",
"sha256:527195c188d7d0af748cd48d220ab8cdc5cb99be3d49ac4d9be7324d8abf9bc0",
"sha256:53258656846f5c48996b882fb4b135885e088a3ad3d96b4bc0530f95124d1f69",
"sha256:545ccc14fb05485f48b4439ec35beb16d5b5280eb6c81c658bd4707a2a119414",
"sha256:5609efdb0d3c95499c00046bc53648b3482ec2175b5503d6e611b3f0555dc71d",
"sha256:5929d9df5e7e3379183be0e21f7d559618a5b61cb63280df6164019242e337ed",
"sha256:5a143e6207579de8baeded4eaac9134413200359f1969d636f0bfb98ee8c3c8f",
"sha256:5a721a98c649855963811b59b55755b30566e7f7fc40bdc9803d66dee9f811cf",
"sha256:5cffe18571ccc51d742cd08cbb3f8b756de9311d18c7ea98f5d92f37b8fb60c2",
"sha256:5d12669a2c419b0e8dc423d23dea24bb82f6f9cb829f32e04674b0ba40322a7c",
"sha256:5d582042c69857c364e8153de6e18e0da9b7b515a6a8113caf69a6ec8e0520f2",
"sha256:61116cec57ed69aebc70f37a545eec095339bb829efbdabcfb97c51e9536e158",
"sha256:611a51e61c92f62345a50b0035df6fc0d678f9299f33728826d831598862f59d",
"sha256:623c8799c17128753c65699f1c3aa32402657393a9ad6db09ed8b98ddf76611d",
"sha256:6374e9e382e5a98c9c5e66d41b357b470da1c54bce30f17f9dc4bcc58436cc1c",
"sha256:66299564c046bc7e0cc5de5106601eae907e9fa5904cd68a323380a8502f7861",
"sha256:69cafd61aea04ebb3502c93c2aaa568b12931ca0802231e0b5de76bf8b6e74bd",
"sha256:6a406d0b3cb207b0fa460ed4dc93e866f44f105da0169361cb18ff998a44c7f0",
"sha256:6ba4fe5bfbef6811a8e49b3719cde373ad399006c0c1ac184b7297116ecbba5d",
"sha256:6cd11e7550d89e551a87dcec30f04b1fca32e86b68708aa01a4daa455d8605e5",
"sha256:6e1eb8a4cbffd5553680ad96be6680e364710656eced73d1dc90ec489df599a3",
"sha256:6ea2f13dce778ca072ccee598bca46a092ce192e8fd907b6c1f0e52c800529a0",
"sha256:71532ebf30be0048a45559b4fab15333fbaaf9042f658e878d918ecd0cf09805",
"sha256:73fc05988ed20809450474ba760a87c8ad4e455fc09783c02195e56ec634b41a",
"sha256:75cc6569e86be5785b6188ef1642670c6adbc984e81ec35e224842ecd9eefcc8",
"sha256:773062aec2f2e56b2b22d37054123f0de8a22a4688a0c3376c3fe42685f975cf",
"sha256:7ae4949f212a53b007dbc355884fda122545c5764a54256c9217e419a62a6559",
"sha256:7b2bb7d703bed7ac893bf7f40d97b5d9279d35d2ce460624ca28929eab0d5a3d",
"sha256:7d0f5976aa2701996f759b30172925829867547bb073af0ae67d1307a0f0262c",
"sha256:7d5a748d12dd9b535e0a130f60dae9ddf0adafbabe61e7864f55c7436c84547a",
"sha256:7dd624c1eaa629ad44b59a1a0145fdf2d67895592dce94c9358b938b3d075e65",
"sha256:7f75b9b9fec2a9c6b18095c81865580e795b1441c429e42d22fcc82a77f40039",
"sha256:83e3a51e7933db700a0da0db31849db3a24022d9970da9bb73001e1d0326fd92",
"sha256:8499d464de86fab0f102313cce32a9bed9ab1f06ec813cf025cb790964fbb765",
"sha256:869dfcd4d381cb0ea87085cc4f011b9171b494ef21e76ad8665f6d5e2d1dc8a1",
"sha256:8753b8d51dbc86fd335ee31fcf7f3658e9f5c016d4edfb23f76ad295f4b8c9d0",
"sha256:887c021d9a977cff89cb273047c1352997b772a8908a25c21836861f69b92be1",
"sha256:88e719b9437f148f7e1465df845c758dd1598618cbea3a2fd1e61a715542f2b2",
"sha256:8a330c0ee5fa318c7b5cbbaad882baeca3f570357e7eb25ab34bf31008150758",
"sha256:8db38ff3fb7aee7d6a82ae4da2eef1178656fe1216841fbd24870062a9d60473",
"sha256:8e49a646acfab83c68974f4aa1d0a2acca9e88d7d627ae0fc13201b14b76d310",
"sha256:909f4e927bb051f7740d6367285fc60cdcfdaf0258c2dba4ff5ba7eadadc250c",
"sha256:90f709b9accab6b2e4d14f5c8718203877a0486bcb3afd74d8b539ecd1e961d4",
"sha256:92d96586376fb79a33474797186bf993250152ee5c32650b67db78d54b92e6f3",
"sha256:93476b6514b373fc6ca67d26c442784f7807c86f00635bfe79f935c3eab2af17",
"sha256:97acecb11cbc411473f15b8d780df06d7a9f3a2aad9aca78364f56640c8fb70e",
"sha256:97ce49699d87ebf8aad631b55d65b33219a4f1bfefbbf5bff19dc9af160aeaf9",
"sha256:9bde9ae026a55b9a192078dfa6e27dd0ca4a050171ab6272e92f97b757dfdf48",
"sha256:9e67324961ac9bbe616cce5100514d2e34d88665aeb07071e8b16eac55d06d94",
"sha256:9efe56a68179f3adc4de41861c9358931db03837c48dd5e1c78077b84dd07f3a",
"sha256:a1932d7ce78a561367512c594fe66eac2b2ec9b9264cfd9b5f950622f4a116e2",
"sha256:a1cec0f99b9b914d39176347a93b7610dc09324491aee1cbc57cd291a41a1d55",
"sha256:a2e3f70673a1d5b82f38255f777d26cd855bf2092b1436c4867464a7892f9238",
"sha256:a43b3bdf11e477dc7770609d3477316f974354dfc8425d596f64f471cc8daf6e",
"sha256:a5c18810318303ce9afb3f95e2ddb54834f96fa699a8600433fd5a93dcf44c56",
"sha256:a7eb78ba28b187e1e9203a55c60fcf70df2d22cb205fe6d51b9383d6097419f0",
"sha256:aa633613ff907ea91b9b0489a1f0da1b8725d8c6ccec6b77e8a1c9c235044bb0",
"sha256:aa9fd1ee2a5dacfc41039ed49ffeeacfa75bafbd255b69f3b578e11897a0e623",
"sha256:ace1d2c83b2bd24db5940600541140e87a325e119cb32d5fa9ad720d7e76648e",
"sha256:b1cc980905221a5d8b3c476330730b3adb40ff80add71ffbdb6215ba055656f1",
"sha256:b37772102d44bb6628186accca3a121b1fa3a6b3d97518a8c29a5229ca4c0d0a",
"sha256:b3ff39654f0ce6ebd4db154211136dbe7e8157bcc3bed2344c87f32c7c6ecb6c",
"sha256:b477912f42c5c33405a10c759d22f80cf5af043ae02d95b9d8e5e5bc555739ed",
"sha256:b49638355ea3bebba70da783ccbc630fd72afa16bc46c54474bfa1f9a915bbc6",
"sha256:b4fc6b03b9d9d90557274f571ab30e7fbbfc527955536935d96f98b6817a86e4",
"sha256:b50343241eb69fd85f7791cf8bcc7b1c4729826b7d59ba2f6b27db29638fa745",
"sha256:bc8dd3d9c93e70c3df974a201ac2958b6d77b465d813c51d1f15fa8e645763ae",
"sha256:be5346653c0b0e34be96869ff9dbeba23860156f89a2896a64c64fb419260cb6",
"sha256:c00e26288784460885fe76e4d4b293573e0f791f52e6d60e27b42edf005922eb",
"sha256:c1b50797ac246bb2942a04b6c0f69af0667aba7cf7535f39bbb1b3208fd5d128",
"sha256:c34ca1dc41bd86d9ff830d5bdf4e4a752bba6c54f7d2707027ce0eabd36084c9",
"sha256:c55e71a9b1db1f107efb60da49c093689b74c5c31a708e5379e2fd9439d4fbb5",
"sha256:c581b1d68b3845fb86c6b2983e755b29bf001461c59fa411d2c26a911b6559a9",
"sha256:c59e4265608da6a041f54646ecc0c9ecdbb19aaf14c4c684bb6c2114998cc415",
"sha256:c5e7ce578aa8a80910a72a8ca0bbea3baae10100827249001999726a788456d8",
"sha256:c66f858b82497173f73366795fc6ee8171620e75a338506d6b2e7bc16f5fca11",
"sha256:c6c0c13128a32eb04a51357e56a094e13aa8e6d3d1884de2e9ae923f6915e1a8",
"sha256:c9389b3784b56c58d933b5e0aecdf28f901b073ff385358d8a7d40907f6e14b2",
"sha256:ca0ec532ad2f5ba1e5ec120ac157769c57f01855b3d8bf37213f5d88abd9ba0a",
"sha256:cad7617727a96d189bd6f979d0fadf765198c7934e85f4edaba9bf3ad919a300",
"sha256:cae82b5ca24b0c2beedb269f6e2a96f466acd926879ab00ae19f1a65cbf9ffb0",
"sha256:cc669256d28736f7f3a149df5c380c50ace2692ba3e62203d10656fade4a2145",
"sha256:ce1f220114959941170e22b8ad44279f6dee2dcef7591814d01ae805dc058889",
"sha256:cfb398886a7eb4c719161c3efcff2a1248febc53a4d8e5072d2d8a87fed84ac9",
"sha256:d077f21f4b16f0471353883748f126f62038760397c107bb9fad2ca94dc0dfb7",
"sha256:d0c5c362bc94f1929dc7e96e715bbe7bd17037f802e6d8f0d1545df9133c0559",
"sha256:d2765c18ce303149ee804b1f3dad11232726dd0a702d73a15cf19179ac8cc962",
"sha256:d44442effeb8781f392340c5dc8c6716fba41dbeacb82fd4c0f09026fb5ff682",
"sha256:d85dfab42dd672f87a7f76e9de7172962aee69fa12044f0d6e1a23cbd53fb80e",
"sha256:d97c5227621af74b111882a290b10f371780a38eef9d9e730408fba2259b52fb",
"sha256:d9a0d12846d6ce434fb3857918eef4315ec9b4769deb020c75828798614bfcfd",
"sha256:d9b3e7d71bf6acff341233417abbdface29c647e3113892d9aaedc02eb4aa2bc",
"sha256:da707f14ea3c35ee463d50acd596d6488e4b2b4ae7cf77a5bf93f55c023d63e8",
"sha256:da85db328e507da922d586c3c7416ec360ec22e9cd9e0700691afacde0c81f53",
"sha256:dc205732d593118cf701d986f40e9de7801bb2e371cb189ddbda9b7348f4d97e",
"sha256:dc3a44689eea43eab836e5c98a8ab015dc2419987d1ea6eafc7c590cdff86bed",
"sha256:dd5e90f34cffcfed97f36cf066325773d2b6021c60c29942e53a18b028501b1d",
"sha256:ddcf547bea2aee967d6a77779376a45e77e610e8465147a1f3d7e20d539d6e32",
"sha256:e477aca0bc0d19f3b4ae9e4f2a1cfd687c31bf772d78734910658186b40b2477",
"sha256:e8b17e23df3e827a69d25af70990ca2420e92668aaffaeeb3cd2351d7916a023",
"sha256:e99e09ab7741f1281e2677f4c0058c7f5267d182530b09c87e4f6aa26adf3887",
"sha256:ea2c01cdb16dc12156e455007c406dfaaece0c89aa4ba0e3b47586779f951d41",
"sha256:ea6b1e9105b4b24a34c722432d9fb578f9ed83af21fa1abda639011e0f22bbb6",
"sha256:ebd054ad1737a68fb7c5c073d405cef2b88bb824e294de3b4a4e995b47f0e376",
"sha256:ec295280f4b37769256da025acf5890370355ac589c27e89caae0b5e9eedc702",
"sha256:f6449672f9c93316deb5e2839e18931f468670e44d5bd9b1301a5a9655d45c07",
"sha256:f683dc6300317700025e41d89a43e0276692ded16113a3c43eab704d605c58e5",
"sha256:f6b9d2aad499c769ee8287609ab0e6de99d8bcea99c6e6c2e64945259fd52fb2",
"sha256:f8b9c8ceebae6387d0dc77f7f4dbbfbfc962dba2efbfe6877486075a480726b4",
"sha256:fad67b12ffe0f71e02b4932b04883cbc76a9072bbd30731409d3523cf058b011",
"sha256:fbfb70ba01355251faf6b293171df49f73a88a1b6494db109ffea85442574458",
"sha256:fe91993149523aa59941b9e3c90e2eb45f57ad014697aef6c8b13339a59c019e",
"sha256:febd35ef45f603c2d74b74655efdbf45e14f55fc0aef4ac82b663ca829b283e0",
"sha256:ff88a92cafde90888511242d1c54afcc1a8adbb6dc0a88fa7f87e29e92400d4a"
],
"index": "pypi",
"markers": "python_version >= '3.6'",
"version": "==5.4.0"
"markers": "python_version >= '3.8'",
"version": "==6.1.3"
},
"markdown": {
"hashes": [
"sha256:794a929b79c5af141ef5ab0f2f642d0f7b1872981250230e72682346f7cc90dc",
"sha256:7df81e63f0df5c4b24b7d156eb81e4690595239b7d70937d0409f1b0de319c6f"
"sha256:180224db6aed87ba9ce1f2781ebcd5826253de8ff637112090e24b84502bbf9f",
"sha256:cd6c89e7eb308c8b332ed673215a52d208a43f8bacc030b1419376129408719e"
],
"index": "pypi",
"markers": "python_version >= '3.9'",
"version": "==3.8"
"markers": "python_version >= '3.11'",
"version": "==3.11"
},
"markupsafe": {
"hashes": [
@@ -289,193 +333,228 @@
},
"pyyaml": {
"hashes": [
"sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc",
"sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741",
"sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206",
"sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27",
"sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595",
"sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62",
"sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98",
"sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696",
"sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d",
"sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867",
"sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47",
"sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486",
"sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6",
"sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3",
"sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007",
"sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938",
"sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c",
"sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735",
"sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d",
"sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba",
"sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8",
"sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5",
"sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd",
"sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3",
"sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0",
"sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515",
"sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c",
"sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c",
"sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924",
"sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34",
"sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43",
"sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859",
"sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673",
"sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a",
"sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab",
"sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa",
"sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c",
"sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585",
"sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d",
"sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"
"sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c",
"sha256:0150219816b6a1fa26fb4699fb7daa9caf09eb1999f3b70fb6e786805e80375a",
"sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3",
"sha256:02ea2dfa234451bbb8772601d7b8e426c2bfa197136796224e50e35a78777956",
"sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6",
"sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c",
"sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65",
"sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a",
"sha256:1ebe39cb5fc479422b83de611d14e2c0d3bb2a18bbcb01f229ab3cfbd8fee7a0",
"sha256:214ed4befebe12df36bcc8bc2b64b396ca31be9304b8f59e25c11cf94a4c033b",
"sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1",
"sha256:22ba7cfcad58ef3ecddc7ed1db3409af68d023b7f940da23c6c2a1890976eda6",
"sha256:27c0abcb4a5dac13684a37f76e701e054692a9b2d3064b70f5e4eb54810553d7",
"sha256:28c8d926f98f432f88adc23edf2e6d4921ac26fb084b028c733d01868d19007e",
"sha256:2e71d11abed7344e42a8849600193d15b6def118602c4c176f748e4583246007",
"sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310",
"sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4",
"sha256:3c5677e12444c15717b902a5798264fa7909e41153cdf9ef7ad571b704a63dd9",
"sha256:3ff07ec89bae51176c0549bc4c63aa6202991da2d9a6129d7aef7f1407d3f295",
"sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea",
"sha256:418cf3f2111bc80e0933b2cd8cd04f286338bb88bdc7bc8e6dd775ebde60b5e0",
"sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e",
"sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac",
"sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9",
"sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7",
"sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35",
"sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb",
"sha256:5cf4e27da7e3fbed4d6c3d8e797387aaad68102272f8f9752883bc32d61cb87b",
"sha256:5e0b74767e5f8c593e8c9b5912019159ed0533c70051e9cce3e8b6aa699fcd69",
"sha256:5ed875a24292240029e4483f9d4a4b8a1ae08843b9c54f43fcc11e404532a8a5",
"sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b",
"sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c",
"sha256:6344df0d5755a2c9a276d4473ae6b90647e216ab4757f8426893b5dd2ac3f369",
"sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd",
"sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824",
"sha256:66291b10affd76d76f54fad28e22e51719ef9ba22b29e1d7d03d6777a9174198",
"sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065",
"sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c",
"sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c",
"sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764",
"sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196",
"sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b",
"sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00",
"sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac",
"sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8",
"sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e",
"sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28",
"sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3",
"sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5",
"sha256:9c57bb8c96f6d1808c030b1687b9b5fb476abaa47f0db9c0101f5e9f394e97f4",
"sha256:9c7708761fccb9397fe64bbc0395abcae8c4bf7b0eac081e12b809bf47700d0b",
"sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf",
"sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5",
"sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702",
"sha256:b30236e45cf30d2b8e7b3e85881719e98507abed1011bf463a8fa23e9c3e98a8",
"sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788",
"sha256:b865addae83924361678b652338317d1bd7e79b1f4596f96b96c77a5a34b34da",
"sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d",
"sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc",
"sha256:bdb2c67c6c1390b63c6ff89f210c8fd09d9a1217a465701eac7316313c915e4c",
"sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba",
"sha256:c2514fceb77bc5e7a2f7adfaa1feb2fb311607c9cb518dbc378688ec73d8292f",
"sha256:c3355370a2c156cffb25e876646f149d5d68f5e0a3ce86a5084dd0b64a994917",
"sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5",
"sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26",
"sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f",
"sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b",
"sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be",
"sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c",
"sha256:efd7b85f94a6f21e4932043973a7ba2613b059c4a000551892ac9f1d11f5baf3",
"sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6",
"sha256:fa160448684b4e94d80416c0fa4aac48967a969efe22931448d853ada8baf926",
"sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0"
],
"index": "pypi",
"version": "==6.0.1"
"markers": "python_version >= '3.8'",
"version": "==6.0.3"
},
"referencing": {
"hashes": [
"sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa",
"sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"
"sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231",
"sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8"
],
"markers": "python_version >= '3.9'",
"version": "==0.36.2"
"markers": "python_version >= '3.10'",
"version": "==0.37.0"
},
"rpds-py": {
"hashes": [
"sha256:0047638c3aa0dbcd0ab99ed1e549bbf0e142c9ecc173b6492868432d8989a046",
"sha256:006f4342fe729a368c6df36578d7a348c7c716be1da0a1a0f86e3021f8e98724",
"sha256:041f00419e1da7a03c46042453598479f45be3d787eb837af382bfc169c0db33",
"sha256:04ecf5c1ff4d589987b4d9882872f80ba13da7d42427234fce8f22efb43133bc",
"sha256:04f2b712a2206e13800a8136b07aaedc23af3facab84918e7aa89e4be0260032",
"sha256:0aeb3329c1721c43c58cae274d7d2ca85c1690d89485d9c63a006cb79a85771a",
"sha256:0e374c0ce0ca82e5b67cd61fb964077d40ec177dd2c4eda67dba130de09085c7",
"sha256:0f00c16e089282ad68a3820fd0c831c35d3194b7cdc31d6e469511d9bffc535c",
"sha256:174e46569968ddbbeb8a806d9922f17cd2b524aa753b468f35b97ff9c19cb718",
"sha256:1b221c2457d92a1fb3c97bee9095c874144d196f47c038462ae6e4a14436f7bc",
"sha256:208b3a70a98cf3710e97cabdc308a51cd4f28aa6e7bb11de3d56cd8b74bab98d",
"sha256:20f2712bd1cc26a3cc16c5a1bfee9ed1abc33d4cdf1aabd297fe0eb724df4272",
"sha256:24795c099453e3721fda5d8ddd45f5dfcc8e5a547ce7b8e9da06fecc3832e26f",
"sha256:2a0f156e9509cee987283abd2296ec816225145a13ed0391df8f71bf1d789e2d",
"sha256:2b2356688e5d958c4d5cb964af865bea84db29971d3e563fb78e46e20fe1848b",
"sha256:2c13777ecdbbba2077670285dd1fe50828c8742f6a4119dbef6f83ea13ad10fb",
"sha256:2d3ee4615df36ab8eb16c2507b11e764dcc11fd350bbf4da16d09cda11fcedef",
"sha256:2d53747da70a4e4b17f559569d5f9506420966083a31c5fbd84e764461c4444b",
"sha256:32bab0a56eac685828e00cc2f5d1200c548f8bc11f2e44abf311d6b548ce2e45",
"sha256:34d90ad8c045df9a4259c47d2e16a3f21fdb396665c94520dbfe8766e62187a4",
"sha256:369d9c6d4c714e36d4a03957b4783217a3ccd1e222cdd67d464a3a479fc17796",
"sha256:3a55fc10fdcbf1a4bd3c018eea422c52cf08700cf99c28b5cb10fe97ab77a0d3",
"sha256:3d2d8e4508e15fc05b31285c4b00ddf2e0eb94259c2dc896771966a163122a0c",
"sha256:3fab5f4a2c64a8fb64fc13b3d139848817a64d467dd6ed60dcdd6b479e7febc9",
"sha256:43dba99f00f1d37b2a0265a259592d05fcc8e7c19d140fe51c6e6f16faabeb1f",
"sha256:44d51febb7a114293ffd56c6cf4736cb31cd68c0fddd6aa303ed09ea5a48e029",
"sha256:493fe54318bed7d124ce272fc36adbf59d46729659b2c792e87c3b95649cdee9",
"sha256:4b28e5122829181de1898c2c97f81c0b3246d49f585f22743a1246420bb8d399",
"sha256:4cd031e63bc5f05bdcda120646a0d32f6d729486d0067f09d79c8db5368f4586",
"sha256:528927e63a70b4d5f3f5ccc1fa988a35456eb5d15f804d276709c33fc2f19bda",
"sha256:564c96b6076a98215af52f55efa90d8419cc2ef45d99e314fddefe816bc24f91",
"sha256:5db385bacd0c43f24be92b60c857cf760b7f10d8234f4bd4be67b5b20a7c0b6b",
"sha256:5ef877fa3bbfb40b388a5ae1cb00636a624690dcb9a29a65267054c9ea86d88a",
"sha256:5f6e3cec44ba05ee5cbdebe92d052f69b63ae792e7d05f1020ac5e964394080c",
"sha256:5fc13b44de6419d1e7a7e592a4885b323fbc2f46e1f22151e3a8ed3b8b920405",
"sha256:60748789e028d2a46fc1c70750454f83c6bdd0d05db50f5ae83e2db500b34da5",
"sha256:60d9b630c8025b9458a9d114e3af579a2c54bd32df601c4581bd054e85258143",
"sha256:619ca56a5468f933d940e1bf431c6f4e13bef8e688698b067ae68eb4f9b30e3a",
"sha256:630d3d8ea77eabd6cbcd2ea712e1c5cecb5b558d39547ac988351195db433f6c",
"sha256:63981feca3f110ed132fd217bf7768ee8ed738a55549883628ee3da75bb9cb78",
"sha256:66420986c9afff67ef0c5d1e4cdc2d0e5262f53ad11e4f90e5e22448df485bf0",
"sha256:675269d407a257b8c00a6b58205b72eec8231656506c56fd429d924ca00bb350",
"sha256:6a4a535013aeeef13c5532f802708cecae8d66c282babb5cd916379b72110cf7",
"sha256:6a727fd083009bc83eb83d6950f0c32b3c94c8b80a9b667c87f4bd1274ca30ba",
"sha256:6e1daf5bf6c2be39654beae83ee6b9a12347cb5aced9a29eecf12a2d25fff664",
"sha256:6eea559077d29486c68218178ea946263b87f1c41ae7f996b1f30a983c476a5a",
"sha256:75a810b7664c17f24bf2ffd7f92416c00ec84b49bb68e6a0d93e542406336b56",
"sha256:772cc1b2cd963e7e17e6cc55fe0371fb9c704d63e44cacec7b9b7f523b78919e",
"sha256:78884d155fd15d9f64f5d6124b486f3d3f7fd7cd71a78e9670a0f6f6ca06fb2d",
"sha256:79e8d804c2ccd618417e96720ad5cd076a86fa3f8cb310ea386a3e6229bae7d1",
"sha256:7e80d375134ddb04231a53800503752093dbb65dad8dabacce2c84cccc78e964",
"sha256:8097b3422d020ff1c44effc40ae58e67d93e60d540a65649d2cdaf9466030791",
"sha256:8205ee14463248d3349131bb8099efe15cd3ce83b8ef3ace63c7e976998e7124",
"sha256:8212ff58ac6dfde49946bea57474a386cca3f7706fc72c25b772b9ca4af6b79e",
"sha256:823e74ab6fbaa028ec89615ff6acb409e90ff45580c45920d4dfdddb069f2120",
"sha256:84e0566f15cf4d769dade9b366b7b87c959be472c92dffb70462dd0844d7cbad",
"sha256:896c41007931217a343eff197c34513c154267636c8056fb409eafd494c3dcdc",
"sha256:8aa362811ccdc1f8dadcc916c6d47e554169ab79559319ae9fae7d7752d0d60c",
"sha256:8b3b397eefecec8e8e39fa65c630ef70a24b09141a6f9fc17b3c3a50bed6b50e",
"sha256:8ebc7e65ca4b111d928b669713865f021b7773350eeac4a31d3e70144297baba",
"sha256:9168764133fd919f8dcca2ead66de0105f4ef5659cbb4fa044f7014bed9a1797",
"sha256:921ae54f9ecba3b6325df425cf72c074cd469dea843fb5743a26ca7fb2ccb149",
"sha256:92558d37d872e808944c3c96d0423b8604879a3d1c86fdad508d7ed91ea547d5",
"sha256:951cc481c0c395c4a08639a469d53b7d4afa252529a085418b82a6b43c45c240",
"sha256:998c01b8e71cf051c28f5d6f1187abbdf5cf45fc0efce5da6c06447cba997034",
"sha256:9abc80fe8c1f87218db116016de575a7998ab1629078c90840e8d11ab423ee25",
"sha256:9be4f99bee42ac107870c61dfdb294d912bf81c3c6d45538aad7aecab468b6b7",
"sha256:9c39438c55983d48f4bb3487734d040e22dad200dab22c41e331cee145e7a50d",
"sha256:9d7e8ce990ae17dda686f7e82fd41a055c668e13ddcf058e7fb5e9da20b57793",
"sha256:9ea7f4174d2e4194289cb0c4e172d83e79a6404297ff95f2875cf9ac9bced8ba",
"sha256:a18fc371e900a21d7392517c6f60fe859e802547309e94313cd8181ad9db004d",
"sha256:a36b452abbf29f68527cf52e181fced56685731c86b52e852053e38d8b60bc8d",
"sha256:a5b66d1b201cc71bc3081bc2f1fc36b0c1f268b773e03bbc39066651b9e18391",
"sha256:a824d2c7a703ba6daaca848f9c3d5cb93af0505be505de70e7e66829affd676e",
"sha256:a88c0d17d039333a41d9bf4616bd062f0bd7aa0edeb6cafe00a2fc2a804e944f",
"sha256:aa6800adc8204ce898c8a424303969b7aa6a5e4ad2789c13f8648739830323b7",
"sha256:aad911555286884be1e427ef0dc0ba3929e6821cbeca2194b13dc415a462c7fd",
"sha256:afc6e35f344490faa8276b5f2f7cbf71f88bc2cda4328e00553bd451728c571f",
"sha256:b9a4df06c35465ef4d81799999bba810c68d29972bf1c31db61bfdb81dd9d5bb",
"sha256:bb2954155bb8f63bb19d56d80e5e5320b61d71084617ed89efedb861a684baea",
"sha256:bbc4362e06f950c62cad3d4abf1191021b2ffaf0b31ac230fbf0526453eee75e",
"sha256:c0145295ca415668420ad142ee42189f78d27af806fcf1f32a18e51d47dd2052",
"sha256:c30ff468163a48535ee7e9bf21bd14c7a81147c0e58a36c1078289a8ca7af0bd",
"sha256:c347a20d79cedc0a7bd51c4d4b7dbc613ca4e65a756b5c3e57ec84bd43505b47",
"sha256:c43583ea8517ed2e780a345dd9960896afc1327e8cf3ac8239c167530397440d",
"sha256:c61a2cb0085c8783906b2f8b1f16a7e65777823c7f4d0a6aaffe26dc0d358dd9",
"sha256:c9ca89938dff18828a328af41ffdf3902405a19f4131c88e22e776a8e228c5a8",
"sha256:cc31e13ce212e14a539d430428cd365e74f8b2d534f8bc22dd4c9c55b277b875",
"sha256:cdabcd3beb2a6dca7027007473d8ef1c3b053347c76f685f5f060a00327b8b65",
"sha256:cf86f72d705fc2ef776bb7dd9e5fbba79d7e1f3e258bf9377f8204ad0fc1c51e",
"sha256:d09dc82af2d3c17e7dd17120b202a79b578d79f2b5424bda209d9966efeed114",
"sha256:d3aa13bdf38630da298f2e0d77aca967b200b8cc1473ea05248f6c5e9c9bdb44",
"sha256:d69d003296df4840bd445a5d15fa5b6ff6ac40496f956a221c4d1f6f7b4bc4d9",
"sha256:d6e109a454412ab82979c5b1b3aee0604eca4bbf9a02693bb9df027af2bfa91a",
"sha256:d8551e733626afec514b5d15befabea0dd70a343a9f23322860c4f16a9430205",
"sha256:d8754d872a5dfc3c5bf9c0e059e8107451364a30d9fd50f1f1a85c4fb9481164",
"sha256:d8f9a6e7fd5434817526815f09ea27f2746c4a51ee11bb3439065f5fc754db58",
"sha256:dbcbb6db5582ea33ce46a5d20a5793134b5365110d84df4e30b9d37c6fd40ad3",
"sha256:e0f3ef95795efcd3b2ec3fe0a5bcfb5dadf5e3996ea2117427e524d4fbf309c6",
"sha256:e13ae74a8a3a0c2f22f450f773e35f893484fcfacb00bb4344a7e0f4f48e1f97",
"sha256:e274f62cbd274359eff63e5c7e7274c913e8e09620f6a57aae66744b3df046d6",
"sha256:e838bf2bb0b91ee67bf2b889a1a841e5ecac06dd7a2b1ef4e6151e2ce155c7ae",
"sha256:e8acd55bd5b071156bae57b555f5d33697998752673b9de554dd82f5b5352727",
"sha256:e8e5ab32cf9eb3647450bc74eb201b27c185d3857276162c101c0f8c6374e098",
"sha256:ebcb786b9ff30b994d5969213a8430cbb984cdd7ea9fd6df06663194bd3c450c",
"sha256:ebea2821cdb5f9fef44933617be76185b80150632736f3d76e54829ab4a3b4d1",
"sha256:ed0ef550042a8dbcd657dfb284a8ee00f0ba269d3f2286b0493b15a5694f9fe8",
"sha256:eda5c1e2a715a4cbbca2d6d304988460942551e4e5e3b7457b50943cd741626d",
"sha256:f5c0ed12926dec1dfe7d645333ea59cf93f4d07750986a586f511c0bc61fe103",
"sha256:f6016bd950be4dcd047b7475fdf55fb1e1f59fc7403f387be0e8123e4a576d30",
"sha256:f9e0057a509e096e47c87f753136c9b10d7a91842d8042c2ee6866899a717c0d",
"sha256:fc1c892b1ec1f8cbd5da8de287577b455e388d9c328ad592eabbdcb6fc93bee5",
"sha256:fc2c1e1b00f88317d9de6b2c2b39b012ebbfe35fe5e7bef980fd2a91f6100a07",
"sha256:fd822f019ccccd75c832deb7aa040bb02d70a92eb15a2f16c7987b7ad4ee8d83"
"sha256:07ae8a593e1c3c6b82ca3292efbe73c30b61332fd612e05abee07c79359f292f",
"sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136",
"sha256:0c0e95f6819a19965ff420f65578bacb0b00f251fefe2c8b23347c37174271f3",
"sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7",
"sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65",
"sha256:12f90dd7557b6bd57f40abe7747e81e0c0b119bef015ea7726e69fe550e394a4",
"sha256:1726859cd0de969f88dc8673bdd954185b9104e05806be64bcd87badbe313169",
"sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf",
"sha256:1b151685b23929ab7beec71080a8889d4d6d9fa9a983d213f07121205d48e2c4",
"sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2",
"sha256:250fa00e9543ac9b97ac258bd37367ff5256666122c2d0f2bc97577c60a1818c",
"sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4",
"sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3",
"sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6",
"sha256:32c8528634e1bf7121f3de08fa85b138f4e0dc47657866630611b03967f041d7",
"sha256:33f559f3104504506a44bb666b93a33f5d33133765b0c216a5bf2f1e1503af89",
"sha256:3896fa1be39912cf0757753826bc8bdc8ca331a28a7c4ae46b7a21280b06bb85",
"sha256:389a2d49eded1896c3d48b0136ead37c48e221b391c052fba3f4055c367f60a6",
"sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa",
"sha256:3adbb8179ce342d235c31ab8ec511e66c73faa27a47e076ccc92421add53e2bb",
"sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6",
"sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87",
"sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856",
"sha256:422c3cb9856d80b09d30d2eb255d0754b23e090034e1deb4083f8004bd0761e4",
"sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f",
"sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53",
"sha256:47b0ef6231c58f506ef0b74d44e330405caa8428e770fec25329ed2cb971a229",
"sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad",
"sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23",
"sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db",
"sha256:495aeca4b93d465efde585977365187149e75383ad2684f81519f504f5c13038",
"sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27",
"sha256:4cc2206b76b4f576934f0ed374b10d7ca5f457858b157ca52064bdfc26b9fc00",
"sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18",
"sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083",
"sha256:55f66022632205940f1827effeff17c4fa7ae1953d2b74a8581baaefb7d16f8c",
"sha256:58edca431fb9b29950807e301826586e5bbf24163677732429770a697ffe6738",
"sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898",
"sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e",
"sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7",
"sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08",
"sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6",
"sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551",
"sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e",
"sha256:679ae98e00c0e8d68a7fda324e16b90fd5260945b45d3b824c892cec9eea3288",
"sha256:67b02ec25ba7a9e8fa74c63b6ca44cf5707f2fbfadae3ee8e7494297d56aa9df",
"sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0",
"sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2",
"sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05",
"sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0",
"sha256:6de2a32a1665b93233cde140ff8b3467bdb9e2af2b91079f0333a0974d12d464",
"sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5",
"sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404",
"sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7",
"sha256:7c64d38fb49b6cdeda16ab49e35fe0da2e1e9b34bc38bd78386530f218b37139",
"sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394",
"sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb",
"sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15",
"sha256:858738e9c32147f78b3ac24dc0edb6610000e56dc0f700fd5f651d0a0f0eb9ff",
"sha256:8d6d1cc13664ec13c1b84241204ff3b12f9bb82464b8ad6e7a5d3486975c2eed",
"sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6",
"sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e",
"sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95",
"sha256:946fe926af6e44f3697abbc305ea168c2c31d3e3ef1058cf68f379bf0335a78d",
"sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950",
"sha256:9854cf4f488b3d57b9aaeb105f06d78e5529d3145b1e4a41750167e8c213c6d3",
"sha256:993914b8e560023bc0a8bf742c5f303551992dcb85e247b1e5c7f4a7d145bda5",
"sha256:99b47d6ad9a6da00bec6aabe5a6279ecd3c06a329d4aa4771034a21e335c3a97",
"sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e",
"sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e",
"sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b",
"sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd",
"sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad",
"sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8",
"sha256:a2bffea6a4ca9f01b3f8e548302470306689684e61602aa3d141e34da06cf425",
"sha256:a452763cc5198f2f98898eb98f7569649fe5da666c2dc6b5ddb10fde5a574221",
"sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d",
"sha256:a51033ff701fca756439d641c0ad09a41d9242fa69121c7d8769604a0a629825",
"sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51",
"sha256:ac37f9f516c51e5753f27dfdef11a88330f04de2d564be3991384b2f3535d02e",
"sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f",
"sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8",
"sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f",
"sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d",
"sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07",
"sha256:ba3af48635eb83d03f6c9735dfb21785303e73d22ad03d489e88adae6eab8877",
"sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31",
"sha256:c2262bdba0ad4fc6fb5545660673925c2d2a5d9e2e0fb603aad545427be0fc58",
"sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94",
"sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28",
"sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000",
"sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1",
"sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1",
"sha256:d9a0ca5da0386dee0655b4ccdf46119df60e0f10da268d04fe7cc87886872ba7",
"sha256:da279aa314f00acbb803da1e76fa18666778e8a8f83484fba94526da5de2cba7",
"sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40",
"sha256:dc4f992dfe1e2bc3ebc7444f6c7051b4bc13cd8e33e43511e8ffd13bf407010d",
"sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0",
"sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84",
"sha256:dea5b552272a944763b34394d04577cf0f9bd013207bc32323b5a89a53cf9c2f",
"sha256:dff13836529b921e22f15cb099751209a60009731a68519630a24d61f0b1b30a",
"sha256:e0b65193a413ccc930671c55153a03ee57cecb49e6227204b04fae512eb657a7",
"sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419",
"sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8",
"sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a",
"sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9",
"sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be",
"sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed",
"sha256:ee6af14263f25eedc3bb918a3c04245106a42dfd4f5c2285ea6f997b1fc3f89a",
"sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d",
"sha256:f207f69853edd6f6700b86efb84999651baf3789e78a466431df1331608e5324",
"sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f",
"sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2",
"sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f",
"sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5"
],
"markers": "python_version >= '3.9'",
"version": "==0.24.0"
"markers": "python_version >= '3.10'",
"version": "==0.30.0"
},
"typing-extensions": {
"hashes": [
"sha256:0a4ac55a5820789d87e297727d229866c9650f6521b64206413c4fbada24d95b",
"sha256:c8dd92cc0d6425a97c18fbb9d1954e5ff92c1ca881a309c45f06ebc0b79058e5"
"sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466",
"sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548"
],
"markers": "python_version >= '3.8'",
"version": "==4.13.0"
"markers": "python_version >= '3.9'",
"version": "==4.15.0"
},
"zipp": {
"hashes": [
"sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4",
"sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"
"sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e",
"sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"
],
"markers": "python_version >= '3.9'",
"version": "==3.21.0"
"version": "==3.23.0"
}
},
"develop": {}
+2 -4
View File
@@ -1,5 +1,4 @@
#!/usr/bin/env python3
from datetime import date
from io import StringIO
from lxml import etree
import markdown
@@ -66,8 +65,7 @@ class RoffWalker(object):
last_tag = None
while root is not None:
if root.tag == 'h1':
self.__write_cmd('.TH "JQ" "1" "{}" "" ""'.format(
date.today().strftime('%B %Y')))
self.__write_cmd('.TH "JQ" "1" "" "" ""')
self.__write_cmd('.SH "NAME"')
# TODO: properly parse this
self.__write_raw(r'\fBjq\fR \- Command\-line JSON processor' +
@@ -229,7 +227,7 @@ def convert_manual_to_markdown():
f.write("jq '{}'\n".format(example.get('program', '')))
f.write(" {}\n".format(example.get('input', '')))
output = [str(x) for x in example.get('output', [])]
f.write("=> {}\n".format(', '.join(output)))
f.write("=> {}\n".format('\n '.join(output)))
first = False
f.write("~~~~\n")
f.write('\n')
+2 -1
View File
@@ -33,7 +33,8 @@ env.filters['entry_id'] = lambda input: re.sub(
r'\1', # e.g. range-range-range -> range
re.sub(r' ?/ ?|,? ', '-',
re.sub(r'[`;]|: .*|\(.*?\)| \[.+\]', '', input)))).lower()
env.filters['markdownify'] = lambda input: Markup(markdown(input))
env.filters['markdownify'] = lambda input: Markup(
markdown(input, extensions=['md_in_html']))
env.filters['no_paragraph'] = lambda input: Markup(re.sub(r'</?p>', '', input))
env.globals['unique_id'] = pass_context(
+136 -30
View File
@@ -3,8 +3,9 @@ body:
- text: |
jq is written in C and has no runtime dependencies, so it should be
possible to build it for nearly any platform. Prebuilt binaries are
available for Linux, macOS and Windows.
possible to build it for nearly any platform. The prebuilt files linked
below are standalone executables, not archives, and are available for
Linux, macOS and Windows.
The binaries should just run, but on macOS and Linux you may need
to make them executable first using `chmod +x jq`.
@@ -32,6 +33,33 @@ body:
* jq is in the official [Arch](https://archlinux.org/packages/?q=jq) repository.
Install using `sudo pacman -S jq`.
* jq is in [conda-forge](https://anaconda.org/conda-forge/jq).
Install using `conda install -c conda-forge jq`.
* jq 1.8.2 binaries for
[AMD64](https://github.com/jqlang/jq/releases/download/jq-1.8.2/jq-linux-amd64)
or
[ARM64](https://github.com/jqlang/jq/releases/download/jq-1.8.2/jq-linux-arm64)
or
[i386](https://github.com/jqlang/jq/releases/download/jq-1.8.2/jq-linux-i386).
<details markdown="1">
<summary>Older versions</summary>
* jq 1.8.1 binaries for
[AMD64](https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-amd64)
or
[ARM64](https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-arm64)
or
[i386](https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-linux-i386).
* jq 1.8.0 binaries for
[AMD64](https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-linux-amd64)
or
[ARM64](https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-linux-arm64)
or
[i386](https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-linux-i386).
* jq 1.7.1 binaries for
[AMD64](https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-linux-amd64)
or
@@ -66,6 +94,8 @@ body:
or
[i386](https://github.com/jqlang/jq/releases/download/jq-1.3/jq-linux-x86).
</details>
### macOS
* Use [Homebrew](https://brew.sh/) to install jq with `brew install jq`.
@@ -74,15 +104,36 @@ body:
* Use [Fink](https://finkproject.org) to install jq with `fink install jq`.
* jq 1.7.1 binaries for
[AMD64](https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-macos-amd64)
* Use [conda-forge](https://anaconda.org/conda-forge/jq) to install jq with
`conda install -c conda-forge jq`.
* jq 1.8.2 binaries for
[Apple Silicon](https://github.com/jqlang/jq/releases/download/jq-1.8.2/jq-macos-arm64)
or
[ARM64](https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-macos-arm64).
[Intel Mac](https://github.com/jqlang/jq/releases/download/jq-1.8.2/jq-macos-amd64).
<details markdown="1">
<summary>Older versions</summary>
* jq 1.8.1 binaries for
[Apple Silicon](https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-macos-arm64)
or
[Intel Mac](https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-macos-amd64).
* jq 1.8.0 binaries for
[Apple Silicon](https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-macos-arm64)
or
[Intel Mac](https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-macos-amd64).
* jq 1.7.1 binaries for
[Apple Silicon](https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-macos-arm64)
or
[Intel Mac](https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-macos-amd64).
* jq 1.7 binaries for
[AMD64](https://github.com/jqlang/jq/releases/download/jq-1.7/jq-macos-amd64)
[Apple Silicon](https://github.com/jqlang/jq/releases/download/jq-1.7/jq-macos-arm64)
or
[ARM64](https://github.com/jqlang/jq/releases/download/jq-1.7/jq-macos-arm64).
[Intel Mac](https://github.com/jqlang/jq/releases/download/jq-1.7/jq-macos-amd64).
* jq 1.6 binary for
[AMD64](https://github.com/jqlang/jq/releases/download/jq-1.6/jq-osx-amd64).
@@ -100,6 +151,8 @@ body:
or
[i386](https://github.com/jqlang/jq/releases/download/jq-1.3/jq-osx-x86).
</details>
### FreeBSD
* `pkg install jq` as root installs a pre-built
@@ -130,6 +183,26 @@ body:
* Use [Chocolatey NuGet](https://chocolatey.org/) to install jq with
`choco install jq`.
* jq 1.8.2 executables for
[AMD64](https://github.com/jqlang/jq/releases/download/jq-1.8.2/jq-windows-amd64.exe)
or
[ARM64](https://github.com/jqlang/jq/releases/download/jq-1.8.2/jq-windows-arm64.exe)
or
[i386](https://github.com/jqlang/jq/releases/download/jq-1.8.2/jq-windows-i386.exe).
<details markdown="1">
<summary>Older versions</summary>
* jq 1.8.1 executables for
[AMD64](https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-windows-amd64.exe)
or
[i386](https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-windows-i386.exe).
* jq 1.8.0 executables for
[AMD64](https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-windows-amd64.exe)
or
[i386](https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-windows-i386.exe).
* jq 1.7.1 executables for
[AMD64](https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-windows-amd64.exe)
or
@@ -160,41 +233,74 @@ body:
or
[i386](https://github.com/jqlang/jq/releases/download/jq-1.3/jq-win32.exe).
</details>
### Checksums and signatures
SHA-256 checksums are provided for all release and pre-release binaries.
They can be found under
[sig/v1.x/sha256sum.txt](https://github.com/jqlang/jq/tree/master/sig).
The checksums for jq 1.7.1 are in
[sig/v1.7.1/sha256sum.txt](https://raw.githubusercontent.com/jqlang/jq/master/sig/v1.7.1/sha256sum.txt).
The checksums for jq 1.7 are in
[sig/v1.7/sha256sum.txt](https://raw.githubusercontent.com/jqlang/jq/master/sig/v1.7/sha256sum.txt).
The checksums for jq 1.6 are in
[sig/v1.6/sha256sum.txt](https://raw.githubusercontent.com/jqlang/jq/master/sig/v1.6/sha256sum.txt).
The checksums for jq 1.5 are in
[sig/v1.5/sha256sum.txt](https://raw.githubusercontent.com/jqlang/jq/master/sig/v1.5/sha256sum.txt).
Additionally, all release artifacts are signed by a jq release key. We have two release keys, [one for 1.6 and older releases](https://raw.githubusercontent.com/jqlang/jq/master/sig/jq-release-old.key), and [one for 1.7 and newer releases](https://raw.githubusercontent.com/jqlang/jq/master/sig/jq-release-new.key).
Signatures can be found under
[sig/v1.x/\*.asc](https://github.com/jqlang/jq/tree/master/sig).
The signatures for jq 1.7.1 are in
[sig/v1.7.1/\*.asc](https://github.com/jqlang/jq/tree/master/sig/v1.7.1).
The signatures for jq 1.7 are in
[sig/v1.7/\*.asc](https://github.com/jqlang/jq/tree/master/sig/v1.7).
The signatures for jq 1.6 are in
[sig/v1.6/\*.asc](https://github.com/jqlang/jq/tree/master/sig/v1.6).
The signatures for jq 1.5 are in
[sig/v1.5/\*.asc](https://github.com/jqlang/jq/tree/master/sig/v1.5).
SHA-256 checksums are provided for all release and pre-release binaries,
and all release artifacts are signed by a jq release key. We have two release keys,
[one for 1.6 and older releases](https://raw.githubusercontent.com/jqlang/jq/master/sig/jq-release-old.key),
and
[one for 1.7 and newer releases](https://raw.githubusercontent.com/jqlang/jq/master/sig/jq-release-new.key).
You can use [GnuPG](https://gnupg.org/) to verify a signature by downloading
the signature and running `gpg --verify signature.asc`.
* jq 1.8.2
[checksums](https://raw.githubusercontent.com/jqlang/jq/master/sig/v1.8.2/sha256sum.txt)
and
[signatures](https://github.com/jqlang/jq/tree/master/sig/v1.8.2).
<details markdown="1">
<summary>Older versions</summary>
* jq 1.8.1
[checksums](https://raw.githubusercontent.com/jqlang/jq/master/sig/v1.8.1/sha256sum.txt)
and
[signatures](https://github.com/jqlang/jq/tree/master/sig/v1.8.1).
* jq 1.8.0
[checksums](https://raw.githubusercontent.com/jqlang/jq/master/sig/v1.8.0/sha256sum.txt)
and
[signatures](https://github.com/jqlang/jq/tree/master/sig/v1.8.0).
* jq 1.7.1
[checksums](https://raw.githubusercontent.com/jqlang/jq/master/sig/v1.7.1/sha256sum.txt)
and
[signatures](https://github.com/jqlang/jq/tree/master/sig/v1.7.1).
* jq 1.7
[checksums](https://raw.githubusercontent.com/jqlang/jq/master/sig/v1.7/sha256sum.txt)
and
[signatures](https://github.com/jqlang/jq/tree/master/sig/v1.7).
* jq 1.6
[checksums](https://raw.githubusercontent.com/jqlang/jq/master/sig/v1.6/sha256sum.txt)
and
[signatures](https://github.com/jqlang/jq/tree/master/sig/v1.6).
* jq 1.5
[checksums](https://raw.githubusercontent.com/jqlang/jq/master/sig/v1.5/sha256sum.txt)
and
[signatures](https://github.com/jqlang/jq/tree/master/sig/v1.5).
</details>
### From source on Linux, macOS, Cygwin, and other POSIX-like operating systems
* [Source tarball for jq 1.8.2](https://github.com/jqlang/jq/releases/download/jq-1.8.2/jq-1.8.2.tar.gz)
<details markdown="1">
<summary>Older versions</summary>
* [Source tarball for jq 1.8.1](https://github.com/jqlang/jq/releases/download/jq-1.8.1/jq-1.8.1.tar.gz)
* [Source tarball for jq 1.8.0](https://github.com/jqlang/jq/releases/download/jq-1.8.0/jq-1.8.0.tar.gz)
* [Source tarball for jq 1.7.1](https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-1.7.1.tar.gz)
* [Source tarball for jq 1.7](https://github.com/jqlang/jq/releases/download/jq-1.7/jq-1.7.tar.gz)
* [Source tarball for jq 1.6](https://github.com/jqlang/jq/releases/download/jq-1.6/jq-1.6.tar.gz)
* [Source tarball for jq 1.5](https://github.com/jqlang/jq/releases/download/jq-1.5/jq-1.5.tar.gz)
</details>
You can build it using the usual `./configure && make && sudo
make install` rigmarole.
+12
View File
@@ -32,6 +32,18 @@ tail: |
on [Libera.Chat](https://libera.chat/). For more interactive discussions, feel free to join our [Discord server](https://discord.gg/yg6yjNmgAC).
news:
- date: 20 June 2026
body: |
jq 1.8.2 released. See [release notes](https://github.com/jqlang/jq/releases/tag/jq-1.8.2) for details.
- date: 1 July 2025
body: |
jq 1.8.1 released. See [release notes](https://github.com/jqlang/jq/releases/tag/jq-1.8.1) for details.
- date: 1 June 2025
body: |
jq 1.8.0 released. See [release notes](https://github.com/jqlang/jq/releases/tag/jq-1.8.0) for details.
- date: 13 December 2023
body: |
jq 1.7.1 released. Security (CVE-2023-50246, CVE-2023-50268) and bug fixes.
+132 -39
View File
@@ -85,24 +85,24 @@ sections:
language is quite rich and allows for much more than just
validation and pretty-printing.
Note: it is important to mind the shell's quoting rules. As a
general rule it's best to always quote (with single-quote
characters on Unix shells) the jq program, as too many characters with special
meaning to jq are also shell meta-characters. For example, `jq
"foo"` will fail on most Unix shells because that will be the same
as `jq foo`, which will generally fail because `foo is not
defined`. When using the Windows command shell (cmd.exe) it's
best to use double quotes around your jq program when given on the
command-line (instead of the `-f program-file` option), but then
double-quotes in the jq program need backslash escaping. When using
the Powershell (`powershell.exe`) or the Powershell Core
(`pwsh`/`pwsh.exe`), use single-quote characters around the jq
program and backslash-escaped double-quotes (`\"`) inside the jq
Note: It is important to mind the shell's quoting rules. As a general
rule, it's best to always quote the jq program, as many characters with
special meaning to jq are also shell meta-characters. For example, `jq
"foo"` will fail on most shells, as it's equivalent to `jq foo` which will
generally fail because `foo is not defined`.
Inside a Unix shell or PowerShell 7.3+, use single quotes around the jq
program and double quotes inside the jq program.
When using PowerShell before 7.3 or Windows PowerShell (`powershell.exe`),
use single quotes around the jq program and backslash-escaped double
quotes (`\"`) inside the jq program.
When using the Windows command interpreter (cmd.exe), use double quotes
around your jq program, and backslash-escaped double quotes inside the jq
program.
* Unix shells: `jq '.["foo"]'`
* Powershell: `jq '.[\"foo\"]'`
* Windows command shell: `jq ".[\"foo\"]"`
* Unix shells, PowerShell 7.3+: `jq '.["foo"]'`
* PowerShell 7.2 and older, Windows PowerShell: `jq '.[\"foo\"]'`
* Windows command interpreter: `jq ".[\"foo\"]"`
Note: jq allows user-defined functions, but every jq program
must have a top-level expression.
@@ -169,8 +169,10 @@ sections:
By default, jq outputs colored JSON if writing to a
terminal. You can force it to produce color even if writing to
a pipe or a file using `-C`, and disable color with `-M`.
When the `NO_COLOR` environment variable is not empty, jq disables
colored output by default, but you can enable it by `-C`.
When the `NO_COLOR` environment variable is not empty,
or the `TERM` environment variable is unset, empty, or set to
`dumb`, jq disables colored output by default, but you can
enable it by `-C`.
Colors can be configured with the `JQ_COLORS` environment
variable (see below).
@@ -261,9 +263,9 @@ sections:
* `--rawfile variable-name filename`:
This option reads in the named file and binds its contents to the given
This option reads in the named file and binds its content to the given
global variable. If you run jq with `--rawfile foo bar`, then `$foo` is
available in the program and has a string whose contents are to the texts
available in the program and has a string whose content is set to the text
in the file named `bar`.
* `--args`:
@@ -888,7 +890,7 @@ sections:
section on the identity filter for the implications of this
definition for numeric input.
To compute the absolute value of a number as a floating point number, you may wish use `fabs`.
To compute the absolute value of a number as a floating point number, you may wish to use `fabs`.
examples:
- program: 'map(abs)'
@@ -1820,7 +1822,7 @@ sections:
Whitespace characters are the usual `" "`, `"\n"` `"\t"`, `"\r"`
and also all characters in the Unicode character database with the
whitespace property. Note that what considers whitespace might
whitespace property. Note that what is considered whitespace might
change in the future.
examples:
@@ -1865,14 +1867,16 @@ sections:
- title: "`join(str)`"
body: |
Joins the array of elements given as input, using the
Joins the values from the input array or object, using the
argument as separator. It is the inverse of `split`: that is,
running `split("foo") | join("foo")` over any input string
returns said input string.
Numbers and booleans in the input are converted to strings.
Null values are treated as empty strings. Arrays and objects
in the input are not supported.
Null values are treated as empty strings. When the input is
an object, `join` operates on the values that `.[]`
produces. Arrays and objects among the joined values are not
supported.
examples:
- program: 'join(", ")'
@@ -1881,6 +1885,9 @@ sections:
- program: 'join(" ")'
input: '["a",1,2.3,true,null,false]'
output: ['"a 1 2.3 true false"']
- program: 'join(", ")'
input: '{"a":1,"b":2}'
output: ['"1, 2"']
- title: "`ascii_downcase`, `ascii_upcase`"
body: |
@@ -2245,13 +2252,45 @@ sections:
The `fromdateiso8601` builtin parses datetimes in the ISO 8601
format to a number of seconds since the Unix epoch
(1970-01-01T00:00:00Z). The `todateiso8601` builtin does the
inverse.
(1970-01-01T00:00:00Z). The `todateiso8601` builtin formats a
number of seconds as `"%Y-%m-%dT%H:%M:%SZ"`.
The `fromdate` builtin parses datetime strings. Currently
`fromdate` only supports ISO 8601 datetime strings, but in the
future it will attempt to parse datetime strings in more
formats.
`fromdateiso8601` accepts a complete date, optionally followed by
a time of day, written in either the extended representation, which
separates the components, or the basic representation, which does
not. The two cannot be mixed within one datetime. The date may be
a calendar date (`2015-03-05`, `20150305`), an ordinal date
(`2015-064`, `2015064`), or a week date (`2015-W10-4`, `2015W104`);
all three denote the same day. Years outside the range 0000 to 9999
are written with a sign and six digits, as in `+012015-03-05`.
The time of day may omit its seconds, or its minutes and seconds,
as in `2015-03-05T23:51Z` and `2015-03-05T23Z`, or be left out
altogether, in which case the value is midnight UTC. It may carry a
fractional part after a `.` or a `,`, which belongs to the lowest
component present, so `23,5` is half past 23. It may be followed
by an offset from UTC written as `Z`, `+hh`, `+hh:mm` or `+hhmm`;
a datetime with no offset is read as UTC. A time of `24:00:00`
denotes midnight of the following day, and a leap second is read as
the second before it, since jq counts every day as 86400 seconds.
The `W`, `T` and `Z` designators may also be written in lower
case, which ISO 8601 permits where upper case is not available.
RFC 3339 additionally allows the date and the time to be separated
by a space instead of a `T` "for the sake of readability", which jq
accepts too. The offset may use the other representation's
separator style, as in `2015-03-05T23:51:47+0900`, although
ISO 8601 does not allow the basic and extended representations
to be mixed.
A complete date is required, so `2015` and `2015-03` are errors
even though ISO 8601 defines them as dates, and `T23:51:47` is an
error because a time of day on its own is not a point in time.
Dates that do not exist, such as `2015-02-30` or `2016-W53-1`, are
errors too, as is `2015-03-05Z`, since a zone designator belongs to
the time of day.
The `fromdate` builtin is an alias for `fromdateiso8601`.
The `todate` builtin is an alias for `todateiso8601`.
@@ -2291,8 +2330,11 @@ sections:
the local timezone setting.
The format strings for `strptime` and `strftime` are described
in typical C library documentation. The format string for ISO
8601 datetime is `"%Y-%m-%dT%H:%M:%SZ"`.
in typical C library documentation. `"%Y-%m-%dT%H:%M:%SZ"` is
the format that `todateiso8601` produces; it is only one of the
ISO 8601 representations that `fromdateiso8601` accepts, and
`strptime` cannot parse the others -- there is no portable format
specifier for week dates or for fractional seconds.
jq may not support some or all of this date functionality on
some systems. In particular, the `%u` and `%j` specifiers for
@@ -2303,6 +2345,14 @@ sections:
input: '"2015-03-05T23:51:47Z"'
output: ['1425599507']
- program: 'fromdateiso8601'
input: '"2015-03-06T08:51:47.25+09:00"'
output: ['1425599507.25']
- program: 'map(fromdateiso8601)'
input: '["20150305T235147Z","2015-064T23:51:47Z","2015-W10-4T23:51:47Z"]'
output: ['[1425599507,1425599507,1425599507]']
- program: 'strptime("%Y-%m-%dT%H:%M:%SZ")'
input: '"2015-03-05T23:51:47Z"'
output: ['[2015,2,5,23,51,47,4,63]']
@@ -2814,7 +2864,7 @@ sections:
which to place the data.
It is also possible to define functions in jq, although this is
is a feature whose biggest use is defining jq's standard library
a feature whose biggest use is defining jq's standard library
(many jq functions such as `map` and `select` are in fact written
in jq).
@@ -2896,7 +2946,7 @@ sections:
. as {realnames: $names, posts: [$first, $second]} | ...
The variable declarations in array patterns (e.g., `. as
[$first, $second]`) bind to the elements of the array in from
[$first, $second]`) bind to the elements of the array from
the element at index zero on up, in order. When there is no
value at the index for an array pattern element, `null` is
bound to that variable.
@@ -3022,6 +3072,16 @@ sections:
to be evaluated once per value in the value of `.` at the call
site.
Multiple arguments are separated by semicolons, both in the
definition and in the call:
def f(a; b): ...;
f(.x; .y)
A comma does not separate arguments. `f(.x, .y)` calls a
one-argument `f` with the single filter `.x, .y`, which
outputs `.x` and then `.y` (see the comma operator above).
Multiple definitions using the same function name are allowed.
Each re-definition replaces the previous one for the same
number of function arguments, but only for references from
@@ -3035,6 +3095,12 @@ sections:
- program: 'def addvalue(f): f as $x | map(. + $x); addvalue(.[0])'
input: '[[1,2],[10,20]]'
output: ['[[1,2,1,2], [10,20,1,2]]']
- program: 'def f(a; b): [a, b]; f(.x; .y)'
input: '{"x":1,"y":2}'
output: ['[1,2]']
- program: 'def f(a): [a]; f(.x, .y)'
input: '{"x":1,"y":2}'
output: ['[1,2]']
- title: 'Scoping'
body: |
@@ -3320,7 +3386,7 @@ sections:
output as JSON texts on `stdout`.) The `debug` builtin can have
application-specific behavior, such as for executables that use
the libjq C API but aren't the jq executable itself. The `stderr`
builtin outputs its input in raw mode to stder with no additional
builtin outputs its input in raw mode to stderr with no additional
decoration, not even a newline.
Most jq builtins are referentially transparent, and yield constant
@@ -3333,7 +3399,7 @@ sections:
Outputs one new input.
Note that when using `input` it is generally be necessary to
Note that when using `input` it is generally necessary to
invoke jq with the `-n` command-line option, otherwise
the first entity will be lost.
@@ -3511,6 +3577,13 @@ sections:
The left-hand side can be any general path expression; see `path()`.
The right-hand side of `|=` is run with the value at the path
as its input, not with `.`. This is what sets it apart from
plain assignment (`=`) and the arithmetic update-assignment
operators such as `+=`, whose right-hand side is run with `.`.
For example, `.a |= .b` sets `.a` to the `b` field of `.a`,
while `.a = .b` and `.a += .b` use the `b` field of `.`.
Note that the left-hand side of `|=` refers to a value in `.`.
Thus `$var.foo |= . + 1` won't work as expected (`$var.foo` is
not a valid or useful path expression in `.`); use `$var |
@@ -3524,6 +3597,12 @@ sections:
releases, it used to be that only the last one was used).
examples:
- program: '.foo |= . + 1'
input: '{"foo": 41, "bar": "unchanged"}'
output: ['{"foo": 42, "bar": "unchanged"}']
- program: '.user.age |= . + 1'
input: '{"user": {"name": "alice", "age": 30}, "active": true}'
output: ['{"user": {"name": "alice", "age": 31}, "active": true}']
- program: '(..|select(type=="boolean")) |= if . then 1 else 0 end'
input: '[true,false,[5,true,[true,[false]],false]]'
output: ['[1,0,[5,1,[1,[0]],0]]']
@@ -3532,13 +3611,27 @@ sections:
body: |
jq has a few operators of the form `a op= b`, which are all
equivalent to `a |= . op b`. So, `+= 1` can be used to
increment values, being the same as `|= . + 1`.
equivalent to `(b as $b | a |= . op $b)`. So, `+= 1` can be
used to increment values, being the same as `|= . + 1`.
Note that the right-hand side `b` is evaluated with the same
input as the left-hand side, not with the value at the path
being updated. So `.a += .b` adds the value of `.b` to `.a`,
whereas `.a |= . + .b` would look up `.b` inside the value of
`.a`.
If `b` outputs multiple values, then `a op= b` outputs one
result for each of them.
examples:
- program: .foo += 1
input: '{"foo": 42}'
output: ['{"foo": 43}']
- program: '.a += .b'
input: '{"a": 1, "b": 2}'
output: ['{"a": 3, "b": 2}']
- program: '.a += (1,2)'
input: '{"a": 0}'
output: ['{"a": 1}', '{"a": 2}']
- title: "Plain assignment: `=`"
body: |
+1 -1
View File
@@ -1 +1 @@
v1.7/manual.yml
v1.8/manual.yml
+1 -1
View File
@@ -1008,7 +1008,7 @@ sections:
which to place the data.
It is also possible to define functions in jq, although this is
is a feature whose biggest use is defining jq's standard library
a feature whose biggest use is defining jq's standard library
(many jq functions such as `map` and `select` are in fact written
in jq).
+1 -1
View File
@@ -1414,7 +1414,7 @@ sections:
which to place the data.
It is also possible to define functions in jq, although this is
is a feature whose biggest use is defining jq's standard library
a feature whose biggest use is defining jq's standard library
(many jq functions such as `map` and `select` are in fact written
in jq).
+2 -2
View File
@@ -2171,7 +2171,7 @@ sections:
which to place the data.
It is also possible to define functions in jq, although this is
is a feature whose biggest use is defining jq's standard library
a feature whose biggest use is defining jq's standard library
(many jq functions such as `map` and `select` are in fact written
in jq).
@@ -2253,7 +2253,7 @@ sections:
. as {realnames: $names, posts: [$first, $second]} | ...
The variable declarations in array patterns (e.g., `. as
[$first, $second]`) bind to the elements of the array in from
[$first, $second]`) bind to the elements of the array from
the element at index zero on up, in order. When there is no
value at the index for an array pattern element, `null` is
bound to that variable.
+5 -5
View File
@@ -229,9 +229,9 @@ sections:
* `--rawfile variable-name filename`:
This option reads in the named file and binds its contents to the given
This option reads in the named file and binds its content to the given
global variable. If you run jq with `--rawfile foo bar`, then `$foo` is
available in the program and has a string whose contents are to the texts
available in the program and has a string whose content is set to the text
in the file named `bar`.
* `--argfile variable-name filename`:
@@ -2432,7 +2432,7 @@ sections:
which to place the data.
It is also possible to define functions in jq, although this is
is a feature whose biggest use is defining jq's standard library
a feature whose biggest use is defining jq's standard library
(many jq functions such as `map` and `select` are in fact written
in jq).
@@ -2514,7 +2514,7 @@ sections:
. as {realnames: $names, posts: [$first, $second]} | ...
The variable declarations in array patterns (e.g., `. as
[$first, $second]`) bind to the elements of the array in from
[$first, $second]`) bind to the elements of the array from
the element at index zero on up, in order. When there is no
value at the index for an array pattern element, `null` is
bound to that variable.
@@ -2926,7 +2926,7 @@ sections:
output as JSON texts on `stdout`.) The `debug` builtin can have
application-specific behavior, such as for executables that use
the libjq C API but aren't the jq executable itself. The `stderr`
builtin outputs its input in raw mode to stder with no additional
builtin outputs its input in raw mode to stderr with no additional
decoration, not even a newline.
Most jq builtins are referentially transparent, and yield constant
+7 -7
View File
@@ -259,9 +259,9 @@ sections:
* `--rawfile variable-name filename`:
This option reads in the named file and binds its contents to the given
This option reads in the named file and binds its content to the given
global variable. If you run jq with `--rawfile foo bar`, then `$foo` is
available in the program and has a string whose contents are to the texts
available in the program and has a string whose content is set to the text
in the file named `bar`.
* `--args`:
@@ -876,7 +876,7 @@ sections:
section on the identity filter for the implications of this
definition for numeric input.
To compute the absolute value of a number as a floating point number, you may wish use `fabs`.
To compute the absolute value of a number as a floating point number, you may wish to use `fabs`.
examples:
- program: 'map(abs)'
@@ -2733,7 +2733,7 @@ sections:
which to place the data.
It is also possible to define functions in jq, although this is
is a feature whose biggest use is defining jq's standard library
a feature whose biggest use is defining jq's standard library
(many jq functions such as `map` and `select` are in fact written
in jq).
@@ -2815,7 +2815,7 @@ sections:
. as {realnames: $names, posts: [$first, $second]} | ...
The variable declarations in array patterns (e.g., `. as
[$first, $second]`) bind to the elements of the array in from
[$first, $second]`) bind to the elements of the array from
the element at index zero on up, in order. When there is no
value at the index for an array pattern element, `null` is
bound to that variable.
@@ -3226,7 +3226,7 @@ sections:
output as JSON texts on `stdout`.) The `debug` builtin can have
application-specific behavior, such as for executables that use
the libjq C API but aren't the jq executable itself. The `stderr`
builtin outputs its input in raw mode to stder with no additional
builtin outputs its input in raw mode to stderr with no additional
decoration, not even a newline.
Most jq builtins are referentially transparent, and yield constant
@@ -3239,7 +3239,7 @@ sections:
Outputs one new input.
Note that when using `input` it is generally be necessary to
Note that when using `input` it is generally necessary to
invoke jq with the `-n` command-line option, otherwise
the first entity will be lost.
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
+22 -5
View File
@@ -45,6 +45,19 @@ ul {
padding-left: 1rem;
}
details {
margin-bottom: 1rem;
padding-left: 1rem;
& summary {
cursor: pointer;
}
& ul {
padding-left: 0;
}
}
pre {
margin: 0 .5rem 1rem;
padding: .5rem 1rem;
@@ -52,13 +65,17 @@ pre {
border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
}
button{
&[aria-expanded=false] .bi-chevron-down {
display: none;
button {
&[aria-expanded=false] {
.bi-chevron-down, .hide-result-text {
display: none;
}
}
&[aria-expanded=true] .bi-chevron-right {
display: none;
&[aria-expanded=true] {
.bi-chevron-right, .show-result-text {
display: none;
}
}
}
+1 -1
View File
@@ -18,7 +18,7 @@
<div class="d-flex accordion-heading me-2">
<pre class="flex-grow-1 me-0 mb-0" tabindex="0">{{ item.command }}</pre>
<button type="button" class="btn btn-sm btn-secondary text-body-secondary bg-secondary-subtle link-body-emphasis flex-shrink-0 d-flex align-items-center border border-start-0 d-print-none"
data-bs-toggle="collapse" data-bs-target="#result{{ resultID }}" aria-expanded="false" aria-controls="result{{ resultID }}">Show result</button>
data-bs-toggle="collapse" data-bs-target="#result{{ resultID }}" aria-expanded="false" aria-controls="result{{ resultID }}"><span class="show-result-text">Show result</span><span class="hide-result-text">Hide result</span></button>
</div>
<pre id="result{{ resultID }}" class="accordion-body collapse p-3 border-top-0 d-print-block" tabindex="0">{{ item.result }}</pre>
</div>
+6 -6
View File
@@ -14,15 +14,15 @@
<h2 class="px-1" style="width:16em">{{ blurb }}</h2>
<div class="btn-group d-print-none" role="group">
<button type="button" class="btn btn-primary dropdown-toggle text-nowrap" data-bs-toggle="dropdown" aria-expanded="false">
Download jq 1.7.1
Download jq 1.8.2
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-linux-amd64" aria-label="Link to download executable: Linux (AMD64)"><span class="bi bi-download me-2" aria-hidden="true"></span>Linux (AMD64)</a></li>
<li><a class="dropdown-item" href="https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-linux-arm64" aria-label="Link to download executable: Linux (ARM64)"><span class="bi bi-download me-2" aria-hidden="true"></span>Linux (ARM64)</a></li>
<li><a class="dropdown-item" href="https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-macos-amd64" aria-label="Link to download executable: macOS (AMD64)"><span class="bi bi-download me-2" aria-hidden="true"></span>macOS (AMD64)</a></li>
<li><a class="dropdown-item" href="https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-macos-arm64" aria-label="Link to download executable: macOS (ARM64)"><span class="bi bi-download me-2" aria-hidden="true"></span>macOS (ARM64)</a></li>
<li><a class="dropdown-item" href="https://github.com/jqlang/jq/releases/download/jq-1.7.1/jq-windows-amd64.exe" aria-label="Link to download executable: Windows (AMD64)"><span class="bi bi-download me-2" aria-hidden="true"></span>Windows (AMD64)</a></li>
<li><a class="dropdown-item" href="https://github.com/jqlang/jq/releases/download/jq-1.8.2/jq-linux-amd64" aria-label="Link to download executable: Linux (AMD64)"><span class="bi bi-download me-2" aria-hidden="true"></span>Linux (AMD64)</a></li>
<li><a class="dropdown-item" href="https://github.com/jqlang/jq/releases/download/jq-1.8.2/jq-linux-arm64" aria-label="Link to download executable: Linux (ARM64)"><span class="bi bi-download me-2" aria-hidden="true"></span>Linux (ARM64)</a></li>
<li><a class="dropdown-item" href="https://github.com/jqlang/jq/releases/download/jq-1.8.2/jq-macos-arm64" aria-label="Link to download executable: macOS (Apple Silicon)"><span class="bi bi-download me-2" aria-hidden="true"></span>macOS (Apple Silicon)</a></li>
<li><a class="dropdown-item" href="https://github.com/jqlang/jq/releases/download/jq-1.8.2/jq-macos-amd64" aria-label="Link to download executable: macOS (Intel Mac)"><span class="bi bi-download me-2" aria-hidden="true"></span>macOS (Intel Mac)</a></li>
<li><a class="dropdown-item" href="https://github.com/jqlang/jq/releases/download/jq-1.8.2/jq-windows-amd64.exe" aria-label="Link to download executable: Windows (AMD64)"><span class="bi bi-download me-2" aria-hidden="true"></span>Windows (AMD64)</a></li>
<li><a class="dropdown-item" href="/download/">Other platforms, older versions, and source</a></li>
</ul>
<a class="btn btn-primary text-nowrap" href="https://play.jqlang.org" rel="noopener">
+1
View File
@@ -36,6 +36,7 @@
<p>
<em>
For other versions, see
<a href="/manual/v1.8/">1.8</a>,
<a href="/manual/v1.7/">1.7</a>,
<a href="/manual/v1.6/">1.6</a>,
<a href="/manual/v1.5/">1.5</a>,
+1
View File
@@ -25,6 +25,7 @@
<li class="nav-item"><a class="nav-link" href="https://github.com/jqlang/jq/issues" target="_blank" rel="noopener">Issues</a></li>
<li class="nav-item"><a class="nav-link" href="https://play.jqlang.org" rel="noopener">Try online!</a></li>
<li class="nav-item"><a class="nav-link" href="https://raw.githubusercontent.com/jqlang/jq/master/NEWS.md" target="_blank" rel="noopener">News</a></li>
<li class="nav-item"><a class="nav-link" href="https://github.com/jqlang/jq/wiki" target="_blank" rel="noopener">Wiki</a></li>
</ul>
</div>
{%- if navitem.startswith('manual') %}
Generated
+223 -64
View File
@@ -1,5 +1,5 @@
.
.TH "JQ" "1" "May 2025" "" ""
.TH "JQ" "1" "" "" ""
.
.SH "NAME"
\fBjq\fR \- Command\-line JSON processor
@@ -38,16 +38,19 @@ jq filters run on a stream of JSON data\. The input to jq is parsed as a sequenc
The simplest and most common filter (or jq program) is \fB\.\fR, which is the identity operator, copying the inputs of the jq processor to the output stream\. Because the default behavior of the jq processor is to read JSON texts from the input stream, and to pretty\-print outputs, the \fB\.\fR program\'s main use is to validate and pretty\-print the inputs\. The jq programming language is quite rich and allows for much more than just validation and pretty\-printing\.
.
.P
Note: it is important to mind the shell\'s quoting rules\. As a general rule it\'s best to always quote (with single\-quote characters on Unix shells) the jq program, as too many characters with special meaning to jq are also shell meta\-characters\. For example, \fBjq "foo"\fR will fail on most Unix shells because that will be the same as \fBjq foo\fR, which will generally fail because \fBfoo is not defined\fR\. When using the Windows command shell (cmd\.exe) it\'s best to use double quotes around your jq program when given on the command\-line (instead of the \fB\-f program\-file\fR option), but then double\-quotes in the jq program need backslash escaping\. When using the Powershell (\fBpowershell\.exe\fR) or the Powershell Core (\fBpwsh\fR/\fBpwsh\.exe\fR), use single\-quote characters around the jq program and backslash\-escaped double\-quotes (\fB\e"\fR) inside the jq program\.
Note: It is important to mind the shell\'s quoting rules\. As a general rule, it\'s best to always quote the jq program, as many characters with special meaning to jq are also shell meta\-characters\. For example, \fBjq "foo"\fR will fail on most shells, as it\'s equivalent to \fBjq foo\fR which will generally fail because \fBfoo is not defined\fR\.
.
.P
Inside a Unix shell or PowerShell 7\.3+, use single quotes around the jq program and double quotes inside the jq program\. When using PowerShell before 7\.3 or Windows PowerShell (\fBpowershell\.exe\fR), use single quotes around the jq program and backslash\-escaped double quotes (\fB\e"\fR) inside the jq program\. When using the Windows command interpreter (cmd\.exe), use double quotes around your jq program, and backslash\-escaped double quotes inside the jq program\.
.
.IP "\(bu" 4
Unix shells: \fBjq \'\.["foo"]\'\fR
Unix shells, PowerShell 7\.3+: \fBjq \'\.["foo"]\'\fR
.
.IP "\(bu" 4
Powershell: \fBjq \'\.[\e"foo\e"]\'\fR
PowerShell 7\.2 and older, Windows PowerShell: \fBjq \'\.[\e"foo\e"]\'\fR
.
.IP "\(bu" 4
Windows command shell: \fBjq "\.[\e"foo\e"]"\fR
Windows command interpreter: \fBjq "\.[\e"foo\e"]"\fR
.
.IP "" 0
.
@@ -115,7 +118,7 @@ Output the fields of each object with the keys in sorted order\.
\fB\-\-color\-output\fR / \fB\-C\fR and \fB\-\-monochrome\-output\fR / \fB\-M\fR:
.
.IP
By default, jq outputs colored JSON if writing to a terminal\. You can force it to produce color even if writing to a pipe or a file using \fB\-C\fR, and disable color with \fB\-M\fR\. When the \fBNO_COLOR\fR environment variable is not empty, jq disables colored output by default, but you can enable it by \fB\-C\fR\.
By default, jq outputs colored JSON if writing to a terminal\. You can force it to produce color even if writing to a pipe or a file using \fB\-C\fR, and disable color with \fB\-M\fR\. When the \fBNO_COLOR\fR environment variable is not empty, or the \fBTERM\fR environment variable is unset, empty, or set to \fBdumb\fR, jq disables colored output by default, but you can enable it by \fB\-C\fR\.
.
.IP
Colors can be configured with the \fBJQ_COLORS\fR environment variable (see below)\.
@@ -199,7 +202,7 @@ This option reads all the JSON texts in the named file and binds an array of the
\fB\-\-rawfile variable\-name filename\fR:
.
.IP
This option reads in the named file and binds its contents to the given global variable\. If you run jq with \fB\-\-rawfile foo bar\fR, then \fB$foo\fR is available in the program and has a string whose contents are to the texts in the file named \fBbar\fR\.
This option reads in the named file and binds its content to the given global variable\. If you run jq with \fB\-\-rawfile foo bar\fR, then \fB$foo\fR is available in the program and has a string whose content is set to the text in the file named \fBbar\fR\.
.
.TP
\fB\-\-args\fR:
@@ -472,7 +475,8 @@ Note that the iterator operator is a generator of values\.
jq \'\.[]\'
[{"name":"JSON", "good":true}, {"name":"XML", "good":false}]
=> {"name":"JSON", "good":true}, {"name":"XML", "good":false}
=> {"name":"JSON", "good":true}
{"name":"XML", "good":false}
jq \'\.[]\'
[]
@@ -480,11 +484,14 @@ jq \'\.[]\'
jq \'\.foo[]\'
{"foo":[1,2,3]}
=> 1, 2, 3
=> 1
2
3
jq \'\.[]\'
{"a": 1, "b": 1}
=> 1, 1
=> 1
1
.
.fi
.
@@ -505,15 +512,19 @@ The \fB,\fR operator is one way to construct generators\.
jq \'\.foo, \.bar\'
{"foo": 42, "bar": "something else", "baz": true}
=> 42, "something else"
=> 42
"something else"
jq \'\.user, \.projects[]\'
{"user":"stedolan", "projects": ["jq", "wikiflow"]}
=> "stedolan", "jq", "wikiflow"
=> "stedolan"
"jq"
"wikiflow"
jq \'\.[4,2]\'
["a","b","c","d","e"]
=> "e", "c"
=> "e"
"c"
.
.fi
.
@@ -537,7 +548,8 @@ Note too that \fB\.\fR is the input value at the particular stage in a "pipeline
jq \'\.[] | \.name\'
[{"name":"JSON", "good":true}, {"name":"XML", "good":false}]
=> "JSON", "XML"
=> "JSON"
"XML"
.
.fi
.
@@ -720,7 +732,8 @@ produces
jq \'{user, title: \.titles[]}\'
{"user":"stedolan","titles":["JQ Primer", "More JQ"]}
=> {"user":"stedolan", "title": "JQ Primer"}, {"user":"stedolan", "title": "More JQ"}
=> {"user":"stedolan", "title": "JQ Primer"}
{"user":"stedolan", "title": "More JQ"}
jq \'{(\.user): \.titles}\'
{"user":"stedolan","titles":["JQ Primer", "More JQ"]}
@@ -854,7 +867,8 @@ jq \'{"k": {"a": 1, "b": 2}} * {"k": {"a": 0,"c": 3}}\'
jq \'\.[] | (1 / \.)?\'
[1,0,\-1]
=> 1, \-1
=> 1
\-1
.
.fi
.
@@ -867,7 +881,7 @@ The builtin function \fBabs\fR is defined naively as: \fBif \. < 0 then \- \. el
For numeric input, this is the absolute value\. See the section on the identity filter for the implications of this definition for numeric input\.
.
.P
To compute the absolute value of a number as a floating point number, you may wish use \fBfabs\fR\.
To compute the absolute value of a number as a floating point number, you may wish to use \fBfabs\fR\.
.
.IP "" 4
.
@@ -908,7 +922,11 @@ It is an error to use \fBlength\fR on a \fBboolean\fR\.
jq \'\.[] | length\'
[[1,2], "string", {"a":2}, null, \-5]
=> 2, 6, 1, 0, 5
=> 2
6
1
0
5
.
.fi
.
@@ -988,7 +1006,8 @@ The builtin function \fBin\fR returns whether or not the input key is in the giv
jq \'\.[] | in({"foo": 42})\'
["foo", "bar"]
=> true, false
=> true
false
jq \'map(in([0,1]))\'
[2, 0]
@@ -1263,7 +1282,8 @@ It\'s useful on occasion\. You\'ll know if you need it :)
jq \'1, empty, 2\'
null
=> 1, 2
=> 1
2
jq \'[1,2,empty,3]\'
null
@@ -1486,7 +1506,8 @@ The three argument form generates numbers \fBfrom\fR to \fBupto\fR with an incre
jq \'range(2; 4)\'
null
=> 2, 3
=> 2
3
jq \'[range(2; 4)]\'
null
@@ -1551,7 +1572,8 @@ The \fBtonumber\fR function parses its input as a number\. It will convert corre
jq \'\.[] | tonumber\'
[1, "1"]
=> 1, 1
=> 1
1
.
.fi
.
@@ -1566,7 +1588,10 @@ The \fBtoboolean\fR function parses its input as a boolean\. It will convert cor
jq \'\.[] | toboolean\'
["true", "false", true, false]
=> true, false, true, false
=> true
false
true
false
.
.fi
.
@@ -1581,7 +1606,9 @@ The \fBtostring\fR function prints its input as a string\. Strings are left unch
jq \'\.[] | tostring\'
[1, "1", [1]]
=> "1", "1", "[1]"
=> "1"
"1"
"[1]"
.
.fi
.
@@ -1617,11 +1644,13 @@ Currently most arithmetic operations operating on infinities, NaNs, and sub\-nor
jq \'\.[] | (infinite * \.) < 0\'
[\-1, 1]
=> true, false
=> true
false
jq \'infinite, nan | type\'
null
=> "number", "number"
=> "number"
"number"
.
.fi
.
@@ -1919,11 +1948,17 @@ Outputs all combinations of the elements of the arrays in the input array\. If g
jq \'combinations\'
[[1,2], [3, 4]]
=> [1, 3], [1, 4], [2, 3], [2, 4]
=> [1, 3]
[1, 4]
[2, 3]
[2, 4]
jq \'combinations(2)\'
[0, 1]
=> [0, 0], [0, 1], [1, 0], [1, 1]
=> [0, 0]
[0, 1]
[1, 0]
[1, 1]
.
.fi
.
@@ -1984,7 +2019,7 @@ jq \'[\.[]|trimstr("foo")]\'
\fBrtrim\fR trims only trailing (right side) whitespace\.
.
.P
Whitespace characters are the usual \fB" "\fR, \fB"\en"\fR \fB"\et"\fR, \fB"\er"\fR and also all characters in the Unicode character database with the whitespace property\. Note that what considers whitespace might change in the future\.
Whitespace characters are the usual \fB" "\fR, \fB"\en"\fR \fB"\et"\fR, \fB"\er"\fR and also all characters in the Unicode character database with the whitespace property\. Note that what is considered whitespace might change in the future\.
.
.IP "" 4
.
@@ -1992,7 +2027,9 @@ Whitespace characters are the usual \fB" "\fR, \fB"\en"\fR \fB"\et"\fR, \fB"\er"
jq \'trim, ltrim, rtrim\'
" abc "
=> "abc", "abc ", " abc"
=> "abc"
"abc "
" abc"
.
.fi
.
@@ -2047,10 +2084,10 @@ jq \'split(", ")\'
.IP "" 0
.
.SS "join(str)"
Joins the array of elements given as input, using the argument as separator\. It is the inverse of \fBsplit\fR: that is, running \fBsplit("foo") | join("foo")\fR over any input string returns said input string\.
Joins the values from the input array or object, using the argument as separator\. It is the inverse of \fBsplit\fR: that is, running \fBsplit("foo") | join("foo")\fR over any input string returns said input string\.
.
.P
Numbers and booleans in the input are converted to strings\. Null values are treated as empty strings\. Arrays and objects in the input are not supported\.
Numbers and booleans in the input are converted to strings\. Null values are treated as empty strings\. When the input is an object, \fBjoin\fR operates on the values that \fB\.[]\fR produces\. Arrays and objects among the joined values are not supported\.
.
.IP "" 4
.
@@ -2063,6 +2100,10 @@ jq \'join(", ")\'
jq \'join(" ")\'
["a",1,2\.3,true,null,false]
=> "a 1 2\.3 true false"
jq \'join(", ")\'
{"a":1,"b":2}
=> "1, 2"
.
.fi
.
@@ -2187,15 +2228,23 @@ The recursive calls in \fBrecurse\fR will not consume additional memory whenever
jq \'recurse(\.foo[])\'
{"foo":[{"foo": []}, {"foo":[{"foo":[]}]}]}
=> {"foo":[{"foo":[]},{"foo":[{"foo":[]}]}]}, {"foo":[]}, {"foo":[{"foo":[]}]}, {"foo":[]}
=> {"foo":[{"foo":[]},{"foo":[{"foo":[]}]}]}
{"foo":[]}
{"foo":[{"foo":[]}]}
{"foo":[]}
jq \'recurse\'
{"a":0,"b":[1]}
=> {"a":0,"b":[1]}, 0, [1], 1
=> {"a":0,"b":[1]}
0
[1]
1
jq \'recurse(\. * \.; \. < 20)\'
2
=> 2, 4, 16
=> 2
4
16
.
.fi
.
@@ -2453,10 +2502,22 @@ jq \'@base64d\'
jq provides some basic date handling functionality, with some high\-level and low\-level builtins\. In all cases these builtins deal exclusively with time in UTC\.
.
.P
The \fBfromdateiso8601\fR builtin parses datetimes in the ISO 8601 format to a number of seconds since the Unix epoch (1970\-01\-01T00:00:00Z)\. The \fBtodateiso8601\fR builtin does the inverse\.
The \fBfromdateiso8601\fR builtin parses datetimes in the ISO 8601 format to a number of seconds since the Unix epoch (1970\-01\-01T00:00:00Z)\. The \fBtodateiso8601\fR builtin formats a number of seconds as \fB"%Y\-%m\-%dT%H:%M:%SZ"\fR\.
.
.P
The \fBfromdate\fR builtin parses datetime strings\. Currently \fBfromdate\fR only supports ISO 8601 datetime strings, but in the future it will attempt to parse datetime strings in more formats\.
\fBfromdateiso8601\fR accepts a complete date, optionally followed by a time of day, written in either the extended representation, which separates the components, or the basic representation, which does not\. The two cannot be mixed within one datetime\. The date may be a calendar date (\fB2015\-03\-05\fR, \fB20150305\fR), an ordinal date (\fB2015\-064\fR, \fB2015064\fR), or a week date (\fB2015\-W10\-4\fR, \fB2015W104\fR); all three denote the same day\. Years outside the range 0000 to 9999 are written with a sign and six digits, as in \fB+012015\-03\-05\fR\.
.
.P
The time of day may omit its seconds, or its minutes and seconds, as in \fB2015\-03\-05T23:51Z\fR and \fB2015\-03\-05T23Z\fR, or be left out altogether, in which case the value is midnight UTC\. It may carry a fractional part after a \fB\.\fR or a \fB,\fR, which belongs to the lowest component present, so \fB23,5\fR is half past 23\. It may be followed by an offset from UTC written as \fBZ\fR, \fB+hh\fR, \fB+hh:mm\fR or \fB+hhmm\fR; a datetime with no offset is read as UTC\. A time of \fB24:00:00\fR denotes midnight of the following day, and a leap second is read as the second before it, since jq counts every day as 86400 seconds\.
.
.P
The \fBW\fR, \fBT\fR and \fBZ\fR designators may also be written in lower case, which ISO 8601 permits where upper case is not available\. RFC 3339 additionally allows the date and the time to be separated by a space instead of a \fBT\fR "for the sake of readability", which jq accepts too\. The offset may use the other representation\'s separator style, as in \fB2015\-03\-05T23:51:47+0900\fR, although ISO 8601 does not allow the basic and extended representations to be mixed\.
.
.P
A complete date is required, so \fB2015\fR and \fB2015\-03\fR are errors even though ISO 8601 defines them as dates, and \fBT23:51:47\fR is an error because a time of day on its own is not a point in time\. Dates that do not exist, such as \fB2015\-02\-30\fR or \fB2016\-W53\-1\fR, are errors too, as is \fB2015\-03\-05Z\fR, since a zone designator belongs to the time of day\.
.
.P
The \fBfromdate\fR builtin is an alias for \fBfromdateiso8601\fR\.
.
.P
The \fBtodate\fR builtin is an alias for \fBtodateiso8601\fR\.
@@ -2483,7 +2544,7 @@ The \fBstrptime(fmt)\fR builtin parses input strings matching the \fBfmt\fR argu
The \fBstrftime(fmt)\fR builtin formats a time (GMT) with the given format\. The \fBstrflocaltime\fR does the same, but using the local timezone setting\.
.
.P
The format strings for \fBstrptime\fR and \fBstrftime\fR are described in typical C library documentation\. The format string for ISO 8601 datetime is \fB"%Y\-%m\-%dT%H:%M:%SZ"\fR\.
The format strings for \fBstrptime\fR and \fBstrftime\fR are described in typical C library documentation\. \fB"%Y\-%m\-%dT%H:%M:%SZ"\fR is the format that \fBtodateiso8601\fR produces; it is only one of the ISO 8601 representations that \fBfromdateiso8601\fR accepts, and \fBstrptime\fR cannot parse the others \-\- there is no portable format specifier for week dates or for fractional seconds\.
.
.P
jq may not support some or all of this date functionality on some systems\. In particular, the \fB%u\fR and \fB%j\fR specifiers for \fBstrptime(fmt)\fR are not supported on macOS\.
@@ -2496,6 +2557,14 @@ jq \'fromdate\'
"2015\-03\-05T23:51:47Z"
=> 1425599507
jq \'fromdateiso8601\'
"2015\-03\-06T08:51:47\.25+09:00"
=> 1425599507\.25
jq \'map(fromdateiso8601)\'
["20150305T235147Z","2015\-064T23:51:47Z","2015\-W10\-4T23:51:47Z"]
=> [1425599507,1425599507,1425599507]
jq \'strptime("%Y\-%m\-%dT%H:%M:%SZ")\'
"2015\-03\-05T23:51:47Z"
=> [2015,2,5,23,51,47,4,63]
@@ -2572,7 +2641,10 @@ jq \'\. == {"b": {"d": (4 + 1e\-20), "c": 3}, "a":1}\'
jq \'\.[] == 1\'
[1, 1\.0, "1", "banana"]
=> true, true, false, false
=> true
true
false
false
.
.fi
.
@@ -2651,11 +2723,15 @@ jq \'42 and "a string"\'
jq \'(true, false) or false\'
null
=> true, false
=> true
false
jq \'(true, true) and (true, false)\'
null
=> true, false, true, false
=> true
false
true
false
jq \'[true, false | not]\'
null
@@ -2699,7 +2775,9 @@ jq \'(false, null, 1) // 42\'
jq \'(false, null, 1) | \. // 42\'
null
=> 42, 42, 1
=> 42
42
1
.
.fi
.
@@ -2929,7 +3007,8 @@ jq \'test("foo")\'
jq \'\.[] | test("a b c # spaces are ignored"; "ix")\'
["xabcd", "ABC"]
=> true, true
=> true
true
.
.fi
.
@@ -2978,7 +3057,8 @@ Capturing groups that did not match anything return an offset of \-1
jq \'match("(abc)+"; "g")\'
"abc abc"
=> {"offset": 0, "length": 3, "string": "abc", "captures": [{"offset": 0, "length": 3, "string": "abc", "name": null}]}, {"offset": 4, "length": 3, "string": "abc", "captures": [{"offset": 4, "length": 3, "string": "abc", "name": null}]}
=> {"offset": 0, "length": 3, "string": "abc", "captures": [{"offset": 0, "length": 3, "string": "abc", "name": null}]}
{"offset": 4, "length": 3, "string": "abc", "captures": [{"offset": 4, "length": 3, "string": "abc", "name": null}]}
jq \'match("foo")\'
"foo bar foo"
@@ -2986,11 +3066,13 @@ jq \'match("foo")\'
jq \'match(["foo", "ig"])\'
"foo bar FOO"
=> {"offset": 0, "length": 3, "string": "foo", "captures": []}, {"offset": 8, "length": 3, "string": "FOO", "captures": []}
=> {"offset": 0, "length": 3, "string": "foo", "captures": []}
{"offset": 8, "length": 3, "string": "FOO", "captures": []}
jq \'match("foo (?<bar123>bar)? foo"; "ig")\'
"foo bar foo foo foo"
=> {"offset": 0, "length": 11, "string": "foo bar foo", "captures": [{"offset": 4, "length": 3, "string": "bar", "name": "bar123"}]}, {"offset": 12, "length": 8, "string": "foo foo", "captures": [{"offset": \-1, "length": 0, "string": null, "name": "bar123"}]}
=> {"offset": 0, "length": 11, "string": "foo bar foo", "captures": [{"offset": 4, "length": 3, "string": "bar", "name": "bar123"}]}
{"offset": 12, "length": 8, "string": "foo foo", "captures": [{"offset": \-1, "length": 0, "string": null, "name": "bar123"}]}
jq \'[ match("\."; "g")] | length\'
"abc"
@@ -3024,11 +3106,14 @@ Emit a stream of the non\-overlapping substrings of the input that match the reg
jq \'scan("c")\'
"abcdefabc"
=> "c", "c"
=> "c"
"c"
jq \'scan("(a+)(b+)")\'
"abaabbaaabbb"
=> ["a","b"], ["aa","bb"], ["aaa","bbb"]
=> ["a","b"]
["aa","bb"]
["aaa","bbb"]
.
.fi
.
@@ -3061,11 +3146,17 @@ These provide the same results as their \fBsplit\fR counterparts, but as a strea
jq \'splits(", *")\'
"ab,cd, ef, gh"
=> "ab", "cd", "ef", "gh"
=> "ab"
"cd"
"ef"
"gh"
jq \'splits(",? *"; "n")\'
"ab,cd ef, gh"
=> "ab", "cd", "ef", "gh"
=> "ab"
"cd"
"ef"
"gh"
.
.fi
.
@@ -3116,7 +3207,7 @@ Variables are an absolute necessity in most programming languages, but they\'re
In most languages, variables are the only means of passing around data\. If you calculate a value, and you want to use it more than once, you\'ll need to store it in a variable\. To pass a value to another part of the program, you\'ll need that part of the program to define a variable (as a function parameter, object member, or whatever) in which to place the data\.
.
.P
It is also possible to define functions in jq, although this is is a feature whose biggest use is defining jq\'s standard library (many jq functions such as \fBmap\fR and \fBselect\fR are in fact written in jq)\.
It is also possible to define functions in jq, although this is a feature whose biggest use is defining jq\'s standard library (many jq functions such as \fBmap\fR and \fBselect\fR are in fact written in jq)\.
.
.P
jq has reduction operators, which are very powerful but a bit tricky\. Again, these are mostly used internally, to define some useful bits of jq\'s standard library\.
@@ -3215,7 +3306,7 @@ Multiple variables may be declared using a single \fBas\fR expression by providi
.IP "" 0
.
.P
The variable declarations in array patterns (e\.g\., \fB\. as [$first, $second]\fR) bind to the elements of the array in from the element at index zero on up, in order\. When there is no value at the index for an array pattern element, \fBnull\fR is bound to that variable\.
The variable declarations in array patterns (e\.g\., \fB\. as [$first, $second]\fR) bind to the elements of the array from the element at index zero on up, in order\. When there is no value at the index for an array pattern element, \fBnull\fR is bound to that variable\.
.
.P
Variables are scoped over the rest of the expression that defines them, so
@@ -3267,7 +3358,9 @@ jq \'\. as [$a, $b, {c: $c}] | $a + $b + $c\'
jq \'\.[] as [$a, $b] | {a: $a, b: $b}\'
[[0], [0, 1], [2, 1, 0]]
=> {"a":0,"b":null}, {"a":0,"b":1}, {"a":2,"b":1}
=> {"a":0,"b":null}
{"a":0,"b":1}
{"a":2,"b":1}
.
.fi
.
@@ -3340,11 +3433,13 @@ Additionally, if the subsequent expression returns an error, the alternative ope
jq \'\.[] as {$a, $b, c: {$d, $e}} ?// {$a, $b, c: [{$d, $e}]} | {$a, $b, $d, $e}\'
[{"a": 1, "b": 2, "c": {"d": 3, "e": 4}}, {"a": 1, "b": 2, "c": [{"d": 3, "e": 4}]}]
=> {"a":1,"b":2,"d":3,"e":4}, {"a":1,"b":2,"d":3,"e":4}
=> {"a":1,"b":2,"d":3,"e":4}
{"a":1,"b":2,"d":3,"e":4}
jq \'\.[] as {$a, $b, c: {$d}} ?// {$a, $b, c: [{$e}]} | {$a, $b, $d, $e}\'
[{"a": 1, "b": 2, "c": {"d": 3, "e": 4}}, {"a": 1, "b": 2, "c": [{"d": 3, "e": 4}]}]
=> {"a":1,"b":2,"d":3,"e":null}, {"a":1,"b":2,"d":null,"e":4}
=> {"a":1,"b":2,"d":3,"e":null}
{"a":1,"b":2,"d":null,"e":4}
jq \'\.[] as [$a] ?// [$b] | if $a != null then error("err: \e($a)") else {$a,$b} end\'
[[3]]
@@ -3427,6 +3522,23 @@ def addvalue($f): \.\.\.;
With either definition, \fBaddvalue(\.foo)\fR will add the current input\'s \fB\.foo\fR field to each element of the array\. Do note that calling \fBaddvalue(\.[])\fR will cause the \fBmap(\. + $f)\fR part to be evaluated once per value in the value of \fB\.\fR at the call site\.
.
.P
Multiple arguments are separated by semicolons, both in the definition and in the call:
.
.IP "" 4
.
.nf
def f(a; b): \.\.\.;
f(\.x; \.y)
.
.fi
.
.IP "" 0
.
.P
A comma does not separate arguments\. \fBf(\.x, \.y)\fR calls a one\-argument \fBf\fR with the single filter \fB\.x, \.y\fR, which outputs \fB\.x\fR and then \fB\.y\fR (see the comma operator above)\.
.
.P
Multiple definitions using the same function name are allowed\. Each re\-definition replaces the previous one for the same number of function arguments, but only for references from functions (or main program) subsequent to the re\-definition\. See also the section below on scoping\.
.
.IP "" 4
@@ -3440,6 +3552,14 @@ jq \'def addvalue(f): \. + [f]; map(addvalue(\.[0]))\'
jq \'def addvalue(f): f as $x | map(\. + $x); addvalue(\.[0])\'
[[1,2],[10,20]]
=> [[1,2,1,2], [10,20,1,2]]
jq \'def f(a; b): [a, b]; f(\.x; \.y)\'
{"x":1,"y":2}
=> [1,2]
jq \'def f(a): [a]; f(\.x, \.y)\'
{"x":1,"y":2}
=> [1,2]
.
.fi
.
@@ -3624,15 +3744,25 @@ When \fBEXTRACT\fR is omitted, the identity filter is used\. That is, it outputs
jq \'foreach \.[] as $item (0; \. + $item)\'
[1,2,3,4,5]
=> 1, 3, 6, 10, 15
=> 1
3
6
10
15
jq \'foreach \.[] as $item (0; \. + $item; [$item, \. * 2])\'
[1,2,3,4,5]
=> [1,2], [2,6], [3,12], [4,20], [5,30]
=> [1,2]
[2,6]
[3,12]
[4,20]
[5,30]
jq \'foreach \.[] as $item (0; \. + 1; {index: \., $item})\'
["foo", "bar", "baz"]
=> {"index":1,"item":"foo"}, {"index":2,"item":"bar"}, {"index":3,"item":"baz"}
=> {"index":1,"item":"foo"}
{"index":2,"item":"bar"}
{"index":3,"item":"baz"}
.
.fi
.
@@ -3685,7 +3815,10 @@ All jq functions can be generators just by using builtin generators\. It is also
jq \'def range(init; upto; by): def _range: if (by > 0 and \. < upto) or (by < 0 and \. > upto) then \., ((\.+by)|_range) else empty end; if init == upto then empty elif by == 0 then init else init|_range end; range(0; 10; 3)\'
null
=> 0, 3, 6, 9
=> 0
3
6
9
jq \'def while(cond; update): def _while: if cond then \., (update | _while) else empty end; _while; [while(\.<100; \.*2)]\'
1
@@ -3720,7 +3853,7 @@ See your system\'s manual for more information on each of these\.
At this time jq has minimal support for I/O, mostly in the form of control over when inputs are read\. Two builtins functions are provided for this, \fBinput\fR and \fBinputs\fR, that read from the same sources (e\.g\., \fBstdin\fR, files named on the command\-line) as jq itself\. These two builtins, and jq\'s own reading actions, can be interleaved with each other\. They are commonly used in combination with the null input option \fB\-n\fR to prevent one input from being read implicitly\.
.
.P
Two builtins provide minimal output capabilities, \fBdebug\fR, and \fBstderr\fR\. (Recall that a jq program\'s output values are always output as JSON texts on \fBstdout\fR\.) The \fBdebug\fR builtin can have application\-specific behavior, such as for executables that use the libjq C API but aren\'t the jq executable itself\. The \fBstderr\fR builtin outputs its input in raw mode to stder with no additional decoration, not even a newline\.
Two builtins provide minimal output capabilities, \fBdebug\fR, and \fBstderr\fR\. (Recall that a jq program\'s output values are always output as JSON texts on \fBstdout\fR\.) The \fBdebug\fR builtin can have application\-specific behavior, such as for executables that use the libjq C API but aren\'t the jq executable itself\. The \fBstderr\fR builtin outputs its input in raw mode to stderr with no additional decoration, not even a newline\.
.
.P
Most jq builtins are referentially transparent, and yield constant and repeatable value streams when applied to constant inputs\. This is not true of I/O builtins\.
@@ -3729,7 +3862,7 @@ Most jq builtins are referentially transparent, and yield constant and repeatabl
Outputs one new input\.
.
.P
Note that when using \fBinput\fR it is generally be necessary to invoke jq with the \fB\-n\fR command\-line option, otherwise the first entity will be lost\.
Note that when using \fBinput\fR it is generally necessary to invoke jq with the \fB\-n\fR command\-line option, otherwise the first entity will be lost\.
.
.IP "" 4
.
@@ -3839,7 +3972,8 @@ Consumes a number as input and truncates the corresponding number of path elemen
jq \'truncate_stream([[0],"a"],[[1,0],"b"],[[1,0]],[[1]])\'
1
=> [[0],"b"], [[0]]
=> [[0],"b"]
[[0]]
.
.fi
.
@@ -3906,6 +4040,9 @@ This is the "update" operator \fB|=\fR\. It takes a filter on the right\-hand si
The left\-hand side can be any general path expression; see \fBpath()\fR\.
.
.P
The right\-hand side of \fB|=\fR is run with the value at the path as its input, not with \fB\.\fR\. This is what sets it apart from plain assignment (\fB=\fR) and the arithmetic update\-assignment operators such as \fB+=\fR, whose right\-hand side is run with \fB\.\fR\. For example, \fB\.a |= \.b\fR sets \fB\.a\fR to the \fBb\fR field of \fB\.a\fR, while \fB\.a = \.b\fR and \fB\.a += \.b\fR use the \fBb\fR field of \fB\.\fR\.
.
.P
Note that the left\-hand side of \fB|=\fR refers to a value in \fB\.\fR\. Thus \fB$var\.foo |= \. + 1\fR won\'t work as expected (\fB$var\.foo\fR is not a valid or useful path expression in \fB\.\fR); use \fB$var | \.foo |= \. + 1\fR instead\.
.
.P
@@ -3918,6 +4055,14 @@ If the right\-hand side outputs multiple values, only the first one will be used
.
.nf
jq \'\.foo |= \. + 1\'
{"foo": 41, "bar": "unchanged"}
=> {"foo": 42, "bar": "unchanged"}
jq \'\.user\.age |= \. + 1\'
{"user": {"name": "alice", "age": 30}, "active": true}
=> {"user": {"name": "alice", "age": 31}, "active": true}
jq \'(\.\.|select(type=="boolean")) |= if \. then 1 else 0 end\'
[true,false,[5,true,[true,[false]],false]]
=> [1,0,[5,1,[1,[0]],0]]
@@ -3927,7 +4072,10 @@ jq \'(\.\.|select(type=="boolean")) |= if \. then 1 else 0 end\'
.IP "" 0
.
.SS "Arithmetic update\-assignment: +=, \-=, *=, /=, %=, //="
jq has a few operators of the form \fBa op= b\fR, which are all equivalent to \fBa |= \. op b\fR\. So, \fB+= 1\fR can be used to increment values, being the same as \fB|= \. + 1\fR\.
jq has a few operators of the form \fBa op= b\fR, which are all equivalent to \fB(b as $b | a |= \. op $b)\fR\. So, \fB+= 1\fR can be used to increment values, being the same as \fB|= \. + 1\fR\.
.
.P
Note that the right\-hand side \fBb\fR is evaluated with the same input as the left\-hand side, not with the value at the path being updated\. So \fB\.a += \.b\fR adds the value of \fB\.b\fR to \fB\.a\fR, whereas \fB\.a |= \. + \.b\fR would look up \fB\.b\fR inside the value of \fB\.a\fR\. If \fBb\fR outputs multiple values, then \fBa op= b\fR outputs one result for each of them\.
.
.IP "" 4
.
@@ -3936,6 +4084,15 @@ jq has a few operators of the form \fBa op= b\fR, which are all equivalent to \f
jq \'\.foo += 1\'
{"foo": 42}
=> {"foo": 43}
jq \'\.a += \.b\'
{"a": 1, "b": 2}
=> {"a": 3, "b": 2}
jq \'\.a += (1,2)\'
{"a": 0}
=> {"a": 1}
{"a": 2}
.
.fi
.
@@ -3993,7 +4150,9 @@ jq \'\.a |= \.b\'
jq \'(\.a, \.b) = range(3)\'
null
=> {"a":0,"b":0}, {"a":1,"b":1}, {"a":2,"b":2}
=> {"a":0,"b":0}
{"a":1,"b":1}
{"a":2,"b":2}
jq \'(\.a, \.b) |= range(3)\'
null
+48 -25
View File
@@ -1,29 +1,52 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBGTC/RUBEADN02309KT3tmV3Wo8fZwVo2G/0z4XSuuzhnpGo5lJfTQ+rAzth
V4F9lrvakCUYhTrKe/d4Zv0uNWEV9Iz3G+raMLKY99X23OHoTBe4JLCCuV3nSEBF
+SNAoUW9VTBuR5UHNZ9fLsGpqbJSYFx5oU0xfMHWKirriIWkq/u4iTbgzX5keJRG
cCP9d3j5Hki7FSzHofzG5m/OBNIpTu2oYh+PuqlORmoaJ/bL/8ANa5CeFQHnkeHD
62zW1/lhuELUzFd0K+H/m4HmEv1u8XVMfnZM0cxSIAfJoV+vjlmmos6A18AHWqal
C6yS0OYWXxB/JbAVMGRtdKfoFSjMmQWTEUEFmMmHOxdriH/QN6O5X0kq6ZVCJPEK
0unzJRQn27hHH3zsHXZyIjF/W+pXCp0jtaQqF4AQW8GDL5wP5glS3yfvtbQQfL/R
qVSiU4SkM/5w6gwHPHR5jxibbHmuIqyIe0JjTNJJl9YvNcjM4rbIi6TZx8rh2BrP
xY+j6gBr0/clnFxB3O2LsfxhWTnZ1lmJb0M6n+ih8+371JSvEupqe9px18FsuxnM
8oQ5jF6LVSTxfydSPtBpofLz3/oGGmDkMGzVN1gsTxHJ2dG2u7G/VUpMSU7OPoRJ
a1rtNW4/Hgl9le09dQfus7grp70Lm6yaut60sbo0zPlAZdB57SDLwDSreQARAQAB
mQINBGiLapUBEADQOs2nBPkTE+kvvYlBwLo87W1sfMmj6Vf/HCzdCiQs3oye26d2
3rLHvgpr3Tyst3bp1VpZGATV97PxjZMOkxHfIkW+T1VubiWN6c1veBP6T0BycfLN
l2PbY+7FWY6pJPcKSrxMGyHqJYLs196JrGWyVJt2xHg6V8V8bEeVTXVyJsz175+a
zGPbXMeM6F6v3vwMBHD0EzgS2hE4NFbiqprgo11vOV1+/WOQ3GkyonEDyWchocNY
TZ9pIxUPnuBJKvf2vmOyYh6nr6PbN2aNA4JPCWGa3CwpWcsW0tTjLW5fIfWj5idH
jzDEdrG4tDUxxUVAElFun85T6p1JNzSwuMRkKbnkfvH6maNAhlp+XCXko7mo5jsh
ms9eysg9jnarvwwilh84q6ZHyf3qn/U9eEstiSCGuJ4OvqlYxY81rLEmNpL+FZ9r
IzwMVY1O2WOnRuqpVjZiI4dy4TUcAdaVKCsI3GrDBH/hJJUjg/JybM6nEURy4w95
O7g2LEn2DL4XjYhOXTbjaEdJaxCSYBX8CfZTlkzmPG1ea4IeXjXBmlMavMQGix5b
a3XAPUYB+IQALneQ00ME1KphJn0uCkH5a2GzPyW0uyliJye4F+g2KIo1gQgIIItt
nptxby/AwrAd955DkAYXYWza5WwsRZ/bmHNmAgIFJfIclo89glQ/Za/z2QARAQAB
tDdqcSBSZWxlYXNlIFNpZ25pbmcgS2V5IDxuby1zZW5kLWVtYWlsQGpxbGFuZy5n
aXRodWIuaW8+iQJUBBMBCgA+FiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmTC/RUC
GwMFCQPCZwAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQ4aewjAfp7oYiTw/+
InD6e3o6Z8Cx1RNS37xZTgI2i+eA8N2m2drK8EybA5LOPjXEaSPeXDpOR0LkhiT2
uashRsHonNgrH3MfGxGa7C5rSbMiN0Lqp+IML4Z3x6PLLENGWYtZGk0Z3xfmm/HH
WV565xPJ3JtFRDtx11XaRRRPNrNojEKAcc9C06YPVfnVmIPVhi3ah/x4K+qMalGt
u1i+2OjC4+bdNkNhImnhOuQ+3EvxE7ocpEkI+z+8PnLFzjMXAnVslLf+oM1TmS2P
rv2xIXGGet41f0ube0d2pLIZEwv3NLAdlRvTysBLoE3VwbWV91GEH5U5gkf+rkLJ
cOBuZ4/mw+N3aVjMDD4sBiuNAY3WlwJf1otdzf/WB5JOsscgU2efs13Crjl4UQuz
fPHzzGpTJiSrBmFFURshYnwJsKzftil62zKoBA982jpmWIrOdDPcTe8ypT59MTvx
U/LelumomNfGHbNIbzZ2KBOS6hV38C7HrSqRRwV+lBenq6TTuiYT0BJaxPB1rPdT
39WS5JzllC5G5HmShzePrc9y+17+BIGyA+Cf1eOV0Jz8qtvgDvP2K7I0my0/+NJ0
U+fEFKul1TWgM5Jwqd0g6FBmjn2ZUuENyIk1nLcry6aRf3I4RLFopYzkbFf1u1PZ
FP7L7aCLmof0hsMiOEd9yAgiq20kdU8jx+NwkFBpDnA=
=ZgkJ
aXRodWIuaW8+iQJRBBMBCAA7FiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLapUC
GwMFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQsNpg+0VLrxjPjRAAgvHv
AR4FPiOOSIFOEIvrbq++5Q9IeCuS/gVBb54l28nqXYtXwYs9wZEenA2A3dg5Q7eK
2x0pD6QACNeQSIoDk3Ve0qgi1mNKJd+bzgfY4028aLF4ayG5Bsmcf0mNkBl3visU
pNcc20icPdzfnSRa6Fqz4CQDs7LX1nhjtBnSa0oT4gy8l924/TsPDU7tr31+DlNx
VeKS/6Guwz209bcDKhLrVv7p+XaCjHUAq0obUVPPrIr2zaI7b3M7zAypHGByLA/g
VfTeZiiY5j/o7L731owfDv5lZKRpnjsd8KmMu4SNvKOxu8CU2OetFvjiP/PxT7gP
SgZyEakrn9titv77xhbHumZ5xTTphLYPfPDmzS94pJxU7aXBUMUI2wgdWrA3HYNf
rTq9q70Jr2UCKZeCsNiIhtL3i2jBJBDfilxk82NU+/yAUDfLf6qKsMk8eoXIlcEO
BbSiyXpJSApfA4paKd3O6wSjJy+F+tChWf5hjVKu+jvUhWgQTnUGCcnx500CfE47
byaoN6287g+i4eeiSCPdpUR2H8kIT0wIOhKzylc92QfgIzGJ3lMzvkQszuSDEnt8
hp/rJnBVLR34KHki82pFcn7cpyLux5t7Bcg7oatwC1sUn4eYSRJMLdJabI7HJ0Qn
g9GbGqeoBEcnT/0K+CONrveDt0JbgAeQbNZOHOa5Ag0EaItqlQEQALruvRDFVmEz
jBmSOJbVqEQTeuQCB6f60zIkA8IcCt87+X45AqqWQUweHAkIxynZksp0uOySCrYb
3GxI2CpjEqMN87hCI0VhUExD6ZJrtlV0+ZdpZHZUqKxBUjRj3R92IQgcUlhrTjsd
aI+loBxpWk2upUNQeVBhHvJexV/Ccvgl1e1hmzmmEBXJwXAk3Dy7YRceTk4c7dbi
fIIqCvxCS/4QAyTKVJK1Ilz/DgqTFN9mSq9FT5qwtgYKz2U5/Lq8lEqNEAfvrra3
94JOvfN9b5PQiKsDQyfUNgAnrKKLnaxB5QSBMHZrTomAntsiH+3tWytYav43OEn9
Ti7jkx7cKn61DxxINSb/5a127xF8zVYy9w8Mxpp+KxiR5QfAh1DkJI89gJE8C7G4
vzIogrcksFjPRH+4Iz5FI8+CjTnqw3T+qjFGxDhSpb2RBTxZxGHRO8gW3y6s4CUb
7Ir+7s5+lyjJpcQa6x22rFuf35lBuWMvifG63TmeCw42oL5XtU3oiqHjwIZkQgxY
B58iN66eYIVlAOv7AVH5a5OHEUDbMem+M5jQJOqGBl/0cXkevtFENSX72eUideHO
XX7+TBmXz8eqt7NkDz50fKArRL9eQIuobBglSLiE8Edmgh4hzzagPD0rbNEQHiPS
TYnmUuGVJkHQrz1JRfCyB8KtVeHAygNvABEBAAGJAjYEGAEIACAWIQSTB5qVEe/A
t9bNv7Ww2mD7RUuvGAUCaItqlQIbDAAKCRCw2mD7RUuvGEI6D/9S5o3qZ+hAJUWM
8CymSYzv/ysAqnyBHZuYyDMV/xonpTdxX2NVm07dOc8dcWkF07WmML7sCUfHBNwS
uXl3rBoextcX7gGRtURnsRNqaW7M0q6ZckQiyanVs4+uAAfOYSWJ7uZvRQbEY0oN
JQJjrgRqcuNwQKkZGT0D7Bd5cnzCBuTYWRrO5oa4BQP5bKJO4BhFOmdVpMSQAiRx
9U/7sb/C2DKkrWapxRBSAiJ3myfDs0WIvqw8zfqUoqfLKqzpg81ix302Q2UAzFAI
Nq0JrStKDxzyBKsOd0YCp1MfL3Vy9VXZc1drkr6y1Pa6ieqoxFiDlbzkjkct65fW
HckG+/zms6qqIcEg1KkrYQlI20/S475iv4Q4uHCt8Jm3LkNIcSRyr2EvHBmjp39/
+L2cEa87g1GNku9ItB1AeUBmyYGYbS+Xpz9+q2Jgaw8iFudWuC57XBK1xwxO2XWa
3gDIQW+4Jwx4JwX+l0NLO9VxiNrORHWXwwF/DXjQ3mw0+rL9hxu7rozpvNZq2S+a
r9t7tM3jVErxQ6jlWADj0nkn1mQnxvWyL+TId4Ivj+7ThtGpbZDznMyittx7WZlS
iARYZRdTNrMaxmklbxQ1jCHyU6cds6JE2Ktsvylf6GJd9PID+ANXhVhy84yxiQmj
r+DHc9qnr7PlZcfurBj94kxeWHLxiA==
=22V4
-----END PGP PUBLIC KEY BLOCK-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBUACgkQ4aewjAfp
7oYyWw//fvi2FRb/BEHWj9WirM5aj9x3F2J1V3cLH97B9XeBFFw3slj7OtYxjb3o
dm7GzMN9RKlQiI4MQ8nhrzePKeI6c6igURwylVxHgiRp2jENVxCDoZOydnfpEuPx
lIPAmnGNW4mlYVLQSFRZmTunCSIISbtjO/TPxX2x41nBRdp9AhfUQ/MfR0Ioya4V
UHx82ScB5jKejiZqLpEfbqNAonmpDkdM8OXV/wmCAy6ICXB70IjMPgjTWwl0NZdt
9Ao4q2nZ44G1qOAsDWxIPqG1f6pjmwDE2k/ugpqOaVrXFKMbzdavReicGclw+sPy
KbZ2k6hcz+GkUC/SulDTc6Opa0lonewPKaynRxhVsTX6wGu1M4tsjBSxF8/WlcWM
aUdwDNv2WDsQSFL5AtHsH/V2aBBh6699yS9gz12wzT3qQXO34Gh7uSg8GCTwFhzV
RQbP0oFLSZCGCtVR8zjJbZAHLu0xp25oZWI66HArbuqqQmCrx83FIMPE8rGvM1+4
BeXuz+5gm8lG9JKxGB8klHRqP007XV5dLcYv01G+ITX0gpI+fNi9XTKDUR9W/LSO
WP5P4LOH0N0nCvSPguaGSk5MdDs7SlD364uWfCkEReNDIxSUqNglk5U5vXzMi1Id
hqC800IquRdKkPNolrJlu6IinSLcwld1EPR8HX596b5C0EQk/eU=
=q9i8
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcd4ACgkQsNpg+0VL
rxhEhQ//Y2Eeo5cOdVdpd1TXFAKNuihry0Y6l9OcZy41yysHfAj6iEhzjuIMeCBO
KtoZU354/5FH0Ndevk+gpPoU96T4qREsrZlDyjieXgkCucYG+oNpW4k497DPX+g+
GjEUtOVtMh7sCHx6CBDdTKKzhTZA/Bk2IexKGr66wKo+8eF+GQF2ZwZ+sgd78DYm
CBqlh9FJhAQVzCCrK1CnmAFct+N5k1oasFKjUPxdzS5wj4XetWWfj1rFHaexxC+n
r5TCvq9YepiK2IgTQO+zo6bzbiIliRME3Jj9+C7fLR8wqpsWsGpfx+HY8Ie6OAiQ
161FyzQIk9U2MuN7rGTgyRkNLO/Zd9mBZZkhMgVEC8sFOUQJhey/Pk7ClwsJYppU
tSVKrt4oO/URozk1xhGhaZAGw0vKCLLCDqjpKXrPEUTR5zqQjVnqjT4oBESI5Lvr
/zG8Mw0ontK48D3cKNxuKzzUII1SStV+vd3vBXAglvB9/JTLgJlmiLoMGrnq9L4V
KOMD852i8QFabFo/CsRdA2oh3yp3q7Fac+qu7D9fJMJtsCY7ge+q49mc4Tc+BBAd
7kkZ3OBZtTaUzE8hdAzrJTiXm9DprqtSA75UJ9Yl5uDYux4V7LVkBTslo6sbrYfR
yEFIv6yULElJPwkGunooAwCMhJ9tb4r1JUvfJYSYAa+jt9i20Vs=
=BKS6
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBYACgkQ4aewjAfp
7obkuw/6Ahvl1j6xlRfZ3SwyWhQscwOBB1LWbIIVhJDOBVKv/XTe/Gx2x0kxMvZX
jrEENi498I2mqQfie7Qw9ThhD8oWnvZLOsa2H1ijK7vcPjbVvPTuE4gvySWPhbIa
tJid1kOBveJ6QJHptznfZzXhMuOUh3kS2lwyzKpru2Ke2hCkc5/qs45HjcRcsS9j
XJTwr4QfCcPOuCeECdZM9I8s1JwmhUVNjyfcMXraFhl1d9lpb1K2pIUVMpxhp7i2
jSRrw0p4a0IWuGnBLhb22PVjHK+vVFxpHblBSqsEYWBwxjIfClIhLgXpQ2SSwUkF
hPRvqOwLemyz+cU3qz/O164td4v7m6DG4cqjpJd2JJepjZVaXs1Tuj18ENhuAdCu
OIRefytdtrBh27cb125yMGMBa+qMgNsQSmpZIXuys4HLFyJWWPtxnU6zIlcnkM/O
G/QEGMWbAdpVx8dIe2SLXrdNJUv1NXMiRTsmd9dmUkAbAb2lQy7rLLP6b8oJZwV+
dsnB8cvftbLnKIAaLNzhfYieK7wtIZ1wNx5sJ+juz6EmpV2I0KdgbpNS2Qr2j6Dr
/KZkaaDQtEX6RLuwQSU+m6odPYJvYryhGNKRgNJ5RTEpq0//sYeHUHsrzw2gOvQK
R8l4Vj1lVbXKamwZj7c8WOS4gnNtMSvGCtSNTCbQNjMIdECVWHA=
=X878
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcd4ACgkQsNpg+0VL
rxjSxxAAxez+Ag1zwobaMD0QyplI8GgXNmX0JaSOfHJjp6zC9qxEpjNIDslrINsY
JZqSyOIc9Wt/gyVGQNlSuI2Xnd859Z6PhftQ96KFKxkUbWmIUJErIomL91nq1mPV
prI5yVcs18xVI1WVZSlibx5G8HUwR2ZgNb6VDLvhtqJMjD2HPjjMcKUOdUbgF4U1
v+XMKaztiBV30/nDrLjJRq6Mwq+qVIn+FAyPP8hUvTDnNwhFmRIEofgKTMSUToMN
eAgmNLwlBXiVO5iVJJVmQaGG6VKA73iCk5DTxSDaFj2o4yik5jVsuMincu+eVpqw
GEqR+sUkJ1iSJuGRXGzJtakp5uOS7g9bdRQa8EbXFDm1AX6bgE/kfvWs8auv3+Cy
N/YIedUna8UfZdltjJDdFDOPYd89HYkAUmL1OoQguOsM5gYL5wFGnNwxnIj50guH
+8mjT0gphhuBKygf8qZxOyK3NFr6y6/rhFkrtHTIvAgWzmjSqFTWcq+8m99RRDbq
V5OB2MSJeT1cp0LBtVTzP1zrXY6gQ0hNOorrxirzAEERd3wXBgqlgCQZ+tH1Es8D
VGsbQGjal5sIFxtA00D4l50uPbfWnXBW4lbC4/yBLvA6+A2MC9WSkb0tL2Grkvks
4nIyW40kSaV8a0WvQk07567XDnJwZLJTATcMqtYu7RWiefCq/UE=
=3DP0
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBYACgkQ4aewjAfp
7oZ5QRAArt5MOnrI0UNfLl8GjEWwFMxtSh2gz9ykRxdaIqS+xjmuJOs9hm9j4iZx
Nbs3EJkRBgi8CUZZJm6JxRJKkeIBOFn3NSf5Gel9yQH5VPmAkQZCLpGJGt/SGJwb
uzeOI7u+lW+BSMixc3cxTHJgIpQ/WrKd6FAzlqNL6RN8wH0F9b+UALgLoCzgdtSO
km71GNeyP091uIImFvkfjM0jbbksvAIqOYvQO1ZjKLbMBeDrFih4Bp7OiDDRyt9I
XrzMiv8Tg0bOamOpNYd/TwcgnEBtZhsfzwu83Yv+VPKAj/v1852SCJxbji2nO2H2
JtbSg6FX+EnXWD1o9Pjii+31YW1U4C5TnimGsIwIzYKDjB7IFDDr89svj1pdSmv9
kYidSYLu68vo+/nxEGpmapJr0wOIh8ysapsdE/mFlYa6bHn9ocAMj2Xs0BdYphrp
t7ha0nEKKPxu+c96CTP9kH4eE4zTNTb/PY4y8r8p1QOoGteq9aGOUfLjnJeCX6lC
LmT9Bn/9RkZwKJ7TjlHUQIhht2Tf5d/Mtbu68pODU5ruyWf8ZvTDB0m6Ib1A1qiE
nRsNAil5z683Gr54xahSlRiwv0loITTquPEs6lHky+IdZL6MSHjRa5xPGVZ/TS6O
1Y4wjE1Yogr7821VBV+aXHdDMzVDrJmYKdOdWQkqplXUODaid6k=
=oOwG
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcd4ACgkQsNpg+0VL
rxiHhw//TBEUiVj7hRN2sgAoot98X+iLpFY/mbChem01klE7FE/5GQ3rCuAuIxJB
MjzfTb36yrQeeqH8xrHQtsjyyMcZ0GLJjkQxusrLtQ+xzfyRESFfVCXHialsmrqI
0OtI/L3y7ERKu09Iqo3ijeCa3RNAjZx2fQh/WOKB+mboX0bG8ZG8G+rwrqGazhix
cdimaTcuONJ+87jUsxRDgP68LBKZL4w1h4iHl0GhGrc7rHAvDglmKeLfO/66qnMu
FkZeyTmL4pVgsgQ2t2aEgTvLFKDqJUtUiEqUUmqwE+dn02/+nLLN3aCo7sw7zLjH
2k/7P7VDV7oZsrr2JQdshWSlpMjx3mxeLKuED5WM8fXwKUvktBlGPvlP0VmcG5CB
4eeAycj/iv+eSxt5HBYU5FtzbOtNWwrtt14AbN4RqFVaVGH2y/avjlPUKbA8Toz5
bnZ0rrC5IVD19tP3m4DETepCGJKis611myN2hJ+qCgm61UsBTttjx6zafNOpo2jb
xl7TPpEfmIIGA7hu8y12rdOc/30RaTtTFxwa2k8oy0ma1IrP9A9k2Hy1AuOjLRal
kRHE3H6PuYU+n6TcP8XgoCJtL913/M9iH5T6EVm8gGFJxJA3E8s7Ybv+Qc6UGk8r
2fF+WoKVyc6hdsasHS+VByPiuYdNWhts6jIiGGBybfb4GFhwFbE=
=r9zR
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBcACgkQ4aewjAfp
7oZRHA//ZSNwkzFIJf2DFNtDjn239k8ekqMGqzJPcL6MtmzFd192Z9DCaMWt20og
0TE7aNbpVUES2h9o1iiMZjjXuJKl6MGob/qblxcOpXFEky02r6YSnHYUQFUuj80h
C1FsS7fLqeew7daS341Ow2TVqWZE/5oB03DFM+WCt6gPbgQiizbiHoq0VKZ2nX4v
1iTeILybDtWHdumiCmoohgiiqffSzJhlZ3rpW/hjON3GxwsB0am6A1CzozsgoNl5
tiqX6iDbY/xdEbKp24gJsB9J82sFFI8S88c4sjMGo8aw7pXf1NSHpvw4nvddJxdg
CU+Kft+6b8qIZ3KpCwvlMK5EgArUjpRnhLdBcMq7z2lpQaND4a4curBlfkZLh8lw
S/EYf6/alWUmzjbvaNmcOCciKaKefLBmZQoI/VHMFL/mSB4GtvyfpQ8y7bhCW9HE
avGbLK7K2uFHP5Id7DN8ndvrBFHoK8AHbJP4oI6TPSKDy+RKBmgsrXz1V0/9tqws
2a89BGILLVU35DweXZbMOFdNifp4OsuSYqTnQI2jrhSCxPc4+myfcQV6Seeu5RJM
RYP4iWqf4aMkqVk3Wcv3WF+zSv5QOpdUUJhzjdcEGyyCkfvjL7FyqD3/0LFj47hp
sUlsj5y3zCMEWe/SRKQaZWTSozSXyo9pd2R07N1G6SPNif1ZFuI=
=eEDD
iQIyBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcd4ACgkQsNpg+0VL
rxi9PQ/3UjtaLAq4pQUQt1NeripPHXHyIvmy0US03V9jh23l4zjJlnysfjm1GjmR
8HzSlpdofXdsIdomoUGx/QeheJMA/jUf4Re53qM89Uae5L0t9FoXP1XuvdFc6xKH
+F06AyT5qQHrM9RFkTk/XUQquWR2ILfY0hPE6F+uYpRjoXqDLIIfTXLWGZIAxxO9
jvT0YS0z6K2pM0ourhD5K+Co+PE9eajhPa7AyZm7NAciLNA5q4OzUqOva4VK1r01
wUzy68w8s5mOTUt4iATpgfn9aMcRloG6COJZd/CVeZRGQzNTjsstbXKlFzcx2G79
IHNgDnXFF+Kh4lG645TuboPFRp1xZlG7upKU09bM2rHDRZTO0nzHsOo0sGJY98ot
KW3HtrHzwTftlsg9m4F9qVVqPIdjcu/ap3okEo9ADe4QJmc1VIq8XxVlXvhw6PnZ
uvbkJbTGiHAn/Mrh2+A586j4/YTZSSej0TRnx5vreMg8YswEy+rw5oUsHaYpswKG
oBYm2FPRhPFE+L3OyoR19h05N2RcBkuKRU80hLi7a73e/jX9N/5NfkOOiNV0p6pz
GjJi/pWV9t1Tmr4l3kcn7SkViLr+P+bNY7XAhaOQNgHlKGjPjeT4xbvOQitCheyq
vqp7sIDn1XrcEG5CsliMmC2sjYIB6e03QmPYSj5dyJ1eql+lXQ==
=388h
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBcACgkQ4aewjAfp
7oZkpBAAlXeU7YhkkNNFoyn8PK4JMb8pNq2Nr6WiYkvIit9trpLdWEc6xpWrtaAC
nnZHOznhzraj9nyBLYVFnrA1M+TC664xRSeNeV5T1rC1Z8TGZGaELK9nwyIjCweB
fKnCMevBXZ47iukuLU34uC/mcB2HIjFILdoUobnm+NXd2TjwDmEJXCSiNMjO+NVw
oR15/+Tnvrj+nKI/7cMEbH+9KW14czWhCZmqgeGOrzyA0emAUz94frN8ZjyuYFUt
TzquB4dOfx7DrQ9ZW3IGMif2A2XzBCHrX0pJcyT62CLj5ABDwLhSQxhcg+xlbH7Y
SfymtdR/+spyhpuBMfj7cBLkcBfw8zaAkXY7A+llrHn6bm7gxL6r2yrC47WtAFRy
W62poU+EYr9664O59xOcTTQ8OJd8P88KnbM3zfp135xdTXYDr3EieW9pPJ/M6Yl6
PtFMCa8XzrftIa4Ger6E/KLQZT08w3TguvgHzn5eoF/ROqLp/yLNy4qClP2VwXrF
eQghAc2JAN1vphyS2N+B0giAyoP8NzME9oXh8Qu6DrW68RxleUn3UwX2khhW7ScI
vXxTGSOHjHmPzZDFAP9I8auyivLrH5dNGJU3ejTDLR+vl3/OhpOiGvSQcwhbfDbD
R/mTasQ3/SIumkUJv2yhZP2mkW+l16q9Zdg4LLnb53+gU0sywZs=
=ec2+
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcd4ACgkQsNpg+0VL
rxh9bA//feLBpnr8Qi62Jy4q2DHyzys9x7etjLF/eMG1ZoQoWXhQxYu7eRwabWhs
zdDOzLlpM7Xtv7yvYeigIP+cUlkhxeaak1D3Xwyj1/2Yf/iufhbDOnKekHglGnuo
NCAuUhjGsCFcpL75Gbb+IcSUuPaB36mB/S6C/EeVbGmArvA4lpo7KCYTg+05FyQC
8/lcnmNHVu32rJ22ojk+z9nZORRUFpIHIK2Pk77Vui+JM0M3nv2EDu3oXDZLRMia
L7bUyP4GgTGlXHSIws+RVRiXlk/UMAJBptBi+vxhAWTrVmfcLjzYqAjFBf5AB4uu
7IVr3VcW/07UJ1Mmn6W03MgZtnvwCqgLRrmTiZDxu++WLDyQrpL3kuffg81cvD8f
sGhv+AROwOo1V5gUoYVRA/kP16ph5Zhh+6HMJt7049yKpkAkZQes4Q7fVpGVapVm
+mA3FCrIIrzumJCdb6J6arYnZHib+VG/vDnjRafR6HNn9R/Xl6aWuYcSVUlPmJp1
SJbzeFJEUFbv+TsutQLmkClGR91nOnFiUsyJZtASKjdyBRzNbWZeBiwQCRv7ckPU
5OoQFtEFXuMOY5HzPI/dI5CIXCXAMKJON0aDupNmNQ4EPDtEkRjnWIdy+M5OaJoE
WySfSwHalmNuABjGhgdUZVROqs0qbSGte1XzoNkVp36oLvksP/8=
=7S87
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBcACgkQ4aewjAfp
7oY9dA/+KI9wYxMpONbXQ5UPpPE+y5Lbavdz3aLymqwTTFI0o24ugYM8ZBQqNfDJ
0iujcpAr33dlRMPCPyUh49GXN+943GgLectbP1rCvQcgYiTO2LACa4lbnyqvoNgR
mhywsOLBpp+TWXJpsZy6netXFIDc3YJhaHCo8GUXSdLOZrir96kjp/YJX1QMcBji
NhJAbQkA3Qf4wryvwi9ZZ4hu8FWViSf5CVPnOzkw4/1T7MnaHHz2UJ8Zybu4zocp
ioEnllpAs+leP9O1mEri/raKyeRuboJYAPN64P58lAqosJXNX+tZYwPkaVOTu/2q
E8w3xExMblt092Vc5FZfABqXlv1LQEs8u07qlpHFGkCRq+BO9JGWK40VO+9HnIJz
au+lfk4R3Vnd5Grz8138EO6LoYdHyL89T9gTNxRzMN+o/aNbt3jutxclrZaIEZE4
lnBdJop/aBXTnFE93pFaf2kxCEhtYUWefHitHkFxKPbnuEKt2YuiccOUCbCLIAw8
EvhLVMkyBWAhsCgsrtGpsje0qMizIMweOK8XpN7SV6jzONhasTPpbcZmfwEyghxP
/2RgwTflH3x/wUf5F1IQzRKZAOmeds0I+QbHrCDLjUWsCvcr4tilw+GgmEbJ+toT
mnfwFyccx34Egdi9cvHeqEhpSx6lOgXOU2SDALgUFMy799x1+FQ=
=ybXX
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcd8ACgkQsNpg+0VL
rxgZDBAAioN1WXgi3onDx6SdbVaUnNp6C1BifwXXI2tQFFR5fAYfsjVxcZmM/kGV
U85ITOs9tduggML2ZXWeNBiJcyuXHFA+BadvjDUgQWK/ZYInpaGMzdBs/tO/nnRR
uMLuXbcPMiUmUIplxFelAUsjXkZrhomyRnCrIHB1IKcE0xYY/W/bWKzbUnx92jp7
w6qq7amivKtONyvoiN17NlWXhKkRr+ylwAm88mwKK6xkPVgN2no0fXJUVrhtA4lW
yrC3Ff8Xw3XeBHvKy2WFoLVsZlOg8l8dYdR+vMct43D9p9v7rKPqGmbjKvdOC4jt
Jf5tQ35lX2Up+/z06anIa0yoW9ywEiUNrmxNU9c11/VdoBRVX4MYz9UygAQDozje
1exr6hUv9H16+A7gsbmptRxzrJsvAGDaJEG45is3eSFtBoX63FkuDRw87DpEZwDT
/ojNrbu4KsYIHMXqZLNyfDPCSGIARSMxkyey8M28sw/AWAZnTEfusKcRpn1zYxjX
TUSWwPS+NLJFGQ43Re0FmxZsX1aNXfT5gia2WUm3IyxLgyyj79O6pTa3y/GbBXN8
2C4hiVPnrByvhLEq5WcgHDIYVYdwxTNR4YG6bYwkh1oCLedtkKwniKNGH/7yASuX
cJvJQnwp/2oCNqeYV8heOhZlwIRCC7rZQbUkgC5uAZ/Xx2FTYGo=
=KM7S
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBcACgkQ4aewjAfp
7obbXw//ZDXOSgumzEP1IWtqK/g1PWdC8wPiNoxG/vJAsbk/AAcFYZKE3oluGV6d
GM0JBBy9T9L1OuUqwFN9je3RdLcAzdVWL83dURGDb8ydwffbnO4NjPGUU3VmQkkA
z1fGDTeABY3tpUkaK4cmSfExkIeQ1jjTXkJ+OkQRinQPahTHgJG9wWyyBL/rWLxm
kkLguQKvXPqbegVoimiJ10FyvM7WmpYP02IgvTksaY6B8r++WgW3uWWN66f/3DMK
PsklkH1Bx7I7bKBOPUEKIbDkCOJHsyw/ChQ9hxQ6Fd0Vz9DylAjOCCPxAJzG+GLa
Z5pL+OiPflFiaaTma97+Rn+cmlvSZDVGjaiURwqF/RyZeoFJwGBQGyctC8lO/OpH
R4TzTPTep0bwBmRABmn3yXzuHWIzLMkpshBA/JPUig0bRrqJZ75VmC4K8epHdMib
12ELYwSLvDFxyXOm/2X2UTT2JgbHOldt2AiNsbqASKnuTlUTsgA0AfDi6lX5JXPN
Lh0ksNzn9dqhT3qm0niIxn5JsMF1Jht8rStEJjNmCi58emwc0FrhU2jia8oTsKal
d/2n+2TKn+ZpfwLoab23uKmePIRp9IA4EXATY45UV1rGUasnLgH3IRqRkv1DkIdH
+oBi8OWyOdD9FbA4J6jwjEKKW/EHuzRYdnRcq4BxQ6UBP+zO5Fo=
=TVW0
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcd8ACgkQsNpg+0VL
rxiUfg//RIvFDrv+ie8dzd3P8DEBxQA1A3Z49czZcK+LwXmy2PJUivJgvnOXv/8k
LnYXnURMtu9NwtpYXf1QD4Jz4q7I6X0LInaODYvGAV47boscSO287+xXVhulm6dN
u0xLsuc6Mt/TikdWx3Q9WSOkB+1ZsbHFQ289S4Xp0zSQ1F4mpfWqBfEPqVaJPL1M
PGr7j8IlWJ2GvVSf01t1aeHc+ijYZHdDm2YcHJ6vxbeHrqwFGXiTpllvauRkCj2o
JgNVK2ilwKg3wUUBJXeAUxhaqoMmhX/6OhnolFBxkF25ir4jI0rzLAfr65Sfciyq
Yz6dI7c1po04D9HA6j3QcyLI32QRUKa+nUMuNMf+XrP/jC0rsnOM+l04YneNGnIK
RaBQqQN9J1NhTFClka+o6PcSaAMxypGbWNDQ4KTyKiXId5iG4Csq2RXEn+mLMDOH
u5mlZp4ERp1xzSZAL6E0QxVatNCnB7wIZWHAh7bpNnt3tgvF7KCjLKcl6E3PLY7j
iRKEDdrDhiV6hiniHPQk4dqYNxN4/E60vy4zdDNG/tHyyKHIjZsBUosqIAXRALia
3WsXu6Qka0X9t1OO8kznFo2UUhFS7x0NGaNTcOBCleP81JIfdpF50UD2AEEWwhMV
89yyN51bz2v9pumebu2NrhE94jLmOgEOQaUe5BzbwYLQfzE7jJ4=
=y+Wi
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBgACgkQ4aewjAfp
7oa1xBAAuBquVQgV+xLpvV23tB8+/rnkcQy7QBQci/aLxtzWovJJBQBWs67h17i/
3RnkpQlEFCRAJK4fjzp8q9RKgOo5th89drnF4xAhg4a6tRj6TcbqBA5ufL1l3Tlq
bpov33GWAKLAZLClAw0lK1trE+uz7ytp0BLJTPP3sZz56+qJwF/cmi1ykg5SLa2Q
FaYU7Xc3kLm3GGLVaJP1IKd55veU+jFv3IcBK3tX/9R/lg29MPZ4Ld0Y7SOTeYvP
eqxPhR9hrg09HUZpbH+7ZuwKT5lkj+6qKPjYERl+hbH243ZHVYaXtUjoPT5CoaaQ
IRgbRWziXE6godv9xeJjdVV5BUDRNfIi9SBraxjzN/lDoCyLUMKLqhp5zkQjuFNc
aY/ZvuYSuV4ChyKB//ty9jf5TyGKdVkDxXK3xgHiNgJRdlb54BNrKOW1vHQ12vKU
P96OzgP8ZhY2nflFdZWts8Zo/O/evKVStLDpHjZDUE0KuQxAGGStewCYUEGgBhVV
cf3+uJtE+sN6CwcTyH1CYXrbTCI0GgmhT9C3o69OvddY6lohDu6kVnjC14iB5yfL
QvFdhWuyCtyuTK2/WfMHWyhn29HCWbyIJd9kRuaDkRZPj13O7y0zATJ1SX1Yf8+6
d5Ds6LOKGoHePI63C2WBRkqJC2vYHG/mlJWzm4oAN8Ea6Ye7lQ4=
=iH+3
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcd8ACgkQsNpg+0VL
rxgcGRAAwEp2asToQT7ejK/dxWJ9RnWVT6i9O4HHA+77WU/8bp4qNbXKYOkmAVKl
PyiFQxkJPq/fezEmRo4nURinHJiOnWRnznFeqhk5iIT3D4lubVwpQmVmJQvgamsD
hS0YmSKgfG/4Ub43qug57uqw7F89foDGq6UastyDT2/z3emZxvT6gpMz1CuZji12
uZFHnK0JJMpK9a4yrs8quJe9K+lyQg8BLT2Ee/UX9TeqhdR5arYKNEWGtzSD0pDE
FCDY+QgWxSIlfyGTM5dwOL/Xo4t93z9cDADb+d2q+4bIfUK+JoUT+hACDJYm5i9w
M+FP9lKk5d7w3wkOoWKMnKdRVnCm/BMpeRHUhXct9QHGtAQlM8X1S2wgMeh3RSL4
uJxhb9n/jpVrCafValXCYKHISa00GfJFf35arZ50zrfrj+NSVa92fyvC/SNR7RXQ
KK/e/MAUa82nU2DVJb5VO+GUMtWXK9zQZgJ64O4p+LTcV6hm55e/h11BkLeVGI5u
C7PySgMttXbUVny8zXOCVtKw/yx4Kd9PKZUNhBkTocxPe3eQklFcdQLsrEEF+IIS
pEXFpXDMzG0opctSMpp03rIQDYj3INScaQ2HxsetBwDqI2CkJH87s4V8dCVcpWU8
UQzp/emVyg8b1nkPyc91vn7rAiN19BRkYX3/VihPk2StcQbUZ84=
=/4sS
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBgACgkQ4aewjAfp
7oYdNw/9GHNk4c6IcufD3HpAPZDsixFvLMrweTU5cx2XzMJPtjad/LiGx3feO1eF
pf+2bLUTRCuzaxKxKxqqsYOdcrAjhN0lOsrWSh9IAhYoIwGswGOcDFirMMyxZCXP
4xHk3JYkcyOhGMV18GIHhh6VLSSmbaBoPBEEqiF/hjV9nR03mLaAitPsUU8cp7zA
AHAYb6/REPMKxAWN4QbdTsj1OUT28c2LqDGhTmzkzYrdsSSHlv5++FGIE83nphsr
8SsNKv8Vgh6tGFcR5FD0zgox2nz62vSgUTNqHYOcvoxH6+d2Pv3O5R6FzuoLAdJG
/iyQoyDFcpPNJSoxdzBskZr2VeI02rox+Bh2KX6jpnLQ0DfoLwGf+vtCoKJXYEdo
SUN561po/7lT+DDTPxn9Ju/C2Gvy97vCEI5lhqm4PTirSNgxdsomJpXPr2d3u+6G
4l55mHQj2u4Af5ss8TwN+sY9adS8L35d1BtpaWNyu4SE/nJU6D0/RZl8YmBIppGz
CmjjnXuTHtgSapCTl2k2uPKR+4zQxdf+qw8VAcXDThfHPIDqErCuHtyG/ajhHdky
TsJiuLSzT9WZaKN6zKbSu4+PjDhixedcHeYovfyjT/2U1jQxvSeBZCd5McvPVmaX
Lf7+hIC0pId5FHsn0ld/qlySaiPzoTp4AJDkKHwvgGNLnu+RwDY=
=YK+C
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcd8ACgkQsNpg+0VL
rxgCFw//Rsxw9x76y+iOqgoDYsBmDCH4v40OjljBtDyC66zOwU9vR95CWhM6iTr3
dHsIqScDeAtMrY3aN1aOoPjC7JwYc3HljFNIB6m1uBAuRtaEFXfV+/z9rYK4vTFg
kw/M7m+gKJY3AF3fz/W6i8oug211e2S3eeZeOUW2ISllrCc3LHCkLuGoqIlWty2v
BQvvoEtYJRZ02KKTIZwWIh5ku+IFrTkc5+hxB9PGcEHS4qUnfhW0cRMP9/RwoBa7
7HxjXVHG6LNlUXASP+d+CtOrRtxlDwaGKZzYq2pzmBzm73wP7RBUrmxuKL3U+U3l
p4cnKHBIvDdE/a+1QOLhL6zHZAE4WFfpKFu8cyyDhGOI5mxXPs7xDCPnF5GATETv
WJ3BCPoWrfDGZpyTzonzx2XWDnIlc9weQ4aKKJ7Gbwb8Y3hHfSNgQlcIG9txgdFt
ds5X/ouwcRzzB3zrGTk6Jvwpf+rhdmHnRiuzkpp4SefIQAvigiQ5VRhjxGKjah+b
43M+2wyc6539uV1oUbKGMQo11tWhyTSMYfUoJ9F5iH1za30xGQsz+TmrPZvwJdOI
eOMifiamfYAyQnB/zmSkgiK8F7uOjJt23EB/F9ydJ1zgPC+fzzgwsIWKL5Nymgsu
vobkSfQNdA131IUwDyCMLBgJgLi5nZ2YwhdFoPGf7NtISzk8FRU=
=qIDo
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBgACgkQ4aewjAfp
7oY7qBAAyqF4oQDEsq3j63J1x0yC5o2oxa4cWuXYg4K08MxdewZM69IVZg6LzLEw
ZWpyu1CT7r1+D2rW2HpGkG5BclxJufmDAbBNa7U7I6YF+hAdAPuX/ZfH69IB8+wU
htRabb8igVWpYlzSMCtsES5G/jNfV3/paqGSdXjQrmO88gBt8SDNJnw5n04+Qseu
45U78K6/2kGftKovpSNWoVGeP75GYmL4RnWhLlZ0RrNEuuXz/G1zAPqkdx2slH7+
J+iCFb5qFnkZccR1r8LKk/1M2+3BRrjxVFNpNXnzChcuIliDA5oqUPba26PHpHYF
lRKc1kD9AFidmGBletCZSvY0px4oJdN8bTEi5j+q5y1s+Phv6AfO8VVFFWC45SGG
GMfWJb/FrS/lrqAWDqpRlEue8bML/io70p5KbiO2lHiU8pNiB/C7V342/sFMHAu1
TpLwbc/SlhNdfh5cBMDyIRLMsdg8d9FWOoi+6YieIfpUrcaKP5SkL0dShU8N5tSd
vHvQW/k6Rcb47Uf+ZAX9my/KVheNxMDPXGL/aL6mWb70SDu0zLl5i6WIVWLH3BxM
5Dg0LmEcucPjwOzg/gD8uoHsjbTm796YFCiG9ofuIdp4Zd6Zlcap+3jK3EL4yUc6
cq2FD1L4C2aiHMlIdXN/X2Eo6AS85Qw8Yb2FlUIluGXcmQmSRnU=
=UOsw
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcd8ACgkQsNpg+0VL
rxh5cA//c4nMQ2cFJWWbiZ8EWLZAtpzoXYEfjsHwKjT58xXs5WO2n/DNgr2jCuWw
fZaqv1rav/aRXX9FPLaW+uYExY98axq9XxyCAGVmqaJyorXExJKOFzxeIH5ypZkt
aWFeR3SPv4wTxW99bXy5Ut537l01quKPo2xUx+agdxPYGCl02HtOdFOyshNsbjxD
4LNDusboIY48shNRjeOIoX2174M1o07Bg3Kpvp4B8a3y/I9wZfLHGYYAcbXJR0uN
0Ey9ucslel7m70ibaHaTlr8Epzn7YFl5/XI4vJF8Dl68z1M9WkHRbiO8pSor5ckv
uhXPdrbs16pyn/Qo/8/PFnA/jdTadaMzI4NuvVcvOp8YLFbe3UGAqlRjTpEs0cDg
F/nfKF+PFfL1sb9zYkhjgCiRerhpGzdO96IuP7nzF78zEzfFT4/c2C/SBaLpwdN8
ax8YwsU9FRmu9Dp/aMy3y9H2QWmCz/vmBfwUGqD4qzNJesmk9J7HHgZqJ5e8SjdD
nA+UlL9eVbXBJU2aD3x3+fX6L06irCR6JDeP/FiL+/25FZ8X4PZnL4LBTS3Ggh0S
4CPT7IUp7dsNvdQoKH8HlpUuBskzIfnZpwP7dumz76s3hxPHZEdvAWQGcEtSe/BW
QvWSEqok9wTePG4P2n0AYKOmvUDpQPzhWPigiPIU9PRXpXBng1o=
=wQpv
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBgACgkQ4aewjAfp
7obE6A//RbqLt+bKyyspXvwznsEZjExPhDICNbGkRu4TWAFJoqSxnxCtQY+sET/6
iqYucuZg7OhTzk38qIu9Pys8WLK7vTgw4EhIiNielzWvZyb/w7h+CerpizAcUsI3
0MtI2c6C40jpYU5gLfp+9y/rKlby7SU7e3755lyKwEqq04GB4BSia8FkgtH5lDKo
OHKM99x6Us8gUAPm2E1H1Gbi6zhj/P2qA9Zqkbff1I/hZFWwu+4YXrtPf6XMFnQF
1wrDf4oh+m1TxoNs3QIlGAaG/YTDeAfm+vqnnP33oAnuzxrjy7NFGv3X8wfzHeFG
0rLar4U61Vrg1JnTo3vXG1w+OiXcoQFjOS265kA/FqfuW8UgFOp63VhsaGERL5v/
Ewr/kP6zLBUhHbz4mpYQwYyWHYSa9IC53BuKgAHanz9KhzGe6EpF7vp/rGTrmqYo
/6G+ZGujQHlsAr9mdrosIa+NfUFqDbAM6/e63WlGkaGtjcO1z4n86YgrUihBp+m4
LZwQy8KGhEyGEgOAiUbmJQLko5RFg9iuVhChHxxYSYNfcjgBGPEC+nwd9fpFxLVa
zrbwfJ+/omz/Cha7EyPyDXEbVpn+tRZQ/9sYP03h1cElRAo2aM2EUDxlaL7L9KK0
q6ebin+sTp2Lzatxh0oyA3Eec2eU5DfLBsNL+Tl/kC8odjT1Ozw=
=TZTi
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcd8ACgkQsNpg+0VL
rxhB7g//UwWwAWCzjIIHrjCCzw0odLyEFWklrXhIvfwclCw5c9MQemR/qfuwzAQE
+oRMN+DEs33SFRNokkGbhJc16BMqEX6l1msHFlqHc/HBX86HLwLmeEIwzVZEhWjp
Lsa4HeBaXEZmLkxnT8P9sNvPmVbFUb/kdIFd8qXPEmMYfIZ04tUjGIL2iVLBhjgU
rzjaIdadmi3VRMs1HF4lbu6BqB6XNX4F8E1mA0NJ8cRo+5La5sA8hUVIxXPv30E0
ndEOnZYx1LN5bXAv6dwZrjD1LIskWzY19ep898jM/2/8KpS7oYP+w7E6QKWq6aL+
E2pgjEAXSfQ/0HFCh89+b5m6TL2H2rmKhflHbZRgVuLi1k9CP85dIV4rpgpIw52I
jSPws7QkdVZhtWS/wDdknFZkyloWwLpxoCBW87EfjAfjDGJqQmNAhriDFJhsJGih
TwhwASvmCpaJksizoWxJriTwcLCbofyN6qtjmU4+TD2/PJ6UeO6IsL+Z0vdcxttn
QujEKBnTD1jCU+PrTOdc99knflr8Hn88O7wD9Bem8gMWGz97U8uwmb/NuOFylvp+
4jAWrokM+s56naBkgtFyGaRlLv1Gh/s7NhmiYALnZr6SRNSieRacLyPvu6NBkx+6
mvB4261OqZal0D66dGZf6l8OFOrghr8kXu9+45BQZK7UxPfAwxA=
=sQMd
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBkACgkQ4aewjAfp
7oagRw//ZpRanx2sf7B7L/eSUiVmijmrmTS74cCuUQpMn6u1kAR9PhV/6ZCJOxTJ
6kpThaA1cKnZ42eSVEzu+H02bxSeaLwA3xOyqiW0Mar/76DDP4NXTe3SQelQl2Ll
3SGJpLXR0Naxd//fXROlGZmWAbj97SOlvGRd5R+qDrHjcOVh/PbtZtCmcUV5qYdx
H1DdOLQHHERkeyInifJpvOxsfUvlYHX1qQ8FQLckiBH78f/TKI1FDQwyNCz5tXc2
GD7kySwjwv44/UssuYzQ2t+Vlr9XEchgyMq4DzaoQSMuoey1FwxHgqOiF8eDgEVA
3/QGiQ8e4QRkfh8AHUjybGr4Nkd1X+0wsQpVgsF0sf9pQBoCIuHYUfPi9LXVaTy5
/MdxYTe6F5mP0GSjVmcA+H4TH2K0JWivpWws4uUwJj6TrZXNksMJ8l8hS6uf2sQd
c5oifa9A/XwGEQGrLK0Vz60hv7i7DuCIegQI/wodFgNKfkUOs5qBKvwaR6rRc08x
NlCMYDqdlHEx4Amt5Z0G1gH4NNlmyGpfvyKPWhz3eAlXi7FwfRW11qz8E0Ro+Nnr
QnfqelxUxPsSDEfRmNFFwObBJjMp1eZ1kZib1Gwgz2ORicHsBZ9kyvtWZxvv0sXy
yJ1Z1q3RVv25nnJ2t1NIkYsnD+pLIow3VJqeBtnl9FmJhFfJI9E=
=LRGj
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcd8ACgkQsNpg+0VL
rxi3fQ/+OFDEzY2396qJS9gK7Grxs6Ul0/wM7KZIFftzcc6cVShooMJTYWwiYlEh
AwZsi4pqI/47zhQZKhjRebkw4okLmKX8tOrjyBC33tKRu/MfxxHQW73I96JvOfxF
knO5OMB/XBHSH0H3g0IRHqFzv/y6P2spUZhY8/VR/Bzz5SfSID20IYYDACbSAUCA
onsJcq7fqNK+ygfthB50nKj99WOWFar5SED6bn/uPgvxBD0JnF9eTC9IT7EVjNZI
VtivR3nFQHuSUgFDJyWhKYFlpzRRij9KcPdsRSlRxFNZpVqOopI3lNJ2y/AHAeHh
FHNQ6LVKBm5uJCyXttAgXTglTm97qKZaRkuHjRyAuiCDlGaKfZJYwMff6/e/YaXO
0rMu0k1ArXUNPOGnOnGequAltDbu4vqJcKbhF/EPVA36t65B3Piyh4P8tQMWWMg/
RFD41ZSARphbRct+BAXCQijwDt2M/jFhwjCPcD+UKYR4k0RkRfkDMQ+XCqmP/+5G
b14+6OKk9yULXBrWlVPbT+rRoVas/a88P/R/l96FRc9KtSq8SbVJhuiwiSf/Q8P/
Oqqu9qY5pOWPdfndpAmaqD+wR1LCVT8AZvLA/cIX2Vr8urMJIgnf+tSq25UX6wYH
ZMwiUoZAFUyZVGh4AB6R9M+wiz2HByHbX87OFZxuoPRK+etpX4M=
=RPjm
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBkACgkQ4aewjAfp
7oayQxAAoPqBsiSKPBMEyEOcwDijYKWG8DCb2WDocEKcRpJayp9SR9/sXnptif19
rqbw75MlMVK9iY9IjGo3iRzdJh2OPuH4DvrCyzaIrU7F/Qg7TtfjmzFMymydjp4p
f7SlEphg+Y65xrMD8IcMFf0+7alNwZ0qwNyWafdUm9uMBEgo75Znivrub/nA8Z5x
jmcHj2A0jJQuLrHP0kTLnCms+cAzxYd1h5m9grvOxVXrUV+j5jTP3C7JYKqq8v3i
I4VMfE5IKgCAIl3NbE5DwcaNUi3ZsaDj+9x+VpXs2L5zVlZP0skFj3lZBtjNGI0v
jzxaesX57Nkqh4hWj69/Z3S5cMaNDYBSCfTcx7ofBliV7QRkFSWkb2RLJt0dIjDA
oq2UFes8kcWlX1suRXhQZ/4nN0CES+seu/sEhdjvu0hQZA2nidhMNgJLSKRcVTrF
nzzwdQa5PhZcZCLmFI01bZ+bYhBoU3BjQAhrtOoCec6pNuwy2Qz7M9+zUsJNJF0/
60NapnAMDGI/P9Ksszegk+Na+jdIcES7zclnUMUCsS+WC0nv1lZ+A4C2/vLEAG6A
GENcACyTZkDSQrBGcknuJRa0aHNo5Df7/TxUq8ZSdGxR+MkpHW9v3p4SNxHjh12K
a2YSOQ74068etFBD1/WR1hmSGPRDGlCoLULabdxYm7rcabcvnjY=
=oHrQ
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcd8ACgkQsNpg+0VL
rxjp/hAAgwlPF0DYTZPquduWvTeUDBT5lz3uQvibB7lGQ74GlHEspyC63Sd1nXi9
pfCSwIEkUgpRbdkDhNPZbDa7cInO1VFKCZnjgWdeJAIaTRYuFcPg5Uik8lhg9Uu+
AGFrR1atjX3tePhcA3NjbZUKNOneQgibBoqJX199UxF6Q0o1O1EuZG5KVZbGb1up
alQ2+iB78qLKGUmqwE4q01S0XxlSTMqtTKFjvRWNKJb90ZwQ3hdwIHpduEMgQ2nU
Vjz/6w0nGRXpw4+zVKQt7wJfbUKWsoKlElmrBw5otXoAmhff0ZltGR1d+50xZ7Yg
NQecoVl84BhkChEIuUrYeH4XlRle01SZvtJJvroinrGEyeNuouVITq1+zftTmRbE
FLAqabLWc+ChK9uQHo7DVg6GELKZbVcT+h0MrI4PBo0upjON/P1SqRxLEm44H7ME
huG1a88rCLa0b6qz8U331JuJhIch3Le2KA3HYDQycYoF+J+juPfyAsRGPdi1IASh
ImO0i1rotRlZP24UG8rAIKIqfBjUMKsltg8mVJ+QYikrFn9oQzGNxwMAH8M17hXY
SNSev+mRr8u7zNvfHnCWRbjOiI664gMpllLhDspTM6PDzEuafKrlLpBZF4Q/ymht
Ua8olKOn1/K4E8ZcRl5ZrSJIP3E5p63reyVE21WOaBMHd/cyV3w=
=yLDy
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBkACgkQ4aewjAfp
7oZQnBAAs6GVU25MB4umdvrlWbpI87bfoz3ObTVxQ10e1+ODF7WDW+LJDX6A/OC6
Bd1SNZ+YylbFxXIoZBU1gGINzj1xM1Lfp2PVlJBFXV2mZru+xarTFz6BiMu0R88L
HDzRDwE0npW1QWESLG5M0VQCLzC1OXMmFueUexPE3YzdwjLDoTJbtma2QmaG5iAp
BKFyn7SK29nfb0PNGo7+svPlcxNL61WDgo2Nw3uk6GATaWtb0WJ9ftQl84VOzRlP
H7Bi6DstwfNsUJoPcQnTVuK8kyWuAwt5k8HRbFvAomcppQOJo/6SOnUQw7U+C9I6
kzKGw7JV61NuQBkybOlVkOKDpzyi+Hrj6IZu4a8eQY3wKyGt2ogAVEAKQlKHDqoG
iBPImc6uv4ZOoA9B/HN0azQJmWd9YlnisVjjI3BF+erkR3L3YEmK8oP5gMHk3YdV
N6x1hG2b5mT8d91dr1MrdH7u5feL3dhNTq+nErfWa2e1yQCWsVYiNlTv2B9SDpV0
lXAIGqu1UC5onR0oDagiI/gsqZMcBTsxntni3mg3039BXumglGjWdcSpMzHw2GKv
MqllQVl8vMA1toIfqdU/MMC7WMPcJfkbtuWj5yTQDXMZ46Sj+JwFh0iPoxQmaO01
DYLjulnzK32y+1g7l2LBngBkxfHoEUNvVCLnYIwZInkApXrRr74=
=lkML
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLceAACgkQsNpg+0VL
rxiWKg//TpJChosdrGdCiEFohHTNoHMIBvF1C25ohMTLRbBsgBPYS4dP/YaDWeT3
gjc1lMn/JYFj7lqxAukS4aA8H4lSkwltXG25oE4mZxDfwCl1cYZ4A1480Ee1Ubc1
t/6ypGc7VotiAxRCywRDd2h6Cb80RUczy1IyWXhS9OMbzBACUwYJhBKXdfWtxKGU
1SwR3oxLUMrKkKSyXwy/5+bjSX+E1ZmJFcUI5VN8kwERv/3v/1go0oqxeLDagM/z
vtmcyvMdMEuzdIROtfCSr+CcBSh4Vy8bNrJiPD1needlE+5pgNL238P+zPuqRl0H
EsYFrUod052zoHWwaHOUN3tknaFKzTjN+1UmRRwV8go+bJd4XxIwB/g+MsB95Ewe
jbVyOWuOcMm2zWYSFSMeL3m78D3uHmHsFfnaeV3y6bjUnM5dQLQbt+N0kUiW7tzJ
1tNc964lUeGJcHMBUSNbOlZDHlxPmfWsNufFxCxAr/D1Pm8zk/DPNWeC6HGGWdB0
4rFeZFmvSAPQPdN0ChXYH50vzS4mQgP6jgrXsNo3JuHOK6bl3nUO1QllwOsgiCKl
ZMBB/iuZWwcMFAJSundeuEvPyE0Q78GmlxbOB6UWMAH9Q1Q5fMTGW5YAy4WvHhoa
bTeZOZ9CSzb3hgxxO+mujrSe0ucaUChPeghaLUJVly43Jc1xLh8=
=yC09
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBoACgkQ4aewjAfp
7oY2gBAAlty631YDQwiRcW2Q8y7smXRKliRExxBS/5ZPjSTSC/TkswRn9GGSEG+y
jKPFMOe6g3U3in+/6ffwX7Cnd/gXzinYErmxwpaQtwtzSMdKzPTSuXoE/dggz+fh
2zN3M/ZbCpfSikMW6/ZUDXVqQY753e7JSJHARuLR43nuT9smJxo+V/IEG/u/56GR
fP9IpC5Y6ORoapQRy4DzCsDMyys/W59NM43fH7yXrRKY9TzM1u3c8PL0ygdz4mrA
mhjmwx5Zjn3NZyLPYv5wfZ26HWW9bHvWOXfvDnGet9MPe6U0zhtEbXsbzRG9qSvy
JZ5fRu4qIf3WBbzmyFp1Xe51eApHCroo0aB03/+VjL39URaNoaAREd96rz2YUrkk
1LHXuu081LC71SzzPGoyXVMgCi9+WLIAKeSIHqFZz+mvyUfs86GakCGzVrgLfpMm
QhWc2pUMD7moV56NngMEcgdK2HCh90vyI3NmsqiuTqLwHkXYH9Z4UZzp9HkW2nKu
hIsivfx69VsMS7xzR9I5KbWkitven056fmIZ7sE9sLllIq32hzE5crSMP1GMAEdt
/sRN+vjk/bzgV7Sj8AWdztk0huINFIGvr3Bby+uRluha6Mm08IxgHo1+omJerUSj
g0D3v4tHHfu5yIQ5FjKRSwjMC3JWP0GMvK3y72YSMYnKHPuXG1I=
=W0HK
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLceAACgkQsNpg+0VL
rxgpxQ//R+95Bn2kKcghpgJnrsT2DXFwg6pq8+fB5ikhjfRPps79QLtPdsS62I1o
f8chDHA82IBPh21VDHo2l4Y5WeGmvRvidH+IQQ+SE9zoIG51quEWUX+slYWvTcV/
lhcxQz0Z9pFSGy/+FAGUJX8BGLiyB6yKyHco/44F9vBNCL3WLRqEZsXI9E1yswcV
wmERlOdQA6uNhTqdOKGfYtK9BZqODYosBWgE+FDZbqyYM58aBjTWcMBvtsuXDfAm
nI5bG5umdtOjSeLclhEoQInD3971XI9sbWQRTh7gMwsZ1CKpXvR5b/+p78nhPbha
Yxk6x8smJ6WBSQ6X5yc/ZH4dHuYObBtbpiIHSCoVNbwzI7rQUng9fmAcrwcLDmlH
+MEJzxXQ1bB2rqPSlf5TE/cwcthWNAPggwPMjdC3++OswzQ5DjtG9au+MgesX7nu
rDYxnDS61ZPn34lDqgLjmYXNhZ6LNRHNu1QxBwd6e6adBfkygOB/FOnvVxcTMgTd
Gg8Y27UUe3iSizpCIiKTAkquM/gbFVVTze1vDswkFii6CkTkIztm9D3v4gWR61PH
IQd+4E8yeY5OL2xggME0yg/0j4lzz++wze4XaQo1E3fNQcpYE/WaQuJmykDpsCnh
hfkOmEd+Q8Ver3woit7RpXQO8uGrU1OW2dRDhQpYj/XZ2wF0sgg=
=NopQ
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBoACgkQ4aewjAfp
7oan/Q//R6T4D+3pQgSN51Ow3H71kLqb3oYx5kMZoDec7jAjPVhsV8bD4u3WnbhX
sxOSmTtvKKse2UvED6wutx3skUlr3Z7lWGu9cfMxkN5lkVcDx8VDjHuUrC568PIE
8vXjry8AnDSyjBKFl27h8MSSKTaLXo82OC/bUWi0ZVNVivbuPGzKzOOaEMyl/E9A
eZ8aXZyHNRjoqxLV2IIrNUbRcdY/b9DnzsR6PxUPBXRaERWhLcP4htH1uK0SH5Qw
vhMLNpkMsyseQH2o4Flx7m4LcWi0XxHb1a1WvnGS2vXDAiEdkFJA4VAPR/0NoDGP
w6QNp8cN4EB8cmJ80o4cUtssCnd3LSTUYVGUN64Xaq53qcCZM6G5DEgjlT1xgIk/
sFXGbayY0zCuwQpynn70OZtrZTzSGZ9zrJcxli3jkyRLuq2K1oaWqXBo4MrmgcFe
LHbFCofVs9c2p2PaJnAjm0vNO2NTm2HuZLpfK1u65aFifILWMOwGDheyObyn83dS
ZjVyWjuLzQpQWeApDe940R8Q7YmnzbD7a2k6Y6p0fQ7mecoJadniqbd+6mfcwb0s
M+FrUqV1lKFx7af+c78QfeaomqKD0CIUyUcP0SCVOSFylJofyyxahTSoCbtJzyOp
0S33ARzlp32o7Uaya5iu7Oa7D1xJcvKaAd8eo4Ekbf65EJkOSP4=
=V+MB
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLceAACgkQsNpg+0VL
rxiXVw/9F2CgcLQKF74V3KEOrg0cn6YjAIszrgTRGULbTye9jiKHoieS+Yo19ucB
tp3iDjttP0a6jPr7jfPBc/I6ae+sjdQ6rDflJbzY+8ezFjtpCZhyeNz3cByzCsMS
aqojhS2IL1BB/ux+DpjUVecr5z1XXPJV/R+VYnKyN0CTrp8mh3MR6CjEmHGwuoJV
VGFJe/oMMC+C2eS+Qn9yxuPAyotnVuhmlRsvKO5+5ec5yFnIJY2rF/s9Bss5cwyK
tSB6EoRMND0uJSGtDfsHbgiJQTiHXTeFluvwyJQvFUAaThE4BPdgbfwN+XAVI+nm
XAPVvg1vwgmzr2GHTJu+N8liRSVdzgHTYQj5RiAJEOjZEPjNRdHSU+Dd9PNTp4T2
lcuavOOja+4bXWz9EL7vgeFcD+giUIW7QG3CYlL+TAWrxOLa5ZVwEgDc4zW6qZPR
Z+O5ppOLdusDXt0U7uNiSeLrw+UiuFtMBes80uZqvmBI4AvuUjRzERISKlrT9b2n
6/bD+IcwdigdRdnLQHXXRbnjFo35TajDptgdPMnG+l3LDIP8NYYtRWgHavYoBR0X
tRcTSZF3QdKPSVzYwQ7uK1P+TFdsHqXtWKaHzUyhaOlRLmSjl3yCPVbRIwnLYIgs
hSTJhsFhDo35w+/zoCm7IDgCf/ZHnRp/zgc3HpSHjWgWGPKD1ps=
=FQz0
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBoACgkQ4aewjAfp
7oZYlBAAw2/5Lk30FlfsLp0S/R6PJ5BsrvsymkpYB1xMbfyy9x/uouSm/w35VK7x
08PUnqH0PLlrKa9za9vnPMZ4LNUPtTPKzIeFGX0JXkhUSNC/CRAntC46OKcgehzt
xBljFEd14oVM3W12sJ9AMv8KRVQ71bqwQi7/+5pVFPLa9Ubsdb3BxSZ0NBlAdziu
az/9JNqS3zLAtFUh8pOUOYGWUZ/467EOYkX+QJALtSAcjVPVkFS7xKCIB1kEneip
WaA52RlUTMcJLvUxUzowlHlvW9y6XnVyOyH218xtVwn3N5PIz/zRyaMjOan0Wown
WK26UF6q0qPX8fB2RkSiLWSzLtpAgT1nwu8HxqsbYMGavvLUVgLs4IyoeXDHi2hp
YcXALUtZ7Zf8EWIztrYA6CeczsnyJO6FBOP5Ox8YTvnl3UCzjRGkr2gRtmpNnyL9
rdPQCKetIkJrNmELvmeUieSxAEooiGoLK6KML5HYN1w6A6KDpQqKDEKyxDTo9CrJ
nF5sV1QOfOCoxu7Ak1lvSjp7h7/+IG9Qdc5/I1+LERFFViNTBx2UJbuOIMROnsmC
HPIHVujg8CMW8rH3keLLcsctnhqidLZjuPH02Mo/klFIp5YX1Wv09obTSiWbtOyO
pV5PSgqP4PZJ4ETAJ1XAVAFS/JpU6PO4Gwj3KOWrj/8WBn2Kbts=
=90/0
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLceAACgkQsNpg+0VL
rxjAaw/9HtCptIOmxpfbz29e1eqt1MW5yt2kRNZ+Pl/Xw1SILvhMtwHKCwrJKSrI
yqOY7wQkfptemmReTN1xV+lNwjfc5l6GHQQpX5kzHjSFk87Cqo76ji2k7riQJ1FS
RTy2i0cXkOW0IgHLIV/mdm7Yc/6Cay0xOzx2zr7C/azxNpVn2/3PXxkySWhfNUAo
6T7K6tmRmUT6Gp9Q28LZIVJcsr4sw9TXlCvfe99G4jFgLPuqP4J0p6EzuZkgZOzD
8brmWEo/fszjnD6Xdagb0UCZDW4FumcRwptS2uV9fu39BOIIzTlGJj5cQ08zsQlO
2xRvwuOQzAyv1CzGBIIh1c36T0zkL+I8ATvBS6FFjMSLBBp8bDXtDKad2qrZHASi
fML1pbscqenGkHEuLUer0kwcJ3ndi3WVNgErqPTmLB2g8TMCS4pbkaHy1StTnxsn
NQO9fMBgF9Df6PyaPi7xfmGlBEJiW9/CYckltsoTEaWnpChkZGPiVgKcvh6W2amf
Y/evImn7NRrV/NE6NXzMnxCJABs9ozmoEgQWrqKEKQJ0nXGUakeDk0FTTFiQxVa9
5NV7s4ISJOI4qDevYnS/8jDtjEe41l3yyL50BVmwnX+63rWXwU9R+VBeWgUKXMWy
pRYsZ9tNneL3GXoy4ERYZ8C8XFTE25P+qH8MyT5M4yaA0AJFZjM=
=H6MW
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBoACgkQ4aewjAfp
7oZ5zg/7BbacdVuS98S/ULD3dRkKPKuQ+YGiwnral2nlA22d4FISVI3zMG8WrF0C
OWMSw2Mot2ohK+xAz13K5RfJubee4qEMjRW5LaoDir4SQxaDSjIs3toAL853LLV7
id20g7/TcVkjpdF5lpH0NighCGwE/Ap2EJakQJ79TVYPhmu1DJ8qkQYeo70fWMKf
xYfAzsg23ocYSTAmxHjs8sclleYdU+68kqtNTb3GYkP23KqGEkBY19vAb31LQZBU
Xpw2GqC3+e6XOfpqo3QPaqwZ4/5yMB8yzMwLDZHIIwQuPAbldtHAHbF0NexNAPjR
5GMi8MYlto28nVxFIcEV6Zoh5w5BZzuhJz08VcZWknSMRrpZSwjGN6W6gqy871fL
EcwO7vupGmV1RkvJSqfPyteT+7hRzAdsWCoaeoEzq0l9+OL4yNeaG/3l3ctwdqFi
n2nQ32MlyK6Cm7SfDSlwkNa1/fmCHNrHvKvcDTQKcz5TrW1WzOAgDFrB8tgH9lR+
reBN8Wf0A0gK1y2+/IqjMWdZOdkLsTT6nvnoO8jXI5jNJNbjTCdhN2fkLTnMzqAB
NHTZS7YTTJk64Fao7mIgPrZaz9BCxG/8zlrHjwbp7oUGrQhWK3fsik/IN2wmDz0d
SzO1fOHal3Qhk9KzA/9LFJYNJ5ekBc/vvHlkzGsVicY14rBp7J4=
=tPAC
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLceAACgkQsNpg+0VL
rxhxCw//TRcytUiUuQ4yjdCPzGP8DkXR8hFpwCVaZliH4dRd5ZF0Td1QS48cSM0E
3kbzAXd8L2KmJdzNmZCY8F0p1k6q0/HYdf9bj/qaXncS/6/JhwR0MSewIUgeUG2d
nT45eUkKoDXERibK/HAxG517umnzXAeoowLqMhYjc2PaZn9rqFluSDs6CuZ2Uq7m
DsZF2cjYHBXLDKxkjOEqY1uo4E28VlRAkm2N/xQ8HJnvJSZ021M0tvy2PrSTF52+
H2KC5JlpCGLTce9JD5EFmQ8KYLCkJ0fBY0M0CKvBK7aKXGPc8e6iCHP7yMtYPXJZ
KyzE5jThiCo87A+GiWao3VNy2HMTBxs1RMJJ+raJF5VDSycMTkg5+QG2qaf1h0ER
rxN3Rh2CTCkXQ+7GTECYGjcsmbR7XIHKk8oxmh46VEfVpsXBJSQ9eUzZeoWwdTT0
2JnudjVs5EUk3tzzNGDjoo/EVESXSoJHoZFLPFsrm0BfvWkEF2933Hl/hQGTxcg1
JZPlbbk+csraGiixdZCTWvRFNHCQjixGUEODR1Fo9j2vtnpVFjqQMNXpLTCfsejb
UrIOXsYqh8+RjzSuYzhGbp6NmUKZMBRyPrBr9i747O5fqrv0lunIDiP9eXh4DKI2
HV+v/hMiUv5anCMihmTTKP99VOpAfBdmG0jFjfEd8xlUcNLDzpU=
=6jT7
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBsACgkQ4aewjAfp
7oaH4A//RR+lk5tOhS9mWh7lC2xP9YcrsaKrrdi/EheWKgmu0kRH0SuY03lQCIvU
gBPoj78uauJYLrUc6VCm0DoFOgvcLilPGntSFYxU1SGR7PSpHVmEQwXjOI/8AGQ5
lln9Vt4dZ+45QD7r83pspZ0rNAVxMQl9yDJfDoYNIosd1f9mBF7Fk84nl/Np6e2u
n44LwnxCe3M22Ik7tlk07YjMrX6DRkGww66PXOPZY95kLT6lF2PJRtfRXqgbS2pJ
k847UcxtvrIJXc7tZ7ut2J0rfOaCqT/+udlnyH2Oe1xOKmujuTEzyq+yOp2eLYCq
zh9D1gZtFg+ahgsEweWFO1doLUuYNG/kvXHYYbx7bin665h52PDF4fMhHm3Yawdv
uG+VF9pnfGMBE9NkqzQGLST/BUxGZdmAz/yTEMnnr65EBMzYycu2TRjs1iTlYYEq
ghfiX/GxWCqYQzA9xmZz2th2Pi+hRX5UihB8Mc5Ljnq6B738B00FTMyRVLtEx7Sd
bsgHKIRvSZIGUjaPFAYGEyfQdYskRR/QYePj9zbUaCyHoT6dy5zhCNUkVX95dx16
cIUDMr9wUywTDf4NDu6Heh1Z/bY5AOSPsGwAdxXLkVHDRHCwz9HvAyDsrC7ZS6VT
x9IIAA/ncZ2p1BIPq+tJdPkpa3qW2i7VD6bs+pPlQPTAVuzKzNY=
=93Qg
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLceAACgkQsNpg+0VL
rxiDcA//ecc7FbMqqVhrICDLCVu1h3/sNy6hsuOFz9n1A1IWB1/vlGXkYaxsONf5
AkDcBRHkt9Gt3PXxbLyhLo0zb0NWbIkIt62IfHX/NU4bEpk+95DugWMKiZ7Jnyo/
2bsiUz51IxGlsMubTn+VOOjfdFrob93NupQI7Uob6FMI2M7347vA3qBwFgmt3CU/
WrCRR4o8sZCmjIKWo8oIZJ/7kw9fhoi2mvN3lxs0uodd4/V/t9dQgpx6vXQ13CF+
B4UwtfYKCMURDkpxM+6OAQsQWHdFCrpv8wnxx8M5uNmqxkfKAu9S8nYP5/jM/9gF
nQ4A4viwc69HGPxh0hOLWXXdP4kLGYA88zDzBrPjyQhWOaGXJwUadmojAahXLfrI
Yd7mUQ4wZKZsAYK4hT0NJAsp/Da5N4bXYoyvDPT3e5grYab66WBxGpvsaCZhxy/z
k9Ur58eSmD2ClHiUdmELfiwK/jehh+3uHDg4uAUhxcybz9bSgxATwGUkbYND8HCC
scRRmeyY8QtlXdtQVd0zhJB4uV8RJJx1D0LzeGqOyrn8HX+iHmbnRBVRrNlWirKE
Q8LeFFCD449rDn86Ss03S5uwilDmtkyZ1w2DWV960ApULsi8UMTLGLEVlBU3IbUU
OOB6RlPfv8pZZG40R4xrldjiQdwUD88hg6OkvUYHcrkII5xYdU0=
=v+tG
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBsACgkQ4aewjAfp
7oYZ2xAAoC4NxfrG7LQBa53kg4zkgwYqYu1kwJaWLRgsCE2F736FQdyzCW39PHq6
P9a52VWPXzOhDpP3YDqxihuZ9jdUSHq0APosrHThNy6Jlvf4BkwsXFAY0eql9P8G
TPB0Bz2pAuQ5kQH/0XvNsGEkt/N9q6B4LkI0i0mjzst7MdHZJ16zzWpsjso99V7B
mk5BL7pBgW26kzxgojNyemyyZ2MiJPrxRaA7JFwjbl6XJeE/3v970ehx4BKHzO93
k/IGge3QkDP0OBuxxgaDzbxwQHrxi3crqOoz0Z6IoTNWaqaVEQX0QmZGtMTdAZTu
zxPpN4pWkipXMrzYF2kfrYmgD+uf7cItvyexWyVHGjrdYdPbdma7s/JlU3rKwApU
I3Qc/+kz98BrVyPRnfXwKvzbaK9wVCAiyj+CmKcqGkK0bHJKmdd7rhh+sZpJ5Ccq
ZnNx7hLxLZpXLejeehlNAMSJqrgPAdJv97YPCaWtfbB7NwgSOIOPJgEpi3WSWOxR
oWp4bkupRXUsWfG5KURf72OXqBY4Sym8/QGe9PrwCjnuj1NZ9ZrHWRu90bgSLJ8G
hBpF0pAKvntpUE3pq4T8tnDny4nMauTcRC9UukU0BJnX2xp4xOdxv03RIJRC0SFZ
+Nk+GzolN/iznfMgzpR06Qbq0Mvz2Ved8Dz6lha4S5p2nfsEoY8=
=50K+
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLceAACgkQsNpg+0VL
rxhBkxAAj9b99EVI4eIbHthB5LehqOXsmRCqcxh0ygfquG7KzqApMaYuqcuVULLq
cyVh0NzmMLalzf2Wb30BRshSJgUHBFIbilw8vHshQ5Wr/wLOr7ZJNP6IvS+iKsR0
lkk6qM106ZmYxN/Y0AHUBjh449gjFjIvDD8ROWlC/2BA9Hq7d6fJQj6S6SmM0P9n
OKF/GxjmBuIKSPgOP++If8WfbjqBf29I/irXOVFX/8f6KsCuPRBFNUW3GwcvgEEu
WCUdnAnbBDjgKFhcXZK2fL0B1PS/9JZlKX9qNfmuiR+oCDp/MJoa7D4ilyUPZdzx
LqzeMC//aWbJx99GtOUJGbE2ZYRzYc1/5s7fwE/i953F+Qg7U3xIdMpabLkHFn3V
W5PNZvKnzKg5LGWZbHXjnadP51Sgi2mosMfq3noSLOd3tNoYh9sCR1hFMAUY9wwz
ssqDrpd9kycDasJ6Q/eVs/ZGnByG74K1J+z8ES96d9MG0oiezUx2pqBWWrjANJZw
6fKI2rYyfztknT4/2oyDmzEYkrfX0liJSYA4mVDl6UxC/qq2aexjKEepFJf7zO0J
pUxRTvamjU5dNVTy4DpBgZesgVx8SiaktyH60WnphyUL9CWlttgmwDXjxwiVqVZ+
XEUprAlN9SLMVgD78Hl8RZ8xMb0ZeiL7cb66H04IkEnf5XWZZ4U=
=yRmS
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBsACgkQ4aewjAfp
7oa9zQ//a7sbhSBxUNKYxMtBF23sXGMRH/gpO+BL2cDAfAbTAelkuLQc52u8OMhM
ElQzsvjKd+E0BSpD0RhUtewW9Qn5KsBErPPqCM5WuN6hBYzta42Xg+VTJ4STWt/a
93zKuYWTwhtdZAdTBGCQTR9DhhJMwlcwKdpE0gRiWlaDGNp+S4HcItsEGUzk5xXu
+jvUoLkHVdH/sIqdY3b7URYKwhhOCP14/cu54Pab1yrhChDaIVGLCZdfKYrTwpfJ
8XQN0YQj1RK9SxWHCg94vLiUXCJ3AglxTDNMiH9wOa1HzOGRTRhiSF1ck0+AFgp6
JA3RJ48ooWh/7tJ0WZj/n0NPxz8CeQrKbwavpwSzKNp2NPimHpfAgSPuQaiIojd4
XHWL1ntprjLUOreyLs+78Xw8xGSVIxvXB58n8ofvQGEEolpGJeDQiRXneI3bN4hF
nk5xbZf4RF+lD0ZLypZpXExBHvZ5WhYfG4EUMPL+PV/1FnO5OEv3bFGzBHM9OmwS
yEWcv4rPl+v3BJuc0A1ugRkp6nDFVdF4/W7k54gsneCYR932u7RfaFh5BUazNcYK
e2cV6xujOb8pzx9dXDSTsY6kwSVXma7Y5NbZmFGD7+rRDJgpbL3ozzsCL5Pnrb87
r3ClbTZDjEvZVvQ4ytte5Ujsw+qa5zyDMuxDE/Rq23zfax07qQY=
=HroL
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLceAACgkQsNpg+0VL
rxg3xQ//Z2VE6wRM6rIHWnT9OzadzGcmJjEqCzCN7krdkvUMpO7OjTfl05rARnqw
in98seJez4GydIpBOTlwm0MU7zM6lQ5AFsTLcR29XqKxJZF9cYZZqe0wPbDWxZuh
/4sEP9cQ+Os85q1USbxOrnO0rcGDPfuBc28IZv8NOHj76DUg867d+ApTxzqkkicy
Zd3oBN9Ohrs1TFN3VlEmBOlUKWxhGJTVZOzF4YzGrxh/toEfYTTlDNppNt2EEDbN
HCvn5z5pxJtzc3338a1tAEoTxhdFn9fr7uAdZyxm+SZGTB9V+wfFUcKXicx04Bf7
Hn1zmS8yGEGeXa4pA33fR1MsSnO67T4OyMx18ZmlbkknJiV4GvaCmco6wlyj+AtH
C5pHm4Fhf9p9IQXO+I6xcJa/allChEjv67/bZGl1QlRWrzD/Ut6SetqMHEOFyU2T
eD1oImg+zlpFNeV1pEWBALqLhDLFkd0XXjSy77RxcBsN+w2VwHEb0PHbWPZ1+Etm
8i/7NPuty5eAUG4vH+hskqEFLFi0L11j6L9eLcAutjNCbR2BAOACxHkfT15bVwj4
rUFCH0Xy/jL5qr/8ondT52MthOQjUF/bw6nB9Pd2JJWa4oDihbYKC/6fzvFhLtOC
tDuM4E1YBQnfQA+vPP+qEItOa5sFO/Fx2NiNAYXp54li5BSSkkw=
=jB0s
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBsACgkQ4aewjAfp
7oaLSw/+KykP0a015aZ7nhJn2+sXBGWygAIZGrc1S93TlKWDpW1HPccjtt5XYlGB
vvv638A3Prun5Fnv16IN3LHxBXZvgpH+mCChCKb8IZmB4mx2eMa2N7vwxYr7FiK+
ceTL1n5qrrGD2lcsVxQliUcuBwJ531PdK0vXKoPGNq/Kk0ChkIF1hbqHG7R4nnAp
LZL2V5Bd0Ey4HmQfrEROKTOfKYHV/XB6rfaMm6I0DC5gjZT+9kMNmxqh7XU1335r
7QxvJh6kwA8f72A9WaXoX6NVN9doedz5jF2JHXur8MAht2Vjwy6drAFO3OcOMlwa
0h850AaIjrgcs7jstTVoVKG2xzbItUIVwMHPI9eUnHOk4yghO0sS3++EDLKKEUEp
/bBHPvVMGH3r9EST3pw8NfxWkSUcZHNhqgjyw6Vve594dJ2cCFGmYfdePaBjtvdq
c+DhFLql8XM6nZABv9iZjE8+xAlEZiDRap3LWYhZLEBzUzYOQRCOriirZ1g4GMuE
rdb/ZB3O+JkynB8pN3HfyyBxMp1DRPP5ampBBYbUP7OTCNZ2AmkJoQ5a+ajR7Exl
CGtHLNuypXjuqwyF3UCMGCrezZkLHUAuvEQntohD9MEv22AjZZQddrlhrZYxAP9K
wJ+h/bNhLgsSRCuCFlbN96uIxcqUtcBJlA5ZLPhQ4DhDu9/JoxE=
=4bmd
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLceAACgkQsNpg+0VL
rxgxvg//X+TyO3SdT94jlBn0JHBmztCtiKur1nm1XlbvA4cibfwN0hK03SPzL4d6
f6lX49JP76CtN4sGPYhOCim1CUTYRQHsCzTM/5oA9RSC5ssgg4rcoO4GK0PmaDt+
PEgiP9Qzi1aTubjcgmfkuK1+oiERYtRTDdt4LnuBBFL/mLsU6zrR9WcDTQSDo1CQ
gqyn+Pvpr00UeVGS0l2JHyE+4ZgNOODqlz9tE/7Ab4iHKYF9ahPuCUoMySRA4WOk
cYphD2CWWd+mJ2Oi3ryvnRo7mlJLzxusWmrkFv4ei+skttrQXFcxCOJxvqruBN2d
IrR71/Ydy+ozIGwWsLAFQ/yS4KcrPJiHcmfybwx6XgXp/qyNeel+B1Sb8aO1uSjj
Q0j2MBltS4DOLvAEvhFVrHzKf5zmAJETwpK4vcYqYALnLMW9O0kfV/PDpN1r0eJP
cyFtu+kjuLsg1M8Hpz5y/uVoXnNBSFtCBEkoE9Dh58r7vyVp3/2BHbXvAxWQuE17
F+TwEFHX5AbRRNQEmG0uhuAaSDU6wcInepgR1Nn4F5+wtT4s+iSMe5MKK8OEV26Q
q88sbJ8AJI97C1dEzD7bPYoqBxwOklhNISBI6K5rnC1Y4YnBHVNY1M9bgT02TzHz
q5wrEHlo0dAzUSoCZCJvWWKjKD30yGXqybBL8mogU/dAhcJbZPQ=
=3Kro
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBwACgkQ4aewjAfp
7ob01BAAmWVoBhLGw2e7WLXIj8yfbPZsyRuCQFy162W9DLVlwNBxw2p1nKGhCf7k
lb8m9P5gyAEQs6WL2pXEp0zFrhqviORS6M53KXptVuZ7QdmZnBjfeIGYrRBsX/vA
WjUfEZ2aau2i0h0iZaOGCOzBbgNvqEVYOc3VRo0eRqhCwh5PlIJlzvHbrSAkF8Nx
mbSXsIFgYKlBs2Ot27Sy/mE0p47drHGq9G1J0Hlgk/fVnprZtbCF7OiDr2VjcSYN
8rfpVuvNF/DkSO4v7j2/udOeRjpI5uVaegU+fbbNgsAUN7Em8WtpNXeDpvF1S80C
hfbt9gOHuuIOhfOvtOjC8lfRN1bDiwmHroDO7coOgMwhR8ao+1rcJAI9dR2nDGB7
/aloUtHY+TWDwHojGKElrqx6eiG6/mBOGsnbBflGapJlgWa3/Y9oxwp4tGYyxjo4
fYzX6agzkZn6+CBAlAhTtlpMsRNf5DoLxb7sTJumYpMHMLBmSZoN/dlGvhED1RV/
gGK01ojmtuVdXCPTu0fSEjsVJ0/oKYRur5vML1o24+0DF5tSK0C1T17NKOiIPFxe
RO2dEy5lelv8qe7NR/b4IEkpGi2mYyopKF5nyB6UQEpXZ5KI3sXdCtgNzRsW1Rw/
2xqC+sLsowQHx5L3AlhjfxePVGi8aFPuEe6Zw7ly53GtLLDD5hQ=
=mKjz
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLceEACgkQsNpg+0VL
rxjqlxAAsKcs/5wnGUfL3DBueHA7giwZXd7Od5sXGPSahQpezsYF8S46t5OEN3y4
fyj1JvXfdMFSBi8Pcw+LQ5iXv+AtmRksF0UmewibVrq4ETVVF926n/tcm9eouVOF
I3VKZVKm+UULhRy8XVjkMMCbqb/AZW8HZGuOnpWg4UlQgPX3FpiAYBZJdT8TLv4O
UHqp8hMCp/qwCRSshTcKBqCEbdITm5OI35hqfotpoA9F0SUVTBIbu+xgvksrW5X/
6Yy+OVvS01RFgF1F6KeJmxrfxo4K4/eNSuCbYJTHfTNB3vK5RBwki9ufqY7GOhqe
RcHC9q1PSK/FUlp52MhwIwLGp+fdKcJjOpXcgZec1kHlPGENcAi8zE5WrCGaEtQa
XK9DtNedbu873UuJJKA3uoeWFQLsG0GKIK+ESgG5lZWQvP57XyG2rQx2opTLVasd
EA1ctJFi5IIeP8vpyF4/WI6tgy3sgULucxFlpsdxNHEm80tpa61p0A3YVRuVxAre
4GetVrb21dkgg0kfEmhHKrntaRDMI7DYwHr9YNCfxUPapgkcaYfzLM+VouFbYUiK
JDnPwRYV0ti5V30nfnbQzCcVCk2za5XFhbH4kXMwbYB9XCT21hk/xlCCPG4FxFQN
Gm1iNL8USJjQXtdTDq8W1aO1kah8FJO6lfZsEcJEuUpvQbbhXe0=
=rNMh
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBwACgkQ4aewjAfp
7oYyPA//ZK+85zRZi68hXu0mNUjG83t9jeeMqnjHT25FwXZ/vazeKiXxsBmtopo6
q/6WBvQCSWVpgIP2n4FbXwfv5TmPvN1sEoXDQQFWWC88bNI7Ek43xBvcg++rLq47
kuyFm0Tc5wAKiL1Cyph+NNXpdYv1bNjTlLO1u4QEMpma3hmRjeHZWz5jyWY2zo8x
EP86Be8hXMy5f1fuaavmJrrsB+DZbDSyvZieuPvpBhOsFmAn/f1nTBzH9EoBvRm8
BjFqJTpCZMoETpygWeM3v3dJCjjuUyawc39KdbBgfhiwCZWc6YQTvxLIytbeb7Xz
HdGEdpWMqbXkSZJmgS2ErU1p+duroCRXhSnF3eEoxXvFIjsDtSqcWivdId40gImf
kFwhvQDpBHLBxSh4uq9NOkc2uzK+YHArrGqw+bJjtxlPX+IudfbQ55GHhx0V0YP2
7JE7IlxUY2Bbdvr7LwBGrATThSMK+QbabkWfwkYJ19FOXL5mzR27vKlhl3a0ax08
K+Q7v6GNv+v+3jjSKR3mKGzfr4947G7zfXVyIyK8Fcg6ujmYCJpqw+fY2bxUwOOl
QtW3aylWvom62i+6M48h+FvCPK2v5Ccf/sZaT64zq9S4c+XaIZMXjpQYcanC8jAL
5iWgG5qUDqC9i1Hhl7l08ck4mg9XKCkCLYcXyuPY00hWoR+xnKs=
=b9/B
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLceEACgkQsNpg+0VL
rxiYtw/9FETxa8Nx91lb6WKS5GknbWaaiaCIXpN4GqZORUnrMnoPqF35PyqEYPZX
XXn+jvZ5fvsvyWsyWrE7+AMLZ+bS/0WQnryVg7pxfo/4RBW4eqcagBQgaORbShKd
JO3F4I9nuR17QPKk86KtjvJlntxnJK0wxJvIWiFZge8gvymaLL0ot1tyak3HhD4K
BPeRRl31Jgnuw/pIjgUuNPYU6DaEzPw613e8Se1SrpgA6fA4CYzO4nRl1ah0Mxws
wRSVDakGKz/yRtVj9uGFSpGWfgezkU8py+5fr8PcmcLt2tVj6rFzW7siCBCMHQDu
UnSuVaXtfXxc0YZV2Ih8iMP/Ehy9RDQ8CPwvo9GHPz0FZuy8lc25DB+IeRYK+qhZ
z0upYYeRJyp8d4t66ReiF3JxADF1uEfN34ZSHznS6BpVHDtaAi0kDjy3c2VEDTLV
Qa3zx248cT+qHMVOa+6i7AhWAWuAsSzM5xwiuOmb2RDBzoYy3maqBME5VL3u/qWt
QyPHkJKpXg6OifbsyerOTPSvWUIH08lv7UKjHQJYRrlpHjwyCq8W8VlR9ceX6ee4
4IRlbZwZpv3f8T5RzCIhx28t3K5i2rPcsblFit0t8xIa+F/ZiW/0uQXyebcyFllq
Gq/KMxdGAbPh4P06Dh979MMhmgr5e+FjY2W4bkeAG6N0stZ/bdg=
=/bLq
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBwACgkQ4aewjAfp
7oYyPA//ZK+85zRZi68hXu0mNUjG83t9jeeMqnjHT25FwXZ/vazeKiXxsBmtopo6
q/6WBvQCSWVpgIP2n4FbXwfv5TmPvN1sEoXDQQFWWC88bNI7Ek43xBvcg++rLq47
kuyFm0Tc5wAKiL1Cyph+NNXpdYv1bNjTlLO1u4QEMpma3hmRjeHZWz5jyWY2zo8x
EP86Be8hXMy5f1fuaavmJrrsB+DZbDSyvZieuPvpBhOsFmAn/f1nTBzH9EoBvRm8
BjFqJTpCZMoETpygWeM3v3dJCjjuUyawc39KdbBgfhiwCZWc6YQTvxLIytbeb7Xz
HdGEdpWMqbXkSZJmgS2ErU1p+duroCRXhSnF3eEoxXvFIjsDtSqcWivdId40gImf
kFwhvQDpBHLBxSh4uq9NOkc2uzK+YHArrGqw+bJjtxlPX+IudfbQ55GHhx0V0YP2
7JE7IlxUY2Bbdvr7LwBGrATThSMK+QbabkWfwkYJ19FOXL5mzR27vKlhl3a0ax08
K+Q7v6GNv+v+3jjSKR3mKGzfr4947G7zfXVyIyK8Fcg6ujmYCJpqw+fY2bxUwOOl
QtW3aylWvom62i+6M48h+FvCPK2v5Ccf/sZaT64zq9S4c+XaIZMXjpQYcanC8jAL
5iWgG5qUDqC9i1Hhl7l08ck4mg9XKCkCLYcXyuPY00hWoR+xnKs=
=b9/B
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLceEACgkQsNpg+0VL
rxiYtw/9FETxa8Nx91lb6WKS5GknbWaaiaCIXpN4GqZORUnrMnoPqF35PyqEYPZX
XXn+jvZ5fvsvyWsyWrE7+AMLZ+bS/0WQnryVg7pxfo/4RBW4eqcagBQgaORbShKd
JO3F4I9nuR17QPKk86KtjvJlntxnJK0wxJvIWiFZge8gvymaLL0ot1tyak3HhD4K
BPeRRl31Jgnuw/pIjgUuNPYU6DaEzPw613e8Se1SrpgA6fA4CYzO4nRl1ah0Mxws
wRSVDakGKz/yRtVj9uGFSpGWfgezkU8py+5fr8PcmcLt2tVj6rFzW7siCBCMHQDu
UnSuVaXtfXxc0YZV2Ih8iMP/Ehy9RDQ8CPwvo9GHPz0FZuy8lc25DB+IeRYK+qhZ
z0upYYeRJyp8d4t66ReiF3JxADF1uEfN34ZSHznS6BpVHDtaAi0kDjy3c2VEDTLV
Qa3zx248cT+qHMVOa+6i7AhWAWuAsSzM5xwiuOmb2RDBzoYy3maqBME5VL3u/qWt
QyPHkJKpXg6OifbsyerOTPSvWUIH08lv7UKjHQJYRrlpHjwyCq8W8VlR9ceX6ee4
4IRlbZwZpv3f8T5RzCIhx28t3K5i2rPcsblFit0t8xIa+F/ZiW/0uQXyebcyFllq
Gq/KMxdGAbPh4P06Dh979MMhmgr5e+FjY2W4bkeAG6N0stZ/bdg=
=/bLq
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmV6CBwACgkQ4aewjAfp
7ob8MA//QgPS+JnM7BzRWdC0xVKkt0QxcKBfJ/zktwY2Cex5Z5msRxU5uuEhNVq1
IgXvTaNqnGmSPpR4mZ/gwrshOoS8z3P2CsjumyXyB/UTn0Fyxqzmf9AZud/tpycI
KaGqyjOWg7Ug6GcH4JGi9V5u0dGS0afIHR6vAgiZeIoHFNClY9pBv+WdxDJ8bC0y
zf7+i78PfrcNUXqU5LE4gvNCqdmV2cp/6kR0t3VIj0imMLJt1MPTmh3N/lz2EB3b
AJ5WcULsyl6Nc9Nw4vks7qwM8zKjvA/rEsawWvYDLlJO7eoQGf0fyhry1JY1XydB
Z1rUxfl0Ybh5AXrUnzexSdio41shY7JFThQqBm4xd3gaosbJ/A/sN6rHG/ITn45a
wAy2/ONDHevxT2oQSY43ZcNimMnoTLqX1rT/s16/96UhpbU98lok0oktKDBwDQ6E
ZdOSYvhGVFOJ+Vwwtqtide+bPHMWSH79T9MKWHZ2ksSDFvTS+jrBMHcFdMUbj0BQ
7EJ/xrfSs2LE9rOm9oOL85LR8szKBhORpQykJvRWWUs3ydkZFNtfzJmB66MAQfgO
iwa1ryy46782tyVv9uq8zdH3gV4k+orcaESCKvXpzUkVHudGsAYpHm7d0wEJq2ah
QHfJbBB5qNyNUQMOnsTCYpyFaXWQnqdo+V+YkcuLCWFSKmI9plQ=
=JoOo
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLceEACgkQsNpg+0VL
rxi3Aw/+KIV4xZdceYNHNsSQw0Dmca4ftP2rPy3tzxHb/RdAtcG83p2bjrj76fNp
fdZdQ8LclGQYwAQ4w4ZevZaXOdlAj1a0CwuRxMDlTWJ8rsiUqa47bBeAd6R6HyHi
PkSZXgcwhrsF3cUsXe/sb9Iw5/LSRYz0gcyRrWLKGZV49ip4XQaHV7zDnQ+YpgQo
ppM5CJ+A9qsFhzfmEpW2R8qD372NjzCoUfExJlgWZGM0IAxNWX04sr/spnp7dLnE
HBYl7rVGT1LMwIqi5YbzD/1O8DzFd61nJBMKjoJp4kRmer1gxzexXlWWM2e0AXT5
rGxjSCHU5CrHQ98RsnRvvJcwNC2bV4YyV9VJm1rVlDGzyKkbRgRn/WtN3Yd1BKKo
AZ8O9jzWbb0b9NKh8SM3x/+BZwqZ5/WvokG/N+jLwYSyflHgbJkGbvwWBnq/8Fl2
oBJVEH9HznOanyc7fasJp29lGxzCrgaoNKjdCWYkmqvbXZddq0pZUk09gQu/QsHt
NykYjkXII6+z1vzFUVugZH9ce5eZmVdZRm1X7VNNTlfbdAFwdV8+5m/nfB9XYdT/
LTVPk72Hfu66OHcgpht1mYBnQfOzKgEQ1ppwa0LQSDpOUF4zTXsbzm1xe+F8bkhh
lMpfW/YI9Trtjumyfl23fg7Smcc2RfIZLr7yPCJAQ82X0HcT5Co=
=Y/mq
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5AdwACgkQ4aewjAfp
7oZfOg/+NgMw8mG2KY+jjR8vAHjb4txFNHteuEVsJrNXgRQyVvqbjIgylR9emfom
drGnR5GNbRI/3CLlpuslqpoZfj8qpZp3DXdjccAsI44AvmsRC0QdkQI4Hjpxd57j
od3/4cZUBsILrxqJWTfNC8AofnaJwdxlNHE+TWdm3i6zoTDiwHy8I5laTlK5ow6z
yb311q6UTxhUyNiEwq8hfLPbL8F59j05vzsXhjWY0RCLTqSC2nNq0QBMPkPJs7d9
iBnebWcZ3EmpRowsbG18GSrmz9EJCpwwJSXJ0jn2Gt+HpEqyRub2/OioJGT/p2g/
KyN0J4vfyqbx+eUrT3zfgbDRmL9pEQdzjhO+K03CiKoldkEbZnuBWoNgaxu73b01
HGBacYh49kGjeWcAbtZIUGGiloVW2GZB/9Y6Ivag0ENYX7Q+/hbpjDicDaQkacfC
AYKtHdWTx/UJQpSJk3v6h3h4TpUKJ5EZF7681PFWnStC57FlovN/E9dl18rbjqmb
rn3GiE4lq9AeKfyUPH5Td1fmUrCQsEtGexfE7nTzI+LR6OyjW66ZluUEwAi78UM5
p3+IcE8BpHIPB++VtUa2tcCKEO8v7hCo43BnyBSGU5omPZGU+Cg+fG7HGxq0aMnI
UW4mYy9ANb05Fa15meE4NEoaeUxvrL/D/FZ1zCyK4FixIQKt4yo=
=bX9/
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr0ACgkQsNpg+0VL
rxi2/BAAqwq1ZsOqkHK5MtgaL+fV/KtR79fuKFo2IpTC0kd2Bif8DEZedgTg2DNL
ma7UU71kwEbFwOqroKoMNmLAJGrPPteTC8LCdTDYNTcMXMSWDMXmnm+WUtQvV3Vs
rK5VavN3jxMLzafErfUH8ZWnrzMjZS5ZKPSOV+vgbjCtM+LsiG5ZneZ4D5BdI0o2
eoe/FA/VRoiEXCC5HOlYenMWP/zdGYVpLUQ4Xwr6ckgDw3LWKIjfWIGt8v9uLy1N
4oPVmvW9fUBXlONV+4wJV8yoomBXzD7RwYhRkdVK4B1SZcfbeqzvfeRXOlc7+n/S
yteRmxcJbxo9P1JvFuIWXZ9+/2evsAEhoha7yp08M2go9Eum5SFvhuBAEB0kxsA8
7WY/wwpZxfDwU7o2H8rjPe/ciY+FTAz/K1Th5SuUocEhYdHXqJayOixDCmRVIhHt
OQq82EHj4UcU4tkHf7bc1graF5XgN75Ld6/uhZeMdFv5VsfxKmMjyaRdQrstQ0Ng
/wWtLGyTSYRznbruFpvGNvy655g1CMKTGvItfQg5B8rAFFCVny/KnwjeEvSjiKgF
qaPYGL/TcVPVvw34agXFAx/gNEV/QDUwroYTvxzUz4qvAQ6MnpbD/hiuo6HbRCPv
oCXy5RPrr2lDFoUi6n6YdCmzfP8KJhfbXC6z4DFJlYdeuKsu6MM=
=9fDS
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5Ad0ACgkQ4aewjAfp
7oZobA//cHFLFqy8Eb1+uMhpmz9zGop5g73MpQYhZCW5P6yMiZRp5I1s7ZVBTo1Y
7hkR4v3fEdel9DdYWa8GegzHMeG/xfVmrid+4fDPJ6NCyLGIZue+3M4NLMfKCPkt
9eZGkN+XRpez0olHZLrMbMS8kIJ+1FNKZLjfMG6jBhX2TgsGBVKhqVAFiEu5f0hF
kY008CUUHXZxbtZH9NF5exxKFuGHh3Sh+CK0x4gKsyDzlQho40lO95ew0Ag/jeyp
9MGpIYqLCIE54mssvKNlQ5Yo20ru0uslek7C/VkJ7JdtcH0GOIU1CSmf7wBuAsOt
Rmsj8vhKlDD+dDqF4KlaPR0s9hK6m514vY/8EjFDsmckeP6jIKcXQpHfP7NJBgvX
6rsSDwpJaLnNGjsZLnlQ+bxB+8BFRvigiyhnwfhwOg/uawGt6hN3MNzS4vIqYjeT
XzXyE+7Ne+V90tXbyvigGaQbV6wXsJrWKD+ThDQC2KbCWKS6PYG6OdwY3UbJzekq
/FbvsczzNNCtEDPsutPZu1EuudOpzVXkxXB8nMIf8WdoKgFj2OFoSN6P1mlvMdxm
g2ox3GDBcDCrLYh0TAQtnd9SzqQqRzeF7ajfRI3hLkFkcpScwVCcwng0IOC54uXF
Rt/cQba8XIEjLssy1QSh5vBx5MjokigWEXrTx7Oc7qBnlRjjs+o=
=2yGU
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr0ACgkQsNpg+0VL
rxhU5RAAiHPJPvbbkt4cAwDupO8ma+PTbjSiJ1/rToZAybSrLrfRVRvSy6yDmVEV
zvf1ie1sutfyMP9dWM1PANeXUg5RaQmMVWUWBl8MiXBiCd3g5D6lfFgzo7+GFUU4
9Foy5kmGWhx70xypuGqUdYkxYDEdGiMvYqb5xEdibT4REbPzjiqo2cOJBhNsG7ZM
ntFzgfvqS2l0jHmtBjratI7La7Du41q0RLkNA1+rWNEE4RnxOY9+be5fBks5VzLa
cNeIYjzp2Rl8LkLgThrjQlqKp2w67HWUsmeaFuIl6/cJQqPgi/3MbJ3WkxKFqE43
3dilzy2mmLEoKB1jpkPpewK45pI6OKJfyhAF4L5ebgqyV5M3WQzXLPUTxNcTeFJE
7NVUtROR21lhHs2QrW6hTbu2XY+UBgxhpW4fbjLUGaTyx+Ll976vPhdOckktT1un
7atnKOxkc/CcrqXvNSDn2bEJ0GzqsJjcIXiNVr64zx4LIvRASJ8HCK4VfjpF4ijy
kIxYMb6OZwf8v2L1QAbA2j3Mn8jBvW5qs6HlKcFxQD1PwZGTA37WDtsMDawTonsN
PV0Na855fKin4lSjn0nStu31Sg71F4K+OnBWUcs1ldAOPFlbwtVHQ4XZeXW+fKHO
mXOqEIDK3JrhdJen9IHdk8+Srb8t+JJb4aqoTqQRgnAfxmdUyZE=
=WaNc
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5Ad0ACgkQ4aewjAfp
7oaCSw/+IP4FMloDzX/7BJrbhLJj9Z5ND/uckO/zAWsGQx+gAOwDLg8N6pyc1jmj
TFY66HNr7PoDuW52Nv7EuxyTVS7Wus8PNET2ncZ0x8tEKsn0PUqWvWlG/hA5cPH3
zR2IivMGmCZQ1n6cRWKtdds7EIbsbHVpBy3XuhsV2eIjBFmyJfxD9mkLz9smz+Mo
yl9USlH4fo5Vv5q6K3L0WIKFgdhXk9wg0Scy/oyGQz4fOh+Ryw11yM7GzFNWMSwC
XNdR9VARtfSlzjxcGsVe+0n8Whtj18RKr+Z2FG0K30AVBViXoWNGnAf07zk7zwoA
LC3Kw+If4o21yzgHUACehlTZ8SH10F5q/aVn+9ylkDDUH8U5sOl5qW1uu8Rk+cMk
ql2s+HuWLRC3rmdSxvtfTEqeTeJ9iENiW1bWau7qJYz4MFFd/BaJF7gEzv8nhF7O
U4la2FJ+mRKDjQ6Am5HN9w6qw/NYadCFXmRHw2rKUSPgdXpXW6p/aon8YFNn+x8S
Gb6lHyxN0TyqNdD7mr/dRhrQOsifEsKo/AXcMHlH5UgRpJ65mTWYbYwBjyZG5uSo
JFbUmN+0EEetPtwG1Sy1brGY3KgOPLLI1CWhgWgdmdjvrw0sqIMv+pqrO4HFuh47
Z39+M6vhiQu5BwaVZ9N6EpdDFgwlGy408nxE2zIAaRaciARMD7k=
=PHA0
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr0ACgkQsNpg+0VL
rxjhhA/+JzlKXLwKeyLTweYO3SyXSXOhyYmgUSgUfnkKHZNgZ+jqrTR+YsYMlTT6
itXheljI016OwzdI1JqFDi7Au5OD35ErQxEAWX/zXty04XkyLyuh/QGE5A+6s36p
4ufKhCQyGBfGYXgHlsxfctFug4KmoQqqV7wNTsj9rZmBlSsFgZ9u1bkhTFIN6TAp
VwF1U7sgndfFTy1FD00/xnB1OCEVxVo36N5gmRl8qyIPvxN3u1Q+k2gyyvg+Yj7p
5UoaihwGM46zWriMEFsGYoDiNoSD6bcuprZtK/y2gYXLAhv3MGCJw2ONmCmpQbcW
ju4W1b3clYNzMVd7D1l8CS4+PoKJTgfkWvIEjle30vdICgMQ2wIa0GfSPABXfFYG
SJJTVEeD5P6AnUfx/d2zzL8POIY25jjzRCx1sTSYkpPdv2zWk/7s2ul5aX2rXALg
yP7DZAirYGyaEvye+WUFPtF0rT4b4Km/cZ8bdwv4Yn7ANVyik0y6pgjPnHVatS8P
ktQ4hWLlith21vTZ2qPJNiDGHq1EnCQS5XCNMgJvazkBbZVcyBvCGdMyHWJ7SBuV
SE5PcP4tUIdgM6mMKToDchFFA523K6NUc5AnWhoG0PellqlqrQzw+V9Sx0UWo9BS
APPy3P+yamDZjKjkrtLuh+Bkwg/BYrCFrTn7yJpjZFmCPCN2wAM=
=9OTr
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5Ad4ACgkQ4aewjAfp
7oY6DBAAtrMSZcsZkftg7y/t/1m6iN/bV6z0TwyYHMVP0/aGz/NFAq0rqVVUTmSK
RGSLcXNCH6SN3eURLduojIg8KkNZ4YJdSy+Gm8wbcGWCSoiUpN646NolB5PlTgGI
+C7nFy+O/76bdTJEen3CR+7/waY8Fb6WOka4UtoR/zjujErJfqHtnF6qwcPvbsy8
IhfKNOXkKus5Ws98LJxaiONTklDphwc0+eZEuTUtefVw37Avebx5JpdqFCVNBdQw
sigrnRu3b0ujVzdPMgLFFQ82PWY9MoMh4JULpbchgOxW8MUJLkYMIPNRDYEjaasT
B9Vej+BCYnCWeW1PV24BG/oVelfx857YID64BXhQbVj6pnPMDpyYf/S8nKwpAdm8
ucqKbVH8AlzQ84ffTq/fUSTaHobN5XStEr9/iVvqFXoxcG+YT6vIHrV9buszIE60
QjsljjHF7yyM16wCb8shanfPTZzJ8rZ2Ou16PXNZFgVl5tGT7xtzN7lhkwn+UZoy
QSi5vX6P2k3RPLkiscWnskAVb8sS5uHUSM8wJe/BGy55e535zXhKU4wW5NwG+cGM
xYOvKSEzvOAvWBdr9+/xFWGgO7Np1MNnRY8q3IC0V4a4SkHvKvsKILeGZCrIiAkR
fxIbGXU0ZfoBBholzsdZ0a3eVUrKkymyotgTcC5ZpKzyOAAwgN0=
=aeiZ
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr4ACgkQsNpg+0VL
rxhmQg/9GD7+72ljIgOti8muVAK3Wt5ZKWV/I8fmEKQD9d92kYqMGT1e2Zni+tFz
pfiWFQrmF/O88mwM9KCkQQEI9Uk5jQ57lx2gWZiiZgk844QDgKePd+lf9nU9Tikh
MlY5SnwiM3h8U+4CCJMDQWXp62p98q79+8IXANDIJJdczp8m/QuUuvPL2v044nSQ
EAmZlMCFW6OV02AgukspwippS1wSCUkg2zf5o4gg5gcKG/xtGIhyB27zRBEBmFFV
pNSPo0W26ONKgladM7V9S1w3iMbPZ1Flng78DR0ZeQOrX4SdoNuAmytKSt+FIFm5
V7WPkDP31mUpL7v6Q9INW8KSEhhwfQeYXVPWuclsbZ1hfH3AZgk2UtY6tyOi1l9f
ZswkQmILfgZa3CJPiH5ryYhQQJAd/iDY1KwFD165C8DGpLNPeWVWx/8KIvVtJ7uQ
iwOva68bZIhKFjEFb6gbbV1huuY9QIyXyklrwgtkrUGBDhQWSQ+uSs0Zkhmy1+GS
idk5kGFNCxyaWIOzB7vlepUd4ATXbHdalzT8c4N2yLiOhQYi79kTnzLZUaL3tEEW
ynIcr1Wf3M2xUUVcd43Q1GBlVlD/uilmoRl0e17jYOdq13xX4/M8797wdoOWgxO/
tDVFjI0Noj2jI7TR2qptvT4Hcz36uKOnnF3H2s1SXdyNGSTKGYk=
=kcoB
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5Ad4ACgkQ4aewjAfp
7oYIGQ//a99PHaBopVi7n62vsdjDxkOb/+vBZccEcVvnO9UZwNFwiZr7vNUQ20Ve
kVp8MSWw0vj9STSyV1zJ1R6nTgDRFQnlCNyNc72VyMg8nswHjj75UfM7aU3+EiJG
XF9EwYBIbn7KrQ7PIqA8wW2x34I1nc2igTFpHA9NDZbv3ODun74tmTdpncAfxP4y
capjBtpLZlZMjhVM9eAqukbeHxTBIEfqEIjFLKEUCX+q9UWJPK8xqoOtcs2LtOU5
7CaM8mcD/b5yK9NNb1Ic4Ov/Mf8aJ9slJ1gyOH7BBISRReWSyAboIRBUN+xBPbJ1
7YLXwaYReavxTaq0dCbChHgB3InhTY4YdGXlNC+gAC/Mp25OtM+Q5Yig2JUK+VhJ
6BU++2LjmBoNQ2FiaqTpte22SsGocJmiJLhctrtyohQBeWb36QCvWfB7QP10xoy8
iiGAgqJDwSzyBwR6k9HWfT7nha7r9OJn5lOIQW0CK0M6/YDz+sECzGSarOBUnWmg
McY3xu3xf9sZoA7zT3osFy2v6RzBZcxZWVdseo84qeZRWH2G4Uwi0GhYjyGAtpVs
lqaFmfQGzKxQLcCKhudatpCa/+4b0T3F4WT3YRF59Mu62+n9cAFv9YUjSWK3zY19
tdxJMvMnk/fGa1LOcJrwkzEgt/3UOLtTxuxolt+gAjV7dV7umUM=
=Y2Th
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr4ACgkQsNpg+0VL
rxg1jxAAjxjU8b1TImyQZOag4hX/DguRuNGpIHUUsBMDgYzQ6JecoIaomanOkKqn
1K4qbqkXT2a/QxeyMVPDuOfSqfe9em3h206G6jXIUx4FRkAyUJNGvvYrjKLet7HS
hZOAyp1GzFIs7syKYcCYx+w0I1WXJTp9CJTkTHYODDCuijl7z1YY/k+YUlysd3rq
XkLJq6/1miZMTBP1aw4TYO9QcThu0x7HkRb35JmxZFp2C6lTakdIRWvtBjs1ybG5
0lR3ti15K00B4Y7P6lUabuXyFIE+d5keN4oDYnDe4naLyoZMh2gBZZeU+U3iFqcP
+BF0N48g9l//voWfUieLEgl5khayvTWVrqPc1Urm5cCGwRYrXMaVFfOkt+0GA4ww
dwoxljrkS4efEYpgPH7GjcGWe64rhIrGnUGaoKUESjDjGFN5/NC7Srra6LOz9qaL
bUInJPSTRIzxImpNKYfLRKtFHrIiIxsF29iZrAABtYw9aMdkVWrT/LIFAFm4OrfM
JU3vYoYtrsufc/dgEYZK8vscZvFvMzwtL9Yikea0rI25GEtjtUvDO8doxLYwlBu9
4cWDtv2t1lLsdKk+XDaS59/rWKDm6P68c/i0UAPWEESFEBnvJskLP+Jvu52omnmN
2HOZNJBp6/4ltG8hUCYORjaYpVZfbgc9bEGnnkO0OK504h5dpE0=
=39s4
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5Ad4ACgkQ4aewjAfp
7oasBRAAgM0rNNd1ENov9ASlI2kVmZ8f6mVG4p0ZUxfYHPyyXd2MrzWrkBqhDVfQ
Vy/5moN/Ux9Lo2UyA3llEsrauq2fAhwaGA9u9TQcqS2lOAPZMw76lCWGIK1CCa6O
+dUVWpG46/ENe5r6G0w48jf5F3jB5TAzBaQtR+87HNTbnZ2XaAwpl5N7pWU3d4zz
H4A60jQoIuu17poUGi+RETncBbLJI8t+4e7vjJ3XwCvF/flLSR3b4xG0O2YHcx5C
9gO9PC5ObOYzwHId0xAAOQMkxMyck3m9b6Kl21UAAqqyAs9QOF0KZB0WreTUzrHw
i+WMpZr9b8W4tEEMAm+lcwL8euUCDxZRY3l8UOai/uNIG1DWzroqGYEQBGzvVfo7
JHFIVKRWoCDg2GXEqS6mhWb54SXkfAgJXmqDwuOre5aBCajUh+Kbbv7jtIj85A4j
yHw2I91EER53vGuSvbTet9D4NDcskF8w2T7Y/CpBmnQhnolpQgO0yUdopXiuAdDc
Km/dHz50PEQxEfqVXQDEfJaywRkvsAKlhPbToZnaytSEACxfUoG4F4MPsElDRqzD
TSjTD9fHyR9ftrfRuzsGyrKGqHnKUjmKRz25Dls0G3sspXPEC/uxJx4RvIpXsuYm
+8fW3ILOX+sN+naE5J0lwUz40Y3ZCUbE4zh2PfaYWDnEct6tND4=
=GENQ
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr4ACgkQsNpg+0VL
rxiIWw/9EZ5FUJTf6B50+ewtwIrrSxUK15DetFVgG7uT1XFoM8IlUJ15cY1Td0KT
dG9SGW4GFK5L/8rqCHO8iLCOo7+kiVQtiNgs0cthKPn6/UA5S3ihWOZGr8AJksVR
odbuG2CRcUbJUK5S21RSlNP5DS2RtOZaEeZrea7FAvbMSiPUpHmj6PShY8O2lbV7
EDkwItVdf21sNTU86NvFVwgAzoRCnMgQKveDZan4V+SiyCtGlEr7l9tJ/8FkYHgA
K/SJKmIgnGtEUJHdy2Es7OCVWmenKfQ9iNFf8ixD4M3/esXfMbNZX//kLzfe5+xU
VkcGQvF+L/oJyvUbw1ATovyhoijcE2+DtmRkxKdHMP/7IpxhH/+ENRC7zdIXnFd8
8OYTn2GEwwmXTLnTZ6DuGeWiB5xZMyoHC5RilPu3QPG8WoPHdNVnA0Wg+YLBuliK
XgfxJVOPMSOc+9s8BVPw3oaMcsP2lEmUeIOTkdAIcBN3wX997oLvGaApfTzOvDKy
xDOB/JxvCbnuqZRvsr4rBzzKTpSczKa4lE9r4la4rM483T4fLqci7r362knIdQ6s
Vv4CTsQ8/YTSXW7+I7khwDKPLDwyKuvPGi1BFlOQFFsF+ZanZtQOp5HmwKCZ7REj
vpJhl9XCZuMG9E9bbXnrlbAEtMurDz9yryoEoZPqGyM/iN8Bpkk=
=oAR5
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5Ad8ACgkQ4aewjAfp
7obWbQ//a00dRznMlKxdOnjPJreeh3Fx5qtn+l6wYFVWBLIh6tbQmcnt/UyRP/e+
O7TBnZmA7z9anl1xpilM/lyizRs5rtmv+sbNb9d95Rb75fxL1hn34vk6+QtaUcZ+
xPP1X+gI4ZDLcfWrIAQwugfMTK3tE6DRRiyhZk9ZGqBfjkulgBRmogBFFCoH6K37
L8oDaA9JzGEBR4Rh4Au41MB1lEx8zSCmLLFQLtUTMo3LtxjUFQimbzi1n0zj/4ON
c6pl7VI2kcWyIEfNfyXP5IFkZ5aHNhUtyfsUVVH1uD/U5nymq1V27px80ImW2BQO
BkqLJ/L70cczaPbKZfyfCy6DTdioxPldVcxTQRFm51TVBGaW2nz47rhDedjzc3rf
HXyRpqdgzMgBOWDzR3aWnIVgjp5yTN7we9mxG38CBcYaJNmyRNLqQdl6U/xafSd8
EWh7F9bMDNsXZjxPLewReLgvblR3Ahkp1GYGTq+OqKP8cg8JdGJLTZCC/jaxSFRF
m2ocXZlHiE6DLhlYdgYsqMk6D4wSoals6HgF7cPJTocaRsakKDsuWvk4PpViTpzb
KWaHF1AvW5LQ7+Hwu8BmvGeyS+ihOTVGU0gpDbQ7H3TR+j73GjXcya3+e8gASa4Z
7MjvWyF2NjSUJmj00pKIOnQ874uB2xmtxoeF8nV05Dt2nWTSCHs=
=fQU6
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr4ACgkQsNpg+0VL
rxiuzhAAgpI963y51Oi4DGDHv9nu7v575CG0G/QjNowGbu/zGdB7k/ygIsbE6vtI
JA4lAgXWUjBxBgU0TubXc0JVnjPjIUlIvpgR0UImq4B01WXYitfF897SJChuzPx2
egD3jybvVe9B6JnZ841QXYkqvp2hZwgXKVGedjsen+qHK2mlbAoeHRKA0L5C35eX
tNlycBvWyUvSjATNsy44G1LLu+ZUMKRXff425RPI/By/8Zn9diipzXCusFl0b5I5
hOdL3BFcqp4JXtJSyR7Rv1BKnCsutZMwSXXPrTIufXUVbmBv5ziH9Qb2u+pTL1Zz
23JbG99Eyw3BRGKYbdr+t01OUVMm4IVP5wrE2gzl/elr/YqwdDBcBaA9J2p6AlB+
iWkn1hlWQzgTyJLJkD3BFDzG6EgSBbGamXPJRneZZNQ5Cogdg+wkgNdZRxcn5N05
63K9CXM6mARMWWUsff2TEfjO6xQnXltU3Py99Uc8xfPVitccL7xQPSO+L6stzi7X
3wNT6imcAnpJHMj/7GqfRFAjHTmmp21IpevZhOImu7WknZvmKtBMQq+3SlECzyTB
XuzNGcHp9JHtc8L7Af9lo44v9FupWY5rC3zQnPGPnQgL44xDQjimqAm38G3awPdk
YYQI9EsV7Ug8pGiPXERVmsy4o8lpdiw9VBzdd3h5YElWdnrzRjw=
=uTvJ
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5Ad8ACgkQ4aewjAfp
7oZGABAAivoO8yiLpLCtRaB6hzvBkaIk1XYf8FRyAeo5lu4guY42BiPkpeQkaWfH
NCQ6V3+MnEPV5h37A4NWZWLaqhyoMagqwwoFvOhfvqDsyjrHQ1+h4mSTBbz+1XGe
dw8ehEcqeKDwZpUaX/CMhKPZExWnHQLZCcTC3PdX7n+itZ+XVowUTBaAobawSqsl
L4Y8Glmct+TTuy0/72D5IOFWPjpv5AeCuGgRrFGQIY9u1gcjG42PbtN4XUbC4VU+
rh/5KXo8yi3x5+FzcZW2XlN49aRg91Wu1WtlUur7xuoSC3byRrCgabHbnXp5bZk/
mwrbOkeR0YkQgqdBAE0eMMQLCSzkuhiIPmaSVQGrm2wr7E+GUhaWWa8DNt62phsw
/mFVvMmTlUdaCx+6ncSBWheo4XiwTbqcCWU6mgh1ShkMlKMeNZIsg98WtfroJLnw
Dheu54UOl+5Y9AEJkISsQ6AZt27FloclcIBvckjuC7xYtKkIFEgsanyXhbbQknA4
FwIEqyeK2PWn++oLyoMrS5EZXofInxQIiv/KIjdS+ZJGvh4ZBfYR8a0d6o3i9KNK
WBKHoyirPFhDuoi6cMwBdsILZ8J95B8wlcMAw+FyqJ3fZEu7JtTQRTtNEaePhqoR
BLDwxQYpTI187W4rtCOGn3cethEF7oeUAKYLRBm4VQ5sHxQ4i9I=
=Wepb
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr4ACgkQsNpg+0VL
rxgmwRAAkSckwt0TU79XugwnwT6Gr1ctvLvyZGplF2p5VyqJGtvOAutuPHAbm7m/
NUyKa0G/DjrVecERDJcxMon0Y+lo3E/3Z+7eQWQjHcaxJv9dI6LRhqeIAnAzTrBs
IAbDoOrIKq0O7B3B97B0WomjgQ7NhXbfru14gKZxNDcIFIsc9SGEi+fm+CI0ZZcL
GTo18cVZxn12iuXBt9SlIRjoOUTiNEZFC5nbEPbitMfbcAcSOoC1wVumreMo/9IM
UrEKN3lCNhe2yjDUXlVGzHxWMD0iTw6TJU0XmUYneQhbvn/qHgyqp61TivQEoeUf
ylh69Vt3liZu9nh8xehGUaJRjPr949QeKa/WChE5paMjI8RsC9SpQR8Lcq8lP7H/
qseMU5rwCVNQYhINkrYmL6P2pmPY1qZOFObte0HBdmJ4YaTqgm0qvAXrw9RnPqNX
QJDJroQzsoL3z4cGx5DuaL/BMn+iDWDJPjhEPWiRaZycuHkuwlz341VZkJVWxlFS
CDYbX028T+4dLOKvKzcm8kVTX+IEo/DGgaalhU7ialla3/+1ITJrJqFCtExOtLEg
kt+x4uARUZm7mkCLDXy5hvyGY3Ai2YcSQ2E0F5mwTVXtwj4L8x4joCcPYlrW+LGz
sZh0Ohb3HGB4PczyAIyEBy7QhJcEp2+uv9cQXdbylN42zddKeTE=
=eK6O
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5Ad8ACgkQ4aewjAfp
7oZAAA/8Dp5vcoFE3+S3lfCE1TWDLxL0atKQYCvi/rv0wcyUry9mDN2tSjCK47B0
COI7sSLa7yDrAePHKsY6ZC4cAgtwsRl1yH05+cktLCYjW2iQV6/CxX0vJ52wi2cM
tXIzt/rdfSRWr0h8awwx1YjWo2AwVCbujVvhrrPk5WA3tR9Z8RYoKidWYnTBO3pR
bw8TQ4h+CqkBivVJyJuGg6cafPvkxEdcxQw/ImmLQYgdc9epMZYOczroawKtXuMs
z+2xULPHEFZfEmZshn/duM9k9zM9F2DHavE8mEH+DKc2I2z1C9yacpGHdPkM/XdW
ALHMDod8ZhJ6sSO5hVtyUNjPzo9qFokLubYDYGxf4tiQLAjTnEBwC15vzK46TSu4
VPk4gUn/pa3qqrfJAWpKD9fu3vYf+MAB9/0ypY+4xeoUVlZJmBKnMzLKqSLtWDPB
bS301XY0RlLvsZj8Sn6d0VhEqi1bOOvYtiOH+Zwusgaj2MJaOGKkovqhPbydizXE
Vl4Z+FcAOGTsEzpYvnQSqRwwe2PYJaAvLOYHjJZEdaFOkVYN+10TKwCTMJeAcT4d
Qq+I1L2c3Y7ZASQGCm2siq5y+10/YuXSsMDSfrdu+P1/GYdDFc6lWtE+z6cQ60NS
0pitGewDaoCY/S2ec9u6CEXmH4lLNRkf5P2gV2Mf/eUCW4HXHzE=
=laVV
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr4ACgkQsNpg+0VL
rxht/xAAjF4ylq0qxdS/A/fV2raQOpVjE5/MxlQewhgqYajLdcyZh9z+wB2yA48k
NnKY/wvif56WlWITjJLQ22eIb7CyXXLRZSJWBCBywHhmOdAaQURBr5aEO22N1CcC
PSy5P60bGey2yiua1id7U3k63jBee5Ai6fo57Rtlt+NgHsax1CGefRkZjxp3w26A
i7AzmxAND8Rmlh36HG8J3lTleAq/XD3p8TsVnllz3+RXzDOpLO6kyuWeXpnRCWJW
zIqV/xMaHPEA5VhpQs6M7uvo9MhLkBuR8oo+LKeadSzm0AEGsJha0XzD10YkoJP6
a3Z7xhMTT8YZrepiYZpSti2UnmKUJHTkSCPvMqtiRJLuYaO3hITW/hsLVpoK/p8F
oJbE9ki2L+jdc773a942xT28P8lQiEGcG3kKTWsfQhY9ddSjggO2ayaCPuf3f2N5
4a+awpiaTfZrynywX61ooaWiWeCks1XExH21HvMTNB1LX1dD6L0ueayIVyokglyx
7yiUGxKau1Z9zDO6cxjifZUv83umOc7x/gikGnLKb+Vhnr5HycIyllcA+cn3g2D2
caf+UXMv1mqZf5xZHU75kPnhtiY6VnJFFe6y8VI8p/HYz26hZkLslP7rz9x0llXg
VZUWB0n2ONB6zPANXO1Eoc/SkuiUB3FIOctA+N+MytV1mcrg2KE=
=lsxE
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5AeAACgkQ4aewjAfp
7oZvVw/+KprFveVbsG1rKxqioeqdN9MRweIHsM070GAoPcHKzCdhiT0MxtRZeRAR
VCvcpncH2F6Fl2BCbg74cQA2QR+LZseD+pycQxCDSSnkmikLsEiOYpmLp7U6mZuq
7ao9IfB43WwtcEiUIUa2CeowER5j6LkMAfFMgIcA9RgR2byhE7yo6PfXw6sUBUDY
uzd9e955g6P0n4a9h4jUziHYhPfhVAnxVQe70fMB/b/lCbbcGANf+tRftT7zmMMY
h7r8YXgjhZSdEr8ZEGLqTZWTOK9Jf1vuTdM5oQryhZeCKyuLd+/K36iOEVR1SqDA
OqkICQDxBpM+QuqVHh/85fT6EeJ8xo705xA9l6onUcgdGz/9bbrn2PpyhSvZ7ZNN
7/jx9BDYDdGocYr+zmCz5JTVZxkQ2Scp3+t9Pwfrnimt1mz1Rd6IjtPjCk2SxQo3
j4Hl3vphNr0N3Gn2xnXXer0UtgWdsbCjJHL03L1iCeBonlWJ/XibEDZzQAbWdW6a
JYKx3Ncv8fPyF8VRUHL1kidoK/mTqiTwwXX7TQTys1Pj1BaOSpMzVwbL2WQK94rK
r7DVh+Lc+iMLGsW61t2KUfzMKXf9q49gdi0ein9iGS/8/MWz037Z6B/wHEgn3tpV
snsX0Y/GGfL+a98x1xCN/M0PkI40boLkC2GJEUJV/O0nVrYAlbQ=
=w0GK
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr4ACgkQsNpg+0VL
rxipcRAArhIRURauqvYE2BT0dcmpeF1up0VytyQsmsEMsnRufAtCs00G4ZrtvvbT
LBhxWgGwMw0trpRwML4IN4gVKsCEINE0Z0t1m6WdywqnjpPEjZs9FfL9HpGZZbT7
WV54jE7Yd6BbyfzXLfWvRQ4veooEPjKNESq09+4lKz/l+eUU5nryRlKrMOzZneIp
4t7wYukvQPyWgJbLwvL+jgPePqZwBm/fxWDuUwVWlxSVFwfw2VdAdllRWiNNdGyK
mqVGMNHBxTBmsXZHqF/JRlhlMjoabB20KDPpqECWIhrRpMlA5K8+M9vc4K7cY/Xb
Cw0mPtQlDyyXk15f+xbiYpFvSotUX1tg5Od7yAozNioPxpLnPeKuJFIAzNbDwzxe
XkrTd2aC4GhdHavtWZbeNW7MTJi12qbMyyVCL8sme4UvgmpC0rXVQk0y4EskPdKO
gBwFmFASvSbeFlMO3FJsIQEbE3crndxTLdka8IxJo6Hb1QKUUszxjovUkpUoYT5+
1OHoDybHD2NHzziutEfvS6mUujkRf2WVQCz1MzPDxi9A2WVvBBb8V+OWbpGYcBBQ
6l8/ZMjIdBzFDKBjKcM7AH3CO9lvH041Aaxjv/Htnih5toAV6Jc7eE+hNVT54is5
nek76gPDK/RpBnAxNL/l7Fal57bi9r/kKmgByltsZKITBSJCTLs=
=NM0L
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5AeAACgkQ4aewjAfp
7oZtDA//bbJBUS/KeWGONLxy1Bi6ilswaAGQXNCChQTMzCwXObRrHji36aa/8BPJ
ATObGR6PvNO5XbIRY1Yl4/rZCGTOUqfWTqFOPtXUuJuZOSUXemIGpDkGOcchZMno
jIc7s15/0zRrl6czpYDaA9Q7EPF3qE7nZeGRuvtWxZKqn9jD+SF5Lltm+qW2OXTC
xNX79PY6hpCN1HYO/ogdZu9Z3i+gIKPmD7WH0uvxqib2T0qdWenVjL2WW0R/0hk5
4P4kR3L6DCz2Jywad8QO1AIubdwvUJhUlnDZ4eHpkslUoMcWxvKWkVoXZg+LoeMR
x5MsDCgVhBlMI+59/N+CSdXglXiFL1YGVV4qM+nY4Wqc/3pWI9JdeadC1egQdXNw
8bkH/LJzdnil6fCJnkt15YDd0UXs0GqKOyJRx6+8+mDNOhnWpKxtBEHlKZOrd36j
ImXSq1tvfvlV9pNj8uv+NS1eA3GT5ZO+ATf3QXQvibawSJbVAXonL6+a3ryY6uGG
LvBNPt8Lin8+wjxfqD3CxCAlTUz72xPUKAWsXuA2F5aLh/9XsPOkcSO+vMLzcdc1
GpMD/wt3YrNrinr1YjGrp+RDYD3Q+P7YemDI8ZSMu6mkg4EoCL32X5hMBQBNaCCV
6id/F4dIj9padip/aodqCRzywxsrP4jRd2TH2VCCbge0iQpTbM8=
=n+mq
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr4ACgkQsNpg+0VL
rxjCahAArur1py1oRs+EwF1dkfn+fTehMK1tMwun/H2l9b38FgHiR0Vh8K/GfGCZ
z39WOTM1Wa+T+2UzWGGx/HJZRsKR5EtizryUNF8ZgwMjcyFspGCjNGk7+4Nw3bki
HccXa73b1BbO2ttCIvvzDGSWiRfaToe6Ohs9ObgJXsHjBQ9ub+4y0UKr3leya2O1
+yJYZe7FERCCE5dcXSW1X0DXvhf40IHzi2WFKYqiA/ymWht/kyv4cEQsmpv+7ZEW
WNJXvqmSHIaL4EA9/AZ/a0L/F7uHwBnY6oiJmTOzLoxxzHWC3HMoRF2IkmPek/lF
2dUiqHEloA1BOADQW9yvSeUW7jR+SrJsKspnp932rHguP59cB2SOV2j3ROeTfwhK
+Hpy3edLI6He9F+6EjEvuVwYJTDpY9t14j2S4vDgcQIGr++u+dQoMasHvvfdoA0I
2I1ooVlwmkRQqO+mfHc8N3hMBwjRUpU070504eNcO1JUhlh/VNKTkcCvyXqVyQoR
tJJsFbRQQCPih8dYSdDbywNqSCCbR3bSyYLmJD97GEYlq3A23NAFI0RK9VLHYIAE
B5lUEtOqhKOwk635lX/0n4qUY6Jbi0Oh652hq8FXcSUa+ayUHwHslt2f3cR5Y2Bi
O0QtpKhxB/Lxmnbs5XOLrMQKDdtmQRz0TzBhuu5rK6WvdeDbyNE=
=MEOn
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5AeAACgkQ4aewjAfp
7oZqgg/8CGg8e8wccgimQTr5DQdexc4f9YLwRTDhhdLihEhOksHjmx08/wqTmx7D
EZNc5J8sr+SWwyTW7886bJZvxYTFrnkKxqHA5sTEepRvFiCMpTh4uzqmpqkuEKCh
E+ATR6VnGhfU/VA4LtHAmnk7u5KJDamoJgAF6cbDhO2TkkahlCpG70ocY9zBTzcY
0QSAfr6kzLzYNesDkJOGdek4rKLplycJGVrIV7xI6z9Xn/XrE1Pf/OhPQnpftlFS
2YhVZUNjyEfvtBnZBBytoKM4PXwOyfUHjWh5OltHEmNK/EJ+2fah7dQQY6A512xs
bSTxzkOhq+kAL1vb+DS+Kma6A84fBmbzkp+03zEc4bYZB0mzgZMg8sSZMZ87hEPu
3raSRKhSAZ5XAPZvPOVva9iBLn8cISK+e3occGBsdKWQnWrowLnCTpe9o7hrW1s/
93Sj4PbeMSLY5IV2YLmfw7p7ASmHWnJE/kz5JzagVVjGYT+klcGf4EypcBzdON32
G09HZfiTra2H3wKjv4TkS1e57xnNhLuJs5CXxL/DUEGxPPBpokT8gSt7VfITu+8V
ngLWkKhLUlzYvueV8Z/ndg5BzpzzCCTx/48KGFmKszSkpBbRiNCsNM/ApQTi2zAG
FBjIahuee4M0gVwfqzkp1941s+6GRB/TWmIefSzPP0305rHt4xQ=
=H52W
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr8ACgkQsNpg+0VL
rxjOOQ/+MqpkUSs5vAVOziON0kVQC1Ki056+Z/h1TwlIXqLczHSJxKg3BWDxKada
g96LCGipmAA3CPiHpMGCjBNgfnazYVRYDwCOViF7TQ1/QXM8ye//DK74NYEU8nxR
gt9DZ3myLWvcjMJ/xZqie6RgBXprBZW2KE5WC1lZ8sbRF7sRQfmIYoWbuNxtIkLb
PFBbaHXt1uYHORXnws7Df0tO4BUnl30j+nf73ZDEiczINyA9NjwCYuw1HY1xnM8j
WsmjM1JuXluMGB6fm89bqzEBkSzo+96fxxv4GE0dlu3epwLKcf56E6d5vp8Pa0Zf
y73nFZX3CgjrJnatmX9cgqQo7DLvd0mxOZLdycVG+qgeHmURpqW6iHfOTw3qi1r1
kpA+w78ho4LuG470q9lhosCfuyqI/meFeWjnHBIgs4FPdvyJF8fTc/ll/cn3DZFK
MLKXbiN34KusZ0Mlw8ylXRELSMuC3sBKHskEfBFYevl49AAHjF41mvuzNlDouVID
HlFN0OizrhDbwfRxJgUFSig8G+5CE7shbYlMjFi5SBLNU+x10XxRA/42j0Bh13e9
au9MR2u8zXCFEAwgF/nEJBwexqSZwDHjDpTR4DORhsszrt8K7t/BYyMtKz9+HQtC
rV5aoSfUkyPQE12rAZn/9adyMmDkVE7dFZJb5KY5x2LBx7wuP/Q=
=A+Z4
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5AeAACgkQ4aewjAfp
7oZebg/9FGfdkcHt7io0nphbSd0cnaZN8VSnkeCwwl2VXLGYcQHZU9q0wRQgg6k/
ldiIAgGlRfyfiR3UH3dal9l1r6rAH+GqZ6Tse8ohz2GvUwAMMhBnZioTmP8fYWEB
FiumR7ZMxE75AVA74yrWpox7Hadlvl4jzoSoWFV41mW5jklU5VPbt0in0FUy+pQE
zY/uvb97ayZTRO9UOg4f2EtgUyAWW2Lf0NYqfliL1XLT+QhApajxecxlkvhEP+yJ
u5YrQ03YvteIg7fa2O8ZPeham8A7omcfRw8xbgpT8bFsmQgomAOSwChWb7uvrBBf
rVK84Uc38JeuwfTfdQeXr9mfxYg/2aAtytzY6TKqVqERtve6EU37jk5povEaGTaB
mfgA3G417W56zBaalU6TvLIN+Jad+PUHiy9NS8zme6bZ1jwVQMLvk8+faRJBE3jd
oiQy4Xig1mHb0BbtHc+sk9f4Z0r5UXOjoZuMWi7svSi5FkHMhXKBPGMxSlyZEERx
G0oU/XQm+neKiyIPsS45o1eJ39TvUb0KQ0+SZOey8mHLiyaZGyC58JdMc+zHTwb0
CTVxhz6wB2TpjTQOj/Z1RHeTvoB0L8j+WXyaZOULUQ53vbrTTF+SNaYWxsbVQpDk
G+ndnl7j/A2wRw/dpB41M7ugbwIWHReFaZKSkuCQ/+ZngRKVFPQ=
=ZGhW
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr8ACgkQsNpg+0VL
rxilxw//XVx7z8DBeI31/3ygqtEpme6v6SfWKWxt65nUPxYVbYm9zLnUrZlwufMH
1cRqRGTdGQU5q4TWeDwYYIO2dX+qSowTP5PQEKy33IzY1ASB191wOdPdgVT/t4oC
31Wq54fQAnZB8yDQcPCFEr7YptZRKzBxpU08BPKrYm02sm1OvqVhknzY6fPsh6Ji
lfwrdae+78b0gIGTHrtYiVo6t1xccBDOZH3FMkZsUKPJlyr4NOM/GEI+3VA54Otv
giDtH0/vngNXGhR/gve4JBpY/pR+s+2DVoC9qRuGd7ncuNr9IKbtjpxFZWvAT68d
KywwU7rxH/az+s/IK0E1un9e+eCREcTtsJc6tZa7usl23TC1P7a2v5t5/iT0ud5O
CUrPTj1oIazZNCPORC0jVGJ+F++xhCepCYSoOuuPllpUOyd3wdmtknuGrQTvq7uJ
KR93Eqk2N9G4Tnu0ylSERBDBKEJviIoZSDaXL3z2tk2tCqJbUj/g5+x3oPKN+1kI
1xSbtV/5uK6JlU8zIJpbcu7AQFIyjkz7NSCGnAa/yT9cZ+xaBx/DeANRJjbkDMC1
F8vejc4O5f6/FG52GHFohhUJ3mgG8TnJPLPdm7C+yk2nUnUoegvFyVexFPUU0HOU
yIdjXm4iige048m/Et8VqnH+pbO2wdMYmpQiWMn8pliNXfWNouY=
=LCnN
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5AeEACgkQ4aewjAfp
7oYC6BAAqP7mBGZYPE5yjMQeBzEFn7nzJSs5thp0Eqakor5x3RBrukI3eYgRgmMK
FT9HcV4JJCP0bV1Wpi0BFVtLdWDhm4WN7Caq4NWoKEUoH8EQuNihNoxbOy2yArZS
JpTnDD1i0lRSV9K/s1JCCFlzB0RInl77p1KKKWufa6g9iyzWjNmpQsxKBnzVHvbk
7vzF/XAHEyvBZPSz523EX6skU6+K2IYVUwZFmeXLqLCWoslz29SCg8Bf2qpCQSjd
nRwc0CtUql17fYDZ7wH1eZXsDhSk6gkgfTrCiAiZRDBoCS1dLSPdAWvc6V/H78GD
r7SmZDIx3SEkpMmqqCk9FUyrW83z8UMniqkt74n/rDJtir22zUSJeTe9DFJ8FssW
pMkK3kUqzVK04urq3yws4tnRbchBsE0k70Zn/yr1I/hcc7ouSs/qZZY/H1PIQoRi
moL0BI4VYvKZW+ieAITL8M2Mfo98poxU3dFKM7x0jTdtlG6wdbb3LhwLkJprZAP4
56o5VjyJ55I8nJt4FyB2q8EvDV2CDlsFYlxYhSaSuzlvJmIiPvVShKtJQTk1Vie8
wWS3TP1syyMVCqJ8kpWY+Gv8SOyk5GA7ZRjMkRQwbORfztVyl+5L+kReaQgqTuZy
gOjWVJ2E8UGFGsrh4axS73u6lG6tuD21tB3ZK0QUqAy0iJ0URrQ=
=hho1
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr8ACgkQsNpg+0VL
rxgTHQ/9F+fhyRkb35aIPmZcfR+9ULr2GYlOe7fEL+kgrJVJaPeBwDayCxgUiQFt
WQHWRT1JaPWVzUsgmJc5TQG6X1KtcHHmk+jcrVjAFkikqub+Sl/XVHBjAfpCK9+K
xuqokXeo9WQfaBUfmncPp4BZpDc8/riArHfKBbwqEK2/u/mAQiN35m6ftpjKZbuk
wuUvBHScUgVivBSmgFFA081iN8S7QgtaTznkCZAmZC/BXoS+W7dY2qxeNaOGYjf+
1oDjEld7sotWwgZUKfUMbyWYOkAehtJHGMr+lahXopvjirWiMxE/kqlESzASzUbO
cxZ/LLXSuY7KoiUd2Rw+KmmvxeBz5XJmSRdHLRF8Zpq34UtFkKqv8aq8iiwHwCk9
Fi5gr9ICI8Ufc54qHh8Z/wCgwv4+51d5Mgi2P43dZ5xNGNAv3nl6iPe43irHjzIz
3oB7p+5c6CsLRQmrRLTT1J7fWV5SSuLNpm6MpwK1jVezpfmR0uL1NtZzJ5/CzdxK
4U0YXJ8ModJgQZKRgIhSAJZSeqx0qWNlFywjcSDFkgkzmf8TlWNQge1hhlY8/duB
wP935QjkWAH+7plY4XpLVm7S7+yRANGK7/Yw4Mc15ZffdBPFJQU0iOkExsvUKUbT
gYXmNDZ/jfUjCul8h4nx65iSX+m12uybtLTFhIQfIaTXpPctWWY=
=a4tI
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5AeEACgkQ4aewjAfp
7oYLvw/+NJyU1VwwFl6QJdCauq5vPUKLzKxAZFNjfycmKQpmVjhQpzUOOHr8bhaG
LVCGjdK7FM4j/shdzWLCLGiHcJYtABHpxgXM8xrrZ48LH9owQooGx6gJC61m/YPe
RKMBeYXBKaFFv91AzsdpWIuQUp6mR3LnBGujcKjNdAuYV5MysekNlCQP+ib7CNii
jrc5psQHDHj4UE29OXyizXnynKRO1KB1lJSYI9Ruh1+/N8rRgKkFvU9l1PRQrjad
8Vpj46DKK34Dp6Oo/y4YNznFPaLGYoyUfXpWm8f0yIXzzMwghcjU4AnewX5r8uQs
Y3sBPPj/lnogzXxbUFjY1o2QUM05GyqmYAKFUc9B7PreOrheY3DL9ChN70vZi3tG
8x0KUtKFLsKTmy2PTQkmoeEoOPejBgPrhqVJmvcJv4xtqRuT0DyrfpJiTyOBfzIu
NmJWXmNW+afSZBe6oNetbR9ZCSuPcmRZ8nk72/swXCv6FMtybMTwY2oEElyRge3B
SJZJsheWETbEXHDEFSbDEM0B+2atl7y7oJMQDeNS8A9m7TIEO0whURsTH3tLHtma
5er34OAgAr49/PBy2HaT1ovHBKRfKixLplZciZWvG7cmDD+q2y6DpoF4cKO1IebB
p1ZBmCQmdf2F5MqwZskt0jtVVEW+eKSC1b7nmtdT7aaX12cNFC4=
=4zj/
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr8ACgkQsNpg+0VL
rxiwWhAAzBVIQxjaiQwEVOZrsgM1aH/nOa76bjAg1yIlGHV/N04wDHGqil/XToct
Bkk9vpO6oKphTQa0PP+5tEyZKKGr/Lac64JJ4V72emJOaYjKYjzMySx77YenkH/U
8YrqE/VAkU1TXY/2k+yexGYtp72aLKtR/Zzb6LXo2Ry+UqRCjvvJ0ybrozB7F8Ap
XbyQg8DGptAiQkTi/zCMvDJIkCmEJwN9Wgv+MGkhmSRxQnVxB8Zr0/OEDG8R8HsY
PssC4T2u7GNEjQz8OUyMcjsCl2VT66aMR0YHcNsLUkqMJkqGUgITLnsBaN0wzeRG
WABtxBw4yUM1Eq3BIE6dlb/CHZGIu9KCh6I1J6I2GNEjImoRbD+lfwXF2YEGzj+a
N80ooo84EqRsLuslMuhMb46O/bZIKGxC8CbqucTjuF4tgRUBX9SxH5HI60z+9jUi
dlV5c+WkftM7/Su9mtdpT6/NHDbz+uy9Rddrlk2BbftWGey88v86+NBcxSHE+wl8
/6d1RAb6MRppogRtZiuQVceFi7O9h3sdtRkBs03dUtqBi6IAl5JrdrTIq1p1gybo
7K6g1nXDvnm3FigsX0279/Lzfgg0ZzLD9zBxBDTg+DXo9qiW7fuMiYdFfy9ITANV
7Cxjd+LPhMw64U1q9vh1MzuG9fv4UvdYWKuk2Fp+4WoHug9rXV4=
=Ggdn
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5AeEACgkQ4aewjAfp
7oYHUg//Wcy0yGeuOddRfr/XoukiRS3PflkYVhFu2TaoebRB8YLLFL5MhmgsX0c4
tGzgR0//FKFNXEpqTeVKY0d6+HxgZMBdkYHnT5w7d7naOTIpLgPV7kUSjC13l9vy
3UCw6vgp+sWR3oaspJtIb+2G4PQaz8LWNEbLiVAtAtBY1U1QlL+7f2/e7TePyMDw
qk6Wf0dptqFJb2yoHA39Y0yQBC7ZsXJf6BhQRHH4IOKv7sHgwGuQMrnRuRcihUX4
3GorS/tgjB6lbxwuzDC7X4ZFdm/mUZyzsjFimUp/g0WXFcGsFi7zQI2IqgeTuqSq
vRxBp1YcFvbV8dFikiKEUYum/gcjj0CdXbYIJEqtB899l2U3V+R5q9u/FNXcbMn2
bR/K3Df82rd4149oH2+ANqpzXdRC2waTZXyjlAyPGugaybbBUuqq7JxnEFULpHIK
FrZf3I8mQ++fFIz6QUFP1dBQ6UxTHArh6NIPg3AmMw0jmBbCe8iaW9IsWXdaKvLp
hJK8Z6nkWKqBbA7Xd4zuRBdDhkeB8n+AkmXlaxa3U1JXrX8oURsgL1GJeG4oBgxE
jr3+j0h0Y/5mlRGmUb8HlDwdi7nkeb/7mIwADLpEhFnr6vlgHJTY5sPapJPO6FmT
HLY5FfnDG8mRpRZW3+3VwYa96CLTMEzQTu1BeiGWbMNV+8yizfs=
=B5H2
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr8ACgkQsNpg+0VL
rxhpiw//WVObFLj1blZODLF2aq9TF5NE6TtB3ZEQqRJm+E9dnAxM7fwmu2WPEUK9
yfTsH80bFKK8iaX0VbTbssaD6zQl21p3ZoWCDSXnMbh3LyanbCBDrrw7lCJYUTN2
ZqoRncGIIDz3LAQytgZA2sb1BHTBXD7xWo9xXXkVB3gogCAJ2rn6Ekru+88WD1Lc
Mm8RY9EYjkIiE2v22NQJToTvoQM3h7qK6w9LY4Inc7jgfXEjJomhUGWllvhHdt8V
FBvSC/GRbP7wWeAT999F8tbSfXfcKfRwxt/7h1pC3lOmj+tERmg3H5MlVsPiT5Bz
BEbiZooBpUt0cFhKl+SknAOdUMggdktKUp5YvEOxXiNqtifTP3pY5ZpJfeKwbpNP
g13nBnYXXe0B+R9cGOoA1MDESAmG51KQgxz3VqJhCtvQZZ6Up6aHBKNBciMO3udS
nWae+/DPNPRWqxMo2yoeMz5b891z7tlRUtcrrkMYAGDiM26BzXtV8NcS6ZBmiOEG
+PVzKoPma2SZr+yIHrRxvsNC0rTX+dOzxDx+uogT5+1ZziCimwq/2CjoV9nYl59t
fARgekwf38eD2XJjXRBlpTjIBoRInEukKvgssY0KlMtE+5Eok1PvsvdWvV670t3E
5zemeLlhciRqDwb+zR/aCCx4moNmYjY4/TZC6yFPmbOPGP6uc5A=
=toBj
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5AeIACgkQ4aewjAfp
7oaaBRAAweRRCx3/ECjMxS4rutshQLXri4/gyzMwZUkqWG2p8+G7Zujd36UZhHBV
Y1khz24w9ovvKozu8jrB+8Qf1UYZZ2ZXPeD9kRwWwmAFoDsDpa0OiI4BduCrLJ+E
P3rSbCUdX03AGS6fQgX1ORwAAXvw4FT2U0RQTdoJOh9zs7ZPy02fAmQw6H2vkoSN
//mc84ieVoo0xkLMOJQNE+LEz7IqT/cGIFgvAgRit9FzbvSXJ8mCXcSXSDIIPPoY
YUzGTB6coq8V8LFL+EIrDLczBgQXHIaTNuVz1faFWBWzeSNuRmoA+JbflWxdi8WT
DmugSTSPON0cAtEj2rsq6/EN9m7GdJCJy8a97qI3/YqDVxPaeu0q3AnB86Nt2cam
PrlSTMk6rP7H8VNRFUj2pO76uD05jCbmZ+JzXvkUzeZrPVTYc6LC0fRy1XZFlmaH
z0o1I/xIXh/lxM/j8kOf5ZNFWragw18/TkNl8nankEoNIQ39nol3QlsABupJviab
jx5o+ySqQAFPxqtJNi6CXs3nulZc5xu3sJtpyLO6u0oSKyVe1b3XaMLIXNADUJXE
2uRiUjZ1i/PVYDPyvP47UgHiOXzeD2iHeRwe9BWxXPmwuuKB+0S/xJwiQaSmsuWV
fgXlsDjcNz/SA9BRarrFTdCCULakfDR8oYMU0RUvOaXClFkCFQo=
=zmbq
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr8ACgkQsNpg+0VL
rxik7RAAxSJA91SLUMARACedULw2joxfNb52hpzTVCnhvh/EZ8/kI7eoZKk7MGle
xrn1usrp6SPyuKOqSFypXARLXesUEYN6S857DHsJpUZV6lvDcSuuJ2J0zXnMNCu+
cd1vs3VKQ+TaL7ygl8+P+B/5K9bvCDt2GQhwwHWz5eEk2Iqvsm8vnWrPmjc/pJJ5
ckl/ojVXppkrIhDrQ1uJ5Hyc5ZN3uxjS3y+0d9S0xILeUs5funMAUSYnBnKKEvhg
eRncIuOReJnRg1lOUZ5XJw5a5iz8htOkZ33wpW8UIGD70gUqDtu+RS7Rc7mdX6J4
F1juT4OB7LRK/gjhMPzdHMJcFBp1qUekLLMk6XLEi4ty/qNXiKhSsaIk8VVFCCWx
Imrzt4JtxlbJ9ETJb9M6iIUsaUEkMYFlDGZlSNyj0/2ugmvbe/CZWFyI9OQkDck3
FxYMmjnmt1HkTsIOjRqEDHf0HDIdzr7B6p+wqNQKMKt/wKjGSKN4yjpwrS5ruPlb
YkK9M43pbTuTvgEcXL7D7W3rqrz0KMSDcrgh7H6YUHYSkX+juIax8WhmhR5rkUUC
AS3hO5I8ZqmMdnvYagNBq3dHOxZu113THo8oQ8M34zJ5R3/RB1pVGDdWW6E4kzTQ
lJLZ3B7Dp3lm/kRGVIL+7sFZ62J9qMfhN6dYUHvyLaP4BHkfPPE=
=2in3
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5AeIACgkQ4aewjAfp
7obuBA//SDD+zfhAoxy1HF0JuKcew9aRbpZGhswWmkUoJnxaXGXr7IYc/yNOoXiI
Y6dypkXhHeAcH+tvlM4YRsnkiXg8ySuRPv4+7JaKL7RrLhAFikXmk8pYz1l2r+El
quO5NrC2bk4SbsYRFPPIgmo1C1FDYUhAHavXTSV/N6k6e4CnYjKq9JRAmcBoWrBN
u2vhIRMIGwmmt3jUnQ+KZ18AdWAtjBRJXs3986Wl4QjJImKrw86KPCO0w2i05z25
seau6TClF/Xb6AD1kjyVfV28L+XNNrY0T2BS5fk2E2aU3LL5QUNHBJADiwet9ngg
9fibCViOAQy2SpomFqP9Mt8RCz9wLRGBwElZWJ2GCjuXjbkttTzxKfccTl0vLpRy
tit1RwjwDwqyOGF5/HiluIzMybm4We80JAdWFCEgclqC2Cz3qqRX2HfV8SSMNMsY
84uK5meYgUfBC7vvyMe+XaIxXeaNhHM1Uv5GxgYgTQ1d0Q3Ye6Knf6oUasTgC3bN
6fdrSnSTblJWatwo0ATTVhu/ej5bO2AvHssW19P3JCh5rElT9YjQv/lnQNV3I01J
AmLqD/xY6TRXDfk0/GUBKd5FIiZlvYZX41TkN02OOUFG9zKS6tHHzqzBBfTUhy+H
Yv7Yqn/2WmffHegvh6gcr/oBCsYQiyeBlmHLVOfblEsvw8L740s=
=E3X8
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr8ACgkQsNpg+0VL
rxgHFBAAx63JRicBn12SzDlV8Uwx4acJMivTl/79QCfvJauZpCewOs7szIsc8rvS
9lb0AYzIGis75FdfnSkoEVn9oLrS658j/kdF51fzsIn2F2gKG6JenFBWdX8pre8O
/TM98uaW0JQQ9TLAaCA/zULkz9JA8W4NnmCUYdi/ULYthXw10I0CDIXOSr3fypDg
uUa2pS1puIS4m8pkWkPlqG5PFJScBd8G/WQ5BTTA5EnQLS6V2WFu2Pc9IJgbPiQt
cgZAx9YtFjWngfJgXagk30xp7AKJP+BKrTk/i0RtQPIG2Z0I1wHgOuysPySYBxG8
lD/2oDDltMDq9b5O8spMa+Y/Qgjkiar4f3WSk8bW0ox1OdQefXPFCQ9LuobEyJ6s
1SIe0LUfMJ/WwT3FS72g6rfRkd03ItvIExF6I33IR7H6v4LAR3X3F/tAYEsCL/qC
r6H0L/EZs6Fi1s1xXJMLDtv2PCpEti7dpprYWNZhwmtfY7xtgHnLqNl9A10io88t
CTsl94WYp8YqpYGNL74XM88jblNUHPDVzVk6Bdz6RzwdYhQgNWD42PlzPUiSuq6y
JtEulefe5Pxg2LSpUWY+9nG8CkctfF2x/ZKgvP6rwFyLrVNnFkHhMPXgJEOnCEXo
CiRdeh5B7JfUqwCS8LTkBjgU8Apx+79N6FaN7ef0K31IstFxW2c=
=XkfG
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5AeIACgkQ4aewjAfp
7oYZFw//WlewxesQYR93j/Uaf1ct1IAfA4JUEE9z70e3QJvXK4r772ouaGqXl0ja
plIMkapZ+frO8/pKZAMXNWxhbS8D1y/aZ3S/X7l5knPqmat0gQGRgyzd6Ll46f6Z
4nSHLaW1v48kLBKQIzluzfvtcudWAKtQ4YN6XWw61A2kLFS7MJaJ0M8ztgRflmhV
t1Sij7goRH40V7B/VshzY+qLORmY2ItPEtszOS4jpxIOTBQAMXotmDbogjIxHiix
8LrS5tBosCKjcYZCUkkWVVoJPWwY9aVuHWXGCNrgtGR0r3wBlj/yUP2iDHJyrjtt
hG7rK7U/zR9crmM5fRiKWOzTe2wBtbWQ4FKjerp6R9pYoWxHGSBq2+lju3hEdOWv
XjBnMX8DyjH0LOgYm7VIMuIjzEd6NQOXLcN8sqB+M9GGTQqv0C6621tG1MK2c4m/
e2UvFs5EyPEqMT8FhxhaIIRpVAEGuPjINxRAoM5NUI8Iklscv9uETiy7rZxFU0j/
3fwZBG0n7IodokAGnKt8tOiSAb4IL75HM0QplJ7N1g0oCzCWAu+aNpQ5fYMqXArg
/ZEW+U+pge476RpEtCscKIrdN2RDgbbs/qdPxAUTGumI8jRXbz3kpwZqzMwkkjOX
rAAsQd0CxFmMlTKP1JbeGKG5r0nXlwy1V6NIfHZBWqMcu68dyUs=
=lEGP
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr8ACgkQsNpg+0VL
rxg2xBAAnGkQwRwRkf5c9yRtiHuhVPLePuzB3nnGWhewqPkGCAnCY/PH7oswBmvp
xD29/jZZ/F0cXT5Y7gA4iG1YDIAT5IHK21rJTzt2yL/Hu3rytHmUZKRlt6JawKpG
a1EoEy9bxl3/1cv6zXZpOIzRpI58wctgOIcDPe/Y2J3EkJZCBF9Pk+no0zS3MhyG
pScK+NPIEzqIAGWdJ3TKFMKSxGo0A1tN5H37mFL4B3t7jixNRsI7wR65S6gKVp7v
oYTrBO07RqYEbdbREb/t3sh5CK5t4F/9itY0P2WT/AEzpvJnGmCtdLgSQmntggYM
/UM6KIOMWs+RpCgN605z/jm09xVITaUzKXiZ1nvOPj0rUca+i372mwrMuTonQZA/
kZCjukyk9d3B3uLgXjq6GwepBwIPdHOl6Aj8cDpD0mOauYvUIkf7fi8BeuF37+Yx
B093FsjZSASwlVLESXAlLW6O71S17QQvo/WePJP/wrlKPyoAivQnYzUmzypFpny7
NYTbuG/9CBcfyExksBLqElNHHkB4JcPhxhHL8uJrESSRA9YnaaXTlnGKes66tRky
yzI9ymgueFwR4LOge4YCDoxwWU+dw34R+F1lz2jmlW5Wqa+pMTgVhC0w5FL++auG
syiKTsWUObZv3NjN1xz2viEh4bR1ZnqT63R2vcHLjVYdl18DRI0=
=m5zz
-----END PGP SIGNATURE-----
+16
View File
@@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcr8ACgkQsNpg+0VL
rxiUSw/6A5cxFQlyX0y7LjUSA8RyUuj8aGfPfLfnCvvvt19qtqHLhIouMYGggMcL
52lCwsW89pBcpF6GIdLAjb7e2VxqiIMfP1vugf85o+99iurJQla/T/RviaAgSpCB
03IHawFEAwvVXd1E0PpAv03yVenvxmp6Mj6pCaI2lxh8nguV0Zoby+QxFgc8/WY9
tT12RKEMW8Ap5x+EzQVXgX2cmsKt3g62iv+5D944f1ZlqDQNs498YIojfsAuhi3r
oZd3jX9RL5XAEzNe9e+tpE9cWkRwJ4ES+l099Jvad1dOkHxIlx9P2pCDThot0ddY
35GQ6jxdrYrXWv9uLAcaw4V/tBDRWFieUnmZKMZG7IYB6aOPRlcSQCYol4Z74Euv
06W9jwK5qduIZ6qeD0WP+MHNuJ8cZb16S4jIAcuoTfuU8z9DAg7UXU7/kzGBXhlE
FuDYLKaVN9BCfD77nKKJLiaSufW032Dg2H/tmVcuvHY1LwKuvppqRFnv7OInBNni
GwvGe/TYRwj1M4oKzDtD9eTbChNcqcuBmnuHVWojsG2RTvQHk4v905LyF6EfYuBW
Mm5BgaIqMF6ZgibCwaDTIYSkQexgmPLXM5UbddZxOO05uhFGUA8oTajAmaSCT2cP
7mRtOrXnkLWzkXPSCS+ZsoJLDrnYuqE8POTK0m3Q9HxNHexxmww=
=ysfz
-----END PGP SIGNATURE-----
+16
View File
@@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcsAACgkQsNpg+0VL
rxj83g/8DAa+uDh+Fkj2nTf3jet4o0VX62Z89KzUBWtHsyPKlkxmN3qqYFwBadHG
NZwJxyIv6MnFX5obvLF206aAsPIDeBYNYj81iM5hJZCPkQJZ1nWM6HsjABzXnHyz
Z34B7/KFJvyTpUtU4JFdZbggoaaOdmx8LULhT9YN6t3K6gnYZg0doeMnW8EJqc/8
NsiT4p+pHXRHRJHneSJJC8kZrYsyfPh3XPlDr3zvBqAXRk+wELVvkZYFHM+auP/x
oPkmAN2R6jeoRS6cvkm524Gjd8/5E7+GCsiesb+VkksXBEGbt8pzZuphCQp4pJRD
DBfC7g4KoO9u+lu6/nJ25ToVDmo0QbEdiWYHqyboTtNI+eMJkWYRBmWs2u1wRKQa
ZDSF8zTd/7JA3mOiF+T3Lqwt7Yw5/QTm989lKftKgnDmlh9jE8nSBUIdp5ZUPKmh
MAxSHS/lC7GgP/mtZHo8tK04x3jUfQVFtY1iJOVpWhCu2jVJgHPKDXCNy2um5ext
DKnwsNWJGq24/CK4m3b27qqGqTomRmXZKopF0YjhdasBrTWwKA0wtakiQaiQqpvE
DExLIRrCAsrCRWrzBLkmJDQ8YwlT3AMfi5JlcxP4D1mYXfscj9q2b1RRHLCl2XXx
cW67TuFDS4wMTLsPaGlzXKctrzXTwPWw6ZxlGg05WGk04wtWRZo=
=dwCF
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5AeIACgkQ4aewjAfp
7oa5UxAArvjqfpysh/3fybXNbUtIUyusFuOI90P+y++AglxjOGM54vjotp1ps+9h
I8ET9KZcevHbh1As9w/+W0ElN5rph4PEuYpiw6zi6Mgb8b2RVEPK/n4GEmgscbXW
2vth2ZpXGvDY/jHy6pBOwMPr6xRhObBipo2RbIJTfgKZo173vbeE+AlAdVG0kvQl
keNox2ZppOQeFvFa8tXpbhi2YkN+uVL92laFiSgMIM5DtyXlqpN04lduucMvysQo
wLkxKBiKzE3Ai0oPMchZu3VSamZMoHNdDbl05uvuEZh3q27e6orNP1kqtHz+qD1m
xY5jr6diQ5hUtTESN9GxmpDQsVWveuCYh/y73s9N2Fb9OxKwLCESnTW9ZM8Q15iA
wjyOSzOyh4w/p/DsXcQonKyoWDy90HiYy5jMr4DAVCRUy+MmhXk7ELQ7E74Thk3G
GqVi6s+QOcaCoSMSw3GtLzgPxhNAF+0jaoRIK/Ma3uijzlY+Yr3AE39lQ1QgwPBe
RHnmK4R1fhWiKwVRR+ZHfo3n3nFufnBodwEGULibeS6BgCgZdLi1OLc4MeSbXsBu
o4cq7IUmy1pIesTsN/BqMPAs7zza+5HHwSpOteVAFNaTLp8FWK2CdeEEKHY3gsA2
LsOSUak7M7nXmz87oOvSwAo6QWrKRuWjsbzRa/kj11R5mLAuanM=
=TgQ2
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcsAACgkQsNpg+0VL
rxihPBAAr9jG+Whevk0q1jxTwTKAkJQjoye9C1ToAFjY/NXWSt89XD+FrT9wsMt3
3jM413naDRmyZRiyAtGYek0t4RvySLs4iMXbna1lqet9lMxDieigF7q7iqtmjjCA
NFy/qK8quVjaFWQcbzsCxrArRVNYYRSpYwLxhECLwvGzdILkFt8urYXIx+gpduwe
dvfR0E4yOTVxhgBsB0uA97OTuPwbZfOzXEInLknIbOW+TE6OCDG++Bn1ol2gQpoP
Hnk94kXur/zLWb6q7gwWlM9mcF1VHetMcYPyHbTAProS8ZxvM9Waz34vGrfZDqpH
vnee40oQ4gEdhr1VPij44EItlUJBgNxFaB0kqSIEYmX6G54fr+Yg8WTLUGbGbl9R
46voarRhDA83qPDsn0CKzvA0vkGnaanrKR514HkfWJ/S3LiQaf2ylf+JQOEiT6+k
0DdgmCVUYBC4M4oWbQDbWwi0tUfcLsggwBREZCWNkEU45Gj56KbSfIsLzzg4+X62
1liZAhwxELCrHleayNczF8ZcAwgfVShId612bRiQR26RiS1jff+9ws8UR8SUZHbL
KOhqPZX+kVvgMWdt3gxapHXZjaHt2ShHQCeQ7KEXiVHV4YHeyPB52t00HTk163V+
+glb9U8y0UyAJWWxKr1fEt/VQruYh/+IA2y/UOwhAyPLGEqgqjQ=
=Ai8x
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5AeMACgkQ4aewjAfp
7oaXeRAAzTQgBsNKXOoSMupn1SLM5F6yLJLwd2phJCdYGsyiKzAHLibVVljRrF+a
N4gLANavOc2BSeI5Jaj227VWu1cW2xFUIHz00NtPS0pDAmHYTOKHECItqFKN6PVG
frImLw59YDzuySsgcUyFfnje209tEGCSgNAdByYPHkbjD0Gj3TPYEfjMHwZp14PM
MvXDoi8s/vxDYP/dZn49ErLmf6iQefBuf0nU9t5RXJOUlq3q2+XYZQeR6LbyR97p
oR6XxCDQJwJxnxUnJ+1CsorinR1R0uhbWqRCMeVwvm0k467Z/NCcKOM0eOHe/fGj
6ssFRn4dCdcefh/mna3fxFEm09wI/u4DTD3CsCyfY7lNWtf2J2y7Zd6Rjtz90NA7
omo000dLYR7ksfeIFBgjaMj3w+rF+pru0/TPHSsNsqc0J3TkVeubzMphBA+wsTuu
jRXusoFLDa+H/t7L7l5mcA5vvHLRGsmadVo4eXq+WBRdmAOGmyMaxmMyxsEkGZdx
vhq8llkVOmfe+HTJhTFJTU6n6s/E7lf2Sn+27ZAkPgfB8VX2xl2u5FxGc2VuAQ9N
OQdkmBCx2gxf1qD82Vlqa+OkWFPNATGMNOU7Po+bVUj//btrZH7N8sg429ES5/OO
abxY/743cJFEhBjqCjU4dlC2QYn3QbOA0VqVmA+0uDOKvYCtGCI=
=jtvY
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcsAACgkQsNpg+0VL
rxjPIxAAqOKp1eAIvkBcjHkJMHBjkstXDaFfwgYxbi0P4hrKOOz13BNUJa3PEaoJ
eFCd8H+SIUIKRfi54bouIQZ9bUwHYVFsKe6gnjZXO4uCUMzCBkj6zXvvDNGZ89R+
KaEDY/HUQ9Ss15An77532gCWj1aEYskIS2/2JAEAOIzQHU5kwZkVRAbh7mkXyutI
31LwxJOiRO6V8WpfkbeJYqr95p8LbT2GcgBbYwrUUUzwGRdRjr8je3OhZbQ2uN8L
mjiuEt5QMhSr6ISsLeVJPfUURiF6Dxmk/2X77W2m4RqlYGzQ9LSJAjiyG8gR5HJn
yi0z81PaVq50xfd8wpk/b4f5LS2Z90e2yrhfMz9fqJZdOFLApvxziVvx8UvP7EEA
LLCnhCSPfcD+dScMIbwnZnuXJ348kxjwOT/mP7Q8y7BK8ZpW7vlqyHYLnG1lP2vb
AoK0Ujb+6Au1oF9R7jBTTZ10QKrzG0uwAr59LRwuU/O9Fma89GSovjwuDhh3VQtW
qMhmVyH7yXvrI1rHCSDdIDMqVXlmvL/sqpZskm0GsxvEvkoRccZkoU85SsL7TXzx
Fe1DuDOOxGxPcAAH3z9xW43mndOYqivr/+jfwJl80h1n9Mhy9b04WlzCPb2ZKySt
IgpLOvYpcRFfuLU/P1GIW/0hu2I2nlsHvPA1Qk0khmCz/ZznSdE=
=SuRL
-----END PGP SIGNATURE-----
+16
View File
@@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcsAACgkQsNpg+0VL
rxihPBAAr9jG+Whevk0q1jxTwTKAkJQjoye9C1ToAFjY/NXWSt89XD+FrT9wsMt3
3jM413naDRmyZRiyAtGYek0t4RvySLs4iMXbna1lqet9lMxDieigF7q7iqtmjjCA
NFy/qK8quVjaFWQcbzsCxrArRVNYYRSpYwLxhECLwvGzdILkFt8urYXIx+gpduwe
dvfR0E4yOTVxhgBsB0uA97OTuPwbZfOzXEInLknIbOW+TE6OCDG++Bn1ol2gQpoP
Hnk94kXur/zLWb6q7gwWlM9mcF1VHetMcYPyHbTAProS8ZxvM9Waz34vGrfZDqpH
vnee40oQ4gEdhr1VPij44EItlUJBgNxFaB0kqSIEYmX6G54fr+Yg8WTLUGbGbl9R
46voarRhDA83qPDsn0CKzvA0vkGnaanrKR514HkfWJ/S3LiQaf2ylf+JQOEiT6+k
0DdgmCVUYBC4M4oWbQDbWwi0tUfcLsggwBREZCWNkEU45Gj56KbSfIsLzzg4+X62
1liZAhwxELCrHleayNczF8ZcAwgfVShId612bRiQR26RiS1jff+9ws8UR8SUZHbL
KOhqPZX+kVvgMWdt3gxapHXZjaHt2ShHQCeQ7KEXiVHV4YHeyPB52t00HTk163V+
+glb9U8y0UyAJWWxKr1fEt/VQruYh/+IA2y/UOwhAyPLGEqgqjQ=
=Ai8x
-----END PGP SIGNATURE-----
+16
View File
@@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcsAACgkQsNpg+0VL
rxhlExAAyCOnfSnt50GJrk8AJYBQGxtWTf+S8Kvf7JhrKLojlpt6cGnr78+633jv
0jY6+O7QK8jyHmoz3kk8eaJvqG2D9JK6zx2V1T8Z6BIFX8Hv9rQFjfukMZhSEUTc
OoyP12SYqk7Eq7ZpV8mfKSWR9x2bgrsC4oQyyUZLogyryAQzPIeW6uZu4f8p4/bh
rWLaNBbf5Zespsp8F863vAKwtM8YakISrJEGMlZEVvoOC8QSpThDlrDhX8rezkMc
8mxKpGaqiQHkAB1TLz5le3iwWzB7y3k6OfcHv+uE2++b6Osvv1C7hma9DXMOOSIG
/3V3WFjoNp6SI3jXTbCzoFTEsdUAr7FEzm5kjAoedWjkD2jvvio97xn9DnrVmi8i
zuFzx0Bhv6KODorHKKCOphcnjwaZa1uPmN9mnt4PtWnwaldYjb8yPhPiPIkI7MXi
mMwOHbCkQ/uPEM9toS7dzkBG102IDYkRY0GHbTJ/hMRhbkY1pahsnkpvDaO9Gz2x
LIQdaBfksw8BP7VG8GsVHiCMRhhWExxakvuYpjLldX6QcLL6PCKKQbTxZfRfAOYT
E0qa6JojqkZEdDMJi/NH0O2wN8s1ldTmdoBU7gmKsktnAZZHhXE4SS3vrdISeCHW
AHBJ+pzs6D2K0iJjD5omiadt5X0LrvxHSUZTMDXuzE4ZRYKupkA=
=qFrc
-----END PGP SIGNATURE-----
+16
View File
@@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcsAACgkQsNpg+0VL
rxiaEw/+PytIQU+uIi0XE3cxgdyqaMBhV1OHUlLZmrWB99Q1te4R9TokQqI3kqS+
mrchFgBOtEuhhQAdJ4sDPNiT31oBW3QA8fNDkZtSjwpwEbbllhNWTE9ULXGJjxsL
zZTL4brK5gBfZ7H+uK6keLCiAYHU255aPEbbt3vAwDE0iZiHi58esvE3s/5RVobN
vsda/bhQRgPGC2vIVBsjIUxRNwsXSOBK1C7SWTNea7ocQT+HuyedY5nk7JQmojvg
eeFnhF7ZW3X+tkM5scBd7jTBfmhNcEo4FYp7JttMy/H7h+2XvG013p9mPDniQEuz
+fpp746VpOHr6XG5QdpSM1GmnRF3ZVKTo4cbn5GfLM4i9Y35HO5GA5adpfUa6G45
c7Ep3KqANaRySCSLLNcnSUg+4p366eUhUo87KPN9L+QOcXwybVJJ9iQsqzRZZmt1
EfsONLy5kTF7GjwFHML4Pb7ZiTjxJRIL3aMsbc7m9gYY/f6CKtfb2/jI1G/SjhQx
T9pTLEjzL73iMUmgxx9L5VAG2qHnjkBxqCpMf7X6HCV+jTJmy72QE191KKmkYxZB
pYkoihejFU3G/gdUYrqgJG2acbL6pqPX+Qc+CUaehCi+Y7z+GNU7o15j8L1byKpp
NO2CPm/otvDk27pRasChkUwy3xxnkyxxB6OxAfYn28y44IcEVJE=
=ZR81
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5AeMACgkQ4aewjAfp
7oYpAQ/+LIS4ARgvPVvvv4ph7ICz/kC2rOKoaXW19Ce9Vm3OrFX+9PXzfMIV1HAW
uf+din1xX/00BqRz3XSam4UO/gruhxnj+76qU5Gc6P7yO6YIrEb8mDTuqsvXoSt0
2PWixwJaFXxyF+Qqo12KCO7W/Vyl0v9yHqOLkDY1qRn+XRcYZ9/7iA8N+PModgvW
7Um/XjWulNfPXxMUwEbW37Yv2YbidiUyV54b4kUHVhjqVPDQmMcoglyfWc/a5TjV
tWYfBTkDEwlHZUkUIzysuykT6K0yhsl3fNekzc/zHAfFnBl5RgtFmAfFk9PL06hX
HaCYpjhx59NRkxv9xIWu0eTk3GZmUcftDCRa6mDU4QD1vWFq899pEUfx06REBCMi
wFqz//FL+eGqEgwlHY1rM2ZN8mHTnPt8wHn3lh3Yuk+J5WbfMoCANLHp3UnJRHly
JRju7LxHFnRgxHSUPcgscZf5j4QBK4UYUvFnH4OAYMnGMp/JDJtAqE+D7jiMgNLY
GGhEtxNnHzUy1xT7O9DOS6V2J5CZpJR3vGAYAXU8EXyLMnYffiGgVPrZJQ0Xw6oY
Nm1wyWPs7O9PSqXfmQ+hX55Hbw6sztseyeNLymTjXz4fO7Yn/AvKGGtJ8gvE376e
jFtcqbkqv44bYkXM3fj9xH4a2YEhgB4XENpGcDQzZ31FNm8WRvA=
=CXvM
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcsAACgkQsNpg+0VL
rxiaEw/+PytIQU+uIi0XE3cxgdyqaMBhV1OHUlLZmrWB99Q1te4R9TokQqI3kqS+
mrchFgBOtEuhhQAdJ4sDPNiT31oBW3QA8fNDkZtSjwpwEbbllhNWTE9ULXGJjxsL
zZTL4brK5gBfZ7H+uK6keLCiAYHU255aPEbbt3vAwDE0iZiHi58esvE3s/5RVobN
vsda/bhQRgPGC2vIVBsjIUxRNwsXSOBK1C7SWTNea7ocQT+HuyedY5nk7JQmojvg
eeFnhF7ZW3X+tkM5scBd7jTBfmhNcEo4FYp7JttMy/H7h+2XvG013p9mPDniQEuz
+fpp746VpOHr6XG5QdpSM1GmnRF3ZVKTo4cbn5GfLM4i9Y35HO5GA5adpfUa6G45
c7Ep3KqANaRySCSLLNcnSUg+4p366eUhUo87KPN9L+QOcXwybVJJ9iQsqzRZZmt1
EfsONLy5kTF7GjwFHML4Pb7ZiTjxJRIL3aMsbc7m9gYY/f6CKtfb2/jI1G/SjhQx
T9pTLEjzL73iMUmgxx9L5VAG2qHnjkBxqCpMf7X6HCV+jTJmy72QE191KKmkYxZB
pYkoihejFU3G/gdUYrqgJG2acbL6pqPX+Qc+CUaehCi+Y7z+GNU7o15j8L1byKpp
NO2CPm/otvDk27pRasChkUwy3xxnkyxxB6OxAfYn28y44IcEVJE=
=ZR81
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmT5AeMACgkQ4aewjAfp
7obBcg//UDbVPVBKipTchOThYtZSGHoquIoYg/Qd0Bw8c1sLUmo0ntASsUZErMq1
bp3YNYPFDJhQAirAa/2SsNyXcTDjRE+AtZ22eQ42YfCX+wXz9zszMsL9ssb2t4Cl
D+NpjmpN6EB3ZpqhNBNXMlp+ruSQO7oTyH13HekYIH8q2ejquKcuk7AlPAzJlzTl
AsZOnei3mzeZ9nUXX8cVRfhTXb0F7mXLjqVl4eG8yDq7+a+VHTa9iNo/bWjYVm5Y
+FGGTDidNA+MjjJBQ/T6AiwB+utpjjwpPWBWslYswqZrhqPIf3+DMmKc0gL2Tyjj
FEzrlhZVcnS1/Lu6YMmurEZrooJK4xIxkQ9FX2I49o+cmcv0Z0dvGOdB+Nn90Q33
t5rmQackLqac231mqzQzCs+YeRe5mjkuLbq595xMb640KC++rk8EyCe5oDOf7UzQ
brLxqcSa2bNs2bnkcV6m/c4hFrJmsBy/nes9QbgOP+qYz5aSIJqrgekyt7eIEhFI
aKV8rKXBvQY7ie1FXXv5r5IXYI87wZwAn8YWupbfdfHbqL71FjEYcGPVBYbxF8mp
ubjCqYrRDb3RlCWMkJW5V0EIlP2sXZuQGi3X3tOQkQtw2sNjjlG+hf8f3A6QBP+z
LaJjAqFNVZWbCHkzdoolYMJpkE+gqjyzmiJcLRBtQh+Txut+nhk=
=0O84
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcsAACgkQsNpg+0VL
rxhlExAAyCOnfSnt50GJrk8AJYBQGxtWTf+S8Kvf7JhrKLojlpt6cGnr78+633jv
0jY6+O7QK8jyHmoz3kk8eaJvqG2D9JK6zx2V1T8Z6BIFX8Hv9rQFjfukMZhSEUTc
OoyP12SYqk7Eq7ZpV8mfKSWR9x2bgrsC4oQyyUZLogyryAQzPIeW6uZu4f8p4/bh
rWLaNBbf5Zespsp8F863vAKwtM8YakISrJEGMlZEVvoOC8QSpThDlrDhX8rezkMc
8mxKpGaqiQHkAB1TLz5le3iwWzB7y3k6OfcHv+uE2++b6Osvv1C7hma9DXMOOSIG
/3V3WFjoNp6SI3jXTbCzoFTEsdUAr7FEzm5kjAoedWjkD2jvvio97xn9DnrVmi8i
zuFzx0Bhv6KODorHKKCOphcnjwaZa1uPmN9mnt4PtWnwaldYjb8yPhPiPIkI7MXi
mMwOHbCkQ/uPEM9toS7dzkBG102IDYkRY0GHbTJ/hMRhbkY1pahsnkpvDaO9Gz2x
LIQdaBfksw8BP7VG8GsVHiCMRhhWExxakvuYpjLldX6QcLL6PCKKQbTxZfRfAOYT
E0qa6JojqkZEdDMJi/NH0O2wN8s1ldTmdoBU7gmKsktnAZZHhXE4SS3vrdISeCHW
AHBJ+pzs6D2K0iJjD5omiadt5X0LrvxHSUZTMDXuzE4ZRYKupkA=
=qFrc
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmTHKxAACgkQ4aewjAfp
7obZsA/+L6N/p9+VrkfmdY7b+HTQ+0R+o3cnD40MfiwS2DMOi43fTp3GaXxctU8E
UqPWO1CcV+prjK03fOvnbtRD04B3oCzQkNed9L//Nu6ZtMHZoi1sVMTQpVAC8MH0
WGWjM9axZYyh+ZFZ97CLm+y4OsY7f1yS1hEyaKEXcnK7M2BtLEVfiO+N+ll0guBU
068Uuf/2wXtjPR2Ol8AWUnyJcrcVtAgwheDT4vJackMbQDzanlbChyEMFTvJrZCN
Cl2ug0PIcgVpwJcRAQuKE/26UEoN8wSpWgL4gFHyQBNwz/iPwM7ZBbT/h//i/aOe
YbJ711yTtKcbPqWhI7pOyoSl//XPFK6sPMrYUPwHAcykY2nGLilhqaoE2BfTuthj
1Tc6KCz7CEqmouyjeTiKbTdht0hE3fIgZd7D9chtVf4tR59wNpdo26vFdJewSqf3
jrAhLoRt2koPP09atOtlxbBv1/tk7yKi+tSO9czhPaRAam9cHFC5ZfRkZ/6KKjSr
8x6h0eWF9XJMpAh/tNebZEhQxwIOuthQm/BpNG2e97nszVWmAVGIKIG9MyY/ktj4
oHUU7LoljUoB5IZtOeueNkkkktzvm3L7nUvXYE0ZUhKxg2LkAxk55n3hWGcqmYoP
RlBHeLGuXr2IkA09biUB63g909gpGu9u95trCl3GcqpykFxxKh0=
=T2uG
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcmYACgkQsNpg+0VL
rxgqOg/+Pj4c5lo05Ei10+d/fjFevoo0VUhSK/yBqFya98nRO1JCnvNk9SktJppa
2vWUjQVTmWSJkuBhjukJgb0Uj/njzQRaQpWDa3JlRLb88FZrn75MGDt4gGD6QM6B
pzm/Oq8tdWYZP4EmKAs5CGaegcYBqe3kgK6IckzVdlM6LjVdC7TLry2Qy7y7iUWb
ElWI5iRinb5NOBxC3J8S0mX0joyTemCbvO3uY0VavTA4slnVia3nHeNG1II0nrjs
Hfyc362PtzYz0q9uZZ7vWsGL2GbKEntGYHejJsOSQB+un9FUIuHPubradNN9eIYQ
2hOUNfdzF3yR2pAO8q29JQ9LfViajQ6ovIoYA3quEC5R1cjNJCWbMJScJiqY3+V/
lq49XNWghZ6Gxd5DzMPiQJhIpLQA/pARtW/cqyIGnXkNT3ArUYZVlqMxd0eeWPJ3
W0T0wpxUe0u07VWCnpZTcPFSdNRjVNp6un1Qj+mhWZ+BcD6+fVGCDvjaF3RbI/qT
ojcv0yCsR4D/jmqeWVwV9f1WtNSI4pjDC008KNU3o3Q5Lb7908g+cDGxyP1C875m
1o3yVWJh/e6b1LZn0Jag8L5DP66cJHDA9BNACZH/hnDUkkvlBiZYRwoyN8EqZd9d
fxmW9EYGpAUB5FBZEJg1fauR2sUol1OkrjFH4rwxBgKO1Yb0UC8=
=lfBY
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmTHKxEACgkQ4aewjAfp
7oaSAxAAhK483fmOwxxGdpaoIGsRGhQ3RtX/GIVER9P8wD9aP9WjGKFxtlxTvv5J
Et4FNBobPCRo89zspGjp+nZ8UC0ai5mH0gpZz17j9X/+zDKygA1jtrvv7f7s6jhm
dZZMsDUZDjQvZOw6JoYOqwzzihP4O2oq3qjrqqcLQQCyKvT6nZto76huwYal5zj8
JYNP9JjmXFi2LOGz11qL/5nxXVp3uprdaAWwJmagiPFOhLg9MG7ndp4IhvyeHa9W
XLLCLHMRoBAeglmABasthCFRlH1UDjbYIqswmya6nxbHi2RREptU+plXuM8LXJhB
UAZx/i8CiFgcAOYCf5YYMoDBY1HW2W2pIL7Jyg40QOk2Pb3AXseWXKtqNh2aFVpk
TbTXrfSpEerZKzncPphPie8Y091H3q7/g82r0RaLvsHgCPhSwvLeH2LKWndoXWoK
h3h1FT9SuruDmOeD4B0N8U4rPaT5DHf01M4QZSXeJizkl1x2oi8E7Uv8bT+hi20y
FGQHa7iyENQtmyynFqhB1Bkhu/lLMj+e1croPJxS03WUIIGp/iUjJJO78Fn8givU
zcCNUDvMI3o1brZxcbxqgAlC5DIQ1hq7WF8lhnlVC1e0tmblmzDe6zc7bVUn/hcR
djbGJphfo+04b+m/qJNZrQGuzjvPNaL6c17ta4Zm7SW82SvAIMY=
=o6T7
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcmYACgkQsNpg+0VL
rxjMuQ//Sn0UEuZkY1HYXZocEk3AWOAlTvtIwJYNxs4UW7HlOy4hS2pG2vi5w5om
Tp29frL3twqAjdCWECGdgDDjTiFb6NInsSD61cQ6ycLD8N7HRbUm5MCKro1opZkj
aByTfVFNzX357aajny2mm2QirELSGprQH8Jo5piq6FtNtBq9L/gf3uB3rlyaC+Si
magcFR4efphY11mNRZ3fHda0vZp04SPk9UR5YOo6UhliLWH75k1DIeIa5ZcF9Q5C
l4ELb4RYlo7QsJegPDK7ws9pXC8bEbqJYq06RVpnmxZWzjItBsKdejT5AUpz7c3+
O0ZFdadg0orsjrHlUqHMmZzncuieSfZSoNO8lebWvC9iZ2+OnpFMFlfzuhQwCJFr
HIO/EIs3DosMm/R+RnxpBcb/XAhnc9J8Bn/09MMwOHvTGVLfNYDX5DHxVPRd+1HQ
cejKRtZiNNG90vwLoL9q6923U52DcmN5JpPSwhv8VecRyZO8rkoxIDFv9rHrgfVv
u9V7cf+KrLzjeSslrEFn0I7hOW1urqvSlUiItrJHxcUtI97hEk25Qzuaoc8EVMoK
Cqoq8hRXvJCkCQ8za47a7OKZuUzGP2q6G5Ihh0ofoPyga1xCmYFnjQSVGyy16ovz
RNnE+LlOSPl4m+zATDVCYh44LAriLhdjof6cMLQUoa//sD9HlLo=
=hvEl
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmTHKxEACgkQ4aewjAfp
7oaK6BAAtueni5q5AF+ISok5RcqIaz6UrWXt3oQiNd+MFJkpz6LML8uVWfbEwCBR
rNbuJC/HKKhBkIRwnvRpHOd+MGZMo2M93eaMgCA5hN9tCvorbVHakeKEzbcn1mC4
CeK9BDDZEuacPX2ODVweFupsUWHm8pWMw8998/ujFIvOs/D0u5HhxT43gSdJzfXU
GVDJzReikeE3neaUDGeqok6zd3P6IrY1vR08YRkaNEz7gcMgeZSC6AdA0LmsJvIA
pm2b2Wb4s5D7jJ4LThbPcEZ/LV9IhLKvCxHPscKX5odfXPGWUshmBUl/fp1H21MN
qQmMR9o1G0Bo3T/KRdXrZqVowAH2RV4Mkte+a9Kml3qzSSNkbYY5uKWG/2atAoXF
QwvlrcV7DwffBJOiDfKqmlUM03bBKrNCnxycCtTc32X/UngzF422mg2zLDFYEagy
Jy9FQI8H6FTokw/atSpxOypaD49jHl8rlX2jEzKLnycQNRpUIOkdzUVZ+fhMFplr
ZWBagyUtO6iJmalWJmbnCxn5ZUBbghNN0U6r+Hk4GNQ9RmSGIbbkTCtRHws3UVHd
7qgr8j9xPwoC1mnH/HGx+bAlqnmtlTP4UFX58NBewFs2OyGaXh8IRquEkYisR45b
PVXAedSRGP9h4uS8NmWVoGIcjdNL+p3nV6Qx1JsjvqPesp0Liwc=
=eqiS
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcmcACgkQsNpg+0VL
rxhUHxAAi49m2xrVlN//CHhhxZGFwpV7vnqBeCB25kfNVctSOUGwkx3My+hjBCME
QxEaMeZCk2PB+ECKylOuv5LYCbQerBUfDoucItJ4oWrjSI3d9qT5iSpMaNvIzfsT
opT4ZuV9SRqS4kf16FpdsFlhMRlahcx65TftLJei7/c49xjxA54QvCqPYreI5lVv
jerdM0ChRvQxZ7G5v07CKDkUimodEGUaURxn48FQLduoypNdxvd9sRuErG3XjG93
U2k5naBKHnvmafjZPX15KzR/ZVGoP8zYbBoIpcLyWIhiH0/I9JzbhKrPvArabEZa
6TsOrAQp8B/YO/kWjGDbUnKsaBOGTJ06zbmzNilu7nU/8u7qeWOSVsPXLIHOmnKt
sv6DLFtDFLe7h6H93L9uz/6MucXF4Sfb1u+lcmhYRY8hotwXShadMCFcSe0OR896
ayvXCvfgkgyQgWZLA9VvRKtUdnPnK+8ML2pNPxRGq0GyxyokBYggzeP+5CDa7dwr
/4gYzvQqt3BoWbqyLiVEOKUTXW4Wq36YwV7eJKHr03n0uioklYu5kwyeBXhpI4VC
DMTOFYMM9jq1B7bIDNoJFYgbhrLtZgAAW4qYO595oaG9kTmIdyto//drozLsHIHA
Cbans3RmBdoTuk5qF4Zlp7eY8ogklw4gxpsiZjLq2++JUKL1ZoI=
=3M3X
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmTHKxEACgkQ4aewjAfp
7oYWKw//SQvepElA99x9XFFCH2L6t+RqDMWahTQPCzhgUD6kzTsr84fnrASCN0S5
OqdN3qtv6b36y6ynoVoF+L1sBCPOpTtvLeOgHtXVXNjpmYftA0XXYOwhjiGDvc3o
unL99rPgyv1dPs8V4kvGi+4wCqieLXmC812DJc1lU6thJqM8fkwPt1+ym362bFM8
CmJZQTGNPKqV3M1g8PAHbdRqskl3EIfs458t07qC6wG0dqX9MApiITpsJ0pJeLF0
k1m/JDFhOdwqSffQz1BkwnPDlpGrIiaZHVhOUz4rCZi99cwrPJcvPZHE2uQQQAq/
UAFYrHXRQcoMd/iMovLYgDvI8tsFBZ3bpsozL0Vr7waJ/clIf1ovRfaDXoyp87UN
v62y8PQRgs5gsorzMlgaS3yAkU4WmMl/u+r7hZHHcD2Kqj3X4V2vZgcJD308rtl0
e8/BLl5byoP3gWbykf56Lea6ieyWotnV606CR4fGevmW27pGq8Yr1H9MOi+yidZp
qmglCLysnXrP8562awX0WEn+7c1Z0RqhpLbw+MuB5to1VpjTPQ0kkLSVvdVItaio
EtaxFmQrwAz438Jz5zENJSxYpxmL2gZ0E/lXxfli1adAWHjaGmraGEENC44hBmVH
OnJ3G47lnd09v5/BfWO67aJzN2UR4LDmUYea3vj0MWaJC3SkHMc=
=7+Aw
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcmcACgkQsNpg+0VL
rxgLhxAAg1d0RMrOEi6rdT7Ajh4SvP4Qm0x+zvEwxsVszSPxOiKal6uKDHMcn69x
599mqYJsXK8zbiHYtxoI3AmrQY85/DKEwhm3h3N5sa1IBzGmASzd3h1ewE650M4Y
4Ha5WWJWlXzA5e3LvocSl6n3ejTCcaN4pQkCwL8cd00YArRptNr6CNr4HVU3M8z6
ZyBsVsR+WzFrY8R0h6pQ5W0Oh5LGWsVKGG5SvFqlQDEgzOfo6nDIA0ZIwg52wV2A
RwF49y7Wi7X3gJ9NZ5jvpVpcBQxmorpCgLo8CLj5sCTRCiuTj3S0DS5RHfSCd/py
uCFRI4ss1M7z2yjEYuB5MtUIhFAImU+SEx+SZQHoL7XGHmoF1PUvw42m8L6t48bV
SzZoaOKsJy7hmTRZNd7cAlx3XITFoPw4h4qXeHDWUgGs3kefgQibBG0d6+TcfoaV
yKqCy68rE/v/P1CxK9dkVjawOOwAY/rhn+DH3ayeNsMgi4QrzBNVLp1FA41ZJFcw
z7l5KFv1ompqac3EnVbxaJxJ0qaqnU+cdLkwnFV18e9oLTjeRbZqVSqAB4IX4IKh
WbjiVrSIpTxGKozZwDYE6+NtJ+3Z6RCtDZE6sYGGkHuFbD5ZQNhlgf1hDg6outRB
B8WWGInBIctIFoU1hGy8gmkAx7u+ljdFd/Gg5MWdbhHluQTM5Ko=
=LrX8
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmTHKxIACgkQ4aewjAfp
7oYNxA/+PHvmlCmGu4t4mgMfI/PI/o3zFRse5k9/TGqRTjV4bVtvnXJem36GJOyQ
mIgfB/QEwbagEqDAX+zs70uzxl/+q+c4/UDzWM4jz2Kblxa++Wx1AeBxy+fQFwiR
izgwlA826KAW1vB9M6ylLIb1txD/kheEObh/OMQiNO++CLuQaQRP0jDLdYUOWrZX
rzpO3gqCGBWwrpxb4t01yNPYLniGcKIGJl3y854RzUqAXA+hqIzcsoNowqyazdFz
9jM1e7JH3xToBy+xQkOOlRh8X//QUKEzSfLRWwGE/FXRnjLSF/sVNrlCsKS9OUus
ChY9K1lq+TRTSi/Kzl+gIWZdVBLhCFF98wC5xwmC+x2o6vzCJozgbmyRRFNDCg6Y
qvwI7RlTaZz0qNPfBu+EEz0RTkLTuhyNR7wiywWNAGB+ksxCtVspjqu1wmfYWIBM
N1gWTHQ2oHBi9/uRmtllt+PinhLL/CnJCWwfOTDziR6TmEOA+FieiCsJHjrzVxdD
NkGGGlmT7VxJcwkBQ+4BXVGoLmYRmj3C1FCeX+PPEfsUGpi1gBh5k7dnBOyzJO4Z
yhlDz9UOF++GRYvR93kakqbxJdd0pG+iZMh5QNpkpJxtmdUZbKRu49ZxNx8K2yIF
mSdMrwRBq/2p0orB73EX54v2TayxhWjjMm+Pfq+XDr8yFVnG3yo=
=xo2h
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcmcACgkQsNpg+0VL
rxhn5BAAgwJtpctwGgMXltgMZE9vRGDGH7A0VZJJ4mkRD0U30C/DGaVM+lqhTOKo
otsZocC7b9gMbVTcQku2/8N19uRxmO0N2OXusof860UzKV2cTZMOIsAM0E5Ug9HY
d7MgPsh3Hni/GSomYjszTczGlkFFxLuIfFkUgt23+vgLIxont7O9xSwlR/7HYleq
2rBg25Sl6nZyXztlEal23A0q+Xue8BkMhcxxj3DPXvMCrCwuxIG/OcSO+eIu0uv6
vcW24mYf/ntRjGth1om1v+dwGKcCBAWFD8H7z4CRh8G31rUGNSgNaEp/fhWo2+wV
q3vtz26W9xBXnSoAoWgNt7oiqwywW65lkcgce7cNuxS8cyvG+dwx40waDQQXj6oA
YBQ/C8oBd7xiuRuybWE29khQdrc+VTTfti3x7E21fHg7XG/zNVzjoTEUCuyJ4Nju
MkKajscE0u3bLdCGt9auF87hY0LHfkGv5RFGBJxDk9nGS7nNK0iOQeEz4ur7Cc0L
7xMILqmUI2dpO5SJETA0Hm941j9rzZZZxGx7frXHzbN0q01tYqGsD16EajkE1i7c
B9HLz1QRw97wB8H7zlX0ve2YnDR3j5wtEJSQd7vozE9f8Qy8MNQ9ij148ricXmnU
+Su1FTCpcvotcKHLOdJqULVMJIb3MPv3oCesIy8uFJb4QXYMU8o=
=eRCA
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmTHKxIACgkQ4aewjAfp
7obqrA//SR6Y+axdJGq9fQJEQnXTwQywHvFR+/bG92tUDlPPTBp+YmNfk6Rfyygz
aqjQDePJvxzIAcMsZhHdiyJUk7AMNXruVsSQK1Z2LEBwYlnVi5t5abyHkvZ6hcsn
Uy+I7bhZ8fJrIUYNEydA+KygziKb8QVnRND0dNb1F6MWp/pRXWfv1jfw3iuCNpb2
vYtXpTVB5QEbkqi+tXvAZHLWqIbazLLG1zaHSpYBi5afhBZSaZyBDcDJ93xDmDCO
Af/UTFQK9h8Q0PWt3aXEBMLd8M7qT66SwbMSveYohBcgxDChoZp0r2Ysy1avXEFc
rKNNUPiUnRXCJido3qNpX07b7K1wGRMak5wN8gKM4OCsDyNEerRhEBZP0eVwNqiq
uZdez0civ/1PVoW84+P67jK9kw1CMP7E2v5tHQKRelHMhxzDCeKShiMyFpex+4X6
wBdu2V1Bn32/mlLOvMa6XGoqBBGb0xOAxVmJppaHcGbgje7zn5XE3M9mNR9k8s+A
E3KFosKRkItAgTLZyCy5jSbYYynALxfF0dXkM8RchJH9XLJp5zIiDYxm9nAMhk1Z
DmRDHX+DuEwLk7mAI6eVYvgbMxjrrX3HNlwadWyL+9u8eT/OMqCjIAPQjQCsjh1g
SWFutFAuMcmXWgtz3jFrAnleL2g3XdJpbAst3TJm4WvJUucRXMQ=
=vNoM
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcmcACgkQsNpg+0VL
rxgZexAAvccUklYZ9yShEkTAYdq4mLcbjQZcSM6wREPQa9hfnpkbnN1YcfvbAxM9
ag92xVsztuvX7cYm2PHX5nJ/LGC8S5jBs58bPExsd9tP9UjZwK2B022YrFGjycEa
OXurdv563dwiJqaplvNUWHvMN3LuVnhGi65omQ3+ZJFmdIxp2h77L2DhEmuW7h73
xRgOVsduFJzxKJWjAE8EploMds04sL7OeMYYuYo4KDo6malieKM8myk9KPL7Msm3
/j1acYeEzpHl6Bk+yE75mk5+adFNwm39Erhkm8eZstSb99g3+3T08gQG9scuKNPX
O+p6rvC+sN1AMxNTgTVPaoFIRXQ1AfP5/tlwNwvPXhSBuEKPT18XazP92+gslMDK
hCVJvf9UeElZOtrZ5kefhMKJO/uQ0u4DsqHAzNectk9yRzpH5KMNUQDTYYlLtaKr
ykyuqNSJ/ysXP1RAZeessD9DpFzpyt7qCwbNzdR3fQDYcylHzb0R9LYUlXy9kAKp
19MBAETrPfDDTh03QeffkFXGkPVIaJSZSfg0OVsizjQwAelxmjaEjdZZeDb1q/TO
oR1dc+b7qyP2RFW9S/jrG30lHUpQifivHk3eihMUsd7lJrBC2ltD+1pj3V82B5y9
KclaYxjH5eByAEaRUOB+KhtU/hDQUnrbKNNuSrLvT6nIQ4tuaDA=
=CChS
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmTHKxIACgkQ4aewjAfp
7oaTRhAAwV64hEwV+kfjTgHVoBfjjztLYfZT/ZYMbGWjIJ4JdTtBcT1jMhdLYfQ4
ACsPcaGfb5nGmA8B4oPS7mCz4wLZCCVCNG0bYoBgWrm8AVcoLeytsx19iBlkCICW
73vki8UcvmtYHF0lwKxyD650nrUZDPB4hLQJxNrluOxHa1K1lfsoZgpZkPLXp9p8
fxNqmx0a87JFT1fcVmN/nYmFM14DWohR4IpG1qfI1HpXFOGngEfZrK/DKfajKXnv
eNymIXhJ82dd97hN1eCTSrvee7Fa+xKGQpWtfffe+cTsdLtVq8KH1HRz5QxZZcCG
RmJElICBadUfEQDoasi74XUER6NfLKtqWfwXMFsUDj7ABZi3a8tTSwgaa7QuwsM3
WyrenZgr04v0xAx0P2paZrbU0HzCrANzW/AzJE6fF4Cn8mB6k6tm8NLPoRDEVWga
68nF5ZhLeIiVOzcO8PGBB+vZ5f2ni0kW2rEjbPf6r5Ixmx/8OnSbMhfCHsJB08VC
K+u5UY3eTvJnY9ykAmFds92FILAa1lhJ3XLUkE/+vgsLVRyZ4Pw+CqWVdHh+N2Jb
y0AwwyFvFJQgaNrNh3VJPtNWu8fFWfr2gFJOuHUDJQ1YZ2IewOk1HMrnGJI/AVml
O3i3oiP/HV49WHboUtdeekqDQq0isewOQOcma0ParceC+uTgn+o=
=+6c1
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcmcACgkQsNpg+0VL
rxhwqw/8Da2dK18NsmwECjZ5MUP4ZNhp2AJMai1OymyrWI7kKpYGVOFlMTzX8hxq
m7MzFv0U3Zlr/NRZx0OZU0t5gI971E1lNOzXQQWNK22cpZQPOkbfRS8hN+bPhc1p
+OiMSCugfQCy5l70mRWXIIxBomdEhH+36oQ35rC5by3TwwBfG4Cu85lXd0dzjezw
vDUaQpUsx584XMERRTR/FJZVzxwfdm2/o3+upYdcxTBTdAsQPYzMQatVf6gj563B
gUhG2epJKYs5lVqCvnruMZgapgiWwDpFmZcY0zDjWPx+Jpyvdx/oFA+nkR4u/s//
aVSZEjtQLUOSbHTYze0ITViBiiKjt2NojYXbyg5kMd++h6elWGa6BRDryH6sNugu
d78pIKi1BPKM3+eMSGLtO0dwhvevz53QXNigGi5+RuhGosPRjHHhK77XtHjJldoB
29xWnMUZBCSkeuK1GZXW+ISqzusYX3bXrHhDdjR6UKhCkAiXW8bTLzckIuERtYuZ
4J2plut/YfT2mmNrerpoXt5JLDk4uYKOuegt3Mqyke5pEjw5gZjCOzUq/4ekjWCp
UX6/LL8DVU0qTttr4TkvJsC0rGwtolxv1tADZP9LLU96CNgSsmc0R4ZKS7t8Emdd
0fapXq9A0z+3TIhHr7UulzkrwQtSNtuBrPc7tlSdbv5GRST0HWk=
=kyea
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmTHKxIACgkQ4aewjAfp
7obugRAAgEZOs0LxDS8hjwpDdOgMJ17FrndBgouih3Pl3yFJDWalPLY+GoOU+ZKH
18JhwfWBBmuDqUiq4awmhFPPOSo98Cw5bBa9XXpIltYNeZnv3L/3rL19E20kQQV0
0ZjJwvEpsuUKWFPMIVx+7fkKZjD+W45rdCmTlT4W3hVPa+loZx1xEa32ZRlPWlyK
NuFFImRrESADd+Q3nZeaBWoTBi0Ec5RraPVHDB9PVAIx2nyjnxeLXRL/T+Wn3psr
7g2nC+2mH+e44QqQ0NBGmLlSOfJID8JaH4dOJs7eDVlG05KXGcGKM6j/gEEbfZqj
lnxAAJO+iyW/gWFPDRO77DR2H0ATRvvWoSV9zi/eYcZcqT6T94gSWd/wX3GqNE9/
IbERzYbSNUTsfWdHIleZ4GDw6FvjQrLywenDuEvGuDQO3eEvbS/5Ydt7DH+RIQWG
U5lv9YitMcKLXUOaNEELEL3IExdoYxri9+LU0b0hJhHk/plo6b08bSlVzSqG0Ra2
fWYdpsyPMgeEPvt2sGVjIcW8j4m9PPfJJGIjghLT6Lix5fnEv9gsf6CZOLt2uBh4
+RN6so0vHXbrEz1cB3WaIFRu5Ey6xZPw+WgTJnHJE2ESGxfgGW9VFgKDgZ7Fb4CN
PZon+o9ZuWgBFfGjSQsaOEHuRa7OyswxcUNC4ZLrDZcTvS02cV8=
=rD+N
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcmcACgkQsNpg+0VL
rxhFqRAAzyNAw+SMQ5qOTrGkrrgAy86U4PcI43/W0cYlE+51XrZh4a6yqYWH2Mje
nF9s8KwIFvwo2uj+G2OFiG9cChCsd0UBS0/Fm+u1+ZbPPQ69fCRLxqBSCStO5XZ6
c0NhR1E/5xBkQJX9VP68hMJMq3ob1cpUpNCMT4RA8ARVvPNYS34HvMCj3GtZdyb3
lrAStaaZUy7dYlFeLGKk2t4pmG7r2NZji0muGN9y/caXIoRvrxD+Lz1Slnojbfux
HcSV4OT8GKmf6w6D9Y9pxQo15azjiLVdKgOT+HEojtx39YV7RAgiKW0A1gObUMPn
iObuI6KlJ9z99Hx14HAfeTnpuFFpxUnq7S8Jb+0sbJxRb+Gp7MHXV+rs5wSBB/Vx
Yvn9zkBkMDN87Q+l3DhpSPPL+lXgvVbB09UAahSG9QE5DDu/pHE5oQrzX4Orlh/4
ue7vNxL3SDUsUNTNPn9eS73YxNSPbZBh5yWAnoTVk9M5IlVYOuF4vwRQ0y12f3pZ
9dLz0n6kSYArf2XLH7qYe5cmCeSOGgiNlp8P9mJ0r7qO1M+pKm4qtpGwuw4EWQEd
6s5lL1Z3pLBd8BNcG7d+sgOSuNGMh0UIOzXne4yqsbtdHbafaVPJn3tsIDsPRUiz
Ayvnyo6YJDlkutALYDyqdaIfO/ZkHpal8nWyCFFTgNjzVq0cnMU=
=QMxG
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmTHKxMACgkQ4aewjAfp
7oYswhAArfV8OeY4on4twFOIrnV1a7S+bxc6UwTT9F74nzyG1dTLmJi7SRGMQg2O
kbdJdRKidNmrDr6uTQzTw2+q0uYzjq2l5Zjsza///KB0/6oS85D+9oFK/X4bmlFM
5xZu+4ZQNjw8NjyHSQpHcV4DAz7haeSUorvr9AR/5x/Mr0rPQrRPXOKzbgXXOkiS
LX/6yyTmBFQ6LedrEqYulaVw9nJTY+l4mWBr+xuA8B+G+VsG8IV53OjyhhXE0RB/
4xt20mqtQLvuc7VSEL9kd+Qpv/cq+7TgFabIEe/09GgZbQcU/yXGIURoj9lLjSzh
j46NKIk1MvML7h/RwY3JZ7CqJcRFmDJMBSjuSLsKV5cq3tkGw7An0QV2WPeOXHg1
qG8YNkLaG1mnRZjEFM1m+czt4vHqFeppJKpmrHgA5Am8VGcrORzJ0A0nPesQfv/+
5PyprSeUZZt7PMt3v5rnEfS0VUr/+SmHAY0LVAgALcZjZaddEo8wFFU5uK4RNWrN
SPUCW0x4sZq7ctpBP4YYAq21o3xqWd9x3e/ikchenI47algbA9uWQpBB6GWVfyzo
8wkT2wHCAr6abZFWVdaFzv1EPUkL6BMZ2giswKD56CQjFCaOPIMBEXqLr2BmFj2L
2YcYTvFeQz/A4SokXy9gcqOiWabZQzSG2iFXiiyoi/8ovcZd8HQ=
=FEgZ
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcmcACgkQsNpg+0VL
rxiF0BAAgdGoAA76AdTueDltQzYy8XQhHoKnw29VLPjEkiJH+p5001ifjjuwRVR2
SQIjmkORmRUJaJurNquUcVp7teJxWp64t7m3jMKFOkQKTH2eMm6MYNRfeko99Vaq
fE6TZ+Ix1NC9g22A6EarozsSPb3luhWNa4OIlEUPM2T0o7hLH145mWV17+gdI4m0
jYGE3ZbD5uL4k3SWe9GLT5PJFxMCLL2TnMmtz0zvUCP8MZm1C+RcF32MMXoxjgXD
4dWyF2b8mTraR3XbmBvOty2vKxFqlQ6W9W5RmayI+REeAzQY/711OGlYY5gav9R3
0dDV+VQcd5pq2iorXKoJwg8BQHlqjO5Qvb8ShKbF7BvsOHjCSFfTvzD1skXBphvD
f64jfKT0JQVzCP7XYG1aMB+6xkDHZRUBdmR+20D91ssdd5wQbrfDggv8xO1Lk1Tb
PSPDNY+V53ZLdF3fdSa6/0Srtx3yHVvEIl9amYjW0RQoihNAUz+xoUChc09a7VuQ
/44yNp6TWtH9LTKw+g1vmJ8VVXFbQMLmBkYPrCxDj4YsF59RBuAUmMFD9NoED8Y3
+Nwq3IpNgvtLdymSXKtDNjpoo1O/b0/H8E8vFswpCtHHk69i2Sg6DMb/Fy5U2LTL
5Pv0cnKmFAP0RnIv6fwQuysRl5TcF2hujIQktKVkGaUGlphJx7I=
=h2BF
-----END PGP SIGNATURE-----
+13 -13
View File
@@ -1,16 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEuNEmQbLVV2S3XP+l4aewjAfp7oYFAmTHKxMACgkQ4aewjAfp
7oZ9pg//Tro3RosTB+zEFStPN9afpd7s1ZRR5xpkfp7gCfxJVyCr9PF9jgp3ZKCi
dwD+3TBawM+ruaTWcAObR8dfRVMoFudl+PEj2zl7aG/LwkRawNs3X4tJCIrhx2/k
o2uZaDO1t11cDNgIoTvviNxp5KXTaOdIZvwQlAl83tr/TK4r+olAnv81RX2z8KoB
4gMJPFRWBnv24S2i4cmiw+ktadw9xCouc/iEp91TGSiDJxTADTLYgUxDaG7xg4+a
pucfW2eW4itR7YGSg8ru2+QdPAWWwjn0sG+vZmCkOm62NPqdXX8bGoN70bBzog9h
MonU89BcrONHd+vWZos9bXvj4hIHkZybKLe8SvLH/7vyoEoNsZCHzekuRzEsDaqo
ZUQlp5ySN+FFvENHZ1uicIe2kwpVJqZsYNHHIMu6ggCm9fELs1UKqBUEY6fSrCXO
XSf6L31BPYxuzr1R/tegwZw7+UWros3GF2Ptc5eTRJANPFVnXyrEcgXIFc9CuJ8g
HwzbMdJMwyEOUqOutE165Pe5Ny4SIPb/SbEfQNQ/EgI1VvJntcLee8k4+xlqx0lP
vk7yEC80NIz/pTrTpY/38EO06xX4SudxjZD3vEYJ0/gkv+xs+flOW+KmWWnXeP0B
d0YJRTvOzgGz65zghKN6xLSp8YWcD4zCNcWMQLesBRrlZgtLnWE=
=h+hI
iQIzBAABCAAdFiEEkwealRHvwLfWzb+1sNpg+0VLrxgFAmiLcmcACgkQsNpg+0VL
rxhhWA/5AYDVBWeLyXTLuX0ovruV+4bLFjlcoi0T92s14WyUOPm/0snpF+lvR2DX
zN6FawFr2v+cqOKCStlnfLNx3/m1/tL5uGRKIY7kZR5tmvdDKSJhkaHGYGL3adU7
ihuIvN9xzhHaKh9kg8NaXyDNCD/Ir9KZb9efMGhweQJk/xV3JnYeaVRR6YNsBIzG
mb2pb50NK2NQcgbFEcuEyDLhjek/wIN5gFY8+fykDJVdSPZNZZ6eg2EpKgvf4EEI
DvZ36AHujEMyv4JcYsnHCCQySLi20sfn3nlcq5WcNjyPEXGmkMbj6I8AsD55cSRF
8IAiJ+9XJMa8Coh+bKIe70YxdZEkhlDeECNTW7rqtVS7mk2jv9/nzlSUHcs1RAUA
72qKohp6+MqJrI4MLHNa+HkfDIfro2Yf1MPa0xm66VKlZrXPbeexAFdHVt5gBiq2
/TZ4qOCptbm5M8xBE+pkGihoISXteMcpMoA+PXrdEl3fc4DiqrhL+1Ku6BGl0569
3UJWwqpOCO8N8IXTt3pZGETrzT4zh8L5NZdeyJp+thns3YSmG0n2FScgObVadhQJ
R+wRlQZ+73qDflbx69R1j+epZttG6hXqR83+I0JIBHm8NTU7gKARcjUJbQ1+dVD8
wmF/x9RmtnpUZ5KlysgCLY8RBT0E7irFvwmLMWEmjGr8mUx1IGc=
=I53H
-----END PGP SIGNATURE-----
Loaded 100 of 267 files, more files were not shown because too many files have changed in this diff. Show more