Files
sirh/venv/lib/python3.12/site-packages/PIL/__pycache__/TiffImagePlugin.cpython-312.pyc

497 lines
100 KiB
Plaintext
Raw Normal View History

2026-04-29 11:52:03 +02:00
<EFBFBD>
<00><><EFBFBD>iQO<00><01><><00>ddlmZddlZddlZddlZddlZddlZddlZddlZddl m
Z
m Z ddl m Z ddlmZmZddlmZmZmZddlmZmZmZmZmZmZdd lmZdd
lmZ dd lm!Z!dd l"m#Z#m$Z$dd lm%Z%dZ&e&rddl m'Z'ddlm(Z(ddl)m*Z*m+Z+m,Z,ejZe.<2E>Z/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?d Z@d!ZAd"ZBd#ZCd$ZDd%ZEd&ZFd'ZGd(ZHd)ZId*ZJd+ZKd,ZLd-ZMd.ZNd/ZOd0ZPd1ZQd2ZRd3ZSd4ZTd5ZUd6ZVd7ZWd8ZXd9ZYd:ZZd;Z[d<Z\d=Z]idd><3E>d?d@<40>dAdB<64>dCdD<64>dEdF<64>dGdH<64>dIdJ<64>dKdL<64>dMdN<64>dOdP<64>dQdR<64>dSdT<64>dUdV<64>dWdX<64>dYdZ<64>d[d\<5C>d]d^<5E>Z^e^j<><00>D<00><00>cic]\}}||<00><02>
c}}Z`ie3dd_dd_d`fda<64>e4dd_dd_d`fda<64>e3dd_d?d_d`fdb<64>e4dd_d?d_d`fdb<64>e3dd_dd_d`fdc<64>e4dd_dd_d`fdc<64>e3dd_d?d_d`fdd<64>e4dd_d?d_d`fdd<64>e3dd_dded`fdf<64>e4dd_dded`fdf<64>e3dd_d?ded`fdg<64>e4dd_d?ded`fdg<64>e3dd_dded`fdh<64>e4dd_dded`fdh<64>e3dd_d?ded`fdi<64>e4dd_d?ded`fdi<64>e3dd_ddjd`fdk<64>ie4dd_ddjd`fdk<64>e3dd_d?djd`fdl<64>e4dd_d?djd`fdl<64>e3dd_ddjd`fdm<64>e4dd_ddjd`fdm<64>e3dd_d?djd`fdn<64>e4dd_d?djd`fdn<64>e3dd_ddod`fdp<64>e4dd_ddod`fdp<64>e3dd_d?dod`fdq<64>e4dd_d?dod`fdq<64>e3dd_ddod`fdr<64>e4dd_ddod`fdr<64>e3ddeddod`fdr<64>e4ddeddod`fdr<64>e3dd_d?dod`fds<64>e4dd_d?dod`fds<64><01>ie3dd_ddtd`fdu<64>e3dd_ddvd`fdw<64>e3dd_ddvd`fdw<64>e4dd_ddvd`fdx<64>e3dd_d?dvd`fdy<64>e3ddeddvd`fdz<64>e4ddeddvd`fd{<7B>e3dd|dd}d`fd~<7E>e4dd|dd}d`fd<64>e3dd_dd}d`fd<><64>e3ddedd}d`fd<><64>e4ddedd}d`fd<><64>e3dd|dd}d`fd~<7E>e4dd|dd}d`fd<64>e3dd_dd<>defd<><64>e4dd_dd<>defd<><64>e3d?d_dd<>d`fd<><64><01>ie4d?d_dd<>d`fd<><64>e3d?d_d?d<>d`fd<><64>e4d?d_d?d<>d`fd<><64>e3d?d_dd<>d`fd<><64>e4d?d_dd<>d`fd<><64>e3d?d_dd<>d<EFBFBD>fd<><64>e4d?d_dd<>d<EFBFBD>fd<><64>e3d?d_dd<>d<EFBFBD>fd<><64>e4d?d_dd<>d<EFBFBD>fd<><64>e3d?d_dd<>d<EFBFBD>fd<><64>e4d?d_dd<>d<EFBFBD>fd<><64>e3d?d_dd<>d_fd<><64>e4d?d_dd<>d_fd<><64>e3d?d_dd<>d<EFBFBD>fd<><64>e4d?d_dd<>d<EFBFBD>fd<><64>e3d?d_dd<>d<EFBFBD>fd<><64>e4d?d_dd<>d<EFBFBD>fd<><64><01>ie3d?d_dd<>defd<><64>e4d?d_dd<>defd<><64>e3d?d_dd<>d<EFBFBD>fd<><64>e4d?d_dd<>d<EFBFBD>fd<><64>e3d?d_dd<>d<EFBFBD>fd<><64>e4d?d_dd<>d<EFBFBD>fd<><64>e3d?d_dd<>d<EFBFBD>fd<><64>e4d?d_dd<>d<EFBFBD>fd<><64>e3d?d_dd<>d`fd<><64>e4d?d_dd<>d`fd<><64>e3d?d_dd<>d`fd<><64>e4d?d_dd<>d`fd<><64>e3d?d_dd<>d<EFBFBD>fd<><64>e4d?d_dd<>d<EFBFBD>fd<><64>e3d?d_dd<>d_fd<><64>e4d?d_dd<>d_fd<><64>e3d?d_dd<>defd<><64><01>ie4d?d_dd<>defd<><64>e3dAd_dd_d`fd<><64>e4dAd_dd_d`fd<><64>e3dAd_d?d_d`fd<><64>e4dAd_d?d_d`fd<><64>e3dAd_dded`fd<><64>e4dAd_dded`fd<><64>e3dAd_d?ded`fd<><64>e4dAd_d?ded`fd<><64>e3dAd_ddjd`fd<><64>e4dAd_ddjd`fd<><64>e3dAd_d?djd`fd<><64>e4dAd_d?djd`fd<><64>e3dAd_ddod`fd<><64>e4dAd_ddod`fd<><64>e3dAd_dd<>d<EFBFBD>fd<><64>e4dAd_dd<>d<EFBFBD>fd<><64><01>ie3dAd_dd<>defd<><64>e4dAd_dd<>defd<><64>e3dAd_d?dod`fd<><64>e4dAd_d?dod`fd<><64>e3dEd_dd<>d`fd<><64>e4dEd_dd<>d`fd<><64>e3dEd_dd<>d<EFBFBD>fd<><64>e4dEd_dd<>d<EFBFBD>fd<><64>e3dEd_dd<>d<EFBFBD>fd<><64>e4dEd_dd<>d<EFBFBD>fd<><64>e3dEd_dd<>d`fd<><64>e4dEd_dd<>d`fd<><64>e3dGd_ddod`fdr<64>e4dGd_ddod`fdr<64>e3dGd_dd<>d`fd<><64>e4dGd_dd<>d`fd<><64>e3dKd_dd<>d`fd<><64><01>e4dKd_dd<>d`fd<>i<01>Zaebd<62><64>eaD<00><00>Zcgd<><64>Zdd<64>d<EFBFBD><64>Ze d<>d<EFBFBD><64>Zf d<>d<EFBFBD><64>ZgiZhiZid<69>d<EFBFBD><64>ZjGd<><64>d<>e<10>Zke
d<EFBFBD>elemgefZnd<6E>d<EFBFBD><64>Zod<6F>d<EFBFBD><64>Zpd<70>d<EFBFBD><64>Zqe&re erefZsne ZsGd„d<>es<65>Ztehet_heiet_ie%j<><00>D]:\ZuZvevj<76>d<>Zvexetd<74>ev<65><00>eheud<00>exetd<74>ev<65><00>eieu<00><00><[h[i[u[vGd<>et<65>ZyeyZzGd<>ej0<00>Z{id<>d<EFBFBD>e3ddd_df<06>d<>d<EFBFBD>e3dddodf<06>d<>d<EFBFBD>e3ddd<>d?f<06>d<>d<EFBFBD>e3dAddodf<06>d<>d<EFBFBD>e3dAdd<>d?f<06>d<>d<EFBFBD>e3dd?d}df<06>d<>d<EFBFBD>e3dddvdf<06>d<>d<EFBFBD>e3dddvdf<06>d<>d<EFBFBD>e3ddAd}df<06>d<>d<EFBFBD>e3d?dd<>df<06>d<>d<EFBFBD>e3d?dd<>df<06>d<>d<EFBFBD>e3d?dd<>d?f<06>d<>d<EFBFBD>e3dEdd<>df<06>d<>d<EFBFBD>e3dGdd<>df<06>d<>d<EFBFBD>e3dKdd<>df<06>d<>d<EFBFBD>e4dddvdf<06>Z|d<>Z}Gd<>ej<><00>Zd<7F>d<EFBFBD><64>Z<>e<17>je{<7B>je{ee<65>e<17>je{<7B>je}<7D>e<17>je{<7B>je<><65>e<17>j
e{<7B>jd<>d<EFBFBD>g<02>e<17>j e{<7B>jd<><64>ycc}}w)<29><>)<01> annotationsN)<02>Callable<6C>MutableMapping)<01>Fraction)<02>Number<65>Rational)<03>IO<49>Any<6E>cast<73>)<06>ExifTags<67>Image<67> ImageFile<6C>ImageOps<70> ImagePalette<74>TiffTags)<01>i16be)<01>i32be)<01>o8)<02> DeferredError<6F>is_path<74><01>TYPESF)<01>Iterator)<01>NoReturn)<03>Buffer<65> IntegralLike<6B>StrOrBytesPath<74>sIIsMM<4D><4D><00>iiiii
i<00>iiiiiii(i-i1i2i;i=i@iBiC<00>DiEiJiRiSi[iii<><69>i<><69>iI<69>is<69>ii<69>i<>ii<><69>i<><69><00>raw<61><00>
tiff_ccitt<EFBFBD><00>group3<70><00>group4<70><00>tiff_lzw<7A><00> tiff_jpeg<65><00>jpeg<65><00>tiff_adobe_deflatei<03><00> tiff_raw_16i<05><00>packbitsi)<29><00>tiff_thunderscani<6E><69><00> tiff_deflateit<69><00> tiff_sgilogiu<69><00> tiff_sgilog24im<69><00>lzmaiP<69><00>zstdiQ<69><00>webp<62>r <00>)<02>1z1;I)r>z1;IR)r>r>)r>z1;R)r%)<02>LzL;2I)r?zL;2IR)r?zL;2)r?zL;2R)r))r?zL;4I)r?zL;4IR)r?zL;4)r?zL;4R)r1)r?zL;I)r?zL;IR)r?r?)r?zL;R)<01> )<02>I;16zI;12)<01>)rArA)<02>I;16BrC)rAzI;16R)<02>IzI;16S)rDzI;16BS)r')<01> )<02>F<>F;32F)rFzF;32BF)rDzI;32N)rD<00>I;32S)rDzI;32BS)r1r1)<02>LArI)r1r1r1)<02>RGBrJ)rJzRGB;R)r1r1r1r1)<02>RGBArK<00>r)rJ<00>RGBX)r1r1r1r1r1<00>rr)rJ<00>RGBXX)r1r1r1r1r1r1)rrr)rJ<00>RGBXXX)rK<00>RGBa)r r)rK<00>RGBaX)r rr)rK<00>RGBaXX)r%r)rK<00>RGBAX)r%rr)rK<00>RGBAXX)i<>)rBrBrB)rJzRGB;16L)rJzRGB;16B)rBrBrBrB)rKzRGBA;16L)rKzRGBA;16B)rJzRGBX;16L)rJzRGBX;16B)rKzRGBa;16L)rKzRGBa;16B)<02>PzP;1)rVzP;1R)rVzP;2)rVzP;2R)rVzP;4)rVzP;4R)rVrV)rV<00>PX)<02>PArX)rVzP;R)<02>CMYKrY)rY<00>CMYKX)rY<00>CMYKXX)rYzCMYK;16L)rYzCMYK;16B)<02>LABr\c#<01>8K<00>|]}t|d<00><00><01><00>y<01>w)r)N)<01>len)<02>.0<EFBFBD>key_tps <20>P/home/fatima/modif/sirh/venv/lib/python3.12/site-packages/PIL/TiffImagePlugin.py<70> <genexpr>rbs<00><00><><00>A<>V<EFBFBD>#<23>f<EFBFBD>Q<EFBFBD>i<EFBFBD>.<2E>A<>s<00>)sMM*sII*sMM*sII*sMM+sII+c<01>><00>|jtt<00><00>S<00>N)<03>
startswith<EFBFBD>tuple<6C>PREFIXES<45><01>prefixs ra<00>_acceptrj"s<00><00> <11> <1C> <1C>U<EFBFBD>8<EFBFBD>_<EFBFBD> -<2D>-<2D>c<01>x<00>t|<00>dkD}t|rd|z n|<00>j|<01>}|r|ddd<02>S|S)Nr <00><><EFBFBD><EFBFBD><EFBFBD>)<03>abs<62> IFDRational<61>limit_rational)<04>val<61>max_val<61>inv<6E>n_ds ra<00>_limit_rationalru&sC<00><00> <0E>c<EFBFBD>(<28>Q<EFBFBD>,<2C>C<EFBFBD>
<15><13>a<EFBFBD>#<23>g<EFBFBD>#<23>
.<2E>
=<3D>
=<3D>g<EFBFBD>
F<EFBFBD>C<EFBFBD><1B>3<EFBFBD>t<EFBFBD><12>t<EFBFBD>9<EFBFBD>$<24><13>$rkroc<01>
<00>t|<00>}|j|jf}td<01>|D<00><00>|krt |t |<02><00>}t d<02>|D<00><00>}t|<05>|kDrt |d|dz |<01>}|S)Nc3<01>2K<00>|]}t|<01><00><01><00>y<00>wrd<00><01>float<61>r_<00>is rarbz)_limit_signed_rational.<locals>.<genexpr>4s<00><00><><00>
!<21><01>5<EFBFBD><11>8<EFBFBD>
!<21><><00>c3<01>2K<00>|]}t|<01><00><01><00>y<00>wrdrxrzs rarbz)_limit_signed_rational.<locals>.<genexpr>7s<00><00><><00>,<2C>1<EFBFBD>e<EFBFBD>A<EFBFBD>h<EFBFBD>,<2C>r|rr )r<00> numerator<6F> denominator<6F>minrurnrf<00>max)rqrr<00>min_val<61>fracrt<00> n_d_floats ra<00>_limit_signed_rationalr<6C>.s~<00><00> <14>C<EFBFBD>=<3D>D<EFBFBD>-1<>^<5E>^<5E>T<EFBFBD>=M<>=M<>-M<>C<EFBFBD>
<EFBFBD>
!<21>S<EFBFBD>
!<21>!<21>G<EFBFBD>+<2B><1D>c<EFBFBD>3<EFBFBD>w<EFBFBD><<3C>0<><03><15>,<2C><03>,<2C>,<2C>I<EFBFBD>
<EFBFBD>9<EFBFBD>~<7E><07><1F><1D>i<EFBFBD><01>l<EFBFBD>Y<EFBFBD>q<EFBFBD>\<5C>9<>7<EFBFBD>C<><03> <0E>Jrkc<01> <00><00> d<02>fd<01> }|S)Nc<01>6<00><01>t|j<00><02>|<01>Srd)<02>getattr<74>_val)<03>self<6C>args<67>ops <20>ra<00>delegatez_delegate.<locals>.delegateFs<00><><00>&<26>w<EFBFBD>t<EFBFBD>y<EFBFBD>y<EFBFBD>"<22>%<25>t<EFBFBD>,<2C>,rk)r<>ror<>ztuple[float, ...]<5D>returnzbool | float | Fractionr=)r<>r<>s` ra<00> _delegater<65>Es'<00><><00>-<2D><19>-<2D>"3<>-<2D> <20>-<2D>
<14>Orkc<01>F<00>eZdZdZ dZ d( d)d<03>Zed*d<04><04>Zed+d<05><04>Zd,d<06>Z d-d<07>Z
d+d<08>Z d.d <09>Z d/d
<EFBFBD>Z d0d <0B>Z ed <0C>Zed <0A>Zed<0E>Zed<0F>Zed<10>Zed<11>Zed<12>Zed<13>Zed<14>Zed<15>Zed<16>Zed<17>Zed<18>Zed<19>Zed<1A>Zed<1B>Zed<1C>Z ed<1D>Z!ed<1E>Z"ed<1F>Z#ed <20>Z$ed!<21>Z%ed"<22>Z&ed#<23>Z'ed$<24>Z(ed%<25>Z)e*e+d&<26>r ed&<26>Z,y'y')1roz<>Implements a rational class where 0/0 is a legal value to match
the in the wild use of exif rationals.
e.g., DigitalZoomRatio - 0.00/0.00 indicates that no digital zoom was used
)<03>
_numerator<EFBFBD> _denominatorr<72>c<01><00>|t|t<00>r4|j|_|j|_|j |_yt|t<00>r#|j|_|j|_n*trtt|<01>|_n||_||_|dk(rtd<03>|_y|dk(rt|<01>|_yt|<01>|k(rtt|<01>|<02>|_yt||z <00>|_y)z<>
:param value: either an integer numerator, a
float/rational/other number, or an IFDRational
:param denominator: Optional integer denominator
Nr<00>nanr ) <0A>
isinstanceror~r<>rr<>r<>r<00> TYPE_CHECKINGr rry<00>int)r<><00>valuers ra<00>__init__zIFDRational.__init__\s<><00><00> <0A> <15>e<EFBFBD>[<5B> )<29>#<23>o<EFBFBD>o<EFBFBD>D<EFBFBD>O<EFBFBD> %<25> 1<> 1<>D<EFBFBD> <1D><1D>
<EFBFBD>
<EFBFBD>D<EFBFBD>I<EFBFBD> <12> <15>e<EFBFBD>X<EFBFBD> &<26>#<23>o<EFBFBD>o<EFBFBD>D<EFBFBD>O<EFBFBD> %<25> 1<> 1<>D<EFBFBD> <1D><1C>"&<26>|<7C>U<EFBFBD>";<3B><04><0F>"'<27><04><0F> +<2B>D<EFBFBD> <1D> <16>!<21> <1B><1D>e<EFBFBD> <0C>D<EFBFBD>I<EFBFBD> <18>A<EFBFBD> <1D> <20><15><0F>D<EFBFBD>I<EFBFBD> <10><15>Z<EFBFBD>5<EFBFBD> <20> <20><13>U<EFBFBD><1A>[<5B>9<>D<EFBFBD>I<EFBFBD> <20><15><1B>!4<>5<>D<EFBFBD>Irkc<01><00>|jSrd)r<><00>r<>s rar~zIFDRational.numerator~s <00><00><13><EFBFBD><EFBFBD>rkc<01><00>|jSrd)r<>r<>s rarzIFDRational.denominator<6F>s<00><00><13> <20> <20> rkc<01><><00>|jdk(r|j|jfSt|jt<00>sJ<00>|jj |<01>}|j|jfS)z<>
:param max_denominator: Integer, the maximum denominator value
:returns: Tuple of (numerator, denominator)
r)rr~r<>r<>r<00>limit_denominator)r<><00>max_denominator<6F>fs rarpzIFDRational.limit_rational<61>sb<00><00> <10> <1B> <1B>q<EFBFBD> <20><17>><3E>><3E>4<EFBFBD>#3<>#3<>3<> 3<><19>$<24>)<29>)<29>X<EFBFBD>.<2E>.<2E>.<2E> <10>I<EFBFBD>I<EFBFBD> '<27> '<27><0F> 8<><01><10>{<7B>{<7B>A<EFBFBD>M<EFBFBD>M<EFBFBD>)<29>)rkc<01>><00>tt|j<00><00>Srd)<03>strryr<>r<>s ra<00>__repr__zIFDRational.__repr__<5F>s<00><00><12>5<EFBFBD><14><19><19>#<23>$<24>$rkc<01>6<00>|jj<00>Srd)r<><00>__hash__r<5F>s rar<>zIFDRational.__hash__<5F>s<00><00><13>y<EFBFBD>y<EFBFBD>!<21>!<21>#<23>#rkc<01><><00>|j}t|t<00>r |j}t|t<00>r t|<02>}||k(Srd)r<>r<>rory)r<><00>otherrqs ra<00>__eq__zIFDRational.__eq__<5F>s;<00><00><12>i<EFBFBD>i<EFBFBD><03> <15>e<EFBFBD>[<5B> )<29><19>J<EFBFBD>J<EFBFBD>E<EFBFBD> <15>e<EFBFBD>U<EFBFBD> #<23><17><03>*<2A>C<EFBFBD><12>e<EFBFBD>|<7C>rkc<01>H<00>|j|j|jgSrd)r<>r<>r<>r<>s ra<00> __getstate__zIFDRational.__getstate__<5F>s<00><00><14> <09> <09>4<EFBFBD>?<3F>?<3F>D<EFBFBD>,=<3D>,=<3D>><3E>>rkc<01><><00>tj|d<01>|\}}}t|ttf<02>sJ<00>||_t rtt|<03>|_ n||_ t|t<00>sJ<00>||_ y<00>Nr) ror<>r<>ryrr<>r<>r rr<>r<>r<>)r<><00>stater<65>r<>r<>s ra<00> __setstate__zIFDRational.__setstate__<5F>sj<00><00><13><1C><1C>T<EFBFBD>1<EFBFBD>%<25>).<2E>&<26><04>j<EFBFBD>,<2C><19>$<24><15><08> 1<>2<>2<>2<><18><04> <09> <18>"<22><<3C><1A><<3C>D<EFBFBD>O<EFBFBD>(<28>D<EFBFBD>O<EFBFBD><19>,<2C><03>,<2C>,<2C>,<2C>(<28><04>rk<00>__add__<5F>__radd__<5F>__sub__<5F>__rsub__<5F>__mul__<5F>__rmul__<5F> __truediv__<5F> __rtruediv__<5F> __floordiv__<5F> __rfloordiv__<5F>__mod__<5F>__rmod__<5F>__pow__<5F>__rpow__<5F>__pos__<5F>__neg__<5F>__abs__<5F> __trunc__<5F>__lt__<5F>__gt__<5F>__le__<5F>__ge__<5F>__bool__<5F>__ceil__<5F> __floor__<5F> __round__<5F>__int__Nr<)r<><00>float | Fraction | IFDRationalrr<>r<><00>None)r<>r<00>r<>r<>)r<>r<>r<>ztuple[IntegralLike, int]<5D>r<>r<>)r<><00>objectr<74><00>bool)r<><00>%list[float | Fraction | IntegralLike])r<>r<>r<>r<>)-<2D>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__<5F> __slots__r<5F><00>propertyr~rrpr<>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<><00>hasattrrr<>r=rkraroroNs<><00><00><08> <08>
7<>I<EFBFBD>IJ<01> 6<>3<> 6<>BE<42> 6<> <0A> 6<>D<0E><1F><0E><1F><0E>!<21><0E>!<21> *<2A>%<25>$<24><1C>?<3F>
)<29> <0C><18> <09>"<22>G<EFBFBD><18><1A>$<24>H<EFBFBD><17> <09>"<22>G<EFBFBD><18><1A>$<24>H<EFBFBD><17> <09>"<22>G<EFBFBD><18><1A>$<24>H<EFBFBD><1B>M<EFBFBD>*<2A>K<EFBFBD><1C>^<5E>,<2C>L<EFBFBD><1C>^<5E>,<2C>L<EFBFBD><1D>o<EFBFBD>.<2E>M<EFBFBD><17> <09>"<22>G<EFBFBD><18><1A>$<24>H<EFBFBD><17> <09>"<22>G<EFBFBD><18><1A>$<24>H<EFBFBD><17> <09>"<22>G<EFBFBD><17> <09>"<22>G<EFBFBD><17> <09>"<22>G<EFBFBD><19>+<2B>&<26>I<EFBFBD> <16>x<EFBFBD> <20>F<EFBFBD> <16>x<EFBFBD> <20>F<EFBFBD> <16>x<EFBFBD> <20>F<EFBFBD> <16>x<EFBFBD> <20>F<EFBFBD><18><1A>$<24>H<EFBFBD><18><1A>$<24>H<EFBFBD><19>+<2B>&<26>I<EFBFBD><19>+<2B>&<26>I<EFBFBD><0E>x<EFBFBD><19>#<23><1B>I<EFBFBD>&<26><07>$rk<00>ImageFileDirectory_v2c<01><00><00><01>d<02><00>fd<01> }|S)Nc<01><><00><02>ddlm}|jjd<03>r"|jddj dd<06>|<01><<00>|ft
<00><|S)Nr r<00>load_r+<00>_<> )rrr<>re<00>replace<63>_load_dispatch)<04>funcr<00>idx<64>sizes <20><>ra<00> decoratorz#_register_loader.<locals>.decorator<6F>sL<00><><00>#<23> <0F>=<3D>=<3D> #<23> #<23>G<EFBFBD> ,<2C><1D><1D><1D>q<EFBFBD>r<EFBFBD>*<2A>2<>2<>3<EFBFBD><03><<3C>E<EFBFBD>#<23>J<EFBFBD>"<22>D<EFBFBD>j<EFBFBD><0E>s<EFBFBD><1B><13> rk)r<><00> _LoaderFuncr<63>r<>r=)r<>r<>r<>s`` ra<00>_register_loaderr<72><00>s<00><><00><14> <15>rkc<01><00><00>d<02>fd<01> }|S)Nc<01><00><01>|t<00><|Srd)<01>_write_dispatch)r<>r<>s <20>rar<>z#_register_writer.<locals>.decorator<6F>s<00><><00>#<23><0F><03><1C><13> rk)r<><00>Callable[..., Any]r<>r<>r=)r<>r<>s` ra<00>_register_writerr<72><00>s<00><><00><14> <15>rkc<01><><00><05><06>ddlm}|\}<02>}|||<tjd<03><05><00><02><00> d d<07><05>fd<04> }<04>|ft|<<00>fd<05>t
|<y)Nr r<00>=c<01>H<00><02>|jt|<01><00>z<00><00><03><00>|<01>Srd)<02>_unpackr^)r<><00>data<74>
legacy_api<EFBFBD>fmtr<74>s <20><>ra<00> basic_handlerz&_register_basic.<locals>.basic_handler<65>s)<00><><00><14>|<7C>|<7C>s<EFBFBD>4<EFBFBD>y<EFBFBD>D<EFBFBD>0<>1<>#<23><15>7<><14>><3E>>rkc<01><<00><01><00>dj<00><02>fd<02>|D<00><00>S)Nrkc3<01>B<00>K<00>|]}<01>j<00>|<01><00><01><00>y<00>wrd)<01>_pack)r_r<>r<>r<>s <20><>rarbz4_register_basic.<locals>.<lambda>.<locals>.<genexpr><3E>s<00><><00><><00><<3C>E<EFBFBD><14><1A><1A>C<EFBFBD><15>'<27><<3C>s<00><01><01>join)r<><00>valuesr<73>s` <20>ra<00><lambda>z!_register_basic.<locals>.<lambda><3E>s<00><><00> <0B><08><08><<3C>V<EFBFBD><<3C><<3C>rk<00>T)r<>r<>r<><00>bytesr<73>r<>r<><00>tuple[Any, ...])rr<00>struct<63>calcsizer<65>r<>)<07> idx_fmt_namerr<><00>namer<65>r<>r<>s @@ra<00>_register_basicr<00>sw<00><><00><1F>!<21>N<EFBFBD>C<EFBFBD><13>d<EFBFBD><15>E<EFBFBD>#<23>J<EFBFBD> <11>?<3F>?<3F>Q<EFBFBD>s<EFBFBD>e<EFBFBD>9<EFBFBD> %<25>D<EFBFBD>FJ<01>?<3F>#<23>?<3F>+0<>?<3F>>B<>?<3F> <18>?<3F>
<1F> <0A>-<2D>N<EFBFBD>3<EFBFBD><17><06>O<EFBFBD>C<EFBFBD>rkc<01><><00>eZdZUdZiZded<iZded< d= d>d<07>Zed<08><00>Z ed <09><00>Z
ed?d
<EFBFBD><04>Z e jd@d <0B><04>Z dAd <0C>Z dBd <0A>ZdCd<0E>ZdDd<0F>ZdEd<10>ZdFd<11>ZdGd<12>ZdHd<13>ZdId<14>ZdJd<15>ZdKd<16>ZdLd<17>Zeeeej:ddfej<ddfej>ddfej@ddfejBd d!fejDd"d#fejFd$d%fejHddfejJd&d'fg <09><00>e&d(d(<28>dMdNd)<29><05>Z'e(d(<28>dOd*<2A><04>Z)e&d+d(<28>dMdPd,<2C><05>Z*e(d+<2B>dQd-<2D><04>Z+e&d.d/<2F> dM dRd0<64><05>Z,e(d.<2E>dSd1<64><04>Z-e&d2d(<28>dMdNd3<64><05>Z.e(d2<64>dTd4<64><04>Z/e&d5d/<2F> dM dRd6<64><05>Z0e(d5<64>dSd7<64><04>Z1dUd8<64>Z2dVd9<64>Z3dWd:<3A>Z4dXdYd;<3B>Z5dZd<<3C>Z6y)[r<>aThis class represents a TIFF tag directory. To speed things up, we
don't decode tags unless they're asked for.
Exposes a dictionary interface of the tags in the directory::
ifd = ImageFileDirectory_v2()
ifd[key] = 'Some Data'
ifd.tagtype[key] = TiffTags.ASCII
print(ifd[key])
'Some Data'
Individual values are returned as the strings or numbers, sequences are
returned as tuples of the values.
The tiff metadata type of each item is stored in a dictionary of
tag types in
:attr:`~PIL.TiffImagePlugin.ImageFileDirectory_v2.tagtype`. The types
are read from a tiff file, guessed from the type added, or added
manually.
Data Structures:
* ``self.tagtype = {}``
* Key: numerical TIFF tag number
* Value: integer corresponding to the data type from
:py:data:`.TiffTags.TYPES`
.. versionadded:: 3.0.0
'Internal' data structures:
* ``self._tags_v2 = {}``
* Key: numerical TIFF tag number
* Value: decoded data, as tuple for multiple values
* ``self._tagdata = {}``
* Key: numerical TIFF tag number
* Value: undecoded byte string from file
* ``self._tags_v1 = {}``
* Key: numerical TIFF tag number
* Value: decoded data in the v1 format
Tags will be found in the private attributes ``self._tagdata``, and in
``self._tags_v2`` once decoded.
``self.legacy_api`` is a value for internal use, and shouldn't be changed
from outside code. In cooperation with
:py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1`, if ``legacy_api``
is true, then decoded tags will be populated into both ``_tags_v1`` and
``_tags_v2``. ``_tags_v2`` will be used if this IFD is used in the TIFF
save routine. Tags should be read from ``_tags_v1`` if
``legacy_api == true``.
z"dict[int, tuple[int, _LoaderFunc]]r<>zdict[int, Callable[..., Any]]r<>Nc<01><><00>t|<01>sdt|<01><00>d<02>}t|<04><00>|<02>|n|dd|_|jtk(rd|_n(|jt k(rd|_n d}t|<04><00>|ddk(|_||_i|_ |j<00>|jr|jd |d
d<00>d n|jd |d d<00>d |_ d|_ y)a<>Initialize an ImageFileDirectory.
To construct an ImageFileDirectory from a real file, pass the 8-byte
magic header to the constructor. To only set the endianness, pass it
as the 'prefix' keyword argument.
:param ifh: One of the accepted magic headers (cf. PREFIXES); also sets
endianness.
:param prefix: Override the endianness of the file.
znot a TIFF file (header z not valid)Nr%<00>><3E><znot a TIFF IFD<46>+<00>Qr1rr?r)F)rj<00>repr<70> SyntaxError<6F>_prefix<69>MM<4D>_endian<61>II<49>_bigtiff<66>group<75>tagtype<70>resetr<74><00>next<78> _legacy_api)r<><00>ifhrir<00>msgs rar<>zImageFileDirectory_v2.__init__Gs<><00><00> <17>s<EFBFBD>|<7C>,<2C>T<EFBFBD>#<23>Y<EFBFBD>K<EFBFBD>{<7B>C<>C<EFBFBD><1D>c<EFBFBD>"<22> "<22>!'<27>!3<>v<EFBFBD><13>R<EFBFBD>a<EFBFBD><17><04> <0C> <0F><<3C><<3C>2<EFBFBD> <1D><1E>D<EFBFBD>L<EFBFBD> <11>\<5C>\<5C>R<EFBFBD> <1F><1E>D<EFBFBD>L<EFBFBD>"<22>C<EFBFBD><1D>c<EFBFBD>"<22> "<22><1B>A<EFBFBD><06>"<22> <0C><04> <0A><1A><04>
<EFBFBD>')<29><04> <0C>'<27> <0C>
<EFBFBD>
<EFBFBD> <0C><14>}<7D>}<7D> <11>L<EFBFBD>L<EFBFBD><13>c<EFBFBD>!<21>"<22>g<EFBFBD> &<26>q<EFBFBD> )<29><15><1C><1C>c<EFBFBD>3<EFBFBD>q<EFBFBD>r<EFBFBD>7<EFBFBD>+<2B>A<EFBFBD>.<2E> <0A> <09>
!<21><04>rkc<01><00>|jSrd)r
r<>s rar<>zImageFileDirectory_v2.<lambda>n<00>
<00><00>4<EFBFBD><<3C><<3C>rkc<01><00>|jSrd)<01>_offsetr<74>s rar<>zImageFileDirectory_v2.<lambda>orrkc<01><00>|jSrd)rr<>s rar<>z ImageFileDirectory_v2.legacy_apiqs<00><00><13><1F><1F>rkc<01><00>d}t|<02><00>)Nz"Not allowing setting of legacy api)<01> Exception)r<>r<>rs rar<>z ImageFileDirectory_v2.legacy_apius<00><00>2<><03><17><03>n<EFBFBD>rkc<01>X<00>i|_i|_i|_i|_d|_d|_yrd)<06>_tags_v1<76>_tags_v2<76>_tagdatar<00>_nextrr<>s rarzImageFileDirectory_v2.resetzs,<00><00>(*<2A><04> <0A>(*<2A><04> <0A>*,<2C><04> <0A><19><04> <0C><19><04>
<EFBFBD>#'<27><04> rkc<01>*<00>tt|<00><00>Srd)r<><00>dictr<74>s ra<00>__str__zImageFileDirectory_v2.__str__<5F>s<00><00><12>4<EFBFBD><04>:<3A><EFBFBD>rkc<01><><00>|j<00>D<00><01>cic]0\}}tj||j<00>j|<02><02>2c}}Scc}}w)z<>
:returns: dict of name|key: value
Returns the complete tag dictionary, with named tags where possible.
)<05>itemsr<00>lookuprr)r<><00>coder<65>s ra<00>namedzImageFileDirectory_v2.named<65>sH<00><00> $<24>z<EFBFBD>z<EFBFBD>|<7C>
<EFBFBD><1B><04>e<EFBFBD> <15>O<EFBFBD>O<EFBFBD>D<EFBFBD>$<24>*<2A>*<2A> -<2D> 2<> 2<>E<EFBFBD> 9<>
<EFBFBD>
<EFBFBD><EFBFBD>
s<00>5A c<01>j<00>tt|j<00>t|j<00>z<00>Srd)r^<00>setr rr<>s ra<00>__len__zImageFileDirectory_v2.__len__<5F><00>$<00><00><12>3<EFBFBD>t<EFBFBD>}<7D>}<7D>%<25><03>D<EFBFBD>M<EFBFBD>M<EFBFBD>(:<3A>:<3A>;<3B>;rkc<01><00>||jvrG|j|}|j|}|j|\}}||||j<00>||<|j|}|jrt |t tf<02>s|f}|Srd)rr rr<>r<>r<>rfr<>)r<><00>tagr<67><00>typr<70><00>handlerrqs ra<00> __getitem__z!ImageFileDirectory_v2.__getitem__<5F>s<><00><00> <0E>d<EFBFBD>m<EFBFBD>m<EFBFBD> #<23><17>=<3D>=<3D><13>%<25>D<EFBFBD><16>,<2C>,<2C>s<EFBFBD>#<23>C<EFBFBD> <20>/<2F>/<2F><03>4<>M<EFBFBD>D<EFBFBD>'<27><1F><04>d<EFBFBD>D<EFBFBD>O<EFBFBD>O<EFBFBD><<3C>D<EFBFBD><13>I<EFBFBD><12>m<EFBFBD>m<EFBFBD>C<EFBFBD> <20><03> <0F>?<3F>?<3F>:<3A>c<EFBFBD>E<EFBFBD>5<EFBFBD>><3E>#B<><16>&<26>C<EFBFBD><12>
rkc<01>><00>||jvxs||jvSrd)rr <00>r<>r/s ra<00> __contains__z"ImageFileDirectory_v2.__contains__<5F><00><00><00><12>d<EFBFBD>m<EFBFBD>m<EFBFBD>#<23>;<3B>s<EFBFBD>d<EFBFBD>m<EFBFBD>m<EFBFBD>';<3B>;rkc<01>><00>|j|||j<00>yrd)<02>_setitemr<6D>)r<>r/r<>s ra<00> __setitem__z!ImageFileDirectory_v2.__setitem__<5F>s<00><00> <0C> <0A> <0A>c<EFBFBD>5<EFBFBD>$<24>/<2F>/<2F>2rkc <01><><00> <0C>tttf}tj||j
<00><00> t ||<04>r|gn|}||jv<01>r<1E> jr<1B> j|j|<<00>n<>tj|j|<td<01>|D<00><00>r]|D]9}t |t<00>sJ<00>|dks<01>tj|j|<<00>n<>tj|j|<<00>nktd<03>|D<00><00>r<>d}d}d} |D]A}t |t<00>sJ<00>|rd|cxkrdksnd}|rd|cxkrdksnd}| s<01>:|dks<01>@d} <09>C|rtj|j|<n<>|rtj |j|<n<>| rtj"|j|<n<>tj$|j|<n<>td <09>|D<00><00>rtj&|j|<n_td
<EFBFBD>|D<00><00>rtj(|j|<n/td <0B>|D<00><00>rtj*|j|<|j|tjk(r2|D<00>cgc]&}t |t<00>r|j-d d <0A>n|<06><02>(}}nJ|j|tjk(r*|D<00>cgc]}t |t<00>r t/|<06>n|<06><02>!}}|j|tj"k(xrt |t0<00>}
|
st3<00> fd<0E>|D<00><00>}|r |j4n |j6} |
s<EFBFBD><EFBFBD> j8dk(s<|j|tj*k(s<1C> j8<00>Mt;|<05>dk(r?|s=|r2|j|tjtjfvr|f} |\| |<y|| |<ycc}wcc}w#t<$r0t?j@d|<01>dt;|<05><00>d<12><05>|d| |<YywxYw)Nc3<01><K<00>|]}t|t<00><00><01><00>y<00>wrd)r<>ro<00>r_<00>vs rarbz1ImageFileDirectory_v2._setitem.<locals>.<genexpr><3E>s<00><00><><00>B<>a<EFBFBD>z<EFBFBD>!<21>[<5B>1<>B<><42><00>rc3<01><K<00>|]}t|t<00><00><01><00>y<00>wrd)r<>r<>r<s rarbz1ImageFileDirectory_v2._setitem.<locals>.<genexpr><3E><00><00><00><><00><<3C><01><1A>A<EFBFBD>s<EFBFBD>+<2B><<3C>r>TrFi<00><><EFBFBD>i<00>c3<01><K<00>|]}t|t<00><00><01><00>y<00>wrd)r<>ryr<s rarbz1ImageFileDirectory_v2._setitem.<locals>.<genexpr><3E><00><00><00><><00>><3E>!<21><1A>A<EFBFBD>u<EFBFBD>-<2D>><3E>r>c3<01><K<00>|]}t|t<00><00><01><00>y<00>wrd)r<>r<>r<s rarbz1ImageFileDirectory_v2._setitem.<locals>.<genexpr><3E>r@r>c3<01><K<00>|]}t|t<00><00><01><00>y<00>wrd)r<>r<>r<s rarbz1ImageFileDirectory_v2._setitem.<locals>.<genexpr><3E>rBr><00>asciir<69>c3<01>d<00>K<00>|]'}t|t<00>r<11>j|<01>n|<01><01><00>)y<00>wrd)r<>r<><00>cvt_enum)r_r<><00>infos <20>rarbz1ImageFileDirectory_v2._setitem.<locals>.<genexpr><3E>s0<00><><00><><00><0E><19>)3<>5<EFBFBD>#<23>(><3E><04> <0A> <0A>e<EFBFBD>$<24>E<EFBFBD>I<><0E>s<00>-0r zMetadata Warning, tag z had too many entries: z , expected 1)!rr<>r<>rr'rr<>r<00>type<70> UNDEFINED<45>allro<00>SIGNED_RATIONAL<41>RATIONALr<4C><00>SHORT<52> SIGNED_SHORT<52>LONG<4E> SIGNED_LONG<4E>DOUBLE<4C>ASCII<49>BYTE<54>encoderyr#rfrr<00>lengthr^<00>
ValueError<EFBFBD>warnings<67>warn) r<>r/r<>r<><00> basetypesr<73>r=<00>short<72> signed_short<72>long<6E>is_ifd<66>destrHs @rar8zImageFileDirectory_v2._setitem<65>s<><00><><00><1B>U<EFBFBD>C<EFBFBD>(<28> <09><17><EFBFBD><EFBFBD>s<EFBFBD>D<EFBFBD>J<EFBFBD>J<EFBFBD>/<2F><04>&<26>u<EFBFBD>i<EFBFBD>8<>%<25><17>e<EFBFBD><06> <0E>d<EFBFBD>l<EFBFBD>l<EFBFBD> "<22><13>y<EFBFBD>y<EFBFBD>$(<28>I<EFBFBD>I<EFBFBD><04> <0C> <0C>S<EFBFBD>!<21>$,<2C>$6<>$6<><04> <0C> <0C>S<EFBFBD>!<21><16>B<>6<EFBFBD>B<>B<>#<23>><3E><01>)<29>!<21>[<5B>9<>9<>9<><1C>q<EFBFBD>5<EFBFBD>08<30>0H<30>0H<30>D<EFBFBD>L<EFBFBD>L<EFBFBD><13>-<2D>!<21> ><3E> -5<>,=<3D>,=<3D><04> <0C> <0C>S<EFBFBD>)<29><18><<3C>V<EFBFBD><<3C><<3C> <20>E<EFBFBD>#'<27>L<EFBFBD><1F>D<EFBFBD>#<23>)<29><01>)<29>!<21>S<EFBFBD>1<>1<>1<> <20>!<21>q<EFBFBD>.<2E>5<EFBFBD>.<2E>$)<29>E<EFBFBD>'<27><18>A<EFBFBD>1E<31><05>1E<31>+0<>L<EFBFBD><1F>A<EFBFBD><01>E<EFBFBD>#(<28>D<EFBFBD>)<29><1D>,4<>N<EFBFBD>N<EFBFBD><04> <0C> <0C>S<EFBFBD>)<29>%<25>,4<>,A<>,A<><04> <0C> <0C>S<EFBFBD>)<29><1D>,4<>M<EFBFBD>M<EFBFBD><04> <0C> <0C>S<EFBFBD>)<29>,4<>,@<40>,@<40><04> <0C> <0C>S<EFBFBD>)<29><18>><3E>v<EFBFBD>><3E>><3E>(0<><0F><0F>D<EFBFBD>L<EFBFBD>L<EFBFBD><13>%<25><18><<3C>V<EFBFBD><<3C><<3C>(0<><0E><0E>D<EFBFBD>L<EFBFBD>L<EFBFBD><13>%<25><18>><3E>v<EFBFBD>><3E>><3E>(0<> <0A> <0A>D<EFBFBD>L<EFBFBD>L<EFBFBD><13>%<25> <0F><<3C><<3C><03> <1C><08> 2<> 2<> 2<> <20><0E><15>1;<3B>1<EFBFBD>c<EFBFBD>0B<30><01><08><08><17>)<29>,<2C><01>I<><0E>F<EFBFBD><0E><12>\<5C>\<5C>#<23> <1E>(<28>"3<>"3<> 3<>EK<45>L<><01>*<2A>Q<EFBFBD><03>"4<>e<EFBFBD>A<EFBFBD>h<EFBFBD>!<21>;<3B>L<>F<EFBFBD>L<><15><1C><1C>c<EFBFBD>"<22>h<EFBFBD>m<EFBFBD>m<EFBFBD>3<>P<>
<EFBFBD>6<EFBFBD>4<EFBFBD>8P<EFBFBD><06><15><1A><0E>#<23><0E><0E>F<EFBFBD>
!+<2B>t<EFBFBD>}<7D>}<7D><04> <0A> <0A><04><16> <11>[<5B>[<5B>A<EFBFBD> <1D><13>|<7C>|<7C>C<EFBFBD> <20>H<EFBFBD>M<EFBFBD>M<EFBFBD>1<><14> <0B> <0B>#<23><03>F<EFBFBD> <0B>q<EFBFBD>(8<><1A><1A>d<EFBFBD>l<EFBFBD>l<EFBFBD>3<EFBFBD>/<2F><18>!<21>!<21><18>(<28>(<28>4<0E><0E>!<21><19><06> &<26>%<25> <0C><14>c<EFBFBD><19><1F>D<EFBFBD><13>I<EFBFBD><49>[<0E><>
M<01><>:<1E> &<26><18> <0A> <0A>,<2C>S<EFBFBD>E<EFBFBD>1H<31><1A>6<EFBFBD>{<7B>m<EFBFBD><<3C>1<><12>#<23>1<EFBFBD>I<EFBFBD><04>S<EFBFBD> <09>  &<26>s<00>+O?<04>'$P<04>1P <00> 6Q<03>Qc<01><><00>|jj|d<00>|jj|d<00>|jj|d<00>yrd)r<00>poprr r4s ra<00> __delitem__z!ImageFileDirectory_v2.__delitem__s><00><00> <0C> <0A> <0A><19><19>#<23>t<EFBFBD>$<24> <0C> <0A> <0A><19><19>#<23>t<EFBFBD>$<24> <0C> <0A> <0A><19><19>#<23>t<EFBFBD>$rkc<01>j<00>tt|j<00>t|j<00>z<00>Srd)<04>iterr+r rr<>s ra<00>__iter__zImageFileDirectory_v2.__iter__<00>$<00><00><13>C<EFBFBD><04> <0A> <0A>&<26><13>T<EFBFBD>]<5D>]<5D>);<3B>;<3B><<3C><rkc<01>H<00>tj|j|z|<02>Srd)r<><00>unpackr )r<>r<>r<>s rar<>zImageFileDirectory_v2._unpack
s<00><00><15>}<7D>}<7D>T<EFBFBD>\<5C>\<5C>C<EFBFBD>/<2F><14>6<>6rkc<01>H<00>tj|j|zg|<02><01><06>Srd)r<><00>packr )r<>r<>r<>s rar<>zImageFileDirectory_v2._pack s<00><00><15>{<7B>{<7B>4<EFBFBD><<3C><<3C>#<23>-<2D>7<><06>7<>7rk<00>Hr[r?r]<00>bz signed byte<74>hz signed short<72>lz signed longr<67>ry<00>d<>doubler<00>long8r c<01><00>|Srdr=<00>r<>r<>r<>s ra<00> load_bytezImageFileDirectory_v2.load_byte!<00><00><00><13> rkc<01>t<00>t|t<00>r t|<01>}t|t<00>r t|f<01>}|Srd)r<>ror<>r<><00>r<>r<>s ra<00>
write_bytez ImageFileDirectory_v2.write_byte%s/<00><00> <15>d<EFBFBD>K<EFBFBD> (<28><16>t<EFBFBD>9<EFBFBD>D<EFBFBD> <15>d<EFBFBD>C<EFBFBD> <20><18>$<24><17>><3E>D<EFBFBD><13> rkr%c<01>R<00>|jd<01>r|dd}|jdd<04>S)N<>rmzlatin-1r<31>)<02>endswith<74>decoderss ra<00> load_stringz!ImageFileDirectory_v2.load_string-s*<00><00> <0F>=<3D>=<3D><15> <1F><17><03><12>9<EFBFBD>D<EFBFBD><13>{<7B>{<7B>9<EFBFBD>i<EFBFBD>0<>0rkc<01><><00>t|t<00>r t|<01>}t|t<00>s|j dd<02>}|dzS)NrEr<>rz)r<>r<>r<>r<>rU<00>r<>r<>s ra<00> write_stringz"ImageFileDirectory_v2.write_string3s;<00><00> <16>e<EFBFBD>S<EFBFBD> !<21><17><05>J<EFBFBD>E<EFBFBD><19>%<25><15>'<27><19>L<EFBFBD>L<EFBFBD><17>)<29>4<>E<EFBFBD><14>u<EFBFBD>}<7D>rkr+r1c
<01><><00><02><04>|jt|<01>dz<00>d<02>|<01>}d<07>fd<03> <0C>t<00>fd<04>t|ddd<05>|ddd<05><00>D<00><00>S)Nr)r?c<01>(<00><01><00>r||fSt||<01>Srd<00>ro<00><03>arlr<>s <20>ra<00>combinez4ImageFileDirectory_v2.load_rational.<locals>.combineB<00><00><><00>'<27>A<EFBFBD>q<EFBFBD>6<EFBFBD> ><3E>[<5B><11>A<EFBFBD>-><3E> >rkc3<01>6<00>K<00>|]\}}<00>||<02><00><01><00>y<00>wrdr=<00>r_<00>num<75>denomr<6D>s <20>rarbz6ImageFileDirectory_v2.load_rational.<locals>.<genexpr>E<00><00><><00><><00>V<>Z<EFBFBD>S<EFBFBD>%<25>W<EFBFBD>S<EFBFBD>%<25>(<28>V<><56><00>r%r <00>r<>r<>rlr<>r<>ztuple[int, int] | IFDRational<61>r<>r^rf<00>zip<69>r<>r<>r<><00>valsr<73>s ` @ra<00> load_rationalz#ImageFileDirectory_v2.load_rational<<00>W<00><><00><14>|<7C>|<7C>s<EFBFBD>4<EFBFBD>y<EFBFBD>A<EFBFBD>~<7E>.<2E>a<EFBFBD>0<>$<24>7<><04> ?<3F><15>V<>3<EFBFBD>t<EFBFBD>C<EFBFBD>a<EFBFBD>C<EFBFBD>y<EFBFBD>$<24>q<EFBFBD>t<EFBFBD>RS<52>t<EFBFBD>*<2A>;U<>V<>V<>Vrkc<01>8<00><00>dj<00>fd<02>|D<00><00>S)Nrkc3<01>X<00>K<00>|]!}<00>jdgt|d<01><00><01><06><00><01><00>#y<02>w)<03>2Ll<00><EFBFBD>N)r<>ru<00>r_r<>r<>s <20>rarbz7ImageFileDirectory_v2.write_rational.<locals>.<genexpr>Is-<00><><00><><00>
<EFBFBD>DH<EFBFBD>J<EFBFBD>D<EFBFBD>J<EFBFBD>J<EFBFBD>t<EFBFBD> ?<3F>o<EFBFBD>d<EFBFBD>I<EFBFBD>><3E> ?<3F>
<EFBFBD>s<00>'*r<><00>r<>r<>s` ra<00>write_rationalz$ImageFileDirectory_v2.write_rationalGs!<00><><00><12>x<EFBFBD>x<EFBFBD>
<EFBFBD>LR<EFBFBD>
<EFBFBD>
<EFBFBD>
rkr/c<01><00>|Srdr=rss ra<00>load_undefinedz$ImageFileDirectory_v2.load_undefinedMrurkc<01><><00>t|t<00>r t|<01>}t|t<00>rt|<01>j dd<02>}|S)NrEr<>)r<>ror<>r<>rUrs ra<00>write_undefinedz%ImageFileDirectory_v2.write_undefinedQs:<00><00> <15>e<EFBFBD>[<5B> )<29><17><05>J<EFBFBD>E<EFBFBD> <15>e<EFBFBD>S<EFBFBD> !<21><17><05>J<EFBFBD>%<25>%<25>g<EFBFBD>y<EFBFBD>9<>E<EFBFBD><14> rk<00>
c
<01><><00><02><04>|jt|<01>dz<00>d<02>|<01>}d<07>fd<03> <0C>t<00>fd<04>t|ddd<05>|ddd<05><00>D<00><00>S)Nr)rnc<01>(<00><01><00>r||fSt||<01>Srdr<>r<>s <20>rar<>z;ImageFileDirectory_v2.load_signed_rational.<locals>.combine_r<>rkc3<01>6<00>K<00>|]\}}<00>||<02><00><01><00>y<00>wrdr=r<>s <20>rarbz=ImageFileDirectory_v2.load_signed_rational.<locals>.<genexpr>br<>r<>r%r r<>r<>r<>s ` @ra<00>load_signed_rationalz*ImageFileDirectory_v2.load_signed_rationalYr<>rkc<01>8<00><00>dj<00>fd<02>|D<00><00>S)Nrkc 3<01>Z<00>K<00>|]"}<00>jdgt|dd<02><00><01><06><00><01><00>$y<03>w)<04>2li<6C><69><EFBFBD>i<00>N)r<>r<>r<>s <20>rarbz>ImageFileDirectory_v2.write_signed_rational.<locals>.<genexpr>fs3<00><><00><><00>
<EFBFBD><14> <17>D<EFBFBD>J<EFBFBD>J<EFBFBD>t<EFBFBD> P<>4<>T<EFBFBD>9<EFBFBD>h<EFBFBD>O<> P<>
<EFBFBD>s<00>(+r<>r<>s` ra<00>write_signed_rationalz+ImageFileDirectory_v2.write_signed_rationalds!<00><><00><12>x<EFBFBD>x<EFBFBD>
<EFBFBD><1E>
<EFBFBD>
<EFBFBD>
rkc<01>~<00>|j|<02>}t|<03>|k7rd|<02>dt|<03><00>d<03>}t|<04><00>|S)Nz&Corrupt EXIF data. Expecting to read <20> bytes but only got z. )<03>readr^<00>OSError)r<><00>fpr<70><00>retrs ra<00> _ensure_readz"ImageFileDirectory_v2._ensure_readksN<00><00><10>g<EFBFBD>g<EFBFBD>d<EFBFBD>m<EFBFBD><03> <0E>s<EFBFBD>8<EFBFBD>t<EFBFBD> <1B>%<25>%)<29>F<EFBFBD>*><3E>s<EFBFBD>3<EFBFBD>x<EFBFBD>j<EFBFBD><02>L<01> <10><1A>#<23>,<2C> <1E><12>
rkc
<01>~<00>|j<00>|j<00>|_ |jr"|j d|j |d<02><00>n!|j d|j |d<04><00>d}t |<02>D<00>]}|jr"|j d|j |d<07><00>n!|j d|j |d <09><00>\}}}}tj||j<00>j}tj|d
<EFBFBD>} d |<08>d |<04>d | <09>d |<05>d<0E> }
|j|\} } || z} | |jrdndkDrv|j<00>}|j |jrdnd|<07>\}|
d|<0E>d|<0F><00>z }
|j#|<0F>t%j&|| <0A>}|j#|<0E>n|d| }t)|<07>| k7r>t+j,d| <0A>dt)|<07><00>d|<04><00><06>tj!|
<EFBFBD><00><01><>|stj!|
<EFBFBD><00><01><>||j.|<||j0|<|
dz }
|
| dkDrd| <0A>d<1A>n
t3|<07>z }
tj!|
<EFBFBD><00><02>|jr"|j d|j |d<02><00>n!|j d|j |d<10><00>\|_y#t$rtj!d|
|<05>Y<00><02><>wxYw#t6$r(}
t+j,t9|
<EFBFBD><00>Yd}
~
yd}
~
wwxYw)Nrr1rkr%r<00>HHQ8s<38><00>HHL4sr@<00>unknownztag: <20> (<28>
) - type: <20>)z%s - unsupported type %sr)r?z Tag Location: z - Data Location: z/Possibly corrupt EXIF data. Expecting to read r<>z. Skipping tag z
- value: rE<00><table: <20> bytes>)r<00>tellrrr<>r<><00>rangerr'rrr<00>getr<74><00>KeyError<6F>logger<65>debug<75>seekr<00>
_safe_readr^rXrYr rrrr<>r<>)r<>r<><00> tag_countr{r/r0<00>countr<74><00>tagname<6D>typnamer<00> unit_sizer1r<><00>here<72>offsets ra<00>loadzImageFileDirectory_v2.loadus<00><00> <0C>
<EFBFBD>
<EFBFBD> <0C><19>w<EFBFBD>w<EFBFBD>y<EFBFBD><04> <0C>= <13><18>=<3D>=<3D><15> <0C> <0C>S<EFBFBD>$<24>"3<>"3<>B<EFBFBD><01>":<3A>;<3B><19>\<5C>\<5C>#<23>t<EFBFBD>'8<>'8<><12>Q<EFBFBD>'?<3F>@<40><0F> <11>I<EFBFBD>
<1B>9<EFBFBD>%<25>. "<22><01><1C>}<7D>}<7D><19>L<EFBFBD>L<EFBFBD><17>$<24>*;<3B>*;<3B>B<EFBFBD><02>*C<>D<><1D><1C><1C>g<EFBFBD>t<EFBFBD>/@<40>/@<40><12>R<EFBFBD>/H<>I<>&<26><03>S<EFBFBD>%<25><14> #<23>/<2F>/<2F>#<23>t<EFBFBD>z<EFBFBD>z<EFBFBD>:<3A>?<3F>?<3F><07><1F>)<29>)<29>C<EFBFBD><19>3<><07><1D>g<EFBFBD>Y<EFBFBD>b<EFBFBD><13><05>Z<EFBFBD><07>y<EFBFBD><02>3<EFBFBD>%<25>q<EFBFBD>I<><03><1D>)-<2D>)<<3C>)<<3C>S<EFBFBD>)A<>&<26>I<EFBFBD>w<EFBFBD><1D>y<EFBFBD>(<28><04><17><04> <0A> <0A>1<EFBFBD>1<EFBFBD>5<><1D>7<EFBFBD>7<EFBFBD>9<EFBFBD>D<EFBFBD> $<24> <0C> <0C>D<EFBFBD>M<EFBFBD>M<EFBFBD>S<EFBFBD>s<EFBFBD>D<EFBFBD> Q<>I<EFBFBD>V<EFBFBD><17>_<EFBFBD>T<EFBFBD>F<EFBFBD>2D<32>V<EFBFBD>H<EFBFBD>M<>M<>C<EFBFBD><16>G<EFBFBD>G<EFBFBD>F<EFBFBD>O<EFBFBD>$<24>/<2F>/<2F><02>D<EFBFBD>9<>D<EFBFBD><16>G<EFBFBD>G<EFBFBD>D<EFBFBD>M<EFBFBD><1F><05><14>;<3B>D<EFBFBD><16>t<EFBFBD>9<EFBFBD><04>$<24><1C>M<EFBFBD>M<EFBFBD>-<2D>-1<>F<EFBFBD>2F<32>s<EFBFBD>4<EFBFBD>y<EFBFBD>k<EFBFBD>R)<29>),<2C><05>/<2F><16>
<1B>L<EFBFBD>L<EFBFBD><13>%<25><1C><1B><1A>L<EFBFBD>L<EFBFBD><13>%<25><1C>%)<29><04> <0A> <0A>c<EFBFBD>"<22>$'<27><04> <0C> <0C>S<EFBFBD>!<21><13>|<7C>#<23><03><13>4<EFBFBD>"<22>9<EFBFBD><18>$<24><16>w<EFBFBD>/<2F>$<24>t<EFBFBD>*<2A>L<><03><16> <0C> <0C>S<EFBFBD>!<21>]. "<22>d<18>=<3D>=<3D><15> <0C> <0C>S<EFBFBD>$<24>"3<>"3<>B<EFBFBD><01>":<3A>;<3B><19>\<5C>\<5C>#<23>t<EFBFBD>'8<>'8<><12>Q<EFBFBD>'?<3F>@<40> <19>T<EFBFBD>Y<EFBFBD><59>G <20><1D><1A>L<EFBFBD>L<EFBFBD>!;<3B>S<EFBFBD>#<23>F<><1C><1D><>P<17> <13> <14>M<EFBFBD>M<EFBFBD>#<23>c<EFBFBD>(<28> #<23> <12><> <13>s=<00>DL <00>.K$<02>F#L <00>$ L<05>L <00>L<05>L <00> L<<03>L7<03>7L<c<01><00>|j|jd|jrdnd<03>z}|jr||jddd<06>z }||jr|jdd<08>z }|S|jd d<05>z }|S)
Nrkr<00>*<00>HHr1rrrBr?)r
r<>r<00>r<>rs ra<00>_get_ifhzImageFileDirectory_v2._get_ifh<66>s{<00><00><12>l<EFBFBD>l<EFBFBD>T<EFBFBD>Z<EFBFBD>Z<EFBFBD><03>4<EFBFBD>=<3D>=<3D>R<EFBFBD>b<EFBFBD>I<>I<><03> <0F>=<3D>=<3D> <0F>4<EFBFBD>:<3A>:<3A>d<EFBFBD>A<EFBFBD>q<EFBFBD>)<29> )<29>C<EFBFBD> <0B>d<EFBFBD>m<EFBFBD>m<EFBFBD>t<EFBFBD>z<EFBFBD>z<EFBFBD>#<23>r<EFBFBD>"<22>K<><03><12>
<EFBFBD>:><3E><1A><1A>C<EFBFBD><11>9K<39>K<><03><12>
rkc <01>\<00>|j|jrdndt|j<00><00>}g}|jrdnd}|jrdnd}|t|<02>t|j<00>|jrdndzz|zz }d}t |jj <00><00>D<00>]H\}}|t k(r t|<03>}|j|} tjd|| t|<08><00>| tjk(xrt|t<00>}
|
rYt|j!<00>|<07> <09>} |j|} | j <00>D]
\} }|| | <<00> | j#|<01>}n+t|t$<00>r|n|f} |j&| |g| <0C><01><06>}tj(||j*<00>j,}|
rd
nt/j0| d <0B>}d |<10>d |<07>d|<11>d | <09>d<0F> }|t|<0F>dk\rdt|<0F><00>d<12>n
t3| <0C>z }tj|<12>|
rd}nH| tj4tj6tj8fvr t|<0F>}n t| <0C>}t|<0F>|kr(|j;|| ||j=|d<14>df<05><00><02> |j;|| ||j||<01>|f<05>|t|<0F>dzdzdzz }<01><02>K|<06><>||\}} }}}|rM|j>| \}}||||j@<00>D<00>cgc]}||z<00><02> } }|j&| |g| <0C><01><06>}n(|j||jC||<08>d|z<00>}|| |||f||<|D]Z\}} }}}tjd|| |t|<08>t|<0F><00>||j|jrdnd|| ||<08>z }<02>\||j|d<17>z }|D]!\}} }}}||z }t|<0F>dzs<01>|dz }<02>#|Scc}w)Nrrkr?r1r)r<>r@zTag %s, Type: %s, Value: %s)r<00>ifdr<64>zsave: r<>r<>z ) - value: rBr<>r<>r rzrkr%rz%s %s %s %s %sr<73>r<>)"r<>rr^r<00>sortedr&<00> STRIPOFFSETSrr<>r<>rrrPr<>r#r<>r<><00>tobytesrfr<>r'rrrr<>r<>rTrSrJ<00>append<6E>ljustr<74>r<>r<>)r<>r<><00>result<6C>entriesr<73><00>fmt_size<7A> stripoffsetsr/r<>r0r^r<>r<><00>ifd_tag<61> ifd_valuer<65>r<>r<>rr<>r<>r1rqs rar<>zImageFileDirectory_v2.tobytes<65>s <00><00><15><1A><1A>4<EFBFBD>=<3D>=<3D>C<EFBFBD>c<EFBFBD>3<EFBFBD>t<EFBFBD>}<7D>}<7D>;M<>N<><06><><3E><07><19>]<5D>]<5D>c<EFBFBD><03><03><1C> <0A> <0A>1<EFBFBD>1<EFBFBD><08><0E> <0F><06>K<EFBFBD>#<23>d<EFBFBD>m<EFBFBD>m<EFBFBD>,<2C>d<EFBFBD>m<EFBFBD>m<EFBFBD><02><12>L<> L<>x<EFBFBD> W<>
<EFBFBD><06><1C> <0C>!<21><14><1D><1D>!4<>!4<>!6<>7<>" 3<>J<EFBFBD>C<EFBFBD><15><12>l<EFBFBD>"<22>"<22>7<EFBFBD>|<7C> <0C><16>,<2C>,<2C>s<EFBFBD>#<23>C<EFBFBD> <12>L<EFBFBD>L<EFBFBD>6<><03>S<EFBFBD>$<24>u<EFBFBD>+<2B> N<><18>H<EFBFBD>M<EFBFBD>M<EFBFBD>)<29>E<>j<EFBFBD><15><04>.E<>F<EFBFBD><15>+<2B>D<EFBFBD>M<EFBFBD>M<EFBFBD>O<EFBFBD>3<EFBFBD>G<><03><1D><1D><1D>s<EFBFBD>+<2B><06>*0<>,<2C>,<2C>.<2E>-<2D>&<26>G<EFBFBD>Y<EFBFBD>#,<2C>C<EFBFBD><07>L<EFBFBD>-<2D><1A>{<7B>{<7B>6<EFBFBD>*<2A><04>",<2C>U<EFBFBD>E<EFBFBD>":<3A><15><15><08><06>0<>t<EFBFBD>+<2B>+<2B>C<EFBFBD>0<><14>?<3F><06>?<3F><04><1E>o<EFBFBD>o<EFBFBD>c<EFBFBD>4<EFBFBD>:<3A>:<3A>6<>;<3B>;<3B>G<EFBFBD>%<25>e<EFBFBD>5<EFBFBD>9<EFBFBD>9<EFBFBD>S<EFBFBD>)<29>+D<>G<EFBFBD><1A>7<EFBFBD>)<29>2<EFBFBD>c<EFBFBD>U<EFBFBD>*<2A>W<EFBFBD>I<EFBFBD>R<EFBFBD><03>u<EFBFBD>K<EFBFBD>P<>C<EFBFBD> <0F>C<EFBFBD><04>I<EFBFBD><12>O<EFBFBD>X<EFBFBD>c<EFBFBD>$<24>i<EFBFBD>[<5B><07>0<><13>V<EFBFBD><1B> T<>C<EFBFBD> <12>L<EFBFBD>L<EFBFBD><13> <1D><16><19><05><14><18><1D><1D><08><0E><0E><08>8J<38>8J<38>K<>K<><1B>D<EFBFBD> <09><05><1B>F<EFBFBD> <0B><05><12>4<EFBFBD>y<EFBFBD>H<EFBFBD>$<24><17><0E><0E><03>S<EFBFBD>%<25><14><1A><1A>H<EFBFBD>e<EFBFBD>1L<31>c<EFBFBD>R<>S<><17><0E><0E><03>S<EFBFBD>%<25><14><1A><1A>C<EFBFBD><16>1H<31>$<24>O<>P<><16>3<EFBFBD>t<EFBFBD>9<EFBFBD>q<EFBFBD>=<3D>Q<EFBFBD>.<2E><11>2<>2<><06>E" 3<>J <18> #<23>+2<><<3C>+@<40> (<28>C<EFBFBD><13>e<EFBFBD>U<EFBFBD>D<EFBFBD><13> $<24> 3<> 3<>C<EFBFBD> 8<> <0A><04>g<EFBFBD>29<32>$<24><04>d<EFBFBD>o<EFBFBD>o<EFBFBD>2V<32>W<>3<EFBFBD>#<23><06>,<2C>W<><06>W<>0<>t<EFBFBD>+<2B>+<2B>C<EFBFBD>0<><14>?<3F><06>?<3F><04><1C>
<EFBFBD>
<EFBFBD>3<EFBFBD><04> <0C> <0C>S<EFBFBD>%<25>(@<40><11>(C<>f<EFBFBD>(L<>M<><05>$'<27><13>e<EFBFBD>U<EFBFBD>D<EFBFBD>$@<40>G<EFBFBD>L<EFBFBD> !<21>-4<> <0E> (<28>C<EFBFBD><13>e<EFBFBD>U<EFBFBD>D<EFBFBD> <12>L<EFBFBD>L<EFBFBD>)<29>3<EFBFBD><03>U<EFBFBD>D<EFBFBD><15>K<EFBFBD><14>d<EFBFBD><1A> T<> <12>d<EFBFBD>j<EFBFBD>j<EFBFBD><1F>=<3D>=<3D><07>g<EFBFBD>s<EFBFBD>C<EFBFBD><15><05><0E> <0E>F<EFBFBD> <0E> <0F>$<24>*<2A>*<2A>S<EFBFBD>!<21>$<24>$<24><06>-4<> <20> (<28>C<EFBFBD><13>e<EFBFBD>U<EFBFBD>D<EFBFBD> <12>d<EFBFBD>N<EFBFBD>F<EFBFBD><12>4<EFBFBD>y<EFBFBD>1<EFBFBD>}<7D><16>%<25><0F><06> <20>
<16> <0A><>-Xs<00>6 P)c<01><><00>|j<00>dk(r|j|j<00><00>|j<00>}|j|<02>}|j|<03>|t |<03>zSr<>)r<><00>writer<65>r<>r^)r<>r<>r<>r<>s ra<00>savezImageFileDirectory_v2.savesU<00><00> <0A>7<EFBFBD>7<EFBFBD>9<EFBFBD><01>><3E> <0E>H<EFBFBD>H<EFBFBD>T<EFBFBD>]<5D>]<5D>_<EFBFBD> %<25><13><17><17><19><06><15><1C><1C>f<EFBFBD>%<25><06>
<EFBFBD><08><08><16><18><15><03>F<EFBFBD> <0B>#<23>#rk)sII*NN)rr<>riz bytes | Noner<00>
int | Noner<65>r<>)r<>r<>)r<>r<>r<>r<00>r<>r<>r<>)r<>zdict[str, Any]r<><00>r/r<>r<>r
<00>r/r<>r<>r<><00>r/r<>r<>r
r<>r<>)r/r<>r<>r
r<>r<>r<>r<>)r/r<>r<>r<><00>r<>z Iterator[int])r<>r<>r<>r<>r<>r<>)r<>r<>r<>r
r<>r<>r<>)r<>r<>r<>r<>r<>r<>)r<><00>bytes | int | IFDRationalr<6C>r<>)r<>r<>r<>r<>r<>r<>)r<>zstr | bytes | intr<74>r<>)r<>r<>r<>r<>r<>z)tuple[tuple[int, int] | IFDRational, ...])r<>ror<>r<>)r<>r<>r<>r<>)r<><00> IO[bytes]r<>r<>r<>r<>)r<>r<>r<>r<>)r<>r<>rL)r<>r<>r<>r<>)r<>r<>r<>r<>)7r<37>r<>r<>r<>r<><00>__annotations__r<5F>r<>r<>rir<>r<><00>setterrr$r)r,r2r5r9r8rbrer<>r<><00>list<73>maprrrNrP<00> SIGNED_BYTErOrQ<00>FLOATrR<00>IFD<46>LONG8r<38>rtr<>rxr}r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r=rkrar<>r<>s<><00><00>:<08>x:<<3C>N<EFBFBD>6<>;<3B>57<35>O<EFBFBD>2<>7<>3<>#<23> <20> %!<21> <12>%!<21><1D>%!<21><1A> %!<21>
<0E> %!<21>N<16>/<2F> 0<>F<EFBFBD> <15>/<2F> 0<>F<EFBFBD> <0A> <20><0E> <20><10><16><16><1D><17><1D>(<28><1F> 
<EFBFBD><<3C> <13><<3C>3<>\<1F>|%<25>
=<3D>7<>8<> <09> <0B> <1B><19><1E><1E><13>g<EFBFBD>.<2E><19><1D><1D><03>V<EFBFBD>,<2C><19>%<25>%<25>s<EFBFBD>M<EFBFBD>:<3A><19>&<26>&<26><03>^<5E><<3C><19>%<25>%<25>s<EFBFBD>M<EFBFBD>:<3A><19><1E><1E><13>g<EFBFBD>.<2E><19><1F><1F>#<23>x<EFBFBD>0<><19><1C><1C>s<EFBFBD>F<EFBFBD>+<2B><19><1E><1E><13>g<EFBFBD>.<2E>
<0E>
<EFBFBD><06>"<16>a<EFBFBD><11><1B><14><1C><14><16>a<EFBFBD><18><14><19><14><16>a<EFBFBD><11><1B>1<><1C>1<>
<16>a<EFBFBD><18><1D><19><1D><16>a<EFBFBD><11><1B>.2<EFBFBD>W<01><19>W<01>'+<2B>W<01> 2<>W<01><1C>W<01><16>a<EFBFBD><18>
<EFBFBD><19>
<EFBFBD>
<16>a<EFBFBD><11><1B><14><1C><14><16>a<EFBFBD><18><15><19><15><16>b<EFBFBD>!<21><1C>.2<EFBFBD>W<01><19>W<01>'+<2B>W<01> 2<>W<01><1D>W<01><16>b<EFBFBD><19>
<EFBFBD><1A>
<EFBFBD> <13>A<13>F<13>N<16>`$rkr<>r<>r<><00>write_c<01><><00><00>eZdZUdZd<0E>fd<02> Zed<03><00>Zed<04><00>Zded< e dd<07><04>Z
dd<08>Z dd <09>Z dd
<EFBFBD>Z dd <0B>Zdd <0C>Zdd <0A>Z<10>xZS)<16>ImageFileDirectory_v1a<31>This class represents the **legacy** interface to a TIFF tag directory.
Exposes a dictionary interface of the tags in the directory::
ifd = ImageFileDirectory_v1()
ifd[key] = 'Some Data'
ifd.tagtype[key] = TiffTags.ASCII
print(ifd[key])
('Some Data',)
Also contains a dictionary of tag types as read from the tiff image file,
:attr:`~PIL.TiffImagePlugin.ImageFileDirectory_v1.tagtype`.
Values are returned as a tuple.
.. deprecated:: 3.0.0
c<01>2<00><01>t<00>|<00>|i|<02><01>d|_y)NT)<03>superr<72>r)r<>r<><00>kwargs<67> __class__s <20>rar<>zImageFileDirectory_v1.__init__7s<00><><00> <0A><07><18>$<24>)<29>&<26>)<29><1F><04>rkc<01><00>|jSrd)rr<>s rar<>zImageFileDirectory_v1.<lambda>;s
<00><00><14><1D><1D>rkc<01><00>|jSrd)r r<>s rar<>zImageFileDirectory_v1.<lambda><s
<00><00>D<EFBFBD>M<EFBFBD>M<EFBFBD>rkzdict[int, int]rc<01><><00>||j<00><01>}|j|_|j|_|j|_|S)a2Returns an
:py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1`
instance with the same data as is contained in the original
:py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2`
instance.
:returns: :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1`
rh)rir rr)<03>cls<6C>originalr<6C>s ra<00>from_v2zImageFileDirectory_v1.from_v2Bs<<00><00><12><18><1F><1F>)<29><03><1F>(<28>(<28><03> <0C><1E>&<26>&<26><03> <0B><1B>=<3D>=<3D><03><08><12>
rkc<01><><00>t|j<00><01>}t|j<00>|_t|j<00>|_t|j
<00>|_|S)a2Returns an
:py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2`
instance with the same data as is contained in the original
:py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v1`
instance.
:returns: :py:class:`~PIL.TiffImagePlugin.ImageFileDirectory_v2`
rh)r<>rir#r rr)r<>r<>s ra<00>to_v2zImageFileDirectory_v1.to_v2TsG<00><00>$<24>4<EFBFBD>;<3B>;<3B>7<><03><1B>D<EFBFBD>M<EFBFBD>M<EFBFBD>*<2A><03> <0C><1A>4<EFBFBD><<3C><<3C>(<28><03> <0B><1B>D<EFBFBD>M<EFBFBD>M<EFBFBD>*<2A><03> <0C><12>
rkc<01>><00>||jvxs||jvSrd)rr r4s rar5z"ImageFileDirectory_v1.__contains__er6rkc<01>j<00>tt|j<00>t|j<00>z<00>Srd)r^r+r rr<>s rar,zImageFileDirectory_v1.__len__hr-rkc<01>j<00>tt|j<00>t|j<00>z<00>Srd)rdr+r rr<>s rarezImageFileDirectory_v1.__iter__krfrkc<01>8<00>dD]}|j|||<03><00>y<00>N)FT)r8)r<>r/r<>r<>s rar9z!ImageFileDirectory_v1.__setitem__ns!<00><00>'<27> 2<>J<EFBFBD> <10>M<EFBFBD>M<EFBFBD>#<23>u<EFBFBD>j<EFBFBD> 1<> 2rkc <01><00>||jvrR|j|}|j|}|j|\}}dD]}|j |||||<06>|<06><00>|j|}t |t tf<02>s|f}|Sr)rr rr<>r8r<>rfr<>)r<>r/r<>r0r<>r1<00>legacyrqs rar2z!ImageFileDirectory_v1.__getitem__rs<><00><00> <0E>d<EFBFBD>m<EFBFBD>m<EFBFBD> #<23><17>=<3D>=<3D><13>%<25>D<EFBFBD><16>,<2C>,<2C>s<EFBFBD>#<23>C<EFBFBD> <20>/<2F>/<2F><03>4<>M<EFBFBD>D<EFBFBD>'<27>'<27> H<01><06><14> <0A> <0A>c<EFBFBD>7<EFBFBD>4<EFBFBD><14>v<EFBFBD>#><3E><06>G<> H<01><12>m<EFBFBD>m<EFBFBD>C<EFBFBD> <20><03><19>#<23><05>u<EFBFBD>~<7E>.<2E><16>&<26>C<EFBFBD><12>
rk)r<>r
r<>r
r<>r<>)r<>r<>r<>r<>)r<>r<>r<>r<>r<>r<>r<>)r<>r<>r<>r<>r<>r<><00>tags<67>tagdatar<61><00> classmethodr<64>r<>r5r,rer9r2<00> __classcell__<5F>r<>s@rar<>r<>$s`<00><><00><08>$ <20> <14>.<2E> /<2F>D<EFBFBD><16>1<>2<>G<EFBFBD><1C><1B>!<21><10><13><11><13>"<13>"<<3C><<3C>=<3D>2<>
rkr<>c<01><><00><00>eZdZdZdZdZ d d<11>fd<04> Zdd<05>Zedd<06><04>Z dd<07>Z
dd<08>Z dd <09>Z dd
<EFBFBD>Z d<16>fd <0B> Zdd <0C>Zdd <0A>Zdd<0E>Zdd<0F>Z<12>xZS)<17> TiffImageFile<6C>TIFFz
Adobe TIFFFc<01>2<00><01>| | t<00>|<00>||<02>yrd)r<>r<>)r<>r<><00>filenamer<65>s <20>rar<>zTiffImageFile.__init__<5F>s <00><><00>
<0A>5<> <0C>"<22> <0A><07><18><12>X<EFBFBD>&rkc<01><00>|j<00>J<00>|jjd<02>}|ddk(r||jjd<02>z }t|<01>|_|jjx|_|_d|_|j|_g|_ d|_
tjd<06>tjd|j
<00>tjdt|<01><00>|jd <09>y)
z#Open the first image in a TIFF fileNr1r%rrmz*** TiffImageFile._open ***z - __first: %sz - ifh: %sr)r<>r<>r<><00>tag_v2r<00>_TiffImageFile__first<73>_TiffImageFile__next<78>_TiffImageFile__frame<6D>_fp<66>
_frame_pos<EFBFBD> _n_framesr<73>r<>r<00>_seekr<6B>s ra<00>_openzTiffImageFile._open<65>s<><00><00><14>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22><12>g<EFBFBD>g<EFBFBD>l<EFBFBD>l<EFBFBD>1<EFBFBD>o<EFBFBD><03> <0E>q<EFBFBD>6<EFBFBD>R<EFBFBD><<3C> <0F>4<EFBFBD>7<EFBFBD>7<EFBFBD><<3C><<3C><01>?<3F> "<22>C<EFBFBD>+<2B>C<EFBFBD>0<><04> <0B>&*<2A>[<5B>[<5B>%5<>%5<>5<><04> <0C>t<EFBFBD>{<7B><19><04> <0C><17>7<EFBFBD>7<EFBFBD><04><08>%'<27><04><0F>%)<29><04><0E><0E> <0C> <0C>2<>3<><0E> <0C> <0C>_<EFBFBD>d<EFBFBD>l<EFBFBD>l<EFBFBD>3<><0E> <0C> <0C>[<5B>$<24>s<EFBFBD>)<29>,<2C> <0A>
<EFBFBD>
<EFBFBD>1<EFBFBD> rkc<01>R<00>|j}|<01><>|j<00>}|jt|j<00><00>|j<00>/|j|j<00>dz<00>|j<00><01>/|j |<02>|j<00>J<00>|jS)Nr )rr<>rr^rr<>)r<><00>current_n_frames<65>currents ra<00>n_frameszTiffImageFile.n_frames<65>s<><00><00><1F>><3E>><3E><18> <1B> #<23><1A>i<EFBFBD>i<EFBFBD>k<EFBFBD>G<EFBFBD> <10>J<EFBFBD>J<EFBFBD>s<EFBFBD>4<EFBFBD>?<3F>?<3F>+<2B> ,<2C><16>.<2E>.<2E>(<28><14>
<EFBFBD>
<EFBFBD>4<EFBFBD>9<EFBFBD>9<EFBFBD>;<3B><11>?<3F>+<2B><17>.<2E>.<2E>(<28> <10>I<EFBFBD>I<EFBFBD>g<EFBFBD> <1E><13>~<7E>~<7E>)<29>)<29>)<29><13>~<7E>~<7E>rkc<01><00>|j|<01>sy|j|<01>|j<00>[|jj|j
k7s/|jj |j k7s |jrd|_yyy)z%Select a given frame as current imageN)<08> _seek_checkr<00>_im<69>imr<6D><00>
_tile_size<EFBFBD>mode<64>readonly)r<><00>frames rar<>zTiffImageFile.seek<65>si<00><00><13><1F><1F><05>&<26> <12> <0C>
<EFBFBD>
<EFBFBD>5<EFBFBD><19> <0F>8<EFBFBD>8<EFBFBD> <1F> <10>G<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD>D<EFBFBD>O<EFBFBD>O<EFBFBD> +<2B><13>w<EFBFBD>w<EFBFBD>|<7C>|<7C>t<EFBFBD>y<EFBFBD>y<EFBFBD>(<28><13>}<7D>}<7D><1B>D<EFBFBD>H<EFBFBD><1D> rkc<01>|<00>t|jt<00>r|jj<00>|j|_t |j <00>|k<00>r<>|js d}t|<02><00>tjd||j|j|jj<00><00>|jdk\r d}t|<02><00>|jj|j<00>|j j|j<00>tjd|jj<00><00>|j j#|j<00>|j j$|j vrd|_n|j j$|_|jdk(r
|dz|_t |j <00>dk(r|jdk7|_|xjdz c_ t |j <00>|kr<02><01><>|jj|j |<00>|j j#|j<00>t*|j vrF|j t*}t|t,<00>rt |<03>dk(r|d}||j.d<nd|j.vr |j.d=|j1<00>t2j5|j <00>x|_|_||_ |j;<00>y) Nzno more images in TIFF filez9Seeking to frame %s, on frame %s, __next %s, location: %slzUnable to seek to framezLoading tags, location: %srr <00>xmp)r<>rr<00>exr<78>r^rr<00>EOFErrorr<72>r<>rr<>rWr<>r<>rr<>rr<00> is_animated<65>XMPrfrH<00> _reload_exifr<66>r<>r/r<><00>_setup)r<>r#rr%s rarzTiffImageFile._seek<65>sD<00><00> <15>d<EFBFBD>h<EFBFBD>h<EFBFBD> <0A> .<2E><16>(<28>(<28>+<2B>+<2B> <1D><16>(<28>(<28><04><07><11>$<24>/<2F>/<2F>"<22>e<EFBFBD>+<2B><17>;<3B>;<3B>3<><03><1E>s<EFBFBD>m<EFBFBD>#<23> <12>L<EFBFBD>L<EFBFBD>K<><15><14> <0C> <0C><14> <0B> <0B><14><07><07> <0C> <0C><0E>  <0E><14>{<7B>{<7B>e<EFBFBD>#<23>/<2F><03> <20><13>o<EFBFBD>%<25> <10>G<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD><14><1B><1B> %<25> <10>O<EFBFBD>O<EFBFBD> "<22> "<22>4<EFBFBD>;<3B>;<3B> /<2F> <12>L<EFBFBD>L<EFBFBD>5<>t<EFBFBD>w<EFBFBD>w<EFBFBD>|<7C>|<7C>~<7E> F<> <10>K<EFBFBD>K<EFBFBD> <1C> <1C>T<EFBFBD>W<EFBFBD>W<EFBFBD> %<25><13>{<7B>{<7B><1F><1F>4<EFBFBD>?<3F>?<3F>2<> <20><04> <0B>"<22>k<EFBFBD>k<EFBFBD>.<2E>.<2E><04> <0B><13>{<7B>{<7B>a<EFBFBD><1F>!&<26><11><19><04><0E><12>4<EFBFBD>?<3F>?<3F>#<23>q<EFBFBD>(<28>#'<27>;<3B>;<3B>!<21>#3<><04> <20> <10>L<EFBFBD>L<EFBFBD>A<EFBFBD> <1D>L<EFBFBD>9<12>$<24>/<2F>/<2F>"<22>e<EFBFBD>+<2B>: <0A><07><07> <0C> <0C>T<EFBFBD>_<EFBFBD>_<EFBFBD>U<EFBFBD>+<2B>,<2C> <0C> <0B> <0B><18><18><14><17><17>!<21> <0E>$<24>+<2B>+<2B> <1D><16>+<2B>+<2B>c<EFBFBD>"<22>C<EFBFBD><19>#<23>u<EFBFBD>%<25>#<23>c<EFBFBD>(<28>a<EFBFBD>-<2D><19>!<21>f<EFBFBD><03>"<22>D<EFBFBD>I<EFBFBD>I<EFBFBD>e<EFBFBD> <1C> <12>d<EFBFBD>i<EFBFBD>i<EFBFBD> <1F><14> <09> <09>%<25> <20> <0C><19><19><1B>3<>;<3B>;<3B>D<EFBFBD>K<EFBFBD>K<EFBFBD>H<>H<><04><08>4<EFBFBD>8<EFBFBD><1C><04> <0C> <0C> <0B> <0B> rkc<01><00>|jS)zReturn the current frame number)rr<>s rar<>zTiffImageFile.tell<6C>s <00><00><13>|<7C>|<7C>rkc<01> <00>i}|jjtjj<00>}|r<>|j d<01>r<>t |<02>dk\r<>t|dd<00>}tj|ddzdz <00>dz} t|d|zd|z<00>}|d|zd|z|z}d|i||<|tjd|z|zdz <00>dzd }|j d<01>rt |<02>dk\r<01><>|S#tj$rY|SwxYw)
a5
Returns a dictionary of Photoshop "Image Resource Blocks".
The keys are the image resource ID. For more information, see
https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/#50577409_pgfId-1037727
:returns: Photoshop "Image Resource Blocks" in a dictionary.
s8BIMr@r)r-r r%r<>r<>N) rr<>r <00>Base<73>ImageResourcesrer^<00>i16<31>math<74>ceil<69>i32r<32><00>error)r<><00>blocksrq<00>id<69>nr<6E>r<>s ra<00>get_photoshop_blocksz"TiffImageFile.get_photoshop_blocks<6B>s<00><00><14><06><12>k<EFBFBD>k<EFBFBD>o<EFBFBD>o<EFBFBD>h<EFBFBD>m<EFBFBD>m<EFBFBD>:<3A>:<3A>;<3B><03> <0E><15>.<2E>.<2E><17>)<29>c<EFBFBD>#<23>h<EFBFBD>"<22>n<EFBFBD><18><13>Q<EFBFBD>q<EFBFBD><18>]<5D><02><18>I<EFBFBD>I<EFBFBD>s<EFBFBD>1<EFBFBD>v<EFBFBD><01>z<EFBFBD>Q<EFBFBD>.<2E>/<2F>!<21>3<><01><1A><1E>s<EFBFBD>1<EFBFBD>q<EFBFBD>5<EFBFBD>2<EFBFBD><01>6<EFBFBD>2<>3<>D<EFBFBD><1B>2<EFBFBD><01>6<EFBFBD>B<EFBFBD><11>F<EFBFBD>T<EFBFBD>M<EFBFBD>2<><04>$<24>d<EFBFBD>^<5E><06>r<EFBFBD>
<EFBFBD><19>$<24>)<29>)<29>R<EFBFBD>!<21>V<EFBFBD>d<EFBFBD>]<5D>a<EFBFBD>$7<>8<>1<EFBFBD><<3C>><3E>?<3F><03><16>.<2E>.<2E><17>)<29>c<EFBFBD>#<23>h<EFBFBD>"<22>n<EFBFBD><16> <0A><> <1E>|<7C>|<7C><1A><19>
<16> <0A> <1A>s<00>C6<00>6D <03> D c<01>p<00><01>|jr|jr|j<00>St<00>|<00><00>Srd)<05>tile<6C>use_load_libtiff<66> _load_libtiffr<66>r<>)r<>r<>s <20>rar<>zTiffImageFile.loads-<00><><00> <0F>9<EFBFBD>9<EFBFBD><14>.<2E>.<2E><17>%<25>%<25>'<27> '<27><14>w<EFBFBD>|<7C>~<7E>rkc<01>
<00>|j<00>Xtj|j<00>tjj |j |j<00>|_tjj|<00>yrd)
rr<00>_decompression_bomb_checkr <00>core<72>newr!rr<00> load_preparer<65>s rarAzTiffImageFile.load_preparesP<00><00> <0F>8<EFBFBD>8<EFBFBD> <1B> <11> +<2B> +<2B>D<EFBFBD>O<EFBFBD>O<EFBFBD> <<3C><1B>j<EFBFBD>j<EFBFBD>n<EFBFBD>n<EFBFBD>T<EFBFBD>Y<EFBFBD>Y<EFBFBD><04><0F><0F>@<40>D<EFBFBD>G<EFBFBD><11><1B><1B>(<28>(<28><14>.rkc<01>f<00>|jsBd|_|j<00>}tjD]}||vr<01>|j |<02><00>t j|d<01><02>tjj|jvr&|jtjj=yy)NT)<01>in_place) r(<00>!_close_exclusive_fp_after_loading<6E>getexifr<00>TAGS_V2_GROUPS<50>get_ifdr<00>exif_transposer r.<00> Orientationr)r<><00>exif<69>keys ra<00>load_endzTiffImageFile.load_end"s<><00><00><14><1F><1F>59<35>D<EFBFBD> 2<><18><<3C><<3C>><3E>D<EFBFBD><1F>.<2E>.<2E> "<22><03><16>d<EFBFBD>?<3F><1C><14> <0C> <0C>S<EFBFBD>!<21> "<22>
<11><1F><1F><04>t<EFBFBD>4<> <13>=<3D>=<3D> $<24> $<24><04> <0B> <0B> 3<><14> <0B> <0B>H<EFBFBD>M<EFBFBD>M<EFBFBD>5<>5<>6<> 4rkc<01><><00>tjj|<00>|j<00>t|j<00>dk(s d}t |<01><00>|jdd}|jdd}|j <00>J<00> t|j d<06>xr|j j<00>}t|j d<07>r|j j<00>|r-t|t<00>sJ<00>t|<03>}||d <t|<05>}tj|jd
||j<00>} |j!|j"|<02>|j&xr |j( }t|j d <0C>rBt*j-d <0A>|j/|j j1<00><00>\} }
n<EFBFBD>|r<>t*j-d<0E>|s|j j3d<03>t5j6|dt4j8<00>} |j/d<0F>\} }
t5j6|| t4j:<00>n\t*j-d<10>|j j3d<03>|j/|j j=<00><00>\} }
g|_d|_|jA<00>|r!|j jC<00>d|_|
dkrd|
<EFBFBD><00>}t |<01><00>tjj|<00>S#t
$rd}Y<00><02>]wxYw#t$$r}d }t |<01>|<07>d}~wwxYw)zWOverload method triggered when we detect a compressed tiff
Calls out to libtiffr zNot exactly one tilerr'N<>fileno<6E>flushFr%<00>libtiffzCouldn't set the image<67>getvaluez5have getvalue. just sending in a string from getvaluez3have fileno, calling fileno version of the decoder.sfpfpz+don't have fileno or getvalue. just readingzdecoder error )"rr<>rAr^r:r<>r<>r<>rNrOr<>rfr<><00> _getdecoderr!<00> decoderconfig<69>setimagerrW<00> _exclusive_fpr(r<>r<>r|rQr<><00>os<6F>lseek<65>SEEK_CUR<55>SEEK_SETr<54>r"rL<00>close) r<>r<00>extentsr<73>r<><00> args_list<73>decoder<65>e<> close_self_fpr7<00>err<72>poss rar<zTiffImageFile._load_libtiff3s<><00><00> <0E> <0B> <0B><18><18><14><1E> <0C><19><19><1B><12>4<EFBFBD>9<EFBFBD>9<EFBFBD>~<7E><11>"<22>(<28>C<EFBFBD><19>#<23>,<2C> <1E><17>)<29>)<29>A<EFBFBD>,<2C>q<EFBFBD>/<2F><07><13>y<EFBFBD>y<EFBFBD><11>|<7C>A<EFBFBD><EFBFBD><04>
<14>w<EFBFBD>w<EFBFBD>"<22>"<22>"<22>
<17><18><14><17><17>(<28>+<2B>@<40><04><07><07><0E><0E>0@<40>B<EFBFBD><17>t<EFBFBD>w<EFBFBD>w<EFBFBD><07>(<28><14><07><07> <0A> <0A><0F> <0E><1D>d<EFBFBD>E<EFBFBD>*<2A> *<2A>*<2A><1C>T<EFBFBD>
<EFBFBD>I<EFBFBD><1D>I<EFBFBD>a<EFBFBD>L<EFBFBD><18><19>#<23>D<EFBFBD><17>#<23>#<23>D<EFBFBD>I<EFBFBD>I<EFBFBD>y<EFBFBD>$<24><04>@R<>@R<>S<><07> &<26> <13> <1C> <1C>T<EFBFBD>W<EFBFBD>W<EFBFBD>g<EFBFBD> .<2E>
<1D>*<2A>*<2A>C<>4<EFBFBD>3C<33>3C<33>/C<> <0A> <12>4<EFBFBD>7<EFBFBD>7<EFBFBD>J<EFBFBD> '<27> <13>L<EFBFBD>L<EFBFBD>P<> Q<><1C>^<5E>^<5E>D<EFBFBD>G<EFBFBD>G<EFBFBD>$4<>$4<>$6<>7<>F<EFBFBD>A<EFBFBD>s<EFBFBD> <0F> <12>L<EFBFBD>L<EFBFBD>N<> O<> <20><14><07><07> <0C> <0C>Q<EFBFBD><0F><15>(<28>(<28>2<EFBFBD>q<EFBFBD>"<22>+<2B>+<2B>.<2E>C<EFBFBD><1C>^<5E>^<5E>G<EFBFBD>,<2C>F<EFBFBD>A<EFBFBD>s<EFBFBD> <0E>H<EFBFBD>H<EFBFBD>R<EFBFBD><13>b<EFBFBD>k<EFBFBD>k<EFBFBD> *<2A> <13>L<EFBFBD>L<EFBFBD>F<> G<> <10>G<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD><11>O<EFBFBD><1C>^<5E>^<5E>D<EFBFBD>G<EFBFBD>G<EFBFBD>L<EFBFBD>L<EFBFBD>N<EFBFBD>3<>F<EFBFBD>A<EFBFBD>s<EFBFBD><16><04> <09><19><04> <0A> <0C> <0A> <0A><0F> <18> <10>G<EFBFBD>G<EFBFBD>M<EFBFBD>M<EFBFBD>O<EFBFBD><1A>D<EFBFBD>G<EFBFBD> <0E><11>7<EFBFBD>"<22>3<EFBFBD>%<25>(<28>C<EFBFBD><19>#<23>,<2C> <1E><14>{<7B>{<7B><1F><1F><04>%<25>%<25><>G<17> <17><17>B<EFBFBD> <17><><1A> &<26>*<2A>C<EFBFBD><19>#<23>,<2C>A<EFBFBD> %<25><> &<26>s+<00>A"L9<00>M <00>9 M<03>M<03> M'<03>M"<03>"M'c <01>*<00>d|jvr d}t|<01><00>t|jjtd<03>|_|jjt d<03>|_|jjtd<04>}|j
dk(rd}|jjtd<03>}tjd<07>tjd|j
<00>tjd |<02>tjd
|j<00>tjd |<03>tjd |jjt<00><00> |jt}|jt}t#|t$<00>rt#|t$<00>s d}t'|<01><00>||f|_|jjt*j,j.<00>}|dvr
||f|_n ||f|_tjd|j2<00>|jjt4d<12>}t7|<08>dkDrt9|<08>t;|<08>k(r|df}|jjt<d<12>} |jjt>d<13>}
|jjt@|j
dk(r|dvrdnd<03>} |dvrd} n
|dk(rd} nd} |jdk(r/|
r-t9|
<EFBFBD>dk(r| dt7|
<EFBFBD> } | t7|
<EFBFBD>z} d}
| t7|
<EFBFBD>z } t7| <09>} | tBkDr#tjEd| <0B>d}tG|<01><00>| | kr| d| } n| | kDr
| dk(r| | z} t7| <09>| k7r d}tG|<01><00>|jjH|||| |
f}tjd|<0E> tJ|\|_&}tjd |<0F>tjd!|jN<00>|j
|jPd"<|jjtRd<03>}|jjtTd<03>}|r<>|r<>|jjtV<00>}|dk(r||f|jPd#<nS|dk(r|d$z|d$zf|jPd#<n6|<12>#||f|jPd#<||f|jPd%<n||f|jPd%<dx}x}}g|_,tZxs|j
d&k7|_.|j\r<>|dk(r5|dddz|ddz}tjd|<0E>tJ|\|_&}|dk(r!|j
d'k(r|jdk(rd(}n!|d)k(rd*}n|j_d+<2B>r|dd,d-z}||j
d.|jj`f}|jXjctejfd/dd||fd|<16><00><00>n<>th|jvstj|jv<00>r<>th|jvr6|jth}|jjtl|<05>}|}n<>|jtj}|jjtn<00>}|jjtp<00>}t#|t$<00>rt#|t$<00>s d0}t'|<01><00>|}||k(r||k(r|jdk7r|d,d}|D]<5D>}||z|kDr|ts| <09>zd1z }nd}|}|jdk(r
||}|| z}|t%|<1C>df}|jXjctejf|j
||t;||z|<04>t;||z|<05>f||<1E><00>||z }||k\s<01><>d||z}}||k\s<01><>d}|dz }<15><>n"tjd2<64>d}tG|<01><00>tt|jvr |jtt|jPd3<|jNd4vrW|jtvD<00>cgc]}ty|d5z<00><00><02>} }t{j|d6d7j| <20><00>|_@yy#t$r}d }t!|<01>|<06>d}~wwxYw#t$r(}tjd<1E>d}tG|<01>|<06>d}~wwxYwcc}w)8z-Setup this image object based on current tagsi<01>z+Windows Media Photo files not yet supportedr rr.r-z*** Summary ***z- compression: %sz - photometric_interpretation: %sz- planar_configuration: %sz- fill_order: %sz- YCbCr subsampling: %szMissing dimensionsNzInvalid dimensions)r+r-r/r1z
- size: %sr<r=)r%r-r')r%r-r1r+r)r%z.More samples per pixel than can be decoded: %sz#Invalid value for samples per pixelzunknown data organizationzformat key: %sz- unsupported formatzunknown pixel modez- raw mode: %sz- pil mode: %s<> compression<6F>dpigR<67><1E><>Q@<40>
resolutionr$r0rJrA<00>I;16N)z;16Bz;16Lrm<00>NFrPzInvalid tile dimensionsr1z- unsupported data organization<6F> icc_profile<6C>rVrXr!<00>RGB;Lrk)Arr<><00>COMPRESSION_INFOr<4F><00> COMPRESSION<4F> _compression<6F>PLANAR_CONFIGURATION<4F>_planar_configuration<6F>PHOTOMETRIC_INTERPRETATION<4F> FILLORDERr<52>r<><00>YCBCRSUBSAMPLING<4E>
IMAGEWIDTH<EFBFBD> IMAGELENGTHr<48><00> TypeErrorr<72>r<>rWr r r.rI<00>_sizer<65><00> SAMPLEFORMATr^r<>r<><00> BITSPERSAMPLE<4C> EXTRASAMPLES<45>SAMPLESPERPIXEL<45>MAX_SAMPLESPERPIXELr4r ri<00> OPEN_INFO<46>_moder!rH<00> X_RESOLUTION<4F> Y_RESOLUTION<4F>RESOLUTION_UNITr:<00> READ_LIBTIFFr;r{r<>r<>r<00>_Tiler<65><00> TILEOFFSETS<54> ROWSPERSTRIP<49> TILEWIDTH<54>
TILELENGTH<EFBFBD>sum<75>
ICCPROFILE<EFBFBD>COLORMAPrrr$r<><00>palette)!r<>r<00>photo<74> fillorder<65>xsize<7A>ysizer^<00> orientation<6F> sample_format<61> bps_tuple<6C> extra_tuple<6C>samples_per_pixel<65> bps_count<6E>bps_actual_countrK<00>rawmode<64>xres<65>yres<65>resunit<69>x<>y<>layerr<72><00>offsetsrm<00>w<> tilewidthr<68><00>stride<64> tile_rawmoder<65>rlr<>s! rar+zTiffImageFile._setup<75>s?<00><00> <12>T<EFBFBD>[<5B>[<5B> <20>?<3F>C<EFBFBD><19>#<23>,<2C> <1E>-<2D>T<EFBFBD>[<5B>[<5B>_<EFBFBD>_<EFBFBD>[<5B>!<21>-L<>M<><04><19>%)<29>[<5B>[<5B>_<EFBFBD>_<EFBFBD>5I<35>1<EFBFBD>%M<><04>"<22><15> <0B> <0B><0F><0F> :<3A>A<EFBFBD>><3E><05> <10> <1C> <1C> <0B> +<2B><15>E<EFBFBD><18>K<EFBFBD>K<EFBFBD>O<EFBFBD>O<EFBFBD>I<EFBFBD>q<EFBFBD>1<> <09><0E> <0C> <0C>&<26>'<27><0E> <0C> <0C>(<28>$<24>*;<3B>*;<3B><<3C><0E> <0C> <0C>7<><15>?<3F><0E> <0C> <0C>1<>4<EFBFBD>3M<33>3M<33>N<><0E> <0C> <0C>'<27><19>3<><0E> <0C> <0C>.<2E><04> <0B> <0B><0F><0F>@P<>0Q<30>R<> (<28><18>K<EFBFBD>K<EFBFBD>
<EFBFBD>+<2B>E<EFBFBD><18>K<EFBFBD>K<EFBFBD> <0B>,<2C>E<EFBFBD><1A>%<25><13>%<25>Z<EFBFBD><05>s<EFBFBD>-C<>&<26>C<EFBFBD><1C>S<EFBFBD>/<2F> !<21><1F><15>,<2C><04><0F><1A>k<EFBFBD>k<EFBFBD>o<EFBFBD>o<EFBFBD>h<EFBFBD>m<EFBFBD>m<EFBFBD>&?<3F>&?<3F>@<40> <0B> <16>,<2C> &<26><1E><05><1C>D<EFBFBD>J<EFBFBD><1E><05><1C>D<EFBFBD>J<EFBFBD><0E> <0C> <0C>\<5C>4<EFBFBD>9<EFBFBD>9<EFBFBD>-<2D><1C> <0B> <0B><0F><0F> <0C>d<EFBFBD>;<3B> <0A> <0E>}<7D> <1D><01> !<21>c<EFBFBD>-<2D>&8<>C<EFBFBD> <0A><N<>&N<> +<2B>1<EFBFBD>-<2D>/<2F>M<EFBFBD><18>K<EFBFBD>K<EFBFBD>O<EFBFBD>O<EFBFBD>M<EFBFBD>4<EFBFBD>8<> <09><1A>k<EFBFBD>k<EFBFBD>o<EFBFBD>o<EFBFBD>l<EFBFBD>B<EFBFBD>7<> <0B> <20>K<EFBFBD>K<EFBFBD>O<EFBFBD>O<EFBFBD> <1B><15>"<22>"<22>k<EFBFBD>1<>e<EFBFBD>v<EFBFBD>o<EFBFBD>A<EFBFBD>1<EFBFBD>
<EFBFBD><19> <11>I<EFBFBD> <1D><19>I<EFBFBD> <12>a<EFBFBD>Z<EFBFBD><19>I<EFBFBD><19>I<EFBFBD> <0F> %<25> %<25><11> *<2A>{<7B>s<EFBFBD>;<3B>?O<>ST<53>?T<>"<22>"5<>S<EFBFBD><1B>%5<>$5<>6<>I<EFBFBD> <1D><13>[<5B>!1<> 1<> <1D><1C>K<EFBFBD><11>S<EFBFBD><1B>%<25>%<25> <09><1E>y<EFBFBD>><3E><18> <1C>2<> 2<> <12>L<EFBFBD>L<EFBFBD>@<40>BS<42> <0E>8<>C<EFBFBD><1D>c<EFBFBD>"<22> "<22> <1C>/<2F> /<2F>"<22>"4<>#4<>5<>I<EFBFBD> <1E>!1<> 1<>6F<36>!<21>6K<36>"<22>$5<>5<>I<EFBFBD> <0E>y<EFBFBD>><3E>.<2E> .<2E>-<2D>C<EFBFBD><1D>c<EFBFBD>"<22> "<22> <11>K<EFBFBD>K<EFBFBD> <1E> <1E> <11> <19> <15> <15> <17> 
<EFBFBD><03> <0F> <0C> <0C>%<25>s<EFBFBD>+<2B> *<2A>"+<2B>C<EFBFBD>.<2E> <1F>D<EFBFBD>J<EFBFBD><07> <0F> <0C> <0C>%<25>w<EFBFBD>/<2F><0E> <0C> <0C>%<25>t<EFBFBD>y<EFBFBD>y<EFBFBD>1<>#'<27>#4<>#4<><04> <09> <09>-<2D> <20><13>{<7B>{<7B><EFBFBD><EFBFBD>|<7C>Q<EFBFBD>/<2F><04><13>{<7B>{<7B><EFBFBD><EFBFBD>|<7C>Q<EFBFBD>/<2F><04> <0F>D<EFBFBD><1A>k<EFBFBD>k<EFBFBD>o<EFBFBD>o<EFBFBD>o<EFBFBD>6<>G<EFBFBD><16>!<21>|<7C>$(<28>$<24><<3C><04> <09> <09>%<25> <20><18>A<EFBFBD><1C>$(<28>4<EFBFBD>K<EFBFBD><14><04><1B>#=<3D><04> <09> <09>%<25> <20><18><1F>$(<28>$<24><<3C><04> <09> <09>%<25> <20>+/<2F><04>*<2A><04> <09> <09>,<2C>'<27>*.<2E><04>*<2A><04> <09> <09>,<2C>'<27><1A><19><01><19>A<EFBFBD><05><16><04> <09> ,<2C> J<><04>0A<30>0A<30>U<EFBFBD>0J<30><04><1D> <0F> <20> <20><19>A<EFBFBD>~<7E><19>"<22>1<EFBFBD>g<EFBFBD><04>n<EFBFBD>s<EFBFBD>1<EFBFBD>2<EFBFBD>w<EFBFBD>.<2E><03><16> <0C> <0C>-<2D>s<EFBFBD>3<>'0<><03>n<EFBFBD>#<23><04>
<EFBFBD>G<EFBFBD><16><11>
<EFBFBD><18>%<25>%<25><16>/<2F><18>.<2E>.<2E>!<21>3<><1F><07>
<19>F<EFBFBD>"<22>!<21><07><18>!<21>!<21>"2<>3<>!<21>#<23>2<EFBFBD>,<2C><13>,<2C><07><19>$<24>+<2B>+<2B>U<EFBFBD>D<EFBFBD>K<EFBFBD>K<EFBFBD>4F<34>4F<34>G<>A<EFBFBD> <10>I<EFBFBD>I<EFBFBD> <1C> <1C>Y<EFBFBD>_<EFBFBD>_<EFBFBD>Y<EFBFBD><11>A<EFBFBD>u<EFBFBD>e<EFBFBD>8L<38>a<EFBFBD>QR<51>S<> T<> <19>T<EFBFBD>[<5B>[<5B> (<28>K<EFBFBD>4<EFBFBD>;<3B>;<3B>,F<><1B>t<EFBFBD>{<7B>{<7B>*<2A><1E>+<2B>+<2B>l<EFBFBD>3<><07><18>K<EFBFBD>K<EFBFBD>O<EFBFBD>O<EFBFBD>L<EFBFBD>%<25>8<><01><19><01><1F>+<2B>+<2B>k<EFBFBD>2<><07> <20>K<EFBFBD>K<EFBFBD>O<EFBFBD>O<EFBFBD>I<EFBFBD>6<> <09><18>K<EFBFBD>K<EFBFBD>O<EFBFBD>O<EFBFBD>J<EFBFBD>/<2F><01>!<21>)<29>S<EFBFBD>1<><1A>A<EFBFBD>s<EFBFBD>9K<39>3<>C<EFBFBD>$<24>S<EFBFBD>/<2F>)<29><1D><01><10>E<EFBFBD>z<EFBFBD>a<EFBFBD>5<EFBFBD>j<EFBFBD>T<EFBFBD>-G<>-G<>1<EFBFBD>-L<>!<21>"<22>#<23>,<2C><07>!<21> #<23><06><14>q<EFBFBD>5<EFBFBD>5<EFBFBD>=<3D><1E><13>Y<EFBFBD><1E>/<2F>!<21>3<>F<EFBFBD><1E>F<EFBFBD>&<26> <0C><17>-<2D>-<2D><11>2<>#*<2A>5<EFBFBD>><3E>L<EFBFBD><1A>i<EFBFBD>'<27>F<EFBFBD>$<24>c<EFBFBD>&<26>k<EFBFBD>1<EFBFBD>5<><04><14> <09> <09> <20> <20><1D>O<EFBFBD>O<EFBFBD><1C>)<29>)<29><1A>A<EFBFBD>s<EFBFBD>1<EFBFBD>q<EFBFBD>5<EFBFBD>%<25>0<>#<23>a<EFBFBD>!<21>e<EFBFBD>U<EFBFBD>2C<32>D<><1E><1C> <16><12><12>Q<EFBFBD><06><01><14><05>:<3A><1C>a<EFBFBD>!<21>e<EFBFBD>q<EFBFBD>A<EFBFBD><18>E<EFBFBD>z<EFBFBD><1D><01><1D><11>
<EFBFBD><05>7 #<23>: <13>L<EFBFBD>L<EFBFBD>:<3A> ;<3B>-<2D>C<EFBFBD><1D>c<EFBFBD>"<22> "<22> <16><14><1B><1B> $<24>'+<2B>{<7B>{<7B>:<3A>'><3E>D<EFBFBD>I<EFBFBD>I<EFBFBD>m<EFBFBD> $<24> <10>9<EFBFBD>9<EFBFBD> <0B> #<23>-1<>[<5B>[<5B><18>-B<>C<><01>r<EFBFBD>!<21>s<EFBFBD>(<28>|<7C>C<>G<EFBFBD>C<>'<27>+<2B>+<2B>G<EFBFBD>S<EFBFBD>X<EFBFBD>X<EFBFBD>g<EFBFBD>5F<35>G<>D<EFBFBD>L<EFBFBD> $<24><>g<18> (<28>&<26>C<EFBFBD><1B>C<EFBFBD>.<2E>a<EFBFBD> '<27><> (<28><>\<18> *<2A> <12>L<EFBFBD>L<EFBFBD>/<2F> 0<>&<26>C<EFBFBD><1D>c<EFBFBD>"<22><01> )<29><> *<2A><>LDs6<00>3&b=<00>5c<00>:d<04>= c<03>c<03>c<03> d <03>%#d<03>d rd)r<><00>StrOrBytesPath | IO[bytes]r zstr | bytes | Noner<65>r<>r<>r<>)r#r<>r<>r<>)r<>zdict[int, dict[str, bytes]])r<>zImage.core.PixelAccess | None)r<>r<>r<><00>format<61>format_descriptionrDr<>rr<>rr<>rr<>r8r<>rArLr<r+rrs@rar
r
<00>s<><00><><00> <13>F<EFBFBD>%<25><16>(-<2D>%<25>
(,<2C> '<27> &<26> '<27>%<25> '<27>
<0E> '<27><16>2<0E> <1E><0E> <1E>
<1C>/<16>b<1C><16>0<1E>
/<2F> 7<>"_&<26>BuHrkr
r>r?rIrVrXrDrHrA<00>I;16LrFrGrJrMrKrY<00>YCbCrr\rCc <01><00> t|j\}}}}}}|j} |j
} t |<04><03>} | jd<04>rd| _ | d}|<0E>d}n|dk(rd }n|d
k(rd }txs|dk7}d | t<|jd | t<|jd | t <d| vr| d}nCd| vr=| d}t|t"<00>r*t%j&<00>}|j)|<10>|}ni}t*j-dt/|<10><00>t|t0<00>r|j3<00>}|D]t}t|t$j&<00>r'|t4j6vr|j9|<12>| |<n|j|<12>| |< |j:|| j:|<<00>vi}t?|d<11>r|j@j3<00>}i|<13>tC|di<00><00>}|jt<00>dk(r8tD|vr0tF|vr!|tFxxtI|tD<00>zcc<|tD=tJtLfD]
}||vs<01>||=<00> t?|d<12>r<>tNtPtRtTtVtXfD]<5D>}||jZvs<01>|tTk(r=|jZj:|t4j\t4j^fvr||=<00>X|jZ|| |<|jZj:|| j:|<<00><>| jd|jjd<14><00>}|r || t`<tbdftPdftRdftPdftRdftNdftddftfdfthdftjdff
D]\}}|| vs<01> | || |<<00>| jd<1E>}|r!d| tN<|d | tP<|d | tR<|dk7r)|| tl<tI|<07>d k7rtI|<07>| tF<|<08> || tD<|d k7r || tL<tn| vr
|| tn<n<>|jd vr<>| tnd k(r<>|jd!k(rl|jq<00>}|j)<00>}|<1A>_ts|jt<00>D]/}ts|jv<00>D]}|||fd"k(rd nd"|||f<<00><00>1|}ntyjz|<00>}|jd#vrs|j|jd$d%<25>}g}tI|<1D>d&z}tsd&<26>D]0} |||| z|| d zzD<00>!cgc]}!|!d'z<00><02> c}!z }|d gd'|z
zz }<1E>2|| t<><| t| t }#}"tI|<07>|"|d zd(zd)zz}$t<>| vr[|rG| jd*t<><00>}%|$d k(rd nt<>|%|$z|#<23>}&|d k(rt<>|&d(zd)zd)z|#<23>}&n|#}&|&d k(rd }&|&| t<><|$d k(rd n |$| t<>z}'|#| t<>zd z
| t<>z}(|'d+k\r!t4j<>| j:t<><|'f|(d z
z|$|#z|'|(d z
zz
fz| t<><t<>tsd |'|(z|'<27><00>| t<><t<>j|d <0C>| t<><|jd,k(r6t<36>d-t<>d.ij<><00>D]\}})| j<>||)<29><00>t<>t<>t<>t<>g}*|<0F>r~d/| vrG| d/}+t|+t<00>r
|+d ks|+d0kDr d1}
t<EFBFBD>|
<EFBFBD><00>|d k7r d2}
t<EFBFBD>|
<EFBFBD><00>|+| t<><t*j-d3<64>t*j-d4t<34>| j<><00><00><00>d },t?|d5<64>r" |j<>d <0A>|j<><00>},i}-|*t<>t<>t<>t<>t<>t<>gz }*tl|d i}.t<>j<>| j<><00>|j<><00><00>D<00>]\}}/|t4j<>vr<>|t4j6vrt4j<>|-|<n<>|| j:vr| j:||-|<nht|/tt<>t<>t"f<04>s"t|/t<><00>r8t<38>d6<64>|/D<00><00>r&t5j<>|<15>j<>}0|0r|0|-|<||.vs<01><>||*vs<01><>t|/t<><00>r|/j<>d7d8<64>d9z|.|<<00><>t|/t<><00>rt<>|/<2F>|.|<<00><01>|/|.|<<00><01>"tL|.vr(tI|.tL<00>d k(r|.tLd |.tL<t*j-d:t<>|.j<><00><00><00>|jd;vrd<}t/|.j<><00><00>}1|1j<31><00>|||,||1|-f}2t%j<>|jd=|2| <0C>}3|3j<33>|j|d>|jz<00> |3j<33>t<>j<><00>d d\}4}5|,s|j<>|5<>|4rn<01><|4d krjd?|4<>d@<40>}
t|
<EFBFBD><00>|*D]}| |=<00>| j<>|<01>}6t<36>j<>||t<>j<>dd>|jz|6||$d f<03>g<01>dA| vrt<>|dA| <0A>yy#t$r!} d|j<00>d<02>}
t|
<EFBFBD>| <09>d} ~ wwxYw#t$r1|jjd<06>}t|t<00>rd}Y<00>
<EFBFBD><EFBFBD>wxYw#t<$rY<00>
<EFBFBD>wxYwcc}!w#t<>j<>$rY<00><03><>wxYw)BNzcannot write mode z as TIFFrh<00>big_tiffTrcr$r.r0r6r2r r<00>tiffinforJzTiffinfo Keys: %sr/rr%rh<00> descriptionre<00> x_resolution<6F> y_resolution<6F>resolution_unit<69>software<72> date_time<6D>artist<73> copyrightrdr<)r>r?r>r rirJrjr'r!r/r1<00>
strip_sizerr<>)r r )rr <00><>r r<>r <00>quality<74>dzInvalid quality settingz5quality setting only supported for 'jpeg' compressionzSaving using libtiff encoderz Items: %srNc3<01>RK<00>|]}t|tttf<03><00><01><00>!y<00>wrd)r<>r<>ryror<s rarbz_save.<locals>.<genexpr><3E>s<00><00><><00>T<><11>J<EFBFBD>q<EFBFBD>3<EFBFBD><05>{<7B>*C<>D<>T<>s<00>%'rEr<>rzzConverted items: %s)rArCr<>rfrPrNzencoder error z when writing image file<6C>_debug_multipage)q<> SAVE_INFOr!r<>r<><00> encoderinfo<66> encoderconfigr<67>r<>rrHr<>r<><00> WRITE_LIBTIFFrnr<>rsrtr<>r<00>Exifr<66>r<>r<>r<>r<>r<>rrFrGrrr<>r/r<>ryrzr^<00>EXIFIFDrwr<>r~r<00>IPTC_NAA_CHUNK<4E>PHOTOSHOP_CHUNKr)rrTrJr<><00>IMAGEDESCRIPTION<4F>SOFTWARE<52> DATE_TIME<4D>ARTIST<53> COPYRIGHTrxrp<00>copyr<79><00>height<68>widthr<00>invertr<00>
getpaletter<EFBFBD>r<><00>
STRIP_SIZEr<EFBFBD>rP<00>STRIPBYTECOUNTSrfr<><00>COMPRESSION_INFO_REVrlrr<00>REFERENCEBLACKWHITEr&<00>
setdefaultr<EFBFBD>r<>r<><00>TILEBYTECOUNTSrW<00> JPEGQUALITYr<59>r<>rN<00>io<69>UnsupportedOperation<6F> OSUBFILETYPE<50>TRANSFERFUNCTION<4F>SUBIFD<46> itertools<6C>chain<69> LIBTIFF_COREr<45>ryr<>rKr'rIrUro<00>sort<72> _getencoderrTr<00>MAXBLOCKr<4B>r<><00>_saver<65><00>setattr)7rr<>r r<>rir<>r<><00>bits<74>extrar^rr<>r<>r<>rcrPrHrJrK<00>
legacy_ifd<EFBFBD> supplied_tagsr/<00>iccrrd<00> inverted_im<69>pxr<78>r<><00>lut<75>colormap<61>colorsr{r=r<>rmr<><00> im_strip_size<7A>rows_per_strip<69>strip_byte_counts<74>strips_per_image<67> default_value<75> blocklistr<74>r<00>types<65>attsr<73>rIrr<><00>encoder<65>errcoder<65>r<>s7 rar<>r<><00>sp <00><00>"<22>6?<3F><02><07><07>6H<36>3<><07><16><15><06><04>e<EFBFBD>
<15>.<2E>.<2E>K<EFBFBD><16>$<24>$<24>M<EFBFBD>
<1F>v<EFBFBD>
.<2E>C<EFBFBD><12><EFBFBD><EFBFBD>z<EFBFBD>"<22><1B><03> <0C><1F>!<21>-<2D>0<> <0B> <13><1A><1B> <0B> <14> <0B> #<23><1C> <0B> <14><0E> &<26>*<2A> <0B><1B>3<>{<7B>e<EFBFBD>3<>G<EFBFBD>!"<22>C<EFBFBD><1C><1D><18>g<EFBFBD>g<EFBFBD>a<EFBFBD>j<EFBFBD>C<EFBFBD>
<EFBFBD>O<EFBFBD><19>w<EFBFBD>w<EFBFBD>q<EFBFBD>z<EFBFBD>C<EFBFBD> <0B><14><12>[<5B> <20><1A>:<3A>&<26><04> <0F>;<3B> <1E><1A>6<EFBFBD>"<22><04> <15>d<EFBFBD>E<EFBFBD> "<22><18>:<3A>:<3A><<3C>D<EFBFBD> <10>I<EFBFBD>I<EFBFBD>d<EFBFBD>O<EFBFBD><17>D<EFBFBD><11><04>
<EFBFBD>L<EFBFBD>L<EFBFBD>$<24>d<EFBFBD>4<EFBFBD>j<EFBFBD>1<><11>$<24>-<2D>.<2E><13>z<EFBFBD>z<EFBFBD>|<7C><04><13><11><03> <15>d<EFBFBD>E<EFBFBD>J<EFBFBD>J<EFBFBD> '<27>C<EFBFBD>8<EFBFBD>3J<33>3J<33>,J<><1B>|<7C>|<7C>C<EFBFBD>(<28>C<EFBFBD><03>H<EFBFBD><1B>x<EFBFBD>x<EFBFBD><03>}<7D>C<EFBFBD><03>H<EFBFBD> <11>#<23>|<7C>|<7C>C<EFBFBD>0<>C<EFBFBD>K<EFBFBD>K<EFBFBD><03> <1C> <11><14>J<EFBFBD><0E>r<EFBFBD>5<EFBFBD><19><17>V<EFBFBD>V<EFBFBD>\<5C>\<5C>^<5E>
<EFBFBD>?<3F>z<EFBFBD>?<3F>W<EFBFBD>R<EFBFBD><18>2<EFBFBD>%><3E>?<3F>M<EFBFBD><14><18><18>-<2D>.<2E>!<21>3<> <0C> <0A>8U<38> <1B>m<EFBFBD> +<2B> <19>/<2F> *<2A>c<EFBFBD>-<2D> <0C>2M<32>.N<> N<> *<2A> <19>,<2C> '<27> <10><14> <06>#<23><03> <0F>-<2D> <1F><1D>c<EFBFBD>"<22>#<23><0F>r<EFBFBD>8<EFBFBD><1C> <1C> <18> <18> <1A> <1B> <0F> 
<EFBFBD> ><3E>C<EFBFBD><13>b<EFBFBD>i<EFBFBD>i<EFBFBD><1F><16>.<2E>(<28>R<EFBFBD>Y<EFBFBD>Y<EFBFBD>-><3E>-><3E>s<EFBFBD>-C<><1C>M<EFBFBD>M<EFBFBD><1C>&<26>&<26>L<12>.<12>&<26>c<EFBFBD>*<2A>!<21>y<EFBFBD>y<EFBFBD><13>~<7E>C<EFBFBD><03>H<EFBFBD>')<29>y<EFBFBD>y<EFBFBD>'8<>'8<><13>'=<3D>C<EFBFBD>K<EFBFBD>K<EFBFBD><03>$<24>! ><3E>( <16>/<2F>/<2F>-<2D><12><17><17><1B><1B>]<5D>)C<>
D<EFBFBD>C<EFBFBD>
<EFBFBD><1D><03>J<EFBFBD><0F>
<1A>=<3D>)<29> <15>|<7C>$<24> <15>|<7C>$<24> <15>~<7E>&<26> <15>~<7E>&<26> <18>+<2B>,<2C> <11>:<3A><1E> <12>K<EFBFBD> <20> <0F><18><1A> <12>K<EFBFBD> <20> <06> )<29> <09><03>T<EFBFBD> <10>;<3B> <1E>"<22>4<EFBFBD>(<28>C<EFBFBD><03>H<EFBFBD> )<29> <16>/<2F>/<2F>%<25>
<20>C<EFBFBD>
<EFBFBD> <20><03>O<EFBFBD><1C><1F><01>F<EFBFBD><03>L<EFBFBD><19><1F><01>F<EFBFBD><03>L<EFBFBD><19> <0B>t<EFBFBD>|<7C>!<21><03>M<EFBFBD><1A> <0E>t<EFBFBD>9<EFBFBD><01>><3E>#&<26>t<EFBFBD>9<EFBFBD>C<EFBFBD><0F> <20> <0C><18>!<21><03>L<EFBFBD><19> <0A><11>{<7B>"<22><03>L<EFBFBD><19>!<21><13>,<2C>*/<2F><03> &<26>'<27> <0B><17><17>J<EFBFBD> <1E>3<EFBFBD>'A<>#B<>a<EFBFBD>#G<> <0A>7<EFBFBD>7<EFBFBD>c<EFBFBD>><3E><1C>'<27>'<27>)<29>K<EFBFBD><1C>!<21>!<21>#<23>B<EFBFBD><11>~<7E><1E>{<7B>1<>1<>2<>A<01>A<EFBFBD>"<22>;<3B>#4<>#4<>5<>A<01><01>(*<2A>1<EFBFBD>a<EFBFBD>4<EFBFBD><08>C<EFBFBD><0F>1<EFBFBD>S<EFBFBD><02>1<EFBFBD>a<EFBFBD>4<EFBFBD><08>A<01>A<01>!<21><02><19><1F><1F><12>$<24>B<EFBFBD> <09>w<EFBFBD>w<EFBFBD>+<2B><1D><10>e<EFBFBD>e<EFBFBD><1E><1E>u<EFBFBD>g<EFBFBD>.<2E><03><15><08><14>S<EFBFBD><18>Q<EFBFBD><1D><06><16>q<EFBFBD><18> -<2D>A<EFBFBD> <14>#<23>f<EFBFBD>q<EFBFBD>j<EFBFBD>6<EFBFBD>Q<EFBFBD><11>U<EFBFBD>;K<>*L<>M<>Q<EFBFBD><11>S<EFBFBD><17>M<> M<>H<EFBFBD> <14><11><03>s<EFBFBD>V<EFBFBD>|<7C>,<2C> ,<2C>H<EFBFBD> -<2D>!<21><03>H<EFBFBD> <0A> <0E>z<EFBFBD>?<3F>C<EFBFBD> <0B>,<2C>q<EFBFBD>A<EFBFBD> <10><14>Y<EFBFBD>1<EFBFBD>t<EFBFBD>A<EFBFBD>w<EFBFBD>;<3B><11>?<3F>q<EFBFBD>0<> 1<>F<EFBFBD><13>3<EFBFBD><1E> <12>'<27>O<EFBFBD>O<EFBFBD>L<EFBFBD>*<2A>E<>M<EFBFBD>"(<28>A<EFBFBD>+<2B>Q<EFBFBD>3<EFBFBD>}<7D><06>7N<37>PQ<50>3R<33>N<EFBFBD><1A>f<EFBFBD>$<24>!$<24>~<7E><01>'9<>a<EFBFBD>&?<3F>1<EFBFBD>%D<>a<EFBFBD>!H<><0E><1E>N<EFBFBD> <19>Q<EFBFBD> <1E><1E>N<EFBFBD>*<2A><03>L<EFBFBD><19>#<23>q<EFBFBD>[<5B><01>f<EFBFBD>s<EFBFBD><<3C>7H<37>.H<><15><19>C<EFBFBD> <0C>-<2D>-<2D><01>1<>c<EFBFBD>,<2C>6G<36>G<><14><18>E<EFBFBD>!<21>'/<2F>}<7D>}<7D><03> <0B> <0B>O<EFBFBD>$<24>-<2D>/<2F>3C<33>a<EFBFBD>3G<33>H<><0E><11>
<EFBFBD>&<26>*:<3A>Q<EFBFBD>*><3E>?<3F>?<3F>L<06><06>C<EFBFBD><0F><18><1E> <0A>a<EFBFBD>"<22>%5<>5<>7H<37>I<><06>C<EFBFBD> <0C><15>,<2C>/<2F>/<2F> <0B>Q<EFBFBD>?<3F>C<EFBFBD> <0B><14> <09>w<EFBFBD>w<EFBFBD>'<27><19> <1C>f<EFBFBD> <1F>!=<3D>#
<EFBFBD> <10>%<25>'<27> /<2F> <1E>C<EFBFBD><1D> <10>N<EFBFBD>N<EFBFBD>3<EFBFBD> <0A> .<2E>  /<2F> <1B>J<EFBFBD> <0B>^<5E>D<>I<EFBFBD><0E> <14> <0B> #<23>!<21>)<29>,<2C>G<EFBFBD><1D>g<EFBFBD>s<EFBFBD>+<2B>w<EFBFBD><11>{<7B>g<EFBFBD><03>m<EFBFBD>/<2F><03> <20><13>o<EFBFBD>%<25><1A>f<EFBFBD>$<24>M<><03> <20><13>o<EFBFBD>%<25>&<26>C<EFBFBD> <0B> <1C><0E> <0C> <0C>3<>4<><0E> <0C> <0C>[<5B>&<26><13><19><19><1B>"5<>6<><0F><03> <12>2<EFBFBD>x<EFBFBD> <20> <15><12><07><07><01>
<EFBFBD><18>i<EFBFBD>i<EFBFBD>k<EFBFBD><03>
<13><05> <12> <18> <1F> <1B> <18> <1C> <12> 
<EFBFBD>
<EFBFBD> <09>!.<2E>t<EFBFBD>A<EFBFBD>w<EFBFBD>7<><04>$<24>/<2F>/<2F>#<23>)<29>)<29>+<2B>}<7D>7J<37>7J<37>7L<37>M<> &<26>J<EFBFBD>C<EFBFBD><15>
<13>(<28>/<2F>/<2F>/<2F><16>(<28>1<>1<>1<>!)<29><1E><1E>E<EFBFBD>#<23>J<EFBFBD><18>C<EFBFBD>K<EFBFBD>K<EFBFBD>'<27>!$<24><1B><1B>S<EFBFBD>!1<>E<EFBFBD>#<23>J<EFBFBD><1F><05><03>U<EFBFBD>C<EFBFBD><15>'?<3F>@<40><1E>u<EFBFBD>e<EFBFBD>,<2C><1B>T<>e<EFBFBD>T<>T<>#<23>?<3F>?<3F>3<EFBFBD>/<2F>4<>4<>D<EFBFBD><1B>%)<29><05>c<EFBFBD>
<EFBFBD><12>$<24><EFBFBD>3<EFBFBD>i<EFBFBD>#7<><1D>e<EFBFBD>S<EFBFBD>)<29> %<25> <0C> <0C>W<EFBFBD>i<EFBFBD> @<40>5<EFBFBD> H<>D<EFBFBD><13>I<EFBFBD><1F><05>{<7B>3<> %<25>e<EFBFBD> <0C>D<EFBFBD><13>I<EFBFBD> %<25>D<EFBFBD><13>I<EFBFBD>/ &<26>2 <18>4<EFBFBD> <1F>C<EFBFBD><04>\<5C>(:<3A>$;<3B>q<EFBFBD>$@<40>!%<25>l<EFBFBD>!3<>A<EFBFBD>!6<>D<EFBFBD><1C> <1E><0E> <0C> <0C>*<2A>F<EFBFBD>4<EFBFBD>:<3A>:<3A><<3C>,@<40>A<> <0E>7<EFBFBD>7<EFBFBD>0<> 0<><1D>G<EFBFBD>
<14>D<EFBFBD>J<EFBFBD>J<EFBFBD>L<EFBFBD>!<21><04> <0C> <09> <09> <0B> <14>k<EFBFBD>3<EFBFBD><08>$<24><05> ><3E><01><17>#<23>#<23>B<EFBFBD>G<EFBFBD>G<EFBFBD>Y<EFBFBD><01>=<3D>I<><07><0F><18><18><12><15><15><06><12><17><17> 0<>1<><12>#<23>N<EFBFBD>N<EFBFBD>9<EFBFBD>+=<3D>+=<3D>><3E>q<EFBFBD>r<EFBFBD>B<>M<EFBFBD>G<EFBFBD>T<EFBFBD><16><12><08><08><14><0E><16><15> <13> <13>Q<EFBFBD>;<3B>"<22>7<EFBFBD>)<29>+C<>D<>C<EFBFBD><19>#<23>,<2C> <1E><1D> <19>C<EFBFBD><13>C<EFBFBD><08> <19><14><18><18>"<22><1C><06><11><0F><0F> <0E> <0E> <16>_<EFBFBD>_<EFBFBD>U<EFBFBD>F<EFBFBD>R<EFBFBD>W<EFBFBD>W<EFBFBD>$4<>f<EFBFBD>w<EFBFBD><06>PQ<50>>R<> S<> T<>
<EFBFBD><1A>[<5B>(<28><0F><02>&<26><03>,<2C>)<29><>e <14>"<22>"<22>2<EFBFBD>7<EFBFBD>7<EFBFBD>)<29>8<EFBFBD>4<><03><15>c<EFBFBD>l<EFBFBD><01>!<21><>"<22><> <14><1F><18>g<EFBFBD>g<EFBFBD>k<EFBFBD>k<EFBFBD>-<2D>0<> <0B> <15>k<EFBFBD>3<EFBFBD> '<27><1E>K<EFBFBD><4B> <1F><>T<19> <11> <10> <11><>HN<01><>t<16>*<2A>*<2A> <15><14> <15>sS<00>k*<00>l<00>m<02>< m$<08>!m)<00>* l<03>3l<03>l<03>6m<03>m<03> m!<05> m!<05>)n<03>?nc<01>D<00>eZdZgd<01>Zhd<02>Zd d!d<03>Zd"d<04>Zd"d<05>Zd"d<06>Zd#d<07>Z d$d<08>Z
d%d <09>Z e jfd&d
<EFBFBD>Zd"d <0B>Zd'd <0C>Zd"d <0A>Zd(d<0E>Zd)d<0F>Zd*d<10>Zd%d<11>Zd%d<12>Zed+d<13><04>Z d, d-d<14>Zd.d<15>Zd.d<16>Zd.d<17>Zd/d<18>Zd.d<19>Zd.d<1A>Zd"d<1B>Z d"d<1C>Z!d0d<1D>Z" d1 d2d<1E>Z#y)3<>AppendingTiffWriter)rr r r%r)r1r r r%r)r1r)r1r)r%r)r1><00><00><00> <00> r"r#c<01>L<00>|t|<01>r%||_d|_ t||rdnd<03>|_n#t tt|<01>|_d|_|jj<00>|_
|j<00>y#t
$rt|d<02>|_Y<00>LwxYw)NTzw+bzr+bF) rr<00>close_fp<66>openr<6E>r<>r r r<>r<><00> beginning<6E>setup)r<><00>fnr@s rar<>zAppendingTiffWriter.__init__s<><00><00> <0C> <12>2<EFBFBD>;<3B><1A>D<EFBFBD>I<EFBFBD> <20>D<EFBFBD>M<EFBFBD> )<29><1D>b<EFBFBD>3<EFBFBD>%<25>E<EFBFBD>:<3A><04><06><1A>"<22>U<EFBFBD>)<29>R<EFBFBD>(<28>D<EFBFBD>F<EFBFBD>!<21>D<EFBFBD>M<EFBFBD><1D><16><16><1B><1B><1D><04><0E> <0C>
<EFBFBD>
<EFBFBD> <0C><> <1B> )<29><1D>b<EFBFBD>%<25><1F><04><06> )<29>s<00>B<00>B#<03>"B#c<01>&<00>|jj|jtj<00>d|_d|_|jjd<02>x|_}d|v|_ |sd|_
yd|_
|tvr d}t|<02><00>|j|jt<00>rdnd<08>|jr*|jjdtj <00>|j#<00>|j%<00>y) Nrr)<00>+TFzInvalid TIFF file headerrr)r<>r<>r<>rVrY<00>whereToWriteNewIFDOffset<65>offsetOfNewPager<65><00>IIMMr<00>isFirstrg<00> RuntimeError<6F> setEndianrer rX<00>skipIFDs<44>goToEnd)r<><00>iimmrs rar<>zAppendingTiffWriter.setups<><00><00> <0C><06><06> <0B> <0B>D<EFBFBD>N<EFBFBD>N<EFBFBD>B<EFBFBD>K<EFBFBD>K<EFBFBD>0<>48<34><04>%<25> <20><04><1C><1F>6<EFBFBD>6<EFBFBD>;<3B>;<3B>q<EFBFBD>><3E>)<29><04> <09>D<EFBFBD><1F>4<EFBFBD><0F><04> <0A><13><1F>D<EFBFBD>L<EFBFBD> <12><1C><04> <0C> <0F>x<EFBFBD> <1F>,<2C>C<EFBFBD><1E>s<EFBFBD>#<23> #<23> <0C><0E><0E>d<EFBFBD>o<EFBFBD>o<EFBFBD>b<EFBFBD>1<>s<EFBFBD>s<EFBFBD>;<3B> <0F>=<3D>=<3D> <10>F<EFBFBD>F<EFBFBD>K<EFBFBD>K<EFBFBD><01>2<EFBFBD>;<3B>;<3B> '<27> <0C> <0A> <0A><0F> <0C> <0C> <0C>rkc<01><><00>|jry|jj|j<00>|jj d<01>}|sy||j
k7r d}t |<02><00>|jr*|jjdtj<00>|j|jrdnd<01>}||jz }|j<00>J<00>|jj|j<00>|j||jrdnd<01>|jj|<03>|j<00>y)Nr)z1IIMM of new page doesn't match IIMM of first pager1)rr<>r<>rr<>rrrrVrX<00>_readr<00>_write<74>fixIFD)r<>rr<00>
ifd_offsets ra<00>finalizezAppendingTiffWriter.finalize*s<><00><00> <0F><<3C><<3C> <12> <0A><06><06> <0B> <0B>D<EFBFBD>(<28>(<28>)<29><13>v<EFBFBD>v<EFBFBD>{<7B>{<7B>1<EFBFBD>~<7E><04><13> <12> <0F>4<EFBFBD>9<EFBFBD>9<EFBFBD> <1C>E<>C<EFBFBD><1E>s<EFBFBD>#<23> #<23> <0F>=<3D>=<3D> <10>F<EFBFBD>F<EFBFBD>K<EFBFBD>K<EFBFBD><01>2<EFBFBD>;<3B>;<3B> '<27><19>Z<EFBFBD>Z<EFBFBD>T<EFBFBD>]<5D>]<5D><01><01>:<3A>
<EFBFBD><12>d<EFBFBD>*<2A>*<2A>*<2A>
<EFBFBD><13>,<2C>,<2C>8<>8<>8<> <0C><06><06> <0B> <0B>D<EFBFBD>1<>1<>2<> <0C> <0B> <0B>J<EFBFBD>T<EFBFBD>]<5D>]<5D><01><01>:<3A> <0C><06><06> <0B> <0B>J<EFBFBD><1F> <0C> <0B> <0B> rkc<01>D<00>|j<00>|j<00>yrd)rr<>r<>s ra<00>newFramezAppendingTiffWriter.newFrameDs<00><00> <0C> <0A> <0A><0F> <0C>
<EFBFBD>
<EFBFBD> rkc<01><00>|Srdr=r<>s ra<00> __enter__zAppendingTiffWriter.__enter__Is<00><00><13> rkc<01>><00>|jr|j<00>yyrd)r<>rZ)r<>r<>s ra<00>__exit__zAppendingTiffWriter.__exit__Ls<00><00> <0F>=<3D>=<3D> <10>J<EFBFBD>J<EFBFBD>L<EFBFBD> rkc<01>P<00>|jj<00>|jz
Srd)r<>r<>rr<>s rar<>zAppendingTiffWriter.tellPs<00><00><13>v<EFBFBD>v<EFBFBD>{<7B>{<7B>}<7D>t<EFBFBD>3<>3<>3<>3rkc<01><><00>|tjk(r||jz }|jj ||<02>|j <00>S)z<>
:param offset: Distance to seek.
:param whence: Whether the distance is relative to the start,
end or current position.
:returns: The resulting position, relative to the start.
)rVrYrr<>r<>r<>)r<>r<><00>whences rar<>zAppendingTiffWriter.seekSs><00><00> <12>R<EFBFBD>[<5B>[<5B> <20> <12>d<EFBFBD>*<2A>*<2A> *<2A>F<EFBFBD> <0C><06><06> <0B> <0B>F<EFBFBD>F<EFBFBD>#<23><13>y<EFBFBD>y<EFBFBD>{<7B>rkc<01>><00>|jjdtj<00>|jj <00>}d|dzz
}d|cxkrdkr'nn$|jj t |<02><00>|jj <00>|_y)NrrB)r<>r<>rV<00>SEEK_ENDr<44>r<>r<>r)r<>ra<00> pad_bytess rarzAppendingTiffWriter.goToEnd`sj<00><00> <0C><06><06> <0B> <0B>A<EFBFBD>r<EFBFBD>{<7B>{<7B>#<23><12>f<EFBFBD>f<EFBFBD>k<EFBFBD>k<EFBFBD>m<EFBFBD><03><17><13>r<EFBFBD><18>M<EFBFBD> <09> <0C>y<EFBFBD> <1D>2<EFBFBD> <1D> <10>F<EFBFBD>F<EFBFBD>L<EFBFBD>L<EFBFBD><15>y<EFBFBD>)<29> *<2A>#<23>v<EFBFBD>v<EFBFBD>{<7B>{<7B>}<7D><04>rkc<01><><00>||_|j<00>d<01>|_|j<00>d<02>|_|j<00>d<03>|jr
dz|_ydz|_y)Nr?rkr<>r)<05>endian<61>longFmt<6D>shortFmtr<00> tagFormat)r<>rs rarzAppendingTiffWriter.setEndianjsS<00><00><1C><04> <0B><1E>+<2B>+<2B><1D>a<EFBFBD>(<28><04> <0C><1F>;<3B>;<3B>-<2D>q<EFBFBD>)<29><04> <0A> <20>K<EFBFBD>K<EFBFBD>=<3D><02>+<2B>d<EFBFBD>m<EFBFBD>m<EFBFBD>s<EFBFBD>M<><04><0E><13>M<><04>rkc<01><><00> |j|jrdnd<02>}|dk(r9|jj<00>|jr
dz
|_ydz
|_y|jj |<01>|j|jrdnd<04>}|jj ||jrdndzt j<00><00><>)Nr1r)rr%r<>r@)r
rr<>r<>rr<>rVrX)r<>r <00>num_tagss rarzAppendingTiffWriter.skipIFDsps<><00><00><12><1D><1A><1A><14><1D><1D>A<EFBFBD>A<EFBFBD>><3E>J<EFBFBD><19>Q<EFBFBD><EFBFBD>04<30><06><06> <0B> <0B> <0A><1D><1D><1D>A<EFBFBD>1<12><04>-<2D><16>-.<2E>1<12><04>-<2D><16> <10>F<EFBFBD>F<EFBFBD>K<EFBFBD>K<EFBFBD>
<EFBFBD> #<23><1B>z<EFBFBD>z<EFBFBD>t<EFBFBD>}<7D>}<7D>!<21>!<21><<3C>H<EFBFBD> <10>F<EFBFBD>F<EFBFBD>K<EFBFBD>K<EFBFBD><08>$<24>-<2D>-<2D>B<EFBFBD>R<EFBFBD>@<40>"<22>+<2B>+<2B> N<>rkc<01>8<00>|jj|<01>Srd)r<>r<>rws rar<>zAppendingTiffWriter.write}s<00><00><13>v<EFBFBD>v<EFBFBD>|<7C>|<7C>D<EFBFBD>!<21>!rkc<01>J<00> dddd<04>|S#t$rd}t|<02><00>wxYw)Nrkr?r)r%r)r1zoffset is not supported)r<>r)r<><00>
field_sizers ra<00>_fmtzAppendingTiffWriter._fmt<6D>s8<00><00> $<24><1A>s<EFBFBD>s<EFBFBD>+<2B>J<EFBFBD>7<> 7<><37><17> $<24>+<2B>C<EFBFBD><1E>s<EFBFBD>#<23> #<23> $<24>s<00> <00>"c<01><><00>tj|j|j|<01>z|jj |<01><00>\}|Srd)r<>rhrr%r<>r<>)r<>r$r<>s rar
zAppendingTiffWriter._read<61>s=<00><00><19>=<3D>=<3D> <10>K<EFBFBD>K<EFBFBD>$<24>)<29>)<29>J<EFBFBD>/<2F> /<2F><14><16><16><1B><1B>Z<EFBFBD>1H<31>
<EFBFBD><08><15><15> rkc<01>$<00>|jd<01>S<00>Nr%<00>r
r<>s ra<00> readShortzAppendingTiffWriter.readShort<72><00><00><00><13>z<EFBFBD>z<EFBFBD>!<21>}<7D>rkc<01>$<00>|jd<01>S<00>Nr)r)r<>s ra<00>readLongzAppendingTiffWriter.readLong<6E>r+rkc<01>:<00>|<00>||k7rd|<00>d|<01><00>}t|<02><00>yy)Nz wrote only z bytes but wanted )r)<03> bytes_written<65>expectedrs ra<00>_verify_bytes_writtenz)AppendingTiffWriter._verify_bytes_written<65>s6<00><00> <18> $<24><1D>(<28>)B<><1F> <0A><EFBFBD>.@<40><18>
<EFBFBD>K<>C<EFBFBD><1E>s<EFBFBD>#<23> #<23>*C<01> $rkc<01><00>|jj| tj<00>|s|}|jj t j |j|j|<03>z|<01><00>}|j||<03>yrd)
r<EFBFBD>r<>rVrXr<>r<>rjrr%r2)r<>r<>r$<00>new_field_sizer0s ra<00> _rewriteLastz AppendingTiffWriter._rewriteLast<73>sh<00><00> <0A><06><06> <0B> <0B>Z<EFBFBD>K<EFBFBD><12><1B><1B>-<2D><1D>'<27>N<EFBFBD><1C><06><06> <0C> <0C> <12>K<EFBFBD>K<EFBFBD><04> <0B> <0B>d<EFBFBD>i<EFBFBD>i<EFBFBD><0E>&?<3F>?<3F><15> G<>
<EFBFBD> <0A> <0A>"<22>"<22>=<3D>.<2E>Arkc<01>*<00>|j|dd<02>y)Nr%r)<00>r5rs ra<00>rewriteLastShortToLongz*AppendingTiffWriter.rewriteLastShortToLong<6E>s<00><00> <0C><19><19>%<25><11>A<EFBFBD>&rkc<01>&<00>|j|d<01>Sr(r7rs ra<00>rewriteLastShortz$AppendingTiffWriter.rewriteLastShort<72><00><00><00><13> <20> <20><15><01>*<2A>*rkc<01>&<00>|j|d<01>Sr-r7rs ra<00>rewriteLastLongz#AppendingTiffWriter.rewriteLastLong<6E>r;rkc<01><><00>|jjtj|j|j |<02>z|<01><00>}|j ||<02>yrd)r<>r<>r<>rjrr%r2)r<>r<>r$r0s rar zAppendingTiffWriter._write<74>sF<00><00><1C><06><06> <0C> <0C> <12>K<EFBFBD>K<EFBFBD><04> <0B> <0B>d<EFBFBD>i<EFBFBD>i<EFBFBD>
<EFBFBD>&;<3B>;<3B>U<EFBFBD> C<>
<EFBFBD> <0A> <0A>"<22>"<22>=<3D>*<2A>=rkc<01>(<00>|j|d<01>yr(<00>r rs ra<00>
writeShortzAppendingTiffWriter.writeShort<72><00><00><00> <0C> <0B> <0B>E<EFBFBD>1<EFBFBD>rkc<01>(<00>|j|d<01>yr-r@rs ra<00> writeLongzAppendingTiffWriter.writeLong<6E>rBrkc<01>r<00>|j<00>|jr|jj<00>yyrd)rr<>r<>rZr<>s rarZzAppendingTiffWriter.close<73>s$<00><00> <0C> <0A> <0A><0F> <0F>=<3D>=<3D> <10>F<EFBFBD>F<EFBFBD>L<EFBFBD>L<EFBFBD>N<EFBFBD> rkc
<01><><00>|j|jrdnd<02>}t|<01>D<00>]<5D>}tj|j
|j j|jrdnd<01><00>\}}}|j|}||z}|jrdnd}||k} | s0|j|<08>|jz}
|j|
|<08>||jvr<>|j j<00>} tjdtj |<03>j"|t%j&|d<06>|||<05>| r2|j)||<06>|j j+| |z<00><00><01>R|j j+
<EFBFBD>|j)||<06>|j j+| <0B><00><01><>| s<02><01><>|j j+|t,j.<00><00><01><>y)Nr1r%r@r)z;fixIFD: %s (%d) - type: %s (%d) - type size: %d - count: %dr<64>)r
rr<>r<>rhrr<>r<><00>
fieldSizesrr5<00>Tagsr<73>r<>r<>rr'rrr<><00> _fixOffsetsr<73>rVrX) r<>r!r{r/<00>
field_typer<EFBFBD>r$<00>
total_sizer<EFBFBD><00>is_localr<6C><00>cur_poss rar zAppendingTiffWriter.fixIFD<46>s<><00><00><17>:<3A>:<3A>4<EFBFBD>=<3D>=<3D>a<EFBFBD>a<EFBFBD>8<><08><16>x<EFBFBD><1F>$ 3<>A<EFBFBD>%+<2B>]<5D>]<5D><14><0E><0E><04><06><06> <0B> <0B>$<24>-<2D>-<2D>B<EFBFBD>Q<EFBFBD> G<>&<0E> "<22>C<EFBFBD><1A>U<EFBFBD><1E><1F><1F><1A>4<>J<EFBFBD>#<23>e<EFBFBD>+<2B>J<EFBFBD> <20>M<EFBFBD>M<EFBFBD>q<EFBFBD>q<EFBFBD>H<EFBFBD>!<21>X<EFBFBD>-<2D>H<EFBFBD><1B><1D><1A><1A>H<EFBFBD>-<2D><04>0D<30>0D<30>D<><06><14>!<21>!<21>&<26>(<28>3<><12>d<EFBFBD>i<EFBFBD>i<EFBFBD><1F><1E>&<26>&<26>+<2B>+<2B>-<2D><07><16> <0C> <0C>Q<><1C>O<EFBFBD>O<EFBFBD>C<EFBFBD>(<28>-<2D>-<2D><17><19>I<EFBFBD>I<EFBFBD>j<EFBFBD>)<29>4<><1E><1E><19><12><1C><18>$<24>$<24>U<EFBFBD>J<EFBFBD>7<><18>F<EFBFBD>F<EFBFBD>K<EFBFBD>K<EFBFBD><07>(<28> 2<>3<><18>F<EFBFBD>F<EFBFBD>K<EFBFBD>K<EFBFBD><06>'<27><18>$<24>$<24>U<EFBFBD>J<EFBFBD>7<><18>F<EFBFBD>F<EFBFBD>K<EFBFBD>K<EFBFBD><07>(<28><19><14><06><06> <0B> <0B>H<EFBFBD>b<EFBFBD>k<EFBFBD>k<EFBFBD>2<>I$ 3rkc<01><00>t|<01>D]<5D>}|j|<02>}||jz }d}|jr |dvr|dk\rd}n |dk(r|dk\rd}|r<>|dk7r d }t |<06><00>|j |||<05>| dz
dz
}|j j|tj<00>|j|<05>|j jd|z
tj<00><00><>|j ||<02><00><>y)
Nr)r%r)lr1r%rr)r znot implemented) r<>r
rrrr5r<>r<>rVrXrA)r<>r<>r$r{r<>r4r<00>rewinds rarIzAppendingTiffWriter._fixOffsets<74>s<><00><00><16>u<EFBFBD><1C> 6<>A<EFBFBD><19>Z<EFBFBD>Z<EFBFBD>
<EFBFBD>+<2B>F<EFBFBD> <12>d<EFBFBD>*<2A>*<2A> *<2A>F<EFBFBD><1E>N<EFBFBD><13>}<7D>}<7D><1A>v<EFBFBD>!5<>&<26>E<EFBFBD>/<2F>!"<22><0E><1B>q<EFBFBD><1F>V<EFBFBD>u<EFBFBD>_<EFBFBD>!"<22><0E><1D><18>A<EFBFBD>:<3A>+<2B>C<EFBFBD>&<26>s<EFBFBD>+<2B>+<2B><15>!<21>!<21>&<26>*<2A>n<EFBFBD>E<>(<28><1F>1<EFBFBD>,<2C>q<EFBFBD>0<><06><14><06><06> <0B> <0B>F<EFBFBD>B<EFBFBD>K<EFBFBD>K<EFBFBD>0<><14><0F><0F><0E>/<2F><14><06><06> <0B> <0B>A<EFBFBD><06>J<EFBFBD><02> <0B> <0B>4<><14>!<21>!<21>&<26>*<2A>5<>3 6rkc<01>><00>|rd}n|rd}nd}|j||<04>S)Nr%r)r)rI)r<>r<><00>isShort<72>isLongr$s ra<00>
fixOffsetszAppendingTiffWriter.fixOffsets s,<00><00> <13><1A>J<EFBFBD> <13><1A>J<EFBFBD><1A>J<EFBFBD><13><1F><1F><05>z<EFBFBD>2<>2rkN)F)r<>r<>r@r<>r<>r<>r<>)r<>r<>)r<>r<>r<>r<>r<>)r<>r<>rr<>r<>r<>)rr<>r<>r<>)r<>rr<>r<>)r$r<>r<>r<>)r$r<>r<>r<>)r0r<>r1r<>r<>r<>rL)r<>r<>r$r<>r4r<>r<>r<>)r<>r<>r<>r<>)r<>r<>r$r<>r<>r<>)r<>r<>r$r<>r<>r<>)FF)r<>r<>rQr<>rRr<>r<>r<>)$r<>r<>r<>rGrHr<>r<>rrrrr<>r<>rYr<>rrrr<>r%r
r*r.<00> staticmethodr2r5r8r:r=r rArDrZr rIrSr=rkrar<>r<><00>s
<00><00><06>J<EFBFBD>( <06>D<EFBFBD> <15><17>4<16>4<15>
<14><19>4<>/1<>k<EFBFBD>k<EFBFBD> <1B>-<2D>N<01> O<01>"<22>$<24><15> <1D><1D><12>$<24><12>$<24> BC<01> B<01><18> B<01>&)<29> B<01>;><3E> B<01> <0A> B<01>'<27>+<2B>+<2B>><3E> <1E><1E><1B>
'3<>R6<>:AF<01> 3<><18> 3<>#'<27> 3<>9=<3D> 3<> <0A> 3rkr<>c<01>X<00>t|jjdg<00><00>}t|d<02>s|s t |||<02>S|j <00>} t |<01>5}|g|zD]<5D>}|j|<00>}t|d<03>sd|_t|dd<05>}t|<08>D]@} |j| <09>|j<00>t |||<02>|j<00><00>B||_<00><> ddd<00>|j|<04>y#1swY<00>xYw#|j|<04>wxYw)N<> append_imagesrr<>r=r )r<>r<>r<>r<>r<>r<>r<><00>_attach_default_encoderinfor<6F>r<>r<>r<>r<>r)
rr<>r rV<00>cur_idx<64>tf<74>imsr<73><00>nfrr<72>s
ra<00> _save_allr\ s<00><00><18><12><1E><1E>+<2B>+<2B>O<EFBFBD>R<EFBFBD>@<40>A<>M<EFBFBD> <12>2<EFBFBD>z<EFBFBD> "<22>=<3D><14>R<EFBFBD><12>X<EFBFBD>&<26>&<26><10>g<EFBFBD>g<EFBFBD>i<EFBFBD>G<EFBFBD><19> <20><12> $<24> .<2E><02><1A>t<EFBFBD>m<EFBFBD>+<2B> .<2E><03>!<21>=<3D>=<3D>b<EFBFBD>A<> <0B><1E>s<EFBFBD>O<EFBFBD>4<>(*<2A>C<EFBFBD>%<25><1D>c<EFBFBD>:<3A>q<EFBFBD>1<><03> <20><13>:<3A>"<22>C<EFBFBD><17>H<EFBFBD>H<EFBFBD>S<EFBFBD>M<EFBFBD><17>H<EFBFBD>H<EFBFBD>J<EFBFBD><19>#<23>r<EFBFBD>8<EFBFBD>,<2C><16>K<EFBFBD>K<EFBFBD>M<EFBFBD> "<22>
#.<2E><03><0F> .<2E> .<2E> <0B><07><07><07><18> .<2E> .<2E><> <0B><07><07><07><18>s%<00> D<00>BD
<03>0D<00>
D<07>D<00>D)z.tifz.tiffz
image/tiff)rir<>r<>r<>)rqr<>rrr<>r<><00>!tuple[IntegralLike, IntegralLike])rqrorrr<>r<>r<>r<>r])r<>r<>r<>r
)r<>r<>r<>r<>r<>z$Callable[[_LoaderFunc], _LoaderFunc])r<>r<>r<>z2Callable[[Callable[..., Any]], Callable[..., Any]])r<>ztuple[int, str, str]r<>r<>)rz Image.Imager<65>r<>r z str | bytesr<73>r<>)<29><>
__future__rr<>r<><00>loggingr1rVr<>rX<00>collections.abcrr<00> fractionsr<00>numbersrr<00>typingr r
r <00>r rrrrr<00>_binaryrr0rr3r<00>_utilrrrr<>rr<00>_typingrrr<00> getLoggerr<72>r<>r<>r<>r<>r r r<>rsrtrxrlrprqr<>r<>rzr<>r<>r~rrnr<>r<>r<>r<>r<><00> PREDICTORr<52>r<>r<>r<>r<>r<>ryrw<00>
JPEGTABLESrrr<>r<>r<>r<>r<>r<>r)r<><00>IMAGEJ_META_DATA_BYTE_COUNTS<54>IMAGEJ_META_DATArkr&r<>r|r<>r{rgrjrur<>r<>r<>r<>ror<>r<>r<>r<>r<>rr<><00>
_IFDv2Baser<EFBFBD>r<>rr<>r<>r<><00>ImageFileDirectoryr
r<>r<><00>BytesIOr<4F>r\<00> register_openr<6E><00> register_save<76>register_save_all<6C>register_extensions<6E> register_mime)<02>kr=s00ra<00><module>rvsC<00><01>R#<23> <09><10><0E> <0B> <09> <0A><0F>4<><1E>$<24> <20> <20>J<>J<>!<21>!<21><17>)<29><1B><15> <0A><10>(<28><1F>=<3D>=<3D> <1A><17> <1A> <1A>8<EFBFBD> $<24><06><15> <0C><15> <0A> <12>
<EFBFBD>
<EFBFBD><02>
<EFBFBD><02><13> <0C> <10>
<EFBFBD><11> <0B><13> <0A><11> <0B> <20><1A> <0F> <09><16><10><12> <0C><15><0F><12> <0C><15><0F><12> <0C><12> <0C><1A><14><15><0F><16><10> <0E><08> <0F> <09> <0C><06> <0F> <09> <0E><08> <0F> <09> <10>
<EFBFBD><11> <0B><14><0E> <0C><06><12> <0C><12> <0C> <10>
<EFBFBD><16><10><19><13> <11> <09><16><0E><17><0F> <12>
<EFBFBD>
<0F><07> <09><03><13> <0B> %<25><1C><18><10><02><05>u<EFBFBD><02><06>|<7C><02><06>x<EFBFBD> <02>
<06>x<EFBFBD> <02> <06>z<EFBFBD> <02><06>{<7B><02><06>v<EFBFBD><02><06><1B><02>
<EFBFBD>=<3D><02>
<EFBFBD>:<3A><02>
<EFBFBD> <1D><02>
<EFBFBD>><3E><02>
<EFBFBD>=<3D><02>
<EFBFBD>?<3F><02> 
<EFBFBD>6<EFBFBD>!<02>"
<EFBFBD>6<EFBFBD>#<02>$
<EFBFBD>6<EFBFBD>%<02><10>**:<3A>)?<3F>)?<3F>)A<>B<><14><11>A<EFBFBD><01>1<EFBFBD><04>B<><14>} <02><08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>} <02><08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C> } <02>
<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A> } <02> <08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A> } <02><08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E>
<EFBFBD>} <02><08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E>
<EFBFBD>} <02><08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>} <02><08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>} <02><08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>} <02><08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>} <02><08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E><0E>} <02><08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E><0E>} <02><08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>} <02> <08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>!} <02>"<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>#} <02>$<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>%} <02>&<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>'} <02>(<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>)} <02>*<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E><0E>+} <02>,<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E><0E>-} <02>.<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>/} <02>0<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>1} <02>2<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>3} <02>4<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>5} <02>6<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>7} <02>8<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>9} <02>:<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>;} <02><<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>=} <02>><08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E>
<EFBFBD>?} <02>@<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E>
<EFBFBD>A} <02>B<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E>
<EFBFBD>C} <02>D<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E>
<EFBFBD>E} <02>F<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>G} <02>H<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>I} <02>J<08><11>D<EFBFBD>!<21>U<EFBFBD>B<EFBFBD><1F>!1<>K} <02>L<08><11>D<EFBFBD>!<21>U<EFBFBD>B<EFBFBD><1F>!1<>M} <02>N<08><11>D<EFBFBD>!<21>U<EFBFBD>B<EFBFBD><1F>!1<>O} <02>P<08><11>D<EFBFBD>!<21>U<EFBFBD>B<EFBFBD><1F>!3<>Q} <02>R<08><11>D<EFBFBD>!<21>U<EFBFBD>B<EFBFBD><1F>!2<>S} <02>T<08><11>D<EFBFBD>!<21>U<EFBFBD>B<EFBFBD><1F><1E>U} <02>V<08><11>D<EFBFBD>!<21>U<EFBFBD>B<EFBFBD><1F><1F>W} <02>X<08><11>D<EFBFBD>!<21>U<EFBFBD>B<EFBFBD><1F><1E>Y} <02>Z<08><11>D<EFBFBD>!<21>U<EFBFBD>B<EFBFBD><1F><1F>[} <02>\<08><11>D<EFBFBD>!<21>U<EFBFBD>B<EFBFBD><1F><1E>]} <02>^<08><11>D<EFBFBD>!<21>U<EFBFBD>B<EFBFBD><1F><1E>_} <02>`<08><11>D<EFBFBD>!<21>U<EFBFBD>B<EFBFBD><1F><1F>a} <02>b<08><11>D<EFBFBD>!<21>U<EFBFBD>B<EFBFBD><1F><1E>c} <02>d<08><11>D<EFBFBD>!<21>U<EFBFBD>B<EFBFBD><1F><1F>e} <02>f<08><11>D<EFBFBD>!<21>V<EFBFBD>T<EFBFBD>"<22>L<EFBFBD>g} <02>h<08><11>D<EFBFBD>!<21>V<EFBFBD>T<EFBFBD>"<22>L<EFBFBD>i} <02>j<08><11>D<EFBFBD>!<21>Y<EFBFBD><02>#<23>^<5E>k} <02>l<08><11>D<EFBFBD>!<21>Y<EFBFBD><02>#<23>^<5E>m} <02>n<08><11>D<EFBFBD>!<21>Y<EFBFBD><02>#<23>%5<>o} <02>p<08><11>D<EFBFBD>!<21>Y<EFBFBD><02>#<23>%5<>q} <02>r<08><11>D<EFBFBD>!<21>\<5C>2<EFBFBD>&<26>(8<>s} <02>t<08><11>D<EFBFBD>!<21>\<5C>2<EFBFBD>&<26>(8<>u} <02>v<08><11>D<EFBFBD>!<21>\<5C>4<EFBFBD>(<28>/<2F>w} <02>x<08><11>D<EFBFBD>!<21>\<5C>4<EFBFBD>(<28>/<2F>y} <02>z<08><11>D<EFBFBD>!<21>_<EFBFBD>f<EFBFBD>-<2D>/?<3F>{} <02>|<08><11>D<EFBFBD>!<21>_<EFBFBD>f<EFBFBD>-<2D>/?<3F>}} <02>~<08><11>D<EFBFBD>!<21>'<27><19>3<>5F<35>} <02>@<08><11>D<EFBFBD>!<21>'<27><19>3<>5F<35>A} <02>B<08><11>D<EFBFBD>!<21>\<5C>4<EFBFBD>(<28>*:<3A>C} <02>D<08><11>D<EFBFBD>!<21>\<5C>4<EFBFBD>(<28>*:<3A>E} <02>F<08><11>D<EFBFBD>!<21>_<EFBFBD>f<EFBFBD>-<2D>/@<40>G} <02>H<08><11>D<EFBFBD>!<21>_<EFBFBD>f<EFBFBD>-<2D>/@<40>I} <02>J<08><11>D<EFBFBD>!<21>'<27><19>3<>5G<35>K} <02>L<08><11>D<EFBFBD>!<21>'<27><19>3<>5G<35>M} <02>N<08><11>D<EFBFBD>!<21>\<5C>4<EFBFBD>(<28>*:<3A>O} <02>P<08><11>D<EFBFBD>!<21>\<5C>4<EFBFBD>(<28>*:<3A>Q} <02>R<08><11>D<EFBFBD>!<21>_<EFBFBD>f<EFBFBD>-<2D>/@<40>S} <02>T<08><11>D<EFBFBD>!<21>_<EFBFBD>f<EFBFBD>-<2D>/@<40>U} <02>V<08><11>D<EFBFBD>!<21>'<27><19>3<>5G<35>W} <02>X<08><11>D<EFBFBD>!<21>'<27><19>3<>5G<35>Y} <02>Z<08><11>D<EFBFBD>!<21>\<5C>6<EFBFBD>*<2A>,<<3C>[} <02>\<08><11>D<EFBFBD>!<21>\<5C>6<EFBFBD>*<2A>,<<3C>]} <02>^<08><11>D<EFBFBD>!<21>\<5C>2<EFBFBD>&<26>(:<3A>_} <02>`<08><11>D<EFBFBD>!<21>\<5C>2<EFBFBD>&<26>(:<3A>a} <02>b<08><11>D<EFBFBD>!<21>%<25>r<EFBFBD>*<2A>,@<40>c} <02>d<08><11>D<EFBFBD>!<21>%<25>r<EFBFBD>*<2A>,@<40>e} <02>f<08><11>D<EFBFBD>!<21>%<25>t<EFBFBD>,<2C>.A<>g} <02>h<08><11>D<EFBFBD>!<21>%<25>t<EFBFBD>,<2C>.A<>i} <02>j<08><11>D<EFBFBD>!<21>%<25>t<EFBFBD>,<2C>.B<>k} <02>l<08><11>D<EFBFBD>!<21>%<25>t<EFBFBD>,<2C>.B<>m} <02>n<08><11>D<EFBFBD>!<21>%<25>t<EFBFBD>,<2C>.B<>o} <02>p<08><11>D<EFBFBD>!<21>%<25>t<EFBFBD>,<2C>.B<>q} <02>r<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>s} <02>t<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>u} <02>v<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>w} <02>x<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>y} <02>z<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>{} <02>|<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>}} <02>~<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>} <02>@<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>A} <02>B<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>C} <02>D<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>E} <02>F<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>G} <02>H<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0A>I} <02>J<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E>
<EFBFBD>K} <02>L<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E>
<EFBFBD>M} <02>N<08><11>D<EFBFBD>!<21>V<EFBFBD>T<EFBFBD>"<22>K<EFBFBD>O} <02>P<08><11>D<EFBFBD>!<21>V<EFBFBD>T<EFBFBD>"<22>K<EFBFBD>Q} <02>R<08><11>D<EFBFBD>!<21>V<EFBFBD>T<EFBFBD>"<22>L<EFBFBD>S} <02>T<08><11>D<EFBFBD>!<21>V<EFBFBD>T<EFBFBD>"<22>L<EFBFBD>U} <02>V<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>W} <02>X<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E> <0C>Y} <02>Z<08><11>D<EFBFBD>!<21>\<5C>2<EFBFBD>&<26>(8<>[} <02>\<08><11>D<EFBFBD>!<21>\<5C>2<EFBFBD>&<26>(8<>]} <02>^<08><11>D<EFBFBD>!<21>_<EFBFBD>d<EFBFBD>+<2B>-><3E>_} <02>`<08><11>D<EFBFBD>!<21>_<EFBFBD>d<EFBFBD>+<2B>-><3E>a} <02>b<08><11>D<EFBFBD>!<21>'<27><16>0<>2D<32>c} <02>d<08><11>D<EFBFBD>!<21>'<27><16>0<>2D<32>e} <02>f<08><11>D<EFBFBD>!<21>%<25>r<EFBFBD>*<2A>,@<40>g} <02>h<08><11>D<EFBFBD>!<21>%<25>r<EFBFBD>*<2A>,@<40>i} <02>j<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E>
<EFBFBD>k} <02>l<08><11>D<EFBFBD>!<21>T<EFBFBD>2<EFBFBD><1E>
<EFBFBD>m} <02>r<08><11>D<EFBFBD>!<21>Y<EFBFBD><02>#<23>_<EFBFBD>s} <02>t<08><11>D<EFBFBD>!<21>Y<EFBFBD><02>#<23>_<EFBFBD>u} <02>v<08><11>D<EFBFBD>!<21>Y<EFBFBD><02>#<23>^<5E>w} <02>x<08><11>D<EFBFBD>!<21>Y<EFBFBD><02>#<23>^<5E>y} <02> <09>~<1A>A<>y<EFBFBD>A<>A<><13> <02><08>.<2E>%<25> '<27>%<25>25<32>%<25>&<26>%<25> <0F> <14> <0F>"<22> <0F>-0<> <0F>&<26> <0F>&<14><0E><14><0F><14>G'<27>(<28>G'<27>T<17>/<2F><15><04>=<3D>s<EFBFBD>B<>C<> <0B> <15><15><06>$<11><1F><03>S<EFBFBD><08>)<29>J<EFBFBD><1F>J<EFBFBD>P$<24>J<EFBFBD>P$<24>f(6<><15>$<24>(7<><15>%<25><1C><15><1B><1B><1D>J<01>I<EFBFBD>C<EFBFBD><14> <0F><<3C><<3C><03>S<EFBFBD> !<21>D<EFBFBD> <0B> !<21>U<EFBFBD>4<EFBFBD>&<26>><3E>><3E>#<23>3F<33>q<EFBFBD>3I<33>J<> <0B> !<21>V<EFBFBD>D<EFBFBD>6<EFBFBD>?<3F>O<EFBFBD>C<EFBFBD>4H<34>I<>J<01><13>O<EFBFBD>S<EFBFBD>$<24>X<13>1<>X<13>x+<2B><12>BH<01>I<EFBFBD>'<27>'<27>BH<01>X <02><08>#<23>r<EFBFBD>1<EFBFBD>a<EFBFBD><14>t<EFBFBD> $<24> <02><08>#<23>r<EFBFBD>1<EFBFBD>a<EFBFBD><14>t<EFBFBD> $<24>  <02>
 <09>4<EFBFBD><12>Q<EFBFBD><01>6<EFBFBD>1<EFBFBD>
%<25>  <02> <08>#<23>r<EFBFBD>1<EFBFBD>a<EFBFBD><14>t<EFBFBD> $<24>  <02> <09>4<EFBFBD><12>Q<EFBFBD><01>6<EFBFBD>1<EFBFBD>
%<25> <02><08>'<27>2<EFBFBD>q<EFBFBD>!<21>U<EFBFBD>D<EFBFBD> )<29> <02> <0B>V<EFBFBD>R<EFBFBD><11>A<EFBFBD>u<EFBFBD>d<EFBFBD> +<2B> <02> <0C>g<EFBFBD>r<EFBFBD>1<EFBFBD>a<EFBFBD><15><04> -<2D> <02><08>'<27>2<EFBFBD>q<EFBFBD>!<21>U<EFBFBD>D<EFBFBD> )<29> <02>
<EFBFBD>E<EFBFBD>2<EFBFBD>q<EFBFBD>!<21>Y<EFBFBD><04> -<2D> <02> <0B>V<EFBFBD>R<EFBFBD><11>A<EFBFBD>|<7C>Q<EFBFBD> /<2F> <02> <0B>V<EFBFBD>R<EFBFBD><11>A<EFBFBD>|<7C>Q<EFBFBD> /<2F> <02> <0B>V<EFBFBD>R<EFBFBD><11>A<EFBFBD>|<7C>T<EFBFBD> 2<> <02>  <0C>g<EFBFBD>r<EFBFBD>1<EFBFBD>a<EFBFBD><19>D<EFBFBD> 1<>! <02>"
<EFBFBD>E<EFBFBD>2<EFBFBD>q<EFBFBD>!<21>Y<EFBFBD><04> -<2D># <02>$ <0C>g<EFBFBD>r<EFBFBD>1<EFBFBD>a<EFBFBD><15><04> -<2D>% <02> <09>,w-<2D>t i3<>"<22>*<2A>*<2A>i3<>X <19>8<14><05><13><13>M<EFBFBD>(<28>(<28>-<2D><17>A<><13><05><13><13>M<EFBFBD>(<28>(<28>%<25>0<><17><05><17><17> <0A>,<2C>,<2C>i<EFBFBD>8<><19><05><19><19>-<2D>.<2E>.<2E><16><17>0A<30>B<><13><05><13><13>M<EFBFBD>(<28>(<28>,<2C>7<><37>yDCs<00> _