
                             S r SSKrSSKJrJrJrJrJr  SSKJ	r	J
r
JrJrJrJrJrJrJr  / SQr " S S\5      r " S S	\5      r " S
 S\5      r " S S\5      r " S S\5      rg)z
pygments.lexers.ml
~~~~~~~~~~~~~~~~~~

Lexers for ML family languages.

:copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    N)
RegexLexerincludebygroupsdefaultwords)	TextCommentOperatorKeywordNameStringNumberPunctuationError)SMLLexer
OcamlLexerOpaLexerReasonLexer
FStarLexerc                      \ rS rSrSrSrS/r/ SQrSS/r1 Skr	1 S	kr
1 S
krSrSrS rS rS rS r0 SS\4S\R(                  S4/_SS\S4S\S4S\R.                  S4S\R.                  S4S\R.                  S4/_SSS R1                  S! \ 5       5      -  \4S"\R4                  S#4S$\R6                  S%4S&\R:                  4S'\R:                  4S(\R<                  4S)\R>                  4S*\R>                  4S+\R>                  4S,\R<                  4S-\ RB                  4S.\-  \ RB                  4S/\-  \ RB                  4S0\R.                  S14S2\R.                  S34S4\R.                  S54S6\R.                  S74S8\ RD                  4S9\-  \S:4S\-  \4S\-  \4/_S:S9\-  \4S\-  \S4S\-  \S4S\#4S;\#4/_S<\$" S5      /_S\%" S5      S=\R.                  S>4S?\R.                  S@4\%" S5      \%" S5      S;\#4/_SA\%" S5      SB\4S\R(                  S4SC\R.                  SD4SE\R.                  SF4SG\SD4SH\R.                  SI4\%" S5      \%" S5      S;\#4/
_S#\" \R4                  5      _S%\" \R6                  5      _SJSKS R1                  \	5      -  \S4/_S5\%" S5      \%" SJ5      S\-  \ RL                  4\$" S5      /_SD\%" S5      S8\ RD                  4SL\SM4S\-  \ RN                  S4S\-  \ RN                  S4\$" S5      /_S>\%" S5      S8\ RD                  4SL\SM4SN\< SO\< SP3\(" \ RR                  \\5      S4SN\< SO\< SP3\(" \ RR                  \\5      S4S\-  \ RR                  S4S\-  \ RR                  S4\$" S5      /_S7\%" S5      \%" SJ5      S8\ RD                  4SL\SM4SQ\-  \SR4S\-  \RT                  4S\-  \RT                  4S;\#S4/_SS\%" S5      ST\R.                  SU4\%" SJ5      \%" S5      S;\#S4/_S1\%" S5      \%" SJ5      S8\ RD                  4SL\SM4SV\(" \\\R.                  5      S4SQ\-  \SW4S\-  \RT                  4S\-  \RT                  4S;\#S4/	_SX\%" S5      ST\R.                  SY4SZ\R.                  SU4S[\R.                  4S\\-  \(" \\\ RV                  5      4S]\-  \(" \\\ RV                  5      4\%" SJ5      \%" S5      S;\#4/	_\%" S5      S^\-  \(" \R.                  \\ RV                  5      4S_\-  \(" \R.                  \\ RV                  5      4S[\R.                  4SN\< S`\< Sa3\ RV                  4\$" S5      /\%" S5      S\-  \ RV                  S4S\-  \ RV                  S4S;\#S4/SB\4S\R(                  S4S8\ RD                  4\\ 4Sb\4Sc\S4\\ 4/Sd\R(                  4S\R(                  Se4Sf\R(                  S4Sg\R(                  4/Sh.Er,Sir-gj)kr      z6
For the Standard ML language.

.. versionadded:: 1.5
zStandard MLsml)z*.smlz*.sigz*.funztext/x-standardmlzapplication/x-standardml>)   asdofnifinofopandendfunletrecsigvalcaseelseopenthentypewithinfixlocalraisewherewhileeqtypehandleinfixrnonfixorelsestructabstypeandalsofunctorr   sharingdatatypewithtype	exception	signature	structure>   #:=->:>=>\|>
   (),;[]_{}...z[a-zA-Z][\w']*z[!%&$#+\-/:<=>?@\\~`^|*]+c           	          SU 4S[         R                  4S[         R                  4S[         R                  4S[         R                  4S[         R                  4SU S4/$ )	Nz[^"\\]z\\[\\"abtnvfr]z\\\^[\x40-\x5e]
\\[0-9]{3}z\\u[0-9a-fA-F]{4}z\\\s+\\"#pop)r   EscapeInterpol)whatkinds    %lib/third_party/pygments/lexers/ml.pystringySMLLexer.stringy<   s\    !.  /FMM*!6==1)8V$
 	
    c              #     #    UR                  S5      U R                  ;   a  [        nO[        R                  nUR                  S5      X!R                  S5      4v   UR                  S5      [        UR                  S5      4v   g 7f)N      )groupalphanumid_reservedr   r   	Namespacestartr   selfmatchtokens      rY   long_id_callbackSMLLexer.long_id_callbackK   sa     ;;q>T555ENNEkk!ne[[^33kk!nk5;;q>99s   BBc              #      #    UR                  S5      U R                  ;   a  [        nO,UR                  S5      U R                  ;   a  [        nO[        nUR                  S5      X!R                  S5      4v   g 7fNr^   )r`   ra   r   symbolicid_reservedr   rc   rd   s      rY   end_id_callbackSMLLexer.end_id_callbackS   s[     ;;q>T555E[[^t777EEkk!ne[[^33s   A8A:c              #      #    UR                  S5      nX R                  ;   a  [        R                  nOX R                  ;   a  [
        nO[        nUR                  S5      X24v   g 7frk   )r`   ra   r   Reservedrl   r   r   rc   )re   rf   strrg   s       rY   id_callbackSMLLexer.id_callback\   sR     kk!n***$$E,,,EEkk!ne((s   A$A&
whitespace\s+\(\*comment
delimitersz\(|\[|\{mainz\)|\]|\}rU   z\b(let|if|local)\b(?!\'))ry   ry   z\b(struct|sig|while)\b(?!\')z\b(do|else|end|in|then)\b(?!\')core(%s)|c              #   N   #    U  H  n[         R                  " U5      v   M     g 7f)N)reescape).0zs     rY   	<genexpr>SMLLexer.<genexpr>|   s     En		!ns   #%z#"charrT   stringz~?0x[0-9a-fA-F]+z0wx[0-9a-fA-F]+z0w\d+z~?\d+\.\d+[eE]~?\d+z
~?\d+\.\d+z~?\d+[eE]~?\d+z~?\d+z#\s*[1-9][0-9]*z#\s*(%s)z#\s+(%s)z\b(datatype|abstype)\b(?!\')dnamez\b(exception)\b(?!\')enamez4\b(functor|include|open|signature|structure)\b(?!\')snamez\b(type|eqtype)\b(?!\')tnamez	\'[\w\']*z(%s)(\.)dottedz\S+rootz\b(val|and)\b(?!\')vnamez\b(fun)\b(?!\'))rU   main-funfnamer   z\sz\b(fun|and)\b(?!\')r   z\b(val)\b(?!\'))rU   ry   r   rG   z\b(case|handle)\b(?!\'))rU   ry   breakoutz(?=\b(%s)\b(?!\'))\(tyvarseqrH   z)(\s*)(=(?!z))z=(?!%s))rU   typbindr   z\b(and)\b(?!\'))rU   r   z(=)(\s*)(datatype))rU   datbinddatconr   )rU   r   z\b(withtype)\b(?!\')z\b(of)\b(?!\')z(\|)(\s*)(%s)z(\|)(\s+)(%s)z(and\b)(\s+)(%s)z(and\b)(\s*)(%s)z)|(rI   rJ   \)z[^(*)]#push\*\)[(*)])r   r   r   rw    N).__name__
__module____qualname____firstlineno____doc__namealiases	filenames	mimetypesra   rl   nonid_reservedalphanumid_resymbolicid_rerZ   rh   rm   rr   r   r	   	Multiliner   r   rp   joinr   CharDoubler   HexIntegerFloatr   Label	Decoratorr   r   r   rb   Functionr   VariableTypeClasstokens__static_attributes__r   r\   rY   r   r      sA    DgG+I$&@AI	 JN%M0M
:4)zTNg''3
z 	 +v.+v.('*:*:<LM,g.>.>G/1A1A6J
z( 	sxxEnEEE FKK(6==(+ &**-,v~~&#V\\2FLL)-v~~&  ,=($**5=($**5,g.>.>H%w'7'7ADw(')9)97C 4>>*=(*:HE}$k2}$k2? 
)zj 	=(*:;}$ov>}$ov>UOUO
kz~ 	FO
zJ 	L! $W%5%5w?!1!1*, L!FOUO
Kzf 	L!DMg''3 $W%5%5w?!1!1&( K)')9)9 L!FOUO%
gzR 	$SzT 	'&--(UzX 	"SXX.A%BBD&Q
Yzb 	L!J}$dnn5FO
czt 	L!4>>*K,}$dmmV<}$dmmV< FO

uzN 	L!4>>*K,&3]CdmmT;7A&3]CdmmT;7A}$dmmV<}$dmmV< FO
Ozp 	L!J4>>*K,-'6IJ}$gll3}$gll3UF#
qzL 	L!!1!13DEJFOUF#
Mzb 	L!J4>>*K,"k4)9)9:FD-'*, }$gll3}$gll3UF#
czD 	L!!1!13DE$g&6&68IJ 0 01-k446-k446 JFOUO
Ezj L! =0g&&djj9; =0g&&djj9; 0 01*M:DJJGFO
 L!}$djj&9}$djj&9UF#	
 DMg''34>>*D!;K(D!	
 ))*g''1g''0w(()	
izFr\   r   c                      \ rS rSrSrSrSrS/r/ SQrS/r	Sr
S	rS
rSrSrSrSrS\R$                  4S\R$                  4S\R$                  4/S\4S\R*                  R,                  4S\R.                  S4S\R0                  4S\S4SSR5                  \
5      -  \4SSR5                  \SSS2   5      -  \4S\< S\< S\< 3\4SSR5                  \5      -  \R:                  4SSR5                  \5      -  \R<                  4S \4S!\R@                  4S"\RB                  4S#\RD                  4S$\RF                  4S%\RH                  4S&\RJ                  4S'\RJ                  4S(\4S)\RL                  S*4S+\RN                  4/S,\4S-\S.4S/\S04S1\4/S2\RL                  4\(" S35      S4\RL                  4S)\RL                  S04/S\4S5\)4S6\R.                  4S7\R0                  S04S8\S04\*" S05      /S9.r+S:r,g);r   ic  z0
For the OCaml language.

.. versionadded:: 0.7
OCamlzhttps://ocaml.org/ocaml)z*.mlz*.mliz*.mllz*.mlyztext/x-ocaml)0r   assertbeginclass
constraintr   donedowntor(   r!   r>   externalfalseforr"   functionr:   r   r   r   inheritinitializerlazyr#   rf   methodmodulemutablenewobjectr   r)   privater/   r$   r%   r7   r*   totruetryr+   valuer&   virtualwhenr1   r,   ))!=rA   &&&r   r   \*\+rJ   --\.rD   \.\.\.rB   :::=rE   rK   ;;<<-rC   >>]>\}\?\?\?\[\[<\[>\[\|rM   rN   `\{\{<rG   \|]\}~[!$%&*+\./:<=>?@^|~-])r    asrlandlorlsllxormodor[!?~][=<>@^|&+\*/$%-]unitintfloatboolr   r   listarray\\[\\"\'ntbr]rS   \\x[0-9a-fA-F]{2}ru   false|true|\(\)|\[\]\b([A-Z][\w\']*)(?=\s*\.)r   \b([A-Z][\w\']*)\(\*(?![)])rw   \b(%s)\br|   r{   NrH   )?[^\W\d][\w']*(-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)0[xX][\da-fA-F][\da-fA-F_]*0[oO][0-7][0-7_]*0[bB][01][01_]*\d[\d_]*7'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))''.''rT   r   [~?][a-z][\w\']*:[^(*)]+rv   r   r   rU   r   [^\\"]+escape-sequence\\\nr   [A-Z][\w\']*(?=\s*\.)[A-Z][\w\']*[a-z_][\w\']*r  r   rw   r   r   r   )-r   r   r   r   r   r   urlr   r   r   keywordskeyopts	operatorsword_operatorsprefix_syms
infix_syms
primitivesr   rV   r   r   BuiltinPseudorb   r   r	   r   r   r
   Wordr   r   r   r   OctBinr   r   r   r   r   r   r   r   r   r   r\   rY   r   r   c  s`    D
CiG3I IHG )INNK$JTJ v}}-FMM*!6==1
 TN$dll&9&9:)4>>8D $**-Wi0388H--w7sxx"..9(+yA8L388N33X]]C388J//>t$8&,,G+VZZ8!6::.,&..)G[[V[[!7O6==(+!4==17
< !gw'gv&w	
 '%&fmm$6==&)	
 TNK %t~~6djj&1tV,FO
_7Fr\   r   c                      \ rS rSrSrSrS/rS/rS/rSr	Sr
S	rS
r0 SS\R                  4S\R                  4S\R                  4/_SS\S4S\4/_S\" S5      S\4/_S\" S5      \" \	SSS9\4S\
-   S-   \R*                  R,                  4S\R0                  4S\R0                  4S\R0                  4S\R2                  4S\R4                  4S\R6                  4S\R8                  4S \R8                  4S!\R:                  S"4S#\R<                  4S$\S%4S&\S'4S(\R@                  S)4S*\RB                  4S+\-   S,-   \RB                  4S-\RD                  4S.\-   S,-   \4S/\-  \4S/\-  \4S0\S14S2\
-   \RF                  4S3\
-   \R@                  4S4\R@                  4\
\4/_S1\" S5      S5\RF                  4\$" S65      /_S7\" S5      S8\RF                  S94S:\RF                  S;4\
S8-   \RF                  S94\
\RF                  S'4S2\
-   \RF                  4\$" S'5      /_S<\" S5      \$" S=5      /_S>\" S5      S?\RF                  S@4\$" S'5      /_SA\" S5      S5\RF                  SB4SC\RF                  SD4\$" S'5      /_SE\" S5      SF\RF                  S<4S5\RF                  SB4\$" S'5      /_SG\" S5      SH\RF                  4SI\RF                  4S8\RF                  S%4SJ\RF                  S'4/_SK\" S5      SL\RF                  4SI\RF                  4S$\RF                  S%4S&\RF                  S'4/_SSM\4S\S%4SN\S'4SI\4/_S"SO\R:                  4S!\R:                  S'4S$\S4\" S5      /_SPSQ\R:                  4SR\R:                  S'4S$\S4\" S5      /_S)SS\R@                  ST4SU\R@                  SV4/_SWSX\R@                  S'4/_S\4SY\R@                  SZ4S[\R@                  S'4SU\R@                  SV4/S2\R@                  S\4S!\R@                  S]4S3\
-   \R@                  S'4S4\R@                  S^4S_\R@                  S'4S$\S^4/S`\Sa4Sb\R@                  Sc4Sd\R@                  S)4S$\S4Se\R@                  4/Sf\S'4Sg\4/Sh.Er%Sir&gj)kr   i  z4
Lexer for the Opa language.

.. versionadded:: 1.5
Opaopaz*.opaz
text/x-opa)r    r   r   r'   clientcssdatabasedbr   r(   r!   r   forallr   r   importrf   r   r   packageparserr$   serverr*   r+   r&   r,   
xml_parserz(([a-zA-Z_]\w*)|(`[^`]*`))z[.=\-<>,@~%/+?*&^!]z[()\[\],;|]r  z\\[\\"\'ntr}]rS   r   commentsz/\*znested-commentz//.*?$zcomments-and-spacesru   r   z\b)prefixsuffix@z-?.[\d]+([eE][+\-]?\d+)z-?\d+.\d*([eE][+\-]?\d+)z-?\d+[eE][+\-]?\d+z0[xX][\da-fA-F]+z0[oO][0-7]+z
0[bB][01]+z\d+z#[\da-fA-F]{3,6}rT   r   z9'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2})|.)'r   r   r   rU   z<(?=[a-zA-Z>])zhtml-open-tagz[@?!]?(/\w+)+(\[_\])?z<-(?!rI   z\b([A-Z]\w*)(?=\.)z=(?!z(%s)+rB   r+   r  rA   z#(?=\{)rD   )rU   
type-lhs-1type-with-slashtype-1r   )rU   
type-tuplez~?\{)rU   type-recordr9  )rU   slash-type-1r:  r=  /)rU   r:  r8  )rU   r+   z(?=,))rU   
type-arrowr?  z,(?=[^:]*?->)r;  z[^()/*]+z[/*]r   r<  z[^{}/*]+[^/*]+z\*/z[^\\"{]+single-stringz	[^\\\'{]+z\'z[\w\-:]+)rU   	html-attrr   )rU   html-contenthtml-end-tagz	[\w\-:]*>z	[\w\-:]+=html-attr-valuez/>)rU   rA  )rU   r   )rU   r   z[^"\'{`=<>]+z<!--html-commentz</)rU   rD  r   z[^<{]+z-->z[^\-]+|-)rB  rE  rC  rF  r   N)'r   r   r   r   r   r   r   r   r   r  ident_reop_repunc_rer   rV   r	   r   r   r   r   r   r"  r#  r   r   r   r%  r&  r   r   r   r
   Singler   rb   r   r   r   r   r   r\   rY   r   r     sj    DgG	II
H -H"EGcv}}-FMM*!6==1
c 	W./ 
c 	JTN 
c$ 	)*8E%8'B H_u$dll&9&9: (6(&,,7"FLL1 &**-VZZ(FJJ'V^^$ &..1 6==(+ J[[ Hg&Hf% ? &t}}5 e^D $--0 #DNN3 U]4)x(* 8V$ \7<<( (]FMM*' tcU
%ct 	)*GLL!=>
ucF 	)*GLL"89gll$;<e^W\\+ABw||V,\7<<(
 FO
Gch 	)*67
icp 	)*',, 23FO	
qcH 	)*GLL"23w||%;<FO	
IcT 	)* w||->?GLL"23FO
Uct 	)*',,'gll#GLL'*GLL&)
ucB 	)*',,'gll#GLL'*GLL&)
Ccx 	 Wg&Wf%g	
ycJ 	&--(6==&)Hf%%&	
KcV 	6==)FMM6*Hf%%&	
Wcp 	&--)>?6==":;
qc~ 	6==&1
cN TN6==*;<FMM6*6==":;	
 6==";<6=="45(]FMM62(89fmmV4H./
 g~.FMM#;<6==/2Hf%&
 Wf%'"
cFr\   r   c                   x   \ rS rSrSrSrSrSS/rSS/rS	/r	S
r
SrSrSrSrSrSrS\R$                  4S\R$                  4S\R$                  4/S\4S\R*                  R,                  4S\R.                  S4S\R0                  4S\R4                  4S\R6                  S4SSR9                  \
5      -  \4SSR9                  \SSS 2   5      -  \R>                  4S!\< S\< S"\< 3\4SSR9                  \5      -  \R>                  4SSR9                  \5      -  \R@                  4S#\4S$\!RD                  4S%\!RF                  4S&\!RH                  4S'\!RJ                  4S(\!RL                  4S)\RN                  4S*\RN                  4S+\4S,\RP                  S-4S.\RR                  4/S/\R6                  4S0\R6                  S14S2\R6                  S34S4\R6                  4/S5\RP                  4\*" S65      S7\RP                  4S,\RP                  S34/S\4S8\+4S9\R.                  4S:\R0                  S34S;\S34\," S35      /S<.r-S=r.g)>r   i  z3
For the ReasonML language.

.. versionadded:: 2.6
ReasonMLzhttps://reasonml.github.io/reasonmlreasonz*.rez*.reiztext/x-reasonml)0r   r   r   r   r   r   r   r   r(   r!   r>   r   r   r   r"   esfunr   r:   r   r   r   r   r   r   r#   switchr   pubr   r   nonrecr   r   r)   prir$   r%   r7   r*   r   r   r   r+   r&   r   r   r1   r,   )+r   rA   r   r   r   r   r   r   rJ   r   r   rF   r   r   z\.\.\.rB   r   r   rE   rK   r   r   r   rC   r   r   r   r   r   r   r   r   r   rM   rN   r   r   r   rG   z\|\|r   r   r   r   )	r    r   r   r   r   lsrr   r   r   r   r   r   r   rS   r   ru   r  r  r   r  z//.*?\nz	\/\*(?!/)rw   r  r|   r{   Nr  rH   r  r  r	  r
  r  r  r  r  r  r  rT   r   r  r@  z\/\*r   z\*\/rU   r   r  r  r  r   r  r  r  r  r   )/r   r   r   r   r   r   r  r   r   r   r  r  r  r  r  r   r!  r   rV   r   r   r"  r#  rb   r   r	   rJ  r   r   r   r
   r$  r   r   r   r   r%  r&  r   r   r   r   r   r   r   r   r   r   r\   rY   r   r     s    D
'C8$G!I"#IHG )IUNK$JTJ v}}-FMM*!6==1
 TN$dll&9&9:)4>>8D $**-(7,,i8388H--w7sxx"..>(+yA8L388N33X]]C388J//>t$8&,,G+VZZ8!6::.,&..)G[[V[[!7O6==(+!4==19
> ))*g''1g''0G%%&	
 '%&fmm$6==&)	
 TNK %t~~6djj&1tV,FO
a8Fr\   r   c                   L   \ rS rSrSrSrSrS/rSS/rS/r	S	r
S
rSrSrSrSrSrSrS\R&                  4S\R&                  4S\R&                  4/S\4S\R,                  R.                  4S\R0                  S4S\R2                  4S\S4S\4SSR7                  \
5      -  \4SSR7                  \5      -  \R:                  4SSR7                  \5      -  \R<                  4SSR7                  \SSS 2   5      -  \4S!\< S\< S"\< 3\4SSR7                  \5      -  \R@                  4S#\4S$\!RD                  4S%\!RF                  4S&\!RH                  4S'\!RJ                  4S(\!RL                  4S)\RN                  4S*\RN                  4S+\4S,\RP                  4S-\4S.\RR                  S/4S0\RT                  4/S1\4S2\S34S4\S54S6\4/S7\RR                  4\+" S85      S9\RR                  4S.\RR                  S54/S\4S:\,4S;\R0                  4S<\R2                  S54S=\S54\-" S55      /S>.r.S?r/g)@r   i`  z,
For the F* language.
.. versionadded:: 2.7
FStarzhttps://www.fstar-lang.org/fstarz*.fstz*.fstiztext/x-fstar)5abstract
attributesnoequnopteqandbeginbyr   effectr(   r!   ensuresr>   existsr   r.  r"   r   r   r   r   inlineinline_for_extractionirreduciblelogicrf   r   r   r   
new_effect	noextractr   r)   opaquer   range_of	reifiablereifyreflectablerequiresset_range_of
sub_effectsynthr*   totalr   r   r+   unfold
unfoldabler&   r   r,   not)r#   r$   )assumeadmitr   calc)/r   r   z/\\z\\/z<:z<@z\(\|z\|\)rA   zu#r   r   r   z\(\)rJ   z~>rD   r   z<--z<==>z==>r   r   z\?\.z\.\[z\.\(z\.\(\|z\.\[\|z
\{:patternrB   r   r   rK   r   rC   z%\[z!\{r   z\[@r   z\|>z\]z\|\]r   rG   r   z\$r   r   r   r   r   rS   r   ru   zfalse|true|False|True|\(\)|\[\]r  r   r  r  rw   z\/\/.+$r  r|   r{   Nr  rH   r  r  r	  r
  r  r  r  r  r  r  z\`([\w\'.]+)\`z\`rT   r   r  r  rv   r   r   rU   r   r  r  r  r   r  r  r  r  r   )0r   r   r   r   r   r   r  r   r   r   r  decl_keywordsassume_keywordsr  r  r  r   r!  r   rV   r   r   r"  r#  rb   r   r	   r   r   	ExceptionDeclarationr
   r   r   r   r   r%  r&  r   r   r$  r   r   r   r   r   r   r   r   r\   rY   r   r   `  s   
 D
'CiG(#I I
H #M;OG )IK$JTJ v}}-FMM*!6==1
 TN/1D1DE)4>>8D $**-Wi0!388H--w7388O44dnnE388M22G4G4GHsxx"..9(+yA8L388J//>t$8&,,G+VZZ8!6::.,&..)G[[V[[!7O.G6==(+!4==1=
B !gw'gv&w	
 '%&fmm$6==&)	
 TNK %t~~6djj&1tV,FO
e:Fr\   r   )r   r~   pygments.lexerr   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   __all__r   r   r   r   r   r   r\   rY   <module>r~     sv    
 H H   NLz L^
Z Zz@z @F
Z* Zz` `r\   