ó
    öÞ jr ã                   ó¸   • S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKr " S S\5      r	 " S S\
5      r " S S\R                  5      rS	 r\S
:X  a  \" 5         gg)é    )ÚproxyNc                   ó(   ^ • \ rS rSrU 4S jrSrU =r$ )ÚStrSubclassé
   c                 ó4   >• [        [        TU ]	  U5      5      $ ©N)r   ÚsuperÚ__getitem__©ÚselfÚindexÚ	__class__s     €ÚP/var/www/html/gaurav/venv/lib/python3.13/site-packages/regex/tests/test_regex.pyr
   ÚStrSubclass.__getitem__   s   ø€ Üœ5™7Ñ.¨uÓ5Ó6Ð6ó    © ©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r
   Ú__static_attributes__Ú__classcell__©r   s   @r   r   r   
   s   ø† ÷7ó 7r   r   c                   ó(   ^ • \ rS rSrU 4S jrSrU =r$ )ÚBytesSubclassé   c                 ó4   >• [        [        TU ]	  U5      5      $ r   )r   r	   r
   r   s     €r   r
   ÚBytesSubclass.__getitem__   s   ø€ ÜœU™WÑ0°Ó7Ó8Ð8r   r   r   r   s   @r   r   r      s   ø† ÷9ó 9r   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S
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrS…S jrS r S r!S  r"S! r#S" r$S# r%S$ r&S% r'S& r(S' r)S( r*S) r+S* r,S+ r-S, r.S- r/S. r0S/ r1S0 r2S1 r3S2 r4S3 r5S4 r6S5 r7S6 r8S7 r9S8 r:S9 r;S: r<S; r=S< r>S= r?S> r@S? rAS@ rBSA rCSB rDSC rESD rFSE rGSF rHSG rISH rJSI rKSJ rLSK rMSL rNSM rOSN rPSO rQSP rRSQ rSSR rTSS rUST rVSU rWSV rXSW rYSX rZSY r[SZ r\S[ r]S\ r^S] r_S^ r`S_ raS` rbSa rcSb rdSc reSd rfSe rgSf rhSg riSh rjSi rkSj rlSk rmSl rnSm roSn rpSo rqSp rrSq rsSr rtSs ruSt rvSu rwSv rxSw rySx rzSy r{Sz r|S{ r}S| r~S} rS~ r€S r�S€ r‚S� rƒS‚ r„Sƒ r…S„r†g)†Ú
RegexTestsé   z<class '_regex.Pattern'>z5cannot process flags argument with a compiled patternzinvalid group referencez	missing >zbad character in group namezmissing group namez	missing <zunknown groupzbad escape \(end of pattern\)zbad escape \\zunterminated character setz2cannot use a string pattern on a bytes-like objectz2cannot use a bytes pattern on a string-like objectz"expected str instance, bytes foundz'expected a bytes-like object, str foundz,cannot use UNICODE flag with a bytes patternz9ASCII, LOCALE and UNICODE flags are mutually incompatiblez
missing \)zunbalanced parenthesiszbad character rangeznothing to repeatzmultiple repeatzcannot refer to an open groupzduplicate groupz'bad inline flags: cannot turn flags offzundefined character nameNc                 óN   ^ ^^• T R                  XT5        UUU 4S jmT" X5        g )Nc                 óÀ   >• [        U[        [        45      (       a  [        X5       H  u  p#T" X#5        M     g TR	                  [        U 5      [        U5      T5        g r   )Ú
isinstanceÚtupleÚlistÚzipÚassertIsÚtype)ÚactualÚexpectÚxÚyÚmsgÚrecurser   s       €€€r   r0   Ú,RegexTests.assertTypedEqual.<locals>.recurse2   sF   ø€ Ü˜&¤5¬$ -×0Ñ0Ü Ö/‘D�AÙ˜A–Mò 0ð —‘œd 6›l¬D°«L¸#Õ>r   )ÚassertEqual)r   r+   r,   r/   r0   s   `  `@r   ÚassertTypedEqualÚRegexTests.assertTypedEqual/   s"   ú€ Ø×Ñ˜¨Ô-÷	?ñ 	�Õr   c                 ó´   • Sn[         R                  " S5      n[        U5      nUR                  S5      UR                  S5      :w  a  U R	                  5         g g )NÚQabbbcRzab+c)ÚregexÚcompiler   ÚfindallÚfail)r   Úsr-   r.   s       r   Útest_weakrefÚRegexTests.test_weakref;   sF   € ØˆÜ�MŠM˜&Ó!ˆÜ�!‹HˆØ�9‰9�YÓ 1§9¡9¨YÓ#7Ó7Ø�I‰I�Kð 8r   c                 óø  • U R                  [        R                  " SS5      R                  S5      S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  S5      S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " S	S
5      S 5        U R                  [        R                  " SS5      R                  S5      S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  S5      S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      S 5        g )Núa*Úxxxr   ©r   r   zx*Úaxxúx+©é   é   r-   ÚaaaÚxxxa©r   rF   úa+)r2   r7   ÚsearchÚspanÚmatch©r   s    r   Útest_search_star_plusÚ RegexTests.test_search_star_plusB   s`  € Ø×ÑœŸš d¨EÓ2×7Ñ7¸Ó:¸FÔCØ×ÑœŸš d¨EÓ2×7Ñ7Ó9¸6ÔBØ×ÑœŸš d¨EÓ2×7Ñ7¸Ó:¸FÔCØ×ÑœŸš d¨EÓ2×7Ñ7Ó9¸6ÔBØ×ÑœŸš c¨5Ó1°4Ô8Ø×ÑœŸš T¨5Ó1×6Ñ6°qÓ9¸6ÔBØ×ÑœŸš T¨5Ó1×6Ñ6Ó8¸&ÔAØ×ÑœŸš T¨6Ó2×7Ñ7¸Ó:¸FÔCØ×ÑœŸš T¨6Ó2×7Ñ7Ó9¸6ÔBØ×ÑœŸš T¨5Ó1°4Õ8r   c                 ó:   • [        US   5      n[        US-   5      $ )Nr   rE   )ÚintÚstr)r   ÚmatchobjÚ	int_values      r   Úbump_numÚRegexTests.bump_numN   s   € Ü˜ ™Ó$ˆ	Ü�9˜q‘=Ó!Ð!r   c                 óZ  • U R                  [        R                  " SSS5      S5        U R                  [        R                  " SU R                  S5      S5        U R                  [        R                  " SU R                  SS5      S	5        U R                  [        R                  " S
S S5      S5        U R                  [        R                  " S
SS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      [	        S5      [	        S5      -   [	        S5      -   [	        S5      -   [	        S5      -   [	        S5      -   5        U R                  [        R                  " S S!S"5      S#5        U R                  [        R                  " SS$S5      S5        U R                  [        R                  " SS%S5      S5        U R                  [        R                  " SS&S5      S5        U R                  [        R                  " SS'S5      S(5        U R                  [        R                  " S)S*S)5      S+5        g ),Nú(?i)b+r-   ú	bbbb BBBBúx xú\d+z08.2 -2 23x99yz9.3 -3 24x100yrF   z9.3 -3 23x99yÚ.c                 ó   • g)Nú\nr   ©Úms    r   Ú<lambda>Ú1RegexTests.test_basic_regex_sub.<locals>.<lambda>Y   s   € °%r   r_   Ú
ú(?P<a>x)z
\g<a>\g<a>ÚxxÚxxxxz
\g<a>\g<1>ú
(?P<unk>x)z\g<unk>\g<unk>z
\g<1>\g<1>Úaz\t\n\v\r\f\a\bz	
ú	
é	   r   é   é   é   é   z^\s*ÚXÚtestÚXtestz\x0Az\u000Az
\U0000000Az\N{LATIN CAPITAL LETTER A}ÚAó   xs   \x0Aó   
)r2   r7   ÚsubrV   ÚchrrN   s    r   Útest_basic_regex_subÚRegexTests.test_basic_regex_subR   sp  € Ø×ÑœŸš 8¨S°+Ó>ÀÔFØ×ÑœŸš 6¨4¯=©=Ð:JÓKØ
ô	à×ÑœŸš 6¨4¯=©=Ð:JÈAÓNØ
ô	ð 	×ÑœŸš 3©¸Ó=¸uÔEØ×ÑœŸš 3¨¨sÓ3°TÔ:à×ÑœŸš :¨}¸dÓCÀVÔLØ×ÑœŸš :¨}¸dÓCÀVÔLØ×ÑœŸš <Ð1BÀDÓIØ
ô	à×ÑœŸš <°ÀÓEÀvÔNà×ÑœŸš 3Ð(9¸3Ó?ÐAQÔRØ×ÑœŸš 3¨¸Ó<¸nÔMØ×ÑœŸš 3¨¸Ó<¼cÀ!»fÄsÈ2ÃwÑ>NÜ�‹Gñ?Ü˜"“gñ?Ü # B£ñ?(Ü*-¨a«&ñ?1ô 	2ð 	×ÑœŸš 7¨C°Ó8¸'ÔBà×ÑœŸš 4¨°#Ó6¸Ô=Ø×ÑœŸš 4¨°CÓ8¸$Ô?Ø×ÑœŸš 4¨¸Ó<¸dÔCØ×ÑœŸš 4Ð)FØ
óØô	ð 	×ÑœŸš 5¨(°DÓ9¸5ÕAr   c                 óT   • U R                  [        R                  " SSS5      S5        g )Nrh   z\g<1>\g<1>\brf   zxxxx©r2   r7   rv   rN   s    r   Útest_bug_449964ÚRegexTests.test_bug_449964q   s"   € à×ÑœŸš =°/À4ÓHØ
õ	r   c                 óD  • U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        g )Nz\r\nr_   z
abc
def
zabc
def
ú
rd   r{   rN   s    r   Útest_bug_449000ÚRegexTests.test_bug_449000v   s†   € à×ÑœŸš 7¨EÐ3CÓDØ
ô	à×ÑœŸš 6¨5Ð2BÓCØ
ô	à×ÑœŸš 7¨DÐ2BÓCØ
ô	à×ÑœŸš 6¨4Ð1AÓBØ
õ	r   c                 óZ  ^• [         R                  " S5      mU R                  [        U R                  U4S j5        U R                  [        U R                  U4S j5        U R                  [        U R                  U4S j5        U R                  [        U R                  U4S j5        g )Nr]   c                  óP   >• [         R                  " T S[         R                  5      $ ©Nrs   )r7   rM   ÚI©Úpatterns   €r   rb   Ú*RegexTests.test_bug_1661.<locals>.<lambda>…   s   ø€ ”%—+’+˜g s¬E¯G©GÔ4r   c                  óP   >• [         R                  " T S[         R                  5      $ r„   )r7   rK   r…   r†   s   €r   rb   rˆ   ‡   s   ø€ ”%—,’,˜w¨¬U¯W©WÔ5r   c                  óP   >• [         R                  " T S[         R                  5      $ r„   )r7   r9   r…   r†   s   €r   rb   rˆ   ‰   s   ø€ ”%—-’- ¨¬e¯g©gÔ6r   c                  óN   >• [         R                  " T [         R                  5      $ r   )r7   r8   r…   r†   s   €r   rb   rˆ   ‹   s   ø€ ”%—-’- ¬¯©Ô1r   )r7   r8   ÚassertRaisesRegexÚ
ValueErrorÚFLAGS_WITH_COMPILED_PAT©r   r‡   s    @r   Útest_bug_1661ÚRegexTests.test_bug_1661�   s}   ø€ ä—-’- Ó$ˆØ×Ñœz¨4×+GÑ+GÜ
4ô	6à×Ñœz¨4×+GÑ+GÜ
5ô	7à×Ñœz¨4×+GÑ+GÜ
6ô	8à×Ñœz¨4×+GÑ+GÜ
1õ	3r   c           	      óˆ   • U R                  [        [        [        R                  " S5      5      5      U R
                  5        g )Nz(?P<quote>)(?(quote)))r2   Úreprr*   r7   r8   ÚPATTERN_CLASSrN   s    r   Útest_bug_3629ÚRegexTests.test_bug_3629�   s/   € à×Ñœœd¤5§=¢=Ð1HÓ#IÓJÓKØ
×
Ñ
õ	r   c                 ó´
  • U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SS	S5      S
5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S
5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S 5        U R                  [        R                  U R
                  S! 5        U R                  [        R                  U R
                  S" 5        U R                  [        R                  U R
                  S# 5        U R                  [        R                  U R
                  S$ 5        U R                  [        R                  U R
                  S% 5        U R                  [        R                  U R
                  S& 5        U R                  [        R                  U R
                  S' 5        U R                  [        R                  U R
                  S( 5        U R                  [        R                  U R
                  S) 5        U R                  [        R                  U R
                  S* 5        U R                  [        R                  U R
                  S+ 5        U R                  [        R                  U R
                  S, 5        U R                  [        R                  " S-S.S5      S5        U R                  [        R                  " S/S0S15      S25        U R                  [        R                  " S/S3S15      S45        g )5Nr-   ú\0Ú z\000z\001Úz\008z 8z\009z 9z\111r…   z\117ÚOz\1111ÚI1z\00z\07Úz\08ú\09z\0az az\400u   Ä€z\777u   Ç¿rt   s   \400ó    s   \777ó   ÿc                  ó2   • [         R                  " SSS5      $ )Nr-   ú\1©r7   rv   r   r   r   rb   Ú=RegexTests.test_sub_template_numeric_escape.<locals>.<lambda>ª   ó   € Ü
�)Š)�C˜ Ô
$r   c                  ó2   • [         R                  " SSS5      $ )Nr-   z\8r£   r   r   r   rb   r¤   ¬   r¥   r   c                  ó2   • [         R                  " SSS5      $ )Nr-   z\9r£   r   r   r   rb   r¤   ®   r¥   r   c                  ó2   • [         R                  " SSS5      $ )Nr-   ú\11r£   r   r   r   rb   r¤   °   ó   € Ü
�)Š)�C˜ Ô
%r   c                  ó2   • [         R                  " SSS5      $ )Nr-   z\18r£   r   r   r   rb   r¤   ²   rª   r   c                  ó2   • [         R                  " SSS5      $ )Nr-   z\1ar£   r   r   r   rb   r¤   ´   rª   r   c                  ó2   • [         R                  " SSS5      $ )Nr-   z\90r£   r   r   r   rb   r¤   ¶   rª   r   c                  ó2   • [         R                  " SSS5      $ )Nr-   z\99r£   r   r   r   rb   r¤   ¸   rª   r   c                  ó2   • [         R                  " SSS5      $ )Nr-   ú\118r£   r   r   r   rb   r¤   º   ó   € Ü
�)Š)�C˜ #Ô
&r   c                  ó2   • [         R                  " SSS5      $ )Nr-   ú\11ar£   r   r   r   rb   r¤   ¼   r±   r   c                  ó2   • [         R                  " SSS5      $ )Nr-   z\181r£   r   r   r   rb   r¤   ¾   r±   r   c                  ó2   • [         R                  " SSS5      $ )Nr-   z\800r£   r   r   r   rb   r¤   À   r±   r   z(((((((((((x)))))))))))r©   z((((((((((y))))))))))(.)r°   ÚxyzÚxz8r³   Úxza)r2   r7   rv   rŒ   ÚerrorÚINVALID_GROUP_REFrN   s    r   Ú test_sub_template_numeric_escapeÚ+RegexTests.test_sub_template_numeric_escape’   s	  € à×ÑœŸš 3¨¨sÓ3°TÔ:Ø×ÑœŸš 3¨°Ó5°vÔ>Ø×ÑœŸš 3¨°Ó5°vÔ>Ø×ÑœŸš 3¨°Ó5°zÔBØ×ÑœŸš 3¨°Ó5°zÔBØ×ÑœŸš 3¨°Ó5°vÔ>Ø×ÑœŸš 3¨°Ó5°vÔ>à×ÑœŸš 3¨°#Ó6¸Ô@Ø×ÑœŸš 3¨°#Ó6¸ÔEà×ÑœŸš 3¨°Ó4°fÔ=Ø×ÑœŸš 3¨°Ó4°fÔ=Ø×ÑœŸš 3¨°Ó4°jÔAØ×ÑœŸš 3¨°Ó4°jÔAØ×ÑœŸš 3¨°Ó4°jÔAà×ÑœŸš 3¨°Ó5°xÔ@Ø×ÑœŸš 3¨°Ó5°xÔ@Ø×ÑœŸš 4¨°4Ó8¸'ÔBØ×ÑœŸš 4¨°4Ó8¸'ÔBà×ÑœuŸ{™{¨D×,BÑ,Bñ E%ô 	&à×ÑœuŸ{™{¨D×,BÑ,Bñ E%ô 	&à×ÑœuŸ{™{¨D×,BÑ,Bñ E%ô 	&à×ÑœuŸ{™{¨D×,BÑ,Bñ E&ô 	'à×ÑœuŸ{™{¨D×,BÑ,Bñ E&ô 	'à×ÑœuŸ{™{¨D×,BÑ,Bñ E&ô 	'à×ÑœuŸ{™{¨D×,BÑ,Bñ E&ô 	'à×ÑœuŸ{™{¨D×,BÑ,Bñ E&ô 	'à×ÑœuŸ{™{¨D×,BÑ,Bñ E'ô 	(à×ÑœuŸ{™{¨D×,BÑ,Bñ E'ô 	(à×ÑœuŸ{™{¨D×,BÑ,Bñ E'ô 	(à×ÑœuŸ{™{¨D×,BÑ,Bñ E'ô 	(ð 	×ÑœŸšÐ#<¸fÀcÓJØ
ô	à×ÑœŸšÐ#=¸wÈÓNØ
ô	à×ÑœŸšÐ#=¸wÈÓNØ
õ	r   c                 ó¦   • U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSSS5      S5        g )Nri   ÚbÚaaaaaÚbbbbbrE   Úbaaaar{   rN   s    r   Útest_qualified_re_subÚ RegexTests.test_qualified_re_subË   s>   € Ø×ÑœŸš 3¨¨WÓ5°wÔ?Ø×ÑœŸš 3¨¨W°aÓ8¸'ÕBr   c                 óT   • U R                  [        R                  " SSS5      S5        g )Nz(\S)\s+(\S)z\1 \2zhello  therezhello therer{   rN   s    r   Útest_bug_114660ÚRegexTests.test_bug_114660Ï   s"   € Ø×ÑœŸš >°8¸^ÓLØ
õ	r   c                 ón  • [         R                  S:¼  a)  U R                  [        R                  " SSS5      S5        O(U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S	5        g )
N©rF   ro   r   z(?V0)x*Ú-Úabxdz-a-b--d-z-a-b-d-z(?V1)x*rC   zab-d©ÚsysÚversion_infor2   r7   rv   rN   s    r   Útest_bug_462270ÚRegexTests.test_bug_462270Ó   s„   € ä×Ñ˜yÓ(Ø×ÑœUŸYšY y°#°vÓ>À
ÕKà×ÑœUŸYšY y°#°vÓ>À	ÔJØ×ÑœŸš 9¨c°6Ó:¸JÔGØ×ÑœŸš 4¨¨fÓ5°vÕ>r   c                 ó€   • SnU R                  [        R                  " SU-   S-   S5      R                  U5      S5        g )Nô   Ã¿z(?P<z>a)Úabcri   )r2   r7   rK   Úgroup)r   Ú
group_names     r   Útest_bug_14462ÚRegexTests.test_bug_14462Ü   s;   € àˆ
Ø×ÑœŸš g°
Ñ&:¸UÑ&BØ
óß‘�zÓ" Cõ	)r   c                 óø  • U R                  [        R                  U R                  S 5        U R                  [        R                  U R                  S 5        U R                  [        R                  U R
                  S 5        U R                  [        R                  U R                  S 5        U R                  [        R                  U R                  S 5        U R                  [        U R                  S 5        U R                  [        R                  " SSS	5      S
5        U R                  [        R                  " SSS	5      S
5        U R                  [        R                  U R                  S 5        g )Nc                  ó2   • [         R                  " SSS5      $ )Nre   z\g<arf   r£   r   r   r   rb   Ú/RegexTests.test_symbolic_refs.<locals>.<lambda>ã   s   € Ü
�)Š)�J ¨Ô
.r   c                  ó2   • [         R                  " SSS5      $ )Nre   z\g<rf   r£   r   r   r   rb   rÙ   å   s   € Ü
�)Š)�J ¨Ô
-r   c                  ó2   • [         R                  " SSS5      $ )Nre   ú\grf   r£   r   r   r   rb   rÙ   ç   s   € Ü
�)Š)�J  tÔ
,r   c                  ó2   • [         R                  " SSS5      $ )Nre   z\g<a a>rf   r£   r   r   r   rb   rÙ   é   ó   € Ü
�)Š)�J 
¨DÔ
1r   c                  ó2   • [         R                  " SSS5      $ )Nre   z\g<1a1>rf   r£   r   r   r   rb   rÙ   ë   rÞ   r   c                  ó2   • [         R                  " SSS5      $ )Nre   z\g<ab>rf   r£   r   r   r   rb   rÙ   í   ó   € Ü
�)Š)�J 	¨4Ô
0r   z(?P<a>x)|(?P<b>y)z\g<b>rf   Ú z\2c                  ó2   • [         R                  " SSS5      $ )Nre   z\g<-1>rf   r£   r   r   r   rb   rÙ   ö   rá   r   )rŒ   r7   r¹   Ú
MISSING_GTÚMISSING_GROUP_NAMEÚ
MISSING_LTÚBAD_GROUP_NAMEÚ
IndexErrorÚUNKNOWN_GROUP_Ir2   rv   rN   s    r   Útest_symbolic_refsÚRegexTests.test_symbolic_refsâ   s&  € Ø×ÑœuŸ{™{¨D¯O©Oñ >/ô 	0à×ÑœuŸ{™{¨D×,CÑ,Cñ F.ô 	/à×ÑœuŸ{™{¨D¯O©Oñ >-ô 	.à×ÑœuŸ{™{¨D×,?Ñ,?ñ B2ô 	3à×ÑœuŸ{™{¨D×,?Ñ,?ñ B2ô 	3à×Ñœz¨4×+?Ñ+?ñ B1ô 	2ð
 	×ÑœŸšÐ#6¸À$ÓGÈÔLØ×ÑœŸšÐ#6¸¸tÓDÀbÔIð 	×ÑœuŸ{™{¨D×,?Ñ,?ñ B1õ 	2r   c                 ó–  • U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " S	SS5      S
5        U R                  [        R                  " S	SSS5      S5        g )NrY   r-   rZ   )r[   é   zb+)zx BBBBrE   r¶   )r¶   r   zb*)Úxxxyxzxé   rí   )Úxxxyzrí   )r2   r7   ÚsubnrN   s    r   Útest_re_subnÚRegexTests.test_re_subnù   s•   € Ø×ÑœŸš H¨c°;Ó?ÀÔLØ×ÑœŸš D¨#¨{Ó;¸]ÔKØ×ÑœŸš D¨#¨uÓ5°zÔBØ×ÑœŸš D¨#¨uÓ5°~ÔFØ×ÑœŸš D¨#¨u°aÓ8¸,ÕGr   c                 ó,  • U R                  [        R                  " SS5      / SQ5        [        R                  S:¼  a¥  U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " S	S5      / SQ5        U R                  [        R                  " S
S5      / SQ5        O¤U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " S	S5      / SQ5        U R                  [        R                  " S
S5      / SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R
                  " SS5       Vs/ sH  oPM     sn/ SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R
                  " SS5       Vs/ sH  oPM     sn/ SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R
                  " SS5       Vs/ sH  oPM     sn/ SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R
                  " SS5       Vs/ sH  oPM     sn/ SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " S S5      / S!Q5        U R                  [        R                  " S"S5      / S#Q5        g s  snf s  snf s  snf s  snf )$NÚ:ú:a:b::c©râ   ri   r¾   râ   ÚcrÈ   ú:*©râ   râ   ri   râ   r¾   râ   rø   râ   ú(:*)©râ   rõ   râ   râ   ri   rõ   râ   râ   r¾   ú::râ   râ   rø   râ   râ   z(?::*)z(:)*)râ   rõ   râ   Nri   rõ   râ   Nr¾   rõ   râ   Nrø   Nrâ   ©râ   ri   r¾   rø   ©râ   rõ   ri   rõ   r¾   rý   rø   )râ   rõ   ri   rõ   r¾   rõ   rø   z([b:]+))râ   rõ   ri   z:b::rø   z(b)|(:+))râ   Nrõ   ri   Nrõ   râ   r¾   Nrâ   Nrý   rø   z(?:b)|(?::+))râ   ri   râ   râ   rø   r-   Úxaxbxcz(?r)x)rø   r¾   ri   râ   z(x)|(y))
râ   r-   Nri   r-   Nr¾   r-   Nrø   z(?r)(x)|(y))
rø   r-   Nr¾   r-   Nri   r-   Nrâ   ú(?V1)\bza b c)râ   ri   Ú r¾   r  rø   râ   z(?V1)\m)râ   úa zb rø   z(?V1)\M)ri   ú bz crâ   )r2   r7   ÚsplitrÌ   rÍ   Ú	splititer©r   ra   s     r   Útest_re_splitÚRegexTests.test_re_split   sP  € Ø×ÑœŸš S¨)Ó4Ò6MÔNÜ×Ñ˜yÓ(Ø×ÑœUŸ[š[¨¨yÓ9ò < ô !à×ÑœUŸ[š[¨°Ó;ò >@ô Aà×ÑœUŸ[š[¨°9Ó=ò @$ô %à×ÑœUŸ[š[¨°Ó;ò >Kõ Lð ×ÑœUŸ[š[¨¨yÓ9Ò;NÔOØ×ÑœUŸ[š[¨°Ó;ò >#ô $à×ÑœUŸ[š[¨°9Ó=ò @ô à×ÑœUŸ[š[¨°Ó;ò >"ô #à×ÑœŸš Y°	Ó:ò =ô 	à×ÑœŸš Z°Ó;ò >>ô 	?à×ÑœŸš ^°YÓ?ò Bô 	ð 	×ÑœŸš S¨(Ó3Ò5HÔIØ×Ñ¤U§_¢_°S¸(Ô%CÓDÑ%C š!Ñ%CÑDò Gô 	ð 	×ÑœŸš W¨hÓ7Ò9LÔMØ×Ñ¤U§_¢_°W¸hÔ%GÓHÑ%G š!Ñ%GÑHò Kô 	ð 	×ÑœŸš Y°Ó9ò <*ô 	+à×Ñ¤U§_¢_°YÀÔ%IÓJÑ%I š!Ñ%IÑJÚ
>ô	@ð 	×ÑœŸš ]°HÓ=ò @.ô 	/à×Ñ¤U§_¢_°]ÀHÔ%MÓNÑ%M š!Ñ%MÑNÚ
>ô	@ð 	×ÑœŸš Z°Ó9ò <ô 	à×ÑœŸš Z°Ó9ò <ô 	à×ÑœŸš Z°Ó9ò <õ 	ùò+ Eùò Iùò
 Kùò
 Os   É
PÊ0
PÌ
PÍ2
Pc                 óÒ  • U R                  [        R                  " SSS5      / SQ5        U R                  [        R                  " SSS5      / SQ5        U R                  [        R                  " SSS5      / SQ5        [        R                  S	:¼  a+  U R                  [        R                  " S
SS5      / SQ5        g U R                  [        R                  " S
SS5      / SQ5        g )Nrõ   rö   rí   )râ   ri   úb::cza:b:c:d)ri   r¾   zc:dz(:))râ   rõ   ri   rõ   r  rÈ   rû   )râ   rõ   râ   râ   za:b::c)r2   r7   r  rÌ   rÍ   rN   s    r   Útest_qualified_re_splitÚ"RegexTests.test_qualified_re_split3  s¸   € Ø×ÑœŸš S¨)°QÓ7Ò9JÔKØ×ÑœŸš S¨)°QÓ7Ò9JÔKØ×ÑœŸš U¨I°qÓ9ò <ô 	ô ×Ñ˜yÓ(Ø×ÑœUŸ[š[¨°¸AÓ>ò Aõ ð ×ÑœUŸ[š[¨°¸AÓ>ò Aõ r   c                 óÈ  • U R                  [        R                  " SS5      / 5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS	5      S
/5        U R                  [        R                  " SS	5      S
/5        U R                  [        R                  " SS5      S/5        U R                  [        R                  " SS5      S/5        U R                  [        R                  " SS5      S/5        U R                  [        R                  " SS5      S/5        U R                  [        R                  " SS5      S/5        U R                  [        R                  " SS5      S/5        g )Nú:+rÒ   ú
a:b::c:::d©rõ   rý   z:::ú(:+)ú(:)(:*)©)rõ   râ   )rõ   rõ   )rõ   rý   z\((?P<test>.{0,5}?TEST)\)z	(MY TEST)zMY TESTz\((?P<test>.{0,3}?TEST)\)z\((?P<test>.{0,3}?T)\)z(MY T)zMY Tz[^a]{2}[A-Z]z
  Sz  Sz[^a]{2,3}[A-Z]z
   Sz   SzX(Y[^Y]+?){1,2}( |Q)+DEFzXYABCYPPQ
Q DEF)zYPPQ
r  z(\nTest(\n+.+?){0,2}?)?\n+Endz
Test
xyz
xyz
End)z
Test
xyz
xyzz
xyz©r2   r7   r9   rN   s    r   Útest_re_findallÚRegexTests.test_re_findall@  s�  € Ø×ÑœŸš t¨UÓ3°RÔ8Ø×ÑœŸš t¨\Ó:Ò<NÔOØ×ÑœŸš v¨|Ó<ò ?ô 	à×ÑœŸš y°,Ó?ò B#ô 	$ð 	×ÑœŸšÐ'CØ
óØ"˜ô	%à×ÑœŸšÐ'CØ
óØ"˜ô	%à×ÑœŸšÐ'@À(ÓKØˆ(ô	ð 	×ÑœŸš ¸Ó@À5À'ÔJØ×ÑœŸšÐ'8¸'ÓBÀWÀIÔNØ×ÑœŸšÐ'8¸(ÓCÀfÀXÔNà×ÑœŸšÐ'BØ
óØ /Ð0ô	2ð 	×ÑœŸšÐ'GØ
!ó#Ø%BÐ$Cõ	Er   c                 óV   • U R                  [        R                  " SS5      / SQ5        g )Nz(a|(b))Úaba)©ri   râ   )r¾   r¾   r  r  rN   s    r   Útest_bug_117612ÚRegexTests.test_bug_117612Y  s"   € Ø×ÑœŸš z°5Ó9ò <õ 	r   c                 óä  • U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      R                  SS5      S5        [        R                  " S5      nU R                  UR                  S5      S S  S5        U R                  UR                  S	5      S S  S
5        U R                  UR                  S5      S S  S5        U R                  UR                  S5      S S  S5        U R                  UR                  S5      S S  S5        [        R                  " SS5      nU R                  UR                  5       S5        U R                  UR                  S5      S5        U R                  UR                  S5      S5        U R                  UR                  SS5      S5        [        R                  " S5      nU R                  UR                  S5      R                  SSS5      S5        U R                  UR                  S	5      R                  SSS5      S5        U R                  UR                  S5      R                  SSS5      S5        g )Nri   ©ri   ú(a)©ri   ri   r   rE   z((a)|(b))(c)?)ri   ri   ri   NNr¾   )r¾   r¾   Nr¾   NÚac)r!  ri   ri   Nrø   Úbc)r"  r¾   Nr¾   rø   z!(?:(?P<a1>a)|(?P<b2>b))(?P<c3>c)?rí   rF   )ri   NNÚa1Úb2Úc3)Nr¾   N©ri   Nrø   )r2   r7   rM   rÓ   r8   ©r   Úpatra   s      r   Útest_re_matchÚRegexTests.test_re_match]  sL  € Ø×ÑœŸš S¨#Ó.©qÐ1°6Ô:Ø×ÑœŸš U¨CÓ0±Ð3°ZÔ@Ø×ÑœŸš V¨SÓ1°!Ñ4°cÔ:Ø×ÑœŸš V¨SÓ1°!Ñ4°cÔ:Ø×ÑœŸš V¨SÓ1×7Ñ7¸¸1Ó=¸zÔJä�mŠm˜OÓ,ˆØ×Ñ˜Ÿ™ 3›©Ð*Ð,GÔHØ×Ñ˜Ÿ™ 3›©Ð*Ð,GÔHØ×Ñ˜Ÿ™ 4›©Ð+Ð-HÔIØ×Ñ˜Ÿ™ 4›©Ð+Ð-HÔIØ×Ñ˜Ÿ™ 4›©Ð+Ð-HÔIô �KŠK˜˜sÓ#ˆØ×Ñ˜Ÿ™› CÔ(Ø×Ñ˜Ÿ™ › SÔ)Ø×Ñ˜Ÿ™ › SÔ)Ø×Ñ˜Ÿ™  A›¨
Ô3ä�mŠmÐ?Ó@ˆØ×Ñ˜Ÿ™ 3›×-Ñ-¨a°°AÓ6Ð8IÔJØ×Ñ˜Ÿ™ 3›×-Ñ-¨d°D¸$Ó?ð Bô 	à×Ñ˜Ÿ™ 4›×.Ñ.¨q°$¸Ó:Ð<LÕMr   c                 óØ  • U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS	5      S S  S
5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        [        R                  " S5      nU R                  UR                  S5      S S  S5        U R                  UR                  S5      S S  S5        U R                  UR                  S5      S 5        U R                  UR                  S5      S 5        g )Nz^(\()?([^()]+)(?(1)\))$r  )r  Ú(ri   ri   ©ri   Nri   za)z(az^(?:(a)|c)((?(1)b|d))$Úab)r.  ri   r¾   Úcd)r/  NÚdz^(?:(a)|c)((?(1)|d))$)ri   ri   râ   z(?P<g1>a)(?P<g2>b)?((?(g2)c|d))rÒ   )rÒ   ri   r¾   rø   Úad)r1  ri   Nr0  Úabdr!  )r2   r7   rM   r8   ©r   Úps     r   Útest_re_groupref_existsÚ"RegexTests.test_re_groupref_existsx  sž  € Ø×ÑœŸšÐ%?ÀÓGÉÐJØ
ô	à×ÑœŸšÐ%?ÀÓEÁaÐHð Kô 	à×ÑœŸšÐ%?ÀÓFÈÔMØ×ÑœŸšÐ%?ÀÓFÈÔMØ×ÑœŸšÐ%=¸tÓDÁQÐGð Jô 	à×ÑœŸšÐ%=¸tÓDÁQÐGð Jô 	à×ÑœŸšÐ%<¸dÓCÁAÐFð Iô 	à×ÑœŸšÐ%<¸cÓBÁ1ÐEð Hô 	ô �MŠMÐ;Ó<ˆØ×Ñ˜Ÿ™ ›©Ð*Ð,BÔCØ×Ñ˜Ÿ™ ›¡qÐ)Ð+AÔBØ×Ñ˜Ÿ™ ›¨Ô.Ø×Ñ˜Ÿ™ ›¨Õ-r   c                 ó@  • U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " S	S
5      S S  S5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S/5        g )Nz^(\|)?([^()]+)\1$ú|a|)r8  Ú|ri   z^(\|)?([^()]+)\1?$ri   r-  za|z|az^(?:(a)|c)(\1)$Úaa)r:  ri   ri   z^(?:(a)|c)(\1)?$rø   )rø   NNzE(?i)(.{1,40}?),(.{1,40}?)(?:;)+(.{1,80}).{1,40}?\3(\ |;)+(.{1,80}?)\1z&TEST, BEST; LEST ; Lest 123 Test, Best)ÚTESTz BESTz LESTr  z123 )r2   r7   rM   r9   rN   s    r   Útest_re_grouprefÚRegexTests.test_re_groupref�  s  € Ø×ÑœŸšÐ%9¸5ÓAÁ!ÐDð Gô 	à×ÑœŸšÐ%:¸CÓ@ÁÐCð Fô 	à×ÑœŸšÐ%9¸4Ó@À$ÔGØ×ÑœŸšÐ%9¸4Ó@À$ÔGØ×ÑœŸšÐ%7¸Ó>¹qÐAð Dô 	à×ÑœŸšÐ%8¸#Ó>¹qÐAð Dô 	ð 	×ÑœŸšÐ'oØ
2ó4ð7 ð 6!õ	"r   c                 ót   • U R                  [        R                  " SS5      R                  5       SSS.5        g )Nú#(?P<first>first) (?P<second>second)úfirst secondÚfirstÚsecond©rA  rB  )r2   r7   rM   Ú	groupdictrN   s    r   Útest_groupdictÚRegexTests.test_groupdictŸ  s0   € Ø×ÑœŸšÐ%JØ
óß#™)›+°ÀHÑ'Mõ	Or   c                 óp   • U R                  [        R                  " SS5      R                  S5      S5        g )Nr?  r@  z\2 \1 \g<second> \g<first>zsecond first second first)r2   r7   rM   ÚexpandrN   s    r   Útest_expandÚRegexTests.test_expand£  s/   € Ø×ÑœŸšÐ%JØ
óß ™&Ð!>Ó?Ø
%õ	'r   c                 ó
  • U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " S	S5      S   S5        U R                  [        R                  " S
S5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " S S5      5      S5        U R                  [        [        R                  " S!S5      5      S5        U R                  [        [        R                  " S"S5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        R                  " S#S5      S 5        U R                  [        [        R                  " S#S$5      5      S5        g )%Nz	^(\w){1}$rÒ   z
^(\w){1}?$z^(\w){1,2}$z^(\w){1,2}?$z	^(\w){3}$rE   rø   z^(\w){1,3}$z^(\w){1,4}$z^(\w){3,4}?$z
^(\w){3}?$z^(\w){1,3}?$z^(\w){1,4}?$z^x{1}$r@   z^x{1}?$z^x{1,2}$z	^x{1,2}?$z^x{1}r   r-   z^x{1}?z^x{0,1}z^x{0,1}?râ   z^x{3}$Tz^x{1,3}$z^x{1,4}$z	^x{3,4}?$z^x{3}?$z	^x{1,3}?$z	^x{1,4}?$z^x{}$zx{})r2   r7   rM   ÚboolrN   s    r   Útest_repeat_minmaxÚRegexTests.test_repeat_minmax¨  s•  € Ø×ÑœŸš \°5Ó9¸4Ô@Ø×ÑœŸš ]°EÓ:¸DÔAØ×ÑœŸš ^°UÓ;¸TÔBØ×ÑœŸš _°eÓ<¸dÔCà×ÑœŸš \°5Ó9¸!Ñ<¸cÔBØ×ÑœŸš ^°UÓ;¸AÑ>ÀÔDØ×ÑœŸš ^°UÓ;¸AÑ>ÀÔDØ×ÑœŸš _°eÓ<¸QÑ?ÀÔEØ×ÑœŸš ]°EÓ:¸1Ñ=¸sÔCØ×ÑœŸš _°eÓ<¸QÑ?ÀÔEØ×ÑœŸš _°eÓ<¸QÑ?ÀÔEØ×ÑœŸš _°eÓ<¸QÑ?ÀÔEà×ÑœŸš X¨uÓ5°tÔ<Ø×ÑœŸš Y°Ó6¸Ô=Ø×ÑœŸš Z°Ó7¸Ô>Ø×ÑœŸš [°%Ó8¸$Ô?à×ÑœŸš W¨eÓ4°QÑ7¸Ô=Ø×ÑœŸš X¨uÓ5°aÑ8¸#Ô>Ø×ÑœŸš Y°Ó6°qÑ9¸3Ô?Ø×ÑœŸš Z°Ó7¸Ñ:¸BÔ?à×ÑœœeŸkšk¨(°EÓ:Ó;¸TÔBØ×ÑœœeŸkšk¨*°eÓ<Ó=¸tÔDØ×ÑœœeŸkšk¨*°eÓ<Ó=¸tÔDØ×ÑœœeŸkšk¨+°uÓ=Ó>ÀÔEØ×ÑœœeŸkšk¨)°UÓ;Ó<¸dÔCØ×ÑœœeŸkšk¨+°uÓ=Ó>ÀÔEØ×ÑœœeŸkšk¨+°uÓ=Ó>ÀÔEØ×ÑœœeŸkšk¨+°uÓ=Ó>ÀÔEà×ÑœŸš W¨eÓ4°dÔ;Ø×ÑœœeŸkšk¨'°5Ó9Ó:¸DÕAr   c           
      óN  • U R                  [        R                  " S5      R                  S5        U R                  [        R                  " S5      R                  [        R
                  [        R                  -  [        R                  -  5        U R                  [        R                  " S5      R                  [        R                  [        R
                  -  [        R                  -  5        U R                  [        R                  " S5      R                  S5        U R                  [        R                  " S5      R                  0 5        U R                  [        R                  " S5      R                  SSS.5        U R                  [        R                  " SS5      R                  S	5        U R                  [        R                  " SS5      R                  S5        U R                  [        R                  " S
S5      R                  S	5        U R                  [        R                  " S
S5      R                  S5        U R                  [        R                  " S
S5      R                  5       S5        U R                  [        R                  " S
S5      R                  S5      S5        U R                  [        R                  " SS5      R                   S5        U R                  [        R                  " SS5      R"                  S5        U R                  [%        ['        [        R                  " SS5      R(                  5      5      U R*                  5        [        R                  " S5      nS	UR                  S'   U R                  UR                  S   S5        g )Nz
(?i)(a)(b)s
   (?i)(a)(b)rí   z(?i)(?P<first>a)(?P<other>b)rE   )rA  Úotherr  ri   r   zb(c)Úabcdefé   rD   ©rí   rF   ©©r   rE   rU  zabc(?P<n>def)Ún)r2   r7   r8   r‡   Úflagsr…   ÚUÚDEFAULT_VERSIONrs   ÚgroupsÚ
groupindexrM   ÚposÚendposrK   rL   ÚstringÚregsr“   r*   Úrer”   r3  s     r   Útest_getattrÚRegexTests.test_getattrÍ  s~  € Ø×ÑœŸš |Ó4×<Ñ<¸lÔKØ×ÑœŸš |Ó4×:Ñ:¼E¿G¹GÄeÇgÁgÑ<MÜ
×
Ñ
ñ= ô 	!à×ÑœŸš }Ó5×;Ñ;¼U¿W¹WÄuÇwÁwÑ=NÜ×!Ñ!ñ>"ô 	#à×ÑœŸš |Ó4×;Ñ;¸QÔ?Ø×ÑœŸš |Ó4×?Ñ?ÀÔDà×ÑœŸšÐ'EÓF×QÑQØ Ñ
"ô	$ð 	×ÑœŸš U¨CÓ0×4Ñ4°aÔ8Ø×ÑœŸš U¨CÓ0×7Ñ7¸Ô;à×ÑœŸš f¨hÓ7×;Ñ;¸QÔ?Ø×ÑœŸš f¨hÓ7×>Ñ>ÀÔBØ×ÑœŸš f¨hÓ7×<Ñ<Ó>ÀÔGØ×ÑœŸš f¨hÓ7×<Ñ<¸QÓ?ÀÔHà×ÑœŸš U¨CÓ0×7Ñ7¸Ô=Ø×ÑœŸš U¨CÓ0×5Ñ5Ð7GÔHØ×Ñœœd¤5§;¢;¨u°cÓ#:×#=Ñ#=Ó>Ó?Ø
×
Ñ
ô	ô �MŠMÐ*Ó+ˆØˆ�‰�SÑØ×Ñ˜Ÿ™ cÑ*¨AÕ.r   c                 óô  • U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS[        R                  5      S   S	5        U R                  [        R                  " S
S[        R                  5      S   S	5        U R                  [        R                  " SS[        R                  5      S   S5        U R                  [        R                  " SS[        R                  5      S   S5        U R                  [        R                  " SS[        R
                  5      S   S5        U R                  [        R                  " SS[        R
                  5      S   S5        U R                  [        R                  " SS[        R
                  5      S 5        U R                  [        R                  " SS5      S   S	5        U R                  [        R                  " S
S5      S   S	5        U R                  [        R                  " SS[        R
                  5      S   S5        U R                  [        R                  " SS[        R
                  5      S   S5        U R                  [        R                  " SS[        R
                  5      S 5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS[        R                  5      S   S5        U R                  [        R                  " SS[        R                  5      S   S5        g )Nz\b(b.)\bzabcd abc bcd bxrE   Úbxz\B(b.)\Bzabc bcd bc abxds   \b(b.)\bs   abcd abc bcd bxs   bxs   \B(b.)\Bs   abc bcd bc abxdú^abc$z
abc
r   rÒ   z	^\Aabc\Z$s   ^abc$s   
abc
ó   abcs	   ^\Aabc\Z$z\d\D\w\W\s\Sz1aa! as   \d\D\w\W\s\Ss   1aa! a)r2   r7   rK   ÚLOCALEÚUNICODEÚMrN   s    r   Útest_special_escapesÚRegexTests.test_special_escapesë  s²  € Ø×ÑœŸš kÐ3DÓEÀaÑHÈ$ÔOØ×ÑœŸš kÐ3DÓEÀaÑHÈ$ÔOØ×ÑœŸš lÐ4FÜ
�,‰,óØñØ!ô	#à×ÑœŸš lÐ4FÜ
�,‰,óØñØ!ô	#à×ÑœŸš kÐ3DÜ
�-‰-óØñØ!ô	#à×ÑœŸš kÐ3DÜ
�-‰-óØñØ!ô	#ð 	×ÑœŸš h°	¼5¿7¹7ÓCÀAÑFÈÔNØ×ÑœŸš l°E¼5¿7¹7ÓCÀAÑFÈÔNØ×ÑœŸš l°I¼u¿w¹wÓGÈÔNà×ÑœŸš lÐ4FÓGÈÑJØ
ô	à×ÑœŸš lÐ4FÓGÈÑJØ
ô	à×ÑœŸš i°¼U¿W¹WÓEÀaÑHØ
ô	à×ÑœŸš m°V¼U¿W¹WÓEÀaÑHØ
ô	à×ÑœŸš m°ZÄÇÁÓIØ
ô	ð 	×ÑœŸš o°xÓ@ÀÑCÀXÔNØ×ÑœŸšÐ&6¸	Ü
�,‰,óØñØ%ô	'à×ÑœŸš o°xÜ
�-‰-óØñØ%õ	'r   c           
      ó\  • U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS[        R                  5      S   S5        U R                  SR	                  [        R
                  " SS[        R                  S95      S5        U R                  SR	                  [        R
                  " SS[        R                  S95      S5        U R                  SR	                  [        R
                  " S	S[        R                  S95      S5        g )
Nz([\u2222\u2223])u   âˆ¢rE   râ   r]   u   eÃ¨Ã©ÃªÃ«Ä“Ä›Ä—©rW  z%[e\xe8\xe9\xea\xeb\u0113\u011b\u0117]z*e|\xe8|\xe9|\xea|\xeb|\u0113|\u011b|\u0117)r2   r7   rM   rh  Újoinr9   rN   s    r   Útest_bigcharsetÚRegexTests.test_bigcharset  sø   € Ø×ÑœŸšÐ%8¸(ÓCÀAÑFØ
ô	à×ÑœŸšÐ%8¸(Ü
�-‰-óØñØ%ô	'à×Ñ˜Ÿ™¤§¢¨sØ
/´u·}±}ñ"Fó Gà
/ô	1ð 	×Ñ˜Ÿ™¤§¢Ð/WØ
/´u·}±}ñ"Fó Gà
/ô	1ð 	×Ñ˜Ÿ™¤§¢Ð/\Ø
/´u·}±}ñ"Fó Gà
/õ	1r   c                 óè   • U R                  [        R                  " SS[        R                  5      S   S5        U R                  [        R                  " SS[        R                  5      S   S5        g )Núa.búa
br   úa.*bza

b)r2   r7   rM   ÚDOTALLrN   s    r   Útest_anyallÚRegexTests.test_anyall  sQ   € Ø×ÑœŸš U¨F´E·L±LÓAÀ!ÑDÀfÔMØ×ÑœŸš V¨X´u·|±|ÓDÀQÑGØ
õ	r   c                 ó   • U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " S	S
5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS
5      S   S5        U R                  [        R                  " SS
5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        g )Nz(a(?=\s[^a]))úa brE   ri   z(a(?=\s[^a]*))z(a(?=\s[abc]))z(a(?=\s[abc]*))za bcz(a)(?=\s\1)úa az(a)(?=\s\1*)úa aaz(a)(?=\s(abc|a))z(a(?!\s[^a]))z(a(?!\s[abc]))za dz(a)(?!\s\1)z(a)(?!\s(abc|a))©r2   r7   rM   rN   s    r   Útest_non_consumingÚRegexTests.test_non_consuming   sj  € Ø×ÑœŸšÐ%5°uÓ=¸aÑ@À#ÔFØ×ÑœŸšÐ%6¸Ó>¸qÑAÀ3ÔGØ×ÑœŸšÐ%6¸Ó>¸qÑAÀ3ÔGØ×ÑœŸšÐ%7¸Ó@ÀÑCÀSÔIØ×ÑœŸš ^°UÓ;¸AÑ>ÀÔDØ×ÑœŸš _°fÓ=¸aÑ@À#ÔFØ×ÑœŸšÐ%8¸%Ó@ÀÑCÀSÔIà×ÑœŸšÐ%5°uÓ=¸aÑ@À#ÔFØ×ÑœŸšÐ%6¸Ó>¸qÑAÀ3ÔGØ×ÑœŸš ^°UÓ;¸AÑ>ÀÔDØ×ÑœŸšÐ%8¸%Ó@ÀÑCÀSÕIr   c                 óZ  • U R                  [        R                  " SS[        R                  5      S   S5        U R                  [        R                  " SS[        R                  5      S   S5        U R                  [        R                  " SS[        R                  5      S   S5        U R                  [        R                  " S	S
[        R                  5      S   S
5        U R                  [        R                  " SS[        R                  5      S   S5        U R                  [        R                  " SS[        R                  5      S   S5        U R                  [        R                  " SS[        R                  5      S   S5        U R                  [        R                  " SS[        R                  5      S   S5        U R                  [        R                  " SS[        R                  5      S   S5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        g )NrÒ   ÚABCr   rf  s   ABCz
(a\s[^a]*)za bbrE   z
(a\s[abc])ry  z(a\s[abc]*)z	((a)\s\2)rz  z
((a)\s\2*)r{  z((a)\s(abc|a))z((a)\s(abc|a)*)z[Z-a]Ú_rU  z	(?i)[Z-a]z(?i)naoÚnAoTz
(?i)n\xE3ou   nÃƒou   NÃƒOz(?i)su   Å¿)r2   r7   rM   r…   rL   rL  rN   s    r   Útest_ignore_caseÚRegexTests.test_ignore_case.  s3  € Ø×ÑœŸš U¨E´5·7±7Ó;¸AÑ>ÀÔFØ×ÑœŸš V¨V´U·W±WÓ=¸aÑ@À&ÔIà×ÑœŸš ]°F¼E¿G¹GÓDÀQÑGØ
ô	à×ÑœŸš ]°E¼5¿7¹7ÓCÀAÑFÈÔNØ×ÑœŸš ^°V¼U¿W¹WÓEÀaÑHØ
ô	à×ÑœŸš \°5¼%¿'¹'ÓBÀ1ÑEÀuÔMØ×ÑœŸš ]°F¼E¿G¹GÓDÀQÑGØ
ô	à×ÑœŸšÐ%6¸¼u¿w¹wÓGÈÑJØ
ô	à×ÑœŸšÐ%7¸ÄÇÁÓIÈ!ÑLØ
ô	ð 	×ÑœŸš X¨sÓ3×8Ñ8Ó:¸FÔCØ×ÑœŸš \°3Ó7×<Ñ<Ó>ÀÔGà×ÑœœeŸkšk¨*°eÓ<Ó=¸tÔDØ×ÑœœeŸkšk¨-¸ÓBÓCÀTÔJØ×ÑœœeŸkšk¨-¸ÓBÓCÀTÔJØ×ÑœœeŸkšk¨(°HÓ=Ó>ÀÕEr   c                 ó8  • U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " S	S
5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " S	S5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        SnU H=  nU H4  n[        R                  " SU-   U5      (       a  M$  U R                  5         M6     M?     U R                  [        [        R                  " SS 5      5      S!5        U R                  [        [        R                  " SS"5      5      S!5        U R                  [        [        R                  " S#S 5      5      S!5        U R                  [        [        R                  " S#S"5      5      S!5        U R                  [        [        R                  " S$S 5      5      S!5        U R                  [        [        R                  " S%S 5      5      S!5        U R                  [        [        R                  " SS 5      5      S!5        U R                  [        [        R                  " S#S 5      5      S!5        U R                  [        [        R                  " S$S 5      5      S!5        U R                  [        [        R                  " S%S 5      5      S!5        U R                  [        [        R                  " S&S5      5      S!5        U R                  [        [        R                  " S&S5      5      S!5        U R                  [        R                  " S'S(5      S)S*/5        U R                  [        R                  " S+S(5      S)S*/5        U R                  [        R                  " S,S-5      R                  5       S.5        U R                  [        R                  " S/S-5      R                  5       S.5        U R                  [        R                  " S0S-5      R                  5       S.5        U R                  [        R                  " S1S2S/S39R                  5       S45        U R                  [        R                  " S1S5S6/S39R                  5       S75        g )8Nz(?fi)ssÚSS©r   rí   z(?fi)SSÚssô   ÃŸrU  z#(?fi)\N{LATIN SMALL LETTER SHARP S}z (?fi)\N{LATIN SMALL LIGATURE ST}ÚSTz(?fi)STu   ï¬†u   ï¬…z(?fi)SSTu   ÃŸtu   sï¬…u   sï¬†ÚSSTrD   z(?fi)FFIu   ï¬ƒu   ï¬€iu   fï¬�z!(?fi)\N{LATIN SMALL LIGATURE FFI}ÚFFIrI   z!(?fi)\N{LATIN SMALL LIGATURE FF}iz!(?fi)f\N{LATIN SMALL LIGATURE FI}u   Î£ÏƒÏ‚z(?fi)z(?iV1)ffu   ï¬€ï¬�Tu   ï¬�ï¬€z(?iV1)fiz
(?iV1)fffiz(?iV1)f\uFB03z(?iV1)f\uFB01z/(?iV0)\m(?:word){e<=3}\M(?<!\m(?:word){e<=1}\M)z.word word2 word word3 word word234 word23 wordÚword234Úword23z/(?iV1)\m(?:word){e<=3}\M(?<!\m(?:word){e<=1}\M)z$(?fi)a\N{LATIN SMALL LIGATURE FFI}nez
  affine  )rí   é   z*(?fi)a(?:\N{LATIN SMALL LIGATURE FFI}|x)nez+(?fi)a(?:\N{LATIN SMALL LIGATURE FFI}|xy)nez(?fi)a\L<options>neÚaffine©Úoptions©r   rR  u   aï¬ƒneÚffi©r   rï   )r2   r7   rK   rL   rM   r:   rL  r9   )r   ÚsigmaÚch1Úch2s       r   Útest_case_foldingÚRegexTests.test_case_foldingH  sá  € Ø×ÑœŸš j°$Ó7×<Ñ<Ó>ÀÔGØ×ÑœŸš j°$Ó7×<Ñ<Ó>ÀÔGØ×ÑœŸš jØ
*ó,ß,0©D«F°Fô	<à×ÑœŸšÐ&LØ
óß‘“˜ô	 ð 	×ÑœŸšÐ&IØ
óß‘“˜ô	 à×ÑœŸš jØ
'ó)ß)-©«°ô	9à×ÑœŸš jØ
-ó/ß/3©t«v°vô	?ð 	×ÑœŸš kØ
+ó-ß-1©T«V°Vô	=à×ÑœŸš kØ
.ó0ß04±³¸ô	@à×ÑœŸš kØ
(ó*ß*.©$«&°&ô	:à×ÑœŸšÐ&IØ
óß‘“˜ô	!à×ÑœŸš kØ
(ó*ß*.©$«&°&ô	:ð 	×ÑœŸš kØ
(ó*ß*.©$«&°&ô	:à×ÑœŸš kØ
(ó*ß*.©$«&°&ô	:à×ÑœŸš kØ
(ó*ß*.©$«&°&ô	:à×ÑœŸšÐ&JØ
óß‘“˜ô	!à×ÑœŸšÐ&JØ
óß‘“˜ô	!à×ÑœŸšÐ&JØ
óß‘“˜ô	!ð %ˆÛˆCÛ�Ü—{’{ 8¨c¡>°3×7Ó7Ø—I‘I–Kó ñ ð
 	×ÑœœeŸlšl¨;¸ÓGÓHØ
ô	à×ÑœœeŸlšl¨;¸ÓGÓHØ
ô	à×ÑœœeŸlšl¨;¸ÓGÓHØ
ô	à×ÑœœeŸlšl¨;¸ÓGÓHØ
ô	à×ÑœœeŸlšl¨=¸.ÓIÓJØ
ô	à×ÑœœeŸlšlÐ+;Ø
óó Ø ô	"à×ÑœœeŸlšl¨;¸ÓGÓHØ
ô	à×ÑœœeŸlšl¨;¸ÓGÓHØ
ô	à×ÑœœeŸlšl¨=¸.ÓIÓJØ
ô	à×ÑœœeŸlšlÐ+;Ø
óó Ø ô	"à×ÑœœeŸlšlÐ+;¸YÓGÓHØ
ô	à×ÑœœeŸlšlÐ+;¸YÓGÓHØ
ô	ð 	×ÑœŸšÐ'YØ
:ó<Ø>GØ
ð>ô	ð 	×ÑœŸšÐ'YØ
:ó<Ø>GØ
ð>ô	ð 	×ÑœŸšÐ&MØ
óß™› ô	(à×ÑœŸšÐ&SØóß™› ô	)à×ÑœŸšÐ&TØóß™› ô	)à×ÑœŸšÐ&<¸hØ1Ð2ñ4ß48±D³F¸Fô	Dà×ÑœŸšÐ&<Ø
+°e°Wñ>ß>B¹d»fÀfõ	Nr   c                 óX   • U R                  [        R                  " SS5      S   S5        g )Nz(\s)r  rE   r|  rN   s    r   Útest_categoryÚRegexTests.test_category   s"   € Ø×ÑœŸš W¨cÓ2°1Ñ5°sÕ;r   c                 ó¬   • U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        g )Nz\s([^a])r  rE   r¾   z	\s([^a]*)z bbÚbb©r2   r7   rK   rN   s    r   Útest_not_literalÚRegexTests.test_not_literal£  sB   € Ø×ÑœŸš k°4Ó8¸Ñ;¸SÔAØ×ÑœŸš l°EÓ:¸1Ñ=¸tÕDr   c                 ó¬   • U R                  [        R                  " SS5      S   S5        U R                  [        R                  " SS5      S   S5        g )Nz\s(b)r  rE   r¾   za\sr  r   r   rN   s    r   Útest_search_coverageÚRegexTests.test_search_coverage§  sB   € Ø×ÑœŸš h°Ó5°aÑ8¸#Ô>Ø×ÑœŸš f¨dÓ3°AÑ6¸Õ=r   c                 óª  • SnU R                  [        R                  " U5      U5        [        SS5       HÂ  nU[	        U5      -  nU R                  [        [        R                  " [        R                  " [	        U5      5      [	        U5      5      5      S5        U R                  [        R                  " [        R                  " [	        U5      5      [	        U5      5      R                  5       S5        MÄ     [        R                  " [        R                  " U5      5      nU R                  UR                  U5      R                  5       S5        g )Nrâ   r   é   TrU  ©r   r§  )	r2   r7   ÚescapeÚrangerw   rL  rM   rL   r8   )r   r4  Úir(  s       r   Útest_re_escapeÚRegexTests.test_re_escape«  sá   € ØˆØ×ÑœŸš a›¨!Ô,Ü�q˜#–ˆAØ”�Q“‰KˆAØ×ÑœT¤%§+¢+¬e¯lªl¼3¸q»6Ó.BÄCÈÃFÓ"KÓLØôà×ÑœUŸ[š[¬¯ª´c¸!³fÓ)=¼sÀ1»vÓF×KÑKÓMØöñ	 ô �mŠmœEŸLšL¨›OÓ,ˆØ×Ñ˜Ÿ™ 1›×*Ñ*Ó,¨hÕ7r   c           
      óf  • SnU R                  [        R                  " U5      U5        [        SS5       H   n[	        U/5      nX-  nU R                  [        [        R                  " [        R                  " U5      U5      5      S5        U R                  [        R                  " [        R                  " U5      U5      R                  5       S5        M¢     [        R                  " [        R                  " U5      5      nU R                  UR                  U5      R                  5       S5        g )Nr   r   r§  TrU  r¨  )	r2   r7   r©  rª  ÚbytesrL  rM   rL   r8   )r   r4  r«  r¾   r(  s        r   Útest_re_escape_byteÚRegexTests.test_re_escape_byte¸  sÎ   € ØˆØ×ÑœŸš a›¨!Ô,Ü�q˜#–ˆAÜ�q�c“
ˆAØ‰FˆAØ×ÑœT¤%§+¢+¬e¯lªl¸1«o¸qÓ"AÓBÀDÔIØ×ÑœUŸ[š[¬¯ª°a«¸!Ó<×AÑAÓCÀVÖLñ	 ô �mŠmœEŸLšL¨›OÓ,ˆØ×Ñ˜Ÿ™ 1›×*Ñ*Ó,¨hÕ7r   c                 óú  • [         R                  [         R                  :w  a  U R                  5         [         R                  [         R
                  :w  a  U R                  5         [         R                  [         R                  :w  a  U R                  5         [         R                  [         R                  :w  a  U R                  5         [         R                  [         R                  :w  a  U R                  5         g g r   )r7   r…   Ú
IGNORECASEr:   ÚLrg  ri  Ú	MULTILINEÚSru  rp   ÚVERBOSErN   s    r   Útest_constantsÚRegexTests.test_constantsÄ  s†   € Ü�7‰7”e×&Ñ&Ó&Ø�I‰IŒKÜ�7‰7”e—l‘lÓ"Ø�I‰IŒKÜ�7‰7”e—o‘oÓ%Ø�I‰IŒKÜ�7‰7”e—l‘lÓ"Ø�I‰IŒKÜ�7‰7”e—m‘mÓ#Ø�I‰I�Kð $r   c                 ó2  • [         R                  [         R                  [         R                  [         R                  [         R
                  4 HF  nU R                  [        [        [         R                  " SU5      5      5      U R                  5        MH     g )Nz	^pattern$)r7   r…   ri  rp   r¶  r´  r2   r“   r*   r8   r”   )r   Úflags     r   Ú
test_flagsÚRegexTests.test_flagsÐ  sZ   € Ü—W‘WœeŸg™g¤u§w¡w´·±¼¿¹ÓAˆDØ×ÑœT¤$¤u§}¢}°[À$Ó'GÓ"HÓIØ× Ñ ö"ò Br   c                 óZ  • S GHx  nU R                  [        [        R                  " SU-  [	        U5      5      5      S5        U R                  [        [        R                  " SU-  [	        U5      S-   5      5      S5        U R                  [        [        R                  " SU-  [	        U5      S-   5      5      S5        U R                  [        [        R                  " SU-  [	        U5      5      5      S5        U R                  [        [        R                  " S	U-  [	        U5      S-   5      5      S5        U R                  [        [        R                  " S
U-  [	        U5      S-   5      5      S5        GM{     U R                  [        R                  U R                  S 5        g )N©r   r�  é   é    é@   é   é€   éÿ   z\%03oTz\%03o0Ú0z\%03o8Ú8z\x%02xz\x%02x0z\x%02xzÚzc                  ó0   • [         R                  " SS5      $ )Nz\911râ   ©r7   rM   r   r   r   rb   Ú8RegexTests.test_sre_character_literals.<locals>.<lambda>â  s   € Ü
�+Š+�g˜rÔ
"r   )r2   rL  r7   rM   rw   rŒ   r¹   rº   ©r   r«  s     r   Útest_sre_character_literalsÚ&RegexTests.test_sre_character_literalsÕ  s<  € Ü2ˆAØ×ÑœT¤%§+¢+¨h¸©l¼CÀ»FÓ"CÓDÀdÔKØ×ÑœT¤%§+¢+¨i¸!©m¼SÀ»VÀc¹\Ó"JÓKØôà×ÑœT¤%§+¢+¨i¸!©m¼SÀ»VÀc¹\Ó"JÓKØôà×ÑœT¤%§+¢+¨i¸!©m¼SÀ»VÓ"DÓEÀtÔLØ×ÑœT¤%§+¢+¨j¸1©n¼cÀ!»fÀs¹lÓ"KÓLØôà×ÑœT¤%§+¢+¨j¸1©n¼cÀ!»fÀs¹lÓ"KÓLØ÷ñ 3ð 	×ÑœuŸ{™{¨D×,BÑ,Bñ E#õ 	$r   c                 óB  • S GHl  nU R                  [        [        R                  " SU-  [	        U5      5      5      S5        U R                  [        [        R                  " SU-  [	        U5      5      5      S5        U R                  [        [        R                  " SU-  [	        U5      5      5      S5        U R                  [        [        R                  " SU-  [	        U5      5      5      S5        U R                  [        [        R                  " SU-  [	        U5      5      5      S5        U R                  [        [        R                  " SU-  [	        U5      5      5      S5        GMo     U R                  [        R                  U R                  S	 5        g )
Nr¿  z[\%03o]Tz[\%03o0]z[\%03o8]z[\x%02x]z	[\x%02x0]z	[\x%02xz]c                  ó0   • [         R                  " SS5      $ )Nz[\911]râ   rÊ  r   r   r   rb   Ú>RegexTests.test_sre_character_class_literals.<locals>.<lambda>î  s   € Ü
�+Š+�i Ô
$r   )r2   rL  r7   rM   rw   rŒ   r¹   ÚBAD_OCTAL_ESCAPErÌ  s     r   Ú!test_sre_character_class_literalsÚ,RegexTests.test_sre_character_class_literalså  s"  € Ü2ˆAØ×ÑœT¤%§+¢+¨j¸1©n¼cÀ!»fÓ"EÓFÈÔMØ×ÑœT¤%§+¢+¨k¸A©o¼sÀ1»vÓ"FÓGÈÔNØ×ÑœT¤%§+¢+¨k¸A©o¼sÀ1»vÓ"FÓGÈÔNØ×ÑœT¤%§+¢+¨k¸A©o¼sÀ1»vÓ"FÓGÈÔNØ×ÑœT¤%§+¢+¨l¸QÑ.>ÄÀAÃÓ"GÓHÈ$ÔOØ×ÑœT¤%§+¢+¨l¸QÑ.>ÄÀAÃÓ"GÓHÈ$×Oñ 3ð 	×ÑœuŸ{™{¨D×,AÑ,Añ D%õ 	&r   c                 óH  • U R                  [        R                  " SS5      R                  S5      S5        U R                  [        R                  " SS5      R	                  S5      S5        U R                  [        R                  " SS5      R                  S5      S5        g )Nz(a)|(b)r¾   rE   éÿÿÿÿ©rÖ  rÖ  )r2   r7   rM   ÚstartÚendrL   rN   s    r   Útest_bug_113254ÚRegexTests.test_bug_113254ñ  st   € Ø×ÑœŸš Z°Ó5×;Ñ;¸AÓ>ÀÔCØ×ÑœŸš Z°Ó5×9Ñ9¸!Ó<¸bÔAØ×ÑœŸš Z°Ó5×:Ñ:¸1Ó=¸xÕHr   c                 óî  • U R                  [        R                  " SS5      R                  S 5        U R                  [        R                  " SS5      R                  S5        U R                  [        R                  " SS5      R                  S5        U R                  [        R                  " SS5      R                  S5        U R                  [        R                  " SS5      R                  S5        g )	Nz(a)?ari   z(a)(b)?br.  rE   z(?P<a>a)(?P<b>b)?bz(?P<a>a(b))ú((a)))r2   r7   rM   Ú	lastindexÚ	lastgrouprN   s    r   Útest_bug_527371ÚRegexTests.test_bug_527371ö  s«   € à×ÑœŸš X¨cÓ2×<Ñ<¸dÔCØ×ÑœŸš [°Ó6×@Ñ@À!ÔDØ×ÑœŸšÐ%:¸4Ó@×JÑJØ
ô	à×ÑœŸš ]°DÓ9×CÑCÀSÔIØ×ÑœŸš W¨cÓ2×<Ñ<¸aÕ@r   c                 ó\   • U R                  [        R                  U R                  S 5        g )Nc                  ó.   • [         R                  " S5      $ )Nzfoo[a-©r7   r8   r   r   r   rb   Ú,RegexTests.test_bug_545855.<locals>.<lambda>  ó   € Ü
�-Š-˜Ô
!r   )rŒ   r7   r¹   ÚBAD_SETrN   s    r   Útest_bug_545855ÚRegexTests.test_bug_545855ÿ  s#   € ð 	×ÑœuŸ{™{¨D¯L©Lñ ;"õ 	#r   c                 óö  • U R                  [        R                  " SSS-  S-   5      R                  S5      S5        U R                  [        R                  " SSS-  S	-   SS-  -   S
-   5      R                  S5      S5        U R                  [        R                  " SSS-  S-   5      R                  S5      S5        U R                  [        R                  " SSS-  S-   5      R                  S5      S5        g )Nz.*?ci'  r.  r/  r   i!N  z.*?cdiˆ  rø   Úcdei#N  i N  rÒ   Údeiaê  z(a|b)*?c)r2   r7   rM   rÙ  rK   rN   s    r   Útest_bug_418626ÚRegexTests.test_bug_418626  sÞ   € ð 	×ÑœŸš V¨U°T©\¸DÑ-@ÓA×EÑEÀaÓHØ
ô	à×ÑœŸš W¨d°T©k¸CÑ.?À$ÈÁ+Ñ.MØ
ñ/ó ß‘�Q“˜ô	 à×ÑœŸš W¨e°e©m¸dÑ.BÓC×GÑGÈÓJØ
ô	ð 	×ÑœŸš j°%¸$±,ÀÑ2EÓF×JÑJÈ1ÓMØ
õ	r   c                 óš   • S[         R                  " S5      -   S-   nU R                  [         R                  " U5      =(       a    SS5        g )NÚ[u   â€¹Ú]rE   )r7   r©  r2   r8   )r   r(  s     r   Útest_bug_612074ÚRegexTests.test_bug_612074  s8   € Ø”E—L’L Ó*Ñ*¨SÑ0ˆØ×ÑœŸš sÓ+×1°°1Õ5r   c                 ó  • U R                  [        R                  " SSS-  5      S   S5        U R                  [        R                  " SSS-  S-   5      S   S5        U R                  [        R                  " SSS-  S-   5      S   S5        g )Nz(x)*iPÃ  r-   rE   z(x)*yr.   z(x)*?yr|  rN   s    r   Útest_stack_overflowÚRegexTests.test_stack_overflow  sz   € ð 	×ÑœŸš V¨U°S©[Ó9¸!Ñ<¸cÔBØ×ÑœŸš W¨e°c©k¸CÑ.?Ó@ÀÑCÀSÔIØ×ÑœŸš X¨u°s©{¸SÑ/@ÓAÀ!ÑDÀcÕJr   c           	      óN  • S nS nS nS n[         R                  " SU4SU4SU4SU4S	/5      nU R                  [        [	        UR
                  R                  S
5      R                  5      5      U R                  5        U R                  UR                  S5      / SQS
45        g )Nc                 ó   • U$ r   r   ©ÚscannerÚtokens     r   Ús_identÚ(RegexTests.test_scanner.<locals>.s_ident   s   € ¨E \r   c                 ó   • SU-  $ )Nzop%sr   rù  s     r   Ú
s_operatorÚ+RegexTests.test_scanner.<locals>.s_operator!  s   € ¨v¸©~Ð(=r   c                 ó   • [        U5      $ r   )Úfloatrù  s     r   Ús_floatÚ(RegexTests.test_scanner.<locals>.s_float"  s   € ¬E°%«LÐ%8r   c                 ó   • [        U5      $ r   )rR   rù  s     r   Ús_intÚ&RegexTests.test_scanner.<locals>.s_int#  s   € ¬#¨e«*Ð#4r   z[a-zA-Z_]\w*z\d+\.\d*r\   z=|\+|-|\*|/)z\s+Nrâ   zsum = 3*foo + 312.50 + bar)	Úsumzop=rF   zop*Úfooúop+g     ˆs@r
  Úbar)	r7   ÚScannerr2   r“   r*   rú  r‡   r”   Úscan)r   rü  rÿ  r  r  rú  s         r   Útest_scannerÚRegexTests.test_scanner  s­   € Ú1Ú=Ú8Ú4ä—-’- /°7Ð!;¸kØ
ð>Ø˜U�O n°jÐ%Að Dð!ó ˆð 	×Ñœœd 7§?¡?×#:Ñ#:¸2Ó#>×#FÑ#FÓGÓHØ
×
Ñ
ô	ð 	×Ñ˜Ÿ™Ð&BÓCò G>Ø?AðFCõ 	Dr   c                 óÊ   • S H]  nU R                  [        R                  " SU-  S5      S S  S5        U R                  [        R                  " SU-  S5      S S  S5        M_     g )N)râ   Ú?Ú*z
((.%s):)?zrÈ  )rÈ  NNúa:z)r  za:ri   r|  )r   Úops     r   Útest_bug_448951ÚRegexTests.test_bug_448951/  sd   € ó ˆBØ×ÑœUŸ[š[¨¸Ñ);¸SÓAÁ!ÐDð Gô à×ÑœUŸ[š[¨¸Ñ);¸UÓCÁAÐFð Iö ò r   c                 ó¤  • U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " S	S5      S S  S
5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        g )Nz	^((a)|b)*rÒ   )r.  r¾   ri   z^(([ab])|c)*)rÒ   rø   r¾   z^((d)|[ab])*)r.  r¾   Nz^((a)c|[ab])*z^((a)|b)*?c)rÒ   r¾   ri   z^(([ab])|c)*?dÚabcd)r  rø   r¾   z^((d)|[ab])*?c)rÒ   r¾   Nz^((a)c|[ab])*?cr|  rN   s    r   Útest_bug_725106ÚRegexTests.test_bug_7251068  s0  € à×ÑœŸš [°%Ó8¹Ð;Ð=MÔNØ×ÑœŸš ^°UÓ;¹AÐ>ð Aô 	à×ÑœŸš ^°UÓ;¹AÐ>ð Aô 	à×ÑœŸš _°eÓ<¹QÐ?ð Bô 	à×ÑœŸš ]°EÓ:¹1Ð=ð @ô 	à×ÑœŸšÐ%5°vÓ>¹qÐAð Dô 	à×ÑœŸšÐ%5°uÓ=¹aÐ@ð Cô 	à×ÑœŸšÐ%6¸Ó>¹qÐAð Dõ 	r   c                 ó¬   • U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        g )Nz(a)(?:(?=(b)*)c)*Úabb©ri   ri   Nz(a)((?!(b)*))*)ri   ri   NNr|  rN   s    r   Útest_bug_725149ÚRegexTests.test_bug_725149J  sP   € à×ÑœŸšÐ%8¸%Ó@ÁÐCð Fô 	à×ÑœŸšÐ%5°uÓ=¹aÐ@ð Cõ 	r   c                 óœ   •  " S S[         5      n[        R                  " U" S5      5      nU R                  UR	                  S5      S 5        g )Nc                   ó   • \ rS rSrSrg)Ú.RegexTests.test_bug_764548.<locals>.my_unicodeiS  r   N)r   r   r   r   r   r   r   r   Ú
my_unicoder"  S  s   † štr   r#  rÒ   r¶   )rS   r7   r8   r2   rM   )r   r#  r(  s      r   Útest_bug_764548ÚRegexTests.test_bug_764548Q  s6   € ä#œÔ#Ü�mŠm™J uÓ-Ó.ˆØ×Ñ˜Ÿ™ 5Ó)¨4Õ0r   c                 óˆ   • [         R                  " SS5      nU R                  U Vs/ sH  o"S   PM	     sn/ SQ5        g s  snf )Nr  r  r   r  )r7   Úfinditerr2   )r   ÚitÚitems      r   Útest_finditerÚRegexTests.test_finditerW  s7   € Ü�^Š^˜E <Ó0ˆØ×Ñ©bÓ1©b d˜qœ'©bÑ1Ò3EÕFùÒ1s   §?c                 ó€   • [         R                  " S5      [         R                  " S5      L a  U R                  5         g g )NÚ
bug_926075s
   bug_926075)r7   r8   r:   rN   s    r   Útest_bug_926075ÚRegexTests.test_bug_926075[  s+   € Ü�=Š=˜Ó&¬%¯-ª-¸Ó*FÒFØ�I‰I�Kð Gr   c                 óv   • SnU R                  [        R                  " U5      R                  S5      / SQ5        g )Nu   [.ã€‚ï¼Žï½¡]za.b.c©ri   r¾   rø   )r2   r7   r8   r  r�   s     r   Útest_bug_931848ÚRegexTests.test_bug_931848_  s1   € Ø.ˆØ×ÑœŸš wÓ/×5Ñ5°gÓ>ò Aõ 	r   c                 ó   ^• [         R                  " SS5      mU R                  [        T5      R	                  5       S5        U R                  [        U4S j5        [         R                  " S5      R                  S5      nU R                  UR                  5       R	                  5       S5        U R                  UR                  5       S 5        g )Nú\sry  ©rE   rí   c                  ó   >• [        T 5      $ r   ©Únext©r(  s   €r   rb   Ú,RegexTests.test_bug_581080.<locals>.<lambda>g  ó	   ø€ ´°b´r   )
r7   r'  r2   r9  rL   ÚassertRaisesÚStopIterationr8   rú  rK   )r   rú  r(  s     @r   Útest_bug_581080ÚRegexTests.test_bug_581080d  sŽ   ø€ Ü�^Š^˜E 5Ó)ˆØ×Ñœ˜b›Ÿ™›¨&Ô1Ø×Ñœ-Ô)9Ô:ä—-’- Ó&×.Ñ.¨uÓ5ˆØ×Ñ˜Ÿ™Ó)×.Ñ.Ó0°&Ô9Ø×Ñ˜Ÿ™Ó)¨4Õ0r   c                 ó  ^• [         R                  " SS5      mU R                  [        T5      R	                  5       S5        U R                  [        T5      R	                  5       S5        U R                  [        U4S j5        g )Nz.*Úasdfr•  ©rï   rï   c                  ó   >• [        T 5      $ r   r8  r:  s   €r   rb   Ú,RegexTests.test_bug_817234.<locals>.<lambda>q  r<  r   )r7   r'  r2   r9  rL   r=  r>  )r   r(  s    @r   Útest_bug_817234ÚRegexTests.test_bug_817234m  sX   ø€ Ü�^Š^˜E 6Ó*ˆØ×Ñœ˜b›Ÿ™›¨&Ô1Ø×Ñœ˜b›Ÿ™›¨&Ô1Ø×Ñœ-Ô)9Õ:r   c                 ó  • SS K nS H�  nUR                  U5      nU R                  [        R                  " S5      R	                  U5      S 5        U R                  [        R                  " S5      R	                  U5      SS  S5        Mƒ     g )Nr   Ú
bBhHiIlLfds   blar   rE   r   )Úarrayr2   r7   r8   rM   )r   rJ  Útypecoderi   s       r   Útest_empty_arrayÚRegexTests.test_empty_arrays  sl   € ãÛ$ˆHØ—‘˜HÓ%ˆAØ×ÑœUŸ]š]¨6Ó2×8Ñ8¸Ó;¸TÔBØ×ÑœUŸ]š]¨3Ó/×5Ñ5°aÓ8¸¸Ð>ÀÖCò %r   c                 ó²  • [        S5      n[        S5      n[        R                  " U[        R                  [        R                  -  5      nU R                  [        UR                  U5      5      S5        [        R                  " U[        R                  [        R                  -  5      nU R                  [        UR                  U5      5      S5        [        R                  " SU-   [        R                  5      nU R                  [        UR                  U5      5      S5        [        R                  " SU-   [        R                  5      nU R                  [        UR                  U5      5      S5        [        R                  " SU-   5      nU R                  [        UR                  U5      5      S5        [        R                  " SU-   5      nU R                  [        UR                  U5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        R                  " SS5      S 5        g )	Ni   i¡  Tz(?i)z(?iu)ú(?i)ars   za(?i))rw   r7   r8   r…   rX  r2   rL  rM   )r   Ú
upper_charÚ
lower_charr4  s       r   Útest_inline_flagsÚRegexTests.test_inline_flags{  s—  € ä˜“[ˆ
Ü˜“[ˆ
ä�MŠM˜*¤e§g¡g´·±Ñ&7Ó8ˆØ×Ñœ˜aŸg™g jÓ1Ó2°DÔ9ä�MŠM˜*¤e§g¡g´·±Ñ&7Ó8ˆØ×Ñœ˜aŸg™g jÓ1Ó2°DÔ9ä�MŠM˜& :Ñ-¬u¯w©wÓ7ˆØ×Ñœ˜aŸg™g jÓ1Ó2°DÔ9ä�MŠM˜& :Ñ-¬u¯w©wÓ7ˆØ×Ñœ˜aŸg™g jÓ1Ó2°DÔ9ä�MŠM˜' JÑ.Ó/ˆØ×Ñœ˜aŸg™g jÓ1Ó2°DÔ9ä�MŠM˜' JÑ.Ó/ˆØ×Ñœ˜aŸg™g jÓ1Ó2°DÔ9ð 	×ÑœœeŸkšk¨(°CÓ8Ó9¸4Ô@Ø×ÑœŸš X¨sÓ3°TÕ:r   c                 ó  • [         R                  " S5      nU R                  UR                  SS5      S5        U R                  UR                  SS5      S5        U R                  UR                  SS5      S5        [         R                  " S[         R                  5      nU R                  UR                  SS5      S	5        U R                  UR                  SS5      S
5        U R                  UR                  SS5      S5        g )NÚ$Ú#za
b
za
b#
#za
b
cza
b
c#rd   z#
#za#
b#
#za#
b#
c#)r7   r8   r2   rv   rµ  r�   s     r   Útest_dollar_matches_twiceÚ$RegexTests.test_dollar_matches_twice–  sÆ   € ä—-’- Ó$ˆØ×Ñ˜Ÿ™ S¨(Ó3°ZÔ@Ø×Ñ˜Ÿ™ S¨)Ó4°jÔAØ×Ñ˜Ÿ™ S¨$Ó/°Ô8ä—-’- ¤U§_¡_Ó5ˆØ×Ñ˜Ÿ™ S¨(Ó4°kÔBØ×Ñ˜Ÿ™ S¨)Ó4°lÔCØ×Ñ˜Ÿ™ S¨$Ó/°Õ8r   c                 óH  ^^• [         R                  " S5      m[         R                  " S5      mU R                  [        U R                  U4S j5        U R                  [        U R
                  U4S j5        U R                  [        U R                  U4S j5        U R                  [        U R                  U4S j5        U R                  [        U R                  U4S j5        U R                  [        U R
                  U4S j5        U R                  [        U R                  U4S	 j5        U R                  [        U R
                  U4S
 j5        U R                  [        U R                  S 5        U R                  [        U R                  S 5        U R                  [        U R                  S 5        U R                  [        U R                  S 5        U R                  [        U R                  S 5        U R                  [        U R                  S 5        g )Nr]   ó   .c                  ó&   >• T R                  S5      $ )Nó   b©rM   ©r(  s   €r   rb   Ú2RegexTests.test_bytes_str_mixing.<locals>.<lambda>¦  s   ø€ Ø
�)‰)�DŒ/r   c                  ó&   >• T R                  S5      $ )Nr¾   r]  ©Úbpats   €r   rb   r_  ¨  s   ø€ Ø
�*‰*�SŒ/r   c                  ó(   >• T R                  SS5      $ ©Nr\  rø   ©rv   r^  s   €r   rb   r_  ª  s   ø€ Ø
�'‰'�$˜Ô
r   c                  ó(   >• T R                  SS5      $ ©Nr¾   ó   cre  r^  s   €r   rb   r_  ¬  s   ø€ Ø
�'‰'�#�tÔ
r   c                  ó(   >• T R                  SS5      $ )Nr\  rh  re  r^  s   €r   rb   r_  ®  s   ø€ Ø
�'‰'�$˜Ô
r   c                  ó(   >• T R                  SS5      $ rd  re  ra  s   €r   rb   r_  °  s   ø€ Ø
�(‰(�4˜Ô
r   c                  ó(   >• T R                  SS5      $ rg  re  ra  s   €r   rb   r_  ²  s   ø€ Ø
�(‰(�3˜Ô
r   c                  ó(   >• T R                  SS5      $ ©Nr¾   rø   re  ra  s   €r   rb   r_  ´  s   ø€ Ø
�(‰(�3˜Ô
r   c                  óL   • [         R                  " S[         R                  5      $ )Nó   \w©r7   r8   rh  r   r   r   rb   r_  ·  s   € Ü
�-Š-˜¤§¡Ô
.r   c                  ó.   • [         R                  " S5      $ )Ns   (?u)\wrä  r   r   r   rb   r_  ¹  ó   € Ü
�-Š-˜
Ô
#r   c                  ón   • [         R                  " S[         R                  [         R                  -  5      $ )Nú\w)r7   r8   rh  ÚASCIIr   r   r   rb   r_  »  s   € Ü
�-Š-˜œuŸ}™}¬u¯{©{Ñ:Ô
;r   c                  óL   • [         R                  " S[         R                  5      $ )Nz(?u)\w)r7   r8   ru  r   r   r   rb   r_  ½  s   € Ü
�-Š-˜	¤5§;¡;Ô
/r   c                  óL   • [         R                  " S[         R                  5      $ )Nú(?a)\wrp  r   r   r   rb   r_  ¿  s   € Ü
�-Š-˜	¤5§=¡=Ô
1r   c                  ó.   • [         R                  " S5      $ ©Nz(?au)\wrä  r   r   r   rb   r_  Á  rr  r   )r7   r8   rŒ   Ú	TypeErrorÚSTR_PAT_ON_BYTESÚBYTES_PAT_ON_STRÚSTR_PAT_BYTES_TEMPLÚBYTES_PAT_STR_TEMPLr�   ÚBYTES_PAT_UNI_FLAGÚMIXED_FLAGS)r   rb  r(  s    @@r   Útest_bytes_str_mixingÚ RegexTests.test_bytes_str_mixing¢  sÁ  ù€ ä�mŠm˜CÓ ˆÜ�}Š}˜TÓ"ˆØ×Ñœy¨$×*?Ñ*?ô Bô 	à×Ñœy¨$×*?Ñ*?ô Bô 	à×Ñœy¨$×*BÑ*Bô Eô 	à×Ñœy¨$×*?Ñ*?ô Bô 	à×Ñœy¨$×*?Ñ*?ô Bô 	à×Ñœy¨$×*?Ñ*?ô Bô 	à×Ñœy¨$×*BÑ*Bô Eô 	à×Ñœy¨$×*?Ñ*?ô Bô 	ð 	×Ñœz¨4×+BÑ+Bñ E/ô 	0à×Ñœz¨4×+BÑ+Bñ E$ô 	%à×Ñœz¨4×+;Ñ+;ñ ><ô 	=à×Ñœz¨4×+;Ñ+;ñ >0ô 	1à×Ñœz¨4×+;Ñ+;ñ >2ô 	3à×Ñœz¨4×+;Ñ+;ñ >$õ 	%r   c                 ó  • S[         R                  4 H–  n[         R                  " SU[         R                  -  5      nU R	                  [        UR                  S5      5      S5        [         R                  " SU5      nU R	                  [        UR                  S5      5      S5        M˜     [         R                  " S[         R                  [         R                  -  5      nU R	                  UR                  S5      S 5        [         R                  " S[         R                  5      nU R	                  UR                  S5      S 5        [         R                  " S[         R                  5      nU R	                  UR                  S5      S 5        [         R                  " S5      nU R	                  UR                  S5      S 5        S[         R                  4 Hƒ  n[         R                  " SU[         R                  -  5      nU R	                  UR                  S	5      S 5        [         R                  " S
5      nU R	                  UR                  S	5      S 5        M…     U R                  [        U R                  S 5        g )Nr   ô   Ã€ô   Ã Trt  u   (?a)Ã€rx  ó   Àó   àro  c                  ó.   • [         R                  " S5      $ rz  rä  r   r   r   rb   Ú8RegexTests.test_ascii_and_unicode_flag.<locals>.<lambda>Ü  rr  r   )r7   rh  r8   r³  r2   rL  rM   ru  rŒ   r�   r�  )r   rW  r(  s      r   Útest_ascii_and_unicode_flagÚ&RegexTests.test_ascii_and_unicode_flagÄ  sÈ  € àœŸ™Ó'ˆEÜ—-’- ¨´×0@Ñ0@Ñ(@ÓAˆCØ×ÑœT #§)¡)¨FÓ"3Ó4°dÔ;Ü—-’-  uÓ-ˆCØ×ÑœT #§)¡)¨FÓ"3Ó4°dÖ;ñ	 (ô �mŠm˜F¤E§K¡K´%×2BÑ2BÑ$BÓCˆØ×Ñ˜Ÿ™ 6Ó*¨DÔ1Ü�mŠm˜J¬×(8Ñ(8Ó9ˆØ×Ñ˜Ÿ™ 6Ó*¨DÔ1Ü�mŠm˜E¤5§;¡;Ó/ˆØ×Ñ˜Ÿ™ 6Ó*¨DÔ1Ü�mŠm˜IÓ&ˆØ×Ñ˜Ÿ™ 6Ó*¨DÔ1ð œŸ™Ó%ˆEÜ—-’- ¨´×1AÑ1AÑ)AÓBˆCØ×Ñ˜SŸY™Y wÓ/°Ô6Ü—-’- Ó'ˆCØ×Ñ˜SŸY™Y wÓ/°Ö6ñ	 &ð 	×Ñœz¨4×+;Ñ+;ñ >$õ 	%r   c           	      ó’  • [         R                  " SS5      nU(       d  U R                  S5        OHU(       a0  US   UR                  S5      :w  d  US   UR                  S5      :w  a  U R                  S5        U(       d  U R                  S5        g US S  S:w  a-  U R                  SR	                  [        US S  5      5      5        g g )	Nú(?<a>\w)Úxyz(Failed: expected match but returned Noner   rE   ÚFailed)r-   r-   z0Failed: expected "('x', 'x')" but got {} instead)r7   rM   r:   rÓ   ÚformatÚasciir  s     r   Útest_subscripting_matchÚ"RegexTests.test_subscripting_matchß  s�   € Ü�KŠK˜ TÓ*ˆÞØ�I‰IÐ@ÕAÞ�a˜‘d˜aŸg™g a›jÓ(¨A¨a©D°A·G±G¸A³JÓ,>Ø�I‰I�hÔÞØ�I‰IÐ@ÕAØ‰qˆT�ZÓØ�I‰IÐJ×QÑQÔRWÐXYÑZ[ÐX\ÓR]Ó^Õ_ð  r   c                 ó¸   • [         R                  " SS5      n[         R                  " SS5      nU(       a  U(       a  US S  US S  :X  d  U R                  S5        g g )Nz	(?P<a>\w)r-   rŽ  r�  )r7   rM   r:   )r   Úm0Úm1s      r   Útest_new_named_groupsÚ RegexTests.test_new_named_groupsê  sF   € Ü�[Š[˜ sÓ+ˆÜ�[Š[˜ cÓ*ˆÞ–r˜b¡˜e r©! u›nØ�I‰I�hÕð -r   c           
      ó  • U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS	5      5      S5        U R                  [        [        R                  " S
S5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " S
S5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS	5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " S S5      5      S5        U R                  [        [        R                  " S!S5      5      S5        U R                  [        [        R                  " S"S5      5      S5        U R                  [        [        R                  " S#S5      5      S5        U R                  [        [        R                  " S$S5      5      S5        U R                  [        [        R                  " S%S5      5      S5        U R                  [        [        R                  " S&S5      5      S5        U R                  [        [        R                  " S'S5      5      S5        U R                  [        [        R                  " S(S5      5      S5        U R                  [        [        R                  " S)S5      5      S5        U R                  [        [        R                  " S*S5      5      S5        U R                  [        [        R                  " S+S5      5      S5        U R                  [        [        R                  " S,S5      5      S5        U R                  [        [        R                  " S-S5      5      S5        U R                  [        [        R                  " S.S/5      5      S5        U R                  [        [        R                  " S0S15      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        R                  " S.S25      S 5        U R                  [        R                  " S0S25      S 5        U R                  [        R                  " SS25      S 5        U R                  [        R                  " S3S/5      S 5        U R                  [        R                  " S4S15      S 5        U R                  [        R                  " S5S5      S 5        U R                  [        [        R                  " S3S25      5      S5        U R                  [        [        R                  " S4S25      5      S5        U R                  [        [        R                  " S5S25      5      S5        U R                  [        [        R                  " S6S5      5      S5        U R                  [        [        R                  " S6S75      5      S5        U R                  [        [        R                  " S8S5      5      S5        U R                  [        [        R                  " S9S75      5      S5        U R                  [        [        R                  " S:S75      5      S5        U R                  [        [        R                  " S:S5      5      S5        U R                  [        [        R                  " SS/5      5      S5        U R                  [        [        R                  " SS75      5      S5        U R                  [        [        R                  " SS;5      5      S5        U R                  [        R                  " S<S5      R	                  5       S=5        U R                  [        R                  " S<S>5      R	                  5       S?5        U R                  [        R
                  " S<S@5      / SAQ5        U R                  [        R
                  " SBS@5      SCSD/5        U R                  [        R
                  " S<SE5      / SFQ5        U R                  [        [        R                  " S9S75      5      S5        SGnSHn[        SIR                  5       5      n/ SUSJ4PSKUSJ4PS5USL4PSMUSL4PS.USN4PSOUSN4PS3USP4PSQUSP4PSRUSS4PSTUSU4PSVUSW4PSXUSY4PSZUS[4PS\US]4PS^PS_PS`PSaPSUSb4PScUSb4PSUSd4PSeUSd4PSUSf4PSgUSf4PSUSh4PSiUSh4PSjUSk4PSlUSm4PSnUSo4PSpUSq4PSrUSs4PStUSu4PSUSb4PSvUSb4PSwUSd4PSxUSd4PSyUSf4PSzUSf4PS{USh4PS|USh4PS}USk4PS~USm4PSUSo4PS€USq4PS�USs4PS‚USu4PnU HU  u  pVn US Sƒ R                  [        R
                  " XV5      5      U:w  a"  U R                  S„R                  U5      5        MU  MW     U R                  [        [        R                  " S†S/5      5      S5        U R                  [        [        R                  " S‡Sˆ5      5      S5        U R                  [        [        R                  " S‰Sˆ5      5      S5        g ! [         a6  nU R                  S…R                  U[        U5      5      5         S nAGM%  S nAff = f)ŠNs   (?ai)Àrˆ  s	   (?ai)\xC0s   (?a)\wrt  r†  Ts   (?L)\dó   0s   (?L)\só    s   (?L)\wó   aó   ?s   (?L)\Ds   (?L)\Ss   (?L)\Wz\p{Cyrillic}u   Ð�z(?i)\p{Cyrillic}z\p{IsCyrillic}z\p{Script=Cyrillic}z\p{InCyrillic}z\p{Block=Cyrillic}z[[:Cyrillic:]]z[[:IsCyrillic:]]z[[:Script=Cyrillic:]]z[[:InCyrillic:]]z[[:Block=Cyrillic:]]z\P{Cyrillic}rs   z\P{IsCyrillic}z\P{Script=Cyrillic}z\P{InCyrillic}z\P{Block=Cyrillic}z\p{^Cyrillic}z\p{^IsCyrillic}z\p{^Script=Cyrillic}z\p{^InCyrillic}z\p{^Block=Cyrillic}z[[:^Cyrillic:]]z[[:^IsCyrillic:]]z[[:^Script=Cyrillic:]]z[[:^InCyrillic:]]z[[:^Block=Cyrillic:]]ú\drÆ  r5  r  r  z\Dz\Sz\Wú\p{L}ri   z\p{Lu}ú\p{Ll}rO  r�  ú\XrU  õ   aÌ€r‡  õ   aÃ aÌ€eÃ©eÌ�©ri   r†  r£  Úeô   Ã©u   eÌ�ú\X{3}õ   aÃ aÌ€õ   eÃ©eÌ�õ   
Ì�AÌ�©Úr   u   Ì�u   AÌ�u   -09AZaz_Î“Î³s   -09AZaz_z#Ll Lm Lo Lt Lu Mc Me Mn Nd Nl No Pcu   09AZaz_Î“Î³z
[[:word:]]rÉ   z[[:^word:]]Ú09z[[:digit:]]u
   -AZaz_Î“Î³z[[:^digit:]]z[[:alpha:]]u   AZazÎ“Î³z[[:^alpha:]]z-09_z[[:alnum:]]u
   09AZazÎ“Î³z[[:^alnum:]]z-_z[[:xdigit:]]Ú09Aaz[[:^xdigit:]]u   -Zz_Î“Î³)z\p{InBasicLatin}õ   aÃ¡ri   )z\P{InBasicLatin}r°  ô   Ã¡)z(?i)\p{InBasicLatin}r°  ri   )z(?i)\P{InBasicLatin}r°  r±  s   09AZaz_s   (?L)[[:word:]]ó   -s   (?L)[[:^word:]]s   09s   (?L)[[:digit:]]s   -AZaz_s   (?L)[[:^digit:]]s   (?L)[[:alpha:]]s   AZazs   (?L)[[:^alpha:]]s   -09_s   (?L)[[:alnum:]]s   09AZazs   (?L)[[:^alnum:]]s   -_s   (?L)[[:xdigit:]]s   09Aas   (?L)[[:^xdigit:]]s   -Zz_s   (?a)[[:word:]]s   (?a)\Ws   (?a)[[:^word:]]s   (?a)\ds   (?a)[[:digit:]]s   (?a)\Ds   (?a)[[:^digit:]]s   (?a)[[:alpha:]]s   (?a)[[:^alpha:]]s   (?a)[[:alnum:]]s   (?a)[[:^alnum:]]s   (?a)[[:xdigit:]]s   (?a)[[:^xdigit:]]r   z
Failed: {}zFailed: {} raised {}z\p{NumericValue=0}z\p{NumericValue=1/2}ô   Â½z\p{NumericValue=0.5})r2   r7   rM   rL  rL   r9   Úsetr  rn  r:   r‘  Ú	Exceptionr’  )	r   Úchars_uÚchars_bÚword_setÚtestsr‡   ÚcharsÚexpectedr¦  s	            r   Útest_propertiesÚRegexTests.test_propertiesð  s˜  € Ø×ÑœŸš \°7Ó;¸TÔBØ×ÑœŸš ]°GÓ<¸dÔCØ×ÑœŸš Z°Ó9¸4Ô@Ø×ÑœœeŸkšk¨%°Ó8Ó9¸4Ô@ð 	×ÑœœeŸkšk¨*°dÓ;Ó<¸dÔCØ×ÑœœeŸkšk¨*°dÓ;Ó<¸dÔCØ×ÑœœeŸkšk¨*°dÓ;Ó<¸dÔCØ×ÑœŸš Z°Ó6¸Ô=Ø×ÑœŸš Z°Ó6¸Ô=Ø×ÑœŸš Z°Ó6¸Ô=à×ÑœŸš Z°Ó6¸Ô=Ø×ÑœŸš Z°Ó6¸Ô=Ø×ÑœŸš Z°Ó6¸Ô=Ø×ÑœœeŸkšk¨*°dÓ;Ó<¸dÔCØ×ÑœœeŸkšk¨*°dÓ;Ó<¸dÔCØ×ÑœœeŸkšk¨*°dÓ;Ó<¸dÔCà×ÑœœeŸkšk¨/Ø
)ó+ó ,Ø-1ô	3à×ÑœœeŸkškÐ*=Ø
)ó+ó ,Ø-1ô	3à×ÑœœeŸkškÐ*;Ø
)ó+ó ,Ø-1ô	3à×ÑœœeŸkškÐ*@Ø
)ó+ó ,Ø-1ô	3à×ÑœœeŸkškÐ*;Ø
)ó+ó ,Ø-1ô	3à×ÑœœeŸkškÐ*?Ø
)ó+ó ,Ø-1ô	3à×ÑœœeŸkškÐ*;Ø
)ó+ó ,Ø-1ô	3à×ÑœœeŸkškÐ*=Ø
)ó+ó ,Ø-1ô	3à×ÑœœeŸkškÐ*BØ
)ó+ó ,Ø-1ô	3à×ÑœœeŸkškÐ*=Ø
)ó+ó ,Ø-1ô	3à×ÑœœeŸkškÐ*AØ
)ó+ó ,Ø-1ô	3ð 	×ÑœœeŸkšk¨/Ø
&ó(ó )Ø*.ô	0à×ÑœœeŸkškÐ*;Ø
&ó(ó )Ø*.ô	0à×ÑœœeŸkškÐ*@Ø
&ó(ó )Ø*.ô	0à×ÑœœeŸkškÐ*;Ø
&ó(ó )Ø*.ô	0à×ÑœœeŸkškÐ*?Ø
&ó(ó )Ø*.ô	0à×ÑœœeŸkškÐ*:Ø
&ó(ó )Ø*.ô	0à×ÑœœeŸkškÐ*<Ø
&ó(ó )Ø*.ô	0à×ÑœœeŸkškÐ*AØ
&ó(ó )Ø*.ô	0à×ÑœœeŸkškÐ*<Ø
&ó(ó )Ø*.ô	0à×ÑœœeŸkškÐ*@Ø
&ó(ó )Ø*.ô	0à×ÑœœeŸkškÐ*<Ø
&ó(ó )Ø*.ô	0à×ÑœœeŸkškÐ*>Ø
&ó(ó )Ø*.ô	0à×ÑœœeŸkškÐ*CØ
&ó(ó )Ø*.ô	0à×ÑœœeŸkškÐ*>Ø
&ó(ó )Ø*.ô	0à×ÑœœeŸkškÐ*BØ
&ó(ó )Ø*.ô	0ð 	×ÑœœeŸkšk¨%°Ó5Ó6¸Ô=Ø×ÑœœeŸkšk¨%°Ó5Ó6¸Ô=Ø×ÑœœeŸkšk¨%°Ó5Ó6¸Ô=Ø×ÑœŸš U¨CÓ0°$Ô7Ø×ÑœŸš U¨CÓ0°$Ô7Ø×ÑœŸš U¨CÓ0°$Ô7Ø×ÑœŸš U¨CÓ0°$Ô7Ø×ÑœŸš U¨CÓ0°$Ô7Ø×ÑœŸš U¨CÓ0°$Ô7Ø×ÑœœeŸkšk¨%°Ó5Ó6¸Ô=Ø×ÑœœeŸkšk¨%°Ó5Ó6¸Ô=Ø×ÑœœeŸkšk¨%°Ó5Ó6¸Ô=à×ÑœœeŸkšk¨(°CÓ8Ó9¸4Ô@Ø×ÑœœeŸkšk¨(°CÓ8Ó9¸4Ô@Ø×ÑœœeŸkšk¨)°SÓ9Ó:¸DÔAØ×ÑœœeŸkšk¨)°SÓ9Ó:¸DÔAà×ÑœœeŸkšk¨(°CÓ8Ó9¸4Ô@Ø×ÑœœeŸkšk¨(°CÓ8Ó9¸4Ô@à×ÑœœeŸkšk¨%°Ó5Ó6¸Ô=Ø×ÑœœeŸkšk¨%°Ó5Ó6¸Ô=Ø×ÑœœeŸkšk¨%°Ó5Ó6¸Ô=à×ÑœŸš U¨FÓ3×8Ñ8Ó:¸FÔCØ×ÑœŸš U¨IÓ6×;Ñ;Ó=¸vÔFØ×ÑœŸš uØ
$ó&ò(ô	ð 	×ÑœŸš xØ
$ó&Ø(6¸Ð'Gô	Ià×ÑœŸš uÐ.CÓDÚ
-ô	/ð 	×ÑœœeŸkšk¨)°SÓ9Ó:¸DÔAà(ˆØˆÜÐ<×BÑBÓDÓEˆð1
Ø�GÐ2Ð3ð1
à˜GÐ%:Ð;ð1
ð �G˜SÐ!ð1
ð ˜W cÐ*ð	1
ð
 �G˜TÐ"ð1
ð ˜W dÐ+ð1
ð �GÐ1Ð2ð1
ð ˜gÐ';Ð<ð1
ð ˜WÐ&8Ð9ð1
ð ˜g vÐ.ð1
ð ˜WÐ&:Ð;ð1
ð ˜g tÐ,ð1
ð ˜g vÐ.ð1
ð ˜wÐ(:Ð;ð1
ð 0ð1
ð  3ð!1
ð" 4ð#1
ð$ 7ð%1
ð( ˜ *Ð-ð)1
ð*   ¨*Ð5ð+1
ð, ˜ $Ð'ð-1
ð. ! '¨4Ð0ð/1
ð0 ˜ %Ð(ð11
ð2 ! '¨5Ð1ð31
ð4 ˜ )Ð,ð51
ð6 " 7¨IÐ6ð71
ð8 ! '¨7Ð3ð91
ð: " 7¨GÐ4ð;1
ð< ! '¨9Ð5ð=1
ð> " 7¨EÐ2ð?1
ð@ " 7¨GÐ4ðA1
ðB # G¨WÐ5ðC1
ðF ˜ *Ð-ðG1
ðH   ¨*Ð5ðI1
ðJ ˜ $Ð'ðK1
ðL ! '¨4Ð0ðM1
ðN ˜ %Ð(ðO1
ðP ! '¨5Ð1ðQ1
ðR ˜ )Ð,ðS1
ðT " 7¨IÐ6ðU1
ðV ! '¨7Ð3ðW1
ðX " 7¨GÐ4ðY1
ðZ ! '¨9Ð5ð[1
ð\ " 7¨EÐ2ð]1
ð^ " 7¨GÐ4ð_1
ð` # G¨WÐ5ða1
ˆód ).Ñ$ˆG˜HðLØ˜#˜A�;×#Ñ#¤E§M¢M°'Ó$AÓBÀhÓNØ—I‘I˜l×1Ñ1°'Ó:Ö;ñ Oñ ).ð 	×ÑœœeŸkškÐ*?ÀÓEÓFØ
ô	à×ÑœœeŸkškÐ*AØ
(ó*ó +Ø,0ô	2à×ÑœœeŸkškÐ*AØ
(ó*ó +Ø,0õ	2øô ó LØ—	‘	Ð0×7Ñ7¸ÄÀqÃÓJ×KÓKûðLús   õ!Ayù
zù*y?ù?zc                 óJ  • U R                  [        R                  " SS5      S/5        U R                  [        R                  " SS5      SS/5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " S	S5      / S
Q5        g )Nú\w+u    à¤¹à¤¿à¤¨à¥�à¤¦à¥€,õ   à¤¹à¤¿à¤¨à¥�à¤¦à¥€z\W+r  Ú,r  )r  rÀ  rÁ  z(?V1)\B)râ   u    à¤¹u   à¤¿u   à¤¨u   à¥�u   à¤¦u   à¥€,râ   )r2   r7   r9   r  rN   s    r   Útest_word_classÚRegexTests.test_word_class¨  s˜   € Ø×ÑœŸš vØ
2ó4à1Ð
2ô	4ð 	×ÑœŸš vØ
2ó4Ø69¸3°Zô	Aà×ÑœŸš ZØ
2ó4ò67ô	8ð 	×ÑœŸš ZØ
2ó4ò6Aõ	Br   c                 óV   • U R                  [        R                  " SS5      SS/5        g )Nú\G\w{2}úabcd efr.  r/  r  rN   s    r   Útest_search_anchorÚRegexTests.test_search_anchorµ  s!   € Ø×ÑœŸš z°9Ó=ÀÀd¸|ÕLr   c           	      ó  • U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SSSS9/ SQ5        U R                  [        R                  " SS5      SS	/5        U R                  [        R                  " SSSS9/ S
Q5        U R                  [        R                  " SSSS9SS/5        U R                  [        R                  " SS5       Vs/ sH  oS   PM	     sn/ SQ5        U R                  [        R                  " SSSS9 Vs/ sH  oS   PM	     sn/ S
Q5        U R                  [        R                  " SS5       Vs/ sH  oS   PM	     sn/ SQ5        U R                  [        R                  " SSSS9 Vs/ sH  oS   PM	     sn/ S
Q5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5       Vs/ sH  oS   PM	     sn/ SQ5        U R                  [        R                  " SS5       Vs/ sH  oS   PM	     sn/ SQ5        U R                  [        R                  " SS5       Vs/ sH  oS   PM	     sn/ SQ5        U R                  [        R                  " SS5       Vs/ sH  oS   PM	     sn/ SQ5        U R                  [        R                  " SS5      SS/5        U R                  [        R                  " SS5      SS/5        U R                  [        R                  " SS5      / 5        U R                  [        R                  " SS5      S/5        U R                  [        R                  " S S!5      / S"Q5        U R                  [        R                  " S#S!5      / S"Q5        U R                  [        R                  " S$S!5      / S%Q5        U R                  [        R                  " S&S!5      / S%Q5        U R                  [        R                  " S'SS(S)S*9S+S,/5        U R                  [        R                  " S'SS(S-S*9S+S,/5        U R                  [        R                  " S'SS(S)S*9 Vs/ sH  oS   PM	     snS+S,/5        U R                  [        R                  " S'SS(S-S*9 Vs/ sH  oS   PM	     snS+S,/5        U R                  [        R                  " SSS(S)S*9 Vs/ sH  oS   PM	     snS,S+/5        U R                  [        R                  " SSS(S-S*9 Vs/ sH  oS   PM	     snS,S+/5        U R                  [        R                  " SSS(S)S*9S,S+/5        U R                  [        R                  " SSS(S-S*9S,S+/5        U R                  [        R                  " S.S/[        R                  5      S0S1/5        U R                  [        R                  " S2S/[        R                  5      S1S0/5        U R                  [        R                  " S3S5      S	/5        U R                  [        R                  " S3SSS9S	S/5        U R                  [        R                  " S4S55      S6S7/5        U R                  [        R                  " S8S55      S9S:/5        U R                  [        R                  " S3S5       Vs/ sH  oS   PM	     snS	/5        U R                  [        R                  " S3SSS9 Vs/ sH  oS   PM	     snS	S/5        U R                  [        R                  " S4S55       Vs/ sH  oS   PM	     snS;S</5        U R                  [        R                  " S8S55       Vs/ sH  oS   PM	     snS=S>/5        U R                  [        R
                  " S?S?5      R                  5       S@5        U R                  [        R
                  " SAS?5      R                  5       S@5        U R                  [        R
                  " SBSC5      R                  5       S@5        U R                  [        R
                  " SDSC5      R                  5       S@5        U R                  [        R                  " SESFS5      S5        U R                  [        R                  " SGSFS5      S5        g s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf )HNz(?r).rÒ   )rø   r¾   ri   T©Ú
overlappedú(?r)..Úabcderì  r"  ©rì  r/  r"  r.  ú(?r)(.)(-)(.)úa-b-c©r¾   rÉ   rø   ©ri   rÉ   r¾   r   ú^|\w+úfoo bar©râ   r	  r  ú
(?V1)^|\w+ú	(?r)^|\w+©r  r	  râ   ú(?rV1)^|\w+rÅ  rÆ  r.  r/  z.{2}(?<=\G.*)r  z(?r)\G\w{2}z(?r)\w{2}\GÚefzq*Úqqwe)Úqqrâ   râ   râ   z(?V1)q*z(?r)q*)râ   râ   rÜ  râ   z(?rV1)q*r]   rE   rF   ©r\  r]  r¾   rø   rÖ  z[ab]ÚaBri   ÚBz(?r)[ab]z(?r).{2}ú(\w+) (\w+)zfirst second third fourth fifthrC  )ÚthirdÚfourthz(?r)(\w+) (\w+))râ  Úfifth)rB  rá  r@  zthird fourthzfourth fifthzsecond thirdrQ  r“  z
(?r)abcdefz
(?i)abcdefÚABCDEFz(?ir)abcdefú(.)r¢   ú(?r)(.))r2   r7   r9   r'  r…   rK   rL   rv   r  s     r   Útest_search_reverseÚRegexTests.test_search_reverse¸  s¨  € Ø×ÑœŸš x°Ó7ºÔIØ×ÑœŸš x°À4ÑHò Kô 	à×ÑœŸš y°'Ó:¸TÀ4¸LÔIØ×ÑœŸš y°'ÀdÑKÚ
"ô	$à×ÑœŸšÐ'7¸ØñØ,¨oÐ>ô	@ð 	×Ñ¬¯ª°xÀÔ(GÓHÑ(G 1˜Aœ$Ñ(GÑHò Kô 	à×Ñ¬¯ª°yÀ'Øò)ó ñ ) 1˜Aœ$ñ )ñ Ú5ô	7à×Ñ¬¯ª°xÀÔ(GÓHÑ(G 1˜Aœ$Ñ(GÑHò Kô 	à×Ñ¬¯ª°yÀ'Øò)ó ñ ) 1˜Aœ$ñ )ñ Ú5ô	7ð 	×ÑœŸš x°Ó;ò >ô 	à×ÑœŸš }°iÓ@ò Cô 	à×ÑœŸš |°YÓ?ò Bô 	à×ÑœŸš ~°yÓAò Dô 	ð 	×Ñ¬¯ª°xÀÔ(KÓLÑ(K 1˜Aœ$Ñ(KÑLÚ
ô	à×Ñ¬¯ª°}Ø
ô)ó ñ ) 1˜Aœ$ñ )ñ Ú)ô	+à×Ñ¬¯ª°|Ø
ô)ó ñ ) 1˜Aœ$ñ )ñ Ú)ô	+à×Ñ¬¯ª°~Ø
ô)ó ñ ) 1˜Aœ$ñ )ñ Ú)ô	+ð 	×ÑœŸš z°9Ó=ÀÀd¸|ÔLØ×ÑœŸšÐ'7¸Ó@À4ÈÀ,ÔOØ×ÑœŸš ~°yÓAÀ2ÔFØ×ÑœŸš ~°yÓAÀDÀ6ÔJà×ÑœŸš u¨fÓ5Ò7IÔJØ×ÑœŸš z°6Ó:Ò<NÔOØ×ÑœŸš y°&Ó9Ò;MÔNØ×ÑœŸš {°FÓ;ò >ô 	ð 	×ÑœŸš s¨F¸À!ÑDÀsØ
ðGô 	à×ÑœŸš s¨F¸À"ÑEÈØ
ðHô 	à×Ñ¬¯ª°s¸FÈØò)ó ñ ) 1˜Aœ$ñ )ñ Ø˜C�jô	"à×Ñ¬¯ª°s¸FÈØò)ó ñ ) 1˜Aœ$ñ )ñ Ø˜S�zô	#ð 	×Ñ¬¯ª°wÀÈAØò)ó ñ ) 1˜Aœ$ñ )ñ Ø˜C�jô	"à×Ñ¬¯ª°wÀÈAØò)ó ñ ) 1˜Aœ$ñ )ñ Ø˜S�zô	#à×ÑœŸš w°¸AÀaÑHÈ3Ø
ðKô 	à×ÑœŸš w°¸AÀbÑIØ�ˆ*ô	ð 	×ÑœŸš w°´e·g±gÓ>ÀÀcÀ
ÔKØ×ÑœŸš {°D¼%¿'¹'ÓBÀSÈ#ÀJÔOà×ÑœŸš {°EÓ:¸T¸FÔCØ×ÑœŸš {°EÀdÑKØ�ˆ,ô	à×ÑœŸš ~Ø
+ó-Ø/Bð Eð /ô	ð 	×ÑœŸšÐ'9Ø
+ó-Ø/Bð Eð /ô	ð 	×Ñ¬¯ª°{ÀEÔ(JÓKÑ(J 1˜Aœ$Ñ(JÑKØˆ&ô	à×Ñ¬¯ª°{ÀEØò)ó ñ ) 1˜Aœ$ñ )ñ Ø" D˜\ô	+à×Ñ¬¯ª°~Ø
+ô)-ó .ñ )- 1˜Aœ$ñ )-ñ .Ø0>Ø
ð0ô	ð 	×Ñ¬¯ªÐ7IØ
+ô)-ó .ñ )- 1˜Aœ$ñ )-ñ .Ø0>Ø
ð0ô	ð 	×ÑœŸš h°Ó9×>Ñ>Ó@À&ÔIØ×ÑœŸš l°HÓ=×BÑBÓDÀfÔMØ×ÑœŸš l°HÓ=×BÑBÓDÀfÔMØ×ÑœŸš m°XÓ>×CÑCÓEÀvÔNà×ÑœŸš 6¨5°%Ó8¸%Ô@Ø×ÑœŸš :¨u°eÓ<¸eÕDùòm IùòùâHùòùò Mùòùòùòùò$ùòùòùòùò( Lùòùò.ùò.s`   Ã/d;Ä)e Å$eÆe
É=eÊ8eË3eÌ.eÔ e#Ô;e(Õ6e-Ö1e2Ýe7Þ	e<ßfß?fc                 óR   • U R                  [        R                  " SS5      S 5        g )Nz(?>a*)ar:  r   rN   s    r   Útest_atomicÚRegexTests.test_atomic  s   € à×ÑœŸš j°$Ó7¸Õ>r   c                 óÄ  • U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " S	S
5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS
5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        g )Nza?ari   rU  za*arG   rI   za+aza{1,3}az	(?:ab)?abr.  r‡  z	(?:ab)*abÚabababr“  z	(?:ab)+abz(?:ab){1,3}abza?+aza*+aza++aza{1,3}+az
(?:ab)?+abz
(?:ab)*+abz
(?:ab)++abz(?:ab){1,3}+ab©r2   r7   rK   rL   rN   s    r   Útest_possessiveÚRegexTests.test_possessive  s  € à×ÑœŸš f¨cÓ2×7Ñ7Ó9¸6ÔBØ×ÑœŸš f¨eÓ4×9Ñ9Ó;¸VÔDØ×ÑœŸš f¨eÓ4×9Ñ9Ó;¸VÔDØ×ÑœŸš j°%Ó8×=Ñ=Ó?ÀÔHð 	×ÑœŸš l°DÓ9×>Ñ>Ó@À&ÔIØ×ÑœŸš l°HÓ=×BÑBÓDÀfÔMØ×ÑœŸš l°HÓ=×BÑBÓDÀfÔMØ×ÑœŸšÐ&6¸ÓA×FÑFÓHð Kô 	ð 	×ÑœŸš g¨sÓ3°TÔ:Ø×ÑœŸš g¨uÓ5°tÔ<Ø×ÑœŸš g¨uÓ5°tÔ<Ø×ÑœŸš k°5Ó9¸4Ô@ð 	×ÑœŸš m°TÓ:¸DÔAØ×ÑœŸš m°XÓ>ÀÔEØ×ÑœŸš m°XÓ>ÀÔEØ×ÑœŸšÐ&7¸ÓBÀDÕIr   c                 ó~	  • [         R                  S:¼  a*  U R                  [        R                  " SS5      / SQ5        O(U R                  [        R                  " SS5      S/5        U R                  [        R                  " SS5      / SQ5        U R                  [        R
                  " SS5      / SQ5        U R                  [        R                  " SS5       Vs/ sH  oS	   PM	     sn/ SQ5        U R                  [        R
                  " S
S5      / SQ5        U R                  [        R                  " S
S5       Vs/ sH  oS	   PM	     sn/ SQ5        U R                  [        R
                  " SS5      / SQ5        U R                  [        R                  " SS5       Vs/ sH  oS	   PM	     sn/ SQ5        U R                  [        R
                  " SS5      / SQ5        U R                  [        R                  " SS5       Vs/ sH  oS	   PM	     sn/ SQ5        [         R                  S:¼  ab  U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5       Vs/ sH  oPM     sn/ SQ5        O_U R                  [        R                  " SS5      S/5        U R                  [        R                  " SS5       Vs/ sH  oPM     snS/5        [         R                  S:¼  ab  U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5       Vs/ sH  oPM     sn/ SQ5        O_U R                  [        R                  " SS5      S/5        U R                  [        R                  " SS5       Vs/ sH  oPM     snS/5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5       Vs/ sH  oPM     sn/ SQ5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5       Vs/ sH  oPM     sn/ SQ5        g s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf )NrÈ   z\bry  )râ   ri   r  r¾   râ   r  rÓ  rÔ  rÕ  r   r×  rØ  rÖ  rÙ  râ   r   )râ   r-   ri   r-   r¾   r-   rø   râ   z(?r))râ   rø   r-   r¾   r-   ri   r-   râ   z(?V1)z(?rV1))rÌ   rÍ   r2   r7   r  r9   r'  r  r  s     r   Útest_zerowidthÚRegexTests.test_zerowidth8  s  € ä×Ñ˜yÓ(Ø×ÑœUŸ[š[¨°Ó6ò 9õ ð ×ÑœUŸ[š[¨°Ó6¸¸Ô@Ø×ÑœŸš Z°Ó7ò :ô 	ð 	×ÑœŸš x°Ó;ò >ô 	à×Ñ¬¯ª°xÀÔ(KÓLÑ(K 1˜Aœ$Ñ(KÑLÚ
ô	à×ÑœŸš |°YÓ?ò Bô 	à×Ñ¬¯ª°|Ø
ô)ó ñ ) 1˜Aœ$ñ )ñ Ú)ô	+à×ÑœŸš }°iÓ@ò Cô 	à×Ñ¬¯ª°}Ø
ô)ó ñ ) 1˜Aœ$ñ )ñ Ú)ô	+à×ÑœŸš ~°yÓAò Dô 	à×Ñ¬¯ª°~Ø
ô)ó ñ ) 1˜Aœ$ñ )ñ Ú)ô	+ô ×Ñ˜yÓ(Ø×ÑœUŸ[š[¨¨XÓ6ò 9!ô "à×Ñ¬¯ª¸¸XÔ)FÓGÑ)F AšaÑ)FÑGò J0õ 1ð ×ÑœUŸ[š[¨¨XÓ6¸¸
ÔCØ×Ñ¬¯ª¸¸XÔ)FÓGÑ)F AšaÑ)FÑGØˆjôô ×Ñ˜yÓ(Ø×ÑœUŸ[š[¨°Ó:ò =!ô "à×Ñ¬¯ª¸ÀÔ)JÓKÑ)J AšaÑ)JÑKÚ4õ6ð ×ÑœUŸ[š[¨°Ó:¸X¸JÔGØ×Ñ¬¯ª¸ÀÔ)JÓKÑ)J AšaÑ)JÑKØˆjôð 	×ÑœŸš W¨hÓ7ò :ô 	à×Ñ¤U§_¢_°W¸hÔ%GÓHÑ%G š!Ñ%GÑHò K,ô 	-ð 	×ÑœŸš X¨xÓ8ò ;ô 	à×Ñ¤U§_¢_°X¸xÔ%HÓIÑ%H š!Ñ%HÑIò L,õ 	-ùòU Mùòùòùòùò Hùò Hùò Lùò Lùò
 Iùò
 Js<   ÃRÅRÆ%RÈ	RÊ
R!Ë"
R&Í
R+Î7
R0Ð
R5Ñ8
R:c                 ó  • U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS[        R                  S	9S 5        U R                  [        R                  " S
S[        R                  S	9S 5        U R                  [        R                  " SS[        R                  S	9R                  5       S5        g )Nz(?i)Abr.  r‡  z(?i:A)bzA(?i)bz(?V0)Abz(?V1)Abz(?-i)Abrm  z(?-i:A)bzA(?-i)b)r2   r7   rK   rL   r…   rN   s    r   Útest_scoped_and_inline_flagsÚ'RegexTests.test_scoped_and_inline_flagsr  s
  € à×ÑœŸš i°Ó6×;Ñ;Ó=¸vÔFØ×ÑœŸš j°$Ó7×<Ñ<Ó>ÀÔGà×ÑœŸš i°Ó6¸Ô=à×ÑœŸš j°$Ó7¸Ô>Ø×ÑœŸš j°$Ó7¸Ô>Ø×ÑœŸš j°$¼e¿g¹gÑFÈÔMØ×ÑœŸš k°4¼u¿w¹wÑGÈÔNØ×ÑœŸš j°$¼e¿g¹gÑF×KÑKÓMØ
õ	r   c                 óB  • U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        g )Nz(?:a+)+rG   rI   z(?:(?:ab)+c)+Úabcabcr“  z
(?:a+){2,}rî  rN   s    r   Útest_repeated_repeatsÚ RegexTests.test_repeated_repeats€  sw   € à×ÑœŸš j°%Ó8×=Ñ=Ó?ÀÔHØ×ÑœŸšÐ&6¸ÓA×FÑFÓHð Kô 	ð 	×ÑœŸš m°UÓ;×@Ñ@ÓBÀFÕKr   c           	      ó	  • U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      R                  5       S5        U R                  [	        [        R
                  " SS5      5      S5        U R                  [        R
                  " S	S5      S 5        U R                  [	        [        R
                  " S
S5      5      S5        U R                  [        R
                  " SS5      S 5        U R                  [        R
                  " SS5      S 5        U R                  [        R
                  " SS5      S 5        U R                  [	        [        R
                  " SS5      5      S5        U R                  [        R
                  " SS5      S 5        U R                  [	        [        R
                  " SS5      5      S5        U R                  [	        [        R
                  " SS5      5      S5        U R                  [        R
                  " SS5      S 5        U R                  [	        [        R
                  " SS5      5      S5        U R                  [        R
                  " SS5      S 5        U R                  [	        [        R
                  " SS5      5      S5        U R                  [        R
                  " SS5      S 5        U R                  [        R
                  " SS5      S 5        U R                  [        R
                  " SS5      S 5        U R                  [	        [        R
                  " SS5      5      S5        U R                  [	        [        R
                  " SS5      5      S5        U R                  [        R
                  " SS5      S 5        U R                  [	        [        R
                  " SS5      5      S5        U R                  [        [        [        R                  " S5      5      5      U R                  5        g )Nz123(?<=a\d+)Úa123©rE   rï   Úb123z123(?<!a\d+)z(a)b(?<=b)(c)rÒ   Tz(a)b(?<=c)(c)z(a)b(?=c)(c)z(a)b(?=b)(c)z(?:(a)|(x))b(?<=(?(2)x|c))cz(?:(a)|(x))b(?<=(?(2)b|x))cz(?:(a)|(x))b(?<=(?(2)x|b))cz(?:(a)|(x))b(?<=(?(1)c|x))cz(?:(a)|(x))b(?<=(?(1)b|x))cz(?:(a)|(x))b(?=(?(2)x|c))cz(?:(a)|(x))b(?=(?(2)c|x))cz(?:(a)|(x))b(?=(?(1)b|x))cz(?:(a)|(x))b(?=(?(1)c|x))cz(a)b(?<=(?(2)x|c))(c)z(a)b(?<=(?(2)b|x))(c)z(a)b(?<=(?(1)c|x))(c)z(a)b(?<=(?(1)b|x))(c)z(a)b(?=(?(2)x|c))(c)z(a)b(?=(?(2)b|x))(c)z(a)b(?=(?(1)c|x))(c)z(a)\2(b))
r2   r7   rK   rL   rL  rM   r“   r*   r8   r”   rN   s    r   Útest_lookbehindÚRegexTests.test_lookbehind‰  sn  € Ø×ÑœŸš o°vÓ>×CÑCÓEÀvÔNØ×ÑœŸš o°vÓ>ÀÔEØ×ÑœŸš o°vÓ>ÀÔEØ×ÑœŸš o°vÓ>×CÑCÓEÀvÔNà×ÑœœeŸkšk¨/¸5ÓAÓBÀDÔIØ×ÑœŸš _°eÓ<¸dÔCØ×ÑœœeŸkšk¨.¸%Ó@ÓAÀ4ÔHØ×ÑœŸš ^°UÓ;¸TÔBà×ÑœŸšÐ%BÀEÓJØ
ô	à×ÑœŸšÐ%BÀEÓJØ
ô	à×ÑœœeŸkškÐ*GØ
óó Øô	à×ÑœŸšÐ%BÀEÓJØ
ô	à×ÑœœeŸkškÐ*GØ
óó Øô	ð 	×ÑœœeŸkškÐ*FØ
óó Øô	à×ÑœŸšÐ%AÀ5ÓIØ
ô	à×ÑœœeŸkškÐ*FØ
óó Øô	à×ÑœŸšÐ%AÀ5ÓIØ
ô	à×ÑœœeŸkškÐ*FØ
óó Øô	ð 	×ÑœŸšÐ%<¸eÓDÀdÔKØ×ÑœŸšÐ%<¸eÓDÀdÔKØ×ÑœŸšÐ%<¸eÓDÀdÔKØ×ÑœœeŸkškÐ*AÀ5ÓIÓJØ
ô	ð 	×ÑœœeŸkškÐ*@À%ÓHÓIØ
ô	à×ÑœŸšÐ%;¸UÓCÀTÔJØ×ÑœœeŸkškÐ*@À%ÓHÓIØ
ô	ð 	×Ñœœd¤5§=¢=°Ó#=Ó>Ó?Ø
×
Ñ
õ	r   c                 óR  • [         R                  S:¼  a)  U R                  [        R                  " SSS5      S5        O(U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        [         R                  S:¼  a)  U R                  [        R                  " SSS5      S	5        O(U R                  [        R                  " SSS5      S
5        U R                  [        R                  " SSS5      S	5        [         R                  S:¼  a)  U R                  [        R                  " SSS5      S5        O(U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        g )NrÈ   z(?V0)(x)?(y)?z\2-\1r�  zy-x-zy-xz(?V1)(x)?(y)?r-   z-x-z-xr.   zy--zy-rË   rN   s    r   Útest_unmatched_in_subÚ RegexTests.test_unmatched_in_sub¹  sD  € ô ×Ñ˜yÓ(Ø×ÑœUŸYšYÐ'7¸À4ÓHØõð ×ÑœUŸYšYÐ'7¸À4ÓHØôà×ÑœŸšÐ#3°X¸tÓDÀfÔMÜ×Ñ˜yÓ(Ø×ÑœUŸYšYÐ'7¸À3ÓGÈÕOà×ÑœUŸYšYÐ'7¸À3ÓGÈÔNØ×ÑœŸšÐ#3°X¸sÓCÀUÔKÜ×Ñ˜yÓ(Ø×ÑœUŸYšYÐ'7¸À3ÓGÈÕOà×ÑœUŸYšYÐ'7¸À3ÓGÈÔNØ×ÑœŸšÐ#3°X¸sÓCÀUÕKr   c                 ól  • [         R                  " S5      n[        R                  S:¼  a$  U R	                  UR                  S S5      S5        O#U R	                  UR                  S S5      S5        U R	                  UR                  S5       Vs/ sH  o"R                  5       PM     snSS	/5        [         R                  " S
5      nU R	                  UR                  S S5      S5        U R	                  UR                  S5       Vs/ sH  o"R                  5       PM     snSS	/5        g s  snf s  snf )NzD(?mV0)(?P<trailing_ws>[ \t]+\r*$)|(?P<no_final_newline>(?<=[^\n])\Z)rÈ   c                 ó&   • SU R                   -   S-   $ ©NÚ<Ú>©rß  r`   s    r   rb   Ú+RegexTests.test_bug_10328.<locals>.<lambda>Ò  ó   € °°a·k±kÑ0AÀCÒ0Gr   zfoobar )z%foobar<trailing_ws><no_final_newline>rí   c                 ó&   • SU R                   -   S-   $ r  r	  r`   s    r   rb   r
  Õ  r  r   )zfoobar<trailing_ws>rE   r  râ   zD(?mV1)(?P<trailing_ws>[ \t]+\r*$)|(?P<no_final_newline>(?<=[^\n])\Z)c                 ó&   • SU R                   -   S-   $ r  r	  r`   s    r   rb   r
  Ú  s   € ¨C°!·+±+Ñ,=ÀÒ,Cr   )r7   r8   rÌ   rÍ   r2   rñ   r'  rÓ   r'  s      r   Útest_bug_10328ÚRegexTests.test_bug_10328Î  s  € ä�mŠmÐcÓdˆÜ×Ñ˜yÓ(Ø×Ñ˜SŸX™XÑ&GØóØFõHð ×Ñ˜SŸX™XÑ&GØóØ4ô6à×Ñ¨S¯\©\¸)Ô-DÓEÑ-D¨Ÿ'™'ž)Ñ-DÑEÈØ
ðHô 	ä�mŠmÐcÓdˆØ×Ñ˜Ÿ™Ñ"CØ
óØBô	Dà×Ñ¨S¯\©\¸)Ô-DÓEÑ-D¨Ÿ'™'ž)Ñ-DÑEÈØ
ðHõ 	ùò Fùò
 Fs   ÂD,Ä	D1c                 ó¼  • U R                  [        R                  " SS5      SS/5        U R                  [        R                  " SSSS9/ SQ5        U R                  [        R                  " SS5      S	S
/5        U R                  [        R                  " SSSS9/ SQ5        U R                  [        R                  " SSSS9SS/5        U R                  [        R                  " SS5       Vs/ sH  oS   PM	     snSS/5        U R                  [        R                  " SSSS9 Vs/ sH  oS   PM	     sn/ SQ5        U R                  [        R                  " SS5       Vs/ sH  oS   PM	     snS	S
/5        U R                  [        R                  " SSSS9 Vs/ sH  oS   PM	     sn/ SQ5        U R                  [        R                  " SSSS9 Vs/ sH  oR	                  5       PM     snSS/5        U R                  [        R                  " SSSS9 Vs/ sH  oR	                  5       PM     snSS/5        g s  snf s  snf s  snf s  snf s  snf s  snf )Nú..rÍ  r.  r/  TrÊ  )r.  r"  r/  rì  rÌ  rì  r"  rÎ  z	(.)(-)(.)rÐ  rÒ  rÑ  r   rÏ  )r2   r7   r9   r'  rZ  r  s     r   Útest_overlappedÚRegexTests.test_overlappedß  s@  € Ø×ÑœŸš u¨gÓ6¸¸t¸ÔEØ×ÑœŸš u¨gÀ$ÑGò Jô 	à×ÑœŸš y°'Ó:¸TÀ4¸LÔIØ×ÑœŸš y°'ÀdÑKÚ
"ô	$à×ÑœŸš |°WÈÑNØ˜OÐ
,ô	.ð 	×Ñ¬¯ª°u¸gÔ(FÓGÑ(F 1˜Aœ$Ñ(FÑGÈ$Ø
ðJô 	à×Ñ¬¯ª°u¸gØò)ó ñ ) 1˜Aœ$ñ )ñ Ú5ô	7à×Ñ¬¯ª°yÀ'Ô(JÓKÑ(J 1˜Aœ$Ñ(JÑKØ�ˆ,ô	à×Ñ¬¯ª°yÀ'Øò)ó ñ ) 1˜Aœ$ñ )ñ Ú5ô	7ð 	×Ñ¬e¯nªn¸\Ø
˜dò/$ó %ñ /$¨Ÿ(™(ž*ñ /$ñ %Ø'6¸Ð&Hô	Jà×Ñ¬e¯nªnÐ=MØ
˜dò/$ó %ñ /$¨Ÿ(™(ž*ñ /$ñ %Ø'6¸Ð&Hõ	Jùò HùòùâKùòùò%ùò%s$   Ã/I Ä)IÅ$I
ÆIÇIÈIc                 óÐ   • U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5       Vs/ sH  oPM     sn/ SQ5        g s  snf )NrÁ  za,b,,c,)ri   r¾   râ   rø   râ   )r2   r7   r  r  r  s     r   Útest_splititerÚRegexTests.test_splititer÷  sS   € Ø×ÑœŸš T¨9Ó5Ò7NÔOØ×Ñ¤U§_¢_°T¸9Ô%EÓFÑ%E š!Ñ%EÑFò Iõ 	ùÒFs   Á
A#c                 óÎ  • U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5      S	S
/5        U R                  [        R                  " SS5      / SQ5        g )Nr¢  r†  rU  r£  r‡  r¤  r¥  r¨  r©  rª  r«  r¬  )r2   r7   rM   rL   r9   rN   s    r   Útest_graphemeÚRegexTests.test_graphemeü  sµ   € Ø×ÑœŸš U¨FÓ3×8Ñ8Ó:¸FÔCØ×ÑœŸš U¨IÓ6×;Ñ;Ó=¸vÔFà×ÑœŸš uØ
$ó&ò(ô	ð 	×ÑœŸš xØ
$ó&Ø(6¸Ð'Gô	Ià×ÑœŸš uÐ.CÓDÚ
-õ	/r   c                 óü  • SnU R                  [        R                  " SU5      / SQ5        U R                  [        R                  " SU5      / SQ5        SnU R                  [        R                  " SU5      / SQ5        U R                  [        R                  " SU5      / SQ5        SnU R                  [        R                  " SU5      / S	Q5        U R                  [        R                  " SU5      / S
Q5        g )Nz4The quick ("brown") fox can't jump 32.3 feet, right?r  )râ   ÚTher  Úquickz ("Úbrownz") Úfoxr  ÚcanÚ'Útr  Újumpr  Ú32r]   Ú3r  Úfeetú, Úrightr  z(?V1w)\b)râ   r  r  r  r  r,  Ú"r  r(  Ú)r  r  r  úcan'tr  r"  r  z32.3r  r%  rÁ  r  r'  r  râ   zThe  fox)râ   r  z  r  râ   zcan't aujourd'hui l'objectif)râ   r  r   r!  r  Úaujourdr   Úhuir  Úlr   Úobjectifrâ   )râ   r*  r  zaujourd'huir  z
l'objectifrâ   )r2   r7   r  ©r   Útexts     r   Útest_word_boundaryÚRegexTests.test_word_boundary  sÙ   € ØFˆØ×ÑœŸš Z°Ó6ò 9ô 	ð 	×ÑœŸš [°$Ó7ò :ô 	ð
 ˆØ×ÑœŸš Z°Ó6ò 9ô 	à×ÑœŸš [°$Ó7ò :ô 	ð .ˆØ×ÑœŸš Z°Ó6ò 9ô 	ð 	×ÑœŸš [°$Ó7ò :0õ 	1r   c                 ó  • U R                  [        R                  " SS5      SS/5        U R                  [        R                  " SS5      S/5        U R                  [        R                  " SS5      SS/5        U R                  [        R                  " S	S5      SS/5        U R                  [        R                  " S	S5      SS/5        U R                  [        R                  " S	S5      SS/5        U R                  [        R                  " S
S5      R	                  5       S5        U R                  [        R                  " S
S5      S 5        U R                  [        R                  " S
S5      S 5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      R	                  5       S5        U R                  [        R                  " SS5      R	                  5       S5        g )Nz.+zLine 1
Line 2
zLine 1zLine 2zLine 1Line 2zLine 1
Line 2
zLine 1zLine 2z(?w).+ú^abcrÒ   r   z
abczabcz(?w)^abcúabc$zabc
zabcz(?w)abc$ú(?m)^abcrE   z	(?mw)^abcú(?m)abc$z	(?mw)abc$)r2   r7   r9   rK   rØ  rN   s    r   Útest_line_boundaryÚRegexTests.test_line_boundary   sþ  € Ø×ÑœŸš uÐ.@ÓAÀHØ
ðDô 	à×ÑœŸš uÐ.@ÓAØÐ
ô	 à×ÑœŸš uÐ.DÓEØ�zÐ
"ô	$à×ÑœŸš yÐ2DÓEØ�XÐ
ô	 à×ÑœŸš yÐ2DÓEØ�XÐ
ô	 à×ÑœŸš yÐ2HÓIØ�XÐ
ô	 ð 	×ÑœŸš g¨uÓ5×;Ñ;Ó=¸qÔAØ×ÑœŸš g¨wÓ7¸Ô>Ø×ÑœŸš g¨wÓ7¸Ô>Ø×ÑœŸš k°5Ó9×?Ñ?ÓAÀ1ÔEØ×ÑœŸš k°7Ó;¸TÔBØ×ÑœŸš k°7Ó;¸TÔBà×ÑœŸš g¨uÓ5×;Ñ;Ó=¸qÔAØ×ÑœŸš g¨wÓ7×=Ñ=Ó?ÀÔCØ×ÑœŸš g¨wÓ7¸Ô>Ø×ÑœŸš k°5Ó9×?Ñ?ÓAÀ1ÔEØ×ÑœŸš k°7Ó;×AÑAÓCÀQÔGØ×ÑœŸš k°7Ó;×AÑAÓCÀQÔGà×ÑœŸš k°5Ó9×?Ñ?ÓAÀ1ÔEØ×ÑœŸš k°7Ó;×AÑAÓCÀQÔGØ×ÑœŸš k°7Ó;¸TÔBØ×ÑœŸš l°EÓ:×@Ñ@ÓBÀAÔFØ×ÑœŸš l°GÓ<×BÑBÓDÀaÔHØ×ÑœŸš l°GÓ<×BÑBÓDÀaÔHà×ÑœŸš k°5Ó9×?Ñ?ÓAÀ1ÔEØ×ÑœŸš k°7Ó;×AÑAÓCÀQÔGØ×ÑœŸš k°7Ó;¸TÔBØ×ÑœŸš l°EÓ:×@Ñ@ÓBÀAÔFØ×ÑœŸš l°GÓ<×BÑBÓDÀaÔHØ×ÑœŸš l°GÓ<×BÑBÓDÀaÕHr   c                 óž	  • U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S	5        U R                  [        R                  " SS
5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S	5        U R                  [        R                  " SS
5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R	                  5       S/S/S.5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R	                  5       S S!// S.5        g )"Nz(?:(a)|(b))(c)r!  r&  r"  rm  z(?:(?<a>a)|(?<b>b))(?<c>c)z!(?<a>a)(?:(?<b>b)|(?<c>c))(?<d>d)r2  )ri   r¾   Nr0  Úacd)ri   Nrø   r0  z(a)(?:(b)|(c))(d)z(a)(?|(b)|(b))(d))ri   r¾   r0  z(?|(?<a>a)|(?<b>b))(c)z(?|(?<a>a)|(?<a>b))(c))ri   rø   )r¾   rø   z$(?|(?<a>a)(?<b>b)|(?<b>c)(?<a>d))(e)Úabe)ri   r¾   r¦  rë  )r0  rø   r¦  z (?|(?<a>a)(?<b>b)|(?<b>c)(d))(e)z(?|(?<a>a)(?<b>b)|(c)(d))(e))rø   r0  r¦  z (?|(?<a>a)(?<b>b)|(c)(?<a>d))(e)ri   r¾   )ri   r¾   )r0  Nr¦  rø   r0  )r2   r7   rM   rZ  ÚcapturesdictrN   s    r   Útest_branch_resetÚRegexTests.test_branch_resetJ  sÁ  € Ø×ÑœŸšÐ%6¸Ó=×DÑDÓFð Iô 	à×ÑœŸšÐ%6¸Ó=×DÑDÓFð Iô 	à×ÑœŸšÐ%BØ
óß‘“Ð*ô	,à×ÑœŸšÐ%BØ
óß‘“Ð*ô	,ð 	×ÑœŸšÐ%IØ
óß‘“Ð0ô	2à×ÑœŸšÐ%IØ
óß‘“Ð0ô	2à×ÑœŸšÐ%9¸5ÓA×HÑHÓJØ
ô	!ð 	×ÑœŸšÐ%9¸5ÓA×HÑHÓJØ
ô	!à×ÑœŸšÐ%9¸5ÓA×HÑHÓJØ
ô	à×ÑœŸšÐ%>ÀÓE×LÑLÓNØ
ô	à×ÑœŸšÐ%>ÀÓE×LÑLÓNØ
ô	à×ÑœŸšÐ%>ÀÓE×LÑLÓNØ
ô	ð 	×ÑœŸšÐ%>ÀÓE×LÑLÓNØ
ô	ð 	×ÑœŸšÐ%LØ
óß‘“˜?ô	,à×ÑœŸšÐ%LØ
óß‘“˜?ô	,à×ÑœŸšÐ%HØ
óß‘“˜?ô	,à×ÑœŸšÐ%HØ
óß‘“˜?ô	,à×ÑœŸšÐ%DØ
óß‘“˜?ô	,à×ÑœŸšÐ%DØ
óß‘“˜?ô	,ð 	×ÑœŸšÐ%HØ
óß‘“˜?ô	,à×ÑœŸšÐ%HØ
óß‘“¨ u°C°5Ñ!9ô	;à×ÑœŸšÐ%HØ
óß‘“Ð+ô	-à×ÑœŸšÐ%HØ
óß‘“¨¨S z¸Ñ!;õ	=r   c           	      óž  • U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        R                  " SS	S
5      S5        U R                  [        R
                  " SS5      S/5        U R                  [        R
                  " SS5      S/5        U R                  [        R
                  " SS5      SS/5        U R                  [        R
                  " SS5      SS/5        U R                  [        R
                  " SS5      SS/5        U R                  [        R
                  " SS5      SS/5        U R                  [        R
                  " SS5      / SQ5        U R                  [        R
                  " SS5      / SQ5        U R                  [        R
                  " SS5      S/5        U R                  [        R
                  " SS5      S/5        U R                  [        R
                  " SS5      S/5        U R                  [        R
                  " SS5      S/5        U R                  S R                  [        R
                  " S!S"5      5      S#5        U R                  S R                  [        R
                  " S$S"5      5      S%5        U R                  S R                  [        R
                  " S&S'5      5      S(5        U R                  S R                  [        R
                  " S)S*5      5      S+5        U R                  S R                  [        R
                  " S,S*5      5      S+5        U R                  S R                  [        R
                  " S-S.5      5      S*5        S R                  S/ [        S05       5       5      nU R                  [        [        R
                  " S1U5      5      S25        U R                  [        [        R
                  " S3U5      5      S45        U R                  [        [        R
                  " S5U5      5      S65        U R                  [        [        R
                  " S7U5      5      S85        U R                  [        [        R
                  " S9U5      5      S85        U R                  [        [        R
                  " S:U5      5      S65        U R                  [        [        R
                  " S;U5      5      S<5        U R                  [        [        R
                  " S=U5      5      S>5        U R                  [        [        R
                  " S?U5      5      S@5        U R                  [        [        R
                  " SAU5      5      SB5        U R                  [        [        R
                  " SCU5      5      SB5        U R                  [        [        R
                  " SDU5      5      SE5        U R                  [        [        R
                  " SFU5      5      SG5        U R                  [        [        R
                  " SHU5      5      SG5        U R                  [        [        [        R                  " SI5      5      5      U R                  5        U R                  [        R
                  " SJSK5      SSL/5        U R                  [        R
                  " SMSK5      SSL/5        U R                  [        R
                  " SNSK5      SSL/5        U R                  [        R
                  " SOSK5      SSL/5        g )PNz[a]ri   rU  z(?i)[a]rs   z[a-b]z	(?i)[a-b]z(?V0)([][])rÉ   za[b]crÐ  z[\p{Alpha}]Úa0z(?i)[\p{Alpha}]ÚA0z[a\p{Alpha}]Úab0r¾   z[a\P{Alpha}]rÆ  z(?i)[a\p{Alpha}]z(?i)[a\P{Alpha}]z[a-b\p{Alpha}]ÚabC0)ri   r¾   ÚCz(?i)[a-b\p{Alpha}]ÚAbC0)rs   r¾   rE  z[\P{Alpha}]z[^\p{Alpha}]z[^\P{Alpha}]râ   z[^\d-h]za^b12c-hza^bcz[^\dh]za^bc-z	[^h\s\db]z	a^b 12c-hza^c-z[^b\w]ry  r  z[^b\S]z[^8\d]za 1b2c              3   ó6   #   • U H  n[        U5      v •  M     g 7fr   ©rw   ©Ú.0rø   s     r   Ú	<genexpr>Ú&RegexTests.test_set.<locals>.<genexpr>¦  s   é € Ð9©L qœC ŸF˜FªLùó   ‚r§  z	\p{ASCII}rÄ  z
\p{Letter}éu   z	\p{Digit}r   z(?V1)[\p{ASCII}&&\p{Letter}]é4   z'(?V1)[\p{ASCII}&&\p{Alnum}&&\p{Letter}]z&(?V1)[\p{ASCII}&&\p{Alnum}&&\p{Digit}]z(?V1)[\p{ASCII}&&\p{Cc}]é!   z(?V1)[\p{ASCII}&&\p{Graph}]é^   z(?V1)[\p{ASCII}--\p{Cc}]é_   z[\p{Letter}\p{Digit}]rÃ  z(?V1)[\p{Letter}||\p{Digit}]z\p{HexDigit}é   z(?V1)[\p{HexDigit}~~\p{Digit}]rn   z(?V1)[\p{Digit}~~\p{HexDigit}]z(?V0)([][-])z(?V1)[[a-z]--[aei]]rÒ   rø   z(?iV1)[[a-z]--[aei]]z(?V1)[\w--a]z(?iV1)[\w--a])r2   r7   rM   rL   rv   r9   rn  rª  Úlenr“   r*   r8   r”   )r   Ú	all_charss     r   Útest_setÚRegexTests.test_set€  s  € Ø×ÑœŸš V¨SÓ1×6Ñ6Ó8¸&ÔAØ×ÑœŸš Z°Ó5×:Ñ:Ó<¸fÔEØ×ÑœŸš X¨tÓ4×9Ñ9Ó;¸VÔDØ×ÑœŸš \°4Ó8×=Ñ=Ó?ÀÔHà×ÑœŸš >°4¸ÓAÀ7ÔKà×ÑœŸš ~°tÓ<¸s¸eÔDØ×ÑœŸšÐ'9¸4Ó@À3À%ÔHà×ÑœŸš ¸Ó>ÀÀcÀ
ÔKØ×ÑœŸš ¸Ó>ÀÀcÀ
ÔKØ×ÑœŸšÐ':¸EÓBÀSØ
ðEô 	à×ÑœŸšÐ':¸EÓBÀSØ
ðEô 	ð 	×ÑœŸšÐ'8¸&ÓAò Dô 	à×ÑœŸšÐ'<¸fÓEò Hô 	ð 	×ÑœŸš ~°tÓ<¸s¸eÔDØ×ÑœŸš ~°tÓ<¸s¸eÔDØ×ÑœŸš ¸Ó=À¸uÔEØ×ÑœŸš ¸Ó=À¸uÔEà×Ñ˜Ÿ™¤§¢¨z¸:Ó!FÓGØ
ô	à×Ñ˜Ÿ™¤§¢¨y¸*Ó!EÓFØ
ô	à×Ñ˜Ÿ™¤§¢¨|¸[Ó!IÓJØ
ô	à×Ñ˜Ÿ™¤§¢¨y¸%Ó!@ÓAÀ3ÔGØ×Ñ˜Ÿ™¤§¢¨y¸%Ó!@ÓAÀ3ÔGØ×Ñ˜Ÿ™¤§¢¨y¸'Ó!BÓCÀUÔKà—G‘GÑ9¬E°%¬LÓ9Ó9ˆ	Ø×ÑœœUŸ]š]¨<¸ÓCÓDÀcÔJØ×ÑœœUŸ]š]¨=¸)ÓDÓEØ
ô	à×ÑœœUŸ]š]¨<¸ÓCÓDÀbÔIð 	×ÑœœUŸ]š]Ð+JØ
óó Øô	à×ÑœœUŸ]š]Ð+UØ
óó Øô	à×ÑœœUŸ]š]Ð+TØ
óó Øô	à×ÑœœUŸ]š]Ð+FØ
óó Øô	à×ÑœœUŸ]š]Ð+IØ
óó Øô	à×ÑœœUŸ]š]Ð+FØ
óó Øô	à×ÑœœUŸ]š]Ð+CØ
óó Øô	à×ÑœœUŸ]š]Ð+JØ
óó Øô	à×ÑœœUŸ]š]¨?¸IÓFÓGØ
ô	à×ÑœœUŸ]š]Ð+LØ
óó Øô	à×ÑœœUŸ]š]Ð+LØ
óó Øô	ð 	×Ñœœd¤5§=¢=°Ó#AÓBÓCØ
×
Ñ
ô	à×ÑœŸšÐ'=¸uÓEÈØ
ðHô 	à×ÑœŸšÐ'>ÀÓFÈØ
ðIô 	à×ÑœŸš °uÓ=ÀÀS¸zÔJØ×ÑœŸšÐ'7¸Ó>ÀÀcÀ
ÕKr   c           
      ó²K  • / SSS[         R                  U R                  4PSSS[         R                  U R                  4PSSS[         R                  U R                  4PSSS[         R                  U R                  4PSSS[         R                  U R                  4PSSS	[        S
5      4PSSS[         R                  U R                  4PSSS[         R                  U R                  4PSSS[         R                  U R                  4PSSS[         R                  U R                  4PSS
S	[        S
5      4PSSS	[        S
5      4PSSS[        S 5      4PSSS	[        S
5      4PSSS[        S 5      4PSSS[         R                  U R                  4PSS
S	[        S
5      4PSSS	[        S
5      4PSS
S[         R                  U R                  4PSPS[        S5      S-   S[        [        S5      S-   5      4PSS
S[        S
5      4PSSS [        S!5      4PS"S#S[        S#5      4PS$S#S[        S#5      4PS%S#S[        S#5      4PS&S#S[        S 5      4PS'S(S[        S(5      4PS)S(S[        S(5      4PS*S+S[        [        S,5      5      4PS-S+S[        S 5      4PS.S/S[        S 5      4PS0S1S[        S 5      4PS2S+S[        S 5      4PS3S4S[        S45      4PS5S4S[        S45      4PS6S7S[        [        S85      [        S95      -   [        S:5      -   [        S;5      -   [        S<5      -   [        S=5      -   5      4PS>S?S[        S?5      4PS@SAS[        SB5      4PSCSDS[        SD5      4PSCSES[        S 5      4PSFSGS[        S 5      4PSHSGS[        S 5      4PSCSIS[        SI5      4PSJSES[        S 5      4PSKSES[        SE5      4PSLSGS[        S 5      4PSMSGS[        SG5      4PSNSGS[        SG5      4PSOSS[         R                  U R                  4PSPPSQSQS[        SQ5      4PSQSRS[        S 5      4PSQSSS[        S 5      4PSQSTS[        S 5      4PSQSUS[        SQ5      4PSQSVS[        SQ5      4PSWSQS[        SQ5      4PSXSQS[        SQ5      4PSXSYS[        SY5      4PSXSZS[        SZ5      4PS[SYS[        SY5      4PS[SQS[        S 5      4PS[S\S[        S 5      4PS[SZS[        SZ5      4PS]SYS[        SY5      4PS]SQS[        SQ5      4PS]SZS[        S 5      4PS^SQS[        SQ5      4PS_SQS[        SQ5      4PS_S`S[        S 5      4PSaS`S[        SQ5      4PS_SbS[        S 5      4PScSbS[        SQ5      4PSdSQS[        S5      4PSeSQS[        S5      4PSfSQS[        SQ5      4PSfSSS[        SS5      4PSgShS[        Sh5      4PSgSiS[        S 5      4PSjSQS[        S 5      4PSjSkS[        Sk5      4PSlSkS[        S 5      4PSlSmS[        Sm5      4PSnSoS[        Sp5      4PSqSrS[        Sr5      4PSsSrS[        Sr5      4PStSrS[        Sr5      4PSuSvS[         R                  U R                  4PSwSvS[         R                  U R                  4PSxSvS[         R                  U R                  4PSySvS[         R                  U R                  4PSzSvS[         R                  U R                  4PS{S{S[        S{5      4PS|S}S[        S}5      4PS|S}S[        S}5      4PS~SS[        S5      4PS~SkS[        S 5      4PS€S�S[        S�5      4PS€S‚S[        S 5      4PSƒS„S[        S 5      4PSƒS�S[        S�5      4PS…SrS[        S
5      4PS…S†S[        S
5      4PS…S‡S[        S
5      4PSˆS‰S[        S 5      4PSˆSŠS[        S 5      4PSˆS‹S[        S 5      4PSŒS‹S[        S 5      4PS�S‹S[        SŽ5      4PS�S‹S[        S�5      4PS‘S‹S[        S 5      4PS’S‹S[        S 5      4PS“SrS[        S 5      4PS“S†S[        S 5      4PS“S‡S[        S 5      4PS”S‰S[        S 5      4PS”SŠS[        S 5      4PS•S‰S[        S–5      4PS—SŠS[        S–5      4PS”S‹S[        S–5      4PS˜SQS[        S™5      4PS˜SšS[        S™5      4PS›SœS�[        Sž5      4PSŸS S[        S 5      4PS¡S¢S[        S£5      4PS¤S™S[        S™5      4PS¤S¥S[        S¥5      4PS¦S§S[        S§5      4PS¨SQS©[        Sª5      4PS«SQS©[        S¬5      4PS­S®S[        SQ5      4PS¯S™S�[        S°5      4PS±S™S�[        S°5      4PS²S™S�[        S³5      4PS´SvS[         R                  U R                  4PSµS¶S[        S¶5      4PSQSS[        S 5      4PS·SS[        S5      4PS¸S¹S[        S¹5      4PSºS»S�[        S¼5      4PS½S¾S[        S¾5      4PS¿SÀS[        S™5      4PS¿SÁS[        S
5      4PSÂSÃS�[        SÄ5      4PSÅSÆS[        SÆ5      4PSÇSÃS[        S 5      4PSÈSÉS�[        Sž5      4PSÊSšS�[        SË5      4PSÌSQS�[        SÍ5      4PSÎSQS�[        SÏ5      4PSÐSšS©[        SÑ5      4PSÒSšS©[        SÑ5      4PSÓSšS©[        SÔ5      4PSÕSÖS[        SÖ5      4PS×SÖS[        S 5      4PSØSQS�[        SÙ5      4PSÚSšSÛ[        SÜ5      4PSÝSÞS[        SÞ5      4PSßSàS�[        Sá5      4PSâSãS©[        Sä5      4PSâSåS©[        Sæ5      4PSâSçS[        S 5      4PSâSèS[        S 5      4PSâSéS©[        Sä5      4PSêS
S[        S
5      4PSëSìS[        S 5      4PSíSîS[        Sí5      4PSïSÃS©[        Sð5      4PSñSòSó[        Sô5      4PSõS™S[        S 5      4PSöSpS[        Sp5      4PS÷SøS	[        SQ5      4PSùSøS	[        SQ5      4PSúSûS	[        Sü5      4PSýSþS�[        Sÿ5      4PGS GSS[        S 5      4PS÷SøS�[        GS5      4PGSSøS�[        GS5      4PGSSS�[        GS5      4PGSSS�[        GS5      4PGSSS�[        GS5      4PGSGS	S�[        GS
5      4PGSGS	S�[        GS
5      4PGSGSS�[        GS5      4PGSGSS�[        GS5      4PGSGSS�[        GS5      4PGSSøS�[        GS5      4PGSS™S©[        GS5      4PGSGSS�[        GS5      4PGSGSS�[        GS5      4PGSGSS�[        GS5      4PGSGSGS[        GS 5      4PGS!GS"S�[        GS#5      4PGS!GS$S�[        GS%5      4PGS&GS'S�[        GS(5      4PGS&SQS[        S 5      4PGS)GS'S�[        GS*5      4PGS+SoS�[        GS,5      4PGS-GSS[         R                  U R                  4PGS.GSGS/[        GS05      4PGS1GSGS/[        GS25      4PGS3GSS[         R                  U R                  4PGS4GS5S[        GS55      4PGS6GS5S[         R                  U R                  4PGS7GS8S[        GS85      4PGS7GS8S[        GS95      4PGS:GS;S[        GS;5      4PGS<S
S[        S
5      4PGS=GS>S[        GS>5      4PGS?S
S[        S
5      4PGS@GSAS[        GSA5      4PGSBGS>S[        GS>5      4PSQSQS[        SQ5      4PSQSRS[        S 5      4PSQSSS[        S 5      4PSQSTS[        S 5      4PSQSUS[        SQ5      4PSQSVS[        SQ5      4PSWSQS[        SQ5      4PSXSQS[        SQ5      4PSXSYS[        SY5      4PSXSZS[        SZ5      4PGSCSZS[        SZ5      4PS[SYS[        SY5      4PS[SQS[        S 5      4PS[S\S[        S 5      4PGSDS\S[        S 5      4PS[SZS[        SZ5      4PGSDSZS[        SZ5      4PGSESZS[        SZ5      4PGSFSZS[        SZ5      4PGSGSZS[        S 5      4PS]SYS[        SY5      4PS]SQS[        SQ5      4PGSHSQS[        SQ5      4PS]SZS[        S 5      4PS^SQS[        SQ5      4PGSISQS[        SQ5      4PS_SQS[        SQ5      4PS_S`S[        S 5      4PSaS`S[        SQ5      4PS_SbS[        S 5      4PScSbS[        SQ5      4PSdSQS[        S5      4PSeSQS[        S5      4PSfSQS[        SQ5      4PSfSSS[        SS5      4PSgShS[        Sh5      4PSgSiS[        S 5      4PSjSQS[        S 5      4PSjSkS[        Sk5      4PSlSkS[        S 5      4PSlSmS[        Sm5      4PSnSoS[        Sp5      4PSqSrS[        Sr5      4PStSrS[        Sr5      4PGSJSvS[         R                  U R                  4PSuSvS[         R                  U R                  4PSwSvS[         R                  U R                  4PS{S{S[        S{5      4PS|S}S[        S}5      4PS~SS[        S5      4PS~SkS[        S 5      4PS€S�S[        S�5      4PS€S‚S[        S 5      4PSƒS„S[        S 5      4PSƒS�S[        S�5      4PS˜SQS[        S™5      4PS˜SšS[        S™5      4PS›SœS�[        Sž5      4PGSKSvS[         R                  U R                  4PGSLSvS[         R                  U R                  4PSŸS S[        S 5      4PSxSvS[         R                  U R                  4PS¡S¢S[        S£5      4PS¤S™S[        S™5      4PS¤S¥S[        S¥5      4PS¦S§S[        S§5      4PSySvS[         R                  U R                  4PSzSvS[         R                  U R                  4PS¨SQS©[        Sª5      4PS«SQS©[        S¬5      4PS­S®S[        SQ5      4PGSMS®S[        SQ5      4PGSNSvS[         R                  U R                  4PGSOSøS[        SQ5      4PS¯S™S�[        S°5      4PGSPS™S�[        S°5      4PS±S™S�[        S°5      4PGSQS™S�[        S°5      4PS²S™S�[        S³5      4PGSRS™S�[        S³5      4PS´SvS[         R                  U R                  4PSµS¶S[        S¶5      4PSQSS[        S 5      4PS·SS[        S5      4PGSSGSTS�[        GSU5      4PGSVSšS�[        GSW5      4PS¸S¹S[        S¹5      4PSºS»S�[        S¼5      4PS½S¾S[        S¾5      4PS¿SÀS[        S™5      4PS¿SÁS[        S
5      4PSÂSÃS�[        SÄ5      4PSÅSÆS[        SÆ5      4PSÇSÃS[        S 5      4PSÈSÉS�[        Sž5      4PSÊSšS�[        SË5      4PSÌSQS�[        SÍ5      4PSÎSQS�[        SÏ5      4PSÐSšS©[        SÑ5      4PSÒSšS©[        SÑ5      4PSÓSšS©[        SÔ5      4PSÕSÖS[        SÖ5      4PS×SÖS[        S 5      4PSØSQS�[        SÙ5      4PSÚSšSÛ[        SÜ5      4PSÝSÞS[        SÞ5      4PSßSàS�[        Sá5      4PSâSãS©[        Sä5      4PSâSåS©[        Sæ5      4PSâSçS[        S 5      4PSâSèS[        S 5      4PSâSéS©[        Sä5      4PGSXS
GSY[        S
5      4PGSZSS[        S5      4PGS[SS[         R                  U R                  4PGS\SS[         R                  U R                  4PSêS
S[        S
5      4PSëSìS[        S 5      4PSíSîS[        Sí5      4PSïSÃS©[        Sð5      4PSñSòSó[        Sô5      4PSõS™S[        S 5      4PSöSpS[        Sp5      4PS÷SøS	[        SQ5      4PSùSøS	[        SQ5      4PGS]GS^S[        GS^5      4PGS]GS_S[        S 5      4PGS]GS`S[        S 5      4PGS]GSaS[        S 5      4PGS]GSbS[        GS^5      4PGS]GScS[        GS^5      4PGSdGS^S[        GS^5      4PGSeGS^S[        GS^5      4PGSeGSfS[        GSf5      4PGSgGShS[        GSh5      4PGSiGShS[        GSh5      4PGSjGSfS[        GSf5      4PGSkGS^S[        S 5      4PGSkGSlS[        S 5      4PGSmGSlS[        S 5      4PGSkGShS[        GSh5      4PGSnGShS[        GSh5      4PGSoGShS[        GSh5      4PGSpGShS[        GSh5      4PGSqGShS[        S 5      4PGSrGSfS[        GSf5      4PGSrGS^S[        GS^5      4PGSsGS^S[        GS^5      4PGSrGShS[        S 5      4PGStGS^S[        GS^5      4PGSuGS^S[        GS^5      4PGSvGS^S[        GS^5      4PGSvGSwS[        S 5      4PGSxGSwS[        GS^5      4PGSvGSyS[        S 5      4PGSzGSyS[        GS^5      4PGS{GS^S[        S5      4PGS|GS^S[        S5      4PGS}GS^S[        GS^5      4PGS}GS`S[        GS`5      4PGS~GSS[        GS5      4PGS€GS�S[        S 5      4PGS‚GS^S[        S 5      4PGS‚GSƒS[        GSƒ5      4PGS„GSƒS[        S 5      4PGS„GS…S[        GS…5      4PGS†GS‡S[        GSˆ5      4PGS‰GSŠS[        GSŠ5      4PGS‹GSŠS[        GSŠ5      4PGSŒSvS[         R                  U R                  4PGS�SvS[         R                  U R                  4PGSŽSvS[         R                  U R                  4PGS�GS�S[        GS�5      4PGS‘GS’S[        GS’5      4PGS“GS”S[        GS”5      4PGS“GSƒS[        S 5      4PGS•GS–S[        GS–5      4PGS•GS—S[        S 5      4PGS˜GS™S[        S 5      4PGS˜GS–S[        GS–5      4PGSšGS^S[        Sû5      4PGSšGS›S[        Sû5      4PGSœGS�S�[        GSž5      4PGSŸSvS[         R                  U R                  4PGS SvS[         R                  U R                  4PGS¡GS¢S[        S 5      4PGS£SvS[         R                  U R                  4PGS¤GS¥S[        GS¦5      4PGS§SûS[        Sû5      4PGS§GS¨S[        GS¨5      4PGS©GSªS[        GSª5      4PGS«SvS[         R                  U R                  4PGS¬SvS[         R                  U R                  4PGS­GS^S©[        GS®5      4PGS¯GS^S©[        GS°5      4PGS±GS²S[        GS^5      4PGS³GS²S[        GS^5      4PGS´SvS[         R                  U R                  4PGSµGS¶S[        GS^5      4PGS~GS¶S[        GS^5      4PGS·GS¶S[        GS^5      4PGS¸SûS�[        GS¹5      4PGSºSûS�[        GS¹5      4PGS»SûS�[        GS¹5      4PGS¼SûS�[        GS¹5      4PGS½SûS�[        GS¾5      4PGS¿SûS�[        GS¾5      4PGSÀSûS�[        GSÁ5      4PGSÂSvS[         R                  U R                  4PGSÃGSÄS[        GSÄ5      4PGS]SS[        S 5      4PGSÅSS[        S5      4PGSÆGSÇS�[        GSÈ5      4PGSÉGS›S�[        GSÊ5      4PGSËGSÌS[        GSÌ5      4PGSÍGSÎS�[        GSÏ5      4PGSÐGSÑS[        GSÑ5      4PGSÒGSÓS[        Sû5      4PGSÒGSÔS[        Sü5      4PGSÕGSÖS�[        GS×5      4PGSØGSÙS[        GSÙ5      4PGSÚGSÖS[        S 5      4PGSÛGSÜS�[        GSž5      4PGSÝGS›S�[        GSÞ5      4PGSßGS^S�[        GSà5      4PGSáGS^S�[        GSâ5      4PGSãGS›S©[        GSä5      4PGSåGS›S©[        GSä5      4PGSæGS›S©[        GSç5      4PGSèGSéS[        GSé5      4PGSêGSéS[        S 5      4PGSëGS^S�[        GSì5      4PGSíGS›SÛ[        GSî5      4PGSïGSðS[        GSð5      4PGSñGSòS�[        GSó5      4PGSôGSõS©[        GSö5      4PGSôGS÷S©[        GSø5      4PGSôGSùS[        S 5      4PGSôGSúS[        S 5      4PGSôGSûS©[        GSö5      4PGSüSüGSY[        Sü5      4PGSýGSþS[        GSþ5      4PGSÿSüS[        Sü5      4PGS SüS	[        Sü5      4PGSGSS	[        GS5      4PGSGSS[        S 5      4PGSGSS[        GS5      4PGSGSÖS©[        GS	5      4PGS
GSSó[        GS5      4PGSSûS[        S 5      4PGSGSˆS[        GSˆ5      4PGSGS¶S	[        GS^5      4PGSGS¶S	[        GS^5      4PGSGSS[        GS5      4PGSGSS[        GS5      4PGSGSS[        GS5      4PGSSmS	[        S¹5      4PGSSmS	[        S¹5      4PGSSmS	[        S¹5      4PGSSmGS[        GS5      4PGSGSS	[        GS5      4PGSGS S	[        GS!5      4PGS"GS#S	[        GS$5      4PGS%GS&S[         R                  U R                  4PGS'GS(S[        GS(5      4PGS)GS*S[        S 5      4PGS)GS&S[        GS&5      4PGS+GS*S[        GS*5      4PGS,GS(S[        GS(5      4PSaGS-S[        S 5      4PGS.GS-S[        SQ5      4PGS/GS0S[        SQ5      4PSCSES[        S 5      4PSKSES[        SE5      4PGS1GS2S[        GS35      4PGS4GS2S[        GS35      4PGS5GS6S[        SQ5      4PGS7GS6S[        SQ5      4PGS8GS9S[        GS95      4PGS:GS;GS<[        GS=5      4PGS>GS;GS<[        GS=5      4PGS?GS@GSA[        GSB5      4PGSCSS[         R                  U R                  4PGSDGSES[        Sk5      4PGSFSS[         R                  U R                  4PGSGGSHS[        GSH5      4PGSISŽS[        SŽ5      4PGSJGSKS[        S 5      4PGSLGSKS[        GSK5      4PGSMGSKS[        GSK5      4PGSNGSOS[        GSP5      4PGSQGSRS[        GSR5      4PGSSGSTS[        GST5      4PGSUGSVS[        GSV5      4PGSUGSWS[        GSW5      4PGSXGSYS	[        S5      4PGSZGS[S[        GS[5      4PGS\GS[S[        GS[5      4PGS]GS[S[        GS[5      4PGS^GS[S[        GS[5      4PGS_GS`S[        GS`5      4PGSaGSbS[        S 5      4PGScGSdS[        S 5      4PGSeGSKS[        S 5      4PGSfS™GSA[        GSg5      4PGShSQGS[        GSi5      4PGSjSQGS[        GSi5      4PGSkSQGS[        GSi5      4PGSlS
S[        S
5      4PGSlGSmS[        GSm5      4PGSnGSmS[        GSm5      4PnU GH  nS n [!        U5      GSo:X  a  Uu  pEpgOUu  pEpgn/ nU(       a4  UR#                  GSp5       H  n	 UR%                  ['        U	5      5        M      Ub<  U R+                  XEGSq9   U R-                  Xs[         R.                  XE5        S S S 5        MŸ  [         R.                  " XE5      n
U
(       a/  U(       a  [        U
R0                  " U6 5      nO[        U
S S  5      nO[        U
5      nU R3                  X·5        GM
     g ! [(         a    UR%                  U	5         Mí  f = f! , (       d  f       GM?  = f! [(         a`    GSrR5                  US GSs  Vs/ sH  n[        U5      PM     Os  snf snGSt/-   5      nU R7                  GSuR9                  U5      5         GM«  f = f(v  Nz(?P<foo_123râ   z(?P<1>a)z(?P<!>a)z(?P<foo!>a)z(?P<foo_123>a)(?P=foo_123r:  z(?P<foo_123>a)(?P=1)Ú1ri   z(?P<foo_123>a)(?P=0)z(?P<foo_123>a)(?P=-1)z(?P<foo_123>a)(?P=!)z(?P<foo_123>a)(?P=foo_124)z(?P<foo_123>a)z(?P<foo_123>a)(?P=foo_123)z(?<foo_123>a)\g<foo_123z(?<foo_123>a)\g<1>z(?<foo_123>a)\g<!>z(?<foo_123>a)\g<foo_124>z(?<foo_123>a)z(?<foo_123>a)\g<foo_123>r¢   )ú[\1]rš   rÆ  z'\x01'rž   r   Ú9rÆ  z\141z((a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)\119Úabcdefghijklk9z0,11)r\  Úkr˜   r™   z[\0a]z[a\0]z[^a\0]z\a[\b]\f\n\r\t\vz
	z[\a][\b][\f][\n][\r][\t][\v]z\xffrÑ   rÅ  z\x00ffffffffffffffz\x00fÚz\x00feô   Ã¾z\x00ffz\t\n\v\r\f\a\gz	
gz	
\gz\t\n\v\r\f\arj   rk   r   rl   rm   rn   ro   z[\t][\n][\v][\r][\f][\b]z	
z^\w+=(\\[\000-\277]|[^\n\\])*z(SRC=eval.c g.c blah blah blah \\
	apes.cz SRC=eval.c g.c blah blah blah \\rr  Úacbrs  rt  zacc
ccbza.{4,5}bzabza.b(?s)z(?s)a.bza.*(?s)bz(?s)a.*bz(?s)a.{4,5}br)  )râ   râ   rÆ  z''rÒ   ÚxbcÚaxcÚabxÚxabcyÚababczab*czab*bcÚabbcÚabbbbczab+bcÚabqzab?bczab?cre  Úabccr4  Úaabcr5  Ú^rU  za.cza.*cÚaxyzcÚaxyzdza[bc]dr2  za[b-d]eÚaceza[b-d]Úaacr!  za[-b]úa-za[\-b]za[b-]za[]brÉ   za[za\zabc)z(abcza]za[]]bza]bza[^bc]dÚaedza[^-b]cÚadcza-cza[^]b]cza]cz\ba\bú-az-a-z\by\br�  Úyzr¶   zx\bzx\Br-   z\BzrÈ  zz\Bz\Bxz\Ba\Bz\By\Bz\By\br.   z\by\Bzab|cdr.  r  z()efÚdefz0,1)rÚ  râ   z$br¾   za\(búa(b)rv  za\(*bza((bza\\bza\brÝ  z0,1,2)ri   ri   ri   z(a)b(c))rÒ   ri   rø   za+b+cÚaabbabcz(a+|b)*)r.  r¾   z(a+|b)+z(a+|b)?r   z)(z[^ab]*rë  r?   z	a|b|c|d|er¦  z(a|b|c|d|e)frÚ  )rÚ  r¦  zabcd*efgÚabcdefgzab*Ú	xabyabbbzÚxayabbbzz(ab|cd)erÍ  )rë  r/  z[abhgefdc]ijÚhijz	^(ab|cd)ez(abc|)efrQ  z(a|b)c*d)Úbcdr¾   z
(ab|ab*)bc)rÒ   ri   z
a([bc]*)c*)rÒ   r"  za([bc]*)(c*d))r  r"  r0  za([bc]+)(c*d)za([bc]*)(c+d))r  r¾   r/  za[bcd]*dcdcdeÚadcdcdeza[bcd]+dcdcdez	(ab|a)b*c)rÒ   r.  z((a)(b)c)(d)z1,2,3,4)rÒ   ri   r¾   r0  z[a-zA-Z_][a-zA-Z0-9_]*Úalphaz^a(bc+|b[eh])g|.h$Úabh)ÚbhNz(bc+d$|ef*g.|h?i(j|k))Úeffgz)r�  r�  NÚij)r‚  r‚  ÚjÚeffgÚbcddÚreffgzz(((((((((a)))))))))zmultiple words of textzuh-uhzmultiple wordszmultiple words, yeahz	(.*)c(.*))rÍ  r.  rì  z\((.*), (.*)\)z(a, b)z2,1)r¾   ri   z[k]za[-]?cz(abc)\1rø  z
([a-c]*)\1z^(.+)?BÚABrs   z(a+).\1$r¿   )r¿   r:  z	^(a+).\1$Úaaaa)rø  rÒ   z
([a-c]+)\1z(a)\1)r:  ri   z(a+)\1z(a+)+\1z(a).+\1r  )r  ri   z(a)ba*\1z
(aa|a)a\1$rG   )rG   ri   z
(a|aa)a\1$z(a+)a\1$z
([abc]*)\1z
(a)(b)c|ab)r.  NNz(a)+xÚaaax)r‰  ri   z([ac])+xÚaacx)rŠ  rø   z([^/]*/)*sub1/zd:msgs/tdir/sub1/trial/away.cpp)zd:msgs/tdir/sub1/ztdir/z([^.]*)\.([^:]*):[T ]+(.*)útrack1.title:TBlah blah blahz0,1,2,3)r‹  Útrack1ÚtitlezBlah blah blahz	([^N]*N)+ÚabNNxyzN)rŽ  ÚxyzNÚabNNxyz)ÚabNNÚNz	([abc]*)xÚabcx)r“  rÒ   z	([xyz]*)x)r-   râ   z	(a)+b|aac)ro  Nz(?P<i d>aaa)az(?P<id>aaa)az0,id)rˆ  rG   z(?P<id>aa)(?P=id))rˆ  r:  z(?P<id>aa)(?P=xd)rÜ   Úgz\g<1>z(.)\g<1>Úgg)r•  r”  z\Nr’  ú\N{LATIN SMALL LETTER A}z\pr4  r¡  z\PÚPz\P{Lu}zab{0,}bczab{1,}bcz	ab{1,3}bcz	ab{3,4}bcz	ab{4,5}bcz	ab{0,1}bczab{0,1}cza[b-a]z*az(*)bza{1,}b{1,}cza**za.+?cz
(a+|b){0,}z
(a+|b){1,}z(a+|b){0,1}z	([abc])*dÚabbbcd)r˜  rø   z([abc])*bcd)r  ri   z((((((((((a))))))))))Ú10z((((((((((a))))))))))\10z((((((((((a))))))))))\41z(?i)((((((((((a))))))))))\41z(?i)abcr€  ÚXBCÚAXCÚABXÚXABCYÚABABCz(?i)ab*cz	(?i)ab*bcÚABBCz
(?i)ab*?bcÚABBBBCz(?i)ab{0,}?bcz
(?i)ab+?bcz	(?i)ab+bcÚABQz(?i)ab{1,}bcz(?i)ab{1,}?bcz(?i)ab{1,3}?bcz(?i)ab{3,4}?bcz(?i)ab{4,5}?bcz
(?i)ab??bcz(?i)ab{0,1}?bcz	(?i)ab??cz(?i)ab{0,1}?cz	(?i)^abc$ÚABCCz(?i)^abcÚAABCz(?i)abc$z(?i)^z(?i)$z(?i)a.cz	(?i)a.*?cÚAXYZCz(?i)a.*cÚAXYZDz
(?i)a[bc]dÚABDz(?i)a[b-d]eÚACEz
(?i)a[b-d]ÚAACÚACz	(?i)a[-b]zA-z	(?i)a[b-]z
(?i)a[b-a]z(?i)a[]bz(?i)a[z(?i)a]zA]z	(?i)a[]]bzA]Bz(?i)a[^bc]dÚAEDz(?i)a[^-b]cÚADCzA-Cz(?i)a[^]b]czA]Cz	(?i)ab|cdÚABCDz(?i)()efÚDEF)ÚEFrâ   z(?i)*az(?i)(*)bz(?i)$brß  z(?i)a\z(?i)a\(búA(B)r¯  z	(?i)a\(*bzA((Bz(?i)a\\bzA\Bz(?i)abc)z(?i)(abcz	(?i)((a)))rs   rs   rs   z(?i)(a)b(c))r€  rs   rE  z	(?i)a+b+cÚAABBABCz(?i)a{1,}b{1,}cz(?i)a**z	(?i)a.+?cÚABCABCz(?i)a.{0,5}?cz(?i)(a+|b)*)r‡  rß  z(?i)(a+|b){0,}z(?i)(a+|b)+z(?i)(a+|b){1,}z(?i)(a+|b)?)rs   rs   z(?i)(a+|b){0,1}z(?i)(a+|b){0,1}?©râ   Nz(?i))(z
(?i)[^ab]*ÚCDEz(?i)a*z(?i)([abc])*dÚABBBCD)r´  rE  z(?i)([abc])*bcd)r¬  rs   z(?i)a|b|c|d|eÚEz(?i)(a|b|c|d|e)fr®  )r®  rµ  z(?i)abcd*efgÚABCDEFGz(?i)ab*Ú	XABYABBBZÚXAYABBBZz(?i)(ab|cd)eÚABCDE)r³  ÚCDz(?i)[abhgefdc]ijÚHIJz(?i)^(ab|cd)ez(?i)(abc|)efrä  z(?i)(a|b)c*d)ÚBCDrß  z(?i)(ab|ab*)bc)r€  rs   z(?i)a([bc]*)c*)r€  ÚBCz(?i)a([bc]*)(c*d))r¬  r½  ÚDz(?i)a([bc]+)(c*d)z(?i)a([bc]*)(c+d))r¬  rß  rº  z(?i)a[bcd]*dcdcdeÚADCDCDEz(?i)a[bcd]+dcdcdez(?i)(ab|a)b*c)r€  r‡  z(?i)((a)(b)c)(d))r€  rs   rß  r¾  z(?i)[a-zA-Z_][a-zA-Z0-9_]*ÚALPHAz(?i)^a(bc+|b[eh])g|.h$ÚABH)ÚBHNz(?i)(bc+d$|ef*g.|h?i(j|k))ÚEFFGZ)rÃ  rÃ  NÚIJ)rÄ  rÄ  ÚJÚEFFGÚBCDDÚREFFGZz(?i)((((((((((a))))))))))z(?i)((((((((((a))))))))))\10ÚAAz(?i)(((((((((a)))))))))z+(?i)(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))z/(?i)(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))rE  z(?i)multiple words of textzUH-UHz(?i)multiple wordszMULTIPLE WORDS, YEAHzMULTIPLE WORDSz(?i)(.*)c(.*))r¹  r‡  ÚDEz(?i)\((.*), (.*)\)z(A, B))rß  rs   z(?i)[k]z
(?i)a[-]?cz(?i)(abc)\1z(?i)([a-c]*)\1za(?!b).Úabadr1  za(?=d).z	a(?=c|d).za(?:b|c|d)(.)za(?:b|c|d)*(.)za(?:b|c|d)+?(.)za(?:b|(c|e){1,2}?|d)+?(.)z1,2)rø   r¦  z(?<!-):(.*?)(?<!-):z
a:bc-:de:fzbc-:dez(?<!\\):(.*?)(?<!\\):z
a:bc\:de:fzbc\:dez(?<!\?)'(.*?)(?<!\?)'z
a'bc?'de'fzbc?'dezw(?# commentÚwz w(?# comment 1)xy(?# comment 2)zÚwxyzzw(?i)ÚWz(?i)wz"(?x)w# comment 1
x y
# comment 2
zzjkl
abc
xyzr6  r7  zjkl
xyzabc
123r¿  z--ab_cd0123--Ú	ab_cd0123z[\w]+z\D+Ú1234abc5678z[\D]+z[\da-fA-F]+Ú123abcz([\s]*)([\S]*)([\s]*)z testing!1972z3,2,1)râ   ztesting!1972r  z(\s*)(\S*)(\s*)z(([a-z]+):)?([a-z]+)$Úsmilz1,2,3)NNrÒ  z((.)\1+)z.*dzabc
abdr,  z[\41]Ú!z(x?)?z	 (?x)foo r	  z	(?x) foo z(?x)foo z(?<!abc)(d.f)Ú	abcdefdofÚdofz[\w-]+Ú
laser_beamz.*?\S *:zxx:za[ ]*?\ (\d+).*za   10za    10z(?ms).*?x\s*\Z(.*)zxx
x
z(?i)M+ÚMMMz(?i)m+z(?i)[M]+z(?i)[m]+z"(?:\\"|[^"])*?"z"\""z^.*?$zone
two
three
za[^>]*?bza>bz^a*?$z^((a)c)?(ab)$)NNr.  z^([ab]*?)(?=(b)?)c)r.  Nz^([ab]*?)(?!(b))cz^([ab]*?)(?<!(a))cz\b.\bô   Ã„rt  rï   rÁ  )r‡   r^  r&  rF   ú...z%Incorrect number of test fields: ({}))r7   r¹   rä   rç   ÚMISSING_RPARENr’  ÚUNKNOWN_GROUPrº   rw   ÚTRAILING_CHARSrç  Ú
BAD_ESCAPEÚBAD_CHAR_RANGEÚNOTHING_TO_REPEATÚMULTIPLE_REPEATÚ
OPEN_GROUPrT  r  ÚappendrR   r�   ÚsubTestrŒ   rK   rÓ   r2   rn  r:   r‘  )r   r¹  r!  Úexcvalr‡   r^  rZ  r»  Ú
group_listrÓ   ra   r+   ÚfÚfieldss                 r   Útest_variousÚRegexTests.test_variousÍ  s¡9  € ðy

à˜B ¤E§K¡K°·±ÐAðy

ð ˜˜R¤§¡¨d×.AÑ.AÐBðy

ð ˜˜R¤§¡¨d×.AÑ.AÐBð	y

ð
 ˜B ¤E§K¡K°×1DÑ1DÐEðy

ð )¨$°´E·K±KØ×!Ñ!ð#ðy

ð $ T¨3´°c³
Ð;ðy

ð $ T¨2¬u¯{©{Ø×!Ñ!ð#ðy

ð % d¨B´·±Ø×!Ñ!ð#ðy

ð $ T¨2¬u¯{©{Ø×!Ñ!ð#ðy

ð" *¨4°´U·[±[Ø× Ñ ð"ð#y

ð( ˜s C¬¨s«Ð4ð)y

ð* *¨4°´e¸C³jÐAð+y

ð0 (¨¨r´5¸³;Ð?ð1y

ð2 # D¨#¬u°S«zÐ:ð3y

ð4 # D¨"¬e°D«kÐ:ð5y

ð6 )¨$°´E·K±KØ× Ñ ð"ð7y

ð< ˜c 3¬¨c«
Ð3ð=y

ð> )¨$°´U¸3³ZÐ@ð?y

ðD �C˜œUŸ[™[¨$×*@Ñ*@ÐAðEy

ðF ,ðGy

ðH ”S˜“V˜c‘\ 3¬¬c°!«f°s©lÓ(;Ð<ðIy

ðJ �c˜3¤ c£
Ð+ðKy

ðL 9Ð:JØ”eÐ3Ó4ð6ðMy

ðT �D˜#œu T›{Ð+ðUy

ðV �t˜S¤%¨£+Ð.ðWy

ðX �t˜S¤%¨£+Ð.ðYy

ðZ ˜˜b¤%¨£+Ð.ð[y

ð` !Ð"2°CÜÐ$Ó%ð'ðay

ðd -Ð.>ÀÜÐ$Ó%ð'ðey

ðh �f˜c¤5¬¨S«£?Ð3ðiy

ðn # F¨B´°d³Ð<ðoy

ðp �v˜r¤5¨£;Ð/ðqy

ðr ˜ ¤E¨$£KÐ0ðsy

ðv ˜ ¤E¨$£KÐ0ðwy

ðx  °´e¸OÓ6LÐMðyy

ðz  °´e¸OÓ6LÐMð{y

ð| ˜n¨c´5¼¸Q»Ä#ÀbÃ'Ñ9IÜ�"‹gñ:Ü˜B›ñ: Ü"% b£'ñ:*Ü,/°«Fñ:3ó 44ð 5ð}y

ð@ )¨.¸#Ü�NÓ#ð%ðAy

ðF .Ø<¸cÜÐ8Ó9ð;ðGy

ðP �E˜3¤ e£Ð-ðQy

ðR �F˜B¤ d£Ð,ðSy

ðT �Z ¤U¨4£[Ð1ðUy

ðV ˜ R¬¨t«Ð5ðWy

ðX �F˜C¤ v£Ð/ðYy

ð\ ˜ ¤E¨$£KÐ0ð]y

ð^ ˜ ¤U¨6£]Ð3ð_y

ð` ˜ R¬¨t«Ð5ðay

ðb ˜ S¬%°
Ó*;Ð<ðcy

ðd ˜Z¨¬e°JÓ.?Ð@ðey

ðh �"�bœ%Ÿ+™+ t×':Ñ':Ð;ðiy

ðj  ðky

ðl �E˜3¤ e£Ð-ðmy

ðn �E˜2œu T›{Ð+ðoy

ðp �E˜2œu T›{Ð+ðqy

ðr �E˜2œu T›{Ð+ðsy

ðt �G˜S¤%¨£,Ð/ðuy

ðv �G˜S¤%¨£,Ð/ðwy

ðx �U˜C¤ u£Ð.ðyy

ðz �e˜S¤%¨£,Ð/ð{y

ð~ �f˜c¤5¨£=Ð1ðy

ð@ �h ¤U¨8£_Ð5ðAy

ðB �f˜c¤5¨£=Ð1ðCy

ðD �e˜R¤ t£Ð-ðEy

ðF �e˜R¤ t£Ð-ðGy

ðH �h ¤U¨8£_Ð5ðIy

ðJ �f˜c¤5¨£=Ð1ðKy

ðL �e˜S¤%¨£,Ð/ðMy

ðN �h ¤E¨$£KÐ0ðOy

ðP �U˜C¤ u£Ð.ðQy

ðT �e˜S¤%¨£,Ð/ðUy

ðV �f˜b¤%¨£+Ð.ðWy

ðX �V˜S¤%¨£,Ð/ðYy

ðZ �f˜b¤%¨£+Ð.ð[y

ð\ �V˜S¤%¨£,Ð/ð]y

ð^ �%˜œe B›iÐ(ð_y

ð` �%˜œe B›iÐ(ðay

ðb �E˜3¤ e£Ð-ðcy

ðd �E˜3¤ e£Ð-ðey

ðf �W˜c¤5¨£>Ð2ðgy

ðj �W˜b¤%¨£+Ð.ðky

ðl �u˜b¤%¨£+Ð.ðmy

ðn �u˜c¤5¨£<Ð0ðoy

ðp ˜˜r¤5¨£;Ð/ðqy

ðr ˜˜s¤E¨%£LÐ1ðsy

ðt �u˜c¤5¨£;Ð/ðuy

ðv �d˜C¤ t£Ð-ðwy

ðx ˜˜c¤5¨£;Ð/ðyy

ðz �d˜C¤ t£Ð-ð{y

ð| �S˜"œeŸk™k¨4¯<©<Ð8ð}y

ð@ �3˜œEŸK™K¨¯©Ð6ðAy

ðB �C˜œUŸ[™[¨$¯/©/Ð:ðCy

ðD �S˜"œeŸk™k¨4×+>Ñ+>Ð?ðEy

ðF �S˜"œeŸk™k¨4×+>Ñ+>Ð?ðGy

ðH �4˜œe D›kÐ*ðIy

ðJ �e˜S¤%¨£,Ð/ðKy

ðL �e˜S¤%¨£,Ð/ðMy

ðN ˜˜s¤E¨%£LÐ1ðOy

ðP ˜˜r¤5¨£;Ð/ðQy

ðR ˜˜s¤E¨%£LÐ1ðSy

ðV ˜˜r¤5¨£;Ð/ðWy

ðX ˜˜r¤5¨£;Ð/ðYy

ðZ ˜˜s¤E¨%£LÐ1ð[y

ð\ ˜˜c¤5¨£:Ð.ð]y

ð^ ˜˜c¤5¨£:Ð.ð_y

ð` ˜˜s¤E¨#£JÐ/ðay

ðb ˜˜b¤%¨£+Ð.ðcy

ðd ˜˜b¤%¨£+Ð.ðey

ðf ˜˜r¤5¨£;Ð/ðgy

ðh �U˜B¤ d£Ð,ðiy

ðl �U˜C¤ s£Ð,ðmy

ðn �U˜C¤ s£Ð,ðoy

ðp �U˜B¤ d£Ð,ðqy

ðr �U˜B¤ d£Ð,ðsy

ðt ˜˜b¤%¨£+Ð.ðuy

ðv ˜˜b¤%¨£+Ð.ðwy

ðx ˜˜r¤5¨£;Ð/ðyy

ðz ˜˜b¤%¨£+Ð.ð{y

ð| ˜˜b¤%¨£+Ð.ð}y

ð~ ˜˜c¤5¨£:Ð.ðy

ðB ˜˜c¤5¨£:Ð.ðCy

ðD ˜˜s¤E¨#£JÐ/ðEy

ðF �e˜S¤%¨£+Ð.ðGy

ðH �f˜c¤5¨£;Ð/ðIy

ðJ �U˜E¤5¨Ó#4Ð5ðKy

ðL �3˜œE $›KÐ(ðMy

ðN �e˜R¤ x£Ð1ðOy

ðP �t˜S¤%¨£+Ð.ðQy

ðR �v˜s¤E¨&£MÐ2ðSy

ðT �v˜s¤E¨&£MÐ2ðUy

ðX �e˜W¤e¨OÓ&<Ð=ðYy

ðZ ˜˜w¬Ð.?Ó(@ÐAð[y

ð\ �i ¤e¨E£lÐ3ð]y

ð^ ˜˜e¤U¨;Ó%7Ð8ð_y

ð` ˜˜e¤U¨;Ó%7Ð8ðay

ðb ˜˜e¤U¨:Ó%6Ð7ðcy

ðd �3˜œEŸK™K¨×)<Ñ)<Ð=ðey

ðf �u˜c¤5¨£<Ð0ðgy

ðh �B˜œE $›KÐ(ðiy

ðj �2�sœE "›IÐ&ðky

ðn ˜#˜s¤E¨#£JÐ/ðoy

ðp ˜T 5¬%°Ó*<Ð=ðqy

ðr ˜ C¬¨yÓ)9Ð:ðsy

ðt �K ¤e¨D£kÐ2ðuy

ðv �J ¤U¨3£ZÐ0ðwy

ðx ˜ %¬¨}Ó)=Ð>ðyy

ðz ˜U C¬¨u«Ð6ð{y

ð| ˜' 2¤u¨T£{Ð3ð}y

ð~ ˜ 5¬%°
Ó*;Ð<ðy

ð@ ˜ ¬¨lÓ(;Ð<ðAy

ðD ˜5 %¬¨|Ó)<Ð=ðEy

ðF ˜5 %¬¨}Ó)=Ð>ðGy

ðH ˜f g¬uÐ5HÓ/IÐJðIy

ðJ ˜f g¬uÐ5HÓ/IÐJðKy

ðL ˜f g¬uÐ5HÓ/IÐJðMy

ðN ˜i¨¬e°IÓ.>Ð?ðOy

ðP ˜i¨¬U°4«[Ð9ðQy

ðR ˜% ¬¨mÓ(<Ð=ðSy

ðT ˜V Y´Ð6LÓ0MÐNðUy

ðV & w°´U¸7³^ÐDðWy

ðZ " 5¨%´°|Ó1DÐEð[y

ð\ & w°¼ð @ó :ð ð]y

ð` & t¨W´eð =ó 7ð ðay

ðd & v¨r´5¸³;Ð?ðey

ðf & v¨r´5¸³;Ð?ðgy

ðh & x°¼%ð Aó ;ð ðiy

ðl # C¨¬e°C«jÐ9ðmy

ðn & w°´E¸$³KÐ@ðoy

ðp Ð5°sÜÐ$Ó%ð'ðqy

ðt ˜' 7¬EÐ2GÓ,HÐIðuy

ðx   ¨5´%¸
Ó2CÐDðyy

ðz �D˜"œe D›kÐ*ð{y

ð| �t˜S¤%¨£+Ð.ð}y

ð~ ˜ 3¬¨e«Ð5ðy

ð@ ˜H c¬5°«<Ð8ðAy

ðB ˜˜c¤5¨£:Ð.ðCy

ðD ˜' 5¬%°Ó*@ÐAðEy

ñF ™6 2¤u¨T£{Ð3ðGy

ðH ˜ 5¬%Ñ0AÓ*BÐCðIy

ñJ ˜H e¬UÑ3DÓ-EÐFðKy

ñN �t˜U¤E©+Ó$6Ð7ðOy

ñP ˜˜e¤U©;Ó%7Ð8ðQy

ñR ˜˜u¤e©KÓ&8Ð9ðSy

ñT ™ ¤u©\Ó':Ð;ðUy

ñV ™% ¬©lÓ(;Ð<ðWy

ñX ™E 5¬%±Ó*=Ð>ðYy

ñZ ™E 5¬%±Ó*=Ð>ð[y

ñ\ ™% ¬©lÓ(;Ð<ð]y

ñ^ ˜H e¬UÑ3DÓ-EÐFð_y

ñ` ˜4 ¬%Ñ0BÓ*CÐDðay

ñd ‘f˜e¤U©=Ó%9Ð:ðey

ñf ™ ¬©mÓ(<Ð=ðgy

ñh Ñ@À%ÜÑ2Ó3ð5ðiy

ñl +Ñ,JÙœñ  )ó *ð+ðmy

ñr ™* e¬UÑ3GÓ-HÐIðsy

ñt ™) U¬E±-Ó,@ÐAðuy

ñv ™& %¬©Ó)?Ð@ðwy

ñx ˜% ¤U¨4£[Ð1ðyy

ñz ™& %¬©yÓ)9Ð:ð{y

ñ| ˜% ¬©mÓ(<Ð=ð}y

ñB ™f b¬%¯+©+°t×7JÑ7JÐKðCy

ñD ™V¡V¬U±?Ó-CÐDðEy

ñF !¡&©&´%¹Ó2GÐHðGy

ñH !¡&¨"¬e¯k©k¸4×;MÑ;MÐNðIy

ñN ‘C˜œe¡C›jÐ)ðOy

ñP ‘s˜B¤§¡¨T×-CÑ-CÐDðQy

ñR ™$ ¤U©4£[Ð1ðSy

ñT ™$ ¤E©+Ó$6Ð7ðUy

ñV ‘C˜œe¡C›jÐ)ðWy

ñX )¨#¨s´E¸#³JÐ?ðYy

ñZ ‘C˜œe¡C›jÐ)ð[y

ñ\ ˜˜S¤%¨£*Ð-ð]y

ñ^ ‘C˜œe¡C›jÐ)ð_y

ñ` ™˜S¤%©£*Ð-ðay

ðf �E˜3¤ e£Ð-ðgy

ðh �E˜2œu T›{Ð+ðiy

ðj �E˜2œu T›{Ð+ðky

ðl �E˜2œu T›{Ð+ðmy

ðn �G˜S¤%¨£,Ð/ðoy

ðp �G˜S¤%¨£,Ð/ðqy

ðt �U˜C¤ u£Ð.ðuy

ðv �e˜S¤%¨£,Ð/ðwy

ðx �f˜c¤5¨£=Ð1ðyy

ðz �h ¤U¨8£_Ð5ð{y

ñ| ˜ 3¬¨h«Ð8ð}y

ð~ �f˜c¤5¨£=Ð1ðy

ð@	 �e˜R¤ t£Ð-ðA	y

ðB	 �e˜R¤ t£Ð-ðC	y

ñD	 ˜ ¤E¨$£KÐ0ðE	y

ðF	 �h ¤U¨8£_Ð5ðG	y

ñJ	 ˜ 3¬¨h«Ð8ðK	y

ñL	 ˜( C¬¨x«Ð9ðM	y

ñN	 ˜( C¬¨x«Ð9ðO	y

ñP	 ˜( B¬¨d«Ð4ðQ	y

ðR	 �f˜c¤5¨£=Ð1ðS	y

ðT	 �e˜S¤%¨£,Ð/ðU	y

ñV	 ˜% ¤e¨E£lÐ3ðW	y

ðX	 �h ¤E¨$£KÐ0ðY	y

ðZ	 �U˜C¤ u£Ð.ð[	y

ñ\	 ˜ ¤U¨5£\Ð2ð]	y

ð`	 �e˜S¤%¨£,Ð/ða	y

ðb	 �f˜b¤%¨£+Ð.ðc	y

ðd	 �V˜S¤%¨£,Ð/ðe	y

ðf	 �f˜b¤%¨£+Ð.ðg	y

ðh	 �V˜S¤%¨£,Ð/ði	y

ðj	 �%˜œe B›iÐ(ðk	y

ðl	 �%˜œe B›iÐ(ðm	y

ðn	 �E˜3¤ e£Ð-ðo	y

ðp	 �E˜3¤ e£Ð-ðq	y

ðr	 �W˜c¤5¨£>Ð2ðs	y

ðv	 �W˜b¤%¨£+Ð.ðw	y

ðx	 �u˜b¤%¨£+Ð.ðy	y

ðz	 �u˜c¤5¨£<Ð0ð{	y

ð|	 ˜˜r¤5¨£;Ð/ð}	y

ð~	 ˜˜s¤E¨%£LÐ1ð	y

ð@
 �u˜c¤5¨£;Ð/ðA
y

ðB
 �d˜C¤ t£Ð-ðC
y

ðD
 �d˜C¤ t£Ð-ðE
y

ñF
 �s˜B¤§¡¨T×-@Ñ-@ÐAðG
y

ðH
 �S˜"œeŸk™k¨4¯<©<Ð8ðI
y

ðL
 �3˜œEŸK™K¨¯©Ð6ðM
y

ðN
 �4˜œe D›kÐ*ðO
y

ðP
 �e˜S¤%¨£,Ð/ðQ
y

ðR
 ˜˜s¤E¨%£LÐ1ðS
y

ðT
 ˜˜r¤5¨£;Ð/ðU
y

ðV
 ˜˜s¤E¨%£LÐ1ðW
y

ðX
 ˜˜r¤5¨£;Ð/ðY
y

ðZ
 ˜˜r¤5¨£;Ð/ð[
y

ð\
 ˜˜s¤E¨%£LÐ1ð]
y

ð^
 �e˜S¤%¨£+Ð.ð_
y

ðb
 �f˜c¤5¨£;Ð/ðc
y

ðd
 �U˜E¤5¨Ó#4Ð5ðe
y

ñf
 �3˜œEŸK™K¨×)?Ñ)?Ð@ðg
y

ñh
 �S˜"œeŸk™k¨4×+AÑ+AÐBði
y

ðj
 �3˜œE $›KÐ(ðk
y

ðl
 �C˜œUŸ[™[¨$¯/©/Ð:ðm
y

ðn
 �e˜R¤ x£Ð1ðo
y

ðp
 �t˜S¤%¨£+Ð.ðq
y

ðr
 �v˜s¤E¨&£MÐ2ðs
y

ðt
 �v˜s¤E¨&£MÐ2ðu
y

ðx
 �S˜"œeŸk™k¨4×+>Ñ+>Ð?ðy
y

ðz
 �S˜"œeŸk™k¨4×+>Ñ+>Ð?ð{
y

ð|
 �e˜W¤e¨OÓ&<Ð=ð}
y

ð~
 ˜˜w¬Ð.?Ó(@ÐAð
y

ð@ �i ¤e¨E£lÐ3ðAy

ñB ˜I s¬E°%«LÐ9ðCy

ñD �C˜œUŸ[™[¨$×*>Ñ*>Ð?ðEy

ñF �h ¤U¨5£\Ð2ðGy

ðH ˜˜e¤U¨;Ó%7Ð8ðIy

ñJ ˜4 ¬¨kÓ(:Ð;ðKy

ðN ˜˜e¤U¨;Ó%7Ð8ðOy

ñP ˜4 ¬¨kÓ(:Ð;ðQy

ðR ˜˜e¤U¨:Ó%6Ð7ðSy

ñT ˜D %¬¨zÓ):Ð;ðUy

ðV �3˜œEŸK™K¨×)<Ñ)<Ð=ðWy

ðX �u˜c¤5¨£<Ð0ðYy

ðZ �B˜œE $›KÐ(ð[y

ð\ �2�sœE "›IÐ&ð]y

ñ^ ™( E¬5±Ó+AÐBð_y

ñ` ˜F E¬5±Ó+?Ð@ðay

ðd ˜#˜s¤E¨#£JÐ/ðey

ðf ˜T 5¬%°Ó*<Ð=ðgy

ðh ˜ C¬¨yÓ)9Ð:ðiy

ðj �K ¤e¨D£kÐ2ðky

ðl �J ¤U¨3£ZÐ0ðmy

ðn ˜ %¬¨}Ó)=Ð>ðoy

ðp ˜U C¬¨u«Ð6ðqy

ðr ˜' 2¤u¨T£{Ð3ðsy

ðt ˜ 5¬%°
Ó*;Ð<ðuy

ðv ˜ ¬¨lÓ(;Ð<ðwy

ðz ˜5 %¬¨|Ó)<Ð=ð{y

ð| ˜5 %¬¨}Ó)=Ð>ð}y

ð~ ˜f g¬uÐ5HÓ/IÐJðy

ð@ ˜f g¬uÐ5HÓ/IÐJðAy

ðB ˜f g¬uÐ5HÓ/IÐJðCy

ðD ˜i¨¬e°IÓ.>Ð?ðEy

ðF ˜i¨¬U°4«[Ð9ðGy

ðH ˜% ¬¨mÓ(<Ð=ðIy

ðJ ˜V Y´Ð6LÓ0MÐNðKy

ðL & w°´U¸7³^ÐDðMy

ðP " 5¨%´°|Ó1DÐEðQy

ðR & w°¼ð @ó :ð ðSy

ðV & t¨W´eð =ó 7ð ðWy

ðZ & v¨r´5¸³;Ð?ð[y

ð\ & v¨r´5¸³;Ð?ð]y

ð^ & x°¼%ð Aó ;ð ð_y

ñb % c©4´°s³Ð<ðcy

ñd )¨$°´U¸4³[ÐAðey

ñn )¨"¨b´%·+±+Ø×$Ñ$ð&ðoy

ñr -¨b°"´e·k±kØ×$Ñ$ð&ðsy

ðx # C¨¬e°C«jÐ9ðyy

ðz & w°´E¸$³KÐ@ð{y

ð| Ð5°sÜÐ$Ó%ð'ð}y

ð@ ˜' 7¬EÐ2GÓ,HÐIðAy

ðB   ¨5´%¸
Ó2CÐDðCy

ðD �D˜"œe D›kÐ*ðEy

ðF �t˜S¤%¨£+Ð.ðGy

ðH ˜ 3¬¨e«Ð5ðIy

ðJ ˜H c¬5°«<Ð8ðKy

ñL ™˜s¤E©%£LÐ1ðMy

ñP ™˜r¤5¨£;Ð/ðQy

ñR ™˜r¤5¨£;Ð/ðSy

ñT ™˜r¤5¨£;Ð/ðUy

ñV ™ ¤e©E£lÐ3ðWy

ñX ™ ¤e©E£lÐ3ðYy

ñZ ™ ¤U©5£\Ð2ð[y

ñ\ ™% ¤e©E£lÐ3ð]y

ñ^ ™& #¤u©V£}Ð5ð_y

ñ` ™8 S¬%±«/Ð:ðay

ñb ™h¨¬U±8«_Ð=ðcy

ñf ™6 3¬©f«Ð6ðgy

ñh ™% ¤U¨4£[Ð1ðiy

ñj ™% ¤U¨4£[Ð1ðky

ñl ™U B¬¨d«Ð4ðmy

ñn ™( C¬©x«Ð9ðoy

ñp ™h¨¬U±8«_Ð=ðqy

ñr ™x¨¬e±H«oÐ>ðsy

ñt ™x¨¬e±H«oÐ>ðuy

ñv ™x¨¬U°4«[Ð9ðwy

ñx ™6 3¬©f«Ð6ðyy

ñ| ™5 #¤u©U£|Ð4ð}y

ñ~ ™u c¬5±«<Ð8ðy

ñ@ ™8 R¬¨t«Ð5ðAy

ñB ™% ¤e©E£lÐ3ðCy

ñD ™e S¬%±«,Ð7ðEy

ñF ™% ¤e©E£lÐ3ðGy

ñH ™& "¤e¨D£kÐ2ðIy

ñJ ™ ¤e©E£lÐ3ðKy

ñL ™& "¤e¨D£kÐ2ðMy

ñN ™ ¤e©E£lÐ3ðOy

ñR ‘e˜S¤%¨£)Ð,ðSy

ñT ‘e˜S¤%¨£)Ð,ðUy

ñV ™˜s¤E©%£LÐ1ðWy

ñX ™˜s¤E©%£LÐ1ðYy

ñZ ™' 3¬©g«Ð7ð[y

ñ\ ™ "¤e¨D£kÐ2ð]y

ñ^ ™5 "¤e¨D£kÐ2ð_y

ñ` ™5 #¤u©U£|Ð4ðay

ñb ™E 2¤u¨T£{Ð3ðcy

ñd ™E 3¬©e«Ð5ðey

ñh ™5 #¤u©T£{Ð3ðiy

ñj ™$ ¤U©4£[Ð1ðky

ñl ™$ ¤U©4£[Ð1ðmy

ñn ˜3 ¤E§K¡K°×1DÑ1DÐEðoy

ñp ˜˜b¤%§+¡+¨t¯|©|Ð<ðqy

ñr �s˜B¤§¡¨T¯\©\Ð:ðsy

ñt ‘t˜S¤%©£+Ð.ðuy

ñv ™% ¤e©E£lÐ3ðwy

ñx ™E 3¬©e«Ð5ðyy

ñz ™E 2¤u¨T£{Ð3ð{y

ñ~ ™E 3¬©e«Ð5ðy

ñ@ ™E 2¤u¨T£{Ð3ðAy

ñB ™E 2¤u¨T£{Ð3ðCy

ñD ™E 3¬©e«Ð5ðEy

ñF ™% ¤e¨D£kÐ2ðGy

ñH ™& #¤u¨T£{Ð3ðIy

ñJ ™ ¤u©ZÓ'8Ð9ðKy

ñL �s˜B¤§¡¨T×-CÑ-CÐDðMy

ñN ˜˜b¤%§+¡+¨t×/EÑ/EÐFðOy

ñP ‘s˜B¤ d£Ð,ðQy

ñT ˜˜R¤§¡¨d¯o©oÐ>ðUy

ñV ™% ¤U©8£_Ð5ðWy

ñX ˜4 ¤e¨D£kÐ2ðYy

ñZ ™6 3¬©f«Ð6ð[y

ñ\ ™6 3¬©f«Ð6ð]y

ñ^ ˜˜b¤%§+¡+¨t×/BÑ/BÐCð_y

ñ` ˜˜b¤%§+¡+¨t×/BÑ/BÐCðay

ñb ™% ¬%±Ó*@ÐAðcy

ñd ™E 7¬EÑ2CÓ,DÐEðey

ñf ™) S¬%±«,Ð7ðgy

ñj ¡	¨3´±e³Ð=ðky

ñl ˜˜R¤§¡¨d×.BÑ.BÐCðmy

ñn ™( C¬©u«Ð6ðoy

ñp ™( C¬©u«Ð6ðqy

ñr ™h¨¬U±5«\Ð:ðsy

ñt ˜D %¬©{Ó);Ð<ðuy

ñv ˜t U¬E±+Ó,>Ð?ðwy

ñx ˜D %¬©{Ó);Ð<ðyy

ñz ˜t U¬E±+Ó,>Ð?ð{y

ñ| ˜D %¬©zÓ):Ð;ð}y

ñ@   e¬U±:Ó->Ð?ðAy

ñB    u¬e±JÓ.?Ð@ðCy

ñD �s˜B¤§¡¨T×-@Ñ-@ÐAðEy

ñF ™5 #¤u©U£|Ð4ðGy

ñH ˜˜B¤ d£Ð,ðIy

ñJ �r˜3¤ b£	Ð*ðKy

ñL ™h¨¬u±_Ó/EÐFðMy

ñN ¡¨¬u±]Ó/CÐDðOy

ñP ™c 3¬©c«
Ð3ðQy

ñR  ¡ u¬e±KÓ.@ÐAðSy

ñV ™Y¨¬U±9Ó-=Ð>ðWy

ñX ™ S¬%°«+Ð6ðYy

ñZ ™
 C¬¨s«Ð4ð[y

ñ\ ™W e¬U±=Ó-AÐBð]y

ñ^  ¡¨¬U±5«\Ð:ð_y

ñ` ™g r¬5°«;Ð7ðay

ñb ™X u¬e±JÓ.?Ð@ðcy

ñd ™V U¬E±,Ó,?Ð@ðey

ñf ™u e¬U±<Ó-@ÐAðgy

ñh ™u e¬U±=Ó-AÐBðiy

ñl !¡&¨'´5Ñ9LÓ3MÐNðmy

ñn !¡&¨'´5Ñ9LÓ3MÐNðoy

ñp !¡&¨'´5Ñ9LÓ3MÐNðqy

ñr !¡)¨S´%¹	Ó2BÐCðsy

ñt !¡)¨R´°t³Ð=ðuy

ñv ™e U¬E±-Ó,@ÐAðwy

ñx  ¡¨´Eñ ;ó 5ð ðyy

ñ| *©7°C¼¹w»ÐHð}y

ñ~ &¡u¨e´U¹<Ó5HÐIðy

ñ@ *©7°G¼Uñ Dó >ð ðAy

ñF *©4°¼%ñ Aó ;ð ðGy

ñJ *©6°2´u¸T³{ÐCðKy

ñL *©6°2´u¸T³{ÐCðMy

ñN *©8°W¼eñ Eó ?ð ðOy

ñR )¨#©t´U¸3³ZÐ@ðSy

ñT -©d°C¼¹t»ÐEðUy

ñZ '¨¨S´%¸³*Ð=ð[y

ñ\ ;¸CÀÜ�C‹jðð]y

ñ` ?ÁÀSÜ‘C‹jððay

ñd *©7°B¼¸d»ÐDðey

ñh "Ñ#9¸3ÜÑ#Ó$ð&ðiy

ñl ™g w´Ñ6KÓ0LÐMðmy

ñn $¡X¨u´e¹JÓ6GÐHðoy

ñp ˜˜b¤%¨£+Ð.ðqy

ñv ™4 ¤e©D£kÐ2ðwy

ñx ™X s¬E±%«LÐ9ðyy

ñz ¡¨#¬u±U«|Ð<ð{y

ñ| ™ ¤U©4£[Ð1ð}y

ñ~ ™ ¤U©4£[Ð1ðy

ñ@ ™& #¤u©T£{Ð3ðAy

ñD ˜e S¬%°«*Ð5ðEy

ñF ˜u c¬5°«:Ð6ðGy

ñH   s¬E°#«JÐ7ðIy

ñJ )¨%±¼¹jÓ8IÐJðKy

ñP #¡L°#´u¹X³ÐGðQy

ñT )©-¸¼eÁIÓ>NÐOðUy

ñX '©°c¼5Á»?ÐKðYy

ñ` ™S "¤e§k¡k°4×3FÑ3FÐGðay

ñb 0±¸¼eÁF»mÐLðcy

ñp ‘c˜3¤ d£Ð,ðqy

ñr ‘c˜3¤¡c£
Ð+ðsy

ñt ‘c˜3¤¡c£
Ð+ðuy

ñzñ ˆc”5™“=ð"ð{y

ðF ñ à
ŒE�$‹KððGy

ñL ñ àŒU�5‹\ððMy

ñT ñ àŒU�5‹\ððUy

ð^ �F˜B¤ d£Ð,ð_y

ð` ˜ ¤U¨6£]Ð3ðay

ñf ‘_ c¬5±Ó+=Ð>ðgy

ñh ‘¨¬U±;Ó-?Ð@ðiy

ñj ‘] C¬¨u«Ð6ðky

ñl ‘} c¬5°«<Ð8ðmy

ñn ™X s¬E±(«OÐ<ðoy

ñt &¡¹Äñ H#ó B$ð %ðuy

ñx  ¡±'¼5ñ B#ó <$ð %ðyy

ñF &¡v©w¼ñ ?ó 9ð ðGy

ñL ˜"˜b¤%§+¡+¨t¯©Ð?ðMy

ñP ‘Z ¤e¨E£lÐ3ðQy

ñT �2�rœ5Ÿ;™;¨×(;Ñ(;Ð<ðUy

ñV ‘s˜C¤¡s£Ð,ðWy

ñZ �s˜C¤ s£Ð,ð[y

ñ` ™5 #¤u¨T£{Ð3ðay

ñb ™5 #¤u©U£|Ð4ðcy

ñd ™% ¤e©E£lÐ3ðey

ñh ™{¨C´±u³Ð>ðiy

ñl ™ c¬5±Ó+>Ð?ðmy

ñp ™% ¤e©E£lÐ3ðqy

ñr  ¡¨3´±h³Ð@ðsy

ñt  ¡¨C´±yÓ1AÐBðuy

ñx #¡9¨c´5¸³9Ð=ðyy

ñ| ™˜s¤E©%£LÐ1ð}y

ñ~ ™˜s¤E©%£LÐ1ðy

ñ@ ™% ¤e©E£lÐ3ðAy

ñB ™% ¤e©E£lÐ3ðCy

ñL !¡'¨3´±g³Ð?ðMy

ñP Ñ*¨B´°d³Ð<ðQy

ñT ™% ¤U¨4£[Ð1ðUy

ñX ‘u˜b¤%¨£+Ð.ðYy

ñ\ ˜t¡W¬eÑ4FÓ.GÐHð]y

ñ` " 5©%´±|Ó1DÐEðay

ñb ! %©´±lÓ0CÐDðcy

ñd " 5©%´±|Ó1DÐEðey

ñh �s˜C¤ s£Ð,ðiy

ñj ÑBÀCÜ‘F‹mððky

ñn Ñ?ÀÜ‘F‹mððoy

ˆôv ˆAØˆFð7Ü�q“6™Q“;Ø89Ñ5�G V¨Xà@AÑ=�G V°vð
  �
ÞØ!'§¡©cÖ!2˜ð5Ø&×-Ñ-¬c°%«jÖ9ñ "3ð Ñ%ØŸ™¨g™ÒEØ×.Ñ.¨xÄÇÁØ!ô+÷ FÑEô Ÿš WÓ5�AÞÞ%Ü%*¨1¯7ª7°JÐ+?Ó%@™Fä%*¨1©Q¨4£[™Fä!& q£˜à×$Ñ$ V×6òC øô   *ó 5Ø&×-Ñ-¨e×4ð5ú÷ F×Eûô ó RÙŸ™°a¸¹1±gÓ#>±g°¤E¨!¦H²gùÔ#>Á%ÀÑ#HÓI�Ø—	‘	ÑA×HÑHÈÓP×QÐQðRúsP   ÂP1BU,ÂQ,BT7ÂR"BUÂT7BUÂUBUÂU
BU)	ÂU,BWÂV
BVÂV3BWÂWBWc                 ó¾  • U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " S[        R                  " S5      S5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SS	 S5      S5        g )
Nztest\?zresult\?\.
ztest?rå  ú\1\1r-   rf   z\\1\\1c                 ó   • g)Nrë  r   r`   s    r   rb   Ú-RegexTests.test_replacement.<locals>.<lambda>³	  s   € °Gr   )r2   r7   rv   r©  rN   s    r   Útest_replacementÚRegexTests.test_replacement¬	  s£   € Ø×ÑœŸš 9Ð.@À'ÓJØ
ô	ð 	×ÑœŸš 5¨'°3Ó7¸Ô>Ø×ÑœŸš 5¬%¯,ª,°wÓ*?ÀÓEÀwÔOØ×ÑœŸš 5¨)°SÓ9¸7ÔCØ×ÑœŸš 5Ñ*;¸SÓAÀ7ÕKr   c           	      ó  • [         R                  [         R                  -   [         R                  -   nUS-  nSU-   S-   U-   S-   nU R	                  [        [        [        R                  " U5      5      5      U R                  5        g )Nrï   r,  r9  r)  )
r^  Úascii_lowercaseÚdigitsÚascii_uppercaser2   r“   r*   r7   r8   r”   )r   ÚallÚsideÚregexps       r   Útest_common_prefixÚRegexTests.test_common_prefixµ	  sk   € ä×$Ñ$¤v§}¡}Ñ4´v×7MÑ7MÑMˆØ�Q‰wˆØ�t‘˜cÑ! DÑ(¨3Ñ.ˆØ×Ñœœd¤5§=¢=°Ó#8Ó9Ó:¸D×<NÑ<NÕOr   c                 ó¨  • U R                  [        R                  " SS5      R                  S5      / SQ5        U R                  [        R                  " SS5      R                  SS5      S/SS/45        U R                  [        R                  " S	S
5      R                  SS5      S// SQ45        U R                  [        R                  " SS5      R                  SS5      / SQ/ SQ45        U R                  [        R                  " SS5      R                  SSS5      S// SQS/45        U R                  [        R                  " SS5      R                  S5      S/5        U R                  [        R                  " SS5      R                  S5      SS/5        U R                  [        R                  " SS5      R                  S5      S/5        g ) Nz(\w)+rÒ   rE   r1  z(\w{3})+rQ  r   ru  z^(\d{1,3})(?:\.(\d{1,3})){3}$z192.168.0.1rí   Ú192)Ú168rÆ  rY  z^([0-9A-F]{2}){4} ([a-z]\d){5}$z3FB52A0C a2c4g3k9d3)Ú3FÚB5Ú2AÚ0C)Úa2Úc4Úg3Úk9Úd3z([a-z]W)([a-z]X)+([a-z]Y)ÚaWbXcXdXeXfYrF   ÚaW)ÚbXÚcXÚdXÚeXÚfYz.*?(?=(.)+)br.  r¾   z.*?(?>(.){0,2})dr  rø   ú(.)+ri   )r2   r7   rK   ÚcapturesrM   rN   s    r   Útest_capturesÚRegexTests.test_captures¼	  s‘  € Ø×ÑœŸš h°Ó6×?Ñ?ÀÓBò Eô 	à×ÑœŸš k°8Ó<×EÑEÀaÈÓKØˆ:˜˜u�~Ð
&ô	(à×ÑœŸšÐ&FØ
óß!™ ! Q›¨5¨)Ò5FÐ)Gô	Ià×ÑœŸšÐ%GØ
ó!ß!)¡¨!¨Q£Ò2JÚ
(ð2*ô	+ð 	×ÑœŸšÐ%@Ø
óß"™( 1 a¨Ó+¨t¨fÒ6NØˆ&ð.ô	ð 	×ÑœŸš o°tÓ<×EÑEÀaÓHØˆ%ô	à×ÑœŸšÐ&9¸6ÓB×KÑKÈAÓNØ�ˆ*ô	à×ÑœŸš g¨sÓ3×<Ñ<¸QÓ?À#ÀÕGr   c                 ó®  • [         R                  " SS5      nU R                  UR                  SSS5      S5        [         R                  " SS5      nU R                  UR                  SSS5      S5        [         R                  " S	S
5      nU R                  UR                  SSS5      S5        [         R                  " SS5      nU R                  UR                  SS5      S5        [         R                  " SS5      nU R                  UR                  5       S5        [         R                  " SS5      nU R                  UR                  5       S5        g )Nz(X.*?Y\s*){3}(X\s*)+AB:zXY
X Y
X  Y
XY
XX AB:r   rE   rí   ))rF   é   ©rn   é   ©rÀ  r"   z(X.*?Y\s*){3,}(X\s*)+AB:))r   r  r  r  z\d{4}(\s*\w)?\W*((?!\d)\w){2}Ú9999XX)r“  r×  )é   rR  zA\s*?.*?(\n+.*?\s*?){0,2}\(Xz
A
1
S
1 (X)©r   r   )r  r�  z	Derde\s*:zaaaaaa:
Derde:)r�  r   zaaaaa:
Derde:)ro   rm   )r7   rK   r2   rL   r  s     r   Útest_guardsÚRegexTests.test_guardsÐ	  s  € Ü�LŠLÐ3Ø
%ó'ˆà×Ñ˜Ÿ™  1 a›Ð*GÔHä�LŠLÐ4Ø
%ó'ˆà×Ñ˜Ÿ™  1 a›Ð*GÔHä�LŠLÐ9¸8ÓDˆØ×Ñ˜Ÿ™  1 a›Ð*DÔEä�LŠLÐ8¸/ÓJˆØ×Ñ˜Ÿ™  1›Ð'8Ô9ä�LŠL˜Ð'8Ó9ˆØ×Ñ˜Ÿ™› 7Ô+Ü�LŠL˜Ð'7Ó8ˆØ×Ñ˜Ÿ™› 7Õ+r   c           
      óš  • Sn[        5       n[        5       nUR                  S5       Hp  nUR                  S5      u  pVUR                  XV45        UR                  XU45        UR                  XV45        UR                  Xe45        UR                  Xf45        Mr     U Hª  nU H¡  n[        R
                  " SU-   S-   U5      nU(       a>  XV4U;  a5  U R                  SR                  [        U5      [        U5      5      5        Mc  Me  XV4U;   d  Mn  U R                  SR                  [        U5      [        U5      5      5        M£     M¬     g )Nu   I=i;I=Ä±;i=Ä°Ú;Ú=z(?i)\Aú\Zz{} matching {}z{} not matching {})	r´  r  ÚupdateÚaddr7   rM   r:   r‘  r’  )r   ÚpairsrU  ÚmatchingÚpairr—  r˜  ra   s           r   Útest_turkicÚRegexTests.test_turkicä	  s  € à'ˆä“Eˆ	Ü“5ˆØ—K‘K Ö$ˆDØ—z‘z #“‰HˆCØ×Ñ˜c˜ZÔ(Ø�L‰L˜#˜Ô$Ø�L‰L˜#˜Ô$Ø�L‰L˜#˜Ô$Ø�L‰L˜#˜Ö$ñ %ó ˆCÛ �Ü—K’K 	¨C¡°%Ñ 7¸Ó=�ÞØ�z¨Ó1ØŸ	™	Ð"2×"9Ñ"9¼%À»*Ü ›*ó#&ö 'ñ 2ð �z XÕ-ØŸ	™	Ð"6×"=Ñ"=¼eÀC»jÜ ›*ó#&ö 'ó !ò r   c                 óö  • / SQnU R                  [        R                  " SSUS9R                  5       S5        U R                  [        R                  " SSUS9R                  5       S5        U R                  [        R                  " SSUS9S 5        / SQnU R                  [        R                  " S	S
US9R                  5       S
5        U R                  [        R                  " SSUS9R                  5       S5        U R                  [        R                  " S	SUS9S 5        U R                  [	        [        [        R                  " S/ SQS95      5      U R                  5        U R                  [        R                  " SS[        / SQ5      S9/ 5        U R                  [        R                  " SS[        / SQ5      S9S/5        S/nU R                  [        R                  " SSUS9R                  5       S5        SS/nU R                  [        R                  " SSUS9R                  5       S5        S/nU R                  [        R                  " SSUS9R                  5       S5        S/nU R                  [        R                  " SSUS9R                  5       S 5        U R                  [        R                  " SS!US9R                  5       S 5        U R                  [        R                  " S"S#5      R                  5       S$5        U R                  [        R                  " S"S%5      R                  5       S$5        U R                  [        R                  " S&S'/ S9R                  5       S(5        g ))N)ÚoneÚtwoÚthreez333\L<bar>444Ú	333one444)r  z(?i)333\L<bar>444Ú	333TWO444Ú
333four444)s   ones   twos   threes   333\L<bar>444s	   333one444s   (?i)333\L<bar>444s	   333TWO444s
   333four444z3\L<bar>4\L<bar>+5z^\L<options>zsolid QWERT)ÚgoodÚ	brilliantz	+s\ol[i}dr‘  z+solid QWERT)r,  r-  ú+solidr.  ÚSTRASSEú(?fi)\L<words>u   straÃŸe©Úwordsr“  Ústress©r   ro   Úkitz(?i)\L<words>ÚSKITSrý  u   SKÄ°TSz(?fi)\b(\w+) +\1\bu    straÃŸe STRASSE )rE   r  u    STRASSE straÃŸe z^\L<options>$râ   rA   )r2   r7   rM   rÓ   r“   r*   r8   r”   r9   r´  rL   rK   )r   r’  s     r   Útest_named_listsÚRegexTests.test_named_listsþ	  s  € Ú)ˆØ×ÑœŸšÐ%5°{Øñß‘u“w ô	-à×ÑœŸšÐ%9¸;Øñß‘u“w ô	-à×ÑœŸšÐ%5°|ØñØô	ò -ˆØ×ÑœŸšÐ%6¸Øñß‘u“w ô	.à×ÑœŸšÐ%:¸LØñß‘u“w ô	.à×ÑœŸšÐ%6¸ØñØô	ð 	×Ñœœd¤5§=¢=Ð1FÚ%ñ$'ó (ó )Ø*.×*<Ñ*<ô	>ð 	×ÑœŸš ¸ÜÒ9Ó:ñ<Ø=?ô	Aà×ÑœŸš ¸ÜÒ5Ó6ñ8Ø:B¸ô	Eð �+ˆØ×ÑœŸšÐ%6Ø
/°wñ@ß@DÁÃð Iô	ð ˜hÐ'ˆØ×ÑœŸšÐ%6Ø
/°wñ@ß@DÁÃð Iô	ð 9Ð9ˆØ×ÑœŸšÐ%6¸	Øñß™› ô	)ð �'ˆØ×ÑœŸšÐ&6¸Øñß™› ô	)à×ÑœŸšÐ&6Ø
9Øñç™› ô	)ð 	×ÑœŸšÐ&;Ø
9ó;ß;?¹4»6À7ô	Là×ÑœŸšÐ&;Ø
9ó;ß;?¹4»6À7ô	Lð 	×ÑœŸšÐ&6¸ÀBÑG×LÑLÓNØ
õ	r   c           	      ór   • U R                  [        [        [        R                  " S5      5      5      U R
                  5        U R                  [        [        [        R                  " S5      5      5      U R
                  5        U R                  [        [        [        R                  " S5      5      5      U R
                  5        U R                  [        [        [        R                  " S5      5      5      U R
                  5        U R                  [        [        [        R                  " S5      5      5      U R
                  5        U R                  [        [        [        R                  " S5      5      5      U R
                  5        SnU R                  [        R                  " SU5      S 5        U R                  [        R                  " S	U5      R                  S
S5      S5        U R                  [        R                  " SU5      S 5        U R                  [        R                  " SU5      S
   S5        U R                  [        R                  " SU5      S
   S5        SnU R                  [        R                  " SU5      R                  S
S5      S5        U R                  [        R                  " SU5      R                  S
S5      S5        U R                  [        R                  " SU5      R                  S
S5      S5        U R                  [        R                  " SU5      R                  S
S5      S5        U R                  [        R                  " SU5      R                  S
S5      S5        U R                  [        R                  " SU5      R                  S
S5      S5        U R                  [        [        [        R                  " S5      5      5      U R
                  5        U R                  [        R                  " SS5      R                  S
S5      S5        U R                  [        R                  " SS5      R                  S
S5      S 5        U R                  [        R                  " S!S5      R                  S
S5      S"5        U R                  [        R                  " S#S$5      R                  S
S5      S%5        U R                  [        R                  " S#S&5      S 5        U R                  [        R                  " S'S(5      R                  S
S5      S)5        U R                  [        R                  " S*S+5      R                  S
S5      S,5        U R                  [        R                  " S*S-5      R                  S
S5      S5        U R                  [        R                  " S.S-5      R                  S
S5      S/5        U R                  [        R                  " S0S15      R                  S
S5      S5        U R                  [        R                  " S0S25      R                  S
S5      S35        U R                  [        R                  " S0S45      R                  S
S5      S35        U R                  [        R                  " S0S55      R                  S
S5      S35        U R                  [        R                  " S0S65      R                  S
S5      S5        U R                  [        R                  " S0S75      R                  S
S5      S5        U R                  [        R                  " S0S85      R                  S
S5      S5        U R                  [        R                  " S0S95      R                  S
S5      S:5        U R                  [        R                  " S0S;5      R                  S
S5      S:5        U R                  [        R                  " S0S<5      R                  S
S5      S:5        U R                  [        R                  " S0S=5      S 5        U R                  [        R                  " S0S>5      S 5        U R                  [        R                  " S0S?5      S 5        U R                  [        R                  " S0S@5      S 5        U R                  [        R                  " S0SA5      S 5        U R                  [        R                  " SBSC5      R                  S
S5      SD5        U R                  [        R                  " SESC5      R                  S
S5      SF5        U R                  [        R                  " SGSH5      R                  S
S5      SI5        U R                  [        R                  " SGSJ5      S 5        U R                  [        R                  " SGSK5      R                  S
S5      SL5        SMnU R                  [        R                  " SNU5      R                  S
S5      SO5        U R                  [        R                  " SPU5      R                  S
S5      SQ5        U R                  [        R                  " SRU5      R                  S
S5      SS5        U R                  [        R                  " STSUSVR                  5       SW9SXSY/5        U R                  [        R                  " STSZSVR                  5       SW9S[SX/5        U R                  [        R                  " S\SZSVR                  5       SW9SYSX/5        U R                  [        R                  " S]SUSVR                  5       SW9S^SX/5        U R                  [        R                  " S_SUSVR                  5       SW9SYSX/5        U R                  [        R                  " S]SZSVR                  5       SW9SXSY/5        U R                  [        R                  " S`SaSbR                  5       SW9ScSd/5        U R                  [        R                  " S`SeSbR                  5       SW9SfSc/5        U R                  [        R                  " SgSeSbR                  5       SW9SdSc/5        U R                  [        R                  " ShSaSbR                  5       SW9SiSc/5        U R                  [        R                  " SjSaSbR                  5       SW9SdSc/5        U R                  [        R                  " ShSeSbR                  5       SW9ScSd/5        U R                  [        R                  " SkSl5      R                  5       Sm5        U R                  [        R                  " SnSl5      R                  5       Sm5        U R                  [        R                  " SoSp5      R                  5       Sq5        U R                  [        R                  " SrSs5      SsSt/5        U R                  [        R                  " SuSv5      SvSt/5        U R                  [        R                  " SwSx5      R                  5       Sy5        U R                  [        R                  " SwSz5      R                  5       S{5        U R                  [        R                  " SwS|5      R                  5       S}5        U R                  [        R                  " SwS~5      S 5        U R                  [        R                  " SwS5      R                  5       S€5        U R                  [        R                  " S�S‚5      R                  Sƒ5        U R                  [        R                  " S„S‚5      R                  S…5        U R                  [        R                  " S†S‡5      R                  Sˆ5        U R                  [        R                  " S‰S‡5      R                  S…5        U R                  [        R                  " SŠS‹5      R                  SŒ5        U R                  [        R                  " S�SŽ5      R                  / S�QS�// 45        U R                  [        [        R                  " S‘S’5      5      S“5        g )”Nz(fou){s,e<=1}z(fuu){s}z
(fuu){s,e}z(anaconda){1i+1d<1,s<=1}z(anaconda){1i+1d<1,s<=1,e<=10}z(anaconda){s<=1,e<=1,1i+1d<1}z-molasses anaconda foo bar baz smith anderson z(znacnda){s<=1,e<=3,1i+1d<1}z(znacnda){s<=1,e<=3,1i+1d<2}r   rE   )©rk   é   r:  z(ananda){1i+1d<2}z(?:\bznacnda){e<=2}Úanacondaz(?:\bnacnda){e<=2}z#anaconda foo bar baz smith andersonz(fuu){i<=3,d<=3,e<=5})rA   rA   z(?b)(fuu){i<=3,d<=3,e<=5})©rk   r   r=  z(fuu){i<=2,d<=2,e<=5})©ro   r   r>  z(?e)(fuu){i<=2,d<=2,e<=5}z(fuu){i<=3,d<=3,e}z(?b)(fuu){i<=3,d<=3,e}z(approximate){s<=3,1i+1d<3}z(foobar){e}Úxirefoabralfobarxie)r“  r“  z(?e)(foobar){e})rI   rI   z(?b)(foobar){e})©rl   rÀ  r@  z(foobar){e<=2}Úxirefoabrzlfd)©rï   rk   rB  Úxirefoabzlfdz(foobar){i<=2,s<=2,e<=2}Úoobargoobaploowap)©r  rl   rE  z\b(foobar){e}\bÚzfoobarz)©r   r�  rG  zboing zfoobarz goobar woopz(?b)\b(foobar){e}\b)©r  r  rH  z^(foobar){e<=1}$ÚfoobarÚxfoobar)r4  r4  ÚfoobarxÚfooxbarÚfoxbarÚxoobarÚfoobaxÚoobar)©r   r  rQ  ÚfobarÚfoobaÚxfoobarxÚfoobarxxÚxxfoobarÚxfoxbarÚfoxbarxz (foobar){i<=1,d<=2,s<=3,2d+1s<4}Ú(3oifaowefbaoraofuiebofasebfaobfaorfeoaro)©rR  rm   rZ  z$(?b)(foobar){i<=1,d<=2,s<=3,2d+1s<4})©é"   é'   r[  zfoo(bar){e<=1}zapÚ	foobarzap)©r   rk   ©rF   rR  ÚfobarzapÚfoobrzap)rG  ©rF   r  zxwww.cnn.com 64.236.16.20
www.slashdot.org 66.35.250.150
For useful information, use www.slashdot.org
this is demo data!
z(?s)^.*(dot.org){e}.*$)©r   éx   )re  re  z(?es)^.*(dot.org){e}.*$)rd  )é]   éd   z^.*(dot.org){e}.*$))r   éw   )é   ée   z\b\L<words>{e<=1}\bz book cot dog desk zcat dogr1  ÚcotÚdogz book dog cot desk z dogz(?e)\b\L<words>{e<=1}\bz(?r)\b\L<words>{e<=1}\bzdog z(?er)\b\L<words>{e<=1}\bs   \b\L<words>{e<=1}\bs    book cot dog desk s   cat dogs   cots   dogs    book dog cot desk s    dogs   (?e)\b\L<words>{e<=1}\bs   (?r)\b\L<words>{e<=1}\bs   dog s   (?er)\b\L<words>{e<=1}\bz(\w+) (\1{e<=1})zfoo fou)r	  Úfouz(?r)(\2{e<=1}) (\w+)s   (\w+) (\1{e<=1})s   foo fou)s   foos   fouz(?:(?:QR)+){e}rÍ  râ   z	(?:Q+){e}rÒ   z(?:service detection){0<e<5}zservic detection)r   rÀ  zservice detect)r   r   zservice detecti)r   r  zservice detectionzin service detection)r   é   ú(?:cats|cat){e<=1}Úcat©r   r   rE   ú(?e)(?:cats|cat){e<=1}©r   r   r   z(?:cat|cats){e<=1}Úcats©r   rE   r   z(?e)(?:cat|cats){e<=1}z(?:cat){e<=1} (?:cat){e<=1}zcat cot©rE   r   r   z/(?e)(GTTTTCATTCCTCATA){i<=4,d<=4,s<=4,i+d+s<=8}ÚATTATTTATTTTTCATA)r   rR  r   rl   rF   z(?:fo){e<=1}|(?:fo){e<=2}ÚFOT)r2   r“   r*   r7   r8   r”   rK   rL   r9   r  rZ  rM   Ú	fullmatchÚfuzzy_countsÚfuzzy_changesrL  r/  s     r   Ú
test_fuzzyÚRegexTests.test_fuzzy4
  sU  € à×Ñœœd¤5§=¢=°Ó#AÓBÓCØ
×
Ñ
ô	à×Ñœœd¤5§=¢=°Ó#<Ó=Ó>Ø
×
Ñ
ô	à×Ñœœd¤5§=¢=°Ó#>Ó?Ó@Ø
×
Ñ
ô	à×Ñœœd¤5§=¢=Ð1KÓ#LÓMÓNØ
×
Ñ
ô	à×Ñœœd¤5§=¢=Ð1QÓ#RÓSÓTØ
×
Ñ
ô	à×Ñœœd¤5§=¢=Ð1PÓ#QÓRÓSØ
×
Ñ
ô	ð ?ˆØ×ÑœŸšÐ&DÀdÓKØ
ô	à×ÑœŸšÐ&DØ
óß‘�Q˜“
Ð.ô	0à×ÑœŸšÐ&9¸4Ó@À$ÔGØ×ÑœŸšÐ&<¸dÓCÀAÑFØ
ô	à×ÑœŸšÐ&;¸TÓBÀ1ÑEØ
ô	ð 5ˆØ×ÑœŸšÐ&=¸tÓD×IÑIÈ!Ø
óØô	 à×ÑœŸšÐ&AØ
óß‘�Q˜“
Ð.ô	0à×ÑœŸšÐ&=¸tÓD×IÑIÈ!Ø
óØ ô	"à×ÑœŸšÐ&AØ
óß‘�Q˜“
Ð.ô	0à×ÑœŸšÐ&:¸DÓA×FÑFÀqÈ!ÓLØ
ô	à×ÑœŸšÐ&>ÀÓE×JÑJÈ1Ø
óØ ô	"ð 	×Ñœœd¤5§=¢=Ð1NÓ#OÓPÓQØ
×
Ñ
ô	ð 	×ÑœŸš mØ
ó!ß!%¡ a¨£Ð-=ô	?à×ÑœŸšÐ&7Ø
ó!ß!%¡ a¨£Ð-=ô	?à×ÑœŸšÐ&7Ø
ó!ß!%¡ a¨£Ð-Aô	Cð 	×ÑœŸšÐ&6Ø
óß™4  1›:Ð'7ô	9à×ÑœŸšÐ&6¸ÓGÈÔNð 	×ÑœŸšÐ&@Ø
óß#™t A q›zÐ+=ô	?ð 	×ÑœŸšÐ&9¸:ÓF×KÑKÈAØ
óØô	 à×ÑœŸšÐ&9Ø
&ó(ß(,©¨Q°«
Ð4Dô	Fà×ÑœŸšÐ&=Ø
&ó(ß(,©¨Q°«
Ð4Hô	Jð 	×ÑœŸšÐ&8¸(ÓC×HÑHÈÈAÓNØ
ô	à×ÑœŸšÐ&8¸)ÓD×IÑIÈ!Ø
óØô	 à×ÑœŸšÐ&8¸)ÓD×IÑIÈ!Ø
óØô	 à×ÑœŸšÐ&8¸)ÓD×IÑIÈ!Ø
óØô	 à×ÑœŸšÐ&8¸(ÓC×HÑHÈÈAÓNØ
ô	à×ÑœŸšÐ&8¸(ÓC×HÑHÈÈAÓNØ
ô	à×ÑœŸšÐ&8¸(ÓC×HÑHÈÈAÓNØ
ô	à×ÑœŸšÐ&8¸'ÓB×GÑGÈÈ1ÓMØ
ô	à×ÑœŸšÐ&8¸'ÓB×GÑGÈÈ1ÓMØ
ô	à×ÑœŸšÐ&8¸'ÓB×GÑGÈÈ1ÓMØ
ô	à×ÑœŸšÐ&8¸*ÓEÀtÔLØ×ÑœŸšÐ&8¸*ÓEÀtÔLØ×ÑœŸšÐ&8¸*ÓEÀtÔLØ×ÑœŸšÐ&8¸)ÓDÀdÔKØ×ÑœŸšÐ&8¸)ÓDÀdÔKð
 	×ÑœŸšÐ&HØ
4ó6ß6:±d¸1¸a³jð Cô	ð 	×ÑœŸšÐ&LØ
4ó6ß6:±d¸1¸a³jð Cô	ð
 	×ÑœŸšÐ&9¸;ÓG×LÑLÈQØ
óØô	 à×ÑœŸšÐ&9¸:ÓFÈÔMØ×ÑœŸšÐ&9¸:ÓF×KÑKÈAØ
óØô	 ðOˆà×ÑœŸšÐ&?ÀÓF×KÑKÈAØ
óØ$ô	&à×ÑœŸšÐ&@À$ÓG×LÑLÈQØ
óØ#ô	%à×ÑœŸšÐ&;¸TÓB×GÑGÈÈ1ÓMØ
ô	!ð
 	×ÑœŸšÐ'=Ø
 y§¡Ó'8ñ:Ø<AÀ5¸>ô	Kà×ÑœŸšÐ'=Ø
 y§¡Ó'8ñ:Ø<BÀE¸?ô	Là×ÑœŸšÐ'AØ
 y§¡Ó'8ñ:Ø<AÀ5¸>ô	Kà×ÑœŸšÐ'AØ
 y§¡Ó'8ñ:Ø<BÀE¸?ô	Là×ÑœŸšÐ'BØ
 y§¡Ó'8ñ:Ø<AÀ5¸>ô	Kà×ÑœŸšÐ'AØ
 y§¡Ó'8ñ:Ø<AÀ5¸>ô	Kà×ÑœŸšÐ'>Ø
 ¨
×(8Ñ(8Ó(:ñ<Ø>DÀfÐ=Mô	Oà×ÑœŸšÐ'>Ø
 ¨
×(8Ñ(8Ó(:ñ<Ø>EÀvÐ=Nô	Pà×ÑœŸšÐ'BØ
 ¨
×(8Ñ(8Ó(:ñ<Ø>DÀfÐ=Mô	Oà×ÑœŸšÐ'BØ
 ¨
×(8Ñ(8Ó(:ñ<Ø>EÀvÐ=Nô	Pà×ÑœŸšÐ'CØ
 ¨
×(8Ñ(8Ó(:ñ<Ø>DÀfÐ=Mô	Oà×ÑœŸšÐ'BØ
 ¨
×(8Ñ(8Ó(:ñ<Ø>DÀfÐ=Mô	Oð 	×ÑœŸšÐ&9¸9ÓE×LÑLÓNØ
ô	à×ÑœŸšÐ&=Ø
óß‘V“X˜~ô	/à×ÑœŸšÐ&:Ø
óß‘f“hÐ 0ô	2ð 	×ÑœŸšÐ'8¸'ÓBÀWØ
ðEô 	à×ÑœŸš |°UÓ;¸eÀR¸[ÔIð 	×ÑœŸšÐ%DØ
óß"™d›f gô	/à×ÑœŸšÐ%DØ
óß ™D›F Gô	-à×ÑœŸšÐ%DØ
óß!™T›V Wô	.à×ÑœŸšÐ%DØ
óØ $ô	&à×ÑœŸšÐ%DØ
 ó"ß"&¡$£&¨'ô	3ð 	×ÑœŸšÐ)>Ø
óß‘˜yô	*à×ÑœŸšÐ)BØ
óß‘˜yô	*ð 	×ÑœŸšÐ)>Ø
óß‘, 	ô	+à×ÑœŸšÐ)BØ
óß‘, 	ô	+ð 	×ÑœŸšÐ)GØ
óß!‘\ 9ô	.ð 	×ÑœŸšÐ&XØ
óß,™}ª~À¸sÀBÐ.Gô	Ið 	×ÑœœeŸkškÐ*EÀtÓLÓMØ
õ	r   c                 óÜ
  • U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S	5        U R                  [        R                  " SS
5      S S  S5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS
5      S S  S5        U R                  [        R                  " SS5      S 5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      R                  S5      / SQ5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      R                  S5      / SQ5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " SS5      S S  S5        U R                  [        R                  " S S!5      S S  S"5        U R                  [        R                  " S#S!5      S S  S"5        [        R                  " S$5      nU R                  [        UR                  S%5      5      S&5        U R                  [        UR                  S'5      5      S(5        U R                  [        UR                  S)5      5      S&5        U R                  [        UR                  S*5      5      S(5        U R                  [        UR                  S+5      5      S(5        U R                  [        UR                  S,5      5      S(5        U R                  [        UR                  S-5      5      S&5        U R                  [        UR                  S.5      5      S&5        U R                  [        UR                  S/5      5      S(5        U R                  [        UR                  S05      5      S&5        U R                  [        UR                  S15      5      S&5        U R                  [        UR                  S25      5      S&5        g )3Nz(\w)(?:(?R)|(\w?))\1rf   )rf   r-   râ   r  )r  ri   r¾   Úabba)r  ri   NÚkayak)r€  r]  NÚpaper)Úpapr4  ri   Údontmatchmez(?r)\2(?:(\w?)|(?R))(\w))rf   râ   r-   )r  r¾   ri   )r  Nri   )r€  Nr]  )r‚  ri   r4  z\(((?>[^()]+)|(?R))*\)ú
(ab(cd)ef))r„  rÚ  rE   )r.  r/  ú(cd)rÚ  z(?r)\(((?R)|(?>[^()]+))*\))r„  r.  )rÚ  r/  r…  r.  z\(([^()]+|(?R))*\)zsome text (a(b(c)d)e) more text)ú(a(b(c)d)e)r¦  z(?r)\(((?R)|[^()]+)*\))r†  ri   z!(foo(\(((?:(?>[^()]+)|(?2))*)\)))úfoo(bar(baz)+baz(bop)))r‡  r‡  z(bar(baz)+baz(bop))zbar(baz)+baz(bop)z%(?r)(foo(\(((?:(?2)|(?>[^()]+))*)\)))zv^\s*(<\s*([a-zA-Z:]+)(?:\s*[a-zA-Z:]*\s*=\s*(?:'[^']*'|"[^"]*"))*\s*(/\s*)?>(?:[^<>]*|(?1))*(?(3)|<\s*/\s*\2\s*>))\s*$z<foo><bar></bar></foo>Tz<foo><bar></foo></bar>Fz<foo><bar/></foo>z<foo><bar></foo>z<foo bar=baz/>z<foo bar="baz">z<foo bar="baz"/>z<    fooo   /  >z	foo<foo/>z<foo>foo</foo>z<foo><bar/>foo</foo>z<a><b><c></c></b></a>)r2   r7   rK   r  r8   rL  )r   Úrgxs     r   Útest_recursiveÚRegexTests.test_recursiveõ
  s¢  € Ø×ÑœŸšÐ&=¸tÓDÁaÐIØ
ô	à×ÑœŸšÐ&=¸uÓEÁqÐJØ
ô	à×ÑœŸšÐ&=¸vÓFÉÐKØ
ô	à×ÑœŸšÐ&=¸wÓGÉÐLØ
ô	 à×ÑœŸšÐ&=¸wÓGÉÐLØ
ô	à×ÑœŸšÐ&=¸}ÓMØ
ô	ð 	×ÑœŸšÐ&AÀ4ÓHÉ!ÐMØ
ô	à×ÑœŸšÐ&AÀ5ÓIÉ1ÐNØ
ô	à×ÑœŸšÐ&AÀ6ÓJÉAð Ø ô	"à×ÑœŸšÐ&AÀ7ÓKÉQð Ø!ô	#à×ÑœŸšÐ&AÀ7ÓKÉQð Øô	 à×ÑœŸšÐ&AØ
óØô	 ð 	×ÑœŸšÐ&?ÀÓNÙ
ðØ#ô	%à×ÑœŸšÐ&?Ø
óß ™ ›Ò%?ô	Að 	×ÑœŸšÐ&CØ
óÙðØ2ô	4à×ÑœŸšÐ&CØ
óß ™ ›Ò%?ô	Að 	×ÑœŸšÐ&;Ø
+ó-Ù./ð2Ø3Gô	Ið 	×ÑœŸšÐ&?Ø
+ó-Ù./ð2Ø3Gô	Ið 	×ÑœŸšÐ&JØ
"ó$Ù%&ð)ð+ô	 ð
 	×ÑœŸšÐ&NØ
"ó$Ù%&ð)ð+ô	 ô
 �mŠmð  Zó  [ˆØ×Ñœ˜cŸj™jÐ)AÓBÓCÀTÔJØ×Ñœ˜cŸj™jÐ)AÓBÓCÀUÔKØ×Ñœ˜cŸj™jÐ)<Ó=Ó>ÀÔEØ×Ñœ˜cŸj™jÐ);Ó<Ó=¸uÔEØ×Ñœ˜cŸj™jÐ)9Ó:Ó;¸UÔCà×Ñœ˜cŸj™jÐ):Ó;Ó<¸eÔDØ×Ñœ˜cŸj™jÐ);Ó<Ó=¸tÔDØ×Ñœ˜cŸj™jÐ);Ó<Ó=¸tÔDð 	×Ñœ˜cŸj™j¨Ó5Ó6¸Ô>à×Ñœ˜cŸj™jÐ)9Ó:Ó;¸TÔBØ×Ñœ˜cŸj™jÐ)?Ó@ÓAÀ4ÔHØ×Ñœ˜cŸj™jÐ)@ÓAÓBÀDÕIr   c                 ó  • [         R                  " S5      nU R                  [        R                  " U5      UL 5        U R                  [        R                  " U5      UL 5        UR                  S5      nU R                  [        R                  " U5      UL5        U R                  [        R                  " U5      UL5        U R                  UR                  S L5        [        R                  " U5      nUR                  5         U R                  UR                  S L5        U R                  UR                  S L 5        [         R                  " SS5      n[        R                  " U5      nU R                  [        U5      R                  5       S5        U R                  [        U5      R                  5       S5        [         R                  " SS5      n[        R                  " U5      nU R                  [        U5      R                  5       S5        U R                  [        U5      R                  5       S5        [         R                  " SS5      n[        R                  " U5      nU R                  [        U5      S5        U R                  [        U5      S5        [         R                  " SS5      n[        R                  " U5      nU R                  [        U5      S5        U R                  [        U5      S5        g )Nri   r]   r.  r¾   r  ry  )r7   r8   Ú
assertTrueÚcopyÚdeepcopyrM   r^  Údetach_stringr'  r2   r9  rÓ   r  )r   Úrra   Úm2r(  Úit2s         r   Ú	test_copyÚRegexTests.test_copy<  s  € ä�MŠM˜#ÓˆØ�‰œŸ	š	 !›¨Ð)Ô*Ø�‰œŸš aÓ(¨AÐ-Ô.ð
 �G‰G�C‹LˆØ�‰œŸ	š	 !›¨AÐ-Ô.Ø�‰œŸš aÓ(°Ð1Ô2à�‰˜Ÿ™¨Ð,Ô-Ü�YŠY�q‹\ˆØ
×ÑÔØ�‰˜Ÿ™¨Ð,Ô-Ø�‰˜Ÿ	™	 TÐ)Ô*ô �^Š^˜C Ó&ˆÜ�iŠi˜‹mˆØ×Ñœ˜b›Ÿ™Ó)¨3Ô/Ø×Ñœ˜c›Ÿ™Ó*¨CÔ0ô �^Š^˜C Ó&ˆÜ�mŠm˜BÓˆØ×Ñœ˜b›Ÿ™Ó)¨3Ô/Ø×Ñœ˜c›Ÿ™Ó*¨CÔ0ô �_Š_˜S %Ó(ˆÜ�iŠi˜‹mˆØ×Ñœ˜b› 3Ô'Ø×Ñœ˜c› CÔ(ô �_Š_˜S %Ó(ˆÜ�mŠm˜BÓˆØ×Ñœ˜b› 3Ô'Ø×Ñœ˜c› CÕ(r   c                 ó°  • U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S	5        U R                  [        R                  " SS5      R                  S5      S5        g )
Nrà  z{0} => {2} {1}rÔ  úfoo bar => bar fooz(?<word1>\w+) (?<word2>\w+)z{word2} {word1}úbar foo)r–  rE   )r—  rE   )r2   r7   ÚsubfÚsubfnrM   ÚexpandfrN   s    r   Útest_formatÚRegexTests.test_formatg  sÃ   € Ø×ÑœŸš NÐ4DØ
óØ*ô	,à×ÑœŸšÐ$BØ
˜Yó(Ø)2ô	4ð 	×ÑœŸš ^Ð5EØ
óØ/ô	1à×ÑœŸšÐ%CØ
˜Yó(Ø)7ô	9ð 	×ÑœŸš ^Ø
óß‘WÐ-Ó.Ð0Dõ	Fr   c                 óx  • U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SSSS95      S5        U R                  [        [        R                  " SSSS	95      S5        U R                  [        [        R                  " SS
SS	95      S5        U R                  [        [        R                  " SS
SSS95      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SSSS95      S5        U R                  [        [        R                  " SSSS	95      S5        U R                  [        [        R                  " SS
SS	95      S5        U R                  [        [        R                  " SS
SSS95      S5        g )NrÒ   Tr“  FrF   )r]  ÚxabcrE   )r\  rd  rï   rÝ  z(?r)abc©r2   rL  r7   ry  rN   s    r   Útest_fullmatchÚRegexTests.test_fullmatchu  s³  € Ø×ÑœœeŸošo¨f°eÓ<Ó=¸tÔDØ×ÑœœeŸošo¨f°fÓ=Ó>ÀÔFØ×ÑœœeŸošo¨f°fÀQÑGÓHÈ$ÔOà×ÑœœeŸošo¨f°fÀ!ÑDÓEÀtÔLØ×ÑœœeŸošo¨f°gÀ1ÑEÓFÈÔNØ×ÑœœeŸošo¨f°gÀ1Øñó Øô	ð 	×ÑœœeŸošo¨j¸%Ó@ÓAÀ4ÔHØ×ÑœœeŸošo¨j¸&ÓAÓBÀEÔJØ×ÑœœeŸošo¨j¸&ÈÑKÓLØ
ô	ð 	×ÑœœeŸošo¨j¸&ÀaÑHÓIØ
ô	à×ÑœœeŸošo¨j¸'ÀqÑIÓJØ
ô	à×ÑœœeŸošo¨j¸'ÀqØñó Øõ	r   c           	      ó�  • U R                  [        R                  " SSS5      S5        U R                  [        R                  " S[        S5      [        S5      5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " S[	        S5      [	        S5      5      S5        U R                  [        R                  " S[        S5      [        S5      5      S5        U R                  [        R                  " S[        S5      [        S5      5      S5        S	[        S	5      4 Hæ  nU R                  [        R                  " S
U5      / SQ5        [        R                  S:¼  aT  U R                  [        R                  " SU5      / SQ5        U R                  [        R                  " SU5      / SQ5        M”  U R                  [        R                  " SU5      / SQ5        U R                  [        R                  " SU5      / SQ5        Mè     S[	        S5      [        S5      [        S5      4 Hæ  nU R                  [        R                  " SU5      / SQ5        [        R                  S:¼  aT  U R                  [        R                  " SU5      / SQ5        U R                  [        R                  " SU5      / SQ5        M”  U R                  [        R                  " SU5      / SQ5        U R                  [        R                  " SU5      / SQ5        Mè     S[        S5      4 H~  nU R                  [        R                  " SU5      / SQ5        U R                  [        R                  " SU5      / SQ5        U R                  [        R                  " S U5      / S!Q5        M€     S"[	        S"5      [        S"5      [        S"5      4 H~  nU R                  [        R                  " S#U5      / S$Q5        U R                  [        R                  " S%U5      / S$Q5        U R                  [        R                  " S&U5      / S'Q5        M€     S[        S5      4 GH  nU R                  [        R                  " SU5      R                  5       S(5        U R                  [        R                  " S)U5      R                  5       S*5        U R                  [        R                  " S)U5      R                  S+5      S5        U R                  [        R                  " S)U5      R                  S,5      S5        U R                  [        R                  " S)U5      R                  S,S,5      S-5        GM     S[	        S5      [        S5      [        S5      4 GH  nU R                  [        R                  " SU5      R                  5       S(5        U R                  [        R                  " S.U5      R                  5       S/5        U R                  [        R                  " S.U5      R                  S+5      S5        U R                  [        R                  " S.U5      R                  S,5      S5        U R                  [        R                  " S.U5      R                  S,S,5      S05        GM     g )1Nr.   ri   r¶   Úxazó   yr�  s   xyzs   xazrö   rõ   r÷   rÈ   rù   rú   rû   rü   rþ   rÿ   s   :a:b::có   :)r   r�  r\  r   rh  s   :*)r   r   r�  r   r\  r   rh  r   s   (:*))r   r¥  r   r   r�  r¥  r   r   r\  ó   ::r   r   rh  r   r   )r   r�  r\  rh  )r   r¥  r�  r¥  r\  r¦  rh  r  r  r  r  r  r  s
   a:b::c:::ds   :+)r¥  r¦  s   :::s   (:+)s   (:)(:*)))r¥  r   )r¥  r¥  )r¥  r¦  r   r  r  r   rE   r   s   (a))r�  )r�  r�  )r3   r7   rv   r   r   Ú	bytearrayÚ
memoryviewr  rÌ   rÍ   r9   r2   rM   rZ  rÓ   )r   r^  s     r   Útest_issue_18468ÚRegexTests.test_issue_18468‹  sY  € Ø×ÑœeŸiši¨¨S°%Ó8¸%Ô@Ø×ÑœeŸiši¨¬[¸Ó-=Ü
�eÓ
óØ$ô	&à×ÑœeŸiši¨¨d°FÓ;¸VÔDØ×ÑœeŸiši¨¬m¸DÓ.AÜ
˜Ó
ó!Ø"(ô	*à×ÑœeŸiši¨¬i¸«oÜ
�FÓ
óØ$ô	&à×ÑœeŸiši¨¬j¸Ó.>Ü
�VÓ
óØ%ô	'ð  ¤¨YÓ!7Ó7ˆFØ×!Ñ!¤%§+¢+¨c°6Ó":ò =ô ä×Ñ 9Ó,Ø×%Ñ%¤e§k¢k°$¸Ó&?ò B(ô )à×%Ñ%¤e§k¢k°&¸&Ó&Aò DLö Mð ×%Ñ%¤e§k¢k°$¸Ó&?ò Bô à×%Ñ%¤e§k¢k°&¸&Ó&Aò D,ö -ñ 8ð "¤=°Ó#<Ü
�JÓ
¤¨JÓ!7ó9ˆFà×!Ñ!¤%§+¢+¨d°FÓ";ò >ô ä×Ñ 9Ó,Ø×%Ñ%¤e§k¢k°%¸Ó&@ò C3ô 4à×%Ñ%¤e§k¢k°'¸6Ó&Bò Eö ð ×%Ñ%¤e§k¢k°%¸Ó&@ò Cô à×%Ñ%¤e§k¢k°'¸6Ó&Bò E1ö 2ñ9ð  #¤K°Ó$=Ó=ˆFØ×!Ñ!¤%§-¢-°°fÓ"=ò @ô à×!Ñ!¤%§-¢-°¸Ó"?ò Bô à×!Ñ!¤%§-¢-°	¸6Ó"Bò E'ö (ñ >ð %¤m°MÓ&BÜ
�MÓ
"¤J¨}Ó$=ó?ˆFà×!Ñ!¤%§-¢-°°vÓ">ò Aô à×!Ñ!¤%§-¢-°¸Ó"@ò Cô à×!Ñ!¤%§-¢-°
¸FÓ"Cò F1ö 2ñ?ð œ; sÓ+Ô+ˆFØ×ÑœUŸ[š[¨¨fÓ5×<Ñ<Ó>ÀÔCØ×ÑœUŸ[š[¨°Ó7×>Ñ>Ó@À&ÔIØ×ÑœUŸ[š[¨°Ó7×=Ñ=¸aÓ@À#ÔFØ×ÑœUŸ[š[¨°Ó7×=Ñ=¸aÓ@À#ÔFØ×ÑœUŸ[š[¨°Ó7×=Ñ=¸aÀÓCð F÷ ñ ,ð œ]¨4Ó0´)¸D³/Ü
�TÓ
ôˆFà×ÑœUŸ[š[¨¨vÓ6×=Ñ=Ó?ÀÔDØ×ÑœUŸ[š[¨°Ó8×?Ñ?ÓAÀ7ÔKØ×ÑœUŸ[š[¨°Ó8×>Ñ>¸qÓAÀ4ÔHØ×ÑœUŸ[š[¨°Ó8×>Ñ>¸qÓAÀ4ÔHØ×ÑœUŸ[š[¨°Ó8×>Ñ>¸qÀ!ÓDð G÷ òr   c           	      ó 
  • U R                  [        R                  " SSSS9R                  S5        U R                  [        R                  " SSSS9R	                  5       S5        U R                  [        R                  " SSSS9R                  S5        U R                  [        R                  " SSSS9R	                  5       S5        U R                  [        R                  " SS	SS9S 5        U R                  [        R                  " S
SSS9R                  S5        U R                  [        R                  " S
SSS9R	                  5       S5        U R                  [        R                  " S
SSS9R                  S5        U R                  [        R                  " S
SSS9R	                  5       S5        U R                  [        R                  " SSSS9R                  S5        U R                  [        R                  " SSSS/S9R                  S5        U R                  [        R                  " SSSS/S9R	                  5       S5        U R                  [        R                  " SSSS/S9R                  S5        U R                  [        R                  " SSSS/S9R	                  5       S5        U R                  [        R                  " SSSS/S9R                  S5        U R                  [        R                  " SSSS/S9R	                  5       S5        U R                  [        R                  " SSSS/S9R                  S5        U R                  [        R                  " SSSS/S9R	                  5       S5        U R                  [        R                  " SSSS/S9S 5        U R                  [        R                  " SSSS9R	                  5       S5        U R                  [        R                  " SSSS9R	                  5       S5        U R                  [        R                  " SSSS9R	                  5       S5        U R                  [        R                  " SSSS9R	                  5       S5        U R                  [        R                  " SSSS9R	                  5       S5        U R                  [        R                  " SS SS9S 5        U R                  [        R                  " SS!SS9S 5        g )"Nr.  ri   T©ÚpartialrU  rt  rp  rI   Úcatchzabc\w{3}rQ  Fr“  rÍ  rQ  z\d{4}$Ú1234z	\L<words>Úpost)r­  r2  r•  r\  r0  ÚPOSTõ   poï¬†ÚPOSz	[a-z]*4R$r‡  Úab4Úa4Úa4RÚ4aÚa44)r2   r7   rM   r­  rL   rN   s    r   Útest_partialÚRegexTests.test_partial×  s  € Ø×ÑœŸš T¨3¸Ñ=×EÑEÀtÔLØ×ÑœŸš T¨3¸Ñ=×BÑBÓDÀfÔMØ×ÑœŸš W¨e¸TÑB×JÑJØ
ô	à×ÑœŸš W¨e¸TÑB×GÑGÓIð Lô 	à×ÑœŸš W¨g¸tÑDÀdÔKØ×ÑœŸš [°(Øñß™ ô	(à×ÑœŸš [°(Øñß™› ô	(à×ÑœŸš [°'Øñß™ ô	'à×ÑœŸš [°'Øñß™› ô	(ð 	×ÑœŸš Y°ÀÑE×MÑMØ
ô	ð 	×ÑœŸš \°6À4Ø�ñß!™' 5ô	*à×ÑœŸš \°6À4Ø�ñß™$›& &ô	*à×ÑœŸš \°5À$Ø�ñß!™' 4ô	)à×ÑœŸš \°5À$Ø�ñß™$›& &ô	*ð 	×ÑœŸšÐ%6¸ÈØ�ñß%™g uô	.à×ÑœŸšÐ%6¸ÈØ�ñß"™d›f fô	.à×ÑœŸšÐ%6¸ÀtØ�ñß%™g tô	-à×ÑœŸšÐ%6¸ÀtØ�ñß"™d›f fô	.à×ÑœŸšÐ%6¸
Ø˜u˜gñ'Ø(,ô	.ð 	×ÑœŸš \°3ÀÑE×JÑJÓLØ
ô	à×ÑœŸš \°4ÀÑF×KÑKÓMØ
ô	à×ÑœŸš \°5À$ÑG×LÑLÓNØ
ô	à×ÑœŸš \°4ÀÑF×KÑKÓMØ
ô	à×ÑœŸš \°5À$ÑG×LÑLÓNØ
ô	à×ÑœŸš \°4ÀÑFÈÔMØ×ÑœŸš \°5À$ÑGÈÕNr   c                 ólÙ  • U R                  [        [        R                  " S[        R                  S95      S5        U R                  [        [        R                  " S[        R                  S95      S5        U R                  [        R
                  " SS5      SS/5        U R                  [        R
                  " S	S5      SS/5        U R                  [        R
                  " SS
5      S/5        U R                  [        R
                  " SS5      S/5        U R                  [        R
                  " SS5      S/5        U R                  [        R                  " SS5       Vs/ sH  oR                  5       PM     snS/5        U R                  [        R                  " SS[        R                  [        R                  -  5      R                  S5      S5        U R                  [        R                  " SS[        R                  [        R                  -  5      R                  S5      S5        U R                  [        R                  " SS[        R                  [        R                  -  5      R                  S5      S5        U R                  [        R                  " SS5      R                  5       S5        U R                  [        [        R                  " SS[        R                  S95      S5        U R                  [        R                  " SS5      R                  SS5      S 5        U R                  [        R                  " S!S"5      R                  SS5      S#5        U R                  [        R                  " S$S%5      R                  S5      S%5        U R                  [        R                  " S&S'5      S 5        U R                  [        R                  " S(S)5      R                  S5      S5        U R                  [        R                  " S*S+5      R                  S5      S,5        U R                  [        R                  " S*S-5      R                  S5      S.5        U R                  [        R                  " S*S/5      R                  S5      S05        U R                  [        R                  " S1S/5      R                  5       S/5        U R                  [        R                  " S2S35      R                  5       S45        U R                  [        R                  " S5S+5      R                  5       S65        U R                  [        R                  " S5S-5      R                  5       S75        U R                  [        R                  " S8S5      R                  S5      S5        U R                  [        R                  " S9S/[        R                  S9R                  S5      S/5        U R                  [        R                  " S:S;5      R                  SS5      S<5        U R                  [        R                  " S=S;5      R                  SS5      S>5        U R                  [        R                  " S?S;5      R                  SS5      S@5        U R                  [        R                  " SAS;5      R                  SS5      SB5        U R                  [        R                  " SCSD5      R                  S5      S+5        U R                  [        R
                  " SESFSGSH/SI9/ SJQ5        U R                  [        R
                  " SKSF5      / SLQ5        U R                  [        R
                  " SMSF5      / SJQ5        U R                  [        R
                  " SNSF5      / SJQ5        U R                  [        R                  " SOS+5      R                  SSSP5      SQ5        U R                  [        R                  " SRSS5      R                  SS5      ST5        U R                  [        R                  " SUS+5      R                  SS5      SV5        U R                  [        R                  " SWSX5      S 5        U R                  [        R                  " SYSZ5      S 5        U R                  [        R                  U R                   S[ 5        U R                  [        R                  " S\S]5      R                  S5      S^5        U R                  [        R                  " S_S`5      R                  S5      S`5        U R                  [        R                  " SaSb5      S 5        U R                  [        R                  " ScSd5      S 5        U R                  [        R                  " SeSf5      R                  SSSP5      Sg5        U R                  [        R
                  " ShSi5      S"Sj/5        U R                  [        R
                  " SkSi5      S"Sj/5        U R                  [        R
                  " SlSi5      S"Sj/5        U R                  [        R
                  " SmSi5      S"Sj/5        U R                  [        R                  " SnSo5      R                  5       So5        U R                  [        R                  " SpSq5       Vs/ sH  oR                  5       PM     snSrSs/5        U R                  [        R                  " StSu5      R#                  Sv5      / SwQ5        U R                  [        R                  U R$                  Sx 5        SynSznU R                  [        R                  " X#[        R&                  5      S   S{5        U R                  [        R
                  " S|S}5      S~/5        U R                  [)        [        R*                  " SS€S�[        R,                  5      5      [)        S‚5      5        U R                  [        R                  " SƒS„5      S 5        U R                  [        R                  " S…S†5      R/                  S‡5      SˆS7/5        U R                  [        R*                  " S‰SŠ S‹5      SŒ5        [        R                  " S�[        R                  S9nU R                  UR                  SŽ5      S 5        U R                  UR                  SŽ5      / 5        U R                  [        R                  U R0                  S� 5        U R                  [        R2                  " S�S‘S’9S“5        U R                  [        R2                  " S�SS’9S”5        U R                  [        R2                  " S�5      S”5        U R                  [        R2                  " S•S‘S’9S–5        U R                  [        R2                  " S•SS’9S—5        U R                  [        R2                  " S•5      S—5        U R                  [        R                  " S˜S™5      R                  5       Sš5        U R                  [        R                  " S›S™5      R                  5       Sš5        U R                  [        R                  " SœS™5      R                  5       Sš5        [        R                  " S�[        R4                  [        R6                  -  S9nU R                  UR                  Sž5       Vs/ sH  ofR                  5       PM     snS�/5        U R                  UR                  Sž5      S�/5        SžnU R                  UR                  U5       Vs/ sH  ofR                  5       PM     snS�/5        U R                  UR                  U5      S�/5        [        R                  " S�[        R4                  [        R8                  -  [        R6                  -  S9nU R                  UR                  Sž5       Vs/ sH  ofR                  5       PM     snS�/5        U R                  UR                  Sž5      S�/5        SžnU R                  UR                  U5       Vs/ sH  ofR                  5       PM     snS�/5        U R                  UR                  U5      S�/5        [:        R<                  SŸ:¼  a)  U R                  [        R*                  " S S‡S¡5      SS5        O(U R                  [        R*                  " S S‡S¡5      S‡5        U R                  [        R*                  " S¢S‡S¡5      SS5        [:        R<                  SŸ:¼  a)  U R                  [        R*                  " S£S¤S¡5      S¥5        O(U R                  [        R*                  " S£S¤S¡5      S¦5        U R                  [        R*                  " S§S¤S¡5      S¥5        U R                  [        R*                  " S¨S©Sª[        R>                  S9S«5        U R                  [        R                  " S¬S­5      R@                  S®5        U R                  [        R                  " S¯S­5      R@                  S®5        U R                  [        R                  " S°S­5      R@                  S®5        U R                  [        R                  " S±S­5      R@                  S®5        U R                  [        R                  " S²S­5      R@                  S®5        U R                  [        R                  " S³S­5      R@                  S®5        U R                  [        R                  " S´Sµ5      R@                  S¶5        U R                  [        R                  " S·Sµ5      R@                  S¸5        U R                  [        R                  " S¹Sµ5      R@                  S¸5        U R                  [        R                  " S´Sº5      R@                  S»5        U R                  [        R                  " S·Sº5      R@                  S»5        U R                  [        R                  " S¹Sº5      R@                  S»5        U R                  [        R                  " S¼Sµ5      R@                  S¸5        U R                  [        R                  " S½Sµ5      R@                  S¸5        U R                  [        R                  " S¾Sµ5      R@                  S¸5        U R                  [        R
                  " S¿SÀ5      / 5        U R                  [        R*                  " S‡SÁS‡5      S‡5        U R                  [        [        R                  " S+S+[        RB                  5      5      S5        U R                  [        R
                  " SÂSÃ5      SS/5        U R                  [        R
                  " SÄSÃ5      SS/5        U R                  [        R
                  " SÅSÃ5      SS/5        U R                  [        R
                  " SÆSÃ5      SS/5        U R                  [        R                  SÇSÈ 5        U R                  [        R                  " SÉS+5      R                  SSSP5      SÊ5        U R                  [        R                  " SËS+5      R                  SSSP5      SÊ5        SÌRE                  SÍ [G        SÎ5       5       5      nU R                  [)        SÌRE                  [        R
                  " SÏU5      5      5      [)        SÌRE                  [        R
                  " SÐU5      5      5      5        U R                  [)        SÌRE                  [        R
                  " SÑU5      5      5      [)        SÌRE                  [        R
                  " SÒU5      5      5      5        U R                  [)        SÌRE                  [        R
                  " SÓU5      5      5      [)        SÌRE                  [        R
                  " SÔU5      5      5      5        U R                  [)        SÌRE                  [        R
                  " SÕU5      5      5      [)        SÌRE                  [        R
                  " SÖU5      5      5      5        U R                  [)        SÌRE                  [        R
                  " S×U5      5      5      [)        SÌRE                  [        R
                  " SØU5      5      5      5        U R                  [)        SÌRE                  [        R
                  " SÙU5      5      5      [)        SÌRE                  [        R
                  " SÚU5      5      5      5        U R                  [)        SÌRE                  [        R
                  " SÛU5      5      5      [)        SÌRE                  [        R
                  " SÜU5      5      5      5        U R                  [)        SÌRE                  [        R
                  " SÝU5      5      5      [)        SÌRE                  [        R
                  " SÞU5      5      5      5        U R                  [)        SÌRE                  [        R
                  " SßU5      5      5      [)        SÌRE                  [        R
                  " SàU5      5      5      5        U R                  [)        SÌRE                  [        R
                  " SáU5      5      5      [)        SÌRE                  [        R
                  " SâU5      5      5      5        U R                  [)        SÌRE                  [        R
                  " SãU5      5      5      [)        SÌRE                  [        R
                  " SäU5      5      5      5        U R                  [)        SÌRE                  [        R
                  " SåU5      5      5      [)        SÌRE                  [        R
                  " SæU5      5      5      5        U R                  [)        SÌRE                  [        R
                  " SçU5      5      5      [)        SÌRE                  [        R
                  " SèU5      5      5      5        U R                  [)        SÌRE                  [        R
                  " SéU5      5      5      [)        SÌRE                  [        R
                  " SêU5      5      5      5        [I        [G        Së5      5      nU R                  [)        SìRE                  [        R
                  " SíU5      5      5      [)        SìRE                  [        R
                  " SîU5      5      5      5        U R                  [)        SìRE                  [        R
                  " SïU5      5      5      [)        SìRE                  [        R
                  " SðU5      5      5      5        U R                  [)        SìRE                  [        R
                  " SñU5      5      5      [)        SìRE                  [        R
                  " SòU5      5      5      5        U R                  [)        SìRE                  [        R
                  " SóU5      5      5      [)        SìRE                  [        R
                  " SôU5      5      5      5        U R                  [)        SìRE                  [        R
                  " SõU5      5      5      [)        SìRE                  [        R
                  " SöU5      5      5      5        U R                  [)        SìRE                  [        R
                  " S÷U5      5      5      [)        SìRE                  [        R
                  " SøU5      5      5      5        U R                  [)        SìRE                  [        R
                  " SùU5      5      5      [)        SìRE                  [        R
                  " SúU5      5      5      5        U R                  [)        SìRE                  [        R
                  " SûU5      5      5      [)        SìRE                  [        R
                  " SüU5      5      5      5        U R                  [)        SìRE                  [        R
                  " SýU5      5      5      [)        SìRE                  [        R
                  " SþU5      5      5      5        U R                  [)        SìRE                  [        R
                  " SÿU5      5      5      [)        SìRE                  [        R
                  " GS U5      5      5      5        U R                  [)        SìRE                  [        R
                  " GSU5      5      5      [)        SìRE                  [        R
                  " GSU5      5      5      5        U R                  [)        SìRE                  [        R
                  " GSU5      5      5      [)        SìRE                  [        R
                  " GSU5      5      5      5        U R                  [)        SìRE                  [        R
                  " GSU5      5      5      [)        SìRE                  [        R
                  " GSU5      5      5      5        U R                  [)        SìRE                  [        R
                  " GSU5      5      5      [)        SìRE                  [        R
                  " GSU5      5      5      5        U R                  [)        [        R                  " GS	GS
5      R                  5       5      [)        GS5      5        U R                  [        R                  " GSGS5      R                  5       GS5        U R                  [        R*                  " GSGSS†5      GS5        U R                  [        R*                  " GSGSS†5      GS5        U R                  [        RJ                  " GSGSS†5      GS5        U R                  [        RJ                  " GSGSS†5      GS5        U R                  [        RL                  " GSS†SGS9R                  5       S75        U R                  [        RL                  " GSS†SGS9RN                  S5        U R                  [        R                  " GSGSSGS9R                  5       GS5        U R                  [        R                  " GSGSSGS9R                  5       GS5        U R                  [        R                  " GSGSSGS9R                  5       GS5        U R                  [        R                  " GSGS5      R                  5       S65        U R                  [        R                  " GSGS5      S 5        U R                  [        R
                  " GS GS!5      / GS"Q5        U R                  [        R
                  " GS#GS!5      / GS"Q5        U R                  [        R                  " GS$GS%5       Vs/ sH  oR                  5       PM     sn/ GS&Q5        U R                  [        R                  " GS'GS%5       Vs/ sH  oR                  5       PM     sn/ GS&Q5        U R                  [        R                  " GS(GS)5      S   GS)5        U R                  [        R                  " GS(GS*5      S   GS*5        U R                  [        R                  " GS+GS,5      S   GS,5        U R                  [        R                  " GS-GS.5      S   GS.5        U R                  [        R                  " GS/S5      R                  SS5      GS05        U R                  [        R
                  " GS1GS25      GS3GS4/5        U R                  [        R
                  " GS5GS25      SGS6/5        U R                  [        R                  " GS7S5      R                  SS5      GS85        U R                  [        R
                  " GS9GS25      GS:S†/5        U R                  [        R
                  " GS;GS25      GS6S/5        U R                  [        R                  " GS<GS=5      S   GS=5        U R                  [        R                  " GS>S+5      R                  GS?5      S 5        U R                  [        R                  " GS>S+5      R#                  GS?5      S+/5        U R                  [        R                  " GS@GSA5      S   GSB5        U R                  [        R                  " GSCGSA5      S   GSB5        U R                  [        R                  " GSDGSA5      S 5        U R                  [        R                  " GSEGSA5      S   GSA5        U R                  [        R                  " GSFGSG5      S   GSG5        U R                  [        R                  " GSFGSH5      S   GSI5        U R                  [        R                  " GSJGSG5      S   GSK5        U R                  [        R                  " GSJGSH5      S   GSI5        U R                  [        R                  " GSLGSH5      S   GSH5        U R                  [        R                  " GSLGSM5      S   GSI5        U R                  [        R                  " GSNGSM5      S   GSI5        U R                  [        R                  " GSOGSM5      S   GSI5        U R                  [        R                  " GSPGSA5      S 5        U R                  [        R                  " GSQGSA5      S   GSA5        U R                  [        R                  " GSRGSG5      S   GSG5        U R                  [        R                  " GSRGSH5      S   GSI5        U R                  [        R                  " GSSGSH5      S   GSH5        U R                  [        R                  " GSSGSM5      S   GSI5        U R                  [        R                  " GSTGSM5      S   GSI5        U R                  [        R                  " GSUGSM5      S   GSI5        U R                  [        R                  " GSVGSG5      S   GSG5        U R                  [        R                  " GSVGSH5      S   GSI5        U R                  [        R                  " GSWGSG5      S   GSK5        U R                  [        R                  " GSWGSH5      S   GSI5        U R                  [        R                  " GSXGSH5      S   GSH5        U R                  [        R                  " GSXGSM5      S   GSI5        U R                  [        R                  " GSYGSM5      S   GSI5        U R                  [        R                  " GSZGSM5      S   GSI5        U R                  [        R                  " GS[GSG5      S   GSG5        U R                  [        R                  " GS[GSH5      S   GSI5        U R                  [        R                  " GS\GSH5      S   GSH5        U R                  [        R                  " GS\GSM5      S   GSI5        U R                  [        R                  " GS]GSM5      S   GSI5        U R                  [        R                  " GS^GSM5      S   GSI5        GS_n	U R                  [Q        [        R
                  " GS`U	5      5      S5        U R                  [        R                  " GSaGSb5      R                  5       S75        U R                  [        R                  " GScGSd5      S   GSd5        [        R                  " GSe5      n
GSfnU R                  U
R                  U5       Vs/ sH  oR                  SSP5      PM     snGSgGSh/5        U R                  [        R                  " GSiGSj[        R&                  5      R                  5       GSk5        U R                  [        R                  " GSlGSj[        R&                  5      R                  5       GSm5        U R                  [        R                  " GSnGSo5      R                  5       GSp5        U R                  [        R                  " GSqGSo5      S 5        U R                  [        R                  " GSrGSs5      R                  5       GSt5        U R                  [        R
                  " GSrGSu5      GSvGSw/5        U R                  [        R                  " GSxGSy5      R                  SS5      GSz5        U R                  [        R                  " GS{GSy5      R                  SS5      GSz5        U R                  [        R*                  " GSxGS|GSy5      GS}5        U R                  [        R*                  " GS{GS|GSy5      GS}5        U R                  [        R                  " GS~GSGS€/GS�9R                  5       Sˆ5        U R                  [        R                  " GS‚GSGS€/GS�9R                  5       Sˆ5        U R                  [        R                  " GSƒGS„5      R                  5       GS…5        U R                  [        R                  " GS†GS„5      R                  5       GS…5        U R                  [        R                  " GS‡GSˆ5      R                  5       GS‰5        U R                  [        R                  " GS‡GSŠ5      R                  5       GS‰5        U R                  [        R                  " GS‹GSŠ5      R                  5       GS‰5        [        R                  " GSŒGS�GSŽ/GS�9n[R        RT                  " U5      n[R        RV                  " U5      nU R                  UR                  GS�5      R                  5       S45        U R                  [        R                  " GS�GS‘[        R&                  S9R                  5       GSp5        U R                  [        R                  " GS�GS’[        R&                  S9R                  5       GS“5        U R                  [        R                  " GS�S‡[        R&                  S9S 5        U R                  [        R                  " GS”GS‘[        R&                  S9R                  5       GSp5        U R                  [        R                  " GS”GS’[        R&                  S9R                  5       GS“5        U R                  [        R                  " GS”S‡[        R&                  S9S 5        U RY                  [        R                  GS• 5        U RY                  [        R                  GS– 5        U R                  [        [        R                  " GS—5      5      S5        U R                  [        [        R                  " GS˜5      5      S5        U R                  [        R
                  " GS™GSš[        RZ                  5      GS›GSœ/5        U R                  [        R                  " GS�GSžSGS9R                  5       GSŸ5        GS nGS¡nU R                  [        [        R                  " GS¢U-   U5      5      S5        U R                  [        [        R                  " GS¢U-   U5      5      S5        U R                  [        [        R                  " GS£U-   U5      5      S‘5        U R                  [        [        R                  " GS£U-   U5      5      S‘5        U R                  [        [        R                  " GS¤U-   U5      5      S‘5        U R                  [        [        R                  " GS¤U-   U5      5      S‘5        U R                  [        [        R                  " GS¥GS¦GS§GS¦/GS¨95      S5        U R                  [        [        R                  " GS©GS¦GS§GS¦/GS¨95      S5        U R                  [        [        R                  " GSªGS¦GS§GS¦/GS¨95      S5        U R                  [        [        R                  " GS«GS¦GS§GS¦/GS¨95      S5        U R                  [        R                  " GS¬GS­GS®GS¯/GS¨9R                  5       GS°5        U R                  [        R                  " GS±GS­GS®GS¯/GS¨9R                  5       GS°5        U R                  [        R                  " GS²GS³5      R                  5       GS´5        U R                  [        R                  " GSµGS³5      R                  5       GS´5        U R                  [        R                  " GS¶GS·5      R                  5       GS“5        U R                  [        R                  " GS¶GS¸5      S 5        U R                  [        R                  " GS¹GSº5      R                  5       GS»5        U R                  [        R                  " GS¼GS½5      R                  5       GS¾5        GS¿nGSÀnU R                  [        [        R                  " UU5      5      S‘5        U R                  [        [        R                  " GSÁGS�5      5      S5        U R                  [        [        R                  " GSÂGS�5      5      S‘5        U R                  [        [        R                  " GSÃGS�5      5      S5        U R                  [        [        R                  " GSÄGS�5      5      S‘5        U R                  [        [        R                  " GSÅGSÆ5      5      S‘5        U R                  [        R                  " GSÇGSÈ5      R                  5       GSÉ5        U R                  [        R                  " GSÊGSË[        R&                  5      R                  5       GS“5        U R                  [        R                  " GSÊGSË[        R&                  5      R@                  S¸5        U R                  [        R                  " GSÌGSË[        R&                  5      R                  5       GS“5        U R                  [        R                  " GSÌGSË[        R&                  5      R@                  S¸5        U R                  [        R                  " GSÍGSÎ[        R&                  5      R                  5       GSÏ5        U R                  [        R                  " GSÍGSÎ[        R&                  5      R@                  GSÐ5        U R                  [        R                  " GSÑGSÒ[        R4                  [        R8                  -  S9R                  5       GSÓ5        U R                  [        R
                  " GSÔGS25      GS6/5        U R                  [        R
                  " GSÕGS25      GS6/5        U R                  [        R
                  " GSÖGS×5      GSØGSÙ/5        U R                  [        R
                  " GSÚGS×5      / 5        U R                  [        R
                  " GSÛGS×5      GSÙ/5        U R                  [        R
                  " GSÜGS×5      / GSÝQ5        U R                  [        R                  " GSÞGSß5      R                  5       GSà5        U R                  [        R                  " GSáGSß5      R                  5       GSà5        U R                  [        R                  " GSâGSã5      R                  5       GSä5        U R                  [        R                  " GSåGSã5      R                  5       GSä5        U R                  [        R                  " GSæGSß5      R                  5       GSà5        U R                  [        R                  " GSçGSß5      R                  5       GSà5        U R                  [        R                  " GSèGSã5      R                  5       GSä5        U R                  [        R                  " GSéGSã5      R                  5       GSä5        U R                  [        R                  " GSêGSë5      R                  5       GSë5        U R                  [        R                  " GSìGSë5      R                  5       GSë5        U R                  [        R                  " GSíGSë5      R                  5       GSë5        U R                  [        R                  " GSîGSë5      R                  5       GSë5        U R                  [        R2                  " GSïS‘S‘GSð9GSñ5        U R                  [        R2                  " GSïS‘SGSð9GSò5        U R                  [        R2                  " GSïSS‘GSð9GSó5        U R                  [        R2                  " GSïSSGSð9GSô5        U R                  [        R2                  " GSï5      GSó5        U R                  [        R                  " GSõSb5      R                  5       S65        U R                  [        R                  " GSõGSö5      R                  5       S65        U R                  [        R                  " GS÷GSö5      R                  5       GSø5        U R                  [        R                  " GSùSÌ5      R                  5       GSø5        U R                  [        R                  " GSúSÌ5      R                  5       GSø5        U R                  [        R                  " GSûS"5      R                  5       GSü5        U R                  [        R                  " GSûS"5      R]                  5       GSýS 05        U R                  [        R                  " GSûS"5      R_                  5       GSýS+/05        U R                  [        R                  " GSþS"5      R                  5       GSü5        U R                  [        R                  " GSþS"5      R]                  5       GSýS 05        U R                  [        R                  " GSþS"5      R_                  5       GSýS+/05        U R                  [        R                  " GSÿS"5      R                  5       GSü5        U R                  [        R                  " GSÿS"5      R]                  5       GSýS 05        U R                  [        R                  " GSÿS"5      R_                  5       GSýS+/05        U R                  [        [        R                  " GS S5      5      S5        U R                  [        R                  " GSGSSGS9R                  5       GS°5        U R                  [        R                  " GSGSSGS9R                  5       GS°5        U R                  [        [        R                  " GSGS5      5      S5        U R                  [        [        R                  " GSGS5      5      S5        U R                  [        [        R                  " GSGS5      5      S5        U R                  [        [        R                  " GSGS5      5      S5        U R                  [        [        R                  " GS	GS5      5      S5        U R                  [        [        R                  " GS
GS5      5      S5        U R                  [        [        R                  " GSGS5      5      S5        U R                  [        [        R                  " GSGS5      5      S‘5        U R                  [        [        R                  " GSGS5      5      S5        U R                  [        [        R                  " GSGS5      5      S‘5        U R                  [        [        R                  " GSGS5      5      S5        U R                  [        [        R                  " GSGS5      5      S‘5        U R                  [        [        R                  " GSGS5      5      S5        U R                  [        [        R                  " GSGS5      5      S‘5        U R                  [        RL                  " GSS"5      R#                  S‡5      / GSQ5        U R                  [        RL                  " GSS"5      R                  S‡5      S5        U R                  [        RL                  " GSS"5      R#                  S‡5      / GSQ5        U R                  [        RL                  " GSS"5      R                  S‡5      GS5        U R                  [        R                  " GSS†SGS9RN                  S‘5        U R                  [        R                  " GSGSSGS9RN                  S‘5        U R                  [        R                  " GSSÌSGS9RN                  S‘5        U R                  [        R                  " GSS†SGS9RN                  S‘5        U R                  [        R                  " GSGSSGS9RN                  S‘5        U R                  [        R                  " GSS†SGS9RN                  S‘5        U R                  [        R                  " GSGSSGS9RN                  S‘5        U R                  [        R                  " GS S†SGS9RN                  S‘5        U R                  [        R                  " GS!S†SGS9RN                  S‘5        U R                  [        R                  " GS!GSSGS9RN                  S‘5        U R                  [        R                  " GS"S†SGS9RN                  S‘5        U R                  [        R                  " GS"GSSGS9RN                  S‘5        U R                  [        R                  " GS#SÌSGS9RN                  S‘5        U R                  [        R                  " GS$S†SGS9RN                  S‘5        U R                  [        R                  " GS$GSSGS9RN                  S‘5        U R                  [        R                  " GS%S†SGS9RN                  S‘5        U R                  [        R                  " GS%GSSGS9RN                  S‘5        U R                  [        R                  " GS&S†SGS9RN                  S‘5        U R                  [        R                  " GS'S†SGS9RN                  S‘5        U R                  [        R                  " GS'GSSGS9RN                  S‘5        U R                  [        R                  " GS(SÌSGS9RN                  S‘5        U R                  [        R                  " GS)SÌSGS9RN                  S‘5        U R                  [        R                  " GS*SÌSGS9RN                  S‘5        U R                  [        R                  " GS+SÌSGS9RN                  S5        U R                  [        R                  " GS,SÌSGS9RN                  S5        U R                  [        R                  " GS-SÌSGS9RN                  S5        U R                  [        R                  " GS+S+SGS9RN                  S‘5        U R                  [        R                  " GS,S+SGS9RN                  S‘5        U R                  [        R                  " GS-S+SGS9RN                  S‘5        U R                  [        R                  " GS.SÌSGS9RN                  S‘5        U R                  [        R                  " GS/SÌSGS9RN                  S‘5        U R                  [        R                  " GS0SÌSGS9RN                  S‘5        U R                  [        R                  " GS1SÌSGS9RN                  S5        U R                  [        R                  " GS2SÌSGS9RN                  S5        U R                  [        R                  " GS3SÌSGS9RN                  S5        U R                  [        R                  " GS1S+SGS9RN                  S‘5        U R                  [        R                  " GS2S+SGS9RN                  S‘5        U R                  [        R                  " GS3S+SGS9RN                  S‘5        U R                  [        R                  " GS4GS5SGS9RN                  S‘5        GS6nGS7n	[        R                  " UU	[        R&                  S9nU R                  UR@                  S¸5        U R                  UR`                  / GS8// 45        U R                  [        R                  " GS9GS:5      R@                  GS;5        U R                  [        R                  " GS9GS<5      R@                  S®5        U R                  [        R
                  " GS=GS>5      GS>/5        U R                  [        [        R                  " GS?S+5      5      S5        U R                  [        [        R                  " GS@S+5      5      S5        U R                  [        RL                  " GSAGSA5      R                  5       S45        U R                  [        R                  " GSBGSC5      R_                  5       GSD// GSD/GSE.5        U R                  [        [        R                  " GSFGSG5      5      S5        U R                  [        [        R                  " GSHGSG5      5      S5        U R                  [        R                  " GSIGSJ5      R`                  / / / GSKQ45        U R                  [        R                  " GSLGS5      R@                  GSM5        U R                  [        R                  " GSLGS5      R`                  S// S/45        U R                  [        R                  " GSNGS5      R@                  GSO5        U R                  [        R                  " GSNGS5      R`                  / / S/45        U R                  [        R                  " GSPGS5      R@                  GSO5        U R                  [        R                  " GSPGS5      R`                  / / S/45        U R                  [        R                  " GSQGSR5      R@                  GSS5        U R                  [        R                  " GSTGSR5      R@                  S®5        U R                  [        R                  " GSUGSR5      R@                  S®5        U R                  [        R                  " GSVGSW5      R@                  GSX5        U R                  [        R                  " GSYGSW5      R@                  GSX5        U R                  [        RL                  " GSZGS[5      R@                  S®5        U R                  [        RL                  " GS\GS[5      R@                  S®5        U R                  [        R                  " GS]GS^5      S 5        U R                  [        [        R                  " GS_5      5      S5        U R                  [        [        R                  " GS`5      5      S5        U R                  [        R
                  " GSaGSb5      / GScQ5        U R                  [        R
                  " GSdGSb5      / GScQ5        U R                  [        R                  " GSeGSf[        Rb                  S9R@                  GSg5        U R                  [        [        R                  " GShGS’5      5      S5        U R                  [        [        R                  " GSiGS’5      5      S5        U R                  [        R                  " GSjGSk5      R                  5       GSk5        U R                  [        R                  " GSjGSl5      S 5        U R                  [        R                  " GSmGSn5      R                  5       GSn5        U R                  [        R                  " GSmGSo5      S 5        U R                  [        R                  " GSmGSn5      R`                  / GSp// 45        U R                  [        R                  " GSqGSn5      R                  5       GSn5        U R                  [        R                  " GSrGSn5      R`                  / GSp// 45        U R                  [        R                  " GSs5      Re                  GSt5      / GSuQ5        U R                  [        R                  " GSs5      Re                  GSv5      / GSwQ5        U R                  [        R                  " GSx5      R                  GSy5      S 5        U R                  [        R                  " GSz5      R                  GS{5      S 5        [        R                  " GS|[        R                  [        Rf                  -  S9nU R                  UR                  GS}5      R                  5       GS}5        U R                  UR                  GS~5      R                  5       GS5        U R                  UR                  GS€5      R                  5       GS�5        U R                  UR                  GS‚5      R                  5       GSƒ5        GS„nGS…n[        R                  " UU[        R&                  S9nU R                  UR                  5       GS†5        U R                  UR]                  5       GS‡GSˆGS‰GSŠGS‹GSŒ.5        [        R                  " UU[        RZ                  S9nU R                  UR                  5       GS†5        U R                  UR]                  5       GS‡GSˆGS‰GSŠGS‹GSŒ.5        GS�nGSŽn[        R                  " UU[        R&                  S9nU R                  UR@                  GS;5        U R                  UR`                  / / / 45        GS�n[        R                  " UU[        R&                  S9nU R                  UR@                  GSX5        U R                  UR`                  GS�GS‘// / 45        U R                  [        R*                  " GS’GS“GS”5      GS•5        U R                  [        RJ                  " GS’GS–GS”5      GS•5        U R                  [        R                  " GS’GS•5      Ri                  GS“5      GS•5      4  U R                  [        R                  " GS’GS•5      Rk                  GS–5      GS•5        U R                  [        R                  " GS—GS˜5      S 5        U R                  [        R                  " GS—GS˜[        R                  S9S 5        U R                  [        R                  " GS™GSš5      R                  5       S75        U R                  [        R                  " GS›GSš5      R                  5       S75        U R                  [        R                  " GSœGS�5      S 5        U R                  [        R                  " GSžGS�5      R                  5       S65        U R                  [        R                  " GSŸS"5      Rm                  5       S"// GSQ45        U R                  [        R                  " GSŸS"5      Ro                  5       S4// GS Q45        U R                  [        [        RL                  " GS¡GS¢5      5      S5        U R                  [        [        RL                  " GS£GS¤5      5      S5        U R                  [        R                  " GS¥Sb5      S 5        U R                  [        R                  " GS¥Sb5      R                  5       S,5        U R                  [        R                  " GS¦GS§5      R                  5       GS¨5        U R                  [        R                  " GS©S†5      R                  5       S65        U R                  [        R                  " GSªS†5      R                  5       S75        U R                  [        R                  " GS«S†5      R                  5       S75        U R                  [        R                  " GS¬S†5      R                  5       S65        U R                  [        R                  " GS­GS®/ GS¯9R                  5       GSø5        U R                  [        R                  " GS°5      R                  S+5      R                  5       S65        U R                  [        R                  " GS°[        R                  S9R                  S+5      R                  5       S65        U R                  [        R                  " GS±GS²SGS9R                  5       GS“5        U R                  [        R                  " GS±GS³SGS9S 5        U R                  [        R                  " GS±GS´SGS9R                  5       GS¨5        U R                  [        R                  " GSµGS¶SGS9R                  5       GS¨5        U R                  [        R                  " GSµGS·SGS9S 5        U R                  [        R                  " GS¸GS²SGS9R                  5       GS“5        U R                  [        R                  " GS¸GS³SGS9S 5        U R                  [        R                  " GS¸GS´SGS9R                  5       GS¨5        U R                  [        R                  " GS¹GS¶SGS9R                  5       GS¨5        U R                  [        R                  " GS¹GS·SGS9S 5        U R                  [        [        R                  " GSºGS»SGS95      S5        U R                  [        [        R                  " GSºGS¼SGS95      S5        U R                  [        [        R                  " GSºGS½SGS95      S5        U R                  [        [        R                  " GSºGS¾SGS95      S5        U R                  [        [        R                  " GSºGS¿SGS95      S5        U R                  [        [        R                  " GSºGSÀSGS95      S5        U R                  [        [        R                  " GSºGSÁSGS95      S5        U R                  [        [        R                  " GSºGSÂSGS95      S5        U R                  [        [        R                  " GSÃS+5      5      S5        U R                  [        [        R                  " GSÄS+5      5      S5        U R                  [        [        R                  " GSÅS+5      5      S‘5        U R                  [        [        R                  " GSÆS+5      5      S5        U R                  [        [        R                  " GSÇS+5      5      S5        U R                  [        [        R                  " GSÈS+5      5      S5        U R                  [        [        R                  " GSÉS+5      5      S‘5        U R                  [        R                  " GSÊGSË5      S 5        U R                  [        [        R                  " GSÌGSÍ5      5      S5        U R                  [        [        R                  " GSÎGSÍ5      5      S‘5        U R                  [        R
                  " GSÌGSÏ5      GSÐGSÍ/5        U R                  [        R
                  " GSÑGSÏ5      GSÐGSÍ/5        U R                  [        R
                  " GSÎGSÏ5      GSÐ/5        U R                  [        R
                  " GSÌGSÏ[        Rp                  S9GSÐGSÍ/5        U R                  [        R
                  " GSÑGSÏ[        Rp                  S9GSÐGSÍ/5        U R                  [        R
                  " GSÎGSÏ[        Rp                  S9GSÐ/5        U R                  [        R
                  " GSÌGSÏ[        Rr                  S9GSÐ/5        U R                  [        R
                  " GSÑGSÏ[        Rr                  S9GSÐGSÍ/5        U R                  [        R
                  " GSÎGSÏ[        Rr                  S9GSÐ/5        U R                  [Q        [        R
                  " GSÒSÌRE                  GSÓ [G        Së5       5       5      SS95      GSÔ5        U R                  [Q        [        R
                  " GSÒSÌRE                  GSÕ [G        Së5       5       5      [        Rr                  S95      GSÖ5        U R                  [Q        [        R
                  " GSÒSÌRE                  GS× [G        Së5       5       5      [        Rp                  S95      GSÔ5        U R                  [Q        [        R
                  " GSØSÌRE                  GSÙ [G        Së5       5       5      SS95      GSÖ5        U R                  [Q        [        R
                  " GSØSÌRE                  GSÚ [G        Së5       5       5      [        Rr                  S95      GSÖ5        U R                  [Q        [        R
                  " GSØSÌRE                  GSÛ [G        Së5       5       5      [        Rp                  S95      GSÖ5        U R                  [Q        [        R
                  " GSÜSÌRE                  GSÝ [G        Së5       5       5      SS95      GSÔ5        U R                  [Q        [        R
                  " GSÜSÌRE                  GSÞ [G        Së5       5       5      [        Rr                  S95      GSÔ5        U R                  [Q        [        R
                  " GSÜSÌRE                  GSß [G        Së5       5       5      [        Rp                  S95      GSÔ5        U R                  [        [        R                  " GSàGSá5      5      S5        U R                  [        [        RL                  " GSâGSá5      5      S5        U R                  [        [        R                  " GSã5      5      S5        U R                  [        [        R                  " GSä5      5      S5        g s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf (å  Nz(?>b)rm  Tz^((?>\w+)|(?>\s+))*$z\((?:(?>[^()]+)|(?R))*\)za(bcd(e)f)g(h)z	(bcd(e)f)z(h)z\((?:(?:[^()]+)|(?R))*\)za(b(cd)e)f)g)hz(b(cd)e)za(bc(d(e)f)ghz(d(e)f)z(?r)\((?:(?>[^()]+)|(?R))*\)z\((?:[^()]*+|(?0))*\)za(b(c(de)fg)hz	(c(de)fg)za(bc)dr  r   z([\da-f:]+)$rµ  r¦  z^(?=ab(de))(abd)(e)Úabde)rì  r2  r¦  z\ r  z^(a|)\1{2}br¾   rE   )r¾   râ   z	^(a){0,0}rÒ   r²  z(?>.*/)bza/bz((?i)blah)\s+\1z	blah BLAHz(\()?[^()]+(?(1)\)|)z(abcdz(a*)*ri   ©rE   rE   r:  ©rí   rí   rG   ©rF   rF   z	a(?#xxx)*z(?=abc){3}abcÚ	abcabcabcrI   z^(?:a(?:(?:))+)+rU  r‡  za(?x: b c )dza#comment
*z(?V1)(a(?(1)\1)){1}Ú
aaaaaaaaaarT  z(?V1)(a(?(1)\1)){2})rI   rD   z(?V1)(a(?(1)\1)){3})r“  r`  z(?V1)(a(?(1)\1)){4})r  )rR  r   z(?V1)(a)(?<=b(?1))Úbazz(?fi)\L<keywords>u)   POST, Post, post, poÅ¿t, poï¬†, and poï¬…r°  r\  )Úkeywords)r±  ÚPostr°  u   poÅ¿tr²  õ   poï¬…z(?fi)pos|post)r³  ÚPosr\  u   poÅ¿r²  rÅ  z(?fi)post|posz(?fi)post|anotherz(?V1)((a)(?1)|(?2))rí   r  z(?V1)(\1xx|){6}rf   )r‡  r¾  z(a|)+r  z(a|)*\dÚPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaz^(?:a?b?)*$r!  c                  ó.   • [         R                  " S5      $ )Nz\N{1}rä  r   r   r   rb   Ú)RegexTests.test_hg_bugs.<locals>.<lambda>¢  ræ  r   r  za
a
rC  z(q1|.)*(q2|.)*(x(a|bc)*y){2,}Úxayxayz(?i)[^a]rs   z(?i)[[:ascii:]]u   â„ªz((a|b(?1)c){3,5})Úbaaaaca)rˆ  rˆ  ri   z(?<=:\S+ )\w+z:9 abc :10 defru  z(?<=:\S* )\w+z(?<=:\S+? )\w+z(?<=:\S*? )\w+z(?:fe)?maleÚfemalez!(fe)?male: h(?(1)(er)|(is)) (\w+)z(female: her dog; male: his cat. asdsasdazfemale: her dogzmale: his catz (?<rec>\((?:[^()]++|(?&rec))*\))zaaa(((1+0)+1)+1)bbbÚrec)z(1+0)z	((1+0)+1)z(((1+0)+1)+1)c                  ó2   • [         R                  " SSS5      $ )Nr-   Ú\r£   r   r   r   rb   rÉ  Ó  s   € Ü
�)Š)�C˜˜sÔ
#r   z%(CAGCCTCCCATTTCAGAATATACATCC){1<e<=2}Ú®tcagacgagtgcgttgtaaaacgacggccagtCAGCCTCCCATTCAGAATATACATCCcgacggccagttaaaaacaatgccaaggaggtcatagctgtttcctgccagttaaaaacaatgccaaggaggtcatagctgtttcctgacgcactcgtctgagcgggctggcaaggÚtCAGCCTCCCATTCAGAATATACATCCzc..+/cz
cA/c
cAb/czcAb/cz(\w+)rZ  u#   à¤…à¤¨à¥�â€�à¤¨ à´¨àµ�â€� à¤•à¤¿à¤¨u)   [à¤…à¤¨à¥�â€�à¤¨] [à´¨àµ�â€�] [à¤•à¤¿à¤¨]z.*a.*ba.*aaÚababbaz(?<x>a(?<x>b))r.  r-   r6  z(-)c                 ó$   • U R                  S5      $ )Nr-   )rH  r`   s    r   rb   rÉ  î  s   € °Q·X±X¸d´^r   rÐ  Úaxbxcz\bt(est){i<2}z	Some textc                  ó.   • [         R                  " S5      $ )Nz.???rä  r   r   r   rb   rÉ  ø  s   € Ü
�-Š-˜Ô
 r   zfoo!?F)Úspecial_onlyzfoo\!\?zfoo!\?s   foo!?s   foo\!\?s   foo!\?z^([^z]*(?:WWWi|W))?$ÚWWWi)r×  z^([^z]*(?:WWWi|w))?$z^([^z]*?(?:WWWi|W))?$r@   ÚyxxxrÈ   z(?V0).*rq   z(?V1).*z(?V0).*?r9  z	|||||||||z	|t|e|s|t|z(?V1).*?z^(@)\n(?!.*?@)(.*)z\1\n==========\n\2z@
z@
==========
ro  Úcazrv  rr  z(?b)(?:cats|cat){e<=1}z(?:cat){e<=1}z(?e)(?:cat){e<=1}z(?b)(?:cat){e<=1}z(?:cats){e<=2}zc ats)rE   rE   r   z(?e)(?:cats){e<=2}ru  z(?b)(?:cats){e<=2}zc a ts)r   rí   r   z(?:cats){e<=1}z(?e)(?:cats){e<=1}z(?b)(?:cats){e<=1}z\bof ([a-z]+) of \1\bz#To make use of one of these modulesz\g<0>z(?V1)[[b-e]--cd]rQ  z(?V1)[b-e--cd]z(?V1)[[bcde]--cd]z(?V1)[bcde--cd]z ^unknown property at position 4$c                  ó.   • [         R                  " S5      $ )Nz\p{}rä  r   r   r   rb   rÉ  n  s   € ”%—-’- Ô(r   z(?:()|(?(1)()|z)){2}(?(2)a|z))ri   râ   râ   z(?:()|(?(1)()|z)){0,2}(?(2)a|z)râ   c              3   ó6   #   • U H  n[        U5      v •  M     g 7fr   rH  rI  s     r   rK  Ú*RegexTests.test_hg_bugs.<locals>.<genexpr>}  s   é € Ð7© 1œ˜AŸ˜ªùrM  i   z[[:alnum:]]+z[\p{Alpha}\p{PosixDigit}]+z[[:alpha:]]+z
\p{Alpha}+z[[:ascii:]]+z[\p{InBasicLatin}]+z[[:blank:]]+z[\p{gc=Space_Separator}\t]+z[[:cntrl:]]+z\p{gc=Control}+z[[:digit:]]+z[0-9]+z[[:graph:]]+z<[^\p{Space}\p{gc=Control}\p{gc=Surrogate}\p{gc=Unassigned}]+z[[:lower:]]+z
\p{Lower}+z[[:print:]]+z%(?V1)[\p{Graph}\p{Blank}--\p{Cntrl}]+z[[:punct:]]+z2(?V1)[\p{gc=Punctuation}\p{gc=Symbol}--\p{Alpha}]+z[[:space:]]+z\p{Whitespace}+z[[:upper:]]+z
\p{Upper}+z[[:word:]]+zL[\p{Alpha}\p{gc=Mark}\p{Digit}\p{gc=Connector_Punctuation}\p{Join_Control}]+z[[:xdigit:]]+z[0-9A-Fa-f]+r§  r   s   (?a)[[:alnum:]]+s   (?a)[\p{Alpha}\p{PosixDigit}]+s   (?a)[[:alpha:]]+s   (?a)\p{Alpha}+s   (?a)[[:ascii:]]+s   (?a)[\x00-\x7F]+s   (?a)[[:blank:]]+s   (?a)[\p{gc=Space_Separator}\t]+s   (?a)[[:cntrl:]]+s   (?a)\p{gc=Control}+s   (?a)[[:digit:]]+s
   (?a)[0-9]+s   (?a)[[:graph:]]+s@   (?a)[^\p{Space}\p{gc=Control}\p{gc=Surrogate}\p{gc=Unassigned}]+s   (?a)[[:lower:]]+s   (?a)\p{Lower}+s   (?a)[[:print:]]+s&   (?aV1)[\p{Graph}\p{Blank}--\p{Cntrl}]+s   (?a)[[:punct:]]+s3   (?aV1)[\p{gc=Punctuation}\p{gc=Symbol}--\p{Alpha}]+s   (?a)[[:space:]]+s   (?a)\p{Whitespace}+s   (?a)[[:upper:]]+s   (?a)\p{Upper}+s   (?a)[[:word:]]+sP   (?a)[\p{Alpha}\p{gc=Mark}\p{Digit}\p{gc=Connector_Punctuation}\p{Join_Control}]+s   (?a)[[:xdigit:]]+s   (?a)[0-9A-Fa-f]+z\X$u   abâ„ƒu   â„ƒz([^L]*)([^R]*R)ÚLtR)râ   rÝ  rå  zx\1yÚxayxbyræ  zx{1}yz(a)*abcr¬  ÚOXRGÚOOGOXrc  z.XRGz	.{1,3}XRG)rE   r  zR|RÚRz(.)(?(1)(?!))r�  z(y)?(\d)(?(1)\b\B)Úax1y2z3b))râ   rY  )râ   Ú2)râ   r$  z(y)?+(\d)(?(1)\b\B)z(?i)(?:error){e}zregex failure)rQ  )r  r   )r   rm   )rm   rm   z(?fi)(?:error){e}z(?p)\d+(\w(\d*)?|[eE]([+-]\d+))Ú10b12z10E+12z(?p)(\w|ae|oe|ue|ss)Úaez(?p)one(self)?(selfsufficient)?Úoneselfsufficientz(ab\Kcd))r/  r  z
\w\w\K\w\wÚabcdefghr/  Úghz(\w\w\K\w\w)Úefghz(?r)(ab\Kcd))r.  r  z(?r)\w\w\K\w\wrÚ  z(?r)(\w\w\K\w\w)z6(?(DEFINE)(?<quant>\d+)(?<item>\w+))(?&quant) (?&item)z5 elephantsz#(?&routine)(?(DEFINE)(?<routine>.))Úroutinez12(*FAIL)|3Ú123r$  z(?r)12(*FAIL)|3z\d+(*PRUNE)\dz\d+(?=(*PRUNE))\dz\d+(*PRUNE)bcd|[3d]Ú123bcdÚ123zzdr0  z\d+?(*PRUNE)bcd|[3d]Ú3bcdz\d++(?<=3(*PRUNE))zzd|[4d]$Ú124zzdz\d++(?<=(*PRUNE)3)zzd|[4d]$z\d++(?<=2(*PRUNE)3)zzd|[3d]$z(?r)\d(*PRUNE)\d+z(?r)\d(?<=(*PRUNE))\d+z(?r)\d+(*PRUNE)bcd|[3d]z(?r)\d++(?<=3(*PRUNE))zzd|[4d]$z(?r)\d++(?<=(*PRUNE)3)zzd|[4d]$z (?r)\d++(?<=2(*PRUNE)3)zzd|[3d]$z\d+(*SKIP)bcd|[3d]z\d+?(*SKIP)bcd|[3d]z\d++(?<=3(*SKIP))zzd|[4d]$z\d++(?<=(*SKIP)3)zzd|[4d]$z\d++(?<=2(*SKIP)3)zzd|[3d]$z(?r)\d+(*SKIP)bcd|[3d]z(?r)\d++(?<=3(*SKIP))zzd|[4d]$z(?r)\d++(?<=(*SKIP)3)zzd|[4d]$z(?r)\d++(?<=2(*SKIP)3)zzd|[3d]$zˆJune 30, December 31, 2013 2012
some words follow:
more words and numbers 1,234,567 9,876,542
more words and numbers 1,234,567 9,876,542z(?<!\d)(?>2014|2013 ?2012)z1(?>2)Ú12zn(?V1w)(?=(?=[^A-Z]*+[A-Z])(?=[^a-z]*+[a-z]))(?=\D*+\d)(?=\p{Alphanumeric}*+\P{Alphanumeric})\A(?s:.){8,255}+\ZzAAaa11!!z‡(?smx)
(?(DEFINE)
  (?<subcat>
   ^,[^,]+,
   )
)

# Group 2 is defined on this line
^,([^,]+),

(?:(?!(?&subcat)[\r\n]+(?&subcat)).)+
zP
,Cat 1,
,Brand 1,
some
thing
,Brand 2,
other
things
,Cat 2,
,Brand,
Some
thing
)r×  )rí   ro   )r×  )é6   é;   z(abcdefgh){e}z******abcdefghijklmnopqrtuvwxyz)rR  r   z(abcdefghi){e})rR  r  z(?:(?=\d)\d+\b|\w+)rÑ  r“  z(?(?=\d)\d+\b|\w+)z (?(?<=love\s)you|(?<=hate\s)her)z
I love your>  z&I love you but I don't hate her eitherÚyouÚherz(?p)a*(.*?)Úaaabbb)rõ  Úbbbz
(?p)a*(.*)r¢   rö  z(?irV0)\L<kw>Ú21rY  )Úkwz(?irV1)\L<kw>za|bÚ111a222)rF   rï   z(?r)a|bz(?if)<(CLI)><\1>z
<cli><cli>r  z
<cli><clI>z(?ifr)<\1><(CLI)>z\L<options>r	  r  r‘  z(x{6}){e<=1}ÚxxxxxxÚxxxxxrQ  z(?r)(x{6}){e<=1}c                  ó.   • [         R                  " S5      $ )Ns   00000\0\00\^(\00\U05000000rä  r   r   r   rb   rÉ  Ò  s   € Ü
�-Š-Ð<Ô
=r   c                  ó.   • [         R                  " S5      $ )Ns   {e<lrä  r   r   r   rb   rÉ  Ö  s   € ¬u¯}ª}¸WÔ/Er   z	((?0)){e}z	 ?(?0){e}z0((brown)|(lazy)){1<=e<=3} ((dog)|(fox)){1<=e<=3}z+The quick borwn fax jumped over the lzy hog)Úborwnrþ  râ   Úfaxrâ   rÿ  )Úlzyrâ   r   Úhogr  râ   z\d\d\d-\d\d-\d\d\d\dz$My SSN is 999-89-76, but don't tell.)é$   r  u   Ð™u   Ð¹z(?ui)z(?ai)z(?afi)z
(?i)\L<aa>Ú22Ú121)r:  z(?ri)\L<aa>z(?fi)\L<aa>z(?fri)\L<aa>z(?r)\1dog..(?<=(\L<aa>))$ÚccdogccÚbcbÚccr4  z(?ir)\1dog..(?<=(\L<aa>))$z(2)(?:\1{5}){e<=1}Ú3222212)rE   ro   z(\d)(?:\1{5}){e<=1}z&\A(?P<whole>(?>\((?&whole)\)|[+\-]))\Zz((-))z((-)+)zx.*? (.).*\1(.*)\1z	x  |y| z|r_  z\.sr (.*?) (.)(.*)\2(.*)\2(.*)z#.sr  h |<nw>|<span class="locked">|)r   é#   z‘"\xF9\x80\xAEqdz\x95L\xA7\x89[\xFE \x91)\xF9]\xDB'\x99\x09=\x00\xFD\x98\x22\xDD\xF1\xB6\xC3 Z\xB6gv\xA5x\x93P\xE1r\x14\x8Cv\x0C\xC0w\x15r\xFFc%" zÖ(?P<http_referer>((?>(?<!\\)(?>"(?>\\.|[^\\"]+)+"|""|(?>'(?>\\.|[^\\']+)+')|''|(?>`(?>\\.|[^\\`]+)+`)|``)))) (?P<useragent>((?>(?<!\\)(?>"(?>\\.|[^\\"]+)+"|""|(?>'(?>\\.|[^\\']+)+')|''|(?>`(?>\\.|[^\\`]+)+`)|``))))zfoo(?<=foo)zfoo(?<!foo)zfoo(?<=foo|x)zfoo(?<!foo|x)z0(?(?=.*\!.*)(?P<true>.*\!\w*\:.*)|(?P<false>.*))rÓ  z\w*(ea)\w*|\w*e(?!a)\w*Úeasier)Úeaz(^1234$){i,d}Ú12234z(^1234$){s,i,d}z(^123$){s,i,d}Úxxxxxxxx123)r   rl   )r   r�  r   za?yzÚxxxxyz)rï   rR  z(?:(?![a-d]).)+z.(?(DEFINE)(?P<mydef>(?:(?![a-d]).)))(?&mydef)+z((\w{1,3})(\.{2,10})){1,3}z("Erm....yes. T..T...Thank you for that."©zErm....ÚErmz....©zT...ÚTrÙ  z((\w{1,3})(\.{2,10})){3}z((\w{1,3})(\.{2,10})){2}z((\w{1,3})(\.{2,10})){1})r  )zT..r  r  r  z(?:ESTONIA(?!\w)){e<=1}zESTONIAN WORKERSÚESTONIANz(?:ESTONIA(?=\W)){e<=1}z(?:(?<!\w)ESTONIA){e<=1}zBLUB NESTONIAÚNESTONIAz(?:(?<=\W)ESTONIA){e<=1}z(?r)(?:ESTONIA(?!\w)){e<=1}z(?r)(?:ESTONIA(?=\W)){e<=1}z(?r)(?:(?<!\w)ESTONIA){e<=1}z(?r)(?:(?<=\W)ESTONIA){e<=1}z(?:A.*B.*CDE){e<=2}zA B CYZz(?:A.*B.*?CDE){e<=2}z(?:A.*?B.*CDE){e<=2}z(?:A.*?B.*?CDE){e<=2}z ,0A[)rÖ  Úliteral_spacesz\ \,0A\[z \,0A\[z\ ,0A\[z ,0A\[z(?(?=A)A|B)rß  z
(?(?=A)A|)rA   z
(?(?=X)X|)z(?(?=X))z(?(DEFINE)(?<func>.))(?&func)r   Úfuncz!(?(DEFINE)(?<func>.))(?=(?&func))z#(?(DEFINE)(?<func>.)).(?<=(?&func))zab(?#comment\))cdz[a-z]+ [a-z]*?:rÔ  z(?r):[a-z]*? [a-z]+z(?u)\p{Script:Beng}u   à§¯z(?u)\p{Script:Bengali}z!(?u)\p{Script_Extensions:Bengali}z(?u)\p{Script_Extensions:Beng}z(?u)\p{Script_Extensions:Cakm}z(?u)\p{Script_Extensions:Sylo}z(?u)\p{scx:Latin}r—  z(?u)\p{scx:Ahom}z(?u)\p{scx:Common}Ú4z(?u)\p{scx:Caucasian_Albanian}z(?u)\p{scx:Arabic}u   Øªz(?u)\p{scx:Balinese}z(?u)\p{scx:Devanagari}u   à¤œz(?u)\p{scx:Batak}z(?P<x>.)*(?&x)r1  z(?P<x>.)(?P<x>.)(?P<x>.)rø   z(?:ab)*Úababz(?:ab)*?z(?:ab)*+z(?:ab)+z(?:ab)+?z(?:ab)++z(?r)(?:ab)*z(?r)(?:ab)*?z(?r)(?:ab)*+z(?r)(?:ab)+z(?r)(?:ab)+?z(?r)(?:ab)++r?   za*?za*+rJ   za+?za++z(?r)a*z(?r)a*?z(?r)a*+z(?r)a+z(?r)a+?z(?r)a++z(?:\s*\w+'*)+Úwhateveraz  (?P<termini5>GGCGTCACACTTTGCTATGCCATAGCAT[AG]TTTATCCATAAGATTAGCGGATCCTACCTGACGCTTTTTATCGCAACTCTCTACTGTTTCTCCATAACAGAACATATTGACTATCCGGTATTACCCGGCATGACAGGAGTAAAA){e<=1}(?P<gene>[ACGT]{1059}){e<=2}(?P<spacer>TAATCGTCTTGTTTGATACACAAGGGTCGCATCTGCGGCCCTTTTGCTTTTTTAAGTTGTAAGGATATGCCATTCTAGA){e<=0}(?P<barcode>[ACGT]{18}){e<=0}(?P<termini3>AGATCGG[CT]AGAGCGTCGTGTAGGGAAAGAGTGTGG){e<=1}Á?  GCACGGCGTCACACTTTGCTATGCCATAGCATATTTATCCATAAGATTAGCGGATCCTACCTGACGCTTTTTATCGCAACTCTCTACTGTTTCTCCATAACAGAACATATTGACTATCCGGTATTACCCGGCATGACAGGAGTAAAAATGGCTATCGACGAAAACAAACAGAAAGCGTTGGCGGCAGCACTGGGCCAGATTGAGAAACAATTTGGTAAAGGCTCCATCATGCGCCTGGGTGAAGACCGTTCCATGGATGTGGAAACCATCTCTACCGGTTCGCTTTCACTGGATATCGCGCTTGGGGCAGGTGGTCTGCCGATGGGCCGTATCGTCGAAATCTACGGACCGGAATCTTCCGGTAAAACCACGCTGACGCTGCAGGTGATCGCCGCAGCGCAGCGTGAAGGTAAAACCTGTGCGTTTATCGATGCTGAACACGCGCTGGACCCAATCTACGCACGTAAACTGGGCGTCGATATCGACAACCTGCTGTGCTCCCAGCCGGACACCGGCGAGCAGGCACTGGAAATCTGTGACGCCCTGGCGCGTTCTGGCGCAGTAGACGTTATCGTCGTTGACTCCGTGGCGGCACTGACGCCGAAAGCGGAAATCGAAGGCGAAATCGGCGACTCTCATATGGGCCTTGCGGCACGTATGATGAGCCAGGCGATGCGTAAGCTGGCGGGTAACCTGAAGCAGTCCAACACGCTGCTGATCTTCATCAACCCCATCCGTATGAAAATTGGTGTGATGTTCGGCAACCCGGAAACCACTTACCGGTGGTAACGCGCTGAAATTCTACGCCTCTGTTCGTCTCGACATCCGTTAAATCGGCGCGGTGAAAGAGGGCGAAAACGTGGTGGGTAGCGAAACCCGCGTGAAAGTGGTGAAGAACAAAATCGCTGCGCCGTTTAAACAGGCTGAATTCCAGATCCTCTACGGCGAAGGTATCAACTTCTACCCCGAACTGGTTGACCTGGGCGTAAAAGAGAAGCTGATCGAGAAAGCAGGCGCGTGGTACAGCTACAAAGGTGAGAAGATCGGTCAGGGTAAAGCGAATGCGACTGCCTGGCTGAAATTTAACCCGGAAACCGCGAAAGAGATCGAGTGAAAAGTACGTGAGTTGCTGCTGAGCAACCCGAACTCAACGCCGGATTTCTCTGTAGATGATAGCGAAGGCGTAGCAGAAACTAACGAAGATTTTTAATCGTCTTGTTTGATACACAAGGGTCGCATCTGCGGCCCTTTTGCTTTTTTAAGTTGTAAGGATATGCCATTCTAGACAGTTAACACACCAACAAAGATCGGTAGAGCGTCGTGTAGGGAAAGAGTGTGGTACCi¶  z)(?e)(dogf(((oo){e<1})|((00){e<1}))d){e<2}Údogfoodrs  Údogfootr¢  u   ðŸ‘¨â€�ðŸ‘©â€�ðŸ‘§â€�ðŸ‘¦z(?=a)az(?!b)az
((\d)*?)*?zX(?(DEFINE)(?<mydef>(?<wrong>THIS_SHOULD_NOT_MATCHx?)|(?<right>right))).*(?<=(?&mydef).*)zx rightr'  )ÚmydefÚwrongr'  z(?:cat){e<=1:[u]}Úcutz(?:cat){e<=1:u}z?(?be)(AGTGTTCCCCGCGCCAGCGGGGATAAACCG){s<=5,i<=5,d<=5,s+i+d<=10}ÚTTCCCCGCGCCAGCGGGGATAAACCG)r   rE   rF   r  z	(?:bc){e})rE   r   rE   z(?e)(?:bc){e}rq  z(?b)(?:bc){e}z,(?e)(?:^(\$ )?\d{1,3}(,\d{3})*(\.\d{2})$){e}z$ 10,112.111.12)rR  r   r  z/(?e)(?:^(\$ )?\d{1,3}(,\d{3})*(\.\d{2})$){s<=1}z9(?e)(?:^(\$ )?\d{1,3}(,\d{3})*(\.\d{2})$){s<=1,i<=1,d<=1}z/(?e)(?:^(\$ )?\d{1,3}(,\d{3})*(\.\d{2})$){s<=3}z$ 10,1a2.111.12)rí   r   r   z/(?e)(?:^(\$ )?\d{1,3}(,\d{3})*(\.\d{2})$){s<=2}z(?e)(?:0?,0(?:,0)?){s<=1,d<=1}z,0;0z(?e)(?:0??,0(?:,0)?){s<=1,d<=1}z#\b(?e)(?:\d{6,20}){i<=5:[\-\\\/]}\bz-cat dog starting at 00:01132.000. hello worldz(?#)z(?x)(?#)z(\d+){i<=2:[ab]}Ú123X4Y5)rë  r  Ú5z(?i)(\d+){i<=2:[ab]}z^(test){e<=5}$Úterstin)r   rF   r   z(?:(x*)\1\1\1)*x$z(?:(x*)\1{3})*x$zt(?:es){s<=1:\d}tÚte5tÚteztzt(?:es){i<=1:\d}tÚtes5tÚtesztrF   zt(es){i<=1,0<e<=1}tzt(?:es){i<=1,0<e<=1:\d}tz(\d+ week|\d+ days)ú7 days)râ   r(  râ   ú10 days)râ   r)  râ   z[ ]* Name[ ]*\* z  Name *za|\.*pb\.pyz.geojsa?  (?<=(?:\A|\W|_))(\d+ decades? ago|\d+ minutes ago|\d+ seconds ago|in \d+ decades?|\d+ months ago|in \d+ minutes|\d+ minute ago|in \d+ seconds|\d+ second ago|\d+ years ago|in \d+ months|\d+ month ago|\d+ weeks ago|\d+ hours ago|in \d+ minute|in \d+ second|in \d+ years|\d+ year ago|in \d+ month|in \d+ weeks|\d+ week ago|\d+ days ago|in \d+ hours|\d+ hour ago|in \d+ year|in \d+ week|in \d+ days|\d+ day ago|in \d+ hour|\d+ min ago|\d+ sec ago|\d+ yr ago|\d+ mo ago|\d+ wk ago|in \d+ day|\d+ hr ago|in \d+ min|in \d+ sec|in \d+ yr|in \d+ mo|in \d+ wk|in \d+ hr)(?=(?:\Z|\W|_))z1 month agoz9 hours 1 minute agoz1 minute agoz10 months 1 hour agoz
1 hour agoz1 month 10 hours agoz10 hours agoÚ2TTCAGACGTGTGCTCTTCCGATCTCAATACCGACTCCTCACTGTGTGTCTzw(?P<insert>.*)(?P<anchor>CTTCC){e<=1}(?P<umi>([ACGT]){4,6})(?P<sid>CAATACCGACTCCTCACTGTGT){e<=2}(?P<end>([ACGT]){0,6}$))r   é2   ÚTTCAGACGTGTGCTÚCTTCCÚGATCTÚCAATACCGACTCCTCACTGTGTÚGTCT)ÚinsertÚanchorÚumiÚsidrÙ  zt(?P<insert>.*)(?P<anchor>AACACTGG){e<=1}(?P<umi>([AT][CG]){5}){e<=2}(?P<sid>GTAACCGAAG){e<=2}(?P<end>([ACGT]){0,6}$)Ú&GGAAAACACTGGTCTCAGTCTCGTAACCGAAGTGGTCGÚ&GGAAAACACTGGTCTCAGTCTCGTCCCCGAAGTGGTCGri  é   z(test1)|(test2)zmatched: \1\2Útest1zmatched: test1zmatched: {1}{2}z(?:\bha\b){i:[ ]}Úhavingz	(?a:\w)\wu   dÐ¶z(?a:\w)(?u:\w)z	^\p{LC}+$u   ðŸ˜ºz	^\p{So}+$r  )rU  r6  rS  z\p{HorizSpace}+u4   	 Â áš€á Žâ€€â€�â€‚â€ƒâ€„â€…â€†â€‡â€ˆâ€‰â€Šâ€¯â�Ÿã€€z\p{VertSpace}+u   
Â…â€¨â€©z(?(?<=A)|(?(?![^B])C|D))z^a?(a?)b?c\1$Úabcar•  z(?(?=a).|..)z(?(?=b).|..)z(?(?!a).|..)z(?(?!b).|..)z(\L<foo>){e<=5}Úblah)r	  r–  z
[^/]*b/ccczb/ccczb/ccbzb/ccz
[^/]*b/xyzzb/xyzb/yzz(?i)[^/]*b/cccz(?i)[^/]*b/xyzz<thinking>.*?</thinking>r  z	<thinkingz
<thinking>z<thinking>xz<thinking>xyz abcz<thinking>xyz abc fooz<thinking>xyz abc foo z<thinking>xyz abc foo barz(?V1)[[\s\S]]z(?V1)[[\s\S]-a]z(?V1)[[\s\S]--a]z(?V1)[[a-z]--b]z(?V1)[[\s\S]--b]z(?V1)[a-[\s\S]]z(?V1)[a--[\s\S]]zB(?ifu)(H\N{LATIN SMALL LETTER O WITH DIAERESIS}gskolan?)[\\s\\S]*puw   YrkeshÃ¶gskola . StudieÃ¤mnen . StudieÃ¤mnen . StudieÃ¤mnen . StudieÃ¤mnen . StudieÃ¤mnen . StudieÃ¤mnen . StudieÃ¤mnenrŸ  u   ï¼™z(?a:\d)u   9ï¼™r[  z(?u:\d)r   c              3   ó6   #   • U H  n[        U5      v •  M     g 7fr   rH  rI  s     r   rK  rÜ  %  ó   é € Ð<ZÉ\È¼SÀ¿V¸VÊ\ùrM  rN  c              3   ó6   #   • U H  n[        U5      v •  M     g 7fr   rH  rI  s     r   rK  rÜ  &  r=  rM  rO  c              3   ó6   #   • U H  n[        U5      v •  M     g 7fr   rH  rI  s     r   rK  rÜ  '  r=  rM  z
(?a:\p{L})c              3   ó6   #   • U H  n[        U5      v •  M     g 7fr   rH  rI  s     r   rK  rÜ  )  ó   é € ÐA_ÑR^ÈQÄ#ÀaÇ&À&ÒR^ùrM  c              3   ó6   #   • U H  n[        U5      v •  M     g 7fr   rH  rI  s     r   rK  rÜ  *  rA  rM  c              3   ó6   #   • U H  n[        U5      v •  M     g 7fr   rH  rI  s     r   rK  rÜ  +  rA  rM  z
(?u:\p{L})c              3   ó6   #   • U H  n[        U5      v •  M     g 7fr   rH  rI  s     r   rK  rÜ  -  rA  rM  c              3   ó6   #   • U H  n[        U5      v •  M     g 7fr   rH  rI  s     r   rK  rÜ  .  rA  rM  c              3   ó6   #   • U H  n[        U5      v •  M     g 7fr   rH  rI  s     r   rK  rÜ  /  rA  rM  z\A\P{L}?\p{L}zhello,z\A\P{L}*(?P<w>\p{L}+)\P{L}*\Zz(\s|\S)z(?:[\S\s]|[A-D][M-Z])):r2   rL  r7   r8   ÚV1r9   r'  rÓ   rK   r…   rZ  rM   rp   rL   rŒ   r¹   ÚUNDEF_CHAR_NAMEr  rÝ  Ú	BESTMATCHr’  rv   ÚWORDÚspansrà  r©  ÚFULLCASErh  r³  rÌ   rÍ   ru  rz  ÚDEBUGrn  rª  r¯  r˜  ry  r­  rT  ÚpickleÚdumpsÚloadsr=  ÚENHANCEMATCHrD  r=  r{  rß  r  ÚV0rH  rš  ÚallcapturesÚallspansrX  rs   )r   ra   ÚfzÚseqÚrxr(  r-   Úrawrº  r0  Ú
TEST_REGEXÚ	TEST_DATAr�  r4  Úupper_iÚlower_iri   Úpy_regex_patternr‡   Úsequences                       r   Útest_hg_bugsÚRegexTests.test_hg_bugs  s¤S  € ð 	×ÑœœeŸmšm¨G¼5¿8¹8ÑDÓEÀtÔLð 	×ÑœœeŸmšmÐ,CÜ—‘ñó Ø ô	"ð 	×ÑœŸšÐ'BØ
óØ)¨5Ð1ô	3à×ÑœŸšÐ'BØ
óØ)¨5Ð1ô	3à×ÑœŸšÐ'BØ
óØ(˜\ô	+à×ÑœŸšÐ'BØ
óØ&˜Kô	)à×ÑœŸšÐ'FØ
óØ&˜Kô	)à×ÑÜ
�.Š.Ð1°?Ô
CóEÙ
Cð )*Ÿ'™'ž)Ù
CñEàˆ-ô	ð 	×ÑœŸš h°¼¿¹Ü
�(‰(ñ9ó ß‘E˜!“H˜fô	&ð
 	×ÑœŸš o°s¼E¿G¹GÜ
�(‰(ñ=ó ß‘E˜!“H˜cô	#à×ÑœŸš o°s¼E¿G¹GÜ
�(‰(ñ=ó ß‘E˜!“H˜cô	#ð
 	×ÑœŸšÐ&;¸VÓD×KÑKÓMØ
ô	ð
 	×ÑœœeŸkšk¨%°¼E¿G¹GÑDÓEÀtÔLð 	×ÑœŸš n°cÓ:×@Ñ@ÀÀAÓFð Iô 	ð
 	×ÑœŸš k°5Ó9×?Ñ?ÀÀ1ÓEð Hô 	ð 	×ÑœŸš j°%Ó8×>Ñ>¸qÓAÀ5ÔIð
 	×ÑœŸšÐ&8¸+ÓFÈÔMð 	×ÑœŸšÐ&=Ø
óß‘5˜“8˜Vô	%ð
 	×ÑœŸš g¨sÓ3×8Ñ8¸Ó;¸VÔDØ×ÑœŸš g¨tÓ4×9Ñ9¸!Ó<¸fÔEØ×ÑœŸš g¨uÓ5×:Ñ:¸1Ó=¸vÔFð 	×ÑœŸš k°5Ó9×?Ñ?ÓAÀ5ÔIð 	×ÑœŸš o°{ÓC×HÑHÓJð Mô 	ð
 	×ÑœŸšÐ&8¸#Ó>×CÑCÓEÀvÔNØ×ÑœŸšÐ&8¸$Ó?×DÑDÓFÈÔOð 	×ÑœŸš n°fÓ=×CÑCÀAÓFÈÔOð 	×ÑœŸš n°eÜ—‘ñß™˜q› 5ô	*ð
 	×ÑœŸšÐ&<Ø
óß™˜Q ›
Ð$4ô	6à×ÑœŸšÐ&<Ø
óß™˜Q ›
Ð$4ô	6à×ÑœŸšÐ&<Ø
óß™˜Q ›
Ð$4ô	6à×ÑœŸšÐ&<Ø
óß™˜Q ›
Ð$6ô	8ð
 	×ÑœŸšÐ&:¸EÓB×HÑHÈÓKØ
ô	ð
 	×ÑœŸšÐ';Ø
?Ø˜5�>ñ#ò%"ô	#ð 	×ÑœŸšÐ'7Ø
?óAòC<ô	=ð 	×ÑœŸšÐ'7Ø
?óAòC?ô	@ð 	×ÑœŸšÐ';Ø
?óAòC?ô	@ð 	×ÑœŸšÐ&;¸SÓA×GÑGÈÈ1Ø
óØô	 ð
 	×ÑœŸšÐ&8¸$Ó?×DÑDÀQÈÓJØ
ô	ð 	×ÑœŸš g¨sÓ3×9Ñ9¸!¸QÓ?ÀÔKð 	×ÑœŸš j°(Ó;¸TÔBð 	×ÑœŸš m°TÓ:¸DÔAð 	×ÑœuŸ{™{¨D×,@Ñ,@ñ C"ô 	#ð 	×ÑœŸš e¨XÓ6×;Ñ;¸AÓ>ÀÔGð 	×ÑœŸšÐ&EØ
óß‘E˜!“H˜hô	(ð
 	×ÑœŸš j°#Ó6¸Ô=ð 	×ÑœŸšÐ&7Ð9JÓKØ
ô	ð
 	×ÑœŸšÐ&9¸9ÓE×KÑKÈAØ
ˆQóØ&ô	(ð 	×ÑœŸšÐ'7Ð9IÓJØ�%ˆ.ô	à×ÑœŸšÐ'7Ð9IÓJØ�%ˆ.ô	à×ÑœŸšÐ'8Ð:JÓKØ�%ˆ.ô	à×ÑœŸšÐ'8Ð:JÓKØ�%ˆ.ô	ð 	×ÑœŸš n°hÓ?×EÑEÓGØ
ô	à×ÑÜ
�.Š.Ð=Ø
4ô6ó7ñ6ð )*Ÿ'™'ž)ñ6ñ7à9JØ
ð9ô	ð 	×ÑœŸšÐ&IØ
ó!ß!)¡¨%£ò 3ô	ð
 	×ÑœuŸ{™{¨D¯O©Oñ >$ô 	'ð 5ˆð ˆØ×ÑœŸš b¬u¯©Ó?ÀÑBØ
'ô	)ð 	×ÑœŸš y°-Ó@À7À)ÔLð 	×ÑœœuŸyšy¨°7Ø
PÜ
�*‰*ó ó ô Ð\Ó
]ô	_ð 	×ÑœŸš ^°XÓ>ÀÔEð 	×ÑœŸšÐ%6¸Ó=×CÑCÀCÓHð LØðKô 	ð
 	×ÑœŸš 6Ñ+CÀWÓMØ
ô	ô
 �]Š]Ð+´5·8±8Ñ<ˆØ×Ñ˜Ÿ™ ;Ó/°Ô6Ø×Ñ˜Ÿ™ KÓ0°"Ô5ð 	×ÑœuŸ{™{¨D×,@Ñ,@ñ C!ô 	"ð 	×ÑœŸš g¸EÑBÀKÔPØ×ÑœŸš g¸DÑAÀ9ÔMØ×ÑœŸš gÓ.°	Ô:à×ÑœŸš h¸UÑCÀ\ÔRØ×ÑœŸš h¸TÑBØ
ô	à×ÑœŸš hÓ/°Ô<ð 	×ÑœŸšÐ&<Ø
óß‘&“(˜Jô	(à×ÑœŸšÐ&<Ø
óß‘&“(˜Jô	(à×ÑœŸšÐ&=Ø
óß‘&“(˜Jô	(ô �mŠm˜F¬%¯.©.¼5¿=¹=Ñ*HÑIˆØ×Ñ¨S¯\©\¸&Ô-AÓBÑ-A¨Ÿ'™'ž)Ñ-AÑBÀUÀGÔLØ×Ñ˜Ÿ™ VÓ,¨u¨gÔ6àˆØ×Ñ¨S¯\©\¸#Ô->Ó?Ñ->¨Ÿ'™'ž)Ñ->Ñ?À%ÀÔIØ×Ñ˜Ÿ™ SÓ)¨E¨7Ô3ä�mŠm˜F¬%¯.©.¼5×;KÑ;KÑ*KÜ
�-‰-ñ+ñ ˆà×Ñ¨S¯\©\¸&Ô-AÓBÑ-A¨Ÿ'™'ž)Ñ-AÑBÀUÀGÔLØ×Ñ˜Ÿ™ VÓ,¨u¨gÔ6àˆØ×Ñ¨S¯\©\¸#Ô->Ó?Ñ->¨Ÿ'™'ž)Ñ->Ñ?À%ÀÔIØ×Ñ˜Ÿ™ SÓ)¨E¨7Ô3ô ×Ñ˜yÓ(Ø×ÑœUŸYšY y°#°vÓ>ÀÕEà×ÑœUŸYšY y°#°vÓ>ÀÔDØ×ÑœŸš 9¨c°6Ó:¸DÔAä×Ñ˜yÓ(Ø×ÑœUŸYšY z°3¸Ó?ÀÕMà×ÑœUŸYšY z°3¸Ó?ÀÔMØ×ÑœŸš :¨s°FÓ;¸[ÔIð 	×ÑœŸšÐ#8Ø
 ¬e¯l©lñ<Ø=Nô	Pð 	×ÑœŸšÐ%:Ø	óß‘˜iô	)à×ÑœŸšÐ%>Ø
óß‘˜yô	*à×ÑœŸšÐ%>Ø
óß‘˜yô	*ð 	×ÑœŸšÐ%5°uÓ=×JÑJØ
ô	à×ÑœŸšÐ%9Ø
óß‘˜yô	*à×ÑœŸšÐ%9Ø
óß‘˜yô	*ð 	×ÑœŸšÐ%6¸Ó@×MÑMØ
ô	à×ÑœŸšÐ%:Ø
óß‘< ô	,à×ÑœŸšÐ%:Ø
óß‘< ô	,ð 	×ÑœŸšÐ%6Ø
óß ‘L )ô	-à×ÑœŸšÐ%:Ø
óß ‘L )ô	-à×ÑœŸšÐ%:Ø
óß ‘L )ô	-ð 	×ÑœŸšÐ%6¸Ó@×MÑMØ
ô	à×ÑœŸšÐ%:Ø
óß‘< ô	,à×ÑœŸšÐ%:Ø
óß‘< ô	,ð 	×ÑœŸšÐ'?Ø
/ó1Ø24ô	6ð
 	×ÑœŸš 4¨°3Ó7¸Ô=ð 	×ÑœœeŸkšk¨$°´U·[±[ÓAÓBÀDÔIð 	×ÑœŸšÐ':¸HÓEÈØ
ðHô 	à×ÑœŸšÐ'8¸(ÓCÀcØ
ðFô 	à×ÑœŸšÐ';¸XÓFÈØ
ðIô 	à×ÑœŸšÐ'9¸8ÓDÀsØ
ðGô 	ð 	×ÑœuŸ{™{Ð,NÙ
(ô	*ð 	×ÑœŸšÐ%DØ
óß‰u�Q˜˜1‹~˜}ô	.à×ÑœŸšÐ%FØ
óß‰u�Q˜˜1‹~˜}ô	.ð —‘Ñ7¬¨g¬Ó7Ó7ˆà×Ñœ˜rŸw™w¤u§}¢}Ð5HØ
ó(ó  ó Ü˜"Ÿ'™'¤%§-¢-Ð0QØ
ó#ó ó ô	ð 	×Ñœ˜rŸw™w¤u§}¢}Ð5HØ
ó(ó  ó Ü˜"Ÿ'™'¤%§-¢-Ð0AØ
ó#ó ó ô	ð 	×Ñœ˜rŸw™w¤u§}¢}Ð5HØ
ó(ó  ó Ü˜"Ÿ'™'¤%§-¢-Ð0JØ
ó#ó ó ô	ð 	×Ñœ˜rŸw™w¤u§}¢}Ð5HØ
ó(ó  ó Ü˜"Ÿ'™'¤%§-¢-Ð0RØ
ó#ó ó ô	ð 	×Ñœ˜rŸw™w¤u§}¢}Ð5HØ
ó(ó  ó Ü˜"Ÿ'™'¤%§-¢-Ð0FÈÓ"NÓOÓPô	Rà×Ñœ˜rŸw™w¤u§}¢}Ð5HØ
ó(ó  ó Ü˜"Ÿ'™'¤%§-¢-°¸uÓ"EÓFÓGô	Ià×Ñœ˜rŸw™w¤u§}¢}Ð5HØ
ó(ó  ó Ü˜"Ÿ'™'¤%§-¢-Ð0sØ
ó#ó ó ô	ð 	×Ñœ˜rŸw™w¤u§}¢}Ð5HØ
ó(ó  ó Ü˜"Ÿ'™'¤%§-¢-Ð0AØ
ó#ó ó ô	ð 	×Ñœ˜rŸw™w¤u§}¢}Ð5HØ
ó(ó  ó Ü˜"Ÿ'™'¤%§-¢-Ð0\Ð^cÓ"dÓeÓfô	hà×Ñœ˜rŸw™w¤u§}¢}Ð5HØ
ó(ó  ó ä
�—‘œŸšÐ&_Ø
óó ó ô	ð 	×Ñœ˜rŸw™w¤u§}¢}Ð5HØ
ó(ó  ó Ü˜"Ÿ'™'¤%§-¢-Ð0FØ
ó#ó ó ô	ð 	×Ñœ˜rŸw™w¤u§}¢}Ð5HØ
ó(ó  ó Ü˜"Ÿ'™'¤%§-¢-Ð0AØ
ó#ó ó ô	ð 	×Ñœ˜rŸw™w¤u§}¢}Ð5GØ
ó(ó  ó Ü˜"Ÿ'™'¤%§-¢-ð  1DØ
ó#ó ó ô	ð 	×Ñœ˜rŸw™w¤u§}¢}Ð5IØ
ó(ó  ó Ü˜"Ÿ'™'¤%§-¢-Ð0CØ
ó#ó ó ô	ô
 ”e˜E“lÓ#ˆà×Ñœ˜sŸx™x¬¯ªÐ6NØ
ó)ó  ó Ü˜#Ÿ(™(¤5§=¢=Ð1WØ
ó$ó ó ô	ð 	×Ñœ˜sŸx™x¬¯ªÐ6NØ
ó)ó  ó Ü˜#Ÿ(™(¤5§=¢=Ð1GÈÓ#OÓPÓQô	Sà×Ñœ˜sŸx™x¬¯ªÐ6NØ
ó)ó  ó Ü˜#Ÿ(™(¤5§=¢=Ð1IÈ5Ó#QÓRÓSô	Uà×Ñœ˜sŸx™x¬¯ªÐ6NØ
ó)ó  ó Ü˜#Ÿ(™(¤5§=¢=Ð1XØ
ó$ó ó ô	ð 	×Ñœ˜sŸx™x¬¯ªÐ6NØ
ó)ó  ó Ü˜#Ÿ(™(¤5§=¢=Ð1LØ
ó$ó ó ô	ð 	×Ñœ˜sŸx™x¬¯ªÐ6NØ
ó)ó  ó Ü˜#Ÿ(™(¤5§=¢=Ð1CÀUÓ#KÓLÓMô	Oà×Ñœ˜sŸx™x¬¯ªÐ6NØ
ó)ó  ó Ü˜#Ÿ(™(¤5§=¢=Ð1yð  |Aó  $Bó  Có  Dô	Eà×Ñœ˜sŸx™x¬¯ªÐ6NØ
ó)ó  ó Ü˜#Ÿ(™(¤5§=¢=Ð1GÈÓ#OÓPÓQô	Sà×Ñœ˜sŸx™x¬¯ªÐ6NØ
ó)ó  ó Ü˜#Ÿ(™(¤5§=¢=Ð1_ÐafÓ#gÓhÓiô	kà×Ñœ˜sŸx™x¬¯ªÐ6NØ
ó)ó  ó Ü˜#Ÿ(™(¤5§=¢=Ñ1lØ
ó$ó ó ô	ð 	×Ñœ˜sŸx™x¬¯ªÑ6NØ
ó)ó  ó Ü˜#Ÿ(™(¤5§=¢=Ñ1LÈeÓ#TÓUÓVô	Xà×Ñœ˜sŸx™x¬¯ªÑ6NØ
ó)ó  ó Ü˜#Ÿ(™(¤5§=¢=Ñ1GÈÓ#OÓPÓQô	Sà×Ñœ˜sŸx™x¬¯ªÑ6MØ
ó)ó  ó Ü˜#Ÿ(™(¤5§=¢=ñ  2Jð  LQó  $Ró  Só  Tô	Uà×Ñœ˜sŸx™x¬¯ªÑ6OØ
ó)ó  ó Ü˜#Ÿ(™(¤5§=¢=Ñ1IÈ5Ó#QÓRÓSô	Uð 	×ÑœœuŸ|š|©F±JÓ?×EÑEÓGÓHÜ
‘‹/ô	ð
 	×ÑœŸšÑ&7¹Ó?×FÑFÓHñ Kô 	ð
 	×ÑœŸš¡6©7°DÓ9¹8ÔDØ×ÑœŸš¡:©w¸Ó=¹xÔHØ×ÑœŸš¡F©G°TÓ:¹HÔEØ×ÑœŸš¡J±¸Ó>ÁÔIð 	×ÑœŸš©°DØòß™› ô	(à×ÑœŸš©°DØòß™ ô	'ð
 	×ÑœŸš¡f©g¸tÒD×IÑIÓKÙ
ô	à×ÑœŸš¡f©g¸tÒD×IÑIÓKÙ
ô	à×ÑœŸš¡k±7Øòß™›¡ô	(ð 	×ÑœŸš¡U©CÓ0×5Ñ5Ó7¸Ô@ð 	×ÑœŸšÑ%5±tÓ<¸dÔCð 	×ÑœŸšÑ'<¹jÓIÛ
+ô	-à×ÑœŸšÑ'=¹zÓJÛ
+ô	-ð 	×Ñ¬E¯NªNÑ;NÙ
ô-ó ñ - qŸ&™&ž(ñ -ñ ÛBô	Dà×ÑÜ
�.Š.Ñ-©Ô
?óAÙ
?ð ()Ÿ&™&ž(Ù
?ñAóC#ô	$ð 	×ÑœŸšÑ&HÙ
óØñÙô	 à×ÑœŸšÑ&HÙ
óØñÙ ô	"ð 	×ÑœŸšÑ&=¹tÓDÀQÑGÉÔNØ×ÑœŸšÑ&HÙ
óØ ñ"Ù#6ô	8ð 	×ÑœŸš¡k°6Ó:×@Ñ@ÀÀAÓFñ Iô 	à×ÑœŸš¡}±jÓAÁDÙ
ðDô 	à×ÑœŸš¡¹
ÓCÀfÙ
ðFô 	ð 	×ÑœŸš¡o°vÓ>×DÑDÀQÈÓJÙ
ô	à×ÑœŸšÑ'8¹*ÓEÉØ
ðHô 	à×ÑœŸšÑ':¹JÓGÙ�6Ð
ô	ð 	×ÑœŸšÑ&_Ù
óØñÙ*ô	,ð 	×ÑœŸšÑ&LÈcÓR×XÑXÑYbÓcÐeiÔjØ×ÑœŸšÑ&LÈcÓR×[Ñ[Ñ\eÓfÐilÐhmÔnð 	×ÑœŸš¡n±eÓ<¸QÑ?ÁÔEØ×ÑœŸšÑ&8¹%Ó@ÀÑCÁSÔIà×ÑœŸšÑ&6¹Ó>ÀÔEØ×ÑœŸšÑ&:¹EÓBÀ1ÑEÁuÔMØ×ÑœŸšÑ&<¹hÓGÈÑJÙ
ô	à×ÑœŸšÑ&<¹hÓGÈÑJÙ
ô	à×ÑœŸšÑ&=¹xÓHÈÑKÙ
ô	à×ÑœŸšÑ&=¹xÓHÈÑKÙ
ô	à×ÑœŸšÑ&DÙ
óØñÙ ô	"à×ÑœŸšÑ&DÙ
óØñÙô	à×ÑœŸšÑ&DÙ
óØñÙô	à×ÑœŸšÑ&EÙ
óØñÙô	ð 	×ÑœŸšÑ&:¹EÓBÀDÔIØ×ÑœŸšÑ&?ÁÓGÈÑJÙ
ô	à×ÑœŸšÑ&@Ù
óØñÙ ô	"à×ÑœŸšÑ&@Ù
óØñÙô	à×ÑœŸšÑ&HÙ
óØñÙ ô	"à×ÑœŸšÑ&HÙ
óØñÙô	à×ÑœŸšÑ&HÙ
óØñÙô	à×ÑœŸšÑ&IÙ
óØñÙô	ð 	×ÑœŸšÑ&;¹XÓFÀqÑIÙ
ô	à×ÑœŸšÑ&;¹XÓFÀqÑIÙ
ô	à×ÑœŸšÑ&<¹hÓGÈÑJÙ
ô	à×ÑœŸšÑ&<¹hÓGÈÑJÙ
ô	à×ÑœŸšÑ&CÙ
óØñÙ ô	"à×ÑœŸšÑ&CÙ
óØñÙô	à×ÑœŸšÑ&CÙ
óØñÙô	à×ÑœŸšÑ&DÙ
óØñÙô	ð 	×ÑœŸšÑ&?ÁÓJÈ1ÑMÙ
ô	à×ÑœŸšÑ&?ÁÓJÈ1ÑMÙ
ô	à×ÑœŸšÑ&GÙ
óØñÙ ô	"à×ÑœŸšÑ&GÙ
óØñÙô	à×ÑœŸšÑ&GÙ
óØñÙô	à×ÑœŸšÑ&HÙ
óØñÙô	ñ.ˆð 	×ÑœœUŸ]š]Ñ+HÈ$ÓOÓPÐRSÔTð 	×ÑœŸš¡X©tÓ4×9Ñ9Ó;¸VÔDð 	×ÑœŸšñ  &WÙ
óØñÙ$ô	&ô —]’]ñ $ó ˆ
ñˆ	ð 	×ÑØ
×
Ñ
˜iÔ
(ó*Ù
(ð ,-Ÿ&™&  Až,Ù
(ñ*Ù,>ñ Að ,ô	ð
 	×ÑœŸš¡oÙ
+¬U¯_©_ó>ß>B¹d»fÁgô	Oà×ÑœŸšÑ&6Ù
+¬U¯_©_ó>ß>B¹d»fÁgô	Oð 	×ÑœŸšÑ%;¹XÓF×KÑKÓMÙ
ô	à×ÑœŸšÑ%:¹HÓEÀtÔLØ×ÑœŸšÑ&IÙ
óß™›¡ô	)à×ÑœŸšÑ'JÙ
2ó4Ù6;¹U°^ô	Eð 	×ÑœŸš¡n±hÓ?×EÑEÀaÈÓKÙ
ô	à×ÑœŸš¡m±XÓ>×DÑDÀQÈÓJÙ
ô	à×ÑœŸš¡>±5¹(ÓCÁUÔKØ×ÑœŸš¡=±%¹ÓBÁEÔJð 	×ÑœŸšÑ%5±tÁÀÒF×KÑKÓMØ
ô	à×ÑœŸšÑ%5±tÁÀÒF×KÑKÓMØ
ô	ð 	×ÑœŸš¡e©YÓ7×<Ñ<Ó>ÁÔGØ×ÑœŸš¡i±Ó;×@Ñ@ÓBÁFÔKð 	×ÑœŸšÑ&9Ù
óß™›¡ô	)à×ÑœŸšÑ&9Ù
óß™›¡ô	)à×ÑœŸšÑ&:Ù
óß™›¡ô	)ô �MŠM™.±5¹%°.ÒAˆÜ�LŠL˜‹OˆÜ�LŠL˜‹OˆØ×Ñ˜Ÿ™¡›×,Ñ,Ó.°Ô7ð 	×ÑœŸš¡^±XÜ—‘ñ!ß!%¡£©ô	1à×ÑœŸš¡^±WÜ—‘ñ!ß!%¡£©ô	1à×ÑœŸš¡^°SÜ—‘ñ!Ø"&ô	(à×ÑœŸšÑ%7¹Ü—‘ñ!ß!%¡£©ô	1à×ÑœŸšÑ%7¹Ü—‘ñ!ß!%¡£©ô	1à×ÑœŸšÑ%7¸Ü—‘ñ!Ø"&ô	(ð 	×Ñœ%Ÿ+™+ò (>ô 	?ð 	×Ñœ%Ÿ+™+Ò'EÔFð 	×ÑœœeŸmšm©KÓ8Ó9¸4Ô@ð 	×ÑœœeŸmšm©NÓ;Ó<¸dÔCð 	×ÑœŸšÑ'ZÙ
7¼×9KÑ9KóMá3ñ 6ð ô	ð 	×ÑœŸšÑ&=Ù
0¸$ò@ß@DÁÃñ Iô	ñ
 8ˆÙ5ˆà×ÑœœeŸkšk©(°WÑ*<Ø
óó Øô	à×ÑœœeŸkšk©(°WÑ*<Ø
óó Øô	ð 	×ÑœœeŸkšk©(°WÑ*<Ø
óó Øô	à×ÑœœeŸkšk©(°WÑ*<Ø
óó Øô	ð 	×ÑœœeŸkšk©)°gÑ*=Ø
óó Øô	à×ÑœœeŸkšk©)°gÑ*=Ø
óó Øô	ð 	×ÑœœeŸlšl©=¹$ÁEÙ
ðDò ó Øô	à×ÑœœeŸlšl©>¹4ÁUÙ
ðEò ó Øô	à×ÑœœeŸlšl©>¹4ÁUÙ
ðEò ó Øô	à×ÑœœeŸlšl©?¹DÁeÙ
ðFò ó Øô	ð 	×ÑœŸšÑ&BÁIÙ‘Tˆ]òß!™T›V¡Vô	-à×ÑœŸšÑ&CÙ
™¡˜ò'ß(,©«±ô	8ð 	×ÑœŸšÑ&;Ù
óß‘T“V™Vô	%à×ÑœŸšÑ&<Ù
óß‘T“V™Vô	%ð
 	×ÑœŸšÑ%RÙ
óß‘4“6™6ô	#à×ÑœŸšÑ%RÙ
óØô	ð
 	×ÑœŸšÑ%:Ù
óß‘t“v™vô	'à×ÑœŸšÑ%FÙ
0ó2ß26±$³&¹'ô	Cñ ˆñ yÐØ×ÑœœeŸlšlÐ+;¸QÓ?Ó@À%ÔHð 	×ÑœœeŸkšk©-¹Ó?Ó@À$ÔGØ×ÑœœeŸkšk©-¹Ó?Ó@À%ÔHØ×ÑœœeŸkšk©/¹5ÓAÓBÀDÔIØ×ÑœœeŸkšk©/¹5ÓAÓBÀEÔJð 	×ÑœœeŸkškÑ*]Ù
óó Øô	ð 	×ÑœŸšÑ%?Ù
óß‘F“H™hô	(ð 	×ÑœŸš¡o±wÜ
�/‰/óß™4›6¡6ô	+à×ÑœŸš¡o±wÜ
�/‰/óß'™<¨ô	4ð 	×ÑœŸšÑ&7¹Ü
�/‰/óß™4›6¡6ô	+à×ÑœŸšÑ&7¹Ü
�/‰/óß'™<¨ô	4ð 	×ÑœŸšÑ&6¹Ü
�/‰/óß™4›6¡7ô	,à×ÑœŸšÑ&6¹Ü
�/‰/óß'™<©ô	4ð
 	×ÑœŸš¡g©x¼u¿~¹~Ü
×
Ñ
ñ@ñ ß ™D›F¡Fô	,ð 	×ÑœŸšÑ'9¹:ÓFÙˆ(ô	à×ÑœŸšÑ'\Ù
óÙ�xô	!ð 	×ÑœŸšÑ'DÙ
4ó6ñ9Ù'ð8)ô	*ð 	×ÑœŸšÑ'BÙ
4ó6Ø79ô	;à×ÑœŸšÑ'BÙ
4ó6Ù8LÐ7Mô	Oà×ÑœŸšÑ'BÙ
4ó6ó8=ô	>ð 	×ÑœŸšÑ&@Ù
óß#™e›g¡zô	3à×ÑœŸšÑ&@Ù
óß#™e›g¡zô	3ð 	×ÑœŸšÑ&AÙ
óß ™5›7¡Jô	0à×ÑœŸšÑ&AÙ
óß ™5›7¡Jô	0ð 	×ÑœŸšÑ&DÙ
óß#™e›g¡zô	3à×ÑœŸšÑ&DÙ
óß#™e›g¡zô	3ð 	×ÑœŸšÑ&EÙ
óß ™5›7¡Jô	0à×ÑœŸšÑ&EÙ
óß ™5›7¡Jô	0ð
 	×ÑœŸšÑ&<Ù
óß‘U“W™iô	)à×ÑœŸšÑ&=Ù
óß‘U“W™iô	)à×ÑœŸšÑ&=Ù
óß‘U“W™iô	)à×ÑœŸšÑ&>Ù
óß‘U“W™iô	)ð 	×ÑœŸš¡g¸EÐRWÒXÑZgÔhØ×ÑœŸš¡g¸EÐRVÒWÑYdÔeØ×ÑœŸš¡g¸DÐQVÒWÑYdÔeØ×ÑœŸš¡g¸DÐQUÒVÑXaÔbà×ÑœŸš¡gÓ.±Ô<ð 	×ÑœŸš¡n°cÓ:×?Ñ?ÓAÀ6ÔJØ×ÑœŸš¡n±cÓ:×?Ñ?ÓAÀ6ÔJØ×ÑœŸš¡m±SÓ9×>Ñ>Ó@Á&ÔIØ×ÑœŸš¡m°RÓ8×=Ñ=Ó?ÁÔHØ×ÑœŸš¡k°2Ó6×;Ñ;Ó=¹vÔFð 	×ÑœŸšÑ&FØ
óß‘“™8ô	%à×ÑœŸšÑ&FØ
óß‘“™v t˜nô	.à×ÑœŸšÑ&FØ
óß‘“¡&¨3¨% ô	2ð 	×ÑœŸšÑ&JØ
óß‘“™8ô	%à×ÑœŸšÑ&JØ
óß‘“™v t˜nô	.à×ÑœŸšÑ&JØ
óß‘“¡&¨3¨% ô	2ð 	×ÑœŸšÑ&LØ
óß‘“™8ô	%à×ÑœŸšÑ&LØ
óß‘“™v t˜nô	.à×ÑœŸšÑ&LØ
óß‘“¡&¨3¨% ô	2ð 	×ÑœœeŸkškÑ*>ÀÓGÓHÈ$ÔOð 	×ÑœŸšÑ&8¹)Øòß™›¡ô	(à×ÑœŸšÑ&<¹iØòß™›¡ô	(ð 	×ÑœœeŸkškÑ*@Ù
óó Øô	à×ÑœœeŸkškÑ*CÙ
óó Øô	à×ÑœœeŸkškÑ*NÙ
óó Øô	à×ÑœœeŸkškÑ*KÙ
óó Øô	à×ÑœœeŸkškÑ*KÙ
óó Øô	à×ÑœœeŸkškÑ*KÙ
óó Øô	ð
 	×ÑœœeŸkškÑ*>ÁÓDÓEÀtÔLØ×ÑœœeŸkškÑ*=¹sÓCÓDÀeÔLØ×ÑœœeŸkškÑ*?ÁÓEÓFÈÔMØ×ÑœœeŸkškÑ*KÉSÓQÓRØ
ô	à×ÑœœeŸkškÑ*?ÁÓJÓKÈTÔRØ×ÑœœeŸkškÑ*AÁ8ÓLÓMØ
ô	à×ÑœœeŸkškÑ*CÁXÓNÓOØ
ô	à×ÑœœeŸkškÑ*>ÁÓIÓJÈEÔRð 	×ÑœŸšÑ)9¸5ÓA×JÑJÈ3ÓOÛ
ô	à×ÑœŸšÑ)9¸5ÓA×GÑGÈÓLØ
ô	ð 	×ÑœŸšÑ)CØ
óß‘˜#“£ô	1à×ÑœŸšÑ)CØ
óß‘�s“™Sô	"ð 	×ÑœŸš¡Y°¸dÒC×KÑKØ
ô	à×ÑœŸš¡Y±ÀÒE×MÑMØ
ô	à×ÑœŸš¡Z°¸TÒB×JÑJØ
ô	à×ÑœŸš¡Z°¸tÒD×LÑLØ
ô	à×ÑœŸš¡Z±ÀÒF×NÑNØ
ô	à×ÑœŸš¡Y°¸dÒC×KÑKØ
ô	à×ÑœŸš¡Y±ÀÒE×MÑMØ
ô	à×ÑœŸš¡Z°¸tÒD×LÑLØ
ô	à×ÑœŸš¡Z°¸tÒD×LÑLØ
ô	à×ÑœŸš¡Z±ÀÒF×NÑNØ
ô	ð 	×ÑœŸš¡]°DÀ$ÒG×OÑOØ
ô	à×ÑœŸš¡]±FÀDÒI×QÑQØ
ô	à×ÑœŸš¡^°RÀÒF×NÑNØ
ô	à×ÑœŸš¡^°TÀ4ÒH×PÑPØ
ô	à×ÑœŸš¡^±VÀTÒJ×RÑRØ
ô	à×ÑœŸš¡]°DÀ$ÒG×OÑOØ
ô	à×ÑœŸš¡]±FÀDÒI×QÑQØ
ô	à×ÑœŸš¡^°TÀ4ÒH×PÑPØ
ô	à×ÑœŸš¡^°TÀ4ÒH×PÑPØ
ô	à×ÑœŸš¡^±VÀTÒJ×RÑRØ
ô	ð 	×ÑœŸš¡T¨2°tÒ<×DÑDÀeÔLØ×ÑœŸš¡U¨B¸Ò=×EÑEÀuÔMØ×ÑœŸš¡U¨B¸Ò=×EÑEÀuÔMØ×ÑœŸš¡T¨2°tÒ<×DÑDÀdÔKØ×ÑœŸš¡U¨B¸Ò=×EÑEÀtÔLØ×ÑœŸš¡U¨B¸Ò=×EÑEÀtÔLØ×ÑœŸš¡T¨3¸Ò=×EÑEÀuÔMØ×ÑœŸš¡U¨C¸Ò>×FÑFÈÔNØ×ÑœŸš¡U¨C¸Ò>×FÑFÈÔNà×ÑœŸš¡X¨r¸4Ò@×HÑHÈ%ÔPØ×ÑœŸš¡Y°¸DÒA×IÑIÈ5ÔQØ×ÑœŸš¡Y°¸DÒA×IÑIÈ5ÔQØ×ÑœŸš¡X¨r¸4Ò@×HÑHÈ$ÔOØ×ÑœŸš¡Y°¸DÒA×IÑIÈ4ÔPØ×ÑœŸš¡Y°¸DÒA×IÑIÈ4ÔPØ×ÑœŸš¡X¨s¸DÒA×IÑIÈ5ÔQØ×ÑœŸš¡Y°¸TÒB×JÑJÈEÔRØ×ÑœŸš¡Y°¸TÒB×JÑJÈEÔRà×ÑœŸšÑ%5±zÈ4ÒP×XÑXØ
ô	ñGˆñˆô, �LŠL˜ $¬e¯o©oÑ>ˆØ×Ñ˜Ÿ™¨Ô3Ø×Ñ˜Ÿ™¨2±¨v°rÐ*:Ô;ð 	×ÑœŸšÑ&RÙ
óß!‘\¡9ô	.à×ÑœŸšÑ&RÙ
óß!‘\ 9ô	.ð 	×ÑœŸš¡uÙ
FóHáGÐ
Hô	Jð
 	×ÑœœeŸlšl©9°cÓ:Ó;¸TÔBØ×ÑœœeŸlšl©9°cÓ:Ó;¸TÔBð 	×ÑœŸš©¹Ó>×CÑCÓEÀvÔNð 	×ÑœŸšñ  'FÙ
óß!‘\“^±¨yÀ2Ùˆ)ò&ô	ð
 	×ÑœœeŸkškÑ*>ÁÓFÓGÈÔNØ×ÑœœeŸkškÑ*<¹eÓDÓEÀtÔLð 	×ÑœŸšÑ&hÙ
&ó(ß(5©¸¸BÃÐ7Mô	Oð 	×ÑœŸš¡\±3Ó7×DÑDñ Gô 	à×ÑœŸš¡\±3Ó7×EÑEÈÈØ
ˆqˆcðHô 	à×ÑœŸšÑ%5±sÓ;×HÑHñ Kô 	à×ÑœŸšÑ%5±sÓ;×IÑIØˆr�A�3ˆ-ô	à×ÑœŸšÑ%5±sÓ;×HÑHñ Kô 	à×ÑœŸšÑ%5±sÓ;×IÑIØˆr�A�3ˆ-ô	ð 	×ÑœŸšÑ%XÙ
óß)™\©9ô	6à×ÑœŸšÑ%[Ù
óß)™\¨9ô	6à×ÑœŸšÑ%eÙ
óß)™\¨9ô	6à×ÑœŸšÑ%[Ù
óß)™\©9ô	6à×ÑœŸšÑ%[Ù
óß)™\©9ô	6ð 	×ÑœŸšÑ)JÙ
óß‘, 	ô	+à×ÑœŸšÑ)KÙ
óß‘, 	ô	+ð 	×ÑœŸšÑ&LÙ
9ó;Ø<@ô	Bð 	×ÑœœeŸmšm©FÓ3Ó4°dÔ;Ø×ÑœœeŸmšm©JÓ7Ó8¸$Ô?ð 	×ÑœŸšÑ':¹IÓFÛ
ô	à×ÑœŸšÑ'>Á	ÓJÛ
ô	ð 	×ÑœŸšÑ%6¹	Ü—‘ñß%™¡yô	2ð 	×ÑœœeŸkškÑ*>ÁÓHÓIÈ4ÔPØ×ÑœœeŸkškÑ*=¹wÓGÓHÈ$ÔOð 	×ÑœŸšÑ%9¹6ÓB×HÑHÓJÙ
ô	à×ÑœŸšÑ%9¹6ÓBÀDÔIØ×ÑœŸšÑ%9¹7ÓC×IÑIÓKÙ
ô	à×ÑœŸšÑ%9¹7ÓCÀTÔJØ×ÑœŸšÑ%9Ù
óß ‘= 2© s¨B -ô	1à×ÑœŸšÑ%;¹WÓE×KÑKÓMÙ
ô	à×ÑœŸšÑ%@Ù
óß ‘= 2© s¨B -ô	1ð 	×ÑœŸšÑ'=Ó>×DÑDÁXÓNÓPbÔcØ×ÑœŸšÑ'=Ó>×DÑDÁYÓOÓQdÔeà×ÑœŸšÑ':Ó;×BÑBÁ:ÓNÐPTÔUà×ÑœŸš¡Ó7×>Ñ>¹xÓHÈ$ÔOä�MŠMñ  J
ô  R
W
÷  R
Y
ñ  R
Y
ô  \
a
÷  \
d
ñ  \
d
ñ  R
d
ñ  e
ˆØ×Ñ˜Ÿ™¡-Ó0×6Ñ6Ó8¹-ÔHØ×Ñ˜Ÿ™Ñ"8Ó9×?Ñ?ÓAÁ>ÔRØ×Ñ˜Ÿ™Ñ"8Ó9×?Ñ?ÓAÁ<ÔPØ×Ñ˜Ÿ™Ñ"8Ó9×?Ñ?ÓAÁ>ÔRñ Hˆñ Mˆä�KŠK˜ ´·±ÑAˆØ×Ñ˜Ÿ™›¡7Ô+Ø×Ñ˜Ÿ™›Ñ3CÉwÑ_fñ  pHñ  QWò  )Xô  	Yä�KŠK˜ ´×1CÑ1CÑDˆØ×Ñ˜Ÿ™›¡7Ô+Ø×Ñ˜Ÿ™›Ñ3CÉwÑ_fñ  pHñ  QWò  )Xô  	Yñ Jˆá;ˆÜ�KŠK˜ ´·±ÑAˆØ×Ñ˜Ÿ™©Ô3Ø×Ñ˜Ÿ™¨2¨r°2¨,Ô7á;ˆÜ�KŠK˜ ´·±ÑAˆØ×Ñ˜Ÿ™©Ô3Ø×Ñ˜Ÿ™©B±¨8°R¸Ð*<Ô=ð 	×ÑœŸšÑ#5Ñ7GÉÓQÑScÔdØ×ÑœŸšÑ$6Ñ8JÉGÓTÑVfÔgØ×ÑœŸšÑ&8Ñ:JÓK×RÑRÑScÓdÑfvÓwÑxØ×ÑœŸšÑ&8Ñ:JÓK×SÑSÑTfÓgÑiyÔzð 	×ÑœŸšÑ&:¹HÓEÀtÔLØ×ÑœŸšÑ&:¹HÌEÏGÉGÑTÐVZÔ[ð 	×ÑœŸš¡\Ñ3SÓT×YÑYÓ[Ð]cÔdØ×ÑœŸšÑ%6Ñ8XÓY×^Ñ^Ó`ÐbhÔið 	×ÑœŸš¡\Ñ3YÓZÐ\`ÔaØ×ÑœŸš¡\Ñ3YÓZ×_Ñ_ÓaÐciÔjð 	×ÑœŸš¡W¨eÓ4×@Ñ@ÓBÀeÀWËoÐD^Ô_Ø×ÑœŸš¡W¨eÓ4×=Ñ=Ó?À6À(ÓLdÐAeÔfð 	×ÑœœeŸošoÑ.@ñ  Cló  mó  nð  ptô  	uØ×ÑœœeŸošoÑ.?ÑA[Ó\Ó]Ð_cÔdð 	×ÑœŸšÑ%@À#ÓFÈÔMØ×ÑœŸšÑ&AÀ3ÓG×LÑLÓNÐPVÔWð 	×ÑœŸšÑ&6¹Ó?×DÑDÓFÉÔOð 	×ÑœŸš¡_°dÓ;×@Ñ@ÓBÀFÔKØ×ÑœŸš¡_°dÓ;×@Ñ@ÓBÀFÔKØ×ÑœŸš¡_°dÓ;×@Ñ@ÓBÀFÔKØ×ÑœŸš¡_°dÓ;×@Ñ@ÓBÀFÔKð 	×ÑœŸšÑ%7¹ÀRÒH×MÑMÓOÑQWÔXð 	×ÑœŸšÑ'BÓC×IÑIÈ#ÓN×SÑSÓUÐW]Ô^Ø×ÑœŸšÑ'BÌ%Ï'É'ÑR×XÑXÐY\Ó]×bÑbÓdÐflÔmð 	×ÑœŸš¡]±GÀTÒJ×OÑOÓQÑSYÔZØ×ÑœŸš¡]±GÀTÒJÈDÔQØ×ÑœŸš¡]±FÀDÒI×NÑNÓPÑRXÔYØ×ÑœŸš¡]±FÀDÒI×NÑNÓPÑRXÔYØ×ÑœŸš¡]±FÀDÒIÈ4ÔPà×ÑœŸšÑ%6¹ÈÒN×SÑSÓUÑW]Ô^Ø×ÑœŸšÑ%6¹ÈÒNÐPTÔUØ×ÑœŸšÑ%6¹ÈÒM×RÑRÓTÑV\Ô]Ø×ÑœŸšÑ%6¹ÈÒM×RÑRÓTÑV\Ô]Ø×ÑœŸšÑ%6¹ÈÒMÈtÔTð 	×ÑœœeŸkškÑ*EÁsÐTXÒYÓZÐ\`ÔaØ×ÑœœeŸkškÑ*EÁ{Ð\`ÒaÓbÐdhÔiØ×ÑœœeŸkškÑ*EÁ|Ð]aÒbÓcÐeiÔjØ×ÑœœeŸkškÑ*EÁ}Ð^bÒcÓdÐfjÔkØ×ÑœœeŸkškÑ*EÑGZÐdhÒiÓjÐlpÔqØ×ÑœœeŸkškÑ*EÑG^ÐhlÒmÓnÐptÔuØ×ÑœœeŸkškÑ*EÑG_ÐimÒnÓoÐquÔvØ×ÑœœeŸkškÑ*EÑGbÐlpÒqÓrÐtxÔyð 	×ÑœœeŸkškÑ*:¸CÓ@ÓAÀ4ÔHØ×ÑœœeŸkškÑ*<¸cÓBÓCÀTÔJØ×ÑœœeŸkškÑ*=¸sÓCÓDÀeÔLØ×ÑœœeŸkškÑ*<¸cÓBÓCÀTÔJØ×ÑœœeŸkškÑ*=¸sÓCÓDÀdÔKØ×ÑœœeŸkškÑ*<¸cÓBÓCÀTÔJØ×ÑœœeŸkškÑ*=¸sÓCÓDÀeÔLà×ÑœŸšÑ&kñ lómà
ô	ð
 	×ÑœœeŸkšk©%±Ó:Ó;¸TÔBØ×ÑœœeŸkšk©*±hÓ?Ó@À%ÔHð 	×ÑœŸš¡u©iÓ8¹3Á¸/ÔJØ×ÑœŸš¡z±9Ó=ÁÁX¸ÔOØ×ÑœŸš¡z±9Ó=Á¸uÔEà×ÑœŸš¡u©i¼u¿w¹wÑGÉ#ÉxÈÔYØ×ÑœŸš¡z±9ÄEÇGÁGÑLÉsÑT\ÈoÔ^Ø×ÑœŸš¡z±9ÄEÇGÁGÑLÉsÈeÔTà×ÑœŸš¡u©i¼u¿w¹wÑGÉ#ÈÔOØ×ÑœŸš¡z±9ÄEÇGÁGÑLÉsÑT\ÈoÔ^Ø×ÑœŸš¡z±9ÄEÇGÁGÑLÉsÈeÔTà×ÑœœUŸ]š]©8°R·W±WÒ<ZÌUÐSXÌ\Ó<ZÓ5ZÐbcÑdÓeÑgjÔkØ×ÑœœUŸ]š]©8°R·W±WÒ<ZÌUÐSXÌ\Ó<ZÓ5ZÔbg×biÑbiÑjÓkÑmoÔpØ×ÑœœUŸ]š]©8°R·W±WÒ<ZÌUÐSXÌ\Ó<ZÓ5ZÔbg×biÑbiÑjÓkÑmpÔqà×ÑœœUŸ]š]©=¸"¿'¹'ÒA_ÔRWÐX]ÔR^ÓA_Ó:_ÐghÑiÓjÑlnÔoØ×ÑœœUŸ]š]©=¸"¿'¹'ÒA_ÔRWÐX]ÔR^ÓA_Ó:_Ôgl×gnÑgnÑoÓpÑrtÔuØ×ÑœœUŸ]š]©=¸"¿'¹'ÒA_ÔRWÐX]ÔR^ÓA_Ó:_Ôgl×gnÑgnÑoÓpÑrtÔuà×ÑœœUŸ]š]©=¸"¿'¹'ÒA_ÔRWÐX]ÔR^ÓA_Ó:_ÐghÑiÓjÑloÔpØ×ÑœœUŸ]š]©=¸"¿'¹'ÒA_ÔRWÐX]ÔR^ÓA_Ó:_Ôgl×gnÑgnÑoÓpÑruÔvØ×ÑœœUŸ]š]©=¸"¿'¹'ÒA_ÔRWÐX]ÔR^ÓA_Ó:_Ôgl×gnÑgnÑoÓpÑruÔvð 	×ÑœœeŸkškÑ*:¹HÓEÓFÈÔMØ×ÑœœeŸošoÑ.NÑPXÓYÓZÐ\`Ôað 	×ÑœœeŸmšm©KÓ8Ó9¸4Ô@ð 	×ÑœœeŸmšmÑ,EÓFÓGÈÕNùòq(EùòN7ùòT Cùò @ùò
 Cùò @ùòrùòAùòh*sC   Å'Fr	ê2FrûFrü2FrÿFrÁ@;Fr"ÂVFr'ÂW#Fr,Â|=Fr1c                 ó  • U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " S	S5      5      S5        U R                  [        [        R                  " S
S5      5      S5        U R                  [        [        R                  " S	S5      5      S5        U R                  [        [        R                  " S
S5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS5      5      S5        U R                  [        [        R                  " SS 5      5      S5        U R                  [        [        R                  " S!S"5      5      S5        U R                  [        [        R                  " S!S#5      5      S5        U R                  [        [        R                  " SS$5      5      S5        U R                  [        [        R                  " SS%5      5      S5        U R                  [        [        R                  " S&S'5      5      S5        U R                  [        [        R                  " S&S(5      5      S5        g ))Nz(?r)(?:a){e<=1:[a-z]}r¦  Tz(?:a){e<=1:[a-z]}rÉ   Frå  rp  z(?:ab){e<=1:[a-z]}z(?r)(?:ab){e<=1:[a-z]}z(a)\1{e<=1:[a-z]}z(?r)\1{e<=1:[a-z]}(a)r  rs  z4(?fiu)(?:\N{LATIN SMALL LETTER SHARP S}){e<=1:[a-z]}ÚtsÚstz5(?firu)(?:\N{LATIN SMALL LETTER SHARP S}){e<=1:[a-z]}z-szs-z4(?fiu)(\N{LATIN SMALL LETTER SHARP S})\1{e<=1:[a-z]}ÚssstÚsstsz5(?firu)\1{e<=1:[a-z]}(\N{LATIN SMALL LETTER SHARP S})ÚstssÚtssszss-szsss-z5(?firu)(\N{LATIN SMALL LETTER SHARP S})\1{e<=1:[a-z]}z(?fiu)(ss)\1{e<=1:[a-z]}u   ÃŸtsu   ÃŸstz(?firu)\1{e<=1:[a-z]}(ss)u   stÃŸu   tsÃŸu   ÃŸ-su   ÃŸs-z(?firu)(ss)\1{e<=1:[a-z]}u   s-ÃŸu   -sÃŸrŸ  rN   s    r   Útest_fuzzy_extÚRegexTests.test_fuzzy_ext;  sD  € Ø×ÑœœeŸošoÐ.FÈÓLÓMØ
ô	à×ÑœœeŸošoÐ.BÀCÓHÓIØ
ô	à×ÑœœeŸošoÐ.BÀCÓHÓIØ
ô	à×ÑœœeŸošoÐ.FÈÓLÓMØ
ô	ð 	×ÑœœeŸošoÐ.BÀDÓIÓJØ
ô	à×ÑœœeŸošoÐ.FØ
óó Øô	à×ÑœœeŸošoÐ.BÀDÓIÓJØ
ô	à×ÑœœeŸošoÐ.FØ
óó Øô	ð 	×ÑœœeŸošoÐ.CÀTÓJÓKØô	à×ÑœœeŸošoÐ.GØóó Øô	à×ÑœœeŸošoÐ.CÀTÓJÓKØô	à×ÑœœeŸošoÐ.GØóó Øô	ð 	×ÑœœeŸošoÐ.BÀDÓIÓJØô	à×ÑœœeŸošoÐ.FØóó Øô	à×ÑœœeŸošoÐ.BÀDÓIÓJØô	à×ÑœœeŸošoÐ.FØóó Øô	ð 	×ÑœœeŸošoÐ.eØ
óó Øô	à×ÑœœeŸošoÐ.eØ
óó Øô	à×ÑœœeŸošoÐ.fØ
óó Øô	à×ÑœœeŸošoÐ.fØ
óó Øô	à×ÑœœeŸošoÐ.eØ
óó Øô	à×ÑœœeŸošoÐ.eØ
óó Øô	à×ÑœœeŸošoÐ.fØ
óó Øô	à×ÑœœeŸošoÐ.fØ
óó Øô	ð 	×ÑœœeŸošoÐ.eØóó Øô	à×ÑœœeŸošoÐ.eØóó Øô	à×ÑœœeŸošoÐ.fØóó Øô	à×ÑœœeŸošoÐ.fØóó Øô	à×ÑœœeŸošoÐ.eØóó Øô	à×ÑœœeŸošoÐ.eØóó Øô	à×ÑœœeŸošoÐ.fØóó Øô	à×ÑœœeŸošoÐ.fØóó Øô	ð 	×ÑœœeŸošoÐ.IØ-ó/ó 0Ø15ô	7à×ÑœœeŸošoÐ.IØ-ó/ó 0Ø15ô	7à×ÑœœeŸošoÐ.JØ-ó/ó 0Ø15ô	7à×ÑœœeŸošoÐ.JØ-ó/ó 0Ø15ô	7à×ÑœœeŸošoÐ.IØ-ó/ó 0Ø16ô	8à×ÑœœeŸošoÐ.IØ-ó/ó 0Ø16ô	8à×ÑœœeŸošoÐ.JØ-ó/ó 0Ø16ô	8à×ÑœœeŸošoÐ.JØ-ó/ó 0Ø16õ	8r   c                 ó8  • U R                  [        R                  " SS5      R                  S5      S5        U R                  [        R                  " SS5      R                  S5      S5        U R                  [        R                  " SS5      R                  S5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        U R                  [        R                  " SSS5      S5        g )Nz	(?P<x>.)+rÒ   z{0} {0[0]} {0[-1]}zabc abc abcz0{1} {1[0]} {1[1]} {1[2]} {1[-1]} {1[-2]} {1[-3]}zc a b c c b az0{x} {x[0]} {x[1]} {x[2]} {x[-1]} {x[-2]} {x[-3]})r2   r7   rM   rš  r˜  rN   s    r   Útest_subscripted_capturesÚ$RegexTests.test_subscripted_captures“  s÷   € Ø×ÑœŸš \Ø
óß‘Ð-Ó.°ô	?à×ÑœŸš \Ø
óß‘ÐKÓLØ
ô	ð 	×ÑœŸš \Ø
óß‘ÐKÓLØ
ô	ð 	×ÑœŸš LÐ2GØ
óØô	!à×ÑœŸš LØ
<¸eóEà
ô	ð 	×ÑœŸš LØ
<¸eóEà
õ	r   c                 óP  • [         R                  S:¼  Ga  U R                  [        R                  " SS5      / SQ5        U R                  [        R
                  " SSS5      S5        U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5       Vs/ sH  oR                  5       PM     sn/ SQ5        U R                  [        R                  " S	S
5       Vs/ sH  oR                  5       PM     sn/ SQ5        g g s  snf s  snf )NrÈ   z\b|:+za::bc)râ   ri   râ   râ   r"  râ   rÉ   z-a---bc-)râ   râ   rý   râ   râ   )rA   r½  rD   r¿  ©r  r  z
(?m)^\s*?$z	foo


bar)rC  )rï   r  rn  )	rÌ   rÍ   r2   r7   r  rv   r9   r'  rL   r  s     r   Útest_more_zerowidthÚRegexTests.test_more_zerowidth¦  sú   € Ü×Ñ˜yÔ(Ø×ÑœUŸ[š[¨°7Ó;ò >ô à×ÑœUŸYšY x°°gÓ>À
ÔKØ×ÑœUŸ]š]¨8°WÓ=ò @ô à×Ñ´·²¸xØô1ó ñ 1¨1Ÿf™fžhñ 1ñ ÚAôCà×Ñ´·²¸}Øô1ó ñ 1¨1Ÿf™fžhñ 1ñ Ú 8õ:ð )ùòùòs   Â4DÃ:D#c                 ó¨   • U R                  [        R                  " SS5      / SQ5        U R                  [        R                  " SS5      / SQ5        g )Nz\Ru   

Â…â€¨â€©)r   rd   ÚÚr­  ô   Â…u   â€¨u   â€©s   \Rs   

…)s   
ru   ó   ó   ó   r  rN   s    r   Útest_line_endingÚRegexTests.test_line_ending²  sD   € Ø
×Ñ”u—}’} UÐ,LÓMÚFôHà
×Ñ”u—}’} VÐ-BÓCò F&õ '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Þ  rß  rà  rá  ÚDUPLICATE_GROUPÚCANT_TURN_OFFrH  r3   r<   rO   rV   rx   r|   r€   r�   r•   r»   rÂ   rÅ   rÎ   rÕ   rê   rò   r  r  r  r  r)  r5  r<  rE  rI  rM  ra  rj  ro  rv  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.  r2  r?  rF  rL  rR  rW  r‚  r‹  r“  r˜  r¼  rÂ  rÇ  rç  rê  rï  rò  rõ  rù  rÿ  r  r  r  r  r  r1  r8  r>  rV  rè  rî  r÷  r  r  r#  r7  r|  r‰  r“  r›  r   r©  r¹  r_  rh  rk  ro  rx  r   r   r   r   r!   r!      sØ  † Ø.€MØUÐØ1ÐØ€JØ2€NØ-ÐØ€JØ%€OØ#€MØ1€JØ'ÐØ*€GØKÐØKÐØ>ÐØCÐØGÐØM€KØ"€NØ-€NØ*€NØ+ÐØ'€OØ0€JØ'€OØ=€MØ0€Oô
 òò
9ò"òBò>ò
	ò
3òò
7òrCòò?ò)ò2ò.Hò1òfòEò2òNò6.ò."ò Oò'ò
#BòJ/ò<'òB1òò
JòFò4VNòp<òEò>ò8ò
8ò
ò"ò
$ò 
&òIò
Aò#òò6òKòDò òò$ò1òGòòò
1ò;òDò;ò6
9ò %òD%ò6	`ò òv2òpBòMò`EòD?òJò48-òtòLò.ò`Lò*ò"Jò0ò

/ò1ò0(IòT4=òlKLòZ]7ò~LòPòHò(,ò('ò44òlòBEJòN))òVFòò,JòX3OòjmOò^)V8òpò&
:õ'r   r!   c                  ó,   • [         R                  " SS9  g )Nrí   )Ú	verbosity)ÚunittestÚmainr   r   r   Ú	test_mainr€  ¸  s   € Ü‡M‚M˜AÓr   Ú__main__)Úweakrefr   r�  rN  r7   r^  rÌ   r~  rS   r   r¯  r   ÚTestCaser!   r€  r   r   r   r   Ú<module>r„     sc   ðÝ Û Û Û Û Û 
Û ô7�#ô 7ô9�Eô 9ôdF'�×"Ñ"ô dF'òLMð ˆzÓÙ…Kð r   