PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/proc/self/root/proc/thread-self/root/usr/share/emacs/26.1/lisp/
Upload File :
Current File : //proc/self/root/proc/thread-self/root/usr/share/emacs/26.1/lisp/json.elc
;ELC
;;; Compiled
;;; in Emacs version 26.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.

;;; This file does not contain utf-8 non-ASCII characters,
;;; and so can be loaded in Emacs versions earlier than 23.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(require 'map)
#@243 Type to convert JSON objects to.
Must be one of `alist', `plist', or `hash-table'.  Consider let-binding
this around your call to `json-read' instead of `setq'ing it.  Ordering
is maintained for `alist' and `plist', but not for `hash-table'.
(defvar json-object-type 'alist (#$ . 424))
#@152 Type to convert JSON arrays to.
Must be one of `vector' or `list'.  Consider let-binding this around
your call to `json-read' instead of `setq'ing it.
(defvar json-array-type 'vector (#$ . 717))
#@533 Type to convert JSON keys to.
Must be one of `string', `symbol', `keyword', or nil.

If nil, `json-read' will guess the type based on the value of
`json-object-type':

    If `json-object-type' is:   nil will be interpreted as:
      `hash-table'                `string'
      `alist'                     `symbol'
      `plist'                     `keyword'

Note that values other than `string' might behave strangely for
Sufficiently Weird keys.  Consider let-binding this around your call to
`json-read' instead of `setq'ing it.
(defvar json-key-type nil (#$ . 919))
#@241 Value to use when reading JSON `false'.
If this has the same value as `json-null', you might not be able to tell
the difference between `false' and `null'.  Consider let-binding this
around your call to `json-read' instead of `setq'ing it.
(defvar json-false :json-false (#$ . 1496))
#@241 Value to use when reading JSON `null'.
If this has the same value as `json-false', you might not be able to
tell the difference between `false' and `null'.  Consider let-binding
this around your call to `json-read' instead of `setq'ing it.
(defvar json-null nil (#$ . 1787))
#@53 Value to use as an element separator when encoding.
(defvar json-encoding-separator "," (#$ . 2068))
#@101 The default indentation level for encoding.
Used only when `json-encoding-pretty-print' is non-nil.
(defvar json-encoding-default-indentation "  " (#$ . 2176))
#@133 Internally used to keep track of the current indentation level of encoding.
Used only when `json-encoding-pretty-print' is non-nil.
(defvar json--encoding-current-indentation "\n" (#$ . 2343))
#@70 If non-nil, then the output of `json-encode' will be pretty-printed.
(defvar json-encoding-pretty-print nil (#$ . 2542))
#@81 If non-nil, ] and } closings will be formatted lisp-style,
without indentation.
(defvar json-encoding-lisp-style-closings nil (#$ . 2669))
#@267 Sorting predicate for JSON object keys during encoding.
If nil, no sorting is performed.  Else, JSON object keys are
ordered by the specified sort predicate during encoding.  For
instance, setting this to `string<' will have JSON object keys
ordered alphabetically.
(defvar json-encoding-object-sort-predicate nil (#$ . 2815))
#@207 Function called (if non-nil) by `json-read-array' and
`json-read-object' right before reading a JSON array or object,
respectively.  The function is called with one argument, which is
the current JSON key.
(defvar json-pre-element-read-function nil (#$ . 3149))
#@132 Function called (if non-nil) by `json-read-array' and
`json-read-object' right after reading a JSON array or object,
respectively.
(defvar json-post-element-read-function nil (#$ . 3418))
#@54 Join STRINGS with SEPARATOR.

(fn STRINGS SEPARATOR)
(defalias 'json-join #[514 "\300\301#\207" [mapconcat identity] 6 (#$ . 3612)])
#@71 Non-null if and only if LIST is an alist with simple keys.

(fn LIST)
(defalias 'json-alist-p #[257 "\211:\203\211@:\203\211@@:\204\211A\202\300\262\202\211?\207" [not-alist] 2 (#$ . 3753)])
#@71 Non-null if and only if LIST is a plist with keyword keys.

(fn LIST)
(defalias 'json-plist-p #[257 "\211:\203\300@!\203\211A:\203\211AA\202\301\262\202\211?\207" [keywordp not-plist] 3 (#$ . 3961)])
#@116 Return a copy of PLIST in reverse order.
Unlike `reverse', this keeps the property-value pairs intact.

(fn PLIST)
(defalias 'json--plist-reverse #[257 "\300\203\211A\262\242\211A\262\242\211B\262B\266\203\202\211\207" [nil] 6 (#$ . 4180)])
#@67 Return an alist of the property-value pairs in PLIST.

(fn PLIST)
(defalias 'json--plist-to-alist #[257 "\300\203\211A\262\242\211A\262\242BB\266\203\202\211\237\207" [nil] 6 (#$ . 4440)])
#@13 

(fn BODY)
(defalias 'json--with-indentation '(macro . #[257 "\300\301E\207" [let ((json--encoding-current-indentation (if json-encoding-pretty-print (concat json--encoding-current-indentation json-encoding-default-indentation) "")))] 4 (#$ . 4647)]))
#@49 Advance N characters forward.

(fn &optional N)
(defalias 'json-advance #[256 "\211u\207" [] 2 (#$ . 4907)])
(byte-code "\300\301\302\303#\300\207" [function-put json-advance compiler-macro json-advance--inliner] 4)
#@33 

(fn INLINE--FORM &optional N)
(defalias 'json-advance--inliner #[513 "\3002\301D0\207" [inline--just-use forward-char] 4 (#$ . 5129)])
#@32 Return the character at point.
(defalias 'json-peek #[0 "g\207" [] 1 (#$ . 5275)])
(byte-code "\300\301\302\303#\300\207" [function-put json-peek compiler-macro json-peek--inliner] 4)
#@21 

(fn INLINE--FORM)
(defalias 'json-peek--inliner #[257 "\3002\301C0\207" [inline--just-use following-char] 2 (#$ . 5465)])
#@52 Advance past the character at point, returning it.
(defalias 'json-pop #[0 "g\211\300U\203\301\302\303\"\202\303u\210\211\207" [0 signal json-end-of-file nil] 4 (#$ . 5597)])
(byte-code "\300\301\302\303#\300\207" [function-put json-pop compiler-macro json-pop--inliner] 4)
#@21 

(fn INLINE--FORM)
(defalias 'json-pop--inliner #[257 "\3002\301\302\303CDC\304\305\302D\306\307\310D\311E\312C\302\257E0\207" [inline--just-use let char json-peek if zerop signal quote json-end-of-file nil json-advance] 8 (#$ . 5881)])
#@36 Skip past the whitespace at point.
(defalias 'json-skip-whitespace #[0 "\300\301w\207" ["	
\n " nil] 2 (#$ . 6128)])
(byte-code "\300\301\302\303#\300\207" [function-put json-skip-whitespace compiler-macro json-skip-whitespace--inliner] 4)
#@21 

(fn INLINE--FORM)
(defalias 'json-skip-whitespace--inliner #[257 "\3002\301\302D0\207" [inline--just-use skip-chars-forward "	
\n "] 3 (#$ . 6374)])
(byte-code "\300\301\302\"\210\300\303\304\301#\210\300\305\306\301#\210\300\307\310\301#\210\300\311\312\301#\210\300\313\314\301#\210\300\315\316\301#\210\300\317\320\301#\210\300\321\322\323#\207" [define-error json-error "Unknown JSON error" json-readtable-error "JSON readtable error" json-unknown-keyword "Unrecognized keyword" json-number-format "Invalid number format" json-string-escape "Bad Unicode escape" json-string-format "Bad string format" json-key-format "Bad JSON object key" json-object-format "Bad JSON object" json-end-of-file "End of file while parsing JSON" (end-of-file json-error)] 4)
#@109 Used internally by `json-path-to-position' to keep track of
the path during recursive calls to `json-read'.
(defvar json--path nil (#$ . 7144))
#@96 Record the KEY to the current JSON path.
Used internally by `json-path-to-position'.

(fn KEY)
(defalias 'json--record-path #[257 "`BB\211\207" [json--path] 3 (#$ . 7294)])
#@117 Check if the last parsed JSON structure passed POSITION.
Used internally by `json-path-to-position'.

(fn POSITION)
(defalias 'json--check-position #[257 "@@\301`T#\203\302\303\304\305\306\"\237\307\310`\257\"\210\210\211A\242\207" [json--path < throw :json-path :path mapcar cdr :match-start :match-end] 10 (#$ . 7477)])
#@719 Return the path to the JSON element at POSITION.

When STRING is provided, return the path to the position in the
string, else to the position in the current buffer.

The return value is a property list with the following
properties:

:path        -- A list of strings and numbers forming the path to
                the JSON element at the given position.  Strings
                denote object names, while numbers denote array
                indexes.

:match-start -- Position where the matched JSON element begins.

:match-end   -- Position where the matched JSON element ends.

This can for instance be useful to determine the path to a JSON
element in a deeply nested structure.

(fn POSITION &optional STRING)
(defalias 'json-path-to-position #[513 "\212\211\204eb\210\303\304\305\306\"\3072\"\211\203\310!\202!\311 0\312\313\"\205*\211+\262)\207" [json--path json-pre-element-read-function json-post-element-read-function nil json--record-path apply-partially json--check-position :json-path json-read-from-string json-read plist-get :path] 6 (#$ . 7816)])
#@24 List of JSON keywords.
(defvar json-keywords '("true" "false" "null") (#$ . 8902))
#@78 Read a JSON keyword at point.
KEYWORD is the keyword expected.

(fn KEYWORD)
(defalias 'json-read-keyword #[257 "\211\235\204\f\303\304C\"\210\305\306\"\210\307\310w\210\311\312!\204)\303\304\212\313\314!\210\315\316!)C\"\210\211\317\230\2031\320\207\211\321\230\2039	\207\211\322\230\205@\n\207" [json-keywords json-false json-null signal json-unknown-keyword mapc #[257 "\211gU\204\300\301\212\302\303!\210\304\305!)C\"\210\306u\207" [signal json-unknown-keyword backward-word-strictly 1 thing-at-point word nil] 5 "\n\n(fn CHAR)"] "	
\n " nil looking-at "\\([],}]\\|$\\)" backward-word-strictly 1 thing-at-point word "true" t "false" "null"] 5 (#$ . 8991)])
#@47 Encode KEYWORD as a JSON value.

(fn KEYWORD)
(defalias 'json-encode-keyword #[257 "\211\302=\203\303\207\211=\203\304\207\211	=\205\305\207" [json-false json-null t "true" "false" "null"] 3 (#$ . 9668)])
#@213 Read the JSON number following point.
The optional SIGN argument is for internal use.

N.B.: Only numbers which can fit in Emacs Lisp's native number
representation will be parsed correctly.

(fn &optional SIGN)
(defalias 'json-read-number #[256 "\300\204g\301U\203\302u\210\303\304![\202I\204(g\305U\203(\302u\210\303\304!\202I\306!\203D\307\224\2048\310\224\203D\311\225b\210\312\313\311!!\202I\314\315`C\"\207" ["\\([0-9]+\\)?\\(\\.[0-9]+\\)?\\([Ee][+-]?[0-9]+\\)?" 45 nil json-read-number t 43 looking-at 1 2 0 string-to-number match-string signal json-number-format] 5 (#$ . 9887)])
#@54 Return a JSON representation of NUMBER.

(fn NUMBER)
(defalias 'json-encode-number #[257 "\300\301\"\207" [format "%s"] 4 (#$ . 10496)])
#@70 Characters which are escaped in JSON, with their elisp counterparts.
(defvar json-special-chars '((34 . 34) (92 . 92) (98 . 8) (102 . 12) (110 . 10) (114 . 13) (116 . 9)) (#$ . 10640))
#@89 Return the code point represented by the UTF-16 surrogates HIGH and LOW.

(fn HIGH LOW)
(defalias 'json--decode-utf-16-surrogates #[514 "\300\301\302Z\303\"\304Z\305#\207" [+ lsh 55296 10 56320 65536] 6 (#$ . 10831)])
#@50 Read the JSON string escaped character at point.
(defalias 'json-read-escaped-char #[0 "\301u\210g\211\302U\203\303\304\301\"\202\301u\210\211\262\211\236\211\203#\211A\202a\305=\204-\202a\306\307!\203G\310u\210\311\312\313\314!\315\"\312\313\316!\315\"\"\202a\306\317!\203\\\313\302!\320u\210\312\315\"\262\202a\303\321`C\"\207" [json-special-chars nil 0 signal json-end-of-file 117 looking-at "\\([Dd][89ABab][[:xdigit:]]\\{2\\}\\)\\\\u\\([Dd][C-Fc-f][[:xdigit:]]\\{2\\}\\)" 10 json--decode-utf-16-surrogates string-to-number match-string 1 16 2 "[[:xdigit:]]\\{4\\}" 4 json-string-escape] 7 (#$ . 11057)])
#@32 Read the JSON string at point.
(defalias 'json-read-string #[0 "g\300U\204\f\301\302\303C\"\210\304u\210\304g\211\300U\204N\211\305W\203%\301\302\306!C\"\210\211\307U\2030\310 \202Dg\211\311U\203>\301\312\304\"\202B\304u\210\211\262B\262g\262\202\304u\210\203\\\237\260\202]\313\207" [34 signal json-string-format "doesn't start with `\"'!" nil 32 prin1-char 92 json-read-escaped-char 0 json-end-of-file ""] 6 (#$ . 11690)])
#@54 Return a JSON representation of STRING.

(fn STRING)
(defalias 'json-encode-string #[257 "\211G\301\302\211\303\304#\211\262\203>H\305\"OB\262\211\203-\306\307@\"\2021\310\311\"B\262T\262\266\202OB\262\312B\262\313\314\312\237#\207" [json-special-chars 0 nil string-match "[\"\\[:cntrl:]]" rassq string 92 format "\\u%04x" "\"" apply concat] 10 (#$ . 12140)])
#@146 Return a JSON representation of OBJECT.
If the resulting JSON object isn't a valid JSON object key,
this signals `json-key-format'.

(fn OBJECT)
(defalias 'json-encode-key #[257 "\300!\301!;\204\302\303C\"\210\211\207" [json-encode json-read-from-string signal json-key-format] 5 (#$ . 12541)])
#@111 Create a new Elisp object corresponding to a JSON object.
Please see the documentation of `json-object-type'.
(defalias 'json-new-object #[0 "\301\267\202\302\303\304\"\207\305\207" [json-object-type #s(hash-table size 1 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (hash-table 6)) make-hash-table :test equal nil] 3 (#$ . 12848)])
#@251 Add a new KEY -> VALUE association to OBJECT.
Returns the updated object, which you should save, e.g.:
    (setq obj (json-add-to-object obj "foo" "bar"))
Please see the documentation of `json-object-type' and `json-key-type'.

(fn OBJECT KEY VALUE)
(defalias 'json-add-to-object #[771 "\206	\302\236A\211\303\267\202!\202\"\304!\202\"\304\305P!\202\"\306\262	\307\267\202D\310#\210\202EBB\202EBB\202E\306)\207" [json-key-type json-object-type ((hash-table . string) (alist . symbol) (plist . keyword)) #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (string 15 symbol 19 keyword 25)) intern ":" nil #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (hash-table 42 alist 52 plist 60)) puthash] 8 (#$ . 13209)])
#@32 Read the JSON object at point.
(defalias 'json-read-object #[0 "\303u\210\304\303w\210\305 \303\211g\306U\204n\304\303w\210\307 \262\304\303w\210g\310U\203)\303u\210\2020\311\312\313gD\"\210\304\303w\210\203<!\210\314 \262	\203G	 \210\315#\262\304\303w\210g\306U\204g\316U\203d\303u\210\202\311\312\317gD\"\210\202\303u\210\n\320\267\202\202\237\202\203\321!\202\203\207" [json-pre-element-read-function json-post-element-read-function json-object-type nil "	
\n " json-new-object 125 json-read-string 58 signal json-object-format ":" json-read json-add-to-object 44 "," #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (alist 119 plist 124)) json--plist-reverse] 7 (#$ . 14024)])
#@62 Return a JSON representation of HASH-TABLE.

(fn HASH-TABLE)
(defalias 'json-encode-hash-table #[257 "\203\306\307\310\"!\207\311\312\313\314C	\203\nP\202\315\316\317\320\321\322\323!\324\"\325\326%\"\210)\211\242\262\f\"	\203=
\203A\315\202B\n#\207" [json-encoding-object-sort-predicate json-encoding-pretty-print json--encoding-current-indentation json-encoding-default-indentation json-encoding-separator json-encoding-lisp-style-closings json-encode-alist map-into list format "{%s%s}" json-join nil "" maphash make-byte-code 514 "\300\303	\203\n\304\202\305\n\306!\307!$\300\242B\240\207" vconcat vector [json-encoding-pretty-print json--encoding-current-indentation format "%s%s: %s" "%s%s:%s" json-encode-key json-encode] 9 "\n\n(fn K V)"] 12 (#$ . 14774)])
#@52 Return a JSON representation of ALIST.

(fn ALIST)
(defalias 'json-encode-alist #[257 "\203\n\306\307\"\262\310\311\312	\203\nP\202\313\314\315\")\f\"	\203(
\203,\313\202-\n#\207" [json-encoding-object-sort-predicate json-encoding-pretty-print json--encoding-current-indentation json-encoding-default-indentation json-encoding-separator json-encoding-lisp-style-closings sort #[514 "@@\"\207" [json-encoding-object-sort-predicate] 5 "\n\n(fn A B)"] format "{%s%s}" json-join "" mapcar #[257 "\302\203	\303\202\n\304	\305@!\306A!$\207" [json-encoding-pretty-print json--encoding-current-indentation format "%s%s: %s" "%s%s:%s" json-encode-key json-encode] 7 "\n\n(fn CONS)"]] 7 (#$ . 15570)])
#@52 Return a JSON representation of PLIST.

(fn PLIST)
(defalias 'json-encode-plist #[257 "\203\n\306\307!!\207\310	\203\nP\202\311\203;\n\312@!	\203(\313\202)\314\315A@!RB\262AA\262\202)\316\317\237\f\"	\203N
\204N\n\202O\311\320R\207" [json-encoding-object-sort-predicate json-encoding-pretty-print json--encoding-current-indentation json-encoding-default-indentation json-encoding-separator json-encoding-lisp-style-closings json-encode-alist json--plist-to-alist nil "" json-encode-key ": " ":" json-encode "{" json-join "}"] 7 (#$ . 16290)])
#@143 Return a JSON representation of LIST.
Tries to DWIM: simple lists become JSON arrays, while alists and plists
become JSON objects.

(fn LIST)
(defalias 'json-encode-list #[257 "\211\204\300\207\301!\203\302!\207\303!\203\304!\207\211<\203#\305!\207\306\307C\"\207" ["null" json-alist-p json-encode-alist json-plist-p json-encode-plist json-encode-array signal json-error] 4 (#$ . 16865)])
#@31 Read the JSON array at point.
(defalias 'json-read-array #[0 "\303u\210\304\303w\210\303g\305U\204G\304\303w\210\203G!\210\306 B\262	\203(	 \210\304\303w\210g\305U\204g\307U\203>\303u\210\202\310\311\312C\"\210\202\303u\210\n\313\267\202\\\314!\237\202]\211\237\202]\303\207" [json-pre-element-read-function json-post-element-read-function json-array-type nil "	
\n " 93 json-read 44 signal json-error bleah #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (vector 80 list 87)) vconcat] 4 (#$ . 17273)])
#@52 Return a JSON representation of ARRAY.

(fn ARRAY)
(defalias 'json-encode-array #[257 "\2036\211G\305V\2036\203	\nP\202\306\307\310	\"\311\312\313\"\307\314	#\"P)\307\315\f\2032\306\2023	\"P\207\316\317\313#\320Q\207" [json-encoding-pretty-print json--encoding-current-indentation json-encoding-default-indentation json-encoding-separator json-encoding-lisp-style-closings 0 "" format "[%s" json-join mapcar json-encode "%s%s" "%s]" "[" mapconcat "]"] 8 (#$ . 17839)])
#@47 Dispatch reader function for CHAR.

(fn CHAR)
(defalias 'json-readtable-dispatch '(macro . #[257 "\300\301\302\211\203\211@\211\303DB\262A\266\202\202\210\211\203:\211@\211@A\211\304	EDB\262\266A\266\202\202\210\305\306\307\310\311\312	DEDC\"B\207" [((116 json-read-keyword "true") (102 json-read-keyword "false") (110 json-read-keyword "null") (123 json-read-object) (91 json-read-array) (34 json-read-string)) nil (45 43 46 48 49 50 51 52 53 54 55 56 57) json-read-number eq cond append t signal 'json-readtable-error list] 12 (#$ . 18329)]))
(put 'json-readtable-dispatch 'edebug-form-spec '(symbolp))
#@89 Parse and return the JSON object following point.
Advances point just past JSON object.
(defalias 'json-read #[0 "\300\301w\210g\211\302U\203\303\304\301\"\202\211\305\267\202z\306 \202\307 \202\310 \202\311\312!\202\311\313!\202\311\314!\202\315 \202\315 \202\315 \202\315 \202\315 \202\315 \202\315 \202\315 \202\315 \202\315 \202\315 \202\315 \202\315 \202\303\316C\"\207" ["	
\n " nil 0 signal json-end-of-file #s(hash-table size 19 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (34 24 91 29 123 34 110 39 102 45 116 51 45 57 43 62 46 67 48 72 49 77 50 82 51 87 52 92 53 97 54 102 55 107 56 112 57 117)) json-read-string json-read-array json-read-object json-read-keyword "null" "false" "true" json-read-number json-readtable-error] 4 (#$ . 18963)])
#@70 Read the JSON object contained in STRING and return it.

(fn STRING)
(defalias 'json-read-from-string #[257 "\300\301!r\211q\210\302\303\304\305\306!\307\"\310$\216c\210eb\210\311 *\207" [generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 json-read] 8 (#$ . 19785)])
#@72 Read the first JSON object contained in FILE and return it.

(fn FILE)
(defalias 'json-read-file #[257 "\300\301!r\211q\210\302\303\304\305\306!\307\"\310$\216\311!\210eb\210\312 *\207" [generate-new-buffer " *temp*" make-byte-code 0 "\301\300!\205	\302\300!\207" vconcat vector [buffer-name kill-buffer] 2 insert-file-contents json-read] 8 (#$ . 20130)])
#@66 Return a JSON representation of OBJECT as a string.

(fn OBJECT)
(defalias 'json-encode #[257 "\211\302	E>\203
\303!\207\211;\203\304!\207\305!\203%\304\306!\307\310O!\207\2119\2030\304\306!!\207\211\247\2039\311!\207\312!\203C\313!\207\314!\203M\315!\207\211<\203V\316!\207\317\320C\"\207" [json-null json-false t json-encode-keyword json-encode-string keywordp symbol-name 1 nil json-encode-number arrayp json-encode-array hash-table-p json-encode-hash-table json-encode-list signal json-error] 5 (#$ . 20495)])
#@30 Pretty-print current buffer.
(defalias 'json-pretty-print-buffer #[0 "\300ed\"\207" [json-pretty-print] 3 (#$ . 21037) nil])
#@47 Pretty-print selected region.

(fn BEGIN END)
(defalias 'json-pretty-print #[514 "\306 \307\211\307C\310\311\312\313\314	\"\315\"\316$\216\317!\210\320\321\322		\"\323\324!!c\210*\266\211\320\240,\207" [most-positive-fixnum undo-strong-limit undo-limit undo-outer-limit json-object-type json-encoding-pretty-print prepare-change-group nil make-byte-code 0 "\301\242\203	\302\300!\207\303\300!\207" vconcat vector [accept-change-group cancel-change-group] 2 activate-change-group t alist delete-and-extract-region json-encode json-read-from-string] 14 (#$ . 21168) "r"])
#@55 Pretty-print current buffer with object keys ordered.
(defalias 'json-pretty-print-buffer-ordered #[0 "\301\302 )\207" [json-encoding-object-sort-predicate string< json-pretty-print-buffer] 1 (#$ . 21764) nil])
#@67 Pretty-print the region with object keys ordered.

(fn BEGIN END)
(defalias 'json-pretty-print-ordered #[514 "\301\302\")\207" [json-encoding-object-sort-predicate string< json-pretty-print] 5 (#$ . 21982) "r"])
(provide 'json)