+
    `åµjÏB  ã                   óÂ  € ^ RI t ^ RIt^ RIHtHtHt ^ RIHt ^t^t	^t
^t]^
]	^	]
^]^/t]^]	^]
^]^
/t]^]	^]
^]^/tRt]P                   ! R]P"                  ! ]4      ,           R,           4      t^^
^^^^/t. . N^^.N^^.N^^.N^^.N^^".N. R ON. R!ON. R"ON. R#ON. R$ON. R%ON. R&ON. R'ON. R(ON. R)ON. R*ON. R+ON. R,ON. R-ON. R.ON. R/ON. R0ON. R1ON. R2ON. R3ON. R4ON. R5ON. R6ON. R7ON. R8ON. R9ON. R:ON. R;ON. R<ON. R=ON. R>ON. R?ON. R@ON. RAONtRBtRCtRDt^ìt^tR t]! ^4       U Uu. uFG  p ^ .]! ^^)4       Uu. uF(  p^]! ]! ]]P=                  W4      4      4      ,          NK*  	  up,           NKI  	  upp tR t R	 t!R
 t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,RER lt-R t.R t/R t0 ! R R4      t1 ! R R4      t2R R lt3R t4R# u upi u upp i )Fé    N)ÚLUTÚbaseÚ
exceptions)ÚRSBlocks-   0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:s   ^[s   ]*\Zc                 ó   € V P                   # ©N©Ú
data_count)Úblocks   &ÚF/var/www/html/bestweb/venv/lib/python3.14/site-packages/qrcode/util.pyÚ_data_countr   d   s   € Ø×ÑÐó    c                 óø   € V ^
,          p\        V4      \        \        4      ,
          ^ 8¼  d4   V\        \        V4      \        \        4      ,
          ,          ,          pKW  V ^
,          V,          \        ,          # ©é
   )Ú	BCH_digitÚG15ÚG15_MASK©ÚdataÚds   & r   ÚBCH_type_infor   r   sP   € Ø��
€AÜ
�A‹,œ¤3›Õ
'¨1Ô
,Ø	ŒS”Y˜q“\¤I¬c£NÕ2Õ3Õ3Šà�R�Z˜1Õ¤Õ(Ð(r   c                 óâ   € V ^,          p\        V4      \        \        4      ,
          ^ 8¼  d4   V\        \        V4      \        \        4      ,
          ,          ,          pKW  V ^,          V,          # )é   )r   ÚG18r   s   & r   ÚBCH_type_numberr   z   sK   € Ø��
€AÜ
�A‹,œ¤3›Õ
'¨1Ô
,Ø	ŒS”Y˜q“\¤I¬c£NÕ2Õ3Õ3ŠØ�B�J˜!ÕÐr   c                 ó@   € ^ pV ^ 8w  d   V^,          pV ^,          p K  V# ©r   © )r   Údigits   & r   r   r   �   s%   € Ø€EØ
�!Œ)Ø��
ˆØ��
ŠØ€Lr   c                 ó*   € \         V ^,
          ,          # )é   )ÚPATTERN_POSITION_TABLE©Úversions   &r   Úpattern_positionr&   ‰   s   € Ü! '¨A¥+Õ.Ð.r   c                óÆ   € V ^ 8X  d   R # V ^8X  d   R # V ^8X  d   R # V ^8X  d   R # V ^8X  d   R # V ^8X  d   R # V ^8X  d   R # V ^8X  d   R # \        R	V ,           4      h)
z6
Return the mask function for the given mask pattern.
c                 ó&   € W,           ^,          ^ 8H  # ©é   r   ©ÚiÚjs   &&r   Ú<lambda>Úmask_func.<locals>.<lambda>’   ó   € ˜Q�U a�K¨1Ò,r   c                 ó   € V ^,          ^ 8H  # r)   r   r+   s   &&r   r.   r/   ”   ó   € ˜A �E QšJr   c                 ó   € V^,          ^ 8H  # ©é   r   r+   s   &&r   r.   r/   –   r2   r   c                 ó&   € W,           ^,          ^ 8H  # r4   r   r+   s   &&r   r.   r/   ˜   r0   r   c                 ó”   € \         P                  ! V ^,          4      \         P                  ! V^,          4      ,           ^,          ^ 8H  # r)   )ÚmathÚfloorr+   s   &&r   r.   r/   š   s-   € œTŸZšZ¨¨A­Ó.´·²¸AÀ½EÓ1BÕBÀaÕGÈ1ÒLr   c                 óN   € W,          ^,          W,          ^,          ,           ^ 8H  # r)   r   r+   s   &&r   r.   r/   œ   s   € ˜Q�U a�K¨1­5°A­+Õ5¸Ò:r   c                 ó\   € W,          ^,          W,          ^,          ,           ^,          ^ 8H  # r)   r   r+   s   &&r   r.   r/   ž   ó   € ˜a�e q�[¨A­E°Q­;Õ6¸!Õ;¸qÒ@r   c                 ó\   € W,          ^,          W,           ^,          ,           ^,          ^ 8H  # r4   r   r+   s   &&r   r.   r/       r<   r   zBad mask pattern: )Ú	TypeError)Úpatterns   &r   Ú	mask_funcr@   �   s}   € ð �!„|Ù,Ð,Ø�!„|Ù&Ð&Ø�!„|Ù&Ð&Ø�!„|Ù,Ð,Ø�!„|ÙLÐLØ�!„|Ù:Ð:Ø�!„|Ù@Ð@Ø�!„|Ù@Ð@Ü
Ð(¨7Õ2Ó
3Ð3r   c                 óB   € V ^
8  d   \         # V ^8  d   \        # \        # r   )ÚMODE_SIZE_SMALLÚMODE_SIZE_MEDIUMÚMODE_SIZE_LARGEr$   s   &r   Úmode_sizes_for_versionrE   ¤   s"   € Ø�„|ÜÐØ	�2ŒÜÐäÐr   c                 ó�   € V \         \        \        \        39  d   \	        R V  R24      h\        V4       \        V4      V ,          # )úInvalid mode (Ú))ÚMODE_NUMBERÚMODE_ALPHA_NUMÚMODE_8BIT_BYTEÚ
MODE_KANJIr>   Úcheck_versionrE   )Úmoder%   s   &&r   Úlength_in_bitsrO   ­   s?   € Ø”K¤´ÄÐLÔLÜ˜.¨¨¨aÐ0Ó1Ð1ä�'Ôä! 'Ó*¨4Õ0Ð0r   c                 ó@   € V ^8  g   V ^(8”  d   \        RV  R24      hR# )r"   zInvalid version (was z, expected 1 to 40)N)Ú
ValueErrorr$   s   &r   rM   rM   ¶   s*   € Ø�„{�g ”lÜÐ0°°	Ð9LÐMÓNÐNñ #r   c                 ó¢   € \        V 4      p^ p\        W4      pV\        W4      ,          pV\        W4      ,          pV\	        W4      ,          pV# r   )ÚlenÚ_lost_point_level1Ú_lost_point_level2Ú_lost_point_level3Ú_lost_point_level4)ÚmodulesÚmodules_countÚ
lost_points   &  r   rZ   rZ   »   sP   € Ü˜“L€Mà€Jä# GÓ;€JØÔ$ WÓ<Õ<€JØÔ$ WÓ<Õ<€JØÔ$ WÓ<Õ<€JàÐr   c           	      ó¼  a	€ ^ p\        V4      p^ .V^,           ,          o	V F{  pW,          pV^ ,          p^ pV FA  pWX,          V8X  d   V^,          pK  V^8¼  d   S	V;;,          ^,          uu&   ^pWX,          pKC  	  V^8¼  g   Kf  S	V;;,          ^,          uu&   K}  	  V Fˆ  pV ^ ,          V,          p^ pV FO  pW,          V,          V8X  d   V^,          pK"  V^8¼  d   S	V;;,          ^,          uu&   ^pW,          V,          pKQ  	  V^8¼  g   Ks  S	V;;,          ^,          uu&   KŠ  	  V\        V	3R l\        ^V^,           4       4       4      ,          pV# )r   c              3   óR   <"  € T F  pSV,          V^,
          ,          x € K  	  R# 5i)r*   Nr   )Ú.0Úeach_lengthÚ	containers   & €r   Ú	<genexpr>Ú%_lost_point_level1.<locals>.<genexpr>ë   s)   øé € ð á6ˆKð 	�+Õ +°¥/×2Ò2Û6ùs   ƒ$')ÚrangeÚsum)
rX   rY   rZ   Úmodules_rangeÚrowÚthis_rowÚprevious_colorÚlengthÚcolr_   s
   &&       @r   rT   rT   È   sP  ø€ Ø€Jä˜-Ó(€MØ��} qÕ(Õ)€IãˆØ•<ˆØ! !�ˆØˆÛ ˆCØ�} Ô.Ø˜!•’à˜Q”;Ø˜f×%¨Õ*Ó%Ø�Ø!)¥’ñ !ð �QŽ;Ø�f× Õ"Õñ ó ˆØ  � C�ˆØˆÛ ˆCØ�|˜CÕ  NÔ2Ø˜!•’à˜Q”;Ø˜f×%¨Õ*Ó%Ø�Ø!(¥¨cÕ!2’ñ !ð �QŽ;Ø�f× Õ"Õñ ð ”#ô ä   M°AÕ$5Ô6óó õ €Jð
 Ðr   c                 óF  € ^ p\        V^,
          4      pV F†  pW,          pW^,           ,          p\        V4      pV F[  pWX^,           ,          p	W–V^,           ,          8w  d   \        VR4       K4  W•V,          8w  d   KC  W–V,          8w  d   KR  V^,          pK]  	  Kˆ  	  V# ©r   N©rb   ÚiterÚnext)
rX   rY   rZ   rd   re   rf   Únext_rowÚmodules_range_iterri   Ú	top_rights
   &&        r   rU   rU   ó   s�   € Ø€Jä˜-¨!Õ+Ó,€MÛˆØ•<ˆØ �7Õ#ˆô " -Ó0ÐÛ%ˆCØ  q¥Õ)ˆIØ S¨1¥WÕ-Ô-ô Ð'¨Ö.Ø s�mÔ+ÙØ s�mÔ+Ùà˜a•’
ó &ñ ð( Ðr   c                 ó8  € \        V4      p\        V^
,
          4      p^ pV EF»  pW,          p\        V4      p^ pV EF›  pWh^,           ,          '       Eg^   Wh^,           ,          '       EdH   Wh^,           ,          '       Eg2   Wh^,           ,          '       Ed   Wh^	,           ,          '       Eg   Wh^ ,           ,          '       dj   Wh^,           ,          '       dU   Wh^,           ,          '       d@   Wh^,           ,          '       g+   Wh^,           ,          '       g   Wh^
,           ,          '       d   Wh^ ,           ,          '       gs   Wh^,           ,          '       g^   Wh^,           ,          '       gI   Wh^,           ,          '       d4   Wh^,           ,          '       d   Wh^
,           ,          '       d
   V^(,          pWh^
,           ,          '       g   EK�  \        VR4       EKž  	  EK¾  	  V EF1  p\        V4      p^ pV EF  pW^,           ,          V,          '       EgÎ   W^,           ,          V,          '       Ed±   W^,           ,          V,          '       Eg”   W^,           ,          V,          '       Edw   W^	,           ,          V,          '       EgZ   W^ ,           ,          V,          '       d�   W^,           ,          V,          '       dq   W^,           ,          V,          '       dU   W^,           ,          V,          '       g9   W^,           ,          V,          '       g   W^
,           ,          V,          '       d©   W^ ,           ,          V,          '       g–   W^,           ,          V,          '       gz   W^,           ,          V,          '       g^   W^,           ,          V,          '       dB   W^,           ,          V,          '       d&   W^
,           ,          V,          '       d
   V^(,          pW^
,           ,          V,          '       g   EK  \        VR4       EK  	  EK4  	  V# )r   Nrl   )	rX   rY   rd   Úmodules_range_shortrZ   re   rf   Úmodules_range_short_iterri   s	   &&       r   rV   rV     sÝ  € ô
 ˜-Ó(€MÜ °Õ 2Ó3ÐØ€JäˆØ•<ˆÜ#'Ð(;Ó#<Ð ØˆÜ+ˆCà 1�W×%Õ%Ø 1�W×%Õ%Ø  q¥×)Õ)Ø 1�W×%Õ%Ø  q¥×)Õ)à 1�W×%Ô%Ø  q¥×)Ô)Ø  q¥×)Ô)Ø$¨1¥W×-Ô-Ø$¨1¥W×-Ô-Ø$¨2¥X×.Ô.Ø#¨!¥G×,Ô,Ø$¨1¥W×-Ô-Ø$¨1¥W×-Ô-Ø  q¥×)Ô)Ø  q¥×)Ô)Ø  r¥×*Ô*ð ˜bÕ �
ð ˜b�×!×!ÜÐ-¨t×4ô; ,ñ	 ôF ˆÜ#'Ð(;Ó#<Ð ØˆÜ+ˆCà !�GÕ$ S×)Õ)Ø !�GÕ$ S×)Õ)Ø a¥Õ(¨×-Õ-Ø !�GÕ$ S×)Õ)Ø a¥Õ(¨×-Õ-à !�GÕ$ S×)Ô)Ø a¥Õ(¨×-Ô-Ø a¥Õ(¨×-Ô-Ø#¨!¥GÕ,¨S×1Ô1Ø#¨!¥GÕ,¨S×1Ô1Ø#¨"¥HÕ-¨c×2Ô2Ø"¨¥7Õ+¨C×0Ô0Ø#¨!¥GÕ,¨S×1Ô1Ø#¨!¥GÕ,¨S×1Ô1Ø a¥Õ(¨×-Ô-Ø a¥Õ(¨×-Ô-Ø b¥Õ)¨#×.Ô.ð ˜bÕ �
Ø˜R•xÕ  ×%×%ÜÐ-¨t×4ô1 ,ñ ð: Ðr   c                 óÊ   € \        \        \         V 4      4      p\        V4      V^,          ,          p\        \	        V^d,          ^2,
          4      ^,          4      pV^
,          # r)   )rc   ÚmapÚfloatÚintÚabs)rX   rY   Ú
dark_countÚpercentÚratings   &&   r   rW   rW   Z  sN   € Ü”Sœ˜gÓ&Ó'€JÜ�JÓ =°!Õ#3Õ4€Gä”�W˜s•] RÕ'Ó(¨1Õ,Ó-€FØ�B�;Ðr   c              #  óÀ  "  € \        V 4      p RpR\        P                  ! \        4      ,           R,           p\	        V 4      V8:  dJ   \        P
                  ! RV,           R,           4      p\        P
                  ! RV,           R,           4      pM`R\        V4      P                  R4      ,           R,           p\        P
                  ! W$,           4      p\        P
                  ! W4,           4      p\        W4      pV FZ  w  rgV'       d   \        V\        R	R
7      x € K#  \        Ws4       F(  w  r‰V'       d   \        M\        p
\        WšR	R
7      x € K*  	  K\  	  R# 5i)z�
An iterator returning QRData chunks optimized to the data content.

:param minimum: The minimum number of bytes in a row to split as a chunk.
s   \dó   [ó   ]ó   ^s   +$ó   {Úasciis   ,}F)rN   Ú
check_dataN)Úto_bytestringÚreÚescapeÚ	ALPHA_NUMrS   ÚcompileÚstrÚencodeÚ_optimal_splitÚQRDatarI   rJ   rK   )r   ÚminimumÚnum_patternÚalpha_patternÚ	re_repeatÚnum_bitsÚis_numÚchunkÚis_alphaÚ	sub_chunkrN   s   &&         r   Úoptimal_data_chunksr–   b  sû   é € ô ˜Ó€DØ€KØœ2Ÿ9š9¤YÓ/Õ/°$Õ6€MÜ
ˆ4ƒy�GÔÜ—j’j ¨Õ!3°eÕ!;Ó<ˆÜŸ
š
 4¨-Õ#7¸%Õ#?Ó@‰àœ3˜w›<×.Ñ.¨wÓ7Õ7¸%Õ?ˆ	Ü—j’j Õ!8Ó9ˆÜŸ
š
 =Õ#<Ó=ˆÜ˜dÓ0€HÛ!‰ˆßÜ˜¤[¸UÔCÔCä'5°eÖ'KÑ#�ß)1•~´~�Ü˜Y¸eÔDÔDó (Ló	 "ùs   ‚EEc              #   óø   "  € V '       d^   \         P                  ! W4      pV'       g   M>VP                  4       VP                  4       rCV'       d
   R V RV 3x € RWV 3x € WR p Ke  V '       d	   R V 3x € R# R# 5i)FNT)r…   ÚsearchÚstartÚend)r   r?   Úmatchr™   rš   s   &&   r   r‹   r‹   |  sm   é € ß
Ü—	’	˜'Ó(ˆßØØ—[‘[“] E§I¡I£KˆsßØ˜˜f˜u˜Ð%Ò%Ø�D˜s�OÐ#Ò#Ø�DˆzŠßØ�TˆkÔñ ùs   ‚A:‹A$A:Á0
A:c                óf   € \        V \        4      '       g   \        V 4      P                  R4      p V # )zR
Convert data to a (utf-8 encoded) byte-string if it isn't a byte-string
already.
zutf-8)Ú
isinstanceÚbytesr‰   rŠ   ©r   s   &r   r„   r„   Š  s*   € ô
 �dœE×"Ò"Ü�4‹y×Ñ Ó(ˆØ€Kr   c                óˆ   € V P                  4       '       d   \        # \        P                  V 4      '       d   \        # \
        # )z4
Calculate the optimal mode for this chunk of data.
)ÚisdigitrI   ÚRE_ALPHA_NUMr›   rJ   rK   rŸ   s   &r   Úoptimal_moder£   ”  s2   € ð ‡|�|‡~‚~ÜÐÜ×Ñ˜$×ÒÜÐÜÐr   c                   ó@   a € ] tR tRt o RtR	R ltR tR tR tRt	V t
R# )
rŒ   iŸ  zG
Data held in a QR compatible format.

Doesn't currently handle KANJI.
Nc                ó  € V'       d   \        V4      pVf   \        V4      V n        MQW n        V\        \        \
        39  d   \        RV R24      hV'       d   V\        V4      8  d   \        RV 24      hWn        R# )zO
If ``mode`` isn't provided, the most compact QR data type possible is
chosen.
NrG   rH   z-Provided data can not be represented in mode )	r„   r£   rN   rI   rJ   rK   r>   rQ   r   )Úselfr   rN   rƒ   s   &&&&r   Ú__init__ÚQRData.__init__¦  ss   € ÷
 Ü  Ó&ˆDàŠ<Ü$ TÓ*ˆD�IàŒIØœK¬¼ÐHÔHÜ .°°°aÐ 8Ó9Ð9ß˜d¤\°$Ó%7Ô7Ü Ð#PÐQUÐPVÐ!WÓXÐXàŽ	r   c                ó,   € \        V P                  4      # r   )rS   r   ©r¦   s   &r   Ú__len__ÚQRData.__len__¹  s   € Ü�4—9‘9‹~Ðr   c                ó  € V P                   \        8X  dp   \        ^ \        V P                  4      ^4       FI  pV P                  W"^,            p\
        \        V4      ,          pVP                  \        V4      V4       KK  	  R# V P                   \        8X  dÊ   \        ^ \        V P                  4      ^4       F£  pV P                  W"^,            p\        V4      ^8”  dW   VP                  \        P                  V^ ,          4      ^-,          \        P                  V^,          4      ,           ^4       K~  VP                  \        P                  V4      ^4       K¥  	  R# V P                  pV F  pVP                  V^4       K  	  R# rk   )rN   rI   rb   rS   r   ÚNUMBER_LENGTHÚputrx   rJ   r‡   Úfind)r¦   Úbufferr,   ÚcharsÚ
bit_lengthr   Úcs   &&     r   ÚwriteÚQRData.write¼  s  € Ø�9‰9œÔ#Ü˜1œc $§)¡)›n¨aÖ0�ØŸ	™	 !¨!¥eÐ,�Ü*¬3¨u«:Õ6�
Ø—
‘
œ3˜u›: zÖ2ó 1ð �Y‰Yœ.Ô(Ü˜1œc $§)¡)›n¨aÖ0�ØŸ	™	 !¨!¥eÐ,�Ü�u“: ”>Ø—J‘JÜ!Ÿ™ u¨Q¥xÓ0°2Õ5¼	¿¹ÀuÈQÅxÓ8PÕPÐRTöð —J‘JœyŸ~™~¨eÓ4°aÖ8ó 1ð —9‘9ˆDÛ�Ø—
‘
˜1˜aÖ ó r   c                ó,   € \        V P                  4      # r   )Úreprr   rª   s   &r   Ú__repr__ÚQRData.__repr__Ò  s   € Ü�D—I‘I‹Ðr   )r   rN   )NT)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r§   r«   rµ   r¹   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   rŒ   rŒ   Ÿ  s#   ø‡ € ñôò&ò!÷,ð r   rŒ   c                   óD   a € ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
Ú	BitBufferiÖ  c                ó"   € . V n         ^ V n        R# rk   ©r±   rh   rª   s   &r   r§   ÚBitBuffer.__init__×  s   € Ø!#ˆŒØˆŽr   c                ót   € R P                  V P                   Uu. uF  p\        V4      NK  	  up4      # u upi )Ú.)Újoinr±   r‰   )r¦   Úns   & r   r¹   ÚBitBuffer.__repr__Û  s+   € Ø�x‰x¨¯ªÓ5© Aœ˜Qž©Ñ5Ó6Ð6ùÒ5s   š5c                ó    € \         P                  ! V^,          4      pV P                  V,          ^V^,          ,
          ,	          ^,          ^8H  # )é   )r8   r9   r±   )r¦   ÚindexÚ	buf_indexs   && r   ÚgetÚBitBuffer.getÞ  s:   € Ü—J’J˜u q�yÓ)ˆ	Ø—‘˜YÕ'¨A°¸µ	­MÕ:¸aÕ?ÀAÑEÐEr   c                óˆ   € \        V4       F2  pV P                  WV,
          ^,
          ,	          ^,          ^8H  4       K4  	  R# )r"   N)rb   Úput_bit)r¦   Únumrh   r,   s   &&& r   r¯   ÚBitBuffer.putâ  s1   € Ü�v–ˆAØ�L‰L˜3¨A¥:°¥>Õ2°aÕ7¸AÑ=Ö>ó r   c                ó   € V P                   # r   )rh   rª   s   &r   r«   ÚBitBuffer.__len__æ  s   € Ø�{‰{Ðr   c                óF  € V P                   ^,          p\        V P                  4      V8:  d   V P                  P                  ^ 4       V'       d8   V P                  V;;,          ^€V P                   ^,          ,	          ,          uu&   V ;P                   ^,          un         R# ©rÏ   N)rh   rS   r±   Úappend)r¦   ÚbitrÑ   s   && r   rÕ   ÚBitBuffer.put_bité  se   € Ø—K‘K 1Õ$ˆ	Üˆt�{‰{Ó˜yÔ(Ø�K‰K×Ñ˜qÔ!ßØ�K‰K˜	×" d¨t¯{©{¸Q­Õ&?Õ?Ó"Ø�Š�qÕ�r   rÇ   N)r»   r¼   r½   r¾   r§   r¹   rÒ   r¯   r«   rÕ   rÀ   rÁ   rÂ   s   @r   rÅ   rÅ   Ö  s)   ø‡ € òò7òFò?ò÷ð r   rÅ   c                óF   € V ^8„  d   QhR\         R\        \        ,          /# )r*   r±   Ú	rs_blocks)rÅ   Úlistr   )Úformats   "r   Ú__annotate__rã   ò  s   € ÷ 1ñ 1œð 1¬t´G­}ñ 1r   c           	      ó¾  € ^ p^ p^ p. p. pV EFº  pVP                   pVP                  V,
          p	\        W84      p\        WI4      p\        V4       U
u. uF#  p
^ÿV P                  W¢,           ,          ,          NK%  	  pp
W(,          pV	\
        P                  9   d.   \        P                  ! \
        P                  V	,          ^ 4      pM^\        P                  ! ^.^ 4      p\        V	4       F7  p
V\        P                  ! ^\        P                  ! V
4      .^ 4      ,          pK9  	  \        P                  ! V\        V4      ^,
          4      pWÜ,          p. p\        V4      V	,
          p\        V	4       F-  p
V
V,           pTP                  V^ 8¼  d
   VV,          M^ 4       K/  	  VP                  V4       VP                  V4       EK½  	  . p\        V4       F6  p
V F-  pV
\        V4      8  g   K  VP                  VV
,          4       K/  	  K8  	  \        V4       F6  p
V F-  pV
\        V4      8  g   K  VP                  VV
,          4       K/  	  K8  	  V# u up
i r   )r
   Útotal_countÚmaxrb   r±   r   Ú
rsPoly_LUTr   Ú
PolynomialÚgexprS   rÜ   )r±   rà   ÚoffsetÚ
maxDcCountÚ
maxEcCountÚdcdataÚecdataÚrs_blockÚdcCountÚecCountr,   Ú
current_dcÚrsPolyÚrawPolyÚmodPolyÚ
current_ecÚ
mod_offsetÚmodIndexr   ÚdcÚecs   &&                   r   Úcreate_bytesrû   ò  sð  € Ø€Fà€JØ€Jà €FØ €FäˆØ×%Ñ%ˆØ×&Ñ&¨Õ0ˆä˜Ó-ˆ
Ü˜Ó-ˆ
ä@EÀgÄÓOÁ¸1�d˜VŸ]™]¨1­:Õ6×6Ð6Áˆ
ÐOØÕˆð ”c—n‘nÔ$Ü—_’_¤S§^¡^°GÕ%<¸aÓ@‰Fä—_’_ a S¨!Ó,ˆFÜ˜7–^�Ø¤$§/¢/°1´d·i²iÀ³lÐ2CÀQÓ"GÕG’ñ $ô —/’/ *¬c°&«k¸A­oÓ>ˆàÕ"ˆØˆ
Ü˜“\ GÕ+ˆ
Ü�w–ˆAØ˜:•~ˆHØ×Ñ°HÀ´M˜g hÖ/ÈÖJñ  ð 	�‰�jÔ!Ø�‰�j×!ñ9 ð< €DÜ�:ÖˆÛˆBØ”3�r“7Ž{Ø—‘˜B˜q�EÖ"ó ñ ô �:ÖˆÛˆBØ”3�r“7Ž{Ø—‘˜B˜q�EÖ"ó ñ ð
 €KùòC Ps   Á)Ic                 ó†  € \        4       pV F_  pVP                  VP                  ^4       VP                  \        V4      \	        VP                  V 4      4       VP                  V4       Ka  	  \        P                  ! W4      p\        R V 4       4      p\        V4      V8”  d)   \        P                  ! R\        V4      : RV: R24      h\        \        V\        V4      ,
          ^4      4       F  pVP                  R4       K  	  \        V4      ^,          pV'       d+   \        ^V,
          4       F  pVP                  R4       K  	  V\        V4      ,
          ^,          p	\        V	4       F?  p
V
^,          ^ 8X  d   VP                  \        ^4       K)  VP                  \        ^4       KA  	  \!        W54      # )é   c              3   óF   "  € T F  qP                   ^,          x € K  	  R# 5irÛ   r	   )r]   r   s   & r   r`   Úcreate_data.<locals>.<genexpr>/  s   é € Ð@±i¨U×$Ñ$ q×(Ò(³iùs   ‚!z!Code length overflow. Data size (z) > size available (rH   F)rÅ   r¯   rN   rS   rO   rµ   r   rà   rc   r   ÚDataOverflowErrorrb   ÚminrÕ   ÚPAD0ÚPAD1rû   )r%   Úerror_correctionÚ	data_listr±   r   rà   Ú	bit_limitÚ_ÚdelimitÚbytes_to_fillr,   s   &&&        r   Úcreate_datar
  &  sQ  € Ü‹[€FÛˆØ�
‰
�4—9‘9˜aÔ Ø�
‰
”3�t“9œn¨T¯Y©Y¸Ó@ÔAØ�
‰
�6Öñ ô —’˜wÓ9€IÜÑ@±iÓ@Ó@€IÜ
ˆ6ƒ{�YÔÜ×*Ó*ä�6Ž{›Ið'ó
ð 	
ô ”3�y¤3 v£;Õ.°Ó2Ö3ˆØ�‰�uÖñ 4ô �&‹k˜A�o€GßÜ�q˜7•{Ö#ˆAØ�N‰N˜5Ö!ñ $ð ¤ V£Õ,°Õ2€MÜ�=Ö!ˆØˆq�5�AŒ:Ø�J‰J”t˜QÖà�J‰J”t˜QÖñ	 "ô ˜Ó*Ð*r   )é   é   é&   )r  é   é*   )r  é   é.   )r  é   é2   )r  é   é6   )r  é    é:   )r  é"   é>   )r  r  r  éB   )r  r  é0   éF   )r  r  r  éJ   )r  r  r  éN   )r  r  é8   éR   )r  r  r  éV   )r  r  r  éZ   )r  r  r  éH   é^   )r  r  r  r  éb   )r  r  r  r  éf   )r  r  r  éP   éj   )r  r  r  éT   én   )r  r  r  r!  ér   )r  r  r  r"  év   )r  r  r  r  r%  éz   )r  r  r  r  r&  é~   )r  r  é4   r  éh   é‚   )r  r  r  r   él   é†   )r  r  é<   r!  ép   éŠ   )r  r  r  r!  r+  éŽ   )r  r  r  r"  r,  é’   )r  r  r  r  r&  r.  é–   )r  r  r  éL   r&  é€   éš   )r  r  r  r'  r(  é„   éž   )r  r  r  r)  r*  éˆ   é¢   )r  r  r  r   r*  r6  é¦   )r  r  r  r!  r+  r7  éª   i7  i%  iT  )rý   )5r8   r…   Úqrcoder   r   r   Úqrcode.baser   rI   rJ   rK   rL   rB   rC   rD   r‡   rˆ   r†   r¢   r®   r#   r   r   r   r  r  r   rb   rc   rv   rà   ÚBIT_LIMIT_TABLEr   r   r   r&   r@   rE   rO   rM   rZ   rT   rU   rV   rW   r–   r‹   r„   r£   rŒ   rÅ   rû   r
  )r  r%   s   00r   Ú<module>rF     s›  ðÛ Û 	ç (Ñ (Ý ð €Ø€Ø€Ø€
ð �Ø�AØ�AØ�ð	€ð �Ø�BØ�BØ�ð	Ð ð �Ø�BØ�BØ�ð	€ð =€	Ø�zŠz˜% "§)¢)¨IÓ"6Õ6¸ÕAÓB€ð �B˜˜1˜a Ð#€ð)Øð)àˆ€Gð)ð ˆ€Gð)ð ˆ€Gð	)ð
 ˆ€Gð)ð ˆ€Gð)ò ð)ò ð)ò ð)ò ð)ò ð)ò ð)ò ð)ò ð)ò ð)ò  ð!)ò" ð#)ò$ ð%)ò& ð')ò( ð))ò* ð+)ò, ð-)ò. ð/)ò0 ð1)ò2 ð3)ò4 ð5)ò6 ð7)ò8 ð9)ò: ð;)ò< ð=)ò> ð?)ò@ ðA)òB ðC)òD ðE)òF #ðG)òH #ðI)òJ #ðK)òL #ðM)òN #ðO)òP #ðQ)Ð ðV R€ðð ð C€à€Ø€òñ " !œHôñ %Ðð €Cñ ˜Q ”|óá#ˆGð 	
‰C‘�K §¡°Ó!JÓKÓL×LÐLÙ#ñ÷ð ñ
 %ò€ò)òòò/ò4ò.ò1òOò

ò(òVò6IòXôEò4òò÷4ñ 4÷nñ õ81ôh"+ùòyùós   Ä1GÅ.GÅ1GÇG