ó
    Eñiè ã                   óþ  • S r SSKrSSKJrJrJrJr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SKJr  SSK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  " S S\5      r! " S S\5      r" " S S\5      r# " S S\#5      r$ " S S\5      r% " S S\5      r& " S S\5      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.jvm
~~~~~~~~~~~~~~~~~~~

Pygments lexers for JVM languages.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
é    N)	ÚLexerÚ
RegexLexerÚincludeÚbygroupsÚusingÚthisÚcombinedÚdefaultÚwords)	ÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚPunctuationÚ
Whitespace©Úshebang_matches)Ú	unistring)Ú	JavaLexerÚ
ScalaLexerÚ	GosuLexerÚGosuTemplateLexerÚGroovyLexerÚ	IokeLexerÚClojureLexerÚClojureScriptLexerÚKotlinLexerÚ
XtendLexerÚAspectJLexerÚCeylonLexerÚPigLexerÚ	GoloLexerÚJasminLexerÚ	SarlLexerc                   ó(  • \ rS rSrSrSrSrS/rS/rS/r	Sr
\R                  \R                  -  rS	\" \\" \5      \R(                  5      S
4S\4S\" \R,                  \5      4S\R.                  4S\4S\" \" \5      \R2                  \\5      4S\R6                  4S\R(                  4S\R8                  4S\" \R:                  \5      S4S\R<                  4S\R(                  S
4S\R(                  S4S\" \R(                  \5      S4S\" \R:                  \5      S4S\S4S\S4S \R@                  4S!\" \\RB                  5      4S"\" \\\5      4S#\" \\RD                  \5      4S$\4S%\#RH                  4S&\#RJ                  4S'\#RL                  4S(\#RN                  4S)\#RP                  4S*\)4S+\4S,\4/S-\*4S$\RV                  S.4/S-\*4S$\RV                  S.4/S$\S.4/S/\R:                  S.4/S0\S.4S\4\," S5      /S1\4S2\4S3\4S4\4S\S.4/S5.r-S6r.g7)8r   é   z
For Java source code.
ÚJavaz(https://www.oracle.com/technetwork/java/Újavaz*.javaztext/x-javaÚ zJ(^\s*)((?:(?:public|private|protected|static|strictfp)(?:\s+))*)(record)\bÚclassú[^\S\n]+ú(//.*?)(\n)ú	/\*.*?\*/zz(assert|break|case|catch|continue|default|do|else|finally|for|if|goto|instanceof|new|return|switch|this|throw|try|while)\bzF((?:(?:[^\W\d]|\$)[\w.\[\]$<>?]*\s+)+?)((?:[^\W\d]|\$)[\w$]*)(\s*)(\()ú@[^\W\d][\w.]*zê(abstract|const|enum|exports|extends|final|implements|native|non-sealed|open|opens|permits|private|protected|provides|public|requires|sealed|static|strictfp|super|synchronized|throws|to|transient|transitive|uses|volatile|with|yield)\bú6(boolean|byte|char|double|float|int|long|short|void)\bú(package)(\s+)Úimportú(true|false|null)\bz(class|interface)\bz
(module)\bÚmodulez
(var)(\s+)Úvarz&(import(?:\s+(?:static|module))?)(\s+)z"""\nÚmultiline_stringÚ"Ústringú!'\\.'|'[^\\]'|'\\u[0-9a-fA-F]{4}'ú(\.)((?:[^\W\d]|\$)[\w$]*)z^(\s*)(default)(:)z^(\s*)((?:[^\W\d]|\$)[\w$]*)(:)z([^\W\d]|\$)[\w$]*a  ([0-9][0-9_]*\.([0-9][0-9_]*)?|\.[0-9][0-9_]*)([eE][+\-]?[0-9][0-9_]*)?[fFdD]?|[0-9][eE][+\-]?[0-9][0-9_]*[fFdD]?|[0-9]([eE][+\-]?[0-9][0-9_]*)?[fFdD]|0[xX]([0-9a-fA-F][0-9a-fA-F_]*\.?|([0-9a-fA-F][0-9a-fA-F_]*)?\.[0-9a-fA-F][0-9a-fA-F_]*)[pP][+\-]?[0-9][0-9_]*[fFdD]?z"0[xX][0-9a-fA-F][0-9a-fA-F_]*[lL]?z0[bB][01][01_]*[lL]?z0[0-7_]+[lL]?z0|[1-9][0-9_]*[lL]?ú[~^*!%&\[\]<>|+=/?-]ú
[{}();:.,]ú\nú\s+ú#popú	[\w.]+\*?ú"""z[^\\"]+ú\\\\ú\\"ú\\)Úrootr-   r6   r7   r4   r8   r:   © N)/Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚreÚ	MULTILINEÚDOTALLÚflagsr   r   r   r   r   ÚDeclarationr   ÚSingleÚ	Multiliner   ÚFunctionr   Ú	DecoratorÚTypeÚ	NamespaceÚConstantr   ÚCharÚ	AttributeÚLabelr   ÚFloatÚHexÚBinÚOctÚIntegerr   r   ÚClassr   ÚtokensÚ__static_attributes__rH   ó    ÚP/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pygments/lexers/jvm.pyr   r      sô  † ñð €DØ
4€CØˆh€GØ�
€IØ�€IØ€Mà�L‰L˜2Ÿ9™9Ñ$€Eð [Ù�j¡%¨£+¨w×/BÑ/BÓCÀWðNà˜*Ð%Ø™X g§n¡n°jÓAÐBØ˜7×,Ñ,Ð-ðMàððñ ‘e˜D“k 4§=¡=°*¸kÓJðLð  §¡Ð/ð^à_f×_rÑ_rðtð GØ�\‰\ðà¡¨×):Ñ):¸JÓ GÈÐRØ# W×%5Ñ%5Ð6Ø# W×%8Ñ%8¸'ÐBØ˜G×/Ñ/°Ð:Ø™H W×%8Ñ%8¸*ÓEÀuÐMØ6¹À×ARÑARÐT^Ó8_Øðà�vÐ1Ð2Ø�6˜8Ð$Ø1°6·;±;Ð?Ø*©H°[Ø59·^±^ó-Eð Fà"¡H¨Z¸À+Ó$NÐOØ/±¸*ÀdÇjÁjØ:Eó2Gð Hà" DÐ)ð.ð 06¯|©|ð=ð 3°F·J±JÐ?Ø$ f§j¡jÐ1Ø˜vŸz™zÐ*Ø# V§^¡^Ð4Ø$ hÐ/Ø˜KÐ(Ø�JÐði5
ðn �TˆNØ" D§J¡J°Ð7ð
ð
 �TˆNØ" D§J¡J°Ð7ð
ð
 # D¨&Ð1ð
ð ˜4Ÿ>™>¨6Ð2ð
ð �V˜VÐ$Ø�6ˆNÙ�HÓð
ð ˜Ð Ø�fÐØ�VÐØ�FˆOØ�6˜6Ð"ð
ñUQƒFrk   r   c                   óT   • \ rS rSrSrSrSrS/rS/rS/r	Sr
1 S	kr1 S
kr1 SkrS rSrg)r"   é|   z
For AspectJ source code.
ÚAspectJzhttp://www.eclipse.org/aspectj/Úaspectjz*.ajztext/x-aspectjú1.6>+   ÚgetÚsetÚargsÚcallÚlockÚsoftÚafterÚcflowÚerrorÚaroundÚaspectÚbeforeÚtargetÚunlockÚwithinÚdeclareÚhandlerÚparentsÚperthisÚproceedÚwarningÚpercflowÚpointcutÚthrowingÚ	executionÚ	pertargetÚ	returningÚ
annotationÚ
cflowbelowÚ
precedenceÚ
privilegedÚ
withincodeÚissingletonÚpercflowbelowÚpertypewithinÚthisJoinPointÚinitializationÚadviceexecutionÚpreinitializationÚthisAspectInstanceÚstaticinitializationÚthisJoinPointStaticPartÚ thisEnclosingJoinPointStaticPart>   úsoft:úerror:úparents:úwarning:úprecedence:>   ú@typeú@fieldú@methodú@constructorc              #   ó~  #   • [         R                  X5       H   u  p#nU[        L a  X@R                  ;   a  U[        U4v •  M+  U[        R
                  L a-  X@R                  ;   a  U[        US S 4v •  U[        US   4v •  Mk  U[        R                  L a  X@R                  ;   a  U[        U4v •  Mš  X#U4v •  M¢     g 7f)Néÿÿÿÿ)
r   Úget_tokens_unprocessedr   Úaj_keywordsr   rb   Úaj_inter_typer   r\   Úaj_inter_type_annotation)ÚselfÚtextÚindexÚtokenÚvalues        rl   r¨   Ú#AspectJLexer.get_tokens_unprocessed–   s©   é € Ü#,×#CÑ#CÀDÖ#OÑˆE˜%ØœŠ} ×*:Ñ*:Ó!:ØœW eÐ+Ô+Øœ$Ÿ*™*Ò$¨×2DÑ2DÓ)DØœW e¨C¨R jÐ0Ò0ØœX u¨R¡yÐ0Ô0Øœ$Ÿ.™.Ò(¨U×6SÑ6SÓ-SØœW eÐ+Ô+à EÐ)Ô)ò $Pùs   ‚B;B=rH   N)rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   r©   rª   r«   r¨   rj   rH   rk   rl   r"   r"   |   sH   † ñð €DØ
+€CØˆk€GØ�€IØ!Ð"€IØ€Mò
€Kò O€MÚMÐõ
*rk   r"   c                   óz  • \ rS rSrSrSrSrS/rS/rS/r	Sr
\R                  \R                  -  rS	\R                   " S
S5      -   S-   rS\R                   " SSSSS5      -   S-   rS\R                   " SS5      -   S-   rS\ S3rSR+                  \R-                  SS5      5      r\ S3r\ \ S3r\ \ S\ S3r\ \ S\ S3rS\ S\ S3rSrS\ S\ S3rS rS!r S"r!S#r"S$r#0 S%\$" S&5      \$" S'5      \$" S(5      \$" S)5      \$" S*5      \$" S+5      \$" S,5      \$" S-5      \$" S.5      \$" S/5      \$" S05      \$" S15      \$" S25      \$" S35      \$" S45      \$" S55      \$" S65      \$" S75      \$" S85      \$" S95      \$" S:5      \$" S;5      /_S&S<\%4/_S'S=\&RN                  4S>\&RP                  S?4/_S(S@\&RR                  4/_S)SA\*" \+\%5      SB4/_S*SC\*" \+\%\+\%5      SD4SE\*" \+\%5      SD4/_S+\," \#SFSFSG9\+4SH\+4/_S,SI\ 3\-R\                  4/_S-SJ\*" \/\%\+\%5      4/_S.SK\ SL\ SM3\*" \+\%\-R`                  5      4SN\ SL\ SM3\*" \+\%\-Rb                  5      4SO\ SL\ SM3\*" \+\%\+\%\-Rb                  5      4SP\ SL\ SM3\*" \+\%\-Rb                  5      4SQ\+Rd                  4SR\ SL\ SM3\*" \+\%\+\%\-Rf                  5      4SS\*" \+\%5      ST4SU\ S3\*" \+\%\-Rb                  5      4SU\ SM3\*" \+\%\-5      4/	_S/SV\ S\ SW\ SX3\*" \+\%\-Rb                  5      4/_S0SY\*" \+\%5      4/_S1SZ\*" \+\%\+5      4S[\ S\  3\*" \+\%\-Rb                  5      4S[\ S\ SM\  3\*" \+\%\-Rf                  5      4/_S:S\\/4S]\/4/_S8\," \!SFSFSG9\+4/_S9SL\ S^3\*" \4\%5      4S_\44\," \"5      \44S`\ Sa\ S3\44/_S2Sb\-Rj                  Rl                  4Sc\+Rn                  4Sd\8Rr                  4Se\8Rt                  4Sf\8Rt                  4Sg\8Rt                  4Sh\8Rv                  Rx                  4Si\8Rv                  4Sj\=4Sk\=4Sl\*" \=R|                  \=R~                  \=R|                  5      4Sm\=R|                  4/_0 S3Sn\=So4Sp\=Sq4Sr\=4/_S4Ss\ St3\=R€                  4/_S5Su\*" \/\+5      4/_S6Sv\ S\ Sw3\+4Sx\+4/_S7Sy\/4Sz\/4/_S;\\-Rb                  4\\-4/_S?S{\&RP                  4S>\&RP                  S|4S}\&RP                  S~4S\&RP                  4/_SBS€\AS~4\$" S'5      S�\+4\$" S‚5      Sƒ\/S„4/_S„\$" S&5      \$" S'5      S�\+4S…\44S†\/S~4S‡\/4Sˆ\/4\$" S‚5      /_SDS€\AS~4\$" S'5      \$" S‚5      Sƒ\/S‰4/_S‰\$" S&5      \$" S'5      S…\44S†\/S~4S‡\/4\$" S‚5      /_STSŠ\AS~4S‹\/S~4\$" S'5      \$" S‚5      /_SoSŒ\=S~4S�\=4\$" SŽ5      /_SqS�\=S~4\$" SŽ5      /_S�S†\=R„                  S~4Sƒ\/S�4\$" S%5      /_S�Sƒ\/S|4S†\/S~4\$" S%5      /_S‚\\-Rb                  4SL\ S‘3\*" \-Rf                  \/5      4S’\/4\\-4S“\%4/_ESŽS”\=4S•\=R~                  4S–\ S3\*" \=R„                  \-5      4S—\=R„                  S�4S˜\=4/0ErCS™rDgš)›r   é£   z
For Scala source code.
ÚScalazhttp://www.scala-lang.orgÚscalaz*.scalaztext/x-scalar,   z[!#%&*\-\/:?@^ÚSmÚSoÚ]z[_\$ÚLlÚLuÚLoÚNlÚLtÚ[z(?:z|[0-9])z(?:{}|[0-9])ú\$Ú+Ú*z
*(?:(?<=_)z+)?Ú|z+)z`[^`]+`Ú)z
(?!//|/\*)z(?=\s*(//|$)))ÚnewÚreturnÚthrowÚclassOfÚisInstanceOfÚasInstanceOfÚelseÚifÚthenÚdoÚwhileÚforÚyieldÚmatchÚcaseÚcatchÚfinallyÚtry)z<%z=:=z<:<z<%<z>:z<:Ú=ú==z!=ú<=ú>=z<>Ú<Ú>z<-u   â†�ú->u   â†’ú=>u   â‡’Ú?Ú@rÂ   Ú-rÀ   rÁ   Ú%Ú~Ú\)ÚprivateÚ	protectedÚsynchronizedz	@volatileÚabstractÚfinalÚlazyÚsealedÚimplicitÚoverridez
@transientz@nativerG   Ú
whitespaceÚcommentszscript-headerÚimportsÚexportszstorage-modifiersÚannotationsr   ÚdeclarationsÚinheritanceÚ	extensionÚendÚ	constantsÚstringsÚsymbolszsingleton-typeÚinlineÚquotedÚkeywordsÚ	operatorsÚpunctuationÚnamesr@   ú//.*?\nú/\*Úcommentz^#!([^\n]*)$z\b(import)(\s+)zimport-pathz\b(export)(\s+)(given)(\s+)zexport-pathz\b(export)(\s+)ú\b)ÚprefixÚsuffixzj\b(transparent|opaque|infix|open|inline)\b(?=[a-z\s]*\b(def|val|var|given|type|class|trait|object|enum)\b)rß   z(\()(\s*)(using)(\s)z\b(def)\b(\s*)Ú(z)?z\b(trait)\b(\s*)z,\b(?:(case)(\s+))?(class|object|enum)\b(\s*)z(?<!\.)\b(type)\b(\s*)z\b(val|var)\bz\b(package)(\s+)(object)\b(\s*)z\b(package)(\s+)Úpackagez\b(given)\b(\s*)(z \b(extends|with|derives)\b(\s*)(z|(?=\([^\)]+=>)|(?=z	)|(?="))?z\b(extension)(\s+)(?=[\[\(])z8\b(end)(\s+)(if|while|for|match|new|extension|val|var)\bz\b(end)(\s+)(z[{}()\[\];,.]z(?<!:):(?!:)z
{2,})(\s+)z	/(?![/*])z(?<!z)(!|&&|\|\|)(?!z\b(this|super)\br5   z0[xX][0-9a-fA-F_]*zJ([0-9][0-9_]*\.[0-9][0-9_]*|\.[0-9][0-9_]*)([eE][+-]?[0-9][0-9_]*)?[fFdD]?z[0-9]+([eE][+-]?[0-9]+)?[fFdD]z[0-9]+([eE][+-]?[0-9]+)[fFdD]?z
[0-9]+[lL]ú[0-9]+z""".*?"""(?!")z"(\\\\|\\"|[^"])*"z(')(\\.)(')z'[^\\]'|'\\u[0-9a-fA-F]{4}'z[fs]"""zinterpolated-string-triplez[fs]"zinterpolated-stringzraw"(\\\\|\\"|[^"])*"z('z)(?!')z(\.)(type)\bz\b(inline)(?=\s+(z)\s*:)z=\b(inline)\b(?=(?:.(?!\b(?:val|def|given)\b))*\b(if|match)\b)z['$]\{(?!')z'\[(?!')z[^/*]+ú#pushú\*/rA   ú[*/]z(?<=[\n;:])z\b(given)\bzqualified-nameú\{zimport-path-curly-bracerÝ   ú\}Ú,z[\[\]]zexport-path-curly-bracez
(?<=[\n;])Ú:z"""(?!")r9   zinterpolated-string-commonzinterpolated-string-bracez interpolated-string-nested-bracez)(\.)z\.r.   z[^"$\\]+z\$\$z(\$)(ú\$\{z\\.rH   N)ErI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   ÚuniÚcombineÚopcharÚletterÚupperLetterÚletterOrDigitÚformatÚreplaceÚletterOrDigitNoDollarSignÚalphaIdÚsimpleInterpolatedVariableÚidrestÚidUpperÚplainidÚbackQuotedIdÚanyIdÚnotStartOfCommentÚendOfLineMaybeWithCommentrû   rü   Ústorage_modifiersr   r   r   rY   rZ   ÚHashbangr   r   r   r   r\   r   r[   rh   rX   r^   r   ÚBuiltinÚPseudor_   r   rd   rc   rg   ÚLongr   r`   ÚEscapeÚSymbolr   ÚInterpolri   rj   rH   rk   rl   r   r   £   sÑ
  † ñð €DØ
%€CØˆi€GØ�€IØÐ €IØ€Mà�L‰L˜2Ÿ9™9Ñ$€Eà #§+¢+¨d°DÓ"9Ñ9¸CÑ?€FØ�s—{’{ 4¨¨t°T¸4Ó@Ñ@À3ÑF€FØ˜Ÿš D¨$Ó/Ñ/°#Ñ5€KØ˜&˜ Ð)€MØ .× 5Ñ 5°f·n±nÀUÈBÓ6OÓ PÐØ�˜ˆl€GØ%+ HÐ-FÐ,GÀqÐ"IÐØˆx˜� j°°¸Ð<€FØ�˜m˜_¨J°v°h¸cÐB€GØ�F�8˜1˜V˜H BÐ'€GØ€LØ�7�)˜1˜\˜N¨!Ð,€EØ%ÐØ 0Ðð€Hð€IðÐðkØÙ�LÓ!Ù�JÓÙ�OÓ$Ù�IÓÙ�IÓÙÐ'Ó(Ù�MÓ"Ù�GÓÙ�NÓ#Ù�MÓ"Ù�KÓ Ù�E‹NÙ�KÓ Ù�IÓÙ�IÓÙÐ$Ó%Ù�HÓÙ�HÓÙ�JÓÙ�KÓ Ù�MÓ"Ù�GÓð-
ðkð6 	Ø�ZÐ ð
ð7kð< 	Ø˜Ÿ™Ð(Ø�W×&Ñ&¨	Ð2ð
ð=kðD 	Ø˜g×.Ñ.Ð/ð
ðEkðJ 	Ø¡¨'°:Ó!>ÀÐNð
ðKkðP 	Ø+Ù˜ *¨g°zÓBÀMðSà¡¨'°:Ó!>ÀÐNð
ðQkðZ 	ÙÐ$¨U¸5ÑAÀ7ÐKð
DØELðNð
ð[kðl 	Ø�&�ˆ]˜DŸN™NÐ+ð
ðmkðr 	ð %¡h¨{¸JÈÐQ[Ó&\Ð]ð
ðskð| 	ØÐ0Ð1°°5°'¸Ð<Ù�g˜z¨4¯=©=Ó9ð;à Ð!2Ð 3°1°U°G¸2Ð>Ù˜ *¨d¯j©jÓ9ð;à<Ð=NÐ<OÈqÐQVÐPWÐWYÐZÙ˜ *¨g°zÀ4Ç:Á:ÓNðPà&Ð'8Ð&9¸¸5¸'ÀÐDÙ˜ *¨d¯j©jÓ9ð;à˜w×2Ñ2Ð3Ø/Ð0AÐ/BÀ!ÀEÀ7È"ÐMÙ˜ *¨g°zÀ4Ç>Á>ÓRðTà ¡(¨7°JÓ"?ÀÐKØ! ' ¨!Ð,Ù˜ *¨d¯j©jÓ9ð;à! % ¨Ð+Ù˜ *¨dÓ3ð5ð
ð}kð` 	ðØ�˜!˜L˜>Ð)<¸W¸IÀYðPá˜ *¨d¯j©jÓ9ð;ð
ðakðj 	Ø,©h°wÀ
Ó.KÐLð
ðkkðp 	àHÙ˜ *¨gÓ6ð8à˜g˜Y aÐ(AÐ'BÐCÙ˜ *¨d¯j©jÓ9ð;à˜l˜^¨1¨W¨I°RÐ8QÐ7RÐSÙ˜ *¨d¯n©nÓ=ð?ð
ðqkðB 	Ø˜{Ð+Ø˜kÐ*ð
ðCkðJ 	Ù�8 E°%Ñ8¸'ÐBð
ðKkðP 	Ø�&�˜Ð&©°¸:Ó(FÐGØ˜8Ð$Ù�9Ó˜xÐ(Ø�V�H˜O¨F¨8°1Ð5°xÐ@ð	
ðQkð\ 	Ø  $§,¡,×"5Ñ"5Ð6Ø# W×%5Ñ%5Ð6Ø" F§J¡JÐ/ð0Ø17·±ð?à.°·±Ð=Ø.°·±Ð=Ø˜FŸN™N×/Ñ/Ð0Ø˜Ÿ™Ð'Ø Ð'Ø" FÐ+Ø™X f§k¡k°6·=±=À&Ç+Á+ÓNÐOØ+¨V¯[©[Ð9ð
ñ]kðz 	Ø˜Ð!=Ð>Ø�vÐ4Ð5Ø% vÐ.ð
ð{kðD 	Ø�7�)˜6Ð" F§M¡MÐ2ð
ðEkðJ 	Ø™h {°GÓ<Ð=ð
ðKkðP 	ð " ' ¨!¨L¨>¸Ð@ØðàMØðð
ðQkð` 	à˜[Ð)à˜+Ð&ð	
ðakðl 	Ø�d—j‘jÐ!Ø�DˆMð
ðmkðx 	Ø˜×)Ñ)Ð*Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð	
ðykðD 	Ø˜T 6Ð*Ù�JÓØ˜WÐ%ÙÐ$Ó%Ø�KÐ!:Ð;ð
ðEkðR 	"Ù�LÓ!Ù�JÓØ˜WÐ%Ø�HÐØ�K Ð(Ø�;ÐØ˜Ð$ÙÐ$Ó%ð	$
ðSkðf 	Ø˜T 6Ð*Ù�JÓÙÐ$Ó%Ø�KÐ!:Ð;ð	
ðgkðr 	"Ù�LÓ!Ù�JÓØ�HÐØ�K Ð(Ø�;ÐÙÐ$Ó%ð$
ðskðB 	Ø˜D &Ð)Ø�; Ð'Ù�JÓÙÐ$Ó%ð	
ðCkðN 	%Ø˜& &Ð)Ø�6ˆNÙÐ0Ó1ð'
ðOkðX 	Ø�6˜6Ð"ÙÐ0Ó1ð 
ðYkð` 	$Ø�F—O‘O VÐ,Ø�KÐ!CÐDÙ�F‹Oð&
ðakðj 	+Ø�K Ð)Ø�K Ð(Ù�F‹Oð-
ðkkðx 	Ø�d—j‘jÐ!Ø�%�˜Ð¡¨¯©¸Ó EÐFØ�KÐ Ø�DˆMØ˜*Ð%ð
ñykðF 	%Ø˜&Ð!Ø�f—m‘mÐ$ØÐ0Ð1°Ð3Ù˜Ÿ™¨$Ó/ð1à�f—o‘oÐ'BÐCØ�VÐð'
ñGkƒFrk   r   c                   ó”  • \ rS rSrSrSrS/r/ SQrS/rSr	Sr
\R                  \R                  -  rS	\" \" \5      \R&                  \\5      4S
\4S\R.                  4S\R0                  4S\R2                  4S\4S\R6                  4S\" \R6                  \\R6                  5      4S\R8                  4S\" \R:                  \5      4S\R<                  4S\" \R6                  \\R>                  5      4S\" \R:                  \\R:                  5      4S\ S4S\" \\RB                  5      4S\" \\RB                  5      4S\4S\4S\"RF                  4S\"RH                  4S\4/S\ 4S \" \\R2                  5      S!4S"\R0                  4S#\S!4S$\S%4S&\ 4/S\ S'4\%" S(5      /S\ S4S)\S'4\%" S*5      /S\ S4S+\S%4S,\S'4\%" S*5      /S-.r&S.r'g/)0r   iÀ  z
For Gosu source code.
ÚGosuÚgosu)z*.gsz*.gsxz*.gspz*.varkztext/x-gosuúhttps://gosu-lang.github.ioú1.5ú9^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)([a-zA-Z_]\w*)(\s*)(\()r.   rÿ   r0   ú@[a-zA-Z_][\w.]*zº(in|as|typeof|statictypeof|typeis|typeas|if|else|foreach|for|index|while|do|continue|break|return|try|catch|finally|this|throw|new|switch|case|default|eval|super|outer|classpath|using)\bz•(var|delegate|construct|function|private|internal|protected|public|abstract|override|final|static|extends|transient|implements|represents|readonly)\bz(property)(\s+)(get|set)?z<(boolean|byte|char|double|float|int|long|short|void|block)\br3   z (true|false|null|NaN|Infinity)\bz5(class|interface|enhancement|enum)(\s+)([a-zA-Z_]\w*)z(uses)(\s+)([\w.]+\*?)r9   r:   z(\??[.#])([a-zA-Z_]\w*)z(:)([a-zA-Z_]\w*)ú[a-zA-Z_$]\w*z)and|or|not|[\\~^*!%&\[\](){}<>|+=:;,./?-]ú%[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?r  r?   z(\\<)|(\\\$)z(<%@\s+)(extends|params)ÚstringTemplatez<%!--.*?--%>z
(<%)|(<%=)r  ÚstringTemplateShorthandÚ.rA   ÚtemplateTextz%>rG   r  r  )rG   r6  r:   r3  r4  rH   N)(rI   rJ   rK   rL   rM   rN   rP   rQ   rR   rO   rS   rT   rU   rV   rW   r   r   r   r   r[   r   r   r   rY   rZ   r\   r   rX   r]   r^   r_   rh   r   ra   r   rc   rg   r   ri   rj   rH   rk   rl   r   r   À  st  † ñð €DØˆh€GÚ4€IØ�€IØ
'€CØ€Mà�L‰L˜2Ÿ9™9Ñ$€Eð
ñ ‘e˜D“k 4§=¡=°*¸hÓGðIð ˜*Ð%Ø˜Ÿ™Ð(Ø˜7×,Ñ,Ð-Ø  $§.¡.Ð1ðð "ð#ð2à3:×3FÑ3FðHð *©8°G×4GÑ4GÈÐU\×UhÑUhÓ+iÐjØLØ�\‰\ðà¡¨×):Ñ):¸JÓ GÐHØ0°'×2BÑ2BÐCØEÙ�g×)Ñ)¨:°t·z±zÓBðDà&Ù�g×'Ñ'¨°T·^±^ÓDðFà�6˜8Ð$Ø'Ù�h §¡Ó/ð1à!Ù�h §¡Ó/ð1à˜tÐ$Ø9¸8ÐDØ5°v·|±|ÐDØ˜Ÿ™Ð'Ø�JÐðG$
ðL ˜fÐ%Ø(Ù�h §¡Ó/Ð1AðCà˜g×/Ñ/Ð0Ø˜HÐ&6Ð7Ø�hÐ 9Ð:Ø�6ˆNð
ð �6˜6Ð"Ù�NÓ#ð
ð
 �6˜8Ð$Ø�H˜fÐ%Ù�F‹Oð
ð �6˜8Ð$Ø�HÐ7Ð8Ø�H˜fÐ%Ù�F‹Oð	$
ñq>ƒFrk   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g)r   i  z
For Gosu templates.
zGosu TemplateÚgstz*.gstztext/x-gosu-templater-  r.  c              #   ó\   #   • [        5       nS/nUR                  X5       S h  v•N   g  N7f)Nr6  )r   r¨   )r¬   r­   ÚlexerÚstacks       rl   r¨   Ú(GosuTemplateLexer.get_tokens_unprocessed  s(   é € Ü“ˆØÐ ˆØ×/Ñ/°Ó<×<Ó<ùs   ‚",¤*¥,rH   N)rI   rJ   rK   rL   rM   rN   rP   rQ   rR   rO   rS   r¨   rj   rH   rk   rl   r   r     s3   † ñð €DØˆg€GØ�	€IØ'Ð(€IØ
'€CØ€Mõ=rk   r   c                   óz  • \ rS rSrSrSrSrS/rSS/rS/r	S	r
\R                  \R                  -  rS
\R                   S4\" S5      /S\4S\" \R(                  \5      4S\R*                  4S\4S\" \" \5      \R4                  \\5      4S\R8                  4S\R:                  4S\R<                  4S\" \R>                  \5      4S\R@                  4S\" \R:                  \5      S4S\" \R>                  \5      S4S\!RD                  4S\!R(                  4S\!RD                  4S\!R(                  4S\!4S\!4S \!RF                  4S!\" \\RH                  5      4S"\RJ                  4S#\4S$\4S%\&RN                  4S&\&RP                  4S'\&RR                  4S(\4/S)\RT                  S*4/S+\R>                  S*4/S,.r+S- r,S.r-g/)0r   i!  z
For Groovy source code.
ÚGroovyzhttps://groovy-lang.org/Úgroovyz*.groovyz*.gradleztext/x-groovyr.  z#!(.*?)$Úbaser.   r/   r0   z€(assert|break|case|catch|continue|default|do|else|finally|for|if|goto|instanceof|new|return|switch|this|throw|try|while|in|as)\bzo^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)([a-zA-Z_]\w*|"(?:\\\\|\\[^\\]|[^"\\])*"|'(?:\\\\|\\[^\\]|[^'\\])*')(\s*)(\()r0  z�(abstract|const|enum|extends|final|implements|native|private|protected|public|static|strictfp|super|synchronized|throws|transient|volatile)\bz:(def|boolean|byte|char|double|float|int|long|short|void)\br3   r5   ú(class|interface)(\s+)r-   ú(import)(\s+)r4   z	""".*?"""z	'''.*?'''ú"(\\\\|\\[^\\]|[^"\\])*"ú'(\\\\|\\[^\\]|[^'\\])*'z\$/((?!/\$).)*/\$z/(\\\\|\\[^\\]|[^/\\])*/r;   ú(\.)([a-zA-Z_]\w*)ú[a-zA-Z_]\w*:r1  ú[~^*!%&\[\](){}<>|+=:;,./?-]r2  ú0x[0-9a-fA-F]+ú[0-9]+L?r?   ú[a-zA-Z_]\w*rA   rB   )rG   r@  r-   r4   c                 ó   • [        U S5      $ )Nr?  r   )r­   s    rl   Úanalyse_textÚGroovyLexer.analyse_textj  s   € Ü˜t YÓ/Ð/rk   rH   N).rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r   ÚPreprocr
   r   r   rY   rZ   r   r   r   r   r[   r   r\   rX   r]   r^   r_   r   ÚDoubler`   ra   rb   r   rc   rd   rg   rh   ri   rL  rj   rH   rk   rl   r   r   !  s(  † ñð €DØ
$€CØˆj€GØ˜JÐ'€IØ Ð!€IØ€Mà�L‰L˜2Ÿ9™9Ñ$€Eð
 ˜'Ÿ/™/¨6Ð2Ù�F‹Oð
ð ˜*Ð%Ø™X g§n¡n°jÓAÐBØ˜7×,Ñ,Ð-ðSàððñ ‘e˜D“k 4§=¡=°*¸hÓGðIð ! $§.¡.Ð1ð&à'.×':Ñ':ð<ð KØ�\‰\ðà¡¨×):Ñ):¸JÓ GÐHØ# W×%5Ñ%5Ð6Ø&©°×1DÑ1DÀjÓ(QØðà™x¨×(9Ñ(9¸:ÓFÈÐQØ˜6Ÿ=™=Ð)Ø˜6Ÿ=™=Ð)Ø(¨&¯-©-Ð8Ø(¨&¯-©-Ð8Ø! 6Ð*Ø(¨&Ð1Ø1°6·;±;Ð?Ø"¡H¨X°t·~±~Ó$FÐGØ˜tŸz™zÐ*Ø˜tÐ$Ø,¨hÐ7Ø5°v·|±|ÐDØ §
¡
Ð+Ø˜&Ÿ.™.Ð)Ø�JÐðW,
ð\ ˜dŸj™j¨&Ð1ð
ð ˜4Ÿ>™>¨6Ð2ð
ñm9€Fõv0rk   r   c                   ó¸  • \ rS rSrSrSrSrS/rSS/rS/r	S	r
S
\R                  4S\S4/S\S4\" S5      S\4/S\R                  S4\" S5      S\R                  4/S\S4\" S5      /S\R                   S4\" S5      S\R                   4S\R                   4/S\R                   S4\" S5      S\R                   4S\R                   4/S\S4\" S5      S\4// S\4PS\4PS\4PS\4PS\R                   S4PS \R                   S!4PS"\R&                  4PS#\R(                  4PS$\R&                  4PS%\R                  S&4PS'\S(4PS)\S*4PS+\R,                  4PS,\R.                  4PS-\R2                  4PS.\4PS/\4PS0\4PS1\R2                  4PS2\R2                  4PS3\4PS4\R2                  4PS5\4PS6\R2                  4PS7\4PS8\R2                  4PS9\R2                  4PS:\R4                  4PS;\R6                  4PS<\R8                  4PS=\R<                  4PS>\R>                  4PS?\R@                  4PS@\4PSA\!4PSB\!4PSC\4PSD\RD                  4PSE\4PSF.r#SGr$gH)Ir   in  zT
For Ioke (a strongly typed, dynamic,
prototype based programming language) source.
ÚIokezhttps://ioke.org/z*.ikÚiokeÚikztext/x-iokesrcz1.4zS(\\b|\\e|\\t|\\n|\\f|\\r|\\"|\\\\|\\#|\\\Z|\\u[0-9a-fA-F]{1,4}|\\[0-3]?[0-7]?[0-7])z#\{ÚtextInterpolationRootz(?<!\\)"rA   ÚinterpolatableTextz[^"]r  rG   z(?<!\\)/[im-psux]*z\\/z[^/]z(?<!\\)][im-psux]*z\\]z[^\]]z(?<!\\)]r?   r@   z;(.*?)\nz\A#!(.*?)\nz#/ÚslashRegexpz#r\[ÚsquareRegexpz	:[\w!:?]+z[\w!:?]+:(?![\w!?])z:"(\\\\|\\[^\\]|[^"\\])*"zŒ((?<=fn\()|(?<=fnx\()|(?<=method\()|(?<=macro\()|(?<=lecro\()|(?<=syntax\()|(?<=dmacro\()|(?<=dlecro\()|(?<=dlecrox\()|(?<=dsyntax\())(\s*)"Údocumentationr9   r­   z#\[Ú
squareTextz\w[\w!:?]+(?=\s*=.*mimic\s)z.[a-zA-Z_][\w!:?]*(?=[\s]*[+*/-]?=[^=].*($|\.))z…(break|cond|continue|do|ensure|for|for:dict|for:set|if|let|loop|p:for|p:for:dict|p:for:set|return|unless|until|while|with)(?![\w!:?])z%(eval|mimic|print|println)(?![\w!:?])z|(cell\?|cellNames|cellOwner\?|cellOwner|cells|cell|documentation|hash|identity|mimic|removeCell\!|undefineCell\!)(?![\w!:?])z(stackTraceAsText)(?![\w!:?])z"(dict|list|message|set)(?![\w!:?])z`(case|case:and|case:else|case:nand|case:nor|case:not|case:or|case:otherwise|case:xor)(?![\w!:?])z¬(asText|become\!|derive|freeze\!|frozen\?|in\?|is\?|kind\?|mimic\!|mimics|mimics\?|prependMimic\!|removeAllMimics\!|removeMimic\!|same\?|send|thaw\!|uniqueHexId)(?![\w!:?])z (after|around|before)(?![\w!:?])zG(kind|cellDescriptionDict|cellSummary|genSym|inspect|notice)(?![\w!:?])z(use|destructuring)zn(cell\?|cellOwner\?|cellOwner|cellNames|cells|cell|documentation|identity|removeCell!|undefineCell)(?![\w!:?])z•(internal:compositeRegexp|internal:concatenateText|internal:createDecimal|internal:createNumber|internal:createRegexp|internal:createText)(?![\w!:?])zk(availableRestarts|bind|error\!|findRestart|handle|invokeRestart|rescue|restart|signal\!|warn\!)(?![\w!:?])z(nil|false|true)(?![\w!:?])a
  (Arity|Base|Call|Condition|DateTime|Aspects|Pointcut|Assignment|BaseBehavior|Boolean|Case|AndCombiner|Else|NAndCombiner|NOrCombiner|NotCombiner|OrCombiner|XOrCombiner|Conditions|Definitions|FlowControl|Internal|Literals|Reflection|DefaultMacro|DefaultMethod|DefaultSyntax|Dict|FileSystem|Ground|Handler|Hook|IO|IokeGround|Struct|LexicalBlock|LexicalMacro|List|Message|Method|Mixins|NativeMethod|Number|Origin|Pair|Range|Reflector|Regexp Match|Regexp|Rescue|Restart|Runtime|Sequence|Set|Symbol|System|Text|Tuple)(?![\w!:?])uw   (generateMatchMethod|aliasMethod|Î»|ÊŽ|fnx|fn|method|dmacro|dlecro|syntax|macro|dlecrox|lecrox|lecro|syntax)(?![\w!:?])z-?0[xX][0-9a-fA-F]+z(-?(\d+\.?\d*|\d*\.\d+)([eE][+-]?[0-9]+)?ú-?\d+z#\(a„  (&&>>|\|\|>>|\*\*>>|:::|::|\.\.\.|===|\*\*>|\*\*=|&&>|&&=|\|\|>|\|\|=|\->>|\+>>|!>>|<>>>|<>>|&>>|%>>|#>>|@>>|/>>|\*>>|\?>>|\|>>|\^>>|~>>|\$>>|=>>|<<=|>>=|<=>|<\->|=~|!~|=>|\+\+|\-\-|<=|>=|==|!=|&&|\.\.|\+=|\-=|\*=|\/=|%=|&=|\^=|\|=|<\-|\+>|!>|<>|&>|%>|#>|\@>|\/>|\*>|\?>|\|>|\^>|~>|\$>|<\->|\->|<<|>>|\*\*|\?\||\?&|\|\||>|<|\*|\/|%|\+|\-|&|\^|\||=|\$|!|~|\?|#|\u2260|\u2218|\u2208|\u2209)z-(and|nand|or|xor|nor|return|import)(?![\w!?])z.(\`\`|\`|\'\'|\'|\.|\,|@@|@|\[|\]|\(|\)|\{|\})z[A-Z][\w!:?]*z[a-z_][\w!:?]*)rU  r­   rX  rT  rV  rW  rY  rG   rH   N)%rI   rJ   rK   rL   rM   rN   rO   rQ   rP   rR   rS   r   r'  r   r   ÚDocÚRegexr   r   r(  ÚOtherr   ÚEntityÚVariabler   ÚReservedr_   r$  r[   r   rd   rc   rg   r   rh   ri   rj   rH   rk   rl   r   r   n  s”  † ñð €DØ
€CØ�€IØ�tˆn€GØ!Ð"€IØ€Mð&Ø'-§}¡}ð6à�[Ð"9Ð:ð
ð ˜& &Ð)ÙÐ(Ó)Ø�fÐð
ð ˜&Ÿ*™* fÐ-ÙÐ(Ó)Ø�f—j‘jÐ!ð
ð �K Ð(Ù�F‹Oð"
ð # F§L¡L°&Ð9ÙÐ(Ó)Ø�V—\‘\Ð"Ø�f—l‘lÐ#ð	
ð # F§L¡L°&Ð9ÙÐ(Ó)Ø�V—\‘\Ð"Ø�v—|‘|Ð$ð	
ð ˜& &Ð)ÙÐ(Ó)Ø�vÐð
ðD
Ø�JÐðD
à�ZÐ ðD
ð
 ˜'Ð"ðD
ð ˜WÐ%ðD
ð �F—L‘L -Ð0ðD
ð �f—l‘l NÐ3ðD
ð ˜6Ÿ=™=Ð)ðD
ð $ V§\¡\Ð2ðD
ð *¨6¯=©=Ð9ðD
ð$'à(.¯
©
°OðEð%D
ð. �6˜6Ð"ð/D
ð0 �V˜\Ð*ð1D
ð6 ,¨T¯[©[Ð9ð7D
ð< ?Ø�]‰]ðð=D
ðD!à")×"2Ñ"2ð4ðED
ðN 6°wÐ?ðOD
ðTà$ð&ðUD
ð^ .¨wÐ7ð_D
ðd 3°G×4DÑ4DÐEðeD
ðj4Ø5<×5EÑ5EðGðkD
ðrð %ð&ðsD
ð~ 1°'×2BÑ2BÐCðD
ðDØ$ð&ðED
ðH $ W×%5Ñ%5Ð6ðID
ðNà$ð&ðOD
ðXð %×-Ñ-ð/ðYD
ðdà$×-Ñ-ð/ðeD
ðn ,¨T¯]©]Ð;ðoD
ðt	.ð 04¯|©|ð	=ðuD
ðLà!Ÿ]™]ð,ðMD
ðV $ V§Z¡ZÐ0ðWD
ðX 9¸&¿,¹,ÐGðYD
ðZ �v—~‘~Ð&ð[D
ð^ �[Ð!ð_D
ðd2ð 4<ð=ðeD
ðr >ØððsD
ðz ?ÀÐLð{D
ð@ ˜tŸz™zÐ*ðAD
ðF  Ð%ðGD
ñYqƒFrk   r   c                   óØ  • \ rS rSrSrSrSrSS/rSS/rS	S
/r	Sr
SrSrSrSrSS\R                   4S\4S\4S\R(                  4S\4S\R*                  4S\R,                  4S\4S\-   \R0                  4S\R2                  4S\-   \R0                  4S\4\" \SS9\4\" \SS9\R:                  4\" \SS9\R>                  4S\-   \R@                  4\\RB                  4S \"4S!\"4S"\"4/0r#S#r$g$)%r   i-  z 
Lexer for Clojure source code.
ÚClojurezhttp://clojure.org/ÚclojureÚcljz*.cljz*.cljcztext/x-clojurezapplication/x-clojurez0.11)
r5  ÚdefrÍ   ÚfnrË   ÚletrÄ   Úquoter7   Úloop)zdef-Údefnzdefn-ÚdefmacroÚdefmultiÚ	defmethodÚ	defstructÚdefoncer�   Ú	definlineÚdefinterfaceÚdefprotocolÚ	defrecordÚdeftypeÚ
defprojectÚns(-  rÁ   rÀ   rà   rÜ   Ú/rÚ   rØ   rÖ   r×   rÛ   rÙ   z..ÚaccessorÚagentzagent-errorsÚagetÚalengthzall-nsÚalterÚandzappend-childÚapplyz	array-mapÚasetzaset-booleanz	aset-bytez	aset-charzaset-doublez
aset-floatzaset-intz	aset-longz
aset-shortÚassertÚassocÚawaitz	await-forÚbeanÚbindingzbit-andzbit-notzbit-orzbit-shift-leftzbit-shift-rightzbit-xorÚbooleanzbranch?ÚbutlastÚbyteÚcastÚcharÚchildrenr-   zclear-agent-errorsr  ÚcommuteÚcompÚ
comparatorÚ
complementÚconcatÚconjÚconsÚ
constantlyÚcondzif-notzconstruct-proxyz	contains?Úcountz	create-nszcreate-structÚcycleÚdecÚderefÚ
differenceÚdisjÚdissocÚdistinctÚdoallÚdocÚdorunÚdoseqÚdosyncÚdotimesÚdotoÚdoubleÚdownÚdropz
drop-whileÚeditzend?ÚensureÚevalzevery?zfalse?Úffirstzfile-seqÚfilterÚfindzfind-doczfind-nszfind-varÚfirstÚfloatÚflushrÏ   ÚfnseqÚfrestÚgensymzget-proxy-classrr   zhash-mapzhash-setz
identical?Úidentityzif-letr4   zin-nsÚincr®   zinsert-childzinsert-leftzinsert-rightzinspect-tablezinspect-treez	instance?ÚintÚ
interleaveÚintersectionÚintoz
into-arrayÚiterateÚjoinÚkeyÚkeysÚkeywordzkeyword?Úlastzlazy-catz	lazy-consÚleftÚleftszline-seqzlist*ÚlistÚloadz	load-fileÚlockingÚlongri  Úmacroexpandzmacroexpand-1z
make-arrayz	make-nodeÚmapz
map-invertzmap?ÚmapcatÚmaxzmax-keyÚmemfnÚmergez
merge-withÚmetaÚminzmin-keyrN   Ú	namespacezneg?rÄ   ÚnewlineÚnextznil?ÚnodeÚnotznot-any?z
not-every?znot=z
ns-importsz
ns-internszns-mapzns-namez
ns-publicsz	ns-refersz
ns-resolvezns-unmapÚnthÚnthrestÚorÚparseÚpartialÚpathÚpeekÚpopzpos?Úprzpr-strÚprintz	print-strÚprintlnzprintln-strÚprnzprn-strÚprojectÚproxyzproxy-mappingsÚquotÚrandzrand-intÚrangezre-findz	re-groupsz
re-matcherz
re-matchesz
re-patternzre-seqÚreadz	read-lineÚreduceÚrefzref-setÚreferÚremÚremovezremove-methodz	remove-nsÚrenamezrename-keysÚrepeatr  Ú	replicateÚresolveÚrestzresultset-seqÚreverseÚrfirstÚrightÚrightsrG   ÚrrestÚrseqÚsecondÚselectzselect-keysÚsendzsend-offÚseqzseq-zipzseq?rs   ÚshortÚslurpÚsomeÚsortzsort-byz
sorted-mapzsorted-map-byz
sorted-setzspecial-symbol?zsplit-atz
split-withÚstrzstring?Ústructz
struct-mapÚsubsÚsubvecÚsymbolzsymbol?ÚsyncÚtakeztake-nthz
take-whileÚtestÚtimezto-arrayzto-array-2dztree-seqztrue?ÚunionÚupzupdate-proxyÚvalÚvalszvar-getzvar-setzvar?Úvectorz
vector-zipzvector?Úwhenz
when-firstzwhen-letzwhen-notzwith-local-varsz	with-metaz	with-openzwith-out-strzxml-seqzxml-zipzzero?ÚzipmapÚzipperz(?!#)[\w!$%*+<=>?/.#|-]+rG   z;.*$z,+r@   z
-?\d+\.\d+z	-?\d+/\d+rZ  z0x-?[abcdef\d]+rC  Ú'z\\(.|[a-z]+)z::?#?z~@|[`\'#^~&@]Ú ©r  z(?<=\()z(\[|\])z(\{|\})z(\(|\))rH   N)%rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   Úspecial_formsrò   ÚbuiltinsÚ
valid_namer   rY   r   r   r   rc   rg   rd   r   r(  r`   r   r   r   rX   r   r$  r[   r_  r   ri   rj   rH   rk   rl   r   r   -  ss  † ñð €DØ
€CØ˜%Ð €GØ˜(Ð#€IØ!Ð#:Ð;€IØ€Mð€Mð€Lð1;€Hðr -€Jð 	ð �g—n‘nÐ%ð �DˆMØ�ZÐ ð ˜FŸL™LÐ)Ø˜6Ð"Ø�v—~‘~Ð&Ø §¡Ð,ð )¨&Ð1Ø�JÑ §¡Ð.Ø˜fŸk™kÐ*ð ˜
Ñ" F§M¡MÐ2ð ˜xÐ(ñ �=¨Ñ-¨wÐ7ñ �<¨Ñ,¨g×.AÑ.AÐBñ �8 CÑ(¨$¯,©,Ð7ð ˜*Ñ$ d§m¡mÐ4ð ˜Ÿ™Ð'ð ˜Ð%ð ˜Ð%ð ˜Ð%ði5
ð7ƒFrk   r   c                   ó:   • \ rS rSrSrSrSrSS/rS/rSS	/r	S
r
Srg)r   i¹  z&
Lexer for ClojureScript source code.
ÚClojureScriptz http://clojure.org/clojurescriptÚclojurescriptÚcljsz*.cljsztext/x-clojurescriptzapplication/x-clojurescriptú2.0rH   N)rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rj   rH   rk   rl   r   r   ¹  s4   † ñð €DØ
,€CØ Ð'€GØ�
€IØ'Ð)FÐG€IØƒMrk   r   c                   óŒ  • \ rS rSrSr\R                  \R                  -  rS\	" \
" \5      \R                  \\5      4S\4S\	" \R"                  \5      4S\R$                  4S\R&                  4S\4S	\R*                  4S
\R,                  4S\	" \R*                  \5      S4S\	" \R.                  \5      S4S\R2                  4S\R"                  4S\	" \\R4                  5      4S\R6                  4S\4S\4S\R:                  4S\R<                  4S\R>                  4S\4/S\R@                  S4/S\R.                  S4/S.r!Sr"g)ÚTeaLangLexeriÅ  zR
For Tea source code. Only used within a
TeaTemplateLexer.

.. versionadded:: 1.5
z:^(\s*(?:[a-zA-Z_][\w\.\[\]]*\s+)+?)([a-zA-Z_]\w*)(\s*)(\()r.   r/   r0   z@[a-zA-Z_][\w\.]*z/(and|break|else|foreach|if|in|not|or|reverse)\bz(as|call|define)\br5   z(template)(\s+)ÚtemplaterB  r4   rC  rD  rE  rF  z[a-zA-Z_\$]\w*z3(isa|[.]{3}|[.]{2}|[=#!<>+-/%&;,.\*\\\(\)\[\]\{\}])r2  rH  rI  r?   rJ  rA   rB   )rG   r  r4   rH   N)#rI   rJ   rK   rL   rM   rT   rU   rV   rW   r   r   r   r   r[   r   r   r   rY   rZ   r\   r   rX   r_   r^   r   rO  ra   rb   r   rc   rd   rg   rh   ri   rj   rH   rk   rl   r  r  Å  ss  † ñð �L‰L˜2Ÿ9™9Ñ$€Eð
ñ ‘e˜D“k 4§=¡=°*¸hÓGðIð ˜*Ð%Ø™X g§n¡n°jÓAÐBØ˜7×,Ñ,Ð-Ø! 4§>¡>Ð2Ø?Øðà" G×$7Ñ$7Ð8Ø# W×%5Ñ%5Ð6Ø¡¨'×*=Ñ*=¸zÓ!JÈJÐWØ™x¨×(9Ñ(9¸:ÓFÈÐQØ(¨&¯-©-Ð8Ø(¨&¯-©-Ð8Ø"¡H¨X°t·~±~Ó$FÐGØ˜tŸz™zÐ*Ø Ð%ØCÀXÐNØ5°v·|±|ÐDØ §
¡
Ð+Ø˜&Ÿ.™.Ð)Ø�JÐð3
ð8 ˜dŸj™j¨&Ð1ð
ð ˜4Ÿ>™>¨6Ð2ð
ñ?"ƒFrk   r  c                   ó  • \ rS rSrSrSrSrS/rS/rS/r	Sr
\R                  \R                  -  rS	rS
\" \" \5      \R(                  \\5      4S\4S\" \R0                  \5      4S\R2                  S4S\R4                  4S\4S\R8                  4S\R:                  4S\" \R<                  \5      4S\R>                  4S\" \R8                  \5      S4S\" \R<                  \5      S4S\ 4S\ RB                  4S\" \\RD                  5      4S\RF                  4S\4S\4S\$RJ                  4S \$RJ                  4S!\$RJ                  4S"\$RJ                  4S#\$RL                  4S$\$RL                  4S%\$RN                  4S&\$RN                  4S'\$RP                  4S(\$RP                  4S)\4/S*\RR                  S+4/S,\R<                  S+4/S-\R2                  4S\R2                  S.4S/\R2                  S+4S0\R2                  4/S1.r*S2r+g3)4r#   iô  z
For Ceylon source code.
ÚCeylonzhttp://ceylon-lang.org/Úceylonz*.ceylonztext/x-ceylonrq   z(?:\s|//.*?\n|/[*].*?[*]/)+r/  r.   r/   r   r  z™(shared|abstract|formal|default|actual|variable|deprecated|small|late|literal|doc|by|see|throws|optional|license|tagged|final|native|annotation|sealed)\bzˆ(break|case|catch|continue|else|finally|for|in|if|return|switch|this|throw|try|while|is|exists|dynamic|nonempty|then|outer|assert|let)\bz9(abstracts|extends|satisfies|super|given|of|out|assign)\bz(function|value|void|new)\bz(assembly|module|package)(\s+)r5   z#(class|interface|object|alias)(\s+)r-   rB  r4   rC  z%'\\.'|'[^\\]'|'\\\{#[0-9a-fA-F]{4}\}'z(\.)([a-z_]\w*)rF  rJ  rG  z/\d{1,3}(_\d{3})+\.\d{1,3}(_\d{3})+[kMGTPmunpf]?z7\d{1,3}(_\d{3})+\.[0-9]+([eE][+-]?[0-9]+)?[kMGTPmunpf]?z*[0-9][0-9]*\.\d{1,3}(_\d{3})+[kMGTPmunpf]?z2[0-9][0-9]*\.[0-9]+([eE][+-]?[0-9]+)?[kMGTPmunpf]?z##([0-9a-fA-F]{4})(_[0-9a-fA-F]{4})+z#[0-9a-fA-F]+z\$([01]{4})(_[01]{4})+z\$[01]+z\d{1,3}(_\d{3})+[kMGTP]?z[0-9]+[kMGTP]?r?   z[A-Za-z_]\w*rA   z[a-z][\w.]*z[^*/]r  r	  r
  )rG   r-   r4   r  rH   N),rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   Ú_wsr   r   r   r   r[   r   r   r   rY   rZ   r\   r   rX   r]   r^   r_   r   r`   ra   rb   r   rc   rd   re   rg   rh   ri   rj   rH   rk   rl   r#   r#   ô  sx  † ñð €DØ
#€CØˆj€GØ�€IØ Ð!€IØ€Mà�L‰L˜2Ÿ9™9Ñ$€Eð )€Cð
ñ ‘e˜D“k 4§=¡=°*¸hÓGðIð ˜*Ð%Ø™X g§n¡n°jÓAÐBØ�W×&Ñ&¨	Ð2ð%à&*§n¡nð6ð2à3:ð<ð-Ø.5×.AÑ.AðCà+Ø�\‰\ðà.±¸×9JÑ9JÈJÓ0WÐXØ# W×%5Ñ%5Ð6Ø3Ù�g×)Ñ)¨:Ó6¸ðAà™x¨×(9Ñ(9¸:ÓFÈÐQØ(¨&Ð1Ø5°v·{±{ÐCØÙ�h §¡Ó/ð1à˜tŸz™zÐ*Ø˜dÐ#Ø,¨hÐ7Ø?ÀÇÁÐNØGØ�\‰\ðà:¸F¿L¹LÐIØBØ�\‰\ðà3°V·Z±ZÐ@Ø˜vŸz™zÐ*Ø&¨¯
©
Ð3Ø˜Ÿ™Ð$Ø(¨&¯.©.Ð9Ø §¡Ð/Ø�JÐðW,
ð\ ˜dŸj™j¨&Ð1ð
ð Ø�^‰^˜Vð%ð
ð
 �w×(Ñ(Ð)Ø�W×&Ñ&¨Ð0Ø�W×&Ñ&¨Ð/Ø�g×'Ñ'Ð(ð	
ñk;ƒFrk   r#   c                   ób  • \ rS rSrSrSrSrS/rSS/rS/r	S	r
\R                  \R                  -  rS
\R                   " SSSSS5      -   S-   S-   \R                   " SSSSSSSSSS5
      -   S-   rS
\R                   " SSSSS5      -   S-   S-   \R                   " SSSSSSSSSSS5      -   S-   rS\-   S-   \-   S-   rSr/ S\4PS\4PS \R.                  4PS!\4PS"\" \R4                  \5      4PS#\" \R4                  \5      4PS$\R6                  4PS%\4PS&\4PS'\R<                  4P\" S(5      \R@                  4P\" S)S*S+9\R@                  4PS,\RB                  4PS-\" \\\RD                  5      4PS.\" \#\RH                  5      4PS/\" \%\RH                  5      4PS0\RL                  4PS1\RL                  4PS2\" \\\%\5      S34PS4\-   S5-   \" \'" \(S6S79\RR                  \5      S34PS8\" \RR                  \\%5      S94PS4\-   S:-   \" \'" \(S6S79\RR                  \5      S;4PS4\-   S<-   \" \'" \(S6S79\RR                  \5      S=4PS>\#4PS?\#4PS@\%4PSA\SB4PSC\SD4PSE\RT                  4PSF\+4PSG\-   SH-   \4P\\RX                  SI4/\\RZ                  SI4/SJ\%4S\4\\RZ                  4SK\-   SL-   \" \%\\5      4SM\#SN4SO\%SI4/SM\#SN4SG\-   SP-   \-   \" \\%\R\                  5      SI4\\R\                  SI4/SQ\" \#\5      SI4SR\%4SS\4SJ\%4S\4\\4/ST\RR                  4S\4\/" SI5      /SC\SI4\0" SU5      /SA\SI4SC\4\0" SU5      /SV\4SW\4SX\4SY\Rb                  SZ4S[\" \Rb                  \5      4S\\4/SC\4SY\Rb                  SZ4S]\%S^4S_\Rb                  SI4\0" S`5      /S]\%S^4S_\%SI4\0" S`5      /Sa.r2Sbr3gc)dr    iC  z
For Kotlin source code.
ÚKotlinzhttp://kotlinlang.org/Úkotlinz*.ktz*.ktsztext/x-kotlinr.  z@?[_rº   r¹   r½   ÚLmr¼   r¸   r¾   ÚNdÚPcÚCfÚMnÚMcz]*ÚZsz\'~!%^&*()+=|\[\]:;,.<>/\?-]*r  z|`z`)zÑactual|abstract|annotation|companion|const|crossinline|data|enum|expect|external|final|infix|inline|inner|internal|lateinit|noinline|open|operator|override|private|protected|public|sealed|suspend|tailrec|valuer.   r@   ú\\$r?   r/   z^(#!/.+?)(\n)z/[*].*?[*]/zas\?zµ(as|break|by|catch|constructor|continue|do|dynamic|else|finally|get|for|if|init|[!]*in|[!]*is|out|reified|return|set|super|this|throw|try|typealias|typeof|vararg|when|where|while)\bzit\b)zBoolean?zByte?zChar?zDouble?zFloat?zInt?zLong?zShort?zString?zAny?zUnit?)ÚBooleanÚByter`   rO  rc   ÚIntr&  ÚShortr   ÚAnyÚUnitr  r  r5   z(package|import)(\s+)(\S+)z(\?\.)((?:[^\W\d]|\$)[\w$]*)r<   r1   z[^\W\d][\w.]+@z(object)(\s+)(:)(\s+)r-   z((?:(?:z(|fun)\s+)*)(class|interface|object)(\s+)Ú	modifiers)Ústatez(var|val)(\s+)(\()Údestructuring_assignmentz)\s+)*)(var|val)(\s+)Úvariablez)\s+)*)(fun)(\s+)Úfunctionz::|!!|\?[:.]r=   r>   rC   r8   r9   r:   z'\\.'|'[^\\]'z?[0-9](\.[0-9]*)?([eE][+-][0-9]+)?[flFL]?|0[xX][0-9a-fA-F]+[Ll]?r,   z((\?[^.])?)rA   r  z	(:)(\s+)(rÃ   rÚ   Úgenericú\)z(\.)z(>)(\s*)r  z(reified|out|in)\bz\w+Ústring_commonrD   rE   rF   r  Úinterpolationz	(\$)(\w+)z[^\\"$]+r  Úscoper  rG   )rG   r-   r2  r1  r3  r4  r/  r:   r8   r6  r7  r8  rH   N)4rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r  r  Úkt_nameÚkt_space_nameÚkt_idr/  r   r   r'  r   r   rY   rZ   r   r   r$  r   r]   r_   r^   r   ra   r   r\   r   r   rX   r`   r   rh   r_  r[   r
   r   r)  ri   rj   rH   rk   rl   r    r    C  sD  † ñð €DØ
"€CØˆj€GØ˜Ð!€IØ Ð!€IØ€Mà�L‰L˜2Ÿ9™9Ñ$€Eà˜Ÿš D¨$°°d¸DÓAÑAÀCÑGØñØ—[’[  t¨T°4¸¸tÀTÈ4Ø!% tó-ñ-à/3ñ4€Gð ˜cŸkšk¨$°°d¸DÀ$ÓGÑGÈ#ÑMØñØ—[’[  t¨T°4¸¸tÀTÈ4Ø!% t¨Tó3ñ3ð 3ñ3€Mð
 �'‰M˜DÑ  =Ñ0°4Ñ7€EðA€Ið;
à˜*Ð%ð;
ð �ZÐ ð;
ð �V—]‘]Ð#ð	;
ð
 �JÐð;
ð ™X g§n¡n°jÓAÐBð;
ð ™x¨¯©¸
ÓCÐDð;
ð ˜W×.Ñ.Ð/ð;
ð �gÐð;
ðFàGNðPð;
ð �d—l‘lÐ#ð;
ñ" ð Dó EØFMÇlÁlðTð#;
ñ& ð >ØFKñMØNUÏlÉlð\ð';
ð, $ W×%5Ñ%5Ð6ð-;
ð0 +©H°W¸jÈ$Ï.É.Ó,YÐZð1;
ð4 -©h°xÀÇÁÓ.PÐQð5;
ð6 +©H°[À$Ç.Á.Ó,QÐRð7;
ð:  §¡Ð/ð;;
ð>  §¡Ð/ð?;
ðB &¡x°¸À[ÐR\Ó']Ð_fÐgðC;
ðF ˜)Ñ#Ð&QÑQÙ‘e˜D¨Ñ4°g×6IÑ6IÈ:ÓVÐX_ðaðG;
ðL #¡H¨W×-@Ñ-@À*ÈkÓ$ZØ'ð)ðM;
ðP ˜)Ñ#Ð&>Ñ>Ù‘e˜D¨Ñ4°g×6IÑ6IÈ:ÓVÐXbðdðQ;
ðV ˜)Ñ#Ð&:Ñ:Ù‘e˜D¨Ñ4°g×6IÑ6IÈ:ÓVÐXbðdðW;
ð\ ˜hÐ'ð];
ð^ % hÐ/ð_;
ðb ˜KÐ(ðc;
ðf �VÐ/Ð0ðg;
ðh �6˜8Ð$ði;
ðj ˜vŸ{™{Ð+ðk;
ðn'Ø(.ð0ðo;
ðt �5‰[˜>Ñ)¨4Ð0ðu;
ðz �D—J‘J Ð'ð
ð �D—M‘M 6Ð*ð
ð �;ÐØ�ZÐ Ø�D—M‘MÐ"Ø˜EÑ! CÑ'©°+¸zÈ4Ó)PÐQØ�8˜YÐ'Ø�K Ð(ð%
ð �8˜YÐ'Ø�5‰[˜7Ñ" UÑ*©H°T¸;ÈÏÉÓ,VÐX^Ð_Ø�D—M‘M 6Ð*ð
ð ™( 8¨ZÓ8¸&ÐAØ�;ÐØ" GÐ,Ø�;ÐØ�ZÐ Ø�DˆMð
ð �W×(Ñ(Ð)Ø�ZÐ Ù�F‹Oð
ð �6˜6Ð"Ù�OÓ$ð
ð
 �V˜VÐ$Ø�6ˆNÙ�OÓ$ð
ð �fÐØ�VÐØ�FˆOØ�f—o‘o Ð7Ø™8 F§O¡O°TÓ:Ð;Ø˜&Ð!ð
ð �6ˆNØ�f—o‘o Ð7Ø�K Ð)Ø�F—O‘O VÐ,Ù�F‹Oð
ð �K Ð)Ø�K Ð(Ù�F‹Oð
ñkzƒFrk   r    c                   óì  • \ rS rSrSrSrSrS/rS/rS/r	Sr
\R                  \R                  -  rS	\" \" \5      \R&                  \\5      4S
\4S\" \R.                  \5      4S\R0                  4S\R2                  4S\4S\R6                  4S\R8                  4S\" \R:                  \5      4S\R<                  4S\" \R6                  \5      S4S\" \R:                  \5      S4S\S4S\S4S\R@                  4S\R.                  4S\RB                  4S\4S\4S\"RF                  4S \"RH                  4S!\"RJ                  4S"\4/S#\RL                  S$4/S%\R:                  S$4/S&\S$4S'\S$4S(\4/S).r'S*r(g+),r!   iÞ  z
For Xtend source code.
ÚXtendzhttps://www.eclipse.org/xtend/Úxtendz*.xtendztext/x-xtendrq   ú=^(\s*(?:[a-zA-Z_][\w.\[\]]*\s+)+?)([a-zA-Z_$][\w$]*)(\s*)(\()r.   r/   r0   r0  z±(assert|break|case|catch|continue|default|do|else|finally|for|if|goto|instanceof|new|return|switch|this|throw|try|while|IF|ELSE|ELSEIF|ENDIF|FOR|ENDFOR|SEPARATOR|BEFORE|AFTER)\bz™(def|abstract|const|enum|extends|final|implements|native|private|protected|public|static|strictfp|super|synchronized|throws|transient|volatile|val|var)\br2   r3   r5   rA  r-   rB  r4   z(''')r  z(\u00BB)rC  rD  rF  r1  ú[~^*!%&\[\](){}<>\|+=:;,./?-]r2  rH  rI  r?   rJ  rA   rB   z'''z\u00ABr5  )rG   r-   r4   r  rH   N©)rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   r   r   r   r   r[   r   r   r   rY   rZ   r\   r   rX   r]   r^   r_   r   rO  rb   r   rc   rd   rg   rh   ri   rj   rH   rk   rl   r!   r!   Þ  só  † ñð €DØ
*€CØˆi€GØ�€IØÐ €IØ€Mà�L‰L˜2Ÿ9™9Ñ$€Eð
ñ ‘e˜D“k 4§=¡=°*¸hÓGðIð ˜*Ð%Ø™X g§n¡n°jÓAÐBØ˜7×,Ñ,Ð-Ø  $§.¡.Ð1ðGð ðð.à/6×/BÑ/BðDð GØ�\‰\ðà¡¨×):Ñ):¸JÓ GÐHØ# W×%5Ñ%5Ð6Ø&©°×1DÑ1DÀjÓ(QØðà™x¨×(9Ñ(9¸:ÓFÈÐQØ�v˜zÐ*Ø˜& *Ð-Ø(¨&¯-©-Ð8Ø(¨&¯-©-Ð8Ø˜tŸz™zÐ*Ø˜tÐ$Ø-¨xÐ8Ø5°v·|±|ÐDØ §
¡
Ð+Ø˜&Ÿ.™.Ð)Ø�JÐðE#
ðJ ˜dŸj™j¨&Ð1ð
ð ˜4Ÿ>™>¨6Ð2ð
ð �V˜VÐ$Ø˜ Ð'Ø�6ˆNð
ñW0ƒFrk   r!   c                   óî  • \ rS rSrSrSrSrS/rS/rS/r	Sr
\R                  \R                  -  rS	\4S
\4S\R"                  4S\R&                  4S\4S\4\" S5      \" S5      \" S5      \" S5      \" S5      S\R.                  4S\R0                  4S\R2                  4S\4S\" \R8                  \\5      4S\4S\4S\4/S\4/S\R>                  4/S\R@                  4/S\4/S \!4S!\!4S"\!4/S#.r"S$r#g%)&r$   i  z
For Pig Latin source code.
ÚPigzhttps://pig.apache.org/Úpigz*.pigz
text/x-pigr  r@   z--.*z/\*[\w\W]*?\*/r(  rF   z1\'(?:\\[ntbrf\\\']|\\u[0-9a-f]{4}|[^\'\\\n\r])*\'rû   Útypesr  Úpunctrü   z[0-9]*\.[0-9]+(e[0-9]+)?[fd]?z0x[0-9a-f]+rI  r?   z([a-z_]\w*)(\s*)(\()z[()#:]z[^(:#\'")\s]+z\S+\s+aÓ  (assert|and|any|all|arrange|as|asc|bag|by|cache|CASE|cat|cd|cp|%declare|%default|define|dense|desc|describe|distinct|du|dump|eval|exex|explain|filter|flatten|foreach|full|generate|group|help|if|illustrate|import|inner|input|into|is|join|kill|left|limit|load|ls|map|matches|mkdir|mv|not|null|onschema|or|order|outer|output|parallel|pig|pwd|quit|register|returns|right|rm|rmf|rollup|run|sample|set|ship|split|stderr|stdin|stdout|store|stream|through|union|using|void)\bz„(AVG|BinStorage|cogroup|CONCAT|copyFromLocal|copyToLocal|COUNT|cross|DIFF|MAX|MIN|PigDump|PigStorage|SIZE|SUM|TextLoader|TOKENIZE)\bzR(bytearray|BIGINTEGER|BIGDECIMAL|chararray|datetime|double|float|int|long|tuple)\bz[;(){}\[\]]ú[#=,./%+\-?]ú (eq|gt|lt|gte|lte|neq|matches)\bú(==|<=|<|>=|>|!=))rG   rû   r  rE  rF  rü   rH   N)$rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   Ú
IGNORECASErW   r   r   rZ   r   r'  r   r   r   rc   rd   rg   r   r   r[   r   r   r$  r]   r   ri   rj   rH   rk   rl   r$   r$     sy  † ñð €DØ
#€CØˆg€GØ�	€IØ�€IØ€Mà�L‰L˜2Ÿ=™=Ñ(€Eð �ZÐ Ø�gÐØ × 1Ñ 1Ð2Ø�V—]‘]Ð#Ø�DˆMØAÀ6ÐJÙ�JÓÙ�GÓÙ�JÓÙ�GÓÙ�KÓ Ø-¨v¯|©|Ð<Ø˜VŸZ™ZÐ(Ø˜&Ÿ.™.Ð)Ø�JÐØ$Ù�d—m‘m Z°Ó=ð?à˜ÐØ˜tÐ$Ø˜Ðð)
ð.3ð 5<ð=ð	
ðà!Ÿ\™\ð+ð
ð"Ø#*§<¡<ð1ð
ð
 ˜[Ð)ð
ð ˜hÐ'Ø0°(Ð;Ø! 8Ð,ð
ñ[2ƒFrk   r$   c                    ó  • \ rS rSrSrSrSrS/rS/rSr	S\
4S	\4S
\4S\4S\R                  4S\4S\" \R"                  \
5      S4S\" \R"                  \5      4S\R"                  4S\" \R&                  \
5      S4S\" \R&                  \
5      S4S\" \R&                  \
5      S4S\R(                  4S\4S\" \R*                  \5      4S\R*                  4S\" \R,                  \5      4S\R0                  4S\R2                  4S\R4                  4S \R6                  R8                  4S!\R6                  4S"\4S#\R:                  4S$\\" S%S&5      4S'\\" S%S(5      4S)\\" S%S*5      4S+\R@                  4/S"\R,                  S,4/S-\R"                  S,4/S.\RB                  S,4/S"\RD                  S,4/S/\4S0\4/S1\RF                  4/S$\S,4\$" S25      S3\4/S'\RJ                  S,4\$" S25      /S)\S,4\$" S25      /S4\4S5\4S6\4/S7.r&S8r'g9):r%   ib  z
For Golo source code.
ÚGolozhttp://golo-lang.org/z*.goloÚgolor  r.   z#.*$z5(\^|\.\.\.|:|\?:|->|==|!=|=|\+|\*|%|/|<=|<|>=|>|=|\.)z(?<=[^-])(-)(?=[^-])z2(?<=[^`])(is|isnt|and|or|not|oftype|in|orIfNull)\bz
[]{}|(),[]z(module|import)(\s+)Úmodnamez\b([a-zA-Z_][\w$.]*)(::)z+\b([a-zA-Z_][\w$]*(?:\.[a-zA-Z_][\w$]*)+)\bz(let|var)(\s+)Úvarnamez(struct)(\s+)Ú
structnamez(function)(\s+)Úfuncnamez(null|true|false)\bz‚(augment|pimp|if|else|case|match|return|case|when|then|otherwise|while|for|foreach|try|catch|finally|throw|local|continue|break)\bz%(map|array|list|set|vector|tuple)(\[)z6(print|println|readln|raise|fun|asInterfaceInstance)\bz(`?[a-zA-Z_][\w$]*)(\()z&-?[\d_]*\.[\d_]*([eE][+-]?\d[\d_]*)?F?z	0[0-7]+j?z0[xX][a-fA-F0-9]+z-?\d[\d_]*Lz
-?\d[\d_]*z`?[a-zA-Z_][\w$]*z@[a-zA-Z_][\w$.]*rC   ÚstringescapeÚtriplestringr9   Údoublestringr  Úsinglestringz----((.|\n)*?)----rA   z[a-zA-Z_][\w$.]*\*?z`?[\w.]+\*?z[^\\\'"\n]+z[\'"\\]zY\\([\\abfnrtv"\']|\n|N\{.*?\}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|x[a-fA-F0-9]{2}|[0-7]{1,3})r:   r?   rG  rH  rI  )rG   rQ  rN  rP  rO  r:   rR  rS  rT  rU  rü   rH   N)(rI   rJ   rK   rL   rM   rN   rO   rQ   rP   rS   r   r   r   ÚWordr   r   r   r^   r   rX   r_   r$  r[   r   rc   rf   rd   rg   r&  r\   r   r	   r[  rh   r_  r'  r   rO  ri   rj   rH   rk   rl   r%   r%   b  sì  † ñð €DØ
!€CØ�
€IØˆh€GØ€Mð ˜*Ð%à�gÐàEØðà$ hÐ/àBÀHÇMÁMÐRØ˜KÐ(à$Ù˜×*Ñ*¨JÓ7Øðð )©8°D·N±NÀKÓ+PÐQØ;¸T¿^¹^ÐLàÙ˜×,Ñ,¨jÓ9Øðð Ù˜×,Ñ,¨jÓ9Øðð  Ù˜×,Ñ,¨jÓ9Øðð $ W×%5Ñ%5Ð6ð#ð %,ð-ð 6Ù˜Ÿ™ {Ó3ð5ð(Ø)-¯©ð7à'Ù˜Ÿ™¨Ó4ð6ð 7¸¿¹ÐEØ˜6Ÿ:™:Ð&Ø! 6§:¡:Ð.Ø˜VŸ^™^×0Ñ0Ð1Ø˜FŸN™NÐ+à! 4Ð(Ø! 4§>¡>Ð2à�V™X n°nÓEÐFØ�6™8 N°NÓCÐDØ�6™8 N°NÓCÐDØ" F§J¡JÐ/ðq:
ðz " 4§=¡=°&Ð9ð
ð $ T§^¡^°VÐ<ð
ð ˜TŸZ™Z¨Ð0ð
ð " 4§=¡=°&Ð9ð
ð ˜VÐ$Ø˜Ð ð
ð
<Ø=C¿]¹]ðLð
ð
 �V˜VÐ$Ù�HÓØ�FˆOð
ð �6—=‘= &Ð)Ù�HÓð
ð
 �6˜6Ð"Ù�HÓð
ð
 ˜hÐ'Ø0°(Ð;Ø! 8Ð,ð
ñ}cƒFrk   r%   c                   ó´  • \ rS rSrSrSrSrSS/rS/rSr	S	r
S
\
 S3r\
 S3rS\ S3rS\ S3rS\ S3r0 S/ S\S4PS\R$                  S4PS\R&                  S4PS\4PS\S4P\\4PS\R$                  4PS\ 3\R.                  4PS\ 3\R0                  4PS \ 3\R2                  4PS!\ 3\R6                  4PS"\ 3\R:                  S#4PS$\ 3\R:                  4PS%\ 3\R:                  S&4PS'\ 3\R:                  S(4PS)\ 3\R:                  S*4PS+\ 3\R:                  S,4PS-\ 3\R:                  S.4PS/\ 3\R:                  S04PS1\ 3\R:                  S24PS3\ 3\R:                  S4PS4\ 3\R:                  S54PS6\ 3\R:                  S74PS.\ 3\R:                  S84P\" S9\S:9\R:                  4PS;\ 3\R:                  S<4PS=\ 3\R:                  S>4PS?\ 3\R:                  S@4PSA\ 3\R:                  SB4P\" SC\S:9\R:                  S4PSD\ 3\R:                  SE4PSF\ 3\R:                  SG4P_SHS\R$                  S4SI\R>                  4SJ\R$                  4/_SS\R&                  S4SK\R>                  4SL\R&                  4/_SMSN\4S\R$                  SH4\ " S5      SO\ SP3\!" \RD                  \\5      4\\RF                  4/_S#S\SQ4S\ 3\R:                  SR4\ " S5      /_SSSN\4ST\ 3\R:                  S4\ " S5      \\RF                  SU4/_SVSN\4ST\ 3\R:                  S4\ " S5      \$" SU5      /_SWS\R$                  SH4\ " S5      \\RF                  4/_S&SX\ 3\S4\ " S25      /_S(\ " S5      SY\ SZ\ S[3\!" \RJ                  \RL                  \RN                  \5      S4S\\ SZ\ S]3\!" \RL                  \RN                  5      S4/_S<\ " S5      S^\S_4SY\ S`\ S[3\!" \RJ                  \RL                  \RN                  \5      S4S\\ S`\ S]3\!" \RL                  \RN                  5      S4/_SE\ " S5      S^\4SY\ SZ\ Sa3\!" \RJ                  \RL                  \RN                  \5      S4S\ Sb3\RJ                  S4\$" S5      /_Sc\ " S5      S^\4SY\ S`\ S[3\!" \RJ                  \RL                  \RN                  \5      S4S\ Sb3\RJ                  S4\$" S5      /_SdSe\S4\$" SE5      /_S8\\4Sf\ Sg3\(Sh4\$" Si5      /_S2\ " S5      S\\ SZ\ S]3\!" \RL                  \RR                  5      S4/_SjSk\ 3\R:                  Sl4\ " S5      S\\ Sm\ Sn\ So\ S]3	\!" \RL                  \RN                  \R6                  RT                  5      S4/_\ " S5      S\\ Sm\ Sp\ So\ Sq3	\!" \RL                  \RN                  \RV                  \5      Sr4/\ " S5      \\RD                  S4/\ " S5      SO\ Sq3\!" \RV                  \5      Sr4/Ss\ 3\R:                  S4\ " S5      /\ " S5      S\\ Sm\ Sn\ So\ S]3	\!" \RL                  \RN                  \R6                  RN                  5      S4/SN\4S\ 3\R:                  S4\ " S5      \\RD                  4/\ " S5      \\R6                  S4/\ " S5      St\ 3\S4Su\ 3\Sv4Sw\ 3\Sx4/Sy.Er,Sz r-S{r.g|)}r&   iÓ  z
For Jasmin assembly code.
ÚJasminzhttp://jasmin.sourceforge.net/ÚjasminÚjasminxtz*.jr  z \n\t\rz(?:[z]+)z:=z(?=[z]|$)z[^z]+z(?:[^z.;\[/]+)r
   r?   rA   r  )rA   rh  r9   r:   rÖ   r  Úlabelz;.*z(\$[-+])?0x-?[\da-fA-F]+z(\$[-+]|\+)?-?\d+zE-?(\d+\.\d*|\.\d+)([eE][-+]?\d+)?[fFdD]?[\x00-\x08\x0b\x0c\x0e-\x1f]*r¿   z\.annotationr�   a  (\.attribute|\.bytecode|\.debug|\.deprecated|\.enclosing|\.interface|\.line|\.signature|\.source|\.stack|\.var|abstract|annotation|bridge|class|default|enum|field|final|fpstrict|interface|native|private|protected|public|signature|static|synchronized|synthetic|transient|varargs|volatile)z\.catchzcaught-exceptionz`(\.class|\.implements|\.inner|\.super|inner|invisible|invisibleparam|outer|visible|visibleparam)úclass/convert-dotsz\.field)údescriptor/convert-dotsÚfieldz(\.end|\.limit|use)úno-verificationz\.methodÚmethodz\.setr7   z\.throwsÚ	exceptionz(from|offset|to|using)Úis)r]  r7   z(locals|stack)Úverificationzenclosing-method)³ÚaaloadÚaastoreÚaconst_nullÚaloadÚaload_0Úaload_1Úaload_2Úaload_3Úaload_wÚareturnÚarraylengthÚastoreÚastore_0Úastore_1Úastore_2Úastore_3Úastore_wÚathrowÚbaloadÚbastoreÚbipushÚ
breakpointÚcaloadÚcastoreÚd2fÚd2iÚd2lÚdaddÚdaloadÚdastoreÚdcmpgÚdcmplÚdconst_0Údconst_1ÚddivÚdloadÚdload_0Údload_1Údload_2Údload_3Údload_wÚdmulÚdnegÚdremÚdreturnÚdstoreÚdstore_0Údstore_1Údstore_2Údstore_3Údstore_wÚdsubÚdupÚdup2Údup2_x1Údup2_x2Údup_x1Údup_x2Úf2dÚf2iÚf2lÚfaddÚfaloadÚfastoreÚfcmpgÚfcmplÚfconst_0Úfconst_1Úfconst_2ÚfdivÚfloadÚfload_0Úfload_1Úfload_2Úfload_3Úfload_wÚfmulÚfnegÚfremÚfreturnÚfstoreÚfstore_0Úfstore_1Úfstore_2Úfstore_3Úfstore_wÚfsubÚi2bÚi2cÚi2dÚi2fÚi2lÚi2sÚiaddÚialoadÚiandÚiastoreÚiconst_0Úiconst_1Úiconst_2Úiconst_3Úiconst_4Úiconst_5Ú	iconst_m1ÚidivÚiincÚiinc_wÚiloadÚiload_0Úiload_1Úiload_2Úiload_3Úiload_wÚimulÚinegÚint2byteÚint2charÚ	int2shortÚiorÚiremÚireturnÚishlÚishrÚistoreÚistore_0Úistore_1Úistore_2Úistore_3Úistore_wÚisubÚiushrÚixorÚl2dÚl2fÚl2iÚladdÚlaloadÚlandÚlastoreÚlcmpÚlconst_0Úlconst_1Úldc2_wÚldivÚlloadÚlload_0Úlload_1Úlload_2Úlload_3Úlload_wÚlmulÚlnegÚlookupswitchÚlorÚlremÚlreturnÚlshlÚlshrÚlstoreÚlstore_0Úlstore_1Úlstore_2Úlstore_3Úlstore_wÚlsubÚlushrÚlxorÚmonitorenterÚmonitorexitÚnoprØ  Úpop2ÚretÚret_wrÅ   ÚsaloadÚsastoreÚsipushÚswapr  z.(anewarray|checkcast|instanceof|ldc|ldc_w|new)úclass/no-dotsz;invoke(dynamic|interface|nonvirtual|special|static|virtual)Ú
invocationz(getfield|putfield))údescriptor/no-dotsr^  z(getstatic|putstatic))r  Ústatic)ÚgotoÚgoto_wÚ	if_acmpeqÚ	if_acmpneÚ	if_icmpeqÚ	if_icmpgeÚ	if_icmpgtÚ	if_icmpleÚ	if_icmpltÚ	if_icmpneÚifeqÚifgeÚifgtÚifleÚifltÚifneÚ	ifnonnullÚifnullÚjsrÚjsr_wz(multianewarray|newarray)r]  ÚtableswitchÚtablerh  z\\u[\da-fA-F]{4}z[^'\\]+z0\\([nrtfb"\'\\]|u[\da-fA-F]{4}|[0-3]?[0-7]{1,2})z[^"\\]+rG   z\n+r  z)([ \t\r]*)(:))rA   úannotation-body)rA   úannotation-defaultr/  z\.end)úannotation-itemsr  r0  r1  Úallz(L)((?:z[/.])*)(z)(;)z((?:rÃ   z\[+)rA   r  z/)*)(z?)(;)z\[)L]+r  údescriptors/convert-dotsr5  z(?=[^z]*\())rA   r  )rA   r\  r^  r  )rA   r  z	[/.](?=[^z]*[/.]))*)(z[/.])?(z(]*[/.]))*)(z)(\())rA   r]  r3  r]  z(locals|method|stack)z6(Double|Float|Integer|Long|Null|Top|UninitializedThis)ÚObject)rA   r  ÚUninitialized)rA   r[  )r  r[  r`  r_  r  r.  r7   rc  c                 ó>  • Sn[         R                  " SU [         R                  5      (       a5  US-  n[         R                  " SU [         R                  5      (       a  US-  n[         R                  " SU [         R                  5      (       a  US-  n[        US5      $ )	Nr   z^\s*\.class\sg      à?z^\s*[a-z]+_[a-z]+\bg333333Ó?za^\s*\.(attribute|bytecode|debug|deprecated|enclosing|inner|interface|limit|set|signature|stack)\bg333333ã?g      ð?)rT   ÚsearchrU   rË  )r­   Úscores     rl   rL  ÚJasminLexer.analyse_textÊ  s�   € ØˆÜ�9Š9Ð% t¬R¯\©\×:Ñ:Ø�S‰LˆEÜ�yŠyÐ/°´r·|±|×DÑDØ˜‘�Ü�9Š9ð EØFJÜ—\‘\÷#ñ #ð �S‰LˆEÜ�5˜#‹Ðrk   rH   N)/rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rS   Ú_whitespacer  Ú
_separatorÚ_breakÚ_nameÚ_unqualified_namer   r   rY   rO  r   r   r   rd   rg   rc   r   r_  r   r`  r   r'  r   r   rb   r]  r
   r]   r^   rh   r   Ú	ExceptionÚInstancer[   ri   rL  rj   rH   rk   rl   r&   r&   Ó  sR  † ñð €DØ
*€CØ˜Ð$€GØ�€IØ€Mà€KØ�+�˜cÐ
"€CØ �M Ð$€JØ�Z�L Ð%€FØ�*�˜RÐ €EØ   ¨HÐ5ÐðcØð Q
Ø�J Ð'ðQ
à�6—=‘=Ð"3Ð4ðQ
ð �6—=‘= (Ð+ðQ
ð �;Ðð	Q
ð
 �; Ð(ðQ
ð �*ÐðQ
ð �W—^‘^Ð$ðQ
ð )¨¨Ð1°6·:±:Ð>ðQ
ð " & Ð*¨F¯N©NÐ;ðQ
ð.Ø.4¨Xð7Ø8>¿¹ðFðQ
ð �5�'ˆ]˜DŸM™MÐ*ðQ
ð ˜V˜HÐ% w×'7Ñ'7¸ÐFðQ
ð Cð DJÀ(ð	Lð
 ×Ñðð!Q
ð, ˜�xÐ  '×"2Ñ"2Ð4FÐGð-Q
ð.;Ø;A¸(ðDà×ÑÐ3ð5ð/Q
ð4 ˜�xÐ  '×"2Ñ"2Ø1ð3ð5Q
ð8 $ F 8Ð,¨g×.>Ñ.>Øð ð9Q
ð< ˜˜Ð! 7×#3Ñ#3°XÐ>ð=Q
ð> �f�XÐ × 0Ñ 0°%Ð8ð?Q
ð@ ˜˜Ð! 7×#3Ñ#3°[ÐAðAQ
ðB ' v hÐ/°×1AÑ1AÀ7ÐKðCQ
ðD �6�(ˆ^˜W×-Ñ-Ø/ð1ðEQ
ðH ˜v˜hÐ'¨×)9Ñ)9¸>ÐJðIQ
ðJ �v�hÐ ×!1Ñ!1Ð3EÐFðKQ
ñP ð -ð, 6<ñ-=ð, ?F×>NÑ>Nð-PðQQ
ð~ ?¸v¸hÐGØ×Ñ˜ð0ðQ
ðB Ø &˜xð)Ø*1×*:Ñ*:ØððCQ
ðH $ F 8Ð,¨g×.>Ñ.>Ø,ð.ðIQ
ðL & f XÐ.°×0@Ñ0@Ø-ð/ðMQ
ñP ð *ð 39ñ	:ð
 ×Ñ˜wð(ðQQ
ð\ *¨&¨Ð2°G×4DÑ4DØ&ð(ð]Q
ð` ˜F˜8Ð$ g×&6Ñ&6¸Ð@ðaQ
ðcðf 	Ø�6—=‘= &Ð)Ø  &§-¡-Ð0Ø˜Ÿ™Ð'ð
ðgcðp 	Ø�6—=‘= &Ð)Ø@Ø�]‰]ðà˜Ÿ™Ð'ð	
ðqcð| 	Ø�ZÐ Ø�6—=‘= 'Ð*Ù�IÓØ�%�˜Ð'Ù�d—j‘j *¨kÓ:ð<à�F—L‘LÐ!ð
ð}cðL 	Ø�JÐ ;Ð<Ø˜�xÐ  '×"2Ñ"2Ø+ð-á�IÓð	
ðMcðX 	Ø�ZÐ Ø�f�XÐ × 0Ñ 0°&Ð9Ù�IÓØ�F—L‘LÐ"LÐMð	
ðYcðd 	Ø�ZÐ Ø�f�XÐ × 0Ñ 0°&Ð9Ù�IÓÙÐ>Ó?ð	
ðecðp 	Ø�6—=‘= 'Ð*Ù�IÓØ�F—L‘LÐ!ð
ðqcðz 	Ø�F�8ˆ_˜g vÐ.Ù�KÓ ð
ð{cðB 	Ù�IÓØÐ)Ð*¨(°5°'¸Ð>Ù�g—l‘l D§N¡N°D·J±JÀÓLØðð Ð&Ð' x°¨w°aÐ8Ù�d—n‘n d§j¡jÓ1°6ð;ð
ðCcðR 	Ù�IÓØ�[Ð"@ÐAØÐ)Ð*¨%°¨w°dÐ;Ù�g—l‘l D§N¡N°D·J±JÀÓLØðð Ð&Ð' u¨U¨G°1Ð5Ù�d—n‘n d§j¡jÓ1°6ð;ð
ðScðd 	"Ù�IÓØ�[Ð!ØÐ)Ð*¨(°5°'¸Ð?Ù�g—l‘l D§N¡N°D·J±JÀÓLØðð �:�,˜fÐ% w§|¡|°VÐ<Ù�F‹Oð$
ðecðv 	Ù�IÓØ�[Ð!ØÐ)Ð*¨%°¨w°dÐ;Ù�g—l‘l D§N¡N°D·J±JÀÓLØðð �:�,˜fÐ% w§|¡|°VÐ<Ù�F‹Oð
ðwcðH 	#Ø�K Ð(ÙÐ-Ó.ð%
ðIcðP 	Ø�*ÐØ�j�\ Ð'¨Ð/EÐFÙÐ2Ó3ð
ðQcðZ 	Ù�IÓØÐ&Ð' x°¨w°aÐ8Ù�d—n‘n d§n¡nÓ5°vð?ð
ð[cðd 	Ø�v�hÐ ×!1Ñ!1Ð3EÐFÙ�IÓØÐ&Ð' y°°¸KÐHYÐGZÐZaÐbgÐahÐhiÐjÙ�d—n‘n d§j¡j°$·-±-×2HÑ2HÓIØðð
ðecñt �IÓØÐ&Ð' y°°¸LÐIZÐH[Ð[bÐchÐbiÐinÐoÙ�d—n‘n d§j¡j°$·-±-ÀÓMð)ð*ð
ñ �IÓØ�D—J‘J Ð'ð
ñ
 �IÓØ�%�˜Ð¡¨¯©¸Ó Dð)ð*ð
ð & f XÐ.°×0@Ñ0@À&ÐIÙ�IÓð
ñ
 �IÓØÐ&Ð' y°°¸KÐHYÐGZÐZaÐbgÐahÐhiÐjÙ�d—n‘n d§j¡j°$·-±-×2EÑ2EÓFÈðPð
ð �ZÐ Ø˜�xÐ  '×"2Ñ"2°FÐ;Ù�IÓØ�D—J‘JÐð	
ñ �IÓØ�D—M‘M 6Ð*ð
ñ
 �IÓØFÀvÀhÐOÐQXÐZ`ÐaØ�v�hÐ Ð*CÐDØ˜f˜XÐ&¨Ð1BÐCð	
ò{c€FõJ
rk   r&   c                   óÄ  • \ rS rSrSrSrSrS/rS/rS/r	Sr
\R                  \R                  -  rS	\" \" \5      \R&                  \\5      4S
\4S\" \R.                  \5      4S\R0                  4S\R2                  4S\4S\R6                  4S\R8                  4S\" \R:                  \5      4S\R<                  4S\" \R6                  \5      S4S\" \R:                  \5      S4S\R@                  4S\R.                  4S\RB                  4S\4S\4S\"RF                  4S\"RH                  4S\"RJ                  4S\4/S \RL                  S!4/S"\R:                  S!4/S#.r'S$r(g%)&r'   i×  z
For SARL source code.
ÚSARLzhttp://www.sarl.ioÚsarlz*.sarlztext/x-sarlz2.4r?  r.   r/   r0   r0  z°(as|break|case|catch|default|do|else|extends|extension|finally|fires|for|if|implements|instanceof|new|on|requires|return|super|switch|throw|throws|try|typeof|uses|while|with)\bz€(abstract|def|dispatch|final|native|override|private|protected|public|static|strictfp|synchronized|transient|val|var|volatile)\br2   r3   z+(false|it|null|occurrence|this|true|void)\bzY(agent|annotation|artifact|behavior|capacity|class|enum|event|interface|skill|space)(\s+)r-   rB  r4   rC  rD  rF  r1  r@  r2  rH  rI  r?   rJ  rA   rB   )rG   r-   r4   rH   NrA  rH   rk   rl   r'   r'   ×  sÁ  † ñð €DØ
€CØˆh€GØ�
€IØ�€IØ€Mà�L‰L˜2Ÿ9™9Ñ$€Eð
ñ ‘e˜D“k 4§=¡=°*¸hÓGðIð ˜*Ð%Ø™X g§n¡n°jÓAÐBØ˜7×,Ñ,Ð-Ø  $§.¡.Ð1ðBð ððRà× Ñ ð"ð GØ�\‰\ðà¡¨×):Ñ):¸JÓ GÐHØ;¸W×=MÑ=MÐNð,Ù-5°g×6IÑ6IÈ:Ó-VØðð ™x¨×(9Ñ(9¸:ÓFÈÐQØ(¨&¯-©-Ð8Ø(¨&¯-©-Ð8Ø˜tŸz™zÐ*Ø˜tÐ$Ø-¨xÐ8Ø5°v·|±|ÐDØ §
¡
Ð+Ø˜&Ÿ.™.Ð)Ø�JÐðC"
ðH ˜dŸj™j¨&Ð1ð
ð ˜4Ÿ>™>¨6Ð2ð
ñO*ƒFrk   r'   )-rM   rT   Úpygments.lexerr   r   r   r   r   r   r	   r
   r   Úpygments.tokenr   r   r   r   r   r   r   r   r   Úpygments.utilr   Úpygmentsr   r  Ú__all__r   r"   r   r   r   r   r   r   r   r  r#   r    r!   r$   r%   r&   r'   rH   rk   rl   Ú<module>rI     s+  ðñó 
÷#÷ #õ #÷$÷ $õ $å )Ý %ò@€ô_�
ô _ôD$*�9ô $*ôNZ�ô ZôzL�
ô Lô^=˜ô =ô$J0�*ô J0ôZ|�
ô |ô~I�:ô IôX	˜ô 	ô,�:ô ,ô^L�*ô Lô^X�*ô Xôv>�ô >ôB@ˆzô @ôFn�
ô nôbA�*ô AôH8�
õ 8rk   