�H�L$PH�t$`��$�H�T$h�D$@��$��o�1���C��I��I�w�H��H�D$p�sY��L�\$p��I��I�w��D��I�OH��I�H���Za��H��I����� �UD��I��I�w�H��H����I��H��I���W�I��I�w�I�W�I�O����H��I���7�I��I�w�I�W�I�O��b��H��I����I��I�w��z����D$H�L$PH��$�L��$�H�T$hL� ŷ��$�H�t$`�D$@��$��i�1���B��H��I�����D$L��$�H��$�L� |�H�L$PH�T$h��$�H�t$`�D$@��$���1��B��H��I���d�1��}B��I�OH��I�H�����H��I���@�I��I�w�I�I�O���H��I���!�I�?I�w�5C��H�D$p1�H�T$x�$B��H�L$xH��H�T$pH���_��H��I������ϫ��H��H����B��H��M�G�M�O�I��I�w�jH��H���c��H��I��XZ��葫��H��H���B��H��I�O�I�w�I��I��I�W�jI���%��Y^H��I���h�H��M�G�I��M�O�I�W�I�O�I�w�j���_AXH��I���7��� B��I��I�w�H��H���G��H��I�������A��I�?I�wH��H���CU��H��I�����I�?I�w�A��I��I�w�A�+H��H�����H��I����H�=`����H��H���A��H��I����M�_�I��I�w�I�o�L�\$p���L�\$p�r�I�o�M�_��e�M�_�I��I�w�I�o�L�\$p転��L�\$p�A�H�="Y蕩��H��I���*�H�=Y�~���H��I����H�=V��g���H��I����H�=:��P���H��I�����H�=��9���H��I�����H�=��"���H��I����H�=�����H��I����H�=ʯ��H��I����H�=���ݨ��H��I���r�H�=���ƨ��H��I���[�H�=�诨��H��I���D��D$L��$�H��$�L� I�H�L$PH�T$h��$�H�t$`�D$@��$���I�oM���I��I�w�I�G�H�D$p���H��H��H�T$pH��H��$��ơ��H��$����~H�t$pH������I��I�w�I�I�O�^��H��I����I��I�w�L�\$pI�O�I�W���D��I�OH��I�H����D��H�L$`L�\$pH�H�Q�H��"L��$��?��I��I�w�H�T$xI�O�I�W�H�D$p�D��H�L$xH��H�T$pH���rD��I�OH��I�H���`D��H�L$`L��$�H�H�Q���I��I�w�I�I�O�3D��H��I����H�= �����H��I����H�=����H��I����H�=[U�ަ��H��I���s�H�=���Ǧ��H��I���\�H�=��谦��H��I���E�H�=�虦��H��I���.�H�=�肦��H��I����H�=L��k���H��I����I�oM����I��I�w�I�I�O�PC��H��I�����I��I�w�A�-I�I�O���H��I����I��I�w�I�I�O�\��H��I����I��I�w��=��I�OH��I�H���r\��H��I���g�I��I�w��z=��I�OH��I�H���H\��H��I���=�I��I�w��`����H���A���H�D$pH�T$x��<��H�L$xH��H�T$pH���jB��I�OH��I�H���XB��I��I�w�H�D$pH�T$x��<��H�L$xH��H�T$pH���[��H��I����I�?I�w�՛���H���x@��I�?I�wH�D$pH�T$x�<��H�L$xH��H�T$pH���m[��H��I���b�I��I�w�I�I�O�A��H��I���C�I�oM��7�I��I�w�I�I�O�sY��H��I����1��1;��I�OH��I�H���OY��H��I��������;��I��I�w�H��H���GA��H��I�������;��I��I�w�H��H���A��H��I����I�?I�w�Ț���H���k?��I�?I�wH��H�D$p���L�\$p�m�I�oM��a�I��I�w�I�I�O�@��H��I���B�I�?I�w�&N��H��I���+�I�?I�w�N��I��I�w�H��H���|@��H��I����I�?I�w�ur��H��I�����I��I�w�I�I�O�F@��H��I�����I�oM���I��I�w�I�I�O�{W��H��I����I�o�M�_���� �i:���H��$�H��$��O:���H��$�H��$��5:���H�D$pH�T$x�!:��H�L$xH��H�T$pH���?��H��$�H��H��$�H���?��H��$�H��H��$�H���f?��I�?I�wH��H���V��H��I�����I�?I�w����H���=��H�L$@�|$H�t$PH�� H �H��H���P8��I�?I�wH�D$pH�T$x�9��H�L$xH��H�T$pH���EV��H��I���j�I��I�w�荘��I�w�I�W�H���E��I�|$�H�t$PH��H��H����7��I��I�w�H��H�D$p萚��L�\$p��I�?I�w�:����H����<��H�L$@�|$H�t$PH�� H �H��H���7��I�?I�wH��H�D$p�9���L�\$p��H�l$P�t$H���N�f���*�����H�=��H��$�H��$����H�uH�}H��$�H��$��U���H�=�H��$�H��$�詠��H�D$pH�T$x蚘��L��$�H�L$xH��L��$�H�T$pH�����L��$�L��$�H��H��$�H��$�H��躕��H��H���7��H��I�����I��I�w��'`��I��H����H����莟��H��H����7��H��I����I��I�w��b��H��I����I�o�M�_��s�1��6��I�OH��I�H���J��H��I���O�I�oM��C�I�?I�w�W7��H��I���,�����H��H���<7��H��I��I�w�M�G�M�O�j H��H�����^_H��I������ٟ��H��H���6��H��I�O�I��I��I�w�I�W�j I���m��AXAYH��I����H��M�G�M�O�I�W�I�O�I��I�w�j �;��AZI��H��X�}�I��I�w�I�G�H�D$p�w��H��H��H�T$pH��H��$��L���H��$�����H�t$pH��蟗��I��I�w�I�I�O��R��H��I����I��I�w�I�I�O�l;��H��I�������D$L��$�H��$�L� ��H�L$PH�T$h��$�H�t$`�D$@��$��P��I�oM����I�?I�w�Xm��I��I�w�H��H����H��H��I���z���D$L��$�H��$�L� ��H�L$PH�T$h��$�H�t$`�D$@��$�����I�o�M�_��,��I��I�w�M�M�OI�W�I�O��T��H��I�����1��4��I��I�o�I��I��I�G�I�W�I�O�I�w�ARI��AQH��I��A�w�A�w��vg��H�� H��I�����M�G�M�O�I�W�I�O�I��p���I��x���A�w�A�w�A�w�A�w��4g��H�� H��I���u��M�O�M�G�I�W�I�O�I��I�w�A�w�A�w��0e��AYAZH��I���A��I��I�w�M�M�OI�W�I�O��i��H��I�����I��I�w�A��I�I�O��H��H��I�����I��I�w�A�-I�I�O���H��I������1���2��H�=VH���?��I�?I�wH��H���9��H��I�����I��I�w�A�+I�I�O���H��I���x��I��I�w�A�+I�I�O�>��H��I���S��I��I�w�I�I�O�?��H��I���4��I��I�w�I�I�O�8��H��I�����I�?I�w�j��I��I�w�H�D$pH�T$x�rj��H�L$xH��H�T$pH���M8��H�=Z�H���?��H��I�������AoI�O�H�53��I�G�)�$�H��$�H��$���6���H��H��H��$��7��H�D$p1�H�T$x�1��H�L$xH��H�T$pH���o?��H��H����i��H��$�H��$�H�D$pH�T$x�i��H�L$xH��H�T$pH���7��H�=��H���A>���H�D$pH�T$x��1��H��$�H��H��$�H���B7��L��$�H��H��H��L���)7��H�L$xH��H�T$pH���7��H��I�����I��I�w�I�I�O�>��H��I���z��I��I�w�I�I�O�B��H��I���[��I��I�w�I�I�O�C��H��I���<��I�?I�w�h��I��I�w�H�D$pH�T$x�h��H�L$xH��H�T$pH���t6��H�=ǟH���5=��H��I��������0��I��I�w�H��H���D��H��I������I��I�w����H�=n�H��1�����H��H��H��$�H��$�蹏��I�7I�WH���zi��H�L$@�|$H�t$PH�� H �H��H��� /��I��I�w�H��H�D$p赑��L��$�L��$�L��L��蚑��L�\$p� ���D$L��$�H��$�L� m�H�L$PH�T$h��$�H�t$`�D$@��$����I�o�M�_�����L��L��$���M��I�ݻ�l��M��M�����I��I�w�L�T$p�1��L�T$p���^�D$L��$�L� ��H��$�H�L$PH�t$`L��$���$�H�T$h�D$@��$�����1��R.��L��$�H��H�D$pI�:I�r��C��I��I�w���C��L�\$p���I��I�w��I��H��I��������.��H�D$pH�T$x�.���H��H����.��H��H���J��I�O�H��I�W�H���4��H�L$xH��H�T$pH���4��H��I������D$H��H�։�$��D$@��$�蔍��H�L$PH�T$hH��$�L��$�H�t$`I����������D$H��H�։�$��D$@��$��G���H�L$PH�T$hH��$�L��$�H�t$`I������5�1��-��H��H���:��H�L$@�|$H�t$PH�� H �H��H���i,��H��I������)����v���O����l���D$L��$�L� ~�H��$�H�L$PH�t$`��$�H�T$h�D$@��$����H�=譕��H��H���b-��I�?I�wH��H�D$p��A��L�\$p�$��I�W�I�O�I�:I�r�@H��H��I�����蠌����AUATUH��1�SH��H��(dH�%(H�D$1�L�d$L��蝖��HcuH�}H�T$軏���D$I��1���+��L��H�t$H��H�SH��H�����H�t$L������H�|$�(����D$��~H�;H�s�$A��1��}+��H�SH��D$H�L$dH3%(uH��([]A\A]��ҋ��f���ATI��UH��S轖���Å�t��[]A\�H�}H�u��;���Å�u=H�}H�u���+2����u�H� ���H�5>�H�=u�蘌���H�5��L��1��H�������[]A\�f.�f���H�5m!1�������H��H���mktime requires array inputsinvalid gmtime representationbreakis not a stringRegex failure: offsetcapturescannot be negated%s (%s) and %s (%s) %scannot be divided (remainder)cannot be subtractedhalt_error/1: number requiredsrc/builtin.c\0, csvtsvis not valid in a csv rowhtmluri%%%02Xcan not be escaped for shellbase64base64dis not valid base64 datatrailing base64 byte found is not a valid formatcannot be iterated overhave wrong lengthhas no lengthcannot be dividedhas no keyscannot be parsed as a numberonly strings can be parsedcannot be multipliedcannot be added<builtin>!nerrorsemptynotargrangevarrangestartrangebuiltins/0builtinsacosacoshasinasinhatanatan2atanhcbrtexp2floorhypotj0j1loglog10log2powremaindersqrttgammay0y1jnynceilcopysigndremerferfcexp10expm1fabsfdimfmafmaxfminfmodlgammalog1plogbnearbyintnextafternexttowardrintroundscalbscalblnsignificandtruncldexpfrexpmodflgamma_r_plus_negate_minus_multiply_divide_modtojsonfromjsontonumbertostringkeys_unsortedstartswithendswithltrimstrrtrimstrsplitexplodeimplode_strindicessetpathgetpathdelpathshas_equal_notequal_less_greater_lesseq_greatereqcontainsutf8bytelengthtypeisinfiniteisnanisnormalsort_sort_by_impl_group_by_impl_min_by_impl_max_by_implenvhalthalt_errorget_search_listget_prog_originget_jq_origin_match_implmodulemeta_inputdebugstderrstrptimestrftimestrflocaltimemktimegmtimenowinput_filenameinput_line_numbermktime requires parsed datetime inputsmktime not supported on this platformmodulemeta input module name must be a stringexplode input must be a stringcannot be matched, as it is not a string is not a valid modifier stringonly strings have UTF-8 byte lengthcannot be divided (remainder) because the divisor is zerojv_get_kind(input) == JV_KIND_STRINGcannot be csv-formatted, only arraycannot be tsv-formatted, only arrayABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.!~*'()cannot be sorted, as they are not both arrayscannot be sorted, as it is not an arraycannot have their containment checkedimplode input must be an arraysplit input and separator must be stringscannot be divided because the divisor is zeroendswith() requires string inputsstartswith() requires string inputslocaltime() requires numeric inputserror converting number of seconds since epoch to datetimestrflocaltime/1 requires parsed datetime inputsstrflocaltime/1 requires a string formatstrflocaltime/1: unknown system failuregmtime() requires numeric inputserrror converting number of seconds since epoch to datetimestrftime/1 requires parsed datetime inputsstrftime/1 requires a string formatstrftime/1: unknown system failurestrptime/1 requires string inputs and argumentsdate "%s" does not match format "%s"K���X���F���X���X���A���<���7���X���2���X���X���-���X���X���X���X������""" \t \r \n\\\&&<<>>''""''\''D���]���������$�������escape_string;Zx����0Nbuiltins_binddef halt_error: halt_error(5); def error: error(.); def map(f): [.[] | f]; def select(f): if f then . else empty end; def sort_by(f): _sort_by_impl(map([f])); def group_by(f): _group_by_impl(map([f])); def unique: group_by(.) | map(.[0]); def unique_by(f): group_by(f) | map(.[0]); def max_by(f): _max_by_impl(map([f])); def min_by(f): _min_by_impl(map([f])); def add: reduce .[] as $x (null; . + $x); def del(f): delpaths([path(f)]); def _assign(paths; value): value as $v | reduce path(paths) as $p (.; setpath($p; $v)); def _modify(paths; update): reduce path(paths) as $p (.; label $out | (setpath($p; getpath($p) | update) | ., break $out), delpaths([$p])); def map_values(f): .[] |= f;
def to_entries: [keys_unsorted[] as $k | {key: $k, value: .[$k]}]; def from_entries: map({(.key // .Key // .name // .Name): (if has("value") then .value else .Value end)}) | add | .//={}; def with_entries(f): to_entries | map(f) | from_entries; def reverse: [.[length - 1 - range(0;length)]]; def indices($i): if type == "array" and ($i|type) == "array" then .[$i] elif type == "array" then .[[$i]] elif type == "string" and ($i|type) == "string" then _strindices($i) else .[$i] end; def index($i): indices($i) | .[0]; # TODO: optimize def rindex($i): indices($i) | .[-1:][0]; # TODO: optimize def paths: path(recurse(if (type|. == "array" or . == "object") then .[] else empty end))|select(length > 0); def paths(node_filter): . as $dot|paths|select(. as $p|$dot|getpath($p)|node_filter); def any(generator; condition): [label $out | foreach generator as $i (false; if . then break $out elif $i | condition then true else . end; if . then . else empty end)] | length == 1; def any(condition): any(.[]; condition); def any: any(.); def all(generator; condition): [label $out | foreach generator as $i (true; if .|not then break $out elif $i | condition then . else false end; if .|not then . else empty end)] | length == 0; def all(condition): all(.[]; condition); def all: all(.); def isfinite: type == "number" and (isinfinite | not); def arrays: select(type == "array"); def objects: select(type == "object"); def iterables: arrays, objects; def booleans: select(type == "boolean"); def numbers: select(type == "number"); def normals: select(isnormal); def finites: select(isfinite); def strings: select(type == "string"); def nulls: select(type == "null"); def values: select(. != null); def scalars: select(. == null or . == true or . == false or type == "number" or type == "string"); def scalars_or_empty: select(. == null or . == true or . == false or type == "number" or type == "string" or ((type=="array" or type=="object") and length==0)); def leaf_paths: paths(scalars); def join($x): reduce .[] as $i (null; (if .==null then "" else .+$x end) + ($i | if type=="boolean" or type=="number" then tostring else .//"" end) ) // ""; def _flatten($x): reduce .[] as $i ([]; if $i | type == "array" and $x != 0 then . + ($i | _flatten($x-1)) else . + [$i] end); def flatten($x): if $x < 0 then error("flatten depth must not be negative") else _flatten($x) end; def flatten: _flatten(-1); def range($x): range(0;$x); def fromdateiso8601: strptime("%Y-%m-%dT%H:%M:%SZ")|mktime; def todateiso8601: strftime("%Y-%m-%dT%H:%M:%SZ"); def fromdate: fromdateiso8601; def todate: todateiso8601; def match(re; mode): _match_impl(re; mode; false)|.[]; def match($val): ($val|type) as $vt | if $vt == "string" then match($val; null) elif $vt == "array" and ($val | length) > 1 then match($val[0]; $val[1]) elif $vt == "array" and ($val | length) > 0 then match($val[0]; null) else error( $vt + " not a string or array") end; def test(re; mode): _match_impl(re; mode; true); def test($val): ($val|type) as $vt | if $vt == "string" then test($val; null) elif $vt == "array" and ($val | length) > 1 then test($val[0]; $val[1]) elif $vt == "array" and ($val | length) > 0 then test($val[0]; null) else error( $vt + " not a string or array") end; def capture(re; mods): match(re; mods) | reduce ( .captures | .[] | select(.name != null) | { (.name) : .string } ) as $pair ({}; . + $pair); def capture($val): ($val|type) as $vt | if $vt == "string" then capture($val; null) elif $vt == "array" and ($val | length) > 1 then capture($val[0]; $val[1]) elif $vt == "array" and ($val | length) > 0 then capture($val[0]; null) else error( $vt + " not a string or array") end; def scan(re): match(re; "g") | if (.captures|length > 0) then [ .captures | .[] | .string ] else .string end ; # # If input is an array, then emit a stream of successive subarrays of length n (or less), # and similarly for strings. def _nwise(a; $n): if a|length <= $n then a else a[0:$n] , _nwise(a[$n:]; $n) end; def _nwise($n): _nwise(.; $n); # # splits/1 produces a stream; split/1 is retained for backward compatibility. def splits($re; flags): . as $s # # multiple occurrences of "g" are acceptable | [ match($re; "g" + flags) | (.offset, .offset + .length) ] | [0] + . +[$s|length] | _nwise(2) | $s[.[0]:.[1] ] ; def splits($re): splits($re; null); # # split emits an array for backward compatibility def split($re; flags): [ splits($re; flags) ]; # # If s contains capture variables, then create a capture object and pipe it to s def sub($re; s): . as $in | [match($re)] | if length == 0 then $in else .[0] | . as $r # # create the "capture" object: | reduce ( $r | .captures | .[] | select(.name != null) | { (.name) : .string } ) as $pair ({}; . + $pair) | $in[0:$r.offset] + s + $in[$r.offset+$r.length:] end ; # # If s contains capture variables, then create a capture object and pipe it to s def sub($re; s; flags): def subg: [explode[] | select(. != 103)] | implode; # "fla" should be flags with all occurrences of g removed; gs should be non-nil if flags has a g def sub1(fla; gs): def mysub: . as $in | [match($re; fla)] | if length == 0 then $in else .[0] as $edit | ($edit | .offset + .length) as $len # create the "capture" object: | reduce ( $edit | .captures | .[] | select(.name != null) | { (.name) : .string } ) as $pair ({}; . + $pair) | $in[0:$edit.offset] + s + ($in[$len:] | if length > 0 and gs then mysub else . end) end ; mysub ; (flags | index("g")) as $gs | (flags | if $gs then subg else . end) as $fla | sub1($fla; $gs); # def sub($re; s): sub($re; s; ""); # repeated substitution of re (which may contain named captures) def gsub($re; s; flags): sub($re; s; flags + "g"); def gsub($re; s): sub($re; s; "g");
######################################################################## # range/3, with a `by` expression argument def range($init; $upto; $by): def _range: if ($by > 0 and . < $upto) or ($by < 0 and . > $upto) then ., ((.+$by)|_range) else . end; if $by == 0 then $init else $init|_range end | select(($by > 0 and . < $upto) or ($by < 0 and . > $upto)); # generic iterator/generator def while(cond; update): def _while: if cond then ., (update | _while) else empty end; _while; def until(cond; next): def _until: if cond then . else (next|_until) end; _until; def limit($n; exp): if $n < 0 then exp else label $out | foreach exp as $item ($n; .-1; $item, if . <= 0 then break $out else empty end) end; def isempty(g): 0 == ((label $go | g | (1, break $go)) // 0); def first(g): label $out | g | ., break $out; def last(g): reduce g as $item (null; $item); def nth($n; g): if $n < 0 then error("nth doesn't support negative indices") else last(limit($n + 1; g)) end; def first: .[0]; def last: .[-1]; def nth($n): .[$n]; def combinations: if length == 0 then [] else .[0][] as $x | (.[1:] | combinations) as $y | [$x] + $y end; def combinations(n): . as $dot | [range(n) | $dot] | combinations; # transpose a possibly jagged matrix, quickly; # rows are padded with nulls so the result is always rectangular. def transpose: if . == [] then [] else . as $in | (map(length) | max) as $max | length as $length | reduce range(0; $max) as $j ([]; . + [reduce range(0;$length) as $i ([]; . + [ $in[$i][$j] ] )] ) end; def in(xs): . as $x | xs | has($x); def inside(xs): . as $x | xs | contains($x); def input: _input; def repeat(exp): def _repeat: exp, _repeat; _repeat; def inputs: try repeat(_input) catch if .=="break" then empty else .|error end; # like ruby's downcase - only characters A to Z are affected def ascii_downcase: explode | map( if 65 <= . and . <= 90 then . + 32 else . end) | implode; # like ruby's upcase - only characters a to z are affected def ascii_upcase: explode | map( if 97 <= . and . <= 122 then . - 32 else . end) | implode;
# Streaming utilities def truncate_stream(stream): . as $n | null | stream | . as $input | if (.[0]|length) > $n then setpath([0];$input[0][$n:]) else empty end; def fromstream(i): foreach i as $item ( [null,false,null,false]; if ($item[0]|length) == 0 then [null,false,.[2],.[3]] elif ($item|length) == 1 and ($item[0]|length) < 2 then [null,false,.[0],.[1]] else . end | . as $state | if ($item|length) > 1 and ($item[0]|length) > 0 then [.[0]|setpath(($item|.[0]); ($item|.[1])), true, $state[2], $state[3]] else . end; if ($item[0]|length) == 1 and ($item|length == 1) and .[3] then .[2] else empty end, if ($item[0]|length) == 0 then $item[1] else empty end ); def tostream: {string:true,number:true,boolean:true,null:true} as $leaf_types | . as $dot | if $leaf_types[$dot|type] or length==0 then [[],$dot] else # We really need a _streaming_ form of `keys`. # We can use `range` for arrays, but not for objects. keys_unsorted as $keys | $keys[-1] as $last| ((# for each key $keys[] | . as $key | $dot[$key] | . as $dot | # recurse on each key/value tostream|.[0]|=[$key]+.), # then add the closing marker [[$last]]) end;
# Assuming the input array is sorted, bsearch/1 returns # the index of the target if the target is in the input array; and otherwise # (-1 - ix), where ix is the insertion point that would leave the array sorted. # If the input is not sorted, bsearch will terminate but with irrelevant results. def bsearch(target): if length == 0 then -1 elif length == 1 then if target == .[0] then 0 elif target < .[0] then -1 else -2 end else . as $in # state variable: [start, end, answer] # where start and end are the upper and lower offsets to use. | [0, length-1, null] | until( .[0] > .[1] ; if .[2] != null then (.[1] = -1) # i.e. break else ( ( (.[1] + .[0]) / 2 ) | floor ) as $mid | $in[$mid] as $monkey | if $monkey == target then (.[2] = $mid) # success elif .[0] == .[1] then (.[1] = -1) # failure elif $monkey < target then (.[0] = ($mid + 1)) else (.[1] = ($mid - 1)) end end ) | if .[2] == null then # compute the insertion point if $in[ .[0] ] < target then (-2 -.[0]) else (-1 -.[0]) end else .[2] end end;
# Apply f to composite entities recursively, and to atoms def walk(f): . as $in | if type == "object" then reduce keys_unsorted[] as $key ( {}; . + { ($key): ($in[$key] | walk(f)) } ) | f elif type == "array" then map( walk(f) ) | f else f end;
# SQL-ish operators here: def INDEX(stream; idx_expr): reduce stream as $row ({}; .[$row|idx_expr| if type != "string" then tojson else . end] |= $row); def INDEX(idx_expr): INDEX(.[]; idx_expr); def JOIN($idx; idx_expr): [.[] | [., $idx[idx_expr]]]; def JOIN($idx; stream; idx_expr): stream | [., $idx[idx_expr]]; def JOIN($idx; stream; idx_expr; join_expr): stream | [., $idx[idx_expr]] | join_expr; def IN(s): reduce (first(select(. == s)) | true) as $v (false; if . or $v then true else false end); def IN(src; s): reduce (src|IN(s)) as $v (false; if . or $v then true else false end); def pow10: "Error: pow10/0 not found at build time"|error;�������������������������������������������>���?456789:;<=���c���
������ !"#$%&'()*+,-./0123������������������������������������������������������������������������������������������������������������������������������������ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/����������0C�?��.A������@�������?�?��������%04d params %s:%d^%d %04d $%s:%d%*s[params: , %*s%s:%d: #INVALIDLOADKDUPNDUP2PUSHK_UNDERPOPLOADVLOADVNSTOREVSTORE_GLOBALINDEXINDEX_OPTEACHEACH_OPTFORKFORK_OPTJUMPJUMP_FBACKTRACKAPPENDINSERTRANGESUBEXP_BEGINSUBEXP_ENDPATH_BEGINPATH_ENDCALL_BUILTINRETTAIL_CALL_JQCLOSURE_REFCLOSURE_CREATE_CTOPCLOSURE_PARAM_REGULARDEPSMODULEMETAGENLABELDESTRUCTURE_ALTSTOREVNsrc/compile.c0 && "Unknown function type"bc && bc == target->compiledblock_is_single(binder)binder.first->symbolbreak_distance >= 0i->op == CLOSURE_PARAM*anonlabelblock_is_const(b)target.lastblock_is_single(b)!a->next!b->prev%s/%iis_datarelpathmetadataleft.first->op == DUPleft.first->next != NULLENVjq: error: $%s is not definedi->op == CLOSURE_CREATEcurr->op == CALL_JQactual_args == desired_argscollectreduceforeach@lambda__jqcurr == b.lastcurr->bound_by == currparam->op == CLOSURE_PARAMparam->bound_by == param!curr->arglist.firstbc && target && target->compiledjv_get_kind(*vars) == JV_KIND_OBJECT(opcode_describe(binder.first->op)->flags & bindflags) == (bindflags & ~OP_BIND_WILDCARD)binder.first->bound_by == 0 || binder.first->bound_by == binder.firstopcode_describe(op)->length == 1opcode_describe(LOADK)->flags & OP_HAS_CONSTANT(opcode_describe(STORE_GLOBAL)->flags & (OP_HAS_CONSTANT | OP_HAS_VARIABLE | OP_HAS_BINDING)) == (OP_HAS_CONSTANT | OP_HAS_VARIABLE | OP_HAS_BINDING)opcode_describe(PUSHK_UNDER)->flags & OP_HAS_CONSTANTopcode_describe(op)->flags & OP_HAS_BRANCHopcode_describe(b.first->op)->flags & OP_HAS_BRANCHopcode_describe(op)->flags & OP_HAS_BINDINGopcode_describe(op)->flags & OP_HAS_VARIABLEblock_has_only_binders(binder, bindflags)!(body->first && body->first->op == TOP && body->first->next && (body->first->next->op == MODULEMETA || body->first->next->op == DEPS))block_is_single(import) && import.first->op == DEPSblock_is_const(metadata) && block_const_kind(metadata) == JV_KIND_OBJECTleft.first->next->op == SUBEXP_BEGINleft.first->next->next->op == LOADKjq: error: break used outside labeled control structurejq: error: %s/%d is not definedopcode_describe(i->op)->flags & OP_IS_CALL_PSEUDO0 && "Unknown type of parameter"curr->bound_by->op == CLOSURE_CREATE_Ccurr->op != CLOSURE_REF && curr->op != CLOSURE_PARAMfunction compiled to %d bytes which is too longcurr->bound_by->op == CLOSURE_CREATE || curr->bound_by->op == CLOSURE_PARAMarg->op == CLOSURE_REF && arg->bound_by->op == CLOSURE_CREATEcurr->imm.target->bytecode_pos != -1curr->imm.target->bytecode_pos > pos0 && "codegen not implemented for this operation"bc->globals->ncfunctions == ncfuncnesting_levelexpand_call_arglistcompileblock_compilegen_array_matcherblock_get_unbound_varsgen_import_metablock_take_importsblock_bind_eachblock_bind_referencedblock_bind_selfblock_bind_incrementalblock_count_actualsblock_count_formalsblock_bind_subblockblock_bind_libraryinst_joingen_op_boundgen_op_var_freshgen_op_unboundinst_set_targetgen_op_targetlatergen_op_targetblock_constblock_const_kindgen_op_pushk_undergen_const_globalgen_constgen_op_simple��������src/execute.cfp->retaddr == 0var < fr->bc->nlocalsjq->curr_frameclosure < fr->bc->nclosuresn2 == n1 + 1jv_is_valid(val)path_len >= 0path_len == 0jq->stk_top == 0jq->fork_top == 0jq->curr_frame == 0src/exec_stack.hjq->err_cbpc <halted> | || <backtracking>0 && "invalid instruction"jv_is_valid(v)jq->subexp_nest > 0Range bounds must be numericV%d = (%d) Cannot iterate over %s (%s)jq: error: out of memory jq: error: %s<top-level>jq: %d compile %sJQ_ORIGINPROGRAM_ORIGINJQ_LIBRARY_PATH!jq->haltedfp->retaddr >= bc->code && fp->retaddr < bc->code + bc->codelensubfn_idx < fr->bc->nsubfunctionsnargs == new_frame->bc->nclosuress->limit == 0 && "stack freed while not empty"jv_get_kind(jq->error) == JV_KIND_NULLjv_get_kind(*var) == JV_KIND_ARRAYjv_get_kind(objv) == JV_KIND_OBJECTCannot use %s (%s) as object keyInvalid path expression with result %sInvalid path expression near attempt to access element %s of %sInvalid path expression near attempt to iterate through %sopcode == EACH || opcode == EACH_OPTFunction takes too many argumentsjq->stk_top == frame_current(jq)->retdatajv_get_kind(args) == JV_KIND_ARRAY || jv_get_kind(args) == JV_KIND_OBJECTjv_get_kind(args) == JV_KIND_ARRAYjv_get_kind(attrs) == JV_KIND_OBJECT�7���7��X7���9��9���8���8���6���/��x:���9���9���-���-���1���1��x0���1���.��P5���4���5���2��h3���2���3���1���0���0���0��PD��PD��PD��PD���/��PD��PD��PD���6���1���/��PD��PD��PD��PD��PD��PD��PD��PD��PD��PD��PD��PD��.��.��`1�� 0��PD��PD��PD��PD��PD���5��PD��PD��X8��X8��PD��PD���.��PD��PD��PD��PD��PD��PD��PD��PD��PD��PD�� 0�� 8��mB��=B���A���A���@��/A��jq_haltjq_set_attrsargs2objjq_compile_argsstack_resetjq_resetframe_pushmake_closurepath_appendjq_nextjq_report_errorframe_local_varframe_currentframe_popstack_restorestack_popnstack_popstack_push{"a':"12"}src/jq_test.cjv_get_refcnt(a) == 1before == afterfoohello%d%shello42!barjq: error%%FAIL %%FAIL IGNORE MSG Skipped %d tests Disassembly:*** Expected , but got *** Superfluous result: --skip--takefopenjv_get_kind(v) == JV_KIND_INVALIDExpected separator between values at line 1, column 9 (while parsing '{"a':"12"}')strcmp(jv_string_value(v), "Expected separator between values at line 1, column 9 (while parsing '{\"a':\"12\"}')") == 0jv_get_kind(a) == JV_KIND_ARRAYjv_array_length(jv_copy(a)) == 0jv_array_length(jv_copy(a)) == 1jv_number_value(jv_array_get(jv_copy(a), 0)) == 42jv_equal(jv_copy(a), jv_copy(a))jv_equal(jv_copy(a2), jv_copy(a2))jv_equal(jv_copy(a), jv_copy(a2))jv_equal(jv_copy(a2), jv_copy(a))!jv_equal(jv_copy(a), jv_copy(a2))!jv_equal(jv_copy(a2), jv_copy(a))jv_array_length(jv_copy(a)) == 2jv_get_kind(subarray) == JV_KIND_ARRAYjv_array_length(jv_copy(subarray)) == 1jv_number_value(jv_array_get(jv_copy(subarray), 0)) == 42jv_get_kind(sub2) == JV_KIND_ARRAYjv_array_length(jv_copy(sub2)) == 2jv_number_value(jv_array_get(jv_copy(sub2), 0)) == 42jv_number_value(jv_array_get(jv_copy(sub2), 1)) == 19jv_array_length(jv_copy(a3)) == 3jv_number_value(jv_array_get(jv_copy(a3), 0)) == 42jv_array_length(jv_array_get(jv_copy(a3), 1)) == 1jv_number_value(jv_array_get(jv_copy(a3), 2)) == 19jv_array_length(jv_copy(a4)) == 1jv_array_length(jv_copy(a4)) == 2jv_array_length(jv_copy(a5)) == 2jv_array_length(jv_array_get(jv_copy(a), 1)) == 1jv_equal(jv_string("foo"), jv_string_sized("foo", 3))jv_string_length_bytes(jv_copy(shortstr)) == (int)strlen(nasty)jv_string_length_bytes(jv_copy(longstr)) == (int)sizeof(nasty)jv_equal(jv_copy(a1), jv_copy(a2))jv_equal(jv_copy(a2), jv_copy(a1))!jv_equal(jv_copy(a1), jv_copy(b))jv_string_hash(jv_copy(a1)) == jv_string_hash(jv_copy(a1))jv_string_hash(jv_copy(a1)) == jv_string_hash(jv_copy(a2))jv_string_hash(jv_copy(b)) != jv_string_hash(jv_copy(a1))jv_equal(jv_string("hello42!"), jv_string_fmt("hello%d%s", 42, "!"))jv_string_length_bytes(jv_copy(str)) == sizeof(big) - 1!strcmp(big, jv_string_value(str))jv_number_value(jv_object_get(jv_copy(o1), jv_string("foo"))) == 42jv_number_value(jv_object_get(jv_copy(o1), jv_string("bar"))) == 24jv_number_value(jv_object_get(jv_copy(o2), jv_string("foo"))) == 420jv_number_value(jv_object_get(jv_copy(o2), jv_string("bar"))) == 240Hit the number of tests limit (%d), breaking Test #%d: '%s' at line number %u *** Test program compiled that should not have at line %u: %s *** Erroneous test program failed with wrong message (%s) at line %u: %s *** Test program failed to compile at line %u: %s *** Input is invalid on line %u: %s *** Expected result is invalid on line %u: %s *** Insufficient results for test at line number %u: %s jv_equal(jv_copy(expected), jv_copy(reparsed)) for test at line number %u, %s %d of %d tests passed (%d malformed, %d skipped) WARN: skipped past the end of file, exiting with status 2foorun_jq_testsjv_testE@3@i@@@@8@@z@n@src/jv.cout < s->data + maxlengthc->count > 0<invalid>nullbooleanarray0 && "invalid kind"-DBL_MAXiter != ITER_FINISHEDInvalid UTF-8 stringnew_slotsize > 0 && (size & (size - 1)) == 0JVP_HAS_KIND(a, JV_KIND_ARRAY)i + jvp_array_offset(a) < array->lengthJVP_HAS_KIND(a, JV_KIND_STRING)JVP_HAS_KIND(o, JV_KIND_OBJECT)slot == -1 || (slot >= 0 && slot < jvp_object_size(object))s->alloc_length >= jvp_string_length(s)error: cannot store thread specific dataerror: cannot create thread specific keyJVP_HAS_KIND(b, JV_KIND_STRING)JVP_HAS_KIND(key, JV_KIND_STRING)JVP_HAS_KIND(n, JV_KIND_NUMBER)JVP_HAS_KIND(j, JV_KIND_NUMBER)JVP_HAS_KIND(a, JV_KIND_NUMBER)JVP_HAS_KIND(b, JV_KIND_NUMBER)JVP_HAS_KIND(j, JV_KIND_STRING)JVP_HAS_KIND(object, JV_KIND_OBJECT)jv_get_kind(jvp_object_get_slot(object,iter)->string) == JV_KIND_STRINGJVP_HAS_KIND(s, JV_KIND_STRING)JVP_HAS_KIND(inv, JV_KIND_INVALID)JVP_HAS_KIND(j, JV_KIND_ARRAY)Out of bounds negative array indexJVP_HAS_KIND(b, JV_KIND_ARRAY)0 <= start && start <= end && end <= lenJVP_HAS_KIND(k, JV_KIND_STRING)jvp_refcnt_unshared(new_object.u.ptr)jvp_refcnt_unshared(object.u.ptr)!jvp_object_find_slot(new_object, slot->string, new_bucket)!jvp_object_find_slot(*object, key, bucket)JVP_HAS_KIND(a, JV_KIND_OBJECT)JVP_HAS_KIND(b, JV_KIND_OBJECT)JVP_HAS_KIND(sep, JV_KIND_STRING)�k��0k�� k�� k��Pk��`k��pk��@k��@w��Kw��Kw��Kw���w��`w��pw��Pw��jvp_object_containsjv_object_iter_keyjv_object_iter_nextjv_object_iterjv_object_merge_recursivejv_object_mergejv_object_lengthjv_object_deletejvp_object_rehashjvp_object_freejvp_object_unsharejvp_object_writejv_object_setjv_object_hasjvp_string_equaljvp_object_sizejvp_object_get_slotjvp_object_ptrjvp_object_readjv_object_getjvp_object_newjvp_string_remaining_spacejv_string_slicejv_string_valuejv_string_hashjv_string_implodejv_string_explodejv_string_splitjv_string_indexesjv_string_length_codepointsjvp_string_ptrjv_string_length_bytesjvp_string_copy_replace_badjvp_array_slicejv_array_slicejv_array_concatjvp_array_freejvp_refcnt_unsharedjv_array_setjvp_array_readjv_array_getjvp_array_lengthjv_array_lengthjvp_number_cmpjvp_number_is_nanjv_number_valuejv_number_get_literaljv_number_has_literaljv_invalid_has_msgjv_invalid_get_msgjv_kind_name�����A�jq: error: cannot create thread specific keyjq: error: cannot set an exit handlerjq: error: cannot set thread specific dataerror: cannot allocate memory jq: error: cannot allocate memory src/jv_aux.cCannot index %s with %sjv_is_valid(t)Cannot delete fields from %sjv_is_valid(k)jv_get_kind(objects) == JV_KIND_ARRAYjv_get_kind(keys) == JV_KIND_ARRAYjv_array_length(jv_copy(objects)) == jv_array_length(jv_copy(keys))Start and end indices of an array slice must be numbersStart and end indices of an string slice must be numbersCannot index %s with string "%s"0 <= start && start <= end && end <= array_lenA slice of an array can only be assigned another arrayCannot update field at %s index of %sjv_array_length(jv_array_get(jv_copy(paths), i)) > startCannot delete %s element of arrayCannot delete %s field of objectCannot check whether %s has a %s keyPath must be specified as an array0 && "jv_keys passed something neither object nor array"0 && "invalid kind passed to jv_cmp"Paths must be specified as an arrayPath must be specified as array, not %s���������������P���0���p����jv_groupsort_itemsjv_sortjv_cmpjv_keysjv_delsdelpaths_sortedjv_hasjv_setparse_slice��������������������������������������������������������������������������������������������������������������������������������@��������}��ؗ�Ҝ<3���#�I9=��D��2�����[%Co�d(h��7y�ACn����F��?�O8M20�Hw�Z<�s�Ou�?$@Y@@�@��@j�@��.A�cA�חAe��A _�B�vH7B��mB@�0�B�ļ�B4&�kC��7y�AC�W4vC�Ngm��C=�`�X�C@��x�DP����KD��M��D��7y�AC��?�5�����?5�5�?�5�����?�?aCoc���?��`�(��?�y�PD�?<�s�Ou$@@@Could not open %s: %sIt's a directoryError reading from %sExpected separator between values(p->curr_buf == 0 || p->curr_buf_pos == p->curr_buf_length) && "previous buffer not exhausted"Expected another key:value pairExpected a separator between valuesUnmatched ']' in the middle of an objectObjects must consist of key:value pairsExpected string key before ':'Unmatched '}' at the top-levelMissing value in key:value pair',' not as part of an object or arrayExpected another key-value pairUnmatched ']' at the top-levelExpected another array elementUnmatched '}' in the middle of an arrayPotentially truncated top-level numeric valueExpected escape character at end of stringInvalid characters in \uXXXX escapeInvalid \uXXXX\uXXXX surrogate pair escapeInvalid string: control characters from U+0000 through U+001F must be escapedExceeds depth limit for parsingp->stackpos > 1 && jv_get_kind(p->stack[p->stackpos-2]) == JV_KIND_OBJECT%s at line %d, column %d (need RS to resync)p->curr_buf_pos == p->curr_buf_lengthUnfinished abandoned text at EOF at line %d, column %dUnfinished string at EOF at line %d, column %d%s at EOF at line %d, column %dUnfinished JSON term at EOF at line %d, column %dPotentially truncated top-level numeric value at EOF at line %d, column %dtruefalseInvalid numeric literalInvalid literalsrc/jv_parse.cp->stackpos <= p->stacklenp->stackpos < p->stacklenp->tokenpos <= p->tokenlenp->tokenpos < p->tokenlenoutput producedUnmatched '}'Object keys must be strings':' should follow a keyExpected value before ','Invalid escape':' not as part of an objectUnmatched ']'Truncated valueInvalid \uXXXX escapeMalformed BOM!jv_is_valid(*out)k == JV_KIND_NULL!jv_is_valid(p->next)%s at line %d, column %dUnexpected extra JSON valuesExpected JSON value%s (while parsing '%s')C!���$���$���$���$���$���$���$���$���$���$���$���$��C!���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$���$��C!���$���$���$���$���$��3!���$���$���$��#!���$���$���$���$���$���$���$��!���$���$���$��!���$��� ��_ ��tokenaddpushparse_tokenstream_tokenscanjv_parser_nextjv_parser_set_bufsrc/jv_print.cc != -1\u%04x\u%04x<skipped: too deep><invalid:0 && "Invalid value"[][, {}[0m[34;1m0123456789;[1;30m[0;39m[0;32m[1;39mjv_get_kind(str) == JV_KIND_STRINGp3��H3�� 3��+2���2���2���;�� 6��h;��H;���:���:��P9��@6��jvp_dump_stringjv_dump_term�������src/jv_unicode.cmin <= startin <= endlength > 0codepoint >= 0 && codepoint <= 0x10FFFFout - start == jvp_utf8_encode_length(codepoint)jvp_utf8_encodejvp_utf8_nextjvp_utf8_backtrack�????????????????????????????????????????????????????????????????����������������������������������������������������������������Modules must be named by relative paths using '/', not '\' (%s)Relative paths to modules may not traverse to parent directories (%s)module names must not have equal consecutive components: %sModule search path must be an arrayjv_get_kind(search_path) == JV_KIND_ARRAY!jv_is_valid(as) || jv_get_kind(as) == JV_KIND_STRINGjq: error loading data file %s: %s ..Module path must be a stringsrc/linker.c$ORIGIN/%s/%sjq/main%s/%s/%s%smodule not found: %s (%s)module not found: %s.json.jqsearchjq: error: %s unknown errorrawoptionaldepsHOMEprocess_dependenciesbuild_lib_search_chainsrc/locfile.cpos < l->lengthline-1 < l->nlinesline < l->nlines%s at %s, line %d: %.*s%*sjq: error: %s <unknown location>locfile_line_lengthlocfile_get_linejq: error: Could not open file %s: %s Could not find home directory.jv_get_kind(path) == JV_KIND_STRINGcb == jq_util_input_next_input_cbInput error: %s -<stdin>src/util.cCould not expand %s. (%s)!jv_is_valid(state->slurped)<unknown>%s:%luUnknown input filenameUnknown input line numberjq_util_input_get_positionjq_util_input_set_parserexpand_pathConversion syntaxDivision by zeroDivision impossibleDivision undefinedInexactInsufficient storageInvalid contextInvalid operationOverflowClampedRoundedUnderflowNo statusMultiple status d�'��@B����ʚ; +Normal-Normal+Zero-Zero+Subnormal-Subnormal+Infinity-InfinitysNaNInvaliddecNumber 3.68INFINITYinfinityINFinf������ ���0���З��2���(�����8#�!| H, (<\��P��X�,����0�A�%�%�=�m�����~ {�wQtq�m�j�g�d�a�^\5YyV�S!Q�N�KqI�F�DB�?i=;�8�6m4A20.�+�)�'�%�#�!�-Q}��U��Ί�yifX�G�7�'�WNgf{�
2.3025850929940456840179914546843642076010.6931471805599453094172321214581765680755error: cannot set thread specific datasrc/lexer.lstate"%.*s"flex scanner jammedinput in flex scanner failedstart-condition stack underflowjq_yyset_lineno called with no bufferjq_yyset_column called with no bufferout of dynamic memory in jq_yy_create_buffer()out of dynamic memory in jq_yyensure_buffer_stack()out of dynamic memory in jq_yy_scan_buffer()out of dynamic memory in jq_yy_scan_bytes()bad buffer in jq_yy_scan_bytes()out of memory expanding start-condition stackfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowout of dynamic memory in yy_get_next_buffer()fatal flex scanner internal error--no action found.��v"���&���&���'���'��_'��)'��{)��E)��)���(���(��m(��7(��(��n.��8.���%���%���%��N%��%���$���$��v$��@$�� $���#���#��h#��2#���"���"���+���+��'+���*��H*���)���)��&&��9-���,��F,��6"���+��i&��v"��6"��u1��w-���.���.���.���.���.���.��)]}+)]})enter($%'&(,*)$-'+.,/5066%�L�%&)*)+�K/-++0=L=.>N>0@O@=C@C>KC5P=QNR>SWUVXZ[\iklnPORWQoVqXZk[QlrSUnstuiovqw\y|~}�����t��rs��|����~wu}�v������������y�������������{�����������z���������x�p��m�j����f���d����c�����������a�_��Y���T��M���J���I��GA1#! ������������������������������������������������������ !"##$%&'()*#+#,-#.#/#0##133J446666=A>>J>BJJJP@JJCJK55J@OJCJWJ`J66LJJJMNQSRTJJZXUV[>j>Y>J>\cJcCcdcCifaJCJkJCJJJJJJJJJJJJmlptnJsJuv}wo~JqrJJJ|�J�Jx�JJJJJJJJ�JJ��JJ��JJJ�������J�����J���Ja�JJJyJ��JJyJJJJ�2222222228y8888888??J?J?HJHJHIIIfI^^d^^^^f^_________bybybzJzz{J{�J���h��_J__ge]JGFED<;:97� ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������34@A9;)AA(AA'&%//2$#"Ţ%;9B8?DFHAPZAAAAA_cjAnAAA"VMaeoqsuwxvyz{|AA���A�A}�~��������������������������������������������UNLA�����"&*
!"#$%&'()*+,-./01234531001(##$%#####'####1..............#,,*-0!'// &......... .......,+)+/''". ...........+.......... +......+...src/parser.yfuncnametmp_modifysyntax errorsyntax error, unexpected %sunexpected*label-%s_assignDivision by zero?Remainder by zero?Import path must be constantrecurselinefiledefmoduleimportincludethenelseeliftrycatch__loc__memory exhausted"end of file""invalid token"INVALID_CHARACTERIDENTFIELDLITERALFORMAT"..""%=""==""!=""//""as""def""module""import""include""if""then""else""elif""reduce""foreach""end""and""or""try""catch""label""break""__loc__""|=""+=""-=""*=""/=""//=""<="">=""?//"QQSTRING_STARTQQSTRING_TEXTQQSTRING_INTERP_STARTQQSTRING_INTERP_ENDQQSTRING_ENDFUNCDEF'|''=''<''>''+''-''*''/''%'NONOPT'?'';''('')''$'':''.''[''{'$acceptTopLevelModuleImportsFuncDefsExpImportImportWhatImportFromFuncDefParamsParam@1@2QQStringElseBodyExpDTermArgsArgRepPatternsPatternArrayPatsObjPatsObjPatKeywordMkDictMkDictPairsyntax error, unexpected %s, expecting %s or %s or %s or %ssyntax error, unexpected %s, expecting %s or %s or %ssyntax error, unexpected %s, expecting %s or %ssyntax error, unexpected %s, expecting %sjq: error: %s (Unix shell quoting issues?)Module metadata must be constantPossibly unterminated 'if' statementPossibly unterminated 'try' statementModule metadata must be an objectbreak requires a label to break totry .["field"] instead of .field for unusually named fieldsMay need parentheses around object key expressionjq: error: library should only have function definitions, not a main expressionblock_has_only_binders_and_imports(*answer, OP_IS_CALL_PSEUDO)-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-��-���,���,���,���,���,���,���,���,���,���,���,��-��-���,���,���,���,���,���,���,���,���,���,���,���,��-���,���,���3���3��LJ�� J��:��oD��:���S��:���J��zU��SU��U���T���T��hT��T���S���G��tY���X���X��XX��9X��X���W���V��V��`V��AV��V���U���U���U���K���@���@��8@���?���?��i?��D?��?���>���>���>���>��>��r>���=��@=���<��;<��<���;���;��x;��Y;��';���:���:��/H��"H���G���G���G���:��A��A���A���A���A��:��D��7C���B���B��{B��[B��6B��B��sF��TF��0F���E��}E��]E��=E��E��]G��,G���F���F���R���R��hR��QR��ER��!R��R���Q���Q���Q���P��~P���2��*P��:��:���N��:���N���N���N��iN��RN��3N��'N���M���M���M��|M��]M��QM��2M���L��WL��-L��L���K���I��PI��9I��"I��I���H���H���H���H���H���H��jH��SH��}K��fK��OK��8K��!K�� K���J���J��:��9D���K���K���D��ED���N��O���O��;A��S���S��jq_parse_librarygen_binop EFFGGHHIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKLLLMNNOOPPRQSQTTTUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXYZZ[[\\\]]^^_______```````````````````aaaabbbbbbbbFG)5<>@ACJNQWHKL<:)JWWJ>>RJJQBJ <>Q`ab !"#$%&'/012345678:;J @AMQMIJNH;JJXYS<?