HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/pascal.cpython-311.pyc
�

�;f
y���dZddlZddlmZddlmZmZddlmZm	Z	m
Z
mZmZm
Z
mZmZmZddlmZddlmZdd	gZGd
�d	e��ZGd�de��ZdS)z�
    pygments.lexers.pascal
    ~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Pascal family languages.

    :copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�N)�Lexer)�get_bool_opt�get_list_opt)	�Comment�Operator�Keyword�Name�String�Number�Punctuation�Error�
Whitespace)�Scanner)�Modula2Lexer�DelphiLexer�
PortugolLexerc�<�eZdZdZdZdgZddgZgZdZdZ	d�Z
d	�Zd
S)rz;For Portugol, a Pascal dialect with keywords in Portuguese.�Portugol�portugolz*.algz
*.portugolz>https://www.apoioinformatica.inf.br/produtos/visualg/linguagem�c�T�tj|fi|��tdi|�ddi��|_dS)NrT�)r�__init__r�lexer)�self�optionss  �I/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/pascal.pyrzPortugolLexer.__init__"s>��
��t�'�'�w�'�'�'� �:�:�7�:�:�T�:�:�:��
�
�
�c�6�|j�|��S)N)r�get_tokens_unprocessed)r�texts  rr z$PortugolLexer.get_tokens_unprocessed&s���z�0�0��6�6�6rN)�__name__�
__module__�__qualname__�__doc__�name�aliases�	filenames�	mimetypes�url�
version_addedrr rrrrrs]������E�E��D��l�G��,�'�I��I�
J�C��M�;�;�;�7�7�7�7�7rc��eZdZdZdZgd�ZddgZdgZdZdZ	d	Z
d
ZdZhd�Z
hd
�Zhd�Zhd�Zddddd�Zhd�Zhd�ZdZhd�Zd�Zd�ZdS)raF
    For Delphi (Borland Object Pascal),
    Turbo Pascal and Free Pascal source code.

    Additional options accepted:

    `turbopascal`
        Highlight Turbo Pascal specific keywords (default: ``True``).
    `delphi`
        Highlight Borland Delphi specific keywords (default: ``True``).
    `freepascal`
        Highlight Free Pascal specific keywords (default: ``True``).
    `units`
        A list of units that should be considered builtin, supported are
        ``System``, ``SysUtils``, ``Classes`` and ``Math``.
        Default is to consider all of them builtin.
    �Delphi)�delphi�pas�pascal�objectpascalz*.pasz*.dprz
text/x-pascalz+https://www.embarcadero.com/products/delphir)8�absolute�and�array�asm�begin�break�case�const�constructor�continue�
destructor�div�do�downto�else�end�file�for�function�goto�if�implementation�in�	inherited�inline�	interface�label�mod�nil�not�object�of�on�operator�or�packed�	procedure�program�record�reintroduce�repeatr�set�shl�shr�string�then�to�type�unit�until�uses�var�while�with�xor)�as�class�except�exports�finalization�finally�initialization�is�libraryrR�property�raise�	threadvar�try)�dispose�exit�false�new�true>rArerarbrdr6rjr9rLrXrqrWrDrSrrrVrtr<r:rmrGro>r&�near�alias�cdecl�exportrJr0�dynamic�stdcall�varargs�virtual�external�override�register�safecall�	assembler�	interrupt�	softfloat�nostackframe>�far�far16�index�public�cppdecl�default�forward�privater2�abstractr��	protected�	published�
oldfpccall>G�bool�byte�char�comp�real�word�dword�int64�pbool�pbyte�pchar�pcomp�pdate�pword�tdate�ttime�double�pdword�pint64�real48�singler^�tclass�boolean�integer�longint�pdouble�phandle�pointer�psingle�pstring�thandle�tobject�variant�ansichar�bytebool�cardinal�currency�extended�iunknown�longbool�longword�pboolean�pinteger�plongint�ppointer�pvariant�shortint�smallint�textfile�widechar�wordbool�	pansichar�	pcardinal�	pcurrency�	pdatetime�	pextended�	plongword�	pshortint�	psmallint�	pwidechar�	pwordbool�	tdatetime�
ansistring�
pbytearray�
pwordarray�
widestring�pansistring�pwidestring�shortstring�pshortstring)��abs�acquireexceptionobject�addr�
ansitoutf8�append�arctan�assert�assigned�
assignfile�beginthread�	blockread�
blockwriter7�chdir�chr�close�	closefile�comptocurrency�comptodouble�concatr;�copy�cos�dec�deleterv�doubletocomp�	endthread�enummodules�enumresourcemodules�eof�eoln�erase�
exceptaddr�exceptobject�excluderw�exp�filepos�filesize�fillchar�finalize�findclasshinstance�
findhinstance�findresourcehinstance�flush�frac�freemem�	get8087cw�getdir�getlasterror�getmem�getmemorymanager�getmodulefilename�getvariantmanager�halt�hi�high�inc�include�
initialize�insert�int�ioresult�ismemorymanagerset�isvariantmanagerset�length�ln�lo�low�mkdir�movery�odd�olestrtostring�olestrtostrvar�ord�
paramcount�paramstr�pi�pos�pred�ptr�
pucs4chars�random�	randomize�read�readln�
reallocmem�releaseexceptionobject�rename�reset�rewrite�rmdir�round�runerror�seek�seekeof�seekeoln�	set8087cw�	setlength�setlinebreakstyle�setmemorymanager�	setstring�
settextbuf�setvariantmanager�sin�sizeof�slice�sqr�sqrt�str�stringofchar�stringtoolestr�stringtowidechar�succ�swap�trunc�truncate�typeinfo�ucs4stringtowidestring�
unicodetoutf8�uniquestring�upcase�
utf8decode�
utf8encode�
utf8toansi�
utf8tounicode�val�
vararrayredim�varclear�widecharlentostring�widecharlentostrvar�widechartostring�widechartostrvar�widestringtoucs4string�write�writeln)��abort�addexitproc�addterminateproc�adjustlinebreaks�allocmem�ansicomparefilename�ansicomparestr�ansicomparetext�ansidequotedstr�ansiextractquotedstr�ansilastchar�
ansilowercase�ansilowercasefilename�ansipos�
ansiquotedstr�ansisamestr�ansisametext�ansistrcomp�ansistricomp�ansistrlastchar�ansistrlcomp�
ansistrlicomp�ansistrlower�
ansistrpos�ansistrrscan�ansistrscan�ansistrupper�
ansiuppercase�ansiuppercasefilename�	appendstr�	assignstr�beep�	booltostr�bytetocharindex�
bytetocharlen�bytetype�callterminateprocs�
changefileext�
charlength�chartobyteindex�
chartobytelen�
comparemem�
comparestr�comparetext�	createdir�
createguid�currentyear�	currtostr�
currtostrf�date�datetimetofiledate�
datetimetostr�datetimetostring�datetimetosystemtime�datetimetotimestamp�	datetostr�	dayofweek�
decodedate�decodedatefully�
decodetime�
deletefile�directoryexists�diskfree�disksize�
disposestr�
encodedate�
encodetime�exceptionerrormessage�excludetrailingbackslash�excludetrailingpathdelimiter�expandfilename�expandfilenamecase�expanduncfilename�extractfiledir�extractfiledrive�extractfileext�extractfilename�extractfilepath�extractrelativepath�extractshortpathname�fileage�	fileclose�
filecreate�filedatetodatetime�
fileexists�filegetattr�filegetdate�fileisreadonly�fileopen�fileread�
filesearch�fileseek�filesetattr�filesetdate�filesetreadonly�	filewrite�finalizepackage�	findclose�findcmdlineswitch�	findfirst�findnext�floattocurr�floattodatetime�floattodecimal�
floattostr�floattostrf�floattotext�floattotextfmt�
fmtloadstr�fmtstr�forcedirectories�format�	formatbuf�
formatcurr�formatdatetime�formatfloat�
freeandnil�
getcurrentdir�getenvironmentvariable�getfileversion�getformatsettings�getlocaleformatsettings�
getmodulename�getpackagedescription�getpackageinfo�gettime�guidtostring�	incamonth�includetrailingbackslash�includetrailingpathdelimiter�incmonth�initializepackage�interlockeddecrement�interlockedexchange�interlockedexchangeadd�interlockedincrement�inttohex�inttostr�isdelimiter�isequalguid�
isleapyear�ispathdelimiter�isvalidident�	languages�
lastdelimiter�loadpackage�loadstr�	lowercase�msecstotimestamp�newstr�
nextcharindex�now�outofmemoryerror�	quotedstr�raiselastoserror�raiselastwin32error�	removedir�
renamefile�replacedate�replacetime�safeloadlibrary�samefilename�sametext�
setcurrentdir�
showexception�sleep�stralloc�
strbufsize�strbytetype�strcat�
strcharlength�strcomp�strcopy�
strdispose�strecopy�strend�strfmt�stricomp�
stringreplace�stringtoguid�strlcat�strlcomp�strlcopy�strlen�strlfmt�	strlicomp�strlower�strmove�strnew�strnextchar�strpas�strpcopy�	strplcopy�strpos�strrscan�strscan�	strtobool�strtobooldef�	strtocurr�strtocurrdef�	strtodate�strtodatedef�
strtodatetime�strtodatetimedef�
strtofloat�
strtofloatdef�strtoint�
strtoint64�
strtoint64def�strtointdef�	strtotime�strtotimedef�strupper�supports�syserrormessage�systemtimetodatetime�texttofloat�time�timestamptodatetime�timestamptomsecs�	timetostr�trim�trimleft�	trimright�
tryencodedate�
tryencodetime�tryfloattocurr�tryfloattodatetime�trystrtobool�trystrtocurr�trystrtodate�trystrtodatetime�
trystrtofloat�trystrtoint�
trystrtoint64�trystrtotime�
unloadpackage�	uppercase�widecomparestr�widecomparetext�
widefmtstr�
wideformat�
wideformatbuf�
widelowercase�widesamestr�widesametext�
wideuppercase�
win32check�wraptext),�activateclassgroup�allocatehwnd�bintohex�checksynchronize�collectionsequal�countgenerations�deallocatehwnd�	equalrect�extractstrings�	findclass�findglobalcomponent�getclass�groupdescendantswith�hextobin�
identtoint�initinheritedcomponent�
inttoident�invalidpoint�isuniqueglobalcomponentname�	linestart�objectbinarytotext�objectresourcetotext�objecttexttobinary�objecttexttoresource�pointsequal�readcomponentres�readcomponentresex�readcomponentresfile�rect�
registerclass�registerclassalias�registerclasses�registercomponents�registerintegerconsts�registernoicon�registernonactivex�
smallpoint�startclassgroup�teststreamformat�unregisterclass�unregisterclasses�unregisterintegerconsts�unregistermoduleclasses�writecomponentresfile)d�arccos�arccosh�arccot�arccoth�arccsc�arccsch�arcsec�arcsech�arcsin�arcsinh�arctan2�arctanh�ceil�comparevalue�cosecant�cosh�cot�cotan�coth�csc�csch�
cycletodeg�cycletograd�
cycletorad�
degtocycle�	degtograd�degtorad�divmod�doubledecliningbalance�ensurerange�floor�frexp�futurevalue�getexceptionmask�getprecisionmode�getroundmode�gradtocycle�	gradtodeg�	gradtorad�hypot�inrange�interestpayment�interestrate�internalrateofreturn�intpower�
isinfinite�isnan�iszero�ldexp�lnxp1�log10�log2�logn�max�maxintvalue�maxvalue�mean�
meanandstddev�min�minintvalue�minvalue�momentskewkurtosis�netpresentvalue�norm�numberofperiods�payment�
periodpayment�poly�
popnstddev�popnvariance�power�presentvalue�
radtocycle�radtodeg�	radtograd�randg�randomrange�roundto�	samevalue�sec�secant�sech�setexceptionmask�setprecisionmode�setroundmode�sign�
simpleroundto�sincos�sinh�slndepreciation�stddev�sum�sumint�sumofsquares�sumsandsquares�syddepreciation�tan�tanh�
totalvariance�variance)�System�SysUtils�Classes�Math>C�ah�al�ax�bh�bl�bp�bx�ch�cl�cs�cx�dh�di�dl�ds�dx�es�fs�gs�si�sp�ss�cr0�cr1�cr2�cr3�cr4�dr0�dr1�dr2�dr3�dr4�dr5�dr6�dr7�eax�ebp�ebx�ecx�edi�edx�esi�esp�mm0�mm1�mm2�mm3�mm4�mm5�mm6�mm7�st0�st1�st2�st3�st4�st5�st6�st7�xmm0�xmm1�xmm2�xmm3�xmm4�xmm5�xmm6�xmm7>�btrH�ja�jb�jc�je�jg�jl�jo�jp�js�jzrT�aaa�aad�aam�aas�adc�addr3�bsf�bsr�btc�btr�bts�cbw�cdq�clc�cld�cli�cmc�cmp�cwd�daa�dasr�r=�hltrr�jae�jbe�jge�jle�jmp�jna�jnb�jnc�jne�jng�jnl�jno�jnp�jns�jnz�jpe�jpo�lar�lds�lea�les�lfs�lgs�lsl�lss�ltr�mov�mul�neg�noprO�out�pop�rcl�rcr�rep�ret�rol�ror�rsm�sal�sar�sbbr\r]�smi�stc�std�stirG�sub�ud1�ud2rh�arpl�call�clts�cwde�emms�ibts�idiv�imul�insb�insd�insw�int1�int3�into�invd�iret�jcxz�jnae�jnbe�jnge�jnle�lahf�lgdt�lidt�ljmp�lldt�lmsw�lock�loop�movd�movq�popa�popf�push�repe�repz�retf�retn�rsdc�sahf�salc�seta�setb�setc�sete�setg�setl�seto�setp�sets�setz�sgdt�shld�shrd�sidt�sldt�smsw�svdc�svts�test�umov�verr�verw�wait�xadd�xbts�xchg�xlat�bound�bswap�cmova�cmovb�cmovc�cmove�cmovg�cmovl�cmovo�cmovp�cmovs�cmovz�cmpsb�cmpsd�cmpsw�cpuid�enter�icebp�int01�int03�iretd�iretw�jecxz�lcall�leave�lodsb�lodsd�lodsw�loope�loopz�movsb�movsd�movsw�movsx�movzx�outsb�outsd�outsw�popad�popaw�popfd�popfw�pusha�pushf�rdmsr�rdpmc�rdshr�rdtsc�repne�repnz�rsldt�scasb�scasd�scasw�setae�setbe�setge�setle�setna�setnb�setnc�setne�setng�setnl�setno�setnp�setns�setnz�setpe�setpo�smint�stosb�stosd�stosw�svldt�wrmsr�wrshr�xlatb�cmovae�cmovbe�cmovge�cmovle�cmovna�cmovnb�cmovnc�cmovne�cmovng�cmovnl�cmovno�cmovnp�cmovns�cmovnz�cmovpe�cmovpo�invlpg�loopne�loopnz�pushad�pushaw�pushfd�pushfw�setcxz�setnae�setnbe�setnge�setnle�sysret�wbinvd�cmovcxz�cmovnae�cmovnbe�cmovnge�cmovnle�cmpxchg�loadall�syscall�sysexit�smintold�sysenter�	cmpxchg8b�
cmpxchg486�
loadall286)M�	aleatorio�	algoritmo�arquivo�ate�caso�
cronometro�debug�e�eco�enquanto�entao�escolha�escreva�escreval�faca�falso�fimalgoritmo�fimenquanto�
fimescolha�	fimfuncao�fimpara�fimprocedimento�	fimrepita�fimse�funcao�inicior�
interrompa�leia�	limpatelarM�nao�ou�	outrocaso�para�passo�pausa�procedimento�repita�retorne�se�senao�timerre�vetor�
verdadeiro�xour=rMr�r��arcsenr�r�r��Exp�graupradr�logr�r'�quad�radpgrau�raizq�rand�randi�sen�Tan�asc�carac�	caracpnum�compr�copia�maiusc�minusc�	numpcaracr(>r��logico�inteiro�	caracterec���tj|fi|��t��|_t��|_t|dd��rG|j�|j��|j�|j��d|_	dSd|_	t|dd��r|j�|j
��t|dd��r|j�|j��t|dd��r|j�|j��t|dt|j����D]'}|j�|j|���(dS)NrFT�turbopascalr.�
freepascal�units)rrr[�keywords�builtinsr�update�PORTUGOL_KEYWORDS�PORTUGOL_BUILTIN_TYPES�is_portugol�TURBO_PASCAL_KEYWORDS�DELPHI_KEYWORDS�FREE_PASCAL_KEYWORDSr�list�
BUILTIN_UNITS)rrrbs   rrzDelphiLexer.__init__�sf��
��t�'�'�w�'�'�'�����
�����
����U�3�3�	?��M� � ��!7�8�8�8��M� � ��!<�=�=�=�#�D����$�D���G�]�D�9�9�
A��
�$�$�T�%?�@�@�@��G�X�t�4�4�
;��
�$�$�T�%9�:�:�:��G�\�4�8�8�
@��
�$�$�T�%>�?�?�?�$�W�g�t�D�<N�7O�7O�P�P�
?�
?���
�$�$�T�%7��%=�>�>�>�>�
?�
?rc#�FK�t|tjtjztjz��}dg}d}d}d}d}d}d}	t��}
ddg}|j�	sAt}|ddk�rI|�d��r	t}�n�|j
sK|�d��r6|j�d��rtj}�n�tj}�nu|�d��rtj}�nR|j
r|�d	��r	t"}�n-|j
s-|�d
��rt"}|	r
|jdkrd}	�n�|�d��r�t$}d}|s|rr|jd
kr|dxxdz
cc<�n�|jdkr|dxxdzcc<�n�|jdkr|dxxdz
cc<�n�|jdkr|dxxdzcc<�nc|�d���rf|j���}
|
dkrt(jj}�n|
|jvr�t0}|j
r
|
dvrd}d}�n�|s|r7|
|jvr.|ddkr"|ddkrd}d}ddg}t��}
|
dvrd}	�n�|
dkr|�d���n�|
dkrd}d}�n�|
dvrd}d}�n�|j
s|r|
|jvrt0j}�nd|j
s|r|
dvrt0j}d}�nG|rm|j
s#|�d��rt(j}�nt(j}d}|j
r,|
�|j������n�|j
s|rt(j }d}�n�|j
s<|	r:t(j!}|
�|j������n||
|
vrt(j!}�nj|j
r|
|j"vrt0j#}�nL|j
s|
|j$vrt0j#}�n.|j
s|
|j%vrt0j}�n|j
s|s|
|j&vrt(j}�n�t(}�n�|j
r3|�d��rtN}|�d���n�|j
s3|�d��rtN}|�d���ns|j
s#|�d��rtNj(}�nI|j
s#|�d ��rtRj*}�n|�d!��rtRj+}�n�|�d"��rtRj,}�n�t[|��dkr|�.��|�/���n�|ddk�rA|j
r�|�d#��rtNj0}�ne|�d��rtN}|�.���n3|�d$��r	tN}�n|�/��|�.���n�|�d#��rtNj0}�n�|�d��rtN}|�.���n�|�d%��r	tN}�nx|�/��|�.���nN|j
�sF|ddk�r9|�d��r	t}�n|�d&��rt0}|�.���n�|�d��r6|j�d��rtj}�n�tj}�n�|�d��rtj}�n{|�d��rtN}|�d���nH|�d'��rt(j!}�n%|�d��rH|j���}
|
|j1vrt0}n�|
|j2vr
t(j}n�t(}n�|�d(��rt"}n�|�d��rt$}n�|�d ��r
tRj*}nl|�d!��r
tRj+}nJ|�d"��r
tRj,}n(|�/��|�.��|j
s$|j�3��r|jd)k}|j4||jpd*fV�|j�	�?dSdS)+N�initialFr���z\s+z\{.*?\}|\(\*.*?\*\)�$z//.*?$z/(<\-)|(>=)|(<=)|%|<|>|-|\+|\*|\=|(<>)|\/|\.|:|,z[-+*\/=<>:;,.@\^]�;z[\(\)\[\]]+�(��)�[�]z[A-Za-z_][A-Za-z_0-9]*�result)rZreT)rLrEr5rr)rVrSrDr:r<)r.r`z\s*\.\s*z\"r^�'z\#(\d+|\$[0-9A-Fa-f]+)z\$[0-9A-Fa-f]+z\d+(?![eE]|\.[^.])z&\d+(\.\d+([eE][+-]?\d+)?|[eE][+-]?\d+)z''z[^\"]*z[^']*rAz@@[A-Za-z_][A-Za-z_0-9]*z[-+*\/=<>:;,.@\^]+�.r)5r�re�DOTALL�	MULTILINE�
IGNORECASEr[�eosr
�scanrr��match�
startswithr�Preproc�	Multiline�Singlerr�lowerr	�Builtin�Pseudor�r�BLOCK_KEYWORDSr��FUNCTION_MODIFIERSr��Class�FunctionrB�Property�Labelr��Type�
BUILTIN_TYPES�
DIRECTIVESr�r
�Charr�Hex�Integer�Float�lenrr�get_char�Escape�ASM_INSTRUCTIONS�
ASM_REGISTERS�strip�	start_pos)rr!�scanner�stack�in_function_block�in_property_block�was_dot�next_token_is_function�next_token_is_property�collect_labels�block_labels�
brace_balance�token�lowercase_names              rr z"DelphiLexer.get_tokens_unprocessed�sA
�����$��	�B�L� 8�2�=� H�I�I�����!��!����!&��!&�����u�u���A��
��+�R	@��E��R�y�I�%�%��<�<��'�'�I'�&�E�E��)�G'�g�l�l�;Q�.R�.R�G'��}�/�/��4�4�2� '���� '� 1����\�\�)�,�,�B'�#�N�E�E��%�@'�'�,�,�7i�*j�*j�@'�$�E�E��)�~'�g�l�l�;O�.P�.P�~'�$�E�%�/�'�-�3�*>�*>�).����\�\�.�1�1�y'�'�E�-2�*�)�2�,=�2�"�=�C�/�/�)�!�,�,�,��1�,�,�,�,�$�]�c�1�1�)�!�,�,�,��1�,�,�,�,�$�]�c�1�1�)�!�,�,�,��1�,�,�,�,�$�]�c�1�1�)�!�,�,�,��1�,�,�,���\�\�";�<�<�i'�%,�]�%8�%8�%:�%:�N�%��1�1� $�� 3���'�4�=�8�8� '�� �+�>�-�1K�K�K�48� 1�9=� 6�� 1�5�5F�5�$2�d�6I�$I�$I�$1�!�$4��$9�$9�$1�!�$4��$9�$9�49� 1�49� 1�12�A��
�/2�u�u��-�1B�B�B�15���!/�5�!8�!8� %���U� 3� 3� 3� 3�!/�:�!=�!=�48� 1�9=� 6� 6�!/�4B�"B�"B�59� 1�9=� 6��"�-�1%�2C�1%�*�d�.E�E�E� '����"�-�,%�2C�,%�*�.?�?�?� '���15�.�.�0�%%� $�/�H�G�L�L��4M�4M�H�$(�J�E�E�%)�M�E�5:�2�#�/�H� ,� 0� 0���1D�1D�1F�1F� G� G� G��"�-�%�2H�%� $�
��16�.�.�"�-�%�.�%� $�
��$�(�(���)<�)<�)>�)>�?�?�?�?�'�<�7�7� $�
����)�%�n��@[�.[�.[� '����!�-�	%�.�D�DV�2V�2V� '����!�-�%�.�D�O�2S�2S� '����"�-�%�g�%�.�TX�Ta�Ba�Ba� $���� $����%�'�'�,�,�u�*=�*=�'�"�E��L�L��*�*�*�*��)�'�g�l�l�4�.@�.@�'�"�E��L�L��*�*�*�*��)�'�g�l�l�;T�.U�.U�'�"�K�E�E��)�
'�g�l�l�;L�.M�.M�
'�"�J�E�E��\�\�"7�8�8�'�"�N�E�E��\�\�"K�L�L�'�"�L�E�E��5�z�z�A�~�~��	�	�����$�$�&�&�&�&��r��h�&�&��#�$��|�|�E�*�*�	$� &�
��� ���e�,�,�$� &���	�	����� ���i�0�0�$� &����(�(�*�*�*��	�	������|�|�E�*�*�	$� &�
��� ���d�+�+�$� &���	�	����� ���h�/�/�$� &����(�(�*�*�*��	�	������%�&
 �%��)�u�*<�*<��<�<��'�'�% �&�E�E��\�\�&�)�)�# �#�E��I�I�K�K�K�K��\�\�"8�9�9�  ��}�/�/��4�4�2� '���� '� 1����\�\�)�,�,� �#�N�E�E��\�\�$�'�'� �"�E��L�L��*�*�*�*��\�\�"=�>�>� � �J�E�E��\�\�";�<�<� �%,�]�%8�%8�%:�%:�N�%��)>�>�>� '���'�4�+=�=�=� $���� $����\�\�"7�8�8� �$�E�E��\�\�.�1�1�
 �'�E�E��\�\�"3�4�4� �"�J�E�E��\�\�"7�8�8� �"�N�E�E��\�\�"K�L�L� �"�L�E�E��$�$�&�&�&��I�I�K�K�K��#�
/��
�(;�(;�(=�(=�
/�!�-�3�.���#�U�G�M�,?�R�?�?�?�?�e�+�R	@�R	@�R	@�R	@�R	@rN)r"r#r$r%r&r'r(r)r*r+r�r�r�r�r�r�r�r�r�r�r�r�rr rrrrr*s7��������"�D�9�9�9�G��'�"�I� �!�I�
7�C��M�	���O������N��������J����M�" 
�BB
�F
� 
�kJ�J�M�X	�	�	�M�'�'�'��RN��`����?�?�?�(^@�^@�^@�^@�^@r)r%r��pygments.lexerr�
pygments.utilrr�pygments.tokenrrrr	r
rrr
r�pygments.scannerr�pygments.lexers.modula2r�__all__rrrrr�<module>r�sT����
�	�	�	� � � � � � �4�4�4�4�4�4�4�4�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�+�$�$�$�$�$�$�1�0�0�0�0�0��/�
*��7�7�7�7�7�E�7�7�7�"Z	@�Z	@�Z	@�Z	@�Z	@�%�Z	@�Z	@�Z	@�Z	@�Z	@r