+
    ÆÜ³jÏM  ã                   óp  € ^ RI Ht ^ RIHt ^ RIt]P
                  P                  t]P
                  P                  t]P
                  P                  RR4       ]! R4      RSR R ll4       t	]P
                  P                  RR	4       ]! R4      RSR
 R ll4       t	]P
                  P                  RR4       ]! R4      R R l4       t	]P
                  P                  RR4       ]! R4      R R l4       t	]P
                  P                  RR4       ]! R4      RTR R ll4       t	]P
                  P                  RR4       ]! R4      R R l4       t	]! RR4      R R l4       t	]P
                  P                  RR 4       ]! R4      RSR! R" ll4       t	]P
                  P                  R#R$4       ]! R#4      RTR% R& ll4       t	]P
                  P                  R'R(4       ]! R'4      R) R* l4       t	]P
                  P                  R+R,4       ]! R+4      R- R. l4       t	]P
                  P                  R/R04       ]! R/4      R1 R2 l4       t	]P
                  P                  R3R44       ]! R34      RUR5 R6 ll4       t	]P
                  P                  R7R84       ]! R74      R9 R: l4       t	]P
                  P                  R;R<4       ]! R;4      R= R> l4       t	]P
                  P                  R?R@4       ]! R?4      RA RB l4       t	]P
                  P                  RCRD4       ]! RC4      RE RF l4       t	]P
                  P                  RGRH4       ]! RG4      RI RJ l4       t	]P
                  P                  RKRL4       ]! RK4      RVRM RN ll4       t	]P
                  P                  RORP4       ]! RO4      RVRQ RR ll4       t	R# )Wé    )ÚSequence)ÚOptionalNz"bitsandbytes::int8_mixed_scaled_mmz{(Tensor A, Tensor CA, Tensor CB, Tensor SCA, Tensor SCB, Tensor? outlier_cols=None, Tensor? bias=None) -> (Tensor, Tensor?)c                ó�  € V ^8„  d   QhR\         P                  R\         P                  R\         P                  R\         P                  R\         P                  R\        \         P                  ,          R\        \         P                  ,          R\        \         P                  \        \         P                  ,          3,          /# )	é   ÚAÚCAÚCBÚSCAÚSCBÚoutlier_colsÚbiasÚreturn)ÚtorchÚTensorr   Útuple)Úformats   "ÚR/home/luca/screen-checking/.venv/lib/python3.14/site-packages/bitsandbytes/_ops.pyÚ__annotate__r      s•   € ÷ ñ Ü‡|�|ðä�‰ðô 	�‰ðô 
�‰ð	ô
 
�‰ðô œ5Ÿ<™<Õ(ðô ”5—<‘<Õ
 ðô Œ5�<‰<œ¤%§,¡,Õ/Ð/Õ0ñó    c                 óD  € . VP                   R R OVP                   ^ ,          N5p\        P                  ! WpP                  V P                  R7      p\        P
                  P                  4       P                  4       pV P                  V\        P                  R7      p	W‰3# )N©ÚdeviceÚdtype©r   éÿÿÿÿ)
Úshaper   Úemptyr   r   ÚlibraryÚget_ctxÚnew_dynamic_sizeÚ	new_emptyÚint64)
r   r   r	   r
   r   r   r   ÚshapeCÚoutÚsubAs
   &&&&&&&   r   Ú_r&      sv   € ð +ˆr�x‰x˜˜ˆ}Ð*˜bŸh™h q�kÑ*€Fä
�+Š+�f§X¡X°Q·W±WÔ
=€Cä—=‘=×(Ñ(Ó*×;Ñ;Ó=€LØ�;‰;�|¬5¯;©;ˆ;Ó7€Dàˆ9Ðr   zbitsandbytes::int8_scaled_mmzm(Tensor A, Tensor B, Tensor row_stats, Tensor col_stats, Tensor? bias=None, ScalarType? dtype=None) -> Tensorc                ó$  € V ^8„  d   QhR\         P                  R\         P                  R\         P                  R\         P                  R\        \         P                  ,          R\        \         P                  ,          R\         P                  /# )r   r   ÚBÚ	row_statsÚ	col_statsr   r   r   ©r   r   r   r   )r   s   "r   r   r   ,   s}   € ÷ 	Nñ 	NÜ‡|�|ð	Nä‡|�|ð	Nô �|‰|ð	Nô �|‰|ð		Nô
 ”5—<‘<Õ
 ð	Nô ”E—K‘KÕ ð	Nô ‡\�\ñ	Nr   c                 óÀ   € . V P                   R R OVP                   ^ ,          N5p\        P                  ! Y`P                  T;'       g    \        P                  R7      # )Nr   r   )r   r   r   r   Úfloat16)r   r(   r)   r*   r   r   r#   s   &&&&&& r   r&   r&   +   sF   € ð )ˆq�w‰w�s˜ˆ|Ð(˜QŸW™W Q�ZÑ(€FÜ�;Š;�v§h¡h°e×6LÐ6L¼u¿}¹}ÔMÐMr   z bitsandbytes::int8_linear_matmulz(Tensor A, Tensor B) -> Tensorc                óX   € V ^8„  d   QhR\         P                  R\         P                  /# )r   r   r(   ©r   r   )r   s   "r   r   r   ?   s&   € ÷ Cñ CŒ�‰ð Cœ%Ÿ,™,ñ Cr   c                 óx  € \         P                  ! V P                  \         P                  8H  R  4       \         P                  ! VP                  \         P                  8H  R 4       . V P                  RR OVP                  ^ ,          N5p\         P
                  ! W P                  \         P                  R7      # )c                  ó   € R # ©zA must be int8© r3   r   r   Ú<lambda>Ú_.<locals>.<lambda>@   ó   € Ñ0@r   c                  ó   € R # ©zB must be int8r3   r3   r   r   r4   r5   A   r6   r   Nr   r   )r   Ú_checkr   Úint8r   r   r   Úint32)r   r(   r#   s   && r   r&   r&   >   st   € ä	‡L‚L�—‘œEŸJ™JÑ&Ñ(@ÔAÜ	‡L‚L�—‘œEŸJ™JÑ&Ñ(@ÔAØ(ˆq�w‰w�s˜ˆ|Ð(˜QŸW™W Q�ZÑ(€FÜ�;Š;�v§h¡h´e·k±kÔBÐBr   z$bitsandbytes::int8_linear_matmul.outz'(Tensor A, Tensor B, Tensor! out) -> ()c                óx   € V ^8„  d   QhR\         P                  R\         P                  R\         P                  /# )r   r   r(   r$   r/   )r   s   "r   r   r   O   s2   € ÷ dñ dŒ�‰ð dœ%Ÿ,™,ð d¬U¯\©\ñ dr   c                 óF  a aa€ . S P                   R R OVP                   ^ ,          N5o\        P                  ! S P                  \        P                  8H  R 4       \        P                  ! VP                  \        P                  8H  R 4       \        P                  ! SP                   S8H  VV3R l4       \        P                  ! SP
                  S P
                  8H  V V3R l4       \        P                  ! SP                  \        P                  8H  V3R l4       R # )Nc                  ó   € R # r2   r3   r3   r   r   r4   r5   R   r6   r   c                  ó   € R # r8   r3   r3   r   r   r4   r5   S   r6   r   c                  ó(   <€ R S RS P                    2# ©úExpected out.shape == ú, got ©r   )r$   r#   s   €€r   r4   r5   T   s   ø€ Ð0FÀvÀhÈfÐUX×U^ÑU^ÐT_Ñ.`r   c                  ó<   <€ R S P                    RSP                    2# ©zExpected out.device == rC   ©r   ©r   r$   s   €€r   r4   r5   U   ó    ø€ Ð3JÈ1Ï8É8È*ÐTZÐ[^×[eÑ[eÐZfÑ1gr   c                  ó"   <€ R S P                    2# )z!Expected out.dtype == int32, got r   )r$   s   €r   r4   r5   V   s   ø€ Ð5VÐWZ×W`ÑW`ÐVaÑ3br   r   )r   r   r9   r   r:   r   r;   )r   r(   r$   r#   s   f&f@r   r&   r&   N   s¬   ú€ à(ˆq�w‰w�s˜ˆ|Ð(˜QŸW™W Q�ZÑ(€Fä	‡L‚L�—‘œEŸJ™JÑ&Ñ(@ÔAÜ	‡L‚L�—‘œEŸJ™JÑ&Ñ(@ÔAÜ	‡L‚L�—‘˜fÑ$Õ&`ÔaÜ	‡L‚L�—‘˜qŸx™xÑ'Õ)gÔhÜ	‡L‚L�—‘œeŸk™kÑ)Ô+bÖcr   z#bitsandbytes::int8_vectorwise_quantz<(Tensor A, float threshold=0.0) -> (Tensor, Tensor, Tensor?)c                ó8   € V ^8„  d   QhR\         P                  /# )r   r   r/   )r   s   "r   r   r   `   s   € ÷ 	Lñ 	LŒ�‰ñ 	Lr   c                 óÚ  € \         P                  ! V P                  V P                  \         P                  R 7      p\         P                  ! V P                  4       V P                  R,          ,          V P                  \         P                  R 7      pVR8X  d   W#R3# \         P                  P                  4       P                  4       pW#V P                  V\         P                  R7      3# )r   ç        Nr   r   )r   r   r   r   r:   ÚnumelÚfloat32r   r   r    r!   r"   )r   Ú	thresholdÚout_rowr)   r   s   &&   r   r&   r&   _   s—   € ä�kŠk˜!Ÿ'™'¨!¯(©(¼%¿*¹*ÔE€GÜ—’˜AŸG™G›I¨¯©°­Õ4¸Q¿X¹XÌUÏ]É]Ô[€Ià�CÔØ 4Ð'Ð'ä—=‘=×(Ñ(Ó*×;Ñ;Ó=€Là˜qŸ{™{¨<¼u¿{¹{˜{ÓKÐKÐKr   z%bitsandbytes::int8_vectorwise_dequantz"(Tensor A, Tensor stats) -> Tensorc                óx   € V ^8„  d   QhR\         P                  R\         P                  R\         P                  /# )r   r   Ústatsr   r/   )r   s   "r   r   r   p   s-   € ÷ 4ñ 4Œ�‰ð 4œeŸl™lð 4¬u¯|©|ñ 4r   c                 ó´   € \         P                  ! V P                  \         P                  8H  R  4       \         P                  ! V \         P
                  R7      # )c                  ó   € R # r2   r3   r3   r   r   r4   r5   q   r6   r   r   )r   r9   r   r:   Ú
empty_likerO   ©r   rS   s   &&r   r&   r&   o   s5   € ä	‡L‚L�—‘œEŸJ™JÑ&Ñ(@ÔAÜ×Ò˜A¤U§]¡]Ô3Ð3r   Údefaultc                óX   € V ^8„  d   QhR\         P                  R\         P                  /# )r   r   rS   r/   )r   s   "r   r   r   w   s"   € ÷ 8ñ 8Œ�‰ð 8œeŸl™lñ 8r   c                 ó@   € WP                  R^4      ,          R,          # )é   g   €@ €?r   )ÚviewrW   s   &&r   r&   r&   v   s   € ð �z‰z˜"˜aÓ Õ Ð#7Õ7Ð7r   zbitsandbytes::int8_mm_dequantzc(Tensor A, Tensor row_stats, Tensor col_stats, ScalarType? dtype=None, Tensor? bias=None) -> Tensorc                ó  € V ^8„  d   QhR\         P                  R\         P                  R\         P                  R\        \         P                  ,          R\        \         P                  ,          R\         P                  /# )r   r   r)   r*   r   r   r   r+   )r   s   "r   r   r   ƒ   sf   € ÷ =ñ =Ü‡|�|ð=ä�|‰|ð=ô �|‰|ð=ô ”E—K‘KÕ ð	=ô
 ”5—<‘<Õ
 ð=ô ‡\�\ñ=r   c                 óÆ   € \         P                  ! V P                  \         P                  8H  R  4       \         P                  ! Y;'       g    \         P
                  R7      # )c                  ó   € R # )zA must be int32r3   r3   r   r   r4   r5   Š   s   € Ñ1Br   r   )r   r9   r   r;   rV   r-   )r   r)   r*   r   r   s   &&&&&r   r&   r&   ‚   s=   € ô 
‡L‚L�—‘œEŸK™KÑ'Ñ)BÔCÜ×Ò˜A×%;Ð%;¬e¯m©mÔ<Ð<r   zbitsandbytes::int8_double_quantzL(Tensor A, float threshold=0.0) -> (Tensor, Tensor, Tensor, Tensor, Tensor?)c          
      óþ   € V ^8„  d   QhR\         P                  R\        \         P                  \         P                  \         P                  \         P                  \        \         P                  ,          3,          /# )r   r   r   )r   r   r   r   )r   s   "r   r   r   •   sO   € ÷ 
@ñ 
@Ü‡|�|ð
@ô Œ5�<‰<œŸ™¤u§|¡|´U·\±\Ä8ÌEÏLÉLÕCYÐYÕZñ
@r   c                 óp  € \         P                  ! V \         P                  R 7      p\         P                  ! V \         P                  R 7      p\         P                  ! V P	                  4       V P
                  R,          ,          V P                  \         P                  R7      p\         P                  ! V P
                  R,          V P                  \         P                  R7      p\         P                  P                  4       P                  4       pV P                  V\         P                  R 7      pW#WEV3# )r   r   r   )r   rV   r:   r   rN   r   r   rO   r   r   r    r!   r"   )r   rP   rQ   Úout_colr)   r*   Ú	outlier_nr   s   &&      r   r&   r&   ”   s½   € ô
 ×Ò˜q¬¯
©
Ô3€GÜ×Ò˜q¬¯
©
Ô3€GÜ—’˜AŸG™G›I¨¯©°­Õ4¸Q¿X¹XÌUÏ]É]Ô[€IÜ—’˜AŸG™G B�K°·±ÄÇÁÔN€IÜ—‘×%Ñ%Ó'×8Ñ8Ó:€IØ—;‘;˜y´·±�;Ó<€LØ˜Y°<Ð?Ð?r   zbitsandbytes::dequantize_4bitza(Tensor A, Tensor absmax, int blocksize, str quant_type, int[] shape, ScalarType dtype) -> Tensorc                óÒ   € V ^8„  d   QhR\         P                  R\         P                  R\        R\        R\        \        ,          R\         P
                  R\         P                  /# )r   r   ÚabsmaxÚ	blocksizeÚ
quant_typer   r   r   ©r   r   ÚintÚstrr   r   )r   s   "r   r   r   ©   sb   € ÷ <ñ <Ü‡|�|ð<ä�L‰Lð<ô ð<ô ð	<ô
 ”C�=ð<ô �;‰;ð<ô ‡\�\ñ<r   c                 óÊ  aaaa€ \         P                  ! SR9   V3R l4       \         P                  ! SR9   V3R l4       \         P                  ! SP                  \         P                  8H  V3R l4       \         P                  ! S\         P                  \         P
                  \         P                  39   V3R l4       \         P                  ! VSV P                  R7      # )é    c                  ó   <€ R S  2# ©zinvalid blocksize r3   ©rf   s   €r   r4   r5   ±   ó   ø€ ÐSeÐfoÐepÑQqr   c                  ó   <€ R S : 2# ©z'quant_type must be 'nf4' or 'fp4', got r3   ©rg   s   €r   r4   r5   ²   ó   ø€ Ð9`ÐakÑ`nÑ7or   c                  ó"   <€ R S P                    2# ©zabsmax must be float32, got r   ©re   s   €r   r4   r5   ³   ó   ø€ Ð:VÐW]×WcÑWcÐVdÑ8er   c                  ó   <€ R S  2# ©zFBlockwise 4bit dequantization only supports 16/32-bit floats, but got r3   r   s   €r   r4   r5   ¶   ó   ø€ ÐXÐY^ÐX_Ñ`r   ©r   r   ©rl   é@   é€   é   i   i   i   i   ©Únf4Úfp4)r   r9   r   rO   r-   Úbfloat16r   r   )r   re   rf   rg   r   r   s   &fff&fr   r&   r&   ¨   s�   û€ ô 
‡L‚L�ÐGÑGÔIqÔrÜ	‡L‚L�˜~Ñ-Ô/oÔpÜ	‡L‚L�—‘¤§¡Ñ.Ô0eÔfÜ	‡L‚LØ”%—-‘-¤§¡´·±Ð?Ñ?Ü`ôô �;Š;�u E°!·(±(Ô;Ð;r   z!bitsandbytes::dequantize_4bit.outzj(Tensor A, Tensor absmax, int blocksize, str quant_type, int[] shape, ScalarType dtype, Tensor! out) -> ()c                óÖ   € V ^8„  d   QhR\         P                  R\         P                  R\        R\        R\        \        ,          R\         P
                  R\         P                  RR	/# )
r   r   re   rf   rg   r   r   r$   r   Nrh   )r   s   "r   r   r   Â   sv   € ÷ `ñ `Ü‡|�|ð`ä�L‰Lð`ô ð`ô ð	`ô
 ”C�=ð`ô �;‰;ð`ô 
�‰ð`ð 
ñ`r   c                 ó˜  a aaaaaa€ \         P                  ! SR	9   V3R l4       \         P                  ! SR
9   V3R l4       \         P                  ! SP                  \         P                  8H  V3R l4       \         P                  ! S\         P                  \         P
                  \         P                  39   V3R l4       \         P                  ! SP                  S8H  VV3R l4       \         P                  ! SP                  S P                  8H  V V3R l4       \         P                  ! SP                  S8H  VV3R l4       R# )rl   c                  ó   <€ R S  2# rn   r3   ro   s   €r   r4   r5   Ë   rp   r   c                  ó   <€ R S : 2# rr   r3   rs   s   €r   r4   r5   Ì   rt   r   c                  ó"   <€ R S P                    2# rv   r   rw   s   €r   r4   r5   Í   rx   r   c                  ó   <€ R S  2# rz   r3   r   s   €r   r4   r5   Ð   r{   r   c                  ó(   <€ R S RS P                    2# rA   rD   )r$   r   s   €€r   r4   r5   Ò   ó   ø€ Ð/EÀeÀWÈFÐSV×S\ÑS\ÐR]Ñ-^r   c                  ó<   <€ R S P                    RSP                    2# rF   rG   rH   s   €€r   r4   r5   Ó   rI   r   c                  ó(   <€ R S  RSP                    2# ©zExpected out.dtype == rC   r   ©r   r$   s   €€r   r4   r5   Ô   rŒ   r   Nr}   r�   )r   r9   r   rO   r-   r„   r   r   )r   re   rf   rg   r   r   r$   s   fffffffr   r&   r&   Á   sÂ   þ€ ô 
‡L‚L�ÐGÑGÔIqÔrÜ	‡L‚L�˜~Ñ-Ô/oÔpÜ	‡L‚L�—‘¤§¡Ñ.Ô0eÔfÜ	‡L‚LØ”%—-‘-¤§¡´·±Ð?Ñ?Ü`ôô 
‡L‚L�—‘˜eÑ#Õ%^Ô_Ü	‡L‚L�—‘˜qŸx™xÑ'Õ)gÔhÜ	‡L‚L�—‘˜eÑ#Õ%^Ö_r   zbitsandbytes::quantize_4bitzW(Tensor A, int blocksize, str quant_type, ScalarType quant_storage) -> (Tensor, Tensor)c                óÆ   € V ^8„  d   QhR\         P                  R\        R\        R\         P                  R\
        \         P                  \         P                  3,          /# )r   r   rf   rg   Úquant_storager   )r   r   ri   rj   r   r   )r   s   "r   r   r   Þ   sN   € ÷ ñ Ü‡|�|ðÜ #ðÜ14ðÜEJÇ[Á[ðä
Œ5�<‰<œŸ™Ð%Õ&ñr   c                 óR  a aa€ \         P                  ! SR9   V3R l4       \         P                  ! SR9   V3R l4       \         P                  ! S P                  \         P                  \         P                  \         P
                  39   V 3R l4       S P                  4       pVS) ,          ) p\         P                  ! V3S P                  \         P
                  R7      p\         P                  ! V^,           VP                  ^,          ,          ^3S P                  VR7      pWv3# )rl   c                  ó   <€ R S  2# rn   r3   ro   s   €r   r4   r5   á   rp   r   c                  ó   <€ R S : 2# rr   r3   rs   s   €r   r4   r5   â   rt   r   c                  ó"   <€ R S P                    2# )zDBlockwise 4bit quantization only supports 16/32-bit floats, but got r   ©r   s   €r   r4   r5   å   s   ø€ ÐVÐWX×W^ÑW^ÐV_Ñ`r   r   r}   r�   )
r   r9   r   r-   r„   rO   rN   r   r   Úitemsize)r   rf   rg   r’   ÚnÚblocksre   r$   s   fff&    r   r&   r&   Ý   sË   ú€ ô 
‡L‚L�ÐGÑGÔIqÔrÜ	‡L‚L�˜~Ñ-Ô/oÔpÜ	‡L‚LØ	�‰”E—M‘M¤5§>¡>´5·=±=ÐAÑAÜ`ôð
 	
�‰‹	€AØ�Y�J�Ð€FÜ�[Š[˜&˜¨1¯8©8¼5¿=¹=ÔI€FÜ
�+Š+˜˜A� =×#9Ñ#9¸AÕ#=Õ>ÀÐBÈ1Ï8É8Ð[hÔ
i€CØˆ;Ðr   zbitsandbytes::gemm_4bitz½(Tensor A, Tensor B, int[] shapeB, Tensor absmax, int blocksize, str quant_type, Tensor? bias=None, Tensor? absmax_8bit=None, Tensor? absmax_code=None, Tensor? absmax_offset=None) -> Tensorc                óª  € V ^8„  d   QhR\         P                  R\         P                  R\        \        ,          R\         P                  R\        R\        R\
        \         P                  ,          R\
        \         P                  ,          R	\
        \         P                  ,          R
\
        \         P                  ,          R\         P                  /# )r   r   r(   ÚshapeBre   rf   rg   r   Úabsmax_8bitÚabsmax_codeÚabsmax_offsetr   )r   r   r   ri   rj   r   )r   s   "r   r   r   ÷   s»   € ÷ 0Kñ 0KÜ‡|�|ð0Kä‡|�|ð0Kô ”S�Mð0Kô �L‰Lð	0Kô
 ð0Kô ð0Kô ”5—<‘<Õ
 ð0Kô œ%Ÿ,™,Õ'ð0Kô œ%Ÿ,™,Õ'ð0Kô œEŸL™LÕ)ð0Kô ‡\�\ñ0Kr   c
                 óè  a aaaaaaaaa	€ \         P                  ! \        S4      ^8H  V3R l4       \         P                  ! S P                  R,          S^,          8H  V V3R l4       \         P                  ! S P                  \         P
                  \         P                  \         P                  39   V 3R l4       \         P                  ! SP                  \         P                  \         P                  \         P
                  \         P                  39   V3R l4       \         P                  ! SR9   V3R l4       \         P                  ! SR9   V3R l4       \         P                  ! SP                  \         P                  8H  V3R l4       SEe~   \         P                  ! SP                  ^8H  V3R
 l4       \         P                  ! SP                  \         P                  8H  V3R l4       \         P                  ! SR	JR 4       \         P                  ! SP                  ^8H  V3R l4       \         P                  ! SP                  ^ ,          R8H  V3R l4       \         P                  ! SP                  \         P                  8H  V3R l4       \         P                  ! S	R	JR 4       \         P                  ! S	P                  ^ 8H  V	3R l4       \         P                  ! S	P                  \         P                  8H  V	3R l4       Se“   \         P                  ! SP                  ^8H  V3R l4       \         P                  ! SP                  ^ ,          S^ ,          8H  VV3R l4       \         P                  ! SP                  S P                  8H  V V3R l4       S^ ,          p
\         P                  ! . S P                  R	R OV
N5S P                  S P                  R7      # )r   c                  ó    <€ R \        S 4       2# )zshapeB must be 2D [N, K], got )Úlist)rœ   s   €r   r4   r5     s   ø€ Ð-KÌDÐQWËLÈ>Ñ+Zr   c                  óF   <€ R S P                   R,           RS^,           R2# )zA inner dim (z) must match shapeB (Ú)r   rD   )r   rœ   s   €€r   r4   r5     s&   ø€ °]À1Ç7Á7È2Å;À-ÐOdÐekÐlmÕenÐdoÐopÑ3qr   c                  ó"   <€ R S P                    2# ©z-A must be float16, bfloat16, or float32, got r   r—   s   €r   r4   r5     ó   ø€ Ð?ÀÇÁ¸yÑIr   c                  ó"   <€ R S P                    2# ©zNB must be backed by storage of type uint8, bfloat16, float16, or float32, got r   ©r(   s   €r   r4   r5     ó   ø€ Ð`Ðab×ahÑahÐ`iÑjr   r€   c                  ó   <€ R S  2# rn   r3   ro   s   €r   r4   r5     rp   r   c                  ó   <€ R S : 2# rr   r3   rs   s   €r   r4   r5     rt   r   c                  ó"   <€ R S P                    2# rv   r   rw   s   €r   r4   r5     rx   r   Nc                  ó$   <€ R S P                    R2# )zabsmax_8bit must be 1D, got ÚD©Úndim©r�   s   €r   r4   r5     ó   ø€ Ð6RÐS^×ScÑScÐRdÐdeÑ4fr   c                  ó"   <€ R S P                    2# )zabsmax_8bit must be uint8, got r   r³   s   €r   r4   r5     s   ø€ ÐA`Ðal×arÑarÐ`sÑ?tr   c                  ó   € R # )z1absmax_code required when absmax_8bit is providedr3   r3   r   r   r4   r5     s   € Ñ6ir   c                  ó$   <€ R S P                    R2# )zabsmax_code must be 1D, got r°   r±   ©rž   s   €r   r4   r5     r´   r   c                  ó0   <€ R S P                   ^ ,           2# )z'absmax_code must have 256 entries, got rD   r¸   s   €r   r4   r5     s   ø€ Ð3ZÐ[f×[lÑ[lÐmnÕ[oÐZpÑ1qr   c                  ó"   <€ R S P                    2# )z!absmax_code must be float32, got r   r¸   s   €r   r4   r5     s   ø€ Ð:[Ð\g×\mÑ\mÐ[nÑ8or   c                  ó   € R # )z3absmax_offset required when absmax_8bit is providedr3   r3   r   r   r4   r5     s   € Ñ8mr   c                  ó$   <€ R S P                    R2# )z,absmax_offset must be a scalar (0-dim), got r°   r±   ©rŸ   s   €r   r4   r5     s   ø€ Ð/[Ð\i×\nÑ\nÐ[oÐopÑ-qr   c                  ó"   <€ R S P                    2# )z#absmax_offset must be float32, got r   r½   s   €r   r4   r5      s   ø€ Ð<_Ð`m×`sÑ`sÐ_tÑ:ur   c                  ó$   <€ R S P                    R2# )zbias must be 1D, got r°   r±   )r   s   €r   r4   r5   #  s   ø€ Ð/DÀTÇYÁYÀKÈqÑ-Qr   c                  óF   <€ R S P                   ^ ,           RS^ ,           R2# )zbias length (z) must match N (r¤   rD   )r   rœ   s   €€r   r4   r5   $  s'   ø€ ¸=ÈÏÉÐTUÍÈÐWgÐhnÐopÕhqÐgrÐrsÑ9tr   c                  ó>   <€ R SP                    RS P                    R2# )zbias dtype (z) must match A dtype (r¤   r   )r   r   s   €€r   r4   r5   %  s"   ø€ °lÀ4Ç:Á:À,ÐNdÐef×elÑelÐdmÐmnÑ4or   r|   r   r}   r�   )r   r9   Úlenr   r   r-   r„   rO   Úuint8r²   r   r   )r   r(   rœ   re   rf   rg   r   r�   rž   rŸ   ÚNs   ffffffffff r   r&   r&   ö   s„  ÿù€ ô 
‡L‚L”�V“ Ñ!Ô#ZÔ[Ü	‡L‚L�—‘˜•  q¥	Ñ)Õ+qÔrÜ	‡L‚LØ	�‰”E—M‘M¤5§>¡>´5·=±=ÐAÑAÜIôô 
‡L‚LØ	�‰”E—K‘K¤§¡´·±ÄÇÁÐNÑNÜjôô 
‡L‚L�ÐGÑGÔIqÔrÜ	‡L‚L�˜~Ñ-Ô/oÔpÜ	‡L‚L�—‘¤§¡Ñ.Ô0eÔfØÓÜ�Š�[×%Ñ%¨Ñ*Ô,fÔgÜ�Š�[×&Ñ&¬%¯+©+Ñ5Ô7tÔuÜ�Š�[¨Ð,Ñ.iÔjÜ�Š�[×%Ñ%¨Ñ*Ô,fÔgÜ�ŠØ×Ñ˜aÕ  CÑ'Ô)qô	
ô 	�ŠØ×Ñ¤§¡Ñ.Ô0oô	
ô 	�Š�]¨$Ð.Ñ0mÔnÜ�ŠØ×Ñ !Ñ#Ô%qô	
ô 	�ŠØ×Ñ¤5§=¡=Ñ0Ô2uô	
ð ÒÜ�Š�T—Y‘Y !‘^Ô%QÔRÜ�Š�T—Z‘Z •] f¨Q¥iÑ/Õ1tÔuÜ�Š�T—Z‘Z 1§7¡7Ñ*Õ,oÔpØˆq�	€AÜ�;Š;Ð)˜Ÿ™  "˜Ð) qÑ)°·±ÀÇÁÔJÐJr   z"bitsandbytes::dequantize_blockwisezQ(Tensor A, Tensor absmax, Tensor code, int blocksize, ScalarType dtype) -> Tensorc                óÄ   € V ^8„  d   QhR\         P                  R\         P                  R\         P                  R\        R\         P                  R\         P                  /# )r   r   re   Úcoderf   r   r   ©r   r   ri   r   )r   s   "r   r   r   1  sP   € ÷ ,ñ ,Œ�‰ð ,œuŸ|™|ð ,´5·<±<ð ,ÌCð ,ÔX]×XcÑXcð ,Ôhm×htÑhtñ ,r   c                 óv  a aa€ \         P                  ! S^ 8„  V3R l4       \         P                  ! S P                  \         P                  8H  V 3R l4       \         P                  ! S\         P                  \         P
                  \         P                  39   V3R l4       \         P                  ! S SR7      # )r   c                  ó   <€ R S  2# ©z blocksize must be positive, got r3   ro   s   €r   r4   r5   2  ó   ø€ Ð*JÈ9È+Ñ(Vr   c                  ó"   <€ R S P                    2# ©zA must be uint8, got r   r—   s   €r   r4   r5   3  ó   ø€ Ð3HÈÏÉÈ	Ñ1Rr   c                  ó   <€ R S  2# ©zABlockwise dequantization only supports 16/32-bit floats, but got r3   r   s   €r   r4   r5   6  ó   ø€ ÐSÐTYÐSZÑ[r   r   )r   r9   r   rÃ   r-   r„   rO   rV   )r   re   rÆ   rf   r   s   f&&ffr   r&   r&   0  sq   ú€ ä	‡L‚L�˜Q‘Ô VÔWÜ	‡L‚L�—‘œEŸK™KÑ'Ô)RÔSÜ	‡L‚LØ”%—-‘-¤§¡´·±Ð?Ñ?Ü[ôô ×Ò˜A UÔ+Ð+r   z&bitsandbytes::dequantize_blockwise.outzZ(Tensor A, Tensor absmax, Tensor code, int blocksize, ScalarType dtype, Tensor! out) -> ()c                óÄ   € V ^8„  d   QhR\         P                  R\         P                  R\         P                  R\        R\         P                  R\         P                  /# )r   r   re   rÆ   rf   r   r$   rÇ   )r   s   "r   r   r   B  s\   € ÷ `ñ `Ü‡|�|ð`Ü"Ÿ\™\ð`Ü16·±ð`ÜJMð`ÜV[×VaÑVað`Ühm×htÑhtñ`r   c                 ój  a aaa€ \         P                  ! S^ 8„  V3R l4       \         P                  ! S P                  \         P                  8H  V 3R l4       \         P                  ! S\         P                  \         P
                  \         P                  39   V3R l4       \         P                  ! SP                  S P                  8H  V V3R l4       \         P                  ! SP                  S P                  8H  V V3R l4       \         P                  ! SP                  S8H  VV3R l4       R# )r   c                  ó   <€ R S  2# rÊ   r3   ro   s   €r   r4   r5   E  rË   r   c                  ó"   <€ R S P                    2# rÍ   r   r—   s   €r   r4   r5   F  rÎ   r   c                  ó   <€ R S  2# rÐ   r3   r   s   €r   r4   r5   I  rÑ   r   c                  ó<   <€ R S P                    RSP                    2# rA   rD   rH   s   €€r   r4   r5   K  ó    ø€ Ð1GÈÏÉÀyÐPVÐWZ×W`ÑW`ÐVaÑ/br   c                  ó<   <€ R S P                    RSP                    2# rF   rG   rH   s   €€r   r4   r5   L  rI   r   c                  ó(   <€ R S  RSP                    2# r�   r   r�   s   €€r   r4   r5   M  rŒ   r   N)	r   r9   r   rÃ   r-   r„   rO   r   r   )r   re   rÆ   rf   r   r$   s   f&&fffr   r&   r&   A  s°   û€ ô 
‡L‚L�˜Q‘Ô VÔWÜ	‡L‚L�—‘œEŸK™KÑ'Ô)RÔSÜ	‡L‚LØ”%—-‘-¤§¡´·±Ð?Ñ?Ü[ôô 
‡L‚L�—‘˜aŸg™gÑ%Õ'bÔcÜ	‡L‚L�—‘˜qŸx™xÑ'Õ)gÔhÜ	‡L‚L�—‘˜eÑ#Õ%^Ö_r   z bitsandbytes::quantize_blockwisez:(Tensor A, Tensor code, int blocksize) -> (Tensor, Tensor)c          
      óº   € V ^8„  d   QhR\         P                  R\         P                  R\        R\        \         P                  \         P                  3,          /# )r   r   rÆ   rf   r   )r   r   ri   r   )r   s   "r   r   r   T  sE   € ÷ 
ñ 
Œ�‰ð 
œUŸ\™\ð 
´cð 
¼eÄEÇLÁLÔRW×R^ÑR^ÐD^Õ>_ñ 
r   c                 óØ  a a€ \         P                  ! S^ 8„  V3R l4       \         P                  ! S P                  \         P                  \         P                  \         P
                  39   V 3R l4       S P                  4       pVS) ,          ) p\         P                  ! V3S P                  \         P
                  R7      p\         P                  ! S \         P                  R7      pWe3# )r   c                  ó   <€ R S  2# rÊ   r3   ro   s   €r   r4   r5   U  rË   r   c                  ó"   <€ R S P                    2# )z?Blockwise quantization only supports 16/32-bit floats, but got r   r—   s   €r   r4   r5   X  s   ø€ ÐQÐRS×RYÑRYÐQZÑ[r   r   r   )r   r9   r   r-   r„   rO   rN   r   r   rV   rÃ   )r   rÆ   rf   r™   rš   re   r$   s   f&f    r   r&   r&   S  s™   ù€ ä	‡L‚L�˜Q‘Ô VÔWÜ	‡L‚LØ	�‰”E—M‘M¤5§>¡>´5·=±=ÐAÑAÜ[ôð 	
�‰‹	€AØ�Y�J�Ð€FÜ�[Š[˜&˜¨1¯8©8¼5¿=¹=ÔI€FÜ
×
Ò
˜1¤E§K¡KÔ
0€CØˆ;Ðr   zbitsandbytes::gemv_4bitzW(Tensor A, Tensor B, int[] shapeB, Tensor absmax, Tensor code, int blocksize) -> Tensorc                óæ   € V ^8„  d   QhR\         P                  R\         P                  R\        \        ,          R\         P                  R\         P                  R\        R\         P                  /# )r   r   r(   rœ   re   rÆ   rf   r   ©r   r   r   ri   )r   s   "r   r   r   h  s^   € ÷ >ñ >Ü‡|�|ð>ÜŸ™ð>Ü.6´s­mð>ÜEJÇ\Á\ð>ÜY^×YeÑYeð>Üruð>ä
‡\�\ñ>r   c                 óF  a aa€ \         P                  ! SR9   V3R l4       \         P                  ! S P                  \         P                  \         P                  \         P
                  39   V 3R l4       \         P                  ! SP                  \         P                  \         P                  \         P                  \         P
                  39   V3R l4       . S P                  RR OV^ ,          N5p\         P                  ! VS P                  S P                  R7      # )rl   c                  ó   <€ R S  2# rn   r3   ro   s   €r   r4   r5   k  rp   r   c                  ó"   <€ R S P                    2# r¦   r   r—   s   €r   r4   r5   n  r§   r   c                  ó"   <€ R S P                    2# r©   r   rª   s   €r   r4   r5   r  r«   r   Nr   r}   r   )
r   r9   r   r-   r„   rO   rÃ   r   r   r   )r   r(   rœ   re   rÆ   rf   r   s   ff&&&f r   r&   r&   g  s¸   ú€ ô 
‡L‚L�ÐGÑGÔIqÔrÜ	‡L‚LØ	�‰”E—M‘M¤5§>¡>´5·=±=ÐAÑAÜIôô 
‡L‚LØ	�‰”E—K‘K¤§¡´·±ÄÇÁÐNÑNÜjôð 'ˆa�g‰g�c�rˆlÐ&˜F 1�IÑ&€EÜ�;Š;�u Q§X¡X°Q·W±WÔ=Ð=r   zbitsandbytes::gemv_4bit.outz`(Tensor A, Tensor B, int[] shapeB, Tensor absmax, Tensor code, int blocksize, Tensor! out) -> ()c                óê   € V ^8„  d   QhR\         P                  R\         P                  R\        \        ,          R\         P                  R\         P                  R\        R\         P                  RR	/# )
r   r   r(   rœ   re   rÆ   rf   r$   r   Nrà   )r   s   "r   r   r     sz   € ÷ dñ dÜ‡|�|ðdä‡|�|ðdô ”S�Mðdô �L‰Lð	dô
 �,‰,ðdô ðdô 
�‰ðdð 
ñdr   c                 ó  a aaaa€ \         P                  ! SR9   V3R l4       \         P                  ! S P                  \         P                  \         P                  \         P
                  39   V 3R l4       \         P                  ! SP                  \         P                  \         P                  \         P                  \         P
                  39   V3R l4       \         P                  ! SP                  . S P                  RR	 OS^ ,          N58H  V VV3R l4       \         P                  ! SP                  S P                  8H  V V3R l4       \         P                  ! SP                  S P                  8H  V V3R l4       R# )
rl   c                  ó   <€ R S  2# rn   r3   ro   s   €r   r4   r5   ˆ  rp   r   c                  ó"   <€ R S P                    2# r¦   r   r—   s   €r   r4   r5   ‹  r§   r   c                  ó"   <€ R S P                    2# r©   r   rª   s   €r   r4   r5   �  r«   r   Nc                  óZ   <€ R . S P                   RR OS^ ,          N5 RSP                    2# )rB   NrC   r   rD   )r   r$   rœ   s   €€€r   r4   r5   “  s1   ø€ Ð(Ð)C¨1¯7©7°3°B¨<Ð)C¸À½Ñ)CÐ(DÀFÈ3Ï9É9È+ÑVr   c                  ó<   <€ R S P                    RSP                    2# rF   rG   rH   s   €€r   r4   r5   •  rI   r   c                  ó<   <€ R S P                    RSP                    2# r�   r   rH   s   €€r   r4   r5   –  rØ   r   r}   r   )	r   r9   r   r-   r„   rO   rÃ   r   r   )r   r(   rœ   re   rÆ   rf   r$   s   fff&&ffr   r&   r&   ~  sî   ü€ ô 
‡L‚L�ÐGÑGÔIqÔrÜ	‡L‚LØ	�‰”E—M‘M¤5§>¡>´5·=±=ÐAÑAÜIôô 
‡L‚LØ	�‰”E—K‘K¤§¡´·±ÄÇÁÐNÑNÜjôô 
‡L‚LØ�	‰	Ð/�q—w‘w˜s �|Ð/ V¨A¥YÑ/Ñ/ÞVôô 
‡L‚L�—‘˜qŸx™xÑ'Õ)gÔhÜ	‡L‚L�—‘˜aŸg™gÑ%Õ'bÖcr   z$bitsandbytes::optimizer_update_32bita-  (str optimizer_name, Tensor(a0!) g, Tensor(a1!) p, Tensor(a2!) state1, Tensor(a3!)? state2, Tensor(a4!)? unorm_vec, float max_unorm, float param_norm, float beta1, float beta2, float beta3, float alpha, float eps, float weight_decay, int step, float lr, float gnorm_scale, bool skip_zeros=False) -> ()c          $      óx  € V ^8„  d   QhR\         R\        P                  R\        P                  R\        P                  R\        \        P                  ,          R\        \        P                  ,          R\        R\        R	\        R
\        R\        R\        R\        R\        R\
        R\        R\        RR/# )r   Úoptimizer_nameÚgÚpÚstate1Ústate2Ú	unorm_vecÚ	max_unormÚ
param_normÚbeta1Úbeta2Úbeta3ÚalphaÚepsÚweight_decayÚstepÚlrÚgnorm_scaler   N©rj   r   r   r   Úfloatri   )r   s   "r   r   r      sÚ   € ÷ !ñ !Üð!ä‡|�|ð!ô ‡|�|ð!ô �L‰Lð	!ô
 ”U—\‘\Õ"ð!ô œŸ™Õ%ð!ô ð!ô ð!ô ð!ô ð!ô ð!ô ð!ô 
ð!ô ð!ô ð!ô  	ð!!ô" ð#!ð& 
ñ'!r   c                 ó”  aa€ \         P                  ! SP                  4       SP                  4       8H  VV3R  l4       \         P                  \         P                  \         P
                  .p\         P                  ! SP                  V9   V3R l4       \         P                  ! SP                  SP                  8H  VV3R l4       R# )c                  óL   <€ R S P                  4        RSP                  4        2# ©z3g and p must have the same number of elements, got z and ©rN   ©rï   rð   s   €€r   r4   r5   ¶  ó%   ø€ ÐEÀaÇgÁgÃiÀ[ÐPUÐVW×V]ÑV]ÓV_ÐU`Ñar   c                  ó"   <€ R S P                    2# ©z-g must be bfloat16, float16, or float32, got r   ©rï   s   €r   r4   r5   ¼  r§   r   c                  ó<   <€ R S P                    RSP                    2# ©z9Expected all tensors to have the same dtype, got g.dtype=z
, p.dtype=r   r  s   €€r   r4   r5   À  ó    ø€ ÐKÈAÏGÉGÈ9ÐT^Ð_`×_fÑ_fÐ^gÑhr   N)r   r9   rN   r-   r„   rO   r   )rî   rï   rð   rñ   rò   ró   rô   rõ   rö   r÷   rø   rù   rú   rû   rü   rý   rþ   Ú
skip_zerosÚcompute_dtypess   &ff&&&&&&&&&&&&&&& r   r&   r&   Ÿ  s~   ù€ ô* 
‡L‚LØ	�‰‹	�Q—W‘W“YÑÝaôô —m‘m¤U§^¡^´U·]±]ÐC€Nä	‡L‚LØ	�‰�>Ñ!ÜIôô 
‡L‚LØ	�‰�1—7‘7ÑÝhör   z-bitsandbytes::optimizer_update_8bit_blockwiseaD  (str optimizer_name, Tensor(a0!) g, Tensor(a1!) p, Tensor(a2!) state1, Tensor(a3!)? state2, float beta1, float beta2, float beta3, float alpha, float eps, int step, float lr, Tensor(a4!) qmap1, Tensor(a5!)? qmap2, Tensor(a6!) absmax1, Tensor(a7!)? absmax2, float weight_decay, float gnorm_scale, bool skip_zeros=False) -> ()c          &      óÖ  € V ^8„  d   QhR\         R\        P                  R\        P                  R\        P                  R\        \        P                  ,          R\        R\        R\        R	\        R
\        R\
        R\        R\        P                  R\        \        P                  ,          R\        P                  R\        \        P                  ,          R\        R\        RR/# )r   rî   rï   rð   rñ   rò   rö   r÷   rø   rù   rú   rü   rý   Úqmap1Úqmap2Úabsmax1Úabsmax2rû   rþ   r   Nrÿ   )r   s   "r   r   r   Ë  sõ   € ÷ 3
ñ 3
Üð3
ä‡|�|ð3
ô ‡|�|ð3
ô �L‰Lð	3
ô
 ”U—\‘\Õ"ð3
ô ð3
ô ð3
ô ð3
ô ð3
ô 
ð3
ô ð3
ô 	ð3
ô �<‰<ð3
ô ”E—L‘LÕ!ð3
ô �\‰\ð3
ô  ”e—l‘lÕ#ð!3
ô" ð#3
ô$ ð%3
ð( 
ñ)3
r   c                 óÌ  aaaaaaaa€ \         P                  ! SP                  4       SP                  4       8H  VV3R  l4       \         P                  \         P                  \         P
                  .p\         P                  ! SP                  V9   V3R l4       \         P                  ! SP                  SP                  8H  VV3R l4       \         P                  ! SP                  \         P                  8H  V3R l4       \         P                  ! SP                  SP                  u;8H  ;'       d    \         P
                  8H  Mu VV3R l4       Se‹   \         P                  ! SP                  \         P                  8H  V3R l4       \         P                  ! SP                  SP                  u;8H  ;'       d    \         P
                  8H  Mu VV3R l4       R# R# )c                  óL   <€ R S P                  4        RSP                  4        2# r  r  r  s   €€r   r4   r5   â  r  r   c                  ó"   <€ R S P                    2# r  r   r	  s   €r   r4   r5   è  r§   r   c                  ó<   <€ R S P                    RSP                    2# r  r   r  s   €€r   r4   r5   ì  r  r   c                  ó"   <€ R S P                    2# )zstate1 must be uint8, got r   )rñ   s   €r   r4   r5   ð  s   ø€ Ð,¨V¯\©\¨NÑ;r   c                  ó<   <€ R SP                    RS P                    2# )z:Expected qmap1 and absmax1 to be float32, got qmap1.dtype=z, absmax1.dtype=r   )r  r  s   €€r   r4   r5   ô  s    ø€ ÐLÈUÏ[É[ÈMÐYiÐjq×jwÑjwÐixÑyr   Nc                  ó"   <€ R S P                    2# )zstate2 must be uint8, got r   )rò   s   €r   r4   r5   ù  s   ø€ Ð0°·±°Ñ?r   c                  ó<   <€ R SP                    RS P                    2# )z:Expected qmap2 and absmax2 to be float32, got qmap2.dtype=z, absmax2.dtype=r   )r  r  s   €€r   r4   r5   ý  s$   ø€ ÐPÐQV×Q\ÑQ\ÐP]Ð]mÐnu×n{Ñn{Ðm|Ñ}r   )r   r9   rN   r-   r„   rO   r   rÃ   )rî   rï   rð   rñ   rò   rö   r÷   rø   rù   rú   rü   rý   r  r  r  r  rû   rþ   r  r  s   &ffff&&&&&&&ffff&&& r   r&   r&   Ê  s%  ÿ€ ô, 
‡L‚LØ	�‰‹	�Q—W‘W“YÑÝaôô —m‘m¤U§^¡^´U·]±]ÐC€Nä	‡L‚LØ	�‰�>Ñ!ÜIôô 
‡L‚LØ	�‰�1—7‘7ÑÝhôô 
‡L‚LØ�‰œŸ™Ñ#Ü;ôô 
‡L‚LØ�‰�w—}‘}×5Ô5¬¯©Ô5Ýyôð ÒÜ�ŠØ�L‰LœEŸK™KÑ'Ü?ô	
ô 	�ŠØ�K‰K˜7Ÿ=™=×9Ô9¬E¯M©MÔ9Ý}ö	
ñ r   )NN)rM   )NNNN)F)
Úcollections.abcr   Útypingr   r   r   Úregister_fakeÚregister_kernelÚdefiner&   r3   r   r   Ú<module>r!     sB  ðÝ $Ý ã à—‘×+Ñ+€Ø—-‘-×/Ñ/€ð ‡�× Ñ Ø(ð Bôñ Ð3Ó4öó 5ðð( ‡�× Ñ Ø"Øsôñ Ð-Ó.ö	Nó /ð	Nð ‡�× Ñ Ø&Ø$ôñ Ð1Ó2ôCó 3ðCð ‡�× Ñ Ø*Ø-ôñ Ð5Ó6ôdó 7ðdð ‡�× Ñ Ø)ØBôñ Ð4Ó5ö	Ló 6ð	Lð ‡�× Ñ Ð<Ð>bÔ cñ Ð6Ó7ô4ó 8ð4ñ Ð8¸)ÓDô8ó Eð8ð
 ‡�× Ñ Ø#Øiôñ Ð.Ó/ö=ó 0ð=ð ‡�× Ñ Ø%ØRôñ Ð0Ó1ö
@ó 2ð
@ð ‡�× Ñ Ø#Øgôñ Ð.Ó/ô<ó 0ð<ð$ ‡�× Ñ Ø'Øpôñ Ð2Ó3ô`ó 4ð`ð* ‡�× Ñ Ø!Ø]ôñ Ð,Ó-ôó .ðð" ‡�× Ñ Øðsôñ Ð(Ó)ö0Kó *ð0Kðf ‡�× Ñ Ø(ØWôñ Ð3Ó4ô,ó 5ð,ð ‡�× Ñ Ø,Ø`ôñ Ð7Ó8ô`ó 9ð`ð ‡�× Ñ Ð7Ð9uÔ vñ Ð1Ó2ô
ó 3ð
ð ‡�× Ñ ØØ]ôñ Ð(Ó)ô>ó *ð>ð  ‡�× Ñ Ø!Øfôñ Ð,Ó-ôdó .ðdð4 ‡�× Ñ Ø*ð tôñ Ð5Ó6ö!ó 7ð!ðH ‡�× Ñ Ø3ð Kôñ Ð>Ó?ö3
ó @ò3
r   