Files
old-parkingkoncept/parkingkonceptvenv/lib/python3.7/site-packages/PIL/__pycache__/ImageFont.cpython-37.pyc

520 lines
32 KiB
Plaintext
Raw Normal View History

2019-11-17 12:44:16 +01:00
B
(U<><00>@s<>ddlZddlZddlmZddlmZmZmZdZdZ Gdd<06>de
<EFBFBD>Z yddlm Z Wnek
rre <0B>Z YnXGdd <09>d e
<EFBFBD>ZGd
d <0B>d e
<EFBFBD>ZGd d <0A>d e
<EFBFBD>Zdd<0F>Zddd<13>Zdd<15>Zdd<17>ZdS)<19>N<>)<01>Image)<03> isDirectory<72>isPath<74>py3c@seZdZdd<02>ZdS)<04>_imagingft_not_installedcCs td<01><01>dS)Nz(The _imagingft C module is not installed)<01> ImportError)<02>self<6C>id<69>r <00>1/tmp/pip-install-pc7tm5jb/Pillow/PIL/ImageFont.py<70> __getattr__(sz$_imagingft_not_installed.__getattr__N)<04>__name__<5F>
__module__<EFBFBD> __qualname__r r r r r r&sr)<01>
_imagingftc@s2eZdZdZdd<03>Zdd<05>Zdd<07>Zd d d
<EFBFBD>Zd S) <0A> ImageFontzPIL font wrapperc
Cs<>t|d<01><02>r}x\dD]L}y"tj<02>|<01>d|}t<04>|<04>}Wntk
rLYqX|r|jdkrPqWtd<05><01>||_|<00> ||<05>SQRXdS)N<>rb)z.pngz.gifz.pbmr)<02>1<>Lzcannot find glyph data file)
<EFBFBD>open<65>os<6F>path<74>splitextr<00> Exception<6F>mode<64>IOError<6F>file<6C>_load_pilfont_data)r <00>filename<6D>fp<66>ext<78>fullname<6D>imager r r <00> _load_pilfontEs 
zImageFont._load_pilfontcCs<>|<01><00>dkrtd<02><01>|<01><00><00>d<03>g|_x&|<01><00>}|r>|dkr@P|j<03>|<03>q*W|<01>d<05>}|jdkrltd<07><01>|<02><08>t j
<EFBFBD> |j |<04>|_ dS)NsPILfont
zNot a PILfont file<6C>;sDATA
i)rrzinvalid font image mode) <0A>readline<6E> SyntaxError<6F>split<69>info<66>append<6E>readr<00> TypeError<6F>loadr<00>core<72>font<6E>im)r rr#<00>s<>datar r r rXs  

zImageFont._load_pilfont_datacOs |j<00>|<01>S)z<>
Returns width and height (in pixels) of given text.
:param text: Text to measure.
:return: (width, height)
)r/<00>getsize)r <00>text<78>args<67>kwargsr r r r3pszImageFont.getsize<7A>cOs|j<00>||<02>S)a<>
Create a bitmap for the text.
If the font uses antialiasing, the bitmap should have mode ``L`` and use a
maximum value of 255. Otherwise, it should have mode ``1``.
:param text: Text to render.
:param mode: Used by some graphics drivers to indicate what mode the
driver prefers; if empty, the renderer may return either
mode. Note that the mode is always a string, to simplify
C-level implementations.
.. versionadded:: 1.1.5
:return: An internal PIL storage memory instance as defined by the
:py:mod:`PIL.Image.core` interface module.
)r/<00>getmask)r r4rr5r6r r r r8zszImageFont.getmaskN)r7)rrr<00>__doc__r$rr3r8r r r r rBs

rc@s<>eZdZdZd#dd<07>Zdd <09>Zd
d <0B>Zd d <0A>Zd$dd<0F>Zd%dd<12>Z dd<14>Z
d&dd<16>Z de j jddddfdd<18>Zd'dd<1A>Zdd<1C>Zdd<1E>Zdd <20>Zd!d"<22>ZdS)(<28> FreeTypeFontz3FreeType font wrapper (requires _imagingft service)N<>
rr7c s<>|<01>_<00><04>_<01><01>_<02><00>_<03>ttfkr4t<04>tjrFt<05>n<12>tkrFtjsFt<04><02><02>_<08><00><01><02><03>fdd<02>}t |<01>r<>t
j dkr<>t |t <0A>r<>|n|<01><0E>}y|<07>d<04>Wn2tk
r<EFBFBD>t|d<05><02>}||<08>WdQRXdSXtj|<01><04><01><00>d<06><05>_n||<01>dS)Ncs&|<00><00><00>_t<02>d<01><04><01><00>j<01><02><06>_dS)Nr7)r+Z
font_bytesr.<00>getfontr/)<01>f)<05>encoding<6E>index<65> layout_enginer <00>sizer r <00>load_from_bytes<65>s
z.FreeTypeFont.__init__.<locals>.load_from_bytes<65>win32<33>asciir)r@)rrAr?r><00> LAYOUT_BASIC<49> LAYOUT_RAQMr.Z HAVE_RAQMr@r<00>sys<79>platform<72>
isinstance<EFBFBD>bytes<65>encode<64>decode<64>UnicodeDecodeErrorrr<r/) r r/rAr?r>r@rBZfont_bytes_pathr=r )r>r?r@r rAr <00>__init__<5F>s0 
 zFreeTypeFont.__init__cCst|t<01>rdnd}|<01>|<02>S)N<>
<EFBFBD>
)rI<00>strr()r r4Zsplit_characterr r r <00>_multiline_split<69>szFreeTypeFont._multiline_splitcCs|jj|jjfS)zq
:return: A tuple of the font family (e.g. Helvetica) and the font style
(e.g. Bold)
)r/<00>family<6C>style)r r r r <00>getname<6D>szFreeTypeFont.getnamecCs|jj|jjfS)z<>
:return: A tuple of the font ascent (the distance from the baseline to
the highest outline point) and descent (the distance from the
baseline to the lowest outline point, a negative value)
)r/ZascentZdescent)r r r r <00>
getmetrics<EFBFBD>szFreeTypeFont.getmetricscCsF|j<00>||||<04>\}}|d|d|d|d|d|dfS)aP
Returns width and height (in pixels) of given text if rendered in font with
provided direction, features, and language.
:param text: Text to measure.
:param direction: Direction of the text. It can be 'rtl' (right to
left), 'ltr' (left to right) or 'ttb' (top to bottom).
Requires libraqm.
.. versionadded:: 4.2.0
:param features: A list of OpenType font features to be used during text
layout. This is usually used to turn on optional
font features that are not enabled by default,
for example 'dlig' or 'ss01', but can be also
used to turn off default font features for
example '-liga' to disable ligatures or '-kern'
to disable kerning. To get all supported
features, see
https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist
Requires libraqm.
.. versionadded:: 4.2.0
:param language: Language of the text. Different languages may use
different glyph shapes or ligatures. This parameter tells
the font which language the text is in, and to apply the
correct substitutions as appropriate, if available.
It should be a `BCP 47 language code
<https://www.w3.org/International/articles/language-tags/>`
Requires libraqm.
.. versionadded:: 6.0.0
:param stroke_width: The width of the text stroke.
.. versionadded:: 6.2.0
:return: (width, height)
r<00>r)r/r3)r r4<00> direction<6F>features<65>language<67> stroke_widthrA<00>offsetr r r r3<00>s,zFreeTypeFont.getsize<7A>c Csfd}|<00>|<01>}|jd|d<03>d|} x,|D]$}
|<00>|
||||<06>\} } t|| <0B>}q*W|t|<08>| |fS)ai
Returns width and height (in pixels) of given text if rendered in font
with provided direction, features, and language, while respecting
newline characters.
:param text: Text to measure.
:param direction: Direction of the text. It can be 'rtl' (right to
left), 'ltr' (left to right) or 'ttb' (top to bottom).
Requires libraqm.
:param spacing: The vertical gap between lines, defaulting to 4 pixels.
:param features: A list of OpenType font features to be used during text
layout. This is usually used to turn on optional
font features that are not enabled by default,
for example 'dlig' or 'ss01', but can be also
used to turn off default font features for
example '-liga' to disable ligatures or '-kern'
to disable kerning. To get all supported
features, see
https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist
Requires libraqm.
:param language: Language of the text. Different languages may use
different glyph shapes or ligatures. This parameter tells
the font which language the text is in, and to apply the
correct substitutions as appropriate, if available.
It should be a `BCP 47 language code
<https://www.w3.org/International/articles/language-tags/>`
Requires libraqm.
.. versionadded:: 6.0.0
:param stroke_width: The width of the text stroke.
.. versionadded:: 6.2.0
:return: (width, height)
r<00>A)r[r)rRr3<00>max<61>len) r r4rX<00>spacingrYrZr[<00> max_width<74>linesZ line_spacing<6E>line<6E>
line_widthZ line_heightr r r <00>getsize_multilines1

zFreeTypeFont.getsize_multilinecCs|j<00>|<01>dS)aA
Returns the offset of given text. This is the gap between the
starting coordinate and the first marking. Note that this gap is
included in the result of :py:func:`~PIL.ImageFont.FreeTypeFont.getsize`.
:param text: Text to measure.
:return: A tuple of the x and y offset
r)r/r3)r r4r r r <00> getoffset@s
zFreeTypeFont.getoffsetcCs|j||||||d<01>dS)a0
Create a bitmap for the text.
If the font uses antialiasing, the bitmap should have mode ``L`` and use a
maximum value of 255. Otherwise, it should have mode ``1``.
:param text: Text to render.
:param mode: Used by some graphics drivers to indicate what mode the
driver prefers; if empty, the renderer may return either
mode. Note that the mode is always a string, to simplify
C-level implementations.
.. versionadded:: 1.1.5
:param direction: Direction of the text. It can be 'rtl' (right to
left), 'ltr' (left to right) or 'ttb' (top to bottom).
Requires libraqm.
.. versionadded:: 4.2.0
:param features: A list of OpenType font features to be used during text
layout. This is usually used to turn on optional
font features that are not enabled by default,
for example 'dlig' or 'ss01', but can be also
used to turn off default font features for
example '-liga' to disable ligatures or '-kern'
to disable kerning. To get all supported
features, see
https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist
Requires libraqm.
.. versionadded:: 4.2.0
:param language: Language of the text. Different languages may use
different glyph shapes or ligatures. This parameter tells
the font which language the text is in, and to apply the
correct substitutions as appropriate, if available.
It should be a `BCP 47 language code
<https://www.w3.org/International/articles/language-tags/>`
Requires libraqm.
.. versionadded:: 6.0.0
:param stroke_width: The width of the text stroke.
.. versionadded:: 6.2.0
:return: An internal PIL storage memory instance as defined by the
:py:mod:`PIL.Image.core` interface module.
)rXrYrZr[r)<01>getmask2)r r4rrXrYrZr[r r r r8Ls;zFreeTypeFont.getmaskc Osh|j<00>||||<06>\}
} |
d|d|
d|df}
|d|
d<01>} |j<00>|| j|dk||||<07>| | fS)a<>
Create a bitmap for the text.
If the font uses antialiasing, the bitmap should have mode ``L`` and use a
maximum value of 255. Otherwise, it should have mode ``1``.
:param text: Text to render.
:param mode: Used by some graphics drivers to indicate what mode the
driver prefers; if empty, the renderer may return either
mode. Note that the mode is always a string, to simplify
C-level implementations.
.. versionadded:: 1.1.5
:param direction: Direction of the text. It can be 'rtl' (right to
left), 'ltr' (left to right) or 'ttb' (top to bottom).
Requires libraqm.
.. versionadded:: 4.2.0
:param features: A list of OpenType font features to be used during text
layout. This is usually used to turn on optional
font features that are not enabled by default,
for example 'dlig' or 'ss01', but can be also
used to turn off default font features for
example '-liga' to disable ligatures or '-kern'
to disable kerning. To get all supported
features, see
https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist
Requires libraqm.
.. versionadded:: 4.2.0
:param language: Language of the text. Different languages may use
different glyph shapes or ligatures. This parameter tells
the font which language the text is in, and to apply the
correct substitutions as appropriate, if available.
It should be a `BCP 47 language code
<https://www.w3.org/International/articles/language-tags/>`
Requires libraqm.
.. versionadded:: 6.0.0
:param stroke_width: The width of the text stroke.
.. versionadded:: 6.2.0
:return: A tuple of an internal PIL storage memory instance as defined by the
:py:mod:`PIL.Image.core` interface module, and the text offset, the
gap between the starting coordinate and the first marking
rrWrrr)r/r3<00>renderr
) r r4r<00>fillrXrYrZr[r5r6rAr\r0r r r rh<00>s ?  zFreeTypeFont.getmask2cCsPt|dkr|jn||dkr |jn||dkr0|jn||dkr@|jn||pJ|jd<02>S)a
Create a copy of this FreeTypeFont object,
using any specified arguments to override the settings.
Parameters are identical to the parameters used to initialize this
object.
:return: A FreeTypeFont object.
N)r/rAr?r>r@)r:rrAr?r>r@)r r/rAr?r>r@r r r <00> font_variant<6E>s zFreeTypeFont.font_variantcCs:y|j<00><01>}Wntk
r*td<01><01>YnXdd<03>|D<00>S)z<>
:returns: A list of the named styles in a variation font.
:exception IOError: If the font is not a variation font.
z%FreeType 2.9.1 or greater is requiredcSsg|]}|<01>dd<01><02>qS)<02><00>)<01>replace)<02>.0<EFBFBD>namer r r <00>
<listcomp><3E>sz4FreeTypeFont.get_variation_names.<locals>.<listcomp>)r/Z getvarnames<65>AttributeError<6F>NotImplementedError)r <00>namesr r r <00>get_variation_names<65>s
z FreeTypeFont.get_variation_namescCsN|<00><00>}t|t<02>s|<01><03>}|<02>|<01>}|t|dd<02>kr8dS||_|j<07>|<03>dS)zv
:param name: The name of the style.
:exception IOError: If the font is not a variation font.
<20>_last_variation_indexN) rurIrJrKr?<00>getattrrvr/Z
setvarname)r rprtr?r r r <00>set_variation_by_name<6D>s

z"FreeTypeFont.set_variation_by_namecCsRy|j<00><01>}Wntk
r*td<01><01>YnXx |D]}|d<00>dd<04>|d<q2W|S)z<>
:returns: A list of the axes in a variation font.
:exception IOError: If the font is not a variation font.
z%FreeType 2.9.1 or greater is requiredrprlrm)r/Z
getvaraxesrrrsrn)r <00>axesZaxisr r r <00>get_variation_axes s
zFreeTypeFont.get_variation_axescCs2y|j<00>|<01>Wntk
r,td<01><01>YnXdS)z
:param axes: A list of values for each axis.
:exception IOError: If the font is not a variation font.
z%FreeType 2.9.1 or greater is requiredN)r/Z
setvaraxesrrrs)r ryr r r <00>set_variation_by_axessz"FreeTypeFont.set_variation_by_axes)Nr;rr7N)NNNr)Nr]NNr)r7NNNr)NNNNN)rrrr9rNrRrUrVr3rfrgr8rr.rjrhrkrurxrzr{r r r r r:<00>s8
(
4
5
@ @
  r:c@s,eZdZdZd
dd<04>Zdd<06>Zd dd <09>ZdS) <0C>TransposedFontz,Wrapper for writing rotated or mirrored textNcCs||_||_dS)aX
Wrapper that creates a transposed font from any existing font
object.
:param font: A font object.
:param orientation: An optional orientation. If given, this should
be one of Image.FLIP_LEFT_RIGHT, Image.FLIP_TOP_BOTTOM,
Image.ROTATE_90, Image.ROTATE_180, or Image.ROTATE_270.
N)r/<00> orientation)r r/r}r r r rN$s
zTransposedFont.__init__cOs2|j<00>|<01>\}}|jtjtjfkr*||fS||fS)N)r/r3r}rZ ROTATE_90Z
ROTATE_270)r r4r5r6<00>w<>hr r r r31szTransposedFont.getsizer7cOs0|jj||f|<03>|<04>}|jdk r,|<05>|j<02>S|S)N)r/r8r}Z transpose)r r4rr5r6r0r r r r87s
 zTransposedFont.getmask)N)r7)rrrr9rNr3r8r r r r r|!s
r|cCst<00>}|<01>|<00>|S)a

Load a font file. This function loads a font object from the given
bitmap font file, and returns the corresponding font object.
:param filename: Name of font file.
:return: A font object.
:exception IOError: If the file could not be read.
)rr$)rr=r r r r->s 
r-r;r7c s<><00><00><01><02>fdd<02>}y||<00>Stk
<EFBFBD>r<>t|<00>s6<73>tj<03>|<00>}g}tjdkrvtj<07>d<04>}|r<>|<07> tj<03>
|d<05><02>nZtjdkr<>tj<07>dd<08>} | s<>d } |d
d <0B>| <09> d <0C>D<00>7}n tjd kr<>|ddtj<03> d<10>g7}tj<03> |<06>d}
d} x<>|D]<5D>} x<>t<02>| <0C>D]<5D>\} }}x<>|D]<5D>}|
<EFBFBD>r0||k<02>r0|tj<03>
| |<10><02>S|
<EFBFBD>s
tj<03> |<10>d|k<02>r
tj<03>
| |<10>}tj<03> |<11>ddk<02>rx||<11>S|
<EFBFBD>s
| dk<08>r
|} <0B>q
W<00>q<>Wq<>W| <0B>r<>|| <0B>S<00>YnXdS)a<>
Load a TrueType or OpenType font from a file or file-like object,
and create a font object.
This function loads a font object from the given file or file-like
object, and creates a font object for a font of the given size.
Pillow uses FreeType to open font files. If you are opening many fonts
simultaneously on Windows, be aware that Windows limits the number of files
that can be open in C at once to 512. If you approach that limit, an
``OSError`` may be thrown, reporting that FreeType "cannot open resource".
This function requires the _imagingft service.
:param font: A filename or file-like object containing a TrueType font.
If the file is not found in this filename, the loader may also
search in other directories, such as the :file:`fonts/`
directory on Windows or :file:`/Library/Fonts/`,
:file:`/System/Library/Fonts/` and :file:`~/Library/Fonts/` on
macOS.
:param size: The requested size, in points.
:param index: Which font face to load (default is first available face).
:param encoding: Which font encoding to use (default is Unicode). Possible
encodings include (see the FreeType documentation for more
information):
* "unic" (Unicode)
* "symb" (Microsoft Symbol)
* "ADOB" (Adobe Standard)
* "ADBE" (Adobe Expert)
* "ADBC" (Adobe Custom)
* "armn" (Apple Roman)
* "sjis" (Shift JIS)
* "gb " (PRC)
* "big5"
* "wans" (Extended Wansung)
* "joha" (Johab)
* "lat1" (Latin-1)
This specifies the character set to use. It does not alter the
encoding of any text provided in subsequent operations.
:param layout_engine: Which layout engine to use, if available:
`ImageFont.LAYOUT_BASIC` or `ImageFont.LAYOUT_RAQM`.
:return: A font object.
:exception IOError: If the file could not be read.
cst|<00><03><01><00><02>S)N)r:)r/)r>r?r@rAr r <00>freetype|sztruetype.<locals>.freetyperCZWINDIR<49>fonts)<02>linuxZlinux2<78> XDG_DATA_DIRSr7z
/usr/sharecSsg|]}tj<01>|d<00><02>qS)r<>)rr<00>join)roZlindirr r r rq<00>sztruetype.<locals>.<listcomp><3E>:<3A>darwinz/Library/Fontsz/System/Library/Fontsz~/Library/FontsrNrz.ttf)rrrr<00>basenamerGrH<00>environ<6F>getr*r<>r(<00>
expanduserr<00>walk)r/rAr?r>r@r<>Z ttf_filename<6D>dirs<72>windirZlindirsr!Z%first_font_with_a_different_extension<6F> directoryZwalkrootZwalkdirZ walkfilenamesZ walkfilenameZfontpathr )r>r?r@rAr <00>truetypeLsL0 
 



r<>c CspxbtjD]X}t|<01>rt|t<04>s8tr.|<00>d<01>}n
|<00>d<01>}ytt j<01>
||<00><02>St k
r^YqXqWt d<02><01>dS)z<>
Load font file. Same as :py:func:`~PIL.ImageFont.load`, but searches for a
bitmap font along the Python path.
:param filename: Name of font file.
:return: A font object.
:exception IOError: If the file could not be read.
zutf-8zcannot find font fileN) rGrrrIrQrrLrKr-rr<>r)rr<>r r r <00> load_path<74>s 
 

r<>c CsDddlm}ddl}t<03>}|<02>||<01>d<04><01>t<06>||<01>d<05><01><01><01>|S)ziLoad a "better than nothing" default font.
.. versionadded:: 1.1.4
:return: A font object.
r)<01>BytesIONs(
UElMZm9udAo7Ozs7OzsxMDsKREFUQQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAA//8AAQAAAAAAAAABAAEA
BgAAAAH/+gADAAAAAQAAAAMABgAGAAAAAf/6AAT//QADAAAABgADAAYAAAAA//kABQABAAYAAAAL
AAgABgAAAAD/+AAFAAEACwAAABAACQAGAAAAAP/5AAUAAAAQAAAAFQAHAAYAAP////oABQAAABUA
AAAbAAYABgAAAAH/+QAE//wAGwAAAB4AAwAGAAAAAf/5AAQAAQAeAAAAIQAIAAYAAAAB//kABAAB
ACEAAAAkAAgABgAAAAD/+QAE//0AJAAAACgABAAGAAAAAP/6AAX//wAoAAAALQAFAAYAAAAB//8A
BAACAC0AAAAwAAMABgAAAAD//AAF//0AMAAAADUAAQAGAAAAAf//AAMAAAA1AAAANwABAAYAAAAB
//kABQABADcAAAA7AAgABgAAAAD/+QAFAAAAOwAAAEAABwAGAAAAAP/5AAYAAABAAAAARgAHAAYA
AAAA//kABQAAAEYAAABLAAcABgAAAAD/+QAFAAAASwAAAFAABwAGAAAAAP/5AAYAAABQAAAAVgAH
AAYAAAAA//kABQAAAFYAAABbAAcABgAAAAD/+QAFAAAAWwAAAGAABwAGAAAAAP/5AAUAAABgAAAA
ZQAHAAYAAAAA//kABQAAAGUAAABqAAcABgAAAAD/+QAFAAAAagAAAG8ABwAGAAAAAf/8AAMAAABv
AAAAcQAEAAYAAAAA//wAAwACAHEAAAB0AAYABgAAAAD/+gAE//8AdAAAAHgABQAGAAAAAP/7AAT/
/gB4AAAAfAADAAYAAAAB//oABf//AHwAAACAAAUABgAAAAD/+gAFAAAAgAAAAIUABgAGAAAAAP/5
AAYAAQCFAAAAiwAIAAYAAP////oABgAAAIsAAACSAAYABgAA////+gAFAAAAkgAAAJgABgAGAAAA
AP/6AAUAAACYAAAAnQAGAAYAAP////oABQAAAJ0AAACjAAYABgAA////+gAFAAAAowAAAKkABgAG
AAD////6AAUAAACpAAAArwAGAAYAAAAA//oABQAAAK8AAAC0AAYABgAA////+gAGAAAAtAAAALsA
BgAGAAAAAP/6AAQAAAC7AAAAvwAGAAYAAP////oABQAAAL8AAADFAAYABgAA////+gAGAAAAxQAA
AMwABgAGAAD////6AAUAAADMAAAA0gAGAAYAAP////oABQAAANIAAADYAAYABgAA////+gAGAAAA
2AAAAN8ABgAGAAAAAP/6AAUAAADfAAAA5AAGAAYAAP////oABQAAAOQAAADqAAYABgAAAAD/+gAF
AAEA6gAAAO8ABwAGAAD////6AAYAAADvAAAA9gAGAAYAAAAA//oABQAAAPYAAAD7AAYABgAA////
+gAFAAAA+wAAAQEABgAGAAD////6AAYAAAEBAAABCAAGAAYAAP////oABgAAAQgAAAEPAAYABgAA
////+gAGAAABDwAAARYABgAGAAAAAP/6AAYAAAEWAAABHAAGAAYAAP////oABgAAARwAAAEjAAYA
BgAAAAD/+gAFAAABIwAAASgABgAGAAAAAf/5AAQAAQEoAAABKwAIAAYAAAAA//kABAABASsAAAEv
AAgABgAAAAH/+QAEAAEBLwAAATIACAAGAAAAAP/5AAX//AEyAAABNwADAAYAAAAAAAEABgACATcA
AAE9AAEABgAAAAH/+QAE//wBPQAAAUAAAwAGAAAAAP/7AAYAAAFAAAABRgAFAAYAAP////kABQAA
AUYAAAFMAAcABgAAAAD/+wAFAAABTAAAAVEABQAGAAAAAP/5AAYAAAFRAAABVwAHAAYAAAAA//sA
BQAAAVcAAAFcAAUABgAAAAD/+QAFAAABXAAAAWEABwAGAAAAAP/7AAYAAgFhAAABZwAHAAYAAP//
//kABQAAAWcAAAFtAAcABgAAAAD/+QAGAAABbQAAAXMABwAGAAAAAP/5AAQAAgFzAAABdwAJAAYA
AP////kABgAAAXcAAAF+AAcABgAAAAD/+QAGAAABfgAAAYQABwAGAAD////7AAUAAAGEAAABigAF
AAYAAP////sABQAAAYoAAAGQAAUABgAAAAD/+wAFAAABkAAAAZUABQAGAAD////7AAUAAgGVAAAB
mwAHAAYAAAAA//sABgACAZsAAAGhAAcABgAAAAD/+wAGAAABoQAAAacABQAGAAAAAP/7AAYAAAGn
AAABrQAFAAYAAAAA//kABgAAAa0AAAGzAAcABgAA////+wAGAAABswAAAboABQAGAAD////7AAUA
AAG6AAABwAAFAAYAAP////sABgAAAcAAAAHHAAUABgAAAAD/+wAGAAABxwAAAc0ABQAGAAD////7
AAYAAgHNAAAB1AAHAAYAAAAA//sABQAAAdQAAAHZAAUABgAAAAH/+QAFAAEB2QAAAd0ACAAGAAAA
Av/6AAMAAQHdAAAB3gAHAAYAAAAA//kABAABAd4AAAHiAAgABgAAAAD/+wAF//0B4gAAAecAAgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAB
//sAAwACAecAAAHpAAcABgAAAAD/+QAFAAEB6QAAAe4ACAAGAAAAAP/5AAYAAAHuAAAB9AAHAAYA
AAAA//oABf//AfQAAAH5AAUABgAAAAD/+QAGAAAB+QAAAf8ABwAGAAAAAv/5AAMAAgH/AAACAAAJ
AAYAAAAA//kABQABAgAAAAIFAAgABgAAAAH/+gAE//sCBQAAAggAAQAGAAAAAP/5AAYAAAIIAAAC
DgAHAAYAAAAB//kABf/+Ag4AAAISAAUABgAA////+wAGAAACEgAAAhkABQAGAAAAAP/7AAX//gIZ
AAACHgADAAYAAAAA//wABf/9Ah4AAAIjAAEABgAAAAD/+QAHAAACIwAAAioABwAGAAAAAP/6AAT/
+wIqAAACLgABAAYAAAAA//kABP/8Ai4AAAIyAAMABgAAAAD/+gAFAAACMgAAAjcABgAGAAAAAf/5
AAT//QI3AAACOgAEAAYAAAAB//kABP/9AjoAAAI9AAQABgAAAAL/+QAE//sCPQAAAj8AAgAGAAD/
///7AAYAAgI/AAACRgAHAAYAAAAA//kABgABAkYAAAJMAAgABgAAAAH//AAD//0CTAAAAk4AAQAG
AAAAAf//AAQAAgJOAAACUQADAAYAAAAB//kABP/9AlEAAAJUAAQABgAAAAH/+QAF//4CVAAAAlgA
BQAGAAD////7AAYAAAJYAAACXwAFAAYAAP////kABgAAAl8AAAJmAAcABgAA////+QAGAAACZgAA
Am0ABwAGAAD////5AAYAAAJtAAACdAAHAAYAAAAA//sABQACAnQAAAJ5AAcABgAA////9wAGAAAC
eQAAAoAACQAGAAD////3AAYAAAKAAAAChwAJAAYAAP////cABgAAAocAAAKOAAkABgAA////9wAG
AAACjgAAApUACQAGAAD////4AAYAAAKVAAACnAAIAAYAAP////cABgAAApwAAAKjAAkABgAA////
+gAGAAACowAAAqoABgAGAAAAAP/6AAUAAgKqAAACrwAIAAYAAP////cABQAAAq8AAAK1AAkABgAA
////9wAFAAACtQAAArsACQAGAAD////3AAUAAAK7AAACwQAJAAYAAP////gABQAAAsEAAALHAAgA
BgAAAAD/9wAEAAACxwAAAssACQAGAAAAAP/3AAQAAALLAAACzwAJAAYAAAAA//cABAAAAs8AAALT
AAkABgAAAAD/+AAEAAAC0wAAAtcACAAGAAD////6AAUAAALXAAAC3QAGAAYAAP////cABgAAAt0A
AALkAAkABgAAAAD/9wAFAAAC5AAAAukACQAGAAAAAP/3AAUAAALpAAAC7gAJAAYAAAAA//cABQAA
Au4AAALzAAkABgAAAAD/9wAFAAAC8wAAAvgACQAGAAAAAP/4AAUAAAL4AAAC/QAIAAYAAAAA//oA
Bf//Av0AAAMCAAUABgAA////+gAGAAADAgAAAwkABgAGAAD////3AAYAAAMJAAADEAAJAAYAAP//
//cABgAAAxAAAAMXAAkABgAA////9wAGAAADFwAAAx4ACQAGAAD////4AAYAAAAAAAoABwASAAYA
AP////cABgAAAAcACgAOABMABgAA////+gAFAAAADgAKABQAEAAGAAD////6AAYAAAAUAAoAGwAQ
AAYAAAAA//gABgAAABsACgAhABIABgAAAAD/+AAGAAAAIQAKACcAEgAGAAAAAP/4AAYAAAAnAAoA
LQASAAYAAAAA//gABgAAAC0ACgAzABIABgAAAAD/+QAGAAAAMwAKADkAEQAGAAAAAP/3AAYAAAA5
AAoAPwATAAYAAP////sABQAAAD8ACgBFAA8ABgAAAAD/+wAFAAIARQAKAEoAEQAGAAAAAP/4AAUA
AABKAAoATwASAAYAAAAA//gABQAAAE8ACgBUABIABgAAAAD/+AAFAAAAVAAKAFkAEgAGAAAAAP/5
AAUAAABZAAoAXgARAAYAAAAA//gABgAAAF4ACgBkABIABgAAAAD/+AAGAAAAZAAKAGoAEgAGAAAA
AP/4AAYAAABqAAoAcAASAAYAAAAA//kABgAAAHAACgB2ABEABgAAAAD/+AAFAAAAdgAKAHsAEgAG
AAD////4AAYAAAB7AAoAggASAAYAAAAA//gABQAAAIIACgCHABIABgAAAAD/+AAFAAAAhwAKAIwA
EgAGAAAAAP/4AAUAAACMAAoAkQASAAYAAAAA//gABQAAAJEACgCWABIABgAAAAD/+QAFAAAAlgAK
AJsAEQAGAAAAAP/6AAX//wCbAAoAoAAPAAYAAAAA//oABQABAKAACgClABEABgAA////+AAGAAAA
pQAKAKwAEgAGAAD////4AAYAAACsAAoAswASAAYAAP////gABgAAALMACgC6ABIABgAA////+QAG
AAAAugAKAMEAEQAGAAD////4AAYAAgDBAAoAyAAUAAYAAP////kABQACAMgACgDOABMABgAA////
+QAGAAIAzgAKANUAEw==
s<EFBFBD>
iVBORw0KGgoAAAANSUhEUgAAAx4AAAAUAQAAAAArMtZoAAAEwElEQVR4nABlAJr/AHVE4czCI/4u
Mc4b7vuds/xzjz5/3/7u/n9vMe7vnfH/9++vPn/xyf5zhxzjt8GHw8+2d83u8x27199/nxuQ6Od9
M43/5z2I+9n9ZtmDBwMQECDRQw/eQIQohJXxpBCNVE6QCCAAAAD//wBlAJr/AgALyj1t/wINwq0g
LeNZUworuN1cjTPIzrTX6ofHWeo3v336qPzfEwRmBnHTtf95/fglZK5N0PDgfRTslpGBvz7LFc4F
IUXBWQGjQ5MGCx34EDFPwXiY4YbYxavpnhHFrk14CDAAAAD//wBlAJr/AgKqRooH2gAgPeggvUAA
Bu2WfgPoAwzRAABAAAAAAACQgLz/3Uv4Gv+gX7BJgDeeGP6AAAD1NMDzKHD7ANWr3loYbxsAD791
NAADfcoIDyP44K/jv4Y63/Z+t98Ovt+ub4T48LAAAAD//wBlAJr/AuplMlADJAAAAGuAphWpqhMx
in0A/fRvAYBABPgBwBUgABBQ/sYAyv9g0bCHgOLoGAAAAAAAREAAwI7nr0ArYpow7aX8//9LaP/9
SjdavWA8ePHeBIKB//81/83ndznOaXx379wAAAD//wBlAJr/AqDxW+D3AABAAbUh/QMnbQag/gAY
AYDAAACgtgD/gOqAAAB5IA/8AAAk+n9w0AAA8AAAmFRJuPo27ciC0cD5oeW4E7KA/wD3ECMAn2tt
y8PgwH8AfAxFzC0JzeAMtratAsC/ffwAAAD//wBlAJr/BGKAyCAA4AAAAvgeYTAwHd1kmQF5chkG
ABoMIHcL5xVpTfQbUqzlAAAErwAQBgAAEOClA5D9il08AEh/tUzdCBsXkbgACED+woQg8Si9VeqY
lODCn7lmF6NhnAEYgAAA/NMIAAAAAAD//2JgjLZgVGBg5Pv/Tvpc8hwGBjYGJADjHDrAwPzAjv/H
/Wf3PzCwtzcwHmBgYGcwbZz8wHaCAQMDOwMDQ8MCBgYOC3W7mp+f0w+wHOYxO3OG+e376hsMZjk3
AAAAAP//YmCMY2A4wMAIN5e5gQETPD6AZisDAwMDgzSDAAPjByiHcQMDAwMDg1nOze1lByRu5/47
c4859311AYNZzg0AAAAA//9iYGDBYihOIIMuwIjGL39/fwffA8b//xv/P2BPtzzHwCBjUQAAAAD/
/yLFBrIBAAAA//9i1HhcwdhizX7u8NZNzyLbvT97bfrMf/QHI8evOwcSqGUJAAAA//9iYBB81iSw
pEE170Qrg5MIYydHqwdDQRMrAwcVrQAAAAD//2J4x7j9AAMDn8Q/BgYLBoaiAwwMjPdvMDBYM1Tv
oJodAAAAAP//Yqo/83+dxePWlxl3npsel9lvLfPcqlE9725C+acfVLMEAAAA//9i+s9gwCoaaGMR
evta/58PTEWzr21hufPjA8N+qlnBwAAAAAD//2JiWLci5v1+HmFXDqcnULE/MxgYGBj+f6CaJQAA
AAD//2Ji2FrkY3iYpYC5qDeGgeEMAwPDvwQBBoYvcTwOVLMEAAAA//9isDBgkP///0EOg9z35v//
Gc/eeW7BwPj5+QGZhANUswMAAAD//2JgqGBgYGBgqEMXlvhMPUsAAAAA//8iYDd1AAAAAP//AwDR
w7IkEbzhVQAAAABJRU5ErkJggg==
)<08>ior<6F><00>base64rr<00> b64decoderr)r<>r<>r=r r r <00> load_default<6C>s ] r<>)Nr;rr7N)rrGr7rZ_utilrrrrErF<00>objectrrr.rrr:r|r-r<>r<>r<>r r r r <00><module>s(  R
b