PKѓNGaathome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/termios.cpython-34m-x86_64-linux-gnu.soELF>'@[@8@D:D: == =  == = $$Ptd 8 8 8\\QtdRtd== =  GNUh;K^PBU!HA' @ '()+,EJBEqX| x%a   ; c*U0<Na r8 FR" . 0yY Y  x%Y __gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibpthread.so.0libc.so.6PyObject_AsFileDescriptorPyArg_ParseTupletcflowPyErr_SetFromErrno_Py_NoneStruct__stack_chk_failtcflushtcdraintcsendbreakPyExc_TypeErrorPyErr_SetStringPyList_SizetcgetattrPyList_GetItemPyLong_AsLongPyErr_OccurredPyErr_FormatPyBytes_SizePyBytes_AsStringcfsetispeedcfsetospeedtcsetattrcfgetispeedcfgetospeedPyList_NewPyBytes_FromStringAndSizePyList_SetItemPyLong_FromLongPyInit_termiosPyModule_Create2PyErr_NewExceptionPyModule_AddObjectPyModule_AddIntConstant_edata__bss_start_endGLIBC_2.4GLIBC_2.2.50ii ui uui = /= / A  A J d0J ?,J @F J W0(J )8J `D @J F0HJ 8)XJ C `J :0hJ (xJ @C J /0J F(J @B J $0J 'J @A J q2J |0K 0K 0 K 00K 0@K 0PK 0`K 0pK 0K 0K 0K 0K 0K 0K 0K 0K 0L 0L 0 L 00L 0@L 0PL 1`L 1pL 1L  1L )1L 21L ;1L D1L M1L U1L ]1M g1M q1 M z10M 1@M 1PM 1`M 1pM 1M 1M 1M 1M 1M 1M 1M 1M 1N 1N 1 N 10N 1@N 1PN 1`N 2pN 2N  2N 2N 2N 2N &2N ,2N 22N 82O >2O E2 O K20O Q2@O W2PO [2`O _2pO c2O g2O k2O o2O t2O y2O ~2O 2O 2P 2P 2 P 20P 2@P 2PP 2`P 2pP 2P 2P 2P 2P 2P 2P 2P 2P 2Q 2Q 2 Q 20Q 2@Q 2PQ 3`Q 3pQ  3Q 3Q 3Q  3Q (3Q /3Q 63Q =3Q D3R K3R R3 R X30R ^3@R e3PR k3`R p3pR v3R {3R 3R 3R 3R 3R 3R 3R 3S 3S 3 S 30S 0@S 3PS 3`S 3pS 3S 3S 3S 3S 3S 3S 3S 4S  4T 4T 4 T 40T $4@T ,4PT 14`T 64pT ?4T G4T O4T X4T a4T n4T |4T 4T 4U 4U 4 U 40U 4@U 4PU 4`U 4pU 4U 4U 4U 4U 4U 4U 4U 4U 4V 5V  5 V 50V 5@V (5PV 75`V A5pV M5V Z5V e5V m5V w5V 5V 5V 5V 5W 5W 5 W 50W 5@W 5PW 5`W 5pW 5W 5W 5W 6W 6W 6W "6W +6W 36X @6X O6 X a60X t6@X 6PX 6`X 6pX 6X 6X 6X 6X 6X 6X 7X  7X 7Y #7Y 27 Y <70Y H7@Y U7PY ]7Y h7Y  H Y J ? ?  ? ? ?  ? $? &@  @ (@ 0@ 8@ @@ H@  P@  X@  `@  h@ p@ x@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ !@ "A #A %A &HHU HtH5b %d @%b h%Z h%R h%J h%B h%: h%2 h%* hp%" h`% h P% h @%  h 0% h % h % h% h% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h %z h%r h%j hSH1҅x[HHHdH%(HD$1HL$H5,I1t(4$|$@uH=1 H HHT$dH3%(tHHHH\dH%(HD$1HL$H5Ih1t(4$|$uH=Y1 4 H; HHT$dH3%(tcHHHHdH%(HD$1HL$H5K1t%|$uH=0 H HHt$dH34%(tHHHHjdH%(HD$1HL$H5Iv1t(4$|$uH=g0 B HI HHT$dH3%(tqHAWAVHAUATHUSH5HxdH%(HD$h1HL$LL$LD$t(H|$HGuL H5U I:1HuLd$ |$LH|$16H^H|$D$ HCH|$D$$H(H|$D$(H H|$D$,HH|$H$HH|$HD$IHHIUu"L  H5t 1I9ELH uMt$1HL0HHItHHuLDE.3IwtLA.H=  H5! H?WHH u4$L[t$t$L+tt$|$L'uH=- H H HHT$hdH3%(HtHx[]A\A]A^A_AWAVHAUATH_USH5HhdH%(HD$X1HL$ hLd$|$ LuH=T- /LRLAG AHHuL|$ 1IALD$ H<HHHHH uD$uF|$'-H H¾H|$& HH¾HqGHI|$1HLE|$HL,|$HL|$HLDrHLDZHLHLHLHt#I $u IL$LQ0HMu HuHV01HL$XdH3 %(tHh[]A\A]A^A_Hf.USH=* QH1HtmH=J+ uH=11H1+ H*+ H5HHgH5 HH HSHHH3HuHZ[]ÐH=* H* UH)HHvH Ht ]fD]@f.H=* H5* UH)HHHH?HHtHq Ht ]f]@f.=A* u'H=G UHt H=b H]* @f.H=  H?u ^fDH HtUH]@HHO&i:tcflowO&i:tcflushO&:tcdrainO&i:tcsendbreakO&iO:tcsetattrO&:tcgetattrtermios.errorB50B75B110B134B150B200B300B600B1200B1800B2400B4800B9600B19200B38400B57600B115200B230400B460800B500000B576000B921600B1000000B1152000B1500000B2000000B2500000B3000000B3500000B4000000CBAUDEXTCSANOWTCSADRAINTCSAFLUSHTCIFLUSHTCOFLUSHTCIOFLUSHTCOOFFTCOONTCIOFFTCIONIGNBRKBRKINTIGNPARPARMRKINPCKISTRIPINLCRIGNCRICRNLIUCLCIXONIXANYIXOFFIMAXBELOPOSTOLCUCONLCROCRNLONOCRONLRETOFILLOFDELNLDLYCRDLYTABDLYBSDLYVTDLYFFDLYNL0NL1CR0CR1CR2CR3TAB0TAB1TAB2TAB3XTABSBS0BS1VT0VT1FF0FF1CSIZECSTOPBCREADPARENBPARODDHUPCLCLOCALCIBAUDCRTSCTSCS5CS6CS7CS8ISIGICANONXCASEECHOECHOEECHOKECHONLECHOCTLECHOPRTECHOKEFLUSHONOFLSHTOSTOPPENDINIEXTENVINTRVQUITVERASEVKILLVEOFVTIMEVMINVSWTCVSWTCHVSTARTVSTOPVSUSPVEOLVREPRINTVDISCARDVWERASEVLNEXTVEOL2CBAUDCDSUSPCEOFCEOLCEOTCERASECFLUSHCINTRCKILLCLNEXTCQUITCRPRNTCSTARTCSTOPCSUSPCWERASEEXTAEXTBFIOASYNCFIOCLEXFIONBIOFIONCLEXFIONREADIOCSIZE_MASKIOCSIZE_SHIFTNCCNCCSN_MOUSEN_PPPN_SLIPN_STRIPN_TTYTCFLSHTCGETATCGETSTCSBRKTCSBRKPTCSETATCSETAFTCSETAWTCSETSTCSETSFTCSETSWTCXONCTIOCCONSTIOCEXCLTIOCGETDTIOCGICOUNTTIOCGLCKTRMIOSTIOCGPGRPTIOCGSERIALTIOCGSOFTCARTIOCGWINSZTIOCINQTIOCLINUXTIOCMBICTIOCMBISTIOCMGETTIOCMIWAITTIOCMSETTIOCM_CARTIOCM_CDTIOCM_CTSTIOCM_DSRTIOCM_DTRTIOCM_LETIOCM_RITIOCM_RNGTIOCM_RTSTIOCM_SRTIOCM_STTIOCNOTTYTIOCNXCLTIOCOUTQTIOCPKTTIOCPKT_DATATIOCPKT_DOSTOPTIOCPKT_FLUSHREADTIOCPKT_FLUSHWRITETIOCPKT_NOSTOPTIOCPKT_STARTTIOCPKT_STOPTIOCSCTTYTIOCSERCONFIGTIOCSERGETLSRTIOCSERGETMULTITIOCSERGSTRUCTTIOCSERGWILDTIOCSERSETMULTITIOCSERSWILDTIOCSER_TEMTTIOCSETDTIOCSLCKTRMIOSTIOCSPGRPTIOCSSERIALTIOCSSOFTCARTIOCSTITIOCSWINSZtermiostcsetattr, arg 3: must be 7 element listtcsetattr: attributes[6] must be %d element listtcsetattr: elements of attributes must be characters or integers;\ x& pM`zRx $FJ w?;*3$"DAXd|D w|F|D wvD q|D wLlBBE B(H0A8Ka8A0A(B BBBL.BBE B(H0A8K8A0A(B BBB$dAAH AAzRx  $=//u x% 0= = ox@  @ x"  o oo o= %%%%%&&&&6&F&V&f&v&&&&&&&&&''&'6'F'V'f'v'''' A tcflow(fd, action) -> None Suspend or resume input or output on file descriptor fd. The action argument can be termios.TCOOFF to suspend output, termios.TCOON to restart output, termios.TCIOFF to suspend input, or termios.TCION to restart input.tcflush(fd, queue) -> None Discard queued data on file descriptor fd. The queue selector specifies which queue: termios.TCIFLUSH for the input queue, termios.TCOFLUSH for the output queue, or termios.TCIOFLUSH for both queues. tcdrain(fd) -> None Wait until all output written to file descriptor fd has been transmitted.tcsendbreak(fd, duration) -> None Send a break on file descriptor fd. A zero duration sends a break for 0.25-0.5 seconds; a nonzero duration has a system dependent meaning.tcsetattr(fd, when, attributes) -> None Set the tty attributes for file descriptor fd. The attributes to be set are taken from the attributes argument, which is a list like the one returned by tcgetattr(). The when argument determines when the attributes are changed: termios.TCSANOW to change immediately, termios.TCSADRAIN to change after transmitting all queued output, or termios.TCSAFLUSH to change after transmitting all queued output and discarding all queued input. tcgetattr(fd) -> list_of_attrs Get the tty attributes for file descriptor fd, as follows: [iflag, oflag, cflag, lflag, ispeed, ospeed, cc] where cc is a list of the tty special characters (each a string of length 1, except the items with indices VMIN and VTIME, which are integers when these fields are defined). The interpretation of the flags and the speeds as well as the indexing in the cc array must be done using the symbolic constants defined in this module.This module provides an interface to the Posix calls for tty I/O control. For a complete description of these calls, see the Posix or Unix manual pages. It is only available for those Unix versions that support Posix termios style tty I/O control. All functions in this module take a file descriptor fd as their first argument. This can be an integer file descriptor, such as returned by sys.stdin.fileno(), or a file object, such as sys.stdin itself.d0?,@F W0)`D F08)C :0(@C /0F(@B $0'@A q2|000000000 0 0 0 0 00000000011 1  1 )1 21 ;1D1M1U1]1g1q1z111111111111 1@1111111 22 2222 &2@,22282>2E2 K2@Q2W2[2_2c2g2k2o2t2y2~2222 22@22202@2222222222 2022233 3 3@3 3(3/363=3D3@K3R3X3^3e3k3p3v3{3333 3 3 3 3 333033333333334 4444$4,41464RT?4QTG4!TO4PTX4Ta4?n4|44 444444 T4T4T4 T4%T4T4T4T4T4T4T4 T5T 5 T5$T5]T(5VT75TA5TM5TZ5Te5Tm5Tw5T5T5T5\T5T5@5@5 555555566"T6 T"6T+6 T36@6 O6a6t6666T6ST6YT6ZT6XT6TT6[T7UT 77#T#7WT27T<7TH7TU7T]7Th7 H J termios.cpython-34m-x86_64-linux-gnu.soQ).shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink $oL( @@80xx8o ZEo PT ^Bx"x" hx%x%c%%n''`t00 z2 0 0 8 8\88= == == == =? ?8@ @ A A Y YY,ZPKѓNGIƿxuhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_decimal.cpython-34m-x86_64-linux-gnu.soELF> @@8@== LL"L" MM"M"$$Ptdl l QtdRtdLL"L"GNUrIB t>t  @ qXG~CE| 0u.  C ) R D j 8 r  1ksQ   Ya    h \c :*-Up  MjM^)s e\ x  >f ; #CU X6 8 t!  Cv z    B n 7 v X E @  Ua+   05 xT I$  L | & S   a oH~   :8 G   fB  ^R" & / 5   " 0u  y " | x"__gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibmpdec.so.2libpthread.so.0libc.so.6_Py_NoneStructPyTuple_Typempd_delPyObject_FreePyExc_KeyErrorPyErr_SetString_Py_FalseStruct_Py_TrueStructPyList_NewPyList_Appendmpd_round_stringPy_BuildValuePyObject_CallObjectPyThreadState_GetDictPyDict_SetItemPyType_IsSubtypePyExc_TypeErrorPyExc_RuntimeError_PyObject_NewPyUnicode_FromFormat__stack_chk_failmpd_lsnprint_signalsPyLong_AsSsize_tmpd_qsetclampPyErr_OccurredPyExc_ValueErrormpd_qsetemaxmpd_qseteminmpd_qsetprecPyUnicode_CompareWithASCIIStringPyObject_GenericGetAttrmpd_etopPyLong_FromSsize_tmpd_etinyPyLong_FromLongmpd_getroundmpd_getclampmpd_geteminmpd_getemaxmpd_getprecPyDict_NewPyObject_IsTruePyDict_SizePyDict_GetItemWithErrormpd_qsetstatusmpd_qsettrapsPyArg_ParseTupleAndKeywordsPyUnicode_Comparempd_qsetroundPyList_SizePyList_GetItemPyObject_GenericSetAttrPyExc_AttributeError_Py_NotImplementedStructPyErr_Clear_PyThreadState_CurrentPyErr_SetObjectPyErr_NoMemorympd_maxcontextmpd_set_flagsmpd_setdigitsmpd_qfinalizempd_qimport_u32mpd_seterrormpd_to_sci_sizePyUnicode_Newmemcpympd_freePyErr_Formatmpd_classPyUnicode_FromStringmpd_qinvertmpd_qlogbmpd_qcopy_negatempd_qcopy_absmpd_qcopympd_iscanonicalmpd_iszerompd_issnanmpd_issignedmpd_isqnanmpd_isnanmpd_isinfinitePyArg_ParseTuplempd_qaddmpd_qsqrtmpd_qround_to_intxmpd_qround_to_intmpd_qreducempd_qplusmpd_qnext_plusmpd_qnext_minusmpd_qminusmpd_qcmpPyBool_FromLongPyFloat_TypePyComplex_TypePyObject_IsInstancePyObject_GetAttrStringmpd_isspecialmpd_qncopympd_qmulPyComplex_AsCComplexPyFloat_FromDoublempd_qquantizempd_qshiftmpd_qscalebmpd_qrotatempd_qxormpd_qormpd_qandmpd_same_quantummpd_qcopy_signmpd_compare_total_magmpd_compare_totalmpd_to_eng_sizempd_adjexpmpd_issubnormalmpd_isnormalmpd_isfinitempd_qfmampd_qrem_nearmpd_qnext_towardmpd_qmin_magmpd_qminmpd_qmax_magmpd_qpowmpd_qpowmodmpd_qdivmodmpd_qmaxmpd_qcompare_signalmpd_qcomparempd_qlog10mpd_qlnmpd_qexpmpd_qsubmpd_qremmpd_qdivintmpd_qdivPyList_AsTuplePyTuple_SizePyLong_AsLongPyMem_Mallocsnprintf__snprintf_chk__strcat_chkPyMem_FreePyFloat_AsDouble__isnan__isinfPyObject_CallMethodmpd_qnewmpd_qset_uintmpd_qset_ssizempd_set_signmpd_setspecial_Py_ascii_whitespacempd_qset_string_PyUnicode_IsWhitespace_PyUnicode_ToDecimalDigit_PyUnicode_ReadymbstowcsPyUnicode_FromWideCharPyUnicode_AsUTF8StringPyUnicode_AsUTF8AndSizempd_parse_fmt_strmpd_qformat_specPyUnicode_DecodeUTF8PyDict_GetItemStringmpd_validate_lconvmpd_to_scimpd_qabsmpd_signPyLong_FromUnsignedLongmpd_clear_flagsstrlenPyTuple_NewPyObject_CallFunctionObjArgsPyFloat_FromStringmpd_isnegativempd_qexport_u32_PyLong_NewPyExc_OverflowErrormpd_isdynamic_datampd_qsset_ssizempd_set_positivempd_qget_ssizempd_ispositivempd_arith_signPyComplex_FromDoublesPyInit__decimalPyMem_Reallocmpd_reallocfuncmpd_traphandlermpd_callocfuncmpd_mallocfuncmpd_callocfunc_emmpd_setminallocPyBaseObject_TypePyType_ReadyPyDict_SetItemStringPyImport_ImportModulePyType_TypePyObject_CallFunctionPyModule_Create2PyModule_AddObjectPyExc_ArithmeticErrorPyErr_NewExceptionPyTuple_PackPyExc_ZeroDivisionErrorPyUnicode_InternFromStringPyModule_AddStringConstantmpd_versionPyModule_AddIntConstantPyObject_HashNotImplementedPyType_GenericNew_edata__bss_start_endGLIBC_2.14GLIBC_2.4GLIBC_2.2.5GLIBC_2.3.4 ii  ui  ti  L"L"PM"V"V" V"(V"0V"8V"@V"HV"PV"XV"V"V"V"V"V"V"V"gV"V"V"V"V"2V"wV"UV"CW" W"=(W"D@W"=HW"D`W"=hW"DW"=W"DW"CW"W"DW"DW"DW"DW"DX"=X"D X"=(X"D@X"=HX"D`X"=hX"DX"=X"DX"=X"DX"=X"DX"=X"DY"=Y"D Y"=(Y"D@Y"=HY"D`Y"=hY"pY"DY"DY"DY">Y"Y"Y"DY"DY"DY"DZ"DZ"D Z"D0Z"=8Z"DPZ"=XZ"DpZ"=xZ"DZ"Z"DZ"Z"DZ"Z"D"""`\""%"p" \""0ȯ"د"[""="`@"H"`P"P`"Bh""L"@"Ȱ"0а"""""" " 8"@"H"`"h"p"""п"""p"`v""C"~"@v" "U("|8"v"@"XH"{X"u"`"ch"x"@u""^""t""i"P"t""sȲ" ز" t""n""s""}"Е"`s" "("@8"s"@"H"ЕX"r"`"h"x"`r"""" r"""w"q""ȳ"uس"q"""q"@q"""o"p" "("8"p"@"H"*X" p"`"h"'x"o"""%"`o"""@""o""ȴ"Pش"n""""`n"" ""n" "("8"`m"@"H"X"l"`"-h"0x"l""6"" j""<"`"i""@ȵ"@ص" i""F" "`h""K""0h" "Q("8"g"@"^H"pX"g"`"hh"x"@g""t""f""{""f""ȶ"ض" f""""e""""`e" "("p8"e"@"H"X"d"`"h""T""d"""Д"@d""ȷ"Вط"d""""c""""`c" "("8" c"@"H" X"b"`"h"x"b"" "p" b""" "a""(ȸ"0 ظ"@a"":""a""D""`" "P("@8"`"@"[H"]X"@`"`"gh" [x"`""n"S"_""{"X"@_""ȹ"Vع"_""""^""""^" "("0@"H" `"=h"0x" ^"""@L"`]"""D"\"""0""P`"Ch"@x"""U""""X""`""^Ȼ"pػ"""i"0"""s""" "}("`g8""@"H"X"`"`"h"`gx" """"""""""ȼ"Pؼ" """""""0"" "("8"@"@"H"зX""`"h"@x"`"" "0"""""""<Ƚ"`ؽ"""Q"@"@""^""" "h("8"@"@"tH"X""`"h"x""""p" """P"""Ⱦ"0ؾ"""{"@" """P"`" "(" 8""@"TH" X"@"`"h"0x" ""K"Ю""""P"""ȿ"Эؿ""""P"""""`" "("`8""@" H"X"`"`"h"x"`""(""`"":""""n""@""D""~""P"@"~" "[("8"~"@"gH"МX"{"`"{h" x"z"""p"x"""E"v"""a"v"""@""@ "("E@"H"P`"h"0"%"".""8"Ё"B""N" @"H"P2P"/X"`"h"p"x"@"`"P"-"@e("p0"-`"Yp"b"k"t""~"""" "("@"H"""~"""""2"*"C"; "U("M@"gH"_`"wh"o"""""""X""o"@""0"(""h"0"""`"""""""0""h""x""""p8"P"@x"J"@"""J"@""p"`"""X"9N"N"O"O"O"O"/ O"7(O"C0O"H8O"M@O"NHO"QPO"SXO"j`O"nhO"opO"qxO"tO"yO"}O"O"O"O"O"O"O"O"O"O"O"O"O"O""I"xp"x"xx"J"V`"VP" P"(P"0P"8P"@P"HP"PP" XP" `P" hP" pP" xP"P"P"P"P"P"P"P"P"P"P"P"P"P"P" P"!P""Q"#Q"$Q"%Q"& Q"'(Q"(0Q")8Q"*@Q"+HQ",PQ"-XQ".`Q"0hQ"1pQ"2xQ"3Q"4Q"5Q"6Q"8Q"9Q":Q";Q"<Q"=Q">Q"?Q"@Q"AQ"BQ"DQ"ER"FR"GR"KR"L R"O(R"P0R"R8R"T@R"UHR"VPR"WXR"X`R"YhR"ZpR"[xR"\R"]R"^R"_R"`R"aR"bR"cR"dR"eR"fR"gR"hR"iR"kR"lR"mS"pS"rS"sS"t S"u(S"v0S"w8S"x@S"zHS"{PS"|XS"~`S"hS"pS"xS"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"S"T"T"T"T" T"(T"0T"8T"@T"HT"PT"XT"`T"hT"pT"xT"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"U"U"U"U" U"(U"0U"8U"@U"HU"PU"XU"`U"hU"pU"xU"U"U"U"U"U"U"U"U"U"U"U"U"U"U"U"HH=!HtH5!%!@%!h%!h%!h%!h%!h%!h%!h%z!hp%r!h`%j!h P%b!h @%Z!h 0%R!h %J!h %B!h%:!h%2!h%*!h%"!h%!h%!h% !h%!h%!hp%!h`%!hP%!h@%!h0%!h %!h%!h%!h%!h %!h!%!h"%!h#%!h$%!h%%!h&%z!h'p%r!h(`%j!h)P%b!h*@%Z!h+0%R!h, %J!h-%B!h.%:!h/%2!h0%*!h1%"!h2%!h3%!h4% !h5%!h6%!h7p%!h8`%!h9P%!h:@%!h;0%!h< %!h=%!h>%!h?%!h@%!hA%!hB%!hC%!hD%!hE%!hF%z!hGp%r!hH`%j!hIP%b!hJ@%Z!hK0%R!hL %J!hM%B!hN%:!hO%2!hP%*!hQ%"!hR%!hS%!hT% !hU%!hV%!hWp%!hX`%!hYP%!hZ@%!h[0%!h\ %!h]%!h^%!h_%!h`%!ha%!hb%!hc%!hd%!he%!hf%z!hgp%r!hh`%j!hiP%b!hj@%Z!hk0%R!hl %J!hm%B!hn%:!ho%2!hp%*!hq%"!hr%!hs%!ht% !hu%!hv%!hwp%!hx`%!hyP%!hz@%!h{0%!h| %!h}%!h~%!h%!h%!h%!h%!h%!h%!h%!h%z!hp%r!h`%j!hP%b!h@%Z!h0%R!h %J!h%B!h%:!h%2!h%*!h%"!h%!h%!h% !h%!h%!hp%!h`%!hP%!h@%!h0%!h %!h%!h%!h%!h%!h%!h%!h%!h%!h%!h%z!hp%r!h`%j!hP%b!h@%Z!h0%R!h %J!h%B!h%:!h%2!h%*!h%"!h%!h%!h% !h%!h%!hp%!h`%!hP%!h@%!h0HWR0H;p8$91919I.u IFLP01H:MNHD$LAQ0M$HD$MZHMM$uIl$LHD$U0Ld$LI,$u I\$LS0I.uIVLR01H+t1HSHR01H .!H5SiH91HCHP0HOQ0DHpHV0uH+t1q;HCH1P0`;H+HCHuHsH1V0A;HH hHhdH%(H$1H5B"H<t3LWH5B"LB"M IEDLLPLELHPt$HH=Td$t$P1$t$X$t$`$t$h$t$p$t$xHT$pL$LD$xH$H$HpH$dH3%(tHĨL!H5WdI8'1H !H55dH91Ht$dHt$HA H=O!H5xdH?A*H‰HH!H5ndH8HD$Ht$Ht9H{81҅uH!H5LdH8LH!H5YdH81991"HmuHUHR01 H!H;p}<<PH G!H5`dH9H )!H5rdH9L5K!H5aI>AFI AH !H5@eH9huHL!H5dI8MFL%!H5*aI<$1>HI^c?L%!H5dI<$ BH A[]A\"H!HHG!H!1gL3!H5Xe1I8J H=!H5e1H? H+uHSHR0 HCHP0I4$ID$LFMM$m ML$HD$LAQ0HD$H!H5cH8 ^HHLG I,$t1 ID$LP01 H8!H5dH:1 jHIL$LQ0ZHJML$LAQ0JHT$ LL$ /IH{HKH{HK1K1KH1KH H+MLKHAQ01MHmMLUHAR01MHmkOLUHAR01[OhH+JOLKHAQ01:OH|$H/ HwV01z *H+ HKQ01] H|$H/5 HwV01 H+ HKQ01 E1PH+uLKHE1AQ0PH+uLCHE1AP0PILUHAR0PH!H/QH{tH!HQHQHdRHaSH2TH)UH VIuLV0YxYHmu H]HS0I,$XML$LAQ0XHm;[L]H1AS0+[+n[ML$LAQ0][H+Q]LKHAQ01]Hm4]LUHAR01\gH Hm LEHAP01D H+ LKHAQ01(  Hm^LUHAR01u^H+^LKHAQ01T^HE]HB_Hm_HuHV01z_H+_LCHAP01^_H\`Hm`HuHV01`H+`LCHAP01x`LGHmaHuHV01aH+aLCHAP01a Hm cHuHV01bH+bLCHAP01bL5!H4$H5`I>H$H+u LkHAU0HmgL}HAW0gMGLAP0nfI/u IGLP0MT$LAR0fL$$H$L$g{gI/u MgLAT$0H<$dHAGddHH`HcHHD$ Y H|$H/uHGP0H|$H/ HOQ01 H|$H/h H_S01 H=Q!H5_H?1 HHD$ *  LWAR0o t9HL$ H|$H/uH_S0H|$H/ HGP01f H!H5~]H8N1I HHD$_ H{ HWR01 LOAQ0 HWR019HHD$H H|$H/uH_S0H|$H/HGP01fLOAQ01tHL$ /H!H5\H8y1$HWR01H|$H/uH_S0H|$H/HGP01pHHD$Hpt HL$H{!H5\H81GLOAQ03tHL$$1H7!H5[H81yH!HfH!HvHr!HHb!HHR!H6LGAP0H|$ H/uHOQ0H|$H/uHwV0H|$H/HoU01oH|$ H/LWAR01QL_AS0KHHD$vH>HL$4LOAQ01w2t HL$3H=!H5TH81BHHD$HH|$H/uH_S0H|$H/HGP01zHWR01lLOAQ07tHL$I Hmt$1 H!H56TH81 L]AS01 LOAQ0 H|$H/uH_S0H|$H/uHGP01} H|$H/uHWR01d HHD$dHt HL$!H!H5SH8V1!HHD$!H H|$H/uH_S0H|$H/!HGP01Z!HWR01L!LOAQ0!@t HL$1"HK!H5RH81"PHHD$"H!H|$H/uH_S0H|$H/"HGP01p"HWR01b"LOAQ05"t HL$G#H!H5RRH8"1#QHHD$#H #H|$H/uH_S0H|$H/#HGP01#HWR01x#LOAQ0K#H[H\H]Hmu LUHAR0I,$u M\$LAS0Im%aI]LS0abaMFLAP0aMMLAQ0meID$L1P0d&QeL}HAW0eE1cE1Hmu H]HS0I,$u M\$LAS0MdI.dM~L1AW0BdHH|$ H/uH_S0H|$H/T$LGAP01$H|$ H/uHWR0H|$H/uHOQ0H+$HsHV01#LMHD$HAQ0HD$#LcHD$HAT$0HD$#HWR01 %H|$H/uH_S0H|$H/(%HGP01$HHD$%H+$LOAQ0$t HL$ $H!H5OH8v1$ HWR016&HHD$i&Hp%H|$H/uH_S0H|$H/@&HGP01%LOAQ0%`tHL$!%Hf!H5OH81%+t HL$&H6!H5NH81*';HHD$E'H_&H|$H/uH_S0H|$H/'HGP01&HWR01&LOAQ0&qHHD$T('THHD$w)(7HHD$*)HHD$++bHHD$,4,EHHD$.>-(HHD$B/q. H dHIb1cLWAR0JdH|$ H/uLoAU0H|$H/uLGAP0H|$HtH/uLOAQ01cHoU0 dHmu HMHQ0I,$gIt$LE1V0fRH+fHSHE1R0fHmu HMHQ0I,$iIt$LE1V0MiH+biHSHE1R0,iI,$ekM\$LAS01TkHyjH+u HCHP0Hm.kHUHR01kHmu HMHQ0I,$mIt$LV01$lHmu HMHQ0I,$HpIt$LV01nH{HqH{HqE1qE1qHmu HMHQ0I,$FtIt$LE1V06tH+)tHSHE1R0tHmu HMHQ0I,$vIt$LE1V0vH+vHSHE1R0vHmu HMHQ0I,$PyIt$LE1V0@yH+3yHSHE1R0$yHmu HMHQ0I,${It$LE1V0{Hmu HMHQ0I,$~It$LE1V0}~H+~HSHE1R0\~Hmu HMHQ0I,$It$LE1V0H+΃HSHE1R0鿃Hmu HMHQ0I,$It$LE1V0鐃'Hmu HMHQ0I,$<It$LE1V0,H+HSHE1R0 H+ΈHSHE1R0鿈Hmu HMHQ0I,$It$LE1V0鐈Hmu HMHQ0I,$<It$LE1V0,SH+HSHE1R0 HT$HHHT$*1+H|$ H/uHoU0H|$H/uLWAR01l+HD$HEHP0HD$N+M\$HD$LAS0HD$+L_AS0+H|$ H/uHwV0H|$H/uLGAP0HmWLMHAQ01*HHtHߺH[31[HOQ0{,HT$HHHT$+1, H|$ H/uL_AS0H|$H/uHGP01+HmuLUAR01+HOQ06-HT$THHHT$;,1,H|$ H/uL_AS0H|$H/uHGP01,HmuLUAR01,1gMFLAP0W9HAeI.u MnLAU0H+uHKH1Q0HDImt/1IH+u HSHR0HmuHMHQ01!IELP01HkHD$HU0HD$LEHAP0ߏH+tE1̏HIHSHE1R0駏Hmu HMHQ0I,$uIt$LE1V0|HsHV0.H..L̩!H5UHI8M.H--;H+-HkHU0|-H={!H5HH?Q.Hmt1鸓LMHAQ01馓H?%Ff(f.zud$ l$Hf(uf(1DRHAfT=dHt$f(fV=BHfA.DDDl$DL$-fA(H5G1H1(HH,H5G1H1 H+Hu HKHQ0HH} H5rG11LuHIHIuLFMME̐HH+u HKHQ01RH+uHsHV0H+wL{HAW01$HtHmPLEHAP01HiyHsLkH+HSHR01鿑ImtQ1[HL9_酔1駛LLD$,sH+uLKH1AQ0vMUL1AR01H+uLCH1AP0Ld$0AvDLL$HL$DT$DT$HL$LL$„uDDLL$HL$v#0HHL$ELL$əHH9u陓HE 髙L)!A;LL$HL$IHL$LL$OM\$LAS0骖IZIHكHY6A|  H!8ՔHHuO龕1餓C<鑔ImEAp~w!HDEHHH9|锑I\Av~DLL$HL$DD$kLL$HL$DD$AEuADLL$HL$0HLL$EHL$HH95HE bHŤ!8AA<LL$HL$LL$HL$u AH|$Htx0HوCaE4$AF~w4HDsHII9uLHC /H!:Av=D @@u!Dx 0HوCAEHC H=!?@I$HH !HI $H+ĩHSHE1R0鵩Hmu HMHQ0I,$It$LE1V0醩]HI,$˫M\$LAS01麫H+u HCHP0HmHUHR01鎫H+<HSHE1R0-Hmu HMHQ0I,$It$LE1V0Hmu HMHQ0I,$It$LE1V0鬰H+HSHE1R0鋰HOQ0 &H|$ H/uL_AS0H|$H/t1%HGP01%!HIȰ1;H+uHsHV0HH&1W&H+uHKQ01C&\HH&1&H+uHKQ01&InLU0IULR0hH1(H5!LE1?E1òE1H1E1M/LmHAU0HH{H1cE1:1׵.H{HL !H5>I9 1&THHD$t'&HD$}&H=[!H5t>H?UHD$RHHD$8:Ll$ >F1锻nIvLV0_H!H|$L1^L镼E13_L1:H|$vHHH|$&x(Hmu HMHQ0I,$ԾIt$LE1V0ľH+HSHE1R0騾Hmu H]HS0I,$[ML$LAQ0JIuLV0Hmu HMHQ0I,$xIt$LE1V0AH+VHSHE1R0 ENHmu H]HS0I,$ML$LAQ0IuLV0HmLUHAR01rHE,H+LKHAQ01HmLUHAR01Q*H+fLKHAQ010HEHmLUHAR01H+LKHAQ01HE HHmHuHV01H+LCHAP01vHHtHߺH[H1[H|$HHH|$&1HH|$HHH|$&1HHD$HCHP0HD$5't]HKOVL!H5T;HI8 "D$HD$;'H1[11E1,11,HGP0-It$LV010LoAU0 -HoU0 -HOQ05-HWR0J-1H+u LCHAP01K,11B,119,110,11',11,11,11 ,11,11+11+HcUL腿xBH0/LOAQ0+L[HAS0+H_S0,LUHAR0+11+11+11+HUHR0U+11l+11c+11Z+LEHAP0 *11A+118+11/+11&+11+11+11 +11+LSHAR0G(LMHAQ0-(E1*E1*LCHAP0'E1W1E1*1E1*HuHV0&IELP0&HXHS0&Imt7HmtS1E11_*Imt1E11L*LcHAT$0%IELP0HuE11"*1E1HuHE111V0*1E1H9=1"SHt=H{@Ht H/uHGP0H{HHt H/uHWR0HKH[H@H"fH!G,Hf.H!H=""HfHG1DSHHHCH[H@fHH= "H;5 "H= "H;5$ "VH= "H;5) "+H=# "tvH;52 "H=, "t_H;5; "tqH=9 "tLH;5H "H=B "t5H;5Q "H=K "tH;5Z "H; "t9H H8H$!H5],H:e16H "f@HOH!HHfD "t@f.H "HY "H "H "t@H "d@H!Hu.kfDAVAUIATUSHo,1WHH=6 "ItAH* "H H;t&ktHsL腿ېf.1Am(HIH= "H "u6fDH H;t&ktHsL%ېf.IcU4A}8H!IuMMH IU1ATAVWEEPH=/APME ԿIH HqHI6!M,$MuMM4$5H[]A\A]A^Ðf.H "SH9HHH="1пHHC@H="1赿HHCHjLi"MMHL[@HS(LKIpLK,HsIH HK Ix(H{(MP0LS0M@8LC8ISLHCPHHCX[10HHH="1HHC@tyH="1HHCHt]H5"Ht:H{H LS@L[(HS,MZHPCPHCXHvLKH59 L^wSHHH萼HH%H{z@1H[f.SHHHPHHtH{^1H[HD$ĽHHt$uH{11@f.SHHHHHtH{t51H[HD$XHt$HtH{t1҉H6!H5)H8诹USHHHHFtGH5j5H訽t$H5K5H蕽u!HEHHH[]fHE@HH[]ÐHHH[]Df.HcPǺHH賹H,"HHHHf.HHHHc7HHHHHH#HHHHHH׹USHHH="H;5$"HCH="H;5&"hH= "H;5+"]H=%"H;50"RH=*"tvH;59"KH=3"t_H;5B"txH=@"tLH;5O"1H=I"t5H;5X"*H=R"tH;5a"HB"t@H H8kH !H5D%H:LGH"fXH詻HM1 H[]f"HfuyH}1 Df.H"t@H"d@H"T@H"D@H"4@H "$@Hu1!AL!H5(I8+#f.AWAVIAUATHUSHHhH-ڌ!dH%(HD$X1HD$Hl$PHl$HHl$@Hl$8Hl$0Hl$(Hl$ Hl$P1HT$(RH(HL$8QH !H\$HSLD$XAPLL$hAQLL$xL$H0 H|$PH97#HH_ I^HZt Ld$HI9It$H5; "I9L;%3 "L;%. "(L;%) "dL;%$ "pL;% "mL;% "jL;% "gLowH5 "LXH5 "LAH5 "L*H5 "LH5 "LL=M "AIw0L۸AIAuH-n!H5$H}޳@I^AfDDHպH|$@H9jH HHu{H|$8H9:HHH%H|$0H9 HHH|$(AFPH9^ߴHAAIM9HsLd$I9mID$JL÷1HI51E1LLH=]!H9h!H=b!ʾH9m!H=g!H9r!H=l!H9w!H=q!yH;|!^H=v!^H9!#H={!CH;!L!t%I:)I;B:Df.L9!fABKI M90I^HXL|$ I9M_ALHHI11HL蝸H!H:ĽH;BBH I9uyfL9!$@L!@L!@L!@L!@Li!@1@f.I~Ѽ1HL$XdH3 %(Hh[]A\A]A^A_f.E1X1@f.HͼH|$@H9譱HMHH踶H|$8H9}HHHhH|$0H9MH7H;H|$(AFPH9"H?HH9H踴Ld$I9MD$AL1HIy?@fDAI^Ld$I9HI|$%L螳HI1I^mAI^TJ@6AI^gH|$@H9t#HI~HH|$8H9t#軯H>I~H襴AH|$0H9t莯HxH|AFPH|$(H9cHAI^II9[HL ̓!H5I9F@f.AI^aLd$HI9I|$ H5*"I9L;%""L;%"tlL;%"L;%"L;%"L;% "tL;% "thLjE1I^H2HaI^aI^S1I^HI^:I^,I^I^I^Ls!H5I;HD$MHHt$I~H/!H5H:訫]HOHL!H5vI:v+LL薿LL)觮HH=!H5H?tHHI^龷HATUStRHFIHH·H5&HޮtRH5&Hˮt0HHL[]A\鵰H!H5wH:o[]A\[HL]A\8[HL]A\yfH!HH9uCۯHt4HHHH@@0H@ H@(H@0H@8HH@H10Hu@f.SHH4tH{԰1[ÃG( w,€u1ATAUSHƷ!OHHt){(D!<HItHHiI,$[]A\@AVAUATUISHHHPLl$D$ dH%(HD$H1L&H_!H9H莮HH@0HUHHHH@H@ H@(H@0HH@8HH@A1HDELsHC0LLCHéLHC 蓯HT$ LLcL$ AyAt$(́A l$,l$ HHt$HdH34%(-HP[]A\A]A^1H0HHHPH@0H@H@ H@(HP@HUH@0H@8HtHfHھHLsHH|$MA@HWL設XZLsHCHHC01L蒨HC Lb|!HIt*A|$(!׾HItHLI,$KH+t 1gLSHAR08DATUHSL%!HHH~dH%(HD$1L9HUPHvH˨H+HHHHL$$HH@ ش@ǴH{0HL%H5N}!H<$HHL$dH3 %(H[]A\L@HCHHLHHUPHsHH+HHKHL$$GHHtv@ @H{0HL\L|!H<$AH1H {!HPH5L1H9ʫ1HSHR0v袤HL鰳fATUISHR!HHH~dH%(HD$1D$H9H]HHHpHHL$IT$HxH@@0Hp@HuH@ H@(H@0H@8fHmt$LHHL$dH3 %(1H[]A\HoHEHLHHHH=E!耩HHHSHHL$HuH{HCC0HS@IT$HC HC(HC0HC8艫Hmu LEHAP0t$LH&HH y!HPH5\1H9ک1HE@ ATUISHr!HHH~dH%(HD$1D$H9H}HHױHpHHL$IT$HxH@@0Hp@HuH@ H@(H@0H@8VHmt$LHHL$dH3 %(sH[]A\H菨HEHLHHHH=e!蠧HHHSHHL$HuH{HCC0HS@IT$HC HC(HC0HC8yHmu3&H x!HPH51H9$1HLEHAP0t$LHHE@MAVAUATUISH!HHH~dH%(HD$1H9HD$虦HHHpHLhLt$H@@0Hp@HuLLH@ H@(H@0H@8Qt$LMIt$LL荢t$LBHmPHHL$dH3 %(LH[]A\A]A^H肦HEHLHHHH=X!D$若HHHSHLkLt$HuHCC0HS@LLHC HC(HC0HC8Ct$Lu`It$LLI耡t$LuBHmu$IH u!HPH5Z1H9إE1LHE$ޮ̮@SH~HH5a!H9uH{ӠHu!H[)H:u!H5 H8諞1DATIUSH~H-!HH9u6HH~蹤ueH.u!HIH;LGMLtxL[]A\H訤HCt3HLHHHt9H{TtH5 u!HIH yt!HPH51H9蔤1LKHAQ0Lxf.ATIUSH~H-!HH9u0HH~iuoHNt!HH;LGMLtz[]A\HΣHCtjHLHHHtpH{ uHs!HIL t!IMLLMZMLtHIHkHU0LH hs!HPH51H9胣1Df.ATIUSH~H-!HH9u6HH~teH5s!HIH;LGMLtxL[]A\HȢHCt3HLHHHt9H{脜uHr!HIH r!HPH561H9财1LKHAQ0Lxf.ATIUSH~H->!HH9u0HH~艙uoHnr!HH;LGMLtz[]A\HHCtjHLH;HHtpH{*uHr!HIL ?r!IMLLMZMLtHIHkHU0LH q!HPH5%1H9裡1Df.ATIUSH~H->!HH9u0HH~YuoHnq!HH;LGMLtz[]A\HHCtjHLH;HHtpH{uHq!HIL ?q!IMLLMZMLtHIHkHU0LH p!HPH5% 1H9裠1Df.ATIUSH~H->!HH9u0HH~uoHnp!HH;LGMLtz[]A\HHCtjHLH;HHtpH{蚝uHp!HIL ?p!IMLLMZMLtHIHkHU0LH o!HPH5% 1H9裟1f.DAUATIUSHH5 H(dH%(HD$1HL$HT$D$B+Hl$H!HEH9Ld$HEI|$H9 I$HHLPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@褘HmHI,$SAM(l$A m,ʀHHt$dH34%(H([]A\A]HHHUHLHQHHLd$I|$H9uI$@H5!賝uIt$H=!LLHIH=!ÜHH>LKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@XHmu L]HAS0I,$ID$LP0H m!HRH5 1H91H=l!HVH5~ 1H?HmuLEHAP0!HIt)A}(!HItHLImoH+yLCHAP0iHEYiZ@AUATIUSH !HHH~dH%(HD$1D$H9H+HH2HpHHL$IT$HxH@@0Hp@HuH@ H@(H@0H@84HmA|$(l$A l$,HHL$dH3 %(^H[]A\A]H49HEHLH}HHH= !EHHHSHHL$HuH{HCC0HS@IT$HC HC(HC0HC8NHmu LEHAP0A|$(l$A l$,u(H j!HPH5)1H9觚1H!躭HIt*A|$(!覫HItHLӒI,$H+uLSH1AR0HE$BDf.ATUISH!HHH~dH%(HD$1D$H9HݘHH8HpHHL$IT$HxH@@0Hp@HuH@ H@(H@0H@8Hmt$LHHL$dH3 %(ԣH[]A\HHEHLH8HHH=!HHHSHHL$HuH{HCC0HS@IT$HC HC(HC0HC8Hmu LEHAP0t$L9HɢHH ?h!HPH51H9Z1HE@鮢ATUISH!HHH~dH%(HD$1D$H9HHHHpHHL$IT$HxH@@0Hp@HuH@ H@(H@0H@86Hmt$L?yHHL$dH3 %(]H[]A\HeHEHLHXHHH=! HHHSHHL$HuH{HCC0HS@IT$HC HC(HC0HC8YHmu LEHAP0t$LYHHH _f!HPH51H9z1AATUISH-"!HHH~dH%(HD$1D$H9ujHAHHbHL$IT$HsHxΖH+t$LHHL$dH3 %(2H[]A\HxؠHCtrHLHHHtxH=V!HHthHL$IT$HsH}2H+u HSHR0t$LHjHTH e!HPH51H9%1Yff.ATUISH-!HHH~dH%(HD$1D$H9ujHHHHHL$IT$HsHxH+t$LHHHL$dH3 %(H[]A\HHCtrHLHeHHtxH=!AHHthHL$IT$HsH}RH+u HSHR0t$LHPHTH c!HPH5G1H9œ1?ff.ATUISH-b!HHH~dH%(HD$1D$H9ujHHH*HL$IT$HsHx螏H+t$LٞHHL$dH3 %(H[]A\H踒HCtrHLHHHtxH=!HHtqHL$IT$HsH}H+u HSHR0t$LDH2HTH Jb!HPH51H9e1H{ATUISH-!HHH~dH%(HD$1D$H9ujH!HHHL$IT$HsHx^H+t$LHHL$dH3 %(H[]A\HXHCtrHLHHHtxH=6!HHtqHL$IT$HsH}ˆH+u HSHR0t$LHHTH `!HPH51H91H{AWAVIAUATIUSHxL-;!dH%(HD$h1H`!D$(MHII;UX?H~H5S!H9ZH5C!.FI|$"H=!LLrHHH_!H9IMfL}LBLD$6HT$(LLD$rI.A@Hm%LMLMQ0M9LzLuHA@A1L-Ic\IA@1E@HL$hdH3 %(^Hx[]A\A]A^A_HII|$H !H9fI$LH^!H9tMfLIL}LH4$!LD$HT$(LLD$QH<$AH/HmADd$D d$t$(LL1 f.E@DIcAAEfA@DH;=]!KXAM,H=!LLCHHGH]!H9qLMfAAfEDW{H]!H%H58]!K^I|$H5g]!H9)H5b!L†H5LHI}H=!LHGI/HHUMNLL $AH5LD$,蒄HI#H=!LHI,$IEMH<$HH$H=P!HHD$HD$0HHD$H$LD$HL$HrM`HHBLD$,IWHt$HLaL\$LL$MK I/uMWLAR0L\$H<$L\$词|$,Ht$ H[!H9]I9Lt13LLGAP0HV[!H{Laf.zf. z\uZ0HItAM,H= !LH@I,$H$IT$LR0Hi[!HH-Z!HE龗DATIUSH~H-!HH9u0HH~ toH[!HLMZMLtz[]A\HN5HCtjHLHHHtpH{誃tHZ!HIH=_Z!HILLMHML tHIHkHU0LH Y!HPH51H91Df.ATUHSH~L%!HL9u8HH{HueuwHY!HH;LGML[]A\LF6HCtYHHLHHt_HuH{uHcY!HHL Y!ILLHMZMLu )H X!HPH51H9 1H_HLcHAT$0H@f.ATUHSH~L%!HL9u:HH{Hu5tiH5X!HHH;LGMLt|H[]A\L4-HCt7HHLHHt=HuH{̄uHQX!HHH X!HPH51H91LKHAQ0HtDAVAUIATUHSH52H0dH%(HD$(1HL$HT$ LD$D$ 諅Hl$ Hg!H}H9Ld$HEIT$H91Ll$I$I}H9{IEaHHHHHIT$HuHxLL$ MFHH@IMH@@0H@ H@(H@0H@8RHmI,$ImAv(Dl$ E n,DHHHt$(dH34%(H0[]A\A]A^HJHEtHLHHHvLd$IT$H9uI$CH5 !HuIt$BH=!LL:HI@Ll$I}H9uIEIfH5!蔅uMMAH=!LLHIH=i!褄HHRH@@0H@HH@H@IMH@H@IT$HuH{LL$ MFHC@蕃Hmu HUHR0I,$Im=MeLAT$0,H T!HPH5s1H91'H=T!HVH5P1H?΄HmuLEHAP0LT!IQH5 1I:螄HmI,$uMt$LAV0AjD!藗HIt)A~(D!胕HItHL|I.9H+;LKHAQ0+}Il$LU0L]HAS0dHEf.AWAVH ^!AUATIUSHHH7H@L=S!dH%(HD$01HD$D$L|$P1LL$(LD$0PzZYHl$ H*!HUH9Ld$HEI|$H9Lt$I$M9b-HHxLPHIMIT$HuHxLD$ H@@0H@ H@(H@0H@8LP@ҀHm?I,$A}(Dt$ E u,DHHL$(dH3 %(H8[]A\A]A^A_HH HMNHLHiHHPLd$I|$H9H5!΁It$H=!LLHILt$M9'I~H9oIH=x!賀HHHHHMH@@0H@ H@(H@0H@8HH@IMIT$HuHxLD$ OHmI,$u Il$LU0A}(Dt$ E u,DudHuI$#H=P!HQH5o1H?1LP!HVH5O1I8̀HmuLMH1AQ0AߚD!ғHIt*A}(D!辑HItHLxImH+yLSH1AR09H5 !}M^At>H=!LL@HIUHmI,$! xL-O!ISH5Z1I}HEf.INIT$HuHxLL$ MEQ|I.HIvLV09LEHAP04鲙AUATIUSHHH8L%!dH%(HD$(1H'O!HD$MD$ HI;T$XHt$ 1LLRHt$1LHR^H;O! H=!HIҜHL$HDLL$LT$ IL$HxLD$ IQIr|H|$ H/Hl$HmujH]HEHC0H9=H}HMH@t$ Lu?LHL$(dH3 %(tH8[]A\A]Ht$ H׋t$ LLtImMeLAT$01L_AS0OHt$1LHyQH|$ H/H|$H/uL_AS0Ht$zH|$ H/ԛHt$aHt$H|$ HILL$ MD$HVHwHxyH|$H/LGAP0AUATIUSHH5UH(dH%(HD$1HL$HT$D$zdHl$H!HEH9Ld$HEI|$H9I${HHLPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@$uHmCI,$t$LHHL$dH3 %(H([]A\A]HH{HUBHLHHHDLd$I|$H9uI$@H5]!H{uIt$H=;!LLHIH=!XzHHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@sHmu L]HAS0I,$tst$LIk1H=J!HVH511H?zHmu2LEE1HAP0L{H [J!HRH51H9vzE1ID$LP0HE鿘DAUATIUSHH5H(dH%(HD$1HL$HT$D$xdHl$H!HEH9Ld$HEI|$H9I$xHH}LPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@rHmCI,$t$L8HHL$dH3 %(H([]A\A]HHxHUBHLHHHDLd$I|$H9uI$@H5!xxuIt$H=k!LLHIH=M!wHHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@qHmu L]HAS0I,$tst$LI1H=G!HVH5a1H?wHmu2LEE1HAP0L{H G!HRH5(1H9wE1ID$LP0HE?DAUATIUSHH5H(dH%(HD$1HL$HT$D$2uH\$L%!HCL9Hl$HH}H9HEHI&HL$HUHsHxtH+HmNt$LnLHL$dH3 %(H([]A\A]LH9vHSHLLHHHl$H}L9uHE?H5!uuHuH=!HL.HHH=!HIHL$HUHsI|$sH+u LKHAQ0Hmt?t$L_LH kE!HRH51H9u1HLUHAR0H=8E!HVH51H?SuH+uLCHAP01jfAUATIUSHH5eH(dH%(HD$1HL$HT$rHl$H!HEH9Ld$HEI|$H9I$sHI LPHIT$HuHxH@@0H@ H@(H@0H@8LP@lHm'I,$?LHL$dH3 %(H([]A\A]HHsuHU HLHHHLd$I|$H9uI$@H5!}suIt$H=p!LLHIH=R!rHIMMHIT$HuI}IEAE0IE IE(IE0IE8MM@kHmu L]HAS0I$HXLHI$IT$LR0LH B!HRH5c1H9r1H=B!HVH5@1H?rHmuLEHAP01YHEkAUATIUSHH5H(dH%(HD$1HL$HT$JpFHl$H!HEH9Ld$HEI|$H9I$qHILPHIT$HuHxH@@0H@ H@(H@0H@8LP@UlHm'I,$?LHL$dH3 %(H([]A\A]HH2quHUAHLH{HHCLd$I|$H9uI$@H5!puIt$H=н!LL%HIH=!oHIMMHIT$HuI}IEAE0IE IE(IE0IE8MM@*kHmu L]HAS0I$HXLHI$IT$LR0LH=&@!HVH51H?ApHmu.LEHAP01|H ?!HRH51H9 p1YHEh遏AUATL%!USHHHH~dH%(HD$1L9HUPHvHmH+H0HkHL$$pHHF@ 1@ H{0HLkH5?!H<$HHL$dH3 %(H[]A\A]LnHCHHLHHUPHsHJlH+HHHL$$E1oHHt&@ c@RH{0HLIjL ?!H<$AL)HSHR0H )>!HPH51H9DnE1HM@AUATIUSHH5eH(dH%(HD$1HL$HT$D$k6Hl$H!HEH9Ld$HEI|$H9I$lHHLPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@lHmCI,$Jt$LCHHL$dH3 %(H([]A\A]HHlHUHLHHHLd$I|$H9uI$@H5m!XluIt$H=K!LL蠼HIH=-!hkHHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@jHmu L]HAS0I,$u ID$LP0t$LI芻H ;!HRH561H9kE1LH=r;!HVH51H?kHmuLEHE1AP0adHELfAUATIUSHH5H(dH%(HD$1HL$HT$D$i+Hl$Hη!HEH9Ld$HEI|$H9I$iHHLPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@bHmCI,$t$LHHL$dH3 %(H([]A\A]HHiHU HLH&HH Ld$I|$H9uI$@H5!iuIt$H={!LLйHIH=]!hHHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@maHmu L]HAS0I,$tst$LIŸqH 8!HRH5q1H9hE1LH=8!HVH5J1H?hHmuLEHE1AP0ID$LP0aHEňAUATIUSHH5H(dH%(HD$1HL$HT$D$Bf6Hl$H!HEH9Ld$HEI|$H9I$gHHLPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@D`HmCI,$Jt$LB9HHL$dH3 %(H([]A\A]HH gHUHLHVHHLd$I|$H9uI$@H5ͳ!fuIt$H=!LLHIH=!eHHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@^Hmu L]HAS0I,$u ID$LP0t$LIH 5!HRH51H9fE1LH=5!HVH5o1H?eHmuLEHE1AP0^HEBfAUATIUSHH5H(dH%(HD$1HL$HT$D$rcEHl$H.!HEH9Ld$HEI|$H9I$?dHHLPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@bHmCI,$Jt$LrTHHL$dH3 %(H([]A\A]HH=dHU#HLH膴HH%Ld$I|$H9uI$@H5!cuIt$H=۰!LL0HIH=!bHHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@`Hmu L]HAS0I,$u ID$LP0t$LIt4H+u+HSHE1R0H 3!HRH51H95cE1LsH=2!HVH51H?cHmuLEHE1AP0HE[鮃AUATIUSHH5H(dH%(HD$1HL$HT$D$`dHl$HN!HEH9Ld$HEI|$H9I$_aHHMLPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@$ZHmCI,$t$L蒱HHL$dH3 %(H([]A\A]HH]aHUBHLH覱HHDLd$I|$H9uI$@H5!auIt$H=!LLPHIH=ݭ!`HHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@XHmu L]HAS0I,$tst$LIE1H=T0!HVH51H?o`Hmu2LEE1HAP0L{H 0!HRH51H96`E1ID$LP0HEDAUATIUSHH5EH(dH%(HD$1HL$HT$D$]>Hl$H~!HEH9Ld$HEI|$H9I$^HH̀LPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@d_HmCI,$t$L®MHHL$dH3 %(H([]A\A]HH^HUHLH֮HHLd$I|$H9uI$@H5M!8^uIt$H=+!LL耮HIH= !H]HH LKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@^Hmu L]HAS0I,$t$LIqt4H+u+HSHE1R0H q-!HRH51H9]E1LzH=J-!HVH51H?e]HmuLEHE1AP0HEID$LP0dVt~f.AUATIUSHH5UH(dH%(HD$1HL$HT$D$Z+Hl$H!HEH9Ld$HEI|$H9I$[HH(~LPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@TWHmCI,$t$Lҫ}HHL$dH3 %(}H([]A\A]HH[HU HLHHH Ld$I|$H9uI$@H5]!H[uIt$H=;!LL萫HIH=!XZHHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@ VHmu L]HAS0I,$tst$LI腪F|H *!HRH511H9ZE1LH=m*!HVH5 1H?ZHmuLEHE1AP0ID$LP0HE{DAUATIUSHH5H(dH%(HD$1HL$HT$D$X+Hl$H!HEH9Ld$HEI|$H9I$XHH{LPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@TTHmCI,$t$LG{HHL$dH3 %(+{H([]A\A]HHXHU HLHHH Ld$I|$H9uI$@H5!xXuIt$H=k!LLHIH=M!WHHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@ SHmu L]HAS0I,$tst$LI赧yH '!HRH5a1H9WE1LH='!HVH5:1H?WHmuLEHE1AP0ID$LP0HENyDAUATIUSHH5H(dH%(HD$1HL$HT$D$2U+Hl$H!HEH9Ld$HEI|$H9I$UHH(yLPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@NHmCI,$t$L2xHHL$dH3 %(xH([]A\A]HHUHU HLHFHH Ld$I|$H9uI$@H5!UuIt$H=!LLHIH=}!THHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@mMHmu L]HAS0I,$tst$LIFwH $!HRH51H9UE1LH=$!HVH5j1H?THmuLEHE1AP0ID$LP0HEvDAUATIUSHH5H(dH%(HD$1HL$HT$D$bR+Hl$H!HEH9Ld$HEI|$H9I$/SHHvLPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@NHmCI,$t$LbGvHHL$dH3 %(+vH([]A\A]HH-SHU HLHvHH Ld$I|$H9uI$@H5!RuIt$H=˟!LL HIH=!QHHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@LHmu L]HAS0I,$tst$LItH $"!HRH51H9?RE1LH=!!HVH51H?RHmuLEHE1AP0ID$LP0HENtDH5A!H!!SHHTuH;VXJu[>AVAUATUHSHHL-!dH%(HD$1Hh!!D$MH}I;UXsH}L%!L9HEIH{L9HH=!9HIHkIMIvI|$LD$HJI.IH+LSHMZ0I9uH{RHSH@t$LbLHL$dH3 %(EuH[]A\A]A^L.P(HMtaLHL{HI SH5!OH{H=!HL6HHwH5!HILHHz^HIytwt$LLztI,$VtI\$LS01MNLAQ0HM!HI.u(tCtAUATUSHHH(L%ѝ!dH%(HD$1H:!D$MHI;T$XHOL-!L9HH~H9u{HHIsIL$HUHsHxLD$OH+Hmt$LqsLHL$dH3 %(zH([]A\A]H5P!;NH}H=+!HL耞HHH= !XHIIL$HUHsI}LD$QNH+?LSHAR0/H5!HMrHstAH=!HLHHt2H}L9%HE^L]HAS0HS!HHH-@!HELHMHML r[HIQrHKL- !L9I,$Gt$Lƛ{qHHL$dH3 %(_qH[]A\A]HHKQHu/HLHڛHH!I|$H9uI$@H5V!AKuI|$H=4!LL艛HIH=!QJHHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@IHmu L]HAS0I,$u ID$LP0t$LIq&pLL%b!I$HmuoH-J!HEIHEpfAWAVIAUATIUSHHxH~dH%(HD$h1D$, H;=!HG%{f(f.zpf(1ҸL$fTfVf.f(D‰D$cAi\$f(BH5d1H@HIoH5O1H1@IMHHqHIupMELAP0HoH} H511Lu@HI}oHHt$LLLHMLLHHDt$,LmL[MLHLLL\$FH@HL8Ht$,L,H|$t$vDHD$HHC H{LZH1HeH}1FHML<@?H5!EwlL!H5۴I:8?1 mnvmf.AWAVIAUATHUSHH !HxHH!dH%(HD$x1LL$0LD$8HD$8H\$04<Ld$0I9I|$H5b!H9tH\$8HH{L5!L9LDH{HC q@ @LCHs0Ht$IxLD$EHI\nLT$MIRLL$C|H !<9 {0<91ImAJ~HUHHL9|M9D$,5LCHH nLxHHkLt$,H@@0Lx@L|$@H@ H@(H@0H@8L*BLLLH=D$,AyAAD|$,EL$(E |$,DɀDL:HHt$xdH34%(HĈ[]A\A]A^A_It0A<]L!A8DL9AEM9D$,LAHHlLsHL|$@HkHCC0Ls@Lt$,LHC HC(HC0HC8ALLLHgH!H5"1H:7dAEHE L)!A8AlH4C M9D$@ugL9{uaHLT$LL$ ;LL$LT$IAyw`L !A;LHI9fHsHT$@HxL3t$@LamLT$LL$u:LT$LL$LD$,艌HH7fHl$@H;HL$,H{1H>t$,L61ۃA]fH9ImEYAz~eHDUHHH9|LSH0LSH'd<L[Lq !H511ISI8USHHH=!!HdH%(HD$1D$HtSHxHT$HuH5t$HʉuHHL$dH3 %(*eH[]H+u HCHP01@USHH;!H !HHdH;JXdH[];f.AWAVAUATUSHxH!dH%(HD$h1H\ !H|$HHHD$(D$HpeH;SXfeHL$(HT$ H517H|$ HwHt$8HHLd$M~ 8#LD$0SPHE1LL$l/H|$(H<LT$H1HLIIIIdApLD$P1HLIIIIdAAIH|$H4$HSHL$HU4HH 1HHIHHHEHt$uxHt$1H5MTMxMEHtH-X!H$HUH$Ht$hdH34%(Hx[]A\A]A^A_AIE E{AuLoA pH54HItHLGMMuIvH$LV0H$^MMMQMMURMeH$LAT$0H$9A bArbL-!H5zI}1/11HH$,-H$I|$6HIHbLHH1CD%LL$0AE_SPLLL $,D$CD$DLAH=&!H5@H?.11L5!H53I>s.=D$aL!H5I;M.1aaff.USHH ;!H!HHaH;QXaqPH,HHaH=H1*L!HHAHH[]AUATUSH(H ǂ!dH%(HD$1H0!HHH;QXQPHwH|$/HHHaHLd$#5HH#a@ H 'a@aH{0LH10H5Z!H|$HHL$dH3 %(u H([]A\A],H|$&BH`H|$PPHwH|$'/HI`HLd$1w4HHz@ L {`@W`H{0LH/OAWAVAUATUSHHH5H(dH%(HD$1HT$HD$0H\$HH{L%!L9-L`2H{HDC `AAA %`@Lc0H[L{LG3HI`HA_HXIǐE4$A~~vDsHHIL9uH=~!D$ 0HIMgHHUHL$ IIGAG0IG IG(LIG0IG8Mg@+DE(\$ ],D€L(LHt$dH34%(>H([]A\A]A^A_HDH5!H9Hˀ?H=}!HHD$ HH^HxHT$ HuK,t$ H9H?G^A!DCHIt(}(!AHHtHL(Hm^I/u MWLAR0L1'LD$ WHI2^HSHZFE1HL}DcM^@I^AHM#IF0*HIF t0HT$ LHD+t$ HxLH= H"H7HHHH;H+IMH=.|!D$ q~HHS]HxHL$ HULP)t$ H~u6L&cPHsI~AA@MLT$AR.ZY&H+\HkH1U0HAH@@Mn1LHIF0c)IF L3/LCHAP0H+\HsH1V0.>HSH + H5̚11HRH9D.I.,\IVL1R0dH=z!D$ }HIDHxHL$ HU10/t$ H}$[L1 LcHLkM}L.HH[M[AHXII[LkLo)tYLc]8HML)H9K(~HH }uH=z!1[|HIHx1L-g&H=y!D$ |HHdZLxLd$ LLL"t$ H|u)HuLL<(t$ Hp|uZ-ZcZAvKDz)AEu/D7*t[0HوCHIL95VHC L A9AfDAWAVAUATL-x!USHHBL9uHHH[]A\A]A^A_IALHIH+ZHStLHL{1HI$@ʼnEZH=z HRH51H?+AUATIUSHH5ŗH(dH%(HD$1HL$HT$J)H\$L%x!HCL9Hl$HH}H9HEHuH{!+L  IMLICHH[HUHJHHM4LHL$dH3 %(IH([]A\A]LHV*"HSHLLzHHHl$H}L9thH5w! *uXHutRH=w!HLVzHHtTHuH{1*fLY IMHEH= HVH5\1H?)H+u.LCHAP01H HRH5(1H9)1H]HS0LLcHAT$0HX@f.AUATIUSHH5H(dH%(HD$1HL$HT$D$'+Hl$Hu!HEH9Ld$HEI|$H9I$'HH2XLPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@$'HmCI,$t$LxWHHL$dH3 %(WH([]A\A]HH'HU HLH&xHH Ld$I|$H9uI$@H5t!'uIt$H={t!LLwHIH=]t!&HHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@%Hmu L]HAS0I,$tst$LIvPVH HRH5q1H9&E1LH= HVH5J1H?&HmuLEHE1AP0ID$LP0HEUDAUATIUSHH5ŒH(dH%(HD$1HL$HT$D$B$H\$L%r!HCL9Hl$HH}H9HE!uHIUIMHUHsHxLD$!H+ Hmt$Lzu^ULHL$dH3 %(UH([]A\A]LHE% UHSHLLuHHHl$H}L9uHE?H5r!$uHuH=q!HL:uHHH=q!tHIIMHUHsI|$LD$ H+u LKHAQ0Hmtpt$LgtLHTH s HRH51H9$1HH=M HVH51H?h$H+uLCHAP01LUHAR0SAUATIUSHH5uH(dH%(HD$1HL$HT$D$!+Hl$Hp!HEH9Ld$HEI|$H9I$"HHSLPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@!HmCI,$t$Lr%SHHL$dH3 %(YSH([]A\A]HH"HU HLHsHH Ld$I|$H9uI$@H5}o!h"uIt$H=[o!LLrHIH==o!x!HHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@M Hmu L]HAS0I,$tst$LIqQH HRH5Q1H9!E1LH= HVH5*1H?!HmuLEHE1AP0ID$LP0HE|QDAUATIUSHH5H(dH%(HD$1HL$HT$D$"dHl$Hm!HEH9Ld$HEI|$H9I$HHQLPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@HmCI,$t$L"pPHHL$dH3 %(PH([]A\A]HHHUBHLH6pHHDLd$I|$H9uI$@H5l!uIt$H=l!LLoHIH=ml!HHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@}Hmu L]HAS0I,$tst$LInO1H= HVH51H?Hmu2LEE1HAP0L{H HRH5H1H9E1ID$LP0HENDATUHSHL%l!dH%(HD$1H_ D$MH2OI;T$X'OH=k!LHH OHHHHxIT$HuH@@0HH@HL$H@ H@(H@0H@8t$LmNHHT$dH3%(NH[]A\ÐAWAVAUATIUHoSHHH6OHH7HIAHHSiI|$ HINH{HHCHHINHHIHD$)HHkNH|$aE$A0IcHNIHEEL$A0IcH|NIHE ET$A0Ic~HSNIHE(t{E\$A0IcYH.NIHE0tVAD$0Hc5H NIHE8t2AC <0Hc HMJDIL;|$uH=j!E1LHL1&HI{HT LMeI|$HI}HmlMI._HL[]A\A]A^A_fH=HIMH=Ƌ11HH H=3j!E1LHL1HIImLHt HmLMmI.WL^H H=HHHEHIH{~gHHCHHI\L1HLHHHHIHT$HHt8H|${g1HHKKKKKKKATHwUSHH dH%(HD$1Ht$Ht$H Kh!H HHEH;QX;QPH|$iHHKHLd$HHKx H@ fK@KHx0LL H|$AHL IMQMLHKL[HAS0LHL$dH3 %(H []A\H)HT$uDHuSH=YHHJHtH+Iu HKHQ0LH} H5>E1H8H=H{Ht$'HuJPPHt$H|$HHRJHLd$hHHt6@ H J@:JH{0L}H5 H|$% JDAUATH E USHHHHHhL% dH%(HD$X1LL$LD$D$ Ld$Ld$wmHD$L9,He!Hk HH IH;KXILKLSL[ Lk(Lc0HS8H\$H\$LL$ LT$(L\$0Ll$8H9Ld$@HT$HdHCH5e!H9H;e!H;e!H;ze!H;ue!H;pe!H;ke!H;fe!HsH5e!HH5 e!HH5d!H{H5d!HdH5d!HML-d!AIu0H,HAIAuH- H5 H}/Ll$ L8H=yb!HHvHpHHxHL$ HT$ H@@0Hp@HuH@ H@(H@0H@8 t$ H|$dHHL$XdH3 %(GHh[]A\A]Ll$ E1DE1Ll$ 9Ll$ *Ll$ ALl$ Ll$ Ll$ ALl$ 떾Ll$ ALl$ wLl$ ALl$ XALl$ HHxH5z_!H9t*FH H5H8 1H\$Ll$ Hp LL9JLCAH5qb!H9H;ib!H;db!trH;cb!t_H;bb!tLH;ab!trH;`b!t}H;_b!tjHE1pH+QHKHQ0B|1ukaWEfAVAUATUSHHwH`HdH%(HD$X1D$Ht$&HD$HD$OHImEHSHKLd$H{ LC(LK0LS8Ht$HT$ HT$ HL$(H|$0LHLL$@LD$8LT$Hl$D D[(Dt$D s,D؀D9H|$1ML@D$HD${HHHI HHDLt$HxHLNH5w LH~ THKtaLeLuu1LiHHL$XdH3 %(&H`[]A\A]A^DLuILe뺐f.E1Ht|HCt HIHwDL LCEuM`DTHCELACE!D2$HIt({(D!"HItHLL I.CLz1 H tH x H5H9 1L- H5I} 1g HbCLXB|ECPC@AUATIUSHH5|H(dH%(HD$1HL$HT$D$/Hl$H\!HEH9Ld$HEI|$H9I$HHBLPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@tHmCI,$t$L_BHHL$dH3 %(H([]A\A]HHxHU HLH_HHLd$I|$H9uI$@H5[!xuIt$H=k[!LL^HIH=M[! HHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@-Hmu L]HAS0I,$t$LI]]AH HRH5]z1H9 E1LH= HVH56z1H? HmuLEHE1AP0HE~ID$LP0n@fAUATIUSHH5yH(dH%(HD$1HL$HT$D$" +Hl$HY!HEH9Ld$HEI|$H9 I$ HHm@LPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@HmHI,$SAM(l$A m,ʀHHt$dH34%(H([]A\A]HH HUHLH1\HHLd$I|$H9uI$@H5X! uIt$H=X!LL[HIH=hX! HH>LKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@XHmu L]HAS0I,$ID$LP0H HRH5w1H9 1H= HVH5^w1H? HmuLEHAP0<>!HIt)A}(!HItHLIm9>H+yLCHAP0iHEYI=@AUATIUSHH5vH(dH%(HD$1HL$HT$D$dHl$HV!HEH9Ld$HEI|$H9I$HH=LPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@DHmCI,$t$LYD=HHL$dH3 %((=H([]A\A]HHHUBHLHYHHDLd$I|$H9uI$@H5U!xuIt$H=kU!LLXHIH=MU!HHLKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@Hmu L]HAS0I,$tst$LIW;1H= HVH5at1H?Hmu2LEE1HAP0L{H HRH5(t1H9E1ID$LP0HEK;DAUATIUSHH5sH(dH%(HD$1HL$HT$D$2=Hl$HS!HEH9Ld$HEI|$H9 I$HH;LPHIMIT$HuHxLD$H@@0H@ H@(H@0H@8LP@HmHI,$SAM(l$A m,ʀHHt$dH34%(H([]A\A]HHHU9HLHAVHHLd$I|$H9uI$@H5R!uIt$H=R!LLUHIH=xR!HH7LKHIMIT$HuH{LD$HCC0HC HC(HC0HC8LK@Hmu L]HAS0I,$ID$LP0H= HVH5q1H?Hmu LEHAP01H HRH5\q1H98!HIt)A}(!HItHL Im8H+uLCHAP0jHE[8f.ATUISHQ!HHH~dH%(HD$1D$H9HHHm8HpHHL$IT$HxH@@0Hp@HuH@ H@(H@0H@8Hmt$L_S/8HHL$dH3 %( 8H[]A\H/7HEHLHxSHHH=P!@HHHSHHL$HuH{HCC0HS@IT$HC HC(HC0HC8Hmu3&H HPH5Fo1H91HLEHAP0t$LSRH 76ATUISHBO!HHH~dH%(HD$1D$H9HMHH6HpHHL$IT$HxH@@0Hp@HuH@ H@(H@0H@8Hmt$LQ6HHL$dH3 %(6H[]A\H_6HEHLHQHHH=5N!pHHHSHHL$HuH{HCC0HS@IT$HC HC(HC0HC89Hmu LEHAP0t$LPH5HH HPH5Lm1H91e5ATUISHrM!HHH~dH%(HD$1D$H9H}HH]5HpHHL$IT$HxH@@0Hp@HuH@ H@(H@0H@8Hmt$LO5HHL$dH3 %(4H[]A\H5HEHLHOHHH=eL!HHHSHHL$HuH{HCC0HS@IT$HC HC(HC0HC8)Hmu LEHAP0t$LNH,4HH HPH5|k1H913ATUISH-K!HHH~dH%(HD$1D$H9ujHMHH3HL$IT$HsHxNH+t$L(N3HHL$dH3 %(3H[]A\Ht3HCtrHLHENHHtxH=J!!MHHthHL$IT$HsH}H+u HSHR0t$LMH3HTH HPH5'j1H912ff.H5K!Hj SHH2H;VX2[@AWAVAUATUSHHodH%(H$1HL K!IH= H$H$H$HHD$ MH$HD$(HD$0HD$8HD$@HT$HH$D$PHD$XHD$`HD$hHD$pH\$xHDŽ$ Ƅ$HDŽ$HDŽ$HDŽ$HDŽ$H$D$LM;AXM}LOL$LwrHI1aHH1Iu H(Hl$HLH%HL$ H$IMHLHL$BHLHz1HHCHd HXLILH$H$IH$LHH\HT$LIHHHH[LI8ID$20LHMeLH$dH3%(XH[]A\A]A^A_fHl$HLHHL\$ Ht$PIMHLLL\$HLHiO0HHCHXLIHd LH$ILHHH$H$1HT$LIHH{HH0LIf.IH/LQHtHDImHLu)LduL(LcIi/G1L= H5jI?HtM}LeuL$LHI /{HH.Iu HBHl$LHH?LT$ H$IMHLLLT$Y=@H=F!HF!UH)HHvH Ht ]fD]@f.H=F!H5F!UH)HHHH?HHtH Ht ]f]@f.=iF!u'H= UHt H= H]@F!@f.H=i H?u ^fDH! HtUH]@H G(Hf. f.SHHHt H/uHGP0H{Ht H/H[f.SHH=EB!1.Ht!DCPHPHs H@0D@P[fDUSHQH~H5A!H9aHHPH;E!tPH;}E!tGH;lE!t>HH5oE!HHHD!H+tUH HZ[]1H2HH@,jH= H5bH?z1QHw1$HHt HHPHHH* HZ1SHwH1HtHHQHH|HCH[1f.ATUH SyHHW,H$dH%(H$1HxjS(H m yHIxw\HcS4H {8HK HsDKPLCHP1ATUWH=]H H$dH3<%(H[]A\ SHHHHHHH9HGH{qE1HD[f.USHQHHHHw ]P1Z[]PHZHf.PHZHf.ATUSHGD HHH9!)DcH HsH.H H;uH[]A\@ATUSHG tsHH uHE1H9!.HsHHteH<uD cH H;uD[]A\H 2 H5X_H9sH= H5\H?VHYH H5_H:+@SHA!HH9FtHt [HVH{1ff.SH`A!HH9FtHt [HVH{1ff.BHNH; A!u+LOLVEE98VHA H t>USHQH3u1Hu9@ǃAD8t0H HZ[]HV 1t H> Df.ATUSHH5'@!HIHHt9HxH5YH HuH=4!H4!LtfkuH H;uL[]A\HsLMH H;uLH53!H'H5 3!L H53!LH53!LH53!LkH53!LOH53!L3fQH=2!B=2!H2!tH@ZH H8xuHHHHdH%(HD$1)tH$H|$dH3<%(;H1@ATUHSL%8!HHH~L9u0HH{HuH;LGMLtoHH[]A\LHCtYHHL;HHt_HuH{bHHrHH3tHH[]A\LKHD$HAQ0HD$H E HPH5W1H9`H1[]A\DUSHHHH(Ht$D$ dH%(HD$1ھtxH=7!:HHHD$H{HT$ Hp'H|$H/t5t$ H:HHL$dH3 %(HoH([]HWR01f.USHHHH(Ht$D$ dH%(HD$1txH=7!Z9HHHD$H{HT$ HpH|$H/t5t$ H9HHL$dH3 %(HH([]HWR01f.SH~HH56!H9u HH[^uHs H5CVH81[ATUISH-B6!HHH~dH%(HD$1D$H9ujHa8HHHL$IT$HsHxnH+t$L8HHL$dH3 %(H[]A\HiHCtqHLH8HHtwH=v5!7HHtjHL$IT$HsH}H+u HSHR0t$L$8HUH + HPH5T1H9F12DATUH f SHHHHTHxL%B dH%(HD$p1HD$(D$ Ld$0Ld$(P1LL$8LD$(ZYHD$ L9@H6!H HH1$H;pXHD$ Hl$0Hp HH|$(L9Ht$HHڿHL$ HT$Ht$|H=3!56HHLD$LL$HxHIPIqLD$H|$H/H|$H/t$H|$ z6AHEH\$hdH3%(Hp[]A\YxWHHD$ HxH51!H9eH! H5QH:11|HHjHH+uHsHV01\L_AS02f.USHH  HHH8H HESdH%(HD$(1LL$LD$ D$H\$pHL$H9H 3!Hd HH2yH;qXoHL$Ht$HHL$HT$ Ht$H=1!*4HHH|$LD$HL$HWIpHxHILD$H|$H/H|$H/uLWAR0H|$t$e4Hu-H\$(dH3%(HuFH8[]H|$H/1HmuL]AS01HyH5/!H9f.USHH 4 HHH8H[ HQdH%(HD$(1LL$LD$ D$H\$&HL$H9H ;2!H HH2H;qXHL$Ht$H_HL$HT$ Ht$>H=/0!z2HHH|$LD$HL$HWIpHxHILD$H|$H/H|$H/uLWAR0H|$t$2HuH\$(dH3%(HuKH8[]HmuL]AS01H|$H/1HyH5-!H9S1HyH5'!H9HmuL]AS01f.USHH HHHHH۫ HIdH%(HD$81LL$LD$0H\$HHL$H9 H )!H< HH2H;qXHL$Ht$(HHL$HT$0Ht$ ƮRHL$ H|$(HqHtkL , ILH|$(LMZMLAH|$ HHPHHHtH\$8dH3%(u#HH[]HwHl$V0HD$1@@f.USHH 4 HHH8H{ HGdH%(HD$(1LL$LD$ D$H\$HL$H9rH [(!Hԩ HH2=H;qX3HL$Ht$HHL$HT$ Ht$^H=O&!(HHH|$LD$HL$HWIpHxH|$H/t`H|$H/tFH|$t$(H1H\$(dH3%(Hu$H8[]H|$H/1LOAQ0?@f.USHH HHH8H H5FdH%(HD$(1LL$ LD$H\$ hLHL$ H9H &!H\ HH2H;qXyHL$ Ht$HHL$ HT$Ht$H=$!"'HHt]H|$HL$HwHQHxoH|$H/t2H|$H/uLOAQ0HT$(dH3%(HuH8[]uuUSHH 4 HHH8H HDdH%(HD$(1LL$ LD$H\$ (HL$ H9H %!H HH2H;qXHL$ Ht$HǪHL$ HT$Ht$親TH=#!%HHtZH|$HL$HwHQHx?H|$H/t/H|$H/tHT$(dH3%(HuH8[]LOAQ0%MMAUATH USHHHHCH(H-p dH%(HD$1LD$Hl$HD$H9Hd$!Hݥ HH 8H;HX.HD$PPHsH|$9HIHLl$1HHt&@ @H{HtH{0LLHH5 H|$5HxH5 !H9tH H5@1H8HL$dH3 %(HuH([]A\A]1vDf.USHH t HHHH HVBdH%(HD$1IH$H$H9uTH#!H HH  H;HXH$H}Hp*HHL$dH3 %(uBH[]HxH5p!H9tH H5?H8x11f.USHH t HHH(H+ HfAdH%(HD$1LD$D$ H\$HD$H9H="!H HH1&H;wXH|$H=? !"HHLD$HxHL$ HuIPH|$t$ "HuMHL$dH3 %(HuPH([]HxH59!H9tuHԢ H5u>H:E1H+u LKAQ011fDUSHH $ HHH(H H&@dH%(HD$1LD$D$ H\$UHD$H9H= !H I HH1H;wXH|$H=!J!HHLD$HxHL$ HuIPsH|$t$ !HuMHL$dH3 %(HuPH([]HxH5!H9tuH H55=H:1H+u LKAQ011\fDUSHH=D!HdH%(HD$1D$s H1Ht HT$HuH{D$HHL$dH3 %( H[]@f.USHH=!HdH%(HD$1D$H1Ht HT$HuH{GD$HHL$dH3 %(H[]@f.USH=G!QHHt1H@@Hk1HH HC0HC HHZ[]ÐSH_Hs1t[HHf.USH 7 HHHHH-+ Hf=dH%(HD$1IH,$H$H9uJH !H HH H;HXH$HpH{*H˟ H5HxH5!H9teH! H5:H81HL$dH3 %(u H[]1]USH 7 HHHHH-; Hv<dH%(HD$1IH,$H$H9uJH0!H HH H;HXH$HpH{H H5HxH5!H9t H1 H59H81HL$dH3 %(u H[]1QHHg HZÐQHHG HZÐQHuH' HZÐQHeH HZÐQHt H HZH HZQHu H{ HZH HZQHu HK HZH~ HZQHVHW HZÐUSH HHHHPH HT:dH%(HD$@1HD$D$ H\$P1LL$8LD$@xZYgHL$H9]H q H1H !HH;qXHL$Ht$ HHL$HT$0Ht$AHL$HT$(Ht$ӟH=!HHH|$LD$LL$ LT$HOIPHxIqMBLL$H|$ H/H|$H/tIH|$H/uHGP0H|$t$7HH\$8dH3%(HHH[]H_S0H|$ H/ H|$H/1HyH5H!H9mHۚ H5|6H:L1yHmuHUR01dJfDUSHH HHH8H H%8dH%(HD$(1LL$LD$ D$H\$PHL$H9 H !HD HH2H;qXHL$Ht$HHL$HT$ Ht$ΝH=! HHH|$LD$HL$HWIpHxHILD$H|$H/H|$H/uLWAR0H|$t$EHuFH\$(dH3%(HuFH8[]H|$H/]1HyH5v!H9HmuL]AS011f.USHH Ԣ HHH8H; Hu6dH%(HD$(1LL$LD$ D$H\$蠿HL$H9H !H HH2VH;qXLHL$Ht$H?HL$HT$ Ht$H=!ZHHH|$LD$HL$HWIpHxHILD$5H|$H/tfH|$H/tLH|$t$H HT$(dH3%(Hu*H8[]HyH5!H9"LWAR0 f.USHH $ HHH8H H4dH%(HD$(1LL$LD$ D$H\$HL$H9 H !H HH2H;qX HL$Ht$H诚HL$HT$ Ht$莚H=!HHH|$LD$HL$HWIpHxHILD$H|$H/H|$H/t/H|$t$ HuPH\$(dH3%(HuPH8[]LWAR0H|$H/s1HyH54!H9HmuL]AS01GfUSHH T HHH8H H53dH%(HD$(1LL$LD$ D$H\$`HL$H9 H !HT HH2H;qXHL$Ht$HHL$HT$ Ht$ޘH=!HHH|$LD$HL$HWIpHxHILD$赿H|$H/H|$H/t/H|$t$]HuPH\$(dH3%(HuPH8[]LWAR0H|$H/]1HyH5!H9HmuL]AS011fUSHH HHH8HK H1dH%(HD$(1LL$LD$ D$H\$谺HL$H9 H +!H HH2H;qXHL$Ht$HOHL$HT$ Ht$.H=!jHHH|$LD$HL$HWIpHxHILD$5H|$H/H|$H/t/H|$t$HuPH\$(dH3%(HuPH8[]LWAR0H|$H/G1HyH5 !H9HmuL]AS01ff.ATUISHH5.H@dH%(HD$81HL$(HT$0D$$IHT$0Ht$ LՕ*HT$(Ht$L趕H=!HH~H=!HHHD$HT$ H{HuLL$MD$HHHRuH|$ H/uHOQ0H|$H/uHwV0t$LuYH=.1HHH}LGMLEOLMZMLVH\$8dH3%(H@[]A\Hmu HEHP0H+uHkHU011H|$ H/uLOAQ01USHH ě HHH8Hې H.dH%(HD$(1LL$LD$ D$H\$@ HL$H9 H !H4 HH2H;qXHL$Ht$HߓHL$HT$ Ht$输H= !HH8H|$LD$HL$HWIpHxHILD$H|$H/H|$H/tBH|$t$=HuPH\$(dH3%(HuUH8[]H|$H/1LWAR0HyH5d !H9HmuL]AS01fUSHH HHH8H+ He,dH%(HD$(1LL$LD$ D$H\$萵(HL$H9H !H HH2H;qXzHL$Ht$H/HL$HT$ Ht$H= !J HH=H|$LD$HL$HWIpHxHILD$ռH|$H/H|$H/tBH|$t$ HuH\$(dH3%(HuUH8[]Hmu%L]AS01LWAR0H|$H/v1HyH5!H9fUSHH $ HHH8H{ H*dH%(HD$(1LL$LD$ D$H\$HL$H9 H [ !HԌ HH2H;qXHL$Ht$HHL$HT$ Ht$^H=O ! HHNH|$LD$HL$HWIpHxHILD$襶H|$H/H|$H/t/H|$t$ HuPH\$(dH3%(HuPH8[]LWAR0H|$H/1HyH5!H9[HmuL]AS01nfUSHH d HHH(Hˋ H)dH%(HD$1LD$D$ H\$5HD$H9H= !H ) HH1OH;wXEH|$H=!* HHLD$HxHL$ HuIPSH|$t$ HuMHL$dH3 %(HuPH([]HxH5!H9t_uHt H5&H:1H+u LKAQ011fDUSHH  HHH(H H'dH%(HD$1LD$D$ H\$HD$H9H=p!H HH1,H;wX"H|$H=!HHLD$HxHL$ HuIPCH|$t$ U HuMHL$dH3 %(HuPH([]HxH5!H9tuH4 H5$H:襲1H+u LKAQ011fDUSHH ē HHH(HK H&dH%(HD$1LD$D$ H\$赯HD$H9H=0!H HH1 H;wXH|$H=_!HHLD$HxHL$ HuIP賵H|$t$ HuMHL$dH3 %(HuPH([]HxH5Y!H9t߷uH H5#H:e1H+u LKAQ011bfDUSHH t HHH(H HF%dH%(HD$1LD$D$ H\$uHD$H9H=!H i HH1H;wXH|$H=!jHHLD$HxHL$ HuIP胳H|$t$ HuMHL$dH3 %(HuPH([]HxH5!H9t蟶uH H5U"H:%1H+u LKAQ011?fDUSHH $ HHH(Hˆ H$dH%(HD$1LD$D$ H\$5HD$H9H=!H ) HH1H;wXH|$H=!*HHLD$HxHL$ HuIPóH|$t$ HuMHL$dH3 %(HuPH([]HxH5!H9t_uHt H5!H:1H+u LKAQ011fDUSHH ԏ HHH(H H"dH%(HD$1LD$D$ H\$HD$H9tvHxH5(!H9H=!HHLD$HxHL$ HuIPH|$t$ nHuHHL$dH3 %(HuxH([]H=!H w HH1.H;wX$H|$pH+u6LKAQ01QH H5H:芭1|1uUSHH t HHH(H; Hv!dH%(HD$1LD$D$ H\$襪HD$H9tvHxH5 H9H=h!HHLD$HxHL$ HuIP\H|$t$ HuHHL$dH3 %(HuxH([]H=!H ' HH1H;wXH|$pH+u6LKAQ01踲QHɂ H5jH::1|1uATUHSHH0H#!dH%(HD$(1H D$HHIH;KX?Ht$ 1H7,Ht$1HHH= YHHH= AHI HT$Ht$ H}LL$LCHJHVHpݨH|$ H/H|$H/uLOAQ0t$Hu[H=G1LHWI<$LWMM$HMHYHH]H\$(dH3%(H0[]A\I,$u IT$LR0Hm'LeHAT$01HD$ H|$ H/mHD$LGAP0+a@PH薰Zff.USHHH8HE dH%(HD$(1H D$HHoH;KXeHt$ 1HYH|$ Ht$1HH:H=+ vHH>HT$Ht$ HxHKLD$HRHv6H|$ H/tJH|$H/t5t$HHHL$(dH3 %(HH8[]LOAQ0LGAP0H|$ H/yH|$븐USHHH8H dH%(HD$(1H~ D$HHH;KXHt$ 1H)H|$ Ht$1HH H= FHHHT$Ht$ HxHKLD$HRHv薧H|$ H/tJH|$H/t5t$HH^HL$(dH3 %(HH8[]LOAQ0LGAP0H|$ H/H|$븐HGHtHHét隥PHH讧1Zf.AWAVAUATUSHH(dH%(HD$1HAH{HGH HHk(D$-HMT$HHE1ѨHD$H H5c} H{ HH6HH6HDLpILUHHyHL$H HL1ЦHI9E1MLtuIkJ|LOAAHH Eu 0IAFIM9|A|$u2LL$I~LzH1AEHHHJHH HL$dH3 %(H([]A\A]A^A_H| H5H;薥1H5H賩tUH5H蠩H5#"H艩H|$H5E1HD$8H|$H5iAޡHD$|$A0ISHDHCHl$HP0HD$L-{ H5I:覤H+H褢1Lz H5I8wH|$H5E1)HD$YL%z H5I<$4L-z H5aI}}Lz H5I;RH=iz H5>H?GpUSHHH8H dH%(HD$(1H>z D$HHH;KXHt$ 1H}H|$ tHt$1HH}H= HHHT$Ht$ HxHKLD$HRHv躣H|$ H/tH;VX4Hjf.HH5 HVs HH H;VXH*f.SHH胤tHC8H:%s, :%s, :%s, :%s, :%s, :%s, :%s, :%s, :%s}internal error in context_reprContext(prec=%zd, rounding=%s, Emin=%zd, Emax=%zd, capitals=%d, clamp=%d, flags=%s, traps=%s)valid values for clamp are 0 or 1valid values for capitals are 0 or 1valid range for Emax is [0, MAX_EMAX]valid range for Emin is [MIN_EMIN, 0]valid range for prec is [1, MAX_PREC]argument must be a signal dictinternal error in context_setstatus_dictinternal error in context_settraps_dictvalid values for rounding are: [ROUND_CEILING, ROUND_FLOOR, ROUND_UP, ROUND_DOWN, ROUND_HALF_UP, ROUND_HALF_DOWN, ROUND_HALF_EVEN, ROUND_05UP]internal error in context_setroundinternal error in context_settraps_listinternal error in context_setstatus_listcontext attributes cannot be deletedoptional argument must be a contextinternal error in flags_as_exceptionO(nsnniiOO)argument must be a contextcannot get thread stateTrueFalsesignal keys cannot be deletedinvalid signal dict|OOOOOOOOprecroundingEminEmaxcapitalsclampctxconversion from %s to Decimal is not supportedargument must be a DecimalnumeratordenominatorO|OOotherexpexact conversion for comparison failedinternal error in dec_mpd_qquantizelL<|T4$dOO|Othird(OO)moduloargument must be a sequence of length 3sign must be an integer with the value 0 or 1string argument in the third position must be 'F', 'n' or 'N'coefficient must be a tuple of digitsinternal error in dec_sequence_as_strargument must be a tuple or listFInfsNaNexponent must be an integer%s%li__abs__as_integer_ratiobit_lengthargument must be int of float??invalid decimal point or unsupported combination of LC_CTYPE and LC_NUMERICoptional argument must be a dictformat specification exceeds internal limits of _decimalformat arg must be strinvalid format stringdecimal_pointthousands_sepgroupinginvalid override dictDecimal('%s')(i)-nancannot convert NaN to integercannot convert signaling NaN to floatinternal error in PyDec_ToIntegralExactinternal error in PyDec_ToIntegralValuecannot convert Infinity to integeroptional arg must be an integerCannot hash a signaling NaN valuedec_hash: internal error: please reportO(O)__module__numbersNumberregisterRationalcollectionssign digits exponentDecimalTuple(ss)namedtupleMutableMappingSignalDicts(OO){}decimal.DecimalExceptionDefaultContext___DECIMAL_CTX__HAVE_THREADSBasicContextExtendedContext1.70__version____libmpdec_version__getcontextsetcontextlocalcontextcopy__enter____exit__lnlog10next_minusnext_plusnormalizeto_integralto_integral_exactto_integral_valuesqrtaddcomparecompare_signaldividedivide_intdivmodmax_magmin_magmultiplynext_towardquantizeremainderremainder_nearsubtractpowerfmaEtinyEtopradixis_canonicalis_finiteis_infiniteis_nanis_normalis_qnanis_signedis_snanis_subnormalis_zero_applycopy_abscopy_decimalcopy_negatelogblogical_invertnumber_classto_sci_stringto_eng_stringcompare_totalcompare_total_magcopy_signlogical_andlogical_orlogical_xorrotatesame_quantumscalebshiftclear_flagsclear_traps__copy____reduce__create_decimalcreate_decimal_from_floatrealimagadjustedconjugateas_tuple__deepcopy____format____round____ceil____floor____trunc____complex____sizeof__MAX_PRECMAX_EMAXMIN_EMINMIN_ETINYdecimal.InvalidOperationdecimal.ConversionSyntaxdecimal.DivisionImpossibledecimal.DivisionUndefineddecimal.InvalidContextdecimal.FloatOperationdecimal.DivisionByZerodecimal.Overflowdecimal.Underflowdecimal.Subnormaldecimal.Inexactdecimal.Roundeddecimal.Clampeddecimal.SignalDictMixindecimal.ContextManagerdecimal.Contextdecimal.Decimal?B ;l l@~ H   : (`"_cHY~PPhώ(A(pя>CHoxP.hH hc8ْ (hx1hn]x (!.p!ȗ!p0" x""D(# p#ƛ#$x$$%H%<%]&`&ǝ&ם&& ''(ɞH(c(!( )Uh)))@* *cx++0,6x,Ф,j-P---ޥ(.p..50// /Z8000@1:11ШH22J2P3ɩ34iX44 5߫p55v6h6:677(88{9@9h9F9 :sx::h;;0<<;<8=۸==N>X>>8X?j?H@@`(AAлA0BfBCXC0n?Pp?0u`@x@AzA~AЀHBB CpC`C8D8E А ` 0@px@@0XPЕ0 @@`h  `  @!p!! !0"H"""p@###P($@$$ %@`%%%@%00& x&@&`&'8'кX'x'0'P'(0`((p( 8)X*+,@H,,, - h-`--@.0.4@85`5507H7P=0=(>p? @ B0B@DxDDD@DEFzRx $r FJ w?;*3$"DȵWHy I d| }ȵATX6ApzRx $I} lpD% G zRx }LEBBE A(A0D@HBPAXM`P@i0A(A BBB$zRx @,|L`:Ax,lAAD { AAA zRx  $|J8Ar A l|  5Ao A s|DiH A 4J|=T|o|GcDNDIDGDGDGDGDk_DhBAH OqDAAP^  AABA zRx $|?TSAJ CDzRx  $|?,/AAD a AAA D|1h6AJ iA|G$,pbAJ e AA |%$lxAJ a AA <qAAJ  AAC L AAB DGAȂAJЂAJ #D^4DML DMd(DM|0DM,H\BAA TABzRx  $&{+,жEAAD ^ AAJ  {,DBAA _ ABA z DAe A |zDAe A zl / BBE B(D0A8GEHMMGGV9 8A0A(B BBBK $zRx ,yLEAA L ABE W DBA A GBE AGB<5z AAB4 NAD uAAM T y!U l bKG A , BAA ] ABA yr< X5BBD A(GP (A ABBA zRx P$y>L /Aa A K,l 0oBAA l ABA  -Af A  Oy, 8BAC   ABA D"y7 9Ab A  !y,T 8lZDA DFBxT `{BBB A(D0J& 0A(A BBBA p\IA$zRx ,xx64 LD C A zRx  ^x4 BAD N0  AABA zRx 0$w,L BAD N0m  DABE S  DABE w CABw 4\ BAD N0  AABA pw>4 pBAD N0  AABA ,^w>, AAR@ AAA zRx @$4w:,dAAR@ AAA l&w:`@A[ A bD0,BBB A(D0N@ 0A(A BBBA  vR,[Ap A v-,d(BDA E ABA v ,BDA  ABA  v ,xBDA E ABA d av ,<BDA  ABA  "v ,BDA  ABA  u ,BDA  ABA < u <8BBD A(NP (A ABBA DUuF<lABBD A(N@ (A ABBA zRx @$#u84BAD N0  AABA d u>44[BAD N0  AABA tG4BAD N0  AABA tH4TBAD N0  AABA TtF4$TBAD N0  AABA tF4t]BAD N0  AABA t=4]BAD N0  AABA Dt=LBBE B(D0A8Fp 8A0A(B BBBA $zRx ,ntD5BAH ToTA*  AABA zRx $t,$ȁAATPC AAA zRx P$u,AATPC AAA ldu,xAATPC AAA u,AATP? AAA vd8|0,(AATPC AAA t8v,AATPC AAA v,$RAAT` AAA zRx `$v,rAATP2 AAA lw,(=AATP AAA w, ?AATP AAA x<dQBBH A(TP  (A ABBA hx<, AAT0 AAA zRx 0$BBD A(NP (A ABBA  -yF47xL7p4d7ABAD N0  AABA *yH47BBAD N0  AABA 4+yH48DBAD N0  AABA +yH4T8ETBAD N0  AABA +yF$8(OAAH BAA8F0OW7jy"Y E C 96D m,Ty"a<9 6D m-Fy"al90*A] E $9@EAAG0yAA yL9EBBB B(A0A8G 8A0A(B BBBC $zRx ,x<\:XAD IE 6x"^C<:y BBA A(A0k (A ABBzRx 0$?xPu 0u |L"L"oH P"c'< o@'oox%oWM"fuvuuuuuuuuuvv&v6vFvVvfvvvvvvvvvvvww&w6wFwVwfwvwwwwwwwwwxx&x6xFxVxfxvxxxxxxxxxyy&y6yFyVyfyvyyyyyyyyyzz&z6zFzVzfzvzzzzzzzzz{{&{6{F{V{f{v{{{{{{{{{||&|6|F|V|f|v|||||||||}}&}6}F}V}f}v}}}}}}}}}~~&~6~F~V~f~v~~~~~~~~~&6FVfv&6FVfvƀրV"g2wUC=D=D=D=DCDDDDD=D=D=D=D=D=D=D=D=D=D=D=DDD>DDDDDDD=D=D=DDDD localcontext(ctx=None) - Return a context manager that will set the default context to a copy of ctx on entry to the with-statement and restore the previous default context when exiting the with-statement. If no context is specified, a copy of the current default context is used. setcontext(c) - Set a new default context. getcontext() - Get the current default context. create_decimal_from_float(f) - Create a new Decimal instance from float f. Unlike the Decimal.from_float() class method, this function observes the context limits. create_decimal(x) - Create a new Decimal instance from x, using self as the context. Unlike the Decimal constructor, this function observes the context limits. copy() - Return a duplicate of the context with all flags cleared. clear_traps() - Set all traps to False. clear_flags() - Reset all flags to False. shift(x, y) - Return a copy of x, shifted by y places. scaleb(x, y) - Return the first operand after adding the second value to its exp. same_quantum(x, y) - Return True if the two operands have the same exponent. rotate(x, y) - Return a copy of x, rotated by y places. logical_xor(x, y) - Digit-wise xor of x and y. logical_or(x, y) - Digit-wise or of x and y. logical_and(x, y) - Digit-wise and of x and y. copy_sign(x, y) - Copy the sign from y to x. compare_total_mag(x, y) - Compare x and y using their abstract representation, ignoring sign. compare_total(x, y) - Compare x and y using their abstract representation. to_eng_string(x) - Convert a number to a string, using engineering notation. to_sci_string(x) - Convert a number to a string using scientific notation. number_class(x) - Return an indication of the class of x. logical_invert(x) - Invert all digits of x. logb(x) - Return the exponent of the magnitude of the operand's MSD. copy_negate(x) - Return a copy of x with the sign inverted. copy_decimal(x) - Return a copy of Decimal x. copy_abs(x) - Return a copy of x with the sign set to 0. canonical(x) - Return a new instance of x. is_zero(x) - Return True if x is a zero, False otherwise. is_subnormal(x) - Return True if x is subnormal, False otherwise. is_snan() - Return True if x is a signaling NaN, False otherwise. is_signed(x) - Return True if x is negative, False otherwise. is_qnan(x) - Return True if x is a quiet NaN, False otherwise. is_normal(x) - Return True if x is a normal number, False otherwise. is_nan(x) - Return True if x is a qNaN or sNaN, False otherwise. is_infinite(x) - Return True if x is infinite, False otherwise. is_finite(x) - Return True if x is finite, False otherwise. is_canonical(x) - Return True if x is canonical, False otherwise. radix() - Return 10. Etop() - Return a value equal to Emax - prec + 1. This is the maximum exponent if the _clamp field of the context is set to 1 (IEEE clamp mode). Etop() must not be negative. Etiny() - Return a value equal to Emin - prec + 1, which is the minimum exponent value for subnormal results. When underflow occurs, the exponent is set to Etiny. fma(x, y, z) - Return x multiplied by y, plus z. power(x, y) - Compute x**y. If x is negative, then y must be integral. The result will be inexact unless y is integral and the result is finite and can be expressed exactly in 'precision' digits. In the Python version the result is always correctly rounded, in the C version the result is almost always correctly rounded. power(x, y, m) - Compute (x**y) % m. The following restrictions hold: * all three arguments must be integral * y must be nonnegative * at least one of x or y must be nonzero * m must be nonzero and less than 10**prec in absolute value subtract(x, y) - Return the difference between x and y. remainder_near(x, y) - Return x - y * n, where n is the integer nearest the exact value of x / y (if the result is 0 then its sign will be the sign of x). remainder(x, y) - Return the remainder from integer division. The sign of the result, if non-zero, is the same as that of the original dividend. quantize(x, y) - Return a value equal to x (rounded), having the exponent of y. next_toward(x) - Return the number closest to x, in the direction towards y. multiply(x, y) - Return the product of x and y. min_mag(x, y) - Compare the values numerically with their sign ignored. min(x, y) - Compare the values numerically and return the minimum. max_mag(x, y) - Compare the values numerically with their sign ignored. max(x, y) - Compare the values numerically and return the maximum. divmod(x, y) - Return quotient and remainder of the division x / y. divide_int(x, y) - Return x divided by y, truncated to an integer. divide(x, y) - Return x divided by y. compare_signal(x, y) - Compare x and y numerically. All NaNs signal. compare(x, y) - Compare x and y numerically. add(x, y) - Return the sum of x and y. sqrt(x) - Square root of a non-negative number to context precision. to_integral_value(x) - Round to an integer. to_integral_exact(x) - Round to an integer. Signal if the result is rounded or inexact. to_integral(x) - Identical to to_integral_value(x). plus(x) - Plus corresponds to the unary prefix plus operator in Python, but applies the context to the result. normalize(x) - Reduce x to its simplest form. Alias for reduce(x). next_plus(x) - Return the smallest representable number larger than x. next_minus(x) - Return the largest representable number smaller than x. minus(x) - Minus corresponds to the unary prefix minus operator in Python, but applies the context to the result. log10(x) - Return the base 10 logarithm of x. ln(x) - Return the natural (base e) logarithm of x. exp(x) - Return e ** x. abs(x) - Return the absolute value of x. as_tuple() - Return a tuple representation of the number. from_float(f) - Class method that converts a float to a decimal number, exactly. Since 0.1 is not exactly representable in binary floating point, Decimal.from_float(0.1) is not the same as Decimal('0.1'). >>> Decimal.from_float(0.1) Decimal('0.1000000000000000055511151231257827021181583404541015625') >>> Decimal.from_float(float('nan')) Decimal('NaN') >>> Decimal.from_float(float('inf')) Decimal('Infinity') >>> Decimal.from_float(float('-inf')) Decimal('-Infinity') shift(other, context=None) - Return the result of shifting the digits of the first operand by an amount specified by the second operand. The second operand must be an integer in the range -precision through precision. The absolute value of the second operand gives the number of places to shift. If the second operand is positive, then the shift is to the left; otherwise the shift is to the right. Digits shifted into the coefficient are zeros. The sign and exponent of the first operand are unchanged. scaleb(other, context=None) - Return the first operand with the exponent adjusted the second. Equivalently, return the first operand multiplied by 10**other. The second operand must be an integer. rotate(other, context=None) - Return the result of rotating the digits of the first operand by an amount specified by the second operand. The second operand must be an integer in the range -precision through precision. The absolute value of the second operand gives the number of places to rotate. If the second operand is positive then rotation is to the left; otherwise rotation is to the right. The coefficient of the first operand is padded on the left with zeros to length precision if necessary. The sign and exponent of the first operand are unchanged. logical_xor(other, context=None) - Return the digit-wise exclusive or of the two (logical) operands. logical_or(other, context=None) - Return the digit-wise or of the two (logical) operands. logical_and(other, context=None) - Return the digit-wise and of the two (logical) operands. same_quantum(other, context=None) - Test whether self and other have the same exponent or whether both are NaN. This operation is unaffected by context and is quiet: no flags are changed and no rounding is performed. As an exception, the C version may raise InvalidOperation if the second operand cannot be converted exactly. copy_sign(other, context=None) - Return a copy of the first operand with the sign set to be the same as the sign of the second operand. For example: >>> Decimal('2.3').copy_sign(Decimal('-1.5')) Decimal('-2.3') This operation is unaffected by context and is quiet: no flags are changed and no rounding is performed. As an exception, the C version may raise InvalidOperation if the second operand cannot be converted exactly. compare_total_mag(other, context=None) - Compare two operands using their abstract representation rather than their value as in compare_total(), but ignoring the sign of each operand. x.compare_total_mag(y) is equivalent to x.copy_abs().compare_total(y.copy_abs()). This operation is unaffected by context and is quiet: no flags are changed and no rounding is performed. As an exception, the C version may raise InvalidOperation if the second operand cannot be converted exactly. compare_total(other, context=None) - Compare two operands using their abstract representation rather than their numerical value. Similar to the compare() method, but the result gives a total ordering on Decimal instances. Two Decimal instances with the same numeric value but different representations compare unequal in this ordering: >>> Decimal('12.0').compare_total(Decimal('12')) Decimal('-1') Quiet and signaling NaNs are also included in the total ordering. The result of this function is Decimal('0') if both operands have the same representation, Decimal('-1') if the first operand is lower in the total order than the second, and Decimal('1') if the first operand is higher in the total order than the second operand. See the specification for details of the total order. This operation is unaffected by context and is quiet: no flags are changed and no rounding is performed. As an exception, the C version may raise InvalidOperation if the second operand cannot be converted exactly. to_eng_string(context=None) - Convert to an engineering-type string. Engineering notation has an exponent which is a multiple of 3, so there are up to 3 digits left of the decimal place. For example, Decimal('123E+1') is converted to Decimal('1.23E+3'). The value of context.capitals determines whether the exponent sign is lower or upper case. Otherwise, the context does not affect the operation. number_class(context=None) - Return a string describing the class of the operand. The returned value is one of the following ten strings: * '-Infinity', indicating that the operand is negative infinity. * '-Normal', indicating that the operand is a negative normal number. * '-Subnormal', indicating that the operand is negative and subnormal. * '-Zero', indicating that the operand is a negative zero. * '+Zero', indicating that the operand is a positive zero. * '+Subnormal', indicating that the operand is positive and subnormal. * '+Normal', indicating that the operand is a positive normal number. * '+Infinity', indicating that the operand is positive infinity. * 'NaN', indicating that the operand is a quiet NaN (Not a Number). * 'sNaN', indicating that the operand is a signaling NaN. logical_invert(context=None) - Return the digit-wise inversion of the (logical) operand. logb(context=None) - For a non-zero number, return the adjusted exponent of the operand as a Decimal instance. If the operand is a zero, then Decimal('-Infinity') is returned and the DivisionByZero condition is raised. If the operand is an infinity then Decimal('Infinity') is returned. copy_negate() - Return the negation of the argument. This operation is unaffected by context and is quiet: no flags are changed and no rounding is performed. copy_abs() - Return the absolute value of the argument. This operation is unaffected by context and is quiet: no flags are changed and no rounding is performed. radix() - Return Decimal(10), the radix (base) in which the Decimal class does all its arithmetic. Included for compatibility with the specification. conjugate() - Return self. canonical() - Return the canonical encoding of the argument. Currently, the encoding of a Decimal instance is always canonical, so this operation returns its argument unchanged. adjusted() - Return the adjusted exponent of the number. Defined as exp + digits - 1. is_subnormal(context=None) - Return True if the argument is subnormal, and False otherwise. A number is subnormal if it is non-zero, finite, and has an adjusted exponent less than Emin. is_normal(context=None) - Return True if the argument is a normal finite non-zero number with an adjusted exponent greater than or equal to Emin. Return False if the argument is zero, subnormal, infinite or a NaN. is_zero() - Return True if the argument is a (positive or negative) zero and False otherwise. is_signed() - Return True if the argument has a negative sign and False otherwise. Note that both zeros and NaNs can carry signs. is_snan() - Return True if the argument is a signaling NaN and False otherwise. is_qnan() - Return True if the argument is a quiet NaN, and False otherwise. is_nan() - Return True if the argument is a (quiet or signaling) NaN and False otherwise. is_infinite() - Return True if the argument is either positive or negative infinity and False otherwise. is_finite() - Return True if the argument is a finite number, and False if the argument is infinite or a NaN. is_canonical() - Return True if the argument is canonical and False otherwise. Currently, a Decimal instance is always canonical, so this operation always returns True. fma(other, third, context=None) - Fused multiply-add. Return self*other+third with no rounding of the intermediate product self*other. >>> Decimal(2).fma(3, 5) Decimal('11') remainder_near(other, context=None) - Return the remainder from dividing self by other. This differs from self % other in that the sign of the remainder is chosen so as to minimize its absolute value. More precisely, the return value is self - n * other where n is the integer nearest to the exact value of self / other, and if two integers are equally near then the even one is chosen. If the result is zero then its sign will be the sign of self. quantize(exp, rounding=None, context=None) - Return a value equal to the first operand after rounding and having the exponent of the second operand. >>> Decimal('1.41421356').quantize(Decimal('1.000')) Decimal('1.414') Unlike other operations, if the length of the coefficient after the quantize operation would be greater than precision, then an InvalidOperation is signaled. This guarantees that, unless there is an error condition, the quantized exponent is always equal to that of the right-hand operand. Also unlike other operations, quantize never signals Underflow, even if the result is subnormal and inexact. If the exponent of the second operand is larger than that of the first, then rounding may be necessary. In this case, the rounding mode is determined by the rounding argument if given, else by the given context argument; if neither argument is given, the rounding mode of the current thread's context is used. next_toward(other, context=None) - If the two operands are unequal, return the number closest to the first operand in the direction of the second operand. If both operands are numerically equal, return a copy of the first operand with the sign set to be the same as the sign of the second operand. min_mag(other, context=None) - Similar to the min() method, but the comparison is done using the absolute values of the operands. min(other, context=None) - Minimum of self and other. If one operand is a quiet NaN and the other is numeric, the numeric operand is returned. max_mag(other, context=None) - Similar to the max() method, but the comparison is done using the absolute values of the operands. max(other, context=None) - Maximum of self and other. If one operand is a quiet NaN and the other is numeric, the numeric operand is returned. compare_signal(other, context=None) - Identical to compare, except that all NaNs signal. compare(other, context=None) - Compare self to other. Return a decimal value: a or b is a NaN ==> Decimal('NaN') a < b ==> Decimal('-1') a == b ==> Decimal('0') a > b ==> Decimal('1') sqrt(context=None) - Return the square root of the argument to full precision. The result is correctly rounded using the ROUND_HALF_EVEN rounding mode. to_integral_value(rounding=None, context=None) - Round to the nearest integer without signaling Inexact or Rounded. The rounding mode is determined by the rounding parameter if given, else by the given context. If neither parameter is given, then the rounding mode of the current default context is used. to_integral_exact(rounding=None, context=None) - Round to the nearest integer, signaling Inexact or Rounded as appropriate if rounding occurs. The rounding mode is determined by the rounding parameter if given, else by the given context. If neither parameter is given, then the rounding mode of the current default context is used. to_integral(rounding=None, context=None) - Identical to the to_integral_value() method. The to_integral() name has been kept for compatibility with older versions. normalize(context=None) - Normalize the number by stripping the rightmost trailing zeros and converting any result equal to Decimal('0') to Decimal('0e0'). Used for producing canonical values for members of an equivalence class. For example, Decimal('32.100') and Decimal('0.321000e+2') both normalize to the equivalent value Decimal('32.1'). next_plus(context=None) - Return the smallest number representable in the given context (or in the current default context if no context is given) that is larger than the given operand. next_minus(context=None) - Return the largest number representable in the given context (or in the current default context if no context is given) that is smaller than the given operand. log10(context=None) - Return the base ten logarithm of the operand. The function always uses the ROUND_HALF_EVEN mode and the result is correctly rounded. ln(context=None) - Return the natural (base e) logarithm of the operand. The function always uses the ROUND_HALF_EVEN mode and the result is correctly rounded. exp(context=None) - Return the value of the (natural) exponential function e**x at the given number. The function always uses the ROUND_HALF_EVEN mode and the result is correctly rounded. C decimal arithmetic module The context affects almost all operations and controls rounding, Over/Underflow, raising of exceptions and much more. A new context can be constructed as follows: >>> c = Context(prec=28, Emin=-425000000, Emax=425000000, ... rounding=ROUND_HALF_EVEN, capitals=1, clamp=1, ... traps=[InvalidOperation, DivisionByZero, Overflow], ... flags=[]) >>> Decimal(value="0", context=None): Construct a new Decimal object. value can be an integer, string, tuple, or another Decimal object. If no value is given, return Decimal('0'). The context does not affect the conversion and is only passed to determine if the InvalidOperation trap is active. `\"%p \"0["=``PBL@0 пp`v"C~@v"U|v"X{u"c@u"^t"iPt"s  t"ns"}Е`s"@s"Еr"`r" r"wq"uq"q@q"op"p"* p"'o"%`o"@"o"Pn"`n" n"`m"l"-0l"6 j"<`i"@@ i"F `h"K0h"Qg"^pg"h@g"tf"{f" f"e"`e"pe"d"Td"Д@d"Вd"c"`c" c" b"b" p b" a"(0 @a":a"D`"P@`"[]@`"g [`"nS_"{X@_"V_"^"^"0 =0 ^"@L`]"D\"0PC@"U"X`"^p"i0"s"}`g"`"`g """P ""0"@"з"@`" 0""<`"Q@@"^"h@"t""p "P"0"{@ "P`" "T @"0 "KЮ"P"Э"P"`"`" `"`"(`":"n@"D~"P@~"[~"gМ{"{ z"px"Ev"av"@@EP0%.8ЁBN P2/@`P-@ep-Yc bc kXLIt8>~~2*C;@UM g_@wo""o@"D0"0 `"`"""ph@J@"J@"p`""9_decimal.cpython-34m-x86_64-linux-gnu.soV.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.gnu_debuglink $oX( HH`0 8ox%x%Eo@'@'PT''<^Bcc h0u0ucPuPu n Yet|| zp l  ;L"LL"LM"MM"MM"MN"NP"PV"Vw " 0PKѓNG*  qhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_ssl.cpython-34m-x86_64-linux-gnu.soELF>~@{@8@:: `=`=!`=!(== x=x=!x=!$$Ptdt$t$t$$$QtdRtd`=`=!`=!GNU @ 4`اV&$jQD D 33MqXCE칍| q9 2 $   J * zWD   [ / g{( RN3it  7 K " 0$ # _ c V mB  2  L"v6 }w*  [  F C j FX\    4S 8 "i Sh o> Q $> ` >ZF 0s#;0  U   W + h;  ;QA [ Ua  v  ]jx  ;   sCv   E  on    /  z!z!  q{!__gmon_start___fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibssl.so.1.0.0libcrypto.so.1.0.0libpthread.so.0libc.so.6X509_get_ext_d2i_Py_NoneStructsk_numPyList_Newsk_valueOBJ_obj2nidPyUnicode_FromStringAndSizePyList_AppendAUTHORITY_INFO_ACCESS_freePyList_SizePyList_AsTupleOBJ_obj2txtASN1_STRING_to_UTF8PyUnicode_DecodeUTF8CRYPTO_freePyTuple_New__stack_chk_failX509_NAME_entry_countX509_NAME_get_entryX509_NAME_ENTRY_get_objectX509_NAME_ENTRY_get_dataPyWeakref_GetObjectSSL_get_rbioBIO_ctrlSSL_get_wbioPyEval_SaveThreadSSL_do_handshakeSSL_get_errorPyEval_RestoreThreadPyErr_CheckSignalsSSL_get_peer_certificatePyErr_SetStringX509_freePyObject_StrPyDict_NewX509_get_subject_namePyDict_SetItemStringX509_get_issuer_nameASN1_INTEGER_getPyLong_FromLongBIO_s_memBIO_newX509_get_serialNumberi2a_ASN1_INTEGERBIO_getsASN1_TIME_printX509_get_ext_by_NIDBIO_freeX509_check_caX509_get_extX509V3_EXT_getASN1_item_d2iPyUnicode_FromStringASN1_STRING_lengthASN1_STRING_dataGENERAL_NAME_printstrchrGENERAL_NAME_freesk_pop_freePyExc_RuntimeWarningPyErr_WarnFormatSSL_set_read_aheadSSL_shutdownERR_peek_last_errorpollPyUnicode_FromFormat_Py_BuildValue_SizeTPyObject_CallObject_PyObject_SetAttrIdPyErr_SetObjectERR_clear_errorPyDict_GetItemERR_reason_error_stringPyErr_Clear_PyArg_ParseTuple_SizeTPyBytes_FromStringAndSizeSSL_read_PyBytes_ResizePyBuffer_ReleaseSSL_get_shutdownPyExc_OverflowErrorSSL_pendingSSL_writePyErr_FormatSSL_freePyObject_FreePyType_IsSubtypePyExc_TypeErrorSSL_set_SSL_CTXSSL_get_current_compressionOBJ_nid2snPyUnicode_DecodeFSDefaultSSL_get0_next_proto_negotiatedSSL_get_current_cipherSSL_CIPHER_get_nameSSL_CIPHER_get_versionSSL_CIPHER_get_bitsPyUnicode_FSConverterBIO_s_filePyBytes_AsStringPEM_read_bio_X509_AUXi2d_X509SSL_get_SSL_CTXSSL_CTX_get_verify_modePyExc_ValueErrorRAND_addSSL_CTX_get_cert_store_PyArg_ParseTupleAndKeywords_SizeTSSL_CTX_callback_ctrlPyCallable_CheckSSL_CTX_ctrlSSL_get_servernamePyGILState_EnsurePyGILState_ReleaseSSL_get_ex_dataPyObject_CallFunctionObjArgsPyBytes_FromStringPyErr_WriteUnraisablePyUnicode_FromEncodedObjectPyLong_AsLongPyErr_OccurredOBJ_sn2nidEC_KEY_new_by_curve_nameEC_KEY_freeSSL_CTX_set_default_verify_paths_PyObject_NewERR_get_stateSSL_newSSL_set_ex_dataSSL_set_fdSSL_ctrlSSL_set_connect_statePyWeakref_NewRefPyMem_FreeSSL_set_accept_state_Py_fopen_obj__errno_locationPEM_read_DHparamsfclosePyExc_OSErrorPyErr_SetFromErrnoWithFilenameObjectDH_freeRAND_pseudo_bytes_Py_FalseStruct_Py_TrueStructRAND_bytesERR_get_errorPyThread_acquire_lockPyThread_release_lockPyThread_get_thread_identCRYPTO_THREADID_set_numericOBJ_nid2objOBJ_nid2lnASN1_OBJECT_freeOBJ_txt2objX509_get_default_cert_file_envX509_get_default_cert_fileX509_get_default_cert_dir_envX509_get_default_cert_dirRAND_egdRAND_statusPyInit__sslPyType_ReadyPyModule_Create2PyModule_GetDictPyCapsule_ImportSSL_load_error_stringsSSL_library_initCRYPTO_num_locksPyMem_MallocmemsetPyThread_allocate_lockCRYPTO_set_locking_callbackCRYPTO_THREADID_set_callbackOPENSSL_add_all_algorithms_noconfPyType_FromSpecPyErr_NewExceptionWithDocPyModule_AddIntConstantPyModule_AddObjectPyDict_SetItemSSLeayPyLong_FromUnsignedLongSSLeay_versionPyErr_NoMemoryPyThread_free_lockSSL_CTX_load_verify_locationsPyExc_IOErrorPyErr_SetFromErrnoPyObject_GetBufferPyUnicode_AsASCIIStringPyBuffer_IsContiguousSSL_CTX_set_default_passwd_cbSSL_CTX_set_default_passwd_cb_userdataSSL_CTX_use_certificate_chain_fileSSL_CTX_use_PrivateKey_fileSSL_CTX_check_private_key_PyArg_Parse_SizeTPyBool_FromLongX509_VERIFY_PARAM_get_flagsX509_VERIFY_PARAM_clear_flagsX509_VERIFY_PARAM_set_flagsSSL_CTX_set_verifySSL_CTX_set_next_protos_advertised_cbSSL_CTX_set_next_proto_select_cbSSL_select_next_protoSSL_CTX_set_cipher_listSSL_CTX_freeSSLv23_methodSSL_CTX_newSSL_CTX_set_session_id_contextX509_STORE_set_flagsTLSv1_methodTLSv1_1_methodTLSv1_2_methodSSL_get_finishedSSL_get_peer_finishedPyUnicode_AsEncodedStringPyByteArray_Type_PyByteArray_empty_stringPyExc_MemoryErrorBIO_new_mem_bufd2i_X509_bioPEM_read_bio_X509X509_STORE_add_cert_edata__bss_start_endGLIBC_2.2.5GLIBC_2.4OPENSSL_1.0.0OPENSSL_1.0.1 ui 0ii ui  +jo!+j +j`=!h=!F!F!@X!HX!P`X!ThX! xX!L!X!GX!5X!K!X!3X!ݡX!K!X!(X!6X! J!X!X!ΡX!@I!Y!Y!ޟY!@H! Y!(Y!8Y!`G!@Y!HY!XY!F!Y!Y!̉Y!9Y!L!Y!Y!@Z!cZ!Z!Q! Z![(Z!8Z!`Q!@Z! HZ!tXZ!P!`Z!hZ!xZ!O!Z!Z!PZ!Z!Z!0Z!Z!<Z!Z!N![!E[!-[!M!@[!SH[!P[!Ph[!bp[!px[![!j[![!)[! [![! \!L(\!0@\! H\!p`\!wh\!^\!^ \!@\!\!\!) \! \!\! ]!]! ]!(]!@]!H]!HX]!T!`]!h]!x]!`S!]!]!]! R!]!]!;]!^!^! ^!0^!,@^!9P^!J`^!\p^!o^!^!^!^!^!^!^!^!#_!0_!> _!L0_!Z@_!tP_!`_!p_!_!_!_!_!_!_!p_!_!)`!A`!X `!e0`!n@`!P`!``!p`!`!`!`!`!`!`!%`!:`! a!La![ a!j0a!{@a!Pa!`a!pa!a!a!a! a!$a!6a!Da!Ua!fb!wb! b!0b!@b!Pb!`b!pb!b!b!b!b!b!(b!/b!Eb!Tc!ec!t c!0c!@c!Pc!`c!pc!c!c!&c!9c!Tc!ic!c!}c!d!d! d!0d!@d!C Pd!`d! pd!d!d!2d!Gd!8d!`d!Xd!d!ye!e! e!0e!@e!Pe!`e!pe!1e!Ge!^e!e!ze!e!e!e!f!f! f! 0f!@f!8Pf!N`f!^pf!vf!f!f!f!f!f!f!f!g!g! g!.0g!:@g!HPg![`g!jpg!/ g!zg!g! g!g!g!g!g!h!h!  h!%0h!?@h!ZPh!r`h!ph!h!h!h!h!h! h!!h!7h!Pi!ii! i!0i!@i!Pi!`i!pi!i!i! i!6i!Ni!i!gi!{i!j!j! j!0j! @j!Pj!`j!pj!j!*j!=j!Jj! j!@j!pj!j!ak!k! k!0k!@k!Pk!`k!pk!k!k!k!k!0k!Ck!k![k!pl!l! l!0l!@l!Pl!`l!pl! l!( l!? l!P l!a l!z l! l! l!8m! m!  m! 0m!`@m! Pm!`m!& pm!1 m!m!L m!m!m!(m!W m!t m!Hn! n!h n! 0n! @n! Pn! `n!pn!n!n!n! n!4 n!R n!n!8n!`o!m o!  o! 0o!@o! Po!`o! po! o! o! o!7 o!U o!o!o!o!o p! p!  p! 0p! @p! Pp!8`p!`pp!p! p!* p!p!p!F p!\ p!p!q!Hq!p q!w 0q! @q! Pq! `q!pq!q! q!q!q!(q!q!q!&q!4r!Gr!` r!x0r!@r!Pr!`r!pr!r!r!r!r!Pr!r!xr!%r!=s!Xs!m s!0s!@s!Ps!`s!ps!s!s!s!#s!<s!Ss!hs!}s!t!t! t!0t!@t!Pt!`t!pt!t! t!3t!@t!Mt!_t!t!rt!u!u! u!0u!@u!Pu!`u!pu!u!6u!Nu!u!u![u!lu!xu!v!v! v!@v!Xv!`v!xv!V!v!v!v!@V!v!@X!8w!Pw!`x!Y!x!Y!x!x!xy!y!y! \!y!@[!y!0Xz!C$xz!K$h?! p?!x?!?!?!&?!.?!;?!=?!I?!N?!O?!T?!^?!b?!~?!?!?!?!@! @!(@!0@!8@!@@!H@!P@! X@! `@! h@! p@!x@!@!@!@!@!@!@!@!@!@!@!@!@!@!@!@! @!!A!"A!#A!$A!% A!'(A!(0A!)8A!*@A!+HA!,PA!-XA!/`A!0hA!1pA!2xA!3A!4A!5A!6A!7A!8A!9A!:A!<A!>A!?A!@A!AA!BA!CA!DA!EB!FB!GB!HB!J B!K(B!L0B!M8B!N@B!OHB!PPB!QXB!R`B!ShB!UpB!VxB!WB!XB!YB!ZB![B!\B!]B!_B!`B!aB!cB!dB!eB!fB!gB!hB!iC!jC!kC!lC!m C!n(C!o0C!p8C!q@C!rHC!sPC!tXC!u`C!vhC!wpC!xxC!yC!zC!{C!|C!}C!C!C!C!C!C!C!C!C!C!C!C!D!D!D!D! D!(D!0D!8D!@D!HD!PD!XD!`D!hD!pD!xD!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!D!E!E!E!E! E!(E!0E!8E!@E!HE!PE!XE!`E!hE!pE!xE!E!E!E!E!E!E!E!E!E!E!E!E!E!E!E!E!F!F!F!F! F!(F!0F!8F!@F!HF!PF!XF!`F!hF!pF!xF!F!F!F!F!F!F!F!HHM Ht[H5 % @% h% h% h% h% h% h% h% hp% h`%z h P%r h @%j h 0%b h %Z h %R h%J h%B h%: h%2 h%* h%" h% h% h% hp% h`% hP% h@% h0% h % h% h% h% h % h!% h"% h#% h$% h%% h&% h'p% h(`%z h)P%r h*@%j h+0%b h, %Z h-%R h.%J h/%B h0%: h1%2 h2%* h3%" h4% h5% h6% h7p% h8`% h9P% h:@% h;0% h< % h=% h>% h?% h@% hA% hB% hC% hD% hE% hF% hGp% hH`%z hIP%r hJ@%j hK0%b hL %Z hM%R hN%J hO%B hP%: hQ%2 hR%* hS%" hT% hU% hV% hWp% hX`% hYP% hZ@% h[0% h\ % h]% h^% h_% h`% ha% hb% hc% hd% he% hf% hgp% hh`%z hiP%r hj@%j hk0%b hl %Z hm%R hn%J ho%B hp%: hq%2 hr%* hs%" ht% hu% hv% hwp% hx`% hyP% hz@% h{0% h| % h}% h~% h% h% h% h% h% h% h% h% hp% h`%z hP%r h@%j h0%b h %Z h%R h%J h%B h%: h%2 h%* h%" h% h% h% hp% h`% hP% h@% h0% h % h% h% h% h% h% h% h% h% h% h% hp% h`%z hP%r h@%j h0%b h %Z h%R h%J h%B h%: h%2 h%* h%" h% h% h% hp% h`% hP% h@% h0% h % h% h% h% h% h% h% h% h% h% h% hp% h`%z hP%r h@%j h0%b h %Z h%R h%J h%B h%: h%2 h%* hHH41HIE1HoA9}kDHH8I9uKIv>uBH~Hc7H'HIHL`MMHMMAHLHtELIMHQHIU94HD$IELP0HD$ 4H<14Im3I]LS0H9 3MVD$LAR0D$_HM]1IKHIM3IUHD$LR0HD$3u1/1I4 H+u HCHP0Hmt1&4H+uHKHQ014HUHR0131~9/H+uHsHV013LED$HAP0D$l5I/f5IGLP0W5IMD$ LQ0D$ 4HKD$ HQ0D$ S4I/4I_LS04ID$LP01)5H= H5lFHu1H~HH}y6LEHD$HAP0HD$_6HMHQ0E6q6H= H5l뢋}E(T55H=h H5IliH{vH{A= At1E2A5!5H=k,-15HGHHt HPu HH1 YH55kHH5IHJHI3XMtLHmuHUHR01XH5jHHMMZMM[X1HHE1H,$DLL9HH,$HtfH[H+Iu LKHAQ0MDL;- XH5IjHL?I]H{HI}WH+WLSHAR0WH<$t(H<$sMtL;5G tI.u MnLAU0M$IFLP0$LE1LM{LEA9|Mu$LAV0$HDL8u4H@Hc0HxHtWHHHD$-Ht$H.t(xAH+H,$FLCHAP06HND$HQ0D$H+H,$LKHAQ0I/MwLAV01*LHl$0Ld$8H*u HrHV0H<$IL$LQ0WLHl$0Ld$8H+uHCHP0LHl$0Ld$8H/uL_AS0At&AtE12WH=gM}HWH=gM}HWADH੩L<$11ҾLLLHt$ LL|$ :LRHI{HIVLLL)HHcHt$(I}ID$L)HHID$ eVH5 H|$Hl$Ld$8D|$DHl$0H\$H,T!HIIH=|fYH ID$I}-HHID$ ULtI.Iu MFLAP0M]L;-и SH5DfHLXI}x1HHI}SMMLAQ0SMVLAR0RHHI}MULAR0IWLR0RIw$LV0$MHl$0Ld$8I(3MHLAQ0#MHl$0Ld$8I* MzLAW0Hl$0Ld$8H= H5GfJP HD$SLHl$0Ld$8H.LFHAP0MHl$0Ld$8I)MQLAR0zHl$0Ld$8kHl$0Ld$8\1Hl$0Ld$8&AH- Hd1DH}Hl$0Ld$8I.tM^LAS0d1&SImHI]LS091f&(MELAP0=PIvLV0OI. MfLAT$0ImIELP0IULR0OI,$IL$LQ0ID$LP0NHG HL[HAS015ML=fAHAE!3H=c%15D$ L=f4MuZD$E1L=ef4E11IwLV03H D$L=e4L=dD$\2E1D$L2HAMAE!32LJHAQ02t2L=c4H AL=em4A1H=eL?H1H2D$L=c3H D$L=d3D$L=c3E1.L=cD$b1E11D$L=c3LcHAT$013H3H3D$L=3cM3}0t#H}1E1 -MnLAU0`0E1-H= H5c:W.H=~ H5d"?.16H=_ H5d;6HmD6E1HEHP0)6HL$0HcL$H9(5H=M H5VcH?HmtH|$156AI|$T$HEI|$Av= At1#5A5At=A(55LeHAT$0+5H=R`O"15}E(AH4ATE1=H UHStIH}=) tLuyHuH}[]A\|FHc[]A\=H=. H5?bz*8HSHR0k7LSHAR08I|$T$0Ht$ I|$Ɖ5= At1M7A56L% H5c1I<$7L1MxML;7LkHD$HAU0HD$7H=^" 17H== H5Na97?H|$DM= t14H= H5b@6E16HWR0pNUSHQH~HH5s H9uH} HHu-HWR0$uH H5`H8HsH}H] 1Z[]H7 HË8 NHt YHuH HNt$ H|$HH|$HN\$$H\$H)\$uHK HHL$dH3 %(tsH([]H _PL _AUH5_H=_DE1PZY[]A\A]A^1A MAUATUSHHHHr_H8dH%(HD$(1HK_HL$LD$ HD$D$ HD$11^HHH}E1II}A9}pI}D8uZHhHHtJ|$ Ht H;DHHtIHHHUt HHHUu HMHQ0AH(HHHUu HuHV0H u LCHAP01HT$(dH3%(tH8[]A\A]USHHH5e1HdH%(HD$1HkH}(HtHE(HuHGP0H<$H; H9uH}1Ҿ5b/H}u&1Ҿ51H H5]H9s2H$5HHU(H:eH}H1Ҿ6HHL$dH3 %(HtH[]AWAVAUATIUSIQ1HEH}I|$(Au+11HHxHH;G H>Hu$I|$(H- HE1L1}HHHHu LMH5\1HHIu!H'HMHMHQ0HMu HEHP0I|$(E11LLHIHu IWLR0H u HsHV0HuI|$(AAE(IE1H;-L t,HAAECHtHvAEPHMu LEHAP0DD%H u LKHAQ0AEPDZ[]A\A]A^A_ATUHSHHHHdH%(HD$1V1H$Hx H<$AHHJHHuHwV0EuL H5\H1I81EDHHu1> 1%H}H1Ҿ;HH= HHL$dH3 %(Ht1H[]A\þ$ 11"HAUATUSHQFHH}11ҾHHHIuH lHCHP0]H5GZHHAI$HPHI$u IL$LQ0ExH}11ҾXH`HItH5YHHI4$AH~HI<$u MD$LAP0EUH}11ҾHHI/H5YHHUM $AMQMM$u M\$LAS0EH}11ҾHHIH5IYHHAI$HPHI$u IL$LQ0EH}11Ҿ:HBHInH5XHHI4$AH~HI<$u MD$LAP0E3H}11ҾHHI H5XHH3M $AMQMM$u M\$LAS0EH}11ҾxHHIH5NXHHAI$HPHI$u IL$LQ0ErH}11ҾH HILH5WHHrI4$AH~HI<$u MD$LAP0EH}11ҾHHIH5WHHM $AMQMM$u M\$LAS0EH}11ҾVH^HIH5DWHHAI$HPHI$u IL$LQ0EPH}11ҾHHI*H5VHHPI4$AH~HI<$u MD$LAP0EH}11ҾHHHH5VHHLMAMQMLUu L]HAS0EHy1Z[]A\A]LISHHt1zEHD$HCHP0HD$aE%AWAVIAUATUHSH5ZVQHHuHH`IE1=} ItI111LJLH=P tLHu0A}tHΡ HH8J 11:I1Hپ6Hu 1HH H1ZH[]A\A]A^A_ÅATUSyH=a H5YUH?B1AHc1HHEHx tBpvH uAHCHP05t HQ HX HH=U1[]A\^HtP`HHH=THH1qHIt H=: H*I $u IT$LR01[H]A\Hw H5TE1H:U(E1(HL H5TE1H81XHp(L H=TLL1IѾY 1E1)E1)L HT$H5uT1E1I8)Y 1E1)bH= H5T1E1H?)AUATUSAR%Hu L% I$'HH8HIuHHHIHIu H- HE$HHHuL HHHIu Hj H HHHuLHHtWHIu H1 HHHu LHt$AYHHL[]A\A]H=:SI1@1I $u ID$LP0HtHMu HUHR0HtH u HKHQ0Z1[]A\A]SHH5RHHd dH%(HD$1H|1tGH<$HcH<$HuHGP0uH=m H5fq1Hc]HT$dH3%(tXH[PlZHc3HHH5FRdH%(HD$1HT$1t|$HL$dH3 %(tHHHH5RdH%(HD$1HT$1t |$1HL$dH3 %(tHE11LKHAQ00MD$LAP00HEHP0H+u HSHR0II>H//E1D9vJI H 1HHG(HQHH?RHpHV01YH1AH/zALOAQ0mAA}t H A E1H9. A 1E1 AH|$ @1HT$Lz @H|$ HH|$RH|$L|$01L;tvrH|$HHtGHPHp I~ LMAMQMLUu L]HAS0A?E1`@L5 H5[}I>CL4t4|$T-HT$@Ht$0I~" L?LH= H5|H?~xHt$U?L H5Y|E1I8N?H=j H5 |E1H?0?HD$>L> H5{E1I8f?HD$ >HD$(>AA|$LA<$ 1 H}L;H}LH|$@H|$HuPH|$HH/HwV01B 1 렃|$LuVA<$u 1| H/uHoU0wH H8\^H H:oCE9L- H5{I}1A1AHD$ ?xL|$0HT$H {IwI?H H5W{H9wAUATAUSIAP= HtH9H{HtJ11HHHsH{H S{H~HEt\HHHEu HUHR0D9k~L H5A{D1I8 :=; t|HHcKHsLC2HHHEu LMHAQ0= tBHCZ[]A\A]H H5zH:g@I|$1ɾMA^ATUSHHH5PHdH%(HD$1HwtrH{HxINH$HHHH!HH!tI|$u1)Hu1 I|$H$u1HL$dH3 %(t:H[]A\PHgHxZHeAHT H5MwH:5A@H . H5zH9@USHHH5!wHhdH%(HD$X1HW1H{HHtH|$0HHCuHZNH4$HL$HH5/HHD$H{C _H{H56HHtH͕ HHL$XdH3 %(tHh[]WHHHDMAMtEI LIE1S1ZJH= H5=vF@HC(H/l@HGP0`@HbH#AeH=F H5x1A1= D$ @H=} H5u1H?\AHH@H1tASH11ɾHHdH%(H$1S1҃{4H{HHH9кtjHu HN H HHH$dH3 %(tfHĐ[AVIAUATUISHzHHt"11HHHL` Hh\t Lb Hj1IH5n H9uHkHu.1L% QHuH: HH:Lc(1H~L H5=v1I:[I>HDHIuL  H5wI9+HHLHAmtH u LCHAP0HtH uL[HAS011[]A\A]A^L% L C)H= HLT$H$eL$IHT$I+uICH$LP0H$Mu H$H$IcHT$HN(H=B HH$H4$ILL$H.uL $LNHAQ0L $Mu L $L $MuHL BHLEMtMu%M(H=CDLL1'H=BELLL1'H=BH‰1HH|'HLHmItrM^'MuL=] H5 LLu-MuL-; H5 LLu LL:I.'M~LAW0&H]HS0It$LV0&L ?'&Hu3E11E1L A&p&L @H[&&E11L&L% L 1@ӻL ?L%r L ?밻 L >AAWAVAAUATE1USHHHuAH> McMH$LH=A1HD3HH= HHD$Ht$IHu LFHAP0MuDHcHnH=| HHD$?LL$HI u MQLAR0HuHuLH@ HHEMt!HtH=@@EHLH1.IHt0H=7@DHH1+E11Hu IHH?H=?DH1HH=?HD1HIH<$HIIu M^LAS0MtaMuL%z H5 LLu.HuH-X H5 HLu H<$LVIMu M}LAW0H1[]A\A]A^A_AWAVAUATUSHHL H5rI;fZH~L֍ H5qI:?3IH։HHuH=q NI}E1Iƃu1HyIIE1HHHIMtDLL%LD$ T$ u HH u%eu AE@ƃu,@t'HH@ uAAA{u E10u@tIIA u %lt־B 1ANHDH[]A\A]A^A_DAVAU1ATU1SHtHHD H[]A\A]A^USH1HH(H\$HD$dH%(H$1HHHcHHt~H|$HYxhH|$H8HcaH|$HHt=uHt)HXHh H$dH3 %(H([]AWAVAUATUSHH<$i1D$H1IHI|$H<$11gHHDkHI]LHHHHLKH+9l$tvH<$EHxD9htLI/Iu MwLAV0Mt-LLImx1%HIEI,$C1zIL藼I/Hu IWLR0HtHLHuH~HH}|xLSM $IMQMM$u M\$LAS0LH[]A\A]A^A_ÐAWAVAUATUSHHH趽L- L9@(HE1H{Hf. 8A1LfHH{觺1LfH BH{IVH{AxAċ L A}E(1AHmE~tH{(H"1=R t蓿HH{'=8 HC(tH肾IEC1LH[]A\A]A^A_AAAwHHsH{DX[]A\A]A^A_bf.DAWAVAUATUSHH(HdH%(HD$1ֻL% L9D@HEfHE1@(H}L|$f.A 1LfHH}赸1LfHD$= H}0IH}1 H}'5 AŅLAdH}DBhfs(f.f.H+LH pH}IHDHT8Hc HH}t=% AtLpA H}D蔹fs(f.f.zVDKEY578D ADL$fDT$EX58D,:ԼIDLDr AEtL躻EFH=: H56H+1f.L{HAW0HV H}IHmD葸HH57HcHfDMH H53H=51?ָHHH=5H¾1HI&HHнI/IHH5 LHȽH5ɾ LL讽LH[I.L1DMH. H52H=51?Ht|H=4H¾1+HIt^HHI/IhHtAH5? LHu!H5 LLu LH蟹I.8@1HL$dH3 %(H([]A\A]A^A_MdH}iL9HA,HS H+MADT$E1MDH=3I1AHOH= HHD$pHt$IH.u HFHP0MHc跽H H=g HHD$*HT$HH*;H(M LHIHAMAE!EuH@iH=3LA?LH1H@f.Hbt$H=21HIDHHI/IiM#MLH5 IDLߺHLH5ڻ HEL辺u<{C(|[Df.H+H' H}IH>DbH3Lc LHػ L=q/D$ME1H=1?L11蝴HH L=/ADT$ƒD$|$6E0$HHSAWAVAUATIUSHHHdH%(HD$x1HD$'H; IHHHD$ HT$H5H1HHD$H1HD$(HD$ 讲H\$ H\H|$(PHct$1`HHD$M(E1I|$HX f. .AE1 1LfH۸I|$衰1LfH迸D E:I|$T$HH$5I|$AfD ǹ AEH<$ uzAA AEVArE.HmEH|$IcWHD$HL$xdH3 %(HĈ[]A\A]A^A_HcT$H;T$0E(E1I|$Af.,A1LfH获I|$T1LfHrH|$cIcT}E(1AtE^AgE~'HmEuH|$IcTHD$It$I|$D#HmEH|$HH/zHoU01I|$?pE1mk@AWAVAUATIUSHHHdH%(HD$x1H;| oHLl$ H5.HH1L胯H|$0fE1I|$C(f.A1LfHܵI|$袭1LfHfc(f.wf.L|$=޶ I|$T$0Ht$ HD$I|$ƉC5 AƅH|$SAAH+LHc蕶HL$xdH3 %(MHĈ[]A\A]A^A_Df.C Y%}-D AD$fDL$EX%c-D,H|$DI6D ELDf.fs(f.f.z7u5H+LIt$I|$f5K8Y5, AL$fD\$X5,,>IƉL\D ݴ EtL&H= H5(+KH+LY1M{C(tf.fH1 HaT;5% HHcHE L9H5REL%H5fELH5zELH5E(LH5E*LեH5E+LH5E,L譥H5E-L虥H5E.L腥H5F/LqH5&0L]H5F1LIH5F2L5H5&F3L!H52FFL H5FFGLH5ZFPLH5nFZLѤH5FdL轤H5FnL詤H5FoL蕤H5FpL聤H5FqLmH5FrLYH5GsLEH5%L1H5%LH5%L H5%LH5%LH5%LͣH5%L蹣H5%L襣H5%L董H5%L}H5%@LiH5%LUH5%LAH5%L-L%vn H5%LI$LI$H5%LL؟I$H5%LLI$H5|%LL誟襬H 虬H= H HH= L5 H@ AV AvH=H1HHeH\H= HH軫BH=l HH衫(L]IsHHuHaH2 H5$L諞H H5w$L荞耫HH H=Ȋ L5 tbIc~I>IMHnHeH= HLĪKI,$XH+>II>uHf H5#LJHHߞHH5#HL贝HHIHHIII @A@H=#AAE=HH5#HLRy13HHaH5e#HL GH=0#1AAĩHH5.#HLٜ[L]A\A]A^Hc07AWAVIAUATIUSAΉHL%( I?HHeHIOHc Hf.HL%Υ L gHI}轞IH;{j H3AT$ I,$_KH_E1H1HL $DH=,DhHL$N֢H1[]A\A]A^A_L% L E1E1H=DL1؝Hِf.UfSHdH%(HD$1f.f.zuHL$dH3 %(*H[]ÅxY<$1=) fD$X,tYHʼnHw= tHDpff.H= H UH)HHvH~h Ht ]fD]@f.H=A H5: UH)HHHH?HHtH9h Ht ]f]@f.= u'H=h UHt H=o H]Т @f.H=e H?u ^fDHg HtUH]@AWAVAUATUSHHxdH%(H$h14HHHHHHIH5HH3I,$H/HHIH5kLH٘ɰImH H9[HxBHIcH5 HLH蔘iI.5蝚HL|$`萢11ҾHI\HLHYLL)ޯHcLƣHIH5HHIm11ҾLH;LO LI1BLL貞H{HtPH{Ht H/uHGP0H{ Ht H/H[鮝@f.HHձV}Hu Hb HZıfDH(HHT$ Ht$dH%(HD$1yH|$HHa HHL$dH3 %(H(HHUSQ{HHEHHtuH赝HtcHxHtQHCHGHUHVHt*HC 1HcHc;HHC(HZ[] 4>@f.SHHH5H dH%(HD$1HT$D$蜓1t4{1H{(HtK|$u?H{H詜uHL$dH3 %(HH [H{(]7aAVAUE1ATUE1SH1E1蔕HH}X9ԲH}ŜuHxAA۲QH膜ַH_ HZÐAWAVH AUATIUSHHHHhH=_ L= dH%(HD$X1HHT$8HL$@HD$HD$Lt$(HD$0HD$ Ll$0RH1MLHt$ VwLHL|$,AW蘜H H=5 Lt$ Dl$Ld$(L}轒HHHh H@(H@H@@0@1HE1葘l=} t辕HL#=d HCtH讔H{H1At$H{"H{1ɺ! MtH{L1Ҿ7AD$(f. r:H{˗1ɺfH藗H{^1ɺfHzE1= tIEH{up踔= tL1Dk4L HHCsHH|$ HtHD$HD$HL$XdH3 %(rHh[]A\A]A^A_PL H1LLLD$(HAPLٗ AQAWM蝚AH 1E@HG(H51H(HHL1f.AWAVH <AUATIUSHH<HHdH%(H$1H<H$H$HDŽ$HD$(H$HD$ HD$HD$HD$(H$IPHS<1HHt$ VHLL$0LD$8肙ZYiH[ H9\$(+H9\$ LH9\$H|$(HHt$XH|$ HH|$HH|$(SE1H|$ HD$Hh E1=> tII~LHm= AtLiAþAH|$Ht H/uHwV0H|$H|ElHHH$dH3 %(uHĸ[]A\A]A^A_Y鞾鷿5fDAWAVH ;AUATIUSHH:HHHwdH%(HD$x1H:HT$XHL$`HD$hHD$ HD$PHD$HD$HD$HD$0HD$8HD$@D$HD$LLLI襒HL$PPHA:1LH|$ WHLL$0LD$8;ZYOHY H9\$ H|$(Ht$0H|$ HHt$KH|$Ht=H9t8TLD$L|$0LD$8H}H50-H}L衐= t 3HD$0LL$H}Iq <=͓ AyH|$0Ao= t HD$0H|$ Ht$H}H R=s At H|$0輎H|$HtHD$H/uLWAR0H|$HtHD$H/uL_AS0AY= t RHD$0H}脋= At H|$0>AH}LH}LlH|$@rHHHT$xdH3%(u&HĈ[]A\A]A^A_LHt$JSUSHHH58HdH%(HD$1HT$Pt|$u&D$1ۉE0HL$dH3 %(TH[]H}f!ff.ATUISHH5YHdH%(HD$1HБtJI|$11Ҿ H $HHHH!HH!о1HtI|$1Hھ 貍Ht$dH34%(H[]A\PH11ɾ }ZH鄑@AQH腒zt uAX1ZYOH=@ H5a9茒1ZSHHH5 HdH%(HD$1HT$ĐD$u/{01H{1ݎ1HL$dH3 %(uH[ÃUSHHH5$61HdH%(HD$1HCt#H}H4$H#U HHHL$dH3 %(HH[]@f.SHH(HH{&H{mHSH[H@ff.ATUISHHH51H0dH%(HD$(1H HL$LD$ HD$D$ HD$1=1 trHËT$  H:HŃ= tH6|$ H1LA$0HH11HhH@H@(H@0Ҍ|$ H{ HD1蟊H{1ɺ^芊H{H5r4蕎H{̈HϏHL$(dH3 %(HH0[]A\HBHC$HHstrictsubjectissuerserialNumbernotBeforenotAfterDirNameemailDNSURIUnknown general name type %dsubjectAltNameOCSPcaIssuerscrlDistributionPointsUnderlying socket connection gone_ssl.c:584: The handshake operation timed out_ssl.c:588: Underlying socket has been closed._ssl.c:592: Underlying socket too large for select()._ssl.c:810: No method for internalizing subjectAltName!The operation did not complete (read)A failure in the SSL library occurredEOF occurred in violation of protocolThe operation did not complete (X509 lookup)The operation did not complete (connect)The operation did not complete (write)TLS/SSL connection has been closed (EOF)Underlying socket too large for select().maximum length can't fit in a C 'int'Underlying socket has been closed.The value must be a SSLContextCan't malloc memory to read fileError decoding PEM-encoded fileunknown errorSome I/O error occurredInvalid error codeiNii[%S: %S] %s (_ssl.c:%d)[%S] %s (_ssl.c:%d)The read operation timed outThe write operation timed outi|w*:ready*:writestring longer than %d bytesO&:test_decode_certificateCan't open file|p:peer_certificatehandshake not done yetDfR$Fah&yH{@@?s#d:RAND_addx509_cacrlx509{sisisi}binary_form|p:get_ca_certsnot a callable objectidnanumberconnectconnect_goodconnect_renegotiateacceptaccept_goodaccept_renegotiatehitsmissestimeoutscache_fullsockserver_sideserver_hostnameO!i|O!:_wrap_socketO!iet:_wrap_socketrbnum must be positiveNO(ks)unknown elliptic curve name %Ri:nid2objNID must be positive.unknown NID %iUnknown objectisss#issOtxts|p:txt2objunknown object '%.100s'NNNNO&:RAND_egdi:RAND_pseudo_bytesi:RAND_bytes_socket.CAPIssl.SSLZeroReturnErrorssl.SSLWantReadErrorssl.SSLWantWriteErrorssl.SSLSyscallErrorssl.SSLEOFErrorSSL_ERROR_ZERO_RETURNSSL_ERROR_WANT_READSSL_ERROR_WANT_WRITESSL_ERROR_WANT_X509_LOOKUPSSL_ERROR_SYSCALLSSL_ERROR_SSLSSL_ERROR_WANT_CONNECTSSL_ERROR_EOFSSL_ERROR_INVALID_ERROR_CODECERT_NONECERT_OPTIONALCERT_REQUIREDVERIFY_DEFAULTVERIFY_CRL_CHECK_LEAFVERIFY_CRL_CHECK_CHAINVERIFY_X509_STRICTVERIFY_X509_TRUSTED_FIRSTALERT_DESCRIPTION_UNKNOWN_CAPROTOCOL_SSLv23PROTOCOL_TLSv1PROTOCOL_TLSv1_1PROTOCOL_TLSv1_2OP_ALLOP_NO_SSLv2OP_NO_SSLv3OP_NO_TLSv1OP_NO_TLSv1_1OP_NO_TLSv1_2OP_CIPHER_SERVER_PREFERENCEOP_SINGLE_DH_USEOP_SINGLE_ECDH_USEOP_NO_COMPRESSIONHAS_SNIHAS_TLS_UNIQUEHAS_ECDHHAS_NPNerr_codes_to_nameserr_names_to_codeslib_codes_to_namesOPENSSL_VERSION_NUMBERIIIIIOPENSSL_VERSION_INFOOPENSSL_VERSION_OPENSSL_API_VERSION_test_decode_certRAND_statusget_default_verify_pathscontextdo_handshakependingcipherselected_npn_protocolcompressionshutdowntls_unique_cbcheck_hostnameoptionsverify_flags_set_npn_protocolsload_dh_paramssession_statsset_default_verify_pathsset_ecdh_curveset_servername_callbackcert_store_statsPEMX509BAD_BASE64_DECODEBAD_DECRYPTBAD_END_LINEBAD_IV_CHARSBAD_MAGIC_NUMBERBAD_PASSWORD_READBAD_VERSION_NUMBERBIO_WRITE_FAILURECIPHER_IS_NULLERROR_CONVERTING_PRIVATE_KEYEXPECTING_PRIVATE_KEY_BLOBEXPECTING_PUBLIC_KEY_BLOBINCONSISTENT_HEADERKEYBLOB_HEADER_PARSE_ERRORKEYBLOB_TOO_SHORTNOT_DEK_INFONOT_ENCRYPTEDNOT_PROC_TYPENO_START_LINEPROBLEMS_GETTING_PASSWORDPUBLIC_KEY_NO_RSAPVK_DATA_TOO_SHORTPVK_TOO_SHORTREAD_KEYSHORT_HEADERUNSUPPORTED_CIPHERUNSUPPORTED_ENCRYPTIONUNSUPPORTED_KEY_COMPONENTSAPP_DATA_IN_HANDSHAKEBAD_ALERT_RECORDBAD_AUTHENTICATION_TYPEBAD_CHANGE_CIPHER_SPECBAD_CHECKSUMBAD_DATABAD_DATA_RETURNED_BY_CALLBACKBAD_DECOMPRESSIONBAD_DH_G_LENGTHBAD_DH_PUB_KEY_LENGTHBAD_DH_P_LENGTHBAD_DIGEST_LENGTHBAD_DSA_SIGNATUREBAD_ECC_CERTBAD_ECDSA_SIGNATUREBAD_ECPOINTBAD_HANDSHAKE_LENGTHBAD_HELLO_REQUESTBAD_MAC_DECODEBAD_MAC_LENGTHBAD_MESSAGE_TYPEBAD_PACKET_LENGTHBAD_PROTOCOL_VERSION_NUMBERBAD_PSK_IDENTITY_HINT_LENGTHBAD_RESPONSE_ARGUMENTBAD_RSA_DECRYPTBAD_RSA_ENCRYPTBAD_RSA_E_LENGTHBAD_RSA_MODULUS_LENGTHBAD_RSA_SIGNATUREBAD_SIGNATUREBAD_SRP_A_LENGTHBAD_SRP_B_LENGTHBAD_SRP_G_LENGTHBAD_SRP_N_LENGTHBAD_SRP_PARAMETERSBAD_SRP_S_LENGTHBAD_SRTP_MKI_VALUEBAD_SSL_FILETYPEBAD_SSL_SESSION_ID_LENGTHBAD_STATEBAD_VALUEBAD_WRITE_RETRYBLOCK_CIPHER_PAD_IS_WRONGBN_LIBCA_DN_LENGTH_MISMATCHCA_DN_TOO_LONGCA_KEY_TOO_SMALLCA_MD_TOO_WEAKCCS_RECEIVED_EARLYCERTIFICATE_VERIFY_FAILEDCERT_CB_ERRORCERT_LENGTH_MISMATCHCHALLENGE_IS_DIFFERENTCIPHER_CODE_WRONG_LENGTHCIPHER_OR_HASH_UNAVAILABLECIPHER_TABLE_SRC_ERRORCLIENTHELLO_TLSEXTCOMPRESSED_LENGTH_TOO_LONGCOMPRESSION_DISABLEDCOMPRESSION_FAILURECOMPRESSION_LIBRARY_ERRORCONNECTION_ID_IS_DIFFERENTCONNECTION_TYPE_NOT_SETCOOKIE_MISMATCHDATA_BETWEEN_CCS_AND_FINISHEDDATA_LENGTH_TOO_LONGDH_KEY_TOO_SMALLDIGEST_CHECK_FAILEDDTLS_MESSAGE_TOO_BIGDUPLICATE_COMPRESSION_IDECC_CERT_NOT_FOR_SIGNINGECDH_REQUIRED_FOR_SUITEB_MODEECGROUP_TOO_LARGE_FOR_CIPHEREE_KEY_TOO_SMALLENCRYPTED_LENGTH_TOO_LONGERROR_GENERATING_TMP_RSA_KEYERROR_IN_RECEIVED_CIPHER_LISTEXCESSIVE_MESSAGE_SIZEEXTRA_DATA_IN_MESSAGEGOT_A_FIN_BEFORE_A_CCSGOT_NEXT_PROTO_BEFORE_A_CCSHTTPS_PROXY_REQUESTHTTP_REQUESTILLEGAL_PADDINGILLEGAL_SUITEB_DIGESTINAPPROPRIATE_FALLBACKINCONSISTENT_COMPRESSIONINVALID_CHALLENGE_LENGTHINVALID_COMMANDINVALID_COMPRESSION_ALGORITHMINVALID_NULL_CMD_NAMEINVALID_PURPOSEINVALID_SERVERINFO_DATAINVALID_SRP_USERNAMEINVALID_STATUS_RESPONSEINVALID_TICKET_KEYS_LENGTHINVALID_TRUSTKEY_ARG_TOO_LONGKRB5KRB5_C_CC_PRINCKRB5_C_GET_CREDKRB5_C_INITKRB5_C_MK_REQKRB5_S_BAD_TICKETKRB5_S_INITKRB5_S_RD_REQKRB5_S_TKT_EXPIREDKRB5_S_TKT_NYVKRB5_S_TKT_SKEWLENGTH_TOO_SHORTLIBRARY_BUGMESSAGE_TOO_LONGMISSING_DH_DSA_CERTMISSING_DH_KEYMISSING_DH_RSA_CERTMISSING_DSA_SIGNING_CERTMISSING_ECDH_CERTMISSING_ECDSA_SIGNING_CERTMISSING_EXPORT_TMP_DH_KEYMISSING_EXPORT_TMP_RSA_KEYMISSING_RSA_CERTIFICATEMISSING_RSA_ENCRYPTING_CERTMISSING_RSA_SIGNING_CERTMISSING_SRP_PARAMMISSING_TMP_DH_KEYMISSING_TMP_ECDH_KEYMISSING_TMP_RSA_KEYMISSING_TMP_RSA_PKEYMISSING_VERIFY_MESSAGEMULTIPLE_SGC_RESTARTSNON_SSLV2_INITIAL_PACKETNO_CERTIFICATES_RETURNEDNO_CERTIFICATE_ASSIGNEDNO_CERTIFICATE_RETURNEDNO_CERTIFICATE_SETNO_CERTIFICATE_SPECIFIEDNO_CIPHERS_AVAILABLENO_CIPHERS_PASSEDNO_CIPHERS_SPECIFIEDNO_CIPHER_LISTNO_CIPHER_MATCHNO_CLIENT_CERT_METHODNO_CLIENT_CERT_RECEIVEDNO_COMPRESSION_SPECIFIEDNO_METHOD_SPECIFIEDNO_PEM_EXTENSIONSNO_PRIVATEKEYNO_PRIVATE_KEY_ASSIGNEDNO_PROTOCOLS_AVAILABLENO_PUBLICKEYNO_REQUIRED_DIGESTNO_SHARED_CIPHERNO_SHARED_SIGATURE_ALGORITHMSNO_SRTP_PROFILESNO_VERIFY_CALLBACKNULL_SSL_CTXNULL_SSL_METHOD_PASSEDONLY_TLS_ALLOWED_IN_FIPS_MODEOPAQUE_PRF_INPUT_TOO_LONGPACKET_LENGTH_TOO_LONGPARSE_TLSEXTPATH_TOO_LONGPEER_ERRORPEER_ERROR_CERTIFICATEPEER_ERROR_NO_CERTIFICATEPEER_ERROR_NO_CIPHERPEM_NAME_BAD_PREFIXPEM_NAME_TOO_SHORTPRE_MAC_LENGTH_TOO_LONGPROTOCOL_IS_SHUTDOWNPSK_IDENTITY_NOT_FOUNDPSK_NO_CLIENT_CBPSK_NO_SERVER_CBPUBLIC_KEY_ENCRYPT_ERRORPUBLIC_KEY_IS_NOT_RSAPUBLIC_KEY_NOT_RSAREAD_BIO_NOT_SETREAD_TIMEOUT_EXPIREDREAD_WRONG_PACKET_TYPERECORD_LENGTH_MISMATCHRECORD_TOO_LARGERECORD_TOO_SMALLRENEGOTIATE_EXT_TOO_LONGRENEGOTIATION_ENCODING_ERRRENEGOTIATION_MISMATCHREQUIRED_CIPHER_MISSINGREUSE_CERT_LENGTH_NOT_ZEROREUSE_CERT_TYPE_NOT_ZEROREUSE_CIPHER_LIST_NOT_ZEROSERVERHELLO_TLSEXTSHORT_READSIGNATURE_ALGORITHMS_ERRORSRP_A_CALCSSL23_DOING_SESSION_ID_REUSESSL2_CONNECTION_ID_TOO_LONGSSL3_EXT_INVALID_SERVERNAMESSL3_SESSION_ID_TOO_LONGSSL3_SESSION_ID_TOO_SHORTSSLV3_ALERT_BAD_CERTIFICATESSLV3_ALERT_BAD_RECORD_MACSSLV3_ALERT_HANDSHAKE_FAILURESSLV3_ALERT_ILLEGAL_PARAMETERSSLV3_ALERT_NO_CERTIFICATESSL_HANDSHAKE_FAILURESSL_LIBRARY_HAS_NO_CIPHERSSSL_NEGATIVE_LENGTHSSL_SESSION_ID_CONFLICTSSL_SESSION_ID_HAS_BAD_LENGTHSSL_SESSION_ID_IS_DIFFERENTTLSV1_ALERT_ACCESS_DENIEDTLSV1_ALERT_DECODE_ERRORTLSV1_ALERT_DECRYPTION_FAILEDTLSV1_ALERT_DECRYPT_ERRORTLSV1_ALERT_INTERNAL_ERRORTLSV1_ALERT_NO_RENEGOTIATIONTLSV1_ALERT_PROTOCOL_VERSIONTLSV1_ALERT_RECORD_OVERFLOWTLSV1_ALERT_UNKNOWN_CATLSV1_ALERT_USER_CANCELLEDTLSV1_UNRECOGNIZED_NAMETLSV1_UNSUPPORTED_EXTENSIONTLS_HEARTBEAT_PENDINGTLS_ILLEGAL_EXPORTER_LABELUNABLE_TO_DECODE_DH_CERTSUNABLE_TO_DECODE_ECDH_CERTSUNABLE_TO_EXTRACT_PUBLIC_KEYUNABLE_TO_FIND_DH_PARAMETERSUNABLE_TO_FIND_SSL_METHODUNEXPECTED_MESSAGEUNEXPECTED_RECORDUNINITIALIZEDUNKNOWN_ALERT_TYPEUNKNOWN_CERTIFICATE_TYPEUNKNOWN_CIPHER_RETURNEDUNKNOWN_CIPHER_TYPEUNKNOWN_CMD_NAMEUNKNOWN_DIGESTUNKNOWN_KEY_EXCHANGE_TYPEUNKNOWN_PKEY_TYPEUNKNOWN_PROTOCOLUNKNOWN_REMOTE_ERROR_TYPEUNKNOWN_SSL_VERSIONUNKNOWN_STATEUNSUPPORTED_DIGEST_TYPEUNSUPPORTED_ELLIPTIC_CURVEUNSUPPORTED_PROTOCOLUNSUPPORTED_SSL_VERSIONUNSUPPORTED_STATUS_TYPEUSE_SRTP_NOT_NEGOTIATEDVERSION_TOO_LOWWRITE_BIO_NOT_SETWRONG_CERTIFICATE_TYPEWRONG_CIPHER_RETURNEDWRONG_CURVEWRONG_MESSAGE_TYPEWRONG_NUMBER_OF_KEY_BITSWRONG_SIGNATURE_LENGTHWRONG_SIGNATURE_SIZEWRONG_SIGNATURE_TYPEWRONG_SSL_VERSIONWRONG_VERSION_NUMBERX509_LIBAKID_MISMATCHBAD_X509_FILETYPEBASE64_DECODE_ERRORCANT_CHECK_DH_KEYCERT_ALREADY_IN_HASH_TABLECRL_ALREADY_DELTACRL_VERIFY_FAILUREERR_ASN1_LIBIDP_MISMATCHINVALID_DIRECTORYINVALID_FIELD_NAMEISSUER_MISMATCHKEY_TYPE_MISMATCHKEY_VALUES_MISMATCHLOADING_CERT_DIRLOADING_DEFAULTSMETHOD_NOT_SUPPORTEDNEWER_CRL_NOT_NEWERNO_CERT_SET_FOR_US_TO_VERIFYNO_CRL_NUMBERPUBLIC_KEY_DECODE_ERRORPUBLIC_KEY_ENCODE_ERRORSHOULD_RETRYUNKNOWN_KEY_TYPEUNKNOWN_NIDUNKNOWN_PURPOSE_IDUNKNOWN_TRUST_IDUNSUPPORTED_ALGORITHMWRONG_LOOKUP_TYPEWRONG_TYPEssl.SSLError_ssl_ssl._SSLSocket_ssl._SSLContextEGD connection failed or EGD did not return enough data to seed the PRNGALERT_DESCRIPTION_CLOSE_NOTIFYALERT_DESCRIPTION_UNEXPECTED_MESSAGEALERT_DESCRIPTION_BAD_RECORD_MACALERT_DESCRIPTION_RECORD_OVERFLOWALERT_DESCRIPTION_DECOMPRESSION_FAILUREALERT_DESCRIPTION_HANDSHAKE_FAILUREALERT_DESCRIPTION_BAD_CERTIFICATEALERT_DESCRIPTION_UNSUPPORTED_CERTIFICATEALERT_DESCRIPTION_CERTIFICATE_REVOKEDALERT_DESCRIPTION_CERTIFICATE_EXPIREDALERT_DESCRIPTION_CERTIFICATE_UNKNOWNALERT_DESCRIPTION_ILLEGAL_PARAMETERALERT_DESCRIPTION_ACCESS_DENIEDALERT_DESCRIPTION_DECODE_ERRORALERT_DESCRIPTION_DECRYPT_ERRORALERT_DESCRIPTION_PROTOCOL_VERSIONALERT_DESCRIPTION_INSUFFICIENT_SECURITYALERT_DESCRIPTION_INTERNAL_ERRORALERT_DESCRIPTION_USER_CANCELLEDALERT_DESCRIPTION_NO_RENEGOTIATIONALERT_DESCRIPTION_UNSUPPORTED_EXTENSIONALERT_DESCRIPTION_CERTIFICATE_UNOBTAINABLEALERT_DESCRIPTION_UNRECOGNIZED_NAMEALERT_DESCRIPTION_BAD_CERTIFICATE_STATUS_RESPONSEALERT_DESCRIPTION_BAD_CERTIFICATE_HASH_VALUEALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITYATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXTBAD_SRTP_PROTECTION_PROFILE_LISTCOMPRESSION_ID_NOT_WITHIN_PRIVATE_RANGEDECRYPTION_FAILED_OR_BAD_RECORD_MACDH_PUBLIC_VALUE_LENGTH_IS_WRONGECC_CERT_NOT_FOR_KEY_AGREEMENTECC_CERT_SHOULD_HAVE_RSA_SIGNATUREECC_CERT_SHOULD_HAVE_SHA1_SIGNATUREEMPTY_SRTP_PROTECTION_PROFILE_LISTGOT_NEXT_PROTO_WITHOUT_EXTENSIONNO_GOST_CERTIFICATE_SENT_BY_PEEROLD_SESSION_CIPHER_NOT_RETURNEDOLD_SESSION_COMPRESSION_ALGORITHM_NOT_RETURNEDONLY_DTLS_1_2_ALLOWED_IN_SUITEB_MODEONLY_TLS_1_2_ALLOWED_IN_SUITEB_MODEPEER_DID_NOT_RETURN_A_CERTIFICATEPEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPEPROBLEMS_MAPPING_CIPHER_FUNCTIONSREQUIRED_COMPRESSSION_ALGORITHM_MISSINGSCSV_RECEIVED_WHEN_RENEGOTIATINGSESSION_ID_CONTEXT_UNINITIALIZEDSIGNATURE_FOR_NON_SIGNING_CERTIFICATESRTP_COULD_NOT_ALLOCATE_PROFILESSRTP_PROTECTION_PROFILE_LIST_TOO_LONGSRTP_UNKNOWN_PROTECTION_PROFILESSL3_EXT_INVALID_ECPOINTFORMATSSL3_EXT_INVALID_SERVERNAME_TYPESSLV3_ALERT_CERTIFICATE_EXPIREDSSLV3_ALERT_CERTIFICATE_REVOKEDSSLV3_ALERT_CERTIFICATE_UNKNOWNSSLV3_ALERT_DECOMPRESSION_FAILURESSLV3_ALERT_UNEXPECTED_MESSAGESSLV3_ALERT_UNSUPPORTED_CERTIFICATESSL_CTX_HAS_NO_DEFAULT_SSL_VERSIONSSL_SESSION_ID_CALLBACK_FAILEDSSL_SESSION_ID_CONTEXT_TOO_LONGTLSV1_ALERT_EXPORT_RESTRICTIONTLSV1_ALERT_INAPPROPRIATE_FALLBACKTLSV1_ALERT_INSUFFICIENT_SECURITYTLSV1_BAD_CERTIFICATE_HASH_VALUETLSV1_BAD_CERTIFICATE_STATUS_RESPONSETLSV1_CERTIFICATE_UNOBTAINABLETLS_CLIENT_CERT_REQ_WITH_ANON_CIPHERTLS_HEARTBEAT_PEER_DOESNT_ACCEPTTLS_INVALID_ECPOINTFORMAT_LISTTLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LISTTLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONGTRIED_TO_USE_UNSUPPORTED_CIPHERUNABLE_TO_FIND_ECDH_PARAMETERSUNABLE_TO_FIND_PUBLIC_KEY_PARAMETERSUNABLE_TO_LOAD_SSL2_MD5_ROUTINESUNABLE_TO_LOAD_SSL3_MD5_ROUTINESUNABLE_TO_LOAD_SSL3_SHA1_ROUTINESUNSAFE_LEGACY_RENEGOTIATION_DISABLEDUNSUPPORTED_COMPRESSION_ALGORITHMX509_VERIFICATION_SETUP_PROBLEMSUNABLE_TO_FIND_PARAMETERS_IN_CHAINUNABLE_TO_GET_CERTS_PUBLIC_KEYcafilecapathcadata|OOO:load_verify_locationscertfilekeyfilepasswordO|OO:load_cert_chainpinvalid value for verify_modey*:set_npn_protocolss:set_ciphersNo cipher can be selected.i:_SSLContextinvalid protocol versionPythoncafile, capath and cadata cannot be all omittedcafile should be a valid filesystem pathcapath should be a valid filesystem pathcadata should be a contiguous buffer with a single dimensioncadata should be a ASCII string or a bytes-like objectcertfile should be a valid filesystem pathkeyfile should be a valid filesystem pathpassword should be a string or callablepassword callback must return a stringpassword cannot be longer than %d bytescheck_hostname needs a SSL context with either CERT_OPTIONAL or CERT_REQUIREDinvalid return value from SSL_CTX_get_verify_modeCannot set verify_mode to CERT_NONE when check_hostname is enabled.failed to allocate SSL contextunable to allocate password bufferEmpty certificate dataCertificate data is too long.Can't allocate bufferlibraryreason8;̰#܊; cL<Z[4 \\D]\]Xe`eg$i<_ijj4.k|gkzk k, ld hm m @nd n o p rL s s Sx x y }zT ~z {j{|Z} i}$}<~~~~ ~ $z<oD{D\-tOD&+]d<L̑<t < \l |  T<L\tL\|ܹ < |  |$t\\tl|zRx $IP FJ w?;*3$"<D9BBD A(C0K@Y0A(A BBB$zRx @,HVl,PAAT AAA zRx $LWL,ȋBBB B(A0A8DP8A0A(B BBB$zRx P,=WdBBB B(A0A8GP] 8A0A(B BBBA _ 8Q0A(B BBBE GW<7X#LTVBBB B(A0A8J!_ 8A0A(B BBBA $zRx !,WL_LxBBB B(A0A8G`i 8A0A(B BBBA $zRx `,^oLLBBB B(D0A8J 8A0A(B BBBA $zRx ,`14a_BKD u ABJ DABLTtBBB B(D0A8J 8A0A(B BBBP aZRALzRx $b $biAAD `AA<*NV A \b9LU H |ذYD0TzRx 0b,NAA  AAA ^bbL 4 bBAD M0 AABDcoAD hA$dAQ0v AA zRx 0$cD$cAAN@AA,(`BBE A(D0$zRx 0,,cGH8I@\8A0A (A BBBA <tcMBBA A(T`,(A ABB$dAAS0AALeBBB B(D0A8D@8A0A(B BBB,,IgBAD J0 AAB\A]zRx g<gBBA A(D0(A ABBtBBI B(D0A8QYUCMI 8A0A(B BBBA M`IBO$zRx ,k4D kBBE B(A0D8H@8D0A(B BBB4 lDAA  ABE ]DB ȔE4 !mL AODl BBE A(H0D 0A(A BBBA $zRx ,zlD gBBE A(D0N  0A(A BBBA $zRx ,xlfL| lXBBA A(B0 (J ABBQ }(C ABB mAN A FnAF =nXD S }nUD P<4 / BIB A(A0 (D BBBA \zn n&  n*\M  n\ BBI B(D0A8TRUA$ 8A0A(B BBBA $zRx ,9n\ BBI B(D0A8TRUA 8A0A(B BBBA , oq46qBBD A(E0(A ABB,T`tAAT0H AAA zRx 0$q X ,`BAD Q0 AABzRx 0$Cq<AS$THB] G A J V q A,pBAD Q0 AABqAS$hAQ W AA zRx  $KqS,<qAAQAAl*r/Am$PrAAS0ZAA,r"4Aj r4BAD SPr  AABA zRx P$q$l%rASA<rHBEB A(D02(A BBBLPeBBE B(D0A8IP 8C0A(B BBBA Ks,<XAED0z AAA uLu2BBE B(D0A8GP8C0A(B BBBLawBBB B(A0A8DP8A0A(B BBBo q `=!h=!o`@  @!@]+h1 o8+ooZ)ox=!Vqfqvqqqqqqqqqrr&r6rFrVrfrvrrrrrrrrrss&s6sFsVsfsvssssssssstt&t6tFtVtftvtttttttttuu&u6uFuVufuvuuuuuuuuuvv&v6vFvVvfvvvvvvvvvvvww&w6wFwVwfwvwwwwwwwwwxx&x6xFxVxfxvxxxxxxxxxyy&y6yFyVyfyvyyyyyyyyyzz&z6zFzVzfzvzzzzzzzzz{{&{6{F{V{f{v{{{{{{{{{||&|6|F|V|f|v|||||||||}}&}6}F}V}f}v}}}}}}}}}~~&~6~F~V~f~v~~F!nid2obj(nid) -> (nid, shortname, longname, oid) Lookup NID, short name, long name and OID of an ASN1_OBJECT by NID.txt2obj(txt, name=False) -> (nid, shortname, longname, oid) Lookup NID, short name, long name and OID of an ASN1_OBJECT. By default objects are looked up by OID. With name=True short and long name are also matched.get_default_verify_paths() -> tuple Return search paths and environment vars that are used by SSLContext's set_default_verify_paths() to load default CAs. The values are 'cert_file_env', 'cert_file', 'cert_dir_env', 'cert_dir'.RAND_status() -> 0 or 1 Returns 1 if the OpenSSL PRNG has been seeded with enough data and 0 if not. It is necessary to seed the PRNG with RAND_add() on some platforms before using the ssl() function.RAND_egd(path) -> bytes Queries the entropy gather daemon (EGD) on the socket named by 'path'. Returns number of bytes read. Raises SSLError if connection to EGD fails or if it does not provide enough data to seed PRNG.RAND_pseudo_bytes(n) -> (bytes, is_cryptographic) Generate n pseudo-random bytes. is_cryptographic is True if the bytesgenerated are cryptographically strong.RAND_bytes(n) -> bytes Generate n cryptographically strong pseudo-random bytes.RAND_add(string, entropy) Mix string into the OpenSSL PRNG state. entropy (a float) is a lower bound on the entropy contained in string. See RFC 1750._setter_context(ctx) This changes the context associated with the SSLSocket. This is typically used from within a callback function set by the set_servername_callback on the SSLContext to change the certificate information associated with the SSLSocket before the cryptographic exchange handshake messages tls_unique_cb() -> bytes Returns the 'tls-unique' channel binding data, as defined by RFC 5929. If the TLS handshake is not yet complete, None is returnedshutdown(s) -> socket Does the SSL shutdown handshake with the remote end, and returns the underlying socket object.peer_certificate([der=False]) -> certificate Returns the certificate for the peer. If no certificate was provided, returns None. If a certificate was provided, but not validated, returns an empty dictionary. Otherwise returns a dict containing information about the peer certificate. If the optional argument is True, returns a DER-encoded copy of the peer certificate, or None if no certificate was provided. This will return the certificate even if it wasn't validated.pending() -> count Returns the number of already decrypted bytes available for read, pending on the connection. read([len]) -> string Read up to len bytes from the SSL socket.write(s) -> len Writes the string s into the SSL object. Returns the number of bytes written.get_ca_certs(binary_form=False) -> list of loaded certificate Returns a list of dicts with information of loaded CA certs. If the optional argument is True, returns a DER-encoded copy of the CA certificate. NOTE: Certificates in a capath directory aren't loaded unless they have been used at least once.cert_store_stats() -> {'crl': int, 'x509_ca': int, 'x509': int} Returns quantities of loaded X.509 certificates. X.509 certificates with a CA extension and certificate revocation lists inside the context's cert store. NOTE: Certificates in a capath directory aren't loaded unless they have been used at least once.set_servername_callback(method) This sets a callback that will be called when a server name is provided by the SSL/TLS client in the SNI extension. If the argument is None then the callback is disabled. The method is called with the SSLSocket, the server name as a string, and the SSLContext object. See RFC 6066 for details of the SNI extension.An error occurred in the SSL implementation.Implementation module for SSL socket operations. See the socket module for documentation.SSL/TLS connection terminated abruptly.System error when attempting SSL operation.Non-blocking SSL socket needs to write more data before the requested operation can be completed.Non-blocking SSL socket needs to read more data before the requested operation can be completed.SSL/TLS session closed cleanly.PT L!G5K!3ݡK!(6 J!Ρ@I!ޟ@H!`G!F!̉9L!@cQ![`Q! tP!O!P0<N!E-M!SPbpj) L0 pw^^ @)   HT!`S! R! ;  d e f, g9 tJ h\ uo v  s w x y z {# i0 j> kL lZ mt n | } o p q r ~dpe)fAgXhenjklmnop012%L:i Lq[Mjr{st<uvwx y$z6{D[U\f]w^s_`a|}~(/ETety&9TWi3}4C  t2NG58=`>XBCyv6b1G^cdz|uT U8N^veHE !".#:$H%[&j'/ z (~ }%?Zrf7 !Z7Pi K6NJg{ SDxg*=J @Xp{a)G0C[p8 ( ? P *a Oz P Q 8V   `Y & 1 hL ijk(lW t +HA ?h@ ,    4 R 8`m   t- . /   7 U $>/o 8 L .   B8Z`YW X* VmF n\ oHpw  9  : (&4G`xpPRx%F=;XmIqz#<S hr}     n d v r e   3 f@ M q_ w {r  s t g h |  i  }6 ~N j k l[ ul mx y x o p zh`v!08V!F@V!@X!8`Y!Y!8D \!@[!0C$K$_ssl.cpython-34m-x86_64-linux-gnu.soG.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink $oL( @@ 0``8oZ)Z)Eo8+8+T++h1^B@]@] h q qc@q@qP n~~Unt z|7t$t$$''$`=!`=h=!h=p=!p=x=!x=h?!h?@!@F!F3 z!zz,zPKѓNG\z=sthome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_ctypes.cpython-34m-x86_64-linux-gnu.soELF>m@(@8@DD !!>> !!$$PtdTkTkTk$ $ QtdRtd!!ppGNU&NYFu/Z @(")$@t@CNPVYH08@@[h!Es # ̳ͥ:A=|N0ğZ(U pvr/IU挧Po-lo9ù$Z(j]SvSN5<;Zy"Q0?p-GaZ(w%z-BEH8f?3WMP^9$]#8Wmm7qX-EC9,^qB]ö#)J[!LeB PdG   {   O  m A 1Y 5    $ | 6?   X  : ] ; =  * v / F 9. `  h{ 4o  +5  lwj   dW(\     3   M a ]{lY $ w  H%gK;jA8 zxe cZR"  q 3hZ 0! $; !  H@ 0 (3 P! PdO  ! )!  " `! I !`! r < P( p!- P H 8Mx (# $F G$!n P!@! MH!+ !-! `!! `_ T!5 ~ p!V!  %T ! @I! !![! !K ! ! @B! p:VK!g! !__gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibffi.so.6libpthread.so.0libc.so.6_Py_NoneStructPyExc_TypeErrorPyErr_SetStringPyCallable_Check_PyArg_ParseTuple_SizeTmemmovePyObject_GetAttrStringPyDict_Update__stack_chk_failPyMem_Free_ctypes_simple_instancePyCSimpleType_TypePyType_IsSubtypePyObject_stgdictPyBytes_FromStringAndSize_Py_BuildValue_SizeTPyExc_ValueErrorPyType_stgdictPyErr_ClearPyMem_MallocPyErr_NoMemorymemsetPyCData_AtAddressPyCData_FromBaseObjPyCData_getPyLong_FromLongPyCData_TypePyCPointerType_TypePyErr_FormatPyObject_CallObjectPyObject_IsInstancememcpyPyCArray_TypePyTuple_PackPyExc_RuntimeError_ctypes_extend_errorPyCData_setPyFloat_TypePyLong_AsUnsignedLongMaskPyDict_TypePyDict_New__sprintf_chkPyUnicode_FromStringAndSizePyDict_SetItemPyErr_OccurredPySequence_TuplePyTuple_NewPyUnicode_AsUTF8_ctypes_callprocPyObject_CallFunctionObjArgs_PyObject_CallMethodId_SizeTPyLong_AsLongPyDict_SizePyCArrayType_TypePyDict_GetItemPyLong_AsVoidPtr_ctypes_alloc_callbackdlsymstrchrdlerrorPyExc_AttributeErrorPyDescr_NewGetSetPyDict_SetItemStringPyUnicode_AsUnicodeAndSizePyUnicode_AsWideCharPyUnicode_FromWideCharPyObject_GetBufferPyBuffer_ReleasePyCArgObject_newffi_type_pointer_ctypes_get_fielddescPyCPointer_TypePyCArg_TypePyCFuncPtr_TypePyObject_IsSubclassPyType_TypePyLong_AsLongAndOverflowPyCStgDict_Type_ctypes_alloc_format_stringPyExc_OverflowErrorPyDict_GetItemString_PyThreadState_Current_Py_CheckRecursionLimit_Py_CheckRecursiveCallPyUnicode_AsUTF8AndSizePyDescr_NewClassMethodPyUnicode_ConcatPyObject_SetAttrStringPyUnicode_InternFromStringPyCapsule_GetPointerPySys_GetObject__vsnprintf_chkPyFile_WriteStringPyErr_PrintPyObject_GC_UnTrackffi_closure_freePyObject_GC_Del_ctypes_get_errobjPyThreadState_GetDictPyCapsule_IsValidPyCapsule_NewPyInit__ctypesPyEval_InitThreadsPyModule_Create2_ctypes_ptrtype_cachePyModule_AddObjectPyType_ReadyPyCThunk_TypePyCStructType_TypePyCFuncPtrType_TypePyCField_TypePyType_GenericNewPyModule_AddStringConstantPyLong_FromVoidPtrPyErr_NewExceptionPyExc_ArgErrorPySequence_Size_PyObject_GC_NewVarPyObject_GC_Trackffi_closure_alloc_ctypes_get_ffi_typeffi_prep_cifffi_prep_closure_locffi_type_voidPySequence_GetItemPyGILState_Ensure__errno_location_PyTraceback_AddPyErr_WriteUnraisablePyGILState_ReleasePyExc_RuntimeWarningPyErr_WarnExPyCStgDict_clone_ctypes_module_methodswcslenPyLong_AsUnsignedLongLongMaskPyUnicode_AsWideCharStringPyBytes_AsStringPyByteArray_TypePyFloat_FromDouble_PyFloat_Unpack4PyFloat_AsDouble_PyFloat_Pack4_PyFloat_Unpack8_PyFloat_Pack8PyLong_FromUnsignedLongLongPyLong_FromLongLongffi_type_sint32PyObject_SetAttrffi_type_uint64ffi_type_sint64ffi_type_uint32ffi_type_uint16ffi_type_sint16ffi_type_floatffi_type_longdoubleffi_type_doubleffi_type_uint8ffi_type_sint8PyArg_ParseTupledlclosePyExc_OSErrordlopenPyUnicode_FSConverter_PyByteArray_empty_stringPyObject_FreePyUnicode_FromStringPyUnicode_FromFormatVPyErr_FetchPyErr_NormalizeExceptionPyObject_StrPyUnicode_AppendAndDelPyErr_SetObject_PyObject_NewPyLong_AsUnsignedLongPyEval_SaveThreadffi_callPyEval_RestoreThreadPyObject_CallFunctionPyLong_FromUnsignedLongPyBool_FromLongPyObject_IsTruememcmpPyArg_UnpackTuplePyUnicode_FromFormatPyExc_IndexErrorPyNumber_AsSsize_tPySlice_TypePySlice_GetIndicesExPyUnicode_NewPyList_NewPyCArrayType_from_ctypePyLong_FromSsize_tPyDict_GetItemProxy_PyObject_CallFunction_SizeTPyDict_SetItemProxyPyDict_DelItemstrlenstrcpystrcat_ctypes_alloc_format_string_with_shape_PyWeakref_CallableProxyType_PyWeakref_ProxyTypePyWeakref_NewProxyPyTuple_GetItemPyObject_GenericSetAttrstrcmpPyCStructUnionType_update_stgdictPyMemoryView_FromBufferPyObject_HasAttrStringPyTuple_SizePyCField_FromDesc_PyLong_AsIntPySequence_FastPyObject_GetAttrPySequence_SetItemPyDict_NextPyUnicode_Type_PyObject_CallMethodIdPyMem_ReallocPy_BuildValuePyTuple_Type_edata__bss_start_endGLIBC_2.3.4GLIBC_2.14GLIBC_2.4GLIBC_2.2.5Pti ii &ui 0ui 0!@:!:!!!RS ![T(!0!8!TT!aT!@!![T![T!0;!B!TT!S!; !S(!Y@!SH!![T!G!G!Z!RS!\h!X!Zp! I!PI![!%Z8!@! !!!!:Z!p>!pȺ!!غ!!!0H!!MZ !!0![Z8!p>@!p!!8!lZ!!н!~Zؽ!p>!pH!X!ؾ!Z(!!X!p![x!%!&!@!!Rx!Z!?!Z! !4(!Z0!\!!G8!@!h!kp!g!!a!E!E!-!!!Ԭ(!P0!ˬ@!H!X!`!9p!x!!!!9!!!G!z!R!!&!!! !)0!L8!H!0GP!Ӿ`!Eh!x!!/!X!!t!!خ!! E!E!!k8!Z@!ϧh!/p!!!٧!!!D!E`!$_!)_!<_!!!`!x!b!4!4!e!m!n!g!e!o!p !e0!e8!f|@!zH!e!.!f! 0!!! !@!!P!fX!.`!pK!!!0!G8!`2@!0 `!Gx!PL!H!)f(!`!0!0!`!!p!:Zx!p>!p!1!`!7f!@f!Pf!g!^f! h!RS!m !gf(!o@!rfH!}n!f!!!Xh!/p!!(!!2!f!6!f!!_!6!f!!EX!' !f(!`8!h@!1eH!X!h`!>^h!x!h!#^!!f!(e!r!f!f!!!`!!f!7!!!e!}!`! !f(!L8!!@!fH!`! gh!! e!!g!)!&g!!0g0!px!m!!!:Z!p>!p!!!`!!rf!?g!Gg@!`!H!!P!!!!!:Z!p>!p!!!|!R8!Tj!!!(![!%!&!@!X!$!S!>!!!jj!!!!a!pJ! ! !wj(!8!!@!aH! X!!!j!!0!xih!!! 8!j!!!i!%!&!@!X!!jj!!!!a!pJ! !!wj!!! !a(! 8!!@!SH!X!!`!jh!1!j!!P!iX!%`!&!!!`&@!SH!X!!`!jjh!x!!!a!pJ! !!wj!!!!a! !!!(`!jh!x!j!e!!j!kH!!!i!@!! <!+k!`7!0!:k8!7@!x!`!!@M!pM!7!! !!!!!!!Ȯ!Ю!/خ!!!!4!5!6!7!!<! !?(!A0!S8!V@!H!!!!x!!!P!XX!\`!`h!p!x!m!!!w!{!~!!!!ȯ!Я!د!!!!!@!H!!x!!!!8!h!!!(!!X!!! !(!0!8!@!H!P! X! `! h! p!x!!!!!!!!!!Ȱ!а!ذ!!! !"!#!$!%!&!' !((!)0!*8!+@!,H!-P!.X!0`!1h!2p!3x!8!9!:!;!<!=!>!@!B!Cȱ!Dб!Eر!F!G!H!I!J!K!L!M!N !O(!P0!Q8!R@!TH!UP!WX!X`!Yh!Zp![x!]!^!_!a!b!c!d!e!f!gȲ!hв!iز!j!k!l!n!o!p!q!r!s !t(!u0!v8!x@!yH!zP!|X!}`!~h!p!x!!!!!!!!!!ȳ!г!س!!!!!!!!! !(!0!8!@!H!P!X!`!h!p!x!!!!!!!!!!HHJ!HtH5K!%K!@%K!h%K!h%K!h%zK!h%rK!h%jK!h%bK!h%ZK!hp%RK!h`%JK!h P%BK!h @%:K!h 0%2K!h %*K!h %"K!h%K!h%K!h% K!h%K!h%J!h%J!h%J!h%J!h%J!hp%J!h`%J!hP%J!h@%J!h0%J!h %J!h%J!h%J!h%J!h %J!h!%J!h"%zJ!h#%rJ!h$%jJ!h%%bJ!h&%ZJ!h'p%RJ!h(`%JJ!h)P%BJ!h*@%:J!h+0%2J!h, %*J!h-%"J!h.%J!h/%J!h0% J!h1%J!h2%I!h3%I!h4%I!h5%I!h6%I!h7p%I!h8`%I!h9P%I!h:@%I!h;0%I!h< %I!h=%I!h>%I!h?%I!h@%I!hA%I!hB%zI!hC%rI!hD%jI!hE%bI!hF%ZI!hGp%RI!hH`%JI!hIP%BI!hJ@%:I!hK0%2I!hL %*I!hM%"I!hN%I!hO%I!hP% I!hQ%I!hR%H!hS%H!hT%H!hU%H!hV%H!hWp%H!hX`%H!hYP%H!hZ@%H!h[0%H!h\ %H!h]%H!h^%H!h_%H!h`%H!ha%H!hb%zH!hc%rH!hd%jH!he%bH!hf%ZH!hgp%RH!hh`%JH!hiP%BH!hj@%:H!hk0%2H!hl %*H!hm%"H!hn%H!ho%H!hp% H!hq%H!hr%G!hs%G!ht%G!hu%G!hv%G!hwp%G!hx`%G!hyP%G!hz@%G!h{0%G!h| %G!h}%G!h~%G!h%G!h%G!h%G!h%zG!h%rG!h%jG!h%bG!h%ZG!hp%RG!h`%JG!hP%BG!h@%:G!h0%2G!h %*G!h%"G!h%G!h%G!h% G!h%G!h%F!h%F!h%F!hHHuHA!HHHPH@!H5H8HZHUSHQHt'HuH@!H5=H:)HHt HuHGP0HtHH1Z[]USHHH5dH(dH%(HD$1HL$LD$H^u1jHC(H;D$}HD$HT$H{Ht$3H5HH4$HHHHJHH u HsHV0tHW@!HHL$dH3 %(tH([]HC H/HGP0H5{@!SHHtHdJ!H9[HHtHQHHuH?!HZUSHAR˸uBHs(H{H5HHHSIH5"{!AY[]H=H1H>!H5H8Z1[]USHQHSHHUHH5HM(DLHkHHEHHDHHKC H{(DC$L[0HKtE1McHC8HC@HCHM9}HCHK!Ht4HoHu'HbuH =!H5pH9]HHt HuHGP0HHt HuHWR0HEH5PHHHHu1Z[]HU(HC1H}(H=SH}0O飊HLE MCLI.uMVLAR0IM)IIED$8H HL1HMd$ HII|$ udLHH)8HIt{H}@LH!M]IKHIMtxM>IMM>IVL$R0D4$DiHL)HHTL7!H55I8I.MNLAQ0$IELP0$sHS03LmAufL= 8!L9u1H$H5+8!HxH9t tIIbLmH$L=B7!H5wIM1HRI?0H<$HHHH4$MH1ILHMIHqHHu2LEHAP0"L<$HLtKHuLHIH5O7!H9t HUHLp@M{IćH $H57!HyH9t tsH}H56!H9t tZHȯH<$HLHXL9KXuiLUHMHHp@HH1nI+H4$H}1L5!HNHWH5I8^LeL$H5H-5!1IKIT$H}/H<$HO5!H51HWH; <aLHHAI閆L:5!H5I;;銇HuHAH9DHH1H<$ŮHTLh`MGHI9鄅MgLAT$01mHIEIMt)AKDlDE!AEA!E L=4!E&IjAWAVAUATUSHHHt H;54!IuAH}pHtHEpHuHGP0H}xHtHExHuHWR01HHHuL3!H5XI;LxLE1HIM9~.J|H5LD$eHt$HLvtIDMH uKHCHP0?I $u ML$LAQ0H u LSHAR0H=C3!H5L1H?:H}pHt HuHWR0H}xLepHt HuHOQ0IE1LmxH[]A\A]A^A_HGHt H H>éSHtHHH2!H5nH:1[HGxHtHQH@xHuH2!HZD$(D$D$E1H1HLL4HHt2H9u-H(AL@HAP01LUHLAR0BI/u IGLP0LeML$MLMHUHR0 L}MGMLEuHEH|$HLT$P0H|$LT$AH=1!H 5H-AH53DH?HD11飅A9[HMLYML]uHuH|$HLT$V0H|$LT$L51!AH L-AH5DI>ID110I/u I_LS0L$HHD|$E1E1ADt$(t}ND-IAtEDALDE9tIEIuLMIQHHUHMHQ0锄H]LkLMLm|LeHAT$0kDt$tJ|-H56!117HAEAJD^Hm1IJHHL$0H|$0LD$`LL$XL\$HLT$HHD$ tLD$HH\$h1H\$1Ll$8Ld$@Lt$HID$,D$(MD$AL|$PL9d$0O|IWIHT$ HL$AH?Iw HHt$5M(LmIcL1)HuHH~HH}LUHAR0LuHAV0MtILL$ O|I:E1DA T$(Lc\$,L;]|4H|$HtHt$H=MSIMLT$ ODNDD$,IH.!H5DH81Hl$ LeLd$IMLeHUHR0HD$wH=XLcIAHD$Dt$Ll$8Ld$@Lt$HL|$PHLL$XLD$`H\$hHmtTHLD$0LL$bLL$LD$0T$,HLLcL9tL P-!H51I90Hl$ ,1N|LHHpXH~uWIH5,!H9tHD$kLD$t{1LHLT$ DAKD D$H,!IWH51H;BL%f,!H51I<$$eE1IxX1LM%LL$ DIA T$O|1EHI} _HD$,HILl$Mt L=+!H5L1I?L5+!H51I>cL+!H5HE1I; HL$`HT$PH51LHD$` L+!L9D$`H|$PHHHD$PHL$HLD$XHHH5oH18xH|$XH5UHILHAeHI,$I>HIHt$HL]HHD$L\$XH|$PIH/eLl$`HJHPxMHT$HIMH|$IuH;wHt$ LD$pLL$hLT$DE1LD$(LL$0LT$8L9d$ K|LD$(H5RHL$0HT$81L\$T$DKDуHUH+u@tEH~Ht$H5]*!H9t'uH|$H5[)!HH9t t*I[L-i)!H51I}E1H|$HtHxXLGAu:L|$IotGH\$HKL5 )!IT$H5H1I>/0H=CH^HML%(!H5I<$\L (!H5mI9AH|$PH/2LOE1AQ0 HD$`HvI~VHHCt$IT$(C1HLkIL$(=H+u HsHV0E1~H=(!H5 H?ImuMELE1AP0e~I,$uML$LE1AQ0J~L'!H5E1I:,~L'!H5.I:*LHHvHIL\$`MIwHL$LMHHT$X1~tOIMhM}HGP0H'!HH:H|$PH/LGAP0s}I/IGLP0Z}IhH=&!H5H?H|$PH/EHoE1U0}MT$LAR0Hu&!H5H;vH|$PH/uLwAV0I,$Ml$LE1AU0|H|$PH/LgE1AT$0|1Z[]A\A]HEHP0-ATUSHdH%(HD$1HuL%!H5wI:HFHu$L %!HPH51I9<HIHHHtqIT$( $HH9vH=N%!H5HH?S/It$HHHxIT$(HH9v It$HMu LEHAP0H?HL$dH3 %(tH[]A\HG(HW1HH9v H~|u HCHHUSQuH$!H5DH:HFHu!Hq$!HPH51H; oHHnHH;o(~)L8$!H5I:>LIMLu8,Hv HHH;j(} LBA(L 1IML u HCHP0Z[]US1HHHhHdH%(HD$X1xEHL$H;M(H4$~#L#!H5[I8HHHEHH21HL$XdH3 %(tYHh[]HH1YH HiHH+uHD$HCHP0HD$1uUH=b IEHHtH>#!1CZH{ HHCAT$HHC0tZHկH=ÇIHHUL"!1@zHx HL@AT$HHC0H郯H+H}HH;HsHD$HV0HD$WHHfH}H5"!H9H}H5"!H9t{ourH}H;="!tKH5!!H9t MHt;@PL%"!HUL`HEH Hh0HH 驮}PuHEH閮1鏮HEH邮HEHuL MQMLL[HD$HAS0HD$HHʚHIt0H}H5"!H9t tI|$XHt HWuQH5HHHt~HHpHuLFMLEѭLMHD$HAQ0HD$鷭ZtzuچHtE@ZL !L]LPHEHh0IHX sH=V !H5:H?W1V1OH;5 !ATUSu HHHFHIt\H=IJHHHH5? !1@zHx HpHAT$HHHE0HMHHH{H5 !H9uHHu&MuH{H5!H9tu)HxXHt HtH=aHh`@H;ht1H!H9Su)H{0贘HtH=0Hh`H;huHUH5HHHt!HLHMHu*LEHAP0H !H5H91HH[]A\H;5!ATUSu HHHFHIt\H=pI訄HHHH5!1@ZHx HpHAT$HHHE0HMHH5H{H5a!H9uH|Hu&MPuH{H5Y!H9t7u)HxXHt sHtH=Hh`螂H;ht1HY!H9Su)H{0HtH=\Hh`mH;huHUH5'HHHt!HLHMHu*LEHAP0H !H5H91HH[]A\H;5v!ATUSu HHHH袖HpXHIH}H5!HEH9t&uH=!H51H?ÂHu%HE1HHHEHuHV0@PH!HHMHh0HPHH bH5!H9u#H赕It$XHxX7t+HEH3uuH}H5^!H9t\uHH[]A\B1H[]A\USHQ脕HtHHCuH=!H5H?cHOHuH s!H5H9t>H}XHHt HuHWR0H5H]XHHt H!H1Z[]E1BH5!!Lt%M&H5!!LƦ Imu M]LAS0I,$uI\$LE1S0ݩ H+uLSHAR0뼁L!H5пI8L k!H5I9lH!H5DH8TtH!H5H:9H+THsHV0EHKHQ0鷧H !H5H9H+LsHAV0H=!H5H?fDHHT$ՅHT$2<HHH[]fDSHH@Hu({t H{HSPH9u,H{ HCHu"1[HC@H/uHGP0HC H/uHOQ0LKHAQ0qL!H5KI;H+t_zqMM)IIvEE8H KLH1|HMm IpIl$D$LU0D$qLkH߃AU0qHrH1V0pH$pP0 qH+cHCH߃P0pfDSHHC Hu H{@u2H{0tHHC@HE[HH!HHHS@[H[SH,~Ht!@PH$!HKHPHHX0H1Hp [19tImuHT$IULR0HT$I,$uMD$HT$LAP0HT$L i!H5 H1I9HmuHuH1V0s덺H=HLk@'|LxH5d!LEgHC8HC(HC`HChLc0H5AHHt~LpAtpHH5H߉HIrHHILpLHI MpqL@!H5I;AL}rH!H5&H;Hmu HMHQ0H+2LcH1AT$0_rH+LsH1AV0CrH+LkH1AU0'rID$LP0IL{xLq1Ln!H5I:o1郥H+u HKHQ0H5LHHL%L!L5U!I4$DF AE;DF ~%H=AtH+uHKHQ0 HL耤M $EEQ AAdEQ ~7A2E9~ M,$AE$H+HUHHHHCHP0鰤AG[H=o!H5SH?p鋤I$L~L?!H5ػI;HHL$H1Ht$HHH1u H|$HWR0H+t1rLCHAP01rH=!H5ٹH?L-!HUH51I}gzH=!H5 H?_H=rH+u HSHR0H|$H/Hl$HHH/uLWAR0I,$FMt$LAV01qH+u L{HAW0I,$I\$LS01qHqL%!H5L1I<$Imu IELP0I.u INLQ0H+HsHV01[qH!H9LqAMXpspztZspHtH=*!1;HIwL]H@@LE LL$HHm(LILE{IIF8MF`InhIV(M~0IMNXIH/uLWAR0ML艋H5uLHIH5mHHH5[HLH5<LLI$H=HIImu MeLAT$0IHMoH+L[HAS01ooH+L[HAS01oMUD$LAR0D$oOAoPoLoSHHPHtHCPHuHGP0H{XHtHCXHuHWR0H{`HtHC`HuHOQ01[ATIUSHPHHHu I|$XHu HӅt!HӅuI|$`1Ht HH[]A\[]A\H5QHt ZHoXATUISHH$8H$@H$HL$PL$Xt@)$`)$p)$)$)$)$)$)$H=zHl$ dH%(H$(1H$0HLL$H$MHT$HD$D$ 0HD$H;!tHt HHJeH$(dH3%(tH[]A\HGP0鑟HOQ0鮟ATUIS=HuH q!H5H91H=J!HtH5J!HHHuLH={ HHwJ!u)H54H uH!H5H:"1xH]_HtHH5HHMHHtH5J!HHuH uHCHP01H5H]I$H[]A\1m18qL%W !H51I<$H31HVHHqLCH$HAP0H$pH-/ !H50H}/L !H5G1I;L !HChLSpHpLHHrHHD$hsH|$JDxH/uHGP0Io;AWAVIAUATUSHXHQPHYXdH%(HD$H1Ht$0AHHqhHIpHT$H\$D$(Ht$HL$ H|$D$,HyH=z1:AHI1UHHu,H=i1HDI $u ID$LP0HI9tH|$HHItH菅HIuH=H1Hxh LYIu(IH5H=.H|$wHn^IxH5D !H9LD$8LD$8Iu MHLAQ0I $u MT$LAR0H=sH1HMu HUHR0|$,HD$HdH3%(H= !H5H?H=H1I $uM\$LAS011LxHIHH=ӳI4IM(IxLDSH; !uHHrHH0uMLpHAV0@H=k'nL\$L;Xt)H !H5H9!u H|$H L{HAW0HX[]A\A]A^A_H+tE1xmLCHAP0hmH+uHkHU0SmH+uLSHAR0=mI5mH+u L[HAS0HmuHEHP0mHH5tjIAlH5%1H}HHiH54HHupH5HlylH+ LKHAQ0zlH0!HHH H!H5մH:荿1H-Ht1HHR!H5+HD$H:VHD$H1HH9}<u鶽H駽SHHtHFHH[銽H{!H[USQHl!H9uHHHHVHHHtH茽HEHHgu H=!HRH51H?,1?1H~H1Ht+HrLH5?HHu H1H]Z[]ATUH-!SH9uHHHhHFHIHtHI$HH;tH蹼I$HEHH !HPH5r1H9`1[]A\1H9}<uH锼H酼HHtH1HHHHqcH!HUSQHFt/HHHv 1HIHHHLUI9L}%H]H !HPH511H9\~;L!H5H1L1I;HHHHu,LCHAP0LH u HsHV0H-)!HEHZ[]USHdH%(HD$1HFu L l!HPH5٩1I91vHHHHHHH t0HHH u LCHAP0H=!H56H?1%$HHɉUH u HsHV0Hh!HHL$dH3 %(tȻH[]ATUHSHdH%(HD$1HFu H !HPH51H9,1yHHIHHHqHt3H$H9}.H=D!H51HH?H u HSHR01&HH9}HH$H$LHǸHtHHL$dH3 %(tH[]A\USHQH~HtH~u<@v HA!@uHH;=^!u%H{u.HC(H!UH_H;=9!tH50!uHKtH:H=wEH!HH=<!H51H?ۿ1Z[]Z/\$D$ P1ZSHHH-Z.ztZ1HзtD$ HD$ t1 H1!HH[SHHHмZ. L$ ztH!fn\$ f~H Ht1H[D$HD$)11SHHH b$$zt!|$HD$HT$HH|!HSH<$裻H,$t1H [P1 ZùSHHHf.ӯzt1H轶tD$LHD$t1 H!HH[H?HHHt@))HHHH?Ht@))HHȶUSHHHHHdH%(HD$1_1xQH3HL$HHHt+ɸHLDML#$III!IMM H)!ILHHT$dH3%(t胷H[]USHHHHHdH%(HD$11xDHH4$Ht)ɸHHtHH#4$HHH#}HH H HuHH\$dH3%(tH[]H?HHHt@))HH鱼HH?Ht@))HH鈼USHHHHHdH%(HD$1I1xQH3HL$HHHt+ɸHLDML#$III!IMM H ILHHT$dH3%(tH[]USHHHHHdH%(HD$11xGHL $Ht,ɸHH|HH#<$HHH#uHII H LMHHT$dH3%(tqH[]1b1b1bHHL$LH|$LHHtHEH=M_D$(LAS0D$(MFD$(LAP0D$(I.uInLU0HH|$HHT$(HHT$(L͹Hu CHHH H5CH811I.u IVLR0I/8I_LS0Hs@HHHtdH%(HD$1H5[H胷1҅t2H<$脴t蛷HHI H8 1 Hv HHL$dH3 %(HtӳHSH襴HH[BH= H5ߪHHEH?襳1a艳H7HVHHaHOHD$Q0HD$aHt$&tH|$HGt H FaHt H(6aH= *af.SHH0HtH/t H[ijHGP0SIHDGdH%(H$1HAbOAL AHAIABzAQAZAPAhtX'AdAfZG AfAltT AitFAqtNAzEI EI H UH1輸EI MI H >]MI H EPG AdH EH߰qH|$`HtH0HT$L$ H~ HH8u L@HAP0HcHt$dH34%(tH [US1HHdH%(HD$1Ht+HH$Hc8覯H HHQHHu HsHV0Ht$dH34%(HtRH[]Ãd]H;- t?Ht?L r HL /HCHEHk1]L%L HC1L#]H=( 1H;HӱHHCkHH5HHHCtg1\Lq HLnCu1HtH?ʼnCuHtL H5I;EQ\H{褫@\H5HHIt5HLH[IUHrHIu\MELAP0[H H5D1H9e[I,$dMD$LAP0XddE1H}HHM蟪HHDHߋuHPID Hp0Hh荰H]AEDEU|cL H5I:!E1xbH5Z IEIuaMH`1L1ۮHIuH5H=ImbIuLV0bH LIU~AE7a訮I,$ a>LUSHHHHHdH%(HD$1贎1xGHH$Ht-ɾDˍ|6AA!AAAD"EDD ȈEH HH\$dH3%(tPH[]H?HHHt@))HHMHH?Ht@))HH$?HHt ))H?Ht ))ԫUSHHHHHdH%(HD$1}1xQH3HL$HHHt+ɸHLDML#$III!IMM H ILHHT$dH3%(tH[]USHHHHHdH%(HD$11xGHL $Ht,ɸHH|HH#<$HHH#uHII H! LMHHT$dH3%(t}H[]USHHHHHdH%(HD$1O1xNEHL$Ht)ɾDD6EE!AEAAA!E H ADUHH\$dH3%(tH[]USHHHHHdH%(HD$1趋1xSHH$Ht6ɾfDEDЍ|6fAAA!AAAE!DD ІfEH HH\$dH3%(tFH[]USHHHHHdH%(HD$11xIHH$Ht.ɾDˍ|6AA!AAAfD#EDD fEHR HH\$dH3%(t貤H[]USHHHHHdH%(HD$1du1xQH3HL$HHHt+ɸHLDML#$III!IMM H ILHHT$dH3%(tH[] HHH|6IH#<$IIL#EHI ZUSHHHHHdH%(HD$1t1xNEHL$Ht)ɾDD6EE!AEAAA!E H ADUHH\$dH3%(tIH[]USHHHHHdH%(HD$1s1x@HH$Ht&ɾˍ|6A!AAD#ED EH^ HH\$dH3%(t辢H[]USHHHHHdH%(HD$1ps1xSHH$Ht6ɾfDEDЍ|6fAAA!AAAE!DD ІfEH HH\$dH3%(t H[]USHHHHHdH%(HD$1r1xIHH$Ht.ɾDˍ|6AA!AAAfD#EDD fEH, HH\$dH3%(t茡H[]USHHHHHdH%(HD$1>r1xGHH$Ht-ɾDˍ|6AA!AAAD"EDD ȈEH HH\$dH3%(tH[]H?HHHt@))HHHH?Ht@))HH龡?HHt ))Hc铡ƾ Љ))fDHfAHtA))DAA>H?Ht))fDHfAHtA))DAIנH?Ht))H驠H?Ht))@@zH?Ht))@HK?ӠSHHg1tH uHH[L H5SI91X葡HWHH? A̍|6A!AAD! UHATIUH5- SHHH9uHq H5؅H8o.أuH*HHtI,$ Ht[]A\ATIUH5 SHHH9uH H5nH8.nuHHHtI,$ 茠Ht[]A\HGH8HcSHHuݝHH[!Hu1HHHHqrHcjHW(HH5ڕ醞AUATIUHSQHzHH5 H9譢H{H5 H9tx萢uoH^HuHSt2HS0HxXHGt0H=\Hu%HRH H5.1H9T11H1葟HHH}H5z H9uH=HuޡuHCL(HH= H9}@tH}@Ht!HHuHwV0ߟHHE@u\HH{@tL L9GuHfHIt6H{@HH迠M $MQMM$u M\$LAS0^H u LkHAU01Z[]A\A]ATUISHH\]HtHxXtLHH[]A\1Hg H5H8h[1]A\HATUSuLA H5I8BHH\H{H5 IH9tJ芠uAIt$XH)txu+It$XHK1H= HVHIH5gH?wIHEHSHHHH:t'HkHtHP@HtHH1[]A\9[]A\SHHH51ҹHdH%(HD$1IH$˜ƒtH4$1Ht 1HHL$dH3 %(tH[HGH H9tHpHH=1iATUE1SHzHHt6HMH=H1Hq9H3IH~HH;u LCHAP0L[]A\H} H5"H8~Z[]bSHGH8tHZHSHHxX[H 1bH * H5H931[HAVAUATUSuH= H5H? mHGHH8uH H5H:EIIdZHhXIHZLH(IV`MPHKHLIH1LVH0ZY[]A\A]A^L z H5{I9{zzL H5EI8]\z2zHt$H;t$ RHt$ RSL H5@I:|S軚IDMhSRHHH"SI}H5ڗ>SH H5H9輗 SML$D$ LAQ0D$ ~RH H5H;腗RhAUATUSASHGH8tFIHXHhXIH YL@(HSLIuhHMML HAZ[]A\A]p.H  H5ޏH9 Z1[]A\A]AWAVIAUATUSHSHFHP`HtKHtAHa HH2HItA[LL[]A\A]A^A_.QHtH; H} L= H` L9t;H3諔HIu Ht&HuH;H5J?1AH}L9uE1My5H;H5_1[H3CHIu襘H:H}L9uH;H5ԕ1H3HHtM~1I9JYHtLH?t1I9|)M~LHHHIHXL)HEHIHXLVHxXWH=fLxhHBBL;xu}IN1HH=L9~ IuKH- euLOAQ0XuH8uH- ?u1近1RPAWAVAAUATAUSAAIHHHdH%(HD$81HHL$tHHHEDIccH1HHt HHBEHt$HpOHIEL[H5YEt$Ll$H1A9H =MH 5 L1HGLH輖A9HT$8dH3%(tPHH[]A\A]A^A_1OOtHuD$ HV0D$ tHCHP0Jt[]A\Hk LHH[]A\HHWR0&PATUISHHHuFH H9CuXLHk0nRHt-Ht(HpXH踐u H]HKHxHuH yIT$H5\KH5'}HHHt HLWHMHu3HMHQ0'HSH5HHJIT$H= 1H?覕1H[]A\AUATIUSHHxHl$HD$dH%(HD$h1QHL$H5YHIL1轒1҅HL$Hy"L z H58I9胏H+1pHT$ ID$(HH)H9~'LC H5H1I8H1411H%HHtHt$Ht$IL$(HxH躍HH\$hdH3%(HtߎHx[]A\A]E1LOHHLYHHLL% LLA$8HIt`HHbt IH/uHWR0I|I.u INLQ0H+_HsHE1V0PH+CLKHE1AQ03H+&HkHE1U0H/uHGP0HkXHOHHuH5tLMH=|@KHL H5zI:莍H+LkHE1AU0H=Z H5yzH?[ATUISHH't=HCu1,HYH5Hڎu[LH1]A\O[]A\]NH HH5zH81递ATUHSHH5H dH%(HD$1HL$HT$輏tKH|$H5xWHHt2H@u)Lk H5vI8lH u HsHV01zH!H Iu HSHR0HHtH= H5|v1H?9Ht$L諏Hu聏H HH9HHR_HHT$dH3%(Ht跋H []A\1o袋H1XoL H5B1I8苋H3oH=_ H H511H?HoUSAPHFuH+ H5H:,&HHHǍHuYHH[]t^Z1[]USHQ39HHt,@VHoLH@HCHEHC HU(HS8HEHk0HZ[]ATUHSHHXHtHCXHuHGP0H{xHtHCxHuHWR0HHtHǃHuHOQ0HHtHǃHuHwV0HHtHǃHuLGAP0H{PqHeHHǃNHǃHCPH{(Hu($LKXMtILSxMtILMtILMtI$HHtHHHt>1HIIL褏HHu 蓈HH|Ht3HcHbHHtHcHHH1H}Pt+LM8N$L"HHCPtHHuPL1[]A\Ã|$\H|$`HE$H$N·H5H蟎H+Iu LSHAR0ME1M;o9MGAMOK4L胍HItzHHHP Hp(@@LM$tIMM$u It$LV0IIMM$u ID$LP0I/t*NIWLR0NI/uIOLQ0NH5m1kDHJHCPMHCPHp8H|$AHH0HP(IfCJ LD7HH$H$LEM9H$wJ<裌HHCPtLT$MW81HJ识M_8IwPH{PJfM8IH= H5_H?MImu IULR0L- H$H5L1I}aKt*ImuM}LAW0몋LL(HLLHtl$XHT$xUDD$o1rHHuI $uIt$LV0wI|$(LLIL$It$ IT$HHx(HPHHHp tHMD$0ML$8LE0LM8I $u MT$LAR0Ht$@H|$Hqu)Iu I_LS0HMLmHAU0HML]HAS0I/E1LEMMu MOLAQ0HL$HdH3 %(DtnHX[]A\A]A^A_HM$L$LmMoLEM4$L@Lc$M9q0MNq0M@HEHIH@@D$HLD$ LL$"0HLL$LD$ HxXHLD$ LL$/HLL$LD$ 3LPhH=-fLD$0LL$(HD$ LT$11L\$L;XHt$(HD$ HL$0u2H=wfHL$ Ht$HD$(HL$ HxHPHt$HD$(LHhH|$(H=ZHL$8Ht$0HT$ LL$LD$L;@L\$ LT$(LL$0LD$8u(H=pLD$ LL$NLD$ LPLXLL$H|$M_8MW0I HI_(\$$IMq0QLִ H5 pI8lI/tE1MwLE1AV0H4$L@(LMNAM9A|D$HcI9H{H5* H9LD$ LL$qLL$LD$ E1E1$H $IcDMcHH1H)HL)IGE.H $AIY(H]HHIH)H]HMY(M$HII)M$MI(I$L t}Mc&DIcHM)LH)IGHmL)IoE.$tRL$Ic6DIcHMI)LH)IGLMM)MOE.DAH*DAHDAHD$L- H5?nI}jI/MgLE1AT$0"M9DD$HI9GH $IAD$LMA($fSHH@HuCSH{HCPH9H{ HCHrHKH[H@HC@H/uCLGAP0{tLH{LKPL9u:H{ HCHArLSH[M@A{tH{HSPH9tGhH{ HCHrHKH[H@HGH; qH5x H9@@USHH2+Htb1HH0HHt~H@8H@ H@@HE8HC0H}(Hw7HKPCHKH{(HH= H5PH?h1H[]7oHHCs%hH+t1HSHR01f.HtAWAVIAUATIUSMLHHE*HIteHxhtHtIEhHHH9u'IIc<$IMtH[]A\A]A^A_;iZHL[]A\A]A^A_5tAWAVAUATIUSIHLH(HL=ذ dH%(H$1H4$LD$L9L$`zL#mZzM=zH}L9xLlxH<$<)HwLh`MwL  M9H}H5 H9(vlvHiHI^zIEIMhzL=~ AII/ z1H$dH3 %(zH([]A\A]A^A_LHHAIMuL=# M9tIl$ Hu2LHE@HuHXH; tUH(vLu@1Hu HquHE@HuH}0iHHE@`uHXH;Į uH\$DD$H M1HlI|$ HcL,34uHkHIuH}@LHjImH}HI}uMMaMM&tljIL}@Lbuf.AWAVAUATUSHHHxHT$&LIMLkpLMLLMLSxLMLLPxHCLML8uRHEM$A$1LH/MIu7HmzLHx[]A\A]A^A_f.Mt|fDHtzLkpMuLLMuM$LSxMuMT$xHSMLLL:t MP|HED$(D$D$MugA$LLHYHItMukMt |$zL]LIsHHutLHD$(D$D$A$MUH}$zA9yz"yZyAWAVIAUATUSHHHHVdH%(HD$x1HH~HGHxHcHIzH$HIǂ1H0HHM|$8H@ H@8H@@Lx0ID$(HH$HkPHC(CLsPHHkHL$xdH3 %(HĈ[]A\A]A^A_HT$pH5}N1LDe H|$pe\~H#H6HpxH2HH|$p HIHLHKHIځHL$pHpLI|$ MHHHhL``H>1I$H@L#dHH"#HItx1H0HHIT$8H@8H@ H@@HP0IL$(HHLhP@LhHK(MuIgƀ鹀鴀f.@Hw(H_AVAUATUSHH L dH%(H$1L9u3H*1H$dH3 %(6H []A\A]A^IHHU HǏH}@u'H}0Ht$cHHE@Ht$H}@HGH; Lt$H gGA1LfLcMI} ՎLLL)eHIH}@HHidI $HqHI4$tDH;LGMLRHHJHHH]@1ILE@9鑎؎f.AWAVAUATIUSH1IHH=ئ aH>HHH5LM1HCpvHHiL5/ HLLA8HH7HHz`HH/HWR0H=:KHf HHH= qLLOLWHHC8HC(HC`HChHs0H5}LLC@LKHLSP aHLXAH`H5JLH߉`HIHbHI-LpL_HI6MI|$H5I@\HIIEI|$ H5bI\HIIE I|$(H5:I[HƎIIE(I|$0H5I[HBIIE0teI|$8H5H[HIIE8tAI|H5HHT$v[HHT$IDHL9uf.I,$ڎIH5JL{xLHg_HIH;̤ HHIH5:CLLZHH]HH[]A\A]A^A_ff.[f.H5KJH^HItEH;: tHxHsIH5BLLUZHHu]Hq9a銍額AWAVIAUATIUSH8dH%(HD$(1H HT$8HH5NHHHYHHD$HHHHt$ c`HIH|$ m0H==IZHLHHH=` 1q]HIHuHUH=#IHMLL@@LNLHHD^LVH@8LPPLX0HIT$`LIL$hID$(HI$Ht$H=S2I|$pLIt$XH[HH/LGAP0L L9LEmAOA+w.LIEKcIAA$f.L-Y M9NH} HHL$(dH3 %(FH8[]A\A]A^A_A$H=, HH|$H<_HIHt$HH6LVMEMHMMMďL- HM9H} [f.H}(IFI~HD$ZHIH5 H%H|$]^HINIGH~fIV HHIW tTI~(HHI(tBIv0HHIw0t0MF8IHMG8tAOTIOTII9uL5I LLHT$A8I/IM_LAS0MތH=w 1ZHIČHELE LL$Hm(L8M~@HHH0INHxHPIv(IF8MF`InhII~0IVPLIMNXYA$H= &H=DZH|$HHO "\HQINIGH"!<鱉韊颉ˊ#mf.AWAVIAUATHUSHIAHWH= HIYHIuHx(H@ H@Hù1HH<$HCPHCXHChHCp~1E1JDxLcI9|HUHs 0wXHHCD{HE1M9JDxI$L;%] Lc`ʏLHLH`MwH@LKhHCpL9H<$LCxHDQRH{LC H̏H4$HRu#HEHHkPILsXH[]A\A]A^A_透AUATUSHH 8HKHH5FHVHIH= 1VHH'HHUHH/HWR0H5:1HHHH zH5kFHHMpeVHu)HHIIHL[]A\A]H5*FHH5RQI鐒鎒* StF l?@8t&Hׯ H0DELA8u[H HH=? 5 H ` HH@;@8uHl f.H8HH5IdH%(HD$(1HL$HT$ D${U~L$H|$ H;= HD$1t$OH|$HQHH9SHL$(dH3 %('H8HH=} VH8H@@H@0H@ H@(H@f.HHHH@Hff.AUATIUSHHHHBHt9HPpHHhH+HP 1Hp(HCHSHsH[]A\A]HEH; ~HEHHEHkLm HM(1LkHKf.UHAWAVAUATISMHHFUHXHhdH %(HM1HHp1HL`HHJHEH)H|$HIPMHHDžxHXLHMIPMNL;xLpOd} PIELLEHH@pL$L9H@PHǗ I MD$IHPL@ I$L`0IUHp LH(IEIuMMH9]QLHLAH8H]LC(MLIIIIL)Ld$L)Ll$L)LD$IILpIfA{ LPMIOIMH}IW fz IPIw0IuH}t}I_@f{ IXMWPMUH}t[IO`fy IHIpI}H}t9MIqf~ I4MLHI H9]uH]UHHKE%AADXmREHx%HhLLHQHxKMH= I9L:HIHxhLMuhL-Iu(M9`IIc<$IM2NH=Z9MuhIL;pH`GH}~cL-əE1MIK\HH+L[MK0M9]H{0H!H/HISML9uHudH34%(LHe[A\A]A^A_]HXH}LFLxHHgfffffffH?HMHIsXMHHIIS`I)HML{AWZYH\$8dH3%(]HH[]A\A]A^A_H;č Hs0HL$ HT$LL$0LD$(AEcH|$(Ht$H;t$ 7HFH;D$0I3Lt$E1LLHEHI HHL&I<$LGMM$iެLt$(IM9|1Ls0HIMxaHp8I9H HH(٬HHHIS`IsXIWHMHIH{WHAXAYD雬DAUATIUSIHdH%(H$1H= >H$EHHŰHL1JH+HHH=A H!HHtAHHmHEHP0HH$dH3 %(ͰH[]A\A]IL$:MD$H <HM1H@JH50H ڋ H=+ ATL0HVH5<1MBHHXZt+H=t HH&tHmtH@)ׯFHH7 LCHHtbHL1WIH+HHHNH= HHHHHmrLmHAU0bfKf.HATUISHH%BMHt=LBH|HHHLHt@HHYGH[]A\ÐHxWHHItHLD@Lvf.HCHt@HPH; u%H@H8fH;( YHDH;i tH1ff.ATUISHH.HSHxXHu,H HH[]HLA\Df.LՅ H | LHH[]A\HfDSHHt/HxXHuHB H[HH@XH/ίH  H[HDf.AVAUIATIUSLI@HH=: 1HHCHHxH=-H@(HH H@L PH1HyLAHC8Hs@H5>-LKpH{HHS0HLCPBHH5LPA0HHH{XHEHHkXHeHH±LMH=E: HHULL- LLA8HIHHAѰIH/L_AS0IL[]A\A]A^釱HI ATIUHSHͱHt(HStHBH=1 Ht1[]A\[HL]A\DH|fHGHHtH! H9PuÐ1f.HGt#HHtH H9Pu 1f.AWAVAUATUSHdH %(H$1HHt$T$\HD$x5H5m9IHD$H LHHHHt;HǃH{PH|IHIt EELd$HHDŽ$HDŽ$HDŽ$fCJ M|$I9ILBHHCPεL1HE1A<|$\H@@ T$3zH5781HH%H|$r1Ht$tEH$N,L$L$HD$`L$XLl$H$Ht$@H|$HLD$PLL$8Lt$(H4$H|$HDŽ$HDŽ$^H$%HHjLP@LsPL\$OL@H|$3D$t޷LMH$?HSHHD$ :LI:I|AHI LL$ H 6MHH1RAHLHڴLLLH8L8HL$XHT$xQt$0H20H{P)0HJz H[HJ0HCXH/HCxH/uHwV0HHudHHtHǃH/HHH/H/H{P/H=y L_0H[AHǃH/uLGAP0@AUATUSHHL-Ly I}2HCHCH;y H{s0Hx6HILCH Z.HH1-7H x LH5<.IL1HyW2LH.Ht4HI}HH4aH+DHH[]A\A]\^v@SHHHt [Hx(0H{H5x H9t 05H{([0f.@SHH(HHC(H/HsH[L@Af.H(HH Hf.H01DATIUH5v SHHH94}4%H0HH.I,$[]A\AWAVMAUATAUSHMHHH=v Ht$1H$H$1HHISHIEH{H53v H$AH9HMA(LD$LL$3LL$LD$HT$$IG8IG0IW HI_(VMq0MtHEHIHu2MGM$LH}ILEH$LuHH[]A\A]A^A_MI)M $LMEtѾH= H UH)HHvHt Ht ]fD]@f.H=Y H5R UH)HHHH?HHtH v Ht ]f]@f.= u'H=u UHt H=z =3H] @f.H=Yr H?u ^fDHQu HtUH]@ATUISHAHt71HH0H1HtHC8HK(LbHB0HJ(H[]A\f.AUATIUSHQLH;MHL'.HHt'H3HL)MHmMH(MHWHO(1HcH9} H|uH*f.SHHt@PHs HKHPHH HHX0[ÐH;5s PATUHSHHHFHtWH=7IoHHOHds @PHx HHP1AT$HHC0t HH[]A\OOAVAUATUSHdH%(HD$1Hs 8HWH5HI\)HHHPHt$H,|$IXH+H5L )HIWH=r 1-HHzLHHWH1HHC~HcH(0HHWDHHxL0EHIcH-MLU(ML]0HHS@LS(L[0Ls8LkXHCpHH5q I$H+yVI$H/uLwAV0H=0!I$H]hH;XUH=HmhMH;ht%HL$dH3 %(Lu H[]A\A]A^UU VVUUVVVUSHHHH@HVH{ HV1H[]ÐAVAUIATIUSHLg(ZukLHxXY,HIHVHHt:AH{ LCHUHS1UHHHC0ZH[H]A\A]A^eZ_[f.AUATUSHQAHxX+HIIHHt*A$H{ CIUHuHSHEHU(Hk0)ZH[]A\A]SH-H{PHt H/c`H{XHt H/uHWR0H{`Ht H/F`H{HtM,H[d&@AWAVAUATUSQ -H=ف )H%aHn*H'o HH aH5HHY+H5HJ%HH `H=;o n'`H=wn Z'`H=n Hn H8'`L=n H-n LI'j`H=} H-~ &O`L5n LI&1`L-m LI&`L%n LI$&_H nm HH&_H-`n Hh&_H=y{ L=z{ H-k| F&_HW{ H5HHE{ )H5| H=y H-z H5y %V_Hpy H5>HH^y )L=Zm MwLI%_IH5$LHa)L5m MnLI%^IH5#LH))H=Bw L%Cw H-4x O%^H w H5fHHw (L-*l H=k I}LI%_^IEH5#LH(H="l $4^Lk H=u L8v $^$H5HHW($H5HH;($H5HH(e$H5HH(HH5H'H=k $H5HH'H=k c$H5HH'H=IE$H5HH'H=f'$H5HHu'H= $H5HHW'1#H5}HH>'#H5lHH"'H=f11#L i HItHH5JHH&ZH[]A\A]A^A_f.@H7HHDH?H5bO#Df.ATUSHMj H9bHFHt*H#I\$1Hu LeHH[H]A\af.HHaHDf.HHD$D$="f.SHHH`$f.@zgHi fHH[Ðf.AWAVAUATIUSHH8H|$HHL$Hhk1HH5HI#HHD$mkID1HD$ ID$8H9HTI9UH|$H!HI"k1H!HIMkH|$HL$ HTuWH|$L"I6H~HI>kMMQMMjjH]HH8[]A\A]A^A_jf.USHHHHHdH%(HD$1yx>HHH{{L$Hh LEHHL$dH3 %(O{H[]1H?HH~HcV fDHG0Ðf.SHHs(H{[H@hUSHAPHHdHP(H{HP`HtYHH1[]%RSHHH51ҹHdH%(HD$1IH$!ƒtH4$1HtHkHL$dH3 %(H[ÐHATUS…HHIHHxNHx8H9H@(HHH Iu*HHV`HvXIPIHMHQLZY[]A\隅wf.SHHHH{HHKH[H@USQHwHHHHtmH-e tWH{HtHHCHPHHuHOQ0H{HtH7HCLFMLHEHZ[]闊韊fAUATIUSH=Pn I1HHHIELhHI$HL`HH+Ht7HHLL!HMHQHHUdH[]A\A]kAUATIUSHHxHl$HD$dH%(HD$h1HL$H5$IH1LQ{Ht$HHT$ ID$(HH)H9vHt$HyHHt\H"H>HT$HpHHV(HP@HH  H|$hdH3<%(HHx[]A\A]f.SHHhHtHChH/ HH/HHHHH{xHH{pH8HHH{`HtHC`H/JH{@H{tH{HSPH9{H{ HCHj1[Df.HUSASҝH;w0HHHH@(Hq8HHH IIHqhHyXMHHLMAZ[]韱f.DSHH~H5!c H9t wH{[uDATIUH5a SHHH9G]8HHHAI,$[]A\HHH۪LOLJHO Hw0L@H(@ASHGHFHt'IHHw(HW8APPLOLG LPAYAZZHCa H5H:DZHHunhashable typeOs#__dict__O(O(NN))B_check_retval_abstract class(%s) expected %s instance, got %snot a ctype instanceint expected instead of float:%xthe errcheck attribute must be callablectypes objects containing pointers cannot be pickledrestype must be a type, a callable, or Noneincompatible types, %s instance instead of %s instancectypes object structure too deep_argtypes_ must be a sequence of typesitem %zd in _argtypes_ has no from_param methodfunction name must be string, bytes object or integerrequired argument '%S' missing%s 'out' parameter must be passed as default valueparamflag %d not yet implementedcall takes exactly %d arguments (%zd given)this function takes at least %d argument%s (%d given)this function takes %d argument%s (%d given)the _handle attribute of the second argument must be an integercould not convert the _handle attribute to a pointerparamflags must be a tuple or Noneparamflags must have the same length as argtypesparamflags must be a sequence of (int [,string [,value]]) tuples'out' parameter %d must be a pointer type, not %sparamflag value %d not supportedargument must be callable or integer function addresscannot construct instance of this class: no argtypesfrom_paramnot enough argumentsNULL stgdict unexpectedO&O_handlei|ZOPzZ__ctypes_from_outparam__--*/,_-,..@.,G-@/can't delete attributebyte string too longPz_as_parameter_wrong typeuexpected CData instance_type_ must be a type_type_ must have storage info_type__length_array too largestring valuerawunicode string expected instead of %s instancebytes expected instead of %s instanceThe '_length_' attribute is too largeclass must define a '_type_' attributeclass must define a '_length_' attribute, which must be a positive integerX{}_flags__argtypes__restype_cbBhHiIlLdfuzZqQPXOv?g_type_ '%s' not supported<_be__ctype_be____ctype_le__class must define _flags_ which must be an integer_restype_ must be a type, a callable, or Nonewhile processing _as_parameter_class must define a '_type_' string attributeclass must define a '_type_' attribute which must be a string of length 1class must define a '_type_' attribute which must be a single character string containing one of '%s'.'@@@@@@@'@>@@@@@@@@@@@@@@@@@@@@@@@@'@@@@@@V_ctypes pymemstderrcannot get thread statectypes.error_object_pointer_type_cache_unpickleFUNCFLAG_CDECLFUNCFLAG_USE_ERRNOFUNCFLAG_USE_LASTERRORFUNCFLAG_PYTHONAPI1.1.0__version___memmove_addr_memset_addr_string_at_addr_cast_addr_wstring_at_addrRTLD_LOCALRTLD_GLOBALctypes.ArgumentErrorffi_prep_cif failed with %dBUG: PySequence_LengthPyTuple_New()create argument %d: _ctypes/callbacks.c'calling callback function''converting callback result'cannot build parameterParsing argument %d _abstract__fields_current value_ctypes.DictRemover_ctypes._SimpleCDataXXX to be provided_ctypes.UnionUnion base class_ctypes.StructureStructure base class_ctypes.UnionType_ctypes_ctypes.CThunkObjectctypes.error_object is an invalid capsuleinvalid result type for callback functionffi_prep_closure failed with %dGetting argument converter %d unexpected result of create argument %d: memory leak in callback function.deletes a key from a dictionarymetatype for the CData ObjectsCreate and manipulate C compatible data types in Python.cannot be converted to pointerunicode string or integer address expected instead of %s instancebytes or integer address expected instead of %s instancebytes too long (%zd, maximum length %zd)one character unicode string expectedstring too long (%zd, maximum length %zd)one character bytes, bytearray or integer expectedduplicate values for field '%s'PyObject is NULL_ctypes/cfield.c pymemexpected bytes, %s found???O&:dlclosedlopen() errorO|i:dlopenint too long to convertargument %d: ffi_prep_cif failed_ctypes/callproc.cGetResult_objthe wrapped objectCArgObjectDon't know how to convert parameter %dsPzUZXOexpected %s instead of %sPOINTER<%s object at %p>%s(%R)__init__NULL pointer accessinvalid indexindices must be integerslice step cannot be zeroslice stop is requiredExpected a type object%.200s_Array_%lds(O){s:n,s:O}cast() argument 2 must be a pointer type, not %sCannot create instance: has no _type_Pointer does not support item deletionArray does not support item deletionCan only assign sequence of same sizeslice start is required for step < 0Pointer indices must be integer(%zd,%zd)y*|n:from_bufferoffset cannot be negative&Os:in_dllw*|n:from_bufferinteger expectedexpected %s instance instead of pointer to %sexpected %s instance instead of %sBuffer size too small (%zd instead of at least %zd bytes)Array length must be >= 0, not %zd_swappedbytes__pack__fields_ is finalT{UO|i%s:%s:_anonymous_StgDict_use_broken_old_ctypes_structure_semantics__pack_ must be a non-negative integer'_fields_' must be a sequence of pairssecond item in _fields_ tuple (index %zd) must be a C typebit fields not allowed for type %snumber of bits invalid for bit fieldStructure or union cannot contain itself_anonymous_ must be a sequence'_fields_' must be a sequence of (name, C type) pairsargs not a tuple?too many initializersindices must be integersLP_%ss(O){}s(O){sO}must be a ctypes typeOOO&:PyObj_FromPtrinvalid typeO&s:dlsymOn:resizeexcepted ctypes instanceminimum size is %zdnot a ctypes type or objectsiNno alignment infothis type has no sizebyrefO&O!errcheckrestypespecify the result typeargtypesspecify the argument types_ctypes.PyCFuncPtrFunction Pointer_ctypes.Array_b_base_the base object_b_needsfree__objects__reduce____setstate__contentsget_errnoset_errnopointerbuffer_infodlclose a libraryfind symbol in shared libraryalignmentsizeofaddressofcall_functioncall_cdeclfunctionPy_INCREFPy_DECREF_ctypes._CData__new___ctypes._PointerMemory cannot be resized because this object doesn't own itbyref() argument must be a ctypes instance, not '%s'a function to check for errorswhether the object owns the memory or notinternal objects tree (NEVER CHANGE THIS OBJECT!)the object this pointer points to (read-write)Return buffer interface informationResize the memory buffer of a ctypes instancedlopen(name, flag={RTLD_GLOBAL|RTLD_LOCAL}) open a shared librarymetatype for the PyCSimpleType Objectsmetatype for C function pointersmetatype for the Pointer Objectsmetatype for the Array Objects_fields_ must be a sequenceOO|Ounexpected typehas no _stginfo_U_ctypes.PyCStructTypefrom_addressfrom_buffer_copy_ctypes.PyCSimpleType_ctypes.PyCFuncPtrTypeset_type_ctypes.PyCPointerTypeoffsetoffset in bytes of this fieldsize in bytes of this field_ctypes.PyCArrayType_ctypes.CFieldStructure/Union member; #< d |   ) D t 7 e       ,4 4CL:L<d J c#%&'L~()D*d*l+ +4+B.LN/2,?3L3344 666:;;4&D>\D>t??@wAALAdA|AIBjBB4BL/Cl[CC DDDEED2FGFLG G$GtHHbJ=LDDLtXLLQM N R SS S S S !S$!TL!&Ut!U!]V!V!WD"W\"ZX"X"Y"Z"Z$#Z<#ZT#)[#D[#~[#[#[#\#B\$q\,$y\D$\$ ]$t]$] %]<% ^\%2^t%F^%_%K`&(a<&a|&b&5b':b4'}bT'c'\c(4d(d(h)*hT*h*h*h*i+5id+Di+[j+gjl,j,j-j-kL-l-Sn-nT.n.n.o"AT E GL HBBD A(J (A ABBA OKXA$zRx ,=L!X/Ael 9>,!M>!:>!P,!AAA ~ AAA =2,"KAD K ABB D"=C Ld"=BBE B(E0A8Q8A0A(B BBB"TDv F  _> <"xBBD A(S@g (A ABBA zRx @$=.4d#zBAD k ALQ ^AB$ ="A ABA QAB#QAa I ]"= ,#=BAD AB<,$\>BBD A(G(A ABB<l$xBBE D(A0 (A BBBA >4$g@YBAD } IBE AAB4$kIDD B ABA ALB"P@L%d%%@4|%(@"BAD N@ AAB<%@BBD A(G (A ABBA $zRx ,@k44&@UAAB ~ GAE ACA$l&AFAAD }AA&#&3,&ABAD ABd&BBB B(A0A8GEIJu' 8A0A(B BBBA $zRx <,JBQGJJj,EIJr'@,'8AAJ0 AAA  VID GAB ,(ȮAL'I"$d(@rA I  J 'J <(BBA A(D0c (A ABBM !K0D(KBBB B(A0A8D`8A0A(B BBBD)VL$\)xaDAB SAAD'/L!W CAA <)@9BBA A(J` (A ABBA zRx `$K*=Ht<)NMT*>MDVt*9M$*ؕ,Aq F  C )MH<*ȖBBA A(G0 (A ABBA 4$L3  (A ABBE S(A ABB4D+M{IDA R IBG EAB|+/NAN0A+NWD R+OAU+p+Ae*NY ,ND0$,_OaD0\4D,PBAD  ABN ACB|,)QBA^ I Y,BAQ I b++QY,-QAX0A,RyD0t -rRvD0q$-5AjD,RO\-R2aMt--R- -R6-R -R .RHK H A,$.0MBDH {AB+RR3,l.MBDH {AB+=R3L.XRBBE B(D0A8D8A0A(B BBB/,/T,4/QB]A RBA A ZLd/@MBBE B(D0A8J 8A0A(B BBBA tS8@::u Pd M!!o < !@V-@) o,oo*os!ddddddddee&e6eFeVefeveeeeeeeeeff&f6fFfVfffvfffffffffgg&g6gFgVgfgvggggggggghh&h6hFhVhfhvhhhhhhhhhii&i6iFiVifiviiiiiiiiijj&j6jFjVjfjvjjjjjjjjjkk&k6kFkVkfkvkkkkkkkkkll&l6lFlVlflvlllllllllmm&m6mFmVmfmvmmmmmmm!RS[TTTaT@[T[T0;BTTS;SYS[TGGZRS\Z IPI[%Z` !!:Zp>p!!0HMZ`![Zp>plZ`!~Zp>pZ!D[%&@!RZ?@Z4Z\    sGbBkgcadEE-gԬfPˬh9H9iGzRI&l)LL0GӾEq/XQtخP EEzkuZϧU/Z٧?ODE$_0)_<_@`!b44addressof(C instance) -> integer Return the address of the C instance internal bufferbyref(C instance[, offset=0]) -> byref-object Return a pointer lookalike to a C instance, only usable as function argumentsizeof(C type) -> integer sizeof(C instance) -> integer Return the size in bytes of a C instancealignment(C type) -> integer alignment(C instance) -> integer Return the alignment requirements of a C instanceemngeopeef|ze.f 0!!f.pK!G`20 GPLH)f``!0!!:Zp>p17f @fPfg^f@ hRSmgforf}nfXh/p2f6f_6fEX'f`h1eh>^h#^f(erff!`!f7!e}`!fL!f g eg)&g0g`pm!:Zp>p!`!rf?gGg``!!!!:Zp>p!|RC.in_dll(dll, name) -> C instance access a C instance in a dllC.from_buffer_copy(object, offset=0) -> C instance create a C instance from a readable bufferC.from_buffer(object, offset=0) -> C instance create a C instance from a writeable bufferC.from_address(integer) -> C instance access a C instance at the specified addressConvert a Python object into a function call parameter.Tj!(D[%&@!$S>!jj!apJ !wj!a !j!xi! j!Di%&@!jj!apJ !wj!a !S!j1j!Di%&!`&S!jj!apJ !wj!a !(jjejk!i@! <+kH`7@:k7`!@MpM7_ctypes.cpython-34m-x86_64-linux-gnu.so:i.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink $o( 0<8o**Eo,,pT--@)^B@V@V hPdPdcpdpdp nmmtMM zMMq TkTk$ xtxt/!!!!!x!!06 !@,<PKѓNG\PPwhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_jp.cpython-34m-x86_64-linux-gnu.soELF>@O@@8@LFLF hJhJ#hJ#   $ $$$Ptd???QtdRtdhJhJ#hJ#GNUw*'c%D  @ BE|K:@`qX N +RB a 8 bR"h$x$ N t h$__gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibpthread.so.0libc.so.6_PyUnicodeWriter_WriteChar_PyUnicodeWriter_PrepareInternalPyUnicode_AsUTF8strcmpPyCapsule_NewPyObject_CallFunctionObjArgsPyImport_ImportModuleNoBlockPyObject_GetAttrStringPyExc_TypeErrorPyErr_SetStringPyExc_LookupErrorPyInit__codecs_jpPyModule_Create2__strcpy_chkPyModule_AddObject__stack_chk_fail_edata__bss_start_endGLIBC_2.3.4GLIBC_2.2.5GLIBC_2.4ti ui ii hJ#pJ#J#J#WJ#pdJ#J#aJ# iK#(K#Z@K#@gXK#pK#`zK# sK#K#[K#lK#ńL#[L#l0L#҄HL#`z`L# sxL#T#0U#X[#[#`\#p\#\#^# ^#_#F_#n_#t_#da#a#a#a#Ra#a#&b#b#Μ0b#М@b#Pb#ڝpb#:b#hb#b#lb#b#b#$b#Lc#Nc#, c#.0c#&@c#Pc#*`c# pc#c#c#ıc#c#c#ĵc#2c#(c#Dd#d# d#0d#B@d#DPd#`d#оpd#d#d#&d#d#Ne#:e#d@e# Pe#`e#pe#e#$e#.e#e#e#e#e#f#f# f#0f#@f#Pf#<`f#,pf#Jf#f#f#Pl#^`l#l#n# o#f0o#Po#`o#xpo#&o#o#o#Lo#p#p# p#<0p#@p#Pp#p`p#,pp#p#p#`p#p#p#p#Pp# p#q#q#@ q#0q#@q#tPq#0`q#pq#q#dq# q#q#q#Tq#q#q#r#Dr# r#0r#x@r#4Pr#`r#pr#hr#$r#r#r#Xr#r#r#r#Hs#s# s#|0s#8@s#Ps#`s#lps#(s#s#|#|##|#|#l#|#|##}#}## }# 0}##8}#@}##P}#)`}##h}#8x}##}#G}#}#}#T}#=}##}#b}#\#}#L#}#}#}#~#~# ~#0~#@~#4P~#6`~#8p~#~#~#~#~#$~### #0#@#P#`#4p#6#8#:###`#b#d@#`#p#(#*#,#### #f0#@#rP#`#z###Ё####@#P#`#########x #0#.P#bp## #*#,#`#bЃ###N#| #~@#P#`#p####L Є# #b #d #  # @#| P#| p# # # #4 #6 #8 Ѕ#: #< # # #0#0@#p#6#"###І## #20#4@#6P#`####Ї#:#<## #0#@##*#(,#.#B. #.#/#/#1#20#2@#4#5#7В#9#;#=#?#A #C0#E@#GP#zI`#zKp#vM#rO#nQ#nS#hU#dWГ#dY#b[#P]#P_#Pa #Dc0#8e@#8gP#8i`#8kp#0m#0o#,q#(s#u#wД#y#z#|#~# #0#@#P#`#ފp#ڌ#Ԏ#Ԑ#Β#̔#ĖЕ##### #0#@#P#`#p#####R#PЖ#L#J#J#J#J #F0#N@#.P#`#p######З#Н##`1#d2#`4#5#7П#7#&7#Z8#:#; #R=0# ?@#v?P#T@p#.A#B#D#D#FF #G0#I@#$д#$# %#%#n&#' #'0#b(@#(P#V)`#)p#*#T+#,#,#\-#-##Z #0#`# #H # # #| #8 # ##l#(# #0#Z@#P#`#p#D###p#,# #0#@###.#.#/0#L/@#/P#.0`#00p#20#0#0#41#F1##> #0#@#P#Z`#p#L####< # #!#p" #"0#t#@#0$P#$`#%p#b&#'#'#(#R)#*#@$$ $N 0$ @$ P$ `$ $ $ $j $& $0$@$ZP$`$p$$J$$$~$:$$$n$*$ $0$^@$P$`$p$N$ $$ $>!$!$"$#$#$$$P% $ &0$&@$'P$@(`$(p$)$t*$0+$+$,$d-$ .$.$/$T0$1 $10$2@$D3P$4`$4p$x5$46$6$7$h8$$9$9$:$X;$<$< $=$$$k$$($t@$$$$$$$$$$ $($0$8$@$ H$ P$ X$ `$ h$p$x$$$HH#HtcH5#%#@%#h%#h%#h%#h%#h%#h%#h%#hp%#h`%z#h P%r#h @%j#h 0%b#h %Z#h %R#h,, H.E1ۻ H  ~H A? \5 H H7 I~=H̀fIH7^L'Al$I0HI0HD H H I~RL'@IA$HXI0HI0H I~-HIH/EI0HI0H H H w Hn 2" H~.H@HL+A}I8HwI0Ha @!H    t1zH McOABAI2FLjFV+!H ArAH@8r[A:J wK)HA4Ct-Hx?IMIHIMH HHxIMIHIMDHHunHbAxA8rJE:P w:A)H4BtHaH"^HoAHxMIIMHHsFLK SHCt#HLF\~HCFF\Hs fTJ@6,1-L #H5/1I9F-HSHR0-H #H5/1H9X-  =U!   x n H{HC DsL[HS t!&"ET""HS L[EET "   HHcMA3$#AA;AA*(LcO >YHHLHHD`DE9@ A9E)B[ff%ǃ!tO=H.<A>EL&vQAHA\$I(HI(HI91[]A\@!H.<ABA>D]L&w@HA\$I(HI(H@f.,)H~^HH@+I(HI(Hn<_f@HLHA+I(HI(H-H+!fATI0L3#USH|$ LT$(I9qHLH(HD`D9@ 9D)luff IH̀fI΀@3L'Al$I0HI0HI9R1[]A\f.1SM~hH/I]I0HI0H><tW> t)덋vHkMHI~I0HI0HM?L'IA$\I0HI0Hd[AWAVAUATL%USH8$Ht$H\$pHl$xI0D$f.I9^eIHpI0Hf.H5/#HHL0MDXDE9@ A9E)CVffWHL3ǃȀfHπA>LABI0I0H<4]H|$1HL!#HLLMxDh@D9\Dp D9DD)A{f(/Df.fgLH)HtqDE1A A.&DA9tKA9vFEtAA9"ADLcOA<t`^U1LL$(LD$ HL$T$gfT$HL$LD$ LL$(H L8G.=fAWM8AVAUL-"ATUL%,#SLT$8L\$@fM9("By=>$=IHHI\L3MD{D9[ 9LH2HDrD9R 9D)~fqfǃ!U=I<A>M2AIA^M8IM8IM91[]A\A]A^A_fD)E<^fAHIMI>HA^9AV 9)wffǃ!M2<@A^M8IIM8IDf.B9=M~JIIM8IM8IDf.j-=WHCH@f.H7AUATIUSH-W#ILHHf.0@V_>Nv ~ @  ID@A@<A@EEHA]AAtr!AA~A@u @!@HH|HHOA8"D:G EA)McB4HHgI$HII$1H[]A\A]ff.H(I$HII$1뿃?Ef.EHD\6!A!A!u A@EIII2HEZE8FE:J AD)Hc4~BHI$IHI$M1f.H@1ÁH/xnI$IHI$미<HI$IHI$qvZH'AVIAUATUL%f#SH H-{#ILD1@@s@0I@Au<ƀ@HHH>HV8:F )H4G(HAVAUIATUL%#SHH-{"ILD<H`?l<IDRLIII1H D@ A vDPA_DZA<8DJA]@DTF!DEڃ~IMI;HECD8~A:S D)Hc4OoH5MMIIQIU1[]A\A]A^ÐHuMUIIRIU1EAD8p@vDP A IJ<$DJD!DA!IMI2HABA8E:J }EA)Ic4~rHvMEIIPIUM1f.H@A:Q D)LcB4NH4yf.1<HMMIIQIU_?< wDB<>vDZA|iDyVAAA8/H*H IMIHQIUA@머HwAWAVIAUATL-#USL%#HILHL ff.A1@@@IAQƀ€H @.u !~A@/u EuTAE @OAQ@tu '8z@A@~AE@!u @2u @"Y@HHLLMlDVD8^:V UDE)IcA4y:HMIIM1Df.@!u @8@"u 2@HHLH>HDFD8:V D)LcB4OH0MIIM#1FDf.HMIIMM1 DHH[]A\A]A^A_f.1f.HHLL MDAD8:Q D)LcC4QHAUMIIMTIAIEQDYA€A}AA;At HAH5M#HHHLM>OA81D:W 'EA)McC4A HMIIMIH=Ym#III HEHIH8]#LLMx@8:P )HEAEEADE9AC;SALK HKL)LH)SiH{fFOfFDOMHIHs IMHHH=p<#HHH2HDJE8D:R AD)LcB4^H,=MIIM?EKD8A:S DE)Ic4qHMIIMHD\$ DT$DD$pLK D\$ DT$DD$LL6"HIIH8<H<HIEQAr_@>lOHhf.DHAWAVIAUATL-J#USL%z#HILHL ff.A1@[R@\@}n@~@V_>Nv ~ @cIOEIAA<RAH@)E.EAA]AA4rA~@]!H@.u A!A~@/uATAD @O@tu A'Ay@A@~AE^DH5C#LHHHHJA8sD:J iA)LcB4XOH$MIIMX1?EDEA@]EH!j!HDH=#LHHLMDAE8D8I AD)HcA4sHPpMIIM1WH(HMIIMMy1,DHyDf.HH[]A\A]A^A_f.1LHLHHDBE8D8J AD)Hc4HHmMIIM@@fHAA;At @}@HHLHH~D8D8N EA)McB4QH{MIIMMH=f#IIIH?H V#IIMM#AzD8E8J A)HA ADADE9AC;S$LKL+K IsHS L[fESfALSHC L5#HLHHmpD8VD8H GA)HD BA(AHDMIIMbHf>ACD8E8K EA)Ic4rH4HDT$ DD$L$L$DD$DT$ H> HsHY@bw @_7.up+H6fQfL  E1A.HcMA39r"v@A9t;A A9t@A‰fA9t0A A9A9uACfDAWAVAUATL%1USH(D$pH4$H\$`Hl$hI0D$I9x DA>HH<$%AH"#AEMIN0IHEzDE9ER E9EE)BXf(H5q#N46I>HAFA9=E~ E9BA)BofD!EV@EV=HA>AA@8H;EHDWI0I0HI91H([]A\A]A^A_f.zOn]RTSVY[\w^&vk~AL="!#AEMIO7IH$EzDE9ER E9EE)BPfL=#O7M3MA{D9vAs D9A)Cnf9D!EV@WHAAENDA>AA@8H;QA@Ff<\f.~HLHA;I0HvI0HH5#IIM3MEk@D9AC 9D)A~fNDfEV@ǀD-A{@Pf<1*f0MI)I{D|qEE1A A.fDLcO9t:B>D9tLcOED9sA9AHMED9uABfkfJ{D|H<$u HL"HLL(MnDp@D9RDx D9:D)AD}fA Dl$E"H|fv[Ay_Uf@A7-H$ii_f.fH=Q#HQ#UH)HHvH~#Ht ]fD]@f.H=#H5 #UH)HHHH?HHtHQ#Ht ]f]@f.=#u'H=/#UHt H=#mH]#@f.H="H?u ^fDHɍ#HtUH]@ATUSHFHHHL%0#MtvH4"H;?H tHHH5 1HHH1HL1*H3HH~HH;u LCHAP0H[]A\H=~HH8H5vHnH+H#H$DH׺LDH51HsLHHUt HH3>uH$dH3 %(HH[]A\A]A^HHencoding name must be a string._multibytecodec__create_codecno such codec is supported.multibytecodec.__map_*shift_jiscp932euc_jpshift_jis_2004euc_jis_2004euc_jisx0213shift_jisx0213jisx0208jisx0212jisxcommonjisx0213_1_bmpjisx0213_2_bmpjisx0213_bmpjisx0213_1_empjisx0213_2_empjisx0213_empjisx0213_paircp932extgetcodec_codecs_jp<^%"\& %      00;=[]0 0 0 0 0 00000 `"f"g""4"B&@&2 3 ! &&%%%%%%%%%%%; 0!!!!0" """""*")"'"("`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$`!a!b!c!d!e!f!g!h!i!I33"3M33'3363Q3W3 3&3#3+3J3;33333333{300!3!!22222122292~3}3|3R"a"+"."""" """5")"*"~H܄Op1fhfE_(NNNOO9OVOOOOOO@P"POPFPpPBPPPPJQdQQQQRRRRRSS$SrSSSSTTTTUYWeWWWWXX YSY[Y]YcYYYV[[/u[[\\\\']S]B]m]]]]!_4_g___]````` a`a7a0aabbc`dddNeff;f f.ff$fefWfYfsffffffg)fggRhghDhhhiii0jkjFjsj~jjjk?l\llollmmommmmmmm9n\n'nGcOUV{/~078;:E@?HJKnO[fl"S+0Pemr$2)*549V$}:u#:B==@R]^nystwu}{"$'/.54=BOikry5:FVXZ]_cjps]zDDN3{]u!"~I{36edkns*),l{4<>BVcwyz%/29BHI|Y^Q|fkz~!,/POWefqr~!-,67>=NOWZ\]aegiq"#8BLVY]v,KYL][gpm%+)52f~XZnprv+qJ (O:|  E md_U{t6Dm)lGBV-Exb3v{!##&[(()*O+P+F+,+$,-111r33333333J4Q4K4e44Z5596G686:67 7d777$8=8:<=@====~?@AAAC)FFHMJVKoKLMN7NjNNJPUP"QQQQRLR.TTUWWYZZZ[K\d\.^V^e^b^^^^#_\___ `_````pbbLc=d~ffghhQioiijXjjjsllenoooo q9qssstItvv1vvw#wRwyz{{{|}~ UkȅɅ׆IFk)qC͊݊q62ϕPƘr۝=IĞ۞Ο/"7 =n 415?7c7)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)z):*I*!*,*<*K*Y*_*=*L*@*O*P*x)})>*M*?*N*Z*`*[*a*}*v){)\*b*;*J*$*/*#*.*A*Q*B*R*z*y)~)C*S*++*+9*H*D*T*%*0*]*c*'*3*&*2*G*W*(*4*w)|)^*d*E*U*F*V*)*5*+*8***7*)+$+o(p(q(v(w(x(y(z({(|(t(u(E+3+9+:+%+?+n*&+.+1+2+u*(+y*6+<+"+B+,+j*t*k*4+{*e*v*o*/+l*A+s*p*g*|*q*h*'+m*-+5+f*;+x*r*@+i*!+~*#+w*>+=+1*S+T+U+V+"*X*-*6*q+a+b+c+\+Z+_+}+[+W+m+Y+^+]+x+y+~+j+v+w+k+l+r+g+o+z+h+p+s+u+i+{+|+t+n+R+Y&r(s(F+G+P+Q+|#@#k(X+~,l(m(n(},!)]#_#b-d-`#\#x'y'z'5-6-7-8-9-:-;-<-=->-?-W-5,6,7,8,9,:,;,<,=,>,?,@,q"'#%#&#(#)#+#,#*#-#G"F"[#x-T"U"s-l"m"n"k"o"p"B"C"D"E"Q"R"S"y-v'w'H"I"|'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'~'}'!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,+,,,-,.,/,0,1,2,3,4,Z&[&\&]&^&_&`&a&b&c&m&"#!#$###;#g(h(i(j(?#h&i&j&k&g&d&e&~-:&=&;&@&9&>&<&?&l&}"{"|"z"{'}-!,",#,$,%,&,',(,),*,.#/#V"W":#}#~#Z"["X"Y"`-a-f&3"4"5"6"7"<#t$u$v$9"{#r's't'u'8"n&o&p&q&r&s&t&v&w&y&z&{&|&}&~&j-k-l-A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(e-f-g-h-i-P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^([,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,q,p,s,r,o,F-J-A-D-B-L-K-E-M-G-O-@-N-C-H-I-_-o-n-m-S-T-P-Q-R-V-U-^#c-#.-23^V~S.+h/[.H]^ag#&/8BJy?CAW#%)(,_O>oOVY\^oqty{;FJ`[_q6|.24Iume(),4~u!vH]:vw;Bq~@Tpw(fw?ABIP4MxFH\gl"-9dtw}37GKHSWmy+6;N]a>BHJLOYzZzlnw524YTmnQ{Ol`{$:CNSk)?IK|\'X}jpux7U&(*1>~?*-K`"#$$.%&.'%.&.()*,/0'.145789:<(.;=>).*.?+.,.@BC../.D0.E1.-.A2.3.GHIJ4.KL5.M6.7.NPQR9.STU:.O!.WX;.<.=.YZ>.[\]?.@.B.A.C._`abcdefgijkD.lmnhoqrstuE.xG.z{|H.}F.vK.J.!L.#$M.N.O.Q.R.&(t)*,T.-.0U.V.W.X.Y.34Z.56\.].7^.9_.:~/`.;<>=a.@BCDEFb.Gd.e.If.g.i.Kj.k.l.LMm.NOPQo.p.TUVq.r.s.Wt.XZ[_`bcu.~Oev.fhw.dijy.kz.{.|.lmn}.x.o~.p!/qrstuv"/xyz{#/|}~$/%/&/!"$%'/(/'()+)/,*/-+/.-/345./6079;>0/1/?<@A2/CDEF3/'tGH5/I7/8/9/4/KLM:/NO;/P/S?/@/TUVWXA/ZC/[]D/E/F/_`abdeG/fghH/iI/mJ/noplM/N/O/sP/qvQ/wR/xS/T/z{|U/}V/~!"#$&'X/Y/([/\/)*+,-./]/_/0134b/a/c/d/e/5f/6789:g/;<=@BEi/Fj/HIJk/l/Km/LMn/NOo/p/PQRSTz~XYq/Zr/[\]^s/t/u/_v/w/`ax/bcdy/efghiz/jklmonpqrs|/}/utUOvwVOxyzWO{|}XO!"$&'YOZO*+-[O\O]O.^O/{~1`O23456dO9<=eOfOABgOCDhOFGiOIjOkOlOmOLpOMOPQRqONSTUsOtOvOuOWXwOZxO]_`abyOzO{Ocde|Og}Ohijk(tmnpr)ts*tuvwxz+t,t|}~!|~#$%&-t'(/t)*0t,1t2t3t-./4t15t6t7t8t9t:t2;tt4?t5@t6At78BtCtDtEt9:?@GtHtAItBCDEJtKtGLtHIMtNtOtKLMNQtRtOQRSTStTtUtUVVtWXYWtZ[\]Xt^YtZt[t_abcd]tfghijkl`t_tnopqsbttuctdtvwxyetftz{}gt~|ht!"it#jtkt%<'(mt+,nt-./ot013pt6qt7:8;=>?@rtABstCttu%&'(?u@uAu)*Bu+,-Du/0Eu1Fu3GuHuJuKu5Lu7u789Mu;OuQuRu>?@APuEFSuTuHUuVuWuLMXuZuNOP[uQRSTYu\u]uKX_uY`uZau\]^_`ab^ucdbufgcuduhijklnopqfugurshutuz{iu|}ju~!"#ku$lumunu%vou&'pusu+tu-quuuvuwuxu./012yu356{u7|u89:;<}u=>"vD#v$vEFGI%v&vJ'vK(vLMAOPQ*v+vR,vSTV-vW.v/vX0v1vUZ[3v\^4v5v6v_`7vbcdfegh8v9vklmnoqrstvvx?v@vyAvzBvCvDv{|Ev}~Fv!GvHv"$%&'(JvKvLv)*+,-Mv.Nv/0OvPv12356Qv7RvO8TvUv9VvWv:<=>XvYvSv?@[vA\vCDE]vF^vGH_vZvJavKbvLMNcvPdveevQfvgvRSThvUVWjvkvlvXYZmv[nvaovbcpvdqvfghirvsvtvuvjklvv]noprxvmsyvtuvwxyz{|zv{v}!"|v}v#$~v%!w&"w')*+,-#w.$w/&w'w(w(01)w34*w5+w6,w-w79.w/w0w1w:2w;8=3w>4w?A5w6w<7wBC8wDEF:w;w9wHIwNOPQR?wSBwU@wAwCwVWXYDwZ[\Ew]^_bFwGwcHw`fghIwJwiKwejklmnoLwNwOwMwPwqQwrRwSwtsTwVwuWwvXwYwy[w\w]wxz{|}~!_w^w`w#$%&awbw'cw*+,-/0dwew124567gw8hw:;<=iwjw>@CDkwEFGHmwnwKLMJNpwOqwQRTUVWrwXYZ[sw\]^twuwvw_ww`xwabcdefywgzw{w|wh}wi~wjlm!x"xk#x$xn&x'x(x)x*x+x,x-xoprs.x/x0x1xtuq2xv3x4x5xwxy6x7xz8x=x|}9x~:x;x!"x?x@x$%Ax&('BxCxDx)*Ex+-,/FxGxHx123Ix6789:;<=Jx?>Kx@ABCELxGIJKLMNxNOPQROxSTUVWPxQxXZRx[^SxTxYUx_`Vxb}~cWxeXxdhYxjZxk[x\x]xm^x_x`xnaxobxcxqpdxrsextfxgxvhxixjxkxxylxmxnx{ox|}px~qxrxsxtx%uxvx&wx')xx*+yxzx./012{x34|x5678:;<>?@ABCD}x!yE"y#y$yF%yG&yIJLMNK*y(yOPQRSTU+yV,y.yWXYZ-y\]/y_0y^1y2y`5y6yabc:yef>yghiByjklCymDynopEyFyqrHysIyJyKyLyxyz{|~!Ny"#$%&Oy'()*Py+,-Ry./Sy01Uy4Vy568Wy9:;Xy?'z@AC(z)zDEFGH*z+z,zIJ-zKLM0zQ1z2zRSTU/zVW4z5z6z~~XYZ[\7z8z^_`cbdef9zgjlmnopqs;zvz{?z@z|}AzBz~!Cz"$#%&Ez'(Fz)*GzHzIz+,-./012346Jz7Kz8Lz9Mz<=;@NzACDE?GOzPzQzRzISzKMNPQTzRSUzVzTWzUWY[\^`abdefighkmoq[zr\zvxyz{^z|_z`zaz}~bzcz!"dz#$ezfzgzhz%&'izjzkzlz()*,-nzoz.pz/qz0rzsz+tz1mzJuz3vz6wz78xz9:yzzz{z|z}z;~z"{?#{@${%{&{ABCEF({GHIJKLM){O*{+{PQRS,{V-{W.{/{0{X1{2{Z[\U^_`abcdef5{6{ghi7{4{jokpq8{rst9{l<{vwxyz={>{{|}?{;{@{#$%&A{B{'()*+C{,E{-F{G{H{.D{J{/012K{L{457h/9:M{N{P{R{;S{<=>?@AT{BCDFGU{HIJKLMNV{W{X{PQY{RSTUVWXYZ[\]^_`aZ{bc[{\{ghijf]{^{_{mopa{rtuvwxb{yqz{c{d{|e{}f{g{~!"#%&'(+-h{.i{/012j{k{536789m{;p{q{r{n{s{t{u{=v{w{?@ADEFGx{HIJz{KL{{MOP|{QRT}{U~{W!|X"|YZ#|[$|\%|&|'|(|^)|]_`*|a+|,|-|bedfghij1|l2|3|m4|nopqrst5|uvx{|6|}~!7|"#$'&(*+-,.9|01:|;|<|34>|?|5678@|:;A|B|C|<=@A>CDD|EFE|GJKF|LMNOPQG|H|RSTUVWXJ|Z[]L|_`aM|bN|O|cdP|egR|hS|jlmopqrsT|U|V|tuvwW|xX|y{|}"Z|#$[|\|]|^|&_|(`|)a|*b|c|d|+e|-f|g|.3h|1i|045267k|l|m|89:n|o|p|q|r|s|;<=t|>?u|@Av|BCDEw|FGx|Hy|Iz|JK{|LM||N~|!}Q"}R#}}|S$}T%}UVX&}'}(})}*}Y+}Z[\,}]^_`abcd-}ghi.}jklmnopstu/}v0}1}wx2}yz3}{|"#$4}%5}&}'()6}7}8}*+.9}:};}/01<}=}>}2?}3489:@};5A}B}@C}ABD}E}CD?&~?@ACD'~EFGHI(~JKMNO)~PQRSTWXZ[\^_`abcdefgh*~ijk+~lmnopqrstuwxy,~-~z{|}~.~/~0~!"1~#2~$3~4~%'5~)+6~7~-8~./09~2345:~;~6<~789:;=~@@~ABB~CDC~ED~FGA~E~F~G~H~HI~IJMNOJ~PK~RSL~TUVXWQ\M~ZN~O~^_`abcP~defhijQ~knoR~S~T~qrsltuU~V~vwxyz{|}W~~!"$#&'(X~Y~,.Z~[~/\~01]~34^~678_~9:`~;a~<=c~?@d~A>b~BCDEe~FGHIg~JMh~LNi~OPQRj~TUVk~l~Wm~n~o~p~Yq~r~[\]^_as~bcdet~fghijklu~moqstuv~w~x~y~;v.tNuO{Iv$~]}K/W/rOyzuZwow#=#0"/"1"NNN)N+N.N@NGNHNQN4ZNiNN,4.4NNNNNNNNNNOOdO7O>OTOXOwOxOzO}OOOOOOOOOOOOj4OPPPPP"Ph4BPFPNPSPWPcPfPjPpPPPPPPPPPPPPPPPPPPPP4QQQ`QsQQQ4QQQ4QQQRRRUR\RlRwRRRRRRRRRR5RR S S$S5S>SBSgSlSzSSSSS]5^5SSc5SSUT$T(Tn5CTbTfTlTTTTTTTTTTTTTTTTUU U^I^\8V^a8k^l^m^n^^^^^^^^^^____G_c_r_~______8__________9`"`$`9L``````````````aaaaa:ao9AaFa`a|aaaaaaaaaaaab#b)bFbLbQbRbabdb{bmbsbbbbbc cc2c5c;chDhEhIhLhUhWhw;khnhzh|hhhhm;hhhhhhhhhhhhhhhhhhhii;;;i;Fiiiliriziii;iiiiiiiiii0jiiii;iijjj2j3j4j?jFjIjzjNjRjdj~jjj;jjjjjjjjjjjjjjj kkkkk&I+r4r8r9r,NBrSrWrcrnrorxrrrrrrrr`>rf>h>rrssss>9s,s1s3s=sRs>kslsnsosqswsssssssssssssssssssstst$t1t9tSt@tCtMtRt]tqttttttttttttttttttttt u$u*uW?=u>u@uHuNuPuRuluruquzu}u~uuuu?uw?uuuuuuuuuuuuuuuvvvv?vvv%v(v}@}G}BY}Z}j}p}B}}}}}}}}}}}}}}}}CX~~~ ~'~,~E~s~u~~~~~+C~~~CC<;>CDO4Racdm}~{Q $,0Cfqu{ŀՀ؀ C5C$',=DiDD"DÁցہ!"24QS^ab{}Džʅ؅م߅!$'9<@ SVowz!ÆцՆ׆憸E!#1:>@CQXder|E·߇ (.2<FJX_dio҈шӈۈAF7BEIeFb։؉뉡FF!5>EMX׊  -C GQ^v9=EGOTWimsdG֌Ռٌ lƍȍٍ G!"'H69KTblmoюԎNH+@JXfƏ$ʏ͏ӏՏ 7CD]HÐȐܐߐ79:FGWYadtyÑđڑ 3BGJNQVY`aegh|}ƒΒВגْ ')GQWZkqsǓܓ 24;Emoxyȕ,34? *jL+kMA=Z`^dy}{B>[a_ez~|T9 CGPXnpbU: DHQYoqc$4\l %5]mq~lnyVs}{m_raKp'fSW`SRhXuY\^PodTQReUzgZpqrsa?  %,9 =)/$0<4*:;v'w'x'y'z'{'|'}'~''$$$$$$$$$$p!q!r!s!t!u!v!w!x!y!z!{!$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222222222222222222Q B `$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$`!a!b!c!d!e!f!g!h!i!j!I33"3M33'3363Q3W3 3&3#3+3J3;33333333k!{300!3!!22222122292~3}3|3."""V'&O4(N/N0NNNNNO O`OHOIOVO_OjOlO~OOOO0OOPPPP'P.P@P;PAPPPPPP1QQ QQ5QJQ2UQWQ4QQQQQQR4RRIRWRaRRR3RRRR4RRSSS5aScS}SSSST'TMTTkTtTTTTTTTTU+U5UPU^UUUU6UU7VV;VIVvVfV8oVqVrVVVVVVVV W!W/W3W4WpWwW|WWWWWWWWWWW XaXdX9|XXX:XXXXXXX YA]YmYYYYYYYZ#ZgZmZwZ~ZZZZZ[%[]RA[V[}[[[[\\#\+\7b\;a?aa@"b>bCbVbZbobbbbb cc9cCcec|ccccdd"dydQd`dmddddddddd"e)eAgeeBf fff:f"f$f+f0f1f3ffHfLfYfZfafefsfwfxffCfffff";fffg)3gfgGgHg{gggggggggghRhh,h1h[hrhuhDhhhhhhhhhh iIi5iBiWicidihiiiii;;iiiiijj;j>jEjPjVj[jkjsjjjjjjjj<kk,k5kFkVk`kekgkwkkkkpkkkkll3lYl\lltlvlllllllllllmm.m1m9m?mXmemEmmmmmmmmmmmmmF4nDn\n^nnnnnnooG*o/o3oQoYo^oaobo~oooooooooooooopp(pJp]p^pNpdpuppppppppq+qq q.q0qFqGqQqHRq\q`qhqqqqqqqqrrUrVr?>rrrrr's(sPsfs|ssssssssssssst tttJ&t(t*t+t,t.t/t0tDtFtGtKtWtbtktmttttttttttttttttttuu/uouyuur?uuvvvvvvv-v5vCvKvdvevmvovqvvvvvvvvvvvvvvv ww4w6wFwMwNw\w_wbwzwwwww-xCxNxOxQxhxnxKxxxxyxy.y1y4yLMEyFyNOP\yQyyRSyyyyyyyyyzT9z]zmzUzzzzzzz{-{;{G{N{`{m{o{r{{V{{|1|| |3|6|dBY|m|y||||||||}}}}#}1}A}H}S}\}z}}}}}}}}}W(~~~~YG~R~a~~~GZ[&57<ʀ׀J`ghmʁρׁ\SD[D`tƂՂb"-:CGQU}ǃσу _H_ps„2#/Ydz˅΅)8W[6bElu qEև ʈΈ`'029@aԉ"7GN]auyЊߊ"bcFTYiIhde΍э׍ #=p{DH-6T-gĐŐǐאݐސ&"#'/14=H[ב89:<@COx’˒̒Ӓ!%HIJdejpƓޓߓ3Jckqr˕ЕӕIڕޕXҖޖh3;MNOZnsɗޗۗi +0jRSVWYZelȘX$-.8JNRÚΚ֚ L-^yfruΛ#AOPScewCGRcp|ם|Þў9WY[\w^&vk~@!7Bq!r!pCx!/!mlL"n4k!^!-!y"1kD"!$*#)!.2143@?BAPRQTXS_!,cbedr0N"!$*#)A.2143@?BACPRQTXS`!LcbedrPs''%%((++,,//--00"B77668855::;;==<>>$DGGEEFFDE&FHHIIGJJLLKK)I(HMMOONNJ+KWWVV-MYY[[ZZ\\]]__^^aa``/Olliiffkkhhjjqqttsuuwwvv&&CCUUggppmmoonn90/265389abcdgilv!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&ejqrst{A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&xR&S&T&U&V&W&X&uzwy|''BCDEFGHIJKLMN!'"'#'$'%'&'(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'Q'R'S'T'U'V'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'W'rstuvwxyz{|}~>!=!B!F!G!H!I!w"x"E!D!s"l!m!("n!qor"+","*"-"M"N"O"_"P"`":";"]!e"g"g!\"J"K"A"@"i"j"h!h"f"b"b!a"e!f!c"d">"?"<"="]"^"!(,("(-(#(.($(/(&(1(%(0('(<(7(2()(>(9(4(((8(=(3(*(:(?(5(+(;(@(6(#"""%"$"'"&"!"~!{!}!|!~"z!y!j!i!v"u"t"!!"!#!7!9!:!;!R!S!T!U!V!W!X!Y!Z![!)"."L!M!A!!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$+!,!5!6!!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%&!0;e><2$TI?M"P/1%n3#P$@BRV5:Jg>&>N'(BJ)$P*fC+,-%Pz6.&P]40Cg<'P(P/0)P5G1W527GcFC83K3Ii*Ph>+P5245e6p8iL&V678pM}F9:;%4<55,P-P;N=MhA/Pv;sF=2P>1_8^8f0>?KOJO3:!0@3P4P5P4K6Pr8g0rK|5}5~5bDPCB?PUIg@EF8!@PBPGHIeBaNJ0JAP>2KD6LgCMNo7CP$GOPQRk4STUDPK0VW`8l4zI2HY5XYZ[\q2gPAE]lGFP^`MEPGPn:HP$Up_qPPrstSPQPuB2;JKPvwxyOPs8z{H;|}&4~!TPLP"#cN$x;%MP&RP'()UP*NP+,!6M0-."6A2%UyKnIt8//?7N012345XJ6787%Bd289:;S=<=>YP?^P\P@WP/BZP]P[PA]JXPB.?CsK_P`P$=mPDEPG6IhPpJ62FGlPHIJKfPoPLRAMD8N\GOG`PnP]EQcPv8RSu8aPTUVWZ?)Q@'QANABC(Q*QDEQ,QF+QGHJH75.Q/QI/2JKL-QMNOPRt<2Q1Q0QSVPT3QUVWX~=4QYZ[%M\]^_YL`ab6Qcd5Q8Q7Q9Q:Qt0e58;7<={C$6h@w8fn9Qm~Fn4A@QAQ,Hx8;OBQ&6tL'B?o:nQoQ0AlQqQ@6KABCd9DpQEFGu7^:mGHtQrQI{Ij>{Qd3uQsQOAJKLwQvQMND3O`7|Q-NPQxQ}QzQRyQSTUVWONXy8C2tNYZ[\u=XEe9"R#R]^eN+O%R_`az8bc$Rd/3e&RVKf)RgJ-Rp*@*RP6q+R+4rstuvw.7.Rx/Ryz0R1R[<{8^L{hLwF|qJ2R3R}~!5R7R6R"#8R=2LK$|:9R%&YA'(">)6:R)*+,[H-./;R0R$Ih6e0345?F?R==6i@AR@R#>a8CR>H87DR\H4BnB(6nF1C9nG:NKFRj@;<=57GR>?HR,1u0m4@(BQ5qMKR72AJRB*6LRCqLDEFGHMRRNI|8J68NRKLPROR_?91MN^1QRORRP78QRSRSTUn5VW2;TRXtK5:Z5'MPA?H}\RZRD2fB8L!9yMGE~8ef/7gRc6JKg]HhifRj^4aRbRdRklmneR[5a?-JcR_Rc8`R$OoprJqhDb8p9rhRs]FtlRuvwx~S3i:134yR567%Sv0$S8%0JI"S|R9wR}RH::;<&S=w0/S'S(S%>iK>?-S,S@/EA.SB+SCDEF41G6:0?HIJKL)SbE*SM"0NO4S#M'>P:SQR9S0SSTUCB1SVoB6S&>WXY3SZdL[\<77S8S]^_5S;S`ab2ScdASFSBSe=SfgGS1AhISi"9?S}CjklmnopCS313WS^24bS5|>^S6\S7]S8_S9:;<=>?=1@ABCD9AEYSFZSGz3HIJKLaSMo4NdS`ScSOPQR.JSUF8HfSTUeSE3VgSWXjSiSYZ[\]^hS9GkS_`abcdelSfgnSmShpSisSqSoSrSjtSklmpquSnovSwSxSEQr|?,T/TA:#9@3TA%:B3CCD0TZDEFGHIJKLMNOPQRS4TTb?U2T5T?7V6TW`XYZ[\]^7T_$9@39Tabc:Td;T8Tef1Tj?T@T>TkBT8Glmh0VI~CTnopqrs}>tu9HE+f:NT,=J]N-t2JT./01:AMTcE2IEdE9HMDI:34IT567v16EKTGTP?8OT9N=:;<-6PT=>?@ABCDhJEF}AFDGRTHIJKOKLSTXTMN/JWTQTTTVTP&:IJQOYTECRu2m>STU[TVZTWh9X\T^T]TY`TZUTbT[\aT_T]N;Q?TAcT<@m0dG^[DeTdTfTgThTiT_`QJjTabF2kTcde~T%C}}T~3J!"w=[E#$!U%&'%9"U!G^HQL%G()+U*+85,EM-/L,V#U.&U/EB08KJE1234'U56eK7J:8*>9:;(U90H8?+@Q0,U-U*U@ABCD81/4E)UEL1IFGHIJ(0Ky0Q;LR0#0M2UNOP0UQR4U,O[\LG]^6U_`a':b9UcdXIe:U5Ufghij;Lkl^Gmno;U2Ipqrstuvwxyz{|}Uy7$LUEUBU%&'dCAU(CUDU)*+,FUGU-./0r4IUHUJU13456n>7MU\D8E1KU2NU9OURU:PUQU;z;8BUUVUZ;'9?RL(5I8WUX3@XU9BABYU#VZU[U\U^UCDEF_UG`UHpBI'1iH2XbUFMYZI=[\drUsUS0:BR?itU3F.>/>uUm@j0>klvUwUm`LnxUopqF6rs"=tuvyUzU\<,?tFT?xH"GI6{Uo5|U~6OF02S;}U"V!V}6~U8Ewxy0BKEHwJvJ?@AgE8VT=7VBCr?VGVFVEVAV@VDVGHIJxJFKLMNOPQRSWKVHVJVrMUIVTV?VXYZ[\s?]LV^7:_MVNV`abcdQVePVOVfghE:VWVhijklmSVnoRVpqTVUVrtsXVtufNYVVVvwZVx`4[Vzy]V\V^V{|_Vn@#=}d=cA~)98:*9p5!`V9:J8aV&LCGbV+9"#,4'CR6$T;[IAH%cVu4&fV'()!D*eVdVgVkD+,c?.U;J@-SB"5/"D0hViVo>9K1lVkVjV}IsV42ZKmV35oVkK6nV789:pV(HqV>JrV;<=>?@A34?J/GtVuV,944vV88DM)Mv4xVB#D-91>_H2>CDx=lDyJ9E.9\IyVEFGYEB:HIK8JmDKLC0n=/9GMMNOzV{VQGP|VwN-ORQS~V}VTUG3VW!W$W%WX#WY@I3>'W&W"WZ(W)W[*W-W+W,W.Wd1nD/Wz7v26G0W{F[J\1W.O]^_2W@J5W!P1P`0Ww@WvExAWBWyCWz4W3W{DWA7|}'I~L:7I&DKIEW!4>F1"FW#$GW%rL&`H'(JW}1,@IWHWB7TBNWLW)KW'Ne8*+y=MWLE>=,@FQWPW-.OWRWf8/20SW|I[=13TWyH456AF'D70EUW+54?8,I9:;?@AVWV;:K;K~1[WBiCCDXWEFGw2HIJK-XZWLM0GNYWOWWPz9]WQRScWiWaW\ETUfW]IVW`WXeWgNW;YUB^WZ^5hW-@e1bWx2gW[16dW\]jW^lWvWtWqW_`apWxNbrW26c19dz=efyWkWgoW_Whz2sWuWQCi(:82mWxWwW36)Bf3jC7nWklzWm}W!Xno=/XWF%&'()*GO+X+,1X-{9.K@/0T0*X(X1ZA2|W4;FB=X3[A8X45X6X5f<9XX?XU0<=>?@3XABCr6&0DE64;XFCXBXGHGXIJHXKLMNFXIXAXEXOJXKXPQ@X|;RDXVB292X5?XXiJNXOXPXWXSVXT}K74TXE743QXU8NSXV0UXVLXRXYXD7MXWXY]MZ[\+M]^\X`X_`~AyNaXab^X[XcdZX_Xefgh0Ji4FjF7kbX]XlcX{712mnkXo84pqriXjX):hXfXeXlXdXnXst{2uvwxyz{pX~oX|}!"#(DsXqXgX|7rXvXuXwXtXxX$%&'yXzXjJ|X{X?=.@f2|2(}X)?0L@~X*Cl!Ya7+"Y,-o@./#Y0$Y:5%Y&Y'YWBM81aL2*Y-Y+Y?.Y@1JA70B^IcHC/YD2Y5>;50Y7Y6>1YDGEFGH^M3Y4Y8YjE5Y39^@FY4HrBIJdH-ZzJKqDLMuKN;Y!2jCOPDYQ4C>YEY@YGYCYBYoGRAYRGr5H3Vg3!?IYNYJYW}7XOY";i9YZ&==Y};LY[\X;MYD0]^HY_`)Dabcs546KY'0deC:f6?ghirDjTHQY^Aklmno*Bpq+;RYrTYPYstuaJ=Dvw\Axy{JN<`Y_Yz{x?|~7}~YY9>!hF1G"#$WY%]A&'x<\Y(8>VY[Y)SG*+UY!7,-]3.]Y+NN:5CZY/\@059d?f1.0eY?bY@Ax4BCg1DhYEFIMlYGH;BsYIJmYKjYqYLSYMNOPQnYrYRSBHkETUkYVoYH7Wq:X]@YwYZ[\]^&E_`abcdeftY`KguYhivYNL"@jkb7lm}Ynop5;zYyYqr2Gst5Fuvw1E{Yxy|YoIzEG#;q@PK{I3%Z~Y|}~JM'Z!#Z$Z"#$%`A&'("Z?Y)*&Z!Z+Z,Z'E.Z+,$;)Z-.<5//Z0(Z3Z2Z11Z24Z36Zq>45Z569Z789:;<=7Z>?8ZpY@AB;Z:ZCDxYZ@Z?ZAZ~2G69HI|J/@JN8KCZLFZRIM_5NOEZDZTGGZ56IZHZPQ:46;XFRSI7t?JZ0@(E_IKZTUVLZMZW8J]UF@XLIX:eHCHYZME[ANOZP<\PZ]60^T6M@_`IQZB;GC`[;7?abcRZ}Jw1\;dUZeSZVZ9NTZfg{@WZh2BiXZjkz4lZZYZm[Z\Z{4|F6Cl5];aA\=00n]Zopqr"2aZstu79`Zv+::>wx_Z;>y@L*:z{W0N@|}fZ~!1@G1"#$%U=&fKr:'()*<>+'@,-.eZcZdZ0/kC&[1jZ~;89hZ23iZ48?57gZ6/;89:;qZmZ"3nZoZUH@ABaIJ7rZD2@E=>GHIRCJLCFKG6sZwZK2tZvZMNOuZPk=QHCE0xZRSTUyZVW*DXqNC;YkJZ[=K\"[{Z]~Z}Z^_zZ`a![^Fb|Zcdef#[l=$[gKMxGh%['[i([jkl)[J6H199*[+[q=bAm?XR>A=AXBG:rPnon7-M~J~Ip,[qs:?D-[/Or>Ks+D.[|4tu/[0[ZL$LvK\K%;2[k;[NE~9[+B:[r>]L<[=[hM!B[":9#UG?[lE^ZbZ$O5%GG&A[>>DH'(G[zH>[D[C[)*O@+,mK-SN./gK0L2^;HOF[u?E[@[O8123L[J[4M2H[N[T[5679HB:;AJ"IU[pG?K;4?w@@=@SDA.MBQ[P[CR[O[DW[M[K[S[I[ElCFxLFtumTh8|Mvwh[xtD#3-:y`[p[a3n[r[znE~4{2\|ILw[}4}~[~!"@K#!\#\$'\y[%*C&'oE+\|[(\("\)*+,-9?,\./3@01*\=4234POv[&\X05x[67:L}["?GDs[89%\:;NF?$\@;\A=\XDBCDLMEvI8\JBF>\?AG5\B\A\oF@\jFHIJKLMD\7\NH6:\]=OPQ`G<\K64\6\3\RS0OZ39\TUC\53g:V]1T\W1OW\XY:?V\U\Z[\R\]^_F\`c\E\X\abcP\dK\H\I\Q\e"tfN\=9HDdAL\G\gJ\hiMMjKO\Y\jka\Z\g\e\lmn`\op_\PDeAq]\rs[\tb\h\uHn\uvi\l\f\wtC8Ix\\yd\@>zOLx\k\{|"8#2_3S\}~!A>p\"w\yX[?@A{\}\~\B,]C(]m[DEF']G&]#]HIJj\%]$]KMLNO*]&OPQR-]{6ST)]+]UV'H.]WXYZ2]/][\]^sM0]_`a^\bcd3]4]ef51g6]g7!4p=]q<]>]rN2s7C?]t?4A]uv@]B]wC]xD]_;5@!:pIybJDOz{u;|P:rN}E]F]`;~!G]H]"J]I]#XK^=l_]?^]@ABCDEa]FGHa;I1LJb]c]$5Kd]Lf]e]MNOPQRe?ST9IJ1UVEHWuDA=a5XYZFH[.<\]h]@4^x1_`rFg]>9SCi]6q]j]abcABb5r]defgh7h%5p]n]k]`Mijk@DlYFl]t]s]#7mn-2op;:m]o]qrWKtBwK|]s}]tO2u(J}L!^#x]~]h176vu]z]wt@qGgHxyz{|w]}!K~y]$^!"^"{]#"KHGc5%E$mC%%^&'(#^YBv])K1*+,-NM0^./0/^1v@,^2lM6F&^ED345L1?9)^789'=.^-^(^+^:h3;*^IG<.Nt>u@=6^4^MI>?@1^3^A:1B@92O=3bICDaM$3;?5^EF:^GC>0M7^HI2^J8^KLM^NsEBFNO63U1P>^QA^RCNSTdMUH^B^?^VWTNE^XYJ=G^L^ZqEJ^[\D^]^8C_K^`@^F^aM^|0C^N^bc=^B=L7<^R^m=:8a^i[^t5OEjV^_^/021k92X^,BO^Q^A9lmb^n]^opU^\^qrst+LuZ^^^vwxyzP8{E>9C|}~T^!"/M#W^P^rES^$Y^%&QO><~Kc^.H'o^;8(`=e^)/NB9r^*n0p^+d^,-j^.l^/OMg^.E0i^123q^4k^GL56f^7"<~^89:j3h^m^n^lBZB;v^<=|^z^)E#_w^>?@x^`^y5:IA?_<_?_!B_";_j9(G9^#$tM=_A_uB%@_+_&io'E_()I_*G_+,-C_D_.H_F_NI/N_K_J_M_TFO_01uCmB%@2P_R_3456Q_789:;gF?@T_BCP2DEtE%3FGd5^lmnop3AqF>rstu{Nvwj_y@xyf_k_zl1{|}~i_aGe_h_H>!QHl_Q<"z@#o_$%g_'7&m_'PMp_&t()O=*+q_r_,-.G./t_0u_1233G4uEw_56y_UNv_7x_m18s_9:;[Sz_gA8;|_{_$?YR}_zG?@A#`$`BCD%`EFG&`^DH(`'`I)`*`J_59`:`l$8mnHHo<`pu>;`qr86=`?`>`stu@`Q8A`vwi6x@A}9yC`D`B`zm?@AC=BCW`DV`EFGHX`IM3Z`JY`K\`[`LMNO<8PQ(NL6&2RSTUj6VWXYZ[\]^a4_`ahN^`bcd``efga`Q2hi]`j9;klAD_`mnopqrd`n7IHc`~`xyzi`{|}~=8!"#e5$f`}M%0N&'()vB*h`+,-./012345j`VNW6|HJG6k`m`7p`89:;<=>?l`@o`j8M1q`Ap?n`\NBt`$tCDEr`u`FGHg`s`IJ<:v`w`KL~MMNOPx`QRSTUVWXy`YZ[e`\]z`^_`abcD4defgh%aVHAaBa;[0GaDamFCa=>?@AB&5CJaDEaFaIaHa%IBAAAE?5FGKaHILaJMaKOaLNaV1WahHQaMSaUa>?NVaTa@YaTXaUVZa&?@ABCDEFGiH.b/bis0b1b2bH.;I3bVGJ_KN1KW1LM4bN6bO5bpEP9@9]7bALQ8bF4WH9bR:bS;bT\LUVUL>DWjAX=bYb=ZJ>@b[?b>b}H\G4)8]^_`abcFbdCb??2LeBbDbEbfAbghijklGbHbm/Dc4noeCpqrIbstuvwxyJbMbz{|}g?~DF!NbSK"Kb#Lb$%&'(Qb)*PbOb+,Sb-.RbTb/012Vb3Ub4MJ56V=FN78Wb97F:XbYb]b[b\b;Zb<^b=_b>?@`bAab7LbbBCDpLcbENCFjGk6GH;Cdb:6IJP@KLMeb=:NOPfbQRSgb&8U:TibUVWVEV:N5XYZ$KKG[\WE\9]^kb_`abcdK>efghijk2NE9l'8#Hmbmobnk8nbvDoqb73lbpjH01ql:ROrpbtuvsrbwKJxY@tbyzub{|}~sbN3!{b"zb#'<|bwb$%&}bxb'(XHvb)*yb+,"c./01-2!caK3~bk045$c789:#c;6L><%c=CA>'c&c(c?@ABCDhbEFjb*c)cGHIJ(Yc{kH|}~EA!Ac"BciG#A??caC$%@c&N>'(\0))5*+,Cc-.xD/DcG@0-L1#IEcFcUC2GN3HcGc4567o<89Jcp0:;Mc<=>KcT2N7LcF9r9fJNc?@TKABPcCQ@O1:2,0DEOcFGHIJQcRcw>KLScMO3NUcj7Of5PVcu6WcQ|@RMFS`@u:TUXcVWXYbCkAZZc\cYc[c["7\]]c&7^g5RM_c_``ca.1bcccv3bcacdec^cefc)NfgcghchtTjcickclci5NmcopO>ncocW=8Fpcjk(Clmqctxcyc+Ezcu^3vZ?dIw|cxyzhB{|}~!wc"{c}c{:#$%&&d.I'&HyEZ6%d#d(5H~c^C{EzE)v:8d*+(d,*d-.-d/.d0+d,d12)d'd3!d4OJU255d2d67d786dsG'L9;;0d9d4d:3d/d;1d}@?@"HA>dBC$HDEFGa@;dHOHI?dSJJ[CK:djdhdfdnd3mdldkd45od678pd:@9qdsd:rd;<=R8>8A?ud@AB|ECtdDEvdF5JlAG9wdGHNHIydzd{dJ|de;}dO7j5*5!eKsLH9~dLMN$efL0:[\])e^_*=>8HA%e+e`a&eP7b.e2ek7cd-eefg6ehiJ9mM<03ejk5k0el1em}E/e,e(3d@n(8op8eqrstuvw5exyz7e{4e|}Q73B9enA~!FeBeC?e=0JL)*+,->e[6lH./0mAPNo=ne1He2~@DeIeKeyDNe4Je56TJK478KL9^0:Me}N;<=>Le3o1lFOe?VePeWe@ASeBC{GDEJf;fHf?Ife4@ABM4CJfKfD]KcMEFGTM7OM9NfTO)HlkfS>*IlfjfmN4nT8h;nHop*8CKqofmfN9O9i0h:rsYG_0tf@CtXGu[Bvwxyvfz{rfufpfsf&K|U8}0qf}~xf!yf"#9F$;6%&&g=G'i;(<6H@FO.LwfT@)*+,S5zf-./|f01{f2}f3&C>G41D56#g7"g89~f:U?eI%g;$gP9SO<5g=>)g*g?@ApgVW22Eg@gXUAgYZBg!B[\DgCgFg]^_GgHg`C?ai2IgWN+?@)320ABCDkgngNGED?FV2G'KHI]7\6JmgKj2LM#4NOq1rgjN]BPDI~gQW2|gzgqgRogSpgTccz{|qA}:h;hY2~.28h!"#$%.h&6h=h7h'5h(vg)*3h+,/h-./P41hh20h|G3LiM9hOh456Gh{?78F5]6Bh9:;[2EhZ:=QEJh?nJ@AhZ2V8)IKh?hAHhBCRhDChEDh:FFIhGFh(KLh`0HI@hJKNhMhkGTh_hM~3bhPhNUhnMO^hPQUMRS*NTUVWxCXYZk3[\rIdh!F]^10_]h`YhrASh[h`ha,Gbc*0dXheahxIfgh\hWhiU>/=jk,ehujhsAvwfhxmhy_Cnhz{VMch83|ih}lh,L~ohhhkh!"#)K!O$%&'sh(*+zh,rhC<-.Qh/012NJ"Lyhxhthuh6134whqh5678UD9:;vh~0<)=>"B?CJ@{h!iYHA~hV>I<#i>6BCDEF$iGyI}hHVhIJKLMNO|hPOO"FsIQ+iR1iSTUV2iW%iXvGYZ/i'i[)i\]^3i(i_,ir1`eF-i0iabcd&ie&Af*i';E?07tLtyLr=ghij7i5iklmnNOop4iqruMs6i8i9iuvi@i%&'()?i1]"]*+Ei,-.Di/0vMu5:N?s6Ki@ABCDLiEnCFGMiHIJzFK:0mc2RiSiLMNi=;NOPQROiBGSTUPiQi[iVUiXiWXYZTi[\]^_`aVibWiX?@;MABCDEFG&jH%jIJ.jKLM(jN0jOfM3j*jPQ+jR/j2j1jSTU)jV,j=jWXYZ[\6j]^_`ab4jc5jd:j;je*3fB59jghi$jjklm8jjpqr@j?jsotuvwxBjAjZiFjyz{|Cj}~DjEj!Gj"l7#Ij$Hj%0=&'()T9'^*+JjQ=,-93.Kj/R10W>Lj12U9Mja03=I4Njj?5UjRjoC67SjPj^68OjVj67^B\jXj5BWj9Zj:;[j]j?@oHYj^j`jS8TjA0ABC_jD[:vNajbjuAEFGHI"NJKLcj5MdjejMdJfjN@:#NOkjPQRljX>jjSTgMgjij=@~?UhjmjV#JojnjWXYl3+KpjZ[\]^_|jrj`sjabctjujdefgyjzjhixjjkvjlqjwjmno{j7ppq(2rstu~j_6}jvwx"k!k$ky#kz%k{1=|&k}'k~!"#(k>@WM)k$JFG*k$+k+8%,5&,k'(k;AG-kP3)*+,.k-0kwM/kF?1k2k.3kQ4/0124k35k6k7kQ3456788k9k:kr29(?;k:;<=>kCDEW7V?Ak$FF@kGH17IJ?kwB-5BkCkKY>LMm7NDkO,KPQ_@Rv5uLJASEkTG?pCZ>UVWFkXYIkZJk[\]>:BBHk^[>>I_`aGkbcl;S1dNkX7en;fm;MOMkLk'AM5CO:3\>ghijklKkmnoPkpQkOkqX8@Mro;'GstTku@@BCvw6MxWkl8y?@SkXkm8UkVkzRk{b@IF|}/C]2~!"pH#C5$4D[k%Yk&LC'()A@R4Zk[?*JN+,-@O.\kgk5D/fk0ckkkdk`k|D_k]k1!Mp;2ak^k345ekt=A86zB7EKZ1b0%F89ik?:hkfFmk;bklknk,8jkV9okXMrkuksk5I@ApkB`6CtkvkDEFGHIzkwkNykxkJKL{k1$lRn8STU%lV&lW>;XYNZZ'l[(l\2=)l*l]^+l,l-l_`a+Cbc.lde0l/lf&Fg1lh-Ki2l3lj4lklm5lnorZFpq]>6lstuvwk9.P7lxyz{8l?I9l|Al}:ll?l#$%@lBl&'(-3gDiIb:W9)OI_2NHElS4U@DlIlyCcLGlHl.5JlcG_B*+qH=EFlGKl2Ll(OBDEO,-q;Kl.1B/\l(A0xFPI213Ol?;r;4^>eG5-8NlMljI6A<7RE89:;<=QlRlX9Pl>?@ASlTlVl#BBUlf4XlWlYlC[l]l^lDEV@FO<_lGR3H`lIvAalblkI/5JclKL6DM[1NOPQdlRSTq?@.m/mAB2m1m0mC4m3mvLD6mE5m7mF8mGHIJ:mKLM9mH?;mNOm6mPQRS?mTUVW@m=mXAmVEDm]Gmd^_`a4?VJ@imAkmBCjm`2DvFlmwG3EEmmR=FomGHBL~mqmrmIIDJ`BwAK(FLpmU5MymNvm%n)F`Csm~DSEtmxm`?OgGLDPB@wm.B$Bum)0"OzmQRTUVaBS5=J?WX|m{mYo0}m/I'nZ[Fk?[\YCx6&n7M?1]WJa2!n"n#n$n;F#Cc0(n)n#t^=B_*ns1LA`/8ZMab+n,EcxAW<,nd/nee=-n+A*Afd0KN1nrH3n2n0ndcT4gnmh5n4nijk6nl8MmnopqrstaFu.K7nY<8nv9nwxy:nz!E{}j0~!"#$Y9|:O-%&'(>n)*+47;n?An@ABCEFDGH"EIJCnKBnLMNOPQRSTUSFDn6=`<[GqCVrqrRnPnstuQnvwxyTnSnzz>Un{|}~VnWn!"#PHS:a?@_FC3AgnBCdnfnDEFGbnHIJKLOoenMNOPkNQRZ8STUVWonXYZ4Ejn[\mnkn]pn^_`qnainbcvnt1dehnfg-Hlnh`>ijklmn[9opqrstuvHKwd6F=/K?@ABCDEFGHI{=JKLzn_JMT1NOFIrCx5P|nQ]9RST,;UV{nm?WXYn?!o#oZ[\]{>^"o$o_`S6aEIbcb<#O~nx:?Ode&ofg%o'o}nhijiFUEklmWDn,oopqCC(or)ostuvw-7x+oyz{|}08~!*o"a>#$%&'()y3*+,0o-?:yA.JD/01234;35;6.o/oCD-o7891o:<7o=>?@:oABCDE9o-EF2o3o6oGH8oIJ@6K;o5oLM4oOPNQRSTU?oV@oWXYZ[Ao>o=o\]^b>*F?@AqosoBroClIDEtoFGHIuoe:JvowoKIKLMNOPKAQR$0KBSxomI{oyo_9zoB8TUVWXEJ}o!p~o"pY!1X?|=Y4#pfG%pZ"1$pDD[MN+F|o&N18\][M^_`abcy64N(7dbB!g&p,3o?eV3(pf)p'pd7g]:c>hi#1YNjkl+p.nm*pno.p,p-pp/p0plN1p2pqI@;H}?g4:Mm28=[85pr4ps;6p3p(;s:p-juVRvw?8pwxy%NqF+1zc@6<{7J|@1mNkM;p}EE{<~!p#nN9p@pBpAp?pCpDp$%zA&b2'()Ep8L*FpGp+*O,1[HpIpJp-Np.KpLpMpOp/01D@2wL34E@56PpsHQpSsLL7RpSp8TpW39VpY?:Wp;$7<=>Xp\p?Zp@AB[ps3Yp]pC^pH0_p`pDEFd>GHapIJG5KdpcpbpqkL\JMNOepfpPQRSTUVWXgpYZhp[ip\]jp^_`abZ4cdefjkpghikllp#Gmnnp;2oqppppqr$1A6GJ:D":`9g=s\?tspvwrpBMh4RH\Fxy|?NNu[7z{|vp}up(~!KK,F"#$%&P1'wptpQIjMxp)*yp+,{pjB[3\3zp-./i42801j423?E`N4567\88|p9}p~p!q#q"qwI$q:;<%q=&q>'q?@ABCD)q(qE*qFGtHLf)?H25IJKL+qM,q,R;]SH{0N;0Ot;0K~>P-q_LQR.q\MB1A;S/qn20qTUV1qWXY3q4qZ6q2q[5q\][4^7q8q_`abcdefg9q:qhi;q=qjklq@qAqoCqB6pqrstuvs3OGGqHq{|}ZCkF~!"Iq#$}G%LBX1n6o6&sCNqp6'(o2Mq)*Kq+Lq,JqXq-./0OqPq1QqRq23Tq4Sq56Y=Uq789Wq:;35Vq<={A38>Yq?@ABCDMBZqEF-FGHI[qJ`q^qL]q_qM\qKNOPbqQRSaqTdqC6cqUeqfqhqgqiqkqjq|9VWlqXYmqZ[\]<3^_nq`aoqbcq?defpqgqqhrqsqijkb9lmtquqnvqwqopxqqr1Hzqs&I{qyq}qtu|qv~qwx!ryz{|}~!""r#$%&'()*+#r,$r-.%r/&r'r(r0)r*r+r,r12-r.r5]/r345678xd459!32:1r0r%L:;<3r4r2r5rbK=>?6r{5@ABCDEFGHIJK%OL7rMNOPQR9rSTUVWXYZ>0[\:r+J8r];rrab?rcnK-;dz:/Aefg@rhiCrjklmArnDropq8BrqErrFrGrKr*;stdBuvLrIrHrJrwx_7yz{PrOrNr|30}~!"#$%&ZrVrWrSrYr'Urb3(LO)XrTrRrQr*+,-\r./_r01^r]r23456II[rs0`r7br89:o3Mr71;dr<=>?crar-C@ABCDpKEFGZNHerIPJKLfrMgrRNOQSTUVhrWirX;DYjr7HorkrlrZ1KDLPF[\^prqr>Fnrmr]*2_yrxr`au1bcdvrursr{3rr2<)2efghijc9km|r{rzrnowrl}rp~rq%s$srs&s-1!s"stt99Lvu#swxyz2K+s{'s|},s~!"#$%)s(s&'(\7)*+,-.-s/.s/s0*s12tr30saD44s55s3s672s8s81s6s9:;7s:s<=>?9s@ABCDsIIOJK;skBm:?sLNOMPQRSTUV@sAsWXBsCs48DsYZ[Es/<\Fs]^_`aGsHsIsbcLsJs?@ABCDns7cZlmposEpsFGHIJKLrssstspNqsusvsMNxswsOPQRSzsTU{sysVW6NXYZ[\|s]^}sTc_~s`abc*!t!p!s!u!J!K!v!\!$!%!?!0#1#2#3#4#5#6#7#8#9#'!(!c!a!d!)!w!A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#N!O!0!2!.!a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#P!C!Q!1!o!~"!!    RSTUVWXYZ[\^_&2A?JRf'138B@IKSg  " $0*.(469=;CGEPLTXVZ\`^dblpjrnhtxvy}{   !%+/)57:><DHFQMUYW[]a_ecmqksoiuwz~|NNN NNN#N$N(N+N.N/N0N5N@NANDNGNQNZN\NcNhNiNtNuNyNNNNNNNNNNNNNNNNNNNNNNNOOOO O OOOOOO.O1O`O3O5O7O9O;O>O@OBOHOIOKOLOROTOVOXO_OcOjOlOnOqOwOxOyOzO}O~OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPP P PPPPPPPPPP"P'P.P0P2P3P5P@PAPBPEPFPJPLPNPQPRPSPWPYP_P`PbPcPfPgPjPmPpPqP;PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQ Q Q QQPQQQQQQQ#Q'Q(Q,Q-Q/Q1Q3Q4Q5Q8Q9QBQJQOQSQUQWQXQ_QdQfQ~QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRR"R(R1R2R5RSBSLSKSYS[SaScSeSlSmSrSyS~SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTT!T'T(T*T/T1T4T5TCTDTGTMTOT^TbTdTfTgTiTkTmTnTtTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUU U U UUU*U+U2U5U6U;UW?WEWFWLWMWRWbWeWgWhWkWmWnWoWpWqWsWtWuWwWyWzW{W|W~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXX XW X XXXX X&X'X-X2X9X?XIXLXMXOXPXUX_XaXdXgXhXxX|XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYY Y YYYYAY!Y#Y$Y(Y/Y0Y3Y5Y6Y?YCYFYRYSYYY[Y]Y^Y_YaYcYkYmYoYrYuYvYyY{Y|YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZ Z ZZZZZ#Z$Z'Z(Z*Z-Z0ZDZEZGZHZLZPZUZ^ZcZeZgZmZwZzZ{Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[4[[[[![%[-[8[A[K[L[R[V[^[h[n[o[|[}[~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ \\\\#\&\)\+\,\.\0\2\5\6\Y\Z\\\b\c\g\h\i\m\p\t\u\z\{\|\}\\\\\\\\\\\\\\\\\\\\\\\\\\]] ]]+]#]$]&]']1]4]9]=]?]B]C]F]H]U]Q]Y]J]_]`]a]b]d]j]m]p]y]z]~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^ ^^^^^^ ^.^(^2^5^>^K^P^I^Q^V^X^[^\^^^h^j^k^l^m^n^p^^^^^^^^^^^^^^^^^^^^^^^^^^^________!_"_#_$_(_+_,_._0_4_6_;_=_?_@_D_E_G_M_P_T_X_[_`_c_d_g_o_r_t_u_x_z_}_~_________________________________________` ` ```````$`-`3`5`@`G`H`I`L`Q`T`V`W`]`a`g`q`~```````````````````````````````````````````aa a aaaaaaaaaaa"a*a+a0a1a5a6a7a9aAaEaFaIa^a`alaraxa{a|aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbb b"b#b'b)b+b9b=bBbCbDbFbLbPbQbRbTbVbZb\bdbmbobsbzb}bbbbbbbbbbbbbbbbbbbbbbbcc c c ccccc)c*c-c5c6c9cgEgGgHgLgTgUg]gfglgngtgvg{gggggggggggggggggggggggggggggggggggRhhhhh(h'h,h-h/h0h1h3h;h?hDhEhJhLhUhWhXh[hkhnhohphqhrhuhyhzh{h|hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhi i iiiiii1i3i5i8i;iBiEiIiNiWi[icidieifihiiilipiqirizi{iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjj j$j(j0j2j4j7j;j>j?jEjFjIjJjNjPjQjRjUjVj[jdjgjjjqjsj~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkk kkkkkkk$k(k+k,k/k5k6k;k?kFkJkMkRkVkXk]k`kgkkknkpkuk}k~kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkklll l llllll&l'l(l,l.l3l5l6l:l;l?lJlKlMlOlRlTlYl[l\lklmloltlvlxlyl{lllllllllllllllllllllllllllllllllmm mmmmmm&m'm(mgl.m/m1m9mu?u@uCuGuHuNuPuRuWu^u_uauouquyuzu{u|u}u~uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvv v vvvvvvvvvvv#v%v&v)v-v2v3v5v8v9v:vwBwEwFwJwMwNwOwRwVwWw\w^w_w`wbwdwgwjwlwpwrwswtwzw}wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxx x xxxx!x"x#x-x.x0x5x7xCxDxGxHxLxNxRx\x^x`xaxcxdxhxjxnxzx~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyxxxxxy yyyyyy y%y'y)y-y1y4y5y;y=y?yDyEyFyJyKyOyQyTyXy[y\ygyiykyryyy{y|y~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz z z zzzzz!z'z+z-z/z0z4z5z8z9z:zDzEzGzHzLzUzVzYz\z]z_z`zezgzjzmzuzxz~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{#{'{){*{+{-{.{/{0{1{4{={?{@{A{G{N{U{`{d{f{i{j{m{o{r{s{w{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{||||| | | ||||| |%|&|(|,|1|3|4|6|9|:|F|J|U|Q|R|S|Y|Z|[|\|]|^|a|c|g|i|m|n|p|r|y|||}||||||||||||||||||||||||||||||||}}} }}}}}}}}#}&}*}-}1}<}=}>}@}A}G}H}M}Q}S}W}Y}Z}\}]}e}g}j}p}x}z}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~}}}}}}}}}}}~~~~~~~ ~'~(~,~-~/~3~6~?~D~E~G~N~P~R~X~_~a~b~e~k~n~o~s~x~~~~~~~~~~~~~~<;=>?CDGORS[\]acdefmq}~  $&,.04579:<>@D`dfmquȀ̀πҀԀՀ׀؀  $',05:@CEMX]adeoqr{ȇɇʇ·Շևهڇ܇߇ (-.025:@BEFIORWZ[\abcknpsuz{|}ԉՉ։׉؉ "$&+,/57=>@CEGIMNSVWX\]aeguvwyz{~ÊƊȊɊʊъӊԊՊ׊݊ߊ  -07EGIKOQSTWX[]Ycdfhimsuv{~ŌƌɌˌό֌Ռٌ݌ eilnōƍǍȍʍ΍эԍՍ׍ٍ  !"#&'136789=@AKMNOT[\]^abilmopqyz{ÎĎǎώюԎ܎ !#%'(,-.4567:@ACGOQRSTUX]^eƏʏˏ͏ЏҏӏՏ ()/*,-347?CDL[]bfglpty̐ÐĐŐǐȐՐאِؐܐݐߐҐ  %"#')./14679:<=CGHOSWYZ[adgmtyz{‘Ñőӑԑבّڑޑ #$%&(./035689:<>@BCFGJMNOQXY\]`aeghinopuvwxy{|}’ÒŒƒǒȒ˒̒͒ΒВӒՒגْؒܒݒߒ !$%')*3467GHIPQRUWXZ^degijmopqstvz}ēœƓǓɓʓ˓͓̓ӓٓܓޓߓ ./1234;?=CEHJLUY\_achkmnoqrxy~ƕȕɕ˕Еѕҕӕٕڕݕޕߕ"$%&,13789:<=ARTVWXant{|~ʖҖ]ؖږݖޖߖ !"#(13ACJNOUWXZ[cgjnsvwx{}ėŗǗɗʗ̗͗ΗЗїԗחؗٗݗޗۗ   #&+./0235%>DGJQRSVWYZbcefjl˜ŘȘ̘"&'+123459:;<@AFGHMNTXY[\^_`Ùəәԙٙڙܙޙ  "#$'-.3568GADJKLNQTV]ÚƚȚΚКҚ՚֚ךۚܚ  &+-34579:=HKLUVW[^acefhjklmnsuwxyǛțΛЛכ؛ݛߛ "#&'()*1567=ACDEIJNOPSTVX[]^_cij\khnpruw{ /0234:?00000N0000  \0 \& %      00;=[]0 0 0 0 0 00000 "`"f"g""4"B&@&2 3 ! &&%%%%%%%%%%%; 0!!!!0" """""*")"'"("!!"" ""#""a"R"j"k""=""5"+","+!0 o&m&j& ! %!"#$%&'()*+,-./0123456789:ABCDEFGHIJKLMNOPQRSTUVWXYZA0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 !"#$%&'()*+,-./012345Q6789:;<=>?@ABCDEFGHIJKLMNO%% %%%%%,%$%4%<%%%%%%%#%3%+%;%K% %/%(%7%?%%0%%%8%B%NUZ?Ta(cY"uPz`c%nefh'Weqb[Y{b}}b|[^ cfHhǕOgN OMOOIPV7YYZ \`apafipOupuy}}ÀcUz;SNNWxNXn82z(/AQpSTTVY_m-bp TS[poS\zNx&nVUk;YSfmtBVNKO SU0[q_ ffh8ll)m[tvNz4[`풲muvř`iSQW0XDY[^(`cclopqYqq?s~vт`[iXeZl%uQ.YeY__be*j'kksV,Ğ\l{QK\aƁvharYNOxSi`)nOz NSNUO=OOsORS VYZ[[yfggLklkpsyykSkWl"ooEotuv wz{!|}6f̊Qeӗ(8N+T\]sLvT/Z__`hjZtxw^NɛN|OOPPIQlQRRRSSTTUQWW}YT[][[]]]x^^^^_R`Labbc;efCffmg!hhi_l*mim/nn2uvlx?z|}}^}}T*RLaʐuq?xMؚ;[RRSTXboj_KQ;RJTV@zw`ҞDs opu_`rdkNVdWXZZh`aff9hhmu:}nBNPOSUo]]]glstxP߈PW^+cPPQgT^XY[i_Mbc=hskn}pǑrx&xmye0}܃ dR(WPgjQBW*:XiT]Wx\OJRT>d(fggzV{"}/\h9{SQ7R[bdd-gkіv֛LcvRf NPSq\`dce_hqs#u{~یxefkNN:OO:RSSUVXYYYP[M\^+^_`c/e\[eeegbk{klEsIyy|}+}󁖉^ifnj܌̖okNrtux:y 3ꁔPl_X+z[NSW1YZ[`nouꌟ[{rPga\J~Q\hcfenq>y}ʎndžPR:\Sg|p5rLȑ+[1_`;NS[Kb1gkrs.zkRQSjT[c9j}VShT[1\]Oab2myyB}M~Frt/1KlƖNOOEQAS_bgAl ncs&~͑SY[m]y.~|~XqQSO\%fwzQ_eoikmndov}]uQR@bffn^}rfRSsY^_U`dPQR SGSSTFU1UVhYY~ d_xRbcBdb-z{v} INHQCS`S[\\]&bGbdh4hlEmmg\oNq}qez{}J~z9nΌxwMRU8o6qhQyU~|LVQX\cffZiruuyVyy| }D}4;a PuRSS PUXOY=r[d\S``\cc?ccdef]iioqNuvz|}}aIXlňpmPXaӁ5 OtPGRsSo`Ic_g,nO^\ʌe}RSvQcX[k[ \ dQg\NY*YplQ>UXY`Sbg5Ui@ę(SOX[\/^_ `Ka4bfln΀Ԃ.۞ۛNS'Y,{Ln'pSSDU[Xbbblo"t8o8QSSFOTjY1]zh7rH=j9NXSVfWbceNkm[npwz{}=ƀˆ[VX>_efjk7uNJ$Pw0W_e`zf`luznE{\uzQ{Ąyz6Z@w-NN[_bm6t4xFZuO^bcWeogvLr̀)M PWZhsidqrXjyw)/OeRZSbgl}v{|6f or~Q{rx{H{ja^Qu`ukQbnzvOpbO{zVYX䆼4O$RJSSS^,deg>lNlHrrsTuA~,酩{Ƒiq=cifjuvxC*SQS&TY^|_`Ibybbekluvxy}w^ۘ j8|P>\_gk5t w;gz9Suf_񃘀<__buF{ee gllp2x+~ހ *JҒlONNPVRJWY=^__?bfgghQ!}~2 T,SP\SXd4ggrfwFzRlkXL^TY,gQvidxTWY'fgkTiU^ggR]hNOSb+glďOm~Nban+osT*gE]{\[JnфzY|l wR"Y!q_rw'a iZZQ T}TfvY]rnMQh}}bxd!jY_[ksv}2Q(gٞvbgR$\;b~|OU` }S_NQY:r6Α%_wSy_}3VgS aalRv8/UQO*QRS[}^`ac gggnm6s7s1uPyՈJĖYNYON?P|^Y[^ccdfJii mnq(uzIɄ! e} ~ab2kltmmeg<ma}=jqNuSP]koͅ-)RTe\Nghttuψ̑x_szNceuRAmn tYukx|zOnae\NNP!NQ[ehmsBvwz|oҊ|ϑuR}+PSgmq3t*W`tAXm/}^N6OOQR]`s|}o#,BTojpŒ2RAZ^_g|iijmobrr{~KΐmQy2֊-PTqjkČ`gNNkhi~nxU _NN*N1N6NYzUYPYNYZYXYbY`YgYlYiYxYYY^OOYYYYYYYY%ZZZZ ZZ@ZlZIZ5Z6ZbZjZZZZZZZZZZZZZZ [ [[2[Z*[6[>[C[E[@[Q[U[Z[[[e[i[p[s[u[x[ez[[[[[[[[[[[[[[[[[[[\\\ \\ \"\(\8\9\A\F\N\S\P\O\q[l\n\bNv\y\\\\Y\\\\\\\\\\\\\]\ ]]]\]]]]]"]]]]L]R]N]K]l]s]v]]]]]]]]]]]]]]]]]]]]] ^^^^^6^7^D^C^@^N^W^T^_^b^d^G^u^v^z^^^^^^^^^^^^^^^^^^^^^^^^_ _]_\_ ___)_-_8_A_H_L_N_/_Q_V_W_Y_a_m_s_w_____________________`_!`````)``1```+`&``:`Z`A`j`w`_`J`F`M`c`C`d`B`l`k`Y``````````````````_````Maaa``a``a!a`` aaGa>a(a'aJa?acMcdOcccccvcccccckciccccccccccd4ddd&d6ded(ddgdodvdNd*eddddddddddddddd ddbdd,eddddedeee$e#e+e4e5e7e6e8eKuHeVeUeMeXe^e]erexeeeeeeeeeeeeeeeeeerg ffesg5f6f4ffOfDfIfAf^f]fdfgfhf_fbfpffffffffffffffffff?ffffffggg&g'g8.g?g6gAg8g7gFg^g`gYgcgdggpgg|gjggggggggggggggggggggggjhFh)h@hMh2hNhh+hYhchwhhhhhhhhhjhthhhhih~hihih"i&ih ihhhh6iiihh%ihhh(i*ii#i!ihyiwi\ixikiTi~ini9iti=iYi0iai^i]iijiiiiiiiii[iiiii.jiiiiiiijji kiiijijiji jjj#jjDj jrj6jxjGjbjYjfjHj8j"jjjjjjjjjjjjjjjjjjjjjkjkk1k8k7kv9kGkCkIkPkYkTk[k_kakxkykkkkkkkkkkkkkkkkkkkkkkkkkkllll$l#l^lUlbljllllll~lhlsllllllllllllllllllmM6m+m=m8mm5m3mm mcmmdmZmymYmmmommn nmmmmmmmmmmmmmmmmm-nnn.nnrn_n>n#nkn+nvnMnnCn:nNn$nnn8nnnnnnnnnnnnnnnnnAooLpnnn?on1on2on>oonozoxooooo[oomoo|oXoooofoooooooooooooooo p popppopptoppp0p>p2pQpcppppppppppppp qpqqeqUqqfqbqLqVqlqqqqqqqqqqqqqqqqqqqqq rrr(r-r,r0r2r;rsNsOs؞Wsjshspsxsus{szsssssssssttot%ts2t:tUt?t_tYtAt\titptctjtvt~tttttttsttttttttttuuu uu uuuu&u,uz7zCzWzIzazbzizpzyz}zzzzzzzzzzzzzzzzzzzzzzzzzzz{{ {{3{{{{5{({6{P{z{{M{ {L{E{u{e{t{g{p{q{l{n{{{{{{{{{{]{{{{{{{{{{||{{`||||{{| |{#|'|*||7|+|=|L|C|T|O|@|P|X|_|d|V|e|l|u||||||||||||||||||||||;|||||}}}} }E}K}.}2}?}5}F}s}V}N}r}h}n}O}c}}}[}}}}}}}}}}}}=~}}}}}}}}}}}}}~ ~#~!~~1~~ ~ ~"~F~f~;~5~9~C~7~2~:~g~]~V~^~Y~Z~y~j~i~|~{~~}}~~~~~~~~~~~~~8:ELMNPQUTX_`higxqܘ !(?;JFRXZ_bhsrpvy}Qۀـ݀Āڀր )#/KF>SQqneft_Ɂ́сف؁ȁځ߁ )+83@YX]Z_dbhjk.qwx~߂҂ނ܂ ق5421@9PE/+#|su΃؃  " 8m*(ALONIV[Zk_lot}:A?HLNPUblxz|bȌڌ  N͌gmqsύڍ֍̍ۍˍߍ B504JGILPHYd`*cUvr|ƎŎȎˎێ  &3;9EB>LIFNW\bcdڏ!  '659OPQRI>VX^hovr}Hbې20JVXceisrɑˑБ֑ߑۑ,^WEIdH?KPZϒD."#:5;\`|nV֓דؓÓݓГȓ6+5!:ARD[`b^j)puw}Z|~ʕoÕ͕̕Օԕ֕ܕ!(./BLOKw\^]_frlΖ˖ɖ͖Mܖ Ֆ$*09=>DFHBI\`dfhRkqy|z×Ɨȗ˗ܗOz 8$!7=FOKkopqtsĘØƘ !$ ,.=>BIEPKQRLUߙۙݙؙљ+7EB@C>UM[W_bedikjϚњӚԚޚߚ"#%'()*./2DCOMNQXtʛƛϛћқԛ:   .%$!0G2F>Z`gvx *&#DA?>FH]^dQPYrozĝƝϝٝӝuy}a̞ΞϞОԞܞޞݞv!,>JRTc_`afgljwrv/XiYdtQq\)D+T8+TH+TI+Y0+YL+YM+ZC+ZN+ZO+7+J+K+`+f+d+e+K0+$0K0w$M0-$0M0x$O0/$0O0y$Q01$0Q0z$S03$0S0{$0+%00w%0-%00x%0/%00y%01%00z%03%00{%0;%00|%0D%00}%0H%00~%1u&01x&;00xSP}dh^x`K2 ("h`%0(*-4x:P; C0DzRx $(FJ w?;*3$",DBAH  ABE zRx  $Q,XBKA  ABK lLBBB B(H0A8Dp 8A0A(B BBBN $zRx p,*D@ BEB I(A0H8I 0A(B BBBC $zRx 8,T h"KBD A(Q0 (A ABBM C0zRx 0$>T$KEB A(H0 (A BBBK @C0$zRx 0,\4%KBE A(H0, (A BBBB `C0]\()AKBE B(H0A8TP:8A0A(B BBB[P$zRx P,@,L=BAA  ABA  P\.KBE B(H0A8TP8A0A(B BBBNPk 4$L<(5BBB B(H0A8D` 8A0A(B BBBN $zRx `,DX=BBI A(F0G0A(A BBB$zRx ,Wpda iZ@g`z s[lń[l҄`z s_X@@@@@@K yF`snt1d(RJ&ΜМYڝ :Vh'l!]$LN`,NN.&*h 0?ı'ĵ2(D$oBFFD!z0оH&RGN:HdS S$.vg1H3UWe<',NJrkp^)-/qfa|B~!Px!w&!w!~!~L!~!~!~!~<!~!~!~p!~,!~!~!~`!~!~!~!~P!~ !~!~!~@!~!~!~t!~0!~!~!~d!~ !~!~!~T!~!~!~!~D!~!~!~x!~4!~!~!~h!~$!~!~!~X!~!~!~!~H!~!~!~|!~8!~!~!~l!~(!~!~!c#l### ##)#8#G}#T=#b\#L# +JJ 4((6OO8|E$d__mnGB468VV:-34`{{bd[(*,F$rfJZr8G z$=~~)MMVoJU"xL..bq *,Kd`b.# Np|LL~~Q)L @e b d  9  I| | R   4 6 8 : <  w U0k6F"2246Prr:<77*\(,.B.._/;/1224o579;=?ACEGzIzKvMrOnQnShUdWdYb[P]P_PaDc8e8g8i8k0m0o,q(suwyz|~ފڌԎԐΒ̔Ė67RPLJJJJFNw.`1~d2`4P57>?7ps&7Z8:;R=# ?v?nT@.A4BDD1FFGI$#`$2d %"{%.zn&!v'2}'"yb(5s(D~V)!s))z*%~T+!~,!q,"v\-,p-%v"~Z!~!~!} !~H !~ !~ !~| !~8 !~ !~!~l!~("~!~!~Z!~!}#~!~D!}"}"~p!~,!~!uw{w~xxDf."".B{/TnL/:r/)`.0ll00~~20)n0]]03l41IQF1ff/}>!~+v+H9~ZB~A|L!~!~!~!~< !~ !~!!~p"U~"'~t#!~0$!~$!~%!}b&!~'!~'!~(!~R)!~*!~@!~!~0zN !s !v !X !q !@ !~ !~j !~&!~!~!~Z!~!~!~!~J!~!~!~~!~:!~!~!~n!~*!~!~!~^!~!~!~!~N!~ !~!~ !~>!!~!!~"!S#!~#!~$!~P%!~ &!~&!~'!~@(!~(!~)!~t*!~0+!~+!~,!~d-!~ .!~.!~/!~T0!~1!~1!~2!~D3!~4!~4!~x5!~46!~6!~7!~h8!~$9!~9!~:!~X;!~<!~<!~=!&u N hJ#pJ#oH  $hLhHE o(ooo $VNfNvNNNNNNNNNOO&O6O$kt$_codecs_jp.cpython-34m-x86_64-linux-gnu.soK7*.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.gnu_debuglink $oT( HH08o8Eo((@ThhHE^BLLh hNNc@N@Nn@O@O4t z  ????ThJ#hJpJ#pJxJ#xJJ#J`  $ $8$$ h$hh0PK¦HwB[LLXhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/library.zipPK¶HBBUILD_CONSTANTS.pyc{˕S#;qHa` Q )L QL ) Q ), Q, `MV(Ĵ*=C*qǂ3#C3##+S+VB=}\"<=BnqA!A~0-!!C]"+؀^UB0r~!z8lrSJsR@^.lPK¶H3oPIL/__init__.pycTn@=iHzqچ!:@!Thi-5Q^1+ى"S~) <ᙵv3s<+KB̪]!Kms`,` <. j`\ ^/*x oM6x #1XO^*CGZmմ\џʹ 4~a ƭ8N}236|%q(+Y쬊v`yG^;ˆ3 gūF _c'+)tlcp5}IT۔efZ3ɄHLl}t8eMjҗ]5R1D1BEWV2Ej T;mN -EuȍIkd~TO,(rz̴f'gݦbWd5ykWOK-K UlYz}Vz[7sŅ|<PK¶HzMgPIL/BmpImagePlugin.pyc9]oɑ3HJhQd]׫xmYV޵b!C$ A=[$<>g(J2p>}tOjOC ?_G @AA]u: (BZ!8`efa D@ CC1.&0_%Q^$v(pK',1i{(>.4(34,vyvgǰ{ 4qL8 0 jcqjG}TI?# /R/W-/*v\+,׵pivbwyck_koK=[/]^\XF$?&2z!Xa=M'w5Ȣ[$ӈۿ<̦6AsdӾm:[Lvw^߹NES^L}! jܽtYˋ.ܻtk brݵ^HN][]h^8Ҿ@C׀q:cW=n\= wCi`'ѻf"_s1AهgA6j$?0:#C̓8!Khޅ-O(l@|Q& ]V27U^_F+vhWϘOdu2o3&7Q!ɗhǿ4~' b,|P1M}e)QP};Af] CҬ+$Ӟ:|=wd7^<4m;E*:Uݼ- )8*WWo_ݵ<'9hmW&>d>Pzt(춥(UqӋSFiJ+BOm>G]}(VvźJI_,4-2TiYvӔR֫QӡWDn6jvSCR$A<얕$cZ&nnJ+Jo2ظ($vJy[!V??F77uO30{ˮa>˞7u^j#I+ ruu&i.IF˭Yu/˾2EDGGR#Nklݦ;}{'I +D4GH8?XE}{ JbVEɜ GD-mVr.:vꁣd(6yDô~#nzny(?}?yCgyԼM-ȥ}PUuJLpbVX?v&EqyX F=[Y`옖F8b,2E(UB3w\3(;gu׉0P-R˨:\n>b% oQOn+iӠS=` 3B>ڞiZNlȪlP@C]^v[ߏd?ʴ 7WXY"kx5w97TuxUٔ>DkHGSaBHȘToJgڸN4MH3dtFݕ"S[z:5r JQA ZJjUݤ3qݥBajAF 1I5% jr~mU"(G"#ƙα -Dx"RmQ^w a*D>Xț^|^k/,~i:@},w y!{[E>k%]ZMͷ ';AYC\##HX;;tnk@k½NRّ"PuCu9F]1W>+(JTx5c[PaM2=E5 / 9TT1d0Lb Y5k!Ȩ'tX0*0rmFqcK@'.d2 O*r ΍ PK> Q>=&#? @cmx"-*Ț?/a`U6DДǿc7Oəm! zߝ9Ο %M2I_|'s0zSPYi4BAJq0?62NrMr+ߥw#{SNop8d0q{b--:5C[@&OAdk];\mjp YafLlS g$(,{]uoTPBf,"5@ j27.^3 @u/;L6$=]ty!xa ɾU@CjȞl=  -]bs8?I҉tM`4ҧ0JQԦXR7#, -N0Ө=M3ɩm̬כnAԾ4XXYBؔH(πz҇.Lf' aFyJT3A^'jE\P*=R9(eƵ! 9}:5T|@Jߡ%UEa@wp?^q- X< EUuRl^}8='y<7 GZ';?&)֏,Oa'iY ITud i$gKw=V8sX ߈9^ ;"wLJ|u)S;k鳴MP1;Z:i)B1Z }XK% QBMVv(k°X뮈\)TlAVWԶ4awd%kPtkg$ƓיdhL5{Q~V BB E}#PV7|6,fEOQ +ƚnCyۯ| rg!S8 K;aؾTWN+\vn;&P1!PnU~<4Q$1^z) xo~UثF43~lT]5 vc;+^,[ܓz/`Glɲ5#ʼ1`XGIQڬY<ȶnFTS1ٷ{j"A ůCx>9 DgX^NdaGjAބ6 2Z(6΁WgHs_OB&RAdE`,=iIY&-)Gp kw ;1o4^x'2 |Xשk] evB&_h.fG ą&Aߓ, /٤Q+H׎ᖋ/K+/Odr=bϱ5* tFfJ}iDX.J?kgZH3pKlWNG8/(`0F|3PQDG~ό  NR a}YcAW#in'tHV"=p{)$<ϕ:]?4xǮi~mn &0̷}8 vg @|7 < ~,YH[yyJ1emMPcy " r^ fʔs OG>A-g?%*V*{=K.M.:cS*SGhi12h8`1 ȊUD?D"@#$$I( iU DQxOz6A0.P|ZIwP)N6,dlc|eީ;x| U<^'uC#y*5gǘg֞fϔ[-NP6ۂr!hwg'o'oKzЈZ@;̇mgߎBJ]JөZX~ ,kywb›Ƽy6YTYWSc#]r`4UɾeM}]&)Gmkye:2`}V4RZb߫EY(1mcmwUTjZ\ "hȕF?PHseTkh`PּV؊ZvLCpRpXafbyH-9x-A+1WbOcR7:Q~Ly731UqDsד.厡5PoP5#8esTPB{@zb8˄2~.Z*Qj4 CdOG cn!0WM;l~AY~/iE+PwOD`V5gvEPQeK\(Sw%XYyRVrrY<jV``L Xܾb\B@gLf*{#9`b4K\?cX8,ܷg-S ?Ջ^ E5%!) csD} 83Կ_ioAdE-GMBٱmWYOKzEHXCh"6oq׭=2t\[jwpx\$MZCqHFA%⻴7[Z^^}a#\!ԋ+Nr[[#"t{AFR}&jQF\oЌ1]Yn%KVOqd<^;PҥǸd&Azpl=f5 ºjSh-u-hgթw"w-nkՖJRс, 5j]3Ƃ`Xײ RdI2AͲW< L_ku)\Iu&Pz\N9n Ժreɒ=iMcr`m1BzN^Ƈzc]%fأI ǭH%EG@:?<_8|u4#?c񴍶#~b gA5hpN7V9C25hV c"g$1MYR:Nm!˛gZ.~.4ߤ.|ut;tWꔰ͎P`M(/%nIH"5jeĢu[@|E }euo"^GړyDg9hX5nɃ3)3&A7ی$@#g^ zdFÛͻH7v' DyT0ڃaRuGEE𑭺oEo4*Nq-3ԤVOvdE1x?ßS懾3 "\OˊjHl~M.>mOjxwM_O؈s/$]HKJeSbjf_>1=h\of{dЀL>ܼo(D38:f5B,lO 283C=UDA,VF/Eq9LijD={x"ǑRFÙbm†]3yjT:/IHW ʜEƙ3vYNI뤥#'DŵJrA;-G^T$5"Y#rmJP QуaxlK/Û_yCGQͥmB޻wƃK" JM`zv8|>CQ6P>څ7x ڕ/f$"/),w 3-k$57QL҅":pΌ?P;÷O/Uys4Wx4VQ0rp#Y.#C+-|nEw~=g8dXͨ5O-8J ⛒%'a(޽8.nwe##O&*S iN zYx,"s-Xycuuΐǵg;Kɑ+s>zaÚvus ^7[/xL3tw(ϭo 7Nخ yMNIIimWpcS~+y&VʧPK¶HC$PIL/GimpGradientFile.pycVo yo66 EP' DK8]S*hT軆g;'/M:__CKK7n7n}Imw Cm '9}v%F燗_n|i3t6o|{s+Da/}+Í}md#@[ IG8SU=3gRI}*ၤņ'x"jUE2 5NT,0xLc{yL쭢kFgM_ZFiщ$iUbbSHfO" $gs$hi 2kcjOO [QBAt~5bA C8&VP ,@2b@ԇB: GJvCADIYڝ޴>1JR /7bJC #FSQFU8߼g1r s89ɕk* YIoNBBj0 : Hf(ʭ^E7HMH-KV&hYVżQ*o4{\CrJCШװr kJ:1w\5) jSu/p{QӥDP{JڨҢŶc' Ӊ1Q?|`K[rI9'yxI8#t &TݰN1VkJv_!9DzHB;6p"D|-T8$l|zq(+~`;xT eam1u;\ ]t9I,a߆ǡ'_fZn\P/<=t(wWK';;J[+q>q9+IJ-Qq1%n=ήtw?q@'zU]4zSW{?T_i'I}&tj (ƍwnХXM!JhzrgM^j8=PFU~A/jifr] Ot8%'8#O!͉9#%2)uUwp%׽ymvt7pR ^thmG=_(8N(m^z%E^N%y'b._*mPl\̕mí&SSwPK¶HISPIL/GimpPaletteFile.pycT[@>3v7oRve)x+.E i3[M:o ͫO}Lڽ/j2';7]J678pٸ-fkX- Zf|wFĴ3ͳ;̓|^A#/aܚE +Rގyv rgkq[x'B[k|rq= 63ґ.ZmyZ6|pO۰@@Yt B3Huv8l16DuE` l/~ǂ= u*ڨv9ON5S WsK]хD۱ mX<))E"˵8(g>̘ͩn6a}xSEFJynchӐ*BW&;bUjCM $0bԉJe# a>s+74,~pяh=UIⴿu}RtkQZ'OLE=(U7Nw< c0vq T&~0GdjO4Sl|W^GBIUWW/"cF4n*=2'ӟю ӖЅ1L#,S۩ IIͥN'T7JDG ڊS^7.01ngq;d],4{gI(W̄,6]>=2g.;.%>ԫIci31kx>9M֊@.^Qra)L-v o7^۩ s8=W\wbA>}z<$RyX=1:> 117&qSbQBc'wo{2^>3n>97I >pGL&…2OP'STi;Nu1,J='ǒTI~3t|ʼHWKte aOsb^\>/ b\sq/BUD{~_WE(܇~`<)/=.=̗?#|1zp\]ח o⍱!{S{000|Խ'= 􍇱O0\@TU7O]ipנϸ0į k '͝vB@wy !/<N |R1>IyS |{Z U'/w%u2S';3prA\KY8N^Wks…~Rcd_&'|=|3|ھse!7٫}K_FǎpU:.qW \ ,X*(%zN]%^nJVՅ PLmYMᶨ5(q]>U\ Px5ZmMWVepuEtuU] ChUrSu7J:a~ G{n;(»Zo :^IV }I&o|B8b9}be}Rƫ|'7NNo7)yS|c )?0NހqonUI[xqѳf?%~3  UG*o[0.ׅN:.~a6C~7%{*'[_%1̒?ac:9:(U#Q fϏ DŽy͎(|[Ѧ_mvVT{ 3Ѧ]RVr^6)ZJO3s< ϰjƆeΫ"-ĻW̙kyBov$:[ ΩҊai%/|\(]j͕܅tolKFwUY9=?޿΃kfFynKk4rrh/*Tå>W -'ϔ|ZcUKiL3Svޡ6|t+wiܱn\W`h`ypbWl5KpT!k-<ܲ&Zk0^h^>S Ru:/Yk_J%r-(U`Ker O^,PIlǏWŮ Q[5o9S/ջfMT񛹸m/]٧T[r\ph$'Հ?ɠd]w»FN>3ʹ˗.>zd#5Ygԥ'"bd]ǯEiZdMTdϽO9<'Թ)xȚWԋFZ5 kޗgd=Icpz}~ȓp9[f6g,{n??~?e?z%z>gsz )LSp<.kU  (2}:tp]Z~(D4;Gkנ'Ki߹}X59a :FiwւuBg[q A=Ui.>\ؔFr/{jkQ_H xyWu=Dl;% ]3Fy'ha;Q[jw;=M*5~gi0:RFӡj5PYL3_Y#6UwVhe$&:RQ:j 2H\$b0qRg-ix3iz3=| =lbI!c659aaݬj%fJw[ ! R+BighVA)Vo:ނP/~:kp6Dq%:ގ(w@@.#^ ݺJOw#ȝ0X"<ޫ>]>! OmB.r >!||͖p"|qA! u):88 <E>rjFX>x@;oW>Pw7 <>>DVx+ʏѱ -g+؍E9 yBn$& Am\ 6"~JxO#ƭҭt$mk3pTYDڸMz9ժpSetqtTP%'hXF@Ѥ'0&Aiq?LgP~"}_dQּsJ1IeԜ ((\T='-PHW3P]tZ-4nQ-JSA;ZrP5Z$VGA#cm*s>U;R &6[^ 4_ L9ArXn_խ -BY դg"鱲> ʞ'>* M&.:2.t"t{t[kN ibgCb/aIcH XM\N˙} uه♴5'KJ ZKcvgܜ=SsK^uq)w&"-pZ=AM8ٹ si6Nu1M0h2VUR~ P PGH?VĔ@Z%]NU*JJ$(ժòv7m%Cfy V6p=;"O xlf҄yx??낰=R~d]7h)C-i,IDeX mPbYjdIϠMIEGY|!?Mdl5 2Vdrh w;5"j20ںW?ǟ3+#]|?)Om.KDw+)hOb}ʚ@^~`lb&EԾCt>CrD̈:ŠNT?L73b9+MV0d@Mg b:u2ܥGOFϏDЫpRGO"ЈV3h.(Z(5x5F4Uex)1r3 YЩPF삵bT r€9COe#'1cXF)5Qq‹tpG/f I+ȇux?ўfV”,#7mu6KV{B4;XKVכG^̰a WzOH п-aYbu #3?Eg- iN}3#1nKk=%.I Xf̲N;je]BLMK*I>+Ƞ >M%,MRO bdр61 ~+H̻He6z#D)YI!NHYBzo|@۴hw$%yrx]c"/JICp¼(⋀&le<$#%? %GQz@ P\\Y'DXDW}7'䤙;cꕗǔaڝ OkWTqIW$*R d2M)_\Ø78Y1Qz%6I*(%_P$N\xbU7Qg&,x ,4CBI]oi(#l&OY5m>Udw wrtxܮQ^u>#@kr45G B[}@B%  k|dAԖ:qX4hUwVY4rQi@ ()}fDkBw"^7^@Lk!v 둺o ;Rl}AbwI =bPJaLgO (jl‘!̺|s'K~ Dؒ縓Y6vJd_[٠|3ղeh*AV z .+u.r8mDn )h`( ,Y&*Fl_l'H́ sփ(-a+:z [v5@f 4J9Ru$sf? kdZiL}GIU/`:qYbK@@)B=ێ_ECZ0GȞ*9U4ƾy|(VhvLptRuևU^iP&P(j(*ĥsjTYrV7*=W[o<ħ5(%-N1D }?g+`?^\0aҒį:_OH.IAhH!#IP0LId޲2lOK.(]aːoķ ZKz^1?[Uf[J悩]_;.xB7%X^bCl${Ft~ނu!dtvValqgS?·MrsVREyy_0(m/]{\|v|d-s.W6 q{4FO V埳߂g@ vD%/m tqV9R~]Po(8jP7e^eU+@!ŋE8YQeZ&U:&Y\W0_ޢs$ 9M;UC:RT&\x-" *O7t- 4^`(5%8:~"Xh2q/ B8YGϭ)]a L,D`P߰PdWW BJ\/&ϦEWJ'_7E%blwArzqMK|̯1Akh d˫gƷ| ZT1f@?AA$McCSk-9Hׅ ʿ85[>yt4i:*Oc5gmXyK6~DWBBmєU.w%+M4^k4vB!_0c"rJF&ZNrQ1vx8'վqW&!LL.YܼN!#[ZڀD$Y% +(Eis6>K7DlpY8o"@ X_};.W#-SE~BrtzY(*K @Mނ6]>)q6!W L׮mxf;rؽ>8t 1,Y{4'fw%;;"e?la%oa?q _Zw,?0 ?%$_sj.uMXEfǼQ.)H'Kn_I]9!OГ<2lPEr'S0@rlE85MסkX `HJ-lm4V)4\u> /Y; ):![^!F4R˙ g;3{o:^K74Po|k\UkסҜp^gWè v*H6H:(ILOzI,J0o ]C^{8m,p(MSHSAYxH 8i耭‹TLi ^%*=iZS T]AYL( &әG<6)x852Yve^Ѭ*s:fkN=T>c+׹} ^Z4e3}CJO>rh֮;nOsKO?ؑÇ-':=Gd*Ӻ-{2#6Yku(J D ȘQgj5lU󞿨pX k@*<Uŵ@/T͠hz3fNOi4:,&K} 8"WRSq`.5kp Wa 2`#n ppҗYO%0(Zu$"+gt]sq1;z衞 e4/]S/WB'%!ИR( B $w;o|rJ ytq3.~j/-y>~Iv$Y5hn$Y+ؤSS/Oz D1@uy8Je[UJOQxo_~w<'&3g|įu`UR/ uSt@OݘIv6Wc4Ye6ÑVϔ:ۙRS<%؛h ٕlRb;Pu)S H%KN =1 z.l~#EZnEUk6>-3 mmms[TB6\dChQ! II^B(PDy4q;&]>oSj5h&4K))MWWk7bK,\)kS!A׃ax9<,WY؂l[+2 {R+V{.Y*۬!{7Zx;5lm Z9+o $k5)$ƴhQ|V>9lm'Fl.Slj*{T@4)kL.4;@\< -);h*hseXWLWQſB]gsFz$N>V: "gs W XG] c*] &XuZs-Mְh|g7$U0D6\夦X;.sddælj3Ƚ,E?}7NhhA ?U]m  * "޹oqԎ-U<T1<Y'LL sշa9< q{*5csB^@ u(u8w߹2b e*vڮ6G]W))`ߔ^ pSa~);),T۾gS1h+Id$AՆ y]P\Ypו tPKU!FE-,%i! 攒jSʒ"\RY(AI+XÑOyC}t]!CE_K%G,- 8I8TDcBFY fKadBJ j=8, iBiVO?vO!伭0ɧ|X׿^\ $]:S(@)׳ TD @9"Rdc~U}Hz:vy~ë(,9^e4mRY%G,Q 4%aWq1CI}X`M `/C`(9j|)7Bcqscv0{5gV9%HI<((8x΁/SUȱ}?tN)my%$Ny{gTAMJRCkvR„c S}Hj#f+,f]bF]c5#~¸i;xr)'شY68_Bj4(q^aKP~:01'b)%S}F=YJ).RS1[ezZ8: ?W¬dFȭ!9(j5>/n ΢/}YͽUe:/I+n%o%^z$&j=e>񤶪e+F$ȱ Lr4{|h)G:|o7!:P@ ދ(lU k(% ҅oh5j1juXY~i<}\MDsԄ 4"#JĉAʙVȡI_TC`gPQH2Zj 'U&yZY!L@k6n6MSMJܒp"w^d$ T&1:۔"iFW eS[-n$.>NqU;6>~`;tQ ް)_e.]x't.O[h 4zf 4nlmb!=4 o}$Pz7b--7i|oBeF1brD802,`%VZ@޲_&2[N-ZןKvk0( /2xc0W2-GS^LXSluJ}0]B:LժY{bJHQ8E;QA31:_ſٰbP9Ɛ9Z#<*f=ӭg ~Iΐh#T)U;iLɷ.FUM}ܔR-;^4-bh.WЩ~NGtJ@7#kaL&D 8#DBSt<_I緋4o,c? >g}y+r@9JEW&d;}q4?Q|y(oI}B6F5`OC5J ToUHDF#{u//D}V׀aZWHc1n^ˬ֐e#KfYC}ŲqW#yYZZ&Wפ@+ocLr]݆Yr0zn?@^"?۫k84w`ӗONt?ф7)↱u )6c&TMN)lBJ< U/Я4T,W=~q$0) @ PvjMiy@#_SP=D<0jk/e3P=˲4@%iӜm.n"^Soi~'-gImx4՝Vx{(F`JW)_vEQx .G'Q"TJ4& SκWGe2~ٰkI6^PT5$~"aԜ8t@W Iilo[%~XHTf[ IOnn73?f̳~ &3c*rk|PG~Ol1·VSHSYJnxJZ')_ |/TTb"6t~]Rfpb׋렩u[Vva2Vt X5A.ˬehÌ-V̾ƛ$4YT$/"rF^afŷA ڜӂ1^dAgk/ CCtA=??K S47kpȾqc\NL"Ph#6H;K)m$_#_=0twpܝ$ƈD\sD$p_"I$sxagR;]@ONT#NcX X$j5uU.bj :L~K1) W ϒp@4KRF*4&%R'eH&s֏4 Ro|B0W[.9$!~1Ru[$4p s4PF{bPi^(UzyK0llec\E5&,kd!E%/|gr ^ƕHk eʨc+44u&KQUF_4NkeMEuc g. jU uJSJ#Gjprf NҬl }{Qx"RWP^$ۉ+Gc'1Á$f=L8[ExD$sAf`tl1;=H@mܘHۗtIė;r,׈1c05Z\d)XOR.,ŸɥT9b!qLT r1"I;xmVQ*Σ;Ð6Z&Xk24%7oXO)ʢQighأ6f)RpQ=@;M{9Y5@E~T {](4G>A:(}JC' As~+Nx'JߋA.X(,QnSߩJAm׈8r;-)lKvdp6wZ w@j^kJ e^:VkL|cPÓO<@QG}NsQ$ HbtTiCTCTM-ty`_Z,ɚۑ =ʘbV)p"=D_UTח0^hz1K,E\޾$۞>= Ř wjkq-Z,1$\s[9Be D0ѷcl`@—y =f-̬gfe[4  Y˙޿~UtxT֧*xM'[-e?2`"V"~ wq5$aa熩PYp`KH͒#ʐMQl`ܢwW; \( {D[ݧaqS) /ڷy7.̣+1sJHyܧ~{iQI8N)CwcyIS2廮R'~H>TN+^3hi8P8 ̠ٜҢA9rx4cT-V-RIT&M~TOH; ?a5^k;T Q{UPWUR&,?L%SX덌x :aV3"7sa=DAץ(vߣЏ,+RMSBDҨA 5}߹)CoKnjVYECeyjKhhW u. 2#ǐN6ΕSx-)b0 ,cmэfVZdrtVS\raZ%1)\ 7:%F9`2xI텑>qبJT"HYS+ꐵPuܰ`ndm66" dP>;m+_|PiaJӉnKl&c(eL$¬pi#/P`Aȴ=OVJ02捯] Opc{od$˰6]?^:x9r}Te"z}))Ur -"<2ynE{{k9l21ܥV~ ޠƻp%lXDg3 O0+IHM(vkãJ(9$ 2Im*ޱÒAe?; s&ht.@ӛKdTt]2gY捴lL^1<] Kp0t(1Nӻh@.Y#~sLbhdBӕZ l] xiLH'AlYZYդ2E(֐N4IOhkr4F2`nW$>៧WΖ[ݞNS>X'D&U2Ywb|_^n公w76'"ZS"5UY2%xvk`>翠ǏK|{DrQk.wT`hIݿ ~3Z@ڠze #uڄ!P٘ K{*+ocvKtWAB|O+v,Rŋi],!ξVIAJ'j|U<=EPQ沐ޠ7F{Lx) !LWRW)Ѡ*|zݸ+`ț9=u嫥1\ sCKm<wWsX ԀAI/7K'_|=_7uҥ)ɹ P]o;56W]}5k1('ՈE9QNv!Ю*UIP珲6)"M?~hkNk.PR؇}H˵">$, mľ9V7%vߠ=5ӰNbVCIщ䋢4@`rMiE橷1-zSbSy9G9–v#­Nd.B'JzJyje߽NЪ݉fwFX`P\''ݳƀQ1D9 p>$M" )b#۬ŻQ1-}|o#s}7V4=LbA0?v=ԮFgz[k+Uԇ| t2q(A&.W9)գf=^lkXmLޚK/侗9x5j΢墁TÆSouL_MgWAW3cݰj'tPQy{AԉV5t ̻56*v@ 82rWSe U;ֳ|)'/Q_ğ?A6?U~cv<᝖kx6]Z ao"Wt! .Ev* JʒŐbZ(]50Pm)Jա&Sg>ۇ?Y )d!U!BcԯXh\=Uo8^[3gCbxr(v嶬URÙaڵ۵6[djeoo#a-7)Y_)YRoc>@I]h`](í0jffɨi^cݼ*&S>F۫ vIq j,WFN=X " Ү(Ҟ$ d]#`iI iXz[hy=bQemq!ܟ1ep;Zv&$M҆- ĝ(=Sw`;Sºbwg79ŬLupD0F{cB'eD, Cƻ:ju%҂p`U Qc/{k+Mߕ"A CrJV%A#TT}K+~B? yz{b&_~]7w hnE:" *~u/wWe |l |y1* xDa-}ԁݢB -Jc̎0¥Zu~"jHyU}!~&VpW!^]kW$P79b{KFz]<8G٦~zϷJU7 5N&;*џf$izEm(G{fmN9ٯ9:O!%N_Kܪ0NzBX0 :rCXD͙ˌтqrQ/;B2. *J@_70rrOX{BJp̐

V,$ae0EPhkON_&oRg^=]:w.ʣLҸzo†*D&dAWx. -'QPJ'K Sۘ]P?p_ݵSY1rMJ=9$kdD+XP Inm|F(W}8O/b;Jr/R]I{[xR{iAV0qV!C`glwhn{ph'Ҝkr2Ӷ8I#̉ tS20 YE 3^w$|{q|m$ɄwBJiC$A2+;S±hlӵ\x^nJX#GŮ<6,vXE~W !co҉q$(XR\S%P !ڴ`C3IVOO]W:թy@(C=r+y~v.YdF`9,Z傻-@7:?P 3JI[#@x^#A2jqmZZnI,T[q#>1sJlk&Öb]D[ :`L*pB(C]ϲ* "JF)#:wM,ND +W#}wq{_9"ͪE5sI@8*%Ŭ]oVUB][nWn[ SQVuU4uT6בV}5{R9Bۖ)RxxvI;4Ej2S pS t"C5,6j{dn`(Q)xΪ!FuMD 2f> pmf˯U wCRƌ \3~j"f:dW; .1fUA / ˮ`줣&m1wp07WW{}.iЌJu ,$SҜmvn?\=> !X2ҝg|-{ qK]5L!%:t[_' gD-ңOLцR!WBsA4 ,T/=Fu z й#v~[/Ku@=3g*YG˖W|G|w\mǩ]Q!#nf.Kj!mB6V"͌ۆglXR,5T4يƿ]fo\EpZ_,>{4=>! 築+,|ǺH~)LrY풺ZKyЉeA#Frk`Dޣ RA 8M4AH}FRX%kg#FiެU{~58_*ځ%`UE eCql |؉aoa;X%[sXJN2WtLs~[YwI%i J%dBLژtmi~2,pG1:= yGiD9(H, o.G 07Z!t-6;En!l7<$k_r:{o:mK0@1lak> u]:,J`t>*ևI>p [P-bH|N7)_) ;4)Pu*HsiY[_]0H<lyEliyԶ(0vHpX TO@ơبѪެ`B!]Y.ʎ:GA`2a@$' vQH&IɍU IGǷ1w/^z'_p|B˽t߱>YSo_zg)򥩙ًfO1nUnXD 76͙Yߡ'VJ>Kc)1z,ǖ]utRW7G_؇~%GCkgrʼP^HN΢[ċz ߶8-1 N%UtxB}h=H/rTCagχB03nBg8Zu\ _̇TyuVOT=B`^F]NvˎN.kyE{OaS=>p hr۬ˌGe^f)|OcViGVp:pl?Ɵßa)3Bq_r-*ʗ8$?6nu|mpg SsmJπ(Ӓ8FIkLp%< sQ"6 %B@SF+쯂U_ "yv8MdSE[1;:Z,\Gm}kw>Z,fN(ix;&qpzӣ[?86yk1?|dcǠ\6Up%;X*IYB;pj"7֐L2p&Lj@Ah3x b‹oT;A\n炭\P켠S1[:d^;)XxPPgs4oP?HN%e8_ʤ[㏳a2 lNgPaH{ȍq@x6!j {^(26`.:rvM"iU82wU}-t| 3dZeL6`qNvq rsXj.Y-NuoVr\UfajhEZeŔ&#ދۍI2{.( PP)ʍs4/XiZƿ&ʖ>H2H[$m`8AKb+uLՏ}R\Җ*n֡i[mҝމZLuNrO0UIN? ǯ~)^+KT JW*-(h_(A$)g)I LR!jyK$iA;QZA? )(ÓZY5 jQi|-% گ"}Dq0WZ?C3|M'%Q)7N_&0C&QtFOE{!glY_G4ԃAċm {0Ga9[CNŢ{ZRF 9=4gc=JNXG7賗+8{7ѕQ+;H`ei2BMIQD#_|^Vɓ@1RkNɁ9Q2g_DA9oR~|(撧< X'+]V{J]AE(II"fCz{ȉPSH"]Lt#5!/Jpdl#bH\ jp"Q&Ԕ%,}Nq@BOp`ݿS):e[B.oxmI^n@Ne)N cߚ4>+(T)6¸YZV@a۩@ ƽaKs.dAkԖ \iw8+˼[!?kG Bj'HDhFEN&9qꊿvUHpk ǐpm$sF^4v! Ir7,Sn07/0$iPy=vȥ=l6R>TC qGI@;iqJLR"KrI>Eوཛྷ0Bis3vG;HH*2LBo:pHXܱ+gЗYi֔bee'f2=fa)r;n#WվfI^=^ *a$yÔ7F5@ﵖl-A e'eA@dj7Ex` 8cWO~sOWNj:N3=I=pp<'эƓS=aQ7_`ۀ+#wJk+7"px*WJ^DvÁ L^ԙxil(S J5ЫI&dy]1BN] OG#^+O:{|qfc12"x]UN(WʵUjXi MI.Xǐ>Y1}E鈊3<@@&X0@&w p%rQnMr*ZZ3canjBѮXbko/{刵*5Ya+ $L9IKCAMNxQTm+ADAH"US6ỵŮ`1-( dORVa~~@RSFt3.e\1@}jNg->yUwy/RlTt$S }6IDx>$,JxJwhlqCF`s˰N{q#=BW[67WbFN14411.źOhѼE]t1Us5OaY7U݋XCm&JN/Ǒ ;r>I^Eɚ"۟/&Kv|~ ҴSo}RR#+-~1x\^P ;p FZW"K+9Pr5{X-}Ȟ>忁_D6$!gJq:&5r(Q:C~ U@AN^2eȪ4}yPTl ; ى%|3=r_3mD,cdsYƢrToҾl?6(_PD=cVC_PoImH"1쿭Ek9NS|m[螳#-jHhq}[IFpڇe+ZvSڒ(#I: K2*Mq<ӪEdZ?<+$+vO,6b w@;JG "`$tN"OP"PEkf %&t+M34ȽdNaJPe yKICGJKcG&qң|(ܠ+wFw7c%Fiy}[7OSJ RJkq6#xRk!iLPG[]EFp82&ר׺i(.;\;w4,N-7`Pf)fU#|EO{V!mT"zcZ1(B($= /ziR,";>8eYS8aNUbV=je)<8>ˎ'ǻJM&6ALxw~LyK>-烦9@ז>\"x4|6q+>~g!(*ܵdKISVua`P:ƥԤ=10Cwb\8,'Ia >bDw7MSo] zxԦ GXR,hڣ[MI%ʪV"ZZ]f!/+ƢL;u{%kl駲C@-:h;{)_b]{gD"QJ1Hs0Ad˜m+~ZBrrZԝDK3D$^]1@=-EM Ô$REAAr[oE_D; V-$AN 6tK$;RkQ8˅H|Q A9uij@r#:Лo] '=飂> ~CO I;D+,h@dt n$glS)mwhLT44ִQY[ r ߐTZ <"$[pFXwRtx:GVM؝N.b7OΤE<q-WŪ=]z,=S;5Yv{vE%ٌylICF kjw1 E8+KֻH~WsA{_}_օz`{x0fj;aH4PO?}[<p8F- ~tn-5*p-3¯BtH։fF+ r:DeBZ!ǠX@&v# 5䁭(I5?MpDxh)z"p$z BOHjA;;# W8ptyJ8ȔMPsA!7 B>DCt~ku=Dai^ Y{k>7HoY^{ޚ/rMyG>AoF ?©w'ki}lv` گ kj6P)py)\Ay[A+PtC.4?puߙ1JKh,,}֨aZR>cBD4pHHh?1S 4pjfHB"^?n~!+_\_DS+NKU8K/*!Ȇ` дbVUڠi"9Ei8 5dJb0@!\es U>HMFI.GUTceXZ&aX!U IR]l;۠F}yH!tɜeƘ 6eOgf%NUdCɊ%l{Y *[bYjP%gQv}U{Xv]c%V PK¶HzYPIL/ImageChops.pycYoE]p&-G!V(B%R) zi;{zw]'qzi!q@p#\`".fvE8^fvw;7oZ/{w|~b"^_$Ycmdc&4L]`rij&g]bCyjO3yjCE&=Q=,WN0]cA& a&OR{GԆ)2O{1<}3Qz+mTm HpH{Ba-x{W];-n҂Ӧ|ތT{jGyrç%Py=Oq7\x:B+jW}U{%J;/Y4=kt~gom﹍[Ϯfs䯓VƵۛq?N@Hhȅ/f.}w3}k犘o)VI~{Dcn 0SāU+ u섞DPznTi;U*m xEP|HyQQ…ωl}k5R5ٮyMZ'$" % SW!{[h,۾9\zћ҂Fd/\يA)ϺxF$ ?2A;yR< 4"*=pFW7Vn#t"?c `݉p}o<V"NnJ[-ZDD~G5"<x0QFҀJpEB|)CRSH?SՎ҄Τ6Bѱ)TnPGhE#N4<آDZI֖(PɮṵK4c^1 as"ܗxc9$6`!*ra+en>'% ewow n1 Jo0U9$nH֐ݖ 3 BO:DɱXŠ 0O搪1̤)Wв0qr\|p9+xNA$੥d!75 3213W߸%)㡕N;L.^Ŏ-{BI@m7rWMg?_;M/4>3@#vrgaPneJ4MoJ2H~}/DIo44dCTg#\;~;+ua8v6 حv ;^WӗUzP$oԿH}꿅~-o}/zSyՠB\]gcWΠ%ŗ9=iQw# OR߸A7q׆"D?|&|#A-YcyB5g ̠A/#x?x 6PBb BC%lkW8A|p4 ݀gx6q%> H|J<_Ԉu @ hS0M?`^@" ?"8GAX  x K/# (q+H Uxx mCI=G|MA !`@| ǀx!BӉ?ğl79%< _R/K_A7ૉ_z7.7v|'w{K}'-? ?N$)O m? 9/~B_#uo&෈;cۉ{Ŀw$c)ψE瀿 K_[=?L/%~߈ xk08\ .07 X4x l!a1(`c4gw,=?P59|Ѳ+.;kR̲jEW>ـbh\)!NtA]dh%뽚SG '^ݤ$OxI t3GѶz40\|ôDW! `)W) pYiVvSF"M:O}Aost&/)&)e -Av 0w:;̬u-*"W@7d\SxۺЙ}tYiaFz3GPe^tJp@8W@;} 85Tz|=\ %UQuB?qyAUT_VkՇjғnGATmY(|>5'  /1,oF)gsEQmU!Vу֪XH `Y]_[_kF%nV/XkdխsSFR6&|=խ-Wvs[9uX}{r;)9sԵ?xxzvo}5iMw`^y;YC+=?~2 RSyhDKRwfln0q@:I}x^b0D1~+qŋ NDqQGԸԕ 3EEy/HnxGL=.~(qe?V Ljk^^0|ꁧ֓^xÏ^526EwaIU^X7%#[\8d;b [1Nq~;b1뷳Yz3yCiܝ?f3NF9TzF'URvJM+h,qiR )0*g @ yr%Fnzr*ʉEU5VNniO෨:8;n4e^^]Cηˢ/" g;UdÀ3E5{FSmY*ME.E Wjl[e{0TvnGUv$3RY'$X K(B8T$nf/#jtE;p5CO\&=:bW;cgXsN0 HLۚgmg`"ʴVͶ*'orW9ImvNe=)gz J)H7-ZJގ.@lQwy" N-RXRsmtE-b2O`3sN sOm6;S90vH0 ]ot6=)/m Jo[`K^_O e! !w`*^$˂nZ@ &UP4d;[Ž5^ H]F2uW0N&mxEDl5@[3uNN u =>}5krRVnXs0|pib^hh[%%놩;F#mYL$lYвikv]l^Kl;~ZLӈmMӱS4_ `9H̕lMT{}獺Z):K\^Qkn[LMV #{jħu/]& h؞7d6h[˩xemeJi:fHZwe=u'&^efi7'e4;v +8 OǕ݉gER+Y0NiC l-bG\ tMg4:m"2Ky)]y6ea ;:)nC ʩ  2K)M8K2{ǴZ>2՝u S <]nZf݁a)`躚qk2jh ,jhþxpm,MG90D*2f4h4[ubQ81Fs}ZA4h¬A~dvU"੽4fۚTIST>5u-O*l;&#Hۚ)_Ȱ<mllU,-j%BLӾjhuPy6잓DjVEewٴo$sskѶJI_.4p:uB7 w ۓ"w\znp{Bh* [hZHzSqk}u/uhqr?ⰱ_|lt0gPK¶Hڮw+PIL/ImageFile.pycZMlGvΰ?"Eɒ?5M/-kl-ĵ=nN=VHY2zO\C$l%`$|-[BHHeghӋh~_^bav߿ | 0s6c9,X[ lvggz6z.z9r9gz9P[d4r]tig3SbγSas:N0g}غɜ)LSs1g u9kqĕb9ǩ8sTZ9朠̭Rx9Oa9Ŝ4ҾZ;YSqvcw!;\C5=߂4lPvFx}](a ۱yx ˧^dMv= Pzpq^-!ϰ!WZ2gk,lیseX+;svw&?@XcP G`G֌A&p-ڴ^řvky4ƙF }7ž0^HzȽ#Źn-Z h&,M;nȏ"^ym†|{;/u~ V?@w㒴Э{L%>sʉQrc/.jM,,<!p@xD'P 2X9t* e([HH'l(u ,Jk%uc+R ALʃ)_Vk:xVmՄ]1>vڴ}p~a\M?Յ>xu5UIEtB9Bk)ܧ]/#f̟LP(ta8ۇ\,*̢ 5Yb|`E0ԙ_b6]p9n}aT_).IdD,$p"s\?X}+Bˑ1%3c{Qgc(^߆Px+._ 芎[ f7gTX\wGI_vqsחoh #kDe&_;f:0g [nS( )Ģ!gs$UQb ^a3LHXHCK5H8x ̓fdj`'cB',NTTw))4N_t I}_3h" 8lw<ݼ?aM,mW}rep$!Sl,V r f=KN0GB8Wet4{'VW ,:Z5ыp&$y)iyQU)HyOl(Dol?2{Ĩ Oie]1*dd tȿyOON'|ۏ4RbPf>Q]lJh`.:*$?(&^^MD`Z3E[JTkjj:x@- | mݸ4i>6%L::@=oĆF"y>6~̎$L߰# ֹ"7 z]Wz7 @5Fz,*|4r>X8i6a\uNBB#nxzsa}| j \Sq R "4+)^x2;_tHJkKPA8WLnۉ0;hǤ / bF S| Qr91_(5)*>1$?&NBih=çEQĔ0D ziB 6r0ӄlQ`>ǧ1n\r(kF#G "#A?dJ@7tN:[ PAEJVKcT@`7yNL6fYN6.&' 9 v iz x]KQoc>hW|hC߹HT*D`ځqʋ! 1Zd WFk%kYm{ƷP]ݶPYQX ˞hNx*x u >%Cf.'@p%7)1T_ %(hPР_܊#m8:.Vs+s8#~C.ץy˺ZmXW!)0eKFhsPS~%!vqѷV&hw^Pdv^~[Yʖ~ϤBI$DA!c4Y\@t\A4 n0G:Ihd7a@=ll=;7kXZlp:i=DXq} -GȆS@DSECh=TؐC*\E[MgH)byt2Ln;&B!D2 =dH`Rz\́q]3D1(`n&5Z ^RoS`t˴84 y|:v&KWq B{! )%}L+Ad-+Y~iroaz$A .*nQTgsyqRerLKFωBȢ: hDV(Bx'ŌQqp7Duj;}{-2y3}0TRNrYޣW#/Za$)hVAߋ)N:z'_wiVkY k9_%1X艗nԓ~=qDۈn anF;E#Fo sZkR2b)+`.=m~#@Y=hBv& [,,eeZeZ0> Z-VN襋ӂe`q 0;Ԣg·;bi`0³E Yڲu +sW76Ota( ?O  rEr*'|v '(fw`m[ L-lBh%M3K⒲:W9*yJ m|i"W AGdm {`L-菟tA_lAX4G& ِؒZxo^a(uw]Vh?H*Ԇjԕ%CpKdu0X~Z&% ~Ka\rkyE )s:}-GPzrl 7k'2"Sar {G`Ipx'E.Pwt1~:PzINP^  DSq)veUQ:BLs=@8概w@aHx#[dzw'Qjj4쌘!7@D Tؘz65[Ǩ(~Q|Q*%FϵK[YNzXSn0PJ@y2-ۯhQ䊮 ;Hp-vBmK|%xD?u_Nz7h8N }ʏ)/Zn`dtiN~Vn\7_^J T5/*y0d[7a._xW;UR/5[AS#bT.콋#]ཫбPC(ؤ jMRv]!gZ2$˳]'>:, qxc!aC' ub+H/1%$؀9v(@nH*)D:C?{` RUç=r 0p1G'euy.^xGQey)f̲YǙ3[PK¶HـPIL/ImageMode.pycS_kAݻ&m%d&Z-4-P*K]ÅK] S2~#''_ ]jKw7s۝4? p"%ϐE @1fp!GCaнnO|_o+h<,`l[ p64ضg2b0llb^ye܆NyUꗙWcM}a^yζ4|y ²9c< mzEByNYk7"כMCw nGA${EJDCh( MJKY/X/k1DEq2طfy.S﹁PJtFzCw4ئū#WCgyb"g #ZN[UF['F*wZΚ@H_xLȪZD#Gd-g {"|3 uG nЌ NҨ!@Yz X@Dt?1]!qm዁,Gv@(Nɹ A(Pa(ׂy߹cm?Gc2z] g 缞nn5Od4:(Ml!F /=9rGğR)\%7^:}lb7%Y?7{=OsvX;04E L,|zaו7vLng099,L<[m2{YÏ9 v|@ j2 pp f-4tc6tÁHL0nHڠKunߐ2M+beΑ3sxJw޵[R{o_+(v:~N9j[)>Y:'[ꌢQ.cIw9j ꛈ^ɍ!`p'{hMOm7kD*,NёnӐ 1Cq@P}El[)@ey7>ܩxzO"6Cy!hkk852 =N7ɯs_[*/  CW9Wn7<"@ANcgFcqF |eZ-V1ڍ 'Ď81TnR31v*UTTa9nr4JH*'mgE{L|Da[1<+Wd ew+6kZގ{Bh !1O؁'uPy a1U.$bEJKRTvUJƤXI*w"X5!܉J5py^K>lzFELZ,P/fG4 @{6bTe*A',_{Ӽ)1o`jm/ ɱ7Nt3D0TiZ$,k8Y6R>σzݬO똮䑃ƣ@<G 9$w0ɷQm͓ Q|~j2k]A mB}4i,nbtۋ[9@vjl<0(n"TA|uKb>y&-r0XeNZRm\u*7ai͸|4fKӛhkPIL/ImageQt.pycWKo׾fIH:D1!'zY2EŴCNs9첧W" 2B'' Gj } rŗsPjvIJ @GO?{ZN+±?JD4j[Xжim.4]l; Fvt"K,A 2+ЬS ЮB !hao߀#aԬϑu]\W|ky]?k]\ԡIWT!?K|zTD>DU ܴq!/'!:(' hק@z,nG;E]X f S,z i٧t a܅vؒXn7Vepb6 w^k54v;6,^ﭯKeJK wnG4Hz WXshI,4YgÁCܰv[HTi4{*aZwz}tT=Nu֗4Pǫ<-x]TyhjDWPع{~'jgz:`nvFZ3w>atwتz5F{`e7{<-D'12M$*و]Xn8-,mE6TteJXm0ZQ0t7a?|$qqPt+?Pieܵ`&CEpVWj^ފ2):$Q#/Ƭ$l1)k?KzZ,BF,":Wu9~}* C!(o`߱mB "c).m #<}-vt-܂}=C\!e|L:RmrT ~r !W {<ޅ}WM!\q|I͉X$kIuuR2\ۨgka':!NTƺ1"$n2O鬌x)S|d]FSB_/&:xQ݉NdjىFŸ|8Aqip,JiɤY=lͱ^ϼ\m\[]'ńU=X8+f,u8 ttX|#ELBy$lVxXK rbI}X q3)EC\O Yx[rx [L|/~SA"dE>97F4mIRtOZ{=IIn:;κ,=շ ?mJ-@z"Li0#)!fn1h<^u{z¼zE/Q 59c\}S`ׯziv;J˨Τ_حTP oڡ6etiC)ji&B/p.Zo'5A;TP"Ӭb}ǝ7Hnh^Mr?SnI 19ϋsADw.]4Lv~KY7qR+r'a˯S`ʺve_KT\"/90`+yLt$Wi3XH䨦տ!)׵@01kֱt0 9ٿ9O"$~1ꎷB 9>)rxG2 +DmlV3or3rmʛuV,W9=+m㑜5LvGRcq;Ѳ4l 0 @%T`&<2%lZdF?E#WLъh撯(?s AN|=W<\k(9^w8`D+^< < c?ZX1/'V3KE7uajW#ZyH[gNesU|?PK¶HtC3PIL/ImageSequence.pycTKoJ$u^e@̆%"@W*P&gLG!%o9$dN9;]?/Y9afc"YYHLΒ<*'mRHVȏb]^DȂ*?,-@(% MɂLyׄrU0)E@xh1SlM^Xgr -l} ,; 0`5ΊJ.?Q` !'5:uH1VSJ$B7.j: aR_Q)K°i ''X*4_YUiTDcjRiYVJ,/Qy:X/-M95)U"{]~v__>"Q#lQu8W2_Gz@g_lOYV35${_i~&B<#;Rj\Իv2tzƪUɋ5_¡`n4-r~K/-ڥǗW8tI.IM kP@MlaֻL(Ί`F оW9p4פq4Ϭ4޺4 67he|VC '|6p:~,_KO'KK";[{ =pҀ7 y2}2J6"9VCs k(Ɓl7 v;U7:jWPK¶HmXCf]4PIL/ImageShow.pycXoEDI6#ԮTN 'n:H:9Q"4!(HZܥg ,S ^[ {kOo{ov)JU Jhg} /:G&?a']x'%@P߂]lӷɳ [.H3݆OЙn th2ʁ&7)ϛ/<|Pje^"x8@+P4 ̀9_3"+>f+RbW̚oy* +x9k] xtd mP nT|Y[_He߄ou>IP`ҹEڂoD6j3&tOAq׺]8 4"lNnC  נb)q3([p6! |R98!8t  yΥ.M[GetΏvӊ"ܗGR'=R!dד3~I,1S '_@qvxmϏ╎􏗏ݭ=3F{JDgEIn%BHآ(fDA"B͌$sZ[ӯԆxb>.,jml2NCw ?DXѮOZY{o $]LGFY>eA\YѸaqkl$P@ζ,:|&CHӈx<=gyX*vosFtN/ ꤈Vm}Mnإݞmu1+>Ч*CKU:5|ғl Hm{DPW7pW)= J;7jhL &dXWm) ]9wp61=!Vajl6u s|ou ;3[X3Bs-T|)cak9ΥOߢK>FI]/Y{^]-Uޭ`TTWrW=9Ovex^#t`HA)GCC{5o I]ᚃTX<3^K!sc6imNRuSjSe I>P6vf7oXU[^[\ו2m;QNuUTUքלK\Re#uicg, a?Z5GH`1o4 -r<(db^pWpjql"M}jI݃%^Ա5ոv֟l Fy!]K hdǸ0191XE#cN?`N}eWOdgѶ20Rɭ;p+Y#-좗I!/!nhp0F$UdFș}  #\KOw'O#P_} Uݖ4g4 Tt㾢2;Մvkcjٹ;!Nj{2o"K.Uu&ޗؔY4Ԙ.t\p ^k̈ugoCvZjpڄJp_v:8? TP]Bm[b#ه><P>|B=Da&|?$>|}R~NmRǰT1"9R 8 %WǸTOPo{%KYa2@")Ug|m?+s>;~ćN;z(| !'z{J}>~IR,=HsxP_ KWZ'Ya~G=&0=IzzLI[Hqa[GO"QS(#JD\UO &"Pv>/8C83_w-/"7~O~|Q?M_X\+JJn$=⺥QGނ{+*u+:~u[3{OI!jgSk[.syOЩ|vb8l3?tny)x̬SȺT9Rr])S6g*SXZs{~kB\⊅)3nJ@\ 5焖e&eT 8#5_򂮝Un^En4+>#Tc/e︩F_kjSF5tAKm<op!=VklmiCOcu>6oO[븽 B_6l4@44[fYY MNOQN;_A{?sN:Y#t+|MdH'\ݲS,"TZ"$v[@/d.ʪUzEXq|GtԲ\| SǏgϟ;y |'TY eɏLE7c83}RxVE"zJ ަ^^/$1H{p/諐h_A~s7.i}07n-Dy3W!d%l 0\<7Gy! \kSOn|MsiS" P҈@Z0(c6T;I`V ^f'߄ EZhws{ %F/8jE !rs7[aCH UlP$/g *g'}N%ˮq79?r<~Ǫnv@䓔xm%@[ٹj7$!k-ᵑ P<邵0xG}zHƑ@MJ^NvSqB%ru$mԺW*/ ,"!:HS q[4ttܓ%P<;CF5+ZfxYF&<*N;>衹=f}m6KBũf+nJvXVz< 5wY'I$8$5W]ͯH6 O^c>z|)鷋~=;&  WDzd8;9u`bB:3ҲM7|jtcr~Xk:bGPzBwʞ+]gd;+n"v[˭>xuk ]޼74| "'GM֑v!wx-0YޛfBS|N1Ry>d'fxuT.3+*^QP؆wU/3UOԩTw܄iOV76M)]̅br%VΧ}H;|ǎ6g}X;|h`8؃|x;c5嵞9wꥎFAĉj2sn^Q#񨀦F/խR^ϳ}V+;_OU k:*{xn0$ͺs#&=qi:tbD-ƫ6gߐQ!5)͓04tBiSlL16SnL1SmL1Oq`c78|ݧߘb?)oLqOqdc#N flڷ ;V ͈uЌ:Q ͘:́`V A/y `~.CǏ4Gof>~??Ќ??،?oƏ;񇜿GG¸I46T/i)q^2R2|^2R2J"NjyLIhfWJ6fRZRF+ )K靕;U"ܜ]PeV,BX07biVӬwlZbgQ{H=U*Lkw]p'v!M=5sT} #ͺVTYՊ:Yv4'YcYO2LИ D GKd~&g>qIdR<7loP6o02aKXOj =s1vKʯ a]lxe6;&q>,i` ,-JD?M 1x r\&1]hu/^~D^Κݸ<j,6vz&ya/1__ |)O<ܸ T5{r\P)Ko$&=Ua ef\#s_/Z*.Ae%7[A2Xl\l=RaS6:^dLcx6Yb85yطƼ3;&%g>%rh_68d0Rc1t_rC@R,ԓ}!~@L/}@kMP ras+BB~B74:݄5޹ G#(/!LZcKJ%{ְg\:HF0}q}0v߰acXLj߉<ʞӒ2,^Fʓ'z!ҡ_ߩRnvz0nf2h ʰ l>9Hiy}p71P?A½>[X d]y&Ζ/ ˗kBpEko) pbX8{]m X  5v]@^,t`S,ƅQ)Hqog$&#aխogBZHj5\v*.QI$XNjg#CċV|ZVEe tvx +D;os D΋1[XP];ɔJyr^x@Eh:1g2 3_YY!B[a%MN@+5i,phIk:f RR~j>}7Iw}è/J%\Szo^t6yɀ2/C>ɐ]3%a\e+^~f^'ϟFߑ`Z(C$A(l%FC-̮U~@?)LMyi4g'S]8|7K " 2gpDd~cܙ:Njfdڇb g~Y.47B佴"$[taF9s" C5>tL xg{)Ѣ,.ųZ!wYb),f]OT΋>:m$6)p  kQ@W½>5'&Mm%A!As@fg GЉ7}a9ѓ_|;Lx֩+ȖCkCr^zú z̤gইѶ62K^1{U:YNы[S紥6ׅs:q,CГZ.l6#1W|\/#^ﵶJ'O@>cua.@p!zZ.k9"||8,w&%}+fIa X2'-̩U.@.zjlqV;ؚRO/fr\1G5Jd=T?~s@ԓ8xfhÈ0{5ՆnJ 6TEOۅeT3ބ<-q>8j;v4PIBRaT(.0]f*+CW{`>GnSpzX{b`bMP BDZfuFWgRGκ˖9#}I> [%L'Oܻ\@'*Ϧ˴nD_(6c9{7>}GdlRq mJmsqEO*H=7+;blمtwqIHj>~Ea;nσO=?P)PuJ^pXyRu0U^A;Ρ\PU( F9BLK'tұJɄVnK[ HOjn)vx,e);t>Fsخ9%oa%,vj\ȱt.!Yj k>$rk | |B5ARcёD.C"{jZ k ke q?5+08m &V 3T;#!vj,0#H0p&n#1kϰVaC똰Ȣ[9z2ew&};Op ,RL, l`يiش1xc͑K|]Ts0uҾj672l5T/ =0I=w8HTc7f]ҧDYf21!!1Z;._ֻor);In63Hwi[1mpV3 -H\\i413Y}2T!.)bznE5nݒ?\Ζ!w1^͗hu՟P0|t,e!rR1ɹQR@R&xU^57#-C R6ra*=; ac=jl ?Z %~0/78R76&%#´o]cbaXA9*rܿ8bZcj#bдxi}q^q-/| z#.a,#^I>G'3c ^]M! ӽԟB>Mw4ji$b_>I n 0Y^F&`ad>M%QȨE%VFǬ.'whcx@DŽX.bb6EAu8[T:a+NnBt7:cuz`'#tM\J9v*86A,uQR08ȃ#ZcSlrNރI^lE!əi4锓olKc 0!pW^iYnqos-Pgj5b6_zV\2ZW7EKw]kR׏/HD#q6]< 82*1_*PZ(2Kz0Ә``QwB2e;mUF\lxWsK9dͤ|JwP$xj**jhC"&-~vf9_[,شe"bb  셆yt zV}N)+œM:r cLH~m ŎWwݼyw7il0Y06A*&#M^Y/0 둿`CT-_']Xp9_,V.{b䝪4<< ieofz%ziЋx }|:mvC1 +.ܝhj ^P,3;gX"s-evӲWAŸ:GL^:vǼij3:g8vևK oBJ򼧻0x'&2OMЫ2pb&slFG]0ysq`e6 Gyfß;=Ip{X:hBr-;q\Xƈ/dc;ġ neBARb'I .Q:A Dr5 wX[YǺ[0$\MQ.:<ɂ7IXaǘ`k Jth5$(  Q_oH~ApXMT<lcp>ԑXSw\eTŸw^h^=ƷNȘ+'FbQdyk=4A(qQOBkC%ҫ KC`!3by[8dHl0iN.8)fYR ᙩG5ߧ'=$́uw踖u]K " 5-%QڮnN},rf>/`ۭ ];S*_W& @?<tЧƧDg Fe¥I@ Od &Y3``.p pr-`.Ar p5X5@ /upOx+GQuP(^A~EUq'vPHɟ"_&q ɟ#a_ &o!K$_#ת";$AHw|?!g$vJ$ 0(dy9T *koGڧ5B(z(}{{HIGI!gaċY89p@>Y[WY2A3 ;<7Jh D"e$8)Y]{rjphxuw~I7iw :!QtJ]"uÉPh"N -?7y?=DdhOK* dO؊K3^?PK¶Hp.PIL/JpegPresets.pycX_s?I%C#Ȣtt$@$eUb٭$vԉg:UÀđE+OzgɱfCKVngipGo&ccnjL2g91k̹Μy,0s ĜekdA̗sA>AA}US}9R.%r} 3HQI6ҷDz>g٢ۍm (}IN:MԔ(t8#PGJ*_" OViBS7)ʜ6W#g_@ &AW3&q_ @Rz{ dƟ@A yxKpq# `RMz}>9eӑ)o|n8hіap-5J^l H#{<[ua+sׯ<>Ł8웰DQޒ}+hӠ3YH=mU a؝|2\qmv$ۂ. yk WEDVrHwX  ͥ7F=av4ʁEgr i~еzI.0PL5ˆ ë^od:=jA gՃ*/C=@RvE cɨƏ D[ԑ;Jteٯ;CnuRgӛӪbT3z_ɰH*C b+@a<zhev0~!%g3/ DVD~{2{2^`avw;Jg,+yz2)=X]t]T4 <0#7D@&בvF#pd lr[m@LpRiĭV1GY40s*Q ԙ@3|IJ&G-;DȆ47]ƋnśK3ltCU'X04_Zi#b@-QWIݷ6Eq TeO3ް{~" Dj\#EoM]4c^>NgGH6ݓ'B5hYjm^{Z=y_D6BP߭,cl1uΜ P=BUCe:D -TPP=A{TQG%?`ԥt73G8 TK>Aj CT/PouTPFusPzé0OQP@u *MThsxXa3-oTlq|];+̳xŸ+gͦ㷛ͳx_Vk(]j9&02<=}h6-ZG~oa{)Ks0>[;CW>t}vnƘ?>ޗf?#/PK¶H<)~ PIL/MpoImagePlugin.pycV[oE>3{mIM S BD՛hHHMMIExga^y sfκImx̙ܾٿv3'T>6>?!@` 0|ǟ  l]w_Nl%^X0dp4@:59UFq{Iz\;p"g~x4 ⩵ofV?Y&8`p2Bh$ӼǴ*9'GAo>,A|t|[r2|aT犜w&k]i[N^"sD6|&{A8qxI k9Hnƣj Xe Hc"`1(܄|~~"7OD7I3_2}.VWbsgwv[[Bm͞l~B"\<嘃4Ac3 kdT5`fI1Mgz53.:y+ֵ;HgABhKJ,S{ ~eT66jaYSMǬᩋnGq&s] '8['Jel gιis;գ$Jwkj"a2NtK`EeUbEl@vHvDQ:plQ=Oj%Gq2U#^eRAS*QjT_̼Oyg3ExyT ~s7Xyl5XOWdМ,IIYA'E3DV J||a2r:ϗ,=+A N.:q)eN/-+WsRߡM.^VaD\*H, ,ZSmDHqan&.䌈S-~`82}whuԅC')V6Ln(H-Hnz5NQd7 Y7t %,wMIHKMkoG5JD֩VPF0Qc*QIf+U.3V X5#7^[ع /*efz A/B&RaiOGp6Wc %44Hrʟ.*C9[:D\y֪j{-3;ӆɣM쒅jSh L a[;m%'J*Vnlu.ǹiwe]TS]`YIeZ;57PK¶HM'?PIL/PaletteFile.pycTMoF},+JCm E$N ԭтDJLSJdCo?kNC\R ] ơտks~`ys=/!B8T-…# ϙio/aôGJmˤ%$QE$2?՜snP),3 cBqTa0~ )c o%#,؆Z?I#zpǩ&~1`bZazv.*ЯADQsā]~K rLuLAX"$hv$+-Jr{$ga^tp^j<\n҅ ScoS.?Q{-_QVzF68{[i& mO^bYei~A2ܭ_UhQ2e(˷PbYk֠0GK7D0$O\moWЬwKw_~VG1JĮ(H/zK(O$:>β~y6G>yZ[q賢nՋYkSnwYsPK¶H3(!TPIL/PngImagePlugin.pycZbj="sRAVyzb4~䃬 UbT)A3aN ^eΣpX`N5Ȝ ŜiO;Ggai 4ses6[z,}8J֣uE1䜍sh:Wu1E-ayWCȺب(C^ݍrT0tTy+|c<: y\Fڑ{Gڥ׌KOİvRؽ4]u#'7 Ͼ"m5c# 8Q,Gӑ }Nf_:Mcm&< Rpf]$ I(BƖ4v5l ؚN-&'Xh!7t|VLg[m6Z )µfpknюNݛSs~)vO˧oy|3GyXS+^=ʾRo8oiAtV ?Cmw {~Ρ;(8~ح^tx֯լk?ZFAe-$IAE`i9mHhy@&YXeːC"#kԐ" aD $4uhCz9@T 9^ѐ{3my.nQ> ,hBTg1l_認 /YU^=vVdjm JP C!Ymr7JCr"jE=26o~{a'czFCZg$q7斔fO2z%)Y|@$_3Tk=Jd#kL6дfUSu6&ё=BGYB4ӲeKN>n` >ݙ>B໷ U|U7ls?(,_hFY4G,e/C*,+{?<0!JM'2C^ rs?!:^-^b\xh5Ȯ~-\m0pnh-iYm}1I3DwZ!)$.\)*`5z-U7w @ĩuv$gLWfBuwKZjjMZIGvr}h)?ɡxro`{Xr3KXqk2-$B^iT1;{TBxt%t+Swy'?wӗ_ɦȪUanכ#q۵(UsCd\q1_A`1fxjlƣft* 2[ i 6.Ħ C-C]@<ke{ +i 2!%桷dB'p#-3>AbޑB MsD 9P2An9[GAZ'߳ !&H0ht O QOM | ~3,@1t30{c 5z˄͜;I[w˷1@$Z4L;hz^Rj! D|2ilhqNQV(`ȽFR5 KD 5ںmJBRt)FWn s/Ez\ծ~4Fxoy7EXQ193g29n>Nk}5G[*\ъLͰs+[|^ Bs`C ayl.޲+;ۋA6ˮۢ JRRXX,!ļrTʺze*:FŸ 4 /IqR DcNRPl°zgSG S+Ĉx%fd:@o  zWغ"ga/2?Ѣhմ KX\F҄I:*vrӫ6pͶqg`'YF-=j)d)ƘWҸL,0^1*J#C0c J:hP -lP>}p?ځ[텋{Q,%&XbEBM E$F󻬫`CI)NA\@,NRRPyh(;F&#&[e~%TH8}ԛ^N*G|Ֆ0!x@3V>MdQs;}죫>SzOC1UW$b˴d|Hv@ 0!iEU\Im+\1tEF ^Yn:"V2JY!uvL*1i4G8h rT/L֗ %,oF,W$ :&H _ľ(9 >f ߍ뾇A.y2iȿEE=};8 p&7򚡍i>]>pL1Nױ mzf }I7g:)jѧp?\XϢ:tPsHrƨޏ$gnrvRn2d+{{m0 4I?p )b*:1C /@뮿EAΜrb!vjJqGTbz5F"2 B T !!s!ec ;)Z-G@/*wx0tq,RN(NKb&%ȫ:EyQΧ,-[[YღATڅ2F~A3D/54+3Wq? ㈊C\]bx+QkP'_% F l}"LSz)T9Hnx '3CP S`S g0땪{|m0!+[CNٷ88._rǀ,[^LAxͰa{sg>aQm?,q`)xqqPЅ˩“*Ҹ`bRx&X9# "XqJ:2S``\GsW0zmlΞvaC泱}Paz`)XdD_ V5{f^~ 3EwzP7IX/H?!YLL@(˵yƳBmM lR ;JH{}}b#XDZ)Aeh ںߣD0G[0|bhӌdS'x$*ǬU6ܶ])d'a yCogj#YnQFJըEα2uu_`h:DioWgJ iGSd0:21z ¡ѣ_WM )I:5=YJQH@)X}# vF׍j㛼_/E.4"9㐈Cr3oTHՀac,B{@hI== x뵏go?Xէ#iyD%jf+B<2@+klJzNcԽ -_oH.[Iw;@&K5ϩreW um?Ij;ȩEqXXF(s0~U*tƿ)0K 0f,q)©Z}ao)ӊ~ k(jnt+haav+XS=,Z`I5}9^&Nuf^My7a] m֯۠۔7Ohc&| X{#j}Omm}-1uJRm<4-̾W)–ٷU2.&%M4.:>Kdba-$<@Vd4U%c\kynU$VRa)v:(v&ߍ>RY<ɿςx}?tG5úېhOoxoQا6[Sd|l ,˄&&P  =槰=%~:5H$=SJfZe{'=.m Qme!KJ%֤߼hTrIeijIਙޖ >*<GQ\bGҝh"8CVe9{/{bJyc"qH.`RJ.DzupYP8]?sgRNԎ:AxNOQ}~ѩm━[;<6߂{x/X|,~߼5i9=7s|.r0s#=oX&v -r/~0g|gx#<kv2*K^xR? $NL΍;L*c?M]sC ՛,o=lz_B=3gOgNI6#pTX 52)KNaځcJ.ZlNx-GoJk!OT!RT$UH 1: 6yR4X>e Fo(kT9 :%)F֘`Ъ6<_zKY|R27;Cw?l c'tzj>ꝱ˼aOL={"& vن?i\"ZgtAbv}v-!q,;nP^ 1'ctOLSޏ@|2槭ALvҵudCZL: )8A{o;@Mrɤ5](R"gMԭt֭6/Ƥ.nRה7 GD ϯۄIgrNho̥GmcG~L >"85H7vH3nC26ƁT-u7`4ޝ*.}4G#HMvLynˌ.?YMlo#n/_ma&{aaM&4LB6h3dB-UKjw(@]d_XeUЎph)q CJ-B g;[V{RQwS5GU b5sx)M@6W|D$a1x[_\īޣM69t wbv@G,8Kn*%>o 9Qeq 2u fk`XԡWY3T\g0G(Ӻ|86d}cZCu^L{|muo1)籓XS=wR`##4}\C3ڎayGP$yB2[I 5Lĕ]Kʯx Hg{w` ~f?н?,zV6VwL9c#b6%*R^2_rފ Gf权XY`gߵ$[s]a0oțO&ӿ΃l `(U%@oP7Cj-&M" ~eZ8jFf y-<|&\|r+lȜ@8{QC? ??xberR+D&( T\w_vQ|T⣯d nslB%@UG^%{Cz1hJ0?Ug:=xCCg|JfFts7NSQ׍!fVJ]Z d.9SɌt̸cZOd-"}#A|(!AU r=gHYkTp ݓ*Gy<݅aeW_t(">xExHb !"kDYJ@[ϓgK 3 bߎWhT,/LrلD?&*%J#0xs3Ň'XۍyGƀW+%$2DV{[(O/U|Mִ0̂>sf^12QL ?E `5 CM_h͠ߔ]({BzVk h mh1Y:)R}L7Rgi=_6AtFU/@}6.)b]|MA MNA)d!Rڱc) P! ۦ`RC ]R%yzs PVClAlw\aӧj<5 Xwa9EҌ DfoKÍ:/Ml-pBkC)O {E& nQWVhܒ9Ի3]R4%?Br|a V).spl-Aω"Ҋ 66CIs ?sUd~0GjǣFqw7[훭AO٢ ~:Kv:|o4u\13zw`3O _// diD㱓 mOzxRn0r|⿢:̮Zf QDF:gj`GQkd9qZ8c@ x'soAw>q9e (;N8pZ|5,K?Q7;~pԹfI֜ͻk^/u> sbVZ"8Q^'_< {\ \,;Sbr!fac&.s1x%%D~L3,W#icL[xMyRYUI[lV`0)m5"#LYFDFs l^ 'ՋiO-oCmYlbÀv}2tTb?zn,Ix Xnv6 8.Y Lfj[q;z PR2v PiFOU VK?2iQZLj*oՐQ `uBy8d:_T^I xWfktNI {3ҚBJbX)-)@2K H@iTn}I"K`I&JR&#ӢRaa~ze,in ,T*X`GL~W)l|@CM$E~%7$y&mu(%,7"Xs+ ͢*Kkmغ*k/S]T O IFf ߝ1A]#L s|b )uTP=t2OXL/!7aowpRTP/6!}H2+Q'AhWA$(~z-wɕJS|=u^F ;.4S-%m;@tFCwdǕ׉ DSeP(6/ֲ:׌7,ϫd-pKim닌0`UM,DsKT[ʶ}u _PK¶H/ '4PIL/PyAccess.pycZMl!ZY?lagK8I\!*Di)j]SnIʇVr(PEz(\p( V͐\VJ-iD+ 9䛙{pOvb D8ބ}G"ĀJJ)٤DJٔ_ɦ2))#1BMllj P/I l#l&}LUzψ#N>&'1\$f?4E4 HL i?1t tC\:HπtgL 1Ft4t\:H@z\:HA:Is\z.% 1}fDdĸ(!EU EȆ.Ȯ@\ ̒MF&۠5H"NR2xFy:xyi +΄JcA%b$4pyR6Pu, 5;Y{ DJ㣴9[fI{ 5۵i:bn+~zksV(~s>t9@w 1 pȦ/uQM1 r xr f=M(O!"7,^_M]᱄| G%/!1dO"{h2Cdlr_\d~A /$Zk I~'x' qJ`(|#\k vk,ny?f1^`]j@V,aa=&Y>x^0,阺QKu& S:b c$I ֪, S\T`U.:M[- :$t6F#oK+$йB Rnd+Q|kz5!x860'!0\ B>!4uo[#Z_J!|6k/+9T1"&09 s)c^6xw F CBQR!D$Z;q-Be$teMDVq^]1>P+5Vuth&7]3DG!hE@lMM+F匦}g@s\"s2", }KMEs$ip #g2qG ۝Ϧ?" X$cM~-PbfZn/U8\-[-Xq^On=tx33nYTC*GmsO&~q+5F;kؓA\⼧]@7]<-qVzis!L>x[v F(x =|v zF<UJ]ôqa+#4 P0VbcM rTꏤ"3L6o\l*-X[IL;gJ[ wtAײ y|  KhQ9ѱ7痠J1DgK{ƒ L-8ini~Q \qэ3QdT&YPZ"[>Oz(V?.}*bc˘6A885sn"@B_oawݞ(秠NT8?۸r^RI G݈=ۍ#6 )(ޱ&0yiw WҘA4(jN{"``|BڽYt[+MszN9}Se{ZX&4XYntǚ8ցz?DD,hDNjb 4|E6(XAۗ Կ> 0ѵ$Hv@4y\BU.rP'm\4t朶֘VW^9\SmݳH,-Vw,!.r+cqqpl>8^wMdkL<59(jgb{{9>9WCB"N|##{Cu;BsGbp)SfOD[sflwF!f@WۗIQ8osV="}SD"̽2m֧DޫW!5G u2tBĞU[˾+/|_ O]x!|G s;HvO>]:>/b+xfdqkx[;-Dޒ{=!7L/"] ۏߙ)A`b;LQɁQ2W(9 &ܪ|ЯpOT+imʆ~-g>6ڸofzuU]^bWGߑѨ(S;V^`O]B>TrҼq^TG]1Xi#Xk`9g;9Ŋ'ms >5Rq"ag:Ckg7@_i?c[O( 3}a 'cAN0Hj˸ߤu:ބrS7O8m: nNLT ՝חcB{i:Fwxd0_&8Q. `cFk,I|9='U޺o`v7RFo2:Vw-2yuonbO<)K2>G9.2q&i1QHL뉋BR,5LkXj*2A6i.2ڿKdvithtjt *LBXn#2=T:U+naSWTpbqc~/ljGZԂ¦ j=$l aS5Mvvv {yR{E愰D椰!aS> 2g}Pd <%'D朰>"2}Td1yV؃"1a ~Rd ("󼰇D撰OEUا1.m,P臊=O?TC]*"P~~. \5(3* ¡T/ {L#X"q!蓹*톰ż)6L8-a5jӫٍK4nz bD>cmN:8I6zI>0mAG#SoyA,^AG@Y|3< 1>xC(ãkake({Ipn+$xt⦒6 lDNTnԦƉn6ohщFmjhщ taG$4,i$TަTר5i]eAUҳ[*£ltQ^z̤4sM+^vU,X"Ch'73"ua/</&oGNx@9_?"Os觅/sĘp gLdeϨXy[8~kJI θXa#2vN^.ڎ[Nq**UYJ y緄BΞ/S؜j :q,&[}X7} @/.-?+Øo7N߸T/اn7TWN<{>{)ga),+ Py%+-/`g֙Fr|cjiFё:;0c_As4c4U>wO )rF|^/V|^*fG[1^Єٖff&aS2&"C} k;SŎw 0xtãsHR: a8vۻ >v7[V0ie/vw{bٿ=^gAf!a`cQg1??O$GG@ϹϥGg)zt.IzTo;>}t:؂@Q@WJ/弹4yt?i+N4vVA$uN%_*-HL:M5*2祋-ӧ!}?WA6'%)~bi* _Z r֊qo-V.g  mPNa("+&Ln][gIĴmhoow>0i o3iaWwgyigvJΓ3a y7ˇP纣&wfNfOظdƋ%XJ8no*ٝi:*' :'\V2C bp*csC4%Z5nhcMMT=7\ W-}.<} A(Pt;(ƥP')jd0IW{ӫE/2%0X2߼qd|stԏ(lKD?RtV<³A`̭fsf8X4@:c92'{Nfs2SF8hT5z9Bn閝jNxm/{{(W6 B0q?TߐTO(d8VsPO#v\i,EO `pl+;0rK!dcfn^ '/͂cj_TJ85lBeqXT\j#tAoy?qq=\v/Q1"b((-(>d,% u&HMoEÄoo0q n/=pS^M}du󃥺H~?\D8^@o X 1c*NS\DŽG8'a) yZ1=brxqliCW px?LQhw`!c G*D.۹] F3Vj6+6;'lz` r7F0RLGC; #t-Em*Mcj;U_jw&tF5]_:Xin+Y͡RQ-BXq%X&)[sǫQQ;ʪkls ] Iab-rv3!EL(wZ C/ȂjQ$ G֌O>#zߍ#8_P 6sDls!Tªa7m.199NnH $t7\ڦ &s)]t~Z94lC5 Wq/,ҦJ1-꣞&5C DPa/WE~0\b'^.`QݥgD$J|MC}{1?-@=c( 04!g j48ܾ+q RWyV0=Mx;߫5Ӆl.v`~ jBq;oA[.Ė*ψ@tF'YTbRdfgB2q)rs1@h4kO~j &IM> H͓7Nqy)+ mNU[hYvR:"`<_ }AJPp (ADS\n+,7q$nhp=N?;S7/an0:h/f;)짘b7(e?ڒ'f EHimPRq "rr,tfBl Qf I[#oA*uLwl')OR~n植E{ewuwhz?&9w%s;>G9H(ۄ:M|_|DO>eݿ&G6v͢ánl6ee3JA* 4i ފ`հƽޢVq0xo ִz!,G7 ߙr2wɊs mWxhr:z7 H+L֠(\AP8Bnc[L,P%?% KҔDqK(5%9mja}LX#cTOJMNj|q[|r XV, B9B0T4dS݆~x~f_d"YbsT@O sOY[y|Z|;j{7C satvõ&:XEw,J.g ("ƈ1|1b.=)v-ir{5GFW/ߔk"u>^`Q<+|7QCE'0IA%oej?j&$Y=XCo\%cR-HT\pws+T g}MF!HQkBQLbôx!B5FؓJMӱJ FWYKo\{.`$#2e[ܮuM kfV`~R`Io)PK,! Z=+:ۭK2Ratl g/|]zS[U;>q<Rpr"ʈ ݚ* 娛` 4o*"i9*vTbt@Xe8<0r؈bER2YUКى;\ϯdu[^HF^;&~*oxӰ~`}M |݃1ʨF*"!8)Leb!$aL2%7@nń>И/gAhSmkɚj«O?b%jEG2vYMm8U\^_ҭ|&"vC@ xߪ˴YGh:폖6ijB0Q|Fcl[:f(O.EzNX |NC!ͳc<3^Bi|Rq0kZK!0Rx~O-/+.TZF(fXBF.=_4M,3WZMRBJ*TiB_5ֵt *L\gJ![ +ńXCfz"eIx)3 Q#l=0 H+r-dO**)fO*$}./Ðxh!Juzw Z] FRk;3p;_V1^>v"9tb~-\H'YE1x-hv^2mrB3AL@!~R^ê7'*HnzLɗ˜=\q!%_}R۔n Ujz"~s >n0pmʫ/4גւQVe*5"ǹOf+y 6$|ksP#deK ?ύ+-M8ЀL2<2˘UB Tv!i;S|8%62N v04^|FdF5bfb(~gNX /I bJ;z -h?6 u^z 3Kpy@qgUMSlʄp.5.xHKgYv^(|}+~5Lүm^PG?!(WHВDj\jmR0Q|h4r* q'J;!x% nC iJY kB ]O cՄ٫.= )Xƭcb{c!1.>$MTI׬P=ݢnv=CJ̮uєoFy"h#M' (e'( K $O/{x TA0Z%kJ޺-6WIsHũߢ BcpD7/޺zQYgK+ W%a-UJ,u>4|y}!a e'3:U [:Ps<7q\+G[|Ajr˃]N󏕚W/.5m#I$Q>UM=4{%4R3S##3hBppXj± ΩX\ۏ+9^FkK^G`c%t)w*n1syTB҇>%kN}^Qpse1Z{qjnt[6|ВXUysJA5N)̫q`_Ȁ e5.W}[/k,~ ηv88uOamvLd{Ǡt츌ڸ?OQ8Op{S+p~d= \D1_˼X ;<p~&OP+vtOge(@쎤RV*JL_ fNS"K%t)#!7'7%ROsMwbol[y+{O#-=IOaKOPHvlBKRuXu%>p$SFv+N8Qn=A?.ȏ! ? =gvvOPB|,TЉA٠˰6kY6rr]Oa li~C9S3#ZcA9ih(0+&I!KArt?P e`׃8}^.;bt>~+Ḃ4 1`)b}8RZ}皷O7odp`a(MWA5i Xtf+l̬^`HrCkVJUz6ED4D`JBi Jn 3pvs&z;{5 8#Pg \7ͶMiKK1rgTMbpƄ6M+N,b@\DtHTD.[Jg7-ȼ\XCD]aT=ꕨg.j&مQV0j|3Zݑ_MugO"`#lme12G~@7sko e"Xn\2:4k0My-\c5\e 3uZzÀ؏h݆rZaX@q1*f}Y?^gC+dw%0bj&>k, Ч6_`v񃿝Id'z0i<LǾ~Om  ͊b4Q`sş}w`0qHj2^JdjcLҩ{^7D>S1v,KeȟTfg'OJ{Zʧ൩״E! 0SCD2izhF)"E%*UshʖPW',s?)mQJeBclq `l]Hkc0oܜEWǦಟq0'ETS|%+RQ ~493|[ sjz HwshnLդP*׃SB\MT 7~OWQ-F+)zx)8›^#“2K- &"r+.g#+B*-vVѹGJe"\vL[HO~HS2 9k+Hj󿨡\2X- &65פq4^ŋ ,d\ˆV~13uL5*9Ī.2łArR(U'`Fg3&6)Tͪ[H[lW3,4o@}>1)K4r088ݪ)QR$rT =ȳ|RVR%$Hry1CzN+=\P-ƿ\ְ U?n)BH@paZP.: (G^XLx^:`eu91./a!hnܜx^kƃPƐ>-,4VtU+M!jGWS&֊ͱq"60Z>D~U)_I}E_ ΟQLr௪@/ڨ蟗Ÿ8]KT b!ض҂c&/USdpF2BP^h.!\򅛆t2en [q0A\+\M RLp`/M8s4ۗpܪo#Cn@j/XJ]X1c$?g\0E{܈b6K`͆vYC_=ǿ /Wi>&1ZY.;{B#a:e4ƖD&83Mg&KsYipQ:I+ҀÝFm^Ƅ 0F 冮ᬑYiC 7p@LnS#_&̤x mD)`.¸oXD6IU kI+:Hvv.y}G %Ð"D&up)op)0ƒJK[ ;#Ka76`AK:LZ}&0FtP HL> X+͊_ ?sDC1TxSMPa< .JeV3CT#x[sBԀF )R iQ"^hi+IusYmxht,p eH)e yMa~JWvj~zxt SB<1V-nlU:^_c=%pU&|3`W0>8r(iiZcܦVCC#~78kݣ')ԇ:0A^7LYK0\ٟ0P3:Ż- F/R2R]RgS Yoo :&|>1<mo*GP(56jv-9@\OGI Oi|GTQu <X*1>`G<vT2J^zdÒ%w%`uыwϡۅ}kH}ŤDAnK-v<̈; w4 8Fr$%$W":q=հl֔BJ=^DQV7RqLw -^ 4BݍնK 9,BّEf Dh}:̄=+67qiSWɝX`U Vi0@x?n;[v [X2v-U0l:`ZX'y=z)JyzqސX<%>#OnUzF ՓkҭE0j'Y`䍟|.ݯo8v>])i@ J8pmH^^Z.OZOCtez,H0U{)|r%Pυj4|w]v+gɨjJ3I\m>&Pˈ h|߲y\~fg~ ~Q*,I#.(9p`O҅ +dAmn s3k|3_X~?:ܙWޏ8pʅt _NN]Ujߦ([XPBYPYP Ц MfYW"oGEdQ=F뵑jt+ύ.'Eg5yg%X|ՉSӣ CC0B&._^}թ3ݓ'f&n L^2f( '#ccS׆Bt_6sof3%?5}ԍ3 o Ew[LOOɄ~je0'&&UWH,J.f51*7/zϾ:>:#I8т, z|-;6z|iM4T\ :k8gGwftlX)MW'I70~irMd ) $J5 e(uDVh?g"p@{7V|c5"oܗۥhC#`M_2N`;&3ψ>}n[])Lwb -}&4 !'f;6S,C}fʗm&9Z(LDByTjb5RfP~'@}P\H2t6ŗ 6StѷJ(G46"m8j7KuHʜWȹOJ}Ta"o)ʣ]1h f]BjoG5H툦9U _LƉ9VhSnY7&#/iޙ 3$iB!>1Ǖ_!]LDGΨ[)]ai~ h&ŧX})HGw ޺q1NjvmwCEuIYBѝ$WMcyځsyA\W WtWEmAz{PP7^P Po+]x@Šl/HSxT icOOx؁' i #ڐ< Iҗ3xB(&r@kmjGȮì#ن4C ,G7PA3H͘> iC=XlI>YO8/T,qT\1J2.AAbYX~Βd3WOYR{RFM"<.]gf?3zR, ^ZeO >Fwi#2(4VkUmW/zݥ;CuΊSs&8>Mb؈F<Uy^(2\oL*KC#GXY-i}L,^4)f>DbyV.[a&zڻ`n#A4-=_ZO3iwIÅ _ +dc/vi DРY,^a9DQo/'Q U][FaaGQ]DۼAꥂw1EN{Q:1A z62y:<;j=6# izd":QBw?_滚bmXr Olc"G0`K{^>*'!rlc'T:xuT}6^̳7 oB,Ndn>X\&J}AtL۲_aǫ{m'2y \$VS{OM&0askF* A0mp0.bLdkDb&~j53MҼw?:~7'嗜L,BO̕/%i=/+E|G)ߟKjP|gȦM`$ kd*CaB|@ ~nGk:ndl/*futs+p|o[M1UK -0 tvRo-/dYkL5*P(\)?1}dHa9f˪LN ׈.X/W9%Y%Y. pÊo|9{/mLN_TrL^J!M#3ĵҙ~􌟸:1gE)Z{f#%-˴)ږHћc.f-)i (F)d`ՉWg%5۵'R5wF'0̗Wkl#9Y45RPssDjSjҲW'CiDi`eQ-Ey$͠1}pXϜ Dy{ߍŷDM| QA4~ȭG ksR^rхL; B,[) #"ǯێoe˙-wDrWxCg2̈́#q6ϟ2:x~elF4sa]V7SmLvGDi &e@%zŶ' (fxӔ3@ǷuAI(uvID$`JBxTS$Eek$:(eMĨ=(eQԠbmF6]m}l{(f4`Gjd@f5:ķIZ|Ofe]db 2\HeRD{`-{ /!D- YjIaH]$n\% ƣ oa#Lc—QQiqcߴ=I[zR [*T Vꞵ?^OEzfc1 eyԃAS쏤C`PK¶H|<n&PIL/TiffTags.pycXw\Wu~wʖٮbI,䦵eɪnrٝծ2Y4ff2ؖ1ۦ!-ڦ B1dSHK!fVw2|s=/Z! ?/Xf߀لeI hY%a%dĒQ>d̒qd:rhjd#梖lrhmrqK&Z\%[-fЭ#;,N.}r_-瀯׍)WCd5fK HXr-ŒYr=`%֞>G>"LuA8ՅTS]N9p%/leN|9vø; |_a+Tί{5uv^^1>6~Tc}|fg뎎f>: !ÀG rV _>nۆG\ ׋>*|>k0 v@ ;<w ~0W^;|k :o~?>Vo ˰QÚOq~c'?`Ȱ1G4SO43 1g <3U!? P`yGB~B~ e+_5no8a],I3B~")O/BxQȟ~&<்7a/ EB'diǒl_-KYa%+K` )2 4h*d]@]eB.r%!WV pk<^ <p.bf!y)` p; %n!\)UWk y=!{B}B 9/dp7 9y3`T,`LB '-[ 2!/2B*@A pL〢%# ( y;BVSBNf !RW.B# }B:!_xoI7BV!xw@r]B<*cSB>x_' aG(I!<-O )|3 B1B KB~! _{r(Y!7Ud K%%4HZBu 5J +OPr*@!;nt^]\帽q? ƭ{Wn\0[7 .m!#w,K Wꗉ%,fkᠢF&y$&$ML䟊5Om&dP)Uެuj,*qwPN%,h?k%qn8fcD)ƊsqXRҲ#NXTEЗNĬq|-;ـpw+ey4Aq|Q hWSv1 f˪PTD0Y)R/EǟvTj?ZNe沙+ٵMMLlˤB&[˳~.#KDYG>R33R3/:? 2͉xdGtBݑjWłG?~;M`L]O+:bfjx51>^reH[oZ |b۽Eu VmF3rM5-.&I$a2$i5Z / RQDkTÿlwd$~.۞]Jɴ Ib x*xui(.< Mk_%UʕhgLJڎ .м4օw$t 驼;9%$7&j UV2Yp=Ds&x&;*uF1g#%^r5]xq!5<)0nVт.1l5T>AߚloԞ 쉱I99%K79En" ^s_3w'[|`H>S~eP86dWƇ\'%BWUoLj1#{G/#IG[o=+y;[I3sŽw6P)`U$mN8A:@zu(gL^b>%G Z,mRS/f@O?הU0׉0&{ I c; B!6+Hb_s>7 3ᱳ=\0ҀG <z4<],͒;;x=VkZ¥j.ܼ#('$u'mYjP^qA(C-`/ } ļnjy>J~h$I+IR5Qӂ.j&Q D"y'qOo(-;#^8x/gFԪ8 s΋.=1o7 >QVT .h t ]x 2G䫭,1}-:u( Y!M}trOr]8b$ʤD=9xf؎I;N)hRA%QgZMihN$9t 86AiH; ,8vOFjh~L!?~SxD70$l:bOh"d(h%A[,ivo T.`6p-#wf7Á:Beo%jހp[#F.xiRoq~$(@ky ᡌ~>t}/LXewK96E~$b.I̲dP}"Ao7[Vy$bV9S0E_@-b46/կ7scSrH%@6NGQ\pK%!Ռqڪz'WP"H5;;wennN練:h ~ڧFM ],NT:FUt-xTjԫՅa}ƮdEǚiUv$/[*{㩑}O\<,KzO7|~ : ?[;FNQmĺFѾ 4,.,9ؐ5bPDKp_.[$ HD5kaX/֊ho?PK¶HVܹ~ PIL/_binary.pycŕN0ǏіҮ|n *>TUD$n&]FHnPq{=d/]f%0n4Om;Ϻ_/H<*~?1c38apV,b\[\r UDUJ:[t&3 | 9y2g|@&6>O~f/_2_L<E*cU8.zrbe%Juui2X2W;b\0e1wߘ;A:^rVmV+v]P_iWWgiL ~65?FDG듐 ז1 b0yQ1VI2 9lZn+Hū>`)>=NeX&ݼ IHm'H>S1 b 5?7J7(59/eljjN 6Bhyhm~ΠxVZ;z!f@}?Զ\udBŋ?ӝkCB.Tūso:okӵ_'[LFW?'Aݨv4Y.HUӮ%P|ó%DE8yXA5Pt_^deTHN{ )H?EML]duT)jbI F0;VH;FT,-訣PMFKҬsw\{_ZQr,ԜKj=/PK¶HƚCPIL/_imaging.pycPN0='mHK;`Db@ UHH0ZIKGv"NgL,|wV,=>~ܽ\gYhhfNf &,hn%IGU ak-X1XPvXt  t`e%ːÊ*22 'GO(ئ6ͰxJtƖYlAqdqrN'(ykCCJS.jȳ5 Iӷu}8d*PHSNRWtgS?N5_ԺFSc?b}UhܳL*2PK¶H#PP PIL/_util.pycn1=ɤ& ,hE @BH(T$lILj;"" -+6<>m""a4>xs'F5 +tn9@@A!C(+[?&8+bЭ.Btd7r:K`N;66Y˴FbKP&Md=.9e1>8gb8l_f#&R_>ӡ'Q)N <4\pᰁJJTؕć`l+UCa@#͌E,CW8O8scQ,- .6K?p)[DߔjvRC,]Unt%RTSRG^eKE:\ R3gKէczn ʼ}R1u !4o9:]l->7Lkٳ ɌQTOB\u*+m0vUII/vVT={"J'!IWҺji3/:ߠwl\F^a-4P8 PKFJ< ]Xlib/__init__.pycMJ@̴Mb- dknD 3)iLn4>/pYr>Yܿdy/N&f=G gJFa-alKuއ00L s3a#gsе.)dDh&eom}xU^۸"mYoC!W,wH"iaC|5]لڻԦؒ@cOW8i]Ӯ,MyV\kWFtnM[E3@RtPKF{? Xlib/X.pycXgtGr! `3E*KTN)KJ D$a싃0`f5Kss9gsg9o.Hۧw=K{oY&>w@JHA  BA "d2eT"3L2#%~d's 2G#s$O4ϐ,[_J6◑d ~;_Id"~O)2?M>d'>HCd$  y8G@6к Esh /D}d>2_3~/'' dY2_EH櫉dMDk|-E2!^!uīdo 6dUdd5ddudd&kdI滐FT߃y>@~y!ᇑA~~ ''3@~{G/E ɯ _E믡סDom U>VXb*c`7g @`ƿw?G _+B/e)~A,3dȐ,o#oo [ [ŗ--8%o-[x[w-z'b;  " o-~?ZF#(@Ny I ,~oom]w[N}c'<i 瀌CN@Nu Ly3@ ,`Գu۰ng}.Z|?5z BxR8b@Š!9yE%e*FTSqX *8F7Y-*nUqUܡNTܥn"B :ԠC7C=}FDWB.RS1☊s*DRS1☊s* <| <|eʏt /Gnk|<"[* vEdz;UjAko2 b<*/q`'*Lng2hvQ1iZ N4<-A ;{K{-'w~T%gvkPXr(74/*QI<,N "mpa4E32fλI4}=3CgCe[vѱ;jJ c놋n]s=W۴=fG:͉=cN۽,:N3^Fw7b7XX-Pi~w©^K֨`.ܨبطQy߆F87qQ[B~2$ (.!6f; mdL:U; m,.=L-<ߕQeiP%mõ_w7G#)K|۽.ƭ57lv^P#͙nPңҐT655Iidv4C!~AͺʬPNP']ϋ'^q[-Ԛo‹VC8ϼؕ(*;t0*jUr=vF҉oke_NfaR#VrV{ZUWL-s[8X&o| ]rHvwZ;76D(: O 0Ux1ʆCNJ4GmȑXJL%ubHFg\]&m̞){/%@/KGbU^o]}p mM > oVy uwzeXI!}QJpoГ4k ɣĕ^kPeiɌU\h;]b#vF,KwSxբX\)?~Ī箝X=.H?l5?!'aP>svÉ|PKFMqj Xlib/XK.pycUMoD~m直tJ p۽ bK"J+kbO7';3n(@pOOW$;3N? =_~J[&W,<[;I<ȌːN쒭> NJ!LS|C8HrS7I}8js/y\^\^f& |603] ]?R rjnjk+β,WĦ[Ap+c&̞>km8fm֚PKF"!.Xlib/Xatom.pycrF_ZݖŶ,7[J(%"JsH]N!yT#n+:C!0h<@(h\%P \P\U5P < $h<OA3,h<σ "hZ?=?=/O@OOAO+*hZ@A/@/ KK&h Au6hv{=>h|:G#1|:NAo@og39|_.W+)p; '7gAaHF0*P*BU 1a\&)aZx(œ0/,’Hx,, OŠ* 3B^ +aK Ž+ p( ‰p*g¹p!\ rVBCplh3ڎk' \)Ta-ShxIKMQʷU臑 Nad*Ni|͇|χ|8̇|86E7Rk3 ČzAud m#'4m˔"$*G:ѽ [zĆ\S1InϽ}njuŊHY(Iצ\S75ۖ]eO5E[3̈́t}Oc{Tm˳KGvh6e1)dlCE eJ-~C[9ڔcwu:ܻmN䵓^翱k*q\4pukK00S_zɍ tq٤:#VcL|鸺ߪz?ןgӻMbRn=7{{ߢLOKNF! L&b tbbbbrn<6Ll2mbĮ=}wxwxgw{w<Yy'<噇ܗw#qG >!  !~>s |kY/A5IYtb!kbj²U i  9 ho~c0Km ӶD[k]`W __řnf2Nϗ3(LsƗQBr<0 rFʨ/i~wPE*Wo̰VVNGӓI(8©E醒 ΅ϴ{k5/R&.Bk7aՄO*OR\KSetzr"I͗3lIgy礓$'<,5~8"5qI@3O~S@:ߵT?T'PKFg䔬T.WXlib/display.pyc}mpGvXbH DFDot h $`gpw8luRIUwv%ʗ*J%$JŵNR\q咊] 1^ae|?`ڿ Ř -dlN2ͲZa,[βV-瘅r9Zyg[.V-YĖKTfˣՊv>kx7l}#%q=֏07_O3_enQ]ϰ[ү1_g~`nE]?O2w(qjzfqN<[p=10=8Q.NA9vG( nN\Ft w 􂤛tunl9+M77햳-6 '9QFu^`!N^=8Yp@@->@diЭrbowni|SpH[zeaa1gxŷ/Z(fXjњZݩy\5ݜm ;SjٛMYF''䰃qkgZzU%1Գb Xg&{]gv汥s .T,ɱv;ˢ[jീ[KE\഼x4;5Q8gQxaAE< h*.^Y<"ǖ̊J{[\= sXJ_IkHr@v`;IQD> &E s( FQX i:f|Ž8u 8ԥ zA̵ORǙU >IudSt\sg^)>M3̝c3tݨ2Y:.zgss_dKt2s_Gc}JBo?Q*u3}}Ӧ7&%3-|.2w.s=O }.ˋq$bKիa%!HYE*иܫէY^ss3}s ޤgLMg so1t1 tsه k^K6sUUyݠwѣQ܄RݤGӣ-nӣ7|.ܻt e[ $~_ct~_繸zFQK.-'2Y*^g)]stq!3 <*U~R(K*l} /EƩ u.pg7JddC$SX 9 e%G.\Ee[ۈM߅[k^`ÈԂU!:esad7anDa ˨f`ӏ D4M'2?pqCIZU@y|a@9 CCoa##֊a׋Lo{IU |p Pwp1>X T5] UcpH !Y HH9af0hsvϓ!f~bM7.ʾԱ!~zfgLvQR9#~Gs,;ђs`k9n5{o6u@43vr\U㵰;>[hAi;¼60g1/a .ՙ>aUm{ɣ(s.&ab&^ O݂)'PH9&HW7 ԆcCM) 6zpB`w^;QdIӯsI4wD8'+^<gހF TO6!US#6A{)Y Pi75F\!'wi j hw2z q3+rP9!Y)d^Aŝ-NEQ <嬞HP8ΫEb~PœM`Ӧp̽Q D2z֐9x7;riKK: tqY"[^LnsP0-2Bp2dK |Vz񐐸O fkAC!4pv\ {%L3 /M  f:VK^Wa`gདྷԓh~ &p-6i9hJ(xl<&~h!סѳ+Y.B;q8wW6[%!Ԗ!*>,%_-kIݐeu{S>gㆺXSi 7]6F;BTP/15bP..S]c@NkҌw ŰBb)^B@*\JL"9^p$m BP"h ZufJP< ./I L3Φ7+f4iY>{K OJXTuQIyLfߥ@R$%Yv,+ {/Mg>2[|mΣk -\JNIll8)ۀ' ㆑mXωbH"oYvE rUq"4OZXaw UgvslK\>d7~ސgp3-_w>|@|_"-2}I|=(t~o9ۈ#j)kq1l*p]Ƌm0뮼^'EpYpW"ĭ$hyHƸ' f#_}BZ4nhšW=B{q9 rv9!`yų/^Yj)#[ 50T*hr6r̺b5O;O .d&1Ɋy" .zR{ knc$p Y0Pfx?^wdaPlbMXSCc p~,Q:bPU`8'YESp )e"=pF%"T3 fq'(aQŖt HڌI,?M^G:4!&3ښzES~:ET-SR h܀Rv4v c -UR{,qCφ&-j$[ Kd[fw1;iVvGQCbns\Y,(GvB\n@5*RԕOVe*Rvnt oþq5vNR?~JN%&Ja<AO/I ʌ)g8aFUԻ[&#A"( d3}8!NI`K -QW@cV1(1 N1/{@n+(RYK璄-6ls ܳ*L XZ 0<06ѕsͽ¥@$7a"/:"{8J) -55]歒J 6 O7}'0ʜݎY*;_}"mivRg6oCgzGӔ~|/2agґǢϏ.TIqq] M/VFFi1/DaP=&@9Ȓ!$zZ<@[DV|@d4@1KRANƉi0dHxx.ɛW=DmKp5[=}XnOz^I8#"% [syp-`/:/ypgǝuN~P P>?pDy#Kj7Wy o] 6ގiE'MJ lZI'S΢x p@N3^uRiv&o`-A'+x9LR3JsIaA4ަ6d޿_^Sb$Դg)' CX|J&O '& /IV(bz k_$.@>E . pp'xڭ9԰qRwW -{V{P\Q4@oP7KmNaq,$5;PY(N9 (ti6kb&aL n)* K%=յ5 w^z+LքYLC6km$lp&ZG1{tq*Z 2lHgbPiT F*iTp|#Xd> \E9!jK2S8-'">b.dtM)7C\*j΀!3R+` V9n҄K2$5M7$Ҡ 2{~؎r( ΃]>>&xK>#TuL$|yH(h96jr*_疈9S)[(|pq}R-q7zɈ~0bxj{V-n^z'(!}W͠ź 7|ZPrz ]5#hTM$4^.4vyX2|d~o:Xk!,FVⰉ0\T@mhO[N!)C*8#Ef:; OE9o5)}ĉ'Չ~/0; <]<|ohj4#Cg%Vr4RȨX:`b9a=‰CY`B[} m"A1s"O$C{ҋFȒpūMx2ˬPckëN9[]%a,Y6IM3F#1I`Ǧ3nh`jZOWHVZSȉ5b=vYu IOy bY*MJ__`$as ,ݞtE]pM{D} F&rNɋI3ƌ7ts_GpI&ʞHWa)Eh5'Gq5+ F6aj:5Q}3gFD" =a@#΂ 7Z&FJК9 Jt#zFf| rW(?*0.C\n/{E2_|2 .߫B<H[$^)9WRe賸 lqMW ]F<6RӚTы(5siv_gf<. G(sMˊ`+#&n@aSYP5ڐmHU`މ{eTܒQNgS7M,kΗlxs Pވ"}ܨd6rg0DZܜ5gK^hoRNpAn,YoB[Knr""<|ɪ\=sXGazd7I!Cp#J!G:{(;aMf)XL:d2'ÒTE4ωKrzw14*` QNM)`E)d(S4b'MHn7Tg۱y~_*2r%7zƽlzN`M]NC^z+D{m "_eȐW(S%W826 < -T9mOÓ)'FeveRkgӋd&$_% s1wQFKwfӗtLw)1ig yO'ˡiϺoD9#^i )$QPkBq~p}V0dԀHxӘh#zԓYӜk<,Ct"=ۈJCIMs"phOyș^↣#(H5(t@l-2%Og;~|$:ˮ>" [-Ҡ*"#@hj8[ak ,o~h}H mn+%[r>63:>sF)ImJ7"DeZxcnHB*(?GB;VM5ľ oaWE/c]3imGa>vަ[0| - |asEmj߬^˸P>fy΂IrI/Wץ W4+N1-^4?yMDwdN߁rk0tN; k`:zN?އݬCkTD@tD2y{A F|jt8PP|#״tXiҭAA2K廣c#C^kl+ADkyx nM}>@+Ձ7Zpm r#h,|(d hFa_Î/@C"jBjևA^=MӺi`AaH~_:'ʸA'\k.ff.swT= 9R&;.aZ L]%O!y +4՟Z)rO9V M:P9AMl,T%.q\ڰy|ϐn^[P6+>*'9 f- aO}DO0< z($^7GQI7 ->[ls=FIR x>d6xNh_'npKNSą}Z0o[=ޏdA`츆eI ux2l|\ҋ/O.SvEmlZ#P@>n4&гN0n"Ҥmic Ï?eй-vYC#t$7kZ9[(e: -!/ [\_T _{v7wD>;v'vO^Ұbi,(9ugY;C=![6}?b uW6jX:h&k`_1Gwa~{wTS7i OGo)S_f:?ٗ < ;蒥E9`srK#^޽o,[e߁1B_01܇Jxa%=e'rS-&rB6c[W3 6y1rAmjt4ɦ_9@.ߙ\_7>Gս>3t_; EyJxx!/vsCHa"@NJ\ĘU^a'ʀ5n fz-d= n H:6:ݧTKfөJʙp`R [ao3F!,ԣ@C7cMm# CGT{~t"V;yrvs J&~uKmeF /)sR@vv,'VnO@>P3ha@NEJ_*BÜ:RL;x.I@FRf]L +`3~PtLƔ*8DD((""_ 5PB|3s B Utj!Az3`LD_565Awk5ͪ0]<=|3͵D|MZ B yZᦌ|ezy0y(4@^t5Vc3CnQWe9\4&BJE5l8\CbFyX褑0}1|Q0'#NvHIms,`!-oQ>ʬw;yA #1Nxۼ>A_L2Z=E;r%>Ch9ڱ#XU9y&;s[vys|?Eah.[yJ_kۢ̅=nxm͟寡Mx@oAAk'cVQɞ>X'LeᧀKf?PKFr Xlib/error.pycYr-߄m-2,kư+,]ZW.eXg$S@R'o~'ϰ=sAؚPhft;ݧn-~$ek| -uBKu B_gȀ2'hOI0Ccp.|ܩ[b5d9FؙȰv/'l8;Wg a-Zg Cϟ$1ת8v"iZzd(QYP1B?3lxΎy@)(i"7.]xn>[;F4`%p>'wߩ~1#I(03J"`tF>"9`\m#6Z6q"&Mw(wDnqJ&+Lx(»%ĿvX"[л8mϙT p&)k]s7' S%(L Kawh3= F,Y$ 6=RGޠzyG<'kwNGx ]}L]ىM*~<=~s QdeM)*jol{`W3fo0KoWעB-%r%qP&78sdvqe±mݰ<ʏ%0_u@Yl,fO"3B Ez[:xL~|ohEAM2u8D/K ~oT +ê/LmwS鿆kϡm~?&_O3XxMwxm\tFrT4VΕrZfE>R QPKF$^Xlib/ext/__init__.pycN@Or)>!6@LTvMJۚT'}ÇɋY|Q({K y?%=!d2 ]{aj˜ExG  h4qԹxsY:=s <4n)$v4G&?:B.'U'"m+) , Y[ȴwuuT(^Eն("M0f?:RKF d~]jT93jP U1WDZ_m+00f yA/?k"~VU᪱Y/PKFvXlib/ext/composite.pycŘKs `.~l1TPV^*Q)IE;(ak3 4;k*Rk9%W{It>>$S.ݞٙ{f蛋|f>5 + PV0_a}Uؠט_g&٠O Lh},̰5g*31DŽA EJ-Rjm&HiX"%&X!ePZebfV8YRZsL'3JkL\`")KL\&3JgUR:Jטg3qwH |t}y+Xx# FQis-؋u~41ߖ\PH%FURV#Ȯe=R;JBB7b,%׻T#7y<7\빣]GzCh|Q7R;;J>x- t,!4p #Ϳj“X4Q!At#o Fw=?y'Ӷ.OFqߟIqr8!o=ؼ`)v'Gxx``kG9]ύKtN%߅7 TxoNX< g& ,a%0PT dP: (WK(r#`E0#rq7b6 +}Da { X(> P{^TAEF)HfC\(Ko-Ow@;LJa=3C4di&QIO(ˌ^ܒ;|HAbFXu1EdZ+zC[r {P 1 F+x*ӵ'ʆy~b?3 wx6j&pLSɄrWvInһ.ۓXgGQe30BGS'.G0M NU:bc8f{(وm fE: [viNTRH8]<%2ÔjQk}F5|HKy$e<8䑑~ )yJ Q4la* ƈ9 5$|-R,^=MzjjIk·_=Rif?NW0P:;qh3|i ew2Y]b%[UXѽᵂK4v&'ERC:D&@`~HDnBNcm ʁ*di1U%|piZ}d'9vlO^zG' vkӜ#eM)IDt: Fi;FZdVZBDs9AZi^*̱lv. ki _"ݝ%[${m24mQ0O8fi8s(DK *pE4ȝ*w PwO͟g_^+LcK3LìƅV՚Ͽ}Z=PKFswXlib/ext/randr.pyc]Gu>ly-?!Yli4JޕlN4UO!p1`08#001ؘW8N|Bs!|$@I]]cH&'^VuOuLg{ r63 1ff!aV0-jQE.bH2Eq'(d<ƴ?bZ3-OeLe(x/dJ3mV0dJSL&UDh#f \xi#gv!Ye<Ǵ3bv ]x?Gϳz/c|i3>ȴ+bڕ`zW2mLULHm7Qj.г]j]G4 Ds##MyTɟ( 0 Qh.Tk<\_/Q*)uJ~T_/Wu='sOr ^bf+ژKW:ܠR&%Y_QClc;9zS=L8F,vMLD7+Dfw3~ go[HoSH?2`SoFۈz/Q3t}@]DKr?Dt-h񽌏$c|?Wnw;';PzH*8wbn"[!B@!!{""}cDD%ZN1^&{3<>t3 h U"0GDUkDTS^uDT9ƏQ ƛD<+D@?ND3@t"ZPnzQW=CDBaOQ aQ"zTy&jaD1=9Rd(>DB Ɵ@I?EDR`t>SD4DaDYafsDt>3D _0"Zg"}Q 9ƿDD/3<=_ E_""K"z+DB3Z_c4Z7H_U MƿE6}[ƿKDGD!B_1UT| *JcP&oQ[J0M8џ. 16Q+GƱ GJlsV S7+H>0j%H6Wkzݤ(*5u>Ҙ9lpM=]FQb.GjdaL#Fmz#+HNGM靲MNNgxs(9w 噊~u7 cf LY 3<h  [a4ٴ[ƷMdØ`$IL: & +,I8&yLPl߶{K4Z^\7saVkzlt-'/kSYV̅=%ƪQx +wb^ЫM+?WffMd@*j0֠K+܊R+&(orQ>gͅz4K%+ε٢0KU-GZBz&MK5X3pt4ԢFɄÀ7&6Mv,k7͛˪9poABdTG()chi^vQ&]+QNq J8M6gޭ7a/KvywƂ%+֘+7n[Zp(ڐJݽ4b$9M^/:Iќ/1E+Y,|txtT5ĊM~X[}Vf;n{ccXytkr+1UƐg Z)*w9\Œ+^\~Cfa{x$P,+cS,ll æ!1ɛZd0T"s8Lb 0Chkv&)ai> ozy9W--9bpF#ƕ83Y}V/ +@Ezude8"~$BflQrǥGB脂#qtI(.qB t.ݻ|Ma=794Ps4j\!dA& ]<-#TvzjlEJbD}0bqJ{ZkFiUS@YnY@x5nFLnfLn{1qa{ƭ]bn r@̵+l>w;]4w})+$* f\cqv4[:t3x4QجsD[:뭝c1h@<=GvAv-96Op pk&iDwM1lh&Y4?XZy`4>g Ve[da{;Ζ0㊤ldmRR# H g tmȱBgz>wc :z= 5q{P|WgeE]*o , @{p[ǔǴGi6!ǴǴbZllUE\NN#{:&CI*%1+BBP\:!!+hE]c&k RaVeDlRӖn;G^+-1A#(3_ J9H"ҭ c ``1pv;T%Xo!LV`ҏ;[;) !.u V &㻇/Cs0@xl5AC9wEJZ9ki={U. jӰkx.S˴rR5`ϩcW em9 }Vz1oz f'%ǥV-ac\ &hӊ\ojIp/X>K 8cgBM 7EK Z] ~]\- u(QE[" !ΐci=g\*Iy ^O(yiGO!x wte{^y/ etKr-%>oIMPJWrZ8d"NVk5a>i FU,pLwcB Gs>͵XWV;>ZsY$\ar/꾆B{-{%/' Q?C4=|)GV j$Ѕl&>ҀSvT9Qŕ /f;$ 5vw[-r\!Z251FMu2\|څB;ȧUāybJ]NbJl; U IFe8>>s3uVPyr3AҙXOz:匭s*\1 +JNj&-Nb}XZEH@Z""[ qagVD*. ժJw$ڃb+ XͶmghr #Go_ztcd9Pqf7Wpb.J9bej~Idj >~ q\eze*+wJnŁn7Ҟvf I]J ͢> g0[Qpb_P]B! ]<1MȠi8H [Z 9;%r3rQӑHwQ3Bqb^ T$}e 7~^1 'd/؁&x#*B}eYV ,+>^G.p rr4f lӫ(Y8&brLqh>)eAlPy>:z L]/T E%~ 핡 [Ks}rӜvKooMWoW9dßW\SMݴ/ݬ1,1.0&qW$Z0f4 mHg;Oƺ3==(mWv{N34fҳw{(\'8Dy* |4@8&Ot~%.px:. ?NVﰥ[bյy#p_ );} x'Pػ1C/:Fx?4o3-[1"i܃%z=(݅?ိ9EN~2@2; '4o[$ |/p1GvLVj4Ƃ} ,T=̈.|c:[Opˎ,vIJ4CE{bep.AhY ݸl| ؞î;͌5,6iR>d})Ty,w1f yO̒05ɑo ~ekw)Nv}LqON!>few'1 ZYS.}Zٌl԰Qe*ͦNWҺ0>6u"nyX90= Njuyrא@5PZ6}ZGȗ4hC>!*7J>B'Ђj^ە +nnV5/6t!Aݿ[v}+v8z|KW݁ZtpgEı'?h'sOyq?\+o+Z$wIi"htPzZ>( z!@Špu AmzC=~O%- woM$ZJ}!k$iUUyz [ܩeE R}}r%.e[sƭϴїUD^"h+Kd̝-2Rn8="g+尐tULp;e_Tu)nIѫPwCOe_XF#E!Fjdؙ,5=__oEV s݊Yí[?Bv;d(mB6{˳YnԸ -clLQi⼠ME-~H)l t=c.jV'wHV+7qu^7Vtjtj]2W2J8(V~Bs}ۥ.[tA˧l(* ~GY*[2$8x232h\Wx Y^ y(^f9岠ۀRUjsn>:SȮՒ$].l^6V(n-mkN j~#6+t:t69xwAv1 uQ~X0W4]&vefZpBC?jGYSS۽Q6+,nOɋL(B"2I.u@@y_-Ӧc6X*!@`DV›k():aH4I&m "WS lԖ$.|z.ַSo+R9󟷀my7w`sWmy>I.I.vG)Z850dό>/E^ˏ1 &*O1&`<{/Jx{,罸9P/(Rػ۝"D9[B6:ͻoYEY,,,:]Ld, ]`DTnB#:>29K?`+)fg MW3ٸV Ư:cw$e0nJ$bSTw~[ ~7k HMW|k$@&"?y,uђ k;9nƫ[A "gZ Be  NWi}O~9?PBOTJ8^GF"ʂ{D#AQ 6J>J>ɞRJ!\Y^|rF*oRHgFkٴ¹ju-a>tUP~ uWDX{  mTRꀋiyC+ޜ#2Go;ė02Sь_srQsE;CfLbrARef\af $c 3c63qW ìU*?O|*[,(۱(=̒g}bN`D҆V(e5kĭb͡< M \TdUEtEiNv-M3+~SO3c$3{}E)fբL2LLrL=W?3>fY 1W 3sW+|E1sGu>3W0s݃}ɛ-5zS9FE;.>B>IQ'/k۾="~VVjj}jYWpzv߿R__r6xoP+z^$yJߞ/m0N{Mh bܭ xuxZ JeJhDd)\j ?^_z^ա7:h?d60ѾZOLZ!ϝ.R>~ JMW ]O!Y4񍆭!̟9_gs VzCSrhEY=;fe0a1M501Y ;䊮C` BȴVZtkhbhP9h_fS56%F'Udw*5QiN(U:7UVpwCqz񐛽\7rL/[{6&`T֭TU,Vt ̘혧mz~P)(ѭcie\읯~J^,}l\m]d%_LqHo4`Hq>&TOۿ}E"B5$ 'w߲c-UrzIk7>}⁻o*ݺ}ZTݿ솫='(O6gvQ5jYNTu߉SgYж"e)ou+t؅Ҕ#MyTnVJ8?DV~y 77 \->z6ۤ%>$u}RJ-^|^R?,5R?)uSR?-3R?+sR g4 ^rVxSN oY 4gLVt{9A,+~׼:p,?"S-(=W :/E%u3rp>WM61塬e)ۭOw~ahp?PKF0C Xlib/ext/record.pycYKo}%J,HkIزD&l8 v/5>Y\S9C r_15'^ܒٙ%e-.쮪Jo,SŸO1k31X`M6Y'?q5gYffQD)0c"(L ѫ$_c<cLd8ض6Yc2!3JHL3^bbzXfQ`Z5&&cxZx"=L 1>-h֘I,0ӑoP@G̰1lQ19B#Ę% aHoc'$tf|$d J}q{NONBuz$t6& c< 9Ih>!1~΃E/ХˌOB t$t5!\c$t0uZhAPgИWn/,1cbca& ʶ<j~(u܍t]0@U=))mOH| xpƸh{τD.yM m!eOn+UI'xRl eӪf `x*cľzNW狞h->dz}>=7s>.]_jfpм4X@6K`L[t릲|n3{&/?k{ky)@|nsK7bgW/& ͬ^NV/S hV%nOo-e׃nd HW8J_8k^ו[J%Vz$a9TtݎpUtN/;Ӿ֜^E@fq!ND{:40oД ۴r)4#4nMx-jMAcی:y&w0) &)" 2v/}$MhS`ʃQ xG {{!<gW ϶JEj>.n&Pyuz A+{L הLR d2zg pՕoD$bEx "jZK0" `@`K:6as#n`8:+\F F?)Ȯ66S?9CymE\Ш%3i[c|L`N~ "j_24#.`t`X-+qZPh{=0Ǥ6=q3Ud0 70P5tVQ)W+V>VC D#iD]`2^?5x{ +]X"$rc4\LQ"QmA8pWl"DWȁ hU*a -Q> ιXƧ Q׈.m^#x4c9=x|мߢUJA390{DԵ.̈@fպ5 O@=i&9bVDhXK &q1DP.\U*q5mu~ Z|XZONXt1Yɭq]⹻)8Q h M$3|"|4)K-ap$@9.v0WaJ*8Mt.G{]/p@!PZY\Dl#U`G)*@tJsыR[b6yM ~i{IšQA=1xSڤuI d#% DbD{ѝo!hP]UHu DRUJ-n <*&˛.LsO*5 Wa Kl6CR|Ps5Go+cFŬejfͨG~r>=>TC 1G6ᙗȽ̃4rezc:a\4Vģ='N;N<sW"rXS Ű#}rYUq',Ջ_#D{slrÊ 5,p}?_iQ;5a<ƻi3f^7dL5$k4o׶D?ghfQAf H,I>ERI'E1.I9C<4 US/ԊIOpmGy&i({ymC4hAXbgXj*l r&ۤrO5~M5pH xLW)@9s?WPKFa  Xlib/ext/shape.pycřMl)(ReDZj8iibi]"ږP.ܓKϽEz꩗=O=z7$5X?{{9g>P =?TX&8sf!$yx_|o?]dJmtOX&zK|D [-9DgEG:6ڊkpkYmu}i|# /01eݕGu@W@\%Q$Y#uY٤ܜyWn6h?8 m+Q#Gm5 JП1cІ€G Τ<y4 P7EO 0?~CIכFde#J(c )1TRL (O#P@[/Q# >KU*i'c +r,ǔ587V(* J"-)%ҨRvW)R.+Ϛ(BEo:Z.$lGb+F:9y G'4?De[)xŤ z&5wF*RT&$0;,qזwn{(q9qjr[_Zq,ޘ() UdFLa6җ$ W8X8pH5PbeߒYyό MX .qȣc^?$ ZS|oLj9!Smv vYz~0q-|?+/N'aV$)LjĈE'bJX$+2S~ߤB$IERttD\['tġ8ONH?(ᔃ2I9&Mq*GA䂢уgiYNTPpQc_Pf,4^TVL2&t9V‘h}]54lЂޢwG?LmhhNM.io"4&z\sh8}kXGsLq~]}$H=8Gޙ$GѢ"?>?8?.LjiELZ~C D e(G.e"jѐdP岜v?=c .93`S. D_$j[apWKJ17r b?腽XXIDŽ}PTUWKl 1&&_J$1e2s}>?k35SNt>_vr%4_t::xV٥PKF7/8ģoXlib/ext/xinerama.pyc͘OsI{HIc;v-mc laU.Um=-{=*ƅ(N\\9Hq 9Y R_zUoOz' r&|?o`L0օ`< [`.2Ȇ&lXb},JLX Ki2;-n2lVAʄMBvNfDj `brBu&L,P.1DBK9&X!&]fbVsBL\ab.:WIjNhxA&е 2I 2quZ9,0R9C#Brߗau@L@~]/PCGCm۟'PsS{{0 >y'|?z߳_!ΑzܐCr_ݱ/<)|JʭMA{g >l &g`.{$Uoɐo,zв!4.;A;FM0 {0q~jXz^m;5a?D{_J%fpC` ̓=tӶFQi_((+,osTL2p!dN/B x1Rshil0tyl;,ar.,H?HV-]}p[~XM3#-#2vZrH+ '=}ϻjrsc)0Yd&%tB-FIKi#ʹS d@;}*JT6=rF.#iQcN~ `|*,j @'?A3kߗ=<ܕlZJ;CEv7 z;"`Dǎ[CZExOQG1cUˑw-|fTDI%SoTXk;P6>K hN^nXF>U*VRK Fc| 9cAi83;-YTg2UƅVaöLNvZ\a'*C5$ͣn8mO7!B4%P^qT1|%Ew|%|yZ9zcv/$JAU*KA7۲FtUǎ!GE,Fu %,X1~FcUl-Sk{X\MM?sס tmB7vgڰQ+vZ3(6 Dǭ`GW jDUlYhe[޴~EE )E HQq66Z-Sg<`z3nC#F~#5GQδ NTKq˛jBi s Tx)Mp5IM\}idL&5 52;ؙ3JqSұ+0 ?g2~rDBr6T'lN>$/$[z~Bqd-<!15>d>eiu/Ϋ.j,F01 K#oY3׃h:9#,Y.5>IEwf&;nLs)Ġڜ /|76}fbk(p[Ym1& LSj6MbK3M* رuV0]:Mw}-v(/͜QJ=]nE1e  V /"ކͳ -ж.>tD^O^/2q 5@}2S̢:I^į2h3ngɴy0UV3 *ߎ_==)CW]BU'OSeGE+Bh29EͭG)^Jۜ̅ X/T ex`di .ó6H ,LR% +J3{tU)Q.p/ Č@V.C'א2J4u,eOhw*h4+%fFw I4s4G$q AnؗՂZS@jZ-N:ߙ)RKu_IP$9ȠMQE:,h i"i!i2S"&2-X~&Od&Aċ5$H9Av:w3@|`_FF<ǟM&dIә{JV"* ڌ#!-q!WU  tB] 2\Ir8DپOB4 Z%ZcCޑFM!Nl`Δ\-u9 u Xo ?m{˷?LR  \> |34G\㑲e<i*=JKe̻lq}N|S*7gRT\I%.p#\c8_'uVeb/ m #n;7jP腅e]XЅY@h.ŝ-_l!$א|ƨ_n&ϩo cDHlP%/st^{gIΡ*x'MHG1yΦNeed7S0C aNG 2B0"L`pC{56uoT .%t?7O:oޒ4uz4,acLĢK:^ "4x54V6dmyGQ8iѱz>a"3dBPht ?me 8ܜTL|>C>wsU)"vT%?^L=OA_}۸0]6AiOllxPKF{wXlib/keysymdef/__init__.pycN@ ]Ҧih)N L,]R(Bb![NN|mN^$ o W?|='λ -  @P( @@@#xEKLu梬)5:R)\z ZtY km϶96/\U6".)*vU2,zr3d׮sԢ__pcgW.ؘqr])Yw(_'I2}aNjfIj>R[]Kn+Z<#h_PKF(\JXlib/keysymdef/latin1.pyc{W/-nT[K)I oNw;d̽.ݽ]׬u|/HX'úNX` `jXvJ`+%Xa0+\KVX ւ5:p-l=V6uؙ3aggφ ;<v>x|؅ a./] ^ v9x rؕ+aWW] ^y=x-:؍`77no v;x+6؝;`wwv?x^؃}a= >> { |8( p#I1S㰧'`πOž=> {|,E9K`/^_ {|*M5[밷7`o߂%#tP `q8T&G#Qb8Z#ljF1R1V1QL1E(>A75b),1[-b'UbX,BbX)L,N*qD( _t.QX-E(J,"QkD,Q5VE]lg3YlqO/('ē)xF<+ϋċ%xE*^7ě-xG+OOOOψϊωŗėWW77ŷDM????/ůįoćwO/o_?⣔ \1oUR ~Ϡt/^gp:\S>;žEV$*4ÊrgH:JUx(QK/ٳ/ˡYu7UvSk{M{vԽ4 QQ)(-D̪?rvquswNpNtNrN]$./ٕ$_SBWzW{ioOAJ69;g8g:s-ιyVgsssssݹ̹ܹ¹i=R;bW]TlGzYCąZVfBtZq]vQptNg3k\\vΒ쌜gLٺ5Z:zgݹ!81t?vfu\w5R:Ҟwgeh]IIv r(twn_]>( nϏ$HU!>D1;mY~zy R5XrL]()N+QY}5O'-;ZZ.Jj|nj1}novPnǗjJgwmp/i^VK96j*uey3 ًuˢvL\6HٔmR7WM٦ ٭Z)omO:cs1לGoΣ7o]!z%ԒOj3% ԼtNoffkؖk)-/-=u1.ڢ0HߢӞGn#ɴ}VfO-Ӷ58kH^{}Ľm{mgGnyt?I6 䓂>m{$DyOiQ^ZmO FGZ9w=sg4ƦVM {s{ P<аv?t-4Qh | :0(:G@ p 4M@ׁI`D8F&AC$xt|=h |(@ |3hA3`i@my0 "XjKiPYӠxt\{쁪ړ#[3۴Yiptpt.ptpt>QY-ڷˠok>>zX8QcǵO'OOz|+Ym@σO >zvлw^]|!r֫{a$jMaK- aI,lZ6aChڄv!.!! A0)\aJH JŒ GpJ8-     OO O O  ^^^> |Pa#G >!|Ri3 _(|Iׄ )|K5 ?~(Hτ j/_ ~#V{? "Uw? oTkILTmaSAjZ)IVZ}9ʯ3Vʪ$R!M LAj9xTarJ*|d}/QrYc7(woyJyW*qG<]heF3n^5h&7Qȹ-^MyW'#f$isdWNdLEîJIJ[.W GdR[Ma}zM_H+ If t]eERL!tS{DQog|}dp^W(nZ@9>1''>~%C;L0Q%_P_YWPy&7?4'N PKFݥAEXlib/protocol/display.pyc;[luw.Z[eʏqۍ,ɉEے 6Ý!9,ygV|L0GѤIFڴh M|E? )ڢI~S'Ms is={J{`A3fïz#XcmM:k 6XP&:eX?Yz9ϳv ]Rha"Xe.31jGl-cv}Pc^مCv%|> UeN92\Ic 3> >;Zx+x x*7sM\@; mLO3{ٳdwgi`~gc18'09O&+: P>$< \>XiյC g͏0QG`\B=ffo] s݁9P hrP{Ied} /@=vN]s/A0zm_Ysa8~ 9Ky t5Yͷє01vKE5!fg&:0ä &s2l5Vsl:ZT%$23H'5Q!( YN! WY$27$x oQ@@YB )`z1\̍U3"7#| 9ȵ@NE$r'0%NyO^8"kÀ2{ gf~`=~/g4G0L O9φ+bO绺=db'tbUj1wL=a:rR jlRvM,PyLdw`,˱ Vؾ @1]^Jٲ*1\Uՠn0܅@] LRtyF5EvE'Qx@58dl!dxN#ãVұ,6:Ct‚Ga!O 3YugP䩶⋡{ʳګ2:P$ ]oaŽgmVk2 K=lgElv0+c b@[)iqѪCz_E:XhHorWWJuf`Lw^XI |dza]9[%*/1ӦVWѳV-ƓM>܏q9rp:qJaww+SN@}qp'rXnvaˆ޺M|rv-/l\x N0\)ŞV09!_*maxzK XaA්;0x$2W~.Bo &aZ )fk?E=o=>\U+UM<Ԥ'UQkrgojNMfNM9{ eIoCG㗏M~#v-vf":͕R@X THMGH vɢݗHat:K$gv{ 4-Z2)ŀC!wDR_l]f&WEOF/93-=9vKrvOc E/貘w860i=N{5B:e&ERR\=GZ+2~۷DʔMY{7,$ܵ|ҁl @njvW1\;4=vsøh9v#`1b&GGCM{-v;kcGQ\ nY7f44S71P= v-lDrKA Jn篻n$E#Qyzy)]=h:?Ğ܄{(wM1l¢4ڂO*>ZDC\~ia3՗.~5fa]#~e?-=!b,6"9'5siG8l.*"CNx>a"wu䠞C/aKzZlPhKYX V0+jQ~byD9'&:4g ˶аGa=ݻ4| Tkqԇ4K$Q`AC#P~8%rjje&oFA9w& $8Ymg:refr ) $.7,"tj R.9YaFrqو< 90aZA-D9Sj jS  i}Ahn@|h) 4ҷF-heIUXGT2t 0cjAZ@g&"1/㲺B Ǔ$o#Celahhn f7ɇu"K8&L@݌$$!`v L?Cko!#K <O2o1}ߒ[@7RۄH~0&yqc`9a7&Y5F}J4<(A8϶y42*A5eBȮ|:d)"(_fӒe-=C}+lu PX7-18.r3h]4K D2xra=hꡟH>O/F<_W tf o[p&CkAsL%溺eu6 + uC4&oM$1b*ԂDdʺ/ &"E E5vEafL}twAWÞ3C[.u~߱]aiY^uJa+\o9M4NZ BKm/w&jvXXEK\Dg +T}O:y2nI74}uw\*0$м<N_buBh?4W,qҰ"? fNKC\&ۿ%rRh=0@f\%|Idb]6.ˣ+ Z68#h1߯F>9Oz&>b0@BN|0ʂH'of^&f9F. @X}'mM8sfKuovA0/lsD%ΐ9_l~h# y:W sw Թ"-iym֋Ã~ }sǵJVz5 $dV2eͬixg! QT6ezMyH[>um0rY*п}5>fV3YxN@1axXրI(sfU_V339 ˄X) >^ 2, ~`A5 7޶i8n~,2dD5O> UTq+GyyIs)v< O64Rē1RMHSP$(aJ巢 S7Fm:ii$κwn7fm|x/}eCi!C2M9ݓj #-L׏X*V&"X*;#KjI'*(XWwaUS*%$Ґ#ݼ:dKUJ ˫w{΃=$Lg:]'`g9 >\`.[xB[cLZk]!wwV;#uŢ `#oph^KRrxl֪5,\R"*s("6G@ H?k,P3SR3 *%Kf}23dzpWde),'[VHKsuZSmc-]{ȑ{A#tnڷEKU4~WmDMh (o;"h$>M~KuŌCz#?>6_M ԖIтxA41a]QGD8;2vfn&u% Ktoɪ3˶6W> L9ݜXCcVv7KsF!<( -Ӏƍof0ַeޒˢ a䵈WFY踈\0*E /( F; >CòWC)NlٸH43?uQ*x}|@0Y6i`x[Ф, `ԡ$:46 ζ>*>Qx $ck?DQA""rؘeS~) M`fYǥ#G0h5o%ݔckfEIU#y;M^(~0arinl"g$ 79{20>Ə@ItH7 ;ȪQ@JH݋<{{ȧ(kw9+'[=٤{:w DRSCLXSAA$بAĜ)\(iFe]HT &-[謞 A2)C4_Lu~U6mp нD9ݮ;²ޅ:wׅ!6eT"Ň}h~4ya⼊n>n@hNhgYm RQo e,D!s<~2f:]:=!\t6VOp1ēi-r GƻB" Gq/|T~‡}|Qt[wU NSB>yndŅN}Wt(}&IhߪVիSr73jJr~3oFcP{Pr 3cnw;鬻[N]s=\2fpa:.KڮG}b:>}k~a;eX\O\XB&A;'F r&~T,l6W$jiguK;7և 6~X[q .i&߮Z@3&au,ێX@XYPQ;ou:CE?,RC"|{ 5nwY~)L28&CpNJ8d|_W+}'[e y~ J:e}gϞs8 p5OS_*F2^dⵤ?p#O'<)8WNTtcS"o5n]h5PL(#v{'o> >Y?7Pp7#2#.W`Ȩ8a A,q8" ҋGV"er>nF&"zn{J2a l٦}%LjHK⦏⠕>}⵫tK^J3TfϢ,RٶB0PQ:@2Դ2X*XhVFtenD;F9}7cnjM@/WL`vA$ !4nVd/[~0x╥0m@=?ChԓyoD #gf=CY9z]P5QjS&:])\ϗicU 8Vc([=ea)l%4Š!θN jP`ܠZïաdܢZ˯M@mզZjOSmگ5T;a0Cdb¢$3>B#~m j0~j* !(F4c|jCP{T{Bid ''øb8 Obi'0p)2L)0e| ӊϐaF1{OC %ìby/b8_"%0ˌ@q0|2\Q 'WpU1ÏFka 3~ י T{ï=7EFNSobdW gpdpd΂P1LX1d" +L0g"6  B (I( (E((M( Cf$40À &4 h#:J( QB:hㄎ:AN 4SN: h$3"4, M+g٥&lDF^@nդ&S0WB\ yR݈>ccysnj<ƥiyKQ.ΦUP-y+oV+]kc!\lD.'\"b+ڶuK,wppԞU|Ul_xEw [&Ղ({/SuN@wg7w\U!AVD F,P&>|[Lq(mข V#9VZ Io`KyhRq&cp !2HޮVS(WƐD $Pu^y%cBK +s?wd(:ؑJծ iVPJ\`( Hkbaa5wSX `@/_lZ|xG %]\p='ϰ!0#F)0sO@+*ŬgMw=T]ANox8CH<Ecų]Lz.vq:x NZ N\ 1GSl_iTShO̝R4'Pw,`q T"GG8բVɦM8 Oaiq.gݥřh]c\Xě+x.m] "l[.Z႕.cwve_SؾE Q:*) 'Äyk / N8} =/oZS={] R ſKYOhTX+F!c? n=5+8OIzMHϲt* ѓ{BTF^L9_xu]j뢰+]0ɖ^ ɽ| vKH1ؓK|YƟXj=TKCE*%ALsBR-s~eTֽGh5KFWco55:*)y *3('IzY҄/No%I=N KBNpqc 6Yn,t vz,}NuS㤅8~^V BuǛ s6TQvJ%Y1"-%8o~\aWEK1iJHV Zq\.ܜ7pK.j n$RPpls{+Ru]BƼ|"Ԇt=:f{̓dlrldf9:\)ֶ]Q;܆G= ߏ~ ':qRzD*@R~P"?$&&L>lCbHv)bH -e8CI1z*So>,xt{ҥF7l\ˢ'ͺ mZ֡FoN%|E=ghKq7Io`R v4W`ngP^k5qb$,$RF'ۧq&RZWN(Jئ(-b֣djFjŷ)]x'vq[JvZɟIJP[vv%f __sAuwuJ Pː{2p&6YpF}e ۰q# Lڑ0:;OE7&/b#؋H~>}"UW\yեIʫOa\7db淋:a<),yQCֺK7Q5Gv>;}em\~L7ܬ_oU` ZYWuSK)vk߮:%*-u;&m͔2Z 5&z&"vivmu&xA of\3\EDNtCE1UY2z8+}RJ}i()M/F/iͻAz3idFhh:Q?Y˱jzV{6u Ёh=G*`;Iew1 œStMP|-W4(YbhԮlomtP-1େAx)j6 &;[oH&W nVЉ]|W[VKKy?(VQ da$oߞB3IF]vXDb-u9<]]_Vv4ˑ?Ϛa9(ȟFlo5sؕ~s4|.SBc#Ӕq5RF7mFvs qb\OV6LK$IkDue?eN"oh=H1a:Kg],)3xQ9:gcLtVNС{Lo.- WN5HEcAj\yk%ZД}08[ot-XizER9oRǀ8V~ E:fHStPQ*s>`@$駑G#PKFE2Xlib/protocol/request.pyc} \U譮k_!  f-,BakJUޫNc%"Ȩ ジ(:O?2j9.˸sr߫W49;m{{/_Yz%~ȤBaVfl",XMpMp6 !bP av""!xQBD D8!q@$O")!H1&DZB$a q 3>E) ӌ  c !JA@-EBl!^ !6⅌/qb3 ^UB\ 22BLBlm/v_AWHJ b+ ^ j q d5x2~!a; ^݄[b ⹀xo$%N@#o"ě$ [ 0~/!W⭌oW>'j@񀄸`x]?H%0 { q CxHB\10!7F@|C"G0!>,!nG(!>*=bcgBt" O_$!>)!@|ObaQB<*=| e1B<&!9?OK  E%ƿL/KWW7BtEW U @| tE_gP?A'[UMƿEoIWķ7aHWh%w+t@Ɵ$ē5@|t$  ?dGdDŽO)!~*!QggV_?/%!~)!W?M%̀5ᷰ(` 0ECCdPG(Ҍ E@_a+oP,C`s0r K`a( 8P9b8`Co  +ЇL'uصP 0f8x(= x~( U,0ӡX( J\0ȡSt9k gALo(<ކ,͓l("T(.s 0$Ob=Px&pLUPlk ρR0p5] Xφb+Pxl@^(`BVP 0AqXP=75`BFF(~,P\F+`mFTr(n 0̮blR(C 0 (XP58Pu%΄,(q UBQ f$`@#`5塨J(GE(4"`B̟X3 6Ϟr:F.Kkt5mXӋ8;g@a8pPk C:\$bѻYyšA; )*cyjёkLN(r8#t)cZa_6m$cǺ֨ hgݫ)l>%?Y3(T%=_B5ȩ%@;%MR52ye4DAߣgIM:cq5_Q-4Zij z/Gi7b;jyzO 0tRh-m9(Uhm|kŬ*j1=rG%]jW]m  @HmWi k@}jGPe?,_ L M"BS|rRk 0DGc]%ҠP.ICJiM[h l*P`Q qee–Bfro^K2XhC-^e볧,C;s4;nf%=*I4J)4f QP-T+I']ܠ [*)iF^) 6s lhW+0nF[K`~GUQF62w-FtZxZUtKPnd22'@u^6Jf'ˎ$EtcZTI,tea$.-8&ރwF;J/SsfZbFjI%&ZbDJ`Ї0ݬJMeDV_)+G⹐-Mke # ڹ6=m&C#N`I6w̗ͦr sV#u$(] mA" r=#F؞0bϝT]3nn@#.Keгױk}kk b}5bBlPs>ҞT̒.SuzH! 6:ys~ѧ r동E č t3uԑ_FZѼ2ՍWٰ XQ+Wղj{A֗;k@&FιI5=[nAav; q)iibd6P=gsd7qfZ;Īl˭pyVH,,w  iSf6eX:{ӝԃPe IonT֌}A8-qzi?!'hv#:4(n0+|t4GuHF#&;?Y;C^ٶgat6rCJm Ϸ@P]6b^4,|)TY4L74޿+i/ H",t1%{(/sd\%nSz{Ձ`lE,i*}寋Oߵ%;VRi__b݈ߩj#VјRmllWB= OʅqIk$, s#FɉC(U 0RAg j8=kSI)y'T)5$wziiKb%:o4\Uu4FiuYk85m4^ȪgqجFv%t-$$"Et#1:WE=Km(#*tΈѳ_Q5Ո'5m0peR#;՞xI|{ MWFN(%<3z@2Ie.\/<畕1G[Tvqu*R mQ{Mcx(I$%eQ:Oj=?"vfԛ=$#tU-)Pl"x qrg,GWܝH-?⒢ql fNo3ugK|!*omҏ=%\evy{pkb2[tֈ騜lsLgQBm%ma*(m9RCv^&k=4'HZWWLX"KQwyW׏s+| E u}xUt^*L -J¼uiqloSx㇡}ㇽ$'51N^J7ѧ،)aZNnSa6keׇ.YbNF>Y BjyXhKp6|E0*ka>T:|&&  fhYxh;ǚH+4O%icFbHi'մTE]w*WkFt<TK=?RGr.dq =h`D¢XʷT~vTS:;i懞0CO;Ж3[Eag<ݬ{XKHSָ/g/4hk8~ q^Da 1"20.%Ŵ:{:$X]ȬBE_#f}+([ sϖ87gF%%YdQXfN}q͸?-aVjFHU1I81) ڌ:|`\*M(erl0/妜p">\/$&MQ1I%b1p]Zc-Z$ֵ"%6^0Ŵ1oB9|9Iw^/ CU]>Ѥg2Z^y7/<q8*ՉI 8 M ZR63゙:;.I'7*XyJ8Mv4T0AZ6|Q BWF6ZžI-NSY|M"δ3;6mjE1z_&wBW6y~r)rUkL )zKx Κ01q40K# 1LmvqTh?UݿȚ/TցB T d$EvtsesSr1oRFn1 Ca7QO9AFcvFlSiJE T~Unj}K/cFv"?/0mea5R_֠C|IҥIL-}~Ƃŀ)VAvf:;XZ;`Gœ @`@Ј䩁Z6aRTFHWʣFFh2TpHKǎA8jgXO*v2?fWV ŴMM@l#HBxSB '"،R󺾋 $ѭ(ZD:!A6^$@8Vt%_V{Bq$`bry\OgtkJY) #YKɏ*mڈh1t4R:F$tԍH ~"*L^5Mw%P%RA]LUU}Re@>Y^=x! {Y>쥬=4G+Ku5Kkz؍Dc{fZ0žaI F<;"={Flj 3Qr s=85rkk\3Ǯ"2E!wF m͓G0ufxסS<lHe tچJ-'5L˙Qb;Բ`L XBcx#_@yJJF!sN^8k^cnsez#QuQL:" iJdmwg}MH)F_5XbIДWR&0oz@N# ޙp$|J;}0i!d iFRj;퍅DDq/\&{P)N+7ag-A{L)O7!%(Qzkٽ#(-͏Xu2sQC݋̋RoEX/T|3.TL+x݃DLmjYge .Y^8i9?Q*,r3\o7!TLXTDŲه~s@}pY t{b24Gއ~aíȗ ~em5dS[ڟOٺ-o 56,zg>,JD2gFҬbGL:oSO[9]\mj 7cv4҂jiJ)δ@a-PfW=Fd~#ŔtCXL }UθkMYj8II/X$) /0aj.p<"pPeIHC!?qȈoT)iZ  ۆ6uj[x֚zヌ˾RvGwsnsstN(hK8>^rZiZ>[Wx?).N^F-d.Z=׸;LE\CG᩽aiG^x|Fʉ+Hxbju]jHnE1xacslK\K"2 [^x!rJ& nmG˅1"'iRM}_8)Ȧs)AkQi5۴IU~P] "GD6Ss =ioCG(ܰNCpxTܼvg}BV429d|>;G'hU5VU3YMz xFsD! 0 ֗ݶ0vh_$dcgpza]%{}:4-0ӃMY0@W'B+(ho'HctLCHGT# RisOȍ|7EtCw\[Lt ~.F9j D-tgX5{[䭱`sae msI<nt?rɹ Zƭ !LJLBf!On{2z:gCv.JLb cڰeDȈ\T*P&qʢS,t]wBɒhmg:!cq'"CRjbڷ(~|}[q3 il|Ks8gƍJE}B 43$zRmG&6 t[j;&FK^{[?0#)'۔7't&?7hlfQR}MpWgRpLN@ʈA[;.2JB^xh)5_'uFܬwZpg8#e)ڋ!RJ|ҖWOP*cuN-MONǢ 9lp))F:_g4O7u}`j<)S="͹4ۜIΤvdĚճlVj^F)ZMJMhglI-dLo;k!˞s$]׀ubݷg:gfa++izWIh%☔jY9=t(Aֻ1ZLFVfM F`j#Jl_ZqH1h+`YѲb.Eƭ ɚ *+!`6#R[+qp̥VES5bqȭG'ZجTs Қw3pWgmɲؤ^Ep0\o?"In̂o$8/1K{HD)C8m' FI"m }Gyo(O:)ӏg^g4]b.60 YGLR|g޼."WRxGߌ4#mƪ-В%FP,*|erHCXm,q̍(W8xڞ.4_kJX̘ 3iQ=5#9 #L|uBKm/koJsnxO`cz35mF$|.Vbv<&! Y J)!*>{]+M(d͈FFƣ)*{huI$F\EDZz6^fwtHz#5/tXs{%4Vm|A2r^ɰ+;Rm=7-=:jyMR#-ewŶpF -vq!;qnx~]9WγԐO̬=iiwHCfa^59y8͏&Ji#?vں_37BYԄ'Ho[oAQQ`!~o8 6:qN#(q>ag9o킁2q"8YEV3AWBZJDdl+mֆPS362;ZT١h !Nw<%n]T.KjE% 'mLѝEa5|+"󬫛jù@(҉BdTk~Yˋh'͕rЎ hNcAj}#[hEI鐍1cEnr=uN:X+S:miPh4VMs(fn!v@Ll_-:f~n뽌|39 /w%@"' ?ɛ`c==v3ao}6qۄU9׶3㎭ڤZђCG981eqxn?McPƦ!ϐSӫ _ӰgFNz/WۭbSli/˞A\:6u;4UE}՗gͭ IoGF~>s+qA=GCuDkGGanqY=!8B.D  Fh ѦQ~YS'aLF{ЎG:('e>TiVL)P4x<Wh{jGp?<s'h!xhhU>qB 9i\Zvhh+ڠ(-wh{7v!hO))8左 ̔=R"WI+)"ݣjrPQ$JCg( eYtZ5L Di FEV V cO / :` ImȤ>t dk|j!idI# 2ɜ$szO䌄A;ӈ^0ɲrdG tq?_YF{EӟKC$ŀBl?Gn; ~/8`tẾt%Ý:^wKӲ<׷UݺUuu/3+_*?̴?{V<`%b&+l`dS|ؔ%m6eӻJ )oR-vf&[HaA/n'Ti|-%GNV0#yՃ/~݅Zw2/NyYu?a(iOI}<zakgcdSgew Ǧ}a/ Ga~<eX7M{mh |lזM^2/GMȱ@hhU:ȼ/==AC{Kb^yYAfaA>G(AeC}C;JУzǘwe y3AOHa>ƼH#lH{y6*{O2Q$"SzO3>#.") =w34AOK0@ü3=#'^%Y c=Ǽ=:gw$q^ds}NBGzyc'zyWzEBU=O%$@_`ދ}QBK{/K}ym{טw%]}nES`Mޔy W~_BOty5 }@?)NIμ7ż"WɼgZ`ޛ}SBe4A:<Qg,Age :ǼyKE@ }W"h&%_B\bjމcL]>z-2L鳫̇NPD/@e5л/"Sz Ҫ̫QZ^ D2ok]g^u_#u~y`uj~5Uu@bއ aqa[}KBo2.>JUoC2l 7qx3^]g !z  >7?6H'^+X *LD<vk~P`1&t3V)IãFUA'`mPU a#H ?U6SCxTE&f\o̭[aGPvB!L oBay-w@ 6,0 wIs|h_W}Y|eP}n)+yvjo-LkyhL|jUŲRܠkoU;[T!"/kEEYlmn֌(UHKTjT{T]`):X {q4T\-V}$$r6XY Bs:sXf/Qcjn-/#K|W©=nZǺ-WhL\_Fyn(^^Jq_[ ԸJZ.cCW'SAʍJ@X=l|CO,l~_^vh3]чt{R], Y)/3":z#@r*LوxህqJx~-h1 9T~i=h\ k\wQGeLBԊZ~d :[O#FI/2 s ij4.Gha5vc>I"!]a?.9vQU "'"_t/SU3ݲa`rfRp@I10_<~Xbʵ\T.AA;~iH4y#|CWW`F yM| @( 18%>aݩ* 3H2蓾8f` L[|mrnǨs9p6oddV&@˟uWJ07*bةq0s__ms`8S~A<☎53hlVvj:;1luכ1Y$/C P#?L,_,*qº5g:j G6M(&p@}#"A0edzWp|nJNvi}R? ~7e* W2gYiј -8mŪ5=HX#؂DI\[¹1;5^FqR1 H}@ob S7έr݋9Ne{zW!5vԿCae c5F'NɰSO.~v\ jXÖ<|,*d,$A>GF/AD7Ai:jG&rɋ WIb LCM`q E(Ks~Q'5_^HԏH35x9PPW%ZՋo=X)(z`E0拨Djկr];&isF3niFŕ /EJAl(pɮ=(miJչH-*`7ApG8}NM2>U3>lit{b' 'gj ݑf4LJF4E X-晽/Th{[!@;2쓘ﰇ?~Yc14} Q/6pѓENgbFQqx} rF 1_m S[ ͬc{mv_[:3M)+44+8 y®r8R<>H#rbIcT)n@ohZ?%/?A ўn|P)y-6:^D4yv#vAj0fG둷O!qdAymp ӊЪx섃m"k=$32mjp;h4d(ebO-N9+bu$# QYte8%7@iZvZ`L e3'%JZ4oQvoΝ5ng#H'GgA7bcÒcP-Q>H cpݨ55s:5!(iri$bD0R4|@R"h;1ʵAM4O zvdzjp<8>Tл8ԎKne7yBM {wg!'$vnWcH^hDҖH^Y&%zdx`p(B1%U8Tx/>>ck_byF+P MZYc'ęx\ 0cl !C1>С%UN-jBCwM Z,]3) f:5(R Lƅ0;Vkٕ .]j?_ء;wRmWM8ÖU@hc{- & mZ9i|n[>>n{QAQC\Ga`oJ vc0T h/ 5UFQ rv^A#&ePo-8BԆv~ RqŵEw ]7D nX஺%bKxG$wA{cHR)$ҳﻂMH}6AF1PwWK1D'Q)p֜ j ũ*%4p̈w}W/Ő H;Vj%@0Coۮ&^f#TJbziD1:!_3"OVv1iXHF:H.e܊\VMO*G*i֒ATee꙼Q O o6aہ4@ݟZvGLvC4:mm1"^Fٝ }ړWNno4 %(тEO z:Lҳ)zI =lݵiVE fThvavCfϞJP*C nީg^*M3QYi( tVqȈ=][Rgw4H9 /b#GNWkW=ʸ90ph1|lPAi2ī7<~G*V/vZZ:|h!3Բ4|s7skfW+ʨ9yxlP2@2LP0 ef%rQ@D 5A=۱A|?96 ^6h۠(l:lm8Q dr)dB'k7խa"d.IN2Z{F!k034~0h;m$yDqM|(Nt$(L'Ar|7dcC1ƱG"9b˻:x|L O6c,6-@9xWfxG|?4421 Ml&ڭ^DC&[v\ 9db{DrlXT)V?(ѳʌ[f_ /G{au|n 6Xly8'ga=G ^#gf`98dZABGn #}1hvv!bSY0 q?4|NĊd9]Sr:.9Vd&xDm;q5Dh;Lm^ʽ ߾4:e[&MLVLN p)v)ĤCJ뿈6'Oř^Rrq~TV 6و휣*\ =S%-RݲHίkjVK|c$RnT"/(}t;7jʍ=8E6sQH/ `dѾ`Hl u5瘉|DcLMP4`BۦgD l&3H])l#6:؀`};$&fZ݁9ﱍ49i0q6$iB|P EmG$@bu<b$MKsoAOkCFS56;[0dgcW=}A/(ggG;Qn )&(0U>anKqL[Si5Y?fnhKN#9 қ/(dUIvCQC]ZgNa&N*ka"ps~6/$-EBh~$**[Kjh bwq>_1zaN0A1F֠Q=A8*se< sȕ5!WqfALBUC1BʛyWE]AJ<-h畟E ^֎2xgJ|UajbcO@[0|7&*X! )US It4dhsr]P &k:b")C{R#b4B>IS*T|y@g>dvCf E*eӪn>(RB WԪnCȺo*YU},*$PU@K(.euϹt-kv,b2^pJ5>؈)z"Fl[)m23ZR9ͼ7мioN)!tPR!ס܃X.5[ 4o ꎴꝏ*=sm6yTz^~۬(4mrdi`ȫSXF&6:u:JȄנ(:t E Q8KEN9N?3iҎ_τA-rn'I ;`++@@0\gE"-]WPTjQl bl~o m:-byZg}SnL 8p={U5TGp< Ֆ=L4@Uzc<%PR%Fx!9P'317v()v6i{o#Z [CI;|3~`tc OߠhB<8 Π:ki#LE=㇝7a@,n/qxpg|6 Ρ%·+f@wCFUtHN).vνwbFNfO$)HqT̵u<m>̈́@kL ܶU@a[W¼|rK)-;m+8OfD: pʌq8D3gXa0:!}Hn=7hTw.Pcdrմg54*1?%|/R0g9S8z?m&XAuGُu$M'nZJSa j,~G&I]m8r9$p,xé~2oD y-V23#<47)$@Dx|;~BBkv{z~OC;1ڊOBnڸ4qa{4Ҵ3k&6)~>0.dzDY6?$fd%|sc>NFBr]K4!HC_nհʧ:edL6-aV#I!nQR:|4ߌOx2uޣO+MJdG`J*̅6 jS ςɄI^LEQx7d8i³D?!:d^Ʒ _p~Djvc:=)* 5COD%HԠPv~VH,&c🸰ǝ\)1)[Z4-ڐn6!)ITbvZF8͑&rрrÂFq|V G$\gO㺆;^3>~4~?&W:a,#@Kj,}qW s ?2+Ϗd)e-xKK\d2?&X4 s{8] M@Sg r30͝$+Aj9|6)2En,_gkcVe@7%]~J!>#AbGTh-k GhBxeb}qR6]R:@zpG:v}o(cDuo-r"nNW*^$k4;i\E#U@6I-mp$ j!ሸsL8s!5S햓te;Yʚ8 s3g@o3m- sʳ'/f5Q_Mɻ NU}rHfgnf.k n֟hK=/c|MhH"t~aI8˃5AAL|;wu.ze^]z<6Si|ߎǖԲQ&PVU0kwqUVpHT#A J¤:;pT~A}#ި[mP$0oh#/m/DKa_O.5{ba[ƐebYFj>$S-G k:a:*;̖ КktSMqN-n;y TZDY(F&}dعo Jl28}צZw]Ŷq.eiGЪjM­) UvD{Ê#lmCtvcIw:|ss _hذY~{.ȶ1  /2 @2/fDhv`Ydl%vQ4zj hx*@ 4x-G} u x7Yy¸CۉXgCpbƒ09rd|ȴ(AnL"4hyP~B36,۰襍9džڭ9Qd) ŋ [RmhS%d@~ KѮ@[m5f^IZX$4ئ 3H]D~CWF$,_1%H]oЙ8UޖWMzxE!t3),+te 6_vVͻZ#x%˚jx?mM#ptY.UږOZ^ϟz-KS F 2Rbw9ΉG++|ueZh!lxwBlrjS5sEP+ho8<_`CwdНZѥkp*&q]Gt Zx5Z"Fa<^uj6HQGnH7lѮ|j@ogyE87 7"S,*["ʻR1bݤlэ=s~\i1*}wf^ИJۯj{[^EVE䠩.[睿LG;ȎnaA>PLW-6,,`kK0c>LhVx3UDޒ!<e64`$͂/h!%O >L8:_`DQFM6WUl[#GDfO{CJbѨKaxTVȟ|Ɔ'[& K|_9)(d:nO,%:5J?{`K nquR@&C\z fh}TPx:-zi@I F`Eڤ@`p& t9l)%kn&6A:j͌DAcr& A>i7 3M?/662T]Vpli˷D (><实?5ŷYFV Fӥ7R%*6w\{ünd=͈,R`TwPfIVxɴ/6,G|kN*mb ]CÀ{X9O#?K!Ic J7-Q=^Ltm@' ϽZg˘6rB99E6iOZ1GBDF b:֦TSފ!n5!}V/?o<ɠ/¼L4M͡Us.n_QZ aC1F5h Ӽ~j~ d;čHirIn*IioSiѝ>PSd*Ŏ%WOĒ1abL#ʯUM.'@ۼ/7E)zk#wj[7Z^)P}j2=/gq:Y^ "h$^:>[ {4jp{"-W0xa:\Y UԏR1烟J4 ߺY:PU?K͑|=-IVz.щjؓwB(3<]>q"g0t4UAtRTHt`lډ2&rrRfcɠQ})=A&[Y65nF+OP|*v̹hObPšݦH5"vvsm.ìVZ3 ~|C s|P}ы;qȠVbۓm20ʹmAѢo*?Кq(n̨QSЂ 1 rטP.D ^ TJ7DHuq5x͠xpf"q&\ˣpҳt p!/^{$8A< Bp3(3Cx=GɯׇKq®pT:~"p(LjyJ?ip\*GI h_@2: 2L THĄ֝r%Rx:"6(1x/K:Jdʰdm$cGys)9ShJ"6HgFC =&E ]})?EI4pVnMߜ]>i+M_ VV)eQ+[[ܘ;h)x4 7)qV#5`+UmXU:(| $D{?@(FtTvs鑽R2k7VhP}YŚ8kkkd.bM5un5!4Lqz.XWTp%v]+߻X~h4FHpN΂$wk bݭ)3"uQў1qӹĊnTwך#FȾ/o<۝ip]垿qqrK7`^ctQEj`<6UBh2UkϙJWT7~ż,h i Y}-f [,EWGWh H<>ɯ/鬩?Qfe0]c?G*"߲.]R2@I0uu`O G ^cѥ}1wxs0{H2@6vr=13ÙvQJlc.'m"˗a>=)˻jCcE8aV,Op07# X ]&\3(^>DqѶvJ%D(*LcS6S1C vv-<гa9??r?Gq#{o8^,gd{B z hjy"vFaf6C7||RaIlIx:M@  i`i`0J62F}_loZ:6[grx &e :Gd7bA(P?&'%4ЛbqHLS]kf'xkxJN;^ҥ7)|_M'ż[\Tmb4cbw`kU7F{NXG H[`j[,?0LO}v6wDY( *t=xgִ̀Q-w>kHh"-ccy߭#Ƙ[[hݸli\sz5~zRpHk:2<+ BA:{MZVgAHk<֗w-HAaY(|@yD"3lLHemW8bV~rkTք u-SC=@}<Դ3OE+^nK+$2XCPC$I䳏cBIh>V2} iBD[4E$B;CU\T")߻D;%f >J!3;{'bkX 9\1 Uv {7Z〦1kA8N:ZSq%Xb8aࣞ2x7GA-_dWi*e*`?&Y~*EMpOh~k9 5Dt9Gg'7ba/FDլ-ic-B>Ϝ>9*K_4`;w2-7~u;i=`OG;7Zp6JuܙRKRqPԓ*[gJIk@:L tŽ20?4H ՈCpJ`6a#fܚ_n]AN"*} '3tn^AU 8YbYDa~.fC U5g_ML&JMQRi![x1/8:/08Xo|+aC9cS,bPLFF7{ 򸘪x.lFQ³DjLc M{Fْ&E;Ճ/2J ؽP^Yđ*IB$UL!}A\؁+5z3Zgzmio=[dl-[n\X~3l9'OV;3?mt@gqP/=<8En .97D?bAb4}'dQ?D۫t`*F֬۫m]rwt 0fF D< Ěmn#~A'kfqiYNNFH:j%!9{33* }XB ,%wd|OH,դʁkQ(b8&hZZ*qŒ j#'LNO/,L-2a Wk.zۤu u4c J~??J`CU!P ,-UWrbO"_UoGǎ阙o;huR4eV&r`)GOЂj)|&Z7o"Y|F< .M|Lc &>P|Ki/+$ćA"Bq b($I%."?X/F^&DNl9ϑ yW@UͿF| 5I & JYCg 7Ʌf[, 8-8t04)"q6qf'(|/IYe-5_JFɪ~k1K2YUgMY_ݵns[kN;hヷJ4L3r\]%!'%*WI@PqzMvVW ^Va [Aa:Sb6 ^71-g^s+|сX{k40pC&O8&9>CʤBr4SY? K [U%' N)O!=} FOi,c7}-}֏'%4kx,b)moS7=n4a*}vg\/q n/SL"Y{5s7I/љ;MX$+˾Y_,|3ͭ(l mO;a7w*e|A䨰h#!V5:bBGl#. vI.D%ƒKZb,kabbdcxqEK *: ,ͳ^xD|lFs};Fkw?$Y<=-kx_KŏT#/7h?O<²Ưi=^s'Gj˧y/Pe9`{"d1W翬abb98+ vU"d- ,x*uv ,<pA'a.aYVf?}a<͛X8t28ÔꏙOԡdzi',p:M/ xYā!+HwQAJ^(ޮSx[:<1;"rY4 B)6aADѮu sD|nrv j( y(X#͜nà#Y} {u( [}eGYfB/@C*Н2Wy'0-)(A(|Ncމhӝ8no>c_Bb1cE +,8rE)ZUc:jV|tQgau+a!qkq{G a(1*&ƽX*®jQ}3L)o$ aA%W0_|^Br8y}GB$t&Gi$VN˛~Aw%|&ttEab\&w sX \FAJE~wCͺpiy7EyCum,Hſ%Zt7hH8Z[p4gTu7 LME0o%I,l4 މ_Ei~K`A=MSdp}P' )%xcl6ݷC}5Ѳt6E ]#/˒L)`fx0-4u)>EdozHc]@;TCqxH-zBynn˥ r"q=H;iZڤ1 5J_!$@ uBbP iR'Zax<gX~>Z߰4.T2(L8 `J hXDqh3r'r4P!춈]";S@W#Ai1qY"\qiDH='B_;|§aVi"!Bv ga1JA[&Ztj%C{%+o05*/kz<ڡiҙsԋ8 syEUEt6 b7VLbZϓ槰% P&CE*r^ 6E_űٹ^jmǶ/PKF{W Xlib/support/unix_connect.pycV͏EUe8cg 8|d&;v*;`u=dİ+r ժ.9p '$NWݝBv_{ ξ} lobA {D3豒%m@(iz&C z&lٚ!v`T^FUU... 5v8o!0! 8d-6dC5^θLkYojn@p9M9ҧ=sDB!R=WU/DɀLl+d8=SiFw=:_ǔ%K nj8vTni^Lxi wDb#L^dywio~/ޅJ{+}}\A+~٩xt2r2# $hK6HO~H )'  +I34i3Zp\K3M"nhI-l(gZ˷Z%#R^U4SN܏D(c; l}*k]X7Qce[cAvl)3A!eM3 I D&O5^ H3l6mVguns"rF<:ct^|j(%=z2w%'RoԾ5ȴYş$ȕ-`@4n&W ~P`*]Cj 'Lm 4:QC L+:W`'@¡ :!  -Gv4GzNӭˋv|Օ]f2{QY^￷qf:7Vwncmkk7sqt\,JTF&Y[Dފ;k7W_~cY N9Ry2eBK(5d0lϚgfs,@V6S v|v=:Jrt EZ?:`;+ERڄԅPPSO>&g4!d!lj2հ0nP*UcTN?{_Q&㹿E ˉYgqYQ;dh{JV!+Fg&*+Wbt'!t$|'Pk]ӁgKRpb~W󸾫8G4'AV3(R )鰙CibZT00rtTDr_ vyԺ2txe~"q0[LeA zv:w\'ϳ*e]V5%^e5~YYs+K l,i\DzHs$!&l#C ÁGi4 ӊh9G! qMsV Sޢ "̢m XS̠.HfsJw˽/`E 籄jUt,tBHV≧`f:R}{{3UW+O?;mcA93h2s@υ L:[fAӳ"4^ n.x>М"ȍ<չa[ Js`<&' =H*@JdUm>˔O9ئ~!cRef.nʇΎ*AN[w-./mT%qu89YY >fyk76եQ F]"-RD+ߎP<:i:!D\N.ϩFV7i'q(~8'AԕЉ*j vxrZN4ډ!F^ N&Ba*Gv~$5E?Tc$M.)❜&I_U2Mq}#"VLA/jg6)Uk7ݶ)'A3 A/) qAϸV &ur|h\4\snQi8sb5Vegy9L)Y6S5g۬fKwQ"?Ŋ7XNYFg;߲F!ͫ3(V35KR}̄'Dl4s";A2gֵa{>nH˞?܉*+7V,ZYAWoyz e,>qsx 9ȄْoXV1Lޯ!|o|Hx Ua8UP6B?)-7K<#s=Py"%"j:JbA%2@:T+_lω;KhE~-l^[oǂ)hI i#Q:I< TD K !VHl "/xΚ#h9rgVc2ЎN2Q)Fh'8OLF :)(*!!Z{!n%tcuZ3RdJBiƲUu^JM)4mza/SA6] ,H;$)XBYF=kT$ϸmV]B! MхZ:a>j"}S^ԯ f#ԻԩvY-XEIIKTUZi,e%+I^,kM5{_\ZJ _HZATi6ĕ )F?PKFeXlib/xobject/__init__.pyc{{V*3 6 vb D )L ) ), ) l Q@A6`M[9EؒKnq%'&H+X3soq%i2bOɉ_PLTGd&W'e&geTO)I H03 PKFA*Xlib/xobject/colormap.pycWmoT~wgI_u`Et@ jV &XňmSnH#~@G~ !!߯|~kNJ|rm<9㔋o3 W++,`P@e]54u 0u-ְ3m3`/\ʵ\6 Y`"JC[l^%\Sk0|C }?is? n_ٺrmُ-|rX[Fcac7`4qpӇc ]`_ƚoq_{慪B Fʲ2_c:٘*hBQAD ^=|U[ނR敩 3̫P̼*}O3oWvygJwn7Ǽ 3"g/ {5 Bmj-VM01D"q^2M/BaY:NVأx g~ AOTq3fǫB`~c ?ͥKn2ΞqiT~9mg<` ءb%$PJ:͎Bm!ߨot5(JfKZwȈ #:RfIVn+ ER8쥠Vz2ʫfnЊ"n:w 3r9+7q=¬IbR*3G+ci/D඄HT/J$.㢮vpOqf aԣ^?E9 ~y I_WT)E8)aD Dmkf&urFfS ZO8͛h.O@M"/& fs* _пx;f$^H2IEBCH!tɉ؆Ws%.jڅ C#b]̴ CVuشA&P}bJ *t)"kiǽ LKlaϋ(R~Stq*׏P,G#VׯjobJFߣ 0wzm#񷱯$uR ǩy÷".Py$v$P7gslMIa=)5T[2$G:jRUԕdebKݰwIM'&=?q'B$6CoΤ;AI5JR<%l 5;I=7RJd$z7DZsHyrkD d}Fdi6dHH492Jov5v2Q 64st-IDh A .'fxK8'kXK0Dl-(g3y?Hov$U'DlmJV0V;I7e,i2/YЬMȔDˎ{,>)rljّ͊G+UtKNr=W٩ӯþ5@y )DBA )/ ~w:/ygxoގ*rfjsSޫ6+&f)f7fs N&A2$"k194h.:34F9/GhǀLb(ZBŨsmŮ́jM㘲x)csqqc',Rܰ |~1邅}KR|kh6YuJ-7 PKF?|gQqXlib/xobject/cursor.pycSn@] EQ}IΠ*Z!ɊMIptK4rN0^9qu Ho{܋|9} |ǡVDA?%RD`ۂ҂ †;`)mX8pK .LQ^7ސs{g$$0AM…ǝ8!Q36b3`w`]8ҼιSKi-s/gb^DPyL\d$B)MÚj0#g<Z3(3`Lt8ޕl2ߌLF9\PDx"#4htG'@ ;v.<Mv?a(n}f%l-@K9#BCP43멐IWBP֮ѕ TA6?u Z1.d^P!߮8Rʔf,,,+ts5򁦾O/ڿCtI4]M2MU˪hJ4n)}A7;}kf#oLT԰8־ pWgfL{ͧb`PKFH uXlib/xobject/drawable.pyc] lyݽ7x|zĢ>ǖ-mɲ%adK\Qܞ$2dnR4m&}m DHR)RM(Z6F[$H4 E[m:?[R@1aLNbb?ɛjo| /q/tK)|Fu#.!q}1A19kڋەVZ\(gQ;ǝFq̀&^T~A\޽wU+]i/:%>Y撗.;n, %2GeeJ@f$uF!dђ`]@/W"p{ڹbb" 1fUV"*;QyL#KM#^vyjVlڏ.Wlv!vީϻ^Y-ڸ\wU=緎F:1 5=EqkVloPPJbx~.FMta #PUPFO-& 8L 1dqsXS ܢ dANt0(.eD4DA"qB1 (UR(.myfD'P\Kѝ@ @i 2SE.8K- =̀KI愱< f4]J $s\ 5ЙR-M-kJw%6)53+LI `\Z@o05lDHh vU)z+B %X+cWE@\:̹W[怼=AU^ w:{^(7&TbGG_R ৶>H EE@V(|-0]w$I4\ }=B!G2r ?*EQݼ?|d##q Uh`څZv>pM5R؝nTN% C@&[K闈ג6TZN51\LR6|)XC6#@ eS Z)W]yX (2R$_דP$%8Y tmP$-PP7`\UP819ZbxP#>"-D^D91 $ZNh} qM+,`TQx -> PXP\wzWՁ@xLD4ѠEz(g@: ~dM=n) ȟԅA]T> _{ w"-)u:uٞYNp#~< R`>$N\CL;ی O͐MUC)s'Y8@j?YadjZ:U!rdeͮ dqu ˬ % a2Ό=kpJ/+#RXK*k6zz0\#kIbvBf?x>\ʥl?{6FE5MR,Z[>to8k'S [M@`T2ѪpcWrX2F>]i]\=\q[gqY2Hྈx$QE0#MCC_#Wc$UB7le\U/%Ue#ⶰuƆMzBcD3B)>{})h6=ce q::DM3<ӵɛy[ۡKgGDgwmE0Nx4ڄpVŚS(xl=](\l<%feTXT]: N y4@{t(gr Y g@@= 軁y/X ?䧀@MHaO bZi#m#t:g? LT2;J' ">aN,&bL^0, "6p8 34&UX*b*b,I16I16I16I16I16I16I16&XfhAc;EĘ}S-CƁ2JǁZ6c,bC -PL@[@1^ޏYc>H짰$k>Y{ dcnZuGk12w7&8Vְf>K{}ا^,6M>L&0%vKì3~ /,f=Y"f1pf=Y/b@zA"f1]¬1&Y b1k?f'vľYO ƙUbPIub70)$EeSb0u\&KľS2 0Iaܣ^!*~gb [w{ݸED$ׇHG$W_X$WR[ m?y _-"/|%CX-_Fa1AAgg}g 6UfWyx^2..UZl|@b1d"dőά??l.U Q,䗁o&xX e# ^2 gNDSE{tƦe!9miia,%PT<,OH;gXfs 38ـ9@ܬ`'XF >㒗ǯ)5b]s&ͲyE2@8wlu8z|{?RVxM.l/[N/Z:GDx?-w24_{{:+\UYh9bP0 vNYp _LF MD#Jv(m=GQQy舂C4 Y)xTV۪W:9%؀AqmYXjGc>Gnyݸ{^& EPիGy"&Al.v5*dJM.mId? H)\K4ANUh]}.^g&Kt WY$+xbfcyoJۄXiUI3dm`m4'd*s`KbFO3>?b|㒳%NC;K!`93xoך3gۺq.?uPluBy,R4,I&,*K4iPwɋKK9-Jto}ȟmT[rdK>Vz-=BŷЧ5ghy#Nqà4(zc*2_c ]vVcWlCK1RaMyM-/[ÇUr\WLkzqTӋ^PT5?#&KГ| a3I3I#!x[3&etE A"^i)Pwm.ٝL֨oX'"]0bhUh_ɱP* 6q6W6=c І8Tџ#x%k&:MxS7olcaŌd%/M ZK[SJeY_]߻;]K0_7ٜ6/fe ygC7eA=o}&!5("eǻh0KL\ OUN^n-,XA&Akekz}*SQR%6;Ǩ/ߕKwKNػ@3Xzp@*ݒJ  pp fF6V$ nqiTeWE9B!ZWV2FQ n9L)0L*}u߭[r@@T}4r me#X)dݱw;oy}kn]xsB0m#D|u:'* }s_.]k oH+:- *F%Tpf aE:!- ]xʘ!lD-oK384MHj)?*iЖDo!p񍠖3ȰfP4>QN<&((DyruIw;g6hɗ`7}ef3੍_z#%y 1Rt M. }K)i\Jz]M1o *#9ȵy" o|&?l{Tˋsg,T< piDRCF}P5|" nv8}Aq8}OPghނH<2եuJ ,$g[qHg^$z@0N 5(Ż|1 ͦgR<٤6@i?%;-QiHBr+d:lJOv?q݌'p6Bni6=QoceH-̲0A@|k:e[j7\^ҹliSmRH*xr*5aY럨:< ɏij'V,qXV%agxbQdsH1Z #ęZl GC 9J =E?eE *F8˱[qx|W&FB|U~&Qt߬xw_f7cNq/G|C./M934Oۭ#tpN]@=&8nPtYW!f;v 6 2QMG=4?qtL̬;{bG{֖ 8S&B~c$Ԛ@ـ( : :4-@Xš Csy"M2"|:=cǚT贯=!CI)z0\}Dŕ }?^Ө<đrj݂F(׭+1-6CMɨVLrzv=gMra S{AKH CQk)BϒdK"d4puup{Vk|wIig|y2Xi, Zn~'.kqa/NG`xMb ʰg)!pPi s4W3*| 6J+8P- iwȞߚ Wvdn>e;?N>l0݅~׊un~3At7я8uhovZ1 B(ԝ-vw:z>8Mr;_et[& i ]|y@1j1y qi㛸0~}&e؅TQzR35j=Vݸ'#+:=J%E.Qy~ 6l?6Y/XVxh+|]\^O,4"Й+9)aO.8eEUBj|m# amU+]ܺU |fmPiy,: {PW-ffE//@W_?'?@2 N wa{A y ȓ@ g<m@@^2wqd`،ahF(! 6VX:gc'HEұph"=ST6xd7),î_VO&/}gׇ"Hc}:&˴ u/%(1z{ѿr8u:/iAJl\:JO c?MpeKg@ϯg֪tXBz┍BCG#83˜>ZQ0Q<Vh 8W diq+ `o&`,~bA K2c%|xyxy 7QC=Q<)Zs\MY(AwI[@\ m qh-axXjg8"HF*%m_cM~g:%lZ0zĸ>H֙p`{g/ ",ܐ;pxx^^.NӘ!p%J]E4n0>'~AXPƘud76PKF mu Xlib/xobject/fontable.pycWnE>k4 PQ~Jd/A ie]o:e_/5 -W8gfQ gΟ|7 ߰g >Y& S 5ШCépl։ Mxd'\` ؂ؖ60[:@Vlu!Ԟ@gO',]eGLфg)%;hJyK&AAa8+i᜶pOX^m&Ϸ'cA'oT0n` 'egIo* LNӄ)y6Q̌%?ױivjiE: )98 ĵͶJ-k+ᔘ~f\ȍn`I`',-s635ԣ y 2\eG st2 j<߷YJ[^Ynr6Њۏ/6-ٹ<탒ݟhPf† N:U=X`Q$ .ϾVRRH:w(]ʦsӪ:zb2 m8qBEb&f &k`HF41H!QDƅGEAĢ&KCXxO&L^D b,N9BX5p$I^^9Eksdz-/ 1,GGI/˔{[ d]9 þS;ɓIGk2w$ v# 6P- zSkⳳGfJl/; +⇫A>εC8X*6mF}uk `X"b (`bPh--ZuJ-u%B+ƭ0^WF7dv/5&_IY[Wa\d^7k0uqRbh\:yR1s\aN64 YA|ɥ  D0ه~l>Z9%p%o|9Z2f2MC{~W*d0gEC27h>Y= $^AXUikߐiXuWsY0Oo͒lƱSNxxoI΂4dllJαjŮ^c2DOgu;anȑ>unrC1zBY4H\N糀 " S8INen^*˛"~1O 3>9'=m^(VɅtȂ"qYD)X:Qe=vrI>W/RA[>N, ?? Ghxm4Q5KA=Eq% @"YÊ$Ҟ/c]&iem96 _$ Y L ǝNgKn_ć' 69OgtiJ0Uj0h)ug:b rr&w$'A0wh(5*J^h^19$_Q0LR Sly-8һ57܀wZ"HiJ p!F}ܖu;^Q*8W -"rUNZi\fFO1uaz``Jc (C;3 i2"C:ewm&/v.6w\WCQ?I0tJRdɝ3w7gsy7#DxMzsN g!ESɨ<nv%CF!( 0nY[ĩ)Z¨bETdm[aF gxhYx(1NbD Uɧr\C QÂ/EڤٝxGSi^d%[\[-PKNNGYIs__future__.pycW[s"n@B0n%lw kuRf&` кKW3l 3GZ*'#/') .Dq4=ܾs查m$Yx5|BA Y"rDlID-" d\ X*q yg,2}vo0A=2(OF<$S )G%CD C62GDnʎ|HGD eP~CDnʞQ!`( Y4R%1Uj|'+m_ l);u<۟θv.!KjO`&e5=Iȩ'|5eQxJC%|*i%eڙiەe\-3 }u@4b~u+թǴ\)[D*Y]5=U :r%opJ ztWABD2/gg?vekvUzdkOOA<'h9>önguۓmFQ5XmeB$UZJm~mpeGR~Jo&6D߲ZU pTǞP?Bƨ3J/ -gZ Ȳg( ?5 qJjvUk-f@vl[jcl~l t\/HW:͈\`^Sb-Ia<FW=z@HKeҩ/BJ>j`ڢ5P*N}O;^;c TbXk"w|m߃jJA>QtzR̵}m fIl=[a<h&KlX3N"Z+ix\1Ō+W@Rp8:zHWT`⇮@f`$C'Wp*=(!y:.FGgAԎ=Cz2ԱMLQڟqU -z!xP@&T( a.NìLDB9#!!ā8ׯ_l7DumP3 /0]M*]c15hT l&KO*Ss`kv0]př\:z)-h4KBA@@>F;C;m}%3^7{pkC(_'H,^Ad;g=^myY*VTHH4l$ZNP0!?`5x̙IU*v%4Mh{)U*F Q/M7] zF\jnKmvVh<)z?u3_kByeKWwǹOڔl:kAһ)൹JFmYa|뭧~aHWs'(ΧyD`Rg4t&Cҽ([; =z0ppՍK n BcJS6Lͼʑ\߫d۪6B5(9S&j2Y!oӿ/]p,s%~G-%282g`(eJBh7 m/4R6qAo0+h8sv+gkTND2c0^,,-rߨq~3]7p= 9Q'8~ٗ`7\3# 98YKxV ߨ@7'I;.._75jyÆ@h[g.6F.*!nTf_Ulc G̳]0ו ߫G*mvx xGO#:]ߟ+ul\><E/|/`‡gE2,a{2k7 p]G,>SΕT".+buTTho\IJ%uh5m:]JtI4+PgBpub`oN|3M M.4ɾB2{gJrUKJW pr H@n7q@B7o#bmZص-t76PKѣNGm_codecs_cn.pycURo0_-]*2a]CB iN`qR5vS) W8?va=??^l_ニqe8Ǝ1|baN"7=cǖ-ް@/&hH;h.ff.^Ǔ 5yÚ@Ç#pt3kCd߂t``~ d_uЖܲC.^ޛڅq |26'Q0e}&&|7)V{:ا{EƗ=_*|4\"8OB;BiWP1K%zHLR2.+Lb\d\iRr([,}J6zBR hZgObə&& o;Ur ⢥˟-V2x1jǞqN@ ֏HHf H˘F-qmFօPKѣNGF _codecs_hk.pycURo0nR 'P4qئI0$Vg4J\($K.Ӆ +bw=z+1vlL6%wpq =h51AMA r10qajϨ|<~SPQT->#Gjt PKѣNG _codecs_iso2022.pyc]Ro0nR 7Tqȡi0$UHCp+3J\($K.V}Ϡ{KcИn7 J` 8t1{h) kbڱAba.Q9xF"v1< ;D6߱ybm~ .5y4QѦpv^U.Է[ܷ5Xaq{nX$V,Ub|g<ލUy*ݽlF4_,GoŮ/1_̓ae Ra_iVhG(="dL QRFYzETj?U<ڛ44YT:WF6u1o(M9d呔Bio[KX\BM/WLͣe*b%Q;TȎCAJ.j$ }3zaLԹm7݃M]PKѣNGYE3_codecs_jp.pycURo0nR 'P40$UHCp+3J\($K.Ӆ +bw0mx]5zG{6] }~ ҁA7H_5mKnY!l/ MBzXྍn Nxz~犥Xg"<&>ߛ,|YM]%^b \¡vЎPU+-Dcɘ26T <~x"$4U*X+#u1o(M9e屔B=i/ZX\BSMo7Lϝ㪌sEK?[$x1jǞq(Cu2"ldhf؀iWܶmiQk]PKѣNG L_codecs_kr.pycURo0nR 'P4qh *!8Ki`R:%?3p 'ta{~~ Ͼ~3pS7#D@ n{j A7H_5mKnYl/ uBzPྍn Nxrvł'bn\SOe>ߛ,|YM]%^b \$<>¡vӬЎPU+-Dɘ26T <~x*7iiRT:WF6u1o(M9f呔B=i/ZX\BMoLϭLryK?[$=1jǞq(CU2"\odhf؀iܶmiak]PKѣNGCu_codecs_tw.pycURo0_-]*2a]&M!P4'8c8خHB9 Gp_p.lXyۿۯ`w\Ccq|P q&g3R~h bc̅k\TQ;xA&v1P{Xȷx]gڐ.G/_y kڒ[p< {]?.̷ Xaq_ݥ gi"+uʋɽ|Rߧ{EV,ɻb+˳єsΖt\ywd4nRr%Y*(CJg+D\WTdޜg*Jr([,}J6z\#!z^p,&&' [GJ yK?[Dpb= \%# 16s[۶6 ?lu PKNNGo _compat_pickle.pycXsHDH5[e˝.-YrSdS$$f P9`|KL;H-CddSl{[=8$qnvɦV> I ~ďw|%G!F 0D`!A 0B`!E !ECA`aN]v#!2##p•BOjk@uF7!L`Gu+mnG"pw""p.G"G~c>pF8A`a@$S !q%YĆZ0lZ>vn!vDGY$-&yrE8Dpa,BISN#Qxa  (PPR ]͑ptFns H泔1RmYu߲=.\.dinl]H,s-bb2SdbVs5kYq=ZAiI5ݺUCRhO3wjͪ3*ug]d͓Z{F3@WQ<9uǭm8 f>hT؝f]3QڟthA 6x&c"#G*lY-(턳Ws:Ng[>.Jhmϯ>Qi3T:-/Y[),i!]nTVZHE˖, fj49xPݨx|D0*2q)vK K5ըTn1\QbGWۄG 3xz&5)L QB[965O&[itia^U)ϨgS%f"'+U^/wtTcVr[&em)UmN CFbδ:'FP $>Su|=tDiL#r(HTmc5Ye5ZTkDv+:–ѵ]2h՘{ۨdxmmI{>֙T8 Cu^qn5Ũ!KJELBZZ3XQ-e٬YƊjȴ .ŬUŎ9LT,y SRR*L^y@U$݆r(C{_)L'VLGQ ldA#ii2減b \ݚbb׌KSքuc[3͊aW:E\YYoy-ȴ15!;drE ZUn?*CH2\|vKM5y%M`USܴ&>W[>SzVV5Hh1W2'ԝY|ZEH~養ݑ[c7peɺyz;{\fZʞb6- wynIpJ19;l*٥eK/l[I(U s&VMZxM:9s9zJxq2eqE5ߚjk5s#`ĸ_mͿK.Yy>$%vv%A3.4l:ap;-t#CA9jg(3.F^'؎vH02r=B:>1pF!mԱ#Z yt_T?4)Ul.Qek"_*}7a3*]?#.2h*he4".i^bi|D&:Ӹ_az$ِT{#V3*+_rߊD  ow 廼˻.]wCnw˻.]廼>#||]qO%~Wݿͻy׃W~3OAMn9mjGأj:+3,CLGѐngB>VtR oL(T,o1I G.MP'6x;q Zi‡pGyLn"IMN5~vRe0W\E+\y/s̕1W\{+\ݶZz'1[(,- Ӆ)Y^ȇDC3Bini~^f"3о\ayi&_,b^$\ 0͆',䗋rOq|seLD8&&.㭿WR+ȱ:;>"\r,8MSOjj/7"8Y:KŲt_X|5O345t|to,Kӗ?PKѣNG8% _ctypes.pycURo0}ί.P q@=  aI0$VZg,Uە)PH|\8a +/=+} f|åț&0|b@k0;=@7% & ׸(?vMCMb&o9z֙]oɟ;25hD[Xl/uB~ |056Q0i]:WUyQsOd!=<,|UN}_^|qZ&<6#vӬڕJix],6-@ÃIjXK|4㜳U8OMR;\jWP%R=tƹJĥYzeO%K<-tTTRCȦsݧJo[NꝧyɅ:'5 :{{?㫂iRjrIIuR)/_jk{Ȟ prH@~DB24ol@Z4mKn׶?ڶյ.PKѣNG19 _json.pycURMo0~.P'vȡ0M4i *!8KNtJ.?3W8 ;]`Xy^~<Ͼ3p ]y>1Pk0g;=J~h rc̅k\TP;|<~ӠP-lX# nMA%2v^.!o;, ?<ܥ|o^ 'IO)_Vw|TsdvMCMbAQ{x]gƈGX\C9hIk;p= {]PzPnNxg:Ūa6Ij._(r=q&2y|¡vЎPU+"dL QRFYzET^h?Q<[$4U*X +cu1o$vJ< !S) {ޱtmWs̹&&d_!o;U*˖,V^'jϞs(Cu2"ldhf`@Z4έk{o{}PKѣNGs_multibytecodec.pyc]Ro0nR 7Tqȡ40$UHCp+3*J\($K.V}Ϩ{KgȚi 4p c-Q[V4blb$ćk|,>0 u&@MbFQX7xw|幏%du؂?m t[$%ݺ#E7{ℭIL?<>ˊyRSZ3Q>Y9_ޖ]%^bX>a)QqYQO(㫥2=rT2fMJˤˠJ 33iJCE20tsYSfIQ 2Hww] OżTR|fӿn/tZL.ZoGS!;(JZ둖1s[vt]?huPKѣNG_multiprocessing.pyc]Ro0_-]*2*1=tBb8 4 BJlKvtJ.g%_N+bg8<|K1vhL4 X983{d) +?1ACA r10waG>ix],-"GMto&yYMOrWgi<Σ,f;r2nRr%ҔG,!sΕT"*+"uDDhoɓ\qH%uh9l}J6z\#!nZgoQ'̙&&'d_ GsEKr;\Ȏ prH@~DB24ol@ZlBܶmiak]PKѣNG#b _opcode.pycURo0}ta]&M!!P4':c8خNɅr@̿+ ;m`Xy?y_QW. Bݴۇ#X{8iKXÚoNP6P{.I|LL|X*ԨT-fU5z(;}8l]TaCܒ^SL_mq#.^Xʇ.a?gl=Nc:]&ʩ\sQCvx0gb9zW,xy1a.b$OxB_16 O%cDLJ D0S<&04]fJ+9 +kMM1o%vƜW3Aa\dN#̹ĜT)]cy9,",1g 8z%\Ǹ[7n"2ߎ_8#vj{MW oӎGN-v75sa<_-_nZQ#-3w\q,j Tz>߿=Spzqv&.%Vr\\x`%(&] `u8wfKmj"OP,0qEmT8نF:Yΰ,gXPc:;Ȱ(6M gP7:/b?dy;&l_;3,Է>cauhVǿl7^Q`4<1&]Djӝ0<߈]kGkza'm+ZJ6Hx=ǿngLa߄ʉw mXfS?=?X^pQ0ݨ#i mr@^@h*u6g8oTamRaWٰ8gݍb= B88pj^W/!N!re~T'|Q>xF@;YJj&8|~*DˌseQmIO|ΖyO[X v!=+aw2PQ:2}h8'߽z;Dsl FZoYN)"D%0=>ڇz!;W/7w{4͉ D7ۉoU*ƅmI,g na[X70wѬ3Aqxh9qn!@? ,3µ8v70v%2$F = Nkcn9MĎ̀qh*9~ 3śPzsEJK*Ҍ޽z 2V;^k hGtPƮ-:~wlUϟ{cBD/ͫW yKVvBS05pUZz z$BR.T;J+<4kh >g]x $4$YN\Ud+|Yy" %;h EDysppA$+%IvumW{+%H̋Nթmo:U [wŶ֣ݓoWH7ݽ "p:vQ{^Vקu9͋KVOWF}:2Kw{8.-Eh %u1E v⊗&N[4hyy011pr1\)c| @j:/m 5]Loɞ%x]->a$d wF4=>cIu y4%-ޫ[ TH4  qX:A{䡃 ##f;n\'fS2vq0?ÏqqAJHL- 7I^^U T QSl2Tꩋ4zٗ=y,"jq lP7gIt(H$\ $6y^8)Hu?:Hk0=c>T uϏ@Zj̽q뻻mqp-ǺILg-;^o oV7z0R% :o%QY8u #ƈKP!?g2S g뵹9RfE'=li/{D&%&}(fiW g6Q˿o%&k6dxw x<Wi!BݏQ%3*T_%etJJ=*2&:RWTP-d ZesW,RkY(PwO+ؠ;hݶBu;1.hY{L$ ۠6&w F/w2JqQro;*'"nॊ/^n:9#H6N&IOessE@%M4 _< ?Nv8zP3Vc] Lt;aB9?v_n6,P v/ထ1Xv FTŴ%]}TiO)(CY gLj@PHw ;14nzM?f,/.)j6Q{C#g=WC\9(L)0Ga~bؿ6vm[}mZ#. wɜP fJ ~;ޗ=Oc]Ef&n 8v)n lBzhݥ~Tdg^1gĝNa۵e[[O + eiV㻮mA_LDfa"׆ENE!bmX{\$.ЛUVG`V#Ȏ,e:ȃTO>}!&mB À[K 1* f}F4| L dE? Um\.ټt; f&pT}^CB%$D Ct"KB<Amp+kJ3 ])SV#!wv琘@lu XZ2d#|N(kHk9cCQy~T;#%Ć1fb54HKn"=)q!%`WAS;KohN"WPS'{ $lt.b PG>">0ٛYm!\E&uՖ9%n'dl8@.\{G_v&`tYi-5`?Po1`;,>[t|\;yboͮ:ry}cÄ5pzp'Z/]1*P@ݺtfxWJDzQ[LZb*ڮS>κÈWMQ-辝ڋ|ITk$BC[b/% P"f@C/)CvhM6N`RDTDEϰcO5>c^tN|U|OPILR))JJ|K"q"QL)^eR݋6n9bvP/g+兀GKcC'7*{Jf,E N%$)ΓmbIJ4&ОNb2*~mŀO*/a %s ߧ!Kz=d(ʨw}b)8 tGxg!Y4;ڳ?z:8,~ 5Db 5S04 aQr$] -WY 1`a[yP]J*3W=\Wr;'*QrgLUª83ζ@ 7<[<-VofH$^fÝQ9Fox o5t0q ̥~33p;KK Z !Hy<7;8Mɡ5֯d6e\H{e7]_-k7r.@ҷyR H@ D+ C\0 frA~ TP_M#Z9!/krW}XM>u>{qacV{u{u>X}:g?+q46MΌI[c܋y0^D*ϵ f "J`ᓇ"7үD8f=s&NGyhq/G7Gʧ+PKѣNG<_ssl.pycURo0}ί.Pz( Ӵ@`HT! X$+Sr#8/ pNV_{W84KU5}W%y9q*KE'l|OFCy.+R(xAR:\I%,2VO%K<-tTTRVCئ ݧIo;O u*QO+ WӤ\+-SwZ)/_dYEpȉ=?8' 7ɈvG$$C3*fvnͯ]Bx׆pPK8iwC唹4_sysconfigdata.pyc{3{Bz@  -b2} j,j` ԁ łӄ3`ЊEA<x ?҃!=C<1<x Xq'O\ ) < x: g#s =xχ/^ ^^ U^ 5kxf-[oxn={>|a#G>| O> |Q> /_|u7oBH!Ac'O?~8 %+ீ~ !(o'_@S-PnAR?`؁!`A(1`n`< p>pp!pp' 8\ +p)p72r J LUhaHG18p1t p-pI S@ J RRRЁir X 8 x@f9`8'p/ @ Xe X**Pjp+P@XnNg p1z(<xh$x <x"$HHO4HO3gAl9s^xx Re^ U| Zu7oD7oxv;w!w>|0ǀ> | 4_} 2_ | : @w!#O?~%pew'}5oqw }?Ag_o}/>!} U Aڮs@?a@ ܡpo{0#Pv*aCG )~%8O'\=^PQOu%-`RzwPQUYj ?)Tw+ Κu%pZ `mt_H#_ @x<`%xJ0ÕG*0tAKx< '*d| O'B|q%:S> }a>|E%J( | :2M[6BW~?"X ~Bs%K~V9q*F6Rq+% VuJOj=^ԤڶySW5n½>g43~Z\s?q,Q)W$뉥b1QJϿuFsV=:q,>11iR}*~qbm)o]Ja=㏈~Z74LQ9-܎Qƞ: ^]NW Gy4?c}o~w ռGtfM d-hp DmZo<DLiSL<O,n'#ԢBBzLkZsc@FP\RY'(ZJj-IF^/77H]i7UUTOU֗U-Rd MC7bӖ#zv ߴR: Zu^/ţB1^(BXm **WX)-+5Hl(ii=sp Y2 X˨AX) l$ ˴,pdv'R>5k坤vH8[%Njx+bKRP)pi4;3'㲈Q^D\$Rn3RNˉ`an'H-V֛4/hS֛TFFs֎hPQ1k&-F=)`q-ѨVHN&OZK,w?iS6O^ÊyǸ_*':4$Afȧ4f0wNvƑ|kuks4*[Ʌr%h8]_4ա&dv[^XblƊ=Thn֍Tʓ Z$ 3Ro$djM+O$f?gyđ!2--mM$xB=ў =@{+h-ɹ lr[oz6lɅl㣡v~DT|.;XLoO9VMMxrP]*h^ jf(Ƶ3DnF1bV?wA7aI[Ta!#0GDfZ,C;!=mɲӕf Qэ)mN䥛G{ev6w YgX(G|-8FI'oAt[m~3[8:šH漖[6>p2ȣqFؐl`5Y ,' E0 VqLm #M ˘ipNr6A6ĈOG%dYH!?'iJ:Jx:{ƒ?n'=t9ljY#Lpe =&%JfJҔÜ:)a#r#WD$)MVm[N`CP76Try4@ESd6.-@:lڒCʽTgd5L`[簾E.CyW=";SS ETq!0o7ftWZw.;ӦzN6v,UP;Y|y /T:ͪǷ]JvvIhWRf{T1b0yBuh#wT:hiJ͑b4sbRlrWvwnI 5^2iFxq%O{},2;G$:.s,76-kZEP0f6t(RXLCZ%h8]3#_TМ̊@rI0:i ΋myT!ohsu5Nޖ.f|d%HD G3 E9iX4)qWO`R^Z5s}W hc(dnAŵY3e\O$"f|:'PsK+iG^7[GV# 0@B"uۑ:{ۑ. PduQSf鎗y3ؘށynx^0X{ehL p#3˱+'Yh|/N𠐣;s9ʸTj>[!ܔv4JG:EGJ$CT%ɺ+n%7?Ly4FW+?f3?rnr]GӎmqWєݑW'ۍ^k}p8zd]? ۴ar.leo(sqCh@~bHEiw;oITVy\_|,)j&Nɷf%*TJ~7@uUs\mqf/_F%7D%ksg72j&\X-x,ڷz ݶGtF)jfDތK%CzҊbROV/ryJs,xׇi8񴵷x` ǾBαK[5cn^yvU'hNb1ᢄL[&LLLZX)5JpY!v[|Q*˜ߙau%(Q"ߦGM[chc_e@T-T6 zacz\QLo4fY^-mίAmG@¯N5nZrNԠ,N F\*ݺY^-kAr,tf>jѣKQ=*ҨWJ*Vk4bx {j?SFYO3(˝)_]*֔1Kz#^}72bGӥJإ6V_[+ Z+lۜLvrxk4U.EV,TzrKk F]r): dʻ5닋%ګTf.qU{XkUf@a\Z)uT^(V?;].4`Z͍>&::QKZc2B򆧫r3)Hfzm$Q+4Ru8lZ/' Q0 iL8;=G:_ X/#E^bo]5 aK7)HSTaH*N%w\*3)R%.nЭ14k+m j&+hH&Y*Uí6پ)#^:I- o*ns/!j]GǖR,ɮ'qv]*wD˥ c^oyE/]:Fdw|kacתccoCS^ggtpF3M~ƎEajtzstgA{ Xu˜C'p ;aTh$;ОwYʅ}v )@:-X ;pCʡp7(굿&j-BYRyVφm d46f}Ȱ\ę8r |Y;J+t漞/\MG+:3ϷيRe1g G3t,'R^/"݃;I6sV+|zNo=\"AYic݌Sz{΍p #fi [\&!񞟯 ]qPdiz9lAcƚqv] ah'[nX҆zg:Anzp?9wXǒX4{/$[O5R;tR"΢KF ;|}%3[CWS-6a爋˟qKZq[q_4|"=`)X2C)gRSS\/CS8ٍxInECIgYywFk)M-L)5vf>юN]~0=xg^63R 6"M)tb ~(v88ݒS2M˕܉dFkr4y8o̹q*Vϻ`:gj&-g7pQ[[؟ ߫LLfݳ|&mkd;6$bMYIm,f]j$]!P8˜sh9sE\n@2sУC漈7-i=l@UD/1ѠS̱z`j5 0O>FjCkN k[xzme۵#7C+ "K)Dh=+U_EFFV8#ڒvoe5S7 ׳vdumKXnM6lH ;ù8T+#N Ϟ7m5]dK)dyAZ x!8 n/2ЍG&bou%|!H8Vgh 0t-ûZug} KDe<{ Gݠ?p=l["׷zE6@"͘(R-CJn=R"yȧэBR "oXXBJ@,`ϓ`Yn=:QfFS=/3A3xK+oK7CR!Ӯ0)P]@ +}],U3Uis0ڷ `4@a|DNb‹J@j Z)Q=+v$LF-"ex(!jq/D0$&mLDFV`(Ҋu\ZowQ> k~(V̢kCW _Mߌ]?8o'%q(ݢ[]g+b1s"Ξ-r6 ]ŷ@,tEq^0<6^Y'O>\*5f!xbRQ)C))!drՖ_C+ 2U[g[5r=yC !8^yMAwFjU}{h>B7tZ]>E0Š&.F~.~= ? nj:A+*"@ڠ t5JZQ  ՀuH/l]?+QZN[+Ժɢ*Lc#TNY4Nu,j<),5@ {{WЫGϦ稵y]`E#:GY=3`')`,_3 _gB ^0//}tG#d`"Y~,{q]XW^Bk,mD oYZKMTo1"J@LR Z9ه|(5rY ˯'|74Z`,BFGʗ71jݾe1zei+VIͅhFɤIq-'OhI0)ؔI]0Ȥf {LJ`I 4)\+aRA?kL4f5>m9?H 1NR U[ϋO`tыڇHm)f))l"M_,^OJZo"}W,}>nȯ}0[ 3|t,虊+۩MJnB[lR ?`9qY,Ww~X86njBg}V@J $ EFG畡cd @p>"[>;B, h,<)>B aC+z/5Gt-|u#r0H*pDH$)%]ŠLv:䚩 9HY R[Ԙ(D.t`UДgFS@|}dRf՟9ߤ|ytE&T6gWHpn:Au᫘-W)}}rΐ_Xө@1Y7Tp^~Τ獵_[*8\͂۫u2i$mw-e3GB&[;&.LQ!ip5*_ R sIǶYZEZ* kgwt=ϘoS4-|&tI8tNFZbM~g;^ݗ|\,UfbylS7k{pED%Fl ^q"c;)cK>>:joK ϰQJVNҜ dCvltEV pL -\vOfr4 sC- N5hME2;5> 8~cY|^=_Kr#~c|~sgnfdm_&uxw@ ٫\!lxeu,JM6}qn_]rjFi&GâF/-n#ifUTbv]ڟ߫2|Lv`mE6F#?hSjCj ْP=HsZ1,@A4T%h*`纨TԀI- LH%yצmKR q۴ɔ!Lu8$ c?2Vn?줌DB*IG 65 bSD@vҊג$tXP*l-*jXF !~vI2USG&R u0qj(rjM<RJ^|K(j/ yCWVߥ2vj(aޡC<< lp9it%F٘oq@⧓^2-&@ C0 Sb#9_{\+oX );~W>A4G%m%49o΋V;ca:~4eJ :b{Fޮ҆fMT:_苙`KNRv1C򾭵~ћhË(Q QcsJ 7#h)|658R# q@@ore(}zihngr5(k ]r*(@")ּh ȺBOt:X}D @ 0oB0 3 G5#]?:)>ӛdLż*& .w "`QL^y~'bFg3A[sk@JT LvX"@Su~˭!ܓ ygS+pup4.;X(m.fQ)'DF2Zkaf" ߱5 "@:IBY=@:zs,N>B%b%%V;8xi^ Pn+G0QOʎ؋Zr?۴΃`@U &6эz NpTA+s9bze?to1 Rb C%}CߨU5nFo5k_[0ezⶪ1QN>Xq=fd5\ w)RUBt)+8ti[}mr-C-u, X3;hCFP4j'膚tRAIS*n_n ;@]SQ):sT@;$sTh1Bpkn 3 t.$NJ1;.ڑe"{)ՋFKfѩ.^nX RZdEo:e<3ԓ|O܉e:- n]"Hܣq14=nC~HNfwFgf&pkݪ O YeCT= rRQk H#/cBETQ &U="J/39Ka9/Stz<.Ÿ  `}]}t=)ѳЂqe5A3{U12FOyZm` )J-<0S$DׂV{HWj8nO]uL5 vxP1TlA}lRr:\nAP ֞ZuFD~Xua=]2([Dun]G/Yֻ,4Kǽ [8\P#"rB.&7"׳K f^p,Ƹ{ؔ-%w%lkVPW&}B!#Ȼeh籌@M@bjc[7ZPE!\UЩiQ^d0't3<˜n쌫ɛEđf-#`N*.57QW 9V/ ^ðVOb x43<ЉͺiYS1 ]D,:£1W'b~2;0O eTA_A?~>& ryxB`gt\8&BYpGJeK]SpQ8H& t)hc-"1bTH*7W)K J}xGv{\'<BbBlLL _4X@ u 3 "G&ysQ+9lmXVUv͜5Ԭ[^5lKf`NXN z%K0,D=Ф3:S+ǥ2)؍ϳ76Ֆ&~˩"~5=[M^3YTuWse2%/fO3Pfڪ 3&R/2k%/H.|(e\ 8SYٗN%:Xk)D!7)KQy^0W˸˫r~S SU]My /V|>?uHi#M7Œb)ϓb)Sb)b)3b)ϳb)sb){R>ϋ>KO,~/lRBƠX|=$uҰNt@^gzD,묨 Q4*svPl1)¦*6UZGM{@؃=,sLܱRA#Dž}Pc|C|夲p#'8=W~0?8~Y(-)ċe)T76kΆS~Q/4V -*\Qe6n8BsPBѬU*&}ʳYvxW]9[7vZhzxd^Pencqr[kZa-ozڪkfkUUYË*Zm\M]-Nm@>ZuD߿C-_\sTJXl.ת¹s|A-tS97fëʚjQk5fjc_+oћ UPcO Wת^|Q=NO}Q8n8J[U- Ʋ]qV›νlo5\V`d! w9ՅsJAe;^uN*U0U9[x T*Vzas \GN4.ѯ Vs˙Q4TYj6B}E:FӤ_n$EZcuq^,B$sĪr}b(GCX{L%:.Į!|Cbw b=%|3nR?8W-b6Ȗtjt*~zְpdJ%tJ䦩A*/HΦX Fsfe{RMOO?^4t/SK7 F/lϠ4'^ SWtvA2a+6[s96 ̙b"!®8$.] R Wg.v 7Wlnн[׭[xq~M*zI#x&a\iolκnmR)v5=O-Ѫ7R25KrM=IJvBsR9Tc7b`VJME7Lk݄O?6/3x. ~iS@?.p$رpXyH)q#'nRØ @RX1(G xfAJkZgL濾zSb'oʈK.c9\?ۧ:ǯL`%<{,޸cF^**a,ψ.MMw ݭiVZ\Sz0,Aߨ.61'V.J@-"ɹ8UX%֠$„@ޅK_._: |yKfF$M'HTArV^4ޔ?5*7?HPdAz}uO aSy{\k:|N8UGUug]ss^2wK Tj k1$ (@֙rnWziL͢KWntOK^\Jfq3a[q2RÉ_)^1BψoX~/j^B,#l#y^8/ASTbtx|ÇV>A\>LHGgJ^0qcɏ&r=[IUg22RseJ+H <_jLYTe1Y@r}L>j|NyH'*6!tRؓ|~@Ea?TG=9(DŽ{ٰ4a?.'򐰟S|Nu{G>a?yYȳ/S|N~Nا }F^Y;'*>/>?!Ya_E>9>~@/S_"WcK>|ݓ߿G94:$ %M[k~ZHY䔋¾>ҖyTO!#N5.%]/~Li.˅]e>w>$첾󄰗]N{yJH9dE2 *un a(/>o=45yZ79ц'lϟvSطdKطs {O {Wo9_Wa?/w\6Kя J8$\&ZYNFYVf^?e'~> E5X? GAFudLWPbJFNmZ ._ҥs ]}񵋫/ m[@{ei΃Jn 6TAԲMrRSA;+eZhIvr*MD^Bմ˵ҊQj JUDpzkGR2C) jeA vk(˔6 XmgX޶>oZo^oUF: hiu;WklŒݔ:㠿Ti.T@WZZ!QPcZ}:r_(WƟ QEM,Yc2ڦ.$5On"ߐ%V\I(9A1$B[ 3W<"R{`w-AnZkvFfʷ0)a6~e@XITsɣxrPy2|q:+tjHS>U8va!Bu51^P{u!NVF-zh}/^T OЩ+*ft8稟 ~nbv"L M0:>U)ݪBuDM"i^ܼR vTVߘ-L:$4Ã'l 5Rt@fkvDm˭~m8t۶Ccָn*Yպjںh[ruܰ0Io$:1?濎Wm9 uc>6T?D!ٽe釟X-dyyǾc)\AS[p6biRXqT]]a@lELUӘ+zkS47b8tHG϶%lÒﲾ]VDy,*(@r|Tz>k_C,1nqDh15"ܫVU YԄ7Єl nHtumJP0=w .a?4+Aљ;))E*2Jz\ܞ}"Å-HY6a\Nw"JV%KqJ-,eKb5ޡJ"@8|w^=H) BV*h}  j'~fH$} !WF#rIY=n?6n&O-k@ug hl~;_ _V_ |0y"__یBìާߧ9 FR4`WRxcg]jcI)MCmܗ 0 xS99Y#kW21f{[ŰdJx5&[U{ *\:=lD'Ir$eWuI$ɰö,ZӳBB-;5ߺtq@N'& gifa@YRJs ]`ٶKPƶ p'Y aѸtd jK/eV>t"C{G}̴9 +o$c^#fw} 笯r 4;FzX=||R*ym.{0z^jl!,bsA vy ,k80AڴlC:zd;=ܹxK;fr")-m7MP-$J4m5fߢ׿rܺϜ}X9eW@l:MGoonInSaO)5ٳN &RW3@gJўZôu熻2ndfXÌn>6õ:g|Ue+Z;tmFzDopmXgn58& n܎ك MqwZJ0*p<}t65M@A!iDazőEy_fةJ_a9y5F:w8]wvl=k\qC*6nc{M¨ߋv(Wؼ4:jIr0Z587a9*QzndV\/8*9e۔S;CP%nv+>U4ٶRAOHGmO?y}8}:-xzH6s}HD s/S'ʟr୏g\\_"z&כnL/)AcL_m HXhM. ,RRS˴KRYX3uLu%u5VyXjU#[;8[E@T8JTi) l5 Wr:gZuۡT&^|\}; ͇hSXJ{=N[ v+H3h*rHZ+H<\raԸ>yi g!;8ƫ`'w͘1r'iU0} ٝ+¦$,$RB1cXB;VV'EꜲ )`s2yzCldQ3R2#8Tz.~Կ^W.Ddac SLa)<8Oyuc} }[pY*=$r! R\sʛ7 l65Xd s@ &iDz䘪չ\Z,L\/8wI%wSh:|b|'_w4Yڹr#Cr܅Kx&Ut uRS]2"<ԮZ8+|8ADR$mˇzGd5AJS <#B`R;CN1c[29q/N%' +K wYy^eʀAH'`b~*83p8D'w*6Ylr4%yt#Q=GH!>';=&qG7h>ϣ.QF% *<Ԡ v OFF11(I\킍#yMW V_1 ˪ Sےtb+3TحjkQ\ QZ|OShb@0ќ&%AvE+3~FF+<7&y$Fo5n8/K Ԡւϔm Ow]B4 M I46 YY~mY~w,)tDD/)Nm`0Roql3Lo'kp |j{Fh/eh=xV]"2h|s/uf$21nJ=P` T%PE0k%|}_6!nWfDpQwRb7Mͱ9?́X LTٜez;[ ԄJ4 iH6>coSEX*s&$dˈs7 Y)lx  }q, ިY!CJ${$iap.ޑs4]6Xhk0TK2G *eh7̼q"ܱHYoco+nN/;E6 NDND$`9j[}w WJ鏚{vc}$叇a(4 VDŽv_"Gř"q? %q֯ ,ϫI\A ? AW-Oݝ~Ó?hi,֛dZsDcUkd8oDh ͳ]ùc&v{Ǜ͋.wK?)b'$+]BˠEd.>5عX{u%6 :WN6O&; n_07x# ;$v0sN3jΠjaa|4zy3o(@|ġG8śb$~y4vGH3 dY6—@]wxPyT p'rQmlokT.~~59}&S%[X ]?QU}TD+f.n5`fڲ䅒\LEB>v>eѥ/1?k#B]S&f0 C~WdFzby73pIQJ9>q'؇uKi[M#kNM`S.DtbwLwÉb}^wxphܒWRX>X@6o؝`hW_.H{LIϧ H&ҺtI%Ƚ9v6sTT6P`B>֑^ LV ra 7,L寮½*=Yzeܫm__𲈶&"o 0$WСʝvs')d]7F˵' KSܠ[bP*"[kV`ҬM--L3VX,WG;Q{ag*)*:uєEЙuME9U)Z8 @𞕒b~PWQujsjA3̛ 7؈NXJD# Egw-> ɕ<~|CB)hAe 0*@ipcps@: 7, n>MgeSn>E ﲓxHiak~E16iY1cYb4KMG;Ia|=Hpm\Tgh2k2@W:M` xEI/3UXP>c[0,D*Iys @;l\sϡ[]SRS¶7PWIS`p5F 0'&K=b47yMĝjj$fm6u?âZ4`_PѨ]P]Z!\=O-\:Lk={)޽=v =S2fdm7g"c8s @F|* +hklHJ f"ik ffG~KKFk'/kLHbL2&ӽm?AR.Ϭ};H0a[4C?38!FCAW9ŚrK!bw#UbL$;f :;adY{ yܰ1xqO Y,`c܀zJ:Q\TQb&9 o6P.r` ]g86~Pٖ4ip&xMJ1.Yq+*&#bvC(;, WpH(%Ǫ5j]|sѦhh5{XuQF:M/$Hhu4@xW@`ܣ{!M=-/<1!m6czS5>qEF/XQJv\[j r{VS{ >n[ $c;%j"Š\Bro[P\R3җvcqvO^Z U?gHDTW3Rq֟'NHm. 'mXԁn~ LBQ&N}f0IMCw r8, ?0C<@<Q|<˶=W?7 (W@#n@~ PGi b8`BlSfј쬁Ezu'SQak|{\gDQ}DU;ֻ'\| LN&bUI#[t4-͟z7&uh!i.#{GYin[zRLEg#RLӉ[0 P՗ sL0Kpfp47?g[JJCVYfi nriJ hi)ys9͙/=sk< 3)x4۽W oY.A^n 4Ӷp Jc\o.e2*6涞ך?lѩ1Vs.]Soڻh UuL`zwguXd莛i=zI FcWP(=x*zTo/ql]97Eo:Y(tnCAo)`Kj0 zWd= R.p&VJ_ #[۞ʍ.*.e! Io˚/7sV1f)]Yư T_1;R0w}O[x΃9B2Ţ 7?#_ct*aR_4dèCb -ւ~XjrOKi0Ȍx\~:lPɄxTp(ɕZm.mNޝD='xT+Zζw**IE'O8~nA]?Oda)^)CxFt8Reߖ^=]k;6홮>]sm, sbIALQe(#@Ǭ8!X)$ݰҔ[~ S 3zx6θ y]m1|&jKڈ= jF7 > _׽d</ͪ86I n7`"ƙ~CKGהJ0ǸJ~!}T~0=LfV٧b0L Ed,Q\~j5~.VvYu)9b?N*ʣ>4%tD컋A97fE<}w?$HRgmEM96E{ zj!#>R/cmo,azB3Wr7&;qZpr$(!U]VXP\#eq_A@|/ o)QdDGt1uʂIaU?cA"S~3椎qDEi|Fw ̤t#^TҎU/AJQ}Q~FbEF럟5)5 jnXe7A@MߧȈN2FR߲b$GQstf"6ZDOI>޵eHHkeCr]wGZ4jIߍ%pV$R&ef>ۑ^tEO͋?*1y6-̛?kFd\E,mg|K7:•c hK&2 4<Qty Cɳ$|f evșxfC P׶8Qoo@"(EsKet`XN+UbTlA9ʈ;U[>$GV~s1CSV=c]¯PԖRu m^sua7OW0%2sFւ%uț&Ҷ-q0?F1l'[_f+lBخK;l;A0G /CQeje(kmWY7T]rϣ$Gȏ&-;FMq7٬"1~zO_٭x2 7ܓ/EqA[gl\.u.?M`9&attŊopؕ%#V<ϖF~eid_[%>iȦnpCQU{J=. '݈1/7DZR0us$ǐ4G|}ָJ ~?~}Y됒gāWٍ=u. #L!NI޾oKdOy8 .E8p_ā&?v#@z-e](6py|;7W|naaYr}~7prue0,3y[ {4D'?"Aȼ'}H# X3$G/D>O`Y?ݑL@ʏ[LYvPbߡ,|[8Lє OCTT *+I?UtNvCQiMܟ [^t`h+Mn3)xOZ`YGoDԖJ{%'i !ͧqrOps-{ 7ƒsdNo4RΠ9e卻RXD ?&ev4A?PKPNGI/EF)asyncio/base_subprocess.pyc]oWܙw84qM[RJqBibB띱zvsgIPSTm$$>x!#!(/sf{{> ?< Q_` vAT$SRӰV442լg!X;oNpӄm-ٖlZA/jJjMluס͍Ɔ#kw~xc+AXoo"MbF"sO#z꧘ W H9=̂#4vȚ#`q93q$S/= K f>DÛ(q~9pA> 'qCS`$Ap\9L}95d{!×jCO>3v2` IOdI4lN,l" :y` mꈒ\DAbӿMj:NODk&HvY 6*@pޅXq'@AFq:eW%zQMR;FHl'D)X7&.^#c iؚ!}3ٛp!o;`7K`l K%Y4y Q^6Fv R;RW8A΋3;yYI;SV.{rd[-+H[Fs k$F*HX;֚,:V!pj~"ʶsVq Vm4 PZǬH-G /\xg=* &CЩ Ƿlg^ŕn k7|gzTkі_Zu5uz$<$LH$yjȄ05EjJ9 5No; X<9t,,,hmH΁ Jg(Z˵z.k,5TlV5QR qchyj.@ ߂`oJ*pqj|5ujԸ԰K{:ؽ09{'+ˊbT>~GoK|$$yRLR;N𒫿B[ +R_!Izy\/$*(Bv]4Mt5"yTApٺ Q,MݻfGdX~7} V8=fZX^&D7c:;n<='!EϫnK6FF:_+Svf^Eue0" K(5f~!gx(-; M"THE3RLm\2=J}of!]U7ƚlUm#>tmKC~$T'sЇCz.;R }=i 򬷯QsdZ()|F{Ë3o5GVb?= ]̓9-88w׷Bl*>%`0qb<<JʨR5)F'RmI_ݐdA.=΁hnwc*<%/L488AfQgjnj-oDksPIPKPNGlasyncio/compat.pyc}Ak0ǟlMLBƠ1|>-lB(dRƱE#͡=uc}%]wev{" _z?=Wy8~£cch`ʠf0c,=(pс\@B߰C%$|:7b.jax5ot\&6 xåO[P2ƧBIndK<ۀR&ƄP*|cp >,m4 6%pW\sɿ/dU m2wf:Uz>T Wpz JȄپQUF)t] ykGkdڽ,+Ue׭τ?d8@ORuG+U^|YB PKPNGQ{@sasyncio/constants.pyc{9O.3 F vb1 $RR5YKJ^idK=>#5%?(?8$><35k@H|kHPdcJ"6I`JBOOO?2/93_?naA-ҜT;,@PKPNG̖<,u#asyncio/coroutines.pycZoW?wfӻ؎l$FmՏTQͧ:!Nf)L;wwg;qm6 Q! !g7x ^xKA8ܙ];iv9|T.Łw?>\VLaׂHԌc̤lAJerj٤Z\B+ zjE]s}jC^V eAHV-LmdVGaui8N;M2NAm/ӰVB ]|3`uj8@:q%p)P=>hAm?@ NԺЯx;(t!x? 8Tap'I:=3# CXV!p;<\k/43\>FQ+#lz2oiæEC]Hu@UDٺ^wB*ɻ ,ᆒT̶~t;[ߺxvW.\5(]zZJn&$앧VEֽNd b)IiKێݍK}gi5NdLc={*}~kD`%Q2氲K߃?5o G"sEzw8kJw"7="gT5AG"d"cڐj?˔J2ŒE9DQ:$FK"zq ߽uP-ʲ+vь:J4@ׇhx5?>k3K^3vy}btU m p璖 nAp i䖃V)F9cjjW:\[]|y~W˓"8W?(Q!aVsa@ox Rgrc)i4aYfA:^.!aW6 \ThZH;B\vkQȩvR Qm0l(C;7T]ڝ9tPuaj/fG<( G*}bRlNtH$ҹZf,JJ 3F-6-DS'q)$g;Q+ҭ8aHpHH96sX?ZȫNhTm:4贕\WQwt9m~YWBƕ].:p\]}v#y~=gzPR(:~2); @3>H-+X4d-mec#qL#r>iUk@0ZT'h;_!g66U5nru_α;sx'b mIhՑLTnT1 [.w"o>HYeʿ9S~YIKt|y[~ R3'=b74W6; qJkOɊRRyj@ej-RÙd_rERh(46"Ĥ1ue;Z'OҘdA5=\=Ic:k18s`? >|K/OEI_ =ˈb ȉ<^KaQ(3YA5p) 3-J ?2U+N) b<LrT7jحQ‹E1_4ě9*ɻRUziӴY_^E (Yc0PX*pz5^WU)JDC1\l50ʪ TuU$g@oC9ve˶Mfُ1XʊiQ4EjƳBuFR D4Qs7"*dz(|\4q:Ref\kE ^% MHiG۟tl1|̑|)W2Kf6%c} FХ1kY=#:mv5ORa)q1*`|zۿ'(ͩOߟ11!ʀmLƅKSj|dýKfćϒah.hnvK$NЯVMXF%-;&h~eY~bWHDK/xVJ[ p۝4+A'~lHr4+9'Q))r# ns O%~y]nܺ9/qHW/GfGRQ,^4z(*i!P!%#c^d*ԊZ2^܏>"M"CbXLAzYd>!6S:I4j$ӓ$e;V.Vf~9*PVN&LFKĥvfظ؛jg؝<ɾ`D;/NE8+wH4>: g&)08wb?·NAiR% *p[A(k5N4jeI47޺7eANϖ2jA8'K8c8\.0nmgosk5ݫ\Whɍ ,Ag_.+>+RK跀~ICҩHNnVwY[:(W]qE(c#*%DBEW&*#r?aDYm>Ǝj6>RX,Xg} V|if~ ~`b)R$P"$=o2-y!'mn6J;t%om"3 okjyZqΡsoP2GǪ0<@w}s;M.aӞ(aiLr)'ѻ)Ij4TF%~H%FӵQғ 4D`GBEr*9#qHo$&wjD4A@Zr{WBE$]m!tV{׎gеIWk Z塲P,=w(41KzRvgPKPNGm^asyncio/events.pyc"+ĢeQ>,9ͬ(hӦM6um&A^A۴ i#@;Z@QEPO}{s.C&㛙o{Ǽƪ?ss K 1E(f䘑gFEfQf3*̨2c5\c6ƌ]α\Xϳ|X/BX/bX/RX/rXa#a+TgvF(S ff73&1n*lq33=gO`:!]x vp w#x7Opro&M naQu{}H>L0Ce4a݊l:rhCǐX.@ce̘Aa`]+㫶U1T3lؘ Z|7|} ]'ւɯ<(= f0zj\^[6}:Ұ#Mtޕvy=׎ލ6uo[2וp[mHo~O Uϱ< ]ǵ;'ZGKu]S̱QZV3w WY 7Np`Tֹn'.?(\|⁠l9^lA HP^=9G5;N÷\'Ѵk6\i٦`]pϷ-t\|uazum/(u[Pav8@F0&Z?Bb_`(\tݣ{Nr!zs cQ6PZJETƕV )ᗠ]H$$׀O|dŊDVḇK cP/wݳ.oR|"|U-߁V{teT Y3w9[W-I4T݋稹אnn>RCBPfRPJ#cx떿R[`!1z+n5M`;w FqeZٯ:J5K`4j-pd%ckc~/rMAZ%|q/'l# *8W~;`Kj4\0(sϛ *UA+pmpK2I1ՔdM}MօA¼! A5 iLjX) RDJ 92/U~i*?Œr91Fa0=tJ}Crd0!$r39r .稕`f,ނ 0Y*1̫h2mxlmNϴHddwdp˷״$)@ϸrK;.( ap*B9FZL/sh/2 oGB|}1oe?.+6ɻA{@PTd*|Zi>DHN4SDFkck [ /:%/<@ׯ+r|ab CA1**ЁIĬ)O S%BR[eapJ $ "ITD$e0r`2=O_ AҊMHID|$"iSؑfy(-O\c)ȷpP4q^Ba" 敽WU̓jM6;^Ǚ8r]庉(Q"uQ,t-ktlȼxiۀ g>:ӡQXcR-)CJFoVj4#}e Yaaƚ%͘|H$#(,gOdQÜD&0'zS))^vᝅV}p@`T5F(LWWLQLoxsnpِ,r ttɪLiTGDH^  Lg9u&'@#p6P@T)椏 gvvN`?;Ie 8ɍ>bc"-1iL>L tO#H|<)w?y}ati1@[ JAzYƦ~9;"?¦ <<DWtoE 5@ė4װ]1^DC\4d,ט@Fh]0..i 2.i\`Ln:INa v؝"x@Z43q q*Y*[̱ee_a+;B8{[3kYQ*y[Yi( [1tj´;SH)ҝ"YKe1@B*hL]նMy2mQO2\DP #R=)%Lȳ3FocPCn15L^$,$oAb܋)$r#La@%"?d7H,P*t8#k̭tF8`L5WdU==b\n,0XĹ28kAp'D/p3P>d+Ad" t{sltӒL jy|BzRx2SKX $}ﶩ%YSK+ڦ~T*5p[<1iS]_lTlخg~-ݛ^#unp2UUuW;oق͟PKƶQ4A46I á1:bPIJ3*M9M+aoL,2曔1qPzaC#G&f\uiZiZ` {N\eHNR{n?Kq*q+a]eN "[2㾰<..w'Z~33Ny\noAfxۘp03 &cQ = +34u1%;qg h<ɌsTdɌwQ83Sf3i.00"3t]bƳTŸcTTq,2Tֽ:}Ш~3 %f44aRd2O K+ 4#M^Ui ]; mrQWp3҄<&'Bkv~; 5d*ڜDrr ]A ;=%^gUnya@ΖEbY<.(5lD5 m7!F{`n_(/QdkHd'r*tno+Wt7TZLBUqfWms<M@+ndž0mfը*?E+u uBq84p 8.liK~cL{%4{ Xף`hW'><k/FhBWPipU'|D v}Xg{UiNS%tRx:Uo$}hNUoI_6wմbRWud8,s=n? qwB~7ᤆ~>b\F8>&i"Kfmy8߆k'JQv$(! G?Ľ1L[f|H4cw׷ɬ2uZ7A+i33NuT p24`\h )CF"NJ'p$ S*>\J潑j kxzܛ-;t|ļj6:2<9hNh;2@6fzCVuxhkfz{ tTmT[Nq1!r{4 Zõ&` Xʹ>'LD"1:޶k2&˶qh%nB4 ڈWƊ0m8}!<[r;-| '3lHJWdꊵAپ`R{G`'mknIG߀8Nl/mkʹ7F/{y•DHNs7mNA|cB^Θss^×=ϒEOC̴Sgsg.!_d$>? !ȑ!1Ɩ-?bT@Ob6dHWH(C/\8sЊ%oA$~%L#]S|7Z۴@<<]ms3%S(`yi<\Kj:-鴖PMĔn4t6je:34{o\,,%Ÿ-$ǝ q3)^1AŠ@ NK !ƨ"俚ѯHSI$/%D8ȯ=߰ _y@nޕF_{u: \ayIG=\OgviŴ2a<ΖyO&rMc;3jUd&֓1&~+>cO%P`w6ELXm_d%%/%zl&~Iv2E)NPr6 %ΰ ȧqխW">ˤ m6 |[6AKH5+rN$TTl:9񗶞L@{=ky;8V`%\+ Dvƻ/go4t_Kxfc2(3"N]IA Z X[ CIg07wv3q`f7ݏag$43K7F+liwob6QÞ7$pC`qu,bATqbױI,~ Oc[9~PPfăsڅS ; > 3r5N…sg!m,>-_qȑ>W*_#,p;i0OSREIR* 2n1mExܢy1@@]n."pl6=ZUI2rn؅O}KMpVMS:ؖg^m ool_Q'19'EedˣHK0)Uzyضq] ?H(E&rʨ߷/l0Kb땁͝lI ^27 }dR}R! ?f0t*Ys5m9l#;eItL5q(6)8" a|z#paY+*F҂>zV]u썞FZ¡Ī0|mrܬ|cE$ ODekXͦI\m'h-nS q%ƘaP3bLI=LnLS݃' y`|JPld3=֋D)jdx\YPPMr4znpf7M!%~M  <$ţL)0 cT:HVJ'#`Н<<7B _BI#+:yX(vAR\r7( On"_F<6==Ҟ[,H\\3/PKPNG N9asyncio/futures.pyc[sFvo`3[HYV 25ZjmkӊIu3F 9X-簕Vme%T% -[pK*UCʗ{ g(їDx>u*O O81f3Vl9f=O .2OgjY=gB ^P"=&Y%}ˬ^)Vbv+̞fi ۝es>nY}^X}9y/Ow$KWg=αstsKh4Z{%xU=5zQ;FӳݎY܈#qw 7߽oYgn[~<Ǿyʶq^$7}sȊ 5[t- f[jqtV-g0.޿ygct{}޻{';ͬt5%%8 Wea9lz"7 74 2, )mViV1͸lyخ惞7EӴi- jU+M7*ֺ}UKEZG^MUĊH*hda؆3xViXͽvpػ@9{A۰H1z]`5ZĪXܱk[0ڷ¨otyqF;RoVرxFs87.}"t;Խp-fAk8 IA4F2nb;Aϳ3Stx^fx|ܦ &|fU0]f8q`b0~PXTE}lZhW6F#8y5Åog;pFE4 }. = U ,+A+Msେ_ si#d8|Ḫ>rkb-2b^ P>υ/[N,׶n-LL8 `[[9(t|+rAӴz@=QHs2dOF sa#-tw=Y%VG7s?D~ࢨq~fA4>0ۢ N O;ރ.P,ďV:h xJBvPk?TPg74?9t-{8"FiM#cG)wpO(oP Ovd 9( x) Z<)2 QJ PLeZ >9t{bq%5I~<w:#K[4i@\!ʏx0B _jct;A'gp=Y2Fa#C5uPDǒQnFq -XbDɾ@"SˣAI?\iMlc,ae3R[0VqbV3U"CɻPJ)j/1n}o^ajCyffsԆlg} ^dK>~yٗm9_ jDSQk| 2 ˖Z5",-o8২D(F;nKɕWc`k-X=L"QтuћZ~1Fy ]L~~ vF-ʴ&A'DŽN HY<FKY-%Pf4hdu$Q<~HQNǢz]_kF$otXA7Ԡ<|d^blNFU+ڿxX/Ǻ^$Ӧ Jz]WxR=:AL/Ydi(YFXpެ%H8 [=(<<\3FlgBs|@4]5/Pl@*_;/p9g 0E*".jKX[M(D#j' dmNe &P)^ /=8`AK|:] [9, 쁷e$!z PÜ-ʉrl%5]`qs0燃o=<$2XbxbHTI[+ppj?Knm&ȝ.\36[NᅼT'jQ6qr=oaͬv6n,ϴvA+]Hƌ<&/d4 .'rxbLfzAKzd.h#KrJցCITTwia7BX\ӵGxPHyLD!R) Tz zV_D> N@jg (W.͗"׳cd "peOs`&a.3 o!20("ĈtGKQbrb5$rXl)}K,M5dr=-NZ2[vmR30 msRroT dTe3]4̩=yI (7 Y WR`yd$L@ky|&Aԃ !Z{p> @0<y{ k)*7I= ׌u/ R!cMei` e4dLPJ(ᯞH4O^a"p^_O;8LiTjzȬ .}jS&>&VT?ɾOLL"}07S$O/t3q,\6+[,W3-ÔkxkL7/[ŠHw o )|>-#xo_x#yE |(jD$V8G.U` jI y~"[K@ JC*cGix .Bc0MM<"dKP5f)9zC $ HI -G2*18"P/{G&Q&^Ч2%I[v\(^>h*C/\4Y:ʹ ΍W7ZP^֩b]57jvc.1o!-<;sE<&#ݧDʛr/UTǞUAT3X*YJq'ծ+OsXXeG+ ԫyS,Q91IDn~E,jcig$:dAN|F 4u%;;ՎwCXRٍh<)8%\ F/;~̒4([IR* ƒ$# 7D&ϐ~|G9˘ep%MI6bEt =vbWzҫ ?~G d[l3y౞bYc!?͡ [|/ˠ`NЩKd%{ķɇ mVGqMDl u~'|7¬vN:zRJE3^}% b]`B}TH$uJWjXT#*i@G1>J8 pdY'f~kH@7 I#я̠NLn'x4eN`UTFkFO>~I"R]H.겙) 8p{_Ve9_~dBE\3n-$VXn_ֳ(Z>f6CWF6Sd3ɷQ3apdi ye~?/hOwE)&{l'4ϸ19N$Lx! W&{1g_NByDX\Ha6: E҉_%!OUӹ Zkx $n8BRImyh;T_wDJ JJ: MPC/C\NMMNJ/x<@(r wM\Hq1Bɿ:le2_)B3WT IxihW*oȫz)!a%ƁEloGҋ-S?ar 4 kFixaEFW@WS;xBk}>3_ݰ' &/­֫rP+sQ8OLR5!P'j090)F)sk VsOB,ƯХJa#D<^ ] SΈDʾs ixNönFm%d]>-.y!t|M]5]l)]eLCOYDw*G iL8Vf2#| ^pÚRJ\UC58t'D*N}w⩭?5F7Z H߸$Nist?[/_-[_PKPNGu&/?asyncio/locks.pyc[͏uIIZr刲&)F(eDke;]˙QuwwD f o$܌ @9%SNAW]=Y0TWWz?O~?Ƭ %`l \XPdA&YPa]m£* j[`",2?3t- 6su+WeU Y~ 2 VitI!Ym.@*R.ul@I "`kQ.Ai\_e\FKQgWQ80{a>IkT0<{̣tT{7jwcG+ă(i9צ3*w^O( U@pub0[@5pF`$m`= )//)y}Ѭ@uҏw0d[^nx<<]mnF;^q> |>Q ~Bh.r-xM?a]< y7 ϛsA/ݔ/] 8E7Ch `߅R0>{xq-NE80IѢ^q-@_8Hh m.6-ཇH6HLz- vhG@9Ղը`#Xfǃwi3 iwTX\ cیt)Qe4 *W&B˭%3uNCfbr4MZ,ֽ =?MyO:n1FԳc/_$*)JTsRK0Ӗ1,F ɭ ?ril侈;J$s%m"IsFvviYDc;Gi$cAoЎ/2@CZ1XDz i܉ iXj?LJs׼Ed)~ljӞ|jdFU;-#>IX 9.}$v .=%f. T"#&N+Zs1?,.ns_˂T~j1wt6K1 3) xSWtZd2KKl5h(YJJ|9r@ $K l5K;@WdO\\lTDTʧ~䲳O6ѬjUN_<]S|aO|},J`\ P4#oeб ]5 @G%c-^;pi9PN<$P1лO{ |\9[Ug-Daf2ExSF)"Q% wAB\֝mOnɕK'lJY*ІyC!C 96xٙ{@vެHmܡ&}}s/טѲ)P{YAbRBɩ#'qG nL$4ǟè"ڥ*A %.Ly_qAȩYNexLE 5 J6;q ! L=|KAe'H VaR)2P][<P1 cfrEՁ-A7/ylSؿՉ[UrW/: Zt9>vb9AЕא (Nfsu6"Xyh|VW+if7fsb%Uk1,g57J9WZzK' Ԇ =D{w!e @[U.F.BTP &[nEEb(]G& ‘%ih",]6Z; IaTd#LI4gm | ]T Ytn)%#.Y&176 nHy4sph!uc74x>hF|/ɬy(_$1̚\1ɔOA`qh ä w$U>77&Yq󊉛gMStؤmˍfa<&e )"D50#a5]*C*; Jɭ@O :[r/i!fRܗ׏uނGaΰ&Ea!m[1/4nJm L"k6c+, ZÆ S8|Q1D 3>Xx1о&EomS`X,mu V$4Bϒ\UZˉeJ]%,ڷ&IQKFw"j3Ǫ6_RNͅ୛xAC4z;GѠ WL+t5rvb6r5r#/^ L++P`':dy!9akd/"C,T1mHd dQr+@0CrΠv7"~ZD|߮r{uPn \tLpuߎ!-ر'\ t- U҂ $z:8ZHy wɭUBUz r)X. $v!fc Q^11: ,GHq)9C ,5#)rp/+*rqyEkc!3A86"QOڝM^B%6"quL,Y1L*9%&X&UU1Q7^5q50mQ+~vgE}Y@КJ *Tf?Տ EHZ\THNIMEJ =D)}ӛ<&ca7+cf]jKS ` B8 pu8].eFjf@{"Σ#H.)PN{~Y?m\ɝ[yw!3L8He8 /9:Yг\BӪfμШfF+Ǟ{چT겳HF#)G%*ti>FUН%(h؛+o4YC/>wCC=YPҥdf&oU)G)WvUh/:4Y>j\ Vppm הpEqʯ{;k~:4O2)g5>@xjCRuYq3Φ7#*. e{U>9TG/I`9cپ:DB̗j|^Կ@ W2suc[/J :mAͰ6)vXg$O ˎyF0IY 3~qChB! 32pb:)C[zh'o[nl{kk Ww\1S^ڬ٥mxT{^m9~v3X|R8ՍwPcMau\6>\7vgF[7 i[Й @؞VuW45oeT=Ɩ9M5)'#('("P@<[-2DMHÔ:[Ja.KF+v`>HvuwA9-LC-MnpZ,F^ Ϩ_0*g[Yٶ\l`.1+ö2tbdQrx'y}R@qIQPx2Ox\3pָZN{_c Pg q^ ƺ+‚e5f`Yar¬" )R P+n y2-ڎ!k9YujC]X2\iX͂jۭtmYkㆇ`ֆr}j^m\Mm-&=ǤQAn%f(srHhKEjcYd#333Ohf,pf}S P[|{a>F*;J*s9뤎Z%U.01 ABjuTY`{m(u R pu۔-b V~Wb3M4<gˢz5qFytO<7nK\B3I0ٯBT $#ЉgP3n*! W/%`i<в4AQBZl}g))ʔc?@Dr20NǶ&,Ȧb(q´9H7Ѯ^ Fb&-tw_} MD`.݌8+ ֕W.SWYMSz?Fc*PK^Sk | 81N54A@ p`t=08"Mݰ#~Aia{>^aJv6ZYvKr>ZP KEespAPX̦3#,9#G˙ 3[,W#Ԫ*{\wC{wr.`i{*:%7YhGm%c`+\zgsflڑ ]H ԢFwi @Z-NhCT?S~iaE;vy)eE> ϽYI&9Y#;>ye:'ٞj$--S׫i/jl k6e+g32-_IPʆ4$oD x@ αt~%4CܩZ$sUD& Kɰ^w`(%'9\4vh0ZB%)E%mmTZ8t]HzB9eT-)41S;;Kg]G;T\!_s:|)_;b;P%vnܐODtXzaèJzYba05 ]~-# L3r5H6peeU(2? G8ūIh5 镻@tM\/^W#hv-@!P+[.KTZ&SwS q(?bX^#HoGStvkoL-p٬aW.b(LUƔ#NMOQh q D3nd|Z&T2s^s!{PԖǂ  QvPȈA R^d\Ih.Q ܢmA[7کiQ$["4Jތz (2#]eQ7B؛ai]k[MvX\3S&K"@>>K/Z /]0ҥKWs.^_pa^f*Gƴ0֚y͕9ɹw,.$C;Eq,JhXQs` 7xѨpwPxs碨V󯁚o>ã6Ѻ/0;g\6U~Qk$B5ZśFbZ`}Za}+c"F1$_~HEёh?oIgVc ju}^"L/U-U p#G&w#O 膷R|dѓpЫ Ke+ ԹMcG(x%PxVv)F wX-aѥuRY$(k|6j=@N1X ]%A1b]9x|?x;OxUG} sP9x.s\-":-d*,ꋮ >x 8,pl浍1Y?gHyU0 pI>A!UbK{vKyy*b;;Dv愒 ]4dvL[SmMǝ +j>El`߁]"T@z}ـ@t[ZɮH;d[`d E{I_Fvy3X3OנvEf>F^T횿N\g~b" 'p$ ֦o0,,+0u0[.g8da]' 68,TH|~;5aőL;Ưp)Y|M1ɲDDO-jGzGuHI.QXs»6)7#ݳ߉8ybqF$!}) Lؓ{ ;h-yH8;ޛHfOs t 2@ΖD y;awo};Agaz aZMtVͣ>Fb5}sT%G%pt3߮2s WQ'E b{oG%ȴH<:Iw986NZd[\Dzq&#r JQJ:WQ$y x}*!Q4> ,{eiyѠ IiYˎ߿cN 9EydQuA~oy}%ֹOqҙGkw談GcBʋox A;\kxp.c*=*&.\4a0aJ,LP#I%B`{O'r'z^"i⃄:ht"^p!i(QMy;2Mz=?bPj`breR DSs3^kmYjtwP ͗<˘L xX8q B ,x}n?W&R|(P~s$pjݡP#wcIvxrϧ|Qsjba_~tc$&ϐw;9'p?GDdsMNߢYռW+à7:7xMI_#Fđ V0,rs*>E}ud|xOYZq-t8ĘaF#[5k&ЍAWcD𩕸sgd[r*sӢvi8td:Zә:K{bV1 r7&wG$6|Bt/9@Hq:$8!\&/4IrVKjXd>.i5<|i84"RnXT9"'O3`O0bv/- C3g`[s3qZ5e1}Q?'w-)މtPvTQKj>ಂѪ Y6iݖ"Gs,E jfʧ7٢js`&)g/_rm.wuL!.]IY&N15QčDk\r(j}-yШD`w'{K|!?×@_÷x ʉ! xk<-hOk_:QlTK^51~~`dŪ*бT.Tezls{yQ!J|(2m5j>n}y酃(h> 1>.xc8Di+q!&kQ.,ƅ.hzl4e4>wis80I8䌢Qec'fFy0/ ~'&Kt)5Zݷ}vչo??g~w7hMvFΛ-Wymy@#ηMM4zE6z[$z^sλ_tJ&ғ!BukQt.Zg<#'y:EW5Q9Idj́֙PBCK&g6>Xh™'+/l}](%uJJh yEJTK9=0)G];RDB߫I0^JwŶpgWwig'lne>aIPҰ=X5l!̼f?xמD9 "hީ; !OvD6c;Fi;9;@rmFeu+00 Ezm 1!aVzUW)ceKL-ަ & h$:O u0n 5ԟd03lu|,uC9]D2گhju5G2) LRH-XFd0]g20nB#5<ȁ+LևGrlb"1N*(C)Mp0b"ZR\(Y,:X8fBĚ[bLaL6 DSKQu«n5/mtt&#>%ڠWZ\7rmםH? )]纪EKM *ڷKzNkio=oJ8ϻf8 hEJ|bYb"39K(uI>d@<A!~Y83~Q R.7IATd\&<?\_˩SN7!RK1#/&HET3Y` QFDUK[V>T%#J=LCK4|FzB6: >T5F2vDsQ?Nu%u͈y`0C햔ɜh)_V;gKyVPfE˓ X0s8|<)Q"{çzϿ4/EfB cDNK;̺gk\rJrȅ{rMSjR '. {gf%9EҨ~}0~2ccp5g2ɼ !Cw+imm3RMweidwcn w8n:΍'U@]Ƌxv ȞC,4K.XW[YOz\?ySwX;&8Bf񂤋fpvԥIv3u0-,T@9lWQ@ð Jզ6 vU[6ȼ%j7w6LryQ{q~=;Zރ;MOa3̳ *3?ļzf9zHOaޣ3o=F{8V}޺U}-;"Ɲ1{Ŧ]_1ٛQ$;yٛ"ۀY{{ EkMt{<քaNS3Q̽'# +(Rw7Jo4|LJ'=.wV;r|_`s+PJ1lw0KZ{C΄#p <3j* N-@r"Aq DED@ZA ֺ2+%*orDe۩1q%mwNu|*۷ jXbSbƒ:n  쟡WkS*b]Ȭ#hɃ8KZj{:ӍuquyOO-Z&jp̸='qX8yZwôAwJ`3制CMz |q: d֛ƼY79sΨ-c<+T$p'-c UqQqh)`}$|=xFtC245Pr g |mPN/o{f,/b' COmDj98 )Wds!#E7PZ %;h*B瑜apWh=z[u4FW 2VqЄH-2IjOJ|Xø=M웗lϾbV$%IjDEȈ| :``F(@L'|aJH>Rm N^(YARhy&dTkF-C3XBzڰU>LI?CrgѸm\Ҹra\qB*ZqW]7)|CbTnܴq{୲t[psSX$I"e{8SZ_VW ezeFx~πrIN@+3;O JE1V0"onj%VyTJČE!g|W/30 F` LFp~ȩ&0~pm߀83ڤC<^]$i={27ǤMK$DAB7IAZqTU%iet5'qHC=YuBb_q2fx$v!D2}4ύ۷KL@IJo""xSf=OO3"_܎P%Y"uqn{2V {Gz|Y&shYy!Dj6T F.(m쥅S92uЂ }$?!8*Vi6i&L]tMH$Eg|v,&Qx 7,i`I'-=n%79hؚ$oWINa:w&:̔l8j?u2D ar~3ǼwqGFnVYrf)ϒ:mv2}%t .8h0m@(Gz)OL( |ru]4WX5H )-F8Kg8QUZ2fzڥq=beh.m~H4_DW ,pT p4.swrЭȪcMk}@?ծ]\ Q"xz}*ۗɜBcmSl2dA1dļzxnj$\BzO{?$rPj_S?q` 6`2Ow\;nX~&8Px;Q:3Lg܁hj:  :ZAAGH=\6Kh6EL.b]ar7ʦ#%w{& D )j*Cl PQcf}dF pTB(&>3IqL#HgÑ\jx{œ"U1zZ T!F/f ;z@X֑ԁ̗+xgthLń_:8V&%$s!`"Bd!*& B߅OyT}p?*gh7,Q8uIij0̫Jp&N +?(=هˁD4_}ÐT.އ4,觢>/"iž:~Dq(nipC-Ң0B30gu uE&gQB5r DDj]ɧ5-џ֞-Ÿ~ uimCKՓaR,PKPNG 0*7-.asyncio/selector_events.pyc} y^̾o/<,I"%RA p'H<.vp{؛=Ձ$vTؖYXrXDJrJCN8v*[c)+UJGw.eWon==3/ >E}M$+q ?a qj˖l9n˶weGOi3bkTf嬸̊ BeYpN_ ,qу^Ңq ,<qI\.qa>..ؘ'xX'Ɣ<#Lw{c8>(>#…qMЅ Ꮚ]-0˓›SC7텳›3pvVx.}v,fhl[a-ZCW Y^YJz% pP87`hVHm,ofݿry*+IZVFT-fC6˫4] *<ot痛k~n>0p呍תhJ//: $ȥo!9+mp666+MWAجӦAvlIwД ėţ\7edլ>vTo\˪#?Csl&ĶBl[%n;@"մLDmKشŶ#mx8ky^ZKE٫~ӽoE[ R6dhe;o^>W(M9pç&}o[Axnj~s+t~t;(95a-ᨚ!;0 (ĪLY?C,2竖 ݬ<fX*R\K h.1b8 -=_^=@,?U񪍨!:3&q}AƓ0рC{9"9ڟޛf#Q=B3›[h^Qὕw 1=Noiޓ/=E.ڇ9&i޻h>N=+uJx GuynQ"[h7R&48qt9ZҬ5yjTuoG/), 6ܵGmڥziڬgzVܱK7Gܙ>_ Ԝp|\Ԛ+)(XdҞu5ʻ.AmAeÇahݨ\xݬmsv9FX&{b^9 Ł)PY%hXVj뉙+)nEЗ7Rj38G{@l@j;%NFZu3k~sE\F"(G ZmԣJKYo4,aa Idw Avo;Z;ĀB;y$Z5;ۂS@s%0ܘqG@A[nFV\nRQX^>sN͐< ͸\g3++7q xT^@6{x?dOK38$VH$?n!ї]g>ُ׼[׃f&g!~*}I>"9~cs!ǗDݾo~!f՞ۧYj%t4c]}yĭ;omwK;i%Mb=u<Ś;l7'^:QI`QZ4pJ'K AXz#!cz0<3B]{&}v<-@1+YEǩuy`MYUsyrͻp@t7aIqGXfr*@jc71e.Hg\dȪ4&`H]z1tQ|!7A84g3oŰm+|Nڌ# w+ժtA `1ǎj][mC:݀˰oEa)wb>hB)nƷvFA|RYhHM Ę͌hf*Ko,vP IC-Ҷ$V3B~bXEO=_yBˇzѤq>8!.\^kJ n&pG Ғ7>Dnލ8}ҼΉ+*H! 3 />wva/,.㉳/<MW+k^%,{0CZKX qlj'έV_rO-9qI0mȭ297Q oRh(D[ /gǑ%>BÿQiq0 Ry5dOXh0NvھqW ubo"3M-,%-Ĕ/iL"6qP%30餠A۫f-SO"_F 40nFtNWk!Bx /.,!8Efhxխ(SU=t~(FwQF[|h22v Z756F2"B( u+o*~Ś3q06Z}ۡM!%5><{t9m4{{:;ljal\s;zٚ%Skjj] 1_8ze;:n6pyfG·̪zn M.v=m915:~=Voֵb]5́ͤ7)obki^cushwl4 ~ >lԐw+pR0z<t)ƕu* |jb u)oʭFk\h2qQ[Rpʖ)w%4k _Фgď9W7Za4G]6@5gH\n‹li")Ԃ.zRq#Ym Fyc12ߛ=#6I_! 9 m!*VEmܖC U8%EX#]D1Z&}6te~)xނqzZ57r5tD LlhЌsA[I˘=9paR7c7*!jUPy萌--/ &' cp2=j1FLC0eo{MK Td*e<ê} 7!"l4EtwOѯzٯ+2>V y~t`6gZmpV [Uϗ(_6dc p8Jr W(߬l{>~yqFw\[[B/VUV~x9_B³'dl b\-JL850wL5]^ 1e]6 1\@_OpR\*Nn@Ω\WGݟ; /+--vb,C;M (Ʉ-l;Rb $r~@+^A6{:'{0[*BXE;cL 5c[peHutR ~ bVY^~3mvn )sM~Jb-\{9? /Hvt_V*N<=#TхaJ2t ]PFFЅ.MĕJpU)n1fJ?PƄ_M?D[&,{ $>M61 8VC1>:Z 8r.{zia=abQ@,ePƲת/׽Έ4d#h֟.iO%hFD:ivrp3Fq@p Y: }3LxU0e\Y!PTDȜL"~S BSl&4&D`&t'u ´Q64MӱY`#%d%"/ch{Cŗ_m04ze7+Yԣ)L +1,$6WUՉ8k5лZ S;fU&̜SCO[c{gvA~B"GCCTX8$3OC $16ʄ{c,tm#? ] B"M)Bc)W3ٓYXrg݅Ϟ`/17r}_FmZYXv _QO\J6yle򐼵I‘8AQ*h,Q#*!I9|(q`"ZpTw8bWύ0/bzSNVlrtYlĨ')I)o2!TO 2i81 %X8N(Le4ERH)rH"_k(@~ji pK5S皙dRIЫvAdaP3u4?z[$A>`i@LnI /ZQqd0)+ͭa;O؂},&ȆygQ2 (灚NRRL a*FaO;,Gh]#>}#&3zLX_Qo^g F9  R55&Lj e C}ƦN]K~M13rM[*.ʺU] 8Árl@M>gbR0b%eC%`^eHL f^~/qPnP$mT MPǠehrįQS{*R`꩒c67*:sxzcO*g8R*NsRFF ?-JgOQ%bBydΰ(.4^u"ChzH Tea-2EbEoǸnM;"i\C-jcHXDnU#T#Psl[ҩS8ƚ\oƍq\Zgm%\OsINuU-;Cn9LP3BP3J H2YvU"=rĤRHƩ(ʸ\"7nlL:y;J8J`+2bdՋ)0qrߕ/u)\ܭ7&ti,Xu+f%O*怸jB TT3 DwG(N{v)14Ѻ؊wmi2ydS.REK vRkrtZ TXO͜.ɫ;pPrݭRJq~4@dKZt2*(Tcy}XsCKQFUdմӫӇv|Oo6X@QͫQVRx؞XG@NaϴSpo[.W67A?g~ۥl= ţx6ZMa:gj+:gEFdSI'?C}JV42ߔ; tR礽Fm͐3r;Jĺ]" 0|MIJKL=jnoGz|,q©])^6IT~(a?ҎYZѵ7D5RDDz@DS0&r /A}- gQH?3#dr#6tX1*:ąԞj̆&w"E#U>z _wcڻ{05m._DmG/5V0b蔥Ad mDzD:'j)my-OLϾ[LXp#ʯiqF-憰*FkyThYٸj0r2ΐ)𛜵qAmGj_wqOE| 70}FM;O(K^s{4]US:gOWiQI2+9t3:=/] AFz(vbC KOdhI7!`tΌ-x-@CﱍhjТi$:yf8RrOGjPVfwT_%'?i1BOBhh61$q*g.R>`^[._+f H z`Ouj(0n~|rՕ<VOE^,F]zmAhD t?]WE'cg{vZXԮxF^NuxelƋr劦d*ak&afkάC-/C-~R5^*^,Ϗix<]EvXM~[im.EEg3D7)T\iRX۬fvpfa?. QG{8muJum emںދl\ dP#ďԴ~?,HntF1M/| E:lYFv &ppmIUt%R T[r1M_b*,q:@TV"ew2:e(yQ2++CLRZkA_D\볚xWL@`W.AA{>l R@>TV? #s*Ѐzdycڇ7x1[b}rpo4֍3ʯli4Մ] Lgξ]ysgϜrϞwO]Z:svY*-rrY[`O `/mM_VE2&0 HO!ǽ8njX3VƪV\4la^ScuFHv8éVK lryTL Ubm,@A;iE qx僼>VM3zybq}9vgqŮrh=ʺ.76[JlC_"c/5v?)VCS, GM+Q.\k5̀+^@fh95X"`_DOrpS1mJ/: _217pȯݗ 7pU[( |{a/\MAg\I[憺y6=n: -|%@G6hEu+ ox~t0ϩGEa;dwIebB69Q<ǰpF/8=>湲Kh=D=)!SKՂza>h͊\&/kp /ypxB-r2'ti^@"Q_B#t rhK*I9~L.\5C)Bvt#% 3H=BM۱@-ZN Qϋ̣;|æW])a ߮ޤU.AKkHX#4^WhπM3ezn2rwV$h]^kEnʦZ.j;8.Ȋy]D֦SX(\ j)ٸDž0/+_Ik'd=h/MdԣHN4aV.att"s-$g#Nxd(BX 62>* f8~`7q}q].֦IDŽ@Q%r&>q 8a.CV(_].>VT.~Wh`2` e@-k2$tV!-IJәDS*v$qkNP0-O/\J&&G)ͶipvQ5CUj.\/)xE#UKP;tn#; n(;a^"eyp S [uCX?; cal#K̂<ñxe6*HmZo+!V)ԌG#oڣQiVtukZ8 zx6`6W;uvvl4ϿuAx qHv1)o/TyvYrS.Nͨ򥄩K5d'PHMk.yVٵJXi6=:ȰCQwB4LfƘDuWeMH)V(^fbr/7şC @sz*vFiݜ=NnQ*,2){ָUEfXg%f>Г"C&Og}ϽwR6~.>]zLߑ<%Lt-lc(ٱr5$*WǨܪE5opq+YJ+;R^ 9==S!{8?T!KBiR8S(mlwD!I0QPY(H`E]\i@I?~OD-ׇHpMQWW<ЁŹҶSZǴ%%`5dt>I+F o43 Gt0cCk0(a&ԁ'֤w@"ґHk1<ߟS6߬&|nXyabXx'5ϒ*❿\ ~Qy+?_A+14 w]C.x6l[跕K%mo;cga&MgYOVkSJB.=L47e#zto''UXuWqyݯ@`[L xn1|m./f&ww,/ZfwXw|u Qɓ1wo*vHw"~ك*\r~u*5Wp=R'-*@89uVN>9@ҏY[O~S5& &.Ҹp,Tћjl)-'Lge#}iMOE=җt:s'bôg?j+$lk`LN7*Y㝦ar8l{=k{)iՍk~Ƃ?)x@1v&\n , Zq|ZyjB{;);zԚTk%l\_[[3vO UmRr]P1U+|A$I`*x߷:+%п}NThW f\c׵{,Ywt=iKf_m2f.RDbR˾UC]MNh 62EEr#-%N[ZctDK9d2;ZEk BU,_67/iMH55GksGi\K\9?IO9Noq%/G8K48-DɘQHk[DNT7h͉h]7nlM٨?_U Y*¡SRc+ ~@rd`|XGЮ'U=oPKPNGE!Uasyncio/sslproto.pyc<[l$Unǯ6DYe֫~m*m5v=-[c/oy0\z^ b X=rQ0 :HC=/֎s&xQ;^ {bru?Cdb({ }=;0- j`k>wϽ 3v@?#yKQђ;Y'"xH "=Ysܫp; =u~0|q-E+}Y$"gZ2-7C@6xQ*#(ݏ> v o87ы/' !b|s^Qc@zh^C{Fv=o- c7[l;~ MVwAA"v񯩘.J7P <d)DbD!HcPM]L7`B45d/ZDw}Ol THt՝ddC#?pq< wa-3亷Nϧ)`c J ebI ݕz)5o } @&0}CX@\n)8Vp"HWk+%TJ& ;+nC"')ۀ0mPg~LV0 vz >!£FoCK솧v1)F^T,#mdjHvM؎!~Z#FgXV;$CR լыȩi.sarH#͜j9_M)N2 }h]%%niyA^<䁵VAbP.cţS\9ժHMCgʣ$ސt R;B Ğ)[2,@Ȥ-nߏn,wR9lb5wnłVgҒw@9ć«q4H2kHU[R)_KdPXVj eREUPNlL/-"ݔZ'TOLS$KؠjO &d ,n@G,q:oV:BrvuVص>/[ԭIđj'5-w!ET[m߾[ WA#IE(N#n*,e2+ IC{Ku&n;-!tT˙SCUMy!$(SoE.~_Xz7tPYXxA>(k<nVTz^L^6q=}HTTj^4Ǜq7DBքR5ケ`dH=iƸPW[c,`qk~ ")%$͈~vېp^>D[Zύ{CHij~(=J(й  !h5MGLIR ٔ/c+x ^~|I`:^>TS\VS`,d'4Jӈvʿ&:CD눸v.]a5:1Mh[9T[_8}ջ6xBB? hqV}Y?O۱^%N =102)\MwتŭNAB12;C(xPFH?"2.& ?rȦ=2EA͐#hB9>0o⥢>[U>I؝ /l _Uaz?߳; T4 $JZeK:ۆF`1>c {W.c#+Sl 41:UxTfƈx=,# ŵ,]:Ϻ+kbHЩe5cF\uVvgʽx%Ycv1l2H ;UIM1KPm:@[^mr\YDàk*}wo{BAWAV ';ڱew› ^4٤2LKf:^$[Exa^6SEbvAYe;Mތn972  9.6,ȳ -M'$I~ҽ ѹM{GrSre1<΃}>#DXDGBBT"7v䏼MaeYx іFvG%/IƵ\̎nܽ~39vڛoהTp&vE(ERG_ô0K N@y(("jeuf+e6IOS2 rp?agK4w.ƹտIB eZa`3F11]SC|'m I%qtkp4V Dڃ!lP>/Q:ZxCVŅcU*cdڥ DɈQX#B6:Bې>L2RKsٷIfSg a )JL<0 V _ ȋOa4jkċ'  XlZ!zt%0JGJ"T`oCdpZY]Qt#{h'- E1^[~s_dq]{OSo΋8j4ZaX㻋m-זw%V+ m_hu"l;۶Woӓ5vÎm7p?Jf:+\| /WǔVEŞ(1U6fk~4].OZsF*G _-v(<8.K|qV L`K*㱰ޭc$kw*=G61ϛ<60 Ψ,~R G2L"fGGQzJQ\9fOj ADU4NJMꡫ!le+t\l$&aD6ڒ0Tײ.BD”z48S)B`Oi!p]ZSy#>-[TCXB08&$yXd\̀nhp~ fZ,H9M< wRQ/ܿ`J]#ˆy?ĬС&2. RBmP]4ykC!5n`n=*}'Cy !l:`_N; 3eQil jI.XŖ۰ ;{XE;=lK̠nE:F_ž>j#y|iwՒ Sv=HJ:_m ,C_0SIu 4H.f`ⱺ,v45:5|(ЧuU)C%aÖoO6A(ٺG>Fʵ?zEgX[.;GT v+Č`_a3fMrB3:t߲lNc ?_9DS6"nQxw_y?gK>x&b(QQi5UjTFl^`G03.#\F5U2 3> V &j}tHE>C%>Kgk19^`a Df;G_fKӾPa>9;{e#d*mذJ\O$=Kb:>cUskS[TD}!`_P)VK)1(̄)=*H1•It*MK&WRtN ́Sl}O()5&XdT}sO!oU:d6BFJ yI;%ai<179iۉ?*r%- Cfh tW -ğiugf3tg5)sԑh;CۙD:V0 L4[WEڕaCҍd`I!iFuTIюJ8iPP*r6Ifct>+9hh*,{Lf;ўa)07sܬQ{lq*1+jerÿ0FgRӘ~2'wVZVB~4F)hGi)(;|/AD9)_jdqt.\[gOl;` ɼ+ɬTn|EjPbJjg,O899t^ҟUA0% (um]EyJ^ٹRt~kq? ÈL;x9`ҁ#A"9O:wY>1 M=N uB$-7DK$ =4üQ7ΚMclRXȓVn2 p#7G]@)$B2ϗqԑGìqLV/{ǒ8 Y E11*+ u5aaLZu;1K5^;7IRχBo4^W88oNvӌ7R`<A5s(#an6RKLQ  J! qIW~9w= a/i\nd_"0y^pD]Dijxl5J\9[-d7;! L#kl ϭNPr^ :ՁY*ٴ-cKt$AhMR46IE4ʺ8|b/٩"3:k+!c|6K-EfS2mSL.\J T-2/osy&ݛy<1fdGG,u狲3!Nk.S"rWmpyetmB7OsSlz?1FEbs= /Q/*KOZHY-4cY|7x1ץgDƽ"gOA E!/ɣ |}Eq!߄i* )JLx6Gt8K-jl`B (cY 8/p,[5 'ʇsli5slig%zYsRzn.x\'>HE+ꤹIlF룅z]:\ueՏ ^ד8v;T z(R f_""ǀLOgj Օd߉;;o8wSپ[~r6濏o*B'9<'U30rS: f3ͲC&MtOƘ u2BԘڠ<1 \cJL<ЄQ4pih0* hr9ṳw6ll-voml:W[8Kw^<87JՑ)9;Нq! q,BA 6x sOo8̤5(+2kcGsJdw#OlI&?+RbI4l X3V _(&?SI'ˀ&x3_ΜQ&Coژ!2:Д2LjH=j0O ˜]V<#뻞zQpA#^0eI gKuN}z PHIA%YTTdueTFn%3\O*}X%5]d:]}KZop 0+^;ä?C͓?PG,ەB"qZu]K%S6Ѡc~`Jfx%gRVWCug3cȝ\62d9=${g!4gNf1a tF7S9\įx>O)rɟI=r͐YK Xd|,76\xNh_D4JV1h6ИoRxj5F,9#}$r|""wc&S /bf8IG6頦8)kIطzu 0_m*b?wA-aX~ =c4PKPNGK7Casyncio/streams.pyc[]lu3;?ER?Gei]FImSbqM%iΐr3kk)hLvRh1}ps 4OE>L"(RM9gfKzeJr3o=|ܻj7c,Sϋ`clL敘g1̼ ۪u(2B/1١woh`2١ d8 lW\eU&gYd{l}/ 74O[b t]dN?4M x}6g LqoAgِK>=¼Dy7)"z*u xٸLXg"1PtCZB,:o]k=֟_K]~&g'Ag+^J | |d-#m#TNe^T]JJAa0SpiTzp.>#yg(T캅"* 4ְ' ,ldHl?~A]cωvPgЪeoai|xvcQ{]=g'QvsjԼ]Se|. c;O⒘쾁{d&1SS2%k-sR,yDە PW$UNk|g!9N IKI#iMiR+M$pS"痖rN;̉|*mT i49n %Uq:4g/z!7n eMq8"KJ[piV*FjQMa$mS[]o`?}/搱&X%Bhve}YƏi3iHåÕا%2wLTYRf+{PZ5zn ja+-P k_d0B'4#-/ -]@B:Mtt bjFcmn[= pOaHbX\]  kVvtI8APan** ${.^lG]p?؏d3 hx'pԨ'LW`&i$l/[D `FosX)*n*o4-I㕛ACV$ zTFRn#vhvkxA0<;y/;s Z8þ`D\%]PiF̬ROж~Ϩ))8Q Ƀ G avj۪ hNlCKq$NDhS .PhV4"4,'$5"HN_<~!7.LK1i2fтNj|">ע\)%AeDteZ75D`!⨽ +Uw&sI P%|/g6ls0 vW4vtcU;qw%Q\79Q^6(xtzФ v=e@& &߱U@tn!:$,6pƵ5z^MԜާkb~znIH8z.Lm7-Xt`.!/uFq_2.|ɨW8V=˚ " ^)c 5rM"js6$ky)#8_9|IXJ4%2ve `!@rCм{_ X2`ԭ3_'9?=͟is~|^ ‘™Qi I~/|⏥Pn+OVF(o}]V S;r~a 3ڪ[#v\ ? 'DHPtih`Ӓ!$Ȉ JzeRm,x_L&f&>brө/EG᷃{AmZbw&"j@[AP]-yDJoK@F!@v#nL18bBjTJ5IqĽ QֈL@U#lڣEa$@:l۾ L*vKH#3:͜BR8+Ҥ3bTdTdr<29R:+yە)IK%H1SB)'l$%j3f飒36֔q/)|фvkK&*H'yXlLnav2Ԍ%.%?AVL\qA⿅u<g_tH H ̞L&6:h^y^yOȊ熱[T(RuP|S>װ wYǕ%.U,cdɿm ߀`*2 HAdNHݖd:I\!Ck4W+ v 5XfhNм Et^\ ϐ(EPGrD8܄5o7&77op{]-1ȑK}*SZ96Smш%!GW遣2yZWBFLz *7`䫵!fAe"uR'Ƀ WDwWY.K2^^)ђ-C9ֳ͠3R

qwY[E|{]: q*Fl {*{"j虲g=_O3L(~p;  >2 lU\~Q1$5:Gos<ɸ?inr@Yje%5afVGE糅vH0W%gP0qWV6.f2Bv-lu0- w:g4n20<޺sWpJI_ԩg:am{JYiB$DHFrnrA): ?]4/i7}\3$=fŰ)aN Q2qk<"ّH"!ymj JBwjBrwy7X`BI_ OkbXCkw0u$CM;è HꈕUV`%h;"k~ A:p;=km4r-))IajXS5.P׮hk3}~HZyqr!>d ާ VDrvG8aZ3CeM)o =e@&44j弈>YT_" w ۢOZrhup=+CchP0MIIXmAxy >2yD(@tKyVVXRhuC],dEߑc$Jl5j@%=@=@HNZn bG5_l*oT&΁ AlE_vqXtڙdj%$3#|ő8^=7~iqs7eP'Gfuǡq{pDGβz)˦< s.i}f-7IYz GB㘦}2󁉈~Z GӤwY>MJA8@=5RRZz>8)o= RXY4. fٚdsYj֛,jL\(3g[C z؀u'm7v o$N}"GeJM&-8+XrJ }2AӚ:`@g8Kc>ݴ.uDGXOUz 24['JzqTM8sPKPNG-O? asyncio/subprocess.pycYMl$G~3=v6a-!HѲ٘zNt;vOS#DJH qးE\ !!})B9ޫꞞz]S]^}_ڭ_yP|_ -m 1APK+\crtUv! * taPN D `s :S@:tꜙ4O_{@i` lp  ‹vvφrF~|]9iKUڤXǏJžr1L^I~Mˆ}& d 6M/"jEYyw^/^?{>P;V-ar*YY'egKvE8HQwxlPno/ Tcmm.#D5R2ؖ RR~IC/ߢYi1|襏j#$ܚ b'+{{;PeY\~')yoPͱ%r9tPFөs-@ 8->@,u Pk"T`H MԺs1j]35īu ^ AڙrVdг|2zl\=>1AmteTM>A",aEo~fbA~9?&L7.q Z9!}^rn3cuXAB^ϝЀwmL֦Sym"_E8! ݑQ/sm4nX1l54d0Isb]Qn?mDi?lw~g<@-5Xj-wN?i N0mJ!ۻ;-{|PVl- *.=j6 F s<_|她H!El--h._P1k'ZKjb%hBcr|eb6krkJp)S ei4vAqU*._@QGi>% 5[>hrCމCwgw{`fm$>kuxD v~\xL)yۻiMvS=6ⴅQ䣓LT=`_;Rȡy00/Ͼ$ ,劔^.)*ʡݏwRyؖ;1s4 *b^bQ,#j3_ҸCQӊ;ۋ0YɋN/)] a`_ Q\ԄENSRXN N+|x#֠$R޷g[io6gb{6 \q.MB"_<`D|l$ $!LggAd22&WsFUY,"g X:{4&1V}9}8+s& (JCWIfgEZ#XtvE^Fl`ɼ/8:mt%,L =޿a=)"@S~|W H\u*.2ty 8D"5Jl54ꨝQ17qb}ߢJp0JLw%:|~[1bh˘ ܺٴIfMSpUNG؏ݰO]T}t✏OA~/9 'E~j *wV+9YrBIʬ*5:\4_`^ ~s@V.q&VQ(3ˆm|ݖ5&gbkHubuOFy^R36G5 ʧ&yI>iSS9OS""#!kjWHk q!ovg'F+LLeܐpѕP]ORAg`@LEݰthdj 9YZp%֐&Z^v%sn\[7+oujx%"Keast5_ )}=6]ʋo]]}o0yh.KΑ2;s^ߘ)u_PKPNG`!8"Oasyncio/tasks.pyc|mpIVfUwK-!=hYfgnݙ=cvWiW:]-ܪmW;3|qpG_G%A@my3Z JUYoз~7o"B_ߨbR4tE E,hfY4DsX4+b"ڈh#][.-rіKbdby-2bL4EgHl a!y?++$#ˣ1ѩ1<&ѧ#)Ӣy/? }*$DՄ)k O8h5܎R EapK)o*MRz; eRO&QU +x{%ʨCPJ}4mz[MÀZD1irxQT zfM i%t#e{[G}LbE9%r~3%{#v};ܵb5i%#2-k_Y/)@( #XI2Н}k0e X$W$cM?h lQUQ#bwo߼3~rqnPobkC:Z %ujܩ׉ #y=(?KAq^3ҕr)q,I, kdsCMrM Juy(M 3щA c'9AmF|P_۷zX1y`-z벪 Z {hh6Z^\ON~T T.pW^lߠGcNq&1gL1MtDIhLswr)*@qD]W,Eٽ!^'%CHꎈ" WmlPM/%n%<)a 2e ıjA| rWI WLJ:EHYE>t'#LWL*kEp"[韱{cjQRh;> z*8oA k,XQLo~-"n $ HF"7 Th w HczS 4꺿!Sv g}0$Znu?aԊ~_#t1ahGψa{Uۥ}c~7"f\pOb T.Gґ[7$TP+{]$HE"ji&quD¬)Hx͋bLk>j>gqڜZVzjAFc BZ{–K2;>tEHrXP~=4IE1i|h MRtwW[#eUI* W*k{6di 6A~2 M>2BՆG"6K.m$)ꫝp^uB}4*nbK%;uAe Yd2I{ Rۺo0:5q!MΠ<>\6G WRW.vjeedK$rFnYg*cnj=bMm65#Xx, l{eelK &Bc0Ws,U߳ UJاY/0Xa`Cxۍn]̓w1O>o XЫ60!첧]gw#vkz;]k# 7No=45C_CծGD}R22AXBQr-\hźF%2Txl5ɤ1dӓǭpīhʛFc`]f&'7v@"}ӥR @fg~"ଉAH0lBiWy$1n@W3EELR:$ya!9"ίnk=ؙ?vvpg8Û2/eEOBRmFrR2>feϳ5z  119Vpʲ7r5vI(h&ˏsc <}t?fOa#[f1RoߎYFBaX]r`C1æ-py;K'} I/ `%=#>,豢%Mx1lo]j3 x13 N s'2?w8f;;sIA ~!4wvʚ)Q8Tt)PnvI~ f x7.'t/o9~Ivph3ڌuR3i/v+w,vv=`o_Tޛ 2wv#QQK x  hRj -w{1j7U+Ԝ֪j {X0$CWkhPbO}EDY;1#p@^]!Ӥҟ}~,_XDS׮t=AɄlֱuH?mxBO͢A. c6F G~J 7+L=(mro0YYNI8͙rJTt%y\^'IHnܘԟ\BsMΔK'noH(%xaHJ#I,`,?'#NN;.ɏ 񱮢(h`Ɛ5W}ٲDGC9>OܧG F&KDt^"{:N <]'C6ڨ\׷^<>l) ,QaL }#樊4nWqADs^"u&jM̳g34[戉{#R]A*BPr\99LQ Óצ_TQd`D2L0aCjرҋ-Rqa>c[|p"&#~X\v]<"vX:\$qNW `PL\gIv*a.8}/\&`ᣳ)gjG雔LHn1dXG0 ,+Re`AGE'$ˈCzP}^o҇bNi:&`׵A, a Hqύ-dȥGPBm} P "XWJ$iz.'oSs_/'Xq k>FGɿ}OC&=8dK/}G{]۱ss69;OVar 0ꔽ+MlO{r!=jH:AM6{c+:6T:$CCA}a'J6=ȀR]\1o~ЫPXRVJ\ZT 3jn2`} #F!5:$C&:⸄^Cr 9$ǝFHA P.J1&4чJ5?S*>uL<DFsSfhPSOx'.b": ٜaqɔ Ӕ9(vRo}ޤuϱ/$8NV!I*ꫳ[BM uvm6D)xz?q<(y ќBk h wHu0C31Wm.E9e5+>Oڿ 3:بihf6NcֿDiS]dkb=ǖ%'}fl 8u|`ɽ$3.LX=s L"nRN߄Z}2"( ͵jKiFa`ӅIW qzpWd\@U(ϡiv@ 5 9 ,RT0;\IhbPP?Lks=B`^QY&3LeDN@㏒;³w&$J+ N=F'>D9(" [d4YO0ra #9n x8ԵsG>R7]{#(@WҺ(ǖ5)DB rcpҬSlEB Wk|r#>X3cW |@GO,XP TUAR!3GQm@`bu^TE2$RV .6[w~oɽn Ӎ|@hG9 nqjw. G,43ZK,|d7p\_/ga Ѹj@3ϩ#&sNj4fn&Һ•`>Rw7 !B)"̨>rf]f̈1YG8wY?,i!V){:s|pH߄7:f9cхW@VflWSEWg’󙒽=L-(*F4I#@/ TԌJ}d DU8n'&Ğv#)q9]=RRTUmH'z.>.#UH#)r`^FadnpːklQnKTߕ &8//M1&Ktizpz;6)z2,}UYX=NLmk[gvG|ai- U~\Zj'2ahxD#j;J9l= uUŤȑy_g0מkaA$gI  y dZ)Li/ 3^ ~/hY:mE*#͋8`S7MW^ci}} 22޴/=>Yʦ iN iQ7KQH(R'F4QT)=kdz`,gdx~G˹,˺k>u')YjC.tav"N*veѶBo[T}l0F}ʛު}ҽ9Žouߦ(8kd.}/@S MXnʦ_xq #4Iyx`TwP+,2Gz/s #g\SЫAwpy\~R{)^0 LjJ}%&`!:r_kUR]f[o9CG?n>Ic" / M݂щ1iۻD"dghWoj$rJ=غ!JwWD$ldF1Sd$^.Rs9&dTw\k*qfͻ٭m?O}Umݍ=44v(Վir}Ft5ʤD~zT2 ZK&f ʋtOT^m<۔O#1fU{jX 1P<+cZkLH7_Пz?0 =,:ި9/MZ=i<'gath%9iCs{)JT޶'a^3ր{l[cE3OYHqDrl+ewttV/k)jE|P)\À+uhMd[W_4RLʁ5Tl-'}qń h ry4Yq](IF%,$"Xc:@㢌ё:3L*;1˯^08Ėǡ}^?3I\%.4%Qgs\~˿l0_a8 oB™:%R9Odj D48֙Ǘ8aw#\3jO|I(s{rf5At(veDTkj `+щMсrnN ޡz9ߎyC?of~+5ԟ9O34Tfu٘zy V|fVSۄF#s%*2=NC;钵TeA@͸=džcSd FX;GJ𫩔zE5KElxG 'I:$i;#VeI̩'$w/Zn(|Am\..HtS\-gp?p윽eo +To<6]p1"s?θ4??ƹ<R$orNPKPNGfx1asyncio/transports.pycKG絳}G;tXIU:CZ5Tx=#'Bq 7,8D$$.8?`$N"$H9cB–f?S3wW <,nSauTvKeU`VY%fUa k٭lU|-,š"Evn`.R4ZB2٭ |}C%>5DU]`".2^Q@am˃;~ f]w=hMxt]^kùsIùkܴ?o;H}&Kl lvkrߏi""%?W', Ӷ^opO O<~c;yYxܥf8l>QKw3Hue d;QWE;a}h~mzjn8ck1[1TjhZ"R!BuQe#_!T7mp24؞k:ɡ5"tLo誨a f>XeгzI/#fDYup2{ĦI LFg }[W9t.OҘz,:mvmk- !+?V>9ԊLF'Nt'D4) =&; BPR<Ä(@̒(!Z1Zmedc 9kwhkifDk4F`}4P]娞vtz܏hEQBݙ$ORT5D!dr2(?.o-A@[`,3u=zH(؃R,ϰ=ɴx-hN'0(pD @QbARaCܐή  KEkx.;<".I{"!72GD$>=rdy~I4S;̋X1!k) :` $%JR} FqPC@SDфL4I&S'*eH*F $x3A$ሦۇc&8\Gz8`\@(~RBxn,1M΂3[P7=tJk4 SS,!.?@: xiޔzUI(][Q'`['{@8 Ƣڼ Zi-u4?>evL0hxqbU/Z;V򨆓$Fh 6( B=2 ܺ]2fẑAXa0Rȁ2+q Ɖ#%Yd2X>R+fjU/#™Inڱ sssTC=j[,IB1Qe gk`9 ȧ Q! x&L .XVܶ-0[ lR(RdkK],%ʰvҐ0S""\d[f}sk+#X5 ~>uLS@@&Li06:XhKٿs H g>!F"2]D#h!yЮ:Z N&BǴxl2s'FB'Cw8v?O &ZSьݑv1VAJ[S5k;jg?2;B7'w)Tml] Z WTknG\Ӳ(i` y=O4ȴEx(s.db)&bċBaLqp$+{lYӐ~GI,{~oTTpa6~s\AoQ b y)gT~l`akm%9F8ozbgmdv-$ O_^wv=x*ym\m$[eyOh@vKr{LR, Kj˚˒]]nLqN/0?$mW#SgkI@lFjȽ&VLt:ΣQj=+zK6>2mJJT&]|Ft|m{މzzkyr9-mf4^cc\% 33R 1+ 1? phK2;aS- )Ltw(*=H>"@Q,\b`ƒ9¶0 {:,ueS|<&jy4ae V)5.̪ r$F+xKx%x@|[V-Ao:RD6T9i讀]UvXK}/Ej3pBԭKzyX"zҽ@Iu%b,R1c+j]V j5?"EeY⥳cj\ۛeLDeRfU] + "I*az9s.OUv@tz냧ըL$aX`ݫ͇UY/-D*47-^j̿.Mɰz1)^ƙ(}F pPQ҇>e1V s[S"q,kJm#2Q_]&R5VU\@_H蘩VjQ#eWtƖ1GgM-iΖt`KaK9˖s-<[ʫTPl*Ú%6Y:/8y-UyҠ8/[E:fKD#liD([e:cKcB>q>ȚClm-!֜`k~8fsF3Ɯ}lslu9θ3G5g& !vɁr([bofˆbo@9S9Le5&[2s$u93Íc9N7Ӎx3xRzۘWdKz^u9'Usj<2[=M8$xc[:9C0 |>WG]= WX1ua0s4s4xң}-=휯>y|mMfZ7p׸kn4Xyf[~9am U-X}ע}8S[5KZkmS%KoR|9]eUp[\܊*#3X]ւ 7Mgj7]wWfm?]f[ VQ  ;H]k&wfsF1[ֆ_ӥH8Pd ^[L ˧>Ǫzë0[):tNOO?b^z 3(nz}3)YAO:?ZRҕ_2nL5h:8cuMi$ڲ(~n " G?PE #sIJ <$5Q+(,JtE %HbxQ(``U(<|L=rMb' :1OPӥ ;M&5_|ݼZ9ߪrE3f2{꟦R$a8تƶhc[Y:N|Ua^],K̒$eaAe՚[;?UTʹasxMF4#-%#4LaI]:~X1;sÀ?ZƜQ{:pcF5/E5%Y~jfwL2j swu횞N =?N{9lE:St&M4N\Qv:3Σ2BAxٕ!qQK* a W9=uMdϳ5Cv2%쳚:?vRI,d 6 VtVx,zϲLPbV_`ڽ ~YPa[,(^xCH<(z]4v=dC؜-+/˶alȹ/4<sx&b@_g'tjj/9x|cluxj|c8` eaՠ۠@VQCk~'S|Īi+ IŖRv57 Ͷ;9oফD3he lf۫!tWE^XKUM5x` @a^)mUy"Cf<,f@v.p:7ˑ=;SParV9cUn7yKZ+78}8c:;h.V,C[=) G`jUj(A\ZR7syWu-3/tÃXPTlCc26_Cý[ sbX2V GTz,7^J=NZE72>m5C}[yP֕P” n?NAzIJ+>~GЊkHHÀp#evjnh# X5_>o h]~ cˤG;')%bXZm9 쳋L!`Fu%YUY97g{nנ@ڂ[/ InK)o&^ Ҙt JnCId$Jn(y72٣uvQX]dnؾ)s֜b bi9PۅD\gLu#Zx$%q3幅p@1_+I|?gS\2 UwO=$H ȎA@:E}H+EPc9 E)s"XᦀHR Q-P|$=bWW2-γ 1Og;Ez T="e7Ԫ| isY98Kހ} :lMn{+¥\5~$574q>3s@Da bswTsLUGb:'Ie_J9E#FiGff5v^i gBu`V svT݀ۻœ%gE_ev~z"n18ڮg/<(ZUw5~>c?=]+ʎ~w0&WB_%MPV]#E+O"a~^mʨ6`h|"،/Z|b4ԯ›*@UؽAw䀇W@`xck/*2G 24TOf($w站90a)9Pt@#IM̒@ v;!COF+[o8@#*#PgudY :$H" 'uq'aAݼ誘}C9Nޘ.R TCIKƪhI="6~2W-kCU5CY^]G[- n"# "_{8‘Z:4p~JJY߽x}?7,'Mo/Vξ0CҐ;pf<{ͭ)' R[iĪY"\*e} HR΋b!u&n}[~83b3R1Z y?R QAS%i `{]NBۿK%Z]q*^CȈO{y)=ulAn5MS>LNkAz)&Puw1qJnQo6A Gl稇I>`$zKH ,4 mW/d/\9r80f Bn< R!t h yaԽ ZX=(̄l][LؙcZ=I~sY?Df%m;`tZ}رZyANSLan}One L.P]xiMio1m{H5C3lD4wY>ϊoP>ШG4bŧgTG?q|EA9OS,H yI+INl=4 `k V3A0W. ky}qdy(Ó=D- tR4]czUt~!|ܽ |rEZ 10j5)q7.n7A.Q͕qۺ; qtpvn޷U0ܲ’ev?-vn;yrZ5ˢp?o/}Pd <^Ch@*x$@LNϔl9_~\* H@~Ceըil'AT>`ӾoQ9N,'Ɔz}Is/4N:D)`M7/a\.qA KBD ^,WEڼa\&ʼn5C"}A{Fhr#ymTKƗ%qN}綈,a< 1s*9R-ѕ{tZNV*kD0&>HW7e 00d%8T v3rDAY*fxPWSmCpqzB$XœE?%b&uAX. xZ.^*>! ‹ׄ$A1+(`GPP{ -XTu&DoЉm{M"g `]?gG:l4)RF'  qe0hqM40X"DuwQҬ*I&eԄ_R7L:'ڟP&ƒDUDγQ&$!Cs|bZ s22֝gOa~0pn'sw4Z1<ѦWp>d3uymfnbYm5<Am%wT+-"a hS>qX+ IQ°ͩX)F+,(7ȪS}.*sB*ҿ+mޛ7o&HA*,R SPF1JRnP͍maDԢޫJI!9>kv3%7x#˴Ite.oD'aa \*×Uu$%<^`LWmqI`FsJd! +2!Emգ q$-[G(,{| ,"1N1ڔ6esL"NԢ>>B{+FbvECν%BUm`0;Ɉ@o{SG{[Oh/ER3{n *1DOnQrwo׽t$P/םaIC Db df(.E|*|P]te@.ќ a?cҶG wvf^{?/(JM 懕~`!4ޕG,L`Ni5~-.@%Y%pIz E.gvu(.7N"vnu*d#sOgxi<5h :X%ba!Eb Jr3J*޴L K1%g1 ;b×{2 12TfeQY4t0m2/z- KX},{_lq2r=Capd[Vb@q ! lNI&U࿆= &@./̄hAd 4+P۽6C-%$D2y*\PD*]F Բ7j(b[UcgyUC>0„Zkm#2(h:ܧf:srv;G?7{jJaO7#^?DXrsrjWR*Eq?F5߅906 ^[]!ej*NG @2[yD Oj [:~ <*)KR dq}|(R}G@+2!9r@,%i3V.@ۜD5:(u =ea\"}iߢj7(]>.OwF-!*y902dg*EuMhQ-Pf$VFXX3Xv,i@t˟&?Ϛߪ3P3ߦ)WAaCՃ"N] \?,s{3,k-ynpLG:_7ؕ̿xEk5չ+Wf^zG5L(_t'aY>6pZ7]KTBm!rBN-= ܗI koF+Õ)}XY}H+ yFXWD( K2:O2H "7?dXw" V L`EdSF93h3,Pee(}aCYEc]n5,1v̘첄ޘ6:.V騌wm=)׻ >"[&2oE`'EΕZzᄤpT$.|_L!BͬP{1vJ1iW cgXP.4PO/э׭-(}/>ɗ!ۋۧM'CFW"]+bdRdd0)v4.PE1w?EPζ>= L1Ac&j9ulG38 r?>b ,6Dm=!)=xO ֿ 7)̤jo}D֣zڹ}t{+gg$dG=Q^>mJޗF:B`^P4#]usdǝ셔4iAث^^o@w!f^s}7. xwLZ;zӗY7BPui6غ|DrO^] XHH[GQMhxG?sL෵Ǻq#W&x翃r㺟wGUF8`'FX>Vȗ ŕy)S7!L2TDBiD?eP^ 7r 4{Ѻp #Zc?/r /2"@7J)Htf ukF4DUԕ`82uǬ+-EyD<4>bz;.C&eTDϧ84PW@.H$[k iilQe6 rh *Z-uI3(Kh)Q}in[8ƒ( H=w-17d&/f=R(̼r!(\e_iAQt"CWrPI&_P㲭~^NȉVsyD.xzs {Dpuw}ڴx31dI1;K1$ `uAT}))ҐA(Mr[>`+$lE W8N_&JfEYky3m:,S˵WWApbf× L)0.卉ƥU]MM0-f/ovqs7L6L+jg5n"Ġ,@9mI?#Y ^v +QbBlot+W zŧ(,߷v=x>K /GTfv?< 2薭׻a Iz$H2"9x' DuS H0C]Nt)NMk~Zh ?%Dž" yZqLk#R@t O]l&.!i}Ug(uogEߧ|ԭ 5 ]#4 kлF(e})uso;FпQ{jP_v D;k7e7)Cx#A\r\*˹(EI ]Eɛ{u:;9,=8Iv~jόn'|n\v_\iLjZaY-EvӲ$*Dۦz*.nឤPUo$e., m4/Ɖ9-SOF!ph5kuMn)!xջ68MAeȹEai$ZjtwҡiγhY5y-rY:Xbfܨ~c3eY ,^;ebXX\2E䓝I܄ wD~ԅ=ll{ 7=c":(=08ws^vB&!SP(BXJnk"y?!Ȳ*FNegtcE%?띩ZA`}!m{8@0*\s|9 V(HocCm:~}?>z~fpRxo67 2e;H Xޑ!t3jHk Qs1a[ ֣={8S*/0Rj"RWi"MXGYAP ߉[i-7\?Y0D_X W(T Q4%$)s&c3F{wzAeOzAeISQ:@MϬ6|n̋|Q'vnV{pwlŗ-~ZsJQyFԷjɭ&:(U$(%ϐ?yO!$3(-$3%AD$lŬGI]FKLuQ6j8+J1PˌswƧ i8n\fū,t͉8Uz&&&a$\s8pѺD 6%)ppw%6rd"3]NbsFt9ǐJaȬ7)MOeOIBvUR9QFj'e$u$̣\b}HEk?#vd ਾ߃ #a40 /}RI{PrfAm( ^Z9m@5ecƴ Y_'̍%%ksk,rDqwFF;̫?&u -u9IIVn s}dVPӘdNwuMڠZ̉pf2>xUgI"#p0JA9CxRѡdsל 皾}h3;sMP|jSʟȢ5;Kn*0I%zMW&qL(}:=gg |#2}}\͠|;Jx,_FS}T=Ln|jX" o(81F+ @44$ݽ0GǀȆazFYD Bu\qsj{ O͔ ݫ>.Z@_nF(Qzh!nĬp2d"]䝝?҈Qc k} z97_ѿ[.MNN<517ј|<PKPNGd;%Xbasyncio/windows_events.pyc|{py_Ay{ǽNb} É`Rwb塔-ERN\RNJNbX';T&NDU*rU{fK ј{ds_=&c~__)1*tXUS:8ƪ1ulW VM0 d[)VM1 tfմ8OyU3 O3,՞evm 9^3{mǪe,.eJ~U/.%i׽/[5:߱l*4uߝ65(˚f.\tw궋UotU= op{êWs7 w_M2[ؼY޶-8M[ihlTy7rdQ6ε۪ڟWk;M/j6 }>cyj[(_߼k_"ףbB⥣|ت2b>@dM}FBYW3(x5jXR5Xƚr1AhsެnZuz0U8pKm׼F˙dJsfᬕ^~,5lQnNK޺}C5_Őb_2c mñxW4<7c8KecnGS6/Spi°^MZ}ӏ{c,w)gIe_gSSS/]hT.[^@SڨrZDL)B䘘[C3f<݈1CPlREØfq r|Onێ3ݴ=ۢ1ksʕs| .}p &ksO,$F(kpq<mD1&sZT ^'| 2)GMvGdami0f#XC0j0bha 6G1GǬܵw5vǁ_ZL0lb}!"P'gihږ܂~~PQh9MG?TM?^k6i:~e)'ㄜNCi#Z$iLyP0ZDqǂihR7PikKba,5oW֞%WPK: tK$J52ǞRJIrBԗu?3 ShC Z^;^ן}藜.3<`V %~B BV}@rռS۲AgLse48koԚJ4V4IeL#F 9^R8bG >"k$D1-A/AЂ 'ȫ' p# !<:!` eɨ"d(b7[5I?H$D>We|ݐL1؏.o5Ff{8$S#x`?eR(zTBO&NA0Zl3.D8ji-Aѹi*!2m^젔 ٻSb7ȠDstm7Q|l/i 6BˤVͅkoT//Iyt;7[z zQke,гg \U \=O@@V83xv ^o$GLaJa&EpEqA/ҋ>/xLԭ@<S/u@sϠ ;,Q'*zls!'z? LiAt"AxOS}h?֎땜W59ve>(#FyL-==*MFpSYZ/SJ !&i'bt6bj\{"mn/ y "xN|}#@CO"d/qgcT_g{$\ 0PH( /R"(-.'378I۞MgH|,# x]-"™6Uؿ:֪V ܮy6Z Xpt L?l.:\N&5v"7Ag4Y1Gd(UQ#_3}dhn|O Q鞦8& ,!!ʅ6D}'0 ]yCNy()S\@%1@Sf[,ťJe69&<Ե} 닱y?"5@pS Zc+7AOoimp|(t=D:ԫ$1 9Kͳ0㚗Ci{zz*G,k,F]SS$tVw"ZjdVĕw#UrDB:=N 2AaDHZ ^Vh,D*X78-X{;kfZ 8ճZ;{;nm~b>O"!c焰{a|h4Ex!VۗC\CXc9,~1l.uQ4"w^ @?AᲇUӺs܂iڬ1j9[? :ΏjpX6O=UxQ-`+GrY vgcz <ϬKtiY/0k[#@>- 0ё E(.]n 8;9WK> Qb fC`іRrSrQޥ?!B5s"<67NnWF ^62,lQEBɶLkaқ xpn;ׂ+#xtkI  FS1VclV\9FϽr8xx94#c;"ܻZ3z=1mdA9L$~+G8Uсǧ""t"cQ0C.:] uP𚒊=]9j8*R㓸(@]HƗH "<]vB;qk/ڶG& 2O2.b/wjVޓ 9durGί`J$2NBǻ4\mAg&bOSp!!]Ku\Og&32tetx"ɵq&<=hѭA;L3@Ҋs^ ?̈́s ބڣpO2B1^"v0^=9q7_YY1g*7*˕z޲ABPM{W?? sar@޾.DޑY :xѭL/ @᪅%(rT+KӷI'ܲk,A~om:iߘ㧃@_O8v=M>ЀؙHH.`$N't{gD:PFTR!B!˧X>6GkcyEsdLڎ#01ab71C"pExt sG+|dRˌB G `L 'z[F&)BWAYBS)AL,L)2.3/0y&^*}l:aOI=h? > :^v_ c!J9D_bB `HR惠U*bE4ѿ!<_XwolbqOֶGgnK ?UYK řel^__Y{%3ko6]MR𫌀SJ-$Sȿe"OjYQ\=R!;!B 1 pT1j19ah.b2ǢUat%5WȎר~jBqzj&⫛&ۯe!NPL,E*jjn~b7j:jF"+ oGvY6$t|ʃjl|}rcĨ(*j"&+I DP@K =+$>~gvvE Di5t|qC4Īxh_(ZOh0H(=u&v{d3]m/A(9GEHL0[>c0*#gBgDT<'h)S$F..M8+PaxI_BNL0я5&})~ <|x =1;%ߕdxN.E:<@sEzw_$tS^yM&83SѯAv~a|֫m ep1 F $8-\%T˔JHx`$Bq!$_sڐ$N'c <:E22eA@uFc/a2ShH-PҠ3ކ6= A +XPoakXBba P`dCDL(JIIo8l;uambd6ȏfOgeGcT6-e334\l"[[ =/b`#} Ф72ZK~{JEZjgݹG0@OieJbUhCh(j[@@J!)Oi,  T>F TD6.k=;p4o}̓7UnFPoYvE7(Z%M@Gi.'7+#%?b4bơ\*cW1[PEi㺈߬;x O%Y]n5]|o(zfB 봡AmSkt^~A% ,0g}= %V( b"+rKˏ5[j{i SPKrana޼UTse­ 7xÂ) #q~BNq|XMQ)S;AR4bJN`H# 3">mFBMO/h=âFB1woLN||⇎'58y5?PKPNGaV ^asyncio/windows_utils.pycXo;ߤ/۰\ SGJH0QHA#qq8ɧ;fhY%MP})Z@}%@ѿ3we$M˝ٙ˕>_03|4] :x~X\N4X`i@HYfӾ ]3砛Ky~_n1헠[p"`/l`دB*;5րeaN?9.l^rO2Duq Ups$'.=wuqhJ[+74xL/M/k ,Wr6Hj8Oʣ/-u}ݟ5Y^1*5BE+w8Dw_xi׋;Kko7n_v{z ",MVhknxxSã[/̝;7G?mYkvHL?Jw\(΁{ ̊AcrʻVg^:/>0ˋNY9"^a/Z^ZND>PC<4%0vPQk,]"sD)b񎏿`Wza^,jwf[-7 bp ٞF^Tȑ0"+O$0Yυh$E "u\^ZZDGA *CGK#N} rk4|^V36U*Y-b&Lw8ٓ5Q 3;s;"3GވhiڨO-E/2*:gc, h|b]:y.-)RL ؈5cE(AY͑x..@Ed=50Xn{\$BpPy &[өN2KYSL90ui%(¤8ThH(H,5@ӉSLibJKQc{Ĭ 庵3CvSw=а='"+cFKp.=|z88@ӫW].)QhE>f3agԝ~bOD45zym!rp' ;]iI^y~1AߐHfƚvAbO:(מޗ{0eJyGN[F3SJ͜Q_{Z}=EmƲd?4 _0'j !m5.e}+ٶ|Ö,l׆:%Y2)$?}3i5O\jÐ-c; ןM[oEP;eDٶ?:㰇F#s{X4LDmj6X- >Mh)frv![Ζ3g"|G7" //2p?#]gy| |(xQD;xFJ: $g(M(v}X~c$+V`e t\Bԕ%Zlr|)xCzh^FQHS:9* ," " YSj.kzE|c:eY夜=pA pc YtzStܥN$Q#g%uӒtn j:7OhV^κLT}Gu d<QA3'Ĵ^GdWmT< (:՟5RsD:,?>T(jq%]0I-ԚR$Rg 3'D/܄6QjJ˧`-1; <^"}LEVZ0Eo躾֩5̊ ;E ^\SXE{XWɕ0'%vkanuV;E)*.5R0BIS xtF݂ca,džߋ.>cp5o 6ٲ[m6 l f~[a=t--Ao gao݂5̇Y m4 }̟8Ld~eZ?M3&3Ԇ?Hxڡĥ_Y v3zaP3s/ןpg^~5)>7>olj,^, Y$VJ[08p/o6^nuWon6NRot~zzȑbw7tTl;#.U## rpDm';$\a\aT CC<$bgC's?yG:b1λRp6,Gm̿'83t̯-P?E3էڇ?=G<1濗G> 2q%l 柣 ǘ$S/Pe̿Hm8329_62P>?S_6 O0%/P2_ah5W>{@,1saUz`rQ ebcOaMx(T6;^W*.YZmGÍn v'f1N;z`Fj6Fn?WO0rּ|eFӝ%NG^5nj)Ĕ!˶q`lX`m0UCX BbEAz8 %QRlM$-̓vR3afib]<zOT"Yt(Ϡ k^ YD\x~$;0'M6wxؿgXCcPײ]E8qQRX M$(48<֬RFJkszؽd B\%CW2-cB MdI =",y5[yAPHvX_A槠4>"2yoQN)Hfx+Gq^WlL9j[A Ayv@pYؒHo+ėzn+2k5qȋV/z["ІjDGmжI"X&Li1Edzq_lB>!B0!mž4\b!ȳԮNr&y^?Jf!ųx® Gta T*(jL:´\fvTGKGYMI0J`ϲk^Nh"\D2G5)}"K̓H!b˒&yd! B,ZAe,pe10/lW:݆׉?? Մ$I<]sۘ 8HD '2` Y`c즅TY8.ǁ{uGMvsm=)S#Pfp\lckh1VҠn`ֵZ8xo 'fs.8xE~+\H: ;rAQM#cD31mU_!p$7g`b15gRIj0EpL (8<'k5#^/y+BCd2ĤݣCNқ#;#GSw|^vR)& ) $9)ī]y4<߅C &;1nnY Gī^nqEnt۸,"@ȊdL>>Gk,a|bS^| عp4R푁^{sၑ{"n*:`^?uBu3lwn@v [ӚP톝-`: ` yt7$ :NYq§z'L.t5ӺOeK8F5Z!H($kHc&m9abalٝh޽юWӻ_.ID Ӛ@IZQn0ݖ#AB PãQ`D:t\NDtU_?hS(KP$3%z-JZ#[NָdY FD*!fOwHMn`]?#tnl Q,J ( Ɍ b3BGordC-"{N2Nfj) ]ʸ~pxǭ~)Ԝ4f3!ch)PM[BHZ/P+y%J Bc~SU`_CBJ"4?FN! UVwZ̠9p#eBOIOC6k@xE^5(js!.!cҾcIPALx"KGmvA>p踳FC bd,X JSZDR@Ej%p&(;T>ȕ "L>Mר+MGpԞ?aM@Qzoz,z-:[&QLn+Y";D>$džN4Chw Dz5u0Aǣs}V[&S B!^$5~8q^/}ɩZE5L?m7)R^!۰Y3b's¨R2hxvyL3s֊| v:. ZB/펮7O)^! Ϝ8 Jwe1xwtOJ\3Aч8&H"W8(tGw2Dl3^%rs+0"ǣK UN,{TK5_%iXqRXj戀ރgK?&SJmBX!Į^L#-܆ BeJJi a\hN`A1ɵO$qRPx&gh1g4N}76$sʣ8(0 ^ L ERI+@"LO#r92EOcҩ9VVgm!\ $$=|1ba)۬x5䷭AlzgS4}jR)Ư.G f(ST tRMc<~r-{J0+3Ƽ[>PlH,Â# lcV7*9/:ZqPOpI|Ux- ֝gy$cfʢwY+!=a, 5>߿>A'tVN[2NRћBN qj,➕vF'p )2;f|+-F =tR, AF|N]\VH= RL-g_fWMdhAK|WB\@]Y=.hKRuo6(x_}QR{XP?ȕ2S@D*I)nPRK8VR"1m&V'2̗i6@qRYXĈ:WʜR9` 3sZ#[fe/0SV WLj!IKCfI 3ga,`#}^s!;̶T3UR25Xw2KZʁĬ"JWUy#Tu}smnl /r 3@C%6(x ߻\=d e\Ik:ƎTSRlvE&fjࠇ8h{D\xjo ?Y.zKyB#Jl]b7pAqS.$Й[B{H `M Ir6,-"{)G dL3p}/N) 4`` RPN]Ȅ/`% :5:,Ѥ?;Tc8&k 2JSʅ6R^H[~q`l-v̀:*ilo n`FI'EOI8^ o: \?e18C83ƠH5p8Ҿ5[6d(R$|<SskـR,@Byqt}=οݿ=Zx,461 W? ')YZ:K/%9xo`* fOE ܈.QQɀ"W,u l 7#R<p8jiT5ب, nDu\PUPӔԨ(ckxYRxYa2;xǒw~/x F8V_ R 2^~/_ˑn7In8ST9w_uj ?R Du:V%xTyNSǦ&ή1\Z.-o[Cfxt?_b#>ZBb`/_Y!23U A OOqbm!KDD.*N핰ӭߎF@^'yP;4vnc*|ѳC-R^xʻU7oi(G:4)}an?}-xP(=;R)K%E*۵ULjf?-ʧwÀ̈́!z4U&4v҈HlZSbd)I! }%Qje4AQfY^5kPn98lovYl;'n2Ulu4l10Ayx 7De8({G"fD ?"mȂLB']R=9 ]qT?*Zp} !ex^g| /z%M gS%N8el!)85˦V+#B:oT+԰VB ~3 )ϼVKKBl #sX1<q8$3^/Ц [`ϟS`nY8Qw1OTR'. Fѣb:anr2F>ĝиWmS5AЍM7~!M "ʖ )o0!gLeٳiݒI/2/ZqfOP+n$Ѝb6n. @;(A ]TK>n/e=cVٜ0L߁BDDon%Vm|E>_U,4$hEţKzlQx|lCisb7\g;}%pHW*]\`Eaע?Ȭ[ &>~ :U31^7^s fGe5D%Y`xzs=ěDn.?L=0cU-n>[U 5Fٗjp8W]/EA /o3F/k pjL$wT 3z$Ej].8&maTW&&Wk`GwoYAA"AR X$֒UhL>UE)JF#-i0L=zSNQHOJG#KW)I3S7KC׋j7Y6]`Qȓ KJ"15kQeLفtRY2c _%Xws@ww Eh O XYb"VG`76Un F+~&TqQ+Rm {|4`$s;w7Gve;l]t>-|_-0,[/Ԋ;-a=?~k]-VM^Ip ]C`Y`*, V{]m]K %t cXʗR?`~͙slV^x) +)Vأb[;T<5mT1~$^F?T h?1} 'j"V0FƓb;RX| F(IYwD"bF I5BB/6Sӛt^|yB9XI0f韲rh) /PKNNGx0l4 bisect.pycݖKo@g$ͳEPc pB8YmnvڴJP%_9fI QaiWy$>ᛧ5n> ||u`dy Vta-7O_HRl%؞ )(,FcOBcիbLTrۑQIЉTfnXuk*`B}!\e $ @]T=ZbbLW uziҴ233?Riin7Nuيh]e8Ib{RJTGFr?8L Y@KALVV:]+*:b'{Z^g q\'p͞t PKNNG54 5cmd.pyc[]lu3ԟEIvbZ^?$V$9Ȯd&z3jvfygVnݦEh<@A@ڇ-)0[FuѸ9H:n-r8s{96(W )CmS%’pˢ]!6+|e"sn-Zըcԅnox' 8^k~=I ϵ`Ikܲ ƉuǺhٳ{QD~As.[[-xvb(PF]/ѫs0+^yae}e_ Z;y2&4nwB,}\x{O'1$ߟpO=nN ߟ}Q!3='\QI'a>|A]EGæp/-܏ wm yǤ U:egC= H>P0#}()F*DeR^L8Ef&Z@ wMd<4p r/xѶt( (30\ d]'d=i۰&v!YҴD nr(6h#BHω#eC5nBwLш#6VL;zp(|4q[I"h(!Pw%8uth;kwgSq{r~d_PpZ#]''_?q]t};R!…xHK-k/d7]vu!O!†HqչJThfuL*7ejri:߇/},`Jo,J>+BtkR hqt1QלuzW$;:{ &Uql? ¹{t𼧌70%2?+!,1 zGj`LP|yWUG=Q&ȡUXJZi 5ӪXFK l2yld..."LV N dGbF/_Ƥkeպf!z=udc%Aw\dF^(=~LUn+Xs-\Ӎ疩lmk[x`  0@y[~7sKJ"Tk].6gTD뽒1Zg,. {e~]ٝ7Erk[#c!BFo^xw*FEs%z@1[ZqOw.QIjDjS#i2hPbJkM0b޷Xju*Baf+?aJS?:vP]3*b3PeNrzYr!Y;,'y=rĺcSjXi+/Lx:iԦ 8kcKkN6 Q[m/n:ig/ LnIɴd}: }²Uu^0 i)´*yJU=`BZH9 ͳY %t9AcȴLdd/sJ&ܘcF d1N Filkx̬8-t]ANL?7y&=FMȠ.Fc4uG7wC^l@:t"('8(]S'7;46?m(}O2hjBR>w\N>ܓ yhl*KJ ?GrAM*~xTREW&4"6>NJRCIz|P})YXDeQ1џBlv⫚h%@=s |+*bFp}b!Uo2/Z}'6&rZm}mv$]==jf1⠍cPT":^Fo#d.MFcY}{ slf}W9@ϙة3i'Ku0AyٮeIIUjA+ N$C:šS `: Db~ {%c<?/c6a20h AՄYjsW6\2ub0T{/e2r,O &|.<Ya]"3m qLď ϻ/*f3|6(GlJ~HQ{SӋqŕ e_N)_r&=\L7UaU\dsSYWG<@[3Em:=ه^lPW{1QzڠuT-!մoQ2 >lt_9L蘊t:>15 ǹg18;ϣozϒ=[8 XQ[q>{<]o22'q <'r|Uҡ6Id?.+25FeG,zfjOI[u\]#F3ĮT, BJ?ժB^A[ˮk FOf&Y)Ki) ]O)z C:K"×4?LaNme7?"Ud5N 3R:}4u.Ͳ,ISYJH[SChs:o<ȁO 9{5XQ,B|U,;n6˷'P}FLǩgطw97@yFj!LLM35[K U7}׺J^lu1P7qu5ִ:Ӗ+ @Z~1S5G50 D7rY*bdQei(SHJ:A78W*T?Wg9,d YmvŞ%n=# ɩ P˸B]qXÛ,-+p7^Xי'6VHݚxGgxIg] OyI rɿ(6p)0"x3-ӯWhWfmJ Иh(_N C3>9f V[쀶Hz\C{>촪Nҙٶ-zս:Og^ /3t,]Ǧ"t~jD,(4ڰH`\NӪ=ꑟa"zQP Ն')N*ZqԬ%ʹu0Š$"cҜ(@ueZtdy`} MK*T瀑[ֿ/}>Q=]bcfs,r>%FSucil_&UKwީ(ؕWUypMUJ 5аW%cTqE:4Bp&{ #+iq,Ex+iUIe((Ý%qlYyܛ/s&o_1ֱZu$3/:p`\aZV̪mP{20)V@cyoƩ}X=FArZUf1·50U:'vPyb@+l :R )QwW~(Fas&vzfMm>/(E{%:k@ RZ?ͮERfJ`{C)+W~w"j /jrP#LB_ ‹,hK4q:69 | ??Ky2t|b?KʪoI3W虌B.DW'N=tΔFcgjQH&iC7A_ &XQߖ/R7F`E_jM+m:Iw2-\ikؗ<;=$]/yfUBF8cp_1ž2)ISDITw\);Nik>L4QfW*F-ZU+.Rvu!q> q8aLvjwIGEzQMձ?Fl ծ?7!ClH֒HBiZn[+ #d5jI1.NUPFG&Ӭ2^3 [wpq盼|`y̰w~_Tԋ̸ʼneMAEȋƫ! E~[ (o +B'&-V3Oī[?YetC~֦:|6 ?.J$1tQ.yC;/0*gw^PT&?n. }Hp\i[$HChP]ݺe=n},{/Tnon0p*M|H8݄?c*O^ULmrT*@cj|z#SC_@((1Fb"ʷ%צ⅔W-$'Df%o|K~c \1am͸N=gX1diE O։>xFvV<|r>.sU%1s581m{=9 様8t Okʀ͈>08Cۑ_6THy2,go[!odUh;L4}\5(۴B"~DVejڱDΣJ `RmZ*y@vKgEN2k!^Q7-(`|L4`|>V>B}9z#qPy+_|5I#Q޼u/^sW 7Q>N ]0١C7B*)dHJF0&-eY9y@-m'ң .47[2&+}Pcj|ҧs25N4oX:gFjԚue=-8qA2'nriZk%aƫ)S8a/PKNNGG 8&code.pycZsun{jId "ҖRJMdI++.SJveT`%H 0j`;SJUV'\T%K*9o9-/q1Ҫr bݯ^: OQW_79.Z"EdŁ1A]XAMu4D!> ZOt}M㫶,COB 0k/vD.ڽgjs iRn=/U^H-*nߛřC03cw7nC?^݀|h;("'ɉ+I&2AeXxA;q*ob*SZe6U1&ØV`Zό]RTͻ ]=!>jvjy*J103nfX.6)1 {4Yҳt{є'r_M>Ewvܻ,P@Rw{ct1R<bBE$7x(y I6L߾CotIIVʀ^~Cu-4V0w~Jg 7KڈVd6&Q^fVx6oKLN%zٺnYmgל5kKQ[8]YȎ,a~|.^¹9̵ث=0񡆢mׅNeۉOǀ%fؒg:L'7eSrp <-/c([\ՕqB+&00TjUI.y˴1fkY<xTϠ5dXLV#~nh4 YVRU{Z^#A3,֛-o3&Ջ'?!+s֚մk`%hjK&xʁ2cڄJ7E(ܠΑk1{5^ӆxO[i12pdN Z<@:)N[-Fm`rXO6#EGHњ8P_1uSb:kǛ4>0H#<2hf?j LKj\"?,8Lc[.GRďiQD|H3bA+Uz `0뉗rDsBSQ&xoFI:yE2^4A5OTeX.>#`.ϕn92܁[XH(HYA6ȼ÷Tu u,.؈R8_ ae1AAGskGI< sg>:Xl$o$u^yyvKo^c>L?mzZ+VϺkα3̷E7HbaACQ[Ʈamƨ¨c0G/_3]Ӑlꄮ-RtNVJ;?t{?[gcw5ʞIʲwHf?Wwa">QqML.0.V[!#pvKe8@)ävԫhPߢ^:]\A 찔a5X4pR/8PR/mleFhh|WP" "+xDt˱ Lo "mX - ]Z <_-#ԑM@(3{OE٤!qސ=_obinPN@J!sf =8|}f-K^ $geО/(5ќzxj2qL9 _LHroEYT!9 8)ޠY5ޕ7{BFCd\!ZW߶HF%Iu2S!L*߼%0YY:$sCqH9h*+RJl8 fڙ&z5/1Mtw(TPR(v۷M1:R*r3/ɿ-]YTL^`!YaY7:o O!-mUO4oir=Sޚ l7.DQI\Lq͚kpN:Kh^>+3S3ƒV]A*`iY]bٮkj ;n ozWe7í|b68\>/!8 xR R]J KRXĄ~C)] #9^+RVKFþޫm]+jQp؆g#6U'o%N- R!Y |XT￿9:'' 5O$ f#R WrG ʋ 6 K.\5_/$, @B'SGebg>j={6U J O4_eC(x_Δ~QܑW}iu̪_g,2bV1k qvwiYu3S?=4*%v=КX<}b`j$!w*F h'm;$d:M:T۾k/PKNNGb  codeop.pycXo姴lN:EVbM3Km׈kمV6b;NpwHܥgf%ѐ^z?מ=SoC,w;;~}s?ԧS\ >cWX T_c۬}blPe5ϰ 2ߥx5y{dO14Q=>f1񣩦rI{33=0A@jnbţqJ>zMH~wbqu(Ob/;{h>Th'/<ۼbკFA(md 4A3X绯|gxCnĖe;Pbč5m.xK"1\D>\vpu/ϤITdqoSz}:r=1$"ВߛDFR*Vmi9w|ds.ڒsieS=񞵄x G"jGO*rcUa1o(B{\F&Ph "$/D6Wr£<0|'0C<Z/ÿ R:":JKXhpƣ].JМpǟ*1I} XQd*j[_E\2|BMb@v'C88 qwHBЦ' -HeHsu٣]vnr|n IpEvsGR{*ADыu9Rp\-EDYP4G Iz" ]>%IS$>S-檕H掍,g,}oP{K#zd y@d$UȶBތzRe[\PH[66mXmpIļݢ=W QY])++M,,o~%gR>fj\8\9K hsr8TUu 1a1=7*iSRt>N}NEld|D2wƓk!zipW%uT?#a6si@r{\y\ h i6{Zc{5g߫EmUE= i8X"X6\&hs@_ex0) r;s@<_/"}1y7?80 J9pc{s 2|sG4\w47Ԛ,WSe{ $4f0?j(s>Lk.yRqV-1@~ RKk@15-+md/) flKkT*F %;^NkciKyq =k*6#99g2VN9*UEb 8M+űyBG}tɟ5*trgߠ¦fi][p  oynfm۰u8G!NKC9T7jJ|䶳b,h]'T4P tIkZ.t2ՓżteooAg!Ȧuj껿`hr.PsnuYc%Z[lN <^=*uoIV]G/FݾVS_Z҅CVC}HGFêK9Z#H?ZG΂?dlzAT]_|8aо??4fI@5)45'ӿeZ+',OCr^r|),<~?<4,M4z8WMg g'ǁ@}rpPT4PMraK4T;ʿ8LǥWYҦkm**vQ2[Kރlg4`jY3ײs$Wf >yPKNNG}C colorsys.pycW]lTv'qӮ$lB<4mH{ҭikCDN:\'vR!4x@h/ iBI 4M⑇ !$O66@ 1xsYI}s{{cw%+hi,yL05S%Kl4|Ẁ' `Z W-1gj^S0$ShLĻ ʦYXݚlǨ[|iU]0^MÇb4Wf΢jsNQkjް P]iVhJj1?xhlD9J٭Ju.p+ykUU.ПL僦 tM׷mgYW5,p[t]],w./n|Ū _R^sEn*Eyl.ziE^UN.0نmSFn'5۠P2Lk-rՉ#XsΰXͮ'|nʢ?1\CǦFxօ.1M[S, lB@E'k0ÝyyT h`FBc j12i ,iDVP[b]t<'Cbl6_w%X]Rw_ί'->iJX^tOx¢'pþi/6ma- *H;oahPb'rD#@1jDc*s)b)kٿ<*E/2\=khXUO0=D:@j Eٞ>mb+z x[+X"R=E|IH/(>^Mc )`ՊjB, ( ֜Œ@Dvlw.j<>Jyz|Eq؊s{س$hl6&,Ju0{s2S-zB:"7B]0^Àڈ;Yuž8;=%Cvf"Y9@M"!4Q8ry7n?&"lU{wJ<-T_QSZ]Uu^wi]"vb1-0+vi0-yJO;628d--[۬Aœviԭv1p}Q1/ ,x*r3%I/źg E>n}%\t\#Ű#N[ԊiQۑ ǝG#I BXk=d0h/2>hee6/xr _Bv' 0 z{x#lp }nʳwcR?EKMOyrYWe4,At8czP;ڧl-uKX0\,SB**AzJɔڑʦTjPKPNG6Rmconcurrent/__init__.pyc{9O.3 F vb 跒$ KRJ32K *oq槔ځTPKPNGiqconcurrent/futures/__init__.pycmo0_4it8h'rI.&/)#hrą{D>{=o<ݽf[A @T.T#h\`#@#`  MMB`{ރ&6414G: Ԋ&%gVDռ r-]eHVPRɄRRO?']_Xw)o)U26cM~~~u^g*Wz}"mIV\qQ3ʵ<\+-h?Z0ԪĶ*ZNl3TyIqa2=+^bG\󒷥*~ T# bl["2_>) ^$.$޽s9=].~Ͽ,[Ƙ*\5f묡UMuvd;V̆ ev昝eyfjyZdv1VKb)0Ȝ!攘360~>CO WζF=ʞc=që3ΞH;{9{z'=ESwzO1{z3E4P朢i}g= }z3{r^x"/aY\G2?>T1Gc[}/'pk gGcef_II/B=K>\־W\Vmߙ58S5˿D~#-7ŕٱwWV;wbܻՅ0w~;wjzweo-U8]w7œr]lj[s uo:v{tk-sܠ Z|IÈb_\TY׾;Fa 0HWfʆچ ; CVjZlΛYmi c:B\֐ rYķzy8*EU´4XW%09Lڣ늼]c0w[ġ_Kp7̂2_W -6nK =.AnH<\ޅ83+e4p2R闅~@r؞ËxtQ>@BKR@_=5!XIE$⢇cOp9ߔ+d}A`'9%~<R<-[ Rl+-E<$;fPZiPaUGY#j\@z$ZnzKwQeœ tYJ(O ap{ }/ߜASY} T,VԦQ 6.JQ ?g?~ʯ K/E#qt!zcZIOg3[+yZi'[u:U56͎4Su!65ӓuA ٕi$9Ɍ|'BH^>͆ )vo⏅Ëͣ [=aԇM>4#JYܥ?Ǟ"&?'eNF^P€D42!p9$We3fil?r6EX$k4p;fӍ ^"-ʲyO8ESRile |Lk$ -o. V)!".c1 W;OxӦN/䑊.*iGY_Q ĄΖstw ξ, 9_m=¼@~`l[x`AMsIG E¢V"̉e:n*BQw"{c Xe)QN|5? ,ȣð) ‡SqBTY`[E$+ݿb1&X)<ӔL6{_ۍ X`\"iP|!Ip}q_H̲vC΁4‹ st_hYoTԣdVn.F69W<ֶA:Ko5Z%ہQ{y0~8sA,:f JKOOW36IhOvRld9-]M*هT9BVRi3`L&˔P#ɾ 9r8-/Ot8jCx{_ {K@gxe@=Gw@k\˼k 5GdF再nXN Ǫm2WE>r稅u-!m9D7fv__k(rZ_6?R;߇۶ۭm5;(rF"nT3x[|m6 ٤ GzD-n|Dޢ|ƌܳE9ttNik|νza9B8D\n}'y|oE[Yn^#@4lX_a'oYo“ނ:\}U^J><2KIUOW=ބQ"}x^^G 0JJG4cܤ" p\N#o`625d0 A#97[a'WG,hn[N!?ZM1;AR|  P*"(V (\Ss`20&Fy׮6lI_~؆/U&6Tf$Ɲrn["}+Znp -91IgŨWPg2K 8wfT^R z@OLD[q֎-: {o_K& G``X_cjMkִ6C\A?i| B3{AVXqjSvK1jaY=AR Y+հUU0U' S1|d|!r{,oD5f'YmTק רʋ&eDQodeXN67ƒ[Vhcy3~7ƵFT’M[$aN$blGhcͪ=T9M䐙>B"Gjw}. *Ob<"KzXD4ٲ G& @ej’ Đ\+^9Ok(G;wo^Uy 0/kS)H]{Z.N U~w*T2{bWƻKInTKY|ZlPc=Ŧm "ْ]p]$\^ (lѾoyiЩރn礝hUkx\^_Y4W 7-d3.߸l ;NbLg|0ע6'{LSK#1ha/7u., "(!5io ctyrLuCx2^TƊע!Eͳ-bþ43!JpJ-st6abe1oIMsk# `</ V@@BuŐad}%"t/.d3}rSu chptޓ>CFh$f#ƓJ)kq t(1B~/jUHuFf!gP!k!=8o%XSF&&Q6ޤh`;'rV?\-_;,h%=Td4&>O7xeVV[kjgg]yX5 -r,Ё_a%NgS$ i§[6eZ[;Fmtܖ*.hT'bڂ"M Aׄسit0;^u۬6m㛗S#kӝZdG悢eX6upߍ| 8ixA"j#'OkC}mڏ7ơ6 c1rW IX2?S|ո.6SN^IJp)rZZ.%gLA^ PmZd@&IH2S*{%}**wI<߾ NdQ6ӕs`߹䙴iLI@z%캍+ qʔumu\bI~T ^C(@A+EujoS@'&)Hty.fOOsvlH;裺l)oϡ؟Eg TR慘EZ4|*-QE oXh#vr6%=(r|̥Ak%7=bMt`d.xry2<Du\jNjNWPTFO^)_#i#-s[eV:^'(, pFS=m0b(wy1Ŵ`tq9͠f")ޱqbY0[:ry)oPԌ[eTTB;%Y>)[.?/LS u~V*Et}y墒jDc/X2p,f]J}Vlp/ P2 L 23bHr.} /T-N9Ãzav#RXW $XjIW7Oh"HUgR_#ŞTJ %_}u2Fh|<> &)JIGo /,4 l&P8vFy*/rD)C?ȅK0M`c;ܻp"m2gq.ɭaܵ[ky deT2cg% bahbّ5UYλ6?}M[]nmc0lf}8a¿m:?udc"uw*Ș5^}r;e( T#M2Vݧ]swMy2f$eT?4aE > G O!-3B ݟyhGu?`X{>Ia9: PQyt< \ӸSpP ّMT p>kڙYwgvxzH*uqfLmdHa(&#];Ik7ׯ@22ec(ƅIfQi '\Fgx/ЛboI2(:A_^@{rv/>Q$^g#4)Uy}JgI~?n-3xRQq$g,*^ot!VDʮȝB%BO4~NOiFqCuu=@Î7ê\ ɎF8W.QRڰVN>^XjwʙrE‚ ϕ¨oQ_?)%-*g.Kq`WYVቆUA͆cZ;OlvxByZ%< Gxɯwe9ZBQ5Xhn5U@穚I&ŹV`7DՀV0kPqM}czع&\VM7|:x8E,>g q_ kRP{,2n]pdC.hR EԫzutZ6sROJ*Z[!4p` sfkmxLzXb::jco/sè_BƯ Rt| jM \)E*ȥӖ?e:[ yز{6x#$CӉlsm i{QO~3:!DdTMPXcBo ?ALj_=R)?>)=?u4929_PKPNG24g5concurrent/futures/process.pyc[oGvip!Q6-45Z۱wW0l+6%zNslr{XïdX;H=!!@r[ >X `sH{Ch^ a5Uկ^{j|k0} } 6gelJV8s5ꬣ-lEzu [d+EƓ>WzVJY_zV*:&뎱llTjlDmg:s̙`n&L2bu6A)3X9hgnZiyh :0wDs1&xz``2Hn *wP$9Mg F]20WSbi-0x s8#5|~>\ܫ/3ɏD ذ*ZN?@#z=2฿>}/Z"5UF3;J[ bljEf\D+d6[,ة\Efj*Od_& %b\z4M%SCbϾ-=`ңwUV#DzVm|v㢽*pbwlJx3[KG4 "9PDŭ+ p=w\ =N 6;I8E{j9qq6a X 6@ԺA"]g拫yޮTBe<`N~jj j<4/p_Mq@s;*/QqNP)a{f-S uh#/*9OHեCRFPf_& JTV4ٳBDmTdބ&Ģ؜*d gg?՞xV~-<%Gq:(_k !k!Xwټ7&(ͼ ۦIIT/'ƧI"Ty 1 @~W*%y4F<ˡǏ(Fv  #rZ Q`LnA5rhWH/ I[S.H Rc,.`(_BU.*U-Σa _cq {6S<[)*V"dglǔQԸ96*ف>+J\~m%Ƙ ok8k6 ciM* Ah=l9Dat9d:w C9Dg,9(5&4֕99c/F@9a iil2M:zUvXc54D`1ƶ-#U!D,;glBK|DUV􍱨ΞiL>pO$3p$= oxÒAO6qf<ۓj NQljem<2,r ZzY+D3d~ TRXkﬥY^!ӻ*L(Eh+ %p /Oo*ǘ !a_=jcQ2CĈE4B\ŴDOd$Er`\5 Ds^Bdw[k6CKҖjKY9$y(% i,5x-cC!Zx$ -c0~CbL3=YVn:Fzt@Z5ޙo+wQ(v{ޯSlXJ{##(qW #=&b "LV'DW&Uu\XY=vjJfOY,3"Iԧ+g(-ڱή>8il`@ :gͳּd޿Was_Kt?S"Ûp>GpVeu 2:"k1SnٸlT}! ;߇+e\ We)| ,5ԃ|4*/Q#J{:D z$iflX'3xzX@]:7ѦV)x{ʼ|rUTT5TYY3~,5u4B ]BTdaɏ):Has#."w8|hN2xb{q{E, \[ԋmExV[XD1X7nl;^Y9߰|ȽF)%u(;'ZC0DKCU:Wq FAHzHPol~ Ram!HsjMΓ8#M4U@_Oّ:[x>SWo-WG`#CI97'o0U"229y ƒ '<']2azm- J"Rf: gzW^X1LbCfHz}V+$.RO?^xkE Y go#8N](OشzJu x|`"WjBPml>LC;|<ͳKA/Z#Ɯ;;cmhfSj*IK ư/fTX90Rp[jc3IحG2_Fϓ xo|0ԨKk[CQ9o;F?{.4T,TK XBթbMh."Oꆸwf\;y^) HYWξLjѻR:d"J'O<EP?(am8kIl]Q%dw$ Xso;[1D:z繀\xvMJw|'a%#9;J25d bON)!GPWo(٪%t tV NgvXĬ}6U! 9 xeoi2U5N,D-?łģ>,m3gC=x ׫窕4qky|=GvlzjS̈́>9)2< !,@ G%#: =nq#QΗ/$PJBo8Х'TJ0 K ddC,;X ggb\^ݻ7b DŲ:Q^3Ҍ1S^^tyatiPKPNGqxconcurrent/futures/thread.pycWra*Rő"#NU$ؕ]ˎR,Q*U\%Bim X BrC攃!2לr3{,W2d1׍ooXX}8c& = 5afV߳al7rfނq x m8Cm@ Wz {pƀ=wg&W =- Ob⾖`:BkMe~l?3z%xJOEf޳2RC!2Eycgv‚?!y) $ah)oW%NP"oJƒ MZCFM WLYiRHHm[䅲g2Kid)R ӒH[D+].gP3Amb),L{7 DUNuytD;h6Eh TaZ|2:ףЖPf3K:5wb1T=E3j C>FRa jC|DC5W(6#3 CǘA %Ziдuѷ1>[/*xKT᏾4/ G՘xoGQa+{F?׹ubvkv g(4Chv+x6f S^6wPysJlnohՖ:={°=JzQsZ>H޵m$){]m6-Ly$+$ G4LSU u5_ eCPKQNG;<dIctypes/__init__.pyc;mlq{_QGQ%َ-0e˲,L&ivIywz')v,ٖ @M 4W@@M?ҏ$m-Z !@iH:3owx:J4EI7͛7ofޛd2>,~N}4`X*`PR@Wz 8XX&%$SzӠA!Xa39ϝgsw~(@4v-3P зb'oN-b>KI7-_/轠3 bP㰸 q7#{ n7%`uqP}A^A> Opk".p}!\4]<@%oޏ]<_P+F,`Lk* ξÏ ?(Ï!= mq#vJ8)<"yv#rv:ν{чOu'CG)>G8~3T3b4XC?⏁=c?`0H4O#ӌtt? ??grXc2=8t4X03!qI'<9zY&Iu*l9aU-3s ^` `EÎ΃sG:/rGX/qK`V='X/ #"]<@)gW2 }WHXX6*lp>r]QIlhg8OBYdh h1 {KDR,Jd3!p}.D)ۆyX\};bH\Zd.-%Зÿ%Jp][`2n/Q/p&zhOIy܂60I-^f*W\ 勠_]2\]a6 AUy`9`UXj`HmQ#4huіNZ2XrXW`e;]cA90,e@|CQN_upejoH[8 S`}믅סQ? 7@35OuDևqX<ρ&/›EyQ .n2 z{5G ю㲮=wn-!OѾo$w"[MLʦSJ8YgjJvMx &9c~yXq'j&l?1(WcRt<[P}hyy?1 s,2>b'b<@Wy}`/Fۯ"Dź#+10TN%7ѡAohXr Egޘ٢:>?6 x| :HKm yG90k_([ Ź~ tԨluD`:,+ltUW*Z>CDsdkEG>LB68D÷v)f@j`NTQ4˾ܯm&eBVŽ_+mN8-UUtR`5T _jEx-u#5_%{eɊĨq[h  oTx-лJp 4WZ*d[j"D>v r FbJTŚY 0Oz !` PoVDsvt$W$$sF)U+Ux4[o?2đ宿(4YXg6"&.&=.-3U9tc4Żh-Jş[);/MǨor+5^ ;0T$&8Qq?m?76q9WtZ5S ) A>ҲNRiV1R߇xTrCœT|/hJ~~žӁ!PJVOb"=o{Ri7bYcXaNBu+Y5G'mYpg,0,sjdxeo3CtuŐW&# zuIW}J,fQY&b)5ZCoP'n߱OQ fK!~SǸk0 h]ø-9~`cVzO4p|USm?Gu-2u;EXmb~` jvݷXS ?o <$E M1Y+M*?Dϫ& $ArA,FEanDB`M^](cgD܆WnT1Mo"hacf*59tG<ɋU_ JGYE8]Enl[ \]:4J*Sw|Ro$OKK*MiEc%sĸJ}w<خ5W-Ә?vqMhgwCm L E'V]rw` 9lv> N ˅~N2]Y=yƷ;xܥ7LChUO-G?bi.s^w[g(/doWM  f_8XВ ݺr^!%t5^zǣ0i{ 28*S|Vܪ_N\5 <,}9i8IFh9V{i9.UN;\>q2HQWq ;~RFf_y΢stɛKTWB^Pv79ufg/\daSߡ&Jd2uH& \YH`8_<T}$> Z_~=eRݥ&{CJڭרmjRٓS\'J*{sS=岽.Wͬ`[[{]KP[wK%*3_j{vg3dTNUzv{P(SS1ΤWݑڅ.[Zi*bwVLo%cvT *·;rXdSPKQNG M>2ctypes/_endian.pycTnE>^Į?ED.Ƚ!P*T"fgoug R-%x`n *3;jp _ @{1ؗHN>ޠE &(($SUG5Uxz:Vpn Z+ +l:?A+yDy/{6 olX~fY{Kw;̲ [zQb&|3N MNTfԜIݙѸg?n/H4Gf(#385C7.P`jdT(!U7zh:җ47QHQGqd,0~-#2sg\pƨ`b00MQR&NϓGBEBIai)J]Bx$ h'qк gS]BYDq$sYa)A;O=޵Ciz#iM'Үp2 *5!'O=9HXk[-Ӷ}QPHFNnuGv"jwB2E,jd?̝75N|9=xS8 `P䍓8 (!M>a 1}=@Wث  N<ȁӮҜ J2+ꪷNx(: G.\UlO]*<2˓Sh#i+l"mXƴ:3TGVAr~YF{TuMkocu6۸TDic|T umrjgm2pkYEʆdnn,5&q/q-+G1b׿Jw܆g?Azh nGDeV\ Bk~G]ڐ[wvMc&縳wWo_^]Ы$>ZQ%2[{#S6s{uZSm2 UyL76/I1~([ֲ7M:*ow>+9WmxMfz[PKQNGVM|ctypes/util.pycYMl~ow[,$!:؎؍cG'2ㆉRXjw)/ܥ.m"N 4@^{hQ街^ T(P_CO̼͡]Ol}?3|3韅܍olOYell'i+IZe*9kjR-Tfi3b|uJJ3+C4X+K>cVqykfU8scyƭK ɺ^e[c"ׁ~Vl0kLǭC̚Qf|߰;ܚf25qc9fT;άzY/R28 kn`Z:Y/4zPgc! Ĥ=۸G%ำ*C5z[i BP{UYb{ c# c%5&æAmp_ -Rl VK?ÎmܱE7+kKPVeq\˸r.g+ SFݳN{nߐ^e 3ݎ9^o`7(-r8.\:ĥQN˦AMv\9-t_.wWn<*&W [2dh 2@3C\E==bEɍ:|B 5$n㽴>0bM\AD6#?DUAY!Vt:PwW"nFiW/~N,sECK9b`w'$ݮ7ix 0(wmel :͒iR#l3AeiTB_uju 822-oDUT> EӁbt<>Nx IAV=hH';}@4:.5|"ϿUR V./YÀD@$)D2LЕH))ҽvLIydrMht&q*i1vǟ͇>x STKI??@u!O:S Mn (T%۾pwM= oK 7Mc6)qw@ rT!HŢ])ߞf%kzڍXۨAB$ it l"fT/q %pU L:'S!%Op#$"HJ8NknjQ=%:-eiE`ۈ-aBt/.Q΁@G/C П="8vvEQ}x㼱Q=0:(*u.L py1HelxJ W6>~<K($Vbz\I>#eSdy/?#1OME8w%4S5?_6pAUr<\ c$A-v+晘~F3I_lPU^EeBP6M.mRF2xʃQH<_cz8TCvPpI8C}uAwO|KvӗFƪ p0fWWJgfdDqa @bpӎrA֋~:` #(Ұ+;y"0H^J㝚I K[HA0Uzd2dYdw[qJ,2>AY2_c2(d`#jtJyp/01ǙΟf_%O2M39O _%<1>Ct{[z;X FZ]qsuUaeiZim=nTiP68EIG yy˶= rVd Ш˕Z8~%ھ&N=2(A(:l\ɉ5Yq[@>PNAN $?/] C x ƈ1A+8/j&.jAk _փnsmuae Z9jY;9/0UiS>VɞGm=5ToP#{RٹXUvtMeG21B6!H"g1$1j&-F%9o伜U,1oϵځ녭^+l4z 1ҳݞlBI2"%%7Ho֝H@ؙb߮ gYhoZ^nUÐ+'[hŦi]E"5ϵj9P~j _:BXcE$\Br ^H^Ark1k=O>7h0egh۽@K7Z' nw6V3m5 Pm-p#R-dۅY rfX4-8_Ts )T\ꙭ-yxe-'6"V--ț*UVeQWTHNq>_\2V,J7˳ b|RDTk#ū% 3,06V/jeHIѵZnZ)8еRdP5 4[8IT^?|e{-T8Q[Vs[zUz6H>x4ӛ'.]dK/Svj[C儧^ t= ,JIu;xJ PN~=/5قRM.Xӕg6p?C1.R\?h0d谻PnKv@I3mUɳ]ZC61 1c+O;t9MLB$!w07!wϙ6]'R.U]1gwE=_߬߬N 1 "/QZ#M}#x'&! V&~H۟1e ÌftJҀӒє6SH?Lhv[(PKHmNcx_Freeze__init__.pyc]QKo@];M_AKR.3-¢DU*mCvIvr1\A{ 5 fK@po'M`0L1cl?w ux` wz*KO|/V1wH! 9;!,ND_{uXbA X l s)b^о,/67ס_}bN݂y[lp(nCS"3VgbF7P!; ߴw۟*輟qa7O-PcJƔM-?HcqpR_{cacd'L9mq<#|1 厺r۬@UP\ũ*`0PUg0V9kGGmxxPȽYqDwf0r-͔q7t3'd:i 96s֓[X㞹s ,LR)Z\02Z|ahxl>ߓ"lnS2ΞiS#>Y[dH$h.u=PKNNG-j decimal.pyc xdU |߫J[KjI./VuKkbٱdw,TJzORKU=uK) m $aO0I}&1: YRii$~ݗs=sӎ9_q0B8B-pI')p'+p:).t G8+> gp3(!Aa&ۅsp¹S8w n#P1 5NBG3,*q1PI1Ri1wgAT2b%+fsrsc-f;ĕ"vY,9.竖x#t ;ۍ&VbgY֨nZ,CƄssU[xOY΄>sEOR$NR Cd=$wNB7cb6=ÍiFC) ͨ; 4<  C* bZNq.8ӅT!cL~DƈއAڡV0SC>%#=J !* a6NL#½]wQe8F}ẌQQSH^Ɵy8=;&\hT°@`,a$ X}bv`뤆c[;NP'';)n L$C:X>!+)($X{NcQa13 *B9 Aٗ`Nb~;\^|ǩH |z;<Ø_Ft!3/Η ~bA'nZILQ)!()D+jЇ!iἁBߠB/h?#iQ>Y69\wz*;R.cb1! )WJC'xZ(ϋXx@7G*__ߋ@!E>f F%*bvN2Ŭ+WuŘ`/h!Kz_F+J$o7SL@|8{޿+Qz_^qz~ԅ +brO,b6Pbz!fׄ .w!A(m E̾%2 n"@co?1mbp!mb{ۅL]";T/+[ JAV;_^)U UZK^9XZq|~NVKnqz1Bna y*|6 ^VZծc{eK-+lTu/^x-yN쩓ΞVnS.ռ{^YTwlr$qn@sT󕒷jUBU^]tV\נWU+](+咗˟_*KU߽+AV3Nޯ|篮=ʖ}s~m\ `Rsj[oX>O._--R+]Tg 025T|^k] %sK^wR 8c*;-WۧO&sѿST[r0n}ᣘh(<7Xn:Y# *?.Ѵk%\8>+WK!@/x n sZVy Z1^0t4w|DbG'&OIFUBN:mD[*<1vˑgF9vJ͐3f c;q2YȖ5;ɱIUS^?@0FݫN qht ;@QgZD,a̿AyF919~jгgLk!XF=9vĹ3gϝ9}铓g.?-W"`zHW^B\<}nN[ȎFJ0`&)Tijkܱy[@u ?>zq39@ᕚt a<*q>eR- qlR?g5'vFnM6S2w3%A!CfVaSjv=.V+}Ww^쑙/ͻu ʭ:͞F@o.Wa/g6<չjzhf8~zXb*2썾_zuT@5\X0`8SN=V|+SN~/}m|^|_zKgihF*OAd6ܾ5;*5R~O?sQ~x<oz<| ],< M7ɱc/p`5Ҋ8Ǎ~Xͭ -*,y%[QdžߚnāJF,Eכa҃ߊ8mx> Ooɩ_M]=Jy<\AFAF$D.BKADLW$4a#͍y(*HAT KT>'+Uk@yFW:a #y #y wUeWZk, 1<5'zRRD[V= |9RRTFm.@%9(K6?ʵu^UX+}zھj K.`!R+,CJ *4R_\E~|0O!gkq5"97(*|EJޖf1y^)UQ6!үK5OQ#51<޸/#ãk;PƊ Պ ~TF 9xe <93<#| H!؍ KX rG8@d0! "mE \tu𺧅^5fJV8="Hr~ pB.Al,weLXtjŢwoBIGoҊ K!t!%D<4|%v{Zs4gk8EHa%qœVyV1ChKUIaq1P`<imuʉOպoeeEۇ֌Nq`Z\@j·]6 !vD*e%q0~+)Y.WHhcyA PS7Z %.#8#wL-9Avu| Ks Tb* (yN%4˪)P6xW7Ld@R¡g*5a$WDI)E^LzZc+”iZQi~}RF j> *ШnFB,@‹\"dQyvJfRƾXhTFIjL0+UaUǶ{No 1+ .้]WGRۂ0 ],ܒgyfV؉Цr#U ({,=Bz٭aT}U̫oJ ڨV.d¶Nqb\>,‹:A5UB m!yM)$p źI"-6l";oVTQ82y#WА-hqݐ l`Ǒ: ȓ eHC- j;m[Zذ2hlD qq5)E`^U/::"&h^j+u`1"jz=kk،0%3BU*x.a?\(W@*k5ban(DTSuO"H@ p@ 2`ё2"846ib$SYLkR9O@8yaA i'2bUB]p㤕O 48c 0)S2>AzUa}۬Zw7&M.{3l'kWg`pq/b[{Kʙ+wMi3T O2Hcffxad.@둱W`#X lW=$bi!F. o,-0uB,'.؍#D/bߎz5JT!ah^Sn▼"-f&P쒔v8S1ۏmӖҥZ 9KX߇_pꘈЖ?SmR/fOF[U85IBuu7ey\)-t^֧TK{l[5U ^fCڼ ov]`S[ \R=MYTӑRmN jN0LEq&æɰpB"OOC2|Јd^Fw͑gW `[E4:Wؕz廯ܲM<1]5'BvJ ;eAi>t-pֵ*tF- @ D~ j$KLcp^qW aXl`Zr s$$ Xc'FߝU:yTYpLk`5cЁRH񦸧91#d[f6|,pK!%.$>-}/{2&̛ޘ06'}2#̄\4!1E ? C+08g/}?'{Х~W'(U}]59}=3aQtm]{Yr>'Ї~9IzF9CYᜣ)p;~<@y|P8i. |X8(nt/C|}>!y>i~$}sJ8O1d8y>3ΨgLc(3l\<2nxřI r^"AW|?~rB?9W8G_ 7Q+d/-G`Rʢp~H8?Llοpp~(Χ(p>-PΏһ+Ώ+>'eQ8?%(џ*> u>+_ }p~>W9gJ _^d&_dul 7}p~>=m}_y J+ߣA]8/}p>ׅjaT8FQo?_}p>7Kۄo JN8OP./iȥeiI"niƚV>{w\o5>r&0˰CF x FϾ (:JHGW|ǒ=}C`tu#kǰCyE56_~ ~8g7MjXy-šQJ/јT!bXA ! )-4$ PkHvs{>J6*KɘT2dgE'&]Q ̶@kӶT]8YɏN X i)hDn'[L͆)fR a)߂v%V> l+4?SQt|H}/ׯTji}ׁjܡԗ+ SGa~B q[&eڍnu._N'Jz3"3?;AđK'CeE$e-vމ8nI%6Q _Wdx5]F D)3)Zx,MIZ>`ZbX^u3HN!ĘT=)1=254cB űSNMLL<11y3g'N=qr䩓NOjO=W؞`0+j H65Q.-C^.%BQcJ@Ǘ:qפvB$cQ [d[x9UBU|i[)f!?4Y)EI陵: p6oTmMNӺL?B1mew[[=֐dۻu#G.9ǐw~)RG7 TɆNo,|LKJY^ZX6Zi UZo|3 EME 4KmVwTs.ڀp!)ѥ)J=rr 4X8h&],jbɘҞM4zBV#56qtW+ 6-ql/p78OPM*wqf1_dr,)@* ܊N9aGjqBV8:,Jb&bfT-ZzA1a'EZҘcePkD1Oyg@x;!|ҞVz"=v}dOS K[;xk'S~#x:2^Ğ&[ɾ}y {w^,}E*ww^<} :$zPs,kӊ0D1[tYe:>FzLqZj^5"h?jzC& !(!0IzNTY`.ENDR0MH/,r`Vv9N"[*yYTKMCҼ) ^b20  0T +s:"`±#,DI~S%JAa .Bq` {/Å8;5Vh%;⒘ɼQ:Ŵ{QuBzR+>ą'S f^VO>سv٩&/O=CJhMkuO3A (ҪPq'Nָo "'jϨs{3OqFҴ(ou-Z@zFT[gc):#/_ }U-saaM]y>G pA8+_,>ͬحBgs(wZgi$L3g3{d)tHдdF짟1 UVScpߨyNxQOtx1"]"õ'+3_yJ>utnʢpe%'Q+l_E?#~]!Rv|Gވ!@&mRogbրGiRV预dGL?&aFZnڍ6wcÂQ-OP64Bq|x%PV_@zalhb SWwRgmͣ_gO[;sC5eԀ7%<`2,j6aށ/l*ٽ~:T)2{>5_[o Z*%G#e,R6*+mH;v+Il7^}qݲN%zT;wf*-V&iSHn{madMj:5׏ #q;{r;sFBboZ}D*wK S:)"{:bpH|:iF!Mv HJ(e*x:MqSq,6 8*8}Hrqx9vlsD^]}fn Jk}+OC *Bo{%njt%|m)=kZ8do$ >Zf|]Lt!Gcj@+5i֭5LӬ́T^BD۰*a'b୺Јb(,jic덢!:XH]:{cz;|rX[ąF'ʉx9~uЮC<1!zaIU uy /<)5.W:˜Ya>^Y/xeirs Xň;gsz~xT2-Ĩ$c3MK>0UZRYKK)NCQ1K %6ZW=dIE0/{!}/ `Hnj[T{WWț[)*TN5>M* ,t֭tM*GoZ 5yu }M$ b/wE)|O}kRhA^Մ*X!vi",V`,hZvb9\c!uB,6*m!6;Ȭ湌גW(L(ՙ=7TOB2A|V.f"EX\V2zrsD@j 8`6Q]ACM3HI2Keq@$$SRD*$H KayI<%.!I/iIG"ӭ ;b(u7 {FJ^Q#B#};[PBn76ՖDž9V0[,r+ůEC"nIP#aNY6 C( TZ.]z/Tq߻e9 anmUxXXBߌa\LS Z$ IՠIf0G;0Vwl$SᇽBdBy G:wc(q:]BYqH@">{E$]`v;[XAQY*ڿ mֺ.+,S[H/ie98q@F\Ȋ `@Ō rtEW*|j2.b3t!錡(?Ii:c G2vk`V0BWϺ~}ȁ{k[vYDsEpP̐Q::L #-p.=YaCL/ueO\6Q0-tq#w%S6\rC0k24a{l}7v`uoFw:5m!lh==P4e"T} wBܨ*~68*%"(jT:H~Y еBL&Boc_DJAˀiDzGxİxD(MK~oSǣlz 8!O)8')Q~viLhOOʊ}䁥γ;%25nk9 6Pjw3҄@hϚ⍌]3,~IO"f9Ah΋(qhCTlqڔmC/`np䔆F-5qa]>npk)Ug8r{}v^UU20˫`Tmo#0|U5^{S`⌆ڞ^d]IHmؑ!%\dj6*7le=2'P$k8|_Bw }LWJ+u>qEB0c\LɊfWJkEΣvpY*!n{`Z(Q.six 7Nbj|}RV,rlh#Y0"`6Xh|ǥ\@vcVF]qqY)xNXʊA>wb,WzwH6)v@;+ɮ$q]C 'n;q8/gTU0n|R!͜7 &9/y@mZԡ#vdJ$ƎNcH@1]O9jnvT! ҍ$ okG4joFFH2+5QNUec?,=MQ吲S٧<\[mޭk^qzuò߿H"lEE3IȤ5`m3,TnA='Ѩa?BKIgq<_CV_pH0 `W&] _oVw_ n<״kxYpb7RR3L?B)>5ANlabPa7{viwǀ7.#+^&tl9Q٨(H e3@^X~@j =(&N>s\H۫{]lR jߟ'ȄRh=brg1TgSmܫ{z̦bUCtMI][{Sal÷+#Sюީ:*^B2N)4VW31>yY52_jJGkPH4vcI/a 0X:H-By}fer3=Vh5x%VJv 2nү_<3+zE%QS-D%lXp@Tv$E,RđEQ;5zON㧦:`j;m֝x1!|MaxD,dBfe1)!{Fq+Qm+ )!S)h$ΤQ$oDY p)Og*mfP/Dq9xW%^ s&Cl iy(ޑR#K:))mKNhͻM=o3.͒99?ajIrӬP,p R&祢0ofGc1A&{XYbEDmXqB yK^: Z-9NH8_MFds2Tz+S.{ݫ9QQEy4y&)EuM)q# #= V+xUAPzӊIl'y>5 ֆ9^߇7ɹ H2K\ 7i+O?XR,&9#`Wĕ~*9ٔYa>?zN}Dq VX#k>%3Gu{j9{z86K60dzVzYplvn}'S'l&`.׾ EӽC?on }w,f&q/ (ި2/,:D @CF!Çc>f'%IƸѦȡgcdt7c^Ufd3=Hl l죟x h/z/9aCkį읜SeH9W}%dQveca A?K=<9H{0fX{~ R OUM&H!|ˁR L +%6$4@I}sz#Quc$XA>FvoR~i4Pm (,P2-"8zKK\wJ]9|`m,W-\Z(K}idc/oe^Oi3!z(gHc5m<ĐHs< 4ߊU].*cRh>u28 >ָÊ%y]t iOG3|ܮ"@"tEXqHv 9x3Atc?#g܏~Ew3߾؁>, |-cs0,ф!tB@kzM'pC@bq2WPHë1yPFw⻵vHw^Czs7_&w_ä_s Nf2Va|{B.ab(LzE@XH@[&ڗJ>$K`ֺJD66/f*="Qs̿?g ʋ-wߨvdgT5J+0(Еpn5_/׀CN;u) b3}ƭ#D_c psdvo(e\PB1+:dPBh&]QbVsRIH~n%P:$1Y%t.oJ(K]$uirᴰq| Ck(sEcjK3Dn 31/tq;[xt;Q>~X;i~N-VP;ȅ>ƐQ!K.U5ψ.afL^CO6/lB3ʘNJlJcUjMl{@MŒя >,lĦ1gb6[uohmݮQ,QZo'y=AG #')2m[vv'*$ t7q C'S֡!8@Y`|@&NB:fe!e YA/+:}Г2`傍_\BTaG[w+Dehf'B?d\>H@Y*Yn H8l&{yX_t³dmGLk rRji+x!4ZͰ*Y&g@`>14eˆ-%';+\[冼o/xhJkyXC4?ٛᦃ&eYlu_#ckr#9uLF*}+ j%uT ^Gy1' @ v Dr1לV[Kf#[xl2ZF}qՆ1~=Bҗs%.+3-]PYe)'Οc☘xV6k6@qn"RFSZ; g]7-m$L ڵYU |]FR@30R2e mW-pvkx V᤽͢))hy)`q' ƻ ok]_&IPU+I0Po޺V^)WJd51EBcKTl,_4ȺJJ$ ajԐ96o*WZυ tEcZKvEf3w51 R&rm^ڊPyBƅ!j"ӨFÝ|VWM>7JxEZ%}ÎX[GlH|a8xHc墄?S@`~N!}qyC=VOTݞ m+bޣt1M^2BBثp+=`ivz[է(ƁozM(0'728*n犲l4J$At!] i9?QY!۲bƩTKˑEq!avo3WJϘ[q?c]$Y]9UJ!k #~ ]F3RoBk*$(.|sBy[=?(H-ل' CiV.2'=r؆|=t{! *'q4IKlK>!>ZZn0ݍh!Y wPx# RC%M=j %Fͅ$Ü꽸09JJЬjʰZvhlG <%ߪ 2/%_S O 'z4b2 Uv2չE!˫NJnS(=0o@ٲ׈N Wş`t.|ﳻZ>W :+Bs["b>!qAڞ$*NcrNhEN* Ep#vK>ۻ,eZR2@Z_E+zIqԝ718ˋx!F#y EevD' kY1Z~գԊ[{ltU&aP!9h_;R4G4Y+#Y`@7iy]L;h95v(.' IVJd==)n*ڳ+G)3tSB[6hIz(ӟ@c%l+XMS\٠]a zLPG|(މR *؏ s_EoBG|h+ nmq`ل<ڢr?%'2MR7cA Ji</(@KiST Z#a$TơT#XZvޓV>N?h119bP J-4m _NXxƍ u\^. ov[v0x?\Ppio3҇1l ;m, !'D{V,W7Ht'NrH)9FAS[v l@bd.5zFe_>ޝ}JoZIgAA7BGt!mXچ1C<_){B<&I==z& ʸ`֠dgRiGmmΩa١@](S8馯TDj)˲pZ#=TrW}K2jC&Wzb7C:lw8Uum7M ^ew>؃o:xK`05$|mBe)4U waTm8BIrTUI eS٫3z)\& g*m/;r^cz"=xZZȰb1e4Q܂`=>\*=\`7T~$a!#ji(02Qsu\t"S Q!hE [+KܮzN$屢qN4i:z=7՞@`f ;-ȩu,T!TTgcC\+l#g;o8eLd-`G'X>ERȸt&59`4q+4+_ܧv ,/P5(a΢x"ެ۷M9%GvXjHUB(2k&NI~ju!-L(M/s1~X\;z#J$_ b"+?U{JH:y$e,w>\v`kiq˲7y2nv)j$WtpNeTx+^uU kmD7G&Pq+S&AmJr;PR6f~C%rFgv@!W`\-P ƇvЍKh_RᑶJ0eeH y!rn3K\CB[{oVm'ar]ŕk B|R-i#RzEjro9!_Ē(Q CA w1>c=&2zjOgvoVYkBSGs={D[$Y\tPRNB7EzMJQk%Pݘ]* qZ%Z-[HM2̆g#-]M uk˽Vw!BӑU*E?NWI䏙<. יFJWIi,8}%V+ʤ$'an,"enkVN!Yi2QA1í}9wTިN)OWLD1U&R>JI"U,c,wӳG(OIFY?. *-fH NT iDxy3h`ecC|k iTŵ?pun :ݧXT^\71E(LJB-L;jWژT Q:Iߧb-PR?lcHąjXYZ%!yGxޤߠ ݻ~N|>'0-.zɌՑ[w{oqv @D IQ4xIHɴ%H%+qc9{"0&sQNOγùMllb'/NMv&ټMk'/M^o=3=Hˋ(6{믿3r/dhGt{=b<&%R_|>*0Q ˿Gha2KUS)9VHifU! ]a! ypYsvfvjj  >fb0ymaDT%Rޕ\9-(kk=hGE`>"5&2wCj9``Dw8BWC1 '#g[4tY4/S:eBX|@ 83èr[О![oQs͹f<(? Yhx&xFpt+Pz}#|4;&]^en^Z߂AEaEF_kBq+7F<I2e ktX ֓ԧWSUz?!D)p^,pyQvh"z8=S52gx4֜pΩ3?Œhե9 G0zqEa` :Db(;,1,1 Jqv>*[3dV φac5"KBfdܖP9^pR-r=Yαd<3s\S:;Bs.Esn9{^)<61qm $*Pd‘ê^Ptx)p4C=hKf5o t4C:n[3(8=zш>UsȽĶBq}?Jtn>$~޽]oJSiq$#~P? W%W'?7_Z2WVdz&&o;J)uz.a%en ɱ4R1zfG?Wv{ ݣ[v)3rcǐ\ev(0ܻAeN|=&~uM#niLKcRFR$\#9o@$Ǹ7ԭ/ҦAѾsc~o DD}յfL| yP <ЉsG?'AKgil6-C/ǪQ d ERv\V ϥ:C(mo\EM%rO_Jʔ-:B0e tg !)ۂw+2M},aߔ+V`צ)&aVNhʅAB/'hV#N!)N8;1;&Xei)oSQz;f%{Ý#.8iR.(ƴ2n:Ae\ɻf28"?IiHgZ¶4+ɘd%JPh9,^֔V 6>z%ΠM5X؅Fl9 Ю@AaCv[Yr֐g'1Np:dbSpw<&^jSVWLьփ#AFH)u xɸ¢ᣥ-/kW`0BV \ w)wYX%5"Q-"zQʅhr| 3Ubz1UF^ d \7zE^$_a'.$6bdAd?0"%I4yQEb\wɲ@ʍQ><5nA):#ƅ-h7ϴ`m>Z̦CkZB\AGN*t 1lN&wJ"L|ʻd,a`5x +vzm%_;Itһ~= #qQ )]bgf\;Pm 'ͽ:S%!OλR1';% ƃZhYLo wb{.p9VcƷ4\Dg\/묲dޯhC@ ;P#GEDȇ!m ;1B[Ž.{w:cק7q.]Wv1Ɣye<[ķLֵi0*]$.N**yB /"|hK4)ֽ֮uoۺeӻ aG9|)`tDg2[J[,OIh*WsueNxB SM7}-KɔW%F xH; )F/E'Q(&f24BsY P3xAR5.Z7ـY*Z;,vE<2/$b\:D0bB/ߎ*SB/t)ôXo0t0 '0<Bsk jCA;@Vw]L qXߏ=F^G41e *mԉ y&yp6ń`#.0k\ 7|L:C<>dPcsVJ5>ps5)~."u"*7*`h+ʈtx$@>n4ΎXMN`.b䱗aFU}ܤE78,hO JE6yxڥ RwiΔg!U%i9;GPD^]ĉ\v9RVQ)Akp1s0tn77ˊUcbcS"t|#h}!]S]o Xٱ~FhQvwS ?Q,oj\:Ʉ!K^L1 Yҍ.b!X`!f+Wp"V > B3Oj~eIY'^2>(x52܊GgM?'KbwS(Ρ9K?PF4r(å&rEt̺@Q/\bƴ}$ZQSh620ɂL6T֓eH6K*C/휕~TڿC)41uE~@ïD;bZ !;ڝGDl}ȓˌpi訍~rf("lִ-֡{zV Iu'`b+ dXψfĖB· .kp"S`jeMc(aa֏OqچU`rZca,mLpc^9U]A[M7(#sp QUy``Rq*HEoK:m5Y1nᬈ?i3aߩ͏}Z >`GGLJ=~WqM񝚻- Pd!@bk%sD~/lIF؍yMQ2 @ =D !{4C ;ǣkޥD0X1uͦb5_T;h\}Yf^R_i08=O͖ r/>CX^l1x!Q7x|+^>h^%^/hc^~ /? L()JJ_˯bwoox=>^^/?KO*&ʮXHOF__xxx |’uPzdI a :2  ^)E|sX eJeAƻ3$e˃:_O,2ɴ  xz¾w${Ht:&CC)#}/lyȂ%/1]d䃗@=x)e /7B!1YxyKS;4;X,ΡMdH+P;# Dob4qph4Hb,gG]]퉻]x?F'_x\/t꟞hHďdž:m'GF'膢}+љx;>X߉\pb>q8>Oa3f'ܑDbzze.%< 3eTؖ2n%c#e#ݱ   CIvIq䧬ٍ٤ L走h;Q)DZ&;e+)FP.1eX=T"R:vB J). v'.NJEA7,џi8-i% WdW::\rP+F;5wjǞ|cJOc@m!c=sC9;p٪9Fm)XJph٩~]lr]⮾`m6Q:5%q, ;(c%'hT5D9-gp=FkV $ʑIaLwJ Px2E?{D/CDg|WBAǼ\14qzF'dIχt'a^/"8lm<*7 !<"p۷;:1|VRXI㱠? _E&qQGixߍ.s{ %Ú9DPxX3G>5sff hWԙ <}̻4n*t?jfʕFj%yfSf>AQ$ݟ̧4tf^|F3{wjstf~fïht4EAxI3t?La@43GijE08뚹AKyU3tuM3f4saЊY372ݟ̊fn= ˚yܥ{تf[yaT3/̯{;tQ3_= WiWcF(sif_3a^wݿ]3?{̯'45Útf~f~3}f~+ݿC3?{F55ctsq?ߡIԬwjW#wHW$ZFM I#6)j0<'g򌜜q|pDϿLSYD3-n&wK1+\2D>FPƪQr@e)dsaM&t!\V+$(2$(b4+vgYYw3SL"0̏aC[(Jk] 4`^hS+Vld 77+k찷N[!VI]8cno{è2hO`߯&% 3* M@1 3v>MPI@B4F~Ѩ҈j$AhU9*#Ap[f uS$NFTr:0O zZ rϯ S㼟O Qdo\uFxԠqgش.vfG2Ly$̀Kxy?Oh]x-SgR}ou ~3j*#fNxi7q"~J2f9?,\ =EwtWTH"dAE~%ƒhޑYYj&,@mD: zLT9xC0\ j.9˟k3&bpѧL3X;ZO4{J~@Ye mfpn Nr$ՉӘ ɕaC뫳!NaW Jj>&'?藐]0Sxh3®GRMD)B>7 *Ñ^v6I 8F4D=ȑq 6i,`aGBHc^cX^URJ{Gu *0a&Ȅݦ(<λ/g8kdM0nV]}AbJh4ǽnТ NfsE4_pȍb03BVϋ{_;j/!:!^Z>|<4dpV^pu@BS?ա BoNkĮBq(BGKYGfR÷fw@ (Bbx >jBƹOʜ pCxhGS24v8#qK<ߔZԺ]A t1 r-~}TYӼe/j=_L'__|u!Ʒ)}"Aй_SMo \ˆ!wU+@, JՁdAKpBO@,W=L1s9̩?pF ձI\sR"5 %yҐ4c C;B`6;kti{leg_4;pW/R CQwz8 CM3 ёflcH1`0"'GEfu GVǁpqp{cr3*6^X>Eh`=pj9׆zҏǸ#.ZMNLfx\(˝'X>`e4NnzOߤCZ~c ;r+gax(^n6|eA]ZMhۿ4*r8L "G Dlu}&E>4&sh)P0j[Rq"m>lWTj厖,堟2fބ oN$ϧ~ gr:pW\> Oޏg6Oy ̛u60J'3 'd+y9EM,寤 ST.N'G~UKi%o8ȗޘKYN:FN6~z_Jn2ߞgG—*Lx5̳/~+3iz̉2+8e97I[k4.(N@f0NoyB6Y3yZNaQyje$y2{ͼ\0M_ʅ/bTTz27B^{h )JaumBH(i7EEOzuTr nMp9й&Kb β\t;]%ԟ?^H.ˢ"oaD“ϭz>;}RϦg3 ŕS+K+sMSФ/lnq9åc*/g)׌ŧI2c(WR]V/ޭU#,y˵85#wHA.kG5HLd^x>5dK (-\/,Ӟ.Czb@ݴ?U}D/(;ehxU4'z j>݉aۍ)z:wfPT04c 7A2ufSr@2ʿSF|[Z8V9"<,gYMD  >dAE/ѻ,Ӎ,ơNRܸaw12(hrF3 bUJ :d[761ub F ϢY@$#K:zhE/3N(K"4YArh-Rpe>i.H9wUQ -Ф* NNJ;88QE6,V }o3e; )E mcHTD#pQ JzO2`rhDGrPLȁTԹsFs햊8|Wf8&*f8֦]ےςiƺ56۪'B-CGb[;iSI 4ӄ_6h&dӜt0AHeJe7 BQcc<en=kȜN ,S1#yCeZ(Q)٪P $y;gbidD&<%7|].1'q=vҮ1XeP]r{JʷLXr3 om3zk$ ˿"IXrHǺOmLp5NhJ*o<"%Rvʼn=k"84ϩ| $Zca*c9 *xMԦyt|_-Ɔ"y*y<ߊ*&̈́b\EUL1ޘ3sK+mm6f$6 Ģ=1g89&M "iTܘdNZ%kjaАt VĞcdU+L c̈-L]IsXVn8io,}18X(b QtqEn0$ڊDEx7W>tS'B=6 XHa-.wH12]U .3H"8 ƾMQL Kj3yMXQF&+l&f3d6}~"â5>h"Rl\Ĕju+b !x=?p(-hHrQruR/ \|`&j=2{^".,iik|E~\TЛZ.yo}kX$yk*y!OK:L\(K-B_t4-BuHN)RcV.t8uS7=ε xcϙ=nrsxTaYUֻ ÎНp 7, oA}nw@XyVOyv_FٹNly$֗+^Cj"E 5ntȿ n:@dL5?ˤSmz>mOk[;Ngr 3TMoCǼoH>@r mX'Rfm7 A E[~:$AS{`=am McVړ# ű܆#~߳f:lYJS<3VU<:4G<”"z"j9y!ax{v'CPA` c L@ݒ Q~Xê[g,~)F@ƵP[f3a^ZBUtOӍE?%;*(6 dƭ 3u ZZ9}f9hEZ"ƀgfτXҋ)/\G}2PnDa/G2dƆT#iMoxy{m(!l4A5xnŷr(çfHçf8é#]cRF6g:7(݆,]}OT b&MOЋ)nT)j[zkx'm)iMB?uwp Z3`TP0|fp7<(klPMù`@_CbzP0bza=j E_[8A Xd/~'d&%KtXޠ^R !39f`}azKA& TuTa];"E$Rm%Յ$ilo~/x{Œ3w5`ē f~#_LQtUWlaal{3*LCFoD2rG F lhL,_oec305ej1@ L NCFkij+fżLELEE7RR'`]zUPID5\*7-'ܚ,3L/{4$ !s[Dž#AxLx3{ 8F8`O3u A;tsG2Q:H3h _=3C&2ZRĦ }K-:zac\U*k-j+KZ?RvTn:0ݦ⿐Saӫ6B4BfAk>$UvXc=.}Wx^~cv`m!*0{^pw@>o'vJGx- A-k\㛚/&yGǝ74ƻWB̴ߘkwB`䛛QlTVcyg?AM [nyj-wmfVá "` hRަԆ7+6IGxKJ 6cxDѫ^j8T$0޾Z*LYu,V:Fr*W6J<8)L6 rv7ue~Pl%~e?E 1lw3MwS80Op,8OXH̓43,9}j~| ?er/ce/Xb˻lK@AY5_lg+-$-nhX~lC'/mh{-D`=(C 7e8 -vj5A\ XTi4fTrS,ab.5Jva#)IsXrBd%'U!WYf9So@@)# Sjb: %n^xpx"A]5ZҲ? ĒAqC+pB:uaOicvP+PՃ71#N8A)A))  3[i!MMRV^wT  { ЦKj2Kk8wĂUܨ\M ((=={)SQ{)๦$l&H.5ݱ 83YuO-.ϹEO s˙ŕœM%0l.څ|~Mk+Z3"Ԅ.56wأ܂aoXe5~2'eaAo{QykmEWg "Zی(ܧzCY?x eW'_<}|Gg^oKE+r>޴zj"c|ԾEG%FX<{bˆX< ro|x#<c@`}+ɠʔĘFeG7 xfjlN~͵1# fԟb6yia&{s*,,%# zAhFY׃TAAT/Lg6@jmovEP&oPL|/h#{H{##'3~70TU/IX#&UUҷ6لj6_Ein, &PX-7}XtL¢V:!zm:f 3 :Z/״E>f"7s{`=-3@y d fGq)ڧ/Tx~Z,Wم6P\$AQ&L"L`0UT(nR &+UI }}pW^>Wdl&r.ei,P0WZm,⮍s[69JMϴief3xl;\{ P4o>dzx2EWh j'ڤğV*4јO 34tet>SA7^K摬YU'ٳ l#:3jd8M B 5v+&d|d1$ȗ)22UZu 6Kvk6/[*6>Gf7K2ry+V8qbj,6A[ ?0B.UfxJȓ R!AS4 MT*o.dAn &X6Q8ʞS]\PGve\4&Thsyh^QQDg(&Jhݺ4գz .AyA̺PJS+`qi^>qQy;Lٴ{ q ,l40ŋ%|Lӯе>_f3{qP=k3=@ir6ڨ3{pXp'g9t16BWY[Yo<& {][su a⼿b5`G<7Дvu4ȐP.K{%9lI:XaMriHg$j_}yWLdIc29e3 6qTKMMz% ["dZv^{ϥpj$n[(O#8%Vu,'; X\Νʐ~p0 a*Q&osYHPU;cc7#ԨW  0W`WcbO%:0UU aEXaHv'*&/#E KukcۀϩXdnTTmƧlFT u cf5INBM h`_ ('${4!l';Af'%~r~qnbz/= Λ\ˠ`SPV^C%6F5 ~_ V׻l?C5)^[h%Gt>!1,Tzmd T lAz<)ySJ0;S~:efrv}~#:{}[F;vVMa,(b6od¯-U,8$[TX ᄙV9gא/ /8-{.),UCzVt~J(RqH=e]l_ >J+5:ypwFܦ %WJ*6KpSxAb4Lf,8;G3h \kW*5wij:#KgB*馌hH({y/Im;榓~FO^qzͥN+= 7Iͽ@ݷ/yL%G HNsm}.h;x)K>| vI-kυ]8Au!WTHPf#irnWuYVI 9 i 処y x^P> n ,r+Mc:H-SOI5o|w-z{0OWU^+dD&a 7-ŏz85*Kl9t#5:lҵX+ hIHD"s-*b"-IP"$jFiն2aqti xMM)QTleyߗFN}h#@Ë<^6e嵂|Z)H[-:aRΟۘ(j3sqc.D x0Un*Lǃ~Tt!w"" .eIيʦy]f w_zpxIYLNe/j8 (w?pPuNǼwߵs1al#GFe$KpDw$fd)pk?.lp9x;'IQ(, "Sy>rVqjGVRlV PÅ|t m1foݰC-l ǂj=Ds- YI$RCQtX. ]Vh.=61);*8z'3W˞(l()m3pyۭ֫%(1{jnaae%pcn8=Ih=0"4@@&s3-~g3斖NyB],eA% 4%_IFQoq&8V1g,A-Ư_݂p`<(\SF=<ySsA}I.5exؼ mRv$ᕽiK[=P{ou)e'+˷L6>Y&vs:c08&U ;~7"&?&&XCt19(FRZō,L󣡇́i\hEPRwB/Nvo8B:9j&S ;ɣ%]GA"2#Ce.Lt |y/|%*yrsw#9}ͱӜ]/o:mY&90l+~fɴq#VC Ի 9fUcA\a{`3ߙXy- ; 3Gi/l54r?+x^@xN~u`t4|gڪ0KbD2P8X G@Hr_=}!|u`y>&|iE>,郪6ݗQS_bP/sxx8^x^,^%LQwkxg=_ϩ5|Cxai|>;w ^~xx=x,>{/|v/'"} =w)\3xy / SRJ#H(eƱ/?E߁ MQN) #/?to!%/~ 5,)HKbgu~\1mh4׸ `&~3eh| ]xwuFJp@|(~D}c{pcfx">wwwŇ/9@ēs $Ǐq({ޏn;ӔP`Kp4 phfv@ffvjn(СYڕN,p9ko@OV]~TؖN%"œV̡ Wbڝ"22| h*.Qw3-b1&dA`0&XIhU4^N a|^>/{U9Mڍ!!d?2wHOD~z \ɾ5"f]Xs:FcuG6z9YƧI7zҠ9(|=l*Z)N5 $+%v_ bG4G cݸΎD"Rodȵ41:^#x81B$ hSPlע90<2JA;P:(48vЬk.jc4-1- uэ5ƂLVq|x%җ@/#ܪ+'4\3" ((g9vC( &\P"<(>!DOUxKxy.hes~]邻,Ji _}7kǐީD:ήA>+$r*)K0ׁD ewh\09Ь)aގ3q8éFNB>th_1 |HsbMsI}"I8AqdY9^([U$>_vIyib|TIRTQ"ge(WUY>ir^̣½Yi2㒡S1 Zc4)R1Oj6Jζ>Dx-^*[l=0w5- R`J<:߫;/.|ѵ8%hJ*(sr\jp94`JFZ{EƪO!VE٭eq=!,6K+ӗ٥x =\ܭG` ,bUDB ~p( o{*]K 6pn*_KDOgtM#:aBz9@F@B_=CK|յyEk\#ЁF=4H.؂wVqrkhHbШ)]s'NP3PWJTG)f(Xw(R|. nHkV6GnwBz@c;_h|h`F.q3|V4|Zϰa T.odh f;gs^tOP|lxTnQ}'2CCPCt␢Tk0z8ZQ'NJS;<9" AD!AQ(ò71Bkl"pЌ'*U3 Ex(Ǔ&=I=?GGNT=!d:dhc l謷YFf?jZCke'[[V 4"ڿ]fk6sWEzY V9W.[>Tqr]K{vHEN\ZrVp:q,#ęzeF^{^L=w xrxhW*YJ'I_HxieIXz;H\"# #*q$s@o/D6^Ⴭlv"am:"ۯnU(l3a8ǚ5+ؚn톦#nn\ p8~Q_ ,#J14YrmOro;h> ܌F;`أT%VD!OĊ: P"F&S6X:|,Vg6d3D5,WJ4fMci[rM¹\1L:|znqy]D> 2ɶWQ(=v)$1w6 D ԯId+̱.WVV ҙϟZK/Jg2)p_P:Q;F]c2By?A+F_`dž$ 7cEmb1]{#ڄM)߯=U8Bzwc1C!)]KX#6#z1|Oދ}J1Ne \/J- ;:>X *nX}S))iU̒Zg+xUJt[41G  NF=^4hs\!7di rn]?w#}IaFJ!D("{1AMMD9sŅ ;x[]LNCua|=a'(Ob9\w[&VAS[3@/ELxMXOu ~N'KRY2fPZ \$&IFA1|ĵ(#' x6.lSS);oP3{QS]LCאּ eEI$tع=vcT'xؘXj17KlhB+:ᄮi=uSȨ嚿[t%VA t{2N K}.TvK$c$r6Yx/dVw  T[V/#@te ǘܟwsnwr_#qVsPŽ%.q\)yEGViΨOJ5gAe\WZd+g:BhI> Ό MCQ#xtJOF&"GpPI__@ê>Ew SK$pxtb^cbj52䘠eR(;edчHۯRZDʁƴS*k[th1fBO]quW]2G^WE pS׮d :pRQg:)sNo$ΎӲy!!}:,[]`>0 sL,0(p4ѱ7[0}*-:$C> ,e(iUL ٬u#n筢YGԦV;vM>R :^ L;Zx>c:ZUnw'ഈqQڐV`{p ?'j?ےb P@H5,iv $Cb!` ``+p;++Gǣhl,;P<98Jbl(;E=㔂l$lGK[GUK3gX2EM4ϕ f~w:±*SqN Ԙ,s-+׺](O[$b1eBϴ|G|[B[v?"a7f[{)bz6޵Er.X Cd8ec{N}0ңwdxec']R}zߒ2A|y<`"cɇ#ʕ/ӱt1,BԃOEϜ|1`1$-6kgT#w3PR6[/̾`b 詳ߝ<ّpDVe7H ۉ;,[AzEbY~u!̓Z0(E$x>EvÅ,;s.(/ S0F 3ȫjcI5_<6c捍8yE 8;r WzE N=H)iԃ7t1s/*&_ 1-<濁(77oSIp;efϖ4y8%kj[筋n]׷$ kqjIф}ݓB:e@HֆݩuU z(Rk]Ya^R>PS$LicAqF&h< gE=z?]`tPؠ'^b927B])Acak1 C ލ nŤ14Ҋz242ӡEzI/zɗ]ใn"$>$ qRrԭ.҆Ԇoa9MAhuY0V2w'iALUE1fP;5\< r.@) [v96+d!${5%R|V~QtJgiJEX{؂^P{ C5/F>LÄz*PYiRU%'xdMԑW$l3چXJD9rܻ81к ?5 }TrpaE0$a\-Xζƹ 4;M,USRG$ UV Hv| ,ͯVٕI縇蘢m{/=ث eoq.d[~:_";%Yj>˿=(sG}XدԫKStͳۙ`zD;H+|Oi!o%S$nð nF\\3< )>M~-&Dۿ,, ~ձ؍I9޴֏(2IAF1FeU?a7`ofԎcRXV!W71N[|1W6kßIvgpS>$uVL*PNP>jH[jD8K ai2kW0Ʈlo7sWe qMqBN.1 uv$՜S T&y(,⑮fpcLpsv?1lKIS'QH۹i6PlPn$b\>+B}) zJ|buݴ|N(vd6~b_azdkQ@.3`t0ˆ-`#9?ڌO bHd~ٯ,)fHaڽґ-tx?*hy^8Չ zz<3dgmI$fwHEj}rViz~qF.wPsiyЭQ]ڢI&T` ;=rps"(g@ǐ !Gգʼn|9ݐa h>*اC~ao q`]⺋"l$`wP41`$?vT!ҝqsRӨ\Liҕ\$L=w] :VgLK[[ mO(m $tj[;pw乆+iiu`4'Yta}1,J'"ے*MOwΖ~`p!ց#|'¢{<*R{"Sr%jQPuʶoЄ-{t~Ԯv'}='oۻ5]ddH-)O5a@̕ iWHC 8 DqJ?0GpEܕz51lO"kZw6IWE-#dl+H6[ȯmnA|U{qGc$\,H/ӓlش6lv\*ٕhPbĈ^P؞ ~}^"þ4vyg##xAL@#+k#YHncWI.e^DF 0u6heoЄJ4w7^> Q%|t/hBF"LuN#4n[~`2x9& g>'-?+Ȏٲ% bDA܄lܕl<"UBl7[|{'×/+xo%|3-vb Jh90ƃV.W{/Oeaûi E:v.,| |^>w# REͼ]3w7 5e(WWŸ`ZYuEF=QE(_3#QXz~=Fwu]h|މѾ>}ߝLC^ B;CQ" `8z_?v8xׁAR G /4;à _;q'?O`LD:~4>=z,I?ՏS=CÉ$3~chn}PAS|=!}4Sc7?x,գYVp@PKNNGV difflib.pyc{tWzXU I")DM AA|HCJ#%j"rıDY* 4ġe'fd׎gƏ]'7;7Yglzvq3{9#o{n5 8nU~}ߕ?WxעϯXgLOږ[{t-߱-`E^~gޣ4%FZ[,;( O)A?d}D{O~ ?jPG9n2@5K{%+(Y ?dݷjmwOZ)? [ OŻ$QzW8n)Fo QT# ȧc1O|0yjK8jk.&-~Z2^#.05ꓲ֦7}U ϭV$z3r-\,3G{[A]i5G.UT]"8<oyAAm5-!F0so!P R9B壢Ԓݨ ]7K^ HJ#2K8TY9F(5(#r"tBhی&!"9T4=Ko>B9!D|V|٨/w?{ύK6ma`QL7uL:ggx]4]THsa7aoLkE\\Z`4b5aj`|*aI-Gy5tnql C}D(jI3TQ'O '##HX%vɟ 즌? H̙@J:jYlďl4G]43Vm6%!e80C43 Ozz 7Ljn`6\6募\N245xHG5eP3A[PkjLujZEyxԂư ܋4‹|u[0jh4ׄ!8`%7SH/_v#R ixK3OKn-rznOy99Nx:_/=l{-ԛ@*KǙT(TE=IĨ;ygzڋVQ}ޠ7ʪw,W' Vf?ӲyUzu ߌvab*^[qQJ Bc㩷r@=+^' E<ȅ(w&* :ofy^r2 :V  鱑eYZj5_ UbмP[L5V Ցz"|z 01tU>Wzj@g(>U+=JFw0W3B$̵#{+H<Dexu|}.ko/sRi,Twuڈ+,xЉQUHЈ,լ+Ռlʒ(@E]$P17!D0)>AN}\Il4[YMT%@hbM{;.' %")d j鷚ii^Dc *GYLۨiaX%{B"] 5] iL$!vV LFED:z@zڝ2D~UO{,k_3j@o/֭e[۽VOz .Y>,łw5o_ Heƹyk{8[b [f?WblT'R_? ZhMb`Rp]ѳva,3pbs{gkΑ\ ]PR2Sxn۹`׍fu;`fФu=ڃ;K+(Ŭg8CaPhKQ{OK1{x9TYy='!y&l޺m~36 m(}:1Y< ZQ ^MX[6i1c^WJoP]6cŪ|7L'kS吚֫ 'FIGEzv!;㦟d01eŰi)k^Ӑ`Nk25,% M?xYjK`k&&{6Ě-NTSΐ(ފ<S\]!nA`~{ Xp/|<Vqֺyt=kOC|~~$X~{YdwtGM^y0!A+?oĚq&>Fݳl糰zΆv9o3pb᰽SN~`VRD̼xYW+iN^[& B]zDXy $?'*{NBCYĻoH |:X/0~X[uxvh)SrL,)rB_#`*^$Yq)8"LM?,9UK$PtFݦ'f#g4a;wn @K-Z&h[MzVclt a*UJ`>3fI *UU9mMmuEJWk23u$U$U. ڽ}ktg]P#fԑPe>}Ia 6U3CּtiQ(zJ&; ed;4]V8S]^̫+k{#1[H@@Hñda5Q'vZ8M |8 8LNק-^JWOZY啷~7?AK S#EM(73cU;*Nw-?6I=l=AǙ3xlCbE62#wG9H =騒{3d ]Ѥ?*QQΆTJ{'HNN7ތ{sw ҝ~ޭ#gUG}.1-~!s|7[ `aT4]X~TLv"CEbւx3@$Suʳ ! 9U,E#G$ I<ٍ(H_noۯFBZTl=?!?vvAf%b !X? d6wrQQg"~̀b gR )G^)$fA..^^VT5-`}ou`zז;oԤhH.Eb瑐]*!,Q2ACܨymQ%@}:okH L8QU-v` [*2r3VYY@N%wFupL\%_;p73~L>;ab5νd%~qɋ7Wjvd"lx;>,elJUSRН ?|#N읒{FP H&ߜ>>طV-6V#JyKH*=h65>q-{Ӱ1<$$10T&L}GSoaÆ2n vo%tCN,5ޒG{щn%lDPg6vl43Y4 cXB:.ovbKD'r;|:Wev**t_V7=ժߪU!p,{<7[Ukm㲚iEwWT,f ΉKcpYTS!l-WKYٝ͢2Ri[iIrH+[֋@cG79G39d4fNLYƲ"$_Xy ,">`kI1/EkVjV,+sUF٪U~:mL,ߡṡB)1ހ2Pq.f ĈT~$XV{}@t̄AVg':VAKT@YF= -4ϰ;,r͒]f[ݸK@$B :U&:®z#Q bS"ΈݘԧawJ]nQi݌URKYdbAnbLuGW4p e95|;\&v 7˰B; ? HΤ`N[iT ȭ_xv|q melktow{fj0۽t1S3gy(3ӡCg%q6)ycOAqtJ>̖ҼYZ)Z7RM$z_D@)/;zvsjBBvKK-JI35vpQE1kZ~0a/SMwN[g5ypa~a3UۘW<(|(Jrܺ6 8nmC=*Cy7Re?*!l@YG VBOgpyl7S{/E}NcGO~ꈀ|QGE$>L 8=F^#b_ !OyP UdBr3e)wݙDaWs 90 NTVへJԙ`Yx !G~1}\3 ߘLS;T5R ]3J4#5,} 7H-ï7OJf;a!XҲhcV81֛q$a 4nS"ZU1Ԗ)L00F|32%W_PܺG}>p}~Qۇ[mt>W)%VfbUTɈn hC8b?l.K=YFAS.nà-IC9C8I@ z>$zs v7b &?LHcUhiݗ W5^x2H )/%8t8թzD*n`mqs~-oITA$ZDCё*jP!C=~w'Dd")RV-V4HCe"%[pCEOؽlkpWœNpvP^YseM>p,C ;20ea_Ǣ{ tO%r^sPƆ<.OX|\Z=&×9TxfeCRHH&1=19v\䲫L].H x<3M|i"P%ߜ7Ggc hk8ak(F<՜Mg^rϜ Μvg<_`)X)D[C? jώ v3PSݫ{Oo}/Æ[9v< &(J_!~Kթ3seX.<;W~|ȸLu{lݢ~u2A W#D{1"b+v$߮Ro4D fKٚ!C*c 0D03pؑ}'QCZdΤ~ffd,H.Äwo7iP2tYKin1p+@,vW MI~]ќ>g j,9}CB̤c|w֥&RާXxϲǶPT&JQ667" Uui9ܲRsԉ&*&f]^=j4q,Zc]9lWOeH"`}tY?/5.$24XߵW݌g?qq7cis4,z|p:rOG+v/8I䴝Fe?bwDw%9no4Gz ,',ش9"oQ-ӉE6f۩}nSϵ BnATB- ^q~[%R;Z:e'WyEq ̃6}hJכzj9tAtD}& s< > 8M5!޵d"jQ}dojLymh1Nc8_W9Ap Qrl[[wrT@"Dya6_w< sރpaRn`ݒlNk)ڛΡtinhn@0)?;OC8!J!Ak/YCO11nJrG|}l2O$^Q>z<"r pюlI7[3d#HZW0SQ+/4Y <7S?؀2M"<4wH|}PكRas >;f{_<7ʯ 7W'%Ȝ0`FH ;x|'c,OĦNׯW r(f@ *lrŜPuE*? lK4 ʂxŅ*9O]}//gp-xpsnf` ;h179mws⓹cRmۇfW3HĶ/\OHgd򼗲%)sR>^xhd:f_XWNjmezQaVG*[("K yBT zOY_wR'Q6a9(^3,xF"p=!zM#WPPOVH6g ~:NfZ#÷D=3>f SNxR5ǫ!+ wD*4zQkv LJB`Vǐ-,~lً^Њ+yei'׽'!Eoqg.ٵD:bf-mYHb!npgr}GBßG;k{gASN:`wH+ {B\by H{RY7E"H$+{EͲ{VI~rh_9@(H^m:no>pbj=>m磸Kƒ{.@rUu,\?3C`azU7c"k Kr/JD/ИZ_` q~CիjAA$.{/y&Mu rs [$׏<>19C,MLCAr=AᲽ$ǬJc,rھuKDZl{\std,_V2]\[ {'QP#m#ҝOUǴHi>C8o*Gxl !~ÁDcz#p?Dv0On(q٢P G$$1Uccc0^~|6 Lm;'>r.8YXmD-;(wC0nh&~G% 5 W1Y&;KԏX.#)a}TtJy,ZΧfp6/3*@ }V лr966vh^(MBLdr6\RaBshv^^y^z+W_1W7EgR_1 :{UMuӴ;i_~}=/K~ z#mLbgM0t,77s}n3)G?ƿ~JHbدkc6:ng)eUJw:Op 8YY4qR*yQ9rQӋ]%.˥ݟ.#գaF'Åg!@q:cRX1%?v _\a=\s}U)H'm tكsXAf}^2qd4e{i[Y2%%o!!t#<OdH%ßGH}<YH<ķ辕'f6U; 0?ks쳢Ќ!fNQ\H0ׯ +hXE$M*e~l! $LI Nl6D$a)2,'ӏc`?b*Mزo;o`40G3#gNQx^6:z!N+;jXFz+[S}2Ys)0MM%3"Ε*N`~L)dbGdƆ*ya!/2&.yΚYAh1tslAQU̓hʃnh`x: ng桊SgE2yaĿ,Zޝc5]eѮB9Ǹy<ͻݭy~h^fjZɃsk`pˆm\.SH^$0[_.kpL0a~M߽1*>)N9Cp'37/6FbC]+m٢#wݙ.Ռp)/iϽ+;3wǢxdq!uhbg`M߶_a|"zzb`Q ԼC8Ĥ^8-,f`SǨc[7ko4]QvGi&CQRsŬZ"/ѹ&c pFfL18 k"ukv%\r= 4\ ;.G(+-i ӜR}Vif2OI3RAǕC"e!*^p(?DWDa\)e.J3̤!R F{7umG(J+{%۬&%$N1j-Odwo =คYk$ uj܃, 3+@vrDB2B7rV Kጙ(?glͩuP ò4^PF4%R50ЯD0z[Z>ele Oo>nRNΌ퉳dQuq$u&\R52e4ҫ6T!2y99@]3қl#&IՔ1eN9nu,Ej0*2l 1e2Kg /5\ 衈i-Nl&I4<1%͏_֛*Z /5Vh%ѝY i5#`hpWzNrn.PS#Y4C9r? |e%}bEˇph9'TL@:ٵy86>oE#6Uqf  TIJ4!H!CԧRu0AA(s)N͕*Ƹrq@=J+@EA28¨G TVBA}%c` 2v "[0 x1$1hkVv}=Vg&ݷ@aUyY*vOG5 7?h [d)rs#\s7۽IϢb40Q5''vyNc頖Zjc- +Ob?T_Vz9[N#rVzsPP9;z2vl1y?ه T}j8xPR >h'9;+I UYj~{~Axp}tÜMuTgÏ_~3w$ RG錧LٙRap{ KNxu]+JңEt_a80p96wD> ~7ۑׄ]m}{υUl*35/ӭ@P&,C: `d2@I)}H=2$ky&1DNyvis9Ay$!jRTk5i3YmW6N?4OV\Tmd#zNRHHZmvC5xm G}A순31o>d0yuje  ToEMq[={]c; hLdvfk.)8or/?tUmz{(=*.٭g%FKc ?Nه0 SGlHBE>~clBxo ՛Wx~泟|nyܹ[篞;w5s09> fTms^/|/O;6v~Νιu@u;0/_￈Wxezq)Ucjޥ2[6㱛ˁYpM_*K7n=vs/Ms p\[%OLZ/QEsrsR3-C@aJtzAIQ:y hӏYXjzKjX— ^ KIFSUƨx9V:lOl4pka}n> ֦u&V[bϛĵng ՙ=l{μ(ʼue-%Z=="mes2GT(e0wHer"UdJn#2հVIiXfI<~7/{٣{ե%"ėo\bR%ST*_vU:k#Y%R(*,&,-o6 S|L+ [_~TP4ʗ2x/_&{{CCƩ;٫Dة,߿Gf+!Cwfh葳ŕ#tJ?ϜuːJl NR 8C)ӓ>7I|(A֜ܤ%.9J(#|ϞH1gsAglYA1V7*B>ot)~>? I所4@D"*A,TX"YQ 0t#RK~[ȫ7Hle*La藲eHp$ژ,d6J4 gIqZUhkoz3~xiաQ*%e;R9 ~)69ZY q$U[rm8D C9"UנXL,#2 N~vN79+$F*r $LŻ;|~wpbs=8|]H[&,D6u`&u13ak1d[aYowr5Fq[lwny/Y|+^3.$7OCZb2tY: zwX[`%S vf|v~n ԣ9:w1|>6Iq$\--C%oJ(r*-Η] ͹oߨ_wR{t_ᑐ+ũ'ȪX&[QZ/J<;}t0We Z^ridqI'N$8>3Mv{1.GJQ,PH`++[>{~ͬW@DnhZD{My=)!.Rѵd̶N͔esG̽Q@8&եe.nAeM {EEA!hί%H 6[گ=U?%Tԫ*G(=E:\blq<$Y!mE?s_`rm[(a~Y` ?-c ̬({D.:]BɆ%n$-$vA~"irF&1;xnPA) .ߟ줉d_z-cI HNIF;!ap9dJPUsWoM[#3<"ڻ$bI:uMHOiUgjCj D:ڭa? Z!{||ώȘV'Wٌǵ5Jj2DŴ+ H-V>xʶa:zB^n@ino1÷{8]21Jc >~mHCOu '7p&J|Q?&Qn$#w=x|Kb[6SfMJAw,6_&ipnp‡4v8>?ZǶ^_"0psj瞈,|Ki~ $VroKWF^Fa ў`U5@Rx5]L]dX))J*&]6iY j >ho&mfר+ !i0.ȗ ؎Y0Lr&`FH[>tD*'Dxc1#aDï gqOyP|M!_c}7Up/*W5}N?w>X(үC#ͣ)&Ij X2ueGY sh<`m/sQS%gkh;>} GTsڇCB^t)z;x"T[%Q`⚾"`fyU؞4ߗ݋4: [ƒn̚d=Od)p<$Η|y<9[E7Vi"&#n{@v v6wؽhh&ü-tƘ9BUDG,mBsN2c̣/,<--QOm柙_ؾH7%_}͋[x"hOGH -Ke.W|ar]RSݣz p۩{Q0|QZI3NMgV4 V(chSEYC|R(\>H߽l/Y@`ޢH C C{X3iUOEϝQT~j͋˛SeWRm5#]򼺴o]k0Q<xj$Z#2m~ Ӛ lPpTcaEҳ%7(ONU`&43a9b0[Xb}4d)ڲ"j}Ab9,5`'{+ЀE"$ZggΘuR( ČS񬎓#{l'f)=)2 )'ԙz`9HO ~EXVgŜMݩ#J'rF"{\8_앯XHp%/Zk9WdmVJ[go>5EcKV̡~~pN~Np& C>X iʴAݳiguϦ 1unɾ.] 2] f]; 7aXT31(>_ sSnTqgҗ2SҢc۱n^f~rK6t{V}?x/* 6!īV,.p˅D0{eJ##xu4C:ޥ?iqyv:.B>pKJJ{_\_=T|D`Uw~|4D|ʭf9=(>;SY# GͲ*jyɾ3՘=--Fc %BK?}^yϢJ7}[JS3ՇƱ 8H&?> ^ ]etwԅWMHFSHX7$(ܻLVF./KTEݏPUD>L858 NL툐su4@M*&uD2,u%8pEq*Q܉6b{dIʴ:Dvj`CN oxX%oyB_ x.vbߛ9}6|2&" \W^u< H\j$} ʛ{KM*fO^ge(jelVFZ kR90.'UD#9D\͎. >P"[cLkYa8f0)e]0n(A?=rsaQ۽;2ޤ tZ8 O%ABc*|4߰+oXwrN-KPKNNGdZ`9dis.pyc[[ly>3{_I")رd,I؎,+%JVlSHwܙ%\. %rM:mM8(>uM"E4 h-&(eP @RE}R=snsoT˟HT}7L!!(5c!8o3gB&gBʉ[e[ˋ0p)(pNE8U gH,  &' 5Je&: xW{NG1ۆ0*P8$7n'/D\6+yBrh{qWEYnEۨQA/1欔mYDy(hDVTCeF@2RF՘0=E&6 ⓧHLw &j(@< QfDD6gYWL#rO#RϬ b"w{K%hs"azEwg[;9at'3 ss%x+'^ˡU_MFX~J묊pP4Mni\n[|i1%hdTάq"tV)ua5Zg5tC Zm̦.[>1\럵R PbILѶ12ʱ5B v28Ϸ:~N G^uuH4CCҭ˒$ʕtRַ;5[UgH dC $v-K1hY XFT|+$YcȨac1#CIQ3o$ [H mU;q ⓬s3mXnNPf3myI㢼Xa%LB@Ke4[{ldvf}_.tWJD DS;i aF(Unn "x3T 5EEU0eV.U=dTİ߸uk ksw^~i&홛37i^ܝ7//2Oߢ͙[o޷T+7ggLudf %KBbs54 P,H6#^g*2Π.0/ qc!GwGjՄY{1yc5zۓ-cY"?RaNhm$"T6+eM+χyXNe8`AӖ3/!GeB;$~P KV/o<j% 4T2Ǒz#!96J)^O5j|GOH&o%W&&װ"2⻚UGױ7>̐8d7m~CW"83alqTer 1cRL5RLM鲌Z鲬V鲜]鲼鲂5bxj\cl>؋XL@&%(=!h7@ gdL<=41*B:=cT:ƕdQ3Fc|%cP3C!AP9纇H~NWU(8X{>xncmQyvޢR.as_ x~LʗڌhnYvu ݮK૚+uV+Uڰ¶"7i{XcRTF/B¢XGE6XAYקr2xͫФSzhд ? F&y9g7hPYpSp]Q"41nL7qdsاpsp:33 ϖj zeסv6B1&J>* j|YS JDoȽM/; !W_fGGhZǦ". (4%dk:ʷhT-iVDLi֒M #4?8'\v4jzn Η!+:g-o}BOu'$7V54ڿ162v:5 %lB\wF6 ]Z ƥ {)},7 :nА^'N^"#Go+H9ֵEM\7h[6qE4`顮Scxh̥'5P`BGy}%T0a|a=n ]1l5Yf~5~~qi~Oj @8^U'SJ*WqbnQ'D~O$j;ygX ufk^5I_ }Lq=VD)!Px,d5+#Wme#5A~PӨd<:\ V37-ڳlY'Feݬɥ2߂` 7aQnج%NOS6Fw2eHrDe^k;-*QopNa۲g4_0 `Y*8;mor_fY(%ńMć_7 @ȍXj>XnoxūzWTR<Oc\E똶mX_uh$eCjO,6.$x7,35(y&g:*ɞ|,`rjB  R NU,1P1ud0}!%IJ'ͅReB% kv H^yHb?$#Lp H`-AP2Aw= _p]33Bmn g:V9*obQA˟{S"] sPd|fWz>1a4UQE U| - Gi 1mG$:(87I ep&oJBQ2+92J6|3m/ |UdY;C3Y2+b{@҄3 Gd'C*InRPYiԂX͋!!]w9=h3"c9!ⷫ/"96]z9Xs= 9Fx0Gu0c?*[hsܯMۼi`QC@fNpoă V63*LaAx~C q15doS$f㪹!6^M?4EqXJ@~*d`^ʥUr5l=vڲf:"m:PJq'T>dOtfRѨ jV|NAmxM B4X3hzlq"$B:\7C{cuځYWݭ{mIuOF$LKU_=kܼWgnEn]\xʬH aO+mi<77·;,nӲƧ5eՙX`RYQ?6z}]n.i=:cU<ѭaSa}hkנ# |kHqJ0c9y|tqcA|6H@ y ;H '8|wts66yVײfݳPQ[ɭ3`zH^vcu e@R>fY5kFܛ@;Bt@ +8ʼi4/Th06m!Tbϱ;Z>eIJm4 |7쌾`g?Ũ 6,v&PTmQݶgTSЪ@~2Ңl"lv/CiT m-y+@^d (tA&yBaPKm=ƞ'H"P궉!P 1aFS@SGH; l|oeZa6V#wQ+ܻ7wNܩ+2*hJk,NCHm~Ao>5חC4 Qd=CfEKz+> l}Ioa@ IoqR|>b SH>L( W9q{W.kDv}Ibմmחp:׏1(qA0=HY V "T_$VO]ϽɧU`&qMkQqе{>*r,`OvEyuf-A|w捂ѭ$%o"FO),ʴ?G_ у3J!oLV+Jv> l$a?DŽI?Hsخ1:I`N|m!nFO>O f GcSU{f[#+;c{f7 XJ,P*Q "HjgE/}쏨T7ڧ7=;>7w_vx 8,8Ar‚ hʀCS+Xu5%Gt-זWDaaC H&L&#$y%؄*-khA0<ӰU܄r #9]Y6עhы֚PR 6U~tj_ʬ}^,'ZN]ֵ1"n;\dEUUt&_w^PF[9% w722w\i('廒tjDcfL$D^>UG8f{Oy\Mc)x "h doctest.pyc tWvh|HՂ!"1"53!DFHPH5 tUgcgc9:^Ib;ǻ.oNdm9Ygc>^n4!fիWax~B'?OߗolFW9Ĝ%\[)ᦅnV9[nQ=- W}p wPC/aAa>"G{D pnYOwD,?!+O )s)usiususYus9usyu]su]sEu#zuI̕ucbO~aڀX' ˃x`AQyVpށۏfnt}3t}t}st}te =GsR":B=t](]tOe+AKG - s#}ZhO ) }F/iឡGp?J`B>&Ѩx}^_7aAaƅ8!ܳ=GO p_K7'W+e½@> ."aZghQi(ETt^AĢ!*z^E@ŢT(BŢa*(}`?F}zJ_C҃y(ү@r7u v4w;/У]jzgAWq;|^J*jp:03p^ :uzKԿ x ޠ77A/C}JߤdpK'ᅷ{^'--ށ +RE|Gװ8Z@l,kdQ.\q Е%.SWiE-+i{[5gEϚp៺pφp WU[x=b``WYuLe756C/˧N{[ f^/{ƚku>cTQX e=gvy6 ^Zx{XtrF+26~BEz JXu`Z>wUZҕ$d< $ ueM bpt&ֈJgԽ >p`)`˳ eY)|(fD TS3[@|eAl_{%N$ʣJـ2ZsF`' 3Q?ppz**w]gmӃ<ڙw\rx,-tqU?9Ӥ,[ N)[N)2 * ZJr(!0FT^L[X!V?C>%yPRkDQ\ XE6^:֖,B/'OzZC8*IWXYDΚ9/)Xu,HptL`@AKtcyS%Fj|xPS "JV@%zYNEK] ^DD2[4r5#sx1O Wwͨwт~y}BiTtֹx:,:3``΄ 'wcoV LP:ۄSu4ϗP[A-;K8O9^$]a77J.WzkM^2Z-+6}+4(.=r-7 <ۀ5  !Tb ԐUC휼kJgz$m6 ܔ#zS9A#tqp|BPfE{$FTd|Yش,k=|s3cT|eUl+~Ќ]Qmsi.lľo)>Msx BաGRɚNMxco8(.li؛H~19@O6L'IG` A%JDV˴nM B UvvM]s),HHM)>J})^LQ ]ܚ W݅11l"Q$` D1˞\/ %C ̇笗(EjIX %6e'#6J}:2XQIBIr 9ۨJ20cI*e[.Ռ(#FP3exFtjk?35}U6܅(U"/% BOsid% &wVH,LEؒpg+98R 7[[AZU5 q]?@ah lG`d;~M@iI6twtE]†R9{U˸.=I=ݩe!t R%Ŝ뎪O盒#骢 9L9r ;p[$Ђ%SAyG|1OĠOUQ T 8?M(}aC[+L*,kOן$a'rhpemLȯi? i XhEJ֫@d<8ȶL=",^Y %&gqw-=r?u}NI~?6cAmҪ1]Ӭi> eV%;$43Q f#C]eUo$O_pP Nc_MK_J~lef28\ğ{'!Пү$8&]^!P(4E`~7.nQzQOD.<qCW[R\5RT}G2)k_%|<%lDQxgJT;[Wdre8*FW9`'jx5O&ANjU;9_VDN cv$w:5gYn^HZ`wi-[r}Nvۆ%i MZ 7%#(*槔YuڈbUfNyu/M5?{GbXӎz=J"7"x)9dds;O[t>*ϫ=ǰ"2(_@"N}/ 4(bϖ Ue,m4V:?iȂ??p2k!I [L (\2[kB̃M9;4S:aĀy(uNHK,ŁJf̷.7 UA瘫6UKt,`BX0ǂJe8v=h}oïVled _{J%f+ #;z~l(Sw]ixh( j#i2.w$wQNb`,i{v"/%^J˥~K=U)r1Rdܽ-Ҳk۱凕cJaw'D2OvSYt0kJRO) F} ?NG @+Yyd2:Jճ,/?RTUHVzȉRQjⲏ1}iO%{N6OzbAUaQaHz%6~7S9H5'xCR AS'2?Og`֔ΜfXf(Ab`ՙ3T#Oe.eΗ*:Q!3Wo֍{|\9q_7/C}wt+9Bǎv)3a0D/+K4M-vn``pzh/o4v0M _'Y (9% &OQ1c85ȫ %Uұ I;m?_U5no],"Sr ;!LT܁53qJy\s38Q~u构 ۺ] %&&'+ h<ՌKn 8Xͥ% x:`|r<ɋǠr NH:tmA~F }}f,#)TQ+Ɍ+)>Ӗ+[2!C34AN&V)s3R MXNϋq(U;[aE&c K^`'?ՙRR0;Mq!*zlh|UtΙbnͱɋtڋ[R طgK)w28kZ!l3i}wU3c4І+p6 [kkt\H``%v5 (fJSXD3JڧI݋4 "STKwYM.pÄ)"%@K7y`5ݩ;KAàfYyOۜIN I Ϩ/fp>K\u?_Cg? ߫ RVs^5JLs;PmZ|d/j%=KI%؏"d Qr+@V45taRA$~  $H4iM+fw)Y9*n.;#+il_w7`QfOqReT\s1? IlʐT"ViV^Hi$?7j#ō &5l}*hK[GYPRREY1+By$jIbiUgv?# l@ d@gwB?a$1BH"LO)qNݓr!!R[A#L3tRʰvF{fÈ>ey6 Ug"n9 3?5h#GI|`'MljaeHK]2jUWP'-PDd;D_޵N2"scҼ+Z:T]gY`3{zu:-: b[zEF͙6yavx?U7cT iؼ_qG}ܕw#ˮiIBz:lYk ڏX#Ȥ-;޷GI>⹛3ۀVO V7F/P8*!>4_0Cwo'Np8Q}$>cA -mA|~qjXX/X89=>s 2RdzOpQł7t@j1qk*ڭѵŌ0bT|5ێ'Ufb "/ :Ja&ø), Lq'\)B^s) HOuGhax$!rL1*֝Uhiӗ;R1MMjxd6߉㕘l}UErqjJǎD*6o`r$[sWqh//0WIE5ٖ3HcDA}Ϡr}N~鳚Oa;mFaߛ5R = |+#% x<[^|*8c?o qWt'-8IHt\+[Y<Y= ڱ\h_bkYb:g%CaoJa:MNН쨊'7'CXEׯ_puOL^{̤͋Wf'._ $A+"^}BǞ`:0 ?*Hf=z=R_Y+KR_g%h76TϮ6e ,D)3^ =T}ۏ&H4m&x1[9_f'do@j1Fp7@E%Е>_׶3I&RFh(KY' .iX.FDdn+ 8@DBAf5:t-%i[jw)Ή(>v~EckJt5Fj\ь*Vj=̒u /GۖVZlryҽ o ,7KqW41eS\ì F<iPj+C_>B c{w{m.qkk2)fuZ:{Dc69f(_\JNHWMs?jf9BoC1?}lJ6TH9F5yqg*O}괟:*phZm |W- $P0b..E**?&[3I-tN,;rX+x[ 7B\NG> HV**=0HC_7|8Tg& N uq>*88&u+@ 9%\qMƐP]^ , Mؕ#j\zhb^TSt^PN'("1T6$yum} e1mJ9_[j5p(i[CFOb JxL74Gdkj\*}&x#A* s $z _ŪS-,Z@!k(/mhY5Iہ71fadE#SК 4@7ߴXGc4# :JEeGg!ISkʫY?#dCJmH-5R8yEqzI) oI$[%#dݧd(1%[X4تX"YbLc =ڹ-;WhduH^L˰)!UcP baQqx-n-9QFݣFjj͖%`ᗒhUgGjSl+PJ-Aʰc4-pZ8c.,636ƙJ/ɩ%m2t$MV<5g]bH~߱`-3ǂctRfjHmIO|(Hۋ DjeCs+>j\9{:)DR`{cEgp@¼AT~c3_g6WDμjJ 51ħ 9Jk2hai\۹]q Dӄ ־ ԣHRYG('cQ}˦7ݏۭQ \fkTT)3E!ƀ)ؾFYrGe9jOI#}+be*\Q?*Ҙ$ EM$Qfoh?XD$b?XcC%ɂX$QʋyLCIƇF^ NA; $![PqRB79r- dD/AZR 7Z@wr%uڝ;3M\N]zCVOj05`S2 Z̓-oqr'g )9,XAI =m:6Kkwj!?WI LC_G=ƣzxԧq~рzTHR !8IK`2$K͉j.s3<|Љʯ՝:QD_I&G2w)yz|}2Kѐ',9m[̬޾ d n.kUѷwNWͭ#;+!$5ۉtz h@h B:B>\rN "D5,0 ow0=j?F 'ܓ{Y:y-d)yaP7P"Ai%uR dX8>L)KG+D؎VNY%O8th"d3c(\s\w KDL&YtJ>sq%913zDŽ8Fۢ?g, ^t Om:2$̳F QuݚCK>-pMm#X_z+z*0 G =/(BVe';L wtDyh{l|cEi*},ms]m$O9WT[QhR|(nKi6R._[2Junu3BU MX71VJ+O AF硤ڐ!lp ҶHVIVh+ݦxSaBi5i8ؖ۔rED-:״ZX&Ti (@jY !ktJp!E$ UVH̳*)phq[VO琭2:8OQtYC=#FaJgc8z*ȣ4CE~QigqW;^ 2"dhU_T;@PmCARޖ/bX!u'quv5!ւ p&+7T1٠`c+#-t8Cpw ;u.w3&+hgCvc+ab,v?L4o1Q:,4u@{<6)r>u^̫J"??$1!1V5K3tFyUh i3K!eo%gCvz[?S?~sZ%7H c./ſ:OU+:`:H=[$LP<ĺِd+)CcҠ6[i]YCBIs_h0H(>]AÉ/c* |3ot\L+AD0 &9t)OՓꦜ4uf\5jYZCζˏ w@}4uG>ey,mmm?0uMC??*ϧU<.2M\51QZNP+:~߶u} q[zWmCt#cWU=_Dn%&&JDz8QOT4G eW e51b儥v}B)Z<{)Y8{ӲD._֛sR?P:%qR*m.gA7SuI]kFhrP8ULx]C]E=KQ렍am`}LnZ}d CmS$OsP9^f%Y㐰_(= ULUҩ P#d+/574߫BR8ȦŽW5Ц#N?[Ҹ޼uFIF]hX/%\]Ε!zEE> R묻aӁ}^\vlz1V)ilV8}Еt8H:Rς?Mg ~2b'ojX9@=X!CV$Ȫf нCbgP%M Nk]a+ȷiM?/P ~~}6>U`fA7hP)`<k(|#.X:DFkRXxnιTsT;Oj)Ֆ{zX ;D_yxo_zP!o=jZ9'aU>F )ԒVxLz"f=Sf ~#VV7uedc3l{~-6+-IHCX 9Fgg%S!䵞$=) i޽ lAb!gwiZl~KѤ8c[[,k^FR_&UPkvb>UbV&XSI1đ YǸ?j(JLxɫ1p|w =͍FFaSqob&PQ wE wAe?+I9?(:ZM'r_lnU G(L|>MbA ff_093.ML]~mr.+G>48P8٬y\1f^KHD=8e꘎H6뿏) ]JIZ%sPԚ^+2C=HvE 8c-ahw&?8dqY:*9ⓛ?eJIgN: ŠZ7,T#ldЌ4P%70Dvx r-jm[ 1701bcOWnw1BOi:>c.vb>PɾaK#լ"1 r|fK YX32z 9Cٹ2Rҙ{&~[$CH"ziqsjDQ3DAh2}*+l%uJ'C"7Y6T0Vn76[DV­З]J_B{~9J60簅P]0c;ij2VmLKkЯ0zPô;2PJe&8ŎHhgccmL*+ G:ͻ %IZJh6 oq".z^GŲQEAO #4#-8H-!*[傗4 0{oѫȒ6zu6V(f׮2$(;ck9aZuȇGx"t(|㖤 9;PD¼{KXzHz$.hFժq[FCmTf=K@)ފ V" i)1]8W×hKMн V梴 9gsg?G=X:A52~w(.E cmt>x;O.B^H}vzrl6Hfni|rVYh`Hƙ(gђ\t<Ӑ"7 |(?@z7H|ߪId3_r;?]ID#d(AH~pc#gXTIKMCyzЯ Φx?hJyV|OmmlI[vC8.d<^fHEZ%P}n[EX)/)]/䒚Z q;p{7K˛ 5ig>Ć|#)x<_s|Y76;(t?\/^jfY-9)j;qfA[4K^j_hZB4Rx=L$D½Q?)Ne(˽%W5"]||$*hS_䵢D hvE=F˫!t{>LGGjwk-MVf[9}A :Nh&eAHāJo+_u?'}ar>#:_R3bh^W棳s̰LtW̺/{x܉k*ehZeAT?AYHEG:ͯğOLqo y= (5; 粩=Ts>W__*S_piIuiJІJJ']IS\Xʏ%1L6s%߶`נ-B<Yhlh͌X_BIV>@@"pmn/7ȧރ~A42C&DGji4ehf ,#cDFʈy&B Z(9n4ɲa܅vDMbMˆ\Y3fiuŧUY". —`͓ FYA#q(mfiG '6yǝQ HEJ1X< m n~b5颅߃V.]9 dJ.S-V.|$Lt@ : rÜnv˰q_~)8c)%%Ӽpjk (4˩6>G9kDInT6sBmDsŊ2ldiN7ܬsoBػtDw1xf}yޥYfq_vyE[rywt|Ttlalߪh>m$g`"+Crc+ij)f]y} S@=ğIA\p(k$q0ѮZh"-H8xvhO.) }e bs_PzH5Wr뷹e=iճN*?YX=&J EQJk{AC-ԚӗF- ;r8\=.!IFEvol*imyb{pPWIvjlZ^/߃7OCe]'oΐ [^T7]ݾzDP0޿nPm[%vU0[ f; 鼎 ȑ_(e7|[^{x dځ<~x;f;zxwX}hIxl|33РrͰ D]$ }%GR_"n s uxc30> ڌx칙F9i"CK@FdX7jOw!U÷ր7* 3}ʕREdr%Mh.֏'q}sx~>-GF?OgS N@*rJofl)5{i ~O:QQ֦J'$i"g-@_H0aDSdޖG6FF{ϒ,(w+X` 4)JT\Y*.qU&xz/j(n6 oJE!qlD׊;^U9Cj#ߠcڨW !2_NdgR`!Ytxj" d`j螳xe2_:&c AKLGFBs+'9&:0ЇjURPM‰?ϟ4֪VeLaJݖwi \6k;ߴepPbAĜ4M##RԐuB['t7NU[xڵe'=ĐWd=Vp5oKPh{GXJG6.S˃.RdFغѤQ`&6ˆ'9׼%LJM^'eRl*G+]d`pvl&1,Eΰ13=ii«XE( zNtECC]_l{ez:qKWUOw|mDb+^<57YՉ ˗L肙צꛩWԕى˱{k.]j-ЩpSoV/M]J8|G0F^ٻ<}\z9q×1V6; ֥Kp:p)kU \t@JNjX @ÍHC$trFAY0BLFf S/Fם3w'{"Hr4GuHCdbx[xg(gHh"&#kvu",mw@\u$ eW7?aնQŭ't8u1kJr5Ȯ;0pLHQ߈Gd1jȭ: ?hD34}6F+u+nd}Z!r_Q_rGP,'ļ0 ;#wC)d;&KTuuYlbI(&'|b#HPHkYdI#6N&r09܌4J YT3**ylSUQqR&7BD̢ </Wr4;#Q Tab %t;2+6%5S"ަDY}zFw@6Bc PV=qta܈WqߙnzBC} YwD?_)mbbt*7Tt]) 5m2b@Ȇ,CW|+J2be#HMXHX}hrҘ5 |xFPݧ*03nȳw=$[0]v)-ڹMhmCJBsbZ mdezHm"^?#[ppJ/ED;E}CNOhLx2vnnV(,8GHb!}eޙ_=h9hZ]w&SFE Ǚ@.ʕ[GNf]6N YH/(۹KIUe(J@duQƹM&ʪ6>eble/.|_j~*"Ơ>LC0&pfr>;8++ڏR)J7Kp gQuoh ߿k oWi%Fs^=9u o!N ~QR~nLHi9:XLHw#[Fصdm̑Z0+cPlctƴSNXf6]o,qJ퇳ʣKSF,PTX$ 󚶥Ö-kd`u h@ǀ$"PQL+tCoO('1ԗI=S+3T#@z{+{:S#z_I@TD4ܱ]c(ϫ X&&၀g4*#m@y &r5+] w+]zV QT}leR}KT&\20fIEKbW%>vr8HN₃<|ZYaL[;xɅʫW0! dҟ(7ZoD%.tzbLaV^?c7nUޙ' B<{T:%kdQyqy} x9q9$ s=0a4~&i0룕:>`'W-=huBᣴaF@WYq5UlaG][SS3Q/PWU3qc<@u&{Rmyj$C{}2>T.!D ф)0+4݈]8),#wR IjOT( EQT@tf^WjT/ULY9G"9:D|WId'ڈ30Ȓ&gwҊң):L?炢#psνqW2*ɑ%2siFZ},?@eG;dr| ] RV 'LR/Ȕ;FLk\TZǬh'!2=4}˦;FL3 oQq-u~=u$f:.le: ́aAδ2/r0M:`$D(tSt9`-9Dnq.8m!ᕃE l9RO@r؋ۡ]ZI|"9r 4Hٱmeri & F;9ɞ _G~`\ w!8JzAxΜV߄]vN9ZiwCڃEհnQ>/vv?m=?{w#8ɂ6HAy&WӸ<;KyWh~ٓck]Uۮzck Hjtkm4'Hd#eD>t*?3x<P4?2@0@fY R^|Pc>57hR C.`+#:05֪-$8[\%,/.RIKht9o`Ps)m2}?S4I&ٻ|B.F|BK\JG.}2=(ü?p Ǹ ":}PԻî%X r%WA*ic5X"OƔ>EVKp~ cqކ[\6׊v] x=h TE FtHBR=Y 0iѲpo܃_:oe6 P-KJҫTXJY9/#yZ1zYeIW"QjmØ:Lo.)$&O⨱4 &OV VPK>f2̕<%ۘA5UƱ⮜l ^Ŋ|xF@>'e^  ! cR7~S~;@t[ _lq Ѵp弄Ykhs"ś[fKo}!ˁa_wCg0HR>1ȓ>âGg1r{9fi^%{j~,I>'0LH۔I+\Xw({@[kiPM*sf'IJPPl5֣:ƛ_C0d& {5e*R5b0afjd j*ls|W1~zHJ Gnjx&v6<؂ kjz odm9 !];7*[afTNg˫89UK+d9Ƕ*GQ(f"gm&~%YX u Ce< OLO(R{H zN.@˸)I7091[nNEm02 W-Ŵ +CF7x=][5=:࢜㺸:D0OWѮ>s=DW ~y׬}  R!+bG6fO[ȊLYO إyB~q4GdRaqAKGnt P8.t5_D9ø+D)Pһ V0*ԚWb<=ړ:7E$@1t񎴹!&c$HV(bcݤ v5٫ʅL]k*12 k bi.;[3#vLV'm`抜ޗPrᩜԅ~C K"w~/{ۍijllG"s Ę} όw~,֜C;j|{s3A2)(*QڊzrdyH8Q*z2ɖ{uTR. f-}pTNBEmˇpVe8 hDkh  % )֚)RR8k8ZGUu䑸,d7AMJJ9Em?/W?D#!EQjv;iNK>6jޢv:GjAyIgV]ϤJHR  Ü>i9 HRi}HH5wm\e|/qnva;ݵW HD bWIw;{&E xV*J<߀Ĉ !ހs5<̜͹w}_}E^beEt:f4Hoy^X"5`XRWz\}I{M `H}N7[TZ[' $`(t*Y0סÔI3tuțh^bllZCp!v]ЏZa{{A/J/*8la )|_ql<20(>F$6.apRXm"ӮrzR"d x,#vstqHMO-F& +xj ̐aP)z1]ݏ^u‹:1k:GwZjןHJqYz[sӲξyϷSS IN):BݒwS̻c/+G\p׈W;8CwG0Fhthuk.bU9LU$CX'_Èـ6[l^R[`]Zi?/Ţ0y єY%WZ¥KۤX'\nʬ>^> [ [I :y7_V= xθ٬bgFn0zuzRBͅ v)fG6uibMH2 sذj?&:p/ppQ (-Tk8Wڪ͓Pus5U^U(4d:`OgJރFۯěg#*Ļ^= # E,Do]m4p^&xK{ !b~禯8.7p]EV뺚{5!h}ߒ-FFbpNO_J>!U($~-)kpVKzDrhO纲Y7'sM]f,/zKףYwYc_܄|4SLFVi߾-S{͆=`lջ>z?45LO'+nZiI_ Yʯ@1ٔc9'~a?$0Gѻ tFX:RXi3h짝Ùt4ӃL&R6g*^(Z<#J3K` B9Hϴ{ daCk Sc/=xsӐ:{|"gC4zNԯH]zl[G= 2[b 6֌iwbyulo#$բlt4R?gB ?__/Uzڕ -[[[ʅi& 5vy/VаƵ!Hah!4gLY?,,7sey:tJTY/UbjVjVr*@*~!5*W1H*רrmhF  Ǭo.O$:m¤pV,Jۼ%,)t LB KRiSϠtJϙKev"a1`2@Rz[*́!=+pIhNҖWo}HZ Lm8qTӜutc4DkX~SȼƆ>"..'K#/I($ Rq}#cddLc<Œ5lIdKO}!\؋bE#*l Qyd*JUWHcLk2ySߠ5k;ue ҕz+6Lt[tGc 1RjR_0^:CJ1ښsጚ,T*pMR'"K6ažvhua]t}`_{e+eu^A0 5nJI‘0ғ;1%}j#+s$8ρgPYGJǥ0Md \|EsA eu1wy \ٱ PǀIDIc~& e@:t| G`03sUחVZK2|wah7;v3^djY\)M%$3sYd9 "/VEV<ȱyZX3&o,wuZJ6*fT$;С%Z] vvS+`p1!p] @)ӔPHDS-9h1U߶]lqF1bcL,P+K Y=X,+IP ^XD!ݧt5Oߎ DbaW,_cW~z~ͽpsu! MJn1_κT&Jes5OPKPNG'email/__init__.pyc͔Ko1g&ݤ4}Qz@ BPXIGD'H%_9q70&"TUw<~3Zo^?`jxCq8{pW׀[_~ 6U: Ccen7l+cMxݚ<~J,>f}AzDY$y$H_B2k"2$J&{ fI&L=`MCqT&R {Bp{fi&ƭ*ѥFӞ 'TS$gr\Z:,JKL٬>B4C8]mTެRU>}[EJ2>M}z0 L>z֟ #e$ue28<&J0$xuR,%4NRumL ,RE[F1B\6grC7-W|WAi:vCL+g >&Q9=J<єFñlml+#%3{\CܶB˥֭ ߴ|u&estj.'lJoWB9gh_gn{kVQߚh{En"4)=2 Բ4}خQxAgf(j]JRPKPNG email/_encoded_words.pycXKonhd^Ex%ٰK㵭AV٬kb {$Jr$-K$Jnr!ENr3xɗ\S&G@tWWU.1R _ ]  !ק9s3zΓɼ »H54晇M{OQN4p1nr2lGHybhÏmSdk.z&ҾŃy&vK(}O*!A=uďzme;I$ EjFܸN D8xM#H"$6#?ThʼnnP|Sɦp;vVYTXbnJ:g瘭کKBjҗـfAO6ݦނ(`3u&0 ʃA :@B5SlZTlch7>DX! .eorh`D8(%Y[uF qCTT=$v/x %11M<<?OŶpt]O8feoBCm Y 5=qU2NԸNDv.ZYdѶt5 B~a`N$̫]DFb\c|EiF;A*:!!ݜLn.4]ҏ(Rt9¢ܠty#Eal8h%Ǻv`U,;҆#Dz> [`q_^^c2 <s\k)ϸJbi.ywXn+;9ۖDSE^â2{~@+/hEd0oUV[/nA'dmPz٧,J_Yr(=AYzQC̱N(}ST:%JaT, J_3TzF >Kge(}ُS9B@ 'dݣP$Q9Yz/>짩iYzgk5Z*},J ̞YOǡt6ڲ:̞yI(]`".SPZd* K_ ]sP2sJ TZefT2A*zr#0^)U}9(uv 8υivSSgM&_ٹwPܓZ^k皽w{>}{ifdz/kFfkVfYfk@w1fw3t Hf?G~/"?k@cf50Ct]b2a.3#(1f~?A.?E?C׀]?G+9f=]2 ^c/0?:ٿD5f2]Ì|ٟ fٿB0;kufa~ٟg9f6]}_"D0_f= }f]?k?fۘ]g5Lfd1&/tNfB׀J߅tRc8qKҊcU 7ťjYr~ObeųB4:֙Sǩ6pWJ7ɜ]tTْ/Vlϲb˖X /DpӖ[,UX@,YqnuZ],-b<+ReRr띷jʶUuKҺUJp5_+J٪̋7%Dž/BɫzjmwXNybCV+ =@Bc-TbU^0 } [eZheT@fnEj ᦡscU CJNôR*+cU; N>ЋЯ8 bj|u9 :^f-ja<e;R ]]t)|!ʕDe֫x g89>1ꮏv}TqE]9JHZ,WW|xP>dK0L޸@"}G+F=ª 58+naQ{fсW+WKE$?3Yr:F3w+sĸE([E#>%}JQ] {+„T,WJ*/NeiiҽjlCW5fd9 fʒJ:Pp"?u sIAO޸UvV >/CUK98W=UEt≵蔪DhKХ:D+:ǁ"bC}M%p  'YZ)#rCPJ@iӞ}7 \rukz8Nf3k ~u*] TSyUؙbDb!b%`,<([q2 bY!9F)-\\Yq(L|)!o2{y`XNрfTx (`"#p ϫZĬ'g]x lخ@: e8QN\Gڔ/J ;2d&9R)< fMu'JA`zvM̾5J~RHth<(Zf~$4K#@@3\Pp9!8X+Ȳױ va)M{U8@*@$$0I}$@k(܏?53=ab9#*($.;vf1K+@3 !d 6i/Bգo!L!KjN7L,?Rj+XR;eV܌rD5}*"LзP (> ̥/Q4 Bopz ^Κ?ڀil0`<bњ[,Lu\4iYUKd$f D#}ll0'KC(Cf\82TΨ5:t>₦'s>fpםfMt\Ub/i_0j]c#GɧG:_7&kɑZнbGoziK!o吃B|6h!Ďzskw$gc0%Fc텦k7LNN"Pkyzzdu1)|-n818n\1ɽCd:t;C)\oA/f{9p;뮧H˟i6φC .hD"@E-𒄼Hb\l8KՓKS'RqnǂN0.L@ur)Ёq)ͻОzv&#/& _2)+)<2]`=xAMCŨ(.$T)Y]fL##cu{5gn  s:D\w2kv<)0M-A0.#.jznȞ_zхA*3!c*g.(5g š||fz9_`8΀*2t{CG7 M<3PԞPFd T&AUOzRw5d2FS;t&Q6s$6Msocͱfwq:q6 <=I $kacZ,14y@5"H` 7bR-?Lrcx֓15<ػDdE*\MfLE;]I7l_6`% q'QW! |ΐb1Wvh1WK|QG1fn}fFBNL:5w6nK p#(Ee"*w'(USTlD?]upKp ҹM4QV2wX>y3>)2_σzy"ڬC{k+RfA(킻}s٥jv=67Ceq6f \#|=U +,BvQ ?6z 8Yɚt6gc=iЋ?ohЋ@#z cR{3׋H5zxDͤ9)F"}P$(IS ךxIOjI>b,=@]fʷ1=t/ɧ5b_KO0V>@!b_Ob@{0DĀt˃?vnycǧszZYSJpTS|䂢}!bRZ+abt@^ݼCt1lOb+d1]1႟  rG仦xÿr|m|Xnj@0'׍! #s[GMJ$ݨw# I|%m*,DT6 % ,CfI*U-3\$މƟќ ;w=P7l`oa) È Ԉ!p_ks7#A︇9f'#ye{aڵI]q+Ʊ;;50IM%vG(6MF'!{L0:eA^{'7 /_E(y4wiiZeȘ[M԰ԫ8pڛ`<f_j4ؿI-I_{LE e:&]yxDvPBaQ|H辔FjHJ/8iF,R WIC zd%oMb5j2LN%O>791SA 3qsv_®$ LZk ['ִ?q՟DП$ǽz|Z7?4?Wϱv;/o1 "u %ڵ4¹^Nճ18∓;_6D+# h^W4%UP: |A}%H=,/]r2>p] yAvPP=\uŸ H#XwC-w$cj?(lwp %[',by>,Cu_'KPжr)έ8RmTE:wlCaԶ.0>k@`(K061(|EǹҾ ɻS&yՓ;O GNBl{:b""MEt㦯+XY'r*քµmQFQۣµʮ /&|' 5>AׇGa̔_X33 $ 8\qu3IDOTi O>Y6ܷ-gH3gԑDOy /tZgjaY˰eNCP kZ|QnzRGAuxtH͍7}JգaP<(ZC)8_/nJ8- hzE&A-RX'-Ċ??q'~} 86{\D;Ihw1B W\.K&bWRV0.CqŌSĎ?q?a^r,ƌa҈{4pA71x+\#ǺB1/z(V GF&\qY[OՍL=YM_q80jUh@n~'ԔFCP]ȺD\Q&R7Q/h& >S_2'(6\ ^=}SąM+vL(Jйa H0z`IY`ߒxa$,1N43|f3c4Pw V #Q-Gc `]378֭ee nlO=CxP0c?{֏k^=ᬁ !as kB2BAɚ h.drn[%ܭNt[:ϝ6}ùOqci̕GqkϜD̠ "~.k&x6_ߗeD JRَl6̎zbVt{'#% D5P16K1jX/T9ABa.5{"G Mgʄcγ;-G_(A'`6r%'h2 #HpsiV;ܬҠDzGL~6T.'\JdP6 BY@v* )Qy5[RJ`dYK+m[FP|i:k$d@_~Sj}&F:a :#Hg}@5 ]gM)xzR yi% UX_#Z&'FJ1?CmCM_ Stf~'۠-Ȱa|1KKGȗ.w^|PR`Mo7@7An^2xCYJ>RҡN9tCJzCz6ȃ5 ;N]=}iusIU4E|)5P){;K^ܐf"u#y^]pN\}2i\PDùN:s_zon}pQUG݂=J*ޭ|Eo jsLe},3+O>Od}J&?IxBCAZT}dyBbQ;&w2_0?%6p_03waSB+uNfƍrlvO}O|҈IDx(Zi/=rP! RjG*SAM8nͻM>YM˔gGwU$^y iWzͪUStCO~pw}[h\ښp3bDm>1<2oh!Wp3C\Kc6W(Ef[4*nO:{b!. ER?Sz; C#)|Q-a_~ 5@_,i 1-RBOaeNko3H%xEF ) T7+j-.@%X|8."R-.$ CTJ[26MhR\E-}fDq5ubQ {i+)][!SG-%,Gax7YY@RWe}gF}4MsvtߚzF) qOBHqʶV|Yǟ^SѸ.֦p a?ƍ|UOŷV~'TR\>$D^*UӸg8[NM!9|@Ò1gMoMWsznF}pCmOXz|R)C fKHPLMU &ԻTI%L1TM3nGh"DWglFaS>ZgaʨvsO;TˊH 恟&0/CE, 6=Mz IJvMܮS 2{Qк4)lj.KR9ޤᆍW"Нs`ʛOCM'ω,/r8%I*!O(= ӹt=jjd\"n䮎LS #i2wwqlYmޣI R+hq`CwS̐uN!*Ux,pH'JswJBjZh=vۃm^ZSlad=ƐǨ ^Şa[V%"smkS$M$1=n0"ZLgt{k"ۭuiMv4\[\vc^ KjIweExsa"ִ5[adMYjթ\)ި=he)ȀQYsI}(4 %5mi꘢vDwO?Msc;ENn' %1wBƭ{runӔo[[#KB VOs#2L: vA@U9 B!n)6mr2Pl*SftmyjW،y3.N8W7V~UMܚE4TaTp b羋[DDG5g:Hq6XߜDEж?PCґLM?oepUj=B/Wy >}-?]GM3  *}8fJt9aMx^El}_gbT%dW-)G[^t =I߷% TOoGz ,%Т#'DtW|nxǕ6}40mJis.ʝwHZoA[ݻ!_3y; ~ߋ86@ n ](̶z%4zF(gXKkt+xͶ!Yޫ:sm!ץԯ@RN2W0pif\!K8=i)^-be,} Ɛ)e36fpfPDCHԉB3z=x~W=Gz B2Mp{t0AOЃ0:kc뀩a#G4|hWӀoXTtCcW{wAV{P-[mȬwEC$^wI9:xC4(;(*[옚vMF?*ÊC[bzL[÷IL l[N%J<*Ǐ;P)M x\WG$4"ay]XWښ-]O .TvI]6ۇ_|T> ƋQ0Ի+k (d~k3#s9};ent<:'MςqF0(ř@Ǥ&$~\b1~$=J'OA XN A+ _Ƀ/< c_) iZo&C)V я@׆DGz{@R'*>nRunTQW5 ;g5%s??5D;PF?P_TѼ{x$0W 2{bjk8sCv% 0r(Hqe= cn>9ȰLjC?t,I,ѿm2?ӨuP6,^Mc{b3q0A:݊|p" ! S$*/<2Gu⑳cgy8r4GnPhaVYTݹ>:͢iJRWóS[`۔Aٲqe?e/cYB|H֍+c?ӘEUR6eBK|d$ד⹾.ɚ #&4 j-n"k۔nw*j "L}TvgD.yh2S&^S)R? b ӟ7'>V\#sqq2`{d_P-b/*r:(ç(C$62izFQO&F%7)7z glhsbk (,|VRj~Ž؞.Cy^/c~]\ Diڔɫtj-J1ڞA=}h"s cד啥Y<@ݢ16 f$*5Wp ߂z{⁁[-{Kc>y\T];F** ̖m:mw 1y5MC -m&,]mJ[gLܧU_k/@hTrU(8~泹=DU88bgNQF@^SJa |_ Ԁ_ơ F&-'%!.S08%꘎_j94kAٻnW!]G )ICo e3(/pԍt`\`)7U~׵>D830lمp)+/7c eOQY>S͈y& J}^WXƜ)e9$wbA^4ǑsTv29?R9ix!Q;6H u/C<dN6S>Jebd^eT|r49/$N2߱ajAlWeʄe/8n\#}W):SzƆw:+7@)Wt!o.:yjJT+BOݖz2]{6c`U^ü ֙Soen %\R-ou+ ОN4~7%ӫ'3qWïSaK^=U@.r&yQF$~k[*gYϩeJ~O&('2PrqJx\'U<ʜ̳]$ ?DZ:狮)u\bdz.*;OBP\ Ka}L?@@kt~c1>X?)iIG=CFWI&)iǃa5)& ib21_ks!OBB?b*dz7.]3\ O ͚y]Ԅy (cG'Z%%rg7(+>1i"'rl"XnlO.Ի3;NQt bxvϵrfp']Jb3Ev67վoW\[.4uؓ\?WՈb`0)3_ e{yiCף>ۘE~Ӗ_|_`7jm֧7 k@yOQI>f"t ή0ʊlBtPvC໥B]T;E*P<%jˮmdWD6 f-,ѯ>{{Q۰*P.iO&Q1[lr{xP'Cۖ:CYTM9h~Ns|# yENrII-_y7b '1~7_-'5)y&TŸq ynZAsBձߵk.+c[w" HL3bH/ĴSwla1q |ڐ#Z'BvEFh},7b!t73ġHDI VSoז 00u{:CM2O6f\?)كtŗΆgwX.Աqmzp u<;՜7z F)\V||q\"OPwa ^ݘm`I[;ꖧ̄c2O%{f3XDop*^WXf4]M۪`ZGcێ&ƬQ6u>xqJ`4U1ː=^yGu3s[΋bVoCEy)@?uy-/Q3Th5XBǩMϔGX7MrP hGN@Ls^,8c&u7Axhƀvn1wUVya%S _0?k=O=vk~zSϳ$dtT+b OТ5> 6Xj/|,d ֱO[Jylx,Zk,nMNA^{nJنE̓SYCyf~N+١e~hQYGP5r wvi9xB%1<s?mrMC3BSTW_cU~%o gAI'_ohzٖ)&ݑeHȉBy|#QG3X<0$puqMU"JRFͣg%Uc0=W([PA5B|KS <:[ĚmQPd&cg&+e cc+e2o- /5'(W&=2nU\jF鱌b  +ЬWĤ1fHxS(S3DeE<_5? R;kTX:߂uW8?/?Y|ACKJs%fu!ZӮpM=D;B;L;bK^I_O.rVvHB@0a܀̨iSH1 &-^lLG߅M1_'O$޽ف\3 {ȥ:uCF(PÀ)6ߋqZxp 0SiXhs1&Gة =)2K T'OA["+ayлh߄/3ܥK$4Gw k TFp"[q֪L=Z59K4*39~f{[6R֮[E5C5WP+Bmt5h=qœ1L`2r#==+Wydף&iL?~J3i5 pEHtj r]MΪXH8x?` 7Gߦ͂e씯"_Mз#E@FNl"sVsGͺ1JF^O%$e ΢R:zУKrw >ף^ %G`["=d`c"LyhGr'O15d`O;E@0$Nb?ߗ;$A{qjo?mHIO.'sM;(7'$YB7~7 w;|  r!yOz _)́ i{ $yb;g0J e?h9l΅^'&qu}X|dꑉg{xٌFTNJI|9[g)=] 8%'PZZijc9K%Th9T$JAWX6-a8*Pi9z;@qH͈N͠V= sQ1"ѸJ m tw-E#ۢ)_HR;˥j|: ³t'#[Y;@\p7Ŵ%XD InBKR1R\h%, %)gΥZ e lφӚXX ~cH_,NdQ.#c(a6i;?Q)bhN>'ґi=V򖧭1+w4dHkGwΑ"ا !K3]\st8hy&Kf,1`GrN8HC/wUq\[baLP//6" 'T IS86@ ^MeA8}XIܩ j 5:)ձ܌C#uq֍,*^땖6N^"o"B vUtqb}u3M;.\K!ƪ|J%FWVh`H+(a լN3Jgo +ĤG5흣 yf^lOy!$Ɩ#e5^t}@1#-4"ɻ8ͺD((25%XSrڌr!&Ėښ/ʉ-m|u~RQ5!܈t#:\wR!wAuG|\#:ʊk-W'xi#B+c-haߔ;1EeR.9(Pj!Ei̤;-ޝ;&Xr(7}_CYT})}fHot ͡qF5vB1wJ3sIww''Fg95B5Z%7_(qڭ#S@o~Ri4¯\Nxqs#21N (w``| >JCZ !k!n(*r[ :C{*UVJ6Nnsֵ _V 8Fx%!dͣ jwRPnJzVjyB;)oYp6: U: 9*)Y%.-?3"/T,K:,q6fazaK98629"r0.| %KB9C甔m bȻAždBk+2hf,ȻbG,a0l1[Ǭ.50;,D+XWff;Yo#ț>ySÓ@zgB5V{܀A;̦֭jոJDKc|p8Ӈ5<+Mº`>, =GXGfU|e>PH. KֶX[0C! ǹC7<[-@*4JEН8@K引 :=[Yu`Q͊9lBKbP֢1"2.=;xVCc W"ѪURuQq ֗aDcMeR:\R!s--ur+0"w'iK3:lrYdTJJˠUjx[9`#q0{Rlhbb&Ɇ*pN(KjH!,ʖ&˺9r;}̱B%dJZ^Y^ >IRze4H!P()Y/);=Fف:{='[!**mTRVt>'2 1LՙƟ#wÊƊ'up 1 N4J\K8C!5&&& [cW2"_3w}-ρPˆ48q89B *`X8}dy =q!|{"i_ (^ #4@CH mJ2UC3{ d膂ue;iADXĘWC2r=$$a@pIxۅ'cj?1zxj9%UdU.7HhGDŸѐb (c\|pB^kTTL8/%n6wG>g7"1\+ʜ_KKDfIY1c=PҌfY{Qsa}ŻSC)9?-9 BGA!w)6)[JM?+YXU{bJ=H|Ϩ`6OU>xv Y ao(E ؐq|%C]*f-(K&4j$l0_0.jPo荎`_{Q*P9JӦM)_Pm4*>䗬F&CagзD'#!SfaӣA2 7ĽeGZ'cBq.O:nʓ2y1!蜖Gd= P덞loF87 5rJH='ι$\co0>f˯Ѵͤ {^2{@ wV>ukc]>GlbR8;ڋ?#{,%W{EF>̐6"Ô7.Mu3@F`5A+|ǡ<)wϋ(LpwXTHL*'He3;ܢ3w1?_qN-SZ8<˽9av› J4ksfмM& -QM 5pr T$9M0JkTGЗl.%))'Ón6<b V3bFugK͝#,<D<|w:?Zڰ2 `!l%_\jȐ(nhٜ֞nZKY [ R?SLDa-s:͔Guw7h8kp֤tgi=._~Sߴ)udOת֦?is":⬉:KCù1t &BB°'ߥqCN\Ms]T2C?c)x@-]%)%Ɉ0H#9% i><rr+)~Tt"wad[cXwx{{K9L#+Px˽Yq5$b-E+J %oZ8Tm 5PW+oD`&3xx^wj}جyleCN6'w}ֽh%sw>]$rHܹEzĩ}y)~b;{FtGml_fFWJmS*ϨWd:hJ5_nIcK 7hģ)Fݎt]?TGT;5ҭ-0 BCŔLߊ{@Xw4ŵCHN#BdR ϩ l|@6TFx֘ȑ4f-18y #1kv/Ɣ j*xj7W _z.]k6タ|&0TO "U\p2Y½*\XˬsSKĺ)萧TOI|*M.~re!7&1E U/A \> ]Q/9޽66ޙ\[ YK)gM'jh_"{@:-O+\H;m0gqwz;75J'R-xBgtt u=7/6tT,(ꃢZ!J`3<;2Sjo.Pr&Pk&M98WiWB,UK7kS[^0hkZs<F+np~L}b=dA %ԝ SͦLlD.N#h3!H@H+C&ŠJ$s_ ]W8w!cƴ0i٦6lEy@)!6qu@U\eA@#qA0頩 .urU%}rj0-}0Y#ԌV$n<{#R8?L,K7L֘<X!;?gv:.>wIvbyyG',8e{#׻EFח+} LrC[7=ةh’Lh0qs@ղ{|G&[DR9q1F<)6 \S#JsTnK3z"Ca)gW岱X34hj{KpI1ósi=+aO .t/}GCMy觅{\ʅO7K;ٸl+ѮXtOf ^2X ;tH#8cnq&Ic-U[@2SN0РZ޾%Cu!W. k g*Pv@$2"u? 0S<[QUN3 NSm Y$;ISJ4I)%Umc xXPu^8r|)9F[KH^YQYb~n\V A^P7wqH`ƛ U[$ؑ)='ds_v$uk!萑*}!;t@xԺŐYݖUUzQ[Jq&*ua>;TA~$ԴW VxœzMZ%KSS~@`Pi<ϮԳUjI#{BjexY϶2[MpL3Yfle?%qK]) Z*mí=%ov?ةCQh,O, SdD&uΠ]O 0$JRF U$-V `6Ade؂4y=kwXU~PD6M9dSԞu' kZsIk\n8dE~KBm|FVE6,p޴3x^ZC 8 [ tK ]>>f֯o8YA^Т 9]~=G/+&ʣ ˇd1Ld#oB'`^)asO: d|P :+TO߂aY10,2Fulj DL>8|oy!Æ4]V%3qbIL6v O.o=Lmrc]mNn{&3mXFYvZ*v])YBWJ#͟Eç>i+K9 wYLq7aY@c%3~e%Rh-ywIܫ>]F1G1M: w_j}F(DmJ"@/ڠY`!8r'MkK1gI6 L=U\r3#_JwA+;BDy)/H>v(N/sMc٣yL(ӓ/3ܩ-mhXt&ΒdŘB4- 9ºg+-UѻG\d~u dYfbXf'W6 A}Y5tGm?R0~é"vN9ȫNNcE"ryx+:5A"~ `=M-ߟ~A2Veea1Q_q\=ղ4.Q%.j-;e* &~M|qoAh& (L7qr%^ /N:m$xl4 g4\6y˟@6[6{C}5K Na:{ &k_#&n+6@_&6ĭ]rZ^4cNki)awmT6;׈v;,!8nt|j<.p1i"-0.N8C 襫x#r!X"|s>VuW7/)a'AmZrS[суtIIŲbCAx(<F8 6Yg0_|2%(/ǟ7k3&= ΅ͧ}bdBV#l,Ǜ+T6( Ef1xXB'uQT@I#i_*Jj} qYn  |}|0Vܷ(sr +lYR])V|q(lP d2uwOtDjݒZr??q8.܄eʆSM;hwq~U7ebY(:e.LSrkжm]ig`,l7൸60  >RsttRݤ#SsL([aB]Àq!=٘ Pd ǣzuχ.nbE &U? E:pPrC )Dġ~Nwu`r9{eZ(Ɔӛbk7+-ĹcᔝItXuz(c:.>OE֖"N$yxSZt%2v_rDĎwC'),vP\Mģ{:Ea&<<7B;3R&kVC6lY>rB.yM^kM)dėH B<81F/,K *ɖ롲!G ΰ,f" šfb+HUV(ÆuEQ|vnt:ۇkb~X^KbnAP)`1 z~^P>L1f|za̓v0fz5YMva}%vZ zt&xPG苩 }?pX,az$|uq< F7/Ĉd֮-6 c8vqڐ6D2I# %r]::3LU"$EB*BBxPw@2 !"H}2gggBOwg}nWpw.cy+.}sH1]cnfr/cyC5)}1.O:;>-9\|~b@ ! Q.LDVU5W NݞqjSocy3݊HAMl2=';ط$ql%$+3b{wޮ{V}] u|Xfs,?G+BkS&K֚AuG&DBl= rM^oQ(Q~=vu֜PSM{9V2.h8$:uil-ɠ[Toh|h"&=}\qztp9ٷQCi%\N\Mw-/1*I+D:{x2ނ*hljlBmski~QlR0=yG؃jΥ4~J2l;MK֠!,xז%_vxR,CAnG6*މ EDs&TwO4kbuu6+fϋQ}ģԷme7}AOWLq2?}-)̅1)ySE-+`BK15M*Z{UUHZY]mF2d$e^QkxW{i#ۊWCj8ey5l亽4.?cd~x L`tYeW:?uS]51WDe<[0[P-W $(Qz%ZBd#/7ih( Gd_B!dWP&+0 [26"D(h"t#i=^'h1To6TҹpFdzPim]񴧫>huبfUf&8HP+ڻLTľ5adl\z0 x !Nik;As=eidQVi =0 $ln &shJwc@L!K걫F: 3IX7;8{ s2}MV;;I0q>(i*g#:mx<=^8FB$}o{Z~ɕ?drգK[z% 48憟)Dwj `APx5rc֑Yp2"EG5@@8xlϲf61j 흌%,&}2F%Qc=DjZ.=4NgodapJ" ipJÚֿ )zJ$tH9>.?{Ӱ4,8Uptvp%p#{;-HAW0!}wJӝNBʼn :%VVlG?1V^<<e@@b@46^!PQ%G x.=HADPo_DQ TO^/̍}^dq+(e_E5``>ch#Ƣ> f`_Fke.Q31-37уj*:S,hy((mP0S.(V0B+i8`$/uEOUOʱGQ4Q/0bp/};LuE$3!.4zL&IVNQq, by@:*a,lRzɊiBJHV yh2H?֪ݸV?)G+E_Iby7z!x3?~P "P+ߧ,+Di75}@P F˖>(uȱf|_՛ɋq@qL|\U1,Ĥ#b1+N1/}N|H; eS_Q1ȧJPKPNG%8email/_parseaddr.pyc[kl}{(ҢDZb^-Ҷ؎-;pUX2cҖȸnǽI^ā}H-6E6i>"(Z46臢A (Z(Dm;R%ٙտF |[~4BB\U )\K,Y* -!iW1$Z-謈EV;"ܚpGOc=/ AN wJ{Q+{p-%>(c1KDžn>$hYx' aNwYQ'qOpOgW+=E4y $ 9n O O>/ܳMq ]{ oLElj 5oَ^'`n]oZ}_=vkƭM{1lb'g;Gv\{ ¸z^0[M*k5^R<׉5EF{HR.ߖv"z ;1W 1뉹愉tBjmE7K }ݥČNbqb7I sN1?V@I`VbGfRn'^M2@2ખqKuEk}>v`vg,M.-$i~b_Oֹu~C5Y<~/%<&=ܹԚAoYҮgqRlIMoFs,ITשSx$׭ζ70cGqHBAnEaLqd/C{o1(zfy[+,R7 -8 I߇G<GT^H5@&ҒrTfTه#)U$QUQBGm%Hޟu4$6jQus{KOQTFjAL_S%'Id.h"|;'H) A8x[ ,I 6l"6'yЃR*WDx޺<7$E=,J2@ɁU*Tw(_+mKlZ%][NX--K2ԜkO J^TW'1CB/aks8 =N[LZ8 ޞCL ucDo o5N&Aϒ<C+CU!U@}S /h qQCHJԆJL:sOsb"GD0%L4h'sc,9vI?gZo0>L"!En[ܶiԮrn+XL)Y.>H0q{xkP/&!`Yݮ 0ieLx[x<E9λPZV.g]Xz-:uj)oMj_ZUGF=]@9 (ƀdDEaF/Uap(K-=yxo.ۅa=D= ~;pZukykp6€x}yk7:M8W_dxp xMxy?0.vӉ<[诪 @~DUpD;kO |y"{5hL;_0E!؞e[n0sa:iĭ<}\~"M-0[:E/~8/!p'䉓2d ZcJ:Ju6&pX&f Ed(^HJ~KiAT_uZ]|äŬ06P!a O2>w%&Zbln&F;D^˸׌()=%yI1ERq]-~*5nT YrGWcُcw 9&idq1Wu4RB7 c0bz~}u7buq?|&S'nVbȤt;.ҙ"=/ij)B/5n5qK^+i S3DB{syN#}뒝2m @Ⱦ4W#e $A?n7i^)i #^#-L(f5 ^G ;+xݤ-{}>jv*(m CcubjL^Zp^7vg~YS'O n1n:Ч@!o^6RLz#첌96d }P0=ۍV41}4viP#jpfI +i,T R+DX:n*%mezwbi="f۩uD#j\R.-SChR63>:7=îjxjRiE*1_2g_N hFHa?YRGR%#ł$TBbۛ%Mʍ#'v+RN#!{?N1;l6YKU8! 꿚 'SY95Hp5N'xVX؞4 t7*CT:T"4w%FfYΕ=w>:M?@ۚlϨǻ-0&D@.G{K^g&#/-|p~勗_H nѨzD`il_EII&a餌fw`V\ *̄YL#0\#-[:G5&S9ą69GjUcUJZ C`npܽ|D}EE6Q SP:j#{ݟ'g 0e$V*oK̓m#Gt37x*Fli)'FDտ9#.R}JWPËX9#T3 .XC˺B5 2Ao÷[.*%f%6Ƴr6L!dbmh5Ui<9UQ2EO+7"CvgORm”<LmD)Ws[X& o҅3j(3gχvq$!詡amJFrɅpoB&UpJ=)!-XE$,kFUCǍI{ƤQDf2PqjFx8j1yXYޡ]e(f$!;mSZT@=`P6=76GqTBAZВJK~mx *=<C` ܛJqjwykc3nZ/oPQsD\H[kt"{!2o,~ */.Fz39r` 5U4Ib9M2+4ըvJ-)˅)R{8>â a$:v<:qEr Ipz1& z,Ct#B -m$ȿQbG{ҧ{T K:0)(~0lq&FYgevOb$w`&7ҕh[}z>-MC[|py$ֿ֮ωUJn+q—4*f^bȏ:-U? bu-(0"-HQa"j y]X%,l_I6$_$J7Vum˘ңvд3327j*<ƂR89es<1H ~iha*s*۰o 9q%=-bewSwu%:(RqBgO\k~ۺ򒫻C׽%?W{|<_|pMC;6bh"Ud[*1qZ6 @l[ěhޮ&R-,EbЌ˟9OOg{R.N#*.}⅞p0VGR3=/l!V3*8O .$3S  R.ziԼԼ1OYl ܥJP.L^RUEN/iu`T}-ʀ rdׄ<䠯rLb=FfU)6$E9qlB]_|7_ۯ0Qw."BhA?#*eT Pٙi@"3%2Jz,G\)0luZB?!p܎^rVH2?XR1,Ӣ6qmddž"hUx)}u)2nʬso)Ŝ-z>аyuF_\HlD #츽 SJVeޢm<=73`X-;GP l a7 `/}Jp9^!:jQ9 2Gdw(7n$8ȝs18ǹܴsI9Xz?Ho$X32'gR!}PRΓ%{pLR(b@DUxFt=e(Mo ".@v7R%꜄ϻ)bǜf/N]u:,뙌#Q;MtG#x6 !ԢSD~;C\Z( i4jv-j]ߔ l4mq>IrNؐ+ ϧnXoF/jQ35`mbx߱͢ڠl8P^t{=d \':-2ïx:])ɢ%['dG|l4[58 :x Wzg«+R(FU4(i{t=ryI1,Jx p '1+jr'&ݍW {1?'(>%pg.q0}#38qWF bu~Ddļ7][=ngр'W^k4D`jp/٘K ._lt?˟ .I!ѠZf*k%~[emOE-kR=ҥKg{.х$ o*CAY;lR>|sVGQg4%VL:ïy=(G\UպZNP_PKPNG\ q <email/_policybase.pyc[suO, @R$EIGlWJ E1&/&h3b60̲gVEtrT)W*9:פ*\sH*@ʗTMrI:^wK@b0?t|(ӢߟotKWG5:uĨ.օ wsS-1jm~[sbω/k.}\~-w煿(|@]-!߲uqG[Ez 'u hV`>bLNʱ]PL3R# bx`~Z 3NB,z<ߗMD&$ȲG< 6RhcT*5@mqPn޶'IV52s}ѽ{C&'վvgL4ȱBZ%!Gathot(}ZGǃEbTlР&.lew(F 7} >G.RG _Uo&:Zvu;Eڄnqm=gdZ?quV>:-qZVq$:$$\s,nIi܏bev I%3!?y%D\  A?~d $kxY3X݀̓Aֹ7oeVY^yi Zz:7DA5md;YmYEs btK1s0J)uwjuL*Y߾횋f&& 1@B{{[ q;n(1d\ǭH¸#c|^pMM 2)gmo(IJ0Rff|6XLX[RWˤl Wi4"Ai]G8.iK(C13n6!ٞPR`5b5dSܡ5pckFq$/_GLxjΨly>J6?? tjdeUU6Z,ߖs93WkG1: ]aˌ.@NfU6|.Oy贆Sgu,)z >W罎6('!¬;|#+Fl= m\\~㺅S >yyg?"rΐSf 8@B Ń \0 sBBTHGf򎿈Tgm /qY'mm<%Ӷq6>%3ϒ)YGjt՚LAJ5&x a2A=3].&!5?<1A$$ڏRR>B,qsUa(2S!2504|-r 4.BI\*aQqpg.YfY@џS ve&^*r e[2%tdpI?3GL/7HD?r&Ik6p%Q3~n^%-b4$1>ґ&6EVT,L@h"J=iuH"whŖR9HrT<օ'-T1麌1 :xe]u 铺j_]m(XSs%WbD I&*xXȦټ~Gh<\3g&e:x@όAxip8Jۊ0mdSH䗉2VQb5HF-jq4|,OJmq8b;][mӭ^ͣD #Ay )=Ɗ`m y5*`x(.[5~f.xX-7Dl-8;D;P$U !\N( cY :̮ FqjMY֣ JI{'笃s( .ȋR~G&Co x EI=';7,d϶x8N1 h>SEC[%8hJ CCmH~dZOaI>etk4o'ע'-?ë;^-pidFg^o0kxN_睿~8#ĉeBIW/'QkSZ|Nh8:aF4IyoIAC*zo_z_:[ifk8u[&NY$^5αq"^;?euB xyO޽i0MǢc)֗j qڵy{X??'1Uf%a U~R;Chz=q'KDf0.v n4M:\Z)L&o6U#K5h+!-)$lPbHvc ւm#POV]Hm5J eE6yIMv]w_#!S*z'pc ")%¹~`N&֦^C2BI=bkvޱϹ;r0}Y:@= pWAdE1lᚵhL=#҄| rLox`IT,FxqXlчS\>&|>?~Dy͘ed O`;_}pj/:Eu}Gӹm9;>{!ꝪwlyGP YaXeC/܌UnVMh$l+ϏtftD6Dx3ޞT1ȿ~M7[^C!Z(}6g힓5y;ȏ"JZWleÃ}$,9j(>oY(%Ѭ9 /A5I ߂Y9n 6iPr)lOguE-U?kVjXKudK3Q:3v z)9D#!:;ӧ*3a*AZD g2SuO2:F<5mK2~q/͐vOfJGUo"?M'Y}p3/;}>T6m\r9T }&!YB$- vW]qW?RQ—EgQ7qA0k B1z9[%D=Ř-8ݹES{OO;oz;!¡ щӽq2ctEY~Zvw- x_/[$ „p0s|Xgf׮ߤ6W e}. Ipe-N4N.~_PKPNGz*.d email/base64mime.pycVo%ԊlDZhII׮m9iQB- D v3$W̬d ҥr^ CocrkOOH̐5%w~7}oJտg NHZpuC2I7I, x_"iduү 0>L,~/B%LWK[_%_m_B?.^%bL &I&W@gLh\Zjr5<.x:o)zwwF$Q4+x :a9Oz"LI)$&9:5>#]e29LTfqZh. 01lF;AERu OqeE,C ҜߢeV qrVC+"x9^@Ny(Lp =l:Ŭx9?OyB~Q.b, #J MrK#HA μ̆rDL=Rꐲ) wdR JeVu~MUPulI V+|Ѽ|'g(SmZ>g*eaPC|DUFD_ B 4=rLȩrwꓯ}r~cȇ8s^;8zLR3hň &"GwO\ c8` 'Xv ]`RYZv ,Dw:(w1#/V(QEuľ$.4i[|7X'aЁn@a 6ɍ^vݶZk `O89pQ=V/iaBpȃp2xeP$]c+[UUg*NGGCl6 `NrXTP m4 6nUˑUeV5aLO0ek9c!ҜUPE>BD0/=SU/ݨR2AT`́?9vm°Ĝ2W`fºEYb_*X6+r]uWc5f9 `cNm636Ǚ36'36'{:N9Sl)3>ύO'sSLn|67$7An)[rV\KOMˍ0p>繱r1y9ܳH0hs~(As9d3 dchN2'sfe3i\%h0g^6 e'̹"%h243:47s-s)D!<.n:8;8@+wm(0g]w$oAh ֽcQvvaoo2jkwנ_B"pu׶;WK/U k`ڮ;l=fqmĆ 7g]r}v>_H/Xrz\I}s`v~BTy"QiݾU./.-,>hCՃZn0Y1,쵨ڵC׳懲3;ĝg.E=g+zfI,陫z檞gb|QMaxiXS(^NVۺti~vQݿx=Z{B-/& %UlV.)[- X^OYh5/ -QyC0v |Uoe1Q,vȅ i <0C w)`0ᣄtZzA5cڞcAhnqZԶ=s̳{;ÊSC`.,;4 Pm z3[]>/ -;%-sd6V7bp|㋐a}s0{{~|c45D^|atx`7{<mVH$.qc |HcwytuObLs!r Lc4-#]g`{w]6pv AH%HAרpyw|'f] [,HZN yj@*(٣)V;r" JeP$;+b:B* BO6rq'7AeLDŽ!*RKq RMD`[+J$W:)k4=F1 MѺ |ϥDk5]k^5~fw|\T[l}ucU56MjF4%2Bwrnn"n3?h{h+h*4I]P6#N2WhW@} r<1(Ҫn 3PAH(X-@QȁG <.Ѡ񤰿4𒢃P&mζ QK_$V?a9?`&¾'W͠€JLj$!6vj۴ԝ g]LZ!%eahK\jW]]-?i"YbUGh6fsȨ]CeQ~!yuIï` Db9?^{ڵ;6 tE CxGUK>Xی1Uks.gfH"% aYeW,JyfjA}J ~<?ixoRrA $f3k:cBc!WDT{cMuR]+_\QaI`2a&X(y#Z R'\`@m\&u"\rϕ&GQK`o]7<@ PxLJn{s Y$t? q`z921Y Vđ} x`eN:*]nqb x>FLB:Eu&2C;Y)L 16KM BH./+_:>>=*l9h(< \3Gx%?E%.%9g-/0H10gi͏YhWl%,iYHwM+1H ko:#"׼Tl9!:'ͼ#-vV*fMH ѰR4j}^$[GiG>lElTFfF`5<Ɣk xpHL{uԦ(|s%3syNqQ#B(lTmcT`Nѳ#t c{*}#s|p; PԊ٨H32%Ү>x~2)&+H51k7Z?2s: K{G+-#i)H#eK}])\2hdI2OI=O?;~o@kR'B?8BnTȚ"(p#NAl'<.Ɉ8`?#c_,Pa` VqU2Iq(+X`x_RXd{ &30-83Fe@Xe5z: 4 !2XSRdo`'aU`Qa !c ;>-V[R&U:(J/(u"j~TH\cT\YTiJ(G. cS܆z<#K݊dG% 7kfZt[nGuLK[tEq`P, ;,Q4~DRT}p7N©RԨ@nԍSELpJh m(a3? JHhc R3V\X(?DZq~f '\dBPB^A##T vxU,K52X2>E$< q?AA|1"..@{zBܛ"1*xm ʸ +X2C i.iТGo6(~7Ԇ!f:˱VKdd\UG ;t=W8),E,|n3MoJcJI~oQ/(R~K$eeKRLBmК2U°J!KySc0[k5s^cgߌ[ӿcoAoy p w-8A' o&! Κ_p:u2AX,{EdͦhÊB$Qz Wl(74_^vmzQY>zamO{Uc7Am͞ zfׅ˽p'MV}/*X-Qo΅ R>*4a]c%[VB0C (b)C&QHơ)wScyma $#e`nO ON,pY\j@)EuC<oj^Sh`țm S`ךH̹x|/EV.yZ+=~j=\]JH+D'߮o<{uT]/v Q[5# ު* a#aCގ2è"DX:ʠ D2CܸC?=z&>Pv||1ӞjV L|fB(L@n~V| ?$8*3w 2ӘBfhVhPݭ#6Z/BV]UAnI znX ΢ & ZI)= |YZeŲT?MQU4@8NE$ (2 !#ŗNm7\ewumN ~gAdCWA@̀]>Y+woGNYa=ʔhL93&* \7Xɋ'T/BIe)T]pPΠlp*Nk'}S/6jԗ2+x'e Ua,RD^첤´`JW(vi-V 'ό -ZSXdeE KoZˁUwmL]ᆥ~$V{x#x_d^i"vpw@LU,\?_4BSZDvsU\[[kEI}{/sPkTYO+{vK26 Kf~ũB͔1UFTjP[.~щrfϷ!(5*5fPKPNG!email/contentmanager.pycZsu=3;|%MYYGm(dTJ$Qb;YXN"0J\vTrH*U!!r-*|RyudI+gu~W?ǫ;M$%B' 9 ش];y߂l@|#!t)P{l ҅c\σ Oq2Hv*bL"ć*ܬ5`gf=MߐKT|p/!)KN ,D$ Xz?)ɜfbYC9sE H8i6gy9 g/?{8qǤȪ{nOE#E\X9.c#񰂴M:s:>:WcKi5K}PiF2n>MݍSq-USma10?u^2[GAJ2?)<D[ UVVVN7J +7QFvu,q%jچY|sZv| E+mWfʃ3l2og`p2F㴡|.i2o?9E9ra캠^1}|Dt(~(a0#gN@Ԍo$Uj^>4ڵ3;H$K2-F4)Qꮑt'Μ@m'$ e|YU0VtD8ŤX0-}KQqS*#f;{Vg@:dv/帹[ quR Z1)Dk4E`zyӨtp5Iwn\5ArE޳sV8D6l@Kd)GwkGisueKE:mOiQ}s0P1be :ٰo2Ph*k`\hؠdQ)Si/}o\8D6Q-^6 p2УIy^a̷hRaa…2 $9II1CaL_.nL8Yt~[6'z9sz=S] f~qAC TeN7ɷ5IT!@] ~Fd.Yi&frʐ2sѢ%%GO1fZ\AQ'fĠv:F:EڟRSf9jD hc¨ǸƷ|Ƿ1Tx$쵃|˯gf=m2Db|@.XlvCy7'Jom}Nj]q/8hw0tˤ`G:3j?qsIdߤSO -ʼneЧ7f.z/ByF8_9sUZRn-(Z뵣fF)xcW / 1ڑI/r>-yVUW^YV7<ʹϗ 6)2SZYi /5Z~ǻqI|sx40a:9LuPGk{ȥ*^!gӋ*{)G-aѭt~o/A@Ђ&sܠpIKw<ح4O,/CZ"R&AjaЂ{BJǠveq}ߵLP|䗱f>GX&l# \`e' iW!s$H$Vz l0|R]mGIvz\X =t{WVfNnwb _}(s{]ƈy$[ʖl '+1CqKxV}?hMbi洺,tp'6~SKM}%S61lp6~*bJ̉E-z&792Wq!*򗯳h@-sAM)a[!Od;WyU -/3*pfJyμ9IjO^2!^^7ȯfVԖ!SYCVߓԳgFtAo5A:rtn3b}of2s!P0NNgS*\ƇմA[yXKj]W7H|ˣfq,cRrBgYX2]"|{[wxg#43eNinߤ$[ԐP˟ON?S=#.s~{^x"aB뻺`mV*Em7 /C/p^T eyPTv=Pd2{GllҨ[ʼ_08/^P4qO0!!`(/ɥÜ.G$FA{p#͋Zm N ˗ڻwHkXڔéunq7}4?y|ןzP)v?000LÇgiPÈhD6D7-ɳ7-@x0퐣s/= rScC/D9B^{!}L |G -_*9Ӱ? ca";ᱮ U͡D<}D\W.{,%ou9/зS*xҠ"a8 W}U)g9<7&!|٘IhԿQ!f\ʪCJY#;]u8OO,?(.nS}{ҙ}kFr{9֯/U跁ʔyۦyPKPNGKL]O email/encoders.pycKo7_ۦ(  ě"(H6N}9,(Y*$Ԃsr~GKK/HK)搜_AlZ8 @ #Fpb d EN"`$h,6[q%mo b d游 dgJpQJU!y9yUm+:v[7h07׈eUW{/ϫ&lyd|aA_jt;a rDP\.\1%3 0m+7!: [Z 1QÌ qwxzq5yq&_NoRL@Ua}؏| (l_Xt5cڂQ^>+Sg1U_>E%$KO]TS| >UU=<֢4ϕ>\&*L"oǮ%$]\vq$rY 1׼\ϼKBE1 xB +PKPNGk(email/errors.pycX[Sэm`8[[I6 8jMTJM4f4Q'6o y_k3=Ҁa-FwZsy|XK3i1cdT{g9@L-0#4h%br-:(8*wv<1&$('S:L: &' dj1@29ETfrЙt tyB L.$; %&IȦ]atLrByɇ>LY@W|D k%LnVOtM&JE@3Y#Kn3' /Qip=Ι8U\qT+r;Z隓v0+q <8Ence@bG|\i av6wVt$BTsQC]]vX-tmMeQnm ٶ / K =:ӵZmێר.Cx5`egtPz!Bmx]ՌGPቔB\;㣀bBSeS~JHt_7~p 5ƸՓ)i<})XսI='/y¦i=#ٴ"3 sJFQo&#y+ nݍ(HS,F(5QXNǝX/Rw $)uǮ[0z6u T~XrT-vM^('k*z*i@ər慄<Ҫg#,"1B,os8juBcF j[; U;bۤmMjR"iS­R-h+Z[L+AJ9B2xaߋ cݝ$FD]] z; !$n w!uS)Eg0GCqeONGD(a+ e$[).yVp߹Ef ҭIΘS,g\}:+7r2vǰu9ػfJ& 8 )8 ąO <0l]AUw61@e\6z?+xiwcs)0:~Bv_XgcyLN򣗡 }'@#/(6a$PXrilTf+<ὐw;_*PW={ ^i>= D("`ʸul]Je${).ٸ,bg/LlN`l,6|6IÉ HӨ1%Ah-֯Dk٘ 7<ljLӢ% $AH;\Z.ݒ#uG^^kO{([4/Fg޻υ$tyΉ *T5(R"'?qw7oƳa)_) J2\KbDcPKPNGA 0email/feedparser.pycZKlGz<8>%Z~#_[,a+T5Islr{T#DMC >كO%"N`  adUD_BJzϯT.~O|_Xǀo?dl55e(i65* ݢw-=rqWcy̳-z-k1y-pk)y2k(krUvc6¾:[*r->>UcVi̝bm]s-GKvmR|x{^v;۞4Om~CPn_n4qㆡ枱۞ګ;w޶o{{ ^sC|v^Éan;a1ZBE$jZ-۱àFĀyefÊp^;uw9`m_`'Zw}lv^d7f`oy:-:ն[ĉa%@\.GҪ&RTp&mF0[/*&rô}3ED`umDJr0Hq!K[V8I+ zB a9#Z A'W] >4ձO5THq'XTB4L|:@_F/`%oĶ H%ɨd3LFGV{;_3W!*DXrDyr*w˻~~VjbRZY?k"ػ__y՗V^<ens9TGZb^ldaJK`pA#P|ѯ}l">$aB xray,X(P#cTaq֜2t蘢24`1Uo.Vym]E9 WJ]jAxTiu{h6|]vMt ,:N ª 88{46B_I4>S`U׾g.d֛s;hV<+,=A20`؈ M*4[9_DeHy0H2L2,<exR XՌ8_#iVƅHqNt4܍m~D?K{AUAcwf{"9yﳘkCX|$#7PqWD6_i7u_ 4"h\d]Z o's!rt`5ND t.x)Cݓ;DzJX /;0 4}A`PHE+GGT-P _U h< ?IꕲXSǨF6#-*訑=ζ/Pb #\<5efDfjx0ݷ. )// ?5K |\ZoF~N1,IA(bcc~- r*pz8KZAKaϣ8,pEnb }>gǑK!uD8&P<=?!o1ql?)C&wi@e)<g&dH^o!8J4&0ûH[h0IV]`Hce3-Jl/ȵu׸4_MPS+KPdTv[b/xYڤxLj+89qu 1%%c +(.3GQ2I=V$OX|'C!LUT鐛*eN ,KQ32ؔhialo"Z+ n{?lNC\PzmY?'Oz%T^u@:%=/oPdׅ(s:nN쵱\j͠Q*1)|i|bqzG(g-,^*tJ%tdt3LiTGT]mZiO^}.vi$ 9 `~!;yI0Kwkqu8mFҲtgb k`X#Vb7^-_3Ij}3,2H(/}-ʣqcEcZ,i(QMhRPŚZс:QHI5C<maHIe΂?BKڛV vɭ\jUPBy:t:GAt%!uz(IN D[ Lۙ>dը}J72JH;TNg\#?9I2t^ODS]L 푽Eh4!Zmֈˉ%78TǹRVG\&;]WA@y~A dUkO]=6f:8` >!F"|6ܒQ'ybqZ8$q g_iC72lٝR`z4&ھӴk}#rg_4~etG>NcgturB§ "1${oGyB>g)6o3dX2*Ȥlp%HD59) FRʹQD,ߥx6~ ǃ 󁧜q@a4[+IS bZ50Cjq du?u3ys^& gցTs)di#%+KGq22/[W!q*iޯf:7MTT˃dhˤ=CpL4Tfp;(oAdKn%(*WXѳ,[+cp>#5ļhaX@Bdtid,p{N(MT 3g)3)KCƉvj>|ʝQY a~1Rd)3$gcOA$vr LoI$QJKد;FqTmHݨ$ϘJs\Ȯ\`ʢ11+q|LifJ֞Tc3T;]ylLH⒤ebвDvTƒ9LMz.{-?&2l'u=ir75ZMm ?0A3~S3D9@P=g;=P+Rv+ɞE?hڑ~,\mq"|mQwCG,zm<$lKg] ذʐ89oA_H=kʕM2qfx~ؐ?7U)7v]tM@S;kaYKs,(!I39jw\I5g&L鯪6fjlLd*&TjY$zhr:-3PMlE/PX9O%4o8.[L@qr+9XV WrKP!~Ca'$M)j$L i!wAV^e6~{86֦dX5];sQGrs6vQ\$?lb~zQlçkss[C{j ߼07Wij^"V.>{ZÐ8Z5OiZ27Lݤeؤ˻\q2oz!~Vy'h,9Q 29y(xTqI My<{07DW*B2.&80 y,r JR CX:A3$yb &_hy"J|:W!4+F n1lNZZ>)K>%l<[Q$}L\4vR1ԂO;LI[fiЪiB5y=C9Eo-%,s^K|̰H3)EkV-C=K*j׀P30\|Җ{VΊ`|xۼsAו)Ωc?K'CC X"$2.`c Qv Z5|Nf4$W2㼪h `i R& sgHڨxO1y|ЍݱLCi,@QRQ}L}R"*V\*9p?{UuIߦC_ oӵW{zi_w=QU M]{NdRc3u]A\j.j<. ^pimp;2TN*jj\|K @ զh|IcؘLU#3m|>:@#2Xj)O|ؒ' QuT#J~U%ס_ /PKPNG#V07email/generator.pyc[KlWv}U]aҌ˖e3$6Ɩ?c}cm0dŶ- YdzrK=fA=fmֶY6KkY6+SeUQZf1֩C8r&ۭ3&!L=kOh}X4 EL,X0a]3̟`PW]`X0ςXlwl2X7)FcbK q{it^9i:[<8 R'AUbM^ Z7  #+Am݃7RFWJ;Рx8a1IfQ^ܵw݀;1 nil9@;dgjȏO6CFSm]fHI* %iz.Yzc/0@'y@\gAmN2k:O2ߡi?8gysڳ}";O瘿mdl4?,ǽ,v KU~n섉D"qt'" r¶Kh(FkbuBc"rq>c.<=k,F~aA?2Rָ4@uBEXj;7%7 ]Gv8WS=XΎw/6݉܌t0v"\\+ tBY`Ɗ$-$z+ԽFTh܌'Zj(f$hoeEnl1h'5)kkk :^Z +nAD*Y۟lM5jyEclhإ0y j"!HhQ]UƎ4rh+SyPؼSf|-c"A!36#MX| \V黀B1>dj1E6G id(v/ئ0T%@"KlwX#/@\} ۉ, CdbM͖O__%לtxumesEV%Ls@)I8{-2nyuE>aˁܒU"⃆{{AZ ?h> rsg@@[vHATV 12 Zܓq oqo w8o(D0 x턼0 azt|y3q^Sl̋^2C4ɶ7QTbm~B6ؓ#FC()`<=`$9TՂ;V<Ǡ7IW@8rYI%  cyQLnHc6+|rJnaKm7neoe ug40.!D~JJ-XtVViVذxأ_YIK+sO5cΨbL`Xd6l(Ƃ1egȆ 6DxZF? Lw}V': %kXZY<=2'0HKPVĭF, /Beː{4X!Ti48ԏgĘ 6{[[aA!2%Dȁd|DKৠrS+XO[gbڤ0x>١ &[t{=0ۥV,ehwػȖt,ڤdK!^ XѱF~!œxW:󪒗M   I@FAVe@Sj p&t'#j16 } Ƽ1km'r4;Pj _S7 IIk4@I= #. b "hU^:4!,*+2 zJZ0m'p`nXPq!BR6TrB*p{L<%*~yrV؍(+IW(XafVG5%}5C?h /ր]O~׌i mQ|4`ߥ&rq蚋qS]_ Y{{.#0O-_=x&Nf;Q9l\2xʤ.o[JD4AyJF$%9K.B?D)<|~`<"K$ X4jā̾*3MLcDu}:{_YewB15 0U\S ";]{>IVB= @0ȕmԳ1 9jV kl<܀֗99xekCE^GX20.v]|֨ԔTwNՔ/5=h!S7jV(~( [ZjI.BA&AP 9Xm!dl' $M|&Vᅬn_8 C:Z@2?<x 们$LdjwXxu#5b9#f3taȻU+8|qP@x^d BQc34$w'5Y-ɵ];v BKk{nA7lrZh&kSP4J^mG;aR4}JiNC_#k`W9jo%F A(D W_j^^]mLf42Z?`<σp};~!tv:i6^V 3c[ro\}NCENx7#nj0dC p^:*#`4yx`hw OCΐnY9kc)Nj7d /BKr`2>Vb$m +(X+ ۉ^k{eMu|F))RH'9S,K6늲_w$W\i=>~xZ.f3Z/js%˘Q JGl$p(Fg(#JeCƶ Lk3ʿ *ya?R^jrQ aGibnq$rDD } ÖVzM/߾+s}K JI"JU&g/NoaJƢX,(uۊK_7;yó#s 4v1^uŎ!ݽ÷~Cr;0Mk}8񝍋W}r$ l˭+QP##ؼ{˰D$JZDq1%+Lusn$kyq-ݴuֳ0kF ,6v4gʉޘ`oLc$7#3?Dg6`XhtkO4sO%jcToהn=S,lk,وs1 %9S\|eG2hx__Q߁t@x ˎ8\S\60mu@J^>|m$ cd4:=)b>濠#]Vj}ǥ byEW8ұyOARo.\6ocpjzV }NGB2I4ugb&a'SC|Cʧ &9` r0.Pap``z,n$r m  ]vY% Y^QkŽO̸kiZzyl\(L]p. ^M>:~ugC^<ɔaGJNBY2 Dx3>xV(ʵ()B{Y 3פ54?3&[1 ݪ̻U78\7G# mBr ]6UxMp%=<`:R/WUeH@U4Q&KCI^Ժ8˰v\ 1*V$u?Ak?#Ep5'IlXPE$ͣQJVp!o`Pǡd{rdD-5mgOA CFOGkƓ ^].$[UL@XqT=xy1t*r~h-_*'V|>{8M !>~=R*ziN{-ܽbʇ%-&ӑhY9=?`"C1*"6U&KL/5'ycҴ ۜ+|:ms%jPKPNGowHemail/header.pyc\kluwf\EJ%{$ے6&iDZ#d˖iŔMA;CrY>6TF&N4E&nM "״EQG,P`P('msνwfvI Eܹs={GU\19Y 9]O9&[1u1'Ϛnk(7u]낾.fx_d<[/ [`ϫ́AT!Ϯ3ʮ0g]e>\};N37#i,x'eL #ނ ?^p&7ow 2P4Ŝ;@ۇvm7W,w,U7yo7h{6. Upv`ݾox<"^E^"PVlm_X_f-gWװR'ÆuhyAe! Hsݴ>N>s܍7Y35̊p]g괬(UݭzBS͠=ʌ<;wXu\mkX:6m5еFh~gRwǟ͏O?ܭoa݌*=j -!oQg@#s &|زV c9WcwOQ趉2{;Ƕ~vL&V@ƧP-w(Pr3,v8[+5ĆCw-nL]*,.~t߅+lWf[>*X^X|4 =v*hynOBSxA-)aIMrLG4u? ҀvGߩ?D ۪` ~dpv8"2V;M͐S{5*,q#Clm+!GBfĈFTmfE`eqyXr :TmO2g,GY.gkح hm4<w{g[Ù\X#ZaLt{ȶ3[4TeiL #j;UsgETqQۄz}8SP᝺YثQ0 %2`0W\KZjknv\k VЉFo"B,l7?M/`:)MʴXZ'B"=p*VEC$Clcֲ |ZÉ&N=ZMSwM/5MW̐e!hnݳɷ6eF=bbݺm-jhՎ0 ң[\zǟ<'T ˋΔ+܆yrm9 gn-ltVGN8#6X,䓙[ 6Kboc 7iX!+8'MF Xoi5 .C L'qAWbHtggg#+q> pU.)wCPk _j+>&\Qc8+<>p'G!n!6#吲9`a&⤗Q3/,@'^ Rf8ނ^vV{c9ky*4ec P6_?Ey^ ~Z:C݁5!;+Z<Ҷգ'kZpz2%eSTF:Zfv-"7'xpUhc$E5/j#͎%/Q_nɘ ljhEI^пx~ƺM |IVKaNFe+i@xӹZNUGVƺmq]Ȃ<-УUXu ~8 p7y | >\FF)%[J 0 :4^54s| b""H@+bq:e'B&QsY[Q̨mNnUi42D2)5uKr(,3•t4ל}!1/]~ ҦgZD OкoQ"r<(ZЎt&-@ ղiҟYPؚ4]Pf7 0l]XU-mi:8$%XN7!7lmo6-3ӈ#_HVkݵ ʲ3݇-Vhh́(9[3jv,%ΒzQS❔`HͷM\Q5l`sRpiRthL"%0 v$q:IW>2]`VκĆ ƦmmxvZ" tBI +~o5QObYt|t޴zy7pڢ'0 CmޒBJ6hSU8uZb0: $YO~ Cz8U,MB0=+t$sRWX~RM1f!Zm,Io3 |Æ"謬/٤b@\|u/Əat'#>fP An8t/]|\m3삜>B:*PSf;R% Lu 1^U"]Ln$BY-.S9?[ӉM6GI?ke~K>aל)bg-O%9*YA{X9vTZϠ\$\f L}UhJnq6Q {]lurX@j!/og Q|=.2ȪAore.ˀn8ꮀi\!o*~ds= ~@P+uuRIL^ s|B3(>)C}@ĎqxKW^ZxfG hTWk CV rme ZW(#::n@C4*xb 0 q Fyw(ja(6Tz8|85C6Oy-n^7Jn\w0`h CWqtC-V8dd$).ˀ@='n$GWs볨cʓo2YjB AZHPL϶;_hry\~qW2"X?ZAA}iZUpUyt^4s(Bh-oZ60L84ɟR}ru{*,^kA@q@ ߯Tp/$ SdݼFre8p`[F_O夯, 4wuP2@]FPO$[=D M25rr~op< Cd4Pά?@n\tn8__:S.d%D-ګ^eO-eOڞMoJt"T `%70kF20 xR6H6):0:DbU9CU~$dqիNV!*[?<*v\E0z  co '[Cǵ%qRzW [!Jg ,kyu, VHF@@,)М>7k<"x8??Tb*~UާPy5(*b[@Öa|7ų)cÁ<8K8n}poц|6q\MsE vCÓ2m ^ܑU}ۃ*N{XzJT@3CPwA.8f\S9!.aF41L}.ː/ l,*O(#? 1ޛ$pe Î>e#hnDCfVx@'-:tH&teloiX&bad?8 5;IAHFPK[~?5 t<փsU h/ ֳn4Lm+۝L (p>CCnSPN){j&e>5=LC[{C?q=MEfB]!u|L>HäLfh0t~`i!mw 6X1n+ Wos:0(=(+41,'KY'ZE,Q4-mKҒ)e͔OkcO[}l$qG]7ͳ)T/;]NJcV|D-OZd.@%MV$lkVV#ͭ4i7W V-CCȄC?Ϊ8rtۖ̿V DxB'BUdm6߰ O<ҰRB 6\Gnd)/e~aUS6ش=;i3f7(mޅ-tD) l7}Ui>@zڵLcLdP77h{'ej5LQCA|&8a=ѥ%%2pn#J mjZΒ+w"hhmRҟ;PUMErNS[TlGh[@PyQORpSԮB,CMw@  ]sYKS5c=ݳ.&o茗\'uO[;*ncj0R)췸7:^_bv~P,>s2@as/`an}w - ר&&`$"uT \ t AKmXf*Alx\T:2~t&I6sy3 `TL窔43%JMQbq~j CYŨr (Ti4$  S*N96ֺ 6.,.wdtqN$=}"F 9|Ģi&Lx`v6ʡҘUok\c WYt[wpyMe0A`1f4S)J:jL"8 ~xLC*=\P:MTjj=ZO\9JaX(|T( ">D>ҩ#xx'%^Q7˳L7ԡ䬂ڞ~L s0ŖVKSqd9"E,i iO1ؘ{%*V;2CInBiՏhUG'+6qБʟ~2y@}]1]-VMpA=J?xGo ;sÎ|jr,+B;,#RۮbIak5IKH֏cC楅y)lfk9|M|; #~JZL[k xr7C(I8λwq6 3cX#xIdUz)IJ&Ϸ . ~GAV:bBVT`--h96yp簘˼<,-v-8"y|LI/nPn?-n0]h?Od6>jQÄA3T4( 8Pp֞ʸAɘBT񀒟ኆz}Jt)ߪd҅d)W7dH9O!KUS fXA],- A0P4gCfI^*x?}GL:d<BA nmĹ'XD0365#6:ֽ)<H}"՞q{ 7Wc$X |?S,x2Qtd xr:a(Pdhf{OLlnO0L0˥WFq7~47ьY0c=tSPwxb )j) &T w~@ZZ)+Œ%UdױAh.d8k$!`Z`2f4 4Ei^(&]ehaLΏh UwKz0j4uMƁQbF;x8"m568\3ڢ[LW(IR^Ə?|YX>^Ӎ]|幗/BH˯\|<\_zūNI¢axOw2+n'P|V{nqLfégj@l2˪3FgaY(q><9PKPNG}^ v_email/headerregistry.pyc\kWVUlΣ<Ɲ̌tv^&avCmMWLUO۳2!X  .˂@CHB~@9>ǞN N{=œY*g7\ v4k9 F;_S̙/`|M0${=wO3|bγ5͜ aivj(Pcdž EapcVDžb7Z\0 B:hq>ZV׵:va3%ۿ .FkBAA6[@MP@{EIJ W4WTPAwQx]CUz19LfQ]v>Yj6]?7'bVU{.@&ޜ=k6nˡFS瘫!8%p$U4q:7(ZKjo {Dm;NF㮢IjiИIZىMLRxF9)Dnk5jVdp LeöGޱdNr J*^lYhAyյ1VҪVU7.dsA>ԄeYV4`6-m)"LYxj<ؼ;(2bO !|{5r}v=9|8t}@DBuldY1[CXG#/bRGj龘y@g~Un:L%t>[f7ϋBNfq@sdjoca 0{<xFh~Xū ]]yUⅥNXWRq@w g1~퐎3Tzr2rU!?bhDV%^@q'nBXoR4<,k -?ݖVE<k(~InsV&pe J[?,5 (+!jn|sT W/ r6{!$ ?EkRݦ%XrRbps5);ؒe,k X^LUu2bJjC7[5/ fV|c67-gt#Oz>B#QT.C"r!LpH%7 RY T2ʃI0vF;R2c*`,0E \X:oNnjc hb hOXshV78 iт9"'"ו(an|;MfyjI [bjwE3aK]<QD[t99XAW(bR ]l(E Q΃Q,ߜH{_w}!MX&BnSDbDC|ǻ9Nr0nbL4%Q.3xIb4"ka\.2b\nl).q,?s]QgQ*} X݌!Aq2xqr$1hkdЄ}R9; {aOBw3r=+7&}74Ϊ7Km DY :9Ys}F'a,kzhEsR_XU|9"IB9r&x;Bgv%@d)58'<֜9+i'zvqXV$$W [@ef2ـ4OZqsHC?lA& @y3jJ)YCۍhvl剏W8v3]3)MPPg"Ft̢v xu;>+6Zf>/[$_DU f|!)_ED2ru7l"Hr: x!>AF9Q{vtB8dzw]1͂8!ȉ"/DQ CGL"2-Ժ_:/4ֳ&Ө-9X 潢-` >Uca]XiԚA:\4 _Ű2JaߜEٔ˗-bnk7F@P-&B&L%ҕ--n jKܯT'P۪tA v]@ͽ6 p,j-4K:hZ,2 O.1ҔHZ';(Jut)pl_jmζV3|5<S㈉M DO,oiw`/ 7!&|x[#}j0V%4HjH~ML:+ϓ?l n^U@kLbJYF9)rC1kݎ,Y},z.:̴e%F11()КJd))\t"Ɵ3Ƶ)(2&SǾ z' ު "l/4+l$E4bN*u& J$F#BHWHSFDK?cq b鐑,fz*|JyD >CDvstY&զ){r)QYJ,_n3/@x- P"d I+0pFNZ?2 ZC95|<D| 5q1+<7,;93 Y2uR)ynʂCvM1LNO$Tl"-LӖe;J_<,aAnYV&^hO!@kO5ӷn6'F> =ևX!4 #SO7jjstI hvl:v]lϭx\bc/ ` Y{j#6|ȆL1඄ߒnz^4Cm@VaQpwC&٤ R0+M/Ƅ/ -FH[`.eECD,;/  @_R֠8d䶔:˫Qc 9݌Hd-,7FU[}J=iW**#4M!KP+i,>~VΖQx4zIө,76C Ѓxz0E@}Y/K,V6&.$sn },OU]}UM%}{FQԨ& DJ#_&n|MΌ 3ۖ+3{3 0'Su:#x0,=6ԃmC4,wMk5,UI$5xt̶0pv0LYP!,1/Ħ}ܻPM\lm+#]g)_&ӱmF&"( Æ܀C39L `FhMH\$%o*ˈ rZnY,oɫ$9(BB Wc$)l'D;^zk^ >9ٚa EISx{CEΊddr>q|Hљj߸V?< WZo<,n&s{^DhM"SƀgM&7M(.Bhю`.֬E~ubo`XfC:ā8f*ӳf@ ~Sⷙ\)))ֱs4 ܞ@\/1O OjƹIGx\ sg\L{OH ɂ݃SwgewjT"wyz2*vH]U \R18O@.Ѣa f 8ڐma:9p.$DCԳv 0hn "rPqT,>Uʘ"f c-4m`qnX o,"6?;摟%kڵS͸BWҗ4knN3ot%xS# %*(U,m1HA5A[51>a&>㹼osB ìr1|vf:O5Dnka|i*sI5\8$Ujfr@YjWFs{3"x`QfMS݋IOcۿ9R)bnΔj<=bԿv]O?2ص3@[$zp[K(^Z<VA :'y 9SR9{{Z<zT>ԃb/*=Ez'zSvJ̠Ө2XhtTj[cjj"udWqBgz#/+CW3xLf rHܖ}Y1%m?h %KUMnWH\搤o{؉#w&kLf ;P 9}m wLB;LVl1J%x「7&^70aB๝ ^N ET EE .OBӊd ?S$iu+c(D KU5&r:e\d v\t]q;,*%zkD!K8`rSa!SřŻx rx73=_޾'{} p ) 3)27젌$9ڮ8.ÁjbAɘ>Y`RX DO-17nL+e;.FѤv3o⊠m҅4'M^e\ݎr&^{2 ']fԦM gڿ] @g" D˫CL~\;ViYi؃r i'?d?dwIiǴQȼdޥ<Q5c={gN+=V um8 |hTAvcEF}ZcBv6P0>0YqjT]+;/z |vN 3 '%reY^Q[foW<T-uY+tQէٿK3*S@0 hxE=9}MIֽ&B{N*  I_#1vzaaUeN}cÏlu+T 5Z[ !c*,_bg $7O}*<-<2)?=B4ŋmG};|xrnp[6,R8~CwW`zܞ{(>7#Z\TNE! 539BK儜IwFyFI)CvaoTo8UEQ$zneck"T}M%t;-xW^=Xތ"8/3C"mPHނ"1EJH܎:B|[5{vknC|5-W9R -u4GGsO ;LBߴ*T1 90vTOa?ˏMv7 a17IPD5%FMuf#S&fw;}"8Q>bYx2βbaqPxmƒ]mzWLqu vb~mS\WwteC+]Fqԙ8CuHI  } +u] m Ť"[Lj%9&nTxJYH IŏXsk+qq]WWIM#}LDېOG{uyҵ %cb>a]k| QG9ql? pk$Z( ;SMk?xu.^A0wFG0SXJ/oU1J4 |1 ?!ײ]bYuv 8SqTO0y.a~mL3O-/Ŋgř-D>|?`y8oMTJē^'o=5v΀9{e,0:r?xZe`ayԱqVY;# s"YY>TL!|yrG9Ja53JDT//{äQZ1)R[墐E6"eE+BY9FZ]Zd 8 rtI OY.%m\a\Zz]/L.N߳kԽ>05mh}W3PKPNG,email/iterators.pycUMO#G+`HѢR 1hn6@ +4;xt#8%s/}͉KQNjDtuUM{U ]|'5.}8@!dx`Jzh#[u28E5F%*-@j^tP0㩑*1<ʼ<6Q!Fq2Wkd.b=<$LyQڮQiiMH< `v pOIv!\3bp3&;]ܡy?yq&7=R+QRnQ*3p{Ys|Gm/Os.:҆JH$eK+';"6RICv+M#2+-?j,jjyښp_%Y;(Y%i1#0nrȢZuz.pgbA,_Dq8;s>aq揞zGo2ge\9[g\-vR6fRiv-M)Vϰ,e9v-8>Mzmصڀe"db׆<#ƽa6ʮ2c֎2w݂>cn]8vb0sGػ0 a(=1I{ .  AhG$=d]IxzsO;IOƶ';z j҆ΊWj.yհKW6ZrˍK⛯*-(N_r_k\~̣t;x.Wmnp:~Psec=UD?2ԓׯO7?sFa8> ]i8n=,g]]xk[I[ԿwmyOAGㇵlDi]kSQ9w׊җ? };CvF\k'z-Nas8)#+U[ -q\vi8yO# n=EO8> -gV=Q>N]I[4/T y|qMNaWϰTaq{՜CUۛ )ufZN=D]QE^>7RkXp> K\qkԼF+-U\RDHp’pKF){;o:[ wejzi =oQ\jx%z!Co{seU0(9TW{PCUJ3gKu҆˳Z(Z\Lj p%Zm.`Yzsg>po׽@UЩ5R8Z8]omȾfK퀞dqhcr0sp#߯# v4"r!^#*Ԡ t`4MƺDg+r~G5jxs~^DàUkN=2(MT!,M3 bE ! "b$˟J [~/l~?c|:b4[1Yag gbw!~Zчd~"--`|e]b@͏FG}w j+: P 㻄$9MQQ@/2DNl^C&U,"٥Vy؜~"8^Sϗs.{jptn$Q?d 7YͩBô3$5[I$3XN SRNw e $ܟ1+Ba>egqD`UCG^d%<j2s?܏1EZiK]3}Wh?Wٻ iUE^P~ӓ҇Wk~kf̽N]W7:C?+}~>Dl,vǒXC^ .t ] 2Ѡ47pUK2VSZc\FZ:gUq5 ܱSo:.sRS@-7=(Wo<)2̭9s%ۧ/ Iߊ,UosJ-BNhJX8, TӠdE]H!q|RЄ>(P}9/%$ `^#,n4>. ,;UVk0NR| L]5Wm'9P&fԂJtjQ2 )u!8|WVJzUvs˴BjYkنaځ$m+U \F *t*^Oj%9% VSBZZ(4 <(1XV7)I]~g7Y&LjX BmgZur>ʴ0Ɲ(WC0jPI2ʵ|X{Qk͕e0+P wZh/èrJQ +by8sH@SE̘C)e&"bw>P"hQa AH K?`NPg$ ~P|7v ]w/TSͩ4im2z9/Eņa @(*%[ރRRZ@KKmw~ztgeI K |5 _;zPAE5um.-9-wKP[ֽ4@@p'm4+IX%|/ѾyK4P~}GW`-ȞSrk@ai@ip-{,4=EwBTK }/p)lZe&zj mT*\Zd)54HեZwJ:g(TWӭAV. Dj/aH)M"UK񌷅Xj7ͭF,OE &p QVOBTU"+g\Dr&&d[Q( "{ЈrA +".Er++ ix{,ÆF "zţsDM{KhRAr&+|ɟ|-cP|6P>#XR>RaQK5(-n!EL+4/i^(o7;"{0)D755IŃ釮t=\/K1p?K}S>п &Wuqi%Z*i ŏPpq +W|aa4e2vBQ>ʶGBI_l*ւF(sT,%-5AS$)/@D[Dlt_x@o$Eb:`HLƀU4M9s9* qiWX 毢<$oz32M @6Zx+TP1 N} AœeP10bQ%(UA\WjE0n@Ҡ:ј4$TJLPs _蜿xR$XsAS!8cUYNR"f AU~m*P"Vi *z4 aG i@4'B Sr2fQznvʒ@,*h\li$"6">"Z/$5A<'kY&St$Z ZAdmirwAțvuOC\EIyt/C;cL42L\Z|&o8XȽ dI#lvb^K5qmqT#]˰,۾fIQck䂢ͯQcd ?o<{۹ilW'oY0[$y+~&<ƖXW,|-uZp@%=ةC*x54TAdv<ɍofE&3;&;b2bQ'4?Hh9h(ZVnaakz?UAd'IfA<Q&9P_|OX3R)\rW6z|9h:2!sblRac h| `,սiKN=4-iLFv;Ḥ@6[~iCCQ C8+:vХJ;8mXH {ZpIs5:`4Үlx&S ,mmQE@-*t& BjN& +1 :-ߑigwNK(^(#& Sy}ZΆ 5/ hP @  ("^>N$ڄr WVQcT iFLn_!֎/6E媥_ ,*qQb O*"(&H}d$Giw/oU>Y[R<[O.c]Q֨,ltwo%`~ :"MAN"ZC=$[,(<H wL%}/\'W4 !>b0;c*Lh⧤ze,T1u҃KkI!Dn^prRp-i9:jdr|˒U7q3mX(hB9yoq Dzy.6`!{ISV']/6m> +/( L}NT%``S р"hml8 i!y+,3L`q+Obp1J Z(p B%Jkj`X.b"zu,ik&]KFNdVdXhhSZ0 ! 8)( $gEԳGp:W2]uH M f@Л,Iz^WL !KUBؑKԗU!d9 2ŹRdecQN<3`W~u78gi= M݈-͛P1 @aJ5jƎz o:'B+~]RpR6_$<9qS C\a#U"I,b7,F\ߙcϤPLhzS1{̒C!p̈́{K7z~nly=X-dz#.:kPD:ECوJLؠAՅ:f|$tBFASX^Yj;1¨v?b(1EӜ|]ìN<!eBI@s$c"P8I6HrlH0xh8`ߩ# ٮz$7-VT`tP$fuP]jĴzcCy-^y ȟuHXh0' $;E989S#: BoRNnZFxCJi{){i6WccEyOsbOFSAl!{@ iK7?6JÞpAB\ +*ICMnL<)LnF]oP m9bUZb+Ť]C鮸Ja3W(㣐;j}xx[p+"=*"UR6QQ6}OuB}D>I:%dUF:8J//78 PIG]HOrD7`O 0!x{rƣtor'I㳤sYI_ݵ }lubp \$Hy]H:BOziica oK=ő i w%@cU2@8Uj&t=>lzqBX8ND ۄi(@qvd=X/CK<%E3PhT*sͪS?_9>$͚Q 0~v7$uY`WcW$PhۀHmƐ1PA*NR(A"L^Meg7,bbj Jk*A4{+;1'ׯj+5.#RV!K~\0ؤKt6Tݕ[lNJ cQDMuYqZ{cKF`@83W PQsN )s j3flKcߓl;9|0{cCbU[BP2+RZ<>nz_Ӡ;S 2| 4e kiܖ?3 Ap:ACrO@~Հ{u:2~%wfʕg_fIyvd>@ ҷfKa#6IEc'omX[GE+,CgtF\Z3m˷*K- 6^9SfuF\FlLd 0*GۻI [n? #1*$=ޤ6ۡp=ar-h>nh#`n}:F}1Ubi-M2ې>h$o:w:DPmq;}ΰ;-z:gzt@ZvBT(jw-B[6cm#zIt}AyBהQ@דrK4g䖃[I f xo'HsJN J7܆P c0PLJY UYUfcjef Hk>e |x9s'$S ox7 vc?u4R_y6N]*1׻mw/(&\1&\J:Lq[\93ar Z`.PЛt-H6n w/ax\&ڟc0⡭@Mg% V=ߠ'Ӯ̪0E(8aQuu:,IxIfH$ cDE$|+ 8> (Kim5$z{Au]gV7sodwʻ˿$Ov ;<=mmOƏ663Zj.ӳi0AR۝[-O]ffi[pc ޶nn!i !9M_ Z Q~K_EYƧ Y3(+% Nodl)y IrvFu2e L:/eYVPF=sl1j(ˠ#CPTRd ZUlpC`>sov׺f Cs Mv9Gl3;V3ة(X-|S)fxKLLd\)KǤQO[pHqLAGb>,+WցcIE)й6F-< $.SEW_T H;$N ކk`g;7ǃ `)Q>F"D'fUQz1,ϔ1 aZ*-޽C>6 8(2cA*:m,'e !tN#2$;$-}F]gwv2@cT3QFBt/B4QVjIF*= r-1MEǭc(OD7hdL ܭUrF2D5=Q!`<jL Pb:oAb6clwg *⑖h )Wj?4قKes4T~UK JETfr^BoeI"&O# #1&rsqM݋m#~EvHHe?v?(ˆdPlȎCYEmz mSɱNTG*qӪ)T]1bbeQ pikJUrG\5݅{tFKDv)<$ܢDA\Jm"!zFֈG)ǖ,m'2)5eq;ϱX*LSRJL\+("& >VO9&iW$e!#JC bJ͡M2\CZ4El>>3#ws$PԈ۴T5)0 :6EDA6Bj%\r&#cRbc׳?-a8Ӕ.5l$&>6̊|]=+O$ g,H Xv)-Z#dHKDt)4$ֽe[q*iX).43j~(K ӐF$,A'T5yp'ށx|o_[@{{m&1,dAs-sWе!Lэ up$bd^x{6EK`JVBl@fAg #6rI= ex0RQ%ZI]dFjL22"]L\w)gӲvjRr]fZ~8 -M{b+=Di;e*A2Gy8\KVxmp}r뢨% o1gr׀ ?N (5L &C|wLwn󫻹nYʅM#42g)'΋̏[19;1Ф/u:u]DG*~L)4}GJ Yd gk͓D&bTcN&CO0i2C@#FBP 9>d`n1Ū}ABn*Q49AGm#t|`p=j!M(l8mp6{)" 5qf" M+ \(et#Y$cxAy ^0XhP)Ey1kM!SH4Dfݕ{V66Kԝ6:GSO$SȒl\Ča͊`6ܥj4ۏʓ+<;aƔ>BQ֒m njX oWt{Xбc"UgC;e&#u-{&I0( 8BzK[F F*`kLoV8]sSv3vA9hk.7g̮IV- 2@"੷ Մ6[t`)5XRsWXgq᝾H `ָ`P4m9An$M ,U֖lpQ @}>JZ!7eˈ[ zU#ʼJ6Њeu@FoN8կkکyRP`q8BU2>EJmɔ?н4+4rVJ-CyV#(/#F,E:ֺɿrFBM_4)W̛<"9ER]yKUXjHv7UؖD"7lAO{B}"`Ɨgu//X'l1CڢBzL|B06T4: lM,<ɌH&Y^j3Hk|Q%r:s_;cُ;2/f4p {lo8NoЩz zz؝9{ r뮐"[(+Q6TȟhRѱ!Ae~ISUڌgjߛ{*! }ۋJ/qG阀1?&x&u%r!d(1шu{쉮4HDW2YHAi=O,vG) ;iCWޣ)C"TLCL$m)Y{ SᑖLY'sÇYk HD\2c2&0'1;mN!귋rč}== b<5TEo`C Kx*i>&4vʨxND/mLUak۩1FYywtH՝vGhvGCA_Xdh"*'ePzLM0<qr~U a#^ )w;e>;?%Llv@|MhV+m=60N$\A2OiGaU*ҺȮBx]fKz;~JYax`V&Aɼn ѫ ī߽(wbIt1vK9np_c&Q ?$ lrG- uCIW  @]U>dPTBtu/V*m.d+YT|4" ^P=1.M=JּctK/O^/xY|^> ܤLaE>#rA/sQZh}!x^~//?Օ'!eܷ,v @6\C>\,/G٢]GF -)抩@qXb@Xx1/;6ܛΎGsçǪ#2n]kLu*-ً\4X\;H)͝Byg,P&Q$8e̢Sdtu*O uUVSQQHqt\JyAJK ~&EΣKk?1M&J^jӐ OOǔPRTDTifx̑]QϧNPSxa~/nTOKlHI -jFo%gLE#}貣q<9l$bn_Bql74l,S.i9'/Owndn&' 9<$~l$'w~e /q\`؅'@7&l6 M.ǒIEN (u*@Ѵa ǔB{0:*P>Ra@)`PR~K!:t|N9(P u(_=B9* ^aq)~= R{62L HP2nFO BW(C*UI$1>N\e 8#tsV§'$Xy_b;_3̠_z:Y@J/'B@Ɔ?!7t29hqqؗ>R[ӣdqJVmDE-cw"ΝDDH0Bm#ó EWZ:tD >R 9`fc8{c"G{>6sXPaԯC- ̈zbK5˜MYJ4/ ,qk*jBsd&naT/1_ .ڐNq⩡aaNId@-YE< ]] )GREp=):U" Fc8-sUFTz1SF3Q;~B{9؏!x3~:N [ywr.a< +Җ \ިm{n2jG>~FwտͷN>@3-tazd~xYւ ѻd}&uJFT3h{w<%M"2Sڊn@YȨ#OI12S ;D4HKcf22 Dz:c=r6NTrnIM0)yC pxfJmC4|䝉U_KMKs|s iǙ0!o6 &tI!R14 t>XW}a0n`۲.R|b14oC#-$׌^O${[{&Ƙvɋr$V?w$uZdEݓXHzchЃq14k9db-_kiAcsM"sIl1)+3jxy4Be}e~, KkzL 6N"$EVlRI0D/`SLaFK>^^P!@PZ~/x)Q8^'vKOR*ZÙl6? stİF E˄?R9\#Ku'Q"vG\;$hLFTI9:,1J’sJzLYtІIG]J>puۏTFs"i4i+o3np'oeRv0:UU~_< ;oݴ>Y[Yw~er)6zO-Nw8z _ .βLoqe^lim+~.>O͇\ Qݢi͍>K>ZsQQ Nidfgv򠀋Qҩn *njIi;t _l9r@P Xzovv)8Jۏ<ЎMDpn \(wuݝB r`Qdw)E?%fmqXuy\K 2U`Gh iPJW;u"dlAMxhG!G*u{lKFqyŎcA0A'pC7jOLP[iTӃ DG;QU23kb5 Q݀E{J0)dة;W? C uY%Đ+ a\OT5s0J\h#. b{B%H HPӻY N{cٲ]#X`aWeB!f4.BGBHul/-Pԁ Ǯg>mte~'ÒP]:bZ=#q~F5M״>09ĜܬQS'w;嚥bd5 `iU9%C|HL KDȓXQv-Z<ȁEmrpa0ACέ~K;@ =0 ,A9! TA0^Vl¥*!uMЀq<`fyf䪏l; PD&qyփX`s3n@+$Pah,\pńmɷ*7RtɑxxpZaʅLrm.%7o;zz$(HMz-QvQ-Ņ: [-D!p[YEu>FE00pґU}-eN HmV_ZѪ>O?dҬsdhl6C26L )3w WsC9 9[t<9ܙG16HO'3)͍։tq؅[ 4 ÏյHtIIi?ye=| fmFQn4IƚQv]ߑ>#ԕj4hX5VuکkPKPNG $email/policy.pycZsG/I+ɒ?THl"'J*]0 jҚiiGZʦ(8pFp78΍ Wr^ήu5~_ {>,M?IGG59_5ѯͺ7fCb)QQKg挹nhV朹n-bs["DD(vfPM }"pT5qTG\jQѢuF|DLͳŝ"8w΍ ΋ݯmzC~Err{I_ۉAʌ${ Vm? y$ u%#՗aw[lUmvyKgo$^9O=TxA⧙㝴K^O^::ّ­3+(}WYr d&ҺN5:aEv@ma-LgycÍ;y;~ u;:(ҺÀ!"ϊτf0?0>Ml[|ޚ 8_ aq42'42&Z\s4Y[.}ܽ}om}w>h 2;w\m&qXnE*p`U2I*΢w!ޗQUۊD>(3z4LVfsRd\W>vf~uݵ8U7fYiDʵXbR4Kn z=р!Aj@\ov0P4o* FYǖn者JԽ{F^}7x~U;Y1V[2&7" Vr%,p m9Tgf%T;*3\3 d}nh6~_FC0U'Yն?[hR9Ӆ.i6M|S$R8!;*VZftaMƪ5$q7-6"hnS>B%PXeiJS>q+6LlbSҷwBXp(=@ԸCՒp%ZlӄIdH;[6J|%96juB#CS5 [*+XbmKr`<(b_ddr Ohf4򶕘6 we%AyI*.EY<:v~eqc//G^fZ ($3z03?Rz-!P`6Am 5`ɗ9[sڝ&e"-fhʄLɀ* Sz<i&T&@d=U +S C ,AȈ"A[deR㔣Jc '1) O5"̳㧺+i6J!s*"8l+o r"`UN e""AbH6#vL9vXd "@F .b< \r "ٞ:Ot`iz܁y@SCO+Bjw #k"#5d>)g];NfYa߱3oH+z舽t7h*sX^r nV~f~:ͼe{ t8P:03FO%Ü(w++&yrnq-\r/Tn!ٯU6u]M\}wÿ\*&+QX啕\X@'Cr2✫y!p;$5Θ ʐUJ ?6QmÝ^rН "*.NTilWFZOWu;bcY@]G5xDaJ]G=Dw/XGuFkdY [#9"}bA\^$)1y&+%T;)$&C #fr,huTʀ K4[xCDxJ1Er—ZB)l+Zߓb;ыtЀ7(uS4Kami707/oI_bg>-pM+}i'_ɟс!w u w'{摃\@ܝ`;sr<:K1ǧ#^rΉp>2yxP`PYhT!ch !umT5h:th>-VFJ6T;9+;ȥseF>1/S㙟ͨ}rDC]xѯqO5X+9eNp`d~&ڊl,.dG&|6zژKF(5c )jO^WWaP($jCIG$ݝJP1n YC BgE V4+-5_ 2ی0m8/RVKR2"ՉHMd2᭺/n=HE*SZxU1XZ(-zb|NlnPp㿦F{.W KBktq2!-xj'~Mc`3RVO<oW}mFq8rT6.M@~cmm*cCPjݗ ʯFp*ӌ'"ŋi}pzϛ5D|&]Kf-F[F|ʟ\@98 FMaAٲ11ԙHɾa%H8уW91%̯xnڣr ΃M\&tIoD (q@E/RDT"oauJ0nQ{cQ3"9fr^1rE[y^_\,2w˨=v^@ 0X J} }xO.Gklx.%8׺V_>t9H{0ZPK>7ۂoE zU gwkngdx`K_('}%}52:IZB7[Fo4pH,;8 qrww,چ3$]8SYB-& a-uij|̀H mY D.^ elxX=v_ bN)o.oJ#7ٚBd7iO(+~ %"V=h`>tұ<ӷZWɠ5}n}tzju<;4p<;K+N=6=h0h!vDbQ= :$|!a:l 7^R[(]":z]v07M֋FkI w)Dz;B<M.ֲvf_AX\<%T*WX3WpNzexno[S mr_/3h/\~JabJ3^~&..;Y\zo?uw>;7O<\x'O?_V^XKu妻&èO=5w,b5 D5VS[O#q.dhW8fp䁎nGU 7e|g?_d;KZaJGPi\HPo:v*ty,w'x+GT7 q >,̣>aEaF0*E 5HVw:SpZ&~0KE\Xw%Ac$<ˆ5}REBx ,)i4uh^*t*jdI῝WrjEEF$ɘFȥ>o N_ A?R)7xHd#U~fͶ.b*3^'UMƹI=a;y O{`3mGdqFX/ i<݁ M6 p/z yv7 Z=DNtM_Fyԅg-\I" 4]jB<^:2OFՙ^TwHll!嫖_wH*'E‚t*zVt=5-kZ3(u{<4b:BTAnPz{:@* "8)5g|ԭD~9[MkIM!RxcelQAW{pp_&0xnCSȾ#n׽m6(߼ku=a"UuCHa@J @ k tm $Oz2*:2Uj| />s|is NEAE"t\&,ph@*[AaS;P^_4T"hX;P U#qefmP =*9D dRe* Qِ ;Q{e}dVNjX=+G,l{(vk/1[JIrZq0Q79:Ĺ82џ(TBVK)ix}*AguW{M@s~?Ez2p{xe2lMS1 !-b8fn{ѡuX>;N=F44sǠQE.vϕ֒bퟺ { ҽE&`H2IMxasb5}}tw@ mjFHO]v ¿YL((@+YrG sSP}C4xs&mC:AV[9FFb~3ɽy6%3yT M7[ @6]?G_8a:b:[AGQB!gT:!( +w,+:  " ],&8I>jpy1AK} zo$3nRr˓.A'JKmZjc" c qu84Wqʑ&n賙p6\(nD\elr12Z,>.~xi5@/$&u(2LiQB$>y)|>Z0"`mϱоJDPzBs[7uN⣔} r#*)4jmύش*"N}^^ \TӔQq RŅh&MqYU3FA;NYbm(at[ sJN8LuY-so }XՊhkE}T3Rg4C+NiDzX{i#)|8,L&M{lN6oj*{xrYؓjQ0}03D&R2bZ)(O1+r)!dLS &bx\ 5gd,J7{(- fHл,d Çr 3#B^+]o[.L|Ecxe-έ^$)j >ҦKIHsWSOsc?rO? 7 =`@в:Ƨ0ӻy z-픶0׻SU ZHU9e}nRj{+̲ :mVQ x-t%>IWzJ|Q5Bu|d CLiu$zK"jmH/(?5L/KmJAA't9{[W,,6JR$A.#po#p<[ [k-9JFUn)߻ZwLóR&IYu'%0t4qj=Nj qVzF ZM>S $ D;iL_x?|ŧO/|gP,;͠Ҹ:t"uzе8_'_##$W;rtJŸ Eo،- S)o>U77 iC mXJSÙ Ӄ(' ^t!PKPNGS#)email/utils.pycZs7vQ%ʲE&G&hG_\tiG-omm5oLFKo+%AqE |Sd40[H ڢfcu+8ܤ8).+ZNsdrPk-1s'Z I#"gxjLmR%*zJ}l mmO6py򌵼xA$ܵ@|TZĥWW?Z\Z3ZW FGi~c6/\Nl0/sӿu%X7(;iG7~'WTSMξij iWDwF~tIEq=x: 3J@ cb˰uJփh[?<-蔺Cw?d<q.oaxlH (rL@3,Xݘgm<ۉJѮq88'Gm@ mkn RhamR3Vkh KZ,&6;h%]D5<t8*6yC+eN1  >5G40A#.֨ke4.Y d8@;BrP#cEP9S{MzI@>92p-բz=zXhY*p@:G*6X+B%N\MAGJTU-9㉞5^U$i@ IRkH?S:Fku' CҪdTlti wdغdRKqz(K)OІQ(`HB%t{B-^Q:|d2L:YYBC$gsJL%z9@D$z(k+$kJ1v~E$6% .Ȳ1!!Hİykd9@ھga[j7hsk sW_[^[^.,][qkn ОF; U߮D>|@Lh'ݘaPufN=mK $}8!i#QJ;T,a!6NݝBe舻yF +&'(y;|sҩdtBl8tes{cqۓ2 {W塱 *$zcsǁ@=R/‹C)ƸEDU*M% }aTQj4ku j k)(]wp K̫@}S{p҆P+3; =fU#KRc,XXZ^_.)hױ~@'O'иbiU$qҢY|c_19 )Ï)S',S0uTGhթ8uM#GNh{UQ$3P-W*..o778T8 .m2BQI=:[߮l]zu{ONT1+ObHbdmu6<-3@/ qL2&n&d9q"BJd*a8[@5Yy"L؜ U@:b"hʢx"O?,j&#L /ȕ{'h(t lwn^+,-@vѦmKΡHK%'%NHXs9qvX>z6젌+>c 392}HE+/;CW"§i_ԠEĦ2!R 31K$&Հ1^nK?C5BCJnAqZ/ٲg"bp+`4zmE!?Տ6>[xx1h\+qN߬yz˚̮jYu!&'6Z71Bb, W<L'L0&G.'PO(ƠYyKN[DH ڏ^/S!G r)0qԂ(bԖᐔ]ǏP0ft0v;p@ꥉY#s3qN_|kb6Kg;U_V2 &y]%6Yu9I' :muݚm9kQ<Ҁh`ۮմSpqf?k wxÍ ^714)>hHJb{?9 pKLlb2ɶ^t 6Q-+R-&:4S@DF@FǻKh,c|- ٧pd-HuHSE&2Ipi&Z#>2<Ƿ'Л```}L=L):cpayHp_N݁p`}K?R;uC8=bpeub1PHJ4zőWT:1IFF@w(Aԟ{Rwz:3H3WHZ'ap画يZ#OaYH,D(AA(?h.'r\ڇqBW)mORJ!Q@ Qg$ğaz/tjy|m`f+t:{&ER|;;K.e*Ùw=s>QN+߿¿J%):BTHnxE뎸YVG%[,`Lj|_|O"85f0))<5i:h9AA?k6Iӂ&E+M}D%QJ"&}Ƙ1!Әe9LXhlqapJV6юwookۑn]IZ^fQo={+J܋ڛ%5צ߫ log̣5hq_j(qǽm/ݥUI+non7] {$DwCt*I~iYaY<fF,am)BV HCG%r!6/ez{繴m~&-<ؠLz?]#uˆ84Y5fO8[zN^Vq;g3dsf=:7:`S??=̉AC\.x0%>gԟc'1Fu|c(2ҿ̘' R])v$jW,|_ ]۽ӾFn Z_-0X(] xb7%lbZ9-?zFDֽU/eHl)5j^iIXx!m]R.he=tYVJ?Gw3vBZ0 ?oD v@diNa>]+H[k%lC.8L]R9ea$梊9P .R<TO7RUBﮅۗsqėm#z >[hVfwbl>=+ >qmLr4[Vbv΍)1 5QdK[NZnӲ(i p,&{f&@ۢϠ'E)& 6Dp >-Oi9\V1fU9c1ڇl4~,7l%o ɱu -ҒAt#7Hu$ -vKb,v ;;۪%u<ߚUM*Iv"ߖ&\ZNL0 r%Y;rw ۙDzXеsIqw'ETF;`X;rg|JS/NIϵ;%i3P1=zGC='TO7Gu #_f P4f?:˭*Gݚ\Vc 5!E-4;g-bus_;Sz,z}X Wk$cI)ߧVVڭӦO0U,lG KEr;B 8{-QCAO}~nLgm[4 )EʈnB+ƨ=n[ <RЌ>Wi_7(HZ+hԠ_ ϵyjӍ^h69:C܋Zwy+ys}X{GD4 +1$l0 F #(\˃Rwow8sg 1uzVJ\x/3'q6xh_v8{T/0NwF}Y==)@&op)10ׅrKjǭ޺rCqX 9Й&MfD.mU\֔-US{JlK,{^9(b"DM`,fr.Cc_aRHH6[{*UddWdk5\8+++ryQ[( t"yy}$rH9aS Jt)(S9&e%LXOTF>,Cy1H%U&==\,]ʛSa))/ɺh#O}NγQo?!9Hiyq叇dU/Sn' RX EyoZ7-~${\ųJUDϠloIyaF.^Ń|bM1{v&c=,WYk66d)R&9i#&DS*sRXJΑi٘!c LדswL-44*Un"2/؇r;1,y!ȫ> *T0A!J90{Wb^Tdj8W?uhAMOQKIºb| 02ho>gNGͰ4!L{fqpmG'CT@mʨ2:pTQ3toS6)1 p- K˸_5+jY-AXv-ճ2 NcHqVc}Px&s0[oڭW8Km!_'1sˬ[C" t~DJ͟XLKRAA]Ņe}%qT:V!76NAn\(I~Ix?`uoL{HaL'QtЃ7ŹߗȭSaN~q'%va)4qL@GdTD[H_<T9 @J.jm1:MqXM ;`{hZ":u:;SoFҙIuW?ڟ{=B'I,.Ŝw>Pbuq<3HP aL|;vk /S_s5QzoijBR~lgqYd WLN#ltif`jRr vUpc,˞r$ʶ!)mbiRiMs9 8#=HF;@nķpu`OQʳArN=b!yI!9aU@|hB(Ls[cjt,[-~:U۝<ŮɎ>2̃T=~dw>7 y]l}|B&ڭA\H-il?`ͱ @[E>#Jk3 vD6iXr %5>#PXnS`odu;[ȃb9dMK8h24m>@;slrsN!.Y_~, r{=~,kEU9 EiZRu42 .bB!,dž4*`{cWP$*avk lF6ݺ d|WqF pup]q5t ټ&F>q<=/z:)A_A De Bye@1"(Y \|$zb/`+Q,ˤyP"T~+չMDt*|AP'x)6-B|_޴{}S$$ D5x:(Ͽ.Tvγr@÷|/ >󣅼ްIxOm[UU'AZe?=۸o 2N$(F2Ot|FVzyx uL}"?[VէIp|p GboZ!`F<$ZX_}B*Jֶk~74[^!1WݽVܜ5 @عo0ݘi˗ *2ů'UL3搩jGyx\ܼN*B#΄Kہ{.iVDzǸA-PȋA=G/>.ȥNQ9:TG?y]Fq J_>̟WRUuIVy% Mbbm9SUb]|)רo 9ãdVKD[95UwW J`4 ϱfea(xg$8>ZHfXN؜أi-hWD(y 'zK]ƫz\ eQ}NC~w݃vl.{nv}. N) >L@:_10yP_(1K(@K0jY1>y*8](9ryu_DC*~T9ZN'd H¦~*"0|aг̇y%1ڃ2O2+/;>;05L--퍪d gQB9Ѭd]?NblU6ΐ$ <5 R$Їl2Ŝ?=t{q+c̯qkz-ˀڴgdypΘݷ95 M+ Qf`3wqѐ`5Ϡ(KeY&lkI\FɖYu| `CF^!#q"m0̉:\B"Q%fGtw&:Y{Ĵ*A٤P,Lѣ(\VV PXvϜ/3 velPKNNGKǹ\c fnmatch.pycVoEٵѤ)QFB(RI)J8YǧJ.pነPq?Q^9q}߼y_I~A'T.B6NI` Z-amlEB6*$.ܫ$p6 %F+vQ#YJ';xxmk/ >ws0.DZYb٧  9(>cqS`>.C%NKJB< 4\8 uuIrar@ > fG dKqPah'ˣp(3.le"F1Ң 뇠|f҈߂c Bu!;;^%V 'v1z𬴂`|F<N5ͷs@PAjjzҴ :ҪD\wQ}4uB́Uls=&_8 Oku讬}|{W/{ A(Ji@ JK9HkyfU@"]4ՀPo64 !δrGּӴNg:_c5VElSsk6VX>o#oN+Aq҆ܘ.ݻF JUlx %/.h,.l*U/gg YIO8`8uZfgmTQY ֡!%0ٷ==0 JmauD,h'Q]phcp!6ڨa~@j13T<o ;f*y t ߣXK YRt"|`"49 S /|d 6R¦ k 1J ؙ^{tOnRѥ\:7R<#56 GաsQ=͍]dKk/⾐&مyOx,iX6LOi'*oCXM?A _1 ]u:_]^SZ m5Ii j5vlgmeV1s<Ʈ?sxZ93ɞSS[U:8gmUYv`-%!'{O Ia8cl[w`zm4ܦ]Ou몡MSݬ*|>n:﫛W,gm'PlQGo4ao5U ڶDfS}ՄNL hvVs@m؏,B~49P0TzW* u!Pg< (t\2nƃkԞTD`avQT`gaݻ~ղtfB +e]y`><05-T ~޲J݂\}`53h1Mg_`_m/8|E&ԿVkڻRR~}N4Fģyd j|Z[\H[P6&oe`w)\׫]mS^7A,Y(- ڢ" CY Lڋ!O%ESdp%f0s}.QR0>Qa9̉(O2s4!Wyߤ4-f~D63oS̻~?m `F˱ knFվ$  ƺh_h߱v35Xe5r3oՋYv"\氳zضRza^wm5WmMK'ZWubLn"DdӸk-cy^+WjgRޢE ;c8@b3%um\. K9k`=9o؎!@j5pG,G&J;eΣQ8aeuna2}nZZӒ>\--\X]8T=XJ\nYQ$:o7kNۄ 3@_ aQ%,9$P5Ea> P#SBbOvH6qwycr ( 屚wءJRzUQHUAͱC2Pwj9R-G%1ze棱(Rp (b,(LbM2[xl)Ey .0ﺄ #OE@B|`py?]S'BƼu"*CD6ļ_S8yԠș\Gk 2'5]NIvؠ$?qtXBYTB/gr8S t`J~…RbHvTEgr01+ԟ)]d'<>ڸ񧠻75uS1^] T{RV.,[Y+*Р(& 5 T7I\z51uK¸`aj%%hE+kGl_FZb+eu3s+Ks,B~V.l>RYZ]Z~tn߆a,/..iLą4 E7*pof_cReմar5 Ë{յՋ ŕ˗V.-_reUs\/X> 6a!EM.oxsJa3tUတ"~S@SZ8X@iMvYxvcꢦ͆yݲ<sီ7=]5 ~ #Pl;Al7C8:= %rZ8߻v֝>߿sԶw m

os + l v\* A*<5POv:}0e\B3:&)s̪"i{4 xV˅o\c)y89&֔YڐHXal*78Jr4bªh vUp{Oh 'P1B9}6Io =5깮> &fE/Op(lH= I;NI$v[a*k ]a }J[ 5 WV ' c4?6jauܒznPa`"9Gq="nH8ow"ㄞEjy SҖH%Źtc)K{3 *Tۑ^@'!<1ÿ[S2(cPRtPp}Dn{KE`P$a`h/H̀R"?i)ՈfX!HI5RkUO`5Q _°;lKu[\3}u~d5Pڞ/D")QMjLm1Whf۱RcSs  J 욠BuߍЮa?e61a*V016HbatB]9E"E 7.kZacٶy0ݔV)blcxhp̂0LfIl/DQMZZe.gj5~K /dzٛmr"=@Aru5Kge<90փUrVO%F[}3mT= u~x4%""=^VXz09vA͹ i/~Rt=V4e 5ըtsC=F̸zŀO_TzAY|9>9., Vd#,R򎶖LYt`55\/2$`jF߳$0OV"W+|@OFQZe 0\аF/qG>&HI* <(q4mnW4Yub^w#<6E,t-S$'%gtmZxG\Ebt ;$j'6^2TIqq8F>練=;/Auȏ[97, x:09P{us.D)#FsvI.;C; srz_.㱡a#@Ӕ.Mg@ZJtj@LP?~v`'8=d08*cd>VͷzⰓ` G2<(J>փ|ʪf{k[ֈ- =2A5WLf|bZ *]dLgu&f#^Hoӂ5yjw#AWy[} r9vJAXVѮ4Frs jX[ z=Hp^`ƪ~"շ@ª܄UUOf>1 6qS(^:0vw ~I-6zN LFhF+ :|[m0hbRmknriqܚe~V*=۷Ɓhf605BkopY 4b9UBߠd3EМ SaS9BIj"̐`@Q޾ڭ۴1s2&@nɚt@< 5>Lirh ih^ cXa@>=&Fgk:uȳ)U? *~*͚[Mq- zirx,[p Ts͈C͌R8|XBDž"rǩi,'Ukts~3 VwT5:ZDRu `eC'-̝!"钐Iܐ&0 =ID =( t[at]qq7b(a&{y6f)$/^4^ OfDhA@)\in`1GITq\F+;ۇ݅.?.ܞdWv{3cv~ 4#2']z̙?ArBzi28{;?o` ?ĕ;23%]Э,%)ԗx!k]oּO:lsgC)iDry|"! 1oX`_tpe2*~K$'bgoQmH^xB"S愥Xu/I!}c*]Н &N k B7ȿ8&$39ί$MH,@z]dS Ez,`C!N}WG?E?>nrz[d>!VN̷\&H7R. NJFQi"7=W8xӄ}ӯEep:ȳ E'MBa\4MN{(z!ǬA;CLȯ4#Ig\d=*'Yڍ0pm?o\ͨ,goä'J.Oىq=z8ö`|Un֖Kn77'X ~/ Ʀ?oh"_7 F䈷̒`a.aIoK+X(gg ^ߣx;}p8ʸu^g'4$H' &~Ajt͑%]I.rDICxxJ C\}/wwJb?+u!QQY0O( +W\lс!dg#NRn[a΋"5|S[޸5Gۼtze9BzV&q鬄7^Qt.ykoBf{L !JTzbR+>-_ v)}7"pI#ȧB%&\ CiY5"v7<RJ{ƃϜZq1~ ,).O˙跸ԫpT nQb"3ް0/&2=||[)> |lć޼AF)>> ||QKrI& A/`J̚c&rR4P-feoO~fKZ3v4]ߜ)R^;N3zŊ|t<3g4;J6G@Pnp4{-lvp7]So}pν7Uoz03^+W{`U~p%\(M+ PKNNGwŢɜ  getopt.pycXo(ɢ؉'NҔ-9j,vK۠C k&ux%ѦH/8д]=a0u0 {`;_>a2 w%))pc{~}9g}>FLg !4Qho{6ˊU!b}Fr5~Us;Ƣ0g^x | Džw1aQx'sJlBU b}ABք\'D?7ŲwZxg,z&!PY*FDzN҉q˶oD(N_؉;&Dΐ;I_NvUo4!-i9ĉGah5V;K9~A9=vwvhع䇝`aOʎ@!Nԝ4 O+6fssAD?p#QzƾNu]WI{;Qwe8;a& Is` Cq6Ȑ{bvl:#cQ{r;,,l h7[;Qssa"ߓ^~\S Kㆣ\ '}gSW7I=媳;}gn~;N!eeU*鄞(FZs"Anr(f_ZZ\k-!Kg@J9 ^5J2e7r`&ZYiCƍ7HLY{579F06~2 C6t.b1_!RZEc,3TĚ\UAU _ϸa4x5ǤWfe2dl߇;llU%]i{z7@<\sLlK,k tt)LF*tv`5J chA2LWt+jdZ>@xb+Ap:< YN2VvA]ʅ ]!Z]S$L~G{(/NtMd^S+LgL}WebZ^fUh T=Pq/k Ii2} (AcaCVߝS"pK1DHeJ&R:~%e(fQC,%KҐa8AV=fN~ @*|@(QNd(SNqn&æ3^ԦxEE pJg|N-> ~D\w\8cͺj,2̗͂+je [FsLRFczAv,g6bBDSw!pwS}Z0IZeR_r2&IH9+x-_qi!h>)lw8Hf&2}PۆֆuwJ-D]ݔl=0hv##}: ]k)\fX-' }{"ZYLUXH1^h"?c?#fQ}KlUdI<-,LLSF1̙2U6; wo\G7}koܤLQ]XE#xh\VqnlaZ"8IdME!Zƌⴚi uXG^ӻr.OhucxԲ^-~Pikx­'Ex 48؅NJPܭ%|CE=pO Xth!!MGb[^H\&| A X4I;JGSYP5؊sqr`bLeWD~JZCOTy1 Aw ,r規b*5 f+:_/pYE3s;f+y }733E !FK+tp6دL]7 afԈ\گRFqxׂ8xf*BZڶjkWk}hu \?lYJ k!H_ n mکR}]Ss)p+osqZ O;Onμ?A^f'%sqsib_T?UWꈂPKNNGX5d 4 getpass.pycWKoٝ}sЋ,uX  V$ 2aI+aJ,9̪g%H$=9k3:I9]RvWWWWWk? po_}8ml5pt5hkY_ hY?\C;N!%f}Ǥ+-K);%xK N)RƔ 8SLupk0*SОw zunAΝwe F٪9hvphͻh_AID]\јۊ=ߋ=7q(vXآoG0n(E@J7 rY.#7zADtg x4 b{"uD6IɽC x#EQLrCOrj:vl#yۖ좸=/[(+#Ћn=s!:vK7(HkvY0qA<hPV 8;23@b4XbGeݨ?AʼnwAx]aڞotה T!= wxj1:gG˲g8c ͕.s$ae,K-+Uz>d TټjX5GǦ 8DGOuo~s4x {: ]ï^pz8Q"%'ph4]Jf6g܉48 LB..s"Mii^Q!mUՠ7Ec{;W! H@f tLB $I?,n6~J'T%Wџ :)Qdot?3XvϨw N_hj'euZ8[/xd B⫩d0]Sl~x̋\kl'ϯ9bAN ^m P&Q }baxj(I{ F|h; w8nt/MmŘ" RL#p}KAbWܞTXXCG*N$o<'" !buERPa ™,(jFJd1.||M_ȏ, Eg"e(~@&-{ڑ!X<- fxD X8Ctzb/EQJ\yj1J=$1=:.uû>𵁰KM=VnPevTiȋ7b0RlYز67* n\k¾+Tmbږv[hmT ʳՔIjj13݄tʐL l TwpF*yK蘫6>W=;Y#gr-i ?TM8ue&HR㘂!>]Gh^Iȭ4޶Erp9=# Jn;ygs/QrѨj`YNA9jcXb}, |U<4L j~@$ve+g/sj/~5NG ؘfUKu1<{ytq:`o\50kZEPKNNGk6Jb glob.pycVnE7qq"LK"I@I H,Zg&cgcg r 7NT̬md?;UU՞i~󛫀?c|o88  6`ݨhMg6M_Z$D :H4 h2]Ѐ-%Ѭm `5t 42/C0,.~a"wBwQ2p(q|[-vD(]%2 Y'J_ٞJ\Ƒ;P;2tdDlz8$QhgqHGqKh:F u%qVmLlُ[̕ ~$cח5, y0p7ҭ%W&`Wv-r_Q<+ vߧvGcE`jPT4i㓬#8[2 8pd@fYi|%XJhD&294^' >XtLHD&u~,HD,ĄGĢepdWv~1kdgȫ@fr?tQ-r5+*n:&|\ϳVrçOeL[q z:р]z;~Q v{'25?R^vԗ=y3Q@L07YUR{Y#e&=V*UjP9w9T_"0`9|8#^7W0ߔy:WįG n>/N/Y3HUʴ'V<Wu4T`sr9" 2]xxnEMv٭6(yAs˹PRUB$,ۦfwܛV NDA9M9`\6Q@ ˧156x-|Cvs6ZSۯvDh&7]=^ND$ Cn:$/ ge5aԁ@, aqnkM4vؓڥZ!,&M'taA1Iy0حS\n{&ֶ/6*nj (5*0Mm7 eѠ CAJ֌qr-#9)ff5VjF M&Ɇڧ|ǤdI4fĬ9|s 庠stJ0'oQ饆sp0,_l]w YTkmu2:`;l_2m@HHRӲѷX î}XY | ";B.!h5_HFF/66v7lem)ޒgr`2Z6:ͦ# 1u1X M\C#ajV30ȱ@Ҡ^ƙxشȻ"V$YUa+&[b[Y^2l3aFD SƨLE$xiFumhղerQx9ÏL-+@Jt)<͈(GvnwѻD>Ew=JBD$a@p@MUMY$.R!"}JoYK)dJ@IRWE(_3 %"N2 w[*-1/\Cq_đrj&&'qR;M])0- ~V-1%c#f}Nm=\NΒ}fHTP 5 \ RC$wΊf\ m,!fgI+V0)fp4c) L/ `i9MQJ%v\6&vwG*,3Nh>^Ku4+:&_F.^ \vU \)¥}J`л`/=,Z׏hjY s+{PѮF&L.K QL.+CTQ0{~>#d}0(BW2J5Alb1* af?!~TC '}RC ˁqg8c! CbsO049@$2)f?Meo0CT2f2Yf?穫c̾s~n0E8CCs8e~wW;- 6 Xu6$u<ȍfQDu}&c5 (Ĉ'H9p*UOfu݁ \rSD܉ 4!MX[f4sDrЉ K #9C*9L'tJGIURK|dYH1^%j汌dπ{ ,h3J)6{%UcE &o\TE&l </"J4tE I,`bW7Џ ,st<R^=| 僈`aP b%uX6Xx)3ޏ9`,ːEPkc@slBF!!'\toF|w S9%+Qҳ`ƫKnc)@AEØ N_MŲV Swzz`"o:88KG+%[7R &`#J*T JP$,C^ձeu 4#4V-]קm.jH*Z$z&Ljf+8Y]]h9mpCrY] T8SSSj@2 $6iVOpYE*nЅ'"D\8KYP-xlnPZ8 wD-DLH>L"gs'Xڽkb5ȅ ҅@֘D !Yaer1_m C{MU QJWפkzR"Xq^<'o8<)~܁?_]-oj(`pefŎBQ(^"/XIOJVJQ7 :“VA (PuBt<OFoT?Nl!z0vӸ'QƐy5s_SLyǦG!B Q$G1v{P RX)i:n+KiX\RzF?7y),^9~lW&/O~|@0'땜iAqE.B-'Úa^^ #1 H\v(僼W1A<QaY@J@"<Æ|ǻ=hM(\%Z~.C`xB€*q&"FfeqS+q 1nfb{Wwޭ†%0CK%6 #h+Ik ~k*.DD!~Ҧ?T T0%'d7<&}F8Ɓ2GZIG fdΑ~%X痼K;w"yB$B @0lkk5ڽ@;FYӈn"xFJ!v}$EJ؉L5  t8ysAjy>0U%#h]Gz+RIA{%R-~ =f Y݃1R WD3C1mQDINB3[hwߺVFyyH4D' 'Tb.4އg/~P"z%2wLE/x}_֛{yv ʗMP6دHp%6a>ƺab#k\F J/39 x  cAYznAEEјz=l;Cz7^q9 s>j L,Ey?ŵ訂{ g}tN@ Dc[L ޥ+o" H@GFA0 x R}>dustI-m૞&<[N͜2 $l&<:7 3^Lft֚mE_:<_\8^?dA 2pNwy]9AC0Z2IR'V88}TJIz!\XDwhpaHIُWTG!rNZv+70Njav!O_SGC稌 TyJXt4܃zV~j:ELy{i[C2ѥlZ`+8sޔ+GPHwUSұV@r`:l $^vN{4y%o跭5-:ޢ gPս(LU}qa|jWv`k tq;\ſC`eZʏ?bj\gލqc_^%h<9Qk2)悉Rݢ .Lon ̴z[^2(Vx8GR zc Wg#:&K(;MMޘv^tU.^rerfK]>-ۖl[+(}j-0'gTh'C]{?F?8M*1NPNI8 dd(D~=CFrף8Y9/Ӂ0brӖfBT Dy&|[VJTM&~z[(FB^ KmU=c{4/EST԰ M!A8Xy#kP=wTIڐ@u(akORyKSm}KMA[?kNq(Y FcW/q3`>Xe(uQ-D.\>xۼf7HOæn-߷fC&\OJeفۤQslT7Oom{gQ#G26zP,8B>lVuFA.-2*h ["/J~ؕ-Iʃ8T c1r^0E2f U {WM.KoJRAOBH4D'M9~ᎂvqW tFD Iڇ6LWV Ayj{Oq5Jܵ?L g EE%Z=#U| U~- Z&ܺGwn ?0l:n4n{BPw_8_7Ck&ʘBY [D29%ҞH6<__n.%${CZ fAҋ4$qV|+.fbv! H?^mvjâpV-=B`S73<,%D}mgBQ8%R墬7#~ c0+YJpY4yOEro%_¸(NH]eS,(`XYeuO8<"r+.N؅\)͠GY?g2TDU➤`tKl0Cl86rݯxIyć7_g5~~K2U,Q*6l7ŧ*^~woErVa[1S"tW2Y3cz 1sc>~*mq e(HU:!eʤY yڍw[HL,kQtNM:XK4Lg!%"CHDIRcu_#i&a=6W\; 3աo;s5`.5M/f1r$fҜ^P: 6/"8͜U—M haWՇ^kboMC)B2VHVH`DQ^ފ  A <*xcM<{TY!Rcesxwp'JndRO46“: EC*>yxSKHlNo}^$l:ؑRX6)W9ug' $j;Z|Mg_)\fYnVC&dǴ=$$^CxHC?EuEq((o)lwg@K`t$  G:L :c*h{^]gb}.q$22))^*O{7+>Y'|JԎ2:Si/xUpP'8eUFh4\|uzZr ɒw:%04 ?WGD%_ʳ0C;PЅL3u_&'#S4gEv#ʬ ΢QlQ8L {;ZeR ؽdđ*NNLl2ɂ2 sr̃ηGb7i@A̵g{YPHo-c'_k`l5~|ױ%:: _,`w'wLM BVYg߃SG Й R}0cA:,o[%2x8ҧxѥ7a3ʓCU*5z)?+Kpj\RcrV$d,Y&9mosg ܛN"-2-Ks0mH3+,oёV[Ly<ɢRFe{Ǒ]N lI:#|[O{6 tw4ˤt9Ϋ%l)_0B`$Ep )-nN6yR`s7U-{ :7TH ga"4.M|"AQy֑e0E86GTGܢ$ GPG _,GlN n,> d_y1pXK?2_'NL0ϗXtf좎 D l2aI+]yj?m_'RowE9!S%d막5x OL{ bQ~.we'qrx˘1#[d"Ӿpa5G2UK,\@L] PtCX@D/+x!RQ(E-3+х|}˯ξ$"]>^?bں?E]! sH=~uPCR =w2\1+YCR߾TԺ3.nRepѡfPY2jA1\ ~Jx(i_j˔eZiO ɗY;~C̮H)uԳ8 ʓwA^}rAT-E'YY }Jt-HV~;Y`i*K6i^rCv)©ԉKW.>8 f`DȔ-LLjrZ53Ѳ'LۏOr\$z+?L怞ln:WiY S F9c`bt|dhm_pZ&7hniPϞ p(+b4_ä,O͒ѓIB㉮mlc1H$32ɠees4G0ysRLL*|:u-_u _wS/)VloNrS#/:tdH/q#f=2; nבœ]9m㯪XfSϵu< CSFv?G>Dpyk=t}鮏B`Ga A^z6&MakP%rRmVU٩s|/囈L" C)X=};R '%M>V(,_G|/(ə)b ^4IWCg+yPKNNGAu ( hashlib.pycXs _dٲ|6e-ٴeı:DD`@`IBzZ"GL3=sfzkwSoK.vdz*9o}{3ߝ7L^]d5 2hSmyXjG"xUf[ll4xg[V& -w*4Mh/CsWaw.c0<? {&cW$yȿ |9\-r3<ah'MBK-|,x+ݧJW^4|D^ϔQ\5~E.G/S͇2/K)+\59KG -£YxTG&<*Ӝ%we"opmˍz(0J"Ch t? i|-tz-sj W<0 դ{xaJܴNu'<|(Nr H-CG (J졖aDbn9AYV:1#m'FI 3j7L5joYqYϞWVjֺ)УZ4?$N$ۋC'BXa4V?pv$zVkHVD 8AqD?Nꖵ͹/nOS#~NykH!L&Xylh 1.d߿a}&ѭ}d$..oXhwWx>f0M9*~Ei疰CR>Qh?DK0VN.RDdz'cSߛuX0y 7 ѩݰ/ͷ>RvhlUԭx#90'p2+ƫE񈶢 U1]\'ta6:/8 hgn(wxLgIiS_s-31^ڎL`cbL,PRnySHfWы:/̳l QΪ4UgĒ`$3 H# %hpvv+5^Z??䌴#ha_6=Abq 2ZO;LUɰϭ6|F2(j(3keQ Qj( کUn !=lq<;14Hthk2>KbdA-NƑ,G}Lbq` i !,LIÉ2 X+db֖y}rSi:3>:;2;uڔZiiEq(G56'q9?<̽Q2$T( km]7ʰ X[c l"T? ƙJdms^jC*nԄjQ&ɄhBXTƔ"rJMRjWj!)QMdQ r{d*w+w2Nd) Kdg*Uʫ`jgsŤZ&0`m|%ulD >Ք]9ŘLAqT#Ӱ{p')rEjiȉ2ЄyB%"P]G3ÙhAr6u>}&!2QIpXLY"s Aّ2k(oBt`eVpOqC=<{\SG kGw7֓9>!wG՚:?79-92^ ?*.>}w,<ш LX{G'|)C[gBZf+=;]=r#z ٖަ@.ɛYې6{@+] ]KVMO :MEuIꌀZŝ!i EiDxIW2"@f`}&*:?c2RDZzRǪ'N"VžV>GШVABG3u"1|}/ȥ-'uz$xҴb˶}ٸ#CZUFHu?LR-x(kpVҊʹoFIr*oĹB48FPnzjQGPEս/!/d?96c/0e/Em2##" !Dm-mumt>gȀhǍF B^+J{'P]#TSSShX{ѷEm0' *͢#I`b>IأP'IZA~JxH:64,${t2'ޓ1c۔T:AVT NMZQ_ē/@m7UN}Z4zLYI)E?Ȫ!4amƬOgfEPKNNGt{ dhmac.pycX[oY^$R(˱,E=h4d--U1ҨoE\jKZ&a@^Z K'@P%%NPܝ93eb7?~FO2)K]R;$d KdX&BX1O2+kBDUr@}w6bv>̪@"N5,Vc/٥/XW>I?zKHl+U}*{8V8bOCѮ GŒD@''Yg}ͮm\Ѯ"P;-5]/DCұC~%Ok7>nCDc+[|*I R 됮lO6ҖQe8 ?RW(QU2*u%BU o +m jo !K Lk3CG:h#scS?6`Y?.uoNX!e0ͥ< ؉sN#$p=wi~~{D#]!zDM[Wq50XKdpkD#&p):lՈNO `|h[ ,qg R0_&|Ń(PYRUU,貑_kM$ymPWKqp˿~tX5à>%JRTF(uv#E|{f VC$]jOZz_tyĹ/PckX`$@G>0dq0) Dy޾5c͝X;ڐ(,ņi@+Hp>lp)BL=Y|<:3_:`^rgq.~Z{֌^Yۇѫ.ԆƖcj@*w-Y pL.fȇ߻Q"nuۛa0gٕj(70[fKT61QlnNp+s+ן;qM8u;w>K"b yei,SYIOlO6wb6+E /Ddam~m%I:Dau! 9QR~zdۺ;nte,tvMP2~D@xhy3z+b,6S8bi!f "Hsqkյ'8w]ʟLmބAk 3+gɁNF5|tɑ@)` rr3)($TJLI-M AQ8lq{HKe<[EáOdךXGIW G9BBSx4T,y^0#JaYh\ ".n_`F抷qȑBF))/x`BZw׾e8e$zDNTFmjwA"`of$XÑ/?~o?s0pW(hcJ7+/r1Ĥ)aZArC#HKHS!.\ }&b~?uPT&kpkM3w.|xilb֨qd!{9ot|}=br,SY\WOtUaewx/xˋuSMáP !ch받ä͆ZG> ,%xrlfK5䈉ZfJe]%dAs]k܃P\qHaZYTdS6妦N^ .˖M r]Uc WԊE: s"UZz"XOPKQNGꟷ>lhtml/__init__.pycVkWnkYś&e']0 Iyf1!cӻl݃ E @ @5UQUZDzʷ$G+wk-z{~{ou Q  c0G 'AO5<4T#Z3Au,A ,AM,ffbh>,Aװh]:"A&ZYb)EtA,@,nbq3h9X Zb5#,n}E@kX6,ց`qН,нX~t~z'A}Ѓ@AA@A[@[AgAhȖq8P$Ap08;ώ0;ˎ ;ǎS;Îφ4 6(<@>(A;@vAvvM&A@A@=z0iQ3cgAρ:: :zttty@_ރ~NA_$m-l8㾊 NG+U/ܗ wٮY9sf'`3p}:buwm$ hneUÚ[b$2:v_фML>4 4 ^OɧtHI4VgWke-盭fkoidi5˷{{v߭g m3_Hr֐l+f {*t.t8ވj@9Mr\imCUt-606켤h&k iO˜L2m[1啢6B ֗z^&,q\'d ;=Y:YYl%Wy(}~K>tD{Y' }ѾJ~iHǏEՎsdRt86.D`Xv|;zq,zbpEjtE$:RGՉNFTcƙxq6:Qm\6GU'+NV:&/F*v]NWNBxtblE\+zED4Q\ !H FMf +0O`\+p"28?7~. _ JxM^o -'? E. Kwb+ Wh)a0CXLXLX\X\XBXBXRXRXJXJXa3V+VLa3 V/^Xa5 kBVM\YDޫ\ɵ 'HJr9+)RcA; ;$}\Yc# sR ]:}|2K@v !Cx>~k=o fsi ŲLpǖ^6캡Վ]Noe<'4.#U{+9j *{.xM ֤\ Cx¿01勅0As ,.;C=s<م<Xv ƛ?dcksӵ xؔmtY" UѤ7:U:Te\ƸejY2M7uݲƞ6m"-k;nfwֳ呛;W,ݳ6]IUi:8#)xMz8u9M9ŰCz[ww^[atQ۞&f{z'7;nSNmN=S 'm:޳e=!ӗ〴y_Ȼ$jLۏKa>ONf^1njJ}Z/b-rڕ_W:,ԓLM\Fl *)m8| UrEj:֔S#ie'[ʸ,(I7LL&4r}{G.Ep;!"@;!ĈED8p(qG8p$qG8p,q'8Ќh@ DN"NvTN#Nw L"v\#w ؁KKh\I\DhOtp#ɁD8Ѝց wH-!nu6v t."@1QD@_)J"@߁ uq`1ЁA`Ln!u>~CF w`1ҁQhj1%90Db)L%90Lb9%90XBb%,%9s`ҁUD jkxXzbMl&8vb;]&8C9199ė|E|7ķ|G|ďD/įFğE?Ŀ΋tE^'|߉t"DQ'bD܉"MC88̉É#88ʉc88ΉhF4wq'';q q;qqgg;qq;q҉VąN\D\%ĥN\Fvr '$rjmvN':8ёDg]kF\uDw'z;qӉ^Do'n$nrf':qqww:qp(qD҉R̉rp/ωQD%vD:QM81 b&q:qqCN #;1(b'OLpb"1ɉ'ӜNpb&1ˉ'O,pb!ȉ'˜XN9X*މbkN<@sb=&'6[Jlsb;É.'v{KsA!'&qQ1''pI)'&qY9';qxxxʼnWלxxÉ7xxljwxĉOϜht K'"v['#wG'~"~vW'~s^0S?2R)_NC>邋p!.KƀKbJAH!"쒑P#.M\26uɨMHp8q GGp4qK&c]2S:% .4hNpD$N&NqT4N'pL,Pq%s|Z\ȅK\̅.\A\UZhB[ .t$:ЙBW׺p݅.@tۅ\Ņ>ĭ.Fĝ.E$\(&J\t(s0\Ks!ETPI]"Ѷu! p IiKA`4q7떸GZѩ %0hKfVJ\"&j].qtKiKqx&]DLva 1Յitf3]Eva1ׅy| ]XD,va ԅeˉ:V+]X'\XMqa- .lب6k vb ]xx؅GG]xx܅'']xxڅgg]x^ ^t%e^!^u5u t-m!u=}> >t#c>!>u3s/\ʅo\΅\Ʌ_\ͅ߉?\˅\pt_nWGA7BD؍u#F("є8čC88#88ƍc88fDs7Z'qqqqggqqqq-hE\En\B\eDk7.'pJ*7&ڸіhF{Nnt&ѕƍnĵn\Gtwq7=EvF&7n&nqqqqw'b7J4@$niueD׍~n)t ҍ4QF"FvFc1ЍA`7Ln7{tqCn #1(b7OLpc"1ɍ7ܘNpc&1E!1|b En,&e-^6enun VwXbXOlpc#-N:YK[nl#s'vP.:{n#t!a7!u1lj'xxʍgxx΍n ^pE%7^&^qU57^'pM-7&q]=7'>pC#7>&>qS37>I7_%_߸-?#?onA_n!_ .큇z#$BQ"A( ԃCC=8LpđE1ypZ,'h܃N$NdN%Nt $l%|Z<ȃK<̃\A\U!zЎhAtTוƃnĵ\Gtq7==EF&nEq{pqGք]: zYc#U$J=(#=0#RT*D5<LM}O `*É$Fy0#]Xqr<@L`1ك)Tdi{0,bs#{X"bK,#{PG`GUD :5%`ރ 56=آv]Nv=C`Zq+Pzȃ5!1q )i!9b^J^IE(aW(+R(( zяHyQATz&Od^H b0azq=Ľ^ܧ!^ %y1HbZ/c^LRb 1Ջit/f3Eb1׋y|/ X/j/f]NyBz.*ދbkt^#{+sFb-^l%yNb=^JG镍6JOyEzx+zes^{qx+:6iA[^C{^|@|G^|B|g?xH|ŗW^|7ķ^|G|ď^D/į^Fğ^E?> |p?~"!LD|HD)|E>4!pqpqO!(1ı>G D3-|88ɇS|88͇u ,l!<|. Z'ÅE>\L\åe>&. J" ևvD{:}Dt Շkn>\K\Cwk :JO5n$nfpqwwp(D҇Ṙr𡯖)*JDYڇbA> &Lָׇ}1T+}Aa1ڇZctҎOLa$]|NaV"f04]Zu nЙHla,i|خ[l|Eaׇ}>$a%q $i%a?4^ ^%e^!^5uП}xˇw|xx]ćOU|h K'Kub>H>Y0o>OZ哝JD_N\~9!~"G!~Ĉ_"X ԏCC88/eG夁ґ~"X?#͉~H)~>8ݏ338K+։Ci~$Zq!q/se~&. J?]M-ΏD?:謕]_6!q-qb~@ۏŏ>ĭ~Fĝ~E$(։A ,%(E1~SDiʏ:JF%KTQC c 1ȏ=~9м/G=t?1ď0?#Ic4Qb~L &1bӈ~ f1b~, Xbˈ~+XIhc5Ə~#&b[~l#.b{~#!a?!1U~˨~|I|7~|ڵ?#?+'/`MxD  LDDQMT% p$ h q@4 9"88%Sbbb3tf@sqvLGDZdat!qQpi@VD"+2#\j-_hK }@D:dޙ@Wp=@ ;%>ĭܦr;qGww (6O( L0K ETPI"!T ?4XK=ܫqqC ӟFi&jC `~}<1!Ĥ&kOѥJL `:1#ĬfsK `> d8 }s 4e#VX@=j5XG`1Mr 5mv;إnbO{ߧUC ,ң8DOdH}x6 >!> 3݄?jQ//:oo>2JH/߉?+2jC#H"Cx ,nCZ&"ADX4Ӣt&D ! 0 ⨠trr qlq,D N889(7 S(i̙ƙYAMĹew A". " .!. 2uWq%qUWd 6vD :Dt 5knA@\K 匯q}7e\]| zRDĭmA+QD :Tg(s__)"J"DF+flDMA "awqqo1D %1\c12Q j) b,1.Ą &LL b*1-Č fM b.1/XbbIKeA,'XA bQDjbMkX^cFbS-Al%=(K$v^}ăA$wP7-!&M7Жة-boCxx8GT1;Bxx2T# > #>!> 3/BR+! Br!~!99$p U?JDM ᯐM¿ s c G0BD8 #F("є8$, BJE:8"#88&cr{\X'N<ĉaD)ĩaF388's8 a9nE\Ea\B\eaYw9qEWX*0mh3DFg.Dװ܋$-,#k)]FwG7ѓFﰜH:[>a#}kXnWR-,aIӉܼT@ɰeaFXnZ ˙a "*¨FNUa'2ad0jr7K LaMƽ}aܯ10bx#a"FQK clX.#Ƈ1$brSaL#1Ƭp9a%1X°,"$,Kea,R"Ī0ryXƚ%c> 06ifJ[Jl c ӝĮ0v{K A⡰k%H8DO 4Lυ_Gy^G9/(/i+afoojuaE|~_X~S0>h$K0& [0˭O{?j/aNƟ_aMƿ"pF8D&<x#}#`!"AF#Ed 4CC#8,"qGDp5Lc"88."hF4qb''Gp qjGpqfggGpVK.eDd[FpqqFp:ˉ+"*#{&" D"Ht3%5t#:{=#A۬gDμ{EE\仑)["CmA]D"b$J #DR: 24QA"A&"h $E00#[Đ"K#4ԵmbFEĭmDc#G`Ns"1)ĔF4bz3"fG0Qƾ5*[;E==*}("QQL$ (J(5 oTDei*"E5Qb`QQC}:gG]İ(#s=E-1&ĸ(HLb21%Ĵ(3I̊b61'ļ( XHd1$IJ(uQ V2 Q&DVKhi> (6ii[ئ]cN.n^}QC&Q(צ{B[I(xx6r|T.<@T%_ ^%%WWxx=77xx;wT=(> >#(>!>3:F:/~k7ķQ|G|ďQ>sT/QſjoQſkQj_QGɴ$\15<7/`L~D(c; "B)CPD4)qH p8qD GGpyVK 14#Ђ81c885ӈc8CLY:1GDZpQL\L\å1пL5qy WWMU 6vD:cGgK ]kbF\uDzp3^Dn$nfpq{ whܩq(D2RKL C!~D* J%TcLL~E)ZG1^ `Œ/cK{{c?!1C04&brq81"ĨF1!0Ä I1L&0Uc1=183&br0ܘLb2}'İP-"ǰD[~),D] +1"ch VǰXĺbHla*X [m1l'vİ3&t1{c;}1ac"=D<#1}hLLjcxx2cxx61 >#>!>?O(}"/crfULܴob.5~ ~'~!~7ɍ]3>ϘE?1mҿpgA.#q`!"G$.Ő1-ʼn8MC84.W|qq)ёq)Q{Ge#똸<K q4RsE'jIq89.gRqqzghI9qKq$Zq!qQq)qY".=ʸ*6qx۸RHqt$:9.s\\˫e=kN[R-s3^D8n$nfe8e@5.׿#;Hq#IQFa}K٩,#*8qWU\v8Du5Ā8 ZGK_OKCJ cx\. F1G.Ø8b|qLƚ94UGq晩5Kg6bnYX@,c8ʉcY\~˶<.?#VıXG=jbMkXGcQlfbK[U1R;ӻvıǃq9N(׉Gxx,rD\ߟQS*8%c?|rR\N_&^U8^/ވˏތO; q'ދ|)8>">WVf߫ǏOq:B;G7O"86Mx"'E"HDqME88"U$GX"N 9Ѣ''d"Z$N#N/ęE88<"\PtQp8ocP+Gu w8~6HI#w\ ( w:Qn9n;вiy^vkVR$JfjzpL4IV$4>m:ƇM:(12%ꀲLb@Ҙm*O4>QYTml|TiSS2cdu +IH+ݮ07SdƘPI;$AgiZړ:@gmzߡ*kҕ,@䦃4}DEE9yNt$E}VDHN\51O떨(F˜\4 \'0z%]e~w:@^Խ"Y0IW%te:Z6Ȗ7mW%UFWz̋%= GƨHtp0 i.JgI1{e4ػRݽ:w:cD1fK^媆ߔ\EzK[EbdBF;IlEE)G}ПP>Om\jZT~_pasD*Y\alV6}zŝ2Nm_Fc+D'Zѹ$?҉k,%J /.FQ}S2BzBqf@1jxkR)tPI3Q"}qC?/U_򔨾A qJB(9EjFN3t`cKsId25Uk2T0Ffdнsb'$ˌb=.ka$*M` 0hFZ$>ZdEU`-fIVd ~12R56w2n$HXLpjc4tPj_i:H9J9rAЪq-leMejl1 dy6^ӕ+N׏Ie/_y24BUbC1![JR_HxMqѨ,5*3l0;j,'0$i#kT6~+3vJyw@R%]JwR]c+PM}J8Q%INJR J%KqA*=0l=}T4b)Sa\*6Je3G|n\ n\'%HdC%j"=WmR HWM[ʚ[UQcEY(N%Kl}H*A.)@e<*5*fP̯*blMqR]zN#]eM㏢MIS&^?HlS i1C2J`Ifә)L:ƝcEo:u=YR!*_l[届Rij<$+*eI)TK߬HX0^*c@ ͊eRt U2QG2iYUƓ:B76jEi|Vd`9DQˡժ MձUS JSHS=NzXL2j|@F G4یnI>2k%$Jкƫݤ7i,5}ʷ6}$Ї7+ɦM^%38(LF*5*0t SںF3->ɔflq!S%zQE:[@+SI%u~Oᷕ7P[|tCՐ2T}"Z<͵=k{f*rqQW ˪+fK3My|KgAT*H\1JoJ2؊*,XYuLYEJw*R$V[[e5m[e}oZ[UjUvf٪r+$KV/aK cƛDI?~UV349;o32Q[1J9)7AǢŚi*;r+MoD8c~.$Ǐ2 C)T~Cy[\g[bR|L1=mo)V.BT~-^$QVh+|8kFc)Y#z2] ܰ&JrF^$V-CY>Q=0,Eл(Z8N+FY'fcT eRcEY5DX4!5]TXTɄmFIl|ZGJZꄕ{"j3HMf $lM <ȸ!,8c )V6tKqql`Vji(Klz'se™C eVel.\OYMvT%;KV ^4X\R4+ KvFΣ-h8#.(7՘Y,Ey,RT+ v.IAH:vAH+sHNY l-9hV)6ڪ֋3͈~!},+j}pG,_*-hB׉* 72vyT;% 4vtM Kqk^"Nu(MG^UeZX=I:#j ۴cFyZʲ3f kLM>u*v}@}W4ʾRBMW]MZ}G=ԔX]0Z޳zوY,f5u1#kl~ֱF2eTȹk!\8q]VOR={D-,Vլ*J{^R|:_|1KjUHoGmQjR".ߣP +q3UQ'?種[&*KᚪW?J%]8c D/QHtƚGmST*JA RWU&Y5%m/+IlJ@-plm0`8j+`S 뒃 j70``Z&?8URm~}o)~*FlWT~A;jm7h.3 |JkO6y$3k ( dUXn󓘹tlz@tL7h*JAO19qd:~z)]u^ԓXT }2M짯-W#r" Т70$5uXR#[_̩ f%EPWGv磇3G2G& uVm$Rm>3sxA8GPӈ~]%IoK2 %{Z=”e1*ҕbSnYaFrziu*kR3R*-9>Q5,woz{}mmƴcL!]9(`jv}mWiBFN3L8~(2*$>kl*Jf05%^_ˏ=Q1lPcEO/ȈSEv -\NՅ+PΌ 3a{<\WL!,Y+d4'[!8J2<,rt0kVECszMlNC EaQ'xT6W !AT7T2z:L+?u41 y /\ŏie\c5L_ܙgp9C 'fv_}{{;M敳(lL6vC/7Yھ`(t+0^%G 3j56V|60-{5ZLZi)C-$FNWf(N JC)+ɂSڑJDfqEAzV$R2syvP7BVR)!\ +cci:q,X]&c6KUp88q7pU-vǾ{eŬez0gۢgsgrif>V_dz/+Fn>,Z@mTB$'*A>rпHBfQ1jNeAv)ʶ'@ 8cTݒir:HUж7X 5ragmޙ:.}h:V!8LO&(1iPݛ ˕AGŬ2* }$0*]yQlцl*d-MOG{azJqs_e6}f8}5CL_ii-h;'[9ŅbNNqS\b)k6rfNqa#{l捜SSi֊VvZq9BR a,U:dz$\y[LY~vNz$&Wg%5~M2LOYNW8K^>-^碾,/^ow,ŦS~^[bz 7V2=g7g[wڊ[ f,7 K=3,o pkfºo0B%TniS~:ί_lv>ꘌ}0UI)TR}-i,ST{lALK*jTUWeV*Yf\12l'c_Οv$tlh6) VuI Kx.('fӜS{c6M.-Md#3 lnMd-7]z.{_lj2!d"vCɗ'f)9Vp<+Nl0C+* /^2Iŕr^*YjY7}%IkL2' 6[HYqJ_ar@{y/#;u*n)@>hN:r`[ 9u\eC d .[J%}4ɱsAe*hF;bګgMd8s& VWj`j>f0/x.~2]Qm/G՛tZj0J/ €Lo6Cfd4<91te5{!ݹs\&P8[Th:tJj՝?FeI~X rdu9I-Vj5nKcw%v\%T,Si3mFE4]dFsu2Kbrk[*}R9oߋ w2,i([Ww{ԛBSvnv-QA7Kaޮzj/v0JLC>%7MxiNņd=7la9)->nӣƚmֲ}o?duR= Pm5UΫ@>0gg&QwI\pv+ACVѵ`tg[!:?VwW2Ժ4$a ZXLoyj mZ5˖fˁ] ?_ϋ> kN//>8 gB{ sM5w~&ȰbeGJ+5Vy%&dWn';ayGt> ?cC m m/}9Rm9#w+ޟ*'Vl6A{X#8re?O~)wp- Lo2 La(ESiHӓRs[Jŭ+ʣ(7͛*p&Z2"3 r /P9dJ=pZ)˓YC+M:G;jRm֫Uy[ZMu°/Q  kU[ kS;t}:rq^^QλzqFS8o=[[1N+} C9X1Vz~5By /HUTBSVVHrv`lVFDըpU,?Tuh+Ud̯6LM6Q%fYa%ܘ8g6C4 *[%?W)Tޛ4vӧQ桶3WbJ]Jer :c5h_{Wױ(R Y<Yx-A@`dKMٷu/IhMZ5P)gZ#Eٲ& WyZghSù.D}o:5WSչJrĪ/B/ƮԞRpKR"ߍGh Q1÷1!+~z_q~"x,Rdji_}޴  eWy<yEthUAIK U}z8 z_֝$qسy[Iss`ĂߐMEt-M"mUX_$f*p}[0+Eql)) XJ]X:Fi&6&Ǩ0l΀6cWM]ɏYW#:KDC)obS\3 -58nv3o9BO7]KWF@FyU(E"1 oƌx&d/¾dv7 /n5S~N%Jr,J<UEs(:b[тt%%\>?+96̌:4[K )}q=hLvw/!DGf%r+Lf>5(nJjm FIHKUK<(:M\-s4{ZfYZ do/S (>&-2'Fg ^E7n Q_{Js [m`rn}zҲ"Jq(96:DOxQ G4iKm8utIf@[xK D&Sɷڷ^3PJo s.]Y9cאk'Xl0*ՀWGUQ A8EϘ˷⛊ ?~KK%L,/_av54 N.kkԴHkܾ'XL9~F٩vf'Dk9RɉQ뎤+u}ֵ.Ҡnl8OL6f$=(9)=LRn50v":HȖ|bUcQ_pX%‡v ]Lx-8%20s%Og:o)VkerZiͮtC.K$,s-r.z-%+S*]t٬Ui + ?WJUV~a%V7"GkT9JkCăIt+rNyJĔ~$Gw*9hWڷ݉+Ö{r/[eϽlzhϜjSɾ Xz[)e5‰vRvy3MpgӦnCDKvhm M"7A)ы[}~B>TwoA_BABLs!ہd?o jO8fQR\w6(L3{āOm͆~oGD̕uDJ$nb-PTRl8#USǡ"[" K8x<'&񕖨O!uu{f2#AČcVcQJTt4mY['H AY%Ǎ .#CޮiyE>);<( -@7"RsR某;إr- CC$NPV"ub#<1Fd|6cnKxDAq ^""U ?S{+L'k# AJΚ=^b_4ut>퍥iCFcq|%۹~a Rb\)&ߟ-'n){)UD~A{aCy`T\t|Nk㨪$şG.m7B[BNMGDQY25%@ R+)q8qϴ8Z8>9euo']\.+в ޵iin0 ⧮F=QI-K7#3&O&O/I=̈́^0p;j΀nw_*! 'PYWM^eԕ!4{]1IN?=cʄGNjmzu5Td_޺8g nOtu&ھe~0@K`@6ڻj4ppݮpK@&9qSoeAC+U?#&1a x4i4઄p", :P^<*p[!T=᪤IG .qaZB("ާY{? b!vO Yh} X344XlOx.vS䯡+c 4ɴtHqbr4pn 9.2,H0 Uť)SN5ٿw@Mmf Q#;-ہ>FF?2KL i-G߶eMy[7RAD^]:Xw`fy8, ÂY $ Ha#5Yo4&!G4m!$r )_ )6OLΩ8D |SC弿MOۘ=Ńm,G} ^6֮FofF et\_E1:V`̛˶nmk'myq| F,YEIkEWpFV1]p71vr,Mu_]R}huDܔ e;SbmOU3]dȼ9P,U|VJYTw5PLygbh)pp#_!QcϿ`)GY.XC`,ZO<ů`YSG六e+aZA4$g(LY0g]͉,79IANΖk8>:%iXv!bYG܂Kr&JZ)> 6_=ƸK;Eb|S=H{8!+ ~դ>D/S*;— .@{C VƝ|#8 mR8\= -1 m 0WhnAz^f9 )Ztq$|׎ZM~<z>`Zup(٤$[Rg}]Yvai3@[RrLFOMkmcTa[_aN^es^-+S-Jvq_&d]wugf~,'^xBYV{W.Pݪxv3bJ3!f8p!̊+-'7)jStOW=q\>S{"weʡjzZyCOBIK x%u>zr=EiR{Bk%}lH_@"*9f6d2U8L?#ᬩߧe90k7_C~ySH(t jHN:JNPG/#蛪]J!?k?\584dU5JHZ?0GgȺJBZf8G8Kva`?E<9[&=Yk8 f)ӟAIW6L75:+ojQ @Q00AQ7}Z#>^XdIGQwn|H@|[אw`hۀm ccp~д/)Y^덕J4-|G CTCO^#}:+*BjQa v tas}J+^XǨշwPLk"&W pL?*;x%)^%y@`1| >f3x~3\1$8&yHM}Nx&(u9c5K[ 18k}s7)50I vy48FsQMݚ=qy&͗-eN!X6?iN_yLI2R <#'Kݩ,$7[CO7:vωl{L"')+IzHMSkv؆Z&O#eUcsE&W0 mZjMﰛV#ڸswȇLrY_@4ۘv^NoI`69*oBo5I֎&Kb׃t:~܃a˗y eg(ɠ&ao6WÕE ef} ;_";zT"ciJ I$_@y>"i[opM"ZбQBzڣll}У /" sDEOq^4"y)l;++&Y VQ0WPj$OM3`^h G 舘sS1ϨfW9jQ|% =~(pq?˳[<ŖZ>hI:4}lw crg wER *F>{CQgCn$l=>+RqOvD/yy);Jyj >ӭ22n3NSߟ}.1I]| ] B#l\2Um3:i_B.!~ POm/A}Bi@:À.ALݚ_鄺#אM_ }ӋhMKW~2#J[1/}q9:Hm{39{QSո mu%o M!og5户~Y> @luy@+^^I?r ,XLМZ<[2mqyOw`!TkC怪\JW.EsR72mܷ L2Vky ILXCδ &}}7뫯^:{uEy~)QMd1z;"SV^dأ1D*KomyC̎wy].W)y~oԝ@7*}oFnK)om6om6L.niڲwPKQNG. Lghttp/__init__.pyc{5O.3 F vb 跒$ D3JJ 32K *oq槔ځLPKQNG%za8http/client.pyc} tYweKg15<q&Hm[1{iJR˭nd[B +pxͲᱰ,{,,rR.{, ,U-ỷ-]UwBo#/ "o~ٔJ aa礨$sJTR9-*i~ΊJyQ æ.%5zTv^=.W}. _{= 'V U3$*TmPB HTâB 5<,*}DT}TTm~a?"*}LT D!a?** crX'D到OQa%Ea)Q:aG="*Dž}FTrBOIa?%*~ZT[DVQ9%QQ9-gDeDϊaMTYQyRo}NT;D-~NT*wʨ%*{LT6aYaOۅ]s>/*QyNEžw ݢ2&DyaOʸ/ʄˢRu `8j@gQ{Q{ _ GEqԾ (WQ؍/xˀި} UaBj} Q(GmQ{WQxk}騽Mun:j\Gm=@vQ{0o-@qԾ 0[ G6@9jF+ rQ(*NZ X#_99ia@wAJmF\?$WRkk. V⛅-⃴G'TM ')ދTe(H,~-/eI犸n:iƕ#6nmY*k/!l\?݋*iUҀߎ ܌pr{);[йUv>r:8rs:F}@n^^Od G.Qw Wڔ]*͹~ EL ڃ~Br=U^P(:*k_N3gyZjԝo5ܚϟ7}eyr=Sj=ϣV,VSWʪUרEk:5񎝲n֗V-Y74A~e5Ze׮;V)t[-Zv|jNmc-Svڨ~}iQs5Z,^[qk4_70=|,߭5:-wh emV{nIhyt՞i;DUf;akqrݫ+@>V_aRϧúҬz><Wu/Wwۿ3AnԮEYF=N];?[陎w:|\w|k:/CK`oK_ k|w ryѮl4Zl8,iڧjƞ]n]-l>w7< 1ֵ5ڕWZSuם9@W&lխ1%W Zޢ|۪I1a^>_nYqDuPZX g[׶X]dtQNu .ޓkгFt?(ĉLI^|.^r6cH*u져d̛q[~kyWD[KͥM .4:zùԲiI|ߙ7 ͛F^ Oo Ǎf1GAVkEK9r ˆAfByz$b qzͦv9H{$? -$?"$aS4\4$g j Y%)C NkXnԗ yY84Wը3ֈ.QM,+T]q4/NlCA 9D Y[NM&t[ noj;fNtFTkni({aӰl'.$C,adD] |U"4(nҔxEU~zZ&i^2Յ+g_"u_n^};Hy/7O󑗬/J 93=7$fvTSQQBb5U[M?H @熓A^ygT7I(6Ěw!|Yw q+BI;Iq)X3Qu+NJl0Զ)>djz+QQU>r*yߨlRp*b-0xmEK#!#E/ B[Ezj Q.m֝|LZCFvP쿬Gؽ밳ɚu..DeCas "fm:6u>$A%KnaR6UAkii=E"E#QnHɧO‹=qҜZ5׉5^~tM8Tf|.nu %!N)=7H4flyAy$iҠ4$ &U&X%& p!@GFFάll+FCZ {CFߴh?+#QV1j5W-`z.T76k Y>Gdg 3 T|~DSnؤخإ ?wy^ObH7-|=f:js-᧱CP"psbFNϢkv- +O ?'bVPatn8_@'Mj7{~gz*}nk2k;@ᏳNⶤ ":K Cx^S׶H V"']`K lF\p7a(6=1{I dSH;o~&Aiŧ1B5.J IBu[ũ)Vn/=P> dڋ-ב@8nk~ԛ2]vN?[v -<xN`Y_<5Y.O>RQ0`jJy!(\9/KGy*B,cR尷99sD<Cʃ?j#r? ?c"\~Ͷyg1~~i?}OW i\47}{f' <;PM`RtqՃlS*i77k{MskXesE5UÐhe&ٯs0?mČpK&E !*sô7 Ҡrl^FӃe3,21 !qχ3u,[!ZwLMz0{L;R;@p #lVGllS BTg_Ϫ'#o{-5Tk=Hzݰ{|e=(2ϟo-Ii˘1 8lA9!2tMBTI|L2d0$ӆg^E^,]4˭"H֑1/OW1Ry>(竗'&O&\ g%qkĨ7HI*Gv.uY7B̄h& )K "w {GYy,C"{9%ɜ1@Y5F.KmRyJ=Ay !Uebvİ;V4[~ ! :AӠ si&Au!dulQ'C繶yqeB2&;Z~ioz:;.3P4gKm}46lqkk4#'9ͮb._+\;&9R\fVe7ʴxW}7%N+y,)a "0ȃ]?E9QqYK||7I˩b2}rUV>%i%=$v!}'l S\y9?&r5Y'K]ˍMogN} !Mx=tc玉2cj)`ӆK[5: 7D>XMȼX.2 j{L~I=.iIf&k61^^?q.! iBCK`|V)IZK)hN/!ՃaE:S4֐dMIGIȳ+P?66Iust2cHTJp-/-(J6$0gI-S̤|ի-;\c.Q[û/+acd)L4 Tӧfg%$=;0c!C;_dBK0ڲ&C:·WHFZ~>63c/cdgjJz_%eNyUy}sKK !krS_w[ͺsKwӫj\sv&q*85}kMssAhjM^#cQ;$PIjLl:P6`&=!ŻR2CS/=jexx߭7^sazaSya^-n2kH\,ŁQJkӹb/ڠc)@8Z Uv{(Bp]ě+KubFB"4Z 5F:Ҿpp^ Ω{BY4OJPԚv&QsKh?#Ӊ$A.ܥwB%!A|cZ-KѬBIҶt2to7ػ kƌ.~D.+NV3C6sXDv>wz$-uLЫ"e @1)0}E;LowR(mH{g 3}G;it6^1D)oy}xZƸ`y2%0x yIDVO8I^N- lz9߫󓴜i^(k(OXlU?ɫ K!7 ~Sȥwli 1%u dVrSkG|ZiʚCuci8=s'[%BlUkA܏,R%̯/fq-#q!-֨rAbdAw7ƨT9fZ!bUemGHzd'{8F:^Aʷ5##EåLrWu1pZ;8>< j_o!-ZE۬vdFG@+A@,D9MOFå ʈj4NEʁ5Zt qS5%x"nnD,,D\׈ xnnM}DM`c]1k#YVÀyތg\ڎۊM#Vg$"V8򗃆^/cHbpRW\6DΑ1Y}C,H2Bd+yfCQQI{ w8#,G)Rsj,2mQ#фB3 ڧf4vy]`8)wG|;S I ? }iڥsyv>s#~*7 VisB3lqT ⿌]j]g6;|3$@,3i1O.پ݊v:Sj[ PAv0n?5pgE+7v^S#ҵKcCBt>J0N(",!yE3Tv34`$6NS~֡tW"3 jA>flSeo{ZJh{.a %(t >YăU_ć9;FI!Qf1Qjmh U"A՛_k.92ֈ.=Yݼx[qԙ? ";YXywԈOuA75 l?6ala@I9)a$:捔qD E@[̮~&޴DmۖH?G2}LV :Yo."6n83m=7,q+<. S'6Qaa]HƐ bR45b[|X(.( ),B+byTʼL}ܟD3H"gH~ㅔoWQz ,OC!7x`f G @*ҧB_`a\!K%BbGh^{|ghU+I3d҆C%9*1PTT܀8>QW&=QW*J=j=V{cVTcVC<28)?2Ч0 WVF 20P,갎|CqŦgOV[md 3:z`*␃mRZqo`mY!uNF?dCTRfACFڨpBmc'BtjͶIWxGUj癤q+u*QO4(TM*hTW[8?!89(eU0:$IsZ*%>R@uGWH~?Ghlt"gdVHR2荣ЭZ9JH*4#$ܱx 4E:$p*{ @oܜ[ !.KwF>&>iZ&wiKMOxrQ;/ԕ%Rb5ךŮ^}8qFm~U7ni|pEN}@ FhLLj^!I> uƧuKiQ]n4N*iݭ@k}SK28f,˰_54naN½:βܕM>)5k$yɹ5^ b7#-b<.(D^{di1g#_L齏mƨ~(փŢ%ӧx띄z5IQF¦kbR~eq>Ep](1!:6v9E"UrQ|+:HYl>sdvT'aD$_v!Xn\ (ۃM*[_bzr:q;u׾B؈q J`Jp*k@'GX+(K8b|cƐ>M$tri(l'#Hq}дh(yxj"pASNPK 5$2G9)и==qY ];#Z*yd?iyyi#zH+}b2phͬwH&A0D_ȵC(ye\B^XbZ@WvpXd;7=1#.#3 Qi~Y+hw;{ܶt]o>Hռz*ͷ3 HO?J1@rG原|yS,-~Ns>_^oIِDYQFgapH~Bx2;Ŋ{^e/|⢏bEϯqL\HWN] .phPBv)5 &vaQCzD,p⻋&&(Ł^cVi.} Ӛ ln٤6 ol\GCMV}"qHrW7͖84jփ/0tϷ?;PMdѲCBJ+Xam24JZ: 4;S3اfs"\:F)G.0Br˗J -r'W BscE<3P:S+[Jg ׵iwA>C NLO XZR\,3ɜ}HcH{ I(u9~x3dk?GXЦ WȘh>Z l8INUL2Mk:Ni|[+0L!q`[}%XNHI8+b+9F{DG$}GQ'(H ^NU@?uZ^<v|$dC`<ʥ@@¹r  A zx9i@C#nO8 kUڳިΫ&[;y2+ 6i  $>5O[#wFVFJ'bŦۈ^sf(G?S |{d_oy&\@X?׋f% fHuϞPֿ~j|QU ed'Hb;G*nm񏋛W¦ $v$1U67K^m{bpAn;| z4u :!=U]5źJ@^c :pYͅW̚*]Hpۘnbp 2طrA$f>djeОFa׊  %9]TsLskؠgڌR:hΧk4hX!3] 0c ?V~,vܽ;Q3 #;9?N\}5lSN*R#}k~\? GESU"v`O-ݸ7cTGB1G{r]+fX'ݹyZnU)O SbZ)Bc붇u7*wCX{WԠ^ gI,mHj w`Ui{d\Oq o"&l_hZot4,`?`9 =isε 1QDR;x A>_4u:s_x]U0նPK.2)l(aRM/.<' 5qgǢjLj%S-'5:հgnWZKuWb1nqR]yԍ:{mؠUH;ǍEHKgv^zF &LjNI *K1//<磛_Ij;_dyv X(Z2T7StFcqiU׉^ՃVR+Qo@SBn f]xiiuVI]DoloFkoodAe&^wp[S E-lY.8Sأ n>N}4I+4euҟoˀR3:*4+o\囝yݧn<- RR+_T8=1W-])O/TT2[^ZFodH`^񜡖=HƸ|TVғzc*auݗwߛH VZcwWnȉ?Oyy/#ɄbkH #ž0cˇL ģ9(&qө o?$vb1%MNzlgB%bQ俨FH-h^\.cvҜPgee{㦸s: ޛ9D`'t9dHڸt5Kp ;`()4f >TI$%SB;~<n>ԗӇk5q ݸ`;it_-$2IYE' YIIݿ(:QҭiƯ\P佀vJݷc 3m-)C@PZ$.OZ{Iv94AKxZx+fƯEY-݀=n(RL0S֕37<}A ODC1NC!:nM]>۝2NmI{[]t]OJ! P  .#{lsrČqeƘ&a"i{Q40iy>3{93k೼ 9F2b] s[$$_'ȡ4dmɯꅩǦc SKy7op.ZgWtFdiy ,ib͠CFX&mK fHi ¡BWx)x_P8,( vE_wE;INT?_.VHv־2K%9@Z^*ɗ/"=-X$^rpy^Fkj`GZ(=:wR~5cI=I>BNڋ{q~Vڥ3xsdfAﰍYUBHxA,Sr@p'Y<53R۰u%x3:9յK̷B7#X .Rt|xiv:=3?9]Y &gK}@8C%Y j7DŽ5:Xǵ^*;cFW/V`ZcsrjLFROƂ{j2hyIBa R׬#Oyɚq`+9z$!P}KrBszUɾUAcorܛ-cԄ]q Fvo!'2׼NYx"2 hׅTK_P{Ow}.tc\8\N7~3|YsӿXOR'{9a׊cOT\e8~jI$% jgB7{h79jߛ-ϽQozT|׀ab1>nD:V;hG`qߢ>4iu|ׂᕟnO7Bot_Gԣv|yu :%.D rp~V3}w/u_ Hb_1"}YUۋH9Vam4TK\!ډ;@-|QH1lȺ{'/#43;=?=>=5q47Glil4dK3x:LZmula䋥d1 fKsTt󥅩ID/KՅ9꺟gJӓ4`ϥKՙu_SW)>Ruzbi敦&Ky^!= Ks4BY@Ό]D}F GDpq@Ҫ^}A3T)83`P 㢚6&i RP*/_Z읡O'&cSy@w1T秧ScJ>]0;) 1%XuL)8jSXB_m$ Ho/׃l5 l; 3_ &W5.%0~w0UAXdT2=B~u {N~-si`'NFu&7xOFȘ#Q30ġ#"ޯ?KF25RC />N?3PKQNG,Chttp/server.pyc |YzzR%ٲeY]mԲgfgg=hlV֖f-u[]jKyM..$~ e7+yBx( swΩlԩ~|_/gESo^F[%5Ē!쌰 ;/Vsb^ .FV,eu:\K.K:\K%K}:\KeK:< txP, !tXҐKGM6;,lO|iCz__cC?Y0NЇ>scO q|Z 31M 8ӔCy& r GMQaߖKgsV'Ń?qTЋyQ6GQm>6|{Q8y~&S\c缰_881ጉ+K/fCUM%4*Bd,T&rBZ\kz 'J^\6߶睇m'oYMAl Bh5 Vs| *)-p} X|3IVzV̛ӋTmޝ[X/!te3n+DgBnḹm:ԭqkpNeM^^2[Al:un ɭy^ӼX}E E7oLiCJkn G9iH]#gW݉eۊ9T*J5- Г1ZECM *㥠ջ^iRnۤZ вU0nn4յjOgjnѤYB&uO$JvS=M}W;il9v 5kzM,L_7?yj~vfeE´xkf6w}ڼ7{{za|w95?m.Pycf~4)ֶj]vCͻ4>%R{iU[zhf@}k2/<-ߥ4_|tZf,Ҡ51S6=:?]0ٮaB^9F"+Ԑwy\hm_.&̆ZMaQ1idu +*Ͷ?akeSz+nVO6WUϳ]'\L(JS]pJkQ aHtl?D'B\9s}wi޹m޽kى\x]~xzْ] +U_\\ 7Nêg *绂qe -LPGoҞXn9g4ِF}'|L~6UT 4'useRʺ'ʯ,{v*ڥrRT>c]6ύYL!@+ 6dT&J EjXMq9AA6ٯL6_9`P"tk vgGu&vx?awT /TNzc׸ɝoJ}Xw(C PZ|NJWmmG}m5&4%ÍAӄYFfgL & &2LYʡ >OlϳR A71Ȋoψѯψdžx!}ˋi)i v8k l:G]>7olֆS}nUzr8.^ӛ/UNTUJJAe݌r~iy~XFilxA3rw`zx!s,6Tf+jQVvrj/Gy5!hXlS5%9EoEr3L׫oeXNs^͊PD(nu>A5ɌL-&*{I7ô&~ &4k0= 2WRߒExD7ѻǤ-U.K-'E袢A=1Jj8rM / ea"Wqa&OuaRؗj?t a_2}S, b¥Lo5zožO 6==O=zߡǗ9z}az|Y="l?#UzUa7 ۣ?O(6= 'Fz?/o?G$O&/?+ǿǿ_ 3%aYzOzZFO=~M?J+#^[IX;@IPԆ(eB%ʊ"7@%|mmMګkI\ #6"0@U-&-D25m&0g[vȅpmc50 2(b]DY͙ &Q\削,{[`^k0)m5l2q6-p.#Z,k!a( Pt'gVr@u1\j` |Zd,==e/U͹c6\&:|e ?Lps\51D7MAMtc_No[D(IzP _S6QeZ'{+]^âoW&U"]+P\U}[' sey0]!&󁳽vL-#"H2.97hGN~D!DCUrу3M[q[gk^A0,L/EF8M`hz=oXD51ʶ\cǰ ̪{`oْck.{x%Zr'ڔ+LRnPe۲:c(M-Uze ~J[7mm 7hk6,MK6r14xzsmYpm 섛{M4+8aХ 0jC( /,7p-U )U{@]O.0}%EJV?d[uUKpVBt0i^!2@ N.bpVnBK SoM} Kh *Sr5 /UlU}@(-򻅚)BQ~Yo8J:!,Q1 dRjwߖfYZqk"bK5YV1VЈ{%X!GU#wvW`; k/1&h˺L=YFd9s׌?4}gוs<qar~%ီd)}`ӜfB.E YUwJcTZmVH &c&f*}搷 ޵I`15a] 5C Cc6 #&>kum. Fŵ9s좹8gN]5=?iܵ捹y3{ NBMUP>DE;/l*yp25%HtУCx1w05ti>[[5 DN o`JjB7 };n7vGLs,5[-$8l^䕠̡.1*}gl;3w>rG1]%WgCӫԓ~qJU,hM & l)sˊ0缟n' z9@r,y&~A_sq,+.Y TR Jq*4XضJ}Q4>.s[\mU}[ ",=(Fz)JY7/$7 sPmqJ< KWJ#ǏFۺ<YQԘ E'CbXY9AG6LC6NC&S!kdlDt}[*zNX??{ڜH}Zd+qNOCګKxK8*Af_G>8dmBŴ.. (E^F *$;=AW} BZNhO`ς$ K!FZaC!yJJ0i EH}$G|(E5 EHIk ZM?)7ĥN*' ?D9ecSʍ]c҇92֜GSCљ#ڒl?DٛӋS(^C=4(UIWlBNm̆\Jbz$|NqZԌGRazٰStv* P8MDTTΊEs_3ވC\k-GY)] >؀VԗFنӌJk\FHK.GzCF1d onjFs8D/G(8I3[elTffS2ԝAiFf g[a; .1inZm"| ՓLɡP$څQXQ)H>F|Y+s]%lsP%,1VYE\ T۞ش+hZQjW PAB6Zx(S"^_ XdX}߅A7f;]\hh4.ӷԴc4A[ i|j1ќ bj5۫jZdV3п5b|?a,pX[#j؇}:ڌB$oWg⡞QNTm.#6͔vоs=@;xGhoj^ nX2 z<m{6Y qEАն5.Gz {F"̂x >s2L=(H1K,b2v$!aF,x7 z)dbJɧ<S=t2 U†.o,$EY5ܧؗƨIs.|ڭyzzčfe59jsu!;D9DFEU1"`yNs<l/<"2,J~q !<ʠ6gpQMM5&Q([@ZLEC22G_qݖ̗NG{!>0SЍ`uDp\l  cPO?911Ιtֳ Nw'މ4c 2 W`%He9cd+K*)!Jk,7L砽5MX;R^˷cV4 LI$)YdJU]d:}al> f%BA5-*ݻD>|?Of{iv- `@yfy?B4j|pdr[<݄GA/U-xdVIcKUv%+1X{;R:UgYFtj"ɏ57US:|"_.O\ R>B?X-(U#5NVOc2T&hW*ʴ1f-ϊ B:i7?B41-ϩdCgap21c$0WWf죩,w*2*d*y.:=ݓ70GDLjc1-f1K3=LSPW)3&;ɕk!%ɕݟwV5/ib&ĀFI4mpljԃ{iXJ0Ec}mr _4,co6ߑ X@g5fXI8Vh{Qp%/W0{(MNѺ>Z5]#kLtm߂_%=Ѳgܛ0XsZؙ- z^wZa"KW&˒֋aXZ)=5JV/EIc{^ γv}ރ@ ]3,$[1NH2n`Sܵ`S"zXqjo'u, 䭣Z" B8a.JR0_\|)\4LYGҺ#Z*HR6Yj%k.<8kv zv.ԩ4{r֎ PJѱJOi;gO'˜PԨ],SfT͡>B;`X"3oGJm43;SG8-KSzHkk&H*[ 6ϙNPZ4Nr}iP ْNR Π`I's /(І ٢*•3{uZ/b8MNfw嘉f`y Y sԔ@*gG_e9X}Qʛz6hJpEv TCi="!KJU[]ìdufI h 2޵еq:B )u='?heӵ5ϥN qfb5g& Bw;-CdS1Ui%_*a€n{rF#"'W.P`BWNpaapId,3qdzڭHi q2F.lW]h,q/rh/ВޝDb=mm;iԙ+XaC6#Zu/ȡEms^p_>pU;=SJ]>R&/:<S5jtu0ϝwCwmy&k(BE8ôY 5Am{1^:tU' 0kNac̐\arpjVPnvl"-$5p !p~`Wn==UL^k(s|}'VUv'u>I j1.]mv+G`c Q [.Mӈ癷iU:GU AQYu$2U&cA]=7ÄbXl͉eB{Vވza|? 8jy>&UFd1)2or>TYuqifhLƙ8ՙTY)QpאIW 9$%YQu ªEtTx'%@Ĭ" KβnJ4oI) iAj/&dME(tm1-n$+L%/({hSLP>V=`Lj|Ms'gwW<]jHHൠ1fn҈lZۻ*8VJj*D\$y2&a v_O 7Bvۑ5jO ^Ey*Rkr-*RJ2mw+:e̛Co5NDznznJ4 .ihT%I4]u?`]u'&sdC=<,227a - L,i%'/OE0tO0(Y4eYRLHU ?_!#9^)‘ 3A#82/dJN%eE5FbU5 ;]=AOY &Y U»2[ ]?@XH~1a?25IYQWͺk7"f{ks; S7߃o']]]2ᆉmԔM->X- a?˗YB*z0i3gJ':WHGpf)#R` L3 垡 r*X97W9YL-FF1SO7Jq:F }`7B#Ky p 5EOGmf{0K48ܗYf" jE#^f'7i&] cX>X?"*}(.أ S.=@jէ`|$Ta.!3>HX=mԂ::[* 1XeN yXRde!AJ5:DC錅"=9oUP~aKj>ؗxכIw Ђ$)$1YtFDb#ͼim߷9BQ&9VrQoڎz^km α`Xyը#-+Yc$9}kC}z}f:tٵaݵUa(ctw/KQR&V'z q7 ݍOkCٯGP; Jv2$fI<A#bJ%x6?#eL]C*^Z1[sϪe^r/ď#@]/$.(A(0&eu~ȅٌ>:vG`l`Q<-%DӎQ6d3P>CA0p4e[T̑}}3b~s(_#E"oIFP{(|00.}ڙ2vW>z?פcǵ\'9 43笑Y}D}B_SP;1A>Rq)Ϻ~!q+uI.N$Re()*(J} Q䳉 R\ no2DBa6o#X`O7: ВFDA%F= rA(Q EOHk9^, \}h7S Ʋ'ר( QqnAۂN+kۓ09P10W4`嶆Ro٬q0*"H-^a\|kͬ*gXG"|8^/ec~y?!^QBx u"'!W ߀Cb1;8PI+{@ sByl 7$vJة 7}KvA ù28 WxXhQ\pbPDyY~i׋ooN03l_y 81gX* :rMdK}KN TIrlAӳnw8Fksh#pNIJ+@`$sCou'LK0g<^ !`7Gw.|čF7oR>Μ%w<&% o?Ǟs4 m(]`>#TBI]rTyƇJI6x!⯿2/e>/RO;΀ ?n<"#\Nѧ|1/>!v9XT,aɉݩ[;HM2̒*CƔ~tQQq! in DAEpVSCxmLƶ)Joقex?(1J)NP c8q]9,Ż9/nֶxS9@p@i\b;mj+@J1Kڧi&&Xf I"rCԈSY_3ei?<:O[zd 1NIQA1{<]q\,E5^7m:6}dEl-YM-gE +a 3S3s)FϬQCMi8bRᔑ>Njx،{ʮ%ảW`x 5H_|l:6=1Wha "-M -o\v0{S.sLTڡۈl16KDnU݋;IRnsm-f“ <ʅ\W{]ex#m-}aq7{#Oɐgk1baB; T> O;`#i4Ӝ.g4 5ɶ6 i0A>V} D9~/c'Kv2:_ݣ@p9|#72~X oCnwԻdcH"44v3H ΤS7+[(E`ɨ^}L)S-ʗʯO^ꋙb#{ᕤ6_<^oJml%ziy|N#e86=& w:MhNI?~e?*fEG> \,'_m8@ʰ´t';XXw)s؀RzV_جe^ .T/HoOx#M([9<0aw"9huk$~Of~2A1ed; i҂j:;nbc# jUW[hIqqv큤u(CVZzKH\6̰.5V1q**ʍ*,YAvr%#,&{+A>a%M*/W4a(Dt?SM 4 i2s$^7%~L|̋ګӰp Y& T3̀7O>? AEGٖJe"s%9ryQKϚ 2ez@F[۟RB9fc MG"`8 f Q?o.pU!e ۇ+ڠ-(<K_f':=Z5NH]PYHqJ鳐ƷI7.K㈥TU8c6($ރ;^h]9YQA~`uJ@Jޠv+gY圳_NVd{] XD[]&;龎TtY/z)g3G9{g)?r <$bN M:!}>p3|v{ RyAbĨHÅ I?2T/fMEgGVUU]cɠ-ڻ, mȄ+%k$g9mĔG;_ͦFJ;uHb!["rvded,9/Xʔl62 Q0Y?$4 Y0w(E84Ld~~L\Q'YYsbyA3(fw yY1=ʒfzx|H7L0OPmL&$'U~WVZT5/&'En0n +JHw~)lJ_ʦZtJ\,}լ Ӝ#Ǿ2{V_siV)騊Kʇΐ_/R[&zj8"ws;rYȉ 5<*:ץߛiy +3_sI?9*+_5E z߭`~?&vRIw%n#DŽ;9Eqq2]e2#b/W9)\{c(׫bgTmWtF ۞> ߸ o-`\Z~Ua`f??dDQaƖoq)tq53.%~y4654JèBAS~P i9#_E2.LE:BYWдMZ&;}{~?XXLkOӐˢwN[Ȥlpg $pVP-39k(a (xg+ğbsw~W켨sy=;yTZq4Cy 7,_zzA׃4[uZ ůoJ+Ff=>?ӭ:֕`-LR[ξ<(EK#gk s7OO/٩;ӝ"KuߜZ?nmfvqzԵ8`.Ή?sozavgz^(U)A.O.ܦRSk3wʨL߭-,\ꛟ38]~}>}Хީ{(ݻQ~ zar=l]*u<ޞx+*JAoLOKa+zKv%>Wvmb*|46uJ_*=t2< X67H7¢4^_+O$\훝v\8^v`{a f&?ͫK(3)\Fy5Gwnf(򂰓9tOW 6w?߆o7ϓ64>4k4 pCPOĶ'&dPX8FwY5l;N N=r}Z.?,KYb]΍I5J^z`o%a˰4 %KyY8Vˋ6[7Zv,#<_$o$Sj\*fC85Rry · oZh^#"SC()Nn^MCpꏜR^40Ԛ:.1[8 aVr}CށQ/Leջ|"ww{xh_QċlKO3XO reLЂuW/).1ܥ"2ԃ>Er #mo0pRI>٪SrnBB!A/0 JhN>"} Qyɩ*;_ ҸWy0l$-\;85_#>9MW{(/"+%sZ8d U ̏j⭓/}^tnVlWb!^ ')`%Z@tX7K&9[!D#rʋz9nq[XT.XLv u#rZY[,֜)E*6: (X; K|e-lJhuϷM& HDY ^zdKEP k$jx"-s*e6|OsSS&9t6nee'-j5yCXnTO 彘i5of,*3$"j#cg$":hݰGH w$gY4#Si;g%y cL}ښLuZseó *~: QeC)/gGˣD߱1z?Tg+-3N*'bfmPd PKNNGBI28'imp.pycZsFvo`g@?EQdIk;F29X64h0!w+=Vr9U\riH'_r%y51I[ ݍׯic廿|S?eC?c>m16\fUXWemu3a,kgY79ͳvu ]`"kY%-vu+]a u4֘r;˲|=*3gY,)>1wu]e ֞`I֞d ;źӬ=- <39)ϲlr$s=ܟe1y\~ slK̆]b6LGgk_f8klfc6*Ai(UA9 Ay Tc6}0ƽHpڋP_Tt@WƯ2>9h J] 5]UjwځX5jfo0{WMjVg5j3U Vj?֮]\rǽ0=mn롯wzk~ODhgugV KIy~']zA[f#:r ͅ4H {Pr8"/넇ڇ9@_QG.wH3=Gp"Mpirƶ3h }zdHs<'4PEzM2N*Jф<5,\]^S"M۰ѱL4Z N܆fC5QhlnkH3ZZoAkZ!Ur*J/34wNЛmG0SD% xEPVha**^EIXJ$N HAby"4:I+Y9}3E3Qr|QI&NZ:!%op8G|?u𦤟pw@sJM mz'0,R4@G8w\Bv͝NV]s/rл~:)+)*+UE<PȤFP7I71i$J@ݡȁ4FcCƛo#tpQt{\.ax/ _M AzNi43 &K"/<,1,vPjLlsG*krQQpdtI; _}8=C6uayd\+KFVZ]oE<ߗu>$*(!' ޯ1R*ÛFkRmez ա`o 1PG0Ǎo)@?Mz6Zwo^hEU9AK˃"(/;!*҆e)(wQJ!5 @69P)CyZ!Қ=]^It"v\cKqz>f| X2@sEKy ,}jfGi3ʒv>dHM摡1!BlT!T?Q /  MU찶I=XVHgna26^I#*G3d*ێgA_,ώH4ԨYLKÈF\ a=XO{,̑Jնl3+‡PuAm$.XbsiǴ[uYV -IK[>ug!q 2 ڨe+VO 54Nr YSB~Z=$Fe4B6b##fB2yu6Ke263Yzn :@ i.kzy^` *Mg+\Bw+MFF=h/,Qʳ,/z0rQ?gG9D,ylgF-dFG*6y](˟r+b/2K2*Bҥ )s׉/#740 " M)2jYݰvY٣h{Aw>;o_ml%Y)Q(_B@i^RO n&.^>MPHKJ}`:#ڧj3YNQf Q [6Gk`T<>熞<-Z,x{sPT2( hg1X]17Nkoո$^M(X$~~Y>:qDpSX)I.K@ Iv;^5ʃ:ˤ[@tRk pO׸bXL(3ʘ2RgYUJU$VJr~EՃj1怶VNaQrD1"_I0wUzK p Q!y7F* ,6Y8 TwIA%Ȣ)a _ h_ͱgń"r~rOAsh&e%ոU4@g넥Tj+a5) ].2 Z8wCW'G2;4"?QLn:ly)Lb d7AM0bH{y{b-w0þe)% ؉AF~ʲ-#?wმmϾ^(x?ap^^бO#G+*{k}YJTZ2>jSyq{sh M$MIP)*<47 h ʢb䑇eNTA}qB rŻXU^ l =AtS { >e1a_TK =2X؁]+X`d6#/]+Zl ~N[ *d3 KImQN[T؞~~ǬF -,ÞvФS?[C*g3|7x _'1YN/g*ؽ,FGp9R :Qt-eqK{N7AgX8K,8Eg#kYsl,;x'ad 29 ,RS[=` :!naC#yx EgWoQ' CktXsSǣi~,/=/n"ᐆpYѠȍ{j aϾa. X0sWpvPM$'3Zc XJHfT"sxx@ţ hBb($i=e7Ɛ@޲CH-P@ DԨq0(A"XF)(XSG\[[Ի:atv !~YWKʬcʬrXwAl%jFɩ<%(޾1C@@''O8`,'Ya%TA4bMyAco(w|M`@X!0c >!=,તͤԍ\s_RiE #'tAƏwm?_@tOV͡#:tln'1Jˍ>*mw?G}:6SJ:$L#Ұrˑ8a] QWog3:AAB&hSڸVp!WڌJPKRNGimportlib/__init__.pycVoI~5;ػ 3LĂ+FD81Z=ݓggsˍ\8qEp."$Wxf<=~{կOn<&|E>x>SD1~5]:v:5:-e.0~ң6)MBAq>ŬM`ln=J$"2ù黥۲ua\6aj!Ճb5 \Υ4$xgUV%]& !)ȎyM]@Ii5'MRI{ Q#(sfo?i~dE(~ ^Bia9Cg2_YØeU$x[M 3l#3zUi?z2sZ\a1Qr\-ms7yQ>%8 U>b_^~4"C2ȱ(n(3< UƢF~5?i!>an}F/k™馿`pB6] +FTpmIXfV^}Sp 0$OHcO![)Y)̸{% 퇰t{({)#8yG-gSyt6@{e EbAY7.qq\aHKFT_1@z'uA&"Qxs?B tmn!uU_Bn[M@-t{z'b1"YG4U%ܷ;4 /K+h\̍sb07&bLa,I 5hL3gԷ *7%Ċ^:Rom >/pP׫\ɨY 桹eoݭck_l=96<|˶9͘f r++`'nMцn#L_o6{#:F9\.7s;Tzz:Qm HQPrNPv[941eŭQs5*ueެ6cqz+5Uh%zNFuWnsʦPKRNGimportlib/__init__.pycVoI~5;ػ 3LĂ+FD81Z=ݓggsˍ\8qEp."$Wxf<=~{կOn<&|E>x>SD1~5]:v:5:-e.0~ң6)MBAq>ŬM`ln=J$"2ù黥۲ua\6aj!Ճb5 \Υ4$xgUV%]& !)ȎyM]@Ii5'MRI{ Q#(sfo?i~dE(~ ^Bia9Cg2_YØeU$x[M 3l#3zUi?z2sZ\a1Qr\-ms7yQ>%8 U>b_^~4"C2ȱ(n(3< UƢF~5?i!>an}F/k™馿`pB6] +FTpmIXfV^}Sp 0$OHcO![)Y)̸{% 퇰t{({)#8yG-gSyt6@{e EbAY7.qq\aHKFT_1@z'uA&"Qxs?B tmn!uU_Bn[M@-t{z'b1"YG4U%ܷ;4 /K+h\̍sb07&bLa,I 5hL3gԷ *7%Ċ^:Rom >/pP׫\ɨY 桹eoݭck_l=96<|˶9͘f r++`'nMцn#L_o6{#:F9\.7s;Tzz:Qm HQPrNPv[941eŭQs5*ueެ6cqz+5Uh%zNFuWnsʦPKRNG`i$importlib/_bootstrap.pycy] 94H˖N4IJbY-:S{Fi82 ds!/Y~˱,7gvX[~,ޫW=-yZ6叟e_z}/Jg>i0߇ogYKif pnV9N 7/]Cp:#ܒp ws&G "1N wp,qv@½~>wFސJbnX\f#&-n h7J]-emWRܽYnzh+ܺEҭ[6upo[ӭ½C{h 0pD7K0 1wp½r"Ix;.$- .qq[Fq]*{{pMow.wtGN>$p: C|X7 p5 p}TGzB ]t] ݝIoqI/pOR?w )>MoE=%Ӵi![g{n[7gn>{W}> ք; d}]].O3zbVimApxn]nn5~5/jѭw­pzn- ק[";wt7í%^[+iq ,K%!ᐘWۡ;uYtkn=քzn= #ҭҭp뛅~?]StM5Utm`ʍ7Zhjx|#(Ϸݥ&4 ʓNZ+,WvW+Ͻ|4,*^Иmyn9X/ka>;nAA_ 5FU>C` F6zcQʵ[ߘ^ kZLmB|啃[^ *aFx>9G'ON=y`˜@tcGT\ANuvXvP]sFkO_V'6!`y,:|bPM, 0Bͯm?[4|75AXo/G-Btow|zyVE/ܭ- FE^؇ X-R)1v4z~_ [u;xİo1X< N3|W``vC];d ;@sqJR Dh@CQ*Z7u\M͓KnuΔ[,'jHBWYj1I#W 0U"/{<PO{l?Ёro6a&@#`X t!}s^-g~@2#cS"SaY3-K^Z%DpIy׋<^Kf!^9\YG/ᬧhTQaoQ.l?N/Q4Z\Q^F@9Ii#eXV*2)W~ |! S^ܲ/vt@w_uHax+̒w^}!è`9ez0> `;ļSr*&5_49PNBp0'HgF:á9VA"h"9qv52{Qb;`@v2תh/"{yz2eCp%i/x s>8MNFcΩ&?veq`GE] VѺPcs$ @P/DqA^"2,lRcNY3cQ^N@1]rΦnޅ>@o _dsfBҚBDDd;wNtdp Il!F K 2 M aQqW%Y\5巜Ĺ4b# N/Yyzd-TjyQtwq34X{{t*A1yMS'J#*^4h/W5`gCy!H7J-uZ1YԟNU pOZYl;AИ7Zkbi$zh|LcaXUrHK e^sƟc`wٚKU5L[?j,$/ǗQKMx?ЎS}88 BK4.nE)p?{ދR!} +ę֗`=R2%+ W%\>QھĥC0bzRS@)K'i߃Kʖ[(vy4"A((bSp<[B_2@_o .sE8iEGgPhsZSc<|=wVN"?lH1^z\?<< /\[f'p >Nv1WʷG&+%>A05"~ J# Xxp.q8}h @el*s'0c DQk=hٝ&P1$౨zחMB zaqeb.EpTYOpA|͠)~L?fhrxdHήzj ֱԚۋobhlԬڞtdc#Xm#?]Vsk(n1Q$8ܴ08\rmb4DSwZ5`$~Aj~X]`@R.OEvQn0Y)\u/&FDU*ʗJ қsq!Te q-ϯ,jфzT+i^j4ݠRHf~6&#,-A7@K]|a)~`tJa!x{KaZ÷Y>4B!6kƨys} _FZ=nܖ]B :DN`14! )IyU_&?=<-C >pcwo wn5 A䯎 ^nX" Xi1=1 H&rh8,A9qf̷Y % *ޢJnWB;ci}jXϽfڭmIénHy+ވyphlp }H+PS{3!}^zB %KÀ7 `P$KB3&Y V٦ )f[ 1/ OgPѪh~?e u:ah<۸RFiyb'vB* *jFJмAPߪN!" pxdZA= SڛȮO t%?V_.LSz?1Q#6t(|"զv:%aG{V ԓe @B˓0";+Ē|Bl}YChE͗-{OG] -NvGm6 {L6T acpbV5^ƯpgrGgʮ74^Bxag#G><8v'=|h߂% =&㣗*y#p=\`OD僥%/B2@65 1}7~6h3h/uRs V΢y ͖Qq5_϶<7# 1s&(=mcw&C:&j!a.ǔmD0.!g=$ qN D҈Z6󵕫z5>.=1^^^^nu#::Q6?|ֻ~9{OךK[ՈDEzxvk4v'5eEGj%<ڹ IOݰa(=|:Dx1XBBfJzxS'ƸaW6G#VhOS': pdGZF1So>%u?-naJ?V*|K } Ar[l1S)%jA>C2$QX%%[IpWߏSQAґ3X^rip|(| \`E Fo񕣴+a`XMp x#*bOEǏ7Mt8)#{a啯x~G3ȑ54)1d~ ?I葋@N AmTМD4 aZlIqy3B2F4[}Z7|?vUas|lkb=v }zPa;UF *9^}AsygbW:j)Zrо҂(-6jeIZI.#',QPM֦NsVaX73d}h8_P% ttx'/=}Ǧ4YN1V_ny5'e؎}KG'nT3\g$,^0QgE|5(o('VH}#|d"kk7@Dm޺] ,Vs;J8\,xkcfUC ~ k![ВF$ϧ`>v5[C1`Z),Br6@.ˣk\QEG^KCCdcյz/[:%B.ݍo H"!р1fz5A^y/[mKc3"?\a'TOiS9![YcYi H&~QT4P13hJR@FNs0z7!˚~xe-cD@'!&#f.6eQᰎzT:kM ?0knӺn$ Ŀz@΍Z!ÕhbG m]ph#pu0lsj&M{m~~7wm/# # S1.FR~fܴX2]I49t~Na%e$; bT#REԐZVEqXӛ%R*v{7nv[(4C|_YR}wye2t_[6xż SSo,?uF`pii Tf: ֽY>|lBZ%7.HZeGM$;Δ0{LZr3ՁR _kkN_m.Z,/9Sp 7]ˣ4vN57QiyOz/(#z6[W* "o_JX6n X@1!r"1FFLZ*zIN "щPЁ,ُ>llTۨ\g5{Z|kB-?>A+pF^'sƓ7Znq#OjLO-; ҄#Eft]->`k +Ÿ;$Z+&?4"O+5Oh-)sm :Oך W|'W^|#eUKEAЊqؔK?NLLyf&M%N=È x+{$'DJK` IIFZFuH W03%TNS2';r)ٓ1VK-F0鼸Oo?h|+(wvNܮ1.y618xJy) x~A=yhA+Qf{`, /XjGBTz#G:O=D #hyÁ0Be?Lcylޥzp]AFyc&uKm)q)ĶJLѧ5BJI9L~ߒ̌wF>lHXA4 |f4@fklS0DaS!@c@0 n[M;g/;᫮=ў>I䀀=nM)=p|ךX,6DBPѥbˆ#kc =խ4? #MJ‚Ye-Vl¸I+H+N¢BC /3C$9w$eK^?;wi~!kxU8t늛QvpE7[[-V-h eSĎBR, -% d$~g\evIwVq/ %AXFm{1mzf-7Q&] s5S|=OVrB䅚(01LRsh#G=DG[uTI~+OďX3gk4frty񰜃ýQR[iǙŖ u-j-#ʕiV#| W:O)⟎pc2(C\)Ǩrc7Q&[_"֏@MHS[' @˳EU%i埒IASnF~:3M4$$ij8р@_'Ĭ;[̯eٖQJG 3_{ CwHޅwPy٘6CX[~? ~FKc~C\ZY:Hdz@lߋ7M%tsڌ\MK{Ւܱv*IKȕY锾"g7kDXHkp%*ٻ9#ɨѠ}UZg.srF?leuS[օO w} dtVq2oH<袡"O8B~]-J3*-lnT (s?7‘?U+ނ5.= vo8u:=씾_Fy>>}/bd]RT_)D%:+cĬgc8xv(y3IuHw6abyg@xM حlzڗ؞ujug5c̦1ks@6#ub+挰=%.kvje\>"HA UYV]hsVM9s(SCM&!va'uk"|D|׳hlYX_ Kwl% tY2!V=4Gvt„y`´X Z_"!XK'W 4u1wUι8Io6Zz:c+%m&X)_{3#uIkhL})ūk-^+_y (N/~|^==1VBH]sY\<(΄K ii5ڴ.Bm z[JE*a3WɅ' K öGR:j$wxsS ZKk6ͧ;ˮ$[ebvwHpZ>SdR%5lmk-r"%F(xyl{*Ca1$23UJWυ@d,D,^1| -x%)ݒE@X*GijIv]-j}E2dMҶqN>J"!ag"+K쩸Qݓ}L2jxH+?F8Ӌ?C*87{{:8F @f`QF{)Pt FY࡚dQ+v!m-H!D fq.)-IF7ס7!x(Rc$!9]O 6ǭ7 G F19vTbPKprJ+91ڋJv+F['mth}<2$ Df́t SPKB,'Q햜D&q%'QTIOb=r(Xw#81= 7Ca (fSP:kjy3KM3Uj4Y3ՑCwXvKXSAWطԺj/.;(O% 3!;8jM #C |4u#<8J?v<}<{]G츏I`[t8RFJ5"KcV!Uw^v.U`]Y[mI[Qz4'ظ MsU-Dݍ'b̵ TݤS4u7S4̀iFMh^m_vWyьU6R[,9K>̈́~pE^:' $[ ZKC}V Yb%sDTGNVE?0HN}()JD cXg᱒7lPG7&Znq zc~!QJ-0mF8@|=dZHmY;HxKzH6|cRۘMeFQvhe_:ayb[ RI/p@]F؍}Cw#Rr" Ɇ%*9V3fӮW(U$dzIwv暒<) errL5|nyH(U˼kQ'bT(XIZ.}g94df+Š^7ơoI){]`$gA{+vg{b# >6IH4:9f]~w=@D|.USXY !t' 2q>zƑNKfz)A/X]q" t鐥l{|O&OX}B3~N/~Brs@-l|/d/s zsqn(ڲ\xt1yȖ:=`NC#vKfn¤".4(=嘬6 L`]0=0<h)|Oa3-)9;`*V&+TJ`$Il< l(y&y՚Hv.ql(@wjbj /ɄEi3{Q ;56w=FG}$ևw[1Ze 5|DNFIN9f$P'p;Xn?ۭ/~'It+޽MUqm"* #L.6%ke)\"gQ3=R;I 0BTi^RA]9< #vq%V2S=:ط6`=0aUA,jgH 1" xMvo c7o%ML0ij1yM<ăN0+z?!_>߄ʹJocbA@dv؛4NIoΦ xz:lN RA8hV*eٳ;(qƒ%ɯW_+Z3>urxf%&[}c0Ĝ-S䯌iQ1Fn|,#JaiAِR҈0 ȥ9*nBdɒ>|T r֭GCktG 9u/Xʭ=+ԒѹݑmOߵst0yZ}_pswi\Vփ2Z < G T|6*\{8i)M;!5M(ͺcIJ wRu)BLA%L%ȡ(bZgBҌ.ׂupK]̀lp[U}m(ljSx[?S0"_ q6qc77{Y#g1E[0sɮk =>Ax̉{<@tQ!?0K;u 0-J=ZHYc5: !S|t :[f#0?=yCmP7}'OHsD&G5JuC57tg&nHn7dBDF(+άtwv-kJ빜!$泙xKdN7ˑ pu{jrvUau7 Ko֫+eHtQﯸ0/ -m(f%_f09we63gd'x cXCT=K2=&0pݫibR̓BeQI@#9 L뤯H\GwpNJlh3zt<QꂷqMi^E^)k;s/ G|@SnLEE#;؇yPR"쵔XƩP0NNYP 8@k>΋4vqST|(FSG?8ѩ'8KT21t91M>\&pl+5ᒫFSdD{ߛѡ辄[)FЂչ*[MbԮ~L7iH+s.R? 7᠟É4I1DhHe,{rR0R&O-'*ϐ%W߿&{0Eٍ$e\Cbi.+!#XsBLCD`Ưq$IrX7~;s Gr?z&IG ^FB>M^%N :l?{4Aga*3dxb lTne?o1|hbuNL)19]x5NUIWesOޠD՘{;1cHjh OE(g\X\g4 2mfV3TM_w ;T+pUy?N3XS8݆Wmd;hPPmu AC ؛o,EB]&ʘS~qH۩^ԦaF}d)+6^8ٹGVLGf(90 i&+9V۪Zg<b 5,` 83j;K)JR&0DZab#uH+LE1@AURojaҕb&҆L[-2xR"CJbK=*.冀0MoE 'v++ :+,AkN`B|,xެ)qړՌܪA('RE}賢"SElgzոMo- R``E?ݽqުQ8a,kr){0Je2A0Q~fjXfs-kԍ:l2 s0_ m9U.*0̵Npw5(9`!)k,nhwWh ̄i4Q[CHmU-_#NG QFC\^:l>Zζ=nF$\Smord Vo3h (58L΋\ٓ}0^oKscb[&wǵ!~0eo`$3X!1 ~RK)0*`P;n- T-Nq4B4UJsφXY!A*5#Of T9@d 6?I| N.yFq첺F< >%Qςڐ]B^T˘*WўR'#/y#(Z+,q j)*wF% g6/&'V^!>l:Aי$'ZjxGjy]q,ǫA>(NUIڔ: |sx/ec|?7\ P>i X[ tYUaST9dMjʌA-Bnj/QڎZV8E0&sgʭL`b v^$g-? ftQN3&V51av wm}( aBav]OJSG:tkqEL:e0W̢!ï&~u-p~PlP>f:4MMHWZFphL"@& gQ{.@0^>,u$: NeDyTI V܊sdIDս-" P&t[DvWh,Yx(9X*rh~['? *I @^4K*7[| E|GXՙ%EjIŜڮc$'\_'S.a%jo T +wDLEt2Uuɾ٠BR1}6eMIYekY>ܟU4:=Tvɋɔ7w t}~RZ){ARb 8-aH97CxRDAȂ༱eY;>8qj>Q=H˜+},$betHE mչ|nwtmd"G~}3;(~fvήףrht"༘r}͔MS%XH%8=rKr;J͇' yY H={WI{/a_fԃlwJя Ї`=&IBxCѾ.Qo[RY5īgH\/HyS2R&HaFebԟuUJ2{^=7 qa)S ~Pfԓ팳8ZwJ%*QcC~5aSZIB"ZΰN\9aP'"$Aqlh?urP LVe9QHJ,k˯&+sm.D x0{OBȈk~*'cuBy`ώa4Kh_HdF$cd*Fr7ؙ鵫3:+YsWzThT.WX1=|ɩ&-фk _PKhH_࿳8%ʥ@2Ή֯@#-mqk"ǚl̯ E[|bJjKGfZe϶|GiK,LRIe8͹ έh0R0%Te,bѸ"X99 nTY0yh(UK#.؈}Yxtl_K ,̩VJuf9㒑Ҏ0%R7$\RQDӻ5Yk D$J@j‰Hw(gCuz+>R;Y/Ԭ4]}69$Ury)9hNcYmIPY_=Mu 2ߚ% knϩUmȃ3g(]g X+S-<9OL 5St7G^ݤ`:i|P-$Joo DhyM!^B{UөKylo+ P-wO_@8z\偓uF+e$8%*_x+ 9cW$#LNYU%/09t0"6giϭ Xl|-'ā:2_-Q-8+A'rY_dJZ%Ld"R; wSt\/YckPW i>HSبE:sucL[׍b% WNP*}ܵ =U+>lKav "umF+p1uf=-&W҅HYް~{$>5758.zM}qǷ5UJ2,譶V48K5brFLB>NrHgl0e$UL #e\(ʼnzt̞Ӹcq'J>w qLݩZƓZ4sܕEnXRsU2Ҷ9yGF }uI;9ڈ"}IL\Tƥ,JÉ@:aRΓ[[ׯ;yM`߀O`b% zPz&7酓V9zU3-}qb Oyҹs%{DS$z7T ܚSln!Ds(([ft qr~ bJт&4wts;J 󌥻-FxH2\͢"C:H9HTq%P6i TbY%8Ƭ*г)Qʨ)8"S'i`$h]5. ׉ V6V4N l˜jBNCKp}\bbl%rVliReB7d΍fU +SRn< +Kȟ=Wd,ST{kvq=r8h-.QLx9.LMsHYC7C*ʉb8C8g\R z7_֘V&q.꩒t?ba;g?y*x\7Л>^IoƂc[/XTn휝דs=1[S/?tD>S(-zy|E$!/K WxஜT.h~tNYRXʢ65s7o lP ,TfL\$߽bZ ^O0͘vGAku. &b0q,~p{q56{6Y!&hU;EYD]h㜖Cy$)q&{}ybSI RHNz!;Tp,ZN‹ .Bm,-?z uxw"%X~c[KH.KwOՓ*#]EY4u)cș(Qx0Nz{钎Ʌi#g7ISKv_Jsɿ̦]$tKJ  GN#joѹJFu成GyY6fm'N;,ov%5n*fz~Hַu=(D9wən4G΂vU ^qD]SmdtgQ-dwu\$R] ΍p-q?`X,Ԕ)HX_+'X nƞɄ<{D 튛Ĺ"to‰̄jRy^*{,=^yǢš&9ճrWr/ r1h6% B)y{[(AXm2duKC(LʏQf ; 't S.Q;B)"t3e m` g["rz ƭfs6RbK[ *. ,8/LM73$xP r6NWJO#} }o^y Dz ʣq8w6]\~DʞWA .5Tc o=Zgbb`'\P) RfxktZqѨÇvAĔέ<_k)Ju9C,[-C|sJ>t;ο Z<7ܚ>~^ӫkK@1 㡲w-0'*[` xE. ĺN"-7&/&j׸pQ_j4BiFv|G-˰%se )5i_K)92p#`h'ݼQm 0дih.:w=<7~ZF C_$CGm䚍*U2\\:'2An_h͎X'q98f@EsLz"KZ)Y}f]U"F}Fⅴ+mM/G5z CG*A2DZx_~VX+$=XqNP~S8E|/f I 9#l^%2G_nɑz$/P  3ht1&|ZJ & ,fϪa^ GE{Iכv)ߺ=o04W+V; 32<}L1z^/#o9= lxA3`ow+|{vsJ藄bC2tH ӒA4K+Bo' e 5lq)K6 QUSP7f._0b@oou1&߹io̬Զmj-owsÌ{lT?X~Kg\芄Ixq3䏽U ݫmv6F4$:-@$PG;͊Ȝ _@yվ+,X#\qǷE\Fg'y"d)' k6[!;2Nַqڟ(ä9P9iT|`\DsC*#A Y; ɔA`S݆e)tg9宒YX%8IOFIC8ǷXbtr=2b3YxɸJgdLEiQXdN[(>qyb+{A<^ݍWT)7X g1 ȚK8K-(=0 U@BoVR|QV ќ键rE/R#|"L=Z,~fSA1qoh(?EWe'?gI%hi%D%dH3|óvw%1$=3" eA8S`EOU25-9hw p]֐:5ͦ{d.gܫ0k t ::.3d:>3K !PqrV{(ۨjM2:!Cp Ơ;zs|^^HEL"'zAOvH\^+5Q3DHqq咹%B⤁~-uW3%`ɽ4NOlOB^*pEa|P3G͔YwLPǎu"AR.M.  !8#_N IV#~l),^vf,"K0;z5FdJpQSQ( \KJT-(+u +(GfݭgJ&X凬L$׭hPZВ\7e\NWP9־htۉӱ89P( LEwkyFRYW(v;>!AcxXi%!ndt Z5C)CZ%R [ &6$_Ԙma^Pha#0wJƓڧ޼ܹ ž;'=.N18=.V][yե&yJZ]0Cse&%⪩`8^Blݝ~h%P8ޢ\})t33,ia@G=BUdm,%E twHdF) W> ~ڦu6RȌxEPF3hJ`B߮uiD̵ZIb;JQh9[Pe.7#~CSDfMȻFfI3"Z=.P%YP\J-2J2@LET PAi/fOŃE!So$Fjݤ2bCS$~ /. 0ZDoD`GE?qBgBtߊSb-;R<Rq_гK9*Vuд­;pߘ[`J۰8xB\ySp/n# Xchu[*E k;;qN.sqDWHSna,o»mt}Np1>Iƾ.ҩn U[[E8N.? bFdt5;I6N]@s\ϯw ,fS:Bc>[U;N_h0`Jh\b?87P48 hq$QFaIyByڨYn*wi٨7-v>D)DxW"YhKZwFv+|zf nfm隣IP67 r'Mx3X86Dn&ni҄T(TBK!D[öI$PTDԳ@Aě' 9wIpovF|Qe+ˡ 86sz{̓IOS̅7r@f/? ?mlI DHmt]'ˋ9vZ2?)CI.g?cL4!A34;x/AM͡~_3H $Sd?$( !|H?F: |d{V T? ,+7eMW]5O,rePycgWkZ[\/֔^W<{0QZ *i>N ``P!q䐫8 w 6  xL"lip<چ 97M.Tg'gU/]={~N=NW~=d{<+̙f7 DRrDž`(@80[lA'LxFpgnk0XIgx38gp%Yu0 aO`dj%~uRSw`SR Ye~pP"댈Vo\}"PbZNɂB!^y~<"Qyˠ(,|FrDK1=. rZNRqSVGa O堼'Ȝvň%_"[wPKRNG.N%9importlib/machinery.pyc]o0O~@E !_R uCAUbt0,K5"+'krn ;Z .H7~^[9>m/?|~ޣc{-P|CŎ~B"Qh""D%%@ˠyE5sIqh5bsEq h-b sMqh#gKqh3r&||2͖DsoLl_ Zq+b% <,9?zyP W̚vh|a;Ywh߻3x:x6=Ocձ/fO';e !sVCjAXZ[[[+?{&oEiɤ'|GÁb4ez(J ;9k$F-e=*A gmnUos6YH(YLժ BeWɆJ8 6B%n&Y2x"QOdpoILQ6.j:FE RyO^cKs+@e:)B:P4 1EZ]Om䞀)ϕPyQ=LMGnv/ y&xdoq=8OzQ@zqFtf$¦TzNDGI"RIrpHu(Yy:y"rA;g=s4(}E{6_xt0r?wdU/&-gcpJ.N^SJ;}1(2E Qƈ800?k %|C%UaNCcC'"?\ͿJJ!9CD8?Ch/!BpG mCȝ|/rq="$b[ Hwprk-M@\{yEdVl5D*bAJnC4 Ԇ\B 'QoUTxb+KNŽXpbF[֋""CDiRGw|#GB8*B׀ y˜6C#壂#Y{@ZfA b-p1gQWR+lo GkUS+Tۛxo Q> =c[+0Agn< 7Zj.O!B1ˋ>d \Bc7w}ޥU~-}J,t4SYTB&ՈcZc4 xZM'S,C`fC!18ɱ36bW*`&7=D#+F&BA/q} O_,wKtp-!pe)(FWNv1bJxIW XT/j;L=p/#ddWWy >QA&6Ux]^I+;!Mdjc+<_eH.x [s 57=E]Vj)ڻKjh`[L<(LS`M_*H7`EɫcTM }D2-ᨬ⻸w$4" z?E0gs*l^٬ א̹Av1?d{b`t~$LbOVK}],ýK8>ǷӅQ[|G.0v/ͭY `D@5Ks(8U!kgWLP TͥRK0t( cF3znp(s<46xaɔNNY=ւ4]OJCk$$F : A*p 2QrL󑮦Ԏ;9戦I͙p2ཛI\<$Q{!*^R \RpfKu}N1\^ :&6i.@yuFuP_ĭև4ۋVD PM2^u ;CHO?0!/ TXXv41tz 6k}j!f--3{ Z| &›D -1q0F/`{)EDB@Ӝ?H@AmZK:~?\[__mG`Y\{El^x$dl^SJp9d:F\0~n_98>"B{/+jr$ZOpS`o`/0Y~/#R5kDi+T'nt }B KQwt &9m~ YsSKksPKNNG(څwZ0 inspect.pycԽ |\]'~hd;ĉc#+M:ǏM";S%jHy4#;v8mPZJP_Jaa<Jat\GX(n]~9dѝszOoTTv}~grOK9=$T5zsBM%sJMsZMsFMesVMesNMs^Ms15U0Ͻj<>ܯR5EMmQOڠRSCj~ڪȘQmj~ڡJb^yC񈟣ʡ]jjrSԗ>5PܤnVSgVϸEuV_;zNMMݮ۔{r{qx5ɍ*grՋTRV³)xKX9?:Q5E 5uI9?h5O*QS <[UW`_ߦhi>F8ʥL[殨YzZTOovr~u;Y*3y<Ӳr~T/)㙖+,z7r>߈ku"7)?(7P=~S9|K͔[oFoPyW*4Է"% )CJ) )G %@ʷ!%EC{.|;%rIR*KHC9E9}r??V zN!xM?ԣn仳Kb>+j^Z[<Ҽ@ 9wg/T|YE>SYj\z5.U)NDoZ_pgZlz%.Q>0Zgs?X +ԗ[wjU+V ԽfR7PA|^%z3pbgj/*+& 1ףtE,cv>Ów%|H|_!h@]:GMe[wJŒQM&t2sQWUMc4,y^֚Վz<dN93ܙz͕Gnsޝv=kQ٨*͢OϮК'ШӬ֝*w?oꚭ<У43[+ǗT4ft[oF=WK"J?aUP%#hpp1ht34yS\yyWV7>z oJ8!< }T-YVx+Ӵn!Q1p8kaTЧޏ/WBkb=ᄏ8VK^s汞 sDH92c>Pi3$T(pg3 -mAȭ)W/-ʹ'd{?ߔ$F1@ٱ]e<9 ֠"X]f‰7D(XV6$^Rpގ%~*\bb#yg[?{Y5Lkj&*Sk&Jʷׂ3d"(g`H#hrc=s *]fyhޱ{G, VZ:&礇tD6*:.BE0 YPAt0KN_;Eiw9p$`D_%ŀ*D if4fD+V #0%ZM3@s6oЇzx>Q`XY,0z:iE( vBtdu֧ӂiEZÃ+!P'd(m%Qh.T.K5&~?x%SnDŐ\?Hc'^4~ R@&|6P2 Z{\d 2o4&Tv*XM_xm?v|5Qv!tf<֞: Ɓ ъ]E} ׬2#nEKayds>2ɸ2w:!4V6umaeU%،4 ,p~BLuC0} i.~%PT}tl!e5ItXOSsM4 A?|E*QmNۻ"Mo횺48?[xƮy&bOrOƮc+v@&yqpC1wE >6'?#@>}Ib_OC`omy9HO{NT,T<ʘjle6HD̷Rԯ"=.xt7 _`o;kxqUtaָ>:s²&!X0.+ou"*|jS).&G0ڃuT5"vEdRc??%\R5S+ONX~t݋N!+h >$}Dub$+tQjligk~P8zg=uڸpש.ܒ&\77vf5kFr͙_" [X35*U*N_6 θ fO,__7W"UbX8uy w5勞Rjf3;R 5 {;|\ .ԦT?>h8UM+.38?Z[U?:[5'=+\L:yrІwpa}t|֜2ڎq9Va @n ;v}2ؖM{ntN_- FbFmNoa5[Uպ.p*7/4A 4y1$YWN,֗@G"N͘ z^Y͍~GcKԾ^Z|NE"]MŐlY2}j_Bp>+k/CBDi`<5BxQ_6ۉR"J]oY _u}9p3xEmP* WU.G :@:KNnGQUNnC=Mةlf*f<'P7 Fsdat9_Y8TW>@Ԙ}>p՘:=U(I۴:zJvNP'ץ+ Gr'Yϊ7MJ@ӜKUD9+3xТ﹋KUTcNm,i1/M?zm&<="NkK>ҙHE{,hxպB7St*G䘽!<ȅP"+gS1Yg;l̥yx٬_R݉eh\kdڌ{_Ҍb2`vkC3]Kg^GDJOG9Z+۹X9(reA=*#L=sk5_M{IˬGiQV3*z{a֊rǚi2TC2ZصZR:v1VմK돱ZFeU3V3rU/V3\8gr񴚜d?,zng?aS+Um$ R'J;5$݀D30BNd:p'Rh <͚z"7L%cA⢻nOݳ qD,%+Hr6b8\O;a[#ɱr6>8fP Ҝk m F%KX:Ê"vl:K#iܺI=6/ Qq Zp. =Ɉ\ 06 R8V$w,.%~.jmi9IvJ[9LXnk~{K ?fYknm_:u  U2thgbO:oӿ@ 'bU1q,، y#/2 ;:i~ߎ)a40EFe).SBLqYbEM2vʩf)+6Pij|>[b2_$S'ŵ и~eRjY6a >..S6tfCڌz4_Tk['bju+U^ݢWT`nSNr\MA6l:;.DhTGLgruS^MC|ڱskr-ϔ8s[~8T>ͦU[߬&mz!,}jc?d;[y;v3o\.դsw+:1t50 L`br~yw2 U귙4~B V"*^C"R ퟩŁ-EWẀC2YrRL[yd0Vdq;ј͐ bıOPhvC $4F:LIƋ j}!+k^v)cSL"k?&=[W[j싧}G5 ZtiS74jX:h كV!Av/}#:&2%:!Эn;l֍[wU]dC۝#s c7fH|+xn0=Mz 7)ielu~(n Z1}M+za ]7z 0Pf[1H729$PzjO19w^OB* \Rdq"kx.ӕ-1t~c hB>Ѩ5~@!Cϗ˺P|A&slԣ<H[LUf]֕HTUU`FY\:RпPG]ʌz!c+\Vm.-媐}4ns㗂r j|LhIm59|<+|mq!>/Hb<-dX-el-à uҡcWm/cT >sE_4SVnj3URgږ0ԫ <Df@>z+ ZCqVOu7Ȣ8m$y3M@kQDfL`$-d:`DPKciA,Eji&3O^}F{w^_NG/~N)um8mm FI5"ȗuߤu"Q˯e#MWXPt3$7KnF$^ M[87m"F ȂzBL=RGሜdq5IqhRQ~f8 <p^_M _ [ |V~cj /zeO8W&"+ˌ.5$ ArQ2޿BU"0u-`XC2nBS2ǖT*;Y;N[ @ޭnZ}Vo뤓C,MsH s!bv>brPш GR;MI. *XS_1sE0եiõWN5>GH7&Ť>Ӈdή8;2'Eplrhx1j3f)@=j nqݡ  d:ehJQ Ȁm4fj/m[5 9r$~L/j'B d}(c(^@=#٩\a$~+CFyh,_.$HfW&?~MQ&et!7c׬R'I)s F>SSAV_ s5Lx3{yFf". 8Bc2pi$Aj otpz,)̸AczĴ&UG_g.Ür(wn] &(_`7|֥6/Y_@T`ُ<$)e`뙽dM ]wSݜlz`mU/D .z{b,D ׁqh<3F' TAրF8kwC`(9&WuAC@) YN9m.Iey&K)R TՏ\1rwlKكv"8"Lh`=Zqbn2u ٝv4%:4YQq4*c)x;Gˏ<{Sǎ'>q3']N=ɩǺLm_Bg͠gr񉓧ƣLhE.܋Ay  Rcm0h F3uGr'[% wZʒ}b}+[/YẎ?V-#352#Y6|r" YcK:һ{Sd$IRa2eMt6T"G(G*TEã׏;0frKiLR аx@fr!| !*9J-X,EoY;Qhcy$h&$c7C[78`-!iIҒ#i ئj˖?9&e&]2gTIÔ~:!J8L/Yoᦡ,Rl/}IћsZIr d4mQz#44!xVsK[ SNDhѫp3QGEudl#YԑLud=GRKrp|3p\Hb +պ1449\GЫj1Yb7EfA(6\Jw0f)/l毠*. TrZ4Bq{O I߄ %>0be5d[[!^̷&>YvթfB&9iS~BaW1v*w j!T-PVE}_SĀ$b}L0]EY%NG!&Ix~14DǤ~;2l^ɦy' FyKK c9Qc;J=loݱ0o$f:Yc:{ksnc̲6clx33IYyms…ӐR #ͱgn3FHv"}ؤ?DNˤ-wLݼ&{R)w-x]AFO4h"e#: le=hH}gILy"D(?o}z䏻C/F/7GkOЙEc": ~%9 6#yd_|Zd V ɛ~X׈ [mّL[#t,rNA^/P;tGMh'ԃ%nC)ڕ3}jk@G|X$Mwkq*ԋ J01O#g/h+%[r,#c[}n/qS EGHKQzd~?ԬEЗZc5I83'DEK6rdKkaP+e \2]K &mݒE=2hKWt._ss]绶yަdpit\-.P~͕rKŋ[A/I]((yS$%PX.u)(*u9θNiR{n}ڝAaaTlrHq-[uqo?^4W Q-O,#&ՠ޻,ecO.@XCh[woVDfF8hg\l8dE$,3 »<(@#dbmů?/?Y (\C?^wN> 㥄0`H R&L4W(nL%")#G= &,çjl\tl9-c3MMy0m(52D~̃mI%OK)l՗=X\6%:7Inco1vw[\f\Ի<[[c2f2Τo(n#8s{ ϹWvImU]m3'[lëUKJazEcV{{"'*˸g3YsGY%N(cl~+؋"u%KD)|AZ 5XDs$GK(9'%pYmE5~|ǽ◼+c /A'{RktsUG^Ld\yMf$Q5 ?f#jr#Y 6d?ݗhmCXT BAX `kajdv6 M5S,h˹C)(/}ِ&`Sn6ٹh!jf u.*8xJvⳌ`<߱ pr:[CE!7;Lk!lK=3O8eB]s"u֌Z\Uѣx Ӆ] yPH l:~%$a{[Kk4m֦gxqPhc&[omUG,6 #L,ViAF&^m'T2c-%p;d oUvZV+OnjN#_tYog/0Y5N `PqF@}b`Iq<+>."Jg #tS>DH>,P]PmgHL#HrBmcxNkrFxe-8鑋#?/XK0ؔ?8hĚ^36dib/GyfV=}\7^;Ċ3gMexs\p5VT'n>PlE9Chr*`u@#su6k_b(6 K661ń Зp0x.~aA9rщO?3& c#0d/]ٺ co^=!^a[Il┶? Ɇd! cn&b ? RoHF:i;;؁Nyq07kͶq*}ڗ~0cC)|7;.a`IHSH//;w*"ĚXךMk&ʁv]U7f'@G8,OX:jMrRf4W%V,&Y(0HBD-} " zPFDQ5]kR=}jٓƏ5ijb-LYSAFOud,Skb)qR/ Ac lw\i [³)aE#ل:e Ė[BAkΔ]\ dk9<9V;mo~P ٝo6UTF@9TL݆Vqc\ Y"@trUI'"m6m.dG@ d/\>^PKǬ9 ].Yl61;Ow6ٔa-tĸőàǑT:He%{= {fW& 8 G8ÞiYy J:vu E0Mӟ˟/l8-΁NF`^skیy |ݑu}عq+;˄-m .8bFzk QmI߮}FZݴnQyTh,۵ ,|Pf5#Wf&Ę ^lB ǽ KF^5~ع3P=p^2AJTr?߃@yHfrdy蠯5/~;9HgC,8ÍZI*Y<ܭu! M[}&Ǐ`jRhRf=z =0UӴDz%_W44jmZ݁р *l\~ 1RhZM(&9Y4I~&CsmX-;#jmDb -zjsJB_QUE{u~e}6LRצ9Rb{_14 QG“cT-*CKQkcWGk#Fuh@#>ԦVp[ξ l\x87m)ZüUis=QJ|LQ(Sk=$X lӸ<Ϥ3BRD9\y卥c"ԗ n)TZuPAUxls 2 'BЁr]<4g&eIvĥЂI(FCV<%Nk!{ =oBMs<o7:ܔvV<4հV2`'ⷺFbxėG3/J\˄+N#.ska(\BXSXB }_@w|/2ȱ@YuxғX8GRr%G0An>ĕYh"c].8jëV /(oC[g»+o",c3?]ƨM!YF.ŜqjG :#9[5B\߅WC@h0FXP`Sߺel_צш 6 *8bqA[u(pc4A_mz9/H/ılB%6ٗlr9H^:HcNP^M[Hl!:澈wwp膩D  #LIjbo, `ʚ|r,msbdɠ@Q2\sNFyoDkCa_9-P!SÉ~dIm@rc4J.;gy߆k՗="7HN(T3goZI4glűL08ӽIӝT~ׅL,~KTdbs0!{1y x/y`DJ`&/M>F=SWIM^K9|96#qZJ/_֍4vUEpѷnl"T ];nۈY0%utkcVKR#ɯG۩>)[iwW Šb-xS4bSP/Th`sxY!cwKг1j/g+W ^; l Yxi5˲ 63uEq9(3Wqc~Ò_`R;j9,7f?bR0װ픾-C7@ 8އ;KA 헢5}+9bBG,s |1VUoܖ22=VOP>pA-#lZstn"0Pm1<Mв1V+^g~}ufI^R<~j$E{:6{tȋmoe{ kގY-A00w 17?qF h]^uy}.tZ.XDfK}~2޿еI|{@B8]+%9o]KSҼ}i4:"آRZaA$焎PЧcy"J @ Ư K1 f[5KKAOBalSP#-bJcm lmoCЬ L Fm2Mlf=Z%(  Sp)I@ςLCG$@|x3D}9NW&S&:B&0~y #toNڧ_`g KZ@I3Ǐ=~Lyz|A/xzc.O8~;IW{ gMgm =^䢓"`$±}kstyi!xbVQAz$d!ు*NVMoM.uj>ˮ~xTP_\LrH ;ˇ_% Wnkhiezۜ5n!AL?_-{Ku#, $(A8π-ww [?%z>7-ma>LJ.p{`⬺X)QKhmWBDU<6ׄ}KVlqCs{: }nU@/Xx&Y;㫰%h<>hmAа "mdvCz;NIέrmnp~'TIPtyp};&ש՞aoϠGb\l2=1[p*.ZRD!g_|&{,q~o1r3XerP4!DRP*udlkpVxB2u|8Vm+=%.{W7|5t2Ouy.̒k| fOWEWY7]>'D=lOb| {l1۟T/k|b= OX['z-"BoI =BQv-Oo~?~j&TLN9gŰ łj:52 )p3ֽha:%s2L(c؀㒢Um?!1<%UkZI:&z8b|ͼ5ey#I2 $P b7 a L:=Rl[XQrKW_C!fi]{Đ]H'?Py!T F>VHeʻgC.nl©iK w`lma7>? |*M锄IM D0))4)iSJ4萮uM0`@VJWWIըʘs`Q(6frW.GA({9rJ kw8v#SҦsVDtɞ"J2L5eZ?WlSB+|o9v>+ğeĶ}L1dZ7d ;otw?`OZR'gZ#0zF5$pM*} 2a5`Ƭ:އgsTI-i| 56, YKvcwV݆4,$קID `*,FTeUǴxVWgE"DR~-sz\P2,;1LRoVGc;LcQb_K]_idm:NW_#Y7O=1&VnlƮ7b)EVvth2?̳ +tc^şV!( zE|0&pPިPeY~>D"*}ɟY`W^nO3WսŘ>u:?sԙ?>$Y/wd=uu*~[\[yce MQ=7,aX^sPiL9&ӈ+Ț =r60/'hRaf^HBDND.$>l%6@V/##af:L_ΨR%6 A9K98/xn1mA(##S`^Jꥴz)f3|.q ݇ xmncN}_z"OCdӫᔞNN-hh,LΗ-<7|* ~ +[=~&uvj_ը/C_9~}A&-'s#tbmUy@c{5jLơmv6# $kIrޮЬۚXݪdOr=s{ME8wr8 zm E_hExсh!Zk4_5FX8k+6{'B&084U!N-PEeSQ>Lgbx8HUkQ4"l JutG}R,%%YES+il;ErP,h(F~P Lp&D"4Ka.Ȅқ41/s|9r9xI3 2З=QJ=1^ .IYR6um^$:[kTAb|i>HA u5b vOTfE+~9"NDcfsF.Cv?n(XuyϿO_V>0)pFz\cfq/{զ;2?ݨUg" FJнKUZw^}r>&a#Zbˉ$lհ9p\kWM8WtHAq $/׋J.qD+\`(*^˔+Y{ J4X92&OuUuT.n"]MBފkfWa 66\m|QqDBMƦK'yfe}Һk,3N+q6ntb t֜k, 9c,CIb8|MN*%k,8]8*J/iZxAZT73la^ԱUleVn9`c( |y9J ])L,tXUI)p)hAAMd1\`5J w: x6{Gy`3(|bK+{}պi1Vk5Hv/L/O\ z&vD'H~RbFpD1:j ]+ly3c[fѡPCV'IxѨAOZ~t5leŸɂs#p!l{'GCiRbqVlXD888ϒ=#s =m 1bA +|۪qaЫł^Pnjm6wYJ'u j.~< 8{م[ ȘesN|mpڞY-L @9!{m=>Nێvi<4yDet$Oi;PnrIˮ mndM4qeEM_u[&Qc 2f:`XaizsPJ 5C]I,,g3ƈoyap7%oĈF ?ֆbDS)OpB܄Xii1^W81Gk[􁎎gsE+ z{paVЄ3,[cK^9гVl0%޿k|Y ?XŨUsUJ4y2Nچ0[hDa4jj憍qşY3ք>fb5:p6EJFsM,M9H'<ͶFyEV!'9Ȼ%?מn_B H}%1ji`7s3бse's%} XF*ޟ͢?;ԞASd*DYOnv2ѼR,N%L\k꾒`Gu7ds/:g V/ڨvgz3T3ܣp$מ;$Yѭ-HkoqUEDn$ވB{Y8Z藈]B76Ř}ѱ/[{ܗ}~ǭ{bU50UDNAA^\.˵0aصշFqZ3G7GLDq4F9y~4Ejhv/EV e~z=MDByc"Dr@c-T:-4䒈vL,W'CO:[2Q~64/\0p/!?HT_/Mo |"L6C ?p` oۙK yza7'@u%ô |{8 M@}yt[j _d;tbk?1hR*6UB$E  5.PY] -͟o8)޴]>|pB.tAy}k^kZ?H@}}ӈ(ouoǺIuϪxܾ6=Fyv5 *$&8O.2Èw7XN;&I7ͨrsj*5UPnSn`uau罨-Ժ<%jj)P锭HceNن&uv6gi|nU6ʖVeہ3:ʡ]xޥݴ7ۯd6N>:f-Qe Qv;x5LZu&iuHrAGMvDԬ#/BCv[X Ø c8Ma Q>mkVݨ8Cb‡CSK !tAtd(רJG/\۴/4.GW5y'")QB')s(|4n}*{~4]6׽n}iSv;)'O2sXO2B(.^@gMny6:U)f7y(N3R<ŤqTɢS'?zk!sFC\2%p+\19jHu ?o=sE3/Lؙ24ju7|!#Xǽ;䋿)i90 06̺|0#8?  UpОjQ"Ƴ:m"x1T/ [VC0ڦ2:nDV;?f%:ym!1E}#1rDi< olަ33_0c4 Nv6sF_m7-_Ά/CvjE/\O4)JćLS[ќÉF\Rt~--2n_f;8z1_^fwo޲v-k灷&9;NlpcDfeEMdh9k,aBH C7ѿmλ1)33)2:Kk0ߐ,mkeIV1W0%oX40tLJZ͗R_߮7vInWa8!K.ي=}asQ ́`33om7 FOy?VtGņ$ׄ9ֵ}MB16:\W]Ga>PF yMH+OnoSM`1=+}bnDqO҈L3ty{FA lSreF",ȕjC 2 qe ^muR:y$%OwOQliP< ^@TE\U޲o0 P5-Q'X.rކ N@麣ۻk>DFt%^A?]|cCRbMW[mQ7=qY^G౅هFK~PB'3DUV4qVMu痬[}u˓rzyI}K [yl 1IeoLw&zJ'L43:'֒zuU=6(nbtc竵蘀 7/05Z.,z8X.rZa D\}3ӐtFnFdOnkļ, Dۥ4ΛI"N5ݞ#XJ[6*̏P/;~ O;]YN`!PnWg@V*3!e0F9D6CFI@<HXZ \2Y(d+\g-H:6L%d TsnTEDՋ>~ Vj]5k=]/umuYun-KI_V,׆D-EvU%l͆4^ͤOĂɬeHmXNN *1 $KhMALVk%3Qmcs`7ñkXzQ'q.jk2ˡjeC1\p'^67);$+[ 8'1Af{NdH"SMuċ$㤓@G /`.@-R[f NpPc["Nz5JF/љ{\*ķu'q!r\3v/lL4.Ī~YIg&* 2i/mR&(F}=JJ ߶:|;'e!TE#GhdE-UU6!X,Rꋑ&΋+ k5^\kKZ;+lg`m'mDƦVJP8AJIAex}VvBe8YxN H VJwDyX;?ͿJ99@ד#^"|h,Xbhq[:ΚqLę);@'P{#ѧѠ=~3Pfk{jϻ[R=nܪ睤?x&_W]h<܍X륉U} ,[~AT{,QW!IHO}:N fg22ns04il^6 | e>je §q[_Q#/u20}ڻxUztv77he}[SW2Vm'+.Mp`qtەHuWACpO[=Pl S]x cT50F1#_"$e7L[˸̓IVg.LCIk7R+r1NV^Y /Tn[{oOh;I(Սtxw;XA#_3c5:Stඇ+~wZ8BjS1OkLfH:hߩ*È 7{˙Y&[NC3$`ዞeJFt}z٬>7=>3MEpm)G aS=s v?\'?PAi{zJ/+ƀ~ncP/'`*`GOk<Ԝ꼝NC\z7kIl S':χ:Sώ0 ϑ2gH W3j9X;aףYeN`n'ž WUW^+ ʴ蒏%EjbKIcn.6Θ Ί;R cӯ:{"^;RqQ;_7y1j,Ky5$'Zie~us[u<ຑc.2R3!siR*@O].48n$%a.ܞJr>=sCV )FkyTs cFW9[i%3ҺO}gS'Ɍ==|X? QJG\()=`L 57=OQCCNKyeW=>f>1u ۰#AIjc[:@Z̯Փ]1c%#{}8Tjz:]ĨkL6$l$tPXUK}qO6]6=f48JDndT7&Q7fiR\OH@3Nb - hLG,0\K;2\1@u%mN\G@UK+Ջa!8y٦NJ]^;ioi!3E^Z @@#KY=˜F@̨O^5W]~&L1~r S\"+!DFdFDuUeZӇ^qD$=8Pa`)K-AR xHԤ[rJ4z)CF;%W:U-q5m^FBC#*DFvh!8<& |*2K<V@ma(%4\$9a[QDq#4m\Ӏe*JuDs6cb 5W}: QK'P:U@ Uvy %Y/6O`JNC~A`Zu~!+'p4.^!z3L l+~oR O2PM/EGgLvʼn8Q! iږā!|޻Erҽmc!O5֧Փ}LK-Zƞq*Kts\ntuU0k~tv :CUS8b:ګ;Rs ,2ӍYG޴GUeBߙ_ayBW7fQMJ PA/FTVk Yь e%%qƫ$I$7^d^u]R¸qxSpgHwKi l. ! օuUb4l_Xm-{krs;ۼklzrhbEE+ 3 +n`@ȃpb5dH}gAY aMQ+Xܨ6y Cz0 .G VrYR+~jMVc>co-%)8ջbX2$zGԉ uqV?-OneLl/SŔ Lni ŧ1b5ɮ>c)j'a8&DBb8r~Hn8H(A?6'j2H5?oSpBIuT |o!(P~ {l8|o2̩jXP[0{a#L {'q;H>Cıp:<:'>uu6Wgd}FxHx0Ѱ5/?)p O>zTA> U^=?kT߆t wU‘p*|žbP Fr/^LPKQNGmsz/json/__init__.pycZKs'e/1ص {6)ٲQ۲dǔ+*J!0˅@Jd rs!?ˇL'Σ*"wgvT}/|Ϭw?oc1 (-a1w̝cneVVm*ۀ5֙?dž%Qb^3̆Qa0w{g{Ǩ<ǙU6LyO";_FݞB[Iibfc~<"~ - /ASxn?'gk'b~ctb"Wq~gqe~Q\D ޑXrWĢT@[C5q^_Jq; # c'y_ =!U0Q,W"C{0s}p2p~=F\{h_C.8pїh |̇/ȗi6/~lMyd́he^w*v8 ȖR~&QԺa47jއ0my͗;6mj@n@ :H|?}gN3i@Vam$qۚhÚ勗|ۓηAAƦ譻-MHCn.t^}= ߘGW-D``;mdtd|Ol25 P/46]6A|;-uFY W<'.\֭VvM]!R{}p %PEf6Wk+oo6V.y?Q2z5O U^W0כ{jWlݩ$sV`r^&b.sA].N5J?.X<m Hb(zLnpvx#>G lwhi?__Iw?t]y2kwebmNlPcӡUڻ&^ӝ 1Q/P}t[biiS4啋KwCd‘Tb( '0'a Z n0y U_tNA:>ȳyT?R 7G@qW6͟®:,W -U?eIѶ7tAQdWDLO;lwO9/TZte筥ɖV!8&-: sS@7fsT,c´]zPB O]1XQKϰ2 ݜA ٣l=p MXj8 L^`{ ڝ)g@Y&]֍Kiz: YF-4^?N-Auv8PdArvG{> V@-(OpᖈPNbX@%V^ n]5w!5&V"V"fZ!6Khm\Uv!!1|/ A#: 48#P}AGPlYuMy8E1tԓX<`h-⛧3L5C X|`<}\"T b.CfS':x*cdT+HSADӠl6ZrI0tL= Ν =222텙 ;M","glY}Ej4?N5YfMqjEinR=›lTL>Ie> ['qh>!eF }#B,M1H:4yr-JBP%hֈu݄l#ĥY% f]^SxQRCyi*HoGFG!`F G-]S=<\sB>XA(X'0d5}6U+VaHQs8fc]UOIxxuc!{ ˩{6 ?Ca"f|>G90wϯ,J&+G'b ^* r^)ԫ~*[˳Ҝ7,PORcOXԳĮ`C%kP sYCł:6TtC)k+9nx+ZZ]#6 J=y;AGã^!4c:MǬ9ɒHKU!Tfw21|&yv@#[Ael֌66 z+SLHL8\¼^8 9eNr|뇓Mdʛm'38^f&<0lVx~ښX/R1s`'wI^ -h OQtڠŅ0cs_C;7ix_-ڱʜx*8y+;,)UlH'O_4"owo|>mL,,o-Fޖas='/0[ZOҲ>uNk.iM./: RqKcMӲԊj!T<p-j#k<$gE./>V] |kePIf(i 1Ҋ9#:G+ \+m"CHW;We(Vylyuv Y*oPKQNGjl`)json/decoder.pycZsFr\"%JLKdY\H}8%*g}YX"e4]Kp1K]-].<~)rO)R~H*WJ!bIl/f=ҠS_0K}|ٌ-Cə:g˜:ke1za kdr%weDmL39 _=llHneZ.11{]0 T?" XAfshetd02avm(MaĞCc)0{٣ G_\3\ƙ=~ .~A)f&.N0d8cl:39Hgk~[zp$P?hdyfO0m]f BJq=BBlY Vx̟/ܟ#-wwü_\WHX@sjvdm.$Qv5'@&L#)'vj[jHN CfX A7rCbLh8ܪk@a mSΆUCaO+}k&G\̥Ms/J&3vǮ.  .³j&VXZO"iq\Hk$aYc[&orc$Xq7K3l!ǃl@r>8 Ϻ 1}s&o>k"Z |zuלnX|nv{'?vejlXA ]"!lЅkKZ#,ڂTih^9!%P~6;1(IXuk9k365sg婯ά\]gl$Nr4:#ȲMFZN9kh]24(@CSH҃n-πzhLEknghLP!1P w}mL~%7d3a@4yw`lGߞDfCQ[r/h'`VA~[B߈lr$J@f9QC26kSTI?ٸBJC$"řw/T\i\[RwNKȡu Ir8!p0 L5.uu"bd>" c /3D-03}˴_Ff̻m:>u#n >{V5`U*nyK¦iD࡫L릲T0M_l3H3P" hf;p뙭Q>>)\v`ުuyn zo}0ȣ⤥6cА"hIA HJ~I"QI\ \Ck=$d o#(BP:܁O/#ww[ *q_W 4P߿"w~F 5aj6ѻ]B.8qrk5}!ChigP*akuCMqGpeVYo#U7ZD/5:bq!xa,cQ}B+H-r(ǛJ/Dqy"7ɇ%> QР^0K3u>XZ)!RQ>O#0b˟#WJȯ/t2f"L;kWQ(䣈2nD,H IuۭMB EQ<N08 9O)0HC4rz? U_)fAIZEE٘c^\F XU~LI~ZD$Ax%&AtKh=h.?kOP+?cۉ 09"U<6 9җ67# Aς>Q̶Ҩy9d ) -3hY^wBEU=Zћm/ySeM\yQ.s_?uu=wP'=YBvi*a~SzM!Z tպ+/e{z=~s7N^g)̳/Q6"EjX\N לEG0KS < zwu[ۄ+D7MˑziIW)NaID{WE\I%p ^y_!K/O=0\8q>>')nh:g=dn+pqa)rr{OՁB=Y']#h4&{@t.[t@gcrHT:`)T#7do ˻e,dS 01Ld{@Q&">~Stߢ/Y6As:$wII#c}?G=]>[xyP_b GX8ɗ+V2"M)P?412 4!09&c-dXUdM>(?B0BIeɿ}c& ʡI&eOaRX8ńH\$1u3\ǡI`qN8>2fb$WHqQɕPc`m $F4-Joj>G|#ѯ%21o%n9 SܚKh)p.qvNi[(F"{Q؂%agki%Hp/ #(uT}% az /W3񡒎LEWϊR-b*ݩ%tZCzZ)\zьFZ,J*3REѫhkU2>JXEKƓ3 w`>(h)=BIGeOA¡p>8= W,ΊY5vBiz Q<3MZxIFK)Y $#D͊:NxZzz^."`ШTݪcTlzԒT@.P퍥Og.߼}76!w\4wW0LRi.p@ٔP"( V+_6\^ؐ/>unX{swܝ7 ߻ɂIʮ{>x07'J>Rh:u,,>> nlͅOիD׏r $TaME$ =%KfaN[+jQ\/ <Ff{zɀ덒6ssPKQNG+ rv/json/encoder.pycZ[oGv^uM&i뵽,[e-A9&WZS65dqu$ Y !C10 A$Hh% q^"$؜s(ۛ!/OUwNj?y&Ͽ 9ccp1XEζ6ʱ<㷼S,/ l;sُt VaHD-1n+uʜ8՘3!4̜82g N0 b9\,?:L !96F}O <8[`ia@B'sLY-.Ns8 x$v3LxN[l /CLe?c!_<:)bځBzk4]j[T읺tܹ{&VZKޒ\ {@Y޹%s7Ax_.| N$V2Zy N^īp ‡ *KOϝ?ڽ(z&Ff7hhb9qmp 5pH'w?aWzM"0H%cnp$PIs8` ݞos{5zuZW./D5w; –6?gr76;;F{/kv̪m78A&fBo. jآ6Uĉx :rhgqx1 9_Yb{ׯ^{i;kRjYlXHS8=C/6`?8M͇8Fd(d^u5>_8|KmH۫i'1"ܾ y/.FcLǜjs <'jTDOA-1$@D@4.a\e?Pth 6î mlzvοLES/%Vءm`V|eẀdb Tsp#sutDɗf^;R5AZqifyi vp y~ 4 yLZM* ay^x2osnu7 Chk!c6!5v<Í&>++G++w̻n#M Au2!]lpi we^n]fwێ p&'!ifS8]YY&_Yih8=o^[kV4UtNB )Z c^pMpa` -nK&ozVSwPUc^#t 7r?`jWi% LsengSl& te|]TP"*4; V'L'%lĄkKaק <Єgq܄Ez|tD4: /_G8UC!1@[aKKXB!\i%7hnZMW6m[fN3bb{+U+$-EKHx%`N4 +HUx- Lte@~uwվ7 ZK>;4HBff LJy12[Ĝ=7m^WVoUg Vo4&(pnUw\K9舦r 6:m h:a 46P2d>[~;|SDˉP7G eMbEtЉ!b/J(eh4$["8$!dӅd lud5RAD:! &J1y!|1}':L eX9(Z!tO;E!i4TVDɖ`a=ӑMG*}Do\29Ō6Z MOmHbL2A3<+;Ne0 0=*NF0#sONg촉ͳ /Žm++8i A$URuT: pUmzE%+A(MD tP*:DkR~ KlG=9LjG hҖۘ)O4 ,7)hGt;Ma% r0FiDޢ)qͨG!]:7y99@X$.O2C|hi<(T{9CnFTI CHu$q#?Nʓc#H.]-)G7o02U t.7+OU x95,,uU;;u=swT5S\xlIHhWs3)TC?4d'ϛ'Wm99m©77q?bA,ÅdVb}hC` 8QTDž2j@GÍ zh]o3x_iWZ :-Dun洁t- ?ZnyR;.4n`2ȳ@Pd`%y[@J&seݤ?ޠ]FtqPtva=lя-VYvk-,7 /h b\pׅ AAh]8@fK-0Fmdj]S9l] OL5 ZE To+-f[`kḎM jD3DmT,AzNP!Ty? ((zd#{{|M:I#f7N#(Pn,M,E>&'j/XF(W֯Ǭ;Jh[K GW?d4w!o(R &YgѰܟGGyl (d`1KHH==*C#O7a|whA5 zjY[muͲ>mR,oZZ0-}:Z&^d 3I)扸L (߼r>h,2.g*Qat27k~oOB4@C/xUT#4Za+o¿\!""W~Ң#}ϩD(j/:H J^" ѫ [5V2VnR7otMUtL/!q2,9h6fQPv ,=NbUCͬ:nrTN'[eQ{O\>T^t<' kQ_vˮ T8}ȗ!ʵ!}] LBKmo-DevVhHW^t''B˕Qԑo"y}NJ9`~ne=}tP'zXFB*]<\|x0[ATN 0VyoA*`iu@Zꯞ?)zԨ* `h釸K@aI`$F #)KK0w9ˆC _@]z (%sLg~hSD\IZQ~G,ŗYJ/__ż)5Sg)H 8@wS#B[$C'`tt/ l=Ϙwwg6{ ۜzʿ0,fxSppYCQA/ߨ;R/U X]BS{ڀM3V˸de2]0C .5@ ,ǨV! T@0E٩@3:QZWrr  tX 1FM)e;_@)䑱y?F0A _-1z[fnjQm䣢zu(F9"($xC @=Gm(c< >K ѐ-yVZ,SJŋt-ǽɑP]Hl9Fa2<x=3>/'ߺ1_WtB )LO_lKc+ sD3vU$D}heWdU*zL5f;L;ri%+pj•1\j0Wxsz&9BʫE 9K1L-]LH3L!d0P TFjZ&V;I|9YV>< (_kv LcF%#-ѫ?|5Г׽n4 iR!:|ԯT2U5toy(am dpl4.[?\5dJ5wO-*5ץ<,r`TT,lpjx|4Se}8@"l8g:*J1ƟYkɚqs<PKQNG]ηjson/scanner.pycuUoG_ڛ@EB -R%Օ\G"|5 upbZ*NH[=Wz#̵'_8ȩw{7{ތZS_.< @R†yp4_`0xi8|;9t4a~ r"xx9נ| 6T{}V~p1r yaDk6V멙+h=JKwo6?)}r˻fK[-ﺽW^n\S+i*;Д .U`ȤEaQ* sR0/< 0TR&"   PQa@ 00aPAVZ H ʀ>q\Akw618WypdT6\O=wkR(RXLpzOnO 1' CNBA1d`])Ā81x)&/=&/L=^}LQz>X)f*xә0 K)!>Q%&?[*5ǂuY3K#4t"Z;?I $O!i/G勤dF$ٔԓ9M+ 9'7c|\H=\Ȑ3ߘ@.ȳg39G;viD7Lo߱MF3-k=`Nv"KD֜`WF3hw42颛dkP <yzvϝ^'xv^Q̛P޾~v`mks5b~G܏lKSק7!`b~;Վa+fIihl*vus+7 hN,kWf){srN7g pi6f3ͱS(UCAs -P.wg|XC9z~跐=?LtϏ.sUbW=n+xQNy$nZ'*#iS#xV9̏ KMLf֞>ZzZUړ689vD#:TXQ1?PKQNG/(Ulogging/__init__.pycս |YzO H9؃%ùG. fWBWh VUDcO#JX#Z[׊cq#kˊ$˓8bk{#G;UA6ȕ6 uzpaWП_֟) )+'<D>O>O>ψ>ϊ>ω>ϋ>|AZxI/st{Px (aވv oFWx_xc; ;${Dx 1=.#+ c;* =)IM ,XCbc\QŵAōwݡ77-7?݃:~W ,_=GW[W ?WՊ`%i}K_\-s 4U;_«՚/8VponS¿xEWh8YB+uzu[)ׄr& p io@=8upNi)o o;p]$W̻w uyӻ +Xxsh?zqkͥZcVoK~i.oDL^(]>w+ϕ܆W6WWFe?f(еXY gkAmi9*M);~cһQsWjk3Sz  KWnzYjt)7JO3JuI(@fNgOϻ)>5wL+o=Z\z|3Xu:g\z̩sy=wʥ+SWZSgs Ư̅:4Wj3:9'5tul^/Eﮚ2xaN->7U4HZm57hа@5E[d={]MEf]t#zGq%{˜aN&3 \tW!y5ް*t~TBx#c^?Cz4VCjϼ8s_.l={Gt|q؇CUG<7Gπ)!btR'LjŶI#)! %sŧuh`+"vr_ pKuLwi$8Geyf Q3Xk!$%itṌfDфS֚ } #l|-|nֱY&2]E˥IHp)?ĶMqjeƛ]M[jViVKzejo{V1pfkO.׀}Јzm[KRů~+&o4-] ]mSğr333(8yR5jQB48Bwo2SՑjJA--hPK>(610LO^#+uޣSw^$]ُtÍ06>z8YwW<@Ppht(uHxRdBsZ͕֎ud"Qx|Š_^pD`&Cg򙙏RL7s6bVTD ~[,Ы}Xmk/0k,Ű03"밸qwјeXX:ޠ[ciq#/ "<`|~ۻE g{ih4O&Sr+7Q"h\&vy /rSZmTi,Q .9InS ֩V?s9T.ܧ9dktFNvhSz@NiWA7@ h$ej?&\ wVTeT#rUJ ~IfE=U VN^~,x#1[=O*rfTh\06F| W{<_3x^GpeR@#~:0ׯ)J]ԌG3J9+if@шhiӴsˤv3Ͽc_dLl)CbsO$zGAڈpQa=_{\DGDp׉J~~ ?4R9*䨈&DeG|R4V@ԕ;EYċ7E~jTY+4[ЯB $[ ͥ ;`PTjNN^R<]E.]<Ιog2/;#=\:%r>M}dy bp^*ak8e07l(':FZ_|@~;ü 3b$dwJ>bF)9m4=; [3sO X& FX$,f'Mī8z9+sXvؖNBT*:u؃ ]ӆ_aS0 avX%no" ;{.M $[#XjIe(#.Y\wn.1ڊoV?hI*Ń+4 vt^TnܺC5Jp3ѧp`Mr7-k?3tSRX IL ZhJ.5$L _@󩸹A JJm*5UUɿ;=$$t1eG+nz$ 鷺2' oN𹝬"t}Qv6`%E}Z;xEKoL[o7@=$IN ZGk~F<5I5&n1@ZGتfS1!(ZD7Cz!}iJYD\ku iE1RQ0ԑ 1F-Ю˵H\IJVt) [Xo`E ! Y (|NYq8o<)^IhDsFoML)V G!Q,Z1&^!?Th] *d*B43G@d ,;v{VCEXDU /YVCZ8"5JAuys5Cmosucrwc*IOrr7.MtIޟ-߅־%3 R^~AZR9brb;~fp?Gtr\HߡS5;}{1&@Q`Kx%>'/~Άd͒{-IGp;?JwSEG>_}♗ )9F!Rzʅ9Vjc\x]\/LjX6'#'*ŻJ}I1fG=F %$CO1bR?gGմؘ* n3{{s][ $G<k{".k< [R3|=>1etĔ91DSwN|Pq>l9j?qC~{O?#VJltiޙ9ޓy1?w%kGO:aj<s·w)G=H/Jl+4B*lJ0-/_ZLHmU#sƧ~a T+$1NmĒeRK-ZGk0-˭UƤF ^ 7_/$z.46J0loXUɫlEh k1X䰴NitOn>a9H[2V|Kڎec%fiF[B&[oN\)TBd J^xԬe ^ΔHU}cZDٱx(0`؃d&mr52(YرB Ai]SeRuxDKA@kד+H+A [{Gۏ̤!(RЭ *OÚBhs!J_EPfQUFez (3p\J2bv#URCq4HFiW5-9iA˺߮cј249֛%hsh)·m@1*FM[˜4&0i%6HЖb|`D մjd7FStܥW^:jl $ Xgc1ӥ'1ɣ#ސ_w4,G8atn ' )zi\^ LS'pWŖ5v omfD|jH`NyΆSfuYM,.VOa:3Rl9W殾ܜ4WfVF's; 7.Udyl$^rNV>էLsZ#E9`\5{&?6zl+MubsD8=qyV;SliTƾ /å %dDi}λ{6ˍ2FOob:i-~l5o -Ԓx$?rLAsU:UXLi-5CN|NIP5iu1ƨQj`JSe)l1FJwO,j~4OKB'J4Z2Xe=1ME*c5^Y<v+c.=]~Ic(8Ll.{*lt+`~"Ft,a8zZN@Iu2.Q^:`Vm$-OB?c$rhLe$Hww- 4y5 V7pϿAyPPp-!~q+j &7%8[|gм, ~ Xq@Cdg6X"8Vb_,g)̀_ќv~l&l \T;:nbT?j}Ya'+9| *̩|8&kܕCH%¨p$,1=eG[PU*0ve3Ͳ,1ڍ1Kxo ͩ9%1Βo0OlV}xKϬQ;Q|hkBy0ovGCj΀d^4MvF RQ'[7Cv_뤉'褢SdvFLqq2O-Huڇ¼`Vߕ&% #cVTmIm] ~D+o)=lŽۻ/j;rJp9u'[=Z©@ɸ8aoHRE6Bv%.fmjEPpҳdH3פύIS\x'wo&u.1ld7uhB,ڼ{]=c-k,;&AOp nz}.Т21;߽YܴͲ{N*DI9G(dɆ֜UWH\ d@?0e rg3{lc|7"aUW.)W}èƱQH^]K5xr$ ["}.%S)휖sqös&˾a] -Y+*+Q[,.H>F}r"jdn_#Ϛ%4u9;4*,kdGgU6oIGn>';M ۟ ?e(HHydיlp־[k2OdR{Esmg<G1ꎱ.V.sHpm7}0-v@c0VP#E~\I) 0%h*uFf6Q If`NB>'57f3lHG *g:T@ʀ\T7fZ FߊS3%0=Vu5{p:sr>9Oώ:òbq4n LZa?`T؛$x/&Jb(I_т T_ۄe;5MO\l"\սoL˙F 7̳$hgT_i?AFp$8-ol:Foh<~ed)70G$&aBk/Tp^f ^W/w9OŞ Z+g3Z(К-b[-C:5 KǙ|6pjG ?|kBmAi@۫MO~8Vw@jq|Ǚkf$vI'C4"arn{wB 5V,1ڡ/<0rZA9+ hbJt[8~Yxt%"uZ5 j"+V?K"zRHhkւ2ƄmgD'wĢ ۣ'6y y0ޭjzyرKPwBT&PTNJz 'e2l53ܽGZC{tpp-䀾~3b)ŠoϪp z2WRZABts3]5mRj݂,t] ZCd!I/ e4w)ڌfl m[%b-\BYҫ%X#-I*CyIk$8qw~p)(৘sv;#hJn"''Iߠ?d lH|ݠ`IWEb1; ~`G]K:Ȑv>[mdr-XH@$-iMPp4}Z:CRtEz Y,`Z$ƠU?bOE%\#wUٗ Xg&yzLTQBr, .4=gG>{ΈNVZ<ˉ8-LEc4x3UiqiFGݛy\J0lU!geyhy3aA-NUPjL]n=Ẓ5WQ#"x{=>*s[)di4mWKzU0vИ9>H-JMى$Gٓ=9/kg%d,6lm6e+=1QR?x"hgTPEey33ڌ#m,b* i\ }Uu\,Oi_J*8 \zUj^hNŎViǗIVvm}w+=dbc MOA5ഈ12qBFlW !a3@g TcȧM8XsG{KrرG7rt)nމ O-I0!n\xRROrA A[;~Kk4| Ľ!1i%rl6>s|Rt;Z~'ѣPICSw6<~THiAeIIF*JvqenGm'ho?t: 7e\u,p )#鷑=8Q~ !"4'B r\-Z3/%)T7PƉydl$tKϢY2]PRf,6 S@sƑUvrVL&3u{*iQc$9/0u&~gх%f .oW-TAg_7oBF <',|S:$tN`9eSͰ8)SngٰHeկ@VZ #SؓemQX-]./nA12Yz(F7;Lp)3ȼY<ЛZ62F>Syrz+\"^A)SMjf[$}gܽf6Xwzk">.bƸxLC~&!oMKN$\VkIk" |«T( 'RWBQpڈij;3< ]zyH=S3+/%\uj0ӔؙarCy!'¨W~:QzAHff}> ^OBNFǝAJFQdGUQ9γz6-E D;YqEY?++Cbarlc|c޹kxg [ /?8N$w,qqGG|VG5E&ǹRg/ 8(=:U* ;`%evڮrAJ\Cөf t}6IpQe_k.1jyYm ΒYWݺֿp;MmmזBBfj3}$Kqn7=t権PPs@X_V9A7heh;jZo-xֽik9PeTu!e``1ݏ)}/.|.ekmcǎcV%RmπBC֬(Kd!& _(g 5 tF|o8!Xid+ڷҗ;J0*JH&]RHɔ0 6h5 Q-Dz isWbדL^Q?LlvmNLĚBk-#l%L'̀[fPw~0phMNm_SF3[|M&HC !gZqFYaNI.W:*ӕy<1$'ˆX;@GMR]]{w;XmEF"ޱ &.#BMS8k^8@Y P}mgꭹ=!C.3kBHkŭYsi_ݎGYU5h[3o\?$Exl%[܋t*O=B fᆤQ ֍dTڠfvX(S QoӦ|vwfA3SgHmVwnEqcTf MC^u)Dcym5+s4ЀB6\_5s!<#47Z4eGk-TÐ Fr?ϣ5.:j+jL$ED?H?1k4a/k{rmr?[Dw1+;H~ޛg{RN{K~$)loĩ f¬8[cJ?Ϣ!6wl1Y 9OJ Ki(iz^}ev^1.ؖik=}R=pDQC6-t>ǭ;a.NFsڛ9?ey04 mX%ϒLfemEnsD :SK"8++d8[:x7|B\Cp/IÊ["uu_l^v-(u7p4a[+ؘE?w3L r1P'ju* }.!+35nͩI*WA'\XnAec;hCAa߰06vM<7qHEq(IUKک~愐ix7e u'ܜԦsuzHڲLk(qn%kݫ0TXz~'It˓]rJ+U)j<ʮn1m/IKQ /9ow3#B1_7%2S{;Ź c7H+FQլ8=iDVHxt>9.m`'?y8S:wL}C7ތx+xih;.z>LiRՄ uY8!>_dғ8gQu) ܔ#АS\K [A2D8,?^Z--#V`Y8&[؉3sJ 6\޻82{-}e;*8$78fzIm~3Xr/K[kcy^e3ZZ^cf4{y-#G[J ZʦR&-lH^Yٗ3hv8=ibŷi@oZX-Y+PV΍f{ioXN҄9JRjᥑs1mчOx =L7zn=^յtPZs_@sLX%fR݉jR$Y{ 4r(DӬU%Ytzs,$āza)ﳰ:s$x03kKKx[}Q`/c; +iKB8$u,/<0qTE( ϛ; ,mk1RAeLi5"9PgYAW]ayYGjfNĭ|JHDpg)"Fb3z/'cbe7 ސ8 '~;"1Th_FpX}8 B檸˅)o~AWR+' t)F-0JO!4Wη"RGb5[,x\+K` dSR!yFWcI&N!u< Gp@vL&ϝ,W ^H"bO*O~( wn^& 0-Qs`@:aGGhz+J ͕Fqd>-DZe+M"; MVި[5o@b_eRY5u}T!"ʕRk~7f1Kf\X0$^rKuh@g|i4 rj!z2⤈=}vցjlM9tȱ; nPPK+_g'Js\xHo)&v6g> Y횒)/p 'rcOMJAzx/V7"R8$U'%.7t-E[GKGה;䟴!|U$ƴ2z#޺w"f}ug nEr ٶh쫁΃mK:y$Wn..>WZ728j1eTTQXP:{UȎJ(䪛NG [ΙY!cfŃ9P( 8dwC pdI!ܠ+B-?4<缈9zk+,Pp=GMT/ҖT_IY:W kp $CLoT-IDX^V=Vċ ~i.C k#%-bWbp^C%6p(3 tN#$U73;A}굓A1Uv'5CpW_7m?=۴QJ&)Oㅫ]roXrl R)c&\(%YJ؟,_r鹯b{n@ >l԰RP:jų$B 8n1xZӍ#Dע yFY>qѷ H7n-=mWFMtM~ƎY*ZW .prr}u,9= lQ%F#iA8[G &psޛVlX^U q7p4 ?ΫwJ[Ќ$9>)1EI#/t8LoӞ Ry*D0@cl@rV'S`W֣mon,[ HֈIP0So v@;JdPkZ钻bzX99j2icQDY$g9נ'{[zYXJ<̂Kx9W歘fCwn3'K)bBwe?ȫF?[ σXoj3=2yT;;JPo[9V]sߣzZ'e1-#:Ft(9"9[^( c}N4}PUE[,frbrpromJR',SҫZp~W %2X!KB+yUhLO߹|)n\:ɒTݕYRGwn4OfYNܔU,Z +9}S {;8/+ C2ȵ#MovChgƎH1(n:F`9ZMS%X]L#aL>r;w7)o=D;C{VqpY"ڭYzsjPi6ed㍡H6ZW ذjDU6me[GLr Jk҅h;I2o'8}:o8H&,.7XyO8hPƉ[%u5ٽU_SKixrN). O]8S9ۧ: Lܒ[z~A`"TCuҨ4j?U#%+13В^s֐w Zt]֣da}/sCSAGu.:0V=HVP0NU_]Jo/DMju{.ʪ!Fm3CHQ*VbT'XccJ)SxVtiCNN' i?Uӥد'#]^E^i0wu,9z%#Yh nwu$'3nuU {PjDvZ\]#sOj8AOLI٧InM  W WtQ v'ԓ8jODuWnS'Țu5=.O6g*4)[_ hpH\&=#6hv/YHᨸJԆ.9gZ!TmFHТkTf [L-]׎pY َAXgI*U +S!gq77UyZQ!*k䪬.M+)'ffF Er%;qszNI_gt:hf"Cz7|&4 &Z!v@EA? %]LdޜD揚Kzw^ן?ׯOc$ZIܛvv#*U.ip.~ t8l|y:z ~Q?c"ai.8b WCz[Kt; B.5jaE xGRsN3&L1 @-Yp`_N{*Y+=m6v.JJ!gCS'E'_4 S̃ߵxQtFT~/5ʵFs8=|m7'uʘEWI^a8K|Pd #2Ax54œ0<\}թ|\,>[-umJ.ӞDQl9Q=ZJ3J<AneoZ@%#X+\{x#\Ab7^3x \nE^sI,!x-,VL .gov$4^֩1:T>W FK,4i˜O[Ȫ ~YkS{GHh 5_8oZFȃ_KQUf 26pFhj(j/i7XMUWtki[rVu%|ũ϶LhE|QsJ!SV7NˁS~$AgȌ}ٹ03 6@{DL Mpf(Q7BO2@#oi?.J]hÚ}no&_SL՜&.0$8QJY2:^a&ݜpn~h)v#U*+#6df M%s^ \GcJFNݩvw{57lMˬ'su7YD*n&j5 @rrtv̔.A^ }ږ nC4~燀d2[KJAez #_n fP^{z k8,uݕEfX Д @P\jR/p#a3}ˢݛ?=z3u7zfӃlCy Jjsw7߂LWRd\!bʿUUw|`!Pm^lV]bk+*c[eLL+0lfoHU [S;3$w^7X_ɫ>P:#|>KS^8C9ܧpsY `:JfR nf v)ЭrW*8'B:T~ T*p܂pp$*,\e@8<5U!^p4z"IdՓ8'p`;lzma.pyc[]lYVUn'NLf;8d&3vqw;k;:.s:{cH ^xHJXZa/9[UفN\]UsϹp)OX*}Ƙ\5f6av9f]`v%f1af0Qfc3Ǚ}٧}>}/2%fl=W*{*ۀ^c묥 ]làakx7w,Ȳvmo7*. 4N!}G|l̞@@ /(xȾLWzom^CjTDש e1&_3{ j= 9oZ }3t̖[oږ{[|oTZtݖcvȵ-+̦MX=0-6wʱͦrwD kpx2lxi#slvF%Դ{`#B18M4v:>ͺnҜoPj왷7̖`r=@m+ qZ-NzVZfL)*ݚ4 WRފa앷ś;ato铥x{m~]{?ݜ6wEC~qFS+wJrvޝш|qwy}~\ٕ9gyZmrT7|'ZO+QBU}X"﷢յhnݕ5k;N}N(>tɛYex79Nj ZT&јNc&ñ@ZjvG5P@vj`25C ;TXBNj5(WV(5Fm4™tBwt=]S= $ K (K!~H$ޗ%ZLȉx?S=cC#x#'@>J_GG}DL@K|<)G9EyO@^Ehjר riXl},%2%!D YTe6,ϴ p[ uh& v&Դ]/[{Ym&r%?h޴d^ҍ$c@;a{0[ @+uxf؍r"G9Q WQ9Q^@@}_7Z1 h,7:dP&s9gP XHk?({nTTHTT`) la癫Si]{CKcYXQ1ƅ7eE0DڋDI- A*8H8#`1q"ȱ',c8Q}ma@ ?p=qք:O4Sg3 ig4Iu <'%%YxC5xKPҤ ALueLLeJ[fNr  pZo cL eV+-;rr#kXIiv@kOhM2}j\AŖ<)˺SnSMv5 D38.8K g.\DP < B ҿҡD'a~F̘(5' lZR兰N$ŪxX #OXE+mWLp\0P!4xoit^YE{yR1Ń] t/"mo?q[i;S4+-ڍ::[`tmZ9#e(K|r(X }٫苟çz#Ts*=tc;t[Zj8pWNx([C L='*}jmi(N$ބ{s@_᚝knш&Cŵyx4&&G%7pINd?,q#*Ի7PaX!:j!Ng NO/1*bI =d%Mtab˸BzY+k]\6e4?xƩ%cj5ohr'F B}v|<2-U3GCz̳|l`&_ދTeUXW~^VF߿O{M^CKo߱)"GK+DB `{wX?\mtLVHX7Ӆzmv+JT;? p{:1R? T8_񲈗_x:6qktOdU5 ,.}*?7Ga\EhԖ6ܟQz#P}J+>4UwvwaM @I<壉rpJ?MvQ"TLilK$ Nn'yw=0֞:T蘌 `IQ iKZj*SHO?N*'k ib<)Y{8 Xup`shXi@Qn(_ 4 R8So")U$+LAdz$T/KfU76DU`hlT}wvr?| ݦyn esg1c*>$A.o 8 #|O *BFG'yqd|Y92f# Ɍk *ѥ1=b|J%fmX׶-}2 NmbԨ`~Ue9t8Xa~R6a#%j1%хյg]ŞٔI)PV( NcdR)V1r`Ũ:C'>H- ]%z"+aYdqg1q"V0f|:%w?Kg2f c}bI XQ,ۛPFq'w\hhۆv4M;tϠ}o|p7+Ó.f@AK 8"Mы~Hsmo#x3ߦ=ZuL( ?Vjxp_k7-,`qqc>2gt<^^"m[~c0*c~%=1-5cNݘAY7 q°O4.ZCoX  d\c:zeq-C- wd_7:>U bt5/d"ȿ, ;&!@"E9btp58rv\; iKr.6]۩})Bh~0c[>z1{?wdDdtĢt)qI ŕeO8&aѽOgh,գ7&c1D=΢ jc?3-y. jRj-%j Jx /mF q4$ʐG'iId\ Iqm*Ҷ|Nb8Qlezzaz!$LJt=pNp=e? dz")"0l9VNP|z4R d_˫)dۮθ)Kqǘ$%bkVx`at`<)pw,cx3\HgPbЄ&Lu;uDRa`& f#f0 '(gB, ZH'';]V =#vFxsw Z覑ZIO߁ {>ZWŰTp~MMI@#%Ѐ2Ȗ+2EgS.ϗ4&v@!'OH<$sѶșmw[ہzȴ|V᭤4(!V)I!`"kP)ci$E0%jDf x/}رZYS${)$JwB)È ](r,ѴI0̍$l-# 11txD>sv?qi,gRPwE ]RUABydbTh4:ՙDΟGU:5ܑ(R- ]@u+^}I%#7ڴ|H(P?5N@oPP{%]p`t{ ? XgcLWJ",^SU':)3lXGZP,yiZSZ!3etUq.8}+={NEbޔy|J,;"]D!3擬/R+BL01c릦y!7#wbndZx}GNmV ,R~֕;3<"" NJeʿP&R;usݧ{=VK1vGՔN{1I\mR(5.BUM3LDg%<,aIn=n(Ϣ&jΌyC?”32yVjh2. YX4{}}\n6pN}ծ\XF2-a|; I_"4蘶#p!`w[m 3k2, g7k;}JV6k *M2Hj o,H*S 0(gȼYd5VQUJGq Kq.Rr 8ߌ]%:t (?R}јͮբR&~Zajɒ|fZcrQAL{Qhr0TZ2H`۱P814^P&>@dx>u5}Z>=-g5[._VV*#3HP˱<(zFl)1iq3MXN |9imMYREU$N&2Xep(VtWӻ { Ra"9Z*l1:lҧg1 >E:A+\%竟ǧrrW:>)NqgӫIkRǢԖW'[$M8+ձ$<ѥNδ1}xI'_\6r%> jy&Zb⳿ʇV]H<~z\2hZ 'G]H*c>į-aG**&k2$MT@#Y)ug֠u u)9:O1ury#e@IUy*PF#-!X{/ޜU{^ s>TD֛I > \ҒiYj#֋-p'C|VAsx17VON4`FP( `cgiONiz#+dҀ_7`H?E Lpee ?Qv[L l&&,`+htOz36u04p\6/tM|,> ~pꐐG *|?pFg[3!)kZID$v 䉁;'[^f<Rb| 9 9cyo0q,.Aݾ\7B "2ǑA ~W_J̃[Dޗ/|ljTKO>Qv-BQ)Gӈ xqz(ez`K.`U5L ϼcV=b /q@r@B`C[Ƴ>% GkL@ jviO?gi ' PKNNG1sB mimetypes.pyc[y#Yn#i4;sWJsl|%w8gmc=3R5X.+ I ! !p$$pBx) MZ0s/MY[z>{{œL۫DrZ$KġoAT&uXM 4BЎ}A"G3F.FB/ KyST0+ar^yMLD4c<*/-pʵ-c^2Ƀ¼VHr-hś5=7<<_7:fBj\H mGv[fAu6z)t=m][ݞ5U0ﺭwk RqW,v͑P}.盶0- ufڃ~hyNؾa٪[iu6jͦf9.u UY*ey> XNcl7%5F3z#Bj2uuWm"-nPҡ s."w9ⶹ}C+̳x|' rP1m!,YtQ q5u,YU:m^lQ̹!mm2y w@찲 hI`Q1F v,Ϡ 2aI"JRq;9\|P18>\댎Qk廇o`s0Y^5Ԫe-M߫W̎aTWVyH )X͉PAY(MSHa8;)4gY}Qv(,+4f9;Mj9Bm$ 0F~M%DAb { (Z\hck2β!چϢp@oytǶ6<Mm v@16%Wm u DPxw5,ٔL3ϥW'o {ir߇.MPfS.P6),AulZJO j|'$Ud&ضB֎=%}uhr869]i%0b1pdVr֝$y$kNg#A6{TX ,m%n;viA3[  X 2!I5ϔe?dUn; -3L}QZ2\]d"Z N9 BI9s+:6HW'{=`щloԄGJW Md5584fp'iQ-eJ /z܉[2j&pZyyŝю-cRBorYTǁpĠ2ȃ@P{>dR4z۱KQbx8PLSXaw 1fVD+4Ǵe1n]dLbVx9}(C, ˏ]b2}fX}۟PՊ_*u/IŰ:E=Քpש?TJ?LTS6df{"BrJk\jhxFn@o6 Q;{DZψwASxvͣ@{Pwsx,+Yɪ^ƭ@jD0ƐȿvZxZ,~¨@zϤ=[cc. |$d"!b4#[`#z)4>6 Iuq׵՞V"X`6݈`wی]Vzg^FDORtXRgd\%XϏΤ: h%c41ˍ2v%BAoueUesd,ӸKfG/xMo##- { Zc,\ *Zqu7}&Z"o=2CE}}~6H(ӜKjh.[b`;\*<>mcɕvArXvOG ,vזbl]D II퀫=qRv!BY6}a a)kiY22{ q<1f:p$sRpiM8*"HiD R4,$H&f=d"V lDGq5b-?1:e>Ѳ0svj۴k`Li{4Ҽ%;sz@ X ?2~`@jWVFr<[^G[:zUH{ÊIn a{_҆ǩp8qf80\00۳CIfv2Rj Y:~aPZgǨ]5 Ծkk R,. ۷jݖDc6nXw0 y4, Q|;~Qw(v_[黗i-P]]gd5u QyZi߭/рCaFBψ;śȓCCMvH&}!*T)&Lm=Ey>bebn60rRώ3qLE{P$6nfq %8҉b1C䠒fF= NV2$} :ynhm E=H:4yNFA&bJYi+?MAf2X#/Lv8VI$ T%Uf#Jp !|$aM\#&?5ݍ'Uҏ_]nw_Etɨ-ϪJZs+9jns&^4;O;o D$ѶV;i* PKslx8Z rժ:ZsZ=5ZaD*ZQS' [#XT^$H"v>ַm:}mӓӻH,a:%(!i@%W(^\,~ Yc 1 SS9ib-)Xz||~/ĩzQء9Ǹ`5ϻkfpթ*b[)hS; w=5=tt?;)LRQLt_KTF+s$Gs(#1%wzbs"6߃ەxAҖGE.>ⓩJ3ETQ.1Y./ZH,8`*OSE~-c ޠWcw?_l6&|Qh wl,@'Ul\Gd: G)."{^7F}@uV4 ?m3< |g}17!]tSH59u}o|g%{sޜ7.n(Iff/ɽt/|N W9~5 ˄|9 ='t]pfpB0'jH|w)]w W# y?|5B>C < aG| `Q# KO @EȧQ(k<+,d @ i*PhT-VXUV4sꎚ1\OH+= !)䦪;u}w| pB^/)* oRjoxo1!'I?-;)-?E!߫}j%!B~WGU~]ȏ [B~B!?~=!_QP?c!3BbϪ}B" %#B~YKW*_!NVFȿS,B_G!7'";$.'Zh?E}wOK'3\ܿM}iAx4mLr%H-FB@:${`kN7&{5jXs9+VҚjwO?fI=~nke WZu,.+&hj q*EkkG tXszE`$LH3<hKyJe5)85NqtSG-m,ƭnVl(x)~U@Xg=U$hX4AJǦk`* rsM& Y~Ggٲܶj9ulZ&hI(ͩ@ 0ř(CkFP+DUPvl[p}zXys c4Nʛejui6훺GQSM]618$h16em^JC?ֵj9k{ $T sjDS-FS TjpJD70nMMg,Gv$mjͻA:* Psk׹EAeˇ Du´ދxlo56΍6fiEֱiҔFxa'}*[@HtVDZlDSPTLb98%6UxWv6&j6cZFSmu(=;v YTF14 ho\kwK5({]Pz26p ܺf(r\H5-i+̌&Nl/famIqW[#yns ,3iǩ m>LC\49uc,[ yo syW5&IkJwRA2q{(j Z5n'{0 O;􎪸XN*9T*5VpPj' Ht,?2m" ;RZ*(x0yf|=W4}fa;ݡ }`H>Y>LͿTa(668'z9wtQԢ"y&ܽuNo*l1PL)`z|烄i,df mqoѣ rZNK)5]e$-3HU&1ANɴZ]BQNSqXT=} g($ kt? R&dDmPZ 4R 3bs:߶;ܩ.$MOMk"g6Lhl"ۿ<{z ;N$/֧S mVL۩t<{J0dPKѣNGX($mmap.pycURo0}tnrȡ0M4@J뎥j`R:%?3p '>8?~;/aW\ʼnڷۇ{8YKXN ߪ@7'I{=$>>_"ģ5qE`C rs+bUؐ?d`q-DE-wV{@Gn[[N~jeIq0+R{ٸĎ4_@Wfads>Ӭ0PWkez-E1gl*VZ&]E/M*J,D:/SMg˘v;evdLJ!tW,}͙BrnHaȅ!][VyR?۶XK/Q#w~2(GM2 jDoТG$΍Zo[}PKRNGsK„4multiprocessing/__init__.pycN@Y"PCbjC#Z9HP+\=u6Xmofw4We9'|ܱhBL9 [F`\xE࠿f CL"G&Q߶bXn6C Қ+;Wpv8y,a._ \ j(\836@is.s-p"yʴ0#n6I^LMd@̬RIu;\Uk%]tWEJiV*^GsAs8<|q捓JԝMU4y2<:;q=v?|N\X,27͆<i w$)PKRNG4(.]umultiprocessing/connection.pyc}{pyH( lY(Q P  . ^ ] :GqIǎp8SI:iM􏦩gܤVӴM49{PNIbgޯs•/??6D?)!\g%VSb.SM! }nES[b>b13b1ϳb1sb1b1/\j]umh<_wn#{݂uX, c)iX.o>/ƀXbqP DW ?fµUS tH^7e>?"\rb}LbJ:,{GߠzjAjAݶ}sۧ% _m> wHM<"\zyK¥fc|~T4C|~8R₎4+y֥Ύ#{@"t>u~px{`É9Y_5{ DяzQC.0}xC4G(~Q>& ~1FbqBODžX|BO'p͈P> gi,wpyg }[(ܚ?)ܗųc ;)SCs||^N0ODLI/ S-:_?)_?,rw2-/ӵWܹj3.T70uR ށ$*cqn-F.R[A6n[uP]ɔ7ʊ7sk ?= jz|㩰{arfޙ=a/_N,-O;6ߙ9?5{i>͔g3SaFSUQbUf'<\*\ 3 %QۤӐ=tXB̍eL+nx;ߍ৅?LM[G'&&تM54Ǘ j8aՔ%̍ǃq׼z/&F1w= 8IP%n1: d)- 0]m&Ei4 2"Ȋ[X10MJ9vi,E/ 󗪁_wJ+*ӜK+ D$WZ^꥕Fo}40_k,Wjkf~lJu)*,ܪWL\$1BUj\| ͕j 3WqQ{#rK>f;U7Lսfc,7]Jmc"g;~_2GAkJSHFʰc%?,M"J)tSXIѝaz5v"@ tdNku33 fX`(UZՍ$vJ^zo7|BRf+{xZ|덠#t <N3m*kf%0l,_HiD16zr%99@8d ̢?z[4x ! ay.K8 y\K&]5z8 X}'϶HlzRC@Rͯ,=q%u?ʧtJ:1[+|fg| :旒 ̤,L[Z[Xh?hިk(HjQg[>h 2$G~SM(Oi(a[mm* +d&p$%^&9, @ y~9جdh$w`r;6t%=%EXp!iO2Hڜp4rP(!~D&p2a2$,:#4r*Hʻ҃7 CB%aKYk ?#v-VvL‰v8IQs2VO.Zּ3T*͠Ԩ35{T$M޼WyE-h4wmQÑ]I5JQrQn!iv8[c?KHcX;O[{0_:*)I{`ϫyK1B+WghDB228Ws]& ykdxým$c0bV:S){sV6cm3wLmh>d4fkk;4g0,b6E5BM?χ(m[Fg>g2!_ OhBfC)M$bsӭ[ڠaVV=8`m<%iCp|m`7o< aŒPkHTww;B;2Vkx`&C8DVۏUS0BblX#ub0Xw/+]iJ\OIީk!=q7q4{yFmxI=FAB-o!.ׅ4liܞhpHFįXF:ْ)8i=?:9,LXH$nKb@~Z Oeuiuf\@UmV?ţTJMKԟ_w2#lYbchD4,Ƶk?h1z.cZ֣slN@n `Ҋ(UjիDKSVace,zzk /q(K ҉lCDܔܴH MsOA6ss7"LB:dӤ8|{<Z0#&cQs qǿ )(Cʄ?={)1fTߑ;qJztzJ$O2RzxBt YP_ݭ&5 )0LAi%ih<4Wa64k2UK/6 ' o_^ijZWZ+_miL$#.LBV:Uv>z?ױ/sEQ"7I|.~iR؀56g~Cdא.E!d#dP:}.@!8R.h3fn2 Y%vb=~M9~j2)(E{&vzZ W/#3n]{7jփ{ `Rp"zom,<#-7dTHVzAQUUY2aVxxk)n$ Ǣ' Dn:C+2=̤x]EDR-ic(>HD1XB}R.6JaqD3!C<GY1{yRWU?d]J" t9,4"lOĨfze`z 4 㭽S/^tff S33BL7 7ʬ$"/ld+e.J;6rXхfzhyfQ@b(:s18 52dds#^԰O^rDyd#,#l]CG' aWfT]ڣ:!ȊDL/Nz9 y9ddbHRKIݐlv22wI'S|_!i0?,'=O1aer[ІvFbӹ/Qi#?L0h 7[I8 HXXD@I顠!E)<`.65vt}uPJ %}f^o,2ʑ'oϲG;RI艜vqlO2ynQ8BE%w k ʔ1R3kJ찘e#;9r?>H\{"i~U|u]pюX&9Ю FUXE 6a30}-X,~vy K![SOfN#Ҡ&^ φBaf̆A3ym}t9Q9F*ǀu,kzPjzBJnBn+cۓyR]$'fJIVbJdwl.' ܾ(u(2ZbV%!Z؃ByT%27҂*k[T ג GrZQ, 4z-)9+ui:sAMFZ:FfsrTbâ$2r! ѻl~NhoDjIO̖ɢغ $(Xe="<rTTRr'Ycq'#Ez?KvXGnGV )Ɗ-$c3Z—Yà?"8AUzWIc9n,fz yQ~mn*vۥ0 i<2bǔoGԣUZoϼ1LT#eOfa[EM>~/+(j4pL9/ Mq%-IG^YZ}Qy(;Et>dD0򋺘>!ˆЗn\])-5HD+Zuy NxN9\M,߿]QZiHy !<*GcQIwkǐ-s.Py@Q BYViYpR}pP-vǕNAɲ#`S14d.D5ŕaTUu9Ws=yhKg=*Tl"h lJ?9jjA %YjUM: D1ZF !soכn!Պ̓f@HTc5d\c"jbތݛSՌ%0S1}W^|gyRCN {+]#a,w3pүkNdg1–θf2.&&y$r…e-d* i_҂^O?y}ֿ0d_kD.сYB4H~U^0wVXr+/.&G?pD=9#Iw7l={yQN};'$ _a!}LxHs_״ ۰=%)1d^Cl3B0nEI7y]Ү*Z}թPηPKymgԎ}eQϱ"Sch~" ^c$tH.d ɫ\[~og+lqr-UQYk8 ?-)+ROՎw@0#]iDܰל8.+%Ci___| `UhD (T1TeŌ W]brӹ} rRƕR|*(׿* bsӜϒ¤@aW jt L0zAeyrZ,l>I?O2^~*V'qx3䁟4}Rdº8d"oFC}^cn`L0QF8S. )9&0Q?O2a (tD *S9q Wu [r-u7{ĭcL{#{Uq !?)~&L!ހԁfAtz BnCbVJfXc.kKҜ\ 8%eBaiڏ3yܜs҅sSCTyi䙰[_-\Ks3S@͙K3a4WNDp𠪉ŹyNQ'sSa_οN٩poa@gķ| Zӳ{a|ܹ f={aL]Gd ʄ\@mChȿ R /Ej1 דpfK*kIJkO12BÑY_v,|}>gw &22t[$Di)vw]M:7^ 0&):RDI+q^!z1rȥZd:iALzb@(|K/ T2 Ωz1Κ%ո|SF*$)- y]ЉJuݥNplP_nB<'&=m jmhI/[rjiC*r4 BAazѬn3 m{~W!(J̳ XI56607{Ι=_!3MJ,c R"Y3UFkL5q`)I<eBj0%68EҋHcdQB$ ´ZOF@`;[,:@ nB,oxZ݅!<*ߏ8VDw$dj+b畸TՕh];;B/؉C//)_쑱\W"Ь>fj \ \ XRQv*RK{ޑ)YBStdzDb7_rf$cnWusS磝U5KS^)fw 5fΨoQ_;g@12̴i!`rwSl)x˓MN=Є2}`ajzrܥSEQbD]6jB}-܎/FBa}ִ20?| ŤYJ-+wqݍ͂>Qo-0Ck;}ް@̨ vhWNjajm̳pf;ll=*v/203H^9fdìgBOcnj|hanmn6+Hfoh+S{M2` W.:itUɛAHt^\n6۵↺LRf RL 56Fۇ库߀elQz]l %;n*rc{,Mȁ:?k>QrAb7b[bufgDn{(s8W(hsٗ Bq}`'KzXx.L.:272VGj[5Sl?ϼq "0*%s~e)dˉtKҒ!xm+S@+yx:L;gqx+ M_ӛgԇS;|\<25_uBl{$#`!64gܛWcw+?x.>mHВef8`Qg`A#e9^[i栲 %'!>i0}0&P'Xc-C'-Ի (pJI4_WJ|Bjׯ*; ,WgKH>䙃eVOȏgP$VDQ?Hev庣e8rpx'h`tj62Eq5g;cܜWŵD4WQec  4B΀-^D" s!¸ׇ9Yl1o{r^o ۿ"<3i|ʔ(ӈ2 ;w y뾚qDF ׌kX֢9_1+A݁7@kόhÉ? 4_KPO!U9Q̥q_͠Ȉ?kk1UR (p 'oɣ3}=Pp0Jn3EN~#v0x^;uifELM4f|Skצ\=MKÜn/ƜKpaюiXz# ʡGsgHi3D`o[8^5%3'cb#0reSD#7́N{^h,^/{NsR2ؼvŕMyy^yxϟڔ5a-mUkAG}$GT}Ayo-;8Qៀ\O9X % vM H.b!wy >MBmLg$8@s{c"(h~"V,a!qE)" rxlN@{Uy9-NWqnv˂}djOM8iӝ=-~lJH_ {:%+ژ[m x?*R";|:{m?ib@ ح(cD@ȑ&$Lqk5M)/lH33Tn#s ג@?f*xuZrwV}LX4q%( gvi5pm̮͆HcrQ}-Nyi|ԡ_DVɊcŜ̍Vʲ51e"jpq (B>'d8y81䂠` 8" R&SSΙsSd8D>#8<Xd&IOd<N9_VcimMD)0yS"+13\-2VѲvm)c]~h~)`<6m٩ᬝ/`N!^NրEPKRNGG?;:multiprocessing/context.pyc[KlGz~̃!gDJ(mZۻZ-?\Y#nZ"quHN2Y[r-9&r  =H99!9CClQF4ⰻQLgq2t~_a}Vc*VUf56٪Δ ]a:+߼ʞjlUfרxZZgNŭS`4Nǭ hm2{Zg&2E-u9CfBه!ƛ =qΡŞ*&81AbmBį#^,d??ctXatxOЅD z٧TzZO3۠V#n=_fWQ::G,("vXHǙcxعD=P<;}+̾7ĸ6O`U@qK~ٯ25:3h;ߢV%% c8Lͻ[BxbeI Zna4=q4Y}y寘k|jyy`hxݸ܀o03B$>Z_uz@FQѫU(!tjg$*+Q3(9;< 4QVkZ/Hi贐k(V57J^,毡@0eVxmNaXOt@0Ѽ1B&F(AD:MI|$D1(.8=D2^)%Gx<Ĩ;= <G@pqy:it 06ϱ"x .DG-+'2.2hef_&1`18>@g+!b1:=GWeU:1ct+xA8} i]%R@_Mc {ՙ@T6x#k\޺qOw-G>D,)86 /3\ $wYtq ySi*-u|$Cr2pBAo1Y69R$=T)SV4&2kmfc*c zpE\d6|.CEaDݾ1Aϳ}u^x}tqC@c;<԰\x8%Ek0z]AYM 夷@Iiv?Z7^z,N̈ xaו kXUZz%V}447&<@^DC퀒ΐ|w̱%DV60Tq; 9pbgehgS{t=ݑEhYbp>@Ox3B:Tb3AVePTݩrCYt4Jf+{lBM%!!t02Xljpbj:4 b|` !EBEVec'cgRk0/ܾ.;l88v䀟/ pP=w sE=W!v>KvEXB*W߱r-!LrkesbEqmj]<>7(/ƍR_azRT.,S.X*zpm`m8-ÊV4 ݃s\kϳ`ūþ%vȡ\̢̍~PoI.{Fa(JYٽ.wh V!C.]2u 㾁U7/e M~@&\A7Pٓuus6 !f9R%KJ=gA,)XPCl1zh/V76$-3e+n± >5홎Fb <-b@Z <M`%yHgtkx)E2Si̡},ڜ`,){ޱqzqTYZAYNeD&϶t dJ!eTR ֳ!,Q C @](\HDҨl_|}' k&UޕN8~Ȉ$c:]׉Vq,?ttc1BrJrp N(brX.i9'ORҧ3hY|ahtorLIirNǜ~_OhiژtvfqE`K L\gWn IaB]jdŒΡG|ڠ mŜ[Nm#)Kkw.OTtESf/p8DwN؋abs@Lp&UV0S#F-lz./8.9)!C bǜ۠(yTͤ^4撋i'3aS.lbdSےsk{b.wQzUi7V9*Vw$w3"la1K.PesH%N Ƹgeݾh"7A xRS Hs`\eeNa, %v,#7|Gʔ\H$qѳd 0 !@~潑;7Jbny" &́)tYkW+~3GpBOXĦ* @K @hr?S X*™H+v  hTlŵM%|IŠTH'm%)ʹpC<J=|Xp+\Fh__={HExf<"7<$9|grgxi&ǻxQB>&F~;5fq@rRLLpNAQɋ'Rj% 2DQ.L%{ICr?>;coLq8l@/$ (ezbg2y$5=5_zHۯ(񮎂:RmW ggca6s}VTs/il/lX[wxug~֏;_7'eCEXjDďY KMZR돕'v&LGO9ZSd609V3% hɔ{d->1/W}yd&J+#?!0P&a*@|pSn8}ޏ_77ۆq}0;h=6zpbE'-;dV,B|oM>eZ2yc2Sfb nmw^Aޭ[X+81#W{HxpG*lGu#oRM:՗FA DY;_NQjѧՅg-u>uMigFױEvYkMPKRNG"multiprocessing/dummy/__init__.pycW[S>=0  IGk˨T$),vֲPYUSvF ̲gV-x y{RI/ 9r1vzzz;߹/3߿_?CH H,,郜9upJ4t[XE݆. kqAY-APn2t+T[L@ׇ$yJz^v=*JTUWGjf_P&F|}2Ϙ/~ Nl1vF6[h?oS@b!Cp [І́K$Oޅ*%Ec$lXoUSvd6+rƽ8 CI,Mi_EZmX^l-RMLDۓaE: [QPfS 8ΖquGn+dD/#5>6N:Y<xOV ֓=c?#H n3; z1%F.EAdA !]̂?5>@xcA{.ALߨe@W:Ѫb4U`|u_%k'J,<\R1G.#AMs F ό&3g0=$ VdLD"1r(=MӔ4:*)wqKu`Ӱcn1Q"0Cu? Q'a0&'}|B]-󭥒_ⶱ };?| =-Ưkp$Ⱥ6HlZ`d[OlfeJ1iӉLvO)-T$?_|"1O<e,^^V\i2DSi$j1ŭ=-7;x50^"ZItzH%o(S L/BgU>sXcffȂwI_XpdÑCQ$Dh7P[QV@sg@ǛlM#¡>\ɱwк(LuSSeَ$Q=yj6Fl$0?28-+ۨ3PWph*a b焇ԭz|(YQ6 򖹟xtuc,-ZH6A\mw'OtаM9;H9SN@Z:;K]!1p. C{yQ#'9 'pAy8EN]e7vtFxyNv""+ /d`r,"C*\ImBm@ zq1} gW|N:!#es`iY)rgrQRm_ 6bx%Bf}іMjk5}weM754}TinϨpۧ+ʅ >86QE-ߪ nM\c&1/m)L}5y%]88zA&dCM:}Ke⺃Wʥ?X So+tCw$MrLe$Jc:īb>/^Ągm`AVq T Sm{=ŗ%^tF=( nM1AX#Bf-΂2 w[er;A)98N/<xp8fi:? DEMӹv'q!>!7;kukȫ u`삳 -ڀ{B1DzrNHa(œg,Snf91,hjZ5 z( EgQKk^ݶ*QEWR U!0W.BC8"/h,ҮE1J Il#5~$H'DE란;$eS,vJUUmxOԓ~-]aq`z5<9ZzȡˋK=gBs/L e1BṀK7Gʯ!G UG/s0+bDi"54$:"}[_]l}?A"`VbfJR]%}ԡx-Dh;xQ*֢Hd.M:Ms!O$el^\ɬdV, n3p@Ƌљ.R+bVVϚ!OKx#>3!'R\ai]Zs|Da(tIャ*480F'2ryJ/0c/y_}vVi݀Mhi݂sΥ%=ܤ:c.>$A!H$ԌE*E-R=GCQ-Eը۸#D[W-*"гH!юv[ 4 ja̮IťsSOIwz$gAgO>MeQ'MZ5G8HS~pL[ veB?u1Y8j:cLLe,b8S ʡ'` }Aވ Hir;-?Aۃ[}?1AhNN/SD_:1o&Wā$ CYx+3%6+72CGCyZvS|ݯF]j6e-G`rm7752~_.bϰ. ]MBs Eɳ\9#8 Z=g~|n`/>\x&c:&]:aC'Dt [tyG;" dؽ4yB8(CrSEU;do5ހ{OG6'V?4SÁm Wߴ' UrC6T١wU1GvCL20wa/%ɢ i yÔ2đc l+8{8@ 8+ɫSn~^ψoɞxZ"Sc,H!@G]"ΟBjPYY^ЉU}?J<$99WnjqXAjqS䇒K FkG~g}_RP:܍8/q3X:;}w7R5NꢈpĘޘI0viEnN*jg! QLGI!3"u!C*2LQ0J۷̼qV<`yh% ^J&Rs4~xۄtoLe)ZI;ڻ䫵Iڿ'ihv5&fYM"$}5Ȱ*^2J+k0D`R(xp7"b{[yqŹNrT)dki%=j@t_.1T֛k(,ʘTnS[c|c(Ut!d5֊)}vecOBj3Gb1|KG7a=,6Glt{cE=WrUf k4(~GjZEUx\_sZ7!j Zl{TkM(~2PAaw.U8IQ&0%Q%9#=uDYj kG]py/{J |] .+ ω2$|0ɢ,$Wtn#;r^ʰohW02ڒ?N*s?Up{_8$Eh%J\LIi\Gƽ ^Q'foGh:#Vq0l%~163 ٧X ,Q%s6s[CGDw_q}0*Ѿ;2[/%#PKRNGd multiprocessing/heap.pycYMpG~3;Y,ycV*N%) !N,;&AI,ۋhWiwv3kYTEšP!wn8 9qa|*Nٕl uO{ڽ߬~o0Ɵw'~QO@]E^Жyقmhy͂2 ns튩^vlD5Pl@P O.]T —@OUGYƆSƥuf<g@͂j# Fs\ҥ^8^~Z0 {|HU .e1/l9+]Wx]~)E/Y|$h`v?A%ZX,m~+xߋp%z!_,<4*oޠm^J]eN:0Tyw L{2*= l42wP&SH*C[G/^` Z*6\!8+' .ėsq{vPǚZNS؁̡!{~1I `G'*S{S :U2lu%duCH_/R pmgi۸O &uخg>2s8 SgU7|8.gDZAS8\9 fTd7f>n=K] .G  猢^Hn=dC}:ك09A[U2j! UX/#<+΋g`u7[D\Ƿ Whf<ˆv%ꐑY(,E3(sîPoQ4 ;;=bNE;76ͽ*j ha;l)[Zm^4q,sm4%2C}0hHE4#[ȖQ̹CS'P߹UZ_8] t80u(vτLPO0Nd<%TBI$8e(`DeH:)CԃTƗ~rbECnTj)g1TMBSj^RO煌HIcj!uSM#4xj8_q:C%/`MaP `upR0!g<5¯yrbpYYZ9ːŧNx\RE䍉S)vӒ0N6^`9'Ρ$l9D:fRW8bIһ91v ̇GPla^_`dގƄS=B܍NW>38`G'OqL$_39x5w.oq yӟ>fzk^ܧwEkS1Ikr*ED15Ud9a\oH;4'|éKCaw=0}z}&u#论 .s_'R۞.M]j;tj :Q`x(XH_1;^ӳYb}뭸U4.xd7Vzn5SOȮ@\Txޗ&/NoB~ˁj˫"69U,/[v-ǴjȽб{]zyxU_8'zc|ѯO p!qeUN, ;gL1{ooe2Ɯu!*/ |Y {ZF=Z>4W^~8Xx;v*E%<[xt^Z-1os[>)>ψzZ,|FXΊzV,|sˋz^,|A^z@..׃|=$_ay=#b~G7*n 1?*!8&|G,:7m=&qoBxb'opDž?[ռ^)MsSbun|cROvdu!s }S&kZ,Q&n(vngv^~^ogvIx;=%|j'=\{~ýTzr^]Z5[M>8.vs}\Tn1BwK/҃@ںnYx r?!=,nX}{T"9@ =&ǹuC =ɥOCS;M>HtDe1.=K 8\3\>*}Vx'.}JO 4֥Qs{Kץ4}@x {Qx{Ix/ C;+9+{UxwAx o^xba5>­DOpOrngEUwIxUԨ'<_x #Se~E׼7ޅȘ-[Q*- *VߵFïft!Yn6(ZUբ|{+jj%e?tcUK)uYȪtXbmqS5[vt%*kQ.\[MϏaZVEi{СVaMuָ@ZT>.CD2p;qB_C pRGI|2b{Q (Kca@Ts; GVXm.-+뮒Jt-ZQ꪿֊2oV+~7|%|Cuu2`iӼGעR{n墉,Ij tU!V6P6 e2H< gMsA }P楰YZiԮRVZW*4%&a3W2e+#US) )xm&8 Mյ1p THE__*9׭5jAb>oI!IH2g׊K"]h{c{-;(-ߖ^owY:9Wgۻ} v9'u_@ yVhh&4/F]jz+uTNufNz3lQ`81~YhEt(:+cT YMkƈp=%Rf¯FZȈ4-:1F~-9 Ga:IP,ץX.V/*T;ÕAZFfgO{,DQ|ËR_}3 ͠*OzTX+MR2uGb\Q^@ 'ZkV|P+0Ƭ'Dh[ f#:>ƒI]͉֣"d@*^PR\,05'Bf8c2̶3O=va'=̉g?ܩgNpf3/jo{ *Zry;\*g^i̛6qz3tf90N L)LH4p_j( IgZcL~њ |~xdܰKVz>#$:QĝZJKSb1J2"B1҄I|)tɱTȉV:'s='($ UNWj= p$,ՠ=^"|+),]P8*PY\ F_ ix|Akh](~C,x?[fl(JZo@Dr?gzab p8Rrd /ŏ6e4d5Nh̺ lXHFܱuv{B^'k|ђx"4"&,EbLS8ݥh%[=(L;kZX*Yf2sLy $SꀸQdOԀD8O%, iᔪY]$Ay|#w݆En7"haF6NgpC|QW4Xo#^ڸ" V]Wmg=(uqN>VX dfכm? -*:OaJ{m21,Ӎ0/]x-I|ezKK] b#ȍn1[56>8'Cg=YokCZ3KGCQOd.]ZQ5vn2>Ɯ{)cdYZ,Fj2 AD* q}awއ;B>*m X2DY5My꓊\a!m>x?"ۘ'sQ>C4M/֧[6*JVZyPgF¤c&2İ lxS{TTv!QΣ非+-MV Ouve,ZNNvjoŰ ~gڎXȱZy7vIJ^wk7lnЙ^39/&5X٩d=d͑P×MYV&(V嗃ZXC&]w P3C;C3JT$h\UGp^LUu7`: kIpH >ς[[3d\5ْbnK(@5u"L+&2p+/]dӟSM9e+Lɇ̫&ɦ#C4] G7 . #!6 񽆄4(ۀx6!K"Hw̠ճP.JL+Hiz,ӦTw=I!IH 33 Gv̀ Z5|b ?pe&yi"x`D+2+d R9+j\? Z]5C߸F2#-ؐG$ªI. bs8sU[%$$LD0=SZkxȰ+] yz'`^ly;yA.GpmOW1u6\ef}4˕ ѝ/Yk\:ki#ln4FBJ2LH 4x ;0 2 y9(ڇhK%u6&EoXdrZ n&b4A id{ΑDMCGͣ!K^*$Q6TmCVT, Æxbu׀=K>m;C2ubMYd@LGq58(9k8u_V Yb.jbq]7gZp HR*N ]t>OcLqx?s,?ݑK8è.딇yVΐѐ\dg264۫<'\JŤIuIZF4LDuK2 [s8t,zKo6#-~U[Z>@^zJ%/du(>o4ϗAqNلl} $S;OD/XgF& 1\md^]atd ixQloP;?k=Xw(XZZiK0<[f8,`C $zcT-s*RR4+WnvY~u\&{WVѾ/$Kdcx] jt{{ 3/,'H\#c(즴`xNt#RHaSrEנ#h1lpS9N)UR<*@ZbZfT5_˰ gJNͱfWߧخ fNke{Kh'*;ϳ2kiU+ĵg ?Ь)w -vJW*-04-H,ߋsȰd s[A^jJ_himtahHUIqVuP҆[J.Ν*qAsU.рJa+$;6(cXQGbwDilMXăf;acȌYfMWgoVQ.]] +fF+KX]" EHޥKNkNkc 2oQMso ( +z5+WO i7o{yõs41 Ȁ\ok_b+M-RQ!I.n1nOu1pI*TJZ1w# ޺B5NJQK7YW<%zS'5KM._?|{wKyp C׋%IwJK6Ȑ*l*4Q\eNXiD¼p}_R xEȎ1^Ҥ e8/X8Wͪnaؔa:D vk@Sby;BoJ7EZ,/.OrjNyl!+~*!%h!&$Q@g8{ 6*JGS lswX`4E`a鬼=mg^kUvf5Qwitϐ$58th6ro̬s[9|[ Kjds<FJaּ.ҸT ea'e ? /^ԗH<2AC8*Vwvzd$9LH»L]٧ ckI..Rny^6jo'>&77+ZSjg iYTSi]%LF%Fs~5ׁ TkHI^;FKpY &XODg;TV<{"r(bter]@"PR(-W+>Pd֩%`YgϞ:s4іnϨ$_@>}RȺ24'jo"?Z)hs' MTQSK23<:uH%KFbbjs'į)LN;e+l8'IY#U\5lWqAVV\g.4ut)Q 2V.qrKY1+79 ;G*5Jv))`-X,gPa=S˯_Ak%Μ}0fՈ6HhB zlY^UİvӉ}fN΁!=j8a~OtsգGxºwS^;Rm Kh<'xBd({mHϵǍoe'E܉3Keɭ25dZ?2`4{$jmw~4|^:mwHXQ15 O6`ZfAU5GBNM*PSD+FH6O8.0N $2<3ّ+R<+7ז/ʊd֏ ksemkQ:=}W,p<w-J-Dv ez}؉,NU:t Y;._Tܰ!Ȟ!b=jkZݳZm»:M:;Fgv*K-&lkjWWbOͫ_NB[QݟTJ`uA9-p@Њ3_xlrM{^^C,p@>9(ZO:&GuqM򖞮_ּ+7 ib6{Xsa|prf^ҩ%o}c$w8?HtP"'c;L1W,:ŔB3IPڅby)8jY_$NE̶h.vJY!&iz)lkNf8J|w+ ^́;T,,BeV(QcM\2'[+j5EvXA=GVMAO/Ypcfdk.gxk׈964!)Ggeik#w:R6{,'U&t[S*:Kׯn.XzQLY0*H^(oţ ]a#}Tt@8Q;:U.*ʠԞW C(^<;2"Oǹr^m"Ԥ1 _dWıp=hbzCgG+N20R;fN(CVEz}2fO) 1؜{R;tfYfD! h&'ܘFowZ$5Xմ?COKzT2ⴈuԈZ>{K\fm ݒR'Y}K7;ڃiJdr0?6a #roŁ8AC̈OxBFx',l-[1M}c&1Ht lOD%X߲/ *\5tbjFY|g%d*8Wqs}nBz;ʻQ]wz٨(U'kwc֦`ھ=Aayr0{g&au]yH=scZs(hCiS I%̯-`0I0!/m(ZNFC2Hޘ3!; ZjT`GQ=1LnNݖGgRv$>FM|?9Wτ~P 8>L"w:JOm^gQޛR61'wpѭCʆ%2f({6*1v"ͭA~Ihׯ] MHRw i MXO}bTS7Pho)r̖SmmT[b~[̼7 !2K_4CO6O~Piac]TE'.zY%H97k{fGH4aB+4zwryLb^KN{?uV{c0wl6OuuGm>Gw>sWAO&3ٝ l>J8~!'񪚲[=i7Np.\'b!cT-U3UA O%0 WR̕Gg W^YMNW6Vޟ\v!fM~OXI2n';@u7莧6I}];;;xݙL]+t nuiS7r," bTo}M"qiKw-xڲNSc?ڭS12 IfvV; r;Ez$Wm=>ȣ!ٻ ͤJ~$+ xN DzDSbI]x7%$%)ym)MIc1%'&Ŵ3HqI2?%: %Thl"ezrQ6ӿ$dJxO]aHї/xotL_:2fvBPrKx0_bm#:`H`rA{߹81ͰLٲӃK$$[2xLÛ C5+JbK{s!#ޭ3abWu s_'F`TwINwNTuqAt ^nRAFib=Fҁ PQ "[J%5b EJ2K.聺ߐ'$-\D|Y._>(-?#WCEZWA{/5nFF2 fQd'Xj)} ~_ʸI4;+lﺇFDNo=Go,ZEKZU1؈uM#=/Zg@3|p: %JLϿli\'JkQN-U!ݕF3܌9lWU\5`Uj0:^ ZbHn(-WZ؎E|"/h7_!5싥?A(w"IfI FWix\b=/ Kw4{ 3Q>̝9]{yGs3gǠcP{'S -㚼F+2¶X9&/Z0wu]xU%]xUxF Gּ- . oZв->0E?1]0$_jǨ5Ly=[FPoVzs65 TŻwSzf !U20Њ$6!'O0q0R`.9Ҝs 0b$Q+vXm直ּjmf:3{{ȍpC+Xƪ( 1ԛqԝd^7YAJ#Hmh`31i89Yfus08[-lw DLS=@1-ލP yޢSA\B'T7zAg+n!P xH-TNMJGb!d\ԩS>H6cc-4ha2m{arUo ˙y!<'CzywO `B3gZdV.oSo8!)IxnxObR bY,OKs1 LQ`q0P"J)p,`@z₆QM7h; alU[ Kn @HU6\dҳbrRGHrЭ4rٮ6^o햃W19QoF>h/L;׫~5ahL#O=0f&Rsb-Oz8,81*0]onw< zQ x>Q٪ jEnvnx9mFk%0io 7\?%Bڞ{XYfK^cdֽ x@ |e<wkc OZSP3KS\(Oe2ЩOƌ"-1* ̯vRgڱ0JמS0!|y-SڃOZ ҍ(Ooc |u Ǻ:UǮJʓ=Ew"STsgt4ܳfj*̽KTb98@{7ssat `o;ͺc\pt @ se澇IмW.,Ƶ282bUY+_^nDHH~9h3:[ 7yQ*{)kW(83˒е]E.CX"OCOĔ{'[o^s[SGzE8 ؋>Ճ ^,H<ȒjKi*}˂<(`?m(G 8c\S_ Ǜ14_]`lMBV"'$lc 3f3)ɢ,l:KZ2gNM3b^^|Ǩ,)b588NdeiBwzRwz2II)wB}Գ "م.ȭ |F,tV@_(RV)W2x8p}_xLDi4 mT-^@~5̣lz ETPw $XT`ti)?LIm9od cm W_?^8h~L Զ杸:FY-TYZPй6c`^mʜcp VӀeM6&lh'ɡWnsZB^znj5zAj Jcx>(RFQT#2M <e \26rѣM+dq0&~ZEp|/JKדՀR q)Ta6}CHHMӍQeޤةCv ^``"(ƌ_A?]hϜ+u:ݕWծ"N wq!o^^~èC#aKC )%=0w n-7؏+(Px, 4^9W h qZj$i"1f`?w>\!loW_4?Sʯ@_g+`W:!CGoޢ%h׍@ =hQ6%x姼f3VϕW*f]RUÈȱAc!x kl_V=r1>0x}6a:JE8+jh!bS)*kovQ@:|YPK2?SFR4 `J!7}G\%` (<'('i!ݠݳЦe`֒s~?JUi͢3XŁKetOz8NzXɁcaB{tVVw?ToXFI3ٸ$au i,q76 G+q~ {BC(RbfWgxo'bIhW@Y*fȍ¡(eϯyMol޽&UY͟oGMOBUo= K|'Bw1ep {J8K;#YQE@ɝ/ M"&A6nV!8wpB%S̸[~~mXvX GpׂuR2C_ @)yT:4e8IO#GHC-O>׳p:iIg4tn p!4Pb$Ąo(YBT_L1t4c0ȓV,>8$,0BaF-X`-#D|rcw+ hjiEdVV֛ ޣ׊\. 5R^ۛ{ 2rB%ӿ\#\!_$@X|G?zk`q!r$q!t>m=mLcbցql҇4}22MvmZ6fK\=Cc9SN{lʜ폽!VOkP2J5bKc=C{_qdP;(^S|$y5/ByT$W6"J{بF1B)9L-i%}ɬS^ .EB0rϕA D]WuD*`~$0wgM\;Rv2H0|ttLQW) [rcaQ#,{%E:Ja wh=SĮDFi?,/5B> 3[CYQtr1Wq~F =:LUէ7/x;E)H(oْ opNe)M"'/;4VNu wn_l>@Krg^xEmx͖07<[( mIqUUhɻx[c;)ݻXK)lcTV)lnDzs#fnQN~) IrC3oYlԬB#լNs%Y`O$0L0.Cβ|bs%%'=3PQeaZR娣/cۙdPI KI]; 0o`O~@Љ fs| {$v7mLG l̏3Pp~KF%?1.dfgukc`(S8M_Zj4s&1sԂpjF"U wixf<|y?_>H #痺%OϞ`H䙤>DYt}]:ƺ<ߝyA7@~&R26J R\SZߋ=r@<@m3ە~$+{*Y ߃gHS6qNSsXJcLf&턼}X1 euMiwYLQ8aP] jOcYHX^H/<_KL<̄Y=2+v~a>Mf}qi+I$\@!n0yu*ZU(DdcB|?|9BTY2RmJFQH!Q/i|A, }ɽzr 7~ oGpu=܆}7ۙǤ0).\+k6a2oJɝgwn_}?Imf3&NIeAiޙP۷\-X6]NDDGxXQRE6<$l VFz!:L`~fnc`@ s`ta=4YJG͞[ &R %I5V:"U*rVkuϕm.ch;ѪmjmS^NQ*?ūX+,~QWmO_ Kκh묮:d^!ڝQJm-MůܗgӅ|lE:8`)t;*Y ~>ln Gij/ Z>*_C+u*GEXo?KZ,t2Y~ wM\:p %eHgtZKސe|8ڑoĻsP'R18lA XPlF|{$Ȱ&u Ȉ1r7C]U%nXY- ,IyYBI"^6oM7c}pr%{}!A#VtfT&QOy:kN9oG xumZ/h >.TN Ls tRԒkXdT*1,~aa{krW. +V4JD GLzIDٳP.=I|>aDy;ot1.C8QbwT(_zͧ]>[ʖ_x {G, {>"鸠9%Ġ9%Hr+,S(0?bGRДl-ʜ 5Qfe`;u:P4q&񝑍֊kfr=1>iivdl6})ޓXRͤ1!A bL6e..zx ?2%N ijq2>TwPFc2(C_F(38LL]߃/p8; XlY\)?djlMi-?_b7yŗV1RDRVx>Anj#_\{8S<.,}.@ ^S*qUR(hd `B],h%rWQ틚@V,PEpzן2;C5d ZA A}C^d1QJYbgď`G "P m%p. 9t$v⚓|@ :Q&<ąti%qo#`g3{ч $j'ӆœcü#9 o5 _ф&Wd!rhP@4BIOQ7 Vdv#=,bۧ$?'HфMތer!KPtrW4mǘ2TWX)~h5SĎ7&'$1r6<[/i^^UBIô*-AedS9F\ҷ6*GY}9U$y"bfZjm:>mNV;`v~K5TYcNӤoc5? 9w+Ƨ-rgFv'6 [l:KzvOvtr(kTizh+hPo~|Po"MBF̖p/K/Z뱩Fğ"B?CbI[mai$ /qa1h)weH='<-?D4\3lJӌ$F<YZ|zL^?>X?u. 4ɃIv%fϥ(OcT) xtm?.UA h/9eȯhq\@UgF1V;KS55m[*T`VU V ֯oP[neWl&ECJeKfpEӧc[$9\r8;+1-A%X(!mnb-wYj}i^< Z`o,5xZ a,01 ZP&;gdGhB)1'"b*v,(@>yo(_YfZfwg9?P,&1-6#PFݫaԣm])1?*0*rR:FC ڍ=avC): (P h9 zPKo A{_V =O% ֖UJM%v$ÌA81'#.(>rEQr= yt*sDF-~V$e‹d6#tlEԣHzdMe}ݼ$2c|Jݙȧl>3=^Ϲo_>cӧPKRNGgTg3P multiprocessing/popen_fork.pycVKoFSJ:i"@/h@[9FPBi2EK 8Ck'ͭ=Й!:A]gwfov8ƃ . lcˆ ckpUctqCdĄoX㛀@}`9h]ϵs+1Hw4+FPALl=X0`oMVn&܎$P{OW`.vye-.t/4ܡsՄ ~0A0%.;,uyU]Y%)~Te&.(Y{ aP˂8 7 ;^m$l+.1$t%ĎXZ@J~E7mV/# '狁؉i !fADZQ+i8G[h&JzWG?H>sfqFQvVAl^ brvLS]J+י$rAZ9 cL7$KH]i`@.4i]DwઈW8` Wz .D̶Y(,s22I S9+c: EMj>moV,ț0v֑,*q+Kb?풚4LIIF x(aY.2QK/-1 g|x Zk_-H7T6!o{`M&´aj[|OZbI[Z⚘:X\jf<G *X ?N|!PwI>u|PmWXi8 1lQwЃ_QD> x;jg!s ~%n PKRNGLnx $multiprocessing/popen_forkserver.pycV_oE;틝M*bT ! PP[Josaj%/}]x _fviJ8of~3Z~?U淣sz808&j]CnF]G{HruI+eF4+Cq΢2ye9Ow/tPdګrZYyn]<|HA("F s MJ=OM<#IoP u F ɄfTrGBz?]IUΈR 鐄(Sz|1`M67eoe{`eVVN:vIzGA~ɑvpY8yB%h$lnxޱE>>K3:4CF:Lj0D2v:pVpVf3Ѿw*Cr-<2-8@`htZAL-Wf/a emB {sjuƑOl}zڙ`YMB kNaXK2BͣPfrV;q_?Q%z@uSs1@H5,ݩ(2 "j¯T$aq&ʐX]PMSBa˴wSlF5kh6lxy`Cebm"Vy{]`X煮3UhFߎS# )6CdcK}紝;UlUl>Yè^mу/S @. @>$bڵ7 c_HJHsFa{_ۺ{wG~8Yޔ2u̺0 w Jupyy$_WM0J9aيĦ)v[r_.ӰbX,2-CL- _p.ue|gkylR-޽yoonqto7ܽ12^4iLͪ:a`I`e1uۻb.}]M-PKRNG袓 %multiprocessing/popen_spawn_posix.pycUKoDsLl6عdHBVA\(-j9vOƎgm{Hv4s^p+j]꯺'X>åsl(b3}C1I`[F`hպmtv;Fw`Ժkt.a}>~NH 53F+}0FvE^ȩ5_xUI>E.:֬J2mK3ۃxBq%M?Aq[юx<+_CKb` ̉ !xUl8PMfY*dY&ӓGS(29/^hOdTBi7oP۱5X &0-_k20ʼneFKH$&p"]!&y<˨|fR+0E8}pEwwy+F!ıqzȍ|G3C{_ 4D8Qc0hK:+21^ZȏS6^n*{@dl34o$iR^6WDBډĆU7ӭxVdIV"YD${xjowkŠbLmK9]^òc@jclH2uI_ZPyf U ]azM\yok`sya'T=H7hgpǮ|1&QraQlї 'v-f,y+㱸 tv ]{ٯwaNAK~{d7=%Qfd0ߣ!܇M?j`<]X/Y(0<I'OMPxi~JJѩTt0f0>Bq831,/(>נvF!iUoWQ(Y*b! mI/^TE%N7E C`eӀ&y-¢7nO&IdTj{Ə(ty.Y"WiK3mF>SI%sgwL,KmuQE3>*΢e(lYQcgMbF7dWdl? [:`ox{}|60{=zդP6&-y&I6%wH|r>˘]SRX@CF? ACQ20"2,wfoUh]1nZi]D?^jɚN_PKRNGBU_ %multiprocessing/popen_spawn_win32.pycVodI$.h7F-)zQ$GJ`)Ŋ;^ҳH"K{%gE\KCN>%-jGoͼgY{/~K?-C Rޒfc ڂm ځ1lH]yszz^^==BsQY bׁ0l@\goJ:\akp0q.:<޽IfvΏ ǀ)gI$bfHT'}4q&2II>Y@I7g+syg_$}g\{pPBI 2 (B P _1N 9^]mQZ ] يZh,>/[b ohR}4_5P31ZQp<sH̜r}>,+0R񙍄5a3>BY 'pHohMb5R\Ux*k0+0 vmc\ڗe g5$5U4q:Ѹ 7axRF 5^%=} ôOrf!nP`UGg2'1O,N 2V7@*586aMw۝ վؙh =LnMRid2B];E1X5)% Ɖm I QE_HˋE~>4L++/3̓L9tF5KiSB'2:BAm2c#զ5DdT[hSN2*u#o*hoL%kP)\b8d4)x:KB,UU%04 =_U=$A(UdO4V_)n`[&UU#1{\lb*-fkwf&UF*{n۴+f,Twߘ45Y-|~357tV^ V؞)svȅOi;tX"eϠZl,E\wGCŦ7c_g [ C-y^}pvp"챛[_k鍮fueXfL\YOt6l¥ k0CW3 =ꩶ89%~ ҫ:{e36mDEMc}!_y`o?|ᣝZY"Y{(+c/wj2|";*xPr\_+)BtMwaݴDj&[5nںlr n`w}|Ϳ`a϶tioч)W/g20ˈPnHTϏ<3ݢ3s/<*/TLpae/}-_Ki LI!~ck*Ũ*>'eHmvuj [ j CU QORa|%8#8~$.;bAhW돾7Z=Y; guaW$: t/ -nWՄFi8$6FR uvwTU)³8M䉪ΧO͗6T{9`c1XUcؖoPKRNG58=;%multiprocessing/process.pycZouwfv!~KH2kn,SI츍M(V"GP12w<$g;sWNɠh@ 4@>T@d}q ~9RD!R$wܹ|q1F51~9 gmh̷Xm mmcmm[.Nul+=A*{ ƶEf:;139I'~wc Wp;ؾ W=5g1^f6Yw'wicbw^dbyO& Կ>cĞo2&k/ w?[g?i\fWB ϰɛܟlCC,1qן%8U|s5ֿ⡌<חRgODmxZPިRA{T .Vd1 7R Kpgz0Y^ aGC=6NF&&;f숱&ѶO/0IjpIN/0zQV \郪x Aˤ9>ϩoLE՜)~Hp"DE`]R2.@:ujWVlO+/`* j - ڀ0 {4la-2)BBaw°e_{%A~1a7:5W$IdOtM PC;m׎Eϕ\iLj sX7t;^ԏ})\cj}N/x|j i@%i쏧suD6&$t[쾺ف>D[pOfGXpM?H˾+Q蕳}iZ .G /^}` S&!v9[`9uX{JLn8)6jȠF;pFNR~;ŎL3g ,s ՎxI;*=" Ai_Hnɨ߳]G>Ꮀ7Pػ+WBFC1-3g3옣h'戊Xɖk_Oy:'B'ooj-1:A(Y[Dۉo;@RQHfZDp6'%pvRO`/lˈⴼ'T/Ӻ U*->qZr6N-?<<8Էj' Iv0o^wý 5]oMi.r/YsKt3 f"=%R"o9>˧x~o@_'O G(ڰY `FHql۞,AYb 7$3DŽ p'S燧cG/B_G!,#qFF"Z> i q>1C#D(fPF|kkCjc]NV m-Pf(9(a=TBv/=?38&oka#l\tCA&Lњ$%\UxAˈA/A&:LDvP˳d|@҄ A&5})0̠c!A8y=` GW[#h04OUU>g߆AµZIy=#;9 8-FnwՎ p~ !a!sվ@G6SґU |8(1[]l{hº^H|NZ I&Ka'/+*芨rD|r\#\`ӣ]NT֊Pv&IZ jLYUB;w)]:M%*%([@BjSh^ASBDZg7t"1 kD80|:+t<$v` ƨ_꫌efy$cxڃdᚱTE.a#-+#r7gu5}O&FR^ W-[b(yÖgoK8/ U3,8U7g5M^rxEtaZ6ȩ63t*L'r|Fic Ʃ} m-} R#UD6X(`c(m[뾶o 'dI0HhhWp;0 o~FL#xȿZҽq²d3H'Q#D+IsL?]% @*^瞃gqq\Y^2*MA<5ίӏueaAG7Ytˆ,I!o7l>ʲP=)7!YegaX4UyȽ,Z٪GgzH+ ônGzt%,\_WWJn'I rӂC$WA B89r :mq Eڡe U3XzpԀn Uc7uXra$jn$`ȟH]3wFKoc^ m3Ogt=@#խd[e z@ʉm:z ifخA4wH@\g;˒e4k_Q=ǏZ?5if3Y[y,Rߓ_a%Z8?.K>;ۯM~SY'̲.ʏ GAW:2UIzg| #رqy8O59 N'rDYz z_'GXiVϴEUr"VlxceikI#/Ւ Dq};VkGW-T[K aOwV`cEX~_\&B'X^uX i>~/&qrj `@*1)+YN긻4@8~衏HkX)ѳAy_H%S;,# S0G1.v~=Pbb⢔ w6]svHq"l420W  w ?x7iafi)HT]6E--9cGIsZM"F؁Ӎ~K yw;Y8~oa \\POu,a6gm\ D'ˑpuK\!^ yU/1OF1z6gtҘljƬ5_O+rҷXV>a1O%ȬwaK_5l'xY0w(+Tȟ&JcH†=pd5Ӈw@wC!/Bq^ *^_;H(!Dӕ1AOGEt3P"S 2kM|̷a&WO 2i/axx5V9hxaй peYe3h_P)]}]Ua٧>vļXt{RB\=!:"#"o$w}8g}2j~gpq&/l%eWZ}|E~K?}|p >k?KÇfy33Y"oHb$,lhdD@ OkZ /x68A|j|<XS qafX;U} oha}CoNڝ /en ,(޺?}pn'({Inr{))Ga(7%Eo݋hXs?'H>Jk?OЯ5v~FcGQR1 WF[;7AxQ0L^;ġirF)d0b-' [IAØؽxA~/NzK DjKHo}D#1H:$*ւ(KΟU-d;_57;-aMlq'HwWỳE 0x"g @OfY5GBu'!K G~G sHHb{c H@Bw}xŔ: :26gbtr21ooPnAzk6?Yz.sʱv΂6*m)Bd? Ėq6ԆJCF+("$S<fw?Y3[ʳpӁ;Ap*!> fb5 9&搽6A4ɫuX7'qNh/ stq͉q{qvk!鱥c]2~<֥͡:ʧIMVnt*%ǼPLc Թ1&؇jAC? %agEC? Kn=pAlI_~JxZf}qɝ;|.{ <'N;_2_;!k$ 9ߧA͸ bP] +"n/2݁KM8ATSW0'>*jp7配slHg2Hs]PRHbon5#k/H8 99Q{!#*ˣ3)GA]x68JwC?h")]c*$tL]5o{HPYb]̮J^ zӊԼ˸LI;2W-=]KHr!C^Ԡ'EC.9TOD g$ T|Ol5(hL\A8v{U֬y}3њU5 Fe+¯q)oS !);~3F5U!ҎXX)qeZG] #]aQU4I %F#yBqٟXA]i~b平ǓO")?DlY("?pToVG|̱AʩGI?u: g>l\MOܡrV?R!S;c0,:0Iq23Pq)Zf\\ :g>x]it:hm רTo%TTU|*yV=| iZ(&ҲlEk2Otcļ=SVfYm9{!=snSܜ<AgCFטq9jnu=Ju]jDcRX["^.f9piƣ6@?p m8[R/}Ǐ2zOEQ5n΄ [xKִEN|g㣙0x&47pMbI5L)&?]6B0G}c,8'U33֍9NÙȂ7߾<˘](ZoRCRޣF%Hu:KKޑMPvr&q5\cU/COJ2'J͝X1Yg7)~WoFGVEd>ֲUa]o/PKRNGz6JY!multiprocessing/reduction.pycYsyJH-YlIl;c.ʄl);K pE.$%i踗$/}CЗt%v>w}8<{\oL]?a' O@Z"[вҾ -;;r~ZV$.!(@"Sq(,..(^d -s2[fsS=Hw wwyWVȑty#H,ȰpZgy"%s4k2 ObHyڕA WAt кvhkK4| ˴A^8cev>.U*sv|/1@镐@^uWIB5qgѫл61*_y]Y_=n]YMoT\ k:/ysbۿy*JY+Bx+m]$v8d.29巟C>_%Ev{IYwo&ō;FRnn"]lb`t8cqlžPsH=BQ/$h4$9nwЍ]79Օh=7vP'Fb?8ʗ8tS*̢=kkkk7Oxp#k׈G(秕ܶpl٠g9i ǐ׷ dj^MS[|ph|0uvb(qh4n^RD4~gQè#:34#!#L9In><ޖ*Ii׏wFꎺ@#vKHv ,%92f%"V)xR} 6>BPW\#/0o +ö0RU!X$s p~'& dt *r4E\Ԉl*"%k1b({Ik`4"HAlcn f|i*Y,7hHEuiamus:]|JՋx7Cnw3-0|+@/0^UBOk( 4FC=" 3JOESj7b~6j({[1> J8V8ް#Pڤ`]6mfiI\w.MzU6QE UEۚ|*ge'5vl8`!x>*y=Ç$0D=fI=eGZ&dRv:DH}vܨ]|EsQƭm9_9&J}dn##* (Ǚ ;5a7l6Xzf±`jӒIsDS#AF!c25%՛DZ&DCӘߤ*(FBbɽ%Zg1ֲa>,t$yOw 3(FSԐf0*6g5?Ҟ E6e`UE%([̫WiרJ Ь?% L3& |X)o٨v( O ۢ+ӭ7>|G7oTHe{o**LWZ$jؙydQkIfB$TR]=2LyDFuD|g&CZ+s,׼*|&v1\`ǟ31;U.a>N˖OMirE EQӥG>5wufAa\֧<%J悀|44's~<8;B ɍ/nHNsF,H7T)_!Tā,)z]N#Elp!V*d)5pX dpwS,6LI꓄:e!FKY4@'3x5PtDVzƚ*y2]PGߠTCCRF׌<4GWtIWT(/)8].](vџ m\6_ DcAg_)t V(!&APb/ ņ܌ IDrbkyOem_T8򊶸 cTGjՈtTq sI=iMXUwOO2uR5܆KiSd]C$L-3gt.3PMy0r '2ʗ`£ΟMa02r\U>pگ&:5|=: +t-]gGhڙO&UH#/HL:8/7kGjl442{ؙ]ϰ\WkH%g t_ie;xڢɧ_t 4&amU EzSChVMZ7]%RsD^`H)/XO {^en%|ɉ(IE|S {y 2I&y6EuL͗gvI=O<į`-UNKVXp|XTrg%**>*Jn^+֊XwWqFZ PKRNGFo8R G#multiprocessing/resource_sharer.pycX͓F4;#·pB`xl'SƄ\)MuebJhhqKc{5I+?U(NpF{-igvƛԭ{5[~sY~?B6>g<l&46-Ðfq6+DUY25&L63a*]k>]=d؊ۅ6Y:ͪjΪZpmwL.o%6`XC2'5)q, Be%i=hR 1CʏlwM.bR g5Pl a< };m{K؀S(nY.KU{ R&(ެKTee<=wMP5Q̐}0c wN7r'qTq&? t;37F*Ǟh:er̛U~chٍHa K:kvm; &bOEG '@vDKRiT9 =M0&_dZ)8S5HnCZʨ}p'erS1˅`~2DYM|^y}$:ݒD6h\CkQL)":h3:&U3\1Vy{a *T(P i_yIuJz'}g!)h._ ,*z'UZ ic²}vlT"9^2JLP\AqSAcmP&װԇk7Zrndv;-[7x^)\Wpg!fT00p6#cή,ᖱS;Sei KC 6j*H5$j-e9cPs8q;_Dմ`UUsBLR-KH#ya}l1|@^qr5[??q#{i.Цc d W|3YxID}]YԚN&-9?s#w6ҙ_Di52 Q|KIT~tq4+DhRl=ܫiVMMZ?p60[>RALox& pRh h+0UiO(@m Ρ%?RG^Y%z=4)a̋ , W*S 7:NRDHKKh%_lCR3Mz)fc! 8ubGS<}grvBW|~1W 7c&8 )6P '>%"BWl>9.w#/xR>D} oP̚({ɁXSh|픨UqZoa[wcdl03x ~ه74Մp`0o- Q-d=37a``4a`@XcPKxP76 :am?gmδ")C~Ms'ɹ-s@AK) $twDkw!B`վ@fc'tcKx!gwh=RE=mi,4`%SHRPΈ22.b3A:"KH*Ce >L?媂>pNLế*]C7U_Pņ$=Mr!ὔAqGQ.v]l.^cʢ:ױYaP64P2*l~IFYkX21&6MCE64Ah 2 p@n-VDV']2=jHU`?e(klfn-PKRNG sRC  multiprocessing/sharedctypes.pycYMl~\hkY?3eM;I"$4H*'jjw(QHzvYܢS.A\C=PaKP^^RK $gfgv{ߛ-}g?27 #X  Lhkº -Xt;ڰn <`< MX`;G1]s ׵Q&tm I]`J& 8kLu36 `^Y`3,T`:xg!8Gʤ#0 ?GzQ?><)Hs_ }S.Bwq%Yu|4~ . ,"6 ֯ጨxCb XPC UOGȣtL*#<Y@cF+H" ٔ-EnZɩ%8EOf - "$'#ML'0Ce=lZ܉M?+Ȁ+'ew e 3Mrދ T}(:TQQc uEH*qЂ5̨6- iʏlu}7%?% r `g\6hH]3 6@ z*kSB!o"l܋G(Ku7xր#!wqb  M :Np0, 7@#Y>bII,11ae T@ %Ԓ}\$EM6Gm>=a ؞BJ!l v}C]Γw)sݿ;UWQF._ix"$AH0M4Mlq*..&W$&ؽgL|?4 ]Th2 kZdfTrmP# ^:}*qnq.-[6jwN3 aAq6z[2a #+򠂳n<4| *IY&Bϰ/?=B k ]gvj-*v؅!َЧgl/,oy]fT|yX~ỹT~ywPx KF(AnĵPN\P[עc-u2l(5P~79=b(hR8V@]OOa/Eߕ\=4^ <"=qڊs~މ-E0ނH)V`aY7a6jn^#\ٍ:_L9z&|PWVV^ ONWe ќlE ^*]K֠FS__z?r,#]dE/';$e1y`CK`jPڨ76| 5Nd"+lW m.^~lב;]+WwNzGN7|yLϜgK)и\кJI{*bD/;`CWEvZ]sRZYYO1Mf6v+41-0eqj(kց]PׁB`C)Q딩1ς4,ϺSWaF`UL` R3l]iai 7Q_4澍)hw Ц̐\m T"%ܮq #l$zn+Qmn Y%I".r5)C]W|/ip)I H!ӈ/'Zzx׹wb&1s3kǦ$bey[0v2򽸜 _pݔڀZwbmZǨ%M |3F Jyx&3\Tjhjha࿾Gl2e$رZG䘵/N#&{^ c=†i;Dddž܌ nw^y(Ls 5_|onnz]n0Tp_*2{lYˤQ{ZNrzCO9` O<@׎0Wі54jbq ` d y+^_[ndo +SM8hU>6@M3#yZ~G[`1)/Vb`&x}'\jU~8 f"9&&#-N 8C) q]i?e@zxcS"hَHq7쫎N3o!3lC.jht`|8-݉GĪv`GqZ]!B먀U~O{|#^r[&3d)gY'BԿԇJkQ8]%U YlT_#H5۟Gҩ`$KJ0,~C9 fpi$ﲊX:4N,qKM Qb8<Y#)L fQ8s!Jʸ*ik6Yt3"?jITxc MY:$VG<٧(8tf,ZNj| ZncOhmhv'vöB'Rd\pjk[%х ЦN쩄a\ v<(*Gn%rhɄwŗJ󤴱y҈n9 ILbv!J\k଀QQ4XL' ؋00r^s8?CTH6w=ibWEdxH#_%ʇeXk`nFN:dA{`NS={Vmq)`9qL %J|Μy^9j{J4ʹNyv9lpcN u; )dID9vBq+SDam02D|BKQʥTQO*2DӾQ_^)Xd~GT#8U[J.pE ZMZty\I#j95Yӯ&7>Z5(3_ *'M#KP$1i!"ycCϑO'˘%W[l^[PBU cKX88z'5 +5 <> g%ϩwkDZv>U?eX ܐE/ӥA3y@ ‘NZPkL SPS *S:Cnݒ v  -{ȬJꔵәj?uE9'v1M?^btiv}=`6v=gaEq0'9߇j=j8K}!o{90]݊IN/}BJR3d>P'BѝAao;-(PnUL2&QK\$iR%w,FO PS gHiе& ,-{KdKd_вQ+'_>32)-2^T=7!M sN=|,E`4';X>~h"i*1db4 <: Nȵ4vɕ*y p+8N1S͐Ya?\~:s* KK-]j?LP8n EJHR&1S?8qoa.A_ # EΑNOyYz$`R8\ZQ2*VP)Wj鹹J2Wy-oTT*PKRNGʬ6multiprocessing/synchronize.pyc:[\GZUَcwLBe 8 '^qCOLts3cV@,HV X V+$~BZPέ{ڑ!.SUߪ~R(,_~oğ95f6mۂӬ5:gmamuLb2;iɰz{me{sl+9Zul+:U`|yrL#ó=[g+'}O9&J̮0e5τZy֪ {^`"{Ȱ D޵ ث1E]F`".A !/ gA Ebvz! {B3>Ou!7jƞoަSv׻}vܓ}Mu|spG  ^ҍC{S^]4G[\ѱN ^tvN]ozu4pSݞpN-:/W]!|(*~)=x9] hj'@p\nW78vզEի>FRPHJY`'l*t@DXY9>瘒q|ΣpX)Omh GJDݖ05G!YOK_@ÄuRDIGMzLj IPOO7׉l _$QI#aD畁B  *@m-̋]? l󰖒yF_JP:+On7ghaZ'צ* m*6]zt~Tz;x68[ u;0pB!d![nRp5l¦:ԓcy1@SOWx*SIE= !p(JG #t@Q26- RG?w sKע/n_ NY;lfQ:h!#lu׊qBΎW=&‘]QԂ [r]C#CuK! wY OI(DIUQRB8"Z(& ʜYH7@Wqzi_$z6E/3_$D+Ɉ \n Š B ՙ,C+Wag̹ HF<fhd{AQgI$>K|60u?wtBg·DXX:<"ғ5$%B*uȅiFӵ:MFITOdg=ZυaR<UHB0r\E%[/?-z/GPvQ᧣GڗG~;xci>v)u:5w{RI1*G(խ)F4 ;Zt[XLG(yuTK*G΅Hn.T ϔ%du=:~:!rHJ׈iXce\g?׀a%(ͨO% ?)twzUU=+SI+'V=V[&j들&`1*_s D 3Wpdesxe/^ #`2WhZ_7jg 0yQ  +4ަQvLgkp0c1XàJ@XXI/Yn[YHL q= 'x+Yu QaWHEhE *+* ĚՐ!ٚ!U1'/aSgd AQx&1[1ScQ |D1!3D=֊XNՀ,823I'K;UC%cڅ1<i]ɋ_R$H3V[ b}ezG Fv:s9}_(q+ P'Gi4G/ Qd(5Ӿ5!#UtnZM>SJdކ˼ir29b,ʕJPMH2RyHo$a.HEBPRgJoUSSAsx()</c=\O}lsB}66VM}RYglnXM^58T6B@"a/J ß{:/ ?.Dux oȫS o P_&A $󚮭"1q)gY Uc29WO6fȿ wDJ Kb(7OMdT1oԲc,;y)T])O nj_g teSjrD#I@TǧʿcU\$?IU+q?] gNd,77I͒-dh843VNq˪U1{SlE>x3hN%B4{:^~jፓW0CkScslpz|g1T]8%ǁ]m&TODhdRJ3=)l:cMi8ϠaϦcS F*'yGgy5"SV24OksSH(>&S#ʹ;MwD>mbϡ-ht?<32 Ja293Q;_fW*,$ H%U%q-Oc̝F#:G$v󔕗yOEw'9lR%2W] #` ,cwpxaGaèT`q#Q?0xFjdoquG>a0YeEAS[̜%l§|ny|PKRNGDfM/l(multiprocessing/util.pycZMlu~=!"CCR]#F\:+Q5)zVklr38K^;AN A.A1@r S95rKA/^u %m,:1^}{U| U|M^^0y -a6,8oA3,; AEX.sEJ!0#T!cJKelv!XƇae2kGi>= >v?8s;q!8AS'i? ){=i$UM`(bHk9<Yn+p.mrM[$P)]X#-oio5FR{#F ,D/w9V4,I):Jɳ k:|`RTsv_7U๴܉ @Ԫi:(T<_g%;z ݹw}onlZ?iaՏ$QO/T0xNTOV̀0׬QД*N%7ZO%ne$lJ?IԄ:EJ2WcUEɮa1jM zϬտGY3r͂uW`Hvv7:T8G@ER\F !du"7Srq?n&"ws5mN$v@ SUؽ AQ9{k; ٻuݙtx>AHVb;qtSSĚ;Ө=O )$1:sm~DVQ$w1bzn1L0l-Gs XkY ?6G[cPH/bD11˦uxS`@[!@E&)ӈ x ь]fooi.nFıTYZSgKF >y7)Eyѐ-uZ-Z0Jښ G1^Z4itsĩcl<,0k }yCjupiڴ=lטBipm1:%.Ƒ;5.,a>nO xsVU.eHΣgT; v9-b!cZklL';JDM&HboR>26-.ɞܨ&"vjh JRD[eGѐ\v/[Өp"tI@IwA}FfU%(YdQO-M Iש;އ)<&6h@%0Ѱs}z9攘Xi bs:C :KhPUrf }:aukl/zxs(K TI#d\s-h䴰vnG8=>uP;߷b%.HYtl>ބhk U%S=ǗpEo 3h]M*h m W3̛ˑ+spLxpkX,1OI4)ܤHw2scč `>2_+u\5l \x(TL{<[0p[a5fݑK&̡T\|ѩa>$R;̿'o⩍GcYe6Cbkd[y?fOM،!t:9tg\܋'uyc=M- t^ЪcF*%!%Dco12_qhԶmq`RqDו̚c:M8&υy1;eb:C"\J}WsX7)`Es? "|x" C`|pjBmRyLϛ̧ 6[b)rugR6͵8VE/1ݗQy#_]jjWE&#Psl^L-V; ͂*˗}A-р1=aGLd+@m: ; I62/+|x" jh1XR>œ{] |BO^w6`&d BB vEF|6uF2yPv{Ej1=/ |;Z+Z3 IJn!?fEйVw9Ʃ[mv03Hs4#8R#[aZЫCuT.`QaxEUƸlUGFQ(۾b-QK/hKt`bIGU{'U$|uMo$6Lp_?,gFnwʢ{5W;0pKV\{y(Z.Pr|yU.SEBcu񱒨׮Sabݨ?};-gETr/v2_3{/ˠ~5ƪ^a~Cѝ}aHFm x|^%8Lڏ{.GdכhOftP$dЩcpw`Fȴ2S~MfC7{ߘ,5MYo eł#-v,dP9 j$yD<<NviY$Y ?F&İSHՊLgK,!MXX_ (:8܊;C12R͵öu^@EirGBۏcC7G0Mdo|m3詗8#fu1FwOGOiM陗hf>ޢRU#R79b[]_(rd?P(ߋT| cg|~*|˗{׿7;fȗDy>Wߠt}#JE>f9Lg'S|z8V ۏ]v'˶cȪ PKHFO3 netifaces.pycURMo@}MH qC9@/p,R)*':V$}i8 KK{\u0-z+N>g GvH4>)` ؟uY@v(?≵1CúC 1 0Azg!^o,8({./|lv>̠Dے;p  j A.z@ i'?x}L>OgޟUks.˧ϞZM丐r˴ϋzR[_$R"SIbI2hҊAsZ g\m#IĚd''Jo[N۝7E%9VJܳ*9Z6RXVY6 uҿLV\o-\Z+{lgwوqv#!!ـI] ܮe\PKNNGs3 numbers.pyc[=p>$H(smI< ([cb,ɲLB;cp $;$$'MTi*E4I64̤H7T)$ス=,Ha< ).ݻo߾}oWL?0o5?oOaB2QK6c7cθd g7vnjΤ _X:9өqhDZaIYɄ'SF3#؂@9zd*z$#YlGD4 gEg1?S BaCv8Wl{*`^^"(0\z{,g޸y85w޻uk57CVgmf{_Xopa_t{Ӟ#C/{®5K5[ÚhҸrT3#_߁IDfW YEuҁ3zXa~=i!k^B)Wy)s+-hlvk\W3>ʶ@qvȞS`MX7p 2_/09H/leyv[V{ʲӬe}ڴkQ˄eCβޫAղ~k9,bz4bĐGex6ʹs6ͽKcJ`}eI@@å\|ɩI4NULަ,`FfpT )U s0΢,yzrpΨ'OQY9j\P5Y 碪Yf8T2լK ռl8UYb8WU9Ym5$GfWq=0܎yyZ-_ Nߴ8(n;(eco"0~R$+\K+F=t~Ed9xRk%[ 7b6>DXfܹ//o Qm0 Cy-ɉšk 5l(ɤOLa.";McǩQَcYbùP۰@h,@gV6].{2ax.$'1}fLEj: >(e}9 a0HRYJ>c=8b=!dQo-5j 4V5$㺔-#}Wbj?+Wj>(U<^A1!lg Ǹ="@E<,jBL .Y[rxKmD 2H=:"Z"ZËsNǰqR`(D2|Cl2\9$뎅0µ$^ kk WMVשmxdkN)lq됋:C}H/kYSd#$l6 tX =3XdX43P@,a2g8y,.`E,.bKX\ WXFo挔 { Pst60ˤ&ga\~N}V߽ih5(f5G1ND[j _(ɣYbȣ;gɬO!wb֧AkDG5sTsItT#Y9$],e^D* æJ}4hюyY`/}vOqVtND4&} H~}G oIFXT |t\f- R Ȏ$nzD8enփmA@FݣCrhH sE/Z֗k -oHJ jP_ke.PrV f,[]m&,eg[~v x<Na9+B09.-hA냩A OL[E\RVuC0e PQxb'lYp:^i]׋o .H M[{HGiHh:jqm%J%^5-Cnx7oИ=7D/QF-` ]Ay(?J0hPB3[n^dE6Bbz(XMD N^NZcM5u-a$ &S~L5 X *IDP R̗4!uuJQFYmgJQMMQ,Kò&{8F uT6eO(| g^MO8kRJ p|䒈Y tK4Tj:bikXT3Bj|$Fy=HIbSJcG~bA|co ˃9/FfvCƈvUkMG3DosdGԄCGvؕK!1y.lX騪b09jjS͜bد>r@N!+4R!xCp,Do-G@hUf:O^gI}j :E(T!:(5Y°2A>, lyv@a kX36q ,8KūXXaCw[KOxU!vCJ>KB7}-wr| BͽxX)TaA-C )akPƏ{!^IMö9aEђShXѯʨl)-|WWBOf ΌJų^*5*'=9t45*'ɀ07+vL)w4'ZG^~zҍ+q AO2[uMsqn*j]#4wף4F s8.8wS,oafaJPwm ]hygN}5 k͠JxU>BC)5ܦs;u.h6믮O+M'[f=]߲ Nw>&RL7bT /2IW\3uRdz&dx=W7u)ZC()=hJZâڇ#ab@WkxDR@$Q#I>gD'! IJmq@e@8ևSP!!|2D1qPc2|2DhR?$BBy>jGpi8(l4 U."g.mM^!e}ljD9]vt=&Mu{>'鹁5tR&~c1+:=quɥ MlS_1nN3ANWv`b )-,b3`qwX<{:D:gJJ-LjaŶ9KhgRY,j`6(mIў|P|0K"9N8f{rS- @˦Ksˍr~.,[PKNNG\` @ opcode.pycVyxG+۲Xs@S%mRӬZ*Ϧ[Eo}$T@n徯rC)]RJ(0m3oWh~77ox=G@&+h@ j!&f0`+`v ;v\` 4Wrf@-nf75DrԶQvjRAmu0+NaZ*&.p+ ׊ wLiR䣀;p'x.o|!\9ln8{ŀ/aR za2s ^ x/`p!E ^x1^>{/aPgc4$ &\ 8 8 h2c`f؀9# LN2 p?W,0@@4Y1gP,1(fVTdj# .0X| cW1 ^zgpZ^x3LlW- dVxw@fwn77[mogw{A+]{ba|7{{ >A0GQ}A| <~ >2| e_*l:7xo~ເ-|A-b856vt܈+\tE[uT!ǝr USKZRo)';=K=}lq)\,UEٯ,e<$\t\7|0Sk5,6BC6oL ds *[ z巪)+lyk] ՚iR>Z_OyFwJƳ[ynVki횷CvWUYD<5Ηn,5;C5?մ*R9;󹑣y;),KR˹ ZznZd:K-5h٥ۚ13mfF2m5V[Ch2 Agc:JP)-m*{jriw2f6i'G  ƀNZZNPa٢dۨaSṳ̀ƅ*ke֌Rآ:bkpj6o[zۂS%Y4msiZN<9yʲnlx2lJ3)=f4yy[6'N!ڦe8zFO]4_eE_@s.83b H}縑2lqHe [ r]t\ c%tU,Q|m-a|ddv%ǝ\2wb)=4nEǎ:8#}լ>ΉjNE5ǶhRQT¹#CbiXTyF4KbiDTGҨ1Qײ9.6y 4)binK;DuX)4-biKDu'/ݢ z3^e[/XwϋKeqk! c )n]B}OXFT[9>Cx޸ oBxbs ox@67%iP%nSN]ϵ6ݺC?jGxsMaU4|¿8"|`Yx&Q7}Q,³gl:t/ngh z~wGUwqTUa:,P;µGt۩z1õ3A=*{^!FT{?1?̵P ju;@jGA`TDхO\ ǀïcV0_Y[uGV_jڢT8?Cg>={.s'O?OjQ,QD q~==Gw˃~@sgOΨz^^;uYzv A{ɝ_\lm`dK/\hjZtU[OŅV9:G6N7Z^Z.Iպx'<ք(cGU2u 7P^.:333Gfc~fy56BZkaއ 'z!ښ!>J/㳘 BXEZpLh1.할<,7ߊr\ F}Y ʇh,.B^)~Tn/12 }"!I*Nr*lŎ_3ڍA-ͅ`+nՈ\^*MgF_۪^Ԣ7lՙ=ҍ 7r"xƍ'_~ĺQk>#<N0zc[\~/^|JxN&JuǛw\VuA>nX_M@r"1[\ ͇͟"zXb{1t[[uSnpJH*{VqZ%-(VZPJNCU%u;UcF a]x:z. (d}yaHOYW#aI_ H3$7}9x9ӭ*j U/Itkpzҵ:[N…'.TggsSqcg3]hye/5 [\&gu'ξg=P@FTo/-?ݷb?V-s{0P_KUw{t#>zQơYJ Ky2us lxM4kCK [- бŚ$?ZI: ;HFU Sj 蹩0I2WϞb߱/\>'3"(Οn2xXp@#n5!bXݽH7`5|iF"iOs==K*ccV1== 3wjt(<1$idû٠Zcx9L z&Z^r2pQ(0x&Q\"ID6p)#+9{9j=`2A2pRql).Cl[5t6tmZXD""}43Y2dq̖\!:VlU& gLpcOI 1- 夁R22.wdͳk;])+IkSG#o8˝]Z`MK#5muWĢ.OC?vxMWRd֓"C<$1"aI; Ϳjŀs%D-?/ҫ^3ُcq?Z*-/PkTYS33sKFrn/!8J%yp7P+?^9YM%/2M#JԬiWMŎ^eٸYj)c.mC],Uq/BeMkpUlKlYP*ST,Acc7)9ܦKg 7^'J<(sxr5p5dLm[RV[-xB>ZT (m|ɻgf{&/HWEbry#? >EhQ}ʋբ>UP@c* ]WG>Q}:Ƨc8m|M"n"Zv]\9j@kB;x WwMTJ 8WY65X[NXM~4+h}]EB-п&>E?ji>s^2e ==7ܗG. 8ՂqsѼt KH^7_kWkfmK˒51OζӚCZ}*@o V0WT6mL")t՚'~ #4AG{t ٚ0`Bv|Zo(>%J!t%!~ =a$zC$j7]hz=ЊlegD$oJ!5UmL{oyx )q *c Kq-b<,i[T`KMXBW%pf~ |fPq+%+lߚKNr hLd9_o𮎳D{ [!CbCe5ؾ炝pr$u/c&)-QŗZ[MlfT5W:VKBSη5f( K:Y zw "[9xZᨐ!f e>|AU僇,k-b_CbX.cݢJ6}ޯa^]MU0G]um爋6B_א;z".^:\Оة7,ƣ.:z' ! E^4Ӌ`Edxs<#zLuoKCX?'b #4xħi/Ѝb?OPܗx!QiC'2kmbF2(6뷻`Ԇ )|0#~lO؝ 3kOu uC.& 1ƎVw3+ᐈH_rٔ`6B;4/^" dX)AM,A`7az@!v3社$KNyqégIi}%30J~|&~v,Gd3x]N@+ )VR2.4n~*$Y1N>=13:¤H"׬\If2zܚ|T>cr^ N 2ͨ!t{g25\S7ՆY^7Q#-]n7ZVXv0fCK=XB]zd[b h%p1d4c81%130kY,1xqaXGFP8Hn|Us %`y9h_mxd*f㲯֒Q f{Q5ɼZOXxlە'ۭd0 V鍨JrM  o e]ND-tهQ%״rʢ±Kus`P:@bˎ@ hkDg$τ|q$$#7K%GKW) 6̤z>gopnoOfwu?~3.^e ߓ2<"*%iT0p Ftm KgAGe4y. /AXxbntK6۳ұ1#qdO#uI"<%\oNo/d.tȉQXn[9.nlGN-_o*8` na2:+]d]2plj-4]LDZ 'I]ZzMXV/K - n<LH*k4edIږJd%v;Ww`KS n{Dxԯ]-oÓP #t`UzG׿o<(tOr{D5ޣ5 5㺆T;AxDžӨO$绞)}Ὃi=w WoVuk 9]s+=mNx 4^ E3UodBHp[P$.62cUjKh`1gȋvZ;O즡^]k4ANQ$h}UoN0?g%/WعWkԫ|D7f- })\=B_$ aO-S}9=$7RZxD̲ts5!>EKH''oE+$FHA-p MAik1 Ǥ 57K!n[N].B|{eq-q:+uPnAIjt|#ʤk5Zv܆щԪSө$!He\F|\ئu W"9׽Q d12FYJTA0n-j,CiJw݇s:^л;\Q/a͜*tpS+#2[/~ e9.jUD(]@T%B+#(+DXRTRu_05sjU_Dnst`lA:g)!Siٞ@>#O(Ϲ෩%uXz׏Ԩ5,#rF!_T&G/|lIw|HRaxvɺܞai^ٌ1.fwF: /ˊu&LbrH2Νܺ[rzRy`~ut,='sh2ud,Ql%^:̀u\ yO(RC#KpJ:@ +t_h5Ϩ=)Ik)g"buFP$;)|C_/Q! `XoH%K5[6m(z搠 FJ/$M5oay,L7k H`]IȚ!ԴɇhH ~+[BK(m%h|4-9ƬXzuwgx 2f_fe$ #s3nM]^2+Jf9-p[Z䷺'x^rԝgF,GvD-|s?!z:ͮ]J!h[N}*ξs!֪5{"f NÉj6x9w̛_D#fs7Cn8L"[I1 w'Ub[e}L;aV:8 ˤF/%9`|\gl$3i7s*EjPl.Asv#{[VdRU(׹x GvRKk6qf?c6Z=o8TF ޘ q"WLK6&IOuKi9!צl gXZm+M"(ӄ f"g&! z1m̮tiQrd%JlaRZ4x3*FYS†$#L_ʑ~qN3zJ ݤ#GqyH+u= wiMhmG67VZuw7LG[>E~@QV}cHQü7oKHN,޴kXi:`X,Et2̯荒DѰNˤJ '˫}1,z=G;ngL&Rc;^7ʩ<0&m\߫$s "I4C!G{s)\__:B2Ճعʝv(XU}tk+i-3ǢI ) 4|`y<թi}ҫtQΪ"m&HB񼓅;xhc"Yd:wKE˘ɮyFĽF{mYWt̪dl{}QU% Lm 9za;rj‹5pWH 1kb4#›e.'79"(fz*8*twrFFBHJw2s0bqǛ5e&qs&|K AJ޵qn\ Lnn*=6L,|&NewfTvcuFnˮH~ZJ#jMyTm&X|0J@$/M \J,C=ڡ]bx*r\ŝ7@E^*_MtjԘoZeQAz^vW:5">Mt`p,]Z ^t'i2,BӰ_<&PSq5D o^dD;Y)>2I7K-q -ձ 1=EZڔ7v7jӯ@Yttfw;C}B<R*VWUpm53IPfjIm+?5 M~t8U6j<ⲫMM-E!(p1:?PEj鑗 @!}QalEu5a9ur~6e1\8s>z6ʤ 鐴X/:MA1jCgI@&+?-WIV{w|ֳV^hilV`ud18#d4dq“].8sT&ްgffr]{zȌ7b,BKPH lOFבY_b=fLc2XGxo5G-i#4FS[x,dXk=+Qˀ+f$)j/taNVgv=OvKgJ|I=>EؙN. Am:[(* zM3؂ ֔)2Ѣ f½zQ쥰<9y1FsuS"hHz굋>aNsESoo؇cyb1Rfw7փzOR&MMDW&?S91-w& "c*L⦰,B8e6IJΪmq"*Y򁶴W",j4 fe7:fk|" +͓e_/GtgwiR}$H7SióiR<@l:YJkLK4S ?5P/Yg5uN.M𛶤q) u  !'_HqSKnYfKb=V2^$?{I}QHzžXA~,x*M|hkH?(XyXf+ɴZ({RfNyi;Q.D) MR2EWw~ttn+%gaZ믌 /eˋqmhͭ $eQ֢.gFX ɻJd` k2Z2Dbkdפf=^_\bVw7΅K'$qVffe)iV>oA{eyx^.<`1=Ev1_hBl95j-Qߐl -ەȺ%еδ !chF)H礵\%|$m68%gq7Vg\_A0D1P✏?Dq >^+ $4A;ߺ .a"K !T t嬌X] 0O ޔsV}X q qXT>-4g`z"aF0E&R*,u[Z`-4;sC-YO?κ?;{8w}g;,;it$/qّۗ BQ{~rI.qiky7T5h{/^Ӌ5W Z?+ ޭΓsQyC3P'Ew~:eM3ki*wL h޴Pe ,^g3_& cZ~{̚4gc"S rpT~sD]LFU}$MU@$.*nbFhGKnh?f:|#Q8Bsm<3 #*ނO&6 .ްGI#ⓣ":U@}ᆦd}{ 7-.ּ^j_M5id@{xNV,*_Bhfh [S}q >//2%1=[&Z}(luм?=9 <>-cYЪC`9[TLQ믉/Q "ϤfMoPð]ѵ`i~Bn3ǹV{¥uAE5-lk|[z&[K HvM`CؾiûŖ[=B;D|P@PCnI\2 ]VG\&GܥR#6lq̤q 2{w+.KUfϑ.u-"M_cV89R䓯xHDB`*.Ta63HUpyfE[$SŤ-'?8맨㜑,Qzf E*+;xKՄ3xOo͘1c@i@X_ Ey"Kh5ÛA9n6=$ _-u?ׇ6mْV_c=eWuh[Edc~+}gv tӯ1 |d:6 ‘[Q ޥ{}!8!j5fR_ v?MÑ?EEe<rfAл6GH\8FJᖬwr;I;o}fXzb35Wdvb~b42fp&wLƦ&MzSTS]PKmNGۏXQpdb.pycͽ tyxF A$HL8yI$>f(i0RUlt7It TbQ-;['k(vu6zn|{N6>̮VHa}#/Q߿T&7eW)O%:sUQKwՒkSj)ej)m3j)cj)kҐϩϫ/VK澨~D-pԛQQ5CSTUA_Uj(o_-Rq4NzR~FS~ZW W CmzǕ7;S{Hy+啔&wZy)oJyP޴fxeQ;79+q='ޥR޻ޣV' OKΨJ{RuRwSCSUg&xg7O'UϢ3<9 < @qO#4~B4g19xE}N-ѐWE~BcY=Z" \Q /ۮ ~h0f?``Zjy +ZY/wWW\xf R7K3ԛz',v;VqP(.\PWSjS{>6gWKa7ft3 LvhwJ4=C+KknѠo[mtZam:uVJUBFN͖+Xۨ[ߣ:kjmU^[5g VZh2Lh0i+m`JVo;RE]~]j%,V 5Zj>7m%ᅷ ƌnA K_k6}r/9/5!:gDe,rߩ3Ъ!}kqϯϖfF\ͰYvJkd|R+0ogRՑ7}5=[h-(_|wCL/3 jwa1Z f NHP#4*fŕ~`[t:4FifrڼM l_Q[juC[-a&b5ګwx.B;'CjꢙMlb6;-!(h:-N+`fk ή9Q\H Od{-n4z؜jV@-E$aY+`t_;cjqԑCE1{i4Z h1WxIBV4O+|/zтx6I͂f&4%.Ժ۴M7A%iozF6:_̒S  a.YBdPZX,5z(]jׁ!cVcpJm!\ W U*B +PjP/6wut=Mu Emo Rė d-~:ȇ~`O+Za.*? jɳV-ѐo* ~WK4[(?K*tY-]Q^EyoZzQyU-Э-}@y5yZ_i`VV/+e['*Un+O"P^'Zk+w`7J K_RK4ή7ZqU?(UQ+)z71ms*YV=}Oh߭O+|Oהi}iU~]y߫+~@fALCR3@}_RKm2?!~~ 2Ey?<:(0KG•ZVӰ<=mO;3cX)X1lO+ Ca) 3E !n )Wêϊ1Y>bI;#~}Q0u9VC1~XΪ GĽ!{Gf=} }ᘺc9i9't8aA nܷ!l8fz'IS nR̝hc]o3ϊt* o>{Lwح{ol;;=9{_~r?+"mAj8tެwHLH6A"]$T]YACZKwG{QR=p#UĖJi\m2&@d݀OvSx"-*z35[a}wCAC`n8$yA] z8cx3#Hk> we b#2q|nT;lFpAJ.vSG_${)ԮP3pЃb1^aNlܙ ?n)W*O|;'ݍ]EY I,R12N] ky%]G"lqH"Q,jbX\'434LzI%i<_WC{˭j]5 60 ;@,!E2鵫/\]>8^1׊KE4A9%St73o<ds>t5 MOr:8G'3$Zw}YjUEr`?q {i d 7yed?]M#dY`vW~;~_kKѫ/ ߢl:_(kp{!d0ޮ [IRۖ'njq4c ټև"A_"0 򫌲 |\dHٕ xx"@p~)<506B0T M$,b,wVngAaУ @r!_ OgE±F#."#9ɏ{< 4Uf[4 sN_`V&`;N >i:&Gq+k\ۜUV0rN_' =LO jrZ4a쏨D)@e1gMuYl:&Fvfc=oȮ#aem2_v7Y!wZ4Pӆ(kbO b#a55~ׇ<(5}rWaeFl`C&U.o&^]}02OLGP(ҼGZ[ªh8``muu0@i~. gE֜2;_ȚضY7:?w=@e`2>EO3.\] .Uf+/*VW5QG-P7 o/Ok~ \k (P5?VmkmƶVp/ux-<~hE K@1"t8 >+j &vUWC5IMIRyR/&GB ,/Rd-m 8a,Ta^R!PF0X)ǦC@˨b"t\66Yy/W4,uS6-SZeTḁ9SP` s~0n|`#l5=+^feKu]I=4RZi,b$x B^=&gh3s^#רXXuoT :vbR$Aw ~hΊO~ Omv1<= 9lj?̒, ,e{Jt~fJErB{ޠ;~tnnp+~ñO҃ay)'EC.`aܫWE FfƂϪۚuQ_f7I4V f}ܳHr^v4Otg\b%%+csFM<+li*(nnWnRDY$d#B=:M9H,> lW"ua@Wڛ$lk岠G#-3J:aE&&\؃D'ws5 c)l6hlBPc;{}Rcx͈DZ%=kmS@^+n3S6 dj;1jus2~zSjCUi 8/dñ^rf!SԐ̨# 澬 I@!!9&Q>Cn؅p3 {5sHO*YB>D56sݶצ54ga4?0XLYS K)γQpH1 6pc~.zIL|hLۿl:ZIɌ Cڨ|Ø)6=î̄^b qJ)c"4a̝7Qw"6%''o;mvm@DwLuxUҲG0WVТ%g\sx"mҚNi| -_}5'rJNۮȘnnx/Ꞹ'~̙3%/J~5V3Pobz`՟X4z"]G֧_Sy҆ÆU[-lbnk!TA75KosݔʛR븑]̙S~J/ngrs-gv[)[i%H@c]NXk@Ye6_6 *jX୲z [i ԡTJ^hjd=dA54Ǣ>C7GriZ%h :qz"q}"Vj@~OrK&R%"Sq>sN$F*+ŸM Ώrj?axA( }Rn3d\z)BOzDoa}G{[v< %Q1 "D"w=?lEH?r\@YT"Ģ6 YijU7{5̣d\džG:zZ[C}V?atl)vA +eV?i#үӤN#Q4D)X?P&@2e Y0s/3'~E!j]_:H Ұb?N˺P|nhj*LL!~ɻ+8,; 5Bџ#nˌ;mjfYs LB +lGkZס?ӺtkRej$ 6 `_V8cֱ3voHknUKq&uѩB8 G&Ό :22mXƺG7sDaZv eѰkXaV&:QS?qX>K=S-jam`Vz?= K2C#5XDUD""h͗ {|<aW!TH^Q=ingzyswroTmOI~>|8>&ut&å&]7_#־o|G@ `y\Yi<ҶzS[[ . ?bxdqG]<{%':Ge&WOr-iiNA{QGz|C$U z;R) 'y`N8Hx-{ȭ&xO^{t'%3D&dB0Vش '!LUU9 IVգ{~G*_fjݐwVЄpQ2@DC)pZu(0-BwCߥz.]n.HY<'LWņl-MB&T*`À40S6gD h`όڨWm#HCWb Txv%Fi#y;r[ܹg_PbպmK4S0m1K>#!>? #GCʼn֎'rb\~Cj0 ` 6dY|:򡈝;>A/]<oJ;-1b LV@`]fz\ݓU4pDڜ #D4 HUlK%pBHĨ3_7UAgs"]G҇ [C̓KY>5S-Iv) _^lڝ 勴*?̈́'5A]Os<Si&wwenPlEc+С7mǎ=āD VMfQ|qf=[AWYP%*rV0e'1Li§趟짦~t O96z`׉%n޻E~5eGv1g6>-c.j})hRy8iy~S9DVqHuc0KY*Y7$KulY]Cm/&nJʯ]2}^z_i!/H q~pJd ,(,.,lRy"k<3EfV8%}F}. ۚKR{BM, pQЖZIT ZFj&:Ī%6ā\`34V!I~seg/P1 "d0Oaf(e1hthw߰(Hdi;}`'8G܀-3z(Kp#w_^H|<ؠ~ N0Y-sn[S*Meه/2Gc69檧5CX^}4Gl}Hr"Ҡ+'4*LEW 'GX !?SPjlNFl{;pߒ;W/M"O'q޸B&r9|9/piÀ݅e!}ޞlEͷ:2.CcX0C,bAAW~zqa½},NN0."1RfF͒tݘ'j(ۿXRؒb,eW Z^Aa˱Қߌ~R_'^I.; .ofNstõkvw}:ΓHĻWO"lM;AkfMX;lQϯ&)lZbݽ2+2TmgVJ64l8P\ "-Zհ_xO-®۩0bmw. XI@ɏDCeřw`VcahE&! K9~> #KI``FseQC!X;qMlO*b;ɆWdG+aJ4ɓ~~A)b7;V.n-HCuGFI:DEkۜӆM )q1`؂e!qMѸ[)r4L+V\dwjNG88 F0˫n50qr8԰!Y"Lsqo;7IJnlK7#g4f>ZΊ8]0o'mE3{0ڳǨR+4eob(NIF6 D))92lMLN^Ul1vqW/ fk&TR֛r̄roDBp\MEޞ%c{yx s*\t`8~I%O3$9P'f <6H嗯OĔ7nACSAPf9H(ZjSM.ddۜwF2ц0LL 's&GBB?Z(DHdrRD[AȢ30|ERϐ;f" qQx"מ,Nas$#ݵ'l$=ix{hIFnq]4ܙfa*_N2'm(1Y| 4,DS*i)J5]:;% G;,T^\i-"JM( MNOܕ4 Cjʚ@sK<63R i:)Nb q!vP d?iqS[Lx}7ڏsgVۑ{3<_P4b?vq,Œ)ouN|V ^P\9 !9AK#vI7sB#vȸ{ڄKi%6p ˊ/RĻFcQ!KZCOFU"uolQ=&4=ș:UGnuBsCĞt808E<ńSԎJz56m-8uCӫdW|(K&iI,Bc$^\cFQވeH aN&Dh06SIT+#²1=<~u*b9y,2ցG!G,6X g:A}  djh:1O742S> ;Ab);M\@{)x%[V<$`dUbNe2j;A+[b~6Ž44v3@:1UJ^m!s0$6Gkn_d%sP&>$dsL{)}fPEz]aû.5盬!s=V!jf&U$^L֣g+\Edńf2\k[Vr"݄wћ로AgKHlUܡG/ x[wtM#&wN>dqG$G\bc|S/:o-<0Hq:+ #\;(_۷$nڠ}`%CLkA*8ts$=j@:Lg-wӃ6iުʹs4Ьdⳛٮ+8<$).U\>jY䉗&%A&i:GLKP}ތv<!N &Xl|J}иgٰt)v:2^Uͧmc"zNt#MRW}ܥIwtPgh t7HVZF3Om (r wNH4*c5٘8"XŴ/xߑ  [ $iz[pPׂjlFnjk28HJnةG0~%%6^bF4zv9p= Vub@$.O^^~ /^|ï]˥K /\~C7{Ȃ_y>&9q9a,9&yЃ\'{'T2.Y\~'}is^vdaz0]B~r77gubxޑ8 76aF^HEg8﹂_aq6qP$J֮M{wQ6ض ]E/?s+&異5fHEA;]keWޞG88L|1m\#kKzw¿gG(e\VƸ''NN7)zZV ӔK^Ma9!'$!lV?iܘ!]'fż+}!P I3; v^M7Jd?4)Mq9s &,үr.1HwO2#{*+j88@ީ0*n kNj"@iqo"-쌨tIEa"9JIi,Y;n&)n֑Հ1:8g.H}`ǰkBOȧ#=f6  ~lo_BlF`yȍ(6P FHb9i5c2JX3|^IlE8h;;$6efGԸAOu句%NPږ4%!,h~ +̼cR)'%wpz[%2 K1dH[dzp-^&(ڠZ$MV9'4 MBLoڒ8&~:L':y2ubZ#TWkъr6QHPl9m=HMcb&Tl]{;QQ}(Ehr9{w:aT[ >$7v,C&mvG#?X؀Q8rXwtAH뿣z-OCx{gLS*rMsM: ȒDjNi3kVH7O9FRF-&cO97/ΌUV:/pԂ`$= nGr5ZgXiIWQ{3Laj}TgwӮPmP#Ƿ%]vJ*M!\5PCz H & z&%a +{Z"̅W 3ēK7EsviV$l,"F)'nCx+}g{\?U-T{bkparVǴyHeŵc; X$V(˰;=\g"b16x0x'q: :z-bE\}ihvmfoAfx%"( F/?QZE;y}ѳ)wF$;NUc:ɟA8cڪS쎔MV̋謶J"{F5IرڰxVTZ)`Ab^ )]j4 (twLb)Dۆs;Cob6q=*؂s&J-6= (zv32hi wd4d"Wdpn<lS8z /Iwt@x2F(1U:AOU"3C߃15ճ Y+Ȧr#zbRy$h~*|^ۚHiҵmWi<qZ><9Ff6,lM DĒ4#hizOOK6Gh,5lc"dF!w($=|ʐu8ȋBH?Y)2ŐTi휒M59HȵruW8h*.Uy].bRB.DgzZ$1^< Hii逦,NҩB38#P4m^Pn9ԗ)-*ʝ#QL!av?aO:iF^ ~E:mv@7wМຫ'" Q!MۑkN,H L]b!rL-1=zŐ񩰟Iዴt7?*00Œ?Ņ3+W*4 X MC>aO7;Θ|B68\v#N;5.HjCOuptB+SQWaVZsS43c۸guQ NhWXߌL>@\am x(zZcv'#X/eUHm5?<{lxFv1sø@9Î'3ԁC)$@z`h2ښ;}y"⠖X`2"|HHksyfqs;1_7㦊qvtqJكQe,Đw{&=NfPW}\lRC46Ev>9HDk%N0zv0\:g/[B5cO HSl q;=O HwtD^Dg{ݝ&aB L dc9/ߪ [$5g"c>}rTZ"f+Á3(HNcV;#gb837Hg/qWh9Y|P+bzD`͇L%##:V)7Cf%dޡtxV!9iMXcƪ6'A^:vZyqe&'FiPn""q#ce)x#C;EaiZ<-c% r3D ϰRhmQpe4 u~jSJwאqL<>*?1XlR%GiuҔ=qF.M4 ZwPPK$*9R'lMlӬ'S4UV%N%b4#Η@e?C)AP͡fV{ᣘ`P[tWN(q7N^c^\+Yg&g&gcn޾U~;=# Hcegzip!:ȾM27Ȇ&e˼)lmoBv F~ 9-;}@3[dwUF4DLr I;cSV&ݰ#̎Ҏ>ݭ 2(P >BKc 0$'vz("G2ͽ2Rpo=X(]>|z/eFrڨu,EQZ'ԍV^CRknj'Z lqX؎c:5{9*jzZ%|hGVTyAD8C\W`t8M^(h'%}H:-=ڮw3Q?Q573"~)Sej{f<emj/ԹFNK6`JơiYgDXuW:W ~_H:Ӟff+fCvI[:yb %g8ƾ +ސ8m})xAdwTLkFʠX,wɥ+7X?Tff*-4N˴~#u*hˉ9 q@[aIFmCL-OB lX e[{ȇ, 99XW]1%s.4/=qA\81\p \~co\\pge鐕oR"t :`G>jHFNٶ:1N^2 X:Ґ}ev-#G#of^Tkf1T(|w7u2v vP5u6eSgxI {1+:]s;H";ťiȢa0|Fcs}\N즮X!%n/Cű+st7B t7^(Sl0zRUʒLuo(;F'd[->IQnߌR <(Y2r ́m24z2)؎rGU&u ~ <*Aw -V.匏h.j^ ^@5|KCZ2&[(XCšvb*TFȤ=Z1> -ran~B\-'oe=`+msnMfÁ5 ';Xi\ӷz@tlt*&7111ށHp]9`ٕ1;Όl=RvOiW6,*nu=OvlصAt^Yx$b}|sHEK{8`qĦWb;a,*qЋT.XQ=hZhZcuW)m+m̓M)ݑ#^ܬUkhYKlmdـuyCOt׺MX JpA,sO+jcAe?{ՀPK-,%vGױ)e+LipXY >bfe[`;bՠpGx _5;U}69sN| `ԯPvS{ MR}46%lX ˝'E ]cu=ʹru8tF܃Qp;9暾k_8ZS%4a0ĈYgqaG7p(.,v7p& y'A!8>8j0̶J+`3z1p`>g6_aX7<ʁ?EpY!,rEx9l0ktB4Oj<}^4LJ#TgQqfhXDT13z4Q PKNNGp,E` pickle.pycսyGvuWW@j @Ao$ hSSݙ]@uU#+@ 9Zr#!ydYd%ϖowEZove{qdfujB3EFFxŋ^Bw׷$߿mNJGplQČ-JpIRR'>%J)1ɈRFR39QE)fp=%J]n1#J=^QOQZ׊ZCuw nk_넻^LR_6(~zPnBu.Di@8EixقH-nBRVyn(>]:wnvݮk.qV3º\$q=//[G/-qš"g(K8;EAyPg( g(Π(=$O8~!OgHtP8Dpa#9,J (="EQ<"J QQz\8y\tT8OS9*JDŽ(=-cpyFN( Q:%4,StZ8âpNsyV9Qz^8gDz>WŜ=՚;h*X飭 5*. ,c=d?WmNoVQr&R.=kL΢顲6ZAAdl~֥ڤeD_VhWH|{rN]'LLtYN#tn Ar2q=Ho5oWddԀ93AhR )Fb+qd@+qP&Br8C>L>LP2Q,-lĥ)dbczUF^[g!4@>L][lPu&Yd-\$U.7*5ɔNc\imqi)XiczMWa+tUMzR/ItB2NoJJ]o#HހҝCN%?V XFeEf853fP7͹beĜW735@+:8S/VjFqMp昏oW'js{bAl#kՙϸ,iP!9ϟVWgf U;3uǽyr7m [D3YC<7f'ȣ}e By0:hnVjsSnmۺ\K1ߪ_._A/Ҡ8ض2Pe]i{j]ׅQ*R8=!NOsz9}ӳt ENG9/qz NppzS)N9rzW9mp*rS&>q,ř@9}79[~q6pyN \ NOr{9N􋜾~/s +Bn)Mn{rMܱO`%$K}[܀c>y|*/_}h'QAjk)n% OGkb> r;/NڧSHOƤJbSLSӾp 1?e5G!T4r䆶9 LN;C)"#=ʓz*..;0PEX9³jfhA"cn0{s3)$2QsLAy9uuY#v8ig0$YW엦)IY[^@V?BZ!:pBZ`muc&ĄNI!>խ]s'^JJH^6-X~y@y[! ]HTo7C:3ȓ R3-)2T2 8eV)) ] WTg{#Idۣ|Hv֓cH[c'6$깒%L"A3bkMCFiGdZ ɦN6rSJ6<)FT~eש2[7-LDv Äg;$ OWhOK,2HLmL%KK)nI$]EɐQ72y}_𵖦[Z+A/iDhWC̍ŸFB`;47 C$Œȇ,_!>}ThZ2X[Ք?"vR}akKb\ l2};F6kzas7H^:2NUu!ݒxhÍBA% j|HRrIAcP iɡedmc#7 f:n4572c$'~O` ݅n==P#l+Y5F9&yBNgouqY &PZ%{%xsx^B*?=d_n$=/cL_W>;XC5dJ}_IuJSWiO[;.v~ccO@o֥rnVh1Ac9k[Ű\ ՜U}ZAO|j.P 'ׂ$@AOVk2ziPV Ӝ2lY/Linch2v뜵ɢ#Ay*Un -i۲ףo|h4zI ֚Ox\Pn Z[?N } $pD"T-{K]a+޼R)H]s֝҄4}E缺ӹ3~z^جܤs=+VYW<{~كzvQ۾҆;vZ^F:ݻ;=.Wn8йC>h裓?#aPzxǖh"%*uP_D:HP;pfu:c~D>,ou\wQ qRi5E -7ʨIbjN6H{ns/5=؍Շɲ擵WL3i@hŁmT*}ʍRטgz6wDX:wh!-[IU nɢTQܲ%odٰےL$],Q2F}`E*[-Y} ڶg0I{$Z6flSZ&7FQV!JP!{`3(Bp5N䭤(n=¥URQgp0O} [C[sZ\m RZdž*ݰU9s?nH;`MĹ ,͜rMrQ;l; D}|]n/;x",C g? HPؐ8zpwr]0%A}swS|LKGРppAǣu8tMVo|pc9/94< NK.~fBBB'CuK4#.궰J֦ ǒ:K=夸\FNŝϳ7lgxO=Ro9vn)hp[vE7dh}AfTd*O4rrX4| e/8[QpJʇbՂbścF GWkuދB>jĿMn'OPԯ6}C7T㸓Z_C4?U&ߪxj=UvD7pb# Aߩ/+_x~gs~\S |;O沓-NBc~1EVm.Jz)uuʙـ8K%5[H6i%xJz~RNʢvk먏U:Z)Hqhd0}(ͦa%jp MΨ:K"ra'n7GhOnF*[5-HD:αIJȏg>O i\q\d$MF}"C8Mb#F}R4!x((~JsZ'9& sn3apȅKcp H!AZ4e۔z/{*ѐtFܥ̞'otҥ:v6, G%a#!k`zY"9 2nG/.KSQb 4 P@z[*^>n-~ѓChW| ] 9H)998R7I z@Lg q1;TgZ+^ІA<6D9z[F?=\7dElY> vy˷]4U(#GjV 7NY '*T}lj&~ԼkkRkV,dvQ(lB6D,?P(\\ve!km>yGG w' gF RN@bnZb\lWmipn˭F݉/ R6^ڬ%gv#hVNJ2}g)y qOl+ t!fnzn=?<ݒ.oH#d/@RzVK_ss~ےmXKyw[sɞm>,'nݶpj+-̋w~^D^q=-u6qo ka*iVxcgφ ҰWN 3gl9aڼ^7]X'Rꍊd=s bO}dSCu0r--Bൟu\x@?^ =qX҆i|`N\:s`A+xh܂$zh ~Y6T'd&~b O5承IySŶ杽sDmQ^Bnk˖j Ccg($;^)`ta^`$sfdC IQpmF#A"dD>H#RW 1V$ X.U/{+RFvD5#fyI͊Ҁ+Eb-G"H>t*Y+MBJ^V{ydQB8r}vD9)L{ָ 9aRehI,8LNڑMR_R$y%KL5)ml.zv.r-D5iDbAGIHP vKM?e}rhAb}1hN<6<*=oc,Qe CR7/ 6+llrFjYN\g_vݲqv࡝P&tJ24>nBB7~C?g3x?sOpsʡ Ͷt&Q9c=!tȥw'?t7<1E{d4DF̟Xү80@֫?Wx`Tf]1 cp3tiMWXo*n{yeZ24}CJ˱aIr[kmѓ<źMmCø&d9~dn8:?H3%܇SZX'{qT YM,J{P-4xA9crd#cBNUMؙs[kiG<:MX7uxh(Ds(21Y>59Chlj ZcF0E:rjPi3q9ɐ ryJO1䘂逼$ܗrYAC+½DS/[b'DT/"WrUAt\ҧ)i~!!: gȄxם|"INS _8s Fx@ r&k pk Qő:C 0"@: 7Cq bKsGt@Mrpo2䖂m+ XyUAA\dQw_g=D[pu@ -S*gsCV;䫈ȻGIqE F%BSGO9]H tQ84S8EJ).)W~57Wȡ1Q8O;&u3 y YOuLIיM9n/Fʦ:OюKW峈7^K69T,hӺ tch6d`ȹjNlEnzL~m (תM#Vpl*ѸgGB^ԗ!; tyJLcpݝ𜰷tIWܫ^TWr*  鎨HOUԁX_ՌUS KODz:y].U|8L9΄~tVH =L3֬$\Wl{7{ٻ Ѭ 6?m$7SnѨ Mj-4U a CP' 8`S#J%ɔʑ|:#WjoHe]l+X0 by,i}zI+Zu(| {+3]˪M򑂌"T4rAؐp.;-ωۧ?$k]!hVu.o\ ,/՜[,NRXk嗱9NA{ZR\ҤhNpd:|+q\`&Bs~Xt71=/#qE,k2DwG*ȍY3;)1/qT0f-3:3$_56AV7=.CjR4Wͳ Ax,ғ`-1\HMV ݫ&D}`ólZ Pfr$޳ʤum4c61f%8 x Oo#Qgsw'ڸ.ݲiVHwITENnr0}:9k cUcatA+vY7Lߟ 6GV Ĥ伈!e>5pGJ[P'Bȩdv}fiZc(rhHGb?,&dh[ mANZRFPa K^4C( Sb)V1GOqgsv$xMkmaoWBpa q{.n9t*/̫AecavlH${4K VQ6w&!ax+Djϥ-bHɆl3MV,y19[rU ,D~H 7vnV Fru^9_mERzlKȧEg"UD ҭt3dP3C~'A觿g`?(g\Ƥ(EkQg +Ls )p?> dʃI֏gR+b%9ԆGE?!vmMqpV4*ltJb2P$U/R*)Xˍrdd:^(aCMtprn5kVRS0>+ O*Y[NT=7/ 8Zؐȓk2=uB.oR woCϫwi}P e֋l郯4<6| $} ش=5N؃,m:OwӃuʳ_fap=o-xYՊ~P:n-}Heb乘bgKȷ`;d2."VAos/,u j u` sCUQ0 6wvYa6X}#YYTw;VGwV|fy.w6NVRc|"f`n=-=+6d7BVCČ(%4[wK88P# ɂc)Y!GWXs eWȰDM,Ueo勵=n;R?)y@+wNvflM{j#PIWw9 SoG|}E20B] il&U82{ E 6rjGCZQgLx~ͬ  e$֨Suq" 1H;r*5AA7D>IKUez㩨dKFR>Svƚp ߉īlcatn #'WlXg=%'&_0yX7?&kEhVk&<"40_\IƓi~tˠa}+c$&v|Z;U|Ь,XWk;OДl&FA^Irc\DIoyp8Ws ؙPlZ!MGuf˒pa#ʨ4-3ڀ82 7kSy|]]coD%lȝ]VbKj76@ؗRA}QF$=B @g!ߢ'C`6 zC3pYr0vWRʒZ؛hv}6rV5B PcJIk"uAhITpQu_N8O]ſb%)Б߭BvXCB="d}j*yRmΦB}"O;b)%ܶ{TtahW묎dhk-✹G+Q-l^IiE}MU[;`MofXN+sշXRތI6H[npXFJzsM{E1MS|;&8,:oܟh)%IGGlO31\ ƌMQit#C+1[lҁ-A H!kmRac痛L0ۆO_ {/{މ;oh`d6 (S63M( VDd""H>^3!r-ҳdI ;$ ,Xb>܁|mHcӿN\sӨ ¬ĊR؋&9@\\F/abMg2 #`:#uCq,'KDNOqM82 ycR\^côDYui8i6DXρ.P\pM!k1{:Ј";X/P%EG?]Htv;$t{'WGoړglgJ1L)l孱ĺq`!xY$"ZAɴ1o@$Zgj6  rzbDGuuQDqO u5Oq$Iu1Ѳj^c(!ݒ\7\W/X D*NF>|RwLէn./J3*o,\_7YxU[#xoN&h+?;+AŻrYڗ07,= iOW2`A%}.>>̿~wk )Ko6.KOk|Zs~Ĵ'έ4iYsyA :Ԕ]l1ԦE#Oo{#c"d#pݕ/Gp? ~ާ(1ppu W$d+_w^F WƄ_2WUW+pIϵ7$JWU4IUyH^"uO<]h˛AERGF&dz! o{u#lɊdHv"ɫH6"s7Q[2Rϟx{ E#?jH#$_G/zy@2' &H~ٟoy$?$UG?N1X,*d ]H߄#{Ko&ZU9iVH52LǴ)j ]6x}_PdcHƩcE=Y2^PRYR 9KlvI3Bdi*;s3eK}m9&#+mt߳} ݾ#hհYoӕ ;7+9Wg2!Yf{Ox_ Ѧ9A~s1$K$ *>4 Vǣ<(񠯕t/qhґU;- g ^/K7(y&Ѯ`Fv'-i<1<>fpCtَo,KiH;^'E|q8\z5mykZ { Ť,2XB8dµx1$e490(`8.Xw9ns«rNڜU9ǩG|DШf%8K=:$loƧ+lIt\8Ŧ["m/衛AnxO|29i'%#BAfA+;ne |>4% $/F)?bp9}q&r/jC<̔˕Zsmx^eG3f*~Y ֚8}<5eԟ÷'\vZ6)ND {Z$S'FF:c%1Xc= HlKh5ݠR _gmZmdO#j /wq$1+@3| [Ƽz,ְ6 GcS>mY}'6/lZ$rqd4KSi{CrCfCTZgu[]7l- N;]SVH^XٖܖMXi@Ӵ\V"?>_PKNNGu*EO! pipes.pycX;p^^$t|HDQ-E<帰D9l'11%+H=pZDB.&U 3)ӧI.%TjzM8MxžԧG*?7':ZKxZbX~I_ݲUzEX^YlbCUxx *'W›&9b.TM &r:#T]lbxÊМ^]xS4>C&x+ *a ~_u@X]7VQqo)FWn;K?Ya~8[S%Ʈܘw q(Ln[JN{nDt#aO{Ji76֔=w|n)=ݧ*ەQ\P& lj[:ln^_(vCO5pIvtY8sVOVFH5HGҕȎU4{ 8ZNs՞yGF~ﺬb̀Ĕ b"_(($2tú,~@} "eh'Bo] 2'hFc~]>;0 N/'h17ҭrve`Ym)`Ѫ>jW3FՆ)iJ X|pSI9؃FcM]w:JCp-ZM3r4)HqlM햳 1ӣE ~GY#Knl6bڊȦG?f 8dV=MREH? m+0܃l4b1,v$byWOGpv7>[@BoQ» QܗuJ:.rۆ۬ЎX$̍/GHcH%;j׏8=1,ts1dzp|v}OіGaQ5S''S!|}7b/k+lk?ǤbfΈJOOg~l6 S!d!4%zDc`8 M: Ք%ty׏SOXQf;}s;},~Ax?%›>6^|.}]%0;V q6V*;'cn[,axW.rnĜ@h bɤ6ͤBL0K9R_ f&O&Z-u8*=&ٌx3?Y\m!:ְVtjwc7E2-Nݽ$G⇆k |¼!Nfd֧lT8_3V9DF Dh~ ךn(0<3̴sniq{M,?W<-,2>$Fx?.ҮoI#'n].7&"|Nh'C+$'V|* F4i]VAmT1fkp q~u7҈Gd 鰑Li|'ڥRXg-6ĢǝIo/x%El+".Q؊رxEYAGz3^^9dIqMls$FmQϱ|Ǘَ3/yG(K|&I¢ZHkeHJEUD 6;oKl͑QW-@ey]Ri>zawt!=8v2g ՟pMΰXc{~P3kƂt$xh:$Č#8fjLfbkT#VR5%Htʩ9*r+%}%g3,>^?rH|Noo4 ; "7@Ś%{}/|Hyb4X*]_%Ƿe,`[-Y\;ys9 p j.RChK5 @<⮓~<{R=ecE؛STed<"Eb`Q~j&O3Ӫ~?)S4xB=KyZAG v CZNu,ܑPiX }E^ռIj{|!2\ ;9+9{Cd m$K)u2AɀIzs$C'psK{wdlԛ_G(|1Yˋ,}錿g qv\b 6f2J/[i̛w֓Mgjq/$g۠+Pu3wMP%nUz^gY||&  /["[{|]i7D`vjRŘmްmisyi"jnni/qjt1..XÑ#Έ!۪B oB u%FvBO3TgpFdNr$Im.Jn&M?ENM>~*RRs.WFOKK.IU"ګ˨/Y6^i uvuݞBoֺߋXEi{{g9 9e]g6tV&ceVPU{ nr1O^Ym,LݿW|L1Ju3k `Ʒ7*IJ\oRAU h|JdI?6oPKHK3pkg_resources/__init__.pyc̽ Y'z5f-ۑZNl˱e=%H{fԣQU49`9AHd!HH @Ȳ $}/u^L׃bzP_!}=,1E_}=*mbz.u/;j)ww}"xء[#Í*wrҲ GL{^X,I\MLF/{%obvxӌI 4 ЇWyQ; b([ cbq]:a1}X8y5dx\="(D㒋#M_pݮG+s}¿]s~|@DŽw£'w@xE>)»ޘ:=Z1}Jx;^'<{wM{Pxޫ#;"GG>&< #z=^Fxg{JxO oBx1 { oRxޔ›&ޛWތ›^Ex| o^xWނ. &EՅޒ. /^(O7 &Wi p)?w'e]W?wO wmU w'7ڝe{8D86W욞4%ioMp?M_X X\OyUDijAxȏh^5>/Xz H<]__g^L$~fi6ߎuE1M3,<9Ļ xtfXF4J+[q'eȁ'Hw nM51HϾ8g_g >`>/6 UviHPx0@5\8<aWM›? |uȇ |[_}w[ok._  ϿWx t_ | #|# ^ņ'^5`;Po; w}Dw?Ms{v!00H`b2 (&}ߡayÂ?&Oo4l}Jx?·XL1qD`?i)M _>ׄ`$x2p [5p}c 5 繷po4  xA}NxgeQxďcYxׄ_q49U߫;0+ XIkGK|QjhZo7o / o  !4- E?L?}},cAS?ASb?!~G!Hxׄ]'\x"?ޟ7|,0 KA5u ﯸO H;4Ý&_&W)W.B9w}}GFհP.JVBQou+\6/T|Iv=Vhqpy֫~V ~7 s|,ezy…e=Te}.rSR9<33V8Xo4\"RଆFCǹEcɧF=,Лr:3`1XYZ'H֩-^Ep4V1{+a_ԿydP{:QʩfRŨ_^Zu3T^K763'^4|B|. )Ó4T9c} f޷L.ely3O*ť*6#f;D1JXR)+r RrJ%Q)~D^1>>~81Kj,ƗV-9 ȧ{bNRcmsv!e%&QwRСq'dNFAŝ wrN?WwtN/tNR6Ak<~,F;J~syhg?]]+)7&5WL ,~6X° U氍JJZ Emz…*l~UU 6I@ fMҫ'hҸK&=5LW YW(C `'ІG-jq nLh]t[7X{Dq9nkcnn GЯGr u BovxMϿtû,m~xx /sÛ\oz7?vjnznzxzwP7?z1~P Og0.fQ?IbSۯ\M 2? a\`V 3NGT3m?i,?=.;W;.B)4S̓ҝ}Z,dcY` ?~_\uŚ+u.OLjohm?&ZCxZP1r*Qj)}\WZ$˵C_sEnPxf0ii{&-`z+A8~hkW"fqiX} Bh.fEC0h&ux\*@Ws=c!t6E-r( .utK_+ikKǽ2̈:-@ьp,>jfS _F< kJ0A"( ރOǬ3 Y4 rsQ1EˤZ[e[n9-q#IpijSĪu KN~9ܭ?(Sk\񃨏!ᄯ ҳʤC=IRUrP Toj[\A˹aAWjªr[6kN`@x6ravy>5@٢Tge& c5/QCBFgO}(E|!"L%.ס+3J̀x@#e|hfmNɩ?m#CY':Ԯ*.b>AD :>B&b,0[^QȡHFR$`KHj$ɧygmM۟$eHlǍ`|=E-L;bM)jrPBiu0&D42 q@eA6! ԖO/kUONsy@z aS = -``  Y8Mfh$JV6sn֘%e<"$nHڿsAcȐ.GK~^a i X%GhjFz&jJ Lk)cJ251][LaI!lioX Dװ2 ^Gt7#+uz#a= {hb.+8iR$AlO 29GZLoq]24;1;ڶ0Ot 0m̓'¨&|)aGՎג2ApV0ϹH6fduZ@`yaDf\,X3l16r!K{ʋ^5`~@0x EP$T^h'_WSaR0I&2I{!G m.@lJ y\W2vѝ%nN!)U͹F?,,WˋR>lVgk?uDfs~\KUgY[B#Χ˕sRƻXy$'+QTyF] ,<Mr]q+~JR5| ~"$I=j\LL_7D8ցF2k$ESOW$FAP.4 ,ժjgD/ $,wx^L<{Uj3I&:UܢB SשݫBzErO Ids ^ċJ+FQc %zJ/+pН!"VF׈` (JrՒ7b܀nasF_[a4hnH-OS7xюʄ(٧u\%F քDA1xK̟+]i;G'ꗫAh7%! >:~tN{1?;N3<7bkjFM4'u/?S>0f4)Wڨ7, |MI157èfU41쌦 xFf#^J uҔ1LuPDW[\O>Y:~j\ĩgW_&O?s ekO{gɯ'=3ۖSO2g^rJ?I0Q |?1?o X\j orfqJR4灴A K7n17 Η.^m5dCUsBูf 䠨aLkjL+lViA-ՁѫNK/&`4y?:2*fB\aU^aݳ#%.H @@G%!ckitAUt%JqtĉM;nMW߆KsSZ;&aG yҘֹyhiTT+A)wK슗+QfGOC[=6Z*Bv3?lƍ00iX4[]?юsr_u[-*͘; RLKr 2@/GDH )DJ$r[[h8üiP PR4 vHyg@Fb)zKMs$d!kR7&!z ?ojua+̅9X}ڴ6_9'Nw7.@=y uc&jQ#ҁYr`*gaF+232_OoRNgŖP8 eMCȨic_ffƸ+p1wr`AǑ33,33<,*ۉFKmJp;_Ro7$2)K 걐R{a`LWa:b^4f:{/D;v 7gk)gkBzҭǔ&vݴI/Y %z2|+^‌L6| R/JZ)| 5¨4Q/2=~lZJeDLNT(+@ _<};-΀ПglI2~ ]I#2-L;Wnf&;iGͮWS('蚸RS\".t,SW9uT:9)DuI9Tu6(5.W19Ǘ`/{gr R:pyJ.ɵ+W`5/DYe](n=c,kULGYi ůCX%SEvaqOrMg#"fJxP&?(!e`m(TrgvX4dZ`.rZqJ*D9\&F5_խë%*2qxP\P *iGM1~)"6}Rєp,'l\֑$YYQ}_aSbԥ/ KB +ڪMX4:)cUU&\FP4ʕk>U/0w9p=@@q}59֐{ywzp}>!,yy ?P$LDy7G#oekLR.˼$`EWR"Y )ȦܭD*LfyT-[;0\|8sbkt& ԓViGS=1)*#8] 9QuS(bK~E4]&~eO){57u8ֳbu]@bF{^ܧk@t>1Z3__$ 9i_= v!y|1]+k3<ɭb[̷Xc7^ lL VǏ)sҚ_jү\ޛh}l12bx#OKc߾ UiJwN)g iA*P{'9CrΨф9m=evo7E鱌ǭC'8zycn{֊=RDy VB9p?Yǫu G7=Hqiq;bLvaeI/qޅjf$qXD"p8IgX)WC`ޢPWjdnט:M +jNQ#q,` a[TCjx ,XwG61%[_"wXƛK%6tlڞYˢ,=ڢqQ%5/V ?LrUUc:Z򤺕t'w*`g]lƸ#nq!2,A,Ԑu׃nxCy\n諠"R|E ZǧHnt"05.IpڔA 0 P@`{'Me6do3Ua{,1 ewDXm McOl~~ͩf EPQ9 Z&6h^eUX?d豧rB-jƥhA83ak޹͘]gLq#uգ'VrӷJ Yz\U}m$f#sw4N${ԌhŁvKC RH#d.hOџ,>;37g(ó(Všb%U3+b4 >;j?+%dzAŀgM16̺ +,X<뷙U(&ýD@E7{/n8/U3/0"Ti[MNu! ɈSf2d7E3^96=jC?.ut@X\ӏ&-g]Xw5ͳ^7dp[ aA[?a'WuugTbc6%CUG YJ,itwh m E@`SMae &TȽn>Ju)]tuLr:noJGN{uv|\y5.rHLJ[fLOKL(CZFbbjn-S+vŜnrg?%+(oȚ[ f1Ph788Jf&effJWff4*Ҡ* "z`ToFG%Fg1ϗx<erQv P *#]'u5L=-ZoF]ɈCDƸglHhߴ% HŎ+oΙv8TSgIdeDo_mߠ6?omNwi Y8 lOYd 2t=~9`FY+siϒDS8$#/ 4g9A+Q # "}B)hA6Mb ^e8,YbI8E-)eLH\gQ҇L7 xK8vW`ޓۢ.; ,sh9By1pnF-~ˀ7Ȓ д@0pDqG@# p9-xS 2J>"">?|=ddB 3]׿>䡵͚ľnoAZE*o^d~!Mܥ HB`ߥ@18#Rt+Ç?$9Y,3K E= %cDm͹՗9f(Ѵ?2_!r^fwySR*/j:zƋ$ubӗ͒3fݭ[֩\UJF-iΖQS=ا+⤹d~&hUZՌu[Yt^e ~m0ZjaT .M-[HqZCKT0F0J:AJInrHc28j YX)Mr^WJxVMv [I`9Lo4aR? U+e|iS'㖮d$Y!!TM2F1ocM$iVL0W3gAcϘ N,Wa-#L|ϝGN{^Yj%#k(pаZCWWHzQV'vlPox(D|J~M\[I--2#m"(*P fmNŽ59fjXS˂=.ve+zyf.= @\jX룍xL{\,p9+ %9q[&/+V+%ga'S"g4G= Li: 4]z+XԚX?.zAVP&|X/FQkrnk}:~q:އI?.MeəBt0ra>TnȚ4@i բnfl3L܏}D HKW̌)niQXm3a cV}*,ZBR8fqm|˺j9RGth:=Ka/7.jqCQràDlv{#Vfj0ѡIb$iwI+J:>&UWWPg)^D?ӭbY"㚤yz}3\8%{J]7:փУ1kkm5쥂RcYYLfؖUwDiN=SaԯДGY'S5zt'KqgV+fEN8.:&`I!DQ^}m[8OJNeN*g6!Q/ߋWi`eHW]E6d0sq4)&F,5vgV |t.N6=t)pVZ+pLqWĥYskj3pvֈwIGը;ycjiȐ G*ͽ.QzmVw|C7u{W~;~S+c}w+d(Ww)~.٣%n e`=]>Qwę%'V/ .O<m@ڇ<ߕbpTY,Ɩc^+lCsffI\aSu|^i߉"jsȇl1m-XEU]cv@߫dNM~rrAuzW:˼LMKlpcIۻWh*s0$/&5p{>7ǷSlwQkj3ms,)[}6sw8厁D=8yAIP*:gP,B$y4|,~91`Q`g7쪩$_hS?) a& Qʮj%c٣*[MlmQ⚭6B#મa3Q߈e+o4`AC|bÅ391ۈZ!:|B|Ȉ T;UӝJ*7;RdXSQv]'x*幚!$qP1ԒmXk f+'h`GZb&C%wKйhn32#?[c4>źHJ|wˆ>b?ܰ2.9/X pB <qH_}rF=CohH5Ҩ/^ ^-^ DqŲT֫Vn37@1 Zz[ߔ! Ea=u]y. [7utʠ.!ѬɢSyK8D Tq9 @facK0ߨhd[ycʇr4׺1*m0I-|}xYZ.GU,昭$5持_#m>ֹ*e6`M@G|1%wwMLXՑҧ _Ow;lq{ugB2+a;0W+ςNfo9PAw릅JDbrcWν-ڤ$P56؟NGHb'o=iX\SqE-V;UTZ\JG$c7Հ1Q_S!/bV>%v"N?opbCC̼gmD7q W* /1v%CY]f~.8sLV_X-Udûm6?3W B>Im3R1l{+hD?Ȓ[p ء#fԣiJ# S#/e7l88 d֑|:?<4oٶ' ag;Jlq-ضǮ w:{TAɠ<qǂA!.8xKN&}a0Hgw]` Zp5&LpP>{j +QF5߻pt] up803fpXj}R-gl5NWQQ 5-ɴ &lUiRA) #+Y@7Ioˠ,jm<4#d!W d8M?3S|2nK7q0 k#E_!Pail VR f* ^+\7 IW7UŎwћe ҔuDDdW$,6"Z[- M7бbwO_lnuT,T[Nr:2OB6k+?4%c)0f$6 Kdz˓G98 ʮNk%o"8jҪ>΂K\lkWSkn1֨M[*ڵ&vkYq׋bft nv~pS# ns*G";N12 ,;UHWfd6uP5bSFWL]k1 $XgiZ]-7fa8mጢ-$^C'whwMTg,1 &?=✏8]i(sj5괆m]QuWuނGq8栰2rj6 6yq}Pތ% Sbƙ^lmM˱X˼2ei=0=vdFƸKh\eCkc>V۠^W-K4YK¢anN<[siv$T|yeġ%E1sqύ-2A-Me/(/`Q6RΥK[OYt$`\Ac6Wu{Ⴊɮ4>#1bʢ*KHNϡk\p֬l2O&(4 4{M?Hv%I`Kt0\ ٫D1CvxzZgTʝ!UfEp\:'lJEg]LH'2YpH o+O\G.d~E`ڙL2Sa\g0A9NDz{[CߓEg`,%2^dnR %qX#NksXa@VP,u&== ~΀1?3W&tmGn C-U N,1/IgI{L'1%M$R(wQ)G?53?v㶶ۻ6z|L-rݺ=66N*MeFNuF)Ժq}X?'"X럋z e}TiB DV.ɨ`k2Ӧ\E_Fƴ(:A tDS.SG=@";cJ6 0T-T񑳲FP˵ODA$*ښÐM,""F~sڋ0v؁f顽6~ MՄ;a*k %ٗ/ϩѧ^sT IǞf:OxTR?tlׄUyH;B <&hX m@X<2NHĿK@5mYJ2? )QIbLkPnJoHtokKG(ҨyD+W#kO0 wzn6bm >2"`-eUeQ.G xr/* Y-Xg?%aמH./*=TbR?U^2%y]H; /җ-'^ KQek\%xI|ų &%U]"4XpR-JQ.J[r߁='7;4t}oqG8qEKCkNOEwh.: ?iUoDoZisuI7v_hyܰWIaD ʔF gx@U1gP9I/W2HH;p|"v6Ry}N2Z#d*B4ڃn:heԚP7N]+pʞTS)1DJU 04x> 2m0ũ?&0LlwU& ^* 9aW`SrQʿ~(]-]򔆢#_//p{ӒV`y^XoP;#g@|E/| <.])r=,AOҡ9')1.0Q^Bҝf9Obㆤ 83HT\''(iD+**!(s GdFA=<"/+_r Sn#?~BjȔRlצq`e㓬_He"U+Y(p^pb>10\L8uK>K2,q\xa!̃$Mnka9ұ:iePA`Ux SeurhYh+\7p[t]LLJ { +|~0F+ `kwr]C̏icsѪlW 5/ŮeP[gx˾5!,iw0NWHs=ˆbܽ\l0J#8(7Y:5ukœg'dDR`]d4*o^f'+hAq]lKגB'Mrl[ J9wa0P[.ɹr|'е[ uTc!Qڼ`Z5TG^g3#լ"Ybvz 9 a!{kH,"dN7N@6A۲;\M5+eXxɳńtnYoDA#H"hUI)'[m*!T! Wy|2 ~8dr69#z4]9-|roqZo+m;x?]N|qT *fPIUJED)2X,l`M;Y} YtT;2|8X2N д:'8ZAD$khʀ̴ᙙdxLs|m,`=]I-9v5*.` qbk4@i?V¹a./ّ'(,ϧWq8|2zڌ<BLKff?GyY|urPR%SyD,_.ed鰍^fp˗Af:h4p:de5YLNq~鮴S < &PgwU FhHn= mI 68z1"k i>hn,{LmKGQ>jN:G'otL jv\bMr FQnf)!Y!슱RįV #tu (xB(+PŇ府͊K*0+!ZEL5͚Z8C9ަVB:Jn.@15#$$j9a',J+ǮThdK杘|ŗ)78!-6cJR'1Pn{7sFΕnwG;tY?X-԰-83y*&]Bށl8K71ܦQq}r̟CFvo1.d&Czc"squ(wM֦Ÿqͨ8 0\$̹pQ}ay= Q;ě\aL@;!(K\KT!eKSfRŠ&^sZB\-(,Ѫe~8Kӡu t OP\Fg[hMNܸ OْĪmwtIV~<^nYl<}.u){P'2ᐏWHȢ-`ukQ3Ǐ;:A䉳gΞ>yQkO?}SϞzpy(i\E٩SO ~۠n3?C_5*A mTeRt[14_3۩5#55/]5>Ĉ`FzNF=奥8zqu9.5r IwxΨBKq(XAal*)w(5JD7tv&*oZ3L`;T0[mXR%%ke}_: eqTt.זH!Q;VJ)Zٵ0K4m GM>WB໩k3:f"~=AH^9:B"DV%*˓O ǃ/Tb* '\Gˇ0q DSh&<+Pyas|H=\~ڜ贊ttQvuD:Y@,H$mJD9 cM~r`/P6*:Q~ylb>&S!֚F*0%`w6JyIhtlwC:9#urF .Pn{lrgoIl u.]$#^RNT-ת*ÿ+HΜ8SxW')jUn(_F_&6>Ab:(vejY^a^c7nӅLjі \4#%v80a3L jw.jVeeyW 葔紶w7-3)BJͮ e *fzYc"f m6]ԪAi`,-lr-:mh9T}Vb[uHL\ea}/{+ԽH}^|܃*^HCx{RH=ubK]*u9ę8+δ׊3L8Ӽ ⢃,YJȲ< 52lUbXHy9&ruLv1;c";׷HӘ:jC p.D{Dpbr<:㕸RILz1xCAF'_U*8M4'TKlƣC!~_TP洶M,jԎAea{DRz1+ 9W8} :mCA43]UMEnXmӉ@›i]+Tw4r/s1ml?F`;`_(  ޕ8qrGPcM$&Wۆ4f >0Ȃ;!ȥ_~u֔( |"t$|@~<##>Dg1NYnz51xWix͏G\yFZE4MOn~) ;n8%نYcr7"쩟@5r[x+DDpUXwtBF[٦8"=[3#]^/qlQ&_G9ΦYgsSIή ATwC*z؅asi͟q=Z=7ꑇ…[# uJ03h}5g ACW>:öfPx1Ș4#12.r#/ e/F M]",ZS1W'>>V>>gvY;;,>pc0Ȱd &ĝh=$=K*LXYE&,׭>DyJ+'7*۱">)o`ݴt+&dK %ҦSÄDf>˴(>Csdxܑ*g1H.YŸt= >\uD(y56Ԓ^D1H+ZpՔvr_@q?M \A4dwvrSK }HLh0ZCf4V|$T2JI6H憘#`²Ǎdiè.B{V3 e=ߚ?Yut4fA' HL[K ~RsxV.\MoKvF=²H!ȑrX<# }ZH4RDKܼ?/HE}:)]B.BxVͬ2Z]%ts:rGaM{FK#7ОO>y!FDKuB^p;&?QVQF@zF)S:ލQQ_@oL={ AQ&^T}7*-w]e7Jj^dBU3EKeez:PSA5S 얅t]u9l͓o^:2cRui@M,:R@L~lCrJyck:+a2@Jrm,!\nԂv;P=E}rϋvS+<'+ӝ<=kHH'L$ƕPx&)L)KأI$mͧX! A4ZE^V--QV4wI1T-i) ՋR U(w$mIHހւGvOq47MDwm)MkuGF^{FW^؂-rJa>/6Iw2>Gހ ߢ\֠M ]X'zCp! ^ 麙 ^4sU )ViWݙ2258D MMḕa9!nuxX#?#ݱRqWWYMEzqm괼v@v0cP ]pD?yBaCaIțWt`uX{;vOOLhQBӕY|//4M\|ʽ%:Aae $2`K\uU7'@)8pj׈%,js7^d|2ܦ)}`{KG`Wv*&Bā۴lmZ-/TBo +}kK+\Z KA>=s`rE9`':8~I?^RCUtS{/>#PFi؄[:M|[g'sw)@n49X t ۙF;"If# 8BdO1&OCVa+pC8bZ1[mV v+p -i>a DDgAx!J5k*\JKPuˎBLoޢ܊((w @ )&J{,E.wa"ʖ۳: 95rcG:ynLB7 dK)o믜93mڰ ln1K9˧ք֔A#ҽA\?CIWոRoڇ&Z q=PiɊ\[a|^;5dl`ڣ?|H@|J??[t¸yJK6=c?-s8 X_rd;<5{nױs%3;dל,=ZTbfbx/립7s#rvHRvԋtKi.^Ŀ8Fεh7P/ťHI9%~G ys{wiIlu?HTm3c͍I CY|GOtŔzkN*H/}c0#"nEg~̫[r|g@UA'Ju }=4E8J jaKܯg#x(GWq؜+;f}/r>vNC)Pv(PO90n'P>4w87%ϋBpT}¯b}p\Vǂ /k}ʶƬVD)2"x+G랿aEql ?|s'JϜ9s(wLB$TLv3Vh,^q)p(+TOi@(u-l5dS~ljz4Qf?$e&͹(C'egv+\Ygojf!7]Hn' )g;гTq9ywr[Hvl4wGcEgfM'Cݯi0&eŔK-0TL.dQ~oM'+wwj;GH-#{(z`Ρ`w5R5t%+s kL'م7QHgd 6*nLЈQWN/Id?y@ 9G\4. ?nB3D/x֎$qW6OR%#Uu<~~<>GP.]sfnAOe!zkjph8$̏`G]/?]zi_gk7I)pPz7l.Q<~=̩'LFxUKJ&<~~5NJ'Vތ|TVJ.kלrߢ^ M3Nٴs.*.R^zQz5i[DI(2{TEHSԁN >n~Uqw:Ür^1ftqah&uM!Y:k[RQ1gh(9tқ3*7a 7Gvyi ] $Zumwmzl qMXAzi0Mh ⺉ ŐQ*_.@֣I!}} D[N@ڦwv?2Q?m;-*.wB06&9ڂ<0 b. "wuڋ|H:?0қ??L߶8v}]&Qg4u kʹ [pޙIF'} B&,ĺC9l+Zyvi!5A%O"YhO7?TB,J2*z94'j_,dQ7YLuǭJȀup 6{F;D 0eY 'Q@aщ={PlwzM` o&m>+ǰ@< @"P;2a2c 2ΫցF] >qĈ66Om.Ť}Vm:yZZŧ߬ 7)瘙Fޯ8N( qF,ŎaNz!䪪2ʔ]IZ؍OJ)01|U7m_l+#m!~oOᝅλ.%sFhϡS*X%88ɏ9V;A,Imp<`0rX>#YZ_kVxXJF_zԣ; 鐜(We m!Ol5@B1EJvΊ qP.d|GT b3:ϷlpUB*%əѓZBS/搱:\qVWwJb_@GOEUľ#\ure= &2/ ]pJsXa'5XuBXQU# FLbaIcFA^y@RF8,EFiF;sj3kD\瓝22 ut e:kK:qyu p Fg3QNV Rj9wrjZzi*iȫԩP{"*{ر;74bePH,' 'TOLʱ{X&Z_nSN3.pE/ʉ'3yA^͑=Ag;vavat敲XWi%\PD_tb4-b-5@L>)ܞփ7le|vS5RouGQgV|~5qys8<ABE8H&)QDQ@JK$|8$Hp=tP~iql9vS;qR%qiqx;:Luz2)S}owG 'e"˽ݽޟ}ލEKsT(7%OIy l{E@Txwa|h['@/D{,D0 0[f8:AIJ5M>} z,0Xm K #sw;&j1YLò8C`c-^G$^A8A[}>u|A]w ߕ+yR Ϛ/Z]t\Q\ɯ~aVΊÊs\Lj/27[dC,Rr2nKwC-JJP7UK%S3D8/z\J,8ꖊxrTZ]`0AEbXDC?+>j~4)4xQ 0+^ UU^œzf5=~-w隯7g۫&‘BAjtCu=D% eTW T10/JNrޮ dB-( $/H)QVɪ^P# y'*\F7Nᗰo? 6N}k&16&AL'Ji)DZxUL8 d563UPME Hf8 Adg n(J@Ƒ0ض6008t!Fݜ3 ]8 LdU"cz 9#S-I f@}z&O yQ-QlSY4SKWmdɼF|*h7m#_]K"ԉ??j!ǢnF,FfpoF: "99Jj-xe'n-TˊDЬ,|m<GQX*zQ{U.LX4\u^߁coy3sf`ikxd*o¿?gMʼdaIYl^w)B} uB'C1%gqTԆBrjeSa ˺t +Gą8<$AȬFYCSL7RpbR6E?V}ԯ_uj0lFq[tU;pَ捵cz3*jF~Y!Amqy:JyOߢO9o蚿4FtGc÷W/}+6Ňw,}ўsWN_fu  r=j+lQ9dNL,~J"x֛gjXNXt#2NNXꄽU qRtDYV{ >88c%qwd-yLJar^ߛc0o5W 1-ܓcf1l̩u`t*o'~`aƵi91h8&7wav ǭGG{y$ x$U o/-cz-51fཊzs+Snah5'Tl ONcs@4i57/KMu70n5x[#}&&s+Z@"W=p@eO5I(J N/>lџ )x8x(MjߧGNc:ƈJȨO)U`ICl-DM=dܝ2q4~QLYǖ9kXD-rS],WGƑT2)S*%3/T{7>{ڧ34Z3[EeFh38R;V]I :2)5ֈwG|:ɖ+^h n6%>+;r6_^-3)\PgN׍}o kKkevLTqR 9f%}Fͤ 󸍃E ȅMUȰRk@U+7JA0xWh S~$g~ {~Hd_D#"uӵ=ml|#C=}{ !c~éo>[[yƥ)LGGbg dv?1 kA3*k%&#T d76/<΁Q󗻐xɖwtVqPHN_&IrY>(rp$z}z)q9zTzRefa.B͞VOO'U%QUSMeeν}F<22C{Y]1=FH>Qd=wO8xH` {=ndI>UJW?g?ґǰ\С* dVI mRe=L8VyF 6(h֘W%!&KM5JS7=F"\hd5 s#A>x /WF>Z6&{'ï53oy;Vrϖ4UC<s)N]0\ô4 /nƚw.y 6F~g0UE- }[X3.,pإ֗ u |̴R[v1AW/ pϾn41O'ʊM 0Pt ư 2M|[E6A4F%i&Z6Y%D<64O[wG,_ 9YG'] š ͆S 4qêg@^< E2zoSӵ<Z珢o]bMM_tV𙽴SD5%|]PIi>j~%uނ@ȓ&zI]t}q:7q@U}Hp$eZ|AJ;B(UgkY)õ6RɲJ~Cԇ۸SR .5=7vEoDUu]?ްӵkpwYGIql6x%8Lzi.R:eN~%1>^kvૅ[a}!|XE26e<1sP]ʺ$W&yK26e3I;}if]5,$9ɒ4BDB5JX$H6$*EhV,K̗8!4eajjɛf_V2DlWW~:>p@q+]C4p>{} HLFWT6 =Vq(V!5\Ij2^{QJ^(ʏ1=p+0IePx^ՔqNj {qM9z~K?x# ҮҷƃI[~gQWC2(FCed]p` % 'PEݹZx' (ܬo~MtG?E[ѻd,އ&N0u*G*?bǬc*ʣ?o:foZ8${֍&]2>R,eEZ*ZɒO b}ʼS\:t&`R9z'8EԦµj!"҃UAJy[YyopIɸ\`pr#_ӖrݝƅxsӜKe5\u#ΉUhV,ef6?Pxd^OEHeC%"Q#<胃-FC, g2V-~2$,*S_PPXeNrx 3-_wcxWmM *dio-eDYQ0S Bhܽ0}WKv JgŊT;Ks:z(?Hn\Nupk $Ͱ:ZwXK/1^:jGJJ\}@z/T2wp< @4H|iEeYΨ*}&ଈOVٷ?;:WuC /=D# @U_^DM1Jg&f8<U7r+H@.+vq),&RzVy MWk/^+yU]3]k6J 'ٹi0 $qsIܼ`͌%i5a&ԭ爙4yl &g1V~jC*\=4v)$& B]Ooh+׍Dv6ko͙6650uMU9`/Za`Cjd`1~nq{#c{D`z݄&Cfx.Nr}k5zvuRB0&dH'ofUP8wʕ=Z0H`mb7=;?=a26`Y B1Ig.n^pjE,[yPBÈNgOTa?x-R[nP^.5zz]=P[Yk į֗89WӗJՋ4FTV-x17GcmLT4d!Y8[c4؏͎kcr[l]6G;QdDk#7>pYkJAxk|ג| gyԱt9szy&^jQw&Lž9)k.ϖ:PRE6̱6~0q aF;(eGN46p "cg 'Q.c($O[Kػ?fL+1fg\'vIm+?Mvfomv亲]t4Ml:ۙf{t, >,EWoœG{wষG?56FOK~]R/TC#yHbzR#Rj`50W"*n.A-c USbD`nZЂYdF=pȁ#Gʕ{߽+%͗#ta~ԙ0/w5 QYxQc0oo_"YVW땚 -ZbÚGšBTGK6) H1yAf>D|_F;4[XUhb6#$x^sڞM_y^Kßcss9g *qDWÑLߥ 3n~Ɖw·4JV*A鱳F=:t$/Ls >Y`F:B lvXHD1!Yڢyf*7s.`gktTKs*U &~ ?`9WԹ^xwꭑVa55iaj0UumV BVi^m= JII+qmhҡivA^4+ڽ85:9UXXMPC/&^ݍR `Y^O/VUOX{C~aƌ$UmI‘,P;ma?-BيjAhg7߇v@4}h6ȠhʊD_ы* ,NENiџ Mxr3,)4.%ʢ_9)ʯeLڏFcoؠfI]4rJ eT0@ h I*n֪7+eLnAtۛގ^{#;qdQ c؃cό=#*3@t?l{rY 4fzS|FnQk¬Sg$f(ܛS쳖VTl2Q/ H2}aq51Q5H~,@TSo4-[*}p䴊&6ci3 IW`z6&+j|&\!urϾcE}S$l Z=֗# Ԍtizl/C{ˇq7G鷾`T/?ǐ}?BȱnY *@ p&11M`RB]23x:|@4^Ыn̩BLٙK?>Z"&^reI5B/Œtwߴ3?1MlC.bq4kcۃdA^ڷ;kthךZyRޞ%܅V櫤Z*/CXEc^}꡸rBjL{zDHz!$J$VPD2]R$N ;n #0 ףJmΡ&>ĩ>>ҭP1~ȏ7Jf>5EjSSgǏ=T'=uώɘx{Jd+/;CBJ@|#"kgY7N ңVuF8]BK:N ~gt]G:mނďFc?ϺP&A{ j3=C55f{*4?2*%PG)X@Eqiz>lEK:hv_8#jq ZB*;J2l"ES+KyZ\IoKbF+ZR,eI,3ͮU1%^_&2up9X#z lɩ(-1 8]|_[@7aОo;}2_Zʽ#"bd"r-%JP}̯̰sA쪯#(3+$?YGHd> WxRCEFe?ӑX +y) 痪/%f+"Y?{j*XDe}ZLjMmKۂ#(VTکkI =w?C؜±6`/95@Qi8,6$K+j~[k[.L="esF{~bAXYB*5еY^&65;/r iN#ɍ`{, lGd.JLJue!#mN# +;eL#â((3ﻎ,j*j'c#*J6޿Ń~L(G8v sM~'`&ȘMaiwKy>*9j[I2N^tϽW?ױ6L-lBt?a`)%6@l{( 7#{ 6!Vױ<06 ,ؼ ;}3|_Ɔ~ _p3= 8`_3l@-ݍo`;ؼN-`Ntv zP\[TqTu# [82str<1~ٱΌy(b1CPW~OsW&;ׁ<` ֬6G/>2"DhχtmL sIǵ{ngcY4n>й >ewt{IΤ-@Av!4Ge/\:&ݜ+8uN鳓N'fs9 ʑl~/M/wm}$~_'Rv8fސU݁Mw+ҽ>108Z)K{_ޕ~cl_6f3v:jvɴk$>'ǵ;L"=Бj ӺPKH3]x"pkg_resources/_vendor/__init__.pyc{W#;q1 Ha`d[PFUzzzEEɩey)Ey%z8lrSJsR@APKHuc,pkg_resources/_vendor/packaging/__init__.pycU=n0]F\`UoAN&E6Ye¢$P͍r% 6Cr=oݔ?"ʹdh^&FPl &P "C'G#l fPlPl UVPl UsBg9t]BWԼSv2?kj6)̽-|/G7D^=`;3"L?p-`m.GI3DUJA-h@p/O\,q lڜ}~ADt Iܮ/#a[뇭e^\vK7yllX^.:L.PKH̖j-pkg_resources/_vendor/packaging/__about__.pycMKk1gv9z0N>R& tJ^J)oԯkO3tSRiC3kF3ttp5.g*:@ځ:B": R]='  Pscx4S(8:1:1: sX/^X8S/ca ԃriclt=d+_Ic\knh Vƻh=ޔ5WQSBjL+L(kxqKXIWJ:5|c8M";>KwaΛ}0݋UjFJۭ'\ t,S^ho&xc];k(͔i?o fQw|9>-v\f_ryq"ob۰ >X,v6"bx=:G#F 'yG,dV:l!]اsL1[5CmDǘܽDJg,=IpvpF&PKH/vPo+pkg_resources/_vendor/packaging/_compat.pycS;o1}%P "qI (B;!@\c]_ɾb{] _rK@ Xxv>{ūi FN;Gà(LL#(9L90ڋ0v(YVDuAw|݃VC=X7#t Lڳu:-󲩍,?m^W~1y䬭Rk~ѤlɆ^:8- fN+F.@p!88ឲzi0RjB`2j_@R0(`PYlM_RayWvSU؝m(˺b97c49'b Dx֋JAn%eI; _PyCzp}i[j;'j3nTzj,Ӻl5sߕҧRn : `gY_M_}'HYY[KyܪbcְnD&&&`[o lם\HyC/`(k)UIYZC*VCPvn}| 2f?&71)p!w{ۋ!44ڊb6 > PKHhd8/pkg_resources/_vendor/packaging/_structures.pyc͖Kk@GQb<z ֆ@Z B!.v(%g%$|~K?CgȮD)aYiٝXΏ7/H}x~3a@``L7Ȋ"\%%rxxIKI eeط+iFaH0o0 d;B/Pz~ĺFM %ĈHs#(! 'ր}k\ni |q@xSuWWIT|/:w:DVڷ͎,lCC2bj'=&Ea =t6 #QcZsUe8z(4b9i%1BBDafʠc6:GNxtmJx/N%cV(ꚩNg`IH{G5R`n%狠c+YPbjXS3iwF UN2/8eI3Ŧ3/l%UE6sϭ's;_=\iO3zlȂe +hfG;ɵ ժ^s5 36xLGYNUBY Hf KI[PY#>}gxoVaU$mBwQ{c.(*ںIRPY ҫs^Z/vmc \;Yd`},s)_ޯ:A6NF w|y>cjsj%G'7h*zӑ[dʑPlCQcWH1]͛K6AU9pk.MRV֟ PKH*G&+pkg_resources/_vendor/packaging/markers.pyc:Kpvv_3W426#~Be?A({^LpÀ^ N^U6Y$,m*deY^&UbuB9vfUCfs?,WJ?f~>Y} :: P7AP 3Yg8\硞g؄v:ESz :cPNebGT^8ǡ3 LB}RCP:n4tf>h,g39l-[w 2A4W8`O@< TǰuRk)i=4Zǒz)ny[un9ϭ0:Z 炁#\'h K)t"N| J!+NB BgRz/2T? 4=nO?NBP-Sh).Mu)P{!n}仌$H]#qY <sg@e>>'> '@iYs=^@Ue{܅sBqe]Z_wO ~BYw- obٽT.@"]CHev>"0L׾\~^eE _s p0"5אoLFDVIⷪ^2фs?۽PNWaTpAjz!7h|Q\ܐ]j\#^; ;[uesq^.[򕌲_)׍_GGQz~(-^Qf3iz!;|ҕAՈ[]hn7&oxvo-o=Wn7=~wjq{Tב^tdKaGƠB)_}|Q+6vK~<1:X~s/X@ k)omoZ-]|m{mG%nMpٶvܓmo߃:sѯgc+=ՐHzNc]h(lɧi̓'HW>E[X8'Z/lh. KPst#TXrKȞ3/q-ā"5K"@CK>nx>/hW*|ztB虡/zt<7\ ΐGOpVe6|W69Z♀g6;2[UҞe>@1Nt> mDBHՒ v!v-AF3"uTj~4PRq1۾8Y9ƌ;$Z n-B`D9q/<];iW]EőUA mK[9ޱ]DkXlTsN[c }(e^/˓24[T¹ߖ(? AeX}I+Q=EW-I;ݶ/'MG0ntt%% @˫c:Nh"m [Ck'Sn'0 }j P--ȵ9+i1AQ=&kMԗ(P2Z$<Q`NCg&H#"+msuVBP}L׮][ N^՗b#"g_Ƈg2[i+T\Q?%OFpĢlC mZ j/Ź:SAbTBV֨S[_w.b\T$5{d<9c7|]r,Т&1jKhq_V4П^}h"ϽnJo8`? q(a5itzB0I 6 &!۾ID6f !aZmC,mW$QĶ %Dӡuqgigߐ$ʕ У)ӿR>U)n(!6|%!Mz.]0qmvS䚍ڏZg+;ғj /zx.JFN)wEsB,C,h Hm+lKO}#[~S TzMC͙ߣaϝGŸ1!ENT#ȦGM.i:!yvsjFW L`!WWҮwGלrJcq(yCvX&HvLMAaCB|wLh%~s+ɽ 0va|;2S^/Z/ClD?.1]sDEd 2bkM',0dN?,b.ZTA0]2i#_ɢW^0`ȋn.dP5ѱQ\E${)azS]aS"jV˂42Te<`Y"J],}d2V+ &q^rܛ0ϽatBWx܎\2(5 %xP^ ,-Agx?I3w cdІČ8NlӧT|v@:CCN6Miten 3v̝NFj^/~d'^iHݦ"?j9."zeu43@ZɘxʠA8QQ͂9p[A?ӭ,LGqebǧ )b02A-kuᑵ"+{ZЩi--AM/#sϰڈqٖdsQFiz~OnsGP'ӱ2k Qۚ8=/i&kֲ $,ݥW+W<6إ3~[F2* t ;͂;[ɍh@,m*gON2:jߺV^ѿ’.V..9 2&٩g{u{yCo%hOš%{P]/ ܭ;_߉x~RB۞hO,20Q;j.rNM,3MqIO7=s[HrW3ϩ8P$ gZO1-3'sb]~,1ZxKk3s[lX+S }ȰV~'gA%~asgb5 ',_Y娝."},_k!ˇP)COIopЁYhFO)dhu j2,5˂xWl5?Pt{(z:+HHuHy#Q1(Q.CSz!HTbQtmTH@H*ʦECcT7!jFSA;* Iyj R;f):R @Gmyޕ#ul:d#WSAڝkoG ٺq{fTzپcoף۷obk)mE7Y#r77oD;o2l9kܾ~C=OF|h{leCy3#Al͔;Š~_%(>%\;)f3ȿ~ߊ1]\1+Yd)t∘5r~bdw~+Y+G6?PKH# 0pkg_resources/_vendor/packaging/requirements.pycWIwN%YH%k  2iIb@h-B?作r KN9FI)t]]]ݵtͿÙc?agWpǠ10xx::0Ӡ3v̸jJ3 ^ xi0ē3cc!`fs9`Cs4'58O$xS`NWihoif4=t2 O@!nY1h~gP8GgSrV!By +dt"b2n.#JyLY 6/ρ3I3p^95H@\Pp jg84*z V%Tcӿ8v8_yC|#ZFsNǙgќjJ <͛y|n4oͯ2# -~&~[1}_LStg()B 0Cc."U0__ ``.O_F$\ex́sV:͊U z;.in^#rܗv2n;zFj1&z`#g:Tڎw6<۲+Ksq1l2#TcvKk|ՎypawFR*Oj2a\6xSr!fâ3%vL6~0٨Zr vpیrp1Cl΂ y"=.clU/n:הem[Xqz-jg-뻞$-4,/ N\-J~'_^]F/旺ov!ľ=bώ#V/[%#x6/hZYؾ4;n@li7p2m 7I^eA"Cdd-ɂܧLiޮc߻N2t!NEBPiRMDjuqD"#,A܊ O bR3H+<:`NUQ92[Q0ZcnE /1;UKqm6vnz1-cg[ {0JKȾj0Wabo`R 5؋bAI۩/v1Bw/5o|NWݵ֛{ A CO(ޏDe+ od^FUȀh{5A #thϴ 㧎*pޏ:fCg)U~VlTrHMs9*KY4Y¬&Ȅx D#u⼚j.z$*Y1؀V,RGL2.3Jc*-me=!SeYlY^K ;pR$<9AYs>z2"zX&GmoG Ák vsd9ɑHNRC$S_#XĔ`¬Fʢ*s/}& :mE2W&zߢ.E.Dc e_} IU2c54>9?i85XQv҅v 'U& H¨xwChgLWpMЯM Ť(bLQ }>vg>l"NfGZO^/ ,+8ELF?5,w?=h o.( 7`$MH,Duyy抖+4&IՅ/F RB rA|czB3|öp]\ȗ KΆLnBl}V^}TٖZJokLFfUje̺[;Q_>XQʓZY;5"rHuk}K ~R[٬WPfZv:ha]~qTEjEfFk[ߪf{U+1鿻+[Zy{^`""rr(m5pIk:MO.esr7ⵐE6F)6O%16E 64xF`3,f +Iv#:M3%p觴PKHv~_.pkg_resources/_vendor/packaging/specifiers.pyc<[luw+EY$G\=(u!X不iT ɥvgVw"^&J )@ _E (~EG~@S@@sYQRvfW޹ys9fϿ' ?˜Vc%UƖ43t>ŖR>͖>Ö2ҘZsl)y^4jC^`KVfKì>–F=dW^"ہcZYf41Rqgb8tFU¥ YTcT8 [d48Ĭqf0 Oah|YxRbX:Essk].U[4x+NŇ )D VvͪV۾Y]f޶9u0{լl˟="9;!C?P`10@Ղ}9wZZlؕJ U#cwñ܍ep{7^8C], [.;f.|\w;f-|)-R.!T4иZn](ߵf嶹 TA4+"*\ .)W]5#](Q|JiYbY2Y*̡̂ty!ӎBќ+ bEcbi4lzvĶc;"ƀbIm~xl;pDDQ4xRkVm]g,*][tb][Z.KJc@G<僈2Ҡy63]itFfzk D?4=1(EMt&*T9rw[vݚm:m `>t:Cg6l=tPA^#G\˧"b&>ޕOXa lb]~]X=sـjs hEhiئV OcT H#u@X fIhBE `V۷y>UWAkÔu\E--#^4 ^~s+ߋ@nF\$ceTk>4@SlU+kQg]!U|m?e%D{@Z? Fx2A3+>7+>k~ q~ : 6l ) ҞC0V<ځ(C5!@@VRij$x:M*#LЦSɕ2҂CWFn ͅYi1iB. x>H6 K%#T"=,)dzɡB (A.Q1fž72,z"1堇:\Z kyOc-yOºÿ0|f%)h-YKd %}9ZWqNY'wy+R8n[(^&M2Un4L_"KzʪN/B"hvSʤ6֛Gx0#Dr8q-Pv)BDk|{ :,')1*̽q',{Ki~I1"P@Do\&h@^9ii려C \.GӦVrK:ѦÖQ% m.o 4`svB>H+Xg2y̽>G2]_»3޿jӍڏ Đ !U`ȅϳP(Cw3{+:c4`Zc'jƉv0ZvWsFtpmj} s݀sƦmP$3Qط;{b7|Z\rd4g׫+nuamnx \=׷?Ө\!D1jJ&#T'\pWO1G_emlubn$eO]<֣,$ %%PW'ύZXCԢ+qgʣK lͭ5o~&lYR婹n RXw%-wXE$KLJ[]R>-,KFηm\is9\.wo[R`^.퉒}Tb0kJ2N>)f=+tTGum:ȵ-Te\˸s1Q?ҋ=I:U jm# ڊr2赽ٰ5i~Z%tfT}ˬ|w&mw07j|8lq(LoOcRGH&6 `cKO$t.&`Z1 t+ܭcxDU`2,`6,6tRfa $rXA܁wSg@:V^Թdw #N˦H hEX r-Aĵ8N,~`E'W䳁Hfa&殍,{ QYBOmBg  MmrUp4c2Rgg] 'DEKw_Jx^<[gJ/_j7X挸-a+"v63z>r╖Yk7[!ݭڛPV)Z0v4<R$Lc⥰Hҋ gJ %&]L|#h9 *@)CdNa*tҢm[ -6o CNLRw݅7ϾkoJ1]E%%dVb͙gH F hfWx2Ef_59m@"jUWgPJZ 4*':g"I,g;3o4o24FPB@/q犤h%CCm,xQ>6L9˝YHp^LE=KHC0= (qTzaIIR'y{JMz;U\pOC&`\紴0wO*S}@9~0ǯbdCj\ <0x|ce9/W}nfzG nZ1AOd/Ŏu n,eDbVZfPz,Dj@n!Pfzc0>(1Zܣ7PW# (\R<_ր 5lߖ}JBBͤvJd:sy')}ݭ:^9LQ |՚Da(J֤4vP.H 5< |XPZєSa=N*ͣBOE#~rL$(&Q6Ȝ-KQb+o-@6X[oћ*Eޟa@(- Ȱr+d~$Wo,תɷh5o3}R$ {Pp'ӊjQH&I)cjsFY,]I B | uWG _UĨ`=Kc=P"Ը1`KqBY9D_z h.כ)6rX{uK1)(,)GSw2BS_!UPrLɤpo$F0-hԅ;e]$K8M]d/'\!h-~UnOm6t5"bd Niې2VޤYKHgȵ!!}%~ZtM)fQN#  y0EA8ZׯR{/-`=/ FIIsؕo kQ ҔIvX{ybrH:ԅDwu|/oSn94-rBrX.AqH{bzI8vhxAcM4xFi,eѱ&\0Va[otWn͓G/Բi#tD^DET7hY\]&2:Ȏd4m4=>֦4p拌䙁6iUNC`WO(E =DɔdzN!2?HU;=5ydSC[YA +i;քgdy0 m^tz+ܑ߷J8${?Qljx;]P+~.’2 =ȷGjxGj S(Z +*w>>#ȿ(aoŐ(KY~^ H:`K]7Teͬ:%|X{Ry!`Bu pag#gg)eJCJW}LzɩzR3:_kױtp/v:_b3zv^3{Xa;=H Jv=*cA!mֶ󀐧BXLMPG씾dWjz]l[[%?Kq9 0Iu73 N܏БIԼuL:N-ğ3Rg.7=bd䤞cRF(J9K-0fLˢiRlĄ ݦ4M6H  +FdciG2 C \hE=fcűIlw6kn'gLR=t ֔EReKž(uŢQ@K.c*R@ڸ7lJ۸ReTū̀lM>JnVoFW9w>ƣB85\՜rH=`)ErzR'.riQe|"/Լ/n2:T{1m7J;@TkwQL@'A }G$Pϡj:o/U˿uL\ ;  5!JY] `_p9S^~|R?'EϷFm׌>pF$6BJIS޳pkd?>ޟ{s1i>%}G;J<1#@3 $W?X 5p("ܯ Jd@_19E;g>1>TĠPq!Fhd}O:@~ 9AXI֤ёM:%E3'FL&tZq8TA)d)zZ K%qPsRݚ Ki?뀟wΊ880)# >m/P(A1:)S kf&NLHF#?x?Csё ?ƺxBhҡ@UF(S"<\]B ȴĽ&Sr! "e#+&s,\X- PBp)@ OI8)<9aBMkE%Sʸ:*3ƺ.KPbg&/z&4^WÃ! ؁B, wct@QY:G~l &sԈMw.N\F$Ͼ Zو0d^oiq.) E e ϗB#VT XyċVPy'U'#Dg&OPMD PKH,UL)pkg_resources/_vendor/packaging/utils.pycPN0=iZB BH l]&&rؑPᗼ2L+$`{}c?{b^bkP2 5 5 *,%-b(#({f |ZeA)WIAcnCϳM|7iAa^w-[ [ftI6Zģg2ka'G:+!mΒ$IeLg:[Хi˼JV*4Ox_tv/;CP< S7R fip^S"tpAؘ}PKHaE4+pkg_resources/_vendor/packaging/version.pyc;KlȕU$Q-cSݲՖg&3#8o؉FjRRKlvHvXDa@C{}/{5X,^s2i\^Zl2㶌㫪W{cK#?'ߏg̅|-rآ:[g haU7٢\󳬑c9heny 3z?"sKds٪ɶaL0h 3w ^m=c8AǙ7Dae0AGguc*c48mqr.=)N4R"s-=\5Op8F3T_dS}peL\(O5)6ȳVSDqέoz3[DfPc+3-G^} jQ^]u?΃_|qA5Qk5kkqVx@mzKxjQ5ǯD:OQCbEu}Qpg&2yG? 8 BYkw}yj} -IF0U \KxѦ,Xr5 ÛOXuQw4B;z-/psr,bu}fi V 5uz& Xreeb |6VmMQk6 6ŵSpVk F'33u>KVmT{ FFAIt6LQFwNϜZinUk357} ֋t'Yv5ۦߚHEQf;{:*,L+gu +g\bO hʣ0O@c!MiH Ԡ̫e-6֜p-6 ȉzQ(❡DA;&46)&hVD:L1o39i,,/veR8_QhZ+k43M4}PcѮ;5GVf8S8۟.YU1%)@s}Q@a;ѰS;v~x ;o8wa'>? vf7dۑN滇s8vLf' yDS?v:ۑNfvFOwC81p:䞯mi$+@ <1 mj3h^ "pbbEkM#n#&nn/&ޫq A)DZxX(.bT_F48 EQ+?z"?F_oz掓e UEH aEH mEH yE@RGH\.v؜Hn q&󵥢O[HvWJc)!F"(퉞xz|r&"K^4x ]M)tFY]bdE<f_zl4EÉbCx-!7<5=\(ofksٯ׾蒥{ɒo2)%?Iv44逪_(4ZJ4KN/-R~fKn /5=IuF )NoZ.ޏ0b \K4[^;B|ߙИLHkO\^rXKg+K5Sy-޳Rk>k5w=n<1R찗d+!%U@t aHʿ$l&kB9`vTCNʑƼ"2;~0M9M3)gj'JED3g–_⳻N<b}ՋL{7D}HڸM ](1>G1njڈV.lw5p%0JKW{7%sEgr@7xlK A%xB,[kf0l& OϲGQapDhl|Qי87|^>7}*&<S=Gkjbia7Dಖ vdgi[m#1?2aI>ᫍFXοZQt].ߺIפ~9J9;sTuEȩ%V(\$}M!Boe/0 /I+|9c/U%eܩuD5":-*qgTP9oNա\Wݤ٤io%) Vke|lUU-+%Z㶦_vۅtEG'VC1Xo+qeq0`8>WT Op[{A AA0AF; PK:N/WKtۀB7bH_q$Cpwp'<~q 9Цg" fsܔdMWy -e@=jȞb A?N(QpTEXĐ*kzIUUeHUUeDU1鼏Uw{_ݴ.Av ;LZJ^ 1^Sppvbn *kVyws^=o+wdCTvK LEaY@ Ȕ Ki-U=1D-(K@py<6Uyl#jke*dEj*-!s|,q|/J)ޱ@=nE.֐eSTNFݕF5YLZ}O8΃O-܉ w?{p w&e/wc GmP?Y򞾨|Exf-'M$CG%}:>`j94u nP'?GiHVБB1g+!TԋG/Ck7 iᐴqU1w@*→fq %W^a'=*~@$3Cž~Dؓ~T؏ _)산_%lKS. #ia{V%a {^ea/3brp2bWTEZm&Lo;'&w _L^ gpnN^8 gpn΍' ~A1IWxB:jo% O B?b1y@,'a-9 .1nI琘 ヲa#!^-/Wx8h h=A3Q~ V_'o{ |OF- $4Dy v:Ow { sKǨ;QI8c\:N߅mҝA*}8Jw҇󐘜,]Z[.PF5J\ZҟGi.RO{tJRJ? r5&kg@Px~N~ uy*Yaps~$ú2<J ?.s  Jt*EBU*&JstJ? 2!]8~ J8 69!OIP'Sx5)?l{^g2ς0@pY؟/W@ !/vWA8_y#M D&q,@n]8E]r^8.K G\FL"I8 7./ 7iyp6#~G?jDU8[1>B w@cxs xl򻄳*=G?ۀ쯠̩ @֢<  DTl2p%'`:pO`CpOtP۟=!_Wk'7}pOo߁0QQP]-N|Q#nOzp+&y&h}\߸pᳺ߹¹ b_I|J"x`') V it'7 q!^Fd&j;eZԤ2ЙLp|$e $!CB/P; 5 0.Qnc\ӯtss&]Å'/~I'] AL%v/!Y(z6,Hoڭާjl`Oc6U>p>CTԘ71; " b VTyR A޵.%.~!\z|A2ss}yݹZ Wamp86:"[]Z_rg ^v#e?ov~Vl?_mg:\,9zWgE'JٰCJ=kW86:Uv,Lef-姩eVEa#4E|"s%S/<[FjkV ]cbW/ָ)ż]b/iulǓӜO&ǝ{r2xe.S{M=@4ȅ}\Y#CÖmcLskwޙϴWY3-Uūsue4Ǭ\-C{Z|^,E/6 U['{;$?4̓2V3Aj*Z^լPTY<#Gs!\ nV+W@rn뉡[hOnCb!Qwmeɻւ։@[Ё\5X `ӷzF9Rȅ$ 勴{h;o3ݗK~O`Y=-lej5{ ݤj!͘b:\W=C,4 jXjhisY͟J 5g&wfi#oZ}Y&گZE'?/XSs/p~EF!;K0QԊÃby|”cTV,,ٕmÇ_%ʹmn}a֗yŗiWk ř1aRgujGHxt#qԵ=# ҽy9a}4d*7#45)1RYHk$OmN,TkˍI|>8Y[ZH\_p{zѡqtXj(S_8dp¿iQw9:+<햗OEU%oFXc4KE4r  .-Izo['Uk mk~XK=Fx&i!E|y{3ΌH͗FF꒷r:Ud#5^w&gshCc ~sΕ*u+ 6D\ǭǝQƝ$$U0T~ț*:02պ[2 <,[$ FKCjd i=L|Ҿg3b~~7-:inXݗz5ݠG5ht\)}XRoT"KGبQwgPa.n ΠMfEC:o8]jBՀPm&Q3qGL؄K$k V:ldKDyn#Ajv$-D h*.7R:5XŲЩ#i&硡]b/?[}ku>1` ~%~)S-.F`fc({lÇ2<9<'G«?_Cg'l[c`]R 6b zjڏ ZB%19XMٚv`j hUM$ I0 ~"bwD[WR79wl$^n+U?}>9&}0qӳ]z"=0+I pewai\px4Ç-`WZ L-O IeL4R~L6R"GT#6r` TLV S+{+d7v; 5 ?n#z+z(-TxQTgƼPɁ}PX[e$M;xCv ^;^c#O@hvkF#t=g% 1- ~wL]hk Ed2LظO+C6;Bs6TʨG66ŻCc'I7Ӕz&7@^Z+-Dy8&)_Ax;w3 *406ܘedpHA9= l$h5 L#YFi$>ߎbI]6qKnV(c[#cuVybXS4'fA0C7G1 sB08- QDI~%[Rhk vO2$U蜟ZfqQNd\&JQ'rH FojߕlӍbVADлNdH"+p0-+2AUVRr&,L݆PqaƩa @[ \b hJU^mApM؁}w H{~=8޹пI5r>xf< < POIyX((DKpcmo( i,ҲJ}dLa䯙ji9v1mb0*'t)%ʨBrW.NZ@~ɕ'O@TTy+ %Z)Ij,oo,DasNdo&@I \cC9|։biIڋW`hƉv>/4F.c%fbŠˈB-ryɃctF#H8^ lBWv%j7#p~p$.Oa=@Hy3 ݸwzve ,g۳\"gd۳;:|q.zh RV*]ֈDZ\XM"y4^>ݻjwjhc|w^rbWicto>S\Hrƒ!/=9%pu׾[‚cS^~C`̦iHZ!L=!˽Uz&ʦvKuQ^օ]f,.u#h/kA?VZ(@dSءq\`vco{+c젿f1{Ln+xcyLTse{^lwV|;Jj'ʅ'Vc|OlA?@g]ÇUdHzTjc+cqJoH b1 8;dr{4Ӗ+CM} Qt%KEy.eU vgz-&Ƽ5>&}IsLRRc+E6=S!赤p'('WQۭI,^O-;;( @В$R1=;縑{ !W`/yϙ~/5}ZoF¯OmL\ MQ›nv ɖ% ^ "ִS/VVLʺTFSڨWcCJC Q)7Hc\d슱tsY5}]xUFQٓb--#2HV_;ZmSfO6qxbbbͪb >=}W=En$ѡ$0~#P h0P␖EEQ{B 79 \U;jO(&K&1 ncyEw{m\5b ^†vɁbDoaXJ4 ޯ|U0ZJ"-\*?n߭MJFPBaR) [>2e ghP8n~D{&u=O&!-gLdJ!_Y(,}nưN߁v(oX F׆Yc>q9)eщ-S;f-d`; ظ M,J+C6KellޙDxrbuGXnM <-m\WcL+{FAiNz`A/~[ "BnvB{90sm_뭺q D[ȖX[su9w\UӲ7F:56P\]NIՈf~pW4*%2f8Zݕ75 b!r%_7Î>딫2٧[)H6+yg+:ap%h 9sPD0hT`:j:% Ph-b5 `\V_ q $Mr͕vHU* jX9IY*m1M*I|wwh2&Ũ~^H6α6 $|5inD *PK;&ݍT6+-BC˭r Pn%ڐό#`c!8C[ qX3qRơQvJ.G{c͸@s R^6=cqG=c/)jFMm&!G]E Hj)0mX_kPqюE0Phrg_"Ne2x5}Q#yZQ\ c vJE^WmPfP CXnSQm`'ߏ&IیFF+c^lo%ݷwku"+ F D]Rb9[$=׋2[Ed#=9ZCs#F+Þ,֚炍>x*AƦeONig"z mU\Kg>~BePek?K!"%/7 #\NC G2Rn+K`@lKܘxW|I( _zc$Ge)ݍqH?Mܚe1ٻmMuԶ\ *y"`~T5LƪV I+?S/oLrvܥ6kBC`(YkE @BFNTLF3m_t$OW\,ͬÓ&1}#Lo0|KD)(agJel}*Fǖ:tYz!ވd[G$+7l.zHG\ aX$!Cwӑ4\t~*V#~j$ }%R5}`c݂ѭ^k3&[T^].@SpS*O*lPZ](EVt8֟'XUޮآ!^kĴ*蚒 Ҙڅa)6SVWHKCǪp ,D'ak4Zpy>ʋwiTX[[JKi eS2lglD}ZZ)VEtͮP{l-L֑QoNP><g |zl{SB,، $CV#u[6lqInf@Vn: 9t!zڝQ$mUwktfW{EK삝 z٭ K>^gҵU߆1`P41"A kKJ""|" }czGM9_:Y'cy^6jy=#J9C7'* {&Poڶdm֮2}c5]1-S&HCحQ)7q| 2jфwnhL+'8$2b1R ۨjͲ!ykB569|^[h$OY>80ԣbKe)$ipd vXf \п"k^#dVaeˀmPGk9)BJfSH ki|b/#&>q^3i#cž1f7w57f G{鿄oV$K63~F].+2 (¥⯴o# fGx#\"k8!fLbo率/Ty/VjHݳ* ^6u e p.;]C:aBZWyWn(Pvv'L"1qbk}_-rVQWCHRlD{6)1o* xSi n\ol1$Tj=~Ґ #=i,oӌ 5?ꨦ%,@h]BXKUmk>mmD/ߨ9JQ=1&lET@@]t$(_އ0D2ad;"iP;չUC#:7wz:-Z2߃h4HmBgJE <2sF -Csb8ZD9TTd/ Zh+*)vJڨ{4VKn(%ZeTd}y&ؔ5,Pf 0cDMqclj; >|ϗT9)3A?gr,6IHXLgؔM+6+ɳ9z|?T'2-klw`22m\G Dü7P8fnvUL##keuXC=9UL4V,|M6ڳ`B_YSYۃ閾q"b@Vܛ@~i8 fk˼o ի;}CAND)H4xNƸZ $d+?{$QMey T&U^ZY^oq~DB!o7][1^00_#G TXRńJo)ga.ơ5z`MC٪cӢ5*#2Q ܠ|)ȕܣAfݘG;8(z͖ hb1s< !'T#a<] JЯ\쿃*^=Pۄ*rዸo\,EWVǫ qx6Ԙ$x \mE x2_o? %2{VҔM]<] :iּ!\oWKnr=\;wM.c\G. d6ܵ=\:~݌ZDOevE-ڑIɐċҜ:jS _%%p$αdP)?аN$HDn\:tp)RK@=nǎf̌d #D-X%/$;WrH@DhҎiCJ5z4Kh(F#6&B YfQbdMvl }׎6Z|,?!qhx tYqthc"2: FGtɾ/ZjNh `Y KH ;'LiNyMB֍C|u!ACm gFșFJБ3Y8z&]׌y[n'%dK-)MirM QY=V|tR~SW:CKA mSC"?ȸ-w^"|9dͼR6D8&FW:y]V8k񅆖]",l'!$O(Jѻ!V+}M0:g< #> ̀+[y*R6I8K8K#\d$#P_.SBp+ت3PKy( +dF@4:tF5#°ihr?]fU4лǐϰ7I^krv||J;^%kxxN(>!g(Fc' G\:y/2$kit^vNի|*z32Q%NrRhڵ#G+H?vHh=[Ðv.)iF=u"K`;tM̀@29`B48?`p,I67ԁRԁ8k\[U> TQx:A}I|݃hv{u~ Hx;"оIg O#? ,qr@zPxQ_oQ:>@@gDA4G2A6OoS NBdT)@&A߈|:?]$͇2A>H>#odlFPeie6@~}AISW! ΣG" ߆Lߎ#|aO Q1>+|pj*a[8L.Kp:?NaOsm˞Ga橞+SޑN+.MWU؋|2a{q<'L!Xdeg5P2l 6R't\?Y*2I9Os< ]CHqG }jl=~/LsjDa䞣gX8@ 0C\}"83Eu߹ x(ژfQ~Wbu_nReyd"dOmn^US |_Zr!bQ;iS'$3x%u&ot*4l0K}FfV7Hݺp/nVz]QtUa~]CS'%,1:::'S BLu4=xiREk#@O'&D4κT}p>D=}<øIy2z=t: A`Vn&,IO#dAĎSp! #K٣>]#%M9H[9T\lj&۞wL_ W]z7Ld4^9'Vx$3)ҘW"pN+M/3:/3RhÑIʈ]FHb*8=:z:61X9 %PA]q#Tǐ?/MiD3 _Xyn.`9ߖoyj˶#~:jFcwT+DPh*>ks!n|?{Kh6,k:w )NVMIX{ J!G+!O+ 敬PTٽ%|kAZH] "7Bê~T;4І'a7:Tg|h6Fb;1Ka!B1*Cϼb=@k u {Y& D`b^hӮ<`ѬZo @7\ LR"8 dN} KrmlOnιf^_Ƒ ׆e^+MuTE$:)OR%4ӎ UK!Z5SC瑸Svw;.-0\Rd`j5gj "i{Sm[~xhC܊beUCe'4Ӭ_tҁJ9$nw;ȿ/8f!Q 0 ("Y,liCt8AWA6BRM,"&&$aX` FjŌb?I(^Tc(fIH Q= NAS>ijDۿ[oӨGsUkrfRxEm)i, Y={TKhI`zA'jX qC4-'xpbY#Y;wZfb\w64pfp 6x+35v?,o9~T"'[b<ǼR-QNk;O6)\2m!k\-{]50M,{bi^9~U|ڥ4>2fOVkֶֶ3J'LB~_Bm7\6kL%ƾDaƾ?!>;GOK:"I u`V {i1=R+qy.8BQާ"28 m =rL~-6(HSv:k]Hl4{o#-4Ě52l s=RxZ%Guy|xTΓȇʔJ@ ~Ce@PD yn mD:t$W/k/D`~Mkx9w'\&)0OW}4u'8lic WnL[gxlĜ +J<wƊ|x6̔CBGk)?o+T,URMǢR+H;EԖˡs>B6< 4|zµi_ 3Č^RT+/u{9+&2x&FORC/Ñp7fP\*ԥFf0)fG"<EBOlZ&? Y뙋y ]nG.>6A+ fxFzh:F"0m<쎡 dD- s.!b<*jشL|Qef_ j8`[\2kwiFoL"ݒ}+$;>R;a(ŷ0lMwRB9ǛN_Qѩ1́mx`{cBxWdp~# M윜`GKĐN2C@ 3DpZSDE())Z9n1P.֩Z.-iE:fdlZˈKr"dq&+꧌au*[St1IB wW@>j%\>:"q]$mA|݁,2k=rH9f7_jPEm=IJ(׉cBIdn=m(Id> ,INgX]™fخԌ:JVSEqtvMVmo b }^4ڵMђ`~x,85{ȓnT݌λ8DzsJ'.,P53t/4͆6GsԱ>&<:uk3  @13RTBӀA<|8ƈC9tX IJx'.ߗa8<3HБ D][Q}~(tDҼ]djV[:#{u5e_8o z26uEmyo 9)N0B-(A5pD(-w"kQXzvk 늡':0I!$zutFeD|D+83bf|lxm4Mpc?B:, +u2VFӜ48'؍Lz1 iԏ&upcGp`9}Bcm@>k,y%')Y,WWƒJ">h;^KQpH^HKB<ʿueB\8gzz9]b_&18P!Ҭ0y&>8\Sb58eO3 mQ*]mlwJdw 7RadoB?[Mh/>Ԏ̝ޯY1 -O%9 ޅDKT;j"=VT6&rN6ܯ 4Tj .B _׽T%/MЛꥭKv X=3-`Wի_.oFIWy2`Gק ?ŵ+6u6ׁoyaePAģf2QF*SFtqS*)R'l"8?mƖԇ" d $?yztmA3Fd~ͬrH!.묜pN[U?UiI^}Ig@0m3l c톜4WZaS ?OsXx{LB}T:=v+7tDӲphnC*- uoW,TXFD<#}"`}v] v%o;#Xz$r8rB"{І4yLB>qլEɆa:kf*A"e -M1uiN0xY@`Ƀ ud/:$Y]vDܢL"[lz}B/~Ez2p!T7s;lK6suZi>n pK6S1+~7/MMKԮc-%?ɱZ :40މy3e"N@Ѩbq%A8a8cF'=n^()VxBؿ?ˠW]΋x%x`\gF*/keAT$8;Ly0,֭2Ez#Ej<hwl9Y{I>G> w|c)ؼ`;:ϰ}ӕrDu8$ilf.hs?K ŏ[MyP!8*%CIffExY}otU5#<+t_M@pmtj`@F~&yg8ʌVqk.*^p"՞yּ:_!a[GZ/aJ0YH tu^:}c7NoZ%#*KU[:[(uV\bioo\bls7>rE,Wr{>{]^[#Nt{j«6%(4ڞK/BQq9hGֿDVZiVw!U`OxJvg\WepjDųruXI"1"!ܿeJN{+ 27b,2;T<)(bkGe'ȂGI95ygH5e@iOX܍:<6Ie`Ɉ-z=2[B"9ODsvꬢOrp֍(]F|͘:Ey3YK|VkL"G>+=`ׄyVWḽ0m? =-\6Ю|9mJ 3)9Q0+0k+})R6 (֧5hS4>F8UAbw,8Lj>}ީ`q{HK~48X|Hg2ap9z#*X4Sggxf-\R]%%Tryy(.HԭڇژbQ]:RA)ɮKOpJÍ* TJgO@ jjQ\Ɋ@*YjF0[U'U0P 6KmvLF5Svk,rc5Ы SX^MѭϞ# 6 _ &>97|A9.=9!Qe6ٌL=\'i%>oZGBH &j>bl=CWzCO)T:\ J1ouyB7UG]K>DGB8]c:f]tC`5¾l>^w8 GxӅX(irΜj XйhdLq+ F:İ-}Bu Bs^ռ=LنYBQ(B!UOY6:e׌hUH_^ad>^ Mfd2,1]R; ;%.tBKLj4:p8~?m o!6dϨ6BՄ 4=b6;%vw{ĨK5ŗz)78 Bj x`EMS! *q:ih;Sezk &o ;5+~y>$.ON\@+ WQfEx0qie3KSmwڛ:?sLVu,w*R3NYtuZoJh&4(`zvңկt1vTlCv+x2WJ .~uxУGUvyUsswEM'OlyF;Bݶ΂ʤW/NkݯZUZͣ+;ӢN8fUfc#l3šL _[t uAɫ"-XJH+7KxtfDfE6J^й3H%Asy5:JIK$փq*dyLj]~NeNqz;Vi~**7[$tT+!_AӠNUgg<#A6tZIU|rW^ $'$jt}A Kʼ롏;1z[V)7]box]OH0ml2v+ռ<~zK/U;WJJT.C. 7x|ܵdd맚 I{_ü!sY^M{ՀQQBuo`A Al!Nݟo $Wa'=#L1BQ@B( ! ɬD*Yl"T `H2blM<=]Al{t+}[`GB DĤjb^op`oiza2{Vϑ|{ԵOST6Vjwa0=mݷmpw,+A/4i2Eϔ`"F.lzBQaZ u$y' 5&VՋ tJY/Y̫Vg-蕊~^Vq]ԑ;eGB+nYCK ;VBˊYd Ywv kz}ڥIjL4*iTc͜ƁIOyNTW%0ӭE^9& ]Or=`ۑ6tѩW05sqiXto҇Lݚz $Ipy<ŧE`*O!T틼b ~Q7SBL}qM3qu%/T Ý<&I5m>Wkdة]  l׏/tpJ\Ƹx1hn7n`.AP%c̴-fZc*lHۏ8y xdㅑ{iЖ׉ |5!8 JN ~; us13YM)72ꌥqj/-dBAU4DrH@=K߰$uQW#C#Jw ZxMk\Gn[GvCvy$Xn4%z Y swN!\u|: 1&(ْ# b\.@eXQZ#qբki,XUmQW>k ρ. t] k', 2>2z7fP<]M׌^huT$poPgs ;v,`_Ë-&^tr6V&fщE!e7+P\w80сAC6CQφ$[g842RۼڨHj{~ȫj!dOC*?X|1YqZ@H-nU78 BX|W(!%ЃRH̾ ]lY:MhO]VvA4>z7#GKQzۯɈP&ܿSmnCG;!vqJ Js=uߴWi0V{B)>xG¿r\*׽t7(WYUi_k*RpQ)wsOC._~:-G0*P'W7≃/sq;PIbS,`_:)7&c wN ԫRj,;z͒*%-& 𡘌NbM6$e,<()pvk:y_("UBT )fEf y 2uتyfNL>}_HAX]Xɤ/m0TQ”(u,rbQ8ǩ<7FFSFh:)xM2,&(}pSq*&GvEM;i >>a4>ou3TE^^ol-x*du$^{&Mk(NB7aIFALlSJ`s{*oj[ٹ;juqgqL7&%;EdtUmQ9Ep[V7ưw:ޭ;nz&IbNAawY3HLrCu | Bdn"-EϺ9N,:0xW ov\UYbH~„"0pc,q|1_='-?Ѻ?SNGe5<(of~3_ pԧLU- cZZP^!~x ՜J\ܠHL؛sgϝ==uaĹsђDp?o!$S6|+?͓)ln+޵9kb1^n\/;Iǽ _v:֫1 In5ve}p^4 D廽Bp-TZ̓נMxQS/V@jQ QN9iB_J_T~Eu< ҘD"D&/*'JvNLkd#jN bɏxBjZkHЉ";8JP%Iu߆π@sxT]f8341CN&;Bq{S--Oy:+PLQŘ8*04RP{ jq6 uS8.ocǔZg[4ҨH/HCUEԷطe%ff6a2}DZ2rPvU"5?d&M$CxJg{\uLp>N%CaRN֔ QO|V|ВaA1&JQ?qh$F6z>*k>rȐh3xDϟaojp>_< ^JBNd&3 +C7K7(fKuzA%.$NQfHvG)7f/TJ$cƝCr;Э]=QH^Od4 z&,xp~ *[9+oZiWc\}1>h+zr:5 ڡ~|gI/sk+Up!~fnRn0]{~v8l]6hA]or:Ro OaG赭ua+;la6ag#g?ļ!fqdC\!%n0%.l-a&.tcH}%iь*xƪD:+0AQɀwX6 ?7q4U,pg &,'eP3j*9o$K3#hq -Nz0 {^dWsʳ2XqHoRع3 M(koΜop2XC()_jYo)I9M@q7J۰DxWwm;I?Fuɱ7^ZC 7?lM$W$sxUlZ! "GoiPel9(`B=;tqB+)/53!̓B5<jHAeZ!X h2wېJ-u6rT ? ?a!PaJ>k頴1%-kM~ ??nܩqAf ƆwvZy}ȣ".ͥRrC"RCLitvugVk_%|/-O As0V06GJU8c1Jt9!ms.4x;<#•˶1p8"I >/ΐk"~.KTjJt5f(,K~JSof]'| AI%o3A^`|*I݌>ɾ~Y84^;ZxdpUY-6{]j-XmO3l6&wS76q;/mPo k 6U4)yפJ+_ȸ: { ?:hτG#UGh *) |VF8>,!I TтVkBaz4|2387zEcթ+ QC9"Z֧|  寠AoHDFPs5ε)L:l?/]>QEFQ^Cz2wU); ZgV%6U*m/Mkxꚸ|p#s?لY{Zr$ )\T_- @]rt@Uf"C #-qFZf(g[NޥOu򋪃T(]n4)\b K2Jr=,@X&5Sm c]Q_C8!AJxVkk֦eFGQ_[UzBWzXviGu3l13Wgw(o$N} Rͧ fV_M]j=1*{)Rڒ+:%m-P_P-[饢xf3ַ05@rY$2 dsW 53S.n a&A* oڈZQ˱%ō0?H[q?-JT.D، V$g%o> B(nnlEYǬ !YA9`|DQj{OfBFA!qF~56ާv-""($!pE&.҇ыuv9xp>9478dNuKaJ*Do0fŋ•\6 Hk.mG PD$ P@- [h%hGbVBkP3ZIzT [cW8x MtOu$0 Ho 15WKӽqAm !R*zYO%h!<.v V#:;&x9mu?*2ypbi+-B\#^+[]l^^Vgbʢ$d_Jtչ=B ps$ny*UXP?C'Dh"/R R1?u> S,UY<9ߴ*ZsV[j*~e|6yc'sv¹1w+Rxaj>,-,XJ/!' -?RfɆ%f&ĮkcgK5!}50U&چ .2іpV A[[D p#TTT:mo[>>d|l<-$eg6TXrNtT_F73 ԎOuE@U* yKs%MɆՋ̄P7Psi`e:%f`gҿQTJ&M38.H!EK ~"f6*ޒ1>蔚@km$sED{,ieINWtkGH5J!8c],=c!1tOjY-* (v ai Z2ذٱlj4tD<C }b ҂ֿBJB {w4{n? vAB I@q2>)G#K4AQX^ hd?R&~_^WRȈ䳝s qh[mq&Xu8R_׈X5OwO$' Y:w;}oS zު *z&wHN AqMAGp*s B=\I?s7\;.k!jنB1)VY 6BN3oD.|,(?8/&#xLUȡ jLW#!xSL%~˛u{{/ҽH7YK?l4 Z cdz*;Frw !.NB+MdZQ 6Jq I+^+a*?Ifu}Ga`ob%1- bPM:bGD#VRxcjW'"x@%d] Z+tD'&ZzDaڂŭJ E+ygEíYK?O}ZbeE3 U?6dvX+6wP zZ[WGv|qlJ.݃ f:]Y7g5Qto+2^ DH$ 3: Gz?>Wi ~*A9q%J%) 2:Bag2xM#4Z*SY14Uwi!rAw`~S'8˴a BJ̊?6;ğn!fzBIW찷8 /5ωJ-~M`h?m>XmH=gn[=:h8۩1S4ш^2uD[e~y1y^5PZe>0ڀT7z 8@Li/Q&Ū`EkZme$1:Սqؽb؎&mЮPU0m \Q gBcj(UvBl-lءUEH(%Q#+/؜2-_Cwob1(=*E&Omasp^(HIWQn ٗDҫGc*spl:tP)tJqHig6IZ+ȩ9.z63-úNz F{FX+ۗVfҟl֑^iKN~Q+4ѪFd>MǦC~3+2[J}@6I +'~er|[+ @|]r#WQaTe_ 1NgQDd!Oy|&,Ői%u9J{$- :L D;̀x|FUeY$- =,pKՌʪ0).tUotRBR;꩕=Nf I7S\tsdnqvc Q jfP*wo=;)'uPq5+RYts式{ҵQ%hB/_<{dd^ WIXÍ¥}??Xc͈ZTi E{ PFbZ*WT @RqzC_(rC$<)ˁYj9A"HnSc=烳 { D<º$mBˍ Qsf5I_mEObCC-E4fВ&E3)~ҤxSj+VP=Zil::(A.1UoUbڙr iMc_3x.OlZ @BZZ!_Td B!K^/SE\ԈFэG忏d=m˟ZqLjHӞRkKN _U2=# "6קrpjkzk ۡR/I^A3 c?P[CaAur_ϖ Tq!y;yëw(55U-ް M꺓4Oy IBfQ# P(6W-%*hGiPD !J8~^(Օm'Ti;ju$.dibL&A ;uH#WW[R}wZ_߳_Q 5ܣ6}r;e?񱘝%ľ?0I|z679P9jɢX"2LLjE(4PFȒ0*"J)wzX%wvSss;3I1/Ʌ< /Po&sO6l\vrQ HNadɈA״<=T[Iz92gE;rT[|,`X5!ɚx2E@4 ے- )uWGjUlܘ ;[)\폎H J{t (d#w6y.?;vKb k((mN "REd-FV0gﶙߧL,ub4+tZϥI+ȷ:h9a(jL?F~r|# O<7ωIUWQ w0p̛VB͒5fc'Vj#RėGi[UfydaAGc8e,ՙDmω#zDEY >-C1 3\q̚ ٩@8 (~LHNn$:B? ?c[ zXsXPF `Bl~ y N~f}G)߅Y| fقq;tإ6yh*͐VQ{Gsp۬8Mw&@leDr)./Å?wܴ`6TGځŨ&[tcY"`ә 7LfsS%h,ͭG.gr؁^W ,1s,eՔEAylTmh``n̛B@ 篨p6ì'/Q\b@rʾewͻQc=jJ;&n^IN;AE'$ u\M.Rwkl1GnfbTňd~CSj~, >KNjY,lv2[ݛF3-:B%P\*֚>=ꂡ|NIQE%[sŸx\ZkM?֚抎Z EU6F>d7ӊǬ'ﶌ[e!X9LqA}709c嘹q ;O{rDx1A^d`Tg SbZI 0JQ+r m[ uSpQ4RWzce6Wg)SS֝B!6M"I;dׯzTث-(, z㼾1\1O-w~p# }*vI뭎io 2N`e&5%km K/2+AiEHoF|Nj)1,7b*>eJQyrBbC-rT1\wJqsM:;?v$HtiBl;J_pGِ+SWT+U-&w:F17 b26a:hj`TfH)iNDW20IEDDK"'bDkJS-K;T 7J!Mo| =UssTAوs#zpӥUK!#GGX+@?R|ZԓV9\+{(/~%/V6<(i7:ż<"u 9>X)XҀ BzU!C[휒UdsU![O18R/xv~RWTN@Â&4@*"N.MYf~+} O?G)ٮs$BMT6z>. MT6-#aKϖC=Hz*Luëx^e~qZ1lehy -XFoC+#v\-Tp$Y7x iFHvi+.6Њw:.I%w?^N.+O`V]H-' }vz1XH?i CMŝإKg+>z}I2A_>AUE_! @ե@A{pQ{ E^3ZL>b{M:abn#?kR]0Rgjk:O5wWdmb;)&R;ŸcS2BFt8%QOQ$P Tq5,:< Ff>cWoP=zlo.(`!e~BXʬ!"s(HkžûgTX&E1Oh&HB/mQ35"i17F t_u2^J*ǶͬVpg!7Ԑs׽U26K%3oZy^6#<0źt fZ9f>6-7$<z 2I\F>v${Ut3hSt^U@LM%fJߥ$e<55yYX¡Tƅ̣btyλV,3BJkY`S)+X/'s9ɿB}3s^ӛv@6H)12Zvi锈;@nZ8ᶾg-4ډ#cXd4bXvÖqxj0= DT5ׅߦ'S12oي_|=@jѓGT1H>:dl49w7!~ƉC^EecUϣzҍK"84W 3O}ݾ^_ {)"|:-PRg-qS'=C;j)8u۝ m3n<&Mh׊j+UN( HEGuG@3H0SGZ>C!fV iCi$[ږGu>-ڼ݅|#z|7=u}PV8ޭ|-7P\7؈`rSƌ].SRC'@'NBV%H 3'ICsP,QnX2yĩ|`=3NXmt@:|5:†/)L6r]BF)1O![g6DZSNc>˯{Io?XLmyҞ箸rD)0NPt~-(ɩ ag?0#DDSo3LWEUZnï >5:#T*SH@ 4In$Sޓ" -axp}ŰI[!BTǃ-FjFr'-U[6mz"2 h4}Frz]OBxQׯ $GRBTW[/hr¾޴[o,u ,[HeTsg!_7x9>ϥ$Z*؇PaP#\!s IOp XΈV*/y?{` "'do6nNۥpndAk$13amŷc$ug(%9PF+!7fq~ki ڭ@آ'_^[ZQбWZ݋PHzS nOƙ!1<| +8l1ffk)( At@nxw=4}oh1Ri(ջ㡥]}Uz 4]297%7,$Q]98kOXb=ؔ4ѯjHmwt@!.B)A)FlkqL⩱A*dX_,Y_Bxtr}'>Z.gMTU71:5iŵ2! j7Bj*sJg$ˆU3UPTe}5 wj"]P@O%*3yPlO1hhr$rs~ׂP4(wi9pl뻞.GeG{+ $wĬ7nL8>:[0U+zܡ, 87nRY L4?,aVeCdbp:S@9>x*/p% B"3ɑC;1bbȓYig|  h,ssM+2^UP %/}6ILS,qxQ_(=nNm3/S@p"mT1GЛTS51r85*8EiIP =.4fK U԰@ZvL.@I@29d&mwMG8ds'n]4sboQ2&- #R1,/B'.A[i0^կL?I7>"BGn`;\3ǂxXvT˵;PHH@PDʼnH9ܣW;IUI(Vذivۄ1ZB&k|\+~dw*I^ONMY%.'+ zqϣO/ v¨=WJC:?𳏈/1r !/ޤTfD[.n^IHK.Ru~Y8ࠤC"Vj{F.oM>ca1;yEK:fe&VHW20n$;fLxPԈf4INf'/t3)7=/!V=dĘyWWItJE:=锛l +aC9@<|дXh,s&"i(}^amRd/uъ`3ә%e9p˖(|]+Rrn6dČ}[7$d|TZѴb|zjMXN'GVg|Ò5;ś+**lOiQus SƩCi:^'ϟn~Au37NEt,3u۬gaY(1уA>lufęR>*¢Jƪrn>mORVi[S޴W{KSpuqL7[߂_3z|:Yg+fb1;KGG(TQnQԦy e}ߪ4{V**-%.N%r?Gm/:P6P8Bba}9&bjK1&b6tآ߷iױOc]Q*w ߃8o{D~ kiqC0\sru{L+;,*dBBvMċȂat TTҍi%W200DB \ZՁ0N1B`ۋQd c$D:u2KWs) [xៅuX!3DRgC4n3DkLk"&H/VsYOQ%=Be Qx_Xm5$eKYflOxc֨$æ y`)>R$;JkVx5PD# F|D<{!s y7;ÔeK MrU:nS1zR؄?O?u.IPbjCjqS z\(D)v͖* HDjQ1ϛRD}I弑O8B [V:T%/zR ʐ˧)"9y9E\Ao.:_zrR7\)TSV}P4؏;pHNR96tnY̆8ZB d{uPq8eUkPTcScFJk?m\7?W(&R*CTBd]|&z) Q8 HcPjig`(ct ס ELPhЗn+y9'^D'lVZ gΔ[EtUN7Af)e dx#h7LN~q,7W/QXΊb)7ufl']Ss3 (6ʆsqqS$)'ާv?TkKذZZv9HgU%[{,#"471EȤ~⾂&X1i9HGX z(0 D\>w037_\Ok /:E غ0,ՇPjIӎ41YRh]FJϓXTHLV #YA3RtAƱ! i瘲%ՏlPq g'yũ62Ǔ K-k8Sj6tW!d\źR˚-AXX:cNMi>wфf~krZA)n̊7̔mveűx鱾nȩ`E:]#a41ĐxZM#}*u~ť^<|𝩃S';PO}LZ:W{E|=6w9N^v)߬ѻ".F"qZiGaTKbc| W7q k9#'؊\fZlrx"^&dye/XG?`Yˇ 3%8X9lF {ȺD)/\ۉHeMC$T+A>yR5M ˂(-45>_`BRzYzA,'{w#7wmjbR4>}9;sev._p ūזK3׾wxo&g.X ; &e& v|OG nJ?Qpd ^gGt te'AcM],nnҾd $t}=Iᤸ=hl~ذ!K<=bv";-.0, Fw\wMeLMfxR4> !89蟾$'7h fnd>~ ⸌5#%1Ż[JB%2\NAՠ4E.?D君 xJ@~ΘƔJW jYh!A=_'7,l[nOUSx3h MG9,"/qc&{ brh8 W2bp?FZݟY%qϹf%ao0(&Q@qVz_z'۵O(.ƁXUfCI^rn}v|˓ i;U`P5PC(lqgV32cgpI!ɜ~KSMP6sm7e{H `3 VEVMv968Ge8шzd+A}l[HGN4еu1+ҍ71zCRmgsT>83c6GON` 8Դ1)eHW dR)mD1t!Ў'ԶF[ BDY:YlR~jgW؈a sΠ+?˟Գ;DoG%6ɱn6ȱC}N#/Ta嘥P䔂CH&Ql\Θʊ Js4$Wvq6Q-f8~ƖrTl]CKsP &b@J9!? m9#u^hKEΉrĄKl:BzK{Վ]NAm!i~O9 PfQMK jr ϱ3 !hh nqdU#q{x|,7-ba)=ræ@ +UpY`tbAkdJ 6lUx0ԗ %&;X̬Btdjrdx)eK-I|5x2NQϥ>u\vة9e*n#BYf8SctPsaP+\(YZJNe]+kpD 'fn:hbĽ RZWu9Y1W1$J%^rHMl5C_索!G{ ż zOwtu3r@Gqq~6ڗ;-tGj&,ʕKI(TVdyXITrHTa5[Y&xԙE#Eov$ t5Gͳ/Gz}WhR*ƪI6${4dĔK5նɟRg ޑωsϞ^qҴˁV7 %7([Ԗp_X Ѵ:$RgN0g$6-?@\zHU%FP\hĐ?AJ쉧>3h5IP{컑ScYS S/)Egp/*:2Y&W}*`6S$}v*+8iPgc*Ly2^髲iMl٩$4'$&JdM&@#􏘳4j9NIƍk #\q愤bvߴܭI0BbjB*j )ІUݩ?pp >.o[YF2}ZmB8p-pQUx,& >RQ@jE'ߍ-B5B͕.7>ѢP%+A]A:]§ q%)x嬸, j}J.RΟ'`"]HfDAA2Y+3lt%I>͵&R\P5%adzBvR$Q L0ϟcL *Q 7 ltL#5 m1dnqn8Ή.3~<d8jڇH9MNPCzl! ̓(.0jjW8EIʖSz,FRr:0~SaEk2(LI8 0Nk87)X> VRspHO)z_ @Q4顾WUp=r?pQzHOu}.0Ni0ɍJ +u)Hal'IcJͼdJi+7("^2-0fX B8‡= tc$办[Ǐ\kSog{jG3]f¿=N I|6O(T_%e{/Fѱ񩷷.%c/bP O>jw}hw_`2Yez_OK$Iehl/h1P\uDN\H ^ڬxC E?` )e?%V.4vv| -p?Β_i !{ HwG7n=m<>!; )XJpPglkv~T(K7z_lVڠ_l3VlEBІFQ-ƻZ ? $ybJp Ÿ*=8 Z wG ̛PzA+@ZWbmMF$=;ŧ )?a:B;*l 7*7^ePX#r+2< #~!#bW!iq!0PY,2[qQ)L`a$Ja߭kƷ <"| ԗ5%J'4S2:!hǕ@WPb8r\t-B N$yS%N)rI5R-Yx](WY6$HN~Ո p ,)C1I1! ֜*W'}jާ{'i*}R,,i5*{2[J^f5bYQK1^6Ey,9x]`EBJ-!]!ޫ'8d요C&R`,ݲ;\DJ&'ivp_W#sr_tΜCQ JBLf`Uj|a]\􇙎SGR goN^L^yZ7-*Bn؆4{5O>BcH]x!ЮlkcN;=48= $O21E K_ˌ+.'˅bj6'O Ɂ/{֖j_V}K/t{{0ƪ4]nIbY[\F|8>ZwǮeRWj&֮c }[x9D]nL.R![ʸrJm,DB.},,1ῇU I cw/^m6^֪qX;/֤ `c_&I dXʙ\s!|c/`x1P^.а=xy^;W x^>.*|HvGAml Q>mVv*ѷ!QqN@w!{l'DcW'컝]H֮ƮoXShN$.şkxpqJ]]ǻuuwuvۺ:NvW=dWKWk_WoW,n]¢&m\|w$z[Z;vDc]Hݖ=A1ǝD2%O"іN81ή'Vv:l}m-$B[Q|!a@(|%CۄmPKH ay(w !pkg_resources/extern/__init__.pycV[oD>c{l@C˥ (;TTZ@Mx=l]6/4 ?f^y s&iD99>o_puN\>Oq(R1J=H}8*u&U@EІ/l;BZ0L{m[2O*E\mG '6.Am`0fZXkwqVd&vZCJu[lǠ"tplKT]ͻ Fc+%]#Liñ+J*xyt V.,XF̥ֈv3rدk88(ܪ[\|8_-B̍ƇevhvUwVdOh~XA'EJ5\GmaT\LsY45dl{i6q:Bnh{9Y?)֟&UaPQa;M6ـBD VA=hU*}׳K,d{3;`ս7{;<)r~ڷ `0t L|p؆egi322{A`ڰcp×v;`Dտ:Z㎢pͪQ71."'Ү@[{mڷO._Dg>GXBxB,-:شRNXxΉN^,兾/dX*r"*|KC5T^AxEQiUxC£^]Rޘx:&zɉQ(F{2&|fRx;xKfJxfiBbbXx&X x; 聮qi^= Pj_ϙ?$S9{ h=? ?QИ;Zt8#':vוs54d$ ՎQύkzmw=?q+D__&#](kzmh%=0|ldImQRF/ύdfBw/^d߉}[kۚ/;,X#xAL9Öm8'։& hAhnC鳀V {ooЉ|幨緃9xn7Id8v_k:$NiÒQie#lI>t7}Y&EBNH̿rP>0 L7i(lx׈4 A|& c;z)wׂCb"r9w M1C Zw݈jk`pw~s)ܵAEƿ8WVhM |oQ*L5]Fj>lBCn=n椈6Ѝ:Zl仲QyifQ*r@o7^#Pn(Ùz 8nǤxQ}hu؞Vt֢}B0l((+?g2a`ڰXI>e I*Xy%ڊm|R6j?^eoOA|]hL3{*>H|J>ʆ< H\LgۘV#:@T[ij1T.bJJL`$FԖJXzRTb()iNƚX5}@aX >\/F좕FH׬1etRB E {m FZ Ҋv^"}ogNJi xPB$͸QERhɂ4~Q)˭[$)9q),hqd̃LLs*]jϊa>X$$'9:`SQO->&^}/&;I<k qv,kYTDrI"qsѐgl$wk;Q[$pxpbҚ{_MEYyyߥI8b[^:",}]y@󃶂۝~[pln`tDdcY;'-z}Rz  b  Tl 5e=)z`Ѿ&V% Jos+j%JȢ] o$C4A"b?x㶔fx 2ϒOR$Y$ l*;kAO]ljH*N~NQ޻ +f Jٹbvv7-'Ee8%9RRʐVhϵ(-D ~~'G-I.%Zy*ȗ2 ^LJQK^w:C#bvb2sD%Ϗ`)cSxdn\hT%D5"k9x T(t{s9ȴծ$tA&1CiJ$`& &Q'"8P_m %䱠}&.uzwϸ#dT{>gy\nP$R9:iJ9 9˻4o`6ɖj)S_<f we2k[y ۽O݀onw\O8&WX3FcHiQ^ d>bdIAJΊZ`e^O*ޑ F of"2^W.U` }Nȏ 9zhԫqoc99aB ˨}?H,==Ň)Xw `{;"@,)4I!"?.V,K~lc< 8dʼƍV;p{1K_Or~|Xt=8NP*$usikXv72;y͋e>S|XD>q94b2ǀp F( H?ĺ `o*K#J j'ZmZ-nK+YUhJѮЦF"gܰU!F^vSĻ:|ZsW_xWȄ~?'25&!W,i]iVLi%=́-}ӱTT$CEu0bpH׸r/*w0dNVw姰'>֙dY OcthÄݒu Ť6II/fVI1DlD4ƴd}aD#㻓 _џe21e!"6eW3LjyNim #E/+6\breKtЧ{BQ‘AJP46P9abE Z9甔2 -1jfyy Cܴ^Y0#R&YuhmC s%RB Qzh索#2M}jhnqo`=N!29fJ`1ޗpie\t"]^.w =*@B%$ȣڵJm7_ + z&H#4[wb0u%o*fBpwF,-rAؚͭc_b9*W٩n4WDU:*|/$_=ذ7KrOweA=y|ҍ+8="eq39L"H%ސqIhn(@rچVrE4 j5Ҁw|sC5]GF&50+ib")ѠHj8H5 8!~Pc*'F#Q{&>lrqȘi_b觕O;Z\9"8P^Yys*l][z2IHScc"Ȯ ;"߰kBߠ|%L U݃`BngiK7ڮjh #z@7\0L;+n4UP G+wuQM}N/*KVBǞnwb䒊Mbh~Ѓ5#D%}kքU@hRJ*jmRSmM]A}UKL46k{F\5})[Y>=}} AH%ɒ!b,:r/|{/WD$UItszt: 3MTꉬmV< "fݴ?!JݞåfߤC#'L &fjtQ`xf*#u^*fU׏9.KZB%PYba7^ s U je0*r}s0VR|1XդLRi T՜g|0tC`ZIt֬]#?g|lbD%^=[8tKȠYu܃]@c 'zV`#[t =[< & <`UP ?Έ3b]^#lNq Wba& Q6ktr;cM;̒\|eU!Ȓ`O2k%~N zDժ[-t(1eL~AK)MaddIIQB STҳǀU91CiQE>rdi gETclKN}V7oX!ؤJNd# ˫Ӄfa_/p 4AiGlҦ8م+A `Dadlmv# :RT)ZaPtHFR ;R7Qmʎ&HĽYSW\.3oteevŢ{R,_=;n=eӦ;Ѧr{ftdP#]1-N. q{FxB?8Jh79̙-gg&2)]VdVQ10z8]k䀋jr\^UgNI! e0(n3 2G"LGn Ƶ+q܍jvFݹIP@v61UVMB@!$H} b]5'+ZV[$yͶjt\V40A <>}}l|*vε]NRg90P8ڡSzx>?܎!z)㲛DDim*^'@9R5-7SYOL9`iX4QsF&6"8FQ]s08*"- ƀ6l:I1\%Q?F@niU2 C L18;!`(⣵(/u3?=TU}zIJhܢ sk'/$<bf`ef; X~2bu c }f|Mwfԉ{О %%&Um9`EH!:dקt? 4M;AW6A6n. Zl Ucqo'Mm7Ţ5cN~L<^hrNq$e, "D%H7QLL w%8)JlV-ƨ$˒u s3lƬ3- tfPS1&T0zLuթJFGZn 48QF[ 'nQuc{ccr4KRm-ZJO׋i4\T"?ȯϤKό^`HPfDzYp2l?_M`gRs*I+o[S\xIDkU4BV@F#DymAy쪴XIӆ  _q-~"lTfkKP;jUq*ʝTeڵ|"G=rZ .`ݍp*ǺX?SY9RXYG(WI_z!;Ԇ~z|*g3Ek4W+N8FdԮb;vr#-IW9UISvvl'z'{==Qr_~?fY^1lƮUcW5fl1V5UCcjLj\jBjzg)v5͖,dfO3MӜaf[̦T.kƮv5˜ev-hV?x~l?ނ C*r8yHED0{Qf?Ǩ*P*r<yE"W NA3'[0Ǻ_dvO1{}g[Pȃ,`o<=*z݂GS}~稜 { ܞeyf  ^dmom?if(3عYf q{npeOf>f/@>i&/0{ #W)c"{ }?eef/S!9f_ak*_ J|oM0.ѫۘmѫ<=0LXVpyfǡSWשgc 7h}a=MfWR] cv ,]g6S- ð`M ?@+xWHTh_=n wa;ogG&°$`ӾEaXe(<3$a|?E T, if7-md>6u$f ??y 1yz9@iÎCc}2e1 cz3kuYuLW&w0kFWvb;_YmU5Ӷ| RdLk=Ruo֬M,K+u״JՂDV2Wn'f|J]5V*נ,k5˵ju&̊o6x=zZEy5n~6B |{DŽ@Sj)dnX7&4R2k֊ʠ}z¼hI9V|9Jկ?[/VE\:O9Xsq^vMLg |r!, {R\pxsL4Z80&]!Yi-O/+Z^n`ۖhrsF_Q4WMnz˪-u;+-s[.LńX*Ȇ*aqCJ 0& |ÌTJ_L @.Fz =uVw꫰ricbJzgԒVI@.陗g WS/]0gSsܜ 񋓅ٙ={2vLt,]Y9Ks):6v㗽)H>^*U++RŭqKSO|&Ɖҵ'r/\{fr/'@–c_~XO_c:R|06C?@Bƈm;D$W5qDC*"?|@I|NP I"gN2˻ ޏET6 MB o16 ɯA1)f;vlmol[cYݼ1v4y`OچήF6cSXDC1ah^_*sQrAcJx?ahht:; OXaSV$zN/o+X9_5X:fmG :-qQ[]PMs)7}D\ozZͪOalX~5`MDkV| oeP`SU:!ۓ3U* Q@WlԼHͅ:a'ME5[ۯvM~5jz Uخ5m^R#;;`lj+$v2zH4*H40HO4Aܱl+[ p$֛]J1WZF#HAjp 8{BYELx.k 7c5x7 A/,bMJ A,c9-HNn;9=i{v>?h|u'| 3䟯ցޟ$ b6- 0@N$ b8~AVO ^^͆@A\R%d:s++AR ykV`h ؆,5ReսzA e<$Ñ<y؈F)֎kZYᚕ!xzXsPRِ#po \_@Ǚo7Zl@H#8c~7XɣxMG8P Gn[6WS*c8hpy+v>| i,1EmM |r967Y`Tനoe7$[_0&%ܼ+HSvD[nИ=*G`QGuMy5xW0Nig{"?qFeϹH,k4rŪ"W$0Cx嘢Xou{@jr% j;,6b͛攅Q9؅EVy .'v> [[7?/>a,;܄x>ĽFQ.6xų+ O!m@3X}H~8w,mE'r6_f#yx)q|} ?-0CgӘJrĪc׹$c$ʰNP'ʖ^=zh9j]_YA%M$cԬ55]Zi~3DfTaUFR$~/udBx[r|+{B"A\"O0OFwNݟ$[BX# A{ JINII8@8фm݉9,)>Ńj{>jZyK:o~b7>HTdW0N"j=Kĉ=8îY}8" 2 W,GX VB^UUh # !Ht օ(^oȇM1<6%c%)퀼H;ևl dEĠ1p]e5o [96X3D f;Ѐ~qhGA!lA:\9!GtJ ?o" MHζZݷgW 0?"?yse7*v֡+]m2}@|ȿ{>WȄb'`Hށͷ'gQ%(#h@h!H9.;M@Oq^^׀wen8QAbp*6a@0]  `&$,!? fܭ (K 9dY)JP{O'XT25_8?=$"RTPz>.aFDD4 1QۄWs D F_]AF jOYRd!DӀLA ; vVkqŤ|:UռS?gV%Hz a A@~# ػ!bt{!` p(S "aG@-9z@}U{oTddNR.k]d,KIRև GE1I{Ӭ?UeJD@/ΨjY4]A.~&dתUa C8ͺT&2(Yެ¤U ActQP0 M; ѲxE%SQX`k4ɕ* xqOjŕgU#QF"EMiQ-4_(EIa;ʮa$'3I"k46`SfUvFSm+J#,] %UBJhUtk*JG/4[91/6!%HYK!\F[RumǩwVIهzo WS 8hphhG5]Xp%05FfkkoBؘߠZυA$[%Io~ 7*8-:ab!x 9|Q88O2 xb7f˯$'ٕ+ puĈ da7RI/H7`QN@̣9";)VC[GўJcL"%oD-ckB&'kE5$VdzQP8!ù(AcA8?Czqa (lC"M)\q oœ/+W2;R7_T< bu"g{W Z}Ocdp;|59vhBYFsOcw3)xuVlyAJ*|/e/AG*mK 1AR·LUJZ-"=%:Ǹ'$r5z5YmGka܈>@ba_Om~e!E@ zQ| aۈtx:Kb*x 3oga̙TӢ /7gvި0uvbB.6~4 NQ_!{}+qWD*Y\-,,lqg5)S;[A>M%K}.$u鹹ħąLE0ed߫/2bʀ1@B*R dTG*+kdN~%nT.b앙s3A}XYs-x<(\X}J֖Z?>u9l-aH&j|{0QR5-ByoZ(1AuiԽ'Jum::ąm >u irK[d&-zB7x j*ŢMO 2ƺz$A|L#H1ZzpJ^!41 yذuj:[u0qVʜZS A Q( j ONлJ" K,kǫ6T;+꩖^ԓLy&{y_2' qM8%!J;MNCİ )'%t&'5)ARy 9Eb$ 9ƭzwcI#z?gvGA}K0e$n9'w pB C! D_21Hy!U"6kw Lc{5p'j_"3"Pk$! H-:F( G9lx0P={w=,݊pX(ю,鐯ζ wD[oUiו/w"fz/B}}:C:eCZ?c0h{Ā|\5QT\ %9(o}4:N>DJf~:vz5": ^b9`9^VMODGcK ;ΜT>TLL*i/)aBe.)tBnp7 M4]R(zfRׇwZaA uk]p"ND2v&Zs߂h\I6wZ;]>3@XDy@, 6lTAcd's/CN V$/K;"Q^ ?2y싹d;I 5Yk{>Q<~P3n׽]4#&I"*>Ύ>N9S7Qd t9C;HHL7A֚tQ Nz0y+($)-UqӨoy%j&~[=ݾ#R}LMdhzװ Ex*8ER7/#kȸ3nj_DZFdQ'" Bwљ/rd-hsY.j[^mIiQ>3ɗ9AHP`艄p.p Uz !~ 5jeSq4ɌHYRvMq /TG+nucc]xO`ӊ Ffԅ٥sO?tiq&8ԉ2f,C# Xt6Op] 9f)"N L$zbn>RZt#dn+md?G7x83|(wҌQ̃BLlr#9b<̓Kj^Iّת\/cK^{ N8i .ֈ > R"O͟Er JtdʍfmV_F czcz0-!:^F'~~%G mTC͆8D}ZE'7: Ҽ%E>dH`8B9Fe)aeC#CѡOM&^Q?&8Kl,&15V?xI#QLeȆd99]w]wL􁘔$=cki4%^KM8os 5= F-{71͟͟S^X 2ߘ胑½iщ?rsfyߢ>x/Dk>xX4T} TY6,Vבܪw2`[>NGF8KI.O2j:s-RJW}ʯԜ<fu2;1ёP2]jV˓g;d[`GtQPo lGQ@<ݦw RG})b\ƅ ɯN NVayIr"6x˶LNFuE'YQO0X' qݹ_7gC~dwj)Ҷvڿ9ARڶTsx+VTܿ`ې:9 "s${d{h̶[IMLL7kF,)Kv/w%FLOwvwz(۾ov5e<<s_w P?{w*ÏZmVwCE8Y=nN_#)@qm_KެYlcz! DȅY A%{߂.{Lf) }D:Pt<-gB"sTR'٩ƙ.Eb) ;рGm( nnN!# ~\#W`bpP /ޔ΂^@B|\qūW˂@VjZqG*\D>eC W& x~1'洶xSD T]+Sd9=@AR N5&hTjC#'<6lC >Tl- 0|U -a2K/=xA>6hj/#^ZDD4X~M 0ҏ@hY6e0 1Y?芟4!GIJ5JI|G[~ΣG;96}Σ-?іu!/472|:> v$ۑoGRNx$ߏ˸؝]猕wЅaAtvųpz-RɮKT ? =7+FΣӏug5q^~'?GB_ )) >YΥL2cwN',/a /+xPcC@9G`@$<|!3$tl6Ed!/A->F:^澦fΐ^Έ hSY|Cho1fG88XjBGqGѯX"adldSLcTШBZJB蔡%?=ČHL>wtvtd8s칬ߟА,9d6%4adl*XBﷳ'T6ЇԆPKNNG/x plistlib.pyc} t\uؼ~H$V"A(@!"!RE ^= ,vD` 'iӺ>c;Mvs9i8NҴiNii{̼ྜྷ7of̝;k^kSq lf1[gl f'bvfgb;de*mYCM6kt&T:fb[I4 ͨrY6U66ۦ96t7+6!r'[b]Lslٽcv?sz]]eNvWc3w^. b'{މcsvR sLكޅn(EfAhB^fEbz!|1И ፭$l!洱=Do{ِAd!f&Ô8L 3;쇨$fJ?c>N>NՎ@(OP : Y0$edQe)jx٧ih8ϰS'=_g;5{cyw^/zIx|ٓx9R 3g_d 93sm8)1z=;Eןa%D,2U|:O t3̾OTOE(">f׋`V.^47R[Wb-:=*VlVc].??5BuRqGٙU՚ýu y*b-TJѳJ.4VjKV4 IwVrTYҼU[r=[9hoٱҼWV$\*+sw{ǡ5wX.[ɫ֬SVMRֱU6/< uZb+JmbyI>Z&FÔn#aϳEkTXD ޠ7~E{:`.y70wvSVQtZSF^;*5\\,*b(fUlѻEWJkns\zu՚/Vh}w8BBzR9GhsanPtHy@da 4ps=kYwG EU伸~Ī,J+ΈJ1@Qdpd' xsF$janb3;q:9h(^an:r:d,! pxTZ4_r5xu^h0WҘnxOK6]cri#В ~Πm6c~T\ 㺂K. =pQN;[`a7, ":`.p/6oi W4O =9z@M)/f* c=P922r,m¢aBuyAZ֮ukI-cpԘ7"05L#"@0Gp.ui W #HZ>( E(D69'}a_!xL>0؁PzP[vb64'M"J3S.* ?[(tP|"/^ "X>}{ƹH$\&oQ52I6<6E& xdh ',Ѫ$Eέʠ17_0k~Tk#TKW(i]`Lz5BnFMnAFuykp˦j+4ci9)i@ gۏc/jW_$lE+oB(cA|OM@6j[cJq})`UGLzfx4ـG wmTNB>yNW)kiq9ǩDpdĺJ%O) BUP*jr `Ņ)jES?pOqC!mo5`w/@-&DKbȷu;"6Ljn# 39@gB3%*^O|2)s+tN@(K(^Ĉ3oB#@L`0߆biJZbp i{ihui8S )6BWC4k9䌤ޓ(S֔|!;E=ɘy@7S ;Gbt`o` ެm)!S9G: Y Ph) F )fF斪O#7mkDi$̓MP ebF~. ~A'72IbdѥMUSzĐdSgndpj30Jjdi^{Q%T~5bV7Gׄ"6L81m=~ƭr~?.jjId <-(")~dh=bj 0(9Fd$(8⇼Z?hm1 i)8\'9Z۱9 B l|VGJr$~㏁=(P5E>4H>9@K ,SQSA0VStռiC|V!4B\[efZ?>3OF#? Z Vb_,&"ךTا+ +׷T^jQJa\t$5 5[p@ Ī|l= +>+1[PX0SJ0}L#@HէD+@[]NPF 33 zI*OnÚPMI# bC.'H;FWna:NBGF#~yҘY菉]ͻ$l%Mk%T"]o_)KT[*EWSROZw`EЮ4Ii.CW%RczfJ 6*3A 3*ʾ^jlBU(@A@u.6 <&El18P*X!q;|R?-Ɂlh]?PP~d*mtbC^|/b܄D2-%$zF.(d][)[;F!TY|rCgdzc&z+lrO[CG;Wc&f&+.NXƱcW;s۷GXjdcW'. #gg믿 <y>|Ng>q(:PgBQ3 uF(}>E@Q;j.QD%vT2vUtź4 c`7Ј:C:@{vt%NH: ֯Wػ=D{H^~+oIO#wK%?;w(Yo.UK)~tKuOJ<\'oVž H)M`]=T0N/A%RA`vq\Q"-=>MC(SK d6؏ZQ?4|غS/?|Q]V,d`X<9CJUω J*˟UؒC`+3 aAmM˒P{q#d:bVrgB֋0%$Kޔo"7`#b4~R Sɺ(Yǒu*Y%AIjM~fWWkhcp2RjI6mq c|k72 Vw||'Lj4SۡFM) 5KJk-$TwI'e/g,v5* ^x#kVccrdBL6@*kp4N8a&(T ;AٔQOa4#99 V؅ÞQW"/{ .{KBZ۳}OkO;TO*ԞxO$!=7^+EDXK-AMY|me9HwXsX ԩOov'kFdՌ& ]; h&=Lg1t tCJca,4c0Ep(Mo{0t ptه(ݏana?W kN0زUEB6bBS =4%Rgd'\8ͯrT Y=&--ELǵ@ȿztlm`W)U Fc  zRRݦdb)-f 3YލL3Yfba"   _{".g{dQ*vC6Y 7iE"8qƞB[Ouix`@&cQMn` hc 17 NcZ,9hS?) }.AcQJ`TG85{VSn@]@lT+! y)}*>6Zʓc;Bc8# P? N:U#V x>pG!wZ :M_ z#fKY"7y%:6&QK49X"ghpVXXyM>tKțM_MF ,rw՜ytə.}uhpg1Mp"o}ӂ^F(j;6Sd]nqvJԱ^0 rZF⮾#6a͘jF/!Zn Ǯ^SHuF^AB{*נG4T& GQ?mIKe; Vn%}'˵v39S-QS5e\).O p1=SVj~*ȃȰ$ ZÜrB0fL!nM)%%68#dpA h2@'["))d-!Ag}Mbq\(Mڀk[-qm)!ޢ#cNw D  B^s7"k'viS3O_/=D3JcׇAbÏ?%$HkgޠUe'р> 2MUH{~ﷃ4)?a#چB,K?ώ2u!F j=j6gy ^p lߛvZ#YXN˥r\2.H' -¿Չ@P> F-":yB~$݌o5Ҝؒ%H~Ga4ԗ._pN̼D@Q(^J" Ftu2DCV#Hl4?)%/ld㟎*-Y6'Y}%Up=Sus;N "~? ؟ K{ lEײ~7P"#+^PzmpPPc8YbāXtQ kqqzW("b>` WB;QIeY ق!ZVap4vA8 C@CQ o=7X?,me3/g} My|,;jEͧ" O*%De#=p߆p$s;DP~`+0g5/Wu  ޑ[3B)tIa',:7L1q4ke*Bd@W>A̩=61=g!7W ^旂iJi"_|?! BfFsz/z;PnIN[E9eS[ 6>%7@h bl_ rL@f|"G  !KV ' kAZfo̍nqގX;}]_$j-bipvw6Q VB:r_g!=}@<!aCʬM-da!4:v]&sD]${ .R3 gk9'HKP$H 濅h.FObD޼?pmf򴟓Sw.Ie-,,dIZqg渾Q[X DP*~pOB[@-#}HuA&D'쁿οZK}eǖ["w)&%C".;5t's2vy[R mEAŊ-O,IEV} &oϩ4$9}Yڙke]#Xך!ܰm"31MFTMGQ:l:&#h\rTT)-Tˠd&maKHs3;YIT.:> [S$ Ƣ//P ݥe{ZѧcIr!w{[г)ԎwmR(c8@'0!=]rGMb>tӍa;QiM/QEj1àّz K #B2Sh 2cxJZU3Տl@#c<02a]4C$_˕'Z'59*3I ?GaNizY `W5Jv};l1,t,EoC; f^YFNgWm=%6?Kms 7(D_>M˴N)jP=Ɛ6ˁcHw٠Yр֨N{("UёgDzm,)l,Ge/oW .AGZ$R +!?Xi5daneRjXW{='%j-j{aLu@zuwV&C ~2mORlrfջH9Ebs6Hr;vu# :`}58Ct)ϽCWjrqͯrS^uչR[øMA+Sq ʇ $=bTם"`n]xG#Ji$Rx!#X Ko\_`<ۘ IuFs3BQ qIdyGVM+[[4ހ:^^>)@C\_yLWHo"̸\@_ߵp:zd^3^2T}^%2Z?AچT:嚦 ֕䎻Z4 ^vEJ[:#fӥ}Ȓ:> =H>tK~>=Gε.}RT76*2no3[nѥxS[߂ܫ8B\* lnG.K z:r錐 p> ާ"ǁɧm:#BS "7|[ )OWW+[Q"a Ƅb:4hp_v):RK+5ѡ/\ʋO'FKx_T#ZdLI6}TL.za ='q= ڸe\0 \M^'[#o^65J*'ޖ4JA͎;e AmdǻWMt#-bCмi݈;!hfqGF;i/)V6Llq.,NEX(I%ʣ-\Bm(栽 <"΢Ib݉2qoDxOĚqۿAiS79]mG cF nDem٣7:rE}pYa:- /Ц OxX|S.@U5O(\d%}}*W%fZa2X"Afz,ى8T^(p]^P etX Nܘ&1$T89Stķ^GMJPK2o- h I +ez v؂ֺ֟A`Z륻i6S s%6MiǐKxpL["*8`)D(Ihv?醯skkZkȠ&  K 뀖2 !}֮$@VtFV۵n}Pc}"yTXoSTy .#opqޒОֶ^yP>A(_FǦX (cp:tpMMg~+  JT"UBp1J(pY+TMxVnW~IadwcTP) U%*eJmJ 悂푂2̇,6·bH:#%[MHsKzT=J]+RP(G!ӚPm'd'׌`{~N{tͼ}=w{GA(v&1yBCDd 3X^ 3 T XZ rʂ݋zR~ PaU-yj|dBi-퍷t0Au@6/jE?dJd'v {Y\{qB(<ؤ{HyP[.|ܷc#*;w"Q:hN1AKاž2*rvm͊NÆcb[ѼuDBiyA7(VU[@9 sT.4pǞ=ƾut5 OQF3n񸌈<)* ,LSn/qdJN%ϷH/t+h; 5S1\;Amt:.ܭB HmkFM%b`9Y hSP[j8cLvEc*w)ݭ;w-Qό`͏OJxqfE:BGb ̫nb#uRURzG)m풊%A׃L@oP +e:k,I:d,A'ڞ" Jq))p,8zvX@̡oD%!k~-/` B88)M C!LG$.7l;rURekW|m3n8$fji#gt1`Psdq1=$Z%G17뷚a<7@~ a6mb&2 =9cي AyއWxtdpTtAL+ru=b=<= ȞLb{l6;r`L88P&iųi+2vjف}`#מ{'ͤ1:3l9\f;w`{͵|=6 e?PKNNG9- pprint.pycZMuݙ)""W$S2C*VLQPRĤwgwgg=$w4s# ǁXAr h@'09!y߫.ݝyU{W5]>b@o'|^ qRxhIqG&iKp:#Z͊;9!nV^ĝ"g^^xW9qޔʜoZx3*b;Sf!䓌Cs )EE4Y@HψE =IOj$e.*AqI̊V N/ 'wJ|B#?&|rZXB='}-l TZ9n"'8]GŮ ڑ (Dn˧;^ЈNU:oT<[{k҇s`^p6z fuîVk ڎo67㹑넑5C~XJMC?mO i\:6E.bit`zXLGN4;j׍XBUOA64Utumu~!7NllȽ{d+v:R].1nIヹMע^B' {$/t>:1۰OMυU9GW v|ꙙNM7hhbYyzv&GzhYka=l~Ëdq)i)Mq!Q h+z~7Re6_*țcY<nv8m{/=G ݲq^ |>( G[ӦF=i N5ǹ!QQ; Z!uZˡ 4N=pYc8C}7c_3[I 8jJl~/G.P ӕ"kIq> 3$#ݮ ;NIW2 RyWz)}"Ԓi%d9# \"-ٷxF'zkׇg3b3[W˨*fiJ|[ѻkYYFȊώ[JR5iTw;^t^s[$_{V' uV'*-Q„r!grs'\ީUѮ_]/M3izq^a7]a@FG)m n쎜BT)]Þ }TE@22Y 9+v'Ƽ<9Ny,p8MB6@kR1NkU1juck jc[f wdEt̐%'-NS鈉c9Q+x+q AB#=XoFfVQy E=Ҝ{2A*ߜTh ?#1&rWn"$X%Kj}0J'*m?^ciN|3"8u]vz4a{QIc:! *å#*SkVz`ISmCD"XHh<- E9>02,"C0!U]#E&LγYGc{b4O cɰc:崨̲tL5Sղ]8Jg i#t^/,+7̑e҃bߌٯV_kM4gA/scqPg''wThD)meLLr!#RS-O(EV,U2JuXhWhWBpNNe1j+Q"# Z$"r)/MX6QZ4JduKӴL մjfy{11kr=ff4 X9Ɍ% M^.tt<ʍr5@^]XWU^WRL_dZX'uMV) eue#R`]VwV[9Lj2-[M M 9\4}֨ @ur룢N"Z\̏ᒈN)L),Sɔ̎Nmcˆ&2Rêx/3s e v\YbBBV ש4K5_]PVs߿f:q?R@܂Y40گO,Ԝ"7Z0[F\F|-1b'2XJ\ؤ#VrG\}6Ofd|ۭ 8f#-?>N!u/\( φXy@?u5 j19(>N#j~qT7P6*(pquMoy:n)|bGK q?.b7Pqq8ڎ"zLʠ6%?MmJP|=Xg1$v[AEߖ6Dp>bK(bUn{ӯ?}\t[CqWA(5<8CrL׍Ħ f/~=hM*cf>op'e[.7z흐2ڤ$({J x4w-`S mBcV3T:C,sPUTD'*=T\:%ӂ#9=TY6sK;ùi^fV(\Dwk *8ptDsbMІ.?s@]'B9 `!EFh70RN-PUqIFߺPRPo'l_Oz^1k3z|0OT?MI[n2JhV|i¯4M'EY^9^%^fX?]_ RZ8-Pz_9&~B@ sW֍1}I! 96뷈vCCzc6–132]/;D 9c(xk/48ro x uSmsh7=7@nX'o|Tn%A܄F i;y˧f<Ԗ?ԘWe{O' ]֑+x|>NJcNYqΟmwBw+e-g//>#N3.q9Fqdߌ!Jk'OW'͌X8 v/W4m@uV\M^3y/[,<-QZ0$>Knѷ!ڽewXPgF><ޡ]ɠbTmJj&'GsPi4@l}0lQfyeJoW4J*j9jMQS<%̄2ILדlRFT eP@ЙLgA=|\f<4gg|xͼx}k.08Mwq] tPiU'MDY){A}ᐄ%@gA\b/?L2Vl.'3R''?,o JThg]`\mepha9ǐ䤾M*/=̗GO O`'MI1<%DAP?Θ9q9d1΋6=zfN i-y@>׷>S~lHx~L.kal88wφz /MZ?CG?XPb$:Pz 9d~q]Ȩpĵuss{(P_1W<cX1`1VcDWsqfԲf b06Oywc+-LW/ậ;?$- %ZeY&ƪ~z} zmYЏ{GSN )@Er 9nUC ".%gl~.gŸpE;7Ek9 :#BYBJ[TPKNNGL?,GN py_compile.pycYoVr +UXm$@ vpʍ1"G+fȕC=ESr/z=[g][N]i)r8}/~O @Ǹ:"+:w_u{ߘoM{["&T[(hg#`tf/VvEЦ5Y;3ȴ,Ԋ^E U!8‰-}dr]$Ժ+dw_M4$=~1t;N) ,L{qr`dvh'DA i浱 |b։緡j. fWUk# śPkX'?;daZ ܃]2v1uߟdej cäqXFY}wb})Z^6>hDq:W,z]r7mڶ"6Ũ4Vi*\>E+ׇ T>ŶLSw_PnGg߰xDdcQF漌Et8p0g#=|\+o#m3sI#FKTI Ȯ)f|g29.]$4j_8ΌncܜH-ǦL>_E=ˤɝVU Ud** ) F07%D6(>Iy>}7EbEv6 uS<2_VSx)1T avӽ!!2dŀ%YV_18K,YJL`~NjaaR7f@2J1$cMu K%5 }&>3Z͗Qy-"?Sx1A WXpaoG7;}QRZ2 BS:7{%~36@ fۼ1{4-zyv%14ׄȨz)'ġr7#0~,aSX]Kl uDC4XzƠs>sP7b ԡlH}iJi3up | (jZ.0$f(|vCJ~0.R86 w .SLf 6oDLf$0P+Ni)}7 c8ݱqf ]dc֙ZZYCF1Ӕ&܃6D mQFma{HCڐ)Z3]Jp)t~@v|%ȅ1D2tTC4 RkJ|}Czu8^3Gds ~S/`S$ ^>g՞vBas'csI!.x.%9`5,+%NMHj@:ô{K# dEe1iAAoj.yBqMQ=\󨇷Lm 4=ᬠ a+ڞiG''V~fdS+!|"2E deA@h2yp76_Y)~+o{HN']l}Ăvt2+I&y#LBS7F DcPC^׳S?y 8 d&󕂓%%@ݥށzqˌF@8^u@[npIHbyK\ŸL1h:Q~%.B-&\ !cxL| &9*vFei1gx}BC~:%КSހI!sIz 2X&I.BB`bHRt1 Vɟ)#t.Φ~nz-u u0[Zɀ!ohO&Ĝ4R|oSj$Ҽ )җ'wo(IE78o.r"uPY.F*w蠌!y_9utM^8}uWNnI:m< ;MiH䩆}R޺UHJB7*]gZ]Vu PKmNG&-*j pydoc.pyc x\u&XuoxlOH$H(KhQ%1@ " 7p/ݍ"nEŢg;_Něql=yN2ědcI&:unfIY&&f=۷"%{v%QUNsSm|{*ߟȿ8_Stb^))KLY±Ŕ- '.(T<'T<"sFLesj1Y15ϭb<6.s0ϝb ~  A zH8'9p9(aἉC$9$>"G9Qa }L8:jҾB)=%7q(}f<9-'p )~3|J8]LE8yN8L~~Ay\:u1>g{¹)4:oΤxjL$p^s2%NpU8o ´pνvg,3q37.Y8\}j+9~ y,<. pY@9uQ8%9=5"e~$\'Y;s/lYp5AvK܅5\9ٕ%Jg.=l|wC~e7RuG2~_sWR?|n-V 8yMyfѝ3*%9\{jB3UjjO5;vU*fKKȏ2VjǣŕRnF5ɍK_u UK.7f$k7󹹕,9[*;+Eh=^ah]]n C8C]>p/=s~|[zK EkW~OvY+S4Sh2e,O ~)DT05.5= 3=ROO@pݲi,I)n}Zc1md\ӯvk5ЯىaY;ufch +1SZ<23B<p5<,}*TU̬rCtYB9=B'4n(`q~d(jГ}4]Ve4SG q$TzdԢlkiz;dHPR)RbvJͳow8s𤱼! ŰJMܯGA$y0:9bQt\R "&EsUs; i2`Etz4OrP=?9O, -]ZB\:@\_s10_-,,y #Wal }(Ǽg&+cruKf މnpu~EA'V_:q8y7w@ Ɍp9j*rꢻDT&w5վDQprs{2^Cf]eso@"[N*Ơ`o9]9i4cG0Bjnghjf9qe{fPt@(H!D->]NV_~o{r aNLD獃P8hʢ\V3Z 7&|Ots5w[`͔WhP=JC:O40qE/P:! 2_m|Mu禧ǟҽͼI}ϻW!kĐ|^@r=u~_eKѮG] D]WP8\=զ41ONL(L+d"ᔄ qƨ) K.8*G!JrbBkdoQ-'*VƐCM̯{Y}|&.=3:GL zJSyVABeZ(g0E3*1xFU4hM\'"`"38\-:K0ny};,vX!!~;ZMqQۑa6=s; y;ڲa;(98x E3IxI; TuG?!b1HhBeb}ʌIQ)kD/ZbH-4-Do2Rx$zB|SH]y<ҫI.C,v@zGuEE7bCb!#C6>dx=#, ,q`޽:whH#FZ.XW]YZ.v{07"lKjEd$z||xq !D?j#ܫ!&$$a%l\ 3AZykA/^:{zA"gKg'Νo>%‘)|-jر 'zjbϴsEr`+ JD&Y3A3%a˻LS,n RȏEq28wT0_$<,8}T/RAi FvgD;Qv줟MIn4q|6a2r+"0O +2IVdb 1@a< :V 9ǃ^;AU%:,ήx6?{kgV)il#Q=P!#V>|F,*gܴ#^f&,ǧZ9TيZxf?zcCG껹b0"(QҢl~Ak]t;FGG t9W[CK7z"o s6demp6pq"f' 5Yw}vH-%Cfc hv3U*!J?<J 5v $%BcXcP\4V8;0ޫ\\B=٥^m ukՁM\o6~O:orQ;oj7;a69@iNTH`y3JaD~@}Lܓg/zgL Z0HAKˀ b;bnZI\~  +HgQ4/2j4jw!W` Bݻei\>f@vV'z ˵W"6~-P AZ\ 1'L1_RϳT>9ErV0r#-qZ? F(RSR oJ/ L5O5r4'u(ݒzѥցs^ǮjEP/ԬeoejU^D!z=[ȗpnjlj(V1:Wahĭ-:OzͬFWBRDL*o_]β|3ڀ#*/T]g${T,\ss9QAl Z:Gq.[k(sQzvJιA|bUwP*)%8J(_(*sF#?FNz-wdRm$Cf+45 1<"%`)3 xYd@`kRovEͫ`EuFuvTn@R#v7Y-`̍C A JnD 9Zhoj /<$k)"v?ꪻi&>Y Hi+xq*™!]Q$4'ZMf7^Ex)fǍb5,Nͣ*L(ҫs l)] Ja峲C@>=jh#`͈.(Z/g a06ZŽB D_A&j`6#AEޫ.ARVD0OԄL `!tPQMK*qRq=׽C m-Qx-~zpLO<"5Q ka԰jX5AgfjXkԐo#&r~F!V⬤~ABEw@xiw՝xOl +H axtP54  ]i6RW1`,ߑ-ր^ h{?&Z{bwg 3\~4¶\%5\'\~|KqJj6K|-6C-)" DD9)fi)ᦘ 2 yh!מ<úѠT^4(iOįJ9c*Tn'ijNK yi.ԺWfBP-~(Ty}z8EcJHՈJM5*(vzVP^#N9~>RzkX: Ն_QewyӺFԢmriUƫiю멟>/R+G]zFxQPrB6`f3nPSlo n1(mb~NmEi؏@ ]!) MBXZK+I3(xVDZe|iBՎBHИFPMXSj֕+2HaR;vȕ+/]+yW]Sc\U@ѹ2CgO]@T ?-;fbr &pvk߇uò$&Ӈb*˯te/(Rn=2ے oZZQ'0*j2^I^EU7⚯OrHJXlcl.-'rB6PD;3xX|wF,"ݨ@A?mc1l՞O1x  c4H2 kpJOF܆mQȇɔ͖%˧ 3"jb(XΆFKp45@Ge50SΟⅳ9 /<3cǏO>pKc*#'r|h~9?~v|Tf_] :Ԩ_)mKqe!f}ˏ!F8uM!Hc9XU]؛PqULY9w#` (pJI\ KZC|#\SD0G֥PahtS%|ei.1k}f shT^fgS_x|'qEhPO[%͔=B7|I@gʾ_^:u4S<6:Qdt乹/~a64P //R4NW{(=s%ڵ]\shof{m.t_I8iEHbukqSlZ{&:쐗֓Fdƞ'TُFւ ;7أ&k>%eA!)ϑI`SO kn|^ tb4N.uKwʬ8P\X8ʆ6ʾOjFjkGLHsHÜmS'6emXl^V\2 œG$Sb-|e{%dageoaٲjNd| Aw H :ҾW) f !QwʥyH" 2;k`Vh.ӪF&&0cfB4{ærn5v=Xz{^6wYL2Q}ӼSkAB"G0@4uo:,1eZS*NW)X qgmlEc[lF\dV:+L]$bb's4nl9F PfMc<&$g4&QHB+&bX9S!jt]Z)c4KWJbWj΃0D~r0jh1xEm D'ͻ)EzXNPĀ}X )ZLM5͊on!Dm ifbfk [>c󞻶i iQ, !KE.'CG!tr՚3Da)_H{G( ׭2 lL!M~vkEJ@vY&LRd4$ihqIuޒ{\dif]Nk]oΊ1fX,yt 7 pW]ɒeˋGL=QVrW |G6hp@VFj[6Y*Q]H kj,N),+@XgA;h-%<^۩M QʰDY(x/1%$6U=U``cPkJ{:R#kDX-i6YBxD7 ƛSʵyla B)_w^$ w=ZX%d78^{3ڍe]t4tPFnl9J8͘لuw[ ?líL|RGHI/Hb9*b H89q洖RC2#nA=cFd88P mk\~5h^hV-0/ˌ5FB{гم01Nv?kGeHsF"XV ըnj&84)_bTfC5g~1&!cCMZg~M3bJYopM>Cފ!q@e? sѢ6: l!a+۱;l+q^!z"MGByʺr4j~iuEJaW:%UZPץGO@U;Z"6;E[S/XyR~뱜v^} V t+àzyɺ-n4'ڡszō>cH'-)}G4[]org}5vgů0,"nPc[j%^D}{nj$ Aס+&|FU{xmm?IM.5isS~?l8Skwl>N)9.T`}K%VTPe?F?%¼[wrsЇNlw#¿G,Sꨒލ9QQkt'y&6#H<x=[C]Q.c;ػ1 ^J89 ¯l3]WyWO0}<X21٨׈7o1:jTm@7vJra*l&ua:vvje2`|24ਰ \?nj 4n:o4y,/vڵQ(Hj񿦭,bGNɶ%ڤR0q½k;X۲9XV;YwG(Fpі%L &uyuka#CX|PÚX,+'03Zʩ7~cゖ4iŀ*?J=qwKĘ%$@QҔb~iɟz(oH!jcRIO& 3u!UT?hCq:l{=h[&BAhD>iQ;m5)Tb/]yޕJ?}|ᇃXC~wم^gKQk9Ѐ9Q*N*%tXfcPRC_@{I T?8w׃r~P+ODY7 ^;>z\Q*P+pFxNblW6q\|҃{]\gYlN3̹T˞pG[J;M|Lxtt_eϫתnhejUrDֹGȝaO ,s49)ݳұ` 센B;Kn)zWL!jGAS:x̖A:ؾ螁Y"f q ~?*)]Y~ӲZ吕9u>b^bpll;[amJr{)>e ɂx}urxn~n'fm(`~ɭ8Iv#,@b}fy%ޟOh2_vJ,~VK=xGN.O6_$p~/I﷩Cv(%JmJvkA a!^MqØmT,bRs E/CFEuFE9J`ԸX=n[#aC wV&n׆aܞ6&." 5uBjaw{hbaϲ PʫS&ZW^ـ(u[&:6 a!@=46B=$CzQ iߧS-DGJ}om顏ޑhR<׽ 3ꣵ;Dm""~f_i@6O3VHxj8 xhm{Z;ƑV~drɽ;ݰncӓ -^ mklmHWe`JuaSڌ-6r׵w9Oˮeg#9u a :'@~;UhF:u[b仮p]UV΅W7R!|f*$YGiݨ!TMs&s䠵wb0W 4ŴA ' g伉*,DT%vSy# r)\]BUPybagʣv|sQ*)c.d;і9K-R 35/bABi]YWozSe$7Hz\iZҴdچVZv;AKMƥmQj,TlG[Â?TuV@r>@! IۛԉC18Wjá60 %!RA 8!k޵EpF^M`YnJS#)rX ԁZi֩bG<~~[ԍ:"IĴSjtL,I,/qY#IJAS6CglW,i%tuf`FpRgIsS\ zFX-ZަD|vtTHpD!4 aRkT:%|u}dhסYW @,1$o_*J(°gkh+gQn083Lcǜt:%vR~>zHqV-PiQȝ`QO;3vq1h92؁7/#Px/L8xuVJꄞzhZ3Zoz½ˈqZ&Z M֯QwJ0zsx}^.- bu`jouu77 RCfؑ[,+d Ԣ0ރ.|ɛnqRwXX9\|Jei*q$ K>z4v$UY_9lPmF?Ҝ z` r3LtM/QjhE7M&6%kl4)t =PO\h8*Ա1msuhlQVg!p–yзHIʛZ);me}#QnK&}H6kn]Oi.'tuz *5#!A{1sN 睴+WfI[M~zwVY`*z2. Gezܬk g͖ T"b uhg}n -XP;]f-̡}jtNIQ]= ^a53_XwDZZ8};C7g!2dڳ%* ElN>W']p8/r$+Yo5=ZXf)n̷xCA(uBJI)4΍Ѐ Q#zLa> #!OifX^=E8f_|H%,VlÁ Bh9D$CX [<{s3n Q˙qSj I1h7)=/W ҚxyPCypp_".S[bV'ii9$->}΂r3gx年(hnrR| k m6}!?lpJC` &M d+ Z ^jWy$ҴWioeoo6MgV6Mecllfc 9X7q>|VQn}!S 8u9xzKρ8Kt8N a@q?p?qab+=m7^ tFc{5/D]ñx~ {)b]aP&^>{T;;NΉ' E ?szn,7 k=M}WerzcoT08I(E[·\b3q)z]؍[O,..[p]\$KⒸ#Jq2+Bpl:aqL:Lt7Í2m!*dYCZ !-&0p=¥͟r gop &P>l5^)gq6;K7)qq-$eKj^ٻڦsEؤH9>")ܕIp&&PPݍ֯%=ޖq㚃{><kG{ugfG5l4Z fM1bQ=MZ{}FlQ,"?ǧ%zu>k5s%Q#K}Oq-9jVVʳ3,]-㔯MFU6CQ;005{ UV;æҢ6dzut7jrm ո"3a$ULZKVVMcfxn8J-sr$ǸR '}X~P66tTl͗icS%4Seo),_I,|ЦM?+>B>O ɻ(+KDJ̈́ 3kZ0.(9jbS&^?lͣh5L>ړi޸|9O&;YoUpSݣq]>T.u(dOvʱYK#`;hFaʻ k+*xcED=fj1d= Z<&LcQkJ= j^X+G0GΚ'I: \08WeQ,l6s, =BFK D${ WW*j/q2USz/D7R0L+[쀤[B[r7}eV*}~-U_Met5j|Zֳi>LRMkI*S8L&.i[/4}jH߷il.G9w(oDA>/!n$32vvs.;?fL3o9ܙΎ_P<}2/pD [^alk.=s6xvܥTsϞ`-ɒn5v0 E,aʸ; `ML i]:Y; UU >wև6۬!*6ʂDTTG- T%1+[qv0`L2.lOb[rwh]^ie}Іa%4;rsRvCd?97%gxe:4jM&[Bq1H=0H>hQ,6l+(VtbSà-)|7d^DQ?e9 K}9VQWAO.b}.}x*&a&l:LR 5DZ;w9˘PM(Mqآ 顺߮ԷB= rLT)S=]#6imPƧ].MʆmNI^Kҹu=IV6rJp$"۴ܺߦeԈq /E:򾻭斗'tQ;%E5+*tV揬XSF߮%kjC&]v!؇}&jaga5eV^^R-^ Fx/.ulh/)6[og 1:;SWз<!Gkw֎gw詭 C?ޮii?|˘0 u|6aX x19NIc } 2MG@gm|[?Rqw.b Fפ8Rs9 B,e)Y43<;' `[efu"o^V0[YHavչ[l*okּk/ u`*MZnbv5ٳe+F,W"&vL(a6%+a$l{UP><2^z!v7TYD ܻ21ݷey;V]`lfAwհK[-,>LTBY> vu2(5ZagܙkҲlffJZz$: ZDyR:ǰ[ 9Bz]MefviSXÚYR㰘ƱQ,5^=7՞O`cz]՗B,%I4ѧUBЯMӸKTzkZ`1J|)И5muR%KJ72P{ μ%ZɓD@-&-HЂ/sMgd%rZIZF,\8dDi^סL lMoclv-z(TViJțpb|bcw4 )mER9d _cC+onҰbzm[60{'.!{4y7DۙN݃]!ފN 2{uTx`[LisLp&R3yk:q[P+cx[jRx;IR,bj`8|gLHmquWAc-wةV;Qӟ-k6Y4=fz+|˺-[=P$@(>b@{ܱLwow =iҔݨ4ޅ | 6@X{2rndcØ7i77e)pӁ VF 4yr_+B?J(J蘮ZFe\̝pNT9Dz5m;$/ F,E^ Mk@a5Ws~a&B 5Q(VsD_+N#=RuGƇ 5't#lm(sHX[L ^ƆFmEYPlBLQ8ڜ>wZG)^iN牀[mFMDi~U hx'iٔzX Nԑa:>qꌄ. [E3vzpS4"zZkMޝlYQbQצMLLR HڮLýY7 4٨q& =f@$bDJZpqo`5!Bk)Rzq! Z}ws[ΩL0O-a`wKg/>Ĝ .gfӕBES5u޼=sx.7-3ܫ^pGXZRss.~B]?b յ* tHѭVsJ+F&1Ar7pzGO~SrsR)˜B)0ث) +m EI|H2Q4H3{u\_U8$.Ϟ?;r-sXIck\l L -w-eE6w KOpגuF`Cni:H%Aڟ%.A3!\~{^(UW*|،si3D):@n y)Ju%UMIL~&(ǶL, J q!r=%LمҬBܪ?O_k7$@6yCB2iaYa>}[vdm2+sޜJEG؈ !`](]Gъ%-J/,/\XY3Mr N$H6.Iʟٲ-e#R-q@GG%쉕o hϔx,< m镘459(H*GU, 9y$r-&eܬ2jbvH}8ǴEPC-cMP*`$Z\d% Vru)=5 s#W۱.Y\\*E(j)ɯ\f|8;=]Y䬦wpa>.A[猛Hh\ȕ Wto?P l C:Cu sŨHNb}6aM};!vhwCo(#R9.+.`M:~('F4Oi?jxE LICK՞x6Q.!DCNQK%/ͩs˜@J.!"t̞+ :υ@3l=iZْks3'igLur_zYQ*rpJL0wL>nǝ꫎}QEKA<$X3gدZ䂩."R1 ȧ?3uӮU"G+JZSϮ8tx.q|((cO3i{$P̵>#J'jS28Ə*lC{S|WгQi8F+Vd%G!FO2cuI>Z=[a>s,ZGu%cqmIҒJ[zvcZ;M>~sq/gI >a`C ߍOmDuܸJ%.j~M7f_["Ysl7TXbcLY8RqKbQ ɭ?k-JXK$sC4cFjz4\*0ien8UK8ب!.ϩy3YXn R,n=Ksh'  귐vDtXI{#N`O4yC]dz.ApZ5~Eʾn`UzxmZSUnpiAA ޲Ҧ˪+ ς҃ız&ש3@ tS*ެPا oTnN:7:#tyX:Y .O:HnJntz^#6@Q ҍ]ĝtnI͒O:OIu&ItIVUV{vF:mL:GvV:#t{JRY'snHIt'lQ|tHݞTI9 ŏ#IU4smf䮋K ݢKKg/$DvJuMJ&|Sm /NuXv K8!ᰒ )]G8{ )a~D\/{yp);wυ9s|N΃ 8,}-b㯛 u8 v[q?{8R;A ~+_ y>g(v^ZMqągΝ~9?6"PSF؎;K1>yz*1T1;u 9!{q-=\< bؐLxT.1띃? Ϝ2.p陷~AR;E Ͽ4VS3矻p⹉㔀BIֽ}NUZ T(Vc3UϜe-AB9#k] sF5o+./=7-qy}/$t AAE)Q ,>@ hRid]K.v{ۺN<*6 S%V{l8"zc+ wt6S0MkB h^ՉK̢ѳE^J}}ic67S/XMlOYJ~atm Eܲ[.,nws87|_u ?Ӏ᱊dhF; tdC~5+Z*v$D}|Xmu*:97BY8{"卞ϾD?Μ=5uFΌ^=si/ITI,WgG/"scuUT57!&\L'L:;E[xE[0\-Odg\|/i4_b~Ru Z?5vnrO~ldK Ժ͙1٪[NT#RPv7N]M-^gLTR2ݒS%w_*Ok ,.0\} ^Bjk*j*_Zunnc&+~=*iU(k V0l&6ёlfVwy?zvP;/KsI8yN'xz ,ؗzْ+$J]/ckNkjfK5NV?D&V NP8OOg@. *-TdtZ̥Q'.^bVZ$,W -*QL.\C\C2kûQKcKӗϟwwj h6H(h "i(91} nKΔ*K$͈f\@#x;s%Ii Ai9B/+m߼? S0K۷ pnEuMc(\OM= 6p`Ie6!A k'9N﹛i+BBrܒ!4X"4Sf<$GSyݐE|vʣʈ垊QSlꩼrHY~/ S JuŦe|ש18DTgju,9p̎۫TJ"MVs%l2HDV[.}$Ztڭ4m6Tc?W7 6by.}݃=J{29ȣ^zbX>8?χ.QvAKgrcG`ּT%U6 ϓ@;cͩ,?e>{8&f>̼=vjP&+bxiM[_5VP_΢Ū2&*qrjq},,N&˷ ?|#$'rG0o6ʈw=)qk=e>|\)Ǻ#Bees%ڌJ44$W'mhď3)Ȭ ͤf(N#m-EMʪ*@S}3Iu5x]R )+m} KpvJ0'#9:7I[OSMS@N`$YoSc>Ed(|7Ck\Ô #8'C9Vչ{F?Xu,4rjtVuX9'GWGF!<8(G<2TM;_b͉~J􆒨/ۭ2w:;Ҫ@7"!2Uݬ DKmV8K0)ϢwߥUW>B7UQ$WGy gR* e~ָ5_ (S+ B~>uٵC,lEI`F"sbuvR-8cé8Q$RՔ{ `Fm0#쩀apSh6WpZg/,j -zYa0Q75QaPZّ)>~S)R.r,ewzw;ŠIQRD.X۶y|Zu04HRtgc靎/Qo Qƨ34F7'G@Ffl6%?ӎ[ cW_=YPehRyd;Pz"'e1GGyhF["r0$t⃏|x0ª9ÔbBcwI#Z{29lh(MEvU|zx0kITW˦?P:o8 T!jO2AN N Egb??Xnmf?wK2bGj>aModzTok4<"=1s+/WErgCaН8fZoXh3w< A;H0;Z%8\}M<[aO "o7RQŒw Č0C_ird=9HCe >@XCX_ʈ@Jh l`O*@-rkl`fKăDkl'[,D1,aUX Kol^=IeAG+^x2j1p67չee~ޞJ- Z + &ү]&}rySV6ޣhDlpkqWNOM2>GQ֕jWlXS3f`PDoPY BZ$d)1~wÂf/_ZҲ:r.oL pw(/#g _f}mvOr l ry쁌LL V31ТNS(wMۭ:{=0j>]lr-C17Nc2\AW/rɾ_!}͛**k'¬q)cَ BqRA逳ʌWpVEJ{Hڽ}I^vQ0-nńDzbπr7f/;`9}l֗K<ʵ{$BI_ }wMb؆ƒez5R.؎G߼[|38t_\!ٛ}>͚s hԃnb:gP):`G[ە[m#>]T~)slo;[lTKn1]ςh"n 0G,#}Z_J'i3XY  )5j 4,Ɖ|Z^|&:. "”UUWv ._<_%~40iv^ exX8ii '7O*NN "^mlV~O٫*-/; lP؜XjLˡa\A\…ϵlF=N7CNRqyӇQ\72vsA\p9f 2Y ٗs )\ކq9Ӹ< \embz;~NFQl1Mb EEFΤ<³˒UIO#߃5II5yI"='EI<\G$o)7~?VctE[ SGr95I/#}[+Hߑ*PI1&Ak%uHg}vu'!ԙא~_=F? y T 5Cr,jοƃo"-+PۑjTIr3D-Gû~RtZ?w~>댝\wE, R? NX'.[TKc3^3{E8 [0%r13/G%fZ=g2;ע;ߘڲܾXgZKf\.lͥr\Cd+gρI {sici 1R6&,cu͊i!VE=%Niǃޫe_|/|r,.*~N 'kUH`xc(3 c69% [ IXzCj.>S>R ܰ) ƞ4n& a[;?l"j0^EB)5q1sB7TûM &p2:,B}5V\D/>n8`!̈́)z{JUU| U Zw᪜©iZot0w4Id=Xw뗴3j{c7 >=Z;q\Xi~nqKմEk)K'Er%mkŸ u~Z-3j9 4Dlf,I3"!ph;vwO ".n{xqkAfpZ@|. &!dH$Ac?oŃ|.qa]" `:㸋b""_eNOQ8CED!\Cp*7);+Bnf̤MLx,EZlP?Q"1%~R9ԭ;h`Xa/i;]]PPB} -D;*NMS/Il_)r񾄗^ɳuksgD(hZPp]PɌȳ#zϨ)*y8JY6D+4@/8lrcq Q3r] bAY7bV9)lW}x.{ENK8>.@TQ6t֤{y&ZEEl-j#QAkQՑf#0x *P|B&XVE>ZnL YDu e-K%-WK~'W晉 c߅;OJ%-I q, nÑ+(`+`١}h{pfG!#ǞLW!s5C{J0v&)*6e׫n\_ʋ#LWdwJ)x N(ݾdfLwawq& "o=F\`XdP8[ ;63R̠_  C'^7nuf|MeF0/'I(xr xVVl3˕Z<wÖ3o֟5ֲ@!Pm,y1vGH p?+ .v֙M-:1=یqƯ#-S)'kXڀuL%p^(|H'!J\d6N1?}t ]zܓhxPfX읿f \^b01r^F dXx˗A7 @ju N"m3A@2@dkK[i?6t$Yf2y/4;$EO}f*z4c@Hk:{]x[TU9'z C0 EQެ0dNOO= C5We8^{W*͉owo1L>$y%,s tNR+W΍'ӧ90CO- bo Fz^nFYŏs$98g.qiۂLQ=93u5tQW?}^ +Vσ9߃uλE,Ka+@\놇ыC, ˎ%;HM7a~gZ{?Iwu}t@fgՂr] G!ޗhZ`7wדB~=dp`;ӂwswN;q'BX;01MS=*1{BxPn1F5g 5,F\QA7'[oq]8*j"uo:ofsMGejst*3`ޢogF$/PIgQ Sb1Y!jW32Ŷ{X)eb!(PRɋ0#MbK﫢+r@ZO^*5{Wuȃaj@f FH|Wu9|88{li@]s@Q- &CןFtTod7>{7&R2cG9xFh0q3vЕ' :+~j=+.CC#a*adV#h"l ɍ0qy zX};_[5 VlЋPeZXgsc mw'żsbZɚʤۊr!L-Bm#nƁ| O648Z%{64sgn%a$V|Y3Oa}Mm̄cyCyEiCՓc^uIqجEA'(_:OsFG_bN4Ўt:=aQI".LrOUX"Tik(ga1u$TügM[z\e9_<-# ͳ^F'=Q.zG"XgJdn_SZެpN˗K s$?ӤT)pćp IAI*E Ri&C;-VvytAQV'J]|p #4asmzoIAwyv2QԌ-;MJKN>g[^) ?.Qp^NF軂׮~)\hB9Yr `!͉['X`?6@>-C+ PhOc>s3Vj`yz8pϾʸq(ה0^{]b8Y#5'qq[L&[D/e̶zgx g#7;f+y} c8 6'B{~ˆ\ܚS,Htn_zy%bhnF2خ5:gZ?m72F̬?at!!UO|}mx$%#Da*0#cF@ƻ]ytʭG_LbrY@=W_Pc gA*5jXXNZqYnxd ʐ` e˜Ĉۭ|/_WFr$:4;蚊}&L@]3d"ƚr,(+tf,΋_dXHIA^{$͖"Kb*Q8ג2$pijbڧ :wS: !Jrh<>A7Bu}3p>@J-[&Ĭ^:# L q;$nOt+ R^#!"ils@E߶~I>ihpIby[oG4KX o.)āiC&L 9l?a-a =s8iu&`gy !3c\l>ыA-Ϣk(A "' QVua>a1Jev2N]k Yʙ)P 0a{o ]Axux)dĿ'7Os(wAxЉ*F}< \\%#lğ?>fmX5½8zyݖ1r_#`1NĠ{y*EmvfПjjDu/Isǔ ow^GxEQaTR)%g6RMxWw8"/%3*_1,I_<`?cS-^\؅>ϱׂm Bsr>q2!N'5r׈|O|%G|6q$Nk6N`4j?,=r15)FGV_ ϝ5 a8 }GF_c5M1>1*SLLfpfD(&ep0r|1S\(ȭDG>,KZXD~7~c@(nbvÀWN^}KgS'6OI [Jkb=&ߏ$H4[%z\Eke6/E?3|}ב!&n^lvy~:Fm" 2칲mV[G+xq!N^X`STZnP0E |)ocJDCiߞ6Škfm50\S(vit5CےkhymvƌuߕUS5X0ѧ/?E4e&1BWhbԆ5V_3֓-+K𪦭 #Z8qsXO5rf&qz1K媪+'H7Aϛ BMՄ~Ӧ7QB&hꪜ-Sd+:S9Y_ P~>&lv _ޜVA>"cNZ#'Zg/C5eq V!_paxyS_5XYU]09?y=py~66e =8vcLƃhO|̓1ڭ.udK5>>Ž5xB,a`T^ܬTW*f@zAAZ4Fb/C)T@yԆ|vՂ ;9c N|Qts#y̷> <34#{8ޝ:ua8[ǐ\fgRtg@/̐0م7Bκ14&Y' hP6gr̂&|!93V q2Z\!wk~aY_%6&n}-MAʕC\kkj tW %ƭ5\!jLcb:9ߐ${F}ž#=r ֻLwfK5q͌EJ9J׳ !ջ ģ<{M/ߺ\U6-zZ6bs? L\*ZlV<xb.*<^U \P Xdžgp9 Mk3ik4uHy%HزՌC4F[I; wFc Abz|ͪ%J{| t3!>>4`0C6hP'fpkG*B34h|C^!V_ʛ4~Q S: (awp|wƝU,ͳnq Cd4W%p?w 2yY(mW͔BWgq3`/ki0"%x7HIw8̂H; 2tڟ|8pftp@ .ӮyZ EYHG.6oͪuV[ôr2jWA\\9՜qrǷޫP-hI]KȁxGaqc?luZa b&Lԟ;#KpRrzEw; A ŹRAc#oO,sH?M{X<>MaJ 1ːnTl`WdiL VT&#ыsx =j>ytEY#ڢZ4mS*uѫp-0:*cIU2P;/1;Ь9hVD)`P% !Pk^ <f|WqT5R) ihI\ jsHd&RT0h7ebe/FMwOj{4F_`:gv,_w<943ZOZI>0VFc$s\VEy}fsqZ߻w2..oK3jͭ!#֝U-HhVES18r$KF7W-icGEY'B:5jȖ6g6/sfxRX?vdXAId23%r\"ɥrI5W2ךvuɵҹ]GݝvtzxBI_?)}͓uRO>ɓ⟢sRߡMgNo19)1;)G>';Iq>㽓'=)}}<>)~>~xBG'SI>ٓ⟣OOdsO:'ŏO?8)>xIxEtRXGqR:).ꤨO7>)6Q }lOG{Rtџ;>)nǗ'şW'şǿxRK/ }'ſFIoǿyR[o}'ſGIxRG }'FI_yRW'&oILʶҮrS}2/II`m鲩˺oқ|MZx(/vU}$USwIUym6ߜ'Iϯ~ӧm[v߯,6uv3ׂyZui]uy} U59!MyUWOlO۶ie/,|oqϵ{ O*zM,;nSUާ'KHx,mU&t6=mbWN/4M_o MR盲[/wmx`y@B&ًvWf鎀&53_˪]6g gn:m}~K;.Nbl6Zg?B_UezYeMn{:MN0yͶ#%z~vW%m[ (ٵheUNc'nx!pSEU]{^RnsCWMڷ\&WaZMti2_+v~ev;P]Qe!)~y.m-@6D~*2N}]G.&m9 VmZm:fc7˾stI'iB{,몣[(~/ n|Uu?7?NK'Lh+F7S*/iWi6ɢIiv3q0"pcmuZ?uf&䋒hy[mnp %ZUu?%pYy: WB9t'upm.1rƀѦ\-'?Be^ʉԗ)HYWҕ˙ @B״h:)8aLNZY,CGaw랟Ld<.h)FDWmI Un+\̶$ UzOm{aŔT1Mx "? ۼ'+Τ;<T 4eA!HZei2rI!/َ/|UTlHI +o,Z }ΗD^#4D ~{fGǵYȝV*]kceqlNj&]x% +]^gUA5bt`" !`/Û -DAz)Of_Ћ瀥.D$;_$0 kvIqr`Ho#ڱm$ב.TfLyFU[$ĀvHyem4V%;/$"$W0 %14/{(!~#TX dAnB8zFE9?%Z"svh0lŒ}=id/BِpnQrMS fGGΊQc?]4½(㋁ l*"?"8YYXZˊwn܏ sy:mrç4^{kWBFHQ^2ifzȻn䩿i2 2S7p/T :arMxX.k4$ 4Ԥ'\$;3&A>g&yGK훶귴Xjfa!P@o|]*fO6m܎HR٢2 "0SI8ivJs} @6ؖlOdmj~PQA Pު-m!Zr>vwli~&/G٨wY "ͺYjGi=ݪ79ľ%ZKl$i/A^IHB wLX3m뢼]8Gek6/<1$ <}T٭RY H.?89_۠ϑʯlYݚ`%:6Mcsp"ʕwmHZ檢krU1qޯܮs9 D\kǏs`!o*WALXrh$gX.@5&>ׯjvnBΖi_X{=(ϐl% 4Ȑ(^/B tC' Z8H EVodY9_ʡ>! DJêa*Ąн`ζ`ӈg[9 T9Nu8v:3uhxt]њna{1q^ަSo]A¨Gw6Mu>xV@^Ԏ>|~|9 ~i]^Y:0 0>|O׎.Fd 8u.B@g5H^\ 0چ,誆EP` Ů-I^ j 8ދ|iK9i]ȱ\"_gWwꊀ qOjCeMi:aLyd Av7< ΓL\-`X3|\Ƌ/>xW6XkߜR5De+IeSv| !&XÏj(Vv@f/ߝ_e"S_܃??y$ ބm!T ouL5& uלO?O{p,}jlz/0Jxwm6ժZ }% fXeRdwɨP!^GwwdX J$F55 8Ԅ"%&~qG:amcXUپ/ֿ7/g=z&3xG?#PǏߗߒ??kUIU[2\4ȩ uc!]ޔDs$67WLc;CiVs!bRkxFvAۈ&a8c+QxG"̚k&П]q fFM#3[bCN2&#JЙgZ7͛l_3 Ux2y5$E% ʂ{cl@c3;ڜ'$|`/,7yqЙ1X~q2 ȉ-/i6 +~GTB#aٸ upF>DCQrZH柞{%n;[O>X]_%E&tC>ue%w'y{$nҋF"fl~.u MoVp>~35|QK E6EofQ5]<ד\ӰPMfJX'Q*n!r`8SjA./v،ҡ n j+/9cz͚ >ļGQ7۲ߵ2.ڎ,0j+1/T" ¤sjQ%M۪ ( e4&M'/4CħJ7GiC +4EȬ Wˊ{n(5[s KkR%׫@2H[%Ȼ됁W ^KH(Ş K%3^F#g *8UrHbmiGt3 \+݅RE,?oOvU+y`[mʔJC-8+ECN0b/+mN?m ?:W/mVGbέl"-4¦ VYj^t}l鉢4 .I.,k\c8Y!\2ܷ]^&+ѫ|Η7rtU}mHe_Gn1 _[ y I/OoOͣd|z+X 5Osl ԍl+T'My6]B˂*p$.#dy r`KcN28 lkޔCTXWʧrZXeYH4`,d'pM`⪹b,rg&p1227),RZh`69P#Cp EfZbWZTHI,c]L%1fN ʡE<3*R QtcgC(of8OQۯ`Xʇ,ȩv=In? y-  imQ|Z([;{G!?%'A^cFވHb˰pBNJWN$dj= {fA@BCc#Ɉ9{Z;bwḦ7i\[~9jQ2gw`f ~3$a`^^22~')$C`"A+hãWGEOrl( XĎO18r`Q_2F>ZMB!ذ_pwS."|M \6-.g&av5f1tU~I%cǹUwHFb?0ð'a3QB97z&NĀCܦd!fDے@`o<ނIT4px5eiJ$"Y~HAZ#Vh|)q cUL!q.rcCixk|7s(Aљ>VqNCeFT䤛eelBEdѤW'!$R";ꛛ1|O7󶅆En88׸͇&E!P3JXcIC0DAK@Y1&ea4=7e-W(%bdV.cTTTZQPqI'b_c[_vcY1e@8dZ$,x1t:$IM<ݰV|SL5`2z/IDT$,DRD]?#qu.Vtnmql-8*g 7k NFV+:M;hLK %..G[]EWTuD T o (B`a$*ɳaayylBh1b~I<5|Q";g'qpASGG*H=a,/Yˌ_ {Wh`󷹰~ m.췹~ &/VUbRW\$d-`.xKENH$J( q * ahnh.SӶ(n¡ jDu!5B ECKv]&g@6wϯ;;}i R J˾~wfߩ5 7Mb۵۩¶?e^DLXe(Vŵab|尖i|C[-s,<(%eNi]!4"5Awr![{NUgV2"kv'@>a'DNѳ1&+l|_<.X{ɮ+[hb"q"Hr[ Gu&Bt- [mFX=m8GO1ϩw 3_s^%ꍂajC=0. l6/Q=XtёhE?ɤOtW,d)&7 irq {}w;ȏ$x?] {oFKb*S H=DյJ1"N!`vEτr@2$PE׬hUf [ wLof{y![sDL=~+X 9 wOg{'#@z e89z#)@ FzS77hoe^fWndWp»4ei懮3Kc$[ɲ/dԏݨqEWdx֖A$u4ui0fnN*f8|F)rFIrn9[ Hү#FFDvO7rtӇ/I#sDv3z nv>ft[GD;>a"xdGITz&̖%7.;5Յ?j;q~~+ ~A/gfW}GDmNřE鋝t?7I?TgHFgHGf&锆?\rle>MbOF]8^V)*flە9K_GԚJc:t{Uw[%Y4kUH]TUXf]œJ9- mEڐ@l+O %r([K!eP07+oL=ٹZ扶S85Z8=eJE\o%J4'VVHk\zwqPY}^Wێ`JIh"Isj_va/n6湪M l4`\3)+-̒4P(l%=U+mLQܿ.3˛v9>b$@Җn> Y#!q |q]I7jM+L"ZVqhT .b`_2qj@xZ_8Rب5 -0*B,TIU p1v 5 #xh0i㿐 4JnQ)qǙ/442C='8!}XgM/I>e)NWP˿:2)x֬>V6hN~aEvCVc?BGVm `Mwv+ ϝ9'BO0.%eUQjs5ϵ]OU j0/˚%2w|} 6\QQ$b`u\b} ϻ*7UM^-kֶXZ|@ -Q$>lug'Jui:::( DڭrUL{EyߢAkdM% '^<UӜf'* jIkn]#N,-/x#(t7]Z '9i`ivz-OE'DbrA };WţAzy5Il PV3,Hե_1.1NȜqv4zq ŀ%Ey$%eX|ٺ7sGBŒ BSdӭu9Vn/)- s1,bF ZN*@jH4h+}pd”$=1lsvyB뒶%ɺY%/b-_?n-'Knw*Qs,Q෴9WSI~k+- cb9aBSD)M55:qER-ZD 9wH"u/.ouImV>DUlzE#)3`"8җ=:D, %A +k?J ,ˊ_ x=32WÎ.ΩW͖3zM4Ǝ-{sn9V`pM2qr٣h(k{Zg/8 XETf.$:Gw79-di6!74k|P2Vg Kݟrv9g*9sMUĂ|h˾˝}芜ll7< j3r!\VsǪ0|#vբkMWY *.f<@и떪ҤŰceB PP[kUKQ ܑ0Qa$~RZ0S,egLd?O 5O:`>sT:zwgfP3!N,qs̓%GڀX_Ͼ-W1\u= a3E+Hʈ>8u+$PxYN亟r ШuވeaWmݺ5K_M.#Lϧ~zǿhICr|QkTUw㌝$ C*b#544lz3i~^zZ,viDyqp><ߤwNE1\Ǝ8apK ʑ[>ΈM';#tv vR'eQrOVFhF|01A 2)Hk4ۜ#. LSEDd,[83\=fs rǪ0T:/Z ڰ_/D7@UP$x[?\8َa,JU[BY٢q>h+ã@ 4*jQtWYٳ#QЧ/hquL ():q\qt Ð_w[۪wS|`#"cA#*Fbmb$b +H؃ Z=ł(,1yh^Ҙ4uYq eUh#qnýMH{&V,Id]Z3jw@/Np }aFx1墝ød5U7ҀZw_9 |52y /<~?'~zEpwNmʣy(DwSsD!.UC0*JxY;Jf TE5 ֡u\Y3P#Hą舔JM;CWEKΐm_̵0fb7l;iD=IrtD ^rW4pe"#7W}1î30uֺB%\"0_S,q#X KTCm>ul|#!?qT! YU-ie›[zp{'1,m^b{T516U* W:)-v}9WgW|v*`r]a WF(Jgg}rEfLŹCl E{{ʿ.>KӤRp?/HɐHݭUMu‰4rM[eծdAfȊhmn[kQꓗz73%&<' \ ">qhBőz>Z`P2PiM =%1vEsAzwrJpwnY!㒊6y~zA[fn=f5HDUYZu!ذj6o]}/*o>GGR.j)w喂 xOeU%i~Q'\o!v&VV1=[>}Q%*6nhD84v7G31E!ҵ/ { 4tX N2MUej8KoR?B5}q[(ön&a: hrb7`5jYQ5*brJ !_~r<~j= H6/Y3T,drbXA!nutn K5TJhOEdQ<ل&+j}.yLC-}KpnB.7~UH<^ޙ/y6]ܠzU\Mjb Hgx#'C) GptUm9XDS9$2: H1V"xn(tBJpX, %Z^A ss{C;T΃v%vڰx:)f#KVˏ+kaDMjMG${ˆ_ c a"q.mq?Z DtF 0B${ץs(hw8]P4[+֫PA"F/)Kgi<O\h"?Yh,xY~"&(uP"ΐI 3zv}D<` yپhFṄ" ėY"Vj)/'bzd*t" J]\7="T?Rjhn$W6Tc:hyڥ̫״FխMgLXQN)2ൊ%S=B`#U'$Kx[@): 43)b:bXPP|!渀K Cb;F0`JD"6$HwlN~/?V36,wHt&m2:"cC6y$Vқy>8U#kkLYRkcG`<6˼1rˑ-ј 'ljWZ-x{=xKQMD$L,.xͣ Þ6Ah!8 ˝2&ja.Ʊ n|!7f_`ʼr ˣ_HvAr>8Wnaq>'$9*Z8OOOk yh}(=Zj2E4* -_4:%Gh^Hl/T{f.rKp[}v|5_L oZ]0YWru#7A4 u~f~lr]]F5]Nʨ~FJ$ۙ%*FKT,XQ]"?"WKshؚz5w\y0ԧpi-s0cKwnaɃHbA+AF.$ZFɹ#\[SU)Cs'gif%Z_mC=^~_{/{N8^; \|jsaÝ{#vgDD)CuNX8<O=Joؿ=~) jF5g${_LgKU njematGݱL֟+ڣ+5 XfD&A(g= ; Ro.K:fGy}75r Z/P7)əAc"fHD\GhuhУI].a:$>УsRvb xP& ck@KW5lLaB3\b?zFy!f sW,.Wj}-q?GvkSFmt3AXݨȋfÓ.:E4&`D{W!ʴwǦBq#^;H^Ѡ\QSz8miHYl ܗ*n.9$5955=‡2qqDG9iceEn L, "0X$U.f+}Z7wMe\W>ϸJdDcXl5e=Ğ" e˵:nO|k-l|'V;E\mk;25#ƄQÀ1w=BI=2kʃBƉ5"Fَt\b_⧥B:}J+~%9{7&WM*}~?"G)"Elcueq;WCa0[6HAC}>e67TD`Z[Ԩ8sQ($>yJP1M?!Szw[6y#F˨)b&;ңi 3N3ߴh@Ȭؙ(sN΅* p?IO"X]ȁ:K{C8AsT}Z1@x 8hˢU!w:lRmzQ  EjtZÍ MkˌWyzRm$Lw3RPmah"rnZGˑƌ Sٔ%rh8ɚ`( H:HPOkpFy]-$I1V$#zSJKq/QMX /Ңe.\%\NYN ")n:z윉!(xJD\47Ԭ]#>pDU< ]PlDyyS2{ B<}WCf@{uOi3= bQwhlLV/yvL$.Ow8ʈ4cunF!-|nnY۵οZ(6 zx<8sPPE#-%1TʖKq sHSj*ýν 1nj),xQQ@$ ӝ ۯi;ڊ`IoPs&V[ԝiP!63I?;J#C񐧎w,k}[jq0H8dw 4,4T { i{*wJ߫G$p"&j|H_ȉ'ãaP}B1Ƿ\XP pgoL >U@L'/ .ñM/%Z)ggg"0ZcJ YBÎWZȰ`>B-WЩ`+ btQ气Jc:|Z}h S\StxCxR?4r CbS=LA oв$Jr_s) aA3`?Zo|De5=r-׌n:8,|UpKPLFW`U%PdױE@gmU$Nz.XtuYWPkK!Zt.bOE|?ئӣ9Χ>$Cлij̤2t䉶Cksou7na/ 9+J-uk̀Kڄypz!MTHՙP`3ؑC?Rk,Q oLpc2 ?0hw7x^¹r:ٗe_%%'X)~1Քar(T+7{An*!g%$ԡPc{Jxdx6m' 6~+L:DwӠ*U齧q$GVYk617;h ݴ% ݎGSC0Y}cԕѡYm@;=LJC*|& 8~)8q[V(Z@H/7( A4bݛ%f#sI] VjۃVDu1G̺fu{xX\d5l#Zq.I>8skeňҎ;f>Lׅ3Mie{;Am9?!`q<"Ȳv[8dJc}Ud L/5e+ve9M$ xø]{.~D4z2)<^[u4hF ORPb2IgFtӸ=בײ"x-uG&X+'p{AI=_}0[ƌ~qDz Gue1`Ǣ%J3i/t!Kg0VMq j?"ǒ-fIi:nBH&9t-g -e|p=s3yֆN4> zvf"7F|5;\hRpLc3r cڡW#0syY=*ؒvפeդw8|V1Acx1#=Cw}4J ~0 {:ό9̭ `T'!&+%\W*q(8T} okP#Kt-YIyN Cʈhŋ[ {>9F|ad#Վ#Xb4iQpH'; I5:pRJ&[Z+* w :U%.Y܌VT7IP)ZZzpY2̰5"SrJCӜA,_jLʯi%肌 y@ki! ,->dSs$\wN r{P0~Nú!SIP>ζA?d?Gϥ"p#icV)auڥ. mHϘ-|UTeGP4֭hݵyTbB38;_}1#RQeF"z_uq|(!V32p.s -:2")G0:\yь(NgIt{8Y Wdž$"8W|!PM@P6pM01 o[܌LgV,D']ZK+ߔjGQ6_'T9^XS*ɆX',l[IF,u]T\q9N:qG k6m wjm1N\u[{A ;˒ JAG:`lꤛfSeOBiF7jݷmFm3:ft6ݷmFgmFݯX$LcE}g( ʗ AbNJ`KǤ2r.Ah恪 [s/ zȨf*fmV6ZEX_bN wN8Z\{BuCc6vPڠ-@5e4%b *bqsKD/zF1K8H"RFZe*Z5+cgP iʇa2KBhzZqwpRziҼ>().)X]Ut|nYQzW幏v%m){-a/sZLnZBվٞ;zʫe^KC/-2A]l qF7VʷKٝ5g!2̑&ADZ3OY{îu~ u< maٶ1(}×O5DgU7л$8IPR/Fޗ(tf 1V8Rt7F9TˍmPl(.)1p|ޒ*2<0̅]{z֏"Vwc[sZ0IemWjHLHѭ**W܄<JZACE3px(dՋ|"K۟c~:iH(G%`Z}īNN^lȰ.i4>ޯrٝK(+&O7M=fL鬸.Dm*hIj>O#C ҋh9 'BBrcZ֟)^J&0$_pgc Cs1 dVWS98PwO{Sf'pXmjs#aHKF|^+"/tAs8 q %+Hb FDCfX+rovykQr1hʥDdW-S0RB8>4(=>HOG+]04^=Ed'g*>Vs@vDČ~?mBv|ӻy.-L ׫ Y(xrѮZ5-C?A '7I'Z %T=A+StqUmpqϲ0 3vf2Pt4fЇw M)cnޅ32,XX⨯F@#aQ(BB4,~+fdĢنP\g\EBet[4X$w,ԓFN<$>ĭը1자F@MnAV@}Fq D[!IKYUBS/ڕT;;&挶bK@5`#R+!x$1Ý$*mp+j8.X_Xހ0 ڬg,a\k$urEs?z6! F+h-=<:ZsI8L`d@hPrnmryަ>`J${zHw}I".KC\g_C5r4]UQr{z qJCchk#cX QgE8!ΡTihz,&M]@ߙ jr^oxn` .[yㄔJj2;1<\c͍ HjT4N%%KlfT9}c9 ؋˳'zKdG 1eHg\VX6rHlv!hiT$rpȌ#%(".m*1 nkFyEpC̜(k` .xyVp>PN臼f 4_.]%ՈBoCB%C :O?~+&  J<#M`ԂM/Uz֮Z'hdx6K5SnN\0Hڳ{dUMj&tEfP1ㄒyJPfjs}QzerMY>`<juW|0/(1?gE,vR]ӳ,ޚĿ [ `8pY"9jf0_*)08k.˙RkR'+3!Aʱ2KI:쒲4uq ziOVLɆ5f iSy'Guy|˃RYLm>:MU-, FH.fɼ^͑e.4}oaӣorqh3য~g[]O2x}x-$@(Ԉ?RH=GLCN \Z7Yu;V%]UY(zAcfF,6jm_$x.爋kRӨb7,7Y-D`LQ4:㽊-UgK`Z\)הxK3nFQʺ!ᜓo҃|ޥIJ9jͷ\8ʻ+Qʃ%~G+,MΜ-VRVS%mFX>]g9qv7rd *69fj$`\T$Qh;6[u|1/vj0ċӇ;:#ۥɕe8T{2~3|ME3gBqWU;)fCX6etq;:\fx5jNZ  LۦAt[-ׯmĬh:&0tq 2pUa g#zn<9d/I7clk@-KU*MCMB*(9s/@[O*hR9_eMu}bvٱUi+6l>uV,u l._4ۿr;jt-j{~$2TMJa"{'p/$Z$}12 ](X@~hU}QMxbն!J@ XX¸W# xf^,I*o@kbDUe=w{T9bN8;mϞ-rn=Ԧl؜,sf2y%A(Pp &OzEyh"2 @ߛ !i(FA # /"qsb]7yyn̵CÃR2(șuv]-}RwW?)E%UniY0¸囲5]M; wixO-O-t# hZhD#z5ddA\`k-\ƀȖ>zᰓ8\ ׽lNi3PgKVxxgB@\a2qzr-GIO{?`H^ͽT^ͨAjVa9BUYkƙӉM5*wNsymˆKaZ]sJVՔ(Td״45bZ\uΣ[MCu|j4@k>)72EрU ä3zN0A8S3#~10;Ʒn0Lj1`Y[9#d k%'2 ,&¨Aj󊎣C.SrL J%9ԭWKG!SARO1 kj6 #ۄ= %N9h$3bܦYS.8eGH7Y`BSNƛDMzV( Zc*O`R%p ) c{w޹Y4 hw -7Dww;{~FE9Y͕ͱ2^hPR[x[r 5hJA]XP޵ ,qNŝ!DYlR"z4²HN'O䋧O?0>8O )ZkDcG"yc:\߄1WSJטHp}`)Z{u$I)vӹ;!+Άf(Ʃ5P΄T2+aD,h(j`E_kIm 2|3 ?Gפf_ ~\~p'REC"dtVTn oFRᤓPscgS%C u]pi穕xe5ok(*An< vwMn^ͽ./cm0l Wp6n; Z{3@L~ӜF- A<2r \}< )>3[8Jg9HS{.E4wd;|jAqEAEr]0@Z_nlSl/-k|?Ʊ e[,/qY". T&|k14~X0LOI8}_|mLY>0xT| eMe5 .'yr%ëN-krh_'zjןy [}KBءN\s'Sm!64` %czxNCʿT#?G*ZSwusNNq̹¦mL".>u_Qh) e̟*.{(2]UJb#$lC X&!tޓfk|޼o5ht@l7ؓ`VXzȣ F{().:7[njgӾt~|(UԾkt)UY|_' 2EaT6zIo,KVY@OuB_(6C\3@l %fp|/?! zHCST\BҸ,eQ3 + pgQpV 4u]BMS<-sL83ɔ_dAqJ'kT`U!2C2Fe x~>Ԋbr{3!ǺiɖsCC&Ðsh fTq_V# _.Wx-jh+Ӻ@/g_:]p.i*:SեCcbÅ,0cLbGd59?}\;EgGұ1c R٩"ʌ} ?glFQ/׻R8b1p` Z@![㼾lWvs;Ca:myTeģuϠy^%o-@^7MJMzupqɓjRλVqfqsa҉-%hҽk| ÿ~9{ţ@@-#{]Ɂ@E'`SBU~`*GLjɎ~SWٔlC ui0Y$=Y#Gb%)NrW0yL AjQ\:FqqjMV: LCTXw7RɑD+߽{ Y_V:!]\3SAILfw+s21AXUZT+sM x}'bth~CE~(Io5Az9zBQmH3 L!=[U18LB.DDED(ĵ[d+l2gUu3ȷtQJsj?};ۍ<-]Fy|I_+5jR(´ :H>xL}E}˨U@:(@Ӻ%AKTixAK~i7ӘN®R6i%"6D8\0r@k5/ڥ_;A:e՜=Ҵ6 ,⾱$<*$'u: ZFI4v+8CAJ1Y1"н)2WU ] .]]zS ̣h᱃ڛt"AvěXg>?ǤWqKP8_mk2@S&bA}FtPⅸ3&ꈘ5ݼS-G31ڌ9YC` f۪`a|:ёz) Yw]-#LmEu\C*gER-KEVČ:,w3NC dT- ~IWU Xt#w8nX{E>eKԱױAJA'W?H-j9dE"  f101[}1 ,yy"a{P!"Fixn8%~3+㸢̄B QOs߲GU͐͘TmO';J '=K(=ViNl0 +>VtMI1K4QAkuDi\zw(C5 FX%rlث:]8) %NټwGhG]l_V,4x/}ҜD-1^o Q8wPn5vDto9ϴۄH7&Nm^0`||.f|ZcOB~ ne91drq+ch5Uڂt($-9[۽t|@UfCv9B84+춷&@WA= V[l7 /!;)IY)ûWZ4jg<,S./4˙ƀC%O==6'hOP"|HXbbծ-؍ACnjȭ MN i, ?.#u{%ȮEI> l-ckuA^i 9xX|88%`«PRYNm:TSJ9A蔡*|̂klI5o:dA8|` EIhL=x.".tzؠefNEa1)R<H0궻Kq;)NP38z|gZdzlA'M,lZJ+KA~\HaZڐ5.5; m dk-)8\5<&z07(\U~NЍ(j)3א^aü;@\n\ʂ[҇ dz/C(S`qXn=ͷ; [nI91,GvǘcqC$fqlqao}6_j>#*B= hq;//p5gFyhw Qy_R8yun}ֈV c Ȝ]4zA|9ō]%qt"Exui:=ڿeS u6uHƠTGWv\d_e@M-7r|P0*wt+%9ZiP =mQ\= "\e(&"X h4&PrҙLGIpgYLG" yq*lޜ}ftX="Bap{ l0$1]lzpQɭ׬%(Km\lZRq{G܍x{[]. X`G%gJnHպ_xäd Jg1RCb[1-L:tƜ(Ev2+]9WSS7F#̠N1N?^Yg>Φ+\1T4.1լeCExm3Mndivrw@( I|OYu68^=A< -?.J# b4>m.aAJϺ hi&7&n;GLĔdK9wJ6O ac"c%ch3A:2*b<,DLpZXBU$V֭Zٔ͟TYe3:0zYOE-t6A٦{AL`Sx*A8E!6W?  !طɤhc55F:#4zB7bSxU*J3c\I+XMS MȋkKh+x: Kb};"y-niN7v-i_ESRWEEX0WA|̉u)"3qK]OxΝ) tLC_gYY34rY.@EE*kFh>N6 +=kkYY>&Ī _g.:+nbio``}^kAv*t3{d;]V&bn:ec.PUŒ!$]u7 k<9Gxg{`x !/Xclm3^8PˎM9b `$ Rw=f5hbz>N5Nd._<|M#|;O ΩM$\s,c8kvߘd~LǚI t_=e9 ;<tYBCa a T =2h| :$q'i/Ql/8|@[h%Veʼn4WL׺6N īn2,bw s0z(2,aա ^~(Q%&XG_|j6{:L%d LܠZoGJQx\ ϑk$[wp %.2OQmz8UOq0|jjӏ1a We,t$)6~YM_P-ma"I c`̯YcPp(5N"8M Jޕ.*ڱ+Hb֌L_~4fEmorbtJRd ҕ=ts P3@x6ﺜŝnZY!0D[DdZ8=ٷQݝrlV;u %V`z6m7s=L̤# 8ߕ]4Y˾E:]IYzzC!ӽajayl$ǰ=MGz}rnco;rDK&L]} q B/(X[5z/]*-6?)b^l}ٵ_~4 6F@ 8ei[8PF.VM,.NEJ3AEV2ĔQ2'yX8!ƋbeKZȺ aO˦- =JS}FiAzN *:ҺX`SJt0U 6dnt>VWqIQC~kprpƜ.9ςU=O=NUps2ʨ-[J"`"(Ư[NN=8 -&^fy̱ZZ/NKm"HMRiq,Ȋs}^|KQd8\$KbL,OpcKa887/R ֘rQ;ʂ+M%V׫ۈ ROS0|ws!L܃gh6p)M֒CڡE$<)OA"].gG5Hh $%k2j>#4Ύje =$=fZ%E͒0wZ9ݗaoh䕾*^`I?&msLoS{FE(jgC 19|y.T'0iB,oO$g͆G)*XJu`mV*0Y8Jd_cS sնȋq;^fumP dW2VL`dm;%{T {5ႎZA=@j56#S~w "{M#!\uL vL s(O<kҩc3Ά4#2Jy`< |hʄ!ʲܞ8NŚm00j7(īdl"ߎl9ŒR"^XC_&th\ȱ4vCI>4ƊX~ ;.[̓Eau<)U9G(mik5'lCg[L66ZҐO(@];y9aU02<\__y wX%g"p׶m7(v PvZXe|LJpUUz0+A*g T6=ͱaUl䣩y4*ɳi0Bɱ<Y+o H.ʼnQ\.0ɑ-QĔ05W\v.7}Qǔ68+q/S,h񻴱C8zcM]atJ] cPN 8KQ3ɯVp"~q#J"$p)xGҎ8aZ'v1q qfkb)~Uh hS+BTlomV8*M ̿2'v)<۟Q*O`LO @9%EG;L &"S`r"c.V3Y,iY;[#Sv8,31fp{9)t?O՜kC<?QМKRZD@YjKFLF[0Q5!Yl -備 ks٢*YXۯa6'>G99c4bXA4zXy3ˏ]3B4f)k5"hYMeW=9 Bt&aoW-C~m.xk9uЋO"S͖lLP"t>-56' fbg?? `M-JExsT_JWte:lj48%[XRh iRT뛝%>˷-5zhWs O \Wbu }/>*]ܲyXbB|\Z3(:gԉvrN)~u/HJArbvW;U8̨HMn[LJ{9S˘5ɽ#@Iٷ}C^Z}ũX/"M4b1CB|8N,72 _h`vAZ4Bn܊F5 XwCkoDO+'C2!Ks"0kJfozho͆ @w mMKZ {!'GXS5+RA5`u{w#D:6?9]R| gc~߿B78IA 9־* cⷢa ~ߧ7=97}TY= "(j)_l=2ejJ;LjoM|:dsEF1)]u>w_:kǙ\ O*s!ڙ_돽rnezx俸P(՛syƃ-~o[I!HU>IaKm \ʰҷ7|[kt],6xǷ)Sqhu_]飾7M[UE)AM:ַM)Yg%V^z[sbuw?{;[{g_[c))7ջ޶ގ+.{iWmxS?7uD"|u->6v2vyÝaA~]ii4AOBa;jZ,!rb-!נ%qֶlTI$و ۷/+Z aS&XHXBַM5{nUgWu=4͛)M g97^ǎn? c=G0` `igR!R|-,mz'D46AYw 7 7 #xE}"2ixy+"G5ys$4<$VW:8ɑ=f(= j( \qڙbkB "]!JBۤ;?7 ٻ:v -ɋmK=I5kƨ*Fs8X]Q.rE*ULz~&4(~Zxeҍ閺fp+ cC>wWcɺr/q]JAU)hQ&V$5 B/,Kfjo9ekN7gO5X 'өN)hų/{~4iUA{ukŽ>8ϧ/  3WTD`c n|Ee0`ǖ.VOuUźS]oݰ'=! T+Ys{3@#w9y dώRbGH([D&+.9ubS.jk@NF=&)HN+nP̴ѝ-\gN@ܹ\z֨Gp th,hppm?C%9[Tr[SA+jbҫldVm' WodH^E;Qx]G>m/%%P^w>ߑtl}{p?ey>;)[ռFzq/x]Y~^]Mv?KZ܆P]ʣ??ݴFћ懿*Xtnoo\gP2ïM%D,Z*7#c@usKuIԴ:*>m#q3T/WN⪧MqX5#ȇIWabMOة@[Omm'H7yB!EWUC.nœņ˵'|ioԝSW;NKq?~⃎}KIɒ7(Nk4G6}JAH&_fxeckNnNn58BGM%`ÉIGlIBCd{Tzc!Iؾ jB7ąr)qK/9x˸iW)gG!h& v@X{\k ZqT Uha^68^hђ` gP TͩTd Rޚ{]Pۢa4m1DY4],,٤L)XM{Z+mʱwI ĕx^YkxI7%yN펍aiВ7uN,i0T[wBw/w>%2 "wMdͦ5iɱ sP)}V1B8c-{ÙE~^VEfʉx0?gTk3 *x0N"L& \gN;¿thtJ2\K򴃜otih} ab0u+|*1B\͌3̋LJ~ 4H9ܛ(AY)6oqR$,C/%q@OP٠vg)Yrǔw~}prkoѯ-wm[Np%ݛ嬔6;7>w9*dy/_/~"/c;߆6Ӿ-НrߋCž|ApE!,QSܿqF(ӦYLi?&Xdf~XG[>ziW=}0h2I|8ktU(fKc[>}lw?qoտs)m{~^UJJ\rIǷ9(„)Sgɷ1SσԵϾ77xF } :"|oc>4t/kwpo?ڒMX;0}נ[{|̓_"wZ,8܆$nOAm- Aama%\ܥDߘ\n,¨J̨{+_s?_^|K7pzKFH ѺFd)dtZ=ȵۤ-pvqd>ʬֱ̅9Xm?Տ E{{NXPwX$e0;SU}0նfck왔@%c:cs8Î {Ωn;|{9w&w?(tE8R͒+8.҆L%9<#_8N8Bҿ ^:@P!Y7hb}$iɟ>?%y%}+ݟ8l]PQ56d{/}œp#Q"o5Y1/ Ɨ ]GG@pW飭|k&σ /:www;wwo+]i.@? k nݿ`(P'9ʲcc "%dI}.@欮Tz4ނ)iu@⶯L 's A<>'5H5a xMc죻$f5|0uAù *ן=˻LfzNè^>:Fy#߹W"K=pa2^xC%]hu›o-j`梲TTSmȕ3O$$bO ()ZwZCIAɺDdMүnL'k]qkA$}AJсfz-p\ WҡWQ0_&ŕ1-Ͷ\[1-HcJ I_pbu2oy?ic+\il gOQ[m=_细Ug-# )xMÝo(jeb,IHQ C~kEX=fù`iF#Wy B}+UII wJCpzf;ͶOD0JgnT"t-H8N}-;}[ jm$ׂ R qj}DK QDu C'Z*/8.|JuZ/K#{D.xJLHYA,c-ydpzKK8{s}EԙU 骞?HڪP !F{]J jbلGsPZ,OMSXO=YimuH}-WY,2A+j@_9")I-n:"ks[ԋq:̏6i?YS$Kl'[.FQ,%&抪hSjbڢpPHA5߼{S<˿2!.Zym9+xoE X8~8fAFv W|[<ג?+1,uP&ipJf!HalycDGZwj&pw5dr#Їrx:xxXd ?vVe#Yf~}N4w'fzLUfCw~дYy~4-E3N^>Õ$k r5MPti۳R -BTo)?" 9*ꪁ4+ P8!@V+!đwA'Y2h@ӱ!on~EϡyS@F->oKp&}լX Y{;އzI) ǝQx$mv]<Ì"> xkgd]qkkEy=bfv@dw06^I قO [}WyOe-S,6_*݉omx1J.u"SCD(LkxV'~DΥ2VoX0LV}7s'那+v;a'ZP_rf}aJyAE B,.Li-" 1]HKDKh,P9|qWҿHU5kP|\Β1 Or*,HYl5? gA~Ϛqb֝.H(m$>K<\cKō]n٪|}'ڲ$0C-i|\§O H4JۙLuJWe\vQ֨DKŸnWmig` ,gPPm;&;|@㌐tAFݽ!5IgkSO9)eB .>vw#f+k޵xM^#( ([ej}џ" zjH&S "R ;`zdRG$<_{/Lߤico/\k' w|4 zlA= ™wA+ywB;j1ka\2Tk8&Z!D''n::ِs}7ǫ'[Yڒ' I,LF]:(df\,H "ՙƌA~x({DM|$ Wj.Tt;EՒ [!#z8Ɯ$Y:dTw H{ug4ǵ&ND)ơsDRGTW)ɪ#eΚu9 Zֲ9)KIx.E=hAMd?#8j\/gbfK H}lϒcqmC "5Ժ!>w  ]Ubiz[ 7s'ISG8tpI>ft}G\#.;\ZXVO vvwԞÞ 6˝,g-d-!aZ(a-?n)^('_O͊@_^gv_c\5(_0a>'ꑋEIspsL팒YͨŢŽ-3Q>lRo>2-=SFD8rgkM0"rѐ`-=L)ƌZ@]9R:r~J$ZI4%N~E^u<%$+jcůePpg$찣s7,S㮭eȤ{rmŎOQ,a޲Ek#]Ai $ k6'G"v4p۴CM0%Wkҥi%|[pPšҰAf4A"VV1dѬ>Xt'HIω[NS$95⇫&igudeQ;Sf_L۟cVq j50Ѽ.6 k6"j|G\6Ql~U 6t'9̦)?K`NPQm!Qf%+^F*f"/t4sI\>-nC8h^H`5 O ;QGN y&ぐFA1a{ˎι|zE Mu+xC#>DtWG)>:\cvMVTU;Ep VDNm@\@`R?J&HTWD.^dA`'Nʌ3T@x2ZǗ<Xtj"2Om^˖LJ.`Q4{^Ga|ox)YnXG)b-XɒK熍tBt az:M>|KYEOs|X$2:gH3ܫןEF^OcɜPMpLWwQXys< LӻAw.ð9ƃ@Uzʌ|HGS4}B P-(Uw9/2ƒPlA &U[ ˞Pk pUnR!"C7&3\'_ D 2JϟR IHf8Hbud5ye(fMxDQ%D+J'J$Ŝڟ }0vP'^){=X=c*%ZiXgd/0K T7k1D.L;%z(" Ml#]Ǵ@vI 952dʙ{xn0aנrӧgSb, ֜_UK ..FҒTC2ߎKbil"ʑ,[Q$_ J5#RQ4cg}b o`up8 ?>)稉Cb>Y˵ uG'aHaHρYhcY%Ч9K+յGMg2@"?Y*/hLu$oC/!I8-)8m#)ùLaZ$TjbC,ɐ> \ҴZ?Y3ܦS>ڮGhJ|NB`O|0kDūTqi]$ѧ$w$5Ը2 ޴\I҃*yK}g/]#E[7bkK~8Fr`7z8 -@sa7R[SB<=b cL&Os> @@(t Z\pox}|Ggz(~Xߡם'MjѣA<[lEĺk^?6]X;F;y^7R %0:H)߼Ƌb^u8Uipv&GJk5͚vtZ:!xo?7N;(wv?h>އ~z{?}sr=AI_i7æ[~H,i|=Sy/7dұsІ!HiFOv'!aMǢ#jaoj%28!G)m&5vG><X" Ĺe=(",#2r gt,l}ĤШ#Y^":G׬ZقT©08kB,֯SjP <ϭ5< 4EuVͅ~U+[qOXT"GnL&ZQڔ0Yxȗ"Xjb B5S#ϩpj+%-Ƚ@Mثjb4TVc(컿2-:P/ZxC̏tM/ nTk\Y4(7Ü- (C[5j$պqcЅÑX7r^-P-.R.G)5(#|+㋺:ڤGj8FPGۆ b/#NM֨y~d |*6Sgr%眱󡌞)TȢUM^`R[u=I(dk#^7nZ}[h%J_¼^$uؚn^Vwjvxc: ֠"E #Lihؼ  [8n4X*C60HЧj&[l-O~TH5> Pe݊kmP }Fb#[3DB,Z 0;5Eѹ1I7`Zؒ7pJ~Y68h2˥}1"zL͗֓0Nk02㈷-X׈T^4^K.TYbz_D3J֜ڞ Qh콷V22x;EaC =1eBA(k{̭@3TZ+;Jrd@u08 Ȁɵ{^B>RjUhuEeղCh_ɪ47ʬ٥! #Cl;>MMq˳jpFGetsC}3Co4vk0ߍ&kmAƕkrXEQR @#c9rɰ#'|F<vu$0I7QHb?PERBRFp,DfDd?c; 29I=*cd7xHT'`4d 'S)!8!PR$`MfH@9 .XLH+GNX㽤O p |ص!2|~f '*?2&/F+pDk' Y&h'&%DAn h֎]5L}l&I Q&l|[$شY#zmE88n-pMBq+9wViejʿo7i2Mq2k%hѡdvP6Lr ߔ˼U~O/kFoͽ 7?@ Q a@a=]4El/Ž&"HEv p\$ұUA<z0u{ܦ?h6E.#O6֨'hȨsmOcՒ0?w\%1( YC~;_HԻ&YHA!(̆ëNT6_Oi·ҕ^҂>H\Z*hFVn:@L*Wˆ T3t#$u2MooPG7ϦQld>B`@GJfN\: =w9cbMxȋ<P˱PFf'k7㳅4P%|"Nz  `#eٱ;QB l2sFʽtdIP z1B6 !Zp2^\65@ZTXRr`F)Ŷu8R_gYʲ zԼo\YXTa\boNXK0;sTߍYZC#ծd`XSPxnuF'К ZHys>t.EvU2v?FE'[@b- <&cq:0,'쾒18@qL0#;Z#JK M{Xyk(C#SdCBzx:=̏K#аlbuF~EdlCËqa,LvPSdCPZ \G9`St߸-@a+Ew2jO` %RsKe y^3pSd}U~̺YTi9а~寑@DW%a]U0|) L ƒJ,@{b~"KKBܰ)~\AV&ZooGBPtBg .w6,a_dIUl[zfYE)X6ϳs86M莌yЛBÕ5Qs%)Jf R2Ynldqa%nYln,WM]zLK&uѾ0cǀWƕ0(R6ѯ /QBMsI&zoכBiȩHsڲ!% *_c1$FW#1޴Og(BWdPxHBl^3D@qsL­ Ƹ%%\Y$kQ m ΀ZChq$)AOM+_n ^0B)ta;hR%<%ӤA}qςKJOy,*~ơ_yb[&E-$6sY$z7ɞ?VË.3.4h/)q:!b/<Ǒ&#ܘPq}$<+X $?{umjI뷔$ddx:+/7i, S;]!/Fu<Â=1> 8z<"X&K%~mz~8 c#z,ܦCnjxo15dN2!lEcm``A 9e$c{AZ14+WɪV{ fTZnIv}}oM2Mַ&ZW"M[i}4o?TSQS! R{oG"P?߿7ťڑM=ݣЫTû! ##zC$F< yΔ /)WYh܁}Dn"G.Q(kl7맂;QN󻏂45Q17 YpTvbbG=(Ib|Ö]uTsWv`x9s1L_O/1&A2_>ձlSH=Ė͗f_ !L 踆νԽzzA+"T"mfMnsvex'~([|Zʟnj[헇 isA9%u^%䧴<=Z *nf$gP6 ;YXYR^KTwerH ׎rYJ@p z4 |{26K, ɑeVQVtrY'ֺ3 ˥%8=d|=M|bm )6v1'=_"bˌu 64 n㻂wTkVҕC1!hcQhȝ8ߛFӖ^a $+HFqx)J4ɐ'UoO.e d|cz*N9CCF5#c]_&IPG8Qyȗb'Ka J ߧ񍣮0|E؈g%,:*ߔ$ӑ]cOcmX/ elEx82_@o.J`izȩ+ǐ(Y](6s'Cn&+ F!\sdlx-l5_3d?P5Rږ?YSuklmmd&#""#* :@F2?K&i9Q54WhٻĈdfCv"Y/ZmmbU1ER2L Vx&Y8 ,d 8-geqۦsީl [rQ}nҍ⍳zqMp/;\7;%N-։hf'bf4 F9tFhpX2y5% j(ݑ1h S6HȨmKcҰ";bBt*/Ҧ̂}I"x몺>u%H&%CN/1N$ FO-`NU, 1ԚA#zv8 .M((eq1'V \ق1xO˖p R:Ͳi6mZ=LifGSTdop$㌼AB˷f+%Ll%c&-\Z?aCt6clv >AT^(y >NԽ I`sW^WūAFK]puvΐr.S_im_9UpLs9#^Wtzfbi+$(r*^׎-jS1]G;َ9pCZDz_VYN>!e&Ր>ry,0] G>]Q4ZdV^ET2X9Ĕsyk> zfa}AM=1$/@h Ih8!zd̯sI#jɵaQ2]4'La _7eP>D.19*F-N:! ONΊ9XJó^=̧/9 o)SALzа= Gu&0N>**Ooq}3`:K:ݿ-O%@yD_'t-=5)5iOtŀ OϺW"2@aUralRVI|-z&J AJm;7%7Ϛ&y_xݻwؔߧO^|w8[ 8^o_埲5@[˿IY@'o'c k'ߡm=uhް1yͥ`{?߿C'|~I`uDpؚ([9ݕL`HAq0?(?y `UM~\ MED/G&iҜx}OYb:;0pI_\>cV~Sۑv2q5\zO0&?H?x}g-^{|~L]7|6YAobSE># kX۷]N;>?m%v!`]Ww6dRp21q [/ED(ta嚮8Vɉ;lʶ]1i,q.9M=&rJgϞ>OѬF:dTޭwwv;n[A 01oԜ %lc[wsСQ@:/$[mtkA>9ᄂc'sʯR K+rV,{_@XGGB1;BՂ%W#jt}s]<'yoCP<Qe_Uj?WgO^>>'={/y'? pݍuA ax$Ʉ4k\8n]Ɲ+9ɜ}͉ /ؐeA:SU$(?G mHhK(ٳXmm.qY̿fdo 0 Z^tB*bn~xx;C tB{ dq49 s%8Y͘\Y g͌vqu >c;ʙO@p?c9;Ҡ}1>w.aX_囿)HGd= RNVPHZY%iǫKbg'k{@ch 9ŽQeϗP9 4bz$VX.`,F%,=F{D0靂˕5! u n/I=یu5l)=:seWj rGbeeJ@ NyZUT*'tHry24m^qFUU Ve O$yVJݟV!p?dL($WV/,( =ne39a4b bCY"Y-*U>+B{6 !A iSIek%jVݻȑeYb 4 F"@қlLKzx1ȬBdRH20dp63''=AGE}^r13FfgUc:Qp7;}׵P*WLIy?%n,gXAIQ ʖ_O68Vזŵ a1sIe@h|}_&<Qy{Xd/՟ AQ_rJJ"9X$߬jM6lEu=8K(}_51ƨ4 ;=iA,gxl8G)gMPf+2vgPXq-<'?Qn: v Kgp0nB@D3BB.zsVNB[bq'(?̿.8;9[~mN,v2F-Y;x(U1WHR] &XMFW0pG ˿W=rNk "l *ZؕB յADMX{2E>@,pVZPĭ]XEg| PA&;-DaJUmqǕ삐V& awV[/οRt|=BPnm ~+Bo\ ŪG[]AE' Qe]#l - U@=,[* AA@:nqc\έ> Ue3~A^/_߿:*wCL+ҰIX+&_&R1=$%mfKIfSKe/2YVxu~Z&55LÔ$v@ bKfxpe\4*dM4XV7f9>,g90NaKځJ}{ 5W *ь!ImN!D|XI(,K\4hsjSd{`&h c *NRmYb7Ab-NdP fQZܴͭ UB]@Ym|-?2 IIzH)Cg+ ) OZKՍ>ϐ)_Х .&x~B *[D=Tbl9UL/'`3GoPA$:qY^m <dYgњԉ$d 0}+욭 \NT@n\v8h $YdؕlF)"}ԁׅnY dSN +BP rӞ@,*v#ȱg!3}Q?9-[Di++jeHy;X?H^Յy_SsI(IN)^"N_ȴU]~QhrWV%5jR b8~BlvԪzL!8f͝$KJǸnRȂ2E$dX݌vH%WKR#}DR,8bd G:|zz+=SY5oK@eN#嫃=~t%h&Xw s̃:\rtJ}}uU$EUɎs)] ]MUVb.)TU@T{FA? 'x$wDNדHmӆNb7Y3U hrsMzQh\ʸꪝ~D `bX]kyg.o6є]yڿyqo|cҐ{:|ܢtCo!L =×f j6`aoP\oA.3PU#s-P-dj'VSoʽ@4մF CML/Z#g 8L0?PVн&ٓjl8RX)xaL>)aioK۷} 2A𕭍l1БZ 8syWcu5&KX5uC0/(GM´mqʷY TMS:]dͱ<8,KDzad_ eR>, duXhs^(<F1-\5 VHdqYa(EB#8ԕ 0_t,wu"Y9۔Ղ8]-KVJqQlv8\w߰ `^x"jH| [л  lT_^R|VZf= sCӅ{8> ֤ռ'G\5(IQCq&XҞ$&9ō:K գ廸i 4$R&+.|5pKYʾ?(]Ie9n|d."NOEu_E2>e5f^q)F^O"fZq;qq.iEż7:*-0XCY$`爑,AT 扠;RLuz9G";I>Q53AtG9 ijBs>|R[kV`1۵P!U`I5]&7h I`XާE]j@)Mf*חV1ݾ!ƞlc3LRl=W1k[Bt^c9*~(b:ucQA^ߪ$57'kD^(s8BDA9k'>.3FXjbHd^v. nH{4a{ -"s(T5߆eŽ͔ y}F-Tez3QbqӋlax03t3 |Ђ`/ցe@v8 jF!|dl a(icV>:`XN`2uaD->fNIn""r#%.T&|q8xH*Wud. Tf F}mƁw y EȠWZ,xwΟ F1M〩vAӡ$Q`Wv ' ǾV;`)Ғr䗆7!1#LiQp)2FD@([Mo,[`i'\K9܃,\>3B^V Sp;`/EU6Fռ] 0fnP.XsC?2KQ3^C6--h-'/ݔ$1v۝o DBXm7!9 mEy6u:X=H -7ؖ bX@V% 4׿E&7隲nÓuvvnKHKuwzSm{HiqWELŽr#ȵH&vxbH+廲"aZxaUMɃK)<u_M܁ !! UӽLq; ?%;T;& /솖jnĖU\t s&wۍvԲe U"|5D[6$9q7 $?ģwi|!r R}ZY}Rg\wL'O̰PCA75gO |9G7p9I2[=0umI$$8s\ŭ]WP1C_ )>r5  m&nEelQs.ޱ A_ X Y )5z96RD P HpzqTxg^X9v5*1|0G_KV/%s_@ח^BL\wUttTL650RKVLcH♁ 0 Wo|BhSྊ&S5E0]4Ρ|Ww` ƺɫfݮ}_q3v1Z+5h.?~0J1Hb)]Ic˓k8xV (fbYhmJzIq*똶`*DFW7A0xx3ķ=+W&V-hh.Qy`'lvf IKŲQ299ZEȲ"rQ);iL)[ֽ'$͑]nV쁽9D$m`ŎMOHICub's:)J \Cn` ayjM#7fϝ{7:c՟qN=5z £$:rd6 $c8ݺorF[HBS=+獋ib'FsF>;u8vy,)K({t@P^"!2m(ERmw>jTs2806-N27| QiDwZrC5n/WvovIDZ.8BI}l,b:wnR`;EU3QW G'$?T7W n$1  7P@Vr>_޻K_iOM$pHb'0V0UȝŒX S5NRd% WEgAƓ?5M٘I2I=:˵Xf;¡cٲ1TkB)UdgKj+P-.SdeuWS`t1b}`x5&_&`$'MWs|-Z:tŽ2:MN`1Him=ٟz #5v &5T \kưێy\qѣd!wb|1O,D#aǠUXk և=_b%\+!\?<3~m csR<S;yX\X22DLfs$U{q 0L9oDƞkw1=-.cݱ VSez$ᇓ:!n%s5-Fu 21"9fı`3J{n8☐N ,K"+d /H,e(x4xKarHY4`.X)ɠO5ЯD(kNU<>>ϵO, H&"I-Ɋyl) i~K8\5h}zi$֘32o滿ȥ@W_ˊ{W߯4Z7 -7+|xtѝ;6b n 6ZB' ۩dExդKƓ\Z9Aw]aǙqqp9҉nk$D]iqǗ=~_|yqP ;x=#00e%k+1dNDڗʐCxO&pXY%^8sbďb'>ՍLNŮk4eTܕAa |tw[/H~sE?CR J8% k2*9,ĽzNs`;7s5T]AIL,\c"$!chLZerL"5i^+0YͯpMG) s-*25YutXqoA9IgKê+D§UAKe[t5Hvt0acPtb.[N%B \Q?,v$ M 3 w k,0xș&)`QlaVZvzՃeή: Ls-  OlW-'ŕaBd7qQw~dE'vudwQ@_)S"unH]-pC1u- ӺQpqX!Y]S d;ݳ PKܻH,0d @*|fPp-BH]ȧBn-DE8D,I Hi=p,Cuv:&칏\BU̸y54驄,E ҅e,76$dSU2.[6w~93.;+EJh,sJDReJkY 7 w|vڂÑ =RjNR_ #49jX"b,^B#+vnN,\=[|J!wn׆<óVT1ڔdLjq@"O4FRQ,rb;'tLO[Eѐ -̀WNjc~pz/Љ@af7+DI@eK"b9,*t)jwF$3onx05Ֆ6 :j2ڂ%LA-ki8" ^_p%Kl7t5޳S+ ܘ9*&7jG,"Q ) F5?jB%dlw)bD 1OY,M?jdZT$hU{c%:E!oj'0A@љA" |؍DFatBLcaZ6*K0S*Cyܙ؉P=$Iff%!cXr1yy {e>L1 ױ >oaKucʼnT: ӇXCgϵS>|V뫙v֓"iש*w[R'lI/B)!ol8u kL d= i 3Ɩ-kB0r-|8@loKͭ"8dɈ#8 [^?)TIGԋ]>zI&**b8rrgY mس}F2$ Z8N Y+1/R/e9|8Zvy |Ml bL=WȸII5ni j?(+hMHw~(&EGE_PS1FOhgWI)Lz-McH4r!2j9o ڕ0q~FʼnOⱬ2D,_ ,`~ׇ^ tu['D~DkM p?|,[rD J؛Q7bFcf3 ?QSݩ`-KJ 6-{ðed_.] ^)dUfͿxШ@LA6*R出jbgĂCl SUڐѮgǻC=8x9\FGsضn6M3 t=6K`Vh -6c]CCވb*%$LQq֞>C-;ܢ:2rnJ%u5;DF炢5L{Q`-TɖÚoD{̶ޱyrD9ŵ`9ts6sDǵ9?WOy| _,8Mی0˓pWˆ n~n ޹q.oȺpA{=`uцZvvl\(ǓJܴ|@9=xFt_{?>LҊپG#Yw*nI#rVlH.ljTC#&$%',Ζ Ag3L讱@92] SB8fY^[51/B~ݛފnsb}#V\V Y0z%⹿.|,,3gxⅱ\A_ӓs5's)Z~%& Uf͕/_/.C%ڼܹ#SZIGs4o }؞ gHALKMrNO*rXe^ɤ-M?U?}j nlQ(AFWTڣ;mP+P,ԃ[ʙIs6AeQg&t {b Cgt9wDpU͍NzǠ`,CQD9!^y&Ο&.`MElIKI=wd,d5tia28~5T%̱bL쪹B%|y-4c)#WyIܨSЀgLI0W5[s); tҼ1 /eŲ~jCrmC@ظ5W|g Ar,6 \ 퀏+nP gKF\a*884bEQp'ցLo; -V\Ɇd Wb(p =Ũ.)L.EV%7OBz~>2T}s&jƼD.%ޕ"!3 I A)F]cA2E XE_J&ȉ"U_><zO8.E@ޝ6Xn4`K%Si^{Vwg"sBb1b™:џbWGTKsv9_}ɽǃ4A'aMocH9VׇU=fn`yuv7. :qk 螞3xuåy;s$q}տo~uV; |G_R!kx5yoV, ~f uL':K =Hp\RDr 8\.h}%СuH>5խi7s$a_ ,t1&XE! stEBX 89hROϴn[R1!)e1lo '!5џB=3,8y1g@@oE#~hTN&;LF@,ʓ'OahO}8Xﲘ-q^>>Pi3^,$4My>]V[ʘM#;^qeh,V ԁ+ =:xx]dl5\$&%FLXcz8SUXd۟<#o?[hPI)Ms\7囊o5Y`GT.U\m -ٓV뫝] %T 9GN]$p ʯIeypzB8U i2K d@)6`UYטcpCFb|Ǥ8JZ˦9o mK9WZwBM9&*&?dhۍ^< bHDZ{I1:Ő{Տ1)8{HAӧ$`pd|aO^nIdRLH, :khu@_- gn}pC u/˗o9NQ6]pGRoqE񡨵l*% %p#t.;_|N +m\8];_ƿPy0.+ DA^ȃA̘Ȼ( 8j.PmɄ2I8 bIh(s!VvIqTWH*`b8p#d7,NqLVϡ\P&c[CyԻ~'.r #A + [op6Krz1WQtD BULr. Df2y4#h%I׆>ZmE|q__++C@iZX"ʺlt`G]Fu=,+$l-V6ٙ+R@@8cD\FD;n\Xپļ;W䜳8QcwMݵZKz뙜XktJy5w|Iy^$ǀz BQ#*&B0f>{h3zb4WՐ+C2Jrb[%>Ǵyj <+)&7ρL98֪CHj<P^VHsR~)tBpn!('yay/GtB@2@ = g^4~L/'Vs y; @OWjc܈JKMSt|B,L kkrHA`n<MBBY܅u hH-{1][.HQyBĠX dWT63HTj 'Rptc+-֋0oRxpqo)8A9NCئZ,tʂ07IL7ٛu-*_ڐ$э7Sr)]bZrB塨ttKnv$³cBnIcZA<~ԆMRH}#)8r:&oV`aP6R/[+o6i۱n鹚gVw$M뷽hDK}sҕQ#ziK^x+g]5pa+\rHln+QH-/ek- h^;m/Ƭf/xPQg J >MVawHM.hFKd% ħSN +;VPm8Lb;q{߄jEڬWd.Ɯ|.Mׂ =,3A"p1H*om_&.:AYl)NC龘TN) wlŦ~wٴ7=pTx羚wVlo^򲁢Wmo:Ѓ}hڃߍbj趞ٮl (?(a^|B#NMXgG?~{1y7eĩ'5o(boa9 TA.Nz5&6Ǿp4w{*n0f$[2EW^Ili 2j#C!0W_gz\x}߱6uԁRSW+ܰ8I bL)p|KAʔʾ{io=M̧i?~ڛLԎ8c#7VD'UXʕlncWSa"=E(/+9+wy$W#s'#8?5,%׼%ׄsx}H03u,mzdò&ʆXu$v$[ U{Jmeɐ7 םf᭡5X.cqel<N0/=z0"‰w}$ڞTg ?5 Ԇݨ*brfHJDSY"nNbb7&[M<WMܴXnZUNjL>K%~?o>|$ ϿAKǧEi V c|6@Y]!K ;9+.$ҔVҀ4-F>Q-_4埡1lD؍$YoOHpeOIQ^3{^ߨ5`$6seRQVA ?{>FgBqũ-'>n)+F^p %qh$Woѣ蛕*g r=DȟkC8$@ G"mMQCJfO4V%4C #VGԭKuq4HpML60DP""QFv.@g&"+7%] X+YnˈJQwU&_[Apٸ<^R5.?S ܕ𱌗,{/5_RMI*.k}aOWhywKXQ.FҞ2|"6T #x;o m+ u8n^ ctIEQҝ{C ^&!/I+YxsҖY s:sN҄Tn*KSA&z8dXT7Y,"#U$}]x=C)XFDv9K o{,@O SdS_R)},N>@5Y~S>Cʏ 0>Csjx_$͞dD cqu[FcyCΓ4ظH'ה1+4T,cFt1ϰ'M߆Y;,O*\$$h(b$ujϏeGONIiyRL0՚g:-hrsxyP}+oBΌJѐHF]KdQ Y̛t'lڨ"K!RUUE=;j*ωxE܄㛶 O鯉} P:eEmCwL- "OJ%嵰SqNޠo&GӐ^|_^͞$aQ8D2 B j{E t"8Xe]Qvsp3¤bOO>TiIp _pjS.GWI(rRe11_MֺWw((^e-AGӜN.J]i(5Tr'` w FT7"&rأBi`@QRbR-^JhC?ٟe/~\⵲e_&_@H`<%ל[ΟƯ~!̑P :_ _Cįc~9]2cw4@l/~q d XsOY2]We^(GB7ױU^w\@G/p‰ Iw⭶a-)36[sybj ^i8,zOiz_Z!uB2P+M]Jo/EN^,߬KeIpbO?jR^ /L[v\ɕfwTф]r-ȽO2CaK'a( :8sMJda )Bc2qजEAX4|!Bh7)8M %*hԷ 'p*2y8JhNG,R=잻nKv׼grxIݭXtBV10"6A텆瑕43LK;eS~f#*=T~96DwbGX3z*;d"o˚.= ׬FB!y7{g(c8?o.YS܀n A,dDudie1B&%WJ,mq%eفCY9 yjDOJӫ }՛X(Dgc[u?pVx^SbBn, P~1R n0jך,:tZpG+$ǗW 63NGe"}똻t*leD|B$lL/o?}4~EKxڎ ):@m3e`c.SfLkoou^PRQM\Wws;YK`Ξ1m+OqvS^ ˍU]cQ8DTjVrmz(nfK7jbPdRD0Bg9>8Ͽ7I&2X;'5+qP֓ {xA^D6(]=eႚ\0+!'B!vs% .ld@&sV0wMws±̀"a=SK9ܔ pQi]1eM"b>bSJ]QHO7eRA I-h]SWrOskg:|UoI>!lUQ){B\$HC|pH y0  {}P2.<G4.!uqymWKYBZsIW,N+tt%Љ 6ʍ!A[RY၀ֱIl$LK!]9űWZvQbB󙮹/{߿_ ^eeݥr@":51/ z9!;0ԸA'WW_\ txj+ K"KOлg 'BVVƔd8oOp7MF-$}T1s>$7i5+6 {DfҔmĚ'|N7"uH^mSxB65(BV2~8/oZ<!8A-^0n\B\[Z_{6:0b䁁]$}e8DD\3uIflCo˽#|0:+t!xeq3tsRqODDL;}@֎ދ?Õvߪ<ʥѪ\G}~=;4!ىwO`Q%10]p)|GL+e8a*MJ|on<#n?l@':F9LO/Y r"FAHPΜk~C`0'%A"+#rcZXa{[T"o`5ggAB̅|w@w'B>AfQ'$h|y g-ʇ۳CȀ?~r $S}!Έm1J'cskv,7¤z;2i]JmX>zuy1$bx;Mf2/^͎h;b~jxh{Hڟ\?0ާz~݇ݳ~6]q,M )@ܹx+6g.I_r0^qxjսG:N#+EɅrjH:,MSbтDᒢHqз/3s ڵZߠ6!rOiܔΑKJ+\?B"Pg-K:IUnnr|Ze)T;"GWgxtOڪ|+F5ńI`j "p~; nB|I`.rDqNX64/cT Fv Ez>K_Znz`B>xnv/]P}yEz&ގ6dNe"J_G|ov1)nrQR&kYѹ_ ¤&k}:Ǔ F$@'褬K By^W k/[ߙ0ǿU.!h cN(Xɛމ^:rXzdzj]<`Y"A_R8L +J-AʍZk<1 Cl3*Q_#/e1Xcb}[O3yBK]< @7I+  ־+%\=>`}yb/vZwy[z|ʣ^2ٯ_1]PA;Ww^%x#y~s"~}`;Eyl^.󲼺-3IÊqBQ檝S6R u::+ awXk(+iksש% ʚjJl`J*R2Ǯ(qJt7GI¦;؎4-;?C*)#l]2 auS; H~$_s_ ^2 łՒKf_ UEDᔮgq]\Ea]/Sjɔ9/b܉͌0XvA^@}tJ>HuG;BV7µ.7/f̊_f(ɵEG˖p,yV+''z MxX~XP)>[*;w|zKcGy$Te?G,dC3xXX_ jX8 AGyF`fW!oywgYs?}uyh`o;v-ó:Y1>dZf}mͤ"7ƆԠh14prWm:g6N=$c<{늱Jevg@ޭ, 2t6g D_Td1)/F  -?-H[刴$eoaft44$-OUE$*|$G$_2A5ngHij$u|Jazbֲ(U.ΡCf_leVOK0 ϩ8ݑb%PjflE3:Edzq9N̵-9Y(߽|v[ 1RlV7I5 &^Gpo~0zcƱm:8- dODž:6&(ŸUh#yImuW nBCa)8>J()0كN0bwSQe)X1;1Ξ̊`ɴ_eX n{KZ{uY^g ^WSw_bpr}5O|p0w'|9"l @qd$Q#3u=6$]@u/K2%Hp\rI!H+5})3Clu Qj-ѧ؀âeF3d- mVbw0~݇_eiױywy%xٿ`'"}ٟtT 4ly8V'j#_2Yz470'+w;#YKF3cI%D1_56 }Ã@myyz}ډRC[Մ Lo52AY\ :d%C} 0/O9=9u^aXp fsh+\̎c{}&4jWb>xt!dVyw߱&K-[x؍`!/q#ӿz_ z㘍‰K"- Q񹓤XuF \~}\m_q`.N7ˍ璁d9^(+*3TSR[@]k᠁C Ap{]Š^(D[j՛jJ-1̋vRKٮ%m ͕.f٧ib r[U19ݿanw5%?(o>BRn߶ TTfBIy)xSΨM+b5K͕/]9.$酼G:v l+J޲GųĐCYs G|euAD:ٟs!x˺#{ff_qKmV;CKQ8;WŘxFJ% :'V Z a3x "N(5(z*m} m֥CP^UKc<'&mv$@ڏ Z 6bHYhXq<7㬉dXLV0rmJ2s .) ;Fd.2kVPD:ĚMfd #vۋ9\CکyΩie%,QO\%E"kbL̿ ZWIJ'';w> }03#Wr[S4uw-8REu*h]̈́(=W*$tu1%Oj.X"O LĖ* /]; M"+z:^#꓊eGhѰ$ t+;r1(\9\"~d+(>aQ^&5G5;7&^s<3W1cI / 48 S9J| bf6Z?T;)dҋ[28o:a2)%<ر35722!RdKsj\$E7w\;]pl|S 2LtR @"PbY 6a(Fe>#/IV}[f%k#o=imEUI$z$#2$]J-~LVV$7qsmTC(wߐnw$8}kKَ-cKTT_9_j@H<^eKRVVﴕPwzd^!: r,5*hi=@.HСQGFwrAI*&6fÿ݈' Й#G%5ƻ@qd*Aq+b (=Dƾ%Rl>!rmNM]--R8*P:jXQ0 DYF Gdi>$B Bִ`23MpMiqţP)Y17QX&g٤& e@3`,uAI"Z>Kבש!BV7"q%*їҗ.G w{aD 9@o!Qd4uﬕ P$ 컩qJev$Xwv{{7Ε+Ysi"2qXv6Kv4f 11D=!ARw}PE#]{kz'jp3;zGf3(.}-'y˄0 `a`'dșR`ė5[ool#=MNֻGitYu6˦жc.Gc$,]1ߦNe`AjyZ g+jy[vL[2;%d/]$nƩx k͕ KdEY ( aM[_NTkv76{?dȐs~k6\/ e夂t䳔t[1/)`J5JGvz}56 JEUWœ[$ ˻*QlO(4(XZHѨ7Su%ga'ضJ3lWF A[γjI.4n,C+o(Pn'3!y x2\#a"'-八%"Ht\/*US1s6a#$u`{9:oZPҝ`׉NJST7Ff"xCAR#6? :$gـ[x7(w_ԑtElͲO+[OŖ(ګKe>h\T(1lb =zJ<13qh&W`(RPoXZzݑy &sI!X''8f{1@b>?ǿ?DOϳdqf|ثCLN6{x7L34=l&2lPKND!/Z&S(τ¤b% 7kz&{of80 >/MΒ]aZPa.)|3rPd<>sua*"Zcȿȸ`x=܁qI~E'J㶌(m1vGr<4-N, "o4flxBS#>=l:?'V-m#60x_ rW_F}E.:1&gW ƙ=Y٩MdNHNpW;X;X " CC4c5hEg49GmK*GiByr2.yhz.4 :*i&m.,^4__W|VR`@LݍA h:ԁҵβqLR]$nZ;+ P;a :N}Hz4 ܴG؁E1i }u8aE* ht:m`DZ-^%0RP07\Μ(3W۟z5z +88\:b}Z|_Bc_$ZcLeڏgp’yDV%>#cՙg ay\K.%## A_-VdaH8eTO+PKn/OeGAY1T[:*SmUxݻy#n趲:,ٖ>f^bJ}ze槯:idh* ʕGVڊ<y+8u8acX@}+-bm&.^g ׾j4]wYvo/ J׃M[{ mg+e. rPQܝum`[x+۽+" cHb+8:(DFWöw=A8J?3=9H 6Q+-sIEH"v?"q50$yW"v㻓n1'5l Fn_ 8a6m(f[@VC,Q!53kptptJ2]jZ,fa0Dsn 1E`r̓4u~2݁w(4¾ >h8$˒b6\[E %LTDz9=5^v !o") ?|JHsJ p/,/'K1igB5 #i,u~TV 8`HWW"qߑT}F sYE}ٞEMBA=a^ ՗9G1&W?/~(Ԓj[WbehsshQW-~X8`?W y.X>Cʺ ><;I7 9y _}::cm,w˕d)D5 *Ax"dn_C.eVbr4,O(_Z=ᅋ&g6dz"D,PpoZHQ߿Y#50q3nn# C&[:ߖcKNJ7D,C*wd Hס`!BnPR`+ȴd$uRU*baWЊs?||[`w⳰JtwC'?XM S ĥÉD=ɂ؈QG~*Z)ZqP! ؚ-Rigb'AU$U-FVtLߊEc\7ki#.I^:vQ y* R H:r9KWw^Xjв°cw Gwy+b+ƮʂUr"Y$xq rRlDzu;tڐ+ YB1цI@QdZ()) B&8mZP5]DZ?Y46䧼o_-o sqŚ9gީEScs+ZZcj]p*x@w֛@$T,*{p4ۜ2J 0Hl}Ңƅ&%$2dD>A,4aKjk#su yXl!-J)bXR|6RɵE;ria"s4)6\-hιBIpuAau\-d8uDB}ccV2^ X[=L}$hHHV.G1P4Y V. R3]99[7\Q>D7̏jKA@;CvsQ/JJuBA&aӏ,gvm2*qRAgȵ^\Na)PY:<59<\rtpճjS[vck hm^|* 2-,*8sƹy($]JJh8-W/Ns<\²y!i5V4wʏ*Û׎bR|-6Clkbb .\0:Gh~&" mfg{%E;^MH֫/*lLV}xnfE3pӟUHl*5HhZ%' j (0O+ dFw_p[A]]|7~ЛQyXׂ,g zIpya5Jy!Eu{T.qF(Ddz KՋ &We@u~[H洳>,jM.F4NJٽ\|:HFU^P-&KN,4Ns_j Z1;jUi7^헖xOEyy-Sﵝ7ⰼY'+:Pn"Jöf9ijTe#Ҿ__neG @-t,{J vR# LRoKK [k'9msBYf2YKNtXfQ-$Џ}7M*ku v̗ISs1'})ih YQ댧9fS׬3{v)onPomƽWqTW^z^^xd=}?_OEwc͛ZN_*RNroV'w'C"/^N 9v;I:e]˽k>_(Ny|=Y7z b춽-o!|.?t_gkI z$Tɇ~*.uuE~LI2KIz;}ʥ!:VE9^ ^$al;(l%u) ,zŋAih޵ ](yx%+뻺1>CZPhYuzao,-6I:mkɥ*^bkTgm6T-p(Aɕ#}Y(_nY\"ٯ#HpxܳF*wA :˲8#vn(. Ŷ:I^0EGQA= .Eh צɔume&Z86=֘Ej`ivAj|?eAєaVT F)k„ò++pm3oe:)Ni]1{0S`xvuKaĆ55V_O:CL. &xKBD&XMw j,wX 8MaPg ա[پXe; ǤA3I٤B}ؓi#Og:$18hB6{Q~\vdkz-{`^+|UWgRA0>crB7 ׌"X>$*zzM5%k2̩- ƪznA#~kIϤWOVIRHup$:M{؁>%7zlpܺUIwϒ#A2H ߷{b7xOSbyvTN58ɱD|GzH~('J@Wr%J&1Q$LS*:H +]ys1 e=_!\R:F1DɕQ Оҋd?x#!b\qY6`:S#A_]ͩ-L W"K{3D o=t2 Hrm$D. sD5kFOe8 4i,}@6UgWHEJ k`б3اPf^{?/۽@1!R/s׾5mn#tg sM&B/G/13ؚDp{lσ{=T“4 MEJPhNʅRY*WYӲAnɒ\뚳O\ukڨV~M4.Df8U:jS2[|zʚICJ=DkQ5[! ↀ:$牟Qj~v{meĨٿ@ib3kchӣ lAsRr dF@>_> ix3Dq4 [Z 6uuݐS>k.@"@"^sP-LTrw^ #iZݏ:?Wqk1z? o3 1dکd(mnXb00.KȘT'rSwvG+ȒSʷ9uŋ 3}%|bEnnGo-[,što#H$| xS^%6[JYDow g8fa;Zaa5@k&fP}mm3 D+NA4*jOyk$Y#YhB dj4_m$9(q(OpLEi;@cSz+2ShfrRqEȃȓ` }ұ55R@"C:kBXNW4n^>NP`I3r ΃0Y c9lLo7 w2k|'tU1_WSDŽBZ6-(?=P_xzgMT/ p,9X11!ٜf2E]t+Ir8O1sgȵ[X4duwI ޮs/x+)`$aAMl&ӼfL1޹+;U>DnκD)QF :RSA(G`r|ĬP7zNqY:$sg>t:;R nA+3Q/A.ef2F"`EM-Zj A3zk&uZWBveRy{i]^p휼,'I ၛp R/ߗ[k.R0%yͿhTM|ItbX7ⷳX#$Y1͚؛Rg""i$0d<66\zj-tU+SKi޴z Ȯ옽+m(첑~ ɚŚPpn9 bƷI8 ׳C-IC۸}#?Ϫ]AA'W%ϝ߄Y/} C$tHkp`N5C܁@<6ߌzLP&>o77hgE"KP&v.y b.bV˝p69}l Zdb+Lm_h nh?hO @tum4QƊY (t҆d:$%~#a05ɪ?b_V:2N[7ܟ(mO׸=.5ܬC0ΧA'icM.Y>L}6p~;2՘$iew}W8l}{BL H<t"S:r_n?՘݃EoxoMa@cgvÓAv,p4=gO'3j`Fc}L&i-j]Om`} :IH{v!6(vr(285lSGn{{' ٤X?i.;ym"y1Ll]G -5.LT0HT~DJ[:571YRUXǎ 8{0WE|ʆ=-H` :&Rtwoz䓁]@0ASQH0! s$0*tگ &/U@O)aE}:maؾa͏boV3`@fQZY"}G#EuDuvQ d1aamPmbV88Œp9 $Zw9+QcLHS8gO("nw7}qR5)]ʒ<Mh4wԮjY#Om8kmkhr׮vi^[  KO k0CtbOA2a#* Up'/7lZEmT69M&fSn9U.膯?-;O1eNVp`BVYt~ к14_meڐm#MNUKox;->1 a׎˩[;Faӥp5hN7Quw>:M*fgȌ\[#b>NxODI5ѥq싴$H  \O#;񭌨ɺ\`l,HysJ%֞^c'NE ;\yY[@0xrh#Er`9hF9E'Um#E9~hv5βl^壎:AJ e/sE3,jShfSo$}[k/O)X;agd|T@|Ԡ$=l i' y'4Eyu$poKX]{>;Ģib |̕~8p}KunlmǡHqy%@Wn];;IY AZΥbu whx)f4%Ľs$.5@iާ 7UC.G;ul<x[*Y0>6Bq=aU, ÁB;$1*=AmHq'0͡Iy1@Cؤdƌ홥2j} 󌻼Y$ae A%|?c琰ڠ JYKG>>ӰL^7S͛ߍ"_bUɊH `յJO|(I0a5>J k@ȪS SeqMQK\1.(PלTahV%Dޛ.(ӛP~5`'Q22EV1 6F:lxٙ4D[{lTE .[`HaHdŘ ix`'!W#K$Md4jdȈSF>bGV& 0,;^DHCL!dp9U ]L{?f,C=Y&GNقؕ< %;PA(yPvOo i$w]lVxa?AxH{H~Huj2| ,Pl(tBSYa9A --sIzjq!]^-J,G SN}i* c^ADG47^~ : 6$txp,ifT/kVWL( idJס` s&drͤp76`I WD@ܝ]NKc7-KW/"DLXL_QL~jٲmx3םԚI[{Ԫrp(Bdr1  *ٴkޥO{&VIEU,~|a?`DggU\d\;oa6rʀ4O/ Fg&o8<θsrz#NVhgw^{Qꬷz Xvl%V~ ST V9wͮ>#ZSj̏ 1LG(4HZ N8pz}LunHCK=C~gugW{!rB*-ß %#Rdo)WIZXHyH40L3,%iJLJ):a:hjyJTќT1s6d{DyB7 @٘׌g&.ba6EB '$8aC*>"R8"g)`f )ƘMV |9"Is.&>  Ki{kbt5_3ANYG_#S2#oVfܥx8(8Ń 655C9h3E%䇂,qƵ%-!BGEhVgD846ְD$eUs@X)\q"`@[_adZQ~][3}nKAx AJ]1 ?licaNE`篱0HllcM/ prfvfT8a1!#DF4K&CELƒ }/({ F䊲2l0Ql}Mkd]+&9e^+W px͟k(~}3yP߸"4Km_06ૣM} kʇ  ]v8VėYq:5eoo߼m*{ܺoF3`Y3} b}7n.@GϱP!܌"뻝nYo]Ci5+%ho]yu D 'Ӽ}s|,m^X,byXƿUo>J䜁we|,096Xl;/.{NuK ++w6ݾ"ovkj3rT[9i& N.6$eVY#W|%|e_ &'8 )aQop&XG5^u8AR}EW3X}'4f_slLЪyLjI }Eƈ+3blzš-8su 6 TMp+鱑&v[^!K)Rjv'vʍHƊKTH/GJݝiD8Ơ}-˅v!̅OxHY +;)t=n$ 3.=PjoԮ0Y#%XuN3&y?yr|t{ݯ4E>tI^=zX:gƅ=S̋$R5V5o`1cB q]\/ghA_ N)A5&ի-1m< RsRjyɬ)$+xՖlc&P:k&OZ)FCGNW fgɍ0dDzq=e-=0&VQdnٰ.Qҥ ?Q>f`ΊB,mUA^\梬5|٧ahÇg8Enp;L1\Nρ\3D9,>lro煒:_4W+dt|L,>zsSUze&;n,n} ZvSJYLT|mLt5_%{c"$ftc hтmayi`ʘ<'i.0I$}1|t6("FZiefq6Βc|]($U\ҽ>պh)P c>J6&:?(.mJ=E1(!9[ # &,@N{}- 'eUF3M=IKOJ~.%&`_d'h܍@KϠ|[{$̲ Fͅd`hPzRdy&70>'f)>|*f$;Mf/4(q6앝yٜ{5s"kpyMթ#bsd/wAĢ4 +4G /%u}_jc{U#\b}K^Յ?ޛ:ݮsN"qs8nt cL~k%"j۳*GXAK'SUDZwAD‹M'F*Q9@ҨGM .$iZG/aLI%G) 89,"ߞDž04?TY*gF,QzK QIX&gNݏY>`kx EY+Z]Ht+$Qه:W"w%d$ M$.2Zy7:#UXTɩTNu]BjEtG%Vl Ayrz=J>ZP&i_DzQ< g8'C{R%°\;ܰT'V\2%@FR6|wZibDr0M83\ VGB"Rsh)jbLARL<Pq r/}UZW*U:пV1A® S"P}kDd͐M Vnz vcd%jCM|Eof6Ό"a_!taܒ ֮R5pkj6+^8!Wtij&Ab1=qx+׃r3C% ]q¿-GB+udHtõѢjh.5HFb­~v]qS5/Z]xp%$ -GUSh˓|PI:gqɳdXD&Sq0nxܞ2b̒kh$:cso$Yc9˞AS7HZ TܐfNFI+eEi+OL%79ڨQU3[MmUh7.D>Q0|AľFѱ!߳c(hSX\ܹms2i~r85dG>SEx_nS{}M!b{%ahaxa00tpo}r 敏VDdS viJ>,Td'۞@R&5&`biNzQ&ISX݌dSëΉ@cL'ͱ=ESG-U&bpE b\m+y3hPB.2WDw y0Mx$KsJ +W9*)JI4%xgjs7ᢲKf@^R7ce2rL3Y> Rwpd"gS-f6>Qy6;şO@p%^)H>$;K"LOb +TCYC3hՔ,gO_lc7Rvef+j,nS[^LC@l춬ϟ p%ܻkt]_`៙ɣ̟fw]83(RV4q='UXڳC]GfR^<=(Vb%^[ 0ٞV; ^~E%JW1͂r\"1zyhʳIYo-.g]Í.<]x֛îޅgӻ7wY³ wYo02³ޅg ̻=#.&%ib21F#nEJ0#*{s1.uo^LΑ@թ8bm{<Jy95+#jRP%"^xpa8JEt&_I€Y 6&۝dFOvb[\∸sVϓB+s,zVUTҜ4j*|sጼX+P)~>G_(w9 oTܜyRۗ'&ygE3L{*4 E&Ni!G@A26ld\4r4QiaSԌl3M.F-l T_lˍL-;'L?/[BՙOi\XBhWl6+xJ[2|uS4$ebGt[>2xBwSxXv[IQ6EޒH' =p eUA]}ֿtه|UWX[ th Fl}BAJI˺}t\MoIOb(߻yRUΫ,e$@;q*ۉ,(;ظXE][;A.3~jY[nh!b:$D'?9Qdd9pFCQpvӱr2rC#&Q#Ծu6݂rl _2%GI'Q+vz,]C= m *ӤOK(u#}{f &fjdZᴏ4MFZ   CCD⨕pDTMa>{ƈ_(k 2nqĀ^)qМ :,Nl9-YIl{Q>hE$Vv{gF]jycʋb@q!q7'XX:5"QYx_W4a?^ɑj|0QJ؄պ=O{>w Pv(&F2mGdwM&᠐.$ Hd-Yt6k3%q%?;\$unjP4j k$nuGUVR2 OX:cWMW0|ʼn1< tcVaEIr;,]5q@ߦ&JUqP>wksJ⑯y>quj","N7lyeНȞ,<=n(4) G Y=!s M!d/:4\)+sat)Kr0:N7 c.O9c9g "QAEzPdH%( lMNpLO@4>g h_1_ #9\Vv*s s< ̽He\d%*/0u.]dS]l|W{ujq-Y؋b{^@HcVw:]_tD{kω'/IJK@jՂ %"+lCW/C[Ha8ml _qNƦh>DqZ+dIXye|qCDznnЋlӒLӶ8?<3a؅pHc=t~nmº]-,֑ızu'p}}3@w6;X`D ws7}:܂A^za^@lւ>ZBI4 nlU [\i?)}у%e "XRRqF.M"KTmB$[?J֡kuڝ\Tᯒ*xc0oTv$ V߷JG Zg Yn4\͢3PU 'DPQ-DRT$2t%ѪG]LutsgՕm ?3ZG/Q ,QnWPC#] %$o3t&mϫ76ŒuV \[)QPnZ]*=tͮ1ΨZM߃h^<=8^d;37xu6'"+&K5> hOŽ zҞĽON x.UI 'mc3/4LĦy40 }r#m(~n`L;Ah۸~tH^Bcff1m)C92)-ɵF P=Z|~QYuu]]_b~BblK*j9%hq_>H.1A@ay J/X@DbαFWZW*zVk\\_n,YK1v8,Si&MN%fT&UkҴ3T0g܅MD OS/i`^QM`;jMbOЧ&ijwpc e4>⸡pVpVrƈfXob0 <>OFփw1ԿDoX8ΗX*!cxfaT>vN`փE {(rd;a9p-Xi4!2.p˃ܙd8 'JĚtd9RL|6PyB\C /'MF.0vH:)DysRP*>4ĉ;K8H+- 2>V-%"_4p|Yʣq,CLL.fq1=gX\fsm,8 }޸8{:HSpF<7qud ElpxRܙx (W-MM UIGB%k &K U?Y$X؉Ȝr{5%|P(^yHi쾎ۧՋR΋/&e*kh]4X]D6lKhU0YaW&Dڔ6DU OTљC$XviF5j3.k¤j^|$byxR[\[ʷhhFԗ5eTdd:+k\~R^tT4e֍9KDSSIftE?`^?vL?v#s4ŷ\`Y:dd!~bm34;ݸ:zMF(! uA;>LY&Uyc $#X" E<4g _cF {ر~-*rʊ0 bϿٙU*W&숉AYP zibR.q,zB!?}¾9F3D#&y]w& JU>քwnJ9$XTdIlu.>OcacQvdxoe/hQ4Hs 6 V,Rݪ_WI,u|iҶ^);FdzN= }5Z/ PK¶Hmfs pynput/_util/darwin.pycXo%,'v>m: 7\*%;eZ1!Rlrw=;DB:P z롽hܽŗ^ P74@a3ofo~3ΕG=O?om153֙5Ѳ>7X9e<䳼:&su/auL;,1cevXa2*P2=S}#{\,>Q.12s [dn !+1 bVJV%isSx|5ΓK`ede1rծ/=A׵X]KֻNOn{=-z^D 4vBπvݘLa [^ d;cyV=ZPY|aO˪ .G"X{G‰"fRѓ% ;{&|yO-~sS?2QkݑW.L{w׿{WqU{$=#/hDbc6:{eQt1,`VXU;hjlRxO.tv+Ey.N@{nu7ǞTH5Pp;1wRՆ ت4 ב^tJ[ͺ.LљKG18G vj*:UJ(~*?4!Btt00<;4)S`EB5Sb}hR…nWB5{)T^;[R ٫qLt)Ð0櫶p雂ma2fO#'Ie;tm+1NrNVKCjѸ9 n!dHxRtD_/GQR<ƲLlIu.uw"z,soy?)wM®pw$OL/aB[uņG3N^m 7BI#O>]/P.I06oӯ=E(-%j Q]ѹYv)vUD8;TX+sGŌG6qC5XX@6>1ؾR-|v _y8S G;SS#bҁCa8T\uLkP1, CsIqB.r6!i]$k-;tv:#c4·0:Fb.|H5Xg9vOߤ;5`eoۛۻ TLM 5Ȇ}y@nk #y >EaUtd_V!j")(g( Dm7?'`kbrxJ1N-Sd8| B"ZNvڙ֛jp |O Yw.o{0 %msigKBEf9i'?%-!g6t/op&qbUx'F&FQ@?̉8sX`$vة]$sAwOAAGU?}Ӛڣ.2@K||׊D T[pDχ`Oq8W>qlH,=S.S;͆;ϐc3E&E&q U!%̂oz +Ԏ^"55QK=5}|ט/՟O[ {1%ځ?0' {lPf?LӴ|<}!")K[%8a%]gy{DM?mtyen1lfWO[ߋP* 1bV*zCG lw^k޺vB!UG6 M 2TTw뮛Ve|.n 3 A.k lT} zCS[BR.~ǐ0 zҎ@7AAG9F'3R #54+nAje-1鲶ń5ctf6虛JjPSHKqz@x vn aQ7qh37d[P4}`82 %db^>p>҄/+=uH qVR{ ,e]ȓ*`ֺ~J6 G1W~vB 9)ƳOzpڣ1VHO=ONLIU2=Oy>߲֡87]geꖟi,uХ.@}Drũ; pPŗGQyN#YGxA@$Z]BMYw/BmBU^^;lcr[3^Rg@=/`G݉%L r#mL.z\C~pUHyS/+J_IʩDkTIE]4А$7QhLGolo}K)},I`b ^ 1=pbA2&*WᘤxCEJr+ ^7W ^_VPK¶HT;?pynput/_util/win32.pyc[sy"--KUd(J.BDH.`.@P[0̪gdžt%NrI*I岝TRyT%OJUR|IU*yʋ}_w - pbhN}T˝:{ ~Ƙ 5f5T]gM]3}:Y̲N5sL!y)fiNn5KLˬ9D ۭf]sγ3,afiQ=%fi9qhbv* h2{ 0Qj)j1fSxbh`$5L%]S̞%Sv^ӣvTQ YMF6[֩%(&Ј:ɱ<U]V!֬0 PXAdgŤl]F`[m'mw9նN;ㅮmXFG1il?W qyK;< kԴw89SRy6mLz_<|y՗헺G^dBgGQͶٴf/|u2CWFKiK0K8CI/ƿzk3ԨNeEWkpDz];2] ]xz*{xQnqMG-L VTNLPTe32ψf2Ñh󻤣J,b>Xa_ev3H A䐚5H r D ?̲v$lOcA;a"ﲕ.ӻ]_5 xP¬lbRfH%d]4 wgGӶjU[`@$Do;Aw7 70Zױgʃܢ{|pc-n;V`x~hl:''ֆ88NQvzoJrG]wBɷQfcuyW-c8qB눉3ZtQ{ZLu[4,n/ EȔi0, IJl")lR'e%ֆ`YDFPVt% Fmtz2Rj[>w ܗE*wx jnHߡV1@E G-VϒMpÄh:N@Kرb8Ξm|gE^N k OYG9d0`A\T3$Dg<>źgW# Y⿆0*Ie_eDsxa!i0P AʂN qs$S6g(r !V]YTN6HTծhh~^GeM۽6+Aj˖i~4>F(W^f?EpJi?'Οǩaz  LCQSE50qS$I9}k8oiNZ֋ʽ)4 8#T| e 9ɄێpES,v's9!:ty8Os*0Ҁ@.DZGv׶@*}I/?1X'<5,=2<2M`ze{&֣Q*mSr#AP+lP`݁ + 6}HO^؛BaI$bDReKO4P5F 4o,/lphl8w(A@s5]z {UT4A'hSNޟLQPhe#b8 YE|䬃WŮ@G屁'v@YIsCPX beArV>ěΦo]σvUɔ4GbaB +}822AxQ!ѳo a);E5nŭ-UQ[|1 d<цdDZɈX΁מII͞qGEOO KӠԍY f7h솤q#}~wQ 5asn}?DS2b_8@" -QNkެ|vxtC WP3#H}y Jj&0^kǰjr3av}}DfL{=TDyb1;E8YCI} '@[BC+&<~vNŽAG7Qz83Q# }q΄GH;iIQWd:̧[L~b rq:nMeRJaH-J FQˆ?E*fG0908) 딖K*U h~ 2a_Bk ֟D]eL>#T {$=AYk`bRsxQUo:G6l"ǎg20cOͭ ﺐTMqP1RO>TuWT2*ٞYR0A{enN4ekrٲZ;N4vVhZ|榼+Z@K4Z %xQUۿ) [J>JS$GC(m,-a=kCP QAAf}S+qEVi` 1EXv oX 3tCL l2GU ;ȮkSQ\X]RU>U>qa:!@ɸ{u')iӠ9 As₎Ih<pU]"۔Z'Fqxr[bMYU~W`.G˄1R'q4 ٥F.z(°~[{ӄƼO_BE "o)*ب!I} PikVTh^4Nj*?9GxVupU$do݉2{{Q=20nNlI$=!ψ_H^ifS0nǁήbEs(lYOY"ݣ -( o`+/5l[YkFK <;戦^I:]8`mfF{П &Z' ZrŒ?y?JL:PtXНC<6jxWL:I^\@`:oxq+;Xk3G04uhr\ۧ)w̙}0vg U8yKȧ03#*{sYYe4K O$Swu@Nju+ +qvXE%F\ٽ߀kQ"9ե!">@4l>w(鞗wřRU]aѱmx[)["HLxBh~,oCb^=$N'H=q"H_>>8rҨc:͡wC"GX1tw[B6*K`hX%Fq0Y]=+;Jrr2^1,c'GQ),2᭼ףX^yY5oR^ퟸ PjPǝcފ7b ρ>QM͢^+o\riRRRuK PK¶Hl3pynput/_util/xorg.pyc[su]|$-i$˶AVD+EJP@$N`vf3K\Xrʗ/pC\RK.$@*5\J*K{3;`Nɂ;=}7j?ܧwsg>cY aB.]\%-2/0 TN=U& ]4*{-2ľ` dSL032s+X1*skݘen Jas)=\6K̅9Jc.dQz<3s/R{{W) /_` } b *`cdc`#kdvzQ,!_YS֟LY1z@zM3߸qWPˁ%0eNlyp? o KnZ ]aku>~Yj^C[˖AZt'aӗRnYH*8]aIͶ1ݰ뒲maǶLk{A[o޴oq]lm]~|Ǟ [CYv sPAfӛ׼3[װ pm1M cG ArT# O8椄k0 % u{YpnK4"`kINj&DR K}H<3 G!RDJH&aڋZwoj /"R`ttvsӵNjnC q_K4] ÞX:(Uހx|O &_k)90 RGnEFYu*)k=45a no/+`g"Թ&($59 nZr<31&}>U2n"69Y4Cs]lơu)mfRE/pAR()ԩ@`{8ɻVK|7!_̣,HKJ:tPU:JoGb/ZF־6RU猈J6<).CCm'rXK #Τ}fVҞ6P`% j%\iѾw|eHl%&' U%}`,|9}g2Ȯ_]/Gc[Q. PaEi@߉`l;™s_5 0_螽 ~ЭAZ9 J6Zqy*i񤣀U*,y)π=7SP-Ny^ddmA5՜pn@mɰ߳6eص0ekJE!$% Ēj5*Oq N脰fqVk%\%պ*A^}:xK3q-'z}P9jPzыQՃhEu2b *buT׍m&me d#CTE9+v[ P[+lp8A\ W=}3jcilt{05Z[Jv)c9|s' *p T a͕I#TKRH"HAFБGѝg)2^hMIWeNJ`/8`dt3=:)δÇBG/9ȪO. | 4; oH~ڗ~Ɣ!_>)msB, j|{G.#EKu C[dvlO~K@Q(KcG[=uiWn7SWջڨ5Qu)Sw^^=r|ı@!xkVJYx>&xli鉨}6l"M`4>Q2 x839ꈆ}úSIXs0O6dw˨{N;u(yb0>*DͣKrI[kDʾqMm YVK./*b֬ 2/#ߢPƒSsoN:oO͊@@yiQL17R1RyդJ*R<2nRɎЏ+xHL_3N*=Lg'Wj]F9< s' 'ˋ]9PЩ2USUfѩ `NLEp,tTN/ɝPJ`=G͍؊=m|?!Y\fl,Oob5`EpW+g@Վ#aB> _9hƂFߘ>a\3)GBY xQ?+ޯ`">h13LIo=:? HfQB.[0EЃ GEvAa _ڝ?RĎlHe*,L:aE?d{k<9+|+ p?5vTg?:\TSYMaE~AGkSL,h֙<\il[吀%ʥ4E:FNUo~ 56yey7-q8{Rd-;{| >YgB߻x>}J 좒:lz9H3"V$x挢U%5)g֚ҤN? SFQ˖=7)()ү 4-cdpvlz֩ŶZea ykfߒy_o^5'td7xD0۴ɫ\[*WK{ ^qv C+(cg#ק^ y?|MnKq 1İ W6lV:i䜩 txNTeWl&n;)>?\ML|>8f::C%ϖU@M\~fOv'@_Lݝ*@iq~ABuX`嘍mi&fB 83sV#Iҋ(y^0exa_WJlߦ:tH`%R˾ݕ*ĕmtE 5ԑxK' ^¢&1|ޥ"윜x41 gzbJuFmp'U/]ݔty?Н8ѨDqzB&HӾTG:t_eF16:r1?;q$1Dӂ ̚STwZi$cO=-9&}Ru6q*?9|Dm{SHOzNq@jd[yU Ph&LbEE;[w*CF?uv<"ʮ5P]Hv4=M‚)[F3Muz d V,ۭ3ak\Ec&hNUf̭&SFOFDq4t{r UNͺ`=M0%Sxuh)1,uw=FKF|$Ժk%Svzw 5ɲBL22v8u1L<1QReImߥDIY\Rubt ]8aF\NddqVWݔbTH4ͤ 3nOl&ᚆ7_癅tj\6)>a 9v|M-F@/k;Ȑ6*<@}'5V$y7t/mL\9s;5Iw>C5hz3@`6KMK^.8nht鬒|0ިTHg =cBx&[[ )y9cy:;a} y xn[~rlhPGFJ[ 񮗂JHNBW9҅H}Q)k񹞴[F\ZNX`clF?8HT0l3ؿݏ["Z%s4y[ukK%;# KaT}j+[I۰gY0 ($EHyZ#]h#N z& ‹10=O-Q a R j3;u}S=0]gǽ:: }\_NܡӕZwNC̩oH@3r .Mst̜tKEcڊzmzjet2x׎>i;hla030D19Բ#hljuܐ0 D!Z `pVCBmh+0"Dہ! n`tcB06Dq!ѳL  Lk L Q`Z=`F>f#`V>f3`N0/D_C D C(D?C $DKC,DC"D ^O+Q&) Q..DMd`CCBdCt2%D `[\` ]!؍ !x2DWO!Ct=/D7 ˁ!8ہgs!j<V y^ H}u#*PCx-D݁Ct?Fzox+DQH*8Ł;!E/> DGrcd9 Y|,>G_ ,!ˁ/Wrkd9 Y|,G?h #)D/!z C"G^ !BTw}4cF5 }dh-@F?h'?@F ]OM4:hQL\D5jI@H#4]SCS3KsF'ktpFjt?N:tnLn(8[V9n<k@u.Ҩ;pFhT2UWhT \QJpFIznШ?pF4 ܬFj4MMh:pF|-4Zh1Je@F+4Zh=FM@F[5h7N':ht(yF/htaFo]4:k6Un}ܫ'@w>Fǀ4_4xP_<_@D5O 4e,T 2 *Y@2 Ffqd@f5,adDf)dP,2  :d<Ef!ǑY,2  ,`2  = ӨQo`F}=Ҩ0Zc5h0^&5 Lh0YS5Lh0] V35Z h0[s5h0_jXsb^h TC2^kBz`FPըY,`-j5 Xl@6fPͨY,`+j 8fQYN,`F́iL`F'Oj?)l`Fht!_K]h$Fc5|$@j48 Kf_i4Z7-h9F5Z G6?i Y/~)7~Y^e/^5(@w:4#N'ӗ@NY:}dӯ@Ny: 4ѩA:5 S\&I:t N NLN,: ):] et8Mku8C3u8K;ujSpNmtj S.ԩ pN݀u%:=\Ce:T\S R**:%ktJNGuzA: ni(pN#[t ܪ86&4C:u iR@+:i Z@6:miV@;H灎:ܣAN:tP@W!pNu:k~GAd<",2 dEfe,T 2 *Y@2 Ffqd@f5,adDf)dP,2  :d<Ef!ǑY,2  ,`2  ,`2 F ,`2  ,`2 & ,`2  ,`2 f ,`2  ,`2  ,`2 X ,`2 XV ,`2 X ,`2 X6 ,`Nuآ_V( ?2:e;uv حIt`NNOtNgt:xF:]RYjy^FEn^veWtjԩ5Nwtj֩#Nu SwMҩpDNQ^ m*wt0N:>Щ/NX': >i8Nu |@484Kf_4Z7:-i)N+uZ :G6?Y/:~i/NOC?uzKWu:,AG 42=A' a@Aǀ, 1G נ_<~Ԡf5Ϡ AI!A'A:`dAAaNN6,N5] fe] a5]eM c38ߠ6.4pAĠn 2.7! J+ *2(\mPpA Zu `#=dPf4ՠmn7hpA; 4ha,AsV- Z e2A+6 Zm&A[v`Г@A1yA/ :t10Pl@Wd ܋#Cf#Y,2 xDY@ 2 (Ef!rdPb,'2 DfU, :HtPc]$ HtPk@ڠ^6Au} jpI&} deҗ@I9&}gү@7̤y8hnR&pI9@Ȥ&f҉nR0L$LI't*pIt?N3t0L.22l1\3&|n.0BZT\lR̤{M\aR7JpIWpI&י7 pII&&n1Vn3?pI;L i ߤ@ -M2i P`t.fM 1iPhbnmMZ 3i ޤ@6E&m:Ǥ@':bؤ灮&t3 pI&6pI!I=LxȤc@ĤJM ~&Pnҿ@IgRӤlҤ<ʤf@I'qt <jg&$M:H!Zd6"IMc@I}MxĤ[GMx̤|qZOg@L 430Ȥ`CLjR`I%p*&ULMzcR-0֤8Mz `R?`II& &4b(`Ici&M4a4`I3Y&f4cB`IKy&-更 X`Z`IE&m XbN`I{e&=,7`I+MzXej^֘ XBG!6QȀM(df2`  ؆BlG!v;QȀ](dn8{QȀ'QȀPȀQȀ}(d3&~.Y.97\+E+%+e++ *p 8bbbbbbAX(V(V;(V(V{(V(V(V(VG(V(V'(V(Vg(V(V(VDX_X_X_XߠXߢXߡXߣX?X?X?X?XXXXXXXXXXX ,zhhK@#-: `@EGL,zȶC ǢO\>,:4kE,8Ѣ_d_@Ȣ͢Fp(0,Lˢf@آ-ҁS,S-:EYt&pEgXt>pEgYt pEXtpEYt=pE7Xt+pEwYآZ̢\aQJWY$-zƢk-* ޢpEU%,J7[npEY8pE;,iP ߢ@ F--h"P`.-h.Phnm-Zh%ޢ5@Em:ZǢ@'v-zb>آ@Wd ܋#Cf#Y,2 xDY@ 2 (Ef, # dCf2 DfU,đY@ Y@Y@-2 H#^]REWu] :n1n(x¢V@?Z-`Q{`EAu[bQw`E, aQiQ0ʢJ`Eq`Ec-YoQ_`E-Lh 0٢!S-Lh,0ݢ &3-̲h&0ۢ9s-Z̳h)0ߢV -Z,h#آ-K-,h/ܢVZʢׁ֢u`ѻF>6Y1٢π-I`E_,n~vZˢ?챨as,:xҢ,)r-j 쳨9E"8`x΢3-:xQPQWP(VfEYt'E-7, xӢB-G,*Z xۢ{w,xע,[DZȢjcjO,JZ ̢:s @Z48f`K_Y4ڢ17hES-`lG?Y٢%/-~hEk-afOYۢ=?=k3@0= 4 @0 4ӫ az ӛ@fYaz@N>r)/&ahofa81L?+pRBa$0” a05a:89L!0a  өia:8=Lgg\0]tpN 5ya8?L7V0\a*. S0. S0\.a\&\kpmJT\pCÔn S9Li0n #maz=L;43LC0Zi42LVai pW4 h@awi16LˀvaZ CEat V0:i79LO]´(k%00 p_m0<ax(L0J5P ӏ@4Lea(_@Ebaj/L@e0ajtԄ)@2L0 Ԇ ^aK>a @0]<Gt XnS~zѠAtVCjh?%ِNNmHYî )~F!5lD́f?KڐLEN7[td#:h R׋ U B46hгQ ذh܀?% :_DA ~nԠA\FGy2+*aGJӵQىDG/%KeU>3F*.y^)M&Ⲙ!^dwe}h^D0̱(&XJs%crٝ..%M4bO>֗&XUUD2oxR>/9KF䃐;W"nz80hu8!d%ѪDo{"l H$*e 3YNe)˛٦jʨ$6&{YDuuDFٜZETܠ2{ºyTbo8[ {-ˍ@uܝ7*\4bsʙTkE݉qltm/ Hޣ*M'xi 6xX<*dz3Zjb*'f,bᎋ1ۼUU1JVeC>D@@RbrP( 9T}(ԇ>wo1Ҋ9ҖCޑW(+Sי?YFYdzDfOiUZ|>[d?NػJ(x+s\*9)s>WUMF|G8_D!"8/p Dn&a=5Qy](rj"UѲZy#]$r)+CoxȎjQR'j)y 7.s>^VQýi}Lb W8"#UIU+Jyë8F^Zy78AFyÛN7ۓA[:ҭtk UTJ|>#p:R%ow>^;zh6w:ʝ"25_pBtRrJ8,w9KvZqF:,w;[uVsNw^vpA9,v8GvrIvvYvqE;,]vv:Wvw] Bl}"$):9q#/rJ{Gz@4DyQyTi,:麇)XHFCNC"-'$"KR:2e!J s=+e*YZeaB8;|X&&eaJ:iia/aoaYNuW>,V'?Z߸cu|wwi{+OM H[73_亵r OpJBVlO^X]Te~1Er K)7n)KRRX2\9:wsWB%T3nVR4-Oj%Zpp[DV3߭OZO6@1 kDnJw.4D4/"ϱ:> F,_dc-P3zQn/6+y1V_e}\}.m!gvp0k3_cm"4wY$d[fS볫U:yi9DIU i";>؝`=k3|"80wؘ%rde}v}fwXSѥMQ}T"6>3CCs81 .'-BWŨN~("/X]VH֖Csgy5h`_5X_Us;܎amȋ:"7:u{gu wY'6Fv;-rjF>bb)Ѓ ?cgw{}fڝNOvt`Vun'>ֹG"N5ӟ$4.EV;z17-2۹_*,";ƭ`mJV.n*ֶL5,ܸ9SYϓ,"n-)2=m# M̭*w-)wB[á" a8Sz'Ef";nd ~ó1˾n{Y%rr<$m7rww~ְܸ -]9FAs~i"[ޗXDbY#2[ګYpg=PdvpG>Phn7X';ӰnQֈb:Ѥ8{,]]Efҍ)k؝UngaJ] FCsy"+-W," n෬Ū}xEr~ϳ$2?6 gƋ&jtl;kkEFY?YZ/n1$togY\# S +up,;3<(U䅾~Q "Zlﱆዽ>?>qY\+b~adqȉF}Jz|C q?:w^~ȮCЍ"+o iwa ç>k6h(?9fe"W^llyFo6t|miX|=WDXS:~爜X?CsENwiz_CzW#I;?)}?tTάG"bW.W*}ȩe;n|%]qqY= T".z %`e ? "wãč"wi~M n7+g8Q=UezoYwEX+,ū,nū,nkO,nk,n/,n,no,n,nśdO_=W!^?D4V0(R%dz1d-Vex#/:o$q!^e}]`hX/rCw,o"F*?Ua;o甊|-|jmGXz_GYκ=zw+l9ڏWmw4Z%?d?V}X8R&?f} ?a}B>ן1x¾fc(a<}RU6_9M`lf2J:7lt+eg,;N;vƱt(gghYf[T+qٙ ؛ ??HƧi=X_z/Y_6/j÷ɴ<;7x<"G =()*`%>O\|E BQx&Nhڲ.ݺMXNdwb-:v]M\N嘩A23R YЋlA7 0TAP 9da $5BbڈZXHukgA8hC`m뻑C6B*뻅C֮q{{+l Ĕq̶~;a;mvpє:}NvTzmhZl[Mx3@^l/ 1e#[ {k~ڀ^=4Au&Kb$iO$9E$HrX %ڐ]=chR\Ţr1;Q**5EɥlL Vؙf UpV3#dgh@-.s*vf']F}xq]zj+zkjɸ\=Z:YTʎLU$i d!uׂ8G A~W]+,\Zu.[er+Cu/fvFpv3R.] N-]6.Y.mzwRܩ}z]ֹMQ.r/ V8'yo ld]>zm։\6p@= l{-gɦ@llQy0p+,9,&MP&/]H|*#g άJƮQ-_acwЈ˃l L,!_e}oAMTMWR3HCєg QJ7yR[ oo!WpWe<(s=@REiY]n t7*6|сyG廬*p=*coh7L"$g׽X~Ƹ,GO?- l, L 'L 4iU ?ecr.X0 110Ł&ԐlL lH=cU :եsa2pt/T,`kjKQ dcY`bgu`oփn۴D[ W_vV&S+gnr9`0 AVrX縆BwmfWW&fnV=7_xo`{њT*6ru~MlW~s7.{ 'mQ[} F6a;੬}pNkhOq?\O1AF dDA3lLVb?8xؚ"Ae}#D>4.mly6؇|~;٘۷MCV%%]}|پڡX_Pdu)_ekߠc<|;)Y^O:. z|%~m [,/e/GX^ѝ Qqj#66~rKOBOoWglmk9[/XQ[a~?X7Dl mPPByuZ~n_7>1-{~~'+!G6ŧ,T9o!?q HZ`j^M5oQS<ԗK!0N,29??e\E4R%3 FX~J.V.J,U02e/Kܷ\ًIhJ_"N*^5SJMѝאSrfОZysD3\\y?gU2]VLjdUn\BV iDSڊH}xPZWޣŢja+E6'IxMFiRl+EW2VdsNWx~MiŁLUcVy5ՁI*V9|Y"^U+(y(fMU U?19I73D rcҪ4E)o+c`}g;MK/鸭"*Qnj&2P=#*}8 STQ4qO%;BL.sZ0r!,L&z˿>^dk\o5GES`?@H5.lM ~X$_[7+aT}2FFIF7*_(aQ}xJ)X4M4s~4SHƣI2lj隠F&i xʚ-;}]) )CƔ1;D3z1J#w7?M',aoEYiD"%n'|_JrW+Se!¾7(PDvW^|+/VPKXk,Q0[cT]""KrOQ\N* %Nw5J\RjsDH*ju((f#c'a> /VȍJ;rJnR:n=grܲD:[1!*yQh=%1hjQ2(;6ʝڧ)ruN g&,]'%+kȳʙjJ (QiWլ ͹d̨ 'N!1]UBYn'F*51!b5Kt" :]MVۯ7>Zܔ<8w 8_ȯDd5.Qdwy .D1j3)R^2& x֏+ES,?)ZkD;jBk1x:e ݗQjYejrpƌDMDhic;ѪhM2Uɸ$!V>y:UCiqOX3\L|EXdk8u$Xݽf_=/9/%tO+~ƩB${:|ĻykhED] ?dgʏX-c*1;!tV+?a5s*S'3I>Ey8lLeI^+`cT ]>c=ݹKvg0x q%5;ʼn6,l[(.󸑭|SCi旖;>kS(;&w*o7ÚD2fyj@7,Q{>[z WYsq&q2yK6(#5?HՉ|Z 43d:"Q"i_J8Yu@9K|VKމsY9|畳$a YMm03*2Vy+\C"a^Vjo!x;ҾrA _ykT"x"&_U:vd$")cːJˑJo,"_SƠS-_WΦP126bMl 8|K9[5r_ENJ_ 2e-R"< Oc-Vb<_{^z\k^eyT3].N]ǍJe" -D<"BgV+mȈ9 JC//*E8KJ%rXYENW>Fd9cTJm^U8Ѽ迻Njڇ=O+{q]ueO'g_7;帑]7kQ4񨊘.Q"f"GɽWLP;ʘp]eZ{ʘnֿy2N P4M}E"OXYLKDF3ϕTd -j2ܴ2)c]/k_)cΫWc5}2։ǭ[/~R&ӝYԱҷlUVQh)mNw%nu?Y󜲑ۿI󝪑t~ޓ:;:9Ҽ3>0Od;/W*Zڿ ۦth,pZ(r+:"e,bɈ#/Vb>VUKDtKTvLDNtM4˕\du6`RW;WDCTJ*/wUg% X% ptmj[J-oRn9R>VVy>&:=W/Omk?ԝ}쯼e Mnȷ*khC9wQ]aǃ{ =h`-PܡB7E r?L{fuN]kA1D:"lY!dLsL(p ''vO8фx %G;uB­X=/3ǽ߀V\S`a/<߳'K(&гGߐ}BXYs>"lFӹ88n{*g4%q]X4~ٕL1kL^!}BV'{\7ɪ}5`֡ >"km>XL8{&V vss9Jeҹ}Rxc4&+xDΤ mM{vċ&_vK_N˼r,&_qaptrt|Z9M|ZLq&^8߁Vw@+7x@+I7:wě;*`h4 x|ZMy"&|ZEM}t۱wy7nǾy w;0^Ǿy9΃L߹v4Z ;.i'/eC'/mÎP4Z@q&?꽀rWTCyp<8rc=Ȫ`‘{UѤ IG; x_AVu\AVUs\AV5w^AVuOރ&ރ&ރZ&ރ&ރ:&ރ&ރz&zꛆ{3{ij{ij{s{s{{}\AVsӰqY-LyY&_ރ&_zZ%=jm> iXzښ微 Xu>vīϿw0j&_}8k;|ygwi}8λ|y7ov!4lq;no70 ۜni8vG/ӱqo>&} |4>&843 ǀa1tچM~{C04vlCTqkţދP0q̫_M> kĿ-5҄e2cwYM];5֤e3swYMcwYL]D:5eM6eM1swYSMcwYLcwYMkwY3LcwY3M],;5>5e5e3e7e-0 e-4e-2e-6e-1 >4]rswY+LcwY+M]*;>e5e3e7em0 em4em2em6em1 >4]vswY;LswY;McwYLcwYMkwY{Le5e3 4]cwYMkwYLe6 >ut]QswYLe7uߖ#ƃ uҤ#;>eQ6hx`_|x`ߘxc<3&[wvwax`ߛxc<L>1YOvv901yOuvÏas<.>=O&g9;lnb8;jnf9ic<;no|s<nEnm;cs<>Xc<;iY~M@Wy|@#Ӱ@:4<6  rM La@ ӱ~@eױ e"i},ޘݎct>Q ctscXDeZxmGv8tvlZ>#^ )ϦB-c^-/xp*_>pY{QX.m{tFhw5TǎXLq5$o=PkN뮆ZMy{a$S^BX5T'[#)8iM5թjD5T7!^tSnf ws䙦<ӽ,S^kMu8YsLu{=8ڳ5Tyi-2Ejk.vo.X_bK͝Cn^f妼r”W!{x+|q)r7w :jwsWy)p`S7un/|)w .:R[6Fw;m)orwho6͞9w{Էz6^6S~vSÔwx6s!pOubw1=^!S^%gC獧n>`Cύz^!S>nOaS=rCzsp/wuw_TGWGmO(C{>QTxn?㩎 v1e0)xA,$[x=`?7og;:sOy{Aӟx'̟x WLyg,_DE r\T.⸄ KRri\F.rʫ Wĕʸ\jZ:zF7r0n)­6pG9w;.r*wrS#8R@y,Cax<Gq>)§7^|$_—+| _o-|[}Y?_w~./?+5~#{/A??gѢE9:!ı8ǓrBHNIq299N!ĩ83r&Y΂pv9'%y|8\ "r1/%@$pI.-er\W+r\U5pM-7r3\n喸vrn/Gr($war7.w=^"ȑA(Gc|Oo;>+ | _5|]ow]/??#1~"[ ?_+Z~{?'YG9]cʱq9/' D8'r RNSiq:9= gę8grNK΍yq>9?. ą¸\ q 9A%ĥҸ\ \ Wr5\]kʵpm+7r3\n喸vrn/wPIa q'%rWx<!PO')4Z?9|^_/K|_ |Sow]/??˿#?Ö.?~%oO~/?'Yb؎#q 9&%q8'DrbDNq 9%N%i8g3LrfEΊq9'%y8 Bra\D.\ȁ8Hvr)\Z.py+\A+ɕq*&W5䚸\בzr}@nɍq)n&7-`Rn[mp[rG*w.8Lḻ{2d#őr?_ʃ`y*x< 8<^'ʓdy *Ox< ϖ<<_^ʋby ^*/x :^ހ7ʛfy *ox >_>ʇa>*| gw{|V>? E| _5|]oʷm+gP~'oؒg)#[?/2vS?!ı8ǓrBHNIq299N!ĩ8 rFIΌYq69;!Ĺ8rA\H.Eq1K9.\R.KepY./+q%2"W긆\גk:r]\O q#1n"7͜n[ r;"8T;]pwqw)½e_KD/GQ>.'S5F>?9|^_/K|_ |Sow]/??˿#?Ö.?~%oO~/?'Ybَ+q 9&%q8'DrbDNq 9%N%i8g3LrfEΊq9'%y8 Bra\D.\ȁ8Hvr)\Z.py+\A+ɕq*&W5䚸\בzr}@nɍq)n&7-`Rn[mp[rG*w.8Lḻ{2=Gpy(ƒ!x< G(q>)§7Y>//O%|Yu)·;|ߗ_CU~ȿaK~ R_7[o,~mG8ǒc8r\O q"9 N*'8 r:^΀3ʙpf9+&98rA\H.Ű\p]rI\J.py(W•媸\הkr\W pCn,7Mf-q+؊h#^;ʡwpWrOK#>y $Cx<G_>ʇa>*'|-Y|N>/O|_ku|Coɷ.'_CU~ȿaK~ R_7[o,~qh18Ǒxr|@Nɉq9)N&')8trzAΈ3əq9+&g98|r~\@. Ʌq(.&r   مKʥpi .+p"$WU䪸\אkZrm\Gq!n$7M䦸qKn-mv8Dn;q w0+&rS{plD/GQ>.'S5F>?9|/⟜/;}_u |Sow]/??˿#?Ö.?~%oO~/?'Yڎ7q 9&%q8'DrbDNq 9%N%i8g3LrfEΊq9'%y8 Bra\D.\ȁ8Hvr)\Z.py+\A+ɕq*&W5䚸\בzr}@nɍq)n&7-`Rn[mp[rG*w.8Lḻ{2#őr?_ʃ`y*x< 8<^'ʓdy *Ox< ϖ<<_^ʋby ^*/x :^ހ7ʛfy *ox >_>ʇa>*| gw{|V>? E| _\|ߒo;]|O?_+~,?~* %C~_o[ON~?#~~.1X8ǕrPNIpR9N.)T8rQ΄3YpV9.9\8r\P. EpQrK.Kɥq,.'_pE,WUj\הkr\W pCn,7Mf-q+5n#^;ʡwpWrOK#>y $Cx<GQh$G|OSi >#?g9 $>%_3;{| $_W|ߐo[m|Gg?ŏ'7O39~!ȯk ~+_Q?//r Scqp\9/' D8'r RNSipZ9N/gL8grS΅syp^9/B\a8.!@9䒸\rry\W+r\U5pM-uz7rTn-p[6r[N;ɝq9 wp;!Ľ8BʑA` $>%_3;{| $_W|ߐo[m|Gg?ŏ'7O39~!ȯk ~+_Q?//n]cʱpl9+8'r2\NSʩpj9 N+ 8 gr6]΁sʹpn9+\r1/%(a\K2rY\N.+r%\Ypu)µ:\חr#Xnps[VrkFn!wCq'3"r7.w=䞸G}p_9@bU^a[q?խeZOW1={/#^1E?PK¶H I$pynput/keyboard/__init__.pyco0ǟG !&i=Hcv@Dh Zb);8 kvA;Nrڅ]M}Oyֳ9h|Z2o A@fl |A@l8@8 w q w!q! !uMQF=>P6װ~u  ӹχSľ/AA\9XrcQq-+?6oaU ǧM}o)1ă?0ώWQ<<nhyz-齠M*mUNJ,B/ӲLU.IGɣ{ٸzEU5U-iReSJLSZIO%,\-_8n.6Ԯ9Srk~$?@[\O4#ᄨng){xo7iX46>$8eivHqI'kUo) P`gFh2jo mUPK¶H-R,?pynput/keyboard/_base.pyc[MlGv DI,m4eI gMǦlJt d{T#ZA $% XC{n \KN!yUUpFb|mnlۖ.W MTNݮ1+KOD̫Qmqm5FnL0N7$6פ&5m;ړ_WF:z 'X9tp"XFQ@}8:c& `ST!b4a0'5s̛5TsyGtM ǰ^H'{W" gu[)Wp 3@d`4K&@!XE ҭ YRe[5;&§>֩XP=~a;_camW{WVWVofjNM MdJw;wtr]&nZ h{O+F7YC?HkBD]I+1zY &ԁ9g~)]v.|olAr~G;n̗{iq=D!qh f9QYҍ H1 b+q&JLK7@ kNkuXO7lWhiE3G qӚ<gi,ƴ1UlTO%4}Oe9 v 6?FY˖d,^ (#lQrdчJFXca͚$еRjc?7jne+%hsjlr<98/b3*)sx(g6g$9jQieӍ7VSy j73ZELcpBhDKx>-LTS%K*lv5C}Fx -TPrP&0籝lXg$ݐ$Mnق'bCx$KͦfDhydӎng;3NmGDF{'{ E|,.vԓÂmgG!..~AW||1{2hϴ`|gK¨Nwn?Q`r<훛\|l(>+ <;o~ R ed`"xuNӰWo[ׯ'$7.FѠ0;nhY',x*X*LØ0fi,c9licu|[}dMn9B/XGEww[J[nsFlR'Q}@o'͊T+`"v3k7~*rdm8bS?mٱ 9s䖕W<S];C(Y2_d0wu+@x30jOsneO1hlg"jȢVȖ97W޹zJ&'7^2 = vvS8iqv"o`8;Bu-Pt(HB%$v3X CM=M9=C,6sD_ HEKD}^"2W^&*׈~46`Mgoٴ ʊu~4ADd)ٸvaq?K"R'Ja JK+&˫7 CX4Adj,,A/~3B3}fֶ1,`.# K` })0.9wuʵ}ۏ;q{h <1g8_PT@yбJ*TqLf7UPrRdqj%VHg5ְ޽8z|\Tq΅N.Wۭ.Og`9{ $LE m.I-_.CSxzzo5Ub2b6f#zXƂ1e',@bZacpe>~ ibhc|;ײ uS":R풽XJ O[х'Ѡ㎶t1 ;~E5:ZrJ͋XPG&O|Cu΢b FUP`<[(Niהbb>g"iBx!ؑ<*dByb=[wl4Y)J"'9PuTC Pw 3QBx慠ŷ{qy vL;Ɲ vk@hȸt@vlW٭4k;hU Q_VL0q&ݷ9s<|>ƫЉҩQޟ"o6e0獒*%#UvT};t 6)dyqفj¤5[| [0֛rR2nQj ؠz}mX yj]Azl>yqMF&I-Oupu- G|%_9.s/,j!x6\Gɴ!OU3iM15q-`ಚ2LI+Ǥ{?y?b<{&*w{ce .  ah{0~A%)~7kࡾ.c(U"y.T7I K*zYUw Wnv~a\ }Hd,Uˆ|7Qlfihƥ|n~/9>a<\ S> U{YRX '짇1@¾qǒqLK[g&Lͥzv]HBk|xWn_ N8k̕1\z8K3#rb*C36 3g'G)E .sڶkl }! 91;%~S%? C8Maz BaF0z8 q&x?$O4枷;P>=/8Ztب^%-j<.eSYQ`9%;Ld ( |??q8aNaLmlEVDh#c 1l6%&5 pXkkeɲ Y[Kh$N|1bb%<%2d*..d-vK껡0n5uaBgcNbfl;ܗI$1 (̸o2:aK=!cOBbЇm ȺC&N& zĿ;.m$@< Zjr{bgz\@(@-iOR~ZpZѿI8{_1$W%E} % ON֜1g?gÔR^MQ3عܠxX(f*morv9pvFgICb  gm .5($xqy-ga2pA ksMr=/ |R&9bL0U(OMfS܊Ea|,3JW?=;UEj#v=B u-ɍKV.#@CpP<ÄG 8ۼP%G ddpĵяA8dʩpaӒW,,3Cl}q `=Z+M. Q2kK(_*T"c.<I<%?ITP\/ϏԎKbY2FHf&ǣg9"2jpOϘyfi1RnVO @ %266 PD&6l*:Cb[}F۝R$_f_&,J\y,84|x.2)5\/4Z'ZSG[q}4=7sGrlR W)GWӺ &g2e0E,8BV[P|ϲ5c͈3U^TEt bDi +G-Jhк M{>|y㨯C$7!P61LTu hHxF&S_It3t:7BW]mNfn)Z)z՘쉽`Y% ԒcWTf<9 ow:6外r(gt/ pL5^I*Q9z^5MTUgYx]i0P?MZi3gQJP㡆rPՑE,7L>%Ǵc|j0u8zc5j)Q'7G#_Zdg`s&~ p3Jk&Ϥkm4VCXMSicX _oPK¶H hpynput/keyboard/_darwin.pycXIs Hm%/-R+%3E)lY2dF*5b3H&}p+IKI% TRTLcuJa~~K E|olτx3Zw{5j]9C4Lv27GmfHA ,#A#-Dd{X8j|c>+45s2,LB8{G,\Q7ʙT%Kva茵]mr,٦lWljTh]xɰ,嬑aXcu啨E"+@و}E d ٨8 FJ4TDMjEw8be<{Ȩ;[[",-4ˡ͖yB\H B=D_zi`}"vrZ~ !pCDBVy]B:p:2X76F(63絙XaI N:X*RYUD|g=uǺGt#='l\#!h"M7>|l: G8dˏp[gU,JK0a`^|5XEPF(8[8*f)= Wy ?#Gvv<ߝ_u0󽠳}vꂽpi^Ϸwv'WK:o|s8cޏB9ɧ sU~\뎦:||6gہ[ ^O;H44G7nFA+׿)x!"!&/[iC˘rPZm_:O[i`FANI|9JGmV]h ;m!%Z E/"3؝$Q+t* .1B![$4cJH4lJ%hIua:滑Y&g= B ȺVse1~QNNˣFd^+QHr 8mZrHL082qހ Uh d1ޝT]Y%\o$)Bth⟽J*:J6aP"^:$|O)Q甚@x3|$"8-Iq&DdlL94H!rtLIW%tVƒwח|Fp~ihkJm7΀bJ">5:n:X؎*zb#8xے0C;aiM(羔L<78aT9}te8xرqItK\O3d'-@*p7\Gn軮 x޵J3&>Jn!4ڣ/rc>}*xd&.v.:EY^٥RIb_n KHpQHr{^zoTT/ay%p-Xt0e/,{'UXIT;F"Z%^# b<56외hW-/\׾I5W{ ҅nh7ť~tDb,3w`nBѸڄ0ϝ4H6͞a1yqؠ'bϴ5ګ?v Evx+%6I%q'~LWq]Qޡvj U;{AzgR`sW !ZRZ͘RtVdCqq@a;@ IB""{ʭ[^]Y}-ԖJWp_i ̍Wl?9-FY_pSNAJĵ-kyM%mLG/L }ifwlvFMwr7H% uBNDw_#)pag]C*#|B5gdi:U3,@8'<@&̉\aAcL7:Py\C$-iAIp@8w-p|f1}PK¶Ha pynput/keyboard/_win32.pycY[sGE%ˎlǹx[ݎH8]V$WMF^iٙMϬd K )*Uy(7~ /~^l"$7uv׭z kY׏ $Oc!c,Pc Uu!7XhydB5,Vo3?eb6o^/PBqVs"{(q }U!_!GQ5V-WV}3eMiPx-DzA,wKx˺>Behj`_+eSn͉5krL1ۆ~1&{ɢEj,){۶/C+/C5wUV-̐l4|D9QW`:mC1fTʹ̯p S.'%^\ȿ5["F, /N$-8,qO(:HtD!OD(z蓊$zT'St!=L)E=DV(g=FYE)zIE"ZVS>MyE!zZgQ9$:ULg4uPs+e{FNP+Ik [\ksȭ{k%uV.BGrᢆ쉴6K+CyFnMp[QGb'Ń`ǐ -4`, sW9f%R@ckpgGۙgZVK4D*~*}(4i!ۚS#J?G%UZUZUZ,>lVINQ:G2^dcueG) W[A e H%Xf  +AA/N5f DjZצ2F8aavOyjUc6$um>zVpOfi"Zh֖ҪC;.SR2lI}s ?[皌v6S涚0Te = p^xQzi G7m DkCnuk!@S(c F8Klt_}^ǐaKtmN鼺fpقSk;x1g#8Vp{#0ʰ %9E+ggoVoݞInoGdyoNkkμ,..\wt8^s"q%i2oLC@A",*jo/\wߘ |LC6$Svޓ &ŇdcjznM=࡟{JW5=ʂ|&#% f01D2фYU<@16Zmg3[+2&4?}'*IN73 ' D6]h1N.R$.beVQ:L,\pMߘɆڬyI*鹇&tДMf&}k\D /e j@~EF lҖ5kA9D_3'LC;jE O%w;^<α4`hq5N(w ~8Y= JkIpK.m5u_moeEL< >~!nBNS28ܰupgFv+GmS3jڮمjMnU0XSQI~{3QWPUgi썙[⏘ơp[h%d>h[&rp ܫ'|VSSSV4 | |S G^R$g~(䳇U <SA+'x ox-x%g>-m-8&M#Gwaf-23aF}+ D웮`ָ츝t%y|fK:,IU՗8rEbi3Cja)Dů$sw9BބB޲ $L2 I057 cGaš38~=s#<9Ix^ C19aL`rc&'1EBzڈiB@@a`QFg1"Zghü 'DdڈF~]8|wlMh7} M6QLSӛ7{Qɐ#j@rKK(>`lGZ= <QJ )(@ha+QF #(@`~ 6E1c(T@`~E DB(@$`~ ߍsU ;i:#[((ޅ&;I 3L5d&ς[*%I%ю%},-AjU>]F'C6ys@fGLEffjA9OEym, KI#{hY>\b^>S$ː%,~}j@C4Iam4~ڄ> 7 HMS =9#|/?9p\WsLN-0gMMߠxwgfQ&,wL%ViLJޟds)U_ܲ+.At*7n&_3é޸1U9Z{,7ʹ\{N J;y$4hmoxh0ZYIycO-`C;0޶}\?p;P|o[Wψ˝`v´blS ɮaQg❈3Ȫqd9l6eɰ;Y*ʓ e,Wݻ\d-c2yF@rNgM;o-O1w8 &P7/AÞ xukX؏&G"D35ow"߄ p- oQN6AW$>2'gtڛx|~syk1iS &,n0jP,PrʐyӅװJi m_0q؎ƸXަ7\YAiNT DN}  !x"AoIvymxs4_S#UC/aM>"#R冲s/ҢNЗrʳPjKEʑz/hժZ0[)bp"_6)vˡRS͆9Dmg IAbV3K\O`(.ٱuE4ֶE}^}ݒnyVI-)Z}h>:2 Awi_ke7cY#YBڲgzQ\#?M~aA-|68ll˅`,~wZBp-3> |A$6o:1ST`ՃՌD9'6x$ nFQs sBhV=r70 0EPDf}3 <@AYÁH1q邍&$+<ؽ,8(t@WaF~3JZOY9 +Hk1jN bcwWt4cR&grY+Q-^P $Av Ճ1F)%1/ݸ" NE9DJzKd4W3ɟsoךE] Q ?"ͭ#L5$|7y YCL#9d{I]'ǥRu?w{^3r> 5:cgްDM?7oDlVqW:mU> Փۃ^ d#i#;#(pZmOXo6S~ N.~3翀"W 2"Hݳن+[,`,zIC7zILʆ7@P)j?,Pc>Ƞ(>>X>1yōgJK E#TA=@ t&*q>z(2CF'cퟠneP%d:pI25֮c`3gfiK6P_>E" 'm \nɀ _^}ԃVjHy#p)r h^-?S^jLaϚ ~{&\?9&b7|& щ/BbZ< 5CuCsv_ 8E+XEWEfN,9b "D1NN_FG]~}B/zx.Q2pC S &rW7N|c+JOh[xE1"4q]FDLױ E!9a%QkҝGI(.RԨVhv8x^{tnx^~&rzh gҫ-"᤽Zծڏ ~V1 #j¢wrrbUq]~.秆/1_:jF)rqy2N%Y#p@2Z,e, u"-iHx`QqH_Axɜz vzo!"8iXu$R˪Qc[/4USuuMT'' hmlz"*|/-S]tU4F}_^,2 z&c!\f\8,x5y ٖ ꪶwzv1V+qcy=Fj|I–ϾK~zs{=mVS򶺔n=x0>^],(̛ -/.şS,x@W¥kZ &x;A~Wdۖ7ԍv͛AhŲ1\.?^.ry<\>SQրqIH &l. v MiI(lIP4 ݔS4}hT4̀|P\$oCHFx>j5̲İfVAOۍzPZWO%T&zh L|~ ,]=֤zx9` ɯe †Ycakj՜0kE!*t+$).|hd3^Q),`dݣKJ5 aبSb,] ѝL% [wPXAn-S2zC X6h 5TTC"mվMD4b;0[PpiQzhp&<@jKZ87?ln(͆8 cmﯡ@ `8>Zww|F6N+Xɧ;lkm/PnʕLK#b#ՒWKA|'lT0x$Q/ *@u Hb 0RMNK$#ÓhS7"tc;/u)ߌ$ƑCSjRNVHd BU:Hl8D",PRam&"FT/{%05yW8y@נ`EAx9i:4oݥ'~#>W7)1&%HVji%,F؟df.ۋ@*n2|E8HЂAR*:qilLX)ȳdY+XI-w.,D5z7Yd4y/,bX+ ƔRjh٦E{ht}8]ww$I NЄau,Z /ٟfPz5MF x"elbnʠ0t}9kVT@ݩEP0&գdI'D?cC=wenB9E6d<ِz$M _0}&m*AJlIS͞lB>zOQZY/ZyİQΗEu44.l49i"g%UnjL |-ae ˑt6;A)C)iRBp&(/Ē!5Ė=? o%_AZyYGip@]/yȆFPK¶H0pynput/mouse/__init__.pyc}Mo@g#i*8QR4UQ*SA68ػfwM/Ar~Ac;#K3xv6ep ha>gM p3 0{րPA(2Qet~|4l4N` Wt5ZGė%%j(?Ki_m[$ˏZ_-j4oo޼7d_j<8[,bl[,ؤی7W ͞l>-fEm]bC&Tҷoq;U;̔0S"2f]̸mR HٶQ;nJ0'(o{RI<ñp2LR]6xa Ltr9D:j,2JL2P]!b'|]&J&TusSy$f5,ɾNK?VBpG% ^K+G<row,P |Rq؟-z;IxayubL˒$B3#U'!(Z2?3ydc0#~sA[n^7ݡA'Q+hMb%(rvT߈J`N;PCo24<mߟ"t=xV4Lj~ r)-iٜdDi!&{9}TF5gyksV)6Tne^ +e=;BAE3d*:ẑ=[C<(ۃaJԾ̱8ᵹ.,ߐط Im#kķK.7`c-HdPf>]'5Nd8HOzԀ8R t%2+/Qape}[CSx(m- lF$цHLpq3m'}hQ9FӈNiTY;ɼWaӚo!l|=hh_:S\j|Y2"7j\c6rDCx( ؂@YXm =hpl7g8찃P|24 $/aF^q˾Y0 d~GSB$4Q~m=Y>7Dž\ yi6f0<T7vѢgaJ8!yWNΥ&ˊHٹzI +*+t_#O3MfÞ5پ[F/˓#>73Wޝp~)'^SHç 1ZXpGYvhbI+3?LRI!)C#澢h7 =%m ~YkZg/K]W.T;a^m XZi}"xݣnQO)T.cvZc,eb#L푭M1WIŕ9yyޫ+ɍ$ے ҷNf ;Ek:McA@iZ>Ûj/,/׊|yujABd\͹3܂wVs.&^fWJ(*s?, ^O* K5->b2t$sj9./{D2q,(KA119Y^Cñh/EC^U"}|2ڴDO2 i2_̛ h[:o-/_Y( wNm> nd7,/Ko0i'w|%OZ#3\؀0Ï}b(GahC|)tgt&ʙa6$!e.enF`d29J0TU{ KZQC@u{MpB^Es0CLNK@C*,4G$K!X&\=xIw0W%Uͦ^){PT"cB~dʬ#}}.;اK}[77%ㅊNne=otnc.dR2v/GXJ]͏[0o̺`VcmP):*&╏T \J%mj)|R,Q7Wa$1z)~+10xw Eѹqq޾rYPK¶Ha pynput/mouse/_darwin.pycXKs>z$!FNB#cL0Idr&[+v̨UqTJU^?mVl Rs{R}|u■JX|#ß@cPVpY@ k2ab ^~ +Q)S_Ž2x1„2wiOuhXzuy$cXT.?SKFf{Si Hb/6b5~DŽŧ o_M?Qp-PH7o tw;7vwqrFǕnˎbirm*MUB7x~ {Ȏgo䏓p^_̻'6n$.cE=N:0d.S;䮦2"CwICp0cV/!*HP(l1>4 LenhhJ65:d R5#vp1`:o"4DU-#l&+}Bt!v @^݀2k\ A_p(X@Jgɫ+USʋ!adgQ.&qivt\5DG.>}Ax-uG "";*ZmQAv ?EQbT:Q>POMSuFce)n)= FiKR%.=GK&QL.rêI^:˳ow4ʩsr8Q"@<h9Z8΁4TpjSA$Q̻Dg,Ӳ{ޮ|Gȟ=0A|6SٍY$$2ќñ$Im pk5=m4i6 DzzaC#=6'/bl*1;ނ73n:m`m [iϘQd9*# 90wEU=PcQ&+!" ;%-7ٳz*_ !M//!@qbπipHQfrN-41q:6ßQd}FOFsLG7ڽnjQԑ;3ii~i>y}t4_|49fHtwwVr8 V$MvrQOPKIZfYW8KtҖ~8J-gKgTup]u^ mðz,j6ݖ2kmkJ0V͵ZzF}f@(kgs}eH>CG/3@ϏO?\Kw̱n! p)d^@-ԳH0`9d uA=vl%2 !;|j:\\˧ b%gW]rvbZGuX JbDVNW˖J/ⳁجԒ{`]qe(Pn2;gR*~YYSH` QywF~}Ha|V;_Y>} f.as:ͲVWX'siqYJ?~#kN~5{a}W^½jL~|o `bl c |YWLbe21SB:}ǷvѪK8e˿إ.SBBgDjhL.]-B^* XYޫA(R_kmAuХp2M66Z2HePR9s}pQFZSf䟋Pt/Khw י|;3-2Q:|mYE6b4S#>̏ito4"a J&0#1 "h&ATŏQJ9 :8 co $ޗx0ק]):8 kOl#3 2!G= %V =p*E[(~Wc)- oþlͶmS߭{+G!9D"30.i*Z2X)&lceT̸?3Ol)0_db˫,T0@r9֝BH:*Ry̛"1恟!5XY3(R( ק0b &o _eIy "wOJ)?Џ r|qewYm4/Jq[haZ'Ô6yRf*{BWX7a%rYOP,Ե'8bxW;#beYM|:šAJȩHc"ƺ:?JCШdPt .䍔,GرF:4.a{&5m!c3y2S>6cK3[ٳHѤye}b /q:J_bT^P0QY٨':(Vsnm6 78A9qEUbnx5Vj续VޤD6+;Zm(h초D-wZk}&K&i< =^t`aBIFYbީ޼{ن ZTS)mQ+U,ٛÞL $N9^A[Zo5:x߀Tc:xܔLVv&VvxZ$ST6Pl>冞vƾC ěOb!>imE.[n&PmYQm&.^+S852P6ܔ/jrro p`?we[mC)%8`_g~4XРfMy)(qF6e3;8&0128Ad303&+t$A~Gɓ亩cloWqbO+$G(garO$Z⶟6M.z)x:Gcdc"!W (@|(q"kGrIADQnR h9B''Y'KY߿{zrfg 48dt=Q M4=b {,_5|/f k^ .SdMYz,(w*S5o7%>S;`:KlVKc9<%[ρr,)*jTЍ_$!fK-$>$A#UH8]7 )qt{y vfj4CHxzS_M1uae3vMXYe,q[$'qMHy^̓di1K O2TqBgESʼno*5?%LuuJԨF9mUXlש͔DiRӱ-YYAx'rbi4IF$OnŴK`]p4+xF.5`S7g+TTXEpqƍ+׾i/\xUuO ˶3Wgտ; A/XS߅Fac[_a&UaǢD}ưUʶj8}W)i"9*nP60&",ݪku&VsL4,ld|yuXFLi+AR62Po0qKLWdo0q@3Wxw轛FQU+=JNe=G!akrmI܏BȰ_H:w%:7V<&r(bՖzFq'|xHo2""vp X^\F|<#K>p'IPr/`uxq:ko[v GyʭyH@ aJH8>F{`G%2 9jjn zپ5nN&^`ѯ~=a̅N:?2u[|+jLma5.͈{f粅MzˤcdD9@QCYAѭaP~ r̴=CL] N _vRw.VNvr_1_U&PfyJcr qx5A~ByQ4 EWŧ !8{,nh: caXaNʼcMhc媤'6 NPcG/տ%`"qm#YJryL"~cy[s1JuZDsnKM\-uIR9jP|ZaV(g%ki~p^#mAicWtD,֨j ̃2qy@)Jz$i;GLR#ȃ*0\FW@6 䛆9WF~1GHҧ\`P8@TϭzebGKB/ˎ]Rk݇JBOLʜN V/Mkoɯ s0gK^`9.?$ (i /p?[=Z~}#mΦdA?ڜ$ ^ouӶN"ൡ7x)\WaUakNU4J['s؀d :װ&6L|'gKJ< g1Yl8krcm/7s|ٙ-Z9*nZ?el.QpW4͹ki>BERPK¶Hc^mpystray/_darwin.pycW[ooKQ#JTh6ڴnЦk q@1XrGR.;;,B~iا7\zU)q8;gv;s}oV8ٌp,ebUmeab0l油B1[شƮ{{,ƤŦu24Q q0娊^HƇ8bF#d%eb\gq57Yܢ> ,nS0mC}pA5NoN4YsRx*~;Sh4so]Bb`0*hKqB*2u!4BH`Ị lrvbHs㝞/ZC,s!Ve2qY._}{ox|ȵ.E$=X\(VGĸ4{n6߇8 S ,8k ]qwX'kJ ra/NL_:\$Z΍7\jKU2WuXZe; $'9'ȯ&oZf4 Wxw C!F$DA*Hm$X3SVC lUCΒ<Τj~T$ᛍnX )Wfۍol9͛[,' a\}Q[po+߽VUW!"æ.㕃5lѵu"SM}2}ߢ-6ӶO͹f!Cmí81c.],h^/7eC;;Z,@o"diO"%ʐqDX1lq,d,.E"vro@R1n?Z"דHC#Gh"}ԏ}0+T~_c/q>7$2ύ t(E'OVPtBEq{Tة<7"924q?= dB˼I|-ӸPF?x<6u Y4[Jb*R06 "Nj<<x{yT#i8*798E hw] w@}|8‘m|hs*VK:6ئ_ΰ e4+,PHbs ]lURD,q5{M߻Gd>[WI)%]:9ɷDj|ðjgUTySy*>|(+^;n"Io*k[=}?J_bGʌl8m `<#/.E0_ԏ$ nw%8uTq=l 11"a?x>,PL˂B[ӟmM PK¶Hx\/T#)pystray/_win32.pycZsVvH %ٖ-ql gYqJb#H6"  %vJwvegN;S}m[3K_Ӟs.3BJŽ׽o-& >>1 $ëyR̐#^a f$">Ɍ$2S^)&UuӬaF$fY/nj-Y)%Cj؞N5FYif1 -0+ˌqf3+ǮiM2*3.czzYf\e831+όifl:ۻĿn1MuwoEw6Sl%Е!]o3D/aLe#01㣈!3Gq 3>xl>%ph;=γekYIz`4yf/H P%ExV)ʁzqn7H?>$}*A<3 H; a v$|a0FS'xO!FȧF3YD @yhMqM F<<8ͬ8o0&̺E&MMPtX}5Hz*Hfhf`>t, <=R5VY~g8J^^zL=vx_| TQV[0Hns{'ȭNߍZq)(xVfw{vӷMD{͕FeѬWBRL &uJ 834 fuwۂwt;N胣?k=8|ceX*D%EБxJTRArnrkEP.G3 Tk1U 1ݡvwi M112pɳq<~+G%?>pN#sFwvXIEÉ:k}1ǧ{HAe^g@3df4Ȉi׫Hb'%I=APs=?><zoCy2-61OE#7|˟;p”^F.RL@dvqfx<2o?{9HeӹOH(ReXᤙ$IO=i@7YÅt%$N[DktWoֱ>ѡ6xzۮs%t`w4(}hnhzi{3 {X9_KH.#B.hَy`Bѕb}HEA~HbфO#go"9_tC;&,J) *%OYiL9`R4r^ xFVۊj eE  VT ʞ&[[_05Х0}RCV'q@g$=V c,?^Ce@DByu^vxbelj>yŅs- %ZP|5"@|[` ;At Sm;.;}y. !oPU 3J )_="~BJ<5iP%*ʘ<$|$ӧ1_'tn &{%$0A?Cδ@Ջö{:]l@5͐jf W:V>:z9B' Í3  r*NthTjEȺf;:#GlZZjk[[n8Vȕ_6w=8];,z'cWqb(= T6:vU𳵅 x=L9_xfO#el4WAOCr%ϞfKwqUp 24vy1PŻ*PvkV ΢TvwDĕ;- okAiISżĢJ/? 16C&P) Fl_Y@|~"cnke)_Ax1O !ì,"ك גU瘯52 WuaX2xWu N0ƣq89^j8>l!n# 1p;P`u ][@o^dVݦUa>F0Ш7ly &Z0qFp}]% q,PI? r݃:w[AJG 32і--T{=6k}h=kӯ4{vdz &ޱj[@YA zCWY sZ@biF cZ0eԂ]'xɋ^Y:k MH1,I]-^;ܡjDqe\%\h$KDp Eeh=,h3.~7 Op xc>g1):7Z &^)7ekE1 ˢU$|0.+EqdA4{c;`~ w'H"*EjTG F }M&oFɓW5UjI- ǔh.MvڟHG)ƙSL"NQ2s&Vqx;6H)TP?f'IE">E| g ٳmcFt8H\$gH8 %'/Q YԃxB2WY\-fm[͝ݵn?Mͳqؕqk[TBvPеbbp{ڛy\ڨrzyTݬ~ӳݾcׁ:#YhJ5`S~[(Kt?,u?&~/vcÚm#2kMoPAqO1υL~(hPǽ|O&6һUnu2] ~whFh>W/bwTfyА(ͭ LTsbaN-ZT]جcY(s(b,?ˍ@]]\t\/&[ii:J#_91LM*oq`Ydm&9Is_Dcv 1?h,t K ;cVڠ}(O!.\& n<\91q~ q0Hېbs Q]}*bQQх_5EoH+kfY)WtRn]S="v<~.[n?ٸo;ۃ٦Mm', >EkpܲH(6+ Qm Xۘ[CYy5-2-\b+@'%w Wqe"gLCp˚L|#[PK¶Hvy\907pystray/_xorg.pyc[sFv03 EIdòe{%k.WZE"עՂ$AbQ#klrK C9\|I9%h @R4i4{^oۥ ~~ p32Wu-ke] lz-T̖˪^a^k1lθSo[b`ls҆ Q?f92a鎱=X8sۜ`N9xk^t2F]kb{1Ia_s+kՎVh\m x$Y4NOKB׻.xÎM/on&\ \֖ٶ{u]Ӯ3 Z+u|{גŊt1}Djup)54 kYIͲڡ^]OT, [5x%*zV\^gStw.|띷/;Q,N(֧:BH2Oig>`[gKƾ`l#݀h3:sd91>\4ė’WXO9 ZhZv'S(z9Ū9(^YZYɳKO^j\nn+LۏBuIV4j%[J75#WU i*q0 ZGLwlaÆ4å7Thd+/|N"Gx*G&G/۝5 [G"IvyH*)]S5ZG'S@ځnק7[`+mM $0=!NCQhM.GX]ekemL:/!m`` B90h!9TTlҷXhZ sT1!C0sF^g(sƨ@k&>Ĝ̙:t>ɜSTai@ux9g>Ɯsy0K1e朧:L s^:X y0y꧘dEÃÜ7){w9S3 ̹B}"o%\+ ʯd0GcOcZ H"_yYl6;x]U5y=7brIx9Jj` z/I2aX;:^i,|ʗ4^ m!c-)~9)Ej~/b2rNFHth{8خ(1$|)IwܝN0X͇MDž]+myv)ʱVG+ݤlhJje֣% %\;v-;Q2. jھJt,NZx c/ Gпdmx ޱqp ^^5;`DSNMfղ[֑(";(oO]($L@FM8&%%شAwL!Ro@z$y=# fN4Q 1=Gdزv;a2zcSMWB}P* n"^Wm]w(ĤJ .Rwcs o2ƣ^Ik6j۱\y@+Ƿ j,Qrr7O9Fz/8^FFOQ%VCgAQ,wF: NQWBwXx# y}߄JG6bDܶ.fRfǭlﵶ>_{A14K{tUǾ0?i=S',T]T,FG%`a씥 ?-SJEC.R30#޲ǵ|EMzC巴e&S$(HQh^Jk,M1~>!\`_Yy0|ov+AU5e2*Q] E6Ŧ iZʎ۞y`Ǥ4wa?gJ[3tBRu_S nf\T%ܒԭ9g[o?p<kȜX D,e(_>J6ʫ9>ۡK0_`eaSЫ\ɌňpqP:@}&&dee`L: ᎔xEt Fs02Yjv2.R]nq:Q6fudհ&[ʏٍd9훳3!\Luܖt}nMX' {7>.8'޹{|,]Į({mDka2vDlA(ɸ@#m[/aȴ4Q &T.ȘY}B/5բ_j*5H@죫>hB!_2@`/A'{RbOʘ*{ 7J*Ӱ򸌝t?gx , 9 @Ww(R:khR"Px\ n ֟CiVfФpLȔz O:9lz Eo3"&u(hTC€/A]Mge */S0& 2Bfc)D_e#ixK_lsxLlҦU, DNR.(S  $W+260(RGiphFoмM#X~q7|QRM= ?eCpUxjzp[BHSA29}/rJbBr?U5 :34,)/4/"ɚ, ޔFəARn R%NLD$pfj"S&5"+|l7#&2sP:4a10}~$W҇^]z\~r6YĿ ː9"L.}HxSs08>L;#?l?(f,)^ak sIPٯ4 Zw!NMF IWB/I^[as@oh ;n^“P̧jK%-]x/JNR X(8A9~ i"-Y\@e=9G#0YkgXi|0ςyO轳 <m0Iz4o/32&(hedN kV&lu=! őI:_4M!r:x=L#i @+TuXA(h f~>Q41|})ܸ+iNߜ(xe7-3Ht#6iR74n1DIOYFp:FNB{>n+΂_j i7p8p kuD%ԪBg-ݙOTw΀v},gX*))XiOA 5_# /DS>g`Qv/䕟ĂY, b~V̾$N1#& ɝ~rG^ AJ,Ekk q9(uX".ImK۞o$ [yYϷhVnѐ4$%: ޴ao۫~uk%<"wntX1_5ƄIKge~r{7dT؃,h{!YYrC1IQA݄ʍ骖 ڑABHZKn[B@,7d"ܚgpwћf(Lj:! # qlAsߔ ݺ `dH$ylj<dk.޻٬>w>LJsDԱapR0ns7>l| cʊ^憆y1=)nt7ȤˊN|sHEgNdZOsydx99](ޛdz ̝[|fs!Vr[A=)-ac:\A7^U]iUzҭľ™E692'v T]G񏰙'kS\ULM/N[I[ؙ:džd_*&a|8  . v'.=܊{-!2vW~cruy?JZ ΗF:lwﴺΎzP澣6[KL5'Ӹ7UkLoҼE2xvbF( : my•0pWhO f{͇?^gDd]ثXGHI1vkt\G 1g~6L!"+ZnLj毎%xoP8%+7QU[_cqjUR!%$[y!y\e.9Vpg.|_+bHi* ؿ_p' 2efL3fNJ'oa_ ]K8W4t6h=[u3gv 7KÞ"djRkdHD/ 3'Cnh<HR5JiBW >Wݣ.zȿZSei:9۳o1)9 p}H1):NxIYĒf0Y2n;BdZ5RG'X ҿ)IH:Hg :}@㴻K0+r;A)|Pxcdo2a6e^J}>z>^Ǩz>QO'*ުL-X)26IpFOZ&h트rv5rroHۗv^}*t Wײ_/+ ʲbھKo$)¥ 7/=y^zkRzf |nz;$-^^}&ga2*Fnp@ūcR?ƐaT0^ -l,کa*9«€( \M5zY( r 0n55O50pYqYg<Ĭs \xY3 Y<,O@ol* P-anӾ%<5l7rnk} .,@$Bz۞ #f)qm)*wۜfǰz3VݥڞB=4lڤ:.>4pW;Rӌk1q Ǎpnlo3^7 ^x,q7=Ac=c8N/4x6"ajZ Q\HFT)_2+!v9+3h2: z3/Ͻl`_N¬[LQ80BNߗ5}]xd wS ϛEYUktu/uaXG}RI3 0<{n‚`WBKC8A2B7Eg a }˷==")abZm!S0 2A7%zK0LO,~zʯgs~=޹$p'Sޔ7;lm xws):Ћ]Fpz䅶c!u"BM? 3cd7}=w%Xѐ`1 Vò`LrTA*I] Mi"@3y ÃJP "ξFc&m i%aSjF1AF+ ' } ׾hh40 6M'40V}#l4Rh+3p9 $fq3BNsVjєZ&Xnl֘`LbM EaEi\֯NVa؅hsIEh(W- nP|CXKۉN_$0YaW_7Lvanj!pߑ6"ˀdybB) ۔.S \2'\,=uSho%yBXqD-{dOa **YN'6*,́g109Hh\_$|F~'CT4jCZ3E9ҞV_7 8௄ÃqaYKy/H۞ @ 66I^i7@ 7WL-Yjq/en2ۛE|9=%ώnGX`#)43v,SU+䷸ׄg=X¦aQ0ZlM*Ԝ>Xo>M หOSR 8O$ߥɧU.UO>w&tJIl[ uv="O_r|DŽC%mqJҝC (~5/eҝ2B#&m%R\rErh4\xqb.0dS#'KEN3 NJȿԘ;AbgvR!=bb J>5Dpf5~Be.+as}@R)͈LO,A;KO.:[DA *TX[QxIhG=C;O[9z2TV;01 eG8dj=ō7ԡ.p#ZG*_R2<С|SP.2Bi-jxPKNNG5c;!K random.pyc|{lw~of\."W|=YgB(-˒lٖu9:S6ss6Ýrݙ̬Hn9wMKA.Er&&mGp-ZhPG6 Rm'~3;KQtI~|!:'Eq^'DSsZ?%sOJVYXcք&uLXSšVEXDž5#Ya k^X kAX'uRX њez8%FkbSӂR E QWM#} z_u/ )a/9EѮzMܰ&Ӯ; ]uaQO5aҰ?-ŝgDN<+r9QϋxA_ċ"'.%N$/qⲨ_ˢ2'N\&8񊨿‰WEUN\xM_:'78qCopMQS7,QݾivV/?ӵqsm-۵}3V*qn~/ԇ_ԧ:1pq t[l[=mmw]4ݱtvTՎktm \9 BY!'0<7mڗu琅wZnm\j7^PjdP EӾgNsiu;zz5n?b#ߤ_X6Bϸu`[Krvݣr >6Uh'3깖weE gmަ۾t^* YϞO?Bnȣ4 !mohmt{נqCJ<:Uh5տŪѱM98Rkjr}ZA8P.5p ꮻD@P%ŷicl$ ܠJ Z6}Gxۻ];:ji;Ȫ AR!ivmNFYQ4#Г3vW~RY>4p1Kz@}ضej)2* (BonzNӦv Bؠ1 LZB;W  #(3oE* c%Ŗ!85JyQyuΩ# K'ђqqԵb&MDce'_ςo' ׼̙ I$r:)9̔STlD1hKM#=O Xq8M_'}LS!:V/fqQ46O<Yu$8' Gķς+#L\1oI4iċzOa=i9a=Sة 'Z^g(KBu3 6ƺGD#M&7JD5` DxL7A6 5U!hKp s쎰:BoDWځGdz!8r" -[J<06 uw=CO R%]zohժ޷oXӧu#U]Chx!;4/7v;B;FkrjI+UݟD%h f"He/SiV]FFá5*j*hfQmZ.vOvCt5ֺȆq$RiPO3hw*|U!5<5!1t1H/ ",(6t>^;#荺qyaIѝQ?Or{In>jeԸ3vL̟ O+Z0jlf&!`o Sǽ‚OqlqjIuv1031t6B#&\/6ؚDR3x%ꌋ"PӲ7^;۱42@LzB5Bh!$wI\Y\2}ܭ rEBK/HKAKj~7#aB9٤̺5NAODQ6xJrW@z=?bۣhSxBddQ" K;C#rAN?IdS3)4L~ N XYdNhcZY{\/kshsMQTS8d*u< Vaw@KL&Wt% 0 D,n{z& LxO_ u1E&zB|bx=Н}%~!#( 6b0f ! vO00v XskDŲLž%L|⋺X<*%ڥzhyAIIbC3TE6VK$AG9HB'NK vYcBtEKh`$O-"W `P}>=)zm?aGv6/ ]n{MDԒ+rq&H߁N$9Ԭ$~x {P*J-|Z'װ迊X21@~<^"$Ҧe>MpBV-)J އgtGF#F G.{HIi>9y8vSJD^mפ~15cT@3fSR$gC [O݌aq!iIC g(jM6&f:/H/r׹T<@J@mW6KS`qoG9 <^i M15b<Y~ q2ObDu7•5w;iȵpj뛞Ǻ9.Jў'g%6|PM 7Ipv%h$퍆GItD|%k&خKPtY&D,E]kT O{NB!XO)'+L ve7ҽ`kSX$նk}sX`I, 6>&"aXV5#)+9m=mO )S+(x=%`g @4+xs AŶXbq0H_;'Twsom}NQ*._eJ>?5@(9?{DP2bajay]A֯8:e+t#L4M!-/US1a*4嗗k_xw`CNlQ;:I]Bz֦TTHTiJR%8:n5lmn{$u{vjmH?uuoJ(HeL I s' t؃ مS}jw#͏24(s:0?Gy`;̀9d$NjYBR6B9c)D(܎ư lw~H> P#}raVH8!KX\<>(>$PAI2cSu)k WS m7 xvb*ioEsXzF]:>ICyB i nk2i 3ޱOCSeQ<Fy|eż./[h* +;k}P$C|E%@.F(mM[Gb$;6~GjL/ז KRҐ eꫦv`x؎!yANRѷVcroL*c4`@S0a;}h): bLxZԞ=% Ey_+ hr ~:eDdT)ւˬeq+lBo0A W{0YA{['󱝐Bp~QT]TYIy@hy? G͡Xqy)^ƛ,%vn^^*meM$nElΘ .sпuj颭kk %$^M|NL )Q$/81 ,|ʃT8_Վ82DȳUd߈=gP LB6r 8ŶD)rQjY :c0K\ Ͱ6X*srj#}ݡr$b(2(Eqܞ jHw2`;хMP*J M(ٔTM:$bsnm;=fv/?Oy]k[YyLXJ$;ݫU]\R+)e7f"iͣĠ/ha,-jIJ39P+ h$pslc4ᆚ*t 䘧C]d9펣VYڞyy_XiG{t#iu8;=`h}02&9k|c+5z^YõQ-C;(ǃɪz]~G xlcchӴVuCH@v-1HJ J^+;bnʈм+I"  nvt c=ED|𐡤Gy‡ 5-rk$1/C:/(jU7}}/yԙ:Hu9~I=0p|zŎB `뵩N˛aphf>m6urG2O;RM&bۿGIkXT"> 6B.BXfJ2 u yBMq`iJU I]jW= S%/Օ[}')'G?џRG Kp\"Z$*4 ʪ9`Ȳ-CzYrوiiljcE{ҥR RSRm72GXysaNY+D`_&Y'28UG0DT im;p+Cs*{o ] ڕqle'#G"DK'c7Rx/ٮàtuvOH0͗D&A%y9xh G 2L*[z@7@&j&JJrZJLAʹ4T~pI YO۷n.CiE:_bkIO`Z# s,iӞr4<y_+*,F6Mִ"̰1WB M9ݘi"KFQ`Cαs"Ȝ4Iќ2f b盚B > aee(kbL"e|DϹT agLinW:BGX8'j~Qk1 YlQmIPZɬxcRW[/hkne0fDR,}-쏋qT 0S&`oӴ,8OoU搉~K"NՔ㿱߶&<7\VEخ_AIJ(YkČu&- 8&;1R,grABdnEi!'Ni\4IvgE99B8ktpf܎qLZ;UOzQ 9oh:3%\?m&ٗbJZͿ_пn0ol (NoxFn&]c7Rw7b<(9H:5^Y__2fS3IIK6ua:ҺGS'QCı9mB'ꕯ@ibvB˓>v),uwȣ|\C18SV~=.9)BH,j[fStB) uScgcE,XbۤԆeVMb5PQ9K*|x=f^.5C j+⡋7^?CϟfkJ~QIXivb׉r$ h('`xZ3z Pt)WD*bo>Z< P`/x&z ,8䯼j-?͸õaa<[:z81`z{]-9Ch{z". f'$ݓ{,:^[| C;M]m ~6!TG.Sq\}vr`<`41ɒzhIiaZr} lC]; :HHV=x8b W*1=t-O ٖ"mK_&h O^tрJ 5 /  <ʅ6Fe^@j%7x蚜4ES6n-xr+,t3&0`gOvG$, r^#sTvr~rǗ1md81SR)ϗr15¡Lj~SvcCE: ]/$zo6X%ڇ.EpGHN LYQkŠG5W rN^w }')]s(=p$w!P}itD$15Bpq9PD#~E2~Y!7UTBBY"A4E/+I,cDi=7FZ#GsWWtݪqC 6Z7j+ۢ_oCci@jƀ{b|$՜H>3t.19o-*kyt?+g`uwkQI۱e.VC<ѣN-hP _KT\o_o"L cˏ S`'^r>eINQ.D6/!{⿇dt "s,8K@72 xV>; بY=5=yeR`X 2flS׼|_4"8^4,=6Tؘ4w!o,~r0*#.C^Y Ul`7Zӌ)^8BE"mw_&wȓyj@s'ʱ Lu\zP$֡(lNT :@ \@ =\zzehQ^NQ`^Hzl*ϫ29)Tw]#|bHjNaC0hwS>Ogq =Íޏx:>}r{S\nOqQ PQ Y*ݫhWoW?W:T⏯~{8QF~GOJoo'N*[ҿwĸi<>z?*٤Y01|{R[9s XWʡ MQ?ʐ1Ѩ~qTD5 ѐTQ`ep6BزgY"`_i@Wg+ ~^Ko*&+hMe]zވr._jb0L<q=fq6^i|.c(M󉔥.U\+2L eKmBbEt9$lfiVHU(%UQk=E. + ;3, uwNeT7-]~jR߿Es`;N u6` Yf8WҶm{i)PKNNG11x runpy.pycYKsXWReb0Jz8! 5$L2Lږ:Wj'cUTjY %;-fsUvbv}wwn۞~ 3'}=ΘX8ksu}ktd:kY }5 #]d~=cx ,v6ߤ֦jqC'3Xh+yhLZ8,v:|7KK Ǝš𬳵xUoeҰں[)frJIQHL_(0x[j&Pvt$-p]7u T!>g3ڇMn&>oG+@#`1 HT Aq|nC(ӕg:GPvZ3.#zpll t!q$[n AIZ@]Ӈ7{O;_I$42RK 5IĀtص6n]#х[աA] (CI3yA @^ 5۫#p8v<AG *%+S:) :^g LH%~gĞ0&Zfn>L+Xar{.7Aen=Db3J6(mcDW[\#ow6e材ܼ֥ Ko"3``4ySkrorx ],\ E"t]r؂yh'@ǫ`: 6(N0A26L#yz7_`ItI@OmI[M vTNG :^^Ů@LN _dw%$P6,?GF8P*8a, h.LqPh'@otd]N>ctcC#qd(WRc?!/4xH4p V^,I= ^8C5§X46#%oO'؀㇏[A V8Gi,Q{6]Mmq}Qc`bW6z#^9N8{mO*U)?#eRh^\Dwb@/}7[ZJuGvIuWqdtq%"Cj@j/ Ca4IQo #o%!WTޔSn ʐAl}zGʧne7`^"BZ#-& pbIp-WV}I z"9KdT@ Z a ژ<^ٞ0KʥXeaEYEX^E~0[9gsO1dMF?(#|^_p~,] @1eO!BPHvYm|@@B `b S)D3 oEh'ߑ(ϒ.1&rLf'~dQuQ,_Q% ĐƮt,iSQs<@yaEdO赉Z+%0NeM͑`)"LR3(/ uXQc61B ^"XK ОiE&΋_,+`d?өL ;G5ğ"ؓO5$XQF!i_@j>еP@&]w3X#1UwCWDPYl{mO Z*"rOQYW-:gf 9BdG&<3v >lW_Sl;о ujɿxXq 0EQwYr|QZ20Kˍ>)QHItR*}tjRekInSp}d?*šwrEnzRn{MP["n1uE0VwG^ O2OPpMxΑ]yL) *Rv;%TSFIG}ӞSw0LT 7f T)`a2T|cj:/4^cI*_t>,ƨ54.+V&Y QҹZm c`,D"#:+I݋"+bP kJC^j}YnEqdX{3yfs2]m ){ζf_Y?PKNNG8!gv NC selectors.pyc[MlGvpȡOY['k;RhGkEɲ9tlrgT#jfk,6S`6/IY Ї`|H %@ޫΐa 24^Xo{YS |?sۀ54نΚ0kX36Y`Qc"(2y>6Fym$(3d)0>TgP Uccug9n=1Ci9T:SաQILQs|J3C3̝RiY|h;s̙Fj@^v{BN;C@9GΩv3/ᡌ5wm1%..NS9N\#͝sO wvw6zl9\.ԕi7w.4nô}tyfz͎N[kzw ˟xҫoۛAztÝUenN؁v X 45:|**2vG:5_eY,]H ,,̱0϶ Wf4MKPmRw}s@ʼibCM6|_Z7ܰ}6<uAo5Uqks7s0t-yB]d{- io{+m7:*з+:PqwkDALhV^Ahu724l\E˂[-a5EewTOѨh`Nt~:< r' kY4,0yשl6ZN?#df1y@F-k mZ/$CcZ7<6N3dP&˺t"QނaY8Xֽݐ5NnY|}O|f@RO]=kIr3z=D@[u .yDCSFTjm~e۟cMx>`NXZE+tf!d`{I`y5|8cPm@dN%B^-OX<4nIyJjq:_H9ͷR/Yj3qg~Baa 8Pkxx!#asP`nhSSwRO+J6E j{ =vJV&a *"~8RJr/['^hj6ĠwKm˃3nފ G"\Rnr'Q}̎RdC#N$q53> w`v l.s`2-ﳔ톆O+Z؀U}\wj #B>"رvA&eR0p[7KtBTd"T}C}5SEU^D0+"^ P5, +Lq}YI9x#,m %CY-O2Ny%CJS fOHvq͹0'@@фʐ.BUNni#EV_N6U֛V{`݉W|_;a8RTNH_4b}b)$Ϊu6]~@S&Ls$> r&opD`}779Џ7!5ڭ@ sGrG `@D J"@uk4XY+ ƿQ]K2y "GtNzm&] JˤCLT+ eJYZSK 5+|Ld%l2Ӵ$U8kU);<2tKTSRA(`A"14HwLid1$r'}08;X_ӹ\uI FENqcbmt9qD sAwe cN+X02Q#(@/޹ȕVHbD-33aKk@{TuRV+9Xh?Gl/uƶ4Ɏ?TX;v/e 1Htĩ,$%旘[fe"9$@]ƣq!B%ެ8N_8dш;/0HZtH/Q,9ArZܐܕB>}@!aQaYGq3i0b 295;Yt$7:[VjPDB",@;ωX~HKxA,PI/(CR@Ea^U6$:׆ RHۏ4?KWy;F\>`yM\2 ֦Ro41mxWdw0mB{VAI}E(I #EU$ d sZd$:.f XvPDøhlCŸjN`R'u*94#x-ڽ3[Rz6MT+i-L~16 ;dgGZ< fM)}=PI^u~JsX0!WNu՘^sЃ>=FX aH>իBK!J0oA&CDdMJ:F9| b0a D3(FQ`hTϏjNO&;O" K]-r['%p1ַ2t&=T`)jOQDנXBPjnB\# IaTqiWDEv&䋘0Q%`[Z΃ hȪ# kd)§dZzPH4u*XUF;|szQ= ٩CMSX4=0i2t)x֤N{{}T]B>@GCL@$FϩW1tyD>JJû n-&ɬJm,5p']!VMŖvDٯ)e;rhliNx8O\EZiRMW%p6x.H>r~b}״ԛda@Ng6%e eJHI{rhl3t%ȹY2~}63Xǩz;a'ɲ Ta:; \)edU! 8d-1ZphNDx – xO>s,jd񌣢|9o%$x9mkP&8PfI"!,B!tTEP.i3}D#0H0HaT.ƨ<1r*Q)UUq)jg-aw<gTq4G>}s>o&7xTyBa]0̎HP{2JqFN_ ¯0 \̀SLpOw*߽ :%@$KrJQyl 2Szo*;DJAi/d7n1&wV rդwv;/I/uYB6'ݿΦC|4स)ܝ#v|N[0"Bl|*U#;=Hvep 'h2!oY]zsnzm$ب?୆@jZz !e7'ҐC3!p;ֻDp]hS/$rgݳ$?FVqQ5x# hzӸOt<72=PLmTJ^^zsUXБ B"yٗ0y%Iѯp ,>pwAĉ~|hd-EI$}GX(S|*+LA7 wdQ!EIQ'TWGP0ECKED?HGWKJf4##T@2Uoъ)m5 %I)*g׸WM%Id$$HJzLK$HrT&gTG3<=22:z0}o=$Mgi$oAA&k0 H"S\ܱ; 9e (vi7zYDNI؝h#o⸂P0F Z,<^[/Tw߮ɯ?PKNNG9  shlex.pycYiGc.8qIMUb8v'fc3=YtVZ! aB @ \PHH-^U̬nMuWU߻k/?~?Uw78c5f嬦&gNp+hbΖ4cSj(N4vgE|e&de䰝O32vb.7ҐZc'Nŀ!v( X(쌠x3dlMq(w`ʼnOP֠&d3鈝WGWku\chz'-g罻vw|G>̾8o[ot= ~+|)v?(qŸ*|=uÓttO ?~.|x&|6B\|Kï/_ ~=FxkXBnwW۴λ%ETuK}] tHnX3Ln|wϰ oΥX8KÆ!!EZ ,=Y|Kr$ILw^ W6e9'"6؀M9QyR+IDZ֥첮sLy܊\EߎU, }f0uWIVW-hIS(n18OHطlgHܷp6#AYBCkx-R b22d ZNY+ 0m-A@ˍXV-QvA[>Qdxe+(jqhdxS{sčRii![7ҹ6V#{v=ie4Q'݂绔l].i39]Gi@Üw8qb,7^GZ ؊[.Vzk2KpZL~a,#|D}Mk9^"W0-J.ɦ5>oR;AX2=^kѼq(k5Q`GbwHt0E 28gT4.w.ykqzu̒A#z/@6g@4UZ, ڽ VYMruU}ΰwZ$|r5/OrHlu,$W u?ѼlGG E&~)n*©/8:O[7hh!F4(aq'yow-}LS'5t8 lZn-mзW,Gy:g:jT8㩊*Jf;?jq?éx v߫"!~}poҾW8'[;"0/Ttd\q $1 K(MO ƊsI%g + 8`%{@C4M:~Ci7A@ & 8i# ^4} bEYZϮB6%@wXj?D"nZ ",rӞU|a ϽT_۵(g\g1@XpN3X1:Jy| >:`>mЦw )@3" 2VԒn5eY^BNPyOa! z:(VY"m^`=h%E+r%^ܻx]~?egkUp5=SJ 5&ɱrL ySeP*xDordhJ2|?Vn6AA=m*]`AsQEOm.ĪysT8CIdy~d`.2}潆k l#k;Js hoJ0zR$c6JqT7*NPZX%gLY޹֪jcK[]-oj-#X5GLNw6pʂs'e*M _w[*IoUh,.UEШנBw``@UHT `N.3֕g*,n4C]IP"bPJ%U*-ib?_,tzTj^Rp뱙#Utll=^LQ:OÙ{_#Ը,M *!aVU*)Q- 2H͆܏2R֧ ^0XymSvȡcwo-7loqI pySTӡ]Z6΀|nz :=Ht֫M'udW۴i<57mOYnq}Diᴛ(f.%B,D&a cSrSײ( rOw :;@hЦ}Bm(H=ݤH V QB2{9j(b0pAѳţ^| GF*ڣ//׵'R |l)3;Rc8-,a#OFZ{p/iDQNix|He+,i%g83tX<PKNNGjR 7$ shutil.pyc} ty޽3'DRBDzR$iK E^.vf%TIe7:nrړiRM[i8mi$sNqNi]iU6;3 `EiSܹ}eA&g7FZWEJZ.Ţ4X̽-mE=%iRˈŌɗYs? }N,ƄyCM!< R^^ )F+M)l2Q8"d2/sv YQ18֛M1ݥKn^pDŽK-\rp wpqp p n#\G,O]yJ!p4q)uYo7{RM޽zZEnR =R;ͩ;Խ=&hhojRWg{yEL{~CC&LR n>(^3CѤzX= zދ9DǤ<)E(f)4aQMB@MX7.hJO{нS|:ׂXIoY?)3FƤ"ǑXMOc 8!NM pT9;+3|OrV=M 9~@A>7h"o:>&jUXWD6K$}']yJzL,\Dž7$f#8y4Wĩ&}0>. CqI~Ls O #LX5 jvlV=ͦ'*ߟpW~wk½. 8fy4 )S/r*M[f:Rj:tdn#Qh3ь4ϚAbϛ={v¾x] euZ@m^p;x>(^Mq !QbE*ZOT$Ln_sN~[B[kz8`]껠]n)܅i\Od?L5Z707)}[~86UjYL*6(Jjjp7 \PuٲqڪW:zgwf$ȭw1rTXreT:u9m uͼODaWvygttTMY򾻎Kiwዌ% 8+!"ϐePhPO(B\nQړ1XHhm=RqYeB\bmM[D$AEl0S)&CLg~^9D89`m}6Z+ Еކ\nRpf1*˖2#Sbq,q~]C%qFl)ĺn`)}~aHS,s"l!fWQ?ZAagyE4*13sdm;+adx?=31.m_˼}Pj^oFּadwYƿcsyxQ" 5 VY'S9{u[mq=!vq4O}eQqfE,ۧ\@ +͉zu_:QN6a$|MϟӜ"!7!e.@2KWu^MkA7D6ڼQhl4ZZA o% kw# 5&2S*M0ѩV;+{>zĿm~shpMu&&V/\a pQJv`tn칳lS1OpZ+5pRy Y$J< HhUE=Ž.Ci";*Z wa+mք{Y g.lP0}\x= @]ĜM8m\$n4ݖaz>"$Sk@<r X7T ~H-ˬ2i>8v~z_?+VY-fcq8'p#igC+~# @fe˰͑VZQYKnC:+6zgae77mkxѿ%7`Tc-jqfi͊[ M,'Ŀ pY3ĬD78$,|Yj6[͊ŭvUގe/鈪3Ү5h4ԟj5*Zt S;owJZРwF4ݰ﯊{[a_6;ҿSfk1wWTU!tY*Ro:9B+uAk %MH ԟZ7:7ѓ[{2E}})lmR%(T3EtaVz-XuBiΏ MIaHSD|I0[YQ7g_PF\DRנcXxf  K̀a\}Z^xm?lC"}x=L+MC &ŸHkozXo mj_F#<)t>S3%e(lYZ2.+ɖ+vђDzRXu%f(1ښDsK_)71ԗ1那 j'8l{m* o5isrtXq ^M.d_Xk*B 9r0(MI0G?%LʏXIkm@l@h:AK`:R6!|KMdφLc%hguĭ ڗAZ-EW)=EhNRİ"ĪMwN> |sK;S01(7~ʍP#\n=.6GЗRGGī#\  DDY\>UYSAL`XA.ߠmBG-SbM0th[_*?gA 35:A%rJ (NHc dVZHaU6Sv΢V3F4TI(bm 2R[)`<:ܝ$aG „q춪A W!ԥ !05аsqɨ0fq<<ѴF* y0$ךں?(yܪG*^`V=1[n.SKC̸pMfTUQo5N~ѻ2TǫVajqmhQ_hYiEݍbBMeY=ќEWk[}#2<٢ŗ<(nւ^()ܵ:"r 5q3 |fT}4ZV O23i*=æڄǟvz>_B$h~#4j{hT./W$p ĐכC,º f`;8FV2;,l(EQj#b >25+eu#(:U˄fj ЉgjhDX hq43v]T6]($9J=?J+KkMF=J5|)Pr$?SsoGZ _FLyu} 1f=07TG#B7KdCwGH/oT帕u/YiIXx`߲w=tEeȓTj4Eϰ6nyũ+cL`4=w1)vJfPvlM ړTd[j]?Pڶ(e$fk7A!+GV[y7!1 <,'uDN,0 F^$|dZҖ)JRĂ. {X]V'l_le2x#k2#6 P*&ץE9T LU`Bg)7pqžӻJUt/Ceg1JgL l|QfA!C.a iZLձ;JY1Mk,F 2,|ׁYYp47+]w{w=Q+|zw]y0C^L{Q4Ӕw8o xv}j~'.KgϽrbt͉a{[d0ۭUz 9P4WدIk 4f*.Jvn`˜ U;֖`Ӿ[i##Zve1P1HZA#"bL*vֈԖFIp$p}BÉbfkc>;!}hQ|gUuB{,]I %,x<wqш}4r2nstKPN 7$*:&T74Js5 /^$l',--LWBqVO*$d4A2RRf^!̓763 oF{58nnx*4LwXIOF!+X ڧehj:dvZɈMBqLya^d$H[W&2K=UlEeL26]W,ֈ^ݹ=_{M|w]%ZB0$U7 6^jz5@f?!OqThw{ p9b{VSaO cS1vT*HF席x "1w _R {,ɶA Vgk5R_;_BfŦ/;VIV/HŒOtZ|}fEs%c-hC 0I5E`n[ IFY^f\ X g](bQ,S߀VVWIli X9~tt)Fp65hDf{lA0}3íF=5SGGh݀F4n+zPPkSѫZt@؅ebz1}@2u4[nQS2b̵&ji EޥxUam2 FX)#,T 8SRI%^QWw8;@؛) #]crN7zNzD'Z:œYP[heBm>qy-8GN[a3vH`sOji O~_^c2OΕ(^p@;C~:G ! DS$>B2:NV(]ؿ(hr͝Q <*o䊟iNi1 leۓSRӖö y9 gfN'9u|= cF\ x|m-ð~`aҳlG%PFUgp5z4Pr\7J].o A&wE 7ϟdOH K|3%^ b ј&laSR.P&R®oo)*сjBa[H,)0%SL:wAk@1L+:ƟŒ3D''g@ 4[$M1=<%_ZkBt8&9c2'7MN':zm `~&qKi"kU܄,iyWfdS~98EGC&| "R]^ެ5EPav$rWMdq{r{b~;Q{r[.s]* mIC7ʮx&6R#?|T;fhs<`+cY$hc=md¡o2,~6=-)zk?,v^f{}D@}aK 4/vt;l/ "ԓT1ǔ%'@-,I]%vSGX8Rznd /^:3ePJH8!fi1f6oJk]HR9{b#zZ0KR+%(ETcL-eGR"¼y(y2O08+-}\5w%(ƈ12rPhG5A+[fn;/,Z`.#2 JҰMRj0pehf"EB44Dh6,.|"ty})-uITM7@҉`ƾ4qgRnkqMd8>K<7&"UPj:X-7CvsloRH LĽWcQ8cLQFvsuTTfVrrukzUԚu8P?y&~RJW~ *Ur[d5`J IFw5JG˞N&{ͲYB3eM-b)9 ]cj (nACTZ/cڀPQq|Y51}j^OQ+AƝ7iNuV*>ԄG/qGnȈ)9v˳%='<+u;]Oc f 'L⮈q!e,Qf} S=hlZ? >Wot_7ǭ/KYX{I.Kbˍ$혩TJ\Le2dz +4wsa?uѧqɜ-8yr-Y̧dnc x剪%kŬCv1co `qW6lDwѲb7.Cx^>S:{^ӵ`\.6 aA֠d&"qWu.{ɎfB)GdXl`(` \|v""DHoA%A` uZ ? jPWmm9zLfl'H$RK)bK)6[2>P6F`x%MCf)eu~x^ORQ L m0ILB\?2{,OO3MT$ܥU-~ C鼞tؕ%7 `fuƙTICGSj3opPL)g [.>ԼN7VkعNe (#X%H[O1KrB;Q3lIF$B*<߫na@؟ MI,eV8ǚt:]'bǢssڊ~Ifh|!=vzū0>ajSQk'Dv`{%aȍ,>5GbypdM\#ܝCH-&(U):ІN> F`o)0t3rA9yv/eBQ;bj>&I`Zi =кWS:PV$+k;B c ՖrV҄1޹\;U5$Ș9BdBHE֗ٞ٫?ALPoJl+L3Xh*hې]ə7$+E#It*ˮlycwc |~õtx0WG#l@m6=vY!/׌BYKdtQafruOt뵥^7K[BM4 |w v(5o]X$er/`-0jא0X]q`<tZh"S)VTs\>J NK7"Ė#H`0b%ҧ(֠`wР@#?A.Y=\Ω;hʾRAQfEJ0`=ħl2O!1>9Gn u-h"tJ?v$p, :5Np!^#?D1Yxa}DКSvIRj౤;b%{i&3x8I93.HHlGy8&Tt$#ŠqI,lsHuDE(lނkuqcUOtۧڟUS&Aժ! '/ dhȏg_䮸SvQJʸka6Nm-T:g'ҳ%tky?ޠNSA|oaMG?y3s(枧uF^%/0(D di;]%ϡ)Z #w8S}f?ty]򙐾Uh3(NʭUڼ拰gyۄ&,(aֈ#;ܾY A0V%T}/^8ʈ4'ڣxN&97cvנsAޭ(6Ty~r4#L;z_}Fm/Cپ3;ѷ}8fŋ/3ziqj)1/Alڻp9$wڪXGLfoRֳN%H0H|cSꈅS"s[DSuO,sO%;ek0/a.*fmbe_jZ)u`]ӧO 5Dz|C7Q_6^@N=\s2OJPNHތq͚7="t-5Z1k37[$%l"ՌneTLit<7z0'k6;+|/Є|{8w쇙7=`= =2C%gE /PAz!{ 2΄9 s7sʡiH SA #>YeYI ߑ d@{_ʍC\Yбl{T+̼ʞcbt>69gMJI!J:hl,?с&D!Zװ~$3[wBY[M6,5w _ׁ\ssgh84 p"Ա 7B}DsW[A7-#@`=TВ/lxrh6j"PA]8*XkWְּb|@LjIi0ک$xD㌩F'?u(:\cjF+GݙILB$1  zy~Åp C/i%M]vhRF^& #HNE-a5Y *[!0;Rc0:Op|Ь;07G+ ɱr{X' )DǹU_"I`P]#؃3吥?Dw{ZҤ}N&lq(2CKo&\ftAs8b͇cG|1H PX) ] H¤7iAѻz!vkQ>7JSP`m9Y/vX|8k|a:dĭrk ’ fSs}T?{C +=Þ95O.!g9إ 0g! ^z~4ZV3[Gl%m=QQttp+_H8G+qjgK?l >K![|]o6IeN) 'zMBQt%y϶-uJ"@|ϒ> )3ffCoE-.."z6e{dUXW2\”iT+3W.)7&8}/^M&(ѽ;SkjP( ڕ{GܩeZ,2{o@qd_y~ cډ!Nm%\;9ѝN쭰O2-gG}1] I7jMtۡMcB CQ0{5C:Y8 `SDd#4>\xJp>HzH[OﳏyP*g8 Ae>YlYOH]uʓèBtW_,*19JY RXT"Vuګ.,eUϖJ8URq8>-;$H_ `ʟ@^@"̈ 8a1:$ݸ D|UslTn*0Dp%JIK&d{kîNS(0VY`a 3I#n K-19i N3@Oc΃ X H "n&g_ӣr=X>O+#-K=ޜyi6JƬ޼m972GÈONheǏ"5=PKH7)Uisix.pyc| `GrXX$@D"!QKDB RX`1% )݉&sN'%cljs~r\rOsNNG%%a]a8w%3wY4?7UəHgK)VM1LӬ ft8˪Yαj 34fgBc7,[J ^OAD/B~f[`U=Dan`R.Yus~ٛ$ml6R9p;v i` [(뜹;8$W91ivJg1|uM@w2̮3LƧ,mu8a./\^t B\(31:̵z7=P0 abv ؍Ll"& "nc-ݢPw0(2{'Q<1&ؾ]O.&{؎BKHBdb(ðBO]X*V4x{0{5r7r.b?"~QJ<L<<xCLf&eM8}Q1nu: g8K%8ijT1qNLL1q^31 |*4M&>̈́&jL L21y&L,hp .7`- ^bՕue2>U&::A/f⚎zWjLu L7xiL|LĻ|n ~i&?c㇘a&ď04W;1QYsqۨ~/2 MLe&_e;ªe_C;"i&~;A r[~A܉Xu7d6la>!3nT-Cn#DKg𝾰3,Lzb~4g*%ySo2sd~Nԣ_aJD|$IN_I_M' $x[&9 J{I'%az_M( Z! CCڛukHGԈa 6lZq)o0D|Jc&A- ݂b0$TA q$WcLA*\3&_0MꛚG!6f_% / ~2M. ~}0 $IL) $GI$[I$WVI$K%A}58w'>Jzh\YW;HŘH!*Ņ^pԫ Wzrs\O$X9L>ɯK&aLcddEbrAbrP3y]{$^U,QG0&*0^;Ű*w#TuF9MGi`y- N V^_kUS/N"&{l;݋d+Ef?Ūt&~p.vRfէ(3L"`(3*0S~.v ygYYի́(Ń\0O}\'Y˟Pw3R )8AP?x,k?dT()))) !?TN, ^8Rb tY`` >O` :.cɐ: .:vBUhj \~^EM"Li5( ^إ׉)#耓|5/*( llgv-Mnyĥd\! ƹABCiZ0P,Os[8 );.?)WtQB@ט0𵹘 ds(zf^$Dek^i'*ԇEeՀQ:+~X3b _A_zM "c/4(I º%)(QR6Yj%\¥_gN1,<.|Am..SCWXlo̊VXs/f~e0_(O\<^ehY=.܏K(CQ~ RJ]vx!N_x]x/*c}%P9cFݯ^y閯vʵݶ㕛Nybşe}hY_j5],XKuHaAC3 D24ݹ#ʞ+~>0G^.[p_KE-AΜRjiO;9 5q8&B$ɸGKV+ٍY+n\i9l؎iRBEaǡi:֒mA4p4/qK:@%R8 $FX~x\*c&-TN:BE^~lgN 8j$9 y޴@gª SWIgB`F6ݱ4:03 AoYȪ{w9*x3@(any?PBD:>qQ.ܤ絚R%0 5I_Z5y:( DK&' X>;ۼltC{O>SA`qٿ Fq܃`ơjJenٮ]%0&^MTȦ4 }u[Wya:rYfYh/:b5TULQu/B} 75+ ;fZS}#E2MQW!aoDAe9w JӤ9eqeeHY1iAw6&Rej6awBL&ò#PU\o*WM*{8iv*R0bTllCY޺b L:% ueݷQW;b({Vۡt)Kfzksjq&jUfC=Umr&6jF v52.$CI #2Qw(I(ӊRw,9%UΣ r`)G <0t~6S.z4() Q&-M6)(vh:()J;|G"0؅C5~p'TqQ_`Ci0kHZE%%UD7<Ћ")}>&J}y1@Bl[Vcv7L&dž d},6?/}vj GKQnALp!e3fu+{W|+[6NT knk(k⨚5E5;Ҁ!Ghtu`jax!f8]b1sDs>tU6yEpDtm8AϷ-g\4{(9F1X*ׯb7H!i<j{X}1qmE2wVnʾ۶w보\&Ch}EoYEkVv* DvuX]+7g u++ӳm03: ;Z[MN<Md*~=4ζbh"#&}B8xӱ1a^j][$Qi 3.yT=\ B5hڱ M_9{Ȇ{N2c>^bW7L+n)M13liT)zOI5Oi^:w0 GV!kkpBw. j1:s Rflr uxfFؙ6"퓿01R=eNRJfAvXZA,4HRMv3AƵ9;.~׎Q FhlK7߰K- 2 2?z Pk62'gI  N+>xTO@3[kY. J PքV<L ̒9紃:V7E{iińچڕ﷠g4' EUR ))Ũ_jГis_j"YCѕ0UOM=#kס6 ],Wb7KVa.՗ls I0a+gO=y6DJ VB`c,DyFy9& ~g a XJ$H<;H I۽,:&ɺ0Dm_` ?Oε[.4׬-ھʼ4IIkQVEAnJuќ '跣t`l+> aE+ :Ws giRA$mMSID)I8**1J)r`L՗;SAL/WPL~YS`-y2']e3E8M/-4=%& cM0`|Nf7(x(qAS伞` n%AfM v2TIoAx[jL- h%hh>:"p潐^Tm./;{<g#6 {ւJm<#a)] Y(ApyEA"՝fPT HW${wO÷ (-ȷ5&_s'v5ܼJf17b&O|Uxr)fQi'Ky ,h0C`QYpwLicc`c>5.[kN+^˪Ñg/4l=dDusB{w)ĉ %aO+=Gƃt2K*r^kύh{P{,1[P0n\hHA|u&J^o W\eqZN).ʄsAn#xGnCS_GG0- (AzݱL|Oce}v w<.擇gO;C|v(hl3H~FdgRuԸ]'{ţ[JئyloOpDŇ\K|=;ehsMSyVHœDs@ W_l\%Ue#W8)j?uFNh$ +*[Aڱ}M{q\g˸CdB^_*[nyFZPUzAo@3@m^܀G+SGy~PGIŚl"8T84~r=A#:cN1$Ma9+A_ixhm&ygocڱZXaˤe}M9Ll} EbCԛbUdz{rPlF8H@EvG{-jڕ©=m%~Wy-Bj]'! 6̯SU5ްmcump' +XP;c`Or Zu[cݮZ.[* ;eh/7>zVLcT4$Yc`IV\'xFK .^IHL?.G+oZ坥cxxgJhO X>+QxՏS6mXя|;EϏ]4&؋jNRm-oR8Mĺ')+&oG>^H-+^'ACRmI:{齒(wJn~tj]t(,amoh'K&+%c7,bc-F :_-菥[΁Nlkh ~;NDžw?DFncw)'5R24UּڎlGO=uB]w=#)[}X|`-iABI>$ w^E-y&`;FblWKW, [uNu24*YGp[Y)D!ɥSC, f<YO>Ni.cfe;`3ͺk-khbtZhwj$az Fۛr,0ʫ-EVeL{F٘QD`a?gFq EHx,N\&goج]rJb]Oodz5vh52ok)=dZK`e \ Ǭ9O QLƸ2xl1"Zv_Ai^LF *t;1Ԧ4a4AV))T$NxJ ] אfҍir鶇۱h}Ag DBTY+6b!\I.qc(x'C渻Y緘z;@䠤3],]:jX AAҜ|4w2MT]_ [6徊뼛TڮK.\|_P03Vӵ>hM9P~݊J%YrJmin 7Geߌz@_7:]ku"ioVX=wkfzybRjahf%J$,ey9 &gشrWߒdh8^]Mڏ#b[= &$/qi@٬6i!$n}i/p`AA(^4d5*F|!w_/Jk57al,/9vE6h}w\rVfF]5qO䣑K'2;i;9u:9:3!㽲$7 _ܡy6q}M|\Û4nu\Z=m06.D%S LTD[Ɗ\]eRJ4S]E/soXvf9x4̸n} jV۳u5Zx͝ckoa*n>0XؾXz] a-ӆgnP+4d:tg&^+{^y(M{K.{ ze ߕA2?zE~rLd޹&1wY: -Feo2tvqInҮ< ē|Az}W^ξ):ǛsxqrcOJRP) 0}3u+ܒ;8{ՓMU 4$-Eqd=zu[`4l'2h^R+Eׁ<9EyӻmxR*z1DI)#:PC杮hykw[k杫ώt9 i)(yH㙝L)ᩝ`LѤjAOniTgs#t&N: @A9 Ynᡐ`0$숎\"# Ts2fFii0(b0 !| mFmu_?d'oyB{kо/mnQMMbHyԘnBxu'nS֭k"hmVjAiqhz`&NLjf6R!?L;̋*m7ܷjl?s(,=y!OtBJg49#ƍ43CC?TDʒ `( +n xBr%AP~drfn"D!`?kG#Q*֕F0M.-Բ"CiPKNNG:}G socket.pyc\Mpu. J)J,.eI'Ò@M C,fW=XT;Jl)W\$TતrtRJ\]|I)u,S!ޞݯ{?U}/ "o^臶g%-.P^ҵXMXΙr^,繜(墰&X.QGzEȾ,P;%neᗄW^Q!kwkFMMTWި0&qZc7Džoo;kEqs;$ b_μ&w_'D,'y9%q߬§x{KGtKR8\zJ'P$>CGNqq*MsiJ5.\.թtKOR\zJ lӌP7g9,GGxF?P[9qE{^x/0> jM]6!ʏiG&Vm {'9)Wc %u q4[w, DF}+;Ϗ\c0rУ ߑ~ۍ}i&W.ε0=ݎ#g33ƾ ى;Np:nNK'ڊb#bhYw.a7VtZ=eW{ -ȥZNjN!Vn͸^^h35)}Z:9I7뺁U.+-hy sЄPćN+n4eЍiFF`<7vi~p ۅ*ժn*šAJ?ɐqI釱c+[n7-Cƛ6V|9zt mZ[E'[|yP4}{\.ScPMfnXgjݙ隂qg-:(5;-쳳O9+DAOTّ뀁9+[O PPܟP5\3 P t;Q,pՙSOן\Ͽz3=x` 7Vhy0b'|uB^; ӌEL\_:v7}FUРy>ty2bf)^C[B#8{KF$HgOk.K`-:Y,BfQw-H,򂗶>01ŰRR%o7}# R̟pF{Y]t>DTMmAڐ"*恶(vCܥťY o^)193@F PMBCxťޞu˅7s3P4 /Z$2{ ّVso9+L)DK 7=L tQᓁ N[FO.Ԭ:MFWRxn¥O2)^{cn~Q|x.{VvC/LE؜"KFJ4I״NOFyMꖀ9e>IX 9ڵ/ S?q{B&z~V3`w+ynxob +'sN\%iy5KN|аKAch3yŗA^<'%;Mڎ<7i])TOFM]'i4FiP1JJfC$!,=b7mHMN*v^)QϲBdX-0K(!itKAh\A<w ;9̎þ˧a|<揂ZgIJbjFGb ׎Nt#Dg9jNhNa\8 FBd'J !?!P z#(t]9GTwifʑ-zTP O?JKٗOESѩiy f)#@\`ѯ:m&(K]jz ȳ#v4ìtiY^.;:li:?nMX1JH,I/!TRTDxm1}2 8%:Birbς0N)Y2PzQ5aQ.NIlD/mo9aGNm'bwZQ*TLTur\٤#Du@DCVR,,EmW"fU0%W)"|g>oG+_=Kf%Ay*?G"ыQn?N5ӪhXuhsR]DOqPJvƝ`A tp";Js6nCtPҥAeƏƠ39ͼ92]FoM5( •0H ܸq!HeOj6&fb76Oq/OxwsY#{59C]>e^k| уwVЕ[#]%G\+i&s;|&#E5M:ɑ /]{kqڥK6/&HW_!NV~>&ci1%/0RYM[^@E<.Mi@KP w!BC {H!vF[S&YQ)F{\Q*oWm*j3L#ɰteg̫A5B&qr&<%<:&LUt2l8jԧMLU9?i2xYPط}P,e/$.1 ;@^ cЛUza磩b5ՔHct#T]a;zrqLh -c*ܸҍ$.u88ٹP3 d&h#_9Z}/3--I/rQ!G }ZNjq2OţERwC]Ӎ{7z "cYwI9ϒNiyǦljJPxEojpKgpqN#pZ0c6D/ئm–?"||2'RjѡOSj>M3<{>qB8t\DT;p)euX!V\Ƨ~"eڢJi[ .!3b$\dR;T}CcZxrL 4 g^5=v]c."wwCvva&lWYsɓ47)vPgľF~l5MVz(gH0c3>D0RLoVb Iyf\O%fřrT=Zq4ɔpl `[mrT邴wI%gH֪ .2!4D/fBKOʛogE_9 ˆG3#%LlI+J"y9%.ՊN}D+}GZ=/r˴WϹCR`>ح10qnhkäjho.H=}|11E{Y;Cf~ 2zk1UJQqn"5u#&xzzS'b/Kr/7:UWC2e1B~H01kRïuܧ ^fQgVj$ VҦQ{9rJK qlK9(cqLXaG0ϳB'-%nj4T:O4TAƻ), (ny?Xg#$hVN(5~^E,7 _ї./*),A*-Gu=MҝTSqhT6I؉ ?|]qg ,qP-J,Y*,{{G{hu^F$gH%1GDE6ʚ9J=B`wkF-+e?PͰg=%j0Dusp(O} d`4;fYvJco0?g7 e"C+)k M׍ 44%?!LHAb5)`,EPgfOmHIFTFz*5Ԓ;+Xf@ aӏM%gͽE$D0eʢ+¸ۘt|/CLBLR}dWy^D:~Ad^_7MF9QJ$ 4·<3w}`qWElr>̻l@ӻ]:u0X8np3ԙץ8AlV/qQs6imv$B@y3 my!j*_IͭcLVe1 ځD{a90/Y/~pW W1pCY*۲ccql: (**ȡk9,]7 6F]hzVߓ}҉} G=./b>\&5e3NpE\ 6Zʼni$B`ou[ "4זxʒ281dZ/FiǢ<ȨOrTnWB[&㓠Clّj/p3 #$ >" 8s /oղlGRzՉރy Ug0uxaؑ+ۖx.y}k`}F;CêɌe}B k/=:Gm/:J1zJEe߳k "k{ohg58?HM/[_y@ZjC6תe4|W:qs5$ i.d[^& |Vh "mѾ灐xGc_Sh%r /;k$?*)"gv젱0ץzRm 89PmVfGWגn4Sjy˰ 5LIȖP%kTf `5Q5O%&X̮a)%RՆ>BԖXuOaXEy@?J}Bz'C_(RhQHmm<cunh[bwjvɌ d\| [YSzC"X6ދ)+(NߵAP+g.7vkBE6^dZJ,6j,M@#-!phluL)ћX_@/fD6&}'X.RO׆N|7Ve)oBJ1s@G3zq%4"Mʺ斋U"/ajZvYlT]P`К"S2;z !-P!C닅A>(k!zBdi&ADpam<ۮ"Ph+n|H 9 ,O`Cnt:A@rl$;WEޗE_ ;!Ro$Itc1g .);!ԇm-u7.(~=@m`޽{׺ Ej  PX$E"DADH~40 ;T-sN$U/Y_%aaa\-Fe.wqV*֧yzZo@?X <CnnmՀo^{`#5 8hx+oaQMXCvŀJp@!K.O"]^0k،'2H\xVFwO =A5>91et6z\<'Lẹ3 1~.wXw=`<+Dⷙ~ Ag`nW7`79&ᱯ]苟 V> 峥KiKtJ>vEhH-P@Ɉ 6cc{j9 v7.y8% e;7ƴqY]k yU[; $` !/EYZU[ `Ӹ Y'&fE^|sRD!9u>}s0L0y\s OwbE>_\9sYfsko%D56.[:ݵڢ\a[}81>nC(]#.س/?_LN'٢!젦d'k m/:~}_Ao gH'N*9%]:=8Z%iwƲ0B9n2!c t!R<~?Q )`㜂gJ$Ap^=z8NLT6}ӁA88_CDKL*` ?]c2Ɍ/[5m⼂Hq1T4h<1R {nN=p%o _I)+ˈ/chсGWʱcQE^l F&ͣ [b][|1v~ܟg 8/sj1jKh~"8(H SV=Z ;`tMNLdT CQ =yhsљ4ty3n j%PIaad+)rHF!i8E+9ez*S_-'ßFκ8D^yT$c z%|Ng #Q30`Z37L+32Su$ )UړXfH<랤Mc7.hB̸aTd&a2iU?^<ڒCnR$rU T ڷC, w;?bfR-\&ј Id#x/l˺zjYz~:?J w>rVX0m;$|f%}n8>R}BH'E=2rVF)c*OA Ra#WqCԳՇwDnwv*f2%ՀiuT(+#hyH5p3jC ;Hq$B?\<x<- u'|뫒qC"8r KzaU#ɐ`8GNA>!E%L \"N;gGꮨT^0{%X^̰YTz&'y SsBd@B˖i&x{SĔoZ-6k5k8eVszF)',^4^U IƄ4) /(S@K8oR+gN|| 7llX-Y/cTQ% O5u r{=&vv,LMX*, X eڟ. Ut~zUSY+j̋^խ.Q!,Yu)qgPE?U-P! \;n-z.ǭ% ~S`Ȋؑaz e~w}ϐca!r?HyƷY0N)U.2*d.V+UZImyȌ}7gnNj(b_I8F5I34Go=INoFL҉5ǑlX-嬶ѓl: (mS}95T4W43B ܓG;HcZ&C=IC B-McZd\KLhSh!{ɜKg(sUo Yg}2lI)R9 4UuVG' 2J%XwRܸU8l quZ]l2|L^6ɵ Z0r3pYI)?<aC&h w}a*:&ࣟÿJ9!!wkS).jKn0۞9^XHs+ 9O|T-ԃv7Xƫ+]!ڣ$aYEb0~c*77 p9߻37\N'*Ns ăb+e'{Qw5<<{Fѽhb\b@@9B?pXoK e/M?Yt1Qi9Y_FL1Sy%C%mO8n 9&9R$kP]nU1LDQHg>)d?1]fK >ooTG 36 1z9dْA\֡`dwzaI5Er^64fYB?gi[\}PMe)(PQ-5n ˕*dž[ԇXs4GrWL8I>"a`ZaϤm-CWx4Ŵn';z0ty/׎Xx&ֶK tab}{(d(OQl`5~^%{"KX5y(%aBQ8V+%~e$iv[/%;.Ah rɎnm=pVƆ gGD$ח/ S4 -/ er캯KiŮǜvb1?kLߴ.M3LDq~(2rp_Mco9rpo>j9eD>&/8;L&o4DZNE-TNtq |4rxz NJ Ϙl5\Φ ^J|aG5l -WAm17.7u^_Ci _x 5:^P$/wz'@G [ z. *qgY7v|r-:_IiYk.0ms2I,UH_F/_c-pmޕ/)rdL䈠 t{׎qiUvƢôb]+iBI<7㒀7`0 8A1{92cL<,wg3iGϕvQ雘`XgAˏY Uck'VP7 sݨ8#h4:d< ޛYΗGd'jDk}A͎._& .΄sp7I5M^X(&\FGh~Im,kp5(0~/w0඄ y2ӒB'&1vY5M (9*$)YzcVNƜrKͷj7E;-~ ۷ZU[_O¥z굷^84^ ,A&ZE݌v,Y,^!2GaZQ(|uϜS"I*,/Ҟ$nQԒc; FȂ=Т"ѤRX8g1yn(Bf0 [I6P M g 喅pDǷhnv\G,̅C@l9y_qN ER Oj{E L'Mf"w2y^ %J3N3c5PM܃cv$,!mCSY2QS|KQ%rYQCx%Mt\8ˆ \tfɘTMޘʕ'kgr-grsՅgPKNNG8.mssl.pyc} uX ~~.w##N݁X%oINsX.%R)'Yb'b;rU8(*EI\'*ٮJ+Dyu`x'Y ɝ^7KɧdwXs80f2VL5VQ*XEVPZc(kX%|F52"ޡnUT7(fUR9*c^Ye\}U&XsU&Ysb)Vbݬ5Q;AYe5gXe5^Q6BeXe?k`"7IXk>*OӬ4kfLCJ:LYX:&Q?wl6Sc2(3c)RAjW8*XVy5qQʞeg}3ؓu=fl$>砕JmXtc`;( } ,?OfӬyUJsЇAJa/[02^Wr5gb {5α9VyV9ϚXk^dbއ%VĚYrJ/ > */2rYIZ5uy10aa2(®ǘ ֫1`kcy*>ϬFcy(̋TpYTuf^‰=_d``Z%Ϭיy2_b&LWPL0 -$*7gf`0̜q2@غ5MAzA"yy ̄F`묲\3o2@|Pb&|DobQ)]~!Xyٰ͖6oݯ;]f⮾zI&+Vݭ\I&u.jw-W?s`Z03#~ulA7޺oq]dd2fzqB_jݱLLlQLoڵ5[oZ2ֲMt #"qy^7jVu-hb^V@Uķ Xݖ^]kOhS\9IjcrMnyIdq2FZnmfaFhbRX\*"TF%|B+[b o6;ЫN8dtzBK0պY hehq%jހ(FnidTrKEc)WT.g e-/˹ۗP,޸**)f9OgBnQ8z.lq.La«F[mݴVv/uoέs [PÁU%$oSMlnl~7܃3 ʃM$PɃzѳ+hB1NZU\,狅6 4~Z_zw`I> ajpN ,jٶEDspZT_ t)ƭRnn@;@!@rbÐE^om  r[V2%-,.JCs}Ǝ dMqk Su*uruWΞ}AfPʹ٪lBn9Ӯj&yl:s9.rJKyB>cvX֗w*n/挛R){-7lq *egT7sK 5%[K-̕goPhf˃j*n-"ͽWP){x!G[ra@BZvX.eoʹ㧯, @P\tg<<{XL\ASD9`-%+_׭RDA0 KEZ!w 7[ YUzo$4JlV F[Z,JudCXaa~V 4ooLkLqf_ V(ܺy5D_.44qjC7MAb)^"o-YUS9˼Z"k-2Zdbyz!2LiՋ /nML# ذx z0oێiDLTT̚"*Dg-x2ss?Ͻa m3cհ2a3Fp 1l2k(t:"4$΃,!h)b,ad&9 f[ބQobi8[͕V8^٭L(\TE+.T ibH@8>H"i y/uUXDc]8O /:C@ {Ћ~Xeb)~>_橙"AcH(YVDZg\Ԗ7++Qp;rwȜ( . -pa#^LlxvH-W/zMoW[Մd G vT4ws$M~o8s\+ݔ{+ݔ{2Wd]_~M9GJY]TTHpkaK9wv\ f/6IŷINbddYB..d0# K@:e6 QE/CƗ|$M)5HM 1HC:q $" }*Evm}2]ŐF\&y^lMHU6ϲmmDўFDC*;_Wdm76X">;:`c-f YP3l; |{۹MyII1qZ(ۋ%)l|`cĘq5SU^ZĔҗg_: ڑ\\\HfF*n mnYZώɯΈyOxʩiLoV-㘵*7a`li %qމu"3g:NSO~*q/u׋ZKE^#bv۲Mb-/[jPQAdayVk"9R΋6BO5m/r\cC#iW] kmBoպmB#ZiPw0!xi;D/W۟EƔQ %Ք-DSڤttvTS*| IF$?D2o)$ti&-@w#d]e({8(4K$|jRxn )64%29=Deso/ Ab'ĨK:1}-L@&A?Q$m?1 CVU6#R 8)E1PP”"+=VMߴ8u s Q~۴j-SXaYqXV:CiTeqd:XNw*܋dyɕ|yBl}J~Qî;dfڮt:& tɭ^ugr!7z&I{C>̎k5MZNHt۲CTn ތFTuTuN^RKf7l:p H^@ecl0 W ﰵw:ishx㜣0| ڼwljj́Bn&䛨݂BϳִeڬŽ— ^OsݵII+?}5%b)PSdG=JLۯA(W`7Ssju BYNZuXje }50+gzTKl#X mI}BMFDԏ1W1akdQB2 Q| -Y]q0`t9Gj1A0@_C5v#|?Bu!0h jS[y深*IG,buuaE۸bb  @)d'aTN ҞRRU2";ީRV4 $c$ܰT(zdf=UkR:;lpN: 9gJZ#@hllcm]ll.NJ)ԟ?vf}a CAej V݄׈aUǑ qH["`tvf 6vXhJ,mP¬_Af [4 i۸-boYP=b6N;YFۆ NF) )9aBVuVY[2bhrny]F΅g ċ l?FE< V4-weX hz q IHTP)m_;4=L~@` IӉzMn9Vgk"O_mT!cv{ * kKE&Au.s!s9s.s s;ұ>PRnܒU._dPP^\b>\e2Cp!>*mb:#h"Tqn9)XgQ)J'55s7` ~XJ]@wz w |Bhɥ wHYuQm[G}׳ҩ4@e> /;]n6Y/T,Jj."3_n3σMbxv QَH!{klU18Rk >jbGc I3Յ@V?f1"L MCAw^@CakFX-˅Z,c~ Xd~& {9mۄh`R:^hbz{͖WZFMr M[54֪Moq9`wDL~|>>ǧe E@|BU{p1P0.=l#^-/Z)N'G"l |(Gmfw1+*ߕ{%f P!hթ}Op' ME9T_&PuGt_强EɊ } f mA@#"XO.Z!Q vhH!SF1<?]jPhv|z])=\= ^y!M ЮUm pYP1n h;ӂ0ؽ,L}F3E_t%bGձ˨ #`w?] #|ݍV Ȏ8n[Dq)$([ ˮE]< A6[%;a>.a~HM 93a1FzJ+Ƞt6Ge6J>oO"$^h0; *_-3^)d$Fr@PC'Es\9h3dzO g4S&ǂ-`2v v7iNXNBHI og}ǿOI G\TvBN`#ETT,i FSI⣁r^iu|`hzBG$l"hjDxk#n"hl؈[dn +cDgvۯ3AuZX_$swœd専5}9wcMj+TiP;_{jX{TR}k BcMʚ_KoV54 lQ 6tQk#M `UjQDh7&VuTH }eCf)CC+Fݒmrx oWqBQ.$A(ʚ!x0[fs$k 9c:CxSa^zUDZdٛhRFX(;rį2oTf ںU(:V{Rt&k$ rw:!0 X#H{RSDdB;N#hjڤ:(I=b;u4/d H$J4¶G"h4ʊ1J;#C4ŒT0@?_HjHߊ0TsX{#9PŘt3SQ1'Kgh^t48T,@h@Ѻ㚍vfŰGB&]uFM3-nbt 6gV[ړ++%gOHA0{{m`T;>!㘱RJ({؀B瀏R 봭LH-|>6>>G26I[^`tubsо 0$6m/*\F @n#*)e&Mv3iWU[?YffŘK?a~؅kk@he)")lhuHQ 8!LqbN(T<$ Od1  22sM9A<=Sx?3S<'b{8)EH?#9"6~:,9:Ȉ猂#yO u:A gA: *'? {TNqq>?)N_\?8tznn}0n=ύ-K Au@m=Fnrp( рnQ۰F0_&^h> ?|1.Ƨ),#v #h3(Ini`uQ:FBwSh Hka&^ѥ8;~A_w~Y _&m ~(H#rF$$FI@"ab16ƙ;IERUŝ+e{kuC : VH/W)hF /Qb/ bF>\_q &J!d'x sx,N=;˶S~GC`cEA1+l'Q)[4#="Q:#h)cl{mc1 Aq[8{-1"?:nqv `p 1,Mi[w| $ fX+jG 4G=^qkp)z+-`4K859Eu`wm[ K%* wNiږΓqHnl'ڔBD#^PbOUQz<:PYUo.VƖAEiw0\5_^eg$::6tj'D}fBv(~W*Ai0n _ o0x sUlAyf4_į.-B,BK![(Y@癿%|2>~J״`oG]iں7*IXŹ9I$/n-2!SL!s ߋ҇Zt@ U|Z0SQ||).XQ Sb@H"l$P#lL!,솟{7}TcBpa?T:;mF=iʸ2Q ~5uB$@v ,X?$ )8tOIu}]jgW/)'p'DbCa*4A׏j'c!O?g55An!U7[Űs}20 :i}iX) ƺ( %@BYQ n7KZ Ƅ&83LRX{|R֥緺`v[1ǣoW`=Ty5i)[~.K[ #$)" _""@oH{2&ԠlOeG# Sfw NRvE*L`;׋Rܹ|sllQ=h^kBM).9.8FPfXQbqC/jqO)h ua$D >u~v5vƻFο/d2Eu:eY|nv'rOü{l;Xv5weUi]L$_(w|gX>-Kv& 0SjjJh(RK-?D h l ~/%?Ga{kb@**kY`$/$zmدa.PU0P,Ryz``v|as7G-K4sxSȬM;Vxlɢ?3# 49xB',ԞYhYx1>yxÃNj?Q4@bdz d!NW!v GFDR7ȼeMwQwEʻ䝈I tiNoK6JS{772f\pt. % ߢp;N[:HfNzi aHrp݂g} e+!bo_ӯC_5Ճ5Ms~f(H9?Lk~jD.t߱i)zE0;w_:"r@=@_f 8-&Z&څAhq<ɽ>@=:_P8^ Rvdc㵗*}-(5GٟGD^\6+zwPrY?:h?>H QI4?'0\g\liC Ah_CA_p'.y7M:R |u8eU^z~3G5>I'Π>FH FU5>@4%r31~2~S Bk3? -s*O|:T!NE6w)M0qӏa w:/~6G;OH #--➰߂2T` :#T)3`} ݃7O`? ߆QOCg|~_-}qY~q~}O=Gw'<J|G$!e8lWQB~'~N~;|*~g3;f [pk}  F'o.d$X䓭鉞AJ-WOp!HYt;0X CƄ\# S{@^ ʏ1qNh4ڒ>ZdvVW9uab4?sR!=Z@#d݀J=HdP .5 @=jp.'cH"JO_ M)j eώ(: :y:ٽ)djPyF) q4q*!,ݮF{z))U6"dtuyTuʌBuL=^ dRB7BeBHeЮI!('}wI+5+Ӂ=,EWy?*Uڅh]JKBfL׬ M_"'.tS&]a}z`=>aNwj+ƿAG7+>Asп:~ިaWEX-fǧ߲wGsɏ+/)TKB\DY7lX,`M霗*C{{-Q9c0@0uAY50aץs^ԃa>E .ck4zDq5#hӚ-P{q-]P7Eΰ󑨽-~*0Yqc?U===᪓, v˛]~{)8ކ][Ҋ7.P! URB|I*~/XEjkD|-rpU(DoUHaM>/(.|Huhϱqhp8Ba*fݮcQZw|a S?;7"6!V7yuLK>'ook./[r|+#;_`Fw7]f" cb'#xIsJ`jHK,1:}j&Քz~g"(({15FCv|I`jRՔX:W·))56f"Rh3/N(g~X$ {7&7 QM% PKNNGCFCsubprocess.pyc tYzvtz3ΊC3Xq.8ء{]F5PU ,YZk9Z^l>D#Qd%OlǦV85>CqbsbmﭪƋ]Hoݺ߿RwO~W?U=|"]-تi9KZQl51j.ksj.gj.o;\Ts澠 澨j.5WR֬7nWT*˲P!\=Rwr%ۣe\zˡ \ZPn/QiQ9]\eJQyK3 `jnRsrnqD1GQsLS}*w:ڗ,=4zxyX R=0O*r)ɢiP|Nr|r j&9i<ܻ6:^wՠQc.4nʫ4{ HBY/^HKT)Q֛Xr {VuLhMܵu#h-`O,zOM9ᒬ[Br,{,ƭEѫmjQ^ڊ[|P۸='Nmn6[(W6V\uMcѐ,Zmy4ic^)>CUcg`?'Pmfc[ę)yx`Zp}aqϗRuas2aLVFt[ Ϥŕ访Bpb b1i<7,mm-ef4cQZ +XJՁjH3pR zA, G? ;4&pYY htWAk,OCg ʲHưULѴh 6MLx,z.y=극ة)[ <x=jWvrKh`x,ap#!1ŵRin ZN Z+H޴O\#/ r!ֽ5/e545@[?6zE1diIPkf)1k$*#ETN1>/I;o>.,fc< 5][WQd1h됍4Mgd2h~U4zCRm"RwFi!ӟLu"bqѐ@R #xTIlPuV6bO`*jʂ t0^zjgZЮ f$`_FABҭ&ZE[=lk/3fǷt0V2nRy%`744mnb!FpF Xj2Z8%c&Y Cv;bxԣ<-H/ $e͐.UIN4 ]qrOlHyfDMVCE% ,Ӵ@ Ҥ`iv6JC3m8-kIevZe&mM1LRpr1zh/^Vv(l&ŌBVz J vxR`!VN,34q͐$g&F[B|cAnț7nvvNf NS&t%$ o\k-ƋM:ʋWB`Eju<AlKV7ߣnJ?1p] a'drk`h`ֿXN*ZbX@ l -_ Smf=L)n8PpW:@ҹݓ%zVO.bbeR[JU>])6BFyFm.]X.fCPkj,3*=ƦnJam F⫥luwrUm~.kU~Ω>RǎZ% Z}hPYY'W}.hiիUE}myTi+Vo~{7POkxg `b `#g'Ʉ#R I66 '[ԡ`deyE+yoBmېâ\[@s<'0h8hxeshe#~\> Ȋhlo2lmrykzʭ7'&Ohjҹk8#$*,M "QSL7_`z@B8`XbR%+qy hTIzݴd"1ӎ%6ʂ}D)suԻb^TJoܨt;5~ef:9>[:59=uc<:*ykt[SoF}yubW&Q~<"4~-S1=[}{xtWz8UmoONL^d>0.#Tpyqݗ8?ܬZi"ԡsۉN'aO!ʿNgқhSCO Q'gH^KP+mHl¨*>J3k;HII^m#o4T_hm }@33=&̟e nǾ2FDeD,-]_1Ek[/~=BBW7GAD@[_k{Gǁ-]+_ᘻ R;c0yJ%~eVO* E8l+KVd̢(ۆv:DEfռxzxh*Syh׃~SQq*%j  #?dkS(] o$]ˇ=RQXs`.I&36gX#Z?! $ %|@1e*1K:N/mn"v<5`05KT[†O cDQY}>}&W%նlCrw9&׽<%x+ xeA,pĜΫY!!!B?czjӛU*2\3Nw-g[{TFP҉mCi/ wF;TBIߋqOcuY_P[nraRy_- '@(OCZ"-%QkZγ|N):vCN;CR>TM_%^<:?twW0 .nn qq"-"vP=OκZs5ܾk"qeClm5u? Y7dmQpLc§6i%o4M$́v5dd?0 Ӳ͗vԆJg(Czc$S/Njy.9;ߒcG`2WORXWʽL ]4p;E* _y,Gmepd+T" $# q"SZ`|ڊe-(PI{E,dcY3`,_,svsO7%-*.楇_kw&K<>Te֨/B\gY~+{nC̹ˤ+. Vq͢VYZöҶ *?K|UaXވ8IBH 0*@TPkKc;ҒMKDžJ-Qqu\"$XT`-X3! \ y\.V\>oFi{"7$x LxXNC!a09)(M:d>6SI+㈷S'% fO^wjEhllu4m@t; XxhI6WV\!U4|Hp@w/W@S=~6[G/ Z4˲NW[-G * w5PvtG^ZDa^[Y召GG>(ߦPݨR΅WT\a̋2UQ~>ί/DV`K)hfu.n+[} ndI|i?d_JD*tqfA5YmNlIy{ 6Gl=Yc/dk,g4>?V<̖(6*5+]ƌ%A-xPkd lv,Bc4{# s,q)ASBIe 1/F`qi*yPj0cf#֠'6=btŮ=OOprI bӟц=Ylsrcپkge&$Cq8+2n>04KFbMva j‰7䞝+^8l5׭iN^N{ۯ-d@NC 3uD'a~ ~S𿒂U|Gz8Rr^3b:U댄b읩hd“f9˛F> dL&ǶUKivGy}9vjGlaA3,xTXlf?Ϊ\|jS]/Uݩ~O\Eyk~S ‹%r76C؃XIn'B {gWL^>son͠9J|sG074%42}gPmRۇ}Tm}:0栒XIC alPTus͠e]h{jU5yWZ>%%"giD)T O߃k_5Gof$sH5ۏGk߰(r#2 p#T0 cmOk\4/k @&l f:h>h#*4B4tkw+j8,Weޘk?ɆO sśO`# L8?l}""gYYH,o=e3gYSL61ռQ}K['ut}-˰_ޡYzӸA8@ p}wlRH XuE%anߝiWSg-lN*|8ɁWqZ>mpdt4y1Ȫ!/SOezW#|-q N1*[`Qgq]"0D%&7Z{QwU"dH51U!*6f6V%,*T+`jtzƕSީ4WoLMW_:uxEE=5+b{]Y'0%cJ]U,+F=@j+XٍVa815# 89j*9p" KT9@yI!],qC2[:jz0w *$̍C9:.IΝ+&!*^D׻/CJ!d݆dQQQAmT'Z0:V/5j\3 FRD7эY Qgٌؒ_xّh^mcx*$y5{mԿ<<OSca -K-fX*+c0/v^Ҹ%*ٛ=LX2* WmfIpQ[˖6<1%;iw(uW(/&xk%#@NXl TZ"X}c{z,뵩^ܒ;9 ժ SFL*L~vh:)7:zȓ.S\DĤI!fp)QpDd+Ye{.0A E9V^4/ d^\~!Z!3t=II*.t#Q(e hU1|D&A0;~:Ҷ !o&CE߯Pdʂhmvra0N(g9r#Vh8 r2 Js?O1|2OUo]%՞q,tZ=T vόoZ1 @JY%q1gu˒%}gk]GL;!ʆ߹_p<y"T?wRvv9Ț˝P ,.!=Sw;F\=|'mb䣮?nfMլؕ=aܳ^ւmut;Id#g-̢IϳEϊ ]bHӤj?ݡf❯g.]ij8Kj(K{% eg]^l] x 3b1L SSƦh -pu赢ܸ| ao3Շ#a*DT DU]%?t ai)s,ނ9J&Jר'@t@U$kH(xݙk7=}vXgMT_U y{1f1LT=':SNqw9<}>-KM͗rn;HϽʪ΋- G ǂM*1ڛ5o_߽ŽO1 ",ϲu a \ L:1c-HmTj g"r8cN` $V- )1'Ha$eMsմ8 ^}q wBC0 ˶aY-+d"s^rQ{JEyey?<[RWw0Kly~%\K+dZ-2M5T8>~= Le+^~a (g6f63{Mf473!303af63f Lة03a`Ov2}~{& }AoՌс k&:Mf& 2k A9.鹔cz fz2fz>geLxz2)1YP y"26tp`e&o!*~Q`lem]|EmmTl?=KjY) /+8rG:q5*DU B<˟{ݐ Ń? [`*rI'U[Չ,%]DK\~_YSp4D~A{@0R>B[ $m 6Ŭ0Wj'3{{*j"Bhκd/;1XyW?'d_#n߼1q3^r/4kd-,#5 w󨞲RvLɿnW @Y}[D4GM**g[PS6\](vrM)>n8i~Kmu?Gl $vh!5,D 8D AJI<ނz?]>Gj+/58`ʢԃ>8`ɢA>=XGN{xLFҾLֽx2FR߉9{$sq A:Yv\}wte`*/$y#R: zN HYUIzݻ(G& ڧl2#yNŒ5*=QCNڐWe.H~:8ZCNU5[u|WlGw|-v% FҹCU_is.z8SYuό_( PײF%z,YӶٶZ3(yQ66gf\N*ְ>)E*QT(h"H,H#;Pg;ML6~=7 :'&OLŇ F{,!tTexg|LOG`vhh}h6z%}~%#ܫ=`X ܳm&؀,Ҏ%qp$AL?4/R*{cyXgߓ\"uq'iy0 b/XzÚR0ȃ#xGƱ/$3krzBn4o\-(X 9>mZo猿opDzlY%N!]#g`۴8m̓ ɨTS4ZDC3 ?~q\7b~ago@u5SsWZαX!*߿5и+q.?q&ӼFP5X;Rh6*.j8$V;~ q`*gL>nzV/+7+kq5%;VV=贶h9ick$s *OǴJiS˦zRM.Dbξ$**dF6?Gn{//?=Y)FyuLO53~띨ՙ[7WOΈO&BoQ6!$ޚTY !8r*FmB%Y[ g :gQkw7VH/' ҋLjKnR9,E|u1KĝI̳|OUr\s-Zpjت{N19,8x,Fj*x6g_˳ꇑϰVS1."}feMF'I/&i,6Yj3..(~E+xfkWcC?A}f⣏KN~LwO6tR[$">^?I!_o}ݦ ;$F8aq9Q$\&)l}4;4tQ~YN[5:{9#}FmjS&pC)I8Gr*D >Ç x&}^mz[CNVpXэs>-̠gֳ?u4,3C _a,^ESf }*`x0)Z !zxI)ʛgvY[mbzΚiSұ 2_CQHϡEo֜TkոK(W FlLA/I,Cܢ|&f_*?MWsXe& 4Y_ ,Sm(Dzd~f>Gʂ0'ꫮdB˿uKLo0|mb'Np`|Yjhr4s#?e/<%+:m>yfAU\rh!/%_źEIc\JE닺q|vq%Q-#*,hՕ`1:$QIM//p51?` 7ӫlbU8 >DK>7`#_7k臃)azK)v5AJow'þ?Y8ln0}FPVTWvh>oF=IW^,(w2K|Sb5Տ/֖\AjM[k%|Uϧ/ ܞ)/N_n1vHjlmziEӓƅ}Q KqىoM^1~-*Tga$Ӄ;3TLp7=sevVX9aP1MiwU}p=1S>#pͿ6>J"܊)λ j|0û^[4RAx'Ydc׵j,yա!R֬>iL.͔X"m 7b[kqm8"”W<\{ކ&Ui *;Ŋ)(c ju/a!Wgn-c?Ŵz[QGUc .3BlQvPܛOT}q!v1FxIgz7\J1J~Vq@rl8]8w kC3K 13O#V윎l%Ǚj"?s?̙cIvb'r~<9ej^Hxک`,Y? XHrVKKzi_>𮥏dY'#p\mϪI! nzyTG;188xF/G&M>RfkIhʲ98agNtJ }+r;U=?tCYmV2lIoIwkɎ~3ߙO b~'??JP%qO5Xr١)`i8KF2erǂvB?0֠EDGjgKd 27$5PC,,*K&.3 "A@94#/f,E{FQ+"BmE,5b ; [t74_D9Lr5 ]>Rŏu T>k>CbaNb J{dEH=/,2oix_@ w-d4,:Ȫ٩U;p/Lz2 );,}J=ta`YM57')3mg5U:[1X4x&`Eoo'< x~E މ7dP剠docO_o:.q@8+YL@n>&9 -nN$-1AcFJە%uƦBbIJX$f]{)tJ;#itSC`L4P,.}g3-]*.gx30Pʕ,J݅|R}x{`*\(_9^.7*1QI$3h_p2f%":[ѸNv2BsϢ2 pQ)96jhGZk-\8CEA-t9Ib98(Gq PG;9+ĩjC3._{VT+oK>?v[3G2Gzu@ A`޺d궏X]yjsr/ V(=EHPKNNG#, ^E sysconfig.pyc{}lIv_Uw'/iWZq$qZ.wהHx+\g[MaϰG"Gm%r 8_8 0ȇ#@tC 6ェ%q"z{GdmA1xrfk [(6 b[I0nN0;0;.fW`qa$H!s_ ̉2i_d^?eB#8/1X ḱ.pb&VHb"֏b%`i{>5$7!lKF[)jַn˾DQߎVif+32ξAC+'sWAI&DZb`IbwYapٳ*dbl8sƙYcCM>V ̾ʜs l DwҾb[7elp4#d Ұ]4%f_441)]$4s^AE>a-Jî쟦4l2?DnB̾@al 2LQaMLpֶz:WQ+bW}$Ҿ5T$Qsb]fo0Jl ?-$/Q½T̅`J[u65t՚ؤtڀ&떰]cUVu,WݪYNo˾gݗtֆ$-4fS(U?D~d pa?$À^+kΦ0r߉Gڜxz~`U]c޹{lA}'jD& S/Az[ . 7Uoi*g<]Rm3[z`qW]/LZiRREe?^+­~3)3Cö+k] ,Vow/0iXj~4U |ƈVP$c^єB 4|G}J036L8_qvsA l3L͗f ng(7{9Ǘ X eZuʑ`i󼛋c^rVGXLܪWn{t*em?C`yҕWg.-/Nf9ℓ߅MӷllkQB ZV-+Rs%'hԋdZX0uf7t8s (V3K>X"nڪGzˆʮ kŹn~8H:xEd0 \xLrELFD-S/awaճ`*Ӛ o84rqRK.jNEbESB&tp t,[(;V[y#Se|Oc9] #~6P5m \xp+$¤aCgv8M2x\j;?½gaH bWoK8A} :\L6.3".e7E[+-M]Z.]2sm$2'!T*Ygny60j% @q24l K˟wl#;Izj/>ďsq h5!Ɣ^ ~*91!&дz$_ΪըFw[G3kJ:ֿ.C={ҏPAGՏV?+ZAG"YڥuG *)aHG  M( bT)!e G@A;M7uG[1?!^Y$M+U}fY (^ >y ?wihPEے7zE 8IUmI ämz./N]Y_0Li&Nœ8IJ;\Hѿ3IU8tr a.h)N&,>M06L$ ~H=|6j=0kW?Ԋ(h3HWнokB̶Er&RJb[D)H-fݪNSD5C2"';ơtTntwzIvSl+%+^Vh&&Pv+ /]zNz=zw`&0~uWӷ^_a9`WL0mwuf  $gqa3L=)Sc{C81lQ T17̼ߤ~$~3~>@Ci$Cm饲LQ!ڃQOUC (~̈TP Gq 8;DÉ`v7\, Q@>?ґVhrt%7rIAnrM_#Hnz] _aׇ0伃?O䢰7RLHo#elFoP3|y{1ȏ4{ yo,ll0 poh%2pքTlքS&"0Pv1XzwM"ǙuM(<.iy@Nvn}6]ϴ|;кmil:^ptGM4dM?p,۬A˦okHڻOmo)O Ӆ拷N m.*4:{aA=~wqUw!{cfI;q1?&/]:A L״L/-,Pjr/,MUUl c&0Umɍ/̀;mW]?`-Lg8#x+jzXc\6CB x,eZM_ ]$}j Z#v ͈/caڼH0(^B?h\bQ$!4 9 1f/ z@]lM:IA)R*"Vta:J(@ 4q?If˛#(MDnnaȠW."]*>^#Tfx&U,P/. \0nfAmE }Zb]AqIHAv V%O*q o?Le$2[ qQ.#":ٻg`$oG!/\Lrtwb"Ka v˰Hv`;/ OEj$/oObx~4@JtOM)RA0DmWEP' pp9O$"j(B G^dzY>T M(K8%5HV?=ؽlp94TAiː|Ba\17H(55jJvUƚ|xmNQg&;&w1c[Tz\;Vc6V<4j&l42̈́9~/ӥ+S3ab̗ .:n̋'}hZD-AYio_Q Vj6*4[͋M wgl!rgG"hdSf? r`7("⺅0Y 0פH\T@+@}%Vpډ`@F%ybaJ][,CMi4s0( }Ǭj9MxTo(jRf[3ӶH\;X]'82*̫0~2%zC1;IƶbY&c;c(ŵplniI /61驺Mkvk`Qq?ք0_Kۦ 5FljaOOC0gOԶ$yd560rwC'$}Kt.@vATaoҬ["0zLiI8;e `Ffv3 7037ʥ/ހgdtLRi ùub%O4\z*_&W5rUvUh7AuzIfy`m|ӷ8Of,#'Q19sxX3j6,#W:X-|๝MwQqðzDǂ1PCyDI5%H1:F~욊oQ$fߑ#GFn"j ]By)G}' Uk N:*Avu[˖;x)G:gqsWr(>Y5!$};O[/Oگ 4r?kݐ< k 9<.HEaN~?Y:x0k`6>żBKRîru,ldx`pxm#bxtϧO?EF+j k;6in*X-T\1Z@̮4cFJ68Z7X˯%as9?)Z2 ;b(-h0ȢSyPl$fmJ AGD. X0''A2X&b>n.lC9R[ $Bhн?)66H@G&U;[z Sl4V=&?B3 ^*"t8 %',ȷ1`mO=ea[2/'>YJH!.rt,5FY7B0{E|uCT0|볧UɍjrwC93.Bc ݬ9W]:>ӷ_@T(bn\VF[<ǖ+]xlvPÅ$e :,D1=w,ԁXo:mҎdx;QsˮgCkTL+ :fib'H w@kU6jQvjHs[y8WL+.D%z O^qL.[6VeT!SVjfX(RaKS<ž887W(Qxlߥ˳?Z, / ˥譫S(Qy|k#X"4: :#i:.`ͿG*8ȮߨׁPM:.N': i 1|fbVՕ͐(yZ?A%f]1ry6kR!ЙF7FxC|49{ ,ub'2.TҬ ]_:cZ6)}|0V4 ')ȉ18U)wg.jEG[@Fԁ5G7]aEvVꖺ|0>5te)hzm|KՕQS5@rp*5"vJPԷ lo<5wLn0 jk_~Z"p+%p2h#Q˥f5Kؠ Y`vW]M=l8AMD|CGD%z**1օZ_ Q_\ oDp'(~ąk}<] ]D7/~nDs6ֆenu|Ys *&f]8ttJ)zjK^נe]A 3P³n/F ,ș]5"JބGkGVO(IGS0im0[ζ'o(_Ff!_ Md'Vk5?2Uo~@E` &RY820 Fcc=t)Jû(kFN/qcֆ9oRT93>07W)NgZ|Qo.WG ]}/ 6C:ӑǟ*^n6I<@=v?V0Œ#G_:RNN&cG S&%w ^qǟ!pQ!)݁Yf$:2Ĭ-1M)W m)ب><= ;sh7i_lMLDt5>\3:WJF *ab>}|E: YyhсCi-~b2p2?TmG?)F).8f\H5c?z`?E&o=?Fͦ8Wiv~fa |]R7Rik rX ( 'L⺁s̠y)8fF_`&Hema_?bY_PAz"G%AVRsHQb)@Tt= *ӗkS;Pt(/$K -ZDr-2t;ʽг%s=&hn4+A59PKoNGVm tarfile.pyc̽ xu&zW$k"EB!(YdqhQ MP n5PF7P h;;$2$IO63qeIdO'N&(ν4 %#Bֽsr]w]ѿ?P;NB)W ZjR&l:jQnBM$TI妔V唚KQ嬚*}ߡ&:}4953]jwnsߣ&z}5&<>sYMlV㕝*mQ7:TeQNPՊx[ׯ& (o<^飺\7GU-gPsj`r;Kݩ)@ra-uI>3jM&SS'U)7+wXßC9gHzޤ^;ʩʻ)r/rE6J}r/q%zRǔ{S/1J}QoԷ˔:+zEݦy*w&8I/)o^k}'Ӥ^Ԃr_ԗשf'8QIJBF)N*ZoH͚k:\S];aEb ʻf ;NwQ [^X*5/yE7?WŊ_Ku/_E??]|џ^F:#o9_?X'&r`G#7xlb{2#=tǟ|蓇:|~i8OgI.6x˾st̯x'ZyLZQQ}oM.3}Rгj~y+?rKE_.Uj^?d5y2L_.g |s2]mvjݯf~կYVRRwld肷|A>|mt<#|}_y>1.uWzzbz3S.Un]Vjx\45Œtf\)!9#?v޴Fr>}艩 { z.JV\{m5Hn[j[V[ƆOReWWCuϟ+UnJݫ嫓T}#OFfʫLU]Wi:/J4Z3E3jΦ6 O+u=22pUMV| Yr"_/}:R4[xjdN'T4 P2}|@.wLfbTq)X %!xa@5ΗW4+gmGz|y̬Iz,pi@џ[6>o00P)e7M:~;f]U.#@^itXm*镀CX*QO2 ?,5% ?6k<I Wa~~Z2>/e3/w0w:MJfp޴7Kr_'\C ?ln&be stJ>x{1ifV8moZUxKߋ܎MZ)ka[۱=VOceԿ ݖmZ KU%4;4[7me[(`&PgsJL-ʧu/aM[+^&I UO&fʬL"Ml:3gnuM:f ­S@T=  cCQi!DE!%ƶ*;].KXCCfQ:}p¥N\nfYfJD4644S*/䄁uT4W7{n{bmsY1k3( -Xͳ5**M?U,O-`W{ԍ9u!>kKi,ōֆUÍ k `03)ytk'M=Z!Պ7Bc%ZmUi oy#[KLծ/Kf'Z9Wu%hYLCI e CDzVwZiOxvęfj\%8nf}oH 7I†XpĜ k%씵"=FUHSPVJ8Y&Lufɱv0LBF>|ڛ)Bi+7kzK`7jӴ91α SffWi՚ 5;E ̘I7=)`>iĈpjKH,PKgr`^+9t(` 9rwM\]2!CJ53}c'PZGź<1uB{}dYWIXfdrn˟? u.bbG,Z>k,Ҭ=2J;L]](h^˸ ŲI nuP;~NKr;6sg ̶6?Uupw(qWKo[.f.]2_i)1v g2_iW(XWPR 4p> ֱɚHfttzDȎvb[/ CCHCAtFSή)Ģ@dB;vDͮyWk(P1A<pʁ|| <Z"ՙmT.`(Nі&"$ عl?;yv:oeNP[(Vgލ:y)l_.P^9ٴ L^!4״_jf.N=qj'hhk`WkHtw SΜ˗^=L_/Գtݞv 5ysKOd;? wÖnܸ/(2җx_2ж+-_iA3 o4G2m`*JfwHqw{=,d HđCQ|<=g%boSc)ԘyTYG6f5Fcg\̋X RF_E1gq.kP1W\CȽcrR]B}V~(, e91JsVs{/~5F3cҚi#MO.NC˦Chb6f9ꑣM#\aaLuKG?ĄGO{Ӫ>57OӘ,(Tp5{Op"V)э۰ С\ogc <[f: DfFlrϠZ}A0K[iFҳVWj{.`dFFԛyЦ9}g=ÆW3L]>yBcfӢAsc2ٔO(c!L͍:I),mH3UY|mK+QC+ Ebi$N11aM.:tlcEh)us4%5M՘GjId i@&ì32iltjCO<؛iP?lj ޴j3Ϝ= 'O< g^(?3ƫ_Pb3ut +%YmfQV'bU]>^%[ ,J`Ц^oIElg@Ji6]D;z8{.$L 6ӑi~Lm6E) |8[i3 ήA 7e͇|.Ņ4;Cu'~qFQyCavFE̬, ꍄ!95TrdR:͵Bwj6:Uہ3Fr $@vX"!bɱ l]1HQhRmt |]0GI`2'Oτ&5S:\0aq0L"" }4el)Rj(n׮}JtjŃD4!"}ٿeu|P2w;j[WH/-9]^]qcLdv2d%ao6~QZ.E bk2j"0 zVVb @9DVK弔au=̱Q:,C-&OVЬzmQ\Mli6hZ鱖*c.W~_q]3G5ϭWH͝Ņ75m9eEG.Ɠ-;gi7l5_A {Pq3FR"-3Q}Z]pCwb]cL@:w^?b8MܩȌn'n'řfbUFe9G촲P{ewXđvw[]ob2pؐxW_+q&* )c<ԏ˂%^+!9 GAseĺ ilVͪܦ-KF`! -vlgy2Tַ, 2b4y F# aYo0M*y7""uMI 'KŒy10 rusRPYXAIT};q)`R Nl mzi 333)(Q|. 0F툺XaYیV"m6~T̤2G" []xgchYAlutÄ",Ĵ{:Dy@ g#gT3)sL牫o&f nBfT7L0靶֦$TMY ڸŒskdbDm] a$v`R=~`ү,=^O%D,QՇXf ך4?VzΩ #^ + v>4|i b -T8&\ gwn g$CȾ0[{o-P#MaD]4,h0|>% bY.2+}2+VeDϊmom7j̊I#604y6tq c! %^eBFQ(zL̞< ^@k''wpe#'>0vEɟǷ?σW&WzKp%p[o v`Gk(_-6{>|StH7gUG; U B`,瓶Qu;]Uߺ6! F(&JV{NvwnD Nh^ضvb[tޢfVlc- 4; PQλO0_BX{˥˛4bKvYr *u,kFhx▨bQl|LŘTR vi~؊-[7T8💍X[ލbayMl\Ł[ uC}]hj-xBQ?D -v#p+I\~ZKq!bUt"J٢&f&o`5e28Ggѫ،bgmEo+qF<+NO׼e}.ɒfv8_Srӡ[c#(L2QqZ42܅2LcԔA~ZYڅ9Of+G<ﻁD6*@-@pFOJ|wlxΣU͌~%Ǚw}{}%dhhʮTA 6˨zAnR׬̽m쀧}ft@95 M)c'{`h6a4EIUXh 3،q N2 -v#y2 V!ĥ?I1ЮzLX4WY週b̌9|aeB% ɲhAsOxIߝ=-LJ-]*S3]?嶵CB hϙeيvD:۠!v&,dS0c-4;uDoN ~+!uqᢑԉ $r LECqdiP#B쾷-ZX^㕗fa{(MqAE<]_ v:-D}qf]lFEqVY|FӮpGɒkUg#{h_:/4F~ac49k=hk'Qcmziv O.h0I7bȏnDW"+鼦 47#bY|݈7;*6 [w6Lcz >B (~ ߎ{l䒰|+$z{\fx3 6miJ &|2Nh ("}D]i?L-n62f}FIzzA4 څ}:P7#D{(o*ULP#r9J{!t <[:e;p tN8\SL4.%)#Drq|={r}G-Cx-yߏZ |Bihoe/C^aDr ˽#ar|O9)?HVG#qAЪY˳!LUA,|E'!W˰zT]duN{Z\<4u\ W&H6aAD{M:3Hx^G2JԺX[%v~Jh5ΎAe2Dw%!֡T(qJd\\q]R. #rA{C?CrOAWAlnk\M#} a\#Ԇ6&H17 s47)?hIgYsօstwID+Q[ď1z:QmVlLW0BC}ϞL.yՋg! ( s&*~lM:aΏ-^=&w6DQZӮ@@eaKWi,5y?}μ{DgF>Ѧ|_ޭ%N^D  `Q-!}|-/?M Hd.(ߛ ntf8B1w3CcZKd?TD!f.3e!afA|LȪf/βm{ <먱ƛ"b@~irn]E%"e`s71yzxƭ4ӧ]b4!6n2 (8,h6!͞ڢWgz"hQox*.4&LCG![>jF٢2̒ IYZ N͍zc< Ϭ6%ؑ%bs Dk^|⒉YT?rtLeQ7;.b*Y0x ?K:YN.NńKk7qX0nNeCs]lNĎR %P BѠxD2<.iǵcʁ3M&ju;aSN`a[=n0Sbk-M}{l]$3Dz"E ZQ-HyԚ;LdM|rEL%TT#u>d%"j_8~"H"ko`/,0,O5ē1~^v:[f.D01i֔oo12!~*5VtZ -PkpieN;a}ꥨMƜlcN&DڸXU6c.Rh5~Ǘñz1TV?H+N_͚7eT;_S+ڸᜌN- V+-s`Ҷ~Qp/,mZB׵sLKhnV ] n༳cت*V`ռ l24,{5F@H\7a ~:bc{vNfp@7ɱr')<\¢q^>b}$qdI~P2g{oBv: pDj@;^֌ ؁b8g8o2(H# 'j~s{!Bgk4eHsb$hIAQuj?$5<ǣ;cm휝rpEZQxJ0OtR6;˄lF{ߨ&,x)1<*gIuĠM_yD"(6QtR1 ;"1ڽkX\.]t+Bfy}E5P dsJ&X^{VĮav҂f>kELk]uBCk-Mo{3<:^]?duʵf]&~ێtMuV/hy&S/AvA-[dm66gzd+sw~wյ ㎜!&Oyv5$,"dN0.T@n^J0?Z)}W\qȎ]aԺ!E63{%AICUzEH `yP.a4$3]lRy@֘ʎ`!H?|*QB雿/.C@xd2\.cY $0HM_lL@Wv[{~Rw7?s~lO}FXz{dtϰ z$6Zt[N]sVWpcqZ%"T}7*f }c~/x O{B++Ǹ&w.hE]20eV1 U?(%b\HXsܖb%,3oEZԎB RvܺBY[& kᑇ9Op&tzhw00c= 6Ӟ=(Y@Rɒ]_MT6i,߈·Ф+n*Ua^Da]3X*R2 G R;pաM,f;ɀx{kŎ0\|ᏈJsP;S^6DiA7–u>laE;AyW<ĕ 𼉞S|'CDY5DY#X =0޻H[j\ oep& Tk#b1AdruV3߼ģ.G䯻>s^) C7aq|}{;.%Td'fTjvXf4Բ s : z3Q/52}/bDzˤu-uKk7ew1Or=v:kqn1X=l8F숀UEv 9*ŊeFLaxGgIJ_a?nb}H#@=s_}(agęi:Muș 'E2LF @3MD2zLՑ^%^]z!%~š~o6쮰&{}kwCG&#E2LkPX6c6; rە|&F }1WmU N!Z9Dh ~lrag0TВ]LK>i-(/aiJ2}=^_] ͔L]@9Y%-o>ѣW@ʤ?QS(6 u²9jXAKTuR" 0k(3'%T>-hv>oKcgěvh&&ղycfʗX֏cCB#.Ĺ4p+LpnW<1ZT 7`\GЎ D>b++nҎg0}V.I~6Unef[ܭNFtejʢ> ŀ'oq%=8)$SXdT~dpճݢ1AE%-! ?Ig\0;¼_*!mxaA%}rCS=O&R3RXis6G _)]Bs>j>#yl|EvZS u4UJ@zm-nuؕ8/IhD[ :e(*<ڴ#aSV8b#l?{.?qXA Y)H,igrT*ƀ6f}!JK~Y]vĆ&5p[i81/׎n lJ,S} -dْielY2=DDJ$l䬩ȩXX%+O4z<47/^x3C6S S(ϗWCeA_ǰčĽN\a1g;!a Tt='L92,c f%4&,BZ{;kf։D.U9d wsZp̋:ffc#V; k5F >B"P #{#|3>, 8d$ 6o @V:0PX)3b5L 1E72 m(e# +9G|f8*Xbp,;{L0Wirw(;H"p2x#~qKp]8Ʊbؠv7 \%cu*f#7Q:CkY;塅ۍ" ) *#&YڏMl2t8H"Ny#Lq@T+cA'(V )5fU1 Cv9ܴ:cޜ&WYYw(y#aVl5<ʈi(L;0fWßn3^IXpʏ <WF:xwNtն)IYg6ۜlA`bg(m[G!mtΰ%-hNj+o\bd5~dDryCH{PL4\+X0!H@ؙ2ŔPW2HI @chlx!EDbAf {]p9r8Qtp򗢺2@+.S[lwf`KJdʆ }&fO1D 䫔|Kdc#iVW@j7 D^ Z2q,bLnK#r(f0q^1IE(a=֪59XΌf{g.X Ҕp\X0_$'A3sZg΀  b>E 36^Ka1t<6BcBNiMQExYOt04kăk.[alpq8"7Meg.x0=a y*i Yشn2t A=| mpp-C6 "+dIw\z#3#y|GO=?r裑diyٯD1z`Uƻ3$D;~QT aՅ]<1U5̅B5q;E;wwMjyawBV /fݿD^jnomǮw$W.7弁w}]x{wSx.󻧮WڿrO,ߘhnyΜ=w½|z@>Ap$y=bTf{f`I;#`/xu4ay}-\}OK&͗Yrѡ- >@bHbW$AG 1AAL95ĵiqA:e#Ψ a&Q5RH#)dvV.0CW .cs3gOxPΜ=ugIN#h?s;T]ƨ-dN,UJb!?|x;9E:.27B_ƥ*.=c#e@gl-gʥR6%9;gmusGR}}{KVJݔM:s\on esvO,$}'C?9XO I,$"8y]:^D9hYD:r/sU0["SiMHzXO,+Y ,YT)]VIc؍Df#jg$|ծr+ڍ8V:1PVIDrQIrG}fces\ĮB`3 |WߏU&hԛJz 1tШ Fu1tШSQFA*4YĨA!F(t6V\enRD9wynrZ5mЙIּ'rRʰfKV^heIGޮfbk|D}?g|[x BV73f[K ǯ:],&G H?RtOك[=ӆjX".UP'pʚSJD (|8cX4{֎%$tM7ǡF_WxcbBR[OFzYCmcX :@)$99d)=ӱ [^[>!6yn5E_qE,glVrϫa!:Qzso@o45K~h.YB`.lp:wAYNY{,$sp}VYkT*g#>89:{X %/dw$ i^kmCqx\óbwiB#Ba`ˑhyڷI":8 "4d-Noe8;_HF~Q:MR֭,a}~KH&@KFJ+K'"݋uK-`}R\~on(FF3VO}YݖwvD0jntƇ#F6`>mՙj܎)oJtC+UK;H'nksM|(^raM+TyF_W^GsK 3꓍6>IՏnP./7Vהas6,TM8ǹAgZWbM-i"k*z\:b׏vY-یbƣnc׌b|V *C{ EJ;\%G l|d[Zkݵ߶k!.52YFql"sR^Gcy,oG]|u^|vBPm Eb-Y;Fbvf :ʻZb}5jS_)MRPxƷY{4E_k ^xf™H?O6)r||PW$Aʁ8vj6.lxsVTs7!],Qp[;-M{mGN 0'kmG:= loX8VZ9\ZK"+y]C'@W?|Ł&zZ.2LNžW:^ i gv oU>OflqAnȡ' [rt+xmjX\:2c~/v()cL~۬y&<-V f|5r|>pDGDpvl)"T5>O}TA· YyM5ђ~yo _,AԢ=ӫV5 (bP+5Y+k9I/W j(4bbsfG!8C1_ٍB63)c'a[dT@0L xFSH*|0|DOLdN@iir׋_qƼN1T$B*p#"aM{?O`)iZ{B2y8񢌒Q:CCd(q]ѣqIg$(ԣ$}u0HH")^{i3*jLf E}N`=)9ޯfVa=:ӟل&H$禴GNLkO;gtȶU(U~˯'tݡݜ)pSΐc ؎:1&6"}LlY®DzQ2atX0DܻYϺ ƶNuTŮtv88yp~H?COHb] n?mȳ=_afaprT?׸Q5W=(U}-wR5~}np41>f#c%Ly'I-L8&[GEʯA0)E* ů62 kpZ1+9ʮOd-1nOYГ}8]M7Se&H=~)n}Tm;¹Kg @濮wF߂FVpAkq% 7b\2Ϗ>/OF~Kla.O'?/lj⸊UQbq k:K.Ӗ%GƏX۟mއtDoJ@/!26oJЫɻLtic.gk&@] a8V=eCV}:)cnf Mq<~|\{ſ6vӻvX1FIwrl7#\~kG-95[G,TZN2;ߤ4 pZ?St[ kKû@z"Qa8TVe`N߼5xSqY,m+CNiAQo3D(U:tܳ͜?m" eh5p65>uƻζ PaRCb"fkHVâ?I[=6;K xJ+TO9 v/ӛ,u/R#^.K7{>E84k5у;c{hrdpؐ`9t^>CBkd˚e:搙cBq,!`6plMo@Psk@ߍS7Ӂ@F~k++R{]?i Xc3!qavD\E ڽ![?1)?FEW9\sVӛŤi'`xM+5`)`~"H:ֈN*lJZ-Sn6JЉ7 }g zL?*:5Nv>%x ͆k2Hמ1/f/Jt.ONXǭ/X.{"<|up[-b+]6UvlP1B m2 cNJkuH/iQD+y,\/8fSfݶ1+ZL ΫMnJ`?w|b3i@rTʣ&X+< @#z5E;_læ~U#Qwj |SX/PZiYM!UoHq^ Q|uI,)*M XaSZKho7ʈLm[*n:Wb *:͞+1*_q*hP+sg»(`njҿcrxHjM熷FYʂt@!tV Xb4x87X_h5T ϥ*P΀xK{=u+D?.|$GɩSiEL,h} Cm7b-ġvN֍#?x"jN9>p`*~/peR=T o{cSlər ?bhI F? F?GΦMYw$07t$# Px  H]8,L*X~5#Ǡ ٖ%!1T򑜴Α,!7Ix@]a{M܃tFLĶXE^ٶ1$S\"!oG .XD!!,^$v4WfpJm5qqQeW [M[p'~\J{{/n$~1A1av>Y7XO .~ ~@LQxJĂ?U3c" E,DG?zZ^⍼j⪎U8~/}ѱ:}:-=(1-ѻC lZE!j^S<FPUDv u*~1Sfvqv1_QɁ9>C[>kQ9ҥnӿ=fZ)b\H.;NC}2. BfǾ* L-_`^p 1opF Kg8"Aח7&ЯQ0pÁ+'7&bH@%D嬑19vmS3ْZSN_f$ZIp/JNr:+Vgʖ>e<2J =uA}LC cC*1YѢ7G]W0TOy͔H$A;7&0@߆s`iDH &c`HCR2'ˬH!ҁVH[1$MQT7iYp|W; n"y=%~98a4:b+s&V%:F op#4vrIpF`rJ7͆Q-m|iN5fǿȉibI7+u0ʮ q3tĖ*vZf~RAKz1iCTx(9/ἼcsĪ+Ƙ$ꕵܩ [PWozmSr}Pp_L31ƻokOp@e6ĬLy,ceۯ׍!ߝ1 igoіok1m\ހ%~K4F(hv8Dga/4;M ngˠ S/S{_1,cV~+Qi&U C_UHNq;t;jm6 P +(cCSɚP[ѱ}q6>^vWbe"4j HEܼ=׸8αE*_5L)W@o"6[|}Q~(ފ>$r|o lسDr(n`|s4{Қ :㧁73FY+A} g]kR{O‚to%!겳7s*b~+a,> i1 Cљ'"e !ϳFN3>OtRs{[XN&}r^v̍*djx^Bj1YסUXu5򩑸{j9[RWK!i󃷃-GS2J.u[aY,ygX0>k*|H朜NY[8ep/uU,#ΤD8₣x@g\FFɯ.\* f`QVo(9?C-Jy8e _p~0O(x^nQAƧc`bM1aTN.ku9 D 8_[>_ C6qliЮ#~s\0f"Yk~4Ag@x \sX$tA "R!x\mg(JSނD@tbD7{ + a1#tk}7rѮ5&Ќ $oQj;w}\%<D,USLaOa>lei"S `2[ukhyf4wQr&!>{ S=݃ujl dh_.^r>$P*t3!OcWGukgw؍Ҹ@"5 Ch{63ęRWT/$ x$$T}p~;38ݙ;c=s~G)/ߺ7caؽS܆2&*Cq("c#&erj?Y%jGS-9Q)+9؆0*s8|O_/:=WdCz>e6|oyY1JP`do;]Bظ:N &6-j1^4ĪB!3M:_L94wz@9Ҟ6m#N?g9_5y@An>³MxK00gG((+*XQUC cIVfes0 ?-B)+mvrolU/Y"oe/V~=yrzz؟cD[ş<:Y0rW%{ 94  ʏiWţ VKz@0ALR ,G4Q>6O-0HԅDvRZ*fg4ٳMٻ;Άgd7 7`bc~ hwzzCxzLo}i+0NV*7Gl%}Gb.b# ^G]#QEh4A jO`&ia)+Ʋןv TUe18stnFd H?G!os"~}CG?6]%QHs]G?adߛ$W_c,F! 4 TiDIJ|v`].#+WG~(fqI*5y݃9Q0k^0k}f:'[p -'4ݬC\)b,lv=G N,/LE+#Ÿ-T8*C9GM$98X `28/P2%b=ܽ YR^='2,oSFUwp?d2kBTA# |3?x`ڇ,;e`Jk}eGx)0fxʝOdxțI~(q VjHoxPSgxVB"`Yc }FV@fONqج0_[; 3 SCx4x;{ a3?sY@D+{R4smcA0{X|捦'IAg(ߌڇarLM3 sc;cN3Z'ߛ1xRr1>q\cMfTMُ ?ǑJJ 4>|_0[v)Zot7HKzRhA[(s|8'ZK"Y%6pol5=6:ÅKugf$T2仹 :MxRY5kbKt͉$6-s"9IR({:qV[}O̦q+0NA3ZDt&S":iJխ)udܜ8qUj5Ϡ"# 3B њ1= NP^rޏEl[TpI9Z0\¤Gbۦ%N(IiqBCE$Ϧt{߀,3b 2L /"x?E]Y_@i v6ce ]uBE* ]JSj/ŚV?];X[>4~}gPKNNG%&d tempfile.pyc| Wzޫ)Idѹn!ӖZwXitLwd^gIvc;: @^؎v#an(r $W]=sPQJS]{W.}R=@_ 4c NF8Y䄓NA8Eᔄ3$) gX4L`XXX(!$;$VbaX^dVZbaL ΨG0N ~}-)~s?? khO~?ZN&QpD8Ρ{&{7uŃb(C4%D" $?,Mf#;v )~VxLpZ(s~pOs3 Aft\CÝJS$.oO'Oz/!pOOpOcӋ\?D{7V?#p*9/f  I5qEe|ąvo3"8N333IA<3f|jXƄ9i G̢ox?JS>Qc̴qz?aOn)\/_# FZ# ;&΢0I oF^Ϳ㰲I ~8#3AxydIm995 "# z0P*15X }[M:?k:7U~$sqģKDVMPBxp[ v0H*(4ïPcq [Ԯ^2;q!сlK1$K0vmF:j)Fu;ǃc-G$[&TZjJކ]`r$^u HTe'9݄3%HQ}Rj,v8]Q_mRdRYP*JRq7TAB_C*\U{tt(ZjiBUҵZEcI^ް#[lgx6D}}1M0IR?[f{ߗl"EJԦ+_. :3[WR. >Mi * lZ[GL]e 7*sUcFՈ34p'6~>kt*6Fʌlvyz|~zFQ55Wa\B'IZDn̟X~u҈kE)('ap H %?L=8kQY d3ܑuya^ QL9sԘ6vEO&d!wUBV3.]^t7Cx~yw8Qs#xz{`iNI70#ixC!ՌeUMZ?8 @~V*|iGg0$ ~GY}3ۃIҵ)D˗w6ƽMz{{PX-t ^p"K*^+IO"NS,dU{ BNJ+)m:GdM#,9F%8G\@9<I_ !30PrPנmYǫG"q-iP Y̐dXc `5Gd{NHk%.Jە%hTv#ErJN >cW9N #eҠy{k8b`NSf0ǃhcw"-n_»oH@Jp!QM·{qּ6x3Mm`'"{J`${D }JDCSk?O(W8̸Hxa`P(7qƞ6a(,P,ԷSth3\6jdR/>6/*-{~quqq KdF뻟ڒ5L^dߠ8o7Si Ӧku Dg@'ё ABZmb DpZ٘(eh@6',w*&D!+V*ޭC#]XřDZ$t^'mnݘɓơju &&Zy=7$n$AK:9DGG 4I%Wkɹ*"lGAٖV^E[j0+Cϙ!{^ asbEdİ hE2:Ipn9b,q*Y6VbpGl2TJ!<;R?<[sTx]:H=j6Hݨ31@}<bygfIZnDFAFp%v> 6Qc=GN >5ʨ)u,?#S[>;ړ-kr1yyg~!}" ݮKlY㏂/}eh7I㊲dXF~ '߂]y<+ӤCw_9r}%"ӕh43#<4#$qr7h&l!qKBxx0xDxjŋ/]#}Iܐgk=xOwgn V5'5@ kE&8 k4fl.#{3!"-njeW4If`[g`<| *c}3f: [}$v"e¿&qP3kbDILρq RZ ngX?'Υ痄y%/vWnڍtZTmRN-9L_Q.a=I9[ $H,ᮞ'$Qw[fuos餲lF,f ,pD9{n]&ՠ7ly@;RJmᒔ6gʵx==f(cNDAM Nc԰Ԅ#X"R mufW|!L ;SJɱNq%گb{-5qZ5/ciXj8ȡrŒ?~<8*D"#rH2A3Z{M`z_^9ɴ|w"/di/DR_^2 ,Ky\p)KLլ'hB8-XW/KG5loOK |07RzrF`)2h|aF90B)⁲Q6s$\O+1eXKH3cʯ8@J8ȿAo$Z̏3CZL|,k1k1qڄ%lBf󡠞3CZLZh-=6`iklR\I[S6%LJmNiU*UZ+v%fUs-=V 2!te 1MG #o'੝Þ>H h:amQ{P<(IP&50xCV7@~0ȯ)֯e'|+MYF g2ɤXOH&FO|KcÕ": |d9[2xgR"sąaF [r$Q(-`+H EĤN]!ӓf7f1&hp!vb$Q5mR1波({b;*E1R /%|rd ƙ, Ie2HIm/%! C.'8yv_ *Sq!>dPgo:WLAxoɤpYg;ƨ兯MpR"'4X$;NmovV#&ZU-ߙKf HSF$x1b$%wN:ߥsKɖΛ!>ߋjDԨht36$I"2W&d>yu@ LMdnp&&2BYH*&rb*zƾ0^[*b0󸃣#ɬ1E̔=ҚWXS2Ӂ;H0Do:VS P6b '$ udfHb}^CΉ)ԾV"c&?Ziaq>\JWðj gNf( Sk/ZFq<[&<%={| f 4"CeТ3Z9+f|/QY3I6ǶKuMH4Pi*T(F&B`H& [Y6c3Zsd,NTrO:4J;rk֌=/cqbiF;MJ|3f*8Ĵx'<~T j:Rf5nԁLwʃ| vx-@)Ͳ/ ؃l 3d\y+gyk:- jmk}5snSʺPѰYPWf( 3XɈ$]wJ-,i>6lrvdib<$6J#;H|\,TJDIOo86) U;Чrq9ɎO3̿/kqrJOmx$dI%sI݉[N]sw|<@}s{ipseNUR˙,{}\ nu&:\@Tr N7YʌG3 o-qK FFHiu9zPF7C6*rEQɢ_q`C..&f!~`'wCWjH rw8.h?Te|)Y<~o+{8˜S&a258K2.zgz^R.3z\&L>$m 7X1,g'V,Ml%krlekX|bla5~9FIK&,A:+ԑ)r H);澩 ZHz~zfK{MB(/S*S)N14@;C|Sy9וiiX`K>q h%SLS+C&ه]^0n^q##\rQ\c+PSWLp+} ZMr%D_=(S{PNAC n4Q=`BüD2yF8T(U`fv>؝1-Cv|!x}E^:Ni]"CAe\"]DD~/GH "%P% yi?:6 m3zy#ELL>'a&@ŸRgyr6j:o:qtgs(Dgqbڤ0YI_ll,2UFRz4sЪy&84ְqA)Mv sg-xF~<Ei`tP.ޗoq;)#_Atlu`s'&D K%*E4c. K{7/o ~o4֥u ySs[_+ =:\> s=3iQ2AͮѧxgX*7+x];vexdi*ڇ{c1]>hoK@PvpjMO = g6.ZL ;_Hr] ~VV3rF%anhϓ)Nv\+WHGq*gQ+%@u*=Wji;>-;X+L^e!do0?֏$hnM=*-Z=cR@KLe@z7{X0up@&$jV6_4`B݉]7pݮ{@OSVOj^פ~iojv] 4}7#2妀Ę?k\ @$ DAGr7[U,;LP+pcq0U聒)%HUUFa=f'Hc7wR9 `QG?Q)Yu߅H b6>eǶclU~ /땕[/aD(.AKZkGHy93PfX!@:fvߜ8C.rC qj+L*[zE5Z(&vJrt338>Jӷh+wd,ܔcp>mOlBv*Vk7='/G=6aݴ}{ K+޶q =7 2%OG%[f˰$\ ;)uoA'ZAMԲ S5p%" Y&;)!g&KR$,*o{Q|SIr]Hٸ|Z CZ˴<^Ézõ}yUoj3e4Pk; }R7i vc)u{d lݫN&ő.C1Ȓ.Ddb ˇ ѫnjuw^Wت7BId)S`i,mZ>hWSyJҩT|;A$>q^& ]j)q>xe:E>*Sdo3~35#&W 1>p {| wa<^G9" B;', C#m\`Jū ʌޝPxI^ 9!T6g2dpiҖۄ1axv*aac(?G9")JHʔ ˇgrfy|T/\>ԣS&OO8ǭ#_PKѣNGWρ termios.pycURo0}t꡻0M; 4i *!8KvtJ.g%_N)a}/v~Fw^Ž2F}YaG}>^{ʥ@*Pm7;od9|~ңM Q` NTH48U+5H :$&pp x IwRCPDM5N`\HicFL7Ҙ"\I Sn<ta,C[. A1@B[hh:|I#y” 8i=h/eJ)`Ņ4QAZ*FCMA,ow*0T/k7/&J.Ĥ6.I62j?#]4!2{>7ڽC?.躇w Q=Q,uw=nt[=/hsՍIC[R܃P kyc/Z/וɑUOb#J9*ωԮ m#h:@qkVe[lbe|r!? ^} w)2P}Ykϩ?)P#Y``~p5ۤ #5C bl"4d2L)3̡Z%N+ziII+v^8:e? Yhb˗=; V`KRqPKRNGy r unittest/__init__.pycV[s^BI7IcytFdJSRĞSM13$QX}{oڧ7t%;ib=ߞvϞ=ֶz<[%ߔCb 2 @b]{ / tR;q UpVIKߟ@XupAnRG &-p@n]1'<)G~ )8OAs8@"8%xVu:#GAA4ʼnC.kx%@*'ww#{Q8,aꅗ?]i,HPb8 (K'9y<ђ+LqCH2H ֐GkOj-yaE< .CT(b엽tW~2DcSv5$+_U)R+W<+MCzHCyyBYx4ԟJWA:~TBS}#IM ϋ*X`DMŸǷYsROs/T%%g՟RR;/ʯ &d .Gx캒 u|ަg*dך+:Ae5 Bv<!UsI#X2Y^:9!DRʏP=Vӓ0P>u=KeiZYq^|ӯJw>jP )Q+?xtTZ19}th4Q |QzT"HR\<gJlɵpi J PVi3$ AʛR1 x|@4^w iEf|>"˜l NGag;#⹁S?hQŁ>bh54{7# Sﰪa6i=YGYl]a>4-#2hm"QiR[2 A߲sc?RYF[+|qYEZypáN, +3j^:f״ɡݯc;F>.z-M8fcч8 Q|A^)})vzeZ5y|&oէ ynĮnlmh0iGnsFS])+߹nZ65f>%أZhgpCv:G+~].+Vee$=BlOQwApn9ö=Ee;qBf~K2~|m_ O<{ͳ ]Eۓ 'jI5D/UfBcb6s2͛ZfZe:,xTl2x)j-ש{,Z<[s]ꔮ ʔ%?溋^;5 ["[/~u  +0r0@B֒`Jm)OdǛ7PI>}u.]DyiU-mvK{K헞/PKRNG-Funittest/case.pyc} tGvXu=`p ) $jBV( BawHzGub'>xώL؎8޼X98_ֱ7CvhtWWU~peS>f a WCXbPX4}L,}\,}B,&}R,&}J,}Z,}F,f}V,fE}HlbNa1"GF^,ƨXcbqLlq_|gxƂ3~ NB*>DC*5L* +Oya;5*1L\SXš'tDX:@w 렰QI5)HG(鈰 c RQaZ1J=RvZ#º[Xj>O^}b^*0/5M/'!(zR kRg]ԓzJZRab^ZqBmU7WjHesop-~ұv+&9zu[YˎrjVmy\˭j/bVꜺlզ J9VnZq*UvBX)mF󚅹fƿ {jxjL4*81?=^k!:J PBTjB![P?/mhfa,6 m(՝\Ytt k^VRjөxMǥj ׳+fsAX5Ǯz+tܨl岟-7Vr#ߤeY-?+]:JF<_jm:xuD|*ϯ6ukk:G +\BKo .p^rxV` p^41z /5-@mͷUu;F^q nla/WjR"Sޱ/=D= @c~# x0pXH6$W/n.=}\Ք5ڟ4,M1gE Sb=A7 o*%)?[K8cl;S *۔ bS.w-?W'mǁT48 z/pAZ4(j8??U s'b50b ?PR?e MtIj8JS.b03Q.2%l|Aw^4;fRw,i!H RLY\Ҩ~l~fݨzfeBʗIW7eh go8U83{DFC-Yc ΁Tgr8"_:F3z(|S8̰pRyk>B5M(zNf20;D$-n(J"5=u`q`1Y%{9e@b]qWz >y l'74 QJDBP,ӢZ_LjxO"< }#J?ˌa#oF<c$߳540:GE bKIw Z#!▩ҁ] ,N#eY7*0 wr^iFϳCj,wWӃp[ m:9޿sD)yJ :->T͙ r?M/Z.-uD5D,j 3k;iAK ;(W7I6$)r7HQ:oGhZв_E }~ېW%)(d $ q)CDr*QJfR #g@dGܹ _ @jC/;}Fj9$h:(,̠#;hl&ޣ9S7+]Y]xI `DY"$B<5]ibg@O/@_X1cwqn(rkp*!X8 -h h^ :jEW#Ełg nP]0=LX*dRa[pl4ظ,'70eŝ9Pӏpq$YEUH6 AN;#فa`q^}L(9ڌQJ?alu@lB RQ9isLwr{d؜¤ra{M- *۫2岍Z"}Ig%a¨!ڈk9 BVK<-&30X# gސ-{-)o:z)_o ֎W^FP"lBN_$Tb U+ws|>בP2c5\g-o4Y›[H+:^6NL+{ɟ ^笚#$O ;TtQpKl^VAΌ6/A VWT4M::kxF޶}[ho +қЬ|01j2q3vވ{9QR}si?xY5oj`$Qxe gx68UЇ1rQG8r^e$Y~.$U Qss@}ebe* H& j3h?Y_l!q?oP\?b{hE$ O˚8:yTݕM{pBr}= kBYc b%%{wLc`!nH ۽$II77L!F7IO-`MI쪭7S0oH0L(}hiT |~$ YEJ1$rL0S䇠1byU(UO|7&U e7)|-iޙv&% vhFci.ҏ/1~ S`fx%qi DddְMVqb4hq ^bM#54kjVhl= LjN93n%xly`IsFaɒ;w w ~5{(ϗk@㧘hVϝgo;[)4O+@/?Ky3:T`1Zf,<=TS3DE]!2~_+DҊR!k.d~JBpCRl@yJVG=HԩEQ6Dr&@ =i1h ګ4|%qa1xb/Gla8⼎"q{e eQY#ot&{ۃz hP/csN>8H0<ѡg ɣ#S1_=8"m4X~X?1]߰iΞ7]=cg^M/ #23r$PIѫ|hdL$:+l?&s. oA~C[GiNϝ;{;8# V peJ|ːq^';.yTy"IE,|JٝLqH F$2VHLB6Õ_W 0E4R?Q\3#2)sArey3\{|\r,EGDg0:rJųaL P)ц"Qe JJV:dza"Ƅy `0aO#"ѓv<Ը%D˦\qy# #%3d2X$;6YWׁ>!Ԇ=+k!Y8HȝMB]t!\8BB\oGm8^>41B<)yDAN#}A% "=6N `N4|;A|%nQҺ\C7`(=2O$<|z "-~@C'Ssz2qNXz|AX/リ*YX1P(^S*ea-G+ºJ}Z֫T#^wUGªc$*=-a8KZqUX5z|ׄN. z|j{%k=:r =zjYz!Mzkajr*R_z<:غY6P)7а&ۚɛS)OԒlK76T me>4րn]f9ȳe E e˩%R1ɊNB'L5 ȕzZ *{P "T _T  y(X-aQo6vcCGS-{O@޷\[iKsmaިYJzy9vQ 搷6]SGLIځrasBvYhj#Q%pѶ-GXb@wa Hd+Ъ B*NVB-0ZfB#(~(GPJgrbv~͂pfbDmӎE=Af8b$,^Er&Qyshׄq$M5B'5$oAE4Ɇ w~<Z;.Ts5W&r•6G2)̱q{J-2~y$~da$\T\Xzp0_.ϸh\J:hylGkfD]XH?//@~m6ȏ3Nc75KXv#=;jݐm`F.,HQAmNJFcMeͅAYyBIhGm0IN5 Δ\JNr=pˎ"ynG-H :@j7u[X+ww䭆۞$߮.ٙ|ˢL̳ ('T%r8}:U[k^=߭6;#F|u:EVzqZufvO߿ YB3 j˒@){huwzDY,2D-=B8?4H +?[4'5j1%|>hxX x\3yb ^5&OAu'[UK/`hλpU@H-C.b}XwerEqٰG Zd8fk8jTbED![ۺWAɑ0 @pۨAUn `,-W X]1cK9uŠh?Rs(]j4WT T;n 7o7k/hjHWjwaK7wѪ"pd] m Dnˠ˿8>4f'}db=CB1mH88 ho 2E,(=˰o#`%Q<2=o>N:P]=(|rH\x!R^>>yDSUP,J~WaT^r;݊6ȿϔnFh?\G|ws~ Zw\U`6X1j| ~7_06ǻI>U;[hO:9t~;%Hxu㢽1l|TszEHp#R_&)1䶖'M7' aWr*Eq&ΦJZҖt 6p,l*N3/x9]hWtsn b(In2%7Dc7uToV\)Šst8Jcij]ǺyXhC#90dNVQq]=4#4FtAGs Xtc7,5fVWl |(-6UE1).8PҕWrq۽8 MPXgW+󕖟~a_/WWku HZFjhb Z $[)#:|Rx?7*=\āttHq 6n=6'bfƔ!yQ^)^cD Utq9PmaȤBl-%+'.CxLoQb(}y2\!*Jhr&%)F AAbdѤVR~!HIVV޸[iDe;#:'*7kY[y^ dHq򢋩*n(\(fM<@Ġn<+`z-l&꿉~3;>8ML s9>,r1m|B$%ܣDtDE5Y!E)_[^beI].8=x?|*ըU+3Q+:!G~?4!L~| tuDM~F~@UC< IH$9 |DN ($CҀ^vdZL  R<@ pb*I~0Ƿ擰Mz34B+(XyG eϓ1 Ri(nOZݹ%?`aRVDIPذ-to+5\nj0AdvE!A 1f)YͲDt1R[Js~j1qaWsS]m" o;XmȥJfڊ\*Ǿ~90;ڑ%)7 7yK+ U^&YoO Fꍮri`׹HQ{9LC~. 7[]cBHznOGMwǸ5W3#|d bfzbsp'^rB \3m>VxhI=\#о `T=|kv1HW (&*щf I*H-BS~#g¸# /N|z}V8QUf*Bθ̄ pSYB$^(! 7xpin9[Aa5hٍͽ-FK._Wqp5g   Ln&>gY] rW^Eh[;C+j}̌wƺtw1Oҟ=xs`ѽ!ٮ93Nw2wѹ0i;Ӯ=32uM͚]C;gdž"6>~>H|P-`0H@A5 @kwsZw "{U@ޚ!nlT\s2޺*bL-7S3LRv2QIG27NJl[<3w(^Z8P cS.:Z;T qp?^%g(3}_|j `EnPj0$2 @[h}d^E iaAˌBzA\>I#;; m_Ar-IR!3 ީ RpQV#Lvp&ثR=M}7S`f-n!A!yYNN˚dv7BJcW,#Q[{M=))č)N/Bhm*-~ s &TܮE0v8h䌼1nҷ\ogMl)VvRhVLAc=vٰsx;XԙycNwE(n%e(YFnu֬PG[LfΘt|-&m./ߌGv6xmPqgMA;n鈔l|xE@x\;Fm\A脁;cMIqRLbSgHF[tw'aq7 Dmu}m&踦8zM-ќդDf*Lq(-.88bТDcPm:h9+b>b1IX~;dGBy+AןS?oÚyGPR&ꈇWRQSJƷ1j_(DUF{cuR<:ۣE䴈{4\XTlR3d]*Qe檣t $Rd=-֥0ȃ1xU[A]azî#iApbIj/'7@n sulюBAAvڄΙaQ~Xe%'rB3SWIp8D1W8C-&p_L fy?㴧{QI.?2b*Sv) RYe0q 68B 3 }Ww61tn~om5ģ;y%,7;(:8ݏo8w_`/iw/PUDh_Fnހ"􂻍91#&p#HY\{:Hv8b!7KXVb-pâ$@,( >%#4#в~>"̗T!'-}? @~@6Y)ZIֲApEe`iGzh+ y"bg t KMN> վ@ L`*iHRk/dž?fJzH㽗S7L1L'C&V?DiRAaoiqHZv<ӢϚET"hU5!Jb,L(Ea0GɏDGJrt(k2(%ñP)f4q`CNa(?&01КSXh, I -g ج m7MkGhyJSi'TzrMjVO2u}!ׇj01@*م9WbjIDa[P?S.p H %(n F-^̧Pӎ?]8hQkMcKݛ65s]uuEt[@N]ʀMgRnKN.\Ѹ_e|o(+ +aϱ Lg_jp &VO.%(Nq%۹;-ϑ:龬n&.-T&":K4w+P鮬35hfu~ I\Rb 2W"lҪy0\A L~"~h#|| )O4'ZfS-yR돖=txc9,XK;>k/;ԏ=DSQ!s2ks WƤJ┋7<dCt=l&$2 9}A&%HC2i9w {X|13ٌSVJ ?_A{wpd"v/֮ٿE`gAt݁ OPϩ̨_W<ɲd*Xw[d7*8Jٱ+mv/ՙ]=Kr ;/ë?ԝ p)@1rXמFgRdtBUXj ?}PwX ޸@_@ihU!2q"Y[ݹlֱ{C{0P78|kVHOI]2[:7:&QP#:IVyX}vI;s7x-ghX9:p[e) c_0oHz͔,\A\ vQCH UYƷ Q BjG ~FA3Ǹظ+rE<{b0`0HwhN )mCڎ|q>mO\f\uo7:L඿ϩ Awfot0'e<0vG8W)o.@SHt!;9W[ ;6x 2< )##BpR_#5ZRXSQ68L1eHZLV)UPNto|qgs|/2±_t/ʠwaws͋9 ]<^+C,M! 1|=q}hMa4ct:kV}=eY&0q<O$$8Sؑ$II5KH_rQ$!$"Q)>o8\U OGq+M?CΆDIūNò8¼i\>y.鮗 ~:9E[5zA¨n-=mr]vKpWYiWXF9|6t Vd kt &}јDuE uQeZL,i.V7K:X3OdO*mRp.b6D }+蘏:%2<ǃ ?~N"0!Rzc+# F>JX`6agHx.ś3j^E2Slkot <: k 'w~-Nsytf'/f@ b[R.#:w TB7uV,8d2q?a4Ӿ1(ʜف1;6C:,lk;<@[\e [\~>/x~Y'FqͰ"bq嬡]8z\T(6eƊddO"gHJ#>)v}֌-pA8BXtu VAIY!UNqSJM*Ǯy0Ll1q$\o6qCy%|+r^|S?J^HsEC2&sHo VFhʪcͺEX"$.Q9wdi%iG=܂xt~~c({ &f\|wt!g Pe4!>9 B'%BW7gOZ-<3h7 ]Xa+MOJ!+IL} w.T'h'ATbTEk@(^W|b< h $=ȓ~ m ]Vh'?NJ;&u虾H~U͍ s6%:BEL@>dq*X`B CHtNӮSS]s,J &/f3νoլƔYܼu9$7K?rFy?O\Kx Oo0ʀ+Us?YtMϊ~_#;NEҽPޞ"|yp͌1{V^yLqӞL$D;Y1JqʞˆӼn<NJ1aLJ&P^v- WPO9 !7$wi*/ ݕY? |*BE"\uR#O #XvOhlTQ u"#=r -삓pB;e0hE5`A`IfzB0x 6/KWqca4\4(a'SfPo:OO Aڇ5<#*7g ;k+?-sHZc|pǼ[(`Ou;?:d0&/?:'Sx^~/<0BGtο˿JxB`B9 /{rDq;œW =w{sއ;/e ^^xEJӠqy^YlQ&;!|}q_h\P8-\BI?﷧A~ l?dRfyf}CMRǨp;4'?fҹx.>? oL+||n2x>O擹#㓹;){0^%P>JOHX~?fҲ\fP?| AyS<\RS-g $T r#+A sA=U1SFm:Z0_3@]F.p/NIY&%)T.נp'C?ɾgu콇Cgt2uldy+^9PVF"aK|jR>ThYsȑFG)sbsIÇ&68>y(Aڇ Δ7R @u2զ >#}H|E|lg5'#l8qJ=l.4LIf'"uQ"*ui‹6d>ۆ㈝LY?:SXҹ%tY7Te<:yRWԫ01ubʮ-}4 Xq9 fUMثoh[?F5xSa$fLo&ϭGR/:Wzcz &)+=}@ԛ[hZ:;i挞sԘ%g2=LNNrGsiILd' 'Oe|PKRNG3unittest/loader.pycZ[ly>g\E(iXQNmR]b2횊%VÝ8̬%nH1&hE(m}->E2oE оH33dDgv4&oٷG1D/oI!%'W)qH_«~MlψCaVxuM}}Nx M7'7#Y_ E"J} LtA'!u/CoQx'SŸۧ$enY^Q}~r9]k^޳a~GaզL*a׍[9Dn'h~RApW3ûoV= o%m(nbMDu ZJhYk t|&1.OOeB8BR|Of.})%jAA/<}_ OF~g3VsB'li8E1\lZϦ*|C:CՉ2+aY#׵GIo -NA Fo f$XZ:fXqt'颉aHUf5 SK5?Nde|TY94.=?vX9Nrv; diϯWIɪW5&F7 SR!Ԍr*g3ME9g O>K5qKntpp݁=j<¶Ljn㘁X`L,[sEn?\ ]ɍcD<ش"W;w\2:ˎ{vTl[%BTkrI=E+"ul2 6L2*TO@ICxRQs%QRi-rVyTMwD1f0 =1H0JO 9E_jJ,Md*HDZʘ &Ecfq"Æ"fN2ylTUIKZI aͲ:7)1%5>s\m&T1e3݇B!c%OI[7,s'hSךa^w9lv}Q:J~Ex+zQRtWZbQx6Zt}Cǽ*4 c,x }/ ,+m(FrxXXP#i~ P/L C`ô LK`[i0VD$5$u8 Vu "mbӍ~/oS;nqvs~UAo@sV.SsCh-kW.|B۵5DcljGBhض9ŢF4ԛ".s=6"2e) /ɼeؽMtt텱ZجP^~; zgmRwMTnG{0Z|$ȿT Sԃ(lR R/!Poˍ2t$/t~Qe9cu"u#圜.4( #[x35fRw݃QȔW.A0`a_y_ ߁C̋ȏ%n!rsTѥw ;/eX$yEGb0`3 7_¶^BOW \d/]-zNۀN>4vs:;-:VFHܑ٧|1+^42A^q@7rVF,Ue8|Bk" $6T-I^흰wޢ_" p%CB_DL:"Q6ٜ{AN!켈Kn =(l_ A؆k[htw>_nZh)$u i*]~WfD73Xra&O ;3y f$)©fСt@O@XIImPkwNs@Y;"~ 4t6dQa"udl rp9B# 2vϤ^xGHN#;ϤN}8vzd+F5Ryva$Q(PNE=_GaU >"LR,Ne꿏6Z7#v9.eISUu;_僪Ib2 9GfX/eVx^iCfA]-4 Om[t%gR3}8W{58O`+&?>2xA"/Ec8?iٴun/+,c <В;H^6ԠSb,TdŧQ:%HL 'wiYao, `Lώ5H&V_-WR+2DS\*hYVLlHˁk7Z7y'ے tqREˢ'?{jhAH.ld۸41{4fzHXTh%qF)D~0Bl÷ue?a̎|/:&Bf_>  3Ľ;{"qǫ E:`qy7igF蠔3`{}39!h۾ RTԪ?-.%ՃAyࢽiuM h7| ڔvK)2/QORz=~V_$re>`L#GRTqD;. HNr6{<@s #2bD>r\aqxyS{ Z2U]J^Xƞa戰o&)6I]>+Hgʧ ڬYN}}Hz^{QL2j{gNFǫ:?|-^_ɇÉ_Wr#~ l a \h* E#G%~tyu0(GuU|2 ($w#Ӕ)")S68+ k~S<0~h$WPuytљzSxnN#U-`09+L0];Lb'e2zɄMOզ:ce}88"w2u9 J5P2NtfЙQEQ1&3'w6%A=NHi﯂$'EhZ9hץMx2 k29im 痭Y3wESFt 5k2y}r8?S0.cE24 fA+I=wMk|kf]u]\e:ŤAI]FI'FM'Δt:WޣE!˂T`+GI^hS+ =;gd@ruR3 6q(sj)Zqux<9Kj8t6'u$FUCZ( tX;\"^m"-mpv2<랿Ae>!R.YKZu2Ym D~H%t)@=Hm̅N]SG1ךD:n\?#DVs2|bq|3 !;F>x/%LW?2BӨK(4U#Eѯݕ4SN7U3)Kڛ疺ɒ(ޤԕId?b9\$x%o[wEr]{͑ %Pmg*P\*1TOU21^NBgf` S"u_-{'؟$,fgNtߒPCd9 Vf܌eddA#9Yd:b13ͳ/҈an|q(%LeXs|5KNOܞWJ^dqq%:.H?EnsCV^>y/G-NwH'pċ, 1j7uAp4R)>SvmFT˾@ ZfNoO}x׋8*]mDsIY|IDU% Ah}^u^{Wo\sV_~ZR⸠1w9I !?_g0gvqwtWc.Jj_%?>׳-!%0#0;Q_ג5߰G7x xCh7|vn/t{Z&+&;. 8!(@pA>EroZ"{i%N'r<瘽ĺS"s8^9aa-}pP|1z l?D`EAB qO^fc5Pl4,?hLM??]i4FQlyعWVo\6۩#"nc:|+j7Rɩ2"V;߁w|m(85_&3?Gib8nKskL?Q6}-RC''bˣ e#tf!7[hؚJ61m€RF'qY01.1ټx'}aRa^o^5;ʇVXGY\_e{p2BkO jeBe:_@}&]ʜ ֌bK iZ6ʋk\&5?PKRNGwk unittest/main.pycYsGJ%[rWiI1&-[q";NT hg$<;ꙵA.J8PEAQpBq@q .Tqr**zz?9z~kʇ>ϿǂkK~8[6ؚi̇"u l:6[Sbk%CsEVa>4U ֩15~X2`J 668L INOt7yXyȡlҎi~D'EoxV]ӋBq[i󺝮ߏgr`.O A,݂+$_0ãCڗRA4I/ha;JY=?j>?Q$At7.Go6Waz`Yy+^aV0?|Ï, Q1ne3wPmsm}8GbdPZh1V>-6 ]D=#=EbDebGUh}X̰V +!dHrzYŕ\=C|?|S~>fUDZ=/ݒvlQ Q>N)~0YAni/+`P"Uc'P^A+:,lc8l ;t94a؛n|/\'Qԓ('ey.mp3<)cUj\GDU+lҸs+`;6[6zpcE1 $59>\$mw;K-\-񒥋QEɥ|EYOZHN^q12@0s#9b8 nW_0 ̶Pߠƶh6U6A"Aa~)zA4k#̇23D0Lj%38/1uWIYEވuVƁ~;tKBW'LDDi0 x")!N8 4sݠOur[xEx{]"KirL9Xc'hk 4ڠ!ՏN5rLگiN\FFU7nF8z`@%_"XDT~*ۯQcU=h:Z ׫H[DL}ڦ;i}m=Yl.? b[cb& +VB2- ฬ q;f YqݰV% I/ SY@Rc&{ؼ'`zJ^mxI*+m/mo+`w$LDa7Nd +B%Tw!QurRDQ#XG& Re@$,`(Δ4JhCb@MChs gKlwIk7kՊu%=QrHő! sms\j}WSR c!Nݴe6NI 0lІ@7Xw 8%4+(/l>Q\~mˠ6., *<`y׹y32} U Ym'v^XK AUAMaV.*_S\q߿|Uqy."Oe(TٸחÚ-["' Y\Roqgn 2SrbC=h{נVreĊT>{\%'dSpxyΑ "'nN\;4rӖ-e޴N/"W =m<҉|`-6ƀXk"x-hR|gɌ H];JRT-ԡ@/y24Ba iR"td  "*\|V} zUЫE~ |y:hM5G zc nAMۦS|ɜ4m^~ ")[xR9=O;#C(Ƌ* z16IʹZpa9iBcvO,3%5E0k-g`/F޾yզ D3]ay` ux|N?jwm b_1 r{p=!WrMU*7w۱cF(]tv`rLJZ @BXlI-L,<r+2"XoV ?cA^:?r>iӉ<(Dl{  30KsZ=뫄 *RH%(}6,߂et<)1]_?Đ^o$G:&zieB8cT#3`uY+?f30@ueuw^8YtAYQ|y}dڨrj$k7.}`7Ita<Eʹ \YnS ӍR\kZ6Ә 7cn% ('caP]Gɥ{E%Kh !E?bOv.C}fPKRNGe> unittest/result.pycYoJZ˖ev8~ ȉDI$B KJ\qphG :m-C/= ?@nzʥ@E{CR\YIEPI;zy37f՚m?dOVU?cl Zy: 4ζ6ؖ<†&2c& lXc[5x:j̫alɼ&ۚa{3kÚFgvci 'ހ3g-$P8x2QLŹd#kWsY~I=4댵bMoi|h1cZHK3ߪz˻=msH)J,Qǀ<GlǩD܉Od۽ %}w~r1{ ڬ6^})\'ow GDN:>-„Aq6Λ3inH/J+zB[C8J6, BSANbOWA|h d1JApp!hf1ohl3р'zy`">ҷsyKy1b2;Cqe9a̻@"`1bvy.3 Ѱ̻J2c^hx̻F0:giNq'F[HXd~=CGQm6-)Ml9[N"#{ mY=KpzBn1Whȋ0Vaw}GIHCK؊8ت~c.v@ #V { _>IFA⊴>i \?ẉ gd긒0ZzJ(Z26pPV@HϹb=OZ>6FcqyqwI"x-msr]v׭0;hF1:\lƶZN a=0sOD-FN4aѳD=Oi#':1r á Ҫ:Nj[O´6@N{wsIm$_i3މV{IE:gr3)6=xIv$m?tl왵>nD٩:;ô>6NE/{Rn>@Gw|"iN= ,;`hzr`mrO_Ϸ ?oqWbpR5Āʀ6xI+ot* `I!ƶ)>XekCCIΣZvXULGS#$Jw ΃V'J"L*)LJ`WlfXn[Ll`J &t ԴN]DAN` :ؾXelNcsiT-.+Vy]@4.X:/E(f.a$|CDgG68X* j%sޭE`-^:J1BK Z[ zljAx,upd7 ©&DgWy$"Uӛ%j {|AP|! 2>R5G\c;)Ohu&8pX0?`&&Mx%a'&-6Z9R>s#$]kVv~²:d dci^З; >3ަ潵Uqgu}],c9߅p!A"wNDQ(5)Na:r_ІՖu0mxlRm[ƴlW`3kj[%(فzՁ*V묯𓙻lN%vhE^g]ΫTZI zBdV*C>ӅƌlA&8T^zlAZA`_xaKK$*!< |'9[ӡ eIqR8ɓx,/ 4?otf}_YFkq M+^c´7?̌:$#T@!XqқB kQ-_3N5b/WC /_^]+=ũ,`*U~lvS6QC76Bej ռ4So~d&L`Hz}+Ncw2'.<"8NAFC8=y3t>-|;mIr1aEq՗-82B&$rL*a1hŨ&aߕdX8$ m0*+a{}" q|wY@;Y?<C>zD!KB3'Ƭ<b<tp(/wqx\Nn]rXt835^Hi L9,a0?5*E,+/eqڽ1Mz=uGU9T>X|s\ek6˶zE `d\b& 4 MT:0_`?(0>2Y؉<ܯǰ4዇ 4C?NBMI*r *hQ!$û`&/w>G*w(װX[I \ڃY>ҬFi 3:70z߾ĉz={~a?^J#b 5Qh1 Җ=(5 xm7J` 8mV.nMUupqeW[ͯau|Iea0v5XNxj$.{il[aX| oNNɃS,}Q/Z'k|\^=ۙi#ޭ^KoCسѷqaߝN{0޴UQ-k/T\T[L/}v&HneMB]ܔ~)*0I$ڲo.%]ZAwHjϘ5+'I^^=8^Rn6U8f 8wv,v-Zlx½pp̫A׏]aWAA+Ctx :Q''JD=fm|+[Z6+FƦ8K{˚B^)MQ'JUSfY ʌcQ(̱h(5M9ϢYȢ ,ĢTo֥~/~ɶogP?Oz=P50Y @B_JÇ_!ς46 rs:!JGiPZa Z,lԴuӤf&@aJ9(\I 1稤R]߿vOEEhd&hd4?+|/ln|f(`LQ^<eIk}ɸ % xr vLuԖ7@r+EwI/X[r`(O^GK$\A7Nw upPc_Ӗ(}ڒ]`r1NJD%A?X? dlS&."nQ|o!bt9/*y.uC&6lpTf,f,0LɘaROXCdRZnn*cT(Z۱cR ( op^|1L3b=5Wk~~fJƭ ]NA![ t7iiӴw\| ٷo 7nӣa(WΪLANDeR|pzw'@@ 0-V4 Xe &v/^}hUǐsQal#cӔ P{gB \DDps~a51[GgnKcq,u vtM!(yRkP5dKzycTt=6ˣ?ϡi.0Fhez³ZP 2Ag&UjV*c=%p١K2;4vxHu ځ'䦷QʟE! l; gt,ǧ[X`g3/T_"0h)(TN*qmk|/.p)IĒXؒI셻4߰WiFGÊߦUfꩡndK)XUQ)Gj{>fnWYkZVQO xi]E%UH>Q=:_B^V1> P+zb UTM/?zj G./02h*FN Tc;u1[{oC}.bJFq'ɝےyV.vnٕ1.1/8_!8VrxWE8[X {rD/SpY^y#ȇs|sG;޺;QVAyYU`5?XЄeQ_{Mf^廛i2B Lٓm^`A= q'y3@}I4ً' yCNQ)[{ q//r(|n8}3Pm?3ʛ?EW48yً X4*W6.?$lWP{}Iym?!L HHRA(wX\tdV50Ռpf 5e˨X6\ -Pj:9_2gMZ Ywl^J֜9d^']=LWOҤx"=]N|< +Y1.xE=PsE |^%Go;DэZrYoK7.ګ@uBR ӱKPKRNG` unittest/signals.pycU[sD>+ɲ*'@&nO NgH2pFXT,9ut/x/+O}7pή:i)^~_waswlb1H3AiۂԂ ]Xx \b q.G b*Mz㫧:9n@ SO< ,?'퀩ʩF~o56J]K[($[Cj{BG(S.z֜K/cLB1Hliå"Ѷ붶]`p2.AB0Čd lߣ#tJL arL:kٸqX$Gx/!4Y7oZ;,MҢ5:S+1GT 7i3;%Za0lmy]k][2=fgow45̛lpo5f.Q7HÔ7ctԕK][{ڳhW36"\0I*]2m-HIUcx BR4i.8eڲhY&|D#.KJ]YMkr[(gϰ-d> *An͊j8QgQpy& y^cnylj͢vP!CUaS0<G?q%%(d4A}+棺lԡ.~NS&0o/e+޽ed%ij ʥVaG܀d{1`à~Z["H#f6Fm?֯X i^.Zj.a`g6)yf"A~Uڑl:C a2+J+* 0ѷ腲A9,OtqL|K.H*8*;8U*fI|Cn%2.>'uM25+;o,-DxYOWnqid1Է_g3͚cc\?X6կzʣ}YObzՐO{J L5pWl'$"qJgģwZҨڶ)ZHrMSnU˵o5Ѳ}e~_PKRNGΓeA)unittest/suite.pycZKope[+6I&u&$q8;{XrIjHIFcKS)@'tU(MEѢnt}sν䐒, TP|\9w^we5̏~ \O+8x݂#gz݂yilSgtBenUWe^} omμ^ѯ{b N`_~ż&mfm̛d6-7C-fNo58Y.cF׍}?HbWSKSU\pHہ?V @=kc0Ņ#,Bw~Ʉ WX~vI|6ib\K sn+Iܾ؋N|uTWMS ?LRScev<ԞA&0~ Liz_g8j(&H 463Fh Eu7lв7hٛssh|ystxy^<*86hvq6 &Aɚ^ᓉѝnύc;f }`+?n7lAHSB!H't\Tj#y8FV =RM932IuΕ$ΚuyF`p9\ưy\L"_?_jD: '=@ZDqNtH,A6))Cϖp^Yx%`(e eC#޶A'nJ0DɻM`9TFH+Q/t<:,7`>rd5sN4=!&ȍ/X|qw`e|.zQcm=>?̤&k4O.@ZL\ Lp̫0vҕHRǩ~bxvP8or?‡)UK$ 7~%9HWIQ%`IU^cIB5DOv (.=X|m7|19 I,z%*6N"[Z-+e}o Ԅ6]pH%qU`$ Rg ]jz U5)$hl",~RLiceթ%#r xH):O}~ ɗocK# m?ʎVy;Oqm@% JKD-R c˸x ~\FQa=eb/4\.!(`#2$siEsH ri ED}0!ݞ~:NJn[ " rKJwDŽ.E\$0 8ÙPe <~ e`-'@K,3# &1KfB˓00 ]#ڽjñNaqies(=k@#EQ4J t7}#K8'U.5GN $dlt>%<\Lj14T-TeZukҩ6O20JBPN Gi@ i@4 i J1?ꂺ7QL1>>Fa 'jkU[Nݠ~A쟷G@YsRyXUTZ$aZz k|5. ,7rtv.yh]Eu߶M0Pc@", .%ڶʦ宮 MTaK;i=Q@?g0rR{ /.Ld: HĠDBf+8!FUNi8.=iu 0n=ٲXE5h˔ҥ5pwK4+ '54 _K`F54>l3 uBi7K>eI UO-bg9Ы;'+X"V?9:NqX9=𱳅eMdq,1u`- 1W3w@tvZ2H3(Hd!HxD]8ߨC!PƇ?eDtRAo&v])Oj}(3 unJ"V_TnI›;Дj|S}&S|BM7CUwěɴAq!FnH&YN4]H<pj~\ܢ2Q Fԗ-Z$-J eBUZk )_'RFgGBrؔԪB!]엘ouoc %4A ϾA@ Jf:WYiZ*D{MO)usT"exהIޛu$WYt2`Z[Geq`Vz+yPO^u@3C N9\\ eUb:r_QL&rGI4HS[S A=*<b_boP|26}D/eVN- ]T1 fDLx;NRqZ{ߦz rS+M|BS,㧦U`&fe/ó1UZbКzSL-b֙}*fՓ^@uC+LNwvHҞޓ%b ,Piij; [ֲ.J/McMFP!;Pm}Y)Vli[餓YlZ Hf4Qz8`&V A(SET^ |*"y:M1q#dgy6Qv%Q&.VŻAL>WUV)d[ISe?+ 0IӳHVjEjr2ҳS 5/1O68C u]{p aA@#X} >ăq(B+:W;$Kwm-f2_3jieF~7=+-N^~+Ofؗ MӚ 0`7sOXPKRNG 0unittest/util.pycXoW?wf?8?RClRZv:ͦn0ٹޝY߹Zk!RWx^<Hx*!qι3M؝{?=_sƝ~}0}& :lZбaA6 )f,A2% .. + `NV_7k k^!q G9 T> `>9L)4!:V@0sC 8C<W 9C5بg*{a;wtGIinNwd{ݶLT Ö֊;8*o?zf%/l@OXaqEZ,|G^!<I dd#mjl:[Mj5.+TKƂͧҶdH{Z/zƃskzJvUcvrq1K92gCvnuoi+읖"՟!"O|H6QEZwѽ-QeӪv.4`.د*9ɝoZ[Žĵ$ĊRbyvZv| i Jڳ@%p<}9aɔ ̴|[dǃB2?{pN}f`?;yp?B$m"w3wm:Ƹ+0 WeGF:qȍ ;r-W?݄nO0Iq\#uOEӼAC-6Sim,w[q8Ljy wC !<(C/-O{pV`Xdo Tr'U_\b*]0W8 C}%\iZqC3V*&=:9pN]\1Bi>GOM98*=*x"&EIɗhbF>6aZ]/,rTZx%ʒ}+Q6X3i&iEFBI˴h[/;IyΞ N*.ꪢ;&I]b~Dpz&4<.kr%N0` _@02bZ ةp$3-Nn&5C]-x\YCs‰)t=6{# Qdy`챘6pLHMRYjoKGFFxh{ 'aTK/V96Fbe4CL$Q#IC"twΊsX"qc(cD/> &='Ϋp׽2O!KI} P.L"+/-)!Br0: 6Xb(!/ i>a`;{?w9ZH˞-T[q-`n''ߑ>376$T)4_N=> a˧ UlՒ]%'(JVI_+U+LVjv^;U+LZjPKQNGNiurllib/__init__.pyc{5O.3 F vb 跒$ Krr232K *oq槔ځTPKQNGH/:/|urllib/parse.pyc}kpGzX{ @P" )"AM=(Q8A (jo3 ] u:ɧιs\J\;/W*Ugq\\r:W"JʹTU}=;Xrw\wvYg>}3 <5f鬢MlFW16c3+$RJ3+ì,cV7v0Yz c.f=Ƭg0kY3k/1 fg'e0If`s;LHݽHUvbIRSy*Eŧua_2ʬ>@sY6" Zf?rl& S Df s<s`iǘu g @Y6@~Y'(}'{ )3${Ob8@慄5Ac/YguC9f*uR/0"^T{ .Sefav?g3^)c2'Tz Qii/4 2{0} ¬W*^=f>mOblefSI0 ,OB5l32{8buʸNMa)fݠq2^g5%2ubn=E(&flp#o1-*7Lͬٻ@ryUt>ĆL$6|bHXԈYXCr52F"cqf= 5,izY _/"I {5t'T:';<3 Eaܸ@ab\vqyg8.tn^v\ʈqp5ۗ6lYN:{ԉq33_~%`xɆ9%cjU1f1䄛P{>v2I X%өU%pr\^2]cĸ]1aE+kf<^8al*smD/2/WǵYBjq=NXZC@]wD8VȾVd;J<: cT|-_?os~u{zi+?o8> #B~#deWU @_kPVqL qV݆^ .%+ٮɝGm fiqǏ:_3ju^f^ujr. @{ &m߄ 4 )H#_jbΫwPјV-(c9jFh ُP+ ҪAZw{ d&9*p|YRc-U-;HSd[%H,׫>4NJ z;η8\Q,'_dAͯʂ_ >Hvŵ}hW asH u{x@.T atPq-杅ʒ[-sϯYY]k\x /W^'}ԍߘcǟyϟp3s /Wkhh90QQ²_¯* evhoG@{>J$ /a:Y>ztu6xQvWGTDYbuTa%C`;~560"!hqYrVAq"E;/4 FQXgWKX4&lw$ gXt%X ŢP=WaVdNX%x^{"u~.&uJ{3:M`#ͰKZ񏏍` 0*>6|`8Fqfcb[W>&I|oA;mwb `H.$))J!LIS We 9Z]AqكxyjDi竖EB=Oa:]Bc4\jа+6J MQW(3A_B V9S{`'֠#WR:( UPe= 4*>%~mk<5V6ƣʶd8-dCww/~ ?R,)EJg:@u Q('1!߄r4n጖zMZn[d^EhxPk<9Dvxqukޫĕ|b>TW?&f{Aq}5x| rRt0]}{7[Nhu2ݔaVo`@R_$!$}qd '1;. JI?-U@"8_¦ k +AsoP OaA s v7zySlslK 7dqIY z!S ^iA%P%̛w"yкݔS,1i1=큵O,N4:O:%A@D Z3\ ʬ$H! 1=Z{TUoUAK t}}6/2-K銿sf 8 &,7Ko[H3ԑ AXuPB^-d>N$.*-Ҽ 9dJ}9J)@&{yz?8C!b9 )= x?"%*A=osw+N|,hsjR@)[r~0 ,*er2!5rЊQ9 ,['J\Z<%Z 8Б?Ct?B騰>*K/"i`JLᦃ<`:K M69gulA':vWg_tҢBz& y?ɴM*4 G *XAΏ x<ݥ& `;FxH=$9vGa룂 uhu(9M9uӀg2d0y+ogo/L@+&NZa6ܑi.iWP|| A{f`9ܛI+"I_VpXvVU+>7]Oowj ۣ'4^'[4{pᾡP&5bcQpxi&4R֡T'Ak@3r<@!Jׯ'(xր Zٱ ԃΞs =8T: ͟%5mܐԈԧFHՈPFB*_f&mo؆Uu|c梈kk-͍Y]+( eL\(O'/\Oq=714zẘc^"3B۰D{ɚMhRmM}d64a.+;{ULc^lZ ZA-ێ.,^pSWf^6ψQ7J]DP -gĊK0 fkn>QwZH:K2]LR=vnB-rړ XZYmCB_{ >y(%i~P\ijorVJ©_q"T~(G$$H> F8\ïzsRD0 6ȁFL" cH6Ц\w12Z12Q dL;s Df̛ o] CIXwДM㜈36]^kb7M!&"?vdTB#q;}R  tmT=cѽm bN0I]͕NE﷬tJ"zW)LC24b {DL(؆̋ d $Mh>O2TK2?fӐAWD4µT]u\pARxkm NqvPf8/9 8}M&1c"2}3 4J&wأJKB4t폋`v<Bq+![mR!?4mRu+Lj;OoD ^0:1k~cR$}h 2YTAϻ`w{P@$އjp, .{އ,~ol=@?.)"Ɖ1N`@ohC8fwJ;غ$[H8KZlf^ދ̋o`\<&et1^¯k@{PW[mzSȼG}l&[Ȑ>C|߱ h5=s g*B/VA%^ds:xMOFF"}lT^5CӉ6.tnaR%8Fyle-<&8Fՠ7Ա5x:TÃ,*BrAD7i: Bp zpuWU=>gC.&WCSL s^B2oq<LPpڕԬ[I̢Rߕ7gXUyq,&fg Tܭ8lXRk٣ {6/~{Jպm^xn7CO֭z{R<Yį"(-e-Y&;rҹBzPF5>2P Il|:-G2^up{z.4D- _!1PK\痰T  :2ğ10?,Z{6ZJ&7PxG>G0w%8~ N箒b[ ľkO AfypٱnN-{&NDb} )'\a`L:kȐI 1>/n1W2p02)oq,'\EĴВJ"A묌i˿~-f4,$,ۛP&|a 21~mxxQP=kbbPY#Qˣ'iq IjÈ Ex8 W9 _a 2 Vk1˖1]0.HU˙Eg%c 1a3}·-p~vcZzhC Xa,_~(NZAW!m▯k˯` q\̝~`21ZTFǓz `0Aāf9`ȤKko>]%;RzBG<EC uR*D / r:)I 9e#z9& b5'J"vAm L4>? Xf )I SbUB{åhf V. ZCoVTztb&APn:t(,v*x5S]{6rf`8O y/_F;tܒ7^=):6DqHC apRI^܅OJ]|-:itޒۂ^QY#Dd)|o-| RSU[4@)mRG6!(4NjDD ⡉K%vkb:`D˷Or"(i8?i9MLm~2􊰰9PݨAr:7L[7 hR'fEۮg+XCh\1)n2/XT$Գx綉$S ayv.@-:QcP&:U6NC-/K3 &:ߡ 9W#=gέ5cvK3xqK:$~qQqH# JWjؕӰߜf~Dq9Tĕr@5>6Ǡ#?vC:=FP- 6yXnY@@_=ѺA՞ ѣAjoőjCM&4rcN-dBI4c:]S.~R(ru^k4 4դ`!厂:P 1uIUXXa!21_mPWd﷚eN {͒ڜErn!u K0|좚]jvQMm ,"svn18#?)|<*2[ð֖I<[KB>oyh&G6|6/F|ҨE~4RBņ+rs†<&ue/k0,y_{v6v͚jxCѸq Gv%)E7CՔ`=9/_wZYkz8 Awbن.}ZZtfjzO|>m8NRc@%k0Dwط:vh .@ sDj&0]]򈙁׮ ߭` v]3@}_Z -@9e]]<ĕofϫX~Knc@:=9ǻhOх8߾`,pNw ;Aёϝ-B&M IQp 6%G`M*GGekƄq츰S^j+!{B:PG:w5YJ4%?bv*4&1Z6ҍ#HT=Xyhqu[疫#v.RaĘGEȡ0l~Hwo #|q㭁Dp%"Jr/+i^0a0~N0֍c.٨DvBA-'+a=C4V!ԥ+WRM=jgy;d WIs9ߔbgWԯi@mH/jHL4ðO٨1;$n[޼4 /R6h [DžnRQ|Lbs(rA^).mbf~ O 497x与/j/y)8T☳}ܪ36@ X`Q`3]m*&vkAvhھ;k (=r'R~E`Th4R}a RaZBriwh0Ag͡U,~Bn,&%Ds*;:2d5O9=pb 4CPdnVMYn<5%maF\:sYG<˚EGZ[OⲶK뛕p 븄 7͛Eq4FrjNsQ95\ ]ںQ4`bM͗B }J+4,+QFp2LBcHEJ"ݎ0 g i)MlY +U;64F۷ws݊I׈h0BXjTDWJOݯե}dxg ҡu"Dlo͡u@86V"ECilbW겪+.B13]f,i:rMZAG1!k nN,CyRg>)<ɑJbޚՒmx@dI B)C^}C$uC_ ;& J-_¼ 5% z{x,fh݉nm7;(>}NOmޣnmh[}<-r'dFo!3lmP:)b@2M/zD _RT `-P+/M7@@Bu F!H&ֈ#?hW^GC7l7P9eZѶ8z>Ali531>WxLk' lˇ{R k oqV$DqG&T#mŧɺr{|l CC~_&`- ;bn,Ca4# 8쟼q@ _Pӽt #qBh}q8<$8pn (m=6?wpH!N4Z,/;o,ݏǛdVn~mtLyYxy_t]Z}˥? D^a8qKr m60 Wp`K"e[`BΡz5{SMP|bzV ^iwL ,8&/eA0J I d"@jrq@v`%ZhSFމl`; YAhTFغ..qQRLSxZ 0i*J?L::z `x0 3;`X$V},ĺmN) [RL9Bz( õk%TpPS`%  uaw`+IZ;u .LL^1tə%59"_3%JB"\IݭCJiKi`XKuٮY J|ZԌaqmi`lݩ&B>RAn&DV7g) qm˾Ah8X1u77ix i܊ a!'EmBtԐ:< h+o=l hܯtdT:9't^7 Ct = ՀnGjN4HV8t+Mrދ r/ŗa$2Tъ.DBM?y W/LOXe;b=O]Fi4aLA(Dl9QaʊXiL>UQ{7yMq7E ]j"<#9fR,򿎅2͓Lcs摹Y:,S_jP#Z_eXrbz#i¿!nOHJ (g tmsbŧgCk>EJRKL6ťt$]IC͐x.fe?Mg1RGW:1qqV 4: !`|a)jv= =KZt$ڟ$*ˈdR >=@[ͼ A@şr`~m>- &6!Y054'ZO̡w#=K&OUr ?ig KD26L &3Mi17Iuvc}\={gOsݹtRs=§ >`=&gs0 PKmNG[/cuu.pycmWMl~%\~V0n{K-|(m$qp$l9ƖJ\phK-T4@PC[9Ңz)P@ Kr-[Ùyo{3|uxp&^g  E߀M`L,¡ lz ԆM+S4Q.f*TiSTþAnV!ľ ;_CX#Y}wwX*Jb/zj;ø,V8jQ?%Z.6|i҉D펶ޕ2-k;_9y8lBӄ9~4A%]i(VK;zw[/@VPaummY68`Wu\1Ǯx5zd@M~*Fx|_3 )TpˆNG,+‘CJ'p:B %Lg pfs+iD9:( ^Eؐ:b!114BM ƙM&1IpWv XMS1 %.5 #;&_܎j@on,:c]1vXcLp1 UQV5_j̉Y.nO`Vb̞c1"'̌ݞ>c3#00u0G* ?P 9q,&5Y,6gk[! DŽbg8:3DqQ|C'4&0ΆJkISG@oz18Q0E|{ :PA;W_$ :\Te8X*؈.poT.>I'Q?8q0;%<eҡFJ t>] zsRTCRZ.n17LNJ tW$#^NO(FK2|W(%)U"ob*iǥ!XaMZw\钇Koq(/yJ/܏R[lMCY#1dcLݠ|L/c\Bp#僯D r™^rzjUhvRT JHI ]b~?-m5g^RyVgO.s?WmbNPJyM./Q\e{Y*:ǰH]Ŧ FwE*⑶ Sy SJnvǬ:NdFH.ur oUy*Z+gޕ]z\5簤/S,n>~A?Vh4'-+$b&:DP9y45jk L-c~˹ϔU*'ɝ>t̩-"rU\5xG=*rӢa#s6~xarZ͚.ZAiYs"YN2n-i|7{̧D2'N7nPKnH2+virtual-touchpad__main__.pyc{e%3 & vbY D 9 Q YL Y @`M ~,$2JJsJK3 Ss3oK$d(b&:tTO)Ic9 F&PKH9zvirtualtouchpad/__init__.pycMJ0ƿ4iYa<Ż^<ljڔ$]Xȃ/^|g>f?Μ83BR?h_cH%Aեo; 7$w.Fr [1+~]`|Z[tD)VSwӋk~PKelH"4 _virtualtouchpad/__main__.pycXs?W]&vb !R2m& ` iȫZis5=ӎOEz剗>O+i lK9:ssT-Oah]ǴiFN6s@BN]9]v%Ԯi N$$F)jOS3BpYQ{ߐ9ORP e:Β,PoN [TK0IΑ%m;ş%SNӞA8\b bǢ __ Ѿ@b R"3,Fl=.,xL|Yz`x9=[x)euT$UH*8}iI } S붍 b{*:~;mٻq6[` ЪAB#_vaJT; #xDZtdßGE:.сKG%>cHʴW&Oz-Dq WWzE&mx Ϥ="]Jl͆6lrOCDV+-u"k'T[ dEZM@ZJk=r+_XAh Tlĝ]^-J;ZrG<32xc(oeSneTkxg 3i9@NDBn6P`030{/n < 8 o z\@v22BBR8* 1 .ZkO5;258ouN5V쮌mK;۰uSFZ%c}3M:3 +*1r&*3CʇfT5psO&E혦P O;5Y ZhWUtw}=8wYߞ< 7bmwߋR#ޝ1ˏ%exD{h%,i$ T*gERGXejRbXv}2ptݤ:opeQ FIW{YٺPd?jd_anjbVLjaF$Jb (&|(i<CYX121Œ1=^SNi79||WGEL).q`/3X۫0I]J;ЫPb9dү4QI恩|?uY~!|H_ `& drb f+ ξi!m(8]ҍ]-uHk8-Nx 0A)FtCxZ\tvY'#-NT,Sq:3CSH>\޻.Gj4ށ "Hr_<]FSpcB1 @ ԭK4zv2_SLYԜIȶEΞ"W( aΩF긵`'L^W>]bkRr=%AR^y4Y $?dҮM )e6kz_oPcI &fzW54& EQeDu\SS)V)gp23;NH(aldi6k' WuEQ zFo[@țׂ10}T ,R=5gOӎAYg7K=HB `Erщr0wJׅ%ot< KJ݃m4U=a@W ⺺ξpOn{ `3>:AU=a9Rؕ`tW"w8~]G 3ȋVR솞vGI G^MM*(lMz5ы}94 Y_gn\v9qEw8v㾏~0g~5n:?$Llf&R:u4#좾tn0G/oĎ^̞85bmY2n8|zS-E\Li6C06{x1.8.@?-!ZMA7w_0HQL.,c4ͤTړ0c}@;$&7[6rjtè%<% ڳqm8V]FNy}WG]wKI-kw|o[}J5.O d=f.> [Yڊ&qm]渔7O50/nL{-U땈%ŁLNsSf?t5WP]?_C?ƬȽ1c.F\IȹWPKH*^ virtualtouchpad/_info.pyc{˵V%3 & vb $R5Y_Լ@78X! 1'"?M"F` M[eEřyKK2W2*===̢Ĝ䌂̼|[6)9v 'ecPKHnn#virtualtouchpad/_server_aiohttp.pycRn0ޟ.jE0*EB}UUEebW*ۊ>/ɕq-Thx<37 G;nNM`I`F(63 I 3HLO^8h(N֮͛++C#l(| c? kSTq̹UB"V`qKiO/qc#u/,N<ϬS$FYDVsw"u|SGڮ^>Ts{1)$ױi41iyA\ v] yM`CN*j*M̪,+ŬaPo7XEQt|/ӫ8-er, t\Q}$(ySO.'0 YK%D5bU1{i}=9nt␘Qd|b/QZ"ܝ9z| =afIA{UyKt<ٙxzK}@7PKH:hd(virtualtouchpad/dispatchers/__init__.pycT͎EnlPZHb"$iY%J _ehwmw~v[6ʃp8p)Uc==鯪ۿ\Nǟ1TT<ӕS"O|Y\[}He+-u;?sn8TZMseXT=w&j;{[ _XVN[YWcutjf%Q6vڶYjl0FaۏE6UlXے7*6R#sm],g'P*֣BY42*ߖnԧ45\!ζَKl F\u;>9!\QdQ$V=G+IEIGUh|@tV:C4v_ķJ}B\?A`HvWPKHE J (virtualtouchpad/dispatchers/keyboard.pycVAo6$v\ma0) 0̇@\dZd,%T2!aHםre{; 4}|>ߞ^8~'kG o@琄!I]r#qsp!؊-2m`Wv~#EM;Q2I !4 ` @no8m;c1%|>B,0xurʖ;X%Fa3c3FB3K/nYlsr-nMo:Coُ\D=A~rȵCpr gCIl\,o]2)f:/OB\h(P\PŹeF9K AM YFLkGc g2 V|~3 +;D"3w;+gTE31} {G :E`HyU+rgSa}z` #!@..>ŋȬ‡zE0Ƶ,UBwT_pB'J+ w0M);,pLBxS =4Š  $tg`QxgK7ӖS;ch݃j| PKHk/ %virtualtouchpad/dispatchers/mouse.pycUn6xq6"Em(ڦdMh^+%^@O/Т}!]{K3H"9)p>~gOawoX+/Ox;L90ua\uuYԽвs!ݜa#VGg:1@$UϨox87]53}Dn;>@[up,¯‰RӲR"*X[4b'cobPSm;vswcͥWK!Z"? k|F\g}Z[됩f܃Yσ%fG5m*wYC~aE2S&+C]6έṐ:Ko4ї%-Z[^'=>xyٷÎcQpaGv#|釢gKɋ9$X/'li;.uHF1-o Tſt5Pm&f=jvR)N*Qa~0Ћiɫ8nq4cB5!ь+|wI6e Sh3I7闧g"f޽ֿnaPK*SH?| virtualtouchpad/resource.pycVrD>+ɶlm̔0)8N HXlyVgp;Ix axYEidh~߷vj~^e`[z]_1@a36ohۀ؄ЄЂ0gh ,@Xԃ6xkk !~+ڮ@Xvw뵿hA;ulϛcyAL ضhb7$Qn  KFd,i`}7akALf`q,T)#IUO'(kˁ*Di e|[D(3x(>$zy0AՍ":Iㄉ%(FV&Dzha \זcS?GWk8srhܻ{L15;K/<MVc6jF2Y?V,K΅E\X߀JjTɈMZ4EF dteQ3k/P5Mk]'O:\$up9l.A(iRqڜpM7rCW#:bG騗UuE6~4%XR˱M7w[vzͭVve_6]p{f+Iع@‡$ xTI ? \T?d"[SKagL oSkìW1CWbܺW ?_)fƱЕ?l"KQ x0fo (r S~\*Q,\XP@Vqaw^i\f!̐^{e"OHÙ!ːq4nr0c q,% [ 9 K ߥkG]V?3Ql,#񣣗y%ٟp(mJǸe:w˦SڿPKH)5#virtualtouchpad/routes/__init__.pycPo0~N_YMR " B p䋕&ޚ63j7 Crڅ T$Ϩ~? >3\op9N%33rrJ--`6~x o|w=XC`Ļ ὆G G`ݓ{!$/u91*K hqFVGnOi6.}H8+Scbb-k-lV1͕a8˂w%-[!C hGbljwH|66KらW3i.IY^.fA tp8.]UlZHf$DQVar-yJ"T[6c.*]H!\(B˒WXO#D2!ttE_iTQ#͚0Sժ,F֝D:}duZ2F޴Ȓ}盕q56CXB")Ŧ(kI[`I 5vm56:e<"8j9l c? ~oPKHs]g*virtualtouchpad/routes/_routes_aiohttp.pycWMo%$EY$ζSvhrF8 !#i)rw=3LZ**hCC~E ={*K@O}%)'mjw3f>Ub_z5'4gM>-ִƴ͚.faLY8Kcb=ˬYf\ج[a͎,O!r%8z1V%rJeDo1<6],.'^b8۶Y=c׼C7[9; `w KOձۃarw(юEEfJqo nT.{SUB`݉$酾G ;Bmp{[H… +hi76ӻv}rUE0U0Tn)-+ /R]uw!"u#/Ia}P*jnOQgzZz/㾑H:..A9Q8T4*.ƂD"Zs">4"0"$BB&Z.r.n ,vdQl1Ľ6FN} ;02?>#ޥ^m &(uBuRY2Ł#foLϕi[DN9s[MV5We};˂*q9o8(0卣*;gwB ,` w_f23ˈgWb3Tj$PN['iѤ$f}h,x= d2]r,+M!;ɽOX} ?>'sš|SD/ B48tt8r9GeBhR pA-/ô@jTw >|L K;0q3A5/@]5-ܩOIz/d)$m>dž Oa]&Ǎ6&SAaqZĀҒ-AV~۫WS[ :u[Bf\ ޒȶƶk 5e𭃬A|4.ZV ::1vq%U;.n%munRÍ[7]-و=]lq@M@+QfGsą|w^X7w'" 7c#ƒȈ^ηC'Ҁ-kq$mh;є^$lGL/lBqxP:<1DŽl]4[T$=2 t&}ɈpX"ʆJِߺ7〳dEF_ǥ;nu<[An}e1j0UۦpOc9DRҙyGpdT\C4#yLZʂҝzYF-^=C\61M@SW&k! Z"<c l?Ĕa>qMK,,Č8`31pGM4}T ;eLL=|Xdxʼ]G5fZjmKVe\hTPJDX)=Q%'Ϸ_n%,;uTY1=f6((_˄/>k˲*nWΒֲ B lAWeCz&|F7ee|6Q.Fz@XC&}oP&~5 U+6M%FR޼K5a): .T&P41GG~agunwJBq7xGɱMLbkOuVXlqYH([%dȻStijE]6?q"T`%kpW|\G&utn:W_PKH]1@#virtualtouchpad/routes/keyboard.pycTnF.I#'hQ@ A- :Pq%QDewƂuJyA= מr eچs(Bh3|Mq ͼ%`pg0`ރԃC.`yy!CYT^bRĶ@ICH+TѸWڿEe[t-õ9>Q_}̲Xe.0Vlj?U'O ~.OҮvW'bf G=20 zS 1؃K[^NUrV*[H6-5vom)J=RN䙱NiAoNNL6.\@0gږ2E9.eS朇];lI Ad6 XuLٮ9i!ڍ ڃR5@TI]AkN*-nP!dA$[+]ca4;0lf*x~ %@2Q1qƨT.JtuLhrI1Nd_yw+Ν++Xȹ[]JdIT_Bɷ{s*bNT>tYnIٚi\JΝbrÄ.K.fK x^L\SHժX7MѲˠuIN,:6v[DÚ8gŶg7X5Y}oVYL@&"!d-&nJ^}*h^T]8ďwҮ1dC9IUxwƽyz@m1f:lEwPKH_=7!virtualtouchpad/routes/static.pycUrE]vc1q DXN NpQ8A.H6ڱծ2;J*d ʁW{\9DheN=oS*~`= o|r>Õ@Tge ݀MZ =Bk/<t t 0,B%e8KࣵMRx?0Rpwt ePKUrwoy:J┟Ta70:) ۘT7Z{AGܿKbSfȨ)Ze=*1@gp) ^G 0` }[ϯ&L iր<9:r a| KG p 0.Kڝ'-d Ƙ\~NbOs' FP<} *馫 Y {^ ! .b!k~YUx~DCG#5.Qiq@]Hy_R볆P4823֡=2LsV8gٴY>i[CP_.4!SFuc/Mi$U$Y0UNz)g1dln {Lod,yJOm xGb!h6LVV(lF-driOxZYA*'K'\@OJшO];'~&m/qpz}~MVޭZݯ_j/ޭwj_|."@eH &cHTBl?nwQʞYPgT1JRKvnkl)K(6P_`02McG^;dI.{s1^4 t_lsA!_\%%ESs&ގ崐q7ENbV,`2 PKH5 'virtualtouchpad/routes/translations.pycSMo@ulJIw* p7$r EDTnӸN7U%8 K{zA{bljCvk{ofVWnZ`paf03=2 7@Y : "} : )D6m@3g}H{ ĬYW(]zn}'$B*_vUIFX5ޠlL̗Y&a@QRPxń"9wƋW2t L Q>PL %3c0A:01lr ~Rh pL;hlU֚"QO"].Q $ H gkN5L f {! ec8A6@܉fN k qL=2ԡUȁČcv0|&1gwfBD=e^J]8b_QvsAbGUzRHţ$yU#%ub+<}ym6~píŁuo{Ekv*.N(O5BEZdLG$vkE)` GHq&d*?K׏/]n"7,iJ|u0 +Ed -{J%v𼣝s]Y4e]*K n.ͭ[=f;uHmY>)4rH! #3uԯQ$yhn5PKmNGuѹREwebbrowser.pyc;[luw>DeZksc^fqe[-9rq(JԐ3$˻y6-M>h@??A[`)E7@{ιwȑMYvE%r{̿g3݃o2WKub22VRc+iѵJztm]dF VJ0sMJ䦱}%O0J`4B!\(0_A8,M c8S 38s2wc|c|q3>J1N0wAEmt?s{ CXi/=܃Tw0!#fa;%zǘ A@3AODЃ3YB!5b]_j˘XI kuއװ) lWvRBԮpS;۝vANG~srZ{.jcl0&٪ć%~pgGEJa_d3 ta} ObYzm0,s?ܗ s_ek?Ölfpǀ>pǀ|wӒs=OK>-lNt*i4t/`h kƒ"eYک8U\sZL)8,UQN2~L]m.kT`l`bCt;K8;)d v5MDIDChȽFXy1߆Ikf OL~:"pPe/bɩp^jrͫڎڂ5^߲+ /z+(>~J͙01-DCfɽ0ea6*bhTy|Z$wd-SRׅ0U.{/Lp[uΖ-.k~D=\(NmEBsǩ"é+Z n@q[cuVY׌ho_58Xۢy|H#`ŻuۉHx%]ܟ͠z}dT.aB76H …KiЪy"ț uǫptwz>yG7ĖӲ|+Z `3Fqj< #vGG6XC;toT iQAb`clk _p&l; V3L94-HE-Oc s"wL7сcũ4ZK$tu[Wp!ކ ensVM45~3+VݵF`(Z,y4Ͻ?3b~„\ӬׂpSYFs%qQ{!k %oy@@yh ¬S*vaR#LVkk@Ə&' T9eniPY0ܥ;U Ei %J; HTS7? { Ta-E 7j=%;]/ZIÌ tjlp(z dS=NqDr5M-V@V[|@$ߞixMc%f C_nzXUC&"8L>nJNq{<).1I)5`QYsegwe~ Y02]bFѤ3~6Z(PmVGR,-fu%뾢sb{ER.*IrN:ni1?(~#*hжyt I{A vJ*A}*0d/ɗr炞fd$zh$!,53QhlŞ5!f9j2R~-iךu]RySGKm6tuPGv2zl5Vl cm'[_e6c=fi‘XrmT{0Qi>=ܝ{L @4f5KO我57ӽɈ],f@R~BOA o5(1#yF @4Zr%0IQ ")*#^W<lqY7> 6T0qI#ܒ,bJs9Hd2b<DZ8epI/7mb$#~ۭ>w: h cKQˑ8,Y&񣘋eZvF DpWӤI#}lqu8:٢V/ ɚ[y<Ԛ4v_ǧ!@Nh#~=f`F+dv-%u1i"=!XorBEpD nqRI? ! m"i:FeIz0I6b?||&)=>I0AV˷_Rq~I$"^/TE;1.y!|GFOa2b>-"e+L5,^5,bz{SǕ_LE >2mv=192ԐCқ?ܝCbMhCV'[VǸ7eC#KZ:ɠ) nx}Ջ-b N8Nsda ٞшPP M\t Fdsu RdƌZFn'-_ N#xG@9Ғd{xbUY쮖C7s5nJ K00zOTj5+gۮtKM%+wWWSWGH'E@1Fc K.ih]Ygy`wq~epl-*lvJq/Bu.;hl~pQÝTOXA>%mhz{}WoaP`I>czw)m jgPm"Gam\ջwUWQ )eɫv^wړW#nWufxW&کIO I{A4޸~1?S; 0 66)˜ͱ#{!zp6 6p@ը7v_[gBS`VYujYk.;V/Jm> s~vFcbZ,ajz 1 !0D>.,o{aѨֹ-[D)lÇPvrKS; ؎EB7?*5A!(IJJBJDX.v$GvVLMө3^|޼Nj]0I(0chMkު>*ƂvڵC]ǶN"27zhBl*:mzcjھXx@&>F&^_^59.`7[4k7NN8{gXki0u&:c+orR+A[Sou5x:F9!1/{^d]hIUn,6T&83G[ [CX[gaɱ~xd3}𿗃'b?PLLrFCt#IM$!yQRRqHltGŧ/c(C]I Zo{L@2СPyһL4 .nt瑧Mg50C#!a~=gtSݣ{GykQ'a=.4p %v]BJq(pM#j2A:%4kJZR:F_Եd90"cBF=R%NX> l/H* 0H'*S D>"6FS7dw2lk-+Yv;CkK@D74 F: ^0[؂yu#3 UDd  gY7CᆖߨbN J,wvBsQ)­0͍V &],ߘg/Q.]>wS(Y"Zj|d%,X,cQ#vf01"LJ@d9[5?ԗGG\KeQYEģS Udj)6ZFo93X9K r~ȱ]V;`34T$$Dk7. ef>=F6OӨv`3Ft[1x@=K+.hcP`|v칩y+<6>\穏X]}&EOci9}TkgpXIWx0(:1)u*!tK{ D%0P$rԍ"x#P^>Y ޒWxD?D(o)GU7Վ$OjOmܧ(GNIc_bۤjR/|M '2ܙDj9j7y`!{.T|!'ZjO4I<046A:>OMھmF|?[vjujwޠi(mM: Q43{u<5]|cnZ8],^)_j|jT=Ke!o\2JƤk22T|&xbM(UVy=i0sgrWgT|"*WQR_5U'+_Mov( LPf*spHWsX|/`E,],gצ ^a8`v< *l# Ptp!I55 "4M_ P? kbW+I+\v[97}j/FaΒY6Kk?ed&p`eF7tL.]l1?| <AIQkq9_EQR\l4^hDԿę|XrR*B <,.%Q޷6ƈ6MZ#:nSQe.qI[Z Xo\wq)UXUq(-+D2 z7d10; :Qq[O( !]/">ǫd qIPL[#mfi*(dRvˇ=xT`qixxq7|x^-y799'{ sp,۸M`œBic{X<O];ٝ`&yhA!z$|GME)Yma)^!Qa0{{n<_1褭"7cK{GGEoFLDxS1jн 8F5-PvFƐV[.$9-P%ll4E*"3H C& C$y <4 Lػce Pki6<%mHzdTrYoOzm{2i|i;+ 4%<1oU]74Qws耎kI4;Qʐ]EzY*:N> LI If9x87۟2Pr/>}uDˠ  -#~|1|PA=WȘ414+j PKRNGxml/__init__.pyc]Mk1ۉB%̱&BCJb B^m+!i]oLK{^;P*V>fH_'_~~b~Z{5#&;Lvy=tğƮExjc0U$EIr]yQTRjKvǝ%% 0Y |>+ӯ{ȴDVFq 6FHaZ7P cR 1M^[K]Qxv^$*2Qw@ J6ae8|$TBI^GDJd4^xDo#PIX U J'M8gkYTo C2itam[Kiw7N\0Jq>u*MU9/s}q^jY+8CaPKRNGHxml/parsers/__init__.pycMPJA0/o0 "P$0v!3Cτ<>FKzRP Euu]C0~23JR)k&x*47FH&/ E|lXO»dBeC)qLq+2! Y H@FISP!$<9$"|͒rh=!±JW'BmpꑭnY-E?=cG;-Q 4F%>-K7emOg4Qڠz_HV^x?& À'Z:JV C#>nҰp^Dip>$Jy]Ƅ(·Ei\8eQΛK8( Q#(#J#Yxwb=ȅ&(wB(Qȅ:wSnB{)wʝ"U:(JNϦ;%#}q (1U@Σ2<~hJ8ynPs:$JO 9LG(.#=&!=.T}Γ$e= YO $e }9EY($d=-ӔuY eP)Ti=-JF8ϊw sV*pQIxpfO p^΋ Ap7cA|V->Ov }@8%T<{gPνSqW*Tx:/g=J}Kb!J_AҨɷ.֝j\,p* +5 77-^喽Kf-J4He;Qx;7Oa=Uh :KPi YD0 -U08wJ347w*YyBuŕp۞ È._):yx<q XЄ,7A"Z޲kM_r A~8&Uz?_ޚ~|o"[AM2ݼیpjfVqk@L\Y 6r}%^קi+<.o!ϴui"̠Z@|lgjE7VK[ [W#F:uw*xYDSq <ZOmfBP߲5FMNjvؕl㌥qc:͕U?*{Q.-5(RA䙩aJtcr6jܑ# TΦH*zx%[5qs3a0 @fZMaN"jpv\d_xbH%Z{'!YbY)  DNZ2xEEvl̴R8K]]ĀKq塥֎|2^] 3_WD20xp.B# =$b09/b/a&%L>I%J ?+HRFeĎFO4~M_u@ =?e03"~ɖcu&5#9\F)|p5.˷vM>F\FT[5 £dža" FƠ@AxMtD%dtkV2zh~ѼlHLtU6źIX"%StF0iD2)Da^ QVӫYhuN[Mv@=J{È]d&{<5E3rKaZA,6rJ^/bcS\kLRAjO/?3e>ep"EnoI<BG1d'&o_$8 H %PD8OYa_Bk=օz7=7؋`GyN4I֣[K~[}t뉣I _yR ~Ly%?΋V?\kƹb3,3SfWOd?Ex5Lċ(eNVJ;vxg'b› z`ɕIgaӓOOΣ^bbQ=o9R/X^C#C+V˚|m@5じEfCZ^fA6"!l$0tkZmMlzU(3UK)F1`G%z•>_Bی|s!M q@9h<3y.`rZ'"W}{V&9L!)MN/S++Cl9nmgsCh#JIT,%:C<]gzR p:/! 5.gT8ct݇Hg::{y /QַZݬ&V84]eTLh3F%Vw -H48'A LGyFkj"!ftCyt \nxyeSig Al *ky>,[<2R5x& 4Y@ݻku0tVq5ZȌ+&A5\ `YuqcE/p& D/kDf`Irb Lskzr\܌Q? *2(o^F,0\XL̐tf]:3stCQ.2^5p]`uŭH3sSC0qz1y?&3<Lń$""k *9Ӷ_V[3GeV$,vha/ -=f%P*}Ch3qL7$"MIj=l{Ie;-[f66/6?6AÎ2RDt%S=a,_Bۛz&8dp&؈ɕt4u_% 5z=l2,0,S`q P ?EĎ^hu';|}M۳Axg@\DFCW/u%B> q=#fgDfƐ]$- TvMZt]8d0A !Y듀_03ۏWąddE^JpiM=? F3`wcMҕZw{U^Y0U |~(?*aӆ L9<5; f!b}v|ݸz&ΪݓT@͓:^<\nN2P@csgۏvn6f3pFA{gL#P4cAPr-N|5n.z^T=C{!W w>UQ]9$*2Fkc^Mv܋LڕE ߉*w]݇߃Zk4=n<@ qSS+S?ŅF oFKbSmPxZY\Хh:IK)|14 3@  %@&75z s5RA /3@Nh_Mxft@X:Wp7 X|F0xiPgP}A\2}:MYt<8 rkbq|T'}I#eۻQEߌb 0=NyYKUw%3F7Q.[ԣi,iRI2# F9`LƌQc5 <1G|g֛q!Auw 3Y٬\䖚Ϡ[]'5Ij^0FU؝2T8j)%*ӹd45!vGy*~:k4j]?CXk|2G[vGnG{Pw,F p ƕv;1\cO{5m]U޼SגV]~eδf"8\>Ź{q]iӅ5KM)8nKXM 91&\˨7@Kru1h*)٫}{nu+v^6Ofm=3Y.ጧv:ѵI-qc`"8p ekt?3-@L_1Zf:ӝħGElO l|Olw%fu7wv 5B*+NAqg Iϭ4= j bҏdi-il@NygJTxˈYV=橥" Z tDgҍ@م#V-G!G!q2m=gݬ HЩ[TʻQCUX;}5המ,hl C;c$5"7\.kEP~+M?#mO]?3 қwΈ."LRngMTOGqLVnnuG2̄9}hfC3pDokm1EӽƮ7"YsoE6&j5LpcGRy߀K=8Jv|O&07b^VfI} >-ڿ .<|=BO&=ɘ݅Bj,f!2t5wi/y.;jlMM~zsadCK1;]?qȍy16yG_an}gWwrcp(Qt"~&:6E=<掠s<[!N xE#\u4VH}rS1[dqMbӐ{Z8 Sb >LX'`H{p,G7$<a2U35],ұ]Rb/߀plڨʹF6;;`GphWԆ=l\d<^o4~>~ȖV&jsd w[615Q%e[RCReR H{lZsbUGȝV,95 ~f@Rٕ[ا6Xaw[M\?-)D!zެP~WoD>"B䟁+dBjRRԡڜ-~%Աaô<P xg-*£6W' @f=IqM5v,2O˄0Ì=2L4W[g [x)nKPEx[OW#P4'ieg7&zYkU&GkϤmJ@$ᙡ-Ș Ewf$o2s5zo Z`rK![cv7~*x q@ %,z}zeuU6JQOht'@?-a@++uD{GtDKX'Q!ESN;Cb{N=WMgvlw;(y U?\z& dO˕.e缯/x-HZC7l(|\nqO>P{s_7|VYp!Yy?NoĆLG| a14P$4O)j;OO&}9BŒ4v$Spo_,7g[/!+١FzEbCGƜ1kcϸ$I/"Q{AKF{fDZU?$"nMH)TF.D1`>j6` NxX^ؿnJ9I.+qho{"C*nbYڀIZ $y;y"R'dʒ}F.am|Pn4?5#&>bBݳ#q&T.K?v0ٺH FPNNܜ7nMz&l5H&O)$\>_F,98@OKNA9< &) #`rQudUAӖB#{: `ɱ3K ezu0y?]FGsp4YXO6X8E9GOm2" ~}Ɇx-ȼ6X0ZǠڈ.^~@E6tZXq0 92 Yjc% J{$0Ԯ w0%'-.\%x? 1{}E&&&<&DD?4v|dJZfýB*d Vê7 =yk%64YbBl|o4ݥ:ezgEP4.UFՔ.;5 K9]np> RD{ݒ,/~E|tf]uIOӓh*ebb a/ pP.=N8 /^N=Ym6LҖ (O@[.?_t=e[Oי(Аh^+<jޯvq~Ngu΢ߨgW2^X *%fzsaֆqE]Dx*6T6ts1Xt؊|)9ˣͺ>.fgDFCڒ+"I_AC;HDĢ)K}8F K7]G5((3_R[{gc=7?t/HQ4G `JV[U>84>wfA;:A| %+zm7SXM5Ϥ-kStOs<Ur*"Srhφ-#8ЁUq`Xh] =˞ S|PipQ6Z1 Co9Ew82w:i骄AKu^%찮v\:F,DH Wb /O3yuy5(iۓ$>d4FAYsGwNHQ$ R֫{=ۓ[Р7?T6ѪeZ{N&u5W)iOKQ ט*+ E##waƇsM/gX.X(ť)h" !KZcJa6Qa6IJ=&ӺzU]-ʀ$18K9k ՋWg X 3Ӱyۙ/U뮊Uρ 򍆳fnXMTcY)u\ƊQOaC&-?,"t iP^B kGh0c4L #.h!j-GePKv2@}R^wj]TU[R>.D+5ޠRq+~2XS̜vKyu( }(a^%Ix_bLoT-ãw XƸPDFOj@b&$P´ĕ񹥬5bH2i+2Xl ?k^֏hmĘ5z [?!hyL} _*ʜeYr }z`·=r7.7/%Ud5dV 2R{䣺hq6}g AjFJjejׅWUoiBWkU Mio7[|- 4B+q;O{:Lv/!<:VFF"a`}6cVlL c^3yPJe" d5+q?-f_Vޝ%טES ި$܈g?aibh.pNK[u`a 7SʙcFk"BW[i=5ZQ0M%+&W4u)Ղ 0@ZQ'e\h+tϭx#8x)uVpR|F\Q.\ JI/ &JQ~˶? IҫoNAEAS? ) WjOB _8K9Gfa\~pN%HΗ{(!"fKh50-2$z;qo4.D6:f_mJáyd%eQy'EggUo՛PK)yfNPd1HwAR8ńTLJ'ڏpdlIdj'Z Uu/B떻Zoٵ-s1QKt&zY\Q!Z8/|GmapuAnGC('"<)Le_e_"ui*m l>UCƖIy9ND_:}iuQsFJLh-Bol=+zn]O$ ,}D0E=xl^L0C!gBsr͘%szωeaF(hqIqXZwȦiiW= hF%\{O;tsKCJ#ȝ#gfLܩC1BC&ʛq4jOtI-=& e@ b2ubdCD荠%mRC~GbP:6ڑQr g55'$\Zd"fn"P_sf+<>C=߄+OFGE4SDHlΒэ WkN}l;c61̲?rmC?ٕNKSBZA=vw,o&M}gyI'@IK5?3F3XN=}SLiJϴ(R&Q)+}*!x(yh۠늦Wms#uƼT}v_m`XpT9D_鮸ŕQ^"Xw(jgE+v i5NU3?7A)y@1OL:NJvo蚩 ?n`Xс2 Ibo7DťmSsJ5^BO H);m4(z?nZꦸmb<:utLyDaPȋ_ V:*vi,eCI6 -$|J-0ѷW{.}\{۬ؠ.coocASt\Dl#I<|ebG52:ɋߺfieMh%*x~ws= &|>8Uc` VaJTUXPFQRFHGsԱckWYN_W>~G?կV 7@ocBa.YL~djO߄5>KYs7Gl@ >}?'8 .gCwDځEw}K~J^={m~L ^&^z⹳ /^w _rmAf옻P>{҅+.ϞW/Ϳ|*(g]9qp+g/]r^<{-W٠^]x2|s쵹U/DC{H''0Zr>oYCt%LѷbG؇N2&t>t= :=0~wl"TxX!h< Rp.(aN╲ і-<$Y=?ß4: I䯵 t4o  Y6#ZW36062766FԀU0-;r)FA?ّ93|0g \+;9624űJ?9hgPY 0PKH# =@Mb zeroconf.pyc} xu?'sIa}\R(P+QXp1 H` ʲCe9rlMӦN&MۯiM6M6MI;mb$fnЍ Y݅[|J_ v^ 7@b7:duhU-ބ{@h o#qYW5D5z5̼ 2Cn03?BķMt:3Foly 15V]beix~ʬܨw,;+έeVJfZjųR͏h~±ղ5ۮU쒳^֗-?SMkںg~ i|/~ڳђT=q>R0?{|9%u%b.aXpbȸa`깒mV-^3Z9r1Kz}u˩koXK!|Ww57ЀThbK5sbqeTwnm>CkYb_+y49(t @K.ەU6y(PSmSJ7S1ƜmcǮS*{,of\ҟ ®tɜ>4i9Cφol?nn rr!U$~4=x@< M6eG :rpl,D]&డ XQK<نN'1c8]$31P;8#)?^nC$ec crE]^OpyO֌dg x ׬XDf:4mrDFegGij: (QI,TbP% @n]s yÁ8Á81.[}J#kނl7bZ)5v$E]zo3{{lnt;a29/r -eLqHs^9lNEGqlz\\\O;F8,MLy˓Ml9[jfjfpMmGӤK&WC3y7Cm쎴c!,n$tD\ ܊ xvׁ6=Ev.bt4z9T%%gdic-; 47w-JYR52DꩣGGzǿ (5H¹Pf|V⒠%~lt^QTwWwګ]jS~m鉞պޣf@=40?Y,2WyE?vg<լгIk_לdL6 8}&EAݞ/ ?0fHԞ] fi? bP3yE΄i2NHG(q% SnsVATvZf:Z"쨟&bP˿UЃTD䫋{~h`x,Bʚ-LzUۈzStSj ~5tUŢTaxHQ [T`e*PLpDBx6A͑ D@$4w {fY4tގfcs;l<=2a9DN䪕kxڪ[(ffΗ㢳0޷%nBbR84c$`.^C?Yvgp2/3d"D`y[nYvw1&u37Deɩb ၺ iv + 7^8h0Kb#[v2d,buuAj P-Qr咝sW*e+,IP&'ln4CYT.#py1JV-NW oWrj $'Zb"5w յb8U{ "IZ yH>j*arU"Ur:p qtp[ 2BCQq4VDF#ͅJy!|ǪU +g-Wuq.VʁXsQ璋%EmmO(җ `l.c`& %K c-A p;(w1nRKkP/cvv=v` E5`zYyU~l@+QghNZϏ40pnv ߄o7K'w}ORPP։P?z"{vbEoLȌ|­K-ύ+-KrjP :W 07w5!MYXV#VQh̑R4wA]~[VEM\z,4Ac^=*Te3g Bi%)e$,WB{}y@!}x@'$Ƃc%g~;ҎW6zZLEHyZ%q)y6:ޏ&QI`l qWf[bYuG ǘi"jf_ L('?ݬ 8q!J5E;\#A|YarZE7Z}a2 2{.G&X-{ |Tny@, j$oh<s lz![ fRDm@;91.dߖ:jowdIB F[z_%$ Lڧtv M݋qa.iK:Zk (× 9 WOk[V]]ʼ}2wɏ$[ÉJ4$~ZHjmO[Z )M֧h])THI=-K$nc.~Cz^IB d#hIR4#%͵FZ #!+/zInMT>mxnٻH\Ĝb5*c* vnlCeh2oZInfSB̊ߎLnO%I'_[?Zx:;ȧkZZ]0n Y_{9(/ĩ$'\,G IN u|s :2\J@35w7A6]Mdk!!|Bn0  ڥ0T 29~BcUvCmN=q&LBf5qEgT] IVbeIRDSNо'nZ7 :-;?1/1-x2(1um7wDV~+,4vdwCr|@ r =i&U`f_L_(SI\R6S, s4Pww< t$89-a7kp5/ ~+6B `oauOE9k^jT84Op?!ZDG^DcN29d~򴙴˵%}-Zet]%L`^k?i\,jl )Nb!O$!O.N6:ЙwFRsjK9n-Ԫ&\ͦյDbprozN_~|Zw ip&C[;#?_-N3qdnSZ!"_D`L:$2P $( n@ yJr9ćH9.f7s4J CCˆ2Б"e6kFhm( hY_fgV7ջ<}>uyK\]W~up'>k&xkX6*D61Ëqc a{|NPUW菠 r昜R Q[5$k?Ңx: Mo|B,jdQD8F}!07_a9NzPXbl:;Ew(\ʼ B8A.A%%? AM}U}A+#kZt9}Q$_ۚY/.藁 խ0/Aa^R5TB0I*w/&гz׶Yjxr*/7h~wP5sS. 7EYt{l^NSOS}i͇K?^^t?B o8߬ip'㹐ENH~ s8$syg(BY39SN g EXL~„43EKy=sezzED &g/5-CDDJǰil3k|ըނz( ĺQ|Z/zG!f5/;l3*VTg| $h)$eH>v ͏qG@&Ǽҍ>T ]>=B@4nHg.U6zhRBoĦȰH7wۋ~jzhJ6uv>IpD&$$ZFe}$+s9燈&yT]iwtUaXWcdPn.$VE"-C3pҡ_+ŗ%B+*ՉOCWa [?OYUrFf% TZ5&&{z9SKT4|4~#M?NYZJۘnDe jT -'vSߛL9Yϫ}Pf0s<֤xݤ6y;4o'_4 q%6r@ =uaMaquS u'g!e<5*++Rk`YV]'{]~}5#mGڶ_?<" J@ $iIۜC2)'&mƐFUSZƔ$%SdvEgq@7jv:Rv"L",T]x5VbH,[\j%Ǣϯrw@/ .ЖE,=6"ypwҫ*VTPyPwvˤD:EUYZZK5$RПrihMyzεlä́S<4z^HLm{6&x1@T ҵNC*aHCLZܮ3LNdlO/_Om<M9W޲ۛ`Jz;ih !y8߄ofʯ;߄'9`1g~8& Yh=ӆ^"1%3Y-}*"4လ( vcZPuLyN-e@n7: =l6z '푟4 ҃Y{XYA+YCt(}Pqz]I/-pAKUFѕc_vu`9JUJ]Z Ӷ|T,fdi/f|cYM\b=ٍXw/])^~8vz3D8]k~|Yb~ܴsK?zP)^/^85Csgs%gry{l||OeMSq`#.YQ>nz|hZxp#8i~G3a}@G. 6ld>e!Qcr=;hUIڳIԎHSVir?ۆq 2&p-#ZBd g` 8^_R}c\z'fQ;*q*ka(i~Bx'd-CtdSL#k󄬔 \๔tXyY%y=B+]P :JTJo_]Sa.Mq|0i'2bAwJo)'u.»5A\qE2 L4(VVtcSlqcq |_% 4V%gIcp6D no?8+ԾisBI"A5z}h_Mv __j޺N`8TE$5| LԼ+D@V`#!0<\ زȢOR4oYsi9A]Zvm|7AGZXP{Vxɣ5yM&A؎vB_PJTVaX5XKOѷ"J%RITI_Chޤ-EI(O.[\L[0=eČԬ2M16.^ #= 4Z>Aq)k9*Fۨz ?YɔU0Qh^m"S"vH 3jI7{rQIB.%teCZ/+2rKIf_x&QVF y±(܇/(c*7o]E\-Yb +# ޸ä@<=%NcG| q.~ G{ aH{Lz. 9K6reA** 5bcB&b(x߆1}nvZ+~/8#IeN7_&9_J)~VԤx¬;9f$D=CG}L:z^_'bz0wR()8|wM[?W,xzTqfj:Zq7GQN7#'đ9}ܒ9Ē8%e"R&=ga IR <K3/+ӇB,YD4&Tޮ-&!"ie M1LNP# _o:R & $ 4I" 4xp"& $T !÷l~/3$_>k@TShIZp&{~]_t m }R<zׄ7M80[䔆b5| /-U\msd[7\&mH_N;zOדU I'-] LGtDCMKW^&`kN%$7hXn"`$)/)^Nu:e-Rj<Ը~|#*o@,{eZm^^4:am(E'M% Zw G: ?TyKxY^Ҧ ' 9bU†ShZ/djUS4 jv6{e.{,ޓ>D&uk0[Kh톦!6A~bV`;9JgCuzhV74Q\'s2j'}NdǼ|HX^/V*97/јӯydGa+hu0c6'k )ٌ_=&+e xݻ ͊JCXDAEi7X*w˶}(b6<&J@r4ts&)2Ɣ,wD0<E˶gX$E<;+ zMjtiE#gW@'gB*[-KO/¥7BP!oHW]vD``A8t~\i@gn9 B:/h;5¡RR&zϱ#{WֈhHAX$?i۠R9BZ鐃^1a*XHp±jkPTCP*N(&BC OO%mKmZSH{6-ThgjԶsT6A1#U.>'sM%!87͚sa7 *IuiﳐhvsbA'ů@%ko){OkbA *9T;;hpTUUg << <(;OUF#?4Y' kQbJG|"Jm3;Jma3x|V4gВaeo vvx#t&%# !ТQ 2)Y(O}-&„@OO$*;+]2YsZB|V -)М ?[yͮ=CI4?y\nHp2Aj+L$.KK LRcb0!+._M.0BkDk.F9@0H;.d7< (9~SMZA _9!&Y|p5ߨxv`7 `X G2֣gɟG) -1vD1V)vKnV*LF&kbbLyҭiyj)"LL(BLd~0t B_b&Hߦ]!VI]g'h4A# [PlcX$) ϳW#BigB*I 1 F"LS+goVҤȾ~ cK!ü($vVALS R ;0ց{D#tqX<ʐK0 |?@ᶡ/!Vщ3"Njz;ضDj^[WLyVLAgf:PL=IjP!MoQoS29 z51;SΆD?acڽ \IVR-U٪ܤ/ҸQK&qp| 8qBJ\[Q_= =bH2FN\bkcDii`+E6,;IIݎqGyӔbygd24n%M6` %zc5VBlDB^ S@OkFS+6) Nhs%(_K_[v]94 ~Oth8ExRNFRu ܶN;VUuU]aU1rCdm@1+;6]NVHҴPY,hK  HuB0r01l_= bD`yPʂ̩e^h8jecuC.#;n K>'wbWqQyd4@qD|s<#pD&*%,$,-\ 180~Sq&:s4RÀʇqaT`JugD1Ǖ/%8wqzx1b~bf7WyJKݜaՏQVMLFk 9UZRhjMW7}/!}r6O oqawA H?J%f"@V/[{l&8uF\ 1i!7=[wq|Qw2]eT&%ig()/dWD)^Y,TOQyZ\q;dhr-y& :]ޣ( xvz_ckU<]n DϩLDkyr3Li6ˣ8cg!~fN]4S[|A PW1rmI3i'k!"]D⥩3/^ PKTZwM^*^|~fy;Rrkth-+crNdZ-ofg[7<)w`oHN@lh{A6?꽚A0$`2>\cBƹI4L{4wi?F@7'j{Hs>m'M%L—T0I2`Kxj ̈́21++kHwwww3kY290ԡP azLFBPW5dY72X4xN:k hVH䡸H <> 6\#A~R94ֺ0~5H7HGz{б$p[5ȩ@ *H׀Y/3W>҅EΓD3&?iFR? Y̎!anUd/ZI*fbl JG!y2̼=rt2o[//00eyBx5~k9Z,甐X&(7~( zaL,W%PQ"!GV> UڒsסKn$ߍy(v<Awۇ $p}owPDSwyJG5X J͊8RDn<  8 Vas|LQ{t~R[$]&]W2&ПעPnZpgo <=;ewmSĄ-@'{5pcF_Qł$xJn9᎔{wCc[: R1q-jN50, =<{eLYKl &Gg# S"9w O="ctz>_\(B !_$CHm U<А|ih:Ro0D-K ^*]G ]DF-.#v`⹇1K|ȋh ';Ku5f[v¤hS k|s$ː PO*y@a~KP<=RrkzKHlP^9lKEɋ"/q")2D^,}CE`sD^hYIpK'RӐy"S \OW$Ic|2|r0P p=̜O esryYEOv-`F $#4rk'rW%~:]bQ\ս^@Aݠ^߯\PIi׵h}LEh!smK.t%RWQ2+'AOia-]~q[y"RP E8˝DqKc7{KhyO>zr 8riCICMC|? #\|O^_ 6kS\Jr/w4ª>xz 1ACC0 ػQwjAfJQ )..f\P7= ysr0 oR~ ƈk(ݵ}sohk?Y-JƯ~`Φ*q'ܓo39l^oa+!օnazŷ=]z9WpyxoQ1pi1?LX %lnAQ̍\_\؝8fª̭7Ƃ\!@u]5wN)luG_><^==ME"XOJ`W:GQj1s#-~r͙O[̹3o; ׵CJ\$a1Z(Oo X=UPQyv?O9e@^+<={EuK8).x 7 {H5u7pܬh!߉Jt(14d #vEW_ǔxo+HD Uƾx` 8 ={2ﱁۓ`Am? ISH 2 )}dUyˁn@R'.,';/?8R^tƴ!3J%\Jz [EtPe#pX;H2W4#(7 |}Vsc"RJX?8ٕ"du54-\NHX6Qm =~/Xor`tT[} yQ40ʧeQBq6-Χ'KZO3~{û@*^u*Uͤ"vLܗ*z.7Vκ![A";r0";_PQ H.d4.郔м(Uϴ9N$d\a,M~ӫYKCHNd9)p-ҟiϮV#e]e]a/ YyI_gk/ _}V_qW/ B(-̅ t>2oDbQp5CxOk=XIWٕi=Z-mhkd0Yh5Z4yOjA]| N }IIr`;7CM5#?:ѽtGI[[8փޚ] C4 -Fg1r1VS_O+ s ~(ߍ0R2KɝuTdP|D{CdSQ1hUBP~CM=ᚣUsy'wċGXJ}9*_C!<)sa{ +Hq%iY$U}\wIե,NDpi8eM &/}b}*$i`q 9 # 7n(pSD˯~CE^PO)2$?1pu͆p^gEe.="8/ u` ]JS&Q_Q_QsOG4̈́mz5nzfAr70@ϒcWl7O"O^ ]( 0 +)mCy I[;&[ R:[Mv۩: ) up;peٱnrD뛑 2NR8ލ`o@om4ˣ&!^\K:b~ ,gŹUoձEG'*%a٫Kܭ)Y94X< 7sv٫ժ|+ s+k<ҟ)_pw7X=|;b(qg;ԂkTJ0鮳A;"YT{Z \Gb-m"kƫU?83=1Tb̎M9С4>kxN=r.^Kg;ޗljp:N8-ˉ3Tn39uznMDt s2b,3 HxgY'i1u:{VMg.?/}~33ȫN^T]7&@׈+΋ydF/s ·##ZM1 щӦ$v_uq@ns2 %ܘ@ B@?6A {Dw(Sf)}]1scsc>ȍ77"7fssss3͍\S}SGuSś\ >fRsjvּz_}kkk^?ʵ9µ\{UGsiJ,s[&^3+*zTu3wga.M]Uܷ-[y]u_)iNrj p׫ zfoܸQUڨTBYXi~ШVZzZNon[fc<w*Ȟ.sTGAyM/R5KW'9ܟW*^)O#I?6@=Ya6`JŮd jP]6xzjrAv@ohn<% {jç okWc/ eZpk~y^u9T1ky\0RAW6+RV?;}} K`.q$>DcoJ.Hz%K.n :} G/|>Z,t=@Y>;*5:v/\1YJr >v$*VlJQZݦZJ)@JoWƀJ,FlO͜+Awi^VΖ[$6I Gy[,T+4!ǍrzMak1yѺV6SxO+j-!{BYjٜ! T6&eNĕQ;Z ; jJrZBm1V ',tZXYzFg(yi \Y6Zq0W56={^EsJWS ay-k[-+H4 Th{[;k1Xe*[53Rqd3M(xf`[46UiY +&nj=֚71?ӭZLV Nj=)1Zi.^Kbг%օEwZ{K}Vlg+U(P\oQiQ[VNj={zZϫ>nc?}gQ'ֺr|룻^맻< ] _}Q-  psp٫,V3]!Z(.eBrp9., l76—orDk\g{KpIV^ #֮`8C l;~BRn5=^g R~[Jc\3}9!W6yň+Xe0paFgΖϿ>51sdgO4uɫA>J: sӥ7O`3ą KMOrƠ9?Wi d2 PA hb)WqlV;U(10Oid,wnÝWi4ZA iҐ-vO ?$kq26A +a&G3jq,Rތw)c}*<ٟH@@!`K~/F yf.I}*wxD% )[R `R CH*4׹Bb7Rza+E5i0>D"@!&>%T .S5\c6VRy )TM@M zDŽ#:dMAO.3;w2#Q'unT߼ZmxVxak.1GМ/`zzv/aOCSF5G(Qk^nU|" T + hz.Q"2[ \ ?.Z 91dR (@{WU1nUlE;.Pm^ͻ$0A X&٥ n̥ B1D*fIbJ-@#-O_i.FnVO~ ѥ.rI""C40Q9wF,zO#go# $A%kpY  6ePO% ]d; !. g |4fE4M@_;S/~nV J[+tZ,h1Z#=MvdH3(:l\jՈT롁\&r/VMN|էM,J+mջSu||4WkANkVk%<K{\ RJ!9g5GڭoK^95՜<.'Br1wOYL}("')i*CH ) ~#OQH=׏V (1LOL1p. @'RdNt|Yqmnr +n U#y~s3` mf bz֑F ֑ۤ ڙK>Mɞ{gpv0(p* ^`7}3rEWCJ9 Vw - M_%k义kfJoN^>iWK&.˸C3z4J+єHT5jR?άc&1D c03V#}g~}Z3n zYAې"y_;5<&XhZ'QטDP 0[,W . AYFqٰ.+/me.s,|58q&ٰRʤA~6{-Pcs|GyriJ>?Ϙz8c1KS/b_I'fGGh`5v{H]u4 LO!Š('\`r3m:=|ViY>~ǀ4+ i_$SJ`A(;!lO!Zz#HX{/puw +Uh_Z?Cv9Xߌ=h<\3no E`Uhv/;3;yQ{#هv>5dڝC}h}hw}hGC1孆1 1oRɯ7[~}? isV Lڳ ʮC`?)gx.yl<PuC=B5&& ssRf83Fֶ gt')*9[x4Qm5 yB~XUFS -Tݦ+Ce&TA4Wn.n5w\1XZ`YwĔPyWn|rBu~!!]C2=RB3PQof% ]ES/̷߬v :]V* er݃ZHؘja|*H2JI%)Idm6rYXxYNj7/y|DߝreRՖj-h5W^C7aa8nUWuV*UW4eݠΪ--׫Qw*/pU뫨rLWGLLvT<(IX ^qZL۬IUkq (_2Hc2-J$nZCkt,񇾞 "N| wyV)-fjf̩ "4]iUcsM 6}zVuW*#]Y02Hx2BMTBQ1AGJT1mftSvQ &q[p@Ͼ[pDto>Tޛj9D t[~ t3AY>ףAw+>D C "X3 Z"I vxàhB8,v|X uZ!}7!OP#:~A ʼPd8TGdI)WXKN boowpHec"b!bq6J4%efA0IK@cm ԟFqĺ$X ~pLC C "[ʍJF+"Z]֋{<@Vw]/5MWd-f7zxQiA`o}s);7@\&w5lkhA0GE㯩Ib6|&mda^x tN ǟjtmM+ɔ|>X5K*XۉHK,7Lk^obYt)4Tme t1knE I_:} p%r09d,-{e,ƪΝ03y̞E=wʼnՉe)#aO{Ub|>Om|z%۔o`sQS6@Ϙڸ\@џXsN+́h}h9ǀ=`QguNk}ip mO̪8Cr`lc+@[?޸$ Z/%K۠-+ vtZS,6YP>#AR:II5#]hT#%4f+՛o1)Z%ikF> Ty ܀ \~ @ ńI >_Pvng֐JyHi+cC6\GOn>6^FJr ď)5n]!J LA jު6XVpgcArj8cG\ !/dLu|eb%tEK( <;XvgH3a?3'yc(b]ĺ}}k5O&GKBii-$p!i#b;Vv@rt-eBs_ovL~-QǕ1Ҝv52+K/@bHMs$N"^16ْti%ӷ(FHNkRv|RHGc,hSTh* I4hJC+qImt tk Vn&Ŀn~L.Z2== ?eEsx08l7ҝ+"g+H̖LZ1mTO[cF tIBCm*a)4p&mPث AY{qL`3~~1w_ # J6m)1ׁ2ALU;f}tH\Xd!ʜ +WY jjӂ\ ^ IDá膻x_\ĿZ7_hiJR޳:b6./ P]:xKlI]s? N 6ʣե: JO/@9{L3m/PVjdbh/)ǒAת{KMACz:)lH%+w.^zLю-z{?e ?E6 zO/.1F%V؉e8St]:ELC@>H+: e W^6H.[/-Y^zP_5hLl&W~JneY;tksS Cb?}$AYmA]0#?!*Vaq lq1 sz5hPvk)(Kbc jMCuEߣt5$-=V$FmӻK-Z >kOQ#};_ٸe{{gx78.0MN8@"p {MӋV'pvLޱ֜gx3.0߸[,ł؆wjzcXb-3mSoet/;cA{1~@NQZMkh"gǷsFHLHCfeZˌj^l, <:^LtO5{!Wt"4;7@f?&D_Ƣw`э6!mSZ|{6u"JiF.Y! %V_Df5\?o=5[i V:I1u[~3>Yu$#OUՅT4rT[hCJW''WP*."UHg ae6d%AKeXC\gk=`5џ ޠh|: 4ӎIQLe|&Y*N OyƧ/ADw q⠢;soZ!seD! c<Kyn8: ; a)&;6$qV5OaX{;#_ }ŵn=]Iejl T+0Hjʂ'fw@4.8==:qf~e*볌 sިe`^nZ4ԥIDIOv|!4ߓs{sܓ>!F=Y0e$a̯w -L1Lr6cZkmKk!!ivbZV(8Dnc mJ/ChRÍ>xw#:x^~S"61-ӈބw!Bv!N{3F`,9#1{z4)b!*z.6-S $ҡ/CxM! W}޾CqMګQC2ܯgꌷR-JIdC51W]QS6'¥D|s8")1n#Ap:\2㎨JI }wqOʈBF3x(U8*)S,,2SsE4ĠvS A1m028)yUlt;N !A61@wk>D1ޫTC7={=TtZ){zM7SIj09fPq[AT쪵KmpƧ%k34e1 ɀ{&&Ѫ g,x=BĚ9 Ѝaq+G_Oůbƪ뷯[ |$lڏ8uv7z G}Rzoրjmc9.wt[W΄j|K~V;G-Ohcӥ]߶VT7#)#Zb]__ܯ?+gnſEo@_o<ֻ̔ h^Rccگ]ZFHb?~{*X .eE_@5wݹ=3'ep3,Zn(RVEˆB#< *a!hCTs*s+7,9wt q-G+{Z:l ކ/!12ajD2@ZFXw[ >[<6(f@tY; W"dpC.B.eԡ[=`c*N4Cb5*ߧTK׽R7H,UV6<7+B[lh2Ε+1qC'IIpfZ+NsO #0Kq$ C\̥C%$BYlĒZ½UrKT8@rt|][j l %[jEp9\;F$R(@$ :B(0ty6v;ZebRS`4D.߻gq<~ɑOv!amT ݸMk:? АJf!R;Xd 49 yYkYR@V"):K!XeTiO,}4cl۷9˓|קzZAp4_!\RڭqHsG$Eap~9@7GZ/IB[#Mm^ /rbHR\?S\܂cJ YLy”9x?yQ@mYjDPD|`!ZcǺNtq}e: ;q% YPGs:n"! h|󘌔d(FR7IE<uP>cϿ!Ӧv-n{.E\`/$zNr}ࠧ tv 5 ;orLKV ¥339*.\^"&>f!P9IJpZ*izkb/Dx!aΝ095qqD^y#H1yc囼pVg8 X)#tG/ޘ8;yUGc?m2Ȱ_g` $n(ΐ3]\8H; h R I`X]R 2qN1H*<Xwcp&91/{ -ʽW ̴I>DBL ^㈜ X}va.W"oxcb`0x:86k :);Ky'Jkzy1h/,h8gF7 a;/!C L`䵩$E[NiC(dف=cϞ@Ck=)j?iz!zRGPEX$C]nJ5U(;",#zƏE(`\Ph5d$ [D7/;< 6NhՒg˺!-S=)s.󢋶梁,٭ekQ,|ly'^:}0\EG { 3|?,P d睄s~gʥeۋr.^U@ĉisAŤAˀ6G 2 '-i Q? xh ބL;3Fil"4)GKݫ+/}m_-y cM&s1u:Wn\Gy@3~~sT{$NbҲqg.&T M|1%ώ2ȲǕ b(I鄱 S43jG x4u?â hpDщ:i2{ o& 2OiʉCS2$m}ÒPuUlz ,/$B+v7賣y:,$B6,ۏt̃ e0"ӆ2biĂΗW0Fw*Xޱ|}`lSE}phc!>WTRg|8вӌSP [c%ob.eZYxlbeDT9-Z%X7BY@r8XV枎J $ Qp#/pNq  AL$0VkuږEׂh+X ?Fd1΀@*s"8CF8p5bd.4?Pcq,W~j킘#*Lѻ лߵjq7"PHWq0=vf$rƼ‚թ,&"&"?mT6Ƹ/sLt^#]#jSkj=ZWרqSul<C'b!w!MPSl(p8mu޵} ]5D=^,VsHe>*XT#.PV:"H .l*xPO+} +xƬjN!nMp"Er# GX(eeV'b4uW8_@C/"Fτo$DEً(Vq[XHtPE,X M]<(Z!Fw@ ճHU\D)cPաaJ|-DyP1G+x{#@y_@ 6ʜB,F;B  "O%GHG>B5OnWY%|E׼LhsU2 X© 4w<l3k@SBKiv켝q֠ؐl{9C?NG'Mpsns!wDkg RH^H5͖P4T:qW|Li41`q.?A<)KhbھOVg(UژRme#7ێv qJy`iʬDr.9q {[Os/7j-nϞ1yٶi~Wtisܺ}"Ů`oجZ^Ya4 ĂXe,oU9Ux s \b(&R.J'}"D~ _uJXÛXrNN{޽X ߬ ,am $ZQʆ eRRz6@("/Mϩ"u|m:R!/Fes\SzL {{'- 1ג<1m@v|էK[i1-\kj>Y`@㆐zD3pOi>غNrekw{ u` ~v]N3l,Qq^g 1`o>jm,ńE^SGN% 1+AZN^sK {FR~:\&ۂ]G,·##cLZ-#z8(EЃr8.?tuH/O 3 Aǒɚ"KPs\ҪSfyU 0?ѴH~rBS~sūPuhg-9#b":wCր3@yޠqـns-:NsZ,wT)Aۗ q@^m_峽R#ȑn$VJ|Q_?MQ>5f'($tAߓ'[t,m1# eŚnB[3KNTxYv YrBJl'JcWׁ+S^!ZnTAi tLGxAZꇂ 5ߣ|bflo6dy$ ˜.ٔ_ s⍥ +nnv(.(C{Z(e=nXj?1[t3+¼]](yFQZεNfSF>M+fO^:'xXcY?ސg[6]:#JſŢ)tu۵%4[qϱzZ^=[Ӝ#c7`79]~eoDmgѹ0GyZ&l7}kbF.p-aj|#a)!@{O&0<Ǣ꛿u'k@,;?}`B&;\]-rj܌kE  n҂*]~ Ge4AJL}bH<-#qb3 d F0,}+20W.TlZOm <#r|qЏTDm!s&ɸ!u6?V6ҵwAB'~&RM-_YNcN !gA[f8}lBv2OBM9F{ z;f~v"N.2$ͳxR= ]ŮJGiF(e gu5H*\Y{߰5S1[2ؘ>X'Ļ B2_c jC.+KL9FSE(G4/5GFLvˑH;-nC?p߀Ͱ[.MNRBS(L"SQ1MK"44xG)~B-Z8 toXZY..ee఼ Y2>PB' r2{<%!.GCjq7q:Ͽ F&Ɨ~C_8݁C B^e hAB;WhB9_4dΊk3Hmc+5F-,hI?5ȅu;lᙘbrC=?Шqp6xW?ĉ Wz ?ǭⓢH ǿc1 ٚ/`&ȤىQBᄕavA(}'"2f}WCaW,~ GXml8PUޔrrl3`!t"-SY"yk7[l?Mem3&s/}aFB \E~}kPU*z:wa[>d>tMNs8+u@ jmY!Bs$C:$R:o͢i=Fd:#?1ݧ= sLJiIJH#( 6^6zGqmv=Zm=vGʨX}3IGeLО1X1kcpyo0X A=>wcPϾU_/똪hom۶kce^oDQEݾNٟRAkߢfэq8o c->X@6Ϩ>YLNaed q $ipn2g2tV<꬯2%O4ćp:dorX{aIU)#H)1Tp!,DIQu+yw 47U7WrnyITz rr~Q9h_Đ,dEaXSŌ@QYN+x2Ӧ[+8Vmy?X̕L086N4șeWkvY< # R!F%;tѱ1̳ʃì}Tپvw?@~w^y>3 a,gR}|jV&.qb,l4{tV;S٩'>Hy.蛬 _L`'X@˵[?v48Hxf+p<7EP0iT/ī+arL"AY6lc7{<sÜk0HbUvmfU'[|rR!uzTRJ]cD7Ĵ6(,K{4u+:fe}/ΜeB#̾~o40=aGE0y}||t͊BK"^91 _[3]L PHJfՉne!F- 63=B5"%$A=a!kSfx3BlwyU8,&G#SBg~/}==8>"3G!)E0e挄&i*E1>2%I$cFJ%1y'p]G$(oq,sPY 7t#׊CSLN>Bs|W+h,wBx{zRxuRl1Ě{< p70R{ cTICqIiWB^xMXcs֧jNd;x4|>~@;7د_Z,Sf5;9DcߋyJYŷ.aOʍZeCT2h*U K5i欳an1) |įi 79uǿ5.Z1iuiV՞?ρ> ;>n&t8{vovXY˼z䟵)]|WqFi}2π$] rGh'ĥ(L/42/ לȂZ4S%+ Sg bKu n֛5E {Vci<|ܿ6,\1y'J6vchi(g6B <@d pJ{x\kDX<,oGbﻸO|ԁ W^FHZ?Vv%hIa*%H 4hX*1gr"6/ߡ..~,'?Q+ϟ~ߠ5BCdNgMR>AtpsGeL;H Sti{Ž1KT* ͅ}latZEM\f8%=.8C\e-%[G!1@@ }B|:b ?A1kK0/ =Ne^~ S2T~bfĦKcҹ3W4NzO r S_rtPK¶HBBUILD_CONSTANTS.pycPK¶H3oPIL/__init__.pycPK¶HzMg!PIL/BmpImagePlugin.pycPK¶H.6OPIL/GifImagePlugin.pycPK¶HC$_+PIL/GimpGradientFile.pycPK¶HISa2PIL/GimpPaletteFile.pycPK¶H_Vj9- 5PIL/Image.pycPK¶HzYPIL/ImageChops.pycPK¶Hy-Ju SGPIL/ImageColor.pycPK¶Hڮw+PIL/ImageFile.pycPK¶HـPIL/ImageMode.pycPK¶H;A VPIL/ImagePalette.pycPK¶H+>hk]PIL/ImageQt.pycPK¶HtC3gPIL/ImageSequence.pycPK¶HmXCf]4PIL/ImageShow.pycPK¶Hj""MiPIL/JpegImagePlugin.pycPK¶Hp.\PIL/JpegPresets.pycPK¶H<)~ PIL/MpoImagePlugin.pycPK¶HM'?SPIL/PaletteFile.pycPK¶H3(!T PIL/PngImagePlugin.pycPK¶H'BPIL/PpmImagePlugin.pycPK¶H/ '4IPIL/PyAccess.pycPK¶H"ɅAų/WPIL/TiffImagePlugin.pycPK¶H|<n&PIL/TiffTags.pycPK¶HVܹ~ SPIL/_binary.pycPK¶HƚCnPIL/_imaging.pycPK¶H#PP ߰PIL/_util.pycPKFJ< ]ZXlib/__init__.pycPKF{? Xlib/X.pycPKFMqj 6Xlib/XK.pycPKF"!.Xlib/Xatom.pycPKFiYX"Xlib/Xutil.pycPKFg䔬T.W}Xlib/display.pycPKFr Xlib/error.pycPKF$^4Xlib/ext/__init__.pycPKFvXlib/ext/composite.pycPKFswXlib/ext/randr.pycPKF0C v1Xlib/ext/record.pycPKFa  <Xlib/ext/shape.pycPKF7/8ģo{GXlib/ext/xinerama.pycPKF Ϟ QPXlib/ext/xtest.pycPKF{wVXlib/keysymdef/__init__.pycPKF(\JoWXlib/keysymdef/latin1.pycPKF`+S`Xlib/keysymdef/miscellany.pycPKFNNhgXlib/protocol/__init__.pycPKFݥAE>hXlib/protocol/display.pycPKF2ɴ~d 6Xlib/protocol/event.pycPKFE2Xlib/protocol/request.pycPKFr 1<Xlib/protocol/rq.pycPKFI}oXlib/protocol/structs.pycPKF@{Xlib/support/__init__.pycPKF Xlib/support/connect.pycPKF  Xlib/support/lock.pycPKF{W qXlib/support/unix_connect.pycPKF~Xlib/threaded.pycPKFqTi, Xlib/xauth.pycPKFeXlib/xobject/__init__.pycPKFA*Xlib/xobject/colormap.pycPKF?|gQq$Xlib/xobject/cursor.pycPKFH u_'Xlib/xobject/drawable.pycPKF mu ^HXlib/xobject/fontable.pycPKF-ŪM NXlib/xobject/icccm.pycPKFKPXlib/xobject/resource.pycPKNNGYIsS__future__.pycPKѣNG^[_bz2.pycPKѣNGmP]_codecs_cn.pycPKѣNGF M__codecs_hk.pycPKѣNG Ka_codecs_iso2022.pycPKѣNGYE3Rc_codecs_jp.pycPKѣNG LOe_codecs_kr.pycPKѣNGCuLg_codecs_tw.pycPKNNGo Ii_compat_pickle.pycPKѣNG8% yv_ctypes.pycPKѣNGهc px_decimal.pycPKѣNG[] jz_hashlib.pycPKѣNG19 d|_json.pycPKѣNG W~_lzma.pycPKѣNGsK_multibytecodec.pycPKѣNGR_multiprocessing.pycPKѣNG#b Z_opcode.pycPKNNGE*R_osx_support.pycPKѣNG<B_ssl.pycPK8iwC唹42_sysconfigdata.pycPKZNG'?hcP_sysconfigdata_m.pycPKNNG00ast.pycPKPNGRHqasyncio/__init__.pycPKPNG&;asyncio/base_events.pycPKPNGI/EF)asyncio/base_subprocess.pycPKPNGl!!asyncio/compat.pycPKPNGQ{@s/#asyncio/constants.pycPKPNG̖<,u#$asyncio/coroutines.pycPKPNGm^^2asyncio/events.pycPKPNG N9}Pasyncio/futures.pycPKPNGu&/?gasyncio/locks.pycPKPNG|asyncio/log.pycPKPNG&VIK}asyncio/proactor_events.pycPKPNG?"~^asyncio/protocols.pycPKPNG~و;H+asyncio/queues.pycPKPNG 0*7-.zasyncio/selector_events.pycPKPNGE!Uasyncio/sslproto.pycPKPNGK7Casyncio/streams.pycPKPNG-O?  asyncio/subprocess.pycPKPNG`!8"O'asyncio/tasks.pycPKPNGfx1JJasyncio/transports.pycPKPNG N/hZasyncio/unix_events.pycPKPNGd;%Xbasyncio/windows_events.pycPKPNGaV ^asyncio/windows_utils.pycPKNNG%Jbdb.pycPKNNGx0l4 ;bisect.pycPKNNG54 5cmd.pycPKNNGG 8&(code.pycPKNNGb  codeop.pycPKNNG}C colorsys.pycPKPNG6Rm3concurrent/__init__.pycPKPNGiqconcurrent/futures/__init__.pycPKPNG~ FgVconcurrent/futures/_base.pycPKPNG24g5Q6concurrent/futures/process.pycPKPNGqx_Kconcurrent/futures/thread.pycPKQNG;<dISctypes/__init__.pycPKQNG M>22octypes/_endian.pycPKQNGVM|sctypes/util.pycPKQNGݾ 3Ictypes/wintypes.pycPKHmNcx_Freeze__init__.pycPKNNG-j decimal.pycPKNNGV @[difflib.pycPKNNGdZ`9dis.pycPKH})~ distutils/__init__.pycPKNNGEq> Udoctest.pycPKPNG'Demail/__init__.pycPKPNG xGemail/_encoded_words.pycPKPNGl html/__init__.pycPKQNG$KӁd' html/entities.pycPKQNG. Lg http/__init__.pycPKQNG%za8R http/client.pycPKQNG,C-J http/server.pycPKNNGBI28' imp.pycPKRNG֟ importlib/__init__.pycPKRNG٧ importlib/__init__.pycPKRNG`i$ܯ importlib/_bootstrap.pycPKRNG.N%9 importlib/machinery.pycPKRNGe ;H importlib/util.pycPKNNG(څwZ0 x' inspect.pycPKQNGmsz/+ json/__init__.pycPKQNGjl`)Ԯ json/decoder.pycPKQNG+ rv/b json/encoder.pycPKQNG]ηu json/scanner.pycPKQNG/(U logging/__init__.pycPKNNGb>/ lzma.pycPKNNG1sB I mimetypes.pycPKѣNGX($c mmap.pycPKRNGsK„4e multiprocessing/__init__.pycPKRNG4(.]urg multiprocessing/connection.pycPKRNGG?;:֕ multiprocessing/context.pycPKRNG" multiprocessing/dummy/__init__.pycPKRNG y $ multiprocessing/dummy/connection.pycPKRNG@ multiprocessing/forkserver.pycPKRNGd o multiprocessing/heap.pycPKRNGGI8Ԙ' multiprocessing/managers.pycPKRNGdX$a multiprocessing/pool.pycPKRNGgTg3P 8.multiprocessing/popen_fork.pycPKRNGLnx $3multiprocessing/popen_forkserver.pycPKRNG袓 %a9multiprocessing/popen_spawn_posix.pycPKRNGBU_ %>multiprocessing/popen_spawn_win32.pycPKRNG58=;%Emultiprocessing/process.pycPKRNGQ.V*Vmultiprocessing/queues.pycPKRNGz6JY!(gmultiprocessing/reduction.pycPKRNGFo8R G#vmultiprocessing/resource_sharer.pycPKRNGLx%multiprocessing/semaphore_tracker.pycPKRNG sRC  multiprocessing/sharedctypes.pycPKRNGڡHrmultiprocessing/spawn.pycPKRNGʬ6multiprocessing/synchronize.pycPKRNGDfM/l(multiprocessing/util.pycPKHFO3 netifaces.pycPKNNGs3 numbers.pycPKNNG\` @ opcode.pycPKNNG6/8:K (pathlib.pycPKmNGۏXQpdb.pycPKNNGp,E` ppickle.pycPKNNGu*EO! Zpipes.pycPKHK3pkg_resources/__init__.pycPKH3]x"[pkg_resources/_vendor/__init__.pycPKHuc,[pkg_resources/_vendor/packaging/__init__.pycPKH̖j-f]pkg_resources/_vendor/packaging/__about__.pycPKH/vPo+_pkg_resources/_vendor/packaging/_compat.pycPKHhd8/1bpkg_resources/_vendor/packaging/_structures.pycPKH*G&+epkg_resources/_vendor/packaging/markers.pycPKH# 0upkg_resources/_vendor/packaging/requirements.pycPKHv~_.~pkg_resources/_vendor/packaging/specifiers.pycPKH,UL)pkg_resources/_vendor/packaging/utils.pycPKHaE4+pkg_resources/_vendor/packaging/version.pycPKHzklfz#pkg_resources/_vendor/pyparsing.pycPKH ay(w !'ypkg_resources/extern/__init__.pycPKNNGE ~pkgutil.pycPKqNG7D~ dplatform.pycPKNNG/x plistlib.pycPKNNG9- pprint.pycPKNNGL?,GN py_compile.pycPKmNG&-*j $&pydoc.pycPKRNGY԰Rmpydoc_data/__init__.pycPKRNG1{瀦npydoc_data/topics.pycPK¶H0!cpynput/__init__.pycPK¶H4G $cpynput/_util/__init__.pycPK¶Hmfs tqpynput/_util/darwin.pycPK¶HT;?}pynput/_util/win32.pycPK¶Hl3pynput/_util/xorg.pycPK¶HJ&k!6pynput/_util/xorg_keysyms.pycPK¶H I$pynput/keyboard/__init__.pycPK¶H-R,?8pynput/keyboard/_base.pycPK¶H h,pynput/keyboard/_darwin.pycPK¶Ha 7pynput/keyboard/_win32.pycPK¶H +!=oCpynput/keyboard/_xorg.pycPK¶H0=[pynput/mouse/__init__.pycPK¶HM }E]pynput/mouse/_base.pycPK¶Ha Tgpynput/mouse/_darwin.pycPK¶H(L9qpynput/mouse/_win32.pycPK¶H%\Xnypynput/mouse/_xorg.pycPK¶H8ʶ8\pystray/__init__.pycPK¶H{?~ $ ,pystray/_base.pycPK¶Hc^mpystray/_darwin.pycPK¶Hx\/T#)pystray/_win32.pycPK¶Hvy\907$pystray/_xorg.pycPKNNGfcsN % queue.pycPKNNG5c;!K random.pycPKѣNG+ readline.pycPKNNG11x runpy.pycPKNNG8!gv NC selectors.pycPKNNG9  shlex.pycPKNNGjR 7$ shutil.pycPKH7)UiWsix.pycPKNNG:}G ysocket.pycPKNNGIG Y^9socketserver.pycPKNNG8.mssl.pycPKNNGCFC9subprocess.pycPKNNG#, ^E 1sysconfig.pycPKoNGVm Rtarfile.pycPKNNG%&d ֿtempfile.pycPKѣNGWρ termios.pycPKNNG)jtty.pycPKRNGy r unittest/__init__.pycPKRNG-F3unittest/case.pycPKRNG3z8unittest/loader.pycPKRNGwk Ounittest/main.pycPKRNGe> o]unittest/result.pycPKRNG) 7junittest/runner.pycPKRNG` vunittest/signals.pycPKRNGΓeA)s{unittest/suite.pycPKRNG 0unittest/util.pycPKQNGNiϖurllib/__init__.pycPKQNGH/:/|Nurllib/parse.pycPKmNG[/c>uu.pycPKnH2+virtual-touchpad__main__.pycPKH9zvirtualtouchpad/__init__.pycPKelH"4 _virtualtouchpad/__main__.pycPKH*^ Vvirtualtouchpad/_info.pycPKHnn#+virtualtouchpad/_server_aiohttp.pycPKH:hd(pvirtualtouchpad/dispatchers/__init__.pycPKHE J (\virtualtouchpad/dispatchers/keyboard.pycPKHk/ %virtualtouchpad/dispatchers/mouse.pycPK*SH?| nvirtualtouchpad/resource.pycPKH)5#virtualtouchpad/routes/__init__.pycPKHs]g*;virtualtouchpad/routes/_routes_aiohttp.pycPKHXpvy%Mvirtualtouchpad/routes/controller.pycPKH]1@#=virtualtouchpad/routes/keyboard.pycPKH_=7!virtualtouchpad/routes/static.pycPKH5 'virtualtouchpad/routes/translations.pycPKmNGuѹRE webbrowser.pycPKRNG%xml/__init__.pycPKRNGH'xml/parsers/__init__.pycPKRNGtRE(xml/parsers/expat.pycPKQNGmBNi)xmlrpc/__init__.pycPKQNG 6YN*xmlrpc/client.pycPKH# =@Mb azeroconf.pycPKONG?-O zipfile.pycPK,,MPKѓNG<\@@thome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_opcode.cpython-34m-x86_64-linux-gnu.soELF> @@8@T T    $$Ptd $$QtdRtd  GNU~j W)U{UsI  @ BE|DZqX    9a 8 R"J ]   * Q __gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibpthread.so.0libc.so.6_Py_NoneStructPyArg_ParseTuplePyExc_ValueErrorPyErr_SetStringPyLong_AsLongPyErr_OccurredPyCompile_OpcodeStackEffectPyLong_FromLong__stack_chk_failPyInit__opcodePyModule_Create2_edata__bss_start_endGLIBC_2.2.5GLIBC_2.4ui bii n  @         h  p               ( 0 8 @  H  P  X  ` HH HtSH5" %$ @%" h% h% h%  h% h% h% h% hp% h`% h PATUHSH52H H7 dH%(HD$1HL$HT$ H\$u1l$ H|$Y~8H9uH  H5H9EAu,Ht"kE1H9tH H5$H8KD=uHz H5H:"tHcHT$dH3%(tgH:H []A\f.H= H UH)HHvH Ht ]fD]@f.H= H5 UH)HHHH?HHtH Ht ]f]@f.=a u'H= UHt H=" H]8 @f.H=i H?u ^fDHI HtUH]@H= HHi|O:stack_effectinvalid opcode or oparg_opcodeOpcode support module.stack_effect: opcode requires oparg but oparg was not specifiedstack_effect: opcode does not permit oparg but oparg was specified;$@@hzRx $FJ w?;*3$",DBAD K@ AABtp @ u    opH x  H oooo   & 6 F V f v  stack_effect($module, opcode, oparg=None, /) -- Compute the stack effect of the opcode.     _opcode.cpython-34m-x86_64-linux-gnu.so1.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink $oT( HH(0ppx8o.Eo0THH^B hcn 1t z2  $      8 h (  ,PKѓNGڲ5PIPIwhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_cn.cpython-34m-x86_64-linux-gnu.soELF>/@B@8@<< !!UU =="="$$Ptd444QtdRtd!!8T8TGNUOiP$ZĽm  v_ǂ "@ a9@`BEqX| - 1! eva 8 AR" XHS GhA"hA" -xA"__gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibpthread.so.0libc.so.6_PyUnicodeWriter_WriteCharPyUnicode_AsUTF8strcmpPyCapsule_NewPyObject_CallFunctionObjArgsPyImport_ImportModuleNoBlockPyObject_GetAttrStringPyExc_TypeErrorPyErr_SetStringPyExc_LookupErrorPyInit__codecs_cnPyModule_Create2__strcpy_chkPyModule_AddObject__stack_chk_fail_edata__bss_start_endGLIBC_2.3.4GLIBC_2.2.5GLIBC_2.4ti ui ii !E!E!H!9!C(!H@!08X!Ap!H!4!p>!I!@2! F!@F!<!0F!F!H`!Hp!-"x!I! "!I!"!I!!!!!H!^!^!^!8_!P_ !R_0!_@!_p!_!Xa!Za!\a!Bb!Db!Fb !c@!cP!cp!d!ze!e! g! i! k! m ! o0! q@! sP! u`! w"@I"J"K "BL0"M@">OP"P`":Rp" S"ZT"U"U"V"JW"XP "X` "Xp "Y "DZ "[ "[ "x\ "4]"`-"."\0 "10"X3@"4P"T6`"7p"P9":"L<"="H?"@"DB"C"@E"F"k"l"l"m"Fn"o"o"p"Nq"r "r0"s@"VtP"u`"up"v"^w" x"x"y"fz"({"{"|"n}"0~ "~0"@"vP"8`"p""~"@""ą""H" "̈""P "0"ԋ@"P"X`"p"܎""`"""""h"*"""p "20"@"P"x`":p""""B""ƞ"w"x"Jz"\{ "{"p|"| "} "f "h0 "@ " "( "&!"p!"x""""""""#"#" #"0#"@#"P#"`#"p#"#"#"#"#"#"#"#"#"$"$" $"0$"@$"P$"`$"p$"$"$"$"$"$"$"$"$"%"%" %"0%"@%"P%"`%"p%"%"%"%"%"%"%"%"%"&"&" &"0&"@&"P&"`&"p&"&"&"&"&"&"&"&" &" '"'" '"0'"@'"P'"`'"p'"'"'" '""'"$'"&'"(p-"T)-"*-"+-"+/"0"0"T 0"00"@0"bP0"Ң`0"tp0"0"0"Z1"1"Ҧ 1"01"J@1"P1"©`1"~p1":1"1"1"n1"*1"1"1"^1"2"ֱ2" 2"N02" @2"ƴP2"`2">p2"2"2"r2".2"2"2"b2"2"ڼ3"3"R 3"03"ʿ@3"P3"B`3"p3"3"l3"(3"3"3"\3"3"3"4"L4" 4"04"@4"<P4"`4"p4"p4",4"4"4"`4"4"4"4"P5" 5" 5"05"@@5"P5"@"@"@"#I@"pF@"H(A",I@A"@"?"?"?"?"?"?"?"@" @"(@"0@"8@"@@" H@" P@" X@" `@" h@"p@"x@"@"HH"Ht[H5"%"@%"h%"h%"h%"h%"h%"h%"h%"hp%"h`%"h P%"h @%"h 0%"h %"h HHH~Hu=`DL6AfAE.E)B_fL6AfAÀfE.x8L>ȀAGOHAH=ƩV H/f] D踪H) 2 =_ H z p f H] HT J ~H3x II] HE  HYH H8ݾH!Ƹ~tDk AEk DiBD΁w#HpqMIIMAzD H3H HWӾH@뼸H1#HSHR0TL "H5s1I9)H "H51H9 fATMUSH!Ht$ LT$(M9~FuVBA/ZMHID MIMHM91[]A\@f.vBYAw:/MDHID MIMHZf.AAIII+HEcD9E[ D9D)DEf/t6IL&AIfAE$H.EMIMHIrL&IfA$~LAC{L&Al$LACIHMI L&IA$~LAC}H.EIHMGHwHnB?uMLIAMIMHfAWMAVAUATUH-M!SHt$8LT$@Af.M9BYI  R0AAMIIMuME}D9AE 9D)A~fLfʀfAxpH>ȀIGMIMHM9 1[]A\A]A^A_B|ff.M%H>IMIMHL>AGMIIMHA0L-з!IMI}HIAH=E9Ws+H D7EtA9vH D7Eu/@D_L>IAE)DEAAACA)D0AG L>ihDk~DAE)EvEwL>AA丯D4AEE)Em0DZEoL>EM?IMH8fDIHXHOBgtI/A 1ALA~AI0AS1L.AAU1A A1LA810AS1L6pAMIMHHHE}DE9rAE A9IIHlUIL!SH|$LT$ f.I9AIw= e= S=2=0HLHHn9v 9)CfHf̀f@+xkH7ȀIFIHIHI901[]fwWM~xH/IEIHIH@f.H7IFIHIHIxnHe[UI(L!SH|$L\$ I9AiI0HLHH?h@9@ 9S),sfH̀fI΀@3H@hI(HI(HI9iIHLHH@h9i@ 9),sf:H̀f΀@3HI[I@hI(HI(HI9i~HLLM!h@9@ 95)A,sfL̀f΀A3HL[@hI(HI(HI91[]MHII(HI(Hf.)vIZHLHHtln9@v 9)CfHŃȀfÌ@+H7FI(HI(HI9{?7-'=UHf.AVAUIATL%!UISLHMI2@~@5 fH^I6IHVIv@~@D EtIIH=i!IOMHBHD^D8:F D)HA4@HII1[]A\A]A^IRt&~u{uI;u=IIHItHH=!HM MF떀}u ;u밀 u@f.HAWAVIAUATL-U!USH-L!L%E!ILHL AI'AyOЀ Y@uu @D@urDIIMMEYDWE8E:Q }AD)HcA4@tfHSTMIIM71H[]A\A]A^A_fDHMIIM1IIMI1HAEAD83A:y )@D)H4FHMIIMM1KIAqEA9@/A0A D@DD ECSCHiwe#H=ӘvH DWD9sD_D)H߉MIIM3H1HsiHMTMMtmAR@8iA:z @)HA4CHTPHAVAUIATUL%&!SLH-!ILDEEIIANAjAPDIII1HABAI8A8A r)H4FtlHd1I}ILWMUf1[]A\A]A^Ðf.AH$IuILVMU&1fIOI8HEREXE8E:P E)Ic4WHMMIMQMU1Hff.H01EZAMAAPDIII1H=ABAI8(A:A )H4FHNf.HAUATIUSH-!ILHH:f.7@Iƀ@HHHHGV8f:F )H4APH%JI<$HII<$w1H[]A\A]f.H I<$HII<$:H1ø머fDH=Q!HQ!UH)HHvH~!Ht ]fD]@f.H=!H5 !UH)HHHH?HHtHQ!Ht ]f]@f.=!u'H=/!UHt H=!-H]!@f.H=!H?u ^fDH!HtUH]@1111?uHH~H~H 1A}H@ATUSHFzH3HHL%!MtvH4!H;?HtHHH5 1HHH1HL1H3HH~HH;u LCHAP0H[]A\H=~YHHH5vHH+H#!L%!MB|wfAVAUH=u!ATUSHdH%(H$1HHtqH!Ll$E1IH3>tWHT$H__map_>H$DH׺LH51HLHHtHH$dH3 %(HH[]A\A]A^HHencoding name must be a string._multibytecodec__create_codecno such codec is supported.multibytecodec.__map_*gb2312gbkgb18030hzgbkextgbcommongb18030extgetcodec_codecs_cn  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~fghijk mnopq  !"#$%&'()*+,-./0123456789:;<=>?@ABCDErstuvwxyz{|FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde>0////////////   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg..s4G4..566..n99&99s:9+,N;n<<.12.V@_A.7C...;CC.CDaFLFC#G)G|GG.GIzI}IIIIIIIIITULLLLwLLMMMMMMMMdhijklmnopqrstuvwxyz{|}~PTWX]^knqstuyVUZ\[`_becdhijoprxwz{}|ªêĪŪƪǪȪɪʪ˪̪ͪΪϪЪѪҪӪԪժ֪תت٪ڪ۪ܪݪުߪ«ëīūƫǫȫɫʫ˫̫ͫΫϫЫѫҫӫԫի֫׫ث٫ګ۫ܫݫޫ߫¬ìĬŬƬǬȬɬʬˬ̬ͬάϬЬѬҬӬԬլ֬׬ج٬ڬ۬ܬݬެ߬­íĭŭƭǭȭɭʭ˭̭ͭέϭЭѭҭӭԭխ֭׭ح٭ڭۭܭݭޭ߭®îĮŮƮǮȮɮʮˮ̮ͮήϮЮѮҮӮԮծ֮׮خٮڮۮܮݮޮ߮¯ïįůƯǯȯɯʯ˯̯ͯίϯЯѯүӯԯկ֯ׯدٯگۯܯݯޯ߯@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~٦ڦۦܦݦަߦ§çħŧƧǧȧɧʧ˧̧ͧΧϧЧ¨èĨX[]^_QRSYafglmv~h!l!'!c!@!A!$("(((&(:(,(*(0(.(B!4(2(9(!(%('()(-(1(#(+(/(3(5(6(7(8(&!%!@AB!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&''!'"'#'$'%'&'(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'Q'R'S'T'U'V'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'W'\C*!,!.!/!0!1!E-!k!d!e!Fy!f!GHm!Yq"r"s"t"u"v"w"x"y"z"{"|"{!|!z!}!IJKLJ!G!F!ML!X!^!NO!ON!D!E!I!H!R!S!`!_!C!K!W!V!U!PY!T!\!]!QRZ![!Q!M!SP!Y"Z"["\"]"^"_"`"a"b"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~v!u!x!w!t!s!p!r!q!o!n!b!a!!!"!#!(!)!e4!5!6!7!8!9!:!;!>!?!~!2!3!$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$abfg!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%$!`cdE(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(e"f"g"h"i"j"k"l"m"n"ZIJKLMNOPQRST;R!6@_FABCrMIU}HOIBO"X;2kSD$Xs3E(WRG'X@JFpG{15RT4+6?K)XGHI*6J=AOQK%I-XLv8>Q\cPVMNa7O.4PYAQ/XTUVKDWC>X1X4CeRY.VZN'Uu:&7V@Z9FREGG[T9\K3RR]^?XE>rF2R0OgO_`abiJcd@XefghijrBRBkiHlmnopqrstu,Gvwxyz{|KA}hSyU~BJ~6!XZSw?FT%;AXeN.>(XGQ)P=XoYvM:?;=%:`Rz2`:6DmO)>$MAAWGqYtYKHiXZR2JJHlXjXFXv=MFp3kXq=i=THS4XBV2PWKJ{KLU68IOZYpX*GnXz4nATRmXGRoXGCvQYVrXuX~<[j=Yklmn:Yo30pqrBYstuvwxyz{|}~DY61?Y95s>HLr:PRCYh=+3EYk>FY;Y_D>YAY@Y.U5VcGHYYŃƃkHǃȃ+HɃʃK0+9yAbY˃<@29̃X9KPx1dF_>d5HW̓xQf<^J΃σ=)Eރ߃Z9#Z)T$Z{Y,6k7y1|Ye3v>v?1Rd@36~Y}Y;>`FFO-?K;PQJ5RI[WPS9M<0v3w;J[/:TdT65s5VXPHUVV7PGWXW/?XY;[XXZ[LP.;\]^>kPAuArTU844_u3`a>IbcdPEefgYE{@hp1iYXN9j=5klZXmnFV"K/H2IL4L?ot9p[X\Xg6A#Jt<18n8bXK=dXcX|EeXfX&A0Hl0&9S[?[x@">M@„Ä@[FJĄńƄ*2DŽȄɄBSʄcC˄+Q̄̈́΄τB[ЄU@ф҄ӄC[Ԅ1?Մքׄ؄لڄ6PraZstuvdGwx'3yr6|Lz@z{w@|9QaQGX}~^2e@q:HX-TaOIXJXCOx3G>KXL[%HXO~HN2VSf20mA6_5_;VP=YUH0#6I?(L3_7JRSOX6RE:>K>L7_p54_uST3w8:_O:*_ALMwRM7A_…D_Åąq7I0V6T7Ņ,:}LT?1KtFƅ(VE_DžbN33ȅɅ|N54ʅGNp:˅aN̅=Qͅ΅@_υЅt4хJ3҅f8;_ӅԅՅօEDׅ<_=_>_;E?_B_1TC_؅:GXNمڅۅ܅݅XDޅJ_߅O_\VI_Z_6NG:N_H_^EkIt:|CW>F_M_XE&UM:L>=S@8dVG_>9'?|AK_L_P_@[_e_AW_V_IWc_d_ke'RR_B)?C[TDH?T_EFGLOHI]_JJQK^_'07FS_Le:M_6[M~9UTNO__lO%0g_Q_FQU_X_Y_\_P);Q`_a_Rb_f_h_4SSTUVWg86Ej_ZI(ADDXY^?xOZ[\\Un_]^_`ab82c_:l_dA[edQfghitK=4j&0klmnoq_FLr_pqm_rstuvwi_xyz{k_|o_p_=;}~s_t_#;[J(N'`*3&`!`~_YM|_z_P?DWLIx_!0}_{_"`(`H7!F6I2@u_>EDXy_vD#`$`%`%P4`dL1`&?/`9N+`FI.@.`m:0:)`v_3`8`-49`2OH:0`†ÆĆņƆdžzPȆɆʆˆ̆͆ΆφІ,`ц{T҆w_ӆgEԆ-`ՆwSֆ6`7`׆؆نچۆD`aP܆݆ކ<`߆I`J`>`*`$IA`2`HJC`5`KNCKM`F`B`K`:`?`@`E`G`H`L`;`TKU`V`R`@AP`Ncd;7eP[.L2?5;xWS?fghiji?kla<3L^[S0kNX79WBFmn$@o9Lpg[a[:Fc[qh[rwEstuj[vwi[@?xyzf[e[{|}~94,@"Bb[d[MPm[]@r[b6s[R[89+Tl[Q?p[Q[f5k[e?n[q[y[!9#0qBG3o[x[RFt[u[w[v[~[rS:2}[ˆÈĈ$\ň{[ƈLjȈɈz[ʈˈ̈|[`Ey;͈Έ#\ψЈ%\шCL҈ӈԈQ6@]Ոֈ׈!\؈"\وڈۈ5G܈݈ވi6߈'\&\)\$1L50?_QB6@ABCDE(\FGHIJKLzKskMNO\KPQ~KRSTALUVWXY{HZ[\]^_*\`abcdnL+\efghijklmnopqrstuS[v/\,\w3>x{Jyz{-\|}~JI9D=G.\vTfP+DU6T[Z1U[V[>:‰ÉĉʼnƉljȉɉ@Hʉˉ͉̉Ήω?JIHЉ3WщyI҉ӉG?ԉՉx:։׉8hBlQHmn{eopqrJ6KoI͊Ί7fϊp6ЊъҊdCӊԊՊ֊׊؊يiS4fڊ5fۊ"H܊݊ފߊ=f9fEFqM;ffABCD:fEF7@GHIJKLMNO$S?ftICfPQDfRSTUvPVWXYZ[\]^_`abcdefg=ChijklmnDCBfopqrstuvwxyz{|Af}~Gf1OtkJfEf^<)I5eg4T6BK0Q<5YJb7dI+=>NpW!PYI{6Xfb<>3PIYf"3L^HSM^"RN^M>O^,J|R_3jeaD!>2NrDV>(Fc2ŒS>ÌČ|GkLl=]NŌƌ:JAFleaUVWXYZz{|}~@aAaGag3iF^4BQHaFaEaCaBa@18UDaKaLaJazoSaRa6GIaNaÍPačōƍǍȍɍʍˍ͍̍΍TaύQaMaЍэOaҍӍԍՍUa֍׍؍ٍڍۍ܍ݍލߍVaWaXa@ABCDEFGHIJKLMNOPQRSTUZaVWXYZ[\]^_`ab[acdefghi!Njklmnopqrstuv]gw(4]Vxy2Q23z{$9sWIG^>.9|WN}~n2O[:}4_a\:`a2;IBaalP=MbaC5GEcadaÏďŏƏySǏȏɏʏˏ̏ea͏-QΏϏfa"NЏяҏӏԏՏga֏B5׏؏ُڏhaU;ۏ܏ݏޏߏDP`bX1dRabIV|M&CCcRVgbhbGSlbl?mbeb@3nDnbCPv:ib^73;,LKKdbfbjbkb@AwbBCtbuTsbDE-EFzUBE@2GHobIrb/AoMs;hL/c1c'O.c)N];k5e>R2M391+cQ2,5_9h6kO7cL;ÐĐGHJPŐƐǐȐɐ8cn3ʐː̐͐)mΐzSdSϐАѐ*m9cbRҐӐԐՐ֐5cאِؐڐ^SېܐݐސP83cߐ6c_74c"@:c8T@H4A;cBE;CwIDEeIFGH=DIJKLMNO+mPQRS}BTUVW[;.?XYZ[\]^?N_`abc~-m?c):,m=c@c6:.68PC0.m/mA@Ac3E‘ÑđőƑǑȑɑʑˑ̑͑ΑϑBcБёґӑԑՑ֑בؑ2\ّڑۑܑݑޑ0mߑj8lN'jgPyJVH7OI3RNd=^cr;(j=U]F)j*j,j+j.j-jX=/j>BA4w4';flel?7yKb1glHIhlilVJP^E2zT@AKFG0r4SHBCDPMEF8?GHIJKLM[?NO$G4VP)@Q^(IoQ$Eg063EHQRb0STv7UVzEWXs6YRUP3<Q0abcdefVRcJ%Wg6M669?[Uh'8WEijkR^Y?UB@Gl$;(1mnjEop{E'Lqrst'1uvwV5xyz(D{S^:Qi3|rC}~w7tV#5p24DiD-@T^h0DE`AU9\>XMN0OMV^P>>WU^PU]0bD#Bp<5S9@!E&2qT(@CJW^|U09-H)KY^=?4F'W0JCDV3R98V|j40f?tLZM?VNBNN"L.PSD25X^uU762’ÒĒŒƒǒȒɒL@pKʒq<;;75˒̒͒uEΒf^ϒВђc^]>ҒӒ_^ԒՒ֒ג74]=ْؒ`^mDڒےܒݒFOޒ`5ߒ^6ZJt5e^FUa^ML~FEE4Rr>SB=L83S=X?FMZQk4d^]^g^~j0Bb^@V'5t2h^r^@ABm^Cq^DE`HFGHaWo^hCaLIe2JKL>RMNOPQRSn^Tk^UNU'4VWXYZ+?>>[\R=]^_`i^a.Tb^^cj^defg?@hl^s2i8'BijA=klmnou^x^pq+2$4rsj4&Ituvwxyv^QKzc8{w^z^|}~y^BLa0n4:e/Pk2!kt^cIs^Z0!Rw1/Lp^$K*U{^]4&D}^~C!D!_“ÓLAē|^o>œ2FƓǓȓɓʓ˓͓̓ΓE3vHϓГ:K~^ѓғ$_ӓԓՓ֓2Wדؓٓړۓ73ܓݓޓߓCAKG%2i4+WlD"_#_%_3:&_^@CIY2fG'_\G(_"k@ABSKCDE*_F)_GA2HIJKLMNOPQRSTUVWXYZ[\]^_`JEabcdefgh+_ijklmnop\TqrstuAHvwxyz{|}~,_p>-_'V7j6kUJ|XD8%9E7~UJ9'PMtP5tCH>7k=0L=2AV1(3R8"IX68k4>}JCG{Us7”ÔDNĔŔƔ+Us1ǔȔɔ3l_0ʔ5l˔͔̔76ΔOAϔzu1PДєeUҔSNӔԔo=b3Ք+8֔6Uה=mؔO6ٔ9KBPڔ۔ܔݔޔߔ=76l)JTE9l8lCB7l}P:l;leWjLM%@NOP;jQ}2RwCh;STUWRtN?jVWXzNgG'>PjGV@A]TQj>ORjnJ/E50TjSj_t:D)1•Õĕŕ_eƕǕȕɕUjʕ˕͕̕ΕϕЕѕҕӕԕՕ֕וٕؕڕەܕݕޕߕoJVjWjXFXjYj;TzG7R|8Bj\2|BxTfLnW@ABCBTPSCksED~7EFTkGHI7K^kJJ@KLM{MN/3OZFPQRSTU|kV>DW4N)D>1}TXuJYlVZ[SFd6\]^_z;`a`Pbc1IdST(HefK8g>hHaHOhThVhq9XhuW{D\hi2Qhm<–ÖB?MhyVĖxAq2ŖƖǖȖɖʖ˖̖_h͖AJYhΖϖЖі$UҖj1;UNhPh06ShӖ]h8@ԖwJՖ(K֖ז\Fu@ٖؖږۖܖihݖޖߖ#PrhjV`hahyQK:y8q8TTohnhlhp9RLfh&Nr?80qhph@Wdh)M#I8;[=jh@ABCbhcheh55ghEGkhmh0=.WDxhEFGHIJKLuhM0MvhNOPQRSTUV:AWhhX7Cp0YZ[\]^_`thabcwhdef#9ghijklmnopRIqrsNC`Nf@tuvwsKx]L5PyzaJ{sh|}~lir?istuAivwqAxy6Hz{|=i}~BiCi3i6i1;@iw69XH1O1Q1~EP1+C1U$kA:šÚĚ:LŚƚǚ%kȚ'kɚʚ˚(k͚̚Κ&kϚКњҚӚԚ՚)k+k*k֚ךؚٚښ,kۚOJ5XqCܚ%CxF-kJDݚ.k/k0kU7ޚߚz71kbG3k$:uQ102k4k*5HBhG5k.K_c@S[Y!M-VsG`Yc;::bc+O`cGI9:@A4QacjH/9-=X3[NBC@LDEFhcictMGHIJK-LL3jk{cucS:lmnoP7MSpNVSUA94UXQqrst9PvGuvw*H42xZCyz{nc|}|coc(7wctc~:7"Evc]E(2|F`D"Wa@yczc}c)Lsc>SC14mqcrcxc:PCFsT~c`='d&dsQ#d)dwH4O(d.deB46r="di:*d,d}6^V2d-d!dn;]M"GIEwA$d3G,===%dGWb2+dC4XYZl;[MQ\mL5m]^_`abcdeGefgh(TiKdUWBdj%=EdklfSmIdxIno>dpqeSrs~GI6t|T32WduvwBNxMdyžÞFWĞVTS2>lŞƞǞȞAjɞʞ˞/B64̞͞ΞWQϞОў43Ҟ2H;?@lӞԞKV՞֞?lAlמ؞ٞڞ۞ܞݞޞߞElf>?LZE<>Fl~1Dl(Uc5Bl6Ac3Cl8KC@~LRAHlf:S@rV@ABLQCDEF>?G37UIGlb;HLL}=HHI)OJKLMNOPiMQkERSTi7UVWXYZ[\]^_IQ8:`abcdIlefJlg@;Klhbl:1Y7ijklmnopqrs9=tuvwxyz{LlfQMl|}~;HQlSlM;e0ݟޟߟWlXldl88/RV0y53X,K]c,Ff0FE9k:k;k@Q#Erj2D5DN@sjADoNpjtj|I#GXL~Nujvj,Og@wj àĠŠƠ?6xjǠyjȠzjɠʠ{jˠ̠͠ΠϠРѠҠӠԠՠ֠qjנؠ٠ڠ۠ܠݠޠߠ.Hka87lama4WnaoaLSqaq?paR571sara|:ta79Q>@A|DB]:F=CDEFGHuawaIJ@6AO(JvaxU|Sxa|ayaKLzaj@M~a!bG@NOPQ{aR}aSTUVWX%bYZ[TA\]^_#b`(b~2"babcMCB2'b&bde$b)bfg+bhijIPmV(C,bkWOlm.bnoo:pq`i-b*brstu+;3Tvwxyz{|}~0b/bai1b2b3b!L4b@ABCDEFGHIJK5bLMNOP~PQRJBSqSTuMUV`gWXagYZ[\A>]^_`jBabcdgdecgfghijkfMl5Cmnbg7;VOoaAigpqrhgsttg#2uvwxjgyfgz{|}~lgkg:IdUeg)7ggngsgiVmgrgqg`0ug@ABCDEFGHIJrGKE@m@LMpApgNOPQvgvKRSTUVWXYZ"h!h[\]^_`AWabzgygc{gdwge~gf}gg|ghiUAYG}ECEjklmnmGopqr#hstuvwxyz{|}~&h%h'hw:xg$hpH*I)he9~Q(h@AB*hC-h.hD'AEFG/hHIJ0hKL,hM4hNOPQRSTUVWX+hY1hZ[\]^_`a5h2h3hbcdefghijklmnopq7hrstuvwxyz{|}~6hO9,p-p0Fj0?H_MMN1j@2jA?FI4BCDEFGH3jIJKLgUMNOPQRSTy]U4jV5jW6jXYZ[J80_uI\pL]^zI_`abc{IdeCS&Kf&8.pB1g8eoLISWJK^pL1E]pqQM`pL0j=NOPQR_R_pS/4h7fpep#FapbpC4TUcpnUVW[LR>2,H\]jp^_`awQbLV[:ipc;6de4Mfg&Fhij!Akpnpkmppplpl>;opmnop5LrpqrU3stuvT1wxspyztpvpa4{qp|wp}~zpxpup}pyp|p~p!qAN$q#qvA{p]Jq4q11L&q'q,qNU)q3H"q+q(q%q*q@ABCDEF)0-qGHIJKL/qM1qNOPQR0qS.qTUVW"QXYZ[\]^2q_`a3qbcdefghio9jkG5lW0Y0mnomTpD5qT=J;'prs^8tu(pvw(0x)pyznM{|*p}~+p$FeVdqeqsC[S@QVhEA/SBfRCDAn;05UNQ`xmwL[QEWvU|m{mymzm}m&>@ABC/K!n=6D"n@DE~mFG^=G2HIJKLMNOPQRSC6TUV%n:X#n&nWXYiCr3Z[\]^_'n$n9O`a(nwBbcdefghijklm)n*nn+^op3FqFGruVI5s2Ktuv+nwx+My,nz{|}~0U-nDvG[#4,Cfq8JSR*V@roAX>BC=soL6+0CDEF/JGH6mI7mJKLMyN/7s?8mkB0INOPQRS9mTUvF3?VWXmefiEghiFFjkiIRTAmBmCmEmly@m!4nopqh9rPmstuvQmwJmxOmyxNz{6KLmMm|}~uORmrA2SKm7HoJjlq@igIjklnFklmnllomFmlpqrstuvwxplyzfWsl{|qlnlol#WqInKtl}rl~iOvl1F@5Z<|;Xe8YZ[\]^BD_`abcdefgh#pijklmkKnopqrstuvwxyz{|}~&p(Q?>nG6q7qU?)48q;MTG-U9q:qOG$ROV;qQ=04=>\4QN_?=q@Az?q@qFGHIJAqKLMNOPQRSTU~AVWXYZ[\]^_`"AabcdefghijzJkl>Umnop:>9>BUqr"?s/M5qtuvwxy_=zK6{|}~qVCsDsM8FsGsJ0EsIsqKKs&PJ1HsOsQ5WsRsTsSs{7?1NsJsZ5Ps@AQsBUsCDEFMsGc2&t%t@ABCDEFGHI.b4TtUt+>@AVtBCD[tEWtZtF}:GXtYtHIJKLMNb8GL\tOZ2PQSCRScT7?TUVWXYZ]t[\]^_`4Eabcdefghitij5OklmnopqrstuvwxINyz{|}~XKwKt=OW[@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvuPwxyz{|}~jt@ABCDEFGHIJKLktMNOPQRSltTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~cw17mt@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abckWdefghijklmnopqrstuvwxyz{nt|}~yf@>zfl:{fKO|f*gs0^Ha=+gFH,gf;x8$Q-ggBx>J=3M.g/gn>ePgKPLL<0g(g?g)<@gAg6gP6BgCgDg:;^5FB`1Eg5TFg?8HgGgl7Igx2JgKgLgMgNgOgPg'SuKQgRgSgTgIIUgVgWgXgYgI=Zg>sW81H?s@sAs^9xMhX1:@^B7nA#7BCDE9nF8nU0GHIJK;nVUoWLMNCVOP=npJQnVWXY@nZ[?n\]^_`abcrQd‚ƒ„…†‡ˆ‰Š‹ŒŽyqO4‘’“”zq–—˜™š›œžŸ @2m1mAB`K^RCAKXUDbHE_@!7FkUGk90O?VEk}SWHkXYIkZ[N7\BkDkvIWVMU2POk8NPk](5^_`ab31Rk%LcdefghiVESkjQk_ENk$JUk{0klz:mn7XcqoJkKkLkMkVk@fYkph?HRWk\kl8Xkq:=rXPs70t]k\Duvwx,Vyz{`4|}vB9<~ÀZk[k`TjFTD_k'EuY12dkE=ÅÆbkÈÉÊËÌÍÎÏÐÑÒÓckÕ,8QMekØÙak3AÜÝÞß"F@ABCDEsLFfkG0@8RgkHIJ/8-8Khk;GsMLMNjkkkOPQRSmkTUVWHPXrkYnkZ[\qkyH]|Qlk^_ik`abc98YOeDokpkZLHMr0dvkefghiukj22klmn`8owkpqrstul1vwEL$D%Oxyz{|yk}~"lrEzk㥹ĆćĈĉEIċČčĎď_b~kđĒēNM!l[17Sĕ\RėĘ}k{kěĜĝĞğĠ@ABCDEFGHIJKLMN<3OPQ0jRSTWT+tt3UVWXYAVBVZ[\]^_iUJ>`'ta(R(t)tb*tK>_Scdefg`IaIhiBsjfJkrLlmnopq6b4KrhN[Vs-t.t/ttuvw2tx=:3tc00ty1t"=U2z6t7tf602OO4t,4{5t|}8t~ŀŁłŃ9tŅ'M:t;tʼnŊtřŚśŜŝŞş?t@ABC^t\R7E0G\>PA\(;_<7L\`aF\?\[Gbcd?Q@\efJ\ghP\ij-NB\kC\H\I\T2Q\UKl7T[\_\&Lf\mgC\\noA?Y\pz069e\S\qD\V\tH`?rstu;Ivwx=1y"Sz{Z\|}U\~;F^\ƂƃƄƅBW/C67QG)Cb\X\k\T\Ƈ]\%>W\`\Ƌc\d\x\Ǝa\"]g\ƐƑƒƓƔƕƖƗƘkt\F]2GHIJKs\vz>ǍJ:ǏǐǑJ]E]?]ǕǖK2C]K]$2U]Ǚǚ>]ǜǝPFP]ǟǠ@AT]bAF7BCDEFN]O]GHID]JKL=]MM]QLNI]OPQRB]HCGz]|]~]"^*0N1klmno,^pqrs&^6=oHtuvwxyz{|}~!^ʁ%^ʃʄʅ)^ʇʈʉʊ(^ʌʍ'^ʏʐʑʒʓʔʕʖ-^LTʙʚʛ3^*^.^ʝY@ʟʠ@A!16^B1^CDEFGHI2^JKLMNOPQRST&Q5^UVWXYZ[/^\]^0^_=P`ab4^mJ9^cdefgh8^i7^jklmnop;^qrstuvwe=xyz{|X2jC}~:^:E˂˃˄˅ˆ<^ˈˉˊˋˌˍYLˏːˑ*7˓˔˕˖˗˘˙˚˛˜˝˞˟ˠ@AeTBCD=^EFGHI?^JKLMNOPQRST"DUVWXA^YZ[\]^_`abcdefgh>^i@^jklmnopqrstuvw:UxyzB^{|}~̀́̂̃̄̅̆̇̈̉̊̋.r";2B0EGB̍/ȑ̐̑̒iP̔̕]S̗̘=k̛̜̝̞̟̠̚f30r@1rAB-JCDEFGHIg:3r5r4rdK:O2r4JORlBJKLMNOPCN8rv07rQRSTU>rVO2WXYZ[\AQ:r]^_`aijjjkj`ljmjnjojG=abc{udef}ug~uh|uijklb=m!v%4nopq"vrst#vuvw2lxyz{|}~ӀӁӂӃӄTQӆӇӈӉӊjYӌӍӎӏӐӑӒӓӔӕӖӗӘәӚӛӜӝӞӟӠ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_$v`abcdefgh:nijklmnopqrstuvwxyz{|}~ԀԁԂԃԄԅԆԇԈԉԊԋԌԍԎԏԐԑԒԓԔԕԖԗԘԙ2UԛԜԝԞԟԠ@ABCDEFG~S\LHIJKLMNODJPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ՀՁՂՃՄՅՆՇՈՉՊՋՌՍՎՏՐՑՒՓՔՕՖ՗՘ՙ՚՛՜՝՞՟ՠ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab@ecdefghijklmnopqrstuvwxyz{|}~րց%vփքօֆևֈ։֊֋֌֍֎֏֐֑֖֛֚֒֓֔֕֗֘֙֜֝֞֟֠@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/>`abcd)Fefghijklmnopqrstuvwxyz{|}~׀ׁׂ׃ׅׄ׆ׇ׈׉׊׋׌׍׎׏אבגדהוזחט%ZF<)6<8OH%<&Z'ZVLCH(Z}F5QiR6QG<2=d;)Z*ZHQ+ZmPo6[BOKm7hIC7w>$V,Z-Z@FgW6J)U_KoU.Z_VJ40Z/ZkR1Z2Z3ZTJ4Z+J5Z6ZO3oV7Z0;.58Z9Zn9/QhR:ZC8jOo2;ZZUSe;?Z5KPK@ZkGnVAZ5EA6BZL7N?CZDZ-KEZw5FZBA;WGZ8LjR1DHZ}5Q;IZ3PJZKZ=NLZMZNZw2QZOZhQPZUCRZSZTZUZ;P%Ry0VZ+GWZw=!CXZYZ}C7LZZ[Z>@WF\Z]Z4G^Z_ZH9@ABCDEFGHm;IJKL96xtMytNOcMPQRSTUVW9uXYZ[`k\]^_`asO?;bcdefgh@:%TijklmnoYapqrstu*1r2tuvwxyzuu{|wu}~؀Q:vu2C؃؄؅؆؇؈yu؊؋xu؍؎؏ؘؙؚؐؑؒؓؔؕؖؗ؛؜؝؞؟ؠ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ـفقكلمنهوىيًٌٍَُِّْٕٖٜٟٓٔٗ٘ٙٚٛٝٞ٠@ABCDEFGHIJKLMN41jU:8O19F2pTMO\0KUu;JV770L6Fa1:9|Va9!7zTDuLuڙښڛO0x5IuJu\Eڟڠ@EuFuABGuKuC`>Huz8DEFPuSuGHIg?Jr9Xulm_L[unopqrH2YWsYutZu\uubuvwx`uyz{_u]u|}au~ۀ^udueucLۃ?e85cuhu#Lۅۆۇۈfuguۊۋیۍێ>uېۑےۓ۔ەۖۗۘۙۚD1ۜ?u۞E5d2luiuW6@muAjuBCDEFkuGHZ4IjTJKLnuMy3NOPQRSTouquUVWpuXYZ[\]^ru_su`abcdefghijkmI*9lm{Gnoc6pqrstuvILwxyz{|}~܀܁܂܃܄܅܆܇܈܉܊&j܌܍܎܏ܐܑܒܓܔܕܖܗܘܙܚܛܜܝܞܟܠ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~݂݄݆݈݀݁݃݅݇݉݊݋݌ݍݎݏݐݑݒݓݔݕݖݗݘݙݚݛݜݝݞݟݠ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`53~Tl9yPami*WniVBmHd:oipiqiaVrisiuitiviwiaGxiXTyiN=bzi{iO=|i(8>A}i21T;u9~ic!j"j#jx7-MQe:6@(Md9AEJQ3YKlTRej7BCDNeEFGHIJUe~4VeKLMNOSeTeP]RQR_BF1SbSTU]6lKVWeWXvSYZ[\]i1^t6ZeXeYe@5_`aER\ebc^edefghi]e2Gj#Rkl[emnopbTZUqrstu`eqWvwxyz{|ae}\1{Q~bede߁߂߃ce߅ee߇߈߉ߊXRK5_guZxZvZwZߒߓzZOPGDߕn0ߗߘ0PyZJS*:"[qG|Z{Z[I}Z![^W~ZZAߞ%[ߠtS@A'[$[B([CD<=EFGI@#[&[#VH)[IJK-[LMN.[,[B:OPQ$?+[RST*[GT?2UV/[Wy9X0[YZ[\;3]^_&5`abc<61[defu6g2[hijklmnopqrstuvwxyz{I1|}~4[3[5[7[6[8[9[@:[ABOSztuGCWdE|t}t{tCF>DEFGoPHIS7JKMT*LLM"u!u(:~tVKNOP$uR@Qj3R*M%u#u4=(uS)uM=8Ca?aK*uTUV&u'upDWXYZ[,u\<4]mW^W4+u.u_`-u/uQPabcdefgQC)Hhijklm0u1unopqrs2utu3u4u5uvwxy7u6uz{|}8u~I2TSMJo@XV0R?Ap=*8@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmxYN39VnUnXnWn%EYnZn.G[n/G\n'2]n^n_n`nanjWbncnXo?o}N@o`B846Wu=@GOCoAoBoDo'6|LCEoFoAGoOoHoIoJoBGqoM6KoBLoMoF6>CNoCPoQoRorUDSowDEToxDUoVod8w0WoXoYoFZo[o\o]oG^o5>ao_o`oHbocoMAdoeofogohoiojokoloX@Imo-AnooopoJKbOLMNOPQRS$3TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[ECEcAIFc\U1JN34rHGcPOHcdlm2>ne5opG7q??RCfCrsLXtuvo8wxyz{|}~y=%QP00w1w,P002w3w4wJG@AO>BC7wDEFGHIJ6wK^1L5wMN8wO9wPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~$NMH+:8h9h:hB>tROTXI@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDE3R%6jG|qnO3KkPoggMK9Y6}qd0LK~q$T-BlADF1>!rUb?b@bAb97{R$=NJ%1GKBb|6DHCbH=}1Dbv6EbYDFbZO]9Gb!@Hbv2@IbAsAJbKbxBLbMbNbWJ8XeYcOBCDEFGHIJKL%pMN0\OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQmB&TTM1Q[3}GR52?B`f;JafbfT>cf$WUMef]=hffB':ifTjfR3iQUV%?kfoFlfmfWXnf-FofY'Ipfqfrf9esftfbBufvfhVwfZxfG9[\]^_`a;w:wbcde>wuvvvwvxvzHyvzv{v|v}v~v!w"w#w$w%w&w'w(wn1)w*w+w,w-w[A.w/w@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@ABCDEFGHIJKLMNOPQRSTUVWXYZ[qD/p&<0pyC\8E;Q]1p2p3p4p5pp?pi>@pl6ApBpCpDp5HEpFpdGptEeHpfghIpiJp=wjKpLpMpkNplmnoOpW:pPpQpRpSpTpUpVpXpqr%SWpsYptuvwxyz{|}:u9B~dwewfwgwhw4BjwkwsB@ABCDEFGHptIJKotLMiBNawbwOPQRSF;TUVWdYXYZrJh@$p[Z:\]-G^_`,Dablwmwnwcpwowdqweftwgswhrwuwijklvwmnopqrstuimvjmkmwv&6>XD9;X1\sJwwxwyw@ABCD{wEzwFG1G|w}wHIJKL~wMNOPQRSTUVWkF4lXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~]33v4vdA5v6v7v8v9v:v#H;vzA(9hmj9_Y@ABCDEFGHIJKLMNOUhijklmnopqrstuvwxyz{|}~!#"###g!%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#+!i!j!V~#W$#NNNNNNNN N!N#N&N)N.N/N1N3N5N7NO?O@OAOBODOEOGOHOIOJOKOLOROTOVOaObOfOhOjOkOmOnOqOrOuOwOxOyOzO}OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPP P P PPPPPPPPPPP P"P#P$P'P+P/P0P1P2P3P4P5P6P7P8P9P;P=P?P@PAPBPDPEPFPIPJPKPMPPPQPRPSPTPVPWPXPYP[P]P^P_P`PaPbPcPdPfPgPhPiPjPkPmPnPoPpPqPrPsPtPuPxPyPzP|P}PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQ Q Q Q QQQQQQQQQQQQQQQQQQ Q"Q#Q$Q%Q&Q'Q(Q)Q*Q+Q,Q-Q.Q/Q0Q1Q2Q3Q4Q5Q6Q7Q8Q9Q:Q;QQBQGQJQLQNQOQPQRQSQWQXQYQ[Q]Q^Q_Q`QaQcQdQfQgQiQjQoQrQzQ~QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRR R R RRRRRRRRR!R"R#R%R&R'R*R,R/R1R2R4R5RRDRERFRGRHRIRKRNRORRRSRURWRXRYRZR[R]R_R`RbRcRdRfRhRkRlRmRnRpRqRsRtRuRvRwRxRyRzR{R|R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSS S S S SSSSSSSSSSS"S$S%S'S(S)S+S,S-S/S0S1S2S3S4S5S6S7S8SV@VAVBVCVDVEVFVGVHVIVJVKVOVPVQVRVSVUVVVZV[V]V^V_V`VaVcVeVfVgVmVnVoVpVrVsVtVuVwVxVyVzV}V~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWW W W WWWWWWWWWWWWWWWWW W!W"W$W%W&W'W+W1W2W4W5W6W7W8WX?X@XAXBXCXEXFXGXHXIXJXKXNXOXPXRXSXUXVXWXYXZX[X\X]X_X`XaXbXcXdXfXgXhXiXjXmXnXoXpXqXrXsXtXuXvXwXxXyXzX{X|X}XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYY Y Y Y YYYYYYYYYYY Y!Y"Y#Y&Y(Y,Y0Y2Y3Y5Y6Y;Y=Y>Y?Y@YCYEYFYJYLYMYPYRYSYYY[Y\Y]Y^Y_YaYcYdYfYgYhYiYjYkYlYmYnYoYpYqYrYuYwYzY{Y|Y~YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZ Z Z ZZZZZZZZZZZZZZ!Z"Z$Z&Z'Z(Z*Z+Z,Z-Z.Z/Z0Z3Z5Z7Z8Z9Z:Z;Z=Z>Z?ZAZBZCZDZEZGZHZKZLZMZNZOZPZQZRZSZTZVZWZXZYZ[Z\Z]Z^Z_Z`ZaZcZdZeZfZhZiZkZlZmZnZoZpZqZrZsZxZyZ{Z|Z}Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[ [ [ [ [[[[[[[[[[[[[[[[[ [!["[#[$[%[&['[([)[*[+[,[-[.[/[0[1[3[5[6[8[9[:[;[<[=[>[?[A[B[C[D[E[F[G[H[I[J[K[L[M[N[O[R[V[^[`[a[g[h[k[m[n[o[r[t[v[w[x[y[{[|[~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\ \ \ \\\\\\\\\\ \!\#\&\(\)\*\+\-\.\/\0\2\3\5\6\7\C\D\F\G\L\M\R\S\T\V\W\X\Z\[\\\]\_\b\d\g\h\i\j\k\l\m\p\r\s\t\u\v\w\x\{\|\}\~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]] ] ] ] ] ]]]]]]]]]]]]]] ]!]"]#]%](]*]+],]/]0]1]2]3]5]6]7]8]9]:];]<]?]@]A]B]C]D]E]F]H]I]M]N]O]P]Q]R]S]T]U]V]W]Y]Z]\]^]_]`]a]b]c]d]e]f]g]h]j]m]n]p]q]r]s]u]v]w]x]y]z]{]|]}]~]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^ ^ ^ ^ ^^^^^^^ ^!^"^#^$^%^(^)^*^+^,^/^0^2^3^4^5^6^9^:^>^?^@^A^C^F^G^H^I^J^K^M^N^O^P^Q^R^S^V^W^X^Y^Z^\^]^_^`^c^d^e^f^g^h^i^j^k^l^m^n^o^p^q^u^w^y^~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___ _ _ ___________!_"_#_$_(_+_,_._0_2_3_4_5_6_7_8_;_=_>_?_A_B_C_D_E_F_G_H_I_J_K_L_M_N_O_Q_T_Y_Z_[_\_^___`_c_e_g_h_k_n_o_r_t_u_v_x_z_}_~________________________________________________________________________`` ` ` `````````"`#`$`,`-`.`0`1`2`3`4`6`7`8`9`:`=`>`@`D`E`F`G`H`I`J`L`N`O`Q`S`T`V`W`X`[`\`^`_```a`e`f`n`q`r`t`u`w`~````````````````````````````````````````````````````````````````````````````aaaaa a a aaaaaaaaaaaaaa!a"a%a(a)a*a,a-a.a/a0a1a2a3a4a5a6a7a8a9a:a;aa@aAaBaCaDaEaFaGaIaKaMaOaPaRaSaTaVaWaXaYaZa[a\a^a_a`aaacadaeafaiajakalamanaoaqarasatavaxayaza{a|a}a~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbb bbbbbbb b#b&b'b(b)b+b-b/b0b1b2b5b6b8b9b:b;bc?c@cAcDcGcHcJcQcRcScTcVcWcXcYcZc[c\c]c`cdcecfchcjckclcocpcrcsctcucxcyc|c}c~ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddd d d dddddddddddd"d#d$d%d'd(d)d+d.d/d0d1d2d3d5d6d7d8d9d;dd@dBdCdIdKdLdMdNdOdPdQdSdUdVdWdYdZd[d\d]d_d`dadbdcdddedfdhdjdkdldndodpdqdrdsdtdudvdwd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeee e e e eeeeeeeeeeeeeeeee e!e"e#e$e&e'e(e)e*e,e-e0e1e2e3e7e:eg?gAgDgEgGgJgKgMgRgTgUgWgXgYgZg[g]gbgcgdgfgggkglgngqgtgvgxgygzg{g}gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhh hhhhhhhhhhhh h"h#h$h%h&h'h(h+h,h-h.h/h0h1h4h5h6h:h;h?hGhKhMhOhRhVhWhXhYhZh[h\h]h^h_hjhlhmhnhohphqhrhshuhxhyhzh{h|h}h~hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiii i i iiiiiiiiiiiiiii!i"i#i%i&i'i(i)i*i+i,i.i/i1i2i3i5i6i7i8i:i;ii@iAiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiUiViXiYi[i\i_iaibidieigihiiijilimioipirisitiuivizi{i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjj j j j jjjjjjjjjjjjjjjj j"j#j$j%j&j'j)j+j,j-j.j0j2j3j4j6j7j8j9j:j;jl?lClDlElHlKlLlMlNlOlQlRlSlVlXlYlZlblclelflglklllmlnlolqlslulwlxlzl{l|lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmm m m mmmmmmmmmmmm m!m"m#m$m&m(m)m,m-m/m0m4m6m7m8m:m?m@mBmDmImLmPmUmVmWmXm[m]m_mambmdmemgmhmkmlmmmpmqmrmsmumvmymzm{m}m~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnn n nnnnnnnnnnn"n&n'n(n*n,n.n0n1n3n5n6n7n9n;nn?n@nAnBnEnFnGnHnInJnKnLnOnPnQnRnUnWnYnZn\n]n^n`nanbncndnenfngnhninjnlnmnonpnqnrnsntnunvnwnxnynzn{n|n}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooooooo o o o ooooooooooooooo!o"o#o%o&o'o(o,o.o0o2o4o5o7o8o9o:o;op?p@pApBpCpDpEpFpGpHpIpJpKpMpNpPpQpRpSpTpUpVpWpXpYpZp[p\p]p_p`papbpcpdpepfpgphpipjpnpqprpsptpwpypzp{p}ppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqqqqqqqqq q q qqqqqqqqqqqq q!q"q#q$q%q'q(q)q*q+q,q-q.q2q3q4q5q7q8q9q:q;qq?q@qAqBqCqDqFqGqHqIqKqMqOqPqQqRqSqTqUqVqWqXqYqZq[q]q_q`qaqbqcqeqiqjqkqlqmqoqpqqqtquqvqwqyq{q|q~qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrr r r r r rrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r)r+r-r.r/r2r3r4r:rr@rArBrCrDrErFrIrJrKrNrOrPrQrSrTrUrWrXrZr\r^r`rcrdrerhrjrkrlrmrprqrsrtrvrwrxr{r|r}rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr p!q!r!s!t!u!v!w!x!y!569:?@=>ABCD;<78134  % 5 ! !!!!!""#"R"f"g""P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%%%%%%%%%%%%%%%%%%%%%%%%% &"000QDHa!0"0#0$0%0&0'0(0)02333333333330!!12 00000000IJKLMNOPQRTUVWYZ[\]^_`abcdefhijk0rrrrrrrrrrrrrrrrrsssssss s s s ssssssssss s#s$s&s's(s-s/s0s2s3s5s6s:s;st?t@tBtCtDtEtFtGtHtItJtKtLtMtNtOtPtQtRtStTtVtXt]t`tatbtctdtetftgthtitjtktltntotqtrtstttutxtytzt{t|t}tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuu u u u uuuuuuuuuuu u!u"u#u$u&u'u*u.u4u6u9uw?wBwDwEwFwHwIwJwKwLwMwNwOwRwSwTwUwVwWwXwYw\w]w^w_w`wdwgwiwjwmwnwowpwqwrwswtwuwvwwwxwzw{w|wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxx x xxxxxxxxx x!x"x$x(x*x+x.x/x1x2x3x5x6x=x?xAxBxCxDxFxHxIxJxKxMxOxQxSxTxXxYxZx[x\x^x_x`xaxbxcxdxexfxgxhxixoxpxqxrxsxtxuxvxxxyxzx{x}x~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyy y y y y yyyyyyyyyyyyyyyyy y!y"y#y%y&y'y(y)y*y+y,y-y.y/y0y1y2y3y5y6y7y8y9y=y?yByCyDyEyGyJyKyLyMyNyOyPyQyRyTyUyXyYyaycydyfyiyjykylynypyqyrysytyuyvyyy{y|y}y~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzz z z zzzzzzzzzzzzzz!z"z$z%z&z'z(z)z*z+z,z-z.z/z0z1z2z4z5z6z8z:z>z@zAzBzCzDzEzGzHzIzJzKzLzMzNzOzPzRzSzTzUzVzXzYzZz[z\z]z^z_z`zazbzczdzezfzgzhzizjzkzlzmznzozqzrzszuz{z|z}z~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{ { { {{{{{{{{{{{{!{"{#{'{){-{/{0{2{4{5{6{7{9{;{={?{@{A{B{C{D{F{H{J{M{N{S{U{W{Y{\{^{_{a{c{d{e{f{g{h{i{j{k{l{m{o{p{s{t{v{x{z{|{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||| | | |||||||||||||||| |!|"|#|$|%|(|)|+|,|-|.|/|0|1|2|3|4|5|6|7|9|:|;|<|=|>|B|C|D|E|F|G|H|I|J|K|L|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|[|\|]|^|_|`|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|u|v|w|x|y|z|~||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}} } } } }}}}}}}}}}}}}}}}}}}!}#}$}%}&}(})}*},}-}.}0}1}2}3}4}5}6}7}8}9}:};}<}=}>}?}@}A}B}C}D}E}F}G}H}I}J}K}L}M}N}O}P}Q}R}S}T}U}V}W}X}Y}Z}[}\}]}^}_}`}a}b}c}d}e}f}g}h}i}j}k}l}m}o}p}q}r}s}t}u}v}x}y}z}{}|}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~ ~ ~ ~ ~ ~~~~~~~~~~~~~~~~~~~ ~!~"~#~$~%~&~'~(~)~*~+~,~-~.~/~0~1~2~3~4~5~6~7~8~9~:~<~=~>~?~@~B~C~D~E~F~H~I~J~K~L~M~N~O~P~Q~R~S~T~U~V~W~X~Y~Z~[~\~]~^~_~`~a~b~c~d~e~f~g~h~i~j~k~l~m~n~o~p~q~r~s~t~u~v~w~x~y~z~{~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 79;<=>?@ACFGHIJKLMNORSVY[\]^`cdefgklmopsuvwxz{|} !#$+,-./0249:<>@ADEGHINOPQSUVWY[\]^_`abcdefghklmnoprstuvwxyz{|}~ŀǀȀɀʀˀπЀрҀӀԀՀ؀߀  !"#$%&'()*+-.034579:;<=?@ABCDEGIMNORVWX[\]^_abcdfhjklorsuvwxāŁǁȁɁˁ́΁ρЁсҁӁԁՁցׁ؁فځہ܁݁ށ߁  $%&').2:<=?@ABCEFHJLMNPQRSTUVWY[\]^`abcdefgijklmquvwx{|‚ÂłƂɂЂւقڂ݂  !"#$%&)*.027;=>?ABDEHJKLMNSUVWXY]bpqrstuvyz~ƒÃăƃȃɃ˃̓΃Ѓу҃ӃՃ׃كڃۃރ  !"#)*+,-./02345679:;>?@ABCDEGHIJKLMNOPRSTUVX]^_`bdefghjnoprtwy{|}~„ÄńƄDŽȄ˄̄΄τ҄ԄՄׄ؄لڄۄ܄ބ  "#$%&'()*-./0123456>?@ABDEFGKLMNOPQRSTUWXZ[\]_`abcefgijklmnopqsuvwx|}…ÅąŅƅDžȅʅ˅̅ͅ΅х҅ԅօׅ؅مڅۅ݅ޅ߅  !"#$%&(*+,-./012345679:;=>?@ABCDEFGHIJKLRSUVWXY[\]_`acdefghijmoprstuvwx†ÆņȆ̆͆҆ӆՆֆ׆چ܆݆  $&'(*+,-/0235689:<=@ABCDEFJKMOPQRTUVXZ[\]^_abfghijklmoqrsuwxyz‡ÇćŇLJȇɇ͇̇·χЇԇՇևׇ؇هڇ܇݇އ߇  #$%&'()*+,-./01345678:;=>?ABCFGHIJKNOPQRSUVXZ[\]^_`fgjmoqstuvxyz{|ÈĈLjȈʈˈ͈̈ψЈшӈֈ׈ڈۈ܈݈ވ  "#$&'(),-./1235789:;<=>?@BCEFGHIJKLMNOPQRSTUVWXYZ[\]`abcdeghijklmnopqrstuvwxyz|}~É͉ӉԉՉ׉؉ىۉ݉߉  !"#$%&'()*+,-./0123456789:;<=?@ABCDEFGIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~ŠÊĊŊƊNJȊɊʊˊ̊͊ΊϊЊъҊӊԊՊ֊׊؊يڊۊ܊݊ފߊ  !"#$%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeghijkmnopqrstuvwxyz{|}~NjЋ 89:;<=>?@BCDEHJKMNOPQRSTVWXY[\]^_`cdefghilmnopqrtuvw{|}~ŒÌČŌƌnjȌɌʌˌ̌͌ΌόЌьҌӌԌՌ֌׌،ٌڌی܌݌ތߌ  QRW_ehijlnoqrxyz{|}~ōǍȍɍʍ͍ЍҍӍԍՍ؍ٍ܍  !$%&'(+-0234678;<>?CEFLMNOPSTUVWXZ[\]^_`abcdeghjknqsuwxyz{}~ŽÎĎŎƎǎȎɎʎˎ͎̎ώЎюҎӎԎՎ֎׎؎َڎێ܎ݎގߎ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdejÏƏɏʏˏ̏͏Ϗҏ֏׏ڏ #$%'()*+,0123479:=?@CEFHIJKLNTUVYZ\]^_`adfgijklopqrsvwxyz{|~ÐƐȐɐː̐͐ҐԐՐ֐ِؐڐސߐ  !$%&'()*+,-.02345678:;<=>?@ABDEGHQSTUVXY[\_`fghkmsz{|‘ÑđőƑȑˑБґӑԑՑ֑בّؑڑۑݑޑߑ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsuvwxyz{|}~’ÒĒŒƒǒɒʒ˒̒͒ΒϒВђҒӒԒՒ֒גْؒڒےܒݒޒߒ  !"#$%&'()*+,-./0123456789:;<=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiklmnopqrstuvwxyz{|}~“ÓēœƓǓȓɓ˓͓̓ΓϓГѓғӓԓՓדؓٓړۓܓݓޓߓ  !"#$%&'()*+,-./0123456789:;<=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijlmnopqrstuvwxyz{|}~ǔϔӔԔڔ '3=CHKUZ`ntuwxyz{|}~•ÕĕŕƕǕȕɕʕ˕͕̕ΕϕЕѕҕӕԕՕ֕וٕؕڕەܕݕޕߕ #$%&'()+,-/0789:>ACJNOQRSVWXYZ\]^`cefkmnopqsxyz{|}~–ÖȖʖ˖ЖіӖԖ֖זٖؖږۖܖݖޖߖ  !"#$%&'()+,./134567:;<=?@ABCDEFGHIJKLMNOPQTUWXZ\]_cdfghjklmnopqruwxyz{}~—×ėŗƗǗȗɗʗ˗̗͗ΗϗЗїҗӗԗ՗֗חؗٗڗۗܗݗޗߗ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst˜ØĘŘƘǘȘɘʘ˘̘͘ϘИԘ֘טۘܘݘ  !"#$%&'()*+,-/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSVWXYZ[\]^_`abdfsxy{~™ÙęřƙǙșəʙ˙̙͙ΙϙЙљҙәԙՙ֙יؙٙڙۙܙݙޙߙ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkrÚĚƚǚȚɚʚ͚ΚϚКҚԚ՚֚ךٚښۚܚݚޚ  !"$%&'()*+,-.013456789:=>?@FJKLNPRSUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~›ÛěśƛǛțɛʛ˛̛͛ΛϛЛћқӛԛ՛֛כ؛ٛڛۛܛݛޛߛ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~œȜɜќҜڜۜ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÝĝŝƝǝȝɝʝ˝̝͝ΝϝНѝҝӝԝ՝֝ם؝ٝڝ۝ܝݝޝߝ $'.04;<@MPRSTVY]_`abenortuvwxyz{|}žÞŞƞǞȞʞ˞̞ОҞӞ՞֞מٞڞޞ !#$%&'()*+-.01234568:?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 !"#$%&'()*+,-./012345Q6789:;<=>?@ABCDEFGHIJKLMNO+Mk1111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%JU?W(cT UTvLve^aUޘ*S T^l9Z)TlR~_Wq~l|KYN_$a|0N\g\ Θup"QIYQ[O&T+Yweu[vbbE^l&{OO gnmmy_+ubOܑe/Q^PtoRK YPN6ry[DYTvVV9eivnr^uFggzvaybecQR8~\/n`g{vؚ|dP?zJTTLkdb=urRi[sn;uRS݋i_`mOW"ksSh؏bc`$Uubqm[{^RLaĞxW'|vQ`LqCfL^M`pp%c_b`ԆVk`gaIS`ff?yOpGl~dfZZBQmmA;mOkpb` 'xyQ>WW:gxu=zy{eo!Y~  TghM|ƖS%`urlsSZ~$cQ ]߄bQc[OmyBR`Nm[[e_EY~~ Vg9YsO[RZ>2uGPNlZbnc]wQݍ/OS`pgRPcCZ&P7wwS~d+ebcP5rɉQ~GW̃QT\OzZmᐏUTaST_cwiQha R*XRNW x w^wa|[bbNpbp`wWۂghxyXTS4nKQ;R[CUWs`QW-TzzP`T[cbScb[gTzw^8YWcWWw{O_[>k!SP{rFhw6weQNv\zuNYAP'andWfFcVbib^WbU!JfUegV݄jZhb{pQo0cȉapntir^ΐgjm^cRbrlOYjpmRPNm~x/}!QWd{|lh^iQShrΞ{ryotNg̑xS)RPOOuz|lRtTOTޏp^`m^[e8K`p~|Qh|o$Nϑ~fNdJPuq[foNdc^eRˆpRs3tgx4NޜmQATbsÔ6OQupu\SNn tikxYuR$vAmgmQKT<{zWbG|iZd{oKbS^pcdSOx2B^oyU_F.btTݔOee\a\Q/l_sn~\cj[nuSqNceubn&ONl~W;#{=m~YsxlVTWpNVSȏ wnfba+o)+vl_+skwƔoSQ=^8HNsghv dql wZAk'f[YZN jv0sh_[/wa|%_s|yʼnl[B^h w~QMQR)ZbׂcwЅy:n^YmplbvOe`f# T}T,xdyd!jxidTb+gX؞l o[L _rgbarNYkXfU^RUa(gvfwgrFzbTPTZ~lCNvYHYWS7uV c|`mbTQZY*Pl<\b`O?S{n+bt^xd{c_Z?\OcB}[nUJMm`grQ[bl[rmb~SmQ_tYR`sYfPu*ca|T'k%kՅUTvPljU,r^`6tbcLr_Cn>meXovxvTu$RSSN^e*րbT(RpэlxTڀWTjMiOlUv0xbpom_h|x{ gOgcxoWx9ybbR5tkdU>uv9SuPA\l{OPGrؘothydwb+TXRNjW s^QtċO\aWlFZ4xD돕|VRQbNa郲W4gWnffm1fpg:khbYNQoglvQhGYgkfu]PeHyAyw\^NO/TQY xhVlď_}llcp`=murfbŔCS~{N&~NԞMR\ocEm4XL] kIkg[TTX7:_bGj9re`ehwTNO]d\OzRN/`zONy4tRdy[lR{"l>PSndtf0l`w^y7x3u{T8Om Z~^yl[vZuNanXu%urrGS~wviR܀#W^1Yren׋8\qASwbeNߘ[ƋSwON\vY_:yXNgNbR/fUlVNOʑpl^C`[ƉՋ6eKb[[c.US&v}Q,ghkbSmufNNp[qffr͞ ^\/gh_g bzX^pe1oU`7R Tdp)u^hbS=r4lawz.TwzUxgped6V`ySN{k[UV:OUcTن\~*gsTOuÀUOMO-n \pakSv)ne~;T3z }UtcmzbegScl]\TLNalK\eh>T4TkfkNBcHS OO^W bdfirRR`fqgRxwpf;V8T!zrzo` ^`Y`qpnPlrj-^`NZUm|b~w~#Sf\Or NSYTc(HQN~T$T7m&_Z>fis.sSz[wP~vSv{DXnaNey`TNy]ajPTa']xJRTVm[mSf\][!hxU{HeTiNGkNOSc:deQhxSall"Q\ #ke__OEfe)s`tQRWb_Lx^Og'`YDQQSylĖqOO=gUy~X bZV{_ĄWSe^\ud`n}Z~~iU[`es cv)w~tf[tz@Rq_e[o]k[l ŏSb&-@T+NYr]YmŖTN qT pmv%Nx\^plDYcopYvtGd'\ez#YTo0iNV67rΑQ_NucNSfKYmNX;ScO Oc7YWyNul[Y]_iP]YNwNzbfy\Ny_Ɓ8uNԈak_INvn㋮ ы_~5kVk4YTm[n9\_pS1jtZp^($%gGΏbvq_lx fTbcOÁu^͖ Tlm8l`R(u}^O`_$\1url8nI gSSQOɑS|^mNvi^aYOO>| annN1ZN\y[틽sWTGU\_a2krtm[Ոkm3 nQCQWScVXTW?sn܏т?a(`bf~Í\|g`NShAQЏt]UfU[S8xBg=hT~p[}Q(WTef^Clm|QgeojV vvpq#bRl<`Xaf`NbU#n-gg(whiTMNpȋXde[z:P[wky|lve-]U\8h`Sbz[n~jzp_3o _cmVgN^&N4vb-f~blugqiFQSnbTُYmsewu'xOguʋ/cG5#cAw_rN`tebck?e'^uѐg/e1TwAlKN~Lv ikgbS\fScSRRR-R3R?R@RLR^RaR\R}RRRRRQTNNNNNNNNON"OdON%O'O O+O^OgO8eZO]O_OWO2O=OvOtOOOOO~O{OO|OOOOOOOOOOOOO)PLPO,PP.P-POP P%P(P~PCPUPHPNPlP{PPPPPPQPPPPQ QN=lXOeOOFlt|nQ]ɞQYR SSQYUQNVQNnN҈y4[QQQQQQQQ‹Ëˋϋ΋ҋӋԋ֋؋ً܋ߋ  !%'*+./2356iSzS"!1*=]4]=]l][]o]]]k]K]J]i]t]]]]s]]s_w____________ba_rrrrrrrrrrrrrrrrsrsrrss!s ssss"s9s%s,s8s1sPsMsWs`slsos~s%Y$YYcghijkltw}^^^^^^^^^^S^^^^^____`_`___``___`5`&``` `)`+` `?`!`x`y`{`z`B`j`}````````````````` a&aa#a`aa+aJauaaaaaaa_ ,N?rb5lTl\lJllllllhliltlvllllllllllllllllllll9m'm mCmHmmmmm+mMm.m5mmOmRmTm3mmommm^mmm\m`m|mcmnmmmnmmnmmmnm nm+nnnNnknn_nnSnTn2n%nDnnnnn-onnnnnnnnnnnnboFoGo$oon/o6oKoto*o o)ooooxoro|ozoooooooooooop#pp9p5pOp^p[[[[[[/u4d[[0[GӏՏ & !56-/DQRPhXb[ft}P_W_V_X_;\TP\Y\q[c\f\*_)_-_t<_;n\YYYYYYYYYYYYYYYYZZYZYYY Z Z2Z4ZZ#ZZ@ZgZJZUZusssssssssssssss| tssssst*t[t&t%t(t0t.t,tttAt\tWtUtYtwtmt~ttttttttttttttLgSg^gHgigggjgsgggugggggwg|gg hg hgg hggggghggghgg2h3h`hahNhbhDhdhhhUhfhAhgh@h>hJhIh)hhhthwhhkhhnihi ih$ih iiWihiqi9i`iBi]iikiiixi4iiiiiificiyiiiiiiiiiiiiiii/jijjejiDj>jjPj[j5jjyj=j(jXj|jjjjjj7sRskkkkkkkkkkkkmqrsuvxwyz|~Ύ bbbb"b!b%b$b,btttuuu4eeee ffrgfffpff4f1f6f5f_fTfAfOfVfafWfwffffffffff236;=@EFHIGMUYljʉˉ̉ΉωЉщnrr]rfror~rrrrrrrc2cc?ddkkkkklll lllll!l)l$l*l2l5eUekeMrRrVr0rbR gۀ€Āـ̀׀g݀ gZ6,2HLStYZq`i|}mgMXZń&gʁ$k7k9kCkFkYkјҘӘ՘٘ژk@_keQeeeeeeeeepppppppppppqqq/q1qsq\qhqEqrqJqxqzqqqqqqqqqqr(rlpqfqq>b=bCbHbIb;y@yFyIy[y\ySyZybyWy`yoygyzyyyyyy__<`]`Z`g`A`Y`c``a a]aaaaabllmwwx xxxxe-xxx9x:x;xx?B5DEFILNORSTVWXY[^_]abdefghijkloqrs:wwɖyyyyzG]zzzz9z7zQzϞpzvvvvvtt,u "()*+,216879:>ABDFGHIKLNQUWZ[\^cfghijklqmsuuuuuuuuuuuuuuuuuuuuuuuvuuuvvv vv v%vvvvvv3vMv^vTv\vVvkvovzxzyzzzzzzzzzzzdir}ƈɈΈ! 4+6Af{u倲vvw "%&')(1 5CFMRiqxMTlnz|{ĆΆɆφІކ߆؆ц #;%.>H41)7?"}~{`pLnSc|dYe҇Ƈ凬ˇӇчʇۇ !9<6BDEzz{{{{ {+{{G{8{*{{.{1{ {%{${3{>{{X{Z{E{u{L{]{`{n{{{b{r{q{{{{{{{{{{{{{{{{{{{{{{ |{{|| ||*|&|8|A|@|D!"#-/(+8;34>DIKOZ_h~؈߈^||Ie||||||||||||||||nf|w}}}G~~sgmGIJPNOdbapio}~rtyU~Yič֍׍ڍލ΍ύۍƍ ,.#/:@95=1IABQRJpv|otxe։މډ܉>&S*-0> ΖҖwȒ>jʓ>k#zĜŜƜǜʜ˜̜͜ΜϜМӜԜ՜ל؜ٜܜݜߜ|Xښ˚̚њECGIHMQ .UTߚ#;~֓۞ܞݞߞ",/97=>D$&-2QY_`dghim~*,CEGILNjl23456789PUR`b !.%PP3R 4       $ ' / 1 1 4 4 6 : <  !~!!!! !!! !"!_!l!o!, z!!0 !!F !"H "" "" "" "" "" !""" $"$" &"&" ,"-" /"3" 8"<" >"G" I"K" M"Q" S"_" b"c" h"m" p"" """!""%!""0!"#I!#_$!j$s$"$$"L%O%V#t%%Z#%%g#%%j#%%t#%%#%%#%%#%%#%%#%&#&&# &?&#A&A&$C&.$..A,..C,..F,..H,..R,..a,..c,..f,..j,..l,..o,./},//-00-00-0 0-*0=0-?0@0-00-00-00-01-*12-*202.222.23F/330033<033>033`033i033k03F4m0H4r40t45 15 6326626929m95o99599_69r:m6t:M;7O;m<7o<<8<U@j9W@^A<`A6C=8CC?CC2@CC6@CDa@DKFYAMF`FBbF"GB$G(GC*G{GC}GGCGFI DHIyIE{I|IE~IIEIIEIIEIIFIIFIvL)FxLLHLMIMM~IMMJcJll̂͂%҂'*ق-0݂3:<BDSVce+-xՓz!< ""%&*/22ĘEHŘSSɘXXʘgg˘l̘_a;JKLLLLI@2 F@F<0FFHH-"I "I"I!!H^^^8_P_>>R_Gs___XassZaNN\anBbVVDb__Fb7ccLac#dGzewe g i k m o q s u wd@I@J@K@BL@M@>O@P@:R SXZTUUVJWXXXYDZ[[x\4]P`-@.@\0@1@X3@4@T6@7@P9@:@L<@=@H?@@@DB@C@@E@F@k@l@l@m@Fn@o@o@p@Nq@r@r@s@Vt@u@u@v@^w@ x@x@y@fz@({@{@|@n}@0~@~@@v@8@@@~@@@@ą@@H@ @̈@@P@@ԋ@@X@@܎@@`@"@@@h@*@@@p@2@@@x@:@@@@B@@ƞ@OwxJzQ\{{Qp|;|}fh`B(&)p x   "$&(T),* )+0k+!~1|T!~!s!vb!XҢ!qt!i$o!~Z!~!~Ҧ!~!~J!~!~©!~~!~:!~!~!~n!~*!~!~!~^!~!~ֱ!~!~N!~ !~ƴ!~!~>!~!~!~r!~.!~!~!~b!~!~ڼ!~!~R!~!~ʿ!~!~B!y!~!~l!~(!~!~!~\!~!~!~!~L!~!~!~!~<!~!~!~p!~,!~!~!~`!~!~!~!~P!~ !~!~!~@!~!~!~u - XH!!o@  @"P, % oooo="&.6.F.V.f.v.........@"#IpFH,I@"_codecs_cn.cpython-34m-x86_64-linux-gnu.so)d.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.gnu_debuglink $oL( @@08o6Eo@T  %^B,,P h--c..n//VtXHXH zHH 444!!!!R ="=?"?8@"@@"@ hA"hAhA0APKѓNGFXiXi|home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_iso2022.cpython-34m-x86_64-linux-gnu.soELF>@b@8@II VV V ]] ] $$Ptd@@@QtdRtdVV V x x GNUgh5GI(6 j2 @ aS BBEqX|  <cS a 8 sR" = =ha ha  b __gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibpthread.so.0libc.so.6__stack_chk_fail_PyUnicodeWriter_WriteChar_PyUnicodeWriter_PrepareInternalPyUnicode_AsUTF8strcmpPyCapsule_NewPyObject_CallFunctionObjArgsPyImport_ImportModuleNoBlockPyObject_GetAttrStringPyExc_TypeErrorPyErr_SetStringPyExc_LookupErrorPyImport_ImportModulePyCapsule_IsValidPyCapsule_GetPointerPyExc_ValueErrorPyInit__codecs_iso2022PyModule_Create2_edata__bss_start_endGLIBC_2.2.5GLIBC_2.4ui ii V 5V `5V 7V `&V %V 0<V %V `;V  V 4W K W 09(W 70W `&8W %hW <pW $xW ;W 7W `&W %W <W $W @;W <W #W :X <X "X :(X 70X `&8X %HX <PX "XX :hX <pX  "xX `:X 7X `&X %X 0<X %X `;X `8X `'X 'Y ;Y  Y 80Y  8Y 4HY 7PY `&XY %pY xY 8Y Y 8Y 7Y `&Y %Y 0<Y %Y `;Z  Z 4(Z 70Z `&8Z %hZ 7pZ `&xZ %Z  Z 4Z 7Z `&Z %Z `8Z `'Z '([ V 8[ `W H[ X X[ X h[ Y x[ `Z [ Z [ >[ [ [ 6[ '[ p-[ 0-[ -[ 5[ 5[ >[ p[ [ 6\ '\ p-\ 0-\ - \ 5(\ 50\ >8\ `[ @\ 6H\ 'P\ p-X\ 0-`\ -h\ 5p\ 5x\ >\ P[ \ 6\ '\ p-\ 0-\ -\ 5\ 5\ >\ @[ \ 6\ '\ p-\ 0-\ -\ 5] 5] ?] 0[ ] 6 ] '(] p-0] 0-8] -@] 5H] 5P] ?X]  [ `] 6h] 'p] p-x] 0-] -] 5] 5] a>` ` ` ?` 06` a>(a ?@a ` _ _ _ _  _ _ _ _ `  ` (` 0` 8`  @`  H`  P`  X`  `` h` p` x` ` ` ` HHF HtkH5G %G @%G h% G h%G h%F h%F h%F h%F h%F hp%F h`%F h P%F h @%F h 0%F h %F h %F h%F hT @!J B øH$WMHt$(H$AMAA(EMAEZAIH$ MLD$(H$AMAC)A>I@zA6ApI<H$MH$AIZH$I?Ht$(H$fIA6HHAHHH~HHH1g?Bo[QAE1/% I H@D8Mu|A=ADADE9ACA;T$I|$I+|$ HAt$tVu2ML$ ID$fFHfBLHID$ EH uML$ ID$Ft+tFDIT$MT$ FAt$ID$ML$ FD랾LL$DD$D\$D\$DD$L$IHLi<MB|@lHPH_t $t Bt E1ɹoHcD_ECAvwAw$AA;(`IAAt=AAwLwHsbL&HALjHA!t\A"tw Ã~Dø~\[v\t#}wÀ~> tDHIHYDUD9E] 99D)Hf,$AAAHu HH-@ HUHu9DE D9)zDHn@ 1IAHfDwH<@ AHډfj1IHډfuIHtH;EHt*H;EHHH5? LMt!GV8r:F w)HA@=uDH w? L Mt0DQD8r"@:y wD)LcC4YE!u@<HHH5> LMt%GN8r:F w)HA@=IL > MMt%GEYD8rA:A wD)HAB=uvHH5> LMt'GN8r:F w)HA@=t HX> L Mt)DRD8r@:z wD)HcEAAEHHH50> LMt!GV8r:F w)HA@=uDH = L Mt0DQD8r"@:y wD)LcC4YE.u !ulÀ/u ~u[ÀOu@w@T+@~u<Àtu 'u+À~uGHwÀ!u@<HIL < MMt)GEQD8rA:A wD)HA@=IL< I3Ht"GAK8rA:C w)HF=uvIL < MMt+GEQD8rA:A wD)HA@=t Hl< LMt%r@8r@:z w)HcA EHH < LMt'Wq@8r:Q w)HcE xAAEÃHlf.@=vÐ=<HH; H Ht0r9DB D9w)yftfÃÃt9L$$tZHD$@HHAVffI A>uϸH\$HdH3%(HX[]A\A]A^A_ÐHD$@HHAVffuMI A>u먐H|$DGADD$<LL$MqA>BvDf.A6@A~@LD$(A@A:0A~H$JMAH$fAEMACIEIHIEjDf.HL$(9BLt$(AFH$MD$MA@IHIEIE1LT$EAD\$<Lt$MvA>H$I?LD$(H$A`IH$ML\$(H$AAKIA~*@H$~{MH|$(H$AMAB$AMASA6@7IH$~5MHt$(H$AMAC(IBBBI XHA~H$~MLL$(H$AMAC$IB)A6I?@wEEAI H$~MLD$(H$AMAB$MAC(A>I@zA6A0IHD$I+EHH|vHH|$@HAVfuCI A>HT$I+UHHD$@HHAVfA6HL$@@t;EFEkHT$(BuLD$(A80!pDGI?Bu1H.H 1H2F(LA@BHBDGB1GBfAWAVAUATUSH(HHt$dL-IIHM1Df.AGI>@#EABH,D8M"DUL9HEL91!HH;3 LMGJ8:B )HA4@DAL huI6UH)H1MfD  LAGIH@f.EOABLIH1HL$HiD:MuaDEI9HEL9=Ls}I>D]L)H1WD8M Hu AHf.Hw@.vlHD$@NHEWAADWEALnIHSfHPCHsL\$E AAA fHHPH9} A&HH9DIEBAwHHcHnHc@f.HH([]A\A]A^A_f.G<@LU0 IH4ED8A:D)H4GDALMIDML)H 1]fDHL$RHAGIːLL$A1HAGI1HLL@IL9XL@wHHHH@@$OuvɀE1LT$MZA8uC H)I EC EA8tA{@@@8tI`A3@k@8믐@('E1ɀB둸HLT$D$IH@<hAg^@$Owɀ@(f@))AHLnAOHIAFAB@@L]2H|$L_A_y@)A@.A94H of.w \==> @H=, H, UH)HHvH* Ht ]fD]@f.H=Q, H5J, UH)HHHH?HHtH* Ht ]f]@f.=, u'H=w* UHt H="+ mH]+ @f.H= H?u ^fDH* HtUH]@Bg1fDGB1GBGB@f.SH_HCHtЅu H ;u1[ATUSHFHsHHL%+ MtvH4% H;?HtHHH51H5HH1HL1H3HH~HH;u LCHAP0H[]A\H=.HHH5&HH+Hc* L%V* MBfAUATIUSIHHHHHHHHtlH5HH5HCMtHPIUMtH@I$H+Hu1H~HH}H[]A\A]jQ=) t) 1ZH) H5hH=r1oH e) H5`H=N1tJDf.Q=) uDH) H51H=61H ( H5$H=1u( 1Zf.Dff.wHH) H2HuzDA9rDJ E9wA)FFfA9Ëf>GUSHHWHO@ ց]R@ TAD ƁSVAD ΁Y Ɓ[\AD ցw^ ށ&vADuDk~t<;t2HHH' H2HuH-' HEH[]DBD9rDJ D9wD)~fu@1PfwÉffHff.UH.1SHH9f[]1fBDfPfwÉffHfUH.SH.Hf[]@fBfwHH#& H2HuzDA9rDJ E9wA)FFEfAfAAFQ=8& uDH?& H5RH=Z1ZH & H5HH=616u% 1ZDf.Q=p% td% 1ZHQ% H5(H=21fH =% H5H=1tADf.Q=% t% 1Z3H$% H5H=1_H $ H5|H=1;H $ H5mH=m1H$ H5^H=I1H l$ H5MH=%1aH X$ H5>H=1=H $ H=$ H5(H=DH=)# HHencoding name must be a string._multibytecodec__create_codecno such codec is supported.multibytecodec.__map_*map data must be a Capsule.__map_jisxcommon_codecs_jp__map_jisx0208__map_cp949_codecs_kr__map_ksx1001iso2022_kriso2022_jpiso2022_jp_1iso2022_jp_2iso2022_jp_2004iso2022_jp_3iso2022_jp_ext__map_gbcommon_codecs_cn__map_gb2312__map_jisx0212__map_jisx0213_bmp__map_jisx0213_1_bmp__map_jisx0213_2_bmp__map_jisx0213_emp__map_jisx0213_1_emp__map_jisx0213_2_emp__map_jisx0213_pairgetcodec_codecs_iso2022;=P:@r( 4 8hC_y(P0 h 8XhX(hx@(88XP(H@X(8hX (H zRx $FJ w?;*3$"Dm\t(hNHj L{BBB B(D0A8G 8A0A(B BBBB $zRx ,2;0(Aa A zRx $rLL0BBB B(A0A8D` 8A0A(B BBBK $zRx `,:,PBAA  ABA zRx  $P<DBBD A(J@ (A ABBA zRx @$_0aAV A zRx  PaAZ A TsDcN\ptPPW HCX[,G4I5$L AA AA zRx $,$$)AF`A|'$4,AI`AtFip]CaAZ A dTaAV A Z+AV A *5`57`&%0<%`;J 4IK 097`&%<$;7`&%<$@;<#:<":7`&%<":< "`:7`&%0<%`;`8`''; 8J 47`&%A8F87`&%0<%`;J 47`&%7`&%J 47`&%`8`''V `W X X Y `Z Z >[ 6'p-0--55>p[ 6'p-0--55>`[ 6'p-0--55>P[ 6'p-0--55>@[ 6'p-0--55?0[ 6'p-0--55? [ 6'p-0--55a>u  =V V o@ ) ` P oxoo:o] &6FVfv` ?06a>?` _codecs_iso2022.cpython-34m-x86_64-linux-gnu.so' .shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.gnu_debuglink $oL( @@0)8o::<Eoxx0T^BPP hcn#t== z2==@@BBV VV VV VV V@ ] ]_ _@` `` ` ha haha4aPKѓNGT RA RAahome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/libpython3.4m.so.1.0ELF>@`KA@8@To8To8 (t8(tX(tX Ȑ 8XX00$$Ptd 14 14 14\\QtdRtd(t8(tX(tXGNU.񌙒 #u'h94܈ MPF@%!"PB @@"SAA!*QP   @ BB@8XX CH   $B ( @@pA  @   Z@$@"@,*#j@  @HHP  h @0"By ! @T D $x$0Df BXA3@ ADP0B C# PR.@c( @&2(A@ @P@`0H   LBQ PB  "(P B@@I @H `"BK@0 A@A8 $@#PP @( 50`@ S(D *M(  $@AAJDq -B@%@H|B4P A  H0@ &< !!p1T@@  @!@ B@"b bD@&`("@"( QPH2   !( :2X  @BP0)%HAC  h fB8D@` @@F @@@  D!2`"'RLH &!@B$  @PE(E$28E#lP D 0I'eba8 0F"`'!d0K$ @@D 0AHt (H0 L8$K` &BP !@ AJ,@@!! @BA    @0RC ab R0N@   2*"  BHaFB@DCH@@D@  CAh $Zb (Hh(FX !H4@*@ @ ` h PBF"A@B Q@H  YB@ @ @  L`@@H@C $ 0X4( p )9(*D @B$( 2$& #ÊЈB@"(D#HDI@@,#D! Q @ @, @p 6  Ɛ:Dp+@ ! @Ht Jp!@) 8 a@¢An   $%')*-./023679;<=>@BDEFGJNOQRTVWY[\]_aeghlnpqsux|~  !#%&)+,.03568:=>?@CFKMNORSTUVWX[\_bfhjmnqrtvwxz{|}~  !"%'()*./13679;=>ABEGHIJKLPSVWYZ]`cehjlprstvxyz}~   !"$%')+-/01235679<=@AFGJNPSTUWYZ\^_`bcghjkmpswxz{|~    "#$'*+,-.01345;=>@BCGIKNPQRSUVYZ[]^_acefhkoqstuwy|}~   #%)*,/1268;?@ACDFGJOQUX[^`cdgjkloqstvwxy{|   !"$nUpo,򢱖"StDz_%K]̒,iڇdD־ud=y*9V;I.l=Z(շaj|7R[ʎ TA1ru$)3 &+pjDs9 *vnguL KfAfV#2O8#yөAp>6&x7 v pX(6N 6! %E)X"-lI+Huy#WImXmvPT5YleCd[8WMf>/w螮V.%HS$NM35q1c@->d7B0r] L(/cYGylwaZ$'U Z};ôFI4N~9W.:G*n^}FOЊQ&  jUF콕ɹ"$U3ԥz'8hprWo( ]󸑒&zP|J$ʾ&T5_2>0xٝFs/wD㤨@ruK?ן0c|8/D[VHK彜00!^\!^OxldlkXlXV&+Ernu4O嗰H rXU rȳ)יר DFZ˝rCVJFrP'hk{] `cdBB@~ܪ)kXْ$(69/X[GR@MH>bfBr&CCkD^HwV6;/XO.C<)+ c^bz͜Pga[ʋ_hXB I H|sO2l 8ۂ5b朶Wvy[%6V )vg͘/y_ӔFvj$rfc JB# G1yzޱsqZyޢϸ?YgKvLRht&ZV=htxBxF]H_l74Az&#ึGaPP|}fVZeW% fp^ }eOf NMX(};hYf"h0T ֌ZϢ.f\pBAF}Zm{)V] s iwq#Ӎe*Mn}BE G8mP߸oPI(ھ?kTt՞p?bDGF3duLhY]zL xPd !flKȊsì cF dK.@M#k; $ fuT`?)GlΊ[vG-l]-U~3KmX63*7SRنR?Rl R&ԂyXOD[oxU[Wll) 8Al n_LC ͊4NE rص>ϜKz&˹FU=>FdQ~{g -`#]nICVm9pN7%o84Wmѷʵ˱8(^i,YW) q4GÃkq'Ly(ߥP-zVK}[C;pyFhKXm=goP"z2Ms~.NbUnƑ`Q!/Ꞌ=I!jU>@cЩFBfMwԱr1XDIF3΍')-2 K8 en p.V&1'~%hQZE3ͫ&6 ;1Hn=7Kj] 8]1+%DgO ~j mlKm@XJ!sNR1ts8>6O Zx 3MG]RYI(^1rg*gS AM[ȷbX~*yu Иַ:=TCʸx7:2V3!uI>锛^;6Cڌr׿WrUIhF1ƍO?`##mr3N2;@bS)vBm U0h,Ugeuȼ\|N^V:zj@쯺r UG"*:Cwy(U #υeck5veqIs%,K9\4+e&S>o`8ij06)LI*B!/{Q;W*u1"7rxcu䎣E-B4YdÉ>G9)%8<®0wuVJ  d8PV[G630wZ{-6mZ//~h668'gСm]R4֋(a Y?k21Ž[B1L4ԷWDUЃfhڀYpF#\eYj]"#/dqwmtt TrSːи”]dDՍ9vv.7ZFqV,d7fWYOpmxW܋ ޤ{rH'=4'nV *u9B̿,a/dRryWBIKv.P,~=x8 wu=F\}ߗ2jGHI{a?̰KusW TGtĥx^m0 =LEXIfɋR5?̜} 3z x:ݪas=ak&=CGjg+>"IM }WM+꒑@,^mNȺyF3p`ҧk-MU8V5G;bPСwFtx.p sG潏 BXǠ#xJ]$by_(qWa xqF?N[(tsn Xr X.2/fN*:oo#y.I{xb+Z_eC{^( d|l*A[ͱ `%ziFӁURԈdtEԘ5ϛhutK:p 8WBpj֜9*m+96Y7D: b?W׍XLbߺIifS̛tz+2КQHQu^V$Erc`:SȂ[2b`U"%%[Hβ鳢Cz{=1#d?\ wW?9hI , i%K5zMk"s_|T%zG̸nyno~Ȼ ~u{=2lM黧i*#f`5}Sj0bdTD[~GŮo~C[Pbv`/V`X'Ӓ9ј7Y=ÁaWF'ix"' 芀:(A(NmbV5lCW6RK˭B${8]p$]Uƒݴz0Ng)F/HYZ\rOIeW7̇_'mżG!)Qh)ŚBq[ jX}+5AWD'a+w>"@'#Ed\h  76`Y7 ׳=.zKTtW9Bb)`dsC~Wx{c`H7Ncxi'h݌SQe5q> jڬM`*Pu] T:ۯZn$p#_E󥜉 KSxѳ]`Wq&IoHo/8P#u^PpݗV ~sI 7Đ 4 ]dH1"ix9sMkid}1O^dȄ׻b+Gp;^s"kJW9ƨN@$a{:wM9{byAaGE@b(l?-=N#> F*{968>sadBFSCIE=)=HI'D=EB>~Fc6/?F9Fr\`a-(>L;=tXjazJ(a /aIN<H>< G;b==B?X-@O:z?GGD|D@$FbED#;'{~1=9A`||3??~BIAbH<xMd;bNJI?bC%aC5BrGpb6M*F!z@~`|C-3=I88}BHVFAbz=F);F<:z;0i=BHt~H >4<{~jF C/w=b<a@[CC:DFbwcHjGN|DVIE~KcF?6{,F]H`FH6:I|CBrE+:V}bq?IaPzΆf|k{D#{vk^>BF>GGGw@8bMjcI=C<MF;`8HcNG!>3FbbIpH@:w&I8BIzi>~Gj(zG%<)>='GBn`c|{HBHI8=8oH_~z?>aW~@;@>`IC{IL1u:UAH5?Hv?:IN{GA IHE{zFF~BP<aG?=(>#AECD~<"cz0C5~;|[ >x|b+?iI>``vbEj+3Bza|a)WG?G]:/>'I>BGAb:b|bH;Fz~l|hF+{`G aI/H&XMH.|2 c@GIbQ@;br<II{w<P}ACS|_GaHc_`L"FL*!H|k;0G8;]}EECH~<vb*<8G DM@_s P ; P"Q$i 0U 0  ,2v X_ W@ gW 4cW 6c *  P%j !n A ?9 X  6[`_mo % 0!f |A 0GSpZd 0c ~ p| R  M+?S0Z ga   #X : `R"D %b $# PF  DJ-} p P$\ @4 4/ TK p]2 Lk @_l F ws@Z0{ &`_  j6c 56x #nz  `w<` 0/#`XK U l @f s ` " O  ,'J3 P$OQp`u5+_W $#  im 8m pWOj ,g. <y- y =" H   jb p! LAi  Z >' VK!   !qɁ @ ݂ g+9 tN <n 5xQ(ZM `gx  Y@[(? 0:_ s w $Nczp A> 23_ @,i  ! *  h8_zTbT0ZH p9b P#   @fQ ! 4 * [   # /  ` 0 0v y I!TZN z0 N T[h[ p ^ p@P} $>Ke `kE  d P# "4 ІJ @ G/ . $j `]U p'R? eY !E~] 0rW 0 4 p_Yd @a6=; 0w&" 6  }6Pcd cQt * 9%I4Hc ?R2 @p P. }c p0<7 0 ^ pFYWy E2 ?PP p6c~ P^ PKJ <r& n 8 0 O @$A Km_u we pn 9( 5 <D@_* p"EO wJn bPc  09A <~ $bk PK"#5 r c Y `^zk _  %2 p   cr `A"V_3 $F6@c= xJ m P__a`\8' - b1 л} b6Xcm Z17. <7 l T `̇  ru pt pRY ` T(+ r"ED pkT)* w D{%  KaJ ][ $  ^  sV лl U 07NM --^e plLi_7 е  ju s X $R Д &0 p # @q9 ` 5`w9_p3  s d}x ";a @.*F 3. 1X @ Dk# g TKlaMa y @B2 i_k @7j`_d 7  i 0=7 D9V * 0,B5`] 9p V"LV k b!^ ] N `!6wr P 3` `AqP `j(u 3 Y P"E\ 04}* '& T"Y ] ^ tBd `T_ Л) PH @j   L  6R 9 Q`Z PK ?8 M M- ؀  PP"   ` l !~P__ @F [k  P$z k"ERZW x$1 `[ 6 _w @ ( 0  @l"EL " S dT " /=# TU tw @5# `g V $u @> j) 0wC~RX]Q( 2 *e jt# 'b "+W $ @|}y @F2|9Y ] 4  V2b |a~ 5ct  م CUu ` ! `3 pl  p 60c" 9L o|cT m ]|* r"EYL I:*    @4 G4X  7 ` J{ 0cq `Hf u2 ,= P$r4`$f @tv U gN 8) 9 %pDa : d ed# -w SWz ! 3 c, d r V @"M`_p $3Dpb s 4d eY 3 0$' W2 90`  `dh @;d Pfdb P%l, h c ^d%$ - <3 0$ ` xs_ Z  FKQ Oy`K_3 Nr p P ,hK 8(u 0+ "$8 M2h+ p.5``W  3c  @^ Jgh 0D+p bY/ @ *3) 9 % @#L2 J+' P3} $-Ri : 3 pfQ 8_=O Ud F 8 re q_  hws @ ! G 74 ? P)f x"} 9\h y 0|}q ж  @::.Z?_Z P3Ƅ @Z $2K@l_6cy`_ P_B-_ 7b @\ ov #&BcB@8`;7cb1 _ʉ s"U- y> |-1 0 p Tpxc݇ !4o pzZ-_V P41 9F* p"E Py0 p x  R @ Tv1 J  K ^ v 0ct P\ 2D 0w <o [ cT1 C dn c 9 g5Z ~b P| !`_`= @ #Sf vc= P=l E avnb# A 4! < Ls ` rI P#e p2 &Y N){_mU l <Do `m{  RZ]1& @ c M -  N]_ @_J) 9 Fi Ss uU A `i 0&Z YuHJaN  n@]( ! @ _T g   W @8Ex #G% ` . pY j@ 0o e! @ \g pu3 cK Q tt 09] 6zl  /Rs @t_tP [d) 6 z "(wV 1i  6`Z_>t c  /    - ' HX po 0" u8, d O% \3 @  l U^7R` [   ~"] `6WT  !tY  I} " 0f :~LaaL^P dCn "v  8 1 ]  q"G}dc* k"A  Dc TZ  _km Pw `-k $yt 0 L %  7c eYQr E=1  0N .J T"D &e @p2p LC/ J i ph0q_ "1  $R@R_l  ciF9hGY&t pyD_kl T"y  лq } Epg cn ?- P - V "Y p 2b\( 0/ dis  {  F@  + dc Md _d ND_ Y pw 7u ?_ pq; Pnb hIYok 2t  n !Tk 1 \ 0g  P~m Uh VlL S/ 0S @' cSa `]t p ` #I3j (t! @%# =  ~9 $^ j Cq 0Dž P<EL @/s K i> @Z I%h p 0c ]dv `$Ha x7s `\ G"/ `"0aSZJ^ htx @n- < 9 $ X k _@Jax @A2] u @)\_Y P Tp d'o gp = 8 +* r" < , d q . ` < : 5_C 0k9_ pi_ Zc ^~. <N 7$t_Kj_w  : d2c  - 't_= p!7SpZ'@auj `(J K E, c  P(Jw f, 1dJg  e p2(Rh]U Y} `$u _W N ЅQp `" `K _ p^  *, j we 0o/XA aWx A2Z `!   dˈ PG"di8 Rp]k I%gTZ_f 0x" cj P{k P3~E  pi 0 /# `M_4@`Մ 0. p  U V 5 0! $V_N 0.=(b+ p"Ep= )*x #oW @Y u. zf wT~ b _0, c GVW 0YP 0W"J4IYhc 1SZw9_m [! G ^Z' `( _ ^> +b ! cJ  /P $U1 $ @5Dy D2~@__MU ;b @t"A ?Db_   + p7 .n IU_p9 @E/Ug pk"!89_O p} za  } b+ `, 6^y  !8V v, Pd GJ p -W 0 ) > mphcB й$!` _TK 1|" 0O Ty `_w ` f $a m Y zy\ pQ*_} R$8fw Q;  - m_ Tf |h U "-J 0C ja< M47 + @n"( _Y\ d| @J"  ` Zx @2# bN Z$H4 Ќ > ;Kf P?+ Pp"EX_&Y  A MG/ g ! q U ls tg {_   mue mN U6 *W |l PTPD l) P"- P AM] 7_h9_ Be} y,0 r.2 Pd  @B0h ] @VA Rh  pjq PX~  5  t d Phd2 ]R nV |% + 0 T Gxi 6RZ]:`xZ $y }_U f;# e T= [ jWz  Q D  j"yn/ p i0d 0`~] <i7 ~  p5otc#- @p HSZ] - n v+  K@9_g pS1 _"; b @3]5` Q"0 @Qb  C$ Yd, 3 ^b+  H_ p$d _X pa G%7 | N6c} vd be ie: $#dZ 5`ie m/ z?} qh 06d ped(8_P Px&U F2[ +Gn{ De `o/ 0e aj $dd @e/0 ` S  ` PUq t _  L$6cv 4y Y if stv PM + o  o P$e odU_n2 f )j Gȃ SP ZdUx #O 0W5_ $ P \2 _   ` 8S1% P | 0G7(c+[ % UC0 0 +\ Q 5( `e pI2L`g_e h25^  pJ ?e @?f @rEj Kh  Q, d !ǀ R# f  7#X Pb{ς @fxM ,2) 0K (7c PLe4- q -y) = <wt _ pd 0g _ 8} T$7; f6` N": _ b v 69 `\r M G&r[ (cVlcl `l_ P"$F 0ut> ps";O X{ '[ @wY6ct R ] s w0o_= "Fn i `!t `6e jtL Wd _Z @$)SZ 3M >/p  |C p0USZCK # h "H ! \ 5!  ) P ` `:] 06K WN, m" t%\v K\ $x >2]$ 1 Q "b\m V G6ct ` e% C PZfC p%4 `!KBI Z@b! @% Yj Y1`& `z " Uqb P-& ZQx`S_X B2 Pg mF S8U `mZ 3 s" `]  Pw |X P hmd bl~ R Z R2RHY]  @8: @ # dlDYo @>Rk u JZ '9  G O>8_[ F`_4  0 _a ]$ p- BtZ V"I5 0$   5cb  a D P / r]. <w ;W pr SRZU p4\  0# aj SL `K0 py {X D o"UO U=\ y  c !g #v~ 0' ` T KQ _v 96ccd a[ ,k7cX8 `  `e } $i ; i r `Ud _I-  A d_" 5 NB@ P$"Ce k2ڈ O"p4c P" dsP з"'r P3 ph[ p V+  O__ } 4 0LP _Te kP5`H 0Bu Q' ДTp> ,*c xj& 3wF } [{ hR^b$ p"?c 3T#k @jy E2' ~O Vd8 $/ x ?2{< 0/M  `f vh @ c,y_s d  & %; p @K p 8j PPu c 7 '64 %}/ 0r rg @# m p~N $s0  6u ~h @)Wq  Yq M`& @ ^t T2f ut7g D e it5Q zPb @q"Gy@C_AQ ~yA__M +,M P,f{  i- x  ehQ @% >R 0 Dk `'E @o"U '#U `  `%o 7 5e qt(h [56cJV /#g %= V O PYX ` g `'O  6N `g$!W *$ У 1 %XG %(XP %HXY %hXe %Xq %Xz %ȧX %X %X %(X %HX %hX %X %X %ȨX %X %X?2(X %HX %hX%X%X %X %ةX %X %X& % X- %8X %XX4 %xX= %XF %XN %تXV %X 3%Xn28Xa %`X %X&n%X %X&n%ЫX%X&n%X%(X&n%@X %PXXX`$`X(%xX %XXsXX%X?2XȬXЬX%X %XX`$X% X %0X8X%@X%XX %hXxX&n%X%XXwX@%ȭX%حXXp#X%X %XPX" X%8X %HXPPX"XX%pX %XPX!X0%X %XPX!ȮX`%X& %XPX X%X- %(XP0X 8X%PX4 %`XPhX`$pX%X= %XXP|X %XF %ЯXدXwXP %XN %X`XpvX %0XV %@X`HXPX!%hX 3%xX0XXH!%Xn2XpX!%ذXa %X0X"X&n%X % Xd(X@%0X "%HX %XXd`X$hXP"%X" %XpbX@%X"%X* %ȱXpbбX$رX"%X3 %X`X@%X"%(X; %8X`@X$HX #%`XD %pX0_xX@%XX#%XL %X0_X$X#%вXU %X]X@%X#%X` %X] X$(X$%@Xl %PX`XX{`X@$%xXt %X`XP{X$%X} %X@ȳX`$гXi %X %X X`$X % X %0X8X`$@X$%XX %hXppX}xX$%X %XX`$X%%ȴX %شX[X@%X8%%X %X[X$ Xp%%8X %HXPZPX@%XX%%pX %XPZX$X%%X %XXX@%ȵX&%X %XXX$XH&%X %(XW0X@%8X&%PX %`XWhX$pX&%X %XpUX@%X&%X %жXpUضX$X'%X %XX`$XH'%0X" %@XHX`$PXh'%hX, %xXX%X'%X5 %XX%X'%طX> %XpX%X(%XG % XP(X%0X8(%HXP %XX0`X%hXp(%XY %XX%X(%Xe %ȸXиX%ظX(%Xq %XX%X)%(Xz %8X@X%HXP)%`X %pXxX%X)%X %XSX@%X)%йX %XSX$X)%X %X0R X@%(X0*%@X %PX0RXX$`Xh*%xX %XpX%X*%X %XPȺX%кX*%X %XX`$X+% X %0X08X ~@X+%XX %hXpX%xX+%X %X0XxX+%ȻX %ػX0XPGX(,%X %X0X ~ X+%8X %PX%XX "%pX3 %XzX`,%X; %XzȼX,%X %XXPuX+%X %(X0Xpy8X+%PX %`XhXtpX(,%X %XpX|X,%X, %ؽX%X-%X> %XzX@-%xX%X %X %ؾX %`X@XX%X0uX2ȿX5%X.%X5%(X5%HX92hX5%X5%X*X*X*X*X*X*X0X3X`%XXXXXXXX XX(XX0X X8X X@X0XHX0XPX@XXX@X`XPXhXPXpX`XxX`XXpXXpXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX(XX0X X8X X@X0XHX0XPX@XXX@X`XPXhXPXpX`XxX`XXpXXpXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX(XX0X X8X X@X0XHX0XPX@XXX@X`XPXhXPXpX`XxX`XXpXXpXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX(XX0X X8X X@X0XHX0XPX@XXX@X`XPXhXPXpX`XxX`XXpXXpXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX`*XP*(X.%HXXPX|G&XX1xX5%X5%X5%X|G&X5%X V8X0MX wX0hXXXyXI%X%0XZ% Xf'(Xh%0X[n%8Xh%@Xcn%HXi%PX1XX`i%`Xnn%hXi%pXvn%xXi%Xn%Xn%Xn%X j%Xn%X@j%Xn%Xj%Xn%Xn%X4Xn%X@XX X(Xz5%@X4HXe&PX2XXn%`Xn%pX &xXn%X|G&XWYXVYX`TYXiYX kYXlYX`nYXpYXqYXRYX@sYX QYXOYXMYX@LYXJY X@fY(XdY0XgY8XtY`&Yx%h&Y`#x&Y0%&YT4&Y#&Yh%&Yx%&Y`#&Y%&Yy%&Y#&Y%&Y y%&Y#&Y y%'Y*y%'Y#'Y % 'Y4%('Y#8'YH%@'Y14H'Y#X'Y1y%`'YU4h'Y#x'YMy%'Y#4'Y#'Yiy%'Y4'Y#'Yp%'Y 4'Y0#'Y%'Y4'Y#'Yy%(Yy%(Y#(Yy% (Y4((Y#8(Yy%@(Y@2H(Y#X(Yy%`(Yy%h(Y#x(Yy%(Yz%(Yp#(Y z%(Y4(Y#(Y%(Y4(Y#(Y؈%(Y%z%(Y`#(Y*z%)Y4)Y#)YDz% )Y4()Y#8)Yaz%@)Y4H)Y#X)Y}z%`)Y4h)Y#x)Y%)Y4)Y0#)Y %)Y4)Y#)YH%)Y4)YP#)Yp%)Y4)Y#)Y%*Y4*Yp#*Y% *Y4(*Y#8*Y%@*Y4H*Y#X*Y%`*Y4h*Y #x*Y8%*Y|4*Y#*Y`%*Yu4*Y@#*Y%*Yk4*YР#*Y%*Y`4*Y`#*Y%+YI4+Y@#+Y(% +Y34(+Y0#8+YH%@+Y>4H+Y#X+Yp%`+YY1h+Y #x+Yz%+Yz%+Y#+Y%+Y-4+Y#+Yz%+YH%+YP#+Yz%+Y!4+Y#+Yz%,Y4,Yp#,Y{% ,Y4(,Y#8,Y"{%@,Y4H,Y#X,Y;{%`,YU{%h,Y x,YX,Yx%,Yp ,Y`X,Ye{%,YP&p-Yp{%x-YP-Y-Y^-Y`-Y@n`.Y{%h.YP x.YX.Y%.Y .Y X.Y{%.Y% /Y{%(/Yg 8/YX@/YF&H/Y- X/YX`/YG&h/Y- x/YX/Y%/Y@_ /Y X/Ypx%/Y` /Y% 0Y˥1(0Y` 80YX@0Y{%H0Yp X0YX`0YG&h0Y@ x0Y@X0YG&0Yy 0YX0YI;&0Y 0YX0YG&0Y0h 0Y@X0Y{%0Y v 0YX1Yll%1Y 1YX 1Y{%(1Y 81Y`X@1Y%H1Yq X1Y X`1YH&h1Y x1YX1Y{%1YO 1YX1Yn%1YP 1Y`X1Yw%1Y? 1YX1Y{%1Y 1YX 2Y@ 82Y@ H2Y `2Yr 2YLx%2Y` 2YX2Y|%2Y{%83Y|%P3Y$3Y(%3Yp#3Y %4Y2Y 4Y^H4Y4YG&4YM 4Y X4Y%4Y 4YX5Y|%5Y= 5YX@5Y%H5Y X5YX5Y%5Y 5YX5Y|%5Yp> 5YX5Y{%5Y 5Y`X6Y%6Y 6YX@6Y%H6Y0 X6YX`6Y|%h6Y x6YX6Y{%6Y0 6Y@X6Y%6Y@ 6YX6Y|%6Y9 6YX7Y{%7Y 7Y@X@7Y%H7Y@ X7YX`7Y|%h7YP x7YX7Y%7YP 7YX7Y%7Y 7YX 8Y%(8Y 88YX`8Y!|%h8Y@ x8YX8Y%8Y0 8YX8Y|%8Y< 8YX8Y%8Y 8YX 9Y%(9Y 89YX@9Y|%H9Y X9YX9Y%9Y 9YX9Y|%9Y0 9YX9Y%9Y 9YX:Y|%:Yp :YX@:Y%H:Y X:YX`:Y|%h:Y< x:YX:Y%:Y :YX:Y|%:Y :YX:Y{%:Y :Y@X ;Y%(;Y 8;YX@;Y|%H;Y X;YX`;Y{%h;Y x;Y@X;Y%;Y ;YX;Y|%;YP ;YX_>Y@>Y''>Y >YX>Y|%>Y >Y`X>Y'>Y >YX>Y|%>Y >YX?Y|%?Y ?Y X@?Y|%H?Y X?YX`?Y}%h?Y` x?Y@X?Y }%?Y ?YX?Y}%?Y ?YX?Y}%?Y ?Y X?Y$}%?Y ?YX@Y,}%@Y@ @YX @Y5}%(@Y 8@Y@X@@Y>}%H@Y X@YX`@YG}%h@Y x@YX@YO}%@Y0 @Y@X@YW}%@Y @YX@Y^}%@Y @YXAYt%AY AY Y AYg}%(AY` 8AYY@AYt%HAY` XAY`Y`AYt%hAY0 xAYYAYdt%AY AYYAY}}%AYP AY@YAYr}%AY AYYAY{}%AY` AYYBY}%BY` BY Y BY}%(BY 8BYY@BY}%HBY XBY`YBY5&BYP&0CY%8CYP@CYCY@`CY`CY@n DY:%(DY0 8DYYDY}%DY XDY`&YDY.%DY,YDYH&EY %8EYF&EY;~%EYXEY2YEYl%EY &EYG&FY 3YFYl%FYw%0FYl%8FYw%PFYl%XFYw%pFYl%xFY~%FYZ02FY~%FYp2FY %FY+2FY%(GY%0GYX@GYYGY GY GYP (HY<%0HYX@HY@?YHYa%HYpYHYAYHY+%IYY:28IY`q%XIY%hIYBYIY42IY YIY DYIY IY IY@ IYJ22JYi%8JYy%XJY2xJYG&JY/|%JY JY! 0KY` PKYXXKY0 xKY'KY KY5YKY! KYXLY@|%pLY LY` LYXLY MY' MYP (MY@6YxMYpH MYMYR|%NY pNY` NYXNY NY'NY NY6YOY@ OYOYi|%OY PY` 0PY`X8PY XPY'`PY hPY@7YPY PY8QY|%PQY0 xQY0! QY` QY`XQY` QY'RY`( RY7YXRY" `RYRY|%RY PSY` pSY XxSY SY'SY0 SY 8YSY% TYxTYX%TY TY` UYXUY 8UY'@UY HUY:YUYE UYVY|%0VYp VY` VYXVYP VY'VYp VY ;Y8WYG @WYWY|%WY  0XY` PXYXXXY xXY'XY* XY;YXY& XYXYY}%pYY YY. YY` YYXYY xZY T ZY}%[YP `[Y. p[Y` [YX[Y@ \Yy \Y}%\Y ]Y ]Y` 0]Y X8]Yp ]YT 8^Y%P^Y ^Y` ^Yp ^Y'_Y _Y`.YX_Y@P _Y}%_Y P`Y` x`Yp `Y'`Y `Y`.Y`Y`R xaY~%aY0 aYPf aY` bYXbY bY HbY /YPbY.YbYd bYbYcY)~%0cY` XcY@p hcY 2YxcY`KcY` cYXcY cYp cYZ cYR cY 0YcY/Y(dYk 0dY8dYp @dYdYH~%dYp 0eY` XeYЍ xeY'eY, eY@5YeY@O eYXfY[~%pfY fY` fYXfY gY' gY] (gY5YxgY`' gYgYm~%hY hY@XhY hY hY'hYL hY4YiYX iYiY|~%iY jY` 0jYX8jY XjY'`jYK hjY@:YjYp8 jY8kY~%PkYp kY` kY@XkY kY'lY+ lY9YXlYp7 `lYlY~%lY  PmY` pmYXxmYp mY'mY* mY9YmYp6 nYxnY~%nY nY` oYXoY 8oY'@oY HoY 9YoYp3 oYpY~%0pY pY` pYXpY pY'pY K pY8Y8qY2 @qYqY~%qYP 0rY` PrYXXrY@ xrY'rY@ rY`8YrY1 rYXsY~%psY sY` sY`XsY tY' tY( (tY7YxtY1 tYtY%uYP puY` uYXuYP uY@ uY@%Y5%YP%Y`%Yf%Y%Yz%`Y%hYxY YY%YP7Y YY+%Y YYY%Y`5Y`YY%Y3YYY%YYY Y`q%(Y8YY@Y%HY XYY`Y%hY xY@YY'YY@YY̭%YpY@YY%Y[YYY %YYYYx%YYY Yw%(Yd8Y`Y@Y%HYXYY`Y%hYxYYYv%Y YYYӭ%YpYYY߭%Y`YYY%YY YY'Y`YY Y1(Y8YY@YϬ%HYXYY`Y%hYxYYY4%YYYY%YGYYY%Y .Y Y@Y%HY0hY2pY1Y%YpYF&Y0Y@YYx%YYY Y %(Y@@8YY@Yc &HYXYYY%Y+YYY%Y`Y2Y1Y%YP`YF&hY-xYYYx%Y@Y`YY %Y=Y YYc &Y YYY%Y@(Y@Y Y%(Y &8YY`Y%hY@Y2Yp1Y%@YF&HY`*XY`Y`Yx%hY xY YY %YP9YYYc &YYYY̮%Y`"YYYۮ%Y YY@Y%HY hY2pY@1Y% YF&(Y$8Y Y@Yx%HYP XYY`Y %hY1xYYYc &YY`YYB%YY%Y@ Y%Y Y&%(Y@@Y%HY`Y%hYY:g&Y1%Y2Y:g&Y1%Y2Y`YY{'Y5%Y`%Y`q%@Y8%HY2PY{'XY5%`Y`%hY2YYY=%Y YYYYn.28YT%XY\%Yf%YYYYYe&(Yw%@YYY|%Y0 hYYxY@YYe&HY%`YYY%Y Y`YYY0Ye&@Ye&Y%YYY%Y Y@YYYY`YY%Y hY@YpYYxY`YYe& Ye&hY%YYYĮ%Y Y YYYY@YxYӮ%Y HY YPYYXY@YYI2Y%Y%HY%`YYYE%YY0Y` PYYY`YYYY@VYY YP#Y%Y Y@YYߖ%Y YYY5%Y YYY%Y YY Y*%(Y8Y@Y@Y%HYXYY`Y%hY`rxY YYȼ%YtYYY%YrYYY%YqY`YY&%YY YZ%ZZY ZԼ%(Zv8Z`Y@Z%HZuXZY`Z%hZpoxZYZ%Z@hZ@YZ)%ZcZ@YZ|%Z@dZ`YZܿ%Z ZY Z%(Za8ZY@Z%HZXZY`Z%hZPxZYZ%Z%Z$4@Z%HZPXZY`Z6%hZxZ YZF&ZZYZ|%ZZ`YZ6%ZZYZF&ZZY@Zػ%HZ0KXZY`Z%hZ0IxZ YZ%ZxZYZ.%ZZYZ˻%ZJZYZ8%Z`#Z@Y Z@%(ZN8ZY@Z[%HZ@JXZ`Y`Zq%hZxZ`YZ%ZIZYZ5%ZZZ02Z%ZZ02Z%Z%Z%hZ%pZYZYZO%Zb82Z%Z%Z%Z%Z%Z%HZ%PZY`ZZZ%Z@Z@ZZZXZ%pZ( ZZ Z2 ZI% Zz% Z$4H Z%P Z`Y` Z@Z Z% ZPT0 ZP8 ZP ZYX Z` Z ZZ@ Z22H Z%P Z %` Z22h Z% Z22 ZY:2 Z% Z% Z % Z22 Z22 ZY:2 Z% Z % Z22 Z% Z' Z% Z %@ Z%H Zy1P Z%X Z%` Z %p Z22 Z22 ZY:2 Z% Z% Zy1 Z% Z% Z22 Z% Z22 Z% Z22(Z{&40Z$'4@Z%PZhZ%xZ`Z %ZZh%ZZ&%ZZ@%Z 0ZT%@ZXZn%hZ0Z%ZЄZ%ZZ%Z0Z%Z Z>%0Z0HZ%XZ}pZ%ZZ%Z|Z%ZzZ.%ZZ0% Z@8Z?%HZ0`ZR%pZpZe%Z@Z %HZ$PZP#Z%Z%Z&%Z & Z@%(Z/%0ZY%8ZH%@Za%HZi%`Z%hZ}%pZA%xZ%Z%Z%Z%Z%ZM2ZH &Z%ȚZ &КZp%ؚZ &Z%Z% Z%0Z%@Z%PZ(%`Z0%pZ9%ZA%ZI%ZR%ZY%Zc%Zk%Z{%Z%Z%Z%Z%Z% Z%(Z%0Z%8Z%@Z%HZ%XZ%hZ &xZ%Z2%Z%Z;%ZD%Z^%Z%Zg%Z &Zs%ȜZ0 &МZ%؜Z` &Z%Z%Z%Z%Z%Z% Z%0Z%@Z %PZ%`Z%Z%Z0Z ZZ%Z@ ZZZ%ȝZ؝Z ZZ %ZZZZ%ZZ~Z Z%(Z8Z ~Z@Z%HZ0XZzZ`Zѳ%hZpxZzZZij%Z Z yZZ%ZZxZZ'%ȞZ؞ZxZZ/%Z`Z xZZ6%ZPZwZ Za%(Z 8Z uZ@Z%HZXZrZ`Z%hZ0xZrZZ%ZZpZZJ%ZZ pZZ>%ȟZP؟ZoZZJ%ZZ`oZZF%ZPZmZ ZO%(Z8Z lZ@Z'HZPXZ@jZ`Z%hZpxZiZZ%ZZgZZ%ZZ`eZZA%ȠZؠZeZZ8%Z0ZdZZV%ZZcZ Z%(Z 8Z`bZ@ZH&HZ XZaZ`Z0%hZPxZ\ZZ%Z0Z [ZZ%ZZZZZ|%ȡZ0ءZ ZZZk%ZpZ`XZZ32ZZWZ Z %(Z08ZWZ@Z%HZXZ WZ`Z%hZвxZ`VZZ%Z0ZUZZ%ZZ UZZ%ȢZ@آZTZZ%ZZSZZ\%Z`ZSZ Z%(Z`8Z@SZ@Z%HZ XZRZ`Zh%hZxZ RZZp%ZZ QZZx%ZvZPZZ%ȣZuأZ`PZZ%ZuZ PZZ%ZZ`OZ Z%(Z@8ZOZ@Z%HZ|XZNZ`Z%hZ|xZNZZ%Z|ZMZZ%ZuZ`MZZ%ȤZPؤZ MZZe%ZZLZZ[%Z0ZLZ ZQ%(Z8Z`LZ@ZF%HZXZ LZ`Z;%hZxZKZZ!%Z@ZKZZ/%ZZ KZZ%ȥZإZJZZ%ZZJZZy%ZZIZ Zl%(Z 8ZIZ@Z%HZXZ@IZ`ZG2hZxZHZZ%ZPZHZZ%ZZ HZZ^%ȦZ@ئZ`FZZR%ZZFZZ %ZZEZ Z%(Zp8ZEZ@Z%HZXZ@EZ`Z%hZ`xZDZZ%ZХZDZZ:%ZZCZZ+%ȧZاZBZZ%ZpZ`BZZ%ZZAZ Z}%(Zp8ZAZ@Z%HZXZ@AZ`Z %hZPxZ@@ZZ%ZZ?ZZ2Z`Z`?ZZM%ȨZ0بZ=ZZ%Z0Z =ZZ:%ZZ%ZG%ZS%Z_% Zl%0Zx%@Z%PZ%`Z%pZ%Z%Z%Z%Z%Z%зZ%Z%Z#%Z5%ZL% Z`%0Zn%@Z{%PZ%`Z%pZ%Z%Z%Z%Z%Z%иZ%Z %Z%Z*%Z8% ZK%0ZV%@Zo%PZ &`Z%pZ%Z%Z%Z%Z&Z&йZ-&ZC&ZM&ZZ&Zj& Zx&0Z&@Z&PZ&`Z&pZ&Z&Z&Z&Z&Z&кZ&Z.&Z=&ZO&Z_& Zq&0Z&@Z&PZ&`Z&pZ&Z&Z&Z&Z &Z$&лZ4&ZE&ZS&Zf&Zt& Z&0Z&@Z&PZ&`Z&pZ&Z&Z&Z2&ZO&Z &мZi&Z&Z&Z&Z& Z&0Z &@Z &`Z&&pZ2&ZF&ZV&Zb&Zo&Z|&нZ&Z&Z&Z&Z& Z&0Z&@Z&PZ&`Z&pZ&Z/&ZA&ZP&Z_&Zk&Zw&Z&ȾZ&оZ&ؾZ&Z&Z&Z&Z&Z&Z&Z&Z& Z*&(Z6&0ZA&8ZN&@Z[&HZi&PZv&XZ&`Z&hZ&pZ&xZ&Z%Z@ZZZZ%ȿZ@ZпZ`ZZ&Z`ZZZZ%ZZZZ Z%(Z Z0Z Z@Z&`Z%hZ@ZpZZZ%ZZZ ZZ&ZZZZHZP2PZZ`Z aZ&Z`ZZZZѐ'Z@ZZ@ZZ &ZP&Z&ZPZZ^Z`Z@nZ &Z &Z &Z&Z4Z &ZZZ#=2Z &Z &Z/%Z &Z & Z& &(Z@Z0ZZPZZ{%ZZZ;2ZQ &Z3 &Zc &8ZG &PZ+2`Z2hZc &Zi &Z%Z5%ZpZ xZq &Zi &(ZF&HZ;2hZ92ZH&ZF&Z2Zi &Z%Z/ %@Z;7&HZWI&PZ@7&XZ5%pZl%xZp2Z{%ZZZ6&ZpZE7&xZZ Z`^ZPZ`ZxZs6&ZZV7&Z Z `Z`^ZZZZc6&0ZZi7&ZZ Z`^(ZZZZR6&ZPZ7&XZ`Z Z`^Z0Z@ZXZ?6&pZZ0&ZZ @Z`^hZZZZ-6&ZZ@0&ZZ Z`^ZpZZZ6&Z0Z7&8Z@Z Z`^ZZ Z8Z 6&PZZ7&ZZ  Z`^HZZZZ5&ZpZ7&xZZ ZZZPZ`ZxZ5&ZZ7&Z Z `ZZZZZZ5&0ZZ7&ZZ ZZ(ZZZZ5&ZPZ7&XZ`Z Z`^Z0Z@ZXZ5&pZZ 8&ZZ @ZZhZZZZ|5&ZZ8&ZZ Z`^ZpZZZP5&ZP&0Zh0&8ZP@ZZ@`Z`Z@nZ Z8Z45&PZP&Z0&ZPZ Z@`HZ`XZ@nZZZ4&ZP&pZ+8&xZPZZ^Z`Z@nxZ|3&ZP&Z 1&ZP Z`Z@>_Z`Z@nZ+%Z=3&(Z`Z8Z:%XZ2xZ:%Z`q%Z;2ZH&Z92(Zi;&HZS;&hZ%Z %Z4Z02ZI%Z%ZZ%Z8u%Z;&Z8u%Z;&0ZI%8Z%PZ;&hZ.%Z6I&Z,I&Z42Z42ZDI&Z:I&ZUI&ZKI& ZfI&@Z\I&HZuI&hZkI&Z 4&Z(Z0PZI&XZ@`ZZZZ^Zp@ZI&HZ`Z+%hZZI&Z@Z`G&ZZG&ZZG&Z ZF&(Z@Z2&HZ`ZH&hZZH&ZZ54Z0Z˥1Z'ZG&ZКZG&ZP ZH&(Z@ZH&HZ`ZH&hZZGF&Z xZI&ZZwH&ZPZH&Z Z;2Z ZH&(Z@ZG&HZ`ZI&hZZ{%ZeZ %ZZ|%ZxZpZZ0 Zp8ZHZ`ZZ02Z`Zp2Z`Zp2ZZ+%Z Z٥1(Z,`Z&4hZTG&pZfI&xZ)%ZH&ZH&Z22ZI&ZH&Z22Z2 &ZI&(Z54@Z22HZI&hZGF&Z22ZI&Z &Z2 &Z&4ZI&Z˥1Z)%(ZfI&@ZI&HZG&PZI%`ZZZI&Z ZZ2Z1Z`2ZJ&ZJ&@Zh2&HZ'%PZJ&hZF&Z+J&Zh2&ZJ&ZI%Z%Z:%Z%Zh2&Z'%ZJ&@Z%HZ'%PZJ&hZ2Z2Z2Zh2&ZJ&ZI%Z%ZZ02ZJ&ZI%Z%8Zw2XZcp2xZ(%ZH&Z %Z$ZP#ZpO&ZpZZ@ZZ@ZZZZZI&Z*ZPZ ZZZZ@Z8Z @Z`hZZZ`/ZZ8ZO&PZZPZZZHZwPZXZZO&ZxZZ'Z[w4&[[00[j&8[@[p[`[ `[К[@n8[d4&P[[k[j&[[ [` [ `H [X [@n [1k& [` [[ [Dk& [@ [[ [Nk& [ [[ [[k&( [pl8 [[@ [i&H [X [ [` [pi&h [x [[ [i& [ [`[ [i& [P [ [ [ci& [ [[ [Wi& [0 [@[ [Hi& [ [[ [i&( [@8 [ [` [[h [ [ [D% [hk& [ [`& [D% [vk& [ [a& [' [k& [ [Xa& [D% [k& [  [a& [4%( [k&0 [ @ [Pb&H [E&P [E&X [0p [J%x [J% [ [92 [% [-2 [uI&( [6I&H [fI&h [42 [UI& [DI& [m=2 [H2 [k& [`2 [k&[-2[k& [22([{&40[k&8[k&@[k&H[k&P[k&X[.f&`[c&h[c&p[l&x[2[n%[l&[%l&[4l&[El&[Tl&8[hl&X[@3%x[P2[cp2[Rd&[m %[)3%[vl&@[b&H[}l&P[l&X[l&h[@X[l&[ [[ [\Ǝ'\ \Ȝ'\'\\͎' \y1(\8\'@\'H\X\8'`\'h\p#x\'\Ǝ'\\h'\'ȩ\ة\'\y1\`\'\'\@I\8' \%(\8\p'`\1h\\'\\"'\ت\'\\'\p`\'h\x\'\X1\J\X'\%\!\)'\'ȫ\ث\'\Ǝ'\E\'\y1\p\E' \'(\ 8\О'@\%H\"X\c'Ȭ\\1\ȭ\'Э\\"'\\' \P@\'H\\Ž'\ \`[\'Ȯ\@خ\'\'\\0'\'\\p' \'(\8\'@\'H\X\'`\'h\x\@'\%\\x'\'\ \'\N1ȯ\د\'\'\\'\'\\' \'(\P8\@'@\'H\X\'`\'h\x\'\Ǝ'\ E\'\y1\`\E'\'Ȱ\ذ\'\֌'\\@'\%\"\c'@\ H\p`\1h\\['\p\я'\`\'\#\p' \n2(\!8\'@\'H\P X\'`\N1h\ x\'\X1\G\X'\%\!\)'\'ȳ\س\'\'\\H'\'\ \' \ʏ'(\8\'@\Տ'H\X\'`\͏'h\x\P'\'\\'\%\\c'\\\'\\ [ \'(\8\[@\\'H\X\[`\ߏ'h\x\[\o'\0\@[\2'\\@[\Ջ'\p\[\'\@\[ \'(\8\[@\'H\X\[`\'h\x\[\#'\ \@[\'\\[\t'@\Ë'H\X\ ,[`\'h\x\@+[\y'\\`*[\U'\p\)[\D'ȸ\ظ\ )[\7'\\([\+'\\'[ \'(\8\ '[@\a'H\PX\`&[`\2h\x\%[\'\py\$[\'\\@$[\'\ h\`9[\6'\i\3[ \܉'(\pg8\2[@\ %H\eX\.[\'\'\ '\'\$'\.'\B'\I'\c'Ⱥ\j'к\'غ\Ȥ'\'\'\'\0'\'\'\'\' \ΐ'(\`'@\'H\dX\=[`\Ր'h\dx\=[\ސ'\'\'\'\'Ȼ\k%л\'ػ\ '\'\a\' \a'(\`8\'@\ 'H\_X\'\&:2\@\'\'\9\I[\+%\9\H[ \`q%(\8\@H[@\4'H\LX\G[`\''h\ Mx\@F[\'\K\E[\˓'\F\D[\)'Ƚ\\3'\D \''(\@T8\K[@\4'H\UX\J[`\'h\Sx\ J[\˓'\pP\`I[\;'Ⱦ\0Yؾ\M[\˓'\`N\L[ \2@\1H\'P\"'X\'`\'p\'\'\'\<'\'ȿ\%\Ǝ'\' \8u%@\1H\['P\я'X\1`\'h\"'p\'x\'\'\'\=1\\\\\@\\_\\\\\  \(\0\#X\'p\\ \0\p \[\`(\\@\\x\\E'\' \@a`\ݩ1h\4p\f1&x\'\ݩ1\4\f1&\'\ݩ1\4\f1&\'\G&@\ݩ1H\4P\f1&X\'\'\[\\(\'0\@[@\\\'\'\'\'\ '\ '\'\'\'\'\'\'\!'\$'\''\*'\-'\'\0'\3' \6'(\9'0\<'8\?'@\B'H\E'P\H'X\K'`\N'h\Q'p\T'\&n%\ &\W'\['\4\V%\_'\c'\g'\r%\%\%\:%\k'\n'\r'\'4\'\%\b% \u'(\y'0\}'8\'`\w%h\ &p\1x\'\l%\qv%\e'\@-[\@\H\'P\ <[`\\\'\>[\\\'\?[\@\@\'H\A[P\\\%\B[\\\È'\2\J2\'\J2\'0\J2@\%H\'h\+%\ē'\!h\ \H\;'P\Q[`\\\'0\` P\@[\\\ X\'p\0\0\\\\E\` \[\`(\`\8\`\p\0=x\\ˑ'\8\@\@\X\ph\Ep\` \ [\`\\\\\\\<\\ݑ'\ \\\\0 \` 0\[H\h\\x\`\\8\q'P\P#\` \@\\\\'\` P\` p\P[\\\\\I']F1']0 ']x1@']%H']pX']@\`']|%h']Px']`\'][1']']1']d1']I']о1 (]˥1((]8(]`\@(]m1H(] X(]@\`(]y1h(]7x(]\(]G&(]0(]`\(]I;&(]P(] \(]I&(]0(]`\(]G&(](]\)]1)])]`\ )]]Э>]П(>]pU0>]@P>]@X>]@x>]P>]>]2>]:g&>]UI& ?]I(?] H?]HP?]p?]wx?]?]0G?]0@]F@]8@]0G@@]0`@]Fh@]@]0G@]0@]F@]@]F@]A]A]@(A]pU0A]@PA]XA]ИxA]A]B]IB] (B]H0B]PB]wXB]B]HB]B]HB]pC]H C]@C]HHC]hC]HpC]C]HC]C]ЌC]PC]IC]PD]pHD]P0D] 8D]PXD]U`D]pD]D]D]D]D]D]HE]!1PE]]`E]2]E])1E]81E]h1E]3]F]%F]] F]4]F]I1F]&]F]խ1G]*pG]` G]G]'G]@G]@']H]1H] H]H]+]H]P+]I]`  I]@+]0I]\HI] XI]hI] (]xI]']I]I]I]P#8J]1PJ]J]` J]J]'K]PK]@1]K]1K]4PL]` XL] pL]]L]2]L]1]L]L]L]PM]P#xM]Q1M]` N]@&]HN]7]N]RN]P#P]4&0P]P&P](1P]PP]Q]^(Q]`8Q]@nQ]5&Q]P&PR]X1XR]P`R]R]@`R]`R]@nXS]_5&pS]P&S]1S]PT]@T]@`hT]`xT]@nT]B5&U]P&U]1U]PU]U]@`V]`V]@nV] 5&V]P&0W]P18W]P@W]W]@`W]`W]@n X]1(X]8X]@O]@X]1HX] XX]O]`X]91hX]X]P]X]5%X]>4X]-2Y]m %8Y]{&4HY]Q]`Y]22hY]U'pY]J1Y]~:&Y]02Y]22Y]U'Y]42Y]DI&Y]1Y]o2Y]U1Z]@S]Z]T]Z]V]HZ]d1PZ]O]`Z] X]Z]5%Z].%Z]q%Z]2[]n18[]2X[]2x[]g %[]~%[]2[]r1[] &\]i&8\]v1X\]z1x\];2\]1\]'\]v'\]92@s]d1Hs]0Xs]`]`s]F&hs]xs] _]s]Y1s]s]]]s]91s] s] ]]s]g]t]g]8t]g]ht]g]t]g]t]g]t]g]u]g]Hu]g]pu]g]u]g]u]g]u]g]v]g]8v]g]`v]g]v]g]v]g]v]h]w]g]Hw]h]pw]h]w] h]w]h]w]`h]x]Xh]8x]Th]`x]Ph]x]@h]x]0h]x](h]y] h](y]h]Py]h]xy]h]y]h]y]xh]y]th]z]ph]@z]lh]hz]h]z]h]z]h]z]h]{]h]0{]h]X{]h]{]h]{]h]{]h]{]h](|]i]P|]i]x|]h]|](i]|] i]|]i](}]@i]P}]8i]x}]0i]}]hi]}]`i]}]Pi] ~]Hi]H~]Di]~]i]~]xi]~]pi]]i]0]i]X]i]]i]]i]]i]]i](]i]P]i]x]i]]i]Ȁ]i]] j]0]j]X]j]]j]]i]Ё]i]]i] ]i]H]i]]\j]]Pj]؂]Lj]]Hj](]pj]P]dj]x]`j]]j]Ѓ]j]]j]0]j]h]j]]j]Ȅ]j]]j](]j]P]j]]j]]j]]j]]j]8]j]h]k]]j]]j]]j]]0k]0](k]h]@k]]8k]]4k]]Pk]]Hk]H]`k]p]Xk]]xk]Ј]pk]]lk] ]hk]H]dk]]k]]k]؉]k]]k](]|k]h]k]]k]Ȋ]k]]k]]k]@]k]h]k]]k]ȋ]k]]k]]k]@]k]h]k]]k]Ќ]k]]k] ]k]H]k]]l]]l]؍]l]]k](],l]P](l]x] l]]l]Ȏ]l]]l]0]|l]X]xl]]pl]]ll]Џ]hl]]dl] ]`l]H]Pl]p]@l]]^] ^32(^8^]@^32H^`QX^@]`^32h^Px^]^2^;^!2^242^@7 ^F42(^p8^"2^I,2^@9^842^?,2^8^L42^\42ȼ^ ؼ^f42^}42^ ^42 ^F42@^"2^I,2^8^842^?,2^ 8^L42^92&^d^.@^P2`^42h^42^42^42^42^42ؾ^42 ^%(^ox^3&^^l^@"2^ ^ H^ ^P^@^X^^`^^^^P^42 ^42(^1H^h"2P^52p^"2^52^&^"2^%^@^c'^^^ ;^4 ^P20^p8^@^@H^^`8^058^3&P^P&^52^P^ ^^H^`X^@n^3&^P&p^"2x^P^^ ^^`^@nx^3&^P&^852^P ^`^^^`^@n^^^z6&0^P&^Q52^P^^^(^`8^@n^04&^P&(^lP^o52X^P`^^^^`@^d1H^rX^`]`^Y1h^ox^]^F&^~^]^91^|^]^^^4&0^P&^ #2^P^^^(^`8^@n^4&^P&P^H#2X^P`^^^^`^@nX^4&p^P&^p#2^P^@^^h^`x^@n^3&^P&^52^P^^^^`^@n^94&^P&0^#28^P@^^^^`^@n8^r3&P^P&^52^P^ ^^H^`X^@n^@>_^52 ^%(^h@^|%H^`^62h^0x^]^h3&^P&P^#2X^P`^^@>_^`^@nX^4&p^P&^ $2^P^@^^h^`x^@n^"62^*620^362X^<62^5%^$^q%(^2P^F62x^;2^%^N62^X62^5%@^DI&^%^ ^ ]^%^ ^ ] ^%(^@ 8^ ]`^5%h^ ^p^0^^p^ ^"(^"0^@8^@^H^@P^X^`^ h^p^x^0^^^^^^0^^^^^^^^`^^@^^ ^ ^`(^@^62^{%^"^]^%^ "^]^|%^"^`] ^4(^' 8^!^@^'H^ X^ ^`^(4h^@ x^^^:&^` ^`^^62^ ^^^62^C ^ ^^62^7 ^^^62^M ^ ^ ^$Z%(^ 8^^@^I;&H^( X^^`^Z%h^ x^^^H&^ ^^^62^ ^^^4%^ ^^^Y%^P ^^^62^p ^`^ ^SZ%(^p 8^^@^JF&H^ X^^`^62h^з x^@^^2^ ^^^.Z%^P ^^^62^ ^^^~:&^~ ^^^]Z%^ ^@^ ^62(^@t 8^^@^:&H^#X^ ^`^62h^`}#x^ ^^62^_#^ ^^62^Y#^ ^^62^` ^ ^^62^ ^` ^^62^ ^` ^ ^72(^ 8^^@^72H^ X^`^`^72h^ x^^^72^ ^^^$72^0 ^^^,72^ ^@^^472^ ^^^A72^ ^^ ^:&(^`D#8^`^@^2H^0|#X^^`^M72h^|#x^^^%^C#^^^;&^#^`^^{%^"^ ^^X72^`C# ^`t (^>#X^>#`^{%h^sx^$^^%^p^#^^|%^q^#^^X72^^4%^^$^ ^I;&(^08^@$^`^p!h^^p!^R^Q^:^^%^M ^p2H^32p^ %^72^P^`%^^%^r^ %^ ^{%(^98^&^@^%H^X^)^^ %^p^@,^^F&^0^ ,^^72^^@+^^72^^*^^72^^ *^ ^72(^p8^)^@^72H^X^)^`^%h^@x^)^^{%^9^@(^^72^^'^^72^^'^^h^p^ x^ ^14(^q8^,^@^G&H^/X^`,^`^ %h^px^@,^^F&^P^ ,^^72^@^+^^72^^@+^^Q &^P^+^^72^^*^ ^3 &(^8^`*^@^72H^X^ *^`^72h^px^)^^72^^)^^ll%^<^@)^^%^@^)^^H&^@^(^^{%^9^@(^ ^72(^8^'^@^G &H^X^`'^`^72h^x^'^^c &^^&^^@#^p(^^^ ^^^а^@^@^{%H^`X^-^`^%h^x^@-^^|%^@^-^^{%^b^-^^%^^@-^^|%^^-^@^p2h^32^ %^{%^^.^^%^s ^I;&(^8^@.^@^4%H^X^-^^^^^`^0^%^@M^'`^.%^%^U^.^^.%`^5%h^(x^$2^/ %^`^m %^ ^%^`^282 ^@^;82H^p^%^%^@^%H^`X^2^h^1%p^ #^ 2^^i82^ ^1^^d1^"^1^^2^^@1^^r82^  ^0^0^c &8^'H^0^X^w82`^%p^0^^82^&^/^^82^^/^^82^^@/^^82^0^/^`^@%h^ Hx^3^^1^`\^3^^1^c^ 3^^82^v^2^^)'^ ^3'^@F@^H^PP^X^`^p^^P]^{%^ ]^4^^%^^@4^@^72H^ X^4^^@^P^72^ ^4^ ^@X^P^^0^^^@^ %^p^:^ ^ %(^P8^9^@^{%H^p#X^9^`^F&h^`x^`9^^/ &^й^9^^ll%^@^`8^^92^7^7^^;2^^7^_H&__`7^ _92(_8_ 7^@_c &H_X_6^`_: &h_@x_5^_G&_`0_@5^_F&__ 5^__P_ _{%_@ _?^ _%(_ 8_@?^@_|%H_~ X_?^_ %_ _>^_{%_ _>^_{%_` _`>^_G&_ _ >^_F&_p _=^ _˥1(_`0 8_=^@_G&H_1 X_`=^`_G&h_D x_=^_ll%_* _`<^_H&_@ _;^_4%_ _`;^_I;&_ _;^_n%_pZ _:^ _dl%(_ 8_`:^`_Z h_ p_P; _Z _ _ _0 _: _ _J _p3 _{%_ _?^_%_P _@?^ _|%(_P~ 8_?^`_%h_P x_@^_{%_PS _@@^_%_ _@^_|%_0 _?^ _K92_K92_92_/ %0_92X_%_92_ g _92_p _j _92_b _`p `_92_92_92_92_92`_G&h_0n x_@^_{%_ _@^_92_0b _%2_92_ b _0%2@ _92H _0b X _X%2` _1h _Rx _%2 _92 _ O _%2 _5n% _t _`F^ _s:& _0y _E^ _̼% _ _D^ _1& _@S _H&2 _X72( _@ @ _:2H _`r X _`C^` _ l%h _@ x _`A^ _% _M _A^ _0A _`? _= _ 9 _C _2 _`2 _0b _@2 _ @ _RP _0b _PF _; _&:2 _P _:2 _I% _@ _-:20 _Y:28 _`H _B:2 _+% _` _&n% _6% _` _&n% _`q% _2 _&n% _% _pb _&n% _:% _c _&n%@ _m %H _X _G^ _l:2 _u:2 _:2@_%H_GX_`I^_{%__I^_%_F_`I^_|%_0_ I^_/ %_(_%0_fP_;82X_@_/ %_b_%_f _/ %(_@bH_%P_f_/ %__%_f_;82_P@_:2h_m %_%__:2_p)(_m %0_bP_%X_gx_/ %_`_;82_ _282`_%h__F&_P_p&2_;2_0_:2_92__&2_H&__&2 _F&(_8_'2`_*h___5%_@_;7&h_WI&_@7&_/ % _}%(_@8_`J^@_;2H_X_ J^`_ ;2h_x_I^_92_%2_92_0%2 _92(_8_K^@_X72H_`_%h_Px_J^__p____P__Я__P _P0_ __0_(;2_4;2_F;28_Q;2`_^;2_g;2_o;2_y;2_;2(_;2P_;2x_i&_;2_;2_;2@_{%H_p_/ %__K92_8'2@_/ %H_0_K92_8'2_282_p'2 _%(_``_;2h__{%__L^_%__K^_|%__K^@_lP_X_l__P____{%_p+_b^_%_*_@}^ _|%(_*8_`b^`_h_0p_ x_@__<2_<2_282_'2_9<2 _'2@ _%H _ P _OX _H<2 _% _ _[<2 _% _P _[<2 _m<2 _ _}^!_%!_!_~<2 !_{%(!_s8!_(2@!_5%H!_ЙX!_8(2!_ !_ !_@ "_m %"_ "_"_%"_`"_"_ %"_0#_0 #_% #_(#_@#_ %H#_~P#_h#_.%p#_p#_/ %#_#_#_;82#_ $_<2H$_<2p$_<2$_<2$_<2$_<2%_<2`%_ %h%_Px%_(2%_<2%_%_(2%_<2%_@G%_(2%_i;&%_ %_H)2%_S;&%_%_)2&_5%&_`&_)2 &_{%(&_8&_*2`&_92h&_x&_%2&_92&_p &_0%2&_ =2&_&_P*2&_=2&_` &_*2@'_92H'_X'_*2`'_=2h'_#x'_ ^'_ &'_'_^'_o &'_@'_^'_1'_'_*2'_1'_'_+2(_1(_(_@+2 (_92((_8(_h+2@(_X72H(_`(_%h(_(_{%(_p%(_+2(_ (_ (_ (_ (_0 (_` (_`(_)_ )_)_ )_0 )_p()_0)_8)_`@)_P)_)_ )_ )_)_2)_J22*_xq%8*_?,2X*_4x*_q%*_Y:2*_^*_`q%*_~q%*_22+_ 28+_%X+_+%x+_6%+_*=2+_2+_8=2,_,_],_@,_,_@,_^,_@^-_-_px-_%-_^-_^-_Vf&-_@]._6%8._`q%X._-2p._h2&x._y=2._h2&._y=2._%._9|%._h2&._%/_=2/_h2&/_y=2/_~%h/_-2p/_]/_@^/_/_n.2/_=20_=2H1_=21_=22_=23_ 423_]3_`^3_ ^4_42 4_^4_ 424_]4_^4_=25_^5_ ^6_06_>2h7_^p7_ ^7_8_`^8_^ 8_`^88_%X8_%h8_^8_o28_]8_@^8_ Q8_@T8_@R8_^8_@^9_%9_^(9_X7289_^@9_ ^X9_0>2h9_@^p9_b9_Y%9_ P29_;9_P29_9_ƨ19_ 9_ 19_@3:_!1:_ x:_%:_T :_I1(:_30:_I&8:_p@:_o2H:_0dP:_E'X:_m`:_'h:_Dp:_'x:_:_e':_x:_':_=:_':_`]:_%:_]:_;':_`::_=%:_ i:_f%:_:_w%:_;_%;_ ;_%;_ ;_%(;_0;_%8;_@ @;_%H;_#P;_%X;_0G`;_%h;_P$p;_&x;_;_P2;_};_ѐ';_0u;_32;_#;_32;_ #;_32;_#;_32;_#;_}%;_е ;_;~%;_ <_%<_ <_5%<_ <_<%(<_0 0<_a%8<_0 @<_42H<_ P<_Vf&X<_Pp`<_-2h<_5p<_ 42x<_K<_42<_9<_ 42<_4<_1<_<_l&<_<_Q1<_<_92<_a1<_$%<_0T=_d1=_P=_*42=_"@=_.%H=_P=_Jh=_`k%p=_0&x=_=_52=_&=_@/=_52=_.=_P1=_52=_52=_.=_0=_52X>_d3&p>_P&>_c>_@l>_` >_ >_#2>_P?_(?_ ^0?_^8?_@=_h?_`x?_@n@_620@_$@_` @_J$@_PJ$@_^@_^A__62A_` 0B_` PB_ ^XB_@vxB_'B_wB_^B_B_p B_XC_T72pC_ C_` C_`^C_vD_' D_ (D_^pD_xD_P D_D_c62E_ pE_` E_ ^E_vE_'E_xE_ ^F_F_0 F_F_j62F_F_@"F_ ^F_^F_^G_"G_@"G_"G_"8G_i"@G_ i"HG_p"XG_`G_P8H_|62PH_xH_@"H_ ^H_^H_^H_@"H_"H_"H_i"H_ i"H_p"H_I_PI_`^I_32I_"J_"8J_"@J_`"xJ_i"J_ i"J_"J_@^J_0"J_J_"K_xK_62K_@j"K_` L_j"8L_'@L_ "HL_^M_`t M_w M_y M_0 8M_0 xM_g72M_M_` N_8N_'@N_@HN_`^O_v72XO_ MO_` O_^8P_P_2P_`#P_`|Q_`K0Q_` PQ_`^hQ_Q_^Q_ ^Q_|XR_72pR_(R_` R_!S_' S_`=(S_ ^S_72T_#pT_` T_'T_PT_@^U_72U_P#V_` XV_'`V_bhV_^V_ ~8W_u%PW_`$xW_pW_^W_^W_`W_` W_^W_pW_X_^X_@^XX_@X_72X_$Y_|pY_^xZ_82Z_0VZ_PMH[_^[_@\_820\_@VX\_`M`\_@^8]_]_82]_N]_p%0^_` 8^_ P^_^X^_ (`^_'h^_^_^^_`^^_$^_^_ s^_X__1p__P)__ )__` __ __^__(`_P((`_`^0`_^h`_sp`_x`_ `_`_N82a_8a_Xa_@`a_pa_` a_a_@a_^a_^a_^b_ &b_0b_b_^b_P^b_Dc_`  c_@^0c_@^8c_`@c_0GHc_0hc_`^xc_@^c_P8d_82Pd_pId_` d_d_Ie_82e_Pf_` xf_f_'f_f_^xg_82g_g_` h_8h_'@h_Hh_^i_820i_i_` i_i_'i_(i_^j_82j_j_Pk_^k_^0k_` Xk_`hk_xk_k_@^Xl_82pl_l_Pl_^l_ ^l_` l_`m_m_(m_^m_92n_8n_PHn_^pn_` n_`n_n_@ bo_o_92p_`b pp_` p_Y p_'p_pY p__q_$92q_` r_` 8r_@Y Xr_'`r_X hr__8s_992Ps_b s_` s_Z s_'t_0R t_`_t_72t_ c Pu_` xu_ [ u_'u_S u__`v_5%hv_U v_.%v_v_Jv_lm%w_\ w_^w_[ w_[ w_ _w_`v_w_`k x_U x_x_  x_x_5%x_PU x_.%x_x_Jy_ym%0y_@\ y_^y_@] y_P[ y__y_x_z_W (z_V 0z_8z_ @z_z_T92z_^ z_ z_]92z_^ z_l z_j92z_^ {_0l {_y92 {_0[ ({_k @{_.%H{_P{_Jh{_m %p{_^ x{_m {_%{_^ {_Pm {_%|_N p|_` x|_ |_` |__ |_`_|_`_|__}_^:2}_b~_` h~_ _x~_ _~_/~_~_p~_P# _%(_z8_H^@_=3&H_X_@H^`_+%h_Px_H^_:2_`_b0_` X_x_'_x_ __ __@ _(_X_7&p_Ё_` _^_'_' _p(_@_p_x___k%_Pp_` _^_`'_'_ȃ____ __:2_Й؄_p_ _` 8_)h__p_@_x___08_:2P_Йx__` ؆_)_@___0_\8_[؇_:2_Й_0P_` x_)___@__ _Ј_p؈_x_:2_Й___` _)H__P_@_X__p_Х_:20_ЙX___` _)___@____ _:2Ќ__Pc_* _`0_` X_ )h_ _`_____X_.7&p_@*_c___`_Ȏ_0nЎ_` _)__(__x__#7&_`(p_` _^_'Ȑ_ _А_@_ؐ___u_t_@__  __;2_`ؑ____ 0_^8_H_@p__x____8_b82P_Px__`__@_ Г_^ؓ___ ____@_0_X_ؔ_A%__P_` x__@__`_x_;2__` _8_'@_H___X72_ _62(_t@_$Z%H_1X_a^`_I;&h_ Jx_`^_4_A__^_62_0B_]^_Z%Ș_ؘ_ ]^_H&_P]_ \^_s:&__`[^ _4%(_pW8_Z^@_,72H_v`_$72h_v_72_u_62_u_72ș_ v_62_u_62_u _62(_8_ Z^@_Y%H_4X_`Y^`_62h_u_SZ%_*_X^_;&_J_62Ț_Pؚ_W^_'__W^_JF&_ S_V^ _62(_N8_U^@_2H_2X_T^`_62h_Px_S^_:&_c_`R^_.Z%_P(_Q^_(4ț_p7؛_P^_~:&_`5_O^_62_@F_N^ _]Z%(_p,8_N^@_62H_t`_62h_u_:&_`_L^_62_@u_:&Ȝ_/؜_@L^_;20_@_` _؝_'_+___<2_+_}^_%Ȟ_`/؞_@}^_%_ ._}^_{%_+_|^ _˥1(_28_`|^@_62H_`_$Z%h_x_{^_G&__`{^_F&__ {^_I;&ȟ_I؟_@z^_4_ 0_x^_62_5_`w^ _Z%(_8_v^@_G&H_X_ v^`_H&h_]x_ u^_s:&_g_ t^_4%_W_s^_G&Ƞ_3ؠ_@s^_,72__$72_ _72(_@@_62H_ `_72h_ _62_0 _62_ _62ȡ_0ء_r^_Y%__q^_62_@ _SZ%(_n8_q^@_;&H_`_62h_x_p^_ll%_,_o^_H&_0_ o^_'Ȣ_Pآ_@n^_n%__m^_JF&_0S_l^ _62(_N8_`l^@_2H_0X_k^`_62h_0x_j^_:&_@q_@i^_.Z%_l_h^_(4ȣ_yأ_@g^_~:&_j_f^_62_9_`e^ _]Z%(_o8_d^@_62H_@`_62h_@_:&_ _c^_62__:&Ȥ_ؤ_b^_ __p_`,(_P8_0F@_H_x_(:&_pc_cȥ__Х_p__ f_` _`__ ^(_08_)H_____ _P#_%0_0X_`l_j_@^____0j(_f0_8_ @__+2Ш_P_@_(_00_` 8_ P_h(2h_@r_ __@ _ȩ_EЩ_ة_Е_P#X_!;&_0_!_Ȫ_0_ ^x__22_P 8_0_]_ _ _@Ȭ_@^Ь_`^ج_`^_@ _ _E=2_ 0_`]h_^x_^_0 _ 8_4P_x_0_P_` Я_^__@___X_`ذ_c=2_p_oP_` p_]x__ ^_^___ _x_=2__ _` P_^_>2X_p`_^x__P _` _@]ȴ_P_^_^8_,_2е_Y _pY _W P_@^X_] ___z__`W ض_] X_$%p_pM__^_`^_qз_` _^_!_Б_(_^x_pP__'_M 8_J H__P_`_X_`Kp_` _ ^_Z _ _ _ ȹ___I __  __&>2_غ__^_^_!_` 0_^8_"@_-H_X_`h_^__0_8_2&P_x__ ^_^_`K_` м_^ؼ_"_-__`_ ^H_ P_X_}`_ؽ_1__(_o_0__8_`KP_` p_^x__P0_T__^____x_LZ%_`a _b _@^ȿ_M_п_ ^ؿ_` _~ _` _^(_ 8_"H_ ^_ "_P#_/%0_pX_pth__p_P_x_n_ t_` _@__@^_o___8_@ @_P#_2__0 __8_H_0P_` p_^__ ______P#x_TH2_)_M_ __PG_M_` _^(_`GH_@ _X___ps _5%0_мX__0F___^_l__`%__ $__"_(_o8_P@_H_`_QH&_X 8_ @_(_X_W h_ p_` _ ^_w _@'__`&__ _P#`_2h_Ph2p_2x_xh2_Y%_h2_n.2____T%____\%_K_ __K2_-_ _ _O2(_8__@_O2H_`X_`_`_K2h_-x___O2__@__O2_k_ __O2_X___O2_V_@__O2___ _O2(_X8_@_@_O2H_UX___K2_?___O2_?___O2_@?_ __%_@?_ _`P2`;``_ `%(`;8``_@`P2H`X`_``!P2h`x`_`O2``_`K2`@=``_`+P2`@>`_`nL2`M`_ `@%(`p8`_@`9P2H`@X`_``"K2h``.x` _`CP2``_`)'`M`_`3'`p`_`Nk&``O`_ `nL2(``O8`_@`[k&H`X`_``@%h`x`_`QP2`K` _`N2`K` _`)'``O`_`3'``_8`3&P`P&`]P2`P` `@>_H``X`@n` %`zP2`%`P2`P2`h2`%`P2`%`h2`%`P2 `P2(`P2@`J2H`0-X` _``K2h`7x`_`K2`8`_`P2`9`@_`J2`,`_`J2`*` _`J2`+``_ `P2(` .8` _@`XI2H`p;X`_``J2h`P*x``_`tK2`5`_`P2`0`_`iK2`4``_`[K2`4`_`LK2`2`_@`P2H`_P``_h`%`OM2`$%`_`_` ` ` `(` `@`@`H`@`````h````Q2`C`-2` P2``_ `_X `6Q2p `E `G `I `EQ2 ` `pDx ` J `WQ2 `P  `kQ2p ` ` `~Q2 `_ `` `P2 `_ `@`8 `Q2P ` x `E``P`X``)Q2` ``` `8`D4&P`P&`p2`P` `^H``X`@n`I%`p2`+2 `p2 `p20 `p28 `p2X `p2` ` q2 `q2 `Q4& `H!`@p!`q2x!`!`!``!` `!`!`@n`"`G&h"`0x"``"`F&"`"``"`%"`p "```"`G&"`"``#`F&#`#``` #`%(#` 8#` ``#`8q2h#`wp#`p#`J&#`#`c#`)q2$`-q20$`J&$`d1$`@X$`@`$`2q2$`P$` `$`{%$`$``%`8q2%`v%`l(%`+J&0%`8%`c%`F&%` %`@`%`F&%` %``%`{%%`e%``&`d&(&`F&H&`%X&` `h&`m %&`%&`%&` %&` %'`m %('`14H'`n2h'`''`F&'`.%'`|%'`qq2(``x)`˥1)`')`5n%)`42)`1)`52)`n2*`n2*`n2*`n2(*`%H*`'h*`'*`2*`X1*`1*`['*`я'*` %+`' +`UI&(+`2X+`=q2p+`Pw+``K+`` +` +`@,`(,``"`,`Xq2-`wX-``Kp-`` x-` -`P-`-`"`.`q2.`w0/``8/`@/`@kh/`$`p/`#`x/``#`/`Ѓ/`/` /`80`q2P0`z0``0`p0`y1`%`1`%`H1`P1`X1` `1`H2`1`p2`1`2`1`2`1`2`1`3`1`83`1``3`1`3`1`3`1`3`1`(4`2`P4`2`4`2`4`2`4`2`5`2`(5` 2`h5`(2`5` 2`5`%7`L27``5` 7`Ĉ207`S2@7`4`H7`Ȉ2X7`X2h7` 4`p7`\27``27`3`7`\27`d27`2`7`\27`i27`@2`7`̈28`7`8`5`@8`n2H8`r'P8`4c&X8`x2`8`2h8`2p8`2x8`28`28`28`28`28`28`28`t%8`28`B28`28`28`Ņ28`˅28`Ѕ28`҆28`:%9`؅29`29`29`2 9`2(9`209` 289`2@9`2H9`'2P9`12X9`<2`9`G2h9`Q2p9`2x9`͆29`Z29`g29`r29`|29`29`29`29`29`dž29`&9`؆29`߆29`%9`29`2:`2(:`:%H:`{%h:`%:`1:`^:`.%:`:`J;`z20;`p;`` ;` ;`@;`;`<`;`:`(<`0<`8<` @<`<`%<`Ш<`%2=` %(=`62H=`62h=`̱2=`ٱ2=`б2=`ֱ2=`2>`2(>`2h>`Q1>`Z2>`2>`2>`2>`2>` '>`|%>`DI&>`2>` '>`!2?``k%?`2?`2?`ֱ2 ?`б2(?`ٱ20?`5%8?`2@?`Z2P?`DI&X?`2`?`G&h?`H&p?`̱2x?`|%?`%2?`62?`62?` %?`z1?`n1?`z1?`n1?`q%?`n1?`|%?`n1?`|%?`2@`n1@`|%@`2 @`n1(@`|%0@`28@`2@@`g %`@`~%h@``k%p@`,2x@`52@`>2@`v'@`r1@`2@`|%@`|%@`v1@`i&@` &@`|%@`i&@`v1@`i&A`v1A`i&A`z1 A`;2(A`920A`18A`Z2@A`E2PA``k%XA`Z2`A`1hA`1pA`v'xA`1A`'A`1A`92A`DI&A`2A`|%A`%4A`%4A`1A`%4A`O%A`%4A`1A`6I&B`Z2B`L2B`E2B`U2 B`_2(B`520B`H&8B`Z2@B`1HB`Z2PB`E2`B`1hB`Z2pB`E2B`G&B`H&B`Z2B`E2B`G&B`1B`|%B`2B`|%B`2B`|%B`2B` %B`,2B`52C`>2C`Z2C`c2 C`2(C``k%0C`Z28C`c2@C`r2PC`DI&XC`2`C`Z2hC`Z2pC`Z2C`!2C` 'C`5%C`2D`2(D`O%HD`1hD`%4D`6I&D`U2D`L2D`52E`_2(E`H&HE`1hE`E2E`H&E`1E`G&E`2F`|%(F`>2HF`52hF`,2F` %F`r2F`c2F`Z2G``k%(G`2HG`2hG`DI&G`Z%G`8u%G`;&G`8u%G`;&G`I%G`%G`;&H`5% H`02(H`I%0H`%HH`i &hH`m %H`2H`92H`92n`2n`0H n``m`n`P2n`pG n`j`n`@2n``G n`i`n`2n`{n` i`o`2o`yo`h` o`%(o`PG 8o`g`@o`)q2Ho`5 Xo`g``o` L2ho` : xo`@f`o`:2o`F o`e`o`2o`B o`b`o`2o`0 o`@b`o`%o` B o`_`p`1&p`A p``_` p`(-2(p` > 8p`]`@p`%Hp`p: Xp`\``p`2hp`F xp``\`p`i &p`P p``[`p`e&p`P: p`[`p`2p`` p`@Z`p`2p`09 p`Y`q`̼%q`5 q`Y` q`q%(q`@: 8q`@X`@q`lI%Hq`P* Xq`W``q`2hq`  xq`U`q`2q`  q`T`q`H&q``9 q`S`q`sx%q`8 q`@S`q`92q` ' q`R`r`f'r`8 r`Q` r`1(r`8 8r`@P`@r`%62Hr`@ Xr`O``r`2hr`4 xr`O`r` 'r`$ r`N`r`Y1r` r`N`r`2r`1 r``L`r`V5%r`@* r`K`s`02s`( s`J` s`2(s` 8s`@J`@s`%2Hs`@' Xs`J``s`-1hs`p xs`@I`s`2s`p& s`H`s`Լ2s`&;&s`+;&s`<2t`2 t`2(t`e&0t`928t`4(a#@a4Ha#a4a2a\%an4`a>4ha#xa`a-4a`#a`a4a#a`aU4a@$a`aK4a`@$a`a(4a`!$a` a54(a`*$8a `@ay4HaA$Xa@``a4ha`#aG&aЭ#aI&a#a4a#a4a $0a48a#ae&a2a4a4`aL4ha$xa@`ap2a@$a`ap2a $a`a\4a $a`a\%a$a@`ad4ap$a`` ao4(aP$8a`@aG&Hap#`aI&ha@#a''ap#a`a'a#a `a4a`#a``a4a#a` an4(a@#@a4Hap#`a4ha`#a-4a#a4a#a@4a#a4a#a4a# a4(a`#@a4Ha#`a4ha#a4a#a4a#ay4a#ac4a#aN4a`# a4(a#@a4Ha#`a4hap#av4aP#a44a0#aY4ap#a4a# aQ4 a# a4( a#@ a4H a#` a4h a# aE4 a# a4 a@# a34 a# a4 a# a4 a# a4( a`#@ a4H a#` a4h a#x a`` a4 a# a` a4 a@# a@` a4 a# a` a4 a# a` av62( a #8 a`` a% a`"4 ap2 a# a` au4 ap# a@` a~%@ a"4H a`k%h a"4p a,2 a"4 a% a`# a|% a# ae&( a40 a48 a4` ae&h a4p a4x a4 ae& a4 a4 a4 ae& a4 a4 a02 ae&(a;&0a02@a4Hae&PaI;&`a4hae&paI;&a2 &a2 &ae&a4a4a02a32 a@`xa4a#Ha aPa`a40aXa0$a`a`aaaa4a #a$Pa`a`aaaaa0a4ha32aaa32a #4a a0a%@a44a32a@`a aa.%aaJXa4pa#a#a` a#aP#a#0a` aa:4a0#8a#`a`#pa` xa a`a#a aa aaaaй# a8@a&5&P@aP&@a,4@aP@a Aa@`HAa`XAa@nAaO2Aa&4Aa&4Aa&4Aa&4Aa&4Aa2Aa&4Bat%4Ba&4Ba'4Ba'4 Ba'4(Ba'40Ba'48Ba0'4@Ba3'4HBa;'4PBa>'4XBaL'4`BaO'4hBaU'4pBaX'4xBak'4Ban'4Baw'4Ba %Baz'4Ba%Ba'4Ba'4Ba'4Ba'4Ba,4Ba'4Ba'4Ca"'Ca-4Ca'4Ca@-4 Ca1(Ca-40Ca18Ca-4@Ca92HCa-4PCa(4XCa(.4`Ca'4hCah.4pCa'4xCa(4Ca!(4Ca.4Ca @aCa:g&CaI%Ca( %Da928Da{%PDa+2XDa2 &hDa#)4pDa.)4Da6)4Da@1aDaAaDa@)4Da1aDaBaDaQ)4Da1aDaCaEaa1Ea`2a EaFaXEa22hEam2xEa:%Ea`2Ea-2Ea22Ea+%Fa228Fa:%HFam2PFa_)4XFac)4`Fa1'4pFa1xFa1Fa'Fa((4Fa0vFa@.aFa2(4Fa$Fa-aFaD(4Fa$Fa -aGa2Ga$Ga,a GaT(4(Ga$8Ga,a@Ga1HGa`$XGa+a`Ga%hGa$xGa@*aGa](4Ga$Ga)aGap(4Ga$Ga )aGa(4Ga$Ga(aGa(4Gap$Ga (aHa(4Ha$Ha@'a Ha(4(Ha$8Ha`&a@Hay$4HHa0$XHa&a`Ha<$4hHaP$xHa`$aHa$4Ha0$Ha@#aHa$4Ha0$Ha"aHa(4Ha$Ha@"aHa$4Ha$Ha aIa(4Ia$Ia` a Iaf$4(Ia $8Iaa@Ia(4HIa$XIaa`Ia(4hIaK$xIa`aIa$4Ia0$Ia`aIa(4Ia$IaaIa)4Ia0K$Ia@aIa,$4Ia$Ia@aJa)4Ja$Jaa@Ja`K$HXXZXXXX XX X (X0X8XZ@XHXPXXX`XhXpXxXX_X"XX*X:X&X'XXȇX_ЇX؇XXXPX0XXXXXG Xm(XC0XE8X/@XHXPXXX`XMhXQpX+xXXXXXsX^X%XpXXȈX@ЈX؈XXXQX`XYXSXpX*X XU(X0X8X'@XHXPXXX`XhXpXVxXCXFXXRXXXZXXȉX|ЉX؉XXX}XXX0XX X(Xh0X}8Xw@XHX!PXXXG`X_hXpXxXXXXQXGXXXX6ȊXЊX؊XXXXXlXX]Xi XZ(Xb0X8X@X^HXPXXX`XhXpXxXXXXX>XXXZhZ(J]@_A_HC_D_F_(H_I_hK_hM_O_P_HR_S_U_(W_X_hZ_\_]_H__`_b_(d_e_hg_i_j_Hl_m_o_q_(s_t_v_y_{_}__H___(_ȇ_h___H___(_Ȕ_h__h___H_(_h__H___(_Ƚ_h___h___( ``;```HaXXXPXȋXЋX؋XXKXDX9XX XXXM X(X,0X8XJ@XHXPXXX`XahXpXxX0XXXYXXXXXrXȌXoЌX،XrXX!XQXcXXXX X(X__0X`8XY@X`__HXjZjPXXX@_hXpXVxXs(ZsXX?_X+XXXlXXX#ȍXЍX ؍XZXXXXdXXX#X Xb(X0X8X]?_]@XHXPXXX`XhXOpXxXXXNXXXXXXXXȎX\ЎX؎XX5XXFXEX"XXXO X(X0X8X)@XHXPXXX`XhXpXxXBXXXXXXXX`` `XȏXR_RЏX؏XzXXXdX-HZpZ5ZmZQ8Z`Z ZZZPZxZSZjZ0Z@ZVhZZ9_8_AX_AX_p_px___8__X_ؙ_x_____x_P_P_X_X_uX_ux_x___P_"X_ X X(X0X8X@XHX PX XX `X hXpXxXXXXXXXXXXȐXАXؐXXXX X!X"X#X$X% X((X)0X*8X+@X,HX-PX.XX/`X1hX2pX3xX4X6X7X8X9X:X;X<X=X>ȑX?БX@ؑXAXBXDXEXFXGXHXIXJ XK(XL0XM8XN@XOHXPPXRXXS`XThXUpXWxXXXYXZX[X\X]X_X`XaXbȒXcВXdؒXeXfXgXhXiXkXlXnXo Xp(Xq0Xr8Xs@XtHXuPXvXXw`XxhXypXzxX{X|X}X~XXXXXXȓXГXؓXXXXXXXXX X(X0X8X@XHXPXXX`XhXpXxXXXXXXXXXXȔXДXؔXXXXXXXXX X(X0X8X@XHXPXXX`XhXpXxXXXXXXXXXXȕXЕXؕXXXXXXXXX X(X0X8X@XHXPXXX`XhXpXxXXXXXXXXXXȖXЖXؖXXXXXXXXX X(X0X8X@XHXPXXX`XhXpXxXXXX X X X X XXȗXЗXؗXXXXXXXXX X(X0X8X!@X"HX#PX$XX%`X&hX'pX(xX)X*X+X-X.X/X0X1X2X3ȘX4ИX5ؘX6X7X8X9X:X;X<X=X> X?(X@0XA8XB@XCHXDPXEXXF`XGhXHpXIxXJXKXLXMXNXOXPXRXSXTșXUЙXVؙXWXXXYXZX[X\X]X^X_ X`(Xa0Xb8Xc@XdHXePXfXXg`XhhXipXkxXlXmXnXoXpXqXrXtXuXvȚXwКXxؚXyXzX{X|X}X~XXX X(X0X8X@XHXPXXX`XhXpXxXXXXXXXXXXțXЛX؛XXXXXXXXX X(X0X8X@XHXPXXX`XhXpXxXXXXXXXXXXȜXМX؜XXXXXXXXX X(X0X8X@XHXPXXX`XhXpXxXXXXXXXXXXȝXНX؝XXXXXXXXHHRHtK H5rR%tR@%rRh%jRh%bRh%ZRh%RRh%JRh%BRh%:Rhp%2Rh`%*Rh P%"Rh @%Rh 0%Rh % Rh %Rh%Rh%Rh%Rh%Rh%Rh%Rh%Rh%Rh%Rhp%Rh`%RhP%Rh@%Rh0%Rh %Rh%Rh%zRh%rRh %jRh!%bRh"%ZRh#%RRh$%JRh%%BRh&%:Rh'p%2Rh(`%*Rh)P%"Rh*@%Rh+0%Rh, % Rh-%Rh.%Rh/%Rh0%Rh1%Rh2%Rh3%Rh4%Rh5%Rh6%Rh7p%Rh8`%Rh9P%Rh:@%Rh;0%Rh< %Rh=%Rh>%zRh?%rRh@%jRhA%bRhB%ZRhC%RRhD%JRhE%BRhF%:RhGp%2RhH`%*RhIP%"RhJ@%RhK0%RhL % RhM%RhN%RhO%RhP%RhQ%RhR%RhS%RhT%RhU%RhV%RhWp%RhX`%RhYP%RhZ@%Rh[0%Rh\ %Rh]%Rh^%zRh_%rRh`%jRha%bRhb%ZRhc%RRhd%JRhe%BRhf%:Rhgp%2Rhh`%*RhiP%"Rhj@%Rhk0%Rhl % Rhm%Rhn%Rho%Rhp%Rhq%Rhr%Rhs%Rht%Rhu%Rhv%Rhwp%Rhx`%RhyP%Rhz@%Rh{0%Rh| %Rh}%Rh~%zRh%rRh%jRh%bRh%ZRh%RRh%JRh%BRh%:Rhp%2Rh`%*RhP%"Rh@%Rh0%Rh % Rh%Rh%Rh%Rh%Rh%Rh%Rh%Rh%Rh%Rh%Rhp%Rh`%RhP%Rh@%Rh0%Rh %Rh%Rh%zRh%rRh%jRh%bRh%ZRh%RRh%JRh%BRh%:Rhp%2Rh`%*RhP%"Rh@%Rh0%Rh % Rh%Rh%Rh%Rh%Rh%Rh%Rh%Rh%Rh%Rh%Rhp%Rh`%RhP%Rh@%Rh0%Rh %Rh%Rh%zRh%rRh%jRh%bRh%ZRh%RRh%JRh%BRh%:Rhp%2Rh`%*RhP%"Rh@%Rh0%Rh % Rh%Rh%Rh%Rh%Rh%Rh%ڿRh%ҿRh%ʿRh%¿Rh%Rhp%Rh`%RhP%Rh@%Rh0%Rh %Rh%Rh%zRh%rRh%jRh%bRh%ZRh%RRh%JRh%BRh%:Rhp%2Rh`%*RhP%"Rh@%Rh0%Rh % Rh%Rh%Rh%Rh%Rh%Rh%ھRh%ҾRh%ʾRh%¾Rh%Rhp%Rh`%RhP%Rh@%Rh0%Rh %Rh%Rh%zRh%rRh%jRh%bRh%ZRh%RRh%JRh%BRh%:Rhp%2Rh`%*Rh P%"Rh @%Rh 0%Rh  % Rh %Rh%Rh%Rh%Rh%Rh%ڽRh%ҽRh%ʽRh%½Rh%Rhp%Rh`%RhP%Rh@%Rh0%Rh %Rh%Rh%zRh%rRh %jRh!%bRh"%ZRh#%RRh$%JRh%%BRh&%:Rh'p%2Rh(`%*Rh)P%"Rh*@%Rh+0%Rh, % Rh-%Rh.%Rh/%Rh0%Rh1%Rh2%ڼRh3%ҼRh4%ʼRh5%¼Rh6%Rh7p%Rh8`%Rh9P%Rh:@%Rh;0%Rh< %Rh=%Rh>%zRh?%rRh@%jRhA%bRhB%ZRhC%RRhD%JRhE%BRhF%:RhGp%2RhH`%*RhIP%"RhJ@%RhK0%RhL % RhM%RhN%RhO%RhP%RhQ%RhR%ڻRhS%һRhT%ʻRhU%»RhV%RhWp%RhX`%RhYP%RhZ@%Rh[0%Rh\ %Rh]%Rh^%zRh_%rRh`%jRha%bRhb%ZRhc%RRhd%JRhe%BRhf%:Rhgp%2Rhh`%*RhiP%"Rhj@%Rhk0%Rhl % Rhm%Rhn%Rho%Rhp%Rhq%Rhr%ںRhs%ҺRht%ʺRhu%ºRhv%Rhwp%Rhx`%RhyP%Rhz@%Rh{0%Rh| %Rh}%Rh~%zRh%rRh%jRh%bRh%ZRh%RRh%JRh%BRh%:Rhp%2Rh`%*RhP%"Rh@%Rh0%Rh % Rh%Rh%Rh%Rh%Rh%Rh%ڹRh%ҹRh%ʹRh%¹Rh%Rhp%Rh`%RhP%Rh@%Rh0%Rh %Rh%Rh%zRh%rRh%jRh%bRh%ZRh%RRh%JRh%BRh%:Rhp%2Rh`%*RhP%"Rh@%Rh0%Rh % Rh%Rh%Rh%Rh%Rh%Rh%ڸRh%ҸRh%ʸRh%¸Rh%Rhp%Rh`%RhP%Rh@%Rh0%Rh %Rh%Rh%zRhAVAUIATUHcSII'iHt1H1HDA9~$ItE11H5\Hh tE1H5\H> tE1H5\H tE1H5j\H tE 1H58\H tpt E 1fH5 \H tMt E 1CH5\Hz t*t E 1 HǚRH5(,HH819Z[]USQHGu"HsRHH5=+H818&HHt]1$HtZ[]Ht-USHAPHHoHtYHHH[]18X[]HHcHAH9}HMRHTH5,H8HH)HLRH5-,HTH8AUATUSHHHdH%(HD$1H?<}tMM^MMIHHH.HL$tHL$HQ(Hq L@ HHx(HHHt HuLOL9fH Ht$H uLOI9Rf.I9gLHIG(IW HIHHt!HuHpH9HI Ht$H uL@I9f.H9IIV(IF HH9zHIu(IM HI~(HIt$(IL$ HTI}(HI$HHt'IuHVH9Hf.I$ HtI H9DMHK(HC HXH9HHM(Hu HuVH{(HH[]A\A]A^A_fL%)RIT$ HK(HC HuI|$(H9uHM(Hu Ht9H9HuH9K(HDH[]A\A]A^A_f.HɖRHS dHHt$HuHHH9]f.H HtH u HHH9=H9HHDH[]A\A]A^A_@L=IRIw IV(IF HI(H9HHHHt!I$uHNH9HfDH Ht$I$ uH~H9uHEDH9wLDf.IHHt!IuHQH9HI Ht$I uHyH9uAHEDH9MIu(IM HIHHt$IuHFH9%Hf.I Ht$I uH~H9uAHEDH9gMIt$(IL$ HH9HaI9u(MDTH9HlI9v(MD_L-IRIE HI9L$(HLf.L5RIV L9HIG(IW Hu'Hy(LH9HuDf.H9HzDf.H RHy I;W(|HMtf.H~H9A$HEHTH;P(HD?HEHEHR@H9A(?HIf.HDHA$HHD(AHHDAHHD@AHEOAHDH HEHDHhH,HH HHH"H01DHPH@HGHtWHWH;P}HDHHWHÐf.SHHHQHHt HC1[ÐHPHR0@1f.HHHtHDf.1f.SHGHHWHHGHGHHWHBHGHHt H/uHGP0H[HHyH5߬R1H HHyH5R1( HHyH5߫R1 HHgyH5R1HHGyH5ߪR1HH'yH5R1HHyH5_R1HHxH5R1hHHxH5ߩR1HHHxH5R1(HHxH5_R1HHgxH5R1HHGxH5ߨR1HH'xH5_R1HATUIS.HHPHHEHHHLHou[IL (tMf. JtGHt/)uH=SHt.JHuܐf.L[]A\ uHHID[]A\1fDMu f.AWAVAUATUSDR DEA LbHD_ EEAAA ALo0A@Ll$LoHLEl$9AĄEE}HG0HHA@HEELwpA@ LL 0H0`LJ0LbHA@MEGf.9LoHpAH[I]I|5HI4 A\A]A^A_ifAEE HHEL nA@HD 0H0ILII)III9 ILXIMLHHYH,HL(H4H9@M9@@-H#HHHI H,fIq1fIHH@IBofofhf`fofifaNfofifafNFH9rHHHLH9LXt`0M9ډ1pqpqpq vApqpqpqpqHpI9vpq p q$p q(@ A,HIL9IHHHH)H)HI|HI9I<0AI9@A H LɃHHكH9HGHA8HMYA9t(AxHMYI@AyuAxMY I@AyHfH)fH{I4I E1HHIIoIHH@fofhf`fofifa)Qfofifa)a)Q)AI9rLL9K 01HpH9pqHpH9pqHpH9pq HpH9pqHpH9pqHpH9pqHpH9vwpqHpH9vgpq Hp H9vWp q$Hp H9vGp q(Hp H9v7p q,Hp H9v'p q0Hp H9vp q4HpH9v@A8[]A\A]A^A_Ðf.HHHRHL ILIM)IMM9MMQIMLHHXH,HI )H4wI9@I9@@z Hp HHHI H,B f11Ao1Hfofhf`ADsAsHH9rM H9IMQtxA1M9f0AqfpAqfpAqfpvQAqfpAqfp Aqfp AqfpIqI9v$AqfpAq fpAq fpAq fpMH9HqII)HK|SMBH9J<AI9@AmIcLރHHރL9IGH D HI{fE DIHI{HAfEKtrDIHI{HAfEKtZDIHI{HAfEKtBDIHI{ HAfEKt*DIHI{ HAfEK uDII{HAfEK I)I)MHIILHIvIfHMsE11o1Ifofhf`A)DsA)sHM9wHI9H<_"fHHH9HfOHHH9HfOHHH9HfOHHH9HfOHHH9HfO HHH9HfO HHH9HfOHHH9|HfOHH H9gH fOHH H9RH fOHH H9=H fOHH H9(H fOHH H9H fOHHH9@fGHFIH9fACuDEA9EHG0HHA@HDEH<A@ HtJ0H0INBLH)HHH9HHHHHHHHHHHL  f1E1oIfofifaDWWHI9rLJHHL9t D DDJDHDJRDHP HH4HHI9HVMHHI)HIHMQL9IGI LDHHODD^HHOHVD_D^HHO HVD_tmD^HHOHVD_ tVD^HHOHV D_t?D^ HHOHV D_t(D^ HHOHVD_uD^HO HVD_I9I)I)MMRIIIJvIfL FH<11AoHfofifa)DG)GHL9rI9H HZWHBI9EBAHBI91BAHBI9BA HBI9 BAHB I9B AHB I9B Af.HAIH9AAufDHG0HHA@HEf.LL HHHfAEE HG0HHA@HDIEI<3 A@ HDJ0H0LH JII)III9 ILPIMLHHjHLHIL9AL9@A H HHHIL fo"1E1IopoLpfffg7HI9rJL9JLPtk0M9@2p@rp@rp@rvHp@rp @rp @rp@rHpI9vp@rp@r p@r @B HL9IPHqH)HHLNIK4HH9J4AI9@AfI\LƒHHڃL9IGH| EHHwDEXHHwI@D_tmEXHHwI@D_tVEXHHwI@D_t?EXHHwI@ D_t(EX HHwI@ D_uEX HwI@D_LI)H)LKIIMIIvNfo6 MPHE11fAozIfAoLzfffg:HM9rLL9JXzHPH9hPVHPH9TPVHPH9@PVHPH9,PVHP H9P VHP H9P VHPH9PVHPH9PVHPH9PV HPH9PV HPH9PV HPH9PV HPH9xPV HPH9d@FX@f.HBHH9шGw1HRHH HLDLLf.IA1HfpAqfpAqfpAqMfpM9w!HGHHRHH4JHD HHHfEE'HG0HHA@HDIEI<3A@HD0H0LH II)III9ILPIMLHHjHIIHIIL9AL9@AbHXHHHI/L,fo HIE1o^IH@IoFfofaoffifofafioNfafofafifoffifafaffgACI9rLHHL9JLPt_0M9@2p@rp@rp @rv@p@rp@rp@rp@rHp I9vp @rp$@r p(@r @,B HL9I@HQH)HHHM L9L AM9AE/H%LHH؃H9HGHEHL_Dt&EHHL_IpDOuEHL_Ip DOH)fopLJMH1IIMIfAoXHI@HfAo@fofafAo`fifofafifAoHfafofafifoffifafaffg@L9rL9K<J\HPH9KPWHPH98PWHP H9%P WHPH9PWHPH9PWHPH9PWHPH9PWHP H9P WHP$H9P$W HP(H9P(W HP,H9P,W HP0H9zP0W HP4H9gP4W HP8H9T@8GIDf.HPHH9Ww"LLM}DLf.I0Hqpqpq@AM9LwL%H!HHff.HHHtJHHHL_H"HRHHJ5ERJE1HG0HHA@HDEHH =<t+<H Qt ,H RuH"H (@HEȀ|$4@Hy?H<t,<Ht!,HuHH@@HDHORH5H81r8ID$H_JD=HHHHmHJL}dHIHHH I0Hrprpr@BM9LwH <<H &<H 2HH @HEH<<H<HHH@@HDH]HHHHLH|$O HOj1M\N?M%Df.<u)fARH5H81H+~HL$HHD$HHHtUHL$HHD$HHHt1H([]A\A]A^A_Ðf.HAHP017Df.HAHP0@HCHP0sHSHD$HR0HD$H([]A\A]A^A_f.HHHQH@f.+HtOHt$HHD$HHH-HFHP01H+HCHP0H>RH=sRHL` HHtI|$H HHHH5sR11HH HmIMEL;%T@RID$LHz=RH5H8SI,$ID$LP0H+Ht$HHD$HHH1H=RHJH5HSH81jHEHP0B豨HH`HHiDf.I$LHCHP0WDATUHSHL'MH1HH1HHŸHtHHL HMHQHHUt/H HQHHu HSHR0H[]A\fHUD$HR0D$ff.H|$ H|$HIHIffAWAVAUATUSHHHH9?HtHH H9M HHH9Ht LI L9K tZH9H9IIIH@;RIMH5MD$LH81H1[]A\A]A^A_f.LQ(L9S(uL L9 uLL9xLL3A@]H/HX(H9](H H9 HH9HH3@HLx L; L9thH H Ht-Ht(HϺHL$AHL$HAMR1鮢@f.H#RE1H0H5=R1LH{H9xHEI9D$t#H+tEuVHCHP0HBH9`uAHu#R념f.It$H}H`=RtHH5I=R1HLܡH-#RH9H+)HCHP0ATUHSH~HtHHNH{H:tHCH[]A\fH5iXRHHItfH@tL;ctHLLuI,$t+H,#RH5ͫH81듐HH[]A\@ID$LP0Ώff.AVAUATUHSH="HHH dH%(HD$1HD$HD$mH$RHL$LD$H5̠1H#`H|$HHt$H;5%RH}HHt$H|$HHHE 1H}HuHL$dH3 %(H []A\A]A^IT$XHt9ID$PHHH~+1:uff.<HH9uH.!RH5AH8rfDH9"RHLhMMe MAD$IxHHD$JID$HHLpM1f.HI9ID$HH|H5URuIT$PIcD$HZHD.IDHH RH9HHxHH|$FHG7HPH RH5H81Z@f.13f11!H|$HfHRH5H8 HRH5H8IcT$HD.IDH@HHD$f.HARH5>H8H!RH5H8znHRH5ΝH8\PfHRH5'H89-HAVAUATUStH;5!Rt HoHt!HH[H]A\A]A^@f.LoL;-U!Rt#[HGLH]A\A]A^H11e\ DHHIHIt11LA8HtHSHHI$HPL`Lp kDAWAVIAUATIUSHL Mt7HFuFIXHtLe1 fHDI9EtEHI9HLL[]A\A]A^A_H~ uH5SRL*t@HEfHI9~wHDLHca HHtHH@HHIuHHL$I9HDLHL$H)tKHmt.H[]A\A]A^A_DHm)HEHP0HUHD$HR0HD$HQHD$HR0HD$HDHG Ht'HPHGHtJHpH=/18HGH5HtHpH=1@f.H5AUATIUSHHHdH%(H$1HHt LՅuRH`Ht LՅu=HXHt LՅu(HPHt LՅuH1HtLH$dH3 %(u:H[]A\A]fLGH =HwHKLabAUATIUSHHHHHGHEIH}>LmIEHLLH/DH8H9utHHuHUHWHH"LHL8HMHQHHUtkH[]A\A]H=iT<Df.H;8tHRIMHSLFH5ݤH81H1[]A\A]fDHUHD$HR0HD$H[]A\A]ÐHHHMRH5.HSH81蠸1NH*RHSH5ߣH81}1+HRIMH5HSH8I1IP11fUSHHHHtHB HtHC11HH1H{u0H HQHHu HSHR0H[]ff.HUH%H98t1H sH9(tH+RH5ܟH8f.HCHHVHRH5H8i@f.Hت HHRH5!H8*Df.AWAVIAUATIUSH5 :RIHHIl$IH}HHILx1H~ITHHH9HTuLHLkT H HQHHtI.$H|$ H/H|$HHPHHHu@HWH\$R0HD$-f.I,$uID$LP0@f.1HL$8dH3 %( H@[]A\A]A^f.kHuH>HHEfH|$0H/H|$(H/uHGP01덐f.HCHP0M%뻐f.I,$UIm:I.@IFLP011Df.HCHP0H HHD$(MHGP0C@HGP0@HGP0@HYRH8QtHHII,$ImIELP01tf1HHD$0VfDHGP0@IFLP0IELP0ID$LP0IELP0ID$LP0ID$LP0R{Df.AUATUSHHH5|H(dH%(HD$1HT$D$7;H=ZH5ZRHHHH}H5;RHHL%cZHQHHtwL9tB1Hm H HQHHHL$dH3 %(H([]A\A]fDH+f\$IHXfDHPHHD$R0HD$L9q뱐H+&1zDf.H9RH5RRH6B HH|Z@i`fDHSHD$HR0HD$HQH="1RHLhHIdI}Hޏ HHIHH5zH1ALAI $HQHI$IT$HD$LR0HD$|HxnHCHP0HCHP01JgHLHI_1!AAUATIUSHH5RzH(dH%(HD$1HT$D$8\$~-LeHL$dH3 %(H([]A\A]fDHYQH=/RHLhHHI}Hn HtYHHHH5yL1AH@HMHQHHUjHUHD$HR0HD$QfDeHuHHHufD1$fL~@@f.Su&H_.HAHt0H)H[H!HH5R]? HtH[fH=RHu1[HQH5xH81賗1[Df.AUATIUSHLgA$pI\$.HAHH)HHwHHHSA$I$(HEHH5RHƦ.It$H=wL1IHHPHHHEHPHHULHH[]A\A]ff.H+1A$ZIl$.H#@HPHHEHOHH6HtH+uHCHP0f.HEHLP0HH[]A\A]DI$H5Rl= HHHHCHP0H=vLHH1IH=RTHu d1YH1R0IIt$H=wvL1JIHQH57vH81JATUIS\H_.H>HH)HH$HHHSA$I$(HEHH5 RHsIt$H=u1xIHHPHHHEHPHHU}LH[]A\fH+1A$mIl$.H=HPHHEHMHHIHtH+uHCHP0f.HEHLP0H[]A\Ðf.HH5 R-; HHHHCHP0H=tHH1\I@H=I RHua1lH1R0\It$H=Yt1 IH^QH5sH81 묐f.HATUIS.HHHUHHHt9ADf.-fDHAy>Hu׸f.ATUHSIH5QHHrHHH@HHHHUHHHL1˝HItS1HH I,$Ht|H+t>HHHMHQHHUt4H[]A\Ðf.H+uz1HCHP0ff.HUD$ HR0D$ H[]A\DID$LP0tH==HuLHCmbfDATUHSIH5_QHH"HHH@HHHHUHHHLHH謖HItT1HhHH I $HQHI$~H HQHHuQHSHD$HR0HD$H[]A\fHmuHEHP0Df.H+u HCHP01H[]A\DH=IT$HD$LR0HD$hfDH=)Q脦HH QH8"lUSHHHH$@f.H t t]HHHuHFHHHU H8HEHH(tH/t}1H[]@H5QDHt/HPHHtHHH[]H@f.HCH5\HPHrQH81mH[]@HGP01wH8_HRH5\HQH5NH8HG f.H t tHHHuI fSH5QHHMHt(HPHtHHtHSHH[HCH5[HPHQH81l1[ff.SHHHt"HPHHtHSHH[H[f..ZATUH-HZSH@ZD`fHCHH9t/H;CHtHH/uHGP0f.H=QÏZ D[]A\f{f.AUATUSH1H(dH%(HD$1=HtuHhIHLd$Hl$HD$1LHHM t\HD$HpH>~=H;5QHt$tLWyImu IELP01!@f.HQHD$fLHT$dH3%(u H([]A\A]]f.AVAUATUHSH HWdH%(HD$1HGHt$HHGHGHHWHBHGH|$H7LPMIL$H~{1HH9}gIDHPtLhMtHHIeHLZ t8Imu IELP0IL$HH9|fH$Ht$H|$7HEHHt H/HHt H/iHPHt H/CHXHt H/H`Ht H/HhHt H/HdHHt H/H(HtH/t}H HtH/t[H0Ht:o HEH@HD$dH3%(H []A\A]A^ff.[7IL$QHGP0HGP0w@HGP0U@HGP0#@HGP0@HGP0@HGP0@HGP0@HGP0eDf.AWAVIAUATUSH(H_H-tQ@L}Ht txHxHt$LI>~H([]A\A]A^A_f.HC0L%L9uHHC0L9tI^LH+uHCHH@0H([]A\A]A^A_fD*HQH QHuAB1{L%AHL9c0uHL9e0tHHIFMnHHHt!H=[HHt$IFHHt$HHIFHQQH8I~H8HI~L/HLhtLHt$Ht$xKHAHCHxHHt$LI>Ht$HQH QAD$HQtH iQAH([]A\A]A^A_DLhuH9Qf.HxAHGIFIVHIFIFHIVHBIFHtFHuI IcH;QH}HIH;u؃A4KLHL^I.LIFLP0=LP0'HUIHIf.AWAVIAUATUSH(LXHt$MtI$InL=QL9H5.QHHHH@HHHIVLHH1H* H+IMkL覑ImHHLL9&L#HkHD$H L{IGE1kfHx(IG(MG HL9LuHT$H;B(HIEH|$MIL9N|IGGIHHD$HH #HL$Hp LA(Hy MSH9uL;@(HED$HD$IG(MG HJH|$LqL_HQIWH5FH81 WH+MIXPI,$E1ID$LP0H/I9HHP1HHH([]A\A]A^A_DIG(LQMG HIz Iz(;LT$@IHtHT$HI Ht%HT$H uHpL9 fHt$L9IE3Df.HYQw@LHIMtHL Mt$H uMYM9f.L9HED$MG HDHD$IG(HLT$rfDHpL9ALEfMYL9cLDMPMIX>I,$I93IIX<LHD$HL H([]A\A]A^A_fDIELP0IHSD$HR0D$H([]A\A]A^A_Df.HCHP0HPHQH5DH81DTH+7HCHP0(f.AHt$LEL9IE'MEPHYL8IY+!HHQH5$QH8 QLkMHst;1$fHI9Htt LHuIH%IIPPLmMCHut71 DHI9 Htt L-HuIH%IMtI,$u ID$LP0I^IPZf.AWAVAUATUSHXHdH%(H$H1;H IHHMHI|$u HFID$I$Pu1~H I$PM$M ZH=JQHH-8QuEaI\$hH-Ht HtH;tHu0L HH8H}!H}tHcEH=wH=vvI\$pH-fI|$PtI$I$πI$1H$HdH3 %(HX[]A\A]A^A_H=L1I\$`H-HH;VQ HL腺 HH[ Hu0HLg D H+HCH8HP0H}Df.I$8tI$H5fQ HI$HH3M$Hu]f HL} HHH3HL# HMHQHHUtr|H H3HL HCt@tܨu t^1LH!: HI7H}I.HvIFLP0gHU$HR0$yf.HLE H3f.I$HH3I$Hu}f.H(H3HtdH HuHL輹 HIrH3HH \ImuIEH(LP0H3Huf.I$HH3I$Hu}f.H(H3HtdH< HuHL茸 HIH3HHR ImuIEH(LP0H3Huf.1LI$HI$@u@tI$'H;QI$8I|$ u HC ID$ I|$(u HC(ID$(I$uHI$I$ uH I$ HQHH0DB|I$@M$XE1MwIaHI9SI\HCtID$`HHK`LHI}`LIEH8HxVHx"HxHx Hx(Hx0RHx8Hx@HxHHxPHxXNHx`Hxh Hxp Hxx~ H> H H H~ H> H H H~ H> H H H~ H> H H H~ HID$hHtlHShHtcI}hLIEH8! HxHxHxHx(QHx8Hx@HxHID$pHt5HSpHt,I}pLIEH8HxHxwI$Ht0HHt$ILIEH8HxI|$0I|$@I|$HI|$XTI$I$I$7I$I$I$zI$;I$ u0H Ht$Mt I; tI$ @f.I$(I$0BI$HsI$HttI$H1@I$@H@HMt I;@HI$@I9f.A$u=M~81@f.ITHJt  HI9uI$%DH=DuI$@HjH;Q]I$H5QQ H I|$xI$Ht3I|$` I|$hw I|$p] I$: I$P1LmM4@HI9#H|HGtHhLBlyI$@GI$@8HqBH9@$H YHu0H%QL-^ EH0HMt I;0I$HI$0HHH}Mt I;HkI$H^H(H/Mt I;(I$(HHMt I;I$HHvMt I;dI$WHH7Mt I;%I$HHMt I;I$I|$xI$H5EQLD$HH$ HH$LD$H5QHL$ HL$kHI$HCxID$xNDL@HHMt I;I$HHMt I;I$HCXHMt I;EXID$Xf.I$aHCHID$HHI$D@I$%HC@ID$@HI$@HC0HMt I;E0ID$0HRH|HtHIpH;QiHP`HrHHHtHypH;w5Hp,H2HHt HypH;7H0HRHAHtHH;Q+HP"H2H HtHH;7H0HHHtHR`H;HHRHH>HtHIhH;QH+HPH"Hr@H HtHyhH;w@Hp@Hr8HHtHyhH;w8Hp8Hr(HHtHyhH;w(Hp(HrHnHtHyhH;w[HpRHrH:HtHyhH;w'HpHrHHtHyhH;wHpH2HHt HyhH;7H0HHrHtHz`H;\HPHH2HtHz`H;HHHHtHz`H;HHHHtHz`H;HHHrHtHz`H;\HPHH2HtHz`H;HHHHtHz`H;HHHHtHz`H;HHHrHtHz`H;\HPHH2HtHz`H;HHHHtHz`H;HHHHtHz`H;HHHrHtHz`H;\HPHH2HtHz`H;HHHHtHz`H;HHHHtHz`H;HHqxHuHtHz`H;wxbHpxYHqpHAHtHz`H;wp.Hpp%HqhH HtHz`H;whHphHq`HHtHz`H;w`Hp`HqXHHtHz`H;wXHpXHqPHqHtHz`H;wP^HpPUHqHH=HtHz`H;wH*HpH!Hq@H HtHz`H;w@Hp@Hq8HHtHz`H;w8Hp8Hq0HHtHz`H;w0Hp0Hq(HmHtHz`H;w(ZHp(QHq H9HtHz`H;w &Hp HqHHtHz`H;wHpHqHHtHz`H;wHpHqHHtHz`H;wHpH1HjHt Hz`H;7XH0PHt5H=Qf.HHC0tKH8H;HuH=QZH59QH0I $gH=(k`LBIL$H\$H|+,1H HQHH8nC HI$I H5;QH9HHI$HI|$HHHUI$H5QH\ HHHHHCHP0zHI$HPpIT$pHPhIT$h{HP`IT$`aHH8Mt I;&I$p\H5HQH/t%I$H8I$83H5 QH.I$HQH5)H8NH=Q1L# HHI$H5`QH HHHHHCHP0I$H5QZ HI$H"QH5˹Q H7\ID$xf.HH4$H4$gEHHH2HCHP0#I$H@I$I$HI$HP.1_I$HKQH5Q fH5iQH-tI$H5QH,t3I$H)QIT$H5-(H81{78H5_QH,t8I$bHQIT$H5?(H8157kH5|QH\,$I$ AVAUATUSHHFLwHIIHLL^HHH@HHHt$LLHHH[]A\A]A^f.HLLHHPH HHQHHt~HtYL1HDf.JHH[]A\A]A^HLL葭HuHHHH[H]A\A]A^fHSHD$HR0HD$iLL5HtcHPHBLLHH HHQHHLHCHP0=HPHݖQH5&1H8125HfQIT$H5&L1H81 5fDAWAVAUATUSHLwM>HoE1E1IHD$HEifLMIH0Iz(IJ Hp HHx(Hs(HC HVH9uI9r(IDHM(Hu Hu{H{(HMt}HLb)JIM9trKlHEHmHH-HM(H2QHu HHC tH9uH9K(HEMuIIHl$M9uHD$H[]A\A]A^A_Ðf.H9uH;x(LDHs(HC HIz(SHM(Hu HHHtHuHyH9H Ht$H uHyH9f.H9HE@L9QIJ ]LH( HNQH5$H8'H1H[]A\A]A^A_fDMHMt1Hu'MHL9uALHDDf.M Mt$H uMHI9uAIEDH9HDHs(LDHC HHHHt%IuHFH9Hf.H Ht$I uLFI9f.H9L8Df.H1fHQ@HQH5H8FH1[]A\A]A^A_fHEHEHEPHEHAVAUIATIH=}QUS1I$.HHPHPHHEH AD$H߀HHHH(HI$HHEMIEL1HkHLPI\$HU`HHUhHHUpHHHHIcD$HE IcD$ HE(uHJ)BЃvHJ5HcHK8HpHLuHsH}wHI|LhL,HLHLHHuH}0VHxuH +I$.HHtdH)HHfHH5QH衺 [H]A\A]A^DHPH=QH5 H81.Hmu HEHP01[H]A\A]A^DHQH59H8CHmuĐIT$H5QuEff.1tHt!0uHrfDLjIEDM1ZHIKf.O H0HxHE0{D1fAWAVAUATIUSIHHhH^dH%(HD$X1HHD$HtH H QI9L$HH`HL QH >QHD$HHHLP5]QHD$`P1LD$pH Ht$HL+HHI9tIH8H+H9t6HLHHL$XdH3 %( Hh[]A\A]A^A_H|$HHGHHD$H`HIt)HPH؍QH5AH81/,H|$HHtEH/u?E11HGP0Mt I,$cHtH+uHCHP0@f.1.fHaQH5 H8:A1H5 Q_XHHHD$HtHD$@H9H0IEH@Hff.H|$@v HI H53QH II HHD$D$.IvHD$ D$/D$M*ID$L1WIMID$HH$ I}(Mt$IF11H\$0Ll$81HI@L舶H5QL:uH|$H5^ LvuA|$AHH9,$MtIFqHPHnQH5?H81)1I/t}H|$HHH/ID$LP01I}(D$/HD$ D${@f.HQH5f H8>DIGLP0tLhbIZH\$H<$H+|$Ll$ H+|$ H\$0Ll$8 HI(11H|$H|$ H\$0Ll$8L|$IL,$ff.M|H5 LLut=H|$PL{HIINH|$HcLL< HGHI9HcLl$8L|$H\$0I,$H$L).I.tf.1E1CIFLP0f.HQIUH51H81' f.D$.H$HD$HH4$0HHH|$PHHǀA@HL t HǀFHHC`HHChHHCpHHHHCHD$HHD$HH5ȟQLHPIELILR HH5QL: HHPH(HLH5kQ覻 H5QL HtHPH5QL HtH nQH9HHSH IIm Lb HtbH $H~YLl$E1IHH J|ϝHI$IMl$AD$II(L9uLHSLl$H|$IE(TH H|$ .HHk HHz HHC(HHRH QHI}@nI}HH HHHK09H/H@H0Hn@HHAHHH@Hc yZH=EQH>Qtff.HHH8uH IHPHHIIWH$LR0H$@HQH51H89HԅQH51H89cH|$ H\$0Ll$8L|$AL,$4INH|$HcLL< HHI9}M|H5cQL{3tH|$PLHIuL|$I1HHIIFLP0IH,$;@f.IvH|$HcLH|$PHxHHIVH|$IcHH H AHI9IcH\$0L|$Ll$8ID$LP0肭H@H5QHz H(H5QHLϬ H誘HI1HLHHIHLLHH)HH —QHHHHHHHDHH HGMD  1HǃH<$HHI'HD$HD$ 1HH(H.D$ |$/HD$ H qQHmA17IFLP0LL$ HD$L|$H2H=QH-QHtiHHE0tSH8H}HuAsZ7@ H0b.IHYHqH=. CHD$ HD$IIHH6Hl$HD$ H|ZHIRH5QHL. 8I,$ID$LP0lE1[1AWAVIAUATUSHH8Ht$dH%(HD$(1HL$LXHHL1sJIMwLL|7I,$OWH|$Ht H/1|HItoHhHLl$Ld$ HD$ 1LLHp HD$HpH>~YH;5bQHt$tL6yI.)HL$(dH3 %(H8[]A\A]A^A_f.H QHD$oDf.Mf1M"HI9tIFLHNdID$VHSHHH5WH|QH81fHWHIHHG0I9D$0H{QLGHaIL$H5H81 /Ld$ H\$(LIHImu IELP0H;P9I.u IFLP0I/u IGLP0H9{QH H5H81H@I9$@5HL;?tHELP1I$LHPL:HI?HHxwImME1H;PI.BIHPDHIIWDd$LR0D$HMzQH H5H81MUIHD$8NLd$ H\$(LHD$HD$0MHD$HD$@HD$HLIfHIH+HEHD$@HH5\^J< t$ 1LL$ LD$`HD$@ZYHXH;|$8uHT$@HtHHXH/uHGP0wIELP0IFLP0LPLHmI,$ID$LP0HHH5 HxQH5 H818ZMtIFH~vE1 II9}hKTHJtHhHHT$tH7HIHT$HH۫ t2 I,$u ID$LP0IFHEE1E1HCfII9}1JTHJtHhHf;HEyAƋ5jZH=əQt:HHH-QHu0HH8UH}u% IFHtZH-Qf.H8H}Ht0HHE0uH=6:HEHP08H=,QiZXf.f.AUATIUSHIHHL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1H$LH}HD$HD$0D$D$0HD$ HHH@HHHHUHHHMt A<$1;HH1HHr HMHQHHUtQH HQHHuHSHD$HR0HD$Ht$(dH34%(H[]A\A]ff.HUHD$HR0HD$f.Ht$L胺HSf.H% Ht1qHyQIuHD$H:HD$OȻHSHtGIH5=QHa1HHtAH1HPHHuHGP0[Ðf.HJaH5Q1H뺻Df.HaH5Q1kf.HSHtGIH5MQH`1?HHtAH1HPHHuHGP0[Ðf.H`H5"Q1+H뺻Df.H`H5Q1f.H_`H5Q1f.H?`H52Q1f.H`H5Q1kf.H_H5rQ1Kf.H_H52Q1+f.H_H5Q1 f.H;uQt'HGH@`Ht LL9@(t}H.rQHÐAUATUSHHHHwH}H9tHG`Ht HH9P(tXHF`Ht HH9P(ttL%qQI$LH[]A\A]f.IHH^H5 Q1EHF`HHHH[]A\A]H^H5Q1L%dqQE1H^H5{Q1HHL9mHCH9EtI,$t EuJID$LP0L=H9P(sfuAL%pQHuH{H$Q9tH^H5 Q1HH`L%pQL9I,$9ID$LP0)DHSHtGIH5QH]1HHtAH1HPHHuHGP0[Ðf.Hz]H5Q1H뺻Df.HSHtGIH5QH^1HHtAH1HPHHuHGP0[Ðf.H\H5rQ1KH뺻Df.SH\H5aQ1HHtTHH'rQHH0)H HQHHt Hx!H[fHSHD$HR0HD$Hy Ht HH[HoQH5oH8#HHHH' 1҃tuHTqQHHHHrQHHHf.HHHH* 1҃tuHqQHHHHrQHHHf.HHto Df.HqQH@HATUHStdHH9AHH5pQH t[]A\Df.H؀Et4H1[]A\ÐHH5"Qͧ u'H蟀H1[]A\f.HoQH8‰؅qH=΄QDHtHHrQH8 DUSHHGHH=pQNHHH@HHPHXHXHHHtH=V0HUHHHUH]oQH HMH HIHMHHHZH[]fH="H1[]fD1ff.USHH_Ht1HoH=O,HHH[]H=H1~@H=",HH=H[]1~f.AVAUIATUSH/HHjQH9UXLeIMHEH>I9HEHHHt&HUHHEHEHHUHBHEM9L 3HI9~)H|HtHDH/uHGHP0I9LHHH7M9HI]HCHkHHHtH=k/HCHHCHumQHHSHHRHSH*HHh1[]A\A]A^fD1HtHmtrL0HIE[]A\A]A^fHEHIEHHEt'H=O[]A\A]A^HEHP0@HR0M)J|1Jɳ@1nHIEHKfDATUHSHH0HVdH%(HD$(1HB`HteHt[L%mQI4$ $HHHHEH9HDHH\$(dH3%(sH0[]A\fH;iQHuHL$HT$LL$ LD$vH|$ HH|$u H|$.HHL$ HHPHt$HdH\$HtLH<f.HHHHHJI9u%@ H1HHEHI<$H51fHhQHRH5nH81$1f.1 .@H;} HfQH9EHEHyAUATIUSHIHH_fHx*H|HtLAՅtH[]A\A]Ðf.H1[]A\A]HGÐf.HHHtHDf.1f.HG8Ht@HGULtQSLO 1H_(4?LXMiMrfL9KIIIIHtL9udHVHHH@HIHL9tHuH{ HtH/tH{(Ht H/uHGP0H[ HGP0HGP0HGP0SHHH/tRH{H/t8H{ H/tH{(H/uHGP0H[@HGP0HGP0HGP0SHG(HHtH[hHxHHH=ޛQ%Q1f.HxHH=Q%Qf.1f.HH=FQ%XQHHH-VZHB ;VZSH@HHHVZHH)HHHJHHHr:Oɉ HrHJ{HNHqHKHJHSW;SSHK Ht^;QvYHC(H5HH HK HA(;Qw3ff.;PvHHA HHC uHK(HY HC HtHX([[HHHUZHC(HHC tHX(HuUZ[f.B$H &Q*HHHHBHJHPHQ[fDHS(HK HtMHJ HK HtHQ(H UZHHUZH=ʝQHS ˝QHH-TZ[!H TZH TZHA(HK(HxHH=Q%Qf.1f.1f.HHHGHtHHGHQHHt1f.HHPHR01HÐf.HHHtHDf.1f.SHGHHtH@XHtЅuH{HtHCH/t 1[fHGP01DATUISHGHHHtH@PHtЅuH{1Ht[LH]A\@[]A\Ðf.SHHHt H/uHGP0H[f.ATUISHHLHHpdH%(HD$h1褨L謦"A@H޿ AߪA#uH޿=̪D$D$ HI-ftJExfMcB,Hx3t/HLcDAIH)ƃ0HB4tDƅxfHc uHHƧH\$hdH3%(Hu Hp[]A\եDHHŲDHE1ɺ1A"HHDHH鈟HҸHHDHfHHDHff.AVAUL-\QATUSL9ot []A\A]A^fHGHHHtLwIM~dHoHt1IlHtHE@t+HHHt H҅tHEL9uHEHHuHI9uID$IT$HID$ID$HIT$HBID$EHDf.HTf.H=PZHtHPZd@@f.H=aPZHtH/HMPZtÐHG`0f1f.1HtIH:aQH9Wt Ðf.HtHHt0Ht+HHD@f.1H9HOZUSHH2HXHHHtHHHpHHH[]HH=Q%ȓQAWAVHAUATLg@USHL(HodH%(H$1M9HG@HLJHHLMHH)HHHBHBHB Lb(HB8~CLL5Q fHH~'H;HtHL9tH/uHGHP0HM9tL1H$dH34%(HĘ[]A\A]A^A_H~IHHLIH$IGHD$IGHD$IGHD$IG HD$ IG(HD$(IG0HD$0IG8HD$8IG@HD$@IGHHD$HIGPHD$PIGXHD$XIG`HD$`IGhHD$hIGpHD$pIGxHD$xI1HGpHH)HHBHBHB Lz(HB8@HH]QHHHxHHH=~Q%Q1f.HxHH=QQ%SQf.1f.USHHbHXHHHtHHH蠧HHH[]HxHHH=Q%ȐQ1f.AWHFAVAUATUSHHH#LZH=wk^L-ѐQD$KTHrH9HBHHHJtUH[]A\A]A^A_HKZL5KZIF HKZfHHuH-KZfJ(;J,΍LHHrJ(H놐f.L5QKZM?IVHHBAnIFuIF HHKZtH@(J$KD9HBHBHPHPtZZ$HB0 0)HZ(r,HJHHRHVHrDf.HBHHJAFIVHLH+JZB$HHHHƅɉB HANIFuIF HH3JZtH@(KDHBHBHPHPL5IZMIF H=QHIZQHH=IZHIZIHWH;IZHIZvHIZIFIFu5HAF@?@AFL5pIZIF(IF AF?)ʹ>H¸?IV뾋SIZD<D9bDHk0H=8IZHFD IZ1HIZEGE9DvF@f.H RVIHRHHHHHD9DHCE9HQ uO4ID=HZIIAbHAUHATUSHHHHA ;lHZH@HH_HZHH)HwpHtkA$D$L9wKdH IH9w^HHI1MtLHLHHLH[]A\A]Ðf.Hu+H>HuHH[]A\A]Ðf.HHH[]A\A] f.H(HHQHGHQHGHQDf.HQHHQHGHQHGDf.t{rIu4HHQHFHQHFHQHFHQ@f.HHQHFHQHFHQHFHQ@HHQHFHQHFHQHFHQ@rUu0HيQHH׊QHFHԊQHFHъQHF@HHFHFHFHIQHHGQHFHDQHFHAQHF@H9QHH7QHFH4QHFH1QHF@@f.HG`0fHYSQSHHHtBHWHOHR0HҋHHu[DUSHH-KRQH}Ht1H XQHOHWHR0HMҋH}HuH[]fHRQHHHWHHQQHHWH8@f.HtHGH1f.HH;=TQt1H;=,TQtzH;=;SQtqHWHB`Ht$H@HHtHH~HHBpHtHHtԐf.HBhHtHHt봐f.1ff.HW1҅IHHOH Ht@xHf.HWHH?H1H)HQ(HQ HHHH1f.@f.USHHoHt*HHt@tGuH@tHKH[]f.HtH/tHG`0fHtHDHG@H9G(tHG HHrfffDHWH1HtHJH9HuHx(?Df.HHxH;w}HDHHHRQH5AH8*1HAWAVMAUATIUSHIILHH H;=QQ/LG IHHH9@1HL?H{H;=wQQLHL$ IEHL$H*I9ILH?H)IuH{H;=)QQL SIHI9IH?I)LM&IIUHx6tH9}4HH)HHHHE1H[]A\A]A^A_f.H9{HEH1[]A\A]A^A_f1H{H;=PQIHH{H;=hPQIU;IHaHIIT$HfH)HL@LHIEIH?IELHIIH?IfHMQH5H8f.fDLWML_(L QIL9t0HL޹t#HQIHLWIKff.ICLG L9SH~NHHHLDf.HI9ȸ|HHHHtL9tff.HHMQH5!H81HLOMSIAHH9GHW Iq II(H9PHLQHHHL9tHufHH9|'HAHHtL9tHHk(HS H[fHHS I)tBHC1[fDHJQH5H8J HC1[@f.IALP01ÐHHt H8OQH9Gt*HJQH5H8 Hf.HtHw 1H@f.HHt HNQH9Gt*HJQH5H8 Hf.HtHw(1H@f.HHt HxNQH9Gt*H;JQH5H84 Hf.HtHw1H@f.HHtIHt HNQH9Gt%HIQH5H8 HDHtHw1HHIQH50H8 ǐHHt HMQH9Gt*HkIQH5lH8d 1Hf.HtHG HHHt HXMQH9Gt*HIQH5\H8 1Hf.HtHG(HHHt HMQH9Gt*HHQH5LH8 1Hf.HtHGHHSt HLQH9WtH~HQH571H8u H[H_HtHHwHt;Ht6H~uH3HQH5,1H8* H9DAVAUATUSHHdH%(H$1H~|Af.M~ML9}M~HLc(Hk@I9s4fH$dH3%(HĠ[]A\A]A^LW(Ho@L9H{HH1Hk(HC MHHC@HǃH)HHCLkHCMHs(HK L5тQM@f.MMM9MAILLH!HHH8)I@H!HHH8I@H!HHH8LHBH!HHH8HBH!HHH8HBH!HHH8HBH!HHH8HBH!HHH8~HBH!HHH8tjHB H!HHH8tVHHHTHH!HHH8t6HBH!HHH8t"HBH!HHH8f.LL@IHCHCML9tL1@f.IWLHHHT$HHmHT$I1Lk HC(8LkHCMHCMqHCH9CmHC@H{HHLd$HHD$HEH)HD$HEHD$ HEHD$(HE HD$0HE(HD$8HE0HD$@HE8HD$HHE@HD$PHEHHD$XHEPHD$`HEXHD$hHE`HD$pHEhHD$xHEpH$HExH$1HC HC@HǃHHCLkHCM1?芊f.AUATUSHHHLnLgHLHW0HHHH _QH9H+tPHEI9}ZHUH RHU HTH9|DH4HH=QHHLH[]A\A]fHCHP0HEI9|1H[]A\A]HHPHHuHSD$ HR0D$ HEHLhHEHHEGUSHHHHH{(H{ HHKHtHhHXHH[]H[].DSHH HtHXH[Ð[.f.SHHH15ZHt|H!5ZHHt5HHtQHRH5vH81 [H~>QH5H8W [H CQH5H8: [HHGH5HPH.>QH81 1HDHHGH5(HPH=QH81\ HHHHGt?H?u9HxdH;w}^HDH8HHtH/t1HÐHGP0HtH*u HBHP0H=Nj HHtH*u HBHP0H@QH5H8% @f.HHGt?HxH;w}HDHf.H@QH5H8 1HH= 1뼐f.HGtHG@f.H=cH{ HHDf.H=$@H=@H=@H=@H=@H=mo+ԓ@AUATUSHHLo躝HLKIJ[f.IBH{ H9SH~NHHHLDf.HH9ϸ|HHHHtL9tff.HRQH5H8蓺 1[H=/ 莱 1[f.AUATIUSHHIHHH5 QH9tH;= Qt MU LIM(M9|TMHAQIII9H9tHuVIpHHHfDH8IHH9tHu,HI9I}I1LH[]A\A]ff.ILIAH}I$H[]A\A]f.I}H5 Q04H=! g AUATUSHHHHH5m QH9t H, QH9C"HJHI0LmHLHHU0HHH$H @QH9H+HEI9HUH RHU HTH9H4HH=QHHLH[]A\A][f.H}H5 QH9t t H}H= ; @HCHP0HEI9\1H[]A\A]ff.LcIH+u HCHP0H[]A\A]f.HEHL`HEHHEUSHHHHH5 QH9t /HpQH9EtzHHHHHS0HtwH8Ht_H?QH9tSHHHkHPHHtH[]HWD$ R0D$ H[]f.HUHuw1ff.fH= 语 USHHHHH5QH9tH;= Qt &tbHkQH9EtEHHHttHHS0HtfHH >QH9H!H[]@HUHu@H{H5Q谕uH=> @fSH5QHHH9t gtH[Jf.H=菬 [SHHH;=QtH5QH9t t HC[@H{H5QuH=~+ H[fSH5PHHH9t 跔t#HCHt [ HC[DH=9ϫ 1[Ðf.HHtBHHHPHHt HfDHWD$ R0D$ Hff.Km 1SHHtHtHH[[fAUATIUSH~|HHHſ13HIH5;QLXHHIuL1HٿII$HPHI$~HEHPHHUtMHHPHHu HCHP0HL[]A\A]fDHEE11HHHEuf.HEHP0HuDf.ID$LP0rk HQH/f.E1t1Ht5SH55QHHHHt@HHH HQHHt H[fHSD$ HR0D$ H[H9QH81 ¸tQk H1[ATUSHHH|iHHtSH{jiHIH{ TiHHLHLHH[]A\f.i Htj H=jPeHHHKHS 1HHHP HC(HE(HHH/HHEtuHH[]A\fKi HuDHD$6i HHT$r<HYPH8 SH1[]A\@f.HuHVHHUuHUHD$HR0HD$fDSHHhHt.Hx8HS(H9HOHCHPH[f.{h H1Hu1f.AWAVAUATUSHHHIH-&PLcL-PHHUB A;EB ~H=ͦHsIH9tЏH{HHdL5EPD$DLHL9!HUJ J AUd~K29~HUB$H[]A\A]A^A_f.kg HH1[]A\A]A^A_ÐRIGHHtPHPIcHLL5PL9ZI.qHCHHt1D$@HCHHff.AAL9HL9CL9t}HELHLD$ HL$LT$L\$H}L\$LT$HL$LD$ HWHHU&H|$(HW(H9H;+L9uMLDIM99MML\$0H,$LH4$KL\L!HHH+HCMHIEHH[]A\A]A^A_f.HULD$8HL\$ D$R0LD$8L\$ HL$LT$D$.f.HHH[]A\A]A^A_HULD$0HHL$ LL$L\$D$R0LD$0HL$ LL$L\$D$1LIHMIHL?LHI1LIHH ATUHS1IHKH1HLH~NH}HtHEH/t'HPH]HH[]A\Df.HGP0H HQHHtau}H}(1L_xktLe(H}HtHEH/uHGP0H PLeI$HH[]A\f.HSD$ HR0D$ ff.1AfATUHSHkH"H}(HHHxt`HEHHC HIH}(HmI4$HVHI$t|tgHE HHC(H)PHHC HC(HH HHQHHu HSHR0HH[]A\f.HIT$D$ LR0D$ lHPHHC(Df.HAUATAUSHIHHHrPH9t HE{tI|$H9t'H/{uHPHH[]A\A]DIt$H}H[D]A\A]DH9BAVAUIATUHSH~H;=PtH5=PH9t z.L%"Q1f.LE H}(I9|ZHHHH1HtL9L5"QHSHHH H0HHL5o"QL9tHuUHI9H}IUIEH)HI;E [LH4H]A\A]A^HQHL)fHHQLAU0H%H8L9,H#H !QHImH/ HGP0@f.[1]A\A]A^H}H5ZPuyH HHL%r!QSHHHtkHLAU0Ht\H8L9t!HtH HLAT$0Ht.HH QH1H9@H!HH[]A\A]pL H}H5PH9t +`)HtPH8_ 79 HP1H0HHH@H@H@@H@HHC8HC(H)HǃHHC0L9kHHHt|HLAT$0HtlHHQH9@H!H@HHHHCHP0f.HVH~f.H+t:H1[]A\A]f.HSHV@f.HCHP0@AUATIUSHHL-PL9nHHHt>HLAT$0Ht.HH QHH9!H[]A\A]H}H5PH9t +^CHtPH8] ,77 HP1H0HH H@H@H@@H@HHC8HC(H'HǃHHC0L9kHHHHLAT$0HHHzQH9H!H HQHHHSD$ HR0D$ H[]A\A]fHVHnf.H+u HCHP0H[]A\A]HSHJ0jAVAUIATUISHH~H;=sPtHPH9tH}\1ID$I9EH-Qf.I} ME(H9|ZHHLH1Ht H9L5GQuUHSHHL$DH0HHHt H9L5Qu%HH9H}HPHH[]A\A]A^ÐHHQLAT$0HHL9t HVHPHH[]A\A]A^I|$H5bP}[1H0HHt^H@H@H@@H@LHC8HC(H@%HǃHHC0uH+u HCHP0H1[]A\A]A^LH:H;HWHHHSHD$HR0HD$@f.AUATIUSI1HH-PH0HH@H@HH@ H@@MHC8HǃHC(HU$HC0tLH4tOH{H9tH;=Pt HZtqLHVH HQHHt7H[]A\A]ff.H+tj1H[]A\A]f.HSHD$HR0HD$H[]A\A]ÐH{H5uPYwHLrHCHP01fAUATIUSHHH~H-PH9tH;=Pt H/YtHLH[]A\A]ffDH{H5PYu1H0HIH@H@H@@H@HIE8IE(H"IDžLIE0tGI}H9tH;=gPt H}Xt_LLIMHQHIUt-H[]A\A]fImt1IELP01IUHD$LR0HD$I}H5P XuLHHHtvHxH;=PtH9t HWt7LHH HQHHIHSHD$HR0HD$0H{H5sPWuHL1fDAUATIUSIHH~H-PH9tH;='Pt H=Wtw(Hq~HcH@I}H5PWuHPHH[]A\A]fDIEI9D$ID$8HtIU8H9t HHLL[]A\A]@f.I}H9tH;=pPtHVIEI9D$HPHH,qH HQHH@H[]A\A]@ZB f.I}H;=PtH9tHVHLL[]A\A]9fIEI9D$HPHH[]A\A]Ðf.IEI9D$~HLL[]A\A]0ID$8HtIU8H9t HLLHH1S@HSD$HR0D$fI}H5P ULHHHtHxH9tH;=Pt HTt_LH,H HQHHHSHD$HR0HD$I}H5PTH)PH$H{H5]PxTuHLAWAVIAUATUSHXdH%(HD$H1H9HD$ H~H;=:PIsHPH9H-zPH9HSHL$IH-PfI MG(H9|ZHHLH3HtH9L%PHQHHL H0HHL%PH9tHuUHH9H}HHL$I/&H_PHHL$HdH3 %(FHX[]A\A]A^A_1=HHSLHL$AV0HtCH8L9t+Ht&HPHInH/uHGP0HL$HLI{uI/t1lIGLP01[HD$0Ll$(Ld$ Hl$H\$HD$MLHHLl> Ht$HT$(LHHT$8Ht$0AV0HtOH8H VPH9t.Ht)HInH/uHGP0H|$H/uHGP0Ht$LvzuH|$H/$HGP01IHQI~H9tH9tHQtH1H0HHH@H@H@@H@LHC8HC(HjHǃHHC0Ct2HL$IQIGLP0 aH%PHH+DHCHP01ff.USHHHH~H;=PtH58PH9t PtBHHGHtbHHQHHtHHH[]DHPHR0@H}H5EP`PuHPHDf.1ff.AUATIUSHHHL-PL9HPH9tLOH1H0HHH@H@H@@H@MHC8HC(HHǃHC0tLHtCHHHt9HHQHHu HPHR0HH[]A\A]ff.H+t*1HH[]A\A]f.L+HCH1P0fAUATIUSIHHHPH-VPH9tH9tHNTI}H9tH9tHNI|$H9H9tHN1H0HHH@H@H@@H@LHC8HC(HJHǃHHC0#t^LHHt^HHQHHtHH[]A\A]ÐHPHR0HH[]A\A]HEH+u HCHP0H1H[]A\A]I}HMHPHHH[]A\A]I|$HcMfAWAVAUATIUSHH8H~L-PdH%(HD$(1L9tHPH9tLMH]L脎H}HH9L9HPH9tLL1H0HHH@H@H@@H@HC8HC(HHǃHC0HzPI9D$L=pPE1f.HE H}(L9MIII6Ht L9L3PuH,PHHH[]A\A]fH}Ht>f.HCH1P06Df.AUATIUSIHHH-PH9HPH9tH>H1H0HHH@H@H@@H@LHE8HE(HHDžHHE0tXID$1H~1ff.ItI9tHntYID$HH9|HH[]A\A]f.Hmu HEHP0H1[]A\A]fHHmuHEHP0H1[]A\A]fAUATHUSHHH-PH9L%@PIL9L<1H0HHtoH@H@H@@H@HHC8HC(HwHǃLHC0PHtHH[]A\A]f.H+tJ1HH[]A\A]f.L\HHH[H]A\A]Ðf.HCP01DATIUH-;PSHH9HPH9t H;u}H1H0HHH@H@H@@H@HHC8HC(HaHǃLHC0:Ht"[H]A\f.H끐f.H+uHCP01[H]A\fATUHSHHdH%(HD$1H;=PH$ Hw11IH腍 1L$$H0HHP@H MH@H@HH@ HP(HH0H@8HǀtLH4t_Df.HL$dH3 %(HH[]A\HmuHEHP0Df.1ff.H+uHCH1P0ff.H=PHS tHu11IHe tH$HH9k1H0HHsH@H@H@@H@HHE8HE(H1HDžHHE0 H}HHmt,H-YHt0HH@HHEHP0@H=P10HtOHP@H H@H@H@ HP(HH0H@8HǀHYrMHY1f.H~~YATIUHS1f.HH9]~&HtLu[1]A\f.HPH[]A\H٦PH@USHHH=PHHSHHHXH@ HXHPHP(HPHHHtH=#CgHUHHHUHPH HMH HIHMHHHZH[]1ff.AVAUIATUSHoHPL A$1IA$tLHI](L5PH;HtxHL9tH/tYHHuI}(IE@H9t^FIEL@A$I$A$t~?[]A\A]A^fDHGP0Hw[L]A\A]A^pP[]A\A]A^OHof.H9PH9FtHHG0fDAWAVAUATUSHHHLO LG(H$L!HHIH+HHF0HIIE1HD$0HFHHD$8I9H9KL=Pu+L9t&} LA~ HEI;F}H+L9uMLDMcMS fDLL!HLH+HtvI9KH9Ku'L9t"} MA~ HEI;FthH+MuL9LDIM9uH,$KLH4$L\L!HLH+HMHIEHH[]A\A]A^A_ff.H} Av 1yH@ @Ht$0HDt$8@ cHE0HH@HDHHL$(LT$ LL$LD$L\$t8H+HL$(LT$ LL$LD$L\$@f.HNHHH[]A\A]A^A_DHHL$(LT$ LL$LD$L\$7L\$LD$LL$LT$ HL$(A~ pLHL$(LT$ LL$LD$L\$A7L\$LD$LL$LT$ HL$(-2HHL$ LL$LD$L\$6L\$LD$LL$HL$ {ff.H}HIvHzLHL$ LL$LD$L\$6L\$LD$LL$HL$ #,} Av 1H@ tc@Ht$0HDt$8@ tUHE0HH@HDHHL$ LL$LD$L\$CH+HL$ LL$LD$L\$IvHH}HfAUAT1USHHHw(Hԥ!HHH{H9EHmIMtxHs H{ \HHtQH{HEIHEHPHHUtqMt,H{HHPHHtILcLH[]A\A]I,$u ID$LP0H1[]A\A]ÐHEHP0fHWR0LcLHUHR0AVAUIATUHSHH1HHH*1HH蝤HI1HLwHMHQHHU!HIu LZHI`I}HCIHHQHIu IFLP0I,$uID$LP0fDHHPHHu HCHP0HH[]A\A]A^I}(HDCHI$HmuHEHP0Df.1ff.Iu(L_$@HUD$ HR0D$ @I,$uID$L1P0'12fI,$u ID$LP0HǞPH58R1H8N 1fAUATUSHHH HImH}HIwH} HHHH9t"HLH9}f.H=PWHHHE(HC(HrHIH{(H:EI,$IMHu LWXImIMtdH}LHAI $HQHI$sHHCt:H} HHC t(1HHCtHH[]A\A]f.H+tH1[]A\A]f.HCHP0@+ H-   H{  ID$LP0MwM9}UL1HLHHHpH HpHHL)HH96HH?t[M9~VIH1KD%HHHf.IELP0hIT$HD$LR0HD$sfD1HLHH)H[]A\A]H<_WDf.HwH(CSHH 1QHt+ HK HSH=BHs1[if.HSHsH=B[1hfAWAVAUATIUSIHH(H|$1HSHúHH1H HQHH>$HHIMLLHIHQHI1HHH|$bTH L`LhHh HX(H([]A\A]A^A_f.HEMLIkf.HHu~E1I.aMt&ff.I/uIGHT$LP0HT$HtH*u HBHP0H(1[]A\A]A^A_HSD$HR0D$fLHHD$@HIHT$aHH@HHHT$HLHH;HHT$HHHT$HD$<LL$HHHT$It@HHIH+VI.I/H*HTHHIuIAHT$LP0HT$H+tjI.IFHT$LP0HT$IVD$LR0D$fH+HCHP01DHCHT$HP0HT$}HBHL$HP0HL$/IGHL$LHT$P0HL$HT$f.IFHL$LHT$P0HL$HT$f.HCHL$HHT$P0HL$HT$f.IAHL$LHT$P0HL$HT$Mf.AVAUATUISHH0HVdH%(HD$(1HB`HHJKHH1wHH1HHe<HI1HLؚHMHQHHUk}YIt$ LQHHpI|$H:HMHQHHUNIMHQHIUH HQHHHL$(dH3 %(!H0[]A\A]A^DH;qPIt$(HL$HT$LD$ HD$HD$HD$ ϝGI|$ Ht$ GPHHH|$ HtHD$ H/It$ H|$PHHI|$H9H+Iu HCHP0MZH|$HtHD$H/}It$ H|$OHH I|$H8H+Iu HCHP0MH|$HtHD$H/,I|$HLLYHzf.I|$(H38HIHmuHEHP0Df.H 1HQHHHSHD$HR0HD$fIUHD$LR0HD$HUHD$HR0HD$E1E1H|$Ht H/H|$Ht H/bH|$ Ht H/>Mt ImMt I.Ht Hm1BHPHRH5FH81. 1f.It$(L>ImIELP01fHUD$HR0D$6fHEHP01Df.HGP0&@HGP0w@HGP0@IFLP0IELP0HGP0@HGP0@HGP0n@Imu IELP0HPH5EH8IB 1f1E1ff.USHH=9HHH8dH%(HD$(1HD$ HD$HD$; "H*QH0HH5(zHD$HP1LL$(LD$01t ZYH|$ }EHHD$ H|$eEHHD$WH|$H)DEHH1H.GHHKH\$HHT$Ht$ HHnHuKH|$ Ht H/H|$Ht H/H|$HtH/=f.1HL$(dH3 %(H8[]LD$H5x1Hs tH|$bDHHD$t1葾HHD$ H|$tGxHHD$H|$HHQHHuHWHD$R0HD$DH|$ HHQHH8HWHD$R0HD$$fHPH5RCH8? H+uHCHP0f.HD$H|$ H/t\H|$fHGP0@K HGM H\$H=HGP0s@HGP0O@HGP0VHHD$l@f.HIPH9FtH4PHAVAUATAUHSHwjH3u< tXH9tcHv(H(qt|tHH$I,$At1HEHPHHU|HEHP0mI,$uhAID$LP0HuK@H}L迍Hu1LA讍fHuHA[D]A\A]A@f.USHHHHFH;qPt'H;8Pt4HtyHH[] HHt[t HrPIT$H56HAH81 \@f.1fAWAVAUATUSHHFLwHIIHI"HLGHHtHH@LMtkHtdIULHAHMHQHHUH HQHHuHSHD$HR0HD$H[]A\A]A^A_f.E1MI$HL4 HHI4$HVHI$t6HiyHUHD$HR0HD$XIT$HD$LR0HD$fL1Qff.I HtMdM1LH81 E1fI17fLHH HQHHtfHHtMM.LuHtpLhHuLZ HHSHD$HR0HD$HSHD$HR0HD$HE1E1뒐f.LHUtALcHHPHHtHLH[]A\A]A^fDHCHP0@H{PH5"0LE1H81 1ff.USHH=ԭPHMHtFH~V HHt6HH+H HQHHuHSHD$HR0HD$H[]Ð1ff.AWAVAUATUSH1HH2L{LcHH[ MtIL50PMM;gIW IO(H9|pHHHL(Mu$@f.HH9|GLhHMtM9tIELHHA.ImuIELP0sI/H=(5HHH= []A\A]A^A_H1ȇHuPH5""H8j) I/twHmu HEHP0ImtQHmt>I/t,H1[]A\A]A^A_ff.IGLP0[IGLP0HEHP0IELP0IGLP0z@f.ATUSHHw H(3HH{HHHmIMHsHK LH=xPHHHHt6H[H=3VHHH=[]A\H1{f.H{H/uHGP0I,$u ID$LP0H{ H/uHGP0[1]A\DHEHP0KAVAUATUSHH HH{(HH{ H{HIH{ ٥HItQH=wPHLHHIt4H[H=2dHLH=[]A\A]A^H1酅DHmtUImtBMtI,$u ID$LP0[1]A\A]A^HmuHEHP0[1]A\A]A^@IELP0HEHP0H'HtBHHHPHHt HfDHWD$ R0D$ Hff.k 1HUSHHbqPH9GH5PHHH1H1ɯ HmHtoHt1HH[]fHHHH[]Df.HEHP0HCH1P0fk HuHH[]H=T @SHuSHHSHBXHt}HHHt0H@t3{ y H[Hy@1H[fHPHpPH56*H81T H+uHCH1P0HrHH=5[ Bff.[H= sAWAVAUATUSHXLwdH%(HD$H1MtIIQHcHtHH=&H\$HdH3%(HX[]A\A]A^A_H=\fL|$LL|$ޞIT$(LD$DHRHHLHD$8! MeH-pPL=ZqP0HI9H~H|$H5HUB A;B ~H=(2bI|HMIŋA A Adq4I9~HE@$Mt^H|$LIEx)HHIEHIELP09fHHIEuIELP0fH|$fL1a1SfID$D~/H|$)xLzH|$D$DH|$H5ywfAWAVIAUATUSH8dH%(H$(1HGL`HD$L蔴HdHXHL|$ HLLL|$LI~D, (HD$D$HL ML1HHD$5D$HcT$I;VHt$HHHL MLI|HIH~HHL躳HI诳IDHH9D$LNd+LHHB+=LIHqI,E,E H]I/7IGLP0D$HcT$I;V-fH|$E)E^H$(dH3 %(H8[]A\A]A^A_Dde^I/u IGLP01ff....I/HkuIGLP0qHHHHiPH5%T$H81] 1XH>HD$育fAUATUSHHt*HCH=HpH1[]A\A]<@H{HHHHHmIMID$LHPvI,$IMtiHCH;FqPHpH=L1S<HImtyHHH[]A\A]HCH=CHp"1ff.HEHP0F1ff.ID$LP0RIELP0xH=L1;HWUSHH@ @HtH[]ff.H5HFH+HtHHtSHuH} 1蔎HMHQHHUuHUHD$HR0HD$H[]HCHP0@1vfATUSHHSHCH;xnPHHBH-jPL%jPHMA A;$A ~H=#[HCHHHHEp VP A$d4@9}HE@$Ht]HCt { yZH[]A\f2͐f.HPHhPH5"H81 H+uHCHP0@1H[]A\fDH8xH[]A\ff.{ yHH[]A\@f.Hy1[]A\H=H[]A\@ATUASHHNH讵HuH;+AHYHHHSHHH5>HHIt HPHx HI,$H+u HCHP0Hvt'HiPH8 Hf.[]A\fDkH=HgPHRH5&!H81T H+uHCHP0fHSH{ HXfDaH H>IHIؾ1Le1Df.`H=HH菿HdfID$LP0ATUSH dH%(HD$1HH-xlPHH= HM+&=HT$Ht$HAa Hu1HHT$Ht$H<$ Dx7HCLH "HtHHH}HIپ1׾HD$dH3%(u9H []A\@f.HkPH=Hp٫fUS1HHHePH0Ht+H HHCtOHtHHO tH+t1HH[]fHCH1P0HH[]f.H+uHCH1P0ff.USHHHHtH9HxRu0HtH}HH[]鹰 f1H[]H1dPH5H81 ӐfAWAVAUATUSH-HHHGH;dPtHhHt*HHH=![]A\A]A^A_14D1HIH$t[LkIELxD HIt`HE1I/tgImtPMtI.teMtI,$u ID$LP0H&H$H[]A\A]A^A_H$E1IELP0@IGLP0@IFLP0@1ff.L HIff.L HHHQHyHLH $ H $H='H1H3HH $!HLHL$H$xH$HL$H*tYH1HVHHuHQ$HR0$RH$DHHHH-Őf.HrD$HH $V0D$H $@H=dHH$&LHH$TH$HH*tmHH$H=& H1HHL$2HL$H$H)HAHP0H)HQH$H$HBHP0H $|USH5GPHH;PHtfHH@ uFH1 HtHH`PH5NH81 H+u HCHP0HH[]fHhA H1ff.H aPHHNH5 HH@Hx01 fDSHH`PtHs0HtH= 1胳H{(tH蔤HCHtH@`HtHH{HtH/t>H{0HtH/tH{ Ht1HCH[H@HGP0HGP0AVAUATUHSH dH%(HD$1Ll$Lt$HD$If.LLLH'HaPH9$tHt$HFtF ƒ= HN0HVH@HEу:_uHN4HVLHHDƒ8_rHc_P8~'HtHH=w H1脶Ht$HH4 ,7 "f HN0HVH@HEр:_HN1HVIHHDf.HFH8_HJf.HD$LLLHH`PH9$tH|$HGtG ƒtz! HO0HWH@HHDƒ8_tqH4^P8~$sHH=i H1XH|$HHH M C HO0HWH@HHD€8_uH5 HH|$q@HGH_HD$dH3%( H []A\A]A^Df. HFHf8_ZHf8_f. uLHGHf8_WfHFH8_H8_@HGH HO0HWH@HHDf.HN0HVH@HEf:_HN2HVJHHDK H|$~ Ht$C]f.HHt"ff.@AWAVAUATUSHHLT$Pht#HH[]A\A]A^A_f.F @HHxMHD$XtIM)xIIrGlMBLE1AI1H,3HD$L@:M?IM D8LDHHHuD?HI HD$816f.LL?HHJHDHI9@8|uH I1E4D84HH9uL9LL?HHJLHD@f.HHMHD$XIM)sIIrN4IzE1AE$J,2HMLf MIM D9HDHHHuDE.HI 11f.BL%LHHJHDHI9D9lL$uJ #I1fEHA0H)HfDv HA0H)HfDn HA0H)HfD^ HA0H)HfDV HA0H)HfDN  HA0H)HfDF  Hο0H)Hf~O HA0H)H fD~* HA0H)fDv H9qIH{I)MAH)IIHNv1HDEfoI1HIA)D$I9wLM9H6A0HH)fD$9H~H9Hx0H)f,9H~H9HxA0H)fD9H~H9HxA0H)fD9H~H9HxA0H)fD 9H~H9}Hx HA0H)H9fD9^H A0H)fD,GLl$^ML9LHMHHNL9LN1LML)HHM9MNMLHH$HD$HLH|$H$_Ht$HHD$HHT$PLL$8MLLL$8IK?HHIM$e tA A $g HI)HH)HIHH؃H9HGH HNHiA0HfE$d A0HfET$> 0HfA|$ 0HfAt$0HfAT$A0HfE\$ A0HfET$ 0HfA|$^0H fAt$90fAT$ H9IH{I)IrH)HHHLv/HAfoI1HIA)PH9wLM9HJA0HfETH9~qHJA0fETH9~\HJA0fEDH9~GHJ0fA|H9~3HJ0fAtH9~H0H9fAL ~ 0fA\ M)L)M H]H+l$@f.J;H$H|$tMI I|$HI $It It LLH)H)Hf.HD$ LD$^f.1ifH|$(H<$HH$HH|$@H9H$@ @u<t<EH$H$Hh[]A\A]A^A_ÐH|$DJ3H$H|$ 2H|$$HD$L,HD$@M IHD$HD$ 1D$^H$HHD$PHHD$HH$H|$ 8<L9ILHHN1HL)HHI9LOMLHHD$H$HLH|$H$;Ht$HtLl$HHT$PLL$LZLL$JHHIL-I4)H6HHHH)ID-HH؃H9HGHHNHHH)H0HH)HF0HH)HF0HH)HF 0HH)HF0HH)F0H9(ILCI)IyI)HHILv0HDfoI1HIA)EH9rLM9HHH)90H~H9HxHH)H990HH)0HD$ H؈D$^HL9LHMHHNH9HN1IIM)LHI9MNMLHH$HD$LLH|$H$Ht$HHD$HHT$PLL$8MDLLL$8IJHHIуM,tAAEJI)M$H)IHH؃L9IGIINHHAE0HAE0HAE0HAE 0lHAE0JAE0I9MI|$I)IrH)HHHLv+Hfo pI1HIA)HH9rLM9t5HQHAD0I9~HAD0I9~ AD0M)H)M HXH+l$fKWDED0fDFN8fDfDAM,t:AuRfHI9tA;t1MfDHI9tA F9t1*HI9tA8t1 I fHI9S9t1I Df.HL9F9t1I lHL9A;t1jIID I9HDL ~HHM|MM9L HI9fLDH)}HOHfD;0HuL)HHf.AWAVHAUATIUSHHHHLH H|$/H E -H\$S Ήt$ ΃9t$$M t$ LsHHU0H]H@HEڋD$9D$ tH|$莻IMD$9D$$t HnHH HD$L}LPD$8E1t$9t$ t Lt$9t$$tHoHHL[]A\A]A^A_HK0LsH@LE 4H]H9hE1HRtE HD$@ @t E @ M)IL$IEI HN HI0ML$MM)IIwIGLLl$(MH$Ht$0ALII@;LL$0LLȉ?Hf.D\LDك?HH D8LDHHuHI .@:9Ht.AL.HЃ?HHHL)HDHyfMH<$>HD$H564PH9pLLHHt%E1ID$J,IMl$L%I,$ID$LE1P0fDLf.4@84ufHuI<,LLD$H)LYHH; H4$LD$H VIGHH$H$H9D$(HL)xxIrfHtAD.HrL)L)HLLD$8HT$cHT$LD$8qH*uHBLD$HP0LD$lMIMIL$IEI HN*HIML$LL)IIGIwE1Ll$AMHt$0MIDLHDH琋LLHH A9HDHHuHDf.H ID;tHt*ALHHL)HHDHyff.MMMHD$E1H51PH9pHMZILLuHfLH $f 9 uhHuI/LH)HZHbHI IAJIL9l$HL)IHt$0@HH $tADHr L)@H)HIyuIoHu!H%P<u#HHeA.ytH}LLH)HII <HCNHHA>wH8Df.L9<$tC1HHH!IHHIIGLP0HD$H5)PH9puHHHCIH0MM5 IL$lIEI HNΔHIyuIoHu!HP<u#HHA.ytH}LLH).HII HCNFAADE1E9LJ*O! FAA%FE1E9uiD9IAAJDHL9 9 tE1HHPHH}HEHPHHUtHL[]A\A]A^A_f.HEHP0@H+u HCHP0IMIIIƸLH8HCHP0tH舆ICHhtHUAHf.Hs0H{H@HEff.IĹLHDf.HuHF'fDDDFgfDFWfDN'G fDTDFNfDA5AN't_Au7@f.HI9tA;tHI9t A8 tHI9tA F9tE1LHLo8AJ  HI939tZJ HL9F9t*J gf.HL9A;tJL?HI D8LDHHHuDHT$8?1H|$(HIHD$0M D9Df.AL3L?HHJHDHH9U E83uHL$ 1HT$(HE<D8<aHH9uL|$(L9AL3L?HHJL΃HDHCHP0t$ c IUD|$ 9|$t H|$蜋IVI9M.MeM)MLL)HD$(9HD$IJHD$ 2 HJI@IxE1ALEI4HHt$0LMIM D9HDHHHuHt$0DٺHL\$(Ll$0L D6I1/fCL LHHJHDHI9i E94L uHL$ 1HD$(Lf.E,D9,2HH9uLl$(I9+CL LHHJHHDf.I9wMMM)4MLL)HD$(HD$IJhHD$  HI@KTIxE1AEDLI4HHt$0LfMIM fD9HDHHHuHt$0DٺHL\$(Ll$0L D6I1-fDCL LHHJHDHI9fE94rL 6uHL$ 1HD$(LDf.E,TfD9,QHH9uLl$(I9CL LHHJHHDf.IIMIƹLHfDIƹLHDf.IƹLH!Df.C @t E @I9MMy IźLHLL) MM`I9MMy LALILL)n M7MDf.I9MzMy IźLHLL) MMIfIIźLHDf.IźLHDf.IIźLHTDf.I9M~ MLL){ MHL)HD$( HD$LIHD$ MpGTMxL1AN0K4LD$8HD$0Lf.2Mȉ?IL D8LDHHHuDѸLD$8?1Ht$(HH IHD$08*ALLȃ?HHJHDHH9 A8<uHL$ 1Lt$(HѐED8hHL9uLT$(M9ALLȃ?HHJLHDLl$0HIf.Ll$0H If.I:Iz< H Lt$ A4$LLHI9W,HpL)HHQIDf.IzHL); H|$IN4o=A4$MXAMxLډIALTIIM f9LDHHuH<I >f;1t3Ht~AL>LHL)HHHDHyIcLf.E TfD9 QuHuI6fDHt+AT>IrL)f.I@L)뉐f.HL)4 H|$IN4A4$MXAMxLډIfALIIM 9LDHHufH<I >;1t0Ht{AL>LHL)HHHDHyIQLf.E D9 uHuI(Ht+AT>Ir L)뫐f.I@L)닐f.HL) H|$IN4/A<$MPAMxAHD$ L҉?IAtL؉?HI @8LDHHuHD$ fDI @:9t7H~ALLHL)ƒ?HHHDHyI Lf.A4@84uHuIHt+ATIrL)f.I@L)댐f.IzcI 6E<$Ea1D;8uDf.D9<HI9uIQwI A $DE1f9uaf9 pTHI9uII9MMy IźLHLL)MMIIIIIźLH_IƹLHuIƹLHM&E<$MA $ H Lt$ A4$LLHI9 'Hj L)HH IIƹLHMHyHA$8bHO:GH3:GyH:G\H:G2H:GH:G H:GHq:GH U:G I IH ~ E<$EHBHA$A9uf.A;HHuIH ~A $DEujHBHA$fA9Fu-f.fA9FHHuICHL$ HL)Hf;FH4HDLL$ ./HuIHL)]H|$IN4/A<$MPAMxAHD$ L҉?IAtL؉?HI @8LDHHuHD$ fDI @:9t7HtqALLHL)ƒ?HHHDHyID@Lf.A4@84uHuIHtATIrL)IL)H ~EA4$L-H@L)HIf.IƹLHqHBH;A $A:LuA8 wHHuIdIXILI@I4H2HA$:H:GH:GH:GH:GHp:G]HJ:G7H$:GH:GH :G IdIƹLHdH ~*A4$LZ,H~L)HIHBHpA $A8Lu@f.A8 HHuIIIIIIIIIHD$ N4pL9H\$(HljHf;HxI9LDH)V!HuH\$(I3I*AljD$(HD$ N4L9hHHD;8HxI9Ot$(LH) HuIIIIIIIIIII{IrIiI`12IPIGI?I6I-IIIAljD$ *f.HHL)HD;8Ht$ HL)HuIIhIH\$(IxHH+|$ H\$(HH /IN HH+|$ HHgI HxHIIIHxHI IIIIIIIrtI_aILNI9;I&(II1IIIIIIIIIIIIIAWAVIAUATIUSHH8贐HHH蠐HHdx E .s AAAEĉ u_@ HMHtiHC0LkH@LEA9t^H+HEHHHE1H8[]A\A]A^A_Ðf.HM0H}H@HD@ uA9LkHuMHELKL9IMAAAE1H+rHmGA9LaLL$$tH$H8[]A\A]A^A_ff.HhucH+u HCHP0Hmu HEHP0H8H[]A\A]A^A_fH8hef.E YMIƾLHfDDH߉T$HL$D$HZT$IHL$D$HUH$HR0H$H8[]A\A]A^A_Df.HCHP0HEDD$H$P0DD$$HCDD$H߉$P0DD$$oIǸLH2Df.E1M)8MHE1I9AMDf.E1E @C @yM)MtLL)HD$J9IH$hHIAMqMLl$ E1ILHLAHD$(HL$CL L$Af.ELDك?HI E8LDHIHuL$ALl$ H\$HD$(1T$ H$LT$?IHL$Hl$M E1D,L>L?HHJHDHI9gD8>uH ;1H$Al@8,SHH9uH,$H9EL>L?HHJLHDfM)kM3LL)HD$QJ9IH$HIAMqME1AILHHD$(LT$ HL$CL L$Df.ELDك?HI A8LDHIHuL$AH\$HD$(1H$H\$?IHL$Hl$M E1D3ff.L>M?IJ AHDHH9D8>uL:1H$fAl A8, 0HH9uH,$H9L>M?IJ LAHD땐f.E1M)MLL)HD$JIH$~HIAIyLl$ E1AHJEdLLLHD$IHf.MIM A9LDHHHuDLl$HLl$ E1L H\$ 1IHD$T$(Hl$H$LT$D02Df.AL LJHHDHI9E;4H uH 1H<$DAl9,HH9uH,$H9AL JHt$LHHDDf.LL)HD$cJyIH$]HIAIyLl$ E1AHKD Ed}LLLHD$IHȐMIM fD9LDHHHuDLl$HLl$ E1L H\$ 1IHD$T$(Hl$H$LT$D00ff.AL LJHHDHI9fE94sH 6uH 1H<$AlEf9,BuDHH9uH,$H9trAL JHt$LHHD@HsHĐf.HHl$H\$ T$(f.IHI9tH,DIHI9tHDIHI9t HDHl$H\$T$ aHIHI9tHV8M/HAM1HfDHI9; uII9uMAMJ4pHff.HH9f9uII9uMIHAEMf.IM9gA8uII9uTKMBIE1AEMHIM9A8uII9uAWAVAUATUSH(t$ 艅H0P Hń<<t-<;1Hmu HEHP0H(H[]A\A]A^A_ LmHEHHD$17HHtE1M~HD$MN< fH9<8u/IIM92A?vHXHs8tM9 A? IFH$#D$ LE4$MuM9uHOH9ELL)GL59ZMILHL$$~I2HHIL;,$@Lm <HE0HD$15HHE1Mff.HD$M9MMJ *nf.H<8u7IHM9:@yHXHsH$H$tM9: M~nt$ MEMuM9uHOH9EHD$LL)J< uHIHH|IHHIM9M H\hU <T LuHEHHD$14HH7E1M-HD$MN<` fH<8u1IIM9A?fvHIXHs趭tM9yfA? IEH$T$ LE,$MuM9uHzOH9EwLL)L- 7ZMIELHL$${IEHHIEL;4$AHE0HMH@HDHD$ HEHHD$1b3HHE1MIHD$LN< L-Df.Hi<8uAHHI9r>@yHXHsHt$H$_H$Ht$tI99> HBH$L$ HE$MuI9uHOH9EL)L=5ZMILHL$$6zIHHI+L;,$HE0LuH@IDHD$ HD$HJ< IMH+HCH1P0HD$HJ<`IMf.L,$L4$ IELP0IFLP0HHM LHM9sOL@H9L7H fL0HH9wI9t8HxI9wfHHT$pHI@ HT$ @I|$HtI|$0LM-CH뒐f.MLH$vI9Ht$IV< HEH$I94Ht$IUfwjHmu HEHP0111@oHIHc2Z,11oHIHB2Z8 HHIIFLP0HHIEIELP0HEHHD$HEHHD$C11nHIH1ZHeHHIwIGLP0h@t$UnHPp DL$@ tHx0HPH@HED KHPHf.USHHG HHy-H}tGHOH5CH8@q HH[]fL$ H4$TH4$L$ tH}uHEHuU uH=OH9}uH@utE9r[HEH)H9HN1HiHHjHH[]f.H=:&g H*HQOH5wH$H:Fp H$HOH5R:H$H:#p H$f.AWAVAUATIUSHH5%wH8 9HHhIHHPLptLpHXMfIE~AE @MMIEHIHK1MMLd$ HLl$(E1IMAՉDf.LH{@u#AùAAtAD9BMtLL9MtEt A2@ E1AIL9KIHH{HIC iHLD$Ht$LT$BRC LD$Ht$LT$1H(H-ZHHH8[]A\A]A^A_HPH-OH5uH81X I,$u$E1ID$LP0MtImu IELP0H81[]A\A]A^A_<0<Dff.LXQuAE f.H@LP0IHHH; bO2H1E1E1ff.HIOH5buLd$ Ll$(H8m I,$HLd$Dl$MLd$ Ll$(miHHtŋT$LL$HE1MLd$ Ll$ME1MHD$LIIjHuHIM9MOtHtHT$H|$1LILT$I-LT$IjHtH|$LI1LI-DLd$ Ll$(H'OHIH5 tLH81wV fC HS0L[H@LEHD$ Mt"AU IM0IuH@HDHL$ HIH\$(HD$E1LIHD$HQHt:HT$A ItvHq0HH@HDLLLD$8LD$IMIL9MK tHtHT$Ht$ LHL$HL$IL\$HQHtyHqHLd$ H\$Ll$I,$tnMIEHPHHIUqIUH\$LR0HD$XH\$(11 gHH0*Z43Ld$ Ll$(FID$LP0녿 dHI/ AL[HDHI4$HNHI $HD$LR0HD$IUHHT$ >H1LL$ZfHHLL$I,$fE1AWAVAUATUSHHHxMIIIAtbA,tHHtA,˗uulH[]A\A]A^A_HHtA,芗uϗu+fHHtA,\Zu@I_L9}/AtZAurfHI9~A,uI9t\HH[]A\A]A^A_HI9~A,ۖuDHI9~A,\軖uDAWAVAAUATIUSIHH~C1f.HI9t)Al~&P0IA9DBHI9uDLCdHHD$H AAA uaLxH1M5@AujfA,_HI9tAlbAuA,HI9uH|$H[]A\A]A^A_fHP0HH@HDIff.A,f.IH0IH1[]A\A]A^A_@f.AWAVAUATUSHG LoAAA A#Lg0HH@LDM<1D$ DA HI9tGE4lAvD蔜 ABfAlHD$ I9uf.D$ H[]A\A]A^A_D8 t?9BAttAu^fA lD$ HI9tEOHL$H81 HHXZtH H+t>H|$HHD$HHHvHGP0jfD gHCHP0DAWAVAUATUSHHGG H@tHIHL[]A\A]A^A_DHiHH@ A@uA<t<ADDH8Av=AE9IqH{D\\HI1E9LCH1H!HEMHHHE%HEHP0f.;CC fHYOH9CIHmHEHP0fH1Hs L;bfD=EAADH=("E1U `HmuHEHP0Df.E11ATUSHIHtwHHHnH+HtsHH;-#OtHEHu_tI,$1[]A\f.H1OH5fH8 ^ Hmtc[]A\fHCHP0@HHp=HHH?uH9~HPH˩OH5H@HOH5^LH8U Hmu HEHP0LhEHL$HtHH$HHHGHL$@HHH$HHHHAHP01IEHAHOF8fD@@ HzHLI4f.HL9uff. LB0HJH@LHDDf.H$HDf.H/HGP0f.Fx!fDHBHg@WH<)Hr0LIOH9HD 0AI9A, H" LHH؃H9HGHLUHLT$8DR0EAt8DB1LUHLT$8GDAuDB2LULT$8GDAIfI)fMJIIiIILL$HLL0ILAoHIH@fofhf`fofifa)Xfofifa)`)X)@H9rHD$HLL$8III9IFJGMHL9+FLELMHL9FLELMHL9FLEL MHL9FLELMHL9FLELMHL9FLELMHL9FLELMHL9FLEL MH L9~oFL EL$MH L9~[FL EL(MH L9~GFL EL,MH L9~3FL EL0MH L9~FL EL4MHL9~ BLAL8HLl$XH,$ILl$H\$"H;=YOIL9C<&HLH$H]H0HHVHHuH@P0H$f. LB0HJH@LHDDf.Ll$XH,$ILl$H\$"H;=OIL9CH}ED7H9YILQI)MCI)IIIN v^LTB0HT$HHfLT$8HT$8M1oHfofifaA)DBA)BHL9rLLM9HT$HH6LLR0D\0EH~H9A|C|H~H9A|C|H~H9}A|C| H~H9eA|C|H~H9MA| HH9C|5AD CD%H4M7LHH؃H9HGHaHDRHHH}EDBJHH}ED7oDBLHH}ED7MDBNHH}ED7 +DBPHH}ED7 DBRHH}ED7 DBTHH}ED7DBVH}ED7H93ILQI)MCI)IIIN v^LTBHHT$HHfLT$8HT$8M1oHfofifaA)DBA)BHL9rLLM9HT$HH6LLRHD\HEH~H9fHzHL I4@^HL9u[HPH|$Hv6 H|$H5Mj H|$ vLD$pHL$xH5-OH>OL1LL$8 LL$8uL*H(L$IEMI9H$HHD$8I) HD$8x xH) HD$8HL$ LHH$LHH)H9~8HLLL$HHH9HMH4HT$ :7H LL$HIIqMH~_HL$8Q щ׃@ uh@aHD$8J<I HpH1HH9uLHL$8HHD$HHHHHAHP0@.HD$8J<I HpH1fHH9u@H\$8I<)HK0LI4KH9Jt 0AH9@AU IK HփHHރL9IGH C0HLUIAt2C1HLUCDIAuC2LUCDIAI)L\$8LMIfIM\30I4IYfLE1IIAoIIH@fofhf`fofifa)Vfofifa)f)V)FI9rLL)ML9H9H JHLL HHD$/Df.H UJHLL HHD$xH|$8J4I 1@THHH9u[Ht$8NM1H~0HHHHEϋ A HL9uQHl$8E1H|$0 HHD$@dHID$(Hl$8E1QIHOH5KLLH81L, HH1QHD$8I HpH1DHI9uH7H1y 1HI<)HKHLI4KH9Jt HAH9@A3I)HփHHރL9IGHCHHLUIAt2CIHLUCDIAuCJLUCDIAI)L\$8LMIfIM\3HI4IYfLE1IIAoIIH@fofhf`fofifa)Vfofifa)f)V)FL9wLL)MI9DHJ4LHGDDMED7L@DLMEL7LHDDMED7 L@DLMEL7LH}DDMED7L@eDLMEL7LHMDDMED7L@5DLMEL7 LHDD MED7$L@DL MEL7(LHDD MED7,L@DL H MEL70DD HED74DAD78HD$8K< I HpH1AHH9uH I<IAIIAM9MGIbMH\$8IHUCHIACCJIHUADIA<CLIHUADIACNIHUAD IACPIHUADIACRIHUADIAvCTIHUADIAQCVHUADIAM9LL)L)L[IIHJ<viHt$8HD$PE1fJtFHIOHt$HHD$H1o0IfofifaA)DpA)pHM9rHD$PHHH)H9Ht$8L H<HHH NA HHBTHAT?HPBLHAL?HHBTHAT? HPBLHHAL?BT HAT?vBD AD?fHD$8K< I HpH1AHH9u>MWHI<IAIIAM9MGIhMH\$8IHMC0IA[C2IHMADIATC4IHMADIA/C6IHMAD IAnC8IHMADIAIC:IHMADIA$CHMADIAM9&LL)L)L[IIHJ<viHt$8HD$PE1fJtF0IOHt$HHD$H1o0IfofifaA)DpA)pHM9rHD$PHHH)H9H\$8HHH4DD0H{0EL@oLMAL7HHXDDHED7L@@LMAL7 HH)DDHHED7L HAL7D AD7IALP0H$HHD$8f.:0&I1_I1PMH1lHt$81LH HI9u1HL$8L0 HI9uHt$8HH$HHHHFHP0MH1fSI? kaWff.ATUISHH]BHtHHLHHWH HQHHuHSHD$HR0HD$H[]A\Ðf.1ff.ATUISHH5HtHHLHHH HQHHuHSHD$HR0HD$H[]A\Ðf.1ff.AWAVIAUATIUSHdH%(H$1G HT$`HDŽ$HDŽ$HDŽ$HDŽ$U I^ H\$I^HH\$ÃML|$1L HH$aI D$\E1\$H$H\$hH$H\$pH$H\$xH$H\$8%Df.|$H5.WI9uBHHLQjuHD$(L|$0Lt$ HI,$u ID$LP0H|$hL .H5<.ILL?IFHIIHl$(L|$0Lt$ H$MIHl$8IM9tPA>HHLuOHD$0Ld$ L|$@Lt$(HELd$ Lt$(Lt$ 踸HHGtHt1HDf.] 1H@ATUISHH#HtHHLHHH HQHHuHSHD$HR0HD$H[]A\Ðf.1f.fHSIH@H95HID:HBH9H9LBHf.Lu HH9wH9uHH)HHL詾H[@H9HIHLt HLuHIIH9wH9wHIAQH9tyH)HH[f.H€:HH)HbHH9HDH)HH>H110@ f.HHtkHHFH%@f.H uOB HHHOtAH9t2L pODCuʀ_tH@-f.Hw1@ø8utf-fFÐHuH9WtUH9ָt O @tÉ tcHHHHHH<v<<tJ1W @utE@HHf.HHH9v]H@uTH9 H>Hf.H8HH9wH9t8Hp|H9wÐHf.IиI)IIL9s3 N N N te`L9ƸrH9>QH9wÐf.Hf.IиI)IIL9s6f Nf Nf NɅt^tfI9wH9t~t6H9wf.Hf.f.f.f.HHf.NhHWf.SH0_XHu@HHHt0HH{HtHCH/uHGP0HHHuH^X[@W0G4HcHH|?DAVAUHWATUHSIHHH9FHLj謝HIHH/I.HHH=nOH9HSHtbLsI$II9}&HUHHrHH9HM׶I$HEHs H| LƸM4$f.HjOHRH5.(H81 H+uHCHP0@H[]A\A]A^@f.l HD=HD8=|N0HcD>8^I $HAI9}(Kt-HH9HMŵMI $HUHAI$\ H[1]A\A]A^f.IFLP0IHH=HCYI$HBI9}&HUHHrHH9HM4upI$HBHMHI$Hl cEHHP1HHHSD$ HR0D$ H[]A\A]A^ff.1fH+FHCHP07fHHHHuHGP0H[]A\A]A^HhOH5%H8j DHnOH8 4 H= kOHH@AWAVAUATIUSHHO(H@H4H,1H9.H1f.H9vH9wv_AD$ IL$HI|$ID$8ID$0 AD$ t @Il4HEAL$ 1H[]A\A]A^A_H|?HID$HAt$ HAA tIT$0IL$H@@HEI|$(HH)IHHH9IILHLRHHHILE11BoTOHBoOfofafifofafifaB IH9rLN HHM9t!DfEDZfEYDZR fEYfAQMJ IIL9MQL]LʃM)HIHI[H9HGH`HE1HLifD1EqHLiMQfDqEqHLiMQ fDqtmEq HLiMQfDqtVEqHLi MQfDqt?EqHLi MQfDq t(EqHLiMQfDq uEqLiMQ fDqH9H)I)LsIIIN<vULQM 11fAoTQHfAoQfofafifofafifaAHL9rL9Ol}OttAfAUIRH9vcARfAUIRH9vQARfAUIR H9v?AR fAUIRH9v-ARfAUIRH9vARfAU IRH9v ARfAU EtIT$0ID$H@HEIT$@1f PAD$ IT$ID$8ID$0AD$ ID$(ID$@Df.HcOH5%H81h H[]A\A]A^A_1fHHID$HAT$ IT$(II)IIL9HzLH)ILiMIMYJ LHHH9AH9AEIIIII/N4fo1IHI@AoZIAoBfofaAobfifofafiAoJL9fafofafifoffifafaffgB(rLJHHM9tgHzD I9DDJDHDJDHDJ DHv@z@xz@xz@xz@xHz I9vz @xz$@x z(@x R,P H9"HVHEH)HHL@JH9JAH9AIHHH؃L9IGHDHHQD t&DNHHQH~DIuDNHQH~ DII)foeMHH4H1IIMIfo^HH@HfoFfofafoffifofafifoNfafofafifoffifafaffgAI9wLM9J HHH9HJHHH9HJHH H9H JHHH9HJHHH9HJHHH9v~HJHHH9voHJHH H9v`H JHH$H9vQH$J HH(H9vBH(J HH,H9v3H,J HH0H9v$H0J HH4H9vH4J HH8H9v@8BAT$ ID$HIT$@AD$ IL$@IL$ƒAT$ DIL$0AD$ ID$HID$8I|$(ID$(ID$@ HD HDHDJDHDJDHR PI9Hw!@f.HBHH9ՈAw&IL$0ID$H@HE$ID$0IL$H@HDRIl40qHHWID$8ID$0AT$ HI4HMILHHq K Df.SO HHS u<H[Ht*<<1[Hs0HH@HE<uHHxH~f;1 fHcH9p|$ uHD|$ A|@uDl@A@f.f;@E1E1H*f.H|@tMHcH9HCp=t׉ Hc|4 uHD|4 A|@uDl@ADf.KB 1B ŜDHHOG HH;wH?t&HoSOH5H8 HfDHuӨuH; ZOuAA@u%AAAtAAAD9<tW<usHG0HHEHE1fwHfHXOH55H8 U+A FHG0HHEHE17HHG0HHEHE1HHTOH52H8 SHHGt^ Hy5HxH;s|ZH#XOH5H8T H[fHt$Ht$uff.K@ H[C t(HS0HH@HEtt*DH[Hf.3f.sf.HGSt2 Hy HC[[uH[f.? H[fHATUSu'HYHGH[]A\@f.HIHH7HHH9sQH@uPH9H7uRHf.H0u;HH9wH9t8Hxx$H9wHސf.H#HH@ t@H{Ht H{0H{HHLaH[]A\f7HYHcAHHHtJH tHHp0HPH@HED"H11HHYH1HPHf.ATUSvV*HQH |uW Hp0HPH@HEf[]A\H- YLcJDHH[]A\Df. tkHp0HPH@HE։[]A\D t;Hp0HPH@HEֈ[]A\DHPOH5H8 [1]A\HPHHPHHPH8Ht?H t&Hp0HPH@HEֈJD#f.HPHf.1fHATUSu'HYHGH[]A\@f.HIHH7HHH9sQH@uPH9H7uRHf.H0u;HH9wH9t8Hxx$H9wHސf.HHH@ t@H{Ht H{0H{HHL1H[]A\f7HֺYHcAHHHtJH tHHp0HPH@HED"H11WHH}YH1HPHf.HATIUStSHHHHtk@ u#H{HHLTH[]A\ff.@H{HtH{0f7HYHcAHHt'H[]A\@f.1ff.vHtH tHp0HPH@HED"HHPHf.HAVAUATIUSHu'HPYHH[]A\A]A^f.HHurN,J\-H9H1@f.H9v w~H9wLHItAN <<t<6[L]A\A]A^fD J/@I~H&I~0fHLOH5bH81 [1]A\A]A^f. XIVHIJD-H9HHHHHHpHHHHH<W1E1oTMIoDMfofafifofafifa HI9rHH HHH9t8f9xfyx@ fyfAHHHHH9HMH{HH)HHHLGL9IGILDMHHrfD DMHHrHMfDJDMHHrHM fDJtmDM HHrHMfDJtVDMHHr HMfDJt?DMHHr HMfDJ t(DMHHrHMfDJ uDMHrHM fDJI9I)H)MHIIHNvWLBH|11foTGHfoGfofafifofafifaAHL9rM9J4VJ PfHAH9>AfFHAH9*AfFHA H9A fFHAH9AfFHAH9AfF HAH9AfF @ IFHIND-L9H}LH)ILZLHLQJLHHH9AH9AEIHHHI/L$fo%1IHI@AoQIAoAfofaAoYfifofafiAoIH9fafofafifoffifafaffgBrLJHHM9tYH}MI9MHMHM Hv9MHMHMHMHHM I9vM HM$H M(H M,H H9NHFHKH)HHHLL9L AL9AEHHHH؃H9HGH'DHLBD t&DNHLBH~DJuDNLBH~ DJH)fo%tLIH4H1IIMIfoVHH@HfoFfofafo^fifofafifoNfafofafifoffifafaffg@I9wL9KJ HHH9HJHHH9HJHH H9H JHHH9HJHHH9HJHHH9HJHHH9HJHH H9~H JHH$H9kH$J HH(H9XH(J HH,H9EH,J HH0H92H0J HH4H9H4J HH8H9 @8BH-YLcJDHH޿SH2H Hp0HPH@HEֈJD fI~HH脓Df.HHHH9ÈJwrHMHHMHMHM HHI9wIF0IVH@HDlIF0IVH@HE[]A\A]A^H11rHHYKJHHHNHHHI1HHTHPHATUSvRHH tluG Hp0HPH@HEf[]A\H-ٯYLcJDHt|H[]A\ t;Hp0HPH@HE։[]A\D t+Hp0HPH@HEֈ[]A\DHPHHPHHPHhHt?H t&Hp0HPH@HEֈJDOf.HPHf.11fHuHYHt/Hf.Ht D?yfH11sHHYtHH@f.HuHtYHt/Hf.Ht eD?H11HH)YtHH@f.HHHt[t&tAH?OH5H8 1H@HuKHĵYHtHHfDHHHHtHt5HHH間fDHt*HHH黊f.>H@>HD11HH-YhIfHQAOH5H8J 1*ATUSHdH%(HD$1HGG HX LeHtHHmHHcHH9H1F HH$9H-H H*H1fGA<H=FO\AFUAH LGDFALAAGDFALAAGDFALAAGDFALA AGDFALAAGDFLA<8@~AVHH9tA HHH9uH)HH$HL$dH3 %(H[]A\fDHU0LeH@LEYf.ALvH=DO\AFuA HLGDFALAAGDFALAAGDFH?V@f.++ 3fD{t&E f.* 1@11-f.SHHtAHHH HQHHuHSHD$HR0HD$H[f.1ff.ATUSHdH%(HD$1HGG HAHkAA AH[HAD$1<wH H4H HHHH9H1H HH$HHp A1Df.\=H BO\AFUAH L GDFAL AAGDFAL AAGDFAL AAGDFAL A AGDFAL AAGDFLA NAFHH9\=H AO\AFuA HHL GDFAL AAGDFAL AAGDFH FH9rDf.H$H H)H荇XH$H|$dH3<%(GH[]A\@HS0HH@HEf.\F\HS   H^v}L@O\FxHMA NIFf;' 5fDtyC f.\FtH6H+D11 f\FnH\FrH{& 111SHvHtAHHH HQHHuHSHD$HR0HD$H[f.1ff.AWAVAUATIUSՉHDO dH%(HD$1EA Ml$HMd$MHI9MEJ41A׿ AHH$SMLX >EL111E1AAAADE>D@A~L=AG<EAuAuff.HL ǃv.Lf.HHH?AFwHI9Ft!H)ȉH~H?8FEt-HL)H/H$H\$dH3%(H[]A\A]A^A_Ðf.ID$0Ml$HMd$A@LEMP11G D+WD@A~w=L=FAGEUu AGuA9f+AH=AAHA AL ǃv'LaIHIA?G<8D~w%DPADDADUDt$ELHA)DH?A 81N߃AvHՃtD@HA w fDHN-HHqE11I9Qff.H+F-HI9(HHI9 " fDtEL$ ^L1|AUATMUSAHHtDHLDHH HQHHuHSHD$HR0HD$H[]A\A]1ff.AWAVIAUATIUSMLH(dH%(HD$1H>Hl$pA~ y`H;MfHHt$`f^H;Ht HH/tI1HL$dH3 %(H([]A\A]A^A_@LHT$HT$uHGP0H3HtI}114r HHtH@HT$H51HHbq HD$HPHtTHUHGHH?I9HH HQHHHCHP0HD$@H4OH5]H8 H+HCHP01Df.Ht$hH;H;L zH6OHH5AWLL$xLLD$pH81U HHXZH6OH5jH81 IHT$薜 HIEHT$Df.LHUyDf.ATUMSHH?LHtkHt?H;Ht HH/t []A\DHGP0H;Ht[]A\H H;HuH;L uHq5OHAQMIHHH5vH81& HHXZff.AWAVAUATAUSHdH%(H$1HHH*)H<$Ht$HDHHD$pHD$HHD$hHDHD$G H4$ Lv.MLfH81LÃ߷ HHD$x~MHh E1Lt$ HD$hMAAHD$(HD$pHD$8HL)HD$0AAQCD90M9L~+AAL HI9~E;,vAARA,ABHD$xMHIHD$XH H)L9HL$@QAHL: A IIf.HHH9A H vxcHvdHvM'Hv6Hv?BLIG@BHH DH9WH1OH5!H8a Jff.HV0LfH@LEM11谵 ZAAIA9ՉLSHMEM9 ADAA9wAbAACTA9HHiIM9HD$xHH H)H9t$ ~H|$xnzxhH|$pHt H/uHGP0H|$hHt H/uHGP0HD$xtAf.LL$H$H|$hHt$ILBH|$xHt H/H|$pHt H/H|$hHt H/uHGP01H$dH3 %( HĘ[]A\A]A^A_CTfD[tH$@ fCAA9Չv.IHMEM9 CA9HfLf.HI9bAA9vSAACTAA9/Lf.HI9A\A9vH|$xHt$H=_Ht$H=0fHt$H=Ht$H=E1D\$HHH$PSARHL$0LL$HLD$ HT$8Ht$XH|$(LT$`H HHH@LT$@D\$HHt y HD$xLAHH H)HL)H9#Ht$0JHH9LH)HHt$ HH9~rH?H9 HHH9HLH|$xHHL$XD\$PLT$HLD$@HT$ wHT$ LD$@LT$HD\$PHL$XHD$xH\$ Hl M1Hy0HqHEA }@HHD֋D9HUHI93Q AAAu i@HHDI9A;AIAbA\A9`HGP0J@HGP0&@C)fDI9LHIAtVH9H)ff.HE?HDH9|I9'AAAA9rH9AAA9ՉWIHiM9CA91IxfHQH t+@HHDBhHQHHQHHHL$0HH9wLHL$ H)HH9~^H?H9 HHH9HLH|$xHLT$PLL$HHT$ tHD$xHL$@LT$PLL$HHl HD$XL9ADl$HLT$@ILtnA@EH L1HH;HIH9|I9LLT$@Dl$HmAAAfDE,H nL1HHڃHIH9|@f.ElH .L1HH蚃HIH9|Zf.L$H)D\$HHALT$@HP0LT$@D\$Hf.MLL$H$Ht$H|$(MGHL$L9LT$I*IBLP0f.HD\$HHL$@n HHHL$@D\$H~fHD$xH H)HH)H;D$ ^HD$ H|$xHL$HD\$@HDHHD$ arD\$@HL$HHD$xHl( HD\$HHL$@蓪 HHH5tHL$@HL$D\$HH)oIIf.HHH9A4H vcLIGdHHH9~2IIHHH9A4TH vGcHv3Hv'LIG'HHfH9}HD\$PLT$HHL$@ϼHL$@D\$PLT$HHAH I9At2AAA\AA9HAAA9v*LSHMUM9~3ADAA9&A'H9_HI5H)HAHP0LD$XHI@ H)}jSHHGt^G Hy#@t; HsH{0uH{HH[E DHt$膻t&C Ht$@uHHߺ[f H1[1yfUSHHHt=HúHH:H HQHHuHSHD$HR0HD$H[]1ff.SHHGt~G HyCƒtHHߺ[ Hst8H{0HH@HDH[0 Ht$vt&C Ht$fDH{HH[ f H1[1YfUSHHHt=HúHH*H HQHHuHSHD$HR0HD$H[]1ff.AWAVAUATUSHdH%(HD$x1HGHt$T$HD$`HD$XG Iփ t$M|$HID$HD$1|$T$1H?@H)H)H9T$Ht$1HH4踧 HHD$p'Dt$HX EuAHX"fDh H|$ |$l$HHD$ xHHHDHD$ HD$XHD$h1HD$0HD$`HD$8HD$hHD$@HD$pHD$HH9t$LD$I)|$DL$I JH$H\ HAH%jQ MHq0HyH@HDMM_t9N3L +N#J<+DAAAHL9uJ\H)xHAHP0iIT$0Mt$H@LEf.P`H$HP H)H;XHt H$NH|$pHt H/,H|$hHt H/uHGP0H$H$dH3<%(HĘ[]A\A]A^A_Df.A @LyL-HqHHq HLHL$(LyOHL$(Df. ^fDAD$ HHL$(HL$(7A YLD$xLd$@IHt$0H|$8L IHLI/u IGLP0H|$pHt H/H|$hHt H/H$Ht H/uHGP01HLLLLDHHH)08HT$xAB(HD$xHH9HD$x5H=^E1AAAH|$0k: 1 HGP0LHGP0,HGP0II? FD11ATUASHHHtHHDHHH HQHHuHSHD$HR0HD$H[]A\Ðf.1ff.AWAVIAUATIUSH8dH%(H$(1H,H|$HL$ HD$XHD$PHHD$`H\$pHD$HD$P1HD$HD$XHD$(HD$hHD$0HD$`HD$8HM9L~5LeCDv=w}ƒ?HȀLCSM9HD$`HH HH|$`H)+JH|$XHt H/H|$PHt H/uHGP0HD$`fD(vr=w) HSƒ?Ȁ?CʀS&HS ?ʀSƒ?Ȁ?CʀSfHH H.t$8ATULL$8LD$0Ht$HH|$@H HIH@MkIHD$`H*H H)HL)H;D$HD$H|$8L\$@JD(HHD$HL\$@HD$`L@ ICLqIs HHSLH9IS0H9zIpHHكL9IGH@>HHCHV@;I}~HHCHV@{I}~HHCHV@{I}~HHCHV@{I}~HHCHV@{I}~HHCHV@{I}l~HHCHV@{I}N~HHCHV@{I}0~H HC HV @{I}~ H HC HV @{ I}~ H HC HV @{ I}~ H HC HV @{ I}~ H HC HV @{ I}~ HHCHV@{ I}|HVvHCI@sILMI)IpI)HHHHIvLMT HD$HHE1LT$@HD$@E1fBoIB II9rHD$HI)HHL9 IJIHJIHJIHJIHt|JIHtoJIHtbJIHtUJI HtHJ I H t;J I H t.J I H t!J I H tJ IH tRPHI+ICLP0Df.IAS  xICHM~I݃'u"=fHHSI9vHT$H|$L ݷH5}MHL\$L\$I+BH|$XHt H/IH|$PHt H/)H|$`Ht H/O1H$(dH34%(WH8[]A\A]A^A_HH9H1HHD$~ HHD$`tHX &HHSL9yHHSL9fv@f.Is0ICH@HExff.LL\$@CL\$@AS  8@f.IL HHkHGP0LHڐHHHH9ƈJu|HL$pHL)H)H9D$HD$1L\$HHL$@JD(HHD$$} HHD$`HL$@L\$HL@ HHL\$@LuDL\$@IHGP05ICLP0HGP0HGP0H|$pHH)| HD$`L\$ L\$_Is MHR<1H|$p@AWAVIAUATIUSHdH%(H$1H,H|$HL$ HD$XHD$P}HHD$`H\$pHD$HD$P1HD$HD$XHD$(HD$hHD$0HD$`HD$8HM9L~6LeCDgv=wz?HʀLCSM9HD$`HH HH|$`H)@H|$XHt H/~H|$PHt H/uHGP0HD$`eD(v2? ?ʀȀS CH0f.HH nHt$8ATULL$8LD$0Ht$HH|$@达H HIH@MkIHD$`H*H H)HL)H9D$HD$H|$8L\$@JD(HHD$?L\$@HD$`L@ ICLqIs HHSLH9IS0H9zIpHHكL9IGH@>HHCHV@;I}~HHCHV@{I}~HHCHV@{I}~HHCHV@{I}~HHCHV@{I}~HHCHV@{I}l~HHCHV@{I}N~HHCHV@{I}0~H HC HV @{I}~ H HC HV @{ I}~ H HC HV @{ I}~ H HC HV @{ I}~ H HC HV @{ I}~ HHCHV@{ I}|HVvHCI@sILMI)IpI)HHHHIvLMT HD$HHE1LT$@HD$@E1fBoIB II9rHD$HI)HHL9 IJIHJIHJIHJIHt|JIHtoJIHtbJIHtUJI HtHJ I H t;J I H t.J I H t!J I H tJ IH tRPHI+ICLP0Df.IAS  xICHM~I݃'u"=fHHSI9vHT$H|$L H5]MHL\$轼L\$I+BH|$XHt H/IH|$PHt H/)H|$`Ht H/O1H$dH34%(WH[]A\A]A^A_H*H9HR1HHD$ju HHD$`tHX jHHSL9yHHSL9fv@f.Is0ICH@HExff.LL\$@#L\$@AS  8@f.ILs HHkHGP0LHڐHHHH9ƈJu|HL$pHL)H)H9D$HD$1L\$HHL$@JD(HHD$t HHD$`HL$@L\$HL@ HHL\$@LU;L\$@IHGP0vICLP0HGP0HGP0H|$pHH)s HD$`!L\$a L\$_Is MHR31H|$p@SHHGG Hyƒ``H{8HuXAAA HSHH{0@HDAHSAHHHH[ff.Hs0H[r fHt$C Ht$ƒ``eHH0aHsH[[r f.AH{HHSeHHHH[f.HH[E H1[1fUSHH貝Ht=HHHH HQHHuHSHD$HR0HD$H[]D1ff.ATUSHG;G HHyM`H<`tH{8„uSHt<`HC0HEC `<`HC8[]A\fDkC ff.H5ťHHIH@HxHHC8t_IT$It$ HHS0H58I,$tC `OfHCUID$LP0HC0[]A\[ I,$uID$LP0f1f 1 @1fAWAVIAUATMUSHMHXH$HL$H$L$H$HD$@HD$H$HD$dH%(HD$H1H>H;M,$H2HTlH;Ht HH/t7HL$HdH3 %(EHX[]A\A]A^A_Df.HGP0H3HtH}11D& HHtH@u?HNH5mH8y HmwHEHP0hDf.HYNHL$@LD$8H5 1H.% tH;蒸HHtH@)LkHC ILIH+HT$8H HH?I9Ht$@~ HFHHL$HA(A4HHA(N σ@u%AȺAAtAAAEH\$;Sw HSH+S H9~GHtB@utDH|$H!QHt$@H|$ZwHD$8HL$I$IHHEHP1HHUHUD$HR0D$@f.H;L襊Ht$H;нlHT$(LT$ O HHELT$ HT$(NDIIHLL$MLHH)q2 HH`fDHNH5:H81x zHCHP0HNH5H81H LHT$8H{}*Ht$@T,@AWAVIAUATIUSIHdH%(H$1HZHuEHYYH%HH$dH3 %( Hĸ[]A\A]A^A_Hl$pHH$~L$vH$H+$I9~LHNHNH9CHL$HKD5LHt$`Ll$8Ll$@HL$HL$@H9HD$`HD$hLd$8HD$HHL$Ht$=?HIwHHkI.INMUL;-Nt|IEHvkA} `I}AE ƒbI Iu0IUH@HHDD0A@ImHD$8H+D$@HH H LHD$XHHD$`UATH$PHD$xPHD$xPLL$8LD$@Ht$HH0aH|$8HD$HH9H|$`Ht H/&H|$hHt H/H}:IFLP0LHƄ$VImHD$8HxH|$8kfDLMH=IH=wr;$H$H$H)H$/HT$xfD4BHH$ImeIELP0VHNH5AH81b fImu IELP0H|$`Ht H/+H|$hHt H/HO1WLXyf. IEHD0D9$DHRKZ$H$HT$xD4H$ff.HT$xD4fIELP0LIEH'HNH8s M Df.HGP0@HGP0@ uHNYHHH\$xdH3%(HĈ[]A\A]A^A_@HIHH\$@H |$T~Ld$h#HD$XH+D$`I9H|$HL$HJ4'HH $Ht$ 1iI9HD$`H $HD$|$PL|$ LD$ Lt$8Ll$Ld$HD$!fDHT$`f4QHHHT$`HD$L9<0@tHT$`4H-EYLLJDH?H>H Hp0HPH@HEֈJD@f.HD$`@4HT$`HD$LD$ ,H+D$8HH $HVMMLHHD$8HHD$0SATHD$(PHD$HPHD$XPeH0HD$LD$ |$PHL$HL9f.H|$HtH/t`H|$HtH/tH80HGP0H!0ff.LHB1gHGP011ވHHLY@?fHH|$HtH/tH|$HtH/uHGP01HGP0HPH^AWAVAUATUSHdH%(H$1HH|$H|$HHD$(HD$ uKHTKYH~HH$dH3%(HĘ[]A\A]A^A_@f.H\$PH4$HLl$HH|$0H4$HD$H<$H|$HHt$xHH|$H|$(Ht$0H|$H9 8\tfHPHT$D0D;t$dE[HD$pHT$hH)HET$`^oHT$XD4HHt$0HD$pHD$덐HH+T$HIHT$@8\t@rfDHD$XAf PHBHt$0HD$pHD$H9C\+HPHT$D0D;t$dEw4HT$pHD$hH)H~"D$`t;tHD$XD4fDH?x!D$`HT$puHD$XD<HT$pXHcH|$(Ht H/H|$ HtH/t_1DH?xT$`HD$pHT$XD$HD$pHT$XfD$BHGP01fHGP0u@HL)߀UHHHT$p18uH5NHL$DH@Mc<EBAIEAЀ vEAAaAWAEBHHHL$DPMcEBEZDA FDvFDAaBLADCHHHL$DPMcEByEZDA FDvFDAaBLADCHHHL$DPMcEB/AJAGdЀ vAaGdCLADCHHHL$>DHMcEBEQDA Fd vFd AaBL ADCHHHL$DHMcEBEQDA Fd vFd AaBL ADCHHHL$DHMcEB9EQDA Fd vFd AaBL ADCHHHL$uID@McDBApD@ FdvFdɃaBL@DFHH HL$A D9d$d8HD$hH)H'D$`V?HD$XfD$PHHD$Ht$0HT$p 11蔂HHEYihH|$(Ht H/H|$ Ht H/uHGP0HL)0H+L$HHHL$@SH AUHD$8PHD$XPHD$hPLL$0LD$8Ht$@HӐHH0HD$Ht$0PH+L$HHHL$@SH AUHD$8PHD$XPHD$hPLL$0LD$8DH;KHT$pHGP0HD$XD$HD$XD$HT$pf.AWAVHAUATUSHHT$H7LD$HdH%(H$1HH$HD$`HD$XH|$pHT$hA @H~.@t)8 1ہ HtHD$pH9 HH D$GHOHD$H$HHD$Lt$hHT$pIFH)HH?HH$~HH$ H HD$hHD$ H$HD$(HD$`HD$0HD$pHD$8f.LH)H<$mL$MH$InIAH9IDl$GIIIEu|I9vr`ff.HL!HHHHHHL!H pHHpHH0H HpI9vH2LtH9s7B *B4"Hz ( HHH9HL)HT$pHH$L9mH|$Hk H$H H)I)H$Lt$xHt$t$HHD$pPH$PH$PLL$PLD$XHT$@Ht$`H|$H H0Lt$hHT$p HHpHHpHH0H HpI9H LtDH9B4/B<'H $H HH$LL$H@ @LLM~H$I9Dl$GIHDH9vVQDDf.IHHIDHIIDHIH8I(HDHH9vH HtI9IHB *HABL2D D(AAHI9A ELt$hL)L9HT$pH$H|$HtL+$HD$HL0H|$`Ht H/uHGP0H|$XHt H/uHGP0H|$"fIɈHIHDHIH0I HDHH9H LtAA A AL)HT$pH$D;$H$H)H$1H$fD$BHH$L)HH$H|$HLwLt$pH$H|$hH I)H)L$H|$xRH$LH$MfHAI9HDEDl$GIIIEumH9v_M@LHHHHLL!L!HH HfHHfxHH0H fHfxH9vLMtI9B *B<: HzD(AHPI9fHHL@HfHHHfxHH0H fHfxH9vH LtI9{H)HT$pHH$fI9AH)H|$pHH$HH+$H ?H$HH|$xIH_M~H$I9IHDl$GDH9vJ8IHHIDHIIDHIH8I(HDHH9vH HtI9IHB *HABL2D D(AAHI9A NIHIɈHIHDHIH0I HDHH9]H LtPH)HH$H|$D1x1$H$AoDf.AHPH*9@pPr?cu pDFA?_HD$(HAL)HH$\ff.wYIP€?HD$(HAL)HH$Mu4Df.7Df.AWHP€?1'HFZAF7TD@EHA?v/HD$(HAL)HH$@f. L)E87HHHD$(DH$D,2H fDLD$pH$HD$hD,H$f.HD$hD,}/Af.1ifSHHxH11[HBfHNH5(H8[ 1[fDAWAVAUATIUSHH5kHdH%(H$1HNHT$H8vNHuIHBYHHH$dH3%(HĘ[]A\A]A^A_ff.HD$PHHD$HCHMDHHIHM9HD$xHD$HML11MHD$HD$@HD$ LH)HML5fM)HHD$@L)HHHJH+u HCHP01H|$&H:f.HtH+uHCHP0f.1fD$<AD$=AD$>AD$?Dd$=Hz9ZHt$@HEHP0kD@AWAVIAUATUSHdH%(H$1HH|$HHT$H|$xHD$XHD$PuSHtHHYH HH$dH3%(aH[]A\A]A^A_f.H$I11E1HH$H$HD$HL$HD$ E1Ht$(H$J(Ht$0Ht$`HT$`Ht$Ht$xHt$fH9M E uAwE H H|$XLl$hMHDŽ$YH|$PHt$pHADYH|$PHtHD$PH/|H|$XHt H/ H|$PHt H/z H<$[1@D8EDzA+Aw A+6HT$xHHHD$HH)HL$pH y_H)Ht$XHHD$pt$Hz_HD$XPHD$hPH$PH$PLL$@LD$HH|$8hH0 HD$HHT$`E1zf.LD$(HL$0H5aHأN1L H|$PoHHH@Q HJHB HD$xHHD$`H* H$H\ HH? H9H$~ D HFHƄ$N H$H@H$u%AȺAAtAAAE9$rH$H+$H9~IHtD@utDH<$HmH$H<$VSH$I7HD$hHD$xHVHHD$HIuIGLP0HD$HH9D$`DD߃AAWЃ D+HHD$HEt+AvHD$HHT$x1H `^@HA-t[D9$H$H$H)H$9 xH$D f.H<$DDD$DL$8L$8DD$D$H$H$ H$@D;$H$H$H)H$H$fDT$pHT$hf Bn|$t!H$HT$xH)HT$pHT$hA"fD$B|$t H$HT$xH)HT$p#HT$hA fDBHD$,IH)HH KxL CNLc߉CkLD21/ft>Љt$,HL9HT$:Lc߉CDXA vƃa<t>t$,H JAID$,II)M9_H9PL NAL@AIPAII9LD$uHOAH J}t>ɉt$,11:HIH9XIFiLD$LT$XH I\L9IH$L"H$ LH$ LH$-"LH$1'LvH$ʾLL$N^H$L$ L#3H$ L H$H 1H LH$LH$CHT$hH$jHT$h\YHT$h H$CHT$h 2HT$h!HT$h H$ HT$h H$HT$h HT$h HT$h'HT$h HT$h'H$HT$h H$HT$huHT$h hHT$h H$RHT$h H$H=  1Hx1茟ff.ATUSHdH%(HD$1Ht}IHHuHMtWH,$H9>H$HHHLdHL$dH3 %(HuNH[]A\H]f.H$HhH=' H H辞@f.HSt:HHtH[( 苟HH[ Df.Hu)HdXHtH[11 HHFXu[H= 1[f.AWAVAUATIUSHHHdH%(H$81H H=rHH=oHNAB|%LH肝I9EtdHt$HWHHkHt$HHHHH$8dH3%(HH[]A\A]A^A_11H贚HHD$HPHwXLl$0HL舚HHL3끐E1H!VNH5rH8 1SHH9vLB 7H<HItHD$HLHPHHD$0I9tL+V8ILt$ Ll$MHD$HD$ u%9f.HPHIH)tLHLLYHu1HD$HDHt$H'VHI+Ht$HLIM HCAUHKH5NIHPHxWNMH81諾 HIEHHIEZYtuHtHX H+t1f.HCHP01Df.H|$thH VNH8 1fLH)DIELP0|HLHHD$0I9tkLHHK@ 14@H=)褫HI1HSNH5H81 1MHDHITNHHHHRNHHtATu HH @ATUHSHHHGHO %gH;C HS t8Lc0HsH@LD<t-<M<H]H[]A\<LcHuHHxH~fA<$t'1HH9tfAHHPHHYHWD$ R0D$ EK ȃfID$LP0HHH ~(II91LHL)5HA<$&HA|$HA|$HA|$HA|$HjA|$HTA|$H>A|$H(A|$vH A|$ [fDSHWHH[+f.USHHH/HHH[]Hf.AWAVAUATIUSHhdH%(HD$X1HH= HH=HWHt$ LHHFH貖H;D$ _11HæHI1H<HHIUHx H萦Ht I9HD$S8H|$I_HHmMHt$(LdOHHHt$(H;HHHtgHIfofifaD{{HI9rLJ@B82fHBHH9׉AuHIANH5 HT$H81 HT$H~H1[]A\A]A^@H=a_ H1[]A\A]A^HeHIff.HLIDHf.HDHDPDVDPDVDPvpI9Hwf.HIHDATUSHGG H@Hku<t<EHHIC Hը uHHPHH%HWD$ R0D$ ID$LP0cAVAUIATUISHH~ HI]H9H9HOAE L9MLM@u<t<EȋE9Hu HUH)I9~ MHu L9}%H}I)ܹ L蟁HttLHu Hu H}I1L]H] 1H[]A\A]A^f.L9H:.HHL$HL$@f.1HLc;E%M5LHttHu fDHLH[]A\A]A^)fAWAVIAUATL5V USHHLd$ Ll$pdH%(H$1LlL腄HdD$THD$HHH$HCH$HCH$IEHD$HD$`H$Af<%Luf.HtU<%tQyH[=NH5H81 1H$dH34%(.Hĸ[]A\A]A^A_HL)t&LLKkIYf.D$TfAG<0I_D$H5h=Nu_H<.Ij1HL5|HTHHHLHD$LD$AIHPHIu I@LP0EHHfD$/H$$H8LT$HILT$HLLLmIHHIyIGLP0j$/H$$H8LT$HIu<@$/H$$(P9l$4HD$@HT$8H)HT$0$HT$(f,BHHD$@|$4$HHD$@HT$8H)H2T$0sYHT$(%f B뫋$/H$$LH '1LؓHcD$qD$qx@LSB<!HC1H1HT$(@,HD$@HT$(,D$alT$b$D$c/H$HPH$LT$LH$HPH$LLT$ݛLT$"f.D$azlD$az$D$buD$c/NЃH$$IHg3NH5H88 L8LT$LwLT$ItL9IOH[51LH=sHIYx [IGH9HD$AG @u<t<EȋD$49Ht$@HT$8H)H9~HHt$@H+l$H|$ HrHHHl$Ht$@H|$ 1LIHt$@蛥Hl$@I/1IGLP0p{LH$H$HRW(lHHHH uu@$/fƒH$$aDD$alHHTI/=$D$auD$b/v~H$HBH$LT$DLLIHPHIuHT$1L׿;D$4_H$T$aD$b/wƒH$$뀉HL"'fHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$HHD$HD$ $D$0HD$HT$dH3%(uHtf.AVAUATUSHHHIHHC{HHH?iK Ήσt\HSH9tfHu~H7XHHHHHQHHuHGP0H XI$1H[]A\A]A^ʃ``tHS@H9u1H[]A\A]A^@f.H;tz@Q @@HbHIH9kIHLNCH11 I<$H/uHGP0M,$H1[]A\A]A^H{{rH;u1Ne HH[HffDH=1/ D@$@EHt{ f.HLkH@HLc(Ls8HHH9HEHM9t/``t'Mt"LHt$PHt$HC8HC0LH=M9HCH#M9 S Hk1fhM9H{(HH9H{(L$LSHHC(BD 1Hk@fHhHILHC@I}(Hs(H9HOHlx11HH XHI<$f.&@(HC8Hk0HC(Hk@h H= HGHtfDUSHHHoHKp11HHkHHCtH{ HWHWHHCH[]@f.USHHHtH11[]}kf.HHHH9H=.NHt$HHHt$H,H@@ H@HH@H@8HHp@H@0oHHC(D(HH[]f.H9XHt$H@f.H[] D18fH%NH52H8* 11H+u HCHP0} 1ufDSG HƒrH=XsC H{(Ht!yƒ HKHH9tC ƒ ``t2HK8Ht)tIHs0HSH@HHDH9t!H[S uH{HHtBHCH[H@H{HH9tDHs0HKH@HEjf.H=i Df.HHH=XjZH=fC f.AWAVAUATIUSHHDg E!A MuM}HAAId AAiE1111IDd$Ll$@D\w"HIAI9|EILM9C 8vv'uIHAI9}H'NH5"H8 HH1[]A\A]A^A_fIE0M}HA@LEf.C~IA/HT$8HL$0t$(LD$ L\$Z L\$LD$ t$(HL$0HT$8jIAIMGMII @IAf.IAqf.;Ee Ll$LO 7111EA@A\tqA"HHAH9CHLI93D#A Dt-v$A'uHHA <wHAAA|A~HAfDHT$(HL$ t$LL$ HALL$t$HL$ HT$( D9HAABHAf.HDd$Ll$t.H(Hl1A'(fHELl$u1I9A'HHDD$$HI@ DD$ OIQ0IqH@HEED/  DD,1MAAAA9t}\tx   4+~BfBnIHI9tWAuA/A9u7A\IEfFnHLhfFI9u@f.LHH[]A\A]A^A_@f.IqHDDۈD.LM1LLL$GLL$Lf.DfDfDnDf.H1A"Df.9B|fDAotfDIEJB\t I\IEB.\Lhf.n\IEfBIf.߈L$ LL$Ht$DD$DD$Ht$LL$L$  JA\IUfFnAxHzfDVH NAHWAHfFfD~fBI3B.I#IEJB\t0IDrf.IEB.\LhrAIHLGAMIIIUB.\HzxHWVýA'MIUNB\tI}BDxtH.NIUH<8B| f.?uLRfL5HNH9Gt'H[]A\A]A^A_HE0HH@HD HEHD =HE0HH@HDAW 0 I0IGH@HDL@ULIWHW HE0HH@HDAG IW0IwH@HDHЃHH؃L9IGI LHf 3HfJHfJSHfJ;HfJ#HfJ  HfJ HfJH fJfJ I9MMEI)IyI)HHILv7L$ LB1fnD$ fafpHIA)@H9wLM9GH~H6f rI92H~fLI9 H~fLI9H~fLI9H~fLI9HfL I9fL H1H9 NH5H8 1IHHEH11xHH}XtHEHIWHH"1{qp]SJ1 PFE2( AVAUH ATUSHHH5H0dH%(HD$(1HT$ LD$D$ E A{ HCH|$ H9II)HH)I9HPH?DC @u<t<EDd$A9AC˸HHP  H}H<><<LC1H1HK}HfDH NH9CH7HL$(dH3 %(H0[]A\A]A^fDHhDf.1ff.HM0H}H@HEFff.{ y:HHw@f.HI NH5H8 1LH؞u15ff.H{AL Pf.LCMIOJGHƒHHڃH9HGH  HHfD HpMHfD`HpHfD`HpHfD`HpbHfD`Hp BHfD` Hp "HfD` HpHfD`HpH fD`HpfD` HH9H)MUALIIIMMNNI)Iv>Dd$ LfnD$ HDt$ HfnD$ H Q1fafpHH)AI9wLM9JPHVfD0I9HVfDpI9HVfDpI9HVfDpI9HVfDpI9HfDp I9yfDp oDf.MHȃHH؃L9IGILHD1HQ@HDqHQ$HDqHQ HDq HQHDqHQHQDqI9txMMEI)IrI)HHIL v4Dt$ L1fnL$ fpHIA)@H9rLM9JtHGD2I9~HDrI9~DrMCLCMK(H42HHHڃL9IGILHD6H~HDvH~HDvH~ HDv H~HDvH~DvAHI9MM|$I)I{I)HHILv:Dt$ HfnT$ H1fpHH)BH9rMM9J4[]A\@Hs0H{H@HE uHEH;HffH/f.AvA,AiHzBxbMfDAfAA)H4H99u&ff.HHH99t9)fAA\AH4WH9u@HHH99t1fHJHPH59H"MH81耔 f.HH9u:HHH9&09t9 YfHH9uHHH909tH4H99u$f.HHH99t9fHxPf.H4WH9Z9`fDHHH969t;H4WH99DHHH99tSHH HCH9HNHuH9tYHH?HH? H9~VH9|QC H)@ H{0uH{HHHH[醥fDHMH9CHH[bfHgXHHH[fDHT$H4$蒋H4$HT$21ff. t1HCHHH[H)f{ yHH념HCHf.Hu두HMH5UqH8* 1G11解HHfX'&fAWAVIAUATAUSHG @In IN0uINHAHH#M1ۀ<u <t HH9uHEYHEH9|+t)HM<2u@4<2t HH9}Hh@AM~HAA uM~H1A=HAtyAA<w7f.HaM<8HH9A<vH!M<8uqHH9teA<vDf.HM<8u1HH9t%A<_vDf.HEuHHHHL[]A\A]A^A_|ff.ˈAF HH9AtXAu"fH1M<8u^HH9UA<vHM<8u.HH9%AHQM<8AHH,A<vfDHM<8HHA<\vfD Hu0uHuHHHx/DH M<u<t HHuH1H~wfE @H] Hu0HHxDH ?M<uDf.<tHHu{HHShKtE f.1fLeH Hxtuu,HM<8uHHpA<vBِf.HQM<8AHH,A<vfDHM<8HHA<\vfDLeHHuHkHQMHH5H81衆 1f.HE .AUATIUSHdH%(HD$1H~t|HH51HH$$ XH$HH;dMHBM1LHt$dH34%(H[]A\A]@G @Il$Ml$H uMl$HH81ۃttu/HqM<8HH9A|vH1M<8HH9A|vfDHM<8utHH9thA|]v@f. IT$0uIT$HHIH M1ۀ<uD<t HH9uHHHL\tAD$ @Il$ IT$0xHH M1ۀ<u롐f.<tHH9u{;}tAD$ f.1fMl$H HB1ۃtnu)HM<8HH9A|v.HAM<8HH9A|vfDHM<8HH9pA|]vfDMl$HfDIT$H~fDHAMHH5H81葂 1f.L{AD$ @1*@SHHdH%(HD$1H~tQHH51HH$ taH$Ht(H;QMtHBtRHHSHL$dH3 %(uFH[f.1ff.H1MHH5H81聁 1)AWAVAUATUSHH8dH%(HD$(1G 3@AAA HCHH$LkH I9 K|mH{HI 11MHD$E11E1HD$AB<Ht$l~GT$HuH 9ABڃtJT$Hu9ATBڃt3D$9ADBHIM9t$AH$zB<0IHM9u܉H*HHtD@ HI   Hs0H{H@HE<<<LHHL$(dH3 %(cH8[]A\A]A^A_Buډõuωu1f.A]菵1@H1[]A\A]fDATUSG HHk u]HH[HtgHt7E1 IL9B< u[]A\1Lf.HK0HH@HEHutW;Ǯ[]A\HckLf.;dC H3:F!H :F@H :F#H:FH:FH:FH :F  Ht$H L|$ uLLHI9{vHmL)HHyHt$4II%HL$HIHT$HL$HIHT$6IVHL$HIHT$I9M.H|$LH+T$HnHH)Ht$(zHt$Ht$HHt$ LhDLLxE1AHD$8JT-N.HHT$0L>LЉ?HI D8LDHHHuDɺHD$8?1H|$(HIHT$0M D9Df.AL3Lʃ?HHHHDHH9E83uHL$ 1Ll$(HDTD8HL9uLT$(M9 AL3Lʃ?HHHLHD:H IuLLHI9H HL)HH|$f.IϾLHDf.IϾLHDf.IIHL$HIHT$MoDm/M]MHKE:H5:FH":FH:FH:FpH:FSH:F6H:FH:FH :F  f.IϾLHAʼnD$(HD$ NHD$H|$1D9d$tDH=HHAIMHCBAAHD$E9t H|$WD9d$tHVHHl$HHHHtIHADf.LJH+uHCHP0Df.1H$dH3%( Hĸ[]A\A]A^A_DHkHIUHHT$fE9t H|$1VH+HuHCHP06DAE @t C @/I9MH|$LH+T$HHH)Ht$(Ht$Ht$HHt$ PHHpDlLHHE1L2HT5AHD$8HT$0Lf.DLD?HI E8LDHHHuDHD$8?1LD$(HIHT$0M D7f.AL;L?HHHHDHI9E:;uHL$ 1Ht$(HD|D8<HH9uL|$(L9AL;L?HHHLσHDI9MnH|$L+|$7H)LH)HT$(Ht$HT$HH4Ht$ H HPL@HE1ALD\Ht Ht$0L@f.MIM A9LDHHHuHt$0ADILD$0M LL$(D.1.f.CLLHH HDHI9ME;,LuH|$ 1HT$(LD\D9HH9uL\$(L9CLLHH Ht$0HDf.I9gMH|$L+|$HLH)HT$(Ht$HT$HH4VHt$ HPHLL@HE1AD\ULHt Ht$0LMIM fA9LDHHHuHt$0ADILD$0M LL$(D.1,CLLHH HDHI9fE;,rL6uH|$ 1HT$(LfD\MfD9OoHH9uL\$(I98CLLHH Ht$0HDf.II uNI DmEHD$ 1D9(uvfDD;,fHI9uf.HD$fI IϾLHDf.uI <MDEHD$ 1f9uff; pHI9uxHoE8HY:FGHF:F*H3:F H :F@H :F#H8FH8FH8FH 8F  Ht$H L|$ uLLHI9{6HmL)HHyHt$LI5IHL$HIHT$HL$HIHT$6IVHL$HIHT$I9M.H|$LH+T$HHH)Ht$(zHt$Ht$HHt$ LhDLLxE1AHD$8JT-N.HHT$0L>LЉ?HI D8LDHHHuDɺHD$8?1H|$(HIHT$0M D9Df.AL3Lʃ?HHHHDHH9E83uHL$ 1Ll$(HDTD8HL9uLT$(M9 AL3Lʃ?HHHLHD:H IuLLHI9H HL)HH|$f.IϾLHDf.IϾLHDf.IIHL$HIHT$MoMM]DmHKE:H5:FH":FH:FeH:FH:FxH:F[H:F>H:FH :F  f.IϾLHAʼnD$(HD$ NH AM fA9td1f.fA9 GtOHH9u1ruH KAMdA9t"1A; tHH9u13)uH ~>IAuI9sLHtL)HH\$Hl$1HaAEA8tHMA:GtH=A8GyH)A8GeHA8GQHA8G=HA8G)HA8GHA8GH A8G HAMHAMYMD$M9iL)@HL$LD$;HHI9;t$L‰L$H)LD$Hu1MWM9 D$L#HL$LD$f;HtJHI9t$L‰L$H)LD$Hu13L)HHHL)HHHfAWAVIAUATIUSHHHD A 4HG0HWHA@HDH$E HU0LeH@LEAV IN0IvH@LSHDMHL$t\MtWL9tRD@D$/@D$@t@AAE|$;L$&"HBMH9CHĘH[]A\A]A^A_XDf.IvHMLSHt$SIKf.LeHHGHH$DD$/|EϨ@D$@D$(u*D$(@t@AAE|$(DL$(H}AT$8IVAD9EABD\$ H|$H9HT$0L$HA9DHLT$PD\$@$HID\$@LT$PtiA A A[LC=HMH9Cj{ yHHHĘ[]A\A]A^A_H81u1ff.HH A9 DHLT$@D\$0_#HID\$0LT$@tjt$ LHT$IIHDLT$`D\$@t=ZYHHD$X)D\$0LT$PD$@D;\$8J D\$@E]Dt$8HLT$0D"HH$DH"HILT$0Dt$ E1AD$PD$@D$8t$HL׈T$0LT$`HHHHD$HT$0@ LT$` rHV0HNH@HDHT$0HLct$ LH4$LT$hIL|$H|$XHt$LIIH|$0HHD$`HD$XLItLT$hH\$XLT$3@f.LHT$`Ht$HH|$0UIIt;LHL$MHIH$PAWHt$hH)|$0;HHAXAYu@\$9\$(|$/H\$HC @H[Y HD$HHPHuHPHH<L:HHH9 B B B  >H9rL9t  0fDAvAAD$@@E @MpH|$fIBM9LOD;\$8E1E1D$PD$8HD$0Ht$H9HHHH)L)HIH9:ILH XHmHHD$HD\$8EDT$@EDL$PHD$HEH|$H$8H$i@f.MD$@H|$Ht$LH)HD$POHH HVHH4$HLIE Ld$hHI4 LIHt$XLE1@AIM A9LDHHHuHt$XDAILd$`H\$pLd$hD$M DLT$h1HD$XLT$PH\$Hl$xL$-f.BLLHH HDHI95D; LuK<1HD$P@A,9,HH9uHl$PH9BLLHH Ht$`HDDf.s D$@@Rff.H+|$fDH9MH5>dH8 G T$@H<$GE>M!H|$A!H<$q6E`H|$V61*Df.D$ HHHH9ct$HLT$XCHHD$HLT$X H@  HV0HNH@HDHT$XH|$ HcD$ Ht$0IHH$HHHHD$p6 1H$IE1Ld$`LT$hH\$xH9fHHT$pHt$IIH|$XHD$Hl$0IN<  LHL$hIH$AWt$ LL$pL)L$H$|$0H5HA\IZA L9vL)HHHIILH|$XI2Mf.MH|$KHt$LH)HD$PHhHH$L~HED4E1I<LLd$`HHD$hH|$XLD'D?HI E8LDHHHuDLd$`?HD$hLT$`HH\$hHl$pHHt$XD\$xL HD$XLT$LL$PHLDL$10f.L2H߃?HJ HDHI9W D:2uI<31HD$PfE, D8,qHH9uLl$PI9L2H߃?HJ LHDff.MND$@H|$Ht$LH)HD$PH HL6HVHH4$HLIE DLd$hHI4 LIHt$XLE1fDAIM fA9LDHHHuHt$XDAILd$`H\$pLd$hHl$xM DLT$h1D$HD$XLLT$PH\$L$(@BLLHH HDHI9fD; rL6uK<1HD$PfDE,LfD9,OHH9uLl$PI9yBLLHH Ht$`HD뒐f.DLLT$80HHD$LT$8AE1D$PD$81Df.M!H|$A!DIVLT$hH\$pHl$xD$Ll$XMx MDD$@Ef.M"T$@E1L0U@f.Ht$8HLT$ /HH$LT$ t|$@Dt$8HLT$XDHI$ Dt$ AE1D$PD$@D$8LT$X@H<$0LfL0KIjt$ HHT$DMILLT$`D\$@0^_HHD$X1D$@D\$0LT$PA@f.M D8t$HLLT$j:HHD$HlLT$1H1HHMK H؉ !Hs0HH@HEH\$HH[  H HID;MHCH9@EAD;sHXH9D;pOHXH9D;p8HX H9D;p !HXH9D;p HXH9D;pHXH9D;pHXH9D;pHX H9t~D;p HX$H9tkD;p$HX(H9tXD;p(HX,HH)HHHx7H E D;p,t\H0fDHHD;ptCH9uD$PD$@D$8EAH\$ LLd$H)xHfDID;tHCH9zHFHHD$XbE1E1D$PD$8RHFHHD$0HHH DLT$8LT$0HHD$LT$0T$8 AE1D$PD$8Ld$`LT$hHl$hM9H$H|$hLL)LHHH$H|$XJ48Lt$Hl$`E1HD$hLT$0HH\$f.IM<ItwLHL$0MHH$AWAVLD$pL)Ht$(|$0H*HYH^tHHL$ DD$0fD;(Ht0HH9wHIf HBH9)H)HHHTEHBl H@HcM!MH4$A $1HLHH9:uHI9u\LT$XH\$`Hl$hLt$pD\$x>HHIDD8%HBH9JA9HBH9JA9HBH9JA9HBH9gJA9HBH9MJA9HBH93JA9tsHBH9JA9t]HBH9JA9tGHB H9J A9t1HB H9J A9tHz HDH)HI@(HPH9@A9HHxM :H9\HLd$H\$ IDEfH;HPHI9vLH){HuLd$D$PD$@D$8H$ANHIHI9uf.A@u AAtAEL$0DD$HI@ DD$L$0 MJHE1E11fo Y<LT$fo\<Of.7D JIAt 11HHWHH+ HM JNff.SHgHtH+t [f.HCH[H@0fSHH'HtHH[SY[fAWAVAUATUSHH8dH%(HD$(1G @LkH@ fLsH I9 K6J<3HHIM @3 HD$11E1HD$2L$H}9AL4BكtLD$9AD4BHIM9t=C|Ht$5~L$H}H49A BكuIHM9uÉHHHtD@ HI  Hs0H{H@HE<<S<LHHt$(dH34%( H8[]A\A]A^A_f.LkH LcHk00LCHHP HxHLHHsKXC fH{H<#HLI9LHHHHHpHHHHL11E1AoTTIAoTfofafifofafifaHI9rLJHLL9t DfDD@fDBD@@ fDBfBHHMH5. H8z 10( #H.u1fHHITHL2LITLFLf.DHHDWDPDWDPDWDPDWH9woLMH\臂AWAVAUATUSHHHdH%(HD$81G xb C AAA 2HCHHD$HCHHD$H H9H<[H=HH E1E1HHL$ EE1E111HL$DA#Ht$D6~TT$ IwJ A9BTDBT$$IwA9։T DBD$(A9ƉD DBIDHbH9\$AtaAH|$D,VHt$D ^@HS0LsH@IDHT$I덐f.Ht$D, Ht$Dff.Ht$D,^sHT$Ht$HD+A9ƉD$ BDDBIfDL%HHt=@ JHL tXHs0H{H@HE<tN<<HHH|$8dH3<%(HH[]A\A]A^A_fH{H<uHHH9^HHHHHHpHHHHL1E1oTUIoDUfofafifofafifaHI9rLJHHL9t DfDD@fDBD@@ fDBfBHH1Ðf.H@HHHWHÐf.HHGuÐHHPHR01HÐf.HHHtHDf.1f.HGHtWHWH;P}H@HHHWHSHHHQHHt HC1[ÐHPHR0@1f.HHHtHDf.1f.AVAUIATUISHGIHXH,,f.IFH<(Ht LAՅuHHHy1[]A\A]A^ÐHWH~1HGHTH9s#HH2HHHpHJH9rH~1MHfHGÐf.ATUISHHHHt HՅu!H{1Ht[LH]A\f.[]A\Ðf.HHHtHDf.1f.SHHHtHCH/t%H{HtHCH/uHGP01[HGP0SHHHtHCH/t%H{HtHCH/uHGP01[HGP0ATUISHHHHt HՅu!H{1Ht[LH]A\f.[]A\Ðf.SHGHHWHHGHGHHWHBHGHHtH/t3H{Ht H/uHGP0HCH[H@ff.HGP0SHGHHWHHGHGHHWHBHGHHtH/t3H{Ht H/uHGP0HCH[H@ff.HGP0ATUISHHHHt HՅu!H{1Ht[LH]A\f.[]A\Ðf.ATUISHHHHt HՅH{Ht LՅH{XHt LՅH{ Ht LՅH{(Ht LՅuyH{8Ht LՅugH{@Ht LՅuUH{HHt LՅuCH{0Ht LՅu1H{`Ht LՅuH{h1Ht[LH]A\[]A\Ðf.HG(HtHfH-MH@HG HtHfHi-MH@HGhHHG@HHGHAUATIUSHƇHoHHGHHXHtIEXH/I}`HtIE`H/*I}hHtIEhH/I}PHtIEPH/IU IxHJPHBHHcRH@HALdMyAfIHIt*H;HtHH/uHGIHP0IuHtAI]@H9w6HH9v%H;HtHH/uHGHP0H9wH[]A\A]HGP0@HGP0 @HGP0@HGP0@AVAUATUISHHHHt HՅ:H{ Ht LՅ$H{(Ht LՅH{0Ht LՅH{8Ht LՅH{PHt LՅH{XHt LՅH{`Ht LՅH{hHt LՅHS LxHJPHBHHcRH@HALlMxI>Ht LՅuPIIIuHCHHt7Lk@L9v.Df.I}Ht LՅuHCHIL9w1[]A\A]A^fDHGPHtHfH*MH@fH%MH9GtGfHHSHGHHWHHGHGHHWHBHGHHt H/uHGP0H[#SHGHHWHHGHGHHWHBHGHHtH/t#H{Ht H/uHGP0H[ć@HGP0SHGHHWHHGHGHHWHBHGHHt H/uHGP0H[cHW1Ht H?Ѓf.USH-dVt.HVGVHH< 6VuH[]ff.SHH=(M1bHtHHX[Df.SHH=+M1bHtHHX[Df.H=VSVHt0f.HGHVPH=V-VHu݉[ff.f.USHH=cV-eVHtH_gHHuH4V2VH[]Ðf.AWAVAUATUSHH8dH%(HD$(1HGH?IL3oI)WBD1HMev@wH ޽HDDDDDDDI9Hc~HEDDDDDDI9HK$II)II77HL)HHHH?L II)LN4AHI)MN<H|$1LD$LtlLD$1MDLK~H@HkHPLH5.H8! HSH90HH<谖Ht5HLHXHHP[HLH5H8躮 1[! 1[f.AWAVAUATIUSHHHGH $H?IL3I)I9INI)ILQH(LH=HILEIHxLLLD$%HLD$H{JK40 HHsHH?HH1H)H~=DTHAEt-fHPDLEHHuHHHHHHCIt$I]HH?HH1H)H~>EDHAEt.HPA|ucHHuHHHHHID$H$L H1[]A\A]A^A_ÐH+u HCHP0H[]A\A]A^A_ff.H9ufH91=fAUATIUSHHHGH?IL3gI)HFH?HH3^H)I9}LHIIHI|$H11H~2ff.A||?|HH9uHI9~$DT?tHI9uLHxTHH?HH1H)H~;DLHVEt+@HJDDEu2HHuHHHHHHPH[]A\A]@f.H9uH[]A\A]1ff.AWAVIAUATIUSHhHGHT$PH?IL3wI)HFI^H?HHH3nH)GHHD$0H1HHD$8OHEHD$XAD1f.w)H1I}1)HD$8HL$LLh~/DHIЉL ‰H%?ADHHH9uHD$01E1MIL$LL`DBH։HH H%?CIHM9uօHD$0BTH)H)HHD$@'HHHHH|HEtHD$ ADH)HT$D$ID|$H 0I9DHt$( Ld$LIEIHD$Ht$J Ht$|AD$ET$1E\$IHI LDHt$(AA)ljf.DA=?wDɉHHL H9wHE11f.ALIHH)ȉH? HH9uA~IIELH+D$ H9D$Ld$L$L1H~8L$LHt$Xff.AHH Љ!HADHHuH|$0HHD$HHHH|$8HwHH?HH1H)H~BD\HAEt2fHPDTEHHuHH|$8HHHHHGHD$PH8H|$@HwHH?HH1H)H~JDLHAEt!:f.HPDDECHHuHH|$@HHHHHGHhH[]A\A]A^A_@f.11ff.AL ȉ? HH9uAHE?A6H|$@HHD$HHHuHGP0H|$8HHD$HHHuHGP0H|$0HHD$HHHuHGP0HD$PH1Hh[]A\A]A^A_HD$0H|$8Ht$X|B9|r18L:H9H|$8ZkH9HD$@HGP0GDAWAVAUATUSHHdH%(HD$81HGHFpHoHHH?II1H?I)HFHII1H?1I)MaIwII~ 1I[LHCDDDDDDL)H9HH9HHI1I)BDvDwL>ABDHcI1҃vDwAHcI)ILHIIIILLjMLHLD$ HLHt$H?N<*II)M)LLT$HIL1MNHNTHt$HKL}LD$ H)L$DXHD$HHxzff.A DHH L$!HAHHu؅ҹ9I~HH?II1I)M~?G|IBEt/fHPA\HHuHHHHHHIFIIDV1IM x2fDIAH1IH HIAIH)IuHH?II1I)MIBCT~WIt$Nf.IQE\E|IMuLHHLHLMNH?I1I)CTIAH III)1Ƀvf.wAHHcL)IL9ILԍJʺAN مt tR<Ef!HAVATH*~+@HfATYHH*XuI.:KD%H=~4H=L$HD/L$f.z&f(D/f.@t fWDf. fHLHHL$8dH3 %(HH[]A\A]A^A_f@ftG뭉tfDIVBDIRfHH*~=Hf.HfɋDYHH*XuBDIT$fHH*~(rfHfҋDYHH*Xu^fGICffH*CH*YXmDf.VBDIRfHH*FffH*ȋFH*Y XDfD1fDHLH5ѓH8躟 1.HLH5H8蚟 1HT$0LLD$L$I.IċL$LD$*MtH|$0HDH/!ID$MH?HI3T$H)HBATOMHILHLH?N<II)HL)I9K:LD$(Ht$ L\$LT$HxHD$HILT$L\$Ht$ LD$(MJ LHtALHHHJLH?HH)I CH1HO)1M~2@f.ATHFt/fHPA|HHuHHHHHHIBHQLHwIHAZLЁw(I*u IBLP0HcHHHdUHHHt$HL6HD$0H9D$ Ht$HHF(<+ACD$<IDT$Eu@<0AS߀XOB;D$ D$8<0t$D$8!HcT$AHvfDHuL-LHcAD;D$T$MIAAD9LHL)HHHHHH9'HHL\$HH, H?HH)H HIVL@L\$L11LHI9w52At5HH ~HH?HpI9v˅t8HHHL)L)HH9~fHADHHH9IrHH?HH1H)HELHAEt! HPEDE*HHuHHHHHIBHCHP01SAS߀OD$fL$L\$*D$*^HL\$HH@L$@HHHH=@vHUH HIU<-ACD$HÉHaH HQHHuHSHD$HR0HD$H[]1ff.ATUASHHHHH$dH%(HD$1H$HtdHtHLH9tUHHQHHtxHHHNaHHt$HHVLH5DH81y H+t$1HL$dH3 %(u1H[]A\fHCHP0@HPHR0y!ff.AWAVAUATUSH(HHt$HT$HGIHGIHD$H?I1I)HDDDDDDDI9K6LH&^B{ HH)HH?HH)HzTHHLxIE1HSZ/DIMCL~f(L$L$>f1f.H|$f(Dl$EAD$DDB*)Í{HcƲHIkD$A)A}DH,HcfɿALH*\wu҅LtI\$Ht$dH34%(H([]A\A]hfWf.HD$dH3%(uRH(1[]A\A]OH(LH5!H8` 1|HLH54H8` 1_1XfUSHH1HH?vYfHHuHcHyHtBHPHhff.HH?HۉJuH[]ÐHH[]1@f.kf.HGHt H@H+GHy 1Cf.USHHGHHH1H)HqHH趰HHUHPHHH4H~L0HL=I9AHHH9@DH HH9HGHtHt Hm%Hl$HHD$HeHHT$HHD$HHT$IH2HNHH I}HD$HI}Ht A}HclImHD$u IELP0HD$HHHHD$,HCHP0HD$D$,IH\$8Hl$ MHP0NHEHP0Hl$HHBHP0Ll$H-Ic}PHEHP0IMLl$D$,HIMMH\$8Hl$ ID$LP0x@f.USHHGH-LH9HP`HHHHHtOH@H9tIHHHƞLHvH81H H؅tH3HVHHt@1H[]HPHLH5~vH81< H+uHCHP0fHSHR01fHHH[]fH띐f.HPH-LH5uH81< 1of.HHwHGHWHHtiE1HHA1+fDDHHLIIL9HHyHIcH fDE1ɋOEHt#HHPHHHuHWHL$R0HD$Hf.Ht$HHHt$HP1HtHtsHA(Aff.E1ɋOHcfHAfDtHH99DH'AH=}NeG H*H1fDUSHHHGHHHtMH@u`H=c} HF Hmu(HEHP0HH[]f.HHH[]Df.HEHtHHHx1THHH HuHjfH=|&H8F HH[]@f.HW1HXHt;HҸxI1H<DLHHH HuHf_]HHHHf.USHdH%(HD$1HHGHHGHtTHH1ҋC؅HH$t?H+u!HC1HP0f.H$f1H$1uHL$dH3 %(H[]DHHH@HHHHAHxHHPHH^HCHP0ODf.1ҋCH$NHAHwxH$@ffDH=IzC Ht@USHHHGHeHHtMH@u`H=yHhC Hmu(HEHP0HH[]f.HHH[]Df.HEHtHHHx1THHH HuHjfH=3yHB HH[]@f.HW1HXHt;HҸxI1H<DLHHH HuHf_]HHHHf.HHwHGHWHHtiE1HHA1+fDDHHL IIL9HHyHIcH fDE1ɋOEHt#HHPHHHuHWHL$R0HD$Hf.Ht$HHHt$HP1HtHtsHA(Aff.E1ɋOHcfHAfDtHH99DH'AH=vu@ H*H1fDHHt$dH%(HD$1"T$u*HH9wHL$dH3 %(u%HH LH5mH8H @f.H(Ht$dH%(HD$1T$t HLH5mHD$H:H HD$HL$dH3 %(uH( SHGHt ZnxH辆HHtH[HhHHt1[fUSHH_HtAHoHt8H=jSHHH[]H=vH1 Df.H=2SHH=H[]1ݥ f.USHH_Ht1HoH=RqHHH[]H=aH1锥 @H=RDHH=BH[]1m f.GH=RuJ f.SHH{Ht H/uHGP0H[HUSHHH=LsHHtHEHHHCHEHkvZHH[]ff.USHHGHH=gLsHHH@HHPHXHXHHHtH=U HUHHHUHLH HMH HIHMHHHZH[]fH=s < H1[]fD1ff.ATUHH=[LSHrHtuHEHhIHHXHXHPHHHtH=YU IT$LHIT$H^LH IL$H HIIL$HHHZ[]A\1ff.SH~"HH@H[fH=stT ff.AUATAUSHAHHc~H=r3T HcPH@HDDH[]A\A]ff.USHHoHtLH_HGHGHG DHxH|HtH/uHGP0HyH3H1[]ff.USHHoHtLH_HGHGHG DHxH|HtH/uHGP0HyH%3HNLHH[]HATUS3HHH9UHUUφUHHHHL$L 5HHCL1H/HCHkHk HkHHHtH=gR HCHHCHɐLHHSHHRHSH*HHhH[]A\f.HCfDH+u HCHP0[]A\z H=LtoHH1@H=o/9 1뉐f.USHH_Ht1HoH=kpHHH[]H=H1 @1YHHt1H=3MHHH=9[]H1۟ f.H1[]USHH_Ht1HoH=LaHHH[]H=QH1鄟 @1HHt1H=L%HHH=w8[]H1K f.H1[]ATUSH_IHHNH)H^Ht3HHIL$Hp~H<)1ҐH HH HH9u[]A\1fHHHHHHH9cHHtwUSHHHHLML@ItVH}J4E11M~!fH I HHI9uIIL9uH[]1qHUH2LH1ImăHHyIMLIVIEtHIHID$Hl$HD$ HD$HHt$ H9t$0+IHD$f.H HT$@HEMMOLbH ILt$(m HD$HD$ E1HD$8@f.HH3 HD$H\$ILLHHD$0HKE1LHD$MIlff.HMMHSIGtH\$8IHIEHHHD$8IHl$({ L;t$0 HHD$IHuH;1Mg.HHuHEMMLuIGtHt$ IHIEHHHD$ Hl$HD$HD$Ht$HH9t$0$LE1HD$(H\$HLILL,Lt$(ALHL$M)IJ4#K<'oHHL$%Ht$8J|%LLHLFHL$HDHHIH\$1HHf.Hz1LT$8f@LHHD$LT$H@HHD$H= HD$E1H@HD$PJL(Lt$IHLMeN$Ht$PL)HL$HLI<HHL$-Ht$HH|LyHL$ILt$L1HD$0MMIIHL|$LMMLl$8HHD$ Ht$ H;LT$HH)HD$Ht$ H0HD$(Ht$@HHHHHLT$HD$(H)HD$?HHIM|IIMtIHD$IzIvHL$(LT$LLLD$0RMLT$HL$(oLD$0IuI|$LT$(HL$LHL$LT$(HHMJHCHL$(IHUMD$HHI$MM_IRHt$PI>IOLLL$8LD$0L\$HIL\$LD$0LL$8LH)ZHHHIMIHHtHLIyHsLD$8HL$0LLL$L\$XjLD$8LL$HL$0Mt.L\$XIxHuLL$8LD$L7LL$8HL$0LD$IlMI$IMMQIIEM`IIHl$(lH|$HHD$ HL$Ll$8MMIL|$HHMHD$0HHMMJHCIPMHE1Yf.MCE1ZIMHD$IzIvHL$(LT$HLT$HL$(fDHCHMJMHL$(HE1IfHH+IyHHsLD$8LL$0HL$HL$LL$0LD$8dMMIIH)HH\$(HHI1HD$IH@HD$PJ ( H\$MIHL,0MHLl$(HLJHMHt$8HLI1KHD$ HKjMILHD$0HLLt$8HHD$0fDHt$0HT$I}H1H)HD$Ht$0H0HHHD$jL$HHLDMHt$ LLLM%N#Ld$ H\$H)\$HD$H&HIEMLEI]HEIMgIIHl$(HD$(\I;1HHLD$@L\$8xHHL\$8LD$@"L<LHL\$@HD$8LHG LsHL9L1HIHD@HLHH9MI}1E1HT$HHIEMuMe HT$xjH9HHKHNH9HLL5K?L1IUB A;B ~H=R0ID$H< IUHËB B AdJ R9}IE@$HtZHLHHHHtXHI;l$}]HdH5ML0HLkL1fHCHP0@]LD$4xL袸L\DHHHuHCHP010@ATUISHH5k1HPdH%(HD$H1HT$y t3H\$HjHT$1HLLBhnHt0{HHL$HdH3 %(HuHP[]A\ff.kjt@AUATIUSH~HgH';LL A$1Im@IxA$H9w4fDHH9v%H;HtHH/uHGHP0H9wIUHHt9H9r 2fHH9s'H}HtH/uHGHP0IUHH9r@I}Ht H/I}(H/OI}0H/1I}8HtIE8H/I}PHtIEPH/{I}XHtIEXH/pI}`HtIE`H/eI}hHtIEhH/I] H-U=-UH-UL--UIEH+tVA$I$A$tH[]A\A]DHL[]A\A]@f.HCHP0@HGP0@HGP0@HGP0I] H/LOf.Lh7HGP0G@HGP0n@HGP0y@HGP0@HGP0@H[]A\A]*/UH5*(Yfb,UH59f",UH5fHATUSH1HHH{1H}sHmItsM}H{L>LtII$HPHI$~.H{HtHCH/t`H{HtHCH/t91[]A\fHEHP0MH6;LH8tEHGP01DHGP0ID$LP0e1f.HHHtTSH[uHH5LH[f.H{gHt1H+CHy[1h[ef.1gf1[ff.USHHoHtuHwHHH9tkH3HtHCH[]fH 9LH8uH:LH8tHmu HEHP0HCH1[]H7LH5H81fDUSHHH=5LHHH@HHPHXHXHHHtH=z" HUHHHUH6LH HMH HIHMHHHZH[]fDH=-?H1[]fD1ff.HH#5t.uH5LHHf.HY7LHH1ff.HH4t.uH5LHHf.H 7LHH1ff.USHHH5mHHdH%(HD$1I tDH=9Ht1H$HHE1HL$dH3 %(uH[]ff.y@USHHH5HHdH%(HD$1IH tDH=Hut1H$HHE1HL$dH3 %(uH[]ff.y@HHt#HtH隐f.HVH鄐HH1LH5 H8 1HHtH;54LtMf.HHAWAVIAUATIUSHH8dH%(HD$(1HG HtHPHD$HD$Ht HE u{HAv0Av(D$(IvIL$I~ED$E11Pt$(jH0H\$(dH3%(H8[]A\A]A^A_ÐHXH@H\$HD$|fHH<_HIH@HD$ 1HD$IHD$ H$H)@f.IH4$HIHIGHIOLH6uHAv0Av(D$(HIvI~ED$IL$1Pt$(SLL$HI]H0HSHIUIUH$LR0H$1vDf.HwhHH=1;f.SHGHHWHHGHGHHWHBHPHGtVt H{H/H{H/H{XHt H/H{@H/H{ Ht H/H{(Ht H/H{8Ht H/H{HHt H/H{0HtH/t~H{`HtH/t_H{hHt H/uHGP0H[@HGP0k@HGP0:@HGP0@HGP0-@HGP0HGP0v@HGP0W@HGP04@HGP0@HGP0@HG`HtHfSH7HHC`tH[AUATIUSIHHH="U?H=x1LHHGH@PI$L`IELhID$hMd$0HC@HLHC HC(HC0H~1L\HPuH(0LHH5M"ULHC8HCHHCXHC`pHtHHCXHHHShHkHHCHHHtH= HCHHCH.LHHSHHRHSH*HHhHH[]A\A]H=THH!U@1ff.HS@W1YfSHH %nLHHtHHH/LL,LdH%(HD$@1HD$H\$(H\$ H\$PHD$(PHD$8PHD$HP5/L1LL$` _ H0HD$ H9tH@HD$H9tH@H|$0Ht$HGHHHHFH9LFL9H~;HFL5*LHPL9(1@HTHRL9HH9uHt$(H8HT$ H9tHx@HH/HP@HT$H9tHHP HT$H9tHHP0H|$8dH3<%(!H@[@Ht[H9H*LH5|H81E1HWff.Ha*LHWhH5nH81fH9"DHWHD$R0HT$ HD$/DH1*LHRH5NH811Df.H*LH5zH81H)LH5H81H)LH5 H81Tp@AWAVAUATUSHHdH%(HD$81Ht!H_8Ho IHLm@t IEu,HD$8dH3%("HH[]A\A]A^A_fAHT$ Ht$(H|$0詔I$xHD$HcE LmPIEHHD$HEHL`HL u HT$ Ht$(H|$0̔kHcEHT$EIHHD$tpfDIKtHHIMHD$JHPHHHt$5IƋD$D$3LH9LC EAhpA9rIxxHT$ Ht$8?H|$ LC HL$8HA@p~:iD!A914DAA9uHcH9|H5DHuLH81D$fDE1E1Ix(Ht$0HT$(觮DSxLL$0DDE9AMAND$C)<s<kH$Lt$(1 HHT$@HM HHjAt$ E111DZf.@XE~APHcHcAHLH5H8D$HLH5H8D$DH5DHhLH5H8aD$`H@LH5H81跷D$AfHPt G|DwxH ]@USHHHHC|H{PtHEHHkPt H/uHGP0H1[]Df.HHHcJf.USH57H~HHdH%(HD$1$c~$ UH5H$Kc| UH=] U U- UHL$dH3 %(H[]H5H,cuh Ue@H5`HbuZ Ug@B U1RDf.& U1Df.H5XLH=b U %]@f.HHFH3-HtzH=''Ht;H=%H Ut$rWu2H=\Hrnfr UuH=SHUnDH= 1Hf.H=H nHPHMLH5H81褴1Hf.HLH5H8USHHHH8dH%(HD$(1H;-*LHLHD$LD$ H ,WLHqHD$ 1H H|$ HLH9GVHH1H0HH C@HQHHtHL$(dH3 %(H8[]fHSHD$HR0HD$f.LD$H tVLH1&H t2H|$HLH9Gt@諕fH+u HCHP01lfH IA[AVAUATUSHHĀHH5LdH%(HD$x1HGLHD$(H9HD$HD$ HD$0H@`HD$8t ا@Sf(T$[dD$iWqHrLH uH=8L_hH|$lD$1_H|$pD$p ,H&L\$lL$pD)fXɽD9f(L$jL$f.zu@f(dHHHD$QEHc|$lHD$ IIHHH?H1H),EHIHHD$8LPXImHD$(IH|$(HD$8Ht$(HPH+HD$<H|$tHT$ Ht$1HD$0HL$(HtHHD$@HHHgH|$ tHT$ HHD$HHHH2H|$tHL$HHD$PHHHHD$0Ht$xdH34%(H[]A\A]A^HC_H7f.Wz&D$X@HLH5H8z1{HaLH5H8Z1[HLH5H8=HLIELP0]ff.Ld$ H\$HAHP0HBHP0HAHP0I$Lt$ HD$(HHI$)ID$LP0f.L$p\$lLD$XV|HD$X1hHLHXHCHP0Vff.AWAVIAUATHUSHHHt$(dH%(HD$81$HIHL%LLl$(Atf.HEAuHt$0HE1AH\$0H9u fHAuI9u}EuhH=! HHLHpH;HWHHtaHL$8dH3 %(YHH[]A\A]A^A_@f. 8fWfHLH5H81fDHSHD$HR0HD$f.U-+0bBH<6S.H\$0HHE1H)pHH9}J L)AAHHHHHHH9H~kIfI)N9ILf(˃0<6wH-fD*HXH9tL9Y|LM[YL9HH)0<6wH=0<fD)!A*XtKCDRu)AHHx/H)1L90<6v+fEHA*XtAAI]HtIEH+u HCHP01[]A\A]A^IAI9EuHHtIUIE0HIM(H9 I9}Et Me[]A\A]A^IM@HHHtHDf.1f.ATUISHHHHt HՅu!H{1Ht[LH]A\f.[]A\Ðf.ATUISHHHHt HՅu!H{1Ht[LH]A\f.[]A\Ðf.ATUISHHHHt HՅu!H{1Ht[LH]A\f.[]A\Ðf.HHHtHDf.1f.USHHHHtHEH/U~E1 U9}6HcHDHx(HtH@(H/uHGP0@f.H} HE HtOH-LH9oHuHHt@H9kHu7HHu.H_ HHG LHuH1[]H@HHHuHCHP0H1[]HGP0DAUATIUSHIHHHt HAԅuJU1ۅ~"HcH|(Ht LAԅu)U9|H} 1HtHLL[]A\A]fH[]A\A]DATUISHHHHt HՅu!H{1Ht[LH]A\f.[]A\Ðf.ATIUSHHHHt HӅuQI|$Ht HӅu>I|$ Ht HӅu+I|$(Ht HӅuI|$01Ht HH[]A\[]A\Ðf.SHH(HtHC(H/uHGP0HoKH[Hf.ATUISHH(HHt HՅu!H2KLHH[]A\H@[]A\Ðf.SHH(HtHC(H/uHGP0HKH[H@0f.H HHtHDf.1f.AVAUIATUISHoIHG H_(H9t>H=*H|Ht LAԅuOHH>uIF H1H9uIF0H9(H|HtLAԅuIF0HH9}1[]A\A]A^@HGÐf.SHOH_L_ HW(HG0II?IIM~b1DHHt>HI9tFHLGLNLOLFuH1HHuHM=I9uHPKH[f.ATUISHHHHt HՅu!H{ 1Ht[LH]A\f.[]A\Ðf.HHHtHDf.1f.HHHtHDf.1f.SHH Ht H/uHGP0H[ Yf.H9KS1H01XHtHHHHuH+t1H[HCP0HIK1H01Xf.USHHHo-Ht:1HH0HtHXH@H[]@H+u HCHP0H1[]HwtH5BLA11s^AUATIUSHH5H(HbdH%(HD$1HL$HD$_3 1fHI1H|$DH;l$JL衬HHtIHLnxzHRHHHPHHuHCHP0H;l$~L,f.aHtI,$uID$LP0@1HL$dH3 %(uyH([]A\A]H+uHCHP0@f.HH5rLHL1%]HHtHHPLHHuHWLd$R0HD$w;H;=KATIUS|HtLt.HKHH0HtFI$[]A\fDHCH5HPHKH810[]A\f{`1Hu@HAVAUATUISHH5H H@dH%(HD$1HL$HD$=1 uH5LL11A*HHN@f.HD$Hx HuH9MEHH5´L1L[HHGL@AHPH~THL$Hp H5t@x H H| 1H9(H9uH+H9tH50T1LZHHH@HsH LuHLH{H}HSHs H}(L@H+HuHtnHE(H<0 H{H=KyH}HWHHUHUHD$HR0HD$f fDHqKHH=aKL!@H+`HCHP0QHKIPH5FH81lH+u HCHP0HmuHEHP0f.1H|$dH3<%(H []A\A]A^f.HL$HAP0HL$Af.kcHmuf.1ff.H9H| uHH}(HPHKH5H81sH;HWHHtHu:HP07Df.H5YLHPuHeKHHff.HqKH5H8j1fDHW0HtWHG Hw(H9p8uYHOHwHHDHHW0HHOuH~HHG=HWHf.1f.HH}KHG0H5H8Σ1HHG Hw(H9p8uRHW0HtyHOHwHHDHHW0H>HOuH~HHGHWHfHHKHG0H5H8>1H1f.HHHOH9Hu!LW(HGJDHHÐf.HAH9L_(I !B!NLILH?NII)LOBHI)HHH9}0MHGIHtHHHuqf.JtHIHG H 2H?HH)L)HHQ9fHHHu%@f.LW0HG HKH5H81HSH Ht2 H{HtHCH/uHGP01[@f.H?tHQ1Hf.kf.SHxcHCHSHHCHCHHSHBH{HCtH1 H{HtHCH/t3HCH[H@fHCtH[f.HGP0USH5wLHHktHKHH[]DHK1HH01 NHKH5,LHHrxHt.HmuHEHP0DHtHmu HEHP0H1[]ÐAWAVAUATUSHHoLgHELID$Lt]I7HVHItlx~HAHItpLAHHt|HTH HQHHuHSD$ HR0D$ uHL[]A\A]A^A_ff.IWD$ LR0D$ yH1[]A\A]A^A_fI/uIGLP0@f.SHH贙x HHC HKH[f.1[ff.SHHtx HHC HKH[f.1[ff.HiKATUHSH0zHt"HHAHHPHHt(Eu3H;-KH5KtH[]A\f.HCHP0@H1KH5H8*1fDAUATIUSHH5H(dH%(HD$1HT$& H5`KL(HH|$% HIfL(HHtqH-K|Hu11HLJHtH3HVHHHHQHHuHPHR0L跟HHu UHIEt^HHIEtE1Ht$dH34%(ueH([]A\A]H+u HCHP0IEHHIEuIELP0HHIEt HKHIELP0X/HSHD$HR0HD$'Df.H5KSHHtHH[fHH5KHt HKHHÐf.H5KSH`HtHH[fUSHH8HT$Ht$H|$ dH%(HD$(1sSHKHH0HHH=H HQHHuHHKH5OLHmHxK1HH01HHtDHHQHHteHT$Ht$H|$ ASHD$(dH3%(u[H8[]f.SfHSD$ HR0D$ OfHPHR0@SW-H5iLH`HHcf@H']t7HxHtHH@HQHHt1HxHtH@H/t 1HHGP01HfHWHD$R0HD$f.H\t7HxHtHH@HQHHt1HxHtH@H/t HDHGH@0HfHWHD$R0HD$f.ATUISH!\t+HxHHt LՅuH{Ht [LH]A\1[]A\fAVAUIATUIS1[HIą~UI$HcHHt=H;Ht LAօu4H{Ht LAօu!H{Ht LAօuAL$9|1[]A\A]A^ÐAWAVAUATUSHH=&KHHH-[H5U HHP HIKH=KH6H5DLHJKH1HNHHEHH5HH MHKH5HHHp (L%IKL/I$H5>&LH: 2L%3KL/I$H5^>&LH L-KL}/IEH5`=&LH fL57KLG/oIH5=&LH L=:KLM /3IH5=&LH] {L%vKLM$.I$H5?=&LH H=K.L%KLM$|.I$H5D%LH L%KLM$>.fI$H5<=&LH L%xKLM$.(I$H5<&LHQ IL%KLM$-I$H5Z<&LH  L%lKLM$-I$H5\<&LH L%KLM$F-nI$H5%LH L%XKL-8I$H5%LHa YL%KI<$L%KI<$~L%KI<$NL%$KI<$L%KI<$L%KI<$&L%KI<$L%KI<$L%KI<$L%XKI<$fL%nKI<$6L%KI<$L%KI<$L%KI<$L%KI<$L%,KI<$YL%KI<$)L%KI<$L%KI<$L%KI<$L%jKI<$iL%xKI<$L%.KI<$nL%KI<$>L%:KI<$L%KI<$L%KI<$EHEImuIELP0Df.H}Ht H/uHGP0H+t1H[]A\A]A^A_HCHP0@I,$uID$LP0I.uIFLP0I/uIGLP0H=H AHI$hj1sHI$#Q11dHI$6H=gG@HI$~H=@HI$NH=%~@HI$H=`@HI$H=q%B@HI$H=$@HI$H=%@HI$^dH=@4&?HI$.F11譳HI$+H=YZ?HI$ H=4&?HI$yH=Gs?HI$IH=U?HI$H=o'7?HI$H=o'?HI$wH=%>HI$iYH=2>HI$;H=$%>HI$H=4&>HI$H=a3&>HI$H=e>HI$QH=BG>HI$!H=W~%)>HI$H=& >HI$ifSH=șL.HH5:@HH fH5# H JH5`H .H5Hz H5H^ H5HB H5H& H51H H51H H51H sH5{H WH5gH ;H5SH H5?Hk H5+HO H5H3 H5@H H5H H5H wH5H [H5@H ?H58H #H5 Ho H5xHS H5dH7 H5PH H5<H H5(H {H5H _H5H CH5H 'H5Hs  H5HW H5H; H5 H H5H H5H H5{H cH5lH GH5ZH +H5J Hw H5:1H^ H5)HB H5H& H5H H5H H5׿H unH5ƿH uVH5H u>H5H u&H5 Hr uH[f1[ff.ATUH5LSHdH%(H$1HKHHH=LHLAHtVH$IHtPHH5H{.HnHHpHL[ H]HtH y1fLH$dH3 %(u Hİ[]A\ifSH=LHH=LHv HLH5ݿHHL H!KH=BLH;L6 H'LH5HHL H=iL x`HYLH5HHGLR H=Lx2HLH5HHyL$ H[Df.1[ff.SH=LHH=LHfHwLH5HHeL H=L4x`HLH5HHL H=Lx2HۢLH5IHHɢLT H[Df.1[ff.USHHHHt8HGHH~H;kKtHHH[]HCH/uHGP0H=yzHHt31H HHCtHH[]DHMHQHHUt1뙐f.HUHD$HR0HD$uHH=eK@> HtHsHHtHfHaKH5H8躅1fDHHtHxH5蒅1HÐf.HQKSH1H012HtWH5KH9uH9tSH[@f.HHQHHu HPHR0"HtHxH5: 1[fH+uHCHP0H[Ðf.HaKSH1H01I2HtWH5=KH9uH9tSH[@f.HHQHHu HPHR0HtHxH5m1[fH+uHCHP0H[Ðf.H1KSH1H011HtWH5KH9uH9tSH[@f.HHQHHu HPHR0HtHxH5:̓1[fH+uHCHP0H[Ðf.HHtHxH58肃1HÐf.HgHtHxH5Ax%R1HÐf.USHHHHHtHKH]0HH[]:Ht1fAUATIUSIHHHHwHHtH+u HCHP0HH[]A\A]:HtHKHH2_t{;Mt/ID$H5LHP1lf.HHHUHHHbAWAVHAUATHUSH?HxdH%(H$h1HwHDŽ$D$$D$ HD$8H$H$H~%HD$0HD$(H$Hv%H$H?H$HH$HH$H}H$H'&H$HKHD$HHHD$@HD$HPHD$(PHD$8PHD$HPHD$XPHD$LP1LL$pL$HH0H|$PHGHL|$@E1E11L5fLVDHD$H9D$ D$D$$D$s[ff.A4?FL$$AH5QL11LD$$ =2HHHD$5HT$IH*u HBHP0IH$D@H$HD$$j|$ HHPLHHu_HSH$HR0H$K@f.I|?AHjHKH5ȳLH81g1H$hdH3 %( Hx[]A\A]A^A_f.D$ D$@f.D$D$$@D$; HKHT$PH5H81&g1,Iff.HT$hHt$`H|$X4H5L1L190HT$hHt$`HH|$XcHtHEHPHHUrIm?HtH+uHCHP01fH\$pHHKH5]H8{1cE1>fDHKH5H8{10HKH5=H8{1t$1D $$D$D H=KH5 1LI1HHIm+L$ .HHPHHH9HKH5EH8z1{IELP0HD$HBHP0Ht$ HEHP0A$HKH5^H8z1HKH5iH8yz1Ht$H2HHt$H=KH=KH.KH5H8'zHKH5H8 zwIELP0HH=}KH5AVLL$8HLD$@HL$H1/IMXZHmtkH5_LHLDKHKHT$@H5H81cL$$lG1H$f HEHP0Df.ATH=GLUS+H_HH1H=H5IHHMt I,$H5uIHHMt I,$H5NIHHZMt I,$H5*IHH+Mt I,$hH5IHHMt I,$)RH5IHHMt I,$#H5IHHMt I,$H58IHHoMtI,$tsH=w11賬H5nHHHǾTHK3H5@ff.HcHH HsHuH[]A\ID$LP0HID$LP0ID$LP0EID$LP0ID$LP0ID$LP0ID$LP0IID$LP0 1wff.H(HH5dH%(HD$1HT$HL$s1҅t&Ht$H|$HHD$t41HrHHL$dH3 %(Hu!H(Df.HKH@f.H(HH5dH%(HD$1HT$HL$LD$1tHt$H|$T$C1H rHL$dH3 %(uH(ODf.H(HH5qdH%(HD$1HT$HL$S1tHt$H|$1HqHL$dH3 %(uH(HHH5%dH%(HD$1H1tH4$1b1H(qHL$dH3 %(uHn@f.HHH5dH%(HD$1HT$x|$HKuKf.H9xt7H8uH2KH5CH8+t1HL$dH3 %(u-H@+HʤHHD1HSpȐ1H(HH5dH%(HD$1HL$HT$ HD$tvHt$Ht<|$ sHtn1HoHT$dH3%(ukH(Df.|$ 15HuH=TH5=s1f1ff.H=qTH5N s1@SHH51HdH%(HD$1HtH<$HH$t11HoHHL$dH3 %(Hu"H[Ðf.HQKH8q:f.H8HH5cdH%(HD$(1HL$HT$ HD$:HT$ :H|$H;=KHt$|H|$FBHT$ HHH1H3nH|$Ht HHQHHuHWHD$R0HD$HL$(dH3 %(uvH8@H=TH5z}qf.1ff.HD$1bH|$Ht H/uHGP0HKH8p1z@f.ATUS3PIH81:fH{H/t^H{Ht H/uHGP0Hh`I<$AT$9}HHcHHHtHH;H/uHGP0H{H/uHGP0Df.AD$[]A\_@f.ATUS2Iċ@1KDH{HHPHHtmH{HtHHPHHuHGP0H_AD$9}JI $HcHHHtHH;HHPHHuHGP0DHGP0AD$1[]A\ATUS2Iċ@1KDH{HHPHHtmH{HtHHPHHuHGP0H^AD$9}JI $HcHHHtHH;HHPHHuHGP0DHGP0HKAD$H[]A\ATUSHGHHHHHHS(HlHHC8H>HS(HKHt[]A\ff.Ht[HTLH 7HPTHHC(LCHmuHEHP0H KH5H8:kH% LGHI9HbTHt}HTHHKTHHHS HH1HC DMtkHTLH wHTHH$LIILMLHHMOM9INOLIJH9I{HNH)H)I)Ht$J4M,7It7M9M,AI9@AHHI4HH9HGHtMLLLOLH)HLHHNH1IM1IMO fAoHAHL9rLHHHHL9tHHHl$HIBM@H==H}H)L>LgHH)LKH9Ld$MHNMH9IrHNJMCH HIHL$H MdLd$MdL9d$ALLH9AHHMH<$H~H1TH HЭTHfL<$1M@f.H1Ґf.H4H4HH9uTf.1@f.H I HH9umf.HH9|$ HTHHDTHHTHHH$_HH9|$ HRTHtnHTHH;THHH$kT1VHH$1{H81[]A\A]A^A_ÿVHH$SfD31H|KH5uH8Md AUATHUSH?HLWMJII9HHHIL_(H !B!J<HHHH?H4:HH)HHHC(HSt}HHI$HSHI$GIT$LR07HgKH5 H8bHH}H% HHH HEpHHHE)I|$PTHHhH5HHHE*HHHEu HEHP0I|$QHHH5HHzHEHHHEu HEHP0I|$RHHH5~HH.HEHHHEiI|$SvHHH5FHHHELHHHEI|$T0HHDH5HHHEHHHEu HEHP0I|$UHHH5яHHVHEHHHEu HEHP0I|$VHHH5HH HExrHHHEu HEHP0I|$WPHHthH5\HHHEx.HPHHHUuPHUH\$HR0HD$:HHHEuHEHP0fH+u HCHP01H[]A\DHEHP0HEHP0HEHP0HEHP03HEHP0HEHP0HEHP0"HEHP0XHEHP0HEHP0HEHP0HEHP0fAUATHUSH(dH%(HD$1HtH9yHKH5H8sUN H1HAAAA A@A?$҃⻃rAT$҃ⶃwAT$҅sT$҃⻃rAT$҃ⶃwAT$EsT$A҃⻃rT$҃ⶃwT$tOtD$ H wHL$dH3 %(zH([]A\A]fⵃxT$RൃxD$ @ⵃxT$jH9‰AʼnAĉAAAAljƁAA@ AAAAt=@tUt]`t5 t}pN-=fDb-fDdfDl fD Hf.cfDsDHHDHtnH9t7HРKH5H8R| Hu71H|ff.H9t1H[f.1Hf+ Hu@HH贐HtnH9t7H@KH5H8R Hu71Hff.H9t1Hf.1Hf Hu@HH$HtnH9t7HKH5H8Q\ Hu71H\ff.H9t1H;f.1Hf Hu@HH蔏Ht~H9t7H KH5`H8P1HuEHff.H9t%1=@Hf.1HfkHuzHHHt~H9t7HKH5H8QP,1HuEH,ff.H9t%1=@Hf.1HfHuzHHTHt~H9t7HKH5 H8O1HuEHff.H9t%1=@H]f.1Hf+HuzHH贍Ht~H9t7H@KH5H8O1HuEHff.H9t%1=@Hf.1HfHuzHHHt~H9t7HKH5H8qNL1HuEHLff.H9t%1=`@Hf.1HfHuzHHtHt~H9t7HKH5@H8M1HuEHff.H9t%1= @H}f.1HfKHuzHHԋHt~H9t7H`KH5H81M 1HuEH ff.H9t%1=@@Hf.1HfHuzHH4HtnH9t7HKH5H8LlHu2HfH9t%HHD1HfHu@HH褊HtnH9t7H0KH5pH8LHu2H)fH9t%HHD1HfHu@USH=ULHHtTHH @ @H^=HHEt%H=> HH[]Df.1ff.ATUHSfH}HtgH]HtnHvMHHtHKH8)t0H}HtHEH/uHGP0H}Hu@1H[]A\fD MHItHHEI,$Ht-HfH}HtHEH/uHGP0@ID$LP0H]Df.HH[]A\DAVAUH=%TLATUSH dH%(HD$1HD$/ H6H^ PIƅ Ӄx}ILd$Hl$f.tXIHcHHtHPHpH8HHHQHHuHPHR0uDf.AV19t@H{H/t\H{Ht H/uHGP0H8AV9}=IHcHHHtHH;H/uHGP0H{H/uHGP0뛐H|$AFHtH$Ht$HD$dH3%(H []A\A]A^Df.H|$Ht)H/H|$HtH/t|H<$HtH/t]LLHHؒKH8&xH=Y,LLH>(H$Ht$H|$O FfDHGP0HGP0x@HGP0XoDf.Hr1Hu HTKHHHAVAUIATUS1 HHŅ"Df.M9HUHcL$HHtH8LtLeM4$I$I>H/tGI~H/t-I~Ht H/uHGP0L_6zf.HGP0HGP0HYKH[]A\A]A^ff.[1]A\A]A^DAUATIUS1HHLgM,sHHHI9tIHS(HCLH|ߙL;ctHKH5{H8E1H[]A\A]fDHKH52H8EH1[]A\A]f.HC(H{ILlHHC8H>HC(LctPHH]ImtvH'KHH[]A\A]HH%H1[]A\A]MtQHlTLH 6HTHt;IL9l$tDI|H4$ tH1[]A\A]A^A_D1IL9l$MuHH[]A\A]A^A_鶾fDHqKH5H8B1@AVAUIATUISH9p 9pHI~InH<q4HIIVLXHID$HEI,$Ml$HMHEt IEHEHcSH HrsL$HEHH[]A\A]A^f.H8p HcH3Ht6H4@f.HэKH5bH8A1fDH[]A\A]A^yDf.HKH5RH8jA1\LHD$0HD$Eff.HOHWHwHxH=y1a H=y1R fHWHH9tHwH=|y1+ f.HO HW1HwH=Oy fDHOHW1HwH=/y fDHOHW1HwH=yƞ fDLGMt'HO Ht.HWHwH=x1阞 HO LKHuH KHWHt7HOHwHtH=x1L ff.H=x12 fHwH=x1 @f.HOHW1HwH=?x fDUSHHHWHt^H HtD_HIHSHKHsHLK(s0H=x1螝 ZYH[]DLKI1HHtaHHuHNHHMt(HtCHsHH=w[]HE1113 HUHD$HR0HD$f.1mfHOHW1HwLG H=`w fHOHW1HwLG H=@wœ fHOHW1HwDG H='w颜 fOHW1HwH=w釜 SHHcHtdS~1H 1f.Ht(HxHH4HH9uLC MtHSHsH=v[H1 LK1[fDHOHW1HwH=/v fDHG Ht7LG(Mt.LO0Mt%HHOHWHwPH=Gv1覛 HÐHOHW1HwH=u醛 fDHW Hw1HJH+O0H=ub fAUATIUSHHG HxNHIM 11IHy IfHIDHcH;Y}+HDHu1:NHt8IM Df.IM0IuH[LH=nu1]A\A]齚 I,$u ID$LP0H1[]A\A]@f.AWAVAUATUSHLgMHLo(HI}LMHIM~V1*f.Lh>HIDHI9t(HE L{NtMuHE0HIDHI9uHL[]A\A]A^A_MIE~1BDf.L=HI|IDHHPHHt&HI9tHE L{NtMuHE0HHGP0HmHHE0HU HJDIHQHIIVHD$LR0HD$fDHmtYHuOHE0HU HJDI6HVHIIVHD$LR0HD$@f.HEImu IELP0H1[]A\A]A^A_fDH(+G8unAUATUSHHHGLhLqKHIt;1M`IDHI9tRHEH<蕵HuI,$u ID$LP0H1[]A\A]ÐHW0HwH=zr1ʗ f.H}0JHItHM0H~V1fHM0IDHH9}>HE H<HuI,$teImuIELP0H1[]A\A]HUHuH[MMH=q]A\A]1* HO0HW1HwH=Nq ID$LP0AWAVAUATUSHXHGW8LwL(HD$@H@HD$0HG0HD$(TMH|$8WH|$0]I?HLO ~jHl$(L $HIH61HHC(L $~+Ht$(Df.ILHHLHH9uI7HVHIIH\$(HH,I)HHHHHD$0Md.H)L|$HLt$HT$ ItHHLhMMHt$Ht$(HL$HH)I)HMI#fIHIIIHHIu_H;\$HD$L(}I~LLL$L$HD$HHLHD$ L<(uHD$8@8HX1[]A\A]A^A_L|$HLt$HL$0LHUH)IHHMHHD$(H9~EHl$@IDHI9~-II|HDHIDH/uHGHP0I9IHXL[]A\A]A^A_@IWHD$LL $R0HD$L $IIff.HX1[]A\A]A^A_HHGHIHD$8HLx(~HL$@1HIHTHITHH9uVAUATUSHHFHH~IH;}(HEHL`~T1I(ff.L9IOHUHH}(HH9~$I|tHy0H1FHHu(H~4LEH}1Df.H ILHHLHH9uH} HtH7HE HVHHtUHE HKHH[]A\A]Ðf.HKH5mH84H1[]A\A]f.HWHD$R0HD$1fH G0unATUHSH(EHItAHM(H~m1fHM(IDHH9}NHEH<ѯHuI,$tU[1]A\@f.HW(HwH=l1 f.[HUHuM]A\H=l1 ID$LP0HO(HW1HwH=k鹑 f f.AWAVAUATUSHG0HwLoHo Lw(L~sHIxH}~_LH4$DH1MID$ H4$~"f.HLHHLHI9uHMHQHHUHLHx,ITIL9t6IDH9u6HHuAD$0H1[]A\A]A^A_HDf.I9LxLd  HHMIG ~1ITITHHTHI9uqDf.AUATUSHHGHhHF-H;nI 1HI#GHH9HOIT$HHH9tsI| lHx4IT$HTHRHuH{KAD$(HH[]A\A]f HID$HDHxt1f.Hx=HMD$I|$1ILH4HLHHLHH9uI|$ HtH7ID$ HVHHtAID$ HbzKHH[]A\A]HqwKH5ldH8j+H1[]A\A]HWHD$R0HD$HH|$ H:蕽 H|$Ht ~H|$ HYHHHD$ E1HPHHD$HHHHHH1H0HHT$ HXHPHT$HP HL$(dH3 %(iH0[]A\f.HLAHD$ Pf.H!eKH5RH81fDH|$H11E1HD$ ff.EH|$ HHD$ H/HGP0f.[H]H|$ HXH/NHGP01f.fHHD$aH|$ HHQHHHWHD$R0HD$襪DATUISHH LHHlQH dH%(HD$1LL$LD$tnH|$HHt\H|$HHtj1LA$0HtHXHh0@f.H+tQHmuHEHP0f1HL$dH3 %(u H []A\DH+uHCHP0蹩HCHP0f.ATUH LSHHHHxPH HeKdH%(HD$1LL$LD$H\$֕~H|$HItl1H0HtXKI9FuInIHE1fHtAIIL9tKtLrHIHJHIuIOHD$LQ0HD$HuH\$HHD$HHHtA1H\$(dH3%(H8[]A\A]A^A_ff.H̐f.HCHP0IEH\$ L`H`WKI9D$tLHGLMl$HM~R1fHfHHI9XItHzGH+uHSHD$HR0HD$HD$%H'USHHH(dH%(HD$1HBLH9LL$LD$H5M1H>tkH|$aHHtY1H0Ht)HT$HHPHhHL$dH3 %(uSH([]ÐHmuHEHP0Df.1ff.H=WEHaE10UH?LSHHHH9tXH谍HHt91H0HtHhH@H[]DHmu HEHP01H[]fDH=DHu1fUSHHH(dH%(HD$1H]=LH9LL$LD$H5L1H/=tkH|$HHtY1H0Ht)HT$HHPHhHL$dH3 %(uSH([]ÐHmuHEHP0Df.1ff.H=CHE1谜AVAUATUHSHH0dH%(HD$(1H:LHD$HD$HD$H9HD$H5JHPHD$P1LL$(LD$0<ZYHHHH|$H- XKJH9qHHIH|$H9HHILH?IH|$HH9zHHI]HcH|$ HH1H0H HhLhL` Lp(H@0HL$(dH3 %(VH0[]A\A]A^Ð;HtAH|$H9"H1TKH5OH8*f.1ff.AADH9t9GHI1E1Df.H|$H9IE1H=AH1fHmeHEHP01@KHtQHRSKH5cOH8K1Ht%H&SKH5NH81әE1H?I@f.USHHH(dH%(HD$1H-6LH9LL$LD$H5G1H?9t{H|$HHti1H0Ht9HT$HHPHhH@ HL$dH3 %(u[H([]fHmuHEHP0Df.1ff.H=@H51谘USHHH(dH%(HD$1H3LH9LL$LD$H5F1H?8t{H|$HHti1H0Ht9HT$HHPHhH@ HL$dH3 %(u[H([]fHmuHEHP0Df.1ff.H= ?H51谗ATUHSHHdH%(HD$1H0LH9H5E1IHD7tpH<$HHt_1HIt01H0Ht`HhL`@ 1Df.HmuHEHP0Df.1HL$dH3 %(uZH[]A\DHmt9I,$uID$LP01H==HHEHP0Df.AUATIUSHH5=H8HNKdH%(HD$(1HL$ LL$I0ID$HhHD$ H;hHT$HzI;|$0H1Lm)f.L9IOIT$HHH9tWHD$ H|BHyκHtf1Ht$(dH34%(]H8[]A\A]Df.I|$0H~v1&fHH)H9HOID$ HI|$0HH9~LHD$H| BHxuƺDf.+Hb먐f.HBIt$0H~3MD$I|$1ff.H ILHHLHH9uI|$(HtH7ID$(HVHHtCID$(HPKH@f.HMKH5:H8DHWHD$R0HD$(SHHH5n;H dH%(HD$1HL$HT$HD$H{HtHCH/tWHD$H{HCHHtHCH/tCHD$HHCtHHOKHHt$dH34%(u*H [HGP0HGP01GSHHH5+)H dH%(HD$1HL$ HT$HD$trH{HtHCH/tKHD$HHCtHT$ 1C HNKHHt$dH34%(u$H [f.HGP01臒SH87LHHH59H dH%(HD$1HL$LD$ HtdT$ 9wkH{HtHCH/t4HD$HCHH NKSHHt$dH34%(uCH [HGP0T$ 1ff.HKKH5&9H81豑SHHH5H dH%(HD$1HL$HT$I|H{(HtHC(H/t}HD$H{0HC(HHtHC0H/tyHD$H{ HC0HHtHC H/tEH$HC HHMKHHt$dH34%(uBH [HGP0w@HGP0HGP0{@1觐SHHH5 8HdH%(HD$1HH$nt:H4$H莓u*HcLKHHL$dH3 %(uH[f1'AWAVH ELAUATIUSHHH7H8L%LKdH%(HD$(1LL$ LD$HD$Ld$ G|H|$ HHH|$ HhL9HGaKH5:H8YJ< fATIUSHHGHHHuHHCHCH?uHGHP0Ht$H9|fDHHt$dH34%(uJH([]fDH!5KH5R-HC0H8rH{0tH+t1HCHP01|@f.ATUSH~H= LHIOHHtWHUHfHt1HCHEHMHCtI$Lc H H[]A\H+u HCHP0[1]A\fH4KH5:1H81fDUSH=S#HHHdH%(HD$1HHkH~VH$H=kLvHHtnH$HHHCHk HHL$dH3 %(uGH[]ff.H5x(1IHu@f.1zAVAUHATUH5"SH dH%(HD$1HL$HT$HD$BqH|$H<HIH|$Hu0HL$dH3 %(H]H []A\A]A^ff.H|$viHH:H5KH2twH|$I\$#Df.IDHH9l$H5EK1H1IHHuI,$1?Df.HhHHYHxL-LL9tLH=LpHIt#HELHIEEIE AE Hmu HEHP0H+LMHfLI,$/ID$L1P0cID$L1P0NLHIuH=LHI~@H@ HHEHh2 MuAELIE  H!1KH51H8H+hE1HCHLP0IELE1Q wATUHSH5%HdH%(HD$1I<H<$fHHHxHLH9tH'H=LHHt"HEHHHCEHC C Hmt"HT$dH3%(HH[]A\fHEHP0@1ff.HHHtH=ILHIt@@H@ HHEHh| LcCHHC a SHCH1ڐ < vAWAVAAUATIUSHHLHHH9t HtmI}H9tH5LtTAHUIEAL9H9H_2KHH[]A\A]A^A_ff.H.KHH[]A\A]A^A_HE1HHHEuHET$HP0T$T$WHT$AI,$}ImA]EH0KHH[]A\A]A^A_L91H9ufHhdHILLTdHIuOI,$1AID$LP0MoufHEHP0HHPHHtmA4LHHtmLHHAHHE5AHEHPHHUtHHPHHuHCHP0@f.HLHHúAuH+kHCT$HP0T$SI,$ImAtf.1fIELP0DDHHb4HmAtH+ HCHP0HEHP0AvH"1Jc HE1HAE1H9AE1H9ADE1HAEf.USHH:D1H1diHH{(HC(HtH/thH{0Hk0HuoHs(Ht(H{ H[3 H{HHtiH{H;=.KxHfHGP0H{0Hk0HtH/uHGP0f.HmuHEHP0Df.1H[]HHs H=LHt$ HHtHt$HXHHHpH Hs(H1HMHQHHUuHUHD$HR0HD$H[]H{ Hs(HHHs oH/eHGP0Hs Uf.AVAUATUISHHw(L5,KL9H1(HHH{H5^K1LdHHH`HIIt$IH1MLIIEHPHIUHEHPHHUHHPLHHuZHSLd$HR0HD$H[]A\A]A^HmuHEHP0Df.H+u HCHP01H[]A\A]A^Ð1YHHUHR0gIULR0BAWAVHAUATH5USH8dH%(HD$(1LL$ LD$7H|$ ^HI!ZHIHD$H5KHxEH+KH5KHHEIHD$H5KHxEH5KHIEHL9MI9Df.L(HHH|$H?kHvLHHH_H|$HH?FHmH+uHCHP0f1HL$(dH3 %(1H8[]A\A]A^A_Ðf.H|$H5KoHI31YHILHHH1HL1LJdHLHHD$HT$HH*tCHH|$HH*Hmt:H+uHCHP0uDHBHP0@HEHP0HEHP0@H|$LHE1E11Df.I,$H+Ht.Hmu'HEHP0I,$u'E1E1ID$LP0MtI.t=MtI/tbMtImtFQH8H1(KH*IFLP0@HCHP0fIELP0@IGLP0@E1E1%DI,$bM1 kID$LP0@AWAVIAUATIUSHHHo(HFHL~MLfLL;%C'K=HL]HHI$H(KLMe(HL(H HQHHHtMHMHQHHUuHC(HsImqIELP0HHIgHmHH"KHH[]A\A]A^Df.H8HWHHHUHu@f.Hy#KH5 H8H% HsL9HTHH|THHTHHHS HH1HC f.HHTLH HTHHC(Hs<I.rIFLP0HHIh@HmЇHI$HI$HLHI$1HL$(dH3 %(H8[]A\A]A^A_fH0HVHHHHu{f.H)KH5H8ZH% HsL9HTHH,THHqTHHHS HH1HC ~f.HH0TLH HTHHC(Hs,ImqIELP0HoHIgHm谁HH=KHHPHHHHHHH[]A\A]A^fH8HWHHHHu@f.HKH5H8JH% HsL9H|THHTHHaTHHHS HH1HC f.HH TLH HTH@HEHP0kfDHPHR04HHwHHeHuHVHHUtHRHHHUHD$HR0HD$IELP0AVAUATUSHHH9H=HuIHH{H{@I@HhHIHS(HC8HHCHsHHNHS(HKLlHC@H9~HtHHC0H{ LlHHC8HHC0Hs=ImrIELP0HHIh@Hm~HHKHH[]A\A]A^Df.H8HWHHHeHu@f.HsL9H THtgH THH THHHSHH=HCH5KH5H8fH% ff.FHqHsHHp TL7H H THf.IC<.uH|$HLHHD$PLmHD$PIuIDHH;\$uLt$8H|$HLHHD$PaH|$(mHD$PHL$IDHD$@HL$LdHD$HD$H9D$HHD$ H|HGH|$HH KH5H8貿H|$@H/,1HL$XdH3 %(Hh[]A\A]A^A_@f.IC<..uIfCH[]A\fHT$HJHHt H:HPHKH5oHIH81a1f.HKH5"H8躹Hr]1_f.ktHT$aff.HHN1M@HqH9KH5H8:H\H\1H4KH55H8 1H\1KfH8HH5edH%(HD$(1HL$HT$ HD$zBtJH|$ Ht$gHHti4Ht$(dH34%(u!H8@HD$VpHH|$t1#KAWAVAUATUSfHXDOD_ fo DGDWofofo_o^ffqfDoffqoV fgfoof0fgfoffqffqfgfofDfqfgfoffqffqffqfgfDgfgfgdH%(H$H1foHD$ fofAofofof`fof`fhfDhfDof`fhf`fhffDafifEofDofifrfArfDafrffArfEfDofifDaffEfDofifDafrffArfE)\$fAofDifD~faD) $fArt$fofofifafrfrfAfrffofifafffofifafrffrf)D$0Dl$4Dt$8)\$ Dd$<D13pA1͋HDxD3(hH 1ƉpApA1AA1DhE1A1AD`OurBы3r3r3Puً$DDڍyZDD1D!ډD1ЍD$DAyZD1D!D1ƋD$EyZ1!1L$ DAADA1!1l$yZD1!D1ፌ yZDd$1!1t$A,yZAAA1!1D$.yZD1D!A1T$ E卄(yZʼnD1!1A1yZA!‹D$$E1ȉB(yZD$(EyZ1!1t$,DAADAA1AA!AA1l$0B&yZA1E!A1T$45yZA1ED!A1΍2yZAAL$8D1DD!A1D$<yZL$DDD1DD!AD1yZT$@DD1D!D1AyZD1!D1A1퍄yZA!A1D$HDAB(yZAt$LDAԉD1!1ꍔyZ΋L$P nD11͋L$TE n11DAADDd$XF&n11DAADDd$\F n11DAADDd$`F"n11DAADDd$dF%n11DAADDd$hF!n11DAADDd$lF&n11DAADDd$pF n11DAADDd$tF"n11DAADDd$xF%n11DAADDd$|F!n11DAADD$F&n11DAADD$F n11DAADD$F"n11DAADD$F%n11DAADD$F!n11DAADD$F&n11DAAA$0n11D$2n1D1A$D5ܼ։D!DAE A!$A A ʼn!D! )ܼD͋$A ܼAE!D !$D DAA EAA!A!E B ܼAADD$AA!F"ܼDAA A!$E Aԉ !AՉ!D AōܼDE A!щD!A Ջ$B*ܼDD$AF&ܼA!A !D $DAA EAA!A!E AB ܼAA!ADD$F%ܼA !$D DAA EAA!A!E $B!ܼAADAA EAA!A!E B"ܼAADD$AA!F&ܼA !$D DAA EAA!A!E AB ܼAA!ADD$F%ܼA !$D DAA EAA!A!E B!ܼAA$Ả !A͉!D E協 ܼDA!ы$ܼD !$D DAA EAA!A!E AB ܼAA!AAċ$ܼD !D ŋ$bʉ1D1A$1bʉD11΋$ bʉD11ʉы$Ebʉ11DAADD$F%bʉ11DAADD$F bʉ11DAADD$F&bʉ11DAADD$ F!bʉ11DAADD$F"bʉ11DAADD$F%bʉ11DAADD$F bʉ11DAADD$F&bʉ11DAADD$ F!bʉ11DAADD$$F"bʉ11DAADD$(F%bʉ11DAADD$,F bʉ11DAAD$<DD$0F&bʉ11DAADD$4F!bʉ11DAADD$8F"bʉA)b1A1GDAA1AA1DAAȉDDW DGAwH$HdH3%(DOuHX[]A\A]A^A_0DE1D|$(DA A1G8[D|$,A!A1EAB9\AA1D|$4AE!A1B"kDA E1DA!AA1B>qD|$LH$ N#LMH1IL!L1IHILL!HI1LHI1LMMHILL1MIL1IHL H!H H2-m1H$(LN#HIL1IH!ILH1IHHI1HL!HI1LMMHILL1MIL1ILL H!H H?!'H$0LN #LIH1IH!HLL1HHHI1HHI1LILHHLH1LHH1L!ILL L!H HYH$8LJ#HIH1IH!ILH1H!IHHI1HHI1HMIHIML1IIL1ILH L!H H= LN#HMH1L!H1H$@IHHHLL!HI1LHI1LILHHMH1LHH1IHL L!H H% GH$HLJ4#HML1IL!HLH1HLHI1LHI1HIHMHHH1HH!HH1ILH H!H HoQcH$PLJ#LML1IL!HHL1H!HLHI1LHI1HIHHHLH1HHH1IHH L!H Hpn g))H$XLJ #LIL1IH!IHL1H!IHHI1HHI1HMIHIML1IIL1IHH H!H H/F 'H$`LN#LMH1IL!IHL1ILHL!I1LHI1LMMHILL1MIL1IHL H!H H&&\8!.H$hLN#HIL1IH!ILH1IHHI1HHI1LMMHILL1MIL!L1ILL H!H H*Zm,MH$pLN #LIH1IH!HLL1L!HHHI1HHI1LILHHLH1LHH1ILL L!H H߳ 8SLJ#HIH1H!H1H$xIILIHH!HI1HHI1HMIHIML1IIL1ILH L!H HcTs eH$LN#HMH1IL!HHH1HLHI1LHI1LILHHL!MH1LHH1IHL L!H Hw< jvH$LJ4#HML1IL!HLH1HLHI1LHI1HIHHHMH1HHH1ILH H!H!H HG.H$LJ#LML1IL!HHL1H!HLHI1LHI1HIHHHLH1HHH1IHH L!H H;5,rH$LJ #LIL1H!IHL1IHIHH!I1HHI1HMIHIML1IIL1IHH H!H HdL迢H$LN#LMH1IL!IHL1ILHI1LHI1LMMHILL1ML!IL1IHL H!H H0BKfH$LN#HIL1IH!ILH1L!IHHI1HHI1LMMHILL1MIL1ILL H!H HpKLN #LIH1H!H$IL1HLHHL!HI1HHI1LILHHLH1LHH1ILL L!H H0TQlH$LJ#HIH1IH!ILH1IHHI1HHI1HH!MIHIML1IIL1ILH L!H HRH$LN#HMH1IL!HHH1HLHI1LHI1LILHHMH1LHH1IHL L!L!H HeU$H$LJ4#HML1IL!HLH1H!HLHI1LHI1HIHHHMH1HHH1ILH H!H H* qW5H$LJ#LML1L!HHL1HLIHH!I1LHI1HIHHHLH1HHH1IHH L!H Hѻ2pjH$LJ #LIL1IH!IHL1IHHI1HHI1HMIHMIH!L1IIL1IHH H!H HҸH$LN#LMH1IL!IHL1L!ILHI1LHI1LMMHILL1MIL1IHL H!H HSAQl7LN#HIL1H$IH!H1ILIHL!HI1HHI1LMMHILL1MIL1ILL H!H HLwH'H$LN #LIH1IH!HLL1HHHI1HHL!I1LILHHLH1LHH1ILL L!H HHᵼ4H$LJ#HIH1IH!ILH1IHHI1HHI1HMIHIML1IIL1ILH H!L!H HcZų 9H$LN#HMH1IL!HHH1L!HLHI1LHI1LILHHMH1LHH1IHL L!H HˊAJNH$LJ4#HML1L!H1HIHLLHH!I1LHI1HIHHHMH1HHH1ILH H!H HscwOʜ[H$LJ#LML1IL!HHL1HLHI1LHI1HIHLHHH1HH!HH1IHH L!H Ho.hH$LJ #LIL1IH!IHL1H!IHHI1HHI1HMIHIML1IIL1IHH H!H H]tLH$ N#LMH1IL!L1IHILL!HI1LHI1LMMHILL1MIL1IHL H!H H`/CocxH$(LN#HIL1IH!ILH1IHHI1HL!HI1LMMHILL1MIL1ILL H!H HrxȄH$0LN #LIH1IH!HLL1HHHI1HHI1LILHHLH1LHH1L!ILL L!H H9dnjH$8LJ#HIH1IH!ILH1H!IHHI1HHI1HMIHIML1IIL1ILH L!H H(c#LN#HMH1L!H1H$@IHHHLL!HI1LHI1LILHHMH1LHH1IHL L!H H齂lPH$HLJ4#HML1IL!HLH1HLHI1LHI1HIHMHHH1HH!HH1ILH H!H HyƲH$PLJ#LML1IL!HHL1H!HLHI1LHI1HIHHHLH1HHH1IHH L!H H+SrxqH$XLJ #LIL1IH!IHL1H!IHHI1HHI1HMIHIML1IIL1IHH H!H Ha&>'H$`LN#LMH1IL!IHL1ILHL!I1LHI1LMMHILL1MIL1IHL H!H H!ǸH$hLN#HIL1IH!ILH1IHHI1HHI1LMMHILL1MIL!L1ILL H!H H}H$pLN #LIH1IH!HLL1L!HHHI1HHI1LILHHLH1LHH1ILL L!H HxnO}LJ#HIH1H!H1H$xIILIHH!HI1HHI1HMIHIML1IIL1ILH L!H HorgH$LN#HMH1IL!HHH1HLHI1LHI1LILHHL!MH1LHH1IHL L!H HȢ}c H$LJ4#HML1IL!HLH1HLHI1LHI1HIHHHMH1HHH1ILH H!H!H H ?H$LJ#LML1IL!HHL1H!HLHI1LHI1HIHHHLH1HHH1IHH L!H HG5 qH$LJ #LIL1H!IHL1IHIHH!I1HHI1HMIHIML1IIL1IHH H!H H}#w(H$LN#LH1L!ILL1HMILIHH1LHH1LILHLL1HH1HIHL!L H!H I,H$@{2H$ILIIM1I!ILI1H!MIIM1IIM1IMIIILM1IIM1MMI I!I H ˾LH$MO#II1M!HLI1HMLMIIL1MII1LLMHIHM1H\$XI1HMIM M!L!L M,H*~e)YH$IHL1ML\$8H!HHH1HIHHHH1HHH1HLI,HML1IL1MHl$PILM!L H!I K4 MI1I!HLI:o_L$L1IHt$0IHIHHHIH1HHH1HIHHHLL1HD$HH1LILH!H L!H I HH1H!LIH1HXGJDlH$IHT$(IJ IHIM1L1IHHIHII1HLT$@HL1II H!M!L HHHD$ oGH$dH3%(fD$ GoG fD$0G oG0fD$@G0oG@fD$PG@uH[]A\A]A^A_AWAVIAUATDUSIHHWPB 9WTIc$AL$PIl$XAD$TtdAIl$XHA)McM9MNHLA$DA$tH[]A\A]A^A_LM)LfI=IƀMIMoIIHLHHEHCHEHCHEHCHEHCHE HCHE(HCHE0HCHE8HCHE@HCHEHHCHEPHCHEXHCHE`HCHEhHCHEpHCHEx%L9lIM)Ir_IEH}LHHEKD5JD5H)I .H)HHE$H[]A\A]A^A_f.wTVaDAu)MtAEAEtCD5fBD5IlAEECD5BD5@f.AVAUATUSH0H_8LW@LOHLGPHwXHO`AH HWhAˉ\$$DI AD\$ DT$,EI AAʉ\$(DL$4EI AADT$0DD${>fDADIqLcHMcHcT At Bt HAAыD AA E1D1AAD11Ѓ@BD uL_ HG(HWLGEىH EDD$ A I D1EAD1EI /BD1D!1t$$D$H AʼnA D1E1!A͉ D!щ ALDD1D!DD1A͍3D7qDD 1D1ADd5 D\$(D1!E1A !։ DAtDD1D!DD1ABEAA D1EAD1AD$+A E1 A1ۉDEA!A A!A ۉEC,#EE1DL$,A!AE1ADD$0G ۵AA D1AAD1AE$A AE1A E1ADEAA!A A!E AEAC!EA1A!AE1AG[V9AAA E1AAE1AEDA A E1DT$4E1AEAA!A A!E AA1EA!G$AA1A G YAEAAEE1AA AE1EA EE1DE1AEAE!E A!E AA1EA!GA1T$8D$Aȉ AAA1؉A1DFdE A DE1D!DA1EEE E!D ED1!E1Eōm1։ A1މ$1DDd5D DD1D!E1ADD D!։ At1D!D1A'DD A1D1؉Dd DD1E1؉AD D!!$D1 D!AD1$YDD D1DAA1ىDd D1!E1A͉ D! ALDD1D!DD1A͍ DD 1D1ډDdʉEA D1 !1D$AՉ ! ATDD1D!DD1AAGED AAA1DA1ۉFdA A E1!DA1EAA A!D E\DD1E!D$D1ED$AAQcA AA1ډA1DFdE A E1D!DA1EAE A!D ETD1!ED1EAg))A AAA1ىA1DFd EDA DE1 A1D!D$EEE A!D EL1!E1E$A 'Aȉ AAA1؉A1DFdE A DE1D!DA1EEE E!D ED1!E1Eō8!.։ A1މ$1DDd5D DD1D!E1ADD D!։ At1D!D1Am,MDD A1D1؉Dd DD1E1؉AD D!!$D1 D!AD1$ 8SDD D1DAA1ىDd D1!E1A͉ D! ALDD1D!DD1A͍Ts eDD 1D1ډDdʉEA D1 !1D$AՉ ! ATDD1D!DD1AA jvED AAA1DA1ۉFdA A E1!DA1EAA A!D E\DD1E!D$D1ED$AA.A AA1ډA1DFdE A E1D!DA1EAE A!D ETD1!ED1EA,rA AAA1ىA1DFd EDA DE1 A1D!D$EEE A!D EL1!E1E$A迢Aȉ AAA1؉A1DFdE A DE1D!DA1EEE E!D ED1!E1EōKf։ A1މ$1DDd5D DD1D!E1ADD D!։ At1D!D1ApKDD A1D1؉Dd DD1E1؉AD D!!$D1 D!AD1$QlDD D1DAA1ىDd D1E!1DAD1Ӊ D!D1D! 鍬DDAL 1DDA1ډDdʉEA D1 !1D$AՉ ! ATDD1D!DD1AA$ED AAA1DA1ۉFdA A E1!DA1EAA A!D E\DD1E!D$D1ED$AA5A AA1ډA1DFdE A E1D!DA1EAE A!D ETD1!ED1EApjA AAA1ىA1DFd EDA DE1 A1D!D$EEE A!D EL1!E1E$AAȉ AAA1؉A1DFdE A DE1D!DA1EEE E!D ED1!E1Eōl7։ A1މ$1DDd5D DD1D!E1ADD D!։ At1D!D1ALwH'DD A1D1؉Dd DD1E1؉AD D!!$D1 D!AD1$4DD D1DAA1ىDd D1E!1DAD1Ӊ D!D1D! 鍬 9DDAL 1DDA1ډDdʉEA D1 !1D$AՉ ! ATDD1D!DD1AAJNED AAA1DA1ۉFdA A E1!DA1EAA A!D E\DD1E!D$D1EAAE!D$AOʜ[AA D1AAD1EA DlDE1 EADE A1A!E GC*EA1A!AE1ACo.hAAA AE1AAE1AFd AA A DE1DE1!D$EEA A!EA GLAA1A!EA1E$CtAAA AAE1AAE1EFdEA A E1D!DE1EAE E!EA GDAA1A!EA1EBocxA҉ AA1A$A1DFd ED1A DD1D!EADD ! DF&1D!E1A0xȄDD 1D1DDdD DD1D!D1ADD D! $ D1!AD1$DoG1njމ A1ΉA1ΉDd5 D1 D1!EAD D! DB4!DA1D!AD1A DD 1D1щ Dl D1 A!1C,(D$A։ Al$D!A D AAB *D1!AA!1A$AlPAL$ AE1AAE1F, G*AD1A D1EDD$A։A !D AF*D1D!ED\$D1ʍDD1EAAD$A1D1AD$DE! B D D1A!؉\$1A1AʼnGxqD A!A D DB A1؉T$DA1AAƉt$ D1AA D1EA D!D! Љ$f$H$(dH3%(GoG fD$G uH0[]A\A]A^Df.AWAVIAUATDUSIHHW0B 9WW4Ic|$xAL$0Il$8AD$4tWA@Il$8HA)McM9MNHLaAD$xD@AD$xtH[]A\A]A^A_LM)L"fI? I@MIMoIIHLH@HEHCHEHCHEHCHEHCHE HCHE(HCHE0HCHE8L9uIM)IrsIEHUHHEKD5JD5H)I)LHHrH1ILH HH9rEt$xH[]A\A]A^A_f.w4VDAu)MtAEAEtCD5fBD5IXAEECD5BD5@f.fKf.wIBfHJH@HATUHSHGHt@G @ uhHCHHEHCAHEHED[]A\f1 CHDAAD[]A\Ðf.HC0f.0C @kHJH5 E1H8LD[]A\fDHCH5E1HPHϘJH81-7D[]A\DHAR#f.E1HCH5HPHrJH816HAUATIUS H5{E1HxdH%(HD$h1H|$H\$HHLLd$ H?Hl$I9Kt$1KHHD$MHp NT%11QDJL LF?A<9@>LF?A NHLL9t$M ȍJHL9ut{ HH+D$H|$HpLl$H|$tHH\$hdH3%(LHx[]A\A]f.YfHHžF=0F=HFhf.HHF=H<F8f.H|$HtNHE1HD$HHH+HGP0f.H=SH5`IE1f.AUATIUS H5GE1HxdH%(HD$h1H|$H\$HHLHl$ Ld$H-pHMHVUUUUUUU1HH?HH)H4HHD$Hx!? HP ~e11H~A$ ֍PHLG? LG? WLHIHu H+|$HwH|$xeLl$H|$tH`H\$hdH3%(LHx[]A\A]@f.ff.vfH|$HtNHE1HD$HHHwHGP0ff.H=SH5GHE1@f.AWAVIAUAT USHH5_HhdH%(HD$X1HHHHL`H$1D8L`HD$HXA A?McLHI*EH@ 11@H~[A$ tQ tL @? ֍Q~?L@HI!ItPHL@1 ֍QHIDIAD$ƒ⿀ t < t< HHH|$tHGH|$XdH3<%(Lu]Hh[]A\A]A^A_DH5H=ڍSMFI.uIFLP0f.E1딐f.H5ϟfAUATUSHH8HOoPdH%(H$(1HWHIHL$HODgTl$P$HL$HO HT$HDd$T$HGXHL$ HO(HD$XHL$(HO0HL$0HO8HL$8HO@HL$@HG`HD$`HGhHD$hHGpHD$pHGxHD$xHH$HH$HH$HH$HH$HH$HH$HH$HH$HH$HH$PHDXpp)Hc҃HLXHyHHDHH)1HDLƄ$Ƅ$Ƅ$$DƄ$Ƅ$Ƅ$$DƄ$Ƅ$D$$@$$$$HD$H$Hˆ$H8$HH0$HH($HH $HH$HH$HHD$H$Hˆ$H8$HH0$HH($HH $HH$HH$HHD$ H$Hˆ$H8$HH0$HH($HH $HH$HH$HHD$(H$HH8$HH0$HH($HH $HH$Hˆ$H$HHD$0H$Hˆ$H8$HH0$HH($HH $HH$HH$HHD$8H$Hˆ$H8$HH0$ HH($ HH $ HH$ HH$ HHD$@H$Hˆ$H8$HH0$HH($HH $HH$HH$HHD$HH$HH8$HH0$HHcH($$HH $HH$HH$HH$H$(dH34%(H8[]A\A]@f.1fTf)Hc҉HDXs:t L٠IUX1HH)HHDHPHH)ȃr1ɉ΃9H2r렐Df.Dl1ft`ff.AUATUSHHHOo0dH%(H$1GxHW(IHL$HODg4l$0D$xG|HL$HO HT$(Dd$4D$|HG8HL$ HD$8HG@HD$@HGHHD$HHGPHD$PHGXHD$XHG`HD$`HGhHD$hHGpHD$p?PHD888)Hc҉HD8KHHDHPHH)ȃr$1ɉ΃9H2r@f.DLDd$s@l$wD$pDD$qDD$rD$tD$uD$vUD$H$ˆ$$$‹D$$ˆ$$$‹D$$ˆ$$$‹D$$ˆ$$$‹D$ $ˆ$$$‹D$$$ˆ$$$‹D$($$$ˆ$D$,Hcs|$ˆ$$$$\H$dH34%(Hĸ[]A\A]uk1fTf.@Hc)HL 8t1҉փ91rLHIU81HHfD}SHĀHO0HWdH%(HD$x1HGHL$ HO8HT$HW HL$(HO@HT$HW(HL$0HOHHT$H HL$8HOPHL$@HOXHL$HHO`HL$PHOhHL$X HBH $D 8D$?wfDƒ@D uD$@Ht$ HHH $1ƒ8D uD$8HHs HH8L$_D$XHH0D$YHH(D$ZHH D$[HHD$\HHD$]HHD$^lD$H|$`ˆD$cT$`T$a‹D$ T$bˆD$gT$dT$e‹D$T$fˆD$kT$hT$i‹D$T$jˆD$oT$lT$m‹D$T$nˆD$sT$pT$qT$r H\$xdH3%(uH[Hf.SHĀHO0HWdH%(HD$x1HGHL$ HO8HT$HW HL$(HO@HT$HW(HL$0HOHHT$HL$8HOPHL$@HOXHL$HHO`HL$PHOhHL$X HBH $D8D$o?w!f.ƒ@DuD$@Ht$HH艎H $1ƒ8DuD$8HHsHH8L$TD$[HH0D$ZHH(D$YHH D$XHHD$WHHD$VHHD$U D$H|$`ˆD$`T$cT$b‹D$ T$aˆD$dT$gT$f‹D$T$eˆD$hT$kT$j‹D$T$iˆD$lT$oT$nT$ma H\$xdH3%(H[Hmf.ATUIS HH5M1HpdH%(HD$h1H|$Hl$HHLXLd$ HI9It$1H\$HHD$MHp N #11L}A&DHFD!HL9t>A~t}AQD ǃHL9u…H=}SH5Kv5H|$H/uKHG1P0fH|$tHHt$hdH34%(HHp[]A\mHfD1ff.H5H=|Sf.HD$H H)H|$x8Ht$HtH=y]1w H|$HH/EHGP09H|$HkHD$H/XHGP0HD$1H H)11wAWAV AUATIUSHwH51HdH%(H$1H|$0HHD$0LHD$H1H\$@HH9HCHHl$0HHI1HH4@2HHD$(H HHD$HD$1E1E1AAqL- ADH84HD$ 1HHD$,-|$DLt$0Ll$ MgIo0fDM~kI?A,~@L)L9IOHHII)WAG,؃@AG,uHLpIGMAG,H|$HwJHHL$xdH3 %(HĈ[]A\A]A^A_DLLI@qpI@IG0HsJH5rH8(H|$`1HtJH5zH8(1tHtJH5izH8i(1Wf.AWAVIAUATHUSH5HdH%(HD$x1HT$رzH|$HGkHH>H84HD$ 1HHD$<-|$DLt$0Ll$ MgIo,fDM~kI?A(~@L)L9IOHHII)gAG(؃@AG(uHL}IGMAG(H|$HuJHHL$xdH3 %(HĈ[]A\A]A^A_DLLI@q}I@IG0HqJH5"pH8&H|$p1HrJH5xH8&1tHrJH5yxH8y&1W-f.USHH5ǁ1H(dH%(HD$1HT$t!H|$Ht/HHHL$dH3 %(Hu$H([]DHsJH5:xH8%蓸HHH5AdH%(HD$1HT$ht4|$x+hHC8HkAكHC@Hy!~[HCHHH+tfH|$tNH|$1RHL$hdH3 %(HHp[DHYdJH5bH8ZHf1ff.HCHP0H|$uff.H|$tHT$ Ht$H֩H|$輼eHeJH5 k1H8AHdJH5j1H8!n@f.SHH=KH9{tH=K#"H*SPPPSTPTHsHpHsHpHs Hp Hs(Hp(Hs0Hp0Hs8Hp8Hs@Hp@HKHHHHHsXHpXHs`Hp`HshHphHspHppHsxHpxHHHHHHHHHHHHHHHHHHHHHH[f1[ff.SHH KHHpsHpdH%(HD$h1LD$HD$D,H|$HtNHGHHaH8WH\$1H(|$4H=K8 HHth@؞@|6@p0@9Y@ 1 @$Xh@(d@,O@0@4@x@|HH+thH|$tPH|$1ԹHL$hdH3 %(HHp[H`JH5B_H8H蒹f1ff.HCHP0H|$uff.H|$tHT$ Ht$HH|$<cHaJH5g1H8X?HaaJH5:g1H88@f.SHH KHHPqHpdH%(HD$h1LD$HD$$,H|$HtNHGHHaH8WH\$1H|$4H=KHHth@g j@g@rn<@:O@ RQ@$h@(ك@,[@0@4@x@| HH+thH|$tPH|$1贷HL$hdH3 %(HHp[H^JH5"]H8Hrf1ff.HCHP0H|$uff.H|$HT$ Ht$HH|$_Ha_JH5je1H88?HA_JH5e1H8Υ@f.SHH=uKH9{tH=KHt~SxPxS|P|S0P0S4P4HsHpHsHpHs Hp HK(HH(Hs8Hp8Hs@Hp@HsHHpHHsPHpPHsXHpXHs`Hp`HshHphHKpHHp[@1[ff.AWAVHAUATHUSH KHwnHxdH%(HD$h1LD$HD$KH|$HtNHGHHH8H\$1H/|$4H=K?HHtF@#Eg@@ ܺ@$vT2@(@,H@@HH+tqH|$tYH|$1HL$hdH3 %(HSHx[]A\A]A^A_H[JH5bZH8H貴f1ff.HCHP0H|$uff.H|$wLt$ L|$LkLc0fM~{I?{,~tN@L)L9IOLHII)lC,@C,uLLWHCC,LLI@WI@HCH|$ֳH!\JH5*b1H8H\JH5a1H8莢@f.SHH=KPHt`HSHPHSHPHS HP HS(HP(HS0HP0HS8HP8HS@HP@HSHHPHHSPHPPHSXHPXHS`HP`HShHPh[fAWAVHAUATHUSH KHgkHxdH%(HD$h1LD$HD$;H|$HtNHGHHH8H\$1H|$4H=K/HHt?@#Eg@@ ܺ@$vT2@(H@7HH+txH|$t`H|$1HL$hdH3 %(HZHx[]A\A]A^A_@f.HXJH5RWH8 H袱f1ff.HCHP0H|$zH|$pLt$ L|$LkLc,fM~{I?{(~tN@L)L9IOLHII)\C(@C(uLLcHCC(LLI@cI@HCH|$ưHYJH5_1H8 HXJH5^1H8 ~@f.SHH=šK@HtkHSHPHSHPHS HP HS(HP(HS0HP0HS8HP8HS@HP@HSHHPHHSPHPPHSXHPXHS`HP`HShHPh[f1[ff.@tH=}.fDH=e}.@| tH=3}y.fH=}d.@H=|O.Df.H=|/.Df.AUATUSHH8HOoPdH%(H$(1HWHIHL$HODgTl$P$HL$HO HT$HDd$T$HD$XHL$ HO(HL$(HO0HL$0HO8HL$8HO@HL$@HOXHL$XHO`HHHHOhHPxHHHOpHHHOxHH HHH(HHH0HHH8HHH@HHHHHHHPHHHXHHH`HHHhHHHpQHcD XpNp)HcHЃHxHHDHH)1HDLƄ$Ƅ$Ƅ$$DƄ$Ƅ$Ƅ$$DƄ$Ƅ$D$$@$$$$jHD$Hˆ$H8$HH0$HH($HH $HH$HH$HHD$H$Hˆ$H8$HH0$HH($HH $HH$HH$HHD$ H$Hˆ$H8$HH0$HH($HH $HH$HH$HHD$(H$HH8$HH0$HH($HH $HH$Hˆ$H$HHD$0H$Hˆ$H8$HH0$HH($HH $HH$HH$HHD$8H$Hˆ$H8$HH0$ HH($ HH $ HH$ HH$ HHD$@H$Hˆ$H8$HH0$HH($HH $HH$HH$HHD$HH$HH8$HH0$Hˆ$H($HH $HH$HH$H‹H$<HcOHH L@0HPH@LD‹~YL WJL$11f.A M΃@@A42A4PI1 ALPH9H$(dH3%(H8[]A\A] 1ftfL@H=)HcHЃs/uitumLeIUX1HHHHDHPHH)ȃr1ɉ΃9H2rD1f|DC1ߖDf.AUATUSHHHOHW(dH%(H$1Gxo0IHL$HOHT$(HT$8Dg4D$xG|HL$HO l$0Dd$4D$|HL$ HO8HL$8HO@HJHOHHJHOPHJHOXHJ HO`HGpHJ(HOhHB8HJ0?AHcD 888)HHЃHHDHPHH)ȃr1ɉ΃9H2r@DLDd$s@l$wD$pDD$qDD$rD$tD$uD$v蕕D$ˆ$$$‹D$$ˆ$$$‹D$$ˆ$$$‹D$$ˆ$$$‹D$ $ˆ$$$‹D$$$ˆ$$$‹D$($$$ˆ$D$,$ˆ$$$‹C|$<HcH H L@0HPH@LD‹S|~TL wRJL$11f.A M΃@@A42A4PI1 ALPH9{|H$dH3%(Hĸ[]A\A]ulxl1ft`L@HR@HcH)t19rL IU81HHD1P襒DSHĀHO0HWdH%(HD$x1HGHL$ HO8HT$HW HL$(HO@HT$HW(HL$0HOHHT$H HL$8HOPHL$@HOXHL$HHO`HL$PHOhHL$X HBH $D 8D$?wfDƒ@D uD$@Ht$ HHFH $1ƒ8D uD$8HHs HH8L$_D$XHH0D$YHH(D$ZHH D$[HHD$\HHD$]HHD$^,FD$(ˆD$cT$`T$a‹D$ T$bˆD$gT$dT$e‹D$T$fˆD$kT$hT$i‹D$T$jˆD$oT$lT$m‹D$T$nˆD$sT$pT$qT$r^HH u|HxHLAOJLT$`1f.A M΃@@A41@4WI0 LWHHuH\$xdH3%(u5H[HGYfHx0HPH@HDt1SHĀHO0HWdH%(HD$x1HGHL$ HO8HT$HW HL$(HO@HT$HW(HL$0HOHHT$HL$8HOPHL$@HOXHL$HHO`HL$PHOhHL$X HBH $D8D$?w!f.ƒ@DuD$@Ht$HHRH $1ƒ8DuD$8HHsHH8L$TD$[HH0D$ZHH(D$YHH D$XHHD$WHHD$VHHD$U\RD$ ˆD$`T$cT$b‹D$ T$aˆD$dT$gT$f‹D$T$eˆD$hT$kT$j‹D$T$iˆD$lT$oT$nT$mHH {HPHt$`H LJL@@A<8@:H947@rt$aL@@A<8@zH947@rt$bL@@A<8@zH947@rt$cL@@A<8@zH947@rt$dH @@<9@z41@r t$e@@<9@z 41@r t$f@@<9@z 41@r t$g@@<9@z41@rt$h@@<9@z41@rt$i@@<9@z41@rt$j@@<9@z41@rt$k@@<9@z41@rt$l@@<9@z41@rt$m@@<9@z41@rt$n@@<9@z41@rt$o@@<9@z 1JH\$xdH3%(7H[fHgyfHP0HpH@HDu1CUSHH5T1H8dH%(HD$(1HL$HT$t>Hl$Ht$|$H蕒t{D$tR u-HHHH\$(dH3%(u~H8[]HEJH5;TH8HCH@f.HqEJH5ZJH8HQEJH8o7USHH5SHHxHl$dH%(HD$h1H#HH5S1HH؀Hl$H|$1HlH|$HHPHHunHGP0ucHEJHHL$hdH3 %(uoHx[]ÐHl$H|$1H u(H|$Ht$ yH?f.H1DJH8Df.1Ht$ H|$%HH|$H/E9ATUSHdH%(H$1m<IH}Ls@x/HƄ$H$dH3%(uH[]A\HaCJH8Jf.AWAVHAUATH5QUSHdH%(H$1H$H$HH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$PH$ PH$P1L$8L$r~Hp[L$|t$H$H2H$HHI>1,f.HEH<胫H=w,HI9HEuH|WH=vH@JH5*QH81LtImIu IELP0I,$u ID$LP0Mf.E1E11H|$Mt Im2Mt I,$Ht Hm!D$HtH+u HCHP01H$dH3 %(H[]A\A]A^A_HAJH9$H=O!HHtH5K1H1脤HH}H`HmD$|$[H5K11HCH?HHQHHKH$JsHHD$H$H;=-AJH5O{HIHhHHI}H,E1L$4ID$J%EtLMtL?MtL2E1E1H|$"qf.HEHP00D$1Z1MuH$H$H$SH5\K11H@HtHHQHHt_H$H$H$ ID$LP0IELP0HEHP0HPHR0HPHR0H$dHD$ 誗AH$Ht H/2ARH>JH9$t HMtLÿMtL趿H|$謿T$Ht HmHt H+AIcmE1E11H9;JH5JBH821HDŽ$HD$ H;JH5KH81H5K11H聠HxHHQHH5HPHR0&HGP0HCHP0*HEHP0 HMHD$XHcD$1ɉ\$lHHD$`HLIH9\$X~/HECHEH<訤H;D$`Hʃ|$@L\$lIHt|$@:|$8|$0t|$0|$hEm|$0D$t1LAAtD&ht|$wA~ D9|$PA99\$t cH|$ tH|$ ~|$Pt} |$HHt&HD$(H;:JtH|$(1HptH |$T11HL$HcH*SH52@HHL$XdH3 %(uGHh[]A\A]A^A_@Mx#LfDE1E1L-S H'uSHHH5?H dH%(HD$1HL$HT$D$ktsHt$Hxy1蒴HHD$tXHT$HuH\$dH3%(H [@L$Hp H0HHyHH|$H/u HGP0fD1ff.H-JH5?H81fDH9D$t H|$_yHD$g tATUSHH@6dH%(HD$81fHRDNcL@CHl$DKDCH |>HPCPCPCP1шH H蕄HHSH=W H1> wf{HrH{fH|$8dH3<%(H@[]A\HHH H=SHf1[> HMHQHHUuHUHD$HR0HD$@HsHHKDCH=[=SH1f= 땋SsH=ٿ%1= 'CC DCLK K SH5/HH=.=P1f= ZYCH-H5dH==H1S= @f.C<<3<DKKH=<SE11= N@f.HSH=&1< $@H{fCHl$DKDCH ;HPCPCPCP1RH HLd$D$ 1Ls3LDCHl$DKDC H u;HPCPCPCP1ʅH H莁HHt|SH=TH1; qff.Hl$D$ 1HrH5'LK C DCHDK SH1)JH5;H8*1H)JH5:H8 1sH=1.; yfDKKH=:SDC 1: IKDKH=:S1A: #No@f.AWAVAUATUSHIL$,Ht$dH %(H$1ɃHT$ LD$8WHNNHHcHfD$Lfs(f.t$E1E1iHHD$LHD$D$Ll$pHD$0@f.{LL$0L$,MHT$ Ht$2yLHD$5&f\$f.!} H|$`͍ LH+D$hffH*LH+D$`H*YPXE$!T$L1L﹀Ifҋ{f.S(IA$f.w?Y{P|$PH|$PfD$TXk ,"{LL%H= "SH58HH$dH3 %(H[]A\A]A^A_fH|$T$LH7H)JHL$8HHHD$f.H|$`v K(H4ׂCfH,H*HD$`H\YmOL,Lt$hLHLH?HH)L< Hi@BI)@D$LD$Ln{GD$L GDf.D$L+D$L H&JH57H8|DK{LHL$8HHXHD$UL#ED$Lu D$LH}&JH5,H8D$L|S H@kUSH jKHHHHHq6dH%(HD$x1D$ HD$H\$ HD$HHD$IP1LL$(XWZYHT$Ht$ HD$0HtdH9|oL$ LD$H^HHH{HT$H=5H15 HL$xdH3 %(HĈ[]fDHD$HfDH8{Hi#JH5+H8bf1ff. {H|$HtH/uHGP01yf.HzH #JH5*H81GifDS1IH55HPH\$IdH%(HD$H1HHHL$fWHT$GL\`tx|$tO uz<$uJHt$/HbHt}HEzH\$HdH3%(u{HP[Df.<$tH+"JH5*H8$11ff.H"JH564H81v1fH#JH8Q1uhDH(HH54dH%(HD$1HL$ HT$c_t_|$ u8HD$8fHdyHt$dH34%(u8H(Df.H!#JH5Z)H8J1fD1gUSHH53H(dH%(HD$1HL$HT$ HD$^td|$ wjeHt$H|$ fzHHaHt\H;xH\$dH3%(u^H([]f.1ff.H"JH5(H8j1fDH!"JH52H8J1gUSH=wgKHHg"JHhuK+MHH-!JHH58#HHUHHgKHHT# HuH=]21 HHSHH5B2HH# HuH=321HHSJHH52HH" HuH= 21HHSH{fKHH5eCHH" HntKH51HH\tK" HHtKH5CHH6tKa" Hb"JH51HH?" H51H=eK1JH51HH" `H5k11H_# H5d1HߺK# H5X1Hߺ 7# H5M1Hߺ## H5A1Hߺ# H551Hߺ" H5(1Hߺ" H5!1Hߺ" H51Hߺ" H5 1Hߺ" H51Hߺ " H50Hߺ " H50Hߺ o" H50Hߺ [" H50Hߺ G" H50Hߺ3" H50Hߺ" H50Hߺ " H501H! H50Hߺ! H50Hߺ! H50Hߺ! H50Hߺ! H50Hߺ ! H50Hߺ! H50Hߺn! H5{0HߺZ! H5n0HߺF! H5d0Hߺ2! H5Z0Hߺ! H5M0Hߺ ! H5A0Hߺ H560Hߺ H5-0Hߺ H5 0Hߺ H501H H50Hߺ H501H H50Hߺp H5/Hߺ\ H5/HߺH H5/Hߺ4 H5/Hߺ H/H5/H H/H5/H H5/Hߺ H5/Hߺ H5/Hߺ H5/Hߺ H5/Hߺ H5/Hߺ| H5/1Hk H5/HߺW H5/HߺC H5/Hߺ/ H5/Hߺ H5/Hߺ H5/Hߺ H5/Hߺ H5/Hߺ H5/Hߺ H5/Hߺ H5x/Hߺ H5t/Hߺ{ H5s/Hߺg H5o/HߺS H5d/Hߺ? H5`/Hߺ+ H5_/Hߺ H5_/Hߺ H5]/1H H5`/Hߺ H5c/Hߺ H5d/Hߺ H5i/Hߺ H5d/Hߺ H5a/Hߺz H5]/HHd H5Y/HߺP H5T/Hߺ< H5O/Hߺ( H5O/1H H5K/Hߺ H5D/Hߺ H5-Hߺ H5:-Hߺ H57-Hߺ H55-Hߺ H51-Hߺz H5/-Hߺ f H5.-Hߺ R H5,-Hߺ > H5+-Hߺ * H5*-1H H5$-1H H5#-Hߺ H5-Hߺ H5-Hߺ) H5-Hߺ H5-Hߺ H5,Hߺ H5,Hߺ | H5,Hߺh H5,HߺT H5,Hߺ@ H5u,Hߺ), H5,Hߺ+ H5,Hߺ, H5,Hߺ. H5,Hߺ/ H5,Hߺ2 H5,Hߺ3 H5,Hߺ: H5,Hߺ; H5,Hߺ<x H5,Hߺgd H5,HߺP H5|,Hߺ< H5t,Hߺ( H5p,Hߺ H5p,1H H5j,Hߺ H5g,Hߺ H5c,Hߺ H5c,Hߺ H5e,Hߺ H5h,Hߺ H5`,Hߺw H5W,Hߺc H5N,HߺO H5A,Hߺ; H54,Hߺ' H5,,Hߺ H5',Hߺ H5,Hߺ  H5,Hߺ! H5,Hߺ" H5,Hߺ# H5,Hߺ$ H5,Hߺ H5,Hߺs H5,Hߺ_ H5,HߺK H5,Hߺ7 H5,Hߺ# H5,Hߺ H5,Hߺ H5,Hߺ H5,Hߺ H5 ,Hߺ H5,Hߺ H5+Hߺ; H5+Hߺ4 H5+Hߺ6o H5+Hߺ [ H5+Hߺ2G H5+Hߺ:3 H5+Hߺ3 H5+Hߺ5  H5+Hߺ1 H5+Hߺ8 H5+HߺB H5+Hߺ9 H5+Hߺ7 H5+1H H5+HߺC H5+Hߺn H5+HߺZ H5+HߺF H5+Hߺ2 H5+Hߺ H5+Hߺ  H5+Hߺ H5|+Hߺ H5t+Hߺ  H5q+Hߺ  H5n+Hߺ  H5c+Hߺ  H5\+Hߺ~ H5U+HHh H5N+HHR H5B+HH< H59+HH& H5,+HH H5!+HH H5+HH H5 +HH H5+HH H5*HH H5*HH H5*HHv H5*Hߺb H5*HߺN H5*Hߺ: H5*Hߺ& H5*Hߺ H5*Hߺ  H5*Hߺ H5*Hߺ H5*Hߺ  H5*Hߺ H5*Hߺ H5*Hߺ H5{*Hߺr H5v*Hߺ^ H5k*H1M H5b*Hߺ9 H5V*Hߺ% HH[]Ðf.H1[]HHH5 *dH%(HD$1HFtfH$H=v:H JH5DH81HL$dH3 %(u6Hf.HxHHH9rJV1WOHHH5)dH%(HD$1H*FtVH$H=v:Hs JH5H81¦1HL$dH3 %(u$HÐf.HxH9rU1NSHH dH%(HD$1cHt-HZHt.HHT$dH3%(u)H [1ff.Ha JH81HNSHH5(HHZdH%(HD$1HE1t/H$Hx TH<$HHPHHt(Ht3H[ZHt$dH34%(u5H[DHGP0HJH5 (H8ں1MHFtCHH7HtQH9tjHJH5'H81H@f.HPHJH5'H81@;rHt1HDf.HsYHFtCHHHtQH9tjH#JH5@'H81Hn@f.HPHJH5*'H81D@qHt1HDf.HXAVAUATUSVH1IvHHA4$1LL--f.HcHL2HJH=&1LH HIt@HHUt I.uIFLP0@f.I.u IFLP0Hmu HEHP0LZ1[]A\A]A^ff.LZ[H]A\A]A^H=JH8ݷ1fSHH$JH9t/Hff.w-H9KHH[fDoHt1HJH5k%HD$H:HD$ATUHSH5d%HdH%(H$1HL$HT$(HD$(HD$D$D$ D$?AH|$(HGaHL$HT$ LL$LD$ H5$1@M|$ Hl$`L$H3($H\$0 1Hr 1H߹HD$8D$0cH|$ HL$HIH\LaumHD$Hx(HnJH5 H8藶1H|$HHt^H$dH34%(HHĐ[]A\f.`JH=#H‰1m HHtH=~RHH+t01tfHJH5 H81`HCHP01:Df.P HxL$HpD$A ILPKÅXZ!H=N($HL1 HiJH5 1H88HJH8葴1f.T$ ʉWT$WTf.HT$(HzuHx4f.HJH5n"H8躴1nG@f.AWAVHAUATHUSH iGKHL"HdH%(H$1HD$HD$8HD$0HD$(D$D$D$ D$$PHD$$PHD$0PHD$#C(rFAD$<DkT$ff.SHHH5H@dH%(HD$81HL$HT$ HD$0HD$(D$%5Ht$ H1}HHD$0L$HT$ Hp LD$(HHH;D$ tH|$0HBxHT$(Ht$01)HH|$0HtHHPHHt]H|$(HHHPHHHuHWH\$R0HD$H\$8dH3%(uQH@[fD1ff.HWR0HQIH5H8J1fDHND$`ft#f tHIH5x1H8`H1MHIH5hH8+t^9H=oH‰1 HHH= RH聍H+HCH1P01轋H9I1H8פ8LuPDf.AVAUHATUH SH51H@dH%(H$@1HL$.Hl$HD$PLl$PHD$X}#H=HLd$ H\$HD$PHD$XfT$PD$T H|$H$LL$ Iع?LH6HT$PH|$L芐 HH|$ݓH$@dH34%(HH@[]A\A]A^H=f H=IUHIEIE8>Ld$ H\$fD$P)Ld$ HعH\$LHD$$D$(D$ H5+#1IHLILWHl$Et5 t0H8KHIH5\H8"1f.H}(UHuL﹀HHC;HJFLd$ HعH\$LHD$$/1HIHLHL2Hl$LUHuHHCA;HYJD$Pff HIH51H8(H1JHIH5H8t^6H=H‰1 HHH=)RH衉H+HCH1P0_1݇QHYI1H8;=4f.AVAUHATUH=SH51HdH%(H$1H*H,$HD$@Ld$@HD$H}H=LHHD$@HD$Hft$@D$DH$HE1jE1HھL"7ŅXZ6HnDHH<$"H$dH3%(HH[]A\A]A^H= HJIT$HI$ID$v:fL$@4Df.Hl$HعHHD$D$D$@HL$H5k#1IHEL=H\$Ct8 t3H{GH/@f.ATUHSH!St:}I.Lx:HIH[]A\f.SHt[1]A\Df.[HE ]A\fDATUHSHRtHHD$H;HHL$hdH3 %(Hp[]A\H9؋L$|7HLLHHyH;11ff.Hx;HIH5H8袗1{f.HH;HyIH5ZH8r1K&*L$Hcf.AWAVIAUATUSIH5HdH%(H$x1H$H|$(L$LD$xD$xHDŽ$HHD$1HH$HDŽ$HH$Lx @H$H2H;5hI%H$HL$|LH蚀E1E1HD$ HD$11HD$HD$H|$ՅMt ImH~1HD$HHHHf.HHP9H9uH|$腅H|$ {MLt$t!I$Lt$HPHI$u ID$LP0H$xdH3 %(LDHĈ[]A\A]A^A_@D$|H$$H$H5^HIHhH HH$;HH9v-HDŽ$HD$ rE1HD$1HHHHD$ H$tH|HÆHHD$tILt$ 1Tf.ID$H |H$D LH+$ffH*LH+$H*YXAD$8gfIŋ{f.S(aYD$8f.wEYF$H|$Hf$X0,1 LH\$PLd$XHl$`Ll$hH=RH5JHD$H|$0րHHD$E1LxLIIX4I9|HIH K(H4ׂCfH,H*HD$`H\YL,Ll$hLHLH?HH)L< Hi@BI)6HHD$PHLt$8D$HD$0IDf.{DL$LLD$ L$HHT$Ht$ LIf\$f.} H|$`== LH+D$hffH*LH+D$`H*YKXE$fIċ{f.S(\T$f.w;Y|$PH|$0fD$TX,*x| LLt$8H|$(-H=RH5y|ff.E1E1DH|$(-MxLIAS I5L]H|$(n-d@AWAVAUATIUSHH5HLt$0HL$D$dH%(H$1L}HD$ Ll$0H\$@HD$fHAD$(A|$f.sNxJf.Y|$ H|$fD$$X,<)xkA|$L$HLHIS~(h uNMML)HRLC,MHCIH"H0(g teL ,1H$dH3 %(uoHĘ[]A\A]A^A_fDHL+H=qRH5e1fILL+AT$ 놐1~@AWAVAUATIUSHH5HdH%(H$x1H$H$LD$|HDŽ$D$|!H$H5"uPHHHhHH?HHyHH$H|HxHHD$8IL4$E1T@f.HCJHIH$HjH$HYLd$Iff.LH)HHH9I4$HIL$HHH)H9H)H9HHIH5HL$H8 HL$0HD$HHtSAT$ At$H=DH1 HHHL"HmGt$uWI$HvMHH$HIH$IL$H4H9r$I $HHLH9ff.Ld$D9$DF$E!H-IHEH|$@D$H=qIHD1L9 HHf.H$HH$HHHHWIfHLAIH)H9wnHH)I9HI9D$uNHHtED$f.IA~CHuL$uI $HMs1ImhIELP0Yf.HI9D$QHL7HIIT$I9rI $HAHLI9rHtLH)HyHH9lH]f.HD$pfHD$0HD$(贶H$H$O A AnAnAHIH51H8}5f.H'HIH5RLd$H8p 7fD$nHMD$(HQ0D$(AT$ HRHIH5|H8,}H$HGDAL$A|$DHt$ 虛HAyHIH5S1H8|$AGA7HJID$ML"8f.AWAVAUATUSHHH5HxdH%(H$h1HL$pHT$xLD$\HD$pD$\HD$hHt$xH1dNHHD$hH H$H$HD$xH|$@Lt$pH$D$\D$<1{HSHHcHff.L$Lr H1Ht Ht1f1If$ML mHHD$fs(f.t$H$6- K(H4ׂCfH,H*H$H\Y*H,H$HHHH?HH)H2Hi@BHD$ H)HL$(4IH$HD$0D$HD$HD$`HD$HfD{T$@f.M1I,$ID$LP0f.9$F$9LBIIHt$hHD$0$H9FHH=1L~ HHu`HD$&fHD$(HD$ f C# \HIH5 H8t1D+nn H1IH5XH8Zt1L9m(HE1HH@f.$6@IMD$LQ0D$gHIH5H8s16ff.S L`CHeIH5H8sH$HH|$hHƉL$L$K Ht$hL$L$HK{LБIHIH5H8s1=Xf.@SHսRHHIH9XhtH9XptIH9XxtsH[f.H HQHH}HPPHHPhH9Xpuf.H HQHHHPXHHPpH9Xxuf.H HQHHtAHP`HHPxH[Df.HSHD$HR0HD$jHSHD$HR0HD$f.HSHD$HR0HD$Z1fAUATIUSHH=[BKtiHZBK1)@f.I1I|$HH(I} t5HID$@H8HHtH/uHGP0Df.I|$8HtID$8H/uHGP0H1[]A\A]H=AKtYAVAUIATUH-AKSII1ff.IF@H<Ht LAՅuHEHH(Hu1[]A\A]A^1f.@f.1f.AUATIUSHH=AKtiHAK1)@f.I1I|$HH(I} t5HID$@H8HHtH/uHGP0Df.I|$HH5`[]A\A]uDHWAH1IH9wAYff.1f.IHtUHu7t+tVLt!H=öRH51YLH=RH51YfLLAWAVAUATIUSH8dH%(HD$(1HHxHH9v91HT$(dH3%(H8[]A\A]A^A_Df.HId`HHD$tIHT$ 11HT$HID$HLH@hPHItHt$H yuUI/HD$HI.HL$~H;H]L9uH|$u]1,@f.HT$HcHHD$HD$ LhIL_HL$HHtmH|$ =HL$LHH9pH|$ H/uHGP0I/t(IHcH9HT$HHIGLP0@若I/IGLP0ff.AWAV AUATIUSHL4HHLL$`dH%(H$1LHHD$tH R=KLHD$`HD$@PHD$PP1ZYtOH|$HHGHukHlIH5H8ElH$HtHDŽ$H/1H$dH3%(gHĸ[]A\A]A^A_{.H|$@HD$8;H|$HHt$8HHtH\$@HH []A\f.HGP0HIH5"H8eHHH5dH%(HD$1HT$u1HL$dH3 %(uHË|$?Df.H(HH5߰dH%(HD$1HT$HL$LD$ >1҅t$T$ t$|$t2HIHHHt$dH34%(Hu%H(ff.HIH8QdHSHH51HdH%(HD$1HT$t|$Ht3H`HHL$dH3 %(Hu&H[Df.H!IH8c f.US IL+HHhHU1LL$D$ dH%(HD$X1LHH0H ~4KLHD$HD$ PH/P1!ZYtbF|$ HÃHt$01H@ulHeIHH|$PHHtHHD$PHHQHHt)HL$XdH3 %(HuWHh[]Df.HGP0HIHt$HH8 cf.H|$0Wf.US IL*HHhH1LL$D$ dH%(HD$X1LHHH 3KLHD$HD$ PH.P1ZYte|$ HÃHt$0gHuiHIHH|$PHHtHHD$PHHQHHt&HL$XdH3 %(HuTHh[]ff.HGP0HIHt$HH8af.H|$0&Zjf.US ILO)HHhH1LL$D$ D$dH%(HD$X1LHHHH b1KLHD$HD$PH--PHD$$P1oH th蒧|$HÃT$ Ht$0H߉芫HIHH|$PHHtHHD$PHHQHHtHL$XdH3 %(HuUHh[]DHGP0t$ H|$0BH߉~H!IHt$HH8<`pfUS IH5HhL$HT$dH%(HD$X1HHHfHH'LHD$HD$P5I1LL$ZYIT$t$ HH|$0HJxFH|$PHtHD$PH/t}HVIHH\$XdH3%(unHh[]Ðf.H!IHt$HH8<_H|$PHt"HD$PH/uHGP0ff.1ff.HGP0wDf.USHH5OH(H #L %dH%(HD$1HT$HHD$P1LD$ Z1҅Yt5T$ t$Hŋ|$Hx(HAIHHHL$dH3 %(HuH([]HIH8]HUS IL%HHxHLL$ D$D$dH%(HD$h1LHHH_D$<H l-KLHD$(HD$PHD$$PH)PHD$8P5DIHD$LP58I1H@5|$D$HtueT$u%|$HHÃT$t$H٧AHIHH|$`Hu;bf.HIHH5[H81qGH|$`H1HHD$`HSHHuHWHD$R0HD$H\$hdH3%(Hx[]f.L$|$utAL$T$Ht$@ff.1ff.H1IHH5H81F+ff.u;T$t$H|$@fHIHt$XH8[E1ST$t$H|$@njf.SHH*HSIH[f.US IH#H5HXdH%(HD$H1HHHHLH$1&虡H|$ HH袥x>H|$@HtHD$@H/tuHIHH\$HdH3%(ufHX[]HIHt$8H8ZH|$@Ht"HD$@H/uHGP0ff.1ff.HGP0Df.USHH5HdH%(HD$1HT$H#1҅t0蘠4$|$H)H蟤x+HĨIHHH\$dH3%(HuH[]HIH81YHwUS IL_!HHhH/1LL$D$D$dH%(HD$X1LHHD$$H (KLHD$HD$PHD$PH3%PHD$$P1uH tW蘟|$8HÃtlt$ #H虣HIHH|$PHtHD$PH/uHGP0HT$XdH3%(H?Hh[]|$tg|$ɁT$ Ht$0\t8C8_tnHH'IHt$HH8BXHdf.HآBt$tt$ H|$0 @f.L$uH萢|$t9T$1ۅḤIHtH5~H810DTsCHfDKHËD$ xLLHHH|$PHtHD$PH/uHGP0HT$XdH3%(HHh[]A\A]A^A_fH\$0HHD$HH@LIIA豄HH&HI軈M1HHD$ RfkHHHmtX1kH!A.UHKHHHuHCHP0HEH1P0H0IHt$HH8K=HӃ|$ HGH߇H6p#AHIHt$HH8=Hd臃HGHEHP0f.AVAUAATUE1S1KI#fDHHUHuP{8"IuHLH/HHuL!Li$H:I[]A\A]A^H8;fLEu#H8HH0$[H]A\A]A^@HHHH&fD1fUSHHHHt)HxtH9wAEH[]Ðf.HtFHzHusH1HuHIH5H8s;H1[]f.HQIH5H8J;1fDAUATIUSHH(dH%(HD$1?H"Ht$HHT$uzHHx H9HIH5'H8:HHP1HHuHSD$ HR0D$ HL$dH3 %(H([]A\A]fDxHxINHt)H-IH}tH}H5E:xADtDI9tH-HIfDHJfH+u HCHP0A,$MfHEH5MHPHIH81P$1$@AUATIUSHH(dH%(HD$1=H"Ht$HHT$uzHHx H9HwIH5ܰH8H9HHP1HHuHSD$ HR0D$ HL$dH3 %(H([]A\A]fDxHvwIHt)H-IH}tH}H5o8xADtDI9tH-ȆIfD{HJfH+u HCHP0A,$MfHEH5HPHrIH81"1$@AVAUATUSHH0dH%(HD$(1H(H;=IHHF@@BHI?Ht$ HBI $HQHI$Ld$ MMt$Ml$ LEL9,LCHH-#H [/MLDHHhIH5H81!H|$ H/E1HL$(dH3 %(DH0[]A\A]A^fHD$ HuLCHH,#H .MLDHWHIH5H81P!{f.DfELFHH&,#H r.MLDHHIH58H81 $Lc@HCALk HC0Hk8C(fDIT$D$ LR0D$ `HFHF AHF0H{8F(fH~@HtHF@H/%A}f.HGE1P0dHEHHt;H8t5H-HIHD$ #f.H /fHHD$ BCH?9HIHt$H&II$HPHI$D$IwIHCHC AHC0Hk8Dk(lfHGP0@H _eHH PeHHIH5NH8l4ID$LP0IHEHH5 HHHMIH81aH?IH5 H84Ff.ATUISH dH%(HD$1H;=IH7HHHt$HH HQHHt8H=T$LHH=A$AfHSHD$HR0HD$T$H=~HiIH5H8:31HL$dH3 %(uvH []A\Df.HIH5H821fDHEH=#H5HHH~IH8191zmf.USHHRZx>yH-H}x/H8IHH[]f.1ff.HIH8H[]1f.USHHYx>xHݿH|x/HIHH[]f.1ff.HIH8H[]1f.USHHRYx>xHH|x/H8IHH[]f.1ff.HIH8H[]0f.AVAUHATUHSLH $KH 1HhdH%(HD$`1HHD$ D$(D$,HD$0HD$HD$HD$8D$@HD$HHD$PHD$XD$D$ D$PHD$PHD$ PH\PHD$4P1LL$@虮H0ta\$,$Dd$Dt$ vIEHt$0D:Lz1@HH|$PHtHHD$PHPHHt.HL$XdH3 %(HuoH`[]A\A]A^@f.HGP0Ɂ%EDQf.H|$0DDt d@HT@t D@H4@AWAVAUATUSHH=yRH(iH}HH}HCH}HC H}HC(ج}HC0|} HC8PH}0HC@賬HCHHEHLePLu`LmpHH$C LIMHt HM/1E1I/Ht H)@Mt I(1Ht H.L}XL LIMHt HM 1E1I,$Ht H*2Mt I(Ht H)TL}hLh LIMIt HM11I,$Mt I.Ht H)Ht H*H}8NH}@H>H}(H.HH)H+1H([]A\A]A^A_@f.H5 vRL7HHLHH$HHH $'JI$LLc`HCxHI.H)&1Ґf.HAH$HP0H$fH5iuRLH$]6HIH$-HHHT$H$IHHL$HT$5JfI$LLcXHCpHH*I(1fI@H $LP0H $fH5tRLHD$5HIHL$kHHHL$HD$HHLD$HL$=>JILL{PHChHH)I(1fDI@H4$LP0H4$fHCHP0HH* E1f.1@f.HBHL$HL$P0HL$L$M/I.%1f.1@f.IFHT$LH $P0HT$H $HH)E1f1@f.HAHt$HL$P0Ht$L$Df.ID$HT$LH $P0HT$H $:@f.HBHP0JIGHt$LLD$H $P0Ht$LD$H $DHAHP0HFHP0ID$HL$LLD$H$P0HL$LD$H$3@1f1f1fHMfI*fHT$H $YYI*XHH $HT$@MfI*fHL$LD$YH$I*XHH$LD$HL$Q>f.MxofI*YHt$fLD$HL$H* $X(HHL$LD$Ht$rLfHAL H*XLfHAL H*X{LfHAL H*X@f.AVAUHATUHSLH JH+1HdH%(H$1HHD$ D$(D$,HD$0HD$HD$HD$8D$@HD$HHD$PHD$XD$D$PHD$PHtP1LL$0跤H tODd$ A@H|$0H|$(t|@twH(rIHOH5H81H|$PHtHD$PH/H$dH3 %(HH[]A\A]A^fD$8t @\$AŅ~ Elt$8IƃtFH\$`H蔽L puwHnHFfDHGP0Q@AE@HT$0H\$`EDAH LotHrIHt$HH8$HHH5"HpI1H81/f.HH5EcUfH\$`Ht$0HyfH\$`Ht$0H)f.ATU SILHH>HLL$ D$dH%(H$1LHHH JLHD$ HD$PHP1 ZY\$H|$8H|$@t1t-H~oIHH58H81 8fD$Ht7it$HIăHl$pH@LmHH|$`Ht)HHD$`HSHHuHWHD$R0HD$H$dH3%(H[]A\ÃHl$pHT$@AH蘷LmhH7pIHt$XH8R"Wf.HAnIHhH5H81 H|$`Ht1$1FfHnIH(H5H81q Df.Ht$@H肴fHHH5dH%(HD$1HT$D$萪t\HmIH5֪H8Q u=D$tDJH'pIHHL$dH3 %(u1H@f.1ff.Hc=MJͳf.SH]HH[@AVAUATUASH=HI肵DIH=HD1D>HH=iRH5<[HH1\H+HHIc螞HHH5v%HH H+IceHHtmH5 ,HHH+Ic0HHt8H5+HHtaH+u HCHP0H=iRHfHmt[1]A\A]A^@f.HEHP0[1]A\A]A^Ðf.H+uHCHP0@f.HCHP0HCHP0IcnHHmf.HCHP0 Ht+SH蒱HH4&H[Df.HmIH@USHHHHHCH%HHaHHH}Ht#H$HtoHH HQHHtHHH[]Df.HSHD$HR0HD$HHH[]Df.HlIH{H}HHt1HH[]ÐATU1SeHH=JItQH-JfDH(H}t7H]HHHL!H+uHCH(HP0H}uH=ʕBHHtHL!H+2H=HHtHL!H+H=HHtHL]!H+H={HHtHL4!H+H=aHHtHL !H+RH=JuHHtHL H+H=5LHHtHL H+H=#HHtHL H+H=HHtHLg H+rH=ѿHHtHL> H+:H=Ɣ訿HHtHL H+H=HHtHLH+H=VHHtHLH+H=%-HHtHLH+tQHt[I,$t3[1]A\ff.H}HHHEGZfID$LP0HCHP0HuL[]A\HCHP0_HCHP0'HCHP0HCHP0HCHP0HCHP0GHCHP0HCHP0HCHP0HCHP0gHCHP0/HCHP0HCHP0@HHH=PHH1x @f.USH=JHɒHtxHHdHHeIH=̒1H0NH5yPHHHaREH=11NH5HHH`R'Ht"H+t 1H[]HCHP0@Hf.AWAVH=\AUATUSH(ּHmH=LH込HIRH= Jư>H=wJ轑HH!HaRHHH5(#Hg HaRH5HHg HJH5HHJg 1H5ّHHh 說HljщT$H HD$HH=1Ev H5%HHcg HH5H]h H=P!HIbHHIhHI HmqLLFHHD$IEHM@HIE,@n1IHI3A1Lu$nf.x[HcH@INjtLHPHpH=M1Bu HIHLKI.uIN$LQ0$yH5LH*f H HIt HHt HmMtImt`1H([]A\A]A^A_H=ΏHHD$IImufDIELP0HEHP0IELP0@ImKIELP0HLLH$H $AH)u HAHP0I/u IGLP0E¦H5؁HLV 莄HI舦LHH|hHHHLLH$H $AH)u HAHP0I/u IGLP0EE H5HL)V !׃HI ѥLHHC|豥H9HHLLH$H $AH)u HAHP0I/u IGLP0ETH5]HLrU j HITLHH{4H肨HHLLH$gH $AH)u HAHP0I/u IGLP0E蝤H5ΎHLT iHIcLHHz}CH˧HbHLLH$H $AH)u HAHP0I/u IGLP0E H5HLT 貁HI謣LHHz茣HHHLLH$H $AH)u HAHP0I/u IGLP0Ei/H5y~HLMS EHI/LHHgyբH]HHLLH$BH $AH)u HAHP0I/u IGLP0ExH5}HLR DHIx>LHHxXH覥H=HLLH$H $AH)u HAHP0I/u IGLP0EH5@}HLQ HI臡LHHwgHHHLLH$H $AH)u HAHP0I/u IGLP0ED H5|HL(Q  ~HI РLHHBw谠H8HHLLH$H $AH)u HAHP0I/u IGLP0E SH5{HLqP i ~HIS LHHv3 H聣HHLLH$fH $AH)u HAHP0I/u IGLP0E!蜟H5U{HLO !h}HI!bLHHu|!BHʢHaHLLH$H $AH)u HAHP0I/u IGLP0E"H5zHLO "|HI"諞LHHu"苞HHHLLH$H $AH)u HAHP0I/u IGLP0Eh#.H5zHLLN D#{HI.#LHHft#ԝH\HHLLH$AH $AH)u HAHP0I/u IGLP0E$wH5nyHLM $C{HIw$=LHHsW$H襠HfH):I%H5"dLu"vH5dL^"I|$(lH:I@f. u6IEHIEH IM0IUH@HHDIM0IUH@HHDH5cL!AT$pH5bL!H5bL!H5bL}!H5bLf!\I|$xHH[]A\A]RhH5bL3!t?H5bL !tnH5bL !IEHIc|$0I|$&zI|$jwH5bL uBAD$dI|$4~KH5UbL Ic|$4-H5$Lo ID$8HH7IHfATUIS I|$HtE~I|$@ID$HtpH=JtXH-ٹJ1#f.HEHH(I|$@Ht*HH8HHtH/uHGP0ID$@I|$(HtID$(I|$8Ht H/uHGP0[L]A\駕 ATUHSHHHt1H[]A\f.=/Rfoۄ)/Rfo܄)/Rfo݄)/Rfoބ)/Rfo߄)/Rfo)/Rfo)/Rfo)/Rfo)/Rfo)/Rfo)/Rfo)/Rfo)/Rfo)/Rfo)/Rfo)/RH M7H=.RHHHx y6H}t\Hmu HEHP0H2IH5rH8HhtHmqHEHP01bU  HM0HuH@HD΃HAH9s HCH9 H؃HH؃M 1D3 qDsk QAAD׉SAAA)ÿ?HfoL11H1Aofoʃfvf)H9rE)E9C tLHcDAPt,Hcҋ4DA4tHD׉HEHǃHǃHǃHPHHUHUD$ HR0D$ DHMHkHH9sHH9HރHHރQcACcAACA)AH4ffHoAfofhf`fofifa)Xfofifa) )X )P0oVfofhf`fofifa)XPfofifa)`@)X`)PpoV fofhf`fofifa)fofifa)))oV0fofhf`fofifa)fofifa)))oV@fofhf`fofifa)fofifa)) )0oVPfofhf`fofifa)Pfofifa)@)`)poV`fofhf`fofifa))fofifa))oVpfofhf`fofifa)fofifa)))ofofhf`fofifa)fofifa)) )0ofofhf`fofifa)Pfofifa)@)`)pofofhf`fofifa)fofifa)))ofofhf`fofifa)fofifa)))ofofhf`fofifa)fofifa)) )0ofofhf`fofifa)Pfofifa)@)`)pofofhf`fofifa)fofifa)))uLofofhf`fofofifa))fofifa))D)A9CHc<1]/H VH=HRH5M1E1'UDIL;lL!"LuH$LةIDLH|$tHz H$dH34%(LH[]A\A]A^A_ff.H"IH5bcH8H=iRH5UxH$IH5bE1H8RfLfLH UH=RH5tL1E1#L$MuZtE L[t@H=RH 'UH5L1fLE1tLKfH=RH TH5K1bHy!IH5bMH8rftoL$Mu+ttmL [tH TL#KH TDL6KdLKLJLKLJ7LJgfAWAV AUATIUSHH,THdH%(H$1H|$0D$,D$(D$$HHD$0H ^JLHD$IHD$$PHD$0P1LL$H{1WC Hmu HEHP0HH[]'QHUHD$HR0HD$BHG@Hxxt5AWAVIAUATEUSIHHHyHtH[]A\A]A^A_@f.Hs(Ht S4L{8LLHLILLHH=r@HHE1L HHHC@1C HHxxbHtmC H]HSHHUHHSHH0HPHHR0H[]A\A]A^A_HC4(@H5?H=?h<H{1VC Hmu HEHP0HH[]A\A]A^A_oODf.HUHD$HR0HD$6HG@Hxht%ATUSHHUwHt 1H[]A\D1f.Hs(Ht S4H=1n HHHC@1C HHxhHItqC HmL'vI $HQHI$dIT$D$ LR0D$ Lf.H8C4)X@H5>H=R>:H{1TC Hmu HEHP0HMHEHP0BHG@Hx`t#ATUASHHHuHt H[]A\Hs(Ht S4HH(IcHaHH=(1 HHHC@1C HHx`{HHMC HQHHUtZHHQHH]HPHHR0H[]A\fHC4/H@H5 IHRHUHD$HR0HD$H5<H=<b9H{1SC Hmu HEHP0HH[]A\oLDf.HG@HxXt#ATUASHHHotHt H[]A\Hs(Ht S4HHIcH!`HH=1 HHHC@1C HHxXHHMC HQHHUtZHHQHH]HPHHR0H[]A\fHXC4/H@H5y IHRHUHD$HR0HD$H5:H=o;~7H{1QC Hmu HEHP0HH[]A\JDf.HG@HxPtUSHHrHtH[]f.Hs(Ht S4|H=1 HHHC@1C HHxPHtdHMC HQHHUHHQHHsHPHHR0H[]fHC4Gh@H59H==:z6H{1]PC Hmu HEHP0HH[]IHUHD$HR0HD$OHG@HxHtUSHHqHtH[]f.Hs(Ht S4|H=;1 HHHC@1C HHxHIHtdHMC HQHHUHHQHHsHPHHR0H[]fHC4Gh@H5u8H=8vX5H{1 OC Hmu HEHP0HH[]gHHUHD$HR0HD$OHG@Hx@tUSHHHTpHtH[]Hs(Ht S4H5EH=[8H1t HHHC@1C HHx@HtjHMC HQHHUHHQHHlHPHHR0H[]HHC4:X@H57H=7r3H{1MC Hmu HEHP0HH[]GHUHD$HR0HD$IHG@Hx8tUSHHHnHtH[]Hs(Ht S4H{8H H=:H1 HHHC@1C HHx8HteHMC HQHHUHHQHHgHPHHR0H[]HC4:X@H55H=\6n2H{1MLC Hmu HEHP0HH[]EHUHD$HR0HD$NHG@Hx0t'AUATIUSHHHmHtH[]A\A]ff.Hs(Ht S4Lk8LL譖HLI蟖H=MHL1 HHHC@1C HHx0HtqHMC HQHHUHHQHHJHPHHR0H[]A\A]f.HXC48@H5%4H=4i1H{1JC Hmu HEHP0HH[]A\A]DHUHD$HR0HD$BHG@Hx(t5AWAVIAUATMUSIHHHkHtH[]A\A]A^A_@f.Hs(Ht S4L{8LL LLIHLILLHH=3HHM1L HHHC@1C HHx(DHtoC H]HSHHUHHSHH"HPHHR0H[]A\A]A^A_DHC4@H5e2H=73bH/H{1HC Hmu HEHP0HH[]A\A]A^A_OBDf.HUHD$HR0HD$4HG@Ht#ATUASHHH,jHtH[]A\f.Hs(Ht S4H{8HPH=k2HD1< HHHC@1C HH贾HtoHMC HQHHUHHQHHYHPHHR0H[]A\f.HC4"H@H50H=1W-H{1mGC Hmu HEHP0HH[]A\@DHUHD$HR0HD$DHG@Ht8AWAVIAUATEUSMHHIHhHtH[]A\A]A^A_Iw(Ht AW4IO8HHHL$跑HL$LHH褑L ]AUH=0ATHHI1L HHXZIG@1AG HHHtoH AG HQHHHHSHH)HPHHR0H[]A\A]A^A_fDLHAG4H5/H=0O+I1EAG H+u HCHP0HL[]A\A]A^A_>Df.HSHD$HR0HD$3HG@Ht*AUATIUSAHHHfHtH[]A\A]fDHs(Ht S4H ŏH=G/H1EMH HHHC@1C HHcHtnC H]HSHHUHHSHH]HPHHR0H[]A\A]HC4'H@H5-H=.h*H{1DC Hmu HEHP0HH[]A\A]s=HUHD$HR0HD$EAWAVAUATUSH(HG@Ll$`Lt$hL|$pHt!MDD$H͉T$Ht$H9eHtH([]A\A]A^A_DHs(Ht S4HC8LHHD$XH|$LIHH|$LI8H|$LI(HIHct$HHPHHt$H|$AWAVH=D-T$ HHM1M HHXZ HC@1C HHJHC H]HSHHUtyHHSHHHPHHR0H([]A\A]A^A_f.HC4@H-HHEDf.HUHD$HR0HD$nH5,+H=Z,(H{1AC Hmu HEHP0H(H[]A\A]A^A_;fDHG@Hx t8AWAVMAUATMUSIIHHHcHtH[]A\A]A^A_Ðf.Hs(Ht S4HC8LHHD$(H|$LIH|$LIH|$LIH|$HIH=B+HM1MLL HHHC@1C HHx FHtqC H]HSHHUHHSHHHPHHR0H[]A\A]A^A_HC4@H5e)H=*H&H{1?C Hmu HEHP0HH[]A\A]A^A_O9Df.HUHD$HR0HD$2HG@Hxt#ATUISHHH/aHt H[]A\Hs(Ht S4H{8H`HH=)HL1E HHHC@1C HHxHtkHMC HQHHUHHQHHbHPHHR0H[]A\HC4/H@H5'H=$)$H{1}>C Hmu HEHP0HH[]A\7DHUHD$HR0HD$HHG@HxtUSHHH_HtH[]Hs(Ht S4H{8HH= H1 HHHC@1C HHxZHteHMC HQHHUHHQHHgHPHHR0H[]HC4:X@H5&H='h#H{1=C Hmu HEHP0HH[]w6HUHD$HR0HD$NHG@H8t1AWAVAUATUSHHH(Ht$X^HtH([]A\A]A^A_Hs(Ht S4sH}$t$Hc$H|uKHc<$bIMk$E1*IGHL$N4IGLDAD9$$McNtJHD$MNLF8HLHdIHIxH{8Ht+L'5H>HIHQHIIJLDMLLD$7LD$HqHLHHInCLLLLD$ЦLD$I.)I(I@LP0HHC46X@H{F$oDf.IVHD$LR0HD$I@H )HHIf.L HI"H{8LLfH=tJH-tJE1!fDI1H{IUH(I} tULHC@H8HHtH/uHGP0IFLD$LP0LD$論IzH{H5304I/IGLH@0H([]A\A]A^A_f.Ht$H{8rHtH=HL1Y HHtHC@1C HH8ٯH HMC HQHHUUHHQHHNHPHHR0H([]A\A]A^A_fDH=xsJtVH-wsJE1%f.I1H{IUH(I} t%LHC@H8HHtH/uHGP0H{H512I/tI.IFLH@0IGLP0HL$1I.L$I(mI@LH@0uH5E!H="(H{17C Hmu HEHP0H(H[]A\A]A^A_/1HUH$HR0H$IFLP0L$kDATUISHYHt []A\DHs(HS4C0L9%9AHc{4HcLH{(:k4[]A\fDuAt11E1L5JkJHvHH5&H8JVA} H)L5 kJHEE1H\$H &Ad1H BHHHރH8,GDf.AVIAUHATH5fJUS&HIf.I~&HI6H5vf1L@IHHtHHxt[HhHp H~}H+HH5&HH81蚃H+Im[1]A\A]A^f.H5HH9t xgHkHHHs(H@Ht@A$H+u HCHP0iI~H2APHHtIm>PH.L[Hc]A\A]A^Kf.HCHP0ImIELP0[1]A\A]A^fDH+1FDf.HI|$HI$HD.ID,I)JL%L)HHDf.HCH5$HPHrHH81Ё1f.Imt*OH&I~$[I~]A\A]A^/vIELP0IELP0D.fAD,Q@A$D.AD,9HHH5#H8趖1f.AWAVAUATUSHL7IF@HxptMIHHSNHt1H[]A\A]A^A_f.LxM~8LLuwLLIgwHLIYwH5wH=(HH1MM8 HHIF@1AF HHxp貢HHtBAF H+t|HLH]HSHHU3HUD$ HR0D$ H5H=I~1+AF H+u HCHP0L$HCHP0uAUATUSHHHHG@HILHtH[]A\A]fDHhH訄 HIH{8LvHt{H=RHL1 HIt_HC@1C LHcHteHC HQHHtCI,$u ID$LP0H{HH[]A\A]7Imu IELP0H#HPHR0H5H=B6qH{1&*C H#zfAWAV AUATIUSLWH51HdH%(H$1H|$Hl$ID$$@HHL$HLuHD$ $Dd$Ll$HD$H94ۉ1D$h$eHHD$7Hs#Ll$`Ll$`H DpH$H>#LHDŽ$HD$xH$H65A"L|$(ILX!LA-EsAzAPL,ANL$Mu1AAAH LDH n@H)HH5"H8H|$Ht H/uHGP01H|$tH5 H$dH3%(H?H[]A\A]A^A_DWL+A^L$MAAAH H=QH5 D1{1f.$4IL(HT$A$HD HD$xDfHYHH5ZH8誐L>@f.H YH=QH5mD1zrff.AMH$HD Lq*2ff.LL@L8*tXH$HS~ L*Lx0L)$L`LA|H$H|$z'H\$3"AWAV AUATIUSH51HdH%(H$1H|$0HHD$0LHD$H14Ll$@MVH?I9cOd-1HT$Hl$0LZaHHD$(HT$MH ID}ALHHpHD8MHD$(HD$,f.HD>IHHMdD}AuII!HEmHD$@HHl$HH=QH5H|$(H/F1H|$8t H|$1 H$dH3 %(HHĘ[]A\A]A^A_I9fHfDH?I9O$H|$LLD$K%LD$>HD$(I\$Jt M@D~u)@HpD8tTHHyH?I9gO,$H|$L$HD$(@I\$JD MHpD8uHl$^DH=o1"_Hf.MI|}RLHHHpff.H?I9K,$H|$H$xHD$(I\$Jt IH|$(HH/HG1P0 HD$(H|$(H H)#xqH\$(IH|$(L#xHD$(JD MHGP0I9O,$H|$(Li#aHD$(JD MH|$(HlH1HD$(HHHSHGP0WH5 H=QH=QH5̻H|$(Hf.AUATIUS H5 E1HxdH%(HD$h1H|$H\$HHLLd$ H?I9Kt$1Hl$\HHD$MHp _NT%11QDJL LF?A<9@>LF?A NHLL9t$M ȍJHL9u)H:?H+t$HH|$!xrLl$H|$tHC- H\$hdH3%(LHx[]A\A]ÐIfDIfHD$H|$H H)!yH|$Ht2HE1HD$HHHjHGP0Y1DE1Of.AUATIUS H5~ E1HxdH%(HD$h1H|$Ld$HLLH\$ H?H9Ht1Hl$ZHHD$HHp P1@f.T=LGL9:T=HLI9|f.:TuH9t HH9HH)H~~FH)HLjVH9HD$H H)H|$xxLl$H|$tLH+ Ht$hdH34%(LHx[]A\A]ѿIff.LHFHHqLIH|$Ht2HE1HD$HHHdHGP0S1>E1Iff.AWAVHJAUATE1USHHH5H8dH%(HD$(1HL$D$@\$HD$ \1XHHD$ HILmH9 LHHM8HPH ]0HEHD$ HL$UH HE(|ILLAEt AU0Lt$ Z4LIxnHT$ ؉]0HD HE(HLFHAEtAu`E0uYDyLA?yf.H|$ HtVHD$ H/uGHGP0>@f.DHAAtWHu8H+t$H|$ xH4 Ld$ HL$(dH3 %(LH8[]A\A]A^A_fƅDžLtLE@Mt|H=QH H5'1nH|$ H/t0HD$ 7HHH5H8&HGP0LH=nQH EH51GnLwL LZDAWAVAUATUSHHH5e1H8dH%(HD$(1HT$D$a jDl$E1@UHHD$ BHHLs$6 HHC8CC0@HD$HD$ H HC(cDHLHAjES0,HD$ A@H$cDH<$C4$HxlHT$ DDc0HD HC(DILLAEC0AEyH<$yfDH|$ HtHD$ H/uHGP0H2 Hl$ HL$(dH3 %(HH8[]A\A]A^A_f117THfAuZAuTL ǃHD$ H$HHs8H+t$`hCH<$f.AtAt\LC@MuAALH=QH H5D1kH|$ H/t\HD$ L뿃tsLC@MuGt;H=CQH H51kHGP0L*H=QH H5g1jfL-H=QH 5H5/D1j9LLLAWAV AUATIUSHH5E1HdH%(H$1H|$0LD$$D$$HHD$0H CLHD$H1H9D$@l$$HD$(EA=?1QHHD$(HIN2 LHC8Dc0HD$HD$@CHD$0HCHD$(H HC(IHCHH$ LAAyE`S05AD9w E!HD$(HD$eDHT$(DHD HC(DD)C0H<$Iľ0 LAEC0D9w EEG4$D9sEDEH|$D{H|$(HtHD$(H/nH. Ld$(H|$8t H|$! H$dH3 %(LH[]A\A]A^A_Df.@A@$1HF:xkHs8H+t$H|$(_iGfHHudH:x,LC@MH=QH }H5D1gH|$(H/HD$(f.L$1LN: tH$H9|HHH5 H8|Le H|$(HfHGP0@HGP0l@DH%9FA>ƃH$H<$LA EtYALC@MAAAH=zQH 8H5D1RfHH<$Ižw LALE1HHH5H8{LH=QH H5ZD1e>LH=QH H5!D1eL LAAtLC@MAuLLAuLAWAV AUATIUSHH51HdH%(HD$x1H|$ HHD$ LH$H1msLd$0Ll$ I9M1@LHHD$AHH*- HHC8LkLkDcC0@HD$HD$H HC(d1HLHAlES0:A@Lt$gf.C4$LHxmHT$DDc0HD HC(1ILLAEC0AEyLyfH|$HtHD$H/H) Hl$H|$(t H<$ HL$xdH3 %(HHĈ[]A\A]A^A_At,At`LC@Mu^AAL3ALt$fHs8H+t$LOT2fHGP0AL H=ƿQH $H51DbH|$Hf.HHH5H8wH=nQH H5D1FbLZxp SHt HH* HHtH/tKHHtH/t)HHt H/uHGP0H[7]HGP0HGP0SHt HIH-* HHtH/tKHHtH/t)HHt H/uHGP0H[\HGP0HGP0SH&H|H=<1ƀǀHǀHHHHt4H=1HHHt) HHtCHH[H HQHHt1H[fHSHD$HR0HD$H[HoHH5H8u1ff.ATUHSH=>J HH HI( LHuH{tn]LE@M~L\H=QH H51w_DHHH5 H8tH$ H+u HCHP0[1]A\HHHHHHtHHHt H/HHt H/HHtH/t|HHHHHHǃH$ H[]A\HHH52H8sDHGP0x@LH=BQH +H51^fDHGP0&@HGP0L LfATUHSH=2>JHH輹HI8& LHuH{tn]LE@M~L;\H=NQH H51']DHHH5H8rH" H+u HCHP0[1]A\HHHHHHtHHHt H/HHt H/HHtH/t|HHHHHHǃH! H[]A\H9HH5:H8qDHGP0x@L6H=QH 3H5F1[fDHGP0&@HGP0LLfATUHSHH 9JH;H dH%(HD$1LL$LD$ D$ HD$LHl$Dd$ HHEHHH8 H=9JHHHHC`HCCHCPHHCXHEHH{HEpDtSLC@MuQLNt3H=eQH H51>Z1ff.LvH=2QH H51 ZH+uHCHP0f.1HL$dH3 %(H H []A\@f.ǃ@H+u HCHP0HHH5b1H8ofDH+u HCHP0HHH571H8neH= 8J4HHHHHC`HCCHCPHHCXLfDHHH5r1H8hnLLfDAWAV AUATIUSHHHdH%(H$1H|$0Hl$0D$,D$(D$$HD$ D$H .6JULHD$$PHD$0PHD$IUAAIm}HuIuEHcHIVHL)HHwIc$H 1I9(ff.IE1MEHiIUII9IH N,$HHcH@{: ;H F tHL$H)HHH9qFHIE@f.HSHH9gHjf.IE8HTHPIHhIM IE IU8HHIEIfHHCKHHHHHLHLKHIIMHQHI}HD$UH)HH9tI>IE <IFHIE(IF@IE0Ft I9E 3III>H)HGMHHLHHM,*IHD$IE IEIEH9D$M9HHImIE8IEH9D$8AIE8A9IEIEf @HIE8IuIHH@IHPHpIIIUH)HGIMHLHHM,*IHD$IEIEH4G@IuAE@Hl$@fDIUHD$uH)HH9IU HuLH IHL$L,I}IUIE DWHIUL9XDMFA'InHAIm(In@Im0IIIH)IHGeH.7HL$IHMH@ HH4Df.IEH9D$0H}vIEIEHIEfDIEH9D$8AI}H)u`EHIEIEH9D$A}98p1IEH9D$!8AIE8A9ff.DeLtLHHIF@IFHI9~'HPI9~LI|X1H)H[MfHIEHKDPImIHIE80HpHIUDVHyII} L9y H8IIH)HGk MHLHHM,*H IHD$IEIuIEG@AE@Hl$oDIHIE8LPH8IUEZHII} L9Y H8IIH)HG IHLHHL,.Ir IHD$IEIuIEG@AE@Hl$DAU@IEtI;F:f.IIA%f.IU}HI+FHH9IIHH)IH)HG IHHHL,/HIHD$IE IuAE@Hl$IEff.IEH9D$qw)H StXIEH9D$AHIE@IEH9D$!}0 f.EHI;VHHIHJXHBPH@H9@HH9sTIUH9T$89:HH|$ H9GHDD9WHHH9wIUHImf.EHI;VHHLHPPH@XH9HHH ImfDEHI;VHHLHhPH@XHHH9HH9IEH9D$D|$ I.@f.IEHHI9IE' H9D$v8AAċ}AA9tD|$ IE1K} Me2EH PHcHDf.IV@IFHIU0IHIE(IU8lHcH,IIH)H9HL[H|$It HD$L,If.IU}HI+FHH9HIEfDIE8HTMHPIHhITIE(H~HHlIADI}8HGIL6IMuIE(IU8IMMU IFHIE0IIIF@HB@t I9H;JILD$LH)Hw0LIHD$IL,IU8HBH.IIHhIII}8H)HGHWIHL$HHHHIHwHH@H AM@HpIʼnH@Hl$Gf.MIE(I}HLD$IFHIE0IF@IEHPIE IUHIE wLD$H9-fDI9v E]8D9 HHH9IUIE }E1KM'IEIM(I}HPIE IUHIE INHIM0IN@OH9LD$DME1Df.MIEIuLLD$H IHILD$MMHIEIE LD$IuHxIE(I}IFHIE0IF@MI I}8'M7IELD$HIEDf.IIE8E1IIEIff.HH8[]A\A]A^A_f.VTIUH9T$v N9 KH4IufDuI}8oIE(HbIHE1H Vff.EHIEIVIFH91I9: 1I9 9@@Df.IuHIu^IIHH)IH)HGIHHHL,/HIHD$IE IuAE@Hl$IEI~HH@II}(I~@I}0IIH)HGMHLHHM,*IHD$IEIuIEG@AE@Hl$bvDH9;IH@IIH)HGQIHLHHL,.HwIHD$IEIuIEG@AE@Hl$Df.IUIIIH)HG+IHLHHL,.IHD$IE IEHGHpG@IuAE@Hl$Uf.IHt$HH)IIu)fLHL0H|$IIHL$IHtHuL HyLl$MIuVH9&IUIE HIAfH9T$H~ 2IUHLjH|$I^HD$L$IHL-H|$I0HD$IH<IHLRH|$It HD$L$IIt$8IIIuLIbIM7HLH|$IHD$IH<I|HLGH|$M2HD$II<IHw1&zE1I1 IIuLIvIU8ILLRIIuIIU8ILHrI%HHwIuInAs4Au8II;VIFHIE(IF@IE0I}8LD$IE(t&H~!HHH|$HDHL$0_1T$8DL$@Ht$HH:B(cZHB(0HB(#Ht$HL\$@DL$8T$0LD$(LT$ L$jEHt$8L\$0T$(L$ DL$qLD$HLT$@L\$0HLT$@LD$HDL$L$ BT$(Ht$8Ht$HL\$@DL$8T$0LD$(LT$ L$Rj*UHB(.Ht$HL\$@DL$8T$0LD$(LT$ L$pkHt$HL\$@DL$8T$0LD$(LT$ L$HB(]HB(K=HbB(+1Ht$HL\$@DL$8T$0LD$(LT$ L$jHt$HL\$@DL$8T$0LD$(LT$ L$jLl$HI+EH@AWAVIAUATIUSH8HGHT$H$HH\$HH)HG]HHSHH,D$IE1HIHEHELE@IGPLeIHD$LEIƃ>IUAAIm}HuIuEHcHAU@IEI;FvfDIE1MEHiIUIIIH N,HHcH@[ ZHn F tH $H)HHH9sFHIEHSHH9gHf.IE8HTHPIHhIM IE IU8HHIEIfHHCKHHHHHLHL#HIIMHQHI}H$UH)HH9I>IE <IFHIE(IF@IE0Ft I9E EIII>H)HGMHHLHHM,*IHD$IE IEfIEH9$;UHHImIEgIEH9$8AIE8A9IEIE(f HIE8IuIHH@IHPHpIIIUH)HGIMHLHHM,*IHD$IEIEH4G@IuAE@Hl$ofDIUH$uH)HH9IU HuLHr IHL$L,I}IUIE DWHBIUL9jDMFAInHAIm(In@Im0IIIH)IHGH.7HL$IHMH@ HH4IEH9$0H}vIEIEHIE\fDIEH9$8AIMHy)uEHIEIEH9$b;UQIEH9$B8AIE8A9ff.DeLtLHHIF@IFHI9~'HPI9~LI|X1H)H[MfHIEHKDPImWIHIE8HpHIUDVHyII} L9I H8IIH)HG; MHLHHM,*H IHD$IEIuIEG@AE@Hl$DIHIE8LPHIUEZHyII} L9) H8IIH)HG IHLHHL,.Ir IHD$IEIuIEG@AE@Hl$DIU}HI+FHH9VIIHH)IH)HG IHHHL,/HIHD$IE IuAE@Hl$IE@f.IEH9$fw'H tIEH9$HIE;DIEH9$0}'jf.EHI;VHOHIHJXHBPH@H9@)H H9sVIUH9$ 8f9:HH<$"H9DHfD9HHH9wIUHIm^EHI;VHHLHPPH@XHH9HH Im fDEHI;VHOHLHhPH@XHHH9)H H9IEH9$ D|$ I.Df.IEHHI9IE H9$v8A}AAA9tD|$ IE1} MeEH HcHDf.IV@IFHIU0IHIE(IU8lHcH,IIH)H9HL6H|$It HD$L,If.IU}HI+FHH9HIE]IE8HTMHPIHhIIE(H~HHlIAeDI}8HGII@MuIE(IU8IMMU IFHIE0IIIF@HB@t I9H;JILD$LH)Hw0LqIHD$IL,IU8HBH.IIHhIII}8H)HGHWIHL$HHHHIHwHH@H AM@HpIʼnH@Hl$f.MIE(I}HLD$IFHIE0IF@IEHPIE IUHIE wL$H9/I9vD E;M8HHH9IUIE }E1M'IEIM(I}HPIE IUHIE INHIM0IN@OH9_LD$DME1?Df.MIEIuLLD$H IfHI LD$MMHIEIE LD$IuHxIE(I}IFHIE0IF@\M I}8'MIELD$HIEDf.IVIE8E1IIEIIAfH9$dH~ IUHLHH|$IcHD$L$IHL H|$IaHD$IH<IPHL˽KH|$It HD$L$IIt$8IIIuLIPIM5HLeH|$IHD$IH<I*HL%H|$MfHD$II<IHwRE1IIIuLI71IU8ILHrI0IU8ILLRI1ɽxH(As4Au8IWI;VIFHIE(IF@IE0HIuIIuII}8LD$IE(t&H~!HHH|$HDHIE(IFHIE0IF@IuIM]TA$fH N;IILA|$F*IFE1H9:IIH)HGIHHHHIHt$H@HL$H07H4A}@IHpx@lA<$YFcA|$T$LT$DT$LT$lDT$LT$CLT$kT$DL$$Ht$(D\$0LD$8_EH XZHЀ<K&H 7ZH0LD$8D\$0Ht$(DL$$LT$T$0DLD$8D\$0Ht$(DL$$LT$T$CELD$0Ht$(DL$$T$D\$LT$8LD$0HLT$8D\$T$DL$$BHt$(_JELD$LT$D\$8Ht$0DL$(T$$諶LD$HLT$BT$$_DL$(Ht$0D\$8gH F=H H H YH ~FH ]HH <wH  LD$8D\$0Ht$(DL$$LT$T$yCLD$8D\$0Ht$(DL$$LT$T$I9f;utff;UHI9wI9v+f;Eu!ff;UHI9wx1LD$8D\$0Ht$(DL$$LT$T$BLD$8D\$0Ht$(DL$$LT$T$BLt$HI+H4@AWAVAUATIUSIH8HGHT$H$HH\$HH)HG]HHSHH,D$I$I$E1HHEHEIE@ID$PLmLDMHD$ >IVMnA}IuIv4AEHcHIWHL)HTI9f.IE1MLaIVMIIH N4HHcHDk XH F tH $H)H9yFHIF fDHSHH9gHf.IF8HTHPIL`MM IF IV8HHIFIfLHCKHHHHHLHLHBI$I$M$HQHAUIFL$I)L9IIF <IWHIV(IW@IV0Vt I9V GMIIL)HGVMHLLHHO4"IHD$IF IDIFH9$A;UIHMnIFfIFH9$8AAIF8AA9IFIF& HIF8IvIHH@MHPHpIIIVL)HGINMLLHHO4"IHD$IFIH4G@IvAF@Ld$pIFAuH$H)H9AU IuIL6H IHL$HL4I~IVIF DWIVL9lDMFA"MgHAMf(Mg@Mf0MIIL)MHGJ&7HL$IHMH@ HH4r IFH9$0I}膟IFIFHIF\fDIFH9$8AINHy9uAEHIFDf.IFH9$RA;Up@IFH9$28AAIF8AA9 f.EeLtLHHIG@IGHI9~'HPI9~LI|X1H)H[MgHIFIKDPMnGIHIF83HpHIVDVHyII~ L9 H8MIL)HG' MLLHHO4"H IHD$IFIvIG@AF@Ld$fDIHIF8LPHIVEZHyII~ L9 H8MIL)HG ILLHHN4&Ir IHD$IFIvIG@AF@Ld$fDAN@IFtI;GJf.IIA5f.IVAEHI+H9H)MIIL)HG ILHHN4'HIHD$IF IvAF@Ld$I=@IFH9$xH dzHIFf.IFH9$wQIFH9$B0A})fAEHI;WHHLHpXHPPHH9HH9sWIFH9$ 8H(@f.H9$:H@89HHIFH9uIMnfAEHI;WHHLHPPH@XH9HHI MnDAEHI;WHHLL`PH@XHHD$I9ML;d$IFH9$w-IFIHL9d$IF~H9$8AA<$AAA9txA} MfaAEH ~HcHf.IW@IGHIV0IHIF(IV8lHcL$IIH)I9LLXH|$It HD$L4If.IVAEHI+H9HIF/fIF8HTMHPIL`MhIF(H~HM$MA6fDM)E1Df.MuIF(I~LLD$IGHIF0IG@IFHPIF IVHIF wL$H93f.I9vD E;N8HHH9IVIF }E1MFIFIN(I~HPIF IVHIF IOHIN0IO@OH9OLD$DMIFIvLLD$H I.HILD$MMHtjIFIV(IF LD$IvHIFIWHIV0IW@nM* I~8TfI~8HGIMM6IF(IV8INMV IGHIF0IIIG@HB@t I91A<$_A|$#A|$b#A|$"E1A|$_IGA_A<$#A<$#A<$b"1A<$_3f.HLHL$nHL$H|$It H|$L48II~IvIIAA|$"A|$c"A|$!E1A|$_IGAoHLŐIHL$IIL4I~8f.AWAVIAUATIUSHXG<HoLL9w:/E1 AL9AZMbMr8Df.1HX[]A\A]A^A_Df.HI9v;]uInHEI.1LLqHuI9wDH_LoL9w# E1ErAA9kAL9IjMrVfDHI9CfD93uI_HEI1HLHI9w fF DnLH)HH9LHH)HH9HCH_HoH9E1EjAA9wAH9MbMrbfHH9SD8+uI_HEI'1LLH&H9wf.LAaErAJIZARJ4IHt$(LfI4 LH)HI9L9LL AHILHL)H ABI9wH;EuI9eEt fDAH u94HuHI9tHI9wff.JD1LLLT$ LD$ICHD HL$LL$L$I蚍HHI9HT$(L$LL$HL$LD$LT$ RIJAHEH$ARMA:UH<$$L%L|$LT$MfH9l$EuH$AAAHAAAL6IAIAD΃;H{IcL;Kr ;KH ff.;KH빐CHwBXIILMf.L9H1H+HkLH/HtgF DfLH)HH9BLHH)HH9HCAqAjARMBAzHL4I4LH)HH91ff.AT9HH9uL9HL AHMHLHH)L|HH$ABf.I9gHf;CuI9TEtOAHA4Hf93uHH9HI9wAH 3HfA94uHH9HI9wff.I9)fLIJAHEH$ARMA:H<$L%lLl$MILT$ff.L9l$EAUH$AƉADLHHAAMD;HKIcLf;Sr ;SH ff.H;St~HDB {HHLHDuSHHz@wD)u5H$_f{wCH=HcHtHt$1MoM/L#HI׉t$ T$LT$@DD$8LL$0D\$(~ T$t$ uT$t$ uHT$t$ {T$t$ _cD\$(LL$0DD$8LT$@BDf. H ((HЀ<@ H 'H؉LT$@DD$8LL$0D\$(t$ T$T$t$ D\$(LL$0DD$8LT$@돉LT$@DD$8LL$0D\$(t$ T$뽉LT$@DD$8LL$0D\$(t$ T$' T$t$ D\$(LL$0DD$8LT$@\T$t$ D\$(LL$0DD$8LT$@T$t$ D\$(LL$0DD$8LT$@bT$t$ D\$(LL$0DD$8LT$@7_. H s}H jH b4LT$@DD$8LL$0D\$(t$ T$LT$@DD$8LL$0D\$(t$ T$LT$@DD$8LL$0D\$(t$ T$ELT$@LL$8D\$0T$(DD$ t$LT$@Ht$DD$ T$(D\$0BLL$8ELT$@t$DD$8LL$0D\$(T$ 轂LT$@Ht$B9T$ _,D\$(LL$0DD$8H ypH H ӂ7.H H xLL$HHt$@LT$8D\$0DD$(T$ L$(LL$HHt$@LT$8D\$0DD$(T$ L$}H 1LLLT$(LD$ ICJ;HL$LL$L\$I!HHI9 H$L\$LL$HL$LD$ LT$(>IaILM L9H1H]H]LH谤HtHIJAHEHT$ARMA:H|$HEL%~HMLT$HD$f.H;\$L{1sHl$AAL6AHJAAH$}HMwyEIcL@;ur ;uH ff.}w_EH=}HcHDtHt$1M~M>LpHyH.@f.;utrHXfEHMHHHDuHHH,*@AH@H$DuH$wH uDGHT$8L\$0DT$(t$ ' HT$8L\$0DT$(t$ IfI&ILMHLIKIfAWAVIAUATUSHHHLgH/LHH)H9~H9HLE;HAwHcHC9LH)HH[]A\A]A^A_f.I9/ExHAyHI9uHHL[H)]A\A]A^A_fI9HCL-wLmwALLt$I@DuDLúDEO6AMI;H{w8IcDLDf.D;sr D;sH ;H{vLt$HI+HH[]A\A]A^A_fHD;st]H@HC[HLH u5HHQD{wCIcL@f.bHH9Lt$HI+<B 'uH$S19I9 @:utf.:UHI9u+fI9[wHI9}A9tHI+HH[]A\A]A^A_Df.I9[wHI9tW}A9ufDH*f.1HLH.I"I9wLI+HH[]A\A]A^A_Ðf.HH)I94:Eu (:UtHI9uDLD$8L\$0L$(T$$Ht$LT$DL$ DL$ LT$Ht$T$$L$(L\$0LD$8 fDDLD$8L\$0L$(T$$Ht$LT$DL$ wDL$ LT$Ht$T$$L$(L\$0LD$8TDDL$ LT$Ht$T$$L$(L\$0LD$8#DDL$ LT$Ht$T$$L$(L\$0LD$8D4A_DL$ LT$Ht$T$$L$(L\$0LD$8ff.DLD$8T$$Ht$LT$DL$ L\$0L$(wDL$ LT$Ht$T$$LD$8DDL$ LT$Ht$T$$LD$8DDL$ LT$Ht$T$$LD$8jDODL$ LT$Ht$T$$LD$8BA_L$(L\$0*AH=HD<AH=HDDLD$8L\$0L$(T$$Ht$LT$DL$ vDLD$8L\$0L$(T$$Ht$LT$DL$ HLD$8L\$0L$(T$$Ht$LT$DL$ rL\$0HDL$ LT$Ht$T$$BL$(LD$8A_ LD$0L\$(T$$Ht$LT$DL$ L$82rL\$(HDL$ LT$Ht$T$$BLD$0A_L$8_AH=rD7A-H=`rD[AgH==rDSAH=rDA!H=qD AH=qDAH=qDeA[H=qDDLD$8L\$0L$(T$$Ht$LT$DL$ LD$8L\$0L$(T$$Ht$LT$DL$ 51DLD$8L\$0L$(T$$Ht$LT$DL$ DLD$8L\$0L$(T$$Ht$LT$DL$ f.SH=LJ.AHtYHËQu!H5ELJH=Qx5QHQH5rHHQ= H[1[ff.HwZH錘ff.H\Hlff.HbH,ff.H7eH ff.USHH=DQH[HH}HH2=HCH}H'HC }˗}HC(蟗H}HC0HHC8H} Ht|HC@H}(Ht:HCHl~Ht@H+tH1[]HCHP0@H)HHCHH,~HuHH[]f.HHHC@Hyff.HHHC8HGff.HHHC Hff.HHHCHff.US1H3HHb^.HXHHtPHHu1HHPHHtb_HubHH[]fH+u HCHP0Hmtb1H[]Ðf.HEHP0@HCHP01USHH55nH8dH%(HD$(1HT$NH|$4HHt|Ht$ 1H1tH|$ \HtgHOHHHPHHHtHL$(dH3 %(uYH8[]HSHl$HR0HD$f.1ff.HHHT$ H5ՍH81胮Vff.SHH5AmHHdH%(HD$1HL$Muf.HgbHHc>f.HgQHHc>f.AUATIUSH׉IH6dHcH>HHtHu.HtHmtEHtH+tGH[]A\A]ff.HHLHHLHmuHEHP0믐HCHH@0H[]A\A]fATH=wCJUS8H HI H诲HH H H5%iHH86p HiHHHi2HHHhqHHHh*HHHhuHH}Hh-HHfHh3HHOHh=HH8HhHH!Hh&HH Hh HHHohHHH_hKHHHRhDHHH@hHHH/hWHHHh'HHiHhiHHRHhGHH;HgBHH$HgwHH Hg HHHg(HHHgHHHgHHHgHHHgZHHHsgaHHlHig5HHUHXgpHH>HKg`HH'HAg\HHH6gHHH%g HHHgMHHH gIHHHfjHHHf7HHHflHHoHf,HHXHfPHHAHf@HH*Hf4HHHf HHH~fHHHH6gHHHZf1HHHKf[HHH?fHHH/fHHrH frHH[HfdHHDHfvHH-He HHHe0HHHeTHHHeHHHeLHHHeHHHe!HHHe6HHuHueoHH^HkeHHGH[e]HH0HTeHHHCecHHH:e+HHH)eFHHHeEHHHeyHHHd/HHHdJHHxHdHHaHdRHHJHdHH3HdCHHHdfHHHdnHHHdHHHtdHHHddzHHHTd<HHHDd9HH{H5d8HHdH&dOHHMHdHH6HdHHHc#HHHckHHHcYHHHcQHHHc%HHHcxHHHcgHH~HceHHgHctHHPH{c?HH9Hjc HH"HZcXHH HLcVHHH>cHHH.c"HHHcSHHHc.HHHchHHHbbHHjHb_HHSHbNHHHHH}b;HHHmb#HHH`bmHHmHVbHHVHFbHH?H7bsHH(H,bHHHbAHHH b{HHHa|HHHa}HHHa~HHHaHHHaHHpHaHHYHaHHBHaHH+HaHHH;a}HHH}a_HHHCaHHH7aHHH+L[]A\fDHCHP0L[]A\@f.E1L[]A\DUSHH 4&JHHHH`1dH%(HD$1I0tHHtH$HHHPHL$dH3 %(HuH[]*Ef.AVH=5JAUATUSW+H_IVHIKH3HL(MImHu)fH+IImH=HHEHHtHHH)Hc?HHHHGDHHHHHL5AHHmqHEHP0H+gHCIHP0ImH]fIH5 dLL CI.H5>_1L  H5*_L H5_L H5`L H5pLg H5^LK H5cL/ xH5^L \H5^L @H5n^1L 'H5^^L  H5K^L H56^L H5#^Ln H5^LR H5]L6 H5]L cH5]LGH5]L+H5]@LH5]L H5uL H5j]1Lu H5]] LY H5H]AL= H56]1L$m H5*]LQ H5]L5 H5]L H5\L H5\L H5\L| H5\ L` H5\@LD H5\L(q H5\L U H5v\L9 H5d\1L H5Q\@L H5>\AL H5-\BL H5\CLg H5 \DLK H5[EL/x H5[FL\ H5[GL@ H5[HL$ H5[IL H5[JL H5[KL H5[LLk H5t[MLO H5b[NL3| H5P[L` H5>[LD H5,[L( H5[L H5[L H5Z@L H5ZLo H5ZLS H5ZL7 H5ZLd H5ZLH H5Z1L/ H5ZL H5ZLH5ZLH5vZLvH5nZLZH5fZL>H5PZL"kH5;Z1L RH5(ZL6H5ZLH5ZLH5YLH5YL}H5YLaH5YLEH5YL)rH5YL VH5Y1L=H5sYL!H5^Y1LH5QYLH5@YLH5-YLkH5YLOH5 Y@L3|H5YL`H5XLDH5XL(H5XL H5XLH5XLH5X1LrH5XLVH5XL:H5yXLgH ;H=8&J5DHI9H-&JL5J'JHL9tFH}.$HHHuHLZH+uHCHHP0L9uH5WLLH :H=#J4蕘HIH-#JL5K%JfHI9tFH}~#HHHuHLH+uHCHHP0I9uH55WLL_H :H=J*4HIH-JL5"JfHI9tFH}"HHHuHLCjH+uHCHHP0I9uH5VLLXHGH5`!LHHH=PvPHaVH5'JH=PH'JHVGHEVH5&JH=PH&JH&JHHPpHHHPH5;&JH=PH}PH0HPHUH&J<eFH5%JHIH=ePHUH%J+H#H5|%JH=PHfPHPH5CULHP3HPH56ULHPHPH5'ULH PHPH5ULHPHTH5$JH=TPH$J8aH9PH5TLHTH5\$JH=PHN$J"HzPH5TL[HPH5LkLHrP=ʚ; HHP1<^HIH"JH-"JHuaf.HH]HtIH 41HHHHtwHL諥uhH+uHCHHP0H]HuH5SLL[LzP]A\A]A^fH+u HCHP0Imu IELP0[1]A\A]A^@YfDYHmHEHP0HHLruYIFLP0YH+u HCHP0ImvIELP0gfDH+u HCHP0ImFIELP071HPDHHH5RdH%(HD$1HT$H(tA4$|$1| x/HGHHt$dH34%(uHDf.1G2HHH5aRdH%(HD$1HT$D$P(1t1D$@(kHL$dH3 %(uH1@f.HHH5QdH%(HD$1HT$D$'1tD$1<@jHL$dH3 %(uHf1fDHHH5QdH%(HD$1HT$D$p'1t1|$@HjHL$dH3 %(uH0@f.HHH58QdH%(HD$1HT$D$'1t1|$@iHL$dH3 %(uH0f.HHH5PdH%(HD$1HT$D$&1t|$HcfiHL$dH3 %(uH0ff.HHH5qPdH%(HD$1HT$(&1t|$,HchHL$dH3 %(uH/DHHH5PdH%(HD$1HT$%t4|$ { x'HchHL$dH3 %(uHf.1G/ATUSHH dH%(HD$1HGH8V7HT$ H5A"D$ H1<%ta|$ HT$1T1uoH=PDd$l$HHHt)A7HC+HC SHt]H+tG1HL$dH3 %(uJH []A\ff.HqGH8Df.HCHP0@H6.fDH(H%`HdH%(HD$1HD$ HL$H5NIPR1LL$ 0$Z1҅Yt#T$ t$|$',x3HGHHHt$dH34%(Hu&H(f.HGH8AH-USH(HT$ Ht$H|$dH%(HD$1F)xR|$ Yk|$HMk|$HAkH=BHHH1/ HL$dH3 %(uH([]HGH8衙,f.USH(HT$ Ht$H|$dH%(HD$14xR|$ j|$Hj|$HjH=HHH1z. HL$dH3 %(uH([]HaGH8J,f.H(H_HdH%(HD$1HD$ HL$H5LIPR1LL$ @"Z1҅Yt#T$ t$|$,x3HGHHHt$dH34%(Hu&H(f.HGH8QH+USHH=H5)L1HdH%(HD$1HL$!t(d&|$Hb;Ht,HHHT$dH3%(Hu&H[]UtH GH8誗*USHH D;H5K1HdH%(HD$1LD$H t+%t$<$H0Ht&HHHL$dH3 %(Hu H[]ÐUtHjGH8 S*HHH5KdH%(HD$1HT$He 1҅t4$|$#9x/HGHHHt$dH34%(Hu"HfHGH8聖H)HHH5JdH%(HD$1HT$1t|$2x#HcHL$dH3 %(uHfDHaGH8J)f.HHH5JdH%(HD$1HT$HU1҅t4$|$:x/HGHHHt$dH34%(Hu"HfHGH8qH(H,xHGHHHGH8H-f.HHH5KIdH%(HD$1HT$1t|$)x#HcHL$dH3 %(uHfDHGH8豔'f.AVAUATUSH@dH%(HD$81"H|$/7H%fH=PIfLt$(Ll$ Hl$H* SI $H*D$^D$HHD$ HfHCH*^$HtdfHC I*^$͈HtHfHC(I*^$豈Ht,fHC0I*^$蕈HtHC8HH+t*1HT$8dH3%(u9H@[]A\A]A^Ðf.HCHP0@HGH81z&f.HHYHdH%(HD$1HL$H58G1҅t|$4x.H7GHHHt$dH34%(Hu!HHGH8衒H%HHWHdH%(HD$1HL$H5FII1҅t4$|$1x5HGHHHt$dH34%(Hu(HDf.HaGH8HG%HHXHdH%(HD$1HL$H5 FIIK1҅t4$|$y1x5HGHHHt$dH34%(Hu(HDf.HGH8aH$HHXHdH%(HD$1HL$H5E1҅t|$29x.HgGHHHt$dH34%(Hu!HH1GH8ѐH$HHVHdH%(HD$1HL$H5 E!1҅t|$B9x.HGHHHt$dH34%(Hu!HHGH8AH#HHuUHdH%(HD$1HL$H5D1҅t|$R6x.HGGHHHt$dH34%(Hu!HHGH8豏H"HHH5DdH%(HD$1HL$H1҅tt$<$,t.HGHHHt$dH34%(Hu!HHGH8!Hg"HHH5CdH%(HD$1HT$Hu1҅t4$|$*t.H'GHHHt$dH34%(Hu!HHGH8葎H!USH(H,Ht H(+H[]Df.tHGH8++H1[]HqGH5XH8蚎+H1[]Df.H5xHffH*D$YG(H*L$XHL$(dH3 %(uH8fHGH8衊f.SHH -H5O?HdH%(HD$1HT$I1҅t|$H.u'HGHHL$dH3 %(HuH[HqGH8HWSHH5>HdH%(HD$1HT$g|$Hsu?H=PHHt[Hc<$rHt=HCHHL$dH3 %(u:H[HGH8qDf.H+u HCHP01SHL5,H5#>H dH%(HD$1HT$HL$I1҅t#t$|$Ht-HFGHHHt$dH34%(Hu H [fDHGH8豈HHHH5=dH%(HD$1HT$1t|$x#Hc+HL$dH3 %(uHfDHGH81zf.HHH54=dH%(HD$1HT$1t|$w%x#HcHL$dH3 %(uHfDHGH8豇f.HHH5<dH%(HD$1HT$1t|$7-x#Hc+HL$dH3 %(uHfDHGH81zf.SHH5i<HdH%(HD$1Ht[H4$Hxl1YHHtCHpHx @sHt(HL$dH3 %(HuRH[Df.H+t 1fDHCP01DHGH5;H81xqH@f.S ILNHH;HpLL$ dH%(HD$h1LHH;D$4H ILHD$ HD$PH)P1ZY5|$HHt$HtPHxH|$`HtHHD$`HSHHtVHL$hdH3 %(Hp[ff.tt\HGHt$XH8Df.HWHD$R0HD$f.H|$@K1QHJGH81;.@f.USIHHS: HLL$pHT$ D$dH%(H$1LHHH׹ H\$xDŽ$HH\$(HD$$H ILPHLRH9PI1H $~ T$$$HÅ"Ht$@HFH?GHHH$HH|$`HHHD$`HPHHHH$dH3%(H[]fHGH5z H1H81cnH$HtHHDŽ$HPHHgHWR0H|$`H`Hwf.HWH\$R0HD$Wf.D$Ht$@H$tKF$Df.1fHGH$H8 Hk*~Df.ATUISH7Hֹ HLL$`HT$D$ dH%(H$1LD$HH\$`H$H׹ D$tHH HHHD$H ILPHD$PHJSRHY7PI1H0$~ T$$HŅDD$ H$H$Ht$0AH|ECHGHHH$H@H|$PHtHHD$PHPHHHB% HH$dH34%(H[]A\ff.HAGH[6H51H81kH$HnHHDŽ$HPHHOHGP0CD$DD$ H$H$Ht$0H$tVA&AfHGP0@1fHQGH$H8iHA@f.US ILGHHHP51dH%(H$1HIHH.5H ILD$H$1<_|$(HHt$PH[$$$$L$L$H$H$Ht$xH|$pxH H|$@HHt"HHD$@HHQHHuHGP0H$dH3%(Hu@H[]DHGHt$8H8~f.H|$ &f.USHH53HdH%(H$1HT$ 1t[|$ Ht$HHuTt$`t$`t$Xt$XLL$XLD$PHL$HHT$@Ht$8H|$0QH H$dH3 %(uHĘ[]HGH8}f.USL 'HH5%3H(LdH%(HD$1HHT$PHD$P1LD$Z1҅Yt7. $HT$HHt$|$5#H+u'HPGHH\$dH3%(Hu$H([]f+ HGH8|HUSL 'HH5z2H(LdH%(HD$1HT$HHD$P1LD$Z1҅Yt4nHT$Ht$Hŋ|$Hnu*HGHHL$dH3 %(Hu'H([]Dk HZGH8{H@US IL/DHHhH11LL$dH%(HD$X1LHH1D$$H ILHD$HD$PH%P1aZYt\|$8HHt$tuH߉xzHGHH|$PHHtHHD$PHHQHHtHT$XdH3%(HuMHh[]DHGP0H|$0H߉ yH)GHt$HH8D{x f.USHH %H50H(dH%(HD$1HT$ LD$ 1҅t2Ht$|$ HHx0HGHHHL$dH3 %(Hu#H([]HqGH8zHW US IL?BHHxH/1LL$ D$HD$dH%(HD$h1$LHHHD$H ILPH!FPHD$ PHYPHD$,P1UH0txx4$HHD$L$HT$@LD$1HD$ZH߉`HGHH|$`HHtHHD$`HHQHHt%HH\$hdH3%(ubHx[]Ðf.HGP0T$Ht$@HL$1HD$H߉lHGH8xc f.US IL@HHhHp.1LL$D$ D$dH%(HD$X1LHHHD$H DILPHDPHD$$P1H th|$HÃ~T$ Ht$0H߉~HGHH|$PHHtHHD$PHHQHHtHL$XdH3 %(HuLHh[]ÐHGP0t$ H|$0BH߉xHGH81wyw ATUSHdH%(HD$1IHCLt%@8&tKH,GH8vf.T$4$H=f+1 HL$dH3 %(u_H[]A\f蛽HH Hu<$11T x|$11S y<$ |$ 1 ATUHSH5P,HdH%(H$1HT$ 1t4H\$t$ IĿHLu*HbGH$dH3 %(u Hİ[]A\HGH8uf.USHLH5+H(dH%(HD$1HT$ HL$LL$1҅t6JHT$t$Hŋ|$ HKx7HpGHHH\$dH3%(Hu*H([]Df.H1GH8tHUSHH IHH*H0dH%(HD$ 1HD$D$P1LL$ LD$$W^_L$ tUpt$|$H0HvT$ tfHGHHL$dH3 %(H([]t$|$HźHxHD$ tvf.|$11cQ y|$F 1Df.8&-HGH8sS@f.1>@USHH5)HdH%(HD$1HT$H1҅tB8\$;$H}ff.߃ 9$H)HRGHHHt$dH34%(HuH[]ff.USHH5 )HdH%(HD$1HT$&1҅t-蛹|$H H襽x1HGHHHL$dH3 %(Hu$H[]fHGH81rHwUS IL_:HHhHb(1LL$D$D$dH%(HD$X1LHH7(H VILHD$HD$PHA>PHD$PHD$$P1}H L$ 蔸|$HŃL$T$ 1Ht$0P H膼tqHG1N HcH|$PHHt"HHD$PHHQHHuHGP0HL$XdH3 %(Hu]Hh[]H1GHt$HH8Lq1T$t$ 1H|$0GD)1af.ATU SIL8HH&1HpLL$D$ dH%(H$h1LHH&H FILHD$HD$ PHHc|$HC wHc|$(HC(iHc|$HC0[HC8$HtMH+t1nHCHP01]Df.HGH8Al:ff.H&sAWAV AUATIUSHLT4H"HxLL$ D$HdH%(HD$p1LHHf"D$<D$PH ILHD$(HD$$P1^_ML$H~ T$Ld$@H!L5^MLDH]HHY|$HIHHILTMkv8"H^GHt$X1H8wkH|$`HtHD$`H/H[HHL$hdH3 %(Hx[]A\A]A^A_ff.D$LlIX@HGH !H5H81qUH|$`HtHD$`H/tX1rIHdZIHHyGHt$XH8jH|$`HtHD$`H/uf.11HGP0HH@{I転f1&HHIL9LeHIM9|A|$MuIt$H)kbHIt>HH8nI.tu)LfIVD$ LR0D$ 1H+uHCH1P0H|$`HtHD$`H/L$@AUATHUSHH5^1H(dH%(H$1HL$ #tCLl$|$ ILHHuCA$HGHH$dH3%(HH([]A\A]@H=v8HZHIt\|$ HHHuL`LHXHpL`Hff.HGH8g`觠HSf.AVAUATUSHHIdH%(H$1HcAk$HHEI1 Df.HUHHA9~AHc:#HHE HEH1P0AL VH-GH8eAUATHUSH5`H(H u,dH%(HD$1HT$LD$D$ Hc|$ HWHIt$H|$HL$ HNHc|$ K"HIt>D$ 1ۅg9\$ IT$H~NHcA|Q6HuI,$tEL U1f˝Ht$dH34%(u_H([]A\A]LTLID$LP0LT1fLTHɲGH8id1AUATIUSHֹ HLL$`HT$D$dH%(H$1LHD$HHH׹ D$|HHH ILHD$hHD$HD$ PH,RH~PI1H $~ T$L%X 1H6HHD$HX r$IHHHt$00HLeHlH|$H/ HD$o8"uII,$HvfHAGH$H8YcH$Huhxf.D$H$HbDf.HGHKH5H81MH$HtHDŽ$H/trH|$PHtHD$PH/tIHD$H$dH3%(u|Hĸ[]A\A]HGP0@KHHGP0HGP01ff.H9H|$H* USHL H5_H(dH%(HD$1HT$LL$HHc4$1\4HHD$IHHD$Hc$HL$|$Hp HH@Hx;Hc$H9t H|$Hu HD$H\$dH3%(udH([]fH|$H/uHGP0HGH8`f.HGH8`@1USHH5AH(dH%(HD$1HL$HT$ Hct$153HHD$"HHD$HcT$|$ Hp HHHx8HcD$H9t H|$HQ HD$H\$dH3%(u`H([]DH|$H/uHGP0HGH8_f.HƭGH8f_@1HHH5'dH%(HD$1HT$1t |$'} HL$dH3 %(uHMf.USHH IHHH8dH%(HD$(1HD$PHD$P1LL$LD$ZYt&H|$H;=G\HD$ Ht1HL$(dH3 %(H8[]kHL$HT$ Hŋt$ |$HHfHx!H=+H1p@f.HaGH8^Df.HL$H1*f.USHH5H(dH%(HD$1HL$HT$ LD$,tH|$^HHt!1H\$dH3%(u`H([]kT$|$ HH8HHmHxH@f.HqGH8]Zf.SHȭPHH9GtHGH5x'H8h]1H[HHt$HHHt$t$HH9w2H[DH1Ht$Huf.HGH5qH8\1fDAWAVAUATUSHHGHt$HHIA1L-If.H9Iv/I.LHIIMI7xHkL9rH:GH5&H83\H1[]A\A]A^A_fH1GH5:&H8 \1H[]A\A]A^A_f+HT$H[]A\A]A^A_1IGHL$f.AWAVAUATUSHHGHt$HǽHIA1L-H|$H/tsH|$H/uHGP0HGH@HCHP0yHCHP0@HGP0Q@HGP02@ێfDHGP0;hHHH5 dH%(HD$1HT$H1t<$T$ljсH H H ωЉ H !Ht$dH34%(uHwATUHSLrH5d HpH\$HT$LL$dH%(HD$h1Hp1t@HL$HT$ IHt$|$LHݟH Hx0HHL$hdH3 %(u)Hp[]A\Df.HGH8aTf.ATUHSH5 HpH\$HT$ dH%(HD$h1H1t>Hl$ Ht$|$ IH6LHH3 Hx.H6HL$hdH3 %(u'Hp[]A\f.HGH8Sf.H(HdH%(HD$1 t]H|$u/T$t$H=1HL$dH3 %(uBH(@HGH8!SDf.D$ w H1t$ HtBfAWAVAUATIUSH(HT$DD$LcHLHIEHI$KMxRL HL$(dH3 %(uKH8[]A\A]Df.H!GH5H8N1fDHGH8QNf.AWAVHAUATIUSH(dH%(H$1 9L! =I=fHT$@1HT$HLlfHHL9t]HL HIH@HL`ItIHHIuIGHLHP0L9uHt$Ic)HGH&@HHIuIGLP0f.1H$dH3 %(H([]A\A]A^A_DHGH5uH8jMI/ufHqGH5BH8JM1H7GH5+H80M1{HGH8LgHD$HD$H@f.HHH5dH%(HD$1HT$t4|$> D$t"HcHL$dH3 %(uHD1GUSIHֹ HHLL$pHT$ D$dH%(H$1LD$HHH׹ H\$xHpH$HH3H ILHD$(H HD$0HD$$PHPHD$0PHRHPI1H0CH$H|$8HGH51H8KH$HtHHDŽ$HPHHH|$`HHHD$`HPHHHt+H$dH3 %(H[]f.HWH\$R0HD$f.H$t H|$@1Dt$HŃthHT$@H$H<uhHaGHHDHWR0 @1>fH-Ht$@H$>f.HGHT$XH$H84HHAUATAUSAHHH=PHtHH+ffH*CYEH* X>fHEfH*CYH*KX=HE H{ HE(H{(HE0H{0HE8H{8HE@H{@uHEHH{HhHEPH{P[HEXH{XNHE`H{`AHEhH{h4HEpH{p'HExH{xHHHHHHHmtH1[]A\A]Ðf.HEHP0H1[]A\A]fH=TwHHtH5IH轃HmHHPtLHO뉐HGH8GIcHHHD[]A\A]H=-H1HEHP0H=Pf.USHH5HdH%(H$1HT$ HL$D$1t>H\$T$|$ Ht$HHHD$ t$|$ H=H$dH3%(u Hĸ[]f.ATUHSH5KHdH%(H$1HT$ D$1t6IH\$t$ H|$IHLFt$HډH$dH3 %(u Hİ[]A\4@USHdH%(HD$1D$H|$111muG l$HcfH=pH1HL$dH3 %(uTH[]ff.t&yHsGH5H8E1HGH8!Ejf.S*5uZ Hc[t&yHGH5qH8\E1[HG[H8DAWAVHAUATH5USHdH%(HD$1HT$vAA@>|$HHtmH%8GA]EIcH_?>HHHHu }HL$dH3 %(tH[]A\A]A^A_fD1yHIHH"AtpE1IcHHH9HHHDLRAHItQLL諊Iu)HHIAEuH#L2HHIu IGLP0HImuIELP0ff.1fHAGH8Bff.HyGH5H8JC1H1@AIGLP0-ff.AWAVHAUATH5XUSH8dH%(HD$(1HL$ HT$H|$ HH$@0HIHA@fH<$DHHHU HHmIMIHcI9|fAWf?OHcI9H}HHIH?1HHHHLLLILMLHI90LDHHI DHEHP0MBXHuFHdGH5H8]A.f.HaGH5 H81+HmLuH4$HHD$HHHu HFHP01HL$(dH3 %(H8[]A\A]A^A_H $HHD$HHH|$LLptHHmGH8 @LHGH5H8}@KxIx7LH%GHNHEHP0HAHP0ofBvHiGHff.HGH9GuH9FuHOHFE1H9At$tEtHGHEtH7GHOHFE1H@H9AAff.HG@ uHGHt HH9GH@ATUISHHHHt HՅu!H{ 1Ht[LH]A\f.[]A\Ðf.Ho0f.HHHtHDf.1f.H(HHtHDf.1f.H;GHGLW LHt HKHGLH!HRIHxt-f.HD HHLH!H@IHxuH6HHHtL!H IHGHtH@f1f.HHHtHDf.1f.ATUISHHHHt HՅu!H{(1Ht[LH]A\f.[]A\Ðf.AVAUIATUHoJSHWHIH9BtNHG HLrM~(1@HE HInHHt@HCHxSHt-H1HHHDH[]@1ff.HUSHHHdH%(HD$1HGH9FtWHmHHtVHEHHHPHtAH$H8Ht$dH34%(u*H[]ff.HVHu@@HHtRf1f.AWAVMAUATIUSHHH(HD$`Ld$pH $LD$HD$HD$hMHD$H?E1H|$MDf.HD$LHHxIHLHI[IHD$IL0IEL9H~EE1H|$tT@HD$HHHxHEHLHI H$IH(M9}H([]A\A]A^A_Ðf.LHHH$IIH(M;}|ff.HLHHHDI9w IH9vhH([]A\A]A^A_}f.1@f.LLHHL$MIHD$HL$IL0IEHH9H([]A\A]A^A_DAWAVIAUATMUSHHXHH$HT$L$H$L$HD$0H$HD$H?LID$HD$8H$HMHD$ HFHD$(HGHD$0E1H|$0HD$0HHD$HIAHD$@HLIZDf.It$t$PHt$HRLL$`LD$@HT$(Ht$HH|$8HD$ M<$H L0H9+IULHxHIHD$0HHyLHD$0E1HHD$HHD$0HHzHEt$t$PE1t$HPLLD$@HT$(IHt$HH|$8kHD$ I,$H L0L;+|HX[]A\A]A^A_H|$0sLM|$IILIt$jE1AWAVLLD$@HT$(HHt$HH|$8HD$ MuH L H;+|HX[]A\A]A^A_Df.H$HD$0LL$HIMLH$HX[]A\A]A^A_IAHD$@IMHxRIt$jIt$HULL$`LD$@HT$(Ht$HH|$8?HD$ I,$H L0L;;|HLH=ɰPSʰPHt0f.HGHP` H=P-PHu݉[ff.HdH%(HD$1HGHPHt#H$H8HL$dH3 %(u Hø.@f.HGHD@H8@f.LOHA II?ELO USMHoM L]IL9&MMtDMMuHII9}1[]HtLHxHoHHH@HHDHHH It*H@([]H@HoL @NL0jHt렐f.1f.LGHA tSII?EuGLG MLOMAMQIL9MMt MMuHMI9}1fHtL HxHHHHt?HOH@HH@(H@f.LOL@AOD0pHt렐f.H1GH9GtfHWHHHtAVAUATUISHG H_HLkM~c1 ID$ H,Ht@f.HCH=3HH1EHMHQHHUuHUHD$HR0HD$돐HEHP0@HGHpH8@jHGHpH8`HO(HG@LG8LLG@LFLGHLFLGPLFLGXLF LG`LF(LGhLF0LGpLF8LGxLF@LHFLFHt DGXEtAA8A8AAXAXAAAAAAt fAAAt tfHF8uH~( F$HF0H~HHG0HÐf.AHF(A8A8M DHgqGH5H8h&뱐 .H@qGH5H8A&f.HqGH5H8&WHqGH5H8%0HpGH5H8%HpGH5H81(@f.HypGH5:H8z%HYwGH9GuHG@Ðf.H==HIKHÐHwGH9GuHG@ u)HG@H=H? 1H@1f.HvGH9GuHGH@f.H=H51H@USHHHGH }H=.rGQ HHHHXHXHPHHHtH=53HUHHHUHtU%HIIEH[Il$0HLHJ(HUHHINIV []A\A]A^fI~IHHPHHI~ HHPHHuHWR0fDHI\$ Imt|ID$1[]A\A]A^ff.H_GH5H8jID$[1]A\A]A^fDH[Hl0f.HWR0RIELP0uDAUAT1USHHHLoH(LfHv(?@H1>@HuM9u Hcs$;u$t3H^GH5H8H[]A\A]f.H{0~BLE0HI;uHt1V1H!ff.HLI;LuHHtH9uLK@HMtuHI|HPxaL,LHIHcs$HSH{0LK@LC8H Pu@u8uH LvH1[]A\A]fHE@HtH<yLC8M;,uHM8L;dvjPLQH uuH 1H[]A\A]IDAUATIUSHAHhHc~$dH%(HD$X1H0H HU HHEAL$$H\$8AAHT$ HU(HD$HEHT$(HU0HD$HEHT$0HU@HD$HT$@HUHHT$HtyHcL$$HHH~+Ht$0@f.HTHHH9uHHHD$@iH߉Ht$XdH34%(uOHh[]A\A]fHcL$$HDAHHxHL$0HTfHTHHHuHɢfAUATE1USHLg(HH_H UI|$HtH/t0IIL9t7I<$HtH/uHGP0ːf.HGIIP0L9uHH[]A\A]f.H/t AUATE1USLg(HHHoH UI|$HtH/t0IIL9t7I<$HtH/uHGP0ːf.HGIIP0L9uHH[]A\A]zf.HG AUATH\PUSHHo LgH9~HvIHnIHHG HGHWtiMl$1M=f.HI9t)H|HtHDH/uHGHP0I9uHI,$toH[]A\A]I,$uI\$E1Il$(H+fH}Ht H/IHL9H}HtH/uHGP0@I\$E1Il$(H*`ff.H}HtH/t1IHL9t8H}HtH/uHGP0ff.HGIHP0L9uHL[]A\A]f.HGP07@H71HH'H[GHHSH6HHH@H@H@ H@(H@0H@@H@HH@XH@`H@pH@xHǀHǀHǀHǀHǀHǀHǀHǀHHCPt=HPPHHHHXH@ H@[f.H=[G8 HuH+uH1:1[D1[f.USHH fH~HH9}HD[H<8AHH%HLHHXHVUUUUUUUHE HH?HHE H)HHU~"H[HАH@H@HH9uHHEfPtBH؃PRPHHHHhH@ H@H[]f.H=QZG7 HuHmuH`11DFHHt.HEHEHE HEHE {B1s@AWAVAUATUSHHH9Af.M~ML9}M/KDvH<8HkLc HIKL6HLpHVUUUUUUUIE HH?HIE(H)H$IU1HHH@HL9|HIEH"H9ELkLuHC I"MMPHU(K>Hk~fUSHHHHuHHtxHEH HPH9H H9Hx0HH Ht~LAH2IHH{ H=#ILCHyHAHuHP HH[]ÐH(u H@HP0HYSGH5H8H1[]ÐH=HxpHxHP HH9|?H~:H RH HHH9|#Hy0tH!HH5HDHAGH81S1Hff.G(HHou@Gu9HWH GHG؃HHGHGHHWHBHG/ H8EGHHDf.H=q1lf.SG(HHW0HtWH=!H &HH5HEH@GH81cH{HtHCH/uHGP01[ÐG(HHouՋGu΃HWH GHG؃HHGHGHHWHBHG/ H{fH=@H{hHG(HW0HtGH%H I8HL;\$rLt$0H|$ HD$8LL9t$(t M LLPH}8H)LOJTPLX I9JT`AH9Aq<$gHHH5|QrH\$@LH蝆 IE8MuxImPEe\M]`HD$IEhMH0IEpH$HH$tIL$H$HL$(HT$ LL$8LD$0LL\$L$HD$ L\$L|$8Ht$hHD$LHD$0L$H$1A;@I1>@LHHD$XHD$z`uH;l$u t$dD9tOH'GH5XH8Hk 7HGH58H8ZE~ALL$pM99uMt2ED$1L$II<I;|yHHtI9uHT$HcILl$IMteI|x]LHtHIH$HHP$M$LL$`HOL1DH LȶH$HtH|yHH;uHt$xHL$H;LkH$APjRVMLL$`HOHL1ԌH fDAWAVAUATUSHH(dH%(HD$1G(HD$HGD`AHLL$HLD$H COIHX1uEHD$H@E( Ht$H?HcU\HI~0HMhH9%1 H<HH9|HHFHHFH@AHA<EH=GLu HHDh\H@IcH@ @(EH@0HMcHǃHHChJLkHCxHCHSpHHHtH=HCHHCHGHHSHHRHSL*H^"HH|$LhHE@HC@HE8HC8HEHHCHHEPHCPEXCXHE`HHDHLsHC`HIIFD0A@4AV2L-`A|xHHM LE Lƀ@B<2I|H~AF<ABB<BHGH5H8mHGH5bH8zH+1Ht$dH34%(H([]A\A]A^A_Ðf.H1GH5zH8*HmuHEHP0HsHHHHH1Ҁ@ttAx?2HvHc HfHGH5RH815HGH5H81LE!M!z@f.HCHP0H GHC`H5ڐH82f.DpHfHu!U!HEof.H GH5ZH8DDm\AIcHAH GH5PH81 HdHHEDHC`HHKhHH{PC\HHHCpHSPHH9HCxt H;SPE‰C(HmfLl$HMEDc\HCHH9CPHChHCpH GH5H89HH1HE:HHHE!HHHEHH% HDHa1!HHEHHHEH} H}HEH"HHEHtHlHErH"HMHEYH"H+HE@HH HE'HHHEHHݍHEH=HߍHEHHHEH{xtk(HMcL{PLshM%1aIEHHEH1P0/f.HFH5"H8I.`IFL1P0Df.CHN FHEAAEAN AHCxHvAAifHcC\IHL@HH HshHLf.HLH HHuHCH1P0'Df.EiHEHP01@f.H H H9*HmAHCHP0ATUSHH?HH=F HH#@H@L`H@(H@HHHtH=$t̷HC1HHHCH)FHHSHHRHSL"HL`HEHC HEHC(HEHC0HEHC8HE HC@HE(HCHHE0HCPHE8HCXHE@HC`HEHHC(HChH HQHHuHSHD$HR0HD$H[]A\ff.HQFH5H8J1fD1ff.SHGHHWHHGHGHHWHBG(HGHW0HtmHf H HH5zHEHFH819H{HtHCH/HtHL7H[S G(HHouGuHWH GHG؃HHGHGHHWHBHGI H{qfDH=Az贵@H{RHGP0V@AVAUAATUHSIHH=,F HH@H@H@(LpH@HHHtH=q,HCE1H{ HALHCH}FAA1HHSHHRHSL2HHLpj 1HH HQHHuHSHD$HR0HD$H[]A\A]A^Ðf.1ff.AVAUIATUHSH= HH H5g HHwH+IZM 臖HHHHH@H@H@DuHH1HL1-HIttH5 HvHHtoLHHCLkLHHHCDI,$HmusfHEHP0\@E1H;Ht H/H{Ht H/H{/H1%I$HHI$ttHtHmtMIHPHHItH[]A\A]A^HCHP0IVH\$LR0HD$H[]A\A]A^1f.ID$LP0|HGP0L@HGP0)?I$1E1HP1HI$f뱐1\fH;HH{+H#I,$iHE1HHHEff.H@f.AWAVAUATUSHdH%(H$1BvDL%UFMtI$H$dH3 %(LHĸ[]A\A]A^A_IAHAG( I9Lt$P11E1AL%FM95Ht3H}Ht H/H}HtH/tnH}HݐH7H;HtH/tVH{HtH/tWH{讐H覐AuhL%FcHGP0@HGP0HGP0HGP0G@IG@HFH9FtULt$PLM]  Aw\A;u$t^1GY1Pf.LC F(zHF@lLn8Lt$Pf.~JIhMM0HI;uHt5N1H%ff.HTI;TbHHtH9uI`H<@7P2L A<y_EIU( @DIA25LnEC< z8A_A<_}?IuI8<2H3HcHHH911>811*911f911~f.D11fn.811HFH5r1H8=1ېf.E1IwP7HHIuI}(HHAw\ _HIOhI8HcSUPAu@Au8MOxMGpIu}H0xdL%F _JHHOGGVNIM@M_xMUMG8HIM8HIOpHIOhH9c?E1L="D$+Ll$H\$Hl$LLDd$,Lt$ MMIIIIIf.MwIHHxHEHMTIEHHxHHƀ|$+2KcLfDHH9I*IIM;#|Ll$H\$Hl$Dd$,Lt$ 8봋9f9fn1.E1~f.Eb8RHL$HT$LD$HL\$@LT$8LL$0LL$0LT$8L\$@LD$HHFH5oLl$H\$Hl$E1Lt$ H8]HHHFH8yHFH8yHFH8yHFH8ySIuI8HH-Ll$H\$Hl$Dd$,Lt$ 1111@USHH•HtjHHHtHHH[]@HEt3H0Ht'HHH1HuH[]f.+HHHFH5eH81fATUSHHoHL%HHHHH[]A\A]A^A_fHHL;}tIIDž0HPHIuIoE1Mg(H6ff.I|$Ht H/<IIL9I<$HtH/uHGP0HH[]A\A]A^A_H !FH9M_H} sI$IHM0HItMf.IoE1Mg(H6n@f.I|$HtHHPHHt7IIL9t:I<$HtHHPHHuHGP0fHGP0LlM0Sff.HGP0@HL$H4$boHHH4$HL$HDILHL$H4$ہHHH4$HL$HK@f.E1LhksIT$H H9tHH9IL$HH9v!H%FH5WH8v{IE1?L4H $LWmHtH $I0HJ40Ht,@f.I $HIHJID$H9uLeH IL$HE It$HpnLe;f.USHHHHt:HHHHHHD$(t;H=qDiHt$hdH34%(Hx[]A\A]A^A_fDI|$Hl$0H'ID${HD$dH@HHD$Xt6LHD$(L|$Lt$ Ll$(f.H5lH8H|$bOHHHH4H HQHHH|$ HtHD$ H/H|$1HcLLLLAH|$ HD$HHuH5}AH`7xLH|$ NHHt:HH3H HQHHHSD$ HR0D$ DL;HpH|$ Ht H/uHGP0H|$Ht H/uHGP01f.HSD$ HR0D$ fHGP0@LX;H=.}HD$dn4FL;HxHD$H/HGP0~ff.AWAVAUATUSHHLw Lo H{FL A$1MA$H$OI9tHE1LxM@LaImHcOHEO H;FH@A$I$A$tH[]A\A]A^A_fHGP0HI9tIHtH/uHGP0fH[]A\A]A^A_jf.BOH0OH,HGIIP0L9uff.Lx`MzImoI]E1Mu(H(f.I~HtH/t1IIL9tI>HtH/uHGP0f.HGP0ATUSH0dH%(HD$(1HG H0FH9FHHHHHIHļFHHt|HxPtuHT$ Ht$H|$q'HCHHL$LHPHT$ Ht$HH|$'H|HD$HHL$(dH3 %(uhH0[]A\Ðf.HCHL$LHHPHufD;(1LfI7f.1HHtgHFtH~tf.@f.SH^ HvrHt-HߺH[ff.1f.k&H[@f.USHHH?Ht:HHHH HHQHHu HSHR0HH[]fD '1SHH4HtHH[&1[SHGHHtHxH5ȷFH9t ~MtHC[H8f.H5HH|HKHSH=f<[H1H Df.AWAVAUATUSHHHGI HIHFA H9<HFH/HWHDDHOHIH4IH H9It$E1HFHH$~ff.HLHT$PHHT$H 1HQHHH}HWHHUIt$H$H;FMIL9<$tsKIL$ HHHh(HP JHtHEHEZHHL\jH HQHHlHSD$HR0D$Uf1H[]A\A]A^A_Df.HUD$HR0D$6H[]A\A]A^A_fHX0VH(HHtHH+I;MtfDLmHHt@EukHLHt[H+uHCHP0LmHHuːf.I/p"HH[]A\A]A^A_HLz HHHHL{lH HQHHt4wIT$HIT$HFFH IL$H HIIL$HHHZL[]A\H=6^[1]A\[HHt(HHkH؅tHHSHHt1HPHR01H9W1D;f.fDAWAVAAUATUSHH<$HHIE1JfHCEL0HPH<$LHT$HHT$txH+HmILpiHHH5H0 HHHHH H@jELsHS mH<$LmhtHmH+IMHQHIUt:H[]A\A]A^A_Ðf.HEHP05HCHP0IU$LR0$H[]A\A]A^A_ÐHf.HFH;DuLHmRHEHP0CHFH5ALH81P HCHP0H;H5?AL1O랸HEHP0fUSHHH5D4HH1ҹdH%(HD$1IH$賗1tcH<$H~H5GH袰H4$HuRmu!HtH|tXHHXtCH|FHHL$dH3 %(u,H[]Ð+fHtf1'USHHH5HH1ҹdH%(HD$1IH$Öu/HL$dH3 %(H[]Df.H<$HtgH50H苯H4$Hu;VHttH`tHHFE18HxHHH1փp)HH t3xpH9xuH8LHI0HH0Df.H=pOtDf.H5yHH=2OH{HHfDSH=OÐHt/HÿHCHC :Ht%H+t1[Ðf.HCHP01fH[Ðf.AUATH HUSHHH%IH0HdH%(HD$ 1HD$HD$P1LL$ LD$ ZYHt H{rH|$H5$̌H|$HPYAEH<$.HH<HpHx D H+H-H5.FII9t L4u"HL$dH3 %(L4H([]A\A]HELH?HH3]H)HA$0HHU1HP1H~fDHttHcH9HMIHQHHUoHEHP0`fH|$H5*b1蝋HVFH50E1H8LT%HQFH50H8*Tf.E1HCHP0E1HmuHEHE1P0fAUATH EHUSHHH"HH0HdH%(HD$ 1HD$HD$P1LL$ LD$ZYHt H{H|$H5p"A{H|$HMxrAEH4$H1%HHtNH$Hp HEDR~Hx+HL$dH3 %(HH([]A\A]fH+tZ1fDE1뇐f.H|$H5J`E1載AHuFH5.H8nR1|HCP01gfHaFH5.H8:R1HH!FH5.H8R1(@f.HGHPHw"Hx=tGHHff.SHHt"HSHHP[DHcGH@1[ff.HH=HHH1鲯fHaFH9Gtn@f.HHHGHx'H(FH9Gt 5DHHHHwHc=f.SHHt HSHHP[1[ÐATUISHH51HPdH%(HD$H1HT$_t3H\$HnHT$1HLLBx Ht0HHL$HdH3 %(HuHP[]A\ff.@HGt HFuHgFHf.AWAVAUATIUSHH臏HHHHHHH?L II)LLHHLHAHHD$ID$H?IM3t$I)HK0HH^HII|$Lx"HtHI}1z1M~7L$I|11fDAtHH H?tHI9uH|$LH?HL1H)H~HA|HAu;Ht"fHPAtHHuHHMHHIIEIWLHw0MukImHcH!OHHHH[]A\A]A^A_ADFfDILx@H9pfA]Lwff.Hu=HיFH5H8M1sfA]IELP0>1LfAWAVAUATUSH(dH%(HD$1HGHD$8HFH$LoILfHHIFH?IM3FI)HCH?HH3SH)EI9zHHT$HL@HH@IVHCHH?H?8t\H>H~Ht~HcHt$Ht$IHHPHHu HFHP0MIVLHHFIHPHwBHnDvAIAwH.McL=ТOIMIH|$HHII?I?E0 IvHCH9ZH)HH0AEI.(1IH{AEHLwII/EMEHH|$kH|$HHSHH>HHD$tD\Ht5HT$H]LhHP HSHHUuKHUHD$HR0HD$5MI/H|$Ht H/Hmu HEHP01H\$dH3%(@H([]A\A]A^A_fBDC9Dv1HIILHLt$HIQ[HAFH5&H8J1gAGhKIA`EuSMDvA@Lt$IFHVI>HA~HcHt$IHD$Ht$HQHIuIFLP0HD$Ht$HHHSHHDf.HZIGLP0>HGP0E@LD{LD$ߙHHOLD$JMLLTLH$I11ADH1H HIADHIH)L9uՉLFLH?HL1H)H~EDTHAEt!5f.HPDLEnHHuHHMHHHFHt$[HHD$Ht$4HHSHHHFHP0HD$+fDI~HGHHt A~HcIHQHIIHIFLP0HH?HH1H)@f.ATL9u3HyE1DADIGLP0)HcHHHHH5fHWHD$R0HD$f.H9fH^IVRIc~HIFCf.Hc~HFHP0WH|$HtHD$H/t1 HGP0HD$Df.L8Ht"IVI6HHPHVHIt)I&I6HVHI@f.IVHD$LR0HD$I5HFH5hH8EHD$tIc~ 1HD$ZAHVHD$HR0H|$HD$H(AUATUSHHH5ZH(dH%(HD$1HT$HD$H|$Ht%H HHH@HHmtOHДFH9Ct2HHL$dH3 %(H([]A\A]Ðf.HHHEHP0@I,$uID$LP0@f.1ff.HHHc}yHmIMtƿ \HHtHݒFLHI,$IHmMtLH9ImHHbHu HHMHQHHUHUHD$HR0HD$HmE1f.HEHP06HEHP0hID$LP0LIELP0fH8HtHUHMIHHPHQHHUfHGHFAWAVAUATUSHHHH<$HFHHL$eHlHHHH?L< II)IBH?HI3jH)L)HN yLHAHI)LT$L)L $AAAEA?HHLT$L $L@IzK1f|DD! ʉTTDD!THH9uLH?HL1H)H|HAt!fHPt`HHuHHMHHIHCDf.HFH@ HufDHFH5AH8 A1H[]A\A]A^A_f $HHtHHH+HHtH#HmHHtLCIPHHwMtokH؁rH+HcH&OHHHH[]A\A]A^A_ff.H1[]A\A]A^A_kf.fH9[fkjfDIL@@HCHP0aHCHP0HEHP0fATUISHHH@dH%(HD$81L;%FHD$ HD$pLL$(LD$0H HHHD$(HD$0聾HD$0HH|$(HM1E HH9HH.H$$HD$0HxH-FH9t3HHD$0HxH9tHbHD$0HpHHx(蝮HHQH]LHH?H1H)HA$0HHUHHPHu(HHHUH9HH(@H9@H HHڃH9HG1Ht-MHHtMHHu M H IE1I)HIqL\H<1HHLfAoIHL9wM9I t6HJttHJH9~!HJttHJH9~ HLLH]HSHHUHUHD$HR0HD$ff.LL$ LD$H ?HH, 1!HD$HKH|$ H1B HHYHHRH$HHD$HxH-UFH9HHD$HxHOFH5XH8(<1H\$8dH3%(H@[]A\ÐD볐Hx Hp_H=FP@HuHFH5H8;@f.H9tHSHD$HpHHx(莫Kf1@f.LLHH9uf.HmHEHP01@H|$(uh1AHfH&Hd@f.H< HFHx Hp>H=F/@HFH5 H8:eDH|$ ue1豸Nff.H薨3+H"H3FH54H8,:1DHX; H$FH5Q HD$H:9HD$fHWuf.wlzuD$HD$uH.ff.1HfAWAVAUATIUSIH(HGHHHH?H1H)HKHIEHIH?I?IEI1I)HIEL9|FL@^IAHDt@@|@&(q1H([]A\A]A^A_L@^MIuA1׉T$IcL诉HHŋT$KH Hx(IMLEID$H9IM(@I9 IL$(I9AH9D @HHHHكH9HG1Ht?AD$A3EHEt(AD$A3EHEuAD$ A3E E IE1I)IqHHH<H|$H<1MHH؃H9HG1Ht?AT$A UHUt(AT$A UHUuAT$ A U U HE1H)HHOMMLHtH1HLAoIfAHI9rLL9tHHBALA LLHBH9~-HBALA LLHBH9~HADA DDI9EH]BD?IMHMJ4fH?Љ?QH9uI,$ID$LP0ImIELP0Df.AD5?DHI9uK@H9fH߉t$l$HT$t$IHLH~6E1f.CI|$ Ht HӅu+I|$0Ht HӅuI|$(1Ht HH[]A\[]A\Ðf.ATUISHH@HHt HՅuAH{HHt LՅu/H{`Ht LՅuLHH[]A\+f.[]A\Ðf.ATUISHH@HHt HՅuqH{HHt LՅu_H{PHt LՅuMH{XHt LՅu;H{`Ht LՅu)H{hHt LՅuLHH[]A\D[]A\Ðf.ATIUSH@HHHt HӅuQI|$HHt HӅu>I|$PHt HӅu+I|$XHt HӅuHHL[]A\fD[]A\Ðf.ATUISHH@HHt HՅuAH{HHt LՅu/H{PHt LՅuLHH[]A\f.[]A\Ðf.ATUISHH@HHt HՅuaH{Ht LՅuOH{Ht LՅu=H{ Ht LՅu+H{0Ht LՅuH{(1Ht[LH]A\f[]A\Ðf.SHGHHWHHGHGHHWHBHGH@HtHC@H/uHGP0H{HtHCH/H{HtHCH/~H{ HtHC H/tWH{0HtHC0H/t0H{(HtHC(H/uHGP0HCH[H@HGP0HGP0HGP0v@HGP0K@SHH@HtHC@H/uHGP0H{HtHCH/H{HtHCH/t|H{ HtHC H/tUH{0HtHC0H/t.H{(HtHC(H/uHGP01[ff.HGP0HGP0HGP0x@HGP0Q@ATUISHH@HHt HՅuaH{Ht LՅuOH{Ht LՅu=H{ Ht LՅu+H{0Ht LՅuH{(1Ht[LH]A\f[]A\Ðf.SHGHHWHHGHGHHWHBHGH@HtHC@H/uHGP0H{HtHCH/H{HtHCH/~H{ HtHC H/tWH{0HtHC0H/t0H{(HtHC(H/uHGP0HCH[H@HGP0HGP0HGP0v@HGP0K@SHH@HtHC@H/uHGP0H{HtHCH/H{HtHCH/t|H{ HtHC H/tUH{0HtHC0H/t.H{(HtHC(H/uHGP01[ff.HGP0HGP0HGP0x@HGP0Q@HG HtHfH fFH@HGHtHfHeFH@SHGHHWHHGHGHHWHBHGHHtHCH/H{HtHCH/H{ HtHC H/teH{0HtHC0H/t>H{(HtHC(H/uHGP0HCH[H@Df.HGP0HGP0HGP0h@HGP0=@HHHtHDf.1f.ATUISHHHHt HՅu1H{ Ht LՅuH{(1Ht[LH]A\[]A\Ðf.ATUISHHHHt HՅuAH{Ht LՅu/H{ Ht LՅuH{(1Ht[LH]A\fD[]A\Ðf.SHGHHWHHGHGHHWHBHGHHtH/tsH{HtH/tTH{ HtH/t5H{(Ht H/uHGP0HCH[H@@f.HGP0HGP0HGP0ATUISHHHHt HՅu!H{1Ht[LH]A\f.[]A\Ðf.HGH@HHHHtHDf.1f.HHHtHDf.1f.HGH;]Ft@f.2TOc%$TOHTOH=TOHGff.SHGHHWHHGHGHHWHBHGHH/uHGP0H[HH4 USHHHHt8H{HEHt&H1HHHDH[]f.Hh ` AUATUSHHt!H1[]A\A]fIH׉MH荨f.~9HSH;SHBHC tKI AD$uf.HLA$L9IEH[]A\A]fA$ HIl$讞AD$HCH;Cs>HPHS8 tHv@H舝_zf.Hh@HWHtFHzHt?~5xu=HH IHDH xxuH9u1@f.f.HH`FH8Ht2HH/u%n@f.HGHEOHG@H=4OHuH= OHtH/H OtHf.HGH@0HfHGP0HwX1fHwX1fHwX1fHwP1fHwP1fHwP1fHG(Hw(HtHHQHHtfHPHHR0HG(HtHÐHHtHf.H ^FHHHG0G8Hw0HtHHQHHt@f.HPHHR0HG0HtHÐHHtHf.H]FHHHG HtHÐUSHHHHZFH0 HHtH]`1H[]Df.;HtډfHH]ZFH5H86Hff.SHHH;5\FHt HZFH9FuIH{ HHtH/tHs 1H[f.HGHt$P0Ht$f.HYFH5bH8 HYFH5H8} fDSHHH;5+\FHt HYFH9FuIH{ HHtH/tHs 1H[f.HGHt$P0Ht$f.HYFH5H8 HXFH5mH8 fDSHGuHH[f.1[ff.HHtTH;5P[FtHF@t!H81HÐ1ff.HaXFH52H8: HDXFH5H8 fDHHtTH;5ZFtHF@t!HH1HÐ1ff.HWFH5H8 HWFH5H8 fDHHULOHt0HP-MLOH>LOHUF@HHPHfD$HD$uHCff.G c>fTzf.G >fWZf.HcUSHXdH%(HD$H1H;YFtAHVFH53H8 1HL$HdH3 %(HX[]@f.HHHH5TFH9t kl$H}H5TFH9t ut$f(f.\$ztdd$f(d$ oD$\|$f.=<zfH~HED$HD$D$ @X<@f.HC_HDf.<zD$ ff.HEHDf.;D$zL$L$f(ff.D$D$fL$f.zff.D$ `\;L$f.zD$4MHZFH uH=SFIEL$D$谝H|$@D$@,HYF) D$@f.= f.+T$4>D$@f.D$5' ;T$j:fTf.f(ztf|$f.f. A:8t:fTf(D$(5HD$(H 9L$Df.HaRFHgH:L$fTf( 荝L$f. O|f.9z:L$fTf(9T$8T$ fTf(%T$8f.T$f.9z D$fzD$f.D$zHRFHTFHHH@`P(r"L$4HQFH8WGf.8zuD$fT8"t$4t 8fWD$@HSFH88T$ L$fW8fTT$f(   81T$f.Ef.щD$4f.7BHUSFH5pH8HVFID$@f.Vz HSFH5H8 D$@ 7fWD$@"/D$@ 7fWD$@\ 7{DUSHHH8HH5NFdH%(HD$(1H9t G[\$H}H5QNFH9t oed$f(f.Hyz0HQUFH t~L$D$Mf.yD$fT6D$ H|$ ,HTFD$ )HL$(dH3 %(OH8[]H=NFnHeQFH5H8HTF1Dff.L$f.8YXD$D$ NHCH'>f.G5zt[D$HaQFH5~H8z1 HEtcH=f.4zt/D$f(pD$HD$t1Hu=4|$CHQMFH諔f.USHHH(HH5)LFdH%(HD$1H9t oCD$H}H5KFH9t G?UT$f(f. vzHRFH t^D$H|$^D$D$貼,HRFD$)HL$dH3 %(&H([]Df.H=YLFԘtH)OFH5H8H[RF1fHCHFH!f.D$=\%|$@HD$( HID$(4H0H|$LD$轊HcD$LI9 HH|$PD$赆D$8D$PHIgL$8f. gzpHIHH HIH+u HCHP0LL HHI,$u ID$LP0LH HIH+u HCHP0T$LLED$HJHcL诽HI$IHHI$sImTMtI.u IFLP0HMff.=$|$H,D$5U #t$L$zHcT$HPAFL$"$fWȉD$L$ =#L$|$)D$0蠨H袩D$0D$=Y#5|$t$L1IE1&II,$t)IE1HHIELHCHP01ID$LP0}H1E1HHHHߴ HH>1hff.US11HGrbZHt-HHRHHHHff.SH_@Ht9HCt HH[H.FH5H51H81H~.FHH5H81ff.SH_@Ht9HCt HH[H1.FHH5c1H81H.FHH5vH81^ff.ATUHSHH~HsIH9tfqu]HEHSLHHCHL@tHBHDH-FH FH5 H81[]A\HS(HBHt[LHHR ]A\HSLBHSHtHJHDH1FH ֞H5H81qDf.HUSHHHH~HsH9t^yuUHEHSLHHCHL@tHBHDH,FH NH5H811H[]HS(HBHt#Hr HH[]@HHHSLBHSHtHJHDH0FH ֝H5[H81q1f.AUATIUS HLd$ dH%(HD$x1LHIEtCL~HHt%Ht$Hv@HHH\$u?Hm11LLÜ MH\$0H|$ 1H\$HH9sFH+FfHH9uKH+Ft HHCH9wHt$17PH;\$H*FH5L1H81/Lg HHEHPHHHUuHUH\$HR0HD$Ht$xdH34%(HĈ[]A\A]@H\f.z&u$D$ HD$t1h{HTHIEH5HPH*FH81^1aHEHP01PpSH=OHH HC[4HC [HC(HHC0[HHC8[HC@[5HCHq[qHCPHCXR[HC`D[HCh۔Ht&H+t1[ff.HCHP01fH[Ðf.H=b销@SHHH耀HtNH{`HtHHC`HQHHtHC`1H[Df.HWHD$R0HD$ҸfDSHHHHtNH{`HtHHC`HQHHtHC`1H[Df.HWHD$R0HD$ҸfDSHHHHtNH{`HtHHC`HQHHtHC`1H[Df.HWHD$R0HD$ҸfDHGH@(H80HG(HxHt@f.H)FH@HG(Hx Ht~@f.H)FH@Gx9USHH[! {H@jHf% HHc[]騦H(FH@wHH=1ff.HG HH=Hph1USH.HHGHXHrnHPHH=HEHUHH1[]|ff.HOHAHPHGH=!H@(H01Kf.HwH=1.@f.AVAUATUHSHdH%(HD$1GHH5! 1H1btLH<$lI I3gH4$L}IiLH# Hx+HUHHL$dH3 %(Hu>H[]A\A]A^A<$ uH'FHff.H&FH8Qkf.H`HtTHHu)FH5H81HDf.H"FSH8~s9tH*FH8ks19uH="FHtX[f.USHHGt-ÃH[]ff.H5)HtHH11HH+HHtWHEt-HuHmuHEHP0wf.H#FH5H8zHmtH[]HEHP09ff.HCHP0b HuH#FH5H81H#FH5lH8tATUSH_ HtHH[]A\HGHHH@HH5$dHHIttH@tJHUH=[1LI,$Hu ID$LP0HH] tk@f.HA"FH5:H8I,$t+HE 7fDH"FH5H8ID$LP0Ȑf.ATUSHoH] HtHH[]A\HEHH@H}H5cHHItgH@t=HUH=N1LI,$Hu ID$LP0HH] {rHA!FH5:H8I,$t+HE KfDH!FH5ڿH8ID$LP0Ȑf.HWHt'HOHtHw1@f.Hw1AUATUSHH]IHH5HHHLHH1HqHI1HHII$HPHI$HEHPHHUHHPHHMtcIEHP1HIUuUIUD$ LR0D$ H[]A\A]HmuHEHP0Df.H+u HCHP0H[]A\A]˵H HCHP0iHEHP0FID$LP0 H1FH5H8 USHHtuHHʊHHvHHtqHH1H HQHHtH[]Ðf.HSD$ HR0D$ H[][HuHFH5H8`H[]@HHATUSHHH`衴HIH{@茴HHHCHHSPHKXH;P} HrH9H=HMH19I $HQHI$HuHVHHUuHUHD$HR0HD$H[]A\fDI,$u ID$LP0H1[]A\H=/Du@D H=ԼHMH1dIT$HD$LR0HD$_HHGHt#Hu Ht@kf.H=t@HHGHt"Hu H=t+f.HGHOPHt7LGXHWHMtJHteHw@HtlH=1@f.Hw@HtWHWHHtNH=~1Ht[Hw@HtbH=P1@HFH5FHHGHtCHu-HT@HFH5F+f.H=os@HG@Ht H FH9PtJHHGHt-HuHޱ@f.˱f.H=$s@HÐf.H闱USH1H0HtjHHH@H@(H@0H@ @8tHhHEH[]@f.19HHCt H֐f.1ff.H HQHHuHSHD$HR0HD$떐f.USHHH_H{tLHHMHuHH1hH3HHVHHu HSHR0HH[]fHPtHXHHHdHHt}HUHBHHCHB HHC HEPHHC(HEXH_HpFHMHuHHS0HHHHC8Hff.171LATUSH dH%(HD$1HAH5yHHHTE[H=aD1aHH1HHHD$H+BHm'HD$HHHHu7H0HVHHHFH5wHD$H8vHD$DHt~HPHpHH(HFH5HD$H8HD$HfHL$dH3 %(H []A\EyfH+u HCHP01ff.1)HHEHP0HCHP0HmfHx |7 HPPHHHP փ@@@f PHx,HpD@HHDփ< „HQ1H^"H|$HHQHHHWHD$R0HD$HQ0 DH(H/FH5HD$H8HD$}f.HH8ݜH|$HHQHHHD$)f.HR0DH=^71HR0OD tcHx/HpG@HHDր< HXHHS tSHx.HpF@HHDfOHHt%I>HHmuHEHP0fImuIELP0Df.H{XHk`LkhHCXHC`HChHt H/uHGP0HtHmu HEHP0MtImu IELP0I$H@pI$H+HCHP01Df.HGP0b@HF@HFH5ӺH8 1DHFH8Qff.AVAUATUSHFH_HHHCHH{xHtHjFHpHsHHHHAHtHHC1HE, EIH{HtHCH/:MH{HLt[]A\A]A^@f.L;%F3L5F11LI>MHIt%I>HʫImuIELP0fI,$uID$LP0@f.H{XLc`LkhHCXHC`HChHt H/uHGP0MtI,$u ID$LP0MtImu IELP0HEH@pHEH+u HCHP0[1]A\A]A^@f.HGP0@HFH5H81HFH81ff.AVAUATUSH}FH_HPHHCHH{xHHHHHHKHH0HBHtHHC1HE EIH{HtHCH/MH{HLt1[]A\A]A^Hg1[]A\A]A^ff.L;%FL5F11LI>]KHIt%I>H芩ImuIELP0fI,$uID$LP0@f.H{XLc`LkhHCXHC`HChHt H/uHGP0MtI,$u ID$LP0MtImu IELP0HEH@pHEH+HCHP01@f.HbH;5FUH FH5ĬH81f.HYFH81if.HGP0@@H5)F@HA FH5H8:1"HFH8ff.H FATIUSHH9tZ10HH MHEHE(HE0HE E8LeI$HH[]A\DHy;OH1 HHCHC-A;OHkHCHH7;OHCHHHtH=3HCHHCH= FHHSHHRHSH*HHhH[]A\Ð1yHHHEt H8DHmt1%HEHP01H0HH1fUSHHH= FHHS HXHHCpHXHHP HP@H@(HHHtH=7HUHHHUH> FH HMH HIHMHHHZH[]HHP1HHuHSHD$HR0HD$fUSHHHH= FHtmHEHhHHXHXHPHHHtH=zHD$HD$HPHHPHz FH HHH HIHHHHHZH[]Df.HUSHHHH~HsH9t^ɜuUHEHSLHHCHL@tHBHDHFH zH5H819H1[]HHH[]Df.HHAVAUATUHSH H: FdH%(HD$1H;Ll$Ld$HLLsHD$H4HxHt$H9tћHD$HX@HHHQHH)H|$Ht H/H<$Ht H/Huf.Hy FHH]1HL$dH3 %(H []A\A]A^@f.KsH¸Htff.H|$H;;LLHtHD$H3HxH9ښ H$Ht$H|$sVDH|$1@HGP0@HGP0@HPHR0H\$aMUSHHHFH9GtzH5fHHHtvH55H1EjH+HtHGP0HH[]+Yf.HGP0AVAUIATUHH=ESIL614HtYHHtHEHkL ZHHCt'HC Lc(HLk0[]A\A]A^Ðf.H+u HCHP01H[]A\A]A^fAUATIUSHHH=EL.1_4HtZHHtHEHkLYHHCt(HC Lc(HH[]A\A]@f.H+u HCHP0H1H[]A\A]AUATIUSHHH=QEL.13HtZHHtHEHkLYHHCt(HC Lc(HH[]A\A]@f.H+u HCHP0H1H[]A\A]AUATIUSHHH=EL.1?3HtZHHtHEHkLqXHHCt(HC Lc(HH[]A\A]@f.H+u HCHP0H1H[]A\A]AUATIUSHHH=aEL.12HtZHHtHEHkLWHHCt(HC Lc(HH[]A\A]@f.H+u HCHP0H1H[]A\A]AVAUIATUISHHH Lp sHh0HH@HDI9~_0|w(@HE<8u.HI9~%|vt@f.I9gH5$OHwI<$ALHHI}HtIEH/uHGP0H=KIE[]A\A]A^f.H!E<8jHI9]|vHE<8*HI9|]vHhHH5#OHI<$ALHHt6I}HtIEH/t/H=0J[IE]A\A]A^Ð[1]A\A]A^DHGP0H=|TUHHHw"OjH=S$UHHH?"OADf.AUATIUSHHt$hHT$pHL$xL$L$t@)$)$)$)$)$)$)$)$Ld$(Hl$0H\$8dH%(HD$X1LHH@]H|$8HLHW H9tKH~ HH9t8HT$(Ht$0y]1HL$XdH3 %(NH[]A\A]DH9H9(uH H98uH!LH9G(uHLHEH|$0HGHx66HtH8Ht$ HHt$(HtH|$0GH|$(H/xH$@Ht$@LD$@D$D0HD$HHD$`HD$PDHHLD$0H|$8H5GHI@HH1ŎH|$8H/H+Ld$Hl$H\$ LHH[LHHAHt$0H|$”HT$Ht$H|$ [HD$m@H@H EH9HHHT$(H|$8[1;fH|$8H/t5H|$0HHP1HHHWHD$R0HD$DHGP0HCHP0HGP0@HGP0|@HT$(Ht$0H|$8[15USHHHHHGHxĜt@H{HkHEHtH/t1H[]Df.HGP0fUSHHHHHGHxTH{HkHEHt H/uHGP0H{HHtHCHH/tfH{`HtHC`H/t_H(EHC`HKHLKXLCPH5DPH1R*ZYtOHCHHHC`H1H[]fDHGP0HGP0fHC`HCHfATUHSHHH`dH%(HD$X1HGHx2H{HkHEHt H/uHGP0H{@HtHC@H/H{HHtHCHH/eH{`HtHC`H/:HC`HHEHK@LKPLCHPHCXH5RHP1)H KHC@H{H1HHC`HHHGt$HL$XdH3 %(0H`[]A\D1HI] u=H{HHtHCHH/Ht$H<$rLHCHC H{HuH{@HtHC@H/uHGP0H{HHtHCHH/uHGP0H{`HtHC`H/t=/HGP0@HGP0@HGP0d@HGP0HGP02@HC`HCHHC@1fATUHSHGHLfHHxt~H}H]HHt H/uHGP01Mt'H}@HtHE@H/t2ItH]@H1[]A\f.H[f.HGP0IuᐸfATUHSHGHLfHHx2tnH{HkHEHt H/uHGP0H{@HtHC@H/t(M~HEHHC@1[]A\HEHGP0fAWAVAUATUSHHXdH%(H$H1+L"HEH$o7L"HaEH$4L4"HuEH$F!HEH$GH!HMEH$p?FP!HEH$ccM!H}EH$L HiEH$HkLl L%}EW&L( H1EHD$h"LH EH$$LH|EH$>NGHEH$j@N]0LHEH$ LHHEH$'KHEEH$P%KHEH$ 'LHEEH$@"FHaEHD$`=x(LHHEHD$xX?1LHEH$s|MHKEH$GMHEH$(fHHCEH$dHHEH$xCHHEH$*LHEH$;-LHCEH$80+LHEH$K HHEH$f5LH/EH$JHEH$ONH_EH$LL=E}&HEH$t N5&HEH$J%HEH$`|F%HEH$`JQ%HEH$hN%HEHD$p G$H=EH$0@Hp$HEH$SJ$$HEH$>H#HEH$X{J#HMEH$ N0 HH"*H$H57HH )H$H5HH ^)H$H5HH )H$H5sHH (H$pH5njHHp (H$H5HHN V(H$H5HH, (H$HH5͇HH 'I$H5cH 'H EI$H9HHt H/(H53HH <'H EI$H9HHt H/{(H5HHy &HD$hH5HHZ &H$H5ыHH8 `&H$H5HH &H$H5HH %H$ H5HH %H$H5HH X%H$PH5sHH %H$H5]HHl $H$@H5LHHJ $HD$`H5HH+ S$HD$xH5LHH $H$H5HH #H$H5܊HH #H$(H5ŊHH N#H$H5HH  #H$xH5HHb "H$H5HH@ "H$H5HH F"H$8H5sHH "H$H5aHH !H$H5RHH !H$H5;bHH >!H$H5HHt  H$H5HHR  IH5H8  H$H5HH B IH5H  H$H5-HHH$`H5HHH$H5HHBH$hH5_HHxHD$pH5ZHHYH$0H5HH7H$H5$HH=H$H5HHH$XH5HH9H$H5HHH$H5ԈHHH= O#H$H5HH]eHUH5jHB* HI$ HUH=! OH! I,$ rdHI HUH= OH I,$ s(HIL HUH= OH詑1 I,$= HI HUH=m OHm I,$ IH5H8 HHZ IH= OH@ HmL l[ HH IH= OHݐ Hm HD$XH54HHK  HHe HD$XH= OHH~F HmR HD$H5HHDg HHHD$H=" OHHHmHD$(H5HHMoC HHGHD$(H= OHH(Hm4HD$H5WHHh HHHD$H=d OHHaHmHD$@H5 HH'O HH)HD$@H= OHH HmHD$H5HH& HHHD$H=OHH裎{HmHD$8H5qHHiQ HH HD$8H=GOHHDHmHD$PH5$HH h HH|HD$PH=OHH]HmiHD$0H5؄HHS HHHD$0H=OHH膍HmIUH5HP HHbIUH=/OH/GHmSr HHIUH=OHHmHD$ H5HH!  HHkHD$ H=OHH蔌LHmXHD$HH5HHZnHHHD$HH=8OHH5H+H$L,$Lf.1虛HHCHC-OLsHCHHOHCHHHtH=UkHCHHCHEHHSHHRHSL2HLpH]HL9HaOHXIE1H0HItA1H@H@(H@0H@ L@8賚HIFuI.7H=wHEH記L9wDf.H$H/H$H/H$H/H$H/H$H/fH$H/DH$H/"H$H/H$H/H$H/H$H/H$H/xH$ H/VH$(H/4H$0H/H$8H/HEH;H$HdH3%(HX[]A\A]A^A_fDH=$H+7HCHP0(f.H=HmHEHP0f.H=UĖHmHEHP0 f.H=%蔖HmHEHP0f.H=~dHm&HEHP0f.H=~4HmHEHP0f.H=~HmHEHP0f.H=e~ԕHmyHEHP0jf.H=5~褕HmHEHP0f.H=~tHm[HEHP0Lf.H=}DHmHEHP0f.H=}Hm=HEHP0.f.H=u}HmHEHP0f.H=E}贔HmHEHP0f.H=}脔HmHEHP0f.H=|TI,$/ID$LP0fH=|$I,$ID$LP0fH=|I,$WID$LP0GfH=U|ēI,$ID$LP0fHGP0H*EH;)1H= L LHHR1H@H@(H@0H@ @8"HHE H=6rH+f'HIG1L諚HHI,$HE1Hx%}H}HH]HHHt H/BHHHHJH$HdH3%(HCHH@0HX[]A\A]A^A_@HGP0@HGP0@HGP0@HGP0|@HGP0Z@HGP08@HGP0@HGP0@HGP0@HGP0@HGP0@HGP0l@HGP0J@HGP0(@HGP0@H=yotMDf.H=YoTDf.H=%N5HEH$ HHLJH=L]HEH$HH!1H/H=k0H&HgEH$PHH KH= K\HEH$HH KH= KH1EH$@HH LH=& LH2EHD$`HHhpFH=oFMHEHD$xHH LH=^ LBHEH$HHLH=LHEH$HH&aMrH=p`MHLEH$(HHcMWH=bMtHEH$HHJHEIt6H5"SL1LI $HQHI$t!H[]A\A]A^@LM(MLDIT$HD$LR0HD$H[]A\A]A^@f.H+uHCHT$HP0HT$fDLmMLD@HYEE1H@f.1XfAVAUIATUHSHi HHUIHHEH9AHMHHDMI9tyE0tBEIt:H5Q1MLI4$HVHI$t%H[]A\A]A^LM(MLDIT$H$LR0H$H[]A\A]A^H+u*HCHL$HH$P0HL$H$@f.Lm MLDGHEE1H@f.1TfAUATIUSHH+ HMIHŖEI9ݸHMLE U0HHDMLDÅtDIt=H5PL1LI4$HVHI$t(H[]A\A]f.LM(MLDIT$HD$LR0HD$H[]A\A]H+u HCHP0LmMtI9Kff.1I5fD1qfAUATUSHHOLoLA(A@(M`uOHHHHHtHB tY$HuGHKHQ0HH[LL]A\A]f.HA0HH[L]HLA\A]@HCL@(HyEIH57H810H1[]A\A]HGH@(Hp H8鬝ff.HG(Hp H8鐝HG(HpH8逝HGH@(Hp H8HL$dH3 %(uH [CHHMEH9GtJf.f.HwP AVAUATUSHHLvMTLfHHwII|$|DHL)HHtwHLAVHHtYLHHLHMHQHHUH HQHHuHSHD$HR0HD$H[]A\A]A^fDH+t1H[]A\A]A^Ðf.HCHP01fID$HSLHHCHL@tHBHDH3EH H50H81)H1[]A\A]A^@HUHD$HR0HD$!HWHGHL@tHBHDHEH qH5N0H81 )1DAVAUIATUSHLfMHnIHHUH%HwHI~(1HBHHHLfTHHLHHJHMHQHHUH HQHHuHSHD$HR0HD$H[]A\A]A^LJHWLBHWHtHJHDH IH5/HEH81'H1[]A\A]A^@f.Hmty1H[]A\A]A^f.HEIVLHIFHL@tHBHDH H5U/rHUHD$HR0HD$HEHP01xDf.HWHGHL@tHBHDHEH AH5.H81&1DAVAUATUSHHLvMTLfHHwII|$@H{(1L&HHttHLNRHHtVLHHHHMHQHHUH HQHHuHSHD$HR0HD$H[]A\A]A^H+t1H[]A\A]A^Ðf.HCHP01fID$HSLHHCHL@tHBHDHCEH H5 -H81%H1[]A\A]A^@HUHD$HR0HD$$HWHGHL@tHBHDH̆EH H5^,H81%1DATUHSHH~HsIH9tf1u]HEHSLHHCHL@tHBHDHQEH H5"H81$[]A\Hs(LH[]A\-f.HG@fDHHHtHDf.1f.HWHH?HHHtJHG(HHTH<~"2HHH9@pJuH/EHf.HEHGÐf.o0Ðf.SHGHHWHHGHGHHWHBHGHHt H/uHGP0H[CHt HG(@HEHGÐf.f.@f.H~aHL E)Df.H EHHH9t,A uڃt%H vEHHGH9uff.H~SLELNAHuCHH~/fAtAHt H E 1LHH9ufDH)EH~yE11L'E0f.Eu[H EAB HH9t;D GLAuAt5Et H qEAB HH9uAE1뢐f.H~ LtE1f A  HH9ufH~ LE1f A  HH9ufHtJHtUHH9s/HEu;f.t'HH9uHDžEHfHނEuHEH@HwHtH(~@f.H=1Ed@HtJHtUHH9s/H{Eu;f.t'HH9uH'EHfH>EuHqEH@HwHtH(~@f.H=Ed@HtJHtUHH9s/HہEu;f.t'HH9uHEHfHEuHтEH@HwHtH(~@f.H=Ed@HtJHtUHH9s/H;Eu;f.t'HH9uHEHfHEuH1EH@HwHtH(~@f.H=QEd@HuHEHDf.HiEH@HtHu5HEHfH^E<f.HH9s`1E1H 4E"f.uAHH9t(uިt u|1ff.Ic(1@HwHtH(>@f.H=A~E$@HtzHteHH9~H EuH1@HH9tu&tHH9uHcff.HqEH@HE<[1HwHtH(N@f.H=q}E4@HtjHtUHH9srH ~Eu<1A fu&AEHH9uHcf.HEH@H^~E<1HwHtH(^@f.H=|ED@H1EH9GtHTEH@`H@pfH9FuHÀEH9@H91@f.HEH9GtHEH@`H@xfH9FuHsEH9@H9 @f.HEH9GtHEH@`H@hfH9FuH#EH91H9@H!|ff.SHHHtHCH/t5H;Ht HH/t[@f.HG[H@0DHGP0HtHGH@pHtHxf1f.USHH]HH?Htf.HgH{HuHH[]PHWtHG @f.HH{EHRH5*H811HfHGtHG@f.HHPHI{EH5z*H81HH@ATUHSIHI9NMt9IEHOHHH[]A\@f.HIOHuݿ!ZHHyEHH@H@HPUHOHP []A\DI|$!HHt>H?yEH{ IT$LcHHHCHCH[]A\[]A\gf"HtHxEHH@H@HPUfP UHHH{EH5(H8-1HAVAUATUSIHu'HOHWHH[]A\A]A^HAHD AHOHHu"HHMHhHwEEHHCAHCH{ LLHD+ EH]AMHaOHH[]A\A]A^f.HIH9~I~!%HHHhHVwEEHHCHCkE1Tf.HOHH[]A\A]A^fDHAE1@H zEH5g'H8+1HyuEH5B*H8+1c[]A\A]A^dLG(HO HGLH)H;wAUATUSHHHw0~-HVvEH5*H8W+H[]A\A]Ht*H9HYfH*H'fH*YF2f.LmM@HtzLHI'HCH9HHNHH5uELH{ LDHH9rHHkuLuEA(H1[]A\A]fDLHHILc(Lc 1HkLkA,H[]A\A]HHHH HHLlHs(O1f.HfHH H*XfHHfHH H*XbNH1xHZxEHHÐ1ff.HAVIAUATUSIHoHHHH9HHHLI~uVHL-CtEtSIIL-~&fHHLHHHL9uIL[]A\A]A^HMn(uAuHL@Ho1E1bf[]A\A]A^`11HATUHS1HHH`HdH%(HD$X1 HkIHHt$xlHH{HT$H4$utHCH1[ H1H;StHqnEH5AH8J"[HPHMnEH5~H81 [H=[DAVAUATUISHH0HVdH%(HD$(1HHT$ HD$HFHD$IE1IHCH{<%uHfH<%t2t.H "nEtM9zAIH-*fHtxWAIIM9A\uIvI9ANIFQnHcTHf.M9MrA<$IM9uLML)HT$LHIHT$HHI.HHLqHq LHL$LMMֱHL$HHHHHAHP0M9f.LH+t$(H9t$ HD$0JfDLL)BHfcEH5}H8_Df.H|$0H/uHGP01H|$8dH3<%(HH[]A\A]A^A_fHD$IFLP0HL$I<A"II$IVI9xAvH=_cEH4@\ENBH8z1fDH)_EH5 H8Zf.1ATUSHHH5hHdH%(HD$1HT$D$ 1t\H5GHDd$mJHHHKHtXAH{(n1HdHHsH )SH=- I1eHL$dH3 %(H[]A\A~:HsH= H1%HsHH= I1fDH=>Hkff. H-\EHE)ŠDUSH5GHHkIHHtSHsHt:H{(1oHsHI[]H .RH=2 H1jf.H=_>tf{H-T\EHEf.SHH1HHC[f.SH GHHHH H dH%(HD$1LL$LD$HD$HD$Ct/Ht$Ht5HT$H8HL$dH3 %(u'H [f1ff.HHD$\ff.AUATUSHHH_HfLg(HFHH= H~AA $19u8A<9t'HH9uHXEH5H8 1ft1E0~)HVEH5 H8 H1[]A\A]fDIt<HH)L荬HsHHrZEHH[]A\A] HItHIMHQHIU IUHD$LR0HD$H=fDH1WEH5H8* 1H[]A\A]f.L%AVEHWEH58H81l1AUATUSHHHFHoHtoIIHH9HuHH{HUED$(H6YEHH[]A\A]K HItsH{ImIvIELP0IlfDHVEH5H8 1H[]A\A]f.HC(fHUEH5T7H8181@HWEH5 H8 11AUATUSHHH58H(H]dH%(HD$1HL$HT$V HH9{H|$HG HI4HLImIIHsHEH}HD$Hm(HH9|{H)HHtH|vHD$DdHeWEHHL$dH3 %(H([]A\A]f諿IIjHLTEH5H8E1밐H\$H1|HD$H-\SEH[Hx&HD$Lff.IELP0HD$1 HSEH5d5H81H10HUEH5H81^@f.AWAVIAUATUSHH@VEdH%(H$1HH|$H$HD$ HO|OO:H$H$Lt$01HHT$HendswithHL$(H$MF-1LHD$H\$(H\$0Ƅ$ҏJH|$(H9tHt$.H|$0H9tHt$ Ll$Hl$Ld$ IE1I}&H@(1LH$ M9L| ML2HHHT$@HH)H9I9HH)H9HLH)H9H<$Ht$0HOL$蔩 $HI9]HD$I|LxMDHPE1LH$ A1H$dH3 %(H[]A\A]A^A_DLH I9]HSEHf.LHHHff.LLHHff.HD$HXHL=OE1LL* L9MHHT$@LH)H9|wH9|rLH)H9HLE1I)L9Ht$0II?IJ AHDHI9D8>uL ;1HD$D4 E84 u5HH9uLt$L9t*L>I?IJ LAHDIL9uIHI9tUHwf.H=EHH0 HH=D$81ALo@H\$LLHHII['HHL=E1H HH9t8EuII9uH;EH5H81\HtH=EHH2uէ蛁f.AWAVIAUATUSIHH}=EdH%(H$1HH$H$HD$ HO|OO:Hl$0H$1L|$(HHfind/rfiHT$1H$Hnd/indexF-H~ H/rindexIH~LLHD$H\$(H\$0Ƅ$vMH|$(H9tHt$91H|$0H9tHt$ Ll$Ld$H\$ L 6MALt1HL H|$0LD$@IFHH9Mv(H&My IĸLHHL)MMtf.HȐ H^HHhH$dH3%(H[]A\A]A^A_H9L57EaHbHL)MIxDI@MXAAHD$LDу?I@f.TLу?HI A8LDHHuff.I6D:tWHt"AL6LHL)?HHDHyMHH7EH5H81HD$f. 8 uHuI4xHtAD6IrL)f.L)rHy9ELH0N HH=D$(E1ALHúHHH 8HZHA:Du>fA8t/HHu7L HL)HH1H6EH5"H81WHtH58EHH6uGMiH-|AWAVIAUATUSIHH8EdH%(H$1HH$H$HD$ HO|OO:Hl$0H$1L|$(HHfind/rfiHT$1H$Hnd/indexF-H~ H/rindexIH~LLHD$H\$(H\$0Ƅ$UrH|$(H9tHt$H|$0H9tHt$ }uLl$Ld$H\$ Ln fMALt1HLK 3H|$0LD$@IFH Mv(H9HVMy IĸLHHL)MMtf.H( HH&dH$dH3%(oH[]A\A]A^A_uKH HZHt7A8DuA8HHuff.MH`mf.HL52E@HL)xMI^DI@MXAAHD$LDу?IfTLу?HI A8LDHHuI6D:t8HJAL6LHL)?HHDH$I6D:uHD$fD 8 uHuI4XHtAD6IrL)f.L)띐f.1CfH4ELH0~ Ht~H=wYD$(E1ALf.HúHH7L蔇HKL)HH6H2EH5H81՝HtH5 4EHH6uŞxf.AWAVIAUATIUSHfind/rfiHH-c4EdH%(H$1HH$H$HD$0HO|OO:Lt$8H$1HT$ HH$Hnd/indexF-H^ H/rindex1H^H\$@LLHD$(Hl$8IHl$@Ƅ$m H|$8H9tHt$()H|$@H9tHt$0 Ld$ Hl$(L|$0L fMALt1HLۡ HD$@L\$PIMHL9Iu(MVHLH)MIMtHȇ I.IYL_H$dH3%( H[]A\A]A^A_L9H5.EqHIwHͺHHfHL)H|$H<.IH<$IsFtMSIAHD$L,7H<0LH|$1Df.ELDɃ?HH E8LDHIHuDHD$?E1Lt$HHL$H D 9Df.CLH?HHKLDIM9G8LuH $1Ht$LD<D8<u5HH9uL|$L9t*CLH?HHKMЃLDIL9uMMxIM$'Df.H90ELH0 HH=zD$8E1ALIϿLHDf.MIf.uH Ht:YHt:GRHt:GdHt:GJHt:GrHt:GXHo:G:H\:GHI8GH 68G -A MDf.10HIHH9wHL)IVH,EH5_H81Ho,EH5H8h1u<HtH=p.EH7Heu,IE1A1A&AAAAAArfDAWAVIAUATIUSHfind/rfiHH-c.EdH%(H$1HH$H$HD$0HO|OO:Lt$8H$1HT$ HH$Hnd/indexF-H^ H/rindex1H^H\$@LLHD$(Hl$8IHl$@Ƅ$gH|$8H9tHt$()H|$@H9tHt$0 uLd$ Hl$(L|$0L fMALt1HLۛ 3HD$@L\$PIMH|L9Iu(MVHx}LH)MIu}MtHЁ ILYH$dH3%(H[]A\A]A^A_DL9H5(EHIHͺHHrHL)H|$H<.IH<$IsFtMSIAHD$L,7H<0LH|$1Df.ELDɃ?HH E8LDHIHuDHD$?E1Lt$HHL$H D 9Df.CLH?HHKLDIM9G8LuH $1Ht$LD<D8<u5HH9uL|$L9t*CLH?HHKMЃLDIL9uMMxIM,/Df.1+fH9*ELH0 HpH=GD$8E1ALIϿLHDf.MIf.uH Ht8&Ht:G*Ht:G1Ht:GHt:G?Ht8G%Ho8GH\8GHI8GH 68G -A M0HIHH9 rHL)I\H&EH5:H81oHtH=(EH7H蘷u_IAE1AdAYANACA8A-A"AlISG0H~H#EH5gH8H{ Ht謿HCH[H@f.ATUHSHoH9IH<5HHI|$-H$EH4(H9"'" "'DHH9uAHHعbHHH uDI|$HpKIT$(H~tH<*Tf.<\tL< < < \FxHF0F0fHH9t<'uH\FHH9uDF)HH)1HHHH*H[]A\fID$(fD\FtH\FnHH^vxL )E\HFxHHMA NI F?Df.\FrH A'DH"E@HDH%EH5*H8Z[1]A\1Hi#ESHtH"EH5H8euH[g1[ff.AUATUSHHHHH9|IH=!EXHHHu7H@ E11HC(HkHLcC0H[]A\A]fLeL$HHC u+H+u HCHP0H[]A\A]ff.Mu (HC 뇐HLHpHC ff.HEH5H81_1UfAUATHUSH5HdH%(HD$1H^H<$G o @ H_HLo1LH?LHmHIHxFL@(11MAGDf.uaf.H< tI9|DH EH5H817I,$1Ht$dH34%(H[]A\A]Ðf.H< tL9H !EHc  x&DaH ELcB HЃ>5HHI9AD0L@L)I,$ID$LP0 HfHƿ HH DuHN肂HH)E1IH<$~"LDf.E:4tjHHuIwLHHt-I yHEJILmHH7HmHEH1P0LI|H)PHItI )HENHDHL9jE8,2uH 71H$f.T8u HH9|H9H$AL2HЃ?HHJ>L΃HDHL9~Ll$Ld$ MLK|L)#HHt5I L3H|$(HQH:HHHGH|$(HH$HHH1H|$8nd H$dH3<%(HYHĸ[]A\A]A^A_L- E*fDH7L$M,7jHHxI L$dHD$(H@JIML9t$Ht$ HD$L)J<IM)HMHDf.H|$(HLD$0H$*H$LD$0HHHHoHBL$HP0L$XHHI$HHI$u ID$LP0H+u HCHP01H|$@HHD$HH92 {HHtHyHGP0HLLHH1H|$(HOHHGHJHH H}:{HHNHE1E1M9mCL5H! ELu#@f.ALt HI9I9LpM9~.ALH Et@CL5u IM9LI|H) HHI HCJII9AM9~lLLHf Eu'CT5K|5tIM9It2K|5LL)HIH HCL$L}L{HHH$H$HXHHHKHBHP0IID$(MHD$!H|$LIff.L9tCIbMM\$(LLIlH E7L%EH MM\$(xLH)HD$xH~HT$LmHEE1AK<+HD$0HLH|$ Ht$8DH1 L?HHL$0I H)D8HDHI9DH|$ ?E1HT$HL IHD$8D,BLL?HHI(LDIL9D$F8uK 1Ht$ 4@84u HI9I9Ht$  BLL?HHI(ILDMd$(L|$H\$HLO,11ILD$0IAMЉу?ILH)L @8HDHI9׉Ll$ ?LD$0L|$ HLt$0LL$H E11HHD$(L|$Lt$0,fALH?HHJ*HDHI9=A84uI 1HT$DA8u HI9I9HT$t"ALH?HHJ*HHDIM9 LMl$(HE16Hl$ L|$(H\$0LKD=LMHD$t$HAHI9=HxHDH)qJHuIHl$ L|$(MH\$0MLLIL|$H\$IL1LL$L)HHD$HxLL$Lx(IiLt$H\$ /f.HLLL)HMfHIqLHtt$LLL)IHIuLLLL)Lt$H\$ 6LL|$LL)HD$ HI>Ht$MEIEHl$(Hl$1KHHD$HLILl$0Ht$@61ALL$HT$8I@DLLDɃ?HLH)H D8LDHI9Ճ?LL$Ll$0HT$8HL|$0HD$H 1Hl$IHD$@L|$ 88Df.L2LЃ?HHJ.HDHI9@:<2uI 31HT$ fDT8u HI9I9HT$ t!L2LЃ?HHJ.LHDHD$HD$I9( LML|$ Lt$0LL1ILD$8L\$ LT$H)}HHD$0HxLT$L\$ LD$8LH(HD$Hl$H\$ Lt$MIIL|$MzHD$(LT$H1LD$L1f|A?ILH)L @8HDHI9ԃ?LD$HHHD$(H 18*ALHЃ?HHJ3HDHL9A8<uIL1fDTD8u HI9I9t"ALHЃ?HHJ3HHDHtrHLL IIIILIItNHT$L)x IM)xOD%@f.Lt$H\$ LLl$LHL|$0hHT$Ll$LLt$H\$ L)L DSHDH5E1H8{"H|$Hl$(L|$0HHt$HL)L)LD$(HL\$ HH9PH1J49+HHD$XIHxL\$ LD$(H@(HK;H\$8Lt$0LILHD$ IfHl$HD$HLL$ M)MI)HD$@HL$HI4+Lt$E11Ht$PLD$(HHfDE$>AD?IHH)M D8HDHH9Ӄ?LD$(HHt$PHHL$@E1L Lt$9(@BL&Iǃ?II ALDIM9|\B:<&uO<#1HD$(f.AA8u HH9H9HD$(tDBL&Iǃ?II IALDfLt$0H\$8LLLxFL|$XItM9t.LLLUFHt$ILLBFO,MeHt$LLL\$( FL\$(IMI=HD$ LLt$0H\$8L)HpH!DHM1HIl$(LLL$ HƉD$CHHD$LL$ 8HD$1LLL$ D(HHD$HxLL$ L`(LHLLL$ VEHD$LL$ H)LMID(HxLt3D|$ff.HD(HxtLDH)UBHuL|$Hl$ L|$(MH\$0HHML)HIH9I1LL$ J49HHD$0HxLL$ L`(MLt$ H\$(IIt[HT$t$LL)AHHt?I9taILLM)ILkL;DK 4Ht$HH'DIL$(uHT$LLLt$ H\$(L)DL|$0Ht$LHIICXHDH5 H8ĩE1hL=DL|$ Lt$0L%DMLt$ H\$(I1LLD$@L\$(LL$uHHD$ tHxLL$L\$(LD$@HH(HLLLL$(LD$%CLD$Ht$HHD$ILCHL$LL$(L$(J9IL|$ HD$L)II)yL|$H\$(HLt$LHD$8LL$0K4,E11LDf.E?AD?ILH)M A8HDHI9Ӄ?HHHL$8L E1D%fBL6Hǃ?HI LDIM9|wF86uK<41ɐED8u HI9I9tBL6Hǃ?HI IփLDIt,Ht$IHMAHtLT$M)x I)Lt$H\$(L|$ >H DIHl$(L|$0L%DLHpI:IX@AUATIUSHH5HdH%(H$1LD$IHD$H$#H|$H;=DAHl$`1H2d H|$pH\$`H<$Ht-Ht$1d t/H|$H|$`15J HD$HD$ Me1L`HHHlmI}H|$ H ]DHHLH1@443@4HL9ufDHDH5BH8ʥHI f1H$dH3%(HH[]A\A]fDHD$1H|$ IM(HRHeofffofhf`fofifa)$fofifa)$)$)$oSfofhf`fofifa)$fofifa)$)$ )$oS fofhf`fofifa)$@fofifa)$0)$`)$PoS0fofhf`fofifa)$fofifa)$p)$)$oS@fofhf`fofifa)$fofifa)$)$)$oSPfofhf`fofifa)$fofifa)$)$ )$oS`fofhf`fofifa)$0)$@fofifa)$`)$PoSpfofhf`fofifa)$fofifa)$p)$)$ofofhf`fofifa)$fofifa)$)$)$ofofhf`fofifa)$fofifa)$)$ )$ofofhf`fofifa)$@fofifa)$0)$`)$Pofofhf`fofifa)$fofifa)$p)$)$ofofhf`fofifa)$fofifa)$)$)$ofofhf`fofifa)$fofifa)$)$ )$ofofhf`fofifa)$@fofifa)$0)$`)$Pofofhf`fofofifa)$)$pfofifa)$)$H HT$Hא2HH9DŽuLHHx!Hyt@>HHyM~)H)HtyHmuHEHP01H|$t H|$`C H<$SH|$C DfH$fo@HfoAfoffofofHf)jH9ue2DHwHtH(@f.H=D@ATUHSHH5לHdH%(HD$1HC( HuH$H9|>Ht)H}(0HL$dH3 %(UH[]A\H=1DII)1HHHHxHx(L03LHUHHu(H{H{(H8HHxt]HP(IA $qՁB A$06fDH1DH9Etc1LH1H1HQDH=ADu@H51DV@H=!D%@HtH}(HE1fH=Dr0fAWAVAUATUSHHH5H(dH%(HD$1HL$HT$D$ q&HsHD$H9H8DH9SHǃE1H)l$MHH!H?HHHLIH)LIKD=1HHIMHxM@^H=DL2HSHI|$H5DH=DL6ML@H\$dH3%(EH([]A\A]A^A_f.IŃ1I)Il$LL!H?LHHLII)LHLL HDH9C1E1HIHSE1H*I|$Hs(-I|$(L5ML3I|$@u'H=DLsLL0L fI|$(fHx(1fHtH{(bf.H=qD-fAVAUATUHSHH5H dH%(HD$1HL$HT$D$ # HuHD$H9H DH9M II)Mx1E1HHHUHH{Hu(H{(L4HH\$dH3%(H []A\A]A^Ðf.II)M~u1HDt$EHHtMH{MAuH=PDLP/HUHiH{H5/DfH="D^D1]fHDH9EHt*H}(0ff.H{(f.H=DB,fAUATUSHHH5H(dH%(HD$1HL$HT$D$ E"MHuHT$H9H DH9E HDd$H)u 1H9EH1HIHUHHu(I}tlI}(2HLt%I}AH=DH}H-LHL$dH3 %(H([]A\A]1ofH=DH5Dq@HDd$H)4HDfI}(rHt+H}(gf.1SfH=D*fAVAUH EEGATUHSHHHHdH%(HD$1LD$D$H]HHM(HH95LcL$11IE0fL9t]H< o< gHH9t.< uHHILH)LH)H9| HHH9ufHH)H9~IHDH5oH8Ȗ1H|$dH3<%(H[]A\A]A^DHD11H1蛿HItHxH}H DHm(H9E10@UHA  IHHH9tTU uLcd$E~LHII)MMtHL .+HHLH9uDf.LLH)H9H1H}HH(+H-D#DHE1HL< t%HH9o< tH9qH< uHH)H9ZH11'DUSHHHw1HtWHUHHu+H{H5'Dt(H{(d\HH[]f.H{Hu(uH=Dff.1ff.USHHHw1蜽HtWHUHHu+H{H5Dt(H{(d\HH[]f.H{Hu(uH=vDff.1ff.USHHHw1HtWHUHHu+H{H5'Dt(H{(T\HH[]f.H{Hu(uH=Dff.1ff.USHHHw1蜼HtWHUHHu+H{H5Dt(H{(t\HH[]f.H{Hu(uH=vDff.1ff.USHHHw1HtWHUHHu+H{H5'Dt(H{($\HH[]f.H{Hu(uH=Dff.1ff.AWAVHAUATUSHhLgdH4%(H$X1MtpHw(Ht$ H5H[ HILxMuSH(u H@LP011:H$XdH34%(Hh[]A\A]A^A_ÐH51DHt$ fI ~*HI9I.}81@HD$0MHD$(HD$H11IfIFL,HDI9E1HLL\$HL$N HL$L\$^HALHH)H9HHtLH)I9sLM;~HPI9)IFhMlHDI9EkIE IELH)HLiHIEH9HA}f.HDH5^H8蚐I1HHIeH~%Ll$E1LIIP 4 I9|Ht$H|$(HH9HHl$HD$@f.KHH}Hk.@AUATUSHHHLoMH}HTH=#1HIH8I,$HtnHt"H}11LIH+H}HtHEH/tKH}HtHEH/H1[]A\A]ID$LP0HEH/u 1HGP0uHEHEH[]A\A]@f.H}HԄAHHPHHu HSHR0H}HtjHHEDHPHHuHGP0D@HCHP01uE1H8nHL3I9 LHHL)H7E11-딾덾yoe[QMt$(`AWAVAUATIUSHHHHHwdH%(HD$81HHULg(HB`HHL5DHI6s HHHHCH9$M;IELp HHH#H HQHH;H=A,1ۉH\$8dH3%(HH[]A\A]A^A_@HUL%DHB`H!H;DHL$(HT$0LL$LD$ Hi5MiL9tI}H5DH9}KutL\ IEL{HIHHH1I $HQHI$ID$LP0f.MuMtwMm(HT$ HHl$0H;l$(DMwC0H%DH5iH8!kff.K"[fDL-1D"HHCHDI>H5gjL}Hl$0HD$ HD$E1L|$(L9~Hl$(IH!HCLH)HLc(LH)HH)H9gH4H>4HSHLc(J|5H)K4HHH HH1DH52ZH8 YDHHHt!HLH[]A\A]A^A_[R0SR0HLH[]A\A]A^A_u8R0R0wH^DH8V7`yV@H9DH817TDf.H9wAWAVIAUATUSHHHFL-DL5DIUB A;B =Mg1M `HI9tWItHtIUJ J Ad!R9~IUB$H[]A\A]A^A_Ã2f.1ff.H59GL!HH/L-.DL5DIUB A;B 1H1HHIEH QP Ad29~IE@$H+HtXHQHMHQHHU,HUD$ HR0D$ @H=T脕 ff.fDH=TT ;H+uHCHP0f.f.@2HCHP09HuIGH}I9tuL5uiH5GHwHHH;]HS1t LH5H HQHHHSD$ HR0D$ H5VL\H5uGHHHtLH*X1H DH84(1AVAUATUISHHH5"DdH%(H$1tVPHDt H(DHH$dH3 %("Hİ[]A\A]A^DH5DLAu1HH IHl$P1LLt$H Ld$`M9RCHt$PH<$M9LINuM9|3DwkH[Hc Hf. fDH1DH5XH8f.1fH DLAH9HHf.uH-DfDfDːf.ffDHt$PH<$LOwHYHcHf HsHDH1CN@f.AVAUATUSHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1HHtB HH1Ht$dH34%(HH[]A\A]A^蛌HItH$$D$0H$1HD$HD$ HD$IfЃLHHt/vHHHHuHcbHID $Ht$E11A@xL^L/HGDFEFHIGITHH/F9E1LLAHIHPHItOI$HPHI$ID$LP0f.MuI,$@f.IFLP0HDH5FPH8>PJD $]f.USHHHHT$@HL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1HHt ?1aHHHCu`HHXH1HHH HQHHt"Ht$(dH34%(H[]@HSHD$HR0HD$f.H$Ht$D$D$0HD$HD$0HD$ H9H+u HCHP01gf{HuH?DH5NHD$H:{NHD$/,ff.ATUSHHHL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1HH^HIH$LD$D$0HD$HD$0HD$ H+H;Ht$HHH(HEu^HHhH1HLHmH~I,$u ID$LP0HHtf1HL$(dH3 %(H[]A\@1Y^HXHE1HHHEuf.HEHP0sHIDH5LHD$H:LHD$wf.ID$H5Q1HPHoDH8161ff.ATUSHHHL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1HH.HIH$LD$D$0HD$HD$0HD$ E+H;Ht$H,HH(HEu\HHhH1HLHmH~I,$u ID$LP0HHtf1HL$(dH3 %(H[]A\@1)\HXHE1HHHEuf.HEHP0sHDH5bJHD$H:UJHD$wf.ID$H5\O1HPH?DH8141ff.USHHHHT$@HL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1HHt ?1ZHHHCuZHHXH1HHH HQHHuHSHD$HR0HD$Ht$(dH34%(H[]H$Ht$D$D$0HD$HD$0HD$ HIH+u HCHP01ff.kHuH/DH5xHHD$H:kHHD$Sff.ATUSHHHL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1HH.HIH$LD$D$0HD$HD$0HD$ A+H;Ht$HLHH(HEuXHHhH1HLHmH~I,$u ID$LP0HHtf1HL$(dH3 %(H[]A\@1IXHXHE1HHHEuf.HEHP0sH9DH5FHD$H:uFHD$wf.ID$H5|K1HPH_DH8101ff.ATUSHHHL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1HHHIH$LD$D$0HD$HD$0HD$ ?+H;Ht$H\HH(HEuVHHhH1HL|HmH~I,$u ID$LP0HHtf1HL$(dH3 %(H[]A\@1VHXHE1HHHEuf.HEHP0sH DH5RDHD$H:EDHD$wf.ID$H5LI1HPH/DH81.1ff.1PfHDH9GtcSH5kF11H^HHtVH5AH H HQHHuHSHD$HR0HD$H[@f.of.1ff.H!DH9GtcSH5F11HHHtVH5VAHG H HQHHuHSHD$HR0HD$H[@f.mf.1ff.HDH9GtcSH5 F11H>HHtVH5@H H HQHHuHSHD$HR0HD$H[@f.[of.1ff.HWR HtBHHHPHHt HfDHWD$ R0D$ Hff.1USHHtUHHHHtLHHQ H HQHHtH[]ÐHSHD$HR0HD$H[]DKHtH1[]f.HDH5BAHD$H:5AHD$@f.HGHtBHHHPHHt HfDHWD$ R0D$ Hff.1ATUSHHtSHHIHHt]LHHOO H HQHHuHSD$ HR0D$ H[]A\D;HuHDH5H@H8@@H[]A\ffDHHGH@hHtH@8HtHHÐf.fDHѻMSHHPHH{`HtHC`H/sH{PHtHCPH/HH{HHtHCHH/H{@HtHC@H/H{8HtHC8H/H{0HtHC0H/H{XHtHCXH/tuH{HtHCH/tNH{ HtHC H/t'H{(HtHC(H/uHGP01[DHGP0HGP0HGP0HGP0X@HGP0-@HGP0@HGP0@HGP0@HGP0@ATUISHH`HHt HՅH{PHt LՅH{HHt LՅuuH{@Ht LՅucH{8Ht LՅuQH{0Ht LՅu?H{Ht LՅu-H{ Ht LՅuH{(1Ht[LH]A\@[]A\Ðf.H10HtXH@H@(H@ H@H@@H@8H@0H@`H@PH@HH@XHfSHHhHtHChH/H{`HtHC`H/vH{XHtHCXH/KH{PHtHCPH/ H{HHtHCHH/H{0HtHC0H/H{(HtHC(H/H{ HtHC H/txH{HtHCH/tQH{@HtHC@H/t*H{HtHCH/uHGP01[HGP0HGP0HGP0|@HGP0U@HGP0*@HGP0@HGP0@HGP0@HGP0~@HGP0S@ATIUSHHHHt HӅuqI|$Ht HӅu^I|$ Ht HӅuKI|$(Ht HӅu8I|$0Ht HӅu%I|$@1HtHH[]A\f.[]A\Ðf.AUATIUSHIHH_Ht@H;Ht LՅu?H[HuI}Ht LՅu$I} 1HtHLH[]A\A]H[]A\A]DHG(HtHc@f1f.HGHW Hw HGHH~w w1I ?@}t(t)/*.-w IHH9t{uH1H9u1Df.thHwHG H~HƹH1@'f}tt*1wHr)HH9t{u1Df.fHG0HH@HDff.HƹH ?ff.}tt/t*t.-wHrHH9{u1H4pH Jf.}t(t)*>/5.-w H#HH9{u1DATUSHGL`MtkID$IL$HXHHHHHx#H<)HtH/uHGP0IL$fDIT$ID$1HHdHDH[]A\@ATUSLgMtoID$IL$HXHHff.HHHx#H<)HtH/uHGP0IL$fDIT$ID$1HHH]DH[]A\@H7[HYHHG(Ht3HH?u(HcPH9}H@HHH@f.HمDH5=H8 61HHHHO(H?HHcAH9IHAHL Mt0HIIHP1HIuIPD$ LR0D$ HÐAA9DQDf.H@HcʃHtH4HG(9PfH DH5"BH8:5SHH=E0KpHHSHtHCHHS[Hf.HxH5<41[ff.H=/KHHHHxH5<4H@f.HAVAUATUSLgxo1I9I~[J,II)1 HHI9t3HIEH8HtHH/uHGP0@f.Mu1[]A\A]A^ÐH=)/KTHHxH5;3DHt|SHH=.KHHHSHxH5@1HR1[f.ATUISHHDHtSH1HhHL߻H HQHHtH[]A\HSHD$HR0HD$H[]A\HEHP1HHUuHUHD$HR0HD$USHHWHt]HODHHt7=DHtHHDHhHC HHHSH[]Hmu HEHP0H1[]fDHmtH+uHCHP01DHEHP0@USHHQUHt]HCHHt7CHtHHفDHhHC HHHSH[]Hmu HEHP0H1[]fDHmtH+uHCHP01DHEHP0@AUATIUSHHH_H)HBH HLEJHpHzLH9I 8HP(@H9@HHHHS0H DHK0HQ .]]dH?tAWAVAUATIUSHHHXdH%(HD$H1D$LHHtfULtHH9wmHH؈\$!HHHوT$"D$#\$$D$ Kf.Hrf.}HLIAcL+QHHLxHI1LHIAH@ ALLHHD$N)AEt IvHD$<u|LHfDILD$ D|$!HHD$D$"LHD$#LHD$$Ht$ H}HHt$LH1bHfImuIELP0Df.HL$HdH3 %(HX[]A\A]A^A_Ðf.Ht$ HD$ D$!1Hy뫐f.HIŻtHt$HHIUHt$HXH?HT$LHH&H5HGH?H f.{H`fHoDH5)H8u!EL\$!\$"\$#\$$DD$ JHt$ HH?Hf.vfDD$ D|$!HD$D$ M蟳Df.AWAVIAUATH=FUSIHBHHLln HHH@TIH1L%oDMff.L9LL,[IHQHIHHH9]RIHEH=FL4;BHL;HHQHHuHPHHD$R0HD$L9xHpDH5-LLH811 HmI/ 1H[]A\A]A^A_Ðf.IWHD$LR0HD$H3HpDH;tH;LLH5j'H;*fHHoDH5,LLH81 HmaHEHP0H1[]A\A]A^A_LDf.HuHVHHU!HUHD$HR0HD$HEHP0IGLP0@AVAUATUSHPWhdH%(HD$H1D$t(H\$HdH3%(HP[]A\A]A^LgHHHI$I\$Ml$HH!HHHLL9tSMtNHDHZDH=1hmIMHLH~I $HQHI$HL$(dH3 %( H8[]A\A]f.LfM3I6I9hLD$BDd$HD$LHD$LHD$Ht$HHHs LHHHH>H=I KtHHsH{ HYIHItmH=F!0It$XH=HL1lImIIELP0f.H[DH5H8 f.fDD$CDd$ff.IT$D$ LR0D$ OtLD$Dd$H D$LHD$LHD$LH D$LH(D$LH0D$LH8D$b蕟DATUISHH_HkHtHHCH[ ff.HxH|HtH/uHGP0HyHI\$HS HH9v-D1HCID$HxtCH[DHH[]A\fHHHT$HHtHT$1HHH1Df.USHH8dH%(HD$(1HGHHLL@LH!HHLHH9tTHtOHD:HLH!HLHH9t1Hu *H9t"HHD:HLH!HLHHuHSLH@H=~iH9HˆD$$jHHT$HHHD$T$HHH?H\$(dH3%(H8[]$hD$H@f.$gHHHH|$1HmH H!%tDHJHD@HH)Pf.HWDH89H=@KkHHxH5  贜@AWAVAUATIUSHHH8dH%(HD$(1D$(D$tD$ 0D$ 1D$ )D$!D$"D$#HcuaKH&D$t(Ht$H߈D$H?H|$(dH3<%(H8[]A\A]A^A_Df.HI{H1ItHHHI9HCLHH8HpHH!HHHHtVI9tQHTHHH!HHHt5I9u.fHt HHTHHH!HHI9uH1Lt$ fHI9 LHHyfDHt$HHx1ff.ItHtHxHI9HCLHH8HpHH!HHHHtNI9tIHTHHH!HHI9t-Hu&I9t HHTHHH!HHHuHCLHC8E1Hk03f.HK0HQ L$ I HC8HM9HC8SPt H{XHPH;S@~H?E1H9HHH?HHH4RHs@踞 HC0EHP HC8sHCXDDDDDDDDHC8H HC82f.)Ht$ HH LH?HP H;S@H?AH{0HW JD[>fDHt$HCHLH?UJt, HHyp[f.AWAVIAUATUSHHHOHdH%(HD$81D$6(D$5aD$4eLd$5f.x\LHHxLLHHHHHMHQHHUuHU$HR0$yH\$8dH3%(T HH[]A\A]A^A_HD$6HD$HG0HD$ HD$7HD$HD$4HD$(L HH0 LHI Ht$HHHHHmuL%PDL-QDz29}I$B$MtI0HVHIHtH9HWHHuHQ$HR0$I.#-L2HICPtHSXHtuHC8H H)H=~bHK0HT HHJHBHJHHJHH JHH(JHH8H0BJHCXI$B A;EB 9HSHt@LHt11E1I$z wr AUdRL;5QD#L;5PDH%RDOI9FINH; RDsH; LDHCLHLHxLH!HHHI9tUHtPHT0HHL!HHHu/2f.HHT0HLH!HHHtI9uHLH1E1f.H= @ I.IFLP0IFLP0Ht$(HHfIPHL$Llj$R0HL$$X{HI9xD$7Ht$H1H?E12@f.H; LDH; RD H; PD(H; SD0H; uRD8H; 8SD@H; +KDHH; NDPH; APD\H{ HfHH $ HIBIL$HIL$Mq1LLL$LL$躈LL$HL$I) HHAHfH=JHL$L$5HmHxH5L$HL$f.LH1E1f.D$7NMSPI9H HHDȅumHS8HBH;C@HC0H 1E1@4qHS8@tqHS8I@tHS8L1HC81&LHw1E1H{XuHS8H?AHB H9C@TH9HH|$ DD$H?H $HHH4@Hs@蓖 ]HC0DD$HS8H $H E-HSXDDDDDDDDH{8HW HS8HLHLD$H $nH $LD$+HD$IALP0L$HL$յH Ht$4HOH1Df.HEHP0|I.t11HLHLD$H $uH $LD$IFL$LP0L$H?E1/Hd1LHt1E1DL%?DHB A;$B \IUHtcLLttTE1E1HJ J A$dRHK=DH5H81"L;5Y@DL;5@D&L;5W?DMFL;VADL;;DIELHLHxLH!HHHI9tXHtSHT0HHL!HHHt7I9u0f.Ht HHT0HLH!HHI9uHLLE1E1fH=d/ fIQLD$ LωD$R0LD$ D$UDf.A}HL;5?DxD$_Ht$(LE1H?E1:L;;DL; ADL;?D L;BD)L;uAD2L;8BDrL;+:D{L;=DL;A?DI} HBLLD$HIILL$HILL$Mr1LLT$ LLL$wLT$ ILL$I*MI@H[H=JLD$ LL$/HgHxH5LL$LD$ LLE1E1f.D$_NRfDHt$\LHH$HL$@H;H1B@L;5=DHH HEAEPt I}XIU8HBI9E@IE0H 1E1E1@4qIU8@tqIU8I@tIU8L1IE8f.LLE1E1LLLLL$ LD$b]LD$LL$ HD$ IBLP0LL$LD$ 6H?E1H91HH|$HDD$ H?HL$HHH4@Iu@ IE0DD$ IU8HL$H EIUXDDDDDDDDI}8HW IU8HCHP0qHU$HR0$I.E1LLLLL$ LD$cLD$LL$ nH=eJLD$苤HîLD$HxL2HIH1LLcE1E1LLzE1E1LLtE1E1LL.E1E1LLE1E1LLRE1E1IU8H?AHB I9E@IE0H iLLeE1E1\LL?E1E1FLLYmE1E10y#IFLL$LP0LL$fH8DH8t辣LD$H59DLLD$uLD$H5JLLD$ &HHD$LD$ Ic}HhHHD$ LL$HILL$HT$ t)HPHLD$$_H*HBHP0LL$H=JLD$ AHyHD$H:DH8踢H5JL9%HLD$ t21HD$#LL$1HHD$ LQG|HD$ HD$H5 IPLHx1E1LL$ jAWAVAUATUSHHHOhdH%(HD$81Ht$D$6(D$5e{HHt$6H^HXH|$;kHIBHC0HD$ HD$7HD$if.29}HUB$MtI9HWHI Mt!I7HVHIuIWD$LR0D$I.aLHIcSPHSXHtxHC8H H)H=~eHK0HT HHJHBHJHHJHH JHH(JHH8H0BJHCXf.H-y4DL%J5DHUB A;$B HSHLHsjE1E1HUr NJ A$dRH|$覯HIH58DH=H1REI,$HHnHT$HHVH]HSHHUH\$8dH3%(HH[]A\A]A^A_L;5y5DL;54DH6D/I9&M~L;=s6DL;=0DHCLHH8HpHH!HHHHtUI9tPHTHHH!HHI9t4Hu-I9t HHTHHH!HHHuHLHE1E1dfH=$ !I.IEHHIEIQD$LR0D$f{HI9xD$7Ht$HE1詿E1H?f.L;=!0DL;=6DL;=4DL;=*7DL;=6DL;=H7DL;=;/D!L;=2D*L;=Q4D8H{ HLHI:ILL$HHLL$Lq1HHL$(LLL$lHL$(ILL$H)kMEIGLL$HP$H=JIH聦HxH5LL$mfLHE12E1Uf.D$7N]fDHHwxHlpI9L=HLDCPt H{XVHS8HBH;C@HC0H AE1Ɉ AOHS8LAOHS8LAOE1HS8L1HC8Df.LHE1RE1u赚HIE*HHIEHCLD$H8LHpHHH!HHHI9tOHtJHTHHH!HHI9u),HHTHHH!HHI9tHuHHt$7HD$71萼H¸H9Ht$H$f.IFLP0LLHQLL$dHAHP0LL$H?1H9(HH|$ L$H?HHH4@Hs@my HC0L$HS8H HSXDDDDDDDDHs8HV HS8IFLP0kID$LP0HUD$HR0D$IELP0JI.dE1[LLHBXLL$CH=JH$HxLHIH1LHWE1E1LHE1E1LHE1E1LHE1E1LHE1[E1HS8H?HB H9C@9HC0H xDLHE1E1ULHE1E1?LHE1E1)LHE1aE1IFLL$LP0LL$H,DH8t(H5q-DLH5 JLHHD$Hc{H;]HILL$`HHLL$t^LxhIELP0薖H:pHt$5HHHt$HI/IGLP0LL$H=pJ蛖HӠHD$H.DH8H5JLHt21HD$LL$1HHD$(LpwHD$(HD$H5kIWLE1Hx16LL$(BUSH=KH HH@H@ H@(@HH@L@PH@X@h@l@pH@xH@@H@8HHH@H@HHHEHxHH@xHH)1HHs@1Hk%H{HHC0tHHtH[]H+u HCHP0H1[]fH1Df.USH=KHN HHx@H@0HǀHǀHǀHHHǀHǀHǀHǀ1HǀHǀHǀHǀHǀHǀǀǀH@8Hǀ)HHHC HC(HHHxHHHǀHHH)HH=]KHStHHt @ID$LP0uHmu HEHP0HH[]A\A]A^Ðf.HPHR0ImtyH"DH8ʰtHHHǃH/HGP01IHI1HDIELP0IELP0xHIHH H;AWAVAUATIUSHHHHHaH+HH~8H5"1HVHHQHHHHHHt H9HLHIL$HILh1HLYI.Iu IFLP0MH{8Ls8tLtLL踍LsHHC8HǃHLLImtqMSL9/HI$HHH[]A\A]A^A_Ðf.HHHHImIfIELP0VKHILHILp1HLWImIu IELP0MH{8Lk8tLrLL|XLkHHC8HǃHLLI.L9HǃHHH[]A\A]A^A_Df.ImuIELP0f.HPHR0i1HI1HDI.u IFLP0H9DH8dHH;HǃH/&HGP0IFLP0HYDH5OH818HIAUATHUSHH mFH$HPdH%(HD$@1HD$HD$ D$P1LL$(LD$0LY^`Dl$Hl$Ld$ HH@HwH;-DjHBHH1HCHHSL1E@!SpD$(.~)Ht$0HD$0L$1:H{HLHLHl$(HHHxSPHC0HD$(Hs8HC0H7d sHD$(H HQHHuMHSHD$HR0HD$7HDH5H81xH+u HCHP01HL$8dH3 %(HH[]A\A]Df.CP @CHCLCpD$(.ff.HCHCLCpD$(.fHKXHH{8HD HWH)HшPHHHHHHHHHH HHH(HHH8H0PHHCXq1D蛂HLh]AWAVHAUATHUSH )FHJHHdH%(HD$81HD$HD$D$PHD$ P1LL$0LD$8I^_vDt$Ld$Ll$ L|$(}HHQH-DI9qMhL0HH1HH1E@!H5*FKHSLCpL)HHC(D$0.DcHAKPHC8E1H?HPH;S@?H9KHH{0H?HHH4RHs@(a `HC0EHP HC8t$HCXHHH@HC8H HC8HC8DdHC8{H~CPLH葥Ld$0HL)HSPHC0HD$0Hs8HC0Lx` Ll$0MLs(HIh1LhHLPI $HQHI$"Ht]HHQHHH+u HCHP0HEHBHDH8豦tHDH5H8H+u HCHP01HL$8dH3 %(HH[]A\A]A^A_Ðf.1Df.H{XHC8HP H9S@WHK0HQ 'fDH1dDHK0HQ IT$HD$LR0HD$fDImIELP0fDHKXH&H{8HD HWH)HшPHHHHHHHHHH HHH(HHH8H0PHHCXff.HPHR0'~H]HDH5H81萰;v1XH?ASH H}FHHHHHdH%(HD$1IH$DtPH$HtH{@HHC@HtH/t 1HL$dH3 %(u%H[HGP0X@AUATIUSH=P}FHHH(dH%(HD$1HDHD$U}H荇HLL$LD$H |FIH1HD1t$I}LL$HLD$H5{FLIvHL$dH3 %(u H([]A\A]IWfAWAVAUATIUSHHdH%(HD$81H0DH9FH1HD$0HD$(HD$ HD$HD$HHHH zFHHD$8LHPHD$8PHD$8P1LL$8LD$0CH ux1H]HSHHUuHUHD$HR0HD$Ht$8dH34%(HH[]A\A]A^A_@f.HDHH5H81խ1밐HD$Ll$0Ld$(L|$ Lt$HSH{HtH7HCHVHHH{HCHHtHHCH/sMHCDI9GII H{ L{IIHtHHC H/MnHDI9D$II Lc II$Mu#MuH'DH@f.M>IELH߉IAn>MHC(HP1IMH H Hs(HVH HHI9uMD~D~ \H>Ht HH/tL6I;fHGP0Hs(HGP0@HGP0@HWHD$R0HD$@f.1fL=Db@L%DH% DH5H811HOAHs(H DH5H81ySfAWAVHAUATHUSH 9{FHHHdH%(HD$81HD$HD$(HHD$ HD$ PHD$0P1LL$,LD$@?ZY Hl$ Ld$(Dt$L|$0HHHx8Lh8tLcLL_}HC8HǃHHCHHHHHMLDHHLHD±HH賱HHt9Ht4DH^H HQHHu'HSHD$HR0HD$@H+t*1HL$8dH3 %(u$HH[]A\A]A^A_fHCHP0QDf.AVAUHATUHSH +yFHH@dH%(HD$81HܞD$HD$(HHD$ HD$ PHD$0P1LL$,LD$@=ZY9Ld$ Ll$(Dt$Hl$0 HHH5}xFHHHH5>xFHH5xFHHHHHHMLDHMLLDLH߯HHHDHH HQHHuEHSHD$HR0HD$/f.HX^H+u HCHP01HL$8dH3 %(u2H@[]A\A]A^ÐH DH8tu^OAVAUH vFATUSHHHHH0dH%(HD$(1HٜD$ HD$HHD$HD$PHD$ P1LL$LD$0;ZYHHl$Ld$Dt$ Ll$ tHH5yvFLHHH5:vFLH5 vFHL|HH\HNH MLDHHLHDHHۭHHHADH5tFHHC0H=֥KHHuH@H@ @+HHEHkHC HH<HxHHHǀ1HH)HHSǃHT$(dH3%( H0[]A\A]A^Df.HfH5sFHHHC0f.HmtYHHC ]f.H DH8yrDf.HEHP0@HCo+HCZLf.AUATH erFUSHHHHH0dH%(HD$ 1HD$ HD$D$ P1LL$LD$ w8ZYH{(Dl$Hl$Ld$tHH;-D2H)H1pH8HQ1HEH!ЉsHH5(rFKLCpL*HHC( H{rH{0HC8/H5(qFChClHCxHCHtH5pFHHHCH5pFHC HtH5pFHHHC HT$dH3%(H([]A\A]f.1Df.H1DHIDH8AtHDH5H8g]fD1HC@載HHC0f. HHH@H@HHHEtuHxHH@xHH)1HHkDf.{nH-H~DH5)H81 HHC Iff.AVAUATUSHHH5~H0dH%(HD$(1LL$LD$ Ld$Hl$ H=nFYIHHHŕH<1҃LHŔHL$(dH3 %(H0[]A\A]A^@HRH5HDH81ԟ@1ff.H=YJmHwLIH1WHItI~8HIMHQHIUH%HPdHxYHhL` HEIT$t HJHPH5[H$DH811f.KlHHHH1҃LHgHMHQHHUHUHD$HR0HD$tfIUHD$LR0HD$HqCH5:H8ʳ1.kHbI~@H趓Ht)HPHHRH58FSkH1SHGH0HtbHXHHàHt>9HtH<Ht [.jHHt1[Ðf.H̐f.HuDf.H7@Ht+AUATUSHHHH DH9KHtH[]A\A]HH=L1HItdHH\BII$HPHI$t8Mt@HHPHHtLmL또f.HSHR0@IT$LR01iff.ATUISHHiHt []A\@I|$PtHpDHHHUHHSDHHHqUHHtHu4HtH+tiHtHmuHEH[]A\H@0ff.I|$PH5GHH1'aHtHHQHHt#H+uHCHP0띐HCHP0@HPHR0@USHHHhHt H[]H{HtHqCHHHTHHtH{HH5_H1`HtHHQHHtHmuHEHH@0H[]@HPHR0@AWAVAUATIUSIHHBLHHI賂HI}HI?HHtCHI/t)HH[]A\A]A^A_I/fDIGLP0@HA<$}1A<}HH9uILHy HֶLHL$MSHL$HH)HrI}HL3HEHH@0[]A\A]A^f.HPHR0ImuIELP0붐H-CHE6Df.L%CI$6Df.ID$LP0eIELP0KH5HmHI$HNCI9FHUCH5H8*x?H=CH?H51ILLLJHtHHQHHtrI.IFLP0ImIELH@0IF@ `I;^VHSH9PEHGP0`HPHR0DSHGHHhMH{PHH{`HtHC`H/H{PHtHCPH/cH{HHtHCHH/8H{@HtHC@H/ H{8HtHC8H/H{0HtHC0H/H{XHtHCXH/H{HtHCH/teH{ HtHC H/t>H{(HtHC(H/uHGP0HCH[H@Df.HGP0HGP0HGP0h@HGP0=@HGP0@HGP0@HGP0@HGP0@HGP0f@SHwFH{hHtHChH/H{`HtHC`H/H{XHtHCXH/VH{PHtHCPH/+H{HHtHCHH/H{0HtHC0H/H{(HtHC(H/H{ HtHC H/H{HtHCH/tXH{@HtHC@H/t1H{HtHCH/uHGP0HCH[H@fHGP0HGP0HGP0u@HGP0J@HGP0@HGP0@HGP0@HGP0@HGP0s@HGP0H@ATUISH_Hu$>@f.HkH|HtHH;HtH/uHGP0DI|$ HtH/t0I|$Ht H/uHGP0L!D[L]A\CDHGP0AUATIUSHHHFu3eHHH-HH[]A\A]f.HHHtU8tt[H=HI\$t*HHCH9CIHHH[]A\A]Hu1y@xauxguxuI\$HHH[]A\A]H=HuNI\$(HH-CHH9t|HtHHf.H=1rHH[LH$H+Ht'H>Imu IELP0Il$H HCHP0蚇HHMHQHHUuHUHD$HR0HD$IT$(HI8{HID$(tqH-CHP@@ HPHEH(I\$(HLcHHH=HLI|$ %ATUISHH5,H0dH%(HD$(1HL$HT$ <thI\$(HtnH-7CH;H9HtFHT$Ht$ 'x3HEHHt$(dH34%(HH0[]A\Ðf.1ff.8zHID$(H-CHP@@ HPHEH(I\$(Rf˅HtHMHQHHUtIT$(HH/DHUHD$HR0HD$%% f.AWAVAUATIUSHHHJHtH[]A\A]A^A_HH$HTHH5HHtHH$H)HH5HHtnMt$I~Ht[Mf`MtRH='1HHHIt6I$ HII~HL`HLx ʕImtSHmt\H+#HCHH@0H[]A\A]A^A_H=5H"ff.IELP0@HEHP0@H=4H ff.I,$tI/tIVID$LP0IGLP0AUATUSHHnHHtH[]A\A]@f.LkI}HtImhHtL%%CHEI$HHt9I}HHhHL` 腔H+uHCHH@0H[]A\A]HmtI,$tH[]A\A]HHEHP0ID$LP0f.AVAUHLFATUSHHH9GIH=\1I,HIHHeI,$HHH+tXHLL`HMHQHHUtH[]A\A]A^ff.HUD$HR0D$H[]A\A]A^ÐHCHP0@H:HH/tCHLCH9CHH 1HH[]A\A]A^fID$LP09HGHT$P0HT$f.=fDUSHHH5HdH%(HD$1HHs(Ht1HCH{ H9HW H EFSHC(HC8HHS0HH{ HC8HRH,HEH/HsXHCHkHHC t2H¿1HHH{HHHmtlHC HHL$dH3 %(H[]fHCH5H8Jf.1ff.HGP0U@HEHP0HC HPH DFH=1j@f.EJAVAUATUHSHHDHtH[]A\A]A^LcHUKFI9D$H{@tH{(HHHtH{@H5H1:H5{讇H+uHCHP0@f.1fIELP0&HAHP0 IGLP0QH=k?F?HIHu(IHt1HEH} H9HW H >FQyHE(H}@H3H;=C&HT$H5L16HH5LeL;%CHCFI9D$VHNH5>F1HL'8HHHQHHu HPHR0H}0Hu8H;wL{I$HE8I,$H} HH]H/HuPHH] H1Hڿ4HIH}HHH5S膃HmuHEHP0D1HL$dH3 %(HqH []A\A]A^f.HLpHf.LxxI$HHC8HI$H{ HEHkH/HsPHEHk H_1HHIH{HHI,$-ID$LP0f.HEHkfHPH %:FHHGP0a@ID$LP06LkID$(HEHcPH@H,ID$(@(:xAWAVAUATAUSH=9FHAH :HCDHIHDH=V1DDHHI>H5-H1P1H+IMHHtmH5oaHLSH+H=C51DDRHHt,H5 HLRtcH+I>LhI/t(H[]A\A]A^A_fHCHP0NIGLH@0H[]A\A]A^A_DI/tJH+uHCHH@0HCHP0;HaLPHff.IGLP0@HCHP08AVAUIATUHSH5ۊH dH%(HD$1HT$ H|$H5r#4RHIu5H-CHEH+HmH51La/HHt[H@H;~Ct|H;mCHSHHSL1Hs I}P87HnH+u HCHP0I,$s1HL$dH3 %(H []A\A]A^H{tYHJH5vHScH HQHHtHtHPHaHSHD$HR0HD$f.H HQHH I,$HsL1I}H5P8/6H3H-CIMH5HtHEHPHHUuHEH[]A\H@0f.H+l1HCHP0H@H룐f.AUATUSHcHdH%(H$1~>&Ht0H$dH3%(CHĘ[]A\A]Ðf.I/HuÍsH}Ha~HcHItI|$ HHtkI|$H5FH9WI|$8Ht%H5H1&HtHHQHHtImCIELP04HPHR0c.HuHH5dndHNH󪹀HHKLI|$P(HH9LI|$P0Hƿ 8eHDATUSHHH5HdH%(HD$1HH{(H,$HHGH;CH;Ct`&2HtaHPHK(H HPHEHjHC(H>CHHL$dH3 %(H[]A\f.Hyy@1ff.HCH9C tHEHk(H?MH9ECH}8LgH{(It$ xU HC(BT HCDmf.S1H0HHH@HHCHC(HC@HHCHC HQH0HHC0tCHC8HCHHHCXHCPHChHC`H[f.H{H7HVHHtmH{ H7HVHHt:H3HVHHt H1[HSHD$HR0HD$f.HWHD$R0HD$f.HWHD$R0HD$f.SH 8+FHHHHD~H(dH%(HD$ 1HD$HD$HD$HD$P1LL$ LD$BZYfHHC fHHC(HLHH5.FH<$P@HHCH|$HHH5H{DH|$H5weHC0DH|$H5HC8DH|$H5^}HC@DH|$H5Q}HCHDH|$H5'HCPDH|$H5|HC`kDHCX*HLH{HHLHH{H5PhHLH{H50P`HLH{H5KPPH{HtHLH{H5PXH{PtHLH{H5sPxHqLH{H5^HYLH{1H1HL$dH3 %(H [H{ HtHC H/H{(HtHC(H/uHGP0T@fH{ HtHC H/uHGP0lH=Y/F11HHHD$H{ HtHC H/uHGP0H{(HtHC(H/uHGP0HDLH{PHHGP0ff.SHHH5{1tWHC(Ht^Hcxu,Ht@HK(Q~(1HIHcHxH HH HK(9Q[Ðf.1[ff.[1,USHHHG(HHcx+HHXHx11H~+HU(HsHRHHHHcH9|HE(HHH; ֽCttHE HHUL xH5WH=zIHPHPHEHPHzPQH y1H0HtoH3HVHHH[]HE HUL uxH yH5WH=yIHPH&PHEHPHRzP1H Hu1H{-HcH;C}!HSHW؀RH a~HFHcHHbH\$dH3%( H[]A\A]A^A_fDV!&JA/IG@A/$AxWHtyfV)JƀH-~IDHPH$0N؀RwHcLHPƀ|LLHH$<)uHB0DH!&A/.AH)XJƀvYfH`HPH$ff.A/A #BF<v @sHuH1Ҁ*HzDf.A/A#W@sff.IE1DA/AFHHQrHF널AIGHIGfDIGfD/NAHhIG(fDIGhfD1Ҁ*H0/vkIGAHH$/v`IHWHIW&f.A/J/AAHfDADJ/AAfDA/w~P/AAHFjf.AHF/w5J/AwkA>IHWHIWZIGI_HSHIW IGHHIGIGIWIWIWHC<ut1G<tuG<fuG<-tt<_HOtl<1tr<3uĀy2uy@u@-@_HA<euyubtŀlfHOG늀y6Ly@t@-tF@_t@HA<eybtlH\H뾸HCHDH&oH H oUSHHCHHHhHhpHXxHxhHppHPxHtH)t]HtHmtAHtH+tH[]Df.HCHH@0H[]f.HEHP0@HAHP0@HyCHHHhHHHpHH@xHHHtHHHtHHtH@f.H)CHHHPHHHXHHH`H H@PH@XH@`HCHHtH@Pff.1f.AUATIUSHHCHHtHJH; aCtH*tQ1H{PLcXHk`LkPHsXHS`HtH/t|MtI,$t`HtHmt4H[]A\A]fHt$HQ01Ht$ff.HEHH@0H[]A\A]fID$LP0HGP0x@111DAWAVIAUATUSHHHH>HHHT$H/L+MuM~+L%pC1L\$fIlL9et%HI9uHH[]A\A]A^A_f.H}`Ht$"uHD$H}`HE`HH/LE0MHM~Ll$H\$ 1LM@L|M9gtEHI9uLl$H\$ hf.HGHL$P0L\$f.I`Ht$肙uHD$I`IG`HH/MW0MZM~H\$(Hl$0E1LLJTL9bt5IL9uH\$(Hl$0Hf.HGP0@Hz`Ht$HT$8uHT$8HL$Hr`Hz0HT$HGP0\Df.H?AVAUATU1S f.ՍUHcHH<u1L5,CIH8E1ff.AIcHH<uDxtIH=LHcH>6HHtVI6H95LtAT$HHcHFHH<HcLHH LI&1[]A\A]A^Ðf.[]A\A]A^11E1gDH8H<$HHD$dH%(HD$(1HD$Ht$HT$(dH3%(uH8_Df.HFHtoAUATAUSHHHHIH~ HHHH{H5 u1HCH IHID$Hk0HC(E,$H[]A\A]fDHC0HC(@f.ATUSHH`dH%(HD$X1HH4$D$D$ HD$HT$P@2H4$HHH@H4$HHH@H4$Ht/HHD$XdH3%(H`[]A\fDHD$(H9D$0HHD$(H;D$0HPHT$(@8H4$HRHD$(H9D$0HPHT$(HHH4$H@HD$(H;D$0(HPHT$(HH)H4$HD$0HD$(HfH|$HHHH~ HHHH|$% HD$H\( f.H|$HHIH~ HHHH|$H HD$H IHID$Hl$0HD$(A$H4$HD$0HD$(H @H|$H HIH~ HHHH|$H2 HD$H IHID$Hl$0HD$(HHA$H4$HD$0HD$(HXf.H|$HmHIH~ HHHH|$H HD$H IHID$Hl$0HD$(HHA$'AUATUSHHHH6H@H3HHH@H3HHH@H3HtHH[@]A\A]t@HC(H9C0HPHHS(@(H[]A\A]HC(H;C0HPHS(@8H3H\HC(H9C0HPHS(HHH3HMHC(H;C02HPHS(HH9H3HC0HC(H%H{HPLII~ IIIH{L HCHH IIIELc0HC(AmDH{H>LII~ IIIH{Ld HCH IIIELc0HC(AmH3HC0HC(Hf.H{HP LII~ IIIH{L HCH IIIELc0HC(HHAEH3HC0HC(HgfDH{H LII~ IIIH{LD HCH IIIELc0HC(HHAEfHC0HC(Hf.AWAVIAUATIUSH8H2H~lcIuHHH?HH1H)HPIDHD$@H HT$ff.HuHHHHLHOH|$IGE1I7HD$,fDDI7HuIL;d$ClAAHtaAI7HuIG(I;G0HpDIw(I7f.Ao AGH8[]A\A]A^A_@IG(I;G0HpIw(D0I7fHD$IoD`AEtI7DHt<I7HuIG(I9G0HHIO(Df.IG(I;G0HHIO(I7IG0IG(Hf.IH^ LII~ HHLH|$LLL$(LD$ x LD$ LL$(uZIGHp JLIw0fHB(H;B0HHlHJ(IuHrH8L1[]A\A]A^A_IG0IG(I7IH LII~ HHLH|$LLL$(LD$ LD$ LL$(IGHp JLIw0I7IG0IG(HfIHLII~ IIILH% IGH IIIFMo0IG(AIHLIIJLH 9IGH IIIFMo0IG(AaIG0IG(*IIIHzHHIH~ HHHIH8 u'IGlH IHID$Io0IG(A$JIG0IG(5AWAVAUATIUSHHH2Ht$HLH[]A\A]A^A_fDLHxRHILj f.;(HL9t*HuHuHE(H;E0t,HPHHU(SL9uH[]A\A]A^A_fDH}HtD$LII~ IIILL u'HEH J8ILu0HBHE(D$OHE0HE(:fHtHH1H1f.HtHH/%1H1f.SH=FnHt)HH>Ht H[@H+u HCHP01[ff.1H=&E@f.AUAT1USHHL-CII}Htl1Df.EI|HHtIHHHL8x@HHPHHuHCHP0EI|HHuHL[]A\A]fI,$t?H+uHCHP0f1H[]A\A]I,$uID$LP01ID$LP0f.HCSHHXHCHt[fDH=GdCHC[@f.ATUHSHHIFHtHxH5}CHH9t<9u3HͪHHt!HHL75Ht HHHt41H[]A\f.HHHuHCHP0HCH1P0fSHHtAHH6H HQHHuHSHD$HR0HD$H[f.1ff.AUATUSHH=֯LH1HIIHHH=LHH+IMI}8IEHHH'HHH3HtdHHHLHRx2H~CtH=FELH1aHH[]A\A]HH0HHHHta1HH[]A\A]ÐHCHP0&I} tHHHtHA|HtIu HG1@HCH1P0fHCHP0 SH HtAHHHSH HQHHuHSHD$HR0HD$H[f.1ff.USH5GH@H5cVHx0Ht~M9tH@LHD$wH;C(tH;C tMItHD$H@u\LdI.uIFLP0fH=R1rvf.HfHBHP0Ht$H=Q1-돐f.H=Q1}f.H=Q1If.+I/IGLP0fH=Q12nH{(/Hs`H{(rPF葽HH= LHtH/HLt/H=LHtHӧLH@f.HGP0H=LSt0HHLtT=LHPErL[@kH=dLH1*H#E-HL[f.H==9fS*HtdH=LHtXH;EuL҉Lt[@f.HE[ff.1ۉ[f.USHHtSH=LHHtpHYEH9tTHt>o H=rLHž5Hs H&EHLH[]D1 t%LH[]fHHHLxfDHGHwCHHS1H$Ht)H=OHHH HQHHt&1?VH=P<7H+tmH[[HHtH=NHĨH3HVHHtuu1HHtH=PH蓨tf.HCHH@0H[@f.HSD$ HR0D$ ?fHSD$ HR0D$ tfSHªH NHNH=LIIپ1+HL[fAUATUSHdH%(H$1HHAE1Hl$Df.$t#< t1HھHƄ$HuAE9uDH]A9uqD$H|$< w8HHs(DHHHH GƄt=Ht,H$dH3%(u*H[]A\A]11wHD$HD$ָfDHt+~'SH5LH[f.1f.Ht+?t&~"SH5LH[h1f.ATUHSH Ht$H|$HdH%(HD$1H=EHNH;tCH>HtCH=LH*R"1HHP H=kHQH<$HHl$HLeMtL.HPHLEH5 EH$`HHXH5EHMhHLmQxKHD$Ht2H;(sCt)H=#HGQx%H|$HOxH=HQHtHmuHEHP0H|$HtH/t`H|$HtH/t@H<$Ht H/uHGP0HD$dH3%(H []A\HGP0HGP0HHNOH=dVHYP3ff.+H=JH,PDf.H=IHP诵Df.AUATUSH(dH%(HD$1HtqHItiHFHHLoI@uM1I9HL$dH3 %(H([]A\A]f.1ff.IULtLtA$@tHT$Ht$HLLHT$Ht$H<$`fH(1HIl1HI9SItHt@I;f.L1^ ff.SHHH[Kf.AWAVIAUATH=GUSH#H=IIMtHHtwHdHIxgLL|HHtdHHH[]A\A]A^A_@f.HLLr"H HQHHtf.1ff.H)oCLL."uE1Mu:P1HL1ѩHHuHpCH8tIM9tLHHu11HnC HSD$ HR0D$ Nf.AWAVAUATUSHHH.Ht~HLeIIIA$@LDHCtB@t9M HLx\ I9tH+I$L@I]I/H[]A\A]A^A_f.H1A6IMH+kHmpILLLoHtI>H+HkCH(E X] ~X 96I}m H/tI?H/uHGP0HjCHIEHnCHIIUHHH;- mC;HEHEI1LH* I $HQHI$HHMHQHHUt.HfDH-lCHE!Df.HUHD$HR0HD$Hd@HCHP0EHCHP0HEHP0LLLm  fIT$HD$LR0HD$.fDHCHP0[HGP0@IB1q.IfAWAVAUATAUSIH(Lt$H\$HdH%(HD$1LHBHLHIc̚HSH|$H5EHH H+x:Hc莚HHH|$H5VEHH+MtUH|$H5 EL DLHHt&H|$H5EHtH+bHjCH|$H5EJHmCH8H9|$t3H|$H5EE0gH|$H5 EgtCH|$H$Ht$`HD$dH3%(VH([]A\A]A^A_f.HiCH|$H5Etf.fD4fDHCHP0gRfDH|$HHH|$H5NEH&~H+HCHP0DHCHP0HCHP0%+fDfD JfDfDxfDn衬Ht[SHT$ t$ HHËt$T$ tIHH+t H[DHCHH@0H[@f.1f[t$T$ H[1wffDATUSH@dH %(HL$81HH|$Ht$HT$HLd$0Hl$(H\$ LHHH|$HT$Ht$H|$H/tvH|$HtH/tVLHHHt$H|$(HT$0Ht$(H|$ HD$8dH3%(uKH@[]A\ff.HGP0HGP0HT$Ht$H|$<DAVAUATUISHHHdCHHtHG@HhLjpHMHfCI9t}HSIEH@L9LufH9t8HHHt2HHQHHuHPHHD$R0HD$H9u1HLHHC1@KMtI$HHL[]A\A]A^f.H`CLH57+H8H1[]A\A]A^YfH9tzH1HL# HHHPHHHHHHH=f.LjpML;-,eCIE1'HIu)HumH[]A\A]A^1H޿a-HItI1LL" I.Hu IFLP0HhHPH(HH+u1HCHHP01fDH+hHCHP0Y1eI눐f.USHHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$HHD$HD$ $D$0HD$"HHHHtH+u HCHP01HT$dH3%(u H[]`HAUATUSHHH+`CHH3HuHH3HHKuH{H`DcDD1)HcnHHt2H`CH9CtIH*`CH5(HH81~H+H[]A\A]@H1[]A\A]EHHtH^H5 HI0H MtLLHI^ HHHQHH@HLHIHH+*I$HPHI$2IT$D$ LR0D$ fHCHP0H9HH]1I^HIH59HL耉I $HQHI$虉 H5 HLGzHHI HUHLؑBH=&!1Df.HPHR0HCHP01IT$D$ LR0D$ LHxbCH5Q&HH81LHSbCH5&HH81'fUSHU Ht0HHH HQHHu HSHR0H[]ÐfAWAVIAUATAUSH(dHcHHEHH:HHnHeL-V^CH[CD$Au1豰H)HHD$kH5zA芰E&El$IEE1HD$@f.IL;l$K<1]JDJJ|uHbCAMHk%EAH81蛵HE~ 1ff.HzI>H5L511E1AH=5E1qpff.KI3HH)`CH4MH81f;AL|$LILQff.AWAVIAUATIUSHIHHYCHLxsH<HXH5%HH萞HHM%HI0H5&EjHH1MM!HZYHHQHHtWHHLIW HHHQHHt9HLHHH[]A\A]A^A_fHPHR0@HPHR0@; H5>HHHHH讛HtHH~y H= ~H1[]A\A]A^A_f.Me`HHHTHtHH$yH=I $1H\CH5g HH811f.AUATIUSIHHHHH3H[HHML>HIrLLHHIHEHPHHU)I$HPHI$HHHPLHHuHSLl$HR0HD$H[]A\A]f.H9WCHL`M I|$0H5}E11H衫HIC 1LHHIHEHPHHU]HUHR0=1M11LHIHEHPHHUtfL3IT$LR0HUHR0Hmt)1fHEE1HPHHUcE1XH=Df.1f11HRCH5H81xHRCHH5H81SAVAUIATUISHHH=L=HTH{H5RCH9t O7HOHH>~HLHI= HHJ)#H}8tK1LLiHHtqH=bLHH H HQHHt`H[]A\A]A^H} HtHE H/tYHRHtHtHHE |fHSD$ HR0D$ ff.HGP0HHLfH=.YO8H=.^4oLL褆 f.USHHH诵 Ht:HHHH H HQHHu HSHR0H[]DfHHtgHQCH9FHt'H=-41HDf.H~tHeRCH5.H811HDHfDHtKSHUCHH9FtH=r-" 1[DHHu#[ff.f.HQCH5HH81%1[ÐHAVAUIATUISHHHHIMMHH5H]LL|xWH5LL{xAHUCLHH8脍HHtHxHH+Hmt_I,$t([1]A\A]A^f.1f.ID$LP0L-iSC>@L5YSC7@HEHP0@HmuHEHP0f.HCHP0[AWAVAUATIUSHHH(HtHHH(H[]A\A]A^A_fDH51HoHItgLp .LHtqHH$LAHIt)H<$Hp Hy8ImHD$t-xHHt9I/u IGLP01afIELP0@L4$E1H|$HOCHD$H2HT$L2Ht$HT$Ht$HIH2tHHLCH$H5pH81nI/I.ZIFLP0H4$H=1 HHLHHH+HCHP0LNHt_HL$H5LLHHQxaI$LHLwQILHHIIGLP0HKCH$H5H81~ IGLP0AVAUIATUISI蚏(H=8若HHttMMH= )ME1LH1_HH+t|Ht81HLډHmHtpHtH{HH+u HCHP0[1]A\A]A^@{uyH5bHZHJfHCHP0uHEHP0@H=T(LH1^H@fH=:(H1^H#D11Ht[USHHH1HHHzHt#H HQHHuHSHD$HR0HD$H[]Ðf.1171)fUSHHHϣHHHHtH+tH[]Df.HCHH@0H[]f.HHG(Ht3HW0H)H~FHPHW(HHH HH蓗HuHHMCH5&H8*H봐AVAUATUSF H=F HHUH;=MCHOCH;8XH;=QMCkH;=LCnH;=7NC~PH~HH?]HI!H{HH%HH褵I,$HHH3HrƑHH˾C fDFC []A\A]A^f.H6HTzC DH6HNZC D1HHSC C []A\A]A^ÐH6Hd0C ifH6HSC IfH6H.ڐC )fHC(H;C0HPHS(TC Df.HC(H;C0HPHS(NC Df.HC(H;C0HPHS(SC Df.HC(H;C0HPHS(.C vH{HH=HkHCH5$H8d@C)@H6HtHFΏC fDHC(H;C0HPHS(0C Df.HC(H;C0/HPHS(FC Df.ID$LP0jHC(H;C0.HPHS(rl}H4CHWwHIH{HHLLAI$HPHI$IEHPHIUEsH޿0菷C H޿TzC H޿NeC H޿SPC H޿.;C H޿F&C I,$CID$LP03IELP0EH޿r{PE H3H Dt@Df.MeI_ k CImu=IELP01H3HTD?@襋C@f.HD$hdH3%(#Hp[]A\A]A^Df.zPLl$`<L+xH3HDg@ HھL{f.zP6Ll$`b L+2H3H AyA辊HھLH] L9+lff.H2HDs@eLeIdHLH UH3HI HLHH5HCH="HC=%H3HD<@HHH=HHѶHxHIu'ff.HHHmLrHHuI,$B 躭Hqff.H2HD[@5LmI4HL)MIE1fHEHJ< IAdžfAHH!ff.HB(H;B0 HPA[HS(D I@f.HC(H;C0 HPHS(?bfHC(H;C0 HPAsHS(D @f.HB(H;B0~ HPA{HS(D @f.HB(H;B0| HPAxHS(D )@f.G11Ҿg\HH H褄H3IHAfAxH3HlDdHHLƺH^fH3HAuA'2fH2HDc@Hc}H Hc}HHc}HHc}HHc} HٱH}(H H}0HH}8HH}@HH}HHH}PHH}`HH}hHHc}pHmH}xHff. {PIH3H=HA)A H3H AE1MXJ|HIM9u5DHB(H;B0yHPAsHS(D 9@f.HC(H;C0uHPAgHS(D N@f.HC(H;C0.HPA?HS(D @f.H D(@IHLf.HEHP0WHC(H;C0'HPAHS(D HAHHHmHHAzAVHmH4HAaA2ID$LP0HC(H;C0HPA(HS(D LHI"f}~HI9oH3HuHC(H;C0HPHS(UHC(H;C0HPHS(D LHI@}g~HI9H3HuHC(H;C0vHPHS(UHC(H;C0HPAtHS(D "HC(H;C0 HPA)HS(D HC(H;C0HPHS(D(}H覦HB(H;B0vHPAZHS(D HB(H;B0HPAAHS(D KHB(H;B0IHPAaHS(D )HB(H;B0>HPAzHS(D AsHA DHރ?@hDHރg@ۥDHփ[@ĥ}H賥}H袥VH޿?营DHރ<@yDHփ{@bXDHރs@KDHփx@4AH#AH(DHރy@XDHރu@DHփc@ͤAH輤sDHރf@襤HDHރi@莤DHރ>@wAHfDHރ(@OR}H>zDHރt@"MDHփZ@ DHփa@DHփz@ݣYDHރ)@ƣAH赣DHփA@螣fAUATUSHHxdH%(HD$h1Ht$D$D$HD$XT$`1D$HUH;5CH7CH;H;!5CH;|4C>H;6CQxHoH;eH-HHH|$XHuHHsHmHeHHt$H\Hl$ryHH蓦D$H|$XDT$ HHHD$Xt8D$T$ HT$`L$D$D$H/uHGP0HD$hdH3%(hHx[]A\A]Ht$HB0xD$H|$XDf.HD$ufHt$HTxD$H|$Xf.1HT$HD$H|$XfDHt$HNXxD$H|$Xzf.Ht$HS(xD$H|$XJf.Ht$H.wD$H|$Xf.HD$8H;D$@IHPHT$8TD$H|$XfDHD$8H;D$@6HPHT$8ND$H|$XfDHD$8H;D$@#HPHT$8SD$H|$XfDHD$8H;D$@HPHT$8.D$H|$XVH|$XH=Hq/CH5 H8jf.D$`Ht$HtVFvD$H|$X@f.HD$8H;D$@HPHT$80D$H|$XfDHD$8H;D$@]HPHT$8FD$H|$XfDHEHP0HD$8H;D$@eHPHl$HT$8rfH]H@^HIH|$XHH4AHEHPHHUI$HPHI$EHt$0uD$H|$XHt$TXD$H|$XHt$N;D$H|$X}Ht$SD$H|$X`Ht$.D$H|$XCHt$FD$H|$X&HmHEHP0ID$LP0Hl$rH蚝'HEHP0sAWAVIAUATIUSDHXdH%(HD$H1H-CHHH@HD$=EI~HF I$M6IEM IFA~  H5ELOrHHH;/CHH@^ HD$HHxoH HCAu3HAD91AH.HHuH 1Mt I,$pMt ImpHzHt$HdH34%(Ha HX[]A\A]A^A_ÐI~hH..CLt$HIܵID$ HD$H5>EHx(qHHD$v HHD$Ht$HxnH;-CI0HHH5̰EHTH H5EHHD$ 7HT$ HH*HHHL$ HL$ H1HVHHHD$HT$H5E1Hx01HH(lLtI~~KH==E8HHL$C HHP HzHHQHHILHT$HHD$HHHHL$HHD$HHHMt I/H+HCHP0L(f.ID$LP0IELP0HLl$@H|$0Ht$8L覔H|$0HtH)C$HT$@Ht$8@1HH34HIHD$I~VH=ЮELHD$ L1L|$HT$IHL$ HHD$HHHFHM}LH-lI/HD$LH|$Rf.H(CH5*H8H/ff.HQD$ HR0D$ RHPHR0HD$ HBHP0HL$ HAHP0 IGLP0H5ELamHHD$L$@f.HD$LD$H5EE1LLHx01|HaHHHH0HVHHIFHL$(H+AHL$HqHHHt$ 1H)B2HL$(IH)#MHD$LHxVjHH[HI.IFLP0f.H5٬ELQlHH;H@,HH5EL!lHH=QELHHHHX3 H+Iu HCHP0M!I_HI/IGLP0f.諒ƯyH?%CH561H8HIE11HIHD$HL$H5ϪEHT$E1Hx01zHI1WH|$1H1HL$bHL$HH)/HAHP0 H$CH5H8HX)CH0xH\$@H_E1E1AEH='H[]A\A]f.HCH5H8HH=[]A\A]_Df.H=1s"f.HCHP0H?hAUgH=H1[]A\A]ts@HUD$ HR0D$ WAMH= fDAVAUATUSHdH%(H$1Mt9HCLH8H$dH3%(UH[]A\A]A^HIIIHHt\HH1H^H! tH€DHCHD؉HH)HMHLH1M$H`HÐf.A $~dHH)=WHHLH)H1HI覉H^`HM9u @HH1H7`HHHLH)H1HSI&`fDHLD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$HD$HD$ $ D$0HD$HGLOI9}dH H9H.H pIHEHCHH5rH811H|$dH3<%(Hf.I9{M~GLT$H$ 1fLFL҃/HGIGLDHH/LPFI9uϸDHCH5H81]HtkH9HXHIHDHf.H9H#H eMHDHHHCH5H81DH9HH%MHE^HHG tOztHff.H1CH5RD$ H:D$ Hf.H=X1HAWAVIAUATIUSH.H^HHH E1MH5LE1 \H3HCHH=CHUH51MHzHHHPHHt}MtIHPHItyMI$HPHHI$uIT$Hl$LR0HD$H[]A\A]A^A_H1HHW1널HSHR0tIVLR0xHqCE1MHf.苼HItcIf.HaHLL)HIqH5HL?1D1HCH5SH81ff.AVAUIATUIS1IHHHt7HlHHtkH5cHLY?HMHQHHUtXxDLLLHt#H HQHHuHSHD$HR0HD$H[]A\A]A^Ð1ff.HUD$HR0D$yHt$HIt HHt$11f.HHCH5VH81HDf.1yfSH(CH;Ht1[DH=1H;1[AVAUATUISHH`Hn(dH%(HD$X1HtEHF0H)H9uHH^(HT$XdH3%(HH`[]A\A]A^f.H~8HsH;^@ I|$E1H1A HHtHHtI|$HH5SHH1I>zHItHWCLH0TImItZL9tE ~H)L9HCH5(LHH81萰f.Il$8fDIELP0I $HھUI@f.H舷HID$8t`I\$@HH)CH5(1H8uH CH5H8jWDHXHID$8u6WDf.AWAVIAUATUSHdH%(H$x1HG(Ht`H;G0v HPHW(AO QAW  AŃHAAƃS H5HcHf.H H\H f.LH;|H fAW E1LAW H$xdH3<%(HĈ[]A\A]A^A_fDIG(H I;G0 HPIW(HcH LHHxHHƿhHHD$hZI EFAW Df.LHK{HHyH5^@f.H1CH81ff.E1IG(H I;G0 HPIW(HcH LHHtaLD$pHHL[11HDp4f.H  $jzH$l ff.E1LH0zHH H+CH5 E1H8!AW HCHIf.HCL0If.1^fLcHZHf.=z#u!$gyH$)f۵EIDf.IwHLtAW IKEHD$h HuHm? LHHLHH H|$hHHH_HHHuHCHP0f.1fL3H*H D$f.$zu-xH@LHH=f.$f(zu$wH $D$1 EIKff.IG(H; I;G0HPIW(HcHLHFHHl$pHHHUX11HDp0%D$f.$$zu$wHf.IG(H I;G0HPIW(HcHLHH}HHHW11HDp)0f.$f(zu$vH $4D$0 EIIwHL豀IfH CHIf.IG(H I;G0HPIW(( vHHEHD$h HH1@LD$hIDHH9 LHuuH@f.H|$hH/1HGP0%DLH`uH'HH5C@f.H CHIf.H CHIf.LhHIWHH;BHRL4L;5 CLt$hI8@f.LHtH'HHH9ZHH?HH1H)HIHD$I?IIInLt$MH? HIHK|HHHNIFMInHaL4$Dl$IITff.X sHہA܃uE&IM91E1LVHuL4$Dl$ssHI.0E11fL踻H0sHHH5HwEHD$h HH 1!HT$hHRHHH9LHurHHCH5H8赺EIHH_H@ H5[ C.H%H\$LHD$h迺H$6rHe11Ht Hm,Ht H+,Lt$hAW ff.LE1eHqHUH,8IE@L8IqHHtIH5p1A<1EHD$hIHHGH=H$B H5BCͽD H<$A HD$hH1M Dl$f.HI9LHI[ H|$hH ImuIELP0fDH5q@HCH5rAO H8趸1pDf.H?HUDf.H CH52H8j1$HHHHmu HEHP0fpHLt$hHCH5H8 HuoHH5Y@HD$bfH|$hFe Lt$hff.HNHLH?H6HHHD[HD$hHIcLOHtbRf.IwHHTyHD$hf.{EIimH+HCHP0HjCH5H8˶vHEHP0Lt$Dl$I.eHCH5EH8荶ILNHGIuLNHHI{L^NH(HEHP0HCHP01IA11gHD$h^M/L4$Dl$HD$1HH?HЃH)Ѓ$Lt$1ۉE11Dl$)AZfP ABZL>M9uHE1It$VH HHDM9/LFKIRHBIBH HPIRA /QIB΃/AL<0HA HI|$LH$}{H$ IOL;%vBID$L.lH I|$A/IBAzL8u L;%#BID$<Ht$PLH L;%BLt ID$L@H 01HLI`Xi CL?, H<$L{HcGPHHWH|$H8H=dHxBA/IBAHHHD$du9I|$H5?BH9LT$zLT$LLT$躤HLT$1LHLT$ HD$~LD$HLT$ I( H HQ H)uHR0L;%BL.t ID$L@H IBHPIRH$#IBHPIRI$HT$HHt$PLLT$faLT$L{#AH|$PHL$+H;D$HHL$H)B L;%BLyt ID$L@H PH)HHt$PLH$LL$`H$HHH H;D$P7LL$LM9t ID$L@H V1A2/SIBVAL<8|$|$/ HA2L;%BHH$u z HD$ID$FHt$PLH@|$IHD$PH= HBH5H8諗L;%tBLt ID$L@H QA/4IBAHL H LHHL$THL$HϾCHL$,<HL$MH:L;%B ID$L@H %LbLt$0DHŃAH/jIrAL BZLM9u E1DHt$PLLD$ $rH $LD$IHLj $)H;D$P $zH6H "HEL;%BLUH LH4$yH4$H1LLbSkCL:% H<$HcGPHHWH=_L8HxL{IIBHPIR6Lt$0~NDH$H5AFHA#IRHBIBL:HPIRtD$A 2/;IBA HHeLIR|$HBHփ|$IBHL>NHPIRLEHBH5H8趔HIHt HxnHL$P1LHHL$QHL$CHb9HL$eHT$PHD$`HIHD$7HD$HZt$TH<$HcDL;%BLvt ID$L@H Ht$PLHT$LL$LT$[HT$HH $LT$LL$HD$PL $H=qHBH5_H8~L $LM9DIT$HD$LR0HD$ IBHPIRLLLL~c/TIBA H"H'LFHL bL/HBH5H8蠒IRHBIBHzHD$u L;%KBH$D$WIrHFIBHLBHHHvHL$%H|$HHL$HH)pDD$AD$ /IBAHHD$HHD$„L{7/H)L;%aBLt ID$L@H AD$ H<$=IHHmBH5ƭH8>L;%BLt ID$L@H ѮDIrHFIBLp%=H<$HcGpHHwHHHkHLDHXHAHD$HHA HD$P[L;%jBLx|L;%IBLt ID$L@H @H oL2LT$ilLT$I/HA2L;%BL{t ID$L@H  HD$I@LP0LT$ HL$H<$L{HcGPHHWH=YHHxFHL;%jBID$L@H H HD$H8HaHD$HHPD$ HD$H;H)u HAHP0L;%BID$L@H /=f.IBHPIR/IBAHHD$HHD$HD$HIBHHIJR!AL$  ID$0IH@IDăII|$tzID$(H<$H|$kHL$PE1AHLLqS'L{|IBHHIJIBHPIRHAHP0HBIBIBH|$]1H L HD$IH<$HL$L{HcWrHHwHHWHBHD$Ht$PH8HD$HHP'HL$H)HAHP0HAHP0XH0H IB1E1A111L%RLh0H 2ID$HHt$PH $z&H $HD$HH|$HLHD$HcH9Ht$PH $E&H $HD$HH=HIBH5H8L;%BrLz oH|$HHHL$(}H|$HHL$(HH<$HL$(HcWrHHwHHVHBHD$Ht$PH8HD$HHP%T$ HL$(=L TH|$IHAHP0MH$IHL .HAiHD$PI\HIIHA6AWAVAUATIUSH:HHdH%(H$1H$H<$HHT$XLD$DL$H$DŽ$DŽ$HIQIH;HD$0jE1AMcJ<uA~(LH |HH$GDŽ$MH$E1HLht HhIK+L9yEH$E1Hl$HD$$HD$ HD$8H$LMHD$(HD$XHD$H$HD$@HL$X\$HT<|<$ Hƀ!MI9~H$H|HfL$ 9L$pMT$Ht$H|$9HHA9bHHl$HMHT$X ;wH HH|H,BH5uf.H81rH$D@H L AHH5ELDMHEH5IEH1PH1BH81rAZA[$~#Hc1HH$H0P;$|݋$u21H$dH3%(HĨ[]A\A]A^A_H$3w뿐H|$HHHT$PHHHT$PII9t$@hLL$HLD$8L$(HT$Ht$ zH^_BH$?HH4$$1ۅ+Hc1HH$H0P;$|݋$)f|$ A|$$HqHt$X6A<$t\$ -f.H\$ HAI9HD$XzA\$$f.|$$tH5HBH80H$AN@f.;LsHHH;HD$0ff.E1E1HBL$H5K1H814pD$EHc1HH$H0P;$||$LD$0LHT$(HcL>HT$P-=HHT$Pf.HBL$H5fD1H81oD$E!@f.Hc1HH$H0P;$|31MAFL|$pHD$xLdHD$hH$HD$xHD$fH$Ht$LH,QtYH|$hHG+E~(If.IugtIH|$hM9uHH5SH,B$t H$s|$ H5H&L$H5ܢMHDHBH814nH$W?HBL$H5HH81nH$&?H5&H5HHBHL$XH5H81mH$>WH8BH51H8H$>/f.H(dH%(HD$1HtWHGtJHt HF t8Ht3Ht.IAH$I@HD$I@IHD$DH=~y1HL$dH3 %(uH(H(dH%(HD$1HtWHGtJHt HF t8Ht3Ht.IE1H$I@HD$I@IHD$ H=Hfx1HL$dH3 %(uH(sHLD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1Ht_HGtRHt HF t@Ht;Ht6H$AI$ D$0HD$HD$ HD$H=XLw1HL$dH3 %(uHHLD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1Ht_HGtRHt HF t@Ht;Ht6H$E1I$ D$0HD$HD$ HD$%H=h4v1HL$dH3 %(uHAWAVE1AUATAUSIHAHXdH%(H$H1HD$@L$1HT$D$8HHD$0D$<AfLrLt$(<)t`~~<;<|<:ELuH5BeLrALt$(<)uf.EAL{f.(<(uE{ALAIfELAD1DME1E@f.Hl$(HكE |MHH ۶MH+H5ЩHDH1BIE1H81hD$8~Hc1HHD$0H0P;\$8|T$<1H$HdH34%(HX[]A\A]A^A_ff.DE1E1EH=L$L$Hl$(Hك HcL$HWoHHD$0L$2ED$<ID$Ml$HcI9HcI9GMH$H$@H|$0E1Hl$Lt$ Ht$Ht$(LHMIIKDf.I|SLhLD$ ML$HT$H^_!HI9&HD$(8|uHHD$(Df.DE1DALAH=DD$辋HT$(DD$Df.H|$0kH=ZDD$HT$(DD$p%MHD$0H$Ht$(LPhIL$HT$L$PHHA]X9D$E3HUDd$81Eiff.Hc1HHD$0H0P;\$8|;@f.LMHBLH8zDD$81EDHc1HHD$0H0P;\$8|T$<HKBH5d1H8zl$8@f.Hc1HHD$0H0P;\$8|kHl$HD$({D$H]HSHHUHUHD$HR0HD$ID$LP0IT$HD$LR0HD$HCH5NHPHBH81yME1Hmu HEHP0Eu0H{HJ1fAAAkMcAUATUSHH8HdH%(HD$(1HBH0H9t +B3Ht$Hzt"1H\$(dH3%(H8[]A\A]ÐHt$ Hc}uH~HHtHT$ HD$H HH)H9~ HHT$ H9K Ήσ@ @u@H LH)11LKH3f.E Av$H HHIH9@uGL_HAICf.@H LH)11LKH0@f.E Av H HHIH9t>@uGL_HAIF@f.1@f.6]HP LD$ KHH0HhH@HEHT$ I9N OH BHs0L[H@f.@v M@HIDB E\EUL!A<<@}L!A<<@}L!A<<@}L!A<<@}L! A<1H\$(dH3%(H0[]A\A]A^f.H{H1LI]HSHIUH]HSHHU"HUHD$HR0HD$ HHHT$ zf.@H@HHT$ RfʈHHPHT$ 7ʃ?ɀH?HʀPHT$ Hm5ImZIELP01KfHmA(E1HEHP0ADLHHcT$H=_HHT$1虰@ tK@LID 1}HMHi t+@LIDB LHMHf.HMHf.IUHD$LR0HD$"H{H91FEeAHEE$(HHHEf.EeEefAEAUЃ<AMȃ<AEƃ@ ??D$g@EeZIELP0HmtXI,$nID$LP01^ff.IT$D$LR0D$tHEHP0HEHP0@SHHHdH%(HD$1HBH0H9t 0t\HHkH$11LH=}H1HXHL$dH3 %(H[@f.HBH{H0H9t=/u4HBH{H0H9t |/t2HHkl1뉐HH%jT1nHCH5qHPHBH8191Gf.HSHH HdH%(HD$1HEBH0H9.HBH{H0H9.HBH{H0H9t .Ht$H#gHt$HjH\$H+\$HKHp @ Hx0HPH@HD1H)Df4WHH9ufDHt$He Ht$H.iH\$H+\$?H_JHp @ Hx0HPH@HD1H:A?fDWHH9tt?HH9uHT$H=IzH1舫XfDHt$Hgu?HT$H=z1W'HCH5JoHPHBH81u7D1HL$dH3 %(uGH [HxH&?2v@HxHFRfHHHIBATIUSHHHXH{8t!HFt5H{HHL[]A\f;t[]A\f.H1BH5yH8 LAUATUSHHBHL`1I|$8tH[]A\A]1H-EL-EKID$8>ID$@>HID$Hu{f.uRH(L9tc11H HHH}HH HQHHuHSD$ HR0D$ tH=mZff.I|$8thI|$@t`I|$HtXH=xyHtcHHQHHtHAD$PH1[]A\A]fH=AmdZTDf.H=ImDZfHPHR0묃ff.HIBATUSHHL`I\$8Ht1HQHI|$HHDHHt!HHH[]A\f+tDHٛBH5lH1H814ǐAVAUIATUH5wSHLIHZ HL` I$HHQHHu HPHR0M[HHHELHkaHHC 1HLGV HHHEt H}HTBH5lH8-IH+tgI,$tIHtHmu HEHP01H[]A\A]A^Ðf.H+u HCHP0I,$u1ID$LP0f.HCHP0@&ZHHtHEHkLmIEH+tqI,$tZHEHPLHHUZHULl$HR0HD$AfH5muH=ouL1ID$LP0HCHP0@AVAUIATUH5FuSILIHX HHhHEHHQHHu HPHR0MYHHtlI$LLceHtPHC 1HHOT HIID$tI|$tmH^BH5WjH87GI,$t@H+t*Hmt1H[]A\A]A^@HEHP0@HCHP0@ID$LP0Ml$IEH+HmI$HPLHI$uIT$Ll$LR0HD$rXHHPI$Lcff.H5 RH=sL1HEHP0pHCHP0UGxHBHf.HyBH@Hw*H H:HHDtHw&hjt t3_u&f._ztWMt1Cf.HtHFH9GL@҃Ӄ0N EЉ LNHH~HE11E1H9txHAD=wLA42H5FH5͒BH@HFPp(1DH~0LNH@LEfff.f.M9E1LBH=;H5dBftA8wIAM9tAHH A@H@H FQAt^fDMyE1LH=˭H5BfA8v+IAM9CAHH0H7 A@H@H FQAtf.D8s @Amf.AWAVAUATUSHDEHo(L%BL9AAG _"DoDwG! GH=FD$FHt;T$DxL9H@HDpDhHPXt HEHh H[]A\A]A^A_L%IB1LaDf.AUAT1USHG _"oDgDoG!H=F 1FHt)@H@DhD`P@hPXH[]A\A]ATU1S_oDgH=FFfHtH@XPD`@h[]A\fSHtH(HtH/tHCH[H@fDHGP0t HG(HÐH BH@SHtH HtH/tHCH[H@fDHGP0t HG HÐHBH@fG(f.w,5ff.HyBH@AWAVAUATUSHwJEteHAHAHtH-FH9WA$T+wSAf1H[]A\A]A^A_Df.=vӍ=w@A$=A$=Q A$=֦A$Y=4A$H=DHqDDHADDE.L gLnE1IcAց(ApH=;AHc47tA9Hc3 H5MHcҋ4L>@y'[HPH@<>@GA9f.HHANGUL S'toAHHYLLABLE AHCL%zBCHHD)HcIH@EiLM)PxAAWAVHAUATUSH(dH<%(H$1HHHctHFH9PqDTA+HHANGUL S'toDHD$HYLLABLE HD$DL-xBLd$ L$ D$ L)HcºIH@EiLMDLL$L$LDID)A$ILA)HcHRITHH$fH$HIDL$ ALD)kA)IcHRMlL(LPA~BH5-BD$9u`}1LD$@T AH9u:H9u1|,+fv1H$dH3%(H([]A\A]A^A_D=?=Q.=֦Y=4 H=HlHDEOLxLL iE1IcAсAPH5GAHcʅHcҍpHA D L҉x6fHpHT҉y܁F@HcT4Q @H|$H xA1f.Hc1A L9@t딉4$Px4$A ff.AWAVAUATUSHH= H8HL$(Ht$T$$=Ht$H=D$$EDžD$$Ht$HH|H5JB1H@HH)HHIALHH1%MHDHH9uAL%%A,IŅM1H8[]A\A]A^A_ff.D$$w׋D$$Ht$H|HN1fDHH9p@ vލp@wDDf.HD$AL5sBAD1Lhf.I>(IA9~I6IcLDDADIuHcŃALEAKD51L5[sBAHD$fI>IA9~I6H|$Ic@DDADIuʃHcźHDHD$L5rBE1l$1HD$f.I>HIA9~!I6H|$IcL$ADDˉL$IuÃHcHDAA„|$HD$HcT$$H+D$H9Ct$ADkHt$(L$$HT$HDDA1AuBDA7DL$$HT$DHED5ADCFD5ADE,HEu!@f.v<Qv.֦v Y4vHHt$(L$$HT$gHAL%' gEu=r=wHHt$(LHD$((;EuA="A=vHD$(D(1 USH_tGz HH~ H݂BHH[]fATUSoHxGfz ILt~ HCH[]A\H@AUATUSHdH%(H$1WH,HHcHD$ Hl$Hr H1Ht Ht1fy {HT$ IHLA} E6T$ Hu=HցBHH$dH34%(HĨ[]A\A]f.K{HbQD$ ;@f.D$ nn@f.GD$ f.D$ @f.D$ @f.HBH5H811S D$ K@f.uD$ 'f.HQBH5ڄH8z11qD$ fAUATUSHdH%(H$1WH<HHcHD$ Hl$Hr H1Ht Ht1fMw {HT$ IH*LAO{ E6T$ Hu=HfBHH$dH34%(HĨ[]A\A]f.K{HND$ ;@f.D$ nn@f.GD$ f.D$ @f.D$ @f.HQ}BH5xH8z/1S D$ K@f.uD$ 'f.H|BH5jH8 /1qD$ fGx HHÐHHzBH5.H8.1HDf.AWAVAUATIUSAHHEl$dH%(HD$81AD$ A\$AEL$E|$AfEt$DAEӉAD$!DT$4DL$0Dl$, Al$" ,?Bv#躃C)i@B)HӃ;v%غ)k<)AxA;~)D𺉈DD)kHIcԋh9dC='61H= F7FHtH@XPD`@hHt$dH34%(+H []A\ff.9eKQAACDimD)ƅID)AAD HIcD~ukd9A)Dō}ڹ7NHL$ HT$Ht$\$l$ Dd$غQkd9iҐ9AEDd$At"HIcԋ,l$ hff.uىغQkd9uiҐ9tfAD$ A Dd$ D$A\$fDD$ D$ \$A fHtBH5mH8&1iҐ9baEDHc鷤GGHc鞤@f.Hcx郤HH-rBH5|H8&&1HDf.H B! B" Hc/Df.HB B HcϣDf.鷣駣闣USHHH5nlH(dH%(HD$1HL$HT$I$Ԯ4$F=1lHHD$}T$HH t$I臼x34$H|$覼HD$H\$dH3%(H([]fDH|$H/tEU ϋ}T$HL$ t$LD$D$ D$xHc|$ 舢fDHGP0U HqBH5zH8$1bζ@f.AVAUIATUHSH5(kHH Ll$Ld$ IdH%(HD$1LL|tXHd$D$HAA~T$t$ qxmHVrBHHT$dH3%(ufH []A\A]A^DKLL$LD$H5j1LLHt&DD$HL$f.AV f.1ǵATUHSH HqBdH%(HD$1H9HM3ff.E(D$wsEE i T$Iċ}1!THT$D$1Lm HHHL$dH3 %(u[H []A\fTD$W(E Ht1HnBH5HD$H:"HD$軴f.USHHHdH%(HD$1HHHu}HC(D$CCh T$Hŋ{1!THT$D$1Hl H:pBHHL$dH3 %(uhH[]Df.SD$C(zCuff.H1Hu Sl$K(詳fAWAVAUATUSHdH%(H$1BWHHHHcHff.D$,H|$PH|$r H1Ht Ht1ffs(f.t$wE1E1HHD$0AD$HD$@f.{cFLD$,:Ht$L=ALrj f\$f.N} DH|$@ LH+D$HffH*LH+D$@H*YXE$e fIċ{f.S(YQ$f.w?Y˔|$0H|$ft$4XQ,r0Li H=]fKH5Q|1H$dH3 %(:H[]A\A]A^A_@f.Ht$L¹L$誱AL$FA3{A ̉Fu11D`HIc耜HH4T$,HHlBHH1HJ5IHEHPHHUHHPLHHHSL$$HR0H$DH|$@K(H4ׂCfL,I*Lt$@\YL,Ll$HLHLH?HH)IHi@BI)'1}&FD$,nn@f.D$, {@f.D$,[@f.GD$, f.D$,@f.H1jBH5XzH8ZlDK{Ht$:HHHm@E1HUHR0H!L$f.D D$,^S u$D$,@D$,.HriBH5nH8QSHH Ht H{Ht H/uHGP0H[ODf.ATU SHHH}HHtVHU(H;iBtI1M2IHHHHH u HCHP0[HuLH=p]A\1y12IDf.E1뺐f.ATUSHH H}HHtVHU H;;iBtI11IHHHHH u HCHP0[HuLH=]A\1hx1T1IDf.E1뺐f.HWHwHtH=uR1xDH=jR1xft[SӭH=SH‰1wHHtH=`KHiH+t1[Df.HCHP01[fH!gBH8AVAUIATUASHHPHHFdH%(HD$H1?cHH=VHu]AHHCf CHt$HdH34%(HP[]A\A]A^Df.H= HtEAAA tEt%HѫH)Lt$1LHDd$^ HL$1HILGLb Hl$HߋUHuI9IFHff HeBH5tH8Hl$HHDd$D$D$^ HL$H51JH1I荽Lb Ld$AD$t< t7L:HdBH5^H8$Jf.I|$(usAT$It$HL9IGL f.HSHHCH/ffDL舾HIdBH5kH8rH!dBH5]H8Jpy_HSHHCHCCH ` f表AVAUATUSH`dH%(HD$X1I֋WH́HIIHcHf.ouINHT$(H5KfA.1L _HL$HT$ HHD$H5\PHD$PHD$(PH|$H1LL$4LD$8袲H e DL$ DD$|$t$L$T$ DD =2 ENEFA~AvANAVAE HFHHL$ HT$(H5>r1L1讨tBl$ Ht$(>lHcCI~fA!AmI,$u@ID$LP03@HFHPH5jH_B1H81QHt$XdH34%( H`[]A\A]A^@f.HFD$ D$HPH5jfHF/HPH5 jkDf.G!HHL$(H51LԜH|$(HGHD$@AFHfAAEHHHHGP0fHFD$D$HD$(D$HPH5Cj@f.HFD$(HPH5jSH_BH5)ZH81BHL$(LD$ HH5Y1L讛tH|$(LH|$(gxD$ =fA6ffAFAEHL$HT$HHD$0H5&jLP1LL$0LD$,!^_D$(IIFfAAFD$AFD$AFD$AFAEHL$(HH~HD$(H5XLP1LL$,LD$(ZYH|$( LNH|$(2pD$=T$qKʽffAFD$ fAAVAFAEjf.HL$(HT$ H5W1Lՙ:D$ fA>AFD$(AFAE HD$HL$HT$ H5WLPHD$0P1LL$$LD$(oAYAZHl$0Ht$ H誝{1H3D$?T$D$=8ffAFD$@AfEAFD$AF D$fAFHAV AE4DHFAfEHL$ HT$(HHD$H~ H5VPHD$ PHD$,P1LL$8LD$H9tgHPHtH[fHDBHRH5QH81TH+t1H[HFBHH[HCH1P0fH뤐f.H/0H5"zF1f.StyH H.FBH9tpH2H5yF1HHt>H9tgHPHtH[fH1CBHRH56PH81H+t1H[HEBHH[HCH1P0fH뤐f.AVAUATUHSH dH%(HD$1G>)D$ T$HLL$ HLD$H IFHA1ufD$f./Ykf.w^},HcT$ H SH؅xHL$dH3 %(uOH[]A\H+t4H[ABH81Hq?BH5>H8j1HCHP0DUSHH uFHHH(H>dH%(HD$1LD$YrjjH=}>jElPDM1DEQH HHtcH ABHt$HHH HQHHtHL$dH3 %(u1H([]fDHSHD$HR0HD$f.1'AUATH %FUSHHHH=H81dH%(HD$(1LD$cqt_mH|$AtB}8 HL$DI8 t:Lr< x^H@BHHHH\$(dH3%(uNH8[]A\A]fL2< H=BH5GH8zH1?BH8f.AUATH }FUSHHHH<H81dH%(HD$(1LL$LD$Npt`DcDl$H|$ExwtADl$D$]7 HL$IžDƇL\; xXH?BHHHT$(dH3%(HuHH8[]A\A]ff.HqBH8 f.AUATH |FUSHHHH;H81dH%(HD$(1LL$LD$D$6ot`DcDl$H|$ExotADl$D$E6 HL$IžD讆LD: xPHi>BHHHT$(dH3%(Hu@H8[]A\A]@Ha;BH5EH8ZH=BH8f.SHx[f.1[ff.SH=|FHHtI@H@ H@(HHCtHH[f.H HQHHtH1[fHSHD$HR0HD$f.AWAVAUATIUSHHv U1E1IAIc~'ANу?)LHI#HAMcIIAN yHc腪HHD$U 1$IA#HcHL|5AG IcI艁DA ?)LHItIID<$H|$Ic0x D$두H\$HH$HHHu HCHP01H[]A\A]A^A_f.HD$H[]A\A]A^A_1DAWAV1AUATUSHHH5=CHHdH%(HD$81LD$HD$KAH|$HbH;=^;BUUH|$HHD$HH|$D$ H/I|$ U(?EH}H] JEHH} H4HHE HD$ 1Lt$0Ll$(Ld$ 1IL} H|$(AIL} H|$0HfAGH}LLLPuEE(1 HcuH} HËT$ ŋHAljD$ 5 EE(p\$ HcʧHIE1E1HE IcHf|u f.AIcHf|tcHIthHE Hc<iHtFIGHE |hHt/IG LLL-tAID9d$ hL#I/u IGLP0Imu IELP01HL$8dH3 %(HH[]A\A]A^A_HuD$ H76BH5CH81H] s"1HGP0H5BH55H81vH7BH871`{|f.USHHH_t`HcgHHtPH}HiHt&HHHt:H38BEHH[]ÐHHHu HCHP0H1[]ÐHCHP0@AUATUSIH HH54H(dH%(HD$1fT$LD$HT$rH|$HcfHHt~|$fHHt\I|$HHlAHHPHHtzHEHPHHUtYEx4H-7BAD$H @f.H+u HCHP01HL$dH3 %(u-H([]A\A]HEHP0@HCHP0wzff.AUATH uUSIHH53H(dH%(HD$1HT$LD$cqH|$QHceHHI|$HwHHto|$eHHtwI|$HHAHEHPHHUHHPHHEx>H5BAD$H*tH4BH8FHmt/1HL$dH3 %(HuIH([]A\A]Df.HEHP0@HCHP0oHEHP0L,yff.SH$Ht!H=w(f[Df. H1HuH:4BH5?H8 1[AWAVIAUATUSI1HHHHt$HH5?LHHxIvE1A@f.IGJ,HHEH2 =A9HcDL=yHt$HH II,$A\$IAD$ IAD$ M9wIG_KlHbI/tGH[]A\A]A^A_fDH0BH5>H8HmuHEHP0I/uIGLP0AEI7HVHIuIWD$LR0D$HJ0BH5{>H8CHmX1fAWAVHAUATH5/USH(H2BdH%(H$1HD$ H\$ PHD$0P1LL$@LD$Ho^_GH|$ H9="=H|$ HT$HHt$@q HD$@HT$HHHD$PHT$XHD$PH$H$L$`H|$8DŽ$ DŽ$AH$AHLDŽ$A.L$H|$0HLD$L$HD$`H|$(LHHD$DD$E9EMD9DM|$") L$HL$L|$LHD$}H|$A- ELHE1HLHD$8H|$LHD$0HD$(HH|$8Ht H/H|$0Ht H/H|$(Ht%H/uHGP0f.L$E1L@ff.HI9t7K x0H;HtHH/uHGHP0I9uԐf.DŽ$ H@ff.HH9t7U x0H}HtHEH/uHGHP0H9ufDŽ$AI$@f.IL9t7AD$ x.I<$HtI$H/uHGIP0L9uLH$dH3 %(H([]A\A]A^A_H,BH5h,H8~1H$ H~,BH5:H8W1H.BH8gHGP0/HGP0HL$(HT$0Ht$8NIrSH=XkFXHtYHË_KuH5kFH=]Kx5H]KH55HH]K/HJ_K[1[ff.USH=wkFHyXHtkHHI*Hŋ`KtI~IEHttsIE A~Me0IE(HtaImt=1[]A\A]A^fH+u HCHP0I,$uID$LP0ImuIELP0H,BIE HL@f.US1H#HH"q.HHHtPHHu1HHPHHtbkHuiHH[]fH+u HCHP0HmtTi1H[]Ðf.HEHP0@HCHP01USHH5(H8dH%(HD$(1HT$vfH|$$HHt|Ht$ 1H1tH|$ vHtgHHHHPHHHtHL$(dH3 %(uYH8[]HSHl$HR0HD$f.1ff.H)BHT$ H5u6H81snff.SHHdH%(HD$1HHt$HHHtcHHH|$ZoHtHIf.|$7HHt+HH)BH5X'H81HHHHt$1HL$dH3 %(u1H[ff.HCHP0@HCHP0^mff.USHH=XKH HH}HH2HCH}HHC H}XH}HC(XH} HC0XH}(HC8XH}0HC@XH}8HCHXH}@HCP|XH}HCXHtojHC`H}Ht=XHChHH+t1H[]HCHP0@H(BHChHDf.H(BHC`HDf.Hi(BHC Hff.HI(BHCHff.HZUS1HӕHHBf.HHHHtPHHuu1HHPHHtb uHufHH[]fH+u HCHP0HmtTf1H[]Ðf.HEHP0@HCHP01USHH5$H8dH%(HD$(1HT$&bH|$HHt|Ht$ 1H1蛵tH|$ LzHtgH?HHHPHHHtHL$(dH3 %(uRH8[]HSHl$HR0HD$f.1ff.Hi%BH5#H8cjUSHHdH5#HXdH%(HD$H1HD$D$HD$HD$HL$ PHD$P1LL$(LD$=`^_D$fD$ H|$HD$0HD$(Ht+HD$(HH|$Ht HD$0蟎HujD$fD$", t$|$ HT$ H1 gH"! xmHG%BH#Ha"BH5"H8Zf.1H\$HdH3%(u@HX[]1fT$ @fL$ H#BH8r1hfATUHSHH5S"1HdH%(HD$1HL$I^t0/ 4$|$IpyL6 x2H[$BHHHT$dH3%(Hu"H[]A\H1#BH8 hf.ATUHSHH5!HH0dH%(H$(1Ld$Hl$ HHD$HMP1LL$(]ZYHT$HHt$H\$ Hm0 t$|$ IH1eL1 Ht$HHH$(dH3 %(HH0[]A\;LL$HH5.H1MHD$1]t T$t$Iċ|$ 1dL xGHc)RHhHBH5` 1H8JH!B1H81H{!BH8 QfAWAVHUAUATUSHH5 HHxdH%(H$h1$Hl$Ll$Ld$ HHD$IMLP1(\^_n $Ll$H\$ HLt$`M9t$|$ L1\hAHvE$IcPHH$hdH3 %(HHx[]A\A]A^A_fDHsLt$`HLL;kD` t$|$ IL1gLA $MH@HH$AAEADfADf.HLEH f.蛊HtH5m1IMLHZH\$ Ht$HoLd$`HL:jD` t$|$ IL1fLA EHtHL蔣HZff.H1tHBH5H8)f.軉LL$HH5+H1MLD$1Y t$T$Iċ|$ 1eL |HcNHfII}LHIEIDIDI)J +L)HHEsHB1H8xQAAEADADHBH8N'b@AUATH=EUFUSHHH\ H=cFHgE H=bFg1 H=FIug H=F`Fag H=^FMgH=SF9g1L%FIH=EIFIHHH5H@@@@ HLEHm1H=dEIFIHHbH5Y>H@@6e@@ HLSE+Hm1H=EI1FIHHH5T!H@@ɚ;@Q@ ?BHLDHm31L%2cFH=#bFMcFHHH5=H@@@@H@LDoHm1H=aFbFHHIH5 H@@'@@ H@L?DHm1H=CIEIHHH5H@@@@ HLCHmO1L%^FH=]F^FHHH5<@H@@@H@@L@@wCOHm1H=k]F^FHH)H5x@H@@@;H@;@L@B@?CHm1H=BICIHHH5H@@@@ HLBHm1L%R_FH=C^Fm_FHHaH5X;@H@@@H@@L@@@@ @!@";BHm81H=]F^FHHH5<@H@@'@H@ @L@@;@;@ @!B@"?AHm1H={AIBIHHyH5H@@@@ HLjABHm1L-fOFH=AIABIHH1H@@@@ H=NFIOFIHEMHIl$ID$H5LL@L@I1ҹ<L%GKdHIx1H=MFNFHI$H9HLeHEtH5;9HLR@*Hm1H=@I0AIHH1H@@@DQ@ H=MF8NFIHEMHIl$ID$H5LL?I,$H-FKL%BH=G[FL9AAf\FHL9DhH@@@@@@@@@ @!@"t HEHh(H5KHH]FK H58'H HU\FH5HHC\FHZFH5HHZFpHXFH5 HHXFRH{>IH5HHi>I4HVFH5 HHVFHKFH5HHmKFH5xH=JF1HH5cHHEHDK}E@BHDKlEHDK[EQHDKJEH=DKHDKH=DKH=DKH=qDKtHtz/=d /H>DK)d/H"DKdH=DKHDKt4H=DKt*Ht%H"HHI$uID$LP01H[]A\A]HEHP0HEHP0NHEHP0HEHP0HEHP0$HEHP0qHEHP0HEHP0 HEHP0UHEHP0HEHP0HEHP0HHHEHEHP01@f.HEHP0ID$LP0THEHP0ID$LP0|HEHP0HBK1@f.HBSH=OFHZF=HHH5HHHWZFH5HHEZFH=9ZFHt3H H5HHHHH `~HHH ~HH H5+H=B1HtH5HHH[Ðf.1ff.SHHH5H dH%(HD$1HL$HT$LHT$HHt$HL$AH]|$=v$诽H\$dH3%(H [DH@HeH4HcH@f.1ff.HBH5@H81fDHBHT$H5)H81S1]UAWAVIAUATUSHdH%(H$1HFT$H HD$0~WHLH HH9HLOI9vC1H$dH3%(HĨ[]A\A]A^A_L HI9wJ<Ht$L $HItHt$L $F Ӄ \$HV0HH@HDHT$8H|$09LHD$ 1A$IMM|$HD$ d|$HD$(H|$8TLT$@MAE1I@f.AɉAAH<L[ D)k)Ƹ'toƧD)ʍiLA)щA )aAD>=HAt>HEEEzIcNjT@HT+MMtHQVFI9E(w_H 8H=/-H AHAAEtt$fEAHHEDHD$ H|$0LH9|$(MIGHLLHH$jHPC AAA AH$LPHA1=H$HxIBMbHD$IBHD$8^A$=v11H$HIHD$HD$H9XuHD$L5)L-aH= BA46ADE@H@lG@8@h@_HCLD$H|$LUA1ALEHD$HP1HH9r"D9uAAA|HFH$DtD9w>T$,9#1f.9w AQ9 AM HAuHD$H\$0H4$9w8T$,9ss1ff.9rAP9vaFMHAuAHD$H4$@f.C|UDHFA|5H$CLDfDAP)ǃ|$$tLANA|uAD5ADuHCHP0ALUf`fvATU HVkI9~ALUfHH\$HL$0HCHD$HNkI9~ATvvFH뭋D[fH|$0覤HD$8HCHP01H[fMATU|Gff.AWAVAUATUSHHH5H8HBdH%(H$(1HL$LD$HD$`=t*H\$C yOH{txHYBH5H821H$(dH3%(H8[]A\A]A^A_HȗuH{uC xH譗uC Dƒ H[HDAnAA=A=HtH#IFH9EIAT+vHHANGUL S'toAHD$ HYLLABLE AHD$(L-3AH\$ D$0LcD)LHcºIH@EiLILHHL$2RHL$HeEID)A$ILA)HcHRITHHT$@HT$HEIĉALD)k)HcHRIlH@HDAHV fHS0HH@HEpf.DDD$UxDD$fDHD$H8HfA=^A=QLA=֦:AY=4(AH=DHAHz DDEWL@LyDL D1IcAсZH5AHAHc ʅHcҍpHA D L҉x<HpHT ҉y܁F@HcT4 IH\$ )Df.H\$ H (1HPXf. t\HS0HH@HEDDHc1A L9@Da tH{tgH(AH5qH81Ht$dH34%(aH[]@H訐uH{uC xH荐uC Dƒtf uIH[H;t1ہvdHtH8BFH9EHAH<>PZfHS0HH@HE뫨 HS0HH@HE;HHNBH$AH@HBX_UxHD]f. t,HS0HH@HE;fH[HmH[HE>DUSHHH59HHvAdH%(HD$1HN4t)H$C y>H{tgHHAH5H8!1Ht$dH34%(QH[]@HȎuH{uC xH譎uC DƒtV u9H[H;t1ہvTHtHX@FH9E~Hc(bHS0HH@HE뻨 HS0HH@HE;HIH/MBHTAH@HBXoU1xvx@HDe t,HS0HH@HE;fH[HmH[Hu<DUSHHH5uHHAdH%(HD$1H~2t)H$C y>H{tgHxAH5H8Q1Ht$dH34%(QH[]@HuH{uC xH݌uC DƒtV u9H[H;t1ہvTHtH>FH9E~Hc&bHS0HH@HE뻨 HS0HH@HE;HyH_KBHAH@HBXoUxHEpf. t,HS0HH@HE;fH[HmH[H:DUSHHH5HHAdH%(HD$1H0t)H$C y>H{tgHAH5H8聧1Ht$dH34%(qH[]@H(uH{uC xH uC Dƒtf uIH[H;t1ہvdHtHH{tgHAH5H8葥1Ht$dH34%(aH[]@H8uH{uC xHuC Dƒtf uIH[H;t1ہvdHtH:FH9EHoAHcHHHHHMM9|$HD$HID$L9<$J40H.HMHQHU|H9$L*}gID$II_1HHL,L4LOtjIIELIT$H:H/uHGP0LIT$H9$L*|LIt$H>HHHHuhHGP0LIt$WDHuHVHHUH([]A\A]A^A_N4LIt$H>HHHHtH.H(1[]A\A]A^A_f.HGP0LIt$ff.Ht$HHQH $HHi$HD$HPHR0$THU$HR0$?IH|$+HAH5H8H;DAVAUHATUH5TSH dH%(HD$1LL$LD$QH|$HGHt$Ll$MuMfM9IEMJ<={f.M;uuztfIUHJHtcHHQHHtdHAHHL$8dH3 %(HH[]A\A]A^A_fDHSHD$HR0HD$HU1ff.HPHR0@HT$(LSw1{@LLHI1\HfAH5EH8_1?AWAVHAUATHUSH yFH(HHdH%(HD$81HD$HD$ HD$PHD$(P1LL$8LD$@?ZY5Ld$ Ll$L|$(Lt$0MsINM9|lLeM9}SK,,LHHeJHH1HL\H HHQHHHtIM9|MH|$0HAH9GLD$(HH5F1L;HtcHHQHHtdHAHHL$8dH3 %(HH[]A\A]A^A_fDHSHD$HR0HD$HU1ff.HPHR0@HT$(L3w1{@LIHI1\HFAH5%H8?1?AWAVHAUATHUSH FHHHdH%(HD$81HD$HD$ HD$PHD$(P1LL$8LD$@ZYLd$ Ll$L|$(Lt$0MIM9|\LeM9}GK,,LHHEHHHt]1LH@H HHQHHtHx:uIM9|Mx+L#HSHD$HR0HD$Hy1HL$8dH3 %(uLHH[]A\A]A^A_Df.LhHHI.HAH5H8贅mf.AWAVHAUATHUSH FHHHdH%(HD$81HD$HD$ HD$PHD$(P1LL$8LD$@ZYLd$ Ll$L|$(Lt$0MIM9|\LeM9}GK,,LHHFHHt]1HLH HHQHHtHx:tIM9|Mx+Ls#HSHD$HR0HD$Hy1HL$8dH3 %(uLHH[]A\A]A^A_Df.LFHI.H+AH5 H8$f.AWAVAUATIUSHtyH(H-AH9tiH5LZHHH9t9H PLpAUH+IMIE"fDH(u H@HP0IEHIEE}HEEEMA]AmEeIEfAHEH=c;DL$ D$'HIkHc$HPDL$ IЋ AvEA< AAIEimADغQD))D)AD $IjWDLƉ))H)1VH5FATUS4IMH0HQHIUuIUH$LR0H$H[]A\A]A^A_Ðf.ADAQADAAAEkdD)AEAvQAA| DAIDEimA))D)Etf@f.IEDL$ LD$P0DL$ D$CDf.E^A< AimDDvfQDiҐA9txiA9AvEA< AAIAimDAAD)D)EADEkd)D)A HCHP0 1_fAWAVAUATUSHHtiH(H-NAH9tYH5HHH9AtHxAu P E1AH0HVHHuHPHR0fACDKH=88DCDcDsD{D$DL$ fADD$ޮHAHHcT$HDL$ IЋ DUAA< AEIEimAEDQDAA)A)EA)AL $IAUWH5FHDщ))Hf)QD$PAV1AW0H3H0HHVHHu HSHR0HH[]A\A]A^A_AuzAQAAAAEkdD)AD]DUQA| AimEEIAADAD)D)AA)Et*fDeA< AimEAEQiҐ9tDi9ZEAA< AAIAAim4DAAAAD)E)BEkd)A‰D)AGfD1fSHHH5H dH%(HD$1HL$HT$/tkH=dJHt?LL$LD$HBH5EH1.H\$dH3%(u1H [H=kHHHJuD1AWAVAUATL%aFUSHHH(HL9t,L\u H=AHHH([]A\A]A^A_H{L9tgH5FK\uWH{H5HH9t 2\tK SAsHMH=AH9tH([]A\A]A^A_ff.}t*{H}(L-AL9u.f.{L-AL9k(LH5 HSHIto{H{(H5H.HIBHkAI9I98HAH59H8q{I.Im1H([]A\A]A^A_Ðf.H;{(TL-AIEME1HIEHHIImMEAQDML(f$~FDimID$A))AT$D$IcA<~uAkd9sAQD[DkfDAHA@DimID$A))AщD$ IcE~ uDAkdA9AU E!DC E" C C! s" s)E)uiD)DCED)L@Hk<Ƌ$D)DD$D$D$ +D$D)+D$)ȹD);HHMLH?H HQHHWI $HQHI$IT$H$LR0H$f.H=A7@M9AEA9Ft=LL2?IIMHHILIFLP0:AEA9FuAE A9F uIE1dIELP0oIFLP0TI.IFLP01DIELP01Df.iҐA9 fiҐ9mkf.HSH$HR0H$IME1f.USHHXdH%(HD$H1HVAH9G(H5}JHHdH^HH`H5JH1gHuHVHHUuHUHD$HR0HD$H3HVHHHSHD$HR0HD$HT$1HHCHD$(D$0f-lD$$CD$ CD$CD$CD$CD$HtQS ffɉS!H* K" *^XjHt$HdH34%(uNHX[]Ã|$(uHBAH5wH8v1Df.1ff.1@AVAUH %EATUSHHHH4H0L%AdH%(HD$(1LD$Ld$OHl$L9tH}H5FH9t 0U{~H{(L9qH;|$H5mHHHL9"H PApHkFHmIMH|$Im(L92HI}(HmH{H5EL1W&IMHQHIUt&H\$(dH3%(H0[]A\A]A^DIUHD$LR0HD$HEH5WHPHlAH81^f.1ff.HEHP0$HEHP0H|$=ff.I,$uID$LP0@f.HѿAH5H8s1HH@H5JLHI1H=,HVHHHjH@@H@@ L_H+IwMBI,$rLi*IHD$ HQHIHH|$ mHX0Hp(LH11p5HI}H5-H%oHIAD$ hAL$ )k<9BI9D$AD$1H=f1IFLP0,H-QAHEDf.H;} L=AfuHHHKAH817H+uHCHP01WfH+u HCHP0H5{@0f.#WW O ATUSHH L%gAL9H:H51LVL9HjHHxH5HH9t ,E M )k<9uyH9EDeAD$EiQAHmuHEHP0f.E1Sk<Si1D9[]A\ff.Hmu HEHP0HAH5٩H815HEHH5^HHHkAH815HmuHEHP0fDHmu HEHP0HAH5H815DD`H@USHH H-AH9HxH5׺1HH9H8HHxH54HH9t J*C ukK)k<9uLH9CCPH؃H[]@H-AHEHH[]f.H+u HCHP0H5QHAH81h4H1[]Df.HCH޹H5HHH˕AH81)4H+uHCHP01WfH+u HCHP0H5{@0f.USHH H-AH9HH5\1HH9H8HHxH5HH9t (C ukK)k<9uLH9CCPH؃H[]@H-iAHEHH[]f.H+u HCHP0H5HZAH812H1[]Df.HCHcH5.HHH;AH812H+uHCHP01WfH+u HCHP0H5{@0f.SH (EHLEHHH HژdH%(HD$1HD$PHpEP1LL$ ZYHD$xu~H57AH|$WOVpfApD D@D VpVpVDHH5xDG1HH H\$dH3%(u H [fDHp 1AWAVH EAUATIUSHHHH8H-tAdH%(HD$(1LL$LD$Hl$Ld$I9I|$H5EH9&Ld$L$I9L=ՖAL,ff(xI*\f.f(f.%xI  iYf(L$L$yf(\fTLxf.zuYf(X,؅7@BLl$ H|$ AH50;HPLATSVplVDHH5D@ 1 H HHH|$H9t-HH52E1HHHHPHHtFHHL$(dH3 %(HXH8[]A\A]A^A_f.;;FHCHHP0뮐I1 ID$H5qHPHAH81.@1vfI@BL$DuHAH8CHHAH5*L$H8CL$L$HjL$IX uvf(ff.L$L=sAa@f.L=YAG/Df.ATUISHH5H0dH%(HD$(1HT$YL$fH,f(uH*\f.f(wf.%uiH _Yf(L$L$vf(\fTBuf.zuYf(X,؅@BH|$ Hl$ H0;bHPL5ASVplVDHH5D@ 1H H\$(dH3%(H0[]A\f.;;H1dD1ff.H@B@{uH`AH8Aqf.HAH5L$H8dAL$L$3HzL$HX sf(MUSHH8H|$dH%(HD$(1]HD$H|$Hl$HD$Hto0;XPHߍJP5AUVplVDHH5D@ 1H H\$(dH3%(uBH8[]f;;;uH AH8? fAVAUH EEATUHSHHHH@L%AdH%(HD$81LD$Ld$7OH\$L9H{H5EH9t L5eAH|$ HD$ Ll$(H|$HD$AH0;HPHSAUVplVDHH5D@ 18H HHL9Ht,HyH5bEH1HH]HSHHUt4HL$8dH3 %(H@[]A\A]A^;;XHUHD$HR0HD$HCH5HPH̊AH81*)f.1ff.[uH@AH8=HL59Af.DAUATIUSHIHHHt HAԅutH}H|H} HHU(HtMH:HtLAԅu=HU(r~01fDHJHcHA1_Df.HH5A1?Df.HH5{A1Df.HD$QL$u'f(L$f(u f. vHÐf. أw&zt2-!Hf.f(H!HH$f(L$h$Vur$D$unf$f.Eфu`L$fTfV `f. 3`zquo$$fTf(@Hktg_`L$fTfV m`f. _zcua$fTfV`f(f.,$fTfV-of(f$fT_fV;nfD4$fTfV5f(NfDL$Hf(f.Hf($_ 'fT f(XL$W,H3L$HcHf\ Y _fW$fTfV*_HYÐ\ &ȰYW ^f.Y f(/ ^D\ (^xYW ^of.^\YD _^?" J^*DHH$Һ$f(u%耺t $f(HHfD$$f.E„t.%f.r ff.rq!릐-]f(fTf.~vff.f(5]^XX^^X^X ^X^X ^X^X ^Xp^X l^XH^X D^X ^X ^X^X ^XЮ^X ̮^X^X ^X^X |^XX^X T^X8X^t$()l$0d$ \$T$趾 ƮT$f(\X$f(\k[膾T$t$(f(\$\d$ \=>[ $f.f(l$0YXf( $蓻 $f(w-$"HHf.f(LY5ZXXYYX0X 0YYX(X (YYX X YYXX YYXX YYXX YYXX YYXX YYXX YYXX YYXX YYXЬXDf.f(觼 YHHfWfDf(L$),$=f(,$fToT$$f([sL$\$\f(\f(H8D$!T$u7f(εT$f(uf.H8f.ff.zf(T$T$f.z"u ff.ūf. Y˪fTf.vIqX^f(T$辸T$f(ZWD$"DfDf. Xvvff.#K" !H8T$T$!fT!XfVH8f(f(f.Xf("\\fY%f.^f.f(JYfXX>WYYXXYYXXYYX~X~YYXvXvYYXnXnYYXfXfYYX^X^YYXVXVYYXNXNYYXFXFYYX>XFYYX.XT$ D$(f(d$L$\$+T$ d$^T$(L$\$^Yf(XD$f.vy\ Uf(XT$Yf(,D,HHfD\\f(f^f(WfY Uf(\ |׷L$YYf(r^fXX^^X^X^X^X^X^X^Xp^Xl^XH^XD^X ^X^X^X^XЦ^X̦^X^X^X^X|^XX^XT^X8T$ XSD$(f(d$ L$\$e\$D$f(ȦL$^T$\$d$ ^Yf.fY-fXX6SYYX-XYYX-~X~YYX-vXvYYX-nXnYYX-fXfYYX-^X^YYX-VXVYYX-NXNYYX-FXFYYX->X>YYX-6X>YYX-&X^^Y\f(FT$f.]\ Qf(荴T$^0^f-ƤXX^^X-^X^X-~^Xz^X-V^XR^X-.^X*^X-^X^X-ޣ^Xڣ^X-^X^X-^X^X-f^Xb^X->^X:^X-^X^X-XPwY iPf(\ ͣ(T$^^DSBHdH%(HD$1@3~H@HcHf. f.HL$dH3 %(FH[fD fff1ff.ffOH5qMH$¸PH5RMH,ff.H5+MH$Kų¸H5MH袳ffDfD豮H(f( 0OfTf.f(vzT$诫wNf(T$f.zf(t^f(\$T$L$FL$\$T$H(\Y^f(Df.;\NH(@f.H(D$衪L$%[Nf(MfTf.r%П!H(f.-Mf(f.w=VM)d$f.L$vef(f(\XY^XdYML$f(d$f(fTfT5MH(fVf(H(Xf(\X^ f(d$YLL$DHHD$聩L$f( L$$Mf(%LfTf(f.f.Lf.f(%NLYXQf.XL$X)$^Xf(L$f($f(fTfT=ZLHHfVÐf(XHHf(L$)$ͮL$Xf($f(%KYf(XQf.zjXL$)$^f(Xf($L$U)\$ d$ $T$蔾d$f(f(\$  $T$f(d$ )\$0L$,$T$Od$ f(\$0L$,$T$Of.H$肧 $u7Jf.f. Jr-f( $ $f(XHDf.zthf. \f(f(XYXQf.XHG+;!Hf}f(X?`f.f(Y\Qf.z5f(HXX^\靬f( $߼ $QT$ $żT$f( $@USHHHW(HBJ 19~N1΍D@uCHzHH9tHL$(dH3 %(H0[]A\ff.HHHHD$tHL%[AHPH|$HEH(@@ HPHt H/HD$ H{HHCH/t`H{I$LcHH/tYH{ I$Lc HHHP1HH*HWD$ R0D$ Df.HGP0HGP0HGP0]@L%ZAM@HGP0@HHtC8Hl$HHC(uHH-ZAIDf.H|$L%dZAJf.S H8HHt HH/tRH{HtHCH/t+H{HtHCH/uHGP01[fHGP0HGP0SH8HHt HH/tRH{HtHCH/t+H{HtHCH/t[fHG[H@0DHGP0HGP0ATUISHH8HHt LՅu-H{Ht LՅuH{1Ht[LH]A\@[]A\Ðf.SH=FHHt>iH5HHWYJH5^HH8YH[SH=F賡x?H=F讂HHt&HFH5zHH}FXH[1[ff.SH0HtH{ HtH{(Ht H/uHGP0HCH[H@f.AUATUSHHH5qHdH%(HD$1HT$蟒D$ ,LcLHIE1A DHxT$D)HHIcAHADALHHHADALl$ D91ɺLLLHHHt$dH34%(uWH[]A\A]DH +L$HH$f1HSAH5}H81-@1t@HHdH%(H$1)uEffH*D$YNH* $XH$dH3%(;HHt$01ԩu`f|fH*D$8YH*T$0f(fXH*D$HYfH*D$@XXf(KwfDH|$HtpHQEHt9ffH*H*D$f(fH*D$^^XPHHEHEfۗHtfH*^{HQAH5 |H81ȘH臗Ht!fH*^h{HGHaQAH5{H81HHHG(@ v m HGHHHHwHHIIHfo* HE1foIo HfDoDoIffqfEfAqDoAfAgfDooqfAgfDofEoYfAqfDfqoifDgfofEgfDoffqfDoyfqfgoafofAgfDoffqfDfqfgfofAgfDoffqfEfAqfAgfDofAgfDofDfqfDfqfgfofEgfDoffqfEfAqfAgfDofAgfDofDfqfDfqfgfofEgfDoffqfEfAqfAgfDofAgfDofEfAqfDfqfAgfDofEgfDofDfqfDfqfgfofEgfDoffqfDfqfgfofAhfAgfDofA`fDofD`fhfofD`fA`fAhfEofhfAofD`fhfofhf`fofAhfA`fDofhfD`fAofDhf`DAafofhf`fofAhfA`aYfofhf`yqYII9,L)L9JDHpxD@DDH@pHֈHHDHDH@xDHDHD@DH4DHHHp x D@ DHDHH@pDH DH @x DH DH D@ DH DHHHpxD@DHDHH@pDHDH@xDHDHD@DHDHHHpxD@DHDHH@pDHDH@xDHDHD@DHJDH'H Hp!x"D@#DH DH&H'@p&DH!DH%@x%DH"DH$D@$DH#DH/H(Hp)x*D@+DH(DH.H/@p.DH)DH-@x-DH*DH,D@,DH+DH7H0Hp1x2D@3DH0DH6H7@p6DH1DH5@x5DH2DH4D@4DH3`DH?H8Hp9x:D@;DH8DH>H?@p>DH9DH=@x=DH:DHI9I tL@f.QHHQHHHHAHAHHIDHI9wLHMHE++@HHH1HielHHHpuIpHDžpICƾE1E1fHHL HTHHH1LK|Hi fII3HoIvHHUM9MFHuof.HHTLHHH1HieX]I3)HHpIuHHEHuHIHEI,$uBID$LP05Df.HtHMIME1E1L2LH\$xdH3%(&HĈ[]A\A]A^A_DE1E1HrIIMwN,VH|$pD$pHuHEHHH1HielHHHpuDžpHHW1PLE1E1q7$E1E11f.ATHATHHHHAHADHHIDHI9uH#LE1r~UHHESHHHH91H0HHtaHHvHtAHHQHHtHH[]HPHR0HH[]ff.H+u HCHP01HH[]@H=xSHe1DAVAUL51ATUSH1H@dH%(HD$81CH-P DHHl$HH?Ll$HHH)HiHT$wHp0L`( LIHID+xHHD$D$ewHp0Hh( HHIDLt$ LwI9D$)H5>LH:H5RHHo:1H5vRI9HX:LLH=dR1GH5:HH8H5IR1H!:H5GRH :H5CRH9H5CRH9H5HRH9HD$8dH3%(uTH@[]A\A]A^@H5=HH9H5QLH9H5QHx9LLX{SH=EaHtyHHxkJuH5EH=iJA xMH5QHߺ HiJ9HiJH5YH7HkJ[ff.1[ff.?@@г?ȳH81HdH%(HD$(1Rxu>ffH*D$YwH* $XHT$(dH3%(u=H8H|$1ffH*D$Y\H*L$XyfDUSHH5PHdH%(H$1HT$pcH%H=D$8D$<HD$0HD$d$@HBH=PHH=.P HtH=!P HH=P HHt$ v_H\Ht$pD$8D$<HD$0Tf fH*D$xYH*T$pXD$@fH*D$(YfH*D$ X-HmH+u HCHP01H$dH3%(H[]fHt$P1v<HNHt$p1D$8D$<HD$0tff fH*D$xYH*T$pXD$@ffH*D$XYH*T$PXMH?HHSHHHHH|$0膈HHZH5~NHHX[H+Hc|$8[HHH5MHH[H+Hc|$< HHH5NHHZYH+_D$@dHHH50HHZH+HHMHQHHUHUHD$HR0HD$f. uHu-YH Ll$@HL$0fD$8D$<H*^XOff.Ht$0H|$p衔ffH*D$xYXH*L$pXZDHt$p1t|fHLD$8IXD$<fHD$0H*D$xY\$@H*T$pf(fXfH*$YH*$XXq@f.HmHEHP01@HPHR0PHt$PrHXHt$pD$8D$<HD$0 ~f(DHCHP0,*EH\$PHl$pH޿rHl$pHWD$8D$<HHD$0~f ~fH*D$xYH*T$pXD$@ffH*D$XYH*T$PX^HkEƙfD1HfqH+J1HD$8D$<HD$0}_f. X}f(Df.HCHP0H|$PvHHEHfD$8D$<fH*HIH*D$Pf(fHD$0H*D$X^^X^T$@9@Ht$0HHCHP0HCHP0H+AH5_IH8z1 H|f(H5HHEHEpHtnH H5THL$0t$@H,AH8qgH*AH5TH81LH,AHl$pH8;qHR*AH5TH8HEHP0H8dH%(HD$(1E~Ht$nuKffH*D$Y${H*L$XHt.HT$(dH3%(H8fDH+AH8qEf1Hnu2ffH*D$YzH* $X,f.H|$14ffH*D$Y%SH*L$XI3pH(HdH%(HD$1mu;ffH*D$YzH* $XHT$dH3%(uH(H*AH8q1oSHH5F1H0dH%(HD$(1HT$ ft<|$ Ht$SmuOffH*D$YxyH*L$XHHL$(dH3 %(Hu#H0[ff.H1*AH8 of.SHH5JF1H0dH%(HD$(1HT$ et<|$ Ht$CyuOffH*D$YxH*L$XHHHL$(dH3 %(Hu#H0[ff.H)AH8Znf.SH= Ht.HuHH+t(CHuH'*AH[Ð1[ff.HCHP0@ATUSHPH\$dH%(HD$H1HHHFHC HT$ HHHKLKPHCLC H5F&HPHCPHCSP1ydH01t~D$ $Il$ l$,-lD$$D$(H)))H[JH9EL$(tnHD$(NxHu |$(fH*Ht$HdH34%(HP[]A\fH!&AH5PH81fDH}`L%(A1L9t)l@f.USHH5C1ҹHXdH%(HD$H1IH$ H$HHt$1HHHCHF HT$HHNLNLF PHFHPHFPHFVH5E$P1bH0*D$$Il$,-lD$$D$ pD$(t$ H)))HYJH9CL$(Q8 L$D$DD$ADL$A;|$=KHcD$(xRT$,UmHBEHcHH5EH4D$$lPWH=B1HXZ"H#AH5@BH8f.1HH\$HdH3%( HX[]H#AH5:N1H8XfDH8#AH5AH81Df.D$ 11qH|$HD$jdH^HHT$HP|$DL$HT$HPDD$L$HT$ HPt$ HT$(HP HT$0HP(HT$8H@0HD$@HcD$(H"AH5@H8zDHa"AH5@H8ZDHA"AH5@H8:DH!"AH5@H8DH{`H-$A1H9tI8H{hHD$@1H9t$HD$8躍HAt$ gH!AH5;@H8DD$,^cuHC#AH8)hfH(HH5=@dH%(HD$1HT$HD$^H|$HH;=#AHt$1HD$HH$VbHtuHcpHcxH2EH HH5EH4xlW8WDHH=x?D@1ZYHL$dH3 %(uCH(fD1Yo17b0uH"AH81gUSH=#HH+HtVHH5HEHHH1訅H HQHHuHSHD$HR0HD$H[]@f.1ff.AVAUATUISH5>H`Ld$ HT$HD$dH%(HD$X1LHHL$L/]H\$H1LHHHCID$ HT$HIL$ML$MD$ PID$H5HPID$PID$ATP1\H0D$$Il$<-lD$4D$0pD$8t$0H)))HTJH9CL$8 ~D$,bD$,|$(?|$$;o|$ =D$8D$<=m[D$@h~D$@H|$1HIHǻeHI;f.LLHHbHL9HHBH<HHu1 LHmAH5 <H8ffD1Ht$XdH34%(H-H`[]A\A]A^f.HAAH5G1H8fDHAH5B;H8Df.HHHHj?D1ff.D$@D$01ikH|$HD$]H2HHT$ HPHT$(HPHT$0HPHT$8HP HT$@HP(HT$HH@0HD$P @f.HAH5u:H8 DHAH5B:H8HAH5L:H8jHAH5s:H8OH{`H-tA1H9t1H{hHD$P1H9tÆHD$HYHt$0HXAH59H8QD$< ]uHAH8aDUSHH=PJH; HHc}HHlMHc}HCHMHc} HC MHc}HC(LHc}HC0LHc}HC8LHC@E$Ix)))HcLHc}HCHHLHc} HCPLH}0H5 HCXH}(HC`iLHChH'H+t1H[]HCHP0@Hܐf.HXHH58dH%(HD$H1HT$HD$oWH|$HH;=bAHt$1HD$HH$ZHtuHH|$HT$HPHT$HPHT$ HPHT$(HP HT$0HP(HT$8H@0HD$@ HL$HdH3 %(uAHX@1g1ZuHAH8<1_SHH57HPdH%(HD$H1HT$HD$NVH|$HH;=AAHt$1oHD$H$ZHHWoH~HH|$HT$HPHT$HPHT$ HPHT$(HP HT$0HP(HT$8H@0HD$@HL$HdH3 %(uCHP[1fs@1ff.uHeAH8N^@f.USHH56HHdH%(HD$81HT$UfT$f. f(T$aT$$f(nH, $Y @HD$ H,HD$(iLD$ 1111HfHjtX8u,u2H|AHHL$8dH3 %(uBHH[]ÐHaAH81f.HaAH5bAH8Z1]HHHH5b5dH%(HD$81HL$HT$StH|$HT$Ht$1蹸tdHD$|$Ht$ HD$ HD$HD$(gu.HAHHL$8dH3 %(u'HH@f.HAH81W\AWAVLcAUATUSH1H(HT$HLLD$^L;M/MIGLd$MgHHD$fDH{/H5AH9t ΨHkH)H5*AIGHH9HNH~I|$HbH~A,$IGIHl$tCHD$IJ\AEsH([]A\A]A^A_H=HJH52LH=HJH5d>7H([]A\A]A^A_AWAVAUATUSHHHT$HL3IM&ME1InH\$I^Hu83IFH{HHH9HM5Ht0II^HKDtMA$>HKHH[AH=tEHuE]&5YE@tTmEtIH=jEL[Ef.@8Lu @8tkH( u7@tH(uH FJHHH5HHEH5$0HHEH[f.L9tFHGH9Bt!7@tAuDf.@dtHGHB HGHBĉI(H=>/1HHHPEJJ1[fDAWAVAUATUSHHH5 HdH%(HD$1HH$LHEHH4$H3HH?TH9KHE(HPHIH<$HHGHUH9HOHHHIH9H9MLuHOI)HE8PMJ4:H}uMHE(HUHcxHH)HHII4L}c6f.H AH5::H8I,$u ID$LP0E1HL$dH3 %(LH[]A\A]A^A_Df.HH4$@HHHE1HUHAH5& E1H8DHE(H)HcxHHHII4LbLHuH|=#f.HYAH5,E1H8 =Tf.ATUSHHH=EI1JHHtmHp1L~xKHC(HMHHHu!HEHHkHCh[]A\H=iBJH5 9H1hH+u HCHP0[1]A\ÐH=9BJH581;[1]A\@ATUHSH5,H0dH%(HD$(1HL$HT$ I'H=AJHl$ HH PH1HHH{Ld$zH=E1IHHHp1L}HE(HKHHHuXHHH]HEhH HQHHuHSHD$HR0HD$H\$(dH3%(H0[]A\DH= AJH57H1HmtA1f.苲HHH@J1ff.HEHP01JDf.H=yE11HHHHtH=f@J)HcSH=T@JHHw@f.H=)@JH561+1@H=@JįMQf.ATUSHVH/HHnHIH=?JHHMHHHIL$HSH9Hs1荐HHt!H{Hs L@ 1L_t Hmtd1I,$tkH+u HCHP0H[]A\۰HHH?JfI,$u ID$LP01H[]A\@HEHP0@ID$LP0H=>JH5411ɧb@HQ AH5(1H8(H[]A\H=yE11HFHHaH=b>J%Hc/H=P>JHH轾uf.H=!>JfUS1HHHhHdH%(HD$X1yxvHSH9T$u;H{H$Hs JHH`HHL$XdH3 %(u@Hh[]DH==JH541諦H_1Df.1NATUHSH5f'HĀdH%(HD$x1LL$LD$eH==JHl$HHPKHHHLd$ H|$1LxTHSH9T$0H{HT$ Hs 3LH_HH HQHHt&HL$xdH3 %( H[]A\fHSHD$HR0HD$f. HHHFHx[]fDHHH$yHSH=0JH5)1H3S1*Bf.AUATIUSHHVHHLnHHH=0JHt}L>HHHLHHHMHQHHUH HQHHtH[]A\A]HSHD$HR0HD$H[]A\A]Ð軡HHH/JkHmu HEHP0H1[]A\A]fHUHD$HR0HD$eHQ@H5H8*H1[]A\A]f.H=iE11L7HHqH=R/JHc/H=@/JHL譯ff.H=/JԞfAWAVH EAUATUSHHHH2H(dH%(HD$1LD$HD$+:HD$HPHH}(HtHHE(HSHHHE(p HX!V߀H HcHL%3EHE1E1E1H I IHFH :@uPЀ HV0HcH+HtHt"I,$1[]A\HCHP0Hu[DHtH@H8'ku3[]A\fH= JH5=ؐf.H= JH5M븐f.ATUISHFuH#D$eD$z|$f.=  ^ |$fTf(L$PDL$DH@H8A ff.f(L$01L$0n!H@H5H8肅f. |$ fTf.z}f. T$f. oT$Pf(>ff.f(L$8L$8L$@L$@f.f|$  fTA|$f.= 3f.5 WQL$\ff.H@H53H8:H@1hfDziug Զ L$Pft$f.5r zGL$HL$H""fD$Pfft$f.P f.|$ f.fWf(t$P! z$f. z{L$fT B f.HHHH5*dH%(HD$81LL$(LD$0yH|$0GH|$(D$7T$f(D$B f.E„hf.D„VD$ugD$|H@H uwH=@tgHp@H59H8H@1 H l$fTf(UvDHL$8dH3 %(HHL$D$o'H|$ D$ =,H,@d$ f(d$)tyD$D$!H9@H57H82f1If8H1+f.D$D$t^D$tO" |$ n fTf.w/H@H5H8莀1KD$tD t$fTf(t` t!"_H@H81-HHHH5(dH%(HD$81LL$(LD$0i!H|$07H|$(D$'T$f(D$2 f.E„hf.D„VD${tD$  H@H uH=@ sL$D$H|$ D$ r:,H@d$ f(d$)PuL !ta"H@H8~1Ht$8dH34%(HHDD$ uAD$ u2- !HH@H5FH8A~Df. D$rwD5H]f.8 l$ fTf.wH@H5H8}DD$rH@H5H8}H@11HHHdH%(HD$81ԍf. f(D$(z f($ $u:f(T$4T$f(T$w T$T$ Ho@T$H tpH|$0f(H|$(D$("8,H/@L$0H=pD$()HL$8dH3 %(HHDf.H=@4|T$(q 4H1HuT$(fDf(H=Tpf(¸7zffT H=0pf(ʸV@f.H @H5H8{H;@1QH8HdH%(HD$(1f. f(D$ zf( $  $tCD$1f(H=dHL$(dH3 %(H8Ðf.f(L$fL$f.EфuuHa@H uH='@unL$ f(H|$zH|$ D$ 6,H@t$L$ )5@f.;2H1H)L$ fH@H5zH8*zH@1 HHdH%(HD$81LL$(LD$0Ht$Hֺ{#H|$0IH|$($:$f(D$F f.E„|f.D„jEH@H uH=@AYL$HD$$H|$ D$ 4,H@d$ f(d$)tq$wD$d!H@H5H8xf.1HL$8dH3 %($HHDD$ u1LtQ!t"HY@H8w$tD$usD$lgD/HMf.H9@H5=H8wHk@1fD" l$ _ fTf.lH@H5H8{w1 HH5@HJf.HHH5?I*f.H(dH%(HD$1Ht$蒇f. $zH@H uH=I@HD$$H|$D$02,H=@)nD$u"jHt$dH34%(H(@!"tBHS@H8u1Df..H51@f. h Ш fTf.pH@H5H8u1XDH)@H5FH8uH[@1)fDH@H5H8u1N@f.HH5VJAHH5N1HH5V>!HH5@HHdH%(HD$81Ht$HT$ L$,虅f. D$zCH@H uH=O@ 2HD$D$H|$0D$050,HB@\$0f(\$)tD$D$uMD$"t)D$HD$ Ht$8dH34%(HHfD$tD$,t)H"@H5 H8s1Df.Hѿ@H5H8s1fD+H1if.H@H5H8sH@14fD!t"tHW@H8r1 d$ fTf.#fSHH dH%(HD$1HFH~,Hdf. f(zFuDD$*HL$H@H8kQ1pDf.f(L$AL$ugf(L$L$uf. f(fDH5@1HJHL$dH3 %(gH [Dff.bf(y f( L$L$uf(L$DL$f! N@f.{*Ht$H>f. f( D$;)HL$ L$uL$f(L$f(u!lT$(T$ukfH*L$YXpH@H5H8p1tL$ef!L$f. Sf(L$L$t'ff.vQf(f(&f.f(L$L$f(f. w L$f!L$f.oDf.SHH dH%(HD$1HFH~,Hf. f(zFuDD$)'HL$HS@H8M1pDf.f(L$L$tgf. o f(`f(ff.f(7cDH5@1HGHL$dH3 %(;H [Df(L$uf. w; K!닐f. L$L$uf(L$L$tED&Ht$H辕f. f(D$%HL$l L$yuL$f(&L$f(ucs!hT$2( T$uxhfH*L$YXpH1@H5/H8*m1t !,ff.f(L$L$u7f(NL$f(7f. 4 )ff.  vf( f(CK!f.USHH5 H8dH%(HD$(1LL$LD$HD$讞H\$HC0H{eH]f.} f(D$#HL$HĹ@H8\J$Ht$ HBf." f( D$?#HL$@ L$uL$f(L$f(u!!fT$ T$uefH*L$ YX$@H58H1CHHHl$HHEH}yHf. f(D$."HL$oHX@H8HH+u HCHP01HL$(dH3 %(H_H8[]f(L$L$f(L$DL$uf. 2 ff.f(^HDf.Hq@H5oH8jiUDf(L$L$cff.f(f(f(]HDf.ff.f(f(@ L$L$uf(L$4L$q! {@f.H5Y6H1@HHCHHHXH HQHHt)HMHHQHHU#HEHP0fHSHD$HR0HD$f.H@H5H8gDf(L$QL$f. ; D{! xL$Uf!L$f.z GADf.f(L$L$ff.f(f( L$f!L$f.P ==p L$}L$f(L$ L$mf.kHt$ H.f. f(D$+HL$ܘ L$uL$f(L$f(u! aT$T$u`fH*L$ YXf(L$aL$t[ff.f(@f(f.f(L$L$f(Ff. 8 f(L$L$f(&f. L$f!L$f.L$f!L$f.SHHH5dH%(HD$x1HL$`HT$p H|$`HGHt$\8HHD$9D$\tHHHIHD$L$pf. v zf(L$L$H|$fT ږ fV BL$hL$ qL$ "ݖ E fTf.wxH@H5|H8ecD1HL$xdH3 %(HĈfHQ@H5 H8*cL$hL$L$f(jWHH|$L$0HW@L$0H uH=@L$p|$f(qH|$hD$h,H@L$hf(L$8)oL$8L$@L$@#!tQ"H @H8ya@fT  L$hL$(L$(fDH@H5H8aUDL$HuL$H""nHد@H5H8yaH @1 ATUISH~HtKH5_ELHHtT1H1H HHQHHu HCHP0H[]A\@y1H[]A\f.HHuID$H5HPHԬ@H812KUSHH5T^EHHHHtCH1H1$H HQHHuHSHD$HR0HD$H[]f.+H1HuHH5+@HH1[]USHH5]EHHHtCH1H1H HQHHuHSHD$HR0HD$H[]f.H1HuH*H5ñ@HH1[]SAUATIUHSH)HHH@wDHHH@w7HGH9v@f.HHH9wH[]A\A]t@H71HHCfHHuHHItyHLHiHHtQHLFiI $HQHI$tTH HQHHuHSHD$HR0HD$H[]A\A]I,$u ID$LP0H1[]A\A]IT$HD$LR0HD$f.AWAVAUATUSHHH~H5@H9t =JKf(L$L$f(L$L$f.f(bHHHH+IIMIHH^H1HHLHMff.HHHSuHIfLHHLn1IIEHHuLHHLHD$fgHT$IH*TMI.QLH6gHoHMHQHHU8HMLHHQIHHIL1fHPHH!uLH)HHsHHVH HQHHjHMHQHHUHUHD$HR0HD$H[]A\A]A^A_HJHWEH5&HHWE GEH zGEf.H(9uH `GEHHf.HH(VuH)1H5JHH貛Ht4H+t"1H\$dH3%(u(H [f.HCHP0H1HUSHHoH_H=TW HHH[]H= H1yfUSHH5VEHHH9t R+t^H=UExHHt:HEHhHH@HE(H@HC 5_HH[]Ðf.1ff.H=0 /B1ɐf.AWAVAUATUSHHH54z H(dH%(HD$1HL$HT$Lt$Ld$HkMHC(LHHPC8Lm~ L;kL;k H{M_L1HH{LL|HC(1HcpHHI9IH ;HMHCLkL{ H~ILHpH=@1HL$dH3 %(H([]A\A]A^A_Ðf.HEH9C&H{HLkML9|-t+HC(HLL)HcHLHHH4HH&HC(LHHP^H@HP@f.苁6fD8HCHC1HC [ff.Hɓ@H5zH8HHAVAUATUSLo3HG(HHIHPC8Im~ H;kH;k ~aH{HH1HH{HLtHC(1HcpHHI9wrIHxi9Ht_HCHkLs !IEH9C}H{HtHkfHC(LLHPu!H@H[]A\A]A^+[1]A\A]A^K7HCHCHC 롐Hy@H5*H8zGH=xw>DAVAUATUISHnREHHĀdH%(HD$x1H9HD$HL$HT$H541L HD$HtzT$HxuHtEH5H9H5QE|&HD$Ht,HxHuH5x@H9t F&E1TAEt/L$HEAE9u_Df.9tLH(uH2@H5 H8+F1Ht$xdH34%(HH[]A\A]A^DHD$HHxHLhHLLHItMHD$HxH9IH5PE]%1HI93H|$HFHH3I9^%IF(HHLP#HmuHEHP0DIH9@H54PEHT$$HT$1HsHIE1HD$HHxH5@H9}$HD$HxHH9tH5OE<$t(M~#HD$I~HP(HpHcRIUDMLLL)I$HHI$ID$LP0f.HP(:uIT$H5PH@1H81U.H@(8u$ҐHD$HxH &L$uH9tH5NEF#HD$tL$HP(9HHI+HD$HHI$GI.IFL1P0ff.Hƿ1AZHHHl$ H5|H1HHLYH3HVHHHvH0HVHHJHPHR0;f.H=HQ<D9@H5A@I.IFLP0H@H5ݿH8%BHmHEHP0HD$&wYID$LP0HHHHHSHD$HR0HD$H|HHtmH|$H(tkG `<`tLH_@HH,I~H@3Ht4HIFHHHIVHNIFIF H_HyHD$P ``tHX@HHXHvf.AWAVAUATIUSHIHHHVdH%(HD$81HB`Ht|HtrHk@LH3FHHHHEH9MHE(LHPH\$8dH3%(HH[]A\A]A^A_@H;q@CHuHL$(HT$0LL$LD$ L<MI|$H5KEH9t fL9Mt$HE(I9D$(HT$ HcXHtHt$0H9t$(~ fDHt$(Mt L9t$E8HMHL$H/Ht$0HT$ E1HILcH~`@HEJ "HH9rHPL)It$LHEL)IIIIHHHD$ HL$IL9HHt$0HHHuH9`H)HVf.HFHU(E1Ht$0HD$ H9HD$(HD$HcZfI9MLl$0~;E1E1LLIt$HHIH}I.Ll$ L9t$1f.Ht$0H9t$(``f.HD$HHt$XHEHEf.H;H5f=@H/fDMeHcIt$HH|$0IH}i1fHD$L9}LHH)HuHL$0HUHcHLEHt$(J<1H)L)HHLI<jf.H@H5H8USHHdH%(HD$81HL$ HT$0LL$(LD$|H|$0HG!H5HHt0H5?#HHH4f.H+Hmt1H[]A\A]A^A_@f.HEHP0H1[]A\A]A^A_DH=qJ11HHtI|$HHtH5"HHHkH+'I|$HHUH5T7EHHY0H+A|$ HHf.H=J110HHI|$HHH5!HHHH+~I\$HHH56EHHLwH=AJ11HHn1`f.H=J11pHH5I\$HHH5+!HHH fH=J11 HHI\$HHH5K6EHHfH=J11HHI\$H5 HH55EHHgRfH=J11HHEI|$:HH(H5g6EHH,H+ M|$M M7LHHME1fDHSJIM9K|AHuwH=yJ11HH1f.H=qJ11HHUI|$JHH3fH=9J11PHHI|$ HHH575EHHH+M|$M M7LHHME1fDHSJIM9K|HuGH=J11HHUI|$JHH8H574EHH<H+) I|$HHH5 HHHH+] I|$H5b=HHH53EHHH=J11HHI|$zHHhH53EHHlCH+, M|$M- M7L0HHM[E1fDHSJIM9;K|HuH=ѼJ11HHI|$HHH53EHHH+] ID$H HHHT$kHHYHT$HL=E1HCN4ID$B| BDIcLfH=QJ110HHI|$HHH5HHHH+B I|$HHH5HHHsH=ɻJ11HHeAD$ - n H HǹJHH5HHH1H+ I|$HHH51EHHH=J11HHM|$MfM7LHHMfE1HSJIM9KK|aHu'H=J11pHH5I|$*HHH50EHHH+ A|$HHH5HHHH+. I|$HHH5a0EHHxH=ٹJ11HHeAD$#HvJHH5HHH@H+M|$MM7LHHME1f.HSJIM9kK|HuH=J11HHI|$HHxH5.EHH|SH+KM|$MM7L@HH.ME1fDHSJIM9K|HuH=J11HHM|$M/M7LHHM&E1HSJIM9 K|HuGH=J11HHUI|$JHH8H5HHH<H+VI|$HHH5HHHH+lI|$HHH51HHHH=J11HH01f.1sHJH@f.IIL9H5,EHH>H+I|$H5zHHH5+EHHH7JHH:JHqH:JHaHJHQHJHAHJH1HJH!HZJHHZJHHjV@H5HT$H81$1HT$H+tH 1 f.HCHP0@HCHP0HCHP01HH@f.H5 +EHHNHSHl$HR0HD$1pHH^@H5Y+EHH^E019HH'f.H5*EHHH+uM|$MvM7LHHMmE1HSJIM9KK|Hug1HH~@H5)EHH~ePHCHP0HY@1>HH,H5;HHH0H+I|$H5lHHH5YHHHH+I|$ HHH5HHHH+ZI|$(HHtH5HHHx_Jf.HiS@H5H81(-HlJHu(HװJH1HH6HS@H5CH81HrJHHrJHHW@HW@;HW@oHCHP0iHCHP0|HCHP0HCHP0KHCHP0HCHP0HCHP0sHCHP0HCHP0HCHP0HCHP0HCHP0HCHP0HCHP0HCHP0HV@1HHUHCHP0HCHP0HCHP0HCHP0GHCHP0*HCHP0kHCHP0HATUIS11HH=ѭJ,HHI$HHH5 HHHthH+I|$HHtRH5HHHt5HHPHHHuI|HuJf.1YHI?f.H5)GLH> H-YI@HEHH[]A\A]A^@ID$LP0cID$LP0Ht;AWAVAUATUSHH8?1H8HcHDf.HH@H@H=J11谷HH@Hc}@xHIH5HHHYI/Hc}DwHIH5kHHH IHPHHIH8[]A\A]A^A_H=YJ11HHT@1H8[]A\A]A^A_Df.H=)J11HHtH}HIH5|HLHqI/IGLP0Df.H=J11PHHTLeMM,$LHIoM~+H5#G@1ҐIDIHHDHHHI9uH5(GLHLDf.H=J11谵HH1f.H=J11耵HHLeMM,$L+HIMWH5OF@1f.IDIHHDHHHI9uf.H=qJ11HHL}MsIH5GLHI/}LuMIM.LfHIM<E1!ff.IWJIM9K|aHuH=J110HH4LuMM.LܲHIPME1fIWJIM9K|HuH=IJ11谳HHLuM M.L\HIM E1fIWJIM9 K|AHuH=ўJ110HH4H}HItcH5GHHtfDI/& fDH+HCHP0H81[]A\A]A^A_Ðf.H=J11pHHtHEHH$*HHIHD$HItME1H5GHLHD$LD$K I( I~HH5GHLHD$LD$ I(IGN$IL9l$ H$NtM H=J11wHIt*I>7H>@f.I,$ I/IGLP0|ff.H=J11HHH}HI?H5GHHI/PLuM'M.L肯HIM~5E1@f.K|vH8IWJIM9uH5%GLH:I/rLuM>M.LHIsM~2E1f.K|HIWJIM9uH5%GLHI ff.H=iJ11谯HHH}kHIH5GHH]I/LuMM.L"HIM~5E1@f.K|HIWJIM9uH5GLH1I/LuMM.L蟭HIME1K|HXIWJIM9uH=9J11pHHtH}+HIH5GHHtI/}HIfH5GHH;I/H}HI9'H=J11HHLuM M.LlHIM~/E1K|FH(IWJIM9uH5GLH*I/c H}HImf.H=٘J11HHLuM M.L謫HI M~/E1K|HhIWJIM9uH5UGLHjff.H=AJ11`HH1_f.H=J110HH4H}HI_H5(GHHݿ4I/% H}HI%H5.GHH裿2DH=aJ11蠫HHH}[HIH5GHHMI/ H}!HIH5GHHjI/ LuM^ M.LةHILM~+E1@K|HIWJIM9uH5GLH蚾I/ H} H5HIfDH=YJ11pHHtL}M IH5LGLH!xI/ LuM M.LHIZM~)E1fK|HIWJIM9uH55GLH誽I/ LuM M.LoHIM~2E1f.K|&H(IWJIM9uH5GLH*I/% H} HIrH5;GHHGI/o H}(HI8H5GHH趼 I/D H}0H5HIH5`GHHuI/u IGLP0H}8H5AHIH5GHH.H=!J110HH4L}MIH5 GLH8I/H}uHI)H5GHH觻I/LuM M.LlHIM~/E1K|fH(IWJIM9uH5GLH*I/H} H5gHIkH5GHH@I/Y H}(HI1H5ZGHH诺>1fI/tH1f.IGLP01MHIH5)GLH>I/HEHHD$HHIHD$ HIjMPE1@f.HD$NtM]A>H=J11ӥHII~HeH5NGHLH$L$I(MFMIH5pGLLL$AL$I(MNMlIL $HHD$(HIH|$(S1L $ fIpHHH9T$(+I|LD$LL$H$HH$LL$LD$u@f.I(VI@LP0GID$LP0;L%5@I$Df.IGLP0I@LP0PIWH$LR0H$1HIffDH5 GLH޷5I/LuMM.L裢HIM~6E1Df.K|HXIWJIM9uH5EGLHZff.E1Ic~ cHqH5GHLH$L$II(?Ic~$cH3H5&GHLH$׶L$ I(nMIGN$IL9l$ H5ZGLH菶I/LuMM.LTHIM~'E1K|VHIWJIM9uH5GLHqI/<H} H5 WHI[H5GHHٵh+f.I(t*Mff.I(ffDI@LP0@I@LP0L%2@I$Df.19HIi1!HIH5~GLHjI/Hc}aHI[H5GHHٴh+f.I@LP01蚟HInH5wGLLL$舴L$I(4I@LP0%I@LP0I@LP0L=m1@L=a1@L=U1@)IGLP0CIGLP0tIGLP01ܞHIP1ĞHI8GIGLP0IGLP0IGLP0IGLP0MIGLP0.IGLP0_IGLP0/IGLP0IGLP0qLe0@I@LP01 HI~MIGLP0fIGLP0TIGLP01ŝHI9IGLP0IGLP01菝HI"1wHI1_HIIGLP018HIKIGLP0WIGLP0IGLP01HIgIGLP01̜HI@IGLP0IGLP0&1薜HI i1~HIIGLP0IGLP0IGLP0USHHt5HHH׾Ht=HHhH[]Df.Ha+@H5*jH8Z1fD1ff.USHHt5HHH׾Ht=HHhH[]Df.H*@H5iH81fD1ff.USHHtYHHt-HH Ht8HHhH[]f.H*@H5iH8z1fD1H]*@H5~iH8V1fUSHHt5HHH׾Ht=HHhH[]Df.H*@H5eH81fD1ff.AWAVIAUATIUS0IILHLH|$@HtL0LhLxL`Hh HX(H[]A\A]A^A_fDAVAUIATUIS(LI։DHtLhL`Lph X$[]A\A]A^HATUSt[HHt/HHIlHt7HHhL`[]A\H(@H5hH81fD1H(@H5.hH81fHSHt'H Ht5HX[fHq(@H5BhH8j1[fD1[ff.SHH Ht HX[@f.ATUISHHϾ HfHtL`HhHX[]A\f.AUATUSHtBILǾ8AԉHtVLhXD`0h4H[]A\A]H'@H5zgH8zH1[]A\A]f.1ff.AUATUSHtBILǾ8AԉHtVLhXD`0h4H[]A\A]H&@H5 gH8H1[]A\A]f.1ff.AUATUSHHtet;H8LAAHt@HXhDh0D`4H[]A\A]Ha&@H5fH8Z1fD1H=&@H5qaH861fAUATUSHHtet;H8LAAeHt@HXhDh0D`4H[]A\A]H%@H5RfH81fD1H%@H5fH81fHAVAUATUStwHHAt@H8LAEHtEHXHhD`Dp0Dh4[]A\A]A^fH1%@H5*fH8*1fD1H %@H5eH81H$@H5eH81HAVAUATUStwHHAt@H8LAE HtEHXHhD`Dp0Dh4[]A\A]A^fHq$@H5eH8j1fD1HM$@H5neH8F1H3$@H5|eH8,1USH׾8HiHt h0X4H[]ÐHATUSt7HAHϾ82Ht=HXD`0h4[]A\H#@H5:eH81fD1ff.HATUSt7HAHϾ8Ht=HXD`0h4[]A\H1#@H5^H8*1fD1ff.HATUSt7HAHϾ8RHt=HXD`0h4[]A\H"@H51^H81fD1ff.HATUSt7HAHϾ8Ht=HXD`0h4[]A\HQ"@H5]H8J1fD1ff.AWAVAUATUSHHt]HH|$HI8IIMD\HtWT$@HXLxLpLh L`(h0P4H[]A\A]A^A_@H!@H5zcH81fD1ff.HAVAUATUStCHILϾ8IADHtBHXLpLhD`0h4[]A\A]A^H1!@H5cH8*1fD1ff.HATUSt7HAHϾ8RHt= HXD`0h4[]A\H @H5bH81fD1ff.ATUISHϾ8Ht L`h0X4[]A\@f.AUATUSHHtAHILǾ8AԉHtD HXLhD`0h4H[]A\A]@H @H5:bH81fD1ff.HAVAUATUStwHHtKH8LIAEHtM HXHhLpDh0D`4[]A\A]A^f.Hq@H5aH8j1fD1HM@H5aH8F1fAUATUSHHtAHILǾ8AԉyHtD HXLhD`0h4H[]A\A]@H@H5aH81fD1ff.AUATUSHHtAHILǾ8AԉHtDHXLhD`0h4H[]A\A]@Ha@H5:aH8Z1fD1ff.ATUISHϾ8HtL`h0X4[]A\@f.AUATIUSILǾ8H?HtLhL`h0X4H[]A\A]Ðf.HAVAUATUStwHHHIt?H8LAEHtDHXHhL`Dp0Dh4[]A\A]A^ÐHA@H5`H8:1fD1H@H5`H81H@H5,`H81AUATUSHHtuHHtIH8LAA#HtNHXHhDh0D`4H[]A\A]f.H@H5"`H8z1fD1H]@H5_H8V1fAUATUSHtBHHtZ8LAAHt`XHhDh0D`4H[]A\A]H@H5_H81fDH@H5_H81fD1ff.HAVAUATUStIHItaH8LAEHtfHXhL`Dp0Dh4[]A\A]A^@HA@H5_H8:1fDH!@H5_H81fD1H@H5_H81fAUATUSHtBILǾ8Aԉ+HtVXLhD`0h4H[]A\A]H@H5_H8H1[]A\A]f.1ff.USH׾HHHt h@XDH[]ÐUSH׾HHyHt h@XDH[]ÐUSH׾HHIHt h@XDH[]ÐHATUSt7HAHϾHHt=HXD`@hD[]A\H@H5*^H8z1fD1ff.ATUISHϾHHtL`h@XD[]A\@f.ATUISHϾHhHtL`h@XD[]A\@f.AVAUIATUISHLA։DHtLhL`Dph@XD[]A\A]A^ATUISHϾHHtL`h@XD[]A\@f.AUATUSHHtAHILǾHAԉHtD HXLhD`@hDH[]A\A]@H@H5\H81fD1ff.AWAVIAUATIUSHIIDHDH|$@Ht LpLhLxL` h@XDH[]A\A]A^A_ÐAUATIUSILǾHH诿Ht LhL`h@XDH[]A\A]Ðf.AUATIUSILǾHH_Ht LhL`h@XDH[]A\A]Ðf.HAVAUATUStCHILϾHIADHtB HXLpLhD`@hD[]A\A]A^Hq@H5RH8j1fD1ff.HAVAUATUStCHILϾHIAD臾HtBHXLpLhD`@hD[]A\A]A^H@H5ZH81fD1ff.AWAVAUATUSHH}HHtQHH|$@HIIEEHtNHXHhLxLp Dh@D`DH[]A\A]A^A_ÐHQ@H5ZH8J1fD1H-@H5NZH8&1fHAVAUATUStIHItaHHLAEKHtfHXhL`Dp@DhD[]A\A]A^@H@H5BZH81fDH@H5JZH81fD1Hm@H5YH8f1fAUATUSHHtAIHLǾHAԉ虼HtDLhHXD`@hDH[]A\A]@H@H5YH81fD1ff.ATUISHϾH(HtL`h@XD[]A\@f.ATUISHϾHHtL`h@XD[]A\@f.AWAVAUATUSHHtmHH|$XIHIIML茻HtgHT$@HXLxLpLh HP8T$HL`(Hh0P@T$PPDH[]A\A]A^A_H@H5XH81fD1ff.AWAVAUATUSHHHHtaHH|$HHIIMEӺHt^T$@HXHhLxLp Lh(D`@PDH[]A\A]A^A_f.H!@H5zXH81fD1H@H5.XH81fSHH?Ht HX[@f.HSHt'H Ht5HX[fH@H5XH8z1[fD1[ff.SHH诹Ht HX[@f.SHHHt HX[@f.ATUSH-:kJtH[]A\@f.H=iG\x1L%_G2HHtH5. HLh;H5= HLN;H+u HCHP0H5GH=1ѐHIHiPH5GL EH5GLHIH5iJHhD$cI/9H5DL H5DLsHIH@HPH @H5LTH81:sH @H5rSAH8HL$HdH3 %(DHX[]A\A]A^A_@f.HQ @H5HLH81ŪI/u IGLP0Af.HE1@H! @H5SAH8[Df.wHuIGLP0H5hJLagsH5 DLA H5DLHI9Ht$8HHI/H5GL +H5nGLHIHt$0HnnI/MH5DDL H5-DLUHIHt$@HH)oI/u IGLP0HT$@t$0IH|$8EDHHDE1H5gJLf$ H5DL P H5DLHIHt$0HHI/u IGLP0H5GL  H5yGLQHIHt$8HH%uoI/u IGLP0H5JDLB H53DLHI:H@qHPHk @H5VH81§M@IGLP0H2 @H5sPAH8ltHFH5eJLdH5GLn_H5GL'HIfH5cJHH;m?1Hp?H5GH8IIGHHHD$_HHD$HD$@1HD$H;L$,IGHt$HHL$ HHH8I/u IGLP0H5DLH5DLHIH@u!HPH+?H5\?H81肓IGHHHD$]HIHD$@1HD$H;L$}XIGHt$HHL$ H< cHL$ HD$@IDHH?H5 ?AH8wI/u IGLP0H|$IDDLLHHHL?H5=AH8IGLP0IIGLP0IGLP0IGHHHD$\HIHD$@1HD$H;L$}XIGHt$HHL$H>H81-Ht$@HL.KAI/u IGLP0H|$@HDDHHIGHHHD$VHHD$HD$@1HD$ H;L$}]IGHt$ HHL$(HHt$0HJI/u IGLP0T$0Ht$@IH|$8EDHHH2?H5K:AH8lH?H59AH8KH?H59AH8Û*H5CJL_CqH57GL?H5 GLHI7Ht$@HHI/u IGLP0H5DLthH5ڸDLHIHt$8HYII/u IGLP0t$8H|$@IDDHHUH?H5S9AH8譚H?H59AH8茚H5BJL(B:H5зDLH5DLHIHt$@HHI/u IGLP0H5DLthH5DLkHIHt$8H"HI/u IGLP0t$8H|$@IDDHH]H?H5t8AH8vH?H5+8AH8UH5yAJL@tdH5DLFH5DLHIH@HPH?H57H81UH5@JLq@H5DLQH5DL HIIH@HPHz?H57H81т IGHHHD$LHHD$HD$@1HD$H;L$IGHt$HHL$ Hf.HH?~ H;=?uH&?H5GH8׌1HUSHHH=It]XH5IHHQvVH5IH?HHHet5HHH[]^ff.H=^; HHbIuH1[]Df.AWAVAUATUSLHH$@H|$HT$PL$,LL$HD$XdH%(H$1L;?MHtIA u L; ?HHEHU?HHH0F3-dH|$H5+ 1HN;HHD$`HcD$,HHD$` HHD$ IHT$HH1iHHD$H$H|$H;=?H ˆT$otuH5FHtH ?H9HH|$|H=kYI HIH|$H5ΆFHI$HHI$H= IVH5 IHIOH5i ILH5`HIgcH5FL\HgH=` IHHQHHHF IHPUHxDH@L8IG~IsH\$0E1LHl$@>DH IIL;hH@JHCBH{7HH{ H;=(?HCLs(Lc0L{8HD$8HL$0H H5D1:HHH蟃HuHVHHUuHUD$hHR0D$hL;%?vHL$@H{ H51DL1W:HIkH3I4$HVHI$uIT$D$hLR0D$h6AH|$L&,ALHIEtEtML9|$`H+sHCHP0d@HD$ E1H+HL$ HtHHD$HHHHmtpHD$HtH0HVHt$HHu HH@P0H$dH34%(LH[]A\A]A^A_f.E1HmH\$uHEHP0DHCHP0GHAHP0YHiHtHsH\$HHt$f.H?H5%E1H8׆9fH=5 HH I9@>Hu}H IHfDH?H5'H8zOL;%9?A+>HfIHl$@H\$0I/ E1fDHL$HHHD$HHHHAHP0@IMK@HWHD$0R0HD$0f.H|$P~HHL$PQ H H0HH@HEH~-TH|.fHD$PHHDf.H\$0Hl$@LH?H5%H81ofDHHI$ID$LP0Df.ID$LP07H= (HHE1H\$0Hl$@H= HI>H=IHHPHHL%IH&?HIH5Lpu,Ht$H|$ lE1I/IGLP0H5 L1t}|$otHo?Ht$HH|$xH5( LH?HMIH5>Lͺ|$o f.H= HI]L}Hi?H5$H8BI,$ ID$LP0IGLP0HIHH?:H;QIHt$HH|$HQHb}A/E1H5C LѹHD$H;]?HHT$H|$H>.fDHGP01HD$8IHl$@H\$0HI|.|p|yH|$PHP1YH0Hf|.f|ptf|yhfDLD$ HL$PE1HT$Ht$1L/ I,$IMKImIELP0|p|yJ9HuL%oIMH?H5!H88HL$,Lt$pHJ L<H|$H5DOHIH=LDG HIsH|$PH yLL膭fLLޫNH=3x LW7LH诫H=I L(I,$u ID$LP0HD$XHx 8'H= HHD$tvH=IH/t`HD$HI:ID$LP0'H5sN LɶH"?H5 LLH81iA)HGP0;7H%HIHHD$H?H=Hh$I,$ID$LP0L%?HIbAV L Iv0HH@HEHt$XIHV1H9~Et:t/< w3Is-H݋T$,Ht$PL( mHt^HPHT$@LL$0LD$8L$$Ht$PH|$H'H]HSHHU^_*HUHD$HR0HD$HmuHEHP0Df.1fH/HGP0f.HCHP0#| ff.AWAVHAUATIUSHHHa?HHHx3HHt&HuH@ALp ff.HtLw0"AH5LHI6HH5&C LHHuHH5$n LHItZH@tMA~ LZImH+^1H[]A\A]A^A_ff.H;Y?tH5 H設@HIHDLjHMILHIHPHIXYIEHPHIUHHPHHHuHSHl$HR0HD$H[]A\A]A^A_f.L(nAV unINHH~4?H4|1.)fIIULR0RIVLR0-IN0IvH@HDHCHP01@f.H=D HItH@ H=; HI, hHI0H5mHLIm 1IELP0H1ff.H=4dHHw변|.TH=?<pT<yTt@Hc<7o~IF1LHPlHI)f.Hf|.@tf1H=?<7p tf<7yTfwvHc€<cq]LcD1AH=?B<pLcD1AB<yt1TAfwDLH1L8HHIfmxcI.IFLP0I.IFLP0Hcƀ<crz€<cH]etFATUISHHHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$HHHD$HD$ $D$0HD$HHt|HtgHLHHHthH1HPHHuHGP0HHPHHu HCHP0HL$dH3 %(u,H[]A\fH1?H(@ɽf.ATUHSHIHtiHHtQHLHCHHtRH1HPHHuHGP0HHPHHu HCHP0[]A\H?H(@߽fffDATUHSHH oDHH(dH%(HD$ 1HD$HD$HD$P1LL$LD$ kZYH-ʻ?Ld$H\$HuLtHHuHt\t8HH\$tNH$H|$H HL$dH3 %(u\H []A\@H?H5H8of.1ff.I\$yfDH)?Hd ff.AWAVAUATUSH8dH%(HD$(1HYHGHHEH?;HHH=HxHH HT$ Ht$H|$H_&H5H|-+HIHMLhE1L=X?HHI]HCIEHCHCL9tFHPHH9HC(L{HtHS0HP0HS0HtHB(HC(HC0IIHL9bHHK0HrH{H/wHGHL$P0HL$a@f.H=wzdHD$(dH3%(H8[]A\A]A^A_ff.HCL=E?HkHCL9tFHPHH;0HC(L{HtHS0HP0HS0HtHB(HC(HC0HtDH;~311HHHHHQHHu HPHR0fHmHT$ Ht$H|$$ ff.HS0H\@I\$ E1L3Mt2Hs11LH?HHQHHu HPHR0IHL9uI,$iID$LP0Y@f.HEHP0~H;5?tHs@HHH?~H;=[?t H`#H?H5H8jcHSHH,HCH?H{H9tFHHHH;HC(HSHtHS0HP0HS0HtHB(HC(HC0HtH/tHCH[FfDHGP0HGH?1H9tHHHH;vHK0Hj@f.HHGH;y?tH;?tH]ff.HH?~ H;=?uHv?H5H8'b1HHHWH?H9t,H;?t#HVH9tJH; ?tAHKHH?~ H;=?uH?H5'H8a1HHvH>~H;5o?tHK@HHWH?H9t,H;?t#HVH9tJH;{?tAHxIHH?~ H;=?uHv?H5H8'a1HHvH>~H;5߯?tH$I@HHWH?H9t,H;?t#HVH9tJH;?tAHGHH?~ H;=?uH?H5H8`1HHvH>~H;5O?tHF@HHWHi?H9t,H;m?t#HVH9tJH;[?tAHBHH?~ H;=?uHV?H5wH8`1HHvH>~H;5?tHdB@HHWHٰ?H9t,H;ݬ?t#HVH9tJH;ˬ?tAHDHH?~ H;=_?uHƩ?H5H8w_1HHvH>~H;5/?tHC@HHOHY?H9t~H;5?uΐf.HRH:~H;o?tHt,@HHWH?H9t,H;?t#HVH9tJH;{?tAH6HH?~ H;=?uHv?H5H8'^1HHvH>~H;5߬?tH6@HHWH?H9t,H;?t#HVH9tJH;?tAH:HH?~ H;=?uH?H5H8]1HHvH>~H;5O?tH4:@HHWHi?H9t,H;m?t#HVH9tJH;[?tAH;HH?~ H;=?uHV?H5wH8]1HHvH>~H;5?tH;@HHWH٭?H9t,H;ݩ?t#HVH9tJH;˩?tAHxcHH?~ H;=_?uHƦ?H5H8w\1HHvH>~H;5/?tH$c@HHWHI?H9t,H;M?t#HVH9tJH;;?tAH<HH?~ H;=Ϫ?uH6?H5WH8[1HHvH>~H;5?tHd<@HHWH?H9t,H;?t#HVH9tJH;?tAH5HH?~ H;=??uH?H5H8W[1HHvH>~H;5?tH5@HHGH;)?tH;0?tH'f.HH?~ H;=?uH&?H5GH8Z1HHHGH;ɫ?tH;Ч?tH[f.HH?~ H;=_?uHƤ?H5H8wZ1HHHWHi?H9t,H;m?t#HVH9tJH;[?tAHYHH?~ H;=?uHV?H5wH8Z1HHvH>~H;5?tHtY@HHWH٪?H9t,H;ݦ?t#HVH9tJH;˦?tAHWHH?~ H;=_?uHƣ?H5H8wY1HHvH>~H;5/?tH4W@HHWHI?H9t,H;M?t#HVH9tJH;;?tAHHUHH?~ H;=ϧ?uH6?H5WH8X1HHvH>~H;5?tHT@HHWH?H9t,H;?t#HVH9tJH;?tAHXQHH?~ H;=??uH?H5H8WX1HHvH>~H;5?tHQ@HHWH)?H9t,H;-?t#HVH9tJH;?tAHxRHH?~ H;=?uH?H57H8W1HHvH>~H;5?tH$R@HHGH;?tH;?tH=f.HH?~ H;=/?uH?H5H8GW1HHHGH;9?tH;@?tHMf.HH?~ H;=ϥ?uH6?H5WH8V1HHHGH;٧?tH;?tH f.HH?~ H;=o?uH֠?H5H8V1HHHGH;y?tH;?tH=f.HH?~ H;=?uHv?H5H8'V1HHHOH)?H9t~H;5_?uΐf.HRH:~H;??tHDA@HHWHY?H9t,H;]?t#HVH9tJH;K?tAHJHH?~ H;=ߣ?uHF?H5gH8T1HHvH>~H;5?tHDJ@HHWHɥ?H9t,H;͡?t#HVH9tJH;?tAHBHH?~ H;=O?uH?H5H8gT1HHvH>~H;5?tHB@HHWH9?H9t,H;=?t#HVH9tJH;+?tAHCHH?~ H;=?uH&?H5GH8S1HHvH>~H;5?tHC@HHWH?H9t,H;?t#HVH9tJH;?tAH(EHH?~ H;=/?uH?H5H8GS1HHvH>~H;5?tHD@HHWH?H9t,H;?t#HVH9tJH; ?tAHH]HH?~ H;=?uH?H5'H8R1HHvH>~H;5o?tH\@HGÐf.SIuespemosHarenegylIImodnarodHHI8dH%(HD$1Hl?HH@I1H1HsetybdetI1H1H\HvIIJLDHMI M1I HH1HHH1LIIHI1L1H MHI HM1H1I LIIHI1H L1I1H9uIJHH$H5HcHDQT$QT$QT$$H$I KI L1H4HI1H H1LHHLHHH1H1H HHH HH1H H1HHHH1HI1H1H J@H HH1HH H1HHHHH1H1H HHH HH1H1H HHHHH1H H1HH HHH1H1H HHHHH1H1H HH HH1HHH<H1HHH1H1HH H1H|$dH3<%(uDH[Df.QT$QT$$H$1zH*lff.HHHHHDfSHHGhHHt H/H{ Ht H/~H{HtH/t_H{(HtH/t@H{0HtH/t!H{8Ht H/uHGP0H[4fHGP0HGP0HGP0HGP0v@HGP0S@=jDxHSDHf.@f.USH1HH(dH%(HD$1uIHt% HiCC CHHD$dH3%(u[H([]HH$HED$HiHHEtH |"CC HKoDf.S1HH dH%(HD$1uHD$dH3%(u.H [HHH$HD$HiHCf.USHHH$H$H$dH%(H$81HHމDŽ$(}HHE$H$8dH3 %(u HH[]lff.H1HdH%(H$1HHE$H$dH3 %(uHĨ f.SH7uoH?tbHteH=bs H޺8t=?)щu%S)։uS)ЉuSf҉[@fH1 `1HPHcYI$PKIHDIH<1f.f.H=IHGHtHHGHQHHt@f.HPHHR0SHIHtH[@f.H!?uH=7HHtH=HHH=H1HHFH[H=!IHDHt tH=Dff.HfHGÐf.HGÐf.Hff.HaHH?HH:fH?SHt'Ht;HA?H=j 7HH{HtHCH/=HHtHǃH/lHHtHǃH/;H{PHtHCPH/pH{XHtHCXH/EH{`HtHC`H/H{hHtHChH/H{pHtHCpH/H{xHtHCxH/t}H{@HC0HC8HtHC@H/tFH{HHtHCHH/t[f.HG[H@0DHGP0@HGP0HGP0w@HGP0P@HGP0@HGP0@HGP0@HGP0@HGP0@HGP0@Hy?HWHHH@t)H@Ht"H;P}H@HH;K?HDÐ1ff.f|$l$fDHdH%(HD$1|$HT$dH3%(D$uHfHYD@f.Hu 1H&DHHHDHfUSH(dH%(HD$1D$_L$uUf(1tL$H4/f. HGH\$dH3%(HH([]f.H|$f(fAf.Nf.zD$1I%x H A Ixf(H?f.H,Hx]fH*\HHL9HGf.zf.t\YHH!HAL!H f.rf(\H,H1HyHHfHH H*XDT$1@Ex{Dк?%CD)k=A)DHHHH!к=)ʉHH IIHIDi w IfWAҺ?%CDD)k=D)ЍH"H[1A@L?<1AL?(<0uGLG߀O?OL?A< HHADf.HRLH>[1J"H1H>[Ð1uA LH?u<0uGHW߀XOOL?A< HHA3ff.<0GLG߀Bu)OL?A< HHt1L[1[LA@L?LALx?LALc?OLS?A< Hw'HA|L[HAuHx1H[ÀBu4OL?A< HwHA@+@H<0tHA@ H -LcL?F f.StXH ?Df.Ht5uCՃ<HHxFHHڀ-HD[Hy"H[Df.-uHH9uH[11L~/@f.}w IcLfHDA9u@HH?H5H8V>Hff.HH뛐SHHHoBxH HQHHt H[fDHSD$ HR0D$ H[HtKHSHHH8BHxH[f.H+t 1H[HCP01D1Hf.HHH1Ht H HAWAVAUATAUSHIHH8HHHEHLpLHH0AMcL HHIHHL>I$BHHI$AWAHHPHHukHSD$ HR0D$ WDrH?H52LH81&HEH}PTpPJf.H+u HCHP01H[]A\A]A^A_Df.McLDH}(HHt HI LHItH}(HH=I$x-HHI$ID$LP0ff.HHI$?ID$LP0/Df.HEHHx(?ID$LP0oAWAVEAUATIUSHHAHDL$ HH=?IqDHHEHhhL`ILp `LH@H@(H@0H@8Dh@@D@H@X@\@`DxPD$ CTHEHtPH+CHcL[-1HC1HC(H{HC0H{(HHsH}H;H} H>>LeH+AH]MtRI|$0H>H[]A\A]A^A_Df.I,$uID$LP0@f.1H[]A\A]A^A_Df.H+uHCHP0@f.@@CHfH+uHCHP01ff.HCHP0AH]HCHE(f.AVAUATUSHH GH;GLGHs>IwKHHc HfHvHtCHHSJLf.CHH []A\A]A^fDH?H5*1H88kHH []A\A]A^DHvH4t~CHf~HvEvtPA|$uHC@@uI|$H5 nuH=HH5HH$ukHH []A\A]A^f.HvtIt$HN <LnM%E1@f.AIcI;EItH"ugLnME1@f.AIcI;EItHuHvMt$Mt6E1)@f.ItHAIcI;|Mt$ME1ff.IcI;IDHHp3kHHv]Ml$ME1f.AIcI;EItHuHvHCHLCH f.H)HLFHNHE1LH 2f.HHLNLFHNHuH=qHL$LD$LL$ HL$HHHLD$LL$fHHLFHNHpH=HL$LD$B HL$HHsHLD$AfHQHLFHNH H=HL$LD$ HL$HHHLD$fLnM%E1@f.AIcI;EItH"ugLvMt*E1fItH9AIcI;|Ml$ME1f.AIcI;EItHuHvIt$HpIt$ ff.H=HID$Lp(MI>E11Df.AIcI;ItHu8HvHvOLnME1@f.AIcI;EaItHuAID$LpMtDIH~Ll$Ld$ Hl$.ff.IBL $LP0L $fI/Ll$Ld$ Hl$IGLP0H|$HCHLL$8|H(,I/ HmI)AELtKLHC0AIcH;PLl$Ld$ Hl$HLHKH(C@D$8|$8sHD$hL{HD$`HD$hHD$pHD$HD$`HD$HD$pHD$ nfDH|$hHt$`LHH~H HH oHHHt$`HL'HHHHHL$HT$LHt$ y HHD$CLHHf.H(HHD$`HL/HHD$h|$8H|$`H/uHGP0fHw?H5 H81HC8H@L8I;oHDf.L8HI;ouI@LP0H|$LHH(#HPHR0HJH|$hH@HڢHHt$`HLHD$\&HL$H,HHHHAHP0f.IALP0%HELL$8HP0LL$8IGLL$8LP0LL$8HPHR0LL$8HPHR0HD$p HHD$8=HD$hHD$HD$`HD$HD$pHD$ f.HL$HT$LHt$ 9H|$hHuHt$`LltHT$8Ht$`L%xHt$`LkyHT$8E1HH$HHHH|$8HGP0~fHPHR0"Ht$`H<$CleHT$Ht$`L$KHT$HH$HHHH+u HCHP0H|$`HH/HGP0HT$8HHD$HHHu HBHP0C@D$8H;HH]HLjtKL@C@D$8XHCHP0HHH`HCHP0QH+HT$HH$HHHH|$0L HHAHHHHPHR0H=  HHHbH HHHHAHP0pHT$HH$HHHH|$HGP0oHBHP0H{HtH/tH{ Ht H/uHGP0H[HGP0HGP0USHHH?Ht Df.H_HHuH}H/uHGP0HH[]`HxHH|$81HD$dH%(HD$h1HD$ HD$0Ht$@HD$HD$HHD$Xt7H|$(ZH|$XHHQHHt4H|$HHtHD$HD$HL$hdH3 %(uHxfDHWHD$R0HD$踱HxH|$1HD$ dH%(HD$h1HD$0D$HD$@HD$8HD$H+HHD$Xt7H|$WYH|$XHHQHHt3H|$HHtHD$ HD$Ht$hdH34%(uHxDHWHD$R0HD$ATUSHHdH%(H$1Hƿ uWHl$0HEH=wFHHIt6HHHcLHLH= HHH$dH3 %(u HĠ[]A\$@USHHoPHHs H[]H=`H1:@f.Hi?SHHt0HHt[fHHuH[Ð1[ff.AUATUSH(^H~dH%(HD$1HH*DfAHIDHc HfH\HHEf.HT$dH3%(H([]A\A]Df.HXHIIfEIH5vfDHHIcEIĸH5I9VaHHHE:f.[H؉fH+f.M z8fZMfDH+f.M Ef.H8HII쀈EIH5{fDHHIuH=ELH50N@f.HHIH=fE H5Df.H!k?H8HHT$XHI,DeI9H-j?H}H5踨~@f.HHT$3XHHEUHGHT$HHHEH5[&fDH!i?H9B?H;h?HHHEDHBHGHEHt@He?H5H8Ht$HyHH|$ESHIb?HH5H81+f.FH?HHUf.H/HGP0f.THEfD$HD$lH^DeHHT$HHI@EH-h?H5H}n[HfDe CHDe,HfDmDHDeJOH!c?H5zH8H?H@H?HHEHyg?H5fH8PHb?H5H80[HHHDeH-H0HVHHHPHR0ff.H[]A\飻HHiO?SH5HH@HxHt\H;3 H5DHH1HtLHHQHHtH+t[DHCH[H@0fHPHR0@[ f.HxfDAWAVAUATUSHHH(Ht|HIHtgHC@fH=H.AHCHHx.H=uFB H.H([]A\A]A^A_f.[E1HC@HK?HH8HCHH$HIXH;O?KHH谝 A5H=c H-MB,8tI$HHHI $XHHPHH5uZE/H([]A\A]A^A_镹DH=H-AHCHHx~-H=OEAHk-tRHhHIMI!LLIE1u LLHH=H -AMt I/I.IFLP0v@f.H59DHqK)H$LpHMtL.̓H<$HPHLEH5֎D;HtHP H(H=B& HR,AEAMHL2,AE!H;M?HA{HIH@t L:Ht5H= H+AtI.IFLP0fDHL*A̐f.HCHP0ID$LP0E1H5DHH$H $ueH)E1HAHP0H{8E1I/IGLP0MHϺH@)H=0HA*H $AH)t]ff.HR04DH5DH9HHD$H5\DH8HHH;!L?H5DHHL$8HIHL$jHHL$YI.HD$HL$H|$%H5DHHL$e8HIHL$H;K?HHL$I.IHL$M^EH5%DHHL$8HIHL$H;@K?H+pT$H=H1HL$HL$HH)5HtHH'H+MLT^HHExvt?IcHHD$聎H9D$u(DHIcHH)H9}HXHH)A)ƾ HHu< t < uDHA< t< tH=BHn(HHc(;tH| tH= H@(At>H=BHA'(E~fH=G H(AuH=H'I/UͲHH\$AHL$課HHL$HT$HHHD$HHHHtH)u HAHP0rf.H=Q! d'A-ff.;E1=HLCLLHH=H'AHAHP0HCHL$HP0HL$wHL$HHD$HHH3H|$1HGHL$P0HL$IGLP0HCHP0jIFLP0HL$fH4H?H -H?HHD$HHHH=ΈDiHHVHHG?HG?AHHD$HHH\HBHL$HP0HL$CIcƀ| A)IFLP0HL$ H~G?HwG?E1HHD$HHH"HBHL$HP0HL$ ^IE1HHIXHAHP0HL$HHL$m@ATH=7DUSIH蚋 HID$@tHtHD?H9CH;-F?t(HtU1pHHtvHLHH+t[]A\f.HCH[]A\H@0Df.LXHI?H=[]A\H餜@;[LH1]A\:f.LxHt"HHQHH-HPHR0HLATUISHHHHHHC?HHH@Hx0HHt|H H5HH1qH+HtxHtdH5Q HLAmHMHQHHUt H[]A\@HUD$ HR0D$ H[]A\DHmu HEHP0H[]A\ÐHCHP0yAWAVH=xAUATUSH#HHHQHHH=V#HHHQHHH=#HHH=)#HHH5HHIH5* HH% ImL-HL5ӸHE1MAMD$ED$utHTB?H??H8Ah!WŠH  1DMMH(HIH=" L-u H=VDL螳 I/H>?H8eA裈DH MMDHHI;H=s" Lt H=DL I.HlF?H8A"xÉL R H MDH"HIH5B LHIt7HUHt HZ HtHHQHHI.X3H=! Ls ,H=EDL= IEHE1HIEf.H=HHtHHH=}HHtHhHLPHt HmHtH+u HCHP0HD[]A\A]A^A_fL=9A?IL5)A?I5L-A?IEDf.IME1AHQHIU%IELP0fDIEHAHIEIELP0fDHPHR0HPHR0HEHP0IELP0`HPHR0/IGLP0IFLP0nH= }HIVHpHI:H藄Htxt H|$LEA<$EMEDIFLP0ADE1AfE1A11)A@f.H=tHt=tHf.1f.AWAVAUATIUSH(HB?dH%(HD$1H;0Ht}H;HL1HL|$Lt$aH;艌LLH{H<$H=DT HIH;>?LLHHt$H?H|$H<$HHT$Ht$HAH;0>?A!5H<$Ht H/H|$Ht H/H|$Ht H/H H5,D1L袠HHHQHHtZEtpfD;HItH3 覅H;NIt$Le *UjHPHR0@HGP0Z@HGP06@HGP0@H=?HD$HH#D@f.ATUSHHdH%(HD$1|HK;?ͲHH=1AH->?{{8uFHHDHxt1H)HHD~HD$dH3%(H[]A\ÐH=H=7yH^8UH=^H>H HH$詐HH$8uOH9wEHtNH>?HriCHÞ&JH9uAH=SH=BH=?HH@H@8ATUHSH= HYHH87H5[ HH}HH5 H}H;:?tHtH[]A\H}H5)PHHH5 HHbHmuHEHH@0H[]A\@f.H=HD$/HD$5DH=HIt{H5 LH*bxWI,$ID$LP0f.H=UDf.H=AH=H=ʰtATUISHH8t}HHHH5{DH&H+HHthHLHHHMHQHHUHH5?H?DH16?H5vH8*f.Hy5?H=HHg7?A$H[1]A\fDHmuHEHP0f.HCHP0H%닐f.HUHD$HR0HD$-!]f.H96?HHtH=!HHD$HD$HÐH 6?SH1HtH9[@f.H=lHtSH=|lHgHtǃ[D=ZlHHRyH=bUSHHHo&lHt4HHlHt=lHHt(DžH[]H=ɣf=kHHҗyH=7S=kHHܗkHt,Ht=kHH艗x[[H=H=IfH=VkH聗H>kHHÐAVAUATUSHHH=kHI袚L5jHMI^Hu@xlH[HLcMtHeHHtBLHLHMHQHHUuHUD$ HR0D$ yf.H=ijHImt=1H[]A\A]A^@f.M6MBH=-jHȖLIELP0@ATUHSLgH=iH蔙I\$H9tzHEHUHtHBHEHtHH=iHHEHEIl$LHt#HkHDH HHu[]A\Df.H]HUSHHH=KiHH]Htf.H؛H[HuH=iH賕H}8HtHE8H/XH}@HtHE@H/-H}HHtHEHH/H}HtHEH/H}HtHEH/H} HtHE H/H}(HtHE(H/tZH}`HtHE`H/t3H}0HtHE0H/t H[]DHGH@0H[]HGP0HGP0HGP0s@HGP0H@HGP0@HGP0@HGP0@HGP0@H0?ATUSHH={gHHHL`ID$HtH;u 2fH9t'H@HuH=7gHғ[1]A\Ðf.HHtHEH=gHH蜓HtH+u HCHP0b[]A\USHH-#0?H]HH=fHHEt=fH虒H9HkHH=|fHHHSHtFHPHSHtHH=OfHHHt HHH[]#fHUf.=fH5Hl8f.H=H=eHHEt=eHǑHtH=!H=Df.USH=eH}HHteH.?HH9t H=ϩtt,H[]DHH[]]f.H[]%(DH=14fUSHHHP.?HH9H=dHt=dHϐH9HHkHH=dH?HHSHtCHPHSHtHH=|dHHHt HHH[]@HUf.=JdHejH=ѨT;Df.H=4BDf.H=/Df.AUATUSHH-?HLhI}HHWH~r1L%)*?I}HHWH9~OHGH,H}L9t L趿tH躢HtHx HtH@ H/uHGP0D11uH[]A\A]I}H[]A\A]f.HHE,?HwHHH@tEHxHtJH;wH.?Hv"fDH=Hf.H=aH=@H+?ATHUSHHhtYIH}HHu7H5-?$x0H}HsH9w~I$L[]A\!,HHHEu[]A\fDHHE+?HHH@t}(C> Ԩ?躨蠆ˉ趇 H%?uH-#?H}Ht DHEH='?P[1DHH HUH~#f.HHËܜHHA"?H8tHb*?H8H[]tt@Sx|USH8HT$Ht$H|$ dH%(HD$(16H!?H8'tH|$HK&?H9bHYHGH@H=_hDj H"HH9H|$H~H=l 1{ H|$HHT$H|$ ϏHD$(dH3%(H8[]f.H|$fH5gDHH|$HHQHHtwH9HD$tMHPHHf.H(?H|$H37H;rf.Hf.1fHWHD$R0HD$sf.HGH~hf.AVAUAATUSH@L%Z ?dH%(HD$81I<$QtH#?|Lt$Hl$H\$LHHH|$HLH腵Ht$HH|$Ht$HEH=cDh HHnHL$HT$Ht$1#1HHHHjHHQHHHt H+H|$Ht H/H|$Ht H/H|$Ht H/uHGP0HD$8dH3%()H@[]A\A]A^H=bDT Ht$H=xbDC Ht$H=GbD2 f.;zfDHGP0d@HGP0@@HCHP0HPHR0H5y"?Ht$Hdf.H=:1w HT$Ht$H|$NfI<$tH!? Ll$0Ld$(Hl$ LLHŊLLHWH|$ H|$(HH?H8oH=f1w HT$0Ht$(H|$ H=^1v H|$HT$Ht$H|$ H/t/H|$(H/t-H|$0HH/HGP0HGP0HGP0H)!?HD$(HLH!?HD$ H+qdVfDAVAUIATUSHH= HRJL%?A $H=j ˞HHH+HEBHHA$襝IA$H5 HLDHHgH5V1ILH.HHHQHHt&H+u HCHP0H[]A\A]A^eDHPHR0@H=ی1p gf.H=1rp 3f.H=y1Rp f.H=)4L%e?H=Df.HD$6H=ǛHD$H=!pDf.H=AuDf.ShHHH=RSHHHCHCHC HC(HC`HCHC8HC@HCHCPCTHC0CXzHRHH=RHHHRH]H[ HHHRHOH=H=RH7RHAVAUATUSHHHHHH݄IH=)HC襝HIHHHC(DHL0H=lHIHXHHC  Hr:H HSH{ H5 EH ?H8'iHIH=-_DL% H=h LN I,$[Lc0BLLH0?H8HthHtnHHQHH+CT'LHP?YHu$[H]A\A]A^H{Twy1HaLIHHY[1]A\A]A^@f.H=٘Df.H=HHHQHHJHPHR0;f1.H=荛ID$LP0HPHR0H=Df.H=I+}uf.DOHEtAWAVAUATAUSH5 A1HH\?vOHHkH7?35HHHHHH賁>HHntϒg:uHHCH{ [v.ٗHHH5HHHHC(HH-o HILHHC 'HH5L6HG HSH{ H5 cAL= ?I?eHHH=[DH肉 H= HJ Hm螡):EuH[]A\A]A^A_DHk0LH{HX?H8HHHHQHHCTE;H6TD HM?GH=)HHHQHHHPHHR0H[]A\A]A^A_HEHP0H=IDf.H=Df.H=t[Df.H=yT.Df.H=UHt 8& H=THt 82H=pTHt 8~_H=[THt 8;H=TH&8H-? 1HNj]a9MÅN‰EfL5Y? 1HA.ga9MŅNARL5? 1HA.7a9MŅNAFL5? 1HA.a9MŅNAL5? 1HA.`9MŅNAH=Df.H=YtDf.H=OH HHQHH HPHR0f Ay2yݠ8~HH=H@f.H=Df.HPHR06H=IDf.H=ّt^Df.H=TDf.H=4HC f.H=QRDf.H=iHC(Rf.H=pDf.H=dDf.H{T+H=@f.H=d&Df.H=ѓDIH=%iam6fDfDAWAVAUATIUSIHH|Ht1HĘ[]A\A]A^A_HcSHC HHD$HT$A[Htff.MtIEL말IEH=HD$H践HItIH\$Iu HH]B|3StMtL#HH9D$vE10HD$H,HGHHtH7HI1HH^XLT$MF 11AI~<ff.A<O2w@MIMt5ALADG<@wFHA1ZtFHcI9Ht$111@IHcH9cH$UH<$HH1HH\$@Ld$PHD$HE1Hl$0HL$IDf.HsIHKHSI,L,HD$ M MKD/HD$(IDHD$8DUEHLDAzD@yLh@IcL_@|$XIvL_I4HsHp@ AsAAp@ A8H|$xDT$XAD>A|>D׃o@0Aw&|$p|$X@}A9AE1yIDItHcHHI|E1ۺ? LD$ LL$(E E9HʃH E]MHt$0JHJHTHcE1C|/HHT$ A9<!H $AH9HqW AT  A` $ 跲IM LHHIm-EE1IDILHD$XHL$8HHHD$(HI9|HLH)HHT$0HHD$hH H…x!IT$H9Af AR A|\hHD$ CT/9VADADHH;D$(6Ah,H|$( H|$(W H|$(HD$8EE1IHD$X EDHKHL$`HKHt$`HL$hIMLAA|SYIDqtE1ۀn^HL$ HT$(9^ E1ۺ=MxJHD$ HD$0JxHE1A A9 H$JMlH<AE< s<^< H?H5ًH81蟦f.A8rVHD$ H|$(?98BLT$8AAEsHHA9AA @MlITIAEHL$PHHIH HD$HI9|yHHH9HD$H H\$@1H$E1H<$t H<$HtH۪LӪH˪E1E1ۺHD$0JH$J A|rtcEAv 轱IH?H8 pHD$PLHHHHL$(`IEt HHIEIELP0HHIEZHL$(HEdHھ IHȈMHEHD$ I<H)KADADHT$PHHRL,HD$HI9|_HHHHL$HHH9H,H<$HH|$0HH$H<$HD$0 HHD$0AJH$N,AqyH0zH#IH$诧MHCH:1H|$`HHHHL$ HAE AEdHAMHAEADADHT$PHHRL,HD$HI9|_HHHHL$HHH9H,H<$HĦH|$0HH$賦H<$HD$0HHT$0H $JAHL,A.A|k HCT/A9HD$`aADATDEH|$(DT$pHL$xHHDT$pHD$PH4$HL$xH@HHD$p1H HHLHH9D$(}hH|$PHHT$xD$FHT$xHHD$HH6HBDT$`HP0DT$`HCT/A9HD$`'AAAѽI%Hl$0H\$@L$f @ 0H>H8SIƤIIIHl$0H\$@ IH?蹞IHD$8EE1I @ E;E fE E1!IHE1IHBHP0IELP0HBHP0zIIH>H5DH81蚜IIHHHu HBHP0HL$pHEd HȈMHEHD$`I<H)FHD$XHL$PHD$8HQHL$hHHHD$HIH9|iHHHHL$HHH9L,H<$HT$ LH|$0LH$H<$HD$0"HHT$ "HL$0HD$hHH $HHD$HT$xE)HT$xD$H*u$HJH$HDT$xQ0H$DT$xHHf.ATUISHHHHH5t>H9t *Ht]HEHHLH'uZH HQHHt H[]A\fHSD$ HR0D$ H[]A\DgHuH>H5H8H[]A\fH>H5H8躯HtHHQ>H5kH81[fDATUHSHINSHtHLHHt H+t[]A\@HCHP0@ATUHSHI^-HtHLHHxt H+t[]A\@HCHP0@AWAVAUATAUSHPWHHH8HdH%(HD$(1HyH}G @f./5HS:L@f./%HSHBHCH:aGff./HSH:R*f.y&6/kHSHHHUzNfH]f./EHSHJHKH}?#L"yMKL?HHJLDf.]vmAHchHIENAFE1D$L4DIT$J:IM9DHHHuH>D$Hf/HSH|$'D$'~0/eHSH:) f./uHS?#L"MH>HD/HS?#L".MtL=HHLM}x}kAljD$MHHD$:ED$uCfI $HQHI$ED$D$9D$dDHHVE1HIDHH9HIH|$LLݫIHQHIjIVD$LR0D$SC=BHSCX/HSH:H-f.H>H5zH8Z1ƒHSHSHBHCDf.HSHBHCuDf.HSHBHC%Df.HSHBHCDf.HSHBHCDf.HSHBHCDf.HSHBHCDf.HSHJHKH}Qf.HSHBHC%Df.ƒHSHSHBHCDf.HSHBHCEDf.HSHJHKH}f. /jQHC΃/H40HЉ HHGHEH IT$D$LR0D$H >AHI*L>AIMD$tHI,$ID$LP01f.HE8}HHEHD$qHE8]HHELSHt$HHD$HHH)HFHP01"fHSHBHCDf.HAH}/HSH2MHL]HAH}/~HSH2MHiPHAH}t^/HSH2MmH@Lh H[/HSHc2-/HSHc2HSHBHCH2HPHSH}/HSHc2(I,$u ID$LP0H>H5AaH8פ1Ht$HHD$HHHuHFHP0HSHBHCZHSHBHCHSHBHCHSHBHC=HSHBHC|HSHBHC> \HH>H5tHD$H:HD$H+>H5DtH81H>H5OtH8ߣ16HCf.AWAVAUATUSHXdH%(HD$H1ɉT$,HHcIEHHD$ HLxC1Lt HD$@HD$HD$8HD$HD$0HD$[ff.HT$Ht$H|$ZDLH.HT$@Ht$8H|$0H$[H$Ht#IIM9tAuDLHHuH>IHIGM9uf.tLHL$ HH$HHHtd1HL$HdH3 %(HX[]A\A]A^A_Df.HU;D$,u3L$,HD$ tHHUff.HAHP0@HL$ HH$HHHu HAHP0H>H5B^H8ء1O4ff.HHt$XHT$`HL$hLD$pLL$xt@)$)$)$)$)$)$)$)$dH%(HD$H1H$11ɅH5KHD$HD$PD$D$0H|$HD$ ~/@f.<}w HcHH߄uHD$HD$0HD$HD$8HD$ HD$@Ht$0H|$|E11H9>H5YH8z1HL$HdH3 %(uQHÃHn@HX@f.H>H1921@f.AWAVAUATUSHH8dH%(H$(1GH;GLGH{>Hw*HLHc HHvHfCHCH@f.H$(dH3 %(/H8[]A\A]A^A_H>H5ZaH8:kH1fHGLnE1HD$HD$ HD$H|$HTp1ZM@HT$HHt$_ X LHaHSHz8 MDU@H=#[L1HI HCLHx8I $HQHI$L  AMIcT IUH9MdH{8L>HIOHCLHx-I/ H,H?UHIc L3Hd AHH|$HQo1YHGLnE1HD$HD$ HD$H|$Hdn1XYM@HT$HHt$3^  LH `cHSHz8t MDU@H=YL1]HI HCLHx8aI $HQHI$ T AMIc IUH9+MdH{8L&=HIOHCLHxJ,I/0 H,HSHILHAHH|$HYm1XLnMt)E1fItHsa +AIcI;E|HCHDSPXHU@PXUDP\CH7LnMtE1fItHa AIcI;E|ff.HvbLmMt$E1ItHctAIcI;E|LeMI<$11@HcI;$ItHu-f.HvGbDf.kHWHvbtHuHbf.LnMt%E1fItHatAIcI;E|HuHayfLfM1'Df.ItHsa;HcI;$|nf.LnMt)E1fItHAIcI;E|LmMt'E1ItHAIcI;E|LuE1MIc4IH9MdIt$HtH`It$HtH\M|$Mt1E1$f.ItHAIcI;|AffDHvHJH+`HuH%Hvr[LmMt3E1%ff.ItH_AIcI;E|LeMtE1IcI;$Hu HtH_\Hu(HtH{_CLm8MtIUH~5E11fItHtH.^IUAIcH9|LeM4$MtFIH~>E11ff.IDHpHtH]IAIcH9|ID$HtHpHtH]ID$ HtHpHtH]Ml$MtAIUH~8E11DIDHpHtHJ]pIUAIcH9|Hu(HtH!]GLm Mt2E11I}~&@ItH\AIcI;E|HuDMD1DE@HHeZHuH!\ yLeM1 ItH3KHcI;$|f.HvHjN\HCHL CHMfDHvLvM#E1IcI;MlHIu[tIuHH[CHCH1Df.Hv[oLmMt(E1ItH3KAIcI;E|LeMuI<$j11HcI;$TItHuf.A1HT$DPHT$HB8HCHx8hff.kH1DIOHD$LQ0HD$WIOHD$LQ0HD$IT$D$LR0D$<IT$D$LR0D$1f1f1HT$dOHT$HB8HCHx8'CH,LeM1'Df.ItHsHcI;$|f.1fHuHYLLmMt5E1'@f.ItHAIcI;E|Le MEI<$:11HcI;$$ItHuIDHHpXu kH A!kH1Le M1ItHSkHcI;$|#DAUATIUSPHIHHB1HH@HMHHC HHCHCHC8HH}>HEH+Lk@HHR H5sUH R*N=*SH@NHCLE1E1LH?UHCHC@DA$H>H5aH8H{ HCHWHt(Hj1HHtxHC H@HDHCHHo1H[]A\A]Ðf.uKMd$MtA1%f.ItHsnHcI;$|Df.H{ HCHWH1@HHd1-HI!H{H1H_AHEHPHHUtL0AH`9HcHH^1H$H{HHcsH c0HItDL{LHcSEl$H9t*I $HQHI$H HL0IċSHsH=IM1DlHI`HHdH= H1CII,$%LLsMt ImHt HmH{Ht qHCHD$(dH3%(H8[]A\A]A^A_ÐH]1H$@f.HA^1H$@f.HY^1H$@f.HY^1H$n@f.HG1H$N@f.BHHk>H83@f.H;G1H$@f.$H>H<G L=GGH,GLDIE1H$ff.|fDH>1L0Hu\H$t@HG1H$^@f.H>1L0H\H$4@H>1L0HM\H$@H|$HT$ Ht$LAH|$H. lH|$HHt H/RH|$Ht H/NH|$ Ht H/JHdFH$f.H>HnF1H81.H@FH$aL%>I$Df.HEHP0IELP0ID$LP01LpH4$H=E1IfDIT$HD$LR0L{HD$fH|$1Hf.HDI1H$f.HGP0@HGP0@HGP0@HDI1H$;fDSAɉH@H?>H\$dH%(HD$81IrHtMH|$Ht)HHD$HQHHuHWHD$R0HD$H\$8dH3%(uH@[@HHD$CHD$1YfSAЉH@H5>H\$dH%(HD$81HHtMH|$Ht)HHD$HQHHuHWHD$R0HD$H\$8dH3%(uH@[@HHD$HD$W1YfSAE11HHdH%(HD$@1QH >H\$ SjH HtUH|$Ht)HHD$HSHHuHWHD$R0HD$H\$8dH3%(u&H@[ff.HHD$HD$1IfAWAVIAUATUSHHH$L$dH%(HD$81H$HDD%ЃAEAD$ HLHD$PL|$ AWAQMAH >IH MD$ HLHL% iLH6H|$HtHHD$HPHHuHGP0HL$8dH3 %(HHH[]A\A]A^A_D AD$ HHD$PL|$ AWAQMAH >ID$ H MH-LMtD$1A$0@1%@AWAVMAUATAUSHHIMHHtfHHDt$ht$hLt$hMMHHH H HQHHuHSHD$HR0HD$H[]A\A]A^A_fD1ff.AWAVMAUATIUSHAEHHL$yHHXxHHHE1E1PjDt$h1HL;H EIMHT$PIHLʆHIHt$LHII$HPHI$u ID$LP0HHPHHt HhbHL[]A\A]A^A_fDHCHP0@LXH+u HCHP0E1볐f.E1댐f.HAQE1Hf.HjHHE1jrHf.AWAVAUATIUSH=DHHdH%(HD$81Ht$HT$D$4豣HIH6>L9 %HD$(1H=D IH MHD$t%LcHIVH@H=~D IHű MHD$ t%L]cHI!H@uHH/HLPHD$DPt$(LL$@LD$8HT$HHt$(H MIt I/Mt I.zHt H+{MLLHH)HT$Ht$ILIHH`LLHIHHPHHtPH_M7I$HPHI$:5v1HL$8dH3 %(7HH[]A\A]A^A_HCHP0@Mt I/Mt I.Ht H+ff.LHHD$ j%8H HD$ T@LhHHD$7Hį HD$@IFLP0wHCHP0M{H^D$4 D$ 7D$fDIGLP0ID$LP0IGLP0IFLP0HCHP0ff.H= D HH;>H5 DH菹HHtHOHHD$(6HD$(f.6fD6fDH]胫toHm]3ATUHSHIyHt3HLHHH HQHHu HSHR0[]A\f.1fAUATIUSHHHdH%(HD$1yHHHtwH=P DK HtuH= D: HHHL uH1HPHHu HCHP0HL$dH3 %(H[]A\A]Ð$HzH=9 H= DIHC; MdImYIELP0JH=P9H=] DIH; M9Im.IELP0蚩>kf.1fAVAUIATUMSH@dH%(HD$81H1Hˉ%ɃЃELt$H>LL$ LD$ M HHD$ HHLL% u_HHz,H|$HtHHD$HPHHuHGP0HL$8dH3 %(HumH@[]A\A]A^Ð YLt$H>LL$ D$ HMZ$HAf.L1&W ff.AVAUMATUHSHAIH@vHtKHLDMHHTH HQHHuHSHD$HR0HD$H[]A\A]A^@1ff.AUATAUSIHHdH%(HD$1nHtcHIDHLH$HtPH1HHH(YHHL$dH3 %(u1H[]A\A]f.1ff.HX1 Df.ATUHSHAH uHtEHDHHH HQHHuHSHD$HR0HD$H[]A\1ff.AWAVAAUATIUSIHEH~mHIHDLLHHt}Ht Eu;HIDLH|HHWHH[]A\A]A^A_f.HHHWHH[]A\A]A^A_Ðf.1HW1AVAUEATUHSHAIHsHtKHLDEHHH HQHHuHSHD$HR0HD$H[]A\A]A^@1ff.AuDA1cA1SAWAVIAUATIUSH=iDAMHHT$HHkHHILDHLHtoLIعHHyzHItQHt$LHqI,$Ht'H?VHH[]A\A]A^A_f.ID$LP01ff.1ff.E1USHH= HHBHtSHHIHH¾HHt4H1HPHHuHGP0H[]ff.Tf.1ifAWAVAUATUSHH8DodH%(HD$(1Hr>L0AH!HcHHF1H$H{HHcsH) HItDL{L_HcSEl$H9t*I $HQHI$H HLZIċSHsH=1M1DHI`HHdH= H1II,$%LL \Mt ImHt HmH{Ht YHCHD$(dH3%(H8[]A\A]A^A_ÐHE1H$@f.HF1H$@f.HF1H$@f.HF1H$n@f.H)01H$N@f. +HH>H8s@f.H{/1H$@f.$H>H<G L=/Hl/LDIE1H$ff.|fDH>1L0HDH$t@HV/1H$^@f.HY>1L0HDH$4@H9>1L0HDH$@H|$HT$ Ht$)H|$H.ITH|$HHt H/RH|$Ht H/NH|$ Ht H/JH.H$f.H>H.1H81H.H$aL%>I$Df.HEHP0IELP0ID$LP01LXH4$H=2.1IfDIT$HD$LR0L{HD$fH|$1Hf.H-I1H$f.HGP0@HGP0@HGP0@H,I1H$;fDH811dH%(HD$(1H|$L~&D<}w IcLH߄uHHD$HT$HVHT$HVHT$ H|$A1H&@f.H>H5(H8Zo1Ht$(dH34%(uWH8H^@HH@f.Hٽ>HH1H811dH%(HD$(1H|$L~&D<}w IcLH߄uHHD$HT$HVHT$HVHT$ ~H|$E11HH>H5'H8*n1Ht$(dH34%(uTH8Hn@HX@f.H>H1H1듐f.USHHHL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1?HHH$Ht$HD$D$0HD$HD$0HD$ "HHtj1HHyH HQHHtnHMHQHHUtHL$(dH3 %(ufH[]HUHD$HR0HD$f.H+u HCHP01ff.HSHD$HR0HD$yfUSHHHHT$@HL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1H$Ht$HD$HD$0D$D$0HD$ HHtV1HHyxH HQHHuHSHD$HR0HD$HL$(dH3 %(uH[]ff.1HHt$XHT$`HL$hLD$pLL$xt@)$)$)$)$)$)$)$)$dH%(HD$H1H$11ɅH5HD$HD$PD$D$0H|$HD$ ~/@f.<}w HcHH߄uHD$HD$0HD$HD$8HD$ HD$@Ht$0H|$A1O%f.H>H5H#H8i1HL$HdH3 %(uTHÃH^@HH@f.Hi>H覺?1듐f.USHH H5C1HhHdH%(HD$X1HfHH@uVHPH3>H5<1H81SHHPHHu HCHP0HL$XdH3 %(HHh[]Ð1Hl$D$ H$HD$ 1HD$0HD$(HD$8%HHD$Hx[ Hu6H>HHtfH|$HH/tKH|$8HEW;H>H=;)Hp @f.HGP0HuH>H5;H8guf.1@AUATUSHHHhH~8dH%(HD$X1HH;n@H{E1H1A HH,LHľH;H{HQ H5iCH1IHIt H>LH0mI,$IL9t;1Hu3L9Hײ>H5 LHH81HQ fDH[8HT$XdH3%(HHh[]A\A]f.H H0IL9yfH8XHHC8tpHk@HHٴ>H5֏ H8:fyDID$LP0L9!W1MfHWHHC8uZ1'@f.SH`H<$HdH%(HD$X1HD$HD$ HD$0HD$(HD$8Ht8ӁHH H|$8HtTHL$XdH3 %(HuH`[HfAWAVAUATAUSHH8H<$H=H HL$dH%(HD$(11HHHHE1̯H5[ HIZHHYHH="HH҃H)L|LH=!LE=H= HtH"HLXmHEt$H|$MLHIXZZM:I1HHIeE,HHPHHu HSHR0HL$(dH3 %(H8[]A\A]A^A_@f.EH5^ HHIH= Lu H>H HLZlLjH2H9LQLILDHHtHPH;>t|H(uHR0H>H5 E1H8bLf.H5Y LDf.IGLP0LLH肭HItHL$Ht E % HmtHEHP0eff.{1H<$HD$]HH $H|$ HtH<$m{D$ H<$D$ND$;D$RDf.H<$W fH>H=5*HL#y@f.H>H5E1H8GakfHx]HI|H5OX HLxVH߯>H5dLIHAHIIGLP0諎I/u IGLP0fDH>H=4HfDH>H=r4*HQfDcHHIvgff.1f11AUATHUSHHAIHHHDHt0HLHEu;H[]A\A]@f.HLDHH[]A\A]EDHH[]A\A]Ðf.H1VfD1If117SH`H<$HdH%(HD$X1HD$HD$ HD$(HD$0HD$8HtX H|$8HtENHL$XdH3 %(uH`[HSH=8C~HHtH5X H"H[f.USHH5 HdH%(H$1HH$1HD$PHD$`HD$pD$\HD$xHD$H$ZHH$HHHuYH|$PoHHHKH$H/uHGP0H$dH3 %(HuyHĸ[]fDHɯ>H=0)1H~ff.1ff.HoH>H50H8\TfAUATUSH21HxdH%(HD$h1HD$HD$ #/HHD$(L` HLd$8$-LD$HD$@D$l$`HD$XD$1HH; >H>H;H;>H;>,H;>|$`H H;HHHH|$XHpHHHmHQH|Ht$HHHl$r HHHD$XT${NHHD$XT$JL$D$T$HHQHHHD$(HHt$8H H|$(H)T$tsH|$(Ht H/H.H5HEH>H8Z1HL$hdH3 %(Hx[]A\A]ÐT$tfDHD$(fHPHR0:Ht$H20HD$XT$ef.Ht$H2THD$XT$5f.[1D@1HT$Hq_HD$XT$HT$HGP0T$Ht$HNHD$XT$f.Ht$HSHD$XT$f.Ht$H.HD$XT$Rf.HD$8H;D$@\HPHT$80HD$XT$fDHD$8H;D$@IHPHT$8THD$XT$fDHD$8H;D$@6HPHT$8NHD$XT$fDHD$8H;D$@#HPHT$8SHD$XT$fDHD$8H;D$@HPHT$8.HD$XT$^H|$XL6H=H>H5 H8Wf.D$tHt$HtVF\HD$XT$@f.H|$(HHQHHHWHD$R0HD$fHD$8H;D$@]HPHT$8FHD$XT$fDHEHP0HD$8H;D$@eHPHl$HT$8rHqHHIH|$XHHXAHEHPHHUI$HPHI$EHt$0HD$XT$Ht$THD$XT$Ht$NHD$XT$Ht$SHD$XT$hHt$.HD$XT$KHt$FtHD$XT$.HmHEHP0ID$LP0Hl$rH*;pHEHP0H(HH5dH%(HD$1HT$HL$ D$ k1tt$ H|$uHt$dH34%(uH(f.SHH5$H0dH%(HD$(1HL$HT$ LD$D$}t$H|$ HHtgH|$H~ H54CH1H3HVHHtHL$(dH3 %(u/H0[DHSHD$HR0HD$f.1'H1>SH(x C(1[ø[fH>SH(x C(1[ø[f1H9~fDHff.HVO1;JtÅ~Qw9ruHr H9w uHGHH IH|$@DBD9@HHu H H H H9uH9u۸D1f.HHwH=1#HC#H1H@HH/t1HHGP01H@f.HH/t1HHGP01H@f.H="HATIUHSHt HՅu;H!HHt51HH0t H!HH|HtLՅt[]A\ÐH=AD1Ht[LH]A\fDH0H dH%(H$01H9HLALrtH9woH$LA$Ƅ$H9LwOH9rJH$ HƄ$Ƅ$H H9w&H9r!Ƅ$ Ƅ$/lff.H$0dH3 %(uH0`H HHtHDf.1f.HGhHtHHGhHQHHt1f.HHPHR01HÐf.HhHHtHDf.1f.Kf.AVAUATUSHWH&fH*X K ^[f.H,HvA@f.ML9wLL/I9L4IH_LAT$HHID$tr1HL{MI,$IJHH=AE D5rBE CECEu^\DEu4H=ռDHtH/HDuHGP0Hi>HHË=DEH5#DE1lDE묋=JCEH5SCE1L6CEf.=jBEH5sBE1VBEEf.=AEH5AE1vAEf.=@EH5@E1@Ef.HH>HHfHrH>HHfHgAUATUSHHHHHtHE1@JHt/HE8L#HtH{HLUPMuH}HEII9rUPHEPHH[]A\A]fAVAUATUHSHHtiHWE1fDN4J2HHt8ff.HE8L#HtH{HLUPMuHUHMJ2IHI9rHEH[]A\A]A^ff.HHtXAVAUIATUISHE1IVJHu(DHHtHHAԅt[]A\A]A^fIII9r11f.AWAVIAUATIUSH1HAW IILhIGM!JHu@HHHtpHL;cuHLAW(tHHHEIoHAWPIGHfH*IHxTfH*^ UZf.wH[]A\A]A^A_fDHL[]A\A]A^A_Zf.HfHH H*XDHfHH H*XfHIGJ4fAWAVIAUATHUSIE1HH$HL$AV IIHhIFL!HHu!f.HIHHL;kuHLAV(tMHIH$InHtHT$HsHHtH :>H9HL`4H=HdHHH51?EHLfHEx^HHHEtAHj>HLDH HQHHuHSD$ HR0D$ H[]A\DHEHP0@HHHEtff.HEHP0Df.HH;HHLHFH<6CfXfDAWAVAUATUSHHDoG oEeA9~ff.A9!H*HHcLtHHt HG uWHuIHtf.IHdI7HuHhHt$H(p fHt$HM1HL$(dH3 %(uH8[]A\A]A^A_DSHH$@H$HdH%(HD$1H$kHHH5~H)H)H9HF>HBH $H81&Ht$dH34%(uH1[?Df.HHGH5)HPHn>H81%1HDAUATUSHHmHIaIH57EH迸HH1H HmH Ht=HCHSHt;H>H5H813%H+H[]A\A]fHCI$HHC IEHH+I$H@IEHP1 uHRH5+HL>H81$I<$HtI$H/oI}HYIEH/GHGP0;@HEHP0HPH݅>H5H814$H+HCHP0H[]A\A]HPH5EHCHP0KHH55EHHH1HMH I$HQHHHtH@tIE1]HPH >H56H81d#I<$H.I$f.H= /DHGP0@HCHP0I$Wf.KHI$IEf.ATUHSIHIHt$Ht/Ht:HEHhI$L` HHX([]A\Ðf.HH->u@H>ATUISHHHL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1H$LH}HD$HD$0D$D$0HD$ ϠHHH@HHHHUHHHHt$H=o HH1HHMHMHQHHUtLH HQHHuHSHD$HR0HD$HL$(dH3 %(uzH[]A\f.HUHD$HR0HD$f.HPHt1H>It$HD$H:HD$vf.USHHHL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$dH%(HD$(1H$H}HD$HD$0D$D$0HD$ HHH@HHHHUHHHHt$H=m >HH1HH腽HMHQHHUtDH HQHHuHSHD$HR0HD$HL$(dH3 %(ueH[]HUHD$HR0HD$f.HX[HuH>Hf1AUATIUSIHHEHt~H}HHt]HCHH=K>H5L, LPHU LIP1H HQHHY^t3H[]A\A]H+u HCHP0H1[]A\A]HSHD$HR0HD$H[]A\A]ÐSHH|$1H4$DHtnHHMH=>H54L+ IPH PHT$1HL$ H3HVHHY^t H[HSH$HR0H$H[1@ATUISHHXDHtsH}HHtRHCH}Ht@H5I.EHHC L:H HQHHt6H[]A\f.H+u HCHP0H1[]A\DHSD$ HR0D$ H[]A\DHtkATU1SHHcH;A}!H|Ht-DtHcH;|߸[]A\ff.H}>H5RH81[1]A\f.HH~6IuH>HHH}>H5( H8z11fDHa}>H5 H8Z11fDHH~6IuH>HHH!}>H5H811fDH}>H5H801fDHH~6IuHY>HHH|>H5hH801fDH|>H5JH801fDHH~6IuH>HHHa|>H5H8Z01fDHA|>H5H8:01fDG~HHH ff.HH{>H5H8/1HDf.HH~6IuHH铫H{>H5XH8/1HH{>H5:H8/HW~5GuHH1HQ{>H5"H8J/1HH1{>H5H8*/AWAVAUATIUSHHHHzH5^y>H9tiH{u\H5]{>H9t t:Hff.z/f.zufT a fV a f.HS5fCf.zufTa fVa f.EHH޿1EHH7HLHHkIH+u HCHP0MHE0HXhLcMZHcK;K AɉCHE0HIHH@hHHH AdDiHM0uHqhǁHvLH[]A\A]A^A_Df.KHuVL HI#HIHHL/aH+I.uIFLP01H[]A\A]A^A_Df.HcL4@N<IMMLLK KH}LJ<8HCL)1HcK@%_ _ fTfVf.f.fTfVf.H {>HSH޿1IIlCH@H z>HH޿1GCHH z>HSH޿1I"CHf.I.IFLP0HSH uz>VHHCtXHxC HHǀxHH)LHHcKdH+6HCHP01'c1HCHP0f.AWAVAUATAUSHIHHG0HXhLsMHcK;K t{AɉCHE0HIHH@hHHxDoLgHM0uHqhǁHvLH[]A\A]A^A_f.HcL<@NIMLD$MLLK HLD$L1HCJ<L)CHcKAɉC$1H[]A\A]A^A_ÿHHCt=HxC HHǀxHH)LHHcKa1AVAUATUISHHdH%(HD$1HtHHL Hc}:HH$UE1-KHtfAD9mHC H$J\a:HHtIMcKvHTHB HtdHczHHCyH}w>HH+u HCHP0H<$H/tf1HL$dH3 %(uzH[]A\A]A^H)w>HB MtHHLxH$Hf.HGP01H<$H/uHGP0o`t赺D1S0HtB1HHHCHHt [H+t [$`@HCHP0@1[ff.H8dH%(HD$(1Ht$T$7f.Z $z)$Hx>H uH=r> HD$$H|$ D$ ,Hx>\$ f(\$)jt$\D$uED$zt聴D$ Ht$(dH34%(H8$6tD$tHt>H5kH8T&1HAr>H5?H8:&1fD H1f.HYt>H5H8%Hw>1JfD!t"tHq>H87%1$Y d$ jX fTf.2RfATUHSGPHt HXHC8HPH9S@|&Hs0HV M HC8[]A\H?E1H9HH{0H?HHH4RHs@HC0EHP HC8tHCXHHH8@HC8H HC8lf.HG8H?AHP H;W@kHK0HQ @\H2H&ATUHSGPHt HXHC8HPH;S@6Hs0HV M MHC8LHC8[]A\ff.H?E1H9HH{0H?HHH4RHs@̻HC0EHP HC8tHCXHHH8@HC8H HC8\f.HG8H?AHP H;W@kH{0HW @[H.H"AWAVAUATIUSIH(WPdH%(HD$1HWXHtwHG8H H)H=~dHO0HT HHJHBHJHHJHH JHH(JHH8H0BJHGXf.HYo>H-*p>HB ;EB IUHLLUE1E1Hz OJ Ud_29}HB$MtIHSHIiMt!IHSHIuIVD$LR0D$H\$dH3%(H([]A\A]A^A_L;%p>L;%,q>&L;%o>Mt$L;5q>L;5k>zIELHH8HHHH!HHHHtWI9tRHT0HHH!HHHt6I9u/f.Ht HHT0HHH!HHI9uHLLE1E1fRDH=) _?fIWD$LR0D$fA}HL;%o>xD$Ht$LE1E1H?L;5Ak>2L;5;L;5o>DL;5Jr>ML;5q>VL;5hr>_L;5[j>hL;5n>qL;5qo>I} HpL/HII$1HHLa1HLHL$HL$IH)u HAHP0M%IFHH=PE{HHxH5- fLLE1bE1I,$E1H{l>H8dD$NBfDL;%n>H' L% ' LDAEPI}XIE8HPE1I;U@H?H9zHI}0H?HHH4RIu@gI}0EIE8HW t$IEXHHH8@IE8H IE8A $E1E1 AL$IE8LAL$IE8LAL$IE8L1IE8bfLLE1E1CIE8LLLS'LLLI}0HW aH=gEHHxL>HIHo1LL蜔E1E1LLE1 E1LLE1}E1LLE17E1xLLE1(E1bLLE1[3E1LLLE1"E16LLE1E1 LLE1虞E1 HP I9U@I}0HW %ID$LP0GH5Zj>LH5EL{WHIt/Ic}H*HHLFIm9T H=EH@HD$Hdl>H8\H5XELWHItM1,Hf;H,H?AHD$IVH5) LE1Hx1fHW~EGuH H53 EHZVf.Hf>H5H81HHf>H5JH8HHBH;8AVAUATUHSHHH*H+H~8H5N 1 HHHQHHHHHΕHIsLa+HILh1HLDI,$Iu ID$LP0MH{8Lc8tLSLLoLcHHC8HǃHLLImMHǃHIL*HIqLh1HLpI,$I"MZH{8Lc8tL膼LL&LcHHC8HǃHLLImM<HHEHǃ[]A\A]A^HHHfImHb>H8HHHǃH/HGP0ID$LP0Imu*IfIELP0Imu IELP0[H]A\A]A^Df.IELP0 HPHR0IELP0He>H5 H81HImItHǃ@f.AVAUATUHSHHe>H9HIHgQ H5e 1H9IH:HxH5&EH9t <AM EuDDB2)Dk<)؉I9EA}G+ImADADB<2)kH5s H81H[]A\A]A^IEL$LP0L$%fA<\@HHHHHtmE1H[]A\A]A^IEHd H5s HHH`>H819ImWIELP0HDf.HCHP0@Imu IELP0H``>H5s H81f.DL֊E1߹IuHVHIUt5HDpIŹ-f.HIUHD$LR0HD$f.AWAVAUATUSHHdH%(HD$81HHt$DwIA91 HH11HI.I\$H H;HuuLHH;HHIt/HHtIHJHIuIO$LQ0$t1HEHPHHUIEHPHHIUuIUH$LR0H$Ht$8dH34%(XHH[]A\A]A^A_XH= H‰1pHHt$H=GH5H+uHCHP0D1ff.M|$H\$I?AA  HHCHCCfD$IH0HxHt$H|$ HO M9|$HBHHLH $H $H)II?YI4$H=: LH1oHgDH_>H5t H8:1HmHEHP01d@HHCIfT$HߋD$q M9|$H"HD$Ht$H|$H0HxHq$HV0$f.[aHF^>H81Ht$HD$HHD$HFHD$ HFD$(FHUHR0WAWAVAUATUSHHH$!HHD$8D[D$HEHcD$HH$H$HHAxHH$9!HHD$@SDSD$LEHcD$LH$H$HHAxHH$ HHD$PDKD$`E>HcD$`H$H$HHAxHH$ HHD$XgDCD$dEHcD$dH$H$HHAxHH$@ HHD$h{D$tHcD$tH$H$HHAxHH$HHD$x}sD$p)HcD$pH$H$HHAxHHD$ HHD$0KD$~HcD$HD$(IHD$ ILhA}Ll$XHHD$AU1ff.HD$LcLHHp~IHHtOAFE1"Zf.AE;~JD=McLHI~HuH+;HT$HHD$HHH.HL$0HHD$HHH HL$xHHD$HHHHL$hHHD$HHHu HAHP0HL$XHHD$HHHu HAHP0HL$PHHD$HHHu HAHP0HL$@HHD$HHHu HAHP0HL$8HHD$HHHu HAHP0H1[]A\A]A^A_ÐAVMFH A6H=1I=jHHL$JDHD$;h)HD$LL$H H=PL@01iHHL$0HT$(D$HDHL$ D$;AHD$ LL$0H qH=:PL@01iHPHL$xH$D$pHDH$D$p;AH$LL$xH H=PL@01:iH HL$hH$D$tHDH$D$t;A&H$LL$hH H=zPL@01hHHL$XH$D$dHDH$D$d;AuH$LL$XH QH=PL@01zhHHL$PH$D$`HDH$D$`;AH$LL$PH H=PL@01hHVHL$@H$D$LHDH$D$L;AH$LL$@H H=ZPL@01gHHL$8H$D$HHDH$D$H;A\H$LL$8H 1H=PL@0H1[]A\A]A^A_IgfHCHP0HBHP0HAHP0HAHP0HX>SH=EHE襠H[>H=EHE胠H=tDzHHtrH=DVxbH=kEFxRHDH5HHDWx0H9EH5HH'ErWxH[f1[ff.H=D߀Df.HH~VIu0HPHtHR>H0HtB@HYV>HHHqS>H5H8j1fDHQS>H5H8J1fDSWGu]H8HtH0AHHt H[HW>H8tؿHU>HH[HR>H51H8fDHR>H5J1H8fDHW~EGuH7R>H H0HGAHQR>H5"H8J1HH1R>H5H8*SHH5H dH%(HD$1HL$HT$LD$D$襏talH*Ht$H|$@HtHHL$dH3 %(uH[1藗SHHH51{tHc{([f.1[ff.SHHH5_HdH%(HD$1HT$$t0D$C(H"S>HHL$dH3 %(uH[1SHHH51ˍtHc{([=f.1[ff.H=P>SӛH=DD|HHH5f HjTH5HVTH5|HBTH5rH.TH5h HTH5]@HTH5XHSH5OHSH5E1HSH5BHSH59HSH51HSH5-H}SH5 HiSH5HUSH5HASH5H-SH5HSH5 HSH5HRH#H+t 1[fHCHP01fH[Ðf.USHH5H(H dH%(HD$1HT$LD$IgH$H=8^ HH=EHH=3Hƺ8H|$Ht$蚇H|$HHHPHHtcHH]H}@HHHH\$dH3%(uuH([]ffHGP0HL>H5H8H|$H/uHGP01{4@HHvt'Ht"H THff.1H9HuEHH^3H E1E1Pj11H^GHtEH HE1E1Pj11׸H(GHtEH H HǮE1PjE11袸H=GHGZYH=GHH=U& HHHGH=G̬H=GsGuGH=fGe2cGH5N>=:GxV4HcH1HiCBH|H"GmlD1Hff.;7@flDuHoM>Hf.HH5N>=GYlDH5IG1BH5G1H5JG H=YG?H=xGH=H9GHHÃ=ikDtfDHZkDLkDuxH=G謯H=G蠯H=G蔯H=]GHtcHHG=JGͬH=^GHtH/t HfDHGH@0HfH5iL>= GjDTH5G1H5GH5GH=G裯H=GWH=GH GHGuH=GH51H=GH=GH51蟯H=GH5GH=GGHGDf.SH dH %(HL$1HtOHHH?PH=GɮH=GHH°t H$H)+GH=G藫HD$dH3%(uH [,ff.SH dH%(HD$1)iDtPHVH=VGHFH@HE*H=cGHHCH=Gu!HI>HHL$dH3 %(uH [H|$1D}f.S1H dH%(HD$1H$HD$HHD$tY5WhDHL$dH3 %(*H [Ð2H|$Ht!HD$H/uHGP0f.H|$HtH51xH|$NH<$Ht@HD${fDHnEH ҥHۨE1E11Pj趲HHD$ZYVH=G襬H=GٳH=GH$艩H<$H5H>=GܨH<$H5 H蹬=kG1躨fDuHG>Hf.HH5uH>=GjH=GH="G蝫H=GHSGH@G軨H=GH5=1H=GZH=GH5<1H=G9=G1ܧH%G>HHff.AUATUSHH=GH1H=G H=GH=}GH=,GHtH/HGH=;GHtaH&GH=/G躧H=#GΪHGH=GHt貪HGL-GM1E1HAH0t\IlDMEtHu 1DEɆH}HtHEH/tEfHGP0L-*GLHGDdDEtP=ODdD65D D+DDH=BdDHtH/H.dDuHGP0H=vGHtHaGH[]A\A]HGP0X=TDH5]D1超 D:Da=DH5D1芅xDDC=\DH5eD1^DBD%=DH5D12D=DH5D15DD(fHH=GPH=G?H=G3H=G"H=KGHtH/H7Gt5H=^GHtHIGHC>HHfHGP0HHH5vdH%(HD$1HJ~1҅tH<$HDC>HHHL$dH3 %(HuHSHH5'H@dH%(HD$81HT$HD$}H\$HCH= aD|t=H5G1o蚣GH=GPaDt&HoB>HHL$8dH3 %(H@[ÐbaDH=PGHcH[H4CGHHGH H\$1HD$HHD$ H5HD$(HGHHD$H1H HD$HjHD$ HHD$(HGHHD$UH޿HGHHD$/H޿r=G1d`DH>>H5H8`1fHA>>H5r H811ff.HH1GNH=>H5H81S@f.H?>H8A1/5*1#yfSH=DjHtys_DtrHt4H5_G13GtfH=Gt)x5H[HHaGuH<>H5H8)f1[H<>H5nH81H>>H8c1Df.ATUSH0dH%(HD$(1H>>k HHH=IzHHHHH+HH H;-?>HH H^HIHnHI$HPHI$HHCH= Hmq]Dt=H5G1W肟GH=˿Gup-v]Dt^1HL$(dH3 %(H0[]A\f.HCHP0H1&H@믐f.]DH=GHcH[H4GHHGJH1HD$HV HD$HHD$HGHH$RH1HQ HD$H HD$HHD$HHGHH$ HOHhGHH$H*=lG1\D賝@f.H=zHHQ8HH${ HHH蝇H$:HPH }"@f.HEHHHEfDHEHP0ID$LP0J;HEHHHEtH=K@HHAGvH8>H5H8DjfDH=yNHk8>H5,H8H:>H8#%]f.nZDtfUSHH=GHGH=GH-GeHHHHHH=l []H1hJH=׵ 111NJ@f.H=QGSsH=LGHdH=GHH=GDH=ݻGHśHM[H=$ H1If.AUATIUSHHLnHtmI|$HHtKI|$ HCLHt5H}HC HH HQHHt6H[]A\A]H+u HCHP0H[]A\A]HSD$ HR0D$ ff.Hc=XD鴶@SHH5HdH%(HD$1HT$WtD$;Dts;Dtk;UDtc;Dt[;DtSP?wkHGHHc1HIHHӋue HL$dH3 %(H[fDH5>H5H81v1fH5>H5H81fDHs 1҉]yH{HtHCH/t&C`DHq7>HPHGP02|fHc=)WDT@H~ HI@HH=5>H5H861HDf.AWAVAUATIUSH8L5GdH%(HD$(1H|$AFVHHXHAF1&AFVD9AFt}H[HtrHHH@M,HָGIE eHAEHC HtLx`MtIGtA yH=GLH.LxM} q…HUGusHt$H=gGHT$Ld$HD$螞uL%GL;%|GL%}GvL%lGHt$(dH34%(mH8[]A\A]A^A_fM~ 'ACBxV4fDI?I IcOH1H1IHHcÃMEXBuH|H=GILHtjH@HOf.AVIH=eG11L虝I/'IGLP0AFH=GHH@H,HGHHrHLH虀H=G11H&xHWs5HH=FGXG&yfDAUATIUSHH=bG襕Ht HCH;H[L]A\A]f.H55>=+G~I LAH;SHHtUH=GHLH=Gx>ɕD=ӵG1$HH[]A\A]fD1ff.苕HH;1S@f.ATUISH=xG軔HtHCLH;[]A\fDH54>=KG螔LH;SHHtMH=&G HLH=Gx6=G1TH[]A\ff.1ff.軔HH;1S@f.AUATIUSHIH(H?dH%(HD$1AT$HHHþH=jGthSH=GHHLt H$H)GLHH=+GHHL$dH3 %(u\H([]A\A]HLH=GxГH븐f.1跓HI<$AT$1RvfAUATIUSHHH(=GdH%(HD$1ҒHt=H;LHSHHtHutHHL$dH3 %(H([]A\A]fH52>=;G莒YLHHAhDH=G1`H뚐f.H=GϕH=GHHȗt H$H)1GH=G蝒DCuATUISHHH =GdH%(HD$1đHt?H;LHSHHtHufHHL$dH3 %(H []A\fDH51>=+G~HLH`=GH1`H먐f.H=GϔH=GHHȖt H$H)1GH=G蝑RCtUS HGHG [HHqGtH=hG1衇)HnGHGHHGH=GH}HD.>[ HHAH=襄HH)HHH HQHH~tH=HHH> H5DH1HHHPHHHHEHP1HHUuHUD$ HR0D$ H[]ff.H=)GHG@H=#dlH86f.HCHP0`HSD$ HR0D$ ncfDH+>H5H8j=SHH5HdH%(HD$1HT$D$ht[D$u3 kH->HHL$dH3 %(u2H[k% H~kHv)@1qAVAUATUSHdH%(H$1glIHcH@HHG u,H$dH3%(HĠ[]A\A]A^DE,$SHt {HT CtHs 1҉mE,$jDsHBH|$E,$HH$vEuhDŽ$H=Gt$1Hމ[mE,$6fH{HT Ci@f.DŽ$@H)pfAWAVAUATUSHk KD;DI;XD;D1;DHL=}DD%JDE.H,P1HIt/LzlH5;EDomHmHSoHHcDUmH5 DAmZJDuBHt HD"S E.H[]A\A]A^A_hf.H[]A\A]A^A_ÐH5JDHD~S ff.1ffDfDSHHdH%(H$1u1Hh]ff.Hy(>HcGH5 G=ݪGH=lH5G=ȪGHR ڪGu]Hu0Gt&H5GH=ѪG1uH=GIH=G=H$dH3%(uHĐ[ÿWimfAUATIUSHH;=)>HHH H5D1HbHHH@u9Hmu HEHP0H)&>H5H81H[]A\A]DH訑H=IwHmH H5D1HڋHtuHHQHHtVE,$HH[]A\A]@H=Dm HHtSH;(>H%>H5wH81RfHPHR0@諒f1)H:%>H5H81 HEHP0+f.AVAUHATUHSH DHH`dH%(H$X1HD$ HD$D$D$ PHD$P1LL$(LD$$DXZY@T$;pD;D;D;\D;D?9HHH|$Ht$HHD$HGHHcT$HRIHHËH{Ht H/ HD$HHCD$CD$CD$ CHEHH&>HH$XdH3 %(H`[]A\A]A^Ðf.H#>H5H81fDL$Dl$ HI~H$pEDŽ$HH=Gt$HLl$ LDLfH{ LHH{HDHGP0@H">H5H81x1DŽ$H@Hif.Ha">H5JH810HHHѥGt-01HkHHA$>H81h^if.AUATHUSHH DHHdH%(H$1HD$ D$HD$D$ PHD$ P1LL$$LD$0&UY^\K YD$ f. H,H2=HHH|$Ht$HHD$H|$(D$ iL$(f. H,YJ f. H,IHLd$0IHL HHHHHo^M<+ I)HHHHIHHHLHI)HHdL1褐LHIHHgH=!GI詄H=G蘇H= G茄H=G{H=GHtH/HGzH=GHt&HGH=gGHt H/8HD$H=GHPGL%iGL-jGHH'GD$%GD$+GHEH(GD$ &GɆH=1ˈHAHj">HH$dH3%(HĨ[]A\A]Ð\ HH,H1\ HH,H1HHLV1dXZJ@f.H!>H5H81MHGP0@HGP0H=2GH{@ fDH1>H5H81Hq>H5"H8j1H=GdH=GHtH/HyGuHGP0LH>HGH5H81jdf.AUATHUSHH DHHdH%(H$1LL$LD$HD$D$PTH|$Ht$HHD$7H H=*?DHtHHQHHHT$H@HH>DT$H?D>D>DT$>Du~Hl$ HDL-D>DLeHLHD$ iH=GDŽ$@t DŽ$H{HHN`CHðL9uH\>HH$dH3 %(u{H[]A\A]H>H5ڨH8Jf.1ff.HWHD$R0HD$f.H>H8q1rbDAUATHUSHH DHH(dH%(HD$1LL$ LD$HD$D$ Nt~H\$H-b>H9YHPH? H5BD1HHIt@H@ucI,$u ID$LP0H>H5H8+f.1HL$dH3 %(H([]A\A]Df.L(H=IwI,$LH H5tD1HZHHHQHHtbHH\$tHT$ t.HpHDE HuzHEH?f.HDD HPHR0@H=Da HHtvH9H>H5H8HH~>H81Ha>H5JH81蛆H7>H5H8kF`ID$LP0fDHwHtGHOHtHyuH=1fH=|/1f.H=Ap@SH=h@EH dH%(HD$1dH>9D/:D/:D/H=DEHHH5>H=1H0HHG\HH5HH>H?EH5]HH?ESHH1GHH5HH}HHL$dH3 %(H [H5 9DH 8DH8D8DH58DH58DH 8DH 9DH8DH8DH58D58D8D8DH $HT$58DH58DD$H 8DH58DH58DH8DH58D58D8D58Dm@f.1]@AVAUIATUHSH5HPdH%(HD$H1HD$HL$8HT$@PHD$PHD$(PHD$8P1LL$HLD$PtTH hH5o L虀HHHt$ 1HhHdH=PKQHD$ 1HHphHkH߉kDLcHH+Ld$ H|$8*Ht$0HHD1rHIH.Ht$ 1HIhTHT$0HپL_YHIT[L;l$0Hj>H5{H8I,$uH5͡LH81(eH|$8tC.ZHD$0LhLl$0C.H|$8 nG:H=K UGPHH@GH5CDHHmH'H>tH5H= 1l HH5 L1HwHHHPHHI$HPHI$p-fHt$0LI $HHQHI$=fDHYH=qGH5L1б 6H>1H5v #H=5GH5V1OHCHP0@HXHEHP0YfAWAVH5 AUATUSHdH%(H$1H|$|HHǺHIdL_H|$pLHVHLT$pH%HH H=PKU$T$|ƁHH Ɖ%H)HH H)H\$PHHHD$1HL1dHD$`LHD$XL$HD$_HH=PKLd$LL5UH%LSfLD$ GfLD$$;fLD$(/fLD$,s_LHD$0f_LHD$8Y_LHD$@eLeLeLӾLHcTHL_HD$H|HIfNfHfE1@LHaC.II9uI.IL9IL9L auLUHL$HHD$HHHHT$H=5GH5ڵ1藮E1H$dH3 %(LHĨ[]A\A]A^A_1D$ H I1HL|HHzx fHt$H=1H/HST$$HH=˵t$8L$Ld$HT$Ht$XH=W10b wf.HI>1HH@xPPPHÅH HEf.HLSHL$HHD$HHH3HmHEHP0LE1SLE1SHT$H=ِGH51;fDyHIHT$H=GH51l+SEfDHCHP0lHAHP0 HEHP09LE1t"H; >H5H81萫LRHL$HHD$HHHHAHP0SH|$HGP0fDATUHSHH5HdH%(HD$1HSJ"H<$H xHH<$Hu1ALgH^H/1HH<$LHHH} HOHIHHPHHH<$HHPHHH}LHL$dH3 %(eH[]A\ÐG ƒ uqHGHHH8nH+HCHP0 QAUATHUSHHnHoHH9v1H[]A\A]fHH<I HIt1HHH赾H|HCHLIH)H莾Hu WHt.u/fHLL)H9LHHH[]A\A]L1-AUATIUSHHHz xH7Lc1A.HL[H!HpHLrHHH}HH+I-M=)DH-)Du'Df.Hu^H}H=1HLHHtaI}H%LH HQHHuHSHD$HR0HD$HtI,$EH[]A\A]fI,$uID$LP0@f.1H[]A\A]HI$HPHI$uIT$D$LR0D$DHCHP0ID$LP0OSHHH5HdH%(HD$1H&EtbH$Hs H{tMt(1@*HL$dH3 %(u.H[@H$H=%GH51臥1MAUATUSHHH5H8dH%(HD$(1HL$ HT$HD$ qDt=Hl$Hs H{H8t$tOH=`H1ff.1HL$(dH3 %(H8[]A\A]Df.HsH=1/HHItH{ HbAI$HPHI$u IT$LR0EzuH5>H=1`HKHsH=1I/HH4H5m>H=rH1H HQHH HSHD$HR0HD$Lf.AUATUSHHH5H(dH%(HD$1HL$HT$HD$Bt-Hl$Hs H{Htt?HHfD1HL$dH3 %(H([]A\A]Df.HsH=m1/HHItNH{ H}AI$HPHI$u IT$LR0Exu&ff.H>U@H% HKHsH=1I/xHH,HHPHHuHGP0JDf.AWAVIAUATUSHHL$ Ht$dH %(HL$x1ɀ~ HT$xHoHD$1A.HXHHHH|$HpHHHtI~HH+IVMR=F$D}H9$DL|$H$HD$@HD$0H$Ht$H=o1OHIH>8~IvH=L/1]V I~ LaFHIuH$hPHD$(ImHD$HtI~LTHH1L>IH軶HIHwHH;H賆Hx HIE1IUu(;f.BEHHNt:< HuB E< uEHHHNu@f.Hc GLHLI MtL謅LH衅1HAH=I,$HImu IELP0HL%>HPHHL|$I/nImu IELP01HL$xdH3 %(4HĈ[]A\A]A^A_HHI=H AmHD$8H%HH ǃH9HT$8H:>L%!>I$LH+HCHP0L9HLL|$tH\$ Ht1HHI/IGLP0Hf.HD$HHDf.HrI} HHtKH@H;P>HMHQHHUH=H5_LH81f.H+L|$1Cf.A} @IE@ HP`IuH@HII~ HBI,$HHQHB@HHT$(#HHT$($H׾HiHT$(IHzHiH|$0H¹1HDH|$0D$`D$@DA A?Dd$HD$DЃD$L D$PBPD$TPHHD$(}iHHD$(aHCHP0IELP0EIu0IEH@@HDf.H=L1/Q 2f.I$LHHI$H$H$8PL|$HT$H=UGH5գ1跛+fIE1HHIEuIELP0H=H5H8f.I,$ID$LP0uDHt$(HAMH%HH H)HH?H1H)HHg=-H=L1P Df.HID$LP0L+A} DHD$(ID$LP0HT$(fDH= GH5H=ٰOIZID$LP0HL1KHP0 LB1L%S=?IGLP0Df.SHHH5yHdH%(HD$1H81tH4$11H>HL$dH3 %(uH[ASHHH50H dH%(HD$1HT$8tPHt$HL$HT$HHt4HHSHHt5HD$HL$dH3 %(u,H [f.1ff.HPHR0ADf.AVAUATUHSHH5H0dH%(HD$(1HT$ HD$7Ht$ ~ xHɑHt$ HL$HT$HHHH|$ zHHH5 HHIm$eT$Ld$ A|$ xLD<Mt$1A.LLHuHpLLHIHMHuH=/1MlI $HQHI$gHH=ZH1 HHH5 HL#HMHQHHU:uvfDHT$H|$ 1H@AUATUSHHH5H(dH%(HD$1HT$4HT$Hu H}AjAH\${ xH讎FLc1A.HLHHpHLHHH}H)H+IMAH=L1HI,$HH} H9H HQHHHH}HHHtuHpHx H HQHHHL$dH3 %(H([]A\A]fDH"HT$H=xGH541fD1ff.HCHP0ID$LP0H)=HkH=ٜ/L1HfHSHD$HR0HD$HSHD$HR0HD$;fSHVH{HtH/tHH{HtH/t)H{ Ht H/uHGP0HCH[H@fHGP0HGP0AVAUIATUH=SHHHdH%(H$1)HHL$H51H1H\${ LkMHLLd$ DfH|$H1A/HHH|$1H*HHLH H+uHCHP0H=vGH55mH|$H/u1HGP0HtH+u HCHP0H$dH3 %(gH[]A\A]A^H؊tH\$fD$8%=tpH+u HCHP0H=uGH5车KHHItH=uGHHvtOfH|$H/-ff.{ x H2xH=_uGH5HItHL9Mf I^H|$HuHWHH|$IFW у HOHHQBfHPH5qH=H81D1[]A\A]A^fMt$H?I9H{J4WHLs(HCHJLc0LH}(Lc HGbHHHu0H-=HCH9t+HF EH{hHs.'HEH[]A\A]A^f.HHHCH5ypHPH=H81,[1]A\A]A^ÐID$LP0)H{HHI$ID$LP01f.HHshXMHnH#=H5TpH81SDH=H5H811H =H5ʈH8ڔLr1 f.HPH5 pfAVAUATUSH~HFH~ H-}I3LcMH}PH)HTHU`IHpH=HLH0SiImHuH{ LkHMHL)H9}0JHu ID H9hHEH9HU(H4HH)1VHt1LmL;m Lm~Lm H+ty[L]A\A]A^9@H+[1]A\A]A^Ðf.Hw@f.HU`HHIHCHP0xHvuDf.H=H5H8躒H+ZHCHP0[1]A\A]A^Ðf.IELP0|H;M HHMf.HHU(HhIIL9LpH?I9BH}J4؃HLu(HEHMHu 6f.H)H<1H 'HMHEf.H9ffH*H*Y͘ f.SHHHH HHLt8@HPHm=H5lH81{Df.H!=H5H8DH=H5gH8DH}8H4|FH=H5H8\H@SHGHHWHHGHGHHWHBHGGHHHt HCH{8_H{XHtHCXH/txH{`HtHC`H/H{PHtHCPH/tfH{hHtHChH/t?H{ptH HCH[H@Df.HGP0|@HGP0HGP0HGP0g@SHH dH%(HD$1HD$ HHL$ HT$H51K{IT$ H|$Hx2u^H{ Ht$dH34%(H [Ðf.H=H5jH8Ҏ1@f.HuӃuH{H|$덐f.H{ H|$tf1tfHq=H5eH8j1NHQ=H5|H8J1.H1=H5iH81x1 H=HH5nH81x1 f.AUATUSHHGDgEuL-=HIu輓HHt#H~+HCHD[]A\A]ff.kEHAuI}H5iAmHD[]A\A]Df.HA=H5dAH84H#=H5cAH8gATUSHHH-=dH%(HD$1HH,$HH5O1H{IH<$!0 H$H9LHkHH;k {0tHOHHC(HHHH9rCH9wwffH*H*Yt f.rHHHH HHLdfLeH?I9)H{J4}HLc(HCHk HHL$dH3 %(H[]A\@f.H=H<$H0荑HH[CHuVHg=H5HH81u1H@H5}gHPHR=H81u1^@1NfH=H5yH81(H=H5aH8ڊ1H=H5~H8躊1n@f.ATUSHHH-^=dH%(HD$1HH,$HH51H\{I:H<$-H$H9HKHC H)HHIS0tMuXHCHH4HHK蜓HL$dH3 %(H[]A\Df.H9Hx4HK@f.H@H5eHPH=H81s1ff.Hy=H<$H0MHHHKHC HH?H)ȄH9H=H5wH81H7Lc8L HHC0tLT{tmHmt.1HS HSf.{@Hf1HEHP0Df.Ha=H5 _H8Z1gHLuC0HSHHWdH%(HD$1H=H$GHH5f|1Ht_H=1HH01I5HtDHHQHHtEH=H{ 1H$H015HL$dH3 %(udH[@1ff.HPHR0@HQ=H5"^H8J1fDH1=H5]H8*1AVAUATUSHdH%(HD$1HIHm0t 2xUH7=H9CHv=1HH0174HHt&H@tBH{HuH HQHHtY1HL$dH3 %(@H[]A\A]A^fDHPH-=H5bH81pH+uHCHP01HSHR01fHCHS H9HKH)HHL,HD$MdHSXME4$A$MsJ{KPZHE4$LZHHſYHCHYHHH{Hf.Hq=H5tH8j111HfHA=H5[H8:1@f.AVAUATUSHH H-=dH%(HD$1HHl$HHT$H5y1 {I{0tH}H|$(uHD$H9uEHCHk H911 HL$dH3 %(dH []A\A]A^f.H@H5}`HPHR=H81n1ff.H9=H|$H0 HHHSHC H9jHKH)HL,H9HOMdHHSXHD$ME4$A$MsJ{KP,HE4$LZHHHCYH+fDHSH)L,;;H1f.H1=H5YH8*1H=H5qH8 1H#fDHW~EGuH H5pD11H6fDH=H5YH8誂1HH=H5:YH8节HW~EGuH H5pD11H&6fDHA=H5YH8:1HH!=H5XH8HW~EGuH H5oD11H5fDH=H5XH8ʁ1HH=H5ZXH8誁HW~EGuH H5nD11HF5fDHa=H52XH8Z1HHA=H5WH8:HW~EGuH H5cnD11H4fDH=H5WH81HH=H5zWH8ʀUSH8WdH%(HD$(1GHAHJ=H H0^HHHzHMHQHHUmt+H=HHL$(dH3 %(H8[]D{`HD$H5nD11H3H!H0HVHH~H{ H5mD113H|$HHt/HT$ Ht$nfHtHHPHHu HSHR01HFfDHUD$ HR0D$ fHPHR0sHA=H5VH8:1H{ Hع H5NmD1H2Ht|H0HVHHHPHR0f.1fHT$ Ht$H|$\6H=H5JUH8~1S~7|D@USHWGHH=H9GtDH5=Ht^C]H߈C_^xKH{ HH51lD[]111fDHHtT/~H=H5h H8}H1[]ff.H=H5TH8}Hi=H{ H0}HHtHxHMHQHHUt,ufHa=H5 TH8Z}pDHUD$ HR0D$ ff.USH(dH%(HD$1GHH=q HHD$9H5;kDHcHHH=qH1&H HQHH#HH|$HvH|$H5iDHHHH=H=H5 H8}w1fkHrHxH5SRw]f.H-=Hu 3H|$H/.H5dD1H1*HHHD$ DH=HT$H5kH81Ca@f.H=H5SH81aH=H5RMH8zv1H-!=Hu@h2MHTHxH5)S4v?Df.H"HxH5Rv f.IPHD$LR0HD$HPHR0HHI$ID$LP0Df.SfCH3=H{ H0GHHHoHMHQHHUXID$LP0H5)cD11H(HH0HVHHH{xHtHCxH/HHCxHǃHtHǃH/H{8Ht,H5BaD11Y(HHHQHHH{ H > H5`D11A(H|$IHtHD$H/~MJH{0L>HuL_H{0HC=1H01_!CpH5H0HVHHu HPHR0LHo H=h1DXHHH{0HtCMuzEuuHƽ=1H01 CpHeH0HVHHu HPHR0HD$[fH!=H5IH8s1<HPHR0H=HU1H01i CpHGP0@HGP0@HGP0HUD$HR0D$_I,$H=) 1LD9HHiDD$H{8H H5A_DL1&HIDH{xHtHCxH/L{xHǃLRjL9LeH>=1H01ZYHPHR0HGP0HGP0 HGP0M{fHPHR0Hr=H5CHH8kqHO=HU1H01CpkH=H5NH80q;HGP0H=H5GH8 q+Df.H(1ɺdH%(HD$1HH$GD$G D$ GD$GHD$d HT$dH3%(uH(Jf.AWAVAUATUSHWdH%(H$1HDŽ$DŽ$DŽ$DŽ$Ƅ$GIH=H9GH5v=AHA~]=A~_LPH5]D11L#HtzHHQHH'I~ H5\D11S#HHtKI~8ItDIt:H&H$H+('HIff.E1H$dH3 %(LQHĨ[]A\A]A^A_ÐHѼ=H5LH8nHH H=H50 E1H8nxDHbHxH5'KnMf.HPHR0H$IHL$`H$H5ϕ HD$ 1HD$`H@H)$IHHD$H}=I~81H01mHHHD$fHL$`H*H AYH,HyHt$LH\$AL<$HIHt$(Ht$PHt$0Ht$XHt$8f.H / HkbH5+ZD1$!H{HHQHHu HPHR0I~8H H5ZDL1I HH7HA(y eH)LyL9L)MHH$I~8D$;E2H=1H016f.Hq=H5BCE1H8gl5fHCHP0H =I~ H0HHHfH HQHHt:Gf.H=H5BE1H8kfHS$HR0$HPH۷=H5IL<$H\$H $H81%VH $H)8HT$xHt$pH|$h##I~8H H5AXDH17HT$xHt$pHH|$hRHHPHHt1H HEHPHHUHEHP0@HCHP0HAHP0Hn=I~81H01^HILD$(HL$0H5_HT$8H1BI,$tSHD$PHH)AHHL$JNHL$L<$H\$HAHP0ID$LP0I~8H٢ H5WD1HH+H]HHmu HEHP0D$$H|$ ID$LML)l$H$H\$L<$$HD$H$gHT$`E1HB HHJHH9H $ HD$LH\$8L|$0H\$HD$HD$PHD$HD$XHD$(Hι=I~81M샄$H01HILD$HL$H5)^HT$(H1ImH|$Pu1I9,Hc$L)DŽ$H$D$LE1䉄$L9(HH9,$I~8Hm H5UDAH1RHI I/Mo IGLP0IELP0OL<$H\$H$I~8D$u E{H ٘ H]H5TD1H^HHQHH4D$1퉄$&L<$H\$+}I,$L<$H\$ID$LP0L|$0H\$8H\$L|$0H\$8H9,$.I~8H , Hx\H5HTDA1HH LeHmu HEHP0L;d$Ƅ$H=H5"EH8f^H\$L|$0H\$8pImL|$0H\$85IELP0&HCHP0HPHR0H=1H01 AWAVAUATUSHHhdH%(HD$X1H=H9GHt$( H5µ=HH|FHD$PLSx1HD$ E1Hl$HD$HD$HHD$HD$@HD$0HD$@MMt IFHH{8HD$HHD$PH{_UH{HI{aHI{^H=H0H{ 11LI.IMkID${^HHHU HH5dCHDH)=H81OH|$HHt H/CH|$PHt H/?Mt I,$CVHl$E1HHmMt ImMt I.1HL$XdH3 %(0 Hh[]A\A]A^A_fL14H{8HI@H=H9G'MH =H`=E1LH01IMIFsA~ H{xHtHCxH/HǃIFLsxfH~f1fI*H*^{_gI,$u ID$LP0LsxHq=H0Hɳ=1H01HIbHL$HT$H5 H14HD$HHHD$PHI,$LID$LP0<4fM fIELP0ID$HL$8LP0HL$8HGP0t1HL$8HHD$HL$8QHGP0f.{sHè=H{ H0חHHdHsWHMHQHHU:HHxH5Q\HL$(LHl$MITHxHt$ HH9 LHH)HHH)MHI9VyLHHHH`H+HCHP0HUD$HR0D$*HLHl$LH+D$ MHpE1!I,$Hl$ID$LP0Hl$IFLP0IE1IELP0fE1Hh=H592H8a[HM=H51H8F[HH4=HHUSHW_GH!H=H9GG_H=1H01YHHtfH@{ yZH{tHH[]fH+HHtHDžH/uHGP0E]E_1H[]fH(>u1Df.HPH =H56H81DH+uHCHP01]f.HtHH(1xHѥ=H50H8Y1HCHP0H=H5J0H8Y1SHHWdH%(HD$1H$~iGuBHH5NH1N1t H4$HHL$dH3 %(uDH[@H=H5/H8 Y1fDH=H5/H8X1HGÐf.ATUISHHHHt HՅu1H{ Ht LՅuH{01Ht[LH]A\[]A\Ðf.HF@t3SHHHHt HЅt*HCHHtH=H[H=H@H=H[HVH~'H;~t11f.H9|tHH9u1f.f.H=EHf.Hi=EHf.HG@tsUSHHHHHHtЅtAHCHHHu1HSHsHKHHHrHUHSHMH HkHCH1[]Ðf.1f.HG@tCUSHHHHHHtЅtHCHHtRHt#H1[]f.1f.HSHsHKHHrHUHSHMH HkHHCH1[]fDHG@t3SHHHHtЅtHCH~HHC1[1f.H9SG AAÃ@AA AAEcAyL HR=HIH9~hF\HBuH9~VHG0HHEHDǃ<.uAHH)A[HHH9~E rBuH9~ HGHf@EDf.USHeHt=HHŋEtc11QTt%`8t;H3H1[]f.BEHH[]ff."E1x1y됐f.USHoxIH-=Eu2EtB1ҾQTJtf8t߻H[]rE1xȃ߉1y믐f.2EH[]f.11kE6ff.H(dH%(HD$1G%t=v)-@H HD$D$HD$dH3%(uH(HpHD$D$d@HHxH;w}HG(H@HH9=H5B H8jF1HS10H1Ht)HC(HCHC HHCtH[fH+tH=GH5PF1[HCHP0SH'HS Ht.H;Cu(HHHS t;H=H[@f.HA=H5YH8E1[fDH{HCf.S t)HHmH&=C H[ff.H=GH5O-E1[fATUHSG8H~ H9wH;k ~OH{HH1HH{HLdHC(1HcpHHI9v0+}[]A\ÐHEH9C}H{HtHk1[]A\fIHxR6HtHCHk1Lc []A\f.3HCHC1HC []A\ff.H=H5ʻH8DZAWAVAUATUSHHHWH)IIEfIGH9CH{HLcHC(HLHPHmLFHH HC(L{HHHPC8Mg~ L;cL;c jH{ML1HH{LHLHC(1HcpLHH9w/HHL$Hx!4HtHL$HCLcHK !K{HmImH[]A\A]A^A_ÐK2HCHCHC @f.ImPHH[]A\A]A^A_fDH9=H5H8:BHm_HEHP0ImUIELP0FfDHEHP0TIELP0mfHWHHB(HB HHHH9w*SHHpH8)HHtH@HZ([fD[yf.AUATUSHHLcbHIHHIH9w10HHHLh(Hh H@0HhtbHIHx&3HHCt C8HH[]A\A]H@H+u HCHP0H[]A\A]9yfH@fDH=71띐f.1ff.AWAVAUATIUSHHIHH]HyH5rKBH9t  I9Mt$HC(I9D$(HHsH9HOMIIIH9I .L{IM)tYC8MLHHL$HC(HSHL$HcxL)HLHI<K4/^E1M~'HC(It$HcxID$(HcPHIIHx)HE$1HL$dH3 %(u H[]f1ff.@USHHHH5;HdH%(HD$1HT$0tLHx7HED$1HL$dH3 %(u-H[]Df.1ff.@USHH5I;HHHdH%(HD$1Ht>Hx)HEH$H1HL$dH3 %(u"H[]@1ff.@USHH5:HHHdH%(HD$1H"t>Hx)HEH$H1HL$dH3 %(u"H[]@1ff.@USHHHH5}:HdH%(HD$1HT$tH8(ff.fKH‰H~Hvv=H5>H8G(^f.1J@HGHyH%G訷GHIfH5GATUSL%G_HG9fHtSH;Du=tH;GtH;Gt 1'H+t4At>HcHLHXH@uHtH+uHCHP0AuH=GHtH/HGtVH=GHtH/HGt0H=GHtH/HGt[]A\HG[]A\H@0HGP0HGP0Df.H=8HSHtHHQHHt HHPHHR0HDf.ATUASHdH%(HD$1HË(;8Gt.HD$dH3%(+H[]A\Df.IcHGHHDt.Dd$Ld$ fHc3uH=~DL5tGtH=1GWDH= f.SHdH%(HD$1qGDt;D$H\$f.軱Hc0uC=DH耴tۋGt7HD$dH3%(uAH[Ðf.H=YGuH=1G+f.H'H r=HHATUIS(HD Hp=H8"H=.91/ 1x+1[]A\Df.AUATAUSAHHtuHՃuoDADH11HHQTt6a8tLHMp=H8!H[]A\A]Ðf.2D1H[]A\A]D1D觲xƒEDD1膲r1f.11bt ÉEHo=H81!Dff.S11!Ãt[fHQo=H8 [f.USHH_ HtAHoHG HGHTHHH[]H=,1jf.Hl=H5J5H8 !H1[]Ð DDH= 5D1  DDH=z 5D15GH=Z 1~ff.Gu1AVAUATUSHH;Gt1H[]A\A]A^GіHIL%yGAtHcHLtH=G 1LE~HItgH{1H,IHQHIt*HtEHHQHHuHPHR0f.IVHD$LR0HD$f.L-On=5f.f.AUATUSHHG%H=~DkG>H@HË,GHGH5+3HH{GHcnHGi1I觾HHGH5*HLH肕pHHGtyH5V*HLRxcA贜HItQH56*HL*x;Im+H5*1HHouH5 *Hnt;HH[]A\A]f.H5DH=rGB1ƐH5)HnuH5)LIHHǾGtHAپGH-ҾG*HtZHSl=HAHAHHBHAAtUDIcHHHHuHgGHAfHIGHAIELP0HrGH;+G 3H5(HHL讓Ht HmH5(HHLHt Hmi՚H5(HHLPHt HmI覚H5(HHL!Ht Hm)wH5Y(HHLHt Hm HH52(HHLÒHt HmH5 (HHL蔒Ht HmH5'HHLeHt Hm 軙H5'HHL6Ht Hm茙H5'HHLHt Hmi ]H5l'HHLؑHt HmI.H5E'HHL詑Ht Hm) H5'HHLzHt Hm ИH5&HHLKHt Hm衘H5&HHLHt Hm rH5&HHLHt Hm CH5&HHL辐Ht HmH5Z&HHL菐Ht HmiH52&HHL`Ht HmI趗H5 &HHL1Ht Hm)臗H5%HHLHt Hm XH5%HHLӏHt Hm)H5%HHL褏Ht HmH5/,HHLuHt Hm˖H5=%HHLFHt Hm蜖H5%HHLHt HmimH5$HHLHt HmI>H5$HHL蹎Ht Hm)H5$HHL芎Ht Hm H5z$HHL[Ht Hm豕H5U$HHL,Ht Hm肕H5.$HHLHt HmSH5$HHL΍Ht Hm|虻Hc!H5#HHL蜍Ht HmYgHcH5#HHLjHt Hm61ÔH5#HHL>Hm虔H5s#HHLHmoH5X#HHLHmthHc=H=A#1H0+KHHiGtH5+#HL譌HH1HHHHCHP0HEHP0HEHP0WHEHP0HEHP0UHEHP0uHEHP0HEHP0HEHP0hHEHP0HEHP0HEHP0HEHP0HEHP0HEHP0(HEHP0HHEHP0hHEHP0HEHP0HEHP0HEHP0HEHP0HEHP0(HEHP0HHEHP0hHEHP0HEHP0HEHP0HEHP0HEHP0HEHP0(HEHP0HHEHP0hHEHP0HEHP0HEHP0HEHP0HEHP0HEHP0(HGH=δGHHHQHHt,H5HG HdG2H HGP0H1GSHH5T H dH%(HD$1HL$ HT$袜tTt$ H|$Уu*%u7Ha=HH\$dH3%(u H [kHZ`=H81ASHH51HdH%(H$1HT$ tCH;Gu]t$ tHT$Euat$ Hc=D5DKHH$dH3 %(HuJHİ[fH]=H52(H8H]=H5!H8cHHH5 dH%(HD$1HT$H5tA|$G?wE4$ xYH"`=HHt$dH34%(uQHf1ff.H]=H51H8 1fDH^=H8a1訣HHH5\dH%(HD$1HT$xtTHcD$P?wWHGHHH@Ht HHL$dH3 %(uFHH9_=1ff.HA\=H5aH8:1HHH5dH%(HD$1HT$ș1t|$ץ0HL$dH3 %(uH薢fDHLDH DHDH5OH1ftHk^=HHf1HfHHGH5 H1$tH)^=HH1HfSUH肫HYuH]=H[@1[ff.AUATUSHHH51H(dH%(HD$1HL$HT$舘t/H}1tEHD$HEHD$HE Hl]=HHHH\$dH3%(uMH([]A\A]TH}IžjLAXEuH=GH57USHT1҉Hž1萞HXx H[]H[=H8Z USHH=TGH HHtmHc}HHc}HCHc}HC HC(Hc}ӋHC0}wHC8Hc}躋HC@H}譋HCHDHtH+t 1H[]HCHP0@Hf.ATU1S5HIĻ fHHAtVH|$ uH-HHtTHLSHEt)HPHHUuHEHHP0HAuL[]A\HHHEu HEHP0I,$u ID$LP0[1]A\HHdH%(H$1^ujt$xt$xt$xt$xt$xt$xt$xt$xt$xt$xt$xt$xt$xt$xt$xt$xHH$dH3%(uHĘfDHY=H8A 芞f.AUATIUSHHH踤HHI fHtMHEH?wMLu?L HH~HH+HuHCHP0HuHueH$W=H5!HH81I $HQHI$uIT$D$ LR0D$ H[]A\A]@H뻉뷸ATUHSH5H@dH%(H$81HL$HT$IH|$Ht$1HH$HT$HD$(H?HT$ H?H$H|$HdHl$0PHT$ HIHLTt0HH$8dH3%(uuH@[]A\f苗8 tFHwW=H8 DHU=H5tU H8 f.1ff.H9X=Hxf.ATUHSH5;H dH%(H$1HT$ޒtjH$H|$HEuQHl$wOHIHyLSt:HH$dH3 %(u0H []A\1ff.HaV=H8Jf.USHH5{HdH%(H$1HT$H\$H|$HvurNHt$HHHRu/Hc|$EH$dH3 %(u6HĨ[]諕HU=H8:1wSHH5H dH%(H$1HL$HT$<H$H|$H|$HT$Hv$$$$$$$$$$$$$$$$H&@{HjT=H8 f.1H$dH3 %(u H [-f.SHH5yHĀdH%(HD$x1HL$(HT$LD$ HD$ <T$(f(T$跩H,T$ 8 f(HD$`薜Yf{ T$ T$H,f(HD$hoH,T$ l8 f(HD$PNY{ |$HT$0Ht$PH,HD$XHHtffH*D$H^z H*L$@XHtCfHCfH*D$8^z H*L$0XxHtHC Hf.H+u HCHP01HL$xdH3 %(uH[H=1G$1kf.SHH5H@dH%(HD$81HT$ 7|$ Ht$QHHtwffH*D$(^y H*L$ XHt;fHCfH*D$^y H*L$X`Ht HC HfH+u HCHP01HL$8dH3 %(uH@[H=!G1[f.SHH51H dH%(HD$1HL$HT$ 蓷H;GD$ P?H|$H;=JGH;=EGt{vD$ H5̵HHcD$ H&GHHHT$HXHHPHt3HL$dH3 %(HH [fD1ff.HYQ=HHqN=H5H8jSfDHAN=H5aH8:rDHAN=H5H8RHO=1H8t<躔f.HHuK=H8=:1HfDHHuL=H8:1HfDUSH='DH螙fH=oD芙RH=Dv>H='Db*H=DYzHH 1HH5iHHPHKHHL=H5+HHHHSGwH׾DH0DH5HHDHDwHkDH5gHHYDPx`HiDH5`HHWDOx>H= HğGHHGtHH[]ff.H1[]SHH5sHdH%(HD$1HH$豉tMH<$xV1H<$H腮|tWH{HL$dH3 %(~H[D1ff.HK=H5H8z1fDH=ٞGH5]1fHAK=H$H5 H811nUSHHHHtHǀHǀH/tjH=CD~HHt衲HHCC HCtL1HbHtmHH߮HHH[]@f.HGP0H+t>H=ӝGH5 WH1[]@f.H+uHCHP01HCHP0SH=xDHt.HֱHHCC HCt!H[ff.1[ff.H+tH=3GH5q1[HCHP0SHH5 1H(dH%(HD$ 1HD$HD$P1LL$LD$ /ZYH|$ HD$H@H$HtH@ (HHHI=HHxHD$HCHD$H;HCH$HC HHC tjHD$HHD$HH$HtHGH=/H觱HHzHHT$dH3%(HH [DH4H@f.HAH=H5 H8H!H=H5 H8DHH=H5RH8cDH=9GH5 H|$H/tBH|$H/t.H<$Ht H/uHGP0H{ 許H1HGP0HGP0"fUSHH(Ho dH%(HD$1~HHHwEHSHsH{H{GHHHQHHH{H/txH{H/t^H{Ht H/uHGP0H`HH-GаK&HD$dH3%(H([]Ðf.HGP0HGP0|@HPHR0_HD=H8u}H=1O HT$Ht$H轱H=VD衍 1HH{tVH;H=tMHe%H=S 1 H<$HT$Ht$1 $諲fDH)L=H0Zf.ATUH-VH=SH_H9HtOH~JH{0HIHHt+ Ht H{0Lx&HtHHHHHtHEH[]A\f.HCHP0HEH[]A\fUSHHHHtHEH/H} HtHE H/H}0HtHE0H/H}8HtHE8H/H}t^HtTHxHtK@HHtHuHtHuHwHHHuH1[]f.HGP0(@HGP0i@HGP0>@HGP0@SH(HtpH舥HH{Ht H/uHGP0HCH[H@fHGHO HWH=>Hp1fAVAUIATUSHHIKHH1H=DDHHIv8HXH褌HII~0HHI,$IvHLxsHmHHPHHHuHHSHH\$R0HD$2H+u*HCHP0HtHmuHEHP0f.1H[]A\A]A^ÐH+tID$LP0ZH?=H5 H8 H+u HCHP0I,$zID$LP0jDHEHP0AUATIUSHHHHuHICHHXHH5֔GLIIt4H4DH9Et>HHL[H]A\A]fDHHH[]A\A]@f.LH资HtHHHH[]A\A]Ðf.H>=H5 H81fDHhHHtHEHD=H(H;(HU HuHЅHuL1s=fAVAUIATUISH*HHuHIHtMHHHHH5vGLGtgHLL[H]A\A]A^2fHHHt=H5 H8Df.HCHP0[1]A\Df.Hu10HHmH@f.HEHP0HC8f.H vfDHc=qDd@AUATIUSHHHdH%(HD$81H~?H|$衣HH4ׂCHHH?HH)HT$HHi@BH)HD$Ll$ 11L蛡u-Ht(m7HHLzHD$ n;D$ t%HL$8dH3 %(uZHH[]A\A]f.<x5H~LH\$H+\$ Hi@BH+\$(H\$H_1띸fDATUHSHHHFH0dH%(HD$(1H` " HL$LL$LD$HD$H#` HD$ D$T$HD$1ocD$fD$f.vf.W" E„\f.<" zY e f. D$H,覣IHE Ht L;eH}Hto1@H\$(dH3%(H0[]A\Ðf.! f.\$z`u^1|Hi@LeHE fHPH9H,>=HU HwDf.H:=H5H8zf.1AfHy<=H5%H8J1H1:=H5H8*1H<<=H5H8 1SHHHHH@dH%(HD$81HJ^  t HL$ LL$LD$HD$ H] L$L$HD$0D$HD$(1lL$D$D$f.E„tff.f.ztYb f.g D$H,H{tW1@H\$8dH3%(H@[Df.f.L$z(u&1fHC f.H8=H5H8f.1ff.H:=H55H8Z1ZHA8=H5H8:1:~@f.USHoHHHGHHHtH= HCHHCH9=HHSHHRHSH*HHhH[]@f.AVAUIATUIS>/T1HHuJLBL4(IvAH)I<LH([C]A\A]A^HA|/t H=wHA/HfHyH=hf11]HG uiHGHt]HRH~TUSL H eG HH\RHLEHU<=1E1H81lZY|GuH[]Ðf.H=qGHHHHHtHHp H=316 H+tFHmuHEHH@0H[]fD1Yx@H=GDH+gHCHP0HuSfDH=шGH[]@f.USHHHt=Hp HHI{H HQHHuHSD$ HR0D$ H[]ÐfSH=hD.bHH6GHHHH5B H_8H GHHH5]( H48H=GH5Hj9H5HN9xzH5H69xbH5 H9xJH5&H9x2H[f.1詤HHH4GfD1[ff.1yHHHG1fH= HHG蟠f.AUAT1USIHHIL$IH~^1@IlHU@t=HHHt HЅt#HUHHtLH5oHЅu&IL$HH9|HL[]A\A]f.Imu IELP0H1[]A\A]fAUAT1USHXdH%(HD$H1HGH$HGHD$HGHD$HGHD$HGHD$ HGHD$(HGHD$0HGHD$8H~GHD$@HLl$HIHHsHLCL H H5& H=1ODHHXZHLVHEuNHPHHUt1HL9uLHL$HdH3 %(u[HX[]A\A]f.HEHP0@HHHEuHEHP0fI,$u ID$LP01%xDAUAT1USHߡHtaL%DL-\DHI$I9tHsH9t Hu+HI9uI M9uHH[]A\A]ff.Hmt 1H[]A\A]HEHP01@f.HHHHHfDAWAV1AUATIUSHHtiL-H=t-HD$H9L-%=IL9j L"tcM9LuHD$Ht$1HtGHHDH9tHHHH9uHtGft$8E1fHzHH= yHHsGHZtG1E1f?fd$83LgIE1XUSH(dH%(HD$1HH9H^HHH@`DVD9ЉOD!HCHL$dH3 %(H([]f BDtՅtыsGuHuHwsGusGHBHHIHH;OsG~oD9D~~H=w11҉HT$Ht$1ɉHL$HT$H=sG5fD )HODpX9p\H t1DD9BDnffUSHHxUHHHH}(H} HHVHt!HXHhHH[]Ðf.1ff.H=1ɐf.SHH Ht HXH[ÐrGt1H11qG?qGHH8qGdH%(HD$(1udH=11ҾqGcHT$ Ht$1ɿHL$ HT$H=NHD$-HD$FqGHL$(dH3 %(uH8d@USHH DHH)wH(dH%(HD$1LD$D$P\$pG1t#H;MHL$dH3 %(H([]H=11҉pGdHT$Ht$1ɉHL$HT$H=RH6TpG1~fH=H5H81X~c@f.AVAUAATUISH=HHH5HHעHHL#dLHhHIH= DH1x.HI1HHXHIH+HmI,$ImMIHP1HItH[]A\A]A^ÐIVD$ LR0D$ H[]A\A]A^ÐH"=H=)Ht[H+QHmu HEHP0H[]A\A]A^@f.IELP0IHCHP0HmHEHP0I,$ID$LP0Im@f.HY!=H="+HtH+QHCHP0f.H !=H=29HsKH+teHmtNI,$ID$LP0p@f. fDHCHP0HEHP0@HCHP0Hm =H=H$sDUSH=HHtYH5C HHH+Ht^HtL1H菉HMHQHHUtNHtHHQHHtZH[]H=91bq H[]"fHCHP0@HUHD$HR0HD$f.HPHHR0H[]f.SHH=}kGHt軴HhkGHt[FH=O+GHrdHF FF`H<虶HHkGt HH[d[@f.USHdH%(H$1H=FH=ߨFZHHtrH=oHtQH=HCoHt<HC HiPvkH=HHC(HH+u HCHP01H$dH3 %(uHH[]ÐH5YDH=2F]?HHcHu8x]@f.AUATIUSHH߾/IHdH%(H$1j^HH$H)1LH谆M7LeHƿbHc L- =E1IcE9~L4H5-LKLDH =1H8rD$,HD$ Hk =H;qtlH =H =u(M|$t~D$,t|$u AEuHD$HH=LD$HzH81cH=u%H=H Hc H81cMAEtH HcAEH H<$HcH4tH HcAEH4H)y H =D(EM|$H<$qH<$1H =DE0E $EaA$H =HL$ L- =AUu*H=)IHt 8tAEA$H=IHI8HOHxHICLL6K1\HH5q HD$|\H5L]_Hu1H51B_HH5 H躸HI^H= I.uIFLP0@H=H8!WKt6H=YHHHQHHuHPHR0MdHLدHH,H4H+HHHHt$0HEHEHPHHUu HEHP0LLH =DE|$,H<$Mu MHF =1AH=HL$0H5B 1H8ZnH= NGHt8t H=A$EN,H= GH-8$H- =HD$ A$fH9 =H8NHHH$]HIH =LH0_RH$EH$AD ADLHA=H H'H(1HE_H=vH  _H=mHk^H=HQ^H:H1^LAHi:H1^H=H^1.f.H=E1HH$Uf.E1L-=qfH=1 H8 YH=1 H8XH) = 1H8XH=A1\ XH H5Q1YX1SLt$L XL(L H=1 H8PXHY= 1H85XHCHP0:H= UDHt8tH=pH=DE[H=3]H="hpH<$Mu l$,MLKLHKHHtVH HtnL-=L9AHHQHHH=}8 Ht$1HHBH_=H5H8踶HmuHEHP0A$H=tD1҃H5 tH|$HL$0yV1ۅHPHR0IH=oBHHt8tH5 HTmHHHL$01HHPnHGdHEH=11/IHmu HEHP0Imu IELP0H5LHHD$D\$(Et"H HRuH|$`PHT$@ƿoMuD$X%=@rLLHLH&HHH肵HmHHH3H|$HL$0HTHHPHHPHCHP0AHt$ Q*_B1L(SHIZHHPH=AH MH81YLݣY^2mH5AH=FD(H1!X H=HDmH8klLHEHP06ZHHL!PH,=AH H81YXZFFH=H HeMH81XH|$ EPDf.USH1HHt+HHHDH߉订H[]D@@f.AWAVAUATUSHHH(dH%(HD$1pDH=EHHH9H<虜H3H@t(D@HH@HщW3@uHtYH)HH}LD11HdBHt`HH9tLhHI9xHtHE1HL$dH3 %(H([]A\A]A^A_L螙HFDLhHI9wJ<覛HH$tMHD$ILt$LLHLDHHHrA $(LLM I)LPM9I9wHmLHHڃH9HGH?;IL$HsHA<$Hxt>{IL$HsHA|$Hxu{IL$ HsA|$HxH)I)LXIIMIIHIE1oIfHfoH@ff`fhfofifaf )Jfoffifa)Rff )B)JM9rLL)L9J !HFHAFHAFHA FHAFHAFHAFHAtxFHA tfF H A$tTF H A(tBF H A,t0F H A0tF H A4t FA8MLM0HH$I)ILeJ<胘HIoLHH>HA$t3oLXHuHHELDf.kD#HI)I(IIHAD$If.LLH1 A HH9uH<$HD$FHHD$mHE1dL\?ATUISHH Hl$dH%(H$1HBHt]Ht$HHHtHL9d$s9LHHDH賔HH$dH3 %(uH []A\ÐH舔1O?Df.AVAUIATU1SIH dH%(H$1!HLd$HúHLPBHHśHt5Ht$L3HHtSL9l$sDLHLCLHۓH$dH3 %(Hu,H []A\A]A^DH訓91d>@AVAUIATU1SIH dH%(H$1AHLt$HźHL;HHtlHt$HcLD?HHtOL9d$s@LHLBHD$H$dH3 %(u7H []A\A]A^H踒8fDg=AWAVAUATUSH dH%(H$ 1H<HD$(DEn k_H=߻I6H_H=ͻ1HSH=ӻ1IHD$=H=1IHD$'H=1IHD$ MH$,M#MHH1H/HHD$$LHtH=4GH$HOAH|$eGt / H$` H5GHAH=GHDŽ$``t~f$/HL6HI911LNFHD$HLl$PHD$Df.L(A$L L`?HIHL:HcA|6 A>#tH LXKHIt HH谚I6HVHIHtHT$H5xH IHWH5tH3@HT$H5l1HH$H5aH3 HT$H51HHLt$8HƺL>LH|ALT8MH=FLW>H=F:FHHtH4$H=FAL%F蔺H5H=F聺H=F9HHH mFIHTA<$/tH HHz/uIMA$%:LFHH HpH=2Fx=H4$H=FG޹H5_H=F˹D$0HD$(1HD$Ht 8H=F 9Ld$HX!@f.HL)L`HHl:LGA<$/HTHEHuL8H=nFH\8HDHH9H= 1^HD$HHHHIHHMI6HVHIuIVHD$LR0HD$HH=ZFHDŽ2H=;FH.FD$0E%L%Q<A4$H<H=9H?+($` /xH=FH^$` .Hu$d /HCHDH=FTDl$L,$HtFH=mF-H=aFLI&H5H=HFH=tl^ugHHHH)H;HszfDLGHH1Hw%f.-HC(AT+S A<gHCHsHHUA9UACUUHS8Ht@I $DI A@u"AAtAAAD9MCMMHHK(HKHK@JL:IH|$dH3<%(I0H[]A\A]A^f-- DHC(AS kf.H11HD$ 11PAt$At$/IUIHC0D$$H 9ECEL)L)H҉E\H;HsHHCHHHHfMMM)@HSH;H@HSH;HHsf.HC(C -AT#@USHHtr1tH[]ff.k H81H讌HHH}1藌HHCHEHCH1[]f.F,H9H;HCHtHH/u)HGP0HCHtHHQHHu HPHR0H[]f.։11HH;HCHtHtHHMDHCH1[]DHWHCH1[]ff.H;H/~HGP0fAWAVAUATUSH(HHL$H9}IHw0HI1E1Ht$HwHIHt$xD @HT$HDT$<HcHxyLHgfffffffH)HH?HH)L9KLDEg< HM0HEH@HE<00ff. LE0H}H@IE<,u!HCI9H$3@xHu0HMH@HHDр<.„kHK HLLHH$}HHjHH$3Df.XLU0H}H@IE<7#@ff.LU0H}H@IE<7H}HH}HBcf.HUH|H}HGLU0H}H@IEfIMwLE1H}IAA@IELEHE<7{H}0ID<7fH}HHM0HEH@HE0H}HB|{H}Hf.HEHHEHU Љу <<GL Df.HUHH}H?L]HMCH}HL6B|{H}HB<fH}HNH}HnHEHpf.HEHfE1H$GEs t %L$D$0HD$@HD$HHD$PI|$hDt$҃|$hEAAnL"f.B zBEgTHL$4DDHI\erg>n5IEH5,HHC߃^vH5QH<H81jT@f.E1rLT$lf. T$zX%OErgt$HL$4JHIL6HËD$l+t t H|$pHL|LIoMPAG ƒ 6IO0IWH@HHDƒ8-HD$-ALHL$8LD$,LHL(1$nt |$x׃Lt$@L5HD$0L$1ILPULAVD$DPT$(LL$XL\$(T$PH A9T$L\$@IL$I+L$ H9-DD$`MLLLL>IHPHIu.IWLR0"H<H5̋ H8 ~H|$@HtHHPHHHH|$HHHHPHHuHW\$R0D$H$dH3 %(H[]A\A]A^A_ÐDAfEYHL$4DGfHIGLAD%HXf.HHLL\$'3L\$ffDHX_HHHL<H HQHHHSD$HR0D$HWR0@D$E1{T$D$Q4HD$T$Tf IGH8-fDgAD|$^fDOfIGH$niD$x]HLL?L^k uAdH;tV$BۃSwH QHcHIFH5eHHB߃^vH5HS<H81dH$dH3%( H[]A\A]A^A_ÐH<H9FHw\HH+ HH9H]HSHHUuHU$HR0$f.H$D$8HD$@HD$HHD$PH<H5H8xyH|$@Ht H/H|$HHH/HGP0f.LFHIH$D$D$0HD$@HD$HHD$PH<|$h4$EAA|$hEAAE1An7HH4$f.; H4$z AgHL$4DAHIDff.H|$@Ht H/'H|$HHt H/uHGP0I.IFLP01ɺ Df.cBH -4H L,D$l+MtA t^^LMNjKH?LHI)HqID$9BAE @u<t<E9Y9KrHs HCH)L9} MHs MDt$YMt"JDH;DLL$HcHs L$LHHs BLHHs VfDHI<H9F~HLHHHH*H}AHWHHUu HEHP0fH\$HdH3%(DHX[]A\A]A^A_f.Ht H9ZLH)A뱐>^IE1KE1ME1H#1HLLD$ $+F $LD$9BfH;LDL$bHs L$H;I1L`*Hs LHL$tiHs L$6f.E1MKff.IEH5HHB߃^vH5Hs<H81RAvfDMHI<H5AH8DŽ$DŽ$HDŽ$DŽ$HDŽ$DŽ$uR Љփ<R<Z L]HMCEL A^LLH?LHI)HI0T$t9$C$T$t9SrHs HKH)H9} HKHs CMD$D$DHCHD$0Mt"H;MDLLLD$HVHs LD$HDt$LHs Et.D$D h HD$0A(fDpHHs DT$@Eu$HL$ Ht$XE1MLH{bHL$Ht$(E1MHHWA;D$DHC Ht$0jDD$fH|$>I,$uSID$LAP0AD$@D$ID$LP0D$AAWAVAAUATAUSEʼnHD$PHl$XH;-'<T$ DL$D$HD$`AAH0Ht]|$T$ DL$D`H@@pPHH;-͜<XP DxDpDhDHP!@x"t HEHh(H[]A\A]A^A_SHHHtHCH/t5H{HtHCH/uHGP0HCH[H@fDHGP0Hu W 1AWAVAAUATAUSALLHL;<AAA0Ht>HD`H;Û<H@PDpDhDxP@htHHX H[]A\A]A^A_fATAU1SՉH0HtH@XPD`@h[]A\HGHtHHGHQHHt1f.HHPHR01HÐf.HHHtHDf.1f.ATIUSHHHHt HӅu^I$Ht HӅuHI$Ht HӅu2I|$Ht HӅuI|$01HtHH[]A\[]A\Ðf.HGHtHHGHQHHt1f.HHPHR01HÐf.HHHtHDf.1f.ATUISHH(HHt HՅuAH{Ht LՅu/H{ Ht LՅuH{x1Ht[LH]A\fD[]A\Ðf.USHӺk9AAAAAҺE)E)Ei:EiҐD)ljAD׺sm)iǬA)DD)iµA)DABD)ЍFLAtct^imA)ЃtpA@2H E1HcAE9}x;6tsH HcNjA)AE)[D]fD []ff.uuA@2Hk E1HcAz@uQAAEkdD9riҐ9aOfHG0HtHfHy<SHH5yU H8HHC0[HGHtHfHI<SHH5/U H8vHHC[AWAVAUATUSHHHHH~H5@dH%(HD$81H9t '{t LK(I9t@H<H5|H8 H1HL$8dH3 %(HH[]A\A]A^A_DHEsDkkKD{DXDPP C fDsEDA|$,L$0Dl$4AC!D Dc"D D$A?Bv&D຃CD)i@BA)Ճ;v%躉)k<)AxA;~)D𺉈DD)kHeu2H}H5@H9tALu8H}H5CH9th3u_H<H[]A\Df.I|$H5CH9t t[MUE1u}ED$]A\D[AL$AT$E1At$A|$DE]A\xUSHH<H9tH~HH5@@H9t HstHHH[]ÐHEHH5sHHH<H81(1DUSHHH;50<tH~HH5@H9t tHEHH[]HCHS H5rHHH+<H81(1DHH<HH5rH81](1HfDHHՇ<H H5rH81-(1HfDHH<H H5WrH81'1HfDATAUSuAɚ;=5w1LA0HtH@XhD` []A\?Bv"D຃CD)i@BA)xxՁQvE.)i€Q)x?Ӎɚ;=5wlHՊ<H5v ڹɚ;H81'[1]A\fDŀQA@ByDf.AWAVAUATUSH-@HHGH9HIHHuyH{H9tpHudI|$H-(@H9t HtGH{H9t^H5@uNH{H5sCH9f.H<HH[]A\A]A^A_fDA|$AQEL$L AL$fDApA@DimID$ A))AT$D$IcE$~*u%DAkdA9uiA9uADCkAQDkfAEAqAyimIAHcEAA)A)~+Au%DAkdA9uiA9uAD)B1T$ T$D+T$)))AE)A$ɚ;=5www1H=ްCCHH@D`@@ kAL$AT$AAt$A|$DCH[]A\A]A^A_kf.H<H5 ɚ;DH810$1fAUATIUSHH-CHHH9t H8tI|$H9t*H5CuH<HHH[]A\A]ÐDm]m A+l$ E+l$A+\$?BwQv&غE.)i€Q)AAɚ;=5wws1H=zCCHtH <H@DhXh H9]H[]A\A]f躃C)i@B)xS]ff.H<H5* Dɚ;H81"H1[]A\A]ÀQ>f@BATUS_xuɚ;o Dg=5ww11H=C¯CHtH@XD`h []A\fDH<H5 ڹɚ;H811"[1]A\f.ۋW wL/C[]A\ f.ATUS_o Dgɚ;=5ww51H=CCHtH@XD`h []A\f.H9<H5ڔ ڹɚ;H81![1]A\f.ATUSDg o_AA?BvfD຃CD)i@BA))ՁQw@ۍɚ;=5wvaH<H5Q ڹɚ;H81 [1]A\Ð݁QvE.)i€Q)xG)ډӍɚ;=5ww1H=ͬCCHtH@XhD` []A\Ðf.ŀQDA@B/AUATIUSHHmCHHH9t HxtI|$H9t*H5CC^uH<HHH[]A\A]ÐAD$ E El$A\$Dm]=?Bw~Qv&غE.)i€Q)AAɚ;=5wwr1H=CCHtH_<H@DhXh H9\H[]A\A]ÐC)i@B)xU`@f.Hɂ<H5j Dɚ;H81H1[]A\A]ÀQ?f@BUSHHH;5 <t H~HH5@H9t H]HtHHH[]H}GH+HPHH_HHtSؿ )k<)Á)k<)x8HH=]d1[]P@HGt$ P0t$ Df.<HCH H5g1HHHY<H81W wLéCǹHHH-f.SHH_HtHHH[DHGH+HPHH_HHtSؿ )k<)Á)k<)x8HH=c1[ODHGt$ P0t$ Df.<W wLCǹHHH-6H;=EHGHpt/HOHWHtH=b1O@H=q 1OfH=hb1NfATUAQSoDOOfDEPDADӉIc))AimAEҍ|A@AIHk A4~uDAkdA9tzDHl<A)Mcɺ$INAPjH=M E1E1))L)Hk<HcH41NZY[]A\@f.iҐA9wofwO1WH= DH1HL$dH3 %(uH[@f.HH葮SHHH5MHdH%(HD$1HT$dL$@k9AA׺AD)E)Ei:iD)AD sm)iA)DD)iµAA)DBD)Ѝt8D҃HL$f. z HHPYD$LfD$D$ŲHH)HHIHHPHHHEHPHHUD$LAX$A$(ff.D$HD$1HL$dH3 %(H([]A\A]A^A_ÐHHHHtHLH HQHHuHSHD$HR0HD$f.IGLP0HCHP0HUHR0HSHR0H+@HCHP011DHCH5HLHHH_<H81M1聦USHHHt}HHHHtZHH?H HQHHt`HMHQHHUtH[]HUHD$HR0HD$H[]DH+u HCHP0H1[]HSHD$HR0HD$f.AWAVIAUATUSHH5ESHHH!HVHHI<91H!HH#HHm?H5EHHHH+*H=!HH|HI1H !HHHHEHHHHH9ɚ;=5wL$1LA0HIċL$tID$AL$E|$El$ HmtDHHPHHu HCHP0HL[]A\A]A^A_@KHm1E1HEHP0Huf.HEHP0HCHP0H9_<H5:FE1H8\fH_<H5n ɚ;E1H81`HEHHHE,kfDE12HD$E1HHT$@f.E1AUATH CUSIHHHAHpdH%(HD$`1HD$(HD$XHD$PHD$HHD$@HD$8HD$0HD$(HD$ PHD$8PHD$HPHD$XPHD$hP1LL$xL$H0)1HHHT$@HHH IELD$H=&HH+HHHT$8HH ELD$H=@HHmHpHHT$HHH ELD$H=fHH+HAHXHT$0HH sELD$H=T@H_HmHHHT$(HH #ELD$H=@HH+HHHT$PH`H ܋ELD$H=HHmHHHT$ HH ELD$H=?HH+HHZL$f. \ zf(L$՛L$f(A \f(fTf. ?@ zturH5LEH HHHH HQHH5f*f(L$XD$Y? GXL$\H,_HItgHH|ImHHmHt^LHH HQHHuFHSHD$HR0HD$0@f.HmuHEHP0Df.1HL$XdH3 %(aHh[]A\A]Df.HnHT$8HHHT$HHHHT$0HHCHT$(HHrHT$PHHHT$ HHHHCHP0QHEHP0HCHP0HEHP0HCHP0HEHP0HDHEHP0^IELP0CHCHP0>HSD$HR0D$ԝ@ATUHSHCIHHH9tHI|$H9tH5qCHHHLHHHHH+IHmMI|$ H5C_HHIt$H¿1!H HQHHtpI $HQHI$u*IT$HD$LR0HD$HQU<HH[]A\ff.H+u HCHP0H1[]A\DHSHD$HR0HD$wHCHP0 HEHP0I,$uID$LP01rATUHSHCIHHH9tHI|$H9tH5CHHHHpH H+IMHu LĵHHXHHHQHHu HPHR0I,$H5yCH H HQHHHMHQHHUu>HUHD$HR0HD$H[]A\Df.H+u HCHP01H[]A\I,$u"1ff.ID$LP0H]1xDHCHP0Mߐf.HSHD$HR0HD$:USHHH5xCHHH9tTuKH{H5cL<H9H>M<HHH[]H}u3H5L<H9t rtHHHL<H9tH[]HHHHH H+HHH5wCHLHMHQHHUuHUHD$HR0HD$DHHEmH8HH|HHQ HmHtWHtbH5{wCHH HQHHHSHD$HR0HD$HCHP0-HEHP0@1fHSHHHH0HtHXH[fD[8f.HSHHHH(HtHXH[fD[j8f.AWAVAUATUSHH|$HHt$hdH%(H$1HT$(HL$HD$``HHH\$hH\H1IHHHD$`BHL|$`1IHD$pHD$ HD$E1I?HD$8HD$XHD$0AE.<%CIEHD$XH$HDH9rF@f.HLH–H|$`HT$XHLH9mL9v17HD$ HtH0HVH4$HH MtIHPHIHD$Ht5H0HVH4$HHu"HH@P0H|$`HuH4f61H|$`HtHHPHHHuHWH$R0H$H$dH34%(H[]A\A]A^A_DIEH$AEl<I9ME1ImH+Mt I.Mt I,$c1H[]A\A]A^A_fH}(H9H><H5'H8H1[]A\A]A^A_ff.H=<IHAN AVAAvHHIEH+}LH57bLHHL9I~K SAsL?I $HQHI$zHII.$H+ IEHPLHIUIULd$LR0HD$fH}(BID$LP0AF NfH1=<H5&H8*Im\E1E1IELP0(f.IFLP0HCHP0H<<H5&E1E1H8Df.HCHP0oHCHP0IFLP0Im\H<<H5$H8Z1IT$HD$LR0HD$lfDH!<<H5"&H8IELP0Hf.ATULcSLHLK<H; HLHH;I9LLLMMY11 DwHcЍ AHH 9HHH;H;H0HHYHH9HHHqHIt{H]HSH;S t{HCHJHKL$1[]A\@LHMf.LH@H<<H5$HH81[]A\@HHHH)HH9HHH9v&Y1H{H4HtHCHk HSH}<<H5s H81\iAUATIUSHcHH8HtiHy0yfIEHIUHHtAHcӃHDtKM,$H=B軥HIUHuHxH58 JH[]A\A]f.I$HSH;S tHCHJHKH,H[1]A\A]IHIH)II9IHI9v A%H{J4HtHCLc HSfDUSHH=BHHؤHHH~HEHHHH[]HxH5RHfATUISHH8HHt LՅH{Ht LՅH{Ht LՅH{Ht LՅH{ Ht LՅH{(Ht LՅuH{0Ht LՅumH{8Ht LՅu[H{@Ht LՅuIH{HHt LՅu7H{PHt LՅu%H{X1Ht[LH]A\@f.[]A\Ðf.S読H8HHtHH/H{HtHCH/H{HtHCH/xH{HtHCH/MH{ HtHC H/"H{(HtHC(H/H{0HtHC0H/H{8HtHC8H/H{@HtHC@H/tzH{HHtHCHH/tSH{PHtHCPH/t,H{XHtHCXH/t[HG[H@0DHGP0HGP0HGP0z@HGP0S@HGP0(@HGP0@HGP0@HGP0@HGP0|@HGP0Q@HGP0&@S誫H8HHtHH/H{HtHCH/H{HtHCH/xH{HtHCH/MH{ HtHC H/"H{(HtHC(H/H{0HtHC0H/H{8HtHC8H/H{@HtHC@H/tzH{HHtHCHH/tSH{PHtHCPH/t,H{XHtHCXH/uHGP01[f.HGP0HGP0HGP0z@HGP0S@HGP0(@HGP0@HGP0@HGP0@HGP0|@HGP0Q@HGP0&@H=9BH`H蘩HxH5H@f.AWAVAUATUSHHHjH92HI&H9HH)QHBLnL9Lt1IH$ff.IL9IHH@HTH4LyIHZI9܉}RHL, fIHI9SLHBH8HtHH/uHGHT$P0HT$@1H[]A\A]A^A_Df.LbH[]A\A]A^A_Ðf.I1HZ[fH=BԝH HxH5j lH[]A\A]A^A_H1H=gB蒝HʧHxH5*BATUSHH0Ho(dH%(HD$(1HhH0IHtHC0H/ZHs@1OHHC0]CHHC8HCXD$.~)Ht$ HD$ D$!H!{HLH1Hl$HHɾHCPHS0HT$Hs8HC0H|Hl$HLc(HH1HhHLglH HQHHHtjHHQHHH-2<HEHL$(dH3 %(H<H0[]A\CP@HGP0@Hm1뱐HKXHHC8HT H H)HBHJHHJHHJHH JHH(JHH8H0BJHCXff.HSHD$HR0HD$HPHR0HEH1P0Df.H=BԚH HSHxH5 1HRuAWAVAUATUSHL?MgI9bHIVI9!IGHHlHE+H5CIHiHHD$nM9Lx@f.H|$1HLxH$)jH $H1HVHHuHQH$HR0H$HtHH0HVHH,HHI96IH@L<HuI/WH IHZH9L$ HIH9oLHBH8HtHH/uHGH$P0H$fI)LUHIL1MK<,L~+f.HIOHH4INH4HH9uMoHuLHHIHSHIH[]A\A]A^A_HPHHHR0I9IH\$LhHH$HHHu HCHP0H1[]A\A]A^A_Ðf.IGLP0H=BHLHxH5 H[]A\A]A^A_HZIH\$LjHH$HHHt=H[]A\A]A^A_fIV$LR0$f.HCHP0@H=9BdH蜡HxH5 Ik@H/<SHH8蝽uiHHtHǃH/HHtHǃH/t[HHtHǃH/t.[H*<H5:H8Z|DHGP0[fHGP0HGP0l@1AUATIUSHHHH>H}HItOI<$HH~Imu IELP0HEH5HHPH)<H811H[]A\A]f.HI$kff.+HuH,<I<$LIEx!HHIEu IELP0xHHIE_IELP0Pf.AWAVAUATUSHHHIHL`ID$H13DIHPHIEID$HH9HHIL$L1MtLyL"|H=HL1L{:HIHHHLAHEHPHHU`HEHP0IHPHIVIFLP0ELImtiH1[]A\A]A^A_HL[]A\A]A^A_@f.HtHmt0MtI.uIFLP0f.IELP0HEHP0AVAUIATUSHLHIIHH H1 ff.xlIHH HH9}|HPL$MtHVHHt?LHLHuHVHHUuHUD$ HR0D$ yf.Imt)H1[]A\A]A^f.HL[]A\A]A^IELP0@USHHtbHHHt3H}0HH]0HtH/t 1H[]HGP0H&<H5rH8H%<H5-H8fDUSHHtbHHHt3H}HH]HtH/t 1H[]HGP0H%<H5H8ZHd%<H5H8=fDAUATH=EBUSHjHtHH[]A\A]fDH=CpH=CpH=QCpH==CpH=CpH=BQHHoHCH5 HHC'IHCH5 HHC'#H軚H= 11HH HHEH= 1H* HHEHuH= 1 HHEHUH5 HH''HUH5 HH'HUH5 HH&aH=uHIH5 H誩HHEH@L- '<L9H56 LzHHE H@L9H5! LQHHE0tH@L9H5 L(HHE(KH@L98I,$H=HI&H5HܨHHE8H@L9iH5L賨HHE@H@L9aH5L芨HHEHH@L9YH5yLaHHEPH@L9uZI,$ZH=cHItgH5HHHEXtDH OI,$HHPH!<H5H81DI,$eH}HtHEH/ZH}HtHEH/KH}HtHEH/<H}HtHEH/-H} HtHE H/H}(HtHE(H/H}0HtHE0H/H}8HtHE8H/H}@HtHE@H/H}HHtHEHH/H}PHtHEPH/H}XHt#HEXH/uHGP0@f.1fID$LP0HGP0HGP0HGP0HGP0HGP0HGP0HGP0HGP0HGP0HGP0!HGP00HPH<H5J H81нHPH<H5a H81诽HPH<H5 H81莽ID$LP0VHPH<H5 H81]hHPHe<H5 H81Io IGHxII,$ID$LP0H5CLTH5uCHALL#GHI,$I/IGLP0IGLP0$IGLP0qID$LP0HELpIH@H=hIID|$AID$@D|$BHt$@LVHV1ImCIELP0H+9HCHP0*fDHEHP0A|$HHt$'L`HAD$HAD$p L=ҮLAHHPHp LH$UH $HH=HHHH5mOLp`HwHAHIGHPHp LUHIHHI H5OL`H!HLgImH+MtI.u IFLP0H\$HdH3%(jHX[]A\A]A^A_fD$@D|$A@ff.HHQHHHD$H5YHILHx1hoRH(HD$(H=mCQHIbHD$8L|$0Lt$(HD$8H$fH4$LLL>QH=mC蚦H|$(H^HHQHHtYH;;tH|$0H;=;t1҃|$ HPcHtKH9BHHQHHoHPHR0`HPHHD$R0HD$f.H;H8b<Df.A|$HH5lCHHH[Df.若IHgH=h~B;HEHIL1fHRIHHH$cH$H2HNHH HHP<Hx1LxH@ IWHHIMHQHIUH3HVHHuHSH$HR0H$IHMHAD$H@f.L=f.IWH$LR0H$fLD|$AD$@HD$BLIHD|$DD$Cf.HmLl$(IE9Hu,HD$H5hLHHx1lDf.fDH);H8!`t-H:H;H5 H8=f.HE1HHH[HPHR0H@LP0$HEHP0HHH1HHE1AE1HHE1eE1AHHE1`E1AHHE1}ZE1AHHE1DE1A~HHE1蛋E1AeHHE1jE1ALHHE1E1A3 AE1E1HP H9U@H}0HW HCLD$HP0LD$H;H8St,-H5u;LSH5oBH薯HHD$t4Hc}HCHLD$/LHZ@LD$I H=nB,HT6IHz;H8rR,H5nnBHHHD$tD1LD$I1HL{K+H!H?AfIVIH5ف H1AE1]LD$AD~?HHHH9|=GHH<HHHHHH9|H9HuÐf.HHy9fHt!HcH HLHI9}ILf@f.HAWAVAUATUSHGH$D$h$H$HD$0H@ H$Hc$H$HD$8HHH$@D$l$H$H@ H$vHc$H$HD$@HHH$@D$p$H$H@ H$Hc$H$HD$HHHH$@D$t$H$H@ H$Hc$H$HD$PHHH$@D$x$H$H@ H$Hc$H$HD$XHHH$@D$|$H$H@ H$Hc$H$HD$ HHH$@D$dD$H$H@ HD$(QHcD$HL$(H$HHHD$@AʼnD$`HD$AH@ HD$IcHt$1HL4McfIn EAx+f.IcAHH|;HAuHt&A~AIIKHHI~Ht H\AH$AbH|$t/|$`HcD$`=HHHHH$HD$HxHtH $HDH$l$H $D$HL$ H|$(t0|$dHcD$d=HHHHHD$ H$HxHtHL$ HDHD$ $HL$ $HL$XH$t0|$|HcD$|=SHHHHHD$XH$HxHtHL$XHDHD$X$HL$X$HL$P H$t0|$xHcD$x{=AHHHHHD$PH$HxHtHL$PHDHD$P$HL$P$HL$H6H$t0|$tHcD$t?=HHHHHD$HH$HxHtHL$HHDHD$H$HL$H$HL$@`H$t0|$pHcD$pb=(HHHHHD$@H$HxHt HL$@HDHD$@$HL$@$HL$8H$t0|$lHcD$l=GHHHHHD$8H$HxHtHt$8HDHD$8$HL$8$HL$0fAuf.tA9HHHDH |$`L$`t9HHH'(H|$dtf.t9D$dHHHGH;|$|N9D$|~.uH((HHHb|$p~(9D$p~uHHHH(HG HD$0H$H$t,|$hHcD$h=QHHHHHD$0H$HxHteHt$0HDHD$0HD$0H[]A\A]A^A_Á|$h~"9D$h~uHHHH뉸(낸(M|$x~(9D$x~uHHHH(|$t~(9D$t~uHHHH(|$l~(9D$l~uHHHH(fDAWAVAUATUSHXGH|$0D$8l$8HcD$8HHD$0H@ HHD$@D$Ft= 8F~)1f.L ;F|AEFfu?I}HtLRL FAt$FIMHIL1At$Ft=D-FE~'1L 0;bF|A$MFfuBI|$HtLL HD$FHxFlIL$HL16HD$H -Ft3F~1L ;F|AEFfuAI}HtLL HHD$mFpbbFVIMHL1HD$pwffD$<-FD$<98f.DFEt8DFE~"1L ;F|HD$FfHD$uAHxHtLL SHD$xF@mFHHHL1HD$@D 6FEt8D.FE~"1L ;F|HD$FfHD$ugHxHtLIL HD$(D$<FPD$<90@D$<FD$<9HHHL1HD$(P]Fx1HITH*HI H9uHH9Hu @1ÅIHD1HM;t&fITHHMI9uIH9HuHW0H:M;tKH:1M9HW0H:1I90HW0H:1I9Ã@HOHQhHtH:tfDHApHtH8ff.1f.*wHHc H4f.>u=-4Ef.*u˃=.4Ef..u1.3Df./u1=0Ðf.<g1=,![HaHcH@=4*EDf.=4EDf.=4(EDf.=4)EDf.*#=4&EÐ=4$EDf.=><4!E=4EDf.=tk>4"ED1=D+=%t;1>D2f//t=4'ED4f%4Yw H<8fDHIPCf.HcHHDREHFH9HGH9HUSHك9GʅDLNHGDDBDFLNHGDGDBiDFLNHGDGDBKDFLNHGDGDB-DFLNHGDGDBDFLNHGDGDBDFLNHGDGDBDFLNHGDGDBDFLN HG DG DBDF LN HG DG DBt}DF LN HG DG DBtcDF LN HG DG DBtIDF LN HG DG DBt/DF LNHGDG DBuDFLNHGDGDB)A)ʉDZAADAv9HH1E1oAf)HE9rA)HI9ADAQPAAQPAAQPAAQPAAQPAtxAQPAtjAQPAt\AQPAtNAQ P A t@AQ P A t2AQ P A t$AQ P A tAQ P A tAQP[]ff.EIHfD1H  HH9u@f.HcHHHH8uy1f.HcH1Hu ʸfDAWAVHcAUATHUSHHHFHHHL$Ht$ IHDHD$8H f.HD$HD$H;D$8s8uHcXLVtHL$ HHHALhxIDHD$0fIL;l$0tAuuIc]LtHL$ HHHAHXxHDHD$( fHH9\$(t uHckLtHL$ HHHALxx‰IDHD$@IL9|$tAuIcoL`tHD$ HHhELuxÉIlf.IL9tAuAVL։T$tڋT$Ht$ L)HH[]A\A]A^A_ATUISHtLH[]A\[]A\Ðf.[5f.HAVAUIATU1SLcoLg Dx%f.HcÃHIIFu@D9HxtD)HcH)+H|$HHGtt_DfHcA4у)D9Hcɉ4|WHD$L`AʼnD$A}6H;H=$HAH`;H=)"Hf.HosH_sHHOHHtHHtH@f.Hq;HQH5ƎH81,Hf.AWAVAUATUSHHHIHAbHI1AILXDHHHL蜕H HQHHt}tAAuI,$u ID$LP0HH[]A\A]A^A_f.;HHuH;H5AA H89AHSD$ HR0D$ lf1E1LHCHIHLĔIHQHIt5x!toE8Hߎ;H5H8@H@IWD$ LR0D$ ff.L9H@f.HH9øDDH6HCH5ތHHPH<;H81*DHRoH?H;H5HH8?BH;H5HH8? @f.USHHtuHWHHjhHt H8@>@f.USHHHWHHjhHtAHEHt8Hy!HUHtHt$Hx:Ht$HHEHH[]H;HRH5&H814(H1[]Ðf.{HuH?;H5= H8=@f.HHt'HWHBhHt:HHt2Hff.Ht4HHf.H1;HRH56= H81'H;H5< H8HHt`HHAT$H HQHHt H[]A\ÐHSHD$HR0HD$H[]A\HPH;H5FH81H1[]A\f+HuH|;H583 HD$H:+3HD$wHSHHHG`HHHtvHHt\HxH5A};HH9t tH[Ðf.HCH5HPH~;H81 H+u HCHP01H[fH5|;H9t /t C[&H[wR+HHuH{;H552 H8-2XAWAVAUATIUSHHHHwHF`HLH}MthHG`HH9LM9Mt|L=|;LHHAL9H[]A\A]A^A_ÐHW`Lh(HH9Lr(M9t}Mt8M RL=|;LHHAL9uI/`MtGHLHAH;`|;HoH(u%H@P0L=A|;E1Y;HHAL9[]A\A]A^Ðf.ML5Y;IHHEHSH5]L@HY;HJHQH811띐HHAL5X;L9uI.IFLP0|DH}H9|HG`E1H g@f.I.tZMt&HHAL9I.EIFLP0I*L5!X;E1IFLP0 IFLP0L5W;두f.AVAUATUHSHwHHF`HH}L(H9tUHG`HtLL M9tDMM"uyL5W;HHAL9[]A\A]A^ML5XW;IHLfhtdM ID$HHH[]A\A]A^f.HHAL5W;L9uI.IFLP0|DIFLP0@H}H9lHG`E1HW@f.I.t:MtOHHAL9I.t-HCL`h,L5qV;E1IFLP0@IFLP0HsIf.HEHSH5ZL@HV;HJHs1 H8111L5U;T@f.AVAUATUHSHwHHF`HH}Lh H9tTHG`HtKL` M9tBMUM uwL5U;HHAL9[]A\A]A^DML5XU;IHHEHSH5YL@HU;HJHH81E1룐HHAL5U;L9uI.IFLP0|DH}H9|HG`E1Hg@f.I.tZMt&HHAL9%I.EIFLP0I*L5qT;E1IFLP0 IFLP0L5ET;두f.AVAUATUHSHwHHF`HH}LhH9tTHG`HtKL`M9tBMUM KuwL5S;HHAL9[]A\A]A^DML5S;IHHEHSH5=XL@HBT;HJHLH811룐HHAL5XS;L9uI.IFLP0|DH}H9|HG`E1Hg@f.I.tZMt&HHAL9%I.EIFLP0I*L5R;E1IFLP0 IFLP0L5R;두f.AVAUATUHSHwHHF`HH}Lh`H9tTHG`HtKL``M9tBMUM uwL5(R;HHAL9[]A\A]A^DML5Q;IHHEHSH5VL@HR;HJHJH811룐HHAL5Q;L9uI.IFLP0|DH}H9|HG`E1Hg@f.I.tZMt&HHAL9%I.EIFLP0I*L5Q;E1IFLP0 IFLP0L5P;두f.AVAUATUHSHwHHF`HH}LhXH9tTHG`HtKL`XM9tBMUM uwL5xP;HHAL9[]A\A]A^DML5HP;IHHEHSH5TL@HP;HJHIH8151룐HHAL5O;L9uI.IFLP0|DH}H9|HG`E1Hg@f.I.tZMt&HHAL9%I.EIFLP0I*L5aO;E1IFLP0 IFLP0L55O;두f.AVAUATUHSHwHHF`HH}LhhH9tTHG`HtKL`hM9tBMUM ;uwL5N;HHAL9[]A\A]A^DML5N;IHHEHSH5-SL@H2O;HJHpH811룐HHAL5HN;L9uI.IFLP0|DH}H9|HG`E1Hg@f.I.tZMt&HHAL9%I.EIFLP0I*L5M;E1IFLP0 IFLP0L5M;두f.AVAUATUHSHwHHF`HH}LhpH9tTHG`HtKL`pM9tBMUM uwL5M;HHAL9[]A\A]A^DML5L;IHHEHSH5}QL@HM;HJHEH811룐HHAL5L;L9uI.IFLP0|DH}H9|HG`E1Hg@f.I.tZMt&HHAL9%I.EIFLP0I*L5L;E1IFLP0 IFLP0L5K;두f.AVAUATUHSHwHHF`HH}LhxH9tTHG`HtKL`xM9tBMUM uwL5hK;HHAL9[]A\A]A^DML58K;IHHEHSH5OL@HK;HJHDH81%1룐HHAL5J;L9uI.IFLP0|DH}H9|HG`E1Hg@f.I.tZMt&HHAL9%I.EIFLP0I*L5QJ;E1IFLP0 IFLP0L5%J;두f.ATUSH`dH%(HD$X1HHGH;N;HH@`Ht2Ht(SHHL$XdH3 %(HH`[]A\H5iBH{HH11H HmHHtgHCHuHP`Ht}HtsH˪H3HHVHHeHCHP0VfD蛵HH18HH$@HEHP0fHPHI;H5MH81H+uHCH1P0f.HHuHCuV1HH艺uZH<$Ht$ "mHH跠HF;H5H8g HkHKHCH5(MHPHH;H81&QUSHhdH%(HD$X1HGHHtZH1Ht1HЃt4HHL$XdH3 %(u)Hh[]@f. f1ǎSHHHGuuHP`H(HHHHtHOF;H50LH8H1H HHQHHu HSHR0HH[]ÉH&u@1ff.AUATIUSIHHHHw9HHtH+u HCHP0HH[]A\A]英HtHG;HH2t{Mt/ID$H5zKLHP1f.HHHUHHHbAVAUATUHSHHHwHF`HHHt1HL-MD;L9LH[]A\A]A^Df.L-!D;H}LpH9HG`HtL`M9tvMt/MxS;HHAL9uImbMHHAL9kImHCL`hHELph(f.MIEHLfhLwhMIMl$HMHUHB`HHHE;HH0HHHLH[]A\A]A^fImHsHF`H@H}H9LHG`E1H7@f.HHAL9RImuIELP0f.E1L-aB;IELP0HD$ƮHHt$1IELP0,MtiMfMt`HSHB`HHHD;HH0HHHLfMl$MWHEHSH5KFL@HPB;HJH:H8110ff.IELP0HB;HRH5HH81d1HD$賭HHt$Q1IELP0H}IEHsAVAUATUHSHHHwHF`HH{LhH9t`HG`HtWL`M9tNMML5@;HHAL9H[]A\A]A^fML5X@;IHLfhLohMMd$MHSHB`HHHB;HH0HHWHHL[]A\A]A^HHAL5?;L9AI.IFLP0@f.IFLP0EMjMeM]HUHB`H)HHB;HH0HHH@@H{H9HG`E1HL@f.I.tJMHHAL9YI.tyHEL`hHCLhhx@L5>;E1IFLP0@HD$HHt$1HD$HHt$,1IFLP0HuH{IfDH>;HRH5DH81D1HCHUH5BL@H>;HJH9^H811aL5=;f.USHHH~HHtvHSHBpHtH@HtHH1[]HJhHHwHF`HtfHt\HA;H0HHt4HHH[]C軩HtvH[]f.蛩Ht@Hy(t)H=;HVH5CH81 뵐f.H=;HRH5DH81fH ;;H5RH8JoDUSHHHHHHKHHApHtH@HtHH[]fDHqhHT$HLGI@`HtaHtWH@;H0HHHT$tjHHH[]驱fkHH[]fDH~(tIHz<;IPH5BH81ɐf.HT$HHT$~fDH1<;HQH5>=H81}Df.H9;H5H8SDUSHHH~HHtvHSHBpHtH@HtHH[]DHJhHHwHF`HtfHt\H%?;H0]HHt4HHH[]HtvH1[]f.Ht@Hyt)H;;HVH5_AH81m뵐f.H:;HRH5AH81DfHi8;H5H8oDAUATIUS1IHHH5~BL&lHH1LH1wH+IMtyID$t;HtHEHPHHUu HEHP0HL[]A\A]f.H:;H5 AH8I,$uID$LP0E1됐f.HCHP0c若HuIEH5@E1HPH9;H81C@f.11IHff.SHHHtHHtH/tYHHtH/tgHHtH/tEH{0t H;HtHHtH[wHGP0HGP0HGP0SHH0H['AWAVAUATUSHdH%(H$1HGHHH8uHFHHH^H8TLd$PALumHH]IAhHD$H9D$`'CLtCH豐^FL蜐4Hc|$$HHHD|$$1HT$0EiAG1HH菀HT$0HHH5@E(H$H0< HH IG HHH9D$ #Hs1&H=ELuLHLLLDžHD$HHHL$ HH)HyH XHHHa,]ff.AVAUIATIUH=bSE1H I|$0HeI|$0cHI1ML1H)oHH,;5>;LHgH5BAHPP1AV{H HHI$Ht H/H5BHuMII$~1HHE1MAHEHPHHUu;HEHP0HHPHHt1[D]A\A]A^fHQ;1H8E1HHPHHuHCHP0[D]A\A]A^HGP0@@E1pAWAVAUATAUSHHHdH%(HD$1tFH{0eǃ=Hs0euEt$LMI$H;I9D$L贏HIID$H$HHt H/L,$McM9HǃHLL0bMBD-HDI,$fHt!HHHL$dH3 %(^H[]A\A]A^A_f.H{0gd=t0Hs0dHs0dff.H{0'd=uPHHtUHGutf-@8@H)ff.Hs0EdHs0]HS0H1D说HHjY ǃID$LP0LK<7L)HHL4$M4UsHH_ҹyv2vwH?HH5D@HC;H81iH{0ǃt H;HtkH1HGP0XHL&HI+I,$H{0ǃt H;HtH1pHc40ƀ@?3wHc40ƀ@?pƀ@?H{0C(HǃǃH1ۀHI!+f.H HHHkID$LP09WfAWAVIAUATAUSHH$RL%;HI$HtHE^HDL[HuMHD}a]uMAuWH;H8SAk EyH[]A\A]A^A_f1ff.H]А;xuAVAUIATUdSHH襭HsHI`HH-;t HuHWH}_LdLt!uL1[]A\A]A^@AELUHHA| L`IvLfL,LDL^uZLbUH| tBLcIIw^I4LHHuLv[1]A\A]A^fDHsHԴH.HC1LH,HU;H5UH8&[1]A\A]A^Ðf.1LHpLDf.AWAVAUATUSHH-;HT;HEH;^H;IIIH8H=gEHEHH=gEItLg\Pu|LLLHL H=tgEGqHHHSL`LHHtLHHZHHH[]A\A]A^A_L[APmH;LLLHdDf.HHH@f.KtHfEDf.1gH ;H5H8C1Jff.AWAVAUATE1USHHLkL;k{( H{0H[HHH0 ;H0H ;H8HHHZRLhL讱HIUHtH xVHYL)HqI9&HL%HIM LLM}4HHHH}Ls MmHL{HI)I)HT$sQHT$M,IuH莰HJ<8HHH{HMH,HIILkILs Lk{( MfHtH=1hbHCHCH[]A\A]A^A_@H  VH uVH~rHOH{ L++eHH~HLHC( HHCILkLHHH9x @ @HHCHLլHH C( @H訬C( ff.HO1LHH蘪HIHDI.I!HOMIEHx虮Iu HHJImHH[ff.UC( HC(Df.H{1XHCx L{ H;MI)H)L HL迭HH<(J40HLMHIHHsH{H)HC HuoHC ffIFLP0H;Ht H+H1HkHWHCHHCI0@C(@HH;HHsH)HHH;1C( ;WHCP E1IELP0HH LMH9HH{ LHCIEHCAEH[]A\A]A^A_C( HE1H1HT$4vHHHT$HR HHH HHsC(HoH]C(yH;DHH5C(QL+H{0ǃtH;Ht HT$H1LUH;Ct%LkC(HE1C( AWAVIAUATIUSHHHH4$HHE DžE11ېf.Hh t t. uMHE11L uA@f.M8ؙXDًDxD뜃tLHuHVH;UHUf 9t ƒ#tt5-HHcUHcIHDPu.ڃ߃EtcJHuE( H5HEE(HE5I7HcDVvE9HPՃI7HcDVjHHcIHDPuЃHdPЃw}HTÍ@ЃvH=PЃwVH-Í@ЃvH9tRHuH1HIHcDrQHuE( H5sAgHEE(HE5OHEE(HE56H{.umHE H4$HHEI3 HRIHcDrbH9HcIHDPuLeHL#LHuH HEHH;EHEsH="譼HE8..AUATUSHH(dH%(HD$1HD$HD$茞H5LHI111HLHHHHEH/{( Ld$Hl$t{( uLHH<~L1=HHt%>HxHHtHHh:H蠾HHL$dH3 %(uQH([]A\A]Lz=f.1H=`4OHH5LH=H@1G>1fAWAVAUATUSHHHXdH%(HD$H1T$,H $LD$ HIHD$ ~HD$@1HD$HD$8HD$H$H$HD$^fACD5HT$8HALL$DL)H9ыDFL:`H4$ +HT$Ht$H5AE=C<BHt$ 4C<A1f.HL$@H+L$8HyIڑHIMHt$8LH8ACD5A$A}!L賏H$fI$Ht$ L{( H4$FHHt6HkHSIH)H)H}VHIFtHH/E1ff.fDA1A}uA}ff.I$qDf.C(H4$|$,I$IDŽ$5I$Ht$ L蕻HHItmOE\HIH:Hx贏HID$HHG6HkHǃAD$Il$ HZLH\$HdH3%($HX[]A\A]A^A_@H$ELLH$Dp f.H$H$LE1 eHS< t<< t8Ht-<#u:Ht< u< uf.BHH$ (H$HEXH3H4H$Hx@H$H&1*9f.AWAVIAUATIUSHEHHH\$XHL$PLl$` CCHCC C$tXHHsLLLHt}HSMHHHHHH[D]A\A]A^A_Lff.H=T.HL$L ${IHHCL $HL$uH1[]A\A]A^A_fAWAVAUATUSH(HHl$`Ld$hLl$pt~H|$HHL$HT$MEaHHHT$HL$tHMEAUATHUH|$(H;H HHWHHu HSHR0H(H[]A\A]A^A_ÐLl$pLd$h1Hl$`H([]A\A]A^A_HD$AD9`MH([]A\A]A^A_f.HH5H¿1R>HH5H¿12>HD$HL$HkHDLiIDMHD$@I(L9|$IwLHL)MHD$5uH:t+AH5H1=HD$Lt$HkLpAH>*HCH:M~'L0HL)HH}9HIHLH6+AD-L)Lk_Hkf.E1L-:@II6tvKtHE4uH:tH5HD1f.IcA4$HHID$AH Hc@HAT tE;t$|AD$lI(I9uHD$PH|$@eHL$8D$DD$D;H\$HHHFH|$8LeHhH[]A\A]A^A_f.L>EoH|$IcH4HfHHD$t~HL$H|$KH3D{McHcQ$HH0@H@@HHPHD$(HHD$wL?iH=8IE"H= #qH5ى1DT$ LD$]H:LD$DT$ DDA4$1HIT$H5_1E1AL$IT$H5EL$$ED$ 1A|$L|$8Ll$E9t$$ A.H5.*DIcDEE9t$ E1HIl$uH]~YE1DHc;AHHISH5H1OD;m}E~H511믿 A! E;t$@Ll$IT$H5[1TH=舌HeH=VoID$&D f.USHmH98HHHE98HPKH NH5PH=!EIQIV4HDHH1'8HH!E[]fAUATUSHHH?IA~rI\H;|H{tjH[Ht-1HcH;}#H|Ht7t?HcH;|AIcI;E|H[]A\A]ÐHq:H5QH8j{H1[]A\A]f.HA:H5zH8:{H1[]A\A]f.ATH WUH5SHP HcHfC9DH(HcHC9uH[Ht0E1IcH;}%H|Hdpt\AIcH;|۸[]A\fDC9uH[Rf.C9eH{uu1[]A\fC95H[ff.C9pHcHDH{tH{[]A\HCH :H9H H:H5KH8uy1@f.HCH e:H9HH\:H5H85y1@f.HCH@H;q:H;:„|H;m:oH:H5H8x1WfH{H{|FtLcMt21%IDHx]EHcI;$|H{ Ht6H{(Hff.H{HHHHSHt H;H:H5H8w1mH{HN@f.H{H{iH{H[H1HcH;H|H4=%HcH;|DH{HHCHH HH9H:H5H8w1f.H{H{H{f.H[H{ru1YH[HH;H{1Ht+4HcH;H|HuH$:H5LH8v[1]A\fDH{gf1H:H5H8u1H ;ff.HHcHHH:H5*H81`1HHHHHH H H vH jH ^H uRHiffDH[HsE1IcH;dH|HAIcH;|6fDH:H5rH8t1H:H5H8zt1HC1HA@&BH{BA^11wZHHcHHnH:H5IH81_^1]HNH<H+HH 봐f.AUATIUSHH/Ht71*HDHxHtH HcH;E|ID$HtHxHtIl$Ht11$HDHxHtHcH;E|ID$ HtHxHtIl$(HI$HUH.HH9I\$HID$HH'HH9tJHn:H5H8grH1[]A\A]HK:H5HH8Dr@1H[]A\A]E1Ht3IcH;E}%H|HttAIcH;E|I\$Ht61*Df.H|HttHcH;|ݸuI$1HH:H5H8q1D1ID$1HHtE131AWAVAUATIUS1L-RHcHMt[@f.I$H9~KI\H;IcDL@H{tmMHcu1H9H[]A\A]A^A_{\HCHtH8uH HYHz:H5H81ZH1[]A\A]A^A_HCHt H8oH @HCHt H8OH @HCHt H8/H VqH{yH{HDH{HH?d;HCHoH8eE1;HCAHIcHH9L|IHt+IHtH?uH oH H{HH{*H:H5H8n|f.HCHCH89E1I@HH9}XL|I?-IHtkHCAHIcu1H9|ff.H{Ht H?H H9f.H{H{Ht H?GH Hk@H{iH{Ht H?H H+@H{)H{lH{HH?H{ qf.H{H{1ff.LsMCIH7E1IcH9~/I|HKIAIcH9H{@H[HHHE1IcH9H|Ht>DHAIcH9kH|HuDf.H!:H5BH8lDH{H f.H{0HH?[LsMt7E1IcI;},I|Hz'AIcI;|L{Mt:E1-@f.IDHx=AIcI;|Ls8Mt7E1IcI;},I|HAIcI;|H{ Ht}H{(Hff.H{HH?d;H{*Ls MtE1IcI;}I|HIOAIcI;|hfDH:H5H8:jDH %Hf.H GHtf.H HTf.H H4f.H rHf.H Huf.1fHQ:H5H8JiH1[]A\A]A^A_fHS HH:Ht H8uHSHhH:^H:H5H8hgH H<DkBH{Z,H{ HtH?u_H{HH?"HV:H5_H8OhH;:H5H84huHtZvSt.uiH:H5H8g1Hff.HH@f.uHH^@f.HI:H57H8g1HAWAVAUATUSH8H|$ t4H:H5H8>g1H8[]A\A]A^A_f.HHtHD$ HxHtHD$ HxHH8[]A\A]A^A_fHD$ HxH8[]A\A]A^A_oDf.HD$ H@HtyH8tsHD$,HcT$,fDHH9HDHD$taHɯ:H5H8 f1H8[]A\A]A^A_H:H HH5H81SP1ff.HD$HxHttHD$HxHtlzHD$HxHtLZHD$ D$,HcT$,H@H1HD$HxDHD$H@HNH8DD$(HD$HxHtHD$HxHtHD$HxHtvHD$D$(H@HHcT$(BHH9HDHD$QHD$H@HoH8eD$|f.I}HtI}HtI}HtHD$D$H@HHcT$QHH9LlAEcIEHH8E1r.H}Ht)H}HtH}HtIEAHIcyHH9 HlElHEHH81k~I~HtkyI~HtP^I~Ht5CHEHHcHH91LtAmIFHtDH8t>E1+fH0H9}H|nIFAHIcu1fH:H ~HH5H81*L1I~81RfH}h1fI}1fHD$Hxf1Df.ATUHSHH dH%(HD$11HHHHD$@ @u=H]HHu 1HHF -H|$HHQHHtyHtdHD$H|$H}Ht$W"H\$x.HL$dH3 %(H;H []A\@f.H+u HCHP01ff.HWHD$R0HD$qf.H= HIH5f H92I $HEHQHI$HtkH:H5\ H=1߽HHHE tH@ HD$H]H}Ht$HEH/uHGP0Df.H|$H/HGP0DID$LP0HE\AWAVAUATIUSHH(dH%(HD$1Ef=.f=.f=!DmAEH~,Lu E11ېHcÃHI|,A9M|Iw10HHD$DUHX ~JE1f.IcHAHHE HLrLLHH\.D9mCH|$1HwH H|$HHQHHHH|$HD$L I|$Ht$IT$H|$1d~f}Hm 1HLuHHtXH}XLaHHCtCH5CH艔H؅u-Hf.H:H51H81G1HL$dH3 %(H([]A\A]A^A_fuH= I|$HHD$H|$H/uHGP01@f.Lm LT$HD$I}HHËT$^}t=H5XH螓HD$IT$HH})ff.Hm LT$H}XHHD$T$tH5H7uHUdHu`I|$H k1HWHD$R0HD$f.IUIuI|$H k1}Hm LT$H}|HH[T$tH5SH虒tIT$1H|.HUHuI|$H )(k1ff.AVAUAATUHSH@dH%(H$81]HVHˉIHc HDLjfHH RAHV,HHE1HqsI|$t4HIXKSH=It$1蟸HHH+HHHHƿ1mqIHEHPHHUHHPHHMt-HF:LH8AI,$uID$LP0fE1H$8dH3<%(DH@[]A\A]A^L@LJ@ADnuzLnH5ML蓐t8H5BH-BHuNf.HHuHt7L[uHSHsI|$H h9fDnA$L $@L@L1@L@L@L%@L@LO@LvDnMcIHW11f.HcI;5ItHDLuEDLvMIHDn땐DnHvHDADmf.L4@L @H9:M0H57E1H81Af.H+HCHP0wHCHP0/HEHP0 L:ILDH~H5$A#HSHsI|$H ffDAWAVAUATUSHDdH4%(H$1H|$Af- HWHcHDf.f.H$dH3 %(` H[]A\A]A^A_HD$HD$HD$( HD$PHD$@fHcD$(HHD$H@ LAw9|ؐHD$P؍JN@f.I 1f?0HL$QJf.AwD$<D$ uL|$0fHcD$ HHD$0H@ L@f.I 1f?df.Aw1ADt$LIcHIG L,EEAf-H 8HcHI} AWrAA9|Ht$Dt$LVn@f.fEE1E1Ef.AE9}7IcHIE HEGEMO Aff#Iq(1E110f.xAD9t9f7H(f#t"уf tfxD9uE2E1gE1HD$HD$(HD$ EAIG AwE1HD$D$1HD$0IGD$DE1HD$8A9IcIO HHLAf#8fAV9Ht(f> Hu(HHD$AwAA9}IcI HHf= iLL$ LD$DHT$0Ht$8H|XAt/Aw9f.Hɐ:H5ZDH8111HX[]A\A]A^A_@f tf uAV9} f|(/DL$ELH'HtHcAAwIDHt(Hc'HIrAAwxf.D9HcHAщփf uGD9HcHAf#E1f ƒAD9}HcHAf#uE1EEqHsIcHHT$lHHD$HT$D$HsHc@HHD$(}|$IcHsHHHD$ !PD~3LV Mz(HfE1HsIcHI< ANLL$ LD$f.E1HD$D$>HD$(XHsMLL$8HL$0LHT$ Ht$(fZYHtPHLD$HHHcT$DHt$(AD$LD$HHDBD$DE1E11E111E1IWIwH{H  T1HwE1E11111fAZA[IPIpH{H S1IWIwH{H S1HD$ k@AWAVH AUATIUSHHdH%(H$1AUf"JHcH@f.A}EIE H7HcH@H@HHH Lt8AFHsHcHHEfE~ME1f.IcHHIF H4 HDDAE;fHcHD|ANAVLCHfHsdff.Me D$$Il$ Mf3 HHcH@f.A}DMm A}tIu H=HHIE HHpP!HIU J(f!L%A4 AMLKHEEHqHIqAE IU rxLBxNf!?E E.AH,HHŠ!ff.IPEEJ42HDT$L$6HL$DT$LLKHAHE@DpHII9tiIU ND2(Af!v@f.IE HHp(H_AMAULCHfIǐf.H$dH3%(LH[]A\A]A^A_@AEHsHcHHAEHsHciHIA}AHI f9Hq0s>iHI9i:ys0y&AHt(HH@DDAE9uHcD|ID IcI} HHH DyASAWH:H5IDH81L)A}IE HHp(HAMAUHLC3nIKf.AEcHsHcHHGEuE1E~@IcHHIE H4yHDDAE9eHcHDIE H@08a`xnVxdLxBAMAUHLCnIsIm Ef-0fAEHHHItrIE HHpPHHtZIE HHHtBAMLKHEELHpkIH5~H:H81x'E11HKAUHAu:hIHL'HHtHKAUAugIvHmL|$8hIH'HD1LHHD$8}0$ HT$8: EEH~HH:H{HQ HmHEHP0 HSAt$A|$cHD$ff.H|$IcM Iu bf~(BHn(R$fDLu AffAF@HsHcHI[AF@/E1f.9E1Hf.E1f ~ f~P.~H1HLf9EuytHq f~(.vHKLL^H8DEDAE;~@HcIDrIcHIFHHHcBHJ BE1E1f9.H`HHUHsH]uHT$$HHMHIHD$8A|$ HD$8Lt$0HD$@fH|$8H7HVHH0HHD$8IA;l$HcHD$0HID$ H4L6MHI D$09D$$ H|$8LHGtIGsI7HVHINIWH$LR0H$7E(Hu(fy f=P}@~HEHfx(M} H-HD$f}(  E@tHuHf~(  HsHcYHIDE@E~AE1IcHHHEHH4HxDDAD;}@HcID|AL$AT$LCL\HD$Nf}(B E@ HuHV(f | fM, ~ f~xM DxHsAHLcL|HHD$HsLbHHD$u@E1~~f.IcHLILHuHL$HqAWEHt$L$HAILcJDHEHJtPH8AD;}@Ht$JD|AL$AT$LCHt$H|$dHD$HmHHHHHHAL$AT$LCH[HD$HK:H5H81!fyf~(.mLL$HT$H(HHIQHT$LL$Hr HcB4fHHL$HT$~HIHT$HL$HcB9Hr }fHT$Iv(H%HH|$$IcMIu W0P0W4<$P49THc$HH,f}B<HD$fLL$HT$HPf.H(HLL$L\$HHL\$LL$^7Df.2HsI<$H I<$11H~DItHvHtHcH9|AN> HH0AMLKLEEH¾\cI@fA<$.L1E1LKAns 4LHItH5j H}I $HEHQHI$tXH_Hk:H5j H=Ǎ1#{HHHE H@ HD$H}f.ID$LP0HEZf.AWAVAUATIUSHHHHF HHx0YHH5;HILs zStvHC HHpP&HItvHs E1f~x2t{HH@HtSSDKLuMLLRHE1H\$ IDf.DDAE9eHcHDIcHIE H4f>H4HuP@Lk AEHt$HcHHAUE1H\$ %@DDAE;eHcHDIcHHIE H4Hu@f.D$KAD$9obL|$LHHns{L$IHHESLHQHB@AMAULD$(H;HHt$HQHH|$ L+3HHE@f.Ht$H3QHf.Iu H|$ 늋Ke AUATIUSHHIHHtPHLHLHH HQHHuHSHD$HR0HD$H[]A\A]@f.1ff.AWAVIAUATH5BUSHIH(dH%(HD$1-QHtFHHf:L%gd:H9CML9tXHa:H5"H8rH+u HCHP0HL$dH3 %(CH([]A\A]A^A_f.HE1HHHH53BHPHHHQHHL9u*HD$1LL6I1mf.H5BH1PHHCHt$LHRH+u HCHP0Ht$fDHPHHD$R0HD$hHCHP0'L9HL HIHDAWAVAUATIUSH5,BHIH(dH%(HD$1}_H5BH6OHHt=Hd:H9CL5lb:L9H_:H5'H8wH+tQHL$dH3 %(}H([]A\A]A^A_fHQ_:H5pH8*HCHP0Df.HE1HHHH5BH[NHHHQHHL9u*HD$1LLT4IE1-fH5BHNHHHt$LHOH+u HCHP0Ht$fDHPHHD$R0HD$hHCHP0'L9HL}HIH!薤fDAWAVAUATIUSIHXHt$H5PBdH%(HD$H1K]CH5,BLMHHH@HCLHIHD$HItvMHD$@E1HD$-Ht$LH@uJHD$@KDIL9|$HCH58BJ,H\uH\:H5nH8H+t^ff.HL$HdH3 %(HX[]A\A]A^A_HPH\:H5VnH81H+uHCHP0f.Ha\:H5oH8:uDH+6H5BLKH&HHQHHH;^:HD$0H5^BL[tRH5KBLCKHHH@HPH[:H5mH81 DH[:H5mH8jH5BLJHHHt$0LH5[H+>HCHP0/@HPHHD$R0HD$HCHP0HCLHIHD$zHHD$M~iHD$@E1HD$ :Ht$ LHHD$@HL$JDIL9|$t HCH5BJ,HZufH+H5BLYtSH5BLIHHVH@uKHPHZ:H5lH81mHY:H5lH8 HCLHIHD$ WHHM~HHD$@E1HD$fHCHt$LJH8fIELP0HT:H52hH8Z+Hf.H5DHѯtfH5BHDQHDŽ$1HDDA@HIE1CHS:H5hH8#H57DHO^H5BH/SH5BHBHIH@HPHXS:H51jH81IEH$HHIEH5BHRH5BHgBHIKH$HH Im{H5.BHVRH5BHBHIH@YHPHR:H5fH81HaR:H5BfH8:H5DHѭH5BHQ:H5rBHjAHINH@HPHQ:H5iH811 H5EBHAHIH$HHBImuH$oIELP0BH`Q:H5fH89H5DHЬH5h BHP$H5Q BHi@HIMH$HH:B"Imu IELP0H5 BHRPSH5 BH @HIHt$pHӳImu IELP0H5 BHOH5 BH?HIHt$xHHAoImu IELP0HT$xt$pIH$ED:HIC1AHO:H5fH8!L;-uR:uLHtIEL,$H]IELP0gIEHHHHD$HHD$HH$1H$LILI#fH$HL$JDIL9d$HCH4$HJ<[@tIHN:H59cH84HN:H5IfH8ZIEHHH$7HHD$H<$HD$x1Ld$MIHHD$fHD$xHL$HDHH9$ID$Ht$HHImu IELP0H5 BHLiH5 BHBHFKH5'BH:HIH$HH<Imu IELP0H$H|$IDD6HI1IEHHHD$赳HHD$WH|$~MHD$x1HD$IEHt$HHL$ H<)!HL$ HD$xHT$HDHH9L$uIm?!H5BH8JH5BH9HIH@HPHaJ:H5^H81MIImu IELP0H|$HDD)6HIm1kIELP0|H5PDH舥?H5BHhIH5BH!9HIH$HH:Imu IELP0H5BH IrH5BH8HIH@HPH3I:H5bH81eHI:H5^H8ZHH:H5_aH8:IELP0HH:H5`aH8 HH:H5P`H8IELP0HxH:H5`H8QHXH:H5a`H81IEHHHD$ðHH$fHD$p1HD$H9L$~[IEHt$HHL$H<91HL$HD$pH$HDHHG:H5`H8 Imu IELP0H5BH(GH5iBH6HIH@HPHQG:H5j`H81H4G:H5`H8 xH5dDH褢[H5BHFH5BH=6HI!H$HH8Imu IELP0H5BH&FdH5BH5HIH@HPHOF:H5`H81H2F:H5`H8 vH5ZDH袡YH5BHEH5BH;5HIH@eHPHE:H5`H818IEHHHD$HH$HD$x1HD$H9L$IEHt$HHL$H<HL$HD$xH$HDHHE:H5_H8_HD:H5`H8?H5DHk"DH5CBH5HDŽ$H5BH4HD$xHt$xH$IDD,HI1IEHHHD$լHH$HD$x1H\$0Ld$ Lt$(HHD$H$HD$H9\$IEH5wAL$L{CH5\AL43HIcHt$HH5uVI.u IFLP0H5AL3uOHDŽ$H$H|$xHH $HDHQLH)HAHP0H5AL2HIHt$HHg4uI.uIFLP0yHB:H5h^H8~ImLd$ Lt$(H\$0u IELP0H5BHDBH5BH1HIH@~HPHmB:H5N^H81Imu IELP0H5'AHAH5AH1HIlH@unHPHA:H5\H81S.H5GAH?1HI#Ht$xHH3Im)IELP0IEHHHD$HHHD$x1HD$H9L$~WIEHt$HHL$H<HL$HD$xHDHH(A:H5I\H8lImu IELP0H4$H$IEDH)HI-1+H5OAH'0HI H$HH1ImIELP0H5DHH5AH?H5AH/HIH@HPH@:H5I\H81gIEHHHD$~HH}H$1HD$H9L$IEHt$HHL$H<AHL$H$HDHH?:H5[H8XH_?:H5[H88H5oDHϚH5AH>H5AHh.HILH$HH90!Imu IELP0H5AH!/HD$xHt$xH$IDD%&HI1Hs>:H5D]H8LIEHHHD$ަHH$H$1HD$H9L$~wIEHt$HHL$H:*H53AL:H5AL*HIHt$HiI.u IFLP0H5AL:H5AL=*HIlHt$ H^I.u IFLP0H5DL-/!H5AL*HD$pH5AL*HD$xH5AL9H5AL)HIH@uDHPH9:H53WL4$H81MH $H9:H5VH8dM~HLJHIPE1M9IFHt$(HLD$XJ<"LD$XH$KDIHY9:H5VH82H5AL(HIHt$0HH)I.IFLP0I.u IFLP0DD$hL$dIHt$xH|$pL3HeHL$HDH=H5AL(HI7Ht$pHH)&I.IFLP0H\8:H5VLH81H<8:H5UH81_ImLd$8Lt$@H\$HL|$Pu IELP0H5AH7H5AH>'HI"H@uAHPH7:H5UH81 ?H7:H5nUH8nIEHHHD$HHD$H$1HD$ H9L$~_IEHt$ HHL$(HHH=H$1HD$H9 $IEHt$HHL$HIEHHHD$jHHD$ HD$h1HD$ H9L$~\IEHt$ HHL$(H<߿HL$(HD$hHT$HDHHn+:H5AH8GImu IELP0H5AH*H5nAHHIjH@HPH*:H5WAH81M(H5AH9HIHt$pHH ImIELP0H5TAHHIHt$xHHImIELP0IEHHHD$ʒHHnHD$p1HD$H9L$~WIEHt$HHL$HH87Imu IELP0H4$H$IEDHHIc1aH5%AH]HIAHt$xHH1ImIELP0Imu IELP0UAVATSLL$(L$H$HT$ Ht$0H$H HI1DAWAVIAUATUSH8H-):dH%(HD$(1H9oH5DHI譂4\H5AH]HHHQHHAH9HD$H5hAH HgHHQHHH9HD$H5 AHH4HHQHH7H9HD$ 1Ht$H|$LHItY1ZDH5AHHIt9Ht$LHYAMtI,$uID$LP0f.HL$(dH3 %(H8[]A\A]A^A_H5qDH1tH5AH%H5AHHItH@eI\$LHՍHH=H~EHD$ E1HD$ID$Ht$LJ<HD$ JDIL9uI,$LHiHI1fDH@H5iDH1H5 AH$H5AHHI~Ht$ LHEI,$H|$ L^HIB1@f.H5AHaHIHt$LH5I,$@ID$LP00fHPHHD$R0HD$HPHHD$R0HD$H5AHHIHt$ LHLI,$HT$ HPHHD$R0HD$H#:H5DHH81UHPH":H5CH814Df.I,$ID$LP0DH":H5CH8jHq":H5CH8J+~fDID$LP0ID$LP08ID$LP0hAVAUHAATUH=mHSHH5~DjHHDH5~DHAH=CH@HHDtZH5u~DHvAH=(HHHXDt4H5AH=1ɡHH/DtH5&AH>u1H[]A\A]A^Ðf.L-~DHHL%A1f.I<xHHDHH(uH\L%":HDL.H5\IPHLLP1cHHEHPHHUAZA[HH~D-L5;~DHH{L-A1ېI|xHMHDHH8uH[LHDH5[ILPHGLP1蹃HMHQHHUAXAY0HHV}DH5}DHAH=ZFFHH$}D\H5o}DHAH=CHH|D2H-@}DHHH=AwHH=AHCvHHC HZHEH5ZL|HPHILIP1踂H HQHH^_SHHA|DL5|D"HHwL-A1f.I|VvH=HDHHuHHZHELH5(ZLIPHLP1 HHEHPHHUXYu HEHP0HH{DH5{DH AH=B:wDHAH=@7HHuDH5wDHpAH=a@ĘHHuDH5vDH>AH==@蚘HHpuDH5vDHAH=@7HH9uDH5vDHAH=?6HHuDRH5]vDHNAH=<HHtD(H53vDHAH=<HHtDH5 vDHAH=;辗HHltDH5uDHAH=N?蔗HH:tDH5uDH=1?HH tDH5uDHQAH= ?5HHsDVH5auDHAH=>5HHsD'H52uDHAH=>5HHhsDH5uDHAH=YRc5HH1sDH5tDHEAH=l>45HHrDH5tDHAH=B>5HHrDkH5.AH= >1HHVtDF11Hr2H55tDH=91ǖHHtD 11HHHArDH5sDH=91膖HHtD11H誇HHqDH5sDH=491EHHCtD11HiHHqDoH5rsDH=81HHsDJ11H(HHfqD.H51sDH=81ÕHHsD 11HHHqDH5rDH=81肕HHhsD11H覆HHpDH5oAH=v1AHHrD11HpsH5nrDHAH=G92HHdpDDH5?rDHAH=9HH2pDH5rDHNAH=@ړHHpDH5AH=;1腔HHqD11H)pH5qDH=;1LHHoD11HpHHvoDvH5iqDH=];1 HHIoDQ11H/HH%oD5H5AH=1ʓHHqD11HnoH5pDH= ;1葓HHoqD11H资HHnDH5pDH=:1PHH&qD11HtHHZnDzH5epDH=C:1HHpDU11H3HHnD9H5$pDH=6:1ΒHHpD11HHHmDH5oDH=91荒HHKpD11H豃HHmDH5oDH=91LHHpD11HpHH6mDvH5aoDH=L91 HHoDQ11H/HHlD5H5 oDH=91ʑHHpoD11HHHlDH5nDH=81艑HH'oD11H譂HH[lDH5nDH=81HHHnD11HlHHlDrH5]nDH=c81HHnDM11H+HHkD1H5nDH=)81ƐHHLnD 11HHHkDH5AH=71腐HHmD11H)lH5mDH=71LHHkD11HpHHjDvH5YmDH=71 HHjDQ11H/HHjD5H5mDH=E71ʏHHxjD11HHHTjDH5lDH= 71艏HH'jD11H譀HHjDH5vAH=61HHHvlD11HjzH5UlDH=61HHiDU11H3HHyiD9H5lDH=Y61ΎHHLiD11HHH(iDH5kDH= 1荎HHhD11HHHhDH5kDH=51LHHhD11HpHHhDvH5QkDH=51 HHYhDQ11H/HH5hD5H5kDH=b51ʍHHhD11H~HHgDH5jDH=%51艍HHgD11H~HHgDH5jDH=41HHHfgD11Hl~HHBgDrH5MjDH=41HHgDM11H+~HHfD1H5 jDH=k41ƌHHfD 11H}HHfDHAH5AH=M1[*HHifD11HhH5pAH=31BHHhiDH5AH賌qH5DiDH]AH=/)HHrhDBHAH5AH=֋)HHeD11HqgHAH5AH= j)HHheDH5sAHHLAH5uAH=/$)HHeD11HfvHAH52AH=2(HHdDG11Hf3HAH5AH=2(HHdD11HbfXdDfDHmu HEHP0HgD1f.Hmu HEHP0HTgD1f.HEHP0*HUHD$HR0HD$HSHD$HR0HD$H+tBHfD1Df.Hmu HEHP0HfDHCHP0ATUISH7cDtHLH5}A[]A\d@H=iAT1H-[A.HHH5&HH`3H55HHF3H+u HCHP0H5AH=1ɈHHH4eDtg1HHtXH5ķ@HH蹍H HQHHtjx3H5dDH@AH=C蜇HH"bDt H[]A\DH+uHCHP0@f.HSD$ HR0D$ fAWAVAUATIUSHcHHhdH%(HD$X1HCHD$ H-HD$(H-HD$0HnaDHD$@H"eDHD$HHeDHD$P Ht@Hb6H; :H5aDHzbH52AHZ"H5AHHHt[H@HPH:H5@(H81ޤ@f.HmuHEHP0Df.1HL$XdH3 %(@Hh[]A\A]A^A_Ðf.H5dDHatH5]AHH5FAH>HHtH@HPH:H5'H81 4@H:H5'H8j5DH5YcDHaH51cDH`H5AH<H5AHzHHH@+HPH:H5'H81Alff.HCHT H5,HHH:H81 1V@LmLL!mHIM<HD$1HD$=@f.Ht$LLHD$IDHI9HEL!H%! H"XDH5oH$ H WDH5 !H$HVDH5 H$HVDH5 H$HVDH5 H$HtVDH5 He$mHNVDH5 HG$OH(VDH5~ H)$1HVDH5d H $HUDH5O H#HUDH59 H#HUDH5$ H#HjUDH5 H#HDUDH5Hu#}HUDH5HW#_HTDH5H9#AHTDH5H##HTDH5H"HTDH5H"H`TDH5^H"H:TDH5,H"HTDH5/H"HSDH5Hg"oHSDH5HI"QHSDH52H+"3H|SDH5H "HVSDH5H!HTDH5H!HUDH5ZH!HdUDH5DH!H>UDH5Hw!HUDH5HY!aHTDH5H;!CHTDH5H!%HTDH5WH HRDH5H HQDH5H HQDH5u"H HSDH5eH HQDH5yHi qHRQDH5NHK SH4SDH5H- 5HSDH5<H HSDH5#HHjSDH5HHDSDH5HHSDH5HHRDH5gHyHRDH5MH[cHRDH56H=EHRDH5H'H`RDH5H H:RDH5HHRDH5HHQDH5HH ODH5HHNDH5HksHNDH5yHMUHNDH5`H/7HQDH5GHHJNDH52HHNDH5HHMDH5HHMDH5HHMDH5H{HdMDH5H]eH6MDH5H?GHMDH5qH!)HLDH5\H HLDH5;HH~LDH5GHHODH5HHNDH5HHLDH5$rHmxyHKDH54HSx_HKDH5kH9xEHKDH5Hx+HKDH5uHxHff.1H[]ff.Gzu1f.GEøf.HG@fDHHHtHDf.1f.HHHtHDf.1f.ATUISHHHHt HՅu!H{1Ht[LH]A\f.[]A\Ðf.HGHtHHGHQHHt1f.HHPHR01HÐf.HHHtHDf.1f.HGÐf.SHGHHWHHGHGHHWHBHGHHtH/tCH{HtH/t$H{ Ht H/uHGP0H[PDHGP0HGP0SHGHHWHHGHGHHWHBHGHH/uHGP0H[(PSHGHHWHHGHGHHWHBHGHHt H/uHGP0H[OSHGHHWHHGHGHHWHBHGHHt H/uHGP0H[OAWAVAUATUSHHHh6HH{(H HIH{0 HIH{8HIH{@HItuH{HHHD$taH{PHtRS3S3SHL$3S HcH1L1L1L1L1IH1H1HIDH[]A\A]A^A_Ðf.HH[]A\A]A^A_f.USHHHHt>)HHtPH{HtAH1HHHDH[]H=y9HDf.Hyf.HD$ $0t$0D$[3uG$M3 %t&i$fT$-$HfD8\$fT$-$H@ $D$pE$f/tm-$[-$"f.fHXf.E„t%f.E„tf(HXfDf.̺f($f(f(E„tLf.E„t>f.zuf.f(f($$,$$!HXf(f(ff(\$(f(d$ T$l$[D $D$03l$T$D$8f(D$f(v<d$ \$( $f.Yz;u9f(H|$HHt$@3L$D$@YYL$HHXÐf.YL$$-|$8^D$0|$3$L$YXff.ff(f.f.f(f.r:Hf.d$zjuhS+d$!Hf(f(f(fDf.f(^YXf(YXY^\^f(Df(H^YXf(YXY^\^f(Ðf.5fW/Df.-fWDf. !f(f(Df.f(f(f(YYYY\XÐf.HHfL$fD$dH%(HD$81fD$fWr!)$H$HD$)D$ H$$H$HD$8dH3%( $uHH.@HXfD$ fL$(fT$f\$dH%(HD$H1fD$fL$ f\) $H$HD$)L$0H$$H$HD$HdH3%( $uHX&.fDHXfD$ fL$(fT$f\$dH%(HD$H1fD$fL$ fX) $H$HD$)L$0H$$H$HD$HdH3%( $uHX-fDLGxI@IH II?IGpIM~BE@ D9}>f.9D96Ay@tDyHIuBE1ff.J$_H99H9GuHGHt*HDH=H;_1H@1f.ATUISH/HEHEtUHuOHHH?uAHv!HeOHI$tfHHXD H@1[]A\f.HI$HHEu HEHP0H=Pc ^[]A\HNMɟfAWAVAUATUSH8|$ t$T$L$ DD$L $L|$pH$LM|MsIGbH|$xVHD$xH@@H7HC&H$H$H@H$H$H@H$H$H@H$H$H@H$wH$H@^9iQH$x H$LpHD$xL`JlIxGDf.HEHt H 9H9Ht H=XtHIHIuLcJlIxAfHEHt H 09H9Ht H=tHIH~IuH$L`JlIx9HEHt H9H9Pt H=^tHIH.IuH$L`JlIx9HEHt H 9H9Ht H=htHIHIuIoMdHDHL%sIH@tuAM @tc=Du)H[H5D0Hu IU0uIUHfH DH<tuL0IHbMD$L,l$l$ nUHHD$(HcLHM3H$H|$(L|$pD$$IHIHLHIHD$Df.HM&~.1 @HH9tItL芶uA]D$$IIL;l$uD$$LL|$pH-P9H} WJHHnHH|$(R1DH=FJoY1H8[]A\A]A^A_@f.LFAM HEf1H|$(QH-9H} IHHLnHjHD$(T$ |$L$PxHT$ H $|$PH$x HHH(HL$xIH$Lx0HHH8HHX@HHxHHHPPHL$(H$H$HHXH$HHP`$HHHhPpHHxxHǀHǀH8[]A\A]A^A_fDAVAUHATUSHĀdH%(HD$x1HD$HHD$PHD$HHL$(HT$,PH(9PHt$`VPHt$PVHt$@VHt$hVHt$xVH$VPH$VPH$VPH5H$PH$P1L$L$ H쀅nL$,BT$(D$$H|$`HI4H|$XHIH|$PH{IMH|$HH\H1HtLHt$8D$(Pt$Pt$`UATAUAV$L$DD$lL$pT$tt$x|$|HPHI.pIEHPHIUMtI$HPHI$HHEHPHHHUuBHUH\$HR0HD$,f.H9H5zH8^f.1H\$xdH3%(H[]A\A]A^f.IELP0JID$LP0SHq9H5bH8j^HQ9H5H8J^uDI.fIF1LP0HTf111oI)1yoH8IFLP0f.ATUASHHH=DH=DH~HHHYHHHWDL XDH11E111AQATSUPPPPPH HPHQHHt.HMHQHHUuHUHD$HR0HD$H[]A\HSHD$HR0HD$f.1Ht$dnHHDHt$)Df.1ff.H=oHt$-HH}DHt$1jH+uHCHP01PfUSHHHH5BgAH躗HHHPtAHH=AHH1fyH HHQHHu HSHR0HH[]H(t*HHH[]H=11yf.HR0HY9H8Q:t-xfDH=%C1}R~1ofATUSHLgHMH50fAIl$視HHzHPHH5eAHqHHeHPuxH(LH=11MHLxHHtHHPHHu HSHR0HH[]A\ÐH(HE1ffDL-H=HM1HLwHtH HQHH&HMHQHHUuHUHD$HR0HD$H[]A\fLH=*HM11L0wH"HR0?DHR0DHY9H8Q8t5x H99H818uHtH+u HCHP01;xfDH=?P1HML[]A\H=W1L11avHSHD$HR0HD$HWAUATIUSHHLgI$Ht_LLĺHt_HPHHtHUHH[]A\A]HfHHHH[]A\A]Ðf.LHyfH}HL[]A\A] f.AUATIUSHHLgI$Ht_LLHt_HPHHtHUHH[]A\A]HfHHHH[]A\A]Ðf.LyfH}HL[]A\A]Zf.H5A DSHHtH{[6fDH=#HHH Du1[ÐH5 DSHHtH{[fDH="HHH Du1[ÐUSHHH=09 HtvHHHXHPHXHHHtH="KfHUHHHUH9H HMH HIHMHHHZH[]Df.1ff.SH=THHHdH%(HD$1 PtuH5T1IH览tSH<$ZPt&H<$HL$dH3 %(u1H[H9H5H8Uf.1gUSHHHRDHHHC-CDHH-DH9HCHC HEHkHHkHCHsHHHtH=!dHCHHCH#9HHSHHRHSH*HHhHH[]DH=9Ht$HHHt$d1H=_1K1DHHtfHHHt HHÐHSH=ZOHHH dH%(HD$1NLL$LD$H5"O1H謆thH|$^Nt:Ht$Ht`H;59tWH|$=HL$dH3 %(uWH [Hџ9H5H8Sf.1ff.H9H5H8zS11USHHH=@9苀HtvHHHXtHHUH]HHHtH=bHUHHHUH%9H HMH HIHMHHHZH[]f.1ff.USHHGHH=79HHH@HHPHXHXHHHtH=fbHUHHHUHm9H HMH HIHMHHHZH[]fH=M /IH1[]fD1ff.DH5l(tfAWAVAUATUSHLLgMHIIaHxH'cHHtyI11HLx~,@f.IDHtHHcH9HDLHLH3HHVHHu HSHR0HH[]A\A]A^A_1H=I1Hf.USH5[AHHoHfHtAHH5[AHHHH[]H=DH1f.H1[]Hi9H9GtHԛ9HH9FuHHvHtHul1H1H)ȃwXHXHcHuH9HÅuH9tt҃u˃ugH1HSHHdHt.HSHtHx6HRH9HOHCHj9H[@kH1HuH{t1fDHWHw H=1f.USHH_Ht1HoH=Z1$HHH[]H=!H1@11WMHHt&H=qZ#HHH=EF[]H1H1[]HGHtgSHWHH;P}| Ht:HC[HHQHHtHC1[DHPHR0@1[ff.1f.HHxH;w}|7 HsH9H5UH8N1HAUAT1USHIHLd$PHD$`HD$dH%(H$1L9 !1HH$ H Ht$`HuH9H9CHD$HH1HHt+Hl$`HH Ht$PHHOHT$H4$H<(=H|$`uUH|$t HHH$dH3 %(HHĸ[]A\A]f.Hff.LfDHї9I9U?IEHLtDf.HCH53H1HHIEHPH9H816H|$`5˄1Df.AVAUATUSHH/dH%(H$1HHIH31HHHD$HD$`IQ 9Lt$P1HL7 Ht$HHD$`HuH 9H9M&H=1HHt+Hl$HH H4$HHfHT$`Ht$PH<(SH|$tLH|$`t Lt$PLI<$H/ttI$H$dH3%(Hİ[]A\A]A^fH9H9C.HfHHmuHEHP0fDHGP0HCH53F1HHHEHPH9H814HEHH(f軂1Df.SHHtH+t [f.HCH[H@0fAWAV AUATIUSIH5RGHL$Ll$@LL$(dH%(H$1LLD$0HD$(H LHL'|-H|$0HG9H;=29l1LL$H$H=H|$(HHGHG HD$HGHD$Il$1HnHHD$8HI\$ #H|$M1A"@HSHHA@8ֈPIEHyHuH9I9D$eL-L%HD$8H$dH3 %(*H[]A\A]A^A_Lw HGM7Aofffofhf`fofifa)$fofifa)$)$)$AoVfofhf`fofifa)$0fofifa)$ )$P)$@AoV fofhf`fofifa)$pfofifa)$`)$)$AoV0fofhf`fofifa)$fofifa)$)$)$AoV@fofhf`fofifa)$fofifa)$)$)$AoVPfofhf`fofifa)$0fofifa)$ )$P)$@AoV`fofhf`fofifa)$`)$pfofifa)$)$AoVpfofhf`fofifa)$fofifa)$)$)$Aofofhf`fofifa)$fofifa)$)$)$Aofofhf`fofifa)$0fofifa)$ )$P)$@Aofofhf`fofifa)$pfofifa)$`)$)$Aofofhf`fofifa)$fofifa)$)$)$Aofofhf`fofifa)$fofifa)$)$)$Aofofhf`fofifa)$0fofifa)$ )$P)$@Aofofhf`fofifa)$pfofifa)$`)$)$Aofofhf`fofofifa)$)$fofifa)$)$LHD$HD$HT$HH<HD$"f.2HH9DŽuLHD$HD$HE1AHHx,HDCBtLHI9MEHyMuH 9I9L$6H~ H|$8H)}HD$8#AHa9H5DH8ZBL1f.1LuHD$@HD$HD$PHD$fH|$8I$H/Ld$8}fE1H$H$foIfo IfofofofHf)jH9u6f.HD$HD$lH|$8H/uHGP0I$LHGP0BLHD$LHD$f.AWAV AUATIUSH1HdH%(HD$x1H|$ Ht$ HLHt$8E1L|$0HELu H\$ MHD$URHI`Ht$L)ID MWMGAHt$LDɃ?HDLމ?HH A8LDHHuHt$I6D: #Ht.AL6HHL)?HHDHyff.HiCMHIEHHIE HEIm(uHD$H 3HLHtL)Hxf.LHHt$IEII$K<>Me L)IE(HImE1H|$LD$LD$H|$xdH3<%(LHĈ[]A\A]A^A_L 8 u@HV 8 tHtAD6Hr L)@L)HH8D5 u f.A86HHuIELP0!H99H5VELD$H8->LD$MfDAWAV AUATIUSH1E1HdH%(H$1H|$0Ht$ HHD$0HHHD$*IEHl$@H\$0H$IE HHD$YOHIL<$I)+HH}IE D\+LME1AH4;HLHD$(Ht$HDf.DLD?HI E8LDHHHuDHt$?HD$(L\$HDI 1%L0L҃?HHH.HDHI9|kD80uI 31H|$f.D4D84HH9uLt$L9L0L҃?HHH.L΃HDHI9}fHCIEH|$Ml$HID$ HHID$(H$dH3%(LHĘ[]A\A]A^A_DIL9jHHxL|$HHL9ID$HD$ LH4$HHID$ H)ID$(jHt I,$tiE1H|$1[ff.H$H ~H3I] HHHH9HH|HHH)HDID$LP0HA8E H$HA:E!HA:E"H|A:E#HhA:E$HTA8E%H@A8E&H,A8E'toHA8E(tJH  A8E) HiH&9H5CAH8:1GϾȾ뺾볾묾륾fDAWAVAUATIUSHHHH-9dH%(HD$x1Hu?HtPH=IT$I|$ 1HHL$xdH3 %(HĈ[]A\A]A^A_HtFHl$ 1HHu9IT$HxLL$0Mu5HfDH}H5|58kfDIM)xID$ IHt$ HD$#IQFlMQHE1AL$HHT$HD$LDLD?HI E8LDHHHuDHT$?1Ll$HI HD$\$D6ff.AL<L؃?HHJHDHI9E8MHHx L1 H=^HHy9H501H8-HEHP0`HHH-{9H|$Hu_3HIH1HHMH1Hx L1\Ht-H} VH|$ Hd蠿Hx9H5*1H8,Ht(H}p H|$9HHx9H5c*H8{,}fDAVAUH 6AATUSHHHHIHdH%(HD$1LD$D${Hk HHCH9HLcL$EH11I1f.L97H<  < HH9t:< uHHILH)LH)H9HHH9uf.HH)H9H1E1HIHH u;ff.EHq< < IHHH9tFU uLcd$E~LHII)MMtHL HHLH9uLCf.LH)H9|H1f.Hx9H51(H8*1Ht$dH34%(H[]A\A]A^HE16DH11Hf. t'HH9 tH9mH uHH)H9UH111eHTM蒼fAUATHUSH5&H(dH%(HD$1HT$袲H|$G vDg AA H_HLo1LH?LHHHHD$11ML@ A9AAuOf.H< tI9|DHt9H5+H81GH|$Ht H/1Ht$dH34%(H([]A\A]fH< tL9H u9Hc  Ax&D`H t9LcB HЃ=4HHI9AD0H9tH|$ؿHD$%fDHfH$L)xIM)x O >L|$Ll$LLt$L趴Lt$(H$Lt$LL|$Ll$L)Hl$H4$HIHyHHHD$XH|$LL$(smLt$HHt$LL\$(LT$ L)LL$L)HHH9pH1J41HHD$HLT$ L\$(LLL$L@ L|$ Ll$(IMLLHT$MHl$HD$HLL$M)MM)HD$0HL$8I4E11LD$Ht$@HHΐf.A,?A?IHH)M @8HDHH9ԃ?LD$HHt$@HHL$01L 9/f.L.Iƃ?IJL-AHDHI9|\@:<.uM4*1HD$f.AA8u HH9H9HD$tDL.Iƃ?IJL-HAHDfL|$ Ll$(LLLhLt$H=HtM9t2LLHEH4$ILIL0IO.MaH4$LLLT$ LT$IMM:HD$L|$ Ll$(L)HmHLe LƉD$HHD$Hl$H$1H$HH$HH HLH腱HHD$L)IHIIHxLt1Dt$f.HHxtLDH)膮HuL4$HE1H^LL$Ld$(E1IHt$1LD$8LT$ LL$^HtLT$ Hh HT$HD$HIL踰LL$H4$LL褰Hl$LL$MIHl$LHLt$\M)SM)LD$8EL|$Ll$ MMHD$0LL$(K4LHSHs LHMA$JՁP A$0r@HHb@HW9H9Ct31HHtLh 1ff.1'fHLk Hxf.AWAVAUATUSHHH5 H(dH%(HD$1HL$HT$D$ YHsHD$H9HV9H9SFHǃE1H)l$MHH!H?HHHLIH)LIK41H&HIMueM} E1HSK<'Hs }MtLc@LK<'褠H\$dH3%(LH([]A\A]A^A_@f.Lx @LL]덐f.Iƃ1I)Il$LL!H?LHHLII)LHLL HU9H9Ct&1E1HGP0sHD$H H}wHHtH-E1ME1MLt$(M9C 'HXM9LuDA t HI9I9L`M9~.ALHM9tDC 'u IM9HuM9uH|$@H>K9H9WLI<H)HHI }HCJII91L9d$(MM~RLLHL9u(@f.CT%K|%IL9d$(ILsHHHD$HT$~H*dHBHP0UHHDeH HNʻHHH|$(?E11H|$ELd$(I|HD:7uE:t-t,HI9ML|$H9D$(}KHD$HC*HH)2HHI bHCJ HEII9~L9|$wHt$(I|H)HHDH|$  HCH|$H,HD$sHHHD$HL$ H)uHAHP0t1NLqM^K|%Ht$(L)cHIqH 8HCL$Lu%HHHD$0H@H8HI9H51H8HHHHCHP0HCMHIH8HHHEHHHEu HEHP0H+HCH1P0p 膹HH1Z1H|$@HG9HD$H9WHCHHD$H8H|$(1E1NHHHE4HEHP0%HHI$ID$LP0HD$@H=IG9H9xt@Ht$(LHHHD$H)HAHP0H1H*HBHP0tLt$E11SH (AHHHHH dH%(HD$1LL$LD$HD$HD$y1tHT$Ht$HHL$dH3 %(uH [@f.AWAVIAUATIUSHH-I9dH%(H$1HH$H$HD$ HO|OO:H\$0H$1HT$HHendswithHL$(IH$LF-1HD$Hl$(Hl$0Ƅ$tH|$(H9tHt$pH|$0H9tHt$ TLl$Hl$Ld$ IEHH%E1I}IF HD$IRIr M9L| MLDHHHH)H9=I9|8HH)H9HLH)H9#HL$H<f.HI4M9}1 HOTMNHIBS1HLL $袶uNHt$0HT$@L $3H,E9H;t(IEH;H5rHP1oDf.1H$dH34%(H[]A\A]A^A_DLȿHHHff.LɸLHHff. HM~HIUIu M9MHLH)H9'I9|"LH)H9HLI)L9fH踛1ff.HE9H1HL3Ht$0HT$@_ff.HXHG9HM=LHH5I|. ͎UH MMLHf.AWAVIAUATUSHstartswiIHH-E9dH%(H$1HH$H$HD$ HO|OO:HT$H$1HD$HH$H\$0HL$(HF thF-1ILHl$(Hl$0Ƅ$\dH|$(H9tHt$HH|$0H9tHt$ ,Ll$Hl$Ld$ IEHH%E1I}IF HD$rff.IRIr M9L| MLHHHI9|H)H9H|$HI9M9}1 HOTMFHIBx1HLL$觲uCHt$0HT$@L$XH1A9H;tIEH;H5HP1t@1H$dH34%(sH[]A\A]A^A_DLHHIff.LLHIff.H8HC9Hz HM~HtyIUIu M9MHHDI9|I)L9I|. zH躗1@f.HA9H1HL3Ht$0HT$@kff.MiLHHaMLHGH.lDf.HjAWAVIAUATIUSHHA9dH%(H$1HH$H$HD$0HO|OO:Hl$@H$Ld$81HHT$ HcountIH$LF-1LHD$(H\$8H\$@Ƅ${H|$8H9tHt$(H|$@H9tHt$0H\$ Lt$(L|$0H蚕RHALt1HHwusHD$@LL$PIUL9McMLL)MHH9HzmHtHHD$XHD$1H$dH3%(H[]A\A]A^A_DMIzIֺLLHL)n1DIM)xKt5 IHt$IQFtMYE1AHD$H<HMH|$HfDDLDу?HI E8MDIHIuDHD$?E1HI H|$H\$H\$D1/L>M?IJ AHDHI9D8>uL;1HT$D4E84u5HH9uLt$L9t*L>M?IJ LAHDIL9uIHI9tUHwf.H=9HH0HH=D$81AL@H\$LI׹LH-HHHE1HHH9t8uII9uH;9H5H81}HtH5=9HH6u֧蜁ff.AWAVAUATIUSIHH}=9dH%(H$1HH$H$HD$ HO|OO:Hl$0H$1L|$(HHfind/rfiHT$1H$Hnd/indexF-H~ H/rindexIH~LLHD$H\$(H\$0Ƅ$v=H|$(H9tHt$9!H|$0H9tHt$ Lt$Ld$H\$ L&MALt1HLH|$0LD$@IEH9H#My IĸLHHL)MuqMtff.HؐH^HHhH$dH3%(H[]A\A]A^A_HuHL)IOl% DI@MXAAHD$LDу?Iff.TLу?HI A8LDHHuff.IT5D:tfHt1AL5LHL)?HHDHyDf.MHH79H5H81HD$f. 8 uHuI4wHtAD5IrL)rL)cH99LH0^HH=D$(E1ALHúHHH 9HZHA8Du?fA8Dt/HHu7L/HL)HHf1H69H52H81gHtH589HH6uWMiH-}AWAVAUATIUSIHH89dH%(H$1HH$H$HD$ HO|OO:Hl$0H$1L|$(HHfind/rfiHT$1H$Hnd/indexF-H~ H/rindexIH~LLHD$H\$(H\$0Ƅ$erH|$(H9tHt$qH|$0H9tHt$ ULt$Ld$H\$ L~FMALt1HL[H|$0LD$@IEH9HCMy IĸLHHL)MMtHHHHFdH$dH3%(_H[]A\A]A^A_uKH HZHt7A8DuA8DHHuf.MH`mf.HHL)xIOl% lDI@MXAAHD$LDу?ITLу?HI A8LDHHuIT5D:t9HYAL5LHL)?HHDH3IT5D:uHD$@ 8 uHuI4kHtAD5IrL)f.L)랐f.1SfH49LH0Ht~H=wYD$(E1ALf.HúHH7LćH[L)HH6H829H5H811HtH5949HH6.uxf.AWAVIAUATIUSHfind/rfiHH-49dH%(H$1HH$H$HD$0HO|OO:Lt$8H$1HT$ HH$Hnd/indexF-H^ H/rindex1H^H\$@LLHD$(Hl$8IHl$@Ƅ$nH|$8H9tHt$(YH|$@H9tHt$0=Ld$ Hl$(L|$0L.FMALt1HL sHD$@L\$PIML9|MCHxvLH)MIuzMtH I#INL`H$dH3%(H[]A\A]A^A_HIyHͺHHyHL)H|$I|- IH<$IsFtMSIAHD$L,7H<0LH|$1@f.ELDɃ?HH E8LDHIHuDHD$?E1Lt$HHL$H D 9Df.CLH?HHKLDIM9G8LuH $1Ht$LD<D8<u5HH9uL|$L9t*CLH?HHKMЃLDIL9uMMxIM/2Df.H09LH0^HH=zD$8E1ALIϾLHDf.MIf.uH Ht:YHt:GRHt:GdHt:GJHt:GrHt:GXHo:G:H\:GHI8GH 68G -A MDf.10HIHH9OxHL)IVH,9H5H81H,9H5WH81茘HtH5.9HH6赽u|I!E1A1A&AAAAAArfDAWAVIAUATIUSHfind/rfiHH-.9dH%(H$1HH$H$HD$0HO|OO:Lt$8H$1HT$ HH$Hnd/indexF-H^ H/rindex1H^H\$@LLHD$(Hl$8IHl$@Ƅ$5hH|$8H9tHt$(yqH|$@H9tHt$0]ULd$ Hl$(L|$0LNFMALt1HL+HD$@L\$PIML9|pMGHxjLH)MIunMtH1IL/ZH$dH3%(H[]A\A]A^A_fDHIyHͺHHf.HL)H|$I|- IH<$IsFtMSIAHD$L,7H<0LH|$1@f.ELDɃ?HH E8LDHIHuDHD$?E1Lt$HHL$H D 9Df.CLH?HHKLDIM9G8LuH $1Ht$LD<D8<u5HH9uL|$L9t*CLH?HHKMЃLDIL9uMMxIM;>Df.1:fH*9LH0~HpH=GD$8E1ALIϾLHDf.MIf.uH Ht8&Ht:G*Ht:G1Ht:GHt:G?Ht8G%Ho8GH\8GHI8GH 68G -A M0HIHH9 rHL)I\H'9H5H8 1ߒHtH5)9HH6uϓIPE1AdAYANACA8A-A"A)mIAWAVHAUATH @USL` HH )9LxH|$0LL$HHLD$@H1dH%(H$1H5HD$HH\$@BXHl$HHtH|$@H9HD$P1HHD$8*LD$`HD$HHl$PMHD$BI{Hÿ HH LD$HNHHD$HLD$MM)II@LE1AMHD$I@HD$ I}LLȉ?H@f.DDLD?HH D8LDHHuLD$LfI @:9Ht.ALHЃ?HHHL)HDHyfIMHD$0H5p#9H9pLLӪHHtHD$HD$Ht$H@HHD$HH\$HCHxFH|$8{H$dH34%(H4Hĸ[]A\A]A^A_H*u HBHP0Ht$HHD$HHH1뙐f.Lf.DTD8uTHuI<H)LHHtI YHD$H@JIL9t$t{IM)HLL$ HtADHrL)L)yH|$HHD$(VHT$( H*uHBHIP0L9t$uHLCHHH|$ iH|$HHHHHHCHP0@IH|$@HHD$HH9} ђHI\IHLE1HH"9Df.HHAuHHHt3Atf.AHHuL9%1HI<H) HHI IEJII9=IMxUH!9f.IIt5C<uIwL蟧HHt-H IEHHImLLImu IELP01HFH1P0HC#HLHD$HT$HHHHHBHP0HD$0H=u9H9xHHIEIH0LHHH H}辐HIIIHHƿ HH DmHN肐HH7IH|$~91HD$HLE:,,HHuHH\$H[HD$0H59H9p+HD$IwLHHt4Ht$H HCH,HD$HHCH"H+{HCH1P0fLI|,H)耥HI]H 4HD$H@L4L}HI#H9\$H\$>H|$H I.uIFLP0HHHSHCHP0D@HHHD$H@H0,HD9H5a1H8;$ 輎HIGIHLlHt,HHH HCHP0LLt$ HHHHCHP0udI.H\$rIFLP0cH\$YHHHEtDHHHE5HEHP0&Ht$0HCHH0HT$HHHEHEHP0HD$0H59H9ptIu1HHHHBHP0@HOHAHW HAH!ATUSHHH0HVdH%(HD$(1HB`HteHt[L%4 9I4$kHHH(HCH9(|+ ~NHL$(dH3 %(H0[]A\ÐH;Q9HsHL$HT$LL$ LD$Ht$ HHD$HH|$1H ;HtbH|$ Hx HL$c1Df.4 @4HHL$H9T$ 5H9HRH5SH81Թ1f.H1HHCHI<$H51fH|$.H| jDH=1Rf.H;suH 9H9KuHHc\aff.HGHtDSHwHH HC[fAUATUSHHHGHFH9BLoLfM9LINH~G N )u!Hv H Zeu1M9LƒG;H!9#Df.H9u#H9HH[]A\A]f.wH5a9ttx1@f.HW1H;Vt41҃9l@H9CN 8O uHv H JdH59Hqtw0H9H5rQH8u[ 1fD1fwH&1Df.sATUSHoHHHW E1E1ɿIIL*;<\<"IHH9|5HHL9< tIv?<'uHIH9}H9H5mPH8m1[]A\fDHwH L<^IG<_HHHefMMHL)H9mLA'mHH 'Hp0HPH@HEHbHJDbHH4+\}   DBA^L 9\AAxAEHMGDAMAQHH9t W D8zH\QHH9uD![]A\Df.\AtH\AnHH\ArHHPHMA'ff.A"~A'n1@f.Hi9SHtH9H5HH8WuH߾[f1[ff.fDUSHHHw1LHHtHSHs Hx 3HH[]fUSHHHw1 HHtHSHs Hx sHH[]fUSHHHw1̚HHtHSHs Hx 裐HH[]fUSHHHw1茚HHtHSHs Hx HH[]fUSHHHw1LHHtHSHs Hx HH[]fHwH 鳓HwH 郔HwH CHwH ӐHwH cHwH HwH 郒H9H@ATUISHHHHt HՅu!H{ 1Ht[LH]A\f.[]A\Ðf.ATUISHHHHt HՅu!H{1Ht[LH]A\f.[]A\Ðf.ATUISHHHHt HՅu!H{1Ht[LH]A\f.[]A\Ðf.H9=/@8Ë&@fF}CH}CÐf.@@H@H=@AUATUSHLoHo Mt_H}ItoLHHtEM1fHDHI9ID$H|HGHuHmH1[]A\A]f.MHE~^1Df.HI9tBID$H|HGHtH|HDHHPHHuHGHP0I9uHH[]A\A]HEHP0WAWAVAUATIUSHLgID$Lf.HugLAHHtYI}H;=9t`H;=9tW1H1MHIH跾I/Hct^H9H+uHCHP0HtH1[]A\A]A^A_HxHcH~HH[]A\A]A^A_@f.IGLP0@H+uHCHP0@f.ATUHSHEHtnHH@Lf.xDHAHHtEHͽH HQHHuHSD$ HR0D$ yHmH1[]A\fHmtzHtH9H8蠡t{H9HH[]A\HmtH29HH[]A\DHEHP0H9HHEHP0mHEHP0rf.ATUHSHDHtkHH@Lf.xAHAHHtHH蠼H HQHHuHSD$ HR0D$ yHmH1[]A\DHmtyHtH9H8ptzH 9HH[]A\HmtHj9HH[]A\DHEHP0HG9HHEHP0jHEHP0rf.HH 95+@HH901y%uy$t29q MHQ 9}Hz 9H5`FQ HA$H81Df.H= FD$ @D$ f.@SHHtHzuCH=KuChH=tCU@WutH=uCx\uTHۋowCtDf.zvCtvCH5sCkvCH=DfH=rL4?Df.H=)>?Df.H=)>=Df.H=>H[Df.H=1>0Df.H=I?Df.oCoCH5)lC oCH=kC nCnCHH==5HSHc1mH9t H=? m@HtHYlCH=*lC^H=kC4@NusH=kCWSuSHۋNnCtzt,%gCgCwLM|BgCLH+4$sxtLm8Mt E(EAY!MfE1A~BH FGDHcHHuhHtHHUpHtHHExHtHHHK`LkhHsXHS`HCht H/CHt H)CMtImuIELP0f.ED$$D$,D$(HD$fHHA)H}8HtHuHHHD9LcKTmH4xKDmHs@L$A$f.LH)H9Љ~5II?HtH/uHGP0Hs@A$LH)H9ЉKDmAHu xNCASz*A(t HD$IIGDMg+IKDmMLcL4$HDf.EFAFMfAAfDHGP0HS@LH)Ht II?HtH/tLH)HuAHDD$HD$HD$@ 11Hu!f.H z9uHCXH}hLmpLexHEhHC`HHEpHChHExHCXHC`HCht H/JMt ImJMtI,$u ID$LP0u,pHE8HAA@A!GHE0H8U(-H}@E(E,HL$HH}8Jm(U,HL$HHH$HHHHAHP0@A e@ f.HK@MIPf.LH)H9}6II<$HtH/uHGP0AHK@PLH)H9|ID$H}hM|$HUpLmxHEhID$HHEpID$HExt H/{Ht H*]M ImIELP0Df.PKDmHߋD$HreHExIHEpIGHEhH"VIGL$L$MoL$LLLaLLLH$HRH$LH$H$HHUhHHMpH$HHExULcd$HHM}IEH$IMIUN4 :H=$[1D@HBHP0HGHT$HP0HT$Ho9t$,L{HLeH.9t$$$C|9t$$t;9t$(5HSHLc1L4$H>HCHt$(Iׅ)C|E(uE(E,H \8HLAH}8FLcsxU,HSHm(LL4$Hut$(f1Y^H9t H=<طHHxH8HHtH9t H|[H^H/H=f<芷 H{ HT$P $$t$$L$,sxHEhHSXHUhHS`HCXHEpHUpHShHC`HExHUxHChCM( ?HE0HAdHu@E1AHHHL|H8H52H8aLbAD$ED$AHD$0McMoJHI%^Cq;3^C>ZLH+$H 8AMSxA4$IT$H LbAD$ED$AHD$0MwMcMoJMSxA4$IT$H IIOMwIIHLHL$HHL$HAH)JI.IETSTC1aTCYSLH+$H 8A6SxA4$IT$H IIOMwMoHLHL$pK}HL$pHD$HH)II.IHD$HHIGRSC 1SCOLH+$H 18A8MSxA4$IT$H IIOMwMoHLHL$pHL$pHD$HH)<I.<HD$HHIGb,SCx0:SCEOLH+$H 8A9MSxA4$IT$H IIOMwMoHLHL$p衃HL$pHD$HH) HI.HHD$HHIGQRC/RCNLH+$H 8ANMSxA4$IT$H AIMwL-8M9hGIFGIGIwIMOIWIOIG؋IIwIGHH@E1L1LLL$H $LL$HHI)FHM9-9HHT$HߔHT$HAHHHHH 9ErtMo[IM[QC.iQC<]LH+$H 8AQSxA4$IT$H IMoLSImA<A{7H$8HIGPC9.PC\MLH+$H R8A SxA4$IT$H IMGMwMoH8LLLD$pgLD$pHD$HI(8I.8HD$HHIGaIPC-WPCbLLH+$H 8ACMSxA4$IT$H IIOH=_@MoHL$H1,HHL$H|`1HH1HL$H"HL$HIH)7MLaI.e7OC,OCKLH+$H 8AFMSxA4$IT$H IH{(H8H9G_<H=e@ H.H{(H H\IOCMo],OC*KLH+$H 8AGMSxA4$IT$H LbAD$ED$AIcHINCMo+NCJLH+$H 8AiMSxA4$IT$H LbAD$ED$AHD$MoMcJtLIIEHPHIUK;MMwNCZ+NC[LH+$H s8AjSxA4$IT$H IIOMoHQH5t @^H; 8a^H)uHR0rMC*MCILH+$H 8AXMSxA4$IT$H IHP8I:^AEHs@HLH)H9N.II?HtH/uHGP0LbAD$ED$ADMoMwHI|LAIHPHIBFEULC)LCHLH+$H 8AMSxA4$IT$H LbAD$ED$ADMoMwHI|L+AIHPHI 9EYKC>)LC HLH+$H b8AMSxA4$IT$H IIOMwMoHLHL$pHL$pHD$HH)4I.4HD$HHIG[]KC(kKCvGLH+$H 8A?MSxA4$IT$H IIOMwMoHLHL$pHL$pHD$HH):I.:HD$HHIG RJC(JCFLH+$H 88A@MSxA4$IT$H IMGH>8MoMwI9@BLLLD$HlmLD$HIHQHIBI6HVHIfBHIGPJCf'(JC3FLH+$H 8A7MSxA4$IT$H IGAIHD$IHMwMoSOHC8HH$PH5/@LHHD$HD$pO1H$IH$Ld$xL$XAD$ 'ƒD(, Y(IL$0IT$H@HHDƒ8_tBI,$.H|$HHcfSHI-Dl$pEtH@tLLDHI&H)8H9ELLH&I4$HVHI$uIT$$LR0$IuHVHIU%LLd$xH$L$LHD$HH0HVHt$pHHuHPL$pHR0L$p1H߉L$HIL$HHPAHIG/E,YGC%GCCLH+$H 28ATMSxA4$IT$H IGMWA@LSHHD$'IHJHs@HILH)H9&II?HtH/uHGP0Hs@AMIIOMwMoHLHL$paHL$pHD$HH)@I.@HD$HHIG LFC$FCBLH+$H 78AMSxA4$IT$H IIOMwMoHLHL$p HL$pHD$HH)1I.1HD$HHIG7U2FC~#@FCKBLH+$H 8AMSxA4$IT$H IIOMwMoHLHL$p7mHL$pHD$HH)01I.0HD$HHIGTEC"ECALH+$H 8AMSxA4$IT$H IIOMwMoHLHL$pjHL$pHD$HH)@I.@HD$HHIGBECT"EC!ALH+$H x8AMSxA4$IT$H IMwMoMGIFH;8SL;%8/H5@L1L1LD$H.LD$HHD$I(J/H|$oSH}8t&H8H8ktHuHH}8HHWH|$h]SI.y/H$IGDCQ!DC@LH+$H u8AHMSxA4$IT$H IIOMwMoHLHL$pnHL$pHD$HH).I..HD$HHIG.SpCC ~CC?LH+$H 8ALMSxA4$IT$H IIOMwMoHLHL$prHL$pHD$HH)h0I./HD$HHIGnJBC' BC>LH+$H K8AMMSxA4$IT$H BDABCMcL4$9BCVQDCxA6H 8IVAqH LbAD$ED$AMwL;58Moj,L;5M8,LDD$HJAILcD$HHPHIuIVLR0LcD$HA,H$N$ACAC=LH+$H 88AsMSxA4$IT$H LbAD$ED$AHD$H{0McNlH8H9G5L,HDI6ACMo~@ACK=LH+$H 8AtMSxA4$IT$H ACIOIWMoHHIOI<LH+$H O8AMSxA4$IT$H @CELH+$H 8A SxA4$IT$H LbAD$ED$AHD$MwMc1MoJtLXAIHPHI<<E=@C\@C)<LH+$H 8A`MSxA4$IT$H IMGMwIMoLLLD$pLLD$pD$HI(f/ImL/I./Dt$HEon?C|?C_KLH+$H 8A<SxA4$IT$H LbAD$ED$AHD$McINlLH:NI>CMo8>C;LH+$H \8AmMSxA4$IT$H >CMcMą@NLH+$H 8AnSxA4$IT$H LbAD$ED$AMwL;58N(L;58 (LDD$HtLcD$H'I.Mou IFLP0>CT>C!:LH+$H x8AoMSxA4$IT$H LbAD$ED$AMwL;5C86L;58X6LDD$Hˀ6LcD$HH$N$k=Cy=CBLH+$H 8ApSxA4$IT$H IIOMwMoHLHL$poHL$pHD$HH)O7I.5HD$HHIGAL5`8L9wL 覊H I1CMo1C-LH+$H 8AeMSxA4$IT$H LbAD$ED$AIcDD$H6H;DD$HAED>LHL HpHcL uLHIH0CLzN1CW>LH+$H g8AgSxA4$IT$H LbAD$ED$A1DD$H\HIDD$H1AyIM/ IuHVHIUuIUD$pLDD$HR0D$pDD$HLbAD$ED$AHD$McH{(H5@JDHD$x HI7HIGMoHD$HIGHHD$p/H&HK8H&HS0LL$pLD$HHt$x1蕏HHt$pHHD$xHHHk&Ht$HHHD$pHHH5&H#71HLHL$p݄HL$pHD$HH)%I.%HD$HHIG</C_ !/C,+LH+$H 8AlMSxA4$IT$H LbAD$ED$ADIOMwIHIHT$XLLD$D$[HID$D$ 9D$HD$D$B4Hc$蘅HID$t0D$HL$pD$H$EHQ~H HcHH9ILuT$Ht+H$HH$H0HcʃHItuH{8I9ELLLD$D$HD$HI/#Mt I.Ht$pHt1HH$HHHuHFD$HP0D$L$Im|L9t$xME@L9l$xII}H/uHGP0ދ *CIWIOIwIWIOIw.LH+$H j8ASxA4$IT$H )CIWMoHI%LH+$H &8AMSxA4$IT$H LbAD$ED$AHD$McH{0NlLw39)CG)CS3LH+$H 8AbSxA4$IT$H )CHt$@McMoJTHI%LH+$H \8AdMSxA4$IT$H IMGHb8MoMwI9@"LLLD$HdLD$HI0HVHIr"IHQHIF"HIGH->(CL(CW$LH+$H 8AMSxA4$IT$H IIOMwMoHLHL$pzHL$pHD$HH)!I.HD$HHIG0'C'C#LH+$H 8AMSxA4$IT$H LbAD$ED$AMwDD$HIFLHDD$H,I&'CMon0'C;#LH+$H 8A]MSxA4$IT$H LbAD$ED$AIcDD$HHDD$HAED0LHH9HcH|uLHIHt&CLz~&C0LH+$H 8AfSxA4$IT$H LbAD$ED$AMoH5@DD$HLiHDD$H/H5@IGLDD$HCHIDD$H&/ImT11LDD$pI.HD$HDD$pH|$HML+4$LH+K@zHMoC0H_)HD$HI]%Ck%Cv!DsxA4$H ˬ8IT$AMH LbAD$ED$AHD$MwMcH{0MoJtLoAIHPHIE1$C$C LH+$H 78AaMSxA4$IT$H y$Cw$CLHDžW$C Љ[$CjI,$FID$LP06HD\$HŸHY8D\$HH%H8E1+Hd8H5!H8l1L;t$H H8HHt$HHHQHL$pHHI6HVHIHIG*#C#CLH+$H 8AkMSxA4$IT$H 1L;t$H[Ht$HL+x ?Ht$HL+*16fIFHe..A@.H|$HLHDf.MMbMZHAHP0=HGHL$P0HL$LLDD$HȱDD$HIU$LR0$Ll$L$"H4$L4IEHD$HHHIEH|$HGP0銺t$(LMH$I/L$Ld$x;3Tl6LcL4$8L'NAD$ VIFH+D$xEHHIHD$HM~HI_^!Cl!C&LH+$H Ψ8SxA4$IT$$$!C{2!C(LH+$H 8AWSxA4$IT$H IL$0IT$H@HHD€8_ID$HH;8nHL$HHH;8FHL$HHT$`1/tHHD$x&IczHI&AAt-H$HH$HIcAHAILuHD$HH 8H9HHT$xHL0II/u IGLP0H|$xt&Ht$xHH$HHHu HFHP0HL$HHHD$xHHHHAHP0Ll$pH}HE(E,HL$HH}8)m(U,Ht$HtHH$HHHHD$HE0H{HGP0~/CMoM79CLH+$H ]8AhMSxA4$IT$H IWH}hMoHEpLuxHUhIWHHUpIWHUxt H7HVHHuHWHD$HR0HD$HHtHHQHHu HPHR0MtI.u IFLP0'Cs5C@LH+$H 8AYMSxA4$IT$H L$D$LD$IHl$HHL|$HLLD$D$蕪D$D$IE%HHIEU%HL$pHH$HHHu*HAD$HD$P0D$D$DL$xE%L|$HEEIcD\$pDD$H0wHIk.DD$HD\$pLADHH2HcȃItuLLLHD\$HM<߫D\$HIE@%HHIE%CMoM7CLH+$H 8MSxA4$IT$H IL$0IT$H@HHDf8_HuHE1AHHH~D$D\$pWHID\$pD$HcD$xHt$HH\$xD$D$Hl$pIHHI)HmtT|$HNL9LCHH+LLHL$eL$D$HI(uI@LP0HEHP0ID$HID$HVH8Ld$xLH$L$H8oB1ID$LP0HD$pE1IGH$MOIAM L$D$\VHID$L$LHD$L$L$D$(I.uIFLL$pLD\$HP0LL$pD\$HH8LL$pD\$HH8pAD\$HLL$ptPIALD\$pLL$HLpLIHH8H5lMLH81LLL$HD\$pMHD$HHD$pH 8HIGaCoCLH+$H Ѡ8A SxA4$IT$H HFHP0HD$H8-1H}02HGP0LIELP0M1H}0ԵIED\$pLP0D\$pkIFLP0HAHP0AIVLR0H*E1HBHP0IFLP0I@LP0IFLP0HAHP0jHHL$H AHL$H. %)HHL$HMPHL$HILC@rILL)H9}&II>HtH/uHGP0AGLC@pIvH}hLHUpL}xMnHuhIvHHupIvHuxtHHpHH7'HtHHpHH2'MtIHPHI&H)(Cc%C0LH+$H 8AXMSxA4$IT$H IwMoHt$IFLP0AHAHP0(IVHD$HLR0HD$HGHJHD$HHQ0HD$H$-HT$HIFLP0HAHP0=H$MN$$HCMcL$$%DCxA4$H 8IT$AoH I.Mo%CLH+$H f8AoMSxA4$IT$H I.%CLH+$H $8AsMSxA4$IT$H I.$CMcL$$DCxA4$H ٜ8IT$AsMH IFLP0mI@LP0LD$HLLD$HHD$IFLP0_HAHP0FMŮ@f.IFLP0cHAHP0JIFLP0xHAHP0IELP0pIFLP0HAHP0IVLR0.^AIELP0IFLP0GM9n EI~A@"LHcHH4HHquM|M9nEI~A@!LHcHH4HHquI.c!CMcL$$DCxA4$H 8IT$ArMH I. UC`LH+$H 8ArMSxA4$IT$H IFLP0IVLR0H5@H HIELP0HDD$HtcHIELP0LHAHP0HGP0 HDD$Ht!HȨ8H89ODD$HHD$0JH@HuHD$DD$HLhHL`PHDD$HDLL @LD$`~HHD$pD$I/IGD$LP0D$IEHoIMHHImHt$xD$HIHHIFLP0VIFLP0HAHP0IFLP0NIVLR0RHt6H\H8HHxPtHa8H8i8H{0L@HuH{(L9wLiHH8H88HΪ8H5RLH8 ~IFLP0IFLP0tI@LP0[HAHP0(IELP0I@LP0IFLP03HAHP0H8L(EU,EIE0HsEM(EHT$xH|$HL6IIE0HMEE(IuI}@EAE(AE,HL$HI}8u 1I}0Am(AU,WI.E1EfHT$HHJHLzHIH:H|$xHHH:u.H$D$H׉t$xP0H$D$t$xHD$pAAL|$HHIGfMoIGLD$D$HD$HLhD$D$!ImVIED$LD$P0D$D$'fDH581H}0HVHD$pHR0HD$pVIVHD$HLR0HD$HPHl8LAr, IB0H AJ(s LLLL$D$4L$HD$HD$IB0HH|$HJAR(IrIz@D$AB(AB,L$LL$D$Iz8u 1Iz0Aj(AR,UHt$HHH$HHH-HD$H'DIFD$LP0D$D$LLHl$pH\$xDD$H迚DD$HD$}ImPIEDD$pLD\$HP0D\$HDD$p-ff.ImH\$HHl$pH\$x[IL|$HHHIIFLP0Df.IFLP0H|$HDLHD$Hx@^cHHĦ8H5H8闥I@LP0镱HGP0鱴Hs(H9F#LlHHf.Hɢ8mH8HΩIFLP0xHD$HIALP0HT$HNIWLHT$H HHT$Ht6H t0MOMwLIMLMOLMwLIոIGMOIGIFLP0HAHP0ѷIFLP0fHAHP0MIFLP0HAHP0IFLP0fHAHP0MIALD$pLP0LD$pMwI˯IED$LD$P0D$D$骱IFLP0JHBHP01IAD$LP0D$D$ZImLHl$HIHI.nIFLP0_IFLP0+IFLP0HAHP0HFHL$pHP0HL$pHFHL$xHP0HL$x|H z81 HHK8HuH W8HS0LD$HHt$x1hHDIFLP0HAHP0IELP0IELP0IcbHIHD$xHL$HHQ HyHALQ(HDJLBL$IcIcHHHMI)LL\$PAs0ARAQMAPVI)E1HsH0IIFLP0IVHD$HLR0HD$H遽IPHD$HLR0HD$HUI9F#LHLLv5faII.IFLP0f.RCMcL$${ DCxA4$H 8IT$ApH I.MovCLH+$H p8ApMSxA4$IT$H IGD$LP0D$IFLP0/HAHP0IFLP0DD$pIEDD$HLP0DD$HIVLR0鯹HAHP0mIELP0WIFLP0;HAHP0"IVHD$HLR0HD$HIPHD$HLR0HD$HuI9FCLHLLUf.HAHP0MoIGL`LxMSID$HtA$@ @HMIMIMHtA@ @uaL;-8F Hә8H5<H8MI.u IFLP0I,$A MϞImĞIELP0鵞LHL0>LL55I. I,$ID$LP0wI $HQHI$H,8H5eH8MoLE1IFLP0HAHP0HAHP0IFLP0nHAHP0UhH$N$IVLR0MMMɜHD$DD$HLhHL`PCHDD$HDLLD鉝IFLP0IELP0MM^E1E1D;o+ O  CAIH581HL>HLuHHA H$HxIcHH)1E~H4HH4HA91HHT$xBIAG HT$xAG H*uHBHP0AG AG LP0)M郜M{MsML|$HI.WIFLP0HD$IrIz@AB(LAB,LT$HLT$HD$Iz8u 1Iz0Aj(AR, %LLLD$(D$HD$HIuI}@AE(AE,HL$HI}8u 1I}0Am(AU,,HT$xH|$HL(IZII?LbED$AT$A2IHD$Hx@XHH8H5mH8wMMߚM MϚL$LL$xAE(AE,HL$HI}8LL$xL$u 1I}0Am(AU,QE1Ll$p{1LALl$pIft A9HDH5uH5H8H81R3IcHZHItAAt-H$HH$HIcAHAILuAE,IE0HEu(IuI}@EH|$H1L&IIE0HM+E](IuI}@EAE(AE,HL$HI}8u 1I}0Am(AU,I.IFLE1P0kAu,IGH$MIE0HAM(IuI}@tPLLAIIE0HtMcAU(IuI}@I/IGLP0Ll$p閣L$LL$xAE(AE,HL$HI}8LL$xL$u 1I}0Am(AU,SE1LLAIoAE(AE,HL$HI}8u 1I}0Am(E1AU,) H|$H1L$I AE(AE,HL$HI}8u 1I}0Am(AU,I.;IFLP0,IMIu@ALL$HLH `AE(AE,HL$HI}8u 1I}0Am(AU,I.mIFLE1P0Ll$pޡIMIu@LLL$HAH_Ll$p鶡H{(L}UHQH8H8#tH8H5*LH8VI.u IFLP0IEL|$HHHIE,IELP0IMIu@ALL$HLH^IL|$HHHIIFLP0ӕMMIEHP1HIUHD$HLQ0HD$HID$LP01LFHIHH@H*8H5LH81~.M1LH:IuHVHIUfIUHD$HLR0HD$HMM+MMMߔM L|$pL|$pHD$H$M鷔MMMM闔DD$H&HLcD$HtHH8H8!lH}8DD$HHtHuHHHx^DD$HDD$HLcD$HI.MouIFDD$HLP0LcD$HBMąe'B2LH+$H 8A]MSxA4$IT$H E1E1MI鳓M髓IFLE1P0MM鉓H8H8 twH5{@L}HIt2HKI/HD$Hu IGLP0H|$Ht6D$pH8H8 tH_8H50H8A1HdI.`MHE8H5MH8AŒM齒M鵒M魒HFD$HP0HD$HD$MIFLP0{MfM^H8H5miH8ACMoMgI.u IFLP0IIED$LD$P0D$D$|HHIEu IELP0I.ʑIFLP0黑H=8HHxPHؑ8H5\LH8鈑L|$H~MvMIED\$HLP0D\$HHHIEu IELP0I.4IFLP0%IJIr@MALHD$YD$OI.u IFLP0ImِIELP0ʐMIELP0MM飐7HuH 8H5dy@H8'ImxIELP0iH[H͏8H5Fy@H8&@MlMdIFLP0MHK8H5LH8H]8H5LH81)ۏL[MMH8H5yLH8-饏LbRED$ALbAD$ED$AxAqLbAD$ED$AyAPLbED$AD$E1AAAAAD$HD$B@LbED$AD$D$pAAAAAAD$HD$B@kLbED$AD$AAAAsLbAD$ED$AA˛LLHIVHrt;@t21fD@tHH9iILHquH8H5H8Hԇ8D\$HH8oD\$HIGLD$L@LD$pűLHD$HȿHH8LD$pHL$HH5H81%D$M酌MHD$HHш8H8XH8H5H8:=MiHg8H5H8:IFDD$HLP0DD$HMMMMHMHIE͋IELP0龋IMHHIIFLP0陋M鑋H8HH5MH81$IHHI`IFLP0QIFDD$HLP0DD$HI)IAD$LP0D$MM8MMMLkHkxA@韌LLLD$HvLD$HHD$IH,8H8$tH8H5LH81#II|MIWHL$HLR0HL$H9MSMMCM;IFLP0CH8HHxhH;=8HppHPxt+HtHHtHHtHAH,8H5}H88ljIFLP0HwHT$pHL$HV0HT$pHL$HFHrHL$HHV0HL$HEMwI.mIFLP0^H8H5MH87HL$HHHHH-HAHP0H8H5HL$HMH87HL$HHHHHHAHP0وH;8H5<H8|7龈IWIwMgHAMjՈM鏈IGLP0I.vIFLP0gM_MWH)u HAHP0AMnHAHP0IlI/Df.1yfAUATUSHH-BHIIdf1H}tHcBBȃ);nBH ]BHwBIBkB1HL*LbHH[]A\A]Ë BAЃ);Bu? BBH[]A\A]BBHcH BBHB1HBH:Hraf.USHH#8H(Rf@"H=B14<H=B1FH=B1H=B1HBe@HHBxHBHEH5HxHH%H5>n@1H1"HHHQHHH+HH[]M@f.H=ѼCEDf.H[]fH=NCDf.H=9CDf.H=9dCDf.HCHP0HH[]LHPHR0H+ f.H[]UDH ATUSHH=1}8<dH=~8(PH=8<H=El@ HHH}H8H5MHH螩H?8H5 $H耩H}8H5#$HbHk8H5G0HDH8H5$0H&~H8H50H`H~8H5HBH|8H5.H̨$H|8H5s$H讨HG8H5aH萨H)~8H5NHrHk8H5HTH|8H5!+H6HG{8H5S*HpH{8H5&<HRH8H51Hܧ4H%{8H5*H辧H׀8H5;H蠧H18H5PH肧H#|8H5*HdHe8H5HFHǀ8H5hH(H8H5^H bHc8H5$HDHE|8H5HΦ&H'8H5_H谦H8H5LH蒦H#~8H5HtHz8H5RHVH}8H5'H8HY}8H5Q(HxvH}81@ H5 HHIx0MtMI$HPHHI$u0IT$Hl$LR0HD$MtI,$u ID$LP01H[]A\HHWHwH=1f.USHHHGHXH{@HtSHUHHHP~'HU1f.HtHHH9HtuHuHH=<[]H1nH1[]DHOHW1HwH=fFfDSHH{HtH/t(H{ Ht H/uHGP0HCH[H@HGP0SHH{HtH/t(H{Ht H/uHGP0HCH[H@HGP0SH7H{HtH/t(H{Ht H/uHGP0HCH[H@HGP0H;=x8AVIAUIATUSLMHHtff.I|HtAHDHI9u1LA0Ht"IUHhHHP[]A\A]A^fHmt1[]A\A]A^@f.HEHP0[1]A\A]A^Ðf.H=fH&$1H&x8H5H8+1딐f.AVAUIATUHSIHHcL;5y8HH;=HItSH1fDIDHH9tBI|HuH-w8H}3 {I,$0H1[]A\A]A^ÐHdH%(HD$ 1HD$P1LL$LD$ ZZYt;H$Ht$H|$hu$Hv8HHL$dH3 %(u H(@1H8HH5dH%(HD$(1LL$LD$ HD$YthH|$ HWHHt7H;v8t.HtGHL$(dH3 %(H8@f.Hr8HRH5~H811H|$t8CHtH'w8H8t6HD$H널f. HuHv8HD$H:r^HD$QøH(HH5dH%(HD$1LL$LD$iXt{Ht$HFtSH|$`HHD$t_HHQHHt H u8HHL$dH3 %(uZH(HPHR0@Hqq8H5zH8J%1fDHu8H8tH s8HַfDH0HH5 dH%(HD$ 1HD$HD$P1LL$LD$ hWZYtXH4$HFt1H|$_HtBHT$dH3%(u]H(f.Hp8H5ʰH8j$1fDH|$tHu8H8 t0HD$HUSHHH(dH%(HD$1H;=m8LL$LD$H51HVtnH|$4HHt\1H0Ht,HT$HHPHhHL$dH3 %(uVH([]@HmuHEHP0Df.1ff.H=H1B1H(HH5dH%(HD$1LL$LD$Ut5Ht$H|$x"HcHT$dH3%(uH(D1臵AUATIUSHH 2HI4HtB1MHN@f.HDHI9t2IEH|$HuHmtX1H[]A\A]Ðf.I}1H貪HMHQHHUuHUHD$HR0HD$H[]A\A]fHEHP01fAVAUHATUH5SHdH%(H$1L$L$HDŽ$9TH$HHD$HD$H$HHxHH5 l8H9rH$HHCH;q8H;^k8u,HHPHHtgHH$(H|$F#HHH$HH$HHHPHHuHGP0HHPHHuHCHP0H=k8RHn8H5H8D Hq8Ht$HH$HHHzHt$HH$HHHuH|$HGP0Df.1H$dH3 %(H"H[]A\A]A^@Hk8H5H8HL$HHHD$0HHHuHGP0DHk8H5H8ZHL$HHD$(HHH]HAHP0N@f.H1k8H5ҫH8 HL$HHD$@HHH HAHP0@f.HtH$H/THDŽ$HL$HHD$8HHHtOH$f1蹜HHH$OH|$HHD$`HHHcHAHP0H3C$HVHHH$HDŽ$1Ht$HH$Ht$P:fHD$HHQHL$ HHHH$HHH|$ HHD$HvH@H;g8H;km8ta$Ht$HH$H$HHHPHHPHWR0D@HPHR0NHt$HH|$$uH n8HD$Xr҉1uH=Hh8ôfH|$PH*D$XX$$$,Ht$H,n8)HH$HHHu H|$HGP0H$fHGP0H$HD$IąH$L$)HEHPHHUML$LHH|$dHH#Hk8H9EtjLHH$HHH$IHHPHHiHGP0]f.HEHP0VLHV$uM4LL1HmH$M)HP0Ht$HH$HHHu HFHP0H$CHH\l8H GH\$$H|$PXC$,Hl8)HH$HHHH|$HGP0H$@f.H$H/ HDŽ$1Ht$HH$HHHHFHP0 HmHt$HHD$pHHHHFHP0Ht$HHD$hHHHu HFHP0mHL輗HHEHMP0H$cL1HC>Ht$HHD$xHHHH]HGP0HEHP0%HOg8H5H8Hj8Ht$HH$HHHt;Ht$HH$HHH]H|$HGP0uH|$HGP0@f.SH~HHtHVH~ [邖ftI~ HSHuXC ƒ HS0HH@HEڋ;GH5b8H9t HSHtHc8H5'H8151[ÐHC(8[Hh`f. uH[H;H[H;HS0HH@HEHCH5uHPHRc8H81vf. tHS0HH@HE;]fDH[Hf.HHH5dH%(HD$11IH$[ItGH<$Ht.H5O@"RHt1HT$dH3%(u;HK0HtH1H}b8H5H8V1 f.H0HtHHfAUATIUSIH O@HƫLH@LdH%(HD$01HD$HD$ P1LL$(LD$0 ZYH|$ (HHH5uN@HQHHL+HILHHII$HPHI$HEHPHHUMt3IEHPHHIUu1IUH\$LR0HD$fH+u HCHP01HL$(dH3 %(uZH8[]A\A]H+t:HmuHEHP01DHEHP0iID$LP0CHCHP0?Df.USHH M@HH&H(dH%(HD$1LL$LD$HD$nH|$HGHH5L@賑HHt[Ht$HH11聝H HHQHHu HCHP0HL$dH3 %(HH([]{HHtB1Df.HxxH|$[f.H1pHD$H5H@HPHN_8H81bfHAWAVH=uK@AUATIUSH(dH%(HD$1HD$jH=#K@H[H=J@ILLD$H51HŹ1LHEHP0FMI.E1E1IFLP0%IGLP0$He1Uf.sfD#fDH!Z8H5XH8z1 HZ8H5PH8Z1H?H5RF@1LؿHHHQHHtMH|$H5E@LIH5E@HLsIHItHuImE1HPHR0HpLIpMtHHD$ImE1HM>E1HW8H0H;X8H8KHHOHHHHt | HPHDH $HHHImI.MtI,$u ID$LP0HH~H|$JH0HT$LHHD$HHHD$iHD$H DATU SIH5HHM8Hl$0HdH%(H$1H\$ H\$HHHD$LP1LL$(LD$0o1ZYH|$H9t zH|$H9HG ,HD$H9qHH55@\HH|$ HGH;K8$1H蟻Ld$@H\$0Ld$(H谐L9W< t< uff.H< t< tHytHL$HT$HIφHHtHH$dH3%(HĐ[]A\@f.Ht$($ _^HHtMLd$(Ef.HGHHxHT$Ht$FH@HAI8H5H81bH|$HsHHD$HD$H9H[HH8H5H81Df.HH8H5RH8HR1sH|$H53@Hr1>H57H $HDH[H8H8;1HEH8H5H81fH(H8H nHH5H81q19HHD$H|$HQ@{f.H(HH5dH%(HD$1LL$LD$.1tHt$H|$HL$dH3 %(uH(HHH5\dH%(HD$11IH$-1t H<$HL$dH3 %(uH蠍AUAT USIHH\HL zH\$@D$D$dH%(H$1D$DŽ$HDŽ$DŽ$HHHD$H S1@LPHD$,PHD$0PHD$HPHD$XP1LD$PkyH0D$€T$D$D$KHD$(H=VHH=HH=~Hƹ8H|$ <D$nHl$ HEfHQE8H51H8HH|$0HHPHHHuHWHl$R0HD$H$dH3%($Hĸ[]A\A]Ðf.HD8H51H8fDH|$ ;71i1fH|$6o1ifH|$ HG1HеFLl$PLd$@Ll$8LL9DD$HL$Ht$0LHHϛf.+HH7H|$ H`8I9GI/I*!H+Mt I,$GHEHPLHHUuVHULl$HR0HD$@f.I/u IGLP0H+Mt I,$6Hmt1H[]A\A]A^A_@f.E1H}H@8HHH,HtH9H HQHH[HHDf.HEHP0rHCHP0KIGLT$LP0LT$HD$HAHP0LT$H+HCHP0H=8H5H8H1[]A\A]A^A_fID$LP0H=8H5H8Z1H B8H8i$OI3HCHP0IBLP0HEHXxHSHD$HR0HD$ID$LP0H<8H5H81E1SIGLT$LP0LT$<IFLP0LT$ff.Ha<8H5rH8:1LLLT$SLT$fAUATIUSHHIH6H?HIH3AMH=U1 NHHtgL蜓HHtdHHƿ1IHEHPHHUt~HHPHHMtHA8LH8DI,$t-H1[]A\A]H+uHCHP0@f.ID$LP0H1[]A\A]HEHP0HHPHHxHCHP0Mj~f.L=8IAWAVAAUATIUSHH8MLL$I69,1IcI}HHL Af t>f t7f#DtIQIqH{H F6H8[]A\A]A^A_fAW9} f|(<HL$HcHD$(HDAyHD$Mq HLD$I~͌HtH5^HHD$ $LT$ LD$HSHt$LLD$LHLD$HAVHL$(APAVPA4$IDD9Df.IA HLD$ LL$HpP薩HHD$LL$LD$ ,fIVIvH{H ]@f.HtPHLD$LL$)HLL$LD$pHt$HcAHL$(HDHcIEHHH FHHPHpd)f.AWAVIAUATE1USH(LfH88H|$A$HtAID$fL`߃BEIA1Huфu̓'t "Mt$H4$Ln~H=H4$>LPK,U9IAD R:A>t#LfH8uE\LL$~HL$E1H(L[]A\A]A^A_1LUuEEIERA?IA1ff.AT$9AT$9Mt$AT9uLPK,E9H=E1}H(L[]A\A]A^A_Ðf.HD$HHH=HEu\LL$}HL$1LLȍHHIAqHD$1HH0LH;IHWHHIHCHP0:EH(LL[]A\A]A^A_ I?fDH|$HVH {HHCE1f.HD$H8H*I9wK4R1H蔻HHD$tHRI9HD$%H&Df.x<IHI93A<\u\AFHSINRIHŐI9MrA}y II9uLL)1L@HImH  LH0H@H@LDMID$HH$~OZHLH H[]A\A]A^A_Ðf.HH衙HIHC HHx0EHItkH5(UHL{ jt6CuMLE1111PCPAUH H[]A\A]A^A_fIIH}H TH1[]A\A]A^A_ÐHD$H}H THPAE;|$@IcHL4ILIt$H#Hu HSu}HH[]A\A]A^A_ EHsHc4HI}A-pDDAD;mHcIDHHU IcHHHHxwHukU  HE HHp(UHI:HE HHpx9H!MUHLCLHH[]A\A]A^A_] EHM $ED$f= f= DAHy A W(E1HGPf!u<=fAD9HH(Pf!f3uAҋEHsHc謋HIA}A5Df.DDAD;mHcIDHM IcHHHHxuHuLe A $fh HrHcHM&H@xsHsiH׊HIlL|$HIcGHIG HZHI?IcGHHIG H`HIIcGHHIG Ht݊HIcWLKLLH IW HJDBH IFEEIt$ H辑HHKUHNjuHH[]A\A]A^A_eA|$ It$ HH(XH`HKUHNjuHH[]A\A]A^A_O HSu}HH[]A\A]A^A_rA|$ ID$ HHp(HI1A|$' MUHLCLHH[]A\A]A^A_ HSu}HH[]A\A]A^A_%DAOAWLLCWIM|H $HM LHx\DHL$DAHLdHcEPA9IcL,JIL} H$fA?PIWIwH{H e1HD$8HsHD$ HL$@HT$0Ht$HH|$8DHD@AXAYIw H谏ILt$HHIF Ht^HvANAVLLCHHH[]A\A]A^A_HKULuHH[]A\A]A^A_ Il$tM4U0LCLHHD$Lx AHsHc;HIEE~WE1.@f.DDAE;HcID}$IcHHIH4膎HumAALLCIMBLt$HIF HH$HHsENEFLHLHAZA[H@ HH@H$輆HIf.HrH=AHD$ ~fC Kt H\HHD$0oH8H5xdH81~1JHKULuHH[]A\A]A^A_wIH(IHKULuHH[]A\A]A^A_EE1HLIN$A$fFffHQHqH{H b@1MLt$HIF Hp(H$荌HHrIF HHpxH$=HUANLKLEFHHHH[]A\A]A^A_ Hr(HT$(H;GIH@ HHp(H$HHIF HHpxH$迄HANLK1EFHIH@ HHp(H$蹋HHIF HHpxH$iHANLK1EFH(Hw(E11HHL$oHIDEHL$HLHy IHHp(H,HHLt$HIF HpxH$׃HIIF HHH$贃HANLKHEFLrLH虥HILHHsAM4H`!HE HfxPGHpPVH>HU HRHHR %WOH5iHc HHh8H5`H81'1HDL$AD$HcHs*HHfA<$t[At$E1(jDDAE;l$HcHD}DIcHHID$ H4кnHu\LHmHCHEMI>LKDD$D $HHH[]A\A]A^A_AD$IT$It$H{H ^1Df.H5a_H"8H81Kt H膁HHD$ HD$0HD$H{H cHPHp1\H5ScLy HsAG@Hc荀HH"A@E1'DDAE;w@HcHD_IcHHIGHH4кslHuHu H譢HDf.HHE HHtf>萇HxMUHLCH|$HH[]A\A]A^A_HE HHp(RH:MU1LCHHA H5z]HPHo8H815HhmK `HHHD$ HD$L@ 5It$ HHx轆HDf.HKT$H4$HH[]A\A]A^A_ZHKU1uMU1LC1lIT$It$H{H [1#1APE1E1# MLKLDEHHH[]A\A]A^A_jH5`¾1z*@ƍtv뫾 뤾 띾떾1z/@ƍ4yAWAVAUATUSHHHdH%(HD$81G x¬ C AAA HCHHD$HCHHD$H H9 HMy fH 18<tIItHC7yuIvLHHI HD$H@J,IH\$LcHHH9\$b1IH|$HHD$uHL$HHHHHAHP0 H|$H9HEnHHHEu HEHP0HL$HHD$HHHYHAHP01 HP7M `Hw 8H9EHD$HEIH@H(M H]HE0HUH@HDIID$I HNuHHD$HCMHD$IE1ff.MxL!fDH18<8t HHeA<vuL{Iu$@H8<8u IIC<vtJ<HL)H wBHoHI HD$H@J IM97My-f.Ha8<8t IItC<vuIwLHH/fDH9\$'1I<LHtXLHH;H|$HHL$讻HL$HHHHHAHP0 ?蘾H LuVHE0L}H@LEID$I HNpsHHD$IFMHD$IE1f.MgLfH8<8t"HHEA<_fvuLsIu"fH8<8u"IICMy$#@H 7<t#IIC7yuIvLHH}H9\$tK1IOH|$HHD$iHL$HuHHHRHAHP0CH8H9Euoff.11GHHHjrBu11&HHHIrBsHHHHAHP0HHHEHEHP0Df.ATUISHH譼HHHt|H蔼HHLHHH HQHHHMHQHHUtH[]A\f.HUHD$HR0HD$H[]A\1LHSH+Hu HCHP0HH[]A\@H+u HCHP0H1[]A\DHSHD$HR0HD$PAWAVH ?AUATUSHHHH:HHH7dH%(HD$81LL$(LD$0HD$(H\$0/tcHt$0H9tiHFHT$(Hu4oHL$8dH3 %( HH[]A\A]A^A_ff.;f1ff.Ld$(u HMLH@A<<<u@@Lu L}0uL}HID$I HNolHHD$qM HD$1f.I9I6fDH7<8t#IM9~C;D4HHuM.LD$߯HILD$HD$L)IDIxMXAHD$ H|$LDу?Hf|L?HH A8LDHHuH|$HD$ fHLD:t6HLH?HHHL)ƒHDHy@Hf.D<D8<uPHuILHLD$ LL$ǚLL$LD$ Ht$IAK8I$Ma H|H)蚚^Ht THrL)nf.L)Y2HD$H ~<3HHLL$LD$ />HLL$H)ILD$ HHH:D=uf.8D5kHHuHD$H ~F3HHLL$LD$ =HLL$pH)gILD$ f.HHC8T=uD8TwHHuAH\$ Ht$HD$,DLL$MDHHH)H;(t|H~Ht$,HL?HI A8LDHHHuDٸHT$8?1HIHD$0M LL$(8*AL2L؃?HHJ6HDHI9A:<2uIL51HT$(@D<D8<HH9uL|$(I9AL2L؃?HHJ6LƃHDHmI,$M3\$9\$%L軆1@ID$LP0VHEHP0I|HFHD$ HEHn H)H3HA8EFHt$ HA8E#HA8EHA8EHA8EHyA8EHeA8EHQA8EoH=A8EQH )A8E  I^ HD$ H ~3HT$ 3HLI9L%HL)IHA:E[HL$ HA:ETHA:ETHA:E6HmA:ETHYA:E6HEA:EH1A:EHA:EH  A:E  IE1E1JxE1HH\$0L)HIfHH\$0L)HIE1,QG=3) Df.AUATH USHHH5(H8dH%(HD$(1HT$ LD$D$ {C{ HCH|$ H9II)HHH)I9rH9iC @u<t<EDd$A9AC耇HHP  H}H<#<<3LC1HLHKH#f.H7H9CHHL$(dH3 %(H8[]A\A]HnDf.1ff.HM0H}H@HEAff.{ VHHsf.MHIOՃHH؃H9HGHSHHD'HOHDgHOHDgHO HDg HOHDgHOHODgAH9H)MEAHrHHMMNLI)Iv7Dd$ H<1fnL$ fpHH)GH9rML9J %IAD!I9IADaI9Da@f.MHIO̓HH؃H9HGH 4HHfD'HWFHfDgHW)HfDgHWHHfDgHW+HfDgHW HfDg HW HfDg HWHfDgHWH fDgHWHWfDg H9H)MMALAIIMMNNI)Iv;Dd$ H3LLD$.HLD$`L)HIH)fHBIL9  A8LuA8 tHHu Ht ILÉD$/Df.H|$HL)Hf;8H~t$HLqHuILI}Hl$IԉD$LLD$IމH#ff.HII)I;(tKM~t$JHHuHl$LD$LI HILIJMHl$LD$L/AWAVIAUATIUSHH7dH%(H$1HH|$XHt$PHD$8HO|OO:HT$(HD$P1LD$HHHrfindHL$@LHD$UF-1HD$0H\$@H\$HƄ$H|$@H9tHt$0H|$HH9tHt$8˂HD$0H|$(Ld$8H$ۂHHoA~ 4E xH[,E AV AADƃAAt$AAA9EM SIN0IvH@HDIȨ )HU0H]H@HEE9tDLMIM,D9l$tDHLD$MLD$HHAIVHEeA+AIf.E9tLfD9l$tHfHmItCL;fLZHmuHEHP0@f.1H$dH3<%(HĘ[]A\A]A^A_DH]HMFHE9tLfHmIuHEHP0=fDAF @t E @OI9MH<$yH$HIH $LH+$HII)H<$HM48D HxLPAHD$H|$LDɃ?H@|L؉?HH A8LDHHuHD$H|$fK &D: Mt.CL&H?HHLH)ƒLDIyfI@I9wMH<$yH$HIH $LH+$xHII)xH<$HM4HxLHAH|$;LʉHLMIL 9LDHHuNLT$K ;9tL@f.M'CLHHHLH)ƒLDINK ;9uLHD$f.9HuL$$DI97M^H<$yH$HIH $LH+$HII)tH<$HM4xHxLHAH|$;LʉHDf.LSMIL f9LDHHuO$LT$K f;9tKDf.MCLHHHLH)ƒLDIO$K f;9uLHD$ff.Sf9QHuIIIkIԹLHZAH ~fD$HBIL9fA9FufA9FHHuIH ~ HBIL9A9uff.A9wHHuf.MHD$CTHI)f.MHD$tvCTHrkI)'Hf.DD8uHu3LLD$HLD$`L)HIHIfHBIL9, A8LuA8 tHHu HtHl$IԉD$LLD$IމHfHII)I;(M~t$JHQHuHl$LD$LIILÉD$fH|$HL)Hf;8tCH~t$HLHuILIAMHl$LD$L]&HILIFf.DSHGH HtHC H/H{(HtHC(H/H{0HtHC0H/TH{8HtHC8H/)H{@HtHC@H/H{xHtHCxH/HHtHǃH/HHtHǃH/tuH{HHtHCHH/tNHHtHǃH/uHGP0HHtHǃH/uHGP01[fHGP0HGP0HGP0R@HGP0!@HGP0@HGP0@HGP0@HGP0u@HGP0J@ATUISHH HHt HՅH{(Ht LՅH{0Ht LՅH{8Ht LՅH{@Ht LՅH{xHt LՅusHHt LՅu^HHt LՅuIH{HHt LՅu7HHt LՅu"H1Ht[LH]A\[]A\Ðf.SHHHtHCH/t5H{HtHCH/uHGP0HCH[H@fDHGP0H7H@H7H@H7H@SHHHtHCH/tUH{HtHCH/t.H{ HtHC H/uHGP01[ff.HGP0HGP0H HHtHDf.1f.SHGHHtHCH/t.HHtHǃH/uHGP01[fDHGP0ATUISHHHHt HՅu!H1Ht[LH]A\[]A\Ðf.SHHHtHCH/uHGP0HCH[H@f.HHHtHDf.1f.HGHh@fDHG0HtHHG0HQHHt1f.HHPHR01HÐf.H0HHtHDf.1f.HtH:7Hf.H7H@HG HtHHG HQHHt1f.HHPHR01HÐf.H HHtHDf.1f.H10HtP@H@pPH@f.MAWIM)AVAULATUHHcSHH(MMHD$ tbDA v IA wM9I 5 uA8 LL)HH@IA< wM9j IP IA< vI@IAf wM9( IP sIAf vIAC Ms <MKHIIFMAHI)M9MCM9Mff.u:f.M9CIA;ruMtUM9vPI~>\urDHI9AA9tI9IM9sLLL)HHD$`H|$H8H(H[]A\A]A^A_ÃuG@f.M9tIA8 wuLL)HHHH([]A\A]A^A_fM9tIfA8 wuff.M9IA9ru@M9FIA;]ruLL)H|$`HHHH(H[]A\A]A^A_HI9A4A9tHI9A4A@9tM9IAE9ruwIS0MKH@LELLljL)‰L$LL$'LL$IL$ILH(L)H[H]A\A]A^A_fLH(L)HH[]A\A]LA^A_LҾ LHmDA1t;u%M9IA;0ru8M9IA9ruLLaH Ax IfAx IBGfg HH;=7tH71H01ff.HHSWGHuZHc71H01HtbHHQHHt#HC CHC [@f.HPHR0@H7H57H8`1[fD1[ff.HѬ7H5z7H8`1[fDW~H7H1H01"fHGt%H7H5H8`1HHa7H5 7H8Z`1HW~H7H1H01 fHGt%H7H5fH8`1HH7H56H8_1HW~H7H1H01B fHGt%H7H5H8_1HH7H5*6H8z_1HW~H7H1H01 fHGt%H67H5H8/_1HH7H55H8 _1HW~H7H1H01b fHGt%Hƪ7H5H8^1HH7H5J5H8^1HSWH~UH~71H01 HHHQHHtzHCCHCC[@f.Gt)H7H5jH8^1[Df.H7H54H8]1[fDHPHR0w1[ff.W~H7H1H01" fHGt%H7H5H8]1HHa7H5 4H8Z]1HHt H*7HHH*7H5H8#]1Hff.Ht Hҫ7HHH7H5fH8\1Hff.Ht HB7HHH7H5&H8\1Hff.HtiSHGHt* y1[;@yH+t3[f.HPH]7H5&:H81FH+uHCHP0ff.HHGH5JHPH7H81lF1HDHHGH5ZJHPHާ7H811eHt$dH34%(u)H [Df.HH1HGHtHxH52Z1HÐf.HHtHxH5QZ1HÐf.HHtHxH5pY1HÐf.HHtHxH5Y1HÐf.HHtHxH5QrY1HÐf.HWHtHxH5rBY1HÐf.H'HtHxH5Y1HÐf.HHtHxH54X1HÐf.HHtH7H0阓HH=7H5H8X1HDf.W~H27HH0FfDHGt%HF7H5H8?X1HH!7H5.H8X1HSG`HcH{ CHtHC H/H{(HtHC(H/H{0HtHC0H/H{8HtHC8H/H{@HtHC@H/H{xHtHCxH/HHtHǃH/qHHtHǃH/`H{HHtHCHH/HHtHǃH/txHCHSHHCHCHHSHBHHCtH\HHtHǃH/tOHCH[H@@f.HGP0|@[@f.HGP0?@HGP0HGP0;@HGP0F@HGP0Q@HGP0\@HGP0g@HGP0r@HGP0@HGP0@SHGHHWHHGHGHHWHBH(HGt&H{HtHCH/t_H{HtHCH/t8H{ HtHC H/uHGP0HCH[H@fHGP0HGP0SGH3xHCHSHHCHCHHSHBH{HCtHVH{ HtHC H/tHCH[H@@f.HGP0[@f.GtIHHt@HHَH5?H1Ht?HHQHHt Hɢ7HHH7H@HPHR0@ fW~HH5?)fHGt%H7H5H8S1HHa7H5 *H8ZS1HW~HH5^?鹎fHGt%H7H5fH8S1HH7H5)H8R1HUSHHH5IH(dH%(HD$1HL$HT$IH$ H-7H|$HHH|$HHH $HT$H5H=71JHHCtqHT$H $H5H=71#HHC1Ht%H\$dH3%(uH{@HtHC@H/H{xHtHCxH/HHtHǃH/WHHtHǃH/&H{HHtHCHH/HHtHǃH/H|$0HǃHǃHChHǃUH{(HHHHD$0H5y]HHH|$(HgHHCHJH|$ HC HD$?C[CXD$CZCYHHC@ HD$ H8CZ„S\u$H{@HtLHHCP8 H|$8H5j9>11HIHMFI $HQHI$&H|$8H5:9>11QHIUHEI $HQHI$/Hm{H|$8HGH{ HH;7H;7H;ߜ7H5j8>11HHHmEHMHQHHUH|$8H54?C_C]Y{]C^CptlH{0teH7H|$81CpH01HHtbL%"7HI4$9HMHQHHUx1f.C1DHmu HEHP0HL$xdH3 %(HĈ[]A\A]< < H7H5H8184말HD$0HrHzHHC(tH|$0HGP0@HGP0@HGP0@HGP0`@HGP05@HGP0*@HGP0@HGP0@HGP0@HGP0l@xHCPfB< zf.D$CZC[C\CXD$CYHt$(HHHC86{ZK[H=7H5pH10HH{8HtHHC8HQHHHC8df.zH{(HHC(H/HGP0DHNHD$(H ff.IT$D$LR0D$kHIPH|$8H54>11HH|HHmA8A>DdHHHC(HP=HC(H(H|$0'LHHH 7HhH5?H1tHC(HmHHHGHHC(HQHHP0DIT$D$LR0D$H7H5H8FDH5?脁HHHHH; 7rH0HVHH H|$8f.HEHP0vHUD$HR0D$fHt$(HcHHC0VH53>HHIH@t@H5?Ht4L%?fII4$HtLK|uID$HChImIELP0@HEHP0HHQ0H{7H8s#uI|$e#H{(HD$0H@HHH|$8fHUD$HR0D$ H97H{01I$CpH01HHHQHHHPHR0HWHD$R0HD$R0H{(PHu7H8"H=| HC(Hl7H8d"H|$8HEHP0H{(H37H8+"CNCZ5HSHHHHHPdH%(HD$H1HHD$HD$8HL$ HHD$(HK@HD$0H0HD$8HD$P1LL$LD$(ZYtoHD$HCHHD$Ht8HHCD$ S  ЈC 1HL$HdH3 %(u/HP[fH=I4HHCuf.@HHwHHH kf.HHwHHH =f.pHHwHtH 1HDH H߇Df.HHwHHH 鸇HHwHHH 阇pHHwHtH 1HUkDH H?kDf.HHwHHH kHHwHHH jHHwHHH hf.SH@(HHHt W0HCHx7H[fH7H5J?H8@1[fD1S0HtB1Hh2HHCHHt [H+t [x@HCHP0@1[ff.AWAVAUATUSH8HGH H;Ύ7IH`H ɍ7H57E1HH1LL$H6BHHLL$HEM AA Lu MAA EIHE0L}H@LEMH8EY Dm EAAAAADED$DAž LID\$'LL$DT$&L$%DD$HHD$(/HDD$L$%DT$&LL$D\$'EuuHT$( LLL$HLL$0AtUucfDI9HA| wuA!H ɍ7c@EDD$D d$AA AAA HEa H8[]A\A]A^A_f<I}H<cIuHIM0@HEHA fDDE LHA Hu0HMHA@HDHLL$HmLL$jAa AM MLM Aʃ<<A HU,HED@HEB< (ELuL}HfHPH7H5H81t'Hmu HEHP0H81[]A\A]A^A_fAEmHE0HuH@HEALL$Ht$I.HIDHt$LL$11f.HHtTn w  I9AAAHHȃHHu  uA HHA|ff.HLL$M LL$)f.@utDMfLL$L8HI,P LL$ @I<I}0IIuHIM0@HEH SI9HfA|G wuA1@A H  L9|DD$|ff.I}H<Hf< @f.A HEHHfB

H IHQHHu HSHR0L[]A\f.H}7H5H:1H7H5?E1H81DATUSLgMtSHH5I?L!mHHtYHHH IHQHHu HSHR0L[]A\f.HQ}7H5H:J1H7H5ڽ?E1H8'1DATUSLgMtSHH5?LlHHtYHHH IHQHHu HSHR0L[]A\f.H|7H5ZH:0HY7H5?E1H80DATUSLgMtSHH5ɼ?LkHHtYHH^H IHQHHu HSHR0L[]A\f.H|7H5H: 0H7H5Z?E1H8/DATUSLgMtSHH5 ?LAkHHtYHHH IHQHHu HSHR0L[]A\f.Hq{7H5H:j/H7H5?E1H8G/DAUATIUSIH(HdH%(HD$1HD$H H5C?~jHHLHHHHPHHu HCHP0HHEHPHHUI}HH5ٻ?jHHLHH+Hu HCHP0H|$HtH$Ht$HtHmt&1HL$dH3 %(HH([]A\A]fHEHP0@HEHP0THy7H5H8-Ht$H|$Hx&Hy7H5jH8-H|$HfH$Ht$1\SHI~7H5ʺ?H8z-H)~7H5?H8Z-kATUSHHH5OH`dH%(HD$X1H#1҅ttHL$HH5J?H1HHHH@ttLcHT$I9H<$Hs LHzH+t4L|HHL$XdH3 %(HH`[]A\fHCHP0@H HQHHtaHrx7H5oH8K,H1Df.H!x7H5*ELH81H+uHCHP0HP0賾USH5?HH[gHtFHHEH=HHp1IH HHQHHu HSHR0HH[]@Hqw7H8A t-hHEH=HpH1[]Hff.1ff.GUSH5H|$(HtHD$(H/uHGP0He7LH8蔨HIHD$(I,$ID$LP0Ll$(HDHP@f.HFHP0HCxH11:HHD$( /f.H g7@H{ H5e>11HH@H{8Hj7H9GOHd7H =g7E1HH01-IHmMID$A|$ HCxHLHhMWHLHnHHHD$(L)HH|$(L-Ll$(M,HHHǃH/ HGP0Ll$(fID$LP01IHI*f.H|$(HH/E1HGP0fHPH}b7H5FHL$H81HL$H)HAHP0HHL$HL$@L_Ll$(DH|$8LS HIH@H|$8H/HHtHǃH/Ht$@H=(L1@H@HGHL$P0HL$mf.HAa7H5E1H87Rf+H?HxH53 -f.HHGP04f.H|$(HH/>HGP0@HEHP0HPH`7H5vH81I,$ID$LP0fL(@f.DLHf.SpCJH_7H{ H0NHHHsHMHQHHU+HD$(HPH_7H50H81Im@IELP01HOI115HIHD$(jH1_7H5E1H8'BHUD$HR0D$=HHxH5115HHD$(ff.H^7H5H8H^7H5?H8EIIDAWAVAUATUSHH(dH%(HD$14KYHHT$H5ȵ1#H|$ <H]7H9CH5ta7HHI_7HH{01H01>H|$IH/0ff.HGP0@HxdEZHt`7H{ 1H01Ht?HHQHH+HPHR0H.[7H5H8'1YfHH`+HZ7H5`B1H8fD1f.I/uIGL1P0fIGLP0FE1{YH|$Aƀ{XHO1A E1"HH|$Af.HGP0$@HPHR0F1HHHHǃfDHY7H51H8 HWHD$R0HD$f.SCMHCY7H{ H0WHHHKHHMHQHHUt{O1;HHxH5Ͱ" ]f.HY7H51H8 3I/IGLP0HUD$HR0D$nHX7H5Z1H8 ^@f.AWAVHAUATIUSHI1AHxAH\$dH%(HD$h1HdHcHHPL52Y7If. I|$I611AEHgHHtEuHm#H;Z7HW7HH0H HQHH~HH?I9H}IT$0HtHIT$0HL$hdH3 %(Hx[]A\A]A^A_Hmu[HEHP0HfDHSHD$HR0HD$i1HHX7H5{LH81^HhH+u HCHP0EuHHmHEHP0@f.G$HW`HHwXH9USHHGHHO@HH)HHH)HtRf.H)Hs8HHHtqHCXHCXHCH`HsXHS`H9HX7HCXHC`HH[]fHX7H@1YfkH-LZ7H kH57E11H}vHHtH}HBH+u HCHP0H1[]fHƺHHxH)kHHsXHS`*f.AVAUATUSHHĀDwdH%(HD$x1ELl$ HH51Lˑ#Dc,EH{ݦH{h1襻}HkpļH9HW7H(HANHIH{h1Ҿ@BLRt*Et%H=6H1%HljH@KHCpC  H{PH{@HCxHT$0H)H9H{8Ht$ ʡDS$HS`HC@EHCXHl$0DK HEHC@tHKPH9~Ht HCPfH9~HC`H?HH{hHCpkLH/@f.DoEtwH(S7H5xH8!1HL$xdH3 %(H[]A\A]A^@f.D[$EHC@HCH1ff.HR7H5ZH81fDkHNR7H{H0bAHHHAHEHPHHUu HEHP0EDHHHH({ GH{P<HCHHx)H+C@Ht HƺHHGHH)kHLd$01@HT$0HHt$ HH)(HHHI)L;cxS  MHCPHHt$ H{8LLXC HCXLc`Lc@HCPI9HLcPf.H{`[HP7>H;H53H;H5L舨1HH9CX1zfHSxL9cHHt$ H{8rK HCxHCHHC@tHSPH9~Ht HCPHC`HL%T7H H5ЧI1I<$HHt'I<$HHmuHEHP0f.1mfs$H{`DH;H5Nff.H!O7H5HH81L-1GfDMHCXLc`Lc@HCHH|$HT$Ht$ƺH|$HrL%S7I4$(H|$ULt$HT$H|$LIDC EtHCPHCXH{8HS`H4H)聣HSXHC`LsxH)SHH)S@HCXH)I)L;t$0HC`|noH{`H{8HT$0Ht$ hHl$0Hk`Hk@fDH@HP0FDf. HC8Ht$ LHLs`Ls@ŏI<$H ȠH5M1׷HII<$HI.IFLP0:HHT$H|$褹#HM7>HCXLc`Lc@,fAVAUATUSHH DodH%(HD$1D$ EHHL$ HT$H51=T$ <k,H{H{H5PP7|HL%L7H|$I4$}HH|$ H{h1蚳Lcp蹴I9HO7L MAFMIH{h1Ҿ@BްALJAt-Et(H=)H1wH_bH;HCpC$,T$ _HH4HHCHH{HHK tHCPH{hHCp螯H*fDgEtGHhK7H5H8a1HL$dH3 %(H []A\A]A^@f.H!K7H5H81fDD[EHJ7H{H09HHHlAHEHPHHUu HEHP0EDK EHC0H%HKPHHs@H)HDD$ HEuH{HHH)HHIHH)HHHH9H9H)HH<Hs@yf.1jfDSL%I7EI<$H50I<$H51fDH(HtHHQHH HCXHC`f.{ t)H{Pt"HKH1HxHH+C@H)ys$1tH{`u@f.I<$H5 ?f.Hb1f.HH7H5^HH81U1o@f.HH7H5~H81(1B覯AS@f.HPHR0HH7H{1H01٩HItYI4$HEyImIt+MxGLc0S LDf.IELP0L%G7IʳHuHI7H57LIH81FDf.USHHO$HW`HHwXH9HGHHO@H0H)HH)HtV-f.H)Hs8HHH-HCXHCXHCH|HS`HsXH9HCXHC`H-I7H}t"C u,HEHH[]ff.HEHP0C tH{PtHHCH1HxHs@H)ƺHHHCPuf.1H[]S$1tH{`u@f.1fHƺHH}HxH)kHHS`HsXˇH-J7H ˘H5E11H}֯HHZH}HH+DHCHP015AUATUSHHOdH%(HD$1HIH7H$mHH51H1W+H{h1T|LcpsI9HH7H(HA?HIH{h1Ҿ@B蘩LCt)Et$H=H13HcHCpC$HD7H{1H$H01HHHE7H{1H01HIRHSD7LH0PuI,$IMLk0H{hHCp4HL$dH3 %(HH[]A\A]fWt)HC7H5:1H8Df.HC7H5j1H8fDHHt3HHQHHHPHR0ID$LP0.14fHB7H5ΚHH81Hu&HE7H5LH81f.fD誉f.AUATUSHHOG,HH{h1謩Hkp˪H9HE7H(HA7f.;I|$Iu11H螡HHtHm1H;B7H?7HH0H HQHHHH?I9HIT$0HtHIT$0HL$hdH3 %(Hp[]A\A]A^@HmHEHP0HfHHPHHHuHSHD$HR0HD$@HSHD$HR0HD$>1dHH@7H5LH81kH:蚅HEHP0f.AWAVAUATIUSHH,H{ȐS Hk@E1Hk8MM9L H裉HH)HHpIHt HS@ITHS@H[]A\A]A^A_sH=7H{H0,HHHnAHEHPHHUE(f.LkPI"Hk@I)Hk8M"@f.L HHM9.H{h1cLsp肥I9H@7L8MD$7MIH{h1Ҿ@B覡L$;$t3|$t,H=H1;H#SHkf.1HCp@HIM~PHLHHHLHEBHHHESLLk@L)MLIC$THSxHs8HHCP|HH MHCPHCHxI9ILH{8H/H9s"? HwuQH~ BH9uHUHII9HLIEIHHIELH)MLIBfDKHn;7u2H;H5cH;H5jT1'f.H;H51Df.HEHP0Exf.HfDH{hHCp1IHPHHIIVH,$LR0H$H[]A\A]A^A_fDH)HHItHk@LLIEHHIEtdH97LH8UHH{hHCpO]f.LHHLc@IELP0iIELP0DH8HHHQHHHPHR0yf.H{hHCp话1rH!97H5HH811H@f.HHIE_IEL1P0D)HHHE.HEH1P0HEHP0H87Lc@`fSW~hHGH;e;7H;>7t~Hg;71H01+HHt*H@H{HuH HQHHty1[DGtIHZ87H5H8S1[Df.HtHHu1H87H5H8 1[fDHSHR01xDf.HPH97H5.H81DH+AHCHP01[ff.SHHWdH%(HD$1H$~IHRBHH51H^t1t H4$HHT$dH3%(uTH[@Gt)H77H5jH81Df.H67H5H81}AWAVAUATUSHHhDGdH%(HD$X1EHH51HIss t\LkPItRHs@I)M~FHT$Hs8I9H<$[H|$H{@fHLHf.E1H{h12u~HkpUH9He97H(HAv0HIH{h1Ҿ@BzLp4t+Et&H=LJH1HKHED۝HCpC$LLd$HCPHC@M)MTf.LH4$LHHHHu MsHI)IM[HSxL9|K L{PILHs8L)H7HH~IL9Hs@IOLHs8H<$L{PHL{H趂Hk@놋tIH47H5H81HL$XdH3 %(FHh[]A\A]A^A_@f.HQ47H5H8J1fDHHHHQHHHPHR0f.1hf1E1fDH<$LԁLk@f.LcHH{hHCp贗UDf.1ff.HuHC67HHH27H5؊H1H81N_yfAUATUSHH(DGdH%(HD$1HD$EHHT$H51oH|$As,H{NHt$HC  HCPHH{@H)HH9HOH9HHt$cH,57H%fDt9H:27H5H831HL$dH3 %(H([]A\A]fH27H5H81fDKeH17H{H0 HHbHNAHEHPHHUu HEHP0ED1 HHD$aH{h1耘u|Hkp裙H9H47H(HA+HIH{h1Ҿ@BȕL/t)Et$H=H1cHKGH+HCpHD$HHT$HCPHp H{hHHCpŔHHHDH;l$HD$XfSHn07H;H5_H;H5P1fH/7H5HH81H|$H/tz11艶@H{8wHtHk@fH;H5~mff.H|$H{@f.HGP01aH/7H5H8|1D{>HU/7vAWAVAUATUSHH8DodH%(HD$(1HD$E H9HHL$H51kPH|$v k,=H{ Hl$HDC 1EiH9H-i17HEHHHHE H{h1腕}Lcp褖I9H17L MA(MIH{h+ 1Ҿ@BɒAL,At(Et#H=H1bHJDHf+HCpC Lt$HD$ .M1LE18HHD$ Lh {$iMHCPTfHL!HpKt%HH.HPHI)IM~HHuHKxLHHHHfDgEtGH,7H5HH81HL$(dH3 %(H8[]A\A]A^A_ff.H,7H5ZH81fDD[E~wHP,7H{H0dHHHAHEHPHHUu HEHP0ExHSPHHH+C@}fDDSH ,7E|H;H5QH;H5A1H{h1HkpH9u/HP+7H5-HH81$1f.H.7H(HA%HIH{h1Ҿ@BL)t/Et*H=K}H1HAHf[S HCpHD$ t7LcPIt-H{@I)t$H{8LhHHD$ Lc@@E1DK$Et$H HsHHQHHPH-*7H{HCPHu) H{Hu11HIH;(-77H@ML>H|$ E1HEHt H/Mt I.MtImu IELP0H{hHCpHf.H{@H{8H@HHk@H-|,7H9HE f.H;H5.ff.1HIHt$ pfDHa.7H{1H01蹊HHHD$ #H;+7[H@0HUH=HC0IHtHHC0HHtL9H|$ HsHD$ H/`HGP0T@HCPE1HtIL+c@M9u1HtH+C@HL9+HEmHEHP0HPHR0E1E1H|$ 1@f.HGP0@IFLP0HSxHC@HCHHCPHx1jHL$HHKPHKHIGHHs@Hs8M9K|%*LM)MuL{@MHKPHSxH9 s HHHs8H)HHL$HIfHlH|$ Ht H/uHGP011L脭HHD$ tMLh )Hs@Hs8LLM)tLc@(@f.E1MHHb%7LH8_AH|$ HIH^^fD11!LhtLs@Hl$ ff.Ha&7H5~E1H87HzHHHQHHsHPHR0dE1H|$ L認Hl$ E1HFH%7H5|E1H8HC@HCHHCP;HMH|$ H/HGP0Hc%7H5yH8\1f[@H{@H{8L谫HH0Ls@'M(HAMYH|$ LpqH$7kE1ff.AUATUSHHdH%(HD$1H$K,HH{vLH5|H1H1FaH{h1CuLcpfI9-Hv'7H(HAHIH{hG1Ҿ@B苈L"t,Et'H=uH1&H:HVfDS$HCpt$HHHHQHH,C 1HSxHs8HHCPHHCPHCHH{8HC@H贩HH{hHCp0HL$dH3 %(HH[]A\A]@f.styH"7H5*y1H8Df.Hy"7H0HIH-AI$HPHI$u ID$LP0EHa"7H5 1H8X3HPHR0HsPHH{@H)HH{8虨HH"7H5z1H8H!7H5^yHH81UHt:HHDp趈Df.1XDh@ATUIS1HHHu x~HwH5^?1 LHHtwH;$7H@H{HHcH HQHHuHSD$HR0D$yHmt+1H[]A\ff.軳WHmuHEHP0H1[]A\H}HEHPHHHUuHUHD$HR0HD$H[]A\@HmH+u HCHP0HF 7H5CwH8Cf.H3HVHHtQH7HH8:HuHVHHUiH[]A\H(uH@HP0HEHP0kHP0ATUSHGxH!HH8Ht HCxHrHHC84H{hHt臆"HHChHCxHCpHPHtf.HuHH{HEH7H1H01oHHtPH7HH0OHmItMx%Lc01[]A\Ðf.HEHP0My|Ht 肋[1]A\H\ 7H5pLH81H_7H5(rH8XH7H5vH8;q bfUSHHHHvH8CCdH%(HD$(1HHL$LL$IHD$ HD$ HD$HJHD$1OH-!7H<$HSMHH<$HLHH<$HKHH{HtHCH/H$HHHCHD$C C$HCxzxf1H"7H9SHCPHCXHC`HC@tGC,C1HL$(dH3 %(uBH8[]@HGP0o@fH$H!7H9PDc@SHHHH7uH0CCdH%(HD$(1HHL$LL$IHD$ HD$ HD$HHHD$1_NH57H<$wJHH{HtHCH/H$HHHCHD$C C$HCx1H 7H9SHCXHC`HC@t9C,C1HL$(dH3 %(uDH0[HGP0q@H$HU 7H9Pfa@SHHHHsH0CCdH%(HD$(1H}HL$LL$IHD$ HD$ HD$HGHD$1LH57H<$IHH{HtHCH/twH$HHHCHD$C C$HCxxx1H7H9SHCPtAC,C1HL$(dH3 %(uLH0[Df.HGP0H$H7H9Pft`@SG(H,HCHSHHCHCHHSHBHHCCtH^H{HtHCH/tqH{8Ht ӼHC8H{hHt MHChHHtHǃH/tHCH[H@HGP0HGP0[@f.AVAUATUSHH`dH%(HD$X1HH@_HH߉IHl$HuZH"HHLpHHL$XdH3 %(H`[]A\A]A^H 7H5H8 1fDHSHK(L4$H*H9wKH{HC H9HLHeHHCH;C HC~HC HT1XHHHH9r|H9rHfH*HfH*Yf.rEHHHH HHLl-fH)H1c`HSH{ H3HVHHuHSHD$HR0HD$H[]@H 7HH+t 1H[]ÐHCHP01fH 7H5 H81fDAWAVAUATUSHxdH%(HD$h1H IHCHI;Ll$XfLH~xyHl$ HH 7H5H871-HI 7H5 H8PfDSHH dH%(HD$1HD$ EHHL$ HT$H51zGH|$T$ Hxtt?HxLH{P9Ht$dH34%(H [fDHSHH)H9`HHH|$yHD$1맅uH 7HH5(bH81葧1f.HS HH)H9~H 7H5H8Լ1Mf.19fH7H5r]H811H7H5H8z1.O@f.ATUSHHH- 7dH%(HD$1HH,$H@HH51HE(H<$HGH9HkHH;k }oHC(Hk HHH9r;H9rWHVfH*H$fH*Yf.LeH{LIHNLc(HCH07HL$dH3 %(6H[]A\H)7H5H8*1fDHH(rHu$H7H5`HH81if1yfHPH7H5H8141Mf.HHHH HHLdHfHH H*XfHHfHH H*XH07H5H8)11LAWAVIAUATUSHH7dH%(HD$1HH$HH5 _1HCH<$HGZH9I1!vHI1IIGHI_ HH9? Hu{f.: tkHH9uH)HHIGtLH請HIHLtIHHIt,HMpI9gLE@f.USHHtsH61HH0HHtFHEHHheH HQHHuHSHD$HR0HD$H[]Ðf.1ff.H6H5]H8ڱ1fD@}HcH?}USHGx3H{HAH&HHc[]h}Ha6H5H8ZH1[]ÐGx@)}fHH6H5ğH81HDf.Gx@|f.HH6H5tH8ư1HDf.USH_xc1HźUHH"HxHH[].Df.H16H8H[]黯f.H16H5؞H8*H1[]ÐAVAUATUSHH`dH%(HD$X1GGHH5IU1H18tNMI=HT$H4$I{[@LH@HEuTSHx_HW+HHL$XdH3 %(HH`[]A\A]A^[)1HtHxHTH5T1軙fA uH-6HEff.H6EuH8mtH6H51H8خOA@f.AWAVAUATIUSHdH%(H$1)1SAuHT$ HFT 1ӀHHD$HD$1HD$H9|+HvxHHHHHD$H;XI;IHD$A}HH)Ht( :ELIoMx4LH9|HwH HHFsA<ߌ>H|$H/1H$dH3 %([H[]A\A]A^A_f.H|$HEfHt$PHHH9H?HH)HH9pHHnHGP0L@HD$H;h;H|$HD$HD$fH6H5rMH8jHV6H5H8O1 u'HH|$H/uHGP0H6HH|$H/uHGP0H6H8k1>Df.AUATUSHH(dH%(HD$1GHD$GH~HHL$H5P14Ht$H1}HHHD$I9HT$Hu {IBLHHH9\$tH|$HBHD$HT$dH3%(H([]A\A]Df.$HtFHxHeH5P1-1fHq6A$H8f.1{fHeH|$A$H/tQ uH6H>ff.H|$HtHD$H/uHGP01 fHGP0H6H5H8ک1<@f.AWAVAUATUSHHhdH%(HD$X1GGHH5 1H1t2tQL|$I.7H4$L{I@LHHEuLHxjH$HHL$XdH3 %(HHh[]A\A]A^A_f"1HtHxH8cH5$N1KfA uH-6HEff.Hq6EuH8iHq6H51H8hD;@f.ATUSoGHxH[]A\t1IĺjMLHHxJH2&HtzHHQHHtCσC[]A\sHPHR0@H6H8Df.H6H5(H8z[1]A\^`c17AUATUSHodH %(HL$1H$GHH5<HH10tAH<$H;=6HH+^I^HHH<$H/t]1HL$dH3 %(HFH[]A\A]f HtHxHKH5K1뮐f.HG1P0D1IĺKLHHxjHr$HHH<$2Pf.I3LELuRH$ff.H6H81Hff.H6H5H1H8蘥H<$H/uHGP0HS6H8)8fAUATUSHH(dH%(HD$1GD$ HHL$ HT$H5J1.H\$Dd$ mHH{H5L6H9tW袄uNH\H\HuODHIDJLHIHxTH""f.H6H5H8z1HL$dH3 %(ubH([]A\A]f.H!6H8豣Df.1`fH6H5H8 16AWAVIAUATIUSHHDgH-6dH%(H$1H#HD$0D$EHl$(HD$ xG@GHD$(H d-?HHLLPHD$$P1LL$0LD$H!ZYHD$8H56HxH9H|$8E1YAHT$ 1E1E1IAI8uD$X%=@+Ll$8H5 *?LHq)Cu10kR1Iź!ELHVHHHHHQHHuHPHR01ff.D$K@A"-H|$(H9HT$8H51D(UHHfH@VHMHQHHUH6H5DH8%,H6LH8讞EkxTC"H4xH,fK,HHD H>6DeH8ʝ,8  DL%6H5 H 1I<$TI<$HHHAHm6HEHP0'f.H6H5Z?H8躝HmTHMCHQHHU1҅xr1zsLl$8A^Hl$@*DHDL1=HCCH16HP0H6Ht$8H8FHEHP0CTH6H5ZBH8ӜE/H6H8% USH(dH%(HD$1Gx G@Hu*HS6HHL$dH3 %(u|H([]HHT$Ht$HSH6HBHH81)uHT$Ht$H<$$TfH6H8ztHev.@f.AUATHUSHHH5v%?HHH=36dH%(HD$81vOC@HtmH{unDcEx#CDHn1xzHHHL$8dH3 %(HHH[]A\A]CCx C@H=6H?pHGP0df(HID(}H6E,$H8:HHmt 1ZHEH1P0FDf.HT$0Ht$(H|$ RHE6H8@HپH81'u(HT$0Ht$(H|$ TR0Df.H6H8xtHtHT$Ht$H|$QcHT$Ht$1H|$蚀|DHT$Ht$H|$|^r,fATUSHHH5z?H dH%(HD$1HT$HD$x" Ht$H"1kHHHH61HH01FHHt~H;6tuH6HH0HD$H+IIt{H#`LHhkHMHQHHUt;HL$dH3 %(H []A\HEHPHHHUuHUHD$HR0HD$fD[PHLd$rHmuHEHP0ff.1yfH5!?1H1KXHCHP0Ld$ *F  AWAVAUATIUSHhF Ht$XHvH|$(HtHD$XD$LMH fD$LD$L9w HcD$LH@HD$XH@HtH@HHD$P@ uHwG Ht H|$(LDHD$PD$HH!f.D$HD$H9HcT$HHD$PH4RHPHtHBP HD$@uHpP HtH|$(LHD$@pD$0#8f.D$0D$09HcT$0HD$@H RHPHtHBP HD$8uHpP HtH|$(LFHD$8pD$#f.D$D$9dHcT$HD$8H RHPHtHBP HD$ uHpP HtH|$(LHD$ pD$#f.D$D$9HcD$H@HD$ H@HtH@HHD$@ uL_G MAC IsAC HtH|$(LL$L$AKE1uML$E AA9UIcH@H$H@HtLhAE uIuAE Ht H|$(LAM1D|$Lt$(M@9HcH@IEHtL`AD$ uIt$AD$ Ht LLFAL$1ۅ@f9}0HcH@ID$HtHpLLAL$9|IcG IWHAO AML$9RMD|$IcD$ IT$AHAL$ L,H$HA9L$MIcG IWHAO LHD$$MH\f$$9AHc$H@HD$H@HtL`AD$ uMl$AD$ MAE M}AE MAG }IwAG Ht H|$(LAO1Hl$(<9}.HcH@IGHtHpLHAO9|IcF IVHAN Lf.HHu fDHH{HtsH+HsHuI<$HtI$H/dI|$HtID$H/7I|$HtID$H/ I|$ HtID$ H/I|$(HtID$(H/I|$0HtID$0H/I|$@HtID$@H/tZI|$8HtID$8H/t1I|$HHtID$HH/uHGP0[L]A\urDHGP0HGP0HGP0q@HGP0D@HGP0@HGP0@HGP0@HGP0@$HM3HcHf1f.f.f.f.IƉ)Љ@)DB@f.Ðf.f.Fff.)f.@@f.I)Ѝ)ҍBf.IƉ)Љ֍B@)Df.f.1@I)‰Ѝ)ʍBЉ‰)‰ÍIƉ)Љ B))f.HGH;U6H;6uH;6t H2xH/HI6H8H6Hf.SH3H1HtHQ R t [ff.HHtH@0Hf1ff.HgHtH@(HfH6HH@H@(HfUSHHHp6@AH1H{8H{H)1HH?AtH1H{0HC8HCHHC,tH/t&HHk8HsHt4C,H[]f.HGHt$P0Ht$f.1H{0C,H[]ff.USHHH6HHH{@tH1H{8HC0HC@HC,tH/t(HHk0Hs@t6C,H[]ff.HGHt$P0Ht$f.1H{8C,H[]ff.H H0HcH7HfD8f9ff;fCfKfLfO{fDNkfDM[fDKfDH6H5x5H81p1$Df.USHH52HkXHtVHHt>H5}HH15H HHQHHu HSHR0HH[]@H115f1ff.USHH5/2HWHtVHHt>H5HH1J5H HHQHHu HSHR0HH[]@H115f1ff.SH0lHt=HxHHH@(H1HH)0HHC`HHS`H[f;1[AWAVAAUATIUSHAHHG0HXhHSH!HcK;K AɉCHE0H IHH@hHHxDwLoփE@7uGHU0uHrhǂHvTH[]A\A]A^A_@fHcL<@NIMLD$MLH׉K FkHLD$L1HCJ<L)HcKAɉC 1H[]A\A]A^A_ÿHT$!kHHCHT$tCHxC HHǀxHH)HHHcK{1@AWAVAUATAUSHIHHG0HXhLsMHcK;K t{AɉCHE0HIHH@hHHxDoHM0DguHqhǁHvLH[]A\A]A^A_f.HcL<@NIMLD$MLLK iHLD$L1HCJ<L)3HcKAɉC$1H[]A\A]A^A_ÿiHHCt=HxC HHǀxHH)LHHcK1AWAVAUATAUSHHHG0HXhLkMHcK;K t~AɉCHE0HIHHphHHF ASD`HM0uHqhǁHvLH[]A\A]A^A_f.HcL4@N<IMMLLK hHLJ<81L)HCHcKAɉC+1H[]A\A]A^A_f.N /gHHCt=HxC HHǀxHH)LHHcKK1{@AUATUSHH6HHhH}8IEHHHxqHI1Ht5f.AT- t H 6 A HH9uAL#HHtVLnH}@HH3HVHHuHSD$ HR0D$ H[]A\A]H 6H5ozH8~AHHuUSHHH6HHhH}8t2HteHxtAH}8HH[]߂Df.k2tH[]Ðf.Ha6H5*H8:~cʐAUATIUSHIHHH?WHHI$HuH=*I؋1HItcH=*HL1HHtHH6H8eH+toI,$tHHtHmu HEHP0H1[]A\A]DH+uHCHP0H1[]A\A]ID$LP0H 6H0HCHP0@AWAVAUATAUSHF H|$9V$IF FAW$E1kfDDA9DLtLCU<]tPo<HsH|$DlACVHHHIHHLyx%ImIELP0f.H+tvImu IELP0HH[]A\A]H `6HSH޿1I躎HRfHSH 56H+uHCHP0HrHCHP0{DAWAVIAUATUSHH8HFHHHT$(HL$ HpHt$HH{0E1HH|$fH'H-AHC0HhhLmM>HcM;M AɉEHC0HIHH@hHHpFHC0D~uHHhǀHIDIL9d$(IFHH|$JlHAHC0AH@@HUH$H1&HIt>H<$HI7HNHIIOH$LQ0H$H@I~H7PHI~hHD$IHC0HxHH$PHHHR%EHL$ QHH6AWjALD$ H81H="H 豄Yff.H@8[f.1H8[]A\A]A^A_Df.HcH@LHML$xHtHLM HT$\HtL$HT$1HEJ<L) HcM\HHEYHxE HHǀxHH)LHHcM|f.HT$fHHC0LHx HH¾dHHC0Ht$ Hx HH¾dHHT$(tfDHC0LHx pHwH¾dHG_HC0Ht$ Hx =HDH¾dH,HT$(Hf.I~hH|$ fAWAVHAUATUSHHX0H<$dH<%(H$1HChH@ HY`H1Df.HHHu򋑸H|$p1E1H|$H1$DHHD$p1DHH$^QHcHYHH$4C HsC HtHT$H<$KE1Eυ =fAA9}2IcH@HCHtHpHT$AH<$mKA9|HcT$|H$BD$|H2AD+$D+$DD A*D$AUMcDH$MiɁHwI EAA)C D$DHH9H?HL$@DD$8DL$0HT$(E1H|$pHt H/ H$Ht H/ H$HtQVH$dH3<%(L Hĸ[]A\A]A^A_HCH>PD$|L$E1AÉD$H$H@0LP`1EDxmf.HcISHC1HTRH4ff.t1ҁxTRHH9uۃk(̓u1MLUu(~vHEHTRH%@HPR(PHH9t?t1ҁxTRutHPR()PHmHsA9A1Ƀk(̓<0nVHH HxHHH@(1HH)0HHC`HH$HS`H@0HHhHQHPht2Hx H56WH H<$H¾d- H<$S H$HH0HY`Hw1ǁDT$EsHD$HHD$ HcD$H$LL\$HDT$@LL$8D$HEASARAQSIAVAWAUt$HH\$hSL$`T$h$|$xHPIfDH4?H|$ HL$0DD$(HT$:D$H$HL$0DD$(HT$ABHGP0HGP0(1ME1!E1Ht$p&H$H@0Lp0HD$hLyBHuHIAH1E1E1E1H+u HCHP0H|$tH|$HH$HHHuHGP0MtImu IELP0MtI/u IGLP0MtI.u IFLP0HHmHEHP0E11E1E1n1E1HtE11E1E1<1E1E1/E1E1E11H&H$H@0Hx8KAHxA@zDDBHЃzDRLуED EEEn1E1USHHo(H0HC8HhHxLH@H5H@f.HHH[]A\A]A^A_f.HH h@ ~H_uHVI:_u@LsLeB|3/_D1AL.HrHHHifHN0HVH@HEу:_HHN4HVLHEу:_1LvHNDHV,LgHDB<_J xHs(HS@HHDƒ<_]z HN0HVH@HEf:_HN2HVJHEf:_LvHNFHV.LgHDfBttHHPHƿ1hiHH1UHIiH}8HHSAHHPHHI$HPHI$E6HE8H/HUHHz@HHE@D$HE`EpDžDžDžwDHHE eDHHE(Lt$HEHI~0HtRH521]HHxI~8H\UTH+HD$H@0H@HHHEHtHH\$0C(Hk0y8HHHxHHH@(1HH)0HHE`HHC0HU`HPhUHD$HP8Hh0HBHHRH5SH|SHËE7CH[HH=">-rHVHHH HD$ HQHHJH:HuH|$ :CHD$ HHEH+u HCHP0H1HL$(dH3 %(BH8[]A\A]A^A_I.u IFLP0I/u IGLP0I,$u ID$LP0E1fD苇1ID$LP08HCHP0HCHP0HuH{HLHItFH;HYAI$HPHI$tuAHEHH+u HCHP01HCHP0HD$ H=>pHtH{H膈HHA1ID$LP0{f.AVAUMATUSHHHMHIPDF0HLba?Hh6H5H81%8k(H{0踿HC8HhHH@H5HF4A$HHHHcHHVIt$ H1@H[]A\A]A^A_E1~u-L\HULeM}Lg@f.fIt$ H6hDf.VHvH[]A\A]A^A_FfDLfMM~M4$ E1ItHAIcI;$|IfLfM~M4$e E1ItHStOAIcI;$|}Lff.HvDf.1rfHvtHEH L(IIU H{0HH$tHEHHptAM}IM9 HnHqYHE BD w HHckH#H$oH 0Ls0H5f.Hs0HIvE1HtIVHADE0H5@HHjHC0H56Hx HMIHC0HHHPPIVHHHPXHuH]HC0H@L&1HIHC0HHhHEMIF(H@HAHLIcHH HmImtIELP0Hvwo}wTUHHcHHYAHC0HMjHP(HC0HM`HP(H>6H51H8}=qIKtHHC0HPhLjLhh;HE1H$HEHHT$HtHT$HED  w HQHckHXIH{0蠷HI41H¾nHHC0H $HHPhHJHHh HHC0HPhLbL`h@MJIN11E1E1H $AMcM9L LeOdA<$u݅tHs0HfAIH$H)H5H^HH諸#IT$HEJTkf.MIN11E1E1H $AMcM9LmLeOdA<$u݅r1It$ H6 1+ Hs0H_bH=.HH@01PSHڷtHiIH1wHEHP01f1K1@f.USHHHHvHtkVHuHH9tvHuHtHt\H߾艵H[]f.HG0H556Hx lHxH¾dHGqH1[]fDHC0H56Hx ,HxH¾dHJf.AVAUIATAUSHtot*Hs6H5zH812"1[]A\A]A^AH@tFA\HDHc HfAHvH-uf1[]A\A]A^DAHFH)L(M 1*fHvHttHI9IFHttHs6H5H861of.<AAH H6H5H81 1ff.=ff1ff.H1fE1LfHݲHH1HC$1f@H#1F@AWAVAUATIUSHHHo00Ht$T$HL$LD$ DL$ HH}HxHHH@(1HH)0HHE`HH]`0Im0HI HxHHH@(1HH)0HHE`I$Le`0Mu0nHHHxHHH@(1HH)0HIF`HEIn`0Mu0 HIdHxHHH@(1HH)0HHIF`IM~`MHt$HT$HcƅHDHD$(IE01Ҿ|LH@PͰIE01ɾ]LHPhHZHXhL[Iu00Ht$0HHHHxHHH@(1HH)0HLHt$0Lt$(HF`HIE0HV`I6HHhHQHPhIFHhH0H\1L|$0IL|$(H\$8Ld$(IfHrL0I]0zHHHxHHH@(1IHH)0M9HHC`HIE0HS`HHhHQHPhIGJtLeD1HH[]A\A]A^A_Df.HD$(LHpt˾DL莰1@[j1KjhfD;j fD+jL|$0Ld$(H\$8D$PHD$LcL;|$DD$j(Ht$ LHt$LT$LHc'IE0HPhLbL`hIE0qLHPhHjHhhHIE0HPhLzLxhDL$LD$ HHL$LIL\$(+cL\$(M;|@D$DHt$L/VLLݮ&Ht$LT$LHcHt$LzT$LHc۬@f.AWAVMAUATIUSHHHHLL$(HIE1H$fItHt~AIcI;$|H,$MIIUH~i117H¾dH0t;It$Ht*IUHcH9},MdHC0I4$Hx HyH1[]A\A]A^A_LHH IMtxLHCtH|$Ht$H&tLH蒫H[]A\A]A^A_Ðf.H$H,$MIH|$t(Ht$HLu?LLfHt{ATUISHHHvu1[]A\Ðf.HC0LHxH@HHt^HH2Hx6HHHuHCHP0@f.1f.HHHu HCHP0pHAVAUIATIUHS1fHcH;EHDHpHtLL0tID$0LHxHrHIt@HLO1IxHHIuIFLP0HHIu IFLP0[]A\A]A^ff.[1]A\A]A^D1f.AWAVIAUATIUSI1H8D$ f.IF0LHhMYMIcAA;A MPAQH@IF0HH@hHHH AdIF0DQuHHhǀHIDH+LL=D$ MHcIUH9MdMtIDIV0H0HzHHHtJIF0HHx mHIH81[]A\A]A^A_HCHP0LLnH8[]A\A]A^A_Df.1H9aD$ H8[]A\A]A^A_fHcLT$HRH HHHL$HHLAA LL$(HT$ &HHL$LL$(1HT$ H<IAH)謿LL$(LT$IcA,fL\$ LL$LT$LL$HLT$L\$ IAt=HxAA HHǀxHH)LHIcAMbAWAVAUATUSH(>Lg0DF@FDADŽ$E$A$HIHHcHf.AT$p~;ET$xEDI$HIHHH9uHu0H(H(H[]A\A]A^A_۪f.H^ HF(LfHHD$VH;LE11DAIcH;0HtH3uDf.1H([]A\A]A^A_f.Lf8M-I<$"11fHcI;$ItHuf.I$Hw0HDH@EIuHZSH1{CLfMt71ItHCHcI;$|Df.fDHFHHvL M~Mt$1 HI9tL9}HեIEHHtuH^7 Hp6H51H81eB0HHHxHHH@(1HH)0HID$`HI\$`0L}0GHIHxHHH@(1HH)0H0IG`IMw`Le0 HIaHxHHH@(1HH)0HHID$`IM|$`PLxH 8HU0HcBpQHHHHЉJp@xHIu DHHE01ɾ]HHPhHZHXhL衠IuHIUHt0E1#HtHHT$U}HT$AIcH;|HھqHTHE0WHHPhLrLphg/HE01ۃhpMe %I$H9ItHMHcu1@f.HN H HcH@f.0 HImHxHHH@(1HH)0HID$`IMt$`IM HHcHH(1[]A\A]A^A_f.HvH .IuHHH1uf.HF Ht H8H(LH[]A\A]A^A_@_ H=@Iu>uoHFHtfH8~`H=HIGHE0HUE1E1L拈Ham6H8ѦI$HHI$6IuH0Le0A HHHxHHH@(1HHsH)0HHID$`HI\$` HE0H5@Hx($HkH¾tHSIuHt*Hb:HȞ H讞HE0HPhHZHXhff.HFHHHHL$E1Df.1J\脟HIHE0LHx 8HH¾dHgI,$\ HE0H5o6Hx H?H¾dHϝ'HE0H3HxHL`(#HIHL謦I/ HH¾lHyHCL#1A.HHD$IL$L 4Hr HLxu>I fH¾jHhI/ HL{ IL$AL.L4HH HH LL wHI HE0LHx(褥HkfDHFHL L0H=@IFMIc}腝HHM~.IM1@f.HTHHITHI9uHE@A9E@ I}H H5IK V H+I.u IFLP0Hu0H_@f.AD$pBHcHLJx ~HqH1Kw$u~IuH#HcHQHATt yރHcHAwHITf(xIu8F fDHy'AEUMeMI<$11f.HcI;$ItHsuHy!MeMMI<$B11f.HcI;$!ItHu:K0HsH{DC4LM@CHHHH&IuHA}QHCHH1Hu0H A0HHsHxHHH@(1HH)0HID$`HI\$`0L}0HI9HxHHH@(1HH)0AHLd$HD$IG`I$Mg`HH|$I}H}0AHHD$HT$1ɾxHHE0HPhHZHXhHU0HcBp HHHAJp@xHMeMt'E1ItH.AIcI;$|HھqH AuHE0HL$HPhHJHHhWHHE0hpH|$t>MmMt51$ff.ItHsHcI;E|HE0HPhHL$HJHHhrHAH;h6tH;xi6H;g6ZAHy!|HH= HDE E1EA HAH;ch6dH;i6H;ag6JI} 0Le0HH HxHHH@(1HH)0HID$`HI\$`IuHeHھrHMM}Mt5E1(Df.ItHAIcI;|1LnHݓMeMHE0I<$HPhHZHXh11HcI;$ItHzuHyzHH=  H} 1MeMt'1fItH;HcI;$|HE0HPhLrLph1*E16HvMt$(MdE11I>TfAIcI;BItHuEE@IuLH2HM0IUHyHHHt H/ H=HQHHHHHϽHHHHH H= xHHHH茽Ht[HHH HE0HHPHp QH=HHt1HH5 HHHHu HCHP0H1jwPf.IT$;fDIGLP0Ht$H込&IL9t$IE^@f.ID$LP0IWHD$LR0HD$)HH;1HlHHHH(H HQHHWxHE0HHHp UH+HE0LHHp 0I.IMHE0HHP(lHľE1MCmDf.HsHHHD3XIM9/IEMJ\ HE0H mHHP(Gu~It$HOIT$HD$W1HIDI4$HHuID$HtHpHtHL0/xIt$LH7UID$ HtHPHtH0LH^,H@H HT$LHH3D$MwIM[I/D$IuEE@LHKIEH@8H5a6HE0Hx ֘HI$HE0HHHPPIT$HHHPXIEHt9Lc|$L0M9*IEJtH3IM9޾HqIHE0HLpIzM ID$(HkHL$D$LH LHH 轚I.I/Ht7E1-Df.H讎IL;#|IuH(H[]A\A]A^A_nLH^DHu0HU/HHIu IFLP0I/IGLP0K0HsH{DC4LM@$8HHGSHsշ=IuHQ)A}萉HFHs DHSD$HR0D$d0?HIF HxHE1HH@(LHH)0H0ID$`IMt$`Le0HHSHxHHH@(LHHzH)0HHID$`HI\$`2HE0HPhLrLphHU0HcBp;HHHЉJp@xLIEHt H8MuMt&E1ItHAIcI;|߾WH׍HE0H^6HhpHp |HE0HPhHZHXhHU0HcBpHHHЉJp@xHMe Mt(1ItHHcI;$|߾XH2HE0hpHX6H5(1H8^I.IFL1P0It$ H]6 +HCHP0&H=>HH@PHGP0HM0IUIFLP08F1#D$LHCHP0FAHD$H}0\HHD$H=HH@6I.IFLP0HE0LHxH菭HIHLhIHHIFIFLP07HP1 } D$H @@HD$JHHI$ID$LP0HCHP0ID$LP0D0H]0 HHqHxHHH@(LHH)0HHC`HHS`epDf1`1DIFLP0IGLP0HrD$L:HHtM~Iw1HHHTHI9uHE0HHHL$Hp UHL$UH)u HAHP0II/u IGLP0EDt$+Hz]6H5H8 I.lIFLP0]IuHqIHT$rH*LH/cC1H+ I]0Ht H;QHE0HBL@H='HH7HE0HSH޿Lx81!HILHٙIIHPHIu IFLP0MLHCE18tCIcH9f.AIcH;|HtH#uH@HHp>u} HMH5>@HA蛮|z t:HH0HH@HEf8*9 t HH0HH@HE8*H@HH@HH+%AHCHP0GLe0?0H]0HHA1 HHC`HHS`1RIuH1ͭ51HE0HPhLzLxhfAWAVAUATIUSHHHFHo0T$ 0HcLd>HIBHxHHH@(1HH)0H0HE`IL}`Hk0HIHxHHH@(1HH)0HHHE`I4$ILu`fu1H[]A\A]A^A_Ð1LHtHC0HPhLzLxhHS0HcBp9It$HHHЉJp@xHLHtT$ IEHHctHH9uMeMt-1 ItHS9HcI;$|߾WH蒃HC0HS6H߃hpHp HC0HPhLrLphHS0HcBpZHHQHH߉Jp@xL"XH HC0hpH N6H5H8J1c<1T@<0H[0HHtHxHHH@(LHH)0HHC`HHS`ff.LHH;?@f.AWAVAUATUSHH8H_00H4$-HIHxHHH@(1HH)0HHC`IELk`0H]0HIcHxHHH@(1HH)0HHC`ILs`0L}0HHHxHHH@(1HH)0HIG`HI_`0L}0EHIHxHHH@(1HH)0MHIG`I$Mg`t MtHu1H8[]A\A]A^A_D1LyHN}tHE0HPhLjLhhHU0HcBpHHHЉJp@xLH$LxMt2E1%ff.ItHeAIcI;|߾WHDHE01HھnHhp|"H$HPHHHHD$ HE0HHHhLqLphHHD$Ht$(Ht$LtI~fAV ǀ0L}0AV$HHHD$HxHHH@(1HH)0HIG`HIW`I~t]H:IvH& kHJ} HT$rH H~I~H}0zH}0IHD$zMIu MIvH輦HO~HT$1ɾzHzeHE0HPhLjLhhHU0HcBpHHHЉJp@xLMnMt(E1ItHsAIcI;E|޾WH}YH}HE0HM6HhpHp HE0Ht$HPhHrHphHU0HcBpHHHHЉJp@xHHr HbM6mOIvHdIvHSXH|HE01LnHhptyHE0Ht$HD$HPhHrHT$H9T$ HphH$HR@HG6H5H8D;61@+6#fD6fD 6iH9t$(H8Hu0H[]A\A]A^A_H:f.;xHIH{H{HE0HPhLzLxhHU0HcBpHHHЉJp@xLM~Mt1E1$f.ItHAIcI;|߾YH2{L_DHE0HPhLrLphXH{5HE0HPhHZHXhH$LhMt%1ItHmHcI;E|HE0HPhLbL`hDf.AWAVMAUATIUSIHAHhdH%(HD$X1H=K@EHl$1 HH1HHLH\$L|$P蕐HHD$ 'MnA AALt$(%HHLDl$0D$8 jHHD$LH5@HE11LH tXA${HD6H51H8fHD$@1H|$Ht/H|$ HtH|$Ht H/|H|$HHHPHHuHGP0HL$XdH3 %(HHh[]A\A]A^A_Ðf.HH6D*It$H蓯1zH1H|$@HÃl$8lHD$HHhHH@H5H<(H|$HHHD$@~HD$@HP`Hff.HHuMd$D$4Mt/1"f.ItHHcI;$|߾,DH=QHHH@\ff.HGP0x@I\$HtHHtHC1E18H9Ic|wfDAIcH;aHtHuH1ՕH=H4HH@@1fH|$1Hf.HD$@tfHA6H5R1H81S$1IDf.軯H"H{A6H51H8DH|$@l$8iHD$HHXHH@H5HO|$0DHhH5p@HӝLHAH=TOjf.AVAUMATUHSHIAHHtKHDLMHHdH HQHHuHSHD$HR0HD$H[]A\A]A^@1ff.IȹsATUISH1HtL1HHLH1HtIع1LH-HHH[]A\f.1ff.HtkUSHHHGH@`Ht5Ht+1tHHtKH]H[]Ðf.HaA6H52H8:H1[]Ðf.H1HuDf.AWAVAUATIUSHHHL$H臋H+IZMu IHQHII$LHPI$HPLpI$HXH%HILHL;H HQHHuHSD$HR0ID$HQHIzIVD$LR0D$hImE1HL[]A\A]A^A_f.Mܐf.L|$LjLHxHH?6H5IHH81H+tZI.tHImuIELP0sDHCHP0IELP0SfkIyIFLP0HCHP0뚐f.USHHHHFHHHt HB tDHHY{H HQHHt H[]HSHD$HR0HD$H[]DH>6H52H8H+t1H[]Ðf.HCHP01f1HT$HHHT$M1Df.HA>6H5pH81fDAWAVAUATUSH(dH%(HD$1HH>6IHHhH}8LeHHHxHI1Ht5f.AT- t H C6 A HH9uAL;HH#LH\$H|$踞H}@Ht$ڀHt?H|$HH7HVHHHt$dH34%(H([]A\A]A^A_ÿ\HIHD$H}8ID$4HIxwAH}8L=HtZ1LHkHHtEH;L?6H@t H{Ho<6H5XH8HH+I,$u ID$LP01DHWHD$R0HD$f.&1(1K(HHD$1H=6H5BH81HbA6H5cH8PHCHP0AH(u H@HP0IM9M9tKH}@Ht$H,I$HPHHI$#IT$H\$LR0HD$ H@6H5pLH81w譁f.AWAVIAUATIUSHHt~HHH%96H9Et?H5(>H *HIHAI$HPHI$t8EH~ HH[]A\A]A^A_@f.Hmt)Et41ID$LHP0Eېf.HEHP0@H?6H5:LL1H81p{f.H>6H8uHmuHEH1P0ED蛦6fDATUISHHtlHHHx0t@H5HL1LH HHQHHu HSHR0H[]A\H5'L1f.1ff.ATUISHHtlHHHx(t@H5jHL1輜H HHQHHu HSHR0H[]A\H5\'L1f.1ff.ATUISdHH5HH蹾HH}MtXH53HL1HMIHQHHUu HEHP0HHPHHu HCHP0L[]A\DH11ěfE1ސf.E1뵐f.ATUISHH5,HHHH}MtXH53HL1THMIHQHHUu HEHP0HHPHHu HCHP0L[]A\DH11fE1ސf.E1뵐f.SHt5HHX HQHHtHH[fHPHR0@1[ff.AVAUIATUHSHIHHMIHHHELHk7H~HC 1HLHHHEt H}H*66H5 H8H+t]I,$t?HtHmu HEHP01H[]A\A]A^ÐH+u HCHP0I,$u1ID$LP0f.HCHP0@HHtHEHk&LmIEH+tqI,$tZHEHPLHHUdHULl$HR0HD$KfH5MH=OL1BID$LP0HCHP0@SHt5HHXHQHHtHH[fHPHR0@1[ff.AVAUIATUISHIHHMHHHtlI$LLcHtPHC 1HHHI ID$tI|$tsH46H5 H8I,$tFH+t0Hmt1H[]A\A]A^f.HEHP0@HCHP0@ID$LP0Ml$IEH+HmI$HPLHI$uIT$Ll$LR0HD$lHHJI$Lcff.H5H=?L1@ HEHP0pHCHP0UHHt2HHHPHHuHWD$ R0D$ H{1HI36ATUSHH{8Dc(k,C(tC,1nDc(k,[]A\f1H{0@S\Ht%HH xHC8[1[ff.H/6H5vH81[fDAWAVMAUATIUSHHIEH(Ht$H|$HdH%(HD$1>C(tGH$Ht$H|$蔝1HL$dH3 %(H([]A\A]A^A_Df.DC(C,LLLH{8txk(S,tH|$HtH/t=H|$HtH/t=H<$HtH/tb@HGP0HGP0HGP01H{0y\wff.AWAVIAUATIUSHH8Ll$L|$H\$ Ht$LLHdH%(HD$(1H|${LLHmHL$HHT$Ht$ 1IHHE(H+u|1HCHP0tlH|$ Ht H/H|$Ht H/H|$Ht H/HD$(dH3%( H8[]A\A]A^A_f.HT$Ht$H|$ lf.E(E,HLH|$AH}8H3U,m(HVHH#@f.HGP0@HGP04@HGP0@H16HT$Hpf.H i16u@1H}0bHHItH/uHGIIP0M9uHD$@ ;EHD$ L8H@MHD$IGC$$D$4EHHD$H@@LhhL9xeAfO9|5IFtCII9uE1E1DAID9Kt5Lg/~HD$J 0H9>HD$HH $9L$4HT$ HcLt}zHc<~tlzHc<~t[zHc<~ tJzHc<~t9zHc<~u(HcҋVÐf.f.@f.wHHHBHHX6B@BtH6Ð1Ðf.wHHQH7BHH6B@tH6f1Ðf.1w9HH׫xHH6@fÐf.1w9HHxHHH6@fÐf.1w9HMH7xHH6@f Ðf.1w9HHxHH6@f Ðf.w8H HzHHU6BtB fHHf.w8H :H$zHH6BtB fHHf.1w9HHxHHx6@f Ðf.1w5H}HgxHH(6@Df.1w9H-HxHH6@fÐf.wHH~HǨBHH6B@BtH86Ð1Ðf.ws+ v#1Ðf.t r( wݸDt;vF) v_ t)0t!/ t1( s w ws v1Ðf.tˁt1f.2lv$z'&2X24M2tS2vU2V2( W2zD[ \S!(@> */1D52BK3Xh kH $ C$ -S 2// 0,1*f$x.$ $$P x$$ÐR!x!^e!6[!OV! X!bY!Z!Ðf.%  ASL\N22 F222`Ðf.%$T$$4xeJnBs u, vwÐf.2w \2U^2 h_25^f.%' (N)\ P$`  Y$!^$ [$\$h0Df.zE q, 8 vuSs ؛,D 5 -I.D`!7_! ]!fH~HFGHD$D$Ðf.^T 3|R z YpDf.O2  Q2PYR2FD$$'$} \ $$$\2rVtCÁ   t6# T-  4 Á@ 33Df.c$ n!R!t,!l T!!JD* y  t f.h g o L Z ?$ ^& J/  Ė2-2 fH~HFmHD$D$ÐAp & s   - X P!Q!Bf.NQiQ)FQƔD Nb tg yG!{ ,|jD('* ( +A,̕8$/$G 3$d]$21$_6f.Z2[fH~HF?HD$D$#ғD1D$$l \ $ $$hf.l$u q$rn$&o$p$4f. g zr 5w B +t *w u Ð4 gb}1 23tf.T!$f.I> D@{F@G"H ?f_tb i6k5Á2)22+2Ái !n pq%ڒÁkr >Ő|Á$@$= $s%#$ $$ÁCstl\ÁH2J2QK2nL2ڐ!Á`$ta$tsb$=Áac8r&tv`xfÁU@Lq vPt)s Rt _u ҎÁ  A,[S,$]^W_iÁ1(0O 80G&90|:0E:<7Á$_ÁW$/Á$0s=' ,!''~'>Á]N] N=R'NN=hÁbÁz$~ |$+}$C~$!ÁU$qT$MQ$tÁ<$s9$(ÁtrtMÁ!25,#2qr$2%2-ԊËÁf?tT6K"%3nvÁv ^]Á$Áe:!wÁg$.i$1j$|k$)Án!ii!wk!t5l!m!ZÁB7Ág|bAb` if.geXZ%LS6'DStYESCSo :!qGr_s)Á$dP$7$tD|!nz!OJ"*#.A+Df.N9K(LAMDf.pm^qXrW%UpvYwxD$$I$~pxRSרҨШ45fxrif.!  q%,uf >f vg C m} ^E $F G 4f.| _ & ] wpDikCl`mDf.x h f VE  (  2f.kDf.k ulm$-dJefV6 k f.RgN( I!s$[t$*u$]$~Df.hVds|f.LbX*#~!e/YS[e\]fd_N NANvf.`lh~ xs 7f.,t VT XVYff.!Df.|'Uw'u$v'jqfd! * 8 Df.[ YW0PCQRfD , l kn ko J If. n IBP EG#H+I@ G2I|nuf. e Zg1lhti f.& aT8fcvN{OZef-$` f.0Df. [f.N*NYf.֩Rѩ:  pЩf {f. LxJ$z $8$t(   f >g l on o ep ds!^ p!Rq!r!( _$ ^^ _$s $$$[s~vo}}$$Y$8$77Yaw Cy , N P QyOuE' 4~'{'' ''^5E$ D$?$]@$f@ed;(fLgh$l^n`opx/sCQ ~)c 'fX7Y!k m Cn Ko j q l m n  ]t^  ? f 'Qة$٩P4.$U)$+$m,$w-$_AX Zc~ .7U WYXaYG!2FBc y.~t OJpOWP((2 p)2  ~   rjk Ym jn o 7B@x :<)=>ijfU; f3>٨t 35|67  $t$w$$iF:K#$]$ $Su!.v!w!$A g!csDI?g-!_ bMLc$T$$~$}ME<V%WwX* &0Z5y| ~  D $S}&-;HK$I$ e$_~kQ?mQ y N  y'%w@IPijk"#$fz q`1eө1XԩթY62HO ,NbcqdIqJBKvRoS0TjY4H%y  wQx $$$_z { SAB G 6pw @  A'''STUca$b$jL"0\#0ih ?i LY"Z/ab!c!{d!j5$RzS;Tu EF#  )j j uVwSXZ@ w] Wh xi 9j s "I#V A ,B 9z^(/) $o0s4nTE!$"$#$.8`Oi CY Z e1Y1* 2t9u $@9tHu1Df.Hff.Ht6DA9u1Et'H1@LDDD9uHtH9u1f1D9D%@f.9u%t!HHu19}uøff.H1HDHH9t DEDuHHf.HNHɉJuff.7HWt1@HJuH1ff.USHHHH9t$;jHBuff.H9(tH9u1H[]f.USHHHoH~H;5/5tHt{@HG HtDSHHHH?~H;=5t`HC H[H'5H5^AHD$H:HD$@AWAVAUATUSHHFHFHHAHAHI@I@LWL_HD$PIAM9HHT$MS Aԃ@A @WE@LsHMG IEA{A}I9I ff.I9@ @sEzL[HEA}A@(@E5Hk0L[HLEAID9HPHWHFHLVH[]A\A]A^A_Df.E@Ls0MG IEA{A}I9I f.EgMIEHGFL+HA{A}I9IfA}I9ID$M)E1@M"FLHIEA{ A}I9Iif@LsHM/G IEA{A}I9I&fDI9ITIEHGFL+0A{tA}uf.IM)A}I9AD$A{u |$I9LVMEHLVQH[]A\A]A^A_f.fA}tI9I~qFLkHIEfA{uHGgfA}tI9I~AG nIEfA{uDf.G nIEfA{tfA}tI9ILo7H5H526H8H1[]A\A]A^A_fH5H5*6H8H1[]A\A]A^A_fLsHMIEHGG .A{A}xI9If.HD$E1AIHI@I@LWHHGHAHGI9H7V AӉAAA LNHHhE HoA[A{H5H5<H8~1#EtkHk0L[HLEAL[HLs0L[HMEwf.Hn0LNH@LEXff.L[Hf.EHk0L[HLEAC\Df.ELs0L[HMEEDf.A!t A:tHGf.A}uHGHPA!HQA:zA}HA5H5R4H8:}1 Hn0LNH@LEHhHoE NfDHGL9@AAHHvH#@f.HHI9HG<]uMFLk0IEfA{(fA}I9IpELs0L[HMEEC}Df. Hn0LNH@LEHhE AHoNfDL[HL[H.A!HHOII@AfHwH9CHP AAAtoA LP0HH@IEHVHW{t}uIuIpfHD$PI|ff. tkLP0HH@IEHVHW0@f.H@Hz t;LP0HH@IEHVpHWYf.H@Hf.H@Hf.LNHL[H>LNH_Ha5H57H8Zz1A#HHvHHHI9HG<]uHVHfHI9HG<]uAtOH@HHI9HG|H]uDf.HI9HGf|FH]uAtMHH0#@f.HHI9HGM<]uBHI9HG1f|F0]u$HOH9Hr AAA>A@ HZ0LRH@LHLHIDL9LODA@IDHIABtHG}:H5H5h/H8xx1u>f.HI9HGQ|H]uEHI9HG1|0]u%LLHHvHHHI9HGf<]uHHvHDHHI9HGf<]u@ LZ0LRHLH@@LLOIDL9Ag@LIDIAHGB4H_5H5.H8Xw1HrHLHLL9LOA HrHx@ trHZ0LRH@@LHLHIDL9LODEA@IDHIABtHG2HrHLHLOL9AHrH-HrHLHLL9LOFAjHrHHHWHy5H9t,H;}5t#HVH9tJH;k5tAHiHH?~ H;=5uHf5H5H8v1HHvH>~H;55tHdi@HHOH5H9t,H; 5t#HNH9tJH; 5tAH8HH?~ H;=o5uHֿ5H5H8u1HHvH>~H;5?5tH@HHH?~H;=5t HPEHy5H5H8*uHHOHH9~#HAH=2HP1]f.H 5HHOH5H9t~H;55uΐf.HRH:~H;5tH@HHGH;5tH; 5tHmVf.HH?~ H;=5uH5H57H8s1HHHWH5H9t,H;5t#HVH9tJH;5tAHhHH?~ H;=?5uH5H5H8Ws1HHvH>~H;55tH@HHH5hdH%(HD$1II蝥HT$dH3%(uHfUSHHH59H(dH%(HD$1LL$LD$HD$+H\$HSHHHT$H;.5HHHt Hx"1H0Ht~HT$HL$H@ HHHHHPHHHrHH@(HP0HB(H+f.H5HRH5VH814\1HL$dH3 %(&H([]HD$1(H;-5H@`HH@(HHP0ml@f.H@(H@0If.H 95H9HH@H9!H=Df.HJH; 5t;H; 5t H; ۽5HHq0Hp0HQ0HH(HtHB(HA0HJ0HHuHHyt HH3HqH;5p5tH;5w5u롐f.AWAVAUATUSHLwL;wHK6N<E1I~@ Hr0HH@HEB<:7HcHLHgfffffffH)HH?HH)L9IHIL9uKDL,FHUB ƃ@n tjHr0HH@HEB<2貣HcH{HH[]A\A]A^A_HRHG t,Hr0HH@HE<)DHRHf.HRHf.H5H5ZH81XY}HL[]A\A]A^A_@f.BvH5Hff.AUATIUSHHHL-5L9t.L&Nu"HEH;o5tH;V5u9ff.I|$L9tFLMu:ID$H;&5t,H;-5t#Hd5HH[]A\A]f.H}H?~6H5H9t*It$H>~H9tH[]A\A]9ft+1L9tH5HfHq5Hx1L9fDATUSHHGH8L%#5L9H5>HH踨HHH@t_HKH=L$IHH9INHAHP1WHuHVHHUuHUHD$HR0HD$H[]A\fHKH9~FHAH= $HHP1뤐f.HHH=J*[]A\1׉ID$H=#LHHP1賉W@f.+%HKH9~!HAHPHHH={#[]A\1pID$LHPfSH ,@HHHH)1!t-HCHH~HH[H5H@1[ff.SHwHCH\5H{H9tBHHHH;tsHC(HSHtHS0HP0HS0HtHB(HC(HC0HtH/t&HCHCH[H@f.HGP0HK0HAWL<AVAUATAULSHHHHHHH9뾀s8 A A A 48AH9wN,;I9v-1I9AwDfHIA@  |IT$0IL$H@HDH9H{HH)ILPLHLIJLHHH9AH9AE6I,HHHI/LforZ1IHI@AoXIAo@fofaAo`fifofafiAoHH9fafofafifoffifafaffgBrLJHHM9tXH{ H9 KJKJK Jv9KJKJKJKJHK H9vK JK$J K(J K,J I9$HNIUH)HHHLL9LAL9AEHHHHكH9HGHDHL@Dt&DNHL@H~DHuDNL@H~ DHH)foXLJH4H1IIMIfo^HH@HfoFfofafoffifofafifoNfafofafifoffifafaffg@I9wL9K JHPI9PQHPI9PQHP I9P QHPI9PQHPI9PQHPI9v~PQHPI9voPQHP I9v`P QHP$I9vQP$Q HP(I9vBP(Q HP,I9v3P,Q HP0I9v$P0Q HP4I9vP4Q HP8I9v@8ALH[]A\A]A^A_ÐHbHItAD$ tD@I|$Ht@I|$09@H1[]A\A]A^A_Df.A|I|$HLHHL[]A\A]A^A_@f.HLA5HQHI9͈PwH HJKJKJK HJH9w IT$0IL$H@HDH9HHHHHHpHHHHH<1E1oTKIoKfofafifofafifa HI9rHH HHH9t8f9xfyx@ fyfAHHHHI9HKI}H؃H)HHHLGL9IGILD HHrfD DKHHrHKfDJDKHHrHK fDJtmDK HHrHKfDJtVDKHHr HKfDJt?DKHHr HKfDJ t(DKHHrHKfDJ uDKHrHK fDJL9I)H)MHIIHNvVLBH<11foTGHfoGfofafifofafifaAHL9rM9J4VJ fHAI9AfFHAI9AfFHA I9nA fFHAI9ZAfFHAI9FAfF HAI92AfF L&fDIT$HfDIT$H:fDHIcDH HHff.HHDHHDAWAVL46AUATAULSHHHHHHH9뾀s?f Af Af A!%AH9wN<3I9v0I9AwA ^HIfA@ IT$0IL$H@HDH9IH{IILHLHJ J4H9AH9AE:I0HHHILvFfoQ1E1Io{oL{fffg:HI9rM9JJtdH{H9CBCBCBvACBC BC BCBHCH9vCBCB CB CB I9_HFMGI)HIMHJAD$ td@I|$HtI|$0LH{LH[]A\A]A^A_fH1[]A\A]A^A_Df.AoI|$HLH L룐f.HOA8HPHI9LjQwHHBCBCBCHBH9wdIT$HPfDHHHDHH9DSHw HHu3H?Ht HH/toH@HNH[5HuWHPH9t^H&^HHHPHHuAH@H9tHHQHHuHGP0fDH[HHuP HHH>H 1@HHH9!HHHQHHH[Df.H;Ht HH/t1[Hp0HHH@HE^HGP01ؐ11wWHH@[DP4HPHR0H[HH[Df.USHHHxdH%(H$h1H,HHD$HD$1fDH9Hp~-HHT=v?HpɀH9HHD$Ht~H H|$H)HD$H$hdH3%(unHx[]Ðf.H?H9!H461&,HHD$tH IfH|$H)+H|$H"fH=Y>_Df.USHdH%(HD$1HGtmH HHtmH$HH9w:H,HJHt%HHHHT$dH3%(u+H[]+1ې11WUSHHG HH=%5萅HHH@HHPHXHXHHHtH=$gHUHHHUH#5H HMH HIHMHHHZH[];f1@f.H=!;N1뼐f.SHH4Ht.HSHtHx6HRH9HOHCH:5H[@;H1HuH{t1fDUSHH_Ht1HoH=b!,HHH[]H=$H1@11GUHHt&H=ab+HHH=5N[]H1H1[]HGHtH@H+GHw1ifw AA`A`@ HHHWHHHBPHO(Ht@HW@HHA`t0HW8Ht'@ LG0HOH@IEH9t HW0HDHDf.HWHHHBHuHO(HWHHB1t@n@ t@LO0HWH@@IEH9ZA`AHW<@HOHbHWHf.PfDHGHSHwHH;p}uH  u$H@Ht/tF<>OHt+HC[fHx0HH@HEǃu<0OHu1[f.Dt$ LfnL$ L1fpA)HIH9T$wHH;|$HHVD0H9HDpH9oDpfH$L$HHD$ J@DHDHHڃH9HGH HHf8Hp}HfxHp^HfxHpHfxHpnHfxHp OHfx Hp 0Hfx Hp` HfxHpA H fxHp" fx HH9gHH)LYHL$IIKL[I)HL$HIvF|$(L\$ LfnD$(faISE1fp)IHL9\$wHH;L$HHHVf8H9HVfxH9HVfxH9HVfxH9HVfxH9Hfx H9fx EH$,RID$HAsI$1A H|$HHI4>LJw HH9u#H$H$D H|$H$ LHxP@EH$ HW5H5H8 D<)HGP0A/Agfff:EE)DAAD)D9|HCHH$EDG(D<7HH$AGЃ vDD$-HD$P~@f.<zH$NH$L$L1IEE1IA/AgfffC@EE)DAAD)D9ICAILETGDI8HL9T$(wHD$0LLLM9 >@:HxI9~@zHxL9~@zHxL9~@zHxL9~@zHxL9~@zHxL9~@zHxL9}~~@zHxL9}m~@zHx L9}\~ @z Hx L9}K~ @z Hx L9}:~ @z Hx L9})~ @z Hx L9}~ HL9@z }FBLH|$HH/tL\$HLt$HGL\$ P0L\$ LH1?1AHI9uID$HH$D$H$ H$OH`M5H5ٹH8$,LtHH 4 *   t%IT$0IH@HIDD [ID$HH$H$;H|$HHtHD$HH/tIm8ID$H]HGP0HYD$ķHD$HWH HHH$YL$HK5H5H8lWHHHHHD$HHHIEIELP0H HHHHHHGuHI5Hf.USHHHHdH%(HD$81 HUHB`HtmHtcHM5HH01HHt(Hx;HH\$8dH3%(HH[]HD$ֵHHt$>HsfH;J5HsHL$ HT$LL$0LD$(HH|$0HmHL$HT$(H HC @ @cH0HH @ Hx0HPH@HDH|$0HT$1ɃTufDOHT$(HH;L$0@Di@tDf.HH5H52H81k81pf.HfDHHHSAff.@H[HEA4L1H1ɐf.9s A9aHLH9u@f.fD OHT$(HH9L$0@D tL@tD @tJD HT$(HH;L$0g@D SuD ېDlD f.fD OfHxHH?HHH5ID HHH1E19vD9sDIHL9ugH;{FHK5H9CtvHff./fH KH1E1@9sA9vԉIHI9u11HH?{ yHH܌Hu1HgHt"H=LHH1靎f.1HfUSHHH5HXdH%(HD$H1HT$蓂t_} yIH\$H\tHT$1HHLBftAHHL$HdH3 %(u5HX[]fHu1ff.Hs1ϋDf.ATUHSHH5gHdH%(HD$1HӁ} HEH<$H90II)HHH)I9H9E @u<t<EHH)P  $H{H<H<<xLEH1HLd{ HH @ &HP0L@H@IDЃEJ<7DFAuN#2n\0 HH5H9EHH\$dH3%(H[]A\f.HnDf.1ff.HK0H{H@HEff.HG5H9EHGHtx fHPHIA4$NՁ5@2A$0(Df.J b1~ff20ff.} HEHfMHIOԃHH؃H9HGHHH0HOYHG0HO#HG0HO HG 0HOHG0HOHOG0AH9fH)MD$AHrHHMMNLI)Iv/foH<1HH)GH9rML9J IA0I9IA0M9A0f.MHIÕHH؃H9HGH HA0HHWfDWA0HHWfDG40HHWfw0HfWHWA0HHW fD_A0HHW fDW A0HHWfDO A0HHWfDGf0H HWfw0 fWHWH9H)ML$ALAIIMMNNI)Iv/foHH{011 7L@.f[]HL9Lu,ff.@H{H1 Hp. [H9Huf.1H{HHpL.[H9Huf.1H{HaHpL.[H9Hujf.u'LHHp.ti[tdH9Hu7L0Hp.tB[t=H9HuH9HHpLwf.tf[uDf.H|$H]HE HU(HE0H\$HD$HD$ ~HH!jHH1HH޿sHmIHHPLHHuHSLd$HR0HD$HT$(dH3%(kH0[]A\fHpLwf.=f[3H9Huېf.H{Ht6Hm[E11HEHP0HNLlf.H|$HHT$ Ht$DHf.HPH=95H5֫H811f.1HpLsFf.[f[QH9Hu$@1HpLs.f.+f[!H9Hu@1 fHY;5H;;f.SHFtb~ Hy9H==Ht5HSHHXHXH@ HP([f.Hu1[Df.HPH 85H5H81d1[ATUSH0HO0Hw(dH%(HD$(1H9HWB AAAAAA LRHLYA L_0.HO0@EHT$HL$$AAHH9pDDHLHLO0A.UA[KLH9B@f.H65H5H81Ht$(dH34%(WH0[]A\Ðf.A LZ0LRH@MELYL_0A .[uHO0@EHT$HL$AY!AGH9~"|H]HAHG0HH9H65H5ߨH8 1+LZ0LRH@MEjf.A FLZ0LRH@MELYA JL_0+fDAAH9sLBHHAHG0A<]H|$HL$ yHHHL$HD$ 1H96HH`HHdHHH1HJIHEHPHHUttHHPLHHHSLd$HR0HD$HH9LBHHAHG0A<]!ېf.HmE1HUHR0HyLH|$HHT$ Ht$?Hf.AHt:A-H9~\LBHLHLO0EA.tBA[tID$H;H5WHP11I K@A;ZHL9uIKff. Ff9 B)HL9uh_iDf.AVAUHATUSHpdH%(HD$h1HL$0Ht$PH\$ Ll$HT$HHD$IMPRRY^H|$PHHT$`Ht$X-HHH|$0H@HT$@Ht$8a-HIT$HLHnHDHIlD$ 0Hy$5HILLH1IHmI,$txMtIEHPHIUtRHtHHPHHu HCHP0HL$hdH3 %(LHp[]A\A]A^E1אf.IELP0@ID$LP0xHmuE1E11HEHP0MOQfL%#5I$Df.H-i#5H|$0HEH@H޺HHE1f.E11gAWAVAUATUSHdH%(H$1Ht$0HT$HLD$ H$`HAH$L$L$HHD$L$NHƄ$HKHBH$H$HdH$HCH$H$HD$H$HD$H$H$H$@HD$(H$ HD$@AGD$`-fH$H|$D$EHLIATLL$ LHL$Ht$OZYuKH$H$H9t$uH$H9$uƄ$hrH|$vH$dH3%( HĨ[]A\A]A^A_DH$H9$$H$D$P$D$dH$HHD$XH$H9HD$8H@ ƃ@ 6@7 /HsHHHKD.tH9L$XHff.HD$8H|$(H$HH$PH$@)aHH`H$HH$PH9@H|$ tAHD$  H9~ @tH|$ GpwHcH H|$0 H|$0ƒHIHD$8Ll$xL$Ll$XMHl$XL$Hp0HxHHHt$hH|$p@f.I9WE AA @H|$hHD|$paYƒ!]H5H5H81I/N11IGT$8LP0T$8C4Hu;H$(H$0H9H$ H HHMHD$hHHt$hH$HH$PH9@H|$ HD$ xH9LT$ AcH|$8H HӋDHHs.[HH9t$XHf.%HD$8H HHp0H{.[zHH9|$XHgI9HHT$hO<]H^SHHI90fHHH|$hI9HK.[HHI9tH*u HBHP01=HHt$8u?DHHK<.<[H9L$XHfH9L$XHrD0HK<.a<[uXHI9HHUH.[HI9H@f.HZHHNLFH|$L1҅hHy5H5ZMH8o:H2 CHMKLHH{  I/II9H^|/]HI9dfDI9UH^|G]XHI99f.Hu9I9HSDUFf.f[HI9fDI9wHSDU.f.df[ZHI9Mf.u,I9H^f|]F]HI9fDI9uH^f|].]wHI9Xf.HH6I9HEHHKf.f[HHI9Df.I9H6HUHH^f<]HHI9Df.HBH55H5 H8.1H$@HH~HHH|$HEH|$HHHT$hHIHT$h"H*HBHP0H[H5H5x~H8m@tH{5H5~H8tILץHLHH@5H5i~H89IGLIP0 Ht$8HHKDN.f.gf[]H9L$XHN@f.Ht$8HHKDNFf.%f[H9L$XH ff.HD$8HHpHHKDNf.f[H9L$XHHH!5H<11ϾHHI9+HSD/<.<[HI9DHI9HSDG<.<[HI9H 5H58}H8163HZ5HH$H8{H$H*gHBHP0XL=G5ILi&THBt$PHP0t$PHL$8H91DSHH@dH%(HD$81 xHT$H4$ԤH4$HT$tVHCH|$ LD$D$D$H\$ HD$(HD$0{HL$8dH3 %(uH@[D1WSUSHHH8dH%(HD$(1 x 9tTHCH|$IH1$D$H\$HD$HD$ HT$(dH3%(u H8[]1RAWAVAUATUSHH8dH%(HD$(1G @LkH@ fLsH I9 K6J<3H莱HIM @3 HD$11E1HD$2L$H}9AL4BكtLD$9AD4BHIM9t=C|Ht$?~L$H}H49A BكuIHM9uÉHgHHtD@ HI  Hs0H{H@HE<<S<L#HHt$(dH34%( H8[]A\A]A^A_f.LkH LcHk00L賺HHP HxHLH Hs軡XC fH{H<#HLI9LHHHHHpHHHHL11E1AoTTIAoTfofafifofafifaHI9rLJHLL9t DfDD@fDBD@@ fDBfBHHH8芵111HHIXff.HLDLIsDL`LDDHHDODHDODHDODHDOH9wLMH|GHdW@AWAVHAUATH5sUS1HXdH%(HD$H1HL$ HT$(LD$HD$ HD$p=twHD$Hl$ Ld$(HD$@H$kHHtLHjID$IT$H;Ut]H5H5oH8H+u HCHP01HL$HdH3 %(HHX[]A\A]A^A_Df.AL$ E AAAAAA ' M|$H3HM0HH@HE1HHD$@AfA<1HHD$08AHD$@0AF|]1HHD$8OHt$0HHߴH|$0HHQHHH|$8H7HVHHHD$@HI;D$HD$@ADA<Hf.H4H5"nH8znDIt$0M|$H@LE HmH@f.HWD$ R0D$ ]ff.HWD$ R0D$ %ff.|fDA-HIHT$8HH\IHQHItm^LLHL|WHt$0HFHQHT$8HHvHVIW$LR0$~f.>;>+1(@HD$@H $HH;AHD$@|,HHD$0}HM4HHRH|$0HHQHHuHWD$ R0D$ H>4H5jH87+HC4H5jH8@fSHHHtHCH/t5H{HtHCH/t1[f.HGP01[DHGP0ATUISHHHHt HՅu#H{Ht[LH]A\ff.1[]A\fATUISHHHHt HՅuAH{Ht LՅu/H{ Ht LՅuH{(1Ht[LH]A\fD[]A\Ðf.LɆH9HWB wUIcLH9v?HGHOH)Hv)Hff.HH99w1fH9vHGH9vH pfH9vHYfHH)HvH$Bf.H9vHGwH fHHH)HH9ZH<1H9AWAVHDAUATL=ͅUSIHHH(HD$I9HCxPIcLf.I9v{SLH)HHH9‰T$wbHCI9vYHC sI9vM;s LswDItLHTt2L$AII9v HXa@f.1H([]A\A]A^A_@f.I9vۃ{ HCwHfI9vLH)HH9IrHXE1=fDHTI9uI9vSLH)HHH9IeH HtHHiCAD$HI9/;HC"I9SLH)HHH9MHCcLtcfI9CHSH9HDf.I9CHKH9I9DsLH)HEFI9sAvAVH9v <JtH{ HLD$HL$_9HL$LD$Jw@I9SLH)HHH9IHHtHAA AAHfDI9H@f.I9CHSH;D$I9wSLH)HHH9‰T$ZHCI9MHC sI9=;s Ls0ItLH@L$AII98HXJfI9SLH)HHH9‰T$LsM9CItH{ HL$AII9w@I9wSLH)HHH9^HCI9LLLHC KI9MLHHC t,HC0HC(HH[]A\A]fDHC H HQHHtH1[]A\A]ff.HSHD$HR0HD$f.uyfDH4H5RH8j1rHq4H5:eH8J1RH(HH5H{dH%(HD$1LL$LD$HD$蠴1tHt$H|$)HL$dH3 %(uH(Df.HFHH~PUH,SHH}譯HH">Ht&HHU~1fHpHHHH9HR0uH[]1=fHFHH~@HH<CHHuHD$9HH|$u&Hf.1f1HfHHH5]dH%(HD$1H 1t H<$)6HL$dH3 %(uHODf.H(HH5\dH%(HD$1HL$HT$S t?Ht$H|$3u,H4HHt$dH34%(uH(ff.1HHH5\\dH%(HD$1H1t H<$YoHL$dH3 %(uHoDf.USHH5\H(dH%(HD$1HL$HT$IHD$H$]H4H9$H|$ʉHHHD$x ysHT$H4$HoHHHt-H=!HH1HHHPHHHH|$H/taHL$dH3 %(HH([]{bH|${HtH/uHGP0ff.1ff.HGP0HCHHP0H|$H/sfH$@f.USHH5ZH(dH%(HD$1HL$HT$HD$H|$fHHHD$x yoHt$Ho豥HHt-H=. HH1UHHHPHHHH|$H/taHL$dH3 %(Hu{H([]fDaH|$HtH/uHGP0ff.1ff.HGP0HCHHP0H|$H/tf.USHH5cYH(dH%(HD$1HL$HT$HD$H|$HHHD$x yoHt$HoQHHt-H=HH1HHHPHHHH|$H/taHL$dH3 %(Hu{H([]fD_H|$HtH/uHGP0ff.1ff.HGP0HCHHP0H|$H/tMf.USHH5&XH(dH%(HD$1HL$HT$HD$HH|$ƅHHHD$x yoHoօHHt-H=HH1HHHPHHHH|$H/tffDHt$dH34%(Hu{H([]fD{^H|$HtH/uHGP0ff.1ff.HGP0HCHHP0H|$H/t f.USHH5VH(dH%(HD$1HL$HT$HD$H|$vHHHD$x yoHoƇHHt)H=CHH1jHHHPHHtxHH|$H/tZf.Ht$dH34%(HugH([]fD+]H|$yHt H/uHGP01ff.HGP0HCHHP0H|$H/u USHH5UH(dH%(HD$1HL$HT$HD$H|$FHHHD$x yoHt$Ho謾HHt)H= HH10 HHHPHHt~HH|$H/t`HL$dH3 %(Hu{H([]fD[H|$HtH/uHGP0ff.1ff.HGP0HCHHP0H|$H/t} f.USHH5TH(dH%(HD$1HL$HT$HD$xH|$HHHD$x yoHt$Ho\HHt)H=HH1 HHHPHHt~HH|$H/t`HL$dH3 %(Hu{H([]fDZH|$HtH/uHGP0ff.1ff.HGP0HCHHP0H|$H/t- f.USHH5hSH(dH%(HD$1HL$HT$LD$HD$D$H|$虀HHHD$x yrT$Ht$HoHHt-H=]HH1 HHHPHH~HH|$H/t`HL$dH3 %(Hu{H([]fDKYH|$|HtH/uHGP0ff.1ff.HGP0HCHHP0H|$H/tf.USHH5RH(dH%(HD$1HL$HT$HD$H|$FHHHD$x yoHt$Ho茞HHt)H= HH10 HHHPHHt~HH|$H/t`HL$dH3 %(Hu{H([]fDWH|$HtH/uHGP0ff.1ff.HGP0HCHHP0H|$H/t}f.USHH5PH(dH%(HD$1HL$HT$HD$xH|$}HHHD$x yoHt$HoHHt)H=LH1 IHHPHHt{LHUf.HT$HHHZ>HH_H=HH1HMHHQHHUHEHP0@HCHLP0vifUSHH5MIHHl$ HL$LD$dH%(HD$x1HHD$HD$THT$H;4HL$Ht$0H|$ HHHHT$0tQH= H1H3HVHHuHSHD$HR0HD$HL$xdH3 %(u-HĈ[]1ff.HD$1f[f.USHH5RHHHl$ HL$HD$dH%(HD$x1HRHT$Ht$0H|$ HH HHT$0taH= 1HH HQHHt!Ht$xdH34%(u5HĈ[]HSHD$HR0HD$f.1wUSHH5GHHl$ HL$HD$dH%(HD$x1HrHT$Ht$0H|$ aHH HHT$0taH= 1HH HQHHt!Ht$xdH34%(u5HĈ[]HSHD$HR0HD$f.1USHH5KHHl$ HL$HD$dH%(HD$x1HHT$Ht$0H|$ HH+ HHT$0taH= 1HH HQHHt!Ht$xdH34%(u5HĈ[]HSHD$HR0HD$f.1USHH5EHHl$ HL$HD$dH%(HD$x1HHT$Ht$0H|$ !HHK HHT$0taH= 1H0H HQHHt!Ht$xdH34%(u5HĈ[]HSHD$HR0HD$f.1USHH5EHH\$Hl$0HL$(dH%(H$1LL$IHHD$(D$D$T$Ht$@HD$ H|$0AHمHT$(Ht$ LDyHH. HtiL$HT$ H=D1HH HQHHuHSHD$HR0HD$H$dH3<%(uHĘ[]Df.1USHH5DHHl$0HL$(LD$dH%(H$1HHD$(D$D$T$Ht$@HD$ H|$0HL$AHT$(Ht$ LD_HH Ht_HT$ H=1HH HQHHuHSHD$HR0HD$H$dH3%(uHĘ[]f1USHH5CHHl$0HL$(LD$dH%(H$1HHD$(D$D$T$Ht$@HD$ H|$0HL$AHT$(Ht$ LDOHHHt_HT$ H=1HH HQHHuHSHD$HR0HD$H$dH3%(uHĘ[]f1USHH5BHHl$0HL$(LD$dH%(H$1HHD$(D$D$zT$Ht$@HD$ H|$0HL$AHT$(Ht$ LD?HHHt_HT$ H=1HH HQHHuHSHD$HR0HD$H$dH3%(uHĘ[]f1USHH5!AHH\$Hl$0HL$(dH%(H$1LL$IHHD$(D$D$bT$Ht$@HD$ H|$0AHمHT$(Ht$ LDiHHHtiL$HT$ H=0@1HH HQHHuHSHD$HR0HD$H$dH3<%(uHĘ[]Df.1gUSHH5@HHl$0HL$(LD$dH%(H$1HHD$(D$D$JT$Ht$@HD$ H|$0HL$AHT$(Ht$ LDOHHHt_HT$ H=1HH HQHHuHSHD$HR0HD$H$dH3%(uHĘ[]f1WUSHH5 ?HHl$0HL$(LD$dH%(H$1HHD$(D$D$:T$Ht$@HD$ H|$0HL$AHT$(Ht$ LD?HHHt_HT$ H=o1HH HQHHuHSHD$HR0HD$H$dH3%(uHĘ[]f1GUSHH5'>HHl$0HL$(LD$dH%(H$1HHD$(D$D$*T$Ht$@HD$ H|$0HL$AHT$(Ht$ LD/HHHt_HT$ H=_1HH HQHHuHSHD$HR0HD$H$dH3%(uHĘ[]f17USHH5+=HHl$0HL$(LD$dH%(H$1HHD$(D$"T$Ht$@HD$ H|$0HT$(Ht$ HD-HHHtMHT$ H=]1HH+uHSHD$HR0HD$H$dH3%(uHĘ[]1GUSHH5N<HHl$0HL$(LD$dH%(H$1HHD$(D$2T$Ht$@HD$ H|$0HT$(Ht$ HD}HHHtMHT$ H=m1HH+uHSHD$HR0HD$H$dH3%(uHĘ[]1WATUHSH5o;HpdH%(HD$h1HT$HH$YH\$HCt{ xH@H\$HHSH=1HH HHQHHt)Ht$hdH34%(HHp[]A\fHCHP0@Ld$1H1LuH\$ H$H|$HHHt+H=HH16HHEHPHHUt"HLYf1PfHEHHP0ff.USHH5:H8H4dH%(HD$(1HL$ LD$HD$HD$ HXHH9H41.-HHD$HHp 1xDf.\ts   Q^H=ݫ4\HFxHHLAVH VHH9t"HL$ L 'uH\NHH9uHD$H|$H H)Hl$HH=KHHtH}HWHHUtcH|$(dH3<%(H8[]\FtHP\FnH@H5D\FrH HUHD$HR0HD$f.H94H5.8H8 Y1`@f.USHH58H8dH%(HD$(1HL$HT$LD$ HD$ tHl$HT$ E1H|$1HC?HHt[H=HH17H3HVHHtHL$(dH3 %(u,H8[]ÐHSHD$HR0HD$f.1HHH5_7dH%(HD$1Ht6H<$x)H4HHL$dH3 %(uHf1wH(HH56dH%(HD$1HL$LD$HHD$HD$nt:Ht$Ht@HT$H<$lHL$dH3 %(u1H(f.1ff.K3HHD$ff.H(HH5[6dH%(HD$1HL$LD$HHD$HD$t:Ht$Ht@HT$H<$nHL$dH3 %(u1H(f.1ff.2HHD$ff.HHH55dH%(HD$1H*1t H<$ dHL$dH3 %(uHDf.HH$uH4HH1HfATUISHGHHhH+=H<HH=*=HHK=HT-H5*=HaHI$IL`(M\$HC LcLcKLDHMt4L)HIHLL)HIHAHHHI9~!HFH9~HAHHC(IB0HC0IB8HC@IB@L[]A\1ff.ATH=(=US`H=)=LH==&=8H=%=/HHH)1I>HHtH5m3HLHmHHtH5D3HLHmHHtH53HLVHmtOH==SHHt-H52HL)HmuHEHP0H[]A\1H[]A\fDHEHP0@HEHP0gHEHP0(AWAVH 5$=AUATUSHHHH2H8dH%(HD$(1HHD$ HD$HD$HD$HD$PHD$P1LL$ LD$0_AXyH\$HD$ HHH^4H EH5H811H=J$=H\$ 9H5$=Hq^HHH{ Ld$ L|$Ll$LHHCHǃ)HC 1HHC`HCXHǃID$AD$  IT$0IL$H@HDHt2MHHh4H5a5H8AQHHHtLHD$ H+u HCHP01HT$(dH3%(7H8[]A\A]A^A_Ðf.H4HKDH53H811;Df.1LLmHHHxuH)MAI9LOLHMI9LOIHDCP{THC0E8H 2HS HK(I$Lc8Lk@L{Hu| HsHHEHHEHHkE1IL$Mc1E1Ml1E1mf.IT$HfDHHL83/AD$ @Ht}HHQ4H53H8*OHH/4H5H8OHH4H5H8NLHǃHߚ4H5p2H8Nn@f.AUATUSHHG(H LgHHG`HGXHLJHHt=HC(HǃHCHCLHǃHǃHpX]`IHHt1HH[]A\A]f.I~:H{LHHCH;C(tqHC(HH[]A\A]Df.ukH-w4HC(HEHH[]A\A]ff.H-I4HEHH[]A\A]fDH;C0t HcSTH뀐HC(8It+It/IRH4H51H8M7}-H4H5J1H8Lf.AUATUSHHG(H)LgHHG`HGXHLJHHt6AL$HH4H5'H8CH$Hf.1H$(dH3 %(HH8[]A\A]A^A_fHa4H#H5s&H81-Df.L1HL|H$H$H$At$H~MAI9HLOIMI9LOIHH 2DD$XHD$8AD$8|$\HT$(HL$0HH\$@Ll$HL|$P HHTHEH$ H\$HL$ It$XHIHHH$t HH|$@Ht H/H$Hti1HDŽ$IHDŽ$HDŽ$~_HLHff.H$HH#@f.HSHBH4Hf.E1HKM?1E1MH1E1Iff.HGP0@HH$ tff.Hx$C fD; IlHHCDf.Hq4H52$H8J@H$f.H3IH,4H5 H8@H$ItiItHIdHs4H5L$H8?IH4H5H8?Li$H54H5#H8? wH4H5!#H8i?Df.AWAVH =AUATIUSHHHH8dH%(H$(1HHD$HD$HD$HH$PHD$P1LL$ LD$(!_AXH$HD$HH H4H [H!H81'Hl$ 1H\$L|$HLl$HHD$hHD$`HCC / HS0HKH@HDH@AL$HH4H5 "H8=H$Hff.1H$(dH3 %(HH8[]A\A]A^A_fH4HPH5 H81(Df.L1HLH$H$H!At$H~MAI9HLOIMI9LOIHH 2DD$XHD$8AD$8|$\HT$(HL$0HH\$@Ll$HL|$P H+HHEH$ H\$HL$ It$X1҃HIEHHH$t HH|$@Ht H/H$Ht+HDŽ$IHDŽ$HDŽ$~bHL'HDf.H$HHs@f.HSH~?HS4Hf.E1HKM?1E1MH1E1Iff.HGP0@H9H$ tff.HC fDIiHH@Df.H4H5H8:H$f.1H.IH4H5`H8X:H$ItiItHIgHƅ4H5H8:LH 4H5&H8:L'H4H59H89GrH4H5tH89rfAUATUSHhdH%(HD$X1HHHoHP4IHWPH9HHEE j 2HU0HH@HEHAIT$XIt$PI|$臐HHt9IT$PID$IL$XH=IHp1KVHHHPHHt9HHL$XdH3 %(HGHh[]A\A]@Hf.HCHHP0뻐1HHIH<$HI\$H g4It$XID$PH9KuHu H;sH)H H<$HLf.HmHH4H5H871 HtE f.HH˃4H51H87H4H51H87H=3AUATUSHxdH%(HD$h1HMH;wHI@HoH;-4tsHH7H{PxdHEtgE + HU0HH@HEH1f.HL$hdH3 %(SHx[]A\A]ÐHHLl$1HLH|$HID$H 4HsXHSPH9HuHu H;pH)HH|$hLHD$HD$QHSXHsPI|$莍9fHmHH4H5H851HE fDHoHȁ4H5H85H4H5H85L>4@AWAVH =AUATIUSHHHAHL-4dH%(HD$x1LD$Ll$rIFHHxFHII~HHL$ HD$M~`H $f.HEE s  HU0HH@HEHIWI~I7HIDHI9^H~8IHHD$InL9t I?wHIDHI9^HLff.H4$1HH|$ HIFH ~4IwIH9HuHu H9pH)HJH|$ :H<$HD$pHD$"fDHmHHI4H5fH8z3I,$tS1HL$xdH3 %(HĈ[]A\A]A^A_Ðf.HtE wf.ID$LP0HIH4H5H82rH~4H5H82H<$NHG(H@(Ht#Hw@HxHHnHtH@HY4H@kHD4H@f.ATUHSHH5K1ҹHdH%(HD$1IH$dH4$H_HF>HE(Hx H BHHHHHIHPHHHQ0LHH9EHHH|LgXHoPBHHtBH:Ht%HCL)HtHC Hf.H+u HCHP01HL$dH3 %(uuH[]A\DHpIHHPHHtRLFfH4H5H801fDHXp 1 dHKf.ATUHSHH5d1ҹHdH%(HD$1IH$b1҅H4$HHFHE(Hx HF@HHHHu]HIHPHHuwHQ0LHxiH9EH~cHD H|蔫HHL$dH3 %(HuuH[]A\DH8oIHHPHHtRLlff.H)4H5FH8Z/1fDHne1`HKDf.ATUHSHH5b1ҹHdH%(HD$1IH$a1҅H4$HHFHE(Hx H>HHHHu]HIHPHHuwHQ0LHxiH9EH~cHD H|$HHL$dH3 %(HuuH[]A\DHmIHHPHHtRLff.H}4H5 H8-1fDHxme1`HKDf.AWAVIAUATUSHxHndH%(HD$h1HRHIeH>HIHCHD$1H$tf.I@A@  jIP0IH@LEMyIWXIwPI~bH_IDHH9ItHHFxIF(Hx HLqHvHHFbHG(Hx H @f.HSHHCHP0HsE1HH$@ff.HGP0@H(OC RfDIHHDf.H|$HHcL$|LDD$xHt$pHl$8H)HHEH _4H9MuHuH;uu HE@H)H5HHHHHMHQHHUH$t I*H|$`Ht H/H$HtHHM`4H5H8&H$!IHHHrkHHHUD$ HR0D$ ZIIIHP_4H5)H8@HGP0>H_4H5H8~H$yHb_4H5}H8[LH__4H5H88H^4H5pH8~K fAWAVH u<AUATUSHHHHHXdH%(H$H1HHD$8HD$0HD$ HD$0HD$(PHD$(P1LL$8LD$HΐA[]Hl$0HD$8HHHX^4H HH81ӟH|$@1Hl$8L|$ H<$Ll$(HHDŽ$HDŽ$HEE  ,HU0HMH@HDHDKHE(H]4H5H8H$H1H$HdH3%(HX[]A\A]A^A_DHa]4HH5sH81Df.H$1HLLxH$H$HDSHEMA]I9HLOIMTI9LOIHH 2DD$xHD$XC8|$|HT$HHL$PHEHl$`Ll$hL|$pA HذHQHEH$@1Hl$8HHD$/HD$PH9D$XHKXHL$H$HDŽ$HDŽ$HDŽ$8Ht|HD$PHDŽ$Ht$H<$HDŽ$HDŽ$HD$@!HxHvHH{HH>L|$8L;=2^4<H$-H$HH$H LD$HHc|$|L)HHHHȋL$xL)HHH Z4I9OuHu I;GH)I<0HTIMH|$LI/qHD$@H;D$PH9D$XHD$PwH$tH<$HǨ.H|$`Ht H/ H$HtHD$@f.HIH{LL,$E1E1H-\4@f.IEPHIMXHLD$HHct$|L)HHIHL)HHT$xtxH X4H9OuMu H;GL)K<HHHtXIIL9sK|H|$8IH9tL;$XT$x1E1LD$HuHLdHHuI/H\$HHD$HHHlH$tH<$HǨ衰H|$`Ht H/H$HG4H HH81蹈!H=*<H\$H5<HQHHH{ Ld$L|$0Ll$(LHHCHǃ)HC 1HHC`HCXHǃID$AD$  IT$0IL$H@HDHMHHDF4H5=H8HH"F4H5H8f.1HL$8dH3 %(HH[]A\A]A^A_Ðf.HE4H; H5H81!Df.1LL=HHHHuHMA=I9LOLHM4I9LOIHDCP{THC0E8H 2HS HK(I$Lc8Lk@L{H( H_H؍HEHHEH5xHkHH+HHH5hG4HHuHVHHUHUHD$HR0HD$tfHHtL HD$H+IHCHP0:f.E1IL$M1E1M1E1f.HCHP0)IT$HfDHٌHf.Lh/AD$ %@HfH^Df.HqC4H52H8JHHOC4H50H8(HH C4H5(H8L辚Hǃ詉fHcNDGD9AWAVLNAUAT1UiSH_LcIO$1IA$DPAAD$ALIE1E1ҐHJEIILI͉I)I M)MECI AI9sEE,IVH9v'EVEtDEu HH9roHcNAA9x|H1҉D$f.IAqHH)H)H‰AH M9sHcH2u2HBH9s&Jtf.u HH9roD$[]A\A]A^A_ff.HH LDf.H9@HH291tr+f1f.HcNDGA9f.SLWH dH%(HD$1HcGM EAIYADuuux}@yutI9D1 ?H HAH!L HD$HD$dH3%(D$H [@1Z@ϸ )  D1) ?H I9IsAqOD LH wEY D)Dމ ?IQ H I9sAQAD "AD I9r$E1fDD ?H H EYtuff.SHHHtHCH/t5H{HtHCH/t[ff.HG[H@0DHGP0ATUISHHHHt HՅu!H{1Ht[LH]A\f.[]A\Ðf.H)?4HH@@Ht HH A4H@H>4HH@HHt HH@4H@Ht{ATUISHH蹙H05@HUI $H?4DDHIHIIHAIAD HHD\$0D HHDL$1< HH H@|$2 L$342@t$4FDD$5FDT$6@|$5@t$3LD\$7DT$1DL$6DD$2D$0L$42~ f.D<SfDD4LHZ Aitff.D G A9ubHHuABIZHWHA<it&1A409uHHuIZlH]H[]ÐH]LH[]f.LWG2@f.LSCnuLHZ f1A409uHHuIZ\H]H[]ÐUSHHHߒHf.HHMH9uHuHM+H[]ÐHf.AWAVIAUATAUSIHH-<]Hx74D A9IcĻH,ƃ}-uL]H5hH(wH5]HwH74AhD H[]A\A]A^A_DHff.LeJL%<tpLfHx:uU H64HcA9H34t HH<4H81_\fH34_0DH;4H=DH蚎DH5iHAuH 64D  VH934sHNH IH74HfDH74L HH<}H54AD bH24HT54H?74HHH2<fAWAVIAUATUSHHHtttitHH[]A\A]A^A_HvHt It*HsHt L4tHsHtLuAnHHH[]A\A]A^A_HvHFD$4HD$8HfD$4HL$8HHcD$4HH9JHL$8H\uHCD$0HD$(HD$0HL$(HHcD$0HH9}HL$(H\uHCD$$HD$H!DGD$$HL$HHcD$$,HH9}HL$H\uHCD$ HD$H#%D$ HL$HHcD$ lHH9}HL$H\uLkD$ &Df.ND$ MHcD$ IUH9}I\uHk1#@f.HHcHUH9}LdA$uM|$MtE1 fAIcI;}ItL'uAFHAFHHH1[]A\A]A^A_DIt$Ht LntIt$Ht LXtIt$H8L>t'DIt$f1fHsHt Lt2HsHt LtHsH{LѫkAFHf.Hsf.1RHsHt L舫t2HsHt LstHsHLZAFHfDHs1HsHt L"t2HsHt L tHsHLAFH=Hs1HsHt Lªt2HsHt L譪tHsH L蔪AFHHs1HsHt Lbt2HsHt LMtHsHcL4SAFHHs1UHcOHHOGt!H=H4HwHff.HUSH#H=HcHHt`H0H4>CHH<'HH!HhX @@H[]@H:H 9=SHHcH)H'HHHHH hHH:댐f.1ff.SHHHٯ=HHH Ư=@@ HKρ3x tDHtHxt)|4@Pu@H[ff.ω )߃~ P@)߉Ptf.pP ) HP{Hy:H ¥=HH)HHHH w(HH(H M:@@ f.(HT$t$ Ht$HT$u1AUATUSHHHcF9GvHHOHHTDf.H9HH:98tHHADcHA0DEHH<'HHHt$KHHt$(D`h @HcSH{LFDh1ILHcVHpI,f.HIWEHHL)H)HщӉVH L9wI9vBIIIAPIH)HщAQH M9wHJHHtHu@HAtDPH[]A\A]ADcAH=IcHHtMH8H<Hy=HHHf=@@@H[]A\A]DH:UHHcH<'H=H)HHʉHHH DHH:Pf.DcE1A$Hs:H=HH)HHHH wHP HG:@@  Hu1@f.AWAVIAUATIUSHu A~AqMcyu AMcFE9}DMcLcLMI1CA;^ @AndAAAEHH'HH<LL$DD$XHILcD$LL$%Al$El$ Il$HcAD$AD$LlL9s4L1HL)LL$DD$HHH*qLcD$LL$IqM^N4KL9sbf.HDVEtAILE1 IHWAIHIHLIщQI H9wEHHI9w~$AMIEtHuuA\$LH[]A\A]A^A_H=HcL$MtKI $H Hc=HHHP=@@@H[]A\A]A^A_AL%:AH=AELHH)H'HHHHH IH:0H{:Hğ=HH)HHHH wHP HO:@@ < "Hu1fDAWAVHcAUATIUSHHc1HoHHHÉHH 9HLtA;l$ }%HcŃA\Al$LH[]A\A]A^A_AD$DpAsH=IcL,MIMH AEIcD$I}It$AEHGsIcD$H=H I $L$MYADAAGHH'HH<HItbEuE} jADL-:AH"=AGLHH)H'HHHHH wIDH:IcD$H֦=H I $L$1L1LM@AVAUATUISHMtoH->Hu"ftNHEHHtHLMtIcT$=H &=H4I4$L$HtHEMSIcD$H=E1H I $L$LE1 EAD A f.A A A"fE1D$8D$xE1҉D$ D$Hњ=IcLL4H L-=MyIEH=D$PAEAEAE5 LHL$HDT$hLL$`T$PHIHL$H= @T$PLL$`DT$hHEDEfE1ۃ|$ t$8DD$H 1Eۿuuu~x@)ЅO4Ax~CAEuA}t4LDT$hLL$`HL$PmHIHL$PLL$`DT$hH D$@IcE9AHHqHIT fH9HH9t1HϾ l$DT$@LL$ HH D$8LL$ DT$@D$xD$ HD$(Dt$ Hl$L|$ HHI@1H aHHLHHvP0SEu }D)D9|HL|$ Hl$E1u ASHLD$ T$HIƋT$LD$ 5@IcM)ȃ~IvHHIL f.H9HH998t5HL$(ff.H9UHSHC9tf.|$D$8E<IcDT$xDT$ fH9:H=HH)HHHH= w)HB H:BB `f. ָHHu1wf*f.z(l$f)D$0D$PD$HxfډT$01H )dfD$@f*YX wfH~fH~H @H H f\(K HD$XL$Xf.fWf.E1E1H\$(ADT$M E1IcEA H=H IML,MtJMt$M9tIc@ H=H ILIcD$ H˓=H I $L$IcFH=H IL4‹D$H|$H H]HD$(yD$xD$ AE1rf.L5:H2=LH)HHHH= (T$(DT$ LL$蛶HILL$DT$ T$(pAFAF f.\$0E1ff(ĿHK:H=HH)HHHH= ; HHBB H:H@=HH)HHHH=  蹵HHBB f.D޹11@@~!A@y1AAvEFɃANffE1E1I_AG1D$HÀ{0HCtD\$zf hL HD$X,A^ I_f|$X*؃0AG\\f.w5Cf(\f.aA=HL!fDf(\f.H9.YHfY,*0C\f.v%IF(H :y6)mHB H:/HB H:A!LL$I_D$f(^,f*ȍP0AWY\f.z|$  D$ 9f(HLf.YHf(^,f*ȍP0SY\f.z f.H9uXHf.wf.}D\$HL$( H9HSHC9tHL$(D\$DE1D$8D$xD$ E1 D )HÀ{0HCtfD$ D$8t$0D~:Et$EuA|$t(LLL$8HL$0"HIHL$0LL$8$\$HMD$ L|$`Hl$hI\HD$(IH\$@HD$ DȃD$8f.LLD$0X0IcD$EOA)EDu6HIwHIT H9HH:98tLLYHDPEcHcPEGA)|$A1HcPJH=c=LLH@tDL$8E  uEt |$8EHD$ HD$ H;D$@X1L HIj1M9 LeHI1L JHIMLE1D$XIcESH=H4IuL,€|$XtIc@RHe=H4I0LMt!IcD$GH@=H4I4$L$HfDH0H9߈GMyH4IH7Ht0fH9HH9 t|$AA16f.Lج|$ D$8D$HD$8*f.LHL$LD$nLD$HL$Df.HHLHL$3HL$fCH -YH Ϯf.tYHuDE1AHILH DD$H1yf.HDD$P@t$xDT$HIDT$Ht$xDD$PHD$(:HL$(LLD$LD$|$@AALDT$pLL$hT$`HHT$`LL$hDT$p'DD$HQu ywHDT$`LL$PHHLL$PDT$`OE1|$AA1LHL$MHL$L;7\$ 7\$xwfɃD$YK*DXYX fH~fH~H @H H ȉ^f(ĿAG0HHL$(ASY~]H|$(MpHI=I"L&DD$eD$ l1LHL$DT$ }HIHL$Hc@QDT$ )ƒ%HHqHIT@f.H9HH9tIL-$:Hm~=LH)HHHH= IE(H:AEAE GLhCHL%Ĵ:H ~=LH)HHHH= ID$(H:AD$AD$ (DT$pLL$hHL$`T$HPHIŋT$HHL$`LL$hDT$pL2ff.A|$HL$0LL$8HIHL$0taHxIcD$It$HQE^HL$0LL$8Eu A~LLL$8HL$0uHIHL$0LL$8MD$XE1NLDT$pLL$hHL$`T$HHL$`LL$hDT$p@Hl$IE1rIKD$AG1ULM9MMD$X(DT$pLL$hT$`HIċT$`LL$hDT$pWfDLL|$`qHl$hy~uE~pHωT$tHHT$oIcEq)ƃ)H4HyH7It5 H9HH9trD$019HD$ MMIHXTvLMH\$@L|$`MHl$hA9LL|$`Hl$htcHD$ MMIHXIMM9!L$X1aE]PLE1M;HD$ MMIHL$(HX9HSf9ALL|$`Hl$htD$01EOD$t~D$x[1L LL$8HL$ HIHL$ LL$8DT$@D$x~D$ |gtD$tD$xLE1RMGD$xD$ )H=pfAWAVAUATUSHdH%(HD$x1HD$p+Z-HD$0H:f.H0tH9AEʍBЃ Hf.HJЃ vI1I)؃.MukAueHuUfff.HD$xdH3%((HĈ[]A\A]A^A_f.D$HGW5H>ffIʚ;@Hʚ;ADuEÃAA)1ɃEEEENHtHMfL$S fWBfD$kMHHPIH1DRA fHJЃ vHL)IHD)Ef.AuIcA9HcHO€<0AufA E11D$PD$DD$p'(LcHBYfP+S-HHE10H6H0tH9AǍJI 1ff. ILJADRA vL9MI)I 'AEEτt E3L+SHK@f.1E1Ƀ0HIuH0tH9HIAH)E HE1E;.tH1E1 E1E1AE)E9EOEDd$DD\$P`Eٹ111E1!fIFBTЃHHA9~!A9ɉIffDAANH* D$p~$fɍAH5ޢHH*YXD$pAD$DDD$)ȃ ƒtH HcYD$p=4 H5%D$p1Hf.t YHu@Hc΁l$tPYD$pD$pD$t||`D$tD$pD$A( AM98l$PDl$D$DD$)1~f9|RHItU|$ Dp@~{ Ls A AA9 IAV Hǃ0ZHu0< AHHPgAIċ|$1H\$XDl$@Ld$څIIljD$(T$ LhHN|=HcL$MDI $H Ht$AD$I|$AD$HcFHvHGHD$pt$HT$dHHD$H HI=L5{=@H-{=MD$0 IH{=D$d|$ AFAFAF\$(DEZA9ANA9AN…~A))A)‹D$ 7MED$(t LDT$8HIDT$8E~'ENEuA~tLDsHI LLHI DHIcvDP@D)jH<LXI4;I|> I9kHH9tLDl$@D9l$LH\$XMLd$BEHHL$pL$t΁+t$Dl$bD@Eu AOHHT$iHHT$vIcNp)΃Ht$L$t#΁pD;l$T$uDHt$hLDT$8Ht$lLD$0fH~AwA+vfH~DT$8+t$lt$hAHH H H H\$0\$0%^f.EHt$pHHHt$t\$towg h f.r-H,t f҉H*Ef(ufW fI~fH~I AA)I L Ht$0D$0H Ht$0L$0YXD$pD$pt$t\$@9\$2IcuH|I}LlIcT$HtI4$LdIcVHtI6LtIcWHLHD$IL|DCHH'HH<HIAl$A\$ ff.LD\$TDT$8lHIDT$8D\$T LHD\$TDT$8IIcGDT$8D\$T*HtI7L|M]IcFMLd$HTILtIcGTHTIL|IcD$HTI$Ld@t$@9t$LMH\$XALd$fXEYf(WfWJL%:Hl=CLHH)H'HHHHH _IHX:hE}Eu A}DLDDT$8/nHIDT$8#fE\$Eu A|$/LDT$8mHIDT$8IcELd$ HLIMLlIcF HTILtvf.fI~I D)HH H H|$8D$8A)#PLL$pt$t@H Ht$0L$0YXD$pD$pt$tAAA|HI9'D$tD$pBLDl$@D9l$LH\$XMLd$t$0EDT$tDс t.t$H|$HHD$ HT$S^XD$pHT$HD$ D$pHcJ HtH2HTIcW HLIL|IcVz HLILtIcT$H HLI $LdHcP HLHHDD;l$D$pwt$~ \Yf.Hf(/L9L L9D\$E,fE*\f(sHHt$p^ f.nLH\$XMLd$LDl$LMH\$XDl$@Ld$EhHHL$pSL$tE1AL5:Hh=LH)HHHH= IF(Hb:AFAF LՒDT$8D\$TPt$t1|$Pfq19HЀ<0Hu߉t$E111 f.UYf(fWP(薔HI8MMLd$IcA$HTILL1>؉ƒtH Hc^D$p D$jD$pHCt YHu@ D$eD$pf.KIcMLMLd$# HtIuLlIcW HLIL|IcV HLILtIcT$ HLI $LdHcPf HLHHD."D$D$tD$pD$pm D$pfWV|$II9LAf.D9IAV Hǃ0Hu,AǸ%)9H))Hc)YHcYaLd$IcD$1LՏD$P)L$9N1 q98L$)1A|HH^LfYvQ\ Df.f.:IcEMLLd$jHLH HTIcFLMLd$IcG;Hm=H IL4D$pD$tpD$pVfD$8HcBH薈L艈t$H|$HHD$ HT$Q dHT$HD$ YD$p\D$pTL9L,IAHpHD$D$Dl$EE1IE9Aau D$D$puIcFrHTILtL=:Hd]=LH)HHHH= wFIG(H:AGAG L胿HI9LJ@(HT$ t$蒉HINjt$HT$ uIcFH IL4GIEA9IFGtf1E1D$pDD$D !ЉD$tD$pHt$8H@f.Ha3HH5xH81v& f.ATUHSH5rIԺHdH%(HD$1HtHE`HtH@H5I A4$HH5)rAĺkA?B5DgfffDD))‰Ѓ0Ɉ$))D0L$Q)))D0L$Mb)))D0L$h )d))D0L$ )0T$HJ1H<DD@<HHH9r)H5pHtHuhHtHFH5H H5SHD$dH3%(H[]A\@H5 Hu`˜H5f.fDH#fDfDfDI0Df.AUAT USHH5vAHH3HHtBL-3L9hHu2dt*L9kuHs HSxDH[HuH[]A\A]HDH5/o[]A\A]cAWAVAUATAUSHHHHHT$dH%(HD$81_>HH}uHG>IHD$ D$HD$fL9|$H5n DH3IHHII II$IID4 HI0HAI4Dt$ , HH@l$!D HH D\$" HH\$#< HH\$ LII8@|$$4 HH@|$ LσII,A@t$%@t$A4 HH@t$& L$'L$LIH< I(AL$(<:@|$)FDD$*F DL$+FDT$,\$-F$"Dd$.\$"L$'\$ L$@t$)Ht$D$ D$ @|$&DD\$-DT$#DL$$DD$%L$(D$+D$Dd$!Dt$/@l$.\$,D$*H5lD H3LHIOH-D3H9huBdDf.I9l$uIt$ IT$xDMd$MuL;D$HIH59ODw|$dlH5#lDX1H|$8dH3<%(HuIHH[]A\A]A^A_@H5kD6H5kDZ1DH= I>Ht$HHHf.1f.HHE>HtHH uH0HVHHtwH`E>HHQ0AUATUSHHHl3L(I]`Ht H!3H9CuHt H3H9Et!H=ktp{H[]A\A]H=3tHItHtgHHXHHEHhExAD$ LAD$$HMe`HP1HHuHSD$ HR0D$ H[]A\A]H@HEHHhExAD$ 菶LAD$$肗Me`1<AUATIUSHAH(Ht$H|$HdH%(HD$1:vvHt|LDHHp%HI这1HLHHHtH|$H$Ht$Dh|;HHHmtsI,$tZHtH+u HCHP0HD$dH3%(uBH([]A\A]f.HmuHEHP0f.ID$LP0>HEHP0~Df.USHH20H3H1]H}HtH/teH}HtH/tFH~/Ht~AH[]f.HH[]{fHGP0HGP0H[]{DLuz H ez HMz H5Nz H=>h1fDH93HHHxHt-HPpHt4HphHt;H=#1}f.HPpH 3HuHphH3HuH53H=1;f.HI3H8Ht$ff.HH]3H5mH8趀1HDf.AUATUSHHHH5<HHHH1H޿蝗HIte1HH(1HIHm}I$HPHI$t_Mt@IEHPHIUu/IELP0H[]A\A]fHmu HEHP0H[]A\A]f.ID$LP0HEHP0t@Hi3HHtH@HcxX@1f.H>8USHH#3HHH@Hh t#HHH[H]Df.HHHHtHHH[],ff.H1[]H3HHH@Hx HtQ1f.SHH=uB>HtHWuH/t-1;HHHIB>t'H[΂@f.R0ΐf.[@f.SHCrHtHHsH+t [Ðf.HCH[H@0fATUISH>>HtHS uH+pHHH\>>th=L5 HHHLL)HqH}HIqHHMtt2MtI,$tfHtHmtJH#3HHt'[]A\26fHLHI,$tKHmtT[]A\Df.HEHP0@ID$LP0HR0DID$LP0HEH[]A\H@0Df.LHpH-3I1HEf.H=I@>Ht HGuDHW11sHHHPHu ATLbUS1HHLH5x!MtHEH@JDH[]A\f1ff.HH3HHSH83H;H3 H;KEHd3H[@f.H(H 3HdH%(HD$1HT$LD$H5b 1tHt$H|$赔HL$dH3 %(uH( f.SHH5aHdH%(HD$1H3HT$D$HHX1t{D$~)HuPff.Ht;H[uD$Ht)HHHL$dH3 %(u2H[D$H]3H5DaH8Vz1f1 SHH59aHdH%(HD$1H3HT$H1Ht6t2HCT$PXH3HHL$dH3 %(uH[fD1 f.HhHHkf.ATUHSHy H[]A\H59<HHH1H1H+ItpMtLӸI,$HtiHHHE@t)HHHt HЅtHCvf.HcHCHP0@ID$LP00H&HEH5eHPH3H81cf.K0HfHQ3H5eH8JxH@f.H8HH <HLL$LD$ dH%(HD$(1H_HD$0tHH5>HKH5>HH 5>HH5>HKH4>HH4>H[H$3H9tH=cHHH[fD11GDH= Ht$"HtHc4>Ht$>fH=`Ht$"HtHC4>Ht$.fH=,[Ht$o"HgH4>Ht$ DH=ZHt$?"H7H3>Ht$DH=%Ht$"HH3>Ht$DH=ZHt$!HH3>Ht$DH=jZHt$!HHo3>Ht$zDSHH$3>HH3>HKH3>HH 3>HH3>HKH2>HH2>H[H$3H9tH=xHHH[fD11wDH= Ht$ HtHc2>Ht$>fH=`Ht$ HtHC2>Ht$.fH=,YHt$o HgH2>Ht$ DH=XHt$? H7H1>Ht$DH=%Ht$ HH1>Ht$DH=XHt$HH1>Ht$DH=jXHt$HHo1>Ht$zDAVAUIATLcUESIHtLvPM HH H|H0>HJHMIE1HLH]HE Lm(*}IH誒MHEHPHHUt0L;%3t:H{PHCPHtH/t@LcP1[]A\A]A^ÐHEHP0L;%3uI,$uID$LP01HGP0LcPL-y3<@HHmu HEHP011H{PHtHCPH/tcf.HGP0HAVIAULcATIUHS虀HHHHV/>HE1HLJHI$Lc(HkHC {IH+MtVH+u HCHP0I$1HPHI$u ID$LP0[]A\A]A^f.L%93A@HH+u HCHP011ZSHH5UHdH%(HD$1HteH$HPH;3u4HHhH$HL$dH3 %(u8H[@f.Hѹ3HRH51UH81$X11WHIHH[f.HHH5dH%(HD$11IH$۟tH3H4$H8U1HT$dH3%(uHH0HH5. dH%(HD$ 1HD$P1LL$LD$ aZ1҅Yt!H$Ht$H|$tHo3HHHL$dH3 %(HuH(;f.H93HHH@Hx HtA1f.AWAVAUATUSHhdH%(H$X1HH|$NH=b IAՉHH>LHaH5t<HL1lHIpLxLljD$貾HIIċL$11HHH5t<M1LHH+ILZMI.dEE1LÝHzAE9 HHSHHuHPHR0fH+6I.uIFLP0fDE1H$XdH34%(DHh[]A\A]A^A_ÐHCHP02H+I.u IFLP0LE1Yf;#LjHHD$^H /HIQHPHIDHHT$(H=rr<HD$ HHD$tH@]Ht$HHD$HHHu HFHP0H+ADHCHP0AHr"HAH5r<1L HH0HVHHI,$H}HSS  H{HHSH~K1\I[Df. H D$ZHD$P fD$XLd$PLl$f.  LLatH3AHVHHHSD$HR0D$AmHt$H=1ATH+IHR0>f.HE1cDHCHP0[IFLP0ID$LP0mHPHR0SIHcH9H O DHK0H{H@HELG HH5o<1LI6HVHIHVH0HVHHPHPHE1R0AHCHP0?Df.IHcH9HDf.Ht$HH3HVHHV?fDH|$fHHt$PE1Ld$@Dl$Hl$LIHt$0H\$8MLd$Hl$ f.IM9LL+HHPtHzfHHHXL{JD=H=~H)uHAHP0H|$0Hq HL$HL$H)WHT$0 H!%tDHJHD@HH+T$0H9!H~|O/tDP/LH\$0Ht$(H<H|$8LH H5m<1HHOL%\L$Lf.H8HH3HVHHH@11IIHcH9H  H\$8KyH\$8o7HAHP01E1HSHD$HR0HD$HQIVHD$LR0HD$E;E1HcDPGnHt$IH\$8Ld$@Dl$Hl$LHHD$HHHH|$HGP0f.AWAVAUATUSH8dH%(HD$(1H)Hʯ3H9GHH=JI6HHHT$ Ht$H|$H.HIqHHT$ Ht$H|$H=QL赏t1Ht$(dH34%(6H8[]A\A]A^A_@f.H1 fHH@HSHuHCI9}&HmHAHtuHCI9|HED}$H@ Lp`HHhMH H=I1DLWHLHHD$IHL$H1HVHHt5 DLLjRHHQD$HR0D$ff.KHtH3H8@tcAmDH=G?XtDAQD1XfEfDH|$HtH7HVHHt_H|$HtH7HVHHt5H|$ HH7HVHHHWD$R0D$HWD$R0D$HWD$R0D$"fATUSHHHt$HHT$PHL$XLD$`LL$ht=)D$p)$)$)$)$)$)$)$dH%(HD$81H$HT$Ht$H|$HD$(HD$@D$ D$$0HD$0H+3H(CH=g<'Ht$ HIWmHHtLHuPH+t:HT$Ht$H|$fHD$8dH3%(uEH[]A\f.HCHP0@ HcHtHHff.ATUSHHHt$HHT$PHL$XLD$`LL$ht=)D$p)$)$)$)$)$)$)$dH%(HD$81H$HT$Ht$H|$HD$(HD$@D$ D$$0HD$0H3H(H=\f<Ht$ HIkHHtLHduPH+t:HT$Ht$H|$HD$8dH3%(uEH[]A\f.HCHP0@HHtHH#Lff.AWAVIAUATIUSHHH(HT$Ht$H|$Ld$ dH%(H$1HLHHھLHALHHt}HHRAHHPHHu HCHP0EAwdHT$Ht$H|$H$dH3%(H([]A\A]A^A_kLLAvHtDfH=D4HHt.HHHHPHHu HCHP0ZH=CL U<LLfDHHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$HH=c<HHD$HD$ $D$0HD$H3H0HD$dH3%(uHfDAWAVH=b<AUATUSHdH%(H$1HHH跥HH3H8HT$ƿuD$(%=@8H5 H HH5>BHH2jH5 HHRH5BHH82HHIH5HHI $HQHI$(HIH5AHHI $HQHI$IH5AH=ALH1賷HIwH5iAHH%I $HQHI$HH13Hc8%HI-H5*AHHI $HQHI$$HIH5@HHI $HQHI$4H|HIH5 8HHNI $HQHI$qH4HIXH5u@HHI $HQHI$A)tHHLHI H5/@HHI $HQHI$rHHKHIH5@HHhI $HQHI$CHHwKHIkH5?HHI $HQHI$ <HH(KHIH5M?HHI $HQHI$ xHHJHIH5 ?HH{I $HQHI$ HOHIH5>HH1I $HQHI$ TxHICH5HHI $HQHI$| oHIH5%HHI $HQHI$\ H=> H=>HI@IHID$H/ID$ 1ID$(CBID$0I}ID$8 Ic}ID$@rIc}ID$Hd1ID$PXID$X H=I,$f.1H$dH3 %(~ Hĸ[]A\A]A^A_DIT$D$ LR0D$ IT$D$ LR0D$ IT$D$ LR0D$ -pIT$D$ LR0D$ vIT$D$ LR0D$ IT$D$ LR0D$ IT$D$ LR0D$ 7IT$D$ LR0D$ _H5?LHI $HQHI$QHIH5;HHAI $HQHI$,d1HIQL=3E1IH8Hu"jf.AIcHIH8HtJHIt=HLRWI.uIFLP0IT$D$ LR0D$ L>t$ImIELP0f.LȔImI:MH5:LH/I $HQHI$RH=U!HI:H5!HHI $HQHI$ H=ŦHIH5i:HHI $HQHI$H}>HHH5_:HaH>HtHJ u"H*DHHH>^H59HGH=>H=b>]HI!GID$8ID$ )H= ID$(1ID$0 ID$8HH5<LHwI $HQHI$H=>H5 H>H>itCHIXH3H8HIyH5 HLIHQHILHa3H8HI1H5~8HLIHQHI@H5LLvHIH5q7HLFAI$HPHI$EH=` )HIH57HLAI$HPHI$u ID$LP0EOL5ImIu IELP0MH5¸ LHI $HQHI$H=_>H=:>ՈHIH3Hc8ID$H3Hc8ID$ H3Hc8ID$(H3Hc8~ID$0H23Hc8jID$8HΝ3Hc8VID$@HҞ3Hc8BID$HHN3Hc8.ID$PH3Hc8ID$XH3Hc8ID$`H3Hc8ID$hH~3Hc8ID$pH23Hc8ID$x`HrH5- LH5I $HQHI$XH=>H5~ H>H>OHH=tHIH55HHI $HQHI$P{HIH5Q` HH}I$HSHI$JkHHf.IT$D$ LR0D$ $ID$LP0PIELP0IT$D$ LR0D$ IT$D$ LR0D$ IT$D$ LR0D$ IT$D$ LR0D$ "IT$D$ LR0D$ LIT$D$ LR0D$ lIT$D$ LR0D$ IT$D$ LR0D$ IT$D$ LR0D$ IT$D$ LR0D$ <H5IR<H=>oIT$D$ LR0D$ &IT$D$ LR0D$ IT$D$ LR0D$ 8IT$D$ LR0D$ HQ0IWD$ LR0D$ FIT$D$ LR0D$ H5oQ<H=h >o&fDH5)Q<H= >nTH3H8(vHx3H8(17HHHj >Df.IWD$ LR0D$ ID$LP0H==81f\ff.HHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1H$HH=P<HHD$HD$ $D$0HD$Hے3H0HD$dH3%(uH&fDAUATUSH=AP<HH(dH%(H$1HIHmWHNH5x H17H5x HubH5w H1 HH9H/HEHEHHX1H)HHH)H$@HHțHDŽ@$@//HHt\/HHL$HL/LHxHźHDž@LH5v H1HH:HHtk1HLNLxJH+u HCHP0H$dH3%(uEH([]A\A]fHH=9/UfH= /Uf.AWAVIAUATAUSHT$ HHcHEyHHE1f.J|H9HtZLHHI؈E9H=.H4H+D$ uZH[]A\A]A^A_Ðf.H+u HCHP0H=i.1T띿H-H%LhoH5yJ<HL~HHH[]A\A]A^A_L$L$HJLL4L$II(LLnIHHIhI.uIFLP0D1H[]A\A]A^A_Df.HEHH[]A\A]A^A_fH13H8!tH5aI<Li~HItH)HIhHeHWHK:LHH$&'H $IH)ML$#H5H<L}HL$H{H5nJ<LHH$1LD$L $ILD$IHPHIIHPHIMIHPHIt~I.IFLP0DH=> HHH>lff.H$HAHP0L$HHIuf.IGLP0sH3H5Y H8ZA1I@LP0+IAL$LP0L$H3H5O*H8A1=I@LP0mIGLP0@f.USHH3HHH@Hh t#HHH[H]Df.HHHHtHHH[] ff.H1[]AUATUSHHff.Hx:HuHcHIt{E18DHHH)H4HtIIcHLtUHkA:HPHHuHH\fImu IELP0H=(E10OH=yG<Lu=ImtH[]A\A]Ðf.IELH@0H[]A\A]fH=(NfAWAVIAUATIUSHHAHHL53I$E1E1DHHI>Hx\HPHHtH[]A\A]A^A_ff.HSD$ HR0D$ H[]A\A]A^A_Df.HHHu HCHP0I>"t$H3HH8L>II<$PTpPZ!H1[]A\A]A^A_fAWAVIAUATIUSHHH(LaD>dH%(H$1LD$L $It$&tRMtEN4EF01LLHuA1H$dH3 %(H([]A\A]A^A_fDkHf.HKA H=.G1QL ЈAL1ZHIt)HHIEufHHIE%H{ HCHWHKHj1HAH4,HC H@HDHC1DHHIEA t_HCLl$LP`JH&H`1aL9HIXHH@ImI4$HMl$Mt.E1 ItHcAIcI;E|H}ALlHIuu;CHCH f.IELP0IELP0GIuHtMuMt$E1fItHtAIcI;|AIcH;EbH$HtHH~Ht$HiH{ HCHWHuCfIELP0Hj1H>HtHC H@HDHCn@f.AUATIUSHH^H6HK1A.HNH1HHƑHHtbH5 HoqIT$D$ z@tXZPDjTH5B)Hc3H: :I<$DHEHPHHUtqH1[]A\A]Df.HEJDHPHHUt7H[]A\A]Ðf.HLPHMHQHHUuɉD$ HUHR0D$ H[]A\A]fHH@HAWAVHAUATUSHHL.Ht$MPI}EE11fDH8HH$HIHHL:IHHIHEHHx(../Objects/unicodeobject.cstring index out of range../Objects/typeobject.c__class__|O!O:supersuper(): no current framesuper(): no code objectsuper(): no argumentssuper(): arg[0] deletedsuper(): bad __class__ cellsuper(): empty __class__ cell, NULL>__setattr__U:__format__|i:__reduce_ex___reduce_ex|i:__reduce____module__<%U.%U object at %p><%s object at %p>object() takes no parameters__doc__This object has no __dict__GC object already tracked__name__duplicate base class %Uduplicate base classbases must be typesinvalid slot offsettype() takes 1 or 3 argumentsUO!O!:type__slots__ must be identifiers__weakref____bases__(nO)__len__() should return >= 0../Objects/tupleobject.cN(O)nN(())tuple index out of rangemro__slots__bases__abstractmethods__, __newobj_ex____getstate____newobj____eq____contains____getitem____setitem____delitem____add____radd____sub____rsub____mul____rmul____mod____rmod____divmod____rdivmod____pow____rpow____neg____pos____abs____len____bool____index____invert____lshift____rlshift____rshift____rrshift____and____rand____xor____rxor____or____ror____int____float____iadd____isub____imul____imod____ipow____ilshift____irshift____iand____ixor____ior____floordiv____rfloordiv____truediv____rtruediv____ifloordiv____itruediv____repr____str____hash____getattribute____getattr____lt____le____ne____gt____ge____iter____next____get____set____delete____del____neg__($self, /) -- -self__pos__($self, /) -- +selfcopyreg_slotnames__slotnames__can only assign string to %s.__qualname__, not '%s'PyArg_UnpackTuple() argument list is not a tupleexpected %d arguments, got %zdcan't apply this %s to %s objectmetaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its basesThis object has no __weakref__Cannot write %zi characters at %zi in a string of %zi charactersCannot copy %s characters into a string of %s charactersCannot modify a string currently usedinvalid maximum character passed to PyUnicode_NewNegative size passed to PyUnicode_Newobject.__init__() takes no parameterscannot create '%.100s' instances%.200s.__slotnames__ should be a list or None, not %.200scopyreg._slotnames didn't return a list or None__slotsname__ changed size during iteration%s assignment: '%s' object layout differs from '%s'can't delete __class__ attribute__class__ must be set to a class, not '%s' object__class__ assignment: only for heap types%s assignment: '%s' deallocator differs from '%s'super(type, obj): obj must be an instance or subtype of typesuper(): __class__ cell not foundsuper(): __class__ is not a type (%s), <%s object>>type_traverse() called for non-heap type '%.100s'__new__() called with non-type 'self'%s.__new__(): not enough arguments%s.__new__(X): X is not a type object (%s)%s.__new__(%s): %s is not a subtype of %s%s.__new__(%s) is not safe, use %s.__new__()type.__init__() takes no keyword argumentstype.__init__() takes 1 or 3 arguments__get__(None, None) is invalidnon-empty format string passed to object.__format__must use protocol 4 or greater to copy this object; since __getnewargs_ex__ returned keyword arguments.Can't instantiate abstract class %s with abstract methods %UOut of memory interning slotdef namescan't set attributes of built-in/extension type '%s'__init__() should return None, not '%.200s''%.200s' object is not iterable__hash__ method should return an integer__bool__ should return bool, returned %s__dict__ must be set to a dictionary, not a '%.200s'this __dict__ descriptor does not support '%.200s' objectscan only assign string to %s.__name__, not '%s'__name__ must not contain null bytesCannot create a consistent method resolution order (MRO) for basesCannot extend an incomplete type '%.100s'mro() returned a non-class ('%.500s')mro() returned base with unsuitable layout ('%.500s')method cannot be both class and statictype '%.100s' is not dynamically allocated but its base type '%.100s' is dynamically allocatedtype '%.100s' participates in gc and is a base type but has inappropriate tp_free slotType %.100s defines tp_reserved (formerly tp_compare) but not tp_richcompare. Comparisons may not behave as intended.attribute name must be string, not '%.200s'type object '%.50s' has no attribute '%U'multiple bases have instance lay-out conflicttype '%.100s' is not an acceptable base typenonempty __slots__ not supported for subtype of '%s'__slots__ items must be strings, not '%.200s'__dict__ slot disallowed: we already got one__weakref__ slot disallowed: either we already got one, or __itemsize__ != 0%R in __slots__ conflicts with class variabletype __qualname__ must be a str, not %scan only assign tuple to %s.__bases__, not %scan only assign non-empty tuple to %s.__bases__, not ()%s.__bases__ must be tuple of classes, not '%s'a __bases__ item causes an inheritance cycletuple indices must be integers, not %.200sdictionary for instance variables (if defined)list of weak references to the object (if defined)__new__($type, *args, **kwargs) -- Create and return a new object. See help(type) for accurate signature.__repr__($self, /) -- Return repr(self).__hash__($self, /) -- Return hash(self).__call__($self, /, *args, **kwargs) -- Call self as a function.__str__($self, /) -- Return str(self).__getattribute__($self, name, /) -- Return getattr(self, name).__setattr__($self, name, value, /) -- Implement setattr(self, name, value).__delattr__($self, name, /) -- Implement delattr(self, name).__lt__($self, value, /) -- Return selfvalue.__ge__($self, value, /) -- Return self>=value.__iter__($self, /) -- Implement iter(self).__next__($self, /) -- Implement next(self).__get__($self, instance, owner, /) -- Return an attribute of instance, which is of type owner.__set__($self, instance, value, /) -- Set an attribute of instance to value.__delete__($self, instance, /) -- Delete an attribute of instance.__init__($self, /, *args, **kwargs) -- Initialize self. See help(type(self)) for accurate signature.__new__(type, /, *args, **kwargs) -- Create and return new object. See help(type) for accurate signature.__add__($self, value, /) -- Return self+value.__radd__($self, value, /) -- Return value+self.__sub__($self, value, /) -- Return self-value.__rsub__($self, value, /) -- Return value-self.__mul__($self, value, /) -- Return self*value.__rmul__($self, value, /) -- Return value*self.__mod__($self, value, /) -- Return self%value.__rmod__($self, value, /) -- Return value%self.__divmod__($self, value, /) -- Return divmod(self, value).__rdivmod__($self, value, /) -- Return divmod(value, self).__pow__($self, value, mod=None, /) -- Return pow(self, value, mod).__rpow__($self, value, mod=None, /) -- Return pow(value, self, mod).__abs__($self, /) -- abs(self)__bool__($self, /) -- self != 0__invert__($self, /) -- ~self__lshift__($self, value, /) -- Return self<>value.__rrshift__($self, value, /) -- Return value>>self.__and__($self, value, /) -- Return self&value.__rand__($self, value, /) -- Return value&self.__xor__($self, value, /) -- Return self^value.__rxor__($self, value, /) -- Return value^self.__or__($self, value, /) -- Return self|value.__ror__($self, value, /) -- Return value|self.__int__($self, /) -- int(self)__float__($self, /) -- float(self)__iadd__($self, value, /) -- Return self+=value.__isub__($self, value, /) -- Return self-=value.__imul__($self, value, /) -- Return self*=value.__imod__($self, value, /) -- Return self%=value.__ipow__($self, value, /) -- Return self**=value.__ilshift__($self, value, /) -- Return self<<=value.__irshift__($self, value, /) -- Return self>>=value.__iand__($self, value, /) -- Return self&=value.__ixor__($self, value, /) -- Return self^=value.__ior__($self, value, /) -- Return self|=value.__floordiv__($self, value, /) -- Return self//value.__rfloordiv__($self, value, /) -- Return value//self.__truediv__($self, value, /) -- Return self/value.__rtruediv__($self, value, /) -- Return value/self.__ifloordiv__($self, value, /) -- Return self//=value.__itruediv__($self, value, /) -- Return self/=value.__index__($self, /) -- Return self converted to an integer, if self is suitable for use as an index into a list.__len__($self, /) -- Return len(self).__getitem__($self, key, /) -- Return self[key].__setitem__($self, key, value, /) -- Set self[key] to value.__delitem__($self, key, /) -- Delete self[key].__mul__($self, value, /) -- Return self*value.n__rmul__($self, value, /) -- Return self*value.__contains__($self, key, /) -- Return key in self.__iadd__($self, value, /) -- Implement self+=value.__imul__($self, value, /) -- Implement self*=value. x(`P8pH@X0h0P0x@x(H8XH@slice step cannot be zeropop from an empty setcannot delete __dict__unhashable type: '%.200s'Ellipsis|O:tupledeallocating deallocating NotImplementeddeallocating None%5u %6u %11zu %15zu %13zu # arenas allocated total# arenas reclaimed# arenas highwater mark# arenas allocated current%zu arenas * %d bytes/arena# bytes in allocated blocks# bytes in available blocks%u unused pools * %d bytes# bytes lost to pool headers# bytes lost to quantizationTotal%d %ss * %zd bytes each%48s free %d-sized PyTupleObjectCan't initialize type typeCan't initialize weakref typeCan't initialize bool typeCan't initialize 'str'Can't initialize list typeCan't initialize None typeCan't initialize super typeCan't initialize object typeCan't initialize range typeCan't initialize dict typeCan't initialize set typeCan't initialize str typeCan't initialize slice typeCan't initialize complex typeCan't initialize float typeCan't initialize int typeCan't initialize tuple typeCan't initialize StdPrinterCan't initialize code typeCan't initialize frame typeCan't initialize method typeCan't initialize wrapper typeCan't initialize capsule typeCan't initialize cell typeO(OOO)(O(OOO))U|O:module.__init____package____loader____spec__(O(OO))O|O:structseqslice(%R, %R, %R)"rangeiter()NoneType takes no arguments../Objects/setobject.c../Objects/moduleobject.c../Objects/object.c in comparisonO|O&O&:indexlength should not be negative(NNN)frozenset()range(%R, %R, %R)range(%R, %R)range()module filename missing__file__nameless module%R is not in rangeassign toN(N)N(N)ON(N)i,)%s(...)%s()%s({%U}){%U}backslashreplaceutf-8NULL object : namespace%S=%R%s(%S)_module_repr# destroy %S # clear[1] %s __builtins__# clear[2] %s typedoc__bytes__==!=__isabstractmethod____dir__Py_Reprn_unnamed_fieldsn_fieldsn_sequence_fieldsSet changed size during iterationPyCapsule_SetContext called with invalid PyCapsule objectPyCapsule_SetDestructor called with invalid PyCapsule objectPyCapsule_SetName called with invalid PyCapsule objectPyCapsule_SetPointer called with null pointerPyCapsule_SetPointer called with invalid PyCapsule objectPyCapsule_GetContext called with invalid PyCapsule objectPyCapsule_GetDestructor called with invalid PyCapsule objectPyCapsule_GetName called with invalid PyCapsule objectPyCapsule_GetPointer called with invalid PyCapsule objectPyCapsule_GetPointer called with incorrect namerange too large to represent as a range_iteratorPyCapsule_New called with null pointertuple assignment index out of rangecan only concatenate tuple (not "%.200s") to tuplePyObject_CallFinalizerFromDealloc called on object with a non-zero refcountSmall block threshold = %d, in %u size classes. class size num pools blocks in use avail blocks ----- ---- --------- ------------- ------------ # bytes lost to arena alignmentCan't initialize callable weakref proxy typeCan't initialize weakref proxy typeCan't initialize bytearray typeCan't initialize NotImplemented typeCan't initialize traceback typeCan't initialize static method typeCan't initialize frozenset typeCan't initialize property typeCan't initialize managed buffer typeCan't initialize memoryview typeCan't initialize enumerate typeCan't initialize reversed typeCan't initialize builtin function typeCan't initialize function typeCan't initialize dict proxy typeCan't initialize generator typeCan't initialize get-set descriptor typeCan't initialize method wrapper typeCan't initialize ellipsis typeCan't initialize member descriptor typeCan't initialize namespace typeCan't initialize long range iterator typeCan't initialize instance method typeCan't initialize class method descr typeCan't initialize method descr typeCan't initialize call iter typeCan't initialize sequence iterator type'%.50s' object has no attribute '%U'constructor requires a sequence%.500s() takes a dict as second arg, if any%.500s() takes an at least %zd-sequence (%zd-sequence given)%.500s() takes an at most %zd-sequence (%zd-sequence given)%.500s() takes a %zd-sequence (%zd-sequence given)lll;rangeiter() requires 3 int argumentsEllipsisType takes no argumentsNotImplementedType takes no argumentsunorderable types: %.100s() %s %.100s()tuple.index(x): x not in tupleslice indices must be integers or None or have an __index__ methodrange object index out of rangerange indices must be integers or slices, not %.200srange() arg 3 must not be zerodir(): expected keys() of locals to be a list, not '%.200s'object does not provide __dir__'%.100s' object has no attribute '%U''%.50s' object attribute '%U' is read-only'%.100s' object has no attributes (%s .%U)'%.100s' object has only read-only attributes (%s .%U)PyCapsule_Import could not import module "%s"PyCapsule_Import "%s" is not valid__bytes__ returned non-bytes (type %.200s)__repr__ returned non-string (type %.200s) while getting the repr of a tupleIn structseq_repr(), member %d name is NULL for type %.500s while getting the str of an object__str__ returned non-string (type %.200s)str() or repr() returned '%.100s' type : %s refcount: %ld address : %p no positional arguments expected%.200s.__dict__ is not a dictionaryNNNNzNN܂́ empty separatorcan only join an iterablesOnnsstrictignorexmlcharrefreplacecharacter maps to &#%d;charmapfill character is bigger than the string maximum characterseparator: expected str instance, %.80s foundsequence item %zd: expected str instance, %.80s foundjoin() result is too long for a Python stringinvalid decimal Unicode stringcharacter mapping must be in range(0x%x)character mapping must return integer, None or strO!n;translating error handler must return (str, int) tupleposition %zd from error handler out of boundscharacter mapping must be in range(256)character mapping must return integer, bytes or None, not %.400s000000000000????character out of rangesize must be positiveinvalid kindordinal not in range(256)ordinal not in range(128)utf-16-leutf-16-beutf-16surrogates not allowedutf-32-leutf-32utf-32-betruncated \uXXXXrawunicodeescape\Uxxxxxxxx out of rangetruncated dataunexpected end of dataillegal encodingillegal UTF-16 surrogateinvalid start byteinvalid continuation bytetruncated inputunicode_internalunexpected special characterutf7unterminated shift sequencetruncated \xXX escapeillegal Unicode charactermalformed \N character escape\ at end of stringtruncated \UXXXXXXXX escapetruncated \uXXXX escapeunicodedata.ucnhash_CAPIinvalid widening attemptutf8iso-8859-1iso8859-1decoding str is not supportedsurrogateescapeembedded null charactersy#nnOembedded NUL charactersOnnOwidth too bigprecision too bigcharacter U+%x is not in range [U+0000; U+10ffff]chr() arg not in range(0x110000)ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/On;encoding error handler must return (str/bytes, int) tupleencoded result is too long for a Python stringO!n;decoding error handler must return (str, int) tupleexception attribute object must be bytescharacter mapping must be in range(0x%lx)code point in surrogate code point range(0xd800, 0xe000)code point not in range(0x110000)illegal code point (> 0x10FFFF)unicode_internal codec has been deprecatedpartial character in shift sequencenon-zero padding bits in shift sequenceunknown Unicode character name\N escapes not supported (can't load unicodedata module)Impossible unicode object state, wstr and str should share memory already.'%.400s' encoder returned '%.400s' instead of 'str'; use codecs.encode() to encode to arbitrary typesencoder %s returned bytearray instead of bytes; use codecs.encode() to encode to arbitrary types'%.400s' encoder returned '%.400s' instead of 'bytes'; use codecs.encode() to encode to arbitrary types'%.400s' decoder returned '%.400s' instead of 'str'; use codecs.decode() to decode to arbitrary typescoercing to str: need a bytes-like object, %.80s foundonly 'strict' and 'surrogateescape' error handlers are supported, not '%s'mbstowcs() encountered an invalid multibyte sequencedecoder failed to return unicodewcstombs() encountered an unencodable wide characterstring is longer than the bufferCan't convert '%.100s' object to str implicitlyencoder failed to return bytescharacter argument not in range(0x110000)PyUnicode_FromFormatV() expects an ASCII-encoded format string, got a non-ASCII byte: 0x%02xNegative size passed to PyUnicode_FromStringAndSizedeletion of interned string failedImmortal interned string died.Inconsistent interned string state.GХХХХХХХХХХХХХХХХХХХХХХХ`ХХХХ`ХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХХ`ХХХХ``ХХХ`ХХХХХХХ`ХХХ`Х``Хɪ§^Su&hצ;Ѫw8>((y(( string is too long to generate reprThe fill character cannot be converted to UnicodeThe fill character must be exactly one character longstrings are too large to concatCan't compare %.100s and %.100s'in ' requires string as left operand, not %srepeated string is too longn|O&:ljustpadded string is too longn|O&:center|O:rstrip%s arg must be None or str|O:lstrip|O:stripidentifier not readysubstring not foundreplace string is too longOO|n:replace|i:expandtabsnew string is too longtabsize huge integer: number of bits overflows a Py_ssize_tcan't convert negative int to unsignedint has too many bits to express in a platform size_tuninitialized staticmethod object__annotations__ must be set to a dict object__kwdefaults__ must be set to a dict object__defaults__ must be set to a tuple object__qualname__ must be set to a string object__name__ must be set to a string objectcannot clear an executing framecan't unpack IEEE 754 special value on non-IEEE platformfloat too large to pack with d formatfloat too large to pack with f formatint too large to convert to floatcan't convert negative value to size_tPython int too large to convert to C size_tcan't convert negative value to unsigned intPython int too large to convert to C unsigned longPython int too large to convert to C ssize_tlist assignment index out of rangenon-dict keyword only default args__code__ must be set to a code object%U() requires a code object with %zd free vars, not %zdexpected tuple for closure, got '%.100s'intermediate overflow during divisioninteger division result too large for a floatint() arg 2 must be >= 2 and <= 36int string too large to convertinvalid literal for int() with base %d: %.200Rinteger division or modulo by zerobyte array too long to convert to intcannot convert float infinity to integercannot convert float NaN to integerpow() 2nd argument cannot be negative when 3rd argument specifiedpow() 3rd argument cannot be 0an integer is required (got type %.200s)__int__ returned non-int (type %.200s)__int__ returned non-int (type %.200s). The ability to return an instance of a strict subclass of int is deprecated, and may be removed in a future version of Python.Python int too large to convert to C intPython int too large to convert to C longcan only concatenate list (not "%.200s") to listlist indices must be integers, not %.200s__setformat__() argument 1 must be 'double' or 'float'__setformat__() argument 2 must be 'unknown', 'IEEE, little-endian' or 'IEEE, big-endian'can only set %s format to 'unknown' or the detected platform valuemust use keyword argument for key functioncannot add more objects to listmust assign iterable to extended sliceattempt to assign sequence of size %zd to extended slice of size %zd while getting the repr of a listuninitialized classmethod objectarg 3 (name) must be None or stringarg 4 (defaults) must be None or tuplearg 5 (closure) must be None or tuple%U requires closure of length %zd, not %zdarg 5 (closure) expected cell, found %sco_varnames must be a tuple, not %sf_lineno can only be set by a line trace functionline %d comes before the current code blockline %d comes after the current code blockcan't jump to 'except' line as there's no exceptioncan't jump into or out of a 'finally' blockcan't jump into the middle of a block__getformat__() argument must be string, not %.500s__getformat__() argument 1 must be 'double' or 'float'insane float_format or double_formatCannot pass infinity to float.as_integer_ratio.Cannot pass NaN to float.as_integer_ratio.hexadecimal value too large to represent as a floatinvalid hexadecimal floating-point stringhexadecimal string too long to convertDBL_MAX -- maximum representable finite floatDBL_MAX_EXP -- maximum int e such that radix**(e-1) is representableDBL_MAX_10_EXP -- maximum int e such that 10**e is representableDBL_MIN -- Minimum positive normalizer floatDBL_MIN_EXP -- minimum int e such that radix**(e-1) is a normalized floatDBL_MIN_10_EXP -- minimum int e such that 10**e is a normalizedDBL_MANT_DIG -- mantissa digitsDBL_EPSILON -- Difference between 1 and the next representable floatFLT_RADIX -- radix of exponentint too big to convertfrexp() result out of range../Objects/longobject.can integer is required../Objects/listobject.c../Objects/funcobject.cnon-dict annotationsnon-tuple default argsint too large to formattoo many digits in integerN(OO)(d)XXX block stack underflowXXX block stack overflowreversedlist index out of range%R is not in listss:__setformat__unknownIEEE, little-endianIEEE, big-endian|Oi:sortlist modified during sort|n:poppop from empty listpop index out of rangenO:insertcan only assign an iterablelist.remove(x): x not in listargument must be iterable|O:list[...]free PyListObjectfree PyFrameObjectfree PyFloatObjectiter index too large../Objects/iterobject.cstaticmethodclassmethodO!O!|OOO:functionarg 5 (closure) must be tuple../Objects/frameobject.clineno must be an integerlineno out of rangeC??CKK|O:floatas_integer_ratio-0x0.0p+0-0x%sp%c%dmax_expmax_10_expmin_expmin_10_expDBL_DIG -- digitsmant_digepsilonradixFLT_ROUNDS -- addition roundssys.float_infoargdefsclosurereverse5 P @  0       sh]R~  ?A<?p>0>>ApA`AP ^4@?C0@?|O&:readlines|O&:readlineI/O operation on closed file.deque index out of rangeO:writelinesDEFAULT_BUFFER_SIZEUnsupportedOperations(OO){}BlockingIOErrorfilenonewlinesreadallresetseekabletellS_IFDIRS_IFCHRS_IFBLKS_IFREGS_IFIFOS_IFLNKS_IFSOCKS_IFDOORS_IFPORTS_IFWHTS_ISUIDS_ISGIDS_ISVTXS_ENFMTS_IREADS_IWRITES_IEXECS_IRWXUS_IRUSRS_IWUSRS_IXUSRS_IRWXGS_IRGRPS_IWGRPS_IXGRPS_IRWXOS_IROTHS_IWOTHS_IXOTHUF_NODUMPUF_IMMUTABLEUF_APPENDUF_OPAQUEUF_NOUNLINKUF_COMPRESSEDUF_HIDDENSF_ARCHIVEDSF_IMMUTABLESF_APPENDSF_NOUNLINKSF_SNAPSHOTST_MODEST_INOST_DEVST_NLINKST_UIDST_GIDST_SIZEST_ATIMEST_MTIMEST_CTIME_deque_reverse_iterator_bootlocalenewlineclosefdO|sizzziO:openinvalid file: %Rinvalid mode: '%s''U' mode is deprecatedOsiOinvalid buffering sizeunknown mode: '%s'OsssiLC_CTYPELC_TIMELC_COLLATELC_MONETARYLC_MESSAGESLC_NUMERICLC_ALLlocale.Errorszzsizsi:nl_langinfounsupported langinfo constanti|z:setlocaleunsupported locale settinglocale query failedpop from an empty dequeU:strxfrmUU:strcollint_curr_symbolcurrency_symbolmon_decimal_pointmon_thousands_sepmon_groupingpositive_signnegative_signint_frac_digitsp_cs_precedesp_sep_by_spacen_cs_precedesn_sep_by_spacep_sign_posnn_sign_posnmode out of rangeO(On)O(O)O(OO)O(n)O(OO)OO()(OO)O()(O)O()O(Nn)nO(OnNn)nO(OO)lO(O)(Oi)O(())(Oi)O(ONO)O(OO)(OOO)ONOO(()n)O(On)(NN)invalid argumentsO(On)NO(())OONfillvaluelen() of unsized objectrepeat(%R)repeat(%R, %zd)count(%zd)count(%R)count(%R, %R)O|n:repeat|OO:counta number is requiredOO:compressO|O:accumulateO|O:groupbyfilterfalse()chain()starmap()islice()takewhile()dropwhile()cycle()O!O!O|OO!iIndex out of range|n:rotateO|O:permutationsExpected int as rr must be non-negativeOn:combinations|n:productrepeat argument too largeOO!OInvalid argumentsO!|nitemgetter()O|nn must be >= 0_count_elementsdefaultdict(%U, %U)maxlen|OO:dequemaxlen must be non-negativedeque(%R, maxlen=%zd)deque(%R)O(On)Oattrgetter()OO:compare_digestO|n:length_hinttruthindexOfcountOfis_is_(a, b) -- Same as a is b.is_notadd(a, b) -- Same as a + b.sub(a, b) -- Same as a - b.mul(a, b) -- Same as a * b.mod(a, b) -- Same as a % b.negneg(a) -- Same as -a.pos(a) -- Same as +a.abs(a) -- Same as abs(a).invinv(a) -- Same as ~a.invertinvert(a) -- Same as ~a.not_not_(a) -- Same as not a.and_(a, b) -- Same as a & b.xor(a, b) -- Same as a ^ b.or_(a, b) -- Same as a | b.pow(a, b) -- Same as a ** b.ipowlt(a, b) -- Same as ab.ge(a, b) -- Same as a>=b._compare_digestIndexErrorSequence index out of range.__length_hint__default_factory__missing__appendleftextendleftpopleft__reversed____sizeof__generator return valueStopIteration__setstate__from_iterableitertools.repeatitertools.productitertools.permutationsitertools.zip_longestitertools.countitertools.compressitertools.combinationsitertools.accumulateSystemExit_clear_run_exitfuncs_ncallbacksS_ISDIRS_ISCHRS_ISBLKS_ISREGS_ISFIFOS_ISLNKS_ISSOCKS_ISDOORS_ISPORTS_ISWHTS_IMODES_IFMTfilemodelocaleconvdgettextdcgettextbindtextdomainbind_textdomain_codesetoperator.methodcalleroperator.attrgetteroperator.itemgetter_operator_collections._deque_iteratorcollections.defaultdictcollections.deque_collectionsitertools._grouperitertools.groupbyitertools._teeitertools.cycleitertools.dropwhileitertools.takewhileitertools.isliceitertools.starmapitertools.chainfuncselectorsitertools.filterfalsestepitertoolsitertools._tee_dataobjectatexit_statABDAY_1ABDAY_2ABDAY_3ABDAY_4ABDAY_5ABDAY_6ABDAY_7ABMON_1ABMON_2ABMON_3ABMON_4ABMON_5ABMON_6ABMON_7ABMON_8ABMON_9ABMON_10ABMON_11ABMON_12RADIXCHARTHOUSEPCRNCYSTRAM_STRPM_STRCODESETT_FMT_AMPMERAERA_D_FMTERA_D_T_FMTERA_T_FMTALT_DIGITSYESEXPRNOEXPR_DATE_FMT_locale__IOBase_closed_finalizinginteger argument expected, got '%.200s'peek() should have returned a bytes object, not '%.200s'read() should have returned a bytes object, not '%.200s'deque mutated during iterationcould not find io module state (interpreter shutdown?)File or stream is not writable.File or stream is not readable.File or stream is not seekable.cannot fit '%.200s' into an offset-sized integercan't use U and writing mode at oncecan't have text and binary mode at oncemust have exactly one of create/read/write/append modebinary mode doesn't take an encoding argumentbinary mode doesn't take an errors argumentbinary mode doesn't take a newline argumentcan't have unbuffered text I/Odomain must be a non-empty stringcannot add more blocks to the dequeError in atexit._run_exitfuncs: deque.remove(x): x not in dequedeque mutated during remove().register() takes at least 1 argument (0 given)the first argument must be callablezip_longest() got an unexpected keyword argumentzip_longest argument #%zd must support iterationStop argument for islice() must be None or an integer: 0 <= x <= sys.maxsize.Indices for islice() must be None or an integer: 0 <= x <= sys.maxsize.Step for islice() must be a positive integer or None.On:combinations_with_replacementrepeat argument cannot be negativemethodcaller needs at least one argument, the method namefirst argument must be callable or Noneattribute name must be a stringcomparing strings with non-ASCII characters is not supportedBuffer must be single dimensionunsupported operand types(s) or combination of types: '%.100s' and '%.100s'truth(a) -- Return True if a is true, False otherwise.contains(a, b) -- Same as b in a (note reversed operands).indexOf(a, b) -- Return the first index of b in a.countOf(a, b) -- Return the number of times b occurs in a.is_not(a, b) -- Same as a is not b.index(a) -- Same as a.__index__()floordiv(a, b) -- Same as a // b.truediv(a, b) -- Same as a / b.lshift(a, b) -- Same as a << b.rshift(a, b) -- Same as a >> b.a = iadd(a, b) -- Same as a += b.a = isub(a, b) -- Same as a -= b.a = imul(a, b) -- Same as a *= b.a = ifloordiv(a, b) -- Same as a //= b.a = itruediv(a, b) -- Same as a /= ba = imod(a, b) -- Same as a %= b.a = ilshift(a, b) -- Same as a <<= b.a = irshift(a, b) -- Same as a >>= b.a = iand(a, b) -- Same as a &= b.a = ixor(a, b) -- Same as a ^= b.a = ior(a, b) -- Same as a |= b.concat(a, b) -- Same as a + b, for a and b sequences.a = iconcat(a, b) -- Same as a += b, for a and b sequences.getitem(a, b) -- Same as a[b].setitem(a, b, c) -- Same as a[b] = c.delitem(a, b) -- Same as del a[b].a = ipow(a, b) -- Same as a **= b.Factory for default value called by __missing__().maximum size of a deque or None if unboundedSignal the end from iterator.__next__().itertools.combinations_with_replacementRequest to exit from the interpreter.Base class for warnings about deprecated features._collections._deque_reverse_iteratorH322222222222222222222222222222222222222222(3222222222222322222222222222202x322h3X3,....string argument should contain only ASCII charactersargument should be bytes, buffer or ASCII string, not '%.100s'argument should be a contiguous buffer, not '%.100s'String has incomplete number of bytesUnicode-objects must be encoded before hashingobject supporting the buffer API requiredillegal IP address string passed to inet_atoncan't convert negative number to unsigned longillegal IP address string passed to inet_ptonException occurred in preexec_fn.cannot get length of fds_to_keepcan't use invalid socket valuegetsockaddrlen: unknown BT protocolnegative buffersize in recvfrom_intonbytes is greater than the length of the bufferinvalid length of packed IP address stringpacked IP wrong length for inet_ntoagetservbyport: port must be 0-65535.CMSG_SPACE() argument out of rangeCMSG_LEN() argument out of rangegetnameinfo() argument 1 must be a tuplegetsockaddrarg: flowinfo must be 0-1048575.sockaddr resolved to multiple addressesgetaddrinfo() argument 1 must be string or Nonenegative buffersize in recvfromwildcard resolved to multiple addressnegative buffersize in recv_intobuffer too small for requested bytessendmsg() argument 1 must be an iterablesendmsg() argument 1 is too longy*;sendmsg() argument 1 must be an iterable of bytes-like objectssendmsg() argument 2 must be an iterable(iiy*):[sendmsg() ancillary data items]unexpected NULL result from %s()item size out of range for CMSG_LEN()ancillary data does not fit in calculated spacesendto() takes 2 or 3 arguments (%d given)recvmsg_into() argument 1 must be an iterablerecvmsg_into() argument 1 is too longw*;recvmsg_into() argument 1 must be an iterable of single-segment read-write buffersinvalid ancillary data buffer lengthreceived malformed or improperly-truncated ancillary datanegative buffer size in recvmsg()Base class for warnings about dubious runtime behavior.y*:b2a_base64Too much data for base64 liney*:b2a_uuAt most 45 bytes at onceO&:a2b_uuIllegal charTrailing garbageO&:a2b_hqxO&:a2b_base64Incorrect paddingLOG_EMERGLOG_ALERTLOG_CRITLOG_ERRLOG_WARNINGLOG_NOTICELOG_INFOLOG_DEBUGLOG_PIDLOG_CONSLOG_NDELAYLOG_ODELAYLOG_NOWAITLOG_PERRORLOG_KERNLOG_USERLOG_MAILLOG_DAEMONLOG_AUTHLOG_LPRLOG_LOCAL0LOG_LOCAL1LOG_LOCAL2LOG_LOCAL3LOG_LOCAL4LOG_LOCAL5LOG_LOCAL6LOG_LOCAL7LOG_SYSLOGLOG_CRONLOG_UUCPLOG_NEWSLOG_AUTHPRIVl:LOG_UPTOl:LOG_MASKl;mask for priorityO:updates:inet_atoni:htonsi:ntohss:getprotobynameprotocol not founds|s:getservbynameservice/proto not found|Ull:openlogiU;[priority,] message stringSHA384TypeSHA512TypeSHA224TypeSHA256TypeSHA1TypeMD5Type|O:newis:inet_ptonunknown address familyS:sethostnameO&:sethostnameOOpOOOiiiiiiiiiiO:fork_execerrpipe_write must be >= 3gcargv must be a tuple/proc/self/fdOSError:noexecSubprocessError:0:not holding the import lockbad value(s) in fds_to_keep0123456789ABCDEF|iiiO:sockettimed outn|i:recvnegative buffersize in recvOiII%02X:%02X:%02X:%02X:%02X:%02XUnknown Bluetooth protocolshbhy#IIIIIInvalid address typeO&hgetsockaddrlen: bad familyw*|ni:recvfrom_intonNiy#:inet_ntopunknown address family %dy#:inet_ntoai|s:getservbyportport/proto not foundsocket.herrorsocket.gaierrorsocket.timeoutSocketTypehas_ipv6_socket.CAPIAF_UNSPECAF_INETAF_INET6AF_UNIXAF_AX25AF_IPXAF_APPLETALKAF_NETROMAF_BRIDGEAF_ATMPVCAF_X25AF_ROSEAF_DECnetAF_NETBEUIAF_SECURITYAF_KEYAF_NETLINKNETLINK_ROUTENETLINK_USERSOCKNETLINK_FIREWALLNETLINK_NFLOGNETLINK_XFRMNETLINK_IP6_FWNETLINK_DNRTMSGAF_ROUTEAF_ASHAF_ECONETAF_ATMSVCAF_SNAAF_IRDAAF_PPPOXAF_WANPIPEAF_LLCAF_BLUETOOTHBTPROTO_L2CAPBTPROTO_HCISOL_HCIHCI_FILTERHCI_TIME_STAMPHCI_DATA_DIRBTPROTO_SCOBTPROTO_RFCOMM00:00:00:00:00:00BDADDR_ANY00:00:00:FF:FF:FFBDADDR_LOCALAF_CANPF_CANAF_RDSPF_RDSAF_PACKETPF_PACKETPACKET_HOSTPACKET_BROADCASTPACKET_MULTICASTPACKET_OTHERHOSTPACKET_OUTGOINGPACKET_LOOPBACKPACKET_FASTROUTEAF_TIPCTIPC_ADDR_NAMESEQTIPC_ADDR_NAMETIPC_ADDR_IDTIPC_ZONE_SCOPETIPC_CLUSTER_SCOPETIPC_NODE_SCOPESOL_TIPCTIPC_IMPORTANCETIPC_SRC_DROPPABLETIPC_DEST_DROPPABLETIPC_CONN_TIMEOUTTIPC_LOW_IMPORTANCETIPC_MEDIUM_IMPORTANCETIPC_HIGH_IMPORTANCETIPC_CRITICAL_IMPORTANCETIPC_SUB_PORTSTIPC_SUB_SERVICETIPC_SUB_CANCELTIPC_WAIT_FOREVERTIPC_PUBLISHEDTIPC_WITHDRAWNTIPC_SUBSCR_TIMEOUTTIPC_CFG_SRVTIPC_TOP_SRVSOCK_STREAMSOCK_DGRAMSOCK_RAWSOCK_SEQPACKETSOCK_RDMSOCK_CLOEXECSOCK_NONBLOCKSO_DEBUGSO_ACCEPTCONNSO_REUSEADDRSO_KEEPALIVESO_DONTROUTESO_BROADCASTSO_LINGERSO_OOBINLINESO_REUSEPORTSO_SNDBUFSO_RCVBUFSO_SNDLOWATSO_RCVLOWATSO_SNDTIMEOSO_RCVTIMEOSO_ERRORSO_TYPESO_PASSCREDSO_PEERCREDSO_BINDTODEVICESO_PRIORITYSOMAXCONNSCM_RIGHTSSCM_CREDENTIALSMSG_OOBMSG_PEEKMSG_DONTROUTEMSG_DONTWAITMSG_EORMSG_TRUNCMSG_CTRUNCMSG_WAITALLMSG_NOSIGNALMSG_CMSG_CLOEXECMSG_ERRQUEUEMSG_CONFIRMMSG_MOREMSG_FASTOPENSOL_SOCKETSOL_IPSOL_TCPSOL_UDPSOL_CAN_BASESOL_CAN_RAWCAN_EFF_FLAGCAN_RTR_FLAGCAN_ERR_FLAGCAN_SFF_MASKCAN_EFF_MASKCAN_ERR_MASKCAN_RAW_FILTERCAN_RAW_ERR_FILTERCAN_RAW_LOOPBACKCAN_RAW_RECV_OWN_MSGSCAN_BCMCAN_BCM_TX_SETUPCAN_BCM_TX_DELETECAN_BCM_TX_READCAN_BCM_TX_SENDCAN_BCM_RX_SETUPCAN_BCM_RX_DELETECAN_BCM_RX_READCAN_BCM_TX_STATUSCAN_BCM_TX_EXPIREDCAN_BCM_RX_STATUSCAN_BCM_RX_TIMEOUTCAN_BCM_RX_CHANGEDIPPROTO_IPIPPROTO_HOPOPTSIPPROTO_ICMPIPPROTO_IGMPIPPROTO_IPV6IPPROTO_IPIPIPPROTO_TCPIPPROTO_EGPIPPROTO_PUPIPPROTO_UDPIPPROTO_IDPIPPROTO_TPIPPROTO_ROUTINGIPPROTO_FRAGMENTIPPROTO_RSVPIPPROTO_GREIPPROTO_ESPIPPROTO_AHIPPROTO_ICMPV6IPPROTO_NONEIPPROTO_DSTOPTSIPPROTO_PIMIPPROTO_SCTPIPPROTO_RAWIPPORT_RESERVEDIPPORT_USERRESERVEDINADDR_ANYINADDR_BROADCASTINADDR_LOOPBACKINADDR_UNSPEC_GROUPINADDR_ALLHOSTS_GROUPINADDR_MAX_LOCAL_GROUPINADDR_NONEIP_OPTIONSIP_HDRINCLIP_TOSIP_TTLIP_RECVOPTSIP_RECVRETOPTSIP_RETOPTSIP_MULTICAST_IFIP_MULTICAST_TTLIP_MULTICAST_LOOPIP_ADD_MEMBERSHIPIP_DROP_MEMBERSHIPIP_DEFAULT_MULTICAST_TTLIP_DEFAULT_MULTICAST_LOOPIP_MAX_MEMBERSHIPSIP_TRANSPARENTIPV6_JOIN_GROUPIPV6_LEAVE_GROUPIPV6_MULTICAST_HOPSIPV6_MULTICAST_IFIPV6_MULTICAST_LOOPIPV6_UNICAST_HOPSIPV6_V6ONLYIPV6_CHECKSUMIPV6_DSTOPTSIPV6_HOPLIMITIPV6_HOPOPTSIPV6_NEXTHOPIPV6_PKTINFOIPV6_RECVDSTOPTSIPV6_RECVHOPLIMITIPV6_RECVHOPOPTSIPV6_RECVPKTINFOIPV6_RECVRTHDRIPV6_RECVTCLASSIPV6_RTHDRIPV6_RTHDRDSTOPTSIPV6_RTHDR_TYPE_0IPV6_TCLASSTCP_NODELAYTCP_MAXSEGTCP_CORKTCP_KEEPIDLETCP_KEEPINTVLTCP_KEEPCNTTCP_SYNCNTTCP_LINGER2TCP_DEFER_ACCEPTTCP_WINDOW_CLAMPTCP_INFOTCP_QUICKACKTCP_FASTOPENEAI_ADDRFAMILYEAI_AGAINEAI_BADFLAGSEAI_FAILEAI_FAMILYEAI_MEMORYEAI_NODATAEAI_NONAMEEAI_OVERFLOWEAI_SERVICEEAI_SOCKTYPEEAI_SYSTEMAI_PASSIVEAI_CANONNAMEAI_NUMERICHOSTAI_NUMERICSERVAI_ALLAI_ADDRCONFIGAI_V4MAPPEDNI_MAXHOSTNI_MAXSERVNI_NOFQDNNI_NUMERICHOSTNI_NAMEREQDNI_NUMERICSERVNI_DGRAMSHUT_RDSHUT_WRSHUT_RDWRn:CMSG_SPACEn:CMSG_LENO&:if_nametoindexno interface with this nameint larger than 32 bitsexpected int, %s foundIO&Timeout value out of rangeOi:getnameinfosi|II(is)IPv4 sockaddr must be 2 tupleOO|iiii:getaddrinfoidna%ldInt or String expectediiisO|iii:socketpairn|i:recvfromet:gethostbyaddrunsupported address family255.255.255.255et:gethostbyname_exet:gethostbynameunclosed %Ry*|i:sendw*|ni:recv_intoCMSG_FIRSTHDRCMSG_NXTHDRO|OiO:sendmsgtoo much ancillary dataancillary data item too largey*O:sendtoy*iO:sendtoy*|i:sendallO|ni:recvmsg_intocontrol message too longiiNNOiNn|ni:recvmsgRuntimeWarninggethostnamentohlhtonlgetdefaulttimeoutsetdefaulttimeoutif_nameindexif_indextonamethe socket familythe socket typeprotothe socket protocolthe socket timeout_acceptbindconnectconnect_exdetachgetpeernamegetsocknamelistensetblockingsettimeoutgettimeoutblock_sizedigest_sizehexdigestcloselogsyslogsetlogmasknbyteshost_socket_socket.socketdisableisenabled_posixsubprocess_md5_md5.md5_sha1_sha1.sha1_sha256_sha256.sha256_sha256.sha224_sha512_sha512.sha512_sha512.sha384logoptionfacilityЭpЮ `@@0PvVvvvvvvvFvvvvv6fvvvvvvvvvv pPpppppppp@ppppp`ppppppppppppp>?456789:;<=  !"#$%&'()*+,-./0123ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/}}}}}}}}}}~}}~}}}}}}}}}}}}}}}}}}} }} }}}}}} !"#$}%&'()*+},-./}}}}0123456}789:;<}}=>?}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.A@@ư>invalid input datainconsistent stream statelibrary version mismatchError %d %sError %d %s: %.200sO&OO:execve%s=%sO&O:execvi:_exiti:ttynameO&|$O&:unlinkO&|$O&:rmdirO&|i$O&:mkdirO&O&O&:lchowniO&O&:fchownO&O&O&|$O&p:chownO&:chrootii:fchmodO&i|$O&p:chmodfollow_symlinksO&:chdirO&|O$OO&p:utimei:umaskO&:systemi:nicerenameO&O&|O&O&p:linkOdd-length stringNon-hexadecimal digit found|O&:listdirvalue must be positiveuid is less than minimumuid is greater than maximumgid is less than minimumgid is greater than maximumstring, bytes or integerfd is greater than maximumfd is less than minimumO&i|$O&pp:accessO&|$O&p:statO&|$O&:lstat|i:stat_float_times%s: line %i, column %iErrorCodeErrorLineNumberErrorColumnNumberErrorByteIndexCurrentLineNumberCurrentColumnNumberCurrentByteIndexbuffer_sizebuffer_textbuffer_usednamespace_prefixesordered_attributesspecified_attributesbinascii.Errorbinascii.Incompletepyexpat.errorspyexpat.modelxml.parsers.expat.ExpatErrorXMLParserTypeEXPAT_VERSION(iii)UTF-8native_encodingXML_ERROR_NO_MEMORYXML_ERROR_SYNTAXXML_ERROR_NO_ELEMENTSXML_ERROR_INVALID_TOKENXML_ERROR_UNCLOSED_TOKENXML_ERROR_PARTIAL_CHARXML_ERROR_TAG_MISMATCHXML_ERROR_DUPLICATE_ATTRIBUTEXML_ERROR_PARAM_ENTITY_REFXML_ERROR_UNDEFINED_ENTITYXML_ERROR_ASYNC_ENTITYXML_ERROR_BAD_CHAR_REFXML_ERROR_BINARY_ENTITY_REFXML_ERROR_MISPLACED_XML_PIXML_ERROR_UNKNOWN_ENCODINGXML_ERROR_INCORRECT_ENCODINGXML_ERROR_NOT_STANDALONEXML_ERROR_UNEXPECTED_STATEXML_ERROR_UNBOUND_PREFIXXML_ERROR_UNDECLARING_PREFIXXML_ERROR_INCOMPLETE_PEXML_ERROR_XML_DECLXML_ERROR_TEXT_DECLXML_ERROR_PUBLICIDXML_ERROR_SUSPENDEDXML_ERROR_NOT_SUSPENDEDXML_ERROR_ABORTEDXML_ERROR_FINISHEDXML_ERROR_SUSPEND_PEmessagesXML_CTYPE_EMPTYXML_CTYPE_ANYXML_CTYPE_MIXEDXML_CTYPE_NAMEXML_CTYPE_CHOICEXML_CTYPE_SEQXML_CQUANT_NONEXML_CQUANT_OPTXML_CQUANT_REPXML_CQUANT_PLUSpyexpat.expat_CAPI 1.0pyexpat.expat_CAPIfeatureszlib.errorMAX_WBITSDEFLATEDDEF_MEM_LEVELDEF_BUF_SIZEZ_BEST_SPEEDZ_BEST_COMPRESSIONZ_DEFAULT_COMPRESSIONZ_FILTEREDZ_HUFFMAN_ONLYZ_DEFAULT_STRATEGYZ_FINISHZ_NO_FLUSHZ_SYNC_FLUSHZ_FULL_FLUSH1.2.8ZLIB_VERSIONZLIB_RUNTIME_VERSION__version__l:ErrorString|p:UseForeignDTDs:SetBase|zzO:ParserCreateintern must be a dictionaryXML_ParserCreate failedy*|I:crc32y*|I:adler32y*|i:compressBad compression levelwhile compressing datawhile finishing compressiony*|iii:b2a_qpO&|i:a2b_qpO&:unhexlifyO&:a2b_hexy*:hexlifyy*:b2a_hexy*I:crc_hqx../Modules/pyexpat.cCharacterDataO|i:ParseEndDoctypeDecl(NNNi)StartDoctypeDeclNotStandaloneDefaultHandlerExpandDefaultEndCdataSectionStartCdataSection(O&)CommentEndNamespaceDeclStartNamespaceDecl(NNNN)NotationDeclNiSkippedEntity(NNO&O&i)AttlistDecl(O&O&i)XmlDeclNiNNNNN(NNNNN)UnparsedEntityDecl(NO&)ProcessingInstructionEndElementStartElementCannot delete attributeCharacterDataHandler(O&NNN)ExternalEntityRefElementDecly*|iO&:decompresswhile decompressing datawhile finishing decompressiony*:rledecode_hqxOrphaned RLE code at starty*:b2a_hqxy*:rlecode_hqx|O&:flush|i:flushwhile flushingy*|O&:decompressy*:compressUnable to allocate lockInconsistent stream state|iO:decompressobjInvalid initialization option|iiiiiy*:compressobjInvalid dictionarydeflateSetDictionary()unused_dataunconsumed_tailParseFileGetBaseExternalEntityParserCreateSetParamEntityParsingGetInputContextheaderquotetabsistextbinasciiwbitsmemLevelstrategyzdictzlibzlib.Decompresszlib.CompressStartElementHandlerEndElementHandlerProcessingInstructionHandlerUnparsedEntityDeclHandlerNotationDeclHandlerStartNamespaceDeclHandlerEndNamespaceDeclHandlerCommentHandlerStartCdataSectionHandlerEndCdataSectionHandlerDefaultHandlerNotStandaloneHandlerExternalEntityRefHandlerStartDoctypeDeclHandlerEndDoctypeDeclHandlerXmlDeclHandlerElementDeclHandlerAttlistDeclHandlerSkippedEntityHandlernamespace_separatorpyexpatpyexpat.xmlparsereffective_idssrcsrc_dir_fddst_dir_fdincomplete or truncated streamexecve: argv must be a tuple or listexecve: environment must be a mapping objectenv.keys() or env.values() is not a listexecv() arg 2 must be a tuple or listexecv() arg 2 must not be empty%s: can't specify both dir_fd and fd%s: cannot use fd and follow_symlinks together%s: cannot use dir_fd and follow_symlinks together%s%s%s unavailable on this platformutime: you may specify either 'times' or 'ns' but not bothutime: 'times' must be either a tuple of two ints or Noneutime: 'ns' must be a tuple of two ints%s: can't specify dir_fd without matching path%s: src and dst must be the same typelink: src and dst must be the same typePython int too large for C unsigned intuid should be integer, not %.200sgid should be integer, not %.200s%s%scan't specify None for %s argumentargument should be %s, not %.200s%s%sillegal type for %s parameter%s%sembedded NUL character in %sstat_float_times() is deprecatedXML_ERROR_JUNK_AFTER_DOC_ELEMENTXML_ERROR_RECURSIVE_ENTITY_REFXML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REFXML_ERROR_UNCLOSED_CDATA_SECTIONXML_ERROR_EXTERNAL_ENTITY_HANDLINGXML_ERROR_ENTITY_DECLARED_IN_PEXML_ERROR_FEATURE_REQUIRES_XML_DTDXML_ERROR_CANT_CHANGE_FEATURE_ONCE_PARSINGConstants used to describe error conditions.XML_PARAM_ENTITY_PARSING_NEVERXML_PARAM_ENTITY_PARSING_UNLESS_STANDALONEXML_PARAM_ENTITY_PARSING_ALWAYSConstants used to interpret content model information.namespace_separator must be at most one character, omitted, or Nonez|s:ExternalEntityParserCreatemulti-byte encodings are not supportedSize does not fit in an unsigned intCan't allocate memory to compress dataOut of memory while compressing databuffer_size must be an integerbuffer_size must be greater than zerobuffer_size must not be greater than %iargument must have 'read' attributeread() did not return a bytes object (type=%.400s)read() returned too much data: %i bytes requested, %zd returnedOut of memory while decompressing datawhile preparing to decompress datalength must be greater than zerozdict length does not fit in an unsigned intCan't allocate memory for decompression objectwhile copying decompression objectCan't allocate memory for compression objectwhile copying compression objectzdict argument must support the buffer protocolwhile creating decompression objectwhile creating compression object!"#$%&'()*+,-012345689@ABCDEFGHIJKLMNPQRSTUVXYZ[`abcdefhijklmpqr!B c0@P`p)Jk1s2R"RBrb9{ZӜb$C4 dtDTjK( ōS6r&0vfVF[z8׼HXhx@a(#8َHi +ZJzjqP 3:*˿yX;l|L\",<` A* hI~n^N>2.Qp:Yxʱ -No0 P%@Fpg`ڳ=^"25BRwbVr˥nO, 4$ftGd$TDۧ_~<&6WfvvF4VLm/ș鉊DXeHx'h8(}\?؛uJTZ7jz *:.lMͪɍ&|ld\EL<, >]|ߛُn6~UNt^.>0w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-    !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~& .>  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ @`P` @H(x'FeHphh@  @ P`  @ 0 0 @ `  p0P@ U!~8&8&H##8&8&8&8&8&8&8&8&8&8&8&8&8&#&8&8&8&%%%,$,$,$,$,$,$,$,$$$$,$,$,$,$,$,$,$`$,$,$,$,$,$,$P$$).**N*'((v( ()(f)''&&%)++22825585x93x9x9H33H4//(0(080X0001--x9x9(..x9-8<,x58,5+5777x887a?1?a?>a>)@ @R>=?p?u9LLIILLLLLLLLLLLJLLLIKLLLKKJCJCJCJCJCJCJCJCJJJJCJCJCJCJCJCJCJxJCJCJCJCJCJCJhJ(JOlOKO*O ONNNBNMMMiMHMLKsKOQ0XX0YpX[ [P[_@Y__pY ZpZUUVV0VPVVVWSS__TT_R bQ[^Q]Qp]\\\P]^[xe[exeedPedUdcdy_cssssssssshsHsrsssssssrssssss8srwtwUw6wwvvvNvuuuguHutsGsw|||||||||||P||||||||@|||||||0||~~~}\;Xh}P} }|}} тттттттт8ттттттттттттт(h8ۂzY8ՅPɄ+SވPЈ`HȉhƏ]:,ȍK   !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~expected string or bufferBuffer is NULLdddi:WSTOPSIGi:WTERMSIGi:WEXITSTATUSU:getpwnamO&:getpwuidgetpwuid(): uid not foundgetpwuid(): uid not found: %SO&:minorO&:majorerrorcodeENODEVENOCSIEHOSTUNREACHENOMSGEUCLEANEL2NSYNCEL2HLTENODATAENOTBLKENOSYSEPIPEEINVALEOVERFLOWEADVEINTREUSERSENOTEMPTYENOBUFSEPROTOEREMOTEENAVAILECHILDELOOPEXDEVE2BIGESRCHEMSGSIZEEAFNOSUPPORTEBADREHOSTDOWNEPFNOSUPPORTENOPROTOOPTEBUSYEWOULDBLOCKEBADFDEDOTDOTEISCONNENOANOESHUTDOWNECHRNGELIBBADENONETEBADEEBADFEMULTIHOPEUNATCHEPROTOTYPEENOSPCENOEXECEALREADYENETDOWNENOTNAMEACCESELNRNGEILSEQENOTDIRENOTUNIQEPERMEDOMEXFULLECONNREFUSEDEISDIREPROTONOSUPPORTEROFSEADDRNOTAVAILEIDRMECOMMESRMNTEREMOTEIOEL3RSTEBADMSGENFILEELIBMAXESPIPEENOLINKENETRESETETIMEDOUTENOENTEEXISTEDQUOTENOSTREBADSLTEBADRQCELIBACCEFAULTEFBIGEDEADLKENOTCONNEDESTADDRREQELIBSCNENOLCKEISNAMECONNABORTEDENETUNREACHESTALEENOSRENOMEMENOTSOCKESTRPIPEEMLINKERANGEELIBEXECEL3HLTECONNRESETEADDRINUSEEOPNOTSUPPEREMCHGEAGAINENAMETOOLONGENOTTYERESTARTESOCKTNOSUPPORTETIMEEBFONTEDEADLOCKETOOMANYREFSEMFILEETXTBSYEINPROGRESSENXIOENOPKGENOMEDIUMEMEDIUMTYPEECANCELEDENOKEYEKEYEXPIREDEKEYREVOKEDEKEYREJECTEDEOWNERDEADENOTRECOVERABLEERFKILLENOTSUPO:sched_paramF_OKR_OKW_OKTMP_MAXWNOHANGWUNTRACEDO_RDONLYO_WRONLYO_RDWRO_NDELAYO_NONBLOCKO_APPENDO_DSYNCO_RSYNCO_SYNCO_NOCTTYO_CREATO_EXCLO_LARGEFILEO_PATHO_TMPFILEPRIO_PROCESSPRIO_PGRPPRIO_USERO_CLOEXECO_ACCMODESEEK_HOLESEEK_DATAO_ASYNCO_DIRECTO_DIRECTORYO_NOFOLLOWO_NOATIMEEX_OKEX_USAGEEX_DATAERREX_NOINPUTEX_NOUSEREX_NOHOSTEX_UNAVAILABLEEX_SOFTWAREEX_OSERREX_OSFILEEX_CANTCREATEX_IOERREX_TEMPFAILEX_PROTOCOLEX_NOPERMEX_CONFIGST_RDONLYST_NOSUIDST_NODEVST_NOEXECST_SYNCHRONOUSST_MANDLOCKST_WRITEST_APPENDST_NOATIMEST_NODIRATIMEST_RELATIMEPOSIX_FADV_NORMALPOSIX_FADV_SEQUENTIALPOSIX_FADV_RANDOMPOSIX_FADV_NOREUSEPOSIX_FADV_WILLNEEDPOSIX_FADV_DONTNEEDP_PIDP_PGIDP_ALLWEXITEDWNOWAITWSTOPPEDCLD_EXITEDCLD_DUMPEDCLD_TRAPPEDCLD_CONTINUEDF_LOCKF_TLOCKF_ULOCKF_TESTSCHED_OTHERSCHED_FIFOSCHED_RRSCHED_BATCHSCHED_IDLESCHED_RESET_ON_FORKXATTR_CREATEXATTR_REPLACEXATTR_SIZE_MAXRTLD_LAZYRTLD_NOWRTLD_GLOBALRTLD_LOCALRTLD_NODELETERTLD_NOLOADRTLD_DEEPBINDpathconf_namesconfstr_namessysconf_namesposix.times_resultposix.waitid_resultos.stat_resultos.statvfs_resultposix.sched_paramposix.uname_result_have_functionsenvironii:set_inheritablei:WIFEXITEDi:WIFSIGNALEDi:WIFSTOPPEDi:WCONTINUEDi:WCOREDUMPi:isattyi:get_inheritableO&O&O&:setresuidO&O&O&:setresgidO&:sysconfiO&:fpathconfii:tcsetpgrpi:tcgetpgrpii:setpgidi:getsidO&:setgidO&O&:setreuidO&O&:setregidO&:setegidO&:seteuidO&:setuidii:killpgii:killi:getpgidO&O&:initgroups(ii)i:sched_rr_get_intervaliO&:sched_setparami:sched_getparamiiO&:sched_setscheduleri:sched_getscheduleri:sched_get_priority_mini:sched_get_priority_maxn:urandomnegative argument not allowedO&O&:pathconfO&O&|$p:removexattrO&O&y*|i$p:setxattrO&:statvfsi:fstatvfsiO&O&i:posix_fadviseiO&O&:posix_fallocateO&O&:truncateiO&:ftruncateO&|iO&$O&:mknodO&|i$O&:mkfifoi:fstatiiO&:lockfii|i:dup2ii:closerangei:closeO&i|i$O&:openO&|$O&:readlinkii:waitpidiii:waitid|O&$p:listxattrO&:confstrsO&:getgrouplistO&O&|$p:getxattriiO&:preadii:readi:device_encodingiiOn:sendfileiOi:lseeksched_priority out of rangei:strerrorO&:unsetenvO&O&:putenvii:makedeviy*O&:pwriteiy*:writeiO:writeviO:readvtoo many groupsgroups must be integersi:dupO&O&|i$O&:symlinkresourceNiNii:wait4i:wait3(Ni)i:sched_getaffinityiO:sched_setaffinitynegative CPU numberCPU number too largesysnameoperating system namenodenameoperating system releaseoperating system versionmachinehardware identifieruser timesystem timechildren_useruser time of childrenchildren_systemsystem time of childrencolumnssched_prioritythe scheduling priorityf_bsizef_frsizef_blocksf_bfreef_bavailf_filesf_ffreef_favailf_flagf_namemaxst_modeprotection bitsst_inoinodest_devdevicest_nlinknumber of hard linksst_uiduser ID of ownerst_gidgroup ID of ownertotal size, in bytesinteger time of last accessinteger time of last changest_atimest_mtimetime of last modificationst_ctimest_atime_nsst_mtime_nsst_ctime_nsst_blksizeblocksize for filesystem I/Ost_blocksnumber of blocks allocatedst_rdevdevice type (if inode device)si_pidsi_uidsi_signosi_statussi_codectermidgetcwdgetcwdbgetprioritysetpriorityunamesched_yieldopenptyforkptygetegidgeteuidgetgidgetgroupsgetpidgetppidgetuidgetloginsetgroupssetsidpipepipe2fchdirfsyncfdatasyncWIFCONTINUEDabortgetloadavggetresuidgetresgidget_terminal_sizecpu_countpw_nameuser namepw_passwdpw_uiduser idpw_gidgroup idpw_gecosreal namepw_dirhome directorypw_shellshell programgetpwallstruct_rusagetarget_is_directoryfd2SC_2_CHAR_TERMSC_2_C_BINDSC_2_C_DEVSC_2_C_VERSIONSC_2_FORT_DEVSC_2_FORT_RUNSC_2_LOCALEDEFSC_2_SW_DEVSC_2_UPESC_2_VERSIONSC_AIO_LISTIO_MAXSC_AIO_MAXSC_AIO_PRIO_DELTA_MAXSC_ARG_MAXSC_ASYNCHRONOUS_IOSC_ATEXIT_MAXSC_AVPHYS_PAGESSC_BC_BASE_MAXSC_BC_DIM_MAXSC_BC_SCALE_MAXSC_BC_STRING_MAXSC_CHARCLASS_NAME_MAXSC_CHAR_BITSC_CHAR_MAXSC_CHAR_MINSC_CHILD_MAXSC_CLK_TCKSC_COLL_WEIGHTS_MAXSC_DELAYTIMER_MAXSC_EQUIV_CLASS_MAXSC_EXPR_NEST_MAXSC_FSYNCSC_GETGR_R_SIZE_MAXSC_GETPW_R_SIZE_MAXSC_INT_MAXSC_INT_MINSC_IOV_MAXSC_JOB_CONTROLSC_LINE_MAXSC_LOGIN_NAME_MAXSC_LONG_BITSC_MAPPED_FILESSC_MB_LEN_MAXSC_MEMLOCKSC_MEMLOCK_RANGESC_MEMORY_PROTECTIONSC_MESSAGE_PASSINGSC_MQ_OPEN_MAXSC_MQ_PRIO_MAXSC_NGROUPS_MAXSC_NL_ARGMAXSC_NL_LANGMAXSC_NL_MSGMAXSC_NL_NMAXSC_NL_SETMAXSC_NL_TEXTMAXSC_NPROCESSORS_CONFSC_NPROCESSORS_ONLNSC_NZEROSC_OPEN_MAXSC_PAGESIZESC_PAGE_SIZESC_PASS_MAXSC_PHYS_PAGESSC_PIISC_PII_INTERNETSC_PII_INTERNET_DGRAMSC_PII_INTERNET_STREAMSC_PII_OSISC_PII_OSI_CLTSSC_PII_OSI_COTSSC_PII_OSI_MSC_PII_SOCKETSC_PII_XTISC_POLLSC_PRIORITIZED_IOSC_PRIORITY_SCHEDULINGSC_REALTIME_SIGNALSSC_RE_DUP_MAXSC_RTSIG_MAXSC_SAVED_IDSSC_SCHAR_MAXSC_SCHAR_MINSC_SELECTSC_SEMAPHORESSC_SEM_NSEMS_MAXSC_SEM_VALUE_MAXSC_SHARED_MEMORY_OBJECTSSC_SHRT_MAXSC_SHRT_MINSC_SIGQUEUE_MAXSC_SSIZE_MAXSC_STREAM_MAXSC_SYNCHRONIZED_IOSC_THREADSSC_THREAD_ATTR_STACKADDRSC_THREAD_ATTR_STACKSIZESC_THREAD_KEYS_MAXSC_THREAD_PRIORITY_SCHEDULINGSC_THREAD_PRIO_INHERITSC_THREAD_PRIO_PROTECTSC_THREAD_PROCESS_SHAREDSC_THREAD_SAFE_FUNCTIONSSC_THREAD_STACK_MINSC_THREAD_THREADS_MAXSC_TIMERSSC_TIMER_MAXSC_TTY_NAME_MAXSC_TZNAME_MAXSC_T_IOV_MAXSC_UCHAR_MAXSC_UINT_MAXSC_UIO_MAXIOVSC_ULONG_MAXSC_USHRT_MAXSC_VERSIONSC_WORD_BITSC_XBS5_ILP32_OFF32SC_XBS5_ILP32_OFFBIGSC_XBS5_LP64_OFF64SC_XBS5_LPBIG_OFFBIGSC_XOPEN_CRYPTSC_XOPEN_ENH_I18NSC_XOPEN_LEGACYSC_XOPEN_REALTIMESC_XOPEN_REALTIME_THREADSSC_XOPEN_SHMSC_XOPEN_UNIXSC_XOPEN_VERSIONSC_XOPEN_XCU_VERSIONSC_XOPEN_XPG2SC_XOPEN_XPG3SC_XOPEN_XPG4CS_GNU_LIBC_VERSIONCS_GNU_LIBPTHREAD_VERSIONCS_LFS64_CFLAGSCS_LFS64_LDFLAGSCS_LFS64_LIBSCS_LFS64_LINTFLAGSCS_LFS_CFLAGSCS_LFS_LDFLAGSCS_LFS_LIBSCS_LFS_LINTFLAGSCS_PATHCS_XBS5_ILP32_OFF32_CFLAGSCS_XBS5_ILP32_OFF32_LDFLAGSCS_XBS5_ILP32_OFF32_LIBSCS_XBS5_ILP32_OFF32_LINTFLAGSCS_XBS5_ILP32_OFFBIG_CFLAGSCS_XBS5_ILP32_OFFBIG_LDFLAGSCS_XBS5_ILP32_OFFBIG_LIBSCS_XBS5_LP64_OFF64_CFLAGSCS_XBS5_LP64_OFF64_LDFLAGSCS_XBS5_LP64_OFF64_LIBSCS_XBS5_LP64_OFF64_LINTFLAGSCS_XBS5_LPBIG_OFFBIG_CFLAGSCS_XBS5_LPBIG_OFFBIG_LDFLAGSCS_XBS5_LPBIG_OFFBIG_LIBSPC_ASYNC_IOPC_CHOWN_RESTRICTEDPC_FILESIZEBITSPC_LINK_MAXPC_MAX_CANONPC_MAX_INPUTPC_NAME_MAXPC_NO_TRUNCPC_PATH_MAXPC_PIPE_BUFPC_PRIO_IOPC_SOCK_MAXBUFPC_SYNC_IOPC_VDISABLEPC_ALLOC_SIZE_MINPC_REC_INCR_XFER_SIZEPC_REC_MAX_XFER_SIZEPC_REC_MIN_XFER_SIZEPC_REC_XFER_ALIGNPC_SYMLINK_MAXHAVE_FACCESSATHAVE_FCHDIRHAVE_FCHMODHAVE_FCHMODATHAVE_FCHOWNHAVE_FCHOWNATHAVE_FEXECVEHAVE_FDOPENDIRHAVE_FPATHCONFHAVE_FSTATATHAVE_FSTATVFSHAVE_FTRUNCATEHAVE_FUTIMENSHAVE_FUTIMESHAVE_FUTIMESATHAVE_LINKATHAVE_LCHOWNHAVE_LSTATHAVE_LUTIMESHAVE_MKDIRATHAVE_MKFIFOATHAVE_MKNODATHAVE_OPENATHAVE_READLINKATHAVE_RENAMEATHAVE_SYMLINKATHAVE_UNLINKATHAVE_UTIMENSATos.terminal_sizeunnamed fieldposixpwd.struct_passwdLoad averages are unobtainablegetpwnam(): name not found: %sunable to determine login namemust have a sched_param objectconfiguration names must be strings or integersunrecognized configuration namestrerror() argument out of rangewritev() arg 2 must be a sequencereadv() arg 2 must be a sequencesetgroups argument must be a sequencesymlink: src and dst must be the same typecould not allocate a large enough CPU setexpected an iterator of ints, but iterator yielded %Rname of machine on network (implementation-defined)elapsed time since an arbitrary point in the pastwidth of the terminal window in charactersheight of the terminal window in charactersinteger time of last modificationtime of last access in nanosecondstime of last modification in nanosecondstime of last change in nanosecondsSC_THREAD_DESTRUCTOR_ITERATIONSCS_XBS5_ILP32_OFFBIG_LINTFLAGSCS_XBS5_LPBIG_OFFBIG_LINTFLAGSfree PyCFunctionObjectfree PyDictObject%S.%s../Objects/methodobject.c../Objects/dictobject.cindex out of boundscannot delete memorymemoryview: invalid slice key@P@?@d@f@N@n@Q@q@L@l@I@i@H@h@B@b@cmemoryview: internal errorO:memoryview%s(%R)setdefaultfromkeys{...}O(Os)dict mutated during updateOU|O:from_byteslittlenU|O:to_bytesnegative shift count|OO:intint() missing string argumentZeroDivisionErrorbits_per_digitsize of a digit in bitssizeof_digitbasebyteordersignedsys.int_infointersection_updatesymmetric_difference_updateshapegetattrmoduledefoperation forbidden on released memoryview objectdictionary changed size during iteration.__class__.__qualname__ is not a unicode objectmemoryview: underlying buffer is not writablememoryview: underlying buffer is not C-contiguousmemoryview: underlying buffer is not Fortran contiguousmemoryview: underlying buffer is not contiguousmemoryview: underlying buffer requires suboffsetsmemoryview: cannot cast to unsigned bytes if the format flag is present%s() requires a dict argument, not '%s'%.200s() takes no arguments (%zd given)%.200s() takes exactly one argument (%zd given)Bad call flags in PyCFunction_Call. METH_OLDARGS is no longer supported!%.200s() takes no keyword argumentsmemoryview assignment: lvalue and rvalue have different structurespopitem(): dictionary is emptycannot hash writable memoryview objectmemoryview: hashing is restricted to formats 'B', 'b' or 'c'memoryview has %zd exported buffer%s_memory_release(): negative export countmemoryview: internal error in richcomparePyBuffer_ToContiguous: len != view->lenmemoryview: unsupported format %sinvalid indexing of 0-dim memorymemoryview: format %s not supportedmulti-dimensional sub-views are not implementedmemoryview: invalid type for format '%s'memoryview: invalid value for format '%s'cannot modify read-only memorymemoryview assignments are currently restricted to ndim = 1memoryview slice assignments are currently restricted to ndim = 1memoryview: format argument must be a stringmemoryview: casts are restricted to C-contiguous viewsshape must be a list or a tuplememoryview: number of dimensions must not exceed 64memoryview: cast must be 1D -> ND or ND -> 1Dmemoryview: cannot cast between two non-byte formatsmemoryview: length is not a multiple of itemsizememoryview: product(shape) * itemsize != buffer sizememoryview.cast(): elements of shape must be integersmemoryview.cast(): elements of shape must be integers > 0memoryview.cast(): product(shape) > SSIZE_MAXmemoryview: cannot cast view with zeros in shape or stridesmemoryview: source format must be a native single character format prefixed with an optional '@'memoryview: destination format must be a native single character format prefixed with an optional '@'multi-dimensional slicing is not implementedmemoryview: %.200s object does not have the buffer interfaceunderlying buffer is not writablewritable contiguous buffer requested for a non-contiguous object.PyMemoryView_FromBuffer(): info->buf must not be NULLPython import machinery not initializedPython C API version mismatch for module %.100s: This Python has API version %d, module %.100s has version %d.module functions cannot set METH_CLASS or METH_STATICNot enough memory to allocate new values arraycannot convert dictionary update sequence element #%zd to a sequencedictionary update sequence element #%zd has length %zd; 2 is required'signed' is a keyword-only argumentbyteorder must be either 'little' or 'big'length argument must be non-negativenon-integer arguments in divisionint() base must be >= 2 and <= 36int() can't convert non-string with explicit baseSecond argument to a division or modulo operation was zero.size in bytes of the C type used to represent a digit788P788888p7`788P58P58P5P58888888888888788P7P77878p7`788P58P588P5BCCBCCCCCBBCCCCCC$C4CCCCCCCCCCCCCCCCCDCTCdCCtCCCCCCCCCCCBF(F(FF(F(F(F(F(FEE(F(FE(FE(FEE(F(F(F(F(F(F(F(F(F(F(F(F(F(F(F(FEExE(FhE(FHE8E(F(FXE(F(E(F(FDHHHHHHHHH|HlHHH\HHLHHfileno() returned a non-integerargument must be an int, or have a fileno() method.file descriptor cannot be a negative integer (%i).__name__ is not a unicode object.__objclass__.__qualname__ is not a unicode objectnull file for PyFile_WriteString'%U' codec can't decode byte 0x%02x in position %zd: %U'%U' codec can't decode bytes in position %zd-%zd: %Uobject.readline() returned non-stringcan't send non-None value to a just-started generatorthrow() third argument must be a traceback objectinstance exception may not have a separate valueexceptions must be classes or instances deriving from BaseException, not %sgenerator ignored GeneratorExitMissing parentheses in call to 'print'Missing parentheses in call to 'exec'exceptions bootstrapping error.Module dictionary insertion problem.Cannot allocate map from errnos to OSError subclassescannot allocate argument for RuntimeError pre-allocationcannot allocate tuple for RuntimeError pre-allocationCould not preallocate MemoryError objectmaximum recursion depth exceededCannot pre-allocate RuntimeError instance for recursion errorsinit of pre-allocated RuntimeError failedcan't translate character '\x%02x' in position %zd: %Ucan't translate character '\u%04x' in position %zd: %Ucan't translate character '\U%08x' in position %zd: %Ucan't translate characters in position %zd-%zd: %U'%U' codec can't encode character '\x%02x' in position %zd: %U'%U' codec can't encode character '\u%04x' in position %zd: %U'%U' codec can't encode character '\U%08x' in position %zd: %U'%U' codec can't encode characters in position %zd-%zd: %Uargument to reversed() must be a sequencewrapper %s doesn't take keyword argumentsmappingproxy() argument must be a mapping, not %sdescriptor '%V' of '%.100s' object needs an argumentdescriptor '%V' requires a '%.100s' object but received a '%.100s'descriptor '%V' requires a type but received a '%.100s'descriptor '%V' requires a subtype of '%.100s' but received '%.100sOperation only works on directories.Operation doesn't work on directories.Base class for warnings about Unicode related problems, mostly related to conversion problems.Base class for warnings about constructs that will change semantically in the future.Request that a generator exit.__cause__ may not be deletedfloat modulofloat division by zerodividemultiplysubtractfloat divmod()divmod(dd)O(O)nrichcomparea float is required%s0%se%dis_integer%.200s attribute not set%s%Rmappingproxy(%R)characters_written%S.%Swriteobject with NULL file[Errno %S] %S: %R -> %R[Errno %S] %S: %R[Errno %S] %S../Objects/fileobject.c(i)EOF when reading a lineisisssican't set attributecan't delete attributeunreadable attributegenerator already executingthrowprint exec %U (%s: %S)O!OnnO!BaseExceptionTypeErrorGeneratorExitKeyboardInterruptOSErrorEnvironmentErrorEOFErrorRuntimeErrorNotImplementedErrorNameErrorUnboundLocalErrorAttributeErrorSyntaxErrorIndentationErrorTabErrorKeyErrorValueErrorUnicodeErrorUnicodeEncodeErrorUnicodeDecodeErrorUnicodeTranslateErrorAssertionErrorArithmeticErrorFloatingPointErrorOverflowErrorSystemErrorReferenceErrorBufferErrorMemoryErrorUserWarningPendingDeprecationWarningSyntaxWarningFutureWarningImportWarningUnicodeWarningBytesWarningResourceWarningConnectionErrorerrmap insertion problem.BrokenPipeErrorChildProcessErrorConnectionAbortedErrorConnectionRefusedErrorConnectionResetErrorFileExistsErrorFileNotFoundErrorIsADirectoryErrorNotADirectoryErrorInterruptedErrorPermissionErrorProcessLookupErrorTimeoutErrorsy#nnssu#nnsO!O!nnO!%S (%U, line %ld)%S (%U)%S (line %ld)args may not be deletedstate is not a dictionaryreversed()O|O:enumerate|OOOO:propertyO:mappingproxyfgetfdelTimeout expired.Process not found.Not enough permissions.Interrupted by signal.File not found.File already exists.Connection reset.Connection refused.Connection aborted.Child process error.Broken pipe.Connection error.Assertion failed. @`_XQ<+f@CattribO!|O:_seteventsevents must be a sequenceinvalid events sequencestart-nsend-nsunknown event '%s'iO!:insertO:extend:__copy__:cleardoctypeOO:setO:endpop from empty stackO|O:start%s: line %d, column %dO:_parsesize does not fit in an intO:data|OOz:XMLParsercommentpi:getchildren_children{sOsOs{}sOsO}{sOsOsOsOsO}O!:removeO|O:findallO|O:findOO:makeelement|O:iter:itertext:keys:itemsO|OO:findtextO:__deepcopy__deepcopy helper not foundexception msgexception linenoexception offsetexception textexception print_file_and_lineInvalid syntax.feed_parse_wholegetiteratornamespaceselement_factoryhtmlxml.etree.ElementTree.Element_elementtreedispatch_tablepersistent_idfix_importspersistent_loadchild assignment index out of rangeUnpickler.__init__() was not called by %s.__init__()cannot serialize a string larger than 4GiBdict items iterator must return 2-tuplesCan't get qualified attribute %R on %R;use protocols >= 4 to enable supportCan't get local attribute %R on %Rmemo id too large for LONG_BINPUTcannot serialize a bytes object larger than 4 GiBmemo id too large for LONG_BINGETcan't pickle '%.200s' object: %R__reduce__ must return a string or tupleset changed size during iterationfile must have a 'write' attributeDon't know how to unpickle "%.200R" as an Element_compat_pickle.NAME_MAPPING values should be 2-tuples, not %.200s_compat_pickle.NAME_MAPPING values should be pairs of str, not (%.200s, %.200s)_compat_pickle.IMPORT_MAPPING values should be strings, not %.200spyexpat version is incompatiblexml.etree.ElementTree.ParseErrorCan't set arbitrary attributes on Elementevent handling only supported for ElementTree.TreeBuilder targetsexpected sequence, not "%.200s"expected an Element, not "%.200s"This method of XMLParser is deprecated. Define doctype() method on the TreeBuilder target.multiple elements on top levelelement indices must be integersxml.etree.ElementTree.XMLParserxml.etree.ElementTree.TreeBuilder_elementtree._element_iteratorundefined entity Unmatched right paren in format stringUnmatched left paren in format stringPyImport_GetModuleDict: no module dictionary!import %U # previously loaded (%R) Can't initialize import variablesPyImport_ReInitLock failed to create a new lockinitializing sys.meta_path, sys.path_hooks, or path_importer_cache failedexception %R not a BaseException subclassExcluded frozen object named %Rfrozen object %R is not a code objectimport: deleting existing key insys.modules failedLoaded module %R not found in sys.modulesUnable to decode the command line argument #%i PyImport_ExecCodeModuleWithPathnames: no interpreter!bad argument to internal function%s:%d: bad argument to internal function%s does not take positional arguments%s does not take keyword argumentsdynamic module does not define init function (PyInit_%s)initialization of %s raised unreported exceptioninitialization of %s did not return an extension moduleParent module %R not loaded, cannot perform relative importattempted relative import beyond top-level packageimport of %R halted; None in sys.modules%R not in sys.modules as expected# can't import zipimport.zipimporter %s expected %s%zd arguments, got %zdunpacked tuple should have %s%zd elements, but has %zdkeyword arguments must be stringsPyErr_NewException: name must be module.classbad argument type for built-in operationOut of memory and PyExc_MemoryError is not initialized yetread() returned too much data: %zd bytes requested, %zd returnedbad marshal data (long size out of range)bad marshal data (unnormalized long data)bad marshal data (digit out of range in long)bad marshal data (string size out of range)bad marshal data (unicode size out of range)bad marshal data (tuple size out of range)NULL object in marshal data for tuplebad marshal data (list size out of range)NULL object in marshal data for listbad marshal data (set size out of range)bad marshal data (index list too large)NULL object in marshal data for setbad marshal data (invalid reference)bad marshal data (unknown type code)EOF read where object expectedstr without null characters or Nonemust be %d-item sequence, not %.50smust be sequence of length %d, not %zdinteger argument expected, got floatunsigned byte integer is less than minimumunsigned byte integer is greater than maximumsigned short integer is less than minimumsigned short integer is greater than maximumsigned integer is greater than maximumsigned integer is less than minimum(unknown parser marker combination)string or unicode or text buffer(encoder failed to return bytes)encoded string without NULL bytesinvalid use of 'w' format character%s%s takes at most %d argument%s (%zd given)Invalid format string (| specified twice)Invalid format string ($ before |)Invalid format string ($ specified twice)Function takes %s %d positional arguments (%d given)More keyword list entries (%d) than format specifiers (%d)Argument given by name ('%s') and position (%d)Required argument '%s' (pos %d) not foundmore argument specifiers than keyword list entries (remaining format:'%s')'%U' is an invalid keyword argument for this functiontoo many tuple nesting levels in argument format string%.200s%s takes at least one argumentold style getargs format uses new featuresnew style getargs format but argument is not a tuple%.150s%s takes %s %d argument%s (%ld given)No such frozen object named %RCannot re-init internal module %Rfrom __future__ imports must occur at the beginning of the filefuture feature %.100s is not definedcodec must pass exception instancedon't know how to handle %.200s in error callbackcan't initialize codec error registrycan't initialize codec registryunknown error handler name '%.400s'decoder must return a tuple (object,integer)encoder must return a tuple (object, integer)Implements the 'strict' error handling, which raises a UnicodeError on coding errors.Implements the 'ignore' error handling, which ignores malformed data and continues.Implements the 'replace' error handling, which replaces malformed data with a replacement marker.Implements the 'xmlcharrefreplace' error handling, which replaces an unencodable character with the appropriate XML character reference.Implements the 'backslashreplace' error handling, which replaces an unencodable character with a backslashed escape sequence..cpython-34m-x86_64-linux-gnu.soimpossiblelinux [GCC 5.2.1 20151010]_RAW_MAGIC_NUMBERCan't backup builtins dict# clear builtins._ # clear sys.%s # restore sys.%s # cleanup[2] removing %U # cleanup[3] wiping %U # cleanup[3] wiping sys # cleanup[3] wiping builtins meta_pathpath_importer_cache3.4.3+%.80s (%.80s) %.80srbException ignored in: __path__out of memory PYTHONINSPECTPYTHONUNBUFFEREDPython %s %s __main____main__ not frozen../Python/import.c../Python/getargs.c(iOOiO)(iOO)(iO)marshal data too shorttoo many objectsglobals must be a dictEmpty module namemodule name must be a stringlevel must be >= 0package must be a string'__name__' not in globals__name__ must be a string__import__ not found_call_with_frames_removed{OO}OOOOiunable to get sys.path_hooks# installing zipimport hook zipimport# can't import zipimport # installed zipimport hook initializing zipimport failed%.200s() argument %zd, item %d %.256sat least at most sOOEOF read where not expectedrecursion limit exceededread-only pinned bufferstr or Nonestr without null characterscontiguous bufferbytes or bufferis not retrievableintegermust be %.50s, not %.50sintegera byte string of length 1a unicode characterbytes without null bytes(unicode conversion error)(buffer is NULL)(AsCharBuffer failed)(encoding failed)(buffer_len is NULL)(buffer overflow)(unspecified)read-write bufferat mostexactly%s: '%s'at leastexcess ')' in getargs formatmissing ')' in getargs format%.200s%s takes no argumentsbad format string: %.200sUO&|O:load_dynamicU:is_frozenU:is_builtinU:is_frozen_packageU:get_frozen_objectU:init_frozenU:init_builtinO!U:_fix_co_filename__future__nested_scopesgeneratorsdivisionabsolute_importwith_statementprint_functionunicode_literalsbarry_as_FLUFLbracesnot a chance(Nn)(Cn)handler must be callableencodingscodecs.decode()decoding%s with '%s' codec failedcodecs.encode()Unicode translation error.Unicode decoding error._frozen_importlib__hello____phello____phello__.spamextension_suffixeslock_heldacquire_lockrelease_lockstrict_errorsignore_errorsxmlcharrefreplace_errorsbackslashreplace_errors__stdin____stdout____stderr__ps1ps2last_typelast_valuelast_traceback__interactivehook___get_sourcefile_fix_up_module_handle_fromlist_find_and_load_lock_unlock_module_initializingreload.cpython-34m.so.abi3.so_imp@22222222222222222222222222222222222222222222222222222rdĀHHHHH HHHHHHHHHHHHHHHH HHHHHHHHHHHHHHH8  HHHHH HHHHHHxHH h HHHhHHHHH X HHX 'H'&---~&+-+&--%---i,-,---,)-------N$#U+w#X)-(B(-'*-+*-8%--$-)-6#-!$z{ztz@zzxxpxwxc@sdZdZddZddZdd Zd d Zd d ZddZddZddZ ddZ dddZ ddZ ddZ ee jZGdddZiZiZGdd d eZGd!d"d"ZGd#d$d$ZGd%d&d&Zd'd(Zd)d*Zd+d,Zd-jd.d/d0Zejed/Z d1Z!d2gZ"d3gZ#d4gZ$d5d6d7Z%d8d9Z&d:d;Z'd<d=Z(d>d?d@dAZ)dBdCZ*dDdEZ+dFdGZ,dHdIZ-dJdKZ.d5d5d5dLdMZ/d5d5d5dNdOZ0dPdPdQdRZ1dSdTZ2dUdVZ3GdWdXdXZ4GdYdZdZZ5d[d5d\d5d]d^Z6e7Z8d5d_d5d`e8dadbZ9d5d5dcddZ:GdedfdfZ;d5dgdhZ<GdidjdjZ=GdkdldlZ>GdmdndnZ?GdodpdpZ@Gdqdrdre@ZAGdsdtdtZBGdudvdveBeAZCGdwdxdxeBe@ZDgZEGdydzdzZFGd{d|d|ZGGd}d~d~ZHGdddZIGdddZJGdddZKddZLddZMd5ddZNddZOdZPePdZQddZRddZSd5dPddZTddZUddZVddZWd5d5fdPddZXddZYddZZddZ[d5S)aSCore implementation of import. This module is NOT meant to be directly imported! It has been designed such that it can be bootstrapped into Python as the implementation of import. As such it requires the injection of specific modules and attributes in order to work. One should use importlib as the public-facing version of this module. wincygwindarwincCs1tjjtr!dd}n dd}|S)NcSs dtjkS)z5True if filenames must be checked case-insensitively.s PYTHONCASEOK)_osZenvironrr _relax_casesz%_make_relax_case.._relax_casecSsdS)z5True if filenames must be checked case-insensitively.Frrrrrr"s)sysplatform startswith_CASE_INSENSITIVE_PLATFORMS)rrrr_make_relax_cases r cCst|d@jddS)z*Convert a 32-bit integer to little-endian.llittle)intto_bytes)xrrr_w_long(srcCstj|dS)z/Convert 4 bytes in little-endian to an integer.r )r from_bytes)Z int_bytesrrr_r_long-srcGstjdd|DS)zReplacement for os.path.join().cSs%g|]}|r|jtqSr)rstrippath_separators).0partrrr 4s z_path_join..)path_sepjoin) path_partsrrr _path_join2srcCsttdkr4|jt\}}}||fSxEt|D]7}|tkrA|j|dd\}}||fSqAWd|fS)z Replacement for os.path.split().Zmaxsplit)lenr rpartitionrreversedrsplit)pathZfront_tailrrrr _path_split8s  r&cCs tj|S)z~Stat the path. Made a separate function to make it easier to override in experiments (e.g. cache stat results). )rZstat)r#rrr _path_statDsr'c Cs:yt|}Wntk r(dSYnX|jd@|kS)z1Test whether the path is the specified mode type.Fi)r'OSErrorst_mode)r#modeZ stat_inforrr_path_is_mode_typeNs   r+cCs t|dS)zReplacement for os.path.isfile.i)r+)r#rrr _path_isfileWsr,cCs"|stj}nt|dS)zReplacement for os.path.isdir.i@)rgetcwdr+)r#rrr _path_isdir\sr.icCsdj|t|}tj|tjtjBtjB|d@}y<tj|d}|j |WdQXtj ||Wn;t k rytj |Wnt k rYnXYnXdS)zBest-effort function to write data to a path atomically. Be prepared to handle a FileExistsError if concurrent writing of the temporary file is attempted.z{}.{}iZwbN) formatidrZopenZO_EXCLZO_CREATZO_WRONLY_ioFileIOwritereplacer(Zunlink)r#datar*Zpath_tmpZfdfilerrr _write_atomiccs !  r7cCs_xEddddgD]1}t||rt||t||qqW|jj|jdS)z/Simple substitute for functools.update_wrapper. __module____name__ __qualname____doc__N)hasattrsetattrgetattr__dict__update)ZnewZoldr4rrr_wrapys rAcCstt|S)N)typer)namerrr _new_modulesrDc@s:eZdZdZddZddZddZdS) _ManageReloadz?Manages the possible clean-up of sys.modules for load_module().cCs ||_dS)N)_name)selfrCrrr__init__sz_ManageReload.__init__cCs|jtjk|_dS)N)rFrmodules _is_reload)rGrrr __enter__sz_ManageReload.__enter__c GsPtdd|DrL|j rLytj|j=WqLtk rHYqLXndS)Ncss|]}|dk VqdS)Nr)rargrrr sz)_ManageReload.__exit__..)anyrJrrIrFKeyError)rGargsrrr__exit__s # z_ManageReload.__exit__N)r9r8r:r;rHrKrQrrrrrEs   rEc@seZdZdS)_DeadlockErrorN)r9r8r:rrrrrRs rRc@sReZdZdZddZddZddZdd Zd d Zd S) _ModuleLockzA recursive lock implementation which is able to detect deadlocks (e.g. thread 1 trying to take locks A then B, and thread 2 trying to take locks B then A). cCsFtj|_tj|_||_d|_d|_d|_dS)N)_threadZ allocate_locklockwakeuprCownercountwaiters)rGrCrrrrHs    z_ModuleLock.__init__cCsXtj}|j}x<tj|}|dkr7dS|j}||krdSqWdS)NFT)rU get_identrX _blocking_onget)rGmetidrVrrr has_deadlocks     z_ModuleLock.has_deadlockcCstj}|t|.cb)rmrOrUrfrS_weakrefZref)rCrVrnr)rCrris    ric CsGt|}tjy|jWntk r8Yn X|jdS)aRelease the global import lock, and acquires then release the module lock for a given module name. This is used to ensure a module is completely initialized, in the event it is being imported by another thread. Should only be called with the import lock taken.N)rirjrkrarRrb)rCrVrrr_lock_unlock_module%s   rpcOs |||S)a.remove_importlib_frames in import.c will always remove sequences of importlib frames that end with a call to this function Use it instead of a normal call in places where including the importlib frames introduces unwanted noise into the traceback (e.g. when executing module code) r)frPZkwdsrrr_call_with_frames_removed9srri r s Z __pycache__z.pyz.pycz.pyoNc Cs|dkrtjj n|}|r.t}nt}t|\}}|jd\}}}tjj} | dkrt dndj |r|n||| |dg} t |t | S)aGiven the path to a .py file, return the path to its .pyc/.pyo file. The .py file does not need to exist; this simply returns the path to the .pyc/.pyo file calculated as if the .py file were imported. The extension will be .pyc unless sys.flags.optimize is non-zero, then it will be .pyo. If debug_override is not None, then it must be a boolean and is used in place of sys.flags.optimize. If sys.implementation.cache_tag is None then NotImplementedError is raised. N.z$sys.implementation.cache_tag is NonerrT) rflagsoptimizeDEBUG_BYTECODE_SUFFIXESOPTIMIZED_BYTECODE_SUFFIXESr&r implementation cache_tagNotImplementedErrorrr_PYCACHE) r#Zdebug_overridedebugsuffixesheadr%baseseprestZtagfilenamerrrcache_from_sources    +rcCstjjdkr!tdnt|\}}t|\}}|tkrltdjt|n|jddkrtdj|n|j dd}t ||t dS)ayGiven the path to a .pyc./.pyo file, return the path to its .py file. The .pyc/.pyo file does not need to exist; this simply returns the path to the .py file calculated to correspond to the .pyc/.pyo file. If path does not conform to PEP 3147 format, ValueError will be raised. If sys.implementation.cache_tag is None then NotImplementedError is raised. Nz$sys.implementation.cache_tag is Nonez%{} not bottom-level directory in {!r}rtrszexpected only 2 dots in {!r}rT) rryrzr{r&r| ValueErrorr/rY partitionrSOURCE_SUFFIXES)r#rZpycache_filenameZpycacheZ base_filenamerrrsource_from_caches    rc Cst|dkrdS|jd\}}}| sQ|jdddkrU|Syt|}Wn(ttfk r|dd }YnXt|r|S|S) zConvert a bytecode file path to a source path (if possible). This function exists purely for backwards-compatibility for PyImport_ExecCodeModuleWithFilenames() in the C API. rTNrtrZpyr)rr lowerrr{rr,) bytecode_pathrr$Z extension source_pathrrr_get_sourcefiles#rc Cs<yt|j}Wntk r-d}YnX|dO}|S)z3Calculate the mode permissions for a bytecode file.i)r'r)r()r#r*rrr _calc_modes    r verbosityrcGsQtjj|krM|jds.d|}nt|j|dtjndS)z=Print the message to stderr if -v/PYTHONVERBOSE is turned on.#import z# r6N)rr)rruverboser printr/stderr)messagerrPrrr_verbose_messages rcs&dfdd}t||S)zDecorator to verify that the module being requested matches the one the loader can handle. The first argument (self) must define _name which the second argument is compared against. If the comparison fails then ImportError is raised. NcsS|dkr|j}n(|j|kr@td|d|n||||S)Nzloader cannot handle %srC)rC ImportError)rGrCrPrl)methodrr_check_name_wrappers   z(_check_name.._check_name_wrapper)rA)rrr)rr _check_names rcs#fdd}t||S)z1Decorator to verify the named module is built-in.cs:|tjkr-tdj|d|n||S)Nz{!r} is not a built-in modulerC)rbuiltin_module_namesrr/)rGfullname)fxnrr_requires_builtin_wrapper"s z4_requires_builtin.._requires_builtin_wrapper)rA)rrr)rr_requires_builtin s rcs#fdd}t||S)z/Decorator to verify the named module is frozen.cs:tj|s-tdj|d|n||S)Nz{!r} is not a frozen modulerC)rj is_frozenrr/)rGr)rrr_requires_frozen_wrapper-s z2_requires_frozen.._requires_frozen_wrapper)rA)rrr)rr_requires_frozen+s rcCsW|j|\}}|dkrSt|rSd}tj|j|dtn|S)zTry to find a loader for the specified module by delegating to self.find_loader(). This method is deprecated in favor of finder.find_spec(). Nz,Not importing directory {}: missing __init__rT) find_loaderr _warningswarnr/ ImportWarning)rGrloaderportionsmsgrrr_find_module_shim6s  rcCs]t||}t|}|tjkrOtj|}|j|tj|S|jSdS)zLoad the specified module into sys.modules and return it. This method is deprecated. Use loader.exec_module instead. N)spec_from_loader _SpecMethodsrrIexecload)rGrspecmethodsmodulerrr_load_module_shimGs    rc Csi}|dk r||d||dXt|| krd j|}t|t||ny|d d@} Wntk rYqXt|| krtd j||qn|ddS)azValidate the header of the passed-in bytecode against source_stats (if given) and returning the bytecode that can be compiled by compile(). All other arguments are used to enhance error reporting. ImportError is raised when the magic number is incorrect or the bytecode is found to be stale. EOFError is raised when the data is found to be truncated. NrCz r#r  zbad magic number in {!r}: {!r}z+reached EOF while reading timestamp in {!r}z0reached EOF while reading size of source in {!r}mtimezbytecode is stale for {!r}sizel) MAGIC_NUMBERr/rrrEOFErrorrrOr) r5 source_statsrCr#Z exc_detailsZmagicZ raw_timestampZraw_sizer source_mtime source_sizerrr_validate_bytecode_headerWsL             rcCsstj|}t|trNtd||dk rJtj||n|Stdj|d|d|dS)zzz) r>r<r Exception__spec__AttributeErrorrr9__file__r/)rrrrCrrrr _module_reprs.           rc@s4eZdZddZddZddZdS)_installed_safelycCs||_|j|_dS)N)_moduler_spec)rGrrrrrHs z_installed_safely.__init__cCs&d|j_|jtj|jj.zimport {!r} # {!r}F) rrNrrIrCrOrrr)rGrPrrrrrQs  z_installed_safely.__exit__N)r9r8r:rHrKrQrrrrrs   rc@seZdZdZddddddddZdd Zd d Zed d Zej dd ZeddZ eddZ e j ddZ dS) ModuleSpecaThe specification for a module, used for loading. A module's spec is the source for information about the module. For data associated with the module, including source, use the spec's loader. `name` is the absolute name of the module. `loader` is the loader to use when loading the module. `parent` is the name of the package the module is in. The parent is derived from the name. `is_package` determines if the module is considered a package or not. On modules this is reflected by the `__path__` attribute. `origin` is the specific location used by the loader from which to load the module, if that information is available. When filename is set, origin will match. `has_location` indicates that a spec's "origin" reflects a location. When this is True, `__file__` attribute of the module is set. `cached` is the location of the cached bytecode file, if any. It corresponds to the `__cached__` attribute. `submodule_search_locations` is the sequence of path entries to search when importing submodules. If set, is_package should be True--and False otherwise. Packages are simply modules that (may) have submodules. If a spec has a non-None value in `submodule_search_locations`, the import system will consider modules loaded from the spec as packages. Only finders (see importlib.abc.MetaPathFinder and importlib.abc.PathEntryFinder) should modify ModuleSpec instances. originN loader_state is_packagecCsO||_||_||_||_|r0gnd|_d|_d|_dS)NF)rCrrrsubmodule_search_locations _set_fileattr_cached)rGrCrrrrrrrrHs     zModuleSpec.__init__cCsdj|jdj|jg}|jdk rO|jdj|jn|jdk rz|jdj|jndj|jjdj|S)Nz name={!r}z loader={!r}z origin={!r}zsubmodule_search_locations={}z{}({})z, ) r/rCrrappendr __class__r9r)rGrPrrrre"s zModuleSpec.__repr__c Cs|j}yk|j|jkor|j|jkor|j|jkor||jkor|j|jkor|j|jkSWntk rdSYnXdS)NF)rrCrrcached has_locationr)rGothersmslrrr__eq__,s  zModuleSpec.__eq__c Cs|jdkr|jdk r|jr|j}|jttrpyt||_Wqtk rlYqXq|jttr||_qqn|jS)N) rrrendswithtuplerrr{BYTECODE_SUFFIXES)rGrrrrr8s  zModuleSpec.cachedcCs ||_dS)N)r)rGrrrrrFscCs.|jdkr#|jjddS|jSdS)z The name of the module's parent.NrtrT)rrCr )rGrrrparentJszModuleSpec.parentcCs|jS)N)r)rGrrrrRszModuleSpec.has_locationcCst||_dS)N)boolr)rGvaluerrrrVs) r9r8r:r;rHrerpropertyrsetterrrrrrrrs # rrrcCst|drS|dkr+t|d|S|r7gnd}t|d|d|S|dkrt|dry|j|}Wqtk rd}YqXqd}nt||d|d|S)z5Return a module spec based on various loader methods. get_filenameNrrrFr)r<spec_from_file_locationrrr)rCrrrZsearchrrrr[s    rrrc Csn|dkrOd}t|drOy|j|}WqLtk rHYqLXqOnt||d|}d|_|dkrxOtD]=\}}|jt|r|||}||_PqqWdSn|t kr&t|dr/y|j |}Wntk r Yq#X|r#g|_ q#q/n ||_ |j gkrj|rjt |d}|j j |qjn|S)a=Return a module spec based on a file location. To indicate that the module is a package, set submodule_search_locations to a list of directory paths. An empty list is sufficient, though its not otherwise useful to the import system. The loader must take a spec as its only __init__() arg. Nz rrTrrT)r<rrrr_get_supported_file_loadersrrr _POPULATErrr&r) rClocationrrr loader_classr~rZdirnamerrrrts<         rc5Cs|y |j}Wntk r!YnX|dk r2|S|j}|dkrly |j}Wqltk rhYqlXny |j}Wntk rd}YnX|dkr|dkry |j}Wqtk rd}YqXq|}ny |j}Wntk rd}YnXyt|j}Wntk r5d}YnXt ||d|}|dkr]dnd|_ ||_ ||_ |S)NrFT) rrr9rrZ_ORIGIN __cached__list__path__rrrr)rrrrrCrrrrrr_spec_from_modulesH                      rc@seZdZdZddZddZdddd d d Zd d ZddZddZ ddZ ddZ ddZ dS)rzMConvenience wrapper around spec objects to provide spec-specific methods.cCs ||_dS)N)r)rGrrrrrHsz_SpecMethods.__init__cCs|j}|jdkrdn|j}|jdkrh|jdkrRdj|Sdj||jSn2|jrdj||jSdj|j|jSdS)z&Return the repr to use for the module.Nrz zzz)rrCrrr/r)rGrrCrrrrs   z_SpecMethods.module_repr _overrideF _force_nameTc;CsK|j}|s-|s-t|dddkrUy|j|_WqUtk rQYqUXn|sst|dddkr|j}|dkr|jdk rtjt}|j|_ qny ||_ Wqtk rYqXn|st|dddkr#y|j |_ Wq#tk rYq#Xny ||_ Wntk rDYnX|sct|dddkr|jdk ry|j|_Wqtk rYqXqn|jrG|st|dddkry|j|_Wqtk rYqXn|s t|dddkrG|jdk rDy|j|_WqAtk r=YqAXqDqGndS)aSet the module's attributes. All missing import-related module attributes will be set. Here is how the spec attributes map onto the module: spec.name -> module.__name__ spec.loader -> module.__loader__ spec.parent -> module.__package__ spec -> module.__spec__ Optional: spec.origin -> module.__file__ (if spec.set_fileattr is true) spec.cached -> module.__cached__ (if __file__ also set) spec.submodule_search_locations -> module.__path__ (if set) r9Nr __package__rrr)rr>rCr9rrr_NamespaceLoader__new___pathrrrrrrrrrr)rGrrrrrrrrinit_module_attrssX               z_SpecMethods.init_module_attrscCse|j}t|jdr0|jj|}nd}|dkrTt|j}n|j||S)zReturn a new module to be loaded. The import-related module attributes are also set with the appropriate values from the spec. create_moduleN)rr<rrrDrCr)rGrrrrrcreateKs   z_SpecMethods.createcCs|jjj|dS)zDo everything necessary to execute the module. The namespace of `module` is used as the target of execution. This method uses the loader's `exec_module()` method. N)rr exec_module)rGrrrr_execbsz_SpecMethods._execc Cs|jj}tjt|tjj||k r_dj|}t |d|n|jj dkr|jj dkrt dd|jjn|j |dd|S|j |ddt |jj ds|jj j|n |j|WdQXtj|S)z3Execute the spec in an existing module's namespace.zmodule {!r} not in sys.modulesrCNzmissing loaderrTr)rrCrj acquire_lockrgrrIr]r/rrrrr< load_moduler)rGrrCrrrrrls    z_SpecMethods.execcCs|j}|jj|jtj|j}t|dddkrly|j|_Wqltk rhYqlXnt|dddkry;|j |_ t |ds|jj dd|_ nWqtk rYqXnt|dddkry ||_ Wqtk rYqXn|S)NrrrrtrTr)rrrrCrrIr>rrr9rr<r r)rGrrrrr_load_backward_compatibles*       z&_SpecMethods._load_backward_compatiblec Cs|jjdk r4t|jjds4|jSn|j}t|T|jjdkr|jjdkrtdd|jjqn |j |WdQXt j |jjS)Nrzmissing loaderrC) rrr<rrrrrrCrrrI)rGrrrr_load_unlockeds   z_SpecMethods._load_unlockedcCs1tjt|jj|jSWdQXdS)zReturn a new module object, loaded by the spec's loader. The module is not added to its parent. If a module is already in sys.modules, that existing module gets clobbered. N)rjrrgrrCr)rGrrrrs z_SpecMethods.loadN) r9r8r:r;rHrrrrrrrrrrrrrs   P    rc Cs|jd}|jd}|sf|r6|j}qf||krTt||}qft||}n|st||d|}ny,||d<||d<||d<||d)r/r9)rrrrrszBuiltinImporter.module_reprNcCs:|dk rdStj|r2t||ddSdSdS)Nrzbuilt-in)rjZ is_builtinr)clsrr#targetrrr find_specs  zBuiltinImporter.find_speccCs)|j||}|dk r%|jSdS)zFind the built-in module. If 'path' is ever specified then the search is considered a failure. This method is deprecated. Use find_spec() instead. N)rr)r rr#rrrr find_modules zBuiltinImporter.find_modulec Cs;t|ttj|}WdQX||_d|_|S)zLoad a built-in module.Nr)rErrrjZ init_builtinrr)r rrrrrrs    zBuiltinImporter.load_modulecCsdS)z9Return None as built-in modules do not have code objects.Nr)r rrrrget_codeszBuiltinImporter.get_codecCsdS)z8Return None as built-in modules do not have source code.Nr)r rrrr get_sourceszBuiltinImporter.get_sourcecCsdS)z4Return False as built-in modules are never packages.Fr)r rrrrrszBuiltinImporter.is_package)r9r8r:r; staticmethodr classmethodrrrrrrrrrrrr s    r c@seZdZdZeddZeddddZedddZed d Z ed d Z ee d dZ ee ddZ ee ddZdS)FrozenImporterzMeta path import for frozen modules. All methods are either class or static methods to avoid the need to instantiate the class. cCsdj|jS)zsReturn repr for the module. The method is deprecated. The import machinery does the job itself. z)r/r9)mrrrr/szFrozenImporter.module_reprNcCs*tj|r"t||ddSdSdS)NrZfrozen)rjrr)r rr#r rrrr8szFrozenImporter.find_speccCstj|r|SdS)z]Find a frozen module. This method is deprecated. Use find_spec() instead. N)rjr)r rr#rrrr?szFrozenImporter.find_modulecCs_|jj}tj|s9tdj|d|nttj|}t||j dS)Nz{!r} is not a frozen modulerC) rrCrjrrr/rrget_frozen_objectrr?)rrCrrrrrHs   zFrozenImporter.exec_modulecCs t||S)z_Load a frozen module. This method is deprecated. Use exec_module() instead. )r)r rrrrrQszFrozenImporter.load_modulecCs tj|S)z-Return the code object for the frozen module.)rjr)r rrrrrZszFrozenImporter.get_codecCsdS)z6Return None as frozen modules do not have source code.Nr)r rrrrr`szFrozenImporter.get_sourcecCs tj|S)z.Return True if the frozen module is a package.)rjZis_frozen_package)r rrrrrfszFrozenImporter.is_package)r9r8r:r;rrrrrrrrrrrrrrrr&s    rc@syeZdZdZdZdZdZeddZeddZ ed d d d Z ed d d Z d S)WindowsRegistryFinderz>Meta path finder for modules declared in the Windows registry.z;Software\Python\PythonCore\{sys_version}\Modules\{fullname}zASoftware\Python\PythonCore\{sys_version}\Modules\{fullname}\DebugFc CsCytjtj|SWn%tk r>tjtj|SYnXdS)N)_winregZOpenKeyZHKEY_CURRENT_USERr(ZHKEY_LOCAL_MACHINE)r keyrrr_open_registryys z$WindowsRegistryFinder._open_registrycCs|jr|j}n |j}|jd|dtjdd}y.|j|}tj|d}WdQXWnt k rdSYnX|S)NrZ sys_versionrr) DEBUG_BUILDREGISTRY_KEY_DEBUG REGISTRY_KEYr/rversionrrZ QueryValuer()r rZ registry_keyrZhkeyfilepathrrr_search_registrys     z&WindowsRegistryFinder._search_registryNcCs|j|}|dkrdSyt|Wntk rEdSYnXxNtD]C\}}|jt|rPt||||d|}|SqPWdS)Nr)r r'r(rrrr)r rr#r rrr~rrrrrs    zWindowsRegistryFinder.find_speccCs-|j||}|dk r%|jSdSdS)zlFind module named in the registry. This method is deprecated. Use exec_module() instead. N)rr)r rr#rrrrrs z!WindowsRegistryFinder.find_module) r9r8r:r;rrrrrr rrrrrrrms rc@s4eZdZdZddZddZeZdS) _LoaderBasicszSBase class of common code needed by both SourceLoader and SourcelessFileLoader.cCsXt|j|d}|jddd}|jdd}|dkoW|dkS)zConcrete implementation of InspectLoader.is_package by checking if the path returned by get_filename has a filename of '__init__.py'.rrtrTrsrH)r&rr"r )rGrrZ filename_baseZ tail_namerrrrsz_LoaderBasics.is_packagecCsP|j|j}|dkr9tdj|jntt||jdS)zExecute the module.Nz4cannot load module {!r} when get_code() returns None)rr9rr/rrrr?)rGrrrrrrs   z_LoaderBasics.exec_moduleN)r9r8r:r;rrrrrrrrr!s   r!c@sjeZdZddZddZddZddZd d Zd dd dZddZ dS) SourceLoadercCs tdS)zOptional method that returns the modification time (an int) for the specified path, where path is a str. Raises IOError when the path cannot be handled. N)IOError)rGr#rrr path_mtimeszSourceLoader.path_mtimecCsi|j|d6S)aOptional method returning a metadata dict for the specified path to by the path (str). Possible keys: - 'mtime' (mandatory) is the numeric timestamp of last source code modification; - 'size' (optional) is the size in bytes of the source code. Implementing this method allows the loader to read bytecode files. Raises IOError when the path cannot be handled. r)r$)rGr#rrr path_statss zSourceLoader.path_statscCs|j||S)zOptional method which writes data (bytes) to a file path (a str). Implementing this method allows for the writing of bytecode files. The source path is needed in order to correctly transfer permissions )set_data)rGrZ cache_pathr5rrr_cache_bytecodeszSourceLoader._cache_bytecodecCsdS)zOptional method which writes data (bytes) to a file path (a str). Implementing this method allows for the writing of bytecode files. Nr)rGr#r5rrrr&szSourceLoader.set_datacCsi|j|}y|j|}Wn:tk r^}ztdd||WYdd}~XnXt|S)z4Concrete implementation of InspectLoader.get_source.z'source not available through get_data()rCN)rget_datar(rr)rGrr#rexcrrrrs zSourceLoader.get_source _optimizerc Cstt||dddd|S)zReturn the code object compiled from source. The 'data' argument can be any object type that compile() supports. r dont_inheritTrv)rrcompile)rGr5r#r*rrrsource_to_codeszSourceLoader.source_to_codec +Cs|j|}d}yt|}Wntk r?d}YnXy|j|}Wntk rgYnXt|d}y|j|}Wntk rYnjXy"t|d|d|d|}Wnt t fk rYn-Xt d||t |d|d|d|S|j|}|j ||} t d |tj r|dk r|dk rt| |t|}y$|j|||t d |Wqtk rYqXn| S) zConcrete implementation of InspectLoader.get_code. Reading of bytecode requires path_stats to be implemented. To write bytecode, set_data must also be implemented. NrrrCr#z {} matches {}rrzcode object from {}z wrote {!r})rrr{r%r#rr(r(rrrrrr-rdont_write_bytecoderrr') rGrrrrstr5 bytes_datarZ code_objectrrrrsN            zSourceLoader.get_codeNr) r9r8r:r$r%r'r&rr-rrrrrr"s    r"cspeZdZdZddZddZddZefdd Zed d Z d d Z S) FileLoaderzgBase file loader class which implements the loader protocol methods that require file system usage.cCs||_||_dS)zKCache the module name and the path to the file found by the finder.N)rCr#)rGrr#rrrrH7s zFileLoader.__init__cCs"|j|jko!|j|jkS)N)rr?)rGrrrrr=szFileLoader.__eq__cCst|jt|jAS)N)hashrCr#)rGrrr__hash__AszFileLoader.__hash__cstt|j|S)zdLoad a module from a file. This method is deprecated. Use exec_module() instead. )superr1r)rGr)rrrrDs zFileLoader.load_modulecCs|jS)z:Return the path to the source file as found by the finder.)r#)rGrrrrrPszFileLoader.get_filenamecCs)tj|d}|jSWdQXdS)z'Return the data from path as raw bytes.rN)r1r2Zread)rGr#r6rrrr(UszFileLoader.get_data) r9r8r:r;rHrr3rrrr(rr)rrr12s     r1c@s@eZdZdZddZddZdddd Zd S) r z>Concrete implementation of SourceLoader using the file system.cCs$t|}i|jd6|jd6S)z!Return the metadata for the path.rr)r'st_mtimeZst_size)rGr#r/rrrr%_s zSourceFileLoader.path_statscCs"t|}|j||d|S)N_mode)rr&)rGrrr5r*rrrr'ds z SourceFileLoader._cache_bytecoder7ic Cs5t|\}}g}x6|rPt| rPt|\}}|j|qWxt|D]v}t||}ytj|Wq^tk rw^Yq^tk r}zt d||dSWYdd}~Xq^Xq^Wy!t |||t d|Wn5tk r0}zt d||WYdd}~XnXdS)zWrite bytes data to a file.zcould not create {!r}: {!r}Nz created {!r}) r&r.rr!rrZmkdirFileExistsErrorr(rr7) rGr#r5r7rrrrr)rrrr&is& zSourceFileLoader.set_dataN)r9r8r:r;r%r'r&rrrrr [s   r c@s.eZdZdZddZddZdS)rz-Loader which handles sourceless file imports.cCsL|j|}|j|}t|d|d|}t|d|d|S)NrCr#r)rr(rr)rGrr#r5r0rrrrszSourcelessFileLoader.get_codecCsdS)z'Return None as there is no source code.Nr)rGrrrrrszSourcelessFileLoader.get_sourceN)r9r8r:r;rrrrrrrs  rc@seZdZdZddZddZddZedd Zd d Z d d Z ddZ eddZ dS)ExtensionFileLoaderz]Loader for extension modules. The constructor is designed to work with FileFinder. cCs||_||_dS)N)rCr#)rGrCr#rrrrHs zExtensionFileLoader.__init__cCs"|j|jko!|j|jkS)N)rr?)rGrrrrrszExtensionFileLoader.__eq__cCst|jt|jAS)N)r2rCr#)rGrrrr3szExtensionFileLoader.__hash__c Cst|ttj||j}WdQXtd|j|j|}|r|t|d r|t|jdg|_ n||_ |j |_ |s|j j dd|_ n|S)zLoad an extension module.Nz!extension module loaded from {!r}rrTrt)rErrrjZ load_dynamicr#rrr<r&rrr9rr )rGrrrrrrrs    zExtensionFileLoader.load_modulecs0t|jdtfddtDS)z1Return True if the extension module is a package.rc3s|]}d|kVqdS)rHNr)rsuffix) file_namerrrMsz1ExtensionFileLoader.is_package..)r&r#rNEXTENSION_SUFFIXES)rGrr)r;rrszExtensionFileLoader.is_packagecCsdS)z?Return None as an extension module cannot create a code object.Nr)rGrrrrrszExtensionFileLoader.get_codecCsdS)z5Return None as extension modules have no source code.Nr)rGrrrrrszExtensionFileLoader.get_sourcecCs|jS)z:Return the path to the source file as found by the finder.)r#)rGrrrrrsz ExtensionFileLoader.get_filenameN) r9r8r:r;rHrr3rrrrrrrrrrr9s       r9c@seZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ dS)_NamespacePatha&Represents a namespace package's path. It uses the module name to find its parent module, and from there it looks up the parent's __path__. When this changes, the module's own path is recomputed, using path_finder. For top-level modules, the parent module's path is sys.path.cCs4||_||_t|j|_||_dS)N)rFrr_get_parent_path_last_parent_path _path_finder)rGrCr# path_finderrrrrHs  z_NamespacePath.__init__cCs5|jjd\}}}|dkr+dS|dfS)z>Returns a tuple of (parent-module-name, parent-path-attr-name)rtrrr#r)zsyszpath)rFr )rGrdotr^rrr_find_parent_path_namess z&_NamespacePath._find_parent_path_namescCs&|j\}}ttj||S)N)rCr>rrI)rGZparent_module_nameZpath_attr_namerrrr>sz_NamespacePath._get_parent_pathcCst|j}||jkrx|j|j|}|dk rl|jdkrl|jrl|j|_qln||_n|jS)N)rr>r?r@rFrrr)rGZ parent_pathrrrr _recalculates  z_NamespacePath._recalculatecCst|jS)N)iterrD)rGrrr__iter__sz_NamespacePath.__iter__cCst|jS)N)rrD)rGrrr__len__sz_NamespacePath.__len__cCsdj|jS)Nz_NamespacePath({!r}))r/r)rGrrrresz_NamespacePath.__repr__cCs||jkS)N)rD)rGitemrrr __contains__sz_NamespacePath.__contains__cCs|jj|dS)N)rr)rGrHrrrrsz_NamespacePath.appendN) r9r8r:r;rHrCr>rDrFrGrerIrrrrrr=s       r=c@sjeZdZddZeddZddZddZd d Zd d Z d dZ dS)rcCst||||_dS)N)r=r)rGrCr#rArrrrH sz_NamespaceLoader.__init__cCsdj|jS)zsReturn repr for the module. The method is deprecated. The import machinery does the job itself. z)r/r9)r rrrrrsz_NamespaceLoader.module_reprcCsdS)NTr)rGrrrrrsz_NamespaceLoader.is_packagecCsdS)Nrr)rGrrrrrsz_NamespaceLoader.get_sourcecCstdddddS)Nrzrr+T)r,)rGrrrrrsz_NamespaceLoader.get_codecCsdS)Nr)rGrrrrr!sz_NamespaceLoader.exec_modulecCstd|jt||S)zbLoad a namespace module. This method is deprecated. Use exec_module() instead. z&namespace module loaded with path {!r})rrr)rGrrrrr$sz_NamespaceLoader.load_moduleN) r9r8r:rHrrrrrrrrrrrr s      rc@seZdZdZeddZeddZeddZedd Zed d d Z ed d d dZ ed ddZ d S) PathFinderz>Meta path finder for sys.path and package __path__ attributes.cCs:x3tjjD]"}t|dr|jqqWdS)z}Call the invalidate_caches() method on all path entry finders stored in sys.path_importer_caches (where implemented).invalidate_cachesN)rpath_importer_cachevaluesr<rK)r finderrrrrK5szPathFinder.invalidate_cachesc Cs^tjstjdtnx;tjD],}y||SWq&tk rQw&Yq&Xq&WdSdS)zqSearch sequence of hooks for a finder for 'path'. If 'hooks' is false then use sys.path_hooks. zsys.path_hooks is emptyN)r path_hooksrrrr)r r#Zhookrrr _path_hooks=s   zPathFinder._path_hooksc Csa|dkrtj}nytj|}Wn.tk r\|j|}|tj|.rtrNr)r_loadersr# _path_mtimeset _path_cache_relaxed_path_cache)rGr#loader_detailsZloadersr~r)rrrHs$   zFileFinder.__init__cCs d|_dS)zInvalidate the directory mtime.rNr)rY)rGrrrrKszFileFinder.invalidate_cachescCs;|j|}|dkr%dgfS|j|jp7gfS)zTry to find a loader for the specified module, or the namespace package portions. Returns (loader, list-of-portions). This method is deprecated. Use find_spec() instead. N)rrr)rGrrrrrrs  zFileFinder.find_loadercCs(|||}t||d|d|S)Nrr)r)rGrrr#rr rrrrrVszFileFinder._get_specNcCsd}|jdd}y"t|jp1tjj}Wntk rUd }YnX||jkr{|j||_nt r|j }|j }n|j }|}||kr3t |j|}xg|jD]M\} } d| } t || } t| r|j| || |g|SqWt|}nx~|jD]s\} } t |j|| } tdj| dd|| |kr=t| r|j| || d|Sq=q=W|rtd j|t|d} |g| _| SdS) z}Try to find a loader for the specified module, or the namespace package portions. Returns (loader, list-of-portions).FrtrsrrHz trying {}rNzpossible namespace for {}r)r r'r#rr-r6r(rY _fill_cacherr\rr[rrXr,rVr.rr/rr)rGrr Z is_namespaceZ tail_modulerZcacheZ cache_moduleZ base_pathr:rZ init_filenameZ full_pathrrrrrsD"              zFileFinder.find_specc Cs|j}ytj|p!tj}Wn!tttfk rKg}YnXtjj dspt ||_ not }xZ|D]R}|j d\}}}|rdj ||j}n|}|j|qW||_ tjj tr dd|D|_ndS)zDFill the cache of potential modules and packages for this directory.rrtz{}.{}cSsh|]}|jqSr)r)rZfnrrr *s z)FileFinder._fill_cache..N)r#rZlistdirr-FileNotFoundErrorPermissionErrorNotADirectoryErrorrrr rZr[rr/raddr r\) rGr#ZcontentsZlower_suffix_contentsrHrCrBr:Znew_namerrrr^ s"     zFileFinder._fill_cachecsfdd}|S)aA class method which returns a closure to use on sys.path_hook which will return an instance using the specified loaders and the path called on the closure. If the path called on the closure is not a directory, ImportError is raised. cs.t|s!tdd|n|S)z-Path hook for importlib.machinery.FileFinder.zonly directories are supportedr#)r.r)r#)r r]rrpath_hook_for_FileFinder6s z6FileFinder.path_hook..path_hook_for_FileFinderr)r r]rdr)r r]r path_hook,s zFileFinder.path_hookcCsdj|jS)NzFileFinder({!r}))r/r#)rGrrrre>szFileFinder.__repr__)r9r8r:r;rHrKrrrrVrr^rrererrrrrWs    - rWc@s.eZdZdZddZddZdS)_ImportLockContextz$Context manager for the import lock.cCstjdS)zAcquire the import lock.N)rjr)rGrrrrKHsz_ImportLockContext.__enter__cCstjdS)z= 0z__package__ not set to a stringz=Parent module {!r} not loaded, cannot perform relative importzEmpty module nameN) rrS TypeErrorr/rBrrrI SystemError)rCrgrhrrrr _sanity_checks rozNo module named z{!r}c Cs4d}|jdd}|r|tjkr>t||n|tjkrXtj|Stj|}y |j}Wqtk rtdj||}t|d|YqXnt ||}|dkrttj|d|nt |j }|r0tj|}t ||jdd|n|S)NrtrTz; {!r} is not a packagerCrs) r rrIrrrr_ERR_MSGr/rrlrrr=)rCimport_r#rZ parent_modulerrrrrr_find_and_load_unlockeds*       rrc Cs$t|t||SWdQXdS)z6Find and load the module, and release the import lock.N)rgrr)rCrqrrr_find_and_loads rscCst||||dkr1t|||}ntj|tjkrWt|tStj|}|dkrtjdj |}t |d|nt ||S)a2Import and return the module based on its name, the package the call is being made from, and the level adjustment. This function represents the greatest common denominator of functionality between import_module and __import__. This includes setting __package__ if the loader did not. rTNz(import of {} halted; None in sys.modulesrC) rorirjrrrIrs _gcd_importrkr/rrp)rCrgrhrrrrrrts         rtcCst|drd|krYt|}|jdt|drY|j|jqYnx|D]}t||s`dj|j|}yt||Wqtk r}z5t |j t r|j |krw`qnWYdd}~XqXq`q`Wn|S)zFigure out what __import__ should return. The import_ parameter is a callable which takes the name of module to import. It is required to decouple the function from assuming importlib's import implementation is desired. r*__all__z{}.{}N) r<rremoverrvr/r9rrrrSr _ERR_MSG_PREFIXrC)rfromlistrqrZ from_namer)rrr_handle_fromlists"       rzcCsN|jd}|dkrJ|d}d|krJ|jdd}qJn|S)zCalculate what __package__ should be. __package__ is not guaranteed to be defined or could be set to None to represent that its proper value is unknown. rNr9rrtrT)r]r )globalsrgrrr_calc___package__s    r|cCs7ttjf}ttf}ttf}|||gS)z_Returns a list of file-based module loaders. Each item is a tuple (loader, suffixes). )r9rjextension_suffixesr rrr)Z extensionsZsourceZbytecoderrrr s  rc Cs|dkrt|}n6|dk r-|ni}t|}t|||}|s|dkrzt|jddS|s|St|t|jdd}tj|jdt|j|Snt||tSdS)aImport a module. The 'globals' argument is used to infer where the import is occuring from to handle relative imports. The 'locals' argument is ignored. The 'fromlist' argument specifies what should exist as attributes on the module being imported (e.g. ``from module import ``). The 'level' argument represents the package location to import from in a relative import (e.g. ``from ..pkg import mod`` would have a 'level' of 2). rTNrt)rtr|rrrrIr9rz) rCr{localsryrhrZglobals_rgZcut_offrrr __import__ s   #(rcCsDtj|}|dkr.td|nt|}|jS)Nzno built-in module named )r rrrr)rCrrrrr_builtin_from_name5 s   rc Cs|a|atjjr!tantatt}xtjj D]y\}}t ||rC|tj krvt }ntj |rCt}nqCt||}t|}|j|qCqCWtjt}xIdD]A} | tjkrt| } n tj| } t|| | qWddgfdddgff} x| D]~\} } td d | Dslt| d }| tjkrtj| }PqAyt| }PWqAtk rwAYqAXqAWtd t|d |t|d|t|ddj| ytd}Wntk r2d}YnXt|d|td}t|d|| dkrtd}t|d|nt|dttjtj| dkrtjddtkrdt_ qndS)zSetup importlib by importing needed built-in modules and injecting them into the global namespace. As sys is needed for sys.modules access and _imp is needed to load built-in modules, those two modules must be explicitly passed in. r1rbuiltinsrZposix/nt\css!|]}t|dkVqdS)rN)r)rrrrrrMi sz_setup..rTzimportlib requires posix or ntrrrrrUNroZwinregrrz.pywz_d.pydT)z_ioz _warningszbuiltinszmarshal)!rjrrurvrxrrwrBrIitemsrrr rrrrrr9rr=allrdrrr r<rr}rrrr) sys_module _imp_moduleZ module_typerCrrrrZ self_moduleZ builtin_nameZbuiltin_moduleZ os_detailsZ builtin_osrrZ os_moduleZ thread_moduleZweakref_moduleZ winreg_modulerrr_setup= sl          !              rcCst||t}tjjtj|gtjjt tjjt t j dkrttjjt ntjjtdS)z2Install importlib as the implementation of import.rN)rrrrOrrWrerkrr rrr9rrJ)rrZsupported_loadersrrr_install s  r)zwinrr)\r;r r rrrr&r'r+r,r.r7rArDrB__code__rrErmr\rcrRrSrfrgrirprrrrrrZ_RAW_MAGIC_NUMBERr|rrwrxrrrrrrrrrrrrrrrrrrobjectrrrrr r rrr!r"r1r rr<r9r=rrJrWrfrirjrlrorxrprrrsrtrzr|rrrrrrrrrs       D   r         7   $j  ?-FG?n)+99& (      #  WCopyright (c) 2001-2015 Python Software Foundation. All Rights Reserved. Copyright (c) 2000 BeOpen.com. All Rights Reserved. Copyright (c) 1995-2001 Corporation for National Research Initiatives. All Rights Reserved. Copyright (c) 1991-1995 Stichting Mathematisch Centrum, Amsterdam. All Rights Reserved.CJK UNIFIED IDEOGRAPH-%XHANGUL SYLLABLE CJK UNIFIED IDEOGRAPH-date value out of rangeii|i:getsockoptiii:setsockoptiiy#:setsockoptaddress family mismatchedAF_UNIX path too longII:getsockaddrargeti:getsockaddrargeti|IIgetsockaddrarg: wrong format%X:%X:%X:%X:%X:%X%cbad bluetooth addresssi|iiy#getsockaddrarg: bad familyi:fromfdPOLLNVALEPOLLINEPOLLOUTEPOLLPRIEPOLLERREPOLLHUPEPOLLETEPOLLONESHOTEPOLLRDNORMEPOLLRDBANDEPOLLWRNORMEPOLLWRBANDEPOLLMSGEPOLL_CLOEXECLOCK_SHLOCK_EXLOCK_NBLOCK_UNLOCK_MANDLOCK_READLOCK_WRITELOCK_RWF_DUPFDF_DUPFD_CLOEXECF_GETFDF_SETFDF_GETFLF_SETFLF_GETLKF_SETLKF_SETLKWF_GETOWNF_SETOWNF_GETSIGF_SETSIGF_RDLCKF_WRLCKF_UNLCKF_GETLK64F_SETLK64F_SETLKW64FASYNCF_SETLEASEF_GETLEASEF_NOTIFYF_EXLCKF_SHLCKDN_ACCESSDN_MODIFYDN_CREATEDN_DELETEDN_RENAMEDN_ATTRIBDN_MULTISHOTI_PUSHI_POPI_LOOKI_FLUSHI_FLUSHBANDI_SETSIGI_GETSIGI_FINDI_PEEKI_SRDOPTI_GRDOPTI_NREADI_FDINSERTI_STRI_SWROPTI_GWROPTI_SENDFDI_RECVFDI_LISTI_ATMARKI_CKBANDI_GETBANDI_CANPUTI_SETCLTIMEI_GETCLTIMEI_LINKI_UNLINKI_PLINKI_PUNLINK(s)|di:polltimeout is too largeiI|ii:epollnegative sizehintU:strftimeiiiiiiiiiO:unregisterOI:modifyO|I:registerconcurrent poll() invocationO|O&:registerOO&:modifyselecttimeout must be non-negativeU:getgrnamgetgrgid(): gid not found: %SU:getspnamgetspnam(): name not foundO&i|OOi:lockfunrecognized lockf argumentO&i:flockO&is#:fcntlfcntl string arg too longO&Iw*|i:ioctlioctl string arg too longO&Is*:ioctlresolutionMINYEARMAXYEARdatetime.datetime_CAPI6.3.0unidata_version3.2.0ucd_3_2_0s#:lookupname too longundefined character name '%s'O!|O:nameno such namesO!:normalizeNFKDinvalid normalization formNFKCO!:east_asian_widthO!:mirroredO!:combiningO!:bidirectionalO!:categoryO!:decomposition%04XO!|O:numericnot a numeric characterO!|O:digitnot a digitO!|O:decimalnot a decimal__about__heappushheap argument must be a listheappushpopheapreplacenO:nsmallestnO:nlargestOO|nn:insort_leftlo must be non-negativeOO|nn:insort_rightOO|nn:bisect_leftOO|nn:bisect_rightutcoffset((iiiiiiiii))UU:strptime_strptimetimestamp out of range|O:astimezonecan't compare %s to %sbad tzinfo state argiii|iiiiOyear is out of rangemonth must be in 1..12day is out of range for monthhour must be in 0..23minute must be in 0..59second must be in 0..59|iiiiiiiO:replaceiiiiiiiO|iiiiO:replace%s %s %2d %02d:%02d:%02d %04d|C:isoformat%02d:%02d:%02d.%06d%02d:%02d:%02d%s(%d, %d, %d, %d, %d, %d)%s(%d, %d, %d, %d, %d)%U, tzinfo=%R)%s(%d, %d, %d, %d)%s(%d, %d, %d)%s(%d, %d)O!O!:combined|O:fromtimestampd:utcfromtimestamp|O:nowtznameReturn fixed offset.Return None.fromutc__getinitargs__pickle supportminutemicrosecondFormats self with strftime.Return self.tzinfo.dst(self).__reduce__() -> (cls, state)utcnowtimetzReturn ctime() style string.utctimetupletodayisocalendarisoweekdaytoordinalinsortheappopheapifysp_namplogin namesp_pwdpencrypted passwordsp_lstchgdate of last changesp_minmin #days between changessp_maxmax #days between changessp_warnsp_inactsp_expiresp_flagreservedsp_namlogin name; deprecatedsp_pwdgetspallgr_namegroup namegr_passwdgr_gidgr_memgroup membersgetgrgidgetgrall__enter____exit___strptime_datetimeMonTueWedThuFriSatSunJanFebMarAprMayJunJulAugSepOctNovDecdatetime.timezonedatetime.tzinfodatetime.timedatetime.datetimedatetime.datehi_bisect_heapqCnLuLlLtMnMcMeNdNlNoZsZlZpCcCfCsCoLmLoPcPdPsPePiPfPoSmScSkSoLRELRORLERLOPDFCSNSMBNLRIRLIFSIPDINaGGYAYAEDDNJYEONHYEBBWALGWAELMOELBYOJJWEOLPWELHWIYUEUYIunicodedataunicodedata.UCDspwd.struct_spwdgrp.struct_groupeventmaskmaxeventsselect.epollselect.pollI/O operation on closed epoll objectgetsockopt buflen out of rangegetsockaddrarg: AF_NETLINK address must be tuple, not %.500sgetsockaddrarg: AF_INET address must be tuple, not %.500sgetsockaddrarg: port must be 0-65535.getsockaddrarg: AF_INET6 address must be tuple, not %.500sgetsockaddrarg: unknown Bluetooth protocolgetsockaddrarg: AF_PACKET address must be tuple, not %.500sHardware address must be 8 bytes or lessgetsockaddrarg: protoNumber must be 0-65535.getsockaddrarg: AF_TIPC address must be tuple, not %.500sIIII|I;Invalid TIPC address formatAF_CAN interface name too longgetsockaddrarg: unsupported CAN protocoltzinfo.tzname() must return None or a string, not '%s'maxevents must be greater than 0, got %dtimeout must be an integer or NonePython int too large for C unsigned shortarguments 1-3 must be sequencesfiledescriptor out of range in select()too many file descriptors in select()timeout must be a float or Nonegetgrnam(): name not found: %sO&i|I;fcntl requires a file or file descriptor, an integer and optionally a third integer or a stringO&I|i;ioctl requires a file or file descriptor, an integer and optionally an integer or buffer argumentneed a single Unicode character as parameterlist changed size during iterationcan't subtract offset-naive and offset-aware datetimestzinfo argument must be None or of a tzinfo subclass, not type '%s'astimezone() cannot be applied to a naive datetimeoffset must be a timedelta representing a whole number of minutes, not %R.offset must be a timedelta strictly between -timedelta(hours=24) and timedelta(hours=24), not %R.can't compare offset-naive and offset-aware datetimesmicrosecond must be in 0..999999can't compare offset-naive and offset-aware timesdays=%d; must have magnitude <= %d%04d-%02d-%02d%c%02d:%02d:%02d.%06d%04d-%02d-%02d%c%02d:%02d:%02d%s(%d, %d, %d, %d, %d, %d, %d)offset must be a timedelta representing a whole number of minutesoffset must be a timedelta strictly between -timedelta(hours=24) and timedelta(hours=24).tzinfo.%s() must return None or timedelta, not '%.200s'timestamp out of range for platform time_tIf name is specified when timezone is created, returns the name. Otherwise returns offset as 'UTC(+|-)HH:MM'.datetime in UTC -> datetime in local time.datetime -> string name of time zone.datetime -> timedelta showing offset from UTC, negative values indicating West of UTCdatetime -> DST offset in minutes east of UTC.Return string in ISO 8601 format, HH:MM:SS[.mmmmmm][+HH:MM].format -> strftime() style string.Return self.tzinfo.utcoffset(self).Return self.tzinfo.tzname(self).Return time with new specified fields.Return a new datetime representing UTC day and time.timestamp[, tz] -> tz's local time from POSIX timestamp.timestamp -> UTC datetime from a POSIX timestamp (like time.time()).string, format -> new datetime parsed from a string (like time.strptime()).date, time -> datetime with same date and time fieldsReturn date object with same year, month and day.Return time object with same time but with tzinfo=None.Return time object with same time and tzinfo.Return time tuple, compatible with time.localtime().Return POSIX timestamp as float.Return UTC time tuple, compatible with time.localtime().[sep] -> string in ISO 8601 format, YYYY-MM-DDTHH:MM:SS[.mmmmmm][+HH:MM]. sep is used to separate the year from the time, and defaults to 'T'.Return datetime with new specified fields.tz -> convert to local time in new timezone tz timestamp -> local date from a POSIX timestamp (like time.time()).int -> date corresponding to a proleptic Gregorian ordinal.Current date or datetime: same as self.__class__.fromtimestamp(time.time()).Return a 3-tuple containing ISO year, week number, and weekday.Return string in ISO 8601 format, YYYY-MM-DD.Return the day of the week represented by the date. Monday == 1 ... Sunday == 7Return proleptic Gregorian ordinal. January 1 of year 1 is day 1.Return the day of the week represented by the date. Monday == 0 ... Sunday == 6Return date with new specified fields.#days before pw expires to warn user about it#days after pw expires until account is disabled#days since 1970-01-01 when account expiresencrypted password; deprecatedgetgrgid(id) -> (gr_name,gr_passwd,gr_gid,gr_mem) Return the group database entry for the given numeric group ID. If id is not valid, raise KeyError.getgrnam(name) -> (gr_name,gr_passwd,gr_gid,gr_mem) Return the group database entry for the given group name. If name is not valid, raise KeyError.getgrall() -> list of tuples Return a list of all available group entries, in arbitrary order. An entry whose name starts with '+' or '-' represents an instruction to use YP/NIS and may not be accessible via getgrnam or getgrgid.True if the epoll handler is closedFast implementation of the datetime type.`cba`c`c`c`c`c`c`c c`c`c`c`c`c@cb`c`c`ca`c`c`c`c`c`c`caabPedcPePePePePePePeePePePePePe0edPePePecPePePePePePePeccdw0wswwwwwwwwwwwwwPwpwwwwswwwwwwwsswP@p0P~%%%%%%X&H&8&(&&(%&&&&&&01181(10 211112000100;Zx0N ?@@@    7yAC@xD        !" #$%&'()#$%&'() * + ,,,,-. ///////////////////////////////////////// """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 001  23 4   1 5 66666    !"#$%&'()*+,-./0123456789:;<=>?@AABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`11ab1cdefghijklmnopqrstuvwxyz{|}~111111111111111111]R1111111111111111111111111111111111 #'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),/258;>ADGJMPSVY\_behknqtwz}  !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),/258;>ADGJMPRTVXZ\^`behknqtvxz|~  !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),/258;>ACFILORUX[^adgjmpsvy|   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfilorux{~  #&),/258;>ADGJMPSVY\_behknqtwz}  "%(+.147:=@CFILORUX[^adgjmpsvy|         ! $ ' * - 0 3 6 9 < ? B E H K N Q T W Z ] ` c f i l o r u x { ~          # & ) , / 2 5 8 ; > A D G J M P S V Y \ _ b e h k n q t w y | ~         ! $ ' * - 0 3 6 9 < ? B E G J M O R U X [ ^ a d g j l o q t w z }           # & ) , / 2 7 9 ; = ? A C E G I K M O Q S U W Y [ ] _ a c e g i k m o q s u w y { }           " & * . 2 6 : > B F J N Q S V Z ] _ b f k n p s w y { }    "%(+.147:=@CEGIKMOQSUWY\_behknqtwz~  $(,048<@DHLPTX\`dhlptx|   !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}   !#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}  !$'*-0369<?BEHKNQTWZ]`cfilorux{}   !#%')+-/13579;=?ACEGIKMOQSW[_cgkosw{  !%)-159=AEIMQUY]aeimquwy{}   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdgjmpsvy|   "$).37<@DJOSW[`eimpty~ "&*.26;?BFJNSW[_ejmsv{ #&),/27:=@CFILOSX[^adgjmquy}   #&+/258;>ADGJMQTW[_bgknqtw{   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "%(+.1479;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}   !#%'),/258;>ADGJMPSVY\_acegjmpsvy|         ! $ ' * - 0 3 6 9 < ? B E H K N Q T W Z ] ` c f i l o r u x { ~ !!! !!!!!!! !#!&!)!,!/!2!5!8!;!>!A!D!G!J!M!P!S!V!Y!\!_!b!e!h!k!n!q!t!w!z!}!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""" " """""""""%"("+"."1"4"7":"="@"C"G"K"O"R"U"X"["^"a"d"g"j"m"p"s"v"y"|""""""""""""""""""""""""""""""""""""""""""""### # #######!#$#'#*#.#2#6#:#>#B#F#J#N#R#V#Z#^#b#f#j#n#r#v#z#~#################################$$ $$$$$$"$&$*$.$2$6$:$>$B$F$J$N$R$V$Z$^$b$f$j$n$r$v$z$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% %%%%%#%(%-%1%D%M%R%T%V%X%Z%\%^%`%b%d%f%h%j%l%n%p%r%t%v%x%z%|%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&& & &&&&&&&&&& &"&$&&&(&*&,&.&0&2&4&6&8&:&<&>&@&B&D&F&H&J&L&N&P&R&T&V&X&Z&\&^&`&b&d&f&h&j&l&n&p&r&t&v&x&z&|&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''' ' '''''''''' '"'$'&'('*','.'0'2'4'6'8':'<'>'@'B'D'F'H'J'L'N'P'R'T'V'X'Z'\'^'`'b'd'f'h'j'l'n'p'r't'v'x'z'|'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((( ( (((((((((( ("($(&(((*(,(.(0(2(4(6(8(:(<(>(@(B(D(F(H(J(L(N(P(R(T(V(X(Z(\(^(`(b(d(f(h(j(l(n(p(r(t(v(x(z(|(~(((((((((((((((((((((((((((((((((((((((((((((((((((((((())))) ) )))))))))) )")$)&)()*),).)0)2)4)6)8):)<)>)@)B)D)F)H)J)L)N)P)R)T)V)X)Z)\)^)`)b)d)f)h)j)l)n)p)r)t)v)x)z)|)~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***** * ********** *"*$*&*(***,*.*0*2*4*6*8*:*<*>*@*B*D*F*H*J*L*N*P*R*T*V*X*Z*\*^*`*b*d*f*h*j*l*n*p*r*t*v*x*z*|*~*****************************************************************+++++ + ++++++++++ +"+$+&+(+*+,+.+0+2+4+6+8+:+<+>+@+B+D+F+H+J+L+N+P+R+T+V+X+Z+\+^+`+b+d+f+h+j+l+n+p+r+t+v+x+z+|+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,, , ,,,,,,,,,, ,",$,&,(,*,,,.,0,2,4,6,8,:,<,>,@,B,D,F,H,J,L,N,P,R,T,V,X,Z,\,^,`,b,d,f,h,j,l,n,p,r,t,v,x,z,|,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----- - ---------- -"-$-&-(-*-,-.-0-2-4-6-8-:-<->-@-B-D-F-H-J-L-N-P-R-T-V-X-Z-\-^-`-b-d-f-h-j-l-n-p-r-t-v-x-z-|-~-----------------------------------------------------------------..... . .......... .".$.&.(.*.,...0.2.4.6.8.:.<.>.@.B.D.F.H.J.L.N.P.R.T.V.X.Z.\.^.`.b.d.f.h.j.l.n.p.r.t.v.x.z.|.~.................................................................///// / ////////// /"/$/&/(/*/,/./0/2/4/6/8/://@/B/D/F/H/J/L/N/P/R/T/V/X/Z/\/^/`/b/d/f/h/j/l/n/p/r/t/v/x/z/|/~/////////////////////////////////////////////////////////////////00000 0 0000000000 0"0$0&0(0*0,0.00020406080:0<0>0@0B0D0F0H0J0L0N0P0R0T0V0X0Z0\0^0`0b0d0f0h0j0l0n0p0r0t0v0x0z0|0~0000000000000000000000000000000000000000000000000000000000000000011111 1 1111111111 1"1$1&1(1*1,1.10121416181:1<1>1@1B1D1F1H1J1L1N1P1R1T1V1X1Z1\1^1`1b1d1f1h1j1l1n1p1r1t1v1x1z1|1~1111111111111111111111111111111111111111111111111111111111122 2 22222!2%2)2-2125292=2A2E2I2M2Q2U2Y2]2a2e2i2k2m2p2s2u2w2y2{2}2222222222222222222222222222222222222222222222222222222222223333 3 3 3333333333!3%3)3-3135393=3A3E3G3I3K3M3O3Q3S3U3W3Y3[3]3_3a3c3e3g3i3k3m3o3q3s3u3w3y3{3}3333333333333333333333333333333333333333333333333333333333333333334444 4 4 4444444444!4#4%4'4)4+4-4/41434547494;4=4?4A4C4E4G4I4K4M4O4Q4S4U4W4Y4[4]4_4a4c4e4g4i4k4m4o4q4s4u4w4y4{4}4444444444444444444444444444444444444444444444444444444444444444445555 5 5 5555555555!5#5%5'5)5+5-5/51535557595;5=5?5A5C5E5G5I5K5M5O5Q5S5U5W5Y5[5]5_5a5c5e5g5i5k5m5o5q5s5u5w5y5{5}5555555555555555555555555555555555555555555555555555555555555555556666 6 6 6666666666!6#6%6'6)6+6-6/61636567696;6=6?6A6C6E6G6I6K6M6O6Q6S6U6W6Y6[6]6_6a6c6e6g6i6k6m6o6q6s6u6w6y6{6}6666666666666666666666666666666666666666666666666666666666666666667777 7 7 7777777777!7#7%7'7)7+7-7/71737577797;7=7?7A7C7E7G7I7K7M7O7Q7S7U7W7Y7[7]7_7a7c7e7g7i7k7m7o7q7s7u7w7y7{7}7777  !"#$%&'()*+,-./0123456  a 23  '1o1D 41D 23D 4AAAAAA C'EEEEIIIINOOOOOUUUUYaaaaaa c'eeeeiiiinooooouuuuyyAaAaA(a(CcCcCcC c D d EeEeEeE(e(E e GgGgGgG'g'HhIiIiIiI(i(IIJijJjK'k'LlL'l'L l LlNnN'n'N n nOoOoO o RrR'r'R r SsSsS's'S s T't'T t UuUuUuU u U u U(u(WwYyYZzZzZ z sOoUuD}D~d~LJLjljNJNjnjA a I i O o U u   &'G g K k O(o(  j DZDzdzGgNnAaAaEeEeIiIiOoOoRrRrUuUuS&s&T&t&H h AaE'e'Oo./Yyhfjry{wy    (  clsx E; #8553V:8Ctu60056788>-M#C#C# C 'G+Ke'S'THT'UJT'tHttJtTTT( < 0 < 3 <  <  <  <  < ! < " < + < / <      2 < 8 <  <  <  < + < G V G > G W ! < " <     F V      F > G > F W     M2 BLQV[@qrqtq%.55 5 5 55:5<5>5?5B5ABDEGHIJKLMNO"PRTUWaPQbdeY[\gkmKoTptuov%iruv=RcU\f_aehij{mqprstuxzA%a%BbB#b#B1b1DdD#d#D1d1D'd'D-d-E-e-E0e0()FfGgHhH#h#HhH'h'H.h.I0i0KkK#k#K1k1L#l#67L1l1L-l-MmMmM#m#NnN#n#N1n1N-n-LMLMPpPpRrR#r#Z[R1r1SsS#s#Z[`abcTtT#t#T1t1T-t-U$u$U0u0U-u-hijkVvV#v#WwWwWwWwW#w#XxXxYyZzZ#z#Z1z1h1tw y aA#a#A a     E#e#E e Ee  I i I#i#O#o#O o     ##U#u#U u   ##YyY#y#Y y YyBB  B B ! ! B!B()()(B)B01010B1B89898B9B@A@AHIHIPQPQPBQBYYYB`a`a`BaBhihihBiBEEEEEEEEE E E E E EEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEEEBEE   BBtEEEBEEBBBBBB`|EEEBEE              3...... 2 2 2 2 2 5 5 5 5 5 !! ???!!?2 2 2 2  0i456789+"=()n0123456789+"=()aeoxYhklmnpstRsa/ca/sCCc/oc/uFgHHHh'IILlNNoPQRRRSMTELTMZZKBCeEFMoiFAX"Ddeij1D 71D 91D 101D 32D 31D 52D 53D 54D 51D 65D 61D 83D 85D 87D 81D IIIIIIIVVVIVIIVIIIIXXXIXIILCDMiiiiiiivvviviiviiiixxxixiilcdm0D 3!8!8!8!8!8!8"8"8 "8#"8%"8+"+"+"+"+"."."."."."<"8C"8E"8H"8=8a"8M"8<8>8d"8e"8r"8s"8v"8w"8z"8{"8"8"8"8"8"8"8"8"8|"8}"8"8"8"8"8"8"80 01234567891011121314151617181920(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(20)1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)(m)(n)(o)(p)(q)(r)(s)(t)(u)(v)(w)(x)(y)(z)ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0+"+"+"+"::======*8jVa-kN(N6N?NYNNNNN?QeQkQQQQQQRRRSS8SAS\SiSSSSSVWXY YY'YsYP[[[\"\8\n\q\]]]]r^z^^^^ __P_a_s__b6bKb/e4eeeeeeefg(g kbkykkkkkll4lkp*r6r;r?rGrYr[rrssttuu(u0uuuvv}vvvvwww:yyytzzzs||6Q 3 nrxMk@Lc~҉7FUxdpʎIƑ̑ёwQ^bi˗ۘߘؚߚ%/2<ZuÞ͞ў ;JR 0ASDSESK00M00O00Q00S00U00W00Y00[00]00_00a00d00f00h00o00o00r00r00u00u00x00x00{00{00F00 0 000 0000000000000000000000000000000000000000000000000000000000000000 00!     abcdefghijklmnopqrstu` "#')+,-./26@GLWXYNN NV N-N N2uYNNN)Y0WN()()()()()()( )( )( )()()()()()(a)(a)(a)(a)(a)(a)( a)( a)( a)(a)(a)(a)(a)(a)( n)( i e)( in)(N)(N)( N)(V)(N)(mQ)(N)(kQ)(]N)(AS)(g)(kp)(4l)((g)(ё)(W)(e)(*h)( g)(>y)( T)(yr)()(]y)(R)(N)(|T)(f[)(v)(O)(nj)(TS)(my)(O)()()OU|^e{ PTE212223242526272829303132333435   aaaaaa a a aaaaaaai n t nNN NVNmQNkQ]NASgkp4l(gёWe*h g>y Tyr]yRy7usYi*QpSlOQck N-N N]S;S[f[vOnjTSY3637383940414243444546474849501g2g3g4g5g6g7g8g9g10g11g12g Hg erg eV LTD00000000000000000000000000000000000000000000000 0000 0000 0000 000 0000 000 000 00000 0000 000 000 000 0000 0000 000 000 00 000 0000 0000 00 00000 000000 00000 000 00000 00000 0000 000 000 000 0000 00000 0000 000 000 000 00 00 00 00 000 000 00000 000 0000 00000 000 00 00 00000 0000 00000 000 00000 00 000 000 000 000 000 0000 000 00 000 000 000 0000 000 000 000 00000 0000 00 00000 00 0000 0000 000 000 000 0000 00 000 0000 00 00000 0000p1p2p3p4p5p6p7p8p9p10p11p12p13p14p15p16p17p18p19p20p21p22p23p24p hPa da AU bar oV pc dm dm dm IU s^b -fT 'Yck fl *h_O>y pA nA A mA kA KB MB GB cal kcal pF nF F g mg kg Hz kHz MHz GHz THz ! m! d! k! fm nm m mm cm km mm cm m km mm cm m km m"s m"s Pa kPa MPa GPa rad rad"s rad"s ps ns s ms pV nV V mV kV MV pW nW W mW kW MW k M a.m. Bq cc cd C"kg Co. dB Gy ha HP in KK KM kt lm ln log lx mb mil mol PH p.m. PPM PR sr Sv Wb V"m A"m1e2e3e4e5e6e7e8e9e10e11e12e13e14e15e16e17e18e19e20e21e22e23e24e25e26e27e28e29e30e31e galo&SHfʎȌn2NSQYёUHYaiv?jmps=jNuSkr-P]oͅdb؁^gjmrΐOQRdjrv\2oxy}Ƀ֊X_`|~brxŒXb\jmo/}7~KRQQz}ubj9N[`spuSxO_ Nlxe"}S^XwIklbceuNiQQh|oҊϑRBTsY^eo*yjΞRfwkbt^abd#oIqty}o&#JRRTpˆ^_{ck>|usNV[]`sitF4HOy`NP[?\ejqBv|f.R{ggAmn tYukx}^mQ.bx+P]m*_Dahs)RTe\fNghltuyψ̑?SnTqtWgmz {|rpXN6:RR^b|[mf;LM^@QUZXtfQ*svyIyHyPyVy]yyy@zz{} ~A~ryyW9ӌ8;u`B&NQhQOEQQRRUUUUUZXXDYTYbZ([^^i__`Naaa`aa4bcdRdVetfggVgykkAmnn"opnqw5rr*sqtu;uvvvvvJw@wxz{{|[}}>RyAˊ98rv|Vۗ ;J(D(3;@9@IR\~Cfffiflffiffltsttvtetk~vtm+II q q { { {{ ~ ~ ~~    z z zz    y y yy                                                                     w          II &' &' & & &H &H & & & & & & & & & &I &I &I    &, &- &E &I &J (, (- (. (E (I (J *, *- *. *E *I *J +, +E +I +J ,- ,E -, -E ., .- .E 3, 3- 3. 3E 5- 5E 6, 6- 6. 6E 7- 7E 8E 9, 9E :, :E A, A- A. AE AI AJ B- BE BI BJ C' C, C- C. CD CE CI CJ D, D- D. DE DI DJ E, E- E. EE EI EJ F, F- F. FE FI FJ G, GE GI GJ J, J- J. JE JI JJ 0p 1p Ip  LQ  MQ  NQ  OQ  PQ  Qp &1 &2 &E &F &I &J (1 (2 (E (F (I (J *1 *2 *E *F *I *J +1 +2 +E +F +I +J AI AJ BI BJ C' CD CE CI CJ DE DI DJ E' EE F1 F2 FE FF FI FJ Ip J1 J2 JE JF JI JJ &, &- &. &E &G (, (- (. (E (G *, *- *. *E *G +E ,- ,E -, -E ., .E 3, 3- 3. 3E 5- 5. 5E 6, 6- 6. 6E 7- 8E 9, 9E :, :E A, A- A. AE B- BE C, C- C. CD CE D, D- D. DE DG E, E- E. EE F, F- F. FE FG G, GE Gp J, J- J. JE JG&E&G(E(G*E*G+E+G3E3G4E4GCDCEDEFEFGJEJG@NQ@OQ@PQ 7I 7J 9I 9J :I :J 3I 3J 4I 4J -I -J ,I ,J .I .J 5I 5J 6I 6J 4, 4- 4. 4E 41 31 51 61 7I 7J 9I 9J :I :J 3I 3J 4I 4J -I -J ,I ,J .I .J 5I 5J 6I 6J 4, 4- 4. 4E 41 31 51 61 4, 4- 4. 4E 3G 4G 7E3,3-3.4,4-4.7E8E 'K 'K *,E *-, *-, *-E *.E *E, *E- *E. ,E- ,E- -EJ -EI 3-, 3,- 3,I 3E- 3E- 3E, 3EE 3EE 5-- 5-- 5EE 4-E 4-E 4,J 4E. 4E. 4EE 4EE 6-I 6.E 6.E 7E- 7E- 7EE 7EJ 9,E 9EE 9EE 9EI :EE :EJ :EI A.E A.E BE- BEE D-E D-J D-I D,, D,, D.E D.E DE- DE- E-, E-E E-J E,- E,E E., E.E E,. GE, GEE F-E F-I F,E F,E F,I FEJ FEI JEE JEE (.J *,J *,I *.J *.I *EJ *EI ,EJ ,-I ,EI 3.I 5-J 4-J 6-J D,J DEJ J-J J,J JEJ EEJ BEJ F-J BE- D-E 9EJ CEJ F,- E.J D,E CEE D,E F,- ,-J -,J E,J AEJ (-J CEE 9,E 5EE 3.J F,J 5D BD 'DDG 'C(1 E-E/ 5D9E 13HD 9DJG H3DE 5DI 5DI 'DDG 9DJG H3DE ,D ,D'DG 1'D , 0 0 : ; ! ? 0 0 & %   _ _ ( ) { } 0 0 0 0  0  0 0  0  0  0 0 0 [ ]> > > > ___,0.;:?! (){}00#&*+-<>=\$%@  K@K  L  M  N@N  O@O  P@P  Q@Q  R@R ! " " # # $ $ % % & & && ' ' ( ( (( ) ) * * ** + + ++ , , ,, - - -- . . .. / / 0 0 1 1 2 2 3 3 33 4 4 44 5 5 55 6 6 66 7 7 77 8 8 88 9 9 99 : : :: A A AA B B BB C C CC D D DD E E EE F F FF G G GG H H I I J J JJ D" D" D# D# D% D% D' D'!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~))0 0 0000000000000000000000000000000000000000000000000000000000000d1112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1 %!!!!%%1'2'WeXe_n_o_p_q_reennooABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefgijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzACDGJKNOPQSTUVWXYZabcdfhijklmnpqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABDEFGJKLMNOPQSTUVWXYabcdefghijklmnopqrstuvwxyzABDEFGIJKLMOSTUVWXYabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz17""""""""""01234567890123456789012345678901234567890123456789'(,/H2-7JCDEF39A5B14*+.068:no(,G-JCDEF39A5B4*+.6:,-JDF395B4.6:o(,G-7JCEF39A5B4*+.68:n'(,/GH2-7JDEF39A5B14*+.068:(,/H2-7JDEF39A5B14*+.068:0.0,1,2,3,4,5,6,7,8,9,(A)(B)(C)(D)(E)(F)(G)(H)(I)(J)(K)(L)(M)(N)(O)(P)(Q)(R)(S)(T)(U)(V)(W)(X)(Y)(Z)0S0CRCDWZ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z HV MV SD SS PPV WCMCMD DJ {0K0 00 0 Kb W[ S 0 N Y  )Y N  f !q e MR _ Q e R B} u  X 9T o b Uc N  N J ] -N S c p Sb y zz T n  g g 3u rR U0,g00 N00N00[00p00Sb00v00R00We0_S=N8NAN"`OOOPzPPPP4:MQTQdQwQ4gQQKQQNQQߑQR4;RFRrRwR5RRRRSSSISQSZSsS}SSSS, ppSSc SSTT8THThTTTUSUcUUUUUUUWVWQVtVRXWW XW2X1XXXXYY"YbYYZ'ZYfZ66[>[>[[[[[[\S_"\7`\n\\\C]n]k]|]]]/8](^=^i^b8!|8^^^^^1#1#"_"_82ab_k_8____`:99`&`HaLaNaLazaaaaaaaabb]bbbPc +=cbhccc+"dcc.:id~ddwdl:Oele 0efIf;f;:QQgfCgg!g^gSg3I;ggRhhm4hhi;Biiij6j<!k8TkN<rkkkk: :Nl<llglm>mwmAmimxmm=4m/nnn3=nn>mno^??o9ppp=Jp}pwpp%EqcBqC(r5rPrFrr5GHzss>s>>Gt\tqttt?$u6L>uLpu!vOODP?@vPPQ3QwwwJw9@wF@@TNxxx@&VVyVVyy/A@zJzOz|YZZzB[{{'B\|B||}_c}C}~E~4C(bGbYCbz>cd#e`ep_3C D>Zgg33kDR@BCDGFEJHLN.P TVTXXZV^Z\``b^jdlbpnhjlnprrvt|~tv2xy{}'     )!!#%#'%)+)+-  /-51375:>7<=;?ACDEHGFKIMO/Q UWUYY[W_[]aac_kemcqoikmoqsswu}uw3z|~.L,N* /M-O+PRQSdefgxyz{01 ()89HIYhiprt !v01x@AzPQ|`a  SPQ]9\^Wvw"#%$&) 1 4 K H L H J L K &  ;=@AC89\]hi    "$&#%'*,.+-/246357:<>;=?BDCEJLKMRTVSUW[]_bdfcegjlnkmo!!!!!!" " "$"&"A"D"G"I"m"b"p"q"t"u"x"y"""""""""""""""""""0L0N0P0R0T0V0X0Z0\0^0`0b0e0g0i0p0q0s0t0v0w0y0z0|0}000000000000000000000000000000000./  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy                    PPPPPP           !"PP  # $ P P P T[P  PgkvzP                          P                          !""#"$%%%&&&&&&'&&&&&&&&&'&&&&&&('&&&&&')**++++)+***+**++)+**+++()**+*+)+&*&+&+&+&+&+&+&+,)&*&+&+&+&*&+&+&+&+&+')&+&*&+&+&)-.&+&+)&+&+&+-.')&*&+&*.')&*&+&+')&+&+&+&+&+&+&+&+&+')&+&*&+&+&+&+&+&+&&+&+&+#/,,/,/,,/,,,//,,,,/,,/,,,///,,/,&+,/,/,,/,//,/,&+,,,/,/,,//0,///000012#12#12#&*&*&*&*&*&*&*&*/&+&+&+,/&+&+&+&+&++12#&+,,&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+,/&+,/,/,/&+&+&+&+&+&+&+//////,,/,,//,/,,,,/,/,/,/,//)///////////////)//////////////////////////////////////////////////0///////////////////////////3333333334455555556676484888484495666666:6733333666666646566666666666666666;;;;;<;;;;;;;<<;<;<;;=>>>>=?>>>>>@@AAAABB>>>>AA>AA>>CCCCD>>>><<<EE;EEF<>>><<<>>G<<<>>>><=>><HIIHIIH<<<<<<<<<<<<<,/,/J6,/3///K:L&K&&&&&&+''''''''''''''''''''''''&&+++++)))))))))))))))))/)))))))+++++,##1MM##/,/,/,/,/,/,/,/,/,/,/,/,/###/1#N,/1,//,,,&O,&,,,&,,,,&&&,'''''''''O'''''''''''''''''''''')))))))))*))))))))))))))))))))))+*/+///+////+++/,/,/,/,/,/,/,/,/,/,/,/&+,/,/,/,/,/PQQQQQRR,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,&+,/,/,/,/,/,//&+&+,/&+,/&+&+&+,/&+&+&+,/&+&+&+&+&+&+,/&+,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5SSSSSS//////////////////////////////////////#STUVQQQQVQQQWVQQQQQQVVVVVVQQVQQWXQYZ[\]^_`abbcdefghijhQVhakkkkkkkkkkkkkkkkkkkkkkkkkkkkkkhhlllllNNmnnopqQQQQQQQQrstquqqvvwwwwwvvvvvvvvvvvvvvvvvvvvvvvvvxvvvvvvvvvvyz{rst|}~~VQQQQQVQQVnqvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwvwvvvvvvvvvvvvvvvvwqvQQQQQQQlQQQQVQxxQQVQQVvvvvvvqqqqqqqqqqqqqquvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvQVQQVQQVVVQVVQVQQQVQVQVQVQQvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkQQQQQQQVQkkkkkkkkkkkkkkkkkkkkkkQQQQQQQQQQQQQQQQQQQQQhhhhhhhhhhhhhhhkkkkkkkkkkkkkkkkkkkkkkkkkVVVhvvvvvvvvvvvvQQVQQVQQQVVVyz{QQQVQQVVQQQQ00000000000000000000000000000000000000000000000000000QVQQ00SSS5000000000000000000000000000000000000000000000000000000000000000UUPU0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000SU00000000000000000000000000000000000000000000000000P0000000000000000000000000000000000000U000000000000000000000000000000000000000000000000000000P000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000P00000000000000000000000000000000000000000000000000000000000000000S0000000000000000000000000000000000000000000000000U0000005SSS0000000000000000000000000000000000005000PPPSSSSSSSSSSSSSSPSPPPVVPPPPPPPVPVP00000000000000000000000000000000000000QQSQQ00000PPPPPPPPVPPPPPPPPSSSSSPPPPSS0000000000000000000000000000000000000000000SSSSSS00000000000000000000000000000V0PP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0000000000000000000000000000000000000000000S3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000QQQSSSSSSSSS00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000T0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000SS0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000SSS00000000000000000000000000000000000SS00000000000000000000000000000000000000000000000000000000000000000000000000000000000000SSS5SSSU0QT000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000X0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000WQV0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000QVSS00000000000000000000000000000000000000000000000000000QQQQQQQQVSSSSSSS5SSSSSS000000000000000000000000000000000000000000000000SSSSSSSPPPPPPPPPPQVQQQQQQQPPPPPPPPP0000000000000000000000000000000000000000000000000000000000000000000000000000SSSS000000000000000000000000000000000000SSSSS000000000000000000000000000000000555555SSSSSSSSSSQQQSVVVVVQQVVVVQ0000V0000Q00////////////////////////////////////////////333533333333333533333333333333333353333333333333333333333333333/////////////3//////////////////////////////////3333333333333333333333333333333333333QQVQQQQQQQVQQVQQQQQQQQQQQQQQQQQQQQQQVQV&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+++++#//,/&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+&+,/,/,/++++++++&&&&&&&&++++++&&&&&&++++++++&&&&&&&&++++++++&&&&&&&&++++++&&&&&&++++++++&&&&++++++++&&&&&&&&++++++++++++++++++++++++++++++++++++++&&&:::L+++++&&LLL+++++&&&LLL+++++++&&&&L+++++&&:Tn$N3"""""3333333333333UUUUUUUUUUUUUUUUUUUUUUUUQQQQQQQQRRRRQRRRQVQVVVVQ11#111##111.1N111111111#11,1####11NNNN1####N/P%%%%%%,/%(((((NNN((NNNNNNNNNNNN(NN(N(NNNNN(((((((((((NNNNNNNNNNNNNNNN(NNNNNN(NN(NNNNNNNNN(NNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""((NNNNNNNN(PNNNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////////////////////////,/,,,//,/,/,/,,,,/,//,//////33,,,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,//,/,/QQQ,/////////////////////////////////////////000000000000000000000000000000000000000000000000000000003S0000000000000000000000000000000000000000000000000000000000000000000000000000000QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ$$$$TT$$4TT                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               0000000000000000000000000000000000000000555555SS0000000000005000000000000000000,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/0QRRRQQQQQQQQQQ4,/,/,/,/,/,/,/,/,/,/,/,/Q0000000000000000000000000000000000000000000000000000000000000000000000QQSSSSSS6666666666666666666666644444444466,/,/,/,/,/,/,///,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/3////////,/,/,,/,/,/,/,/4,/,/,/,/,/,/,/,/,/,33/0000000000000000000000000000000000000PPU000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000SSQQQQQQQQQQQQQQQQQQ000000SSS00000000000000000000000000000VVVSS00000000000000000000000S00000000000000000000000000000000000000000000000SSSSSSSSSSSSS5SS0000000000000000000000000000000000000000000000000000SSSS00000000000000005000000PPP0000000000000000000000000000000000000000000000000Q0QQV00QQ00000QQ0Q0005SS00000000000SS0550000000000000000000000000000000000000000000000000000000000000000000S000000000000000000000000000000000000000000000000000000000000000000000000############GGGGGGGGGGGGGGGGQQQQQQQ   !"#$$%&!v''()(''*+',-.--//////////-'010''22222222222222222222222222*'+34355555555555555555555555555*1+1*+678669999999999:999999999999999999999999999999999999999999999::9999999999999999999999999999999999999999999999999999))13;))<====<<>>>0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000SSPPPPPPPPP?????????????????????????????????????????????????????PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPV00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000S00000000000000000000000000000000000000000000S,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkh@@@@@@@@kkkkkkkkkkkkkkkkkkkkkk@@@@@@kkkkkkkkkkkkkkkkkkkkkkkkkkhkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkVQkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkQV@@@@@@@@hhhhhhhhhkkkkkkkkkkkkkkkkkkkkkkkkkkkkk@@hkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk@@@@@@@@kkkkkkkkkkkkkkkkkkk@@@@@@@@kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA00000000000000000000000000000000000000000000000000000SSSSSSS000000000000000000000000000000000000000000SSSSSS0000000000000000000000000QQQ000000000000000000000000000000000000SSSS0000000000000000000000000000000000000000000000000000SSSS0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000SSSS0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005555555555555PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPBBBBBBBCCPPPDCCCCCVVVVVVVVPPQQQQQVVPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQPPPPPPPPPPPPPBBBBBBPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQ11111111111111111111111111##########################11111111111111111111111111#########################11111111111111111111111111##########################111111111111111111#######################11111111111111111111111111##########################111111111111111111111##########################1111111111111111111##########################11111111111111111111111111##########################11111111111111111111111111##########################11111111111111111111111111##########################11111111111111111111111111##########################11111111111111111111111111##########################11111111111111111111111111############################1111111111111111111111111E###############################1111111111111111111111111E###############################1111111111111111111111111E###############################1111111111111111111111111E###############################1111111111111111111111111E###############################1#FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFNN"""""""""""GHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHPPPPPPPPPPPPPPPPPPPPPPPPPP                                                         GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG  !"#$%&'()))*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abcdeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegheeeeeeeei))jklmnopqrstuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzz{|}~TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT))))))TTTTTTTTTTTTTTTTTTTTTTTT))))))))TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT))))TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTNTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTzzzzTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy  O        * + , - . / _ ` f g h i !H$I$ ""      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!L12z2Q!# /T 3!2a]*L"P1")"D8&#*W .L t >oCtj& |&4,i["@ >Dq> "F2H K-$r!I"!,p.Ks*$n3& '$Q@"o J-Ы$D3):)j) o-t3Ke*I0"."AZml"3K1 !,/v 1E'(U+R}|{+vi_L#iz"1utr xwͫbA"0jJfc(h=y"a`c%,%q `#9, DBAHG?A4h@XH,&p "Xg}"X%ML$#w~ONhjg+/6E3 1 $ E \)*d!;3[j$_^\YX7,SRA,9WVUT&wv.*r + ,,Q0wM_"<HOi1U`!%7$xY'^9 \JJiN'U"$&"_$a,xo,2VWl{,y"& dޢ(jSZQ" 2'+*#3 >Q/w )@' &$ #}$,K =, WA l! `? S1G |224,17`"no-0th \2X#" o6^-A_Fk&hXis Hh"2::'3":393) .#9> ;< 4:E=6%8BhE@$TvM]1/1"\'%=p*Z#2 q'34t1]l%=8Vi!.Yhp # "01g A#J1ki&330z&lh3s3P')(0@ )" " d2h 'ͥGiP"/ %80)w2:h*izju/H!9.o012+vyx-r./!"mBqmYD.p". d$* XODab 4/\YwhWXUVS/P["r 1 O .L1- !T2R235"$P2 N ]9U % Z-h, s" {T0S0 Y0!FY/?  PRSNU_\BD JKLM " AC*.@1b##. !s2o2 e2Mh7$h#h S h 6'Ao &=z@!@"#*|2.#H3T!!%501 `6 38{"#)h6M*!yf U)wy#W2"'i$1!N',F+h/s.M A ֤[!q 9r)uJ Z#F 4? s )1231220.H]#2#33!U1,-3#y121m@T &kz2%]"*e%BE#A)4A#  F+* I_ 2j0*13g#q2" 1( 18"x28t+"~h WuG,-+ORd G,M2x-"e/YX +#'2F#x?ih "K $R!(80G(!1 iE!,h2x1 1 13 #   pa ^ qho{:)Q ;Gx&(fCD(2=/2'%2g fG#Fv#a!4##Ot T .!+*&f&ia/!!:*S"&$E1&C$V3 "3u\ƫ',jO + 8!XL0h 9#M4T8VG&)m!31c"5j*r341 1>* &%H «5j/W,(4,23$ n ( ! gR*o+ j_e8-/Jt # 0) @\$746 B"3+Z#4#~8Qt` cf. #?%h'l i, C#@ 'or%$#}2]@^:*M1,:3D/"-)/x^ )30111 *01^!Y3 N*+i( 1 &{&r e $11 G& =^@300 ~)>3C34 `D3\ 3C\Lh!2D 1~2Qh6)"j*^n251 i;Y 6 &.^a_kJ^Ke_nLM 2p3 /u2 0,%e(4%B},A3 ?<:a865e310 .,'w)'8hA':. 3%) iM h["-2r; q$4 -n>bs -r*^9 D Tl!'*2/8 )0/1 p}u 0i v$!jh'0=%d) 7- T['O2X3 Z0  V0 .X0|\0=)do h!0i% B20! 0.*N( !![ 5%42=(]((? S*2 .:S 5/56#"90\oh)#*' I42 %im((G q"| lo0? sjkQ#Q+MS&N3G/ ,Z(6 #FT"tO ! Х;:+!G 8M :3 ) &>U bmsP ikM9ؤF$L!a0jD,h0 E/ 0-ki_0lB /pe" Y0a % K: 1)<[0=c$J`22H2U02Gw !y1102I<p0 0C0G2h& &hl'e^'0hEߤ5#. f't %$ )(00'U ! us#|{%k,@#)220%/1/2/W ")2 ߥl  Z% Nf!GR#|0,0!0o 0 lk"0%/nwu1T,0#M/k\X *H" t I,j 08@* 0!*T! %'#0?~0_ {  w&0 d=#-[*#1,q4#~#)V/+ W   1I!3xG! = ?"4.yS0 5*F!*|}O0iu/~"c!EM0gQ0) n*y3*ci|j Zp)j%q+g&nK& 9l/"o""m'#`nqI$+1o2h2!kg%$$n G-!4~ -%-s ,.0a90)*w0.4#q0gݫt0Lz0 w]j.%21B 1h!1LUŦ_S%1?$&FgV )1E)/0$N2i#$ #3i%3+$2?*!Ai&jm002j02l*  )22ccQ$i 10eb`aS )-19K0 l& Gg I1:I L,ϥCb0@3e0h -{.jh-g0K`0֢1i17 [{4'tj0'2A0' 8q%ѢA1n/(:(mos0 #1!' M!083;2TA.p0e18,: \2E#Agu p1 ,0n*'" &0,A#0cQ'u0Vi3% 2&r0`x0{02 P!' {###%5h ^z%FR0-7_)T0BhN0*1 $3*$z 9iU$[w:!"sdL.ަT"MSF"n&l\%i  1  1/ h m#k5vi2!a j,_/H67RD&ME+v0M1YM1']&ڤ1o 2 ^U)2!Z/F&H1%Zl 2 Zw7m|4!N P-\+.3a%)# ,p3H',Peդ|~%`}!&_$)!&9.2;<.7۪1?!$7C-0Ic03q!V--]&0 (+m hiL[VoFCG *< Z!rilJ&edl/d%[C^E.!& *=qP&8.1%u%(5-H pJh) s" #&6*٤0< . "'Sh62b" #s3 9#H032-CM-]QP_mZV ,p)O/9- )8-$=%# oC&?p"/,/ c* &>2F  Lg פh"~hs*-i*!\  *ZIhBiB#$"3S!0$0F %0h20#TI a#-;0_!0wq,}-1no2eBa*Kik1t#/d!NF<8<pc%o 3/¤Kij jx# q J+C%Hs, 0%Q*e&l"R0*O*j^"20!l'R + ,.3S>hH1"M 0j /.p>3n$b <$2Eh"E[x!X (e-077# -"( J-(qL ;>#^0%j2(G/!:&9o+.i]]J oX2TW3#Y+G- / '1Ho )ew{iiP*0! Q,y0'0!00{ " _:/= V'c)%;l &i&o$0)\6!wl{%\B$> t$fE $  ) RlZ2]  -'%.07 {^/8/$"! 0 0.UX # Q&  +k#Y 2"4?7'wiO#3>h0B *Wh0*036$?($!_( 0;?0Y0i0`1) p-Ax3;!j0"U-f!7;-b20! 0}1!h2!E!2} P5hv| "N00000Z0"0S#GY!;o400_-/K[w 0K2`0'0+"p  ]00\0 ?0 g02Oq)o$-$$$$$$$A$$D$$$THHK  $iJ)ѩ(.2/*K l0) *.$$$$$$$$$$02 -G++00(";.0PW=&-!0.L%Q10+i)pl0/003= ])W;2:2U!072Y St#"o\3Ѩ{3!$2b!!-y3S#70j( 0_n W 0 E2աr123١o  ԡG211C',1&/C0C%%RgHe %%+ 3 & 30"ע &C HJv!;X&5022 RB1 n22T2Q00. 21?2.0*]?&T0O1?  ''!600T2 {& &)~.22222P&2*"/!220 2}@, 2j222"1&O?m$-~-$G ,2@ 2&8#',,2('W#d"1] 0&_ `Q 222<2K22"2.# 7 - Rv> .2")3<X 22cSh0  2&kyoE "S_2rG 2@"20^6&ha2hh#$.:* 3"%2xNi*)Ch6^ }+ &f   ̩V &2a3G r-Wh2x!qp"!:&0 a1&3|jL-{Z~'(, ) .oo.$+ 2 2d1 ;6&c?3E3dF31[)0,(3P2Q-H XWY!k L W03E<) d0#  & JKM,E@ =0000'Fo, 00C0/00"> =Eh$z"BK03$.I0> h 0y N2M2!tg)&|1;*jK,2g,05#!0X\m9 #000M"3  *q 183&11ƥ1*=!1V1 j 1/1,1u" 3 .t(a1P[2222S}2t"l 240d!V}u'!7ͣB!j/ 1c2 u  i U/c&   , #22 22L&)2x  A12*j/x B|]o \Wߪ"C1"{"11 :0}PSBe""13$%h $Cg6A*"F'a~!4#M"A31M]3_14 C^1)j-1(iPK0z,FB Vz!}0uoY*(c/2*B)h# h)*!2!.>,,hL7156#$?Z &#+,e{'v%M'/!s!!J /M 0A2} g) ) %,(0-$/w0,n!0O/W05 t yh(l ֫uO"K.R%(3{(22,N/822)" u N>22 <2Q ! ]/116!/-/y'"7&}:[|$5("4 ""Dh#1T$#11K 36,ID2ס"]A!j?2sA1kš :$ѡ5L2"&![#!z/@1oH/v0L,#}0' Hz0/4&22u2i .t%81"E!G',cc r3]R n#02j G_29XX32e5+2|#{/z~,R#(0^*h %]v ( ,C2/Mۣ+#ݣ5N 48(1" M%*A3an*ȡs"Mr -Y!jn%#1, 0M("cFh !4P3a%3 $xS&' 7tQ%+'8'/%4s/9Mh,!,"F,+z /"hgA%yS/0- 1u-0z w ]!1$# W%L'ԣk ٣գ p! *2 ('q/*2$ $RV1WX[w CDJ- 2MYi*k(H U"4i-0-b)1%3! T" ; _)!DGIdm/2!" ߦ!h0\/ 0G190$ ./`#"#"$y))i1c_ 1d2h*11X/1z1~(0^=1` 2#3,]'m=#Zr!? 1\!0 u)<'B3 K(,69(w sdhV[1D 'X1h-$d<{#@1W%V!m/g %dc   / ;ըY$, 2 - ( ) * + ' n/ %2R0P0)% " & o",1 *P 3*pK1R1! a1ۦD!/ܦOj`(x ͦ9U1,3+c/%6.h"ĩ).Ph""?$Y  Xi&#.1.Z?"1C02 K"y"= q"p+Hh& $75 1MLI>0JED1wZ)U10(3+'* (A/J1"/*pT !M 9D#yMiU3 i^1a" G` ̦T3h R3ǥ~WxB((" (( c3i^&/al1 !a1('NmT(/ }$ b*  i"&ڦ&   \[ 3&| 97'6s~ > 8 BJr :k H,O$(D((%,= (+h(I/ +00[A0(P(W_v1r'!(((#(es&."Jhoi#2]h!V,RU P . & bdcA ٨W1h'\ʫ#") l&'^Q""3  Q' i $/ɣrƣX{)}. 4>3K?/'i e!O>-/3 o-,-(1 (+& %!N{1@jhN#2((!Z5% j!A .io O3=f* A6"jw2 i v1 ")z2O!( f/ B ثXo 0" ! L$;%c39! /hm#pq %s&!O,+jP1hbz$ "a.\&/`,)BJ$  Dm#CiZGN D"%?%'ob.Mh"R2 tWQ ,#0%}%l3R  k/   ".  {(hA" #o  0il0#"_%Z];Yo#eFm% ![hV*2)h! G*_:" )9* ) I!:,90gK O)hMb9scd.@#TFGM !I!%," ,* Nxh-Pi- -5!  ~,50D [-i/ ` Th("Vd3P*)?,#3 3ئp/h&.# ")r#"J"g %j2w,"Wq,@v3(S( %֦h/Q!)04 v($ J3{1"$'2P3 '00 |(,ˢ vdif51$}"0(Ho320Zc -()$oP#J'xBe 0+4m3!40 0+i14  8%!D/Ait%g 5(@)\#Cia  %¨: j%2F  Tgi hh31E??ש%h`hiΡ]t{ Ofh*7h6l&$W# ;T89H%B -D$%*"i\.>n m--j .L' &53$"2'~#6H 21 3"0Mxͩ'CI>"] 3#%i.ow\&"(*"2>|"}"h7p'&U!mTg!&$4l*2+".hkh.5h-iwz/=|r"M[A*ڡM=r&@('y'EX#%MM&fx#o i %F"%M!,3M >W*#"!!"!~F%$O((T  -nߠk2(/(& "`h.d1')&kW [!U'|37(W((c"!t!*a"?#-&3,ݪh|Y#-i-2/h g((o,!/i , (o(!/xh"k/2m +372D.1*h(_) L32  hv#&""$- 4i40#_d0g0Z!G,EmPh o M" ¦&H$M'k/ ޫ`,*_0eM/*Fa0!z}%sP'him Sc#_ܣ֣X a'3&JZ4 * %Vik #f"o'"$;3b\^ )32\bK 33 3*S@ki+*  .^$#=$li2DY) f%j ?F3)F"V j,.5$!#'IPhO#0 ";"fӨ/o  h!eq~WBL7/|i.-.70fT#n-2O2u /3`'1 N2>!(0/'(18)V£$!  .{m+6!y((&)n3o3b32_b"v3j-u3q3|3w3k"(.33333%3' 3&X 6X2*]62sS1%{*eM`2("C CN!X!313"3G3[ O3^ I#333$*3311AehY 53"5 !|2jiU1U$$,  3&6*-pCk1Q ~,"h`!.iV #0@!1$"01l C"TmRS=* 52_!0GD't%<? ( u))2ȣC2I2H&y";#A2.O"(2h",((" hO$ wOK-ϣ#*30k%ңF$b<)!)e"u$   ˩*,0"@. $F#<5$]$>6  5f 4> *1 $ ("ghSd0cba!Y*+'g# "41#Jl it'Vwvut2zyxonmlsrqpgfedkjih$ k0] j011J3E ) a J"m/| /Z;&M&&&ZdK*,  Ѡ"Ҡi,M}/Ԡ(p0H B1  7i <^0)1 i? 5V! vp2P%w2M S2*!)0)h*%| !P' zh!b'7-2/i R#>'- $x8 n!C& Ck -1!!ED,d0}o,i !}#YoPo$_8!TiW|2yQ#'AJ* ,!i%g Q0,0 *00( C 0 hb  (e3#'^-Bx!aoP.'b}7R)00(3i-jK-#.0#!tz[y38~;!0)-2()w'HN13M  >i[ ׫7Y&%j "E h gr ]- j  QĠū*--oh3%'(kʡzA(%*Ơ "ä+-p$zU!V{0-%PPI%K1 B#(28/=4 ].;m3!4v("(_5O;H(n (h,H*%&"(;( 2#r$6+(K((3g'2 2;2&h0i0Ϋ0"n'!uBT/''/%|/B+((6'(b( d1q0wO3,٠ h "۠1ؠ! !% "ww0Zsi>6i# !#&B=$h~ $ 5i 1!u -'M *1z -dN \Lu o R]$)unS'G=of1 e l& 0R` E*2L%  , 1h116"H21$/1'Q"|1o1"1111)hde[!|2.ϠCo*^h3s)% ac  e R? 1s!zE 0z%1 4|,b+1R+)41&0121.1/1,1-1N#-%3J2-F-@!^!)331]0 -1' " 0q*$2| ex5!h ;;1#,4#`'81( 'mon_Si6!:1ZA0b$" -oo'-0B3!#3'45\3&ia211%11Q3R3{ $.}@3('%gbo (t)i.M'):Q   S3h1M3N33K3%I34*&r#*X3p&kV30I(@(^3*\3"[3)!i0"/8 <6 !*Le3( U #"C+! !fi3h%;3R'Q3P_3M?sf0b 0+u͠@,0Π0j500038!Q&0>/Y2X2 Y)J! ]2\2 !Eh2?$)>$44 2  4 6n17k4 y":"h!-*2.4003)I0#j,3 q1.ie,v0 3Q!yCBAP \) V2US3`" $Y!Z"Xm1V~SRQ.;,M.KIHGEMVpw 00.[]4|*0-&o3v2 }1) 0-# "T ^#i7 # 2"i (,!j<""6j^VL-y` -  ''_3&a.<&3"W+Q -{    MB%, + v'o)n&+o.%^!I&! O4\!4/",\19T1>i %*{,4:3= 38T*Ks!%q/',&W"m2h 0( "!%% +,o-i#Xc[$'T'U a3$' `$*,+,-)t!$ۡ: Aikjml. !!v2"  ti'?)$O -[!v!<46(3 U((` R"2zF*a^,/@9+ > k$ M(7 inl3! "j.Q L6083,z!`%r#$z#7#0(M  h4(38 K=1ݤ34 %P h 0>"0W)(m l  "j5oX+9)~#!LU BADCFEHGJILKNMPORQTSVUXWZY6u(l!%T%Y,%i1)j&4!!&#"4 W  *QaMh+6"TH<Ji,$%0+%S  .o()&%\#D V0*0i0# ..*N)&p9  ' 'D&ҩ)#$4bh=4 4^T$;. Hh*-4 %!]*.g oo d {/D# A+<4 [ x.Ral0<|0M3\ %Šphy0! &&- [! 3"oo9 U* u  %.% AD[xsp;MN(1Jh %1(7N (&((_,N{2J(*((I VY *) { fgB,%)(OS,GV, $a#<:v1 sDi&12( R(L9FH'AK(hk)I:c']O2 oq#Y.)M$vb%5% zxܪv3fd!" Tqt v '8w:D%f-$F0X#/2WO!eJ00H0] D0!i,6B0 6 i!|-WG$ϡ)FZ~֡[ Z(+3#b,f̡)M1#%ӡ5С^ɡF/n212 8iY$h*!df)m h k#MM-7s"w1!S$F##-I (,'M'j'3D!Z3V_ ڠ37֠,f 0#%UܡH?E,/A!Mh 613#'.)&3&6 78,!`1#m.G0-9,s-R"/"# "7{ f s(F~   9r1F )3 ;-3/T[*"-J .)S7sT o-*o,n,2r6.h2$t2$$¢&7 Gi̢hƢi -&# ,G67  !$,M3pfK%v%NdN% 1*/5B ".j!1ja#691[*p>1 i|7"!!1s1{0*.R #=#Iv*Dy#A:" =?!.iA<"LX$@h "%ީh"  9 : ,u3O" }D{I/2 x"3* j 3 ,tE fШZ3J<R zpc*#i$.83.6373435333 !<#<3=3"Y2"YI#1@# ! 9 h91(C".i:DS}2 z*SEIK+DC%hr}3!!o!2u*©h, Q.[,nHzM|4(!" L po3%-<G]B!j"-Fic;u>1-.o2<2j&(E.&b1"7^),K$U'f/tQr^7e1/3  hU! !:'0% !$!! !fy/1$3 M"^2-h"tiJ, N#?'3 3צ~ @&w3_#33R7'Uw+h "!+"l((3"V371j"# ) "/'^o!ia 0 X"`VhYV2@%<('(!&1{  )*1o,$@2*"1% g!&!  ae{11w!1~t!w11pC'#q &.hc (>f."r iP1#fo1]'1[qai}b$(I'Q MP# Sox(ZUh3$!&n'!C*& o(0"{y&wuRw'I2 7/5-j?"b+#! '"2$'$?9#111>pV'&h!z 13 { A-&/5-M)1"$"hKE S*(~3)Dg# bA@@j%u&E%qy _ ܤ{!03/j/&)()3,O2 +zii1# 3^3' !HC!gk &q'~n4[2tZ2'Mz h':P)iD![MrK '  5Di3.X'Ǧ `#/ QoxX"$j$/m#^  13J2(  3)"as34h<T.ҥC5.e 0, -!6Ȧ "ȩy2 2^i !#a|%1z$m"lC:!Qb/aTwjϩ*i*U'!3 ]fsW44Ih*2o.s'Z%shj $k |rXs f*'V@>>!\*i0&. [+ ,t=ZvquB2!!G/# t *#qx h/`$[).hOB/##N3T^cSP   Z!( z ;+%#")O3#&!" @[/1*f$"o3P  ۫ NMt0d2c2͢$ *Li#:ء1N  + *C"U<-Y/" Z$u/ 3''W/i 20_m"t5#L Y " ;h*,Hh j\,3M 11"2G'0%0'2i*M #,d3J|0.!r/  b- (@((R((Of S 'Z"Z%f@Do"#.*'4,$"&A,. #M17# F$4o 3%1S 18 1)M*1x1twoooo(%o1+#\@+t/1-&`y teJ2Hnר- 1!m 1;.R yY11 11 1b1- n-/2 C ".x3  ! rb %~(#jI>"#*߫ 1'10`l O&"iJ3R.'L0@-i'-%W#" /)x,/0j[ *} < i":+'10 D3V  th"n1jk10yU--C1eq T2M*)PZx+>q1V33 R֥-- nM, Y%-14jN&a ^4)I9_o] #Y\13r,!h 5 ,+} C Ls )#* !Z)&*W*yzLp,")Pn q#L+z 1w<, Lz6."-bi)L)]w@.dG0/ v /'&% ! .uoiY1 @u22<j:-6h!3h&5'9)Z!hZ 2e/&5+ D d-+-\`1$10"h011hM;7"10(0"} p'K-}*vkH3f 3  #uS BrYn '$F)'< 1(H#11[p2 !C#_r)X3y0*3a [3n33+23o/2L22[p) e2.%(7,IZw 3l63/  160u /[B&VW/3 J$33$3 03333R 3n0iA& %222' 1(2,,L*Y #2B Lh#'f!qw2o /*1%2d./ *.0'?2h 17M u !M!240?3(!$&  a!# p#3i(7 A*C4  ,d-|)ph z @l i %#`iI2Y '?hp38#y 3+*[o,04?W&Mk!ܥԦ,yll `kjf 2^ihgFn [bR)R39'QT>/%'3(N!*"#'E3try3v! ql!5K -OXR!9$E+mM} W )" z"3{Cy @%v&/8"]/;u[Z1/^]-Y8MLKJ`kW#N)0 " DCBAGFE=O e0H{E&" En0N&Щm0 O,& PG$ q3))@Qd<=U;'sfDik!.r Zh"A[s'"0 +%s0t04 r0g"'>#u02,!if00.`|o|b!32>& 2kil ̫mɦe#)p #! -~i< {(3rc =h3'n"!~o0' d"hf.4 t a2>G)uJ3% 0!-) Q*1/^ {Aڢ0S \*KohoS"2i4!*9p Y1F2I8.6 "G2>)&t3`% )-g8gl0\-Vl"-!j1 +9S1&2N O/C.i~/%"' ifbQ?2ҨSE0*"% !e _3,32!E`)/-oed, $32Rvg lR$S=9*G3K2h3O)?P): 2qL:rTo\!(3I!i 3 a"7!7A3o Z ). ' pF2,P+h~p"@L%">"0)6.@aO3Sw*Nck-*$Q_!/Whcn 'i!H2p 9^j2!2iy2u A!M@fo--Meo(7LJIW"'*0é#MLr30Im' DJ's$^f ,RWVY SRUTm)Bh3` #ui3H *a3i3333)oYQ%6! z3&%$#/32khbZ,wo+,V3336&2Wyb*/.y,)'13)}z[ 23@%]!K" / <E :|.% ʣ=<p9z6tzo1.:'/3Ҥ(0(̣,02!ۤ4*#"/= 0:%O/O3!1#&"-+kĨJ ]Bgd-!3%Y3, 3/ C b 0x*127+$ QWo'i7S{ou )'f ?& sUq!!(jr-t3*4 " [<3" VUoK#/h so0o.l3 z1w33^l)*, l @^#3'\h"B1i='R231+35F1g,/3 -(\!` q805(&2t '$.Fd4"="-Tf]D2O v3 3+= gHr9I1u3:h>2(d(83=!'&;0033]-K=2._!RH0C043(`331=t@1!&Bo3*(FG{=!he y v2u. ( 33<m Q 3G333}i3 z rCTUC#~B3%0Pv%)t!^ `#-3" 31!"3 S&6G#**ΥˠP$,Y3/-)N/$ 33i2 ?. dh %"cJ&I2!L*A0I0-ţ|),ã1(0ĥ!" (L(j!! 2(3VM#'WO9%aD222sCq MB 4( _-  \'(/o5H)B5 7 *Jp2&(e Ik-D%+ &R'G2)~!!$"rYU+"*`n' -i*C]5 9X'iXoC-, p1-d t" ,' ~3)$3-,fH 'i2-"(nn"$$2f"!] 3(IZ~$3'/"#/4`\ hh- &=y!1\9/1+&a3v }*'G*"* ?A$k"v "H'33?P0iQ0J#[':b(?.8As-2<&008Q$5P>7jP!8"  cW9"2t*\"E1  H!Z3nB +2+il Y#:|Q]nh(c&V/w $ܠ u "I)'#"oo&[2T<&F#?:&:!-s(ijiFP$"3U .s/@#Jy! G1bqH1)++[,]6 0L]&) (M(%E:,ik T1&"uLr1-%,3 ڥw%' ,AB ,@ 8 #m {n.ih?Uo xO1CdN) [(VIw!U&եD]%+)Eǡ !=l,i..&TP.(gl@r+)[3t3 ".&,snh"#,h=",L!p0!m%i!8E obY3"B, e5 $%&[-1 1æ~$ccB!+i"-)G9hk3e#n a"=,f#`X^,#"ʥch3Od&($b{HO*9!#Ԥ#3y$/)/ {DKF".Lyi %Bs~i /u-%%K"I)"3N15ګ#N%ߣ02d)H U%;#> G  M(}(ڣOs# #N).,4gGH$6L +V_3#yG!"ǣV)Qd-f3h+$ 1Yh>X *9H}#;0U,B/} &2M /]N/=2(j: OhC%jC $~*2>]b @")2˦B$x/?)l%.|%:m;-y3hiS1> c'$,(%.[)b3 #U \0<2Q %/V*p(M'O`F}*hj  qe3@"(ǩ)8.4zi2Y"1 7I_H%٩3i w"{E5$&M-;i-AZ*Y-JF& *@ou)tq33 A 1"IW <!h!&)$#M/ D))x ;hh.A3"Kio3w/3 3 3 333!3 ,33m   iأ&t )3*;`"V<O BoΨx o#4oc a, v!3 '"[y%%3L#3$3!3_ ="#*Р' h13,3*3 j<+s$.$#OQHө-^/x(%U%$&#o%1-2,Vi {J)p )}&SP#N#Wc$*   5,a|,*֨f1(&h/ ch( *1$!,C2D y0_,/"A3#YYhu9]!M2IJ|" J,#;."! ) F")<0!J"å O%J2NL0"Z|( ץ5O! + c ,>E(;1?'/! c38 &j3i3h3g3"(dL/٦Y$S%S8*}^3X3%4Y 6 ѥbz.1,' \"h$Lm3eW"~ v*m!.+8  %{48(!%(X(&Ʃ"H&#3(W: h(1'GIBG C1/2#:zU3bYx&uhENk"io )*"0=%(H=+H~o |yW'x$"v jB2*0,wWҡa*b  @"suy-| "1$ \"zKN"Ц.#B ceS a A %? %&&aI"q$sG I02|!H0 G0)J * %E0*Q!6)31)! "'*oM0 !<iL# .L l*_@-] /i9$`\ "!"s.٥ joZ- &i,i9XgV!!11-D'7"%u'j 1ġ#>'% %2Mo h~  2  K.ĤX o(0!oi)G6i!3d$ h1% &/"p222u!-i0 \1n &  _'""&$:1A b,H nO0p 1>h)kl)F$+e-##O-R-c6-=-M-N-m@-!1-"x{L ?*c-D`-C0/)T-82X=hM[*8D-V- B #_rDMXA !bpJx#+I,1<vd/9&ӥP.Ƞ"2$$i3ť!:ooR{3$'W23 T3$'_ ;"0. UFo!x"3^-!ģ(7hp 4n,0*ũMޥ-' Hr 30X|0k+{0x0(rqh!'hiw%.~!20vv1ij'9;Gv*$$,$N!$$)Cw0Gi32)!1P-0 ] 2 0h?0W-*00#% <02$14 jie-]$A^(->(px'=)PE)M T|i M%5)%V0t3W0Uv&n(0000%0إ=*0F0"'y c"$~O0=/W7 (3#:.uX+[1Ҧn332{$$j*0M    ۥ<o!x i/? z7fik&)/*B'= C % jƤMâ9/ oU%h@| krk +%0 hcS)p!02<0 ,ɥ"iP- 1g$d W"~"o l @ r / RX*$# 8 *"E(!(A(ݥm"0)3&" rLUz+b4x 1Mviyǫ*K=%33)"R U>+% S*%2O/31`"+[K t j#&A-/0&3'3%?1&}3h'K*&#s!Z,(!w{ c#k]#٫&+,02123+f̥U D",&3/" E < KJ"tFI)0$; 'H&(!) G:2_m,s'!`$Q$#G#15[  Ta# ݦE`p"*X*)O31Jv"!+ 5f'` *#36+%G('.(nDTv_&Ej./dh)$ 0. ~ ΢ _4z*M~M3 )2 $*-ʢMϢ<  {1>**L2i2*/B Q2Ңݢ]\ 2B /<X -mةio%QS 3 v/0i/0$ `%,000&0' 00NܫSRh$m%jޠ  0%1)N*";h '1a2 I* Vh3YX Ud#,\D t-0Y2  /G-i'#WX;6?"u")\i3-Dhi  ,,rYi' Tv 3I)/ ī72"!J !h$Aa-, z\-F ro!Y- .), @/7Er2&&*hf '\3"SB)!9 9" 7#3Q{MU0i !0!"Pic>>\3A]3.2]<,Po!! :2$.c" a HТ--3 a$g% 2$02X&"B*&U2 !&S%!G2 ^#  X )  ;  IheibR3^#= Ji"hld"p Ϧ{ r7*V%5C!!B2 $Q!eyA*i w"1&h JI &2; Q 4"6!;20+(2)J! ! re Il*kog7-L%oI3|#!"Q2j2%< Ch% k2R" -z  |hU$!X#"( 5 1 V h10$2%$ /i+*U' *52B{ O"> 2 24Q,# !@ 2${hX!22< $oo٢!.#!Bq!>A J"آz ;D N,1".l3). 05u^fi'f !lgmno_c0%hdiejbk/5d S9)> 1q'/5%!B`;.$q%2}"*jh6i"f J&" F {"M"17NJ ߢo]y2Dupf!onm*7\hiedob1  l#b 2[ k2s:itj !  MJW Xh jb01ZtAR   ;lF&4-,% &)F,>A1,,ZTXJ\(b(#  T81!)n& 6 Z@  )"^}? .jZ*q]D!oK !\A bE"/* xt1b$mC/0'l6@hP)%c$At&^X$"y2*2l["4X9+7ԫ!6X;"3.3Mq2!iD PUx/!a)aAR&%2o}'wj3"0 'r5!!ei+1#*$>0)#@0zE*"%82 MĦj2Of 4i*h!DW5 ;||" +j1 22y4! # ;H\b.nB0 !R ai ],# q V "^&d' 8:2G {&.c##q~ >e[բg)&Ԣ-( "JQR"T"8"V-"d#K *--y%}c (-4TV+j n!$1^o)@&#' $ ?* UwkaF !h ) fcf#$i*;/$4;S>zq+M!s ="ui  x:a  Zl G61!$ b c GC . *!3K&* @o1m 1"x iF SkU c+$|2dbl"'hP A 38 m 3? ?1cF #itoC*'0  8oSmR!: |*wN6/@5i.," mf>F:+AI*#Z O?I+_<1=2%Q%*H  (b c +i$ @93 Y #S!A f2J!~&R#JT`30oia,^oi!i=L& "jF0]"\#x4 _ $T).o!O'l1/@i .) /oTb!#i Ϩ2T# }~R,/r!K#31E$y"3Slxp!_IP=>!}!&xDU3= O3} 5E#1 ($3 hC=!:+9) K/*D$iA3.= ah=h11#$&dU3S B3!@LRpji'J bl2 e22WJ18!|!'"w|HqtVC:#6od#/`##!j&* Ph i6F @m7"ig!1 /=.&zt r9 !!{vy!  #D@ ,"K:iB")2v!&2 1^ R 92 $2#2"2!2 2( "*h/#Ii(TRio(hl,:? s;'cWi$[W&]9 `# ! x wa% K &Y}h.>p G?k( VPdi$  %e/jps"$, !r&q,-#&&rh'mZ  +.9 26$& !ci{ o-3g1+ i8!k ) "?+$U <1;1("N3.:_h(o'3q"%B0eb=';*2>g j:1\oq$N$ՠho<m%?sMl#;b@Tot-$~"<)נ2i tsrqp!Z/2ȫ% Uݠ8B# V""L%$(.(N(( ! "l3?""%QG1F-3+K')['&*4_v@! GW&|{`r%!?*v wr)& D-pR%`o+EU2 ;1,^e$f((PP#"a jN(!LبU+f/;#H.(w# U9 6(V(j 2'Ǡ !M F h@ ,#2+111={)`12028..2-2,2+2g$R0 ` U#8%iw!%![  X01.- ! [-F k 52ml| !n"!3'z-4 T+&Ad*` #=13 "a$-1.g 8"(1i&h%$$$$N$2 $$$$$$ $-". $$$$ $AMo ѫG )13 39)~ 5/>0d HbFMjB^ 0 0K 0 0 00 0k*Ki((_0H Ť00  .3! (v!o($&!rU[&K /i*'`23^Y(d#1zf!|g s K2f!{ 3}4D&cy!000000)ª"0(W27)*0+0(0)0&O&`%/ Ӡ_iI"j3 90s"vO g2j() x2R~44(.0\> 4'+4h70mP"504$20-0/0ȥn|vu81j(( 4$ ", gm#!#yi `I$$Tt3S-LwL)K$f-z-~)0q%& (+,3p 0-ygCb0i j Q *+*0hh5<%3W,@.'#%'0#W/00%- H'+]8l2 '+ 3@$05 cI11. 1b1e!} ORqo bI""Q "iE+R/K5A) 1Q-!G!F:(,\g!DVin2xi%+|B070Ѧmn.f2 thV) [J)r ! ic3,?$/ e &o B,k pi h>g/dpjV$XsPhT'o\ ix'iA\wd"; +W%i","[y! X[}O?3g2o1W D P~j#.B RiI~2!g6'x%chG"2'hc'%lh%)!#6( ^6u +*)( Oo0r$" , xh%h @"R!W\9L2fvO){h< \h3 $CT$9 3G3!* a,C3' )mP$4`&4J4A &B]L/dwc0B5, -Y2i^1C$!%Q0 r D0x2C0!2E")'E n-)LT&l&hʩ  #2_ G%S<0=03;0:J/!(?2J0 2%_!1,8 k)>N0K0L0!k\ z/Y `# 4$  %y5i#0g <  o g"0>fjIP0>%f }3  *zӢi uf# , L] 0 -0` y$3e0 nQ(1(e(u-20(a(| 3'V/&)i|)(+ {T*-M1#g!h,| 0'1/& #4 5Z(! .%iI-~ }.R g-D1.< l-Q12P1N1$QV eLl2 $"jxUP[3qpuWsZ! (/y X8;/-4.4A$F  #Si  ;E1 @]1_1 OZ1V1B2 Y 0?t= riBkd .z#.vx  !))y(Hnolf*yxw-0h!wE!4 { 4+c! 008600##W!000'b "O2Q5¥sB#Q*p${'' & 4hcvoab_U#(4M'4P2 #4Z)(w(TFw=& ]a  /q( hm1Mk & Y+Y ] n.*SIy} Rg v((NH (*!P,~`o"R hBC@Nim 3r)> $F"$H y|'= sW! #3|@[k9&!~a# :Yi!, vhX8{!֩;% I'8xQ)Y520F,1  $ B++I)H #a& T } g%( _(& !.$&/ilh) k@  -}5 <`1;  D '0e,  #h  No*C!2d ' %00 "Z ,!x3 (_z(2 Y% KG,>F! 7i0 4 " (!2 s  y  P/=i }8h )BM sIpe)Q- $i- # M#NC%J$.1d2á % E1)0hf&z*aW5 _%SU%Y ,[%q*J#z3"F3K3J3G3.Y 2 M)C+32D)S3U0#("(C(V`3&3m1Nj1& /$ &>h* ((#$*:X,&&- %(( (%(g1.Vd18 A{"zp1( n1 $x1y113-9&]?#q!(AE?ob YUޡߡ: )pu$).&8R}1~1 |1/ 6 '40|-&- 03"iv"!j&a0k o$#d1h_Y.i0 /71b 27rj!'$r"Nlh%,y,7F#-# 2 Uih>!//5c *Zi./+FX-6 3IQ3Q1 Z&'T(z ,#i.h Da&0; mi|:Qh2<c %VRF$ pXnr)/K.kS'0 }' [u# 2Yx\/ \ 3z&oc30" *+#J3~ev)k``2l6/Cf i,*@s=h 1v2t2yHTf,SVT<c,/.!q"+1r11uWvLFA11t&<fxgs"D73C`h!qu 32&7&-t Zihb4i}39t*m- hnfj%.56k3%rf3xuv}? ]2z"i%J/) |8\ #ѤAh"$&U-O%/\PZ'F(!61h6mL$1c""w@B0p <B^3f2:"a/*: DaZh> %)/$i!N'`v=5B=0 G]>#d* 3f.?- 5'[%v2.5d4" / 1<5g)ܢHb*gc"biZQhW,9'" &  ,/8 I3~[ _*^'\ ) *N*gib0m2/4 c0ۢY"nn#; GMr "X@NC3^*z 'j %)$Q}1 #& h;0|2,jD*ӫ 21$ts:%89c""Z j--8C 6l$1)~ M; >2d11_Gb"3$5Xhޣ*$$%&2Q*1'uJp1z9 7C1+ 6U+R/f47e"k', C37 fg  +'4U 111'11 1(1 111 1<*4 z h  6 p9I  16, 1117E $9$0%$$$$!$$$$$$$$$$$$$$$$: %#6&P#!MCRT$V i^"hpn)q(( i 2 "\)a 9R)E&F  Nh`Q--?_&.tE")$!M PZ%w!42 i,jiub#n&Q-`*v'B 3 &,+*Ec!i&iY&LU/W,)g#Ea2!X?Z-F1K!0YGfD0ia0`ɫ2#be)|3i'w* Z:!1~6 1E'yhxdJi"az3}_o2gu! "  9`r 3.  3Wod,dQ33j%2G  k5331qM${nn#JUiV& k19 <tB R& 0*>h Ag)B-*q&"q/6iZ'2Ce% "?X!U })n 22E u1r((/( H*?n8"\9i;oh` 7.B  iD,i^V hDr. "5~#z) '4<W H"oB_ޤ0|*1$(2 q1p$@92<1h"+>E%1 ,\!,=P 3Q"bK (1Sl!6F T =k!. ?o* 2gQ"Dd 5.!3 /UV>0 E&(NIO ~:\XL t,,oH MFGH> JK,!.?7c(E!Ui}1x,10J& x1{G2* o,e*I!HFK?-I05h1  Jy 0A- o'#hE !/ 2$> M}ԨMMW cNTUujq!/// 1hgK()"O1B=xP DMz ,p%(^w"R1#$E C, ;)h10RbQD I jG3"{xT)67(e g3Q!#f ("-| .m%i LI],?0C'~"qJ^-# %0s%H Ph3/j8"@ C'Uo !*" + 6# piR"*R :&\M./*P/"/0(#s 9 61{-T1!~0Ȣ' C<" 20[ :&M,.| ,3 V:X8 `G o(3,%b-d (k ~,T ~33j #q #N" Ӧ}!Ʀ""_i12qiF.<#i y x!l$!Wo iiQS M[",fi"aE2!E"$VC,}"hH2)j˥"m/o) #FyL'[v%Y@'V"3 3x3-_Mj4!oJ(.er BL &| yz"Ei[B N\~`1/+*{3*([,+ 0i"+..o0 Y*if#oi%800#iEqi(#0bY*..>i !?~ <h,G="1pq  ") 2<r p/ 0DIX" Xe3oN R-N%ףdˣ1#>&##$)1hN$21P3T)/C*0,''M s"ef0*&$/(7:u1 ;2oL1 =2,"s3*K#.$31,9dco&3"=12+5"3& uq 2H'qH-!_#} s9%d2? '.U f)  F*'v (q1q"26 !4#L"*#s3Dh3K3h`3"c13"L"v#3p R3 %)ު%ML301?&<3$2,')km22 )2 -hS!=!)!h C\32 $2H t# '"[h2"v,OU1t1s1:e'9,M3   i"W~_S++ +'hQOI28jL*T M#"o "Rz,L]"v3.D".r(4s E+t)@)i,}W$c19^Y0 i3#33W13H+:#1,K lmhV#&#2#)z"i hG1:ФE#@ TQ|1X 5E@=2D,FHI, o33C 3E-Ӥ8'Z"{i$@ ;  | %i,s,S3D / "A L y*/ihJ1n1C#<,4=u, 9 ;Zo#  ,!%-]t{3&D12X2]!,i:-H#&$ !LvmoPw)~"dniE,+# %x)!J%?&$Jz1:_"><;EG)_,V +**/n-,˫\'(4~ @ S! &%$#prA1R # I1 / #9O6$10m542|')0u)!*#1111Z011[03&3`0lơ2k 222,")[#4')Kz &<PNSTQ,WXy*s2 %o Bu J<* !M2W3KN#2222 22 d#'#2 } oS_2j%^ 1/b&^ j$iK^'!ND )A$ A2g "')/2>FP]flqy  '-6;AGOU]^fioqw~+ !$*.2<DLT]ejkow~\!%2;CI-R\ciov~$*08;@FNSVYo^bhnqw{  %).38<AFKPTZ_dkox| !& $).49>DJOSX]bgksw|*/49=BG  #'LQ",28>DJPV\agmsy "&*.37:?CHLPUY\`ftx|     $ - ; ? C P X \ a e h l p u z          ! & - 2 7 > D J P ^ o ~  +       # ( - 2 6 ; @ D I M P T X ` e i m s |   /    ! & + 0 5 : ? E J \P T X \ a e i m q v z        % * 0 5 : @ F K P U `#Z ] b f i m r w {  ;!'-29=AllELSZagmrv|DXI  %+6 ;GOT[^aehnr $)-59>BQyHMSX]bglqw|?  "&*0E59<AFKPUZ_dinrw| #(-27<AFJOTY^chmrw| #)/5:@FLRX^djpv{ !'-39>BHNTZ`flrx~ #)/5;AFLRX^djpv| !'-39?EJPV\bhntz $-3?DGKU]ekoy +05<EHLPTW\ajpv| +:IXgv *9HWfu )8GVet} * $,05ALSW[a ekpuz #)/5;AFKPUZ_diouzZ  (-2)7u;AGLQX`eilpv|}0 $-5>DIMSX _clu~        $ * - / 2 : B J M R W 4Z \ a f k p u z  ! !!!!!"!(!.!3!8!=!B!G!L!R!Z! b!f!k!o!s!w!|!!!!!!!!!!!!!!!!!!!!!!!!"" ""$"/"<"G"S"_"k"x"""""""""""""""""""""# ####$#(#,#1#6#;#?#E#M#S#W#]#g#k#q#v#z###q######################$$# $$$$!$%$'*$3$8$=$ ! B$% F$K$P$#T$Y$##^$e$l$r$x$~$$$$##$$$$#$$$$$$$$$$$$ % %)%1%@%K%U%_%g%m%y%%%%%%%%%%%%%%%%% &&"&*&/&3&<&B&G&Q&[&e&j&n&w&|&&&&&&&&&&&&&&&&&'' ''''#'+'4'<'B'F'M'X'\'_'e'#j'p'w'}''''''''''' %'''''''''@ ((( (((( (%(+(0(5(;(@(E("J(N(R(V([(`(h(n(r(v(}(((((((((((((($(((#((((())!).);)I)V)e)l)#r)))))))h)))))* )))))))#)))))) ***#!*)*1*8*E*Q*[*c*j*q*z******#**#*****!*******++ +(+#++&+,+2+7+?+G+N+R+`+j+o+s+~++++#$+++++++++++$#+/ ++++++,, ,,,",,,5,A,F,J,R,`,d,g,o,v,~,,,,,,,,,,,,,,,,,,,,,- ---#-$$$"$)-/-&$5-8-?-D-S-c-r-z---F------+$----------4$-----......!.%.).-.3.=.A.I.M.T.X.].a.h.n.v.|.......A..9$......g........// ////>$#/'/./3/8/=/B/H/M/S/X/]/b/g/l/q/v/{//////////////////////////00 0000#0(0-0105090>0B0G0K0N0R0V0\0a0k0q0y0}00000000000000000111&1/191C1M1W1a1k1u1~11111111111111 222&202:2D2N2X2b2l2v222222222222222222222G$223L$3 333Q$3#3'3+353;3A3F3O3W3^3e3j3q3v3z3}333333333333333334 4444"4+42464=4C4H4M4Q4Z4_4e4i4n4r4{444444444444444 555%5-545=5E5I5O5U5Z5I^5`5d5i5o5x5|55555555555555556 666%6-666<6E6N6Y6c6k6r6z6666666666666666#6677X0 7777&7.757=7C7K7S7Y7^7d7k7q7v7z7777777777 7777777777H7788 8888 8%8+81868:8?8D8I8U$N8S8X8]8b8s8888888888999%909;9L9W9b9g9Z$l9p9M t9w9}999999999999999M-999: ::::%:,:2:;:C:M:T:Z:b:h:p:w:::::::::: ::\:7::::::;; ;;7;; ;8$; 8(;/;4;8;?;C;K;R;V;];n;w;{;~;;;;6;;;;;;;;;;;;;;;;;<< <<<<$<(<.<2<9<?<E<M<S<X<^<f<n<t<z<<<<<<<<<<<<<<<<<<<<<<= ===$=.=8=@=C=8H=M=88U=b=q=|=8====(======Y >>>'>6>A>H>N>V>Z>`>c>m>u>|>>>>>>>>>>>>!8>>>>>>>&8,8>28>>??#????%?*?/?4?9?=?C?I?N?T?Y?^?d?i?n?s?x?~??????????????????????? @@@@%@/@=@K@Y@g@v@@@@@@@@@@@@@@@@@@@A AAAA#A'A,A1A7A>ADAIAMASAXA]AaAgAlAqAxA}A73AAAAAAAAAAAAAAAAAAAAAB BBBB"B(B-B2B$;B>BDBIBNBXB_BeBjBoBuBzBBBBBBBBBBBBBBBBBBBBBBCC CCCa= CC#C'C+C/C2C9CAC@8HCRCZCaCiCsC|CCCCCC33CCCCCCCCCCE8DD DDD"D+D3D?DIDSD]DfDrD|DDDDDDDDDDDDEEE%E1E=EIEUEaEmEyEEEEEEEEEEEEFFF+F7FCFOF[FgFsFFFFFFFFFFFFGGG%G1G=GIGUGaGmGyGGGGGGGGGGGGHH H+H7HCHOH[HhHuHHHHHHHHHHHIII*I7IDIPI]IjIwIIIIIIIIIIIJJJ,J9JFJSJ`JlJyJJJJJJJJJJJKK!K.K;KHKUKbKoK|KKKKKKKKKKKLL!L.L;LHLULbLoL|LLLLLLLLLLL MM$M1M=MJMWMdMqM~MMMMMMMMMMM NN&N3N@NMNYNfNsNNNNNNNNNNNOOO(O5OBOOO\OiOuOOOOOOOOOOOPPP*P7PDPQP^PkPxPPPPPPPPPPPQQQ*Q2Q:QAQGQKQQQWQ_QeQjQnQwQ#QQQQQ*QQQQ}QQQQQQQQQQRRRRR R*R1R7R?RERLRVR_RcRjRnRsRyRRRRO8RRRRT8RRRRRR"RRRRRRS%S SSS$S+S~*2S8SeGeNeRe9Ue\e`efeiepeve}eeeeeeeeeeeeeeeeeeedeeef fffff"f'f.f7f;fBfKfQfVf\fafhfsfxf|ffffffffffffffffff2fg gaggg&g-gUnd2g6g9gVY>gLg\gnggggiYggzYgg=gYgh()hhh$h*h0h6h:hAhFhPhVh'\h^hchkhoh*fuh|h--hhhhhhhhhhhh=hhii i iii%i*i/i4iooooooooooooo9ooooopp pppk%p'p/p5p>pFpLpTp[pf+aphpmptpczppppppppppppppp qqq qq#q`-q1q6q:q @qHqOqZqbqjq oqwqqqqqqqenfqjqqqgp$qqq qqS;qqqqqqqqOWqr>@r rrrr$r'r.r8rDrIrMrUr\rbrirprsrwr{rrrrrrrrrrrrrrrrrrrrrrrrrss ssss s%s+s0s5s:s?sEsJsPsUsZs_sdsjsosuszssssssssssssssssssssssssstt tt t t !t%t*t/t5t:t?tCtHtNtStXt]tcthtltptutztttttttttttttttttttttttttttuu uuuuu"u'u+u/u3u8u@uEuKuQuWu\u`ucuhumuquvuzuuuuuCuuuu SpB#uuuuuuuuuuuuuuuuuuuuuv vvvv!v%v(v.v7v>vFvMvQvVvZv^vdvjvnvtvyv~vvvvvvvvvvvvvvvvvvvvvvw wwww,"w'w,w/w7wwwwwwwwwwwwxx xxxx x%x)x.x3x8xyDyIyOyTyZy`yfyky?yEyoytyzyyyyyyJy(yUy[yay _ yyyyyyyyyyyyyyyyyz zzzz"z(z+z0z3z:zBzGzLzRzWz\z`zezkzpzvz{zzzzzzzzzzzzzzzzzzzzzzzzz{ {{{{*;{${*{ca/{3{E9{?{F{NJ{P{W{]{f{n{z{~{{{{{{{@y{{{{{{{{{{|||,|9|E|Q|9_|d|i|m|q|u|(jy|~|py|||||||r'||Q=||||||uy||||{y|||||} }}} }'}.}6}?}H}N}T}\}ya}g}m}yr}w}}}}}}}}}}}}}}}}}}}}}~~~~~(~5m/~3~8~A~F~K~P~u0X~]~b~g~k~p~u~|~~~~yR~ ~~~~~~~~~~~~~~~~~~~~ Ky'4$).49>xCFKPUZ_fXkpuz6zWAA~ !f%*/48=BGMSX\`ejos{r@VyˀрՀ ـ݀~ W \y4S%*.259?JVby[^b[glqv{Łʁρԁځ߁ "',16;@EJOTY^ci9nrv~Ăς҂Ԃ؂ ").49=DvddHMRW^biox;ȃ̓҃փك݃" $)/4>GOTZ_fjry„Ȅ̈́Մ߄ !(.3>CGJNV\dkqv|r &Dž˅Ѕ݅eCD{ !%*.6<BGKNS`pYYYĆІx ކ #(Y},047<AGLQW]bfkpuy|fŇʇ҇ Xهއ !'+/4AFLT[cmsy(ɈΈԈ܈ "(.6@qGOTZ_leelr{}\%ÉʉbЉՉىމ  %,4<AlSEHLPTWYaelpt|-4Ȋ͊Ԋ܊+3=ELPVZ_ehlt#|)/ŋɋЋ؋ߋ%V)06@ITXbhow ČʌЌՌ "&+05:@EJOTY^ciotyÍȍ͍ҍ׍ݍ &,27<BGLQV[`ekpu{e8%ŽƎˎ(ώӎ׎ێ<f "(-17;? GrBFJNRZaelq=vzÏǏ̏Џԏۏ#5'CJNQZ_cksw)r9&A:Wu8&ŐʐАՐې֐ܐ"#)/48xe<@FJY#SZ^c.ekpw~oq‘Ǒ̑ӑאב ! a(!(&(,(*1(6(<(/9=A(BBEJNSX_fjmu'|)ÒɒϒԒڒ)2;FS^grwF(uAēmȓoГԓؓۓm^n "(,4<RfBIOTY]chnuy|; ƔʔΔӔؔ Ayyy zzz#z#z)/7>BFN|RV]bfkqv|ƕ̕<<ѕՕؕܕR| #',05?4@DGLPTW[O4^aglrw}ŖՖߖ?m ti%S*19?FNTX^fjs%%{/g1zǗ͗ӗؗۗݗ &Z9FS`(Zo)~ʘ՘ژ>]<  $(+><04:CHOUZ^cjnquz85ęʙϙՙߙ=I$+ )}"*16;FMXA}S`ekmqvɚϚ՚ښޚ5t#)-16?FPVmgpx~J}ӛ= P}&+/Yx 6;@jDIQUX^dhmkptw|RRIiS>ŜʜϜԜٜ1CzHzMzSzXz]zޜazfzlzwz|zz %+z8>zBzGzzJOSxY5`ezinsx|Ýȝ͝ӝٝߝzzzzzzz e  %)-7<AEILT{Y_gptx+{/bʞ˞Ӟڞߞ$_\( W #)-3! + <EOZ ()A _gnsw{C](Οڟ '/;GR[cjv}[ĠȠϠנ ޠ ).4:}EOXaks|%?ơ̡ѡաZA_A  (07=AGLOE W[^d6ivS a r ɢ ע ")"1@O^m|ǣ֣!0?N]l{Ƥդ />M\kzťԥ.=L[jyĦӦ-<KZixçҧ,;JYhw¨Ѩ +:IXgvЩߩ *9HWfuϪު )8GVetΫݫ (7FUdsͬܬ '6ETcr̭ۭ&5DSbqˮڮ%4CRapʯٯ$3BQ`o~ɰذ#2AP_n}ȱױ"1@O^m|Dzֲ!0?N]l{Ƴճ />M\kzŴԴ.=L[jyĵӵ-<KZixöҶ,;JYhw·ѷ +:IXgvи߸ *9HWfuϹ޹ )8GVetκݺ (7FUdsͻܻ '6ETcr̼ۼ&5DSbq˽ڽ%4CRapʾپ$3BQ`o~ɿؿ#2AP_n}"1@O^m| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\l| ,<L\kzAtz.:U<&(k  %+2 7=N!AFMU(Y_dimrvz)~ !&+04)))8 >o?AG?MEK)RZaekpyu|P??e?TY[**!2CTev 1BSdu0ARct /@KP^TZ_dn$cjsSlx@*h* "(-26;@FKPV\aejotx}q #).27<@EJOSV{[c-AO +is+ t6 A"*x'+-+}29>GQX]binArw~ B$$]xfx3B',fB8>CKPU]elu}B.X+ ++#+B06;CJ/OUZ]lchmsx} |8=BΘH}||X|} "%/;BHO%R_!mUY^jbe@5ls܌ js"(28=|s|AKPZiou|zvy~6B|8 !'-26b};h}n}@FMRVy@Y]biosx~ s}w !&,16;A}FLRX}]bg}lqv|}~~~6m0~4~)B~[",~/6;?CHLQVZ_djƇou XY~c~-~~[  $*0˂_$*~59=@MSWZ_cy'Sis#lqv{  %*/4:?DINSX]bgmrw|-b94 f;(,16:\a >DCHQY_kw{< !*4<BGMRbx]ffcjpt~C4 "(-4;ANW`eiov} "'+/5AISZ`eimqz07 #)48<@CINRV_gnt{]֗ "X+29@GNa3U\aIglqw} $).38=CHMRW\afkqv{*F +37:AGR^iry[ rCÔW!(+4+i$*A04|,:AEIO7O[_eglis, nx~[ T!$)4?GM%RZ^bfrmyD&t7  (.<CIRYcks~-mr"&  )7 "'P:W:հ+23:\>EKPUd:tZflt |~ #(.39>CHMRW\aglqvz~%*/5: :-?!!$( .37yD:>AFJPXentyG%.7@GMT\ckt|  *5?HPW_hpy$.9CNZeox#,6AKT^is~ *5?HR]gr~     ) 3 < D M W ` j u                  ( 0 9 C L V a k t ~                * 5 A N Z e o x                 " - 7 B N Y c n z                * 5 A N Z e o z           %/8@GLzSQX]VcQ[hnv| aXe l!*2=EMT[alqq| MD {J%(0=JWdkv #&*2;CLT[cmv$?TT !)17=IOSZ_jt~  )29m+]?DHLQWbot{- !&+05:?EKPTY^cinty~BBԱ !&09=CIOS[bjry|.S?k S#)06AF#NQW[_bh~2k4ou{ $*06;@FKPV[`ejoty~ !&,16;@EJOHTX\aimt|Q' $(}-,16:=CGQZ]ahu{'/5=CKNRVY_emyT #'1<DKWcls~%/8@M\`iudq%aD '+.13:@KPT[afnt{z)(r (15;FPjD[cvDjnwj~P)RR (08>CJT]bgotz      $ 4 ])B I Q W [ ^ c h o t }         -    -       !!!!$!)!k.!4!9!@!I!Q!W!]!d!j!n!@B s!w!{!!!!!!!!!!!" """\j!"%"-"9"?"G"K"S"Z"^"d"j"o" ģu"y"}""""""""""""""""""""ӣ"""""#######&#-#6#;#?#G#P#T#\#b#g#l#r#x#}####################$$$`R$$&$,$2$7$<$A$J$yO$*@U$Y$]$a$i$r$v$}$$$$"u$$$$$$$$$$$$$$$$$$$$%% %%%% %&%+%0%<%A%N.F%K%O%S%CVi%m%q%v%z%~%% %%%%G%%U%%%%%dd%%%%%%%%%%%%% &&&&#&+&cő2&8&=&B&.G&M&R&Y&_&d&l&v&&&&&D&&&&y&&&&&&&&&&&'e' ''' ']&')'1'9'G'N'T'['a'+e'l't'|''0''''''nx'''''''H:''5='''''((((( (%(.(:(I(;O(@9S(Z((^`(g(p(w((((((C((#((((((((H(NT((() )))$)Y()*).)3)7);)A)F)J)U)Z)_) c)j)n)w)))))k)))))))))))))))))))dd))** ***"*'*-*4*:*>*F*K*O*W*]*d*i*m*r*HLJx*}*******************'^*******++ +++++"+&+a.+2+:+B+M+R+V+}W[+a+k+r+w++++++++U+++++++k++++Ě+++, #, ,,,!,/,7,=,A,D,L,S,X,e,l,p,w,|,,,,,,,,,,,,,,,,,=,mSF,,,- -----!-&-+-0-5-9->-C-G-K-O-S-X-]-a-f-j-n-s-x-}---------------------------.. .....$.)...3.7.<.@.E.J.O.T.Y.^.c.h.m.q.u.z.............................../ /////"/'/+///3/7/;/?/D/H/M/Q/V/[/_/c/h/l/p/t/x/|////////////////////////////////00 0 00000"0&0*0.02060:0>0B0F0J0O0S0W0\0a0e0i0m0q0u0y0}000000000000000000000 00 0u0>0 000 1 11%10191@1L1Y1f1q1v1}111 -1111$ 1111111C21112 22"2+242=2E2P2X2b2m2v2|22222< 222"2A i~22222222223 333"3,343:3I3O3T3[3^3d3k3q3y33333333933333333333444\94#4'434:4C4M4V4a4Q e4i4o4|44444g4444444440,5 5 5555 5H*.'525;5C5L5T5d5o5x5555555555:55566 666 6%6*626;6C6&%&H6S6X6^6a f d6*j6q6x66D66666666666} 666667 777!7+70767:7?7H7SL7 Q7Z7a7h7n7t7`y7~7 7777777777 777777 n7778: 88888&8,8 1868=8B8H8M8Y8c8$i8n8u8|88888: 88888m8888888889}99 $99 9)90969 C:9G9Y9^9f9n9x9'b39999999(99999X9 .99:1 :R/: :::":(:.:4:::@:F:L:R:X:^:d:j:p:v:|:::::::::::::::::M>$/::::::;; ;;;; ;%;*;/;4;9;>;C;H;M;R;W;\;a;g;l;q;w;|;;;;;;;;;;;;;::#:):/:5:;:A:G:M:S:Y:_:e:k:;q:w:}:;::::::::;;:;:::::  ;;;;;;;< 'OO6222A+,`2ڃ0Voiܘ2j22O=JDLCJNmc]ٙEibӲuҟ+*50,*'y=JDLCJNmc]ٙEibӲuҟ+kC,kN'O22j2(2ݯ2 204vO926i2O22i 2G2o4vOr {r {"r Ottt&tt t0K& & C& Y2[hhh&h vؘN]ttt&tt t0K& & C& 2[hhh&h vؘv ttttttKKK&K&K;0K;0KKEEE[E[;0;0&&;0;0D&D&D[D[;0J&&&&[[VA44^^^&^&^^^^ٚٚٚٚٚ[ٚ[hhhhhhh0h0h4h4hhc&c&v&v&v ҠҠҠ;0Ҡ;0ҠҠ]9[9g9 9 NKgKgDEgE E ^>4LLgggr[ggj[^+g,*ngngiiS4TٚFgٚgٚgٚ:ghh֝jgvgvgҠ[Ҡ[33Nq[ڄ[ӵ7S:0EҠ0tthhh h h h h h h h ^Lt t t;Ht;H[[/Eҟ/ӵtHtHiit4t4tt44444444h4h4hh^3^3ٚ3ٚ3DD,*ElҠgҠgt;0t;0  ZZ;0;0;H;Hvvllٚl"t[K[K[ٚ[^NҠNڃڃ9[h^i[[[[d;Nd;N[[v[v[^=^9gNKlENEg4LgL4L4̠g4L[gwrߚ^CDgg[J1:g^^7*7g+g:gN^^*^g*N_4_ș^gSig4STl^ٙٚ:gh֝jg^i^b^uuҠ:gҠllڃՇڃpJLgC^dgڄ[4ڄ[0"0l׺li8^D_^D`N:C:Dg:::^:^g:ș:b:u::4:^:A:4:,:+:ڃ:4ڃ:+:,:x:|:':C:: ::yC:y:y:y :::,:+:xX:|X:`2:2;004 :'g::r::]:Ӳ:4ڃ::}:抂:y::4O:F4O:Յ:ֺ:4A:y|:yx:y+:y,:y::4:4 :y:ߠ:B}:}:By:y:8:8:y+K&& &'&&&{&&;0& &;0&0&4 &&C0&4C0&4&&&^0&0&40&H&3& 3&+Y3&,Y3&+v0&&+3&xY3&|Y3&`3&3&D;3&:;3&;3& 3&3&3&&&C3&3&4 3&3&'3&3&3&Z3&3&y&4y&Z|&i|&i|&1|&1|&,3&3&*3&ݶ3&ӳ0&C&4{&O& O&&&&&0&j3&4C3&+v3&9Z0&A0&+0&+,P3&֙P3&E&,0&+0&&ӳ3&+3&,3&,x3&,0&;H&3&43�&43&4&4&43&4&4&4aP3&=&L&J&N&E&J&D&C&&&ٙ&i&Ӳ2r2774X۴W~X۴W4~X۴WOimH֞"r>lUGشhkӝo(۳*֝v֞mH֞"r>lUGشhkӝo((۳۳*֝v֞֞W#WصW֞;W֞ ;W֞ ;WWpWW  ڋڋ  Q9Q9QQQ{Q{Q4Q4QmQmQQQMQMW)WX۴WصWXmW4XmW  X۴W)iW4X۴W~X۴W4~X۴W!D!!!!C!,!TJ!!!!!ׯ!6!!E!(!=!S!!!b!C!J!^!J!J!!!!!N!!d!Z!!E!!!׳!!h!C! 2!!62!L!!!=!S!!!b!C!J!^!J!J!!!!!N!!d!Z!!E!!!׳!!h!C! 2!!62!L!!!D!!!!C!,!TJ!!!!!ׯ!6!!E!(!!!;!;!L!L!ҷ!ҷ!ҷ!ҷ!ҷ!ҷ!ҷ!ҷ!!!!!Z!Z!!!4!4!!!޻!޻!B!B!!! ! !ؓ2&!B&!E&!&!&!&!ؓ2&!2!N!N!ܔ2!ܔ2!es!es!֜!֜![![!g!g!K/!K/!_/!_/!/!/!C[!C[![![!!!/!/!!!g!g!!![/![/!/!/!{E!{E!{h[!{h[!8/!8/!׳!׳!/!/!C[!C[!#!#!!!/!/!>!K!K!g!g!N!N!g!g!N!N!!!N!N!>!t!t!t !t !tC!tC!D!D!!! ! !K !K !_ !_ !,!,!!! ! ! ! !N!N! ! ! ! !h!h!h !h !h4!h4! ! !/!/! ! !ig!ig!8g!8g!8[!8[!b!b!!!!!&!&!!!!!o!o!=!=!4^!4^!g!g!!!*!*!\!\![![!!!!!g!g!g!g!/!/!$/!$//Җݖt͖IpJĖӠ)꫖K듖?,hՊЖt͖ݣճ?b1궖:+AO'OOO/Җݖt͖IpJĖӠ)꫖K듖?,hՊЖt͖ݣճ?b1궖ڃg2^A^ݤ^Z^hJ^h^L^2^g^^^^0^1J^.^K^?^^0^T^^6^7^^V^F^0^^^N^!^+^&^ݤ^^O^^ױ^ݤ^^O^D^E^^ر^+^^߬^^^ۡ^7^֠^r^/^PJ^^$^^^^^a^^^^(^^d^(F^F^(^^^^(^^(״^״^*^F^^'^4^^4^0^. 62  &  -u- ߉-2-ؕ22 ܋ 2  -  ߪ ߲p G }Q }mm+ }l    ܘ O ;O O +  m0 m0 0 m3 M0  >     ,    b l ݨ =   Q o   q0 3 Mi Mq0 M0 ,  T  l S C   m + _ . 0 0 3 B D j0 j0 ;3 4 q~ 3-V-o-i------- 2 [܋ ؓ܋ Y ڞ > T  m. m 0 m 3 } } } h0 }+ ו ד H    Ho   < z0 zqC0  3 z0     ;3 ;3Q   N Ho 0 ޭ ci c c;3 cj3 c;3;0 cq0 ~ c0 ݩ;3;0 ݩ3 ݩ30 q3 0 R0 0  ;r3 ;3  3  U;0 U0    ;0 T 3    q3 l 0 mi m;0 m0 m3 D;3 D  D D0  ;0 M0  0   O  E  O q0  + MN Mi ;0 L M3 M M0 ڃ  }mm }Umm }BA }m } }~ }ݨ @ ښ@ތ }޹V }֟vV }@ }B5 yݨ }  + }+ }C ,@ yڃ }ڃ ޹}ڄp yS i ci-V-o-i------- >;3 ;3 ;3 ۠ ۠? i@ڃDڃDl4ll4Dl)O!xybȷlʷbǷk÷Ʒܑ(ܑL4N%03}03}߆0߆3~3~q03}W0W3mވqC0qC30303=3P3ꀷ3 ?3 ?;30 ? ֙3 ? ֙3q0 ?q3;0 ?j3 ?i zq0 z ֙3 qս3Q j3 c[ ݩ0 q0  p0 qս0 q3  ֙3 ;0 0  ֙3 B;0 B;3 Dq3 DQ Di m cqս0 c0 ݩqս0 z R3 z Rq~ ݩ Rq~ c Rq~ z R0 m-q0 m-0 M-q0 M-0 M-3 -q0 -0 M-q0 M-0 z-3 ݩ-0 ݩi q05FB߻Rݧd&gלs< pX?/y.Voi=JLENj޵VACCC&}&y&&.&}&y&&O&4;0}AyA:U'OrwYDҶ۞׶ We:qҶqҶLLzRRRz===:==EE:JJJN.aazz OI00rZ7l"|P51?OՈOd2d7dd5dcdadddpdqddddddd d7dddd`doo=\}L$/NA>E ?Jjh{z|#"XYRWU9;*'%&i!TSZ@ZZ9ZZZZfZZZZZ ZZZZZbZWZۖZZ?Z6ZrZtZخZZZ:Z8ZZZZZZcZ`ZZZZZZZZ Z ZZZZZZZZZZZZZZZYZZZ_ZZۏZۅZۈZۊZ$Z:Z3ZZ;ZZZZZZZZZZ Z<Z;Z?Z=Z>Z5KJg8@KkU`/٤ٞ٠٣١٢ٟٝގ&߻o߃oT!ݬݷ<h"d?A [!8ZGH-,D>@CAB?=9<:;JS[tհՊkjwvf pP)x;(YӥӍӝӤӡӢӔӓӈӄӇӅӆlpO{=EJRLNAb"!A@=EJRLNt ,s\^R>EQIJC5g,/V Ub7lxqc9rJ%x>EUQTRS$#؉ذ؝؁Mv^Bu|q׸פר׷ײ׳קע'#&$%! 3o]ue$&<O&O&>==ii66PPOOOٙט׈׆ם bY"tZ';1t)(WWUUTTSSRRYYXXXJ`t--++**))((//...pOEtEIT@tIIHHGGFFEEKKJJݷ۱<*t*!]]]ne[WdݺA" hdj/etgҮҮҭҭҬҬҫҫҪҪҰҰүүүu uu߃߃@ߺ&߻nnt3*ذذجج؝ؚ؀؀׏׍׌בג4325K<Ţ5CCW83-([Zc8659߃&P  RQTlA" hذ؝ذج؝ؚLJN=ApOb"KӢIIIIIIIގII߃IoI&IIIIIIIAIIIIIII؉I؝IIIذII|I׆IטIחI׈IםIIIIIoIImIxIIEI>IIIjIoI}I|IvII/I0I3I2I1I4I5IIOIpIlIIIkII`IUIIIII/I,III99IJIIIrrIIWI[IeIdIcIfIgII@I8IIIIIIIIIIIIIII3I5I8I7I6I9I.I/I;I:I0I<I II^I\I,ItIҟIAҟI$I%I,I+I'I.ITI<IݷIݬIIII IAI?I"IhIjIפIקI׳IײIרI׸IMI^IIIvIII׀I׃IׂIׁIׄw2ڃSNihgfkj~}|{z؁؀(bO8\Q`D|މ֖.O4Oiև֗Eֲub؃؂ؘCe=N=NNNȲߧߴaDzѲAIѲgӼӶb-C1CCC{JL{떲2=ymw]۵]]Jҟ@J)ٙٙD'*z⯲L²²²Ox蕜|DBN²VŲڣ色ucӲ۝ZWRW6WT=TJTETTTRTjTTTTTTTTATTTJTET՘=JERjAJE5۝4=JERjAJES=SJSESSSRSjSSSSSSSSASSJSEFFF"FoF F)FFF^FFFבFF׌FUFjFFpF؝FOFFFF|FFFFFՊFhFںFFFF[FMFZF8F3F!FFFFfF_FCF9FHFSF)1oF)1iFIF5FRFRFJF(FuFҩFEFvFFFFCFLFFFFFF߁FҴF9FFFF)FFFFՕFF}FFFKF$FF~hFFjFFFVFoFiFFFFFFFF$-F$LF$JF$9F$oF$F$F$F$F$SSSSڃSS~S(6SSSڃSS-ݟoS-ݟiS-ݟS܋SVSoSiSSSSSSSS=SLSJSNSESSSSS{SSS[SSSSShSjSSSSSSASSSS׸StS5SSSESvS(2S(LS(JS(NS(ES(S(S({S(S(S([S(S(S(jS(S(S(S(׸S(S(AS(S(S(5S(qS(S(.SLSJSSSES{SSSSShSjSSSSS5S׸StS߻SSRSJS缰SSSRS{ToS{ՔoS{S{S{S{S{S{=S{JS{S{RS{)S{םS{בS{S{sS{jS{S{S{S{S{RS{tS{S({jS({RS{S{RS{)S{xS{םS{S{jS{!S{S{PS{RS{tS{ES{S{S{S{q%l *JD4߉kjihgomٙJ]jbb((ߠl؁׉׋א24<IPI<>IIU'I%L<L<I7]zR)xGj!Ah=JELNJJJARSj^"'OOVoi'A'Aӥ'AR'A׸'A'A'Aj'A'A'A'A'A'A'A'A'A['A'Aװ'A'A='AJ'A'A'AE'A'AN'A'AL'A'A'A'A'A'A'A'}['y['}'}ӥ'}R'y'yӥ'yR'}׸'}Φ'}'y׸'yΦ'y'}j'}Ѧ'}Ʀ'yj'yѦ'yƦ'}'}ᖦ'}'y'yᖦ'y'}̦'}'}鍦'y̦'y'y鍦'}'}'}Ǧ'y'y'yǦ'}龦'}ӊ'y龦'yӊ'}S'yS''R'('E'v'L''N''֦''%'o'q''Ҧ'랦'(i'(T'('(¦'('(D'('磦'碦'V'o'i''''æ'Ǧ'Ħ'ɦ'Yo'~'}FFMFKF:FpFFFFFFFFFFFFWFMFKF:FpFFFFFFFFFFFRnj))=JELN@@ݮ'Y}'Y}'Y}'Yy'Yy'Yy'YR'Y})'Y}'Yy)'Yy'Yy'Y'Yߏ'Y}ߍ'Y'Yyߍ'Yߘ'Y}j'Y}'Yyj'Yy'Y'Y'Y}'Y}'Y}'Yy'Yy'Yy'Y'Yy'Y}'Y'Yދ'Y'Yb'YA'Y}h'Y}'Y}'Y}'Y'Y='Yy'YJ'Y('YE'Yv'Y'Y'Y~'Y'Yu'Yu'Yu;s'Ys'Yu(R'Yuy'Yu}ߎy'Yu'Yu'Yu'Y 'Y='Y'YR'YAR'YJ'Y('Y'Yu'YE'Yv'YN'Y3'Yq'YL'Y'Y'Y'YY'Y0'Y'Y'Y'Yg'Yg'Yg'Y߿4'Y'Yf'Y&{'Y5V'Y5o'Y5i'Y5'Y5'Y5'Y5'Y5'Y5'Y5'YYV'YYo'YYi'YY'YY'YY'YY'YY'YY'YY'Y'Y'Y'Y'Y'Y'Y4޽ߘ'YH'Y 'Y 'Y'Y'Y'Y&f!f ffffff$f%fff߿Rf߿SfffffffffffRf)f*ff|ffkRfkHfHfHfߛfjfk$fffff^fffffffAf$f$fffIffff0f1f߿Rf߿SfffBfCRfCfCSffffflf"fffkffVfofiffffffff!f;ff4fۮff:ff;fHfffff)ff@f& f&f&f&f&f&f&f&-f&fRffpfJf2/f2f2)f2f2@+'=JENL?[R)tjAӥu8u u.2&90<՘uuAVoi7 ((=ۦ=ۦ红ۦAۦAGAۦۦۦj::vBJBBEBiB"BrB(BBv9E7n`^ٚҠ^:!m[[n[h[֞[9FgEFgFgFgFgFg7FgFgnFgFg^FgTFgjFgӳFgҠFgt:g:gE;N:g̠:g4̠:g:g:g̐:gT:gh:g:g:^:J:Kl:C:4L::[:w:^C:[::J:[:::g:Fg::7g:^7*:+g::g::N::^g:S:ٚFg:h:֝:E:jg:^i:ҟ:Ҡ:g:Ҡl::ش&~&~ &G3&O&&&& && &3&&&4'0&0&3&֗0&ֆ0&Gt0&&Q&&K&D&C&&&&&&&&&&޼&]&]&ҟ&43&+3&+0&,|3t3t39;09;09;39;39393KKE;0E;0E;3E;3E3E3EEE'3E'3'3'3Z3Z3;0;0D;0D;0D;3D;3D D DDD3D3Z3Z3  ;3;333;3;3;3;333'3'3777;07;07;37;3;0;0;3;333'3'3ZZZ Z nnn;0n;0;0;0;3;3;3;333^;0^;0^;3^;3^ ;0^ ;0^;0^;0^;3;0^;3;0ٚ;0ٚ;0ٚ;3ٚ;3ٚ3ٚ3ٚ'3ٚ'3h 3h 3hZ3hZ3h'3h'3hZhZh h jjj;3j;3ccccc c c;0c;0c;3c;3ӳ;0ӳ;0ӳ ӳ v;0v;0Ҡ&Ҡ&Ҡ;3Ҡ;3Ҡ3Ҡ3D3ٚ c0v0t,^;0^[^}[N]>t;3t;3t;0t;0t't't't't';0t';0t't't';3t';3ttttt;0t;0ttt;3t;3;3;3;0;0''''';0';0''';3';3;0;0;3;3;3;3;0;0''''';0';0''';3';3;0;0;3;3h;3h;3h;0h;0hhhhh;0h;0hhh;3h;3vvv;3v;3v;0v;0vviivv  rr  rrmmm m mrmrmmm m mrmrHHH H HrHrHHHHH H HrHrHH  rr  rr  rr  rr֞֞֞ ֞ ֞r֞r֞֞֞֞ ֞r֞  rr  rr rm mrH Hr r r֞ ֞r rssssHHHHHsHsHHHHHHHsHsHHssssxsx rHHHsHHm mrH HrH rx rx r r֞x֞֞ ֞r))֞֞֞x֞֞ ֞r) r s r rr؎}xث*WWHWE,OOIx˂4C4y+۝O,۝O۝sO۝O+4O,4O4sO4O4yy{;>q;> ܋܋,,yyN2ؕ244444۝0vO۝vOnO4'O{ִp y a+* ,* 4O'O'OGI4G2UyUayy4ܘ ֣qռ2ִN>M>N@p>Np\ӑ?,v!,~֯;ڟV+>ܗ,>ܗ+ܗ,ܗ4Zikk~4@444֯2 pջfջf+++++̀+89ѱk9;k9*@p9*@p*@9p*@9p`9fp`9fp`9fp9`9fp9>N9>M9>N@p9>NkCx,|,@[@C@[@C@[@;0@@@ַ@q\[C@[C@[ҠB2Kx| +,+A,A,+,+492*n!ݦݭ{ե,@2^92*+,+,Mx qb+ӳtx0vvb+4+N ٶ}5XJJJkJJJ>J+J,ډJ,>JbJJaJJJJJaJKJaKJ,J|YַJ?ډJ|J>J|Y>J֙J֙KJxYJJډJxJIJxY>JpJpKJַJ?ַJַJ?ַJ,ַJx>JJ,ڞJJxY JJ Jڟ J? J, J|ډJ+ډJZ J JJJJ"JڊJܙַJ9kJJ|JxJJ(JJַJmַJַJַJ9O,vp#K5WCWֵWֵWWWG*CWWW%7%r,;KֳWWWBWWWWii4WJ[܌WOWOݿWݿW+֠g++rg,֠g,,rg+*֠+*+*r,*֠,*,*r+k֠g+kh+krgk,k֠g,kh,krg֠+r,kݮ֠,r+kݮ*****s*"+C],C]6C6C6C+6|+6x+6C6|6x6C#6|#6x#6|36x36C46C4*(9WWC&&s&s&sq&qs&qF&&&kk77G++zHh[ WU4U04U֢4Uq4U4CU04CU4C ڀW :ښ@ښ@@@4ZCZ8U'o'i''ٲE@ @V>Us܋܋|܋֮܋GWZHi?ig2pn@_4%o%i%%%%%%%%6%6%6L%6إ%6 %6~%6y%6y%6%6%6IXoXiXXXXXXXX6X6X6LX6إX6 X6~X6yX6yX6X6X6I{ڃqڃڃڃYڃڃ|ڃڃڃ6ڃ6ڃ6Mڃ6ئڃ6ڃ6ڃ6zڃ6zڃ6ڃ6ڃ6JڃX=XXJXDXLXXXCXJXXXXXXNXmXcXX]XٙXEXiXbXӲXuXҟ%=%%J%D%L%%%C%J%%%%%%N%m%c%%]%ٙ%E%i%b%Ӳ%u%ҟ%=%%J%D%L%%%C%J%%%%%%N%m%c%%]%ٙ%E%i%b%Ӳ%u%ҟ%V%6%6L%6إ%6 %6~%6y%6y%6Ƙ%6ʘ%6I4%o4%i4%4%4%4%4%4%4%4%6%V]c3]cr3]c]cr]c3]cr3]c]cr]c3]cr3]c]cr]c|]c|,]c|r,]cr|]c|4]c|+]c|r+]cr|4]cx]cx,]cxr,]crx]cx4]cx+]cxr+]crx4]cC]cC,]cxr,|]c|r,x]cCr,]c|,x]cx,|]crC]cC4]cC+]cxr+|]c|r+x]cCr+]c|+x]cx+|]crC4]c|3]c+r,|]c,r+|]c|]c|r]c,+|]c+,|]cr|3]cx3]c+r,x]c,r+x]cx]cxr]c,+x]c+,x]crx3]cC3]c+r,C]c,r+C]cC]cxr|]c|rx]cCr]c+xr,|]c,xr+|]c+|r,x]c,|r+x]c|x]cx|]c,+C]c+,C]crC3]c43]cr43]c4]cr4]c43]c4]c|۝,y]c|4,ۜ]c4|]c|۝+y]c|4+ۜ]c4|4]cx۝,y]cx4,ۜ]c4x]cx۝+y]cx4+ۜ]c4x4]cC۝,y]cC4,ۜ]c4C]cC۝+y]cC4+ۜ]c4C4]c|۝y]c|4ۜ]c4|3]cx۝y]cx4ۜ]c4x3]cC۝y]cC4ۜ]c4C3]c"|]c"|4]c"x4]c"x]c֠,+r4]c֠++r]c]c4]c֣]c]cr]cr4]cr֣]cr]crr]c+r]cxrr]cr+]crxr֠r{r{rrrYrr|+|++Y+++{+{,^W^^֠{,{r4r֠4֠+r+r֠+r֠+֠,r4֠+֠,r֠֠,r4֠,r+rUGG*޹G*U*q*Cq*q*֠++r,q*֠,+r+q*qUGUwGwUCwGCwU G U֢G֢U֢G֢UGUGU G UqGqUqGqU0G0U0G0U0 G0 UGGUanG+~+,CqwU+,+,,,r,֠,֠,,`֠++U+,U+yG+֠G+rG+֠+)!֠,)!r,)!r+)!֠+r+Ur,Ur+U֠+U֠,Gy*+*,*֠+*r,G*CG֢֢+֢,[+G*֠+G*r+G*r,G*֠,G,֠+G,r+G,r,G,֠,֠+֠,r+GWUWGWUWr,U'߇>UڞGڞ؅&L.LUG]]Ӳߣ\GhUhY4޽?yU+ U, G+ Gx G, G| g2߯22!nw(@|@zڟW[ۿWEqh؆(x@GGLULG'߇dV;22,֑b); Ֆ27G}TG}G}G}G}$G}U}TU}U}U}U}$U}U3G3G3U3G3U3U3G344Q/Qx/>J2>2>N2 ֫sWs0%s/%s.%s-%s,%s+%s*%s9U֫sWtWW2WG,;G,q~U,G;U,qG~EEEGQUQkڦ@;Cڦ@WFGڞ422}Ղ2v2v222i2i2Ci2i2WG+WU+WG+WW֩W֍]A2չeUrܕ܄9\GeGeTUeUeT?B';ߢU>؇ߢ^Gh^UhGakZG%aP+U7+G7+U+b:G+b:aT2rGq+\G,UU?+?+֑r,iq01UEۀDDxRB*jwmWWoUGRUj֠UrGGrO26`ߠ]ߠծr,֠,GUOrOYӲrYӲӲrӲrr]Gڟ@rU ڞG ڞ qGڞ%GڞUڞUGڞUڞrUڞ?ڞ]Gڞr Uڞ ?ڞ Uڞ uUڞr uUڞM Uڞz rUG>U>G>U>% ڞr?@j@rz@rrO]G+\Or,^G֠,^Gr,]G֠,]GUGG'UGӲr'WCWCrCr۝^r۝r4^r4ry۝ry4cڎr'r'rU޽rUy?޽?yW+W,WG+WG,W0vWvr0vrvr0vrv+7,7W+kW,kԘ%oԘ%iԘ%Ԙ%Ԙ%Ԙ%Ԙ%Ԙ%Ԙ%Ԙ%6%#o%#i%#%#%#%#%#%#%#%#6Ԙ%#oԘ%#iԘ%#Ԙ%#Ԙ%#Ԙ%#Ԙ%#Ԙ%#Ԙ%#Ԙ%#6raKr`2r2r2rKraKr=KjaKr޺aKaKraKaKraKUaKؑ aؑaUarUcpaKrUc֙aKUaKrUaKGaK/GaK]GaK]GaKrrGaKr֠GaK6rGaKk6֠GaK%rGaKaKKaK=KrKraKr=KaKraKaKraKaK4k聆uGG@+\D,\D;51@0C[  \~\G@֘r,֠++H,HH[xX[|X+,4]+,X+\,X+XxY,0oVއGGsGasG*sG*as +G* ,G* +v ,v +4v ,4v +G7 ,G7 +G ,G֙KpK`i,K i,K,P%ȌKaK+,KȌ4Ka4K+,4KȌPaPȌ4Pa4PaK././}././|././<././{././././[././;././z././ ././K././+././j././././Z././:././y././././C././#././b././././R././2././q././ ././J././*././i././././Y././9././x././././?././././^././././N././.././m././././F././&././e././././U././5././t././././B././"././a././././Q././1././p././ ././I././)././h././././X././8././w././././=././././\././ ././L././,././k././././D././$././c././././S././3././r././././@././ ././_././././O././/././n././././G././'././f././././V././6././u././././>././././]././././M././-././l././././E././%././d././././T././4././s././././A././!././`././././P././0././o././ ././H././(././g././././W././7././va:PC[a:P4C[4PC[a4PC[+,4PC[a:P4Pa4PpP[֙P[֙KpK4Ka4KKaKa:KaP~ڍ֙P+pP+aPOC[aPO4C[a:PNa:POC[a:PO4C[a4a4P+UaP+UP+UaP+U= K= K= Pg=PgPg Pg= P=K=PKP K P= KP=K=PK=KK=P= K= P=K$P P aؽb֘P aؽboP pؽb+P pؽb" K."`K"`K"`K" P"`Pr,ܚ Kr+ܚ`K`,K ,KaPHKPHaKaPHKaP`3P`3aP،Ӳ+,P،+֙:P++x,|+|,xx,|+x+|,+x,xx,|,+|,|x+|+x+ax+֙,+p,+|+a|+֙++p++xax֙,p,|a|֙+p+xHr֙+&֙axHarp+&pxHa֣|HaraxH֣a|HrxH|3axHa|3֙+&pp+&֙,4P޹jHaKZHaKPHZaPHZaPHpHKP،HaKAHaKP،@HK+cN,cNxcN|cNCDҠҠ1+Gk,Gk+G,GҠ+Ҡ,Ҡ+Ҡ,+*ַ,*ַ+*t,*t+*t,*t+v,v+","4+"4,"+U7,U7~C#]v4,v ],vv^ uv4v֣^u4uvַ4vַv֣vr]v P x]v P x4]v P |]v P |4]v P ,֣]v P +֣]v P ,r]v P +r4܁܂܂,0܂,P0܂+P0,˂%C% %50%,VVC,Ӳ%_2xP،+%Gy%y%%,,+,q]+\a\a\\+\qG;0ַ^܈,H++&CC&,+,U+,GU+,+4,4qskCx\*jc jc Z0o+c ڝغq+q,U|KUnG,|KU,|K]G]U]G]U]G+]U+ކ51151[05040cvcvO%;%`%ְְ**ְqq蘱q,*k4[a(`v ܚ 9 tPg2ַ֯H[+ҠҠ;Ҡ`,0`'0`Z0`;3`Z3`Bi`U0;3~~`++`,+Y;0YַܗOY++Y,+%Y'Y4+%2`YҠ]ְ2ְ~ְְHHְ֯HHHHְ֯&G֯&Gְ܇܇4*4*ְ֯܈O;0蘱;04~4q~qW[W[~蘱}~ڍ蘱ڍ蘱4ַ4ַַ蘱4蘱4ַҠWҠߗWj;3o;04C[C[Z;0Z~ۣۤ;0j+'8pjH`2`Hj2jHZ4kqj۲j۲jqHq3f0,,00cpcpc+;c+;c+;0c+;0c+;Hc+;H499ۛ9pۛ9p9999HwHHwHHۤkHۤkHۤHHۤHHHwkHHwkHcHHckHcHHckc+c+c+;c+;w+w+wc+wc+ۤۤۤHHj2ۤHHj24`4`4`ַ}&VdVdVeHckVeHckPYPʱpYʱpjt0Hۛj29Hۛj2Hۛ9p9Hۛ9pHj29Hj2H9p9H9pHp9HpH9p9H9p448AA`3`3AY3Y3A@+;0@+;0A@Hj2@Hj2A@HZ@HZA@Hp@HpA@H9p@H9p*+]*,]@AppAHH@AH@H&@&GV@@o3 F+X|XxX]C,]4C+]C4+]4C4+]+D@4|YxYַxYH|X4|X4xX4i9244i9294jaC,0C,3|Y,3 [ ZC^C[``wcpwc򉱀p1^[C41GCGC=GK= GKGK GK+,GKUK֙UKpUK=UK= UKUK UK+,UKx|UKaPNoaPN֘PNoPN֘***֠,*r++,~U[G[UջGջUGGUUU[+UWGWUWnGWnUUnGnUGUCGC+P++P%ȌK:PC[:P4C[:P:KP~ڍPOC[PO4C[:PN:POC[:PO4C[P،Ӳ$P 4jHK5ZHKPH5paP،aP،KaK5ZHaKaPH5pZHKPHpPH5ZaPH5ZGWڞUڞGڞUGr[+rr,,r+r%}D*[뚑A뚑J"đ⽑UQɑΑ⋑רSh9ԑҷҸNҷҷҷZ똑=Q"}D*[뚑A뚑J"đ⽑UQɑΑ⋑רSh9ԑҷҸNҷҷҷZ똑=Q"44n[Nt[ٚ[D/D///Ҡ/Ҡ/7g^=^j,gcgcgjlCCL7^Ny^LB:i^NҠNQQQխQխQrQrQQQQQ#Q#QeQeQQQزQزQ{Q{QQQNQNQQQQQQQNQNQoQoQQQۧQۧQ*Q*QQQQQvQvQQQQQQQ7QQ7QQ{Q{QQQQQ{Q{Q7QQ7QQQQ9Q9Q7Q9Q7Q9Q7QSQ7QSQ{Q{Q4Q4Q7Q4Q7Q4Q7QQ7QQ隢Q隢Q7QQ7QQ7QQ7QQ7QmQ7QmQ7QQ7QQ7QQ7QQ7Q7Q7 Q7 Q7Q7Q7%Q7%QQQpQڕQ+QwQۧQ{9Q{9Q{mQ{mQ&0Q&Q&Q{Q{Q7ڃQ7OQ7OQ7Q {"QڃQbbbqbbbՠbYb=bbbWbbbbbNb߮bb3b־bbbbLbbibbjb0bbӣbub2bbbb bHbbmmcmbmXmVm(QmQm`m]m_m^m mZmOmtOmLmTm(TmtTmSmgmMmtMmBmtBmm1m1mt1mKmJmGmtUmtEmCmm@m?mWmtWmWm>mE ?Jo ]OUR`Pۏۍۅۊ۔$ *$nkOnk5Onk{OnkqOnkOnkOnkOnkOnkOnkdOnkݲOnkتOnk OnkOnkOnkO,rxm֨>(m(ٙ((C iٙ i iӞ iW i i i i i iٜ i i i i i i iC i] im i iD i i i٥ i iڪ ip i ie i, iٛ i i i i ic888T8p888888K8k88&8ގ8߃8X@XXfXXXbXۖX?X6XrXtXخXXXA=X=Xg=X=X=Xc=Xۗ=X@=X7=Xs=Xu=Xد=X=X=X7EX X XoXiXXXXXXXXXXhX(XX,XX&XچXX8XXXnXXXJXXXXXXBXXX@XܞX߂%%V%%%6U%6JU%6ؤU%6U%6{U%6rU%6wU%6U2%6Jo%6Ji%6J%6J%6J%6J%6J%6J%6J%6أ%6ؤo%6ؤi%6ؤ%6ؤ%6ؤ%@%%f%%%b%ۖ%?%6%r%t%خ%%%A=%=%g=%=%=%c=%ۗ=%@=%7=%s=%u=%د=%=%=% % 5%@E ڡW%o%i%%%%%%%%%%h%(%%,%%&%چ%%8%%%n%%%ݰ%%%2%*%%%%@%%%%%t%4%%X%Z%X%%%B%%%6ؤ%6ؤ%6ؤ%6ؤ%6%6o%6i%6%6%6%6%6%6%6%6znnnn7nn3n4nn܊nn-n]**`*32%8=%8J%8E%8L%8N%8%8b%8%8%8"%8%8%8T%8ݷ%8<%8j%8v%8w%8%8p%8%8%8%8p%8O%8%8%8%8%8K%8%8%8k%8`%8%8%8%8%8%8&%8ގ%8߃%8%8A%8%8%8*O**g*(***֦*J*******c*l*****N*M*L*K*]*\********ۃ*܏*܎**,**!**.*'*X*W**l*H*I****c********E* **?**7*9*********O*L*P*f*d****w*q*X*U*&nVnoninnnnnnnnnnLnإn n~nynynnnInCn?n@nE*********t**c*cٯ*cK*cK**^**l=*****W****V*l*l****d***x*l***.*5*u*l***(***7*)*t*t*7t*)t*7s]*7s^***n**߳*ߴs]*ߴs^***l]*m*w**li*6**7O*v**lb*0**1O**7*****Ks***O****5*)*****D*Q**********js*tsnoninnnnnnnnnnLnإn n~nynynnnInCn?n@nEnFnAnBnHnDnأnآ*}}@.; C'>ڠ/^;؋N8>t(hA;@CW+Q^'֚ 0؆ڈx(66:q׼CJA0CB=P֤֧֥vN+LymqnS)_\lfjPNUSQR40o>Nie|xgfkjhihgnikjmltswu_a`dcfeorp[Zb^\]WVYXutzvwyx}|~lnmqpsrhgokijbfecdONRP~p`<8kKDI! &#[Vj 3#ՐՋհՙզգըէ}yՊ~ղnltqopfejigh FGn&b5=;VE@CD>vMnpo/"j7gfihpXSweYcsrxtuwvikjnmqoedlhfg{z|srxvtuTSZUWVYX_^a`NOQPR[]\M8+OAXpcUK^TSVUzp~@OMgRPQ;:C><=`[jbadc(&E3XWx`Y_CBbQ[^\" ! $"     HFRK ?EA K6+A3ӹӻӺ , %'&fctiT^X $ ;-82:9)prq\ZxnamGFQMHJlkqmnpovuyxefijrt`hdab[Z_^\]ہۄ۹ۼۺ$<(tݷ܍T ٧٦ٮ٩٭ڼڻڽڿڷڶںڸڳڱڵڴڬګڰگڭڮMLRO;=<@?CAGFJH76>:89/.3201IHKJWV^Y{yCMGDF=<A@>?ޱ޵ޠޡޤޣާޥޫުްެޜޚޢޟޝޞޕޔޙޘޖޗ'&)(! #"%$JEhU ,%A4ߐߊߖz|{޾޷.߃Tspގyuva`fdbchgrinmpo/.10><J@(&9-*+ $#!"1/825476$#-'!]\c^`_baTVUYX[ZPOWSQRLKNM~|ӖӕӝӘӚәӜӛӋӌӐӏӔӒywӃ|z{ҿҾҶҲҽҹҺҢҡҩҥңҤ"$""C""M"""3"""="["""|""/"""G"g"j"""w""P""g"s""p"""t"J"d"N""b""V"""Q"q"-""J""""""j).׸װRtRӥAh=L?JNE%v%P%%%yڃ))))))))J)y)) )R))) ))))8)o)U))ݬ)?)\)I)))),))8)>)U)l))J))))))o)))r)))N))հ)v)ذ))))&) )))"),)E);)r)))b)0)))))=))M)))A)7))))))))V)))j))!)))))))h)t)R))))))))=)))))))<))))))m)))J)*)))ؚ))))))})*)))B))A)))).)))E))E)־))))ӽ))))l)))I))t)w)؉) ))g)ގ)V)x)T)) )>)x)9))))-)x)k)))N)))K)?))))))n)))L)K)3)Պ)p)؝)))))))<) ))C))J)))")/)))O))L))B)))) )))S)z))) )S)Q)))))))@)߃)b))ݷ)A)^)J))))/))9)5)E):)`)p))T)))ڃ)O))倰)*)))R))))f))))))B)V)o)i))))))))债)!Z!Z!*!*!4,!4,!!!!!!!!!\!\!!!;!;!4!4!=!=!ҷ!ҷ!ҷ!ҷ!ҷ!ҷ!!!4׳!4׳!6b!6b!6!6!6!6!N!N!N!N!4N!4N![N&!d&!2&!2&!ؕ2_&!C&!J&!&!E&! 2&!&!62&!&!&!!!!6!6!#!#!4!4!!!!!!!g!g!N!N!ס!ס!ץ!ץ!!!!!!&!L=EoWNJ 7Tfk'}һގg6߮ =R -Ao}"wV?vb& &oڃܘO:h@:hF@:hV:hFV:h!:hF!:hގ:hFގ:~:}~:~:y~:~:~-:}~-:~-:y~-:~-:-:}-:-:y-:-:;C:;a:;˂:r,u:ߠxK:ߠ|K:ߠ'O:ߠ'O:y'O:q}:qy((vvww]RRQQ˂˂4K4K[[[[i[i[}[}[i|i|ni،/ni،/n=n=nNnNdi،/di،/d[d[޼޼ބ޼ބ޼j[j[jjՑҟՑҟؙ[ؙ[ؙi،/ؙi،/II:օMYUރރmDD^^^^ܙܙ]]ٙٙ:y'::j2^C:;1//KK[[[[[[[[^[^[Dg:D[:^o4o4mooo=J8ELN"oS^Js׆׌qzp؝O|ާ<K=JEL= {= {"= = {w= {= v=O=+O=xO=OR)j׸װ.ARt=h=JELN[ӥ$JAJםבsՆhՇJ۝O4Oᓤaᓤ4aSՓ=RJ(Ev޶迳LٳҳN⻳ȳꊳR)듳x㩳םבsjѳ!Ƴᖳdzͳ鍳hγ辳u3RJ(Ev޶迳LٳҳN⻳ȳ՘4Voiódzij&TV&To&Ti&T&T&T&T&T&T&T&T=&TE&T&T&T&T&Tհ&TTT՘T4՘TiTTTTkoTTVoiRhtjA)=JLEN!!U```R`j``````)```````A```=```=`J`E`L``N``?``uT`u`u`uC`՘`ݯOdbdad_ddddddddddd ddddddSd^d_dd5d<ddddd̛ÛH=śJ(E^S"S#ߑLқNGGR)*G듛Gԛ㩛םמԛԛGjkGԛƛ^GǛG͛߿ۛ鍛A$G$ԛΛ0$ӾӿJ01>BFớuꤛuǛu,+H,HS}SS]SS-SӛSWSSS6^S6(VoiÛǛěɛSFkS뮬=JELҬNꊬRx듬xjѬ!ӬƬ߬ᖬǬdwͬ鍬άRJ(ˬENҬȬ֬uuͬu鍬uA((Ѭ(Tu(T((ٙ((m(u(((u(¬u(CVoiìǬĬɬ4DD)DDDxDDםDבDDD!DDDꄢDDD:pDӥDtDDD.DD&DoDiDD'y"'}"'yo'}o'yx'}x'y'}'y '} 'y'}'y^'}^'y<'}<'y'}'y'}'yp'}p'y؝'}؝'yO'}O'y'}'y'}'y|'}|'y3'}3'y'}'y'}'y'}'y'}'yՊ'}Պ'yK'}K'yN'}N''R'J''E'L'N'r'~'''''''Њ'Њ'Њ؝'Њ,''''LG'LN㩼םבshἻ(v.ȼ'hoMOMOՓ՘׊׍א׎׏׌y{~|}z$'-+,%wbnvqrfs汼Ƽn[kؗ<E߼־JᑼҼ򮼻vߩǼj㼻伻 膼t膼膼^膼膼\膼膼膼Ǽ&"ֻüZ뜼6뜼VoiüǼļQV><=:)(ZZZZZaZ_Z^ZdZeZ]ZZZZZ Z ZZZZZZZZZOZXZ\ZZRZ`ZaZێZۑZZZیZ۔ZەZۆZۓZ"Z#ZZZ4Z3ZZZ                                                                                                                                                                  ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                   ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I HT^ٙڪ@,@ݖ@մ,@Ӡ^^8 ^^^^^^^d^(F^F^'^`2^^ۡ^^ۡ^m^mO^m^%^^^^^b^^^(^^e^G^^^(^^׵^+^G^^(^D^%߬^߬^߬^md m/5 m/( I5 I( IA I 5 ( A ѓ =5 =( =A = ה5 ה( הA ה 5 ( A  ז5 ז( זA ז 5 ( A  5 ( A ϓ 45 4( 4A 4 5 ( A 㞓 5 ( A  5 ( A  5 ( 5 ( O5 O( 5 ( 5 ( ޮ5 ޮ( 5 ( A 굓 5 ( A  m5 m( mA m 5 ( A  D5 D( 5 ( A ٓ MH5 MH( 5 ( A  5 ( A  M5 M( MH5 MH( ;0 ;3 q0 q3 0 3  p0  p3 0 3 4C3 qս0 qս3  R0 R3 U5 U( UA U h5 h( 5 ( 5 ( hH5 5 ( O5 O( O5 O( 5 ( A  OmA OmƓ MHm5 MHm( MH5 MH( MH5 MH( MHh5 MHh( MH5 MH( MH5 MH( MH5 MH( MHA OMHm5 OMHm( OMHmA M5 M( MA M MH5 MHz5 MHB5 MHm5 MHM5 ?5 ?z5 ?5 ?B5 ?m5 ?M5  5  z5  5  B5  m5  M5 5 B5 m5 M5 z5 B5 z5 zB5 5 z5 B5 ݩ5 ݩz5 ݩ5 ݩB5 z5 B5 5 z5 5 B5 Rz5 RB5 pB5 5 B5 5 B5 5 z5 5 B5 m5 M5 Uz5 UB5 Um5 UM5 m5 5 z5 5 m5 B5 m5 M5 m5 mz5 m5 mB5 mm5 mM5 B5 Bz5 B5 BB5 Bm5 BM5 D5 Dz5 D5 DB5 Dm5 DM5 5 B5 m5 M5 M5 Mz5 M5 MB5 Mm5 MM5 m5 cm5 mm5 `5 `5 `5 `5 `5 `m5 MHc( MHm( MHB( MHD( MHm( MHM( ?c( ?m( ?B( ?D( ?m( ?M(  c(  m(  B(  D(  m(  M( c( m( B( D( m( M( m( M( Um( UM( m( m( B( m( M( mB( mm( mM( Bm( BB( Dc( Dm( DB( DD( Dm( DM( mm( Mc( Mm( MB( MD( Mm( MM( MHA MHzA MHA MHBA MHA ?A ?zA ?A ?BA ?A  A  zA  A  BA  A BA zA BA zA zBA A BA ݩA ݩzA ݩA ݩBA zA A BA A zA A BA RzA pBA A BA A BA A zA A BA UzA UBA A zA A mA BA mA mzA mA mBA mA BA BzA BA BBA DA DzA DA DBA DA A BA mA MA MzA MA MBA MA MHB MH ?B ?  B   B  ݩB ݩ >B > m B mB DB D MB M ` ` `ԓ Rm5 RM5 m5 M5 m5 M5 ݩm5 ݩM5 >m5 >M5 zm5 zM5 m5 M5 m5 M5 m5 M5 m5 M5 >5 >z5 >5 >B5 >c5 ݩc5 c5 c5 Rm( RM( m( M( m( M( ݩm( ݩM( >m( >M( zm( zM( m( M( m( M( m( M( m( M( >( >z( >( >B( >c( ݩc( c( c( >A >zA >A >BA ݩA >A RBA ݩ ݩz ݩꈓ > >z >ꈓ RB pB m( m5+,  BA  z(  zA  zBA  BA  BA  BzA  BA Bz( BzA zBM( zBm( ݩzA ݩzA ݩm( ݩBz( ݩBzA ݩBA ݩBB( ݩBBA zz( zzA BB( >zB( >zBA >M( >B( >BA >BB( >BBA zm( B( BA RBz( RBzA RBBA RBM( B( BB( BBA Bm( BB( BM( Bm( B( BA UBz( UBB( mzB( mzM( mzm( mA m( mB( mBA mBz( mBzA BzA BzBA BzM( BzA BBA BA BBA BA BA BBA DzBA Dzm( DB( DBA Dm( DBM( DBm( MBB( MBBA ?M(  M(  m(  M(  m(  BM(  Bm( BM( zm( Bm( ݩm( zM( >zM( zM( mM( mBM( MzM( MM( MBM( BBM( UBM( DzM( UBzA mzBA BM( BM( DzA BM( mBA BB( mB( Dz( zM( zM( BM( BM( ?zM( BBA BA BBA ݩM( DM( ր ڄ5 Qր ڄ5 5 5 5 5 ߒ5 5 15 5 0 %2 /0-ݞ-/-----ܿ-ܴ-ܩ-ݝ-ݒ-݇-|-q-f-[CCnCnڃCCܘC'OCOC+GC,GC&+"&,"&4Z+"&4Z,"&+"&,"&Cq;>CCCyC yC+C,C+kC,kC+7C,7C+UC,UC+4vC,4vC+vC,vC+C,C+GC,G܅G܅C+*C,*{{ {4 {yy ynڃܘO'O+,+k,k+7,762`222j25022 5 -0 5 O 5 5  5  5 ԓ `5 ` /5 / 5 mH5 mH( mH5 mH( H5 H( m35 m3( MH5 MH( MHA MH m5 m( ?5 ?( ?A ?  5  (  5  (  A   5 ( A “ 5 ( A  z5 z( zA z 5 ( A ꈓ 5 ( 5 ( c5 c( m5 m( ݩ5 ݩ( ݩA ݩ >5 >( >A > 5 ( A  5 ( A  R5 R( RA R p5 p( pA p 5 ( A Γ 5 ( A  5 ( A  U5 U( UA U 5 ( A  m5 m( mA m B5 B( BA B D5 D( DA D 5 ( A  5 ( m5 m( M5 M( MA M mmH5 mmH( mmH5 mmH( mm35 mm3( mm5 mm(WN~'O~O~62~2~2~~A~+~,~~`2~~~ڃ~0~V~o~i~~~~~~~~~ܘ~2~j2~2~O~~=~~J~D~L~~~C~J~~~~~~N~m~c~~]~ٙ~E~i~b~Ӳ~u~ҟ~+*~50~,*~'~y~~=~~J~D~L~~~C~J~~~~~~N~m~c~~]~ٙ~E~i~b~Ӳ~u~ҟ~+k~C~,k~~+G~,Genڃe+e,ene8e8e8=e8Je8Ee8Le8Ne8e8e8e8we!Oe8=e8Je8Ee8Le8Ne8e8be8e8e8"e8e8e8Te8ݷe8eeeEe eeee?eeJ~2~2~92~~~(2~2eeKe֙KeaKepKeUeG+kk܋kKK>9=>9wL>9J>9`N>9E>9>9pb>9 >9>9jV>9d>9o>9yJ>9\9>9P>9q>9Zb>9W">9L>9M>9`>9T>9>9k>9>9p>9~>9iO>9f>9>9U>9vo>9>9k>9[>9OH>98>9|->9a>9߃>9h&>9>9ގ>9}>9ݷ>9t>9<>9cT>9bj>9>9xv>9p>9Xw>9gA>9R>9u>9s>9t>9S^>9>9T>9rS>9I>9V6>9E5>9m>9>9_>9Q߽>9{߼>9Y>9[g>9GN>9Di>9>9>9>9z>9n>9l>9e>9^>9]>9N>9K>9J>9H>9F>9jC>9jB>9jAR>9j@g>9j?>9j>ڤ>9j=->9j<ߜ>9j;@>9j:>9j9>9j8>9j7>9j6{>9j5>9j4>9j3>9j2>9j1L>90>9/>9j.>9j->9j,>9+>9*9>9j)>9j(>9j'>9j&>9j%>9j$>9j#>9j">9j!>9j >9\>9j>9j>9j>9j>9j>9jd>9j >9j>9j>9j>9j>9j>9j>9j>9j>9j>9j >9j >9j >9j >9j >9j>9j>9j>9j>9j>9j>9j>9j>9j>9j>9j$>9j|>9j>9jK>9j>9j>9j>9j>9j>9j>9j>9j>9j>9j>9>9j>9j>9j>9j>9j>9j>9j>9j>9j>9j>9j>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ>9jպ܌܌O6o6i666666666I6أ66z6q6v666{6q666Y66|666{ؔ6qؔ6ؔ6ؔ6Yؔ6ؔ6|ؔ6ؔ6ؔ6ؔ6Jؔ6ؤؔ6ؔ6{ؔ6rؔ6wؔ6ؔ6֭ؔd<ݲ<ت< KUhF &ߓpJEڵ7=7J7E7777x7ӥ7)77r7j7w77 7V777777777k777հ77ގ777t7h777777ӎ7777]776o76i7676I76ٵJL=ڵN⻵JL=ڵN⻵xõ,CֵJ U낵õZҵCõZ\SIdߵ.JL=ڵN⻵JL=ڵN⻵xõ,CֵJ U낵õZҵCõZ\SIdߵ.GGGaGGحG = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                             A @ ? > = < ; : 9          6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                  ~ } | { z y x w v P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                      l k j i h g f e d c b a ` b a ` _ ^ ] \ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % ٗ ٖ ٕ ٔ ٓ ْ ّ ِ ُ َ ٍ ٌ ً ي ى و ه ن م ل ك ق ف ـ  ~ } | { z y x w v u t s r q p o n m l                  h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !     a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B ӱ Ӱ ӯ Ӯ ӭ Ӭ ӫ Ӫ ө Ө ӧ Ӧ s r q p o n m l k Ҟ ҝ Ҝ қ Қ ҙ Ҙ җ Җ ҕ Ҕ ғ Ғ ґ Ґ ҏ Ҏ ҍ Ҍ ҋ Ҋ ҉ ҈ ҇ ҆ ҅ ҄ ҃ ҂ ҁ Ҁ  ~ } | { z y x w v Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0M,<=Cz^^<^=xL5~]62g hҼۂ#^55uc+e'fY֪5|$Z gg{ xۻ܂w]}Y5m(y4x-)p~ն34l b"%&Z5t!6g<፺Py55xT$ou:%Qsio}`CP,յ'^q ) sշvގlA-jgӸ*g܀r|sjҳiLJDkhk3kkkkkk k;kkkk?kkkk+kk5kk[kkkkkk kk'kkkkkwkk kkkk k~kk kykkkYkkkkkk$kҳkk߭k kkkkk>kkkk<kk"kkkkkkRkk1kkgk$kkkkk:k k(kkkkkWkWk kkk7kTkkkkkk'kkkkkkkkk3k}kWekvkkkkRRRuR^RՀRR]R/RߔRRwRR?RRRӻRݬR2RZRRRR RRRRR RRRR!R#RRRRRRR7RRVR܁RR5R+RRRvRRRlRRQRRոRRRRaRR@R*R RyRwRRPRmRRCRRRRRgRR RROR RRRRRRRRR3RRcRRRRRiRRJR4RRRRdRRR$R^RR-RR=R RNRJR\R^RfR4R'RRRRRRRһRRRRnRRRRRgRR6R߮RRRR RRYRRoR}R"R?RRRRbRRRRጰEoW Tf}ގ6 = -A}"wVጺs____-______ձ_j__ם_j_ם____s__s_e__B___9__1_____[_E_R_!_R__ӥ___צ_"___װ_)_װ_)_mװ_h__R__׸_._׸__t_______A_____mՅ_m_=_R___{_N___b_L____J_~_}_|__C_(___E____v__ֲ_u____^_޹^_d_޹d______T___0_3________m_m_m_m_m_m8L/1111u1u1111٪1 1111L1"111B1C1ٰ1ؠ11111111111ڔE1t11F1@1+111m1T11ݡ1ٳ1ٳ-ڒ1o1ؿ1!111111L"d11111111X1ߕ111t11111}11d1d1ud11111d1eh1eh11Cd1Dٱd111111d1md1d11\1?1d1d1D11]1d11ٳd1٫1Xd1r1ݢd1ӗ+1111111111D1od1ؾM1ؾ!1G1ع?111 1 h1ړ1,h1111d1Fd1H11111&O1&2P1&P1&P1&O1eh11%111h1%11111111'121111r1r1$r1$r1r11r1)r1)r1*r1s1Ds1111 r1r1*r1G11|111#q111r1 1h 1111h1Q1Q1hQ 1hQٴ1f1R1R*1R 1 1^1 111I211,11 I21 1 ,1 1818 1I1IN11ط1ۥط1ۥظ1ۥظ1ۥظ1ۥ1ۥ1ۥ1ۥ1%11ڋ11|11 1111e11e11e1e1,1e۝4(5(+P2,P2P~ݥݥNwNvNu3O ڥ9ڥ؏ڥڥXڥ~ڥ|K[[Z_@4M4IJ֣Jr֣rN֣NrMIX]X]@@@@@x@ء@p@{G@ӳ0`0,ӳ0*1*11x1x1+1+1,1,1|1|1x,1x,111|1|0Մ010114444x4ء4p4{G4&ڍ&ڍ&&&mmm&&P&O&N&M&LBRRBppBRRBvv&&ڧ&&ڨ&&&&v֣r&&&B&N&.&4&LҟnV5a5Pa__`a`֣hedcba`_^gfn@ڇOa&|&x&&E.OxOO֣rlܜܜܖܖ@ @@ܜ@@ܖ@ss s s s  s  s  s K*՗ DD =CՉՉՉՉՉՉټՉٻՉٺՉٹՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉՉٿՉپՉٽݽݽݽݽݽٻݽٺݽݽݽݽݽݽݽݽݽݽݽݽݽݽݽݽݽݽݽݽݽݽݽݽݽݽݽݽݽٿݽپݽٽ&&&%+涴Q⧴↴Q޴ȴ߂ŴC;/\D;<ZCU(S]rEM梴A+Q~C,ɴ^Eܴ֬sq^璴u*ۘ2ش%uڂ ܴݴ۴邴֮o֮i֮֮֮֮֮֮֮oi =  J D L   C J      N m c  ] ٙ E i b Ӳ u ҟ =  J D L   C J      N m c  ] ٙ E i b Ӳ u ҟ =  J D L   C J      N m c  ] ٙ E i b Ӳ u ҟ =  J D L   J      N m c  ] ٙ E i b Ӳ u ҟ  =    J  D  L      C  J            N  m  c    ]  ٙ  E  i  b  Ӳ  u  ҟ  =    J  D  L      C  J            N  m  c    ]  ٙ  E  i  b  Ӳ  u  ҟ w= wJ wD w w w w wN wm wc w] wٙ wE wi wb wӲ wu wҟ w= w wJ wD w wC wJ w w w w w wm wc w w] wٙ wE wi wb wӲ wu wҟ w= w wJ wD wL w w wC wJ w w w w w wN wm wc w w] wٙ wE wi wb wӲ wu wҟ w= w wJ wD wL w w wC wJ w w w w w wN wm wc w w] wٙ wE wi wb wӲ wu wҟ =  D L        N m c ] ٙ E i b Ӳ u =  J D L   C J      N m c  ] ٙ E i b Ӳ u ҟ =  D L   J     N ] ٙ E i b Ӳ u =  J D L   C J      N m c  ] ٙ E i b Ӳ u ҟ =  J D L   C J      N m c  ] ٙ E i b Ӳ u ҟ =  J D L   C J      N m c  ] ٙ E i b Ӳ u ҟ #= # #J #D #L # # #C #J # # # # # #N #m #c # #] #ٙ #E #i #b #Ӳ #u #ҟ #= # #J #D #L # # #C #J # # # # # #N #m #c # #] #ٙ #E #i #b #Ӳ #u #ҟ #= # #J #D #L # # #C #J # # # # # #N #m #c # #] #ٙ #E #i #b #Ӳ #u #ҟ #= # #J #D #L # # #C #J # # # # # #N #m #c # #] #ٙ #E #i #b #Ӳ #u #ҟ # = #  # J # D # L #  #  # C # J #  #  #  #  #  # N # m # c #  # ] # ٙ # E # i # b # Ӳ # u # ҟ # = #  # J # D # L #  #  # C # J #  #  #  #  #  # N # m # c #  # ] # ٙ # E # i # b # Ӳ # u # ҟ # = #  # J # D # L #  #  # C # J #  #  #  #  #  # N # m # c #  # ] # ٙ # E # i # b # Ӳ # u # ҟ # = #  # J # D # L #  #  # C # J #  #  #  #  #  # N # m # c #  # ] # ٙ # E # i # b # Ӳ # u # ҟ =  J D L   C J      N m c  ] ٙ E i b Ӳ u ҟ =  J D L   C J      N m c  ] ٙ E i b Ӳ u ҟ J   " r > l U G ش   h k  ӝ  o ( صW ۳ * ֝  v     " r > l U G ش   h k  ӝ  o ( (۳ ۳ * ֝  v    mW صW W W )W pW  " r > l U G ش   h k  ӝ  o ( صW ۳ * ֝  v    " r > l U G ش   h k  ӝ  o ( (۳ ۳ * ֝  v    mW صW W W )W pW    "  r  >  l  U  G  ش      h  k    ӝ    o  (  صW  ۳  *  ֝    v         "  r  >  l  U  G  ش      h  k    ӝ    o  (  (۳  ۳  *  ֝    v        mW  صW  W  W  )W  pW # #" #r #> #l #U #G #ش # # #h #k # #ӝ # #o #( #صW #۳ #* #֝ # #v # # # # #" #r #> #l #U #G #ش # # #h #k # #ӝ # #o #( #(۳ #۳ #* #֝ # #v # # # #mW #صW #W #W #)W #pW #  # " # r # > # l # U # G # ش #  #  # h # k #  # ӝ #  # o # ( # صW # ۳ # * # ֝ #  # v #  #  # #  # " # r # > # l # U # G # ش #  #  # h # k #  # ӝ #  # o # ( # (۳ # ۳ # * # ֝ #  # v #  #  #  # mW # صW # W # W # )W # pW   V o i        V o i        #V #o #i # # # # # # # #V #o #i # # # # # # # V o i        >  l , Q + l S C ݨ  T b =  o > C  T A> A A A, A+ A Al AS AC Aݨ A A A AT A= A A A A A M M, M+ Ml MC Mݨ M M MT M= M M M MC MT p> p p p, pQ p+ p pS pC pݨ p p p pT p= p p p p po p p> p >  l , Q + l S C ݨ  T b =  o >  l , Q + l S C ݨ  T b =  o Bz, zVVV V=VrhVhVGhV{@Vq@V@V@VY@V@V|@V@V@V{@Vq@V@V@VY@V@V|@V@V@V{@*Vq@*V@*V@*VY@*V@*V|@*V@*V@*VVVVNVV(VVVDVVV2V1V0V/V.V-V,V+V*V)V(V'V&V%V$V#V"V!V VVVVVVVVVVVVVVVVVVV V V V V VVVVVVVVCVVVVVVVVVVVVVVVV߃VރV݃V܃VۃVڃVكV؃V׃VփVՃVԃVӃV҃VуVЃVσV΃V̓ṼV˃VʃVɃVȃVǃVƃVŃVăVÃVƒVVVտVվ$$@$q@$@$@$Y@$@$|@$@$@$@$@$%@$@$U@$@$q@$@$@$Y@$@$|@$@$@$@$@$%@$@$U@$@$q@$@$@$Y@$@$|@$@$@$@$@$%@$@$U@$UD$@$q@$@$@$Y@$@$|@$@$@$@$@$%@$@$U@$GDWڃW{qY|X=XXJXDXLXXXCXJXXXXXXNXmXcXX]XٙXEXiXbXӲXuXҟ7]% J% %%Ӵ\=\\J\D\L\\\C\J\\\\\\N\m\c\\]\ٙ\E\i\b\Ӳ\u\ҟ\\6\ݹ\\\%=%%J%D%L%%ј%C%J%떘%%%˜%%N%m%c%%]%ٙ%E%i%b%Ӳ%u%ҟߠf2ߠc2\=\\J\D\L\\ј\C\J\떘\\\˜\\N\m\c\\]\ٙ\E\i\b\Ӳ\u\ҟ\m\x\\Θ\"\*\\\\p\[\T\\%\x'O\wj=jjJjDjLjjjCjJjjjjjjNjmjcjj]jٙjEjijbjӲjujҟ*F\8\8\ ֱ9\ ֱ=\ ֱE\8b\ ֱL\ ֱ?\ ֱ#\ ֱ>\ ֱK\ ֱ1\ ֱ*\ ֱ3\ ֱH\ ֱ:\ ֱJ\ ֱ2\ ֱI\ ֱ$\ ֱ)\ ֱ"\ ֱ@\ ֱB\ ֱ,\ ֱ7\ ֱ5\ ֱO\ ֱN\ ֱ \ ֱ;\ ֱM\ ֱD\ ֱ6\ ֱ!\ ֱ8\ ֱ&\ ֱ%\ ֱC\ ֱ-\ ֱ/\ ֱ0\ ֱ(\ ֱG\ ֱA7 ֱ.7 ֱN7 ֱL7 ֱ<7 ֱ+7 ֱ87 ֱ'7 ֱF7 ֱ4%%O2ڛ"sw!"> s~ߡ)#Ճ58WWdWWW4WVW4W慦dV'ڞڞ|ݪ/\?#n~%@@"<;;<7?#H': Ar>>t\@/\*##"g"ڏc+6wHvwt\`>,@) &nbFbFa$UTfgW&)~|^+_lllhll(l3l4ll4kl4Տl4Վl՝l՜l՛l-l-lU-l = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                   ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A @ ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " !                                                                                                                                                                   ~ } | { z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ ] \ [ Z Y X W V U T S R Q P`U'OO6222A+,`2ڃ0VoiÁǁāɁܘ2j22Oց=JDLсCJ떁Nmc]ٙEibӲuҟ+*50,*'yہ=JDLсCJ떁Nmc]ٙEibӲuҟ+kCہ,kU-P-E-:-.-#-- -----------------------------------------------ܾ-ܽ-ܼ-ܻ-ܺ-ܹ-ܸ-ܷ-ܶ-ܵ-ܳ-ܲ-ܱ-ܰ-ܯ-ܮ-ܭ-ܬ-ܫ-ܪ-ܨ-ܧ-ܦ-ܥ-ܤ-ܣ-ܢ-ܡ-ܠ-ܟ-ݜ-ݛ-ݚ-ݙ-ݘ-ݗ-ݖ-ݕ-ݔ-ݓ-ݑ-ݐ-ݏ-ݎ-ݍ-݌-݋-݊-݉-݈-݆-݅-݄-݃-݂-݁-݀--~-}-{-z-y-x-w-v-u-t-s-r-p-o-n-m-l-k-j-i-h-g-e-d-c-b-a-`-_-^-]-\-Z-Y-X-W-V-U-T-S-R-Q-O-N-M-L-K-J-I-H-G-F-D-C-B-A-@-?->-=-<-;-9-8-7-6-5-4-3-2-1-0---,-+-*-)-(-'-&-%-$-"-!- ------------------ - - - -----------------------ښ@2ښ@V@@@u7ZZ^@xZCZv8o<VU'o'i''ٲEٵ@F @Vv>OUV܌s܋܌܋}܌i|܋ޓ܌o֮܋օGIRT}6PWhښ@ݠ@ݠX[܁[܁[)[)[܁C[܁ur#֣55&۝iۚ۝ۙ'kքoւքiց܂ڙZ0;0ښ@rښ@@r@sښ@k%۝m۝܉ylڪ٨/=MDl44,4?,2kmjolֆWWOC,GvԸԭԢԗԌԁuj_TI>3OOsksj1hQ (ԿԾԽԼԻԺԹԷԶԵԴԳԲԱ԰ԯԮԬԫԪԩԨԧԦԥԤԣԡԠԟԞԝԜԛԚԙԘԖԕԔԓԒԑԐԏԎԍԋԊԉԈԇԆԅԄԃԂԀ~}|{zyxwtsrqponmlkihgfedcba`^]\[ZYXWVUSRQPONMLKJHGFEDCBA@?=<;:987654210/.-,+*)'&%$#"!  ttC3C3C3C3C3C3'''';HUZ0C3C3C3C3C3C3^C3^C3hhtttt;H;H;H;H;H;H;H;H;H77hhhhhhhh̐̐^j^j:: ܉MH ܉MH ܉MHm ܉MH ܉MHE ܉MH ܉MHL ܉MH ܉D괒s$u$uT$uJ$u$uנ$ut$uٙ$u$um$u$uu$u$u$ui$u$u$u޶$ub$u$uj$u$u]$uC$u$$b$Y$$$$$$"$$$Q$ $$$$E$C$N$ $$G$($;$1$x$[$$$$$$$$$$$}$$$$$$$ל$׈$ׇ$|$y$ט$ח$כ$׆$ׅ$ך$r$d$c$S$R$n$m$q$U$T$p$f$v$h$w$U$$ $P$p$$*$$$$$$p$l$$O$E$$]$o$J$$z$$$K$$$$$$$k$;$`$U$$$$$g$$$$ҵ$/$,$R$$$7$߻$&$$ގ$r$߃$o$ߩ$$$ߋ$$$$g$N$@$8$s$$$P$$հ$բ$t$m$$$$Պ$$$$$$$$$$$$$$$$$$$$$$$$$޴$ީ$ި$ޢ$ޛ$ް$ޯ$޳$ާ$ަ$޲$`$[$Z$W$V$]$\$_$Y$X$^$$r$k$9$'$$$$J$A$$d$"$$$$A$?$\$ $$I$$$ھ$ڵ$ڲ$$$$ں$ڹ$$!$$۱$T$$ݷ$ݬ$$<$*$$5$$$$$$$+$K$<$$$$$$$$$$$$$$uDuߞuQbFuFuFu"FuoFu Fu)FuFuFu^FuFuFuבFuFu׌FuFujFuFupFu؝FuOFuFuFuFu|FuFuFuFuFuՊFuhFuFuFuFuF[F!FfF_FHFF+R E 8R8 88E8 88w8p8m:: !#'),.02468:<>@BEHKNRV[`einsx| "&+049>BGLQV[_bfgkpsvy| %+29AHPX]dkqx~ $,18?ELRY\biov} %,3:AHOV]emu} !)16=DLT\dnx #+29AIQYaiqy !)19AGMSZafkpw~!(-29@DINS[dkr{   # - 2 7 A F M T \ d k r y    " * 2 : A H R \ d l t y     ( 1 : D N V ^ g p y    ' . 5 < F P Z d k r |     ! ' . 5 @ J Q X _ f l q x ~ !)27=HOW`flry~ &,5=BJPX`flry!(-17@GLQUZ`djpv| "',5;@FKQYaeintz #)-39?EJOTW]bgkpv| #(.39=DINSX^aejox~ '*3<GKNS[`hpx #+3;CNSX]bglqv{ $(.59>BGKPTY^chmrw| !&,16;@EJRX]afkpuz #)-27<@EJOTX]afkpu{ $-4;DMRW\afkpu '/6=FOW_gow !)18?GOW_dipw  &.6;@HPX`hpw~ "*2<FMT[bipw~  &,5>GPX`hpuz "',36:>AEINSX]bglquz      " ' . 5 : ? D I N S X _ d k r w ~ ! !!!!!!&!+!2!9!@!F!L!S!Z!^!b!f!j!n!r!v!z!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" """"!"$")"/"3";"A"G"O"S"X"c"h"l"p"t"w"z"""""""""""""""""""""""""""""# ###$#-#0#4#8#<#@#D#H#L#P#U#Y#\#_#b#e#h#k#n#q#u#x#{###########################$ $$$$$$*$0$6$:$>$B$I$S$W$[$_$e$m$q$u$|$$$$$$$$$$$$$$$$$$$$%%%$%,%4%<%D%J%S%Z%^%f%j%q%y%}%%%%%%%%%%%%%%%%%%%%%& &&&"&*&1&7&;&>&B&H&P&T&Z&`&g&n&q&x&}&&&&&&&&&&&&&&&&&&&'' ''''''2'7'@'I'P'V'\'b'h'n't'z'''''''''''''''''''''(( ((((("(&(.(2(6(:(>(B(H(L(R(V(Z(^(b(f(k(n(r(x(|(((((((((((((((((((((((((((((() )))))!)')1)=)I)Z)f)q)y))))))))))))))** ***%*+*5*<*F*P*]*k*y************ +++"+'+,+1+6+;+@+E+J+O+T+Y+^+c+h+m+r+w+|+++++++++++++++++++++++++++++,, ,,,,, ,$,(,,,0,4,8,=,A,E,I,N,R,W,\,a,e,j,o,t,y,},,,,,,,,,,,,,,,,,,,,,,,- ----$-+-0-4-9-=-B-G-L-Q-V-[-`-e-j-o-t-y-~-----------------------......$.)...4.9.?.E.K.Q.W.].b.j.p.v.|........................../ /////"/&///6/>/J/Q/X/_/j/u/|//////////////////////////0 000 0$0(0,0104080;0?0B0F0J0N0S0X0[0_0d0i0l0p0s0w0{0000000000000000000000000000000000011 11111 1%1*10161<1@1E1K1Q1U1Z1^1d1i1l1r1x1}1111111111111111111111111111111122 222222"2(2,2024282<2?2C2F2J2M2Q2U2Y2\2`2c2g2j2n2r2v2z2~22222222222222222222222222222222223 3 33333%3+3/33373<3A3F3L3P3S3V3Y3\3_3b3e3h3k3t3}3333333333333333333333333333344 444444#4'4+4/43474:4=4A4E4I4L4O4R4V4Z4^4b4e4h4l4q4u4z4~44444444444444444444444444444444444555 55555!5$5(5+5/53575;5?5C5G5K5O5S5W5[5_5c5g5k5o5s5v5y5}555555555555555555555555555555566 6666666"6%6(6+6/63676;6?6B6F6I6M6P6T6X6\6_6c6f6j6m6q6u6y6}666666666666666666666666666666666677 77777!7&7*70767:7>7B7G7L7Q7W7[7^7a7d7g7j7m7p7s7v7y7}77777777777777777777777777777777888 888888"8%8(8-81868:8?8C8H8M8Q8V8[8_8b8h8l8o8r8u8x8{8~8888888888888888888888888888888888899 999999#9'9+9/93979;9?9B9E9I9M9Q9T9W9Z9^9b9f9j9n9r9u9x9|9999999999999999999999999999999::::):5:A:M:Y:]:a:e:h:l:o:s:v:z:~:::::::::::::::::::::::::::::::::::;; ;;;;;; ;$;);-;2;6;;;@;F;J;O;T;X;];b;f;j;p;t;y;~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<< <<<<<<"<&<*<.<2<6<9<=<@<D<H<L<O<R<U<Y<]<a<e<i<m<q<t<w<{<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<== ==== =$=*=0=6=;=A=G=K=O=S=W=[=_=c=g=k=o=s=w={=========================> >>>>#>)>/>5>;>A>G>K>Q>U>Y>_>c>i>o>u>y>>>>>>>>>>>>>>>>>>>>>? ????!?'?-?3?9???E?K?Q?W?]?c?i?o?u?{???????????????????????@@ @@@@ @&@,@1@7@=@C@H@N@R@X@]@c@h@p@x@|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AA AAAA"A)A0A7A>ACAHAOAVA[AbAiAmAtAxA}AAAAAAAAAAAAAAAAAAAAABB BBBBB!B%B)B-B1B5B9B?BEBLBSBWBbBqBBBBBBBBBBBBBBBBB CCC C,C3C;CCCKCSC[CcCmCqCtCwCzC}CCCCCCCCCCCCCCCCCCCCCCCCD DDDDD D$D(D,D0D4D8DIHISI^IhIrI|IIIIIIIIIIIIIIIIIIIJ JJJJ$J*J1J9J?JEJKJQJYJaJkJsJ{JJJJJJJJJJJJJJJJJJJJJJJJJJK KKKKK"K'K,K1K6K;K@KEKJKOKTKYK^KcKhKmKrKwK|KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLL LLLLLL"L&L*L.L2L6L:L>LDLHLMLRLVL[L`LdLhLlLpLtLxL|LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMM MMMMM M$M(M,M0M4M8MNBNFNJNNNRNVNZN^NbNfNjNnNrNvNzN~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOO OOOOOO"O&O*O.O2O6O:O>OBOFOJONOROVOZO^ObOfOjOnOrOvOzO~OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPP PPPPPP"P&P*P.P2P6P:P>PBPFPJPNPRPVPZP]PaPePiPmPqPuPyP}PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQ QQQQQQ"Q&Q*Q.Q2Q6Q:Q>QBQFQJQNQRQVQZQ^QbQfQjQnQrQvQzQ~QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRR RRRRRR!R%R)R-R1R5R9R=RARERIRMRQRURYR]RaReRiRmRpRtRxR|RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSS SSSSSS"S&S*S.S2S6S:S>SBSFSJSNSRSVSZS_SdSiSoSuSzSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTT TTTTTT"T&T*T.T2T6T:T>TBTFTJTNTRTVTZT^TbTfTjTnTrTvTzT~TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUU UUUUUU"U&U*U.U2U6U:U>UBUFUJUNURUUUYU]UaUeUiUmUqUuUyU}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVV VVVVV!V'V+V/V3V9V=VAVEVKVQVWV_VeVkVqVwV}VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWW WWWWWW"W&W*W-W1W5W9W=WAWEWIWMWQWUWYW]WaWeWiWmWqWuWyW}WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXX XXXXX#X(X.X2X7X;X@XFXJXPXVXZX_XgXoXvX{XXXXXXXXXXXXXXXXXXXXXXXXXXXXYY YYYYY Y&Y*Y/Y4Y8YZDZHZLZPZTZXZ\ZbZfZjZnZsZwZ|ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[ [[[[[#[&[*[.[3[8[<[@[D[H[L[P[V[Y[][a[f[j[o[s[x[~[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\ \\\\\ \$\)\-\2\6\;\?\D\H\M\Q\V\Z\_\e\i\o\s\y\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]] ]]]]] ]#]']+]0]4]9]=]B]F]K]O]T]X]]]a]f]l]p]v]{]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^ ^^^^^ ^$^(^-^1^5^9^=^A^E^I^M^Q^U^[^a^g^m^s^x^~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__ ____%_+_/_3_7_;_?_C_G_M_S_Y___e_k_q_w_}________________________`` ```` `%`)`.`3`8`=`B`G`L`Q`V`[```e`j`o`t`y`~```````````````````````````a aaaaa"a'a,a1a6a;a?aDaIaNaSaXa\aaafakapauaya~aaaaaaaaaaaaaaaaaaaaaaaaaabb bbbb b%b*b/b4b9b>bCbHbMbRbWb\babfbkbpbubzbbbbbbbbbbbbbbbbbbbbbbbbbbbcc ccccc$c)c.c3c8c=cCcGcKcOcScWc[c_cccicocuc{ccccccccccccccccccccccccccdd dddd!d&d-d7d;dBdFdJdNdVdZd_dddidmdrdwdzd~dddddddddddddddddddddddeeeee$e*e.e2ejAjEjIjMjQjUjYj]jajhjmjrjwj|jjjjjjjjjjjjjjjjjjjjjjjkk kkkk"k'k,k2k8k>kDkJkPkVk\kbkhknktkyk~kkkkkkkkkkkkkkkkkl lll!l(l0l8l@lHlPlZldlnlxlllllllllllllllm mmmmm m$m(m,m0m4m8mpDpJpPpVp\pbphpopvp|pppppppppppppppppppppq qqq q'q.q5qwFwNwVw\w`wfwjwpwswvw|wwwwwwwwwwwwwwwwwwwwwwwwwx xxxx#x)x/x5x;xAxExHxKxNxQxTxWxZx]x`xcxfxixnxsxxx{xxxxxxxxxxxxxxxxxxxxxxyyyy(y1y9y=yAyEyHyKyNyRyUyXy\y_ycygykyoysywy{yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz z zzzzzz z$z(z-z1z5z;z?zEzKzPzWz[zazezkzpzwz~zzzzzzzzzzzzzzzzzzzzzzzzz{{{{{ {%{,{1{:{@{F{J{N{W{^{e{l{o{s{w{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|| |||||!|%|)|.|3|7|<|A|F|J|N|S|\|a|h|m|q|t|w|z|}|||||||||||||||||||||||||} }}}"})}0}7}>}E}L}S}Z}a}h}o}v}}}}}}}}}}}}}}}}}}}}}~~~"~'~,~1~6~?~J~S~^~d~q~w~~~~~~~~~~~~~~~~~~~ (-4:?DIOV^djpu| %+37=CIOU[_dipuy€ƀˀπՀڀ ")05:>DJOTY_djou{ʁӁ܁ !(08?FMT\enwȂтڂ$-6>GNS[`glu{̃ԃ݃  %.6;@GNRVY\_behoruz~ń݄̄҄ׄ $-5=DKRYais}ȅхۅ!+3;CKS[cks{Æʆцن$-6?FMU]emu}Çׇ͇ #+3;GS\emu}Ɉшو %-5=FOYcjqyljω׉߉(1:BKT]fpyɊԊߊ!+6AJS]gnu}‹͋֋ߋ #+3<EOYdoxƌьڌ '1;FQZcmwō̍Ӎۍ *5=EP[fq|Îˎӎގ%0;FQYalwɏԏߏ&1<GOWbmxǐϐڐ$/:BJU`kvȑӑޑ&.6>FNYdrÒΒܒ"-8FTbp~̓ړ (6DR`kvʔҔڔ #+369<?EPXckv~˕֕ޕ #+6AIQYdlt|̖Ԗܖ "&,28;>@DHLPRVZ`fmty~—ȗ͗ԗ֗ٗݗ  '.27<AFJNQUY`eimrvzĘʘИטޘ "&),/258;>AEINSX^djqx™řș˙Ιҙՙؙۙޙ #(-15:AHLQV[`glqvšƚʚҚ֚ښߚ!%(.26:=ADHJMPTVZ]`ejqtw{ěʛϛԛڛߛ %,3:AIPX_fnv{ǜϜ֜ܜ !(09ALT\elu~Ýǝ˝Н֝۝ #(08@HOW^enzʞϞמܞ "&,28>BFJNTZ^cglqvy}ǟПԟڟ #+/137?DJT[`dhloruy} ĠǠˠϠӠנ۠ #-7;AGJNQVZ`dpx|ġɡΡ֡ޡ #(-5=?AFKQW]cgkryĢˢ΢ѢԢעڢߢ $*.4>DJPX`kosu{}ãȣͣӣ٣ߣ$*09BKT]foxŤˤҤ#16<CFIKNQSUY\_bejoty~¥ĥͥѥ٥ $-6?HQZcks|¦̦զߦ"+5>HQZcluȧҧܧ !*3<CJQZclu|Ǩ̨Ԩרڨݨ #)/4:BHPX^fnwũɩͩѩ۩ߩ#-5?IQ[emuªƪʪΪЪԪتݪ #,5>BDHOSZahosw{ī˫Ы֫߫ #*-15;AGOVZbgjmpsvy|ìƬɬͬѬլ٬ݬ#*18?FMT[bipw~­ǭͭҭحޭ #).4:@EKQV[aflrw}®ȮήԮٮ߮ "(.4:>CHMRW\afkptx|įͯ֯߯ '/6=EMT[ckryð̰հݰ(18?HQYajszɱӱݱ (-2;CJS[bksz²˲Ӳڲ %.<JQV[`ejotydzϳӳڳ %+9CQ_eo}Ĵȴ̴ϴҴִڴݴ  &,16<BGLOR[]_bflnqxµʵӵܵ )3;CLUYaiqy¶ǶͶ϶ѶӶնض۶ݶ߶ &,28>DJORUXZ\`dinsvz·ȷηԷַٷ۷޷ #(-27<AFKPUZ_dhlpv|¸ʸҸڸ  (-29@GNQTY[_dfhjlqtv{ȹ͹ҹع۹޹ %+-07>ELPTVX\bgimv~ƺкҺغ޺!%*,16:AKQTZ]bgkmosw{ǻ̻лջۻ  $),17>FMV`gmqx}ļͼмռڼ  #/9DMXbkqy}ŽϽٽ#)/5;AGNTZ`flrx~þʾҾ׾ھ޾ #'09>DINU\dluyĿȿͿҿۿݿ !)-4<DINTY^dilpt{ $+27;?CGKOSW[_cgkosw{ #'+/37;?CGKOSW[_cgkosw{ #'+/37;?CGKOSW[_cgkosw{ #'+/37;?CGKOSW[_cgkosw{ #'+/37>FLRY`flrx}&-4;BMXcnx !+3;BIPW^chnv$.8CNXbmx  ,?RZ`gnu| &3;CIOV]dkot|*=Pcipy %,4;BEKQTW\agmqv} #*,.4:@IRY`flqv{#(.4:AGOW_gntz )07;?KQW\ahou{  &,2:?FMX_fmt{ %-7AO]emy #*2:CLRX_fmt}$).38>LSZ^`bglqv~"+4<EJMRX^djnquy $).38<@DHLPTZ^dipx(-15:?DLTW[`ejoty~ $,3<AFKQX]bglqv{ !)09>CHNU]enu} !(/4>HMRW\afkpuz "',16;@GNU\cjqx &-4;BIPW^fnv~!',16;@EJOTY^chmrw| $).38=BINS\chmry~ $).5:?CGKOSW[_cgmquy} !%)-159=AEIMQUY]aeimquy} $+48<BHNV\`dhntxz~ #'+/39?CIMQUY^chlpty~  $(.38=BFJNRV[`dhmrw{ "(,06<BHNTZ`flrx|  $(,048<@DHLPTX^dinrvz~  $(,07;AEIMQUX\`dhlptx| "&*.26:>BFJRVZ^bflptx|&.7@JVbntwz"',16;@EJOTZ_cit~ #'+/37;?CGKOTX\`dgknrvz~ %-4;?EJOSVZ]adhkoruy} !%)-159<@DHLPSX\aehlptx}  %*/37;@EJOTY^chmquz #&*.269=AEIMQTW[_cgkosw{  &,28>DJPV\afkpuz #(-27<AFKPUZ_dinsx}  %*/49>CHMRW\afkqx{~ !*3<ENWZ_dinsx} "(.38;>ADGJMPSW[_cgkosw{ $).38<CJQX_fmt{ "&*-159=AEIMPSVY\_behknqtwz} "%(+.147:=@CFILORU^fnv~ $-0368;>AFKNU\cjmrtxz| "%(-036;>AFILQTW\afilorx{~ #,5>GPYbkt}!&+07<AFQV[bgnsx !,1:?FOX]biov} !%)-159=AEIMQUY]aeimquy}  $(,048<@DHLPTX\`dhlptx|  $(,048<@DHLPTW[_cgkosw{ #'+/37;?CGKOSW[_cgkosw{ #&*.26:>BFJNRVZ^bfjnrvz~ "&*.26:>BFJNRVZ^bfjnrvz~  !%)-159=AEIMQUY]aeimquy}  !%)-159=AEIMQUY]aeimquy|  $(,048<@DHLPTX\`dhlptx|  $(,048<@CGKOSW[_cgkosw{ #'+/37;?CGKOSW[_cgkosw{ #'+/37;?CGKOSW[_cgkosw{  !%)-159=AEIMQUY]aeimquy}  !%)-159=AEIMQUY]aeimquy}        ! % ) - 1 5 9 = A E I M Q U Y ] a e i m q u y }                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                                          $ ( , 0 4 8 < @ D H L P T X \ ` d h l p t x |                             !%)-27<DLT\ckqy}   $(,048<@DHLPTX\`dhlptx| !%),/37;?CGKOSW[_cgkosw{ "&*.26:>BFJNRVY]aeimquy} #'+/37;?CGKOSW[_cgkosw{  $).5<AFKPW^elsz  '.4:@FMTY]dkrv} $).47:=AEIMPTW[^bfjnrvz} #'+/37:>BFJNRVZ^bfjotw| '/6>EMRW\ekqx !)16;EOV]fo{ #,5<CJQZchmt{ "+17=CJQX_fjqv{"*29AHNT[agmt{ ")07>ELS[cks{ #(-27<@DINRVZ^bfjoty~ !$(,/37;?CGKOSW[_cgkoswz}  !$)-159=AEIMQUY]aejou{    " ( . 5 ; B I O U \ c j p w ~                      !! !!!!!"!&!+!/!4!9!>!C!G!L!Q!V!\!a!g!m!s!y!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"" """"" "#"'"*"0"6">"A"E"H"K"Q"W"["a"e"i"o"s"y"""""""""""""""""""""""""""""## ####$#)#.#3#8#;#?#C#H#M#R#W#\#a#f#k#r#w#~####################################$$ $ $$$$$ $$$'$+$.$1$5$9$=$@$C$H$L$Q$V$Z$_$c$h$m$r$v$z$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%% %%%%$%*%0%6%<%B%G%L%Q%W%]%d%j%p%u%|%%%%%%%%%%%%%%%%%%%%%%&& &&&&$&)&/&5&;&A&G&M&S&Y&_&e&k&q&w&}&&&&&&&&&&&&&&&&&&&&&&&&&'' '''!'('-'2'7'>'E'I'M'R'W'\'a'f'k'p'u'z'''''''''''''''''''''''''''''(( ( (((((!(%()(-(1(5(9(=(B(G(L(Q(U(Y(^(c(h(m(r(w(|(((((((((((((((((((((((() ))))#)))-)3)9)>)B)F)J)N)R)V)Z)^)b)f)j)n)r)v)z)~)))))))))))))))))))))))))))))))))** ******"*&***.*2*6*:*>*B*F*J*N*R*V*Z*^*b*f*j*n*r*v*z*~*********************************++ ++++++"+&+*+.+2+6+:+>+B+F+J+N+R+V+Z+^+b+f+j+n+r+v+z+~+++++++++++++++++++++++++++++++++,, ,,,,,,",&,*,.,2,6,:,>,B,F,J,N,R,V,Z,^,b,f,j,n,r,v,z,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-- ------"-&-*-.-2-6-:->-B-F-J-N-R-V-Z-^-b-f-j-n-r-v-z-~---------------------------------.. ......".&.*...2.6.:.>.B.F.J.N.R.V.Z.^.b.f.j.n.r.v.z.~.................................// //////"/&/*/./2/6/:/>/B/F/J/N/R/V/Z/^/b/f/j/n/r/v/z/~/////////////////////////////////00 000000"0&0*0.02060:0>0B0F0J0N0R0V0Z0^0b0f0j0n0r0v0z0~00000000000000000000000000000000011 111111"1&1*1.12161:1>1B1F1J1N1R1V1Z1^1b1f1j1n1r1v1z1~111111111111111111111111111111122222$2+22292C2I2O2U2[2a2g2n2t2z2222222222222222223 3333'3.353<3C3J3Q3X3_3f3m3r3y333333333333333333333334 4444"4(4.444:4@4F4L4R4X4^4d4j4p4v4|444444444444444444444455 5555$5*50565<5B5H5P5X5^5d5j5p5y55555555555555555556 6666%6,63676=6C6I6O6U6[6`6e6k6q6w6}66666666666666666 777)737>7I7T7_7i7s7}77777777777778 888(80888@8I8Q8[8c8k8s8}888888888888888889 999#9+939;9C9K9S9\9d9n9v9~9999999999999999::::%:,:5:<:D:L:U:]:g:o:w::::::::::::::::; ;;;*;4;?;K;U;^;g;o;x;;;;;;;;;;;;;;;;<<< <)<1<;<C<K<U<]<d<k<t<}<<<<<<<<<<<<<<<===='=/=8=@=H=Q=Y=b=j=q=x=================> >>>!>)>1>:>B>J>R>Z>b>k>t>|>>>>>>>>>>>>>>>>>????$?,?6?A?I?R?Z?c?k?t?|????????????????@@@ @*@2@<@D@M@T@]@d@n@v@@@@@@@@@@@@@@@@A AAA'A1A9ABAIARAYAcAkAuA}AAAAAAAAAAAAAAAABBBB(B0B8BABIBQBYBaBfBkBuBBBBBBBBBBBBBBC CC!C+C5C?CICSC]CgCqC|CCCCCCCCCCCCCDDD#D/D:DEDODYDcDmDyDDDDDDDDDDDDDDE EE E,E6E@ELEVEbEkEtEEEEEEEEEEEEEF FF!F*F3FMAMEMIMLMOMSMWMZM]M`McMhMkMoMrMuMxM{M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMN NNNN!N'N-N3N9N=NBNFNKNONTNYN_NeNkNpNvN|NNNNNNNNNNNNNNNNNNNNNNNNNOO OOOO!O&O+O0O5O:O?OEOKOQOYO]OaOeOiOmOqOvO{OOOOOOOOOOOOOOOOOOOOOOOOOOOOPP PPPPP#P(P-P4P;P?PDPIPNPSPXP]PbPgPlPqPvP{PPPPPPPPPPPPPPPPPPPPPPPPPPPPQQ QQQQ Q%Q*Q/Q4Q8QWDWJWQWXW_WfWmWtWzWWWWWWWWWWWWWWWWWWWWXXX!X+X3X;XCXKXSXYX`XiXrX{XXXXXXXXXXXXXXYYY!Y'Y-Y3Y9YAYIYOYVY`YgYnYuY|YYYYYYYYYYYYYYYYYZ ZZZZZ Z%Z*Z0Z6Z:Z@ZDZHZLZPZTZXZ^ZbZgZlZqZvZ}ZZZZZZZZZZZZZZZZZZZZZ[ [[[![*[1[8[?[F[M[T[[[b[k[r[y[[[[[[[[[[[[[[[[[[[[\ \\\\\!\&\+\0\4\8\=\B\G\K\P\U\Y\^\c\h\m\r\w\|\\\\\\\\\\\\\\\\\\\\\\\\\\\\]] ]]]]]#](]-]2]7]<]A]F]K]P]U]Z]_]d]i]m]r]w]|]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^#^(^-^2^7^<^A^F^K^P^U^Z^_^d^i^n^s^x^}^^^^^^^^^^^^^^^^^^^^^^^^^^__ _____#_'_+_0_6_;_@_E_J_P_V_\_b_h_n_t_z________________________` ````!`'`-`3`:`?`D`J`P`V`[```e`k`p`v`|`````````````````````````aa aaaaa#a(a-a2a7a=aBaHaNaTaZaaaganasaxa}aaaaaaaaaaaaaaaaaaaaaaaaaaab bbbbb"b'b,b1b6b;b@bEbJbObTbYb^bcbhbmbrbwb|bbbbbbbbbbbbbbbbbbbbbbbbbbbcc ccccc$c)c.c3c8c=cBcGcLcPcTcXc\c`cdchcmcrcwc|ccccccccccccccccccccccccccccccdd ddddd#d(d-d2d7d;d@dEdJdOdSdXd]dbdgdldqdvdzdddddddddddddddddddddde eeee%e,e3e:eAeHeNeTeZeaehepexeeeeeeeeeeeeeeeeeeeeeeeeeeeff fffff$f(f-f1f6f;f?fCfHfLfPfUfZf^fcfhfmfrfwf|ffffffffffffffffffffffg ggg g&g-g4g;gBgIgOgVg]gdgjgpgvg|ggggggggggggggggggggh hhhhh%h*h/h5hnEnLnSnZnanhnonvn}nnnnnnnnnnnnnnnnnnno oooo%o)o-o1o5o9o=oAoEoIoNoSoXo]obogoloqovo|ooooooooooooooooooooooooopp p pppppp"p&p*p.p2p6p:p>pBpFpJpNpRpVpZp^pbpephplppptpwpzp}pppppppppppppppppppppppppppppq qqqqqq q#q&q)q,q/q3q7q;q?qCqGqKqOqSqXq]qaqdqgqjqmqpqsqvqyq|qqqqqqqqqqqqqqqqqqqqqqqqqqqqrr rrrr r$r(r-r2r7r;r?rCrHrMrRrWr[r_rerjrprur{rrrrrrrrrrrrrrrrrrrrrrrs ssss&s-s4s;sBsIsPsWs^seslsssysssssssssssssssssssssssssstt ttttt#t(t-t2t7tELS]gqxǁ΁Ձ܁ #'.2;?FNRVZgw{ĂȂ̂ӂׂۂ$+2=DKRY`gnx~ǃ΃ڃ,8?IPW^lrzʄ΄҄ل݄  "+4>ELS]dnuąʅ΅҅م "&*.26:>EIOSW[ahovƈφՆن݆&-7>JQX_jt·ׇ݇!,5>GPYblosw{ƈʈш؈߈ $+29@GNU\cjqxĉˉщى݉!%)/6:@GNU\clszŊɊ͊֊ڊފ #'8>BHNTZ`fjnrx|ɋ̋ы֋ %17=FJNU_flpt{Ō̌֌ !(/5<CJQX_elszƍʍ΍Սٍݍ "(,06<CJQX_flszƎ̎ӎڎ"+29@GNU[agpw~Ǐя܏ "/:EP[frzǐѐ֐ې &/8CJRZ^bfjnrvz~‘ƑʑΑґ֑ڑޑ "&*.26:>BFJNRVZ^bfjnrvz~’ƒʒΒҒ֒ڒޒ "&*.26:>BFJNRVZ^bfjnrvz~“ƓʓΓғ֓ړޓ "&*.26:>BFJNRVZ^bfjnrvz~”ƔʔΔҔ֔ڔޔ "&*.26:>BFJNRVZ^bfjnrvz~•ƕʕΕҕ֕ڕޕ "&*.26:>BFJNRVZ^bfjnrvz~–ƖʖΖҖ֖ږޖ "&*.26:>BFJNRVZ^bfjnrvz~—ƗʗΗҗ֗ڗޗ "&*.26:>BFJNRVZ^bfjnrvz~˜ƘʘΘҘ֘ژޘ "&*.26:>BFJNRVZ^bfjnrvz~™ƙʙΙҙ֙ڙޙ "&*.26:>BFJNRVZ^bfjnrvz~šƚʚΚҚ֚ښޚ "&*.26:>BFJNRVZ^bfjnrvz~›ƛʛΛқ֛ڛޛ "&*.26:>BFJNRVZ^bfjnrvz~œƜʜΜҜ֜ڜޜ "&*.26:>BFJNRVZ^bfjnrvz~ƝʝΝҝ֝ڝޝ "&*.26:>BFJNRVZ^bfjnrvz~žƞʞΞҞ֞ڞޞ "&*.26:>BFJNRVZ^bfjnrvz~ŸƟʟΟҟ֟ڟޟ "&*.26:>BFJNRVZ^bfjnrvz~ ƠʠΠҠ֠ڠޠ "&*.26:>BFJNRVZ^bfjnrvz~¡ơʡΡҡ֡ڡޡ $-6=BIPYdot{ŢʢϢԢۢ "',16;@EJOTY^chmrw|ţʣϣԣ٣ޣ "*28>DJPXbjrx~ĤʤФؤ $*28>DJRZ`flqw}ƥ˥Хץܥ $+07<AHMRW\afkpuz¦Ǧ̦Ѧ֦ۦ  %*/49@EJOTY`glqv{Ƨ˧Чէڧߧ "',16;@EJOTY^chmrw|¨Ǩ̨Ѩ֨ۨ !&+05:?DKPUZ_dimrw|ĩʩϩԩ٩ީ $).38=BGLQV[`ejoty~ŪʪϪԪ٪ު $).38=DINSX]bglqv{ëȫΫӫثݫ $+05>CHMRY`ejot{¬Ǭ̬Ѭ֬ڬ߬ %+17=CIOTZ`flrx~ŭ˭ѭ׭ݭ $*06<?CGKNRW[_cgkpuy}ŮɮͮѮ׮ڮޮ"&+.26:>DHLPTX\`flpuz¯ǯ̯ѯ֯گ߯ $).38=BFLORVZ^bfjntzȰͰҰװܰ $).3:AHMRY`gnsx}ñȱѱرݱ #*16;BIPUZ_dkt}²Dz̲Ѳز߲"',16;@EJOV]dkr{³dz̳ѳֳ۳#(3>GLQV[dkryȴϴش%.9BKV[`ks|̵׵ $+2=HS^itȶѶڶ #*18?HQZcjsy~·ȷηҷ׷ܷ '17=GQW]ejou{Ÿ˸Ѹָܸ'09BKT]fpzĹȹιӹٹ߹ !'.38=BGMSY_ekqw|ĺʺѺպٺݺ #)/5;AGMSY_cgntzĻʻлԻڻ&2@LXftüɼϼռۼ #)/5;AGMSY_ekqw}Ž˽ѽ׽ݽ %+17=CIOU[`ejnszžɾ;Ѿվپݾ  $(,048<CGOSW[_cgkrvz~¿ƿʿοҿֿڿ޿&.6>FNV^fnv~ !&*/48<AEJOSX]afkpuz~ #'+049>BGLPUZ_dintz%+06<AFLQW]bhnsy  %*.38<AFKPUZ`flqw} "(-28=CINTZ_ekqw} !%*/38=AFKPUZ^chlqvz "',17=CHNTZ_ekpu{  %+16<BHNTX]bgkpuz~ !&+/49>CHMSY_djpv{  %+06<AGMRX^djpu{  &,27=CHMSX^diouz #*18?FLSZagnu| "'-38=CHNTY_ejpv| ").38=BGLQV[`ejoty~ $)/49>CHMRW\afkpuz $*/49>CHMSX]bglqw} %+17=CIOU[agmsz #)/5<BHNTZ`fkqw} !'-4;BIPW^elsz ")07>ELSZbipw~  !&*.26:>BFJPUZ_dinsx} "(.49>CHMRW\afkpuz &,28>DJPV\bhnt| &+05:?DINSX]bglqv{ "*18?GOW_gov} #'+/37;?CGKOSW[_cgkosw{  $(,048<@DHLPTX\`dhlptx~ %.7@IR[dmv $-6?HQZclu| #(.4:@FQX^adiou{ %+29@FMTZ`gmt{ %,39@GMT[bipy} !)18@HOW_gow{ "(.4:@FLRX^djpv| $*059@GNSZahlr{  $&(,2468<EKOSUWZ\^`dfjoqv| "&(,.47<>@CEGJQX_dhjlnptx|~   !#'+-159=AEIMQUY]aeimquwy{}  $+07@EIMOSUY]_cgkmouwy{  $(.4:@EPRVXZ^bdhmrxz~ $&*,0;?EKPRVXZ\akz"*06=?CEGLNPRTXcimqu{ (.4:@FLRX^djptx} "&-6?FR^bfjnrv~$*06?FLPTXamqx #.5:?AEGKMQUX[]`bfhjlprvy~ !(08?FNV^eoz  %*/49>CHMRW^fkpw| !&,26:>BFJNRVZ^bfjnrvz~ "&*.26:>BFJNRVZ^bfjnrvz~ "&*.26:>BFJNRVZ^bfjnrvz~ "&*.26:>BFJNRVZ^bfjnrvz~ "&*.26:>BFJNRVZ^bfjnrvz~ "&*.26:>BFJNRVZ^bfjnrvz~ "&*.26:>BFJNRVZ^bfjnrvz~ "&*.26:>BFJNRVZ^bfjnrvz~ "&*.26:>BFJNRVZ^bfjnrvz~  %+17<BHNSY_diotz#)/4:@EKQW]chlqswz}  "%(+.147:=@CFILORUX[^adgjmpsvy|  !$'*-0369<?BEHKNQTWZ]`cfilorux{~  #&),/258;>ADGIKPRWY^`egikmoqsuwz} !%',02468<>CEKMSUWY]_fhoqv{} "$)+249;ACGIOQUW]_achmoqz~  )468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  (1:GT`lv )2;DMV_hqz %.7@IR[ckr| "&)-037;?CGKOSW[_cgkosw{ #'+/37;?CGKOSW[_cgkosw{ "&*.26:>BFJNRVZ^bfjnrvz~        " & * . 2 6 : > B F J N R V Z ^ b f j n r v z ~                                         " & * . 2 6 : > B F J N R V Z ^ b f j n r v z ~                          " ) 0 7 > E L S Z a h o u {                          !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWhWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWijklmnopqrstuvwxyz{|}~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWE)e)))))  *+in`gO)o)))))S)s)jkii././JjLlMmRrrsrsjkjkTTYYZZ&'&H&I&&&&&F                                                                                                                                                                                                                                                                                                      K00M00O00Q00S00000000000000000010AtA`4BtaBO!:appendO!O|O!:SubElementO|O!:Elementi:getrandbitsstate vector must be a tupleinvalid stateseedRandom()altzonedaylight(zz)CLOCK_REALTIMECLOCK_MONOTONICCLOCK_MONOTONIC_RAWCLOCK_PROCESS_CPUTIME_IDCLOCK_THREAD_CPUTIME_ID_STRUCT_TM_ITEMSs:get_clock_infoclock_gettime(CLOCK_REALTIME)clock()monotonicperf_counterprocess_timegetrusage(RUSAGE_SELF)times()unknown clockimplementationadjustablei:clock_gettimei:clock_getresmktime argument out of rangeasctimeday of month out of rangehour out of rangeminute out of rangeseconds out of rangeday of week out of rangeday of year out of range%s %s%3d %.2d:%.2d:%.2d %d|O:ctimeU|O:strftime|O:localtime|O:gmtimed:sleepiO:clock_settimeint too large to convertstruct.errorpop from empty arrayOO:iter_unpackmissing format argumenty*:frombytesw*O|n:unpack_fromO:Structbad char in struct formattotal struct size too longin math_powmath domain errormath range errorin math_hypotin math_fmodin math_modfin math_frexp(di)in math_2copysignatan2in math_1ain math_1dO:ldexpin math_ldexpintermediate overflow in fsum-inf + inf in fsummath.fsum partialsu#:fromunicodeArrayTypetypecodes../Modules/arraymodule.cC|O:arrayarray.array()array indices must be integerarray('%c')array('%c', %R)O(OCiN)OO(CO)Os*:fromstringarg must be listOn:fromfileread() didn't return bytesarray.index(x): x not in list_array_reconstructortypecodeitemsizebuffer_infobyteswaptofiletolisttostringtobytestounicodeacosacoshasinasinhatanatanhceildegreeserferfcexpm1fabsfactorialfloorisfiniteisinfisnanlgammalog1plog10log2radianssqrttruncstruct format stringstruct size in bytespack_into_clearcachecalcsizetm_yearyear, for example, 1993tm_monmonth of year, range [1, 12]tm_mdayday of month, range [1, 31]tm_hourhours, range [0, 23]tm_minminutes, range [0, 59]tm_secseconds, range [0, 61])tm_wdaytm_ydayday of year, range [1, 366]tm_isdsttm_zoneabbreviation of timezone nametm_gmtoffoffset from UTC in secondsmktimetzsetarrayiteratorarray.array__ceil____floor____trunc__mathunpack_iterator_struct_strptime_timetime.struct_time_random_random.RandomPcpccb cqrrrrrqqrrqrrrrqrrrrrrrrrrrrrrrr rrrr|rrrrrrqrrrrqrrrq:FFFFFFFFFFFFFFFFFFFFFFFFFF..:FB3^3^3^3^3^3^3^3^3^3^3^3^3^3^^^]]\\,_,_??@@8@^@@@@&AKAAA2A(;L4BuwsBuwB7Bs6Ch0{CZAC Ƶ;(DlYaRwNDx_7a(s(;LXww0uw~Cs+|g!߰attrib must be dict, not %.100snumber of bits must be greater than zerothe processor time used is not available or its value cannot be representeddon't know how to byteswap this array typestate vector is the wrong sizeclock_gettime(CLOCK_MONOTONIC)clock_gettime(CLOCK_PROCESS_CPUTIME_ID)Tuple or struct_time argument requiredsleep length must be non-negativeargument for 's' must be a bytes objectargument for 'p' must be a bytes objectpack expected %zd items for packing (got %zd)cannot resize an array that is exporting bufferscannot iteratively unpack with a struct of length 0iterative unpacking requires a bytes length multiple of %zdunpack requires a bytes object of length %zda bytes-like object is requiredbytes length not a multiple of item sizepack_into expected buffer argumentpack_into expected offset argumentpack_into expected %zd items for packing (got %zd)pack_into requires a buffer of at least %zd bytesunpack_from requires a buffer of at least %zd bytesStruct() argument 1 must be a bytes object, not %.200srepeat count given without format specifierrequired argument is not a floatrequired argument is not an integer'%c' format requires %zd <= number <= %zd'%c' format requires 0 <= number <= %zuushort format requires 0 <= number <= USHRT_MAXshort format requires SHRT_MIN <= number <= SHRT_MAXubyte format requires 0 <= number <= 255byte format requires -128 <= number <= 127char format requires a bytes object of length 1Expected an int as second argument to ldexp.type %.100s doesn't define __trunc__ methodfactorial() only accepts integral valuesfactorial() not defined for negative valuesfromunicode() may only be called on unicode type arrayscan only extend with array of same kindcan only extend array with array (not "%.200s")cannot use a str to initialize an array with typecode '%c'cannot use a unicode array to initialize an array with typecode '%c'array assignment index out of rangebad typecode (must be b, B, u, h, H, i, I, l, L, q, Q, f or d)can only assign array (not "%.200s") to array sliceattempt to assign array of size %zd to extended slice of size %zdarray indices must be integerstounicode() may only be called on unicode type arrays__reduce_ex__ argument should an integerOCiO:array._array_reconstructorfirst argument must a type object, not %.200s%.200s is not a subtype of %.200sthird argument must be a valid machine format code.fourth argument should be bytes, not %.200sstring length not a multiple of item sizesecond argument must be a valid type codetostring() is deprecated. Use tobytes() instead.fromstring() is deprecated. Use frombytes() instead.read() didn't return enough bytesarray.remove(x): x not in listInternal. Used for pickling support.the typecode character used to create the arraythe size, in bytes, of one array itemday of week, range [0, 6], Monday is 01 if summer time is in effect, 0 if not, and -1 if unknownrandom() -> x in the interval [0, 1).seed([n]) -> None. Defaults to current time.getstate() -> tuple containing the current state.setstate(state) -> None. Restores generator state.getrandbits(k) -> x. Generates an int with k random bits.The time value as returned by gmtime(), localtime(), and strptime(), and accepted by asctime(), mktime() and strftime(). May be considered as a sequence of 9 integers. Note that several fields' values are not the same as those defined by the C language standard for struct tm. For example, the value of the field tm_year is the actual year, not year - 1900. See individual fields' descriptions for details.A<9@?kﴑ[?>@ƅoٵy-DT! @#B ;@' @R;{`Zj@P@X@@뇇BA@LPEAA]v}A{DA*_{ AqqiA?tAA补ApqA&"BA2 BiAWLup#BCQBAE@HP?7@i@E@-DT! a@?ffffff?9B.?iW @9RFߑ?cܥL@yPD?-DT!?!3|@-DT!?-DT! @unknown operator foundunknown expr_context foundunknown boolop foundunknown unaryop foundunknown cmpop foundfield arg is required for argfield id is required for Namefield s is required for Bytesfield s is required for Strfield n is required for Numfield test is required for IfModuleinvalid integer value: %Rs(O){sOss}_astO()Oeither 0 or alwaysunknown actionfilters_onceregistry_defaultaction'registry' must be a dict:%d: lost sys.stderr showwarningOOUi|OOO:warn_explicit__warningregistry__O|On:warn../Objects/weakrefobject.c_filters_mutatedstacklevelmodule_globals_warningsctxopselteltsoperand(VxUUUUUUUUUVVhUVDVTVdVtVV4VhedccgHd(g^xa`__xh8bhf^x_h^]]]X\[ZZhY[ihhhCh+ii ihKi;ip0@00ppp~ ~P}|}|{weakly-referenced object no longer existsrequired field "lineno" missing from stmtfield context_expr is required for withitemfield name is required for aliasfield arg is required for keywordfield value is required for keywordfield target is required for comprehensionfield iter is required for comprehensionfield value is required for Indexfield ctx is required for Tuplefield ctx is required for Listfield ctx is required for Namefield value is required for Starredfield ctx is required for Starredfield value is required for Subscriptfield slice is required for Subscriptfield ctx is required for Subscriptfield value is required for Attributefield attr is required for Attributefield ctx is required for Attributefield value is required for NameConstantfield func is required for Callfield left is required for Comparefield value is required for YieldFromfield elt is required for GeneratorExpfield key is required for DictCompfield value is required for DictCompfield elt is required for SetCompfield elt is required for ListCompfield test is required for IfExpfield body is required for IfExpfield orelse is required for IfExpfield args is required for Lambdafield body is required for Lambdafield op is required for UnaryOpfield operand is required for UnaryOpfield left is required for BinOpfield op is required for BinOpfield right is required for BinOpfield op is required for BoolOpfield value is required for Exprfield test is required for Assertfield test is required for Whilefield target is required for Forfield iter is required for Forfield target is required for AugAssignfield op is required for AugAssignfield value is required for AugAssignfield value is required for Assignfield name is required for ClassDeffield name is required for FunctionDeffield args is required for FunctionDeffield body is required for ExpressionAST identifier must be of type strrequired field "lineno" missing from exprrequired field "col_offset" missing from exprexpected some sort of boolop, but got %Rrequired field "op" missing from BoolOpBoolOp field "values" must be a list, not a %.200srequired field "values" missing from BoolOprequired field "left" missing from BinOprequired field "op" missing from BinOprequired field "right" missing from BinOpexpected some sort of unaryop, but got %Rrequired field "op" missing from UnaryOprequired field "operand" missing from UnaryOprequired field "args" missing from Lambdarequired field "body" missing from Lambdarequired field "test" missing from IfExprequired field "body" missing from IfExprequired field "orelse" missing from IfExpDict field "keys" must be a list, not a %.200srequired field "keys" missing from DictDict field "values" must be a list, not a %.200srequired field "values" missing from DictSet field "elts" must be a list, not a %.200srequired field "elts" missing from Setrequired field "elt" missing from ListCompListComp field "generators" must be a list, not a %.200srequired field "generators" missing from ListComprequired field "elt" missing from SetCompSetComp field "generators" must be a list, not a %.200srequired field "generators" missing from SetComprequired field "key" missing from DictComprequired field "value" missing from DictCompDictComp field "generators" must be a list, not a %.200srequired field "generators" missing from DictComprequired field "elt" missing from GeneratorExpGeneratorExp field "generators" must be a list, not a %.200srequired field "generators" missing from GeneratorExprequired field "value" missing from YieldFromrequired field "left" missing from CompareCompare field "ops" must be a list, not a %.200sexpected some sort of cmpop, but got %Rrequired field "ops" missing from CompareCompare field "comparators" must be a list, not a %.200srequired field "comparators" missing from Comparerequired field "func" missing from CallCall field "args" must be a list, not a %.200srequired field "args" missing from CallCall field "keywords" must be a list, not a %.200srequired field "keywords" missing from Callrequired field "n" missing from NumAST string must be of type strrequired field "s" missing from StrAST bytes must be of type bytesrequired field "s" missing from BytesAST singleton must be True, False, or Nonerequired field "value" missing from NameConstantrequired field "value" missing from Attributerequired field "attr" missing from Attributerequired field "ctx" missing from Attributerequired field "value" missing from Subscriptrequired field "slice" missing from Subscriptrequired field "ctx" missing from Subscriptrequired field "value" missing from Starredrequired field "ctx" missing from Starredrequired field "id" missing from Namerequired field "ctx" missing from NameList field "elts" must be a list, not a %.200srequired field "elts" missing from Listrequired field "ctx" missing from ListTuple field "elts" must be a list, not a %.200srequired field "elts" missing from Tuplerequired field "ctx" missing from Tupleexpected some sort of expr, but got %R%.400s constructor takes %s%zd positional argument%s_warnings.filters must be a list_warnings.filters item %zd isn't a 5-tuple_warnings.defaultaction not foundUnrecognized action (%R) in warnings.filters: %Rwarnings.showwarning() must be set to a callablecategory is not a subclass of Warningcannot create weak reference to '%s' objectWeak ref proxy used after referent went away.Base class for warnings generated by user code.Base class for warnings about bytes and buffer related problems, mostly related to conversion from str or comparing to str.Base class for warnings about probable mistakes in module importsBase class for warnings about features which will be deprecated in the future. x p h ` 0p`p`p`h"8(((('h'&&H&%%h%8"8%$8$h"h"h"h"h""h#""##>\>>> ?LALClA(0p%P> P>  (0p%P> pP> P>  @ @%  pP> P> P> P> @ P> P> P> P>UUUUUUUU?33333333*$I$I$qqqE]tEUUUUUUU;;I$I$I8885P^Cy 0 0 0 袋. ,d! p= ףp= ؉؉ %^B{ $I$I$ =B!B|PuPuPqq@(  gettimeofday()ftime()PYTHONHOMEunmatched paren in formatlambdagenexprlistcompsetcompdictcompunknown symbol table entryreadonly attributeTruncation of value to charTruncation of value to shortTruncation of value to intbad memberdescr type for %sbad memberdescr typeOsssOisiOOOiwbthreading File "%U", line %d ^ sNencodings.utf_8encodings.latin_1OpenWrapperPYTHONIOENCODINGFatal Python error: %s PYTHONHASHSEEDFailed to open /dev/urandomcan't create __main__ moduleBuiltinImporterCODESET is not set or emptyCould not allocate TLS entryError in sys.excepthook: Original exception was: sys.excepthook is missing import imp # builtin import sys # builtin _installsysPYTHONDEBUGPYTHONVERBOSEPYTHONOPTIMIZEPYTHONDONTWRITEBYTECODEmodule '%s' has no __dict__Unmatched paren in format(Oii)invalid tokenexpected an indented blockunexpected indentunexpected unindentinvalid syntaxunexpected EOF while parsingexpression too longunknown decode errorunknown parsing errorerror=%d (OiiN)(sO)>>> ... __cached__.pyc.pyoSourcelessFileLoaderBad magic number in .pyc fileBad code object in .pyc fileSourceFileLoader???y*:loadsunmarshallable objectO|i:dumpsOO|i:dumpbreakcontinueraiseglobalnonlocalasserteliffinallyexceptsingle_inputfile_inputeval_inputdecoratordecoratorsdecoratedfuncdeftypedargslisttfpdefvarargslistvfpdefsimple_stmtsmall_stmtexpr_stmttestlist_star_expraugassigndel_stmtpass_stmtflow_stmtbreak_stmtcontinue_stmtreturn_stmtyield_stmtraise_stmtimport_stmtimport_nameimport_fromimport_as_namedotted_as_nameimport_as_namesdotted_as_namesdotted_nameglobal_stmtnonlocal_stmtassert_stmtcompound_stmtif_stmtwhile_stmtfor_stmttry_stmtwith_stmtwith_itemexcept_clausesuitetest_nocondlambdeflambdef_nocondor_testand_testnot_testcomp_opxor_exprand_exprshift_exprarith_exprtermfactorpoweratomtestlist_comptrailersubscriptlistsubscriptsliceopexprlisttestlistdictorsetmakerclassdefarglistcomp_itercomp_forcomp_ifencoding_declyield_expryield_argImproper indentation.marshalsiphash24excepthook_shutdownrawPyThreadState_Clear: warning: thread still has a frame duplicate argument '%U' in function definitionmaximum recursion depth exceeded during compilationname '%U' is parameter and globalname '%U' is nonlocal and globalname '%U' is parameter and nonlocalnonlocal declaration not allowed at module levelno binding for nonlocal '%U' foundcan't delete numeric/char attributeattribute value type must be boolTruncation of value to unsigned charTruncation of value to unsigned shortWriting negative value into unsigned fieldTruncation of value to unsigned int/dev/urandom (or equivalent) not foundFailed to read %zi bytes from /dev/urandom The above exception was the direct cause of the following exception: During handling of the above exception, another exception occurred: TypeError: print_exception(): Exception expected for value, PYTHONHASHSEED must be "random" or an integer in range [0; 4294967295]Failed to read bytes from /dev/urandomFailed to retrieve builtins moduleFailed to initialize __main__.__builtins__Failed to retrieve BuiltinImporterFailed to initialize __main__.__loader__Py_Initialize: Unable to get the locale encodingPyThreadState_Get: no current threadCouldn't create autoTLSkey mappingPyThreadState_DeleteCurrent: no current tstatePyThreadState_Delete: NULL tstatePyThreadState_Delete: NULL interpauto-releasing thread-state, but no thread-state for this threadThis thread state must be current when releasingPyThreadState_Delete: tstate is still currentPyState_RemoveModule: Module index invalid.PyState_RemoveModule: Interpreters module-list not acessible.PyState_RemoveModule: Module index out of bounds.PyState_AddModule: Module Definition is NULLPyState_AddModule: Module already added!Couldn't create thread-state for new threadPyInterpreterState_Delete: invalid interpPyInterpreterState_Delete: remaining threadsPy_EndInterpreter: thread is not currentPy_EndInterpreter: thread still has a framePy_EndInterpreter: not the last threadFailed to import the site module Py_Initialize: can't import _frozen_importlibimport _frozen_importlib # frozen Py_Initialize: couldn't get _frozen_importlib from sys.modulesPy_Initialize: can't import impPy_Initialize: can't save _imp to sys.modulesPy_Initialize: importlib install failedCan't initialize threads for interpreterPy_NewInterpreter: call Py_Initialize firstPy_Initialize: can't set preliminary stderrPy_Initialize: can't initialize sys standard streamsPy_Initialize: can't make first interpreterPy_Initialize: can't make first threadPy_Initialize: can't init framesPy_Initialize: can't init longsPy_Initialize: can't init bytearrayPy_Initialize: can't init floatPy_Initialize: can't make modules dictionaryPy_Initialize: can't initialize unicodePy_Initialize: can't initialize structseqPy_Initialize: can't initialize builtins modulesPy_Initialize: can't initialize builtins dictPy_Initialize: can't initialize sysPy_Initialize: can't initialize sys dictPy_Initialize: can't initialize faulthandlerPy_Initialize: unable to load the file system codecPy_Initialize: can't import signalPy_Initialize: can't initialize tracemalloc'import warnings' failed; traceback: unexpected binary operation %d on a constantunexpected unary operation %d on a constantPyModule_AddObject() needs module as first argPyModule_AddObject() needs non-NULL valuestring too long for Python stringstring too long for Python bytesNULL object passed to Py_BuildValuebad format char passed to Py_BuildValuename '%.400s' is assigned to before global declarationname '%.400s' is used prior to global declarationname '%.400s' is assigned to before nonlocal declarationname '%.400s' is used prior to nonlocal declarationthis compiler does not handle SuitesEOF while scanning triple-quoted string literalEOL while scanning string literalinconsistent use of tabs and spaces in indentationunindent does not match any outer indentation leveltoo many levels of indentationunexpected character after line continuation characterinvalid character in identifiermultiple statements found while compiling a single statementf.read() returned not bytes but %.100sXXX readobject called with exception set NULL object in marshal data for objectpython: Can't reopen .pyc file python: failed to set __main__.__loader__ object too deeply nested to marshalImproper mixture of spaces and tabs.python3MbP?eAunable to raise a stack overflow (allocated %zu bytes on the stack, %zu recursive calls)__getnewargs_ex__ should return a tuple, not '%.200s'__getnewargs_ex__ should return a tuple of length 2, not %zdfirst item of the tuple returned by __getnewargs_ex__ must be a tuple, not '%.200s'second item of the tuple returned by __getnewargs_ex__ must be a dict, not '%.200s'__getnewargs__ should return a tuple, not '%.200s'None disallowed in expression listI/O operation on uninitialized objectunderlying buffer has been detachedsymtable() arg 3 must be 'exec' or 'eval' or 'single'the number of frames must be in range [1; %i]the tracemalloc module has been unloadedPYTHONTRACEMALLOC: invalid number of frames-X tracemalloc=NFRAME: invalid number of framessignal %i cannot be registered, use enable() insteadcould not allocate locks for faulthandlerfile.fileno() is not a valid file descriptorunable to get the current thread statetimeout must be greater than 0Timeout (%lu:%02lu:%02lu.%06lu)! unable to start watchdog threadzipimport: can not open file %Ucan't decompress data; zlib not availablebootstrap issue: python%i%i.zip contains non-ASCII filenames without the unicode flag# zipimport: found %ld names in %R compiled module %R is not a code objectzipimport: no memory to allocate source bufferimport %U # loaded from Zip %U newline must be str or None, not %.200sinitial_value must be str or None, not %.200s%.200s.__setstate__ argument should be 4-tuple, got %.200sthird item of state must be an integer, got %.200sposition value cannot be negativefourth item of state should be a dict, got a %.200sstring argument expected, got '%s'Invalid whence (%i, should be 0, 1 or 2)Can't do nonzero cur-relative seeksa strictly positive integer is requiredinteger argument expected, got '%s'readline() should have returned an str object, not '%.200s'underlying stream is not seekablecan't do nonzero cur-relative seekscan't do nonzero end-relative seeksinvalid whence (%d, should be 0, 1 or 2)underlying read() should have returned a bytes object, not '%.200s'can't restore logical file positiontelling position disabled by next() calldecoder should return a string result, not '%.200s'can't reconstruct logical file positionunderlying %s() should have returned a bytes object, not '%.200s'decoder getstate() should have returned a bytes object, not '%.200s'Import can't find module, or can't find name in module.enable(file=sys.stderr, all_threads=True): enable the fault handlerdisable(): disable the fault handleris_enabled()->bool: check if the handler is enableddump_traceback(file=sys.stderr, all_threads=True): dump the traceback of the current thread, or of all threads if all_threads is True, into filedump_traceback_later(timeout, repeat=False, file=sys.stderrn, exit=False): dump the traceback of all threads in timeout seconds, or each timeout seconds if repeat is True. If exit is True, call _exit(1) which is not safe.cancel_dump_traceback_later(): cancel the previous call to dump_traceback_later().register(signum, file=sys.stderr, all_threads=True, chain=False): register an handler for the signal 'signum': dump the traceback of the current thread, or of all threads if all_threads is True, into fileunregister(signum): unregister the handler of the signal 'signum' registered by register()_read_null(): read from NULL, raise a SIGSEGV or SIGBUS signal depending on the platform_sigsegv(release_gil=False): raise a SIGSEGV signal_sigabrt(): raise a SIGABRT signal_sigfpe(): raise a SIGFPE signal_sigbus(): raise a SIGBUS signal_sigill(): raise a SIGILL signal_fatal_error(message): call Py_FatalError(message)_stack_overflow(): recursive call to raise a stack overflowReturn symbol and scope dictionaries used internally by compiler.an int variable for demonstration purposesBase class for I/O related errors.Number of seconds (>= 0 and less than 1 day).Number of microseconds (>= 0 and less than 1 second).Total seconds in the duration.Method or function hasn't been implemented yet.Base class for arithmetic errors.Result too large to be represented.Floating point operation failed.Inappropriate argument value (of correct type).Common base class for all exceptionsCommon base class for all non-exit exceptions.Internal error in the Python interpreter. Please report this to the Python maintainer, along with the traceback, the Python version, and the hardware/OS platform and version.__dir__() -> list specialized dir() implementationthe real part of a complex numberthe imaginary part of a complex numberReturn self, the complex conjugate of any float.Return the Integral closest to x between 0 and x.Return the Integral closest to x, rounding half toward even. When an argument is passed, work like built-in round(x, ndigits).Return True if the float is an integer.D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.D.values() -> list of D's valuesD.items() -> list of D's (key, value) pairs, as 2-tuplesD.copy() -> a shallow copy of Dthe function (or other callable) implementing a methodthe instance to which a method is boundthe instance invoking super(); may be Nonethe type of the instance invoking super(); may be None__sizeof__() -> int size of object in memory, in bytes__dir__() -> list default dir() implementationobject() -- The most base typemro() -> list return a type's method resolution order__subclasses__() -> list of immediate subclasses__prepare__() -> dict used to create the namespace for the class statement__instancecheck__() -> bool check if an object is an instance__subclasscheck__() -> bool check if a class is a subclass__dir__() -> list specialized __dir__ implementation for types__sizeof__() -> int return memory consumption of the type objectthe numerator of a rational number in lowest termsthe denominator of a rational number in lowest termsReturns self, the complex conjugate of any int.Truncating an Integral returns itself.Flooring an Integral returns itself.Ceiling of an Integral returns itself.Rounding an Integral returns itself. Rounding with an ndigits argument also returns an integer.Returns size in memory, in bytescannot serialize '%s' objectI/O operation on closed file%c%02d%s%02d(iiO&N)OS|ii:setstate:getstateDEF_GLOBALDEF_LOCALDEF_PARAMDEF_FREEDEF_FREE_CLASSDEF_IMPORTDEF_BOUNDTYPE_FUNCTIONTYPE_CLASSTYPE_MODULEOPT_IMPORT_STAROPT_TOPLEVELGLOBAL_EXPLICITGLOBAL_IMPLICITCELLSCOPE_OFFSCOPE_MASKsO&s:symtableevalsingley:fatal_error|n:startcannot allocate lockPYTHONTRACEMALLOCi:unregistersignal number out of rangePYTHONFAULTHANDLERfaulthandler|i:_read_nullFatal Python error: unable to get sys.stderrsys.stderr is Nonei|Oii:registerd|iOi:dump_traceback_latertimeout value is too largeTimeout (%lu:%02lu:%02lu)! |Oi:enable|Oi:dump_tracebackzipimport.ZipImportError_zip_directory_cacheavailableOlllllllcan't read Zip file: %Rbad local file header in %Uzipimport: can't read data# zipimport: zlib %s cp437can't open Zip file: %Rnot a Zip file: %R%U%c%UNhllnhhlU:zipimporter.get_data%U%sU:zipimporter.is_packagecan't find module %RU|O:zipimporter.find_module%U%U%c%U%c%U%UO[]O[O]# trying %U%c%U bad pyc data# %R has bad magic # %R has bad mtime U:zipimporter.get_codeU:zipimporter.get_filenameU:zipimporter.load_module[N]U:zipimporter.get_source%U%c__init__.py%U.pyzipimporter()O&:zipimporterarchive path is emptynot a Zip filenew buffer size too large(OOnN)initial_value|OO:__init__illegal newline value: %Rnew position too largen|i:seekNegative seek position %zd|O:truncateNegative size value %zd|O:read|O:readline<_io.TextIOWrapper name=%R mode=%R%U encoding=%R>O|i:seeknegative seek position %R((yi))iy(y#i)yinot readable|n:readline_CHUNK_SIZEline_bufferinggetvalueOut of memory.exception messagemodule patharchivefind_loaderis_enabledcancel_dump_traceback_later_sigsegv_sigabrt_sigfpe_sigbus_sigill_fatal_error_stack_overflowis_tracingclear_traces_get_traces_get_object_tracebackstopget_traceback_limitget_tracemalloc_memoryget_traced_memory_sre_codecs_weakref_functools_io_tracemalloc_symtablexxsubtype_stringbenchgetstate() -> statesetstate(state)classmethclassmeth(*args, **kw)staticmethstaticmeth(*args, **kw)POSIX exception codeexception strerrorfilename2second exception filenamedaysNumber of days.microsecondstotal_secondsUnspecified run-time error.Read beyond end of file.Base class for lookup errors.Mapping key not found.Attribute not found.Inappropriate argument type.__traceback____context__exception context__cause__exception cause__suppress_context__with_tracebacktb_nexttb_frametb_lastitb_linenosymbolsoptimizednestedzipfilterweakcallableproxyweakproxy__callback__str_iteratorjoincapitalizecasefoldrindexrpartitionswapcasestartswithendswithislowerisupperistitleisspaceisdecimalisdigitisnumericisalphaisalnumisidentifierisprintableformat_map__getnewargs__tuple_iteratorellipsisindicesset_iteratorintersectionisdisjointissubsetissupersetsymmetric_differenceuniondiscardlongrange_iteratorPyCapsuleNotImplementedTypeNoneTypetypes.SimpleNamespace__self____text_signature__builtin_function_or_methodreadonlyndimstridessuboffsetsc_contiguousf_contiguouscastmanagedbufferdict_valueiteratordict_keyiteratordict_itemiteratordict_keysdict_itemsdict_valuespopitemlist_iteratorlist_reverseiteratorcallable_iterator__func____code____defaults____kwdefaults____annotations____closure____globals__f_localsf_linenof_tracef_backf_codef_builtinsf_globalsf_lastirealimagconjugate__round____getformat__True if the file is closedEncoding of the fileString giving the file modestderrprintergi_framegi_runninggi_codegeneratorwrapper_descriptorgetset_descriptormember_descriptorclassmethod_descriptor__objclass__method-wrapperD.keys() -> list of D's keyssetterdeleterco_argcountco_kwonlyargcountco_nlocalsco_stacksizeco_flagsco_codeco_constsco_namesco_varnamesco_freevarsco_cellvarsco_nameco_firstlinenoco_lnotabinstancemethodcell_contentsbytes_iteratorbytearray_iterator__alloc____thisclass__the class invoking super()__self_class__the object's classhelper for pickle__subclasshook__default object formatter__basicsize____itemsize____flags____weakrefoffset____base____dictoffset____mro____subclasses____prepare__numeratordenominatorbit_length_dealloc_warn_io.StringIO_io.IncrementalNewlineDecoderzipimport.zipimporterall_threadssignumBus errorIllegal instructionFloating point exceptionAbortedSegmentation faultsymtable entryxxsubtype.spamlistxxsubtype.spamdictdatetime.timedeltafrozenset__getnewargs_ex__ B.upper() -> copy of B Return a copy of B with all ASCII characters converted to uppercase.B.title() -> copy of B Return a titlecased version of B, i.e. ASCII words start with uppercase characters, all remaining cased characters have lowercase.B.swapcase() -> copy of B Return a copy of B with uppercase ASCII characters converted to lowercase ASCII and vice versa.B.maketrans(frm, to) -> translation table Return a translation table (a bytes object of length 256) suitable for use in the bytes or bytearray translate method where each byte in frm is mapped to the byte at the same position in to. The bytes objects frm and to must be of the same length.B.lower() -> copy of B Return a copy of B with all ASCII characters converted to lowercase.B.isupper() -> bool Return True if all cased characters in B are uppercase and there is at least one cased character in B, False otherwise.B.istitle() -> bool Return True if B is a titlecased string and there is at least one character in B, i.e. uppercase characters may only follow uncased characters and lowercase characters only cased ones. Return False otherwise.B.isspace() -> bool Return True if all characters in B are whitespace and there is at least one character in B, False otherwise.B.islower() -> bool Return True if all cased characters in B are lowercase and there is at least one cased character in B, False otherwise.B.isdigit() -> bool Return True if all characters in B are digits and there is at least one character in B, False otherwise.B.isalpha() -> bool Return True if all characters in B are alphabetic and there is at least one character in B, False otherwise.B.isalnum() -> bool Return True if all characters in B are alphanumeric and there is at least one character in B, False otherwise.B.capitalize() -> copy of B Return a copy of B with only its first character capitalized (ASCII) and the rest lower-cased.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~333333???sem_postsem_timedwaitsem_trywaitsem_waitsem_destroysem_initcan't allocate lockrelease unlocked lockd;array item must be floatf;array item must be floatL;array item must be integerl;array item must be integeri;array item must be integerh;array item must be integerb;array item must be integerno current thread identklSIG_DFLSIG_IGNNSIGSIG_BLOCKSIG_UNBLOCKSIG_SETMASKdefault_int_handlerSIGHUPSIGINTSIGQUITSIGILLSIGTRAPSIGIOTSIGABRTSIGFPESIGKILLSIGBUSSIGSEGVSIGSYSSIGPIPESIGALRMSIGTERMSIGUSR1SIGUSR2SIGCLDSIGCHLDSIGPWRSIGIOSIGURGSIGWINCHSIGSTOPSIGTSTPSIGCONTSIGTTINSIGTTOUSIGVTALRMSIGPROFSIGXCPUSIGXFSZSIGRTMINSIGRTMAXITIMER_REALITIMER_VIRTUALITIMER_PROFsignal.ItimerErrorli:pthread_killi:set_wakeup_fdinvalid fdii:siginterrupti:getsignali:alarmi|ii:set_thresholdi:set_debug(kl):_acquire_restorecouldn't acquire lockOO:sigtimedwaitO:sigwaitinfoO:sigwaitiO:pthread_sigmaskid|d:setitimeri:getitimeriO:signalTIMEOUT_MAXLockType|n:stack_sizesize not valid: %zd bytesstart_new_threadfirst arg must be callable2nd arg must be a tuplecan't start new thread<%s owner=%ld count=%lu>thread.local.%p|id:acquire %s DEBUG_STATSDEBUG_COLLECTABLEDEBUG_UNCOLLECTABLEDEBUG_SAVEALLDEBUG_LEAKuncollectablecollected{snsnsn}{sisnsn}gc: %s <%s %p> gc: done, %.4fs elapsedgarbage collection../Modules/gcmodule.cinvalid generationrunpy_run_module_as_mainpthreadsemaphoreunknown dlopen() error./%-.255sPyInit_%.200s646ansi-x3.4-1968ansi-x3-4-1968ansi-x3.4-1986cp367csasciiibm367iso646-usiso-646.irv-1991iso-ir-6us-ascii/pythonX.XPython %s PYTHONNOUSERSITEPYTHONWARNINGS,Python %s on %s PYTHONSTARTUPCould not open PYTHONSTARTUP unable to get sys.pathPYTHONPATH:plat-x86_64-linux-gnu/usrlib/python3.4Invalid format specifierCannot specify ',' with '%c'.%c arg not in range(0x110000)non-ascii grouped digitget_debugget_countget_thresholdcollectget_objectsget_statsis_trackedget_referrersget_referentsstart_newallocate_lockexit_threadinterrupt_mainget_ident_set_sentinel_is_owned_release_savelocked_lockProgram interrupted by user.signal numbersignal codesi_errnosending process IDexit value or signalsi_bandband event for SIGPOLLpausesigpendingsys.thread_info_localdummy_destroyed_thread.RLock_thread.lock_thread._localThread-local data_thread._localdummyThread-local dummysignal.struct_siginfocannot release un-acquired lockcan only append array (not "%.200s") to arrayunsigned short is less than minimumunsigned short is greater than maximumu#;array item must be unicode characterarray item must be unicode charactersigned char is less than minimumsigned char is greater than maximumunsigned long long is less than minimumunsigned long is less than minimumunsigned int is greater than maximumunsigned int is less than minimumException ignored when trying to write to the signal wakeup fd: set_wakeup_fd only works in main threadsignal number %ld out of rangesignal only works in main threadsignal handler must be signal.SIG_IGN, signal.SIG_DFL, or a callable objectsize must be 0 or a positive valuesetting stack size not supportedoptional 3rd arg must be a dictionaryUnhandled exception in thread started by Couldn't get thread-state dictionaryInitialization arguments are not supportedcan't specify a timeout for a non-blocking calltimeout value must be strictly positiveInternal lock count overflowedbuffer overflow in getpath.c's joinpath()gc: %zd uncollectable objects at shutdowngc: %zd uncollectable objects at shutdown; use gc.set_debug(gc.DEBUG_UNCOLLECTABLE) to list themgc: collecting generation %d... gc: objects in each generation:gc: done, %zd unreachable, %zd uncollectablegc couldn't create gc.garbage listunexpected exception during garbage collectionCould not import runpy module Could not access runpy._run_module_as_main Could not convert module name to unicode Could not create arguments for runpy._run_module_as_main Failed calling sys.__interactivehook__ not enough memory to copy -c argumentusage: %ls [option] ... [-c cmd | -m mod | file | -] [arg] ... Try `python -h' for more information. Options and arguments (and corresponding environment variables): -b : issue warnings about str(bytes_instance), str(bytearray_instance) and comparing bytes/bytearray with str. (-bb: issue errors) -B : don't write .py[co] files on import; also PYTHONDONTWRITEBYTECODE=x -c cmd : program passed in as string (terminates option list) -d : debug output from parser; also PYTHONDEBUG=x -E : ignore PYTHON* environment variables (such as PYTHONPATH) -h : print this help message and exit (also --help) -i : inspect interactively after running script; forces a prompt even if stdin does not appear to be a terminal; also PYTHONINSPECT=x -I : isolate Python from the user's environment (implies -E and -s) -m mod : run library module as a script (terminates option list) -O : optimize generated bytecode slightly; also PYTHONOPTIMIZE=x -OO : remove doc-strings in addition to the -O optimizations -q : don't print version and copyright messages on interactive startup -s : don't add user site directory to sys.path; also PYTHONNOUSERSITE -S : don't imply 'import site' on initialization -u : unbuffered binary stdout and stderr, stdin always buffered; also PYTHONUNBUFFERED=x see man page for details on internal buffering relating to '-u' -v : verbose (trace import statements); also PYTHONVERBOSE=x can be supplied multiple times to increase verbosity -V : print the Python version number and exit (also --version) -W arg : warning control; arg is action:message:category:module:lineno also PYTHONWARNINGS=arg -x : skip first line of source, allowing use of non-Unix forms of #!cmd -X opt : set implementation-specific option file : program read from script file - : program read from stdin (default; interactive mode if a tty) arg ...: arguments passed to program in sys.argv[1:] Other environment variables: PYTHONSTARTUP: file executed on interactive startup (no default) PYTHONPATH : '%c'-separated list of directories prefixed to the default module search path. The result is sys.path. PYTHONHOME : alternate directory (or %c). The default module search path uses %s. PYTHONCASEOK : ignore case in 'import' statements (Windows). PYTHONIOENCODING: Encoding[:errors] used for stdin/stdout/stderr. PYTHONFAULTHANDLER: dump the Python traceback on fatal errors. PYTHONHASHSEED: if this variable is set to 'random', a random value is used to seed the hashes of str, bytes and datetime objects. It can also be set to an integer in the range [0,4294967295] to get hash values with a predictable seed. not enough memory to copy PYTHONWARNINGSType "help", "copyright", "credits" or "license" for more information.Unable to decode the command from the command line: %ls: '%ls' is a directory, cannot continue %ls: can't open file '%s': [Errno %d] %s Unable to decode path variables in getpath.c: memory errorCould not find platform independent libraries Could not find platform dependent libraries Consider setting $PYTHONHOME to [:] Not enough memory for dynamic PYTHONPATHToo many decimal digits in format stringFormat specifier missing precisionCannot specify ',' with '\x%x'.Unknown format code '%c' for object of type '%.200s'Unknown format code '\x%x' for object of type '%.200s'Precision not allowed in integer format specifierSign not allowed with integer format specifier 'c'Sign not allowed in string format specifierAlternate form (#) not allowed in string format specifier'=' alignment not allowed in string format specifierZero padding is not allowed in complex format specifier'=' alignment flag is not allowed in complex format specifiername of the thread implementationname of the lock implementationname and version of the thread libraryerrno associated with this signalreal user ID of sending processa8xh8H88XZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZXXXXXXXXXXXXXXXXYXXXXXXXXXYYYZZZXXXXXXYYXXXXXXXXY   bBc:dEhiIJm:OqRsStuvVW:xX:?__main__pyvenv.cfgModules/Setuppybuilddir.txtlib/lib-dynload-c-mro home =os.pyLibrb쵠ƠBY@UTC%c%02d:%02d%s.utc%s(%R, %R)%04d-%02d-%02d%d day%s, %d:%02d:%02d.%06d%d day%s, %d:%02d:%02d%s(%d)O!|O!:timezone|iii:replace(ONN)i:fromordinalordinal must be >= 1|OOOOOOO:__new__millisecondsminuteshoursweeks%%could not find MARKpickle data was truncated_pickle.PickleError_pickle.PicklingError_pickle.UnpicklingError_extension_registry_inverted_registry_extension_cache_compat_pickleREVERSE_NAME_MAPPINGREVERSE_IMPORT_MAPPINGmemo key must be integersEXT specifies code <= 0NEWOBJ expected an arg tuple.negative PUT argumentinvalid load key, '%c'.STACK_GLOBAL requires strsave_reduce__newobj__ arglist is emptyUnicode related error.exception encodingexception objectexception startexception endexception reasonUnicode encoding error.binfastclear_memo_pickle.UnpicklerMemoProxy_pickle.PicklerMemoProxy_pickle.Pdata_pickle.Pickler_pickle.Unpicklerfromutc: argument must be a datetimefromutc: dt.tzinfo is not self%s(dt) argument must be a datetime instance or None, not %.200sa tzinfo subclass must implement %s()unsupported type for timedelta %s component: %snormalized days too large to fit in a C intstrftime format ends with raw %tzname.replace() did not return a stringfromutc: non-None utcoffset() result requiredfromutc: non-None dst() result requiredfromutc: tz.dst() gaveinconsistent results; cannot convertBINBYTES exceeds system's maximum size of %zd bytesodd number of items for SETITEMSPickler.__init__() was not called by %s.__init__()file must have 'read' and 'readline' attributesfast mode: can't pickle cyclic objects including object type %.200s at %pattribute deletion is not supportedpersistent_load must be a callable taking one argumentpersistent_id must be a callable taking one argumentcopyreg.dispatch_table should be a dict, not %.200scopyreg._extension_registry should be a dict, not %.200scopyreg._inverted_registry should be a dict, not %.200scopyreg._extension_cache should be a dict, not %.200s_compat_pickle.NAME_MAPPING should be a dict, not %.200s_compat_pickle.IMPORT_MAPPING should be a dict, not %.200s_compat_pickle.REVERSE_NAME_MAPPING should be a dict, not %.200s_compat_pickle.REVERSE_IMPORT_MAPPING should be a dict, not %.200scodecs.encode should be a callable, not %.200smemo key must be positive integers.'memo' attribute must be an UnpicklerMemoProxy objector dict, not %.200s'memo' values must be 2-item tuples'memo' attribute must be an PicklerMemoProxy objector dict, not %.200sBINUNICODE exceeds system's maximum size of %zd bytesunregistered extension code %ld_inverted_registry[%ld] isn't a 2-tuple of stringsBINSTRING exceeds system's maximum size of %zd bytesLONG pickle has negative byte countcould not convert string to intcould not convert string to floatthe STRING opcode argument must be quotedNEWOBJ class argument isn't a type objectNEWOBJ class argument has NULL tp_newNEWOBJ_EX class argument must be a type, not %.200sNEWOBJ_EX class argument doesn't have __new__slot state is not a dictionaryA load persistent id instruction was encountered, but no persistent_load function was specified.unsupported pickle protocol: %dFRAME length exceeds system's maximum of %zd bytestuple returned by __reduce__ must contain 2 through 5 elementsfirst item of the tuple returned by __reduce__ must be callablesecond item of the tuple returned by __reduce__ must be a tuplefourth element of the tuple returned by __reduce__ must be an iterator, not %sfifth element of the tuple returned by __reduce__ must be an iterator, not %slength of the NEWOBJ_EX argument tuple must be exactly 3, not %zdfirst item from NEWOBJ_EX argument tuple must be a class, not %.200ssecond item from NEWOBJ_EX argument tuple must be a tuple, not %.200sthird item from NEWOBJ_EX argument tuple must be a dict, not %.200sargs[0] from __newobj__ args is not a typeargs[0] from __newobj__ args has the wrong classCan't pickle %R: import of module %R failedCan't pickle %R: attribute lookup %S on %S failedCan't pickle %R: it's not the same object as %S.%SCan't pickle %R: extension code %R isn't an integerCan't pickle %R: extension code %ld is out of range_compat_pickle.REVERSE_NAME_MAPPING values should be 2-tuples, not %.200s_compat_pickle.REVERSE_NAME_MAPPING values should be pairs of str, not (%.200s, %.200s)_compat_pickle.REVERSE_IMPORT_MAPPING values should be strings, not %.200scan't pickle module identifier '%S' using pickle protocol %ican't pickle global identifier '%S' using pickle protocol %iHzXzhzxzz8zr{a{W{M{3{k{X|H|8|(|{h|%s XXX too many states!XXX ambiguity!count exceeds C integer sizeindex exceeds C integer sizeObject is not writable.%=+=//=-=>>=<<=&=^=|=//>><<^|*=utf-8-iso-latin-1iso-8859-1-iso-latin-1-encoding problem: %sencoding problem: %s with BOMLabel %d/'%s' not found grammar.c:findlabel()no mem for new grammarno mem for bitsetisisOOOinput line too longcan't re-enter readlineNT%d%.32s(%.32s)invalid labelSubset DFA %s Subset %d (finish) { %d Arc to state %d, label %s Translating label %s ... Label %s is non-terminal %d. Label %s is terminal %d. Label %s is a keyword Can't alloc dest '%s' Unknown OP label %s Can't translate label '%s' Label @ %8p, %d: %s out of memCalculate FIRST set for '%s' Left-recursion for '%s' Left-recursion below '%s' FIRST set for '%s': { }Adding FIRST sets ...no mem for new nfa grammarno mem for new nfaDump of NFA for '%s' ... Making DFA for '%s' ... %c%2d%c -> %2d %sbefore minimizingRename state %d to %d. after minimizing%s%s%s, %.20s, %.9s16:03:50Oct 14 2015MSTARTRULERHS ALTITEMATOMENDMARKERSTRINGNEWLINEINDENTDEDENTLPARRPARLSQBRSQBCOLONCOMMASEMIMINUSVBARAMPERLESSGREATERPERCENTLBRACERBRACEEQEQUALNOTEQUALLESSEQUALGREATEREQUALTILDECIRCUMFLEXLEFTSHIFTRIGHTSHIFTDOUBLESTARPLUSEQUALMINEQUALPERCENTEQUALAMPEREQUALVBAREQUALCIRCUMFLEXEQUALLEFTSHIFTEQUALRIGHTSHIFTEQUALDOUBLESTAREQUALDOUBLESLASHDOUBLESLASHEQUALRARROWELLIPSIS`^0^0^0^^^0^0^0^0^0^0^0^0^0^0^0^0^^0^@^^,`,`,`^ _,`,`,`,_L_,`_,` `,`,`,`,`,`,`,`,`,`,`,`,`l___,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`_,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`,`^8 4 4444444444 4144444444444444444444444444 4 4444444444444444444444444444s_push: parser stack overflow no mem to build parser accelerators XXX too high nonterminal number!no mem to add parser accelerators '%.100s' does not support the buffer interfaceargument of type '%.200s' is not iterablesequence.index(x): x not in sequence'%.200s' object doesn't support item deletion'%.200s' object does not support item assignment'%.200s' object does not support indexingbad operand type for abs(): '%.200s'bad operand type for unary ~: '%.200s'bad operand type for unary +: '%.200s'bad operand type for unary -: '%.200s'expected an object with a writable buffer interface'%.200s' object doesn't support slice deletion'%.200s' object doesn't support slice assignment'%.200s' object is unsliceable__float__ returned non-float (type %.200s)unsupported operand type(s) for ** or pow(): '%.100s' and '%.100s'unsupported operand type(s) for pow(): '%.100s', '%.100s', '%.100s''%.200s' object can't be concatenated'%.200s' object can't be repeatedunsupported operand type(s) for %.100s: '%.100s' and '%.100s'__trunc__ returned non-Integral (type %.200s)int() argument must be a string, a bytes-like object or a number, not '%.200s''%.200s' object cannot be interpreted as an integer__index__ returned non-int (type %.200s)__index__ returned non-int (type %.200s). The ability to return an instance of a strict subclass of int is deprecated, and may be removed in a future version of Python.PyNumber_ToBase: index not intcannot fit '%.200s' into an index-sized integercan't multiply sequence by non-int of type '%.200s'sequence index must be integer, not '%.200s''%.200s' object does not support item deletion'%.200s' object is not subscriptableType %.100s doesn't define __format____format__ method did not return stringboth destination and source must have the buffer interfacedestination is too small to receive data from source__length_hint__ must be an integer, not %.100s__length_hint__() should return >= 0tok_backup: beginning of bufferno mem to resize arc list in addarcno mem to resize state in addstateno mem to resize dfa in adddfaNon-UTF-8 code starting with '\x%.2x' in file %U on line %i, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details%U: inconsistent use of tabs and spaces in indentation with Barry as BDFL, use '<>' instead of '!='Can't translate NAME label '%s' Can't translate STRING label %s no mem to resize labellist in addlabelRe-calculating FIRST set for '%s' ??? no mem for new sym in calcfirstsetno mem to resize sym in calcfirstsetCompiling (meta-) parse tree into NFA grammarNFA '%s' has %d states; start %d, finish %d no mem for xx_state in makedfaError: nonterminal '%s' may produce empty. comprehension with no generatorsexpression which can't be assigned to in %s contextexpression must have %s context but has %s insteadBoolOp with less than 2 valuesDict doesn't have the same number of keys as valuesCompare has a different number of comparators and operandsmore positional defaults than args on argumentslength of kwonlyargs is not the same as kw_defaults on argumentsRaise with cause but no exceptionTry has neither except handlers nor finalbodyTry has orelse but no except handlersNone disallowed in statement listSuite is not valid in the CPython compilerunexpected expression in assignment %d (line %d)non-default argument follows default argumentnamed arguments must follow bare *unexpected node in varargslist: %d @ %dinvalid comp_op: has %d childrencannot mix bytes and nonbytes literalslogic error in count_comp_forsGenerator expression must be parenthesized if not sole argumentnon-keyword arg after keyword argonly named arguments may follow *expressionlambda cannot contain assignmentkeyword can't be an expressioninvalid node %d for PyAST_FromNoderequired field "name" missing from aliasrequired field "value" missing from keywordrequired field "arg" missing from keywordrequired field "iter" missing from comprehensioncomprehension field "ifs" must be a list, not a %.200srequired field "ifs" missing from comprehensionrequired field "target" missing from comprehensionexpected some sort of expr_context, but got %Rexpected some sort of operator, but got %Rrequired field "arg" missing from argarguments field "args" must be a list, not a %.200sarguments field "kwonlyargs" must be a list, not a %.200srequired field "kwonlyargs" missing from argumentsarguments field "kw_defaults" must be a list, not a %.200srequired field "kw_defaults" missing from argumentsarguments field "defaults" must be a list, not a %.200srequired field "defaults" missing from argumentsrequired field "args" missing from argumentsrequired field "col_offset" missing from stmtrequired field "name" missing from FunctionDefrequired field "args" missing from FunctionDefFunctionDef field "body" must be a list, not a %.200srequired field "body" missing from FunctionDefFunctionDef field "decorator_list" must be a list, not a %.200srequired field "decorator_list" missing from FunctionDefrequired field "name" missing from ClassDefClassDef field "bases" must be a list, not a %.200srequired field "bases" missing from ClassDefClassDef field "keywords" must be a list, not a %.200srequired field "keywords" missing from ClassDefClassDef field "body" must be a list, not a %.200srequired field "body" missing from ClassDefClassDef field "decorator_list" must be a list, not a %.200srequired field "decorator_list" missing from ClassDefDelete field "targets" must be a list, not a %.200srequired field "targets" missing from DeleteAssign field "targets" must be a list, not a %.200srequired field "targets" missing from Assignrequired field "value" missing from Assignrequired field "target" missing from AugAssignrequired field "op" missing from AugAssignrequired field "value" missing from AugAssignrequired field "target" missing from Forrequired field "iter" missing from ForFor field "body" must be a list, not a %.200srequired field "body" missing from ForFor field "orelse" must be a list, not a %.200srequired field "orelse" missing from Forrequired field "test" missing from WhileWhile field "body" must be a list, not a %.200srequired field "body" missing from WhileWhile field "orelse" must be a list, not a %.200srequired field "orelse" missing from Whilerequired field "test" missing from IfIf field "body" must be a list, not a %.200srequired field "body" missing from IfIf field "orelse" must be a list, not a %.200srequired field "orelse" missing from IfWith field "items" must be a list, not a %.200srequired field "context_expr" missing from withitemrequired field "items" missing from WithWith field "body" must be a list, not a %.200srequired field "body" missing from WithTry field "body" must be a list, not a %.200srequired field "body" missing from TryTry field "handlers" must be a list, not a %.200srequired field "lineno" missing from excepthandlerrequired field "col_offset" missing from excepthandlerExceptHandler field "body" must be a list, not a %.200srequired field "body" missing from ExceptHandlerexpected some sort of excepthandler, but got %Rrequired field "handlers" missing from TryTry field "orelse" must be a list, not a %.200srequired field "orelse" missing from TryTry field "finalbody" must be a list, not a %.200srequired field "finalbody" missing from Tryrequired field "test" missing from AssertImport field "names" must be a list, not a %.200srequired field "names" missing from ImportImportFrom field "names" must be a list, not a %.200srequired field "names" missing from ImportFromGlobal field "names" must be a list, not a %.200srequired field "names" missing from GlobalNonlocal field "names" must be a list, not a %.200srequired field "names" missing from Nonlocalrequired field "value" missing from Exprexpected some sort of stmt, but got %RExtSlice field "dims" must be a list, not a %.200srequired field "dims" missing from ExtSlicerequired field "value" missing from Indexexpected some sort of slice, but got %RModule field "body" must be a list, not a %.200srequired field "body" missing from ModuleInteractive field "body" must be a list, not a %.200srequired field "body" missing from Interactiverequired field "body" missing from ExpressionSuite field "body" must be a list, not a %.200srequired field "body" missing from Suiteexpected some sort of mod, but got %R(unknown)DelAugLoadAugStoreParamCompare with no comparatorsnon-numeric type in Numnon-string type in Strnon-bytes type in Bytesunexpected expressionFunctionDefempty %s on %sClassDefDeletetargetsForWhileWithTryExceptHandlerImportImportFrom level less than -1ImportFromGlobalNonlocalunexpected statementimpossible module nodeExtSlicedimsunknown slice node(sN)__debug__assignment to keywordunexpected import name: %ddeleteconditional expressionliteraldict comprehensionset comprehensionlist comprehensionyield expressiongenerator expressionfunction callcan't %s %sNon-statement found: %d %dmore than 255 argumentsvalue errorunicode errorinvalid comp_op: %sinvalid comp_op: %s %sunhandled factor: %d(%s) %s(%s) unknown errorunhandled atom %dunhandled expr: %dkeyword argument repeatedInteractiveExpressionSuiteReturnAugAssignRaiseAssertExprPassBreakContinueBoolOpBinOpUnaryOpLambdaIfExpDictSetListCompSetCompDictCompGeneratorExpYieldYieldFromCompareCallNameConstantAttributeSubscriptStarredListTupleexpr_contextboolopMultModPowLShiftRShiftBitOrBitXorBitAndFloorDivunaryopInvertUAddUSubcmpopNotEqLtEGtGtEIsIsNotNotInexcepthandleraliaswithitemexpected %s node, got %.400sPyCF_ONLY_ASTifskwargkw_defaultskwonlyargsvarargasnamecontext_exproptional_varscol_offsetannotationkeywordsstarargskwargsorelsehandlersfinalbodyexcdecorator_listreturns_ast.ASTPp~rf]T |Lw\l,  #Gw yPPG>5,H88   211110000000111.000/00011 11t;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<2<<<<<<<33,3;;;;;;;;;; 32;;;;;;;;;;;;;;;;;;;;;;;2;;;;;;;3D98::::::::::t93:::::::::::::::::::::::3:::::::3L43 9 9 9 9 9 9 9 9 9 937 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 93 9 9 9 9 9 9 9l4548888888888t4d488888888888888888888888$48888888$55,5l6l6l6l6l6l6l6l6l6l64,6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l6l65l6l6l6l6l6l6l654G4GGGdFdFFDGdDBBBBBBBBGGGGGGGGGGGGGGGGAMSMG JMMM!KMeKMMMMMMMMMMMMMMMLMMMMMMMMMMMMMMMMMMMMMMMMMDHhT2ThThThThThThThThThThThThThThThThThThT'TThThThThThT*DTTS   can't convert complex to intcan't mod complex numbers.Cell is emptycomplex_absabsolute value too largecomplex modulocomplex_powcomplex exponentiationcomplex_divcomplex division by zerocomplex_mulcomplex_subcomplex_addrepeated bytes are too long(%s%s%sj%s|OO:complex../Objects/classobject.c../Objects/cellobject.c../Objects/codeobject.cnon-string found in code slotiiiiiSO!O!O!UUiS|O!O!:codeself must not be Nonefree PyMethodObjectO(ON)(y#)|Oss:bytesstr() on a bytes instance__complex__descriptor '%V' for type '%s' needs either an object or a typedescriptor '%V' for type '%s' needs a type, not a '%s' as arg 2descriptor '%V' for type '%s' doesn't apply to type '%s'can't convert complex to floatcan't take floor of complex number.can't take floor or mod of complex number.0.0 to a negative or complex power__complex__ should return a complex objectcomplex() can't take second arg if first is a stringcomplex() arg is a malformed stringcomplex() second arg can't be a stringcomplex() argument must be a string or a number, not '%.200s'float(r) didn't return a floatname tuples must contain only strings, not '%.500s'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyzcode: argcount must not be negativecode: kwonlyargcount must not be negativecode: nlocals must not be negativefirst argument must be callablecannot convert unicode object to bytesbytes must be in range(0, 256)replacement bytes are too longbyte indices must be integers, not %.200sComparison between bytes and stringbytes object is too large to make repr******?Cannot recover from stack overflow.maximum recursion depth exceeded%sPyMUTEX_LOCK(gil_mutex) failedPyCOND_SIGNAL(gil_cond) failedPyMUTEX_UNLOCK(gil_mutex) failedPyMUTEX_LOCK(switch_mutex) failedPyCOND_WAIT(switch_cond) failedPyMUTEX_UNLOCK(switch_mutex) failedPyMUTEX_FINI(gil_mutex) failedPyCOND_FINI(switch_cond) failedPyMUTEX_FINI(switch_mutex) failedPyCOND_SIGNAL(switch_cond) failedPyEval_AcquireLock: current thread state is NULLPyEval_SaveThread: NULL tstatePyEval_ReleaseThread: NULL thread statePyEval_ReleaseThread: wrong thread statePyEval_AcquireThread: NULL new thread statePyEval_AcquireThread: non-NULL old thread statePyEval_RestoreThread: NULL tstatePyMUTEX_INIT(gil_mutex) failedPyMUTEX_INIT(switch_mutex) failedPyCOND_INIT(switch_cond) failedlocal variable '%.200s' referenced before assignmentNo active exception to reraisecalling %R should have returned an instance of BaseException, not %Rexceptions must derive from BaseExceptionexception causes must derive from BaseExceptionpopped block is not an except handlerno locals found when storing %Rcatching classes that do not inherit from BaseException is not allowedno locals found during 'import *'from-import-* object has no __dict__ and no __all__%.200s() takes no arguments (%d given)%.200s() takes exactly one argument (%d given)%.200s%.200s argument after ** must be a mapping, not %.200s%.200s%.200s argument after * must be a sequence, not %.200serror return without exception setmap() must have at least two arguments.zip argument #%zd must support iteration'%.200s' object is not an iteratorhasattr(): attribute name must be stringgetattr(): attribute name must be stringsum() can't sum strings [use ''.join(seq) instead]sum() can't sum bytes [use b''.join(seq) instead]sum() can't sum bytearray [use b''.join(seq) instead]ord() expected string of length 1, but %.200s foundord() expected a character, but string of length %zd foundvars() argument must have __dict__ attributetype %.100s doesn't define __round__ methodsep must be None or a string, not %.200send must be None or a string, not %.200sCannot specify a default for %s() with multiple positional argumentsiter(v, w): v must be callableglobals and locals cannot be NULLexec() arg 2 must be a dict, not %.100sarg 3 must be a mapping or None, not %.100scode object passed to exec() may not contain free variables%s() arg 1 must be a %s objectsource code string cannot contain null bytesglobals must be a real dict; try eval(expr, {}, mapping)eval must be given globals and locals when called without a framecode object passed to eval() may not contain free variablescompile(): invalid optimize valuecompile() arg 3 must be 'exec', 'eval' or 'single'__build_class__: args is not a tuple__build_class__: not enough arguments__build_class__: func must be a function__build_class__: name is not a stringbytes can only contain ASCII literal characters.illegal expression for augmented assignmentassignment to yield expression not possibletrailing comma not allowed without surrounding parenthesesUnexpected node-type in from-importunknown import statement: starts with command '%s'improper number of parts to 'assert' statement: %dunhandled small_stmt: TYPE=%d NCH=%d unexpected token in 'if' statement: %swrong number of tokens for 'while' statement: %dwrong number of children for 'except' clause: %ddrop_gil: GIL is not lockedPyCOND_FINI(gil_cond) failedtake_gil: NULL tstatePyCOND_WAIT(gil_cond) failedPyCOND_INIT(gil_cond) failedceval: tstate mix-upceval: orphan tstatelost sys.displayhookbad RAISE_VARARGS oparg'finally' pops bad exception__build_class__ not foundno locals when deleting %Rname '%.200s' is not definedno locals when loading %Rcannot import name %RXXX lineno: %d, opcode: %d unknown opcodezip()issubclassdelattrsetattrhasattrfilter()isinstanceO|Oi:sortedO|O:roundinput(): lost sys.stdininput(): lost sys.stdoutinput(): lost sys.stderrinput: input too long|OOOO:print|$OO%s() arg is an empty sequencestring, bytes or codelocals must be a mappingOO&s|iii:compilecompile(): unrecognised flagsstring, bytes or ASTi:chrO|U:formatU|OOOi:__import__unexpected node../Python/ast.cstring to parse is too long\U%08xinvalid augassign: %sunexpected flow_stmt: %dmalformed 'try' statement__build_class__anyhashoctmetaclassdont_inheritoptimizendigits_after_fork__all__17bz111vQ11111Aq1{S}111111111111111111111111Y19R$1f11?A#11 =>_ 1pw%EQ'711'mmm1s111 * 1Or9^,7LƇԂ7FF6FFFFFFFFFFFFڏ]zߚϚȚn|O&:rjustthe BufferedRWPair object is being garbage-collectedcould not determine default encodingOi|O:IncrementalNewlineDecoderIncrementalNewlineDecoder.__init__ not called<_io.FileIO name=%R mode='%s'>could not acquire lock for %A at interpreter shutdown, possibly due to daemon threadsRaw stream returned invalid position %zdraw write() returned invalid length %zd (should have been between 0 and %zd)write could not complete without blockingraw readinto() returned invalid length %zd (should have been between 0 and %zd)readline() should have returned a bytes object, not '%.200s'read length must be positive or -1buffer size must be strictly positivedeallocated BytesIO object has exported buffers%.200s.__setstate__ argument should be 3-tuple, got %.200ssecond item of state must be an integer, not %.200sthird item of state should be a dict, got a %.200sinvalid whence (%i, should be 0, 1 or 2)unbounded read returned more bytes than a Python bytes object can holdMust have exactly one of create/read/write/append mode and at most one plusCannot use closefd=False with file nameBase class for warning categories.Base class for warnings about resource usage.True if the file descriptor will be closed by close().raw stream has been detached(OK)((OK))OO|n:BufferedRWPairOn sssxb+xbab+rb+write_throughO|zzzii:fileioillegal newline value: %scodecs.open()finalO|i:IncrementalNewlineDecoderw*:readintoread() should return bytes<%s><%s name=%R><_io.FileIO [closed]><_io.FileIO fd=%d mode='%s'>reentrant call inside %R|O&:readU:writenot writableisnwrite to closed filewhence value %d unsupportedseek of closed fileflush of closed filereadline of closed filen:read1read length must be positiveread of closed filereadall() should return bytespeek of closed file|n:peekcan't allocate read lockO|n:BufferedRandomO|n:BufferedWriterO|n:BufferedReaderinitial_bytes|O:BytesIO(OnN)negative seek value %zdnegative size value %zd|O:readlineswritingFile not open for %sy*|O&O|iO|siO:fileionegative file descriptorinvalid mode: %.200sexpected integer from openerunclosed file %R|n:read_io._TextIOBase_io._BufferedIOBase_checkClosed_checkSeekable_checkReadable_checkWritable_io._IOBaseBuffer error.True if the file is closed.getbuffer_io.BytesIOI/O operation would block._io.BufferedRWPair_io._RawIOBase_io._BytesIOBuffer_io.FileIO_io.BufferedRandom_io.BufferedWriter_io.BufferedReadergetpreferredencodingXhx(0`ppp@P@P'yield' outside functionextended sliceinvalid subscript kind %dtoo many annotations'return' outside function'break' outside loopno symtablesuite should not be possibleargument list must be a tupleunknown encoding: %sOsframe does not existpositionalkeyword-only%U and %U, %U, and %Uwaswere%U() keywords must be stringsfrom %d to %dName not found globally.._is_text_encodinginplace binary op %d should not be possiblefree variable '%.200s' referenced before assignment in enclosing scopeunknown scope for %.100s in %.100s(%s) symbols: %s locals: %s globals: %slookup %s in %s %d %d freevars of %s: %s private identifier too large to be mangledparam invalid for deref variableparam invalid for local variableparam invalid for global variableparam invalid for name variableunary op %d should not be possibleparam invalid in attribute expressionparam invalid in subscript expressionstarred assignment target must be in a list or tuplecan use starred expression only as assignment targettoo many expressions in star-unpacking assignmenttwo starred expressions in assignmentextended slice invalid in nested sliceinvalid %s kind %d in subscript invalid node type (%d) for augmented assignmenttoo many statically nested blocksassertion is always true, perhaps remove parentheses?default 'except:' must be lastmodule kind %d should not be possible%.200s%s got multiple values for keyword argument '%U'keyword list must be a dictionaryno codec search functions registered: can't find encodingcodec search functions must return 4-tuples'%.400s' is not a text encoding; use %s to handle arbitrary codecsneed more than %d value%s to unpacktoo many values to unpack (expected %d)need more than %zd values to unpack%U() missing %i required %s argument%s: %UPyEval_EvalCodeEx: NULL globals%U() got an unexpected keyword argument '%S'%U() got multiple values for argument '%S' positional argument%s (and %d keyword-only argument%s)%U() takes %U positional argument%s but %d%U %s givenLocal name referenced but not bound to a value.Single '}' encountered in format stringSingle '{' encountered in format stringend of string while looking for conversion specifierexpected ':' after conversion specifierexpected '}' before end of stringreleasing %zd interned strings total size of all interned strings: %zd/%zd mortal/immortal Can't initialize encoding map typeCan't initialize field name iterator typeCan't initialize formatter iter typenot enough arguments for format stringautomatic int conversions have been deprecated%%%c format: a number is required, not %.200sunsupported format character '%c' (0x%x) at index %zdnot all arguments converted during string formattingstring too large in _PyBytes_FormatLongstring indices must be integersOnly '.' or '[' may follow ']' in format field specifierEmpty attribute in format stringendswith first arg must be str or a tuple of str, not %sstartswith first arg must be str or a tuple of str, not %scannot switch from manual field specification to automatic field numberingcannot switch from automatic field numbering to manual field specificationFormat string contains positional fieldsUnknown conversion specifier %cUnknown conversion specifier \x%xfirst maketrans argument must be a string if there is a second argumentthe first two maketrans arguments must have equal lengthif you give only one argument to maketrans it must be a dictstring keys in translate table must be of length 1keys in translate table must be strings or integersReturn the size (in bytes) of this objectsplit the argument as a field nameparse the argument as a format stringweak object has gone awayunexpected '{' in field nameunmatched '{' in format spec:__call__could not ready string Can't initialize 'unicode'Can't create empty string|Oss:strformat requires a mappingincomplete format key* wants intprecision too large%c requires int or charincomplete formatexpected str, got %sMissing ']' in format stringMax string recursion exceededO|UU:maketransformatter_field_name_splitformatter_parserformatteriteratorfieldnameiteratorEncodingMapstring helper modulelllw_wlllwwwwwssSSSsi0InNsSj J Ee5R5h1H1tTw W y Y aAa`ssPRTVBB           (!)"*#+$,%-&.'/ (!)"*#+$,%-&.'/`haibjckdlemfngo`haibjckdlemfngopEEBBBBBEtEEBBBBBEBBBBBBBB|EEBBBBBEffFFFffiFIFiflFLFlffiFFIFfifflFFLFflstSTStstSTSttvDFDvteD5DetkD;Dk~vNFNvtmD=Dm 0   ' ' '   g   gyy '' '   g '  g' g ''''O''''aa ''' '' '''''88 ''A' ' '  g''~'+*']'(*'?*?* '='E'G'** '** '** '.. '22 '33 '66 '55 '11 '(( 'DD '// '-- ')) ')) '++ '** ')) '&& ' ''' ' '%% ' 7v 4&'%'@'?'!0! g ' '($0( g-+- g ' ''0.0 g313 g'646 g979 g '<:< g?=? g ''B@B g'P' '' '0' 'FC H g`'  ' 'MJ M gRO R gWT W g\Y \ ga^ a gece gif ig ''mj m gso0s gzv0z g}0 gJJ 'VV 'dd ' 'pp '~~ '  g  g  g  g  g  g  g  g Ag Ag Ag Ag Ag Ag Ag Ag  g  g  g  g  g  g    g  g Ag Ag#  %Ag)& +Ag/, 1Ag52 7Ag;8 =AgA> CAgGD I gMJ O gSP U gYV [ g_\ a geb g gkh m gqn s gwt yAg}z Ag Ag Ag Ag Ag Ag Ag  g  g  g  g0 g' Ag g  g  g  g  g0 g' Ag0 g0 g    g 0 g'0 g0 g$! $ g)& ) g/+0/ g'52 7 g<9 > gB? D gIF I gOK0R g''XU ZAg       'A''' '//$$ ''' ' '''''' 'u'Z'Z'^[ ` geb g gli n gtp0w g~z0 g  g  g  g  g  g  g  g(' '  !"#$%&'(()*+(,-./0.1234445567877779:;9:;9:;<=9:;>?@ABCDDEFGHIJKLMMNOMPQRSTUTVWXYZZZ[\\]^7_________```````__````````````_____``a`b222cdddeffghiiijklmmnopqqqrstuvwxyz@@@{{{{{{{{{{{{{{{{||||||||||||||||}~`77777777777777777777777777777777777777777777777777777777777777`7777777777 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777``77 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 777777777777777777777777777777777```7777777777777777777777```7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 `7777777777777777777777777777777777777777777777777777777777777777 77777777777777777777777777777777777777777777777777 7777777777777777777777777777777777777777777777777777777 7777777777777777777777777777777777777777777777777777 77777777777777777777777777777777777777 777777777777777777777777777777777777777777777777777777 77777777777777777777777777777777777777777777777777777 7777777777777777777777777777777777777777777777777777777777 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777` 777777777777777777777777777777777777` 77777 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 777777777777777777777777777777 7777777777777777777777777777777777777777777`7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777`7  77777777777777777777777777777777777`7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 77777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7777777777777777777777777777777777777777777777777777777777777777777777777777  `777777777777777777777777777777777777777777777777777777 77777777777777777777777777777777 77777777777777777777777777777777777777777777777777777777777777777777777777777777 777 777777777777777777777777777777``````7777777777_____________________________________________________________________________________________________wz_______________qqqqqqqqqqqqqqqqqqqqq7777qqq     __77777777777777777777777777777777777777777777777777777777`7777777777777777777777777777777777777777777777777777777777777777777777777777777`7``````777777777777777777777777777777777777777777777777777777777777777777777777777777777777777``7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777```7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777`777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777``````777777777777`7777777777777777 777`7777777777777777777777777777777777777777777777777777777777777777777777`````````_`__7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7777777 7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777` 7777777777777777777777777777777777777777777777777777 7777777777777777`7777777777777777777777777777777777777777777777777777777777777777777`777777777777``7777777777777777777777777777777777777777777777777777777777777777777 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 !77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777""""""77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777"""7"7""7"7"7"7"777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7777777777`777777777777777777777777777777777777777777777##777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777777777777777777777777777777777777777777777777777777777777777777777777777777 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777 7777777777777777777777777777777777777777777777777777777777777777777777 777777777777777777777777777777777777 7777777777777777777777777777777777777777777777777777 7777777777777777777777777777777777777777777 777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777`````````````77qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq     777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777  !""#$%&'"""()*+,-./0123456789:;<=>?@@@ABC@@@@DE@@@@@@FGHIJKLM@NOPQRST@@UV""""""W"""""X""""""""""""""""""""""""""""""""""""YZ[\"""]"""^_"""""`"""a""""""""""bcd""""""ef""""""""g""""""""""""""h""""""""i""""e""""""""""""""""""""h""""""j""""""""""""""""kl"""""""""""""""""mn"""""""""""""""""op""""""""q""rstuvwxyz{|}"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""~"GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG""""""GGGGGGGGGGGGGGGGGGGGGGGG""""""""GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG""""GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG@GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGAGGGGGGGGGGGGGGGGG"""""""""""""""W""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG"""GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG?UUUUUU??UUUUUU?$I$I??qq?$@@j@חAmB&@@(@*@@,@.@@1@!@2@3@UUUUUU??4@@@@5@^ A6@8@9@:@;@<@=@@???r@p@L@?@@@@@A@A@B@B@C@C@@?D@y@@@@D@E@E@^AF@F@G@G@H@H@@??I@@@@j@@N@@p@L@@ @?Q@@X@@ @T@@@@@"@@V@ @@@ ( ) zy`yyyyyyyyyyyyyyy zy#{#{#{#{~~{4{zzzz|D||||t~z4}4}T}zz4}4}zztzt}zt}op_geop_gtop_neop_eqop_leop_ltop_setitemop_delitemop_getitemop_containsop_iconcatop_concatop_iorop_ixorop_iandop_irshiftop_ilshiftop_imodop_itruedivop_ifloordivop_imulop_isubop_iaddop_or_op_xorop_and_op_rshiftop_lshiftop_modop_truedivop_floordivop_mulop_subop_addReferenceTypeCallableProxyTypecannot copy this match objectO:cmp_to_keyO:KO(O)(OOOO)%U, %R%U, %U=%R%s(%R%U)s:lookup_errorsO:register_errorU:charmap_buildO|zO:charmap_encodeO|z:ascii_encodeO|z:latin_1_encodeO|z:raw_unicode_escape_encodeO|z:unicode_escape_encodeO|z:utf_32_be_encodeO|z:utf_32_le_encodeO|zi:utf_32_encodeO|z:utf_16_be_encodeO|z:utf_16_le_encodeO|zi:utf_16_encodeO|z:utf_8_encodeO|z:utf_7_encodes*|z:readbuffer_encodeO|z:unicode_internal_encodey*|zO:charmap_decodey*|z:ascii_decodey*|z:latin_1_decodes*|z:unicode_escape_decodey*|zii:utf_32_ex_decodeOniy*|zi:utf_32_be_decodey*|zi:utf_32_le_decodey*|zi:utf_32_decodey*|zii:utf_16_ex_decodey*|zi:utf_16_be_decodey*|zi:utf_16_le_decodey*|zi:utf_16_decodey*|zi:utf_8_decodey*|zi:utf_7_decodeO|z:unicode_internal_decodeO!|z:escape_encodestring is too large to encodes#|z:escape_decodes:_forget_codecO|ss:decodeO|ss:encodes:lookupMAGICCODESIZEMAXREPEATcopyright|Onn$O:scanner|Onn$O:searchpattern|Onn$O:fullmatch|Onn$O:matchno such group|O:groupsspan|O:groupdict_expandOiO!|nOOinvalid SRE codere.ASCII0x%xre.compile(%.200R, %S)re.compile(%.200R)re.TEMPLATEre.IGNORECASEre.LOCALEre.MULTILINEre.DOTALLre.UNICODEre.VERBOSEre.DEBUG|On$O:split|Onn$O:findall_subxNnOO|n:subnOO|n:subgetcodesizegetlowergroupindexfinditerlastindexlastgroupregsendposraw_unicode_escape_decodegetweakrefcountgetweakrefsrepl_sre.SRE_Scanner_sre.SRE_Pattern_sre.SRE_Match0123456789abcdeffunctools.KeyWrappermycmpfunctools.partialcannot deepcopy this match objectcannot deepcopy this pattern objectcannot copy this pattern objectreduce() arg 2 must support iterationreduce() of empty sequence with no initial valueother argument must be K instancetype 'partial' takes at least one arguments*|z:raw_unicode_escape_decodeArgument given by name ('%s') and position (1)The '%s' keyword parameter name is deprecated. Use 'string' instead.Required argument 'string' (pos 1) not foundcan't use a string pattern on a bytes-like objectcan't use a bytes pattern on a string-like objectmaximum recursion limit exceededinternal error in regular expression engine<%s object; span=(%d, %d), match=%.50R>regular expression code size limit exceededValue wrapped by a key function.function object to use in future partial callstuple of arguments to future partial callsdictionary of keyword arguments to future partial callsWeak-reference support module.\x\u\U-J is reserved for Jython Unknown option: -%c InfinityNaN../Python/pystrtod.c%+.02dPyOS_string_to_double File , line in ... Current thread 0xThread 0x (most recent call first): ../Python/traceback.c[ssss]OO!:call_tracing|i:_getframecall stack is not deep enoughi:setdlopenflagsO|O:getsizeofi:setrecursionlimitd:setswitchintervali:setcheckintervalc_callc_exceptionc_returnU:interncan't intern %.400stracebacklimit File "%U", line %d, in %U ... truncated__displayhook____excepthook__hexversionCPython(szz)_mercurialdont_write_bytecodeapi_versionplatformexecutablebase_prefixbase_exec_prefixmaxsizemaxunicodebuiltin_module_namesabiflags_xoptionscache_tag_multiarchfloat_repr_stylewarnoptionsno mem for sys.path insertionsys.path.insert(0) failedcan't assign sys.argvno mem for sys.argvlost builtins modulecan't assign sys.pathcan't create sys.path_[%d]-dinspect-iinteractive-O or -OO-Bno_user_site-sno_site-Signore_environment-Everbose-vbytes_warning-bquiet-qhash_randomization-Risolated-IMajor release numberMinor release numbermicroPatch release numberreleaselevelserialSerial release numbermodulushash_bitsseed_bitsseed size of hash algorithmcutoffcallstats_clear_type_cache_current_framesexc_infogetdefaultencodinggetdlopenflagsgetallocatedblocksgetfilesystemencodinggetrefcountgetrecursionlimitgetcheckintervalgetswitchintervalsetprofilegetprofilesettracegettrace_debugmallocstatscpython-34cpythonsys.flagssys.version_infosys.hash_infoINFNAN----help--versionArgument expected for the -%c option could not convert string to float: %.200svalue too large to convert to float: %.200sStack (most recent call first): unable to get the thread head statefilesystem encoding is not initializedType %.100s doesn't define __sizeof____sizeof__() should return >= 0recursion limit must be positiveswitch interval must be strictly positivesys.getcheckinterval() and sys.setcheckinterval() are deprecated. Use sys.getswitchinterval() instead.sys.getcheckinterval() and sys.setcheckinterval() are deprecated. Use sys.setswitchinterval() instead.Traceback (most recent call last): Python error: is a directory, cannot continue import * only allowed at module levelBase class for warnings about dubious syntax.'alpha', 'beta', 'candidate', or 'release'width of the type used for hashing, in bitsprime number giving the modulus on which the hash function is basedvalue to be used for hash of a positive infinityvalue to be used for hash of a nanmultiplier used for the imaginary part of a complex numbername of the algorithm for hashing of str, bytes and memoryviewsinternal output size of hash algorithmsmall string optimization cutoff{P{p{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0{y{{{{{{{{{{{}ؗҜ<3#I9=D2[%Cod(h7yACnF?O8M20HwZX?@؟ AA BPBhB0DPEE8FhGPHȡI0J0J`0KK`LMM@N`@NNpOO PHQPVؤZ 0]`^ _Хa c`ddf0gHh@jj k`kl0m`n80psةsu@uxvwȪpx(0yx0{| ~ج`HPPЭ`@Ю0 8x@Ж` `@ p` 0ȳ00@@8Xp`ص @8ض(PH`PP` 8` 0@й@0Ph0@`غ 80PpȻ0@p0H`xм 0H`@ p8`xȾ0H `x` 8PppPp(@ `` @  0 P@pP0X(pp`@@Xpp0 0(@@PXP X!"#$@%p% %0%p% /8/0000145 5??P@AAB pBPDFF GHGG@K`KK(LXMx`NOO0 PPpPpPQRThUVV0WW8WX Xx`YY`[H[h^ `0`XbbHcd0j k8 n@op qps0t t`w{@|P@0hP  hPPPpP@( xЛpp@`h0(`г@p0@8`@P PHhP0(xP00p0(@xP Hx@pX`p xH@8 h0Ppx0(@  @&(Ex g@lh0P0 Xp(`h@P@``p  @XH@0X 8 p@Xp@Hpp`""p%`0&@44H4`0555@6QQ`RX8XPY`bkXll0mn0nHr| `0@p( `  ` xH p    @h   @  P  ` x     h  80hp)X`*xp..@0`1@CpC0ExpFH0OxU_c@@e`h0lPPpptPu@X`Ph`ЈXp@p`Т X@` HP0Pp&`'x' (P((( P)@ )X )p * 0* * *! +8!+X! ,x!p,!p-!-"-"-0"-H"-`"p/"0"1"1#@1(#1H#2h#P2#p2#2#2#3$03 $3@$3X$3p$3$4$7%9P%@:p%:%;%;%0<%<&=(&`=H& ?p&p@&C&pF'G8'HX'Ix'J'K'0M(M8(NX(N(O(pO(0P)P)@Q@)QX)Qp)R)R)S)S)T*@T *T8*`U`*0V*0]*]+P_+`+f8,o,z,|-`|H-P}- .P.8.X..@.`..0///0 00001@1p`11p11P222 2P3@H3 3P3384h4@4445005h5 5@5p56860h666`670P77P78H8`888 9pH99:0h:::X; ;;p<(<h<@<`<PH== >0 >`>`>>?H?`?p?@ @p@@A hA A A!A0"A" B`#XB0$B$B$B`%C%0C@&HCp&`CP(Cp(C*D@*8D+xD+D.D03E5E6E06E9F ?`F@?xF?F?F@AFPB GCPGHGpOGSHS0HSHHS`HTxH0THTHTHUI@UIUPIUI0VIVIVJ0WPJWJWJ XJpX0KXhKYKZKPZLZ@LZxL [L0\L\M]PM]M]M^MP^N^N _XN0_pN_N `NP`N`N`Oa8O aPOaOaO cOcPg`PgPhP iP`jPjPjQpk0QlhQmQPmQmR n@RoRoR pR@pRqSq S rHSrpSrSpsS}8T`TTTT@U0UHU`pUUUЈUU@ V`VVW@0WPW0pWW`W@WЙW0XHXxXXpXP8Y hY@Y0Y ZP`ZPZZ@[8[@[[p0\X\\ \\`\ ]H]@p]]]]^ @^0x^^^(_____`0`@0``H````(a0@aXapaaapaab0bHb`bxbbbb b8c c dpdd@eXeePXfpf8g0gp(hHhhh`hhhphiP(iHi0hiiiiPij(j0HjPhjj@jj0j`k(kkkkl@l`xl`l@l@m@mmmPnnno@ooo`oP(pPpPpPpq Xq q qP q`q rprrPr@spssst 8txt t t@!t#(u#hu$up'u(v`,v .v/(wp3xw05w`6(x7`x:x ?y?Py`AyEyHXzHpzNzO{PS8{SX{b{l{l|l(|m@|mX| mp|m||0H}p}P}~h~`~`~08`x p@ Ȁ 0@(P@`Xx hp(0``Ѓ`(Hph@؄ (@Pp0 PPh0` 0 X0 %')8*`/؉3(P5hp678OO8@PXPpQRЋRSH`TpWP\ `pbbЍg8jn؎no PphpstH8pؑ`@Л`0Pp@Ц`pP(hP0аP(0HЗ0 пH`p0h``X0@PؚP@؛ H 00PH8@X`x@Ȟ`(@hp0(H p`P0#$0 1p 3 7P>p@У@AA0BpCDEGhIJLNȦO(Q`RاS(UxpVȨX@YP[H ]^h`b@deHjkPmruxwȯ`x|h`pp80ر(x 00p@ `8Xp8ص@(HЬ` ȶ8PX@:D@D`DxDDEFPG0PH`PIPJػJKpK8KPKhKLм`YYH@ll0mؽmnn8nXPoxopоq r(rXpstt@uu Pv@v`wx yy`z(zH{h||0}}~(~H`h@ p Hh`PHp@(`@P00Ph0X` @ ``@`H`xx `@h` pPh@X0@h 0 @8pPh @p(@X 0 P80 p0H p(@Xx@@Px`P` @@@xP``@ppP P`pP@ P8`PPPHp`pp@p0@pP0@`@8p  ` @hP@p"$%8@+,0,.x27P`8P9P:0?EOHUp[0]P]pcePf`g`jq0`rhstu0whx|}X~~0HhP@8 `Ћ`p@Бp 0`(px00НX0``Ф@pШ0p` pX@кp XP@` @@ 08@PPhp`8Xx`p0P @0@h`P 80P@pp@PP`h p0H0@P`p 8PhP` P h0 8@P`hp` p @@p0 0( @@ `   !X  " # $ $ 0% % &@ &` ' 0( @( (  ) ) *8 p*X `+ `, . /8 /P 0x p0 0 0  1 P11@1X1p02`22p33(4H`5p6p77@9H9 ;`;;< =8 =P=>BC``DD`GI80LMpNO OXQR0XH[@_`80aaPb(bxpcf0@ipij m(mXpn0`(HФh (hP а`0h0`й(P` P @P   0 @ `!p(!@!`!!!!! "P"h"""0"""#x##X$P$`$$$$ %p(%@%X%p%%@%%P%%& &P0&H&`&`x&&&0&`&&@' '8'P'h' 'p'' 'P'(0(0H(()))*@**@*0+(+x++`+p+,P@,X,p,,@,,-@P----`(.x../X/x//H0001ph1"1&2,X2P222253P5(3p6x393;44 @4HH50R5e5l(6l@6nx6q6r7ptP7 w7w7 x7x(8 yX8y8~8 ~8P(9`99:@:X:x:::p8;h;;p<x<<= =Кp==>`>0> ?h??X@@ @APA@AA AP(B`@BhBBBpB C@CC CPC`CpC D@D`XD0xDDPEpE0E0`EEEE@EFp F8F`xFFPFGPGGG@H@`HHHpIIIJhJpJPJPK`K`KL#PL.L0L02MP3hM3M4M5M78N:N>OA`O`FOGOG(PKP`MP`OHQRQVQX(RpYPR@ZR@[R[S]`SP^S``S0aTpa(TcTgT0hUi@UlUmUnV@o VqpVsVuV vVx@WyxW{W|@X}XpX@PY@Y`Z hZ`ZZ@[x[[@[0\`\0\\ ]P]С]p]0^Эp^^`^ _`__`_p```````a(a`axa aPa0a@b@`bPbbP0chc@c@ dpddd d@dP@e`e@ee0f0f`fPfpffP gHggggg0(hpHhhh`hh iPi`i`i(j@j xjjkkklll l0lPmp m@hmm mm@n` n n n0 o@ 0o ho oo %(p0+hp`7p7qP:Pq:xq@;qP;q;q0=@r>r@rpArpC spDhsDsDsDsGt_t`tPPupuuupuXvxv@vvvw@ww`w0wx @xПxxPx` yPypy`ypyy z8zzzz{({P{h{@{{@ |@h| |P|||}`}`}}}~P ~p8~P~0~~@@h`0Ѐ0`p0H`x@@8Pp`@Pp``@08pȅ@ ( Px88x@؈Pp" #`$8%x@&(@,P,pP-.`/ `0P`1x234P6H78ȍp<(`GhPHIPWP\^Џ`b0`d`Pf0hjl@pnhppqPt(upwؒ x`y8`z`}Ѐ @0pP`H@ @`8Pؙ`(xК` `Hț@нX`P؜ php P(0@Xp0p؟  8PP`h@P @X С(@X p@`Т 0@H``x@ 0XP0Ȥ0 P`` `@8@X ا0X@x` 8P`hP`ȩ(@Xpت @!#ЫP$`$p$ %@-p.P/0ج01(2x6Э88(0=`>?@A8BX Eد F(FhFGpHJKXMOر@P0R@RhRTU@0W@Z@[p[ [8[P[h[\^(dxd`eȵe fpf8fXgx`gg hh jXjkmnXPoppqprHpstйPv0whxz0{ {@{` |p||}л }P}}(0~X00ؼ00XxȽp0(@HЎh0ДȾЖ0H`x 8x HX(PPx0HP0 pp`@p`p00 P(@`P@@8x` (0,-p--(`.X.///8 0X`001(2h2`3 4(P4P405566`0777`8@99:@:0:hP;;<(P=h=>@>p>0>` ?`???0p@p@ ApA(AhpB CC8`DxDDE(PFxFFG@G@H IIvhw`x zp0|~p8pPP Hh (x0Ppp  @h@Ы`0@XЮ` p@б``(H`h p H p(н@p 8PPh 0@0PH``0@P Ph @ Xp0x@h0P ( Ppx0@ P PXp08x@ @  0P@0H `!"8#P0#p#$`$$%HP&x (( **`+,@--80.X/0p1`22Hp4x46 :0:8@<0=@GhGG[\@]p`]hj@@l`{~08`p8P@(0P`ЎP0@ 8`Г` 0@P@@PX `0`Тp H0@P8 P h    ` 8 X   @ P `   08 `P   к  P ` X @x `    8  ` X @X0HPp`p0@Pxp@HxPhP(`@` 0PP@@`P`p p@` ``    PhP (h`0@ ` p!!""( #@%&' (`)*, -0 .x P0 @1!2X!5!P:"P"0?"0A"`E0#K#M#N $Pp$PQ$R$`T%\h%@]%]%`&Pc@&c`&g&i'jH'k'l'`t'wX({(|(P~)0X))) ) @*P**0**+0+`++`+P,8,, , -`H-p`-г-0---.P8.x.@..../ /`8/кX/p/////0(0@0P`000P1p1@1X1p1111 1`2@82ph2020223P@3h3 303`H4p44585 56PX66X70x7`777p888h888P8(9X9999: :X: :0:@:P:`:p; ;8;P;h;;;;;<P<x<<P<=0=@h=`====>0P>x>>`>>p? ?@?@`??`?@8@@@AHAxAAB8BP `Bp xB B B B (CPCCCPCD8DPDDDHEEEEF@8F `F F`!Fp!F"8G#hG$G`%G&0H'H'Hp(I)xI*Ip7I8Jp9HJ9hJ9Jp:J;J>@K`?K?KAKDLFHL`HLILY8M`YhM_M_M`8NaNwNwN xO`xOx0O{O }O~PPP@P@QpQhRRRR0Sп`S xSPSS0S`S0Tp`TTT0T@8U`hU`U`U(V@XVppVVVVHW WWP0X`pXXPY`@YXYYY0YPYZ0ZhZ Z`ZZ8[[[\@\ph\@\P\`\p\\P]0h]]p]]p(^^^_@H__0_8``@`p a ha a aP a0b`b bPcpPcc c !d #0d %Pd`%hd 'd) eP-e .e`/(f1f1f2g3Hg :g;gp?hEXhEh0Fh`FhFhG(iIXiKi@MiPjRPj@Uj |jЃ8kk@k0l0lHl`llmmmmpnаn@0nHn`nxnpnnnn0op(o@ooмoo8p`hpppp@qXqPqq0rHr`rrrPs@sxs`spsss t0tHttPt`tupHu`uPu@0v v vw`XwwxHxxxyPyyyzPz`z@z {`{0{{ |p|`||0}pp} } } 0~h~@~~@~8@pЀ0P#%*@+--.0p2 2؃22(p3X4x4 5Є56X8pA؅C8GH؆`J@L@SP_H``efXgЉh@h`ipjЊ@j`jj 0k@lpqX{ `( 0 0x0 HpБp0pX` p`X@pX1`6H@OPWX`Z0g`gpgg(g@ hxphhh@iii 0j@@kkМkln8oXop`pp`qНr`rpr sXspPstȞtvHPv`vxvwpww؟x0x`x(x@xXxp0yyyؠ|}80~h~~~С08ЇhPЌȢP`x أ`(PP ؤP 80XХ0p80P@p@`p дpP8Phиp@`@`pмЫp(P0p@0h0pX p@p0Я PpP@бP p 8Pp"P&@0,1p;0;H== @C PC@`CXCC Dж`DD D8DPDhDDEEȷ EpEEPF F0FPFи`FpFFGhHйI(KKPMȺNORhRTVػVPW0pWXXxZȼ8P0H @ؾ0P`п8 `@0PhP ` 0Ph8@X x 0 P  Xx``08@PPh0`&x(0 CpMM0N0@OZ [@e`qpqpx pP`p0P0h P`(@X`pХpPh`Ь@0P0p0`(@Xp0 P(@@Xpp0`0P`pp X0P00PHp` 8x@8 h`8Pp 8pX @8pX0 0x`P` 0`!X%(386x8 : ;P0=x>?B0EPEpIJ@NHOp0R@TU(0WXXYpZZZ(Z`@[x[ \]``hbcd@f@ho `pPr@t`~@H`x P`(`  @hЊp8x P ppP 08`@ @PhP@0@px@0 0P@ 0(`x0( X@!!`##p%X%x&`&' )p+.H888 9p989X9xP::: ;p;<<  =8 >P>h>0??? @p@@@(A@PAXApAPBB C pЅ0H0``x `8P`P H h` p@О@XxPЯ P з@   P@ `   P P 0 0  0    @  @  X @  @  H` p'.5H8KK(@LXpWW0^^8^pP_`f g@`g`ghhipiiPj8jX0kxkll mm m8@nXnx@oo ppqpq8qXPrxr0ssttt8`uXux@vpvvPw`wpw(w@wXwpxxx`yy@z0pzP`{| |P||||(}xPЀ`@@` `@`@ p0`@@ P@Hp P@ 0p P ` p!0!`!!!Э! "P" "P" "#@(#H#Ph##з#@#X$`$`H%h%@%(&&&'X'x'' ' (Pp(0(P)P)@)@*`*@**`+`p+P+0,(,`,x,@, ,@-p`-- !-!-#H.$`.).).*(/P,P/@//0204X0@60W1vP1}112X22@2203p33Њ3P33H4Ќ`4x4`444@5X5p5`55505 6H6`6x66667 7@7`7p7p7p78P8x8О8@8П88@99P9:`P:0p::: ;p;;` <`<< 0===zRx $ FJ w?;*3$"4D4UBAD v GBJ AAB|04Ai V 4$D[ A 44 4 44 44 |L4BBB B(A0A8GP 8A0A(B BBBC K 8A0A(B BBBK q 8A0A(B BBBE ; ; $;cq] B P$<#< $18>=AAG nDA,1P>LD1H>BBE B(E0A8G 8A0A(B BBBI 1?DT1@#1@#$10@=AAG nDA2H@#L2`@BFB B(A0A8G@J 8A0A(B BBBA dl2CKEA A(Q0 (A ABBL [ (D ABBL D(G ABB2D!2D!3D3PE43EL3Ed3E[HR$3(FNAAD EAA3PF3XF3`F#3xFDC I 4FDS,4GSD4HG$\4@GFAAD }AA4hG4pG 4hG*4G!4G=DX D \d5G:BBE B(D0A8PP  8A0A(B BBBK Q 8C0A(B BBBC l5I\,5XJNo C Y G a O L5KRDq K Q5HKRDq K Q5KRDq K Q6KoDv F Q A 46LPDn N OT6HLPDn N Ot6xLPDn N O6LDk A D6MFBBB A(A0J 0A(A BBBA L6 Q BBA A(G@ (A ABBN Y (A ABBA 4L7QKAAM n AAA DAA7Q&A] B A$7RAG I AN D7RAAG0N AAG X AAF T CAH ,8SBKA z ABE D8S%\8S%<t8SBBA A(D0F (A ABBJ ,8HTA{ D r A \ A \8T+Df8T0Dk9TDz B  A 49UeDa K \ D T9UAkUl9 V 9V 9V 9V 9V 9U \9U/BBA A(G0 (A ABBF D (D ABBS D(A ABB\:V8AnD|:VAAD d DAA  DAD D AAJ 4:(X`BAD JP  AABB D:PYAAG  AAA \ AAE Z CAE 4D;(ZAAD  AAE D AAE <|;ZEAA  ABG R CBI $;`[AJ AA ,;H\dAAI0K AAH <\ ,<\ D<x\ \<p\>A_ P \|<\ BBI B(F0A8UBJA 8A0A(B BBBA D<eBBE A(C0Ym 0A(A BBBA D$=HfBBH A(H0J 0A(A BBBA l=fWKv O =f=f3|=g{BBE B(D0A8DP 8A0A(B BBBA  8A0A(B BBBO Z 8F0A(B BBBG 4<>jYAAI j DAF QFAt>8j$>0jQ D P K E <>hthAAD Q AAG Q DAJ ^HAL>tBBA A(D0W (A ABBI Z (A ABBA LD?t-BBA A(J0 (A ABBD w (C ABBA ?u?u,?ufAF c AE S CJ D?vBBE A(D0U` 0A(A BBBH L<@pwBBE B(H0A8DP 8A0A(B BBBC ,@y~BAD lDB,@`yBDA m ABI D@yAAD d AAD \ DAE c CAC 4A(z$AW H CDTA8zDBBI A(D0Q` 0A(A BBBP A@}AH}@,Ap}AQ0w8Z@T8A0n AI A ~wHT D V4B~\BAH J@  AABP dTB_BBE B(D0A8M@ 8A0C(B BBBO D 8F0A(B BBBM B BMDh D \BȀMDh D \CMDh D \$4C(Ad K  A TL\C BBD A(M0 (A ABBM W (F ABBN \CBBA A(J0 (A ABBP ] (A ABBM g (F ABBN 4 D@AAJ0 AAA S AAK ,DDAAJ m AAE tDHA` O WD؅^Aj E m$DUAf I J F TDPYD e G S M D'AW H F<E8BBD A(D0 (D ABBG 4\EHK hAD V AI cCTEjBAA G0V  AABK _  DABJ K  CABO ESAq N d FPBBB B(A0A8DP 8A0A(B BBBN R 8C0A(B BBBB \tFȋvqBB A(D0O@0A(A BBBa@n$FAD L AN FP[`BE B(D0A8I@E8C0A(B BBBX@k 8A0A(B BBBK s 8A0A(B BBBC LGiBBA A(D0A (C ABBA G(D ABB4G0?AAQ@kHNPOHA@ AAB 4$H8GBDD g ABL ACBL\HPBBE B(D0A8G` 8A0A(B BBBC ,H AAJP AAB dHBBE B(D0A8G 8A0A(B BBBK G 8A0A(B BBBA DDIxBAD I0L  AABP q  AABK 4IPIBAD I0  DABN LIh{BBD A(J0A (A ABBF M(A DBB|JKBE A(D0 (P BBBY a (C BBBA (F BBBF0,JAAJ } AAE <JlIDD l CBN LABdK8[EBB A(D0 (A BBBN b (C BBBA  (A BBBF LlK0BBB B(D0A8G& 8A0A(B BBBL 4KpAAI e DAK L DAO LKjBBB B(D0A8Dpa 8A0A(B BBBD LDLBBB B(A0A8M5 8A0A(B BBBJ <LBAD H GBH ] ABP 4L]AAJ ] GAO UFA4 M0AAI o DAA L DAO 4DMAAI o DAA L DAO <|M BBD A(J@ (A ABBJ LMBBA A(J0] (A ABBM V (C ABBB L N$BBA A(J0e (A ABBE V (C ABBB L\NBBD A(G0R (D ABBE J (C ABBN dN@BBD A(G@Q (A ABBI   (A ABBJ t (F ABBA lOسBBE A(D0D@ 0A(A BBBB y 0A(A BBBA  0C(A BBBA \OhNBBD A(I@ (A ABBM L (A ABBN X (A ABBB LOXBBD A(G@i (G ABBK  (A ABBC 4P BBD A(I@a (A ABBG q (G ABBS g (A ABBS f (G ABBN ^ (A ABBL O (G ABBE LPptBBE B(A0A8D 8A0A(B BBBA ,QAAJ L AAF LLQ .BBD A(G0 (D ABBM L (D ABBK tQBBD A(G0 (D ABBB N (D ABBI d (F ABBA c (D ABBD LR8BBB B(D0A8Gp 8A0A(B BBBA <dRBAD H GBH ] ABP <RhBAA j ABO  ABI LRBBB B(A0A8J 8A0A(B BBBK D4SBAA G0z  AABG P  AABL ,|SAAJ } AAE \SBBD A(G0 (D ABBL P (D ABBG T (D ABBC \ TPNBBD A(G0 (D ABBN U (C ABBC e(C ABB\lT@BBD A(D0 (D ABBK L (D ABBK [ (A DBBL 4TBDH  DBK `DB4UBAD G0  AABA < 8C0A(B BBBB T 8F0A(B BBBM L$3DBBD A(G0  (A ABBO I (A ABBA dt4[BBE B(D0A8D 8D0A(B BBBO  8A0A(B BBBA Lܟ9s BBB B(A0A8D 8A0A(B BBBC L,B BBB B(A0A8G 8A0A(B BBBA <|MzBBD A(G` (A ABBF ,NTAAF0~ AAH 4OBAD J0  AABJ |$O BBB B(A0A8D`E 8A0A(B BBBA | 8C0A(B BBBA  8C0A(B BBBA Y*0YiD B J ܡYID w E DYRBA A(D0(A ABBn0DXZ:\ZtZ.DZRBA A(D0(A ABBn0\ԢH['RBA A(D0(A ABBn0z (A ABBP L4\3 BBE B(A0A8G 8A0A(B BBBN <h4BAA Y ABP L ABA dģiRBBE B(D0A8DP* 8A0A(B BBBH \ 8C0A(B BBBH ,k cILkaeLllOBBE B(A0A8G` 8A0A(B BBBK $rAD0M AM slD I C tlD I C 4$XtAAL ^ AAB D DAE 4\tAAL ^ AAB D DAE \uKBD A(G0` (A ABBA I(A ABBH0LhwBBA A(DP (A ABBH t (C ABBE 4DxAAL ^ AAB D DAE |0y(y%<@yAAD Z AAN ] AAA Lz BBG B(A0A8J 8A0A(B BBBM 4<#AAD  AAH H DAC txD  K DAAD g DAN K DAP l DAO ,ܧAAD0 AAF D AAD g DAN K DAP l DAO TD  K t(rD H D `D0V A ȎNAn A ]4ԨsAAD b GA` PKA4 @cAAD ] GAU PKADx\(Ab$|DAAG uDA4AAD  AAC U CAG ,ܩPBAK { ABD  DAe J 4,dBBD A(L0H(A ABB$d(dAAD YCA$pmAAD dAA<UEAA  ABN a ABL <ؒAAD ] GAU _ KAU DCA<4(AAD ] GAU _ KAU DCA,tx^BAF M ABA DrAJ0hAAH0AAF04@AAD  AAE D AAE D$ؕBAA r ABG A ABL R CBA l@aDG E P4\BAD GPz  AABD $ĬDT H L D L lBBA A(D0D (C ABBA G(D ABBd<@0BBJ B(D0E8IP 8H0A(B BBBK  8D0A(B BBBN d BBJ B(D0E8LP 8H0A(B BBBK  8D0A(B BBBN L kFBB B(E0A8L 8D0A(B BBBM 4\GBDD j ABI ACBdBBB A(A0 (A BBBM Q (A BBBH Z (I BFBE <PoBAD N@lHNPOHA@  AABJ <D0 F L\ BBB B(A0A8J! 8A0A(B BBBA `oD G E <̯BAA e ABD w ABA L 0BBE B(D0A8N 8A0A(B BBBA <\BBL A(A0 (A BBBE L`BBE B(D0A8K` 8A0A(B BBBI dBBB A(A0 (A BBBA A (A BBBE Z (A BBBA LTHBBE B(D0A8J 8A0A(B BBBH D F F j<ıBBA A(Mp (A ABBF DXBAD ` ABF A CBJ WCBL?kS<dMBBB A(A0 (A BBBK DBBB A(A0D@ 0A(A BBBH dpBBB B(A0A8J` 8A0A(B BBBE # 8A0A(B BBBC 4TBAD X0  AABF DAd K SLijBBB B(A0A8DQ 8A0A(B BBBG 4xBAD Pph  AABM \L6BBD A(D0 (A ABBL D (D ABBS D (A ABBF \BBD A(D0 (A ABBF D (D ABBS (A ABB @$H<P4TXMAA  ABC `4@tMX K Y G A_C4ĵAAD u AAC H CAD 4AAG  AAG U CAG 4DDa K O A TDDa K O A ,tAAT0[ AAM ,XAAT0[ AAM ԶMp\(|BBE B(D0A8GpRxDD\DBIpX 8A0A(B BBBB xDD\DARphpA E (QV<ܷBBD A(J0> (A ABBI `44XAXXs`FhFpFxFPP& AE LlBBB B(A0A8DN 8A0A(B BBBJ dBBB B(A0A8DPl 8A0A(B BBBL  8A0A(B BBBC $H)DM O DDX$AU J CLdhmBBE B(D0A8GPO 8A0A(B BBBP L~BBB B(A0A8G# 8A0A(B BBBA $AAAJ pCADDI,\AAP0 AAD 4PDe G V J R N K E b N ,ĺ(oAAMP AAC DhDBBB A(A0G 0A(A BBBH L<pYBBE B(D0A8D 8A0A(B BBBO ,AAG` AAA ` ԻX P H EtP #4 IAG A4T UBAD v GBJ AAB # #4 EBAD d GBL AAB48 EBAD d GBL AAB4,P EBAD d GBL AABdh IAG A4 UBAD v GBJ AAB4 EBAD d GBL AAB4 EBAD d GBL AAB4, EBAD d GBL AAB4d EBAD d GBL AAB4 EBAD d GBL AAB4Ծ8 EBAD d GBL AABL P BBB A(A0 (A BBBA @ (A BBBA \#4t(EBAD d GBL AAB4@EBAD d GBL AAB4XEBAD d GBL AABp#44 AAG  CAA a CAA Ll`{BBD A(J0M (G ABBD D(A ABB4EBAD d GBL AAB4uBDA d ABB AAB,6Al4LEBAD i ABM AAB(3AlH#<`BBE A(D0(A BBBA448EBAD d GBL AABlP#h##A]IHp H 4YAAJ m AAE TCA,<DBBD A(NP (A ABBD 48IDA x ABG c ABJ DBBB A(D0NP 0A(A BBBN (JKX M $Xtd<ddTh=Dp L t2Ap%JK$Ad K R N 48AAN X AAF jCAd BBB B(A0A8DP 8D0A(B BBBM Z 8C0A(B BBBJ t84Aa N CX4Aa N C,xIAD D ABK <BBD A(NP  (A ABBH $HHUDH%D`\`HU,|`?AAGP AAK pKI$xsD H D M C $sD F F L D 4(GBAD m GBC CAB<L@BBE A(D0i(A BBBL BBG B(A0A8D@ 8A0A(B BBBD $(A J C4X.BAH L  AABA </A P C\/A P C4|0AAG0i AAA @ DAF (1JDb J X1%D`$p1Hi O v J T$1Hi O v J T$<`2Hi O v J Td2%D`|2%D`,3>AAJ a AAA <3BBD A(G0v (D ABBA |3BBE B(D0A8NFFFFFX 8A0A(B BBBK LP`A,(<BHA  ABA >D0l P ?qD0g A h?mD0c A ?bD X A 4@D  E T@D0l P $thAAP R AL ARD@ E ,CBAA AB,CBAA AB,0DBAA ABDLDBAA | ABM  ABN a ABL DxEBAA | ABM { ABB a ABL ,FBAA  ABC  FDT4$FBAA G0R  AABO d\pHBBB B(A0A8Dp\ 8A0A(B BBBL  8C0A(B BBBA <MCBBD A(H0 (C ABBK 4OBAA G0Q  AABP $<QCu H i G <dHR.BBD A(KP| (A ABBJ 48SBAD K@  AABB |S?BBB B(A0A8D@ 8C0A(B BBBO d 8D0A(B BBBO D 8C0A(B BBBE 4\T7BAA D0n  AABF <ZBBD A(DPc (A ABBJ $8]D{ Q P P F J $]D{ Q P P F J $$^D{ Q P P F J $Lp^D{ Q ^ R F J $t^D{ Q ^ R F J $`_D{ Q ^ R F J $_D{ Q ^ R F J $P`D{ Q ^ R F J $`D{ Q ^ R F J $<@aD{ Q ^ R F J $daD~ N S M F J $ bD~ N S M F J ,btAAP L AAP 4b BAD  ABG wABDcaBBI A(A0DPu 0A(A BBBP de(DcL|e BBE A(A0 (A BBBM A(C BBBtfBBD A(I0q (A ABBG Z (C ABBN Q (A ABBI O (C ABBA DgDM\gtghhh hh8d8hBBB B(A0A8DPp 8C0A(B BBBF X 8D0A(B BBBK \lhtBBE A(D0D@ 0A(A BBBK T 0A(A BBBT i.iJ j(j,0jIDhjR\jDtjAAG0t8G@O8A0D AAF E HAR `khkpkxkkzAb J L<kTkZ_M Rt(lL0lBBD A(D0 (A MBBE V(C ABBdl*BBB B(A0A8DP 8D0A(B BBBH ]8C0A(B BBB|Dxn]TBA A(G0W(C ABBb0` (C ABBH L(A NBBa0|XoBBB B(A0A8D 8C0A(B BBBA ~ 8D0A(B BBBE t 8C0A(B BBBA LDqgBBA A(D@ (A ABBL Z (C ABBN LrTAD SCBo A LBQ Ms|sBBB B(A0A8DP 8C0A(B BBBA g 8D0A(B BBBN t 8C0A(B BBBA ||usBBB B(A0A8DP 8C0A(B BBBF n 8A0A(B BBBH Z 8C0A(B BBBJ |vBBB B(A0A8DP 8C0A(B BBBH  8D0A(B BBBH d 8C0A(B BBBA \|xBBA A(D@ (A ABBC  (A ABBD Z (C ABBA lyXBD A(D0X (C ABBM L(A MBBr0N(C ABB|Lz;BBB B(A0A8DP- 8C0A(B BBBI e 8D0A(B BBBN t 8C0A(B BBBA @|iAD K |0Af |IAu J ,|IAu J L}IAu J l0}iAD K }iAG X }iA| S  ~iA| S p~iA| S  ~IAu J ,~IAu J L 0Afl0IAu J `IAu J IAu J ?AyAT 9Ag H ,Af I LwAe J liA@ O @(AbP(Ab|` BBE B(D0A8JP 8A0A(B BBBP  8A0A(B BBBK O 8C0A(B BBBE L1T\d.$|0Tzbn<BBH A(TP (A ABBC 4hBAH TP"  AABK 4BAD X@  AABF 4TBAH T@  AABA $PA[@ AL ,(qAG e AAP dBBB B(D0A8D@ 8C0A(B BBBD T 8D0A(B BBBO ,L0BAD [ ABK t|TBA A(G0c (C ABBF T (C ABBD U (D ABBB Pd8$BBB B(D0A8D@ 8A0A(B BBBL f 8A0A(B BBBP <\BBD A(D0R (D ABBH .,ȍAAV@l AAJ LX9BBG B(D0A8SpD 8A0A(B BBBM ,4HAAJ@ AAB 4dAHJ u AAF W AAG ,`AAJ@ AAB T BBB A(D0G`UhFpThA` 0A(A BBBB ,$ȔAAJ@ AAJ ,TAAJ@ AAJ 4h1BAD G0  AABF <pHBBD A(N` (A ABBP $AQ0 AA $$8AQ0 AK $LКAX0r AD $tx AQ0 AI $`yAQ S AJ LBBI B(D0A8Qp 8A0A(B BBBP <pBBD A(XP (A ABBD <T8`BBD A(XP (A ABBD LXBBB B(D0A8D: 8A0A(B BBBK ,BDA n ABH ,8AAG  DAE <DاBBD A(D0j (A ABBC $IAAN sDA,CAAN@ AAA <BBD A(UPu (A ABBA $@XAAN BDA,DxAAU@P AAG $tXAAN BDA,@AAU@P AAG <ЭBAA e ABD Q CBJ , @AAQ0n AAM D<BBE A(H0DPu 0A(A BBBM 4pBAD U0  AABC |uBBE B(D0A8NPk 8A0A(B BBBM O 8A0A(B BBBA { 8A0A(B BBBA 4<AAG0 AAH z AAD TtHoBBB A(D0D@ 0A(A BBBH v 0A(A BBBB L`BBE B(H0A8Npx 8A0A(B BBBL dBBE B(D0A8DP 8A0A(B BBBH X 8A0A(B BBBN DH*BAD D0  AABB V  AABF 40BAD ~ ABH Z CBA \nBBB A(A0G@ 0A(A BBBP k 0C(A BBBK LdBBB B(A0A8Tp 8A0A(B BBBC <BAA S ABV K ABB D{BAH G0  AABI ]  AABO \<BBB A(A0G@3 0D(A BBBC k 0C(A BBBK \~BBB A(A0G@ 0A(A BBBP v 0C(A BBBP  @LHBBI B(A0A8D 8A0A(B BBBO <dBBD A(X@ (A ABBH 4BAD N]  AABJ D@g E LBBG B(A0A8K 8A0A(B BBBA LL BBB B(A0A8H 8A0A(B BBBA 5Dpidx D L4/BBB B(A0A8G^/ 8A0A(B BBBA d( BBE B(D0A8J@t 8A0A(B BBBH   8A0A(B BBBK D!1BBB A(A0G 0A(A BBBA d4>BBE B(D0A8J@k 8A0A(B BBBA  8A0A(B BBBK P@,Th@}EAD P ABC q ABL F ABG g ABF < AUBBD A(SS (A ABBK <LCBBD A(S? (A ABBO LpEBBE B(F0A8RL 8A0A(B BBBF <F$BBA A(J (A ABBO <MBBA A(J (A ABBH $\`QCAD! AI $S#AD AH 4UOBAD YK  AABA LW!BBG B(D0A8W* 8A0A(B BBBC 4ZAT(]l0] (]  ] ] ] ] ]`D V A @][D Q A <]XD N A ,\]2AAQ AAA ,^2AAQ AAA L_BBE B(D0A8N2 8A0A(B BBBF L aBBE B(D0A8N2 8A0A(B BBBF ,\ cAAP@V AAF cD P L cD P L 4`dBAD M0`  AABH 4dBAD M@|  AABA 4<PekAAXHqPTHA@ AAI 4tgQBAD Q@  AABI hA A C0iA A CidHR F C jdHR F C$,PjRAXp AF $TlRAXp AF $|nTAL C C$oAX. AH $qAX. AH sA E CLxtBBE B(D0A8R  8A0A(B BBBH dvwAuLwBBE B(D0A8R 8A0A(B BBBO XyAu J Cy, y,$y<z<TzaBBA A(JW (A ABBA <8+BBA A(J (A ABBA $(AD AH $AD` AJ ,$8 AAPPx AAD ,TYAAQ AAB 4HBAA G`  AABA XBBE B(H0A8GgIIIIIIIIIIIII[ 8A0A(B BBBA <LpyBAH T@vHFPTHA@  AABH L9BBB B(A0A8K 8A0A(B BBBE $AQ0h AE txBAA G`~hEpExEK`e  AABD hHpOhA`hEpExEK`nhEpExEK`L|BBB B(A0A8G 8A0A(B BBBJ <AAWzIOA{ AAG $ AU` AP 4ثD0\ P ,TXAAN@ AAN 4 AAP  DAL DCAD ^ N pD ` L $xAG0F AA $$8AN j AF $LQlsP P F$t8QlsP P FL'BBB A(A0 (A BBBM I (D BBBA $AD q AI D2BAD N i  AABN  Y J A d\BBE B(D0A8UTFFFU 8A0A(B BBBH L(4BBE B(H0A8D 8A0A(B BBBJ $zAQP AG 4<piAAG o DAC P DAK dtqBBE B(H0A8NBlAn 8A0A(B BBBH DBBE A(H0P 0A(A BBBD T$HBBE A(H0P  E ] A { 0A(A BBBI |*,AAG@ AAP DzBAD { ABK K CBP AEBD BAD C ABC a CBJ AEBLT(BBB B(A0A8T" 8A0A(B BBBF DxfBAH TjIOAV  AABD L BBE B(F0A8Q 8A0A(B BBBE L<`BBB B(A0A8P 8A0A(B BBBE LBBB B(D0A8QQ 8A0A(B BBBG L@S BBB B(D0A8QU 8A0A(B BBBC L,P BBB B(A0A8T 8A0A(B BBBN ,|7AD l AN  AP 4BBD A(D0(C ABB< fLBE A(H0(A BBB$H <@ 4T8 BBD A(D0|(H ABB  3 yL( BBB B(D0A8DpE 8A0A(B BBBP \$ SBBG B(D0A8XBFJAq 8A0A(B BBBH $VAD0y AA 4]BAD K@   AABN (QD ~ A hD0o M $$AP N AP <LPFAAVHHJA{ AAP <`FAAVHHJA~ AAM <p^AAVu_HFK AAF < AAASAFOAf AAL 4L AAN@gHFPMHE@N AAA L (AAVsgFHFFFFK AAN  h#Aa, xAAZp AAD ,$ hAAN0j AAD DT EAAVXFHFKv AAI , &AAVp AAJ  AZL AAYQFHFFK AAE 4< P%BAA G  AABJ t 8&vD Y C , &AAN0} AAA $ 'AN a AO $ 'AN Z AF L 'AARHFHIAN AAI Ld h*AARHFHIAN AAO T ,yAARGdFHFHHHN AAG  /sD v F 4, p/RBAA G0W  AABJ Dd 0JFAA  CBG T ABI dCBL 1BBG B(D0A8W 8A0A(B BBBC L 5BBE A(D0a (A BBBJ a (D BBBE L5 dx54|p5AAJ f AAL A CAK <5|BBD A(GP (A ABBG <(7|BBD A(GP (A ABBG D4h85BBB A(A0G` 0A(A BBBJ 4|`uAAG w AAN ^AA\\`>BBE A(D0[FFHFP 0A(A BBBO ??L@BBB B(A0A8N` 8A0A(B BBBO T<pGBBE A(D0^FHP 0A(A BBBJ DJnBAF [BHJA  AABA @LD } O LAZLLBBB A(D0- (C BBBO K (C BBBL lpN<FV<NAAG0b DAP X GAP iDA<0OBAC  CBM E ABA  R"DW,$RAAP  AAD LTxS"BBI B(A0A8D` 8A0A(B BBBA $vA C CwiD _ A $0xAQ c AJ $xhAQ O AA $<xAQ Q AL LdHyKBBE A(D0RXq`TXAP 0A(A BBBA <H|-BBD A(NP (A ABBA d8~BBD A(G0y (A ABBA  (G ABBP c (A ABBE ,\pBAD DB4 BAD G0P  AABN Lx=BBG B(D0A8P 8A0A(B BBBO Lh=BBG B(D0A8P 8A0A(B BBBO LdXBBG B(D0A8Q 8A0A(B BBBM \$BBG B(D0A8QPFMB^ 8A0A(B BBBP \ؚRBBG B(D0A8XfVJAy 8A0A(B BBBL ,t؜AAZb AAA ,8AAZb AAA < BBD A(P (A ABBA <h BBD A(P (A ABBA ,T8AAS AAM ,AAS AAM TQBD A(O@ (A ABBA P@, `AAT3 AAE L<YOAG0NAAI0 AAQ _ DAL MBE B(D0A8MPN8A0A(B BBBPP 8A0A(B BBBE _ 8D0A(B BBBT <, _MAA G0P AABV0\l@qMAD J0N AABB0  AABD  DAB\`qMAD J0N AABB0  AABD  DABL,ILAG0NAAL0 AAD _ DAL L|ILAG0NAAL0 AAD _ DAL LYLAJ0NAAI0 AAJ _ DAL LYLAJ0NAAI0 AAE _ DAL tlMBD A(J@N(A ABBN@ (A ABBM _ (D ABBH MBE B(D0A8MPN8A0A(B BBBPP 8A0A(B BBBG _ 8D0A(B BBBT dyPAD J0N AABO0  AABM _  DABJ PBE B(D0A8PPN8A0A(B BBBJPEXI`ZXAPe 8A0A(B BBBH _ 8D0A(B BBBT t(yPBD A(M@N(A ABBH@ (A ABBJ _ (D ABBH 0:BBB B(A0A8D`B 8A0A(B BBBF hBpehA`e 8A0A(B BBBM 8D0A(B BBBMBE B(D0A8PPN8A0A(B BBBMP 8A0A(B BBBI _ 8D0A(B BBBT d4 8iMAD J0N AABB0  AABI _  DABJ L @YLAJ0NAAI0 AAE _ DAL PKLBB B(A0A8J`S8A0A(B BBBE`  8A0A(B BBBM  8A0A(B BBBH  8D0A(B BBBE D!BAD P ABF v ABG bAB\!hBBA A(D@X (C ABBF  (C ABBE D (E ABBB LT"BBB B(A0A8G 8A0A(B BBBH t"xBEE H(A0 (C BBBK  (D BBBP ` (C BBBG  (G BBBE L# oBBB B(A0A8DPj 8A0A(B BBBN Ll#@NBBA A(J0c (A ABBG  (D ABBE L#@mBBG B(D0A8W 8A0A(B BBBF L $`BBG B(D0A8P 8A0A(B BBBA <\$BBD A(S\ (A ABBB <$pBBD A(SG (A ABBA L$0+BBI B(D0A8Qp 8A0A(B BBBJ L,%BBB B(A0A8Sp 8A0A(B BBBJ L|%PHBBG B(D0A8T0 8A0A(B BBBP L%PBBG B(D0A8S 8A0A(B BBBI &Ac L <&Ac L 4\&AD v DA U AJ X AA <&NBAD  CBH  ABH <&NBAD  CBH  ABH 4'BAD U@  AABO tL'P9BBG B(D0A8QPIFFUDQA 8A0A(B BBBC '' AX' ( D,(SP M P P U K U K j F U K U K U K U K U K Q O U K U K U K N B C M P P h H n B v J P P C|(PBJE D(D0D8apQ 8C0A(B BBBE  8D0D(B BBBA Z 8D0A(B BBBA \)iAG H L|) =BBD A(M@P (A ABBD H (A ABBB )D0X D )p$*hAN h AH ,* cD Y A L*peD [ A l*cD Y A * 4*BAC S ABD  ABA L*pTBBE B(D0A8DpG 8A0A(B BBBK |,+BBB B(D0A8G 8H0A(B BBBK ~ 8A0A(B BBBH  8H0A(B BBBF L+]BBE B(D0A8Dp 8A0A(B BBBK +>BBE B(A0A8G 8D0D(B BBBI T 8A0A(B BBBB G 8D0D(B BBBI  8A0G(B BBBI L,FBBB B(D0A8Gp 8A0A(B BBBK L,8eGBBE B(D0A8Db 8A0A(B BBBP 4-83 BBE B(A0A8Gd 8A0A(B BBBN v 8D0D(B BBBJ  8A0A(B BBBJ 6 8A0A(B BBBP z 8A0A(B BBBL -ȉtAf I C.(DI.0DI4.8DIL.@DI4d.HtAAN  CAI m DAN 4.AAF Y DAJ b AAL ,.AANP AAD $/AN R AN L,/BBE B(H0A8PP 8A0A(B BBBD |/p<D] O G/hD ^ A /pD f A /0DI/8DI 0@DIL$0HBBD A(L0x (A ABBM (A ABBDt0 BHA  ABG N ABO GAB,0@vAAT0X AAA L0[BIB A(F05 (N BBBC b (C BBBE <1yD \ P \1bD X A |1PjD ` A 1bD X A 1eD [ A 1@dD Z A 1[D Q A 2аiD Q K 4<2 BAA G@  AABM $t2D0o8A@M8E0| N ,2AAD@t AAD ,2AAD@t AAD $2`D0o8A@M8E0| N ,$3AAW0] AAH ,T3XAAW0c AAB 3ȴD b J 38vD U G 3D b J 33DX D N4(vD U G D$4vBBB A(A0Dp0 0A(A BBBL l4D c I 40D l P 4D l P 40D c I 4D c I  5D c I ,5D c I L5D c I <l5`AAD h AAP [ CAA \CA53DX D N5лvD U G 50D@ O $ 6AK  AN 463DX D NT6ȽD@y C $t6HAU U AD $6AN o AA $6HAU0b AG 6vD U G  7 vD U G ,7vD U G $L7AN ` AP 4t7rA]HJAr AM <7aAAYlsHHN AAC T7BAD VT^FHAHN  AABM DD8HvAAYGGGsL AAF <8AAQMDDDgZ AAA 48AAU@\HFPMHE@P AAC 49AAU@\HFPMHE@M AAF <<9 6AAVHHJAu AAF ,|9 AAU@n AAI D9AAV}SHFHFK AAL <9IAAVuSHFK AAB 44:BAA D0  AABC 4l:BAD Ns  AABD ,:(AAU@w AAP 4:\AAXH^PTHA@` AAA , ;AAN0| AAA ,<;PAAN0d AAJ Dl;AAVPHFFK AAI D;BAF ]!B!H!J!A!  AABB ,;`AAD0l AAL $,<AN0 AA ,T<hmAAQ AAB \<LBBG B(D0A8UQBJA 8A0A(B BBBM <<6BBD A(W (A ABBE D$=BBG A(A0G 0A(A BBBJ <l= iBBD A(KP (A ABBA T=PBBD A(OuwHHN (A ABBD ,>)AAU@ AAJ ,4>AAN@ AAF d>SD I A 4>AAXPVXF`TXAPB AAA ,>AAN@U AAI ,>`AK b AA t FF |?&BBB B(A0A8DP 8C0A(B BBBC \ 8A0A(B BBBJ P 8F0A(B BBBA |?&BBB B(A0A8DP 8C0A(B BBBC \ 8A0A(B BBBJ P 8F0A(B BBBA |@@&BBB B(A0A8DP 8C0A(B BBBC \ 8A0A(B BBBJ P 8F0A(B BBBA $@AP U AI @XD s I $@AN0 AM  AD  A 4,ABAD R  AABP 4dABAD K|  AABN A D0W E |ABBB B(D0A8D`& 8A0A(B BBBO ` 8H0A(B BBBO D 8D0A(B BBBA <BBB A(D0G@L 0A(A BBBJ dY?NBBB B(A0A8D| 8A0A(B BBBL S 8C0A(B BBBA LDZDAAD L DAI H AAF R FAG ZFAZE!lZ ED D \ D | D ^ B G I G I G I G I g I G I G I H H I G H H G I d[pGBBB B(D0A8Mp 8A0A(B BBBL D 8D0A(B BBBO l[J\BBB B(A0A8DP] 8A0A(B BBBK \ 8A0A(B BBBJ l 8C0A(B BBBH Y 8A0A(B BBBE G 8A0A(B BBBE G 8A0A(B BBBE W 8A0A(B BBBE J 8F0A(B BBBE M 8A0A(B BBBE G 8A0A(B BBBE G 8A0A(B BBBE G 8A0A(B BBBE X 8A0A(B BBBE L\M[BBA A(D0s (A ABBM E (C ABBA DD]NAAD V AAB H AAF e CAA D]`OAAD V AAB ] AAA e CAA L]P^BBA A(G@ (A ABBH  (C ABBA t$^(UBBB B(A0A8G 8A0A(B BBBM DDGJWOBAA]L^Z BBB B(A0A8G`9 8A0A(B BBBL d^`dBBF B(A0A8GP 8A0A(B BBBN  8C0A(B BBBJ <T_iBBA A(D` (A ABBN \_xoBAD D0  AABC \  CABN X  AABD T  EABT _p[D Q A L`qBBB B(D0A8FP 8D0A(B BBBG 4d`vTBAA D0  AABM `x<A H D`0yBBE A(D0G@ 0A(A BBBL \ayBBE A(D0K@~ 0A(A BBBA h 0A(A BBBA ldaH|BBB B(A0A8GM 8A0A(B BBBH LAADDU4aAAG ` AAE s AAK D b/BAA D0  AABA O  AABM 4Tb؄&AAD0 AAJ O AAO DbЅ/BAA D0  AABA O  AABM 4b BAD D0  AABO T cBAD D0  CABM t  AABH V  AABF Tdc(BBE D(D0 (A BBBM  (C BBBM <cЌAAG @ DAB N DAM VDA<c AAG @ DAB N DAM VDA<dBB B(A0A8GP}PPl 8A0A(B BBBJ  8A0A(B BBBM D 8C0A(B BBBP 4pBAD J`  AABB p8GD k Q F|ph BBB B(D0A8G` 8A0A(B BBBH  8A0A(B BBBA  8A0A(B BBBN dqx=|q=q=qq q q  rDX$r 4A|<}*BBA A(G (A ABBA ~3JT ~3OT4 @~BAD D@  AABI <DBBA A(DPu (A ABBK AOLSBBE B(H0A8DPL 8D0A(B BBBO L(BBB B(A0A8DP 8A0A(B BBBK LDBBB B(D0A8I` 8A0A(B BBBN 4hFD o AF OA` QA 4BAA D`  AABM lBBB A(D0G@ 0G(A BBBO X 0C(A BBBN  0A(A BBBA ,ЋAAM AAA lKBA A(G@ (A ABBE D (C ABBD C@,,GAAD t CAB L\0BBE B(D0A8D`T 8D0A(B BBBK tBBE B(D0A8J@UHMPWHA@_ 8A0A(B BBBC v 8C0A(B BBBN <$hBBD A(J@ (A ABBK dH|@ 8@DHBBE A(D0G@ 0A(A BBBA , ЗWAAJ z CAF $<zDl P j F I,dXFd F S]^L_KBE A(D0(C BBB^0L]BBB B(D0A8J`U 8D0A(B BBBG <4țKBBE A(D0 (C BBBE t؜ ,МiFAJ0AAA4SAAJ b AAP OAA 0Ds I T,BBB A(A0 (A BBBK W (A BBBB D7BBB A(D0Jc 0A(A BBBP <BBA A(G (A ABBD L ( BBE B(D0A8G} 8A0A(B BBBB D\tBBE A(D0J@H 0A(A BBBH LmJEB A(A0 (D BBBJ Z8I@Z8A0$TAD | AN ,0AAG [ DAG Ld:DX D \BBH A(D@ (A ABBK _ (H ABBT O (C ABBI DBBB A(A0GH 0A(A BBBA ,PG K $L@xD _ M b N WLtBBE B(D0A8LP 8A0A(B BBBI DHBBE A(D0I@ 0A(A BBBB  !D\$<8AY F WD\0BBB A(D0GK 0A(A BBBK |hBBE B(A0A8G 8A0A(B BBBG AEABDBBLB|\$!BBE B(D0A8P6 8A0A(B BBBP %GkBlx BBB B(D0A8RCSBY 8A0A(B BBBH DEaAD0 A xD0 A 4G A TG A tBBE B(D0A8T 8A0A(B BBBM HZAEaAHbB WG0J A `TG0G A <G A \@G A 4|ABAD K@  AABK , AAN0u AAI <h!BBD A(K@ (A ABBM ,$!AAN0 AAM ,T"AAN0 AAE $H#AN M AC 4#UBAD K0f  AABA L$BBE B(H0A8Dr 8A0A(B BBBL 48'G A T'G A Ltx(BBB B(A0A8D`I 8A0A(B BBBO ,8+TAAJ0 AAC h+NAp O H+BDi C Q4+4L+-BAA GP{  AABF </ZBBA A(G`[ (A ABBB 5L5BBB B(A0A8Gp[ 8A0A(B BBBJ ,p:DDh:BBB A(A0G` 0A(A BBBN $@&AG x AO A$AAG0^ AI XD4 PDxIDA h ABG J FBN LDDtBBA A(D@\ (A ABBD  (C ABBC ,EIAA  ABC DFBBE A(H0M@ 0A(A BBBL D GBBE A(H0M@ 0A(A BBBE ThI,lI;IVILKBBB B(A0A8DP 8A0A(B BBBI 4xLxBBC A(D0e(A ABB,<LGBAC }ABlL9A` O MM9A` O (M0M,LHMBBB B(A0A8D@X 8A0A(B BBBP LDPBBE B(A0A8G 8A0A(B BBBF LTBBB B(A0A8Np 8A0A(B BBBM $X>AAD uAA, X@BAA pAB<<XgBBA A(G (A ABBN <|[gBBA A(G (A ABBN @]1T\Lh],BBB B(D0A8H 8A0A(B BBBH 4$HbBAE T@  AABM \e tde1T\(e!@e 8e 0e (e!@e 48e L0e ,d(eBAAQ@ AAG DHfBBE A(D0NPv 0A(A BBBF 4gBAD D@  AABC ,gAAJ0 AAP LDhOBBB B(A0A8G 8A0A(B BBBO m1Ak,mBAF W OBO ,XnBAF W OBO n.$,noFz P MDT8ooBBE A(D0G 0A(A BBBP `r BBB A(A0DMFFZG 0A(A BBBO PVAtWTAFWBQFFU MFFZ<\}BBA A(J (A ABBA <@BBA A(J (A ABBJ 4BAA J{  AABC <XAARZBKAh AAJ T,lAAQ0X AAC ,wBAD E ABA $A I C$A P C048L0,d8AL C h H O A ,AL C h H O A D@aBBB A(D0DPn 0A(A BBBK 4$hBAH T0  AABA <\0AAT@kHBPIXT`U@B AAG <BBH A(T` (A ABBC <BBH A(T` (A ABBM <BBH A(T` (A ABBE \P$AT K C,|`AK x AK S CJ d{BBB B(D0A8GP4 8A0A(B BBBN I 8A0A(B BBBA Lؕ5BBD B(F0A8Q 8A0A(B BBBA 4dȘAAJ P AAB Z CAB < 4BBF A(XP (A ABBD < tBBH A(QP  (A ABBP `YA_ P hL<BBE B(F0A8LP 8A0A(B BBBG d /BBE B(H0A8QeFTA, 8A0A(B BBBA tAf I C4HAAP J DAO [CA<LBBEI A(A0 (A BBBC 4AAF Y DAJ b AAL ,8AANP AAD $AG  AM ,AAN  AAH 4L@AAF Y DAJ b AAL ,ȦAANP AAD 4AAUpuxFTxAp AAH 4BAD T0h  AABI D$xBAH TaLOA  AABD \lBBI B(A0A8T m O J A  8A0A(B BBBG <@ BBH A(I0p (A ABBD  H L $,)AQ0 AF LTȺoBBE B(A0A8Gr 8A0A(B BBBA LBBB B(A0A8G2 8A0A(B BBBA L80BBB B(A0A8T 8A0A(B BBBH ,DAAQ@ AAO ,tAAQ0f AAE ,AAQ0f AAE ,XAAQ0f AAE ,AAQ0f AAE ,4AAQ0f AAE LdhBBB B(A0A8Tr 8A0A(B BBBA ,AAQPw AAD $xAN@w AI 4 BAD N@  AABH DAdd8KBBB B(A0A8D`P 8A0A(B BBBH i 8C0A(B BBBK D zBBE A(H0NP 0A(A BBBB dXBBB B(A0A8D` 8A0A(B BBBF  8C0A(B BBBA 4|AAD J AAN O AAA $?AX0 AB $ AX0~ AH <BBD A(K` (A ABBP <DXBBD A(K`f (A ABBP <BAA l ABM I ABD \BBE B(D0A8RhFTA  8A0A(B BBBG \$hBBE B(D0A8RhFTA  8A0A(B BBBG \(BBE B(D0A8RhFTA 8A0A(B BBBP \XBBE B(D0A8RhFTA 8A0A(B BBBP dD gBBB B(D0A8DPPXA`mhIpAxAMPc 8A0A(B BBBL d BBB B(A0A8GP3XA`phGpBxDLP] 8D0A(B BBBH $ (AQ0e AH |< 5BBB B(H0A8J`g 8A0A(B BBBD Y 8A0A(B BBBM  8A0A(B BBBL , pAAGpt AAA D BBI A(A0T`/ 0A(A BBBF L4 BBE B(D0A8G@Y 8D0A(B BBBC < AAQ z AAA i GAO PGAl BBE B(D0A8GbFFFFFU 8A0A(B BBBL T4  AAM`hFpFxFFFU`LhKpExEa`{ AAE L PBBB B(D0A8JP 8D0A(B BBBD \  BBE B(D0A8GpRxTFFUp 8A0A(B BBBF << `IAAMP[XT`FhFpUPg AAH L| pBBB B(A0A8DPN 8D0A(B BBBG L 0/BBB B(A0A8DPN 8D0A(B BBBG T#BBH B(A0A8D@HDP|8A0A(B BBBD@LtAAWsERAj AAP HFHEU$8AG AG |BAA G0E8A@\8A0R  AABL A8E@_8A0F  CABN q  AABK D8I@IHHP\0Dl@,BAA ] ABL \ ABA ] ABP D( AAD  AAE P DAK l CAP Dp!AAD  AAE P DAK l CAP 4D"oAA ABN D|p$AAD  AAE P DAK l CAP D%AAD  AAE P DAK l CAP < 'A[0]8H@O8A0f8d@EHEP_0T AG \L'aBBI B(D0A8Qp\xAAMZp^ 8A0A(B BBBN D*9BAD NPXA`AhMpZPX  AABN <,AAGPQXA`AhJpZPT AAJ T4h-BBI A(D0QpxBAMZpX 0A(A BBBD </BBD A(J0 (A ABBL /CD~/I 1KtVX1 4,P1EBAD d GBL AABdh1=Dx|1HD11 1#1#1 1,$2 AAG  CAF DT3BBB A(A0G 0A(A BBBA  4D(4XAADPe AAC D FAE  AAR L@6xAAD`i AAO D FAE  AAO D FAE $Lp8D N N ~ B H$t8D N N ~ B H999999,9D9\9t9999999:,4:D z B e K H H Wdx:sD  D ;[D  F ,=DPu G  N e K $AD@~ N  I k E $@JAG ` AG $KD0| ` Q$DhLD0N N t L H H $l`MDP F L D ,8OlD V F D L W I N U ,xPAAG0m AAH <hQBBH A(S@ (A ABBC L4RBBE A(A0 (A BBBC r (A BBBG xS1AgS(Ab<SBAD  ABA V CBK ThTBAD K0]  DABJ S  CABG ~  CABL D\UkBBD A(UPhXI`OXAP< (A ABBA 48WvBAD QP  AABM YyAU J $YyAL C E K 4$8ZUBAD z GBF AAB\`Z]A[|ZTAK D CZEA{<[\BBA A(Q@ (A ABBF 0\Gh A ]MD` L \$<] D N  K \dkBBA A(D0n (A ABBB q (A ABBA ~ (C ABBA XlGl5lG lK$(mE<`mKTmlmmmmmxm pmhm ,`m 4DXmBAD B CBB mAB|mLmPBBD B(F0A8T 8A0A(B BBBA DuAHJ  DAI N DAM V DAE D, vBBI A(A0Ip 0A(A BBBE twA M CXxPxHxD@X D ,xAAQ AAC  8D@u G 4 8xD0[ A $T AP@q AM $|  AP@q AM $ \A} B C M L BAF DpyxLSEEAMp  AABC T!PAAUpexMHEEHKpxARxAp AAA $t!D08C@W8A0T G ,!tAAN0O AAO d!PBBG A(D0K{PPFGAK 0A(A BBBK ,4"%AAN  AAI d"D` E $"2AN` AA ,"/AAN` AAB "DP O |"PmBBE B(A0A8I` 8A0A(B BBBA W 8F0A(B BBBA l8F0A(B BBBL|#@BBB B(A0A8GP 8A0A(B BBBI <#BAA L DBJ X DBB  $@ $$8=$<$`jA K yLd$SBBB B(A0A8QP[ 8A0A(B BBBP D$BAA ` ABI i CBB VCB4$0#BAD KP  AABF D4%(BAA  ABD x ABE \ ABA ,|%AALZ AAF 4%0BAD U  AABJ $%oJkKm &0,Afd,&@.BBB A(D0` (A BBBN } (A BBBL _ (C BBBH L&BBE B(D0A8M 8A0A(B BBBD <&HBBA A(Dc (A ABBM <$' BBA A(D (A ABBE Dd'xAAG z DAH K DAP X CAD '0!'H '@''X (P,$(XAAT AAG tT((BBD A(D@ (A ABBI X (A ABBB u (C ABBC z (C ABBN L(pBBI B(A0A8T` 8A0A(B BBBA $)nAJ k IQ WF$D)HnAJ k FT WF$l)`AJ [ AI $)ȯ`AJ ^ AF )GD s I F)0GD s I F)`GD s I F*GD v F F<*GD v F F$\*nAJ k IQ WF$*8nAJ k FT WFL*BBD A(G0 (C ABBC r (F ABBC ,*AAG u CAN ,,+@AAG x CAK L\+BBD A(G0 (A ABBP r (F ABBA L+BBD A(G0 (C ABBP r (F ABBC ,+PAAG r CAA ,,,AAG u CAN L\,@nBBD A(G0 (A ABBC r (F ABBA <,`BAD n ABH n FBJ <, BAD n ABH n FBJ D,-XBAD G0}  AABA {  FABL \t-uBBD A(G0 (C ABBH  (C ABBI y (F ABBL 4-5AAG0 AAD { FAN < . %BAD ~ ABH n FBJ 4L.5AAG0 AAE { FAN <.-BAD  ABE n FBJ .GD m O F.8GD p L F/hGD p L F$/GD m O FD/5\/Et/(/0'AT K F/@'AU J F,/PBAD ] ABI </BAD n ABH n FBJ <<0BAD n ABH n FBJ <|0PBAD n ABH n FBJ <0BAD n ABH n FBJ 0SAu J 41_AAD s CAC WFAT184l10iAAL u DAH TCA$1hAX AE 1DPD H 1DPv F  2`DP  P ,2 D@ L L2DPv F l222D0 E 22233DP J $<3qAG0 AF $d3EAG0 AF ,3AAXPC AAA 30GF C <3BAD Q ABE O ABN 44AAQ0@ AAK aFA4T4hAAQ0@ AAK aFA\4&BBD D(J@{ (A ABBI  (A ABBH V (C ABBA 4BBB B(A0A8GP> 8A0A(B BBBA O 8A0A(B BBBE  8A0A(B BBBA Z 8C0A(B BBBA 45:BAD Kv  AABA <5BBA A(QP  (A ABBH d5@ BBB B(A0A8J@ 8A0A(B BBBO } 8A0A(B BBBI dd6GBBB B(H0A8J@ 8A0A(B BBBC } 8A0A(B BBBI $6MAK0 AK $67AAD XGA,7AAN R AAL LL7PBBB B(A0A8Q`/ 8A0A(B BBBL L7[EBB A(A0 (A BBBI F (C BBBA D7eBBB A(D0N9 0A(A BBBF L48BBB B(D0A8J 8A0A(B BBBE L8( zBBB B(A0A8Jx 8A0A(B BBBJ <8XBAD _ CBE D ABI 9Ad\\,9"BBA A(G@r (A ABBK V (A ABBD D (L ABBK 9 |9UBBB A(D0G@HMPgHA@J 0A(A BBBL  0A(A BBBN n 0A(A BBBJ L$:BBE B(H0A8D 8A0A(B BBBG $t:dH| L I G CD:`BBG A(D0N 0A(A BBBD d:BBB A(A0 (A BBBN L (C BBBK W (C BBBA lL;PabBB B(A0A8DP 8C0A(B BBBE f8A0A(B BBBD;P2BBB A(D0NS 0A(A BBBL l<HBBB A(A0D@ 0A(A BBBI D 0C(A BBBB Z0C(A BBB\t<BBD A(I@p (A ABBH D (C ABBD D(F ABBL<8BBD A(I@p (D ABBE Z(C ABBT$=BBB A(A0D@z 0C(A BBBA G0D(A BBB|= ==( #=@ 3Ai=` =h Dk A <>H!Dk A O A O A O A O A O A ^D>!BDW E a<d>!jKAD ` ABM WFB<>",KAD H0 AABU0L>"EBB A(A0M (A BBBA A (D BBBE 4?8#GBB B(D0A8DPjPP> 8A0A(B BBBH g 8A0A(B BBBO N 8C0A(B BBBF <?p8,KAD H0 AAB_0<@`9KAD H0? AABU0l\@:KBD B(C0A8D` 8A0A(B BBBD P`T@0@KBD A(C0G@0A(A BBBT@l$AABBB A(A0D@k 0A(A BBBA k 0C(A BBBK  0D(A BBBE ACGBB B(A0A8GpjPp 8A0A(B BBBD f 8A0A(B BBBP 8 8C0A(B BBBL , o[5ADo=BBE A(A0N@ 0A(A BBBJ $p?A I LDp@HBB A(A0 (D BBBI x (C BBBO tpCRBB B(D0A8P@ 8A0A(B BBBF  8A0A(B BBBJ  q`J $qXJ LBBE B(D0A8I@ 8A0A(B BBBG D 8D0A(B BBBO dh~BBE B(D0A8JP 8A0A(B BBBH D 8C0A(B BBBP LBBE B(D0A8JP 8A0A(B BBBG LLPBBD A(J0N (D ABBF D(F ABB$6AAJ gAA4ĂBBA A(D0k(D ABBdKBBE B(D0A8G` 8A0A(B BBBN t 8C0A(B BBBA LdȶBBB A(D0D@eHCPQHA@ 0A(A BBBJ #DHB Tԃ$TAAI DCAط ,з Dȷ<D w\ 4tjBAC L0  AABF | BBB B(A0A8G@  8A0A(B BBBA z 8A0C(B BBBA L 8D0A(B BBBA t,BBE B(D0A8MPXQ`DhDpLP[ 8A0A(B BBBH ` 8A0A(B BBBF L+BBB B(A0A8Dp  8A0A(B BBBA $AD s CA P+DfL4hBBA A(D0 (A ABBJ  (F ABBA ,iBAD z ABL 4XBAD J=  AABN ,AAJ: AAH dpBBD A(O@HNPUHA@F (A ABBI T (C ABBD X(A ABB4AD x(H0_(A F AD V AA L0BAD L0[  AABN T  CABF V AAB< vGAC u ABM WCBLZD[ A l ZD[ A `ZD[ A ZD[ A ̈Ad\XDT H \ D XXDV F \ D d$BBB B(D0A8J@ 8A0A(B BBBP f 8A0A(B BBBP d@BBB B(D0A8JP 8A0A(B BBBN u 8A0A(B BBBA DhBBB A(D0G@ 0A(A BBBH $<TCe H G I SdD@ D ,BAD } ABI ,-BAD I ABM L>BBB B(D0A8G`a 8A0A(B BBBA 4hD] O \ D dTZBB A(D0(A BBBi0 (H BBBP |@BBB A(D0D@HKPPHA@F 0A(A BBBJ r 0C(A BBBD M 0C(A BBBI L<BBB B(A0A8D 8A0A(B BBBA d mBBB B(A0A8J 8C0A(B BBBB  8C0A(B BBBN (H J C,zDc I O A $LPAv I g I thD` L \ D $(AN0 AI $iAQ D AI (4A] R C$HiAQ D AI ,4A] R C$LH J T,tlAAN@ AAH 9RN4wKUB l(B0[RB _A M 8 d$ @Tu G L D $4AD0x AA $\ AD0 AA ,AF0V AB 8B@S8A0d<̏BBA A(D0 (A ABBA  D J ,`D V A $L@ANP AB $tA^ A s A 4`CBAA DPf  AABN ,ԐxKAI }KAeHLL$(BBD A(L@Y (D ABBI T (F ABBA t $NAN  AG  ̑1T\LBBB B(D0A8DpK 8A0A(B BBBJ L4XBBD A(G0[ (A DBBL p (D ABBG <BAD ^ ABH ` ABM <ĒBBD A(JP (A ABBI <H BBD A(JPT (A ABBC 4D BAD J@T  AABG ,| AAI0V AAM $ AN W AI DԓH WBBB A(C0GQ 0A(A BBBF d`jBBB B(A0A8F@ 8C0A(B BBBO D 8A0A(B BBBB $hAG AA L0BBD A(D0w (A ABBF R (D ABBE TpBBE A(D0UrFTA 0A(A BBBL \T8UBBD A(XrFTAj (A ABBB DKMA<8BBD A(Xa (A ABBH <zBBD A(UP (A ABBP 48\$LAK0 AI \tX.BBE A(D0K`FFFU 0A(A BBBK dԖ("BBI B(A0A8G! 8A0A(B BBBI g!K!F!F"f!4<'`BAD N0  AABB Lt*BBK A(D0\ (A ABBJ  (D ABBA Lė*BBD A(J@ (A DBBJ f (A ABBD $8,AQ X AE <<,BBA A(Q` (A ABBP <|.aBBA A(QPs (A ABBP L@/qBBE B(A0A8G 8A0A(B BBBD $ p7]AQ D AA $47AQ0b AK D\08BBB A(D0N`7 0A(A BBBH <:^BBA A(QPl (A ABBG =iAD K DX=BBE A(H0M@ 0A(A BBBI \L@{BBA A(K@ (A ABBA \ (F ABBA f (A ABBD <BBAA  ABP V ABG 4PCBAA ^ AB[ q ABL ,$D"AAG  AAM <TEBBA A(T` (A ABBF dhL7BBB A(A0 (A BBBJ  (A BBBK e (C BBBB d@OBBB A(A0  (D BBBE T (C BBBL  (C BBBL dRA X $SAG0 AL L@UBBA A(G0} (D ABBM g (D ABBP 4UbBAA G0R  AABO 44XmBAA G0  AABP $l@ZAG  AE L([BBB A(A0D@ 0A(A BBBG \HuPPHJ@L\*BBB A(A0GP 0A(A BBBK Xi`PXNP4^hDa K \ D T_hDa K \ D tX_hDa K \ D _hDa K \ D _hDa K \ D ,ԞH`<AADP AAF 4XbDAAD0R HAO o CAM ,<pcBAAD@ AAM Lle BBB B(A0A8G 8A0A(B BBBE 0ofD0\ A Lܟo BBB B(A0A8Gc 8A0A(B BBBB \,0y` BBB B(A0A8G 8A0A(B BBBC  LfA40AAD n AAJ { AAC $ĠAG b AE 4UBAD v GBJ AAB$<0]NqQLdhF|,NAJ WCA<ܡNAJ hCA[ uCApCNj$<<D L q O d|GĢ8ܢ iD~ N L D p<xBBA A(Dpg (A ABBI T؋lЋȋDNị̑FD | A 0DM O K4$_AAG d AAA O AAO D\ fBBB A(D0J` 0A(A BBBN H$PBFP J Px'DkGm L j4'D bLDSdDTT H S8=Aa N L4XBAD Gp  AABA ,ܥ!AAG0 AAK 4 AAD K CAK N DAM 4DAAJ X CAH N CAN |PlD0K A =DW E \$iA| C \ A $sAp O Y G  `GAb M VT,BAD d ABB Z ABC b ABK ` ABM dH.BBB B(A0A8JP@ 8A0A(B BBBB J 8D0C(B BBBG $Vha G ALHBBA A(D0| (A ABBD \ (A ABBN LdBBB B(D0A8MP  8D0A(B BBBN $`D\ P J F _dܨЙBEB G(E0 (D BBBM T (D BBBB A (A BBBE dDxBBB B(A0A8J@ 8A0A(B BBBR v 8D0A(B BBBM L4BBB B(D0A8D@ 8D0A(B BBBE |BBD B(D0A8JP 8A0A(B BBBA w 8A0C(B BBBA L 8D0A(B BBBG || BBE B(D0A8KP4 8A0A(B BBBG Z 8C0A(B BBBJ  8A0A(B BBBA /Ae!AW<KAl S \;Ag H ,||AAT0E AAC ,`AAT0H AAP ,ܫ|AAT0C AAE , |AAT0C AAE ,<`|AAT0D AAD ,lAAT0P AAH ,P|AAT0F AAB ,̬AAT@T AAD , |AAT0E AAC ,,pAAT0Q AAG 4\ BAD J0[  AABP   4ĭاBAD J0[  AABP 4BAD J0h  AABC 4 L dx |p h `ĮX ܮPH  @:DR J Y,`DhwDn<\Щ!IFA  ABA E ABF AK] H O4BAD D0A  AABP $AD ~ AL `DT,4hABAD vABLd4BBD A(G0l (C ABBL P (C ABBH x3A\ C R4԰oAAD j GAX ZCA Э $ح <DT&RBB A(A0D@T 0A(A BBBH Ю<ȮI BBA A(D0? (D ABBN $غAN0_ AA $@AS AJ DD b J dD d H (ZD P A hGcZ C FIJ7UZ A F4Aj E C<ؽBBA A(SPi (A ABBH ,DhMAAF l AAA ,tAAN } AAA 4BAC ~ ABA jCB\ܳGcDDDDDDDDDDDDDDDIZ G <<BBD A(J@ (A ABBE 4|eBAD N  AABJ 4BAD N  AABD ,pAAQ AAI lCAQvGGGGGGGGGGGGGGGIB AA $AN AI $ANP AI $ܵpAP0 AG DUDU44AAK a DAM DCA$lPAN j AF 4(AAD  AAO m CAO $̶yAr M C M \ A ,H>AZ8_@T8A0 AF ,$XAAG@ AAL 4TBAH d ABN SAB,`,AAG  CAN `GA}ܷDBBE A(A0D@ 0A(A BBBB \<WBBD A(G0f (G DBBK H (D ABBO [ (D ABBL LBBE A(D0a (D BBBG M (F BBBG DIDA  ABH G CBD [ CBP 4 L <dBBD A(Gp (A ABBK 4OBAD QP(  AABL $ܹATP  AP $bAAK RAA<,BBE A(D0K (I BBBH l T2`AR(J0`(A SAAM V AAH KAA,ܺpWAAG0C AAB $ A N c M L4BBC A(G0} (D ABBK U(C ABBLx{BBC A(DCqAF (A ABBK LԻBBC A(D0N (D ABBM M (A ABBA $GOd<BBD B(D0A8D@y 8A0A(B BBBJ M 8D0A(B BBBA thHbBD A(W8J@S8A0 (A ABBR O (A ABBB D(C ABB@@DX D [L<`o BBB B(A0A8RT 8A0A(B BBBF ,wAAD@u AAC ,uAAD | AAL  A]  @Tk$HD@ A ,DAAX@c AAA ltBBE A(D0K@ 0A(A BBBB V 0A(A BBBB D 0F(A BBBO <8AAK0] AAD W AAG AA$Ay F A,DHAAG AAB <t8BBD A(U2 (A ABBJ 4BAC IA  AABL LCBBB B(A0A8G`F 8A0A(B BBBO ,<,AAL@ AAE llaBBB B(A0A8L 8A0A(B BBBG d McFtO]F, RAAI k CAF L  BBB B(A0A8J`  8A0A(B BBBA 4\PBAD O t  AABB DBBE A(C0J  0A(A BBBF D`BBE A(C0J  0A(A BBBD L$BBB B(A0A8G 8A0A(B BBBA t(5dP(5dP)5dP@)%TPTX)BBE A(D0G@ 0A(A BBBC tHNPEXE`X@\, ,nAAG X AAM B CAJ _ FAJ v CAF O CAM d0-BBB B(A0A8D` 8C0A(B BBBO l 8F0A(B BBBA <x. BBE A(Q@H (A ABBG d4:BBB B(D0A8JAEE[ 8A0A(B BBBB @@BBE B(A0A8J 8A0A(B BBBB ABB`JDDgIAEE`L,N/BBB B(D0A8G 8A0A(B BBBK |ROBBE B(A0A8J 8A0A(B BBBB 6TGHZfEBJ_YBEM_D PkBBE B(D0A8IP8A0A(B BBBTkYA@ O tlDlBBE B(D0A8O@]8A0A(B BBB,Xl9BDC lABhlEtPl#44lBDA m ABI AABlmEtPHm#4`meBAD H GBH AAB,mDA DG L GM o0XW$o0XWLD(o[BBB B(A0A8Jl 8A0A(B BBBF D8t BDA j ABL L ABA ` ABM ,uRAA o ABJ D uBDA j ABL | ABA ` ABM DTvBAA y ABP [ YBJ A`B,`wkAAD v AAB ,wkAAG q AAD w*Dew*De,x*De<D(xDDC y ABI  CBG dxBBB B(A0A8KP 8A0A(B BBBG  8A0A(B BBBP dP{BBD A(N0A (A ABBB  (A ABBC T (C ABBD DTh|BAA B ABG ` CBK WAB4|vBAA ~ ABK `CB<}BAA u CBB a ABL d}BBD A(N0A (A ABBB  (A ABBB T (C ABBD 4|fAAG0z DAH l JAI ,8AD Q DF l JJ N<PBAG (D0(A A ABO <0!TH*l`kI f`N,pQAI ~ AAE 4؃qAAD R AAF NAA,  BAF ` ABT <1Ai4\RAAX@fHFPOHA@ AAM DȇBBD A(JP_XT`TXAP (A ABBE TBBI A(D0QhupThA`hYpThA` 0A(A BBBM d4BBB A(D0 (L BBBZ q (C BBBF W (P BBBS 9Aq$ЍAA OW $xAA AZ $ AA OW 4 L d|(QVTgBBB A(A0D@HBPrXI`BhBpL@d 0A(A BBBI 4 BAD K0  AABE $D8AQ ^ AO $l,AQ g AF 4BAD P@  AABC \@BBD A(D0 (D ABBD _ (D ABBH N (D ABBI $,TAD C AG LT(BBE B(D0A8J` 8A0A(B BBBB DxAAG0L AAI X AAF T CAH LBBE B(A0A8DPm 8D0A(B BBBE T<0\BBH A(T^FFFFXK (A ABBP D8BAD N0   AABM T  CABF D/BAD N0  AABM T  CABF T$'BAD N0g  AABP   AABD   AABE D|`'BAD N0g  AABP ~  AABN DHBAD G0  AABP V  AABA 4 AAQ0R AAI } AAA D(6Ed G AdH6Ed G ALh BBB B(A0A8G 8A0A(B BBBF ,AAT@ AAI DXUBAH  ABK i CBB H ABE dLp#BBB B(A0A8JPO 8A0A(B BBBC g 8C0A(B BBBM <8BAD ! ABE S FBE L*BBD A(J0| (A ABBK b (A CBBA ,DWAAQ h AAA 4t(BAD  GBP AAB$A; D E K AD K 2Kf| BBB B(A0A8DP 8A0A(B BBBP H 8C0A(B BBBL x 8F0A(B BBBA 40BAA GP  AABA \BBB B(A0A8DP 8A0A(B BBBI H 8C0A(B BBBL x 8F0A(B BBBI g 8F0A(B BBBJ $\Hp H m C D86RBD A(J0o(A ABBX0d0BBB B(A0A8G@  8C0A(B BBBI D 8D0A(B BBBO T4hBBE A(A0D@ 0C(A BBBK D 0D(A BBBA ,AAD t AAD ,`AAD t AAD <BBH A(D0R (A ABBG ,,|BAA  CBL L\BBB B(A0A8D 8A0A(B BBBA L`@BBB B(A0A8D3 8A0A(B BBBA $P8AAN bDA$$h8AAN bDAL(Abl(Ab<\BBD A(D0 (A ABBL ,BAD R ABD ,@lBAD   ABK <,)BAD 0 ABF S FBE Dlp=BBE A(A0N@ 0A(A BBBA <hiBAD M ABI q FBG 4JBAD J0#  AABH L,&BBB B(A0A8Gpg 8A0A(B BBBN \|@BBE A(D0NhZFFU 0A(A BBBA L BBB B(D0A8Q 8A0A(B BBBC <,"IAD ` ABO S ABJ Llp# BBB B(D0A8OpB 8A0A(B BBBH -XX-B- L- BBB B(A0A8G 8A0A(B BBBA dT7&BBB B(A0A8D 8A0A(B BBBE D8A0A(B BBB|9KBE B(A0A8D8A0A(B BBBM?8D0A(B BBB<A$TAN4l0BcAAD  AAI OAAhBSBgC\PECE@F4GLGdG4|GrAAANPK3@K*LXKBBE B(E0A8D8A0A(B BBB44L5BAD Y ABM AABlMTLKBE A(C0q (E BBBN @P0,MrFAG NDAd MBBG B(A0A8D@_ 8A0A(B BBBD Z 8F0A(B BBBG tO5AsLOLKK ~ ABM Q KBB A KBA AOBhPLpP{BBB B(D0A8Ip 8A0A(B BBBM 4LSzBBA A(D0i(A ABBLSBBE B(A0A8D 8A0A(B BBBF XWPWHWVD\ P eL$WBBB B(A0A8DP 8D0A(B BBBK 4tYAAD0H FAB ` FAB 4@ZAAD0T DAB ` FAH 4ZAAD0L DAI ` CAL P[D^ N U K <[T[D_ M P P t(\D_ M P P \D_ M P P ]D_ M P P x]_<@^BBA A(G (A ABBF <,_BBA A(Gg (A ABBF l_x_GT P A D_AAD ~ DAG N DAM V DAE L `AAD0J AAN X AAF H DAC Y AAE D<`BAD D0Q  AABP V  AABF LhaBBA A(G@U (A ABBH V (A ABBD TbBAD D0O  AABB X  AABD `  CABJ ,,bDP L v J [ E D L L\`cBBB B(D0A8J@} 8A0A(B BBBB LfuBBB A(D0k (A BBBC ` (A BBBI LhuBAA D0j  AABJ M  AABO T  AABH TL0iBAA D0f  AABN M  AABO t  AABH DjAAD0f AAB T AAA } CAH 4pkAD g AC ~ AA N CA <$8lBBB A(D0v (A BBBH LdmVBBB A(D0v (A BBBH  (A BBBQ <oBBB A(D0v (A BBBH <qBBB A(D0v (A BBBH <4HsBBB A(D0v (A BBBH <ttBBB A(D0v (A BBBH <vBBB A(D0v (A BBBH <(xBBB A(D0v (A BBBH <4yBBB A(D0v (A BBBH <th{BBB A(D0v (A BBBH L}WBBE B(D0A8G@o 8A0A(B BBBP <BBB A(D0h (A BBBF <DBBB A(D0r (A BBBL <BBB A(D0r (A BBBL LBBB A(D0f (A BBBH z (A BBBO <8BBB A(D0h (A BBBF <TBBB A(D0h (A BBBF <BBB A(D0h (A BBBF <BBB A(D0h (A BBBF <BBB A(D0h (A BBBF <ThBBB A(D0h (A BBBF <؍BBB A(D0h (A BBBF 4H/BAA Dc  AABA , @AADY AAO ,<qAD  AK H DD ,ltAAF R DAA <@BBD A(G0v (D ABBA \ГBBB A(D0G@v 0A(A BBBP  0A(A BBBK \<%BBB A(D0G@l 0A(A BBBJ  0D(A BBBE DЙ+AAG k FAE @ GAH N FAK DkAAD0} DAH J GAN R FAG D,+AAG k DAG @ GAH N CAN <tȜDBBD A(I0w (D ABBN ؝As L hASLh(BBB B(A0A8G 8A0A(B BBBE LDHBBE B(A0A8M@ 8D0A(B BBBF LBEB B(E0A8G 8A0A(B BBBA <BBE A(F0 (A BBBO <$h BBD A(G0 (D ABBK 4d8AAD0M AAK iAAbtU A TBAD G0]  AABA   HABC ^  DABK LBBB B(A0A8D`! 8A0A(B BBBG dH,|@QFAI ]AAQ piD` A ,sBDA I ABM Ay F ,BAC g ABP $LhAK u AN 4tHxBAA O0w  DABO LBBD A(I0f (D ABBE N (A ABBF ,@BAD  ABB L,BBB B(D0A8LY 8A0A(B BBBA \|BBE D(H0e8a@AHDPI0 (D BBBC n (D BBBH LмBBB B(D0A8JPA 8A0A(B BBBN L,@BBE B(D0A8G@| 8A0A(B BBBC d|BBE A(F0d (A BBBE  (C BBBG K (C BBBL LBBB B(A0A8D@ 8A0A(B BBBD d4x)BBB B(D0A8GP 8A0A(B BBBE  8A0A(B BBBA L@ BBE B(K0A8GP 8A0A(B BBBA <iBBA A(GP  (A ABBA ,0LD(BBB B(A0A8L 8A0A(B BBBE dBBE B(D0A8JPx 8A0D(B BBBQ q 8C0A(B BBBC tBBB B(A0A8D`GhHpBxDQ`] 8D0A(B BBBB U 8A0A(B BBBQ $tMD(^0D8D@I T A !DB D(B0TT BBE A(C0R@| 0D(A BBBJ w 0C(A BBBO \GBE B(D0A8P@D8D0A(B BBBZ@t(=D s A HPXDX D LBBD B(D0A8UPO 8A0A(B BBBC \48LBE B(G0A8D`8A0A(B BBBO`dBBE B(D0A8GP 8C0A(B BBBN T 8H0A(B BBBK L` BBE B(A0A8GL 8A0A(B BBBF LL0BBE B(D0A8J` 8A0A(B BBBE dnBBB B(A0A8Gp 8D0A(B BBBE 8C0A(B BBB,nAAG x AAM L4 BBB B(A0A8GG 8D0A(B BBBK ,wAAK ~(D0^HA\BBA A(D0 (F ABBB Z (C ABBN Z(C ABBT,uBHJ  ABG C ABJ q DBI  CBG L IBBD A(D00 (C ABBA ` (A ABBA | / BBB B(D0A8P@k 8F0A(B BBBI C 8C0A(B BBBA  8C0A(B BBBJ ,ThDo M M S M S \aBBB B(A0A8Dpz 8A0A(B BBBN ` 8A0D(B BBBC R 8A0A(B BBBT | 8A0A(B BBBA 4BAD G@  AABO LTxBBB B(D0A8G` 8A0A(B BBBA D ZBBE A(D0G_ 0A(A BBBD L0$ BBB B(A0A8G} 8A0A(B BBBH 4<.|BAG ` ABC FCB4t/|BAG ` ABC FCBd`/BBE B(D0A8GP 8C0A(B BBBH  8D0A(B BBBA l0lBBE B(A0A8G 8A0A(B BBBE (C`ACUBt5BBI B(D0A8Js 8A0A(B BBBE  JOA C[AT PNBD A(J0n (C ABBK S(F ABBdTP(BBE B(D0A8J`_ 8C0A(B BBBK  8A0A(B BBBE pSBBB B(D0A8G 8A0A(B BBBF  8C0A(B BBBO yL^AD 8A0A(B BBBN N 8C0A(B BBBA <dXXBBA A(JP (A ABBE lZBBB B(D0A8J@{HJPIHA@D 8A0A(B BBBL \ 8C0A(B BBBH L X[BBE B(A0A8G 8A0A(B BBBM <d `tBBD A(M@E (A ABBO < <BBD A(QP(A ABB<  PBBD A(QP/(A ABBL$ !LBBE B(H0A8Jp#8A0A(B BBB,t #AAD AA, $ AAD AA$ v&\AAA VAAL _BBE B(H0A8J`} 8A0A(B BBBK LL `*BBB B(D0A8Q` 8A0A(B BBBJ \ pbSBBB B(D0A8G 8A0A(B BBBI kBeA ph+0BBE B(H0A8M 8A0A(B BBBC !AdABoBAjBBBApL YBBE B(A0A8Dp 8A0A(B BBBI t BBI A(H0D@ 0A(A BBBL xHNP[HB@HKPXHB@HNPUHA@HKPZHA@Dd xwBAD D0N  KABI   FABF L BBB B(D0A8JS 8A0A(B BBBL T  BBB A(A0G@ 0C(A BBBL V 0A(A BBBB ,T AAD  AAH&` X#p#4EBAD d GBL AABEtP4#LdAe J XHABMAGMAG\BBB B(A0A8GP 8A0A(B BBBL D8H0A(B BBB,DyAAG | AAI t$D u G k E $H`q G e K  L @1j cS H`%xlDPb A 4zD`p A T(zD`p A t GH~P4HAAR [ AAA LAA6Ab M E44JAJ f CAA HDA4l0JAJ f CAA HDADRAAJ s DAL G CAE L CAP :::48:L`[dA|9Ab M D!D\!D\0!D\H!D\`!D\x7R d4,BAD Pph  AABM d<|bBD A(IPg (A ABBA D0 O ,YAAG @ AAE 4 KAAS h AAA DAAD$D_\(tOD0E A D8BBB A(D0M 0A(A BBBE ,AAJ` AAP , `uAAJ` AAK ,<uAAJ` AAK ,luAAJ` AAK PDIdHBBB B(A0A8G@ 8D0A(B BBBA 8A0A(B BBB,BAA  ABH ,LpAK M DC b DJ L|BBI B(A0A8W 8A0A(B BBBN $0AG w AP ,mBDA bAB,$8VuDD { ABA $Thstm A P,|uDD r ABA @*X'p|A T $A{ D D L L$XBBE A(A0z (D BBBA n(C BBBt<kP<kP(<kPPhDx D CkP<BAD X ABN q FBA d4XJBDB B(D0A8Dp 8A0A(B BBBO /8A0A(B BBB@#BBE A(A0DrHFAFFFFIAIAIAPI[DEDDABBBGf 0A(A BBBN TTgBAD G0V8M@BHAPAXA`AhApAxAL0u  AABA 4AAG q DAA J KAZ ThBAA D0  AABB   AABJ   KABU < \T BBD A(G0y (D ABBN K (D ABBL X(D ABB\ BBD A(G0y (D ABBN K (D ABBL X(D ABBX ?HM K ^4x ?HM K ^,T AAG u AAP $ AQ e AH , AAD0 AAF ` h $ p AQ0 AH ,48AAG z AAK 4dAAD  AAC U CAG @LHBBB B(A0A8D@ 8D0A(B BBBA 4iAAK m GA^ DCA<KTZAz E t<AAD ] GAU a KAJ DCA$@sJb D Z F S=DT H \< BBC A(M (A ABBK DT HBBB A(A0G/ 0A(A BBBJ  .AT K HL  BBG B(D0A8V  8A0A(B BBBH L !BBG B(D0A8L 8A0A(B BBBH L\!p :BBG B(D0A8O 8A0A(B BBBF L!`$pBBB B(D0A8Mh 8A0A(B BBBD L!'5BBB B(A0A8G 8A0A(B BBBH LL"p+BAA M`Nh]pThA`  AABJ thTpThA`D"0BBI A(A0T@ 0A(A BBBH <"(3BBD A(KP# (A ABBC L$#5BBG B(D0A8T 8A0A(B BBBF Lt#XGBBB B(A0A8JJ 8A0A(B BBBH L#H[BBB B(A0A8J 8A0A(B BBBA L$J@BBB B(A0A8G 8A0A(B BBBA <d$MUBBA A(Q@_ (A ABBD L$NBBB B(A0A8Q` 8A0A(B BBBO <$hP,BBD A(NP (A ABBH <4%XQLBBA A(QP (A ABBN Lt%hR BBI B(A0A8T` 8A0A(B BBBA L%(T( BBE B(H0A8Ki 8A0A(B BBBN $&^A[0_ AA L<&p^BBE B(D0A8LT 8A0A(B BBBF L&0bBBE B(F0A8T* 8A0A(B BBBF &eL&edBBE B(D0A8L 8A0A(B BBBF LD'iBBG B(D0A8J 8A0A(B BBBD L'nEBBG B(D0A8J 8A0A(B BBBA L'rBBE B(D0A8V 8A0A(B BBBI L4(wBBE B(D0A8V 8A0A(B BBBG L(| BBE B(H0A8KZ 8A0A(B BBBA (84(@BAA JP|  AABB $)('QU<D)8=BBA A(I0 (A ABBN <)8BAA  ABG m ABP )،DHq G C) $)7AAG hDA$$*7AAG hDA$L*07AAG hDA$t*H7AAG hDA$*`7AAG hDA*x *p *h  +` $+X <+P T+H l+@ 4+8EBAD d GBL AAB4+PEBAD d GBL AAB4+hEBAD d GBL AAB,,D,x\,pt,x ,p,hL,`BBA A(D0p (C ABBN o (D ABBH d -0BBB B(D0A8D@ 8C0A(B BBBD T 8D0A(B BBBO Tt-؎%BAD D0|  CABC x  AABD V  AABF T-%BAD D0y  CABF x  AABD V  AABF $.D s I $D.G L q O $l.H I a O $.UGDZ F L.pBBB B(A0A8D9 8A0A(B BBBO  /5HL L P$,/0A K  P $T/D K q O $|/ND[ Q A O ,/ؚnEAA K ABK $/ DH B(D0B8B@I/[ B L0|BBA A(D0 (A ABBB P (A ABBJ ll00q{BBB B(D0A8J 8A0A(B BBBE j`VBBEAT0@L08FBBA A(D0 (A ABBA t (F ABBA TD18 AAD  DAS d AAJ n DAM d AAJ 41BAA D0~  AABA 1H41P{AAG V HAJ DCA$2<2IAu J \2IAu J |2 IAu J d20 IEE A(A0z (A BBBJ J (A BBBO K (C BBBL l3 BBE A(D0J@| 0C(A BBBB  0A(A BBBI O 0C(A BBBG t3(#yD0f F $3#D8v@T8E0i A 3#yD0k A $3P$D8j@T8A0x E 4$D@} O $4%D0 A $D4&D8s@T8A0v N ,l4@'AAJ@ AAE 4(yD0f F L4`(BBD A(D@a (A ABBL w (A ABBC D 5(r BBE A(H0Q 0A(A BBBE ,T52vAh G  B H H 5h3D c I 53DRD54BBD A(XhbpThA` (A ABBD ,6h5NAAX@ AAH 466LL66kBBI B(D0A8D` 8A0A(B BBBD T6=+BBB A(D0GpXxFTxAp 0A(A BBBN 6x@  7p@ $7h@ L<7`@BBI B(D0A8Jp 8A0A(B BBBM 7C7C 7C;D T H Z7C'DU G F7CD0y C 8DDL48DL8DDRLd8DBBD A(XjTAB (A ABBH D8GBAF VPqTA8  AABO 80KhD0^ A 9K`D V A \<9KBBF A(T_SFFFFP% (A ABBL 9`OSD I A 9OgD0] A 9O9O$ :ODHFPMXF`W@x A |4:xPBBB B(A0A8DP;XL`BhEpBxEVP 8A0A(B BBBO  8C0A(B BBBJ L:UPBBD A(M0 (C ABBA o (C ABBI L;VVBBE B(D0A8Gpl 8A0A(B BBBC T;(XBBE B(D0A8D` 8I0A(B BBBQ  8D0A(B BBBL  8G0A(B BBBE   8G0A(B BBBE ` 8F0A(B BBBH D 8F0A(B BBBH < ^ BBB B(D0A8JPXA`DhBpNPD 8A0A(B BBBL PXP`DhBpIPD 8A0A(B BBBC b 8C0A(B BBBB a 8C0A(B BBBC \<x_iBBB B(A0A8G 8D0A(B BBBG  8A0A(B BBBA I 8D0A(B BBBG  8D0A(B BBBE jSOA 8A0A(B BBBE  8A0A(B BBBE i 8A0A(B BBBE w 8A0A(B BBBE N 8A0A(B BBBE Q 8A0A(B BBBE N 8A0A(B BBBJ ChBO 8D0A(B BBBE Q 8A0A(B BBBE C[B 8A0A(B BBBE h 8A0A(B BBBE  8D0A(B BBBE   8D0A(B BBBE  8A0A(B BBBE  8A0A(B BBBE  8D0A(B BBBE L4?wI BBB B(A0A8G 8A0A(B BBBC $?NeM N M$?mA[ J AA \? BAD G0`  AABN X  AABD d  DABE T  CABF L4@ BBI B(A0A8Tt 8A0A(B BBBM \@( BAD G0`  AABN X  AABD d  DABE T  CABF L@؍g BBI B(A0A8Tt 8A0A(B BBBM d4A BBB B(A0A8Gp5 8A0A(B BBBP t 8C0A(B BBBP A`dAXBBB B(A0A8GL 8A0A(B BBBI f 8C0A(B BBBN B<4B)BBH A(Q`C (A ABBI LtBط8 BBE B(D0A8Lt 8A0A(B BBBF LB BBE B(D0A8L 8A0A(B BBBF CAL C 44CHBAD  GBJ AABlC YA@ O C` CX CP CHyAR M C# DYAH G 4,DEBAD g GBI AABdD3AiD8#DP DHEtPD#D,DEtPE#,E2DmDE(EHB E(A0F8G` 8H0A(B BBBA A 8A0A(B BBBC k 8H0A(B BBBD  8F0D(B BBBJ G 8I0A(B BEBA E F8,$F8AP O i G C M YTFmdc I \tFmdc I \Fhmdc I \Fmdc I \Fmdc I \,FXAP O ` P Y G S$Gmdc I \DGH4W\\Gp4W\tG4W\$GtFY A U K nG+DfG0+DfGH*G`*Hx1T\$,HAQ0} AP TH8%D`lHP%D`Hh%D`H%D`H%D`H%D`H%D`H%D`IAd\,I0mdc I \$LIlA W Q O tIA R IhAh W QIwejQIHmdc I \Imdc I \,JAAQ@ AAO DJ\Jt,tJ"AAG@ AAD TJ BBA A(WFFFUH (A ABBI ,JAT`rhcpThA`M AC ,KDK\K1tKKK1KKKLJAl C Y$$L8TCe H G I SdLLp BBB B(A0A8Dp 8A0A(B BBBC ! 8C0A(B BBBC $LAT@| AA <LPoBBD A(D@_ (A ABBN ,MBAA N ABK ,LMBAA N ABK ,|M`BAA N ABK ,MBAA N ABK ,M@BAA N ABK , NBAA N ABK ,4Ai F ` P y G S$Th?AG b AE LT@BBB B(A0A8GV 8A0A(B BBBO <LU`CBBA A(GP  (A ABBC LUG BBB B(A0A8Gph 8A0A(B BBBM <UPQ,BBA A(G@ (A ABBO dV@TBAD F0  AABM b  CABH w  AABE z  AABA <VU~BAA  ABL _ CBA ,VVAATPC AAE $VhXlAT@ AH $WY\AT@ AP DWZA P aDdW[aBBB A(A0Gu 0A(A BBBD DW]*BBB A(A0T 0A(A BBBM W`A L LXhaBBB B(A0A8G< 8A0A(B BBBI 4dX(eAAG0p AAE \ AAB LXezBBB B(A0A8D 8A0A(B BBBA $XhAG0 AG 4YhjOBAA G0   AABD LLYlBBE B(A0A8DPq 8A0A(B BBBA ,Y@nAAG0 AAJ ,YoBAAG0 AAK 4YpBAA G  AABN 44ZxqBAD I@  AABF ,lZsAAD0\ AAL ZpsZhs 4Z`s_AAD h DAM ZCA[sAd\[sAd\<4[sAAD q DAT N AAP ZCADt[HtRBBB A(A0G 0A(A BBBA L[`uBBB B(D0A8Gd 8A0A(B BBBN < \wBBA A(GP (A ABBP LL\ybBBB B(A0A8G 8A0A(B BBBJ D\zBAA a ABH U ABH G CBA <\{BBA A(D@ (A ABBJ <$]X}_BBA A(GP (A ABBN \d]x~PBBE B(D0A8JpFTA 8A0A(B BBBL ,]hAAD@ AAI <].BBD A(Up (A ABBH 44^BAA Q@  AABD Ll^p NBE B(D0A8D 8A0A(B BBB,^@BAD I DBJ ^6_8_@4_H4ArT_h$DR J t_x7DR J V4_AAG0z AAK qAA4_0AAG0X AAM qAA`De G ,$`tAAN F DAE ,T`tAAN F DAE `8YAL C Hd`xBBE B(D0A8JP 8A0A(B BBBE  8A0A(B BBBA d aЛBBB B(D0A8JP 8A0A(B BBBN u 8A0A(B BBBA dtaBBB B(D0A8G@ 8A0A(B BBBK k 8A0A(B BBBK <a0 BBA A(D@ (A ABBA 4bAAG n DAT M FAL LTbX BBD A(J0 (C ABBF T (C ABBD LbhBBB B(D0A8DP# 8D0A(B BBBO 4b3FAE Q JAG AAA,cKDcEd\c iBBB B(D0A8JQ 8A0A(B BBBN LBEZLc(BBD A(G@ (A ABBH  (H ABBA \d^BBE B(A0A8GpxULB`p| 8A0A(B BBBP |tdBBE B(A0A8G| 8A0A(B BBBA  EBBAEBBDF\4d8AAG c AAB L AAB L,eBBE B(D0A8I` 8A0A(B BBBP \|eкqTBB B(A0A8J@E8A0A(B BBB[@Le-BBD A(F@ (A ABBD  (F ABBU d,fBBB B(D0A8LP 8A0A(B BBBA T 8A0A(B BBBP LfHBBB B(D0A8Jp{ 8A0A(B BBBD \fBBE A(C0P@ 0A(A BBBB  0A(A BBBH DgBBB B(A0A8DPo 8C0A(B BBBA  8A0A(B BBBK XD`TXCPe XH`T T XG`U T XG`U , 8D0A(B BBBG g 8A0A(B BBBG 4 hAAJ d DAK u CAG LDhlBBE D(A0s (A BBBH c (A BBBF LhBBB B(D0A8D5 8A0A(B BBBP dh8BBE B(D0A8JP 8C0A(B BBBA W 8A0D(B BBBL <LiGAD U ABL PP TiKBE D(D0 (F BBBM A(C BBB|ixBBE B(D0A8Ip 8C0A(B BBBA a 8F0A(B BBBP S 8A0A(B BBBC dj#BBB B(A0A8D` 8D0A(B BBBP f 8C0A(B BBBN  8C0A(B BBBP w 8G0A(B BBBI  8I0A(B BBBE LkBBB B(D0A8GP 8A0A(B BBBB dlkBBB B(A0A8GpO 8A0A(B BBBF  8H0A(B BBBV LkVBBE B(D0A8M 8A0A(B BBBL D$ltBBE A(D0M@H 0A(A BBBE llP ,lHdBAD K ABK <lp'BBA A(J@(A ABB<lHFAG t AAL ZCAR L4mBBB B(D0A8FP 8D0A(B BBBN Dm8 AAG0Q AAD X AAF b AAL Lm #BBB B(A0A8D` 8A0A(B BBBA Ln":BBE B(D0A8D@` 8D0A(B BBBO ,ln#BAD M ABI ,n0$BAD M ABI ,n$BAD  ABF ,n %BAD  ABF ,o%DAe J SDLo%BBE A(D0J@ 0A(A BBBB oh'DAe J SDo'BBE A(D0J@ 0A(A BBBK o)ID t H ,p@)LIAA o ABC $Lp`)JA^ A C M YLtp)DBBE B(D0A8P`V 8A0A(B BBBP Lp*BBE B(D0A8Gp 8A0A(B BBBN dqX,BBE B(D0A8G@ 8C0A(B BBBL t 8F0A(B BBBA l|q.BBB B(D0A8GPXE`gXAPZ 8A0A(B BBBD  8A0A(B BBBG tqp0; BBB B(A0A8DIkAf 8A0A(B BBBH  8A0A(B BBBE $dr89\T P Ur9#r9#r:MAGr0:#A]r@:#A]sP:y4s:!Ls:Ads;E|s@;Esx;s;sh<s<s=U t>U$tX>EETt>Elt?Et8?Gtp?DKtx?Gt?DKt?Et?Au(@E,u`@UDu@;\u@tuHAAu4uMuPTu(u$vȃ$$vFAAI xAA$Dv'AAJ UDAlvv-v 3$vHDo M o A W$v\QG ` AA wi BBB B(A0A8DP 8A0A(B BBBP  8F0A(B BBBN  8C0A(B BBBJ Z 8C0A(B BBBJ $wDo M o A W$w(Do M o A Ww@DW E _ x9$$xؒDF F o A wLxp`DZ R o$lxDo M o A WxWD M A ,xXuAAV@ AAH dxBBB B(A0A8D@ 8H0A(B BBBA t8D0A(B BBBTLy:bBD A(I0z (A ABBN j (C ABBN TyȘnBAA D0  AABJ t  KABN K  KABG yTAv I Sz Ay V |Ac L HD(YuBAD  ABG ] ABP H ABU `Z-,xZdbEA r ABC DZDT\Z2Ap|ZeD0[ A $0[AN  AI $ĩ[yAN Y AG 0\(\DI,0\RBAD U ABA L`]D@l P l ^DI(^D T H ^KD_ M Ī^D t H x_GDj R F_THC E C$$_AD  DG $LaAD  DG <tcBBE D(D0 (A BBBB <dEEE D(D0 (A BBBN $eAN Q AO 0fDI48fhD ^ A $TfD8j@R8E0z A |f#LgBBB B(A0A8G! 8A0A(B BBBB LoBBB B(A0A8Dp 8A0A(B BBBO 44HrdBAA J  AABK 4lsdBAA J  AABK LtBBE B(D0A8M 8A0A(B BBBH vG A LvBBI B(F0A8G# 8A0A(B BBBF dHG A <3BBA A(SЀ (A ABBJ dĮABBE B(D0A8DP 8A0A(B BBBL D 8G0A(B BBBL ,|DBBB B(A0A8NP 8A0A(B BBBA v 8A0A(B BBBP I 8D0A(B BBBJ <į8yAAD [ GDT W GAQ DCALx.BBA A(L0 (A ABBL O (A ABBK |TXBBE B(D0A8MPL 8A0A(B BBBM V 8A0A(B BBBP J8C0A(B BBBL԰rBBE B(D0A8Mr 8A0A(B BBBG \$XBBD A(D@ (C ABBP ^ (A ABBL w (A ABBC L}BBE B(A0A8GP 8C0A(B BBBH `225%5%.22PZ%+Z%ZZ%D%L%T% \% d% l% t% B%J%R%Z%b%j%r%|%%%%%%% %!%"%#%$%%z%%%%%%%%%%%%%%%+%(!%)7%*%&%'%%+%,%.'%03%1=%/H%P%W%lO'S'W'['_'c'g'k'o's'w'{''''''''&n%'''''''Ē'˒'֒'ߒ''''' 'Т%l%&n%':'Т%qv%''d%'& 'o%qv%41'4#'%&'*''4-'d%0'x% &'3'6'-%9'='&n%@'C'J'F'%I'&2a2 n%L'P'4S'V'&Y'% &\''4 &_'&b''x'4-%%J' n%4& & &0q*Ya  qqq<qqqqq~qM%Oqqqqqqqqqqqqqqqqqqqqqqqq $+qZܴva qLqq|~U`qҪq*Fz/hCB6qi@ۥOo{;Qa$qqY<qɗqqqڛJ TIǖ7q]yçqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj&K k&`Zk&`Z_!k&`Zo} p %(tX0tXo2 / X*px  oxoo(ou)`K P#0KX&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv&6FVfv X %.%` P% %&%.%` P% %&%%m % %2 %1 % % %%2%92H& % % %%.%n2m% %/ % % % % % % %" %* %3 %; %D %L %U %` %l %t %l %} % % % % % % % % % % % % % % % % % %" %, %5 %> %G %P %Y %e %q %z % % % % % % % % % % %?2 % %%% % % % %& %- % %4 %= %F %N %V % 3%n2a % %@&n% %@&n%%H&n%%H&n% %X`$(% %xsX%?2% %`$% %%% %&n%%w@%%p#% %P"% %P"% %P!0% %P!`%& %P %- %P %4 %P`$%= %P| %F %wP %N %`pv %V %`!% 3%(0H!%n28p!%a %0"&n% %d@% "% %d$P"%" %pb@%"%* %pb$"%3 %`@%"%; %`$ #%D %0_@%X#%L %0_$#%U %]@%#%` %]$$%l %`{@$%t %`P{$%} %@`$i % % `$ % %`$$% %p}$% %`$%% %[@%8%% %[$p%% %PZ@%%% %PZ$%% %X@%&% %X$H&% %W@%&% %W$&% %pU@%&% %pU$'% %`$H'%" % `$h'%, %(%'%5 %0%'%> %8p%(%G %@P%8(%P %H0%p(%Y %P%(%e %X%(%q %`%)%z %h%P)% %p%)% %xS@%)% %xS$)% %0R@%0*% %0R$h*% %p%*% %P%*% %`$+% %0 ~+% %%+% %0x+% %0PG(,% %0 ~+% %% "%3 %z`,%; %z,% %Pu+% %py+% %t(,% %p|,%, %%-%> %z@-%% % % %n_unnamed_fieldsn_fieldsn_sequence_fields@X%0u25%.%5%5%925%5%******03`%XXXXXX X X0X0X@X@XPXPX`X`XpXpXXXXXXXXXXXXXXXXXXXXX X X0X0X@X@XPXPX`X`XpXpXXXXXXXXXXXXXXXXXXXXX X X0X0X@X@XPXPX`X`XpXpXXXXXXXXXXXXXXXXXXXXX X X0X0X@X@XPXPX`X`XpXpXXXXXXXXXXXXXXX`*P*.%X|G&15%5%5%|G&5% V0M w0XyI%%Z%sys.float_info A structseq holding information about the float type. It contains low level information about the precision and internal representation. Please study your system's :file:`float.h` for more information.f'h%[n%h%cn%i%1`i%nn%i%vn%i%n%n%n% j%n%@j%n%j%n%n%4n%@X X z5%4e&2n%n% &n%|G&WYVY`TYiY kYlY`nYpYqYRY@sY QYOYMY@LYJY@fYdYgYtYlength_hint(obj, default=0) -> int Return an estimate of the number of items in obj. This is useful for presizing containers when building from an iterable. If the object supports len(), the result will be exact. Otherwise, it may over- or under-estimate by an arbitrary amount. The result will be an integer >= 0.compare_digest(a, b) -> bool Return 'a == b'. This function uses an approach designed to prevent timing analysis, making it appropriate for cryptography. a and b must both be of the same type: either str (ASCII only), or any type that supports the buffer protocol (e.g. bytes). Note: If a and b are of different lengths, or if an error occurs, a timing attack could theoretically reveal information about the types and lengths of a and b--but not their values. methodcaller(name, ...) --> methodcaller object Return a callable object that calls the given method on its operand. After f = methodcaller('name'), the call f(r) returns r.name(). After g = methodcaller('name', 'date', foo=1), the call g(r) returns r.name('date', foo=1).attrgetter(attr, ...) --> attrgetter object Return a callable object that fetches the given attribute(s) from its operand. After f = attrgetter('name'), the call f(r) returns r.name. After g = attrgetter('name', 'date'), the call g(r) returns (r.name, r.date). After h = attrgetter('name.first', 'name.last'), the call h(r) returns (r.name.first, r.name.last).itemgetter(item, ...) --> itemgetter object Return a callable object that fetches the given item(s) from its operand. After f = itemgetter(2), the call f(r) returns r[2]. After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3])Operator interface. This module exports a set of functions implemented in C corresponding to the intrinsic operators of Python. For example, operator.add(x, y) is equivalent to the expression x+y. The function names are those used for special methods; variants without leading and trailing '__' are also provided for convenience.Private method returning an estimate of len(list(it)).D.copy() -> a shallow copy of D.__missing__(key) # Called by __getitem__ for missing key; pseudo-code: if self.default_factory is None: raise KeyError((key,)) self[key] = value = self.default_factory() return value D.__sizeof__() -- size of D in memory, in bytesRotate the deque n steps to the right (default n=1). If n is negative, rotates left.D.reverse() -- reverse *IN PLACE*D.__reversed__() -- return a reverse iterator over the dequeD.remove(value) -- remove first occurrence of value.Return state information for pickling.Remove and return the leftmost element.Remove and return the rightmost element.Extend the left side of the deque with elements from the iterableExtend the right side of the deque with elements from the iterableD.count(value) -> integer -- return number of occurrences of valueReturn a shallow copy of a deque.Remove all elements from the deque.Add an element to the left side of the deque.Add an element to the right side of the deque._count_elements(mapping, iterable) -> None Count elements in the iterable, updating the mapppingdefaultdict(default_factory[, ...]) --> dict with default factory The default factory is called without arguments to produce a new value when a key is not present, in __getitem__ only. A defaultdict compares equal to a dict with the same items. All remaining arguments are treated the same as if they were passed to the dict constructor, including keyword arguments. deque([iterable[, maxlen]]) --> deque object Build an ordered collection with optimized access from its endpoints.High performance data structures. - deque: ordered collection accessible from endpoints only - defaultdict: dict subclass with a default value factory Returns an independent iterator.Private method returning an estimate of len(list(it)).chain.from_iterable(iterable) --> chain object Alternate chain() contructor taking a single iterable argument that evaluates lazily.Returns size in memory, in bytes.Set state information for unpickling.tee(iterable, n=2) --> tuple of n independent iterators.Return state information for pickling.Iterator wrapped to make it copyablegroupby(iterable[, keyfunc]) -> create an iterator which returns (key, sub-iterator) grouped by each value of key(value). repeat(object [,times]) -> create an iterator which returns the object for the specified number of times. If not specified, returns the object endlessly.product(*iterables, repeat=1) --> product object Cartesian product of input iterables. Equivalent to nested for-loops. For example, product(A, B) returns the same as: ((x,y) for x in A for y in B). The leftmost iterators are in the outermost for-loop, so the output tuples cycle in a manner similar to an odometer (with the rightmost element changing on every iteration). To compute the product of an iterable with itself, specify the number of repetitions with the optional repeat keyword argument. For example, product(A, repeat=4) means the same as product(A, A, A, A). product('ab', range(3)) --> ('a',0) ('a',1) ('a',2) ('b',0) ('b',1) ('b',2) product((0,1), (0,1), (0,1)) --> (0,0,0) (0,0,1) (0,1,0) (0,1,1) (1,0,0) ...permutations(iterable[, r]) --> permutations object Return successive r-length permutations of elements in the iterable. permutations(range(3), 2) --> (0,1), (0,2), (1,0), (1,2), (2,0), (2,1)zip_longest(iter1 [,iter2 [...]], [fillvalue=None]) --> zip_longest object Return an zip_longest object whose .__next__() method returns a tuple where the i-th element comes from the i-th iterable argument. The .__next__() method continues until the longest iterable in the argument sequence is exhausted and then it raises StopIteration. When the shorter iterables are exhausted, the fillvalue is substituted in their place. The fillvalue defaults to None or can be specified by a keyword argument. count(start=0, step=1) --> count object Return a count object whose .__next__() method returns consecutive values. Equivalent to: def count(firstval=0, step=1): x = firstval while 1: yield x x += step filterfalse(function or None, sequence) --> filterfalse object Return those items of sequence for which function(item) is false. If function is None, return the items that are false.compress(data, selectors) --> iterator over selected data Return data elements corresponding to true selector elements. Forms a shorter iterator from selected data elements using the selectors to choose the data elements.chain(*iterables) --> chain object Return a chain object whose .__next__() method returns elements from the first iterable until it is exhausted, then elements from the next iterable, until all of the iterables are exhausted.starmap(function, sequence) --> starmap object Return an iterator whose values are returned from the function evaluated with a argument tuple taken from the given sequence.islice(iterable, stop) --> islice object islice(iterable, start, stop[, step]) --> islice object Return an iterator whose next() method returns selected values from an iterable. If start is specified, will skip all preceding elements; otherwise, start defaults to zero. Step defaults to one. If specified as another value, step determines how many values are skipped between successive calls. Works like a slice() on a list but returns an iterator.takewhile(predicate, iterable) --> takewhile object Return successive entries from an iterable as long as the predicate evaluates to true for each entry.dropwhile(predicate, iterable) --> dropwhile object Drop items from the iterable while predicate(item) is true. Afterwards, return every element until the iterable is exhausted.cycle(iterable) --> cycle object Return elements from the iterable until it is exhausted. Then repeat the sequence indefinitely.combinations_with_replacement(iterable, r) --> combinations_with_replacement object Return successive r-length combinations of elements in the iterable allowing individual elements to have successive repeats. combinations_with_replacement('ABC', 2) --> AA AB AC BB BC CCcombinations(iterable, r) --> combinations object Return successive r-length combinations of elements in the iterable. combinations(range(4), 3) --> (0,1,2), (0,1,3), (0,2,3), (1,2,3)accumulate(iterable[, func]) --> accumulate object Return series of accumulated sums (or other binary function results).Functional tools for creating and using iterators. Infinite iterators: count(start=0, step=1) --> start, start+step, start+2*step, ... cycle(p) --> p0, p1, ... plast, p0, p1, ... repeat(elem [,n]) --> elem, elem, elem, ... endlessly or up to n times Iterators terminating on the shortest input sequence: accumulate(p[, func]) --> p0, p0+p1, p0+p1+p2 chain(p, q, ...) --> p0, p1, ... plast, q0, q1, ... chain.from_iterable([p, q, ...]) --> p0, p1, ... plast, q0, q1, ... compress(data, selectors) --> (d[0] if s[0]), (d[1] if s[1]), ... dropwhile(pred, seq) --> seq[n], seq[n+1], starting when pred fails groupby(iterable[, keyfunc]) --> sub-iterators grouped by value of keyfunc(v) filterfalse(pred, seq) --> elements of seq where pred(elem) is False islice(seq, [start,] stop [, step]) --> elements from seq[start:stop:step] starmap(fun, seq) --> fun(*seq[0]), fun(*seq[1]), ... tee(it, n=2) --> (it1, it2 , ... itn) splits one iterator into n takewhile(pred, seq) --> seq[0], seq[1], until pred fails zip_longest(p, q, ...) --> (p[0], q[0]), (p[1], q[1]), ... Combinatoric generators: product(p, q, ... [repeat=1]) --> cartesian product permutations(p[, r]) combinations(p, r) combinations_with_replacement(p, r) Data container common to multiple tee objects._ncallbacks() -> int Return the number of registered exit functions._run_exitfuncs() -> None Run all registered exit functions.unregister(func) -> None Unregister a exit function which was previously registered using atexit.register func - function to be unregistered_clear() -> None Clear the list of previously registered exit functions.register(func, *args, **kwargs) -> func Register a function to be executed upon normal program termination func - function to be called at exit args - optional arguments to pass to func kwargs - optional keyword arguments to pass to func func is returned to facilitate usage as a decorator.allow programmer to define multiple exit functions to be executedupon normal program termination. Two public functions, register and unregister, are defined. Convert a file's mode to a string of the form '-rwxrwxrwx'Return the portion of the file's mode that describes the file type.Return the portion of the file's mode that can be set by os.chmod().S_ISWHT(mode) -> bool Return True if mode is from a whiteout.S_ISPORT(mode) -> bool Return True if mode is from an event port.S_ISDOOR(mode) -> bool Return True if mode is from a door.S_ISSOCK(mode) -> bool Return True if mode is from a socket.S_ISLNK(mode) -> bool Return True if mode is from a symbolic link.S_ISFIFO(mode) -> bool Return True if mode is from a FIFO (named pipe).S_ISREG(mode) -> bool Return True if mode is from a regular file.S_ISBLK(mode) -> bool Return True if mode is from a block special device file.S_ISCHR(mode) -> bool Return True if mode is from a character special device file.S_ISDIR(mode) -> bool Return True if mode is from a directory.S_IFMT_: file type bits S_IFDIR: directory S_IFCHR: character device S_IFBLK: block device S_IFREG: regular file S_IFIFO: fifo (named pipe) S_IFLNK: symbolic link S_IFSOCK: socket file S_IFDOOR: door S_IFPORT: event port S_IFWHT: whiteout S_ISUID: set UID bit S_ISGID: set GID bit S_ENFMT: file locking enforcement S_ISVTX: sticky bit S_IREAD: Unix V7 synonym for S_IRUSR S_IWRITE: Unix V7 synonym for S_IWUSR S_IEXEC: Unix V7 synonym for S_IXUSR S_IRWXU: mask for owner permissions S_IRUSR: read by owner S_IWUSR: write by owner S_IXUSR: execute by owner S_IRWXG: mask for group permissions S_IRGRP: read by group S_IWGRP: write by group S_IXGRP: execute by group S_IRWXO: mask for others (not in group) permissions S_IROTH: read by others S_IWOTH: write by others S_IXOTH: execute by others UF_NODUMP: do not dump file UF_IMMUTABLE: file may not be changed UF_APPEND: file may only be appended to UF_OPAQUE: directory is opaque when viewed through a union stack UF_NOUNLINK: file may not be renamed or deleted UF_COMPRESSED: OS X: file is hfs-compressed UF_HIDDEN: OS X: file should not be displayed SF_ARCHIVED: file may be archived SF_IMMUTABLE: file may not be changed SF_APPEND: file may only be appended to SF_NOUNLINK: file may not be renamed or deleted SF_SNAPSHOT: file is a snapshot file ST_MODE ST_INO ST_DEV ST_NLINK ST_UID ST_GID ST_SIZE ST_ATIME ST_MTIME ST_CTIME bind_textdomain_codeset(domain, codeset) -> string Bind the C library's domain to codeset.bindtextdomain(domain, dir) -> string Bind the C library's domain to dir.textdomain(domain) -> string Set the C library's textdmain to domain, returning the new domain.dcgettext(domain, msg, category) -> string Return translation of msg in domain and category.dgettext(domain, msg) -> string Return translation of msg in domain.gettext(msg) -> string Return translation of msg.nl_langinfo(key) -> string Return the value for the locale information associated with key.strxfrm(string) -> string. Return a string that can be used as a key for locale-aware comparisons.string,string -> int. Compares two strings according to the locale.() -> dict. Returns numeric and monetary locale-specific parameters.(integer,string=None) -> string. Activates/queries locale processing.Support for POSIX locales.open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) -> file object Open file and return a stream. Raise IOError upon failure. file is either a text or byte string giving the name (and the path if the file isn't in the current working directory) of the file to be opened or an integer file descriptor of the file to be wrapped. (If a file descriptor is given, it is closed when the returned I/O object is closed, unless closefd is set to False.) mode is an optional string that specifies the mode in which the file is opened. It defaults to 'r' which means open for reading in text mode. Other common values are 'w' for writing (truncating the file if it already exists), 'x' for creating and writing to a new file, and 'a' for appending (which on some Unix systems, means that all writes append to the end of the file regardless of the current seek position). In text mode, if encoding is not specified the encoding used is platform dependent: locale.getpreferredencoding(False) is called to get the current locale encoding. (For reading and writing raw bytes use binary mode and leave encoding unspecified.) The available modes are: ========= =============================================================== Character Meaning --------- --------------------------------------------------------------- 'r' open for reading (default) 'w' open for writing, truncating the file first 'x' create a new file and open it for writing 'a' open for writing, appending to the end of the file if it exists 'b' binary mode 't' text mode (default) '+' open a disk file for updating (reading and writing) 'U' universal newline mode (deprecated) ========= =============================================================== The default mode is 'rt' (open for reading text). For binary random access, the mode 'w+b' opens and truncates the file to 0 bytes, while 'r+b' opens the file without truncation. The 'x' mode implies 'w' and raises an `FileExistsError` if the file already exists. Python distinguishes between files opened in binary and text modes, even when the underlying operating system doesn't. Files opened in binary mode (appending 'b' to the mode argument) return contents as bytes objects without any decoding. In text mode (the default, or when 't' is appended to the mode argument), the contents of the file are returned as strings, the bytes having been first decoded using a platform-dependent encoding or using the specified encoding if given. 'U' mode is deprecated and will raise an exception in future versions of Python. It has no effect in Python 3. Use newline to control universal newlines mode. buffering is an optional integer used to set the buffering policy. Pass 0 to switch buffering off (only allowed in binary mode), 1 to select line buffering (only usable in text mode), and an integer > 1 to indicate the size of a fixed-size chunk buffer. When no buffering argument is given, the default buffering policy works as follows: * Binary files are buffered in fixed-size chunks; the size of the buffer is chosen using a heuristic trying to determine the underlying device's "block size" and falling back on `io.DEFAULT_BUFFER_SIZE`. On many systems, the buffer will typically be 4096 or 8192 bytes long. * "Interactive" text files (files for which isatty() returns True) use line buffering. Other text files use the policy described above for binary files. encoding is the name of the encoding used to decode or encode the file. This should only be used in text mode. The default encoding is platform dependent, but any encoding supported by Python can be passed. See the codecs module for the list of supported encodings. errors is an optional string that specifies how encoding errors are to be handled---this argument should not be used in binary mode. Pass 'strict' to raise a ValueError exception if there is an encoding error (the default of None has the same effect), or pass 'ignore' to ignore errors. (Note that ignoring encoding errors can lead to data loss.) See the documentation for codecs.register or run 'help(codecs.Codec)' for a list of the permitted encoding error strings. newline controls how universal newlines works (it only applies to text mode). It can be None, '', '\n', '\r', and '\r\n'. It works as follows: * On input, if newline is None, universal newlines mode is enabled. Lines in the input can end in '\n', '\r', or '\r\n', and these are translated into '\n' before being returned to the caller. If it is '', universal newline mode is enabled, but line endings are returned to the caller untranslated. If it has any of the other legal values, input lines are only terminated by the given string, and the line ending is returned to the caller untranslated. * On output, if newline is None, any '\n' characters written are translated to the system default line separator, os.linesep. If newline is '' or '\n', no translation takes place. If newline is any of the other legal values, any '\n' characters written are translated to the given string. If closefd is False, the underlying file descriptor will be kept open when the file is closed. This does not work when a file name is given and must be True in that case. A custom opener can be used by passing a callable as *opener*. The underlying file descriptor for the file object is then obtained by calling *opener* with (*file*, *flags*). *opener* must return an open file descriptor (passing os.open as *opener* results in functionality similar to passing None). open() returns a file object whose type depends on the mode, and through which the standard file operations such as reading and writing are performed. When open() is used to open a file in a text mode ('w', 'r', 'wt', 'rt', etc.), it returns a TextIOWrapper. When used to open a file in a binary mode, the returned class varies: in read binary mode, it returns a BufferedReader; in write binary and append binary modes, it returns a BufferedWriter, and in read/write mode, it returns a BufferedRandom. It is also possible to use a string or bytearray as a file for both reading and writing. For strings StringIO can be used like a file opened in a text mode, and for bytes a BytesIO can be used like a file opened in a binary mode. The io module provides the Python interfaces to stream handling. The builtin open function is defined in this module. At the top of the I/O hierarchy is the abstract base class IOBase. It defines the basic interface to a stream. Note, however, that there is no separation between reading and writing to streams; implementations are allowed to raise an IOError if they do not support a given operation. Extending IOBase is RawIOBase which deals simply with the reading and writing of raw bytes to a stream. FileIO subclasses RawIOBase to provide an interface to OS files. BufferedIOBase deals with buffering on a raw byte stream (RawIOBase). Its subclasses, BufferedWriter, BufferedReader, and BufferedRWPair buffer streams that are readable, writable, and both respectively. BufferedRandom provides a buffered interface to random access streams. BytesIO is a simple stream of in-memory bytes. Another IOBase subclass, TextIOBase, deals with the encoding and decoding of streams into text. TextIOWrapper, which extends it, is a buffered text interface to a buffered raw stream (`BufferedIOBase`). Finally, StringIO is a in-memory stream for text. Argument names are not part of the specification, and only the arguments of open() are intended to be used as keyword arguments. data: DEFAULT_BUFFER_SIZE An int containing the default buffer size used by the module's buffered I/O classes. open() uses the file's blksize (as obtained by os.stat) if possible. x%`#0%T4#h%x%`#%y%#% y%# y%*y%# %4%#H%14#1y%U4#My%#4#iy%4#p% 40#%4#y%y%#y%4#y%@2#y%y%#y%z%p# z%4#%4#؈%%z%`#*z%4#Dz%4#az%4#}z%4#%40# %4#H%4P#p%4#%4p#%4#%4#%4 #8%|4#`%u4@#%k4Р#%`4`#%I4@#(%340#H%>4#p%Y1 #z%z%#%-4#z%H%P#z%!4#z%4p#{%4#"{%4#;{%U{% Xx%p `Xe{%@P&Dp{%P^`@n{%P X%  X{%(%{%g XF&- XG&- X%@_  Xpx%` %˥1` X{%p XG&@ @XG&y XI;& XG&0h @X{% v Xll% X{% `X%q  XH& X{%O Xn%P `Xw%? X{% X@ @ r Lx%` X|%@{%|%H$D(%p# %2Y^G&M  X% X|%= X% X% X|%p> X{% `X% X%0 X|% X{%0 @X%@ X|%9 X{% @X%@ X|%P X%P X% X% X!|%@ X%0 X|%< X% X% X|% X% X|%0 X% X|%p X% X|%< X% X|% X{% @X% X|% X{% @X% X|%P Xx~%U X% X4@42|%H`!D% "_@'' X|% `X' X|% X|%  X|% X}%` @X }% X}% X}%  X$}% X,}%@ X5}% @X>}% XG}% XO}%0 @XW}% X^}% Xt%  Yg}%` Yt%` `Yt%0 Ydt% Y}}%P @Yr}% Y{}%` Y}%`  Y}% Y}% `Y5&@P&D%P@``@n:%0 Y}% X`&Y.%,YH& %F&;~%X2Yl% &G& 3Yl%w%l%w%l%w%l%~%Z02~%p2 %+2%%XY  P <%X@?Ya%pYAY+%Y:2`q%%BY42 Y DY @ J22i%y%2G&/|%  ! ` DX0 ' 5Y! @|%0 ` DX 'P @6YpH R|%@ ` DX ' 6Y@ i|%8 ` D`X ' @7Y |%(0 0! ` D`X` '`( 7Y" |%  ` D X '0 8Y% X%8 ` DX ' :YE |%8p ` DXP 'p ;YG |%(  ` DX '* ;Y& }%( . ` @X T }% P . ` @X@ y }%   ` @ Xp T %8 ` @p ' `.Y@P }%8 ` @p ' `.Y`R ~%00 Pf ` DX /Y.Yd )~%P` @p 2Y`K` DX p Z HR 0Y/Yk p H~% p ` @Ѝ ', @5Y@O [~%8 ` DX '] 5Y`' m~%( @@X 'L 4YX |~%( ` DX 'K @:Yp8 ~%(p ` D@X '+ 9Yp7 ~%(  ` DXp '* 9Yp6 ~%8 ` DX ' 9Yp3 ~%  ` DX ' K 8Y2 ~% P ` DX@ '@ `8Y1 ~%  ` D`X '( 7Y1 %P ` @XP @ @ buffer size Return the buffer size needed for recvmsg() to receive an ancillary data item with associated data of the given length, along with any trailing padding. The buffer space needed to receive multiple items is the sum of the CMSG_SPACE() values for their associated data lengths. Raises OverflowError if length is outside the permissible range of values.CMSG_LEN(length) -> control message length Return the total length, without trailing padding, of an ancillary data item with associated data of the given length. This value can often be used as the buffer size for recvmsg() to receive a single item of ancillary data, but RFC 3542 requires portable applications to use CMSG_SPACE() and thus include space for padding, even when the item will be the last in the buffer. Raises OverflowError if length is outside the permissible range of values.if_indextoname(if_index) Returns the interface name corresponding to the interface index if_index.if_nametoindex(if_name) Returns the interface index corresponding to the interface name if_name.if_nameindex() Returns a list of network interface information (index, name) tuples.setdefaulttimeout(timeout) Set the default timeout in seconds (float) for new socket objects. A value of None indicates that new socket objects have no timeout. When the socket module is first imported, the default is None.getdefaulttimeout() -> timeout Returns the default timeout in seconds (float) for new socket objects. A value of None indicates that new socket objects have no timeout. When the socket module is first imported, the default is None.getnameinfo(sockaddr, flags) --> (host, port) Get host and port for a sockaddr.getaddrinfo(host, port [, family, type, proto, flags]) -> list of (family, type, proto, canonname, sockaddr) Resolve host and port into addrinfo struct.inet_ntop(af, packed_ip) -> string formatted IP address Convert a packed IP address of the given family to string format.inet_pton(af, ip) -> packed IP address string Convert an IP address from string format to a packed string suitable for use with low-level network functions.inet_ntoa(packed_ip) -> ip_address_string Convert an IP address from 32-bit packed binary format to string formatinet_aton(string) -> bytes giving packed 32-bit IP representation Convert an IP address in string format (123.45.67.89) to the 32-bit packed binary format used in low-level network functions.htonl(integer) -> integer Convert a 32-bit integer from host to network byte order.htons(integer) -> integer Convert a 16-bit integer from host to network byte order.ntohl(integer) -> integer Convert a 32-bit integer from network to host byte order.ntohs(integer) -> integer Convert a 16-bit integer from network to host byte order.socketpair([family[, type [, proto]]]) -> (socket object, socket object) Create a pair of socket objects from the sockets returned by the platform socketpair() function. The arguments are the same as for socket() except the default family is AF_UNIX if defined on the platform; otherwise, the default is AF_INET.dup(integer) -> integer Duplicate an integer socket file descriptor. This is like os.dup(), but for sockets; on some platforms os.dup() won't work for socket file descriptors.getprotobyname(name) -> integer Return the protocol number for the named protocol. (Rarely used.)getservbyport(port[, protocolname]) -> string Return the service name from a port number and protocol name. The optional protocol name, if given, should be 'tcp' or 'udp', otherwise any protocol will match.getservbyname(servicename[, protocolname]) -> integer Return a port number from a service name and protocol name. The optional protocol name, if given, should be 'tcp' or 'udp', otherwise any protocol will match.sethostname(name) Sets the hostname to name.gethostname() -> string Return the current host name.gethostbyaddr(host) -> (name, aliaslist, addresslist) Return the true host name, a list of aliases, and a list of IP addresses, for a host. The host argument is a string giving a host name or IP number.gethostbyname_ex(host) -> (name, aliaslist, addresslist) Return the true host name, a list of aliases, and a list of IP addresses, for a host. The host argument is a string giving a host name or IP number.gethostbyname(host) -> address Return the IP address (a string of the form '255.255.255.255') for a host.sendmsg(buffers[, ancdata[, flags[, address]]]) -> count Send normal and ancillary data to the socket, gathering the non-ancillary data from a series of buffers and concatenating it into a single message. The buffers argument specifies the non-ancillary data as an iterable of bytes-like objects (e.g. bytes objects). The ancdata argument specifies the ancillary data (control messages) as an iterable of zero or more tuples (cmsg_level, cmsg_type, cmsg_data), where cmsg_level and cmsg_type are integers specifying the protocol level and protocol-specific type respectively, and cmsg_data is a bytes-like object holding the associated data. The flags argument defaults to 0 and has the same meaning as for send(). If address is supplied and not None, it sets a destination address for the message. The return value is the number of bytes of non-ancillary data sent.recvmsg_into(buffers[, ancbufsize[, flags]]) -> (nbytes, ancdata, msg_flags, address) Receive normal data and ancillary data from the socket, scattering the non-ancillary data into a series of buffers. The buffers argument must be an iterable of objects that export writable buffers (e.g. bytearray objects); these will be filled with successive chunks of the non-ancillary data until it has all been written or there are no more buffers. The ancbufsize argument sets the size in bytes of the internal buffer used to receive the ancillary data; it defaults to 0, meaning that no ancillary data will be received. Appropriate buffer sizes for ancillary data can be calculated using CMSG_SPACE() or CMSG_LEN(), and items which do not fit into the buffer might be truncated or discarded. The flags argument defaults to 0 and has the same meaning as for recv(). The return value is a 4-tuple: (nbytes, ancdata, msg_flags, address). The nbytes item is the total number of bytes of non-ancillary data written into the buffers. The ancdata item is a list of zero or more tuples (cmsg_level, cmsg_type, cmsg_data) representing the ancillary data (control messages) received: cmsg_level and cmsg_type are integers specifying the protocol level and protocol-specific type respectively, and cmsg_data is a bytes object holding the associated data. The msg_flags item is the bitwise OR of various flags indicating conditions on the received message; see your system documentation for details. If the receiving socket is unconnected, address is the address of the sending socket, if available; otherwise, its value is unspecified. If recvmsg_into() raises an exception after the system call returns, it will first attempt to close any file descriptors received via the SCM_RIGHTS mechanism.recvmsg(bufsize[, ancbufsize[, flags]]) -> (data, ancdata, msg_flags, address) Receive normal data (up to bufsize bytes) and ancillary data from the socket. The ancbufsize argument sets the size in bytes of the internal buffer used to receive the ancillary data; it defaults to 0, meaning that no ancillary data will be received. Appropriate buffer sizes for ancillary data can be calculated using CMSG_SPACE() or CMSG_LEN(), and items which do not fit into the buffer might be truncated or discarded. The flags argument defaults to 0 and has the same meaning as for recv(). The return value is a 4-tuple: (data, ancdata, msg_flags, address). The data item is a bytes object holding the non-ancillary data received. The ancdata item is a list of zero or more tuples (cmsg_level, cmsg_type, cmsg_data) representing the ancillary data (control messages) received: cmsg_level and cmsg_type are integers specifying the protocol level and protocol-specific type respectively, and cmsg_data is a bytes object holding the associated data. The msg_flags item is the bitwise OR of various flags indicating conditions on the received message; see your system documentation for details. If the receiving socket is unconnected, address is the address of the sending socket, if available; otherwise, its value is unspecified. If recvmsg() raises an exception after the system call returns, it will first attempt to close any file descriptors received via the SCM_RIGHTS mechanism.shutdown(flag) Shut down the reading side of the socket (flag == SHUT_RD), the writing side of the socket (flag == SHUT_WR), or both ends (flag == SHUT_RDWR).setsockopt(level, option, value) Set a socket option. See the Unix manual for level and option. The value argument can either be an integer or a string.gettimeout() -> timeout Returns the timeout in seconds (float) associated with socket operations. A timeout of None indicates that timeouts on socket operations are disabled.settimeout(timeout) Set a timeout on socket operations. 'timeout' can be a float, giving in seconds, or None. Setting a timeout of None disables the timeout feature and is equivalent to setblocking(1). Setting a timeout of zero is the same as setblocking(0).setblocking(flag) Set the socket to blocking (flag is true) or non-blocking (false). setblocking(True) is equivalent to settimeout(None); setblocking(False) is equivalent to settimeout(0.0).sendto(data[, flags], address) -> count Like send(data, flags) but allows specifying the destination address. For IP sockets, the address is a pair (hostaddr, port).sendall(data[, flags]) Send a data string to the socket. For the optional flags argument, see the Unix manual. This calls send() repeatedly until all data is sent. If an error occurs, it's impossible to tell how much data has been sent.send(data[, flags]) -> count Send a data string to the socket. For the optional flags argument, see the Unix manual. Return the number of bytes sent; this may be less than len(data) if the network is busy.recvfrom_into(buffer[, nbytes[, flags]]) -> (nbytes, address info) Like recv_into(buffer[, nbytes[, flags]]) but also return the sender's address info.recvfrom(buffersize[, flags]) -> (data, address info) Like recv(buffersize, flags) but also return the sender's address info.recv_into(buffer, [nbytes[, flags]]) -> nbytes_read A version of recv() that stores its data into a buffer rather than creating a new string. Receive up to buffersize bytes from the socket. If buffersize is not specified (or 0), receive up to the size available in the given buffer. See recv() for documentation about the flags.recv(buffersize[, flags]) -> data Receive up to buffersize bytes from the socket. For the optional flags argument, see the Unix manual. When no data is available, block until at least one byte is available or until the remote end is closed. When the remote end is closed and all data is read, return the empty string.listen(backlog) Enable a server to accept connections. The backlog argument must be at least 0 (if it is lower, it is set to 0); it specifies the number of unaccepted connections that the system will allow before refusing new connections.getsockopt(level, option[, buffersize]) -> value Get a socket option. See the Unix manual for level and option. If a nonzero buffersize argument is given, the return value is a string of that length; otherwise it is an integer.getsockname() -> address info Return the address of the local endpoint. For IP sockets, the address info is a pair (hostaddr, port).getpeername() -> address info Return the address of the remote endpoint. For IP sockets, the address info is a pair (hostaddr, port).fileno() -> integer Return the integer file descriptor of the socket.detach() Close the socket object without closing the underlying file descriptor. The object cannot be used after this call, but the file descriptor can be reused for other purposes. The file descriptor is returned.connect_ex(address) -> errno This is like connect(address), but returns an error code (the errno value) instead of raising an exception when an error occurs.connect(address) Connect the socket to a remote address. For IP sockets, the address is a pair (host, port).close() Close the socket. It cannot be used after this call.bind(address) Bind the socket to a local address. For IP sockets, the address is a pair (host, port); the host must refer to the local host. For raw packet sockets the address is a tuple (ifname, proto [,pkttype [,hatype]])_accept() -> (integer, address info) Wait for an incoming connection. Return a new socket file descriptor representing the connection, and the address of the client. For IP sockets, the address info is a pair (hostaddr, port).Implementation module for socket operations. See the socket module for documentation.socket(family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None) -> socket object Open a socket of the given type. The family argument specifies the address family; it defaults to AF_INET. The type argument specifies whether this is a stream (SOCK_STREAM, this is the default) or datagram (SOCK_DGRAM) socket. The protocol argument defaults to 0, specifying the default protocol. Keyword arguments are accepted. The socket is created as non-inheritable. A socket object represents one endpoint of a network connection. Methods of socket objects (keyword arguments not allowed): _accept() -- accept connection, returning new socket fd and client address bind(addr) -- bind the socket to a local address close() -- close the socket connect(addr) -- connect the socket to a remote address connect_ex(addr) -- connect, return an error code instead of an exception dup() -- return a new socket fd duplicated from fileno() fileno() -- return underlying file descriptor getpeername() -- return remote address [*] getsockname() -- return local address getsockopt(level, optname[, buflen]) -- get socket options gettimeout() -- return timeout or None listen(n) -- start listening for incoming connections recv(buflen[, flags]) -- receive data recv_into(buffer[, nbytes[, flags]]) -- receive data (into a buffer) recvfrom(buflen[, flags]) -- receive data and sender's address recvfrom_into(buffer[, nbytes, [, flags]) -- receive data and sender's address (into a buffer) sendall(data[, flags]) -- send all data send(data[, flags]) -- send data, may not send all of it sendto(data[, flags], addr) -- send data to a given address setblocking(0 | 1) -- set or clear the blocking I/O flag setsockopt(level, optname, value) -- set socket options settimeout(None | float) -- set or clear the timeout shutdown(how) -- shut down traffic in one or both directions if_nameindex() -- return all network interface indices and names if_nametoindex(name) -- return the corresponding interface index if_indextoname(index) -- return the corresponding interface name [*] not available on all platforms!fork_exec(args, executable_list, close_fds, cwd, env, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, errpipe_read, errpipe_write, restore_signals, call_setsid, preexec_fn) Forks a child process, closes parent file descriptors as appropriate in the child and dups the few that are needed before calling exec() in the child process. The preexec_fn, if supplied, will be called immediately before exec. WARNING: preexec_fn is NOT SAFE if your application uses threads. It may trigger infrequent, difficult to debug deadlocks. If an error occurs in the child process before the exec, it is serialized and written to the errpipe_write fd per subprocess.py. Returns: the child process's PID. Raises: Only on an error in the parent process. A POSIX helper for the subprocess module.Return a new MD5 hash object; optionally initialized with a string.Update this hash object's state with the provided string.Return the digest value as a string of hexadecimal digits.Return the digest value as a string of binary data.Return a copy of the hash object.Return a new SHA1 hash object; optionally initialized with a string.Update this hash object's state with the provided string.Return the digest value as a string of hexadecimal digits.Return the digest value as a string of binary data.Return a copy of the hash object.Return a new SHA-224 hash object; optionally initialized with a string.Return a new SHA-256 hash object; optionally initialized with a string.Update this hash object's state with the provided string.Return the digest value as a string of hexadecimal digits.Return the digest value as a string of binary data.Return a copy of the hash object.Return a new SHA-384 hash object; optionally initialized with a string.Return a new SHA-512 hash object; optionally initialized with a string.Update this hash object's state with the provided string.Return the digest value as a string of hexadecimal digits.Return the digest value as a string of binary data.Return a copy of the hash object.׬%@P&Dx%P@``@n%Y̫%  Y%@Y%PGY%EY%PY%0hY%Y}%0Yi%pY%  Y%0Y%`Y%Y՘% Y%gY%DY%pf~Y2%}Y%}Y%p |Y%{Y"%Ѓ {Yy%zY/%` zYm%Ѐ xY`%0vY{'>%5%P%`%f%%(z%% Y%P7 Y+% Y%`5`Y%3Y%Y`q%Y% Y% @Y'@Y̭%p@Y%[Y %Yx%Yw%d`Y%Y%Yv% Yӭ%pY߭%`Y% Y'`Y1YϬ%Y%Y4%Y%GY% . Y%021%pF&0@Yx%Y %@@Yc &Y%+Y%`21%PF&-Yx%@`Y %= Yc & Y%@(@Y% &Y%@2p1%|F&`*`Yx%  Y %P9Yc &Y̮%`"Yۮ% Y% 2@1%F&$ Yx%P Y %1Yc &`YB%%@ %&%@%%:g&1%2:g&1%2`Y{'5%`%`q%8%2{'5%`%2Y=% YYn.2T%\%f%YYe&w%Y|%p0 Y@Ye&%Y%p `YYe&e&%Y% @YY`Y% @YY`Ye&e&%YĮ%  YY@YӮ%  YY@YI2%%%YE%0` Y`YY@V P#b2a_qp($module, /, data, quotetabs=False, istext=True, header=False) -- Encode a string using quoted-printable encoding. On encoding, when istext is set, newlines are not encoded, and white space at end of lines is. When istext is not set, \r and \n (CR/LF) are both encoded. When quotetabs is set, space and tabs are encoded.a2b_qp($module, /, data, header=False) -- Decode a string of qp-encoded data.crc32($module, data, crc=0, /) -- Compute CRC-32 incrementally.crc_hqx($module, data, crc, /) -- Compute hqx CRC incrementally.rledecode_hqx($module, data, /) -- Decode hexbin RLE-coded string.rlecode_hqx($module, data, /) -- Binhex RLE-code binary data.unhexlify($module, hexstr, /) -- Binary data of hexadecimal representation. hexstr must contain an even number of hex digits (upper or lower case).hexlify($module, data, /) -- Hexadecimal representation of binary data. The return value is a bytes object.b2a_hex($module, data, /) -- Hexadecimal representation of binary data. The return value is a bytes object. This function is also available as "hexlify()".a2b_hex($module, hexstr, /) -- Binary data of hexadecimal representation. hexstr must contain an even number of hex digits (upper or lower case). This function is also available as "unhexlify()".b2a_hqx($module, data, /) -- Encode .hqx data.a2b_hqx($module, data, /) -- Decode .hqx coding.b2a_base64($module, data, /) -- Base64-code line of data.a2b_base64($module, data, /) -- Decode a line of base64 data.b2a_uu($module, data, /) -- Uuencode line of data.a2b_uu($module, data, /) -- Decode a line of uuencoded data.Conversion between binary data and ASCIIdecompressobj($module, /, wbits=MAX_WBITS, zdict=b'') -- Return a decompressor object. wbits The window buffer size. zdict The predefined compression dictionary. This must be the same dictionary as used by the compressor that produced the input data.decompress($module, data, wbits=MAX_WBITS, bufsize=DEF_BUF_SIZE, /) -- Returns a bytes object containing the uncompressed data. data Compressed data. wbits The window buffer size. bufsize The initial output buffer size.crc32($module, data, value=0, /) -- Compute a CRC-32 checksum of data. value Starting value of the checksum. The returned checksum is an integer.compressobj($module, /, level=Z_DEFAULT_COMPRESSION, method=DEFLATED, wbits=MAX_WBITS, memLevel=DEF_MEM_LEVEL, strategy=Z_DEFAULT_STRATEGY, zdict=None) -- Return a compressor object. level The compression level (an integer in the range 0-9; default is 6). Higher compression levels are slower, but produce smaller results. method The compression algorithm. If given, this must be DEFLATED. wbits The base two logarithm of the window size (range: 8..15). memLevel Controls the amount of memory used for internal compression state. Valid values range from 1 to 9. Higher values result in higher memory usage, faster compression, and smaller output. strategy Used to tune the compression algorithm. Possible values are Z_DEFAULT_STRATEGY, Z_FILTERED, and Z_HUFFMAN_ONLY. zdict The predefined compression dictionary - a sequence of bytes containing subsequences that are likely to occur in the input data.compress($module, bytes, level=Z_DEFAULT_COMPRESSION, /) -- Returns a bytes object containing compressed data. bytes Binary data to be compressed. level Compression level, in 0-9.adler32($module, data, value=1, /) -- Compute an Adler-32 checksum of data. value Starting value of the checksum. The returned checksum is an integer.copy($self, /) -- Return a copy of the decompression object.flush($self, length=zlib.DEF_BUF_SIZE, /) -- Return a bytes object containing any remaining decompressed data. length the initial size of the output buffer.decompress($self, data, max_length=0, /) -- Return a bytes object containing the decompressed version of the data. data The binary data to decompress. max_length The maximum allowable length of the decompressed data. Unconsumed input data will be stored in the unconsumed_tail attribute. After calling this function, some of the input data may still be stored in internal buffers for later processing. Call the flush() method to clear these buffers.copy($self, /) -- Return a copy of the compression object.flush($self, mode=zlib.Z_FINISH, /) -- Return a bytes object containing any remaining compressed data. mode One of the constants Z_SYNC_FLUSH, Z_FULL_FLUSH, Z_FINISH. If mode == Z_FINISH, the compressor object can no longer be used after calling the flush() method. Otherwise, more data can still be compressed.compress($self, data, /) -- Returns a bytes object containing compressed data. data Binary data to be compressed. After calling this function, some of the input data may still be stored in internal buffers for later processing. Call the flush() method to clear these buffers.The functions in this module allow compression and decompression using the zlib library, which is based on GNU zip. adler32(string[, start]) -- Compute an Adler-32 checksum. compress(string[, level]) -- Compress string, with compression level in 0-9. compressobj([level[, ...]]) -- Return a compressor object. crc32(string[, start]) -- Compute a CRC-32 checksum. decompress(string,[wbits],[bufsize]) -- Decompresses a compressed string. decompressobj([wbits[, zdict]]]) -- Return a decompressor object. 'wbits' is window buffer size. Compressor objects support compress() and flush() methods; decompressor objects support decompress() and flush().ErrorString(errno) -> string Returns string error for given number.ParserCreate([encoding[, namespace_separator]]) -> parser Return a new XML parser object.UseForeignDTD([flag]) Allows the application to provide an artificial external subset if one is not specified as part of the document instance. This readily allows the use of a 'default' document type controlled by the application, while still getting the advantage of providing document type information to the parser. 'flag' defaults to True if not provided.GetInputContext() -> string Return the untranslated text of the input that caused the current event. If the event was generated by a large amount of text (such as a start tag for an element with many attributes), not all of the text may be available.SetParamEntityParsing(flag) -> success Controls parsing of parameter entities (including the external DTD subset). Possible flag values are XML_PARAM_ENTITY_PARSING_NEVER, XML_PARAM_ENTITY_PARSING_UNLESS_STANDALONE and XML_PARAM_ENTITY_PARSING_ALWAYS. Returns true if setting the flag was successful.ExternalEntityParserCreate(context[, encoding]) Create a parser for parsing an external entity based on the information passed to the ExternalEntityRefHandler.GetBase() -> url Return base URL string for the parser.SetBase(base_url) Set the base URL for the parser.ParseFile(file) Parse XML data from file-like object.Parse(data[, isfinal]) Parse XML data. `isfinal' should be true at end of input.Python wrapper for Expat parser.XML parser% @Yߖ% Y5% Y% Y*%@Y%Y%`r Yȼ%tY%rY%q`Y&% Y%YԼ%v`Y%uY%poY%@h@Y)%c@Y|%@d`Yܿ% Y%aY%Y%PY%%$4%PY6% YF&Y|%`Y6%YF&Yػ%0KY%0I Y%xY.%Y˻%JY8%`#@Y@%NY[%@J`Yq%`Y%IY5%Z02%Z02%%%%YYO%b82%%%%%%%YZ%@@ZZ%Z2I%z%$4%`Y@Z%HPTP@YZ22% %22%22Y:2%% %2222Y:2% %22%'% %%y1%% %2222Y:2%%y1%%22%22%22{&4$'4%%` %h%&%@% T%n%0%Є%%0%>%0%}%%|%z.%0%@?%0R%pe% %$P#set_inheritable(fd, inheritable) Set the inheritable flag of the specified file descriptor.get_inheritable(fd) -> bool Get the close-on-exe flag of the specified file descriptor.cpu_count() -> integer Return the number of CPUs in the system, or None if this value cannot be established.Return the size of the terminal window as (columns, lines). The optional argument fd (default standard output) specifies which file descriptor should be queried. If the file descriptor is not connected to a terminal, an OSError is thrown. This function will only be defined if an implementation is available for this system. shutil.get_terminal_size is the high-level function which should normally be used, os.get_terminal_size is the low-level implementation.listxattr(path='.', *, follow_symlinks=True) Return a list of extended attributes on path. path may be either None, a string, or an open file descriptor. if path is None, listxattr will examine the current directory. If follow_symlinks is False, and the last element of the path is a symbolic link, listxattr will examine the symbolic link itself instead of the file the link points to.removexattr(path, attribute, *, follow_symlinks=True) Remove extended attribute attribute on path. path may be either a string or an open file descriptor. If follow_symlinks is False, and the last element of the path is a symbolic link, removexattr will modify the symbolic link itself instead of the file the link points to.getxattr(path, attribute, *, follow_symlinks=True) -> value Return the value of extended attribute attribute on path. path may be either a string or an open file descriptor. If follow_symlinks is False, and the last element of the path is a symbolic link, getxattr will examine the symbolic link itself instead of the file the link points to.setxattr(path, attribute, value, flags=0, *, follow_symlinks=True) Set extended attribute attribute on path to value. path may be either a string or an open file descriptor. If follow_symlinks is False, and the last element of the path is a symbolic link, setxattr will modify the symbolic link itself instead of the file the link points to.getresgid() -> (rgid, egid, sgid) Get tuple of the current process's real, effective, and saved group ids.getresuid() -> (ruid, euid, suid) Get tuple of the current process's real, effective, and saved user ids.setresgid(rgid, egid, sgid) Set the current process's real, effective, and saved group ids.setresuid(ruid, euid, suid) Set the current process's real, effective, and saved user ids.urandom(n) -> str Return n random bytes suitable for cryptographic use.getloadavg() -> (float, float, float) Return the number of processes in the system run queue averaged over the last 1, 5, and 15 minutes or raises OSError if the load average was unobtainableabort() -> does not return! Abort the interpreter immediately. This 'dumps core' or otherwise fails in the hardest way possible on the hosting operating system.pathconf(path, name) -> integer Return the configuration limit name for the file or directory path. If there is no limit, return -1. On some platforms, path may also be specified as an open file descriptor. If this functionality is unavailable, using it raises an exception.fpathconf(fd, name) -> integer Return the configuration limit name for the file descriptor fd. If there is no limit, return -1.sysconf(name) -> integer Return an integer-valued system configuration variable.confstr(name) -> string Return a string-valued system configuration variable.statvfs(path) Perform a statvfs system call on the given path. path may always be specified as a string. On some platforms, path may also be specified as an open file descriptor. If this functionality is unavailable, using it raises an exception.fstatvfs(fd) -> statvfs result Perform an fstatvfs system call on the given fd. Equivalent to statvfs(fd).WSTOPSIG(status) -> integer Return the signal that stopped the process that provided the 'status' value.WTERMSIG(status) -> integer Return the signal that terminated the process that provided the 'status' value.WEXITSTATUS(status) -> integer Return the process return code from 'status'.WIFEXITED(status) -> bool Return true if the process returning 'status' exited using the exit() system call.WIFSIGNALED(status) -> bool Return True if the process returning 'status' was terminated by a signal.WIFSTOPPED(status) -> bool Return True if the process returning 'status' was stopped.WIFCONTINUED(status) -> bool Return True if the process returning 'status' was continued from a job control stop.WCOREDUMP(status) -> bool Return True if the process returning 'status' was dumped to a core file.fdatasync(fildes) force write of file with filedescriptor to disk. does not force update of metadata.sync() Force write of everything to disk.fsync(fildes) force write of file with filedescriptor to disk.fchdir(fd) Change to the directory of the given file descriptor. fd must be opened on a directory, not a file. Equivalent to os.chdir(fd).strerror(code) -> string Translate an error code to a message string.unsetenv(key) Delete an environment variable.putenv(key, value) Change or add an environment variable.posix_fadvise(fd, offset, len, advice) Announces an intention to access data in a specific pattern thus allowing the kernel to make optimizations. The advice applies to the region of the file specified by fd starting at offset and continuing for len bytes. advice is one of POSIX_FADV_NORMAL, POSIX_FADV_SEQUENTIAL, POSIX_FADV_RANDOM, POSIX_FADV_NOREUSE, POSIX_FADV_WILLNEED or POSIX_FADV_DONTNEED.posix_fallocate(fd, offset, len) Ensures that enough disk space is allocated for the file specified by fd starting from offset and continuing for len bytes.truncate(path, length) Truncate the file given by path to length bytes. On some platforms, path may also be specified as an open file descriptor. If this functionality is unavailable, using it raises an exception.ftruncate(fd, length) Truncate a file to a specified length.makedev(major, minor) -> device number Composes a raw device number from the major and minor device numbers.minor(device) -> minor number Extracts a device minor number from a raw device number.major(device) -> major number Extracts a device major number from a raw device number.mknod(path, mode=0o600, device=0, *, dir_fd=None) Create a filesystem node (file, device special file or named pipe) named path. mode specifies both the permissions to use and the type of node to be created, being combined (bitwise OR) with one of S_IFREG, S_IFCHR, S_IFBLK, and S_IFIFO. For S_IFCHR and S_IFBLK, device defines the newly created device special file (probably using os.makedev()), otherwise it is ignored. If dir_fd is not None, it should be a file descriptor open to a directory, and path should be relative; path will then be relative to that directory. dir_fd may not be implemented on your platform. If it is unavailable, using it will raise a NotImplementedError.mkfifo(path, mode=0o666, *, dir_fd=None) Create a FIFO (a POSIX named pipe). If dir_fd is not None, it should be a file descriptor open to a directory, and path should be relative; path will then be relative to that directory. dir_fd may not be implemented on your platform. If it is unavailable, using it will raise a NotImplementedError.pipe2(flags) -> (read_end, write_end) Create a pipe with flags set atomically. flags can be constructed by ORing together one or more of these values: O_NONBLOCK, O_CLOEXEC. pipe() -> (read_end, write_end) Create a pipe.isatty(fd) -> bool Return True if the file descriptor 'fd' is an open file descriptor connected to the slave end of a terminal.fstat(fd) -> stat result Like stat(), but for an open file descriptor. Equivalent to stat(fd=fd).sendfile(out, in, offset, count) -> byteswritten sendfile(out, in, offset, count[, headers][, trailers], flags=0) -> byteswritten Copy count bytes from file descriptor in to file descriptor out.pwrite(fd, string, offset) -> byteswritten Write string to a file descriptor, fd, from offset, leaving the file offset unchanged.writev(fd, buffers) -> byteswritten Write the contents of *buffers* to file descriptor *fd*. *buffers* must be a sequence of bytes-like objects. writev writes the contents of each object to the file descriptor and returns the total number of bytes written.write(fd, data) -> byteswritten Write bytes to a file descriptor.pread(fd, buffersize, offset) -> string Read from a file descriptor, fd, at a position of offset. It will read up to buffersize number of bytes. The file offset remains unchanged.readv(fd, buffers) -> bytesread Read from a file descriptor fd into a number of mutable, bytes-like objects ("buffers"). readv will transfer data into each buffer until it is full and then move on to the next buffer in the sequence to hold the rest of the data. readv returns the total number of bytes read (which may be less than the total capacity of all the buffers.read(fd, buffersize) -> bytes Read a file descriptor.lseek(fd, pos, how) -> newpos Set the current position of a file descriptor. Return the new cursor position in bytes, starting from the beginning.lockf(fd, cmd, len) Apply, test or remove a POSIX lock on an open file descriptor. fd is an open file descriptor. cmd specifies the command to use - one of F_LOCK, F_TLOCK, F_ULOCK or F_TEST. len specifies the section of the file to lock.dup2(old_fd, new_fd) Duplicate file descriptor.dup(fd) -> fd2 Return a duplicate of a file descriptor.device_encoding(fd) -> str Return a string describing the encoding of the device if the output is a terminal; else return None.closerange(fd_low, fd_high) Closes all file descriptors in [fd_low, fd_high), ignoring errors.close(fd) Close a file descriptor (for low level IO).open(path, flags, mode=0o777, *, dir_fd=None) Open a file for low level IO. Returns a file handle (integer). If dir_fd is not None, it should be a file descriptor open to a directory, and path should be relative; path will then be relative to that directory. dir_fd may not be implemented on your platform. If it is unavailable, using it will raise a NotImplementedError.tcsetpgrp(fd, pgid) Set the process group associated with the terminal given by a fd.tcgetpgrp(fd) -> pgid Return the process group associated with the terminal given by a fd.setpgid(pid, pgrp) Call the system call setpgid().setsid() Call the system call setsid().getsid(pid) -> sid Call the system call getsid().waitpid(pid, options) -> (pid, status) Wait for completion of a given child process.waitid(idtype, id, options) -> waitid_result Wait for the completion of one or more child processes. idtype can be P_PID, P_PGID or P_ALL. id specifies the pid to wait on. options is constructed from the ORing of one or more of WEXITED, WSTOPPED or WCONTINUED and additionally may be ORed with WNOHANG or WNOWAIT. Returns either waitid_result or None if WNOHANG is specified and there are no children in a waitable state.wait4(pid, options) -> (pid, status, rusage) Wait for completion of a given child process.wait3(options) -> (pid, status, rusage) Wait for completion of a child process.wait() -> (pid, status) Wait for completion of a child process.setpgrp() Make this process the process group leader.getpgid(pid) -> pgid Call the system call getpgid().initgroups(username, gid) -> None Call the system initgroups() to initialize the group access list with all of the groups of which the specified username is a member, plus the specified group id.setgroups(list) Set the groups of the current process to list.setgid(gid) Set the current process's group id.setregid(rgid, egid) Set the current process's real and effective group ids.setreuid(ruid, euid) Set the current process's real and effective user ids.setegid(gid) Set the current process's effective group id.seteuid(uid) Set the current process's effective user id.setuid(uid) Set the current process's user id.killpg(pgid, sig) Kill a process group with a signal.kill(pid, sig) Kill a process with a signal.getlogin() -> string Return the actual login name.getuid() -> uid Return the current process's user id.getppid() -> ppid Return the parent's process id. If the parent process has already exited, Windows machines will still return its id; others systems will return the id of the 'init' process (1).getpgrp() -> pgrp Return the current process group id.getpid() -> pid Return the current process idgetgroups() -> list of group IDs Return list of supplemental group IDs for the process.getgrouplist(user, group) -> list of groups to which a user belongs Returns a list of groups to which a user belongs. user: username to lookup group: base group id of the usergetgid() -> gid Return the current process's group id.geteuid() -> euid Return the current process's effective user id.getegid() -> egid Return the current process's effective group id.forkpty() -> (pid, master_fd) Fork a new process with a new pseudo-terminal as controlling tty. Like fork(), return 0 as pid to child process, and PID of child to parent. To both, return fd of newly opened pseudo-terminal. openpty() -> (master_fd, slave_fd) Open a pseudo-terminal, returning open fd's for both master and slave end. sched_getaffinity(pid, ncpus) -> cpu_set Return the affinity of the process with PID *pid*. The returned cpu_set will be of size *ncpus*.sched_setaffinity(pid, cpu_set) Set the affinity of the process with PID *pid* to *cpu_set*.sched_yield() Voluntarily relinquish the CPU.sched_setscheduler(pid, policy, param) Set the scheduling policy, *policy*, for *pid*. If *pid* is 0, the calling process is changed. *param* is an instance of sched_param.sched_setparam(pid, param) Set scheduling parameters for a process with PID *pid*. A PID of 0 means the calling process.sched_rr_get_interval(pid) -> float Return the round-robin quantum for the process with PID *pid* in seconds.sched_getscheduler(pid) Get the scheduling policy for the process with a PID of *pid*. Passing a PID of 0 returns the scheduling policy for the calling process.sched_getparam(pid) -> sched_param Returns scheduling parameters for the process with *pid* as an instance of the sched_param class. A PID of 0 means the calling process.sched_get_priority_min(policy) Get the minimum scheduling priority for *policy*.sched_get_priority_max(policy) Get the maximum scheduling priority for *policy*.fork() -> pid Fork a child process. Return 0 to child process and PID of child to parent process.execve(path, args, env) Execute a path with arguments and environment, replacing current process. path: path of executable file args: tuple or list of arguments env: dictionary of strings mapping to strings On some platforms, you may specify an open file descriptor for path; execve will execute the program the file descriptor is open to. If this functionality is unavailable, using it raises NotImplementedError.execv(path, args) Execute an executable path with arguments, replacing current process. path: path of executable file args: tuple or list of strings_exit(status) Exit to the system with specified status, without normal exit processing.times() -> times_result Return an object containing floating point numbers indicating process times. The object behaves like a named tuple with these fields: (utime, stime, cutime, cstime, elapsed_time)utime(path, times=None, *[, ns], dir_fd=None, follow_symlinks=True) Set the access and modified time of path. path may always be specified as a string. On some platforms, path may also be specified as an open file descriptor. If this functionality is unavailable, using it raises an exception. If times is not None, it must be a tuple (atime, mtime); atime and mtime should be expressed as float seconds since the epoch. If ns is specified, it must be a tuple (atime_ns, mtime_ns); atime_ns and mtime_ns should be expressed as integer nanoseconds since the epoch. If times is None and ns is unspecified, utime uses the current time. Specifying tuples for both times and ns is an error. If dir_fd is not None, it should be a file descriptor open to a directory, and path should be relative; path will then be relative to that directory. If follow_symlinks is False, and the last element of the path is a symbolic link, utime will modify the symbolic link itself instead of the file the link points to. It is an error to use dir_fd or follow_symlinks when specifying path as an open file descriptor. dir_fd and follow_symlinks may not be available on your platform. If they are unavailable, using them will raise a NotImplementedError.remove(path, *, dir_fd=None) Remove a file (same as unlink()). If dir_fd is not None, it should be a file descriptor open to a directory, and path should be relative; path will then be relative to that directory. dir_fd may not be implemented on your platform. If it is unavailable, using it will raise a NotImplementedError.unlink(path, *, dir_fd=None) Remove a file (same as remove()). If dir_fd is not None, it should be a file descriptor open to a directory, and path should be relative; path will then be relative to that directory. dir_fd may not be implemented on your platform. If it is unavailable, using it will raise a NotImplementedError.uname() -> uname_result Return an object identifying the current operating system. The object behaves like a named tuple with the following fields: (sysname, nodename, release, version, machine)umask(new_mask) -> old_mask Set the current numeric umask and return the previous umask.system(command) -> exit_status Execute the command (a string) in a subshell.symlink(src, dst, target_is_directory=False, *, dir_fd=None) Create a symbolic link pointing to src named dst. target_is_directory is required on Windows if the target is to be interpreted as a directory. (On Windows, symlink requires Windows 6.0 or greater, and raises a NotImplementedError otherwise.) target_is_directory is ignored on non-Windows platforms. If dir_fd is not None, it should be a file descriptor open to a directory, and path should be relative; path will then be relative to that directory. dir_fd may not be implemented on your platform. If it is unavailable, using it will raise a NotImplementedError.stat_float_times([newval]) -> oldval Determine whether os.[lf]stat represents time stamps as float objects. If newval is True, future calls to stat() return floats, if it is False, future calls return ints. If newval is omitted, return the current setting. rmdir(path, *, dir_fd=None) Remove a directory. If dir_fd is not None, it should be a file descriptor open to a directory, and path should be relative; path will then be relative to that directory. dir_fd may not be implemented on your platform. If it is unavailable, using it will raise a NotImplementedError.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None) Rename a file or directory, overwriting the destination. If either src_dir_fd or dst_dir_fd is not None, it should be a file descriptor open to a directory, and the respective path string (src or dst) should be relative; the path will then be relative to that directory. src_dir_fd and dst_dir_fd, may not be implemented on your platform. If they are unavailable, using them will raise a NotImplementedError.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None) Rename a file or directory. If either src_dir_fd or dst_dir_fd is not None, it should be a file descriptor open to a directory, and the respective path string (src or dst) should be relative; the path will then be relative to that directory. src_dir_fd and dst_dir_fd, may not be implemented on your platform. If they are unavailable, using them will raise a NotImplementedError.readlink(path, *, dir_fd=None) -> path Return a string representing the path to which the symbolic link points. If dir_fd is not None, it should be a file descriptor open to a directory, and path should be relative; path will then be relative to that directory. dir_fd may not be implemented on your platform. If it is unavailable, using it will raise a NotImplementedError.setpriority(which, who, prio) -> None Set program scheduling priority.getpriority(which, who) -> current_priority Get program scheduling priority.nice(inc) -> new_priority Decrease the priority of process by inc and return the new priority.mkdir(path, mode=0o777, *, dir_fd=None) Create a directory. If dir_fd is not None, it should be a file descriptor open to a directory, and path should be relative; path will then be relative to that directory. dir_fd may not be implemented on your platform. If it is unavailable, using it will raise a NotImplementedError. The mode argument is ignored on Windows.lstat(path, *, dir_fd=None) -> stat result Like stat(), but do not follow symbolic links. Equivalent to stat(path, follow_symlinks=False).listdir(path='.') -> list_of_filenames Return a list containing the names of the files in the directory. The list is in arbitrary order. It does not include the special entries '.' and '..' even if they are present in the directory. path can be specified as either str or bytes. If path is bytes, the filenames returned will also be bytes; in all other circumstances the filenames returned will be str. On some platforms, path may also be specified as an open file descriptor; the file descriptor must refer to a directory. If this functionality is unavailable, using it raises NotImplementedError.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True) Create a hard link to a file. If either src_dir_fd or dst_dir_fd is not None, it should be a file descriptor open to a directory, and the respective path string (src or dst) should be relative; the path will then be relative to that directory. If follow_symlinks is False, and the last element of src is a symbolic link, link will create a link to the symbolic link itself instead of the file the link points to. src_dir_fd, dst_dir_fd, and follow_symlinks may not be implemented on your platform. If they are unavailable, using them will raise a NotImplementedError.getcwdb() -> path Return a bytes string representing the current working directory.getcwd() -> path Return a unicode string representing the current working directory.ctermid() -> string Return the name of the controlling terminal for this process.chroot(path) Change root directory to path.lchown(path, uid, gid) Change the owner and group id of path to the numeric uid and gid. This function will not follow symbolic links. Equivalent to os.chown(path, uid, gid, follow_symlinks=False).fchown(fd, uid, gid) Change the owner and group id of the file given by file descriptor fd to the numeric uid and gid. Equivalent to os.chown(fd, uid, gid).chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True) Change the owner and group id of path to the numeric uid and gid. path may always be specified as a string. On some platforms, path may also be specified as an open file descriptor. If this functionality is unavailable, using it raises an exception. If dir_fd is not None, it should be a file descriptor open to a directory, and path should be relative; path will then be relative to that directory. If follow_symlinks is False, and the last element of the path is a symbolic link, chown will modify the symbolic link itself instead of the file the link points to. It is an error to use dir_fd or follow_symlinks when specifying path as an open file descriptor. dir_fd and follow_symlinks may not be implemented on your platform. If they are unavailable, using them will raise a NotImplementedError.fchmod(fd, mode) Change the access permissions of the file given by file descriptor fd. Equivalent to os.chmod(fd, mode).chmod(path, mode, *, dir_fd=None, follow_symlinks=True) Change the access permissions of a file. path may always be specified as a string. On some platforms, path may also be specified as an open file descriptor. If this functionality is unavailable, using it raises an exception. If dir_fd is not None, it should be a file descriptor open to a directory, and path should be relative; path will then be relative to that directory. If follow_symlinks is False, and the last element of the path is a symbolic link, chmod will modify the symbolic link itself instead of the file the link points to. It is an error to use dir_fd or follow_symlinks when specifying path as an open file descriptor. dir_fd and follow_symlinks may not be implemented on your platform. If they are unavailable, using them will raise a NotImplementedError.chdir(path) Change the current working directory to the specified path. path may always be specified as a string. On some platforms, path may also be specified as an open file descriptor. If this functionality is unavailable, using it raises an exception.ttyname($module, fd, /) -- Return the name of the terminal device connected to 'fd'. fd Integer file descriptor handle.access($module, /, path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True) -- Use the real uid/gid to test for access to a path. path Path to be tested; can be string, bytes, or open-file-descriptor int. mode Operating-system mode bitfield. Can be F_OK to test existence, or the inclusive-OR of R_OK, W_OK, and X_OK. dir_fd If not None, it should be a file descriptor open to a directory, and path should be relative; path will then be relative to that directory. effective_ids If True, access will use the effective uid/gid instead of the real uid/gid. follow_symlinks If False, and the last element of the path is a symbolic link, access will examine the symbolic link itself instead of the file the link points to. dir_fd, effective_ids, and follow_symlinks may not be implemented on your platform. If they are unavailable, using them will raise a NotImplementedError. Note that most operations will use the effective uid/gid, therefore this routine can be used in a suid/sgid environment to test if the invoking user has the specified access to the path.stat($module, /, path, *, dir_fd=None, follow_symlinks=True) -- Perform a stat system call on the given path. path Path to be examined; can be string, bytes, or open-file-descriptor int. dir_fd If not None, it should be a file descriptor open to a directory, and path should be a relative string; path will then be relative to that directory. follow_symlinks If False, and the last element of the path is a symbolic link, stat will examine the symbolic link itself instead of the file the link points to. dir_fd and follow_symlinks may not be implemented on your platform. If they are unavailable, using them will raise a NotImplementedError. It's an error to use dir_fd or follow_symlinks when specifying path as an open file descriptor.uname_result: Result from os.uname(). This object may be accessed either as a tuple of (sysname, nodename, release, version, machine), or via the attributes sysname, nodename, release, version, and machine. See os.uname for more information.times_result: Result from os.times(). This object may be accessed either as a tuple of (user, system, children_user, children_system, elapsed), or via the attributes user, system, children_user, children_system, and elapsed. See os.times for more information.A tuple of (columns, lines) for holding terminal window sizesched_param(sched_priority): A scheduling parameter. Current has only one field: sched_prioritystatvfs_result: Result from statvfs or fstatvfs. This object may be accessed either as a tuple of (bsize, frsize, blocks, bfree, bavail, files, ffree, favail, flag, namemax), or via the attributes f_bsize, f_frsize, f_blocks, f_bfree, and so on. See os.statvfs for more information.stat_result: Result from stat, fstat, or lstat. This object may be accessed either as a tuple of (mode, ino, dev, nlink, uid, gid, size, atime, mtime, ctime) or via the attributes st_mode, st_ino, st_dev, st_nlink, st_uid, and so on. Posix/windows: If your platform supports st_blksize, st_blocks, st_rdev, or st_flags, they are available as attributes only. See os.stat for more information.waitid_result: Result from waitid. This object may be accessed either as a tuple of (si_pid, si_uid, si_signo, si_status, si_code), or via the attributes si_pid, si_uid, and so on. See os.waitid for more information.This module provides access to operating system functionality that is standardized by the C Standard and the POSIX standard (a thinly disguised Unix interface). Refer to the library manual and corresponding Unix manual entries for more information on calls.This module makes available standard errno system symbols. The value of each symbol is the corresponding integer value, e.g., on most systems, errno.ENOENT equals the integer 2. The dictionary errno.errorcode maps numeric codes to symbol names, e.g., errno.errorcode[2] could be the string 'ENOENT'. Symbols that are not relevant to the underlying system are not defined. To map error codes to error messages, use the function os.strerror(), e.g. os.strerror(2) could return 'No such file or directory'.getpwall() -> list_of_entries Return a list of all available password database entries, in arbitrary order. See help(pwd) for more on password database entries.getpwnam(name) -> (pw_name,pw_passwd,pw_uid, pw_gid,pw_gecos,pw_dir,pw_shell) Return the password database entry for the given user name. See help(pwd) for more on password database entries.getpwuid(uid) -> (pw_name,pw_passwd,pw_uid, pw_gid,pw_gecos,pw_dir,pw_shell) Return the password database entry for the given numeric user ID. See help(pwd) for more on password database entries.pwd.struct_passwd: Results from getpw*() routines. This object may be accessed either as a tuple of (pw_name,pw_passwd,pw_uid,pw_gid,pw_gecos,pw_dir,pw_shell) or via the object attributes as named in the above tuple.This module provides access to the Unix password database. It is available on all Unix versions. Password database entries are reported as 7-tuples containing the following items from the password database (see `'), in order: pw_name, pw_passwd, pw_uid, pw_gid, pw_gecos, pw_dir, pw_shell. The uid and gid items are integers, all others are strings. An exception is raised if the entry asked for cannot be found.%%&% &@%/%Y%H%a%i%%}%A%%%%%%M2H &% &p% &%%%%%(%0%9%A%I%R%Y%c%k%{%%%%%%%%%%%%% &%2%%;%D%^%%g% &s%0 &%` &%%%%%%%% %%%%0 Z%@ Z% Z %Z%~Z% ~Z%0zZѳ%pzZij%  yZ%xZ'%xZ/%` xZ6%PwZa%  uZ%rZ%0rZ%pZJ% pZ>%PoZJ%`oZF%PmZO% lZ'P@jZ%piZ%gZ%`eZA%eZ8%0dZV%cZ% `bZH& aZ0%P\Z%0 [Z%ZZ|%0 ZZk%p`XZ32WZ %0WZ% WZ%в`VZ%0UZ% UZ%@TZ%SZ\%`SZ%`@SZ% RZh% RZp% QZx%vPZ%u`PZ%u PZ%`OZ%@OZ%|NZ%|NZ%|MZ%u`MZ%P MZe%LZ[%0LZQ%`LZF% LZ;%KZ!%@KZ/% KZ%JZ%JZy%IZl% IZ%@IZG2HZ%PHZ% HZ^%@`FZR%FZ %EZ%pEZ%@EZ%`DZ%ХDZ:%CZ+%BZ%p`BZ%AZ}%pAZ%@AZ %P@@Z%?Z2``?ZM%0=Z%0 =Z:%%mG%S%_%l%Xx%U%5%8%>%=%9%@%?%A%7%6%:#% 5% L% `%,n%{%%o%p%;%% %!%%q%r %"%n*%8%K%CV%Mo%N &I%J%O%P%Q%R&D&K-&LC& M&#Z&Hj&x&B&s&t&<&u&v&&k&}&~&&.&\=&]O&_&q&&^&[&Y&Z&b&c&d& &$&4&E&S&f&t&&&&&L&M&N&O&P2&QO&R &Si&T&U&V&W&X&Y &Z &[&& 2&F& V&b&o&|&&&&& & & &&&&&/&A&P&_&k&w&&&&&&&&&&&&&*&6&A&N&[&i&v&&&&&&%@ZZ%@Z`Z&`ZZ%ZZ% Z Z &%@ZZ %Z Z&ZZP2Z a&`ZZѐ'@Z@Zsys.int_info A struct sequence that holds information about Python's internal representation of integers. The attributes are read only. &@P&D&P^`@n & & &&4 &Z#=2 & &/% & && &@ZZ{%Z;2Q &3 &c &G &+22c &i &%5%p q &hi &F&;292H&F&2i &%/ %;7&WI&@7&5%l%p2{%Z6&hDE7& `^`Zs6&hDV7& `^Zc6&hDi7& `^ZR6&hD7& `^@Z?6&hD0& `^Z-6&hD@0& `^Z6&hD7& `^ Z 6&hD7& `^Z5&hD7& Z`Z5&hD7& ZZ5&hD7& ZZ5&hD7& `^@Z5&hD 8& ZZ|5&hD8& `^ZP5&@P&Dh0&P@``@n Z45&@P&D0&P@``@nZ4&@P&D+8&P^`@n|3&@P&D 1&P@>_`@n+%=3&`Z:%2:%`q%;2H&92i;&S;&% %402I%%Z%8u%;&8u%;&I%%;&.%6I&@,I&42H42DI&P:I&UI&XKI&fI&`\I&uI&hkI& 4&p0DI&@Z^pI&+%I&@`G&G&G&F&2&H&H&540˥1'G&КG&PH&H&H&GF& xI&wH&PH& ;2H&G&I&{%e %|%xp0p`Z02`p2`p2+%٥1,&4TG&fI&)%H&H&22I&H&222 &I&5422I&GF&22I& &2 &&4I&˥1)%fI&I&G&I%ZI& Z21`2J&J&h2&'%J&F&+J&h2&J&I%%:%%h2&'%J&%'%J&222h2&J&I%%Z02J&I%%w2cp2(%H& %$P#pO&hD@@ZI&8*P ZZ@D `0Z`/O&pDPZwO&0@'c@sdZeddS(u Hello world!NT(uTrueu initializeduprint(((uflag.pyus_fix_co_filename($module, code, path, /) -- Changes code.co_filename to specify the passed-in file path. code Code object to change. path File path to use.load_dynamic($module, name, path, file=None, /) -- Loads an extension module.is_frozen($module, name, /) -- Returns True if the module name corresponds to a frozen module.is_builtin($module, name, /) -- Returns True if the module name corresponds to a built-in module.init_frozen($module, name, /) -- Initializes a frozen module.init_builtin($module, name, /) -- Initializes a built-in module.is_frozen_package($module, name, /) -- Returns True if the module name is of a frozen package.get_frozen_object($module, name, /) -- Create a code object for a frozen module.release_lock($module, /) -- Release the interpreter's import lock. On platforms without threads, this function does nothing.acquire_lock($module, /) -- Acquires the interpreter's import lock for the current thread. This lock should be used by import hooks to ensure thread-safety when importing modules. On platforms without threads, this function does nothing.lock_held($module, /) -- Return True if the import lock is currently held, else False. On platforms without threads, return False.extension_suffixes($module, /) -- Returns the list of file suffixes used to identify extension modules.(Extremely) low-level import machinery bits as used by importlib and imp.w4&h0Dj&` `К@nd4&hkDj&` `@n1k&`[Dk&@[Nk&[[k&pl[i& [pi&[i&`[i&P [ci&[Wi&0@[Hi&[i&@ [[ [D%hk&`&D%vk&a&'k&Xa&D%k& a&4%k& Pb&E&E&0J%J%92%-2uI&6I&fI&42UI&DI&m=2H2k&`2k&-2k&22{&4k&k&k&k&k&.f&c&c&l&2n%l&%l&4l&El&Tl&hl&@3%P2cp2Rd&m %)3%vl&b&}l&l&l&@Xl& [ [Fixed offset from UTC implementation of tzinfo.Abstract base class for time zone info objects.time([hour[, minute[, second[, microsecond[, tzinfo]]]]]) --> a time object All arguments are optional. tzinfo may be None, or an instance of a tzinfo subclass. The remaining arguments may be ints. now($type, /, tz=None) -- Returns new datetime object representing current time local to tz. tz Timezone object. If no tz is specified, uses local timezone.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) The year, month and day arguments are required. tzinfo may be None, or an instance of a tzinfo subclass. The remaining arguments may be ints. date(year, month, day) --> date objectinsort_left(a, x[, lo[, hi]]) Insert item x in list a, and keep it sorted assuming a is sorted. If x is already in a, insert it to the left of the leftmost x. Optional args lo (default 0) and hi (default len(a)) bound the slice of a to be searched. bisect_left(a, x[, lo[, hi]]) -> index Return the index where to insert item x in list a, assuming a is sorted. The return value i is such that all e in a[:i] have e < x, and all e in a[i:] have e >= x. So if x already appears in the list, i points just before the leftmost x already there. Optional args lo (default 0) and hi (default len(a)) bound the slice of a to be searched. Alias for insort_right(). insort_right(a, x[, lo[, hi]]) Insert item x in list a, and keep it sorted assuming a is sorted. If x is already in a, insert it to the right of the rightmost x. Optional args lo (default 0) and hi (default len(a)) bound the slice of a to be searched. Alias for bisect_right(). bisect_right(a, x[, lo[, hi]]) -> index Return the index where to insert item x in list a, assuming a is sorted. The return value i is such that all e in a[:i] have e <= x, and all e in a[i:] have e > x. So if x already appears in the list, i points just beyond the rightmost x already there Optional args lo (default 0) and hi (default len(a)) bound the slice of a to be searched. Bisection algorithms. This module provides support for maintaining a list in sorted order without having to sort the list after each insertion. For long lists of items with expensive comparison operations, this can be an improvement over the more common approach. Find the n smallest elements in a dataset. Equivalent to: sorted(iterable)[:n] Find the n largest elements in a dataset. Equivalent to: sorted(iterable, reverse=True)[:n] Transform list into a heap, in-place, in O(len(heap)) time.heapreplace(heap, item) -> value. Pop and return the current smallest value, and add the new item. This is more efficient than heappop() followed by heappush(), and can be more appropriate when using a fixed-size heap. Note that the value returned may be larger than item! That constrains reasonable uses of this routine unless written as part of a conditional replacement: if item > heap[0]: item = heapreplace(heap, item) Pop the smallest item off the heap, maintaining the heap invariant.heappushpop(heap, item) -> value. Push item on the heap, then pop and return the smallest item from the heap. The combined action runs more efficiently than heappush() followed by a separate call to heappop().heappush(heap, item) -> None. Push item onto heap, maintaining the heap invariant.Heap queue algorithm (a.k.a. priority queue). Heaps are arrays for which a[k] <= a[2*k+1] and a[k] <= a[2*k+2] for all k, counting elements from 0. For the sake of comparison, non-existing elements are considered to be infinite. The interesting property of a heap is that a[0] is always its smallest element. Usage: heap = [] # creates an empty heap heappush(heap, item) # pushes a new item on the heap item = heappop(heap) # pops the smallest item from the heap item = heap[0] # smallest item on the heap without popping it heapify(x) # transforms list into a heap, in-place, in linear time item = heapreplace(heap, item) # pops and returns smallest item, and adds # new item; the heap size is unchanged Our API differs from textbook heap algorithms as follows: - We use 0-based indexing. This makes the relationship between the index for a node and the indexes for its children slightly less obvious, but is more suitable since Python uses 0-based indexing. - Our heappop() method returns the smallest item, not the largest. These two make it possible to view the heap as a regular Python list without surprises: heap[0] is the smallest item, and heap.sort() maintains the heap invariant! normalize(form, unistr) Return the normal form 'form' for the Unicode string unistr. Valid values for form are 'NFC', 'NFKC', 'NFD', and 'NFKD'.lookup(name) Look up character by name. If a character with the given name is found, return the corresponding Unicode character. If not found, KeyError is raised.name(unichr[, default]) Returns the name assigned to the Unicode character unichr as a string. If no name is defined, default is returned, or, if not given, ValueError is raised.decomposition(unichr) Returns the character decomposition mapping assigned to the Unicode character unichr as string. An empty string is returned in case no such mapping is defined.east_asian_width(unichr) Returns the east asian width assigned to the Unicode character unichr as string.mirrored(unichr) Returns the mirrored property assigned to the Unicode character unichr as integer. Returns 1 if the character has been identified as a "mirrored" character in bidirectional text, 0 otherwise.combining(unichr) Returns the canonical combining class assigned to the Unicode character unichr as integer. Returns 0 if no combining class is defined.bidirectional(unichr) Returns the bidirectional class assigned to the Unicode character unichr as string. If no such value is defined, an empty string is returned.category(unichr) Returns the general category assigned to the Unicode character unichr as string.numeric(unichr[, default]) Returns the numeric value assigned to the Unicode character unichr as float. If no such value is defined, default is returned, or, if not given, ValueError is raised.digit(unichr[, default]) Returns the digit value assigned to the Unicode character unichr as integer. If no such value is defined, default is returned, or, if not given, ValueError is raised.decimal($self, unichr, default=None, /) -- Converts a Unicode character into its equivalent decimal value. Returns the decimal value assigned to the Unicode character unichr as integer. If no such value is defined, default is returned, or, if not given, ValueError is raised.This module provides access to the Unicode Character Database which defines character properties for all Unicode characters. The data in this database is based on the UnicodeData.txt file version 6.3.0 which is publically available from ftp://ftp.unicode.org/. The module uses the same names and symbols as defined by the UnicodeData File Format 6.3.0.lockf (fd, operation, length=0, start=0, whence=0) This is essentially a wrapper around the fcntl() locking calls. fd is the file descriptor of the file to lock or unlock, and operation is one of the following values: LOCK_UN - unlock LOCK_SH - acquire a shared lock LOCK_EX - acquire an exclusive lock When operation is LOCK_SH or LOCK_EX, it can also be bitwise ORed with LOCK_NB to avoid blocking on lock acquisition. If LOCK_NB is used and the lock cannot be acquired, an IOError will be raised and the exception will have an errno attribute set to EACCES or EAGAIN (depending on the operating system -- for portability, check for either value). length is the number of bytes to lock, with the default meaning to lock to EOF. start is the byte offset, relative to whence, to that the lock starts. whence is as with fileobj.seek(), specifically: 0 - relative to the start of the file (SEEK_SET) 1 - relative to the current buffer position (SEEK_CUR) 2 - relative to the end of the file (SEEK_END)flock(fd, operation) Perform the lock operation op on file descriptor fd. See the Unix manual page for flock(2) for details. (On some systems, this function is emulated using fcntl().)ioctl(fd, op[, arg[, mutate_flag]]) Perform the operation op on file descriptor fd. The values used for op are operating system dependent, and are available as constants in the fcntl or termios library modules, using the same names as used in the relevant C header files. The argument arg is optional, and defaults to 0; it may be an int or a buffer containing character data (most likely a string or an array). If the argument is a mutable buffer (such as an array) and if the mutate_flag argument (which is only allowed in this case) is true then the buffer is (in effect) passed to the operating system and changes made by the OS will be reflected in the contents of the buffer after the call has returned. The return value is the integer returned by the ioctl system call. If the argument is a mutable buffer and the mutable_flag argument is not passed or is false, the behavior is as if a string had been passed. This behavior will change in future releases of Python. If the argument is an immutable buffer (most likely a string) then a copy of the buffer is passed to the operating system and the return value is a string of the same length containing whatever the operating system put in the buffer. The length of the arg buffer in this case is not allowed to exceed 1024 bytes. If the arg given is an integer or if none is specified, the result value is an integer corresponding to the return value of the ioctl call in the C code.fcntl(fd, op, [arg]) Perform the operation op on file descriptor fd. The values used for op are operating system dependent, and are available as constants in the fcntl module, using the same names as used in the relevant C header files. The argument arg is optional, and defaults to 0; it may be an int or a string. If arg is given as a string, the return value of fcntl is a string of that length, containing the resulting value put in the arg buffer by the operating system. The length of the arg string is not allowed to exceed 1024 bytes. If the arg given is an integer or if none is specified, the result value is an integer corresponding to the return value of the fcntl call in the C code.This module performs file control and I/O control on file descriptors. It is an interface to the fcntl() and ioctl() Unix routines. File descriptors can be obtained with the fileno() method of a file or socket object.getspall() -> list_of_entries Return a list of all available shadow password database entries, in arbitrary order. See spwd.__doc__ for more on shadow password database entries.getspnam(name) -> (sp_namp, sp_pwdp, sp_lstchg, sp_min, sp_max, sp_warn, sp_inact, sp_expire, sp_flag) Return the shadow password database entry for the given user name. See spwd.__doc__ for more on shadow password database entries.spwd.struct_spwd: Results from getsp*() routines. This object may be accessed either as a 9-tuple of (sp_namp,sp_pwdp,sp_lstchg,sp_min,sp_max,sp_warn,sp_inact,sp_expire,sp_flag) or via the object attributes as named in the above tuple.This module provides access to the Unix shadow password database. It is available on various Unix versions. Shadow password database entries are reported as 9-tuples of type struct_spwd, containing the following items from the password database (see `'): sp_namp, sp_pwdp, sp_lstchg, sp_min, sp_max, sp_warn, sp_inact, sp_expire, sp_flag. The sp_namp and sp_pwdp are strings, the rest are integers. An exception is raised if the entry asked for cannot be found. You have to be root to be able to use this module.grp.struct_group: Results from getgr*() routines. This object may be accessed either as a tuple of (gr_name,gr_passwd,gr_gid,gr_mem) or via the object attributes as named in the above tuple. Access to the Unix group database. Group entries are reported as 4-tuples containing the following fields from the group database, in order: gr_name - name of the group gr_passwd - group password (encrypted); often empty gr_gid - numeric ID of the group gr_mem - list of members The gid is an integer, name and password are strings. (Note that most users are not explicitly listed as members of the groups they are in according to the password database. Check both databases to get complete membership information.)poll([timeout=-1[, maxevents=-1]]) -> [(fd, events), (...)] Wait for events on the epoll file descriptor for a maximum time of timeout in seconds (as float). -1 makes poll wait indefinitely. Up to maxevents are returned to the caller.unregister(fd) -> None fd is the target file descriptor of the operation.register(fd[, eventmask]) -> None Registers a new fd or raises an OSError if the fd is already registered. fd is the target file descriptor of the operation. events is a bit set composed of the various EPOLL constants; the default is EPOLL_IN | EPOLL_OUT | EPOLL_PRI. The epoll interface supports all file descriptors that support poll.modify(fd, eventmask) -> None fd is the target file descriptor of the operation events is a bit set composed of the various EPOLL constantsfileno() -> int Return the epoll control file descriptor.close() -> None Close the epoll control file descriptor. Further operations on the epoll object will raise an exception.fromfd(fd) -> epoll Create an epoll object from a given control fd.poll( [timeout] ) -> list of (fd, event) 2-tuples Polls the set of registered file descriptors, returning a list containing any descriptors that have events or errors to report.unregister(fd) -> None Remove a file descriptor being tracked by the polling object.modify(fd, eventmask) -> None Modify an already registered file descriptor. fd -- either an integer, or an object with a fileno() method returning an int. events -- an optional bitmask describing the type of events to check forregister(fd [, eventmask] ) -> None Register a file descriptor with the polling object. fd -- either an integer, or an object with a fileno() method returning an int. events -- an optional bitmask describing the type of events to check forReturns a polling object, which supports registering and unregistering file descriptors, and then polling them for I/O events.select(rlist, wlist, xlist[, timeout]) -> (rlist, wlist, xlist) Wait until one or more file descriptors are ready for some kind of I/O. The first three arguments are sequences of file descriptors to be waited for: rlist -- wait until ready for reading wlist -- wait until ready for writing xlist -- wait for an ``exceptional condition'' If only one kind of condition is required, pass [] for the other lists. A file descriptor is either a socket or file object, or a small integer gotten from a fileno() method call on one of those. The optional 4th argument specifies a timeout in seconds; it may be a floating point number to specify fractions of seconds. If it is absent or None, the call will never time out. The return value is a tuple of three lists corresponding to the first three arguments; each contains the subset of the corresponding file descriptors that are ready. *** IMPORTANT NOTICE *** On Windows only sockets are supported; on Unix, all file descriptors can be used.select.epoll(sizehint=-1, flags=0) Returns an epolling object sizehint must be a positive integer or -1 for the default size. The sizehint is used to optimize internal data structures. It doesn't limit the maximum number of monitored events.This module supports asynchronous I/O on multiple file descriptors. *** IMPORTANT NOTICE *** On Windows only sockets are supported; on Unix, all file descriptors.Heap queues [explanation by François Pinard] Heaps are arrays for which a[k] <= a[2*k+1] and a[k] <= a[2*k+2] for all k, counting elements from 0. For the sake of comparison, non-existing elements are considered to be infinite. The interesting property of a heap is that a[0] is always its smallest element. The strange invariant above is meant to be an efficient memory representation for a tournament. The numbers below are `k', not a[k]: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 In the tree above, each cell `k' is topping `2*k+1' and `2*k+2'. In an usual binary tournament we see in sports, each cell is the winner over the two cells it tops, and we can trace the winner down the tree to see all opponents s/he had. However, in many computer applications of such tournaments, we do not need to trace the history of a winner. To be more memory efficient, when a winner is promoted, we try to replace it by something else at a lower level, and the rule becomes that a cell and the two cells it tops contain three different items, but the top cell "wins" over the two topped cells. If this heap invariant is protected at all time, index 0 is clearly the overall winner. The simplest algorithmic way to remove it and find the "next" winner is to move some loser (let's say cell 30 in the diagram above) into the 0 position, and then percolate this new 0 down the tree, exchanging values, until the invariant is re-established. This is clearly logarithmic on the total number of items in the tree. By iterating over all items, you get an O(n ln n) sort. A nice feature of this sort is that you can efficiently insert new items while the sort is going on, provided that the inserted items are not "better" than the last 0'th element you extracted. This is especially useful in simulation contexts, where the tree holds all incoming events, and the "win" condition means the smallest scheduled time. When an event schedule other events for execution, they are scheduled into the future, so they can easily go into the heap. So, a heap is a good structure for implementing schedulers (this is what I used for my MIDI sequencer :-). Various structures for implementing schedulers have been extensively studied, and heaps are good for this, as they are reasonably speedy, the speed is almost constant, and the worst case is not much different than the average case. However, there are other representations which are more efficient overall, yet the worst cases might be terrible. Heaps are also very useful in big disk sorts. You most probably all know that a big sort implies producing "runs" (which are pre-sorted sequences, which size is usually related to the amount of CPU memory), followed by a merging passes for these runs, which merging is often very cleverly organised[1]. It is very important that the initial sort produces the longest runs possible. Tournaments are a good way to that. If, using all the memory available to hold a tournament, you replace and percolate items that happen to fit the current run, you'll produce runs which are twice the size of the memory for random input, and much better for input fuzzily ordered. Moreover, if you output the 0'th item on disk and get an input which may not fit in the current tournament (because the value "wins" over the last output value), it cannot fit in the heap, so the size of the heap decreases. The freed memory could be cleverly reused immediately for progressively building a second heap, which grows at exactly the same rate the first heap is melting. When the first heap completely vanishes, you switch heaps and start a new run. Clever and quite effective! In a word, heaps are useful memory structures to know. I use them in a few applications, and I think it is good to keep a `heap' module around. :-) -------------------- [1] The disk balancing algorithms which are current, nowadays, are more annoying than clever, and this is a consequence of the seeking capabilities of the disks. On devices which cannot seek, like big tape drives, the story was quite different, and one had to be very clever to ensure (far in advance) that each tape movement will be the most effective possible (that is, will best participate at "progressing" the merge). Some tapes were even able to read backwards, and this was also used to avoid the rewinding time. Believe me, real good tape sorts were quite spectacular to watch! From all times, sorting has always been a Great Art! :-)   #-08BES< ! " #> $V % ' (V ) * +> -W . / 0 1.253046'7<ARar,567;<=@ABCGHILMNPLRZT`VhX\]_ab&d.hjklmnopqrstuvwxyz{|#'+-035:>CGKMVt'HJ( 0 3 G F F  %   :<>B6Zb 8@HPY`t|!!!!!!"" "#"%" <"!C""E"#H"$M"%a"&d"'r")v"+z"-"1"3"5"7"8":";F0?K0@M0AO0BQ0CS0DU0EW0FY0G[0H]0I_0Ja0Kd0Lf0Mh0No0Or0Pu0Qx0R{0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0nopq1rLETTEWITSYLLABLSMALSIGCAPITALATIYARABICJMATHEMATICAEGYPTIAHIEROGLYPCOMPATIBILITCUNEIFORSYMBOFORMCANADIASYLLABICBAMUDIGIANBOLHANGUVOWEGREELIGATURMUSICAETHIOPITIMEFOITALICYRILLIRADICASANS-SERITAMICIRCLECOMBININTAFINAVASQUARLEFRIGHVARIATIOBRAILLPATTERABOVEBYZANTINSIGNBELOWDOUBLISOLATENUMBEKATAKANMODIFIEDOKANGXALINEATIBETAOINITIAMEEVERTICAMYANMAUKHMEWHITABOVCARRIEIARROWYEOMARKARROCOPTIPHASE-MONGOLIADEVANAGARBLACTILSYMBOLPARENTHESIZETHAJONGSEONSTROKESQUAREBOHEBREMIAPLURIGHTWARDGEORGIADRAWINGCHOSEONHALFWIDTBALINESHOOKTWOIDEOGRAPHASE-ALCHEMICAALEIDEOGRAPHIONETOTWHEAVOVECONSONANBRAHMSCRIPULOHAONDOWHIGFULLWIDTBRACKETEQUATABARDOMINNUMERIFRAKTUTHRECHARACTEMALAYALAPHASE-TONDOUBLE-STRUCLEFTWARDHIRAGANACUTEJUNGSEONGLAGOLITIBENGALMEDIATELUGVOCALIARMENIAJEENEGATIVIDEOGRAPJAVANESORIYTHREEWEST-CREFOURHAHALMARKANNADNEPHASE-THACHEROKEDOTGUJARATCHALUSHARADSINHALKARUNISAURASHTRTETRAGRADESEREHAMZSYRIATILDEGURMUKHMAMAYEMEETENOTATIOFIVEPAYALIGHSIXEIGHTLEPCHNASEVENLONNINETURKIHORIZONTAOPERASASUNDANESVIELAZZYXZZYTZZYRXZZYRZZYPZZYAZZYZZUXZZURXZZURZZUPZZUZZSYAZZSAZZOXZZOPZZOZZIXZZITZZIPZZIEXZZIETZZIEPZZIEZZIZZEXZZEPZZEEZZEZZAXZZATZZAPZZAAZZAZYGOSZWSPZWNJZWNBSPZWJZWARAKAYZWAZUTZUOXZUOPZUOZUMZUBURZU5ZUZSHAZRAZQAPHZOTZOOZOAZLAMZLAZLZJEZIZ2ZIQAAZINORZILDEZIGZAZIGZIDZIBZIZI3ZZHYXZHYTZHYRXZHYRZHYPZHYZHWEZHWAZHUXZHUTZHURXZHURZHUPZHUOXZHUOPZHUOZHUZHOXZHOTZHOPZHOOZHOZHIVETEZHIZHEXZHETZHEPZHEEZHEZHZHAXZHATZHARZHAPZHAINZHAAZHAZHZETAZEROZERZENZEMLYAZEMLJAZE2ZZAYNZAYINZAYIZAVIYANIZATAZARQAZAQEZAMXZAZAINZAIZAIZAHZAZAGZAEFZ016HZ016GZ016FZ016EZ016DZ016CZ016BZ016AZ016Z015IZ015HZ015GZ015FZ015EZ015DZ015CZ015BZ015AZ015Z014Z013Z012Z011Z010Z009Z008Z007Z006Z005AZ005Z004AZ004Z003BZ003AZ003Z002DZ002CZ002BZ002AZ002Z001ZYYXYYTYYRXYYRYYPYYEYYAAYYAYYYWOOYWOYWIIYWIYWEYWAAYWAYVYUXYUWOQYUUKALEAPINTUYUUYUTYUSYUYURXYURYUQYUYUPYUOXYUOTYUOPYUOMYUOYUNYUMYUEQYUEYUDHYUDYUANYUAENYU-YEOYU-YEYU-UYU-OYU-IYU-EOYU-EYU-AEYU-AYUYYPSILIYPORROIYPOKRISISYPOKRISIYPOGEGRAMMENIYOYYOXYOUTHFULNESSYOUTHFUYOTYORIYOQYOYOPYOOYOMOYOGHYODHYODYOYOAYO-YEOYO-YAEYO-YAYO-OYO-IYO-EOYO-AEYO-AYOYYIZETYIXYIWNYITYIPYINGYIIYIYIEXYIETYIEPYIEEYIEYIDDISYI-UYIYFESISYFESIYFEYEYYEWYEUXYEURAEYEUQYEUMYEUAETYEUAEYETIVYESTUYESIEUNG-SIOSYESIEUNG-PANSIOSYESIEUNG-MIEUMYESIEUNG-HIEUHYESIEUNGYERUYERYERIYERAYERYEORINHIEUHYEO-YAYEO-UYEO-OYENISEYENAPYENYEYELLOWYELLOYEHYEEYEAYEAYAZZYAZHYAZYAYANNAYAYYAWYAVYAUYATTYATIYATHYATYASSYASHYASYARRYARYAYAQYAPYANSAYAYANGYANYANYAMOKYAMAKKANYAMYALYAKHHYAKHYAKASHYAKYAJURVEDIYAJYAIYAHHYAHYAGNYAGHHYAGHYAGYAFYAFYAEMMAEYADHYADDHYADDYADYACHYABHYABYAARUYAAIYAADOYA-YOYA-UYA-OY008Y007Y006Y005Y004Y003Y002Y001AY001Y-CREXYXXYUXYTXYRXXYRXYPXYOXYIXYEEXYEXYAAXYAXYXWIXWEEXWEXWAAXWAXVEXVAXUOXXUOXUXSHAAYATHIYAXOXXOTXORXOPXOAXOXIXXITXIROXIPXIEXXIETXIEPXIEXIXGXESTEXEHXEEXEXANXAAXAX008AX008X007X006AX006X005X004BX004AX004X003X002X001WZWYNNWYNWVWUPWUOXWUOPWUOWUNJWUNWULUWULWUEWUAETWUAENWUWRWRONGWRITINWRENCHWREATWRAPPEWRAPWOXWORRIEWORKERWORKWORWORDSPACEWORWOPWOONWOOLWOODS-CREWOODWONWOWOMENWOMEWOMANWOMANWOMAWOLOSOWOLWOEWOAWITHOUWITHINWINTERWINKINWINJAWINGSWINEWINWINDUWINDWINWINWIGNYANWIGGLWIDE-HEADEWIDWIANGWAAKWIANGWHOLWHITE-FEATHEREWHITEWHEELEWHEELCHAIWHEELWHEEWHEATWHALEWGWEXWEUXWESTERWESTWESWEPWEOWENWELLWEIGHWEIERSTRASWEENWEDGE-TAILEWEDDINGWEARWEAPONWCWBWAYWAWAXINWAXWAW-AYIN-RESHWAWWAWAVWAVINWAVESWAVEWAVWAUWATTOWATERMELONWATERWATEWATCHWATWASTINGWASSALLAMWASLAWASLWASALLAMWASALLAWARNINWAPWANINWANGKUOQWANDERERWANWALLWALKWALWAITINGWAIWAENWAEWAAVUW025W024AW024W023W022W021W020W019W018AW018W017AW017W016W015W014AW014W013W012W011W010AW010W009AW009W008W007W006W005W004W003AW003W002W001VZMETVYXVYTVYRXVYRVYPVYVWAVUXVUUVUTVURXVURVUPVULGAVUEQVTSVTVS99VS98VS97VS96VS95VS94VS93VS92VS91VS90VS9VS89VS88VS87VS86VS85VS84VS83VS82VS81VS80VS8VS79VS78VS77VS76VS75VS74VS73VS72VS71VS70VS7VS69VS68VS67VS66VS65VS64VS63VS62VS61VS60VS6VS59VS58VS57VS56VS55VS54VS53VS52VS51VS50VS5VS49VS48VS47VS46VS45VS44VS43VS42VS41VS40VS4VS39VS38VS37VS36VS35VS34VS33VS32VS31VS30VS3VS29VS28VS27VS26VS256VS255VS254VS253VS252VS251VS250VS25VS249VS248VS247VS246VS245VS244VS243VS242VS241VS240VS24VS239VS238VS237VS236VS235VS234VS233VS232VS231VS230VS23VS229VS228VS227VS226VS225VS224VS223VS222VS221VS220VS22VS219VS218VS217VS216VS215VS214VS213VS212VS211VS210VS21VS209VS208VS207VS206VS205VS204VS203VS202VS201VS200VS20VS2VS199VS198VS197VS196VS195VS194VS193VS192VS191VS190VS19VS189VS188VS187VS186VS185VS184VS183VS182VS181VS180VS18VS179VS178VS177VS176VS175VS174VS173VS172VS171VS170VS17VS169VS168VS167VS166VS165VS164VS163VS162VS161VS160VS16VS159VS158VS157VS156VS155VS154VS153VS152VS151VS150VS15VS149VS148VS147VS146VS145VS144VS143VS142VS141VS140VS14VS139VS138VS137VS136VS135VS134VS133VS132VS131VS130VS13VS129VS128VS127VS126VS125VS124VS123VS122VS121VS120VS12VS119VS118VS117VS116VS115VS114VS113VS112VS111VS110VS11VS109VS108VS107VS106VS105VS104VS103VS102VS101VS100VS10VS1VSVRACHYVOXVOWEL-CARRIEVOWVOUVOTVOPVOOVOMVOLUMVOLTAGVOLCANOVOIVOICINGVOICELESVOICEVOCALIZATIOVOCAVOVIXVITRIOL-2VITRIOLVITAE-2VITAEVITVISIGOTHIVISARGAYAVISARGAVISARGVIRIAMVIRGOVIRGAVIRAMAVIPVIOLINVINEGAR-3VINEGAR-2VINEGARVINEGAVINEVINVILLAGEVIIVIEXVIEWINVIEWDATVIETVIEPVIEVIDJ-2VIDJVIDEOCASSETTEVIDEVIDAVICTORVIBRATIOVIVFAVEXVEWVEVEUXVEUMVEUAEPENVEUAEVESTAVESSEVERVERTICALLYVERTICALLVERTICAL-06-06VERTICAL-06-05VERTICAL-06-04VERTICAL-06-03VERTICAL-06-02VERTICAL-06-01VERTICAL-06-00VERTICAL-05-06VERTICAL-05-05VERTICAL-05-04VERTICAL-05-03VERTICAL-05-02VERTICAL-05-01VERTICAL-05-00VERTICAL-04-06VERTICAL-04-05VERTICAL-04-04VERTICAL-04-03VERTICAL-04-02VERTICAL-04-01VERTICAL-04-00VERTICAL-03-06VERTICAL-03-05VERTICAL-03-04VERTICAL-03-03VERTICAL-03-02VERTICAL-03-01VERTICAL-03-00VERTICAL-02-06VERTICAL-02-05VERTICAL-02-04VERTICAL-02-03VERTICAL-02-02VERTICAL-02-01VERTICAL-02-00VERTICAL-01-06VERTICAL-01-05VERTICAL-01-04VERTICAL-01-03VERTICAL-01-02VERTICAL-01-01VERTICAL-01-00VERTICAL-00-06VERTICAL-00-05VERTICAL-00-04VERTICAL-00-03VERTICAL-00-02VERTICAL-00-01VERTICAL-00-00VERTICALVERSICLEVERSVERGEVERDIGRISVEPVENDVEILVEHICLEVEHVEVEEVEVEDEVECTOVAYANNAVAXVAVVAVAUVATHYVATVASTNESVASISVARYVARIKAVARIANVARIAVARIVAREIAVAREIVAPOURSVAPVANEVAMAGOMUKHAVAMAGOMUKHVALLEYVAIVAHVAAVUVAAV040AV040V039V038V037AV037V036V035V034V033AV033V032V031AV031V030AV030V029AV029V028AV028V027V026V025V024V023AV023V022V021V020LV020KV020JV020IV020HV020GV020FV020EV020DV020CV020BV020AV020V019V018V017V016V015V014V013V012BV012AV012V011CV011BV011AV011V010V009V008V007BV007AV007V006V005V004V003V002AV002V001IV001HV001GV001FV001EV001DV001CV001BV001AV001UZUUZ3UZUYANNAUYUUYANNAUUUUUUU3UUU2UUEUTUKIUSSU3USSUUSHXUSHUMXUSHENNAUSH2USHUSUSEUSE-2USE-1USEUSURUURUSURUDAURUDURUURURNURINEURI3URIURANUSURAUR4UR2URUPWARDSUPWARDUPWARDUPWARUPTURNUPSILONUPSILOUPRIGHUPPEUPADHMANIYAUP-POINTINUONUNNUNMARRIEUNKNOWNUNIVERSAUNITYUNITUNIUNIONUNIOUNIFIEUNDUNDERTIEUNDERLINUNDERDOTUNDERBARUNDEUNCIUNASPIRATEDUNAPUNAMUSEUNAUUMUMUMUUMBRELLAUMBRELLUMBINUKUUKRAINIAUKARAUKARUKUILLEANNUIGHUUGARITIUEYUEIUEEUEAUDUGUDATTAUDATTUDAATUDUUCUBUFILIUBHAYATUBADAMAUBUATHUANGUAUU042U041U040U039U038U037U036U035U034U033U032AU032U031U030U029AU029U028U027U026U025U024U023AU023U022U021U020U019U018U017U016U015U014U013U012U011U010U009U008U007U006BU006AU006U005U004U003U002U001U-I-IU-EO-EUU-BRJGUTZUTZOATZOTZITZITZEETZETZAATZATZTYTYPE-TYPE-TYPE-TYPE-TYPE-TYPE-TYPE-TYPTYOTYITYETYATWOOTWO-WATWO-THIRTYTWO-LINTWO-HEADETWO-ETWISTETWIITWITWENTY-TWOTWENTY-THREETWENTY-SIXTWENTY-SEVENTWENTY-ONETWENTY-NINETWENTY-FOURTWENTY-FIVETWENTY-EIGHTTWENTY-EIGHTTWENTYTWENTTWELVE-THIRTYTWELVETWELVTWETWAATWATVRIDOTVIMADUTUXTUUMUTUUTUTTYTUTEYASATTUTTURXTURUTURTLETURO2TURNSTILETURNETURTURKISTURBANTURTUPTUOXTUOTTUOPTUOTUNNYTUMETESTUMAETUMTULIPTUKWENTISTUKTUGRITUG2TUGTUARETUAEPTUAETTTUUTTUDDAGTTUDDAAGTTUTTTHATTTATTSUTTSOTTSITTSEETTSETTSATTOOTTIITTITTHWETTHUTTHOOTTHOTTHITTHEETTHETTHAATTHTTEHEHTTEHETTEHTTETTEETTAYANNATTAUTTAITTAATT2TSWETSWATSVTSSETSSATSHUGSTSHOOKTSHOOTSHESTSHEGTSHETSHETSHATSERETSADITSADTSAADIYTSAATSTRYBLIOTRUTHTRUNKTRUNCATETRUMPETTRUETRUCKTROPICATROPHYTROMIKOSYNAGMATROMIKOPSIFISTONTROMIKOPARAKALESMATROMIKONTROMIKOTROMIKOLYGISMATROLLEYBUSTROKUTASTTROEZENIATRIUMPHTRITOTRITIMORIONTRISIMOUTRISEMETRIPODTRIPLITRIPLTRIOTRIISAPTRIGRAMMOTRIGRATRIGORGONTRIFONIASTRIFOLIATTRIDENTTRIDENTRICOLONTRIANGULATRIANGLE-ROUNTRIANGLE-HEADETRIANGLETRIANGLTRIATRITRESILLOTRENDTRENTREMOLO-3TREMOLO-2TREMOLO-1TREETRETREADINGTRAYTRAPEZIUMTRANSVERSATRANSPOSITIOTRANSMITRANSMISSIONTRANSMISSIOTRAMWAYTRAMTRATRAINTRAITRAILINTRAFFICTRAFFITRADTRACTORTRACKTRTOXTOWERTOURNOITOTATOTTORTOISTORCULUSTORCULUTORCHTOQTOPBARTOP-LIGHTETOPTOTOOTHTOONTONOSTONGUETONGUTONGTONE-8TONE-7TONE-6TONE-5TONE-4TONE-3TONE-2TONE-1TONETONATOMPITOMATOTOLONGTOKYTOILETTOGETHERTODTOANDAKHIATTOATNTLVTLUTLOTLITLHYATLHWETLHUTLHOOTLHOTLHITLHEETLHETLHATLEETLATJETIXTIWNTIWATITUAEPTITLOTITTITTIRYAKTIRTTIRONIATIRETIRTITIPPITIPEHATIPTITINYTINTINNETINCTURETINAGMATIMESTIMETIMETILDTILTITIKEUT-THIEUTHTIKEUT-SIOS-KIYEOKTIKEUT-SIOSTIKEUT-RIEULTIKEUT-PIEUPTIKEUT-MIEUMTIKEUT-KIYEOKTIKEUT-CIEUCTIKEUT-CHIEUCHTIKEUTTIKEUTIGHTLY-CLOSETIGHTIGERTIGETIFINAGTIEXTIEPTITICKETTICKTICTIARATHZTHYOOTHWOOTHWOTHWIITHWITHWEETHWAATHWATHURTHURISATHUNGTHUNDERSTORMTHUNDERTHUNDETHUMBTHROWINTHROUGHTHROUGTHREE-THIRTYTHREE-PER-ETHREE-LINTHREE-ETHREE-THREADTHOUSANDTHOUSANDTHOUSANTHOUGHTHOUTHORNTHORTHONGTHOATHTHIUTHTHITATHIRTY-SECONTHIRTY-ONETHIRTTHIRTEENTHIRTEETHIRDSTHIRDTHIRDTHIRTHITHIITHIGHTHIEUTTHEYTHETHETHETHTHETATHETTHESPIATHESEOSTHESEOTHETHERMODYNAMICTHEREFORETHERTHETHEMATISMOTHEMATHEMTHEHTHETHTHAWTHANTHAKHATTHANNATHANTHATHALTHATHAHANTHAANTHAALUTH-CRETEXTTEXTEVIRTEUTEUXTEUTEUWENTEUTTEUNTEUAEQTEUAENTEUTETRASIMOUTETRASEMETETRAPLITETRAFONIASTETHTETTETARTOTETARTIMORIONTETTETESSERATESSERTESSAROTESTERMINATORTEPTENUTOTENUTENTENTHTENTTENTENNITENGTEN-THIRTYTENTETEMPUTELUTELOUTELLETELISHTELEVISIONTELESCOPETELEPHONETELEPHONTELEIATELEGRAPTEIWSTEGEHTEEEETETEDUNGTEARTEARDROP-SPOKETEARDROP-SHANKETEARDROP-BARBETEAR-OFTEACUTE-UTE-2TCHEHEHTCHEHETCHEHTCHETCHETTAYTAXITAXTAWELLEMETAWATAWTAVIYANITAVTATAURUSTATATWEELTATWEETATTOOETATTARUNGTARTAR-2TARTARTAQTAPERTAPTAPTAOTANNETANGERINETANTANABATTANTAMINGTAMTALLTALTALINGTALINTALENTSTALENTAKRTAKHALLUSTAKETAK4TAKTAISYOUTAILLESTAILTAITAHTATAGBANWTAGALOTAGTAETACKTACTABULATIONTABULATIOTABSTABLETABTATAASHAETAAQTAAMTAALUJTAAITAAFTA2TA-ROLTA-2T036T035T034T033AT033T032AT032T031T030T029T028T027T026T025T024T023T022T021T020T019T018T017T016AT016T015T014T013T012T011AT011T010T009AT009T008AT008T007AT007T006T005T004T003AT003T002T001T-SHIRTSZZSZWGSZWASZUSZOSZISZEESZESZAASZASZSYXSYTSYSTESYRXSYRMATIKISYRMASYRINGESYRSYPSYOUWASYNEVMASYNDESMOSYNCHRONOUSYNAGMSYNAFISYNSYMMETRYSYMMETRISYMBOLSSYMBOL-9SYMBOL-8SYMBOL-7SYMBOL-6SYMBOL-54SYMBOL-53SYMBOL-52SYMBOL-51SYMBOL-50SYMBOL-5SYMBOL-49SYMBOL-48SYMBOL-47SYMBOL-45SYMBOL-43SYMBOL-42SYMBOL-40SYMBOL-4SYMBOL-39SYMBOL-38SYMBOL-37SYMBOL-36SYMBOL-32SYMBOL-30SYMBOL-3SYMBOL-29SYMBOL-27SYMBOL-26SYMBOL-25SYMBOL-24SYMBOL-23SYMBOL-22SYMBOL-21SYMBOL-20SYMBOL-2SYMBOL-19SYMBOL-18SYMBOL-17SYMBOL-16SYMBOL-15SYMBOL-14SYMBOL-13SYMBOL-12SYMBOL-11SYMBOL-10SYMBOL-1SYLOTSYSWZSWUNSWORDSSWORDSWOOSWOSWIRSWIMMINGSWIMMERSWIISWISWGSWEETSWEESWEATSWEASWASSWAPPINGSWAASWSVASTSVARITASVARITSUXSUUSUTSUSPENSIOSUSHISURYASURXSURROUNDSURROUNSURFERSURFACSURESURANGSUR9SURSUSUPRALINEASUPERVISESUPERSETSUPERSESUPERSCRIPSUPERIMPOSESUPERFIXESUPESUPSUOXSUOPSUOSUNSESUNRISESUNRISSUNGLASSESSUNGSUNFLOWERSUNSUSUMMERSUMMATIONSUMMATIOSUMASHSUMSULFURSUKUNSUKUSUKUSUKSUITABLESUITSUHURSUESUD2SUDSUCCEEDSSUCCEEDSUCCEEDSUCCEESUBUNITSUBSTITUTIOSUBSTITUTESUBSTITUTSUBSETSUBSESUBSCRIPSUBPUNCTISSUBLINEASUBLIMATIONSUBLIMATE-3SUBLIMATE-2SUBLIMATESUBLIMATSUBJOINESUBJECTSUBITOSUBGROUPSUBGROUSUBSUAETSUAENSUAESUASSTXSTWASTUDYSTUCK-OUSTSSTRONSTROKESSTROKESTROKE-9STROKE-8STROKE-7STROKE-6STROKE-5STROKE-4STROKE-3STROKE-2STROKE-11STROKE-10STROKE-1STROKSTRIPESTRINGSTRINSTRIKETHROUGHSTRIDESTRICTLSTRETCHESTRESSTRENGTHSTREAMERSTRAWBERRYSTRATUM-2STRATUMSTRATUSTRATIASTRAINERSTRAIGHTNESSSTRAIGHSTRAIFSTRAGGISMATASTOVESTORESTOPWATCHSTOPPINGSTOPPAGESTOPSTOSTONESTOCKSTIMMESTILSTILSTIGMASTEPSTEMSTEAMINSTEAMSTEASTAVROUSTAVROSSTAVROSTAUROSSTATUSTATIONSTATERSSTATESTARSTARSSTARRESTARKSTARSTASTANDSTILLSTANDARSTANDSTANSTALLIONSTAFFSTAFSTACCATOSTACCATISSIMOST2SSYXSSYTSSYRXSSYRSSYPSSYSSUXSSUUSSUTSSUPSSOXSSOTSSOPSSOOSSOSSIXSSITSSIPSSIISSIEXSSIEPSSIESSISSHESSEXSSEPSSEESSAXSSAUSSATSSAPSSANGYEORINHIEUHSSANGTIKEUT-PIEUPSSANGTIKEUTSSANGTHIEUTHSSANGSIOS-TIKEUTSSANGSIOS-PIEUPSSANGSIOS-KIYEOKSSANGSIOSSSANGRIEUL-KHIEUKHSSANGRIEULSSANGPIEUPSSANGNIEUNSSANGMIEUMSSANGKIYEOKSSANGIEUNGSSANGHIEUHSSANGCIEUC-HIEUHSSANGCIEUCSSANGARAEASSAISSAASS3SS2SRSQUISSQUIRRESQUIGGLSQUASQUARESSQUAREDSQUARESPWASPUNGSPROUTSPRINGSSPRINGSPRECHGESANSPOUTINSPOTSPOONSPLITTINSPLASHINSPIRITUSPIRITSPIRISPIRANTSPIRALSPIRASPIDERSPICESPHERICASPESMILSPEEDBOATSPEECHSPEECSPECIALSPEARSPEAKERSPEAKESPEAK-NO-EVISPATHISPARKLINSPARKLESSPARKLERSPARKLESPAGHETTISPADESSPADSPACINSPACSPASOYSOWILSOWSOUTHERSOUTH-SLAVESOUTSOURCESOUNDSOUNSOUNAPSOUSOSSORSOQSOOSONJAMSONGSONSOMPENSOMSOLIDUSSOLIDUSOHSOGDIASOFTWARE-FUNCTIOSOFTNESSSOFSOSOCIETYSOCCESOAPSOASSNOWMANSNOWMASNOWFLAKESNOWBOARDERSNOWSNOUTSNOUSNASNAKESNAKSNAILSNSMOKINSMIRKINSMILINSMILESMEARSMASSMALLESMALLSLURSLOWLYSLOSLOVOSLOSLOPINSLOPESLINGSLIDINGSLICESLICSLEEPSLEEPINSLAVONISLAVESLASHSLASSLANTESKWASKWSKULLSKULSKLIROSKINSKIERSKSKEWESKATESKSJESIXTY-FOURTSIXTYSIXTSIXTHSSIXTHSIXTHSIXTEENTHSSIXTEENTHSIXTEENTSIXTEENSIXTEESIX-THIRTYSIX-STRINSIX-PER-ESIX-LINSISITESISASIRINGUSIOS-THIEUTHSIOS-SSANGSIOSSIOS-RIEULSIOS-PIEUP-KIYEOKSIOS-PHIEUPHSIOS-PANSIOSSIOS-NIEUNSIOS-MIEUMSIOS-KHIEUKHSIOS-KAPYEOUNPIEUPSIOS-IEUNGSIOS-HIEUHSIOS-CIEUCSIOS-CHIEUCHSIOSINKINGSINGLE-SHIFT-3SINGLE-SHIFT-2SINGLE-LINSINGLESINGLSINGAATSINSINDHSISIMPLIFIESIMILARSIMILASIMANSISIMALUNGUSIMASILVERSILKSILIQUSILHOUETTESILHOUETTSILA3SIKISIK2SIKSIGNSSIGMASIGMSIGESIG4SIGSIGSIEESIDEWAYSICKNESSSICKLESIBSSHYXSHYTSHYRXSHYRSHYPSHYESHYASHYSHWOYSHWOOSHWOSHWIISHWISHWESHWAASHWASHUXSHUUSHUTSHURXSHURSHUPSHUOXSHUOPSHUOSHUMSHUFFLSHUEQSHUENSHUETSHUBURSHU2SHUSHUSHSHTAPICSHTASHRINESHRIMPSHRIISHOYSHOXSHOWERSHOULDERESHOTSHORTSSHORTSHORTENERSHORTCAKESHORT-TWIG-YRSHORT-TWIG-TYSHORT-TWIG-SOSHORT-TWIG-OSSHORT-TWIG-NAUSHORT-TWIG-MADSHORT-TWIG-HAGALSHORT-TWIG-BJARKASHORT-TWIG-ASHORTSHORSHOQSHOSHOPSHOOTINSHOOTSHOOSHOGSHOSHOESHOSHOASHOSHIYYAALAASHITASHITSHIRSHIRAESHIRSHISHIQSHIPSHINTSHINIGSHINDSHINSHISHIMASHIMSHIMSHISHIINSHIISHIFSHIELDSHIDSHISHHASHHSHEXSHEVASHEUXSHEUOQSHEUAEQTUSHEUAEQSHEUAESHETSHESHESHLAMSHESHIGSHESHISHESH2SHESHSHEQESHEPSHENSHELLSHELSHELFSHEISHEG9SHEEPSHEENUSHEENSHEESHEESHE-GOATSHSHCHASHAYSHAXSHAVIYANISHAVIASHAVESHAUSHATSHARUSHARSHARPSHARSHARASHAR2SHARSHAPINGSHAPESSHAPSHAPSHANGSHANSHASHAMROCKSHALSHELETSHAKTISHAISHADOWESHADESHADDASHADDSHADSHASHAB6SHAASHA6SHA3SHASGRSGOSGCSGASGASGSEXTULSEXTILESEXTANSEVERANCESEVENTYSEVENTSEVENTHSEVENTEENSEVENTEESEVEN-THIRTYSEVESEUXSEUNYAMSEUAEQSETFONSESTERTIUSESQUIQUADRATESESAMSERVICSERIFSSERIFSEQUENCSEPTEMBERSEPARATORSEPARATOSENTOSENTISEMUNCISEMKATHSEMKSEMIVOWESEMISOFSEMISEXTILESEMIMINIMSEMIDIRECSEMICOLONSEMICOLOSEMICIRCULASEMICIRCLSEMIBREVISEMI-VOICESELFSELECTOR-99SELECTOR-98SELECTOR-97SELECTOR-96SELECTOR-95SELECTOR-94SELECTOR-93SELECTOR-92SELECTOR-91SELECTOR-90SELECTOR-9SELECTOR-89SELECTOR-88SELECTOR-87SELECTOR-86SELECTOR-85SELECTOR-84SELECTOR-83SELECTOR-82SELECTOR-81SELECTOR-80SELECTOR-8SELECTOR-79SELECTOR-78SELECTOR-77SELECTOR-76SELECTOR-75SELECTOR-74SELECTOR-73SELECTOR-72SELECTOR-71SELECTOR-70SELECTOR-7SELECTOR-69SELECTOR-68SELECTOR-67SELECTOR-66SELECTOR-65SELECTOR-64SELECTOR-63SELECTOR-62SELECTOR-61SELECTOR-60SELECTOR-6SELECTOR-59SELECTOR-58SELECTOR-57SELECTOR-56SELECTOR-55SELECTOR-54SELECTOR-53SELECTOR-52SELECTOR-51SELECTOR-50SELECTOR-5SELECTOR-49SELECTOR-48SELECTOR-47SELECTOR-46SELECTOR-45SELECTOR-44SELECTOR-43SELECTOR-42SELECTOR-41SELECTOR-40SELECTOR-4SELECTOR-39SELECTOR-38SELECTOR-37SELECTOR-36SELECTOR-35SELECTOR-34SELECTOR-33SELECTOR-32SELECTOR-31SELECTOR-30SELECTOR-3SELECTOR-29SELECTOR-28SELECTOR-27SELECTOR-26SELECTOR-256SELECTOR-255SELECTOR-254SELECTOR-253SELECTOR-252SELECTOR-251SELECTOR-250SELECTOR-25SELECTOR-249SELECTOR-248SELECTOR-247SELECTOR-246SELECTOR-245SELECTOR-244SELECTOR-243SELECTOR-242SELECTOR-241SELECTOR-240SELECTOR-24SELECTOR-239SELECTOR-238SELECTOR-237SELECTOR-236SELECTOR-235SELECTOR-234SELECTOR-233SELECTOR-232SELECTOR-231SELECTOR-230SELECTOR-23SELECTOR-229SELECTOR-228SELECTOR-227SELECTOR-226SELECTOR-225SELECTOR-224SELECTOR-223SELECTOR-222SELECTOR-221SELECTOR-220SELECTOR-22SELECTOR-219SELECTOR-218SELECTOR-217SELECTOR-216SELECTOR-215SELECTOR-214SELECTOR-213SELECTOR-212SELECTOR-211SELECTOR-210SELECTOR-21SELECTOR-209SELECTOR-208SELECTOR-207SELECTOR-206SELECTOR-205SELECTOR-204SELECTOR-203SELECTOR-202SELECTOR-201SELECTOR-200SELECTOR-20SELECTOR-2SELECTOR-199SELECTOR-198SELECTOR-197SELECTOR-196SELECTOR-195SELECTOR-194SELECTOR-193SELECTOR-192SELECTOR-191SELECTOR-190SELECTOR-19SELECTOR-189SELECTOR-188SELECTOR-187SELECTOR-186SELECTOR-185SELECTOR-184SELECTOR-183SELECTOR-182SELECTOR-181SELECTOR-180SELECTOR-18SELECTOR-179SELECTOR-178SELECTOR-177SELECTOR-176SELECTOR-175SELECTOR-174SELECTOR-173SELECTOR-172SELECTOR-171SELECTOR-170SELECTOR-17SELECTOR-169SELECTOR-168SELECTOR-167SELECTOR-166SELECTOR-165SELECTOR-164SELECTOR-163SELECTOR-162SELECTOR-161SELECTOR-160SELECTOR-16SELECTOR-159SELECTOR-158SELECTOR-157SELECTOR-156SELECTOR-155SELECTOR-154SELECTOR-153SELECTOR-152SELECTOR-151SELECTOR-150SELECTOR-15SELECTOR-149SELECTOR-148SELECTOR-147SELECTOR-146SELECTOR-145SELECTOR-144SELECTOR-143SELECTOR-142SELECTOR-141SELECTOR-140SELECTOR-14SELECTOR-139SELECTOR-138SELECTOR-137SELECTOR-136SELECTOR-135SELECTOR-134SELECTOR-133SELECTOR-132SELECTOR-131SELECTOR-130SELECTOR-13SELECTOR-129SELECTOR-128SELECTOR-127SELECTOR-126SELECTOR-125SELECTOR-124SELECTOR-123SELECTOR-122SELECTOR-121SELECTOR-120SELECTOR-12SELECTOR-119SELECTOR-118SELECTOR-117SELECTOR-116SELECTOR-115SELECTOR-114SELECTOR-113SELECTOR-112SELECTOR-111SELECTOR-110SELECTOR-11SELECTOR-109SELECTOR-108SELECTOR-107SELECTOR-106SELECTOR-105SELECTOR-104SELECTOR-103SELECTOR-102SELECTOR-101SELECTOR-100SELECTOR-10SELECTOR-1SELECTOSELECTESEISMASEISMSEHSEGOLSEGNOSEGMENTSEENUSEENSEESEEDLINGSEE-NO-EVISECTORSECTIONSECTIOSECRETSECONDSEBATBEISEATSEALSEAGULSDONSDSCWASCRUPLESCROLLSCRIPTSCREENSCREESCREAMINSCORPIUSSCORESCISSORSSCISCHWASCHWSCHROEDERSCHOOLSCHOOSCHOLARSCHEMSCEPTESCANDICUSSCANDICUSCASCALESSBUSBRUSAYISSAYANNASAYSAXOPHONESAXIMATASAWANSAWSAVOURINSAUILSATURNSATKAANKUUSATKAANSATELLITSATCHELSATANGASASHSASAKSARISARSARSAQSAPASANYOOGSANYAKSANTIIMUSANNYASANGA2SANDALSANAHSANSAMYOSAMVATSAMPISAMPHAOSAMKASAMEKHSAMEKSAMBASAMARITASAMSALTIRESALTILLOSALT-2SALTSALSALLALLAHOSALLSALASALASAL-AMMONIACSALSAKOTSAKEUAESAKSAJDAHSAILBOATSAILSAIKURUSAHSAGITTARIUSSAGASAGSASAFHASADHESADESADSASACRIFICIASAAISAADHUSA-ISA-2S046S045S044S043S042S041S040S039S038S037S036S035AS035S034S033S032S031S030S029S028S027S026BS026AS026S025S024S023S022S021S020S019S018S017AS017S016S015S014BS014AS014S013S012S011S010S009S008S007S006AS006S005S004S003S002AS002S001S-WS-SHAPERYYRYXRYTRYRXRYRRYPRWOORWORWIIRWIRWEERWERWAHARWAARWARUXRUUBURURUURUTRUSIRURXRURRUPIIRUPERUPRUOXRUOPRUORUNOUTRUNNINRUNNERRUNRUMRUMARUMRURULERRULE-DELAYEDRULERUKKAKHARUISRUGBRURUARTHANRTAGSRTAGRRYXRRYTRRYRXRRYRRRYPRRUXRRUURRUTRRURXRRURRRUPRRUOXRRUORRURROXRROTRROPRROORRORRIIRRIRREXRRETRREPRREHRRERREERRERRAXRRAURRAIRRAARRAROWBOATROUNDEROUND-TIPPEROTUNDAROTATEROSHROSETTEROSEROOTROOSTERROOKROOFROMAROMROLLEROHINGYROROCKETROCROCROBATROASTEROARROARNYINRNOONRNOORNARMTRLORLMRLIRLERJERJERJRIVERRITUALRITTORURITSIRISINRISHRIRARIPRINGRINFORZANDORIRIMGBARIKRIKRIGVEDIRIGHTWARDSRIGHTHANRIGHT-TO-LEFRIGHT-SIDRIGHT-SHADOWERIGHT-SHADERIGHT-POINTINRIGHT-HANDERIGHT-HANRIGHT-FACINRIGHTRIEUL-YESIEUNGRIEUL-YEORINHIEUH-HIEUHRIEUL-YEORINHIEUHRIEUL-TIKEUT-HIEUHRIEUL-TIKEUTRIEUL-THIEUTHRIEUL-SSANGTIKEUTRIEUL-SSANGSIOSRIEUL-SSANGPIEUPRIEUL-SSANGKIYEOKRIEUL-SIOSRIEUL-PIEUP-TIKEUTRIEUL-PIEUP-SIOSRIEUL-PIEUP-PHIEUPHRIEUL-PIEUP-HIEUHRIEUL-PIEUPRIEUL-PHIEUPHRIEUL-PANSIOSRIEUL-NIEUNRIEUL-MIEUM-SIOSRIEUL-MIEUM-KIYEOKRIEUL-MIEUM-HIEUHRIEUL-MIEUMRIEUL-KIYEOK-SIOSRIEUL-KIYEOK-HIEUHRIEUL-KIYEOKRIEUL-KAPYEOUNPIEUPRIEUL-HIEUHRIEUL-CIEUCRIEURIELRIEERICEMRICERICRIBBONRIARHOTIRHORHRHARGYINGSRGYANRGYREVOLVINREVOLUTIONREVMAREVIAREVERSEDREVERSEREVERSREUXREURETURNRETURRETROFLERETREATRETORTRESUPINUSRESTROOMRESTRICTERESTRESPONSERESOURCERESOLUTIONRESISTANCERESIDENCERESRERENGGANREREKANREPRESENTREPLACEMENREPHREPETITIOREPEATEREPEATREPEAREPAYAREPAREPRENTOGENRENREREMUREMEDYRELIGIONRELIEVERELEASERELATIONARELATIONRELAAREJANREIREGULUS-4REGULUS-3REGULUS-2REGULUSREGULUREGISTEREREGIONAREGIA-2REGIAREFORMEREFERENCREDUPLICATIONRECYCLINRECYCLERECTILINEARECTANGULARECTANGLERECTANGLRECREATIONARECORDINRECORDERRECORRECEPTIVRECEIVERREALGAR-2REALGARREAHMUKREACHRDRDERBASRAYSRAYANNARATIORATHARATHRATARATRASWADIRASOURASHARAQRAPISMARANGRANARANRAMRAMBATRAKHANGRAKAARAANSAYARAISINRAISERAINBOWRAILWAYRAILWARAILRAIDRAIDARAHMATULLARAHRAFERAEMRADIOACTIVRADIORADIRADRADRARACQUERACINGRABBITRABBIRABRAAIRA3RA2RA-2R029R028R027R026R025R024R023R022R021R020R019R018R017R016AR016R015R014R013R012R011R010AR010R009R008R007R006R005R004R003BR003AR003R002AR002R001R-CREQYXQYUQYTQYRXQYRQYPQYOQYIQYEEQYEQYAAQYAQYQWIQWEEQWEQWAAQWAQUXQUVQUUVQUUQUTQUSHSHAYAQURXQURQUPQUOXQUOTQUOTATIOQUOTQUOPQUOQUKQUINTESSENCEQUINDICESIMQUINCUNXQUINARIUQUILLQUICQUIQUFQUESTIONEQUESTIONQUESTIOQUEENQUEEQUEQUBUTSQUATERNIOQUARTERSQUARTERQUARTERQUARTEQUANTITQUADRUPLQUADRANTQUADRANQUADQUAQUAQUQQOXQOTQOPHQOPAQOPQOOQOQOFQOQOAQOQNQIXQITSAQITQIPQIIQIEXQIETQIEPQIEQIQHWIQHWEEQHWEQHWAAQHWAQHUQHOQHIQHEEQHEQHAAQHAQGAQETANAQEEQEQAUQATANQARNEQARQAQQAPHQAMATSQAMATQALQAIRTHRAQAIQAFQAQADMAQAAIQAAFUQAAFQ007Q006Q005Q004Q003Q002Q001PZPYXPYTPYRXPYRPYPPYPWOYPWOOPWOPWPWIIPWIPWEEPWEPWAAPWPVPUXPUUTPUUPUTREFACTIONPUTPUPUSHPINPUSHPIKAPUSHINPURXPURSEPURPLPURNAMAPURITYPURIFYPURPUQPUPPUOXPUOPPUOPUNGAAMPUNGPUNCTUATIONPUNCTUATIOPUMPPUMPUEPUBLIPUAQPUAEPU2PU1PUPTHAHPTEPSILPSIFISTOSYNAGMAPSIFISTOPARAKALESMAPSIFISTOPSIFISTOLYGISMAPSIPSPROVEPROTOVARYPROTOPROTECTEPROSGEGRAMMENIPROPORTIONAPROPORTIONPROPERTPROPELLEPROOFPROLONGEPROLATIONPROJECTIVEPROJECTIONPROGRESSPROGRAPROFOUNDPRODUCTPRODUCPRIVATEPRIVATPRIVACPRISHTHAMATRPRINTSPRINTPRINPRINCESSPRIMEPRIMPREVIOUPRESETPRESENTATIOPRESCRIPTIOPREPONDERANCEPRENKHAPREFACPRECIPITATEPRECEDINPRECEDESPRECEDEPRECEDEPRECEDEPRECEDPRAM-PIIPRAM-PIPRAM-MUOYPRAM-MUOPRAM-BUONPRAM-BUOPRAM-BEIPRAM-BEPRAMPRAPRPPVPPMPPAPOYPOXPOWERPOWERPOWDEREPOWDERPOUNPOULTRPOUCHPOTATOPOTABLPOPOSTPOSITIOPOSTBOXPOSTAPOSTPOSPOSSESSIONPORRECTUSPORRECTUPOPPERPOPPOPOODLEPOOPONDOPOPOMMEEPOMMEPOLISHPOLICPOLPOLEPOLPOKRYTIEPOKOJIPOINTPOINTOPOINTERPOINTEPOINTPOINPOETRPOETIPODATUSPOAPOPPNEUMATAPLUTOPLUS-MINUPLUSPLURALPLUMEPLUMPLUKPLUGPLUPLOWPLOPHUPLETHRONPLDPLAYINPLASTICSPLANEPLANPLANCPLAKPLAGIOPLACEHOLDEPLACPLAPIZZICATOPIZZAPIXPIWRPITCHFORKPITCHFORPITPISTOLPISELEHPISCESPIRIGPIRIPIRIEENPIPINGPIPAEMGBIEEPIPAEMBAPIPPINWHEEPINEAPPLEPINPINARBORASPILLPILPILCROPIKURUPIKOPIGPIPIEXPIEUP-THIEUTHPIEUP-SSANGSIOSPIEUP-SIOS-TIKEUTPIEUP-SIOS-THIEUTHPIEUP-SIOS-PIEUPPIEUP-SIOS-KIYEOKPIEUP-SIOS-CIEUCPIEUP-RIEUL-PHIEUPHPIEUP-RIEULPIEUP-NIEUNPIEUP-MIEUMPIEUP-KHIEUKHPIEUP-CIEUCPIEUP-CHIEUCHPIEUPIETPIEPPIEETPIEEQPIECEPIEPICKETPICKPIASUTORUPIASMPIANOPPHWAPHUTHAOPHUPHUNGPHRASEPHONESPHOENICIAPHOAPHOPHPHNAEPHINTHUPHILOSOPHERPHILIPPINPHIEUPH-THIEUTHPHIEUPH-SIOSPHIEUPH-PIEUPPHIEUPH-HIEUHPHIEUPPHIPHPHEEPHEPHASE-PHASE-PHARYNGEAPHARPHANPHAMPHAISTOPHAGS-PPHAARKAAPHAAPHAPGPFPEUXPEUTAEPEUTPETASTOKOUFISMAPETASTIPETASMAPETALLEPESOPESPESH2PESETPEPERTHPERSPECTIVEPERSONAPERSONPERSOPERSIAPERSEVERINPERPENDICULARPERPENDICULAPERMITTEPERMANENPERISPOMENIPERISPOMENPERFORMINPERFECTUPERFECTAPERFECTPERCUSSIVEPERCENPEPETPEPEPEORTPEOPLEPENTASEMEPENTAGRAMPENTAGONPENSUPENSIVPENNPENIHIPENGUINPENGKALPENETRATIONPENCILPELASTONPELASTOPEITHPEHEHPEHEPEHPEPEEZIPEESHIPEEPPEEMPEEPEDESTRIANSPEDESTRIANPEDESTALPEDESTAPEDAPEACHPEACEPEACPDIPDFPDPCPAZERPAYEROKPAYANNAPAYPAXPAWNPAPAVIYANIPAUPATTERNPATHAMASATPATPATAKPATAHPATPASUQPASSPORPASSIVE-PULL-UP-OUTPUPASSIVE-PULL-DOWN-OUTPUPASHTAPASHAEPASEQPASANGAPARUMPARTPARTNERSHIPARTIALLY-RECYCLEPARTIAPARTHIAPARPARICHONPARESTIGMENOPARERENPARENTHESISPARENTHESIPARAPHRASPARALLELOGRAMPARALLELPARALLEPARAKLITIKIPARAKLITIKPARAKALESMPARAGRAPHOSPARAGRAPHPARAGRAPPARAPARPAPYRUSPAPERCLIPPAPEPAPPAPAPANYUKUPANYIKUPANYECEKPANYANGGAPANYAKRAPANTIPANSIOS-PIEUPPANSIOS-KAPYEOUNPIEUPPANONGONANPANOLONGPANGWISADPANGRANGKEPPANGOLATPANGLONGPANGLAYARPANGKONPANGKATPANGHULUPANGPANEULEUNGPANDPANAELAENGPANPAMUNGKAHPAMUDPODPAMSHAEPAMPHYLIAPAMINGKALPAMEPETPAMENENGPAMADAPAMAAEHPALUTAPALOCHKAPALPALLAWAPALLASPALETTEPALAUNPALATALIZEPALATALIZATIONPALATAPAKPAPAIYANNOIPAIRTHRAPAIREPAIPAHLAVPAHPAGERPAGPADMPADDINPADPADPACKINGPACKAGEPAATUPAASENTOPAARAEPAAMPAAIPAA-PILLAPAAP2P011P010P009P008P007P006P005P004P003AP003P002P001AP001OYRANISMOYANNAOXIAOXIOXEIAOXEIOVERRIDEOVERLONOVERLINEOVERLAYOVERLAPPINOVERLAIDOVERBAROVAOVOUTLINEOUTLINEOUTEOUTBOOUNKIOUNCEOUNCOTUOTTAVOTTOTHALAOTHALOSMANYOSCORTHOGONAORTHODOORNATORNAMENTORNAMENORKHOORIGINAORIGINORE-2ORDINAORDEORCHIDORANGOPTIOOPTICAOPPRESSIONOPPOSITIONOPPOSINOPPOSEOPHIUCHUSOPERATOROPERATOOPERATINOPENINOPEN-POPEN-OUTLINEOPEN-HEADEOPEN-CIRCUIT-OUTPUOOZEOOYANNAOOUOOMUOOEOOBOOFILIONUONSUONNONKARONESELFONE-WAONE-THIRTYONE-LINONCOMINONAPOMISSIOOMICRONOMICROOMEGAOMEGOMALONOLIVEOLIGOOLDOKTOKARAOKAROJIBWAOJEONOILOHMOHOGREOGONEKOGONEOGHAOFFICEROFFICEOFFICOFFOEYOEKODENODOCTOPUSOCTOBEROCTEOCOCLOCKOCCLUSIONOBSTRUCTIONOBOLOBOOBOFILIOBLIQUOBJECOBELUSOBELOSOBOAYOAKOABOAFILIOO051O050BO050AO050O049O048O047O046O045O044O043O042O041O040O039O038O037O036DO036CO036BO036AO036O035O034O033AO033O032O031O030AO030O029AO029O028O027O026O025AO025O024AO024O023O022O021O020AO020O019AO019O018O017O016O015O014O013O012O011O010CO010BO010AO010O009O008O007O006FO006EO006DO006CO006BO006AO006O005AO005O004O003O002O001AO001O-YEO-O-IO-ENZYXNZYTNZYRXNZYRNZYPNZYNZUXNZURXNZURNZUQNZUPNZUOXNZUONZUNZUNZOXNZOPNZIXNZITNZIPNZIEXNZIEPNZIENZINZEXNZEUMNZENZAXNZATNZAQNZAPNZANZNYWANYUXNYUUNYUTNYUPNYUOXNYUOPNYUONYUENYUNYOXNYOTNYOPNYOONYOANYONYJANYIXNYITNYINYINYINYIPNYIN-DONYIINYIEXNYIETNYIEPNYIENYINYNYHANYETNYENYEHNYENYEENYENYNYCANYAUNYAINYAHNYAEMAENYAANWOONWONWIINWINWENWAANWANWNVNUXNUUNNUUNUTILLUNUTNUNURXNURNUPNUOXNUOPNUONUNUZNUNUNUNGNUNAVUNUNAVINUNNUNUMERNUMERATONUMERANUMBERSNUMBERNUMNULLNULNULNUKTANUENGNUENUBIANUAENU11NU1NU022ANU022NU021NU020NU019NU018ANU018NU017NU016NU015NU014NU013NU012NU011ANU011NU010ANU010NU009NU008NU007NU006NU005NU004NU003NU002NU001NTUUNTUMNTNTOQPENNTIENTEUNGBANTEUMNTENNTEENTAPNTANTAANSUONSUNNSUMNSOMNSIEETNSIEEPNSIEENSHUTNSHUNSHUOPNSHUENSHIEENSHEENSHAQNSHANSEUAENNSENNSANRYXNRYTNRYRXNRYRNRYPNRYNRUXNRUTNRURXNRURNRUPNRUNROXNROPNRONREXNRETNREPNRENRAXNRATNRAPNRANOYNOXNOVEMBERNOTTONOTESNOTEHEADNOTEHEANOTEBOOKNOTEBOONOTENOTNOTCHENOTCHNOTNONOSENORTHWESNORTHERNORTNORMANONOPNOONUNOONONFORKINGNON-POTABLNON-JOINERNON-BREAKINNOMINANOKHUKNODENOANO-BREANNUUNNUNNOONNONNNUUNNNUNNNOONNNONNNIINNNINNNEENNNENNNAUNNNAINNNAANNNANNNNNHANNGOONNGONNGIINNGINNGAANNGANNGNNBSPNMNL020NL019NL018NL017ANL017NL016NL015NL014NL013NL012NL011NL010NL009NL008NL007NL006NL005ANL005NL004NL003NL002NL001NLNKOMNKNKINDINKAARAENJYXNJYTNJYRXNJYRNJYPNJYNJUXNJURXNJURNJUQANJUPNJUOXNJUONJUEQNJUAENJUNJOXNJOTNJOPNJOONJONJIXNJITNJIPNJIEXNJIETNJIEPNJIEENJIENJINJNJEUXNJEUTNJEUAENANJEUAEMNJEEEENJEENJENJENJAQNJAPNJAEMLINJAEMNJAANIXNITRENISAGNIRUGUNIPNINTHNINETYNINETNINETEENNINETEENINE-THIRTYNINNINDA2NINDANIMNINIKHAHITNIKAHITNIKANIHSHVASANIGIDAMINNIGIDAESHNIGHTNIGHNIGGAHITANIEXNIEUN-TIKEUTNIEUN-THIEUTHNIEUN-SIOSNIEUN-RIEULNIEUN-PIEUPNIEUN-PANSIOSNIEUN-KIYEOKNIEUN-HIEUHNIEUN-CIEUCNIEUN-CHIEUCHNIEUNIEPNIENIBNIANI2NHUENHJANHNGYENGVENGUUNGUOXNGUOTNGUONGUAETNGUAENGOXNGOUNGONGOTNGOQNGOPNGONNGOMNGOEHNGOENGNGKYEENGKWAENNGKUPNGKUNNGKUMNGKUENZEUMNGKUNGKINDNGKIEENGKEUXNGKEURINGKEUAEQNGKEUAEMNGKAQNGKAPNGKAAMINGKANGIEXNGIEPNGIENGHANGGWAENNGGURAENGGUPNGGUOQNGGUONGGUONNGGUOMNGGUMNGGUEETNGGUAESHANGGUAENGGUNGGOONGGONGGINGGEUXNGGEUAETNGGEUAENGGENGGENNGGEETNGGEEEENGGEENGGENGGAPNGGAAMAENGGAAMNGGNGEXNGEUREUTNGEPNGENNGEENGEADALNGAXNGAUNGATNGANGAQNGAPNGANGUNGANNGAINGAHNGAAINGNFNEXNEXNEWSPAPERNEWLINENEWNEUTRANEUTERNETNENESTENEQUDAANEPTUNENEPNEONENENANONENNELNEITHENEGATIONEGATENECKTIENEBENSTIMMENDUXNDUTNDURXNDURNDUPNDUNNDNDOXNDOTNDOPNDOONDONNDOMBUNDOLNDIXNDITNDIQNDIPNDIEXNDIENDIDANDIAQNDEXNDEUXNDEUTNDEUAEREENDEPNDEENDENDAXNDATNDAPNDAMNDAANGGEUAETNDAANDANBYXNBYTNBYRXNBYRNBYPNBYNBUXNBUTNBURXNBURNBUPNBUNBOXNBOTNBOPNBONBIXNBITNBIPNBIEXNBIEPNBIENBINBHNBAXNBATNBAPNBANAYANNANAYNAXIANAXNAUTHSNAUDINATURANATIONANASKAPNASHINASALIZATIONNASALIZATIONARRONARNAQNAONANSANAQNANGMONTHONANDNANANAMENAMNAM2NAMNAKNAIRNAINAGRNAGARNAGANAGNAGNANAENABLANAASIKYAYANAAKSIKYAYANAAINANA2NA-2N042N041N040N039N038N037AN037N036N035AN035N034AN034N033AN033N032N031N030N029N028N027N026N025AN025N024N023N022N021N020N019N018BN018AN018N017N016N015N014N013N012N011N010N009N008N007N006N005N004N003N002N001N-CREN-ARMYXMYTMYSLITEMYPMYAMYMYMMWOOMWOMWIIMWIMWEEMWEMWAAMWAMWMMVSMVOPMVIMVEUAENGAMMVMMUXMUUSIKATOANMUURDHAJMUUMUTMUSICMUSIMUSHROOMMUSH3MUSHMUSHMUSMURXMURGU2MUREMURDAMURDMURMUQDAMMUPMUOXMUOTMUOPMUOMAEMUOMUNSUBMUNAHMULTISETMULTISEMULTIPLICATIONMULTIPLICATIOMULTIPLMULTIOCULAMULTIMAPMULTMUKPHRENGMUINMUGSMUGMUMUEMUCHMUCMUCAADMUANMUAEMU-GAAHLAMMSMPAMOYAIMOXMOVIMOVEMOUTHMOUTMOUSEMOUSMOUNTAINSMOUNTAINMOUNTAIMOUNMOUNDMOUNMOTHERMOTMORTUUMMORTARMORPHOLOGICAMORNINGMOPMOOSE-CREMOONMOOMOOMPUQMOOMEUTMOOMONTIEENMONTHMONTMONSTERMONOSTABLMONOSPACMONORAILMONOGRAPMONOGRAMMOMONOGRAMONOFONIASMONOCULAMONKEYMONKEMONIMONGKEUAEQMONEMONMOMOLMOHAMMAMODULMODESTYMODELSMODELMODEMOBILMOAMMNYAMNASMMSPMMMMLAMLMKPARAMIXMITMISRAMIRIBAARUMIRIMIREDMIPMINYMINUS-OR-PLUMINUSMINISTERMINIMAMINIDISCMINIBUSMIMEMIMMILLIONMILLETMILLMILMILKMILMIKURONMIKROMIKRIMIINMIIMIMIEXMIEUM-TIKEUTMIEUM-SSANGSIOSMIEUM-SSANGNIEUNMIEUM-RIEULMIEUM-PIEUP-SIOSMIEUM-PIEUPMIEUM-PANSIOSMIEUM-NIEUNMIEUM-CIEUCMIEUM-CHIEUCHMIEUMIEPMIEEMIEMIDLINMIDDLE-WELSMIDDLMIMICROSCOPEMICROPHONEMICRMICMHZMHAMHMGUXMGUTMGURXMGURMGUPMGUOXMGUOPMGUOMGUMGOXMGOTMGOPMGOMGMGIEXMGIEMGEXMGEPMGEMGBUMGBOOMGBOFUMMGBOMGBIMGBEUNMGBENMGBEEMGBEMGBASAQMGBASAMGAXMGATMGAPMGAMGMFONMFOMFOMFIYAQMFIEEMFEUTMFEUQMFEUAEMFAAMEZZOMEXMEUMEUQMEUNJOMNDEUQMEUNMETROMETRICAMETRIAMETRETEMETOBELUSMETEKMETEGMETALMETMESSENIAMESSAGEMESSAGMESOMESIMESHMEROITIMERKHAMERKHMERIDIANSMERIMERGEMERCURYMERCURMENDUTMENMEMOMEMBERSHIPMEMBERMEMBEMEM-QOPHMEMMEMELODIMELIKMEIZIMEGATONMEGAPHONEMEGALIMEETORUMEETMEEMUMEEMMEEEEMEDIUMMEDIUMEDICINEMEDICAMEATMEAMEASUREMEASUREMEASURMDUMMCHMCHAMMBUOQMBUOMBUEMBUAEMMBUAEMBOOMBOMBITMBIMBIRIEENMBIMBEUXMBEURIMBEUMMBERAEMBENMBEEKEETMBEEMBEMBAQMBANYIMBAARAEMBAAKETMBAAMBAMBMB4MB3MB2MBMMAYANNAMAYMAXIMAMAXMAUMATTOCKMATRIXMATERIALSMATMASMASSINGMASSAGEMASORMASKMASHFAATMASH2MASCULINMARYMARUKUMARTYRIMARRYINMARRIAGMARKERMARK-4MARK-3MARK-2MARK-1MAREMARCHMARCATO-STACCATOMARCATOMARCASITEMARBUTAMARBUTMARMAQAFMAQMAPLMAPIQMAMAOMANSYONMANSUAEMANNAMANNAMANGALAMMANDAILINMANDAIMANCHMANACLESMALTESMALEERIMALEMALMALAKOMAKSURAMAKSURMAIZEMAIYAMOKMAITAIKHUMAIRUMAIMUANMAIMALAIMAILBOMAIKUROMAIDENMAIMAHJONMAHHAMAHAPRANAMAHAPAKHMAHAAPRAANMAHMAGNIFYINMAESIMAENYIMAENJETMAEMVEUXMAEMKPENMAEMGBIEEMAEMBGBIEEMAEMBAMAEMMAELEEMAEKEUPMADYAMADUMADDAMADDAMADDMACRON-GRAVEMACRON-BREVEMACRON-ACUTEMACRONMACROMACHINEMAAYYAAMAAIMAAMA2M044M043M042M041M040AM040M039M038M037M036M035M034M033BM033AM033M032M031AM031M030M029M028AM028M027M026M025M024AM024M023M022AM022M021M020M019M018M017AM017M016AM016M015AM015M014M013M012HM012GM012FM012EM012DM012CM012BM012AM012M011M010AM010M009M008M007M006M005M004M003AM003M002M001BM001AM001LLYYLYXLYTLYRXLYRLYPLYDIALYCIALXLWOOLWOLWIILWILWELWAALWALUXLUULUTLURXLUPLUOXLUOTLUOPLUOLUNGSILUNATLULULLUISLUHURLUHLUGGAGELUGALLUGALUELUAEPLU3LU2LULROLRMLRILRELOZENGELOZENGLOXLOWERELOWELOW-LOVLOURELOUDSPEAKERLOUDLLOTUSLOTLORRYLORRAINELOQLOPLOOTLOOPELOOPLOOLOONLOOLOOLONSUMLONGALONGLONG-BRANCH-YRLONG-BRANCH-SOLONG-BRANCH-OSLONG-BRANCH-MADLONG-BRANCH-HAGALLONG-BRANCH-ALOMMAELOMLOLOLLIPOPLOLLLOGLOGOTYPLOGOGRALOGLODESTONELOCOMOTIVELOCKING-SHIFLOCLOCATIVELOCATIOLOALNLLUULLOOLLLUULLLULLLOOLLLOLLLIILLLILLLEELLLELLLAULLLAILLLAALLLALLLLJUDIJELJELJLIXLIWNLIVRLITTLLITTELITRLITLISLIRLIQUILIQLIPSTICKLINKINLINLINGSALINESLINELINE-9LINE-7LINE-3LINE-1LIMMU4LIMMU2LIMMULIMMLIMITELIMITATIONLIMITLIMELIMBLILYLILITHLILLIGHTNINGLIGHTHOUSELIGHTLIFELIEXLIETLIEPLIEELIELIDLIBRALIBERTYLIABILITLHIILHAVIYANILHALHAALHLEZHLEXLEVELEUMLEUAEPLEUAEMLEULELETTERSLETTERLELESSELESS-THANLESS-THALEPLEOPARDLEOLENTICULALENISLENGTHENERLENGTLENGALENGLEMONLEMOILELETLELELELEIMMALEIMMLEGSLEGIONLEGETOLEGLEFTWARDSLEFT-TO-RIGHLEFT-STELEFT-SIDLEFT-SHADELEFT-POINTINLEFT-HANDELEFT-HANLEFT-FACINLEFTLEERAEWALEEKLEEEELEDGERLEATHERLEAFLEALEADINLEADERLEALDANLD2LCLCLAZLAYANNALAXLAWLALAULALAUKALATINATLATIKLATERALATLASLARYNGEALARGELARGELARGLAQLAPAQLAPLANTERNLANGUAGLANESLAMEDHLAMEDLAMELAMELAMLAMDALAMDLAMBDLAMADHLALLALAKKHANGYAOLAJANYALANLALAHSHULAHLAGUSLAGLAGARLAGALAGABLAGALAEVLAELADLACKLACALABOURINGLABORLABIALIZATIOLABIALABATLAANAELAANLAAMULAAMLAAIL006AL002AL-TYPL-SHAPEKYURIIKYUKYOKYLISMAKYIKYEKYATHOKYAAKYAKXWIKXWEEKXWEKXWAAKXWAKXUKXOKXIKXEEKXEKXAAKXAKWU318KWOOKWOKWIIKWIKWEEKWEKWAYKWAETKWAAKVAKVKUXKUUHKUTKUSMAKUSHU2KURXKURUZEIROKURTKUROONEKURKUKUQKUOXKUOPKUOKUOMKUOKUNGKUNDDALIYAKULKUKUETKU7KU4KUKU3KUKTKSSUUKSSUKSSOOKSSOKSSIIKSSIKSSEEKSSEKSSAUKSSAIKSSAAKSSAKSSKSIKREMASTIKRATIMOYPORROONKRATIMOKOUFISMAKRATIMATAKRATIMKPUKPOQKPOOKPOKPIKPEUXKPEEKPEKPARAQKPANKPAKOXKOVUUKOTOKORUNAKORONISKOREAKORANIKOQNDONKOPPAKOPKOOPOKOOMUUTKOOKONTEVMAKONTEVMKOMKOMBUVAKOMBUVKOMBKOKOKOKKOKOIKOKOHKOGHOMKOETKOALAKOAKNIGHTKNIGHKNIFEKNIFKMKKLITONKLASMAKLASMKLAKLKKUKKOKKIKKEEKKEKKAKKKJEKIYEOK-TIKEUTKIYEOK-SIOS-KIYEOKKIYEOK-RIEULKIYEOK-PIEUPKIYEOK-NIEUNKIYEOK-KHIEUKHKIYEOK-CHIEUCHKIYEOKIXKITKISSINKISSKISKISIM5KISIMKISHKISALKIROWATTOKIROMEETORUKIROGURAMUKIROKIRGHIKIQKIPKIKINSHIPKINDERGARTENKIMONOKIIKIHKIEXKIEPKIEEMKIEKIDKIKICKKHZKHWAIKHUEN-LUKHUEKHUDAMKHUATKHOUKHOKHONKHOMUTKHOKHKHMKHITKHINYAKHIEUKKHIKHHOKHHAKHETHKHEIKHEEKHEKHAROSHTHKHARKHAPHKHANKHANDKHANKHAMTKHAKASSIAKHAIKHAHKHAKHAAKGKEYCAPKEYCAKEYBOARDKEXKEUYEUXKEUSHEUAEPKEUSEUXKEUPUQKEUOKEUMKEUKEUTNDAKEUKAQKEUAETMEUNKEUAERIKETTKESH2KERETKEOWKENTIMATAKENTIMATKENTIMKENATKENKEKEMPULKEMPUKEMPLIKEMPLKEMPHRENGKEMBANGKELVIKEHEHKEHEKEHKEFULAKEESUKEEPINKEENGKCALKBKAZAKKAYANNAKAYAKAXKAWIKAVYKAKAUNAKAUKAUKATOKATHISTIKATHAKKATAVASMAKATAVKATAKANA-HIRAGANKASRATANKASRATAKASRAKASRKASKALKASKAKASHMIRKARSHANAKARORIIKARKAREKARATTOKARANKAPYEOUNSSANGPIEUPKAPYEOUNRIEULKAPYEOUNPHIEUPHKAPYEOUNMIEUMKAPPAKAPPKAPOKAPHKAPALKAPAKANTAJKANGKANKANAKOKAM4KAM2KAMKAKOKAKABATKAKKAKAITHKAIRIKAIKAKAFAKAFKAKAD5KADKAD4KAD3KADKAD2KADKABKABKAAIKAAFUKAAFKA2KAK008K007K006K005K004K003K002K001JWAJUUJUTJUSTIFICATIONJUPITERJUOTJUOPJUNOJUNEJULYJUEUIJUDULJUDGEJUDEO-SPANISJOYOUJOYJOVEJOJONGJONJOKERJOINEDJOINJOAJJYXJJYTJJYPJJYJJUXJJUTJJURXJJURJJUPJJUOXJJUOPJJUOJJUJJOXJJOTJJOPJJOJJIXJJITJJIPJJIEXJJIETJJIEPJJIEJJIJJEEJJEJJAJILJIIJIHVAMULIYAJIAJHOJHEHJHANJHAMJHAAJHAJEUJERUSALEMJERAJERAJERJEHJEJEGOGANJEEMJEANSJAYANNAJAVIYANIJAUJARJAPANESJAPANJANUARYJALLAJALALOUHOUJAIJAHJADEJACK-O-LANTERNJACJ-SIMPLIFIEIZHITSAIZHITSIZHEIZAKAYIYEKIYANNAIUJAIUITITERATIOITEMISSHARISONISOISOLATEISEN-ISENISAKIIS-PILLAIRUYANNAIRUUYANNAIRON-COPPEIRONIOTIFIEIOTATEIOTAIOTIORIODHADHINVISIBLINVERTEDINVERTEINVERSINTRODUCERINTIINTERSYLLABIINTERSECTIONINTERSECTIOINTERSECTININTERROBANGINTERPOLATIOINTERLOCKEINTERLINEAINTERLACEINTERIOINTERESINTERCALATEINTEGRATIONINTEGRATIOINTEGRALINTEGRAINSULAINSTRUMENTAINSIDEINSERTIOINSECTINSCRIPTIONAINPUINNOCENCEINNNINNERINNEINNININGUINIINHIBIINHERENINGWAZINFORMATIOINFLUENCEINFINITYINFINITINDUSTRIAINDIRECINDICATORINDICATOINDIINDIAINDEXINDEPENDENINCREMENTINCREASEINCREASEINCOMPLETINCOMININCLUDININCHINBOINAPIN-ALAFIMPERIAIMPERFECTUIMPERFECTAIMPERFECTIMNIMISEOIMIN3IMINIMIIMIFTHORONIMIFTHORAIMIFONONIMIDIARGONIMAGILUYANNAILUYILUUYANNAILUTILIMMU4ILIMMU3ILIMMUILIMMIL2IKARAIKARIJIIYANNAIGIIGIGGWSIFINIEUNG-TIKEUTIEUNG-THIEUTHIEUNG-SSANGKIYEOKIEUNG-RIEULIEUNG-PIEUPIEUNG-PHIEUPHIEUNG-KIYEOKIEUNG-KHIEUKHIEUNG-CIEUCIEUNG-CHIEUCHIEUNIDLEIDIMIDIIDEOGRAPH-FAD9IDEOGRAPH-FAD8IDEOGRAPH-FAD7IDEOGRAPH-FAD6IDEOGRAPH-FAD5IDEOGRAPH-FAD4IDEOGRAPH-FAD3IDEOGRAPH-FAD2IDEOGRAPH-FAD1IDEOGRAPH-FAD0IDEOGRAPH-FACFIDEOGRAPH-FACEIDEOGRAPH-FACDIDEOGRAPH-FACCIDEOGRAPH-FACBIDEOGRAPH-FACAIDEOGRAPH-FAC9IDEOGRAPH-FAC8IDEOGRAPH-FAC7IDEOGRAPH-FAC6IDEOGRAPH-FAC5IDEOGRAPH-FAC4IDEOGRAPH-FAC3IDEOGRAPH-FAC2IDEOGRAPH-FAC1IDEOGRAPH-FAC0IDEOGRAPH-FABFIDEOGRAPH-FABEIDEOGRAPH-FABDIDEOGRAPH-FABCIDEOGRAPH-FABBIDEOGRAPH-FABAIDEOGRAPH-FAB9IDEOGRAPH-FAB8IDEOGRAPH-FAB7IDEOGRAPH-FAB6IDEOGRAPH-FAB5IDEOGRAPH-FAB4IDEOGRAPH-FAB3IDEOGRAPH-FAB2IDEOGRAPH-FAB1IDEOGRAPH-FAB0IDEOGRAPH-FAAFIDEOGRAPH-FAAEIDEOGRAPH-FAADIDEOGRAPH-FAACIDEOGRAPH-FAABIDEOGRAPH-FAAAIDEOGRAPH-FAA9IDEOGRAPH-FAA8IDEOGRAPH-FAA7IDEOGRAPH-FAA6IDEOGRAPH-FAA5IDEOGRAPH-FAA4IDEOGRAPH-FAA3IDEOGRAPH-FAA2IDEOGRAPH-FAA1IDEOGRAPH-FAA0IDEOGRAPH-FA9FIDEOGRAPH-FA9EIDEOGRAPH-FA9DIDEOGRAPH-FA9CIDEOGRAPH-FA9BIDEOGRAPH-FA9AIDEOGRAPH-FA99IDEOGRAPH-FA98IDEOGRAPH-FA97IDEOGRAPH-FA96IDEOGRAPH-FA95IDEOGRAPH-FA94IDEOGRAPH-FA93IDEOGRAPH-FA92IDEOGRAPH-FA91IDEOGRAPH-FA90IDEOGRAPH-FA8FIDEOGRAPH-FA8EIDEOGRAPH-FA8DIDEOGRAPH-FA8CIDEOGRAPH-FA8BIDEOGRAPH-FA8AIDEOGRAPH-FA89IDEOGRAPH-FA88IDEOGRAPH-FA87IDEOGRAPH-FA86IDEOGRAPH-FA85IDEOGRAPH-FA84IDEOGRAPH-FA83IDEOGRAPH-FA82IDEOGRAPH-FA81IDEOGRAPH-FA80IDEOGRAPH-FA7FIDEOGRAPH-FA7EIDEOGRAPH-FA7DIDEOGRAPH-FA7CIDEOGRAPH-FA7BIDEOGRAPH-FA7AIDEOGRAPH-FA79IDEOGRAPH-FA78IDEOGRAPH-FA77IDEOGRAPH-FA76IDEOGRAPH-FA75IDEOGRAPH-FA74IDEOGRAPH-FA73IDEOGRAPH-FA72IDEOGRAPH-FA71IDEOGRAPH-FA70IDEOGRAPH-FA6DIDEOGRAPH-FA6CIDEOGRAPH-FA6BIDEOGRAPH-FA6AIDEOGRAPH-FA69IDEOGRAPH-FA68IDEOGRAPH-FA67IDEOGRAPH-FA66IDEOGRAPH-FA65IDEOGRAPH-FA64IDEOGRAPH-FA63IDEOGRAPH-FA62IDEOGRAPH-FA61IDEOGRAPH-FA60IDEOGRAPH-FA5FIDEOGRAPH-FA5EIDEOGRAPH-FA5DIDEOGRAPH-FA5CIDEOGRAPH-FA5BIDEOGRAPH-FA5AIDEOGRAPH-FA59IDEOGRAPH-FA58IDEOGRAPH-FA57IDEOGRAPH-FA56IDEOGRAPH-FA55IDEOGRAPH-FA54IDEOGRAPH-FA53IDEOGRAPH-FA52IDEOGRAPH-FA51IDEOGRAPH-FA50IDEOGRAPH-FA4FIDEOGRAPH-FA4EIDEOGRAPH-FA4DIDEOGRAPH-FA4CIDEOGRAPH-FA4BIDEOGRAPH-FA4AIDEOGRAPH-FA49IDEOGRAPH-FA48IDEOGRAPH-FA47IDEOGRAPH-FA46IDEOGRAPH-FA45IDEOGRAPH-FA44IDEOGRAPH-FA43IDEOGRAPH-FA42IDEOGRAPH-FA41IDEOGRAPH-FA40IDEOGRAPH-FA3FIDEOGRAPH-FA3EIDEOGRAPH-FA3DIDEOGRAPH-FA3CIDEOGRAPH-FA3BIDEOGRAPH-FA3AIDEOGRAPH-FA39IDEOGRAPH-FA38IDEOGRAPH-FA37IDEOGRAPH-FA36IDEOGRAPH-FA35IDEOGRAPH-FA34IDEOGRAPH-FA33IDEOGRAPH-FA32IDEOGRAPH-FA31IDEOGRAPH-FA30IDEOGRAPH-FA2FIDEOGRAPH-FA2EIDEOGRAPH-FA2DIDEOGRAPH-FA2CIDEOGRAPH-FA2BIDEOGRAPH-FA2AIDEOGRAPH-FA29IDEOGRAPH-FA28IDEOGRAPH-FA27IDEOGRAPH-FA26IDEOGRAPH-FA25IDEOGRAPH-FA24IDEOGRAPH-FA23IDEOGRAPH-FA22IDEOGRAPH-FA21IDEOGRAPH-FA20IDEOGRAPH-FA1FIDEOGRAPH-FA1EIDEOGRAPH-FA1DIDEOGRAPH-FA1CIDEOGRAPH-FA1BIDEOGRAPH-FA1AIDEOGRAPH-FA19IDEOGRAPH-FA18IDEOGRAPH-FA17IDEOGRAPH-FA16IDEOGRAPH-FA15IDEOGRAPH-FA14IDEOGRAPH-FA13IDEOGRAPH-FA12IDEOGRAPH-FA11IDEOGRAPH-FA10IDEOGRAPH-FA0FIDEOGRAPH-FA0EIDEOGRAPH-FA0DIDEOGRAPH-FA0CIDEOGRAPH-FA0BIDEOGRAPH-FA0AIDEOGRAPH-FA09IDEOGRAPH-FA08IDEOGRAPH-FA07IDEOGRAPH-FA06IDEOGRAPH-FA05IDEOGRAPH-FA04IDEOGRAPH-FA03IDEOGRAPH-FA02IDEOGRAPH-FA01IDEOGRAPH-FA00IDEOGRAPH-F9FFIDEOGRAPH-F9FEIDEOGRAPH-F9FDIDEOGRAPH-F9FCIDEOGRAPH-F9FBIDEOGRAPH-F9FAIDEOGRAPH-F9F9IDEOGRAPH-F9F8IDEOGRAPH-F9F7IDEOGRAPH-F9F6IDEOGRAPH-F9F5IDEOGRAPH-F9F4IDEOGRAPH-F9F3IDEOGRAPH-F9F2IDEOGRAPH-F9F1IDEOGRAPH-F9F0IDEOGRAPH-F9EFIDEOGRAPH-F9EEIDEOGRAPH-F9EDIDEOGRAPH-F9ECIDEOGRAPH-F9EBIDEOGRAPH-F9EAIDEOGRAPH-F9E9IDEOGRAPH-F9E8IDEOGRAPH-F9E7IDEOGRAPH-F9E6IDEOGRAPH-F9E5IDEOGRAPH-F9E4IDEOGRAPH-F9E3IDEOGRAPH-F9E2IDEOGRAPH-F9E1IDEOGRAPH-F9E0IDEOGRAPH-F9DFIDEOGRAPH-F9DEIDEOGRAPH-F9DDIDEOGRAPH-F9DCIDEOGRAPH-F9DBIDEOGRAPH-F9DAIDEOGRAPH-F9D9IDEOGRAPH-F9D8IDEOGRAPH-F9D7IDEOGRAPH-F9D6IDEOGRAPH-F9D5IDEOGRAPH-F9D4IDEOGRAPH-F9D3IDEOGRAPH-F9D2IDEOGRAPH-F9D1IDEOGRAPH-F9D0IDEOGRAPH-F9CFIDEOGRAPH-F9CEIDEOGRAPH-F9CDIDEOGRAPH-F9CCIDEOGRAPH-F9CBIDEOGRAPH-F9CAIDEOGRAPH-F9C9IDEOGRAPH-F9C8IDEOGRAPH-F9C7IDEOGRAPH-F9C6IDEOGRAPH-F9C5IDEOGRAPH-F9C4IDEOGRAPH-F9C3IDEOGRAPH-F9C2IDEOGRAPH-F9C1IDEOGRAPH-F9C0IDEOGRAPH-F9BFIDEOGRAPH-F9BEIDEOGRAPH-F9BDIDEOGRAPH-F9BCIDEOGRAPH-F9BBIDEOGRAPH-F9BAIDEOGRAPH-F9B9IDEOGRAPH-F9B8IDEOGRAPH-F9B7IDEOGRAPH-F9B6IDEOGRAPH-F9B5IDEOGRAPH-F9B4IDEOGRAPH-F9B3IDEOGRAPH-F9B2IDEOGRAPH-F9B1IDEOGRAPH-F9B0IDEOGRAPH-F9AFIDEOGRAPH-F9AEIDEOGRAPH-F9ADIDEOGRAPH-F9ACIDEOGRAPH-F9ABIDEOGRAPH-F9AAIDEOGRAPH-F9A9IDEOGRAPH-F9A8IDEOGRAPH-F9A7IDEOGRAPH-F9A6IDEOGRAPH-F9A5IDEOGRAPH-F9A4IDEOGRAPH-F9A3IDEOGRAPH-F9A2IDEOGRAPH-F9A1IDEOGRAPH-F9A0IDEOGRAPH-F99FIDEOGRAPH-F99EIDEOGRAPH-F99DIDEOGRAPH-F99CIDEOGRAPH-F99BIDEOGRAPH-F99AIDEOGRAPH-F999IDEOGRAPH-F998IDEOGRAPH-F997IDEOGRAPH-F996IDEOGRAPH-F995IDEOGRAPH-F994IDEOGRAPH-F993IDEOGRAPH-F992IDEOGRAPH-F991IDEOGRAPH-F990IDEOGRAPH-F98FIDEOGRAPH-F98EIDEOGRAPH-F98DIDEOGRAPH-F98CIDEOGRAPH-F98BIDEOGRAPH-F98AIDEOGRAPH-F989IDEOGRAPH-F988IDEOGRAPH-F987IDEOGRAPH-F986IDEOGRAPH-F985IDEOGRAPH-F984IDEOGRAPH-F983IDEOGRAPH-F982IDEOGRAPH-F981IDEOGRAPH-F980IDEOGRAPH-F97FIDEOGRAPH-F97EIDEOGRAPH-F97DIDEOGRAPH-F97CIDEOGRAPH-F97BIDEOGRAPH-F97AIDEOGRAPH-F979IDEOGRAPH-F978IDEOGRAPH-F977IDEOGRAPH-F976IDEOGRAPH-F975IDEOGRAPH-F974IDEOGRAPH-F973IDEOGRAPH-F972IDEOGRAPH-F971IDEOGRAPH-F970IDEOGRAPH-F96FIDEOGRAPH-F96EIDEOGRAPH-F96DIDEOGRAPH-F96CIDEOGRAPH-F96BIDEOGRAPH-F96AIDEOGRAPH-F969IDEOGRAPH-F968IDEOGRAPH-F967IDEOGRAPH-F966IDEOGRAPH-F965IDEOGRAPH-F964IDEOGRAPH-F963IDEOGRAPH-F962IDEOGRAPH-F961IDEOGRAPH-F960IDEOGRAPH-F95FIDEOGRAPH-F95EIDEOGRAPH-F95DIDEOGRAPH-F95CIDEOGRAPH-F95BIDEOGRAPH-F95AIDEOGRAPH-F959IDEOGRAPH-F958IDEOGRAPH-F957IDEOGRAPH-F956IDEOGRAPH-F955IDEOGRAPH-F954IDEOGRAPH-F953IDEOGRAPH-F952IDEOGRAPH-F951IDEOGRAPH-F950IDEOGRAPH-F94FIDEOGRAPH-F94EIDEOGRAPH-F94DIDEOGRAPH-F94CIDEOGRAPH-F94BIDEOGRAPH-F94AIDEOGRAPH-F949IDEOGRAPH-F948IDEOGRAPH-F947IDEOGRAPH-F946IDEOGRAPH-F945IDEOGRAPH-F944IDEOGRAPH-F943IDEOGRAPH-F942IDEOGRAPH-F941IDEOGRAPH-F940IDEOGRAPH-F93FIDEOGRAPH-F93EIDEOGRAPH-F93DIDEOGRAPH-F93CIDEOGRAPH-F93BIDEOGRAPH-F93AIDEOGRAPH-F939IDEOGRAPH-F938IDEOGRAPH-F937IDEOGRAPH-F936IDEOGRAPH-F935IDEOGRAPH-F934IDEOGRAPH-F933IDEOGRAPH-F932IDEOGRAPH-F931IDEOGRAPH-F930IDEOGRAPH-F92FIDEOGRAPH-F92EIDEOGRAPH-F92DIDEOGRAPH-F92CIDEOGRAPH-F92BIDEOGRAPH-F92AIDEOGRAPH-F929IDEOGRAPH-F928IDEOGRAPH-F927IDEOGRAPH-F926IDEOGRAPH-F925IDEOGRAPH-F924IDEOGRAPH-F923IDEOGRAPH-F922IDEOGRAPH-F921IDEOGRAPH-F920IDEOGRAPH-F91FIDEOGRAPH-F91EIDEOGRAPH-F91DIDEOGRAPH-F91CIDEOGRAPH-F91BIDEOGRAPH-F91AIDEOGRAPH-F919IDEOGRAPH-F918IDEOGRAPH-F917IDEOGRAPH-F916IDEOGRAPH-F915IDEOGRAPH-F914IDEOGRAPH-F913IDEOGRAPH-F912IDEOGRAPH-F911IDEOGRAPH-F910IDEOGRAPH-F90FIDEOGRAPH-F90EIDEOGRAPH-F90DIDEOGRAPH-F90CIDEOGRAPH-F90BIDEOGRAPH-F90AIDEOGRAPH-F909IDEOGRAPH-F908IDEOGRAPH-F907IDEOGRAPH-F906IDEOGRAPH-F905IDEOGRAPH-F904IDEOGRAPH-F903IDEOGRAPH-F902IDEOGRAPH-F901IDEOGRAPH-F900IDEOGRAPH-904AIDEOGRAPH-8D70IDEOGRAPH-8CA9IDEOGRAPH-89E3IDEOGRAPH-7D42IDEOGRAPH-7A7AIDEOGRAPH-7981IDEOGRAPH-76D7IDEOGRAPH-7533IDEOGRAPH-751FIDEOGRAPH-7121IDEOGRAPH-70B9IDEOGRAPH-6F14IDEOGRAPH-6E80IDEOGRAPH-672CIDEOGRAPH-6709IDEOGRAPH-6708IDEOGRAPH-6620IDEOGRAPH-65B0IDEOGRAPH-6599IDEOGRAPH-6557IDEOGRAPH-6355IDEOGRAPH-6307IDEOGRAPH-6295IDEOGRAPH-6253IDEOGRAPH-624BIDEOGRAPH-5F8CIDEOGRAPH-5DE6IDEOGRAPH-5B89IDEOGRAPH-5B57IDEOGRAPH-5929IDEOGRAPH-591AIDEOGRAPH-58F0IDEOGRAPH-55B6IDEOGRAPH-5439IDEOGRAPH-5408IDEOGRAPH-53F3IDEOGRAPH-53CCIDEOGRAPH-52DDIDEOGRAPH-5272IDEOGRAPH-524DIDEOGRAPH-521DIDEOGRAPH-518DIDEOGRAPH-4EA4IDEOGRAPH-4E8CIDEOGRAPH-4E2DIDEOGRAPH-4E09IDEOGRAPH-4E00IDEOGRAPH-2FA1DIDEOGRAPH-2FA1CIDEOGRAPH-2FA1BIDEOGRAPH-2FA1AIDEOGRAPH-2FA19IDEOGRAPH-2FA18IDEOGRAPH-2FA17IDEOGRAPH-2FA16IDEOGRAPH-2FA15IDEOGRAPH-2FA14IDEOGRAPH-2FA13IDEOGRAPH-2FA12IDEOGRAPH-2FA11IDEOGRAPH-2FA10IDEOGRAPH-2FA0FIDEOGRAPH-2FA0EIDEOGRAPH-2FA0DIDEOGRAPH-2FA0CIDEOGRAPH-2FA0BIDEOGRAPH-2FA0AIDEOGRAPH-2FA09IDEOGRAPH-2FA08IDEOGRAPH-2FA07IDEOGRAPH-2FA06IDEOGRAPH-2FA05IDEOGRAPH-2FA04IDEOGRAPH-2FA03IDEOGRAPH-2FA02IDEOGRAPH-2FA01IDEOGRAPH-2FA00IDEOGRAPH-2F9FFIDEOGRAPH-2F9FEIDEOGRAPH-2F9FDIDEOGRAPH-2F9FCIDEOGRAPH-2F9FBIDEOGRAPH-2F9FAIDEOGRAPH-2F9F9IDEOGRAPH-2F9F8IDEOGRAPH-2F9F7IDEOGRAPH-2F9F6IDEOGRAPH-2F9F5IDEOGRAPH-2F9F4IDEOGRAPH-2F9F3IDEOGRAPH-2F9F2IDEOGRAPH-2F9F1IDEOGRAPH-2F9F0IDEOGRAPH-2F9EFIDEOGRAPH-2F9EEIDEOGRAPH-2F9EDIDEOGRAPH-2F9ECIDEOGRAPH-2F9EBIDEOGRAPH-2F9EAIDEOGRAPH-2F9E9IDEOGRAPH-2F9E8IDEOGRAPH-2F9E7IDEOGRAPH-2F9E6IDEOGRAPH-2F9E5IDEOGRAPH-2F9E4IDEOGRAPH-2F9E3IDEOGRAPH-2F9E2IDEOGRAPH-2F9E1IDEOGRAPH-2F9E0IDEOGRAPH-2F9DFIDEOGRAPH-2F9DEIDEOGRAPH-2F9DDIDEOGRAPH-2F9DCIDEOGRAPH-2F9DBIDEOGRAPH-2F9DAIDEOGRAPH-2F9D9IDEOGRAPH-2F9D8IDEOGRAPH-2F9D7IDEOGRAPH-2F9D6IDEOGRAPH-2F9D5IDEOGRAPH-2F9D4IDEOGRAPH-2F9D3IDEOGRAPH-2F9D2IDEOGRAPH-2F9D1IDEOGRAPH-2F9D0IDEOGRAPH-2F9CFIDEOGRAPH-2F9CEIDEOGRAPH-2F9CDIDEOGRAPH-2F9CCIDEOGRAPH-2F9CBIDEOGRAPH-2F9CAIDEOGRAPH-2F9C9IDEOGRAPH-2F9C8IDEOGRAPH-2F9C7IDEOGRAPH-2F9C6IDEOGRAPH-2F9C5IDEOGRAPH-2F9C4IDEOGRAPH-2F9C3IDEOGRAPH-2F9C2IDEOGRAPH-2F9C1IDEOGRAPH-2F9C0IDEOGRAPH-2F9BFIDEOGRAPH-2F9BEIDEOGRAPH-2F9BDIDEOGRAPH-2F9BCIDEOGRAPH-2F9BBIDEOGRAPH-2F9BAIDEOGRAPH-2F9B9IDEOGRAPH-2F9B8IDEOGRAPH-2F9B7IDEOGRAPH-2F9B6IDEOGRAPH-2F9B5IDEOGRAPH-2F9B4IDEOGRAPH-2F9B3IDEOGRAPH-2F9B2IDEOGRAPH-2F9B1IDEOGRAPH-2F9B0IDEOGRAPH-2F9AFIDEOGRAPH-2F9AEIDEOGRAPH-2F9ADIDEOGRAPH-2F9ACIDEOGRAPH-2F9ABIDEOGRAPH-2F9AAIDEOGRAPH-2F9A9IDEOGRAPH-2F9A8IDEOGRAPH-2F9A7IDEOGRAPH-2F9A6IDEOGRAPH-2F9A5IDEOGRAPH-2F9A4IDEOGRAPH-2F9A3IDEOGRAPH-2F9A2IDEOGRAPH-2F9A1IDEOGRAPH-2F9A0IDEOGRAPH-2F99FIDEOGRAPH-2F99EIDEOGRAPH-2F99DIDEOGRAPH-2F99CIDEOGRAPH-2F99BIDEOGRAPH-2F99AIDEOGRAPH-2F999IDEOGRAPH-2F998IDEOGRAPH-2F997IDEOGRAPH-2F996IDEOGRAPH-2F995IDEOGRAPH-2F994IDEOGRAPH-2F993IDEOGRAPH-2F992IDEOGRAPH-2F991IDEOGRAPH-2F990IDEOGRAPH-2F98FIDEOGRAPH-2F98EIDEOGRAPH-2F98DIDEOGRAPH-2F98CIDEOGRAPH-2F98BIDEOGRAPH-2F98AIDEOGRAPH-2F989IDEOGRAPH-2F988IDEOGRAPH-2F987IDEOGRAPH-2F986IDEOGRAPH-2F985IDEOGRAPH-2F984IDEOGRAPH-2F983IDEOGRAPH-2F982IDEOGRAPH-2F981IDEOGRAPH-2F980IDEOGRAPH-2F97FIDEOGRAPH-2F97EIDEOGRAPH-2F97DIDEOGRAPH-2F97CIDEOGRAPH-2F97BIDEOGRAPH-2F97AIDEOGRAPH-2F979IDEOGRAPH-2F978IDEOGRAPH-2F977IDEOGRAPH-2F976IDEOGRAPH-2F975IDEOGRAPH-2F974IDEOGRAPH-2F973IDEOGRAPH-2F972IDEOGRAPH-2F971IDEOGRAPH-2F970IDEOGRAPH-2F96FIDEOGRAPH-2F96EIDEOGRAPH-2F96DIDEOGRAPH-2F96CIDEOGRAPH-2F96BIDEOGRAPH-2F96AIDEOGRAPH-2F969IDEOGRAPH-2F968IDEOGRAPH-2F967IDEOGRAPH-2F966IDEOGRAPH-2F965IDEOGRAPH-2F964IDEOGRAPH-2F963IDEOGRAPH-2F962IDEOGRAPH-2F961IDEOGRAPH-2F960IDEOGRAPH-2F95FIDEOGRAPH-2F95EIDEOGRAPH-2F95DIDEOGRAPH-2F95CIDEOGRAPH-2F95BIDEOGRAPH-2F95AIDEOGRAPH-2F959IDEOGRAPH-2F958IDEOGRAPH-2F957IDEOGRAPH-2F956IDEOGRAPH-2F955IDEOGRAPH-2F954IDEOGRAPH-2F953IDEOGRAPH-2F952IDEOGRAPH-2F951IDEOGRAPH-2F950IDEOGRAPH-2F94FIDEOGRAPH-2F94EIDEOGRAPH-2F94DIDEOGRAPH-2F94CIDEOGRAPH-2F94BIDEOGRAPH-2F94AIDEOGRAPH-2F949IDEOGRAPH-2F948IDEOGRAPH-2F947IDEOGRAPH-2F946IDEOGRAPH-2F945IDEOGRAPH-2F944IDEOGRAPH-2F943IDEOGRAPH-2F942IDEOGRAPH-2F941IDEOGRAPH-2F940IDEOGRAPH-2F93FIDEOGRAPH-2F93EIDEOGRAPH-2F93DIDEOGRAPH-2F93CIDEOGRAPH-2F93BIDEOGRAPH-2F93AIDEOGRAPH-2F939IDEOGRAPH-2F938IDEOGRAPH-2F937IDEOGRAPH-2F936IDEOGRAPH-2F935IDEOGRAPH-2F934IDEOGRAPH-2F933IDEOGRAPH-2F932IDEOGRAPH-2F931IDEOGRAPH-2F930IDEOGRAPH-2F92FIDEOGRAPH-2F92EIDEOGRAPH-2F92DIDEOGRAPH-2F92CIDEOGRAPH-2F92BIDEOGRAPH-2F92AIDEOGRAPH-2F929IDEOGRAPH-2F928IDEOGRAPH-2F927IDEOGRAPH-2F926IDEOGRAPH-2F925IDEOGRAPH-2F924IDEOGRAPH-2F923IDEOGRAPH-2F922IDEOGRAPH-2F921IDEOGRAPH-2F920IDEOGRAPH-2F91FIDEOGRAPH-2F91EIDEOGRAPH-2F91DIDEOGRAPH-2F91CIDEOGRAPH-2F91BIDEOGRAPH-2F91AIDEOGRAPH-2F919IDEOGRAPH-2F918IDEOGRAPH-2F917IDEOGRAPH-2F916IDEOGRAPH-2F915IDEOGRAPH-2F914IDEOGRAPH-2F913IDEOGRAPH-2F912IDEOGRAPH-2F911IDEOGRAPH-2F910IDEOGRAPH-2F90FIDEOGRAPH-2F90EIDEOGRAPH-2F90DIDEOGRAPH-2F90CIDEOGRAPH-2F90BIDEOGRAPH-2F90AIDEOGRAPH-2F909IDEOGRAPH-2F908IDEOGRAPH-2F907IDEOGRAPH-2F906IDEOGRAPH-2F905IDEOGRAPH-2F904IDEOGRAPH-2F903IDEOGRAPH-2F902IDEOGRAPH-2F901IDEOGRAPH-2F900IDEOGRAPH-2F8FFIDEOGRAPH-2F8FEIDEOGRAPH-2F8FDIDEOGRAPH-2F8FCIDEOGRAPH-2F8FBIDEOGRAPH-2F8FAIDEOGRAPH-2F8F9IDEOGRAPH-2F8F8IDEOGRAPH-2F8F7IDEOGRAPH-2F8F6IDEOGRAPH-2F8F5IDEOGRAPH-2F8F4IDEOGRAPH-2F8F3IDEOGRAPH-2F8F2IDEOGRAPH-2F8F1IDEOGRAPH-2F8F0IDEOGRAPH-2F8EFIDEOGRAPH-2F8EEIDEOGRAPH-2F8EDIDEOGRAPH-2F8ECIDEOGRAPH-2F8EBIDEOGRAPH-2F8EAIDEOGRAPH-2F8E9IDEOGRAPH-2F8E8IDEOGRAPH-2F8E7IDEOGRAPH-2F8E6IDEOGRAPH-2F8E5IDEOGRAPH-2F8E4IDEOGRAPH-2F8E3IDEOGRAPH-2F8E2IDEOGRAPH-2F8E1IDEOGRAPH-2F8E0IDEOGRAPH-2F8DFIDEOGRAPH-2F8DEIDEOGRAPH-2F8DDIDEOGRAPH-2F8DCIDEOGRAPH-2F8DBIDEOGRAPH-2F8DAIDEOGRAPH-2F8D9IDEOGRAPH-2F8D8IDEOGRAPH-2F8D7IDEOGRAPH-2F8D6IDEOGRAPH-2F8D5IDEOGRAPH-2F8D4IDEOGRAPH-2F8D3IDEOGRAPH-2F8D2IDEOGRAPH-2F8D1IDEOGRAPH-2F8D0IDEOGRAPH-2F8CFIDEOGRAPH-2F8CEIDEOGRAPH-2F8CDIDEOGRAPH-2F8CCIDEOGRAPH-2F8CBIDEOGRAPH-2F8CAIDEOGRAPH-2F8C9IDEOGRAPH-2F8C8IDEOGRAPH-2F8C7IDEOGRAPH-2F8C6IDEOGRAPH-2F8C5IDEOGRAPH-2F8C4IDEOGRAPH-2F8C3IDEOGRAPH-2F8C2IDEOGRAPH-2F8C1IDEOGRAPH-2F8C0IDEOGRAPH-2F8BFIDEOGRAPH-2F8BEIDEOGRAPH-2F8BDIDEOGRAPH-2F8BCIDEOGRAPH-2F8BBIDEOGRAPH-2F8BAIDEOGRAPH-2F8B9IDEOGRAPH-2F8B8IDEOGRAPH-2F8B7IDEOGRAPH-2F8B6IDEOGRAPH-2F8B5IDEOGRAPH-2F8B4IDEOGRAPH-2F8B3IDEOGRAPH-2F8B2IDEOGRAPH-2F8B1IDEOGRAPH-2F8B0IDEOGRAPH-2F8AFIDEOGRAPH-2F8AEIDEOGRAPH-2F8ADIDEOGRAPH-2F8ACIDEOGRAPH-2F8ABIDEOGRAPH-2F8AAIDEOGRAPH-2F8A9IDEOGRAPH-2F8A8IDEOGRAPH-2F8A7IDEOGRAPH-2F8A6IDEOGRAPH-2F8A5IDEOGRAPH-2F8A4IDEOGRAPH-2F8A3IDEOGRAPH-2F8A2IDEOGRAPH-2F8A1IDEOGRAPH-2F8A0IDEOGRAPH-2F89FIDEOGRAPH-2F89EIDEOGRAPH-2F89DIDEOGRAPH-2F89CIDEOGRAPH-2F89BIDEOGRAPH-2F89AIDEOGRAPH-2F899IDEOGRAPH-2F898IDEOGRAPH-2F897IDEOGRAPH-2F896IDEOGRAPH-2F895IDEOGRAPH-2F894IDEOGRAPH-2F893IDEOGRAPH-2F892IDEOGRAPH-2F891IDEOGRAPH-2F890IDEOGRAPH-2F88FIDEOGRAPH-2F88EIDEOGRAPH-2F88DIDEOGRAPH-2F88CIDEOGRAPH-2F88BIDEOGRAPH-2F88AIDEOGRAPH-2F889IDEOGRAPH-2F888IDEOGRAPH-2F887IDEOGRAPH-2F886IDEOGRAPH-2F885IDEOGRAPH-2F884IDEOGRAPH-2F883IDEOGRAPH-2F882IDEOGRAPH-2F881IDEOGRAPH-2F880IDEOGRAPH-2F87FIDEOGRAPH-2F87EIDEOGRAPH-2F87DIDEOGRAPH-2F87CIDEOGRAPH-2F87BIDEOGRAPH-2F87AIDEOGRAPH-2F879IDEOGRAPH-2F878IDEOGRAPH-2F877IDEOGRAPH-2F876IDEOGRAPH-2F875IDEOGRAPH-2F874IDEOGRAPH-2F873IDEOGRAPH-2F872IDEOGRAPH-2F871IDEOGRAPH-2F870IDEOGRAPH-2F86FIDEOGRAPH-2F86EIDEOGRAPH-2F86DIDEOGRAPH-2F86CIDEOGRAPH-2F86BIDEOGRAPH-2F86AIDEOGRAPH-2F869IDEOGRAPH-2F868IDEOGRAPH-2F867IDEOGRAPH-2F866IDEOGRAPH-2F865IDEOGRAPH-2F864IDEOGRAPH-2F863IDEOGRAPH-2F862IDEOGRAPH-2F861IDEOGRAPH-2F860IDEOGRAPH-2F85FIDEOGRAPH-2F85EIDEOGRAPH-2F85DIDEOGRAPH-2F85CIDEOGRAPH-2F85BIDEOGRAPH-2F85AIDEOGRAPH-2F859IDEOGRAPH-2F858IDEOGRAPH-2F857IDEOGRAPH-2F856IDEOGRAPH-2F855IDEOGRAPH-2F854IDEOGRAPH-2F853IDEOGRAPH-2F852IDEOGRAPH-2F851IDEOGRAPH-2F850IDEOGRAPH-2F84FIDEOGRAPH-2F84EIDEOGRAPH-2F84DIDEOGRAPH-2F84CIDEOGRAPH-2F84BIDEOGRAPH-2F84AIDEOGRAPH-2F849IDEOGRAPH-2F848IDEOGRAPH-2F847IDEOGRAPH-2F846IDEOGRAPH-2F845IDEOGRAPH-2F844IDEOGRAPH-2F843IDEOGRAPH-2F842IDEOGRAPH-2F841IDEOGRAPH-2F840IDEOGRAPH-2F83FIDEOGRAPH-2F83EIDEOGRAPH-2F83DIDEOGRAPH-2F83CIDEOGRAPH-2F83BIDEOGRAPH-2F83AIDEOGRAPH-2F839IDEOGRAPH-2F838IDEOGRAPH-2F837IDEOGRAPH-2F836IDEOGRAPH-2F835IDEOGRAPH-2F834IDEOGRAPH-2F833IDEOGRAPH-2F832IDEOGRAPH-2F831IDEOGRAPH-2F830IDEOGRAPH-2F82FIDEOGRAPH-2F82EIDEOGRAPH-2F82DIDEOGRAPH-2F82CIDEOGRAPH-2F82BIDEOGRAPH-2F82AIDEOGRAPH-2F829IDEOGRAPH-2F828IDEOGRAPH-2F827IDEOGRAPH-2F826IDEOGRAPH-2F825IDEOGRAPH-2F824IDEOGRAPH-2F823IDEOGRAPH-2F822IDEOGRAPH-2F821IDEOGRAPH-2F820IDEOGRAPH-2F81FIDEOGRAPH-2F81EIDEOGRAPH-2F81DIDEOGRAPH-2F81CIDEOGRAPH-2F81BIDEOGRAPH-2F81AIDEOGRAPH-2F819IDEOGRAPH-2F818IDEOGRAPH-2F817IDEOGRAPH-2F816IDEOGRAPH-2F815IDEOGRAPH-2F814IDEOGRAPH-2F813IDEOGRAPH-2F812IDEOGRAPH-2F811IDEOGRAPH-2F810IDEOGRAPH-2F80FIDEOGRAPH-2F80EIDEOGRAPH-2F80DIDEOGRAPH-2F80CIDEOGRAPH-2F80BIDEOGRAPH-2F80AIDEOGRAPH-2F809IDEOGRAPH-2F808IDEOGRAPH-2F807IDEOGRAPH-2F806IDEOGRAPH-2F805IDEOGRAPH-2F804IDEOGRAPH-2F803IDEOGRAPH-2F802IDEOGRAPH-2F801IDEOGRAPH-2F800IDENTIFICATIONIDENTICAICHOUICHOSICHIMATOSICHADINICELANDIC-YRIBIFILIIAUDAI015I014I013I012I011AI011I010AI010I009AI009I008I007I006I005AI005I004I003I002I001I-YUI-YOI-YEOI-YEI-YAEI-YA-OI-YAI-O-II-OI-EUI-BEAMI-ARAEAI-AHZZZGHZZZHZZPHZZHZWGHZWHZTHZGHYSTERESIHYPODIASTOLEHYPHENATIOHYPHEN-MINUSHYPHENHYPHEHXWGHXUOXHXUOTHXUOPHXUOHXOXHXOTHXOPHXOHXIXHXITHXIPHXIEXHXIETHXIEPHXIEHXIHXEXHXEPHXEHXAXHXATHXAPHXAHWUHWAIRHVHUSHEHURANHUOTHUNDREDHUNDREHUNHUMANHUMAHUL2HUIITOHUB2HUBHUBHUARADDOHTSHTJHRYVNIHPWGHPAHPHOUSHOURGLASSHOURGLASHOURHOUHOTELHOTAHOSPITALHORSEHORSHORNSHORIZONTALLHORIZONTAL-06-06HORIZONTAL-06-05HORIZONTAL-06-04HORIZONTAL-06-03HORIZONTAL-06-02HORIZONTAL-06-01HORIZONTAL-06-00HORIZONTAL-05-06HORIZONTAL-05-05HORIZONTAL-05-04HORIZONTAL-05-03HORIZONTAL-05-02HORIZONTAL-05-01HORIZONTAL-05-00HORIZONTAL-04-06HORIZONTAL-04-05HORIZONTAL-04-04HORIZONTAL-04-03HORIZONTAL-04-02HORIZONTAL-04-01HORIZONTAL-04-00HORIZONTAL-03-06HORIZONTAL-03-05HORIZONTAL-03-04HORIZONTAL-03-03HORIZONTAL-03-02HORIZONTAL-03-01HORIZONTAL-03-00HORIZONTAL-02-06HORIZONTAL-02-05HORIZONTAL-02-04HORIZONTAL-02-03HORIZONTAL-02-02HORIZONTAL-02-01HORIZONTAL-02-00HORIZONTAL-01-06HORIZONTAL-01-05HORIZONTAL-01-04HORIZONTAL-01-03HORIZONTAL-01-02HORIZONTAL-01-01HORIZONTAL-01-00HORIZONTAL-00-06HORIZONTAL-00-05HORIZONTAL-00-04HORIZONTAL-00-03HORIZONTAL-00-02HORIZONTAL-00-01HORIZONTAL-00-00HORIZONTALHORIHORHOORUHOOPHOONHOOKEHONEYBEEHONEHOMOTHETICHOMOTHETIHOLEHOLDINHOLAMHOLAHOKAHOIHOCHOHNUTHNUOXHNUOHNOXHNOTHNOPHNIXHNITHNIPHNIEXHNIETHNIEPHNIEHNIHNEXHNEPHNEHNAXHNATHNAPHNAHMYXHMYRXHMYRHMYPHMYHMUXHMUTHMURXHMURHMUPHMUOXHMUOPHMUOHMUHMOXHMOTHMOPHMOHMIXHMITHMIPHMIEXHMIEPHMIEHMIHMEHMAXHMATHMAPHMAHLYXHLYTHLYRXHLYRHLYPHLYHLUXHLUTHLURXHLURHLUPHLUOXHLUOPHLUOHLUHLOXHLOPHLOHLIXHLITHLIPHLIEXHLIEPHLIEHLIHLEXHLEPHLEHLAXHLATHLAPHLAHKHIZBHISTORIHIRIQHIGH-SPEEHIGH-REVERSED-HIGH-HEELEHIEXHIEUH-SIOSHIEUH-RIEULHIEUH-PIEUPHIEUH-NIEUNHIEUH-MIEUMHIEUHIEROGLYPHIHIEHIDINHIDETHIDEHIBISCUSHHWAHHUHHIHHEEHHEHHAAHGHEXIFORHEXAGRAHEXAGONHERUTUHERUHERMITIAHERMIONIAHERMESHEREHERBHERAEUHENGHENHEMPHELMETHELMEHELHELICOPTERHEKUTAARUHEISEIHEAVYHEAVENLHEAVENHEAVEHEARTSHEART-SHAPEHEARTHEARHEAR-NO-EVIHEADSTROKEHEADSTONHEADPHONEHEADINGHBASA-ESASHBASHAYANNAHAVEHAUPTSTIMMEHATHIHATEHATCHINHATAHASEHASANTAHARPOONHARPOOHARMONICHARKLEAHARDNESSHARHAPPHANUNOHANGZHOHANDSHANDHANDLESHANDLEHANDBAGHANDHAN-AKATHAMZAHAMSTEHAMMERHAMMEHAMBURGERHALQAHALOHALF-CIRCLHALFHALBERDHALANTAHAITUHAIRCUTHAIRHAGLAHAGLHAFUKHAHAFUKHHAEGHAARUHAAMHAHA-HAH008H007H006AH006H005H004H003H002H001H-TYPGYUGYONGYOGYIGYFGYEEGYASGYAAGYAGYGWUGWIGWEEGWEGWAAGWAGVGURUSHGURUNGURAMUTONGUR7GUNUGUNGUGULGUITARGUGUEHGUEGUDGUGUARDSMANGUARDEDNESSGUARDEGUARDGUARANGUGUGTEGSUMGSUGRGROWINGROUNDGRONTHISMATAGRINNINGRIMACINGREGORIAGREEGREATNESSGREATER-THANGREATER-THAGREATEGREAGRAVEYARGRAVE-MACRONGRAVE-ACUTE-GRAVEGRAVGRATERGRASSGRASGRAPHEMGRAPESGRAMMGRAINGRADUATIOGRACEGRACGPAGORTHMIKOGORTGORGOTERIGORGOSYNTHETONGORGOGORGIGORAGOOGONGGOLDGOKGOINGOBLINGOALGOAGOAGNYISGNAVIYANIGLOWINGLOTTAGLOBGLISSANDGLEICGLAGOLIGLAGJEGIXGITGISHGISGISALGIRUDAAGIRLGIR3GIRGIR2GIRGIPGINIIGIMELGIMEGIMGIGAGIETGIDIMGIBBOUGIBAGI4GIGHZGHWAGHUNNAGHUNNGHUGHOUGHOSTGHOGHIGHHAGHEUXGHEUNGHEUGHEUAEMGHEUGHENGHEUAERAEGHEUAEGHEUAEGHETGHEEGHEGHGHAYNGHARAEGHAPGHANGHAMALGHAINUGHAINGHAIGHADGHAAMAEGHAAGGWIGGWEEGGWEGGWAAGGWAGGUXGGUTGGURXGGURGGUOXGGUOTGGUOPGGUOGGOXGGOTGGOPGGIXGGITGGIEXGGIEPGGIEGGEXGGETGGEPGGAXGGATGGAAGETGESTUREGESHUGESHTINGESHTIGESH2GERSHAYIMGERMAGERESHGERESGEOMETRICALLGEOMETRIGENTLGENITIVEGENIKGENERIGEMINIGEMINATIOGEGEDOLAGEDEGEBGEBGEARGEAGDANGCIGGCAGBONGBIEGBEUXGBETGBAYIGBAKURUNENGBGAYANUKITTAGAYANNAGAYGAUNTLETGATHERINGGATHERINGATEGASHANGARSHUNIGARONGARMENTGARDENGAR3GAPPEGAGANMAGANGIAGANDGAN2GANGAMMAGAMLAGAMLGAMEGAMGAMANGAMALGAMAGAGGAFGAGAETTA-PILLAGADOLGADGAGABAGABGAAFUGAG054G053G052G051G050G049G048G047G046G045AG045G044G043AG043G042G041G040G039G038G037AG037G036AG036G035G034G033G032G031G030G029G028G027G026AG026G025G024G023G022G021G020AG020G019G018G017G016G015G014G013G012G011AG011G010G009G008G007BG007AG007G006AG006G005G004G003G002G001FYXFYTFYPFYAFWIFWEEFWEFWAAFWAFVS3FVS2FVS1FUXFUTFUSEFUSFURXFUPFUNERAFUNCTIONAFUNCTIONFULLNESSFULFUJIFUETFUEFUEFTHORFSIFROWNINGFROWNINFROWNFRONT-TILTEFRONT-FACINFROFROGFROFRITUFRIESFRIEFRICATIVEFRETBOARDFRENCFREEFREFRANFRAMEFRAGRANTFRAGMENTFRACTIOFOXFOURTEENFOURTEEFOUR-THIRTYFOUR-STRINFOUR-PER-EFOUR-LINFOUFOUNTAINFOSTERINGFORWARDFORTYFORTFORTEFORMFORMATTINGFORKEFORCESFORCEFOPFOOTSTOOLFOOTPRINTSFOOTNOTFOOTBALLFOOTFOODFOOFONGMANFOMFOLLYFOLLOWINGFOLDERFOLDEFOGGYFFMFLYFLUTTERINFLUTEFLUSHEFLOWINFLOWEFLOURISHFLORETTEFLORAFLOPPFLOORFLIPFLIGHTFLEXUSFLEXEFLEUR-DE-LISFLATTENEFLATNESSFLATFLAFLAGSFLAG-5FLAG-4FLAG-3FLAG-2FLAG-1FLAGFLAFLAFLFIXED-FORFIXFIVE-THIRTYFIVE-LINFIVFITAFITFISTEFISTFISHINFISHHOOKFISHHOOFISHEYEFISHFISFIRSFIRIFIREWORKSFIREWORFIREFIRFIPFINITFINGERNAILSFINGEREFINANCIALFILLERFILLEFILLFILFILFIIFIGURE-3FIGURE-2FIGURE-1FIGURFIGHTFIFTYFIFTFIFTHSFIFTHFIFTEENFIFTEEFIELDFHTORFFLFFIFEUXFEUFEUAETFESTIVALFERRYFERRIFERMATAFERMATFEOFENFENCEFEMININFEMALEFEMALFELLOWSHIPFEIFEHFEHFEFEENGFEEDFEEFEEFEBRUARYFEATHERFEATHEFEARNFEARFUFEARFAYANNAFAYFAXFAFATIGUEFATHERFATHEFATHATANFATHATAFATHAFATHFATFARSFAQFAPFANGFANEROSIFANFAMILYFALLINFALLEFAILUREFAIHUFAHRENHEITFACTORYFACTOFACSIMILFACE-6FACE-5FACE-4FACE-3FACE-2FACE-1FAAMAEFAAIFAAFUF053F052F051CF051BF051AF051F050F049F048F047AF047F046AF046F045AF045F044F043F042F041F040F039F038AF038F037AF037F036F035F034F033F032F031AF031F030F029F028F027F026F025F024F023F022F021AF021F020F019F018F017F016F015F014F013AF013F012F011F010F009F008F007F006F005F004F003F002F001AF001EZEZENEZEEZEYESEYEGLASSESEYBEYFILIEYANNAEXTRATERRESTRIAEXTRA-LOEXTRA-HIGEXTENSIONEXTENDEEXPRESSIONLESEXPONENEXOEXEXISTSEXISTEXHAUSTIONEXCLAMATIONEXCLAMATIOEXCHANGEEXCESSEXCELLENTEWEEVERGREEEVENINGEUROPEAEUROPE-AFRICAEURO-CURRENCEUREULEEU-UEU-OEU-EUEU-EOEU-EEU-AETXETNAHTAETHEETEROETERNITYETBESUKUUDOESTIMATESESTIMATEESHE3ESH21ESHESH16ESCAPEESCESAES-TEERROR-BARREERRERIN2ERGERASEQUIVALENEQUIDEQUIANGULAEQUALSEQUALEQUALEPSILONEPSILOEPOCHEPIGRAPHIEPIDAUREAEPENTHETIEPEGERMAEOTEOMEOLHXEOLEOHENYENVELOPEENVELOPENUMERATIOENTRY-2ENTRY-1ENTRYENTRENTHUSIASMENTERPRISEENTERINENTERENTEENQUIRYENQENOENNENLARGEMENTENGINEENDOFONONENDINENDEPENDEAVOURENCOUNTERSENCLOSUREENCLOSINENCENARXIENARMONIOEMPTEMPHATIEMPHASIEMBROIDERYEMBLEMEMBELLISHMENTEMBEDDINGELTELLIPTIELLIPSISELLIPSEELIFIELEVEN-THIRTYELEVENELEVEELEPHANTELEMENELECTRICAELECTRIELAFRONEKSTREPTONEKSEKFONITIKONEKARAEJECEISEIGHTYEIGHTEIGHTHSEIGHTHEIGHTHEIGHTEENEIGHTEEEIGHT-THIRTYEIEEHWAEGYPTOLOGICAEGIREGGEEYANNAEEKAAEEHEEBEEFILIEDITORIAEDINEDDEBEFILIEASTEREASEARTHLEARTHEARTEARSEARLEAMHANCHOLLEAGLEEADHADHEABHADHEE038E037E036E034AE034E033E032E031E030E029E028AE028E027E026E025E024E023E022E021E020AE020E019E018E017AE017E016AE016E015E014E013E012E011E010E009AE009E008AE008E007E006E005E004E003E002E001E-MAIDZZEDZZADZWEDZUDZODZJEDZIDZHEDZHADZELODZEEDZEDZAADZADZDDYODYDYEHDYEDWODWEDWADVISVARADVDDVDUTIESDUSKDUSHENNADURATIONDUR2DUPONDIUDUOXDUODUN4DUN3DUNDUMDUDUHDUGUDDUB2DUBDUDRYDRDRUMDRUDROPSDROPLETDROP-SHADOWEDROMEDARDRIVEDRIVDRINKDRIDRESSDRAUGHTDRAMDRADRAGONDRAGODRAFTINDRACHMASDRACHMADRACHMDOWNWARDSDOWNWARDDOWN-POINTINDOWNDOVEDOUGHNUTDOUBTDOUBLEDOUBLE-LINDOUBLE-ENDEDOUBLEDOTTED-PDOTTED-NDOTTED-LDOTTEDDOTTEDOTS-8DOTS-78DOTS-7DOTS-68DOTS-678DOTS-67DOTS-6DOTS-58DOTS-578DOTS-57DOTS-568DOTS-5678DOTS-567DOTS-56DOTS-5DOTS-48DOTS-478DOTS-47DOTS-468DOTS-4678DOTS-467DOTS-46DOTS-458DOTS-4578DOTS-457DOTS-4568DOTS-45678DOTS-4567DOTS-456DOTS-45DOTS-4DOTS-38DOTS-378DOTS-37DOTS-368DOTS-3678DOTS-367DOTS-36DOTS-358DOTS-3578DOTS-357DOTS-3568DOTS-35678DOTS-3567DOTS-356DOTS-35DOTS-348DOTS-3478DOTS-347DOTS-3468DOTS-34678DOTS-3467DOTS-346DOTS-3458DOTS-34578DOTS-3457DOTS-34568DOTS-345678DOTS-34567DOTS-3456DOTS-345DOTS-34DOTS-3DOTS-28DOTS-278DOTS-27DOTS-268DOTS-2678DOTS-267DOTS-26DOTS-258DOTS-2578DOTS-257DOTS-2568DOTS-25678DOTS-2567DOTS-256DOTS-25DOTS-248DOTS-2478DOTS-247DOTS-2468DOTS-24678DOTS-2467DOTS-246DOTS-2458DOTS-24578DOTS-2457DOTS-24568DOTS-245678DOTS-24567DOTS-2456DOTS-245DOTS-24DOTS-238DOTS-2378DOTS-237DOTS-2368DOTS-23678DOTS-2367DOTS-236DOTS-2358DOTS-23578DOTS-2357DOTS-23568DOTS-235678DOTS-23567DOTS-2356DOTS-235DOTS-2348DOTS-23478DOTS-2347DOTS-23468DOTS-234678DOTS-23467DOTS-2346DOTS-23458DOTS-234578DOTS-23457DOTS-234568DOTS-2345678DOTS-234567DOTS-23456DOTS-2345DOTS-234DOTS-23DOTS-2DOTS-18DOTS-178DOTS-17DOTS-168DOTS-1678DOTS-167DOTS-16DOTS-158DOTS-1578DOTS-157DOTS-1568DOTS-15678DOTS-1567DOTS-156DOTS-15DOTS-148DOTS-1478DOTS-147DOTS-1468DOTS-14678DOTS-1467DOTS-146DOTS-1458DOTS-14578DOTS-1457DOTS-14568DOTS-145678DOTS-14567DOTS-1456DOTS-145DOTS-14DOTS-138DOTS-1378DOTS-137DOTS-1368DOTS-13678DOTS-1367DOTS-136DOTS-1358DOTS-13578DOTS-1357DOTS-13568DOTS-135678DOTS-13567DOTS-1356DOTS-135DOTS-1348DOTS-13478DOTS-1347DOTS-13468DOTS-134678DOTS-13467DOTS-1346DOTS-13458DOTS-134578DOTS-13457DOTS-134568DOTS-1345678DOTS-134567DOTS-13456DOTS-1345DOTS-134DOTS-13DOTS-128DOTS-1278DOTS-127DOTS-1268DOTS-12678DOTS-1267DOTS-126DOTS-1258DOTS-12578DOTS-1257DOTS-12568DOTS-125678DOTS-12567DOTS-1256DOTS-125DOTS-1248DOTS-12478DOTS-1247DOTS-12468DOTS-124678DOTS-12467DOTS-1246DOTS-12458DOTS-124578DOTS-12457DOTS-124568DOTS-1245678DOTS-124567DOTS-12456DOTS-1245DOTS-124DOTS-1238DOTS-12378DOTS-1237DOTS-12368DOTS-123678DOTS-12367DOTS-1236DOTS-12358DOTS-123578DOTS-12357DOTS-123568DOTS-1235678DOTS-123567DOTS-12356DOTS-1235DOTS-12348DOTS-123478DOTS-12347DOTS-123468DOTS-1234678DOTS-123467DOTS-12346DOTS-123458DOTS-1234578DOTS-123457DOTS-1234568DOTS-12345678DOTS-1234567DOTS-123456DOTS-12345DOTS-1234DOTS-123DOTS-12DOTS-1DOTSDOTLESDORUDOORDOONGDONGDOMAIDOLPHINDOLLSDOLLADOLIUMDOKMAIDOITDOGDODOEDODEKATADOBRODOACHASHMEEDOACHASHMEDOADO-ODMDDLUDLODLIDLHYADLHADLEEDLADLDKARDKADJERVIDJERVDJEDJADIZZDIVORCDIVISIONDIVISIODIVINATIONDIVIDESDIVIDERDIVIDEDIVIDEDIVIDDIVERGENCEDITTDISTORTIONDISTINGUISHDISTILLDISSOLVE-2DISSOLVEDISPERSIONDISKDISIMOUDISHDISCONTINUOUDISDISAPPOINTEDISABLEDIRGDIRECTLDIRECTIONADIPTEDIPPERDIPLOUNDIPLIDIPLDINGBADIDIMMINGDIMINUTION-3DIMINUTION-2DIMINUTION-1DIMINISHMENTDIMIDIDIMENSIONADIMENSIODIM2DILDIGRAPHDIGRAPDIGRAMMODIGRAMMDIGRADIGORGONDIGORGODIGAMMADIGDIFTOGGODIFONIASDIFFICULTDIFFICULTIESDIFFERENTIALDIFFERENCDIFATDIESISDIESIDIEPDIDIBDIATONODIATONIKDIASTOLDIAMONDSDIAMONDDIAMONDIAMETEDIALYTIKADIALYTIKDIALECT-DIAGONALDIAGONADIAERESIZEDIAERESISDIAERESIDHOUDHOODHODHIDHHUDHHOODHHODHHIDHHEEDHHEDHHADHEEDHARMADHALETHDHALATHDHALDHADHEDHAALUDHAADHADEZDEYTERODEYTERODEXIADEVICDEVELOPMENTDEUNGDESDESIGNDESIDESCRIPTIODESCENDINDESCENDERDERET-HIDETDERETDEPARTUREDEPARTMENDEPARTINDENTISTRDENTADENOMINATORDENOMINATODENNENDENGDENDENARIUDELTADELTDELTDELPHIDELIVERDELIVERANCEDELIMITERDELIMITEDELICIOUDELETEDELETDEKADEKDEIDEHIDEGREDEFINITIONDEFECTIVENESDEERDEEPLYDEELDECRESCENDODECREASEDECORATIVDECORATIONDECISIVENESSDECIMADECIDUOUDECEMBERDECAYEDDEBIDEATHDEADDDWADDUXDDUTDDURXDDURDDUPDDUOXDDUOPDDUODDUDDOXDDOTDDOPDDOADDIXDDITDDIPDDIEXDDIEPDDIEDDIDDHUDDHODDHIDDHEEDDHEDDHAADDHADDEXDDEPDDEEDDEDDDHADDDADDAYANNADDAXDDATDDAPDDALDDADDAHALDDAHADDAADCSDC4DC3DC2DC1DDAY-NIGHTDADAVIYANIDAVIDDATDASIADASIDASHEDASHDASDASEIADARTDARKENINGDARKENINDARDARGADARA4DARA3DARDAP-PRADAP-PIDAP-MUODAP-BUODAP-BEDADANTAJDANGODANGDANDANDADANCERDAMPDAMDAMMATANDAMMATADAMMADAMMDAMARUDALETHDALETDALEDALDADALATHDALATDALATDAIRDAINGDAHYAAUSH-2DAHYAAUSHDAGSDAGGERDAGGEDAGESHDAGESDAGBASINNADAGADAGALGADADAENGDAEDADDADAASUDAADHUD067HD067GD067FD067ED067DD067CD067BD067AD067D066D065D064D063D062D061D060D059D058D057D056D055D054AD054D053D052AD052D051D050ID050HD050GD050FD050ED050DD050CD050BD050AD050D049D048AD048D047D046AD046D045D044D043D042D041D040D039D038D037D036D035D034AD034D033D032D031AD031D030D029D028D027AD027D026D025D024D023D022D021D020D019D018D017D016D015D014D013D012D011D010D009D008AD008D007D006D005D004D003D002D001CYXCYTCYRXCYRENAICYRCYPRIOCYPERUSCYPCYLINDRICITYCYCLONECYACYCWOOCWOCWIICWICWEORTHCWECWAACUXCUUCUCUSTOMSCUSTOMECUSTARDCURXCURVINCURVECURVECURVCURSIVCURRCURRENTCURRENCURLCURLCURCUPCUOXCUOPCUOCUCUBEDCUBCUATRILLOCUATRILLCUCSICRYSTACRYPTOGRAMMICRYINCRUZEIRCRUCIBLE-5CRUCIBLE-4CRUCIBLE-3CRUCIBLE-2CRUCIBLECROWNCROSSINGCROSSINCROSSHATCCROSSED-TAILCROSSECROSSBONESCROSSCROSCROPCROIXCROCUCROCODILECRESCENTCRESCENCREDICREATIVCREAMCRACKERCRCOXCOWCOCOVERCOUPLCOUNTINCOUNTERSINKCOUNTERBORECOUNCICOTCORRESPONDCORRECTCORPSECORPORATIONCORONISCORNERSCORNERCORNECOPYRIGHTCOPYRIGHCOPYCOPRODUCTCOPPER-2COPPERCOPCOOLCOOKINGCOOKIECOOKECOOCONVERGINCONVENIENCCONTROLCONTROCONTRARIETYCONTRACTIONCONTOURECONTOUCONTENTIONCONTEMPLATIONCONTAINCONTAININCONTAICONTACTCONSTRUCTIOCONSTANTCONSTANCONSTANCYCONSECUTIVCONJUNCTIONCONJUGATCONJOININCONICACONGRUENCONGRATULATIONCONFUSECONFOUNDECONFLICTCONFETTCONCAVE-SIDECONCAVE-POINTECONCOMPUTERCOMPOSITIONCOMPOSITIOCOMPLIANCECOMPLETIONCOMPLETEDCOMPLEMENTCOMPARECOMMOCOMMERCIACOMMANDCOMMACOMMCOMETCOMBCOLUMNCOLORCOLLISIOCOLLCOLCOFFINCOENGCOENCODACOCKTAICOASTERCOACOCMCCLUSTECLUBSCLUB-SPOKECLUBCLUCLOVERCLOUDCLOUCLOTHESCLOTHCLOSETCLOSENESSCLOSEDCLOSCLOCKWISCLOCCLIVISCLIPBOARDCLINKINCLINGINCLIMACUSCLIFFCLICKCLEF-2CLEF-1CLEFCLECLEAVERCLEACLAWCLAPPINCLAPPECLANCLAIMCLCIXCIVILIANCITYSCAPCITCIRCUCIRCUMFLEXCIRCUMFLECIRCULATIOCIRCLESCIRCLECIPCINNABARCINEMACIICIEXCIEUC-SSANGPIEUPCIEUC-PIEUPCIEUC-IEUNGCIEUCIETCIEPCIECHYXCHYTCHYRXCHYRCHYPCHUXCHURXCHURCHCHURCHUPCHUOXCHUOTCHUOPCHUOCHULACHUCHRYSANTHEMUMCHRONOUCHRONONCHROMCHROCHRIVICHRISTMASCHRISTMACHOXCHOTCHOREVMCHOPCHOKECHOECHOCOLATCHOACHCHITUEUMSSANGSIOSCHITUEUMSSANGCIEUCCHITUEUMSIOSCHITUEUMCIEUCCHITUEUMCHIEUCHCHIRONCHIRETCHINGCHINESCHINCHIMECHILLCHILDRECHILDCHILCHIKCHIEUCH-KHIEUKHCHIEUCH-HIEUHCHIEUCCHICKENCHICKCHICHCHHACHEXCHEVROCHETCHESTNUTCHESCHERRCHERRIESCHEQUERECHEPCHECHEINAPCHEIKHEICHEIKHANCHEERINCHEECHECKCHECCHCHAXCHAVIYANICHATTAWACHATCHARTCHARCHARIOTCHARIOCHARACTERSCHARACTERCHARCHAPCHANGCHANCHAMKOCHAMILONCHAMILICHAKMCHAIRCHAINSCHADACHACHAACGJCEXCERESCEREMONYCEREKCER-WACEPCEONGCHIEUMSSANGSIOSCEONGCHIEUMSSANGCIEUCCEONGCHIEUMSIOSCEONGCHIEUMCIEUCCEONGCHIEUMCHIEUCHCENTURIACENTRELINCENTRECENTRECENTRCENCELSIUSCELEBRATIONCEIRTCEILINGCEECEDILLACEDILLCEDCECEKCECAKCECACEALCCCUCCOCCICCHUCCHOCCHICCHHUCCHHOCCHHICCHHEECCHHECCHHAACCHHACCHEECCHECCHAACCHACCHCCEECCECCAACCACAYNCAYANNACAXCAVECAUTIOCAULDRONCAUDACAUCATAWACATCACASTLECARYSTIACARTCARCARRIAGCARPENTRCARCAROUSECARONCAROCARICARIACARETCARECARCARDSCARDCARCARCACAPUCAPTIVECAPRICORNCAPOCAPITALCANTILLATIOCANCANDYCANDRABINDUCANDRABINDCANDRACANDRCANCERCANCELLATIOCANCELCANCECANCAMNUCAMERACAMELCALYACALYCALXCALLCALENDARCALCCAKRACAKCAICAHCAESURACADUCEUSCADCACTUSCABLEWAYCABBAGE-TREECAANGCAAICC024C023C022C021C020C019C018C017C016C015C014C013C012C011C010AC010C009C008C007C006C005C004C003C002CC002BC002AC002C001C-SIMPLIFIEC-39C-18BZUNBZHBYTBYELORUSSIAN-UKRAINIABXGBWIBWEEBWEBWABUUMISHBUTTONBUBUSTBUSBUSSYERUBUBURBUR2BUBUOXBUOPBUNNBUNGBUMPBULUGBULUBULLSEYEBULLBULLETBULLEBULLBULBBUKYBUILDINGSBUILDINGBUHIBUGINESBUGBUFFALOBUCKLEBSTARBSKUBSKABSDUBRUSHBRUSBRONZEBROKEBROABRISTLEBRIGHTNESBRIEFCASEBRIDGBRIDBRICKBREVISBREVE-MACRONBREVBREATBREAKTHROUGHBREADBRDBRANCHINBRANCHBRANCBRAKCETBRACKETEBRACKEBRACEBQBPHBOYBOWTIEBOWTIBOWLINGBOWLBOWINBOBOUQUETBOUNDARBOTTOM-LIGHTEBOTTOMBOTTOBOTTLEBOTTLBOTBORUTOBORAX-3BORAX-2BORAXBOPOMOFBOOTSBOOTBOOMERANGBOOKSBOOKMARKBOOKMARBONEBOMBBOMBOLTBOLBOHAIRIBODYBOARBOABLUEBLUBLOWFISHBLOSSOMBLOODBLONBLOCKBLENDEBLANKBLANBLADBLACKFOOBLACK-LETTEBLACK-FEATHEREBLACKBKABITTERBITINBISMUTBISMILLABISHOPBISECTINBISAHBIRUBIRTHDABIRGABIRDBIOHAZARBINOCULABINDINBINDIBINARBILLIARDSBILABIABIKINIBIGBIBIETBIDENTABIDAKUOBICYCLISTBICYCLESBICYCLEBICEPSBIBLE-CREBIBBBHUBHOOBHOBHIBHETHBHEEBHEBHATTIPROLBHAMBHAABHABEYYALBEXBEVERAGEBETWEENBETWEEBETHBETABETBEBESIDBERKANABERBEBEPBEORBENZENBENTBENDEBENDBEBELTBELBELOBELLBELBELGTHOBELBEITHBEHINBEHEHBEHEBEHBEBEGINNINGBEGINNERBEGIBEFORBEETLEBEETABEEBEEHIVEBEEHBEEBECAUSEBEAVEBEATINBEATBEABEANBEAMEBCADBCABBYXBBYTBBYPBBYBBUXBBUTBBURXBBURBBUPBBUOXBBUOPBBUOBBUBBOXBBOTBBOPBBOBBIXBBIPBBIEXBBIETBBIEPBBIEBBIBBEXBBEPBBEEBBEBBAXBBATBBAPBBAABBABAYANNABAUBATTERYBATHTUBBATHAMASATBATHBATBATABASSABASKETBALBASHKIBASHBASEBALLBASEBASBARSBARRIERBARREKHBARREEBARREBARLINEBARLEYBARIYOOSANBARBEBARBARA2BABANTOCBANKNOTBANKBANBANDBANANABAN2BANBAMBOOSBAMBOOBALUDABALLOBALLOON-SPOKEBALLOONBALAGBALBABAIRKANBAIMAIBAHTBAHIRGOMUKHABAHAR2BAHBAGGAGBAGABAG3BABADGERBADGEBADBACTRIABACKWARDBACKSPACEBACKSLASHBACKSLASBACKHANBACK-TILTEBACKBACBABYBABBAARERUBA-2B305B259B258B257B256B255B25B253B252B251B250B249B248B24B246B245B24B24B24B24B236B234B23B232B23B23B229B228B227B226B22B222B221B22B219B218B217B216B215B214B213B212B211B210B209B208B207B206B205B204B203B202B201B200B19B190B189B185B184B183B182B181B180B179B178B177B17B174B17B172B171B170B169B168B167B166B165B164B16B16B161B160B15B158B157B15B155B154B153B152B15B150B146B14B142B14B14B13B13B132B13B13B12B12B12B12B12B12B12B109B109B108B108B107B107B106B106B105B105B10B10B10B10B09B09B089B08B086B08B083B082B08B08B079B07B07B07B07B07B07B07B07B07B06B06B06B06B06B064B063B06B06B06B05B05B05B056B05B05B05B05B05B05B049B04B047B04B04B04B04B04B04B04B03B03B03B03B034B03B03B03B03B02B02B02B02B02B02B02B022B02B02B019B018B01B01B01B01B01B01B01B01B009B00B008B00B007B00B006B00B005AB005B00B004B00B003B00B002B00B001B00AZUAYEAYBAYAHAXEAWEAVESTAAVERAGAVAKRAHASANYAAVAGRAHAAUYANNAAUTUMNAUTOMOBILEAUTOMATEAUSTRAAURIPIGMENTAURAMAZDAAHAAURAMAZDAA-2AURAMAZDAAAUNNAUGUSTAUGMENTATIOAUEAUBERGINEATTIATTHACANATTENTIONATTAATOATNAATMAAUATIYAATHLETIATHARVAVEDIATHAPASCAASZASYURASYMPTOTICALLASTRONOMICAASTROLOGICAASTONISHEASTERISMASTERISKASTERISKASTERISASTERISCUSASSYRIAASSERTIONASPIRATIONASPIRATEASPERASIA-AUSTRALIAASHGABASHESASH9ASHASCENTASCENDINASAL2ARUHUAARTISARTICULATEARTABARSEOSARSEOARSENICARROWSARROWARROWHEADARROWHEAARROW-TAILARRIVEARRAYARPEGGIATAROUSINAROURAROUND-PROFILEAROUNARMYARMOURARARLAUARKTIKARKABARKAANUARISTERAARISTERARIESARGOTERIARGOSYNTHETONARGIAREPAAREAARDHAVISARGAARCHAIONARCHAIOARCHAIARCARCARARAMAIARAEAEARAEA-UARAEA-IARAEA-EOARAEA-EARAEA-AARADARAARABIC-INDIARABIAAR-RAHMAAR-RAHEEMAQUARIUSAQUAFORTISAQUAPUAPRILAPPROXIMATELAPPROXIMATEAPPROACHEAPPROACHAPPLICATIONAPPLICATIOAPOTHESAPOTHEMAAPOSTROPHEAPOSTROFOSAPOSTROFOAPOSTROFOAPODEXIAAPODERMAPLOUNAPLAPAPINAPESAPCAPARTAPAATOANUSVARAYAANUSVARAANUSVARANUDATTAANUDATTANTIRESTRICTIONANTIMONY-2ANTIMONYANTIMONANTIMONIATEANTIKENOMAANTIKENOKYLISMAANTIFONIAANTICLOCKWISE-ROTATEANTICLOCKWISANTENNAANTENNANTARGOMUKHAANSUANSHEANPEAANANNUITANNOTATIOANNAAUANKHANJIANHUANGULARANGUISHEANGSTROANGRANGKHANKHUANGEANGELANGEDANDAPANCORAANCHORANATRICHISMAANAPAMPSAMPERSANDAMOUNAMERICASAMERICAAMBULANCEAMBAMARAMAAMALGAMATIOAMALGAMALVEOLAALUMALTERNATIVALTERNATIOALTERNATALTAALPHAALPHALPAPRANAALPAPRAANALPAALMOSALMALLOALLIANCEALLALLAALKALI-2ALKALIALIGNEALIFUALIENALIEALGIALFAALEUALERTALEPHALEMBICALEFALAYHEALAYHALARALAPHAL-LAKUNAAKTIESELSKABAKSAAKHMIMIAKBAAKARAAKARAIYANNAAIVILIAITOAIRPLANEAINAINNAILMAIKARAAIHVUSAHSDAAHSAAHANAHAGGAAHADAGUNGAGOGAGGRAVATIONAGGRAVATEAGAINAFTEAFSAAQAFRICAAFOREMENTIONEDAFGHANAFFRICATIOAEYANNAAEYAESCULAPIUSAESCAESAERIAAERAELA-PILLAAELAEKAEGEAAEGAEEYANNAAEEAEDA-PILLAAEDAEBADVANTAGEADVANCEADEGADEADDRESSEADDRESADDAKADAACUTE-MACRONACUTE-GRAVE-ACUTEACUTACTUALLACTIVATACROPHONIACKNOWLEDGEACCUMULATIONACCOUNACCEPTACCENT-STACCATOACCENTACCENACADEMABYSMAABUNDANCEABKHASIAABBREVIATIOABAFILIABAAYANNAAAYAAWAAOAAJAABAAFILIAA032AA031AA030AA029AA028AA027AA026AA025AA024AA023AA022AA021AA020AA019AA018AA017AA016AA015AA014AA013AA012AA011AA010AA009AA008AA007BAA007AAA007AA006AA005AA004AA003AA002AA001A070A069A068A067A066A065A064A063A062A061A060A059A058A057A056A055A054A053A052A051A050A049A048A047A046A045AA045A044A043AA043A042AA042A041A040AA040A039A038A037A036A035A034A033A032AA017AA014AA006BA006AA005AA-EU-U-PHRU-KHYU-KHYIL-DZU-CHA-CHALƎ' Ȝ''͎'y1''8''p#'Ǝ'h'''y1`''@I8'%p'1'"'''p''X1JX'%!)'''Ǝ'E'y1pE'' О'%"c'1'"''P'Ž' `['@''0''p''''''@'%x'' 'N1''''''P@'''''Ǝ' E'y1`E'''֌'@'%"c' p1['pя'`'#p'n2!''P 'N1 'X1GX'%!)''''H'' 'ʏ''Տ''͏'P'''%c'' ['[\'[ߏ'[o'0@[2'@[Ջ'p['@['['['[#' @['[t'Ë' ,['@+[y'`*[U'p)[D' )[7'([+''[' '[a'P`&[2%['py$['@$[' h`9[6'i3[܉'pg2[ %e.['' ''$'.'B'I'c'j''Ȥ''''0'''''ΐ'`''d=[Ր'd=[ސ'''''k%' ''a'a'`' '_'&:2@''9I[+%9H[`q%@H[4'LG['' M@F['KE[˓'FD[)'3'D''@TK[4'UJ['S J[˓'pP`I[;'0YM[˓'`NL[21'"''''''<''%Ǝ''8u%1['я'1'"'''''=1\\@\_\ #'  0p [`\\E''@aݩ14f1&'ݩ14f1&'ݩ14f1&'G&ݩ14f1&''[\'@[\'''' ' '''''''!'$'''*'-''0'3'6'9'<'?'B'E'H'K'N'Q'T'&n% &W'['4V%_'c'g'r%%%:%k'n'r''4'%b%u'y'}''w% &1'l%qv%e'@-[@\' <[\'>[\ '?[@\'A[\%B[\È'2J2'J2'J2%'+%ē'0! \;'Q[\'` @[\ '(00\E` [``\`\0=ˑ'0@\pE`  [`\\\<ݑ' \0 ` [\`\q'(P#` @\\'` ` P[\\ISet state information for unpickling.__sizeof__() -> int Size of the array in memory, in bytes.tounicode() -> unicode Convert the array to a unicode string. The array must be a unicode type array; otherwise a ValueError is raised. Use array.tobytes().decode() to obtain a unicode string from an array of some other type.tobytes() -> bytes Convert the array to an array of machine values and return the bytes representation.tostring() -> bytes Convert the array to an array of machine values and return the bytes representation. This method is deprecated. Use tobytes instead.tolist() -> list Convert array to an ordinary list with the same items.tofile(f) Write all items (as machine values) to the file object f.reverse() Reverse the order of the items in the array.remove(x) Remove the first occurrence of x in the array.Return state information for pickling.pop([i]) Return the i-th element and delete it from the array. i defaults to -1.insert(i,x) Insert a new item x into the array before position i.index(x) Return index of first occurrence of x in the array.fromunicode(ustr) Extends this array with data from the unicode string ustr. The array must be a unicode type array; otherwise a ValueError is raised. Use array.frombytes(ustr.encode(...)) to append Unicode data to an array of some other type.frombytes(bytestring) Appends items from the string, interpreting it as an array of machine values, as if it had been read from a file using the fromfile() method).fromstring(string) Appends items from the string, interpreting it as an array of machine values, as if it had been read from a file using the fromfile() method). This method is deprecated. Use frombytes instead.fromlist(list) Append items to array from list.fromfile(f, n) Read n objects from the file object f and append them to the end of the array.extend(array or iterable) Append items to the end of the array.count(x) Return number of occurrences of x in the array.copy(array) Return a copy of the array.byteswap() Byteswap all items of the array. If the items in the array are not 1, 2, 4, or 8 bytes in size, RuntimeError is raised.buffer_info() -> (address, length) Return a tuple (address, length) giving the current memory address and the length in items of the buffer used to hold array's contents The length should be multiplied by the itemsize attribute to calculate the buffer length in bytes.append(x) Append new value x to the end of the array.This module defines an object type which can efficiently represent an array of basic values: characters, integers, floating point numbers. Arrays are sequence types and behave very much like lists, except that the type of objects stored in them is constrained. array(typecode [, initializer]) -> array Return a new array whose items are restricted by typecode, and initialized from the optional initializer value, which must be a list, string or iterable over elements of the appropriate type. Arrays represent basic values and behave very much like lists, except the type of objects stored in them is constrained. The type is specified at object creation time by using a type code, which is a single character. The following type codes are defined: Type code C Type Minimum size in bytes 'b' signed integer 1 'B' unsigned integer 1 'u' Unicode character 2 (see note) 'h' signed integer 2 'H' unsigned integer 2 'i' signed integer 2 'I' unsigned integer 2 'l' signed integer 4 'L' unsigned integer 4 'q' signed integer 8 (see note) 'Q' unsigned integer 8 (see note) 'f' floating point 4 'd' floating point 8 NOTE: The 'u' typecode corresponds to Python's unicode character. On narrow builds this is 2-bytes on wide builds this is 4-bytes. NOTE: The 'q' and 'Q' type codes are only available if the platform C compiler used to build Python supports 'long long', or, on Windows, '__int64'. Methods: append() -- append a new item to the end of the array buffer_info() -- return information giving the current memory info byteswap() -- byteswap all the items of the array count() -- return number of occurrences of an object extend() -- extend array by appending multiple elements from an iterable fromfile() -- read items from a file object fromlist() -- append items from the list frombytes() -- append items from the string index() -- return index of first occurrence of an object insert() -- insert a new item into the array at a provided position pop() -- remove and return item (default last) remove() -- remove first occurrence of an object reverse() -- reverse the order of the items in the array tofile() -- write all items to a file object tolist() -- return the array converted to an ordinary list tobytes() -- return the array converted to a string Attributes: typecode -- the typecode character used to create the array itemsize -- the length in bytes of one array item trunc(x:Real) -> Integral Truncates x to the nearest Integral toward 0. Uses the __trunc__ magic method.tanh(x) Return the hyperbolic tangent of x.tan(x) Return the tangent of x (measured in radians).sqrt(x) Return the square root of x.sinh(x) Return the hyperbolic sine of x.sin(x) Return the sine of x (measured in radians).radians(x) Convert angle x from degrees to radians.pow(x, y) Return x**y (x to the power of y).modf(x) Return the fractional and integer parts of x. Both results carry the sign of x and are floats.log2(x) Return the base 2 logarithm of x.log10(x) Return the base 10 logarithm of x.log1p(x) Return the natural logarithm of 1+x (base e). The result is computed in a way which is accurate for x near zero.log(x[, base]) Return the logarithm of x to the given base. If the base not specified, returns the natural logarithm (base e) of x.lgamma(x) Natural logarithm of absolute value of Gamma function at x.ldexp(x, i) Return x * (2**i).isnan(x) -> bool Return True if x is a NaN (not a number), and False otherwise.isinf(x) -> bool Return True if x is a positive or negative infinity, and False otherwise.isfinite(x) -> bool Return True if x is neither an infinity nor a NaN, and False otherwise.hypot(x, y) Return the Euclidean distance, sqrt(x*x + y*y).gamma(x) Gamma function at x.fsum(iterable) Return an accurate floating point sum of values in the iterable. Assumes IEEE-754 floating point arithmetic.frexp(x) Return the mantissa and exponent of x, as pair (m, e). m is a float and e is an int, such that x = m * 2.**e. If x is 0, m and e are both 0. Else 0.5 <= abs(m) < 1.0.fmod(x, y) Return fmod(x, y), according to platform C. x % y may differ.floor(x) Return the floor of x as an int. This is the largest integral value <= x.factorial(x) -> Integral Find x!. Raise a ValueError if x is negative or non-integral.fabs(x) Return the absolute value of the float x.expm1(x) Return exp(x)-1. This function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x.exp(x) Return e raised to the power of x.erfc(x) Complementary error function at x.erf(x) Error function at x.degrees(x) Convert angle x from radians to degrees.cosh(x) Return the hyperbolic cosine of x.cos(x) Return the cosine of x (measured in radians).copysign(x, y) Return a float with the magnitude (absolute value) of x but the sign of y. On platforms that support signed zeros, copysign(1.0, -0.0) returns -1.0. ceil(x) Return the ceiling of x as an int. This is the smallest integral value >= x.atanh(x) Return the inverse hyperbolic tangent of x.atan2(y, x) Return the arc tangent (measured in radians) of y/x. Unlike atan(y/x), the signs of both x and y are considered.atan(x) Return the arc tangent (measured in radians) of x.asinh(x) Return the inverse hyperbolic sine of x.asin(x) Return the arc sine (measured in radians) of x.acosh(x) Return the inverse hyperbolic cosine of x.acos(x) Return the arc cosine (measured in radians) of x.This module is always available. It provides access to the mathematical functions defined by the C standard.S.__sizeof__() -> size of S in memory, in bytesS.unpack_from(buffer, offset=0) -> (v1, v2, ...) Return a tuple containing values unpacked according to the format string S.format. Requires len(buffer[offset:]) >= S.size. See help(struct) for more on format strings.S.unpack(buffer) -> (v1, v2, ...) Return a tuple containing values unpacked according to the format string S.format. Requires len(buffer) == S.size. See help(struct) for more on format strings.S.pack_into(buffer, offset, v1, v2, ...) Pack the values v1, v2, ... according to the format string S.format and write the packed bytes into the writable buffer buf starting at offset. Note that the offset is a required argument. See help(struct) for more on format strings.S.pack(v1, v2, ...) -> bytes Return a bytes object containing values v1, v2, ... packed according to the format string S.format. See help(struct) for more on format strings.S.iter_unpack(buffer) -> iterator(v1, v2, ...) Return an iterator yielding tuples unpacked from the given bytes source, like a repeated invocation of unpack_from(). Requires that the bytes length be a multiple of the struct size.unpack_from(fmt, buffer, offset=0) -> (v1, v2, ...) Return a tuple containing values unpacked according to the format string fmt. Requires len(buffer[offset:]) >= calcsize(fmt). See help(struct) for more on format strings.unpack(fmt, buffer) -> (v1, v2, ...) Return a tuple containing values unpacked according to the format string fmt. Requires len(buffer) == calcsize(fmt). See help(struct) for more on format strings.pack_into(fmt, buffer, offset, v1, v2, ...) Pack the values v1, v2, ... according to the format string fmt and write the packed bytes into the writable buffer buf starting at offset. Note that the offset is a required argument. See help(struct) for more on format strings.pack(fmt, v1, v2, ...) -> bytes Return a bytes object containing the values v1, v2, ... packed according to the format string fmt. See help(struct) for more on format strings.iter_unpack(fmt, buffer) -> iterator(v1, v2, ...) Return an iterator yielding tuples unpacked from the given bytes source according to the format string, like a repeated invocation of unpack_from(). Requires that the bytes length be a multiple of the format struct size.calcsize(fmt) -> integer Return size in bytes of the struct described by the format string fmt.Clear the internal cache.Struct(fmt) --> compiled struct object Return a new Struct object which writes and reads binary data according to the format string fmt. See help(struct) for more on format strings.Functions to convert between Python values and C structs. Python bytes objects are used to hold the data representing the C struct and also as format strings (explained below) to describe the layout of data in the C struct. The optional first format char indicates byte order, size and alignment: @: native order, size & alignment (default) =: native order, std. size & alignment <: little-endian, std. size & alignment >: big-endian, std. size & alignment !: same as > The remaining chars indicate types of args and must match exactly; these can be preceded by a decimal repeat count: x: pad byte (no data); c:char; b:signed byte; B:unsigned byte; ?: _Bool (requires C99; if not available, char is used instead) h:short; H:unsigned short; i:int; I:unsigned int; l:long; L:unsigned long; f:float; d:double. Special cases (preceding decimal count indicates length): s:string (array of char); p: pascal string (with count byte). Special cases (only available in native format): n:ssize_t; N:size_t; P:an integer type that is wide enough to hold a pointer. Special case (not in native mode unless 'long long' in platform C): q:long long; Q:unsigned long long Whitespace between formats is ignored. The variable struct.error is an exception raised on errors. get_clock_info(name: str) -> dict Get information of the specified clock.perf_counter() -> float Performance counter for benchmarking.process_time() -> float Process time for profiling: sum of the kernel and user-space CPU time.monotonic() -> float Monotonic clock, cannot go backward.tzset() Initialize, or reinitialize, the local timezone to the value stored in os.environ['TZ']. The TZ environment variable should be specified in standard Unix timezone format as documented in the tzset man page (eg. 'US/Eastern', 'Europe/Amsterdam'). Unknown timezones will silently fall back to UTC. If the TZ environment variable is not set, the local timezone is set to the systems best guess of wallclock time. Changing the TZ environment variable without calling tzset *may* change the local timezone used by methods such as localtime, but this behaviour should not be relied on.strptime(string, format) -> struct_time Parse a string to a time tuple according to a format specification. See the library reference manual for formatting codes (same as strftime()). Commonly used format codes: %Y Year with century as a decimal number. %m Month as a decimal number [01,12]. %d Day of the month as a decimal number [01,31]. %H Hour (24-hour clock) as a decimal number [00,23]. %M Minute as a decimal number [00,59]. %S Second as a decimal number [00,61]. %z Time zone offset from UTC. %a Locale's abbreviated weekday name. %A Locale's full weekday name. %b Locale's abbreviated month name. %B Locale's full month name. %c Locale's appropriate date and time representation. %I Hour (12-hour clock) as a decimal number [01,12]. %p Locale's equivalent of either AM or PM. Other codes may be available on your platform. See documentation for the C library strftime function. strftime(format[, tuple]) -> string Convert a time tuple to a string according to a format specification. See the library reference manual for formatting codes. When the time tuple is not present, current time as returned by localtime() is used. Commonly used format codes: %Y Year with century as a decimal number. %m Month as a decimal number [01,12]. %d Day of the month as a decimal number [01,31]. %H Hour (24-hour clock) as a decimal number [00,23]. %M Minute as a decimal number [00,59]. %S Second as a decimal number [00,61]. %z Time zone offset from UTC. %a Locale's abbreviated weekday name. %A Locale's full weekday name. %b Locale's abbreviated month name. %B Locale's full month name. %c Locale's appropriate date and time representation. %I Hour (12-hour clock) as a decimal number [01,12]. %p Locale's equivalent of either AM or PM. Other codes may be available on your platform. See documentation for the C library strftime function. mktime(tuple) -> floating point number Convert a time tuple in local time to seconds since the Epoch. Note that mktime(gmtime(0)) will not generally return zero for most time zones; instead the returned value will either be equal to that of the timezone or altzone attributes on the time module.ctime(seconds) -> string Convert a time in seconds since the Epoch to a string in local time. This is equivalent to asctime(localtime(seconds)). When the time tuple is not present, current time as returned by localtime() is used.asctime([tuple]) -> string Convert a time tuple to a string, e.g. 'Sat Jun 06 16:26:11 1998'. When the time tuple is not present, current time as returned by localtime() is used.localtime([seconds]) -> (tm_year,tm_mon,tm_mday,tm_hour,tm_min, tm_sec,tm_wday,tm_yday,tm_isdst) Convert seconds since the Epoch to a time tuple expressing local time. When 'seconds' is not passed in, convert the current time instead.gmtime([seconds]) -> (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst) Convert seconds since the Epoch to a time tuple expressing UTC (a.k.a. GMT). When 'seconds' is not passed in, convert the current time instead. If the platform supports the tm_gmtoff and tm_zone, they are available as attributes only.sleep(seconds) Delay execution for a given number of seconds. The argument may be a floating point number for subsecond precision.clock_getres(clk_id) -> floating point number Return the resolution (precision) of the specified clock clk_id.clock_settime(clk_id, time) Set the time of the specified clock clk_id.clock_gettime(clk_id) -> floating point number Return the time of the specified clock clk_id.clock() -> floating point number Return the CPU time or real time since the start of the process or since the first call to clock(). This has as much precision as the system records.time() -> floating point number Return the current time in seconds since the Epoch. Fractions of a second may be present if the system clock provides them.This module provides various functions to manipulate time values. There are two standard representations of time. One is the number of seconds since the Epoch, in UTC (a.k.a. GMT). It may be an integer or a floating point number (to represent fractions of seconds). The Epoch is system-defined; on Unix, it is generally January 1st, 1970. The actual value can be retrieved by calling gmtime(0). The other representation is a tuple of 9 integers giving local time. The tuple items are: year (including century, e.g. 1998) month (1-12) day (1-31) hours (0-23) minutes (0-59) seconds (0-59) weekday (0-6, Monday is 0) Julian day (day in the year, 1-366) DST (Daylight Savings Time) flag (-1, 0 or 1) If the DST flag is 0, the time is given in the regular time zone; if it is 1, the time is given in the DST time zone; if it is -1, mktime() should guess based on the date and time. Variables: timezone -- difference in seconds between UTC and local standard time altzone -- difference in seconds between UTC and local DST time daylight -- whether local time should reflect DST tzname -- tuple of (standard time zone name, DST time zone name) Functions: time() -- return current time in seconds since the Epoch as a float clock() -- return CPU time since process start as a float sleep() -- delay for a number of seconds given as a float gmtime() -- convert seconds since Epoch to UTC tuple localtime() -- convert seconds since Epoch to local time tuple asctime() -- convert time tuple to string ctime() -- convert time in seconds to string mktime() -- convert local time tuple to seconds since Epoch strftime() -- convert time tuple to string according to format specification strptime() -- parse string to time tuple according to format specification tzset() -- change the local timezoneModule implements the Mersenne Twister random number generator.Random() -> create a random number generator with its own internal state.SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecF10 x1%p@\|%P`\[11d1Iо1˥1`\m1 @\y17\G&0`\I;&P \I&0`\G&\1`\4-2m %{&4Q]22U'J1~:&0222U'42DI&1o2U1@S]T]V]d1O] X]5%.%q%2n122g %~%2r1 &i&v1z1;21'v'92loads(bytes) Convert the bytes object to a value. If no valid value is found, raise EOFError, ValueError or TypeError. Extra characters in the input are ignored.dumps(value[, version]) Return the string that would be written to a file by dump(value, file). The value must be a supported type. Raise a ValueError exception if value has (or contains an object that has) an unsupported type. The version argument indicates the data format that dumps should use.load(file) Read one value from the open file and return it. If no valid value is read (e.g. because the data has a different Python version’s incompatible marshal format), raise EOFError, ValueError or TypeError. The file must be an open file object opened in binary mode ('rb' or 'r+b'). Note: If an object containing an unsupported type was marshalled with dump(), load() will substitute None for the unmarshallable type.dump(value, file[, version]) Write the value on the open file. The value must be a supported type. The file must be an open file object such as sys.stdout or returned by open() or os.popen(). It must be opened in binary mode ('wb' or 'w+b'). If the value has (or contains an object that has) an unsupported type, a ValueError exception is raised — but garbage data will also be written to the file. The object will not be properly read back by load() The version argument indicates the data format that dump should use.This module contains functions that can read and write Python values in a binary format. The format is specific to Python, but independent of machine architecture issues. Not all Python object types are supported; in general, only objects whose value is independent from a particular invocation of Python can be written and read by this module. The following types are supported: None, integers, floating point numbers, strings, bytes, bytearrays, tuples, lists, sets, dictionaries, and code objects, where it should be understood that tuples, lists and dictionaries are only supported as long as the values contained therein are themselves supported; and recursive lists and dictionaries should not be written (they will cause infinite loops). Variables: version -- indicates the format that the module uses. Version 0 is the historical format, version 1 shares interned strings and version 2 uses a binary format for floating point numbers. Version 3 shares common object references (New in version 3.4). Functions: dump() -- write value to a file load() -- read value from a file dumps() -- write value to a string loads() -- read value from a stringI m\ka>`       g0g0 N00/ O gtawxyz{|}at~vgrtusrqpm!o!okn^k\kljiRhgRfed   c^ d cdb  ^ a>`^_]^\WXYZ[VUTNSQQR RP PLNO LNO IMLJKIH/ GFE@ABCD?>=123456789:;<00/-/ .-%&'()*+,#$# "   "    " "   """                     %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%  !"#%%%%%%  !"#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%d10`]F& _]Y1]]91  ]]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]g]h]g]h]h] h]h]`h]Xh]Th]Ph]@h]0h](h] h]h]h]h]h]xh]th]ph]lh]h]h]h]h]h]h]h]h]h]h]h]i]i]h](i] i]i]@i]8i]0i]hi]`i]Pi]Hi]Di]i]xi]pi]i]i]i]i]i]i]i]i]i]i]i]i] j]j]j]j]i]i]i]i]i]\j]Pj]Lj]Hj]pj]dj]`j]j]j]j]j]j]j]j]j]j]j]j]j]j]j]j] k]j]j]j]0k](k]@k]8k]4k]Pk]Hk]`k]Xk]xk]pk]lk]hk]dk]k]k]k]k]|k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]k]l]l]l]k],l](l] l]l]l]l]|l]xl]pl]ll]hl]dl]`l]Pl]@l]/?@BA HԼ2&;&+;&MCDE %KLNOb%Q1]d11@]{11]11]11@]11]11]1$ %]11]1 1`]1 1]1 1 ]1 1]1 1 ]31'1]3121]J1<1@]J1O1]a1Y1`]x1b1]1l1]1v1@]11]11`]11]11 ]11]011@]G11]^11`]11]11@]1 1]1!1]1"1]u1#+1]1$91]1%E1@]1&S1]1'[1]1(f1 ]1)o1 ]1*x1 ]-1+1]1,1]D1-1][1.1]1/1`]101]r111]r121@]131]141`]154%]161`]17E1]181]191 ]1:1]1;1`]1<1]1= 1]1>1 ]1?1]1@1 ]1A$1 ]J1B21]1C:1~]1DH1}]1ER1 }]*1FZ1|]A1Gc1 |]1Hl1 `z]1I{1 y]X1J1w]o1KDp2@w]1L1v]1M1u]1N1@u]1O1t]1P1`t]1Q1s]1'4&pD2@@]p4&pD1@Zp:%21c]@s]s21@2k&k&I%H2d&1k&k&k&fI&UI&DI&426I&92%uI& 1`2R] ]]@]6%1Y:222%1:%2-24Character and line based layer over a BufferedIOBase object, buffer. encoding gives the name of the encoding that the stream will be decoded or encoded with. It defaults to locale.getpreferredencoding(False). errors determines the strictness of encoding and decoding (see help(codecs.Codec) or the documentation for codecs.register) and defaults to "strict". newline controls how line endings are handled. It can be None, '', '\n', '\r', and '\r\n'. It works as follows: * On input, if newline is None, universal newlines mode is enabled. Lines in the input can end in '\n', '\r', or '\r\n', and these are translated into '\n' before being returned to the caller. If it is '', universal newline mode is enabled, but line endings are returned to the caller untranslated. If it has any of the other legal values, input lines are only terminated by the given string, and the line ending is returned to the caller untranslated. * On output, if newline is None, any '\n' characters written are translated to the system default line separator, os.linesep. If newline is '' or '\n', no translation takes place. If newline is any of the other legal values, any '\n' characters written are translated to the given string. If line_buffering is True, a call to flush is implied when a call to write contains a newline character.writable() -> bool. Returns True if the IO object can be written.readable() -> bool. Returns True if the IO object can be read.seekable() -> bool. Returns True if the IO object can be seeked.Write string to file. Returns the number of characters written, which is always equal to the length of the string. Change stream position. Seek to character offset pos relative to position indicated by whence: 0 Start of stream (the default). pos should be >= 0; 1 Current position - pos must be 0; 2 End of stream - pos must be 0. Returns the new absolute position. Truncate size to pos. The pos argument defaults to the current file position, as returned by tell(). The current file position is unchanged. Returns the new absolute position. Tell the current file position.Read until newline or EOF. Returns an empty string if EOF is hit immediately. Read at most n characters, returned as a string. If the argument is negative or omitted, read until EOF is reached. Return an empty string at EOF. Retrieve the entire contents of the object.Close the IO object. Attempting any further operation after the object is closed will raise a ValueError. This method has no effect if the file is already closed. Text I/O implementation using an in-memory buffer. The initial_value argument sets the value of object. The newline argument is like the one of TextIOWrapper's constructor.Codec used when reading a file in universal newlines mode. It wraps another incremental decoder, translating \r\n and \r into \n. It also records the types of newlines encountered. When used with translate=False, it ensures that the newline sequence is returned in one piece. When used with decoder=None, it expects unicode strings as decode input and translates newlines without first invoking an external decoder. is_package(fullname) -> bool. Return True if the module specified by fullname is a package. Raise ZipImportError if the module couldn't be found.get_filename(fullname) -> filename string. Return the filename for the specified module.get_source(fullname) -> source string. Return the source code for the specified module. Raise ZipImportError if the module couldn't be found, return None if the archive does contain the module, but has no source for it.get_code(fullname) -> code object. Return the code object for the specified module. Raise ZipImportError if the module couldn't be found.get_data(pathname) -> string with file data. Return the data associated with 'pathname'. Raise IOError if the file wasn't found.load_module(fullname) -> module. Load the module specified by 'fullname'. 'fullname' must be the fully qualified (dotted) module name. It returns the imported module, or raises ZipImportError if it wasn't found.find_loader(fullname, path=None) -> self, str or None. Search for a module specified by 'fullname'. 'fullname' must be the fully qualified (dotted) module name. It returns the zipimporter instance itself if the module was found, a string containing the full path name if it's possibly a portion of a namespace package, or None otherwise. The optional 'path' argument is ignored -- it's there for compatibility with the importer protocol.find_module(fullname, path=None) -> self or None. Search for a module specified by 'fullname'. 'fullname' must be the fully qualified (dotted) module name. It returns the zipimporter instance itself if the module was found, or None if it wasn't. The optional 'path' argument is ignored -- it's there for compatibility with the importer protocol.zipimport provides support for importing Python modules from Zip archives. This module exports three objects: - zipimporter: a class; its constructor takes a path to a Zip archive. - ZipImportError: exception raised by zipimporter objects. It's a subclass of ImportError, so it can be caught as ImportError, too. - _zip_directory_cache: a dict, mapping archive paths to zip directory info dicts, as used in zipimporter._files. It is usually not needed to use the zipimport module explicitly; it is used by the builtin import mechanism for sys.path items that are paths to Zip archives.zipimporter(archivepath) -> zipimporter object Create a new zipimporter instance. 'archivepath' must be a path to a zipfile, or to a specific path inside a zipfile. For example, it can be '/tmp/myimport.zip', or '/tmp/myimport.zip/mydirectory', if mydirectory is a valid directory inside the archive. 'ZipImportError is raised if 'archivepath' doesn't point to a valid Zip archive. The 'archive' attribute of zipimporter objects contains the name of the zipfile targeted.faulthandler module.get_traced_memory() -> (int, int) Get the current size and peak size of memory blocks traced by the tracemalloc module as a tuple: (current: int, peak: int).get_tracemalloc_memory() -> int Get the memory usage in bytes of the tracemalloc module used internally to trace memory allocations.get_traceback_limit() -> int Get the maximum number of frames stored in the traceback of a trace. By default, a trace of an allocated memory block only stores the most recent frame: the limit is 1.stop() Stop tracing Python memory allocations and clear traces of memory blocks allocated by Python.start(nframe: int=1) Start tracing Python memory allocations. Set also the maximum number of frames stored in the traceback of a trace to nframe._get_object_traceback(obj) Get the traceback where the Python object obj was allocated. Return a tuple of (filename: str, lineno: int) tuples. Return None if the tracemalloc module is disabled or did not trace the allocation of the object._get_traces() -> list Get traces of all memory blocks allocated by Python. Return a list of (size: int, traceback: tuple) tuples. traceback is a tuple of (filename: str, lineno: int) tuples. Return an empty list if the tracemalloc module is disabled.clear_traces() Clear traces of memory blocks allocated by Python.is_tracing()->bool True if the tracemalloc module is tracing Python memory allocations, False otherwise.Debug module to trace memory blocks allocated by Python.xxsubtype is an example module showing how to subtype builtin types from C. test_descr.py in the standard test suite requires it in order to complete. If you don't care about the examples, and don't intend to run the Python test suite, you can recompile Python without Modules/xxsubtype.c.Difference between two datetime values.loads($module, /, data, *, fix_imports=True, encoding='ASCII', errors='strict') -- Read and return an object from the given pickle data. The protocol version of the pickle is detected automatically, so no protocol argument is needed. Bytes past the pickled object's representation are ignored. Optional keyword arguments are *fix_imports*, *encoding* and *errors*, which are used to control compatiblity support for pickle stream generated by Python 2. If *fix_imports* is True, pickle will try to map the old Python 2 names to the new names used in Python 3. The *encoding* and *errors* tell pickle how to decode 8-bit string instances pickled by Python 2; these default to 'ASCII' and 'strict', respectively. The *encoding* can be 'bytes' to read these 8-bit string instances as bytes objects.load($module, /, file, *, fix_imports=True, encoding='ASCII', errors='strict') -- Read and return an object from the pickle data stored in a file. This is equivalent to ``Unpickler(file).load()``, but may be more efficient. The protocol version of the pickle is detected automatically, so no protocol argument is needed. Bytes past the pickled object's representation are ignored. The argument *file* must have two methods, a read() method that takes an integer argument, and a readline() method that requires no arguments. Both methods should return bytes. Thus *file* can be a binary file object opened for reading, a io.BytesIO object, or any other custom object that meets this interface. Optional keyword arguments are *fix_imports*, *encoding* and *errors*, which are used to control compatiblity support for pickle stream generated by Python 2. If *fix_imports* is True, pickle will try to map the old Python 2 names to the new names used in Python 3. The *encoding* and *errors* tell pickle how to decode 8-bit string instances pickled by Python 2; these default to 'ASCII' and 'strict', respectively. The *encoding* can be 'bytes' to read these 8-bit string instances as bytes objects.dumps($module, /, obj, protocol=None, *, fix_imports=True) -- Return the pickled representation of the object as a bytes object. The optional *protocol* argument tells the pickler to use the given protocol; supported protocols are 0, 1, 2, 3 and 4. The default protocol is 3; a backward-incompatible protocol designed for Python 3. Specifying a negative protocol version selects the highest protocol version supported. The higher the protocol used, the more recent the version of Python needed to read the pickle produced. If *fix_imports* is True and *protocol* is less than 3, pickle will try to map the new Python 3 names to the old module names used in Python 2, so that the pickle data stream is readable with Python 2.dump($module, /, obj, file, protocol=None, *, fix_imports=True) -- Write a pickled representation of obj to the open file object file. This is equivalent to ``Pickler(file, protocol).dump(obj)``, but may be more efficient. The optional *protocol* argument tells the pickler to use the given protocol supported protocols are 0, 1, 2, 3 and 4. The default protocol is 3; a backward-incompatible protocol designed for Python 3. Specifying a negative protocol version selects the highest protocol version supported. The higher the protocol used, the more recent the version of Python needed to read the pickle produced. The *file* argument must have a write() method that accepts a single bytes argument. It can thus be a file object opened for binary writing, a io.BytesIO instance, or any other custom object that meets this interface. If *fix_imports* is True and protocol is less than 3, pickle will try to map the new Python 3 names to the old module names used in Python 2, so that the pickle data stream is readable with Python 2.Optimized C implementation for the Python pickle module.Exception.with_traceback(tb) -- set self.__traceback__ to tb and return self.Return state information for pickling.Set state information for unpickling.Return state information for pickling.Private method returning an estimate of len(list(it)).S.__sizeof__() -> size of S in memory, in bytesmaketrans(x, y=None, z=None, /) -- Return a translation table usable for str.translate(). If there is only one argument, it must be a dictionary mapping Unicode ordinals (integers) or characters to Unicode ordinals, strings or None. Character keys will be then converted to ordinals. If there are two arguments, they must be strings of equal length, and in the resulting dictionary, each character in x will be mapped to the character at the same position in y. If there is a third argument, it must be a string, whose characters will be mapped to None in the result.S.__format__(format_spec) -> str Return a formatted version of S as described by format_spec.S.format_map(mapping) -> str Return a formatted version of S, using substitutions from mapping. The substitutions are identified by braces ('{' and '}').S.format(*args, **kwargs) -> str Return a formatted version of S, using substitutions from args and kwargs. The substitutions are identified by braces ('{' and '}').S.zfill(width) -> str Pad a numeric string S with zeros on the left, to fill a field of the specified width. The string S is never truncated.S.isprintable() -> bool Return True if all characters in S are considered printable in repr() or S is empty, False otherwise.S.isidentifier() -> bool Return True if S is a valid identifier according to the language definition. Use keyword.iskeyword() to test for reserved identifiers such as "def" and "class". S.isalnum() -> bool Return True if all characters in S are alphanumeric and there is at least one character in S, False otherwise.S.isalpha() -> bool Return True if all characters in S are alphabetic and there is at least one character in S, False otherwise.S.isnumeric() -> bool Return True if there are only numeric characters in S, False otherwise.S.isdigit() -> bool Return True if all characters in S are digits and there is at least one character in S, False otherwise.S.isdecimal() -> bool Return True if there are only decimal characters in S, False otherwise.S.isspace() -> bool Return True if all characters in S are whitespace and there is at least one character in S, False otherwise.S.istitle() -> bool Return True if S is a titlecased string and there is at least one character in S, i.e. upper- and titlecase characters may only follow uncased characters and lowercase characters only cased ones. Return False otherwise.S.isupper() -> bool Return True if all cased characters in S are uppercase and there is at least one cased character in S, False otherwise.S.islower() -> bool Return True if all cased characters in S are lowercase and there is at least one cased character in S, False otherwise.S.endswith(suffix[, start[, end]]) -> bool Return True if S ends with the specified suffix, False otherwise. With optional start, test S beginning at that position. With optional end, stop comparing S at that position. suffix can also be a tuple of strings to try.S.startswith(prefix[, start[, end]]) -> bool Return True if S starts with the specified prefix, False otherwise. With optional start, test S beginning at that position. With optional end, stop comparing S at that position. prefix can also be a tuple of strings to try.S.upper() -> str Return a copy of S converted to uppercase.S.translate(table) -> str Return a copy of the string S in which each character has been mapped through the given translation table. The table must implement lookup/indexing via __getitem__, for instance a dictionary or list, mapping Unicode ordinals to Unicode ordinals, strings, or None. If this operation raises LookupError, the character is left untouched. Characters mapped to None are deleted.S.swapcase() -> str Return a copy of S with uppercase characters converted to lowercase and vice versa.S.strip([chars]) -> str Return a copy of the string S with leading and trailing whitespace removed. If chars is given and not None, remove characters in chars instead.S.splitlines([keepends]) -> list of strings Return a list of the lines in S, breaking at line boundaries. Line breaks are not included in the resulting list unless keepends is given and true.S.rpartition(sep) -> (head, sep, tail) Search for the separator sep in S, starting at the end of S, and return the part before it, the separator itself, and the part after it. If the separator is not found, return two empty strings and S.S.rstrip([chars]) -> str Return a copy of the string S with trailing whitespace removed. If chars is given and not None, remove characters in chars instead.S.rjust(width[, fillchar]) -> str Return S right-justified in a string of length width. Padding is done using the specified fill character (default is a space).S.rindex(sub[, start[, end]]) -> int Like S.rfind() but raise ValueError when the substring is not found.S.rfind(sub[, start[, end]]) -> int Return the highest index in S where substring sub is found, such that sub is contained within S[start:end]. Optional arguments start and end are interpreted as in slice notation. Return -1 on failure.S.lstrip([chars]) -> str Return a copy of the string S with leading whitespace removed. If chars is given and not None, remove characters in chars instead.S.lower() -> str Return a copy of the string S converted to lowercase.S.ljust(width[, fillchar]) -> str Return S left-justified in a Unicode string of length width. Padding is done using the specified fill character (default is a space).S.index(sub[, start[, end]]) -> int Like S.find() but raise ValueError when the substring is not found.S.partition(sep) -> (head, sep, tail) Search for the separator sep in S, and return the part before it, the separator itself, and the part after it. If the separator is not found, return S and two empty strings.S.find(sub[, start[, end]]) -> int Return the lowest index in S where substring sub is found, such that sub is contained within S[start:end]. Optional arguments start and end are interpreted as in slice notation. Return -1 on failure.S.expandtabs(tabsize=8) -> str Return a copy of S where all tab characters are expanded using spaces. If tabsize is not given, a tab size of 8 characters is assumed.S.count(sub[, start[, end]]) -> int Return the number of non-overlapping occurrences of substring sub in string S[start:end]. Optional arguments start and end are interpreted as in slice notation.S.center(width[, fillchar]) -> str Return S centered in a string of length width. Padding is done using the specified fill character (default is a space)S.title() -> str Return a titlecased version of S, i.e. words start with title case characters, all remaining cased characters have lower case.S.casefold() -> str Return a version of S suitable for caseless comparisons.S.capitalize() -> str Return a capitalized version of S, i.e. make the first character have upper case and the rest lower case.S.join(iterable) -> str Return a string which is the concatenation of the strings in the iterable. The separator between elements is S.S.rsplit(sep=None, maxsplit=-1) -> list of strings Return a list of the words in S, using sep as the delimiter string, starting at the end of the string and working to the front. If maxsplit is given, at most maxsplit splits are done. If sep is not specified, any whitespace string is a separator.S.split(sep=None, maxsplit=-1) -> list of strings Return a list of the words in S, using sep as the delimiter string. If maxsplit is given, at most maxsplit splits are done. If sep is not specified or is None, any whitespace string is a separator and empty strings are removed from the result.S.replace(old, new[, count]) -> str Return a copy of S with all occurrences of substring old replaced by new. If the optional argument count is given, only the first count occurrences are replaced.S.encode(encoding='utf-8', errors='strict') -> bytes Encode S using the codec registered for encoding. Default encoding is 'utf-8'. errors may be given to set a different error handling scheme. Default is 'strict' meaning that encoding errors raise a UnicodeEncodeError. Other possible values are 'ignore', 'replace' and 'xmlcharrefreplace' as well as any other name registered with codecs.register_error that can handle UnicodeEncodeErrors.Set state information for unpickling.Return state information for pickling.Private method returning an estimate of len(list(it)).T.count(value) -> integer -- return number of occurrences of valueT.index(value, [start, [stop]]) -> integer -- return first index of value. Raises ValueError if the value is not present.Return state information for pickling.S.indices(len) -> (start, stop, stride) Assuming a sequence of length len, calculate the start and stop indices, and the stride length of the extended slice described by S. Out of bounds indices are clipped in a manner consistent with the handling of normal slices.Private method returning an estimate of len(list(it)).Update a set with the union of itself and others.Return the union of sets as a new set. (i.e. all elements that are in either set.)Update a set with the symmetric difference of itself and another.Return the symmetric difference of two sets as a new set. (i.e. all elements that are in exactly one of the sets.)S.__sizeof__() -> size of S in memory, in bytesRemove an element from a set; it must be a member. If the element is not a member, raise a KeyError.Return state information for pickling.Remove and return an arbitrary set element. Raises KeyError if the set is empty.Report whether this set contains another set.Report whether another set contains this set.Return True if two sets have a null intersection.Update a set with the intersection of itself and another.Return the intersection of two sets as a new set. (i.e. all elements that are in both sets.)Remove all elements of another set from this set.Return the difference of two or more sets as a new set. (i.e. all elements that are in this set but not the others.)Remove an element from a set if it is a member. If the element is not a member, do nothing.Return a shallow copy of a set.x.__contains__(y) <==> y in x.Remove all elements from this set.Add an element to a set. This has no effect if the element is already present.Set state information for unpickling.Return state information for pickling.Private method returning an estimate of len(list(it)).rangeobject.index(value, [start, [stop]]) -> integer -- return index of value. Raise ValueError if the value is not present.rangeobject.count(value) -> integer -- return number of occurrences of valueReturn a reverse iterator.Return state information for picklingA bool indicating whether the memory is contiguous.A bool indicating whether the memory is Fortran contiguous.A bool indicating whether the memory is C contiguous.A tuple of integers used internally for PIL-style arrays.A tuple of ndim integers giving the size in bytes to access each element for each dimension of the array.A tuple of ndim integers giving the shape of the memory as an N-dimensional array.An integer indicating how many dimensions of a multi-dimensional array the memory represents.A string containing the format (in struct module style) for each element in the view.The size in bytes of each element of the memoryview.A bool indicating whether the memory is read only.The amount of space in bytes that the array would use in a contiguous representation.The underlying object of the memoryview.M.cast(format[, shape]) -> memoryview Cast a memoryview to a new format or shape.M.tolist() -> list Return the data in the buffer as a list of elements.M.tobytes() -> bytes Return the data in the buffer as a byte string.M.release() -> None Release the underlying buffer exposed by the memoryview object.Return state information for pickling.Private method returning an estimate of len(list(it)).Return True if the view and the given iterable have a null intersection.D.copy() -> a shallow copy of DD.clear() -> None. Remove all items from D.fromkeys($type, iterable, value=None, /) -- Returns a new dict with keys from iterable and values equal to value.D.update([E, ]**F) -> None. Update D from dict/iterable E and F. If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]D.values() -> an object providing a view on D's valuesD.items() -> a set-like object providing a view on D's itemsD.keys() -> a set-like object providing a view on D's keysD.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty.D.pop(k[,d]) -> v, remove specified key and return the corresponding value. If key is not found, d is returned if given, otherwise KeyError is raisedD.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in DD.get(k[,d]) -> D[k] if k in D, else d. d defaults to None.D.__sizeof__() -> size of D in memory, in bytesx.__getitem__(y) <==> x[y]__contains__($self, key, /) -- True if D has a key k, else False.L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*L.reverse() -- reverse *IN PLACE*L.count(value) -> integer -- return number of occurrences of valueL.index(value, [start, [stop]]) -> integer -- return first index of value. Raises ValueError if the value is not present.L.remove(value) -> None -- remove first occurrence of value. Raises ValueError if the value is not present.L.pop([index]) -> item -- remove and return item at index (default last). Raises IndexError if list is empty or index is out of range.L.extend(iterable) -> None -- extend list by appending elements from the iterableL.insert(index, object) -- insert object before indexL.append(object) -> None -- append object to endL.copy() -> list -- a shallow copy of LL.clear() -> None -- remove all items from LL.__sizeof__() -- size of L in memory, in bytesL.__reversed__() -- return a reverse iterator over the listx.__getitem__(y) <==> x[y]Set state information for unpickling.Return state information for pickling.Private method returning an estimate of len(list(it)).Set state information for unpickling.Return state information for pickling.Private method returning an estimate of len(list(it)).F.__sizeof__() -> size of F in memory, in bytesF.clear(): clear most references held by the framefloat.__format__(format_spec) -> string Formats the float according to format_spec.float.__setformat__(typestr, fmt) -> None You probably don't want to use this function. It exists mainly to be used in Python's test suite. typestr must be 'double' or 'float'. fmt must be one of 'unknown', 'IEEE, big-endian' or 'IEEE, little-endian', and in addition can only be one of the latter two if it appears to match the underlying C reality. Override the automatic determination of C-level floating point type. This affects how floats are converted to and from binary strings.float.__getformat__(typestr) -> string You probably don't want to use this function. It exists mainly to be used in Python's test suite. typestr must be 'double' or 'float'. This function returns whichever of 'unknown', 'IEEE, big-endian' or 'IEEE, little-endian' best describes the format of floating point numbers used by the C type named by typestr.float.hex() -> string Return a hexadecimal representation of a floating-point number. >>> (-0.1).hex() '-0x1.999999999999ap-4' >>> 3.14159.hex() '0x1.921f9f01b866ep+1'float.fromhex(string) -> float Create a floating-point number from a hexadecimal string. >>> float.fromhex('0x1.ffffp10') 2047.984375 >>> float.fromhex('-0x1p-1074') -5e-324float.as_integer_ratio() -> (int, int) Return a pair of integers, whose ratio is exactly equal to the original float and with a positive denominator. Raise OverflowError on infinities and a ValueError on NaNs. >>> (10.0).as_integer_ratio() (10, 1) >>> (0.0).as_integer_ratio() (0, 1) >>> (-.25).as_integer_ratio() (-1, 4)Return the name of the generator's associated code object.close() -> raise GeneratorExit inside generator.throw(typ[,val[,tb]]) -> raise exception in generator, return next yielded value or raise StopIteration.send(arg) -> send 'arg' into generator, return next yielded value or raise StopIteration.Set state information for unpickling.Return state information for pickling.Private method returning an estimate of len(list(it)).Descriptor to change the deleter on a property.Descriptor to change the setter on a property.Descriptor to change the getter on a property.complex.__format__() -> str Convert to a string according to format_spec.complex.conjugate() -> complex Return the complex conjugate of its argument. (3-4j).conjugate() == 3+4j.Set state information for unpickling.Return state information for pickling.Private method returning an estimate of len(list(it)).B.zfill(width) -> copy of B Pad a numeric string B with zeros on the left, to fill a field of the specified width. B is never truncated.B.translate(table[, deletechars]) -> bytes Return a copy of B, where all characters occurring in the optional argument deletechars are removed, and the remaining characters have been mapped through the given translation table, which must be a bytes object of length 256.B.strip([bytes]) -> bytes Strip leading and trailing bytes contained in the argument. If the argument is omitted, strip leading and trailing ASCII whitespace.B.startswith(prefix[, start[, end]]) -> bool Return True if B starts with the specified prefix, False otherwise. With optional start, test B beginning at that position. With optional end, stop comparing B at that position. prefix can also be a tuple of bytes to try.B.splitlines([keepends]) -> list of lines Return a list of the lines in B, breaking at line boundaries. Line breaks are not included in the resulting list unless keepends is given and true.B.split(sep=None, maxsplit=-1) -> list of bytes Return a list of the sections in B, using sep as the delimiter. If sep is not specified or is None, B is split on ASCII whitespace characters (space, tab, return, newline, formfeed, vertical tab). If maxsplit is given, at most maxsplit splits are done.B.rstrip([bytes]) -> bytes Strip trailing bytes contained in the argument. If the argument is omitted, strip trailing ASCII whitespace.B.rsplit(sep=None, maxsplit=-1) -> list of bytes Return a list of the sections in B, using sep as the delimiter, starting at the end of B and working to the front. If sep is not given, B is split on ASCII whitespace characters (space, tab, return, newline, formfeed, vertical tab). If maxsplit is given, at most maxsplit splits are done.B.rpartition(sep) -> (head, sep, tail) Search for the separator sep in B, starting at the end of B, and return the part before it, the separator itself, and the part after it. If the separator is not found, returns two empty bytes objects and B.B.rjust(width[, fillchar]) -> copy of B Return B right justified in a string of length width. Padding is done using the specified fill character (default is a space)B.rindex(sub[, start[, end]]) -> int Like B.rfind() but raise ValueError when the substring is not found.B.rfind(sub[, start[, end]]) -> int Return the highest index in B where substring sub is found, such that sub is contained within B[start:end]. Optional arguments start and end are interpreted as in slice notation. Return -1 on failure.B.replace(old, new[, count]) -> bytes Return a copy of B with all occurrences of subsection old replaced by new. If the optional argument count is given, only first count occurances are replaced.B.partition(sep) -> (head, sep, tail) Search for the separator sep in B, and return the part before it, the separator itself, and the part after it. If the separator is not found, returns B and two empty bytes objects.B.lstrip([bytes]) -> bytes Strip leading bytes contained in the argument. If the argument is omitted, strip leading ASCII whitespace.B.ljust(width[, fillchar]) -> copy of B Return B left justified in a string of length width. Padding is done using the specified fill character (default is a space).B.join(iterable_of_bytes) -> bytes Concatenate any number of bytes objects, with B in between each pair. Example: b'.'.join([b'ab', b'pq', b'rs']) -> b'ab.pq.rs'.B.index(sub[, start[, end]]) -> int Like B.find() but raise ValueError when the substring is not found.bytes.fromhex(string) -> bytes Create a bytes object from a string of hexadecimal numbers. Spaces between two numbers are accepted. Example: bytes.fromhex('B9 01EF') -> b'\xb9\x01\xef'.B.find(sub[, start[, end]]) -> int Return the lowest index in B where substring sub is found, such that sub is contained within B[start:end]. Optional arguments start and end are interpreted as in slice notation. Return -1 on failure.B.expandtabs(tabsize=8) -> copy of B Return a copy of B where all tab characters are expanded using spaces. If tabsize is not given, a tab size of 8 characters is assumed.B.endswith(suffix[, start[, end]]) -> bool Return True if B ends with the specified suffix, False otherwise. With optional start, test B beginning at that position. With optional end, stop comparing B at that position. suffix can also be a tuple of bytes to try.B.decode(encoding='utf-8', errors='strict') -> str Decode B using the codec registered for encoding. Default encoding is 'utf-8'. errors may be given to set a different error handling scheme. Default is 'strict' meaning that encoding errors raise a UnicodeDecodeError. Other possible values are 'ignore' and 'replace' as well as any other name registerd with codecs.register_error that is able to handle UnicodeDecodeErrors.B.count(sub[, start[, end]]) -> int Return the number of non-overlapping occurrences of substring sub in string B[start:end]. Optional arguments start and end are interpreted as in slice notation.B.center(width[, fillchar]) -> copy of B Return B centered in a string of length width. Padding is done using the specified fill character (default is a space).Set state information for unpickling.Private method returning an estimate of len(list(it)).B.zfill(width) -> copy of B Pad a numeric string B with zeros on the left, to fill a field of the specified width. B is never truncated.B.translate(table[, deletechars]) -> bytearray Return a copy of B, where all characters occurring in the optional argument deletechars are removed, and the remaining characters have been mapped through the given translation table, which must be a bytes object of length 256.B.strip([bytes]) -> bytearray Strip leading and trailing bytes contained in the argument and return the result as a new bytearray. If the argument is omitted, strip ASCII whitespace.B.startswith(prefix[, start[, end]]) -> bool Return True if B starts with the specified prefix, False otherwise. With optional start, test B beginning at that position. With optional end, stop comparing B at that position. prefix can also be a tuple of bytes to try.B.splitlines([keepends]) -> list of lines Return a list of the lines in B, breaking at line boundaries. Line breaks are not included in the resulting list unless keepends is given and true.B.split(sep=None, maxsplit=-1) -> list of bytearrays Return a list of the sections in B, using sep as the delimiter. If sep is not given, B is split on ASCII whitespace characters (space, tab, return, newline, formfeed, vertical tab). If maxsplit is given, at most maxsplit splits are done.B.rstrip([bytes]) -> bytearray Strip trailing bytes contained in the argument and return the result as a new bytearray. If the argument is omitted, strip trailing ASCII whitespace.B.rsplit(sep=None, maxsplit=-1) -> list of bytearrays Return a list of the sections in B, using sep as the delimiter, starting at the end of B and working to the front. If sep is not given, B is split on ASCII whitespace characters (space, tab, return, newline, formfeed, vertical tab). If maxsplit is given, at most maxsplit splits are done.B.rpartition(sep) -> (head, sep, tail) Search for the separator sep in B, starting at the end of B, and return the part before it, the separator itself, and the part after it. If the separator is not found, returns two empty bytearray objects and B.B.rjust(width[, fillchar]) -> copy of B Return B right justified in a string of length width. Padding is done using the specified fill character (default is a space)B.rindex(sub[, start[, end]]) -> int Like B.rfind() but raise ValueError when the subsection is not found.B.rfind(sub[, start[, end]]) -> int Return the highest index in B where subsection sub is found, such that sub is contained within B[start,end]. Optional arguments start and end are interpreted as in slice notation. Return -1 on failure.B.reverse() -> None Reverse the order of the values in B in place.B.replace(old, new[, count]) -> bytearray Return a copy of B with all occurrences of subsection old replaced by new. If the optional argument count is given, only the first count occurrences are replaced.B.remove(int) -> None Remove the first occurrence of a value in B.B.pop([index]) -> int Remove and return a single item from B. If no index argument is given, will pop the last value.B.partition(sep) -> (head, sep, tail) Search for the separator sep in B, and return the part before it, the separator itself, and the part after it. If the separator is not found, returns B and two empty bytearray objects.B.lstrip([bytes]) -> bytearray Strip leading bytes contained in the argument and return the result as a new bytearray. If the argument is omitted, strip leading ASCII whitespace.B.ljust(width[, fillchar]) -> copy of B Return B left justified in a string of length width. Padding is done using the specified fill character (default is a space).B.join(iterable_of_bytes) -> bytearray Concatenate any number of bytes/bytearray objects, with B in between each pair, and return the result as a new bytearray.B.insert(index, int) -> None Insert a single item into the bytearray before the given index.B.index(sub[, start[, end]]) -> int Like B.find() but raise ValueError when the subsection is not found.bytearray.fromhex(string) -> bytearray (static method) Create a bytearray object from a string of hexadecimal numbers. Spaces between two numbers are accepted. Example: bytearray.fromhex('B9 01EF') -> bytearray(b'\xb9\x01\xef').B.find(sub[, start[, end]]) -> int Return the lowest index in B where subsection sub is found, such that sub is contained within B[start,end]. Optional arguments start and end are interpreted as in slice notation. Return -1 on failure.B.extend(iterable_of_ints) -> None Append all the elements from the iterator or sequence to the end of B.B.expandtabs(tabsize=8) -> copy of B Return a copy of B where all tab characters are expanded using spaces. If tabsize is not given, a tab size of 8 characters is assumed.B.endswith(suffix[, start[, end]]) -> bool Return True if B ends with the specified suffix, False otherwise. With optional start, test B beginning at that position. With optional end, stop comparing B at that position. suffix can also be a tuple of bytes to try.B.decode(encoding='utf-8', errors='strict') -> str Decode B using the codec registered for encoding. Default encoding is 'utf-8'. errors may be given to set a different error handling scheme. Default is 'strict' meaning that encoding errors raise a UnicodeDecodeError. Other possible values are 'ignore' and 'replace' as well as any other name registered with codecs.register_error that is able to handle UnicodeDecodeErrors.B.count(sub[, start[, end]]) -> int Return the number of non-overlapping occurrences of subsection sub in bytes B[start:end]. Optional arguments start and end are interpreted as in slice notation.B.copy() -> bytearray Return a copy of B.B.clear() -> None Remove all items from B.B.center(width[, fillchar]) -> copy of B Return B centered in a string of length width. Padding is done using the specified fill character (default is a space).B.append(int) -> None Append a single item to the end of B.B.__sizeof__() -> int Returns the size of B in memory, in bytesReturn state information for pickling.Return state information for pickling.B.__alloc__() -> int Return the number of bytes actually allocated.Abstract classes can override this to customize issubclass(). This is invoked early on by abc.ABCMeta.__subclasscheck__(). It should return True, False or NotImplemented. If it returns NotImplemented, the normal algorithm is used. Otherwise, it overrides the normal algorithm (and the outcome is cached). zip(iter1 [,iter2 [...]]) --> zip object Return a zip object whose .__next__() method returns a tuple where the i-th element comes from the i-th iterable argument. The .__next__() method continues until the shortest iterable in the argument sequence is exhausted and then it raises StopIteration.map(func, *iterables) --> map object Make an iterator that computes the function using arguments from each of the iterables. Stops when the shortest iterable is exhausted.filter(function or None, iterable) --> filter object Return an iterator yielding those items of iterable for which function(item) is true. If function is None, return the items that are true.str(object='') -> str str(bytes_or_buffer[, encoding[, errors]]) -> str Create a new string object from the given object. If encoding or errors is specified, then the object must expose a data buffer that will be decoded using the given encoding and error handler. Otherwise, returns the result of object.__str__() (if defined) or repr(object). encoding defaults to sys.getdefaultencoding(). errors defaults to 'strict'.tuple() -> empty tuple tuple(iterable) -> tuple initialized from iterable's items If the argument is a tuple, the return value is the same object.slice(stop) slice(start, stop[, step]) Create a slice object. This is used for extended slicing (e.g. a[0:10:2]).frozenset() -> empty frozenset object frozenset(iterable) -> frozenset object Build an immutable unordered collection of unique elements.set() -> new empty set object set(iterable) -> new set object Build an unordered collection of unique elements.range(stop) -> range object range(start, stop[, step]) -> range object Return an object that produces a sequence of integers from start (inclusive) to stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1. start defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3. These are exactly the valid indices for a list of 4 elements. When step is given, it specifies the increment (or decrement).Capsule objects let you wrap a C "void *" pointer in a Python object. They're a way of passing data through the Python interpreter without creating your own custom type. Capsules are used for communication between extension modules. They provide a way for an extension module to export a C interface to other extension modules, so that extension modules can use the Python import mechanism to link to one another. A simple attribute-based namespace. SimpleNamespace(**kwargs)module(name[, doc]) Create a module object. The name must be a string; the optional doc argument can have any type.memoryview(object) Create a new memoryview object which references the given object.dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object's (key, value) pairs dict(iterable) -> new dictionary initialized as if via: d = {} for k, v in iterable: d[k] = v dict(**kwargs) -> new dictionary initialized with the name=value pairs in the keyword argument list. For example: dict(one=1, two=2)list() -> new empty list list(iterable) -> new list initialized from iterable's itemsstaticmethod(function) -> method Convert a function to be a static method. A static method does not receive an implicit first argument. To declare a static method, use this idiom: class C: def f(arg1, arg2, ...): ... f = staticmethod(f) It can be called either on the class (e.g. C.f()) or on an instance (e.g. C().f()). The instance is ignored except for its class. Static methods in Python are similar to those found in Java or C++. For a more advanced concept, see the classmethod builtin.classmethod(function) -> method Convert a function to be a class method. A class method receives the class as implicit first argument, just like an instance method receives the instance. To declare a class method, use this idiom: class C: def f(cls, arg1, arg2, ...): ... f = classmethod(f) It can be called either on the class (e.g. C.f()) or on an instance (e.g. C().f()). The instance is ignored except for its class. If a class method is called for a derived class, the derived class object is passed as the implied first argument. Class methods are different than C++ or Java static methods. If you want those, see the staticmethod builtin.function(code, globals[, name[, argdefs[, closure]]]) Create a function object from a code object and a dictionary. The optional name string overrides the name from the code object. The optional argdefs tuple specifies the default argument values. The optional closure tuple supplies the bindings for free variables.float(x) -> floating point number Convert a string or number to a floating point number, if possible.enumerate(iterable[, start]) -> iterator for index, value of iterable Return an enumerate object. iterable must be another object that supports iteration. The enumerate object yields pairs containing a count (from start, which defaults to zero) and a value yielded by the iterable argument. enumerate is useful for obtaining an indexed list: (0, seq[0]), (1, seq[1]), (2, seq[2]), ...reversed(sequence) -> reverse iterator over values of the sequence Return a reverse iteratorproperty(fget=None, fset=None, fdel=None, doc=None) -> property attribute fget is a function to be used for getting an attribute value, and likewise fset is a function for setting, and fdel a function for del'ing, an attribute. Typical use is to define a managed attribute x: class C(object): def getx(self): return self._x def setx(self, value): self._x = value def delx(self): del self._x x = property(getx, setx, delx, "I'm the 'x' property.") Decorators make defining new properties or modifying existing ones easy: class C(object): @property def x(self): "I am the 'x' property." return self._x @x.setter def x(self, value): self._x = value @x.deleter def x(self): del self._x complex(real[, imag]) -> complex number Create a complex number from a real part and an optional imaginary part. This is equivalent to (real + imag*1j) where imag defaults to 0.code(argcount, kwonlyargcount, nlocals, stacksize, flags, codestring, constants, names, varnames, filename, name, firstlineno, lnotab[, freevars[, cellvars]]) Create a code object. Not for the faint of heart.instancemethod(function) Bind a function to a class.method(function, instance) Create a bound instance method object.bytes(iterable_of_ints) -> bytes bytes(string, encoding[, errors]) -> bytes bytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer bytes(int) -> bytes object of size given by the parameter initialized with null bytes bytes() -> empty bytes object Construct an immutable array of bytes from: - an iterable yielding integers in range(256) - a text string encoded using the specified encoding - any object implementing the buffer API. - an integerbytearray(iterable_of_ints) -> bytearray bytearray(string, encoding[, errors]) -> bytearray bytearray(bytes_or_buffer) -> mutable copy of bytes_or_buffer bytearray(int) -> bytes array of size given by the parameter initialized with null bytes bytearray() -> empty bytes array Construct an mutable bytearray object from: - an iterable yielding integers in range(256) - a text string encoded using the specified encoding - a bytes or a buffer object - any object implementing the buffer API. - an integersuper() -> same as super(__class__, ) super(type) -> unbound super object super(type, obj) -> bound super object; requires isinstance(obj, type) super(type, type2) -> bound super object; requires issubclass(type2, type) Typical use to call a cooperative superclass method: class C(B): def meth(self, arg): super().meth(arg) This works for class methods too: class C(B): @classmethod def cmeth(cls, arg): super().cmeth(arg) bool(x) -> bool Returns True when the argument x is true, False otherwise. The builtins True and False are the only two instances of the class bool. The class bool is a subclass of the class int, and cannot be subclassed.int.from_bytes(bytes, byteorder, *, signed=False) -> int Return the integer represented by the given array of bytes. The bytes argument must either support the buffer protocol or be an iterable object producing bytes. Bytes and bytearray are examples of built-in objects that support the buffer protocol. The byteorder argument determines the byte order used to represent the integer. If byteorder is 'big', the most significant byte is at the beginning of the byte array. If byteorder is 'little', the most significant byte is at the end of the byte array. To request the native byte order of the host system, use `sys.byteorder' as the byte order value. The signed keyword-only argument indicates whether two's complement is used to represent the integer.int.to_bytes(length, byteorder, *, signed=False) -> bytes Return an array of bytes representing an integer. The integer is represented using length bytes. An OverflowError is raised if the integer is not representable with the given number of bytes. The byteorder argument determines the byte order used to represent the integer. If byteorder is 'big', the most significant byte is at the beginning of the byte array. If byteorder is 'little', the most significant byte is at the end of the byte array. To request the native byte order of the host system, use `sys.byteorder' as the byte order value. The signed keyword-only argument determines whether two's complement is used to represent the integer. If signed is False and a negative integer is given, an OverflowError is raised.int.bit_length() -> int Number of bits necessary to represent self in binary. >>> bin(37) '0b100101' >>> (37).bit_length() 6type(object_or_name, bases, dict) type(object) -> the object's type type(name, bases, dict) -> a new typeint(x=0) -> integer int(x, base=10) -> integer Convert a number or string to an integer, or return 0 if no arguments are given. If x is a number, return x.__int__(). For floating point numbers, this truncates towards zero. If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base. The literal can be preceded by '+' or '-' and be surrounded by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer literal. >>> int('0b100', base=0) 4/__init__.pyc/__init__.pyo/__init__.py.pyc.pyo.py2`"&:26gq% 6%0 22 pI%(:g& 22Xy%`% :%*!2!26%+%`q%0~q%22P 2%p %J22q%%0&:2Tgq%522 +%]22]2]2@]q% ]%P]J22Э]:% ]~q% ]22p ] 2  ] %0|%gq% 4!I,2 ?,2P xq% 4&@D22P^`P}6I&@222H;e&22P22.2XmD82`  b@^^22%4:% 02]22p ]02@]/2|]02]02 ]02`]/2Ё ]n.2pkp2T%222S2y.2pm2.2g232H2''c2'R2-2 2!32^x 2*32 2332 2;32!2C32`(!2K32HP!2X32`!2h32R@]s32@D]32B]32B]p2I@]32>]32]32`Q@]32P]2;!2242@7F42p"2I,2@9842?,28L42\42 f42}42 #42F42("2I,28842?,2 8L4292&d.P2@4242H4242P4242X42%o3&hlD@"2  ^@^^^P42421h"252 "252&"2%@c' ;4P2p@`8053&@P&D52P^`@n3&@P&D"2P ^`@n3&@P&D852P^`@n^z6&@P&DQ52P^`@n04&@P&lDo52P^`d1r`]Y1o]F&~]91|]^4&@P&D #2P^`@n4&@P&DH#2P^`@n4&@P&Dp#2P^`@n3&@P&D52P^`@n94&@P&D#2P^`@nr3&@P&D52P^`@n@>_528%h|%620]h3&@P&D#2P@>_`@n4&@P&D $2P^`@n"62*62362 <62$5%$q%2 F62;2(%0N62DX62H5%@DI&P%  ]%  ]%@  ]5% p0p""@@ 00`@ `62{%"]% "]|%"`]4' !^'  ^(4@ ^:&` `^62 ^62C  ^627 ^62M  ^$Z% ^I;&( ^Z% ^H& ^62 ^4% ^Y%P ^62p `^SZ%p ^JF& ^62з @^2 ^.Z%P ^62 ^~:&~ ^]Z% @^62@t ^:&# ^62`}# ^62_# ^62Y# ^62`  ^62 ` ^62 ` ^72 ^72 `^72 ^72 ^$720 ^,72 @^472 ^A72 ^:&`D#`^20|#^M72|#^%C#^;&#!`^{%" ^X72`C#`t >#>#{%s$^%p#^|%q#^X724%$^I;&0@$^p!p!RQ:%Mp232 % 72P`%^%r %^{%9&^%)^ %pH@,^F&0 ,^72@+^72*^72 *^72p)^72)^%@)^{%9@(^72'^72'^ 14q,^G&/`,^ %pH@,^F&P ,^72@+^72@+^Q &P+^72*^3 &`*^72 *^72p)^72)^ll%<@)^%@)^H&@(^{%9@(^72'^G &`'^72'^c &&^@#p а@{%`-^%@-^|%@-^{%b-^%@-^|%-^p232 % {%.^%sI;&@.^4%-^`0%@M'.%%U.^.%5%($2/ %`m % %`282;82p% %%`2^1% # 2^i82 1^d1"1^2@1^r82 0^c &'0^w82%0^82&/^82/^82@/^820/^@% H3^1`\3^1c 3^82v2^)' 3'@FPpP]{% ]4^%@4^72 4^@P72 4^@P0@ %pH:^ %PH9^{%p#9^F&``9^/ &й9^ll%@`8^9277^;27^H&`7^92 7^c &6^: &@5^G&`0@5^F& 5^P {%@ ?^% @?^|%~ ?^ % H>^{% >^{%` `>^G&  >^F&p =^˥1`0 =^G&1 `=^G&D =^ll%* `<^H&@ ;^4% `;^I;& ;^n%pZ :^dl% `:^Z P; Z 0 :  J p3 {% ?^%P @?^|%P~ ?^%P @^{%PS @@^% @^|%0 ?^K92K92920/ %892%X92 g 92p j 92b `p 9292 92(92092xG&0n @^{% @^920b %292 b 0%2920b X%21R%292 O%25n%t `F^s:&0y E^̼% D^1&@SH&2X72@ :2`r `C^ l%@ `A^%M A^0A`?= 9C2`20b @2 R0b PF;&:2P:2I%@-:2Y:2`B:2+%`&n%6%`&n%`q%2&n%%pb&n%:%c&n%m %G^l:2u:2:2 %G`I^{%I^%F`I^|%0 I^/ %%f;82@/ %b%f/ %@b%f/ %%f;82P:2m %%:2p)m %b%g/ %`;82 282%F&Pp&2;20:292&2H&&2F&'2*5%;7&WI&@7& / %(}%@`J^;2 J^ ;2I^92%2920%292K^X72%PJ^pPЯPP 0(;24;2F;2Q;2^;2 g;2(o;20y;28;2@;2H;2Pi&`;2h;2p;2x{%p/ %K928'2/ %0K928'2282p'2%`;2{%L^%K^|%K^llP{%p+b^%*@}^|%*`b^0 @<2<2282'29<2 '2% OH<2%[<2%P[<2m<2}^%~<2{%s(25%Й8(2  @ m % %` %00 % %~.%p/ %;82<2 <2(<2<2<2<2 <2X %P(2<2(2<2@G(2i;& H)2S;&)25%`)2{%*292%292p 0%2 =2P*2=2` *292*2=2# ^ &^o &@^1*21+21@+292h+2X72%{%p%+2  0 ` `  0p` 2J22xq%?,24q%Y:2^`q%~q%22 2%+%6%*=228=2xD]@p@^@^hp%^^Vf&@]6%`q%-2h2&y=2h2&y=2%9|%h2&%=2h2&y=2~%-2]@^n.2=2=2=2=2 =2 42]`^ ^42^ 42]^=20^ ^0>20^ ^`^^`^%%^o2]`@^ Q@T@R^@^%^X72^ ^0>2@^bY% P2;P2ƨ1  1@3!1 x%TI13I&po20dE'm'D'e'x'='`]%];'`:=% if%w%% %%%@ %#%0G%P$&P2}ѐ'0u32#32 #32#32#}%е ;~% % 5% <%0 a%0 42 Vf&Pp-25 42K429 4241l&Q192a1$%0Td1P*42".%J`k%0&52&@/52.P15252.052d3&@P&c@l`  D@#2P ^^@=_`@n62($` @J$PJ$^^_62(` ` D ^@v'w^p T72  ` D`^v' ^P c62  ` D ^v'x ^0 j628@" ^^^"@"""@i" i"p"P|628@" ^^^@"""@i" i"p"P`^328"""`"Di" i""@^0""62 @j"` @j"' "^`t w y 0 0 g72 ` @'@`^v72 M` ^2(`#`|`K` `^^ ^|720(` @!'`= ^720#` 'P@^720P#` 'b^ ~u%0`$p^^`` ^p^@^@720$|^820VPM^@82@V`M@^82Np%`  D^ ('^`^$ s18P) )`  D^(P((`^^s N82(@` @@^^^ &0^P^D` @^@@^`0G0`^@^P82ppI` @I828` @'^828` @'^828` @'(^82P^^` @`@^82P^ ^` @`^92P^` @`@ b92 `b ` @Y 'pY _$92 ` ` @@Y 'X _992 b ` @Z '0R `_72 c ` @ [ 'S _5%U .%Jlm% \ D^[ [ _`v_`k U  5%PU .%Jym% @\ D^@] P[ _x_W V  T92^ ]92^ l j92^ 0l y920[ k .%Jm %^ m %^ Pm %N `  @` _ `_`__^:2b`  _ _/pP#%zH^=3&@H^+%PH^:20`b` @('x _ _@ _7&0` D^''p@_k% P` D^`''_:28Йp ` @)_@__0:20Й` @)@__\[:20Й0` @)_@_ _p:20Й` @)_@__Х:20Й` @)_@__ :2 Pc*`` @ ) `___.7&@*c_`_0n` @)_#7&8`(` D^' _@__ut@ ;2` @^@__b82(P`@ @^ __@_A%` @@`_;2 ` @'_X7262t$Z%1a^I;& J`^4A_^620B]^Z% ]^H&P] \^s:&`[^4%pWZ^,72v$72v72u62u72 v62u62u62 Z^Y%4`Y^62uSZ%*X^;&J!62PW^'W^JF& SV^62NU^22T^62PS^:&c`R^.Z%P(Q^(4p7P^~:&`5O^62@FN^]Z%p,N^62t62u:&`L^62@u:&/@L^;2 @` @'+_<2+}^%`/@}^% .}^{%+|^˥12`|^62$Z%{^G&`{^F& {^I;&I@z^4 0x^625`w^Z%v^G& v^H&] u^s:&g t^4%Ws^G&3@s^,72$7272@62 72 620 62 620r^Y%q^62@SZ%nq^;&!62p^ll%,o^H&0 o^'P@n^n%m^JF&0Sl^62N`l^20k^620j^:&@q@i^.Z%lh^(4y@g^~:&jf^629`e^]Z%od^62@62@:& c^62:&b^ p`,P0F(:&8pcc_p_ f` `_ ^0)_ P#%(0`ljD@^_0jf +2P@0`  h(2@r _@ _EЕP#!;& 0!_0 ^22P 0D] @@^`^`^@ E=2( `]^^0 40P` ^@__`c=2(po` D] ^^ =2p ` ^>2(p^P ` @]P^^,2pY pY W @@^] P_z_`W H] $%pM^`^q` D^!Б^pP'(M J _`_`K` D ^Z   _I  &>2^^!` D^"-`^02& ^^`K` D^"-` ^ }1(o__`K` D ^P0T^LZ%P`a b @^M_ ^` ~ ` ^ " ^ "P#/%!ppt_P_n t` @_@^o_@ P#2 0_0` ^ __P#TH2)M _PGM` ^`G@ __ps 5%8(м0FD^lp`%_ $_"_oP`QH&X (_W `  ^w @'_`&_P#sys.thread_info A struct sequence holding information about the thread implementation.get_referents(*objs) -> list Return the list of objects that are directly referred to by objs.get_referrers(*objs) -> list Return the list of objects that directly refer to any of objs.is_tracked(obj) -> bool Returns true if the object is tracked by the garbage collector. Simple atomic objects will return false. get_stats() -> [...] Return a list of dictionaries containing per-generation statistics. get_objects() -> [...] Return a list of objects tracked by the collector (excluding the list returned). collect([generation]) -> n With no arguments, run a full collection. The optional argument may be an integer specifying which generation to collect. A ValueError is raised if the generation number is invalid. The number of unreachable objects is returned. get_threshold() -> (threshold0, threshold1, threshold2) Return the current collection thresholds set_threshold(threshold0, [threshold1, threshold2]) -> None Sets the collection thresholds. Setting threshold0 to zero disables collection. get_count() -> (count0, count1, count2) Return the current collection counts get_debug() -> flags Get the garbage collection debugging flags. set_debug(flags) -> None Set the garbage collection debugging flags. Debugging information is written to sys.stderr. flags is an integer and can have the following bits turned on: DEBUG_STATS - Print statistics during collection. DEBUG_COLLECTABLE - Print collectable objects found. DEBUG_UNCOLLECTABLE - Print unreachable but uncollectable objects found. DEBUG_SAVEALL - Save objects to gc.garbage rather than freeing them. DEBUG_LEAK - Debug leaking programs (everything but STATS). isenabled() -> status Returns true if automatic garbage collection is enabled. disable() -> None Disable automatic garbage collection. enable() -> None Enable automatic garbage collection. This module provides access to the garbage collector for reference cycles. enable() -- Enable automatic garbage collection. disable() -- Disable automatic garbage collection. isenabled() -- Returns true if automatic collection is enabled. collect() -- Do a full collection right now. get_count() -- Return the current collection counts. get_stats() -- Return list of dictionaries containing per-generation stats. set_debug() -- Set debugging flags. get_debug() -- Get debugging flags. set_threshold() -- Set the collection thresholds. get_threshold() -- Return the current the collection thresholds. get_objects() -- Return a list of all objects tracked by the collector. is_tracked() -- Returns true if a given object is tracked. get_referrers() -- Return the list of objects that refer to an object. get_referents() -- Return the list of objects that an object refers to. _set_sentinel() -> lock Set a sentinel lock that will be released when the current thread state is finalized (after it is untied from the interpreter). This is a private API for the threading module.stack_size([size]) -> size Return the thread stack size used when creating new threads. The optional size argument specifies the stack size (in bytes) to be used for subsequently created threads, and must be 0 (use platform or configured default) or a positive integer value of at least 32,768 (32k). If changing the thread stack size is unsupported, a ThreadError exception is raised. If the specified size is invalid, a ValueError exception is raised, and the stack size is unmodified. 32k bytes currently the minimum supported stack size value to guarantee sufficient stack space for the interpreter itself. Note that some platforms may have particular restrictions on values for the stack size, such as requiring a minimum stack size larger than 32kB or requiring allocation in multiples of the system memory page size - platform documentation should be referred to for more information (4kB pages are common; using multiples of 4096 for the stack size is the suggested approach in the absence of more specific information)._count() -> integer Return the number of currently running Python threads, excluding the main thread. The returned number comprises all threads created through `start_new_thread()` as well as `threading.Thread`, and not yet finished. This function is meant for internal and specialized purposes only. In most applications `threading.enumerate()` should be used instead.get_ident() -> integer Return a non-zero integer that uniquely identifies the current thread amongst other threads that exist simultaneously. This may be used to identify per-thread resources. Even though on some platforms threads identities may appear to be allocated consecutive numbers starting at 1, this behavior should not be relied upon, and the number should be seen purely as a magic cookie. A thread's identity may be reused for another thread after it exits.interrupt_main() Raise a KeyboardInterrupt in the main thread. A subthread can use this function to interrupt the main thread.exit() (exit_thread() is an obsolete synonym) This is synonymous to ``raise SystemExit''. It will cause the current thread to exit silently unless the exception is caught.allocate_lock() -> lock object (allocate() is an obsolete synonym) Create a new lock object. See help(LockType) for information about locks.start_new_thread(function, args[, kwargs]) (start_new() is an obsolete synonym) Start a new thread and return its identifier. The thread will call the function with positional arguments from the tuple args and keyword arguments taken from the optional dictionary kwargs. The thread exits when the function returns; the return value is ignored. The thread will also exit when the function raises an unhandled exception; a stack trace will be printed unless the exception is SystemExit. _release_save() -> tuple For internal use by `threading.Condition`._acquire_restore(state) -> None For internal use by `threading.Condition`._is_owned() -> bool For internal use by `threading.Condition`.release() Release the lock, allowing another thread that is blocked waiting for the lock to acquire the lock. The lock must be in the locked state, and must be locked by the same thread that unlocks it; otherwise a `RuntimeError` is raised. Do note that if the lock was acquire()d several times in a row by the current thread, release() needs to be called as many times for the lock to be available for other threads.acquire(blocking=True) -> bool Lock the lock. `blocking` indicates whether we should wait for the lock to be available or not. If `blocking` is False and another thread holds the lock, the method will return False immediately. If `blocking` is True and another thread holds the lock, the method will wait for the lock to be released, take it and then return True. (note: the blocking operation is interruptible.) In all other cases, the method will return True immediately. Precisely, if the current thread already holds the lock, its internal counter is simply incremented. If nobody holds the lock, the lock is taken and its internal counter initialized to 1.locked() -> bool (locked_lock() is an obsolete synonym) Return whether the lock is in the locked state.release() (release_lock() is an obsolete synonym) Release the lock, allowing another thread that is blocked waiting for the lock to acquire the lock. The lock must be in the locked state, but it needn't be locked by the same thread that unlocks it.acquire([wait]) -> bool (acquire_lock() is an obsolete synonym) Lock the lock. Without argument, this blocks if the lock is already locked (even by the same thread), waiting for another thread to release the lock, and return True once the lock is acquired. With an argument, this will only block if the argument is true, and the return value reflects whether the lock is acquired. The blocking operation is interruptible.This module provides primitive operations to write multi-threaded programs. The 'threading' module provides a more convenient interface.sigtimedwait(sigset, (timeout_sec, timeout_nsec)) -> struct_siginfo Like sigwaitinfo(), but with a timeout specified as a tuple of (seconds, nanoseconds).sigwaitinfo(sigset) -> struct_siginfo Wait synchronously for a signal until one of the signals in *sigset* is delivered. Returns a struct_siginfo containing information about the signal.sigwait(sigset) -> signum Wait a signal.sigpending() -> list Examine pending signals.pthread_sigmask(how, mask) -> old mask Fetch and/or change the signal mask of the calling thread.pthread_kill(thread_id, signum) Send a signal to a thread.default_int_handler(...) The default handler for SIGINT installed by Python. It raises KeyboardInterrupt.pause() Wait until a signal arrives.siginterrupt(sig, flag) -> None change system call restart behaviour: if flag is False, system calls will be restarted when interrupted by signal sig, else system calls will be interrupted.set_wakeup_fd(fd) -> fd Sets the fd to be written to (with '\0') when a signal comes in. A library can use this to wakeup select or poll. The previous fd is returned. The fd must be non-blocking.getsignal(sig) -> action Return the current action for the given signal. The return value can be: SIG_IGN -- if the signal is being ignored SIG_DFL -- if the default action for the signal is in effect None -- if an unknown handler is in effect anything else -- the callable Python object used as a handlersignal(sig, action) -> action Set the action for the given signal. The action can be SIG_DFL, SIG_IGN, or a callable Python object. The previous action is returned. See getsignal() for possible return values. *** IMPORTANT NOTICE *** A signal handler function is called with two arguments: the first is the signal number, the second is the interrupted stack frame.getitimer(which) Returns current value of given itimer.setitimer(which, seconds[, interval]) Sets given itimer (one of ITIMER_REAL, ITIMER_VIRTUAL or ITIMER_PROF) to fire after value seconds and after that every interval seconds. The itimer can be cleared by setting seconds to zero. Returns old values as a tuple: (delay, interval).alarm(seconds) Arrange for SIGALRM to arrive after the given number of seconds.struct_siginfo: Result from sigwaitinfo or sigtimedwait. This object may be accessed either as a tuple of (si_signo, si_code, si_errno, si_pid, si_uid, si_status, si_band), or via the attributes si_signo, si_code, and so on.This module provides mechanisms to use signal handlers in Python. Functions: alarm() -- cause SIGALRM after a specified time [Unix only] setitimer() -- cause a signal (described below) after a specified float time and the timer may restart then [Unix only] getitimer() -- get current value of timer [Unix only] signal() -- set the action for a given signal getsignal() -- get the signal action for a given signal pause() -- wait until a signal arrives [Unix only] default_int_handler() -- default SIGINT handler signal constants: SIG_DFL -- used to refer to the system default handler SIG_IGN -- used to ignore the signal NSIG -- number of defined signals SIGINT, SIGTERM, etc. -- signal numbers itimer constants: ITIMER_REAL -- decrements in real time, and delivers SIGALRM upon expiration ITIMER_VIRTUAL -- decrements only when the process is executing, and delivers SIGVTALRM upon expiration ITIMER_PROF -- decrements both when the process is executing and when the system is executing on behalf of the process. Coupled with ITIMER_VIRTUAL, this timer is usually used to profile the time spent by the application in user and kernel space. SIGPROF is delivered upon expiration. *** IMPORTANT NOTICE *** A signal handler function is called with two arguments: the first is the signal number, the second is the interrupted stack frame./:A lock object is a synchronization primitive. To create a lock, call the PyThread_allocate_lock() function. Methods are: acquire() -- lock the lock, possibly blocking until it can be obtained release() -- unlock of the lock locked() -- test whether the lock is currently locked A lock is not owned by the thread that locked it; another thread may unlock it. A thread attempting to lock a lock that it has already locked will block until another thread unlocks it. Deadlocks may ensue.2Ph22xh2Y%h2n.2_T%_\%K _K2- _O2_O2``_K2-_O2@_O2k _O2X_O2V@_O2_O2X@_O2U_K2?_O2?_O2@? _%@? _P2;`_%;`_P2_!P2_O2_K2@=`_+P2@>_nL2M_@%p_9P2@_"K2`. _CP2_)'M_3'p_Nk&`O_nL2`O_[k&_@%_QP2K _N2K _)'`O_3'_3&@P&D]P2P@>_`@n %zP2%P2P2h2%P2%h2%P2P2P2J20- _K27_K28_P29@_J2,_J2* _J2+`_P2 . _XI2p;_J2P*`_tK25_P20_iK24`_[K24_LK22_P2_`_%OM2$%__ ` ` `@`@` ```` Q2C-2 P2`__6Q2@EGIDEQ2pD( JWQ2 P kQ2 `~Q2_`P2_@`Q20 E(`)Q2( `__reduce__($self, /) -- Implement pickling support.copy($self, /) -- Copy the memo to a new object.clear($self, /) -- Remove all items from memo.__reduce__($self, /) -- Implement pickle support.copy($self, /) -- Copy the memo to a new object.clear($self, /) -- Remove all items from memo.__sizeof__($self, /) -- Returns size in memory, in bytes.clear_memo($self, /) -- Clears the pickler's "memo". The memo is the data structure that remembers which objects the pickler has already seen, so that shared or recursive objects are pickled by reference and not by value. This method is useful when re-using picklers.dump($self, obj, /) -- Write a pickled representation of the given object to the open file.__sizeof__($self, /) -- Returns size in memory, in bytes.find_class($self, module_name, global_name, /) -- Return an object from a specified module. If necessary, the module will be imported. Subclasses may override this method (e.g. to restrict unpickling of arbitrary classes and functions). This method is called whenever a class or a function object is needed. Both arguments passed are str objects.load($self, /) -- Load a pickle. Read a pickled object representation from the open file object given in the constructor, and return the reconstituted object hierarchy specified therein.Pickler(file, protocol=None, fix_imports=True) -- This takes a binary file for writing a pickle data stream. The optional *protocol* argument tells the pickler to use the given protocol; supported protocols are 0, 1, 2, 3 and 4. The default protocol is 3; a backward-incompatible protocol designed for Python 3. Specifying a negative protocol version selects the highest protocol version supported. The higher the protocol used, the more recent the version of Python needed to read the pickle produced. The *file* argument must have a write() method that accepts a single bytes argument. It can thus be a file object opened for binary writing, a io.BytesIO instance, or any other custom object that meets this interface. If *fix_imports* is True and protocol is less than 3, pickle will try to map the new Python 3 names to the old module names used in Python 2, so that the pickle data stream is readable with Python 2.Unpickler(file, *, fix_imports=True, encoding='ASCII', errors='strict') -- This takes a binary file for reading a pickle data stream. The protocol version of the pickle is detected automatically, so no protocol argument is needed. Bytes past the pickled object's representation are ignored. The argument *file* must have two methods, a read() method that takes an integer argument, and a readline() method that requires no arguments. Both methods should return bytes. Thus *file* can be a binary file object opened for reading, a io.BytesIO object, or any other custom object that meets this interface. Optional keyword arguments are *fix_imports*, *encoding* and *errors*, which are used to control compatiblity support for pickle stream generated by Python 2. If *fix_imports* is True, pickle will try to map the old Python 2 names to the new names used in Python 3. The *encoding* and *errors* tell pickle how to decode 8-bit string instances pickled by Python 2; these default to 'ASCII' and 'strict', respectively. The *encoding* can be 'bytes' to read these 8-bit string instances as bytes objects. `D4&@P&Dp2P^`@nI%@p2+2Hp2p2Pp2p2Xp2 q2`q2Q4&h@Dq2` `@nG&0`F&`%p ``G&`F&``%  `8q2wpJ&c)q2L-q2hJ& d1@X@`2q2P `{%`8q2vl+J&cF& @`F& `{%e`d&F&% `m %%% % %m %14n2'F&.%|%qq2(`˥1'5n%42152n2n2n2n2%''2X11['я' %'UI&2=q2Pw`K`  D@`"`Xq2w`K`  DP"`q2wD`@k$`#``#`Ѓ q2zD`py%`%`       1`1`1`1`1`1`1`1`1`1`1`2`2`2`2`2`2` 2`(2` 2`%  L2`5`Ĉ2S24`Ȉ2X2 4`\2`23`\2d22`\2i2@2`̈27`5`n2r'4c&x22222222222t%2B222Ņ2˅2Ѕ2҆2:%؅222222 222'212<2G2Q22͆2Z2g2r2|22222dž2&؆2߆2%222:%{%%1^.%Jz2p`  D@<`:` %Ш%2 %6262̱2ٱ2б2ֱ2222Q1Z22222 '|%DI&2 '!2`k%22ֱ2б2ٱ25%2Z2DI&2G&H&̱2|%%26262 %z1n1z1n1q%n1|%n1|%2n1|%2n1|%22g %~%`k%,252>2v'r12|%|%v1i& &|%i&v1i&v1i&z1;2921Z2E2`k%Z211v'1'192DI&2|%%4%41%4O%%416I&Z2L2E2U2_252H&Z21Z2E21Z2E2G&H&Z2E2G&1|%2|%2|%2 %,252>2Z2c22`k%Z2c2r2DI&2Z2Z2Z2!2 '5%22O%1%46I&U2L252_2H&1E2H&1G&2|%>252,2 %r2c2Z2`k%22DI&Z%8u%;&8u%;&I%%;&5%02I%%i &m %29292vars([object]) -> dictionary Without arguments, equivalent to locals(). With an argument, equivalent to object.__dict__.sum(iterable[, start]) -> value Return the sum of an iterable of numbers (NOT strings) plus the value of parameter 'start' (which defaults to 0). When the iterable is empty, return start.sorted(iterable, key=None, reverse=False) --> new sorted listsetattr(object, name, value) Set a named attribute on an object; setattr(x, 'y', v) is equivalent to ``x.y = v''.round(number[, ndigits]) -> number Round a number to a given precision in decimal digits (default 0 digits). This returns an int when called with one argument, otherwise the same type as the number. ndigits may be negative.repr(object) -> string Return the canonical string representation of the object. For most object types, eval(repr(object)) == object.print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.stdout. sep: string inserted between values, default a space. end: string appended after the last value, default a newline. flush: whether to forcibly flush the stream.pow(x, y[, z]) -> number With two arguments, equivalent to x**y. With three arguments, equivalent to (x**y) % z, but may be more efficient (e.g. for ints).ord(c) -> integer Return the integer ordinal of a one-character string.oct(number) -> string Return the octal representation of an integer. >>> oct(342391) '0o1234567' next(iterator[, default]) Return the next item from the iterator. If default is given and the iterator is exhausted, it is returned instead of raising StopIteration.min(iterable, *[, default=obj, key=func]) -> value min(arg1, arg2, *args, *[, key=func]) -> value With a single iterable argument, return its smallest item. The default keyword-only argument specifies an object to return if the provided iterable is empty. With two or more arguments, return the smallest argument.max(iterable, *[, default=obj, key=func]) -> value max(arg1, arg2, *args, *[, key=func]) -> value With a single iterable argument, return its biggest item. The default keyword-only argument specifies an object to return if the provided iterable is empty. With two or more arguments, return the largest argument.locals() -> dictionary Update and return a dictionary containing the current scope's local variables.len(object) Return the number of items of a sequence or collection.iter(iterable) -> iterator iter(callable, sentinel) -> iterator Get an iterator from an object. In the first form, the argument must supply its own iterator, or be a sequence. In the second form, the callable is called until it returns the sentinel.issubclass(C, B) -> bool Return whether class C is a subclass (i.e., a derived class) of class B. When using a tuple as the second argument issubclass(X, (A, B, ...)), is a shortcut for issubclass(X, A) or issubclass(X, B) or ... (etc.).isinstance(object, class-or-type-or-tuple) -> bool Return whether an object is an instance of a class or of a subclass thereof. With a type as second argument, return whether that is the object's type. The form using a tuple, isinstance(x, (A, B, ...)), is a shortcut for isinstance(x, A) or isinstance(x, B) or ... (etc.).input([prompt]) -> string Read a string from standard input. The trailing newline is stripped. If the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError. On Unix, GNU readline is used if enabled. The prompt string, if given, is printed without a trailing newline before reading.id(object) -> integer Return the identity of an object. This is guaranteed to be unique among simultaneously existing objects. (Hint: it's the object's memory address.)hex(number) -> string Return the hexadecimal representation of an integer. >>> hex(3735928559) '0xdeadbeef' hash(object) -> integer Return a hash value for the object. Two objects with the same value have the same hash value. The reverse is not necessarily true, but likely.hasattr(object, name) -> bool Return whether the object has an attribute with the given name. (This is done by calling getattr(object, name) and catching AttributeError.)globals() -> dictionary Return the dictionary containing the current scope's global variables.getattr(object, name[, default]) -> value Get a named attribute from an object; getattr(x, 'y') is equivalent to x.y. When a default argument is given, it is returned when the attribute doesn't exist; without it, an exception is raised in that case.format(value[, format_spec]) -> string Returns value.__format__(format_spec) format_spec defaults to ""exec(object[, globals[, locals]]) Read and execute code from an object, which can be a string or a code object. The globals and locals are dictionaries, defaulting to the current globals and locals. If only globals is given, locals defaults to it.eval(source[, globals[, locals]]) -> value Evaluate the source in the context of globals and locals. The source may be a string representing a Python expression or a code object as returned by compile(). The globals must be a dictionary and locals can be any mapping, defaulting to the current globals and locals. If only globals is given, locals defaults to it. divmod(x, y) -> (div, mod) Return the tuple ((x-x%y)/y, x%y). Invariant: div*y + mod == x.dir([object]) -> list of strings If called without an argument, return the names in the current scope. Else, return an alphabetized list of names comprising (some of) the attributes of the given object, and of attributes reachable from it. If the object supplies a method named __dir__, it will be used; otherwise the default dir() logic is used and returns: for a module object: the module's attributes. for a class object: its attributes, and recursively the attributes of its bases. for any other object: its attributes, its class's attributes, and recursively the attributes of its class's base classes.delattr(object, name) Delete a named attribute on an object; delattr(x, 'y') is equivalent to ``del x.y''.compile(source, filename, mode[, flags[, dont_inherit]]) -> code object Compile the source (a Python module, statement or expression) into a code object that can be executed by exec() or eval(). The filename will be used for run-time error messages. The mode must be 'exec' to compile a module, 'single' to compile a single (interactive) statement, or 'eval' to compile an expression. The flags argument, if present, controls which future statements influence the compilation of the code. The dont_inherit argument, if non-zero, stops the compilation inheriting the effects of any future statements in effect in the code calling compile; if absent or zero these statements do influence the compilation, in addition to any features explicitly specified.chr(i) -> Unicode character Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.callable(object) -> bool Return whether the object is callable (i.e., some kind of function). Note that classes are callable, as are instances of classes with a __call__() method.bin(number) -> string Return the binary representation of an integer. >>> bin(2796202) '0b1010101010101010101010' ascii(object) -> string As repr(), return a string containing a printable representation of an object, but escape the non-ASCII characters in the string returned by repr() using \x, \u or \U escapes. This generates a string similar to that returned by repr() in Python 2.any(iterable) -> bool Return True if bool(x) is True for any x in the iterable. If the iterable is empty, return False.all(iterable) -> bool Return True if bool(x) is True for all values x in the iterable. If the iterable is empty, return True.abs(number) -> number Return the absolute value of the argument.__import__(name, globals=None, locals=None, fromlist=(), level=0) -> module Import a module. Because this function is meant for use by the Python interpreter and not for general use it is better to use importlib.import_module() to programmatically import a module. The globals argument is only used to determine the context; they are not modified. The locals argument is unused. The fromlist should be a list of names to emulate ``from name import ...'', or an empty list to emulate ``import name''. When importing a module from a package, note that __import__('A.B', ...) returns package A when fromlist is empty, but its submodule B when fromlist is not empty. Level is used to determine whether to perform absolute or relative imports. 0 is absolute while a positive number is the number of parent directories to search relative to the current module.__build_class__(func, name, *bases, metaclass=None, **kwds) -> class Internal helper function used by the class statement.Built-in functions, exceptions, and other objects. Noteworthy: None is the `nil' object; Ellipsis represents `...' in slices.20H `m`P2pG j`@2`G i`2{ i`2yh`%PG g`)q25 g` L2 : @f`:2F e`2B b`20 @b`% B _`1&A `_`(-2 > ]`%p: \`2F `\`i &P `[`e&P: [`2` @Z`209 Y`̼%5 Y`q%@: @X`lI%P* W`2  U`2  T`H&`9 S`sx%8 @S`92 ' R`f'8 Q`18 @P`%62@ O`24 O` '$ N`Y1 N`21 `L`V5%@* K`02( J`2 @J`%2@' J`-1p @I`2p& H`Լ2&;&+;&<222e&92 int. Truncate the file to at most size bytes. Size defaults to the current file position, as returned by tell(). The current file position is unchanged. Returns the new size. seek(pos[, whence]) -> int. Change stream position. Seek to byte offset pos relative to position indicated by whence: 0 Start of stream (the default). pos should be >= 0; 1 Current position - pos may be negative; 2 End of stream - pos usually negative. Returns the new absolute position.getvalue() -> bytes. Retrieve the entire contents of the BytesIO object.getbuffer() -> bytes. Get a read-write view over the contents of the BytesIO object.read([size]) -> read at most size bytes, returned as a bytes object. If the size argument is negative, read until EOF is reached. Return an empty bytes object at EOF.readlines([size]) -> list of strings, each a line from the file. Call readline() repeatedly and return a list of the lines so read. The optional size argument, if given, is an approximate bound on the total number of bytes in the lines returned. readline([size]) -> next line from the file, as a bytes object. Retain newline. A non-negative size argument limits the maximum number of bytes to return (an incomplete line may be returned then). Return an empty bytes object at EOF. readinto(bytearray) -> int. Read up to len(b) bytes into b. Returns number of bytes read (0 for EOF), or None if the object is set not to block as has no data to read.read1(size) -> read at most size bytes, returned as a bytes object. If the size argument is negative or omitted, read until EOF is reached. Return an empty bytes object at EOF.writelines(lines) -> None. Write bytes objects to the file. Note that newlines are not added. The argument can be any iterable object producing bytes objects. This is equivalent to calling write() for each bytes object.write(bytes) -> int. Write bytes to file. Return the number of bytes written.tell() -> current file position, an integer isatty() -> False. Always returns False since BytesIO objects are not connected to a tty-like device.flush() -> None. Does nothing.close() -> None. Disable all I/O operations.writable() -> bool. Returns True if the IO object can be written.seekable() -> bool. Returns True if the IO object can be seeked.readable() -> bool. Returns True if the IO object can be read.BytesIO([buffer]) -> object Create a buffered I/O implementation using an in-memory bytes buffer, ready for reading and writing.A buffered reader and writer object together. A buffered reader object and buffered writer object put together to form a sequential IO object that can read and write. This is typically used with a socket or two-way pipe. reader and writer are RawIOBase objects that are readable and writeable respectively. If the buffer_size is omitted it defaults to DEFAULT_BUFFER_SIZE. isatty() -> bool. True if the file is connected to a TTY device.fileno() -> int. Return the underlying file descriptor (an integer).writable() -> bool. True if file was opened in a write mode.readable() -> bool. True if file was opened in a read mode.seekable() -> bool. True if file supports random-access.close() -> None. Close the file. A closed file cannot be used for further I/O operations. close() may be called more than once without error.truncate([size: int]) -> int. Truncate the file to at most size bytes and return the truncated size. Size defaults to the current file position, as returned by tell(). The current file position is changed to the value of size.tell() -> int. Current file position. Can raise OSError for non seekable files.seek(offset: int[, whence: int]) -> int. Move to new file position and return the file position. Argument offset is a byte count. Optional argument whence defaults to SEEK_SET or 0 (offset from start of file, offset should be >= 0); other values are SEEK_CUR or 1 (move relative to current position, positive or negative), and SEEK_END or 2 (move relative to end of file, usually negative, although many platforms allow seeking beyond the end of a file). Note that not all file objects are seekable.write(b: bytes) -> int. Write bytes b to file, return number written. Only makes one system call, so not all of the data may be written. The number of bytes actually written is returned. In non-blocking mode, returns None if the write would block.readinto() -> Same as RawIOBase.readinto().readall() -> bytes. read all data from the file, returned as bytes. In non-blocking mode, returns as much as is immediately available, or None if no data is available. Return an empty bytes object at EOF.read(size: int) -> bytes. read at most size bytes, returned as bytes. Only makes one system call, so less data may be returned than requested In non-blocking mode, returns None if no data is available. Return an empty bytes object at EOF.file(name: str[, mode: str][, opener: None]) -> file IO object Open a file. The mode can be 'r' (default), 'w', 'x' or 'a' for reading, writing, exclusive creation or appending. The file will be created if it doesn't exist when opened for writing or appending; it will be truncated when opened for writing. A FileExistsError will be raised if it already exists when opened for creating. Opening a file for creating implies writing so this mode behaves in a similar way to 'w'.Add a '+' to the mode to allow simultaneous reading and writing. A custom opener can be used by passing a callable as *opener*. The underlying file descriptor for the file object is then obtained by calling opener with (*name*, *flags*). *opener* must return an open file descriptor (passing os.open as *opener* results in functionality similar to passing None).A buffered interface to random access streams. The constructor creates a reader and writer for a seekable stream, raw, given in the first argument. If the buffer_size is omitted it defaults to DEFAULT_BUFFER_SIZE. A buffer for a writeable sequential RawIO object. The constructor creates a BufferedWriter for the given writeable raw stream. If the buffer_size is not given, it defaults to DEFAULT_BUFFER_SIZE. Create a new buffered reader using the given readable raw IO object.I%p `y`gq% x`% x`%  {`2p z`2@  z`:% y`%` `20 }`2 |`s2!:% {`t5&@P&D 2P^`@nl5&@P&DH2P@``@n2!pq%g! `4&@P&D2P^`@n&:2 222 `~q% `` 2 `+% `6%P `%  `q% `:%p!`q%{!`20!`s2P! `2`! `p%P! `2!``2!`22!`J22`!``%!` %{!|%w!{% @!p Pq%hD2 `^&:2 2 !2 !2@ !s2 !:% !6%` !22 ! 2 !+% !%! %P &:2!:2~s%!x2Y:2 B:2y%2!`pq%!`s2!`:%@!`J22!`q%!@`%!@`+%!`~q%!``22`! ` 2!``q% !`%! `*=2! % &:2 2 Y:2 1y%(+%!% ~q%` 22  2 `q% % *=2  %P 6%F!J22 iterator. Return an iterator over all non-overlapping matches for the RE pattern in string. For each match, the iterator returns a match object.findall(string[, pos[, endpos]]) -> list. Return a list of all non-overlapping matches of pattern in string.split(string[, maxsplit = 0]) -> list. Split string by the occurrences of pattern.subn(repl, string[, count = 0]) -> (newstring, number of subs) Return the tuple (new_string, number_of_subs_made) found by replacing the leftmost non-overlapping occurrences of pattern with the replacement repl.sub(repl, string[, count = 0]) -> newstring. Return the string obtained by replacing the leftmost non-overlapping occurrences of pattern in string by the replacement repl.search(string[, pos[, endpos]]) -> match object or None. Scan through string looking for a match, and return a corresponding match object instance. Return None if no position in the string matches.fullmatch(string[, pos[, endpos]]) -> match object or None. Matches against all of the stringmatch(string[, pos[, endpos]]) -> match object or None. Matches zero or more characters at the beginning of the stringCompiled regular expression objectsexpand(template) -> str. Return the string obtained by doing backslash substitution on the string template, as done by the sub() method.groupdict([default=None]) -> dict. Return a dictionary containing all the named subgroups of the match, keyed by the subgroup name. The default argument is used for groups that did not participate in the matchgroups([default=None]) -> tuple. Return a tuple containing all the subgroups of the match, from 1. The default argument is used for groups that did not participate in the matchspan([group]) -> tuple. For MatchObject m, return the 2-tuple (m.start(group), m.end(group)).end([group=0]) -> int. Return index of the end of the substring matched by group.start([group=0]) -> int. Return index of the start of the substring matched by group.group([group1, ...]) -> str or tuple. Return subgroup(s) of the match by indices or names. For 0 returns the entire match.The result of re.match() and re.search(). Match objects always have a boolean value of True._forget_codec($module, encoding, /) -- Purge the named codec from the internal codec lookup cachelookup_error(errors) -> handler Return the error handler for the specified error handling name or raise a LookupError, if no handler exists under this name.register_error(errors, handler) Register the specified error handler under the name errors. handler must be a callable object, that will be called with an exception instance containing information about the location of the encoding/decoding error and must return a (replacement, new position) tuple.decode(obj, [encoding[,errors]]) -> object Decodes obj using the codec registered for encoding. encoding defaults to the default encoding. errors may be given to set a different error handling scheme. Default is 'strict' meaning that encoding errors raise a ValueError. Other possible values are 'ignore' and 'replace' as well as any other name registered with codecs.register_error that is able to handle ValueErrors.encode(obj, [encoding[,errors]]) -> object Encodes obj using the codec registered for encoding. encoding defaults to the default encoding. errors may be given to set a different error handling scheme. Default is 'strict' meaning that encoding errors raise a ValueError. Other possible values are 'ignore', 'replace' and 'xmlcharrefreplace' as well as any other name registered with codecs.register_error that can handle ValueErrors.lookup(encoding) -> CodecInfo Looks up a codec tuple in the Python codec registry and returns a CodecInfo object.register(search_function) Register a codec search function. Search functions are expected to take one argument, the encoding name in all lower case letters, and either return None, or a tuple of functions (encoder, decoder, stream_reader, stream_writer) (or a CodecInfo object).proxy(object[, callback]) -- create a proxy object that weakly references 'object'. 'callback', if given, is called with a reference to the proxy when 'object' is about to be finalized.getweakrefs(object) -- return a list of all weak reference objects that point to 'object'.getweakrefcount($module, object, /) -- Return the number of weak references to 'object'.Convert a cmp= function into a key= function.reduce(function, sequence[, initial]) -> value Apply a function of two arguments cumulatively to the items of a sequence, from left to right, so as to reduce the sequence to a single value. For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates ((((1+2)+3)+4)+5). If initial is present, it is placed before the items of the sequence in the calculation, and serves as a default when the sequence is empty.Tools that operate on functions.partial(func, *args, **keywords) - new function with partial application of the given arguments and keywords. SRE 2.2.2 Copyright (c) 1997-2002 by Secret Labs AB 2p$Y4 e44>4#4#4028\%n4 >4#`-4`#`4#`U4@$`K4`@$`(4`!$`54`*$ `y4A$@`4`#G&Э#I&#4#4 $4#e&2(4048L4$@`p2@$`p2 $`\4 $`\%$@`d4p$``o4P$`G&p#I&@#''p#`'# `4`#``4#`n4@#4p#4`#-4#4#@4#4#4#4`#4#4#4#4#y4#c4#N4`#4#4#4p#v4P#440#Y4p#4#Q4#4#4#4#E4#4@#34#4#4#4`#4#4#``4#`4@#@`4#`4#`v62 #`%`"4p2#`u4p#@`~%"4`k%"4,2 "4%`#|%#e&444e&444e&444e&4402e&;&024e&I;&4e&I;&2 &2 &e&440232@`4 # a`4`0$`@`aa4X #$``aaa432a32 #4 a%4432@` a.%J4 ##` #P##` a:480##`#`  D`#0 a aa(й#_debugmallocstats() Print summary info to stderr about the state of pymalloc's structures. In Py_DEBUG mode, also perform some expensive internal consistency checks. call_tracing(func, args) -> object Call func(*args), while tracing is enabled. The tracing state is saved, and restored afterwards. This is intended to be called from a debugger from a checkpoint, to recursively debug some other code.gettrace() Return the global debug tracing function set with sys.settrace. See the debugger chapter in the library manual.settrace(function) Set the global debug tracing function. It will be called on each function call. See the debugger chapter in the library manual.setrecursionlimit(n) Set the maximum depth of the Python interpreter stack to n. This limit prevents infinite recursion from causing an overflow of the C stack and crashing Python. The highest possible limit is platform- dependent.getprofile() Return the profiling function set with sys.setprofile. See the profiler chapter in the library manual.setprofile(function) Set the profiling function. It will be called on each function call and return. See the profiler chapter in the library manual.setdlopenflags(n) -> None Set the flags used by the interpreter for dlopen calls, such as when the interpreter loads extension modules. Among other things, this will enable a lazy resolving of symbols when importing a module, if called as sys.setdlopenflags(0). To share symbols across extension modules, call as sys.setdlopenflags(os.RTLD_GLOBAL). Symbolic names for the flag modules can be found in the os module (RTLD_xxx constants, e.g. os.RTLD_LAZY).getswitchinterval() -> current thread switch interval; see setswitchinterval().setswitchinterval(n) Set the ideal thread switching delay inside the Python interpreter The actual frequency of switching threads can be lower if the interpreter executes long sequences of uninterruptible code (this is implementation-specific and workload-dependent). The parameter must represent the desired switching delay in seconds A typical value is 0.005 (5 milliseconds).getcheckinterval() -> current check interval; see setcheckinterval().setcheckinterval(n) Tell the Python interpreter to check for asynchronous events every n instructions. This also affects how often thread switches occur.intern(string) -> string ``Intern'' the given string. This enters the string in the (global) table of interned strings whose purpose is to speed up dictionary lookups. Return the string itself or the previously interned string object with the same value._getframe([depth]) -> frameobject Return a frame object from the call stack. If optional integer depth is given, return the frame object that many calls below the top of the stack. If that is deeper than the call stack, ValueError is raised. The default for depth is zero, returning the frame at the top of the call stack. This function should be used for internal and specialized purposes only.getsizeof(object, default) -> int Return the size of object in bytes.getrecursionlimit() Return the current value of the recursion limit, the maximum depth of the Python interpreter stack. This limit prevents infinite recursion from causing an overflow of the C stack and crashing Python.getrefcount(object) -> integer Return the reference count of object. The count returned is generally one higher than you might expect, because it includes the (temporary) reference as an argument to getrefcount().getfilesystemencoding() -> string Return the encoding used to convert Unicode filenames in operating system filenames.getallocatedblocks() -> integer Return the number of memory blocks currently allocated, regardless of their size.getdlopenflags() -> int Return the current value of the flags that are used for dlopen calls. The flag constants are defined in the os module.getdefaultencoding() -> string Return the current default string encoding used by the Unicode implementation.exit([status]) Exit the interpreter by raising SystemExit(status). If the status is omitted or None, it defaults to zero (i.e., success). If the status is an integer, it will be used as the system exit status. If it is another kind of object, it will be printed and the system exit status will be one (i.e., failure).excepthook(exctype, value, traceback) -> None Handle an exception by displaying it with a traceback on sys.stderr. exc_info() -> (type, value, traceback) Return information about the most recent exception caught by an except clause in the current stack frame or in an older stack frame.displayhook(object) -> None Print an object to sys.stdout and also save it in builtins._ _current_frames() -> dictionary Return a dictionary mapping each current thread T's thread id to T's current stack frame. This function should be used for specialized purposes only._clear_type_cache() -> None Clear the internal type lookup cache.callstats() -> tuple of integers Return a tuple of function call statistics, if CALL_PROFILE was defined when Python was built. Otherwise, return None. When enabled, this function returns detailed, implementation-specific details about the number of function calls executed. The return value is a 11-tuple where the entries in the tuple are counts of: 0. all function calls 1. calls to PyFunction_Type objects 2. PyFunction calls that do not create an argument tuple 3. PyFunction calls that do not create an argument tuple and bypass PyEval_EvalCodeEx() 4. PyMethod calls 5. PyMethod calls on bound methods 6. PyType calls 7. PyCFunction calls 8. generator calls 9. All other calls 10. Number of stack pops performed by call_function()sys.flags Flags provided through command line arguments or environment vars.sys.version_info Version information as a named tuple.hash_info A struct sequence providing parameters used for computing hashes. The attributes are read only.This module provides access to some objects used or maintained by the interpreter and to functions that interact strongly with the interpreter. Dynamic objects: argv -- command line arguments; argv[0] is the script pathname if known path -- module search path; path[0] is the script directory, else '' modules -- dictionary of loaded modules displayhook -- called to show results in an interactive session excepthook -- called to handle any uncaught exception other than SystemExit To customize printing in an interactive session or to install a custom top-level exception handler, assign other functions to replace these. stdin -- standard input file object; used by input() stdout -- standard output file object; used by print() stderr -- standard error object; used for error messages By assigning other file objects (or objects that behave like files) to these, it is possible to redirect all of the interpreter's I/O. last_type -- type of last uncaught exception last_value -- value of last uncaught exception last_traceback -- traceback of last uncaught exception These three are only available in an interactive session after a traceback has been printed. Static objects: builtin_module_names -- tuple of module names built into this interpreter copyright -- copyright notice pertaining to this interpreter exec_prefix -- prefix used to find the machine-specific Python library executable -- absolute path of the executable binary of the Python interpreter float_info -- a struct sequence with information about the float implementation. float_repr_style -- string indicating the style of repr() output for floats hash_info -- a struct sequence with information about the hash algorithm. hexversion -- version information encoded as a single integer implementation -- Python implementation information. int_info -- a struct sequence with information about the int implementation. maxsize -- the largest supported length of containers. maxunicode -- the value of the largest Unicode code point platform -- platform identifier prefix -- prefix used to find the Python library thread_info -- a struct sequence with information about the thread implementation. version -- the version of this interpreter as a string version_info -- version information as a named tuple __stdin__ -- the original stdin; don't touch! __stdout__ -- the original stdout; don't touch! __stderr__ -- the original stderr; don't touch! __displayhook__ -- the original displayhook; don't touch! __excepthook__ -- the original excepthook; don't touch! Functions: displayhook() -- print an object to the screen, and save it in builtins._ excepthook() -- print an exception and its traceback to sys.stderr exc_info() -- return thread-safe information about the current exception exit() -- exit the interpreter by raising SystemExit getdlopenflags() -- returns flags to be used for dlopen() calls getprofile() -- get the global profiling function getrefcount() -- return the reference count for an object (plus one :-) getrecursionlimit() -- return the max recursion depth for the interpreter getsizeof() -- return the size of an object in bytes gettrace() -- get the global debug tracing function setcheckinterval() -- control how often the interpreter checks for events setdlopenflags() -- set the flags to be used for dlopen() calls setprofile() -- set the global profiling function setrecursionlimit() -- set the max recursion depth for the interpreter settrace() -- set the global debug tracing function d&5&@P&D,4P@``@nO2&4&4&4&4&42&4t%4&4'4'4'4'4'40'43'4;'4>'4L'4O'4U'4X'4k'4n'4w'4 %z'4%'4'4'4'4,4'4'4"'-4'4@-41-41-492-4(4(.4'4h.4'4(4!(4.4 @a:g&I%( %92{%+22 &#)4.)46)4@1aAa @)41aBaQ)41aCa a1`2aFa22m2:%`2-222+%22:%m2_)4c)41'411'((40v@.a2(4$-aD(4$ -a2$,aT(4$,a1`$+a%$@*a](4$)ap(4$ )a(4$(a(4p$ (a(4$@'a(4$`&ay$40$&a<$4P$`$a$40$@#a$40$"a(4$@"a$4$ a(4$` af$4 $a(4$a(4K$`a$40$`a(4$a)40K$@a,$4$@a)4$a`K$libpython3.4m.so.1.0jxM.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.gnu_debuglink $o0( 22x0/8o((JEoxxTx ^Bpp* hppcn t%% z%%`*  14 14\44Ա(tX(t80tX0t88tX8t8@tX@t8x X80X8 X8 X 8( `JaHJA HJAdJAPKѓNGessuhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_hashlib.cpython-34m-x86_64-linux-gnu.soELF>p@l@8@dZdZ ]] ] x ]] ] $$PtdQQQQtdRtd]] ] XXGNUY&c]:vL5P_O E @ EGHIJqXې3CE|   [ Br6N- q`M2 L"fCz`+ P7()<Y_rpk  I `J pk  lM m __gmon_start___fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibcrypto.so.1.0.0libpthread.so.0libc.so.6_PyArg_ParseTuple_SizeT_PyObject_NewEVP_MD_CTX_copyEVP_DigestUpdatePyEval_SaveThreadPyEval_RestoreThreadPyExc_ValueErrorPyErr_SetString__stack_chk_failPyBuffer_ReleasePyObject_GetBufferPyExc_BufferErrorPyExc_TypeErrorPyUnicode_FromStringPySet_Add_Py_NoneStruct_PyArg_ParseTupleAndKeywords_SizeTEVP_get_digestbynameEVP_MD_sizePyBytes_FromStringAndSizeHMAC_CTX_initHMAC_Init_exHMAC_CTX_copyHMAC_UpdateHMAC_FinalHMAC_CTX_cleanupmemcpyERR_peek_last_errorERR_clear_errorERR_lib_error_stringERR_func_error_stringERR_reason_error_stringPyErr_FormatPyErr_OccurredPyLong_AsLongPyExc_OverflowError_PyArg_Parse_SizeTEVP_DigestInitPyUnicode_FromFormatEVP_MD_CTX_mdPyLong_FromLongEVP_MD_block_sizePyThread_acquire_lockPyThread_release_lockPyThread_allocate_lockEVP_DigestFinalEVP_MD_CTX_cleanupPyMem_MallocPy_hexdigitsPyUnicode_FromStringAndSizePyMem_FreePyErr_NoMemoryPyObject_FreePyThread_free_lockPyInit__hashlibOpenSSL_add_all_digestsERR_load_crypto_stringsPyType_TypePyType_ReadyPyModule_Create2PyFrozenSet_NewOBJ_NAME_do_allPyModule_AddObject_edata__bss_start_endGLIBC_2.14GLIBC_2.4GLIBC_2.2.5OPENSSL_1.0.0@ii  ui o +j] `B]  Ba a `f aNhf 6xf b f Mf Bf b f Nf 4f PPf Nf 2f Pf Nf 0f Pg Ng *g  Q g N(g  .8g hQ@g NHg ,Xg Qg Og  9g Og P9h @O h O`h Nhh :xh @d h /Oh  @h d h ,Oh `=h c h 6Oh 9h c i @Oi tN i ;O(i EO0i NO8i SO@i ^Oi dOi `f i mOj 0A8j ")j d j `h j h j g _ _ _ _  _ _ _ _ _ &_ ,_ -_ @`  ` (` 0` 8` @`  H`  P`  X`  `` h` p` x` ` ` ` ` ` ` ` ` ` ` ` `  ` !` "` #` $a %a 'a (a ) a *(a +0a .8a /@a 0Ha 1Pa 2Xa 3`a 4ha 5pa 6xa 7a 8a 9a :a ;a <a =a >a ?a Aa Ba Ca DHHC HtSH52D %4D @%2D h%*D h%"D h%D h%D h% D h%D h%C hp%C h`%C h P%C h @%C h 0%C h %C h %C h%C h%C h%C h%C h%C h%C h%C h%C h%zC hp%rC h`%jC hP%bC h@%ZC h0%RC h %JC h%BC h%:C h%2C h %*C h!%"C h"%C h#%C h$% C h%%C h&%B h'p%B h(`%B h)P%B h*@%B h+0%B h, %B h-%B h.%B h/%B h0%B h1%B h2%B h3%B h4%B h5%B h6%zB h7p%rB h8`IM~LHLI\ AHD$IDLANAHLM)LMH|$I L ? H5-E1I9 E1 IH<$ IGHHH:H4$1Lt|$DrL5K Ll$0Hl$ L%K M^H=WI E1HHS I$L`L`H@HLLHt MI L> H5.E1I:H<$ L> H5.E1I; L> H5Z.E1I8 UAHD$IDHANAHLM)LMH|$L; L > H5+1I9 1 L> H5,.1I:H<$) L= H5-1I; L= H5-1I8 1 L IM~LHHM MAHD$IDHANAHLM)LMH|$MI L = H5*E1I9 + L= H5*-E1I:H<$& E1 L< H5,E1I; L< H5},E1I8 E1 MH<$ ZAHD$IDHANAHLM)LMH|$L0L < H5)1I9L'< H58,1I:H<$5 1 L; H5+1I; L; H5+1I8 1 LH<$ mAHD$IDHANAHLM)LMH|$LCL /; H5 )1I9.&1L3; H5D+1I: H<$AL: H5*1I;L: H5*1I81LL: H5*1I:H<$1\AHD$IDHANAHLM)LMH|$LFL : H5'1I9)1*\L : H5)1I;L9 H5)1I8CzCHmhHEHHp0Z[]1 D$ !H<$fL^H|$0$H\$(L#L$$IML#u H|$(LwAV0L=89 IHItZCLLHLIeHItMuGHtgH5'LHH1 HD$(H5`'HHD$(H5S'LHH1HD$(qLHHD$(XH<$ZHtHD$(2L F8 H5(I9GHD$(DHItH~H= H=S8 H5|&H?HD$(H=/8 H5:&H?HD$(L7 H5(I:HD$(H 7 H5%H9HD$(_Hs7 H5N%H8tHD$(;L7 H5%I;PHD$(1L $7 H5$1I9#L/7 H5@'1I;H>L6 H5&1I:|H6 H5&1H;_1XH 6 H5_%1H9;L.HwHH=K%1i11t"HuLKH}HHHtH H}HIžLH-&6 H5&H}1LLLLLH5 H5%H;H1G1@L55 H5p%I>1#1:_]H}HHþH<?H}HHþH6HGP01"VH+uLSH1AR0"H<$H/uL_AS0H+uHCH1P0Z"DAWAVIAUAT USH5o"HdH%(HD$x1H|$ HT$HD$H<$HLL|$ML5@ Ll$0Hl$ L%@ MgH=`> HHtcI$L`L`H@HLLHt MH|$DHHL$xdH3 %( HĈ[]A\A]A^A_H|$uL fAWAVIAUAT USH5o!HdH%(HD$x1H|$ HT$HD$H<$HLHl$HL=Q? Ld$0H\$ L5H? MH=@= HI IHhLpH@HLHHt MH|$(LHL$xdH3 %( HĈ[]A\A]A^A_HEHHH:H4$1H|$DFL=i> Ld$0H\$ L5`> MtzH=\< HItaIHhLpH@HLHHtMuLH|$uAH I\M~LHHcLH<$Df.AWAVIAUAT USH5iHdH%(HD$x1H|$ HT$HD$H<$HLLt$ML== Ld$0H\$ H-x= MH=0; HIHEHhHhH@HLHHt M+H|$%LHL$xdH3 %( HĈ[]A\A]A^A_IFHHH:H4$1L|$D7L=< Ld$0H\$ H-< MtZH=K: HItAHEHhHhH@HLHHt MJMH|$uL!'@AWAVIAUAT USH5HdH%(HD$x1H|$ HT$HD$H<$HLHl$HL=!< Ld$0H\$ L5< MH=P9 HI IHhLpH@HLHHt MH|$3LHL$xdH3 %(HĈ[]A\A]A^A_HEHHH:H4$1H|$DJL=9; Ld$0H\$ L50; MtzH=l8 HItaIHhLpH@HLHHtMuLH|$uAH IgM~LHHsLDAWAVIAUAT USH5HdH%(HD$x1H|$ HT$HD$H<$HLHl$HL=a: Ld$0H\$ L5X: MH=P7 HI IHhLpH@HLHHt MH|$ LHL$xdH3 %(HĈ[]A\A]A^A_HEHHH:H4$1H|$D>L=y9 Ld$0H\$ L5p9 MtzH=l6 HItaIHhLpH@HLHHtMuLH|$uAH ITM~LHHsL~H<$Df.AWAVIAUAT USH5HdH%(HD$x1H|$ HT$HD$H<$HL.Hl$HL=8 Ld$0H\$ L58 MH=@5 HIIHhLpH@HLHHt MH|$ LHL$xdH3 %(HĈ[]A\A]A^A_HEHHH:fH4$1H|$DL=7 Ld$0H\$ L57 MH=X4 HItoIHhLpH@HLHHtMuLH|$u0HIQM~LHH_LLH<$mHtOtfUSHHHHHH;HuHmt H[]yf.AWAV AUATIUSHHHH\$0LL$ LD$(dH%(H$1HHD$(HD$ HH 2 LH|$(HT$H5N1Hl$ HHEHH]H:j1HH8|$T$H|$(HILd$@Ll$0Hl$(H=F2 HIHEHhHhH@HLHMtMu@H|$ 9HLH$dH3%(HĘ[]A\A]A^A_I7M~LLHLff.H|$ tHH6HD$IALENHELM)MMH|$LQH|$HLd$@Ll$0Lt$(H=1 HD$HI\IHhHt$LpH@HHMt ML%HHHHHcDf.HHH{HHcDf.AUATUSHHLgH=H0 HI$H@HHH}HL`L`HsHuLH}HH}HH[]A\A]@f.AWAVAUATUSHHH5zHdH%(HD$x1HT$H|$HGHHH:Hl$ 1H|$DCH{HufHT$0HH?H7H(% HHL$xdH3 %(HĈ[]A\A]A^A_fDHt$ H{RH{HIJLd$0MAILD$ DL{ANALLLLL$L$LT$L$M)MMIDLANLL$HHL$H|$H$I)HM~rIHH<$ENLELM)H4$IM~CAIELENLD\$ELL $EL$D\$M)MMĐH{HL/HH# H{bHHCHLt$0M GILd$ Lk>LLII$HLHLLHLcHHIIAHELDNLELL)MHt}?Df.AUATUSHHHHdH%(HD$x1HHuHIH}HHLHl$0zH1HLALGd-EA|$+HHeEEH! AMHqH:DF D DULAHG,DkAHHtjHt1MLAA<@{DMLAG D[BL-LA<BAA0}HVI9=HHtsHt_HtKHt7Ht#HtEFAE0EGG0T IC C0L IGG0\ IC4C0t ICC0D ICC0T IL;L$ H|$ GG0D GTG0T CLC0L G\G0\ CtC0t CDC0D CTC0T GDG0D II9u8H/m@SH dH%(HD$1aHZ H=S HT WH= HH1HH$H5GHD$b|$H$HaH5HEH H5KHH H=! uMH=uH=iH! H=>! uMH=H= H"! Ht)H H=H H= HH= uMH=AH=H Ht)H5B H=H5d oH=X HH= uMH=*H=H 7Ht)H= H= H=H= H9H=y uMH=H=H] Ht)L H=L6 H=* HH= uMH=O:updateopenssl_md_meth_namesopenssl_md5openssl_sha1openssl_sha224openssl_sha256openssl_sha384openssl_sha512digest_sizeblock_sizealgorithm name.hexdigestcopyhash_namepasswordsaltiterationsdklen_hashlib_hashlib.HASHUnicode-objects must be encoded before hashingobject supporting the buffer API requiredBuffer must be single dimensioniteration value must be greater than 0.key length must be greater than 0.Returns a md5 hash object; optionally initialized with a stringReturns a sha1 hash object; optionally initialized with a stringReturns a sha224 hash object; optionally initialized with a stringReturns a sha256 hash object; optionally initialized with a stringReturns a sha384 hash object; optionally initialized with a stringReturns a sha512 hash object; optionally initialized with a string;"8x>@"9&x Hv*?@'(rP`(X(((XXh(@8hhzRx $FJ w?;*3$"LDBBE B(F0A8N 8A0A(B BBBA $zRx ,L BBE B(F0A8N 8A0A(B BBBA L<BBE B(F0A8N 8A0A(B BBBA rL@BBE B(F0A8N 8A0A(B BBBA d!L BBE B(F0A8N 8A0A(B BBBA LtBBE B(F0A8N 8A0A(B BBBA 4",(VQAG o AAB zRx  $.jAAdL(BBE B(D0A8GsKPUQ 8A0A(B BBBJ $zRx ,bLpBBG B(D0A8Qg 8A0A(B BBBA $zRx ,h!DU!DU4rBBA A(G0^(A ABBzRx 0$TL<QBBB B(A0A8T 8A0A(B BBBG <BBA A(J(A ABB$zRx ,K4$BAD D  AABA zRx $(\Al E ezRx $ $X AD0 AA zRx 0$NM`B Bo  lM] ] oP H - ` XPx ooo~o=] &6FVfv&6FVfv&6FVfv&6FVfa pbkdf2_hmac(hash_name, password, salt, iterations, dklen=None) -> key Password based key derivation function 2 (PKCS #5 v2.0) with HMAC as pseudorandom function.Return a new hash object using the named algorithm. An optional string argument may be provided and will be automatically hashed. The MD5 and SHA1 algorithms are always supported. Return a copy of the hash object.Return the digest value as a string of hexadecimal digits.Return the digest value as a string of binary data.Update this hash object's state with the provided string.A hash represents the object used to calculate a checksum of a string of information. Methods: update() -- updates the current digest with an additional string digest() -- return the current digest value hexdigest() -- return the current digest as a string of hexadecimal digits copy() -- return a copy of the current hash object Attributes: name -- the hash algorithm being used by this object digest_size -- number of bytes in this hashes output aN6b MBb N4PPN2PN0PN* QN .hQN,QO 9OP9@OON:@d /O @d ,O`=c 6O9c @OtN;OEONOSO^OdO`f mOP0A")d `h h g _hashlib.cpython-34m-x86_64-linux-gnu.son.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink $oX( HH0P P -8o~~Eo`Txx^BPPX hcnpp-tlMlM z2xMxMQQSSL] ]] ]] ]] ]_ _`` `a a k pk pk0kPKѓNGxrhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_json.cpython-34m-x86_64-linux-gnu.soELF>!@`@8@  (  $$Ptd||QtdRtd GNU^j\ QJT K  @ KMNOPBE|۪qX w0 4T`o|dA;wI x@hY Ka $= k8 R"]3!15H H    <H __gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibpthread.so.0libc.so.6PyArg_ParseTupleAndKeywordsPyObject_IsTruePyDict_ClearPyLong_FromSsize_tPyTuple_NewPyUnicode_FromKindAndData_PyThreadState_Current_Py_CheckRecursionLimitPyList_NewPyList_Append_Py_FalseStruct_Py_TrueStruct_Py_NoneStruct_Py_CheckRecursiveCall_PyUnicode_Ready__stack_chk_failPyExc_ValueErrorPyErr_SetStringPyExc_TypeErrorPyErr_FormatPyUnicode_FromStringAndSizePyDict_NewPyDict_GetItemPyDict_SetItemPyTuple_PackPyObject_CallFunctionObjArgsPyUnicode_NewPy_hexdigitsPyExc_OverflowErrorPyExc_StopIterationPyErr_SetObjectPyObject_CallFunctionPyImport_ImportModulePyObject_GetAttrStringPyUnicode_JoinPyArg_ParseTuplePyFloat_TypePyType_IsSubtypePySequence_FastPyLong_FromVoidPtrPyDict_Contains_PyAccu_AccumulatePyMapping_ItemsPyObject_GetIterPyIter_NextPyDict_DelItemPyUnicode_InternFromStringPyList_SortPyErr_OccurredPyLong_TypePyBytes_FromStringAndSizePyLong_FromStringPyFloat_FromString__finitePyObject_ReprPyUnicode_FromStringPyNumber_FloatPyObject_StrPyNumber_LongPyInit__jsonPyModule_Create2PyType_GenericNewPyType_ReadyPyModule_AddObject_PyAccu_Init_PyAccu_FinishAsList_PyAccu_DestroyPyCFunction_TypePyCFunction_GetFunction_edata__bss_start_endGLIBC_2.4GLIBC_2.2.5ii Mui W    h   ( H P p x     " " 1 1 ;8 ; D D K K W i i u@ uH h   P  ƴ    0    ,_   ( 8 cm  P pP  X ` Q   mh ¶p         " 1 ; !0 +8 /h p x     ! # $ ' . 1 5 : < A B C E  ( 0 8 @  H  P  X  `  h p x              " $ % & ( ) * + ,( -0 /8 0@ 2H 3P 4X 6` 7h 8p 9x ; = > ? @ D E F G H I JHHձ HtH5 % @% h% h% h% h% h% h% h%ڱ hp%ұ h`%ʱ h P%± h @% h 0% h % h % h% h% h% h% h%z h%r h%j h%b h%Z hp%R h`%J hP%B h@%: h0%2 h %* h%" h% h% h % h!% h"% h#% h$% h%% h&%ڰ h'p%Ұ h(`%ʰ h)P%° h*@% h+0% h, % h-% h.% h/% h0% h1% h2%z h3%r h4%j h5%b h6%Z h7pIP-VAt!| w I|]A YtUf wIrf|U]AXY$Aȁ6S%AM D D$`SAu9fVRRRAI&t!Bt wIrDB|]S6UFtefA wMrfB|e]USIL9}SIL9}SfB|e]TH=Ί1 VRLEM R{OIrSL\$(MZLAS0L\$(NIL9TRI*u MjLAU0HD$HL|$IH\$HHIvUE1M~L9B|3I0SB|3nB|3fB|3iuzB|3numB|3iu`B|3tuSB|3yRL<$HL$HH5CLI8NEH(QH=LLT$KqLT$TRRRRRRRGɉD$`MI]H5VLLD$LwTAE LD$UM^L9B|3aB|3NAERH$HL$HH5tLH{8DH]PMfL9B|3nB|3fuuB|3iuhB|3nu[B|3iuNB|3tuAB|3yAEQL,$HL$HH5LI}8 DHO{QvQqQlQgQbQ]QXQSQAuxD KAID$`6H~%LKMAu=D KAID$`6H~uLJLD D A7D ȉD$`LALT$(L\$0LD$8IHHI1MLD$0MBLL\$(AP0L\$(LD$0 MlmO1iOJIMVI91I=InthfAfB|>i4fB|>n'fB|>ifB|> t fB|> yAfAC1HD$8H|$8tkH;\$|$E\A :Cl;MoHMGL b D$IL9L$0LL$PLD$uHD$8MoHE1BLtAG tܨ@tMo0ILMB M96@A| \| uHyAE @1NAT=J6AIA~upI~MuZAt_ HI9D$A?%L $|?ILL+W 몃7 L|$L|$LH=cHLLHL$ At T/T}%?Af|M\H f|uHyALH|$(H|$(L:hI/>MGLAP0>AuR|MO$6w.AIA~I~Mi=>MH\$ |A|MO$6AIA~I~M<=A|MO$6AIA~rI~M!= >MH\$P|SMrZ8D$?IL;T$VBD$#I/KMWLAR0;1YHHD$(T&=|\L u)B| uHyAMH\$|<7 $*=|$IH&t1GdA wLrLC|}7@IL;T$WC|Uf wHrfC|U}@Z7HoIL;T$~L7L $&<7 $<MgLAT$0<H|$`L|$L|$HH=`LHHL$Au(D]"$t \<"uHS=D׃\uHS<H=( H5_H?HDŽ$=H\$H=_L|$HGHHL$8ACɉ$;Mt%H|$(LHT$XHT$XubI/Hl$(HT$XHHItNLEHLt$XLD$(IMLEuLeLt$(AT$0Lt$(L$z@I/u IOLQ0L\$(HDŽ$M+Ll$IMM+<1IwHT$XLV0HT$XOI&IrN6HEHP0R7IvLV0?LKHAQ0y?HmI<LmHAU09<HH;T$=SHHHtHCH/H{HtHCH/H{ HtHC H/H{(HtHC(H/H{0HtHC0H/tBH{8HtHC8H/uLOAQ0H{@HtHC@H/uLWAR01[LGAP0HGP0@HWR0OHOQ0^HwV0mI|$Ht HӅuQI|$ Ht HӅu>I|$(Ht HӅu+I|$0Ht HӅuI|$81Ht HH[]A\[]A\1HGP0H{HtHCH/uHWR0H{ HtHC H/uHOQ0H{(HtHC(H/uHwV0H{0HtHC0H/uLGAP0H{8HAAHCH[H@fA fA AfAvwH?DE1IHBD"Aƒ\AEt\DPHAA^wBH9 ILM9uZAHCfA"tfA\c؃ w/ s4Pv,=HIBMII 듋LB"t\uHAkHHt$Ht$r^ Lf @|Hn0MA3@@ L^A2\cwM@ @ i@QH=;z !AH y HPH5[1H9*1B@"@\@ t H=y @HCrAH=y ACuA ALEA AGED2ELAAGED2ELAAAGED2LG L^AD2\EL2<@HC\@HC"t@1BHx H5]H881AHnHHnHvHCf0@HCb"@HCn@HCt@SHt(HHHx H8wH uHSH[HJ0[H=X]HT$H4$HHAH5D]HHmH΄ H $LD$t&H= AEAHKHHq0H[]HEHP0LD$H $H=x SHtHH=h [H=\1HHJ u[H<$H<$LLT$8LL$LD$0LD$LL$LT$8I(ESIhLT$LLL$U0LL$LT$"SI(u I@LP0L$$M$L\$IMM$3SE1H<$HoU0MSImSMELAP0SI(uMpLAV01LD$8LT$LL$HH$LL$LT$LD$8ML] M9bRA$A<4\A|4uH~„8R1AAA<L$JЃ6w}LH~ufLuXtb L$HI9$́Q%L D$DQ7 D$DQJ L$뫍J L$MHUH=ZVLM>H<$H$H:H|$HHH:ouAt A A|4QA fAsAuVAI|$8Ht HӅu+I|$@Ht HӅuI|$H1Ht HH[]A\[]A\ImLU0?I/BMoLAU0BKT@A@r?I.>InLAU0>IM;}>@Mt@@Hs8HHT$裾ugHT$3@Mk>H{L@IHHID>MfLAT$0E10>H=4T襾>=|>4@=L`HI=H{HxH{LL衿u^H{11LݾHI=I.=MVLAAR0=HHI~=MnLAAU0n=I.`=M^LAAS0P=tHm H5kSH:FI.'=INLAQ0=H=S荽=H=z H=z H=iz IpL%m L9cWLHI?H{H/PH{LLXH5z H葼?L-*m L9k(L`HI_?H{@{N?LŽI/IM*?H{HFD$,9I.urINLQ0?H='R艽H=RHcy vH= RHHy cH=Cy H,y >H=&y >H>>MWLAR0U>E1H5x HqAx>E1HD$ImF>E1+>ID$LP0=H{ 1L1#>ImtIULR0H{ 1L1迻I=IwLV0=LLd$H/c=LOE1AQ0V=L莻)l=Ld$7HDI.u IVLR0Mt&H{L0=I,$u I\$LS0H5w HA==Lej H5$PLd$E1I:ֹ<H;=:j H5-j 蘻L;=ij @L;=>j @L;=Cj ItOLAHIt5H|$;;Y<Hi H5]OH;8><Ld$<|$,u`Li H5mOLd$E1I8;L HIuLd$;H|$ L@HIdLd$;Imv6MMLAQ0f6E1HD$I}8ML$LAQ08M]LAAS08H=\N͸@8H=u tH=u t H=u uZH=HN˹H=?NHu 踹H=+NHru 襹H=mu HVu ]8H=Pu O8HtaH5ML>HItEHxH lh H9K733L h H5MI8膷377LuHQ7H8HH[]A\A]A^A_-@H>AN\1E D HI9u=AD߃E;<HSI9DLEQA==DLA0A =;AtUDLA/vHA9=D|A0A Y=;AtAuD\UA0fA 3=;DTUfA/vgfA9r=K=NDuE1C PB IM9u"<T]fER;HSI9~ DLUEQfA<<k<HSI9<<HjH[:HHt$H$RH$Ht$B :AB|-Lt}TDJAG:0A;L1;ADLA/vA96:I9~k|.H4:T9AÃ/;:I^I9|A9AfD\]ACf9fA0A;:DT]fA/vYfA99I9~Df|].H 9DL fA9AfA/;9fB|u-aLv91:AM9@HL)LDJt5HItHL11(I:I9Hӹ9:I9Hӹ9:AtB\/v79:I9~$L߃Ex:Hӹ18_:D\UfA/v/fA9?:I9~!DUfE.:HӹE:}t4ff.wf.vFHH=D[]鱴HH=D[]韴Lc H5I1I8HH[]HH=D[]k膲HHt&H覴H HHQHHuHsHV0H=)c H5RI1H?蠲USQ膲HHt+HVHHHJHH u HsHV0HZ[]H=b H5-IH?M1AUATIUSHAPHIгH1Ht+H}1H(LcH Hu HCHP0MeHZ[]A\A]1@H-l uHl H=tl R0H+uHKHQ01~@H-j uHj H=j P01Q0Ht@H@H@H@ H@(H@0H@8H@@H@HZ1Q0Ht0H@H@H@ H@(H@0H@8Z1a@H艱1M@AŰ1`AHWa HWH5IH81貲Ak9荰H{HuYH{HH{ HurH{(HH{0HuDH{8HtHC8H/uLOAQ0H{HtHCH/uHGP0HC0H/uLGAP0HC H/uHOQ0tHCH/YHWR0MHC(H/QHwV0EH<$H5FHHCH<$H5FHHC8H<$H5F̮HHC H<$H5F诮HHC(H<$H5F蒮HHC0H<$H5FuHHC8k1ZD$ HCHP0D$ 7QH;=_ u)H=l uH=FzHsl Hll H|H;=_ u)H=Fl uH=FHH1l H*l HJH;=._ u)H=l uH=FHl Hl HH^ H5bFH8M1ZfAWAVH %a AUATUSHxH<$LL$PHdH%(HD$h1HLD$XH>HD$H" Ll$XIEAE Lt$P ϻ@ I]0IMMI9һCT50"YH=?Hc,H@H$Hx胮D$ AE MF Im@*L9DʹLH?H|$`DE1HD$I~LL$ H|$I9D$` AD B\D$`t "e\t " "IPH|$ MLT$eH<$HT$HH@ެH|$HtHILl$L,$HL$LXLp H\$hdH3%(Hx[]A\A]A^A_f.H92 <u|$`MxD$`I@I9.L9<GЃ6 H~I=LA IHD$`L9A|D D$`AIЃ6e H~Ltm IHD$`I9AܴD D$`AIЃ6( H~L IHD$`I96AD D$`AIЃ6 H~ڶL D(D$`AMHt$L\$(nHI[ML\$(.bMx/ZfMHt$L\$(HIL\$(MDGD$`IHI9(ff.(wMH I9}Al< \u| uHy@@_1M L$(HI9AP;L$(JЃ6H~)LtDf.Aq D$`IHI94@Aq D$`IHI9@AQL ЉD$`@f.f.f.f.D|$E@ƃw @IPH9I}Ax"D$`u#"#M9cDf.\t؃w@t鎫ff.MxI9}AB;"D$`t\uz\t "M}LDL\$(L)LD$ J4趨HID$`L\$(IWM"H9oAG餱fw @tӪMxI9zA+B;"D$`Ϫf1fL=YW H-ZW M'A|$ ;}A|$ 4H<$IVHL$HLd M7UHEn dE]E^ 2A9}I7F$H<$H@ڦHH|$HlgHIcHKHXLp f.H5V HV HDQ AD;DQ 1MfHH)EM EA [A@kIm0I}AEAHI9A6BT5 wI&I]iHL$`LI&IHL$HL$H<$LHH+LCH1AP0H5U HU H(DQ dEJDI \2A9yL5iU M>AG$eL$LLIp0Ix(LD$H)HAHHHD$LL$IHHIͪHT$`I9AL w I]AEudA"|,kHI9AD< IHB|%]IT$HT$HALItMfL9^BT5 FI鋪AB{"D$`̵"fH=4LLLT$LT$H|$HD$HML$I{@1xA'S"D$`uABC"D$`\dIPMVL9qB|3aeB|3lYB|3sMB|3eÄHX[]A\A]A^A_L-TO M}EG AEG L=EO E;mIVLHHbImADu dDKEfDe E9{IUB$nL-N LN IMA A;A 1AHI_C  =L[0LKH@MELCIVH&ILD$H9T$ REA w L A]HL$@Ld$I&AMHL$HL$HHL\$ HHT$ I/MWLAR01I}LM DG E3AhAdo  A2A98MMAA$*H9HAmDLAuDL$@M}D$@M]L9DM9A%BtNЃ6H~̴H~HL$@I}I9AAiDD=DL$@AHA6DL$@PH~#I~LuD ɉL$@I}I9ADD=D$@AH6D$@H~I~L L$@I}I9~eA\t=D\$@NA6D\$@vAIA~H~Iu}ADD LL$@D$@(dMͯHt$LHIH|$I$<1Wt$@LWLA D\$@AWD D$@ AWE DL$@阰fvHLHT$(HD$ ԚLD$ IżHL\$(HIuL\$ MXLAS0L\$ HT$@H9T$AA  w I]@@DMLd$u]A<]HLI$~LKH1iL|$Lt$(鐳urI{t{醼AtA4 wIr9A<]@]EVfA wMrfAA D"$t \1"t \ "HSH|$(j M LD$ LH$Ix@5HHHI/L$L;t$ |$G|5A I&M(LA: LBL9D$|G|A |LIHL$@Ht$LH|$ HISL|$PL9|$0LHJH|$8H+I.L$L;T$|$G|A wI&M8A}A,IL;T$z|$#CD< I&IIL97 DDAuD$LCDŽ$HCM9L9D\ACЃ6AIA~MH~ISA" HK$L9\Ad| $OЃ6OAIA~GI~MAA HK$L9A| $OЃ6AIA~(I~MDA HK$L9uA| $OЃ6AIA~QI~MA ȍ($MqHt$HLD$h螔HItdLD$hLw $HKL9(LMHt$H>HIlH|$(HDŽ$鼹w $HKL9늍WL Љ$vAC$HKL9YLfLGBLLT$ LLIz@ NL$L;t$|$G|5A hLw|$t@ƃw @%HSL9I}AZD"$u?"GL9"L96A:骺ff.\tw@tMLd$#@LKM9}AbBD "$x\ow@t MLd$ֹLKM9ABD "$@&H+Ld$8M<$L|$IMM<$PM\$E1LAS0Lf.H$dH3%(HĨ[]A\A]A^A_IF\MIVH;T$JG|5A MHt$IVH92G|5A MA:MFI9G|5A I&MrLoIPH;T$CL QIGIPH;T$eCt@ (IrUHL$@Ht$H|$ HI(H+-H|$8HH\$HHHͻHGP01IPH;T$Al@ MLDLL$hH)H\$XHt@HIH\$h$HSHT$PH9T$0MRH\$xL:H|$ Ll$8HH;|$0ALSL;T$E\A =M3LSL;T$E\A MrA}nD$LSL;T$G\A sIVH;T$E|A óR1,HHH+wI.^H|$8HgHm)IH=2#1HT$(zHl$(HIH$vH|$ LH@萍HHbHI/+Ll$鎱HL$鉲HL$HL$uHL$kLl$\Ll$|$=C|"'HL$IZA L\$ Mc@Ik0HH?@D̽L9ýMLL$`Ll$*ŷ MH\$θJMH\$ٵMLL$`Ll$MH\$麵HL$饼MH\$飵MH\$閵MH\$鉵HL$GMH\$rLl$MH\$VKLl$dzfC|U"Ll$鰳HL$f.ATIUSHHHHIHӅI|$HAHӅI|$ H9HӅwI|$(H1HӅOI|$0H)HӅ?I|$8H-HH[]A\$@f.SHHHHCH/H{H HCH/H{ H HC H/H{(H HC(H/H{0H HC0H/H{8HtHC8H/uLOAQ0H{@H߾HC@H/;LWAR0H{L@H[AfATUSHHFA^  LfV@DHn0MINL%IwA\A"@A ^L9IHM9u9Hx @ @LP0@0"1҃<L\AÃ"AEDIA^HL^A 2I9L뺃 L^A2\Jx"\ =H=9 CuL E 0GLLE 0΃GLLE 0IsGLH? CLHL9 IC"H[]A\þHUP ;@HLP0@0"AB"뺃LU\AÃ"AEDAA^A 2Hd w: s?v7HH9;IHM9"t\uHǃ  ־麾E1ۃFL]A"EA\ADA HA^H9*IHM9udXLPHMA"LPHv/ff.USHHIHH=qC aH=dC H5H1諆HHt#Hd6 HH:葅H+H[]f.@AWAVIAUATUSHH8H;e6 HL$L;=N6 L;=$6 HIH H;=5 H55 !AIOHL55 L5 M&ET$ AE;ET$ H=`B H=JB H=4B H5L/HI HxHY5 H9SL߄HIH{HH{LL u_H5A H]uLH54 H9s(I}IEMEHL$HHIEI,$dImjI>Lu4 Dg AEl$dDo 2A9M6AF$H8[]A\A]A^A_ff. L54 H=4 I6F ;F :H=@ `H=@ RH=@ DIL3 L9CLeHI$H{H}H{LL覄H5_@ H߂L x3 L9K(eL讁HIH{@ɃLI/IHxH{H蔃D$,kL[THD$Ld$L\$ LHIHH4I}M}I+IH|$8DcPE 1L%I/I!HHHāI,$nHs0H襁IU HL$HHI.Ld$M~LAW0ImWMULAR0MSI,$=L1 H1 M+DAU AdJAM (A2D9H-1 LuAF$2H51 H9sH{11LE1ɁHIL=61 L 71 I?DG AE;DG FHL$HLHMH 1 EZ ASdpAR H9~M?AG$I}LGMMEu MMLAQ0M8AD^H5r= H uXL=0 L9{(>E1I}I}oMMIHL$HHMImAM>H50 AO DidEo 2D9QIC$ELH0H8HH[]A\A]A^A_ I}MUAM]M{Hs8H LHL$LHH 1I}IUSIMLyHs8H~HL$LHHI}ȿAIumIEJMHL$HHuH{L~$I,$u I\$LS0H5p; H~AWIm˾VI}#HD$ImMELAP0sHs8H}{PL1II/MLH{}I,$Hs0H\}uIU HL$HHpSLd$E1I.u M^LAS0Imu IULR0MMt I,$AL5j- Hk- M>DAw AdNAO A2A9H=4- LAA$H{TLHmH8HH[]A\A]A^A_IM}(M} PIU{P!L1HH8HH[]A\A]A^A_AA޽Ld$Ld$޿Ld$Ld$Ld$f.AWAVIAUATMUSIHB  HJ0HjH@HELzDIADB|5-8LTJπsHI9|fAD\A/vA9^HI9~;|.mI9~+1ATeE|L>1L;=+ I߉t$1M)D$L/zHI-MHx D$T$~wA3NT5IA H t[F\5IDX!tKBD5IAD$"t:FL5IEL$#t)Bl5IAl$$tAC42B47IM9uun 1 |II$HjHI,$u Mt$LAV0I]LH[]A\A]A^A_À0AEBHI9A:L{IDTA9AA/vWEHSI9|'Ax\/9KHM<$L;=) HӾj#HSI9~D\AC$uHSI9eA(D (string, end) Scan the string s for a JSON string. End is the index of the character in s after the quote that started the JSON string. Unescapes all valid JSON string escape sequences and raises ValueError on attempt to decode an invalid string. If strict is False then literal control characters are allowed in the string. Returns a tuple of the decoded string and the index of the character in s after the end quote.encode_basestring_ascii(string) -> string Return an ASCII-only JSON representation of a Python string_iterencode(obj, _current_indent_level) -> iterableJSON scanner objectjson speedups   ( 0"8"1@1;H;DDKKW i(iu0u8P ƴ X@ ,_ cmHPp@ Q m¶  "1;!+/_json.cpython-34m-x86_64-linux-gnu.so .shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink $oT( HH0 c8oDDEo0Tp^B@ hcn!!ht z|     h h  h H H`H,tPKHԺVehome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/netifaces.cpython-34m.soELF>@@8@# 33 == =  == = $$Ptd111DDQtdRtd== = 00GNUPx |Rtd/$\3( @ 34578f?BEqX| uM 4$uCn bw]Ba '68 R"O~ @$x +B B  B __gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClassesPyList_NewgetifaddrsstrncmpPyUnicode_FromStringPySequence_ContainsPyList_AppendfreeifaddrsPyExc_OSErrorPyErr_SetFromErrno__stack_chk_failPyLong_FromLongPyDict_GetItemPyDict_SetItemgetpagesizePyDict_NewPyDict_SetItemStringPyDict_GetItemStringmallocsocketbindgetsocknamesendtorecvmsgif_indextonameinet_ntop_Py_FalseStructPyTuple_PackPyObject_IsTruePyObject_Sizefreeclose_Py_TrueStruct__errno_locationPyErr_SetStringPyErr_NoMemorygetnameinfo__sprintf_chkPyArg_ParseTuplestrcmpPyExc_ValueErrorPyInit_netifacesPyModule_Create2PyModule_AddIntConstantPyModule_AddObjectPyModule_AddStringConstantlibpthread.so.0libc.so.6_edata__bss_start_endGLIBC_2.2.5GLIBC_2.3.4GLIBC_2.3GLIBC_2.4 ui  ti ,ii 8ii Bui  = = @A A A Y-A  B B c-(B  8B -@B o-HB XB .`B z-hB 0xB .?  ? ? ? ? ? "? *? .? /@  @ (@ 0@ 8@ @@ H@ P@  X@  `@  h@  p@ x@ @ @ @ @ @ @ @ @ @ @ @ @ @ @  @ !@ #A $A %A &A ' A ((A )0A +8A ,@A -HA /PA 0XA 1`A 2HH- HtKH5. %. @%. h%- h%- h%- h%- h%- h%- h%- hp%- h`%- h P%- h @%- h 0%- h %- h %- h%- h%- h%z- h%r- h%j- h%b- h%Z- h%R- h%J- hp%B- h`%:- hP%2- h@%*- h0%"- h %- h%- h% - h%- h %, h!%, h"%, h#%, h$%, h%%, h&%, h'p%, h(`%, h)PH=- H- UH)HHvH* Ht ]fD]@f.H=- H5- UH)HHHH?HHtH* Ht ]f]@f.=Y- u'H=* UHt H=", H]0- @f.H=Y( H?u ^fDHI* HtUH]@AUAT1USHdH%(HD$1H$GHIH$H1 HEHPHHUtWHkHHt[HLctHL:tLLHHpuHLHEHP0@H<$_LHL$dH3 %(u3H[]A\A]1Imu IELP0H ) H81@AUATIUSHcHHLHHHt=HtpHHH+tH[]A\A]HCHP0@H HQHHHtHHQHHta1H[]A\A]@HItvH@LHLHImoIELP0`f.HPHR01EHSHD$HR0HD$ZH+t"HmVHEHP01GfDHCHP0@AWAVAUATUS HdH%(H$1= NIHD$(xH5aHHLHm#H|$(H5<HD$XHcHHD$HI1Ҿ$$H\$p<$ fL$pD$xHD$t<$HT$lHD$l H$E1HD$H$HD$H$HD$ H$HD$@<$LAfAT$1A LID$AD$A$fAD$E|$AD$ HH$1HD$8HD$Ht$ 1ҋ<$L$DŽ$ HDŽ$H$HD$HDŽ$HDŽ$DŽ$H$HD$H$h$ HXA$K9A@L/A)HA D9 D;{u΋D$t9C uk@CffHK~Cfv9{E11:fAtALIfAID)HH~*fv!9DAfAuy@LifHMHt$@ HHD$0{HT$8L6H{LD$0L-# LH|$8HD$0LD$0LHHD$H1LLD$PLLHD$0E1\LL$HLD$PI)I(HD$0Ht{@|$HHHM{`H|$XLHHD$0HL$0H)ImIELP0fLP<$HD$(fDI@LP0SIALD$HLP0LD$H0LLο1>LD$PILL$Ht$HHT$0H|$(hIELHD$HHIEIEP0L-9" MHAHP0 HEHP0SډH! H8H|$(HHD$HHHtfL:<$1H$dH3<%("H[]A\A]A^A_H! H88Ht$(HHD$HHHuHHGP0HT! H5m H8-HD$(H0HVH4$H1HhH$HD$(HPHR0H$LH H8H|$(HHD$HHHuHGP0LE<$1H H8gH|$(HH$HHHtL1HGP0RfHf AVAAUATUSHHE1jE1IDHOZYEAƒw H Lc$IfH]O4dIMAEtILDH H1HHHgL9uMAF1A}[]A\A]A^DH DDe H] nfM붸@f.AWAVHAUATH5 USH8dH%(H$(1HT$HD$HH$H|$H\$H1L|$ l@H5 L Mt ImMt I,$Ht HmHCL( HHHH{Ht$uH{HtLE1H{ LE1[H{(L1}HIMtH5 LH-MtH5 LLHCHH5 L@H<$LyH $HHD$HHH2H|$[1H$(dH3 %(H8[]A\A]A^A_LXILHH HIMt ImMt I,$HZHmOHEHP0@LIID$LP0HEHP0IELP0H|$vH$H $HHD$HHHH' H5 H8HAHP0ID$LP00IELP0H $HHD$HHHu HAHP0H H8t1t1WHAHP0dmf.ATH=W USHHOH51HHH=1IpLHHH5HH=uRI5LHHgH5VHcH=BILHH,H5#H(H=ILHHH5HH=ILHHH5HH=fIILHH{H5 HwH=u+ ILHH@H5XHHH=*@I#LHHUH5 HQH=ILHHH5HH=ILHHH5HH=IrLHHH5HH=TI7LHHiH5:HeH=&ILHH.H5H*H=ILHHH5HH=ILHHH5HHHH5HpH[]A\HHdefaultnetlink message truncated%02x:addrnetmaskpeerbroadcastAF_UNSPECAF_UNIXAF_FILEAF_INETAF_AX25AF_SNAAF_DECnetAF_APPLETALKAF_ROUTEAF_LINKAF_PACKETAF_IPXAF_ISDNAF_INET6AF_NETBEUIAF_ATMPVCAF_ATMSVCAF_IRDAAF_NETROMAF_BRIDGEAF_X25AF_ROSEAF_SECURITYAF_KEYAF_NETLINKAF_ASHAF_ECONETAF_PPPOXAF_WANPIPEAF_BLUETOOTHaddress_families0.10.4versionnetifacesifaddressesinterfacesgatewaysYou must specify a valid interface name.Obtain information about the specified network interface. Returns a dict whose keys are equal to the address family constants, e.g. netifaces.AF_INET, and whose values are a list of addresses in that family that are attached to the network interface.Obtain a list of the interfaces available on this machine.Obtain a list of the gateways on this machine. Returns a dict whose keys are equal to the address family constants, e.g. netifaces.AF_INET, and whose values are a list of tuples of the format (

, , ). There is also a special entry with the key 'default', which you can use to quickly obtain the default gateway for a particular address family. There may in general be multiple gateways; different address families may have different gateway settings (e.g. AF_INET vs AF_INET6) and on some systems it's also possible to have interface-specific default gateways.  ,$;@T\$dzRx $FJ w?;*3$"<DxBBC A(D@ (A ABBA LX\BBD A(J@w (A ABBH } (A ABBE LhBBB B(A0A8L 8A0A(B BBBA d$82ZKB A(A0J8H@Y8A0 (A BBBF `F0LBBE B(H0A8G 8A0A(B BBBA ,pxBHA iAB@  += = o@ L @   ( oX oo o= &6FVfv&6FVfv&6FVfvA Y- B c- -o-.z-0.GCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010,B J 8lW qinti i#  i M0= bi   ( 0 08 E @ H P _ X u`  {h ? bp bt ^px ~F T  3 b%{ .  / 0 1 2- 4b 6 4#uo uF {bD  =    f?FMg   d 0? 1F 3MS  0qy 7y 9b :bTy i k0_ l: N:  Ol P  Q0  Q0(  U 0 ^ V 8 W? @  Xq H u YP ( Z X ( ^ ` _ h  ` p  d x  e  f g ge  h  k ( n8 u p G t  w ` { = ~0   [   1  = <  :p w  o $ O 0 B 0 ( g 0 < 8g  @ H wP wX0 w` wh wp  xM M   m ol p@X q0 rK@ ww www wwww b wG 0,w? 7=wQw0# \bb{w0wJ bwww=P 6buf obj wlen 0 0l b  b$ ( 60 68 6@ H0|  RXbqwqb< ‚wq- bww bw b w  i     ( (V }0H }8 }@ H }P X ` h p  x G }   n }             v  =            W }m  P [ s      , , /  Q(  0 { 8  "@ #,H $  & f '   (  ){ *g  -  .G = /wq 0  3    4   w! :  b9 w9 b] <K Q we w| = >}  b wwb ? @T A  ; w B  w wwb+ C D El F G HH N wg :ww Is y w :0 [    ( )d* +b- < ( < get setdoc    YgZlW[rZ1% g (l'0 w( / (!"@#$0 %w w&h/ 0$ 1(203084@ 5HM 6P 7X8 `ww bww+`-5.-M g G ! Frg.  M=Q z`N o@gZ $@s{ @8> }-  -(b0r3 ,!p"1#\K(9MgN{` Ob (38 CH1gSgL % g  %b"W$g%v&+ ' (u )?Wdbg8rw r   3 C S  ( "8 b2H rBX Rh b M+ Q <] @[}(   @  % !u!P"5 P"`"p `  p  % h љX & ? ?2 F MF   F  #$8%FD&'*f +,-. / cLdbmsge M( [ ?2 5H ;! "$%&(V)*>,- .061I24 :>@NB Cs DgHI*JN O.PX R, T=UVgXYZ([ GFF/ b??y? ? ?|? ?C ?M#j M} m U#M!11  L      K D  <[EV@ EkGk { "IV ? o!!FF!F!bL !F'!? !? R!  !"&&"",""-\8"l ""! ""M"$O"% f".("80&$qbQ%0 w%?b&objw'w'!w('w( ' w)'w('w(0'w(B'w)'w* N+ N+Nb+ N-*12+ 2+ 2+ 2-*&b,__s+-.Xqb ,afqb$f<b%l <% =%7 >b'@'Ab'7B' C)/ne-/lene-/ptrf'g)' v0wk1w20 w92&F3^G@2l H42Tw>40j2Xw5r6Uv7B&A6U|7P2A6U}6Tv8_>A6U}6Tv92Mw56U}7IA6U07TA 6Uw76_AC6U|6Tv6Q@:jA:uA:A;\' <<h<=)=4`=Cg526Us4=56Us4=>= 9J=5?56U}4 k?S5*6Us9=#b56Uv7A6U T $ &7A6U|6Tv7 >A6Ts7zIA 6U18A6U|6Tv6Q}@Vw0')1w20 w2 wAj BhdrBrt ')26)2 6)vCsbCseqbCretS 3|3$ <) 13|2 b 2b 2b 2bD Dp 4P!2w 56Uv4r&3= |Eiov |3 =|27 b 4"&Cdst," Cgw-m 2?.b 2j/A) 2/A)e Clen0b 4%3 h}33i}2j 2l k 2lw.2mwf2nw2ow2ow4#2wW40)#2wF}`#<<<n>`GG7A#6U{8hk6U{6T|6Q{4^$2w4#2w56U{9,$2wB56U}:A8A6U|6T{6Q}9p0$2we56U}9H%$2w7A$6T|7A$6T}6Q{6R 7&A%6U{7&A/%6U{74A\%6U36T|6Q{6R}:DA7BA%6U26T|6Q|7A%6U|8A6UwH42uHG)9&2Kw:A:uA7hBI&6Uw6T{6Q0:HuA8B6T +IQ&B'6U{6T +7IB'6U{7UB'6U@6T36Q07`B(6Uw6Ts6Q<75kB:(6Uw6Ts6Q|7vBv(6Uw6T|6QL6R06X 16Y<7A(6U|7A(6Uw:B:uA7A(6U|7A(6Uw:uA79A)6U|:NA 6)Jy fK P2*< <)LA=MO=YrGeM5Ij H)<4P*=r=|4=}=Ii*<_F n*<<8) B6Uv}6T16Q 6R ,H` =8B6Uv6Q}6R 6X06Y00\w 01w;1wt3}20 w2 b 3^}2l 4/3 .}2/w*2S/w2/w4.2sIwP4p+2 `w >2`wT5Z#6U}4*,2 aw>2aw5;#6U|40j,2 bw >`2bw?5J#6UvF[!d,<u<<>GG7f!A,6U~8W"k6Uw6Tv 6Q~4-2ew85#6Uw4V-2 Lw>02Lw5#6U}4`-2 Mw>2Mw% 5#6U|9"$-2 Nw[ H#2Nw~ 5#6Uv7'!3B.6U~6T ,:!(B7"3BK.6U~6T ,6Q}7"3Bv.6U~6T  ,6Q|7?"3B.6U~6T ,6Qv:"jA:"(B9!.'O1-'1-:!B7!M)/6T7!M)'/6T7!M)?/6T7"&AW/6U7"&Ao/6U8(#&A6U4/2w 5)$6Uw9#"/2(w 5#6Uw7 B06UT6T a-6Q}: (B7 TA906U}:j#jA7#Be06T -: $uA7$jA06U0:3$ANxw@$x@2w!CmwF!7U$B06U A 6T :f$(B7z$B416Us6T $,6Q07$&AS16U $,7$Aj16U07$A16Uv6Q|7$B16Us6T .,6Q17$&A16U .,7$A16U17$A26Uv6Q|7$B026Us6T 6,6Q17$&AO26U 6,7%Af26U17%A26Uv6Q|7(%B26Us6T >,6Q274%&A26U >,7A%A26U27O%A36Uv6Q|7c%B,36Us6T F,6Q37o%&AK36U F,7|%Ab36U37%A36Uv6Q|7%B36Us6T N,6QF7%&A36U N,7%A36UF7%A36Uv6Q|7%B(46Us6T U,6Q<7%&AG46U U,7%A^46U<7&A|46Uv6Q|7&B46Us6T _,6Q57 &&A46U _,7-&A46U57;&A46Uv6Q|7O&B$56Us6T l,6Q@7[&&AC56U l,7h&AZ56U@7v&Ax56Uv6Q|7&B56Us6T u,6QA7&&A56U u,7&A56UA7&A56Uv6Q|7&B 66Us6T },6QA7&&A?66U },7&AV66UA7&At66Uv6Q|7'B66Us6T ,6Q47 '&A66U ,7'A66U47''A66Uv6Q|7;'B76Us6T ,6Q"7G'&A<76U ,7T'AT76U"7b'Ar76Uv6Q|7v'B76Us6T ,6Q:7'&A76U ,7'A76U:7'A76Uv6Q|7'B86Us6T ,6Q=7'&A986U ,7'AP86U=7'An86Uv6Q|7'B86Us6T ,6Q87'&A86U ,7(A86U87(A86Uv6Q|7'(B96Us6T ,6QD73(&A596U ,7@(AL96UD7N(Aj96Uv6Q|7b(B96Us6T ,6QG7n(&A96U ,7{(A96UG7(A96Uv6Q|7(B:6Us6T ,6Q67(&A1:6U ,7(AH:6U67(Af:6Uv6Q|7(B:6Us6T ,6Q77(&A:6U ,7(A:6U77(A:6Uv6Q|7)B;6Us6T ,6Q97)&A-;6U ,7,)AD;6U97:)Ab;6Uv6Q|7N)B;6Us6T ,6Q;7Z)&A;6U ,7g)A;6U;7u)A;6Uv6Q|7)B <6Us6T ,6Q>7)&A)<6U ,7)A@<6U>7)A^<6Uv6Q|7)B<6Us6T ,6Q?7)&A<6U ,7)A<6U?7)A<6Uv6Q|7)B=6Us6T ,6Q@7 *&A%=6U ,7*A<=6U@7&*AZ=6Uv6Q|7:*B=6Us6T -6QB7F*&A=6U -7S*A=6UB7a*A=6Uv6Q|7u*B>6Us6T -6QC7*&A!>6U -7*A8>6UC7*AV>6Uv6Q|7*B>6Us6T N,6QF7*&A>6U N,7*A>6UF7*A>6Uv6Q|7*B>6Us6T -6QH7*&A?6U -7+A4?6UH7+AR?6Uv6Q|7&+B|?6Us6T !-6QI72+&A?6U !-7?+A?6UI7M+A?6Uv6Q|7a+B?6Us6T ,-6QO7m+&A@6U ,-7z+A0@6UO7+AN@6Uv6Q|7+By@6Us6T 9-6Qv8+B6Us6T Q-6Q J- @ 3@  B 3x/ A O{O {O#BO#BOH$wO$wP  %P&+Q5 5 9Q4Q||"BQ'QXX"EQSS$RooQ (Qww)4Q..)

$ >   I : ;  : ; I8 : ;I8 : ; I !I/ &I&: ;I7I : ; : ;I8 : ; 'II : ; I8 ' : ;  : ;<'I I: ; ( ((  I: ; ! : ; " : ; I# I: ;$.: ;'I %: ;I&: ;I'4: ;I( ) *.?: ; 'I 4+: ; I,: ; I-..: ; 'I /4: ;I0.: ;'I@B1: ;I24: ;I34: ;I4 U56B71819 :1;.1@B<1=41> U?41@.: ;'I@BA : ;B : ;I8 C4: ;ID : ;E4: ;IF1RUX YG41H I1X YJ!IK.1@BL41 M1N.?: ;'I@BO4: ; I?<P.?<n: ;Q.?<n: ; R.?<nS.?<n: ; n? /usr/include/x86_64-linux-gnu/bits/usr/lib/gcc/x86_64-linux-gnu/5/include/usr/include/usr/include/x86_64-linux-gnu/sys/usr/include/python3.4m/usr/include/linux/usr/include/netax25/usr/include/netinet/usr/include/netipx/usr/include/net/usr/include/asm-generic/usr/include/netpacket/usr/include/arpanetifaces.cstring3.hstdio2.hstddef.htypes.hstdio.hlibio.htypes.hunistd.hstdint.hpyport.htime.hobject.hmethodobject.hdescrobject.hlongintrepr.hlistobject.hmoduleobject.huio.hsockaddr.hsocket.hatalk.hax25.hin.hipx.h if.h int-ll64.h types.hsocket.hnetlink.hrtnetlink.hsocket_type.hpacket.h ifaddrs.hboolobject.hpyerrors.hunicodeobject.habstract.hstring.hlongobject.hdictobject.hinet.h tupleobject.hstdlib.herrno.hsocket.hnetdb.hmodsupport.h ;JE.f8Z:>ByJ=d>=AmX<EtJzx<|Y;=^ XiYn/ < .p;=4K=YPl<gK}Xt.YYs=Z:>l,> f~\TY: ȫ77]ytYKkt  gZ  Xte =Z )f Hh ;M*y qXK=yfKJ ZYWYZ$:lX<iv L~X{8s.~.z)tY/-1tuRturpt wt~. "~JfJxJ JwJf:Z}}JX[`YNXu XJrt.TZ:Lf&XXX|J<|<wX  p<<mt<jt.Z:> fY!Y"K;i'0~)Z:>gXXu ~h\tt   .vt .;=jZ>Y$='='='=,'='='='='='='='='='='='=''= '='='='='='='='='='='='='='([RTA_DSTrtm_familyRTM_NEWADDR_unused2__RTM_MAXRTM_GETROUTE_filenolenfunc__s1_lenfreeifaddrssockaddr_isoadd_to_familyPyDict_GetItemStringtp_getattrsq_itemRTM_NEWACTIONnb_addob_refcntmsg_namesq_ass_itemrtm_dst_lensq_inplace_repeatnb_lshiftsq_inplace_concattp_is_gc_shortbufnb_powersockaddr_insanl_fromSOCK_DCCPinet_ntopIFF_PROMISCRTM_NEWADDRLABELPyInit_netifacessq_repeattp_itemsizesq_concatuint16_tinitprocsin_zeroin_port_tPyGetSetDefRT_TABLE_MAINtp_bases__off_tifu_dstaddrIFF_BROADCASTRTM_SETLINKaddress_family_dict_lockPyModule_Create2netifaces.cnb_negativesetattrofuncsockaddr_llMSG_WAITFORONEtp_deallocmsg_namelenIFF_AUTOMEDIA_typeobjectnb_floor_dividenb_inplace_lshift__fmtsa_familyRTA_MFC_STATSRTA_FLOWMSG_PEEKsockaddr_nlMSG_CTRUNCMSG_NOSIGNALmemcpysockaddr_nsnl_pidRTA_SESSIONnb_indextp_richcompareMSG_DONTWAITrtm_protocolm_freesll_family_IO_write_endnb_remainderRTA_PROTOINFOvisitprocs_addr_Py_TrueStructsat_zeroRTA_CACHEINFOnb_inplace_multiplymsg_controlbraddrax25_addresswas_sq_slicePyMemberDefPyExc_OSErrorgatewaysob_typetp_free__stack_chk_failsin_familygetterPyModuleDefPyVarObjectMSG_RSTnb_andSOCK_RAW__u8tp_callob_itemRTM_NEWQDISCtp_strwas_sq_ass_sliceternaryfuncsin_portRTM_GETQDISCob_basesprintfsa_dataRTM_DELACTIONRTA_TABLEPyModule_AddIntConstantstring_from_sockaddrsq_contains_chaintp_setattrPySequence_ContainsSOCK_NONBLOCKifa_dataSOCK_RDMisdefaultsockaddr_unrichcmpfuncunsigned charmp_ass_subscriptRTM_DELTFILTERSOCK_DGRAMgetsockname_IO_lock_tifndx__RTA_MAXtp_dictoffsetIFF_POINTOPOINTPyNumberMethodsmsg_iovlenPyMethodDeftp_finalizestrncmpm_initu_int16_trta_typemp_subscripttp_clear/tmp/pip-build-la9bio_8/netifacesrtm_flagsPyModuleDef_Basenb_boolIFF_NOTRAILERSsat_portRTM_DELNEIGHtp_initobjobjargprocob_sizeMSG_PROXYattrstp_dictmoduledefrecvmsg_IO_write_ptrtp_as_mappingsetattrfuncnlmsg_flagsRTA_IIFMSG_WAITALLu_int8_tbinaryfunc__s2_len__errno_locationm_docinterfacesIFF_ALLMULTIbf_getbuffergetiterfuncgniaddrssizeargfuncerrorsll_addrRTA_PREFuint8_tdescrsetfuncrtm_src_lendescrgetfuncsanlnb_inplace_addnb_reservedRTM_GETNSIDdeftuple_IO_save_baseiovecMSG_SYNm_indexIFF_NOARPreprfuncsockaddr_x25sin6_flowinfo__pad2RTM_GETTFILTERrtmsgPyList_Appendrtm_typeRTA_PREFSRC__in6_usax25_ndigisRT_TABLE_COMPATRT_TABLE_UNSPECPyLong_FromLongPy_hash_tdefaultsRTA_SRCPyObjectnb_xor__socklen_tlladdrRTA_GATEWAYRTM_SETNEIGHTBL__ssize_t__src_longobjectIFF_MULTICASTprintfuncsipx_node__u6_addr8s_net__be16m_traverseRTM_GETNETCONFsin6_addrPyBufferProcs__kernel_sa_family_tml_flagsRTA_MARKtp_newIFF_UPm_namegetpagesizeRTA_METRICSfoundnb_inplace_true_dividePyObject_SizedestructorPyCFunctionmemsetrtm_tossanl_kernelresultbuflenmsg_iov_sbufbindMSG_DONTROUTE_IO_save_endifa_nextsipx_zerotp_delnlmsg_lensipx_typestdouttp_namertm_scopeclosurenlmsg_pidifa_flagsPyModule_AddStringConstantRTM_GETMULTICASTtp_as_sequenceRTM_GETLINKtp_as_buffersizetypeRTM_NEWMDBnllennb_inplace_andsll_hatypeshort unsigned intrt_class_ttp_reservedrtm_tableSOCK_STREAMRTM_GETRULErtattrtp_allocRTM_NEWNEIGHsuboffsetssendtom_reloadRTM_SETDCB__off64_tmsg_controllen__lensockaddr_eon_IO_read_basem_clearIFF_SLAVE__u16PyTuple_Pack_IO_buf_endIFF_DEBUGRTM_GETADDRtp_getattroRTM_NEWNDUSEROPTallocfuncm_copy_modetp_methods_IO_write_basetp_mrotz_dsttimeRTA_VIAmsgbuf__u32__destclose_py_xdecref_tmpSOCK_PACKETs_nodenb_orformatunaryfunc_IO_markerPyDict_SetItemRTM_DELMDBRTM_GETNEIGHRT_TABLE_DEFAULTifa_ifunb_floatPyDict_GetItemPyExc_ValueErrortraverseprocRTM_NEWPREFIXRTM_DELADDRLABELbufsizeMSG_CMSG_CLOEXECinquiryuint32_tnb_invertml_docml_namesipx_portatalk_addrMSG_FASTOPENtp_as_numberiov_lentp_weaklistoffsetPyDict_SetItemStringml_methreadonlytp_docgetattrofuncnewfuncpyfamilySOCK_SEQPACKETPyObject_IsTrueRTA_MP_ALGOsockaddr_inarpsin6_scope_idPySequenceMethodsrtattr_type_tstdinsin_addris_multitp_weaklistprev_name_IO_buf_basebufferinfonb_positivehashfuncgetattrfunc_IO_read_endsipx_network_IO_FILEPyModule_AddObjectin_addr_tIFF_PORTSELnlmsgerrRTM_GETTCLASS__u6_addr16PyErr_NoMemoryshapeselftp_hashnl_groupspmsgPyUnicode_FromStringndimssizeobjargprocsat_familyRTM_NEWTFILTERtp_version_tagsockaddr_ax25__builtin_strcmpgetnameinfoRTM_GETANYCAST__pad1__pad3__pad4__pad5nlmsg_typemallocgetbufferprocnlmsg_seq__u6_addr32PyDict_NewRTM_DELROUTEfailure_markers_possetterPyList_NewRTM_BASEtp_membersRTA_NEWDSTtp_traversePyErr_SetFromErrnomp_lengthsat_addrdoublenlmsghdrnb_inplace_xortp_subclassesargsnb_inplace_powertp_setattronl_familyfreefuncnb_multiplyRTM_DELNSID__builtin___sprintf_chkm_basenb_true_divideSOCK_CLOEXECRTM_NEWNETCONFtp_getsetrta_lenifa_netmasktp_iternextRTM_NEWNSIDsq_lengthIFF_MASTERRTM_NEWTCLASSRTM_NEWNEIGHTBLtp_descr_getsll_halentp_itersipx_familysocketnb_inplace_floor_dividestridesifa_addrMSG_OOBtp_basenb_rshiftsin6_familysll_pkttypeifnamebufbf_releasebufferRTM_GETNEIGHTBLtp_printlong long unsigned int_cur_columnreleasebufferprocsax25_callu_int32_tnb_inplace_remainder__socket_typebigaddrGNU C11 5.2.1 20151010 -mtune=generic -march=x86-64 -g -g -O2 -fwrapv -fstack-protector-strong -fPIC -fstack-protector-strongMSG_ERRQUEUEMSG_CONFIRMMSG_MOREgetifaddrs_objectMSG_FINMSG_EORnb_absolute_IO_backup_base_IO_read_ptrPyListObjectinternalRTM_GETMDBRTA_MULTIPATHsanl_lennb_inplace_orm_methodsm_sizetimezonetp_reprtp_cachesax25_familysll_protocolPy_ssize_t_old_offsetrouting_msgnb_inplace_rshiftRTA_PRIORITYpyaddrRTA_OIFPyArg_ParseTupleRT_TABLE_LOCALlong long int_flags2PyMappingMethods__chsockaddr_atifu_broadaddrgnilensockaddr_in6allocatedtp_flagsRTA_UNSPECIFF_LOOPBACKRTM_GETACTIONob_digitiov_basenb_subtractperrMSG_TRYHARDRT_TABLE_MAXRTM_DELLINKif_indextonameifa_nameIFF_DYNAMICRTM_DELQDISCPyErr_SetStringIFF_RUNNINGRTM_NEWLINKpy_family_py_decref_tmpiternextfuncsockaddr_dlRTM_GETADDRLABELRTM_DELRULEnb_intMSG_TRUNCaf_to_lensockaddr_ipxtp_descr_setPy_bufferinterruptedRTM_NEWRULEpyifnameshort int_vtable_offsettp_basicsizeRTM_GETDCBnb_inplace_subtract_Py_FalseStructsll_ifindexRTM_DELADDRnb_divmodtz_minuteswestobjobjprocnl_padRTM_NEWROUTEsin6_portRTM_DELTCLASSUU/3P3]]M0eVV0$@0@SS0MeVPVMeVV] ,U,n\nqUq\U|\ 7T7|T 7Q7kSkqQqSQ|S>EPElVqV|VFZPPPP]!6P6AHANPNj]jtPt|][aSqSSASPPPP]NjVU UP_ { _{ _ Z {Z _ {PVP | V |=\\.SR SNS*P* \\\P \0dPd w`ww Z wZ a Pa u w0_ _ 0`__ 0Z 0PPPP;S;{ { SB{{{ S 0 {Z S=0=7VK8VR V 0`VV 080R`0 0V V VZ VP$^$0TN0$0I]]N0$ UN fR.sR sfRfQ)P)[{{*PPP[_P_{`wPwT|gp||I]U0P{R{00.]R]0P]U]0 ]YguYXRaXP{{u | |{{P.{ {.{R {.]U]{Ns5N{L0\ {# Z {i { U { U M VM U U V U V T Q ] T T ] T ] P M VM U V V u E M 0 0 J \ \ \= M ]M t Vt x Ux y v}y V ~ ], M S S S p   q M y ,M t Vt x Ux y v} V U U T U T5 D PD w ~w d 0d 1 V 1 1 V +1+o0 R 0R S +S+c0c~Sd ] 0 ] 0  P ] +]d \  0 \  0 o \o { 0{ P \ +\d v Qv V + 0+ V  0  P o Vo 0 V +Vd ^6 R PR ^& < P< o ^ ^ ^ P +^w ] ] ]| ] ] \ \ \ \ \ V V V V U ^ ^ v  v  w w w R w, o ] +]1 < ]+]< o \ \A L \ \L o VU o V woxRx~w+cwPVPSPPePa[ax(HHNp| .680X `.68@$0X ^.68@0X N^gXg0   i P p t y ] +h +  p +w | , < +1 < +< L A L  o~.symtab.strtab.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_loc.debug_ranges@ X       + +11= = = = ? @ A B  =  . A @WB f=  =   \ 0 1  P2  `1@* 2A h< B D3R= ^A k= tB @ * FYB ` @$xq +'6DXfv B  %4B @Ulw ! ;"W ]jcrtstuff.c__JCR_LIST__deregister_tm_clonesregister_tm_clones__do_global_dtors_auxcompleted.7568__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrynetifaces.cinterfacesadd_to_family.part.0gatewayssanl_kernel.14305string_from_sockaddr.constprop.1CSWTCH.16ifaddrsmoduledefmethods__FRAME_END____JCR_END____dso_handle_DYNAMIC__TMC_END___GLOBAL_OFFSET_TABLE_inet_ntop@@GLIBC_2.2.5PyList_NewPyDict_SetItemStringfree@@GLIBC_2.2.5PyModule_AddIntConstant__errno_location@@GLIBC_2.2.5strncmp@@GLIBC_2.2.5_ITM_deregisterTMCloneTablePyErr_SetFromErrno_edataPyInit_netifacesPyErr_NoMemory_fini__stack_chk_fail@@GLIBC_2.4PyErr_SetStringPyExc_ValueErrorPySequence_Containssendto@@GLIBC_2.2.5close@@GLIBC_2.2.5getnameinfo@@GLIBC_2.2.5PyLong_FromLongPyDict_GetItemPyList_Appendstrcmp@@GLIBC_2.2.5PyExc_OSError_Py_FalseStruct__gmon_start__PyModule_Create2PyDict_GetItemStringPyObject_Sizemalloc@@GLIBC_2.2.5getifaddrs@@GLIBC_2.3_endPyObject_IsTruePyArg_ParseTupleif_indextoname@@GLIBC_2.2.5_Py_TrueStruct__bss_startrecvmsg@@GLIBC_2.2.5freeifaddrs@@GLIBC_2.3PyDict_Newbind@@GLIBC_2.2.5PyUnicode_FromStringPyModule_AddStringConstantPyModule_AddObject_Jv_RegisterClassesPyDict_SetItemgetsockname@@GLIBC_2.2.5getpagesize@@GLIBC_2.2.5_ITM_registerTMCloneTable__cxa_finalize@@GLIBC_2.2.5_initPyTuple_Pack__sprintf_chk@@GLIBC_2.3.4socket@@GLIBC_2.2.5$.oL8 @@X@LHo rUoX X pd (nB  xs~++ ++ 11D11 = == == == =? ?H@ @hA A  B B0B-B0BB *C'0Xd2!=K;K "; 8PKѓNGNPPwhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_tw.cpython-34m-x86_64-linux-gnu.soELF>`@@8@cc ll!l!DD !!$$Ptd(`(`(`ttQtdRtdll!l!xCxCGNUx^s} SQ(  D@ BE|qX;@` P 1! eva 8 AR"h!x! P x,h!S +__gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibpthread.so.0libc.so.6_PyUnicodeWriter_WriteCharPyUnicode_AsUTF8PyImport_ImportModuleNoBlockPyObject_GetAttrStringstrcmpPyCapsule_NewPyObject_CallFunctionObjArgsPyExc_TypeErrorPyErr_SetStringPyExc_LookupErrorPyInit__codecs_twPyModule_Create2__strcpy_chkPyModule_AddObject__stack_chk_fail_edata__bss_start_endGLIBC_2.3.4GLIBC_2.2.5GLIBC_2.4ti ui ii l!p*l!0*l!-l!$l!(l!-m!`!m!%0m!-m!-m!m!m!!m!-m!}!m!!m!-m! n!̶n! n!do!o!^p! p!غ0p!@p!p!\p!Zq!q!r!6r!6r!4r!4s!0s!0 s! 0s!@s!Ps!`s!ps!s!s!s!s!s!s!s!s!t!t! t!0t!@t!Pt!`t!pt!t!t!t!t!t!t!t!t!u!u!  u! 0u! @u!Pu!`u!pu!u!u!u!u!u!xu! u!@"u!>$v!>&v!<( v!<*0v!:,@v!:.Pv!80`v!82pv!64v!46v!48v!t9v!;v!=v!?v!Av!Cw!Ew!G w!I0w! J@w!JPw!L`w!Npw!Pw!Rw!Tw!Vw!Xw!Zw!\}!]}!]}!b^}!/!/!00!1`!1!1!1`!1!1`!1!1!1Ѝ!1!3!5!6 !70!9@!:P!<`!=p!?!@!B!C! E!FИ!H!I!K!L!M !|O0!P@!xRP!S`!tUp!V!pX!Y!l[!\!h^Й!_!da!b!`d!e !\g0!h@!XjP!kp!Pm!n!Lp!q!Hs!tК!Dv!w!@y!z!<| !}0!8@!P!4`!p!0!!,!!(!Л!$!! !! !0!@!P!`!p!!! !!!М!!!!~! !z0!@!vP!`!rp!!@-!.!.p!.!!!&-Ȱ!*ذ!-(!/-@!!!!!ȯ!Я!د!!! !(!0!8!@! H! P! X! `! h!p!x!!HHe!Ht[H5!%!@%!h%!h%!h%z!h%r!h%j!h%b!h%Z!hp%R!h`%J!h P%B!h @%:!h 0%2!h %*!h 4H~"LHA2I0HI0HI9yH8@IMEjD9ER D9D)E$sfAtxH0EHfADL(EeIHE\$@D9rEd$ D9wAE)GdefAuML-M!IN#M`vl,VH=PHD:0HL !H5 1I9^ HSHR0 1H H !H5 1H9O+ 5DAUATUSH-s\!HD$(H|$0HbL!I0I9IA41AHH0HDM It$I0HI91ItgIt0Bt!LHA3I0HI0HI941AyH0HDI0HI0HI941KH5L(LWLAuMIsI0HI9BtL(HAuMIsI0HI9~\BtH8@7M(IzM]MHM9~0Bt)H8@7M(IzIuI0HI9<1DIA4qwnHXL HA4$I0HI0HI9~IIt-4qAw+H0HD.I0HI0HI9v4qvKHAAMINdM,$M.NL- J!M[]A\A]LHA2I0HI0HI94qwHvL(LWLAuI0HI0HI94qQL HA4$M(IM(HM9B4i!H8@7I0IzLfM HM9lB4aLA3I8HwIzI0HI9<8 UILH!SH|$LT$ f.I9~=tFtAwDMH/IEIHIHI91[]fvIHLHHtPn9%v 9)CftMgMMHWIw@GIDMIIIEHL+f!IMM MtMDRASA8E:S A)McC4YHx~IIH[]A\A]A^A_1[JAu@8nA:M d)LcB4`KHyRH?fHAUATIUSH-7e!ILHH:f.7@x8H@"I<$HII<$u1H[]A\A]fItjHHHHtnGV8:F wc)H4AHI<$HII<$\f.Hp@1ø_UfH=!H!UH)HHvH!Ht ]fD]@f.H=!H5z!UH)HHHH?HHtH!Ht ]f]@f.=1!u'H=!UHt H=R!H]!@f.H=!B!H?u ^fDH9!HtUH]@ATUSHFQHcHIH-!HH=HHAH5HH+He!H-X!HHxA!H;?tkLxuOH51HHHttWHT$H__map_>H$DH׺LH51H LHHtHH$dH3 %(HH[]A\A]A^HHencoding name must be a string._multibytecodec__create_codecno such codec is supported.multibytecodec.__map_*big5cp950cp950extgetcodec_codecs_tw' Q^"""h xψXR`|ZT%f%W%`%l%c%Z%i%]%R%d%U%^%j%a%X%g%[%S%e%V%_%k%b%Y%h%\%Q%P%m%n%p%o%%¡EANB@FGD0 00" 0& % PdRTUVW\ 1 3t%4O 56[]78009:00;< 0 0=>0 0?@ 0 0AB00CDYZ[\]^    005 2  ; 0%%%%%&&%%%%%%2!> ?IJMNKL_`a "f"g"`""R"a"bcdef<")"*"" """33+"."5"4"@&B&A& &!!!!!!!!%"#"<<0 ! !ijk333333333YQ[Q^Q]QaQcQUt|%%%%%%%%%%%%%%%<%4%,%$%%%%%% %%%%m%n%p%o%P%^%j%a%%%%%q%r%s%`!a!b!c!d!e!f!g!h!i!!0"0#0$0%0&0'0(0)0ASDSES!"#$%&'()*+,-./0123456789:ABCDEFGHIJKLMNOPQRSTUVWXYZ1111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1NYNNNCN]NNNN?QeQkQQRRRSAS\SS N NN N+N8NQENHN_N^NNN@QRRCSSSWXY'YsYP[Q[S[[\"\8\q\]]]]]]r^^ __MbNN N-N0N9NKN9\NNNNNNNNNNNNNNNCQAQgQmQnQlQQQRRRRRRS9SHSGSES^SSSSSX)Y+Y*Y-YT[\$\:\o\]{^^___b6bKbNb/eeeeeefg(g kbkykkkkl4lkp*r6r;rGrYr[rrsNNNNN;NMNONNNNNNNNNNNNNEQDQQQQQQQ RRRSSSSNJSISaS`SoSnSSSSSSSSSSSSSSSSSSSSSVVY.Y1YtYvYU[[<\]]]^^s^|^____ bSbTbRbQbee.g,g*g+g-gckkll8lAl@l>lrssttuu(u)u0u1u2u3uu}vvvvwww:yytzzNNRNSNiNNNNNN OO OO OOOONNNNNNO OIQGQFQHQhQqQQQRRRRRRS!S SpSqS TT T TTT TTT TTTTTTVVV3W0W(W-W,W/W)WYY7Y8YYxYY}YyYYYW[X[[[[[[\y\]^v^t^____b b bbcb[bXb6eeeeeff g=g4g1g5g!kdk{kl]lWlYl_l`lPlUlal[lMlNlpp_r]r~vzs||6 3 nr~k@Lc!2NNMOOOGOWO^O4O[OUO0OPOQO=O:O8OCOTOT&TNT'TFTCT3THTBTT)TJT9T;T8T.T5T6T TWPWOW;WX>YYYYYYYYYYYYY][\[Z[[[[[[,\@\A\?\>\\\\\] ^^^^^__d_b_w_y_________bbbbbbvbbmbb|b~bybsbbobbnbbbbb9e;e8eef_gNgOgPgQg\gVg^gIgFg`gSgWgekkBl^llllllljlzllpllhlll}llrl~ltllvlllllvp|p}pxpbrar`rrrs,u+u7u8uvvwyyyvz|Uo҉7FUdpʎƏŏď]IƑ̑2.1*,&NVNsNNNNNNoOOOsOOlOOOOOpOuOOiO{OO~OOOzOTQRQUQiQwQvQxQQQ;R8R7R:R0R.R6RARRRRSTSSSQSfSwSxSySSSSsTuTTxTTT{TwTTTT|TTqTvTTTbThTT}TTVWwWjWiWaWfWdW|WYIYGYHYDYTYYYYYYYYYYYYYYYYY_[d[c[[[[[[[\H\E\F\\\\\\\\^^^^^^x^^^^^^^&_'_)____|______``/`5``*``!`'`)`+``bb?b>b@bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb>eeeeff fffffff ff g gmgggqggsgwggggogpggg~gguggg|gjgrg#kfkgkkllllllllllllllllllllllllllllllllllppppp,r-r8rHrgrirrrrrrsssss=uuuuvvvvww>y@yAyyyzzyzz|T NqRhˎΏԏяǑёw@?;DBR^NNNOOOOOOOOOOOOOOOOOOOOOOWQQQQNRCRJRMRLRKRGRRRRR SWS{SSSTTTTTTTTTTTTTTTTTTTTTTVWWWWWWWWUYQYOYNYPYYYYYYZYYYYZYi[[[[[[\N\O\M\K\\\]^%^^}^^^^_-_e________`` `%``(`M`p`h`b`F`C`l`k`j`d`Abbc cbbcbbcbbbbbbcc?eEeeee%f-f f'f/ff(f1f$ffgggggggggggggggggggggggggjkkkkkkll m2m*mAm%m m1mmm;m=m>m6mml9m'm8m)m.m5mm+mppppppppp0rrrortrrrrsssssssu-uOuLuNuKuuuuuuxvvvvvvvvwvv w wvvwwxx x xFyIyHyGyyyyyyzzzz}|}}} }}}}8 6րڀÀĀ̀ۀ΀ހ݀"ۂ ҂ׂ܂Ԃтނӂ߂Py{zMkԉts͎̎ʐΐÐKJ͑PKLMbi˗ۘߘXNN P P#PO&P%PO)PPPc/cUcBcFcOcIc:cPc=c*c+c(cMcLcHeIeeeeBfIfOfCfRfLfEfAffggg!h8hHhFhSh9hBhTh)hhhLhQh=hgPh@hSSfFUjUfUDU^UaUCUJU1UVUOUUU/UdU8U.U\U,UcU3UAUWUW W WWX XXWWWX5XWW YbY6ZAZIZfZjZ@ZwUUUUUU~UUUU W/X*X4X$X0X1X!XX XXX`YwZZZZZZs[q[[[[[ \ \1\L]P]4]G]]E^=^@^C^~^^^^^<_m____`````a#a`a```ha`a` aaabIbcccccccccccccccvccccRdcc^efebeceeeenfpftfvfoffzf~fwfffgghhhhhihhhhhhhhhh iiihhnih>k:k=kkkkk.l/l,l/n8nTn!n2ngnJn n%n#nn[nXn$nVnnn-n&non4nMn:n,nCnn>nnnnNncnDnrnin_nqq&q0q!q6qnqqLrrr6s%s4s)s:t*t3t"t%t5t6t4t/tt&t(t%u&ukujuuuuuuuu{v|vvvvvOww]xlxox zz zzzzzzzzI{V{F{P{R{T{M{K{O{Q{||^}P}h}U}+}n}r}a}f}b}p}s}U RUTKQN9F>LSt Ń W ̃ʃ8܃ԃ߃[߆نԆۆІކWˆ;`U^a4a'a aa7a!b"bd>dd*d-d=d,dddd d6ddddleeeffffffffgimiZiwi`iTiui0iiJihiki^iSiyii]ici[iGkrkkkkknnnnnnnnnnnnnnnnnnnnnnNqYqiqdqIqgq\qlqfqLqeq^qFqhqVq:rRr7sEs?s>sotZtUt_t^tAt?tYt[t\tvuxuvuvuuuuuuvv[wkwfw^wcwywjwlw\wewhwbwwxxxxxx|xxxxzyyy,yzz zzzzzzw{{`{n{g{|||}y}}}}[}nijrVXqpxenskyzfGw=1ufkIl[<5acimF^\_ Y߈Ԉو܈؈݈ʈՈ҈krsfip|cqmbnly{>hbʌnjȌČ̌Ōߍ捲 KJSBTAljiɑ7W8=@>[KdQ4IME9?Z͖˖ɖʖVtv  霂 PPPPPPPPPPPPbQQRR1SSUVVVUVV V VVUVVVVUWWuX~XXXXyXX}XX%Y"Y$YjYiYZZZZZZZu[[[[[[[[[[ \b\]][^c^U^W^T^^^ _F_p__Ga?aKawabaca_aZaXaua*bdXdTddxd_dzdQdgd4dmd{dreeeefffiiiiiiiiiiiiiiiiiiiIkLk3l3oonon)o>o o,ooo"onno1o8o2o#oo+o/oo*ononnnqq}qqqq>rrrDsPsdtctjtptmtuu'v v v vvvvw}wwawxxxxxxyyy.z1zzzzz{{{u{{{{{{{{|||}}}}}}}}}}}}}}}}}}}p^ZPKɄƄĄ˄ӄфʄ?;"%4U7)jӌьҌk`X\cY^b][uxwtx{|̖Җ| AB󜼞;JQQPPPQQ QQQRRRRRRS.V;V9V2V?V4V)VSVNVWVtV6V/V0VXXXXXXXXmY [Z [Z [[[[[[d\e\]]b^_^a^^^^^^^H_q___vagana]aUaa|apaka~aaaaaaaaaa.bidodyddddddddddddddddddduewexeffff#jjijjji!jj jijjijPkNkkkk?o|ooQofoToomo[oxonoozopodooXonoo`o_oqqqqVrrNsWsittt~ttu v)vv$v&v!v"vvvvwwwwwxxxxxxxx?z~F~7~2~C~+~=~1~E~A~4~9~H~5~?~/~DqrposƁÁɁ q~gч҇Ƈȇˇ;6D8= A?sIKHJD>BE?}9M(uJeK~l[pZTʕ˕̕ȕƕ֖ӗF5;?Ϟޞܞݞ۞>KSVVXX8[]_a3bdddedddef&gjjjjjjjj_kxkk p popoppqqqqwsusttuVvXvRvwwwwyyazbz`zzz+|'|*||#|!||T~U~^~Z~a~R~Y~Hwv́ρ υͅЅɅ(9,+PYcfd_UIMБԕ֕ЕՕܖٖۖޖ$MOLNS>?=.ONMʛɛțQ]`,3QVXXX[^aaaaeeffjjjjpp(pppppr rXrrxszstttuu_vavwyykziz>|?|8|=|7|@|k~m~y~i~j~s~؁݅Յ `_V^A\XIZNOFY |rvlztTNѓߓÓȓܓݓ͓֓ؓדܕ*'aܗ^X[EI ֛ۛarjlRVVVVVX@[C[}[[]aaeeef'gj>p0p2pr{stbvev&y*y,y+yzzL|C|M|||}~|~~Lځf  dplfo_k ˑ0ĘRQ+075 y/_ca7Q8QVVVYl\]aaeeefjkjkLprrttivwP|~~-#"!jltw}_.35:82+892geWEC@>ϚTQ-%\fg×kUUMҚI1>;ӝם4ljV]b#e+e*efktzd|c|e|~~~8?1c`dho\Z[WӚԚњTWV坟VX,e^pqvrvwP69bwjBHDƗp_"X_|}wr^kcpl|n|;rpq^֚#̞dpwwɗbe~ő}~|wxT(rj1r|0000A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000#$%&'()*+,-./012345Q6789:;<=>?@ABCDEFGHIJKLMNO`$a$b$c$d$e$f$g$h$i$t$u$v$w$x$y$z${$|$}$BN\NQSSN NGNNV n\s_NQN.NNNNNQRlSS WY,Y\]ekkl?r1Ng9g8g;g:g?gOgORO_OAOXO-O3O?OaOQQRR!RRR ScSrSSS0T7T*TTTETTT%TT=TOTAT(T$TGTVVVAWEWLWIWKWRWY@YYYYYYYYYYY[[(\*\\\\\\\\\\\] ^^^^^^^__x_v_______________`_:bbbbbbbqb{bzbpbbbwb}brbtb7eeeeeeEgGgYgUgLgHg]gMgZgKgkllxlglkllllqlolillmllllflslel{lltpzpcrrrrrrrrsssss:u9uuuv=y4xɏ0(/-3NO|OO}OOOvOtOOOwOLOOjOOyOOxOOOOOOOOkOnOQQQ5R2R3RFR1RR S SuuuvvvvvwwwwwwBy?yyxz{zzu||5 ‚ÂpomnVҏˏӏ͏֏Տ׏9=<:COOOOOOOOOOOOOOOOOOODRIRRR=S|SSSSSTTTTTT TTTTTTTpTTTTrTTTWWWWWWWWWWWWWWWX YSYYYYZYYYYYYYYYYYYYYYYY[L\\\\\\\\\\\\\\\\\\\\\]!^"^#^ ^$^^^^^^^_._V__7`9`T`r`^`E`S`G`I`[`L`@`B`_`$`D`X`f`n`BbCbb c cbccbbc cbbcccbcbbAeCeee6f!f2f5ff&f"f3f+f:ff4f9f.fgggggggggggggggggggggggggggggggggggggggggg(kkkkkkk l!l(m4m-mm9/%3-DQ%V?A&"BN*ZMZ9ZLZpZiZGZQZVZBZ\Zr[n[[[Y\] ]]] ] ](] ]&]%]]0]]#]].]>^4^^^^^^6_8____`````````````````````2ceccc}ccccccccocccnccuccmcc|cc;ccxcccccpcSeeefaf[fYf\fbfgyhhhhmhnhhhViohhhhuhthhhwhh|hkhrhhhqh~hhhhhhhxh{hhhh}h6k3k7k8kkkkkk*lmmmmtnmmmmmmnmmmmmmmmmmmmmmmmmmmmmmmmmmmp qpqp qpqpqppqqqpp qqq~r{r|rrsssss ssrssssssttsttsss t tstducuuuuuuuuvvv9w/w-w1w2w4w3w=w%w;w5wHxRxIxMxJxLx&xExPxdygyiyjycykyayyyyyyzzz5{G{4{%{0{"{${3{{*{{1{+{-{/{2{8{{#{||||5}=}8}6}:}E},})}A}G}>}?}J};}(}cGCH%-,!'"83:42tzstu}~vYV†ņȆ̆ÆR։ىՉ0',9;\]}}{y؎ގݎ܎׎$  !ԐVXZSUz|mkqoj嘗PPPPPPPPPPhPPPPP_QQSSSSUUUUwUEVUUUUUUUUU}UUUUUUU W)X7XXX'X#X(XWHX%XXX3X?X6X.X9X8X-X,X;XaYZZZzZZZxZZ|ZZZZZ7ZZZZZZZ{Z}ZZZZZZ[[[[[[[ \0\7]C]k]A]K]?]5]Q]N]U]3]:]R]=]1]Y]B]9]I]8]<]2]6]@]E]D^A^X____``````a` aaa`a````aaaa`a aJbccccccccdcccccccadccccccccccccccc2egejede\eheeeeeeeee|flf{ffqfyfjfrfg ihih*ihhhihhhhhiihhihipihihhihhhhh i iihhhhhhhihhi%ih9k;k?k?efQOPԀCJROG=M:<=?u;σ#ƃȃヿ݃؃˃΃փɃ ރƒՃǃуÃă׃ۃ؆ӆچ݆܆׆цHVU׈Ɉ݉ډۉNM9Y@WXDERHQJLO_؍Ӎ͍Ǎ֍܍ύՍٍȍ׍ō-4/,ad_b` %& '${~–ȖÖlpnNNNPPPPPPPPPPPPPPPPPQzRxR{R|RUUUUUUUUUUUUUUUUUUUUUUUWSXhXdXOXMXIXoXUXNX]XYXeX[X=XcXqXXZZZZZZZZZZZZZZZZZZZZ[[[\3\q]c]J]e]r]l]^]h]g]b]]O^N^J^M^K^^^^^^@___`IaJa+aEa6a2a.aFa/aOa)a@a bh#b%b$bcccdd d d$d3dCdddd9d7d"d#d d&d0d(dAd5d/d dd@d%d'd dcd.d!ddoeeeffffffffxf gfi_i8iNibiqi?iEiji9iBiWiYiziHiIi5ili3i=ieihxi4iii@ioiDiviXiAitiLi;iKi7i\iOiQi2iRi/i{iF 2*-<:15B&'8$0눝艫=hiՌό׌   # "$!zrysvzy}~-X}z~{Η͗ٙǙ>?`a_PQ0QPQQPP Q QP QRRRRHVBVLV5VAVJVIVFVXVZV@V3V=V,V>V8V*V:VWXXXXXXXXXXZZZZZ[Z[Z[[[[g\]]]]]]]]]]]]i^]^`^\^}^^^I__aayaaaaaaaaaaaaaafaa-bndpddddddddddddhdddvezeye{eeefffffffjjjiijii jiiijji'jiijii@jjii jii jjj%jji&jjijQkkkkkllklAo&o~oooooooboOooZoovolooUoroRoPoWooo]ooaoko}ogooSooiooocowojo{oqqqqqqqqqqqqqqqqqrrXsRs^s_s`s]s[sasZsYsbsttttt}ttt|tytuu~u%vvvvv#vv(vvvvvvwwwwxxxxxxxxxxxyyyyyyvk9zzzz{{{{{{{{{||||}}}}}}~}}}}}}}vdgOSRPNQ$;)  '+ *(.1& 0 /bVcdwsXT[RaZQ^mjPN_]olzn\eO{ubgiZ   ϊƊӊъԊՊ׊Ŋ؊Êي>Mߌٌڌ݌猠 #%$.&',$ #spogk/+)*2&.ВÒĒْϒߒؒגݒ̒’ʒȒΒ͒ՒɒޒђӒƒ|ӖZЗϗ&)( 'ܙ͙ϙәԙΙəؙ֙˙י̙FCgtqfvuphdlӞQQQQQQ4SSpV`VnVsVfVcVmVrV^VwVWWXXXXXXXX[[[![[[[[([[ [[[]]]]]]]]]]]]]g^h^f^o^^^^^^K__aaaaaaaaaaaaddddddddddd3ee|eeffffffffff#g4jfjIjgj2jhj>j]jmjvj[jQj(jZj;j?jAjjjdjPjOjTjojij`j[qNnuUg`f]Telcedy&0-.'1")#/,݊ߊȊފln3>8@E6<=A0?6.52974vy{356'z8<#F- ˒%4$)95* ͕Ԗ 5/2$')癹3|~{z}% )"՞֞=&Q%Q"Q$Q Q)QRVVVVVV~VVVVXXXX-[%[2[#[,['[&[/[.[{[[[]l^j^__aaaaaaaaaddddddeeeefjjjjjjjjjjjjjjjjjjjjjjj[kk looooooooooooooqqqqqqqssnsostttttttttuuuuuCvHvIvGvvvwwwwwwwwwxxyxxxyxxyyy\z[zVzXzTzZzzzz||{|{{|{ |{| |||{{|{{| ||-~<~B~3~H8~*~I~@~G~)~L~0~;~6~D~:~E~},ā́ʁŁǁ[Z\{w|zxWyvhŇɇLJ̇ćʇއ53<>AR7B " OprqooNMSPLGC@~8dVG|X\vIPQ`mLjyWUROqw{a^cgNYǕɕÕŕ ՗ԗADJIEC%+,*32/-10H3Ag6./180EBC>7@=-Ȟڞ$#"T1Q-Q.QVVVVVVpY<[i\j\]m^n^aaaaaaaaaadeddeedeefffjjjjjjjjjjj^kk lp p pppppopo&poo prqqrqvsttttttttuu\vdvYvPvSvWvZvvvvwwx yyy yyyyyy_z|)|| ||-||&|(|"|%|0|\~P~V~c~X~b~_~Q~`~W~S~uсҁЁ_^ƅŅDžą˅΅ȅŅ҅$iۇ߇ԇ܇Ӈ؇㇤ׇه݇SKOLFPQI*'#305G/<>1%7&6.$;=:Bu\b`WV^eg[Za]iTFGHK(:;>ҕӕѕזږ]ߖؖݖ#"%חٗ֗ؗPQRA<:  ܚ)5JLKǛƛÛӛě\SOJ[KYVLWRT_XZߞ%+*)(LU4Q5QRRSVVVVVVXXXY=[>[?[]p^_aee e e eeeeefjjjjjjjjjjjjj`kk lp'p pp+p!p"p#p)pp$pp*p r rrrrrrrrrttttu`vwwwwyy!yyyyygzhz3|<|9|,|;|||v~u~x~p~w~o~z~r~t~h~KJxׁՁdacمڅׅ؅߅܅хޅ  bZ[Wa\X]YPHJ@SVTKUQBRWCwv mxsjo{ŽRQOPS@?ޓǓϓ“ړГ̓ٓʓԓՓēΓғ}ڕە)+,(&ݗޗߗ\Y]WHGC%$" '#š  7ޛԛכܛٛ՛ڛwqx}ktupis{oyh-@AMVWX7SVVVXE[]]^^__aeeeeefffjjjjjjjj02.3vtsEdcbU]W^ėŗVY RXPJMKUYLNžО876COqpnoVVN[m\-effk_pap]p`p#rttw8yyyj|~mC875K‘khiFCGǗ^՚Ycgfb^` FtuvV.eekkkkbp&rrww9yi|k||~~~~FGHyz|{nmoqsIr_hnm  Gx{zyWfpo|<Ñtxvu`tsqu hpep|j>=?ɎKst̘adfg$Hbk'rLih.)rKyuvkzipjp~IFGDXӡPѡҡšDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsDzǴǵǶǷǸǹǺǼǽǾǿVXELK¡JK¢ԡۡܡڡݡء١wxz{|}utsrq~Zbcdefghiponmlkjvy@BCqrmnuvyzijEefâĢŢƢǢȢɢʢˢƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿƣ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰtuvwxyz{|}~UVPQRTWSO@BCEVTWUFɣOMɢBA@CèXPcꦱYDd@D[G\EGFĨAAE^]ŨKöܲFƨGH_QɭǨȨE`ɨʨFGHRɱTSɵJKLMIPjfiQahNOHegɮ饱ɶɸɯfBgD[`hdG]Cb^ZeEH@FcAi\_aبШ˨ըΨ֨˼ި٨˵ۨϨԨ˴ӨרҨͨܨݨڨ˲Ѩ̨VJIQ]KYPXT[NWMURZO\SLH׭ѭ֭ĭͭڭέǭܭӭп̭˭ϭ[ƭխԭʭɭҭí­Эŭ٭ۭحȭcW\bԲUԶYRԴVԹgQfXԱSO]PNZ`aԷ[^M_dLTeԼȳ^Wų_UXijYdz]SRɳʳƳ˳Q\ZTóVʶĶͶƶǶŶ˶̶ɶܼȶζܹಹஹହ෹హ൹觾詾訾vwux_lkIaSRJIKߨ^YZ°\[`]^JK@LݭNTUAj`_ðUaޭ߭VBMNkha@LZİͳBɿYWXMNb¤ZkFDEGClmnPOSQRchdgfebѳŰikjlưγϳгжѶ϶ABỹZ@ABDCO\[HUVTWoplkijǰnʰmɰȰԳӳҳҶնֶԶӶCDEyUcäVĤŤ]^Iqm̰˰cbPƤ_ͰCl`KJXo׶EἹǤаΰϰQd͢ʤɤȤcbmnճRˤedrWgfLMsYZoD̤tuppdֳeFόFXhѰSeΤͤϤqOfjytonuslzmixwvkrq{pSYU[XNQTPWZORV\~{g|[]up}_ahxtv\mvsdnowljkq^rfczbei`yOPIKMLEADIRCFHQMSJGB@NHKxt}rCΣOΥyEBwͦJ|LΩs~{@ΡFGzvuDND@BCACFB@GѡEDAw䰧߰|۰v{zᰥsְٰ~ӰڰtԤݰux}ްܰװұذyణհ԰qrj׳ڳuxسq޳䳽n۳v{ofsmyݳ߳ܳzlrthwٳgip޶ܶ߶ڶݶض۶_ٶ͹ȹUQK¹TΌNPSĹ˹ŹIƹǹL̹JOùHɹMRʹGMGDGSTJBLRFIHHCEKAkONP䲾@EB鶾AC輾軾D@QF鷾{}~z|P`VQAY@XWZmonŦI}|_^]ywzxTHIEF밫|ϹιIHGkgYnobfdcea`}{ʬ~|Y[Z@XWV\AUTZX^UY[]WVQRέS\PSRWNQPTXGJOUIJVMHLԯԽԴԼԾԹԲԦذԵԳﰻԶKةإ}رخKѫ~ذد]йcչ_fW׹ѹ\U[dҹֹZ`eVԹ^bhXaӹgYYKWVMRNQ\[JPZOLXMOJLNþP¾IKSRabcB[hФ_عiSZB`YLi~pgh]ڹ۹ٹjѤӤҤ[ԤqijaC_`^ZabMNOݹܹj]ľklonqpmkʹʸʳʮʻʷʭʺʫgoOHpSDKfEdLPcQJMriTRnlIkGFjhqmeNoθgcsblξpοVvdfmqurknhëjitκe«\b[`PU_\aQ[TRcSWXZY]^d@CDBA@ؽBGCضADغطؼEصB@CD@FAABEnzpvkyx|u޹tm߹{orwqlsUaXWZ\_VT][Y_^c^`b`WVUXQRZSž\[TYƾT\]ClmnդrssUutVī]eEGF}Ǿ^prsvtuwʻWXvxzw{yȫūǫɫƫfwhgc_`bdafeJIHGKFIKHJHIJ~칡fged]Ⱦd_oxʫigNMLLMɾp\֤ty|KqפNLrؤuɧY~Z}Ϋxͫ˫̫jhkij^PQOhiaĨK٤swvzħ§çhb]̣ec\ilg`̥f̦ad[_ķ^j̢ΤΪΣΥ}{ΩyЫΨ|zϫ~έonlknposqpѮrmlmqrSRTXAZV^[UCWB\]YD@QROOPSVNPUTCRDMQegkhcbljjmdikfaf`e^hdic_gjbrDE`rqt{ʵ_uŧtWvwxڤѫSy]ɫx|Ƨn̬m̩o̪ҫԫΰαβδӫtsvubFac`UEVWTZ\E[YXqompnlmklnnz~}FۤիXyzȧɧǧβ֫ιζκ׫yuwwxxvGJKHgfdeIhZ[\]_aHGY`^psrtqtuossqprofFGUʧث{ܤ˧٫|I}ݤޤɢ̧qrsp̸ګzzyiLjM]buvʾtstkJUΧͧ۫{mCnl^vLϧЧwv̻uݫܫޫ߫}|{OorpNuqPtsa_`KdLcwxwu@HIߤ{ҧԧɤӧѧxyا֧էק̢~̮̩©̭㫬éȩƩ|̥ͩ䫦ɩ{ʩ˩ǩ̩z̫ĩ}̡̤ũΡΤ~}|쫡򫢮~뫦﫥ΧvѦѨSլѣxQRѯѭѧywzU^d|e`ժVբ~TbeIcء]a{dYbWXէ[ի_դ\fcZ}ko@QmDqeFSilGHNsTJOC^UrAP]pNMtEjBKMRgLPh\phlnk[j_Z@qXimOfgAWYVo}GF|ECDzn᣼{HyBz~y~ξx娼̾嬼xv}w;姼孼|{˾zо~Ѿ|y{ӾҾ}ϾVgjihaJbAt|ɳڧ٧ϩΩѭur`atvuI宼ԾW¹ѩЩҩѰvQ~}ɷɪɩߧөާۧݧܧ᩾̷ܩ侀̴̺̼̿詸٩⩶שة֩ԩߩթ䩵کݩީ۩A@ѱCBEβDѿfѺѼ}սѾѿѸѵѶѹѻѻî®ѷg˱ʱyurզպwը̱ɱ{jȱiսs±hxqDZtդƱRoոñxnl~հıw|յpűmzvTSkdzjYgw}kn|\ml~Uyi_٥phq٭fec]٤VW{yXox`[٩a^p|ݱݶݪliz{bknoݸjd}ݺݨݩ~ݴݫݵݭehfݰݬSmgcݮQLKObR导T尼NPUJ嵼Zٲ¼M峼üؾپ߾־ݾ۾վܾ׾޾ھY­X^\]Zk[BEFDGlCNdMLKceuũrٯFGĮŮӱϱֱձαѱԱбvͱuxٰswtqVļżƼHyƮرױz{rW礸Hٱ|ٵs_IǮȮ۱ܱݱڱ}~پYXJIO^J餹@PMSKNQLORЮɮ̮Ϯʮήˮͮ߱խޱծ౩٨ݦټ١yvwu{ݻxtz\Z[ȼǼʼɼ澻辳徶`nKmQRfPŪTѮҰ̳|뤳BAҮӮԮ´zagɵɴCGBE@AA@FDWCMNFXHSIVQOJPDRUELTGK[\iVLbJ[EeRADQa`FX_`cZKSfYamVXCjc]@lgIkPHd\T^bGZYO_UWh]NMB^WU߮ծݮ֮ڮۮخ׮ٮܮյչսհղճ鱺շջޮִѴҴδĴǴƴ״ɴŴд̴ٰٵٯ˴ݱϴʴٴʹôٴ٬ȴټپ٪ӴմٹԴݦݨݬݡݯݣݰݪ~شݿݥݢݭJH^FX}_B]GUd][@ZoQamI^KYgDkaMCWh`eSfEPLN`_nObTcljAVibR\ͼؼռѼμּ׼ԼټӼмϼ̼Ҽ˼EAHIDJ@GCFBchibfegdQNWVTOrPqSpXRMoLVUUhYZTXSWvVYd۴ܴڴݲpceqdۼڼKjYwBZ[nk\eofp޴ݴfghܼLlZ_qgߴijݼ޼`CHrhsijBAC@@AAB@ݷkM[¥]a~ɻIJ^tklDBråƥťĥD@ŦƦ¦ĦɼEæ[YLQSLMUROQVZXZKM\TWEG^UNJYVHICOP[]PNS\WR]FTKXDjzqKbeBmovhfguGpnsJuycIMO@lk}rux|AF~wi_d`N{taL|ϡwϪϬtv{Iҭϭ{sd~xzϥ}}pϨzmϪxoϫ^H|wvnϬϩyϡqϢrϦy~LCU[WJMFGJV_E@NBOYDhHHEfZgaSb\ecITAG`FQCiPKKX]eRPG[UGDgdXcNOIE@QYBD^F\SHFJhb_]faR`AEWVTLKCMAZIMDJCUVHDBSKQWAGEBCOLT@FGFEPNR@a`F޽_IJǷh·^CȷRHKc޸jbW̷˷ŷi޹ULYeͷTMķ÷PZdGQ޼[ɷN޿ESgVlXfƷO޺ʷD]\⭺}⢺n⯺wmⱺqsuS殺}o⣺u~||vtzwxz~pyx{t⪺⤺sr⥺{y߼vDNMYKOFRTC^W[`UILH_aV\JE嫺AZB@XQP]GI@AHCOBDFEDJGFEB@ANCQSYWZRVU[TXPqopmnsrx_ey\vsgwt^abcf]udh`]j`kh_\^bedg[icfiaxyŭWeƣlǦA^_b_`aXZURTVͣSP͡WQͥYϱϵϵwxyPLnv{QlrkuqMOzjmst|pNmNPLXJWiH[RlSVZOTjkYMI[QUKHIeOYbXL`^_Jc\ZK]aMdpwyޡڷkҷz׷η}m~lܷxϷԷqٷ|ovrnѷطַӷ۷зuշN{st⵺gdpjlfnmkqhocebriJQUSKILMHUVGVQOLPNRRMNOPKTSWXT\b`^a]_wtuvlmzkji{ljkyRݷnb}ϹfP޷|gɦBȦedc`[Ϻϻҡ~S]^o\_RpQkjhilڦޥީާ޹⺺stYZr}qpnolǥCDfbaˬegcfgd_;]deab\ͯ^ͮc`ϽϿϼҥXWUҩTVg֣Ҫbfenyhcmtsadurq`ipwTvsVuoqtrUxS߷ެުᷮ⻺ޯvu~}{zwxy|_\]W[a`^decyx~mnmzȥYvjɥEljkhhimkgjf͵ilh¬ŬϿĬìҫҶҹҺҬҸҵҳҷ_]һҲ^Z\xmklstp{uroynwzqy[xwv|~`ڢZڥ[abX}{ڣz_|ڤڪY^\]W鷷跻޳޺޸޹޵޴⾺@bAifegfZcX\[dhYmzjhknlgBEu@oFD{ACGvtsnŲʥnͼҽ}]{ų˥o`ҿ~ºi^_ropqIH|w̥ƬͥңcdΥϥFjiǬϬХѥҥӥklnmrpqˬɬʬȬ`dcba{z֤feڧBjså|ԥsúopt͸ϬЬͬά̬hinlkjemfg֢֭|~֤֣}kjhlmgiگǺƺźȺECHIFGĺDlksmro`qabpntwuvMN}O~LPJxoKp~}ѬnoեʦGqmҬӬԬoqpJxQqp֥uprKtRrץ׬ج֬լqrs֯ڱsɺʺLducySsإnxwͼvͽy۬ڬ߬ެ٬ܬݬuvwtֲֳִֵַ֭֮֬ھںڻڽtCκFDEAB@̺ͺ˺NQOMP}~vzywfgex{|h@{A|z~}U¥¢T{yztwuvf٥ڥoxuGB|xۥz|~}{Ϳ|zҢyҥ}~{ֵֶַֺvڸwxNQMLHOPJKкԺѺӺIҺTXVϺSURYWjlikFECDVGZW[]\XY~}z}yq{|~rtsܥrªҧҦҬֻּּֿRSTA׺պֺCB@mHI_^áVݥrqpĪêҲ־}|z{yAZX@W\[YIHDغGFٺ^_[]Z\pErqnoJ`¨©ãޥHsƪŪ@ҷ~D]^CBJۺںKLa`sK¬uߥAҸڣEܺMݺvĥ˦ǪBC@BӹDGEFCҺHAƲòDzŲ²IJȲڧڥڬګڭaPSGLFcJHbONKMIR_Q]XNPUTWRQߺSY[VOi޺\bce`hdfgvjtxQyw{zONLPMucagedjkhib­«flðêîïóxwyŢXYm~̦EFDGHIIOMӻKLNJɲ˲ʲگVdTeUfa^`_ka|}WSXTVRUz{A@ͦtȪLJKZǯSYïRXV¯įUӽTȯůɯƯQPWϲֲӲٲزԲвѲҲײͲղ̲ڲڴlڳڶڻβh]_ae[Yj`d\XWbZ^kifgcrjxtxeubwfvpcqshgdlimynokpyurvltswqnzrm{o~꨿ꣿꦿꤿ_Yia]dg\e`Zhc^b[fntwµovq·msurpøô÷õ~}ĭBŹ@BAlΦoʯڲjCIɪuM`[_]˯^\@ijnohkgm@pz|}üDźϦ˪ʪONb̯aܲ۲BCAsmlnrq~꪿yxýüðЦPeίdcͯݲ޲߲Dop~CAB{|}桽歿꫿kz{lѦҦ̪ϯQӦARS@BԦTѯfӯЯүA@qզs˪CUhԯgկCBDFGEtuEDpomnq|¾Ť֦wµvFצئ٦vwwtvyu{zxxѪϪΪӪժҪ֪ͬЪ|Ԫͪ[GH]WZcaIgLd\YIbDeV_FK`OMXJ^NEfگد֯jޯۯlݯkinHomׯٯܯ߯NEGHPLJMQFOKIȵQOʵJۡɵNKŵ˵PǵMGƵL̵ĵõwu{sߢxr{}v~|~yxy}͵|tzLHMJKIAD稽C秽@榽B걿꯿txzwvusry¡}~ôijECDڦתRN{ۦSܦPTUVOݦتhpWۤP|µަ٪RεQEߦϵR঱iQrqWTVSUXYZۦߨSJFIKHG괿F}}X[AJKMNLˣ{ˡ|zy}~~jܪͷ۪ߪͿݪڪ͸ઽ쯻ުb\daqt]kV`cewUYWRo~svХf}^xФuy|mУ{lp_ZSXTgnХ[zAv}~x|ӵӤtsr\ۦz{ӡuӯӶӰӧӢwy^`ey]houbi@wrnj\aYfcsdzlkZ_pvA[gmxqtl`׵}۪ۧյhۣiwsߵt]赡u۬pnzԵrۭkdocaеjۨصݵٵ~ڵvfҵ^ۢ۫e൰qmѵ|xֵܵ޵ӵyg{bۦ_Uߵߩ߱߿߲߰߶߶߱۵߸߯߾߲߫ߴߺߪߧ߭߮`X[YZ]aU^WVTc\b_stgfb紽vu_c]pawZXdni綽Om[RU{\SQNe篽`h穽x|竽WkoTy粽L絽rVjP^Y筽l}zqMI@CEAG븿LFUOF귿JT뿿QDHBVSP빿W뽿MKNS@ERDAMOQIPBRJGUHTKLVCN~³°ĩĦĬīļJKIGHLEFGOhӷ@B|{굸~XZYWЧikjӿAFӽCӻHӾӹGDӺEBLK׫HF~שקפ׬׭ׯװ}Eס׮GIDMJ߽۱쵶ﵺ۸۵ۼ۷۹ۻߺ¸øĸ㻸jeghmilfd߲½k翽绽缽羽繽纽罽da븽kge`oĿ\hi_^lb]cn[mj¿ÿfY]Zag\pj_kfm^`nXldch[bieo¥įBEACDQON@PFMžZn妪GlNŸýĽſЭmIJNMKLPUTRS׻׽׷׾O׵״Q͸ϸǸθʸȸɸ˸Ƹ̸tBAv@nprqsoƽʽŽǽȽɽup|ʿwyȿquxƿɿ{stzrvǿrqwstuxvIKHJRHIKJPnWVиCFED̿˿y{zTS[oCA@BѸDIGH}|}LULqrpTRQXPYVSWUO_Y^`Z[X]\DFEICB@GAH߸ڸոָҸ޸׸ܸӸԸPMEJQٸGOKNLݸFظLx{NM}ϽOK䦻y۸|z~wJֽҽٽڽ˽սԽνͽӽнؽ̽׽۽ҿ~ͿӿϿٿԿпڿۿؿѽοܿտѿֿ׿~AO@BCĴij@NMPQAV[XWZYCB@A@MNgmRPDDZaTSܽݽvƨbHVUWQR䨻ݿ޽޿FE\[IYZX߿Gst]^hfcgedJLQSRUOKMTPN[TSU߽併࿴HIJRBS\ŬEBji\]꽺vu_XWV_b`ae^fcd఻VLNKMTowlk`[^Yl]\_Zhonpmrikgjqs[aYbX]c`_^W\ZAC@EBFDEA@CBDROSQPTľCEVDUa`^]bcF_\QPOpnƭ`UyxcabmnCAEFLHJBIKDGb@acuwv{xtyz|gfde䳻MNIJKLH@GFGHIXYWVZXYWFdeHGd@|GŰdA[д|У~{}zjgnilhekmfpzv~w|roq}uxty{sMeOgiNfjhGO~PEJCBMLKIN}DFHRCASDBQPOEŶUoRSQT˧ˬ˨˷˹мйп׺qprע׷lVWTܣnSYXk\R[PZUmQRnqim»ljpkhoYHJVWUQGZTFIXKLM]\[\ZfŻut@Asפ_a]`o^psUTSsuƻûŻĻtra^_M`[\JK]LOPNR_Q^]HIC]qoƼVĽqBxvzDywCԨBث@תCצAmljbqeovnyuciwhxzkrswutfrvtsdgpaWYeZ\f[db^c`Xg]_xǻz̻лȻɻ~ѻͻ|˻ʻyλ{wvϻ}RZUgPOVeTqcdNXtysowuhb}W~xmkfn{jzSv|rlQpYiDACB@@CEEBAD`YTc[eU_aWX]bjgk^Zhj\dfiSVscqalhrbetmpid`okugnBf@DACafOhIdjNJK`gMeL_cb^implnoijgkhųKMLNJDSRT_U^VruthsrpqwDxܥv{EFج}zyܣ|{~{hһջ׻ֻӻԻ[\MKIJFFNHLGnlmwxEGFPmlkXVYW¨˿˭@ЮЭEԢF~|}IصHKرJثGا}ܬ|~ܡܤjkiػڻٻGHOIoAGLضܦܯnomۻlܻPJptqusyBܧܳsprqݻ]^_`QNKPSLROMwvx~}z{|HISnQRoŵqEGFWCtQRDañSŲMuv޻߻cbdVUTTA@}{~|y@zJKpOPHiCBäqrWDXAçLMTQNصܷz|wx{yge[fYZU[YXVZWEJFIHGDBECèF@ĨAħQNOPrVUtsI`X仾hGíBĬuRStsuHO~}i\kjla_^]`\K^]_NLMRKQTSPOJHICDXWUTYvwWvVwaYPUﻭ`WVLòहࣹnqsrtpmocfdcihgbbaedZ^[]\Y_b`a@XcMïEFĴ`^]ca\Z[_bx~y[šZ}|Y{Xz}~{x|yzRSJvjkƴzluejmfdkNfde\ŤżbIhvwnqpoghfegOüPGgihTUVKcƶxiJ{ƬrzyiSRQ^Ũ]ũL|{}xvwsytru|j{z~jmltosqpnkCBDAuXWUTJKIHloVmsqkvjrnut`_ŴűŬpZ\_[`YW]X^MZ\[yxwzst}~okplmnz{~|vy}EF¦wYZ[MxOPNL}{|x~zwyabŽdſcŻindgkreosjcmlqphbfNOa]^`_ba|{x|}PQGQSRecT³tdHu¶rqLJKI\fvwd}uܶxRe~쪹]gy^ĸ|{zM}fN~hŽĻijTSgjihseÿtJJWY[_`cdghklopstwx{|ơǡʡˡȡɡ\MOQRST}~̡͡ΡޡߡLMNICH]^ϡAСDAGFաס֡HIϢТѢҢӢԢբ֢עآ٢ڢۢܢݢޢߢBġ@ABCaUbNá;t H8Vp.8(hxxzRx $FJ w?;*3$"4DxyBBA A(~  ABBA zRx ($ $ AKY AJ zRx $޾>L8BBE B(D0A8N@  8A0A(B BBBA $zRx @,*THKBD A(Q0} (A ABBJ C0zRx 0$& ,4BAA  ABA zRx  $޽PD`BBI A(F0G0A(A BBB$zRx ,p*0*-$(-`!%--m!!-}!!- ̶dQ>^غ`}B\Z)664400    x 6@">$>&<(<*:,:.8082644648t97;=?ACEGI JwJLNPRTVXZ\] ]0kb^//'01Q111RR11111Qh13@5@6@7@9@:@<@=@?@@@B@C@ E@F@H@I@K@L@M@|O@P@xR@S@tU@V@pX@Y@l[@\@h^@_@da@b@`d@e@\g@h@Xj@k@Pm@n@Lp@q@Hs@t@Dv@w@@y@z@<|@}@8@@4@@0@@,@@(@@$@@ @@@@@@@@@@ @@@@@@@~@@z@@v@@r@@@-E.AG..u P x,l!l!oH  !P( oooo!&6FV!&-*-/-!_codecs_tw.cpython-34m-x86_64-linux-gnu.soo.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.gnu_debuglink $oT( HH08o6Eo@T((^BP hPPcppn`` tx,x, z,,3 (`(`t``$l!ll!ll!ll!l@A !!8!! h!hh0PKѓNGpipiwhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_hk.cpython-34m-x86_64-linux-gnu.soELF>P,@b@8@&& ,,","44 ]]"]"$$Ptd###ddQtdRtd,,","8383GNU&ibou`Z  @ BE|:@`qX * 0n Q@a u 8 R"a")a" * p; 7a"__gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibpthread.so.0libc.so.6_PyUnicodeWriter_WriteChar_PyUnicodeWriter_PrepareInternalPyImport_ImportModulePyObject_GetAttrStringPyCapsule_IsValidPyCapsule_GetPointerPyExc_ValueErrorPyErr_SetStringPyUnicode_AsUTF8PyImport_ImportModuleNoBlockstrcmpPyCapsule_NewPyObject_CallFunctionObjArgsPyExc_TypeErrorPyExc_LookupErrorPyInit__codecs_hkPyModule_Create2__strcpy_chkPyModule_AddObject__stack_chk_fail_edata__bss_start_endGLIBC_2.3.4GLIBC_2.2.5GLIBC_2.4ti .ui :ii F,"9,"P9,"<,"9,"/-"2(-";-"<-"M"-"<-"="-"<-"-"-";-"<-">."?."A ."C0."lE@."FP."G`."ZHp."I."RK."L."N."P."R."S."U."\W/"X/"8Z /"2\0/"^@/"H^P/"2``/"bp/"c/"e/"f/"g/"h/"i/"j/"l/"n0"Po0":p 0"q00"s@0"XtP0"v`0"wp0"ry0"Nz0"T{0"|0"~0"0"0"0"1"҅1"x 1"v01"B@1"P1"֎`1"p1"1"1",1"1"1"Z1"H1"1"x2"j2"* 2"02"@2"0P2"`2"`p2"<2"42"2"2"\2"(2"2"l2"P3"ʴ3"< 3"H03"L@3"P3"`3"Hp3"^3"3"3"3"3"L3"3"t3"n4"&4" 4"04"@4"*P4"`4"np4"4"4"4"4"44"4"4"4"5"V5" 5"J05"@5"*P5"F`5"p5"5"X5".5" 5"t5"5"5"n5"T6"r6"* 6"406"@6"P6"`6"p6"&6"6"6"~6"6"*6"6"6" 7" 07" P7" `7"4 p7" 7"7"7"7"7"n7"T7"7"8"8"@ 8"08"B@8"N`="p=" ="!="*">"# >"$?"t%?"|%@" ' @"$'0@"`'P@"'@"'@"l(@"n(@"b*A"* A"*0A",@A".PA"/`A"1pA"3A"5A"7A"^9A"$;A"<A">A"@A"BB"DB"F B",H0B"J@B"KPB"M`B"OpB"QB"LSB".UB"VB"dXB"YB"z[B"p]B"d_C"`aC"Pc C"Le0C"g@C"hPC"j`C"lpC"nC"pC"rC"tC"vC"hxC"PzC"{C"}D"fD"ڀ D"0D"p@D"\PD"`D" pD"D"D"~D"jD"2D",D"D"D"E"E" E"0E"@E"<PE"`E"ҧpE"E"E"~E"bE"8E"E"E"E"rF"ZF"* F"0F"ؿ@F"PF"`F"pF"F"|F"8F"F"4F"F"F"~F"G"TG"@ G"$0G"@G"PG"P`G"6pG"G"G"G"G"G"G"pM"M"PV"`V"TpV"*V"V"&V"V" V"V"V"V"W"W" W"0W"@W"PW" `W"pW" W" W" W" W"W"|W"W"x@Z"PZ"`Z"0p]"]"]"~]"]"z]"`"`"`"-<`"p:`";Ha"6<`a"`"_"_"_"_" _"_"_"_"`" `"(`"0`"8`" @`" H`" P`" X`" ``"h`"p`"x`"`"`"`"`"`"HH4"HtsH54"%4"@%4"h%4"h%4"h%4"h%4"h%4"h%4"h%4"hp%4"h`%4"h P%4"h @%4"h 0%4"h %z4"h %r4"h%j4"h%b4"h%Z4"hHwHndEfAE]E;} vZL]L+] I~LDUAAuZH} HUfzfDz HE  LEC}HULU  HyH H} HUAt+AtD LMHu A1H} DUHUD: q} HUH+U HDMAt[Au,Hu HEfpfDp HE ! fBDRe Hu HEAAtD HMLE BHu DMHEBDLU  HH[3"L` L` MfDF~H}DMHuHE IDHE W H"{D0 H=0"H5 H?uHmu LEHAP0g HuHV0L HKHQ02 L 0"H5' 1I9%% HH HSHR0 1 H 0"H5 1H9 f.DAWAVL=U!AUATL5J"US\$HHt$8H|$@I\$I9~AtV=HL&HA$IHIHI91[]A\A]A^A_f.vHIIMM"M"EjDE9ER E9E)G$\fAfAMI)IlAAAAuAAAgHHHCIHIHA@f.LDHfAHDcIHIHeDH'=HLLUMD]DE9Dm E9E)G$bfADfA4@f.L ݸE$kDfALHE*HDcIIHf.ljAfAf.HH-5/"HEHu0zfDl$E?H^lDmD9m 9D)D$XfAHn@H]AUATL%"USIHLHH:f.7@x8HMUHIzI}u1H[]A\A]fHF:<DIL $."MMDLIMMMwAH@8A8p DD)LcC4KiȿDDAeYDH=6AH DHIuHH~I}1@u @HHLL Mt<wJ@8r/@:r w)DEA)McC4Q>f.?ffdf=}YLU L]M)ID}IMLMHyfC4QfCDQIHLU I}1fb}HE HUH)HDMAA7MUHMAAIzfDAfD\AHHHE I}R1wf.H@MEHIxI}H16HHE DHLU @H@GEAD8A:A D)LcGZADHAM]HI{I}:HuAADHHE IEHHxI}f'HUBBDILU 1DkAv[DcEALDAHADAHIMMHIyI}BL5@AWAVH=5)"AUATUSHdH%(H$1{HItwH5HU!Hl$Lt$IE1H__map_HH$LHL|H5+1HLHLt HH3>uH$dH3%(LH[]A\A]A^A_H=("H("UH)HHvH&"Ht ]fD]@f.H=("H5z("UH)HHHH?HHtH&"Ht ]f]@f.=1("u'H=&"UHt H=R'"H]("@f.H=A!H?u ^fDH!&"HtUH]@USQ='"H=HHH5H9HHH5H^H5uHHPH@Hh'"Hi'"H+tHm>'"1Z[]f.ATUSHFHsHIH-&"HH=HHH5H`H+H&"XH-&"HWH!H;?tbLX H51HHHt4HH11H3HH~HH;u LCHAP0H[]A\HH_codecs_tw__map_big5multibytecodec.__map_*map data must be a Capsule._multibytecodec__create_codecno such codec is supported.big5hkscsbig5hkscs_bmpbig5hkscs_nonbmpgetcodec_codecs_hkencoding name must be a string.quvHƎŋ|NKzHGESrGߔџ}ː{ؔ_TږytuIߒ|c`mbkjTsؗBvelnu@v{m̉B\{ÒЛPƒFcÞfSbĚŚ@bƚɚ˚r^̒\̚C͚Κ̛Ϛњ|Ӛ_şYkԚ՚DJd؝֚֔MWCDTךؚܚʊcݚeo~CВfpu䊤]H@vޚwdgKSJ׊_ߚXaם}Byz~D|qNcIΊnΒZ{|Arrs_|EnVKǗ˜@NhlŒjtAǜŎGҔaƓZGfUCڔdNDiԕK|ŝ񑱎˓UtlcƝ`Xv쑴JIx֑UVQАDUckQWxPL@Aa‹|BCyDny^ˉSדtEGPH[LKiՊsYBÛNЕ_NOPƞPsX^Yupqwm]Ak}׎MQÊhmglRpSUVˊW͉Y[]O{BPP`EFb{`؊ciG̊|efrzhwgYiQ_jklNmgʓFϓΓw̓ZTQٓړѐnpo@{Y@_vGtҖFOIu\QyKӖX_CٝM[z՞ɜXȎߓϖޓϊiRn||gNt˞ԝ{ҞSٔXy{ڎbٞԗHK@؞^_ΔJpg؛cHڏ~CӗHؠJKZْݒY[F؜m|a`ROnmdSx]ZPГbORґk˒kQq葺LjaDibUw}fYXǛTt֋tț~}oaוRXhIMIΑqόn򜸓CYהf}oFm|͒e~XwϑՖmFF[ёgɛbkNg`uӑ{j^~h쎽[ٛ]VbOؒ˛_ϐeLؐ[mʕstKUi܊vΛhߘϛΞ{қEJZ֛o_˝כȓۛܛSǓIÓœy{~FpȔ@WCDOܓoJN`žQdad[ɝlsuq`jLRTԊCҝbЖWwmV@󠾔ۋGދÎIL̐`KpCG̎TI^^\Kَ_LێVT^Ԟhàa_M[icgieTln]sjmMՌ^LuݛtEƖjNxUA\MfeIBzʐ[MӎaKғ@FgZAӌLɖUo}o˖ΖVĖ^lSkʖSyoŠxBZaOs֌CŖKJҜT\EFь`HGqEӞpRP}ߊiA렣ȏL`ǔXÜĜ֓qяՙΜԜ՜p׏s[ҏdh֜܏ُAlZHJlלn@•jϗ|AۜA朰bNʜfS@AEsʗBaҊCߜDʎNEOGʉ^cWfbgHO]k\iWUsKCؑF`SӜN@BVelJPRZIGxϏ`NVܑa]ގOޕ@}’{{wCƐe}eēHSś]__n]iUTAՑzGVfGOMNّrzXFrőB͐Ye̗ΐY[\~^`ϜݐFKXLcϞefZdlيgpPhtQwdvijNkle]mZBjn͝orȞqUqr̞tО\ҎwUx|wuvIyuRE_ݜwV@xzɊKutȚGËHwRzYW][a_jhomsqwu{yVgZl\np^txXir`vz|}~k@ABCDEFGHIJKLMNOPQRSTUVWXYZ\]^_`abcdefghijklmnopqrstu[ceƶƷƸƹƺƻƼƽƾwxvȩƢƣƤƥƦƧƨƩƪƬƭƮƯưƱƲƳƴ@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰDZDzdzǴǵǶǷǸǹǺǻǼǽǾǿ@ABCDFIJMOPQRTUywߖՉ͓ߛhډYۉ]܉ڊ܋ۗSnȋKpݔӊے۔zF~hhٟןj\^pРf욫HEo\ޞޔe֕ڗE}XdVM[ǕYWESxQlk›{`KKdighBfݓR̋mnopd`t×ЊtȜxZH}}ŠJъGڞQŞxkIo~y{DLKSÍōʍ̍]aRV֍ޠҗۍꌯIƗY֖ŗחߌIrkP̝eDncڠSyj]cipjNJ׉MݞdoØŘfnݗҒa˘]̘i͘ΘbcGИјur֘٘Zۘݘm]MWߕÌƜJ~D@ɔӔFєNs“HKUN_Y`tUDˌVY[ČEC͕ɗPƕgvQs@Ozd~npS^\z]db͗dLɎT|UzȖÙ֐vpKǎTQǙDאCGXߞYBΙϙɒܗ]EyLۏLMzWޙRgޗѕJVIەʼndUԖ|MHI}PG؎ɐUXՐAZ\—\`EXcIknOFגuԓypx͑Joj_AONU͞yWΝҌYsќIC[ɞXFVx{֝OΉğԋrF{ƋWЉωщ~oNjk҉ϟӉgsNOxԉҟnoPWf։ޖpnl؉Yc@sىVqrėgihQoqRZ݉RSU[}hG~߉TzO}͟Ēoӛ՟UŒVܞqǒLh}WXazȐڒYZYʝmDuVyǚGӟʚZ]QԟyXWABNܔڕjFFGHޒSڛ~CRН럩ϝȝOTU֊_Қj‘b`^Ŋl~TŜ[\[WeǘŽԛdv`šsr̟g}oAJBgi}leNnߙT{wo}~xrq\t]މ^Bh{_`͛ӝLRÕtߗwTŕU~BŌQ\LkxOqe[P@MrsoArwxrKuڐgߐTaHygٌbc}skmu]LɋɟDdMhXsHtux`ab@ԌQeXfTΟuiONez{jSY@ACaFbkLʋzQTlaWpQ|ˋnafzkkܠhmqdКa[@M~rvnttqy|PyxݠuvtwÐyyv͋ZzEuFQ{|֞[|LŏÝJKMƊ[MxEVCǝ΋g~ۓcՓqdؓӓvbѓYRSMrPی~R܎PʌuYM^}GPh}iOV㜩D@Jj~|JEHGjQٚNDRFѠʟϒčALWޜBlX^{͔Z[^ƍȍǍɍpˍ\e͍΍_𓶟ύcЍbe۟fϋэҍqoӍ矽ПЋrыۊΕvbԍxvƘՍїBs׍؍OٍkΗڍZ܍Dݍ֠A՗JM˗ލߍ݌~ӕhdGE֗DPҕܜϕgЗҋِGcppol^TFcpQCZ~՛Úȗ۠БݏʒWQIv̜SIʛܒȂD_ӋGHUKLxQVaWfՋiILeXuSeYJǞ֒ԑ[S^ZŔ\tsFdhNeZԒiEȘɘʘmlksn_Ւqxzwyu]|DӒyq^jϘ٠MΠÉm{ҘٗĠvxӘԘq՘\DטؘݝژߝY\wܘޘŸkĘ͠ǏOԏĕnLOPFԔۖĔYɓVŐ؋hƔiڜrɉABב̔ތіՔДDcϔjILMsGPOIQRLVMʑWG؏X\SVO^jdٜ]PQbRhaY]fndSTpark@{W_sbXurZyxz\|}ًמBvgB}U`bac܌vpnopqrstuѝ׋ڋŽĎdeNˎߋΎώhikюlԎՎm֎ݎ]qer\ߎftvwyڝ\_cg|}~[aȠ˜w‰klJvHЌRwAIM䝵ThJBQFU͜xSocVvƟXHelb̖gu~fnE`ўbLǑ_mq˔ÖϠmrBw@D™\ęř{vΌƙ͖ǖaph~PӐVșəyIʙ˙՝z_͙ɠۚƠנǠCa^|ǟj|ERЙÏďƏ`љҙœә]ɏ ʏԙX͏ԠΏyЏ֙יʠX֏ؙӏٙ|EޏߏK̠ěLz{ڙˠHۙNܙdHܝݙ֟Ҡ@ĊȕZJ\ɕHIJћLM˕̕x|}~]ZPOTƨCE}`[۞ybUehlؕjnqJܟpcܕq^I[PՏsucԔwMxܖr@JؖKA@[AݑBCYDQvUEEKٖtEڑ_LzޑFylXfGIHJdߑyזCzۑjݕHKEM␴NO@CݖQNCRStTPVW̙YĐǐRېfҐkԐ[ċfސFQXP]z\|R^vƑtWߟ^ɌjBbiDCA`IJKdfgijRMf{klglmjlđwoURSU]qmsTqVmWƉljjW_][\^\Wer`^adAihtum`ޟßgvՕʞwxpoqcgzVښ~ޝP􋤟^}H۝sz{–ws}TpmAJAÑiȑɑˑȉݟCmt׌،ڌȣHC2LFExEgrwME|L|;6GDGGL@LB6RsnpWLQOGELl|MJF#k%rTZc>a?MfV}Y=4{[^Z%6Z[\ngEatt11111 1111111111LQ+Mka##E e=NnNߑ5wdO(OOVQtQQQRR;SNSSSVXYY2Y4Yf[[[\^;`eghehNmp5u~~~~~~7zςoƉfgnt|}Fiz'Rx^ ǞLɝ >Lp 35n>uIlyl*$NNNNNN7OL4OH>PP}444QYQQRNyRR'S5SQ5SS5S#Tm5r56TTTTTTU#U(U5?U55U5}%UB  +QU,9AFMS@zw8,4:G]iMd|  d~ d,VDF MGN,g:?5RԗxD-nC`dTL-+w9ofgydRPC h!L1 H?sX-E`L yU@CJf* yc9u'V|dC> *,99:x5I^ RV1, 4=l;Ntu."[͌z4 h(9)5Q?0G OL H =?&2d39v+~  Q,U,:.2PkҌʌTĂUÞ&^w-@qm\re47_Sw5M 6 V'xxHUyPN-TZWv͂{~Q7RI:wA|XhR6=W{h[H,K'It[=1U5V(NYxQ[NN>5#\Q__8Lb5ezk5l:llp+r,NrHR;y|Sjb4KcfQi]SdxxuΘޘc|Ğok7N7b;Pms=NAwp\ KQY50]"a2qgs2<KxtQ @cj#Bo *zGUMp$S~ v㉧wNOP/NO4T}XX^^_'e3iCjcJ[t\Vz{|l~Ϗ_!?q@BZhkgvB=Wօ{I qLtm{]ko[f[~Wny=DV2'C6E\;x\=Q5x]WqXE@#wLx9J4Al̊O9YlV;_ !mAFy?@7FFl|AsmE8TaEEM{LvME?Ka6DDA>]H]V]=8]] 888B^^%__99?9M9`=a\9aaa9,bbbc9V:ccdZdK:d]!V:e:eSf:f";gB;ghX;Jhhr;q;{; iCi\rdiii;i;ejtjqjj;j;jjjjkkkull<mm&mmWn>qWN6it[IzXٔez}zYzzzzqdAzzzAT\ {U{){S\{o{[l{!{ ]=e\{5|\D||H|}fxE|||t|||g~EDn]}nt}}5q}W@)`}=}}m!aZan~~+Cl'~@AG6ybᙗQcah\Ef7E:d/l;mkk5=U EmӃ~4nWjZ4Bn.X[q=DjJI|; qzÎԒ-eP *Iމ==^b2%#9n7Il{lAnaxSIltdJ 31B6J=EEJupA[ՑWJ[_%P00җlTt3zyJ43Kf;uqQ=0\AWʘȘǘJ'mUx9)JrKW ;X%W6՛L-4P4i8}0P@>EZcKB hԝ#ߡ~4hĝ[! ;394MdC`;9=2O7+K$m9VVEbizrKuIIwqIHCQJsڋy~6iD쒁˓lDr>rwCzpsDC~qp5>/T"796tK_#7[W%J6UIeq1>\U>RpD6&og37<=lX"hW@?7@@A!lTVfV ƓN+Q86DNeKOOQVhZ9 54)Ouڊ NP QOOJ>BO.PlPPOOXPPvn59>>rm>QQDzYRRsRzFqC Ii>ttVtsKJ@S5r@UET W]fWWW>6XZFo,ZY~ZZZFYaB6mCt!Z^Z׋tqrI7\\^^H^|:^O[766*Gr4 __'kZ;D[u`~``(+&_>%%soa>F&aau`,-FMqdeFj+):"+P4x.7c[d1ccIg-b,;dkeri;02I2 U2?f21:AU"U[U%Tx1*42d421Bf$mkfK0fpxcf22frX8:87;73t;g*Fhh;jc87D3jRjjkehLj;zjWk?<ˊ܉gm oI?=n<@=Z nGX$mBx;qCvBpPrrrG%GyQJzt>_6JJI_?>J#5?`>tIH2WBdP!RQxw22ww{wF7^:H8tt>JJ@JaUxxxxsYyAwVAy-j>:zynA2A5yL I=n5kUp56 zYZ&ZZ Z[x*Z[zA]|m|B[^^|I||||j}~}Nab\aH{}^jBuk gN5WdcbI'{,ZC] {^Ecj?49Iee'qlD7Dƀ BgØBjbeQjSmrZA@+[Z=-"tZnEOeMVTwwً>FF7=HM_+Be)qpEm}YwYnC6* L0JBXlo!#Hyon雵6/IqUIKb@';+4Et>HBJC>%2fe>IxJ?tkt>AGhJWh&/c[itc>Jjss>>JJfJ$IHtIpvIs_1ΊU5IkqCI V Uy}PJR.E 7IYtZ6[=6_yZbt< J9Pi=L=uqBnDWmO~gpln oo=Qu64F>qHYn>IAkXW6RpbCqJ/#hgi4{673Lj6l>DD&mQmloo q=:타lSpYZaZqZA-7Y<6qfBnZ+ZB+j>6w[DBqYBተO(m\DM~C jVBp3qC=l%OJe~Y/]=\_]J}&T:3~W?p[p]s|Y Orsz8s9sVAsHs>{lqHs> w>lVttt>>>>t?S?Bumuruu|?uu?Mv?tv?zv\Oq#ViX@Cw9@agE@5wj@o@^\wwXxpx@9xGxQxfxH5U3yh2yA AyyzgAzAzyAzzA!Nb{l{{{||`BzB{||B|B|p }}}}rC %9{.1T=WpC *s`uD9;VYZD:X|%D-DWTDvʂ؂DWiipd`E8R;EopwErEFF$Ggy)8QԌG_XÍGN:UTWqU7HΎ򎷏ʏ̏3ęHI(XkCEIQIS->jITy-I3Ig$J@5J—TVJ`KDXQ7B]bpKřK<ziݛmL o7I:PV{ƞܔzDiÔY@X7vWWsq jT; T ; S e | ` zV o Ui/-s \ ^\Ovg{G6/;dSu6wxNp-j-E*pbqUhE i6|"##*'q(O)g))**+?+GL,,,[----B.t//30f033_Hffyzg55I67FXgi:Wv_>>u HJAB C;@4CCEJQY;<DDWtF9/Gəb7!^NHHJ rJx eYNOyڎ,PR?WqqRTJ?JUFTnTRks4?U2v^UGbUfUW?I]XfP43Y|GHZ[\WQqa|VaObdJd[]kdId?eKef'eWa'ZV!EfjN4IVml6wgnhd^hhB{ &i9iEzi&-j_6id!y4j[k,]5kFl;uemX7%KpqTzf=Uv<5VVYN^XbVmm[>Lc{0e-VJ\TS=}L"VVI^uY@=pNI 6^;vENvwE2TH%V2UbyCVT5VUf-64uUUTrUA ^HQvb,Z}UubmT͌qvccciUC+r.Q4 QMTUUfv-huLjDsG[ h{V&/}As}nrp<frNGO@]e-HG| uH`q~PNNw5 [lgS69}S6FXnK-KTWZy R:e$ts M<0[LOޟ\=rg 7.c%}>,>*:Rt>z6E@vZzx.X@|Vt]Tv4L7a0C]VWcI4Rp5|V|9WlS\dД5cdq( "mJq Q]L{\{hb5c{*~|B||{ >IZsU[OO`R>RgWVPY^ȗ\iT@,S0a,iS ;LAiPFumڙsRY\Qc#mjVzubOsp|!\<Iv*N BJ\izWR]N1l9OTTR55Rk|.zq{kx VJwSԍOb}(uzwJ>zxlgvZ&lևuSx@ rqs-st댻J/_D;n~%`gvךDn,s!5rLQ|JYaYaL}a_Woab9b\:aS3dch5W]‹ڏ9PFy2S8;e@w|_|-zfcM}ut gbt[t$wgSun·ȁIC+wtڄ56im@t=vq`a?@ABCDEFGHIJKLMNO!!!1ZNRDQv12!!!00............................P[TuSKjxψXR`|ZT%f%W%`%l%c%Z%i%]%R%d%U%^%j%a%X%g%[%S%e%V%_%k%b%Y%h%\%Q%P%m%n%p%o%Gے?LBsQI6BID<i-7{_ R&R8qDmStS~SwSSSSsrWY?sSSIlINWS: S?-Sw Typ+UWf[mmTSkt ]UTTG =M &GUL/TtUU:@RE5Df7Vf2ffMVOVxVSWVVf#6OFWAnlpBW6~lWXTcC&XK\XXa5XX<X[CWPxBӓ5Yh6Yn>$ZSUYN l*mYmqm(YEnZcZ6I7ZetZoT%=27^Rv[e|[z@]H[`a4Y[[M\D\s\(kI\H\\\]7]]F]\]-8II s!68;.^jz^D SNSq ^^^^8^>h _:H::_h#q$c_nnr_@6_]_=PRjph&֑)1`fwc9=96W'qy@>``IISztPZda$BanaQVa[?_(a]a29)(#`\aecbpb .lcI:8dco6.@Wdd{f::dW:Meo(J#Jeme_e~0e@I7Ke@)ee_4f11Df11KfugfQsf=121Sw(gC!J+;i7ggbgAgD"hPn<h3m]ho4i jߊsih5ii2=:<6;gaiJB6ii;cPiY6*!Ej7j;gj <k# `5ktk'n:X@7!TZ;k>k7l$HQkZl&yl=D=A II<6<2 1$7h%mmmm\m|noI@rn3toQ.!/>St?yOnZK0o 7o0>n=@UEDo\oN=top;=oDAo@UA9@???AQVAWA@AaKp~pppppppA=qqwB+qEqZJq\eCOqbB,qZD'J"Jq苽prBrYC$rAV.r@rtIhUrWrU>D0 h=or+s#H+H(s.sss: .jsItA$J#f6IIIsti&J9t>(`tGtsvtlt07tt,jtSIJ_AyJF[tuuَK[MuJugunuO?Mu]tuuv,vQvOvovvvcv7iivvvvobP}Qw&w@wd RXw2wdhwvJhxxx.yUx4yx v+`&yiyWXy9{y ybdZ3 VB-w`!F8`H$ބ$P4(|X"BS4 @=H-: _DR, W+n &v2DGd@ H 0T0D5& @ + c($P`*h5O Ă(Q C57`zm =9" t0Р )߀@`v}Ӆ n /`Txh"pV%^,]lmC`6J`>b ">%\h JD54[ڐۇ-v:vb}W'[7 n!@ xn_?~=k꺺]s%K^*඙tO)&umRP`~oP#%u{R = (" P@0J$;d p  c x  @00(zRx $0FJ w?;*3$"DD lBBI B(H0A8a 0A(B BBBN $zRx 8,mTKBH A(M0} (A ABBJ C0zRx 0$],\HAAA  AAA zRx  $N,BAA  ABA zRx  $YL,BBI B(F0A8G8A0A(B BBB$zRx ,9P9<9/2;<M"<="<-";<!> ?A ClEGFvGyZH,IRKL N PRSU\W/X<8Z2\^wH^ 2` b ce-cfDg*hFijlEn*Po|:p!qesXtvwry&NzfT{|&~ t3҅xvB֎::,Zc@ZH5xj* 0`<4 \(;l,P+ʴ <HL1HW^Tt CLt)n&X5*n-R!4"& VRJ"t*FX$X . t/MO.nT.r*4+&3 ~4*y    4  (Ms>nT# @Q4[BN% !*"#P$Qt%|% '$'`}`'Pp'=='l(33n(b**11*5,. /1357^9 $;<>@BDF+,HJKMOQLS.UVdXYz[p]d_`aPcLeghjlnpr tvhx Pz {#}f,ڀp \ ~j2,< ҧ~ b8%rZ* ؿp|8 Q4~QT@$-P6 | @yT@*@@&@@ @@@@@@@@@@ @@ @ @ @ @@|@@x@@0@@~@@z@@u * p;,","oHH P `"H)0! ooooZ]"6+F+V+f+v+++++++++,,&,6,F,`"-<p:;6<`"_codecs_hk.cpython-34m-x86_64-linux-gnu.so .shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.gnu_debuglink $oT( HH0HHP8o@Eo@T0!^BH)H) h**c + +0nP,P,tp;p; z;;- ##d$$,",,",,",,",1 ]"]_"_@`"``"` a"a(a0aPKѓNGsSSqhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_bz2.cpython-34m-x86_64-linux-gnu.soELF>@L@8@\/\/ == = == = $$Ptd***QtdRtd== = ``GNUWa>3CŹBhQ{&R+ D@ +,-/0LBEqX| q gRS2B" wbA/a 8 R" @& &4pK ;pK  GxK __gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibbz2.so.1.0libpthread.so.0libc.so.6BZ2_bzDecompressEndPyThread_free_lockPyExc_TypeErrorPyErr_FormatBZ2_bzCompressEndPyMem_RawFreePyMem_RawMallocPyExc_IOErrorPyExc_RuntimeErrorPyErr_SetStringPyExc_ValueErrorPyErr_NoMemoryPyExc_EOFErrorPyExc_SystemError_PyArg_NoPositional_PyArg_NoKeywordsPyThread_allocate_lockPyBytes_FromStringAndSizeBZ2_bzDecompressInitPyExc_MemoryError_PyArg_ParseTuple_SizeTPyThread_acquire_lockPyEval_SaveThreadBZ2_bzDecompressPyEval_RestoreThread_PyBytes_ResizePyExc_OverflowErrorPyThread_release_lockPyBuffer_Release__stack_chk_failBZ2_bzCompressInitBZ2_bzCompressPyInit__bz2PyType_ReadyPyModule_Create2PyModule_AddObjectPyType_GenericNew_edata__bss_start_endGLIBC_2.2.5GLIBC_2.4ui Lii X= #= "A A `F 'F `A F 'F  A F 6'F F A G 'G @G 'HG XG C `G 'hG $xG C G 'G ;G 'XH 'pH H D (I F 0I `F hI @I 'J 0#J `E J @G K #? ? ?  ?  ? ? ? ? ? ? ? %? '? )xI K @  @ (@ 0@ 8@ @@  H@  P@  X@ `@ h@ p@ x@ @ @ @ @ @ @ @ @  @ !@ "@ #@ $@ &@ (@ )@ *HH- Ht H5- %- @%- h%- h%- h%- h%- h%- h%- h%- hp%- h`%- h P%- h @%- h 0%- h %- h %- h%z- h%r- h%j- h%b- h%Z- h%R- h%J- h%B- h%:- hp%2- h`%*- hP%"- h@%- h0%- h HGP0H{pHtHSH[H@PHGH5H + HP1H9y1Z11HcHHLcI9wHcH \+ H5{1H91H=+ H5H?L+ H5yI8L * H5I9L* H5I:iL* H5BI;rIHY* H5H8R)L Q* H5I92H K* H5H9}H* H5iH:bL* H561I8CH=* H5H?(H) H5H8 H-) H5!H}NHwV0LgH4$AT$0H4$L p) H5I99Lm) H5I:H ) H5sH8L) H5@D1I;AH sL)HC(C0 Hl$E1H-( H5DE1H}}H{pIž\L{`u1 Hl$@Lt$0HHD$(tALsL9FYL5( H56I8H*( H5H:H=( H5;H?E1Ae H{hHChG L' H5 I8) L ' H5I9i LH{hHž+HR )HJ' H5E1H: \ HoE1U0M C6H|$vL%& H5I<$H& H5HH:rM|L-& H5D1I}DL5& H5dE1I>d=E1>L& H5I:AL-& H5I;&L B& H5| I9 HwE1V01 SHHH{hH-HChH/H{pHHsH[L@AH8 HcDATUH-- SH9oHH= IH9kH=^ L8HHCpH= 1HHChttH{11D@ A LEOcMA1[]A\L%$ H5 I<$H{hHHChH/H{pHCpHHCptTH=. 1HHChtH{119H )H=VHcHf.1K|Df.AWAVIAUAT USH5Z HHHT$0dH%(H$1HHT$HLBH{p1_{`1 Hl$@Ld$0HHD$(LcH9YH kHD$HC(C0 HCL\$(L% 1H$L\$H<$ILs(LC(ALM)LfAO IcHHHHH=!oT9oT/HHUn`````;hH`x( U !(x@8x08zRx $FJ w?;*3$"DPAEzRx $&]&%Ac3,Ab+(4#D^zRx ,|pqBAH  ABA zRx  $8L@BBE B(F0A8Q5 8A0A(B BBBA $zRx ,,tAAJ0 AAA zRx 0$bLPBBD B(A0A8G`r 8A0A(B BBBA $zRx `,ULl@!BBE B(F0A8Q2 8A0A(B BBBA Aa#"u  &= = o@ b @ 8 h o oo: o = &6FVfv&6FVfvA Data found after the end of the compressed stream.True if the end-of-stream marker has been reached.decompress($self, data, /) -- Provide data to the decompressor object. Returns a chunk of decompressed data if possible, or b'' otherwise. Attempting to decompress data after the end of stream is reached raises an EOFError. Any data found after the end of the stream is ignored and saved in the unused_data attribute.flush($self, /) -- Finish the compression process. Returns the compressed data left in internal buffers. The compressor object may not be used after this method is called.compress($self, data, /) -- Provide data to the compressor object. Returns a chunk of compressed data if possible, or b'' otherwise. When you have finished providing data to the compressor, call the flush() method to finish the compression process.BZ2Decompressor() -- Create a decompressor object for decompressing data incrementally. For one-shot decompression, use the decompress() function instead.BZ2Compressor(compresslevel=9, /) -- Create a compressor object for compressing data incrementally. compresslevel Compression level, as a number between 1 and 9. For one-shot compression, use the compress() function instead.'``A 'h A 6'A ''C '$C ';''xD F `F @'p0#`E @G #_bz2.cpython-34m-x86_64-linux-gnu.so;.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink $oL( @@0b8o: : bEo 0T h^B88 hcnt&& z&&**P+P+ = == == == =? ?h@ @A Ap pK pKpK,KPKѓNGr[F(c(cqhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/mmap.cpython-34m-x86_64-linux-gnu.soELF>P@\@8@JJ MM M MM M $$PtdHAHAHAQtdRtdMM M XXGNUP# uV.NtPф =$@ =?@ABqXCET| X \[L%WV3f Gnx $uOa $}:8 ?R"[  X[ s P9 :[ __gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibpthread.so.0libc.so.6PyLong_FromLongPyDict_SetItemStringPyExc_ValueErrorPyErr_SetStringPyExc_SystemError__fxstat64PyExc_OSErrorPyErr_SetFromErrno__stack_chk_fail_PyArg_ParseTupleAndKeywords_SizeTPyExc_OverflowErrorPyNumber_AsSsize_tmmap64_Py_dupPyErr_FormatPyErr_OccurredPyExc_TypeErrorPyExc_IndexErrorPySlice_TypePySlice_GetIndicesExPyObject_GetBuffermemcpyPyBuffer_ReleasePyBytes_SizePyBytes_AsStringPyBytes_FromStringAndSizePyMem_MallocPyMem_FreePyErr_NoMemoryPyBuffer_FillInfo_PyObject_CallMethodId_SizeTPyBool_FromLong_PyArg_ParseTuple_SizeTmemmove_Py_NoneStructmsyncPyLong_FromSize_tPyExc_BufferErrorftruncate64mremapPyLong_FromSsize_tPyNumber_Checkmemchr_Py_BuildValue_SizeTmunmapclosePyObject_ClearWeakRefsPyInit_mmapPyType_ReadyPyModule_Create2PyModule_GetDictsysconfPyObject_GenericGetAttrPyType_GenericAllocPyObject_Free_edata__bss_start_endGLIBC_2.14GLIBC_2.2.5GLIBC_2.4@ui ii uui M 5M 5Q Q V $=V +#`V +=hV 4V R<V 2V F<V 8V <V %V ;V 1W <W @7 W 1=(W 9@W ;=HW )`W 9<hW &W ;W 5W ;<W 'W D=W 7W ;W Y$X ;X 6 X I=(X @X S=HX #X 1X p*X X /X -X X X aX  "X !Y +=@Y \=HY c=PY j=XY p=`Y u=hY |=Y =Z =0Z 4hZ X pZ X Z X Z Q Z `V Z V 8[ *O O O  O O O O O  O "O )O 0O 4O :O <Z !0[ *@[ P  P (P 0P 8P @P  HP  PP  XP  `P hP pP xP P P P P P P P P P P  P #P $P %P &P 'P (Q +Q ,Q -Q . Q /(Q 10Q 28Q 3@Q 5HQ 6PQ 7XQ 8`Q 9hQ ;pQ <HHe6 HtH56 %6 @%6 h%z6 h%r6 h%j6 h%b6 h%Z6 h%R6 h%J6 hp%B6 h`%:6 h P%26 h @%*6 h 0%"6 h %6 h %6 h% 6 h%6 h%5 h%5 h%5 h%5 h%5 h%5 h%5 hp%5 h`%5 hP%5 h@%5 h0%5 h %5 h%5 h%5 h%5 h %z5 h!%r5 h"%j5 h#%b5 h$%Z5 h%%R5 h&%J5 h'p%B5 h(`%:5 h)P%25 h*@%*5 h+0HCH[]A\HP0QHuH83 H5H:H3 H5!H81ZQHuH2 H5WH:H2 H5 H81ZHuQH2 H5H8]HZHGHuQH2 H5H841ZHHHdH%(H$1HuHY2 H5H:11w4HnuHC2 H8K1 H|$0 H$dH3 %(tHĨH 1 H5 1H95D$D$H1 H5 1H:I,$ML$LAQ01LD$PMH|$LH)I9H_1 H5X H:1fI,$ID$u M\$LAS0H>1 H8F14H-1 H51 H}1H0 H5jH;1?HuI<$HZH511EL%0 I<$H5#>1H|$xD$EuED\$1EAA AA$n HR0 H5H;1 I}H5MH0 H5\H81Z-H{HxH9vMMD$MH`MtyItoH5/ LH6HH=LSA*1HtH=/ H5%H?H]/ H5H;qL-?/ H5I}RH-/ H5qH}3^HcL. H5I;L-/ H5I}`HH. H5H;:ATUSHuLx. H5I:HIx H9wHwL . H5I9HHuL+. H5lI8lHBuH=3. H5tH?DHHu؃{@uH- H51H:HHs1B &[]A\APHGHuH - H5H9%2HxH9wwH- H5H:YH<01ZH4- H5H81I<$H51eI1MHSHxH9vH[<+H , H5H9a11H, H5H8=H55 11%H@@Hl, H5H81VHG, H5H;;L', H51I8H=, H51H?H+ H5H:HL$HMxHL$HM xuL+ H5I8F1*H+ H5H:$1Hv+ H5H8111SHH dH%(HD$1HuL)+ H5I;E1qHHL$HT$H5H1E1ɅtO{@uH* H5/H81-E1,H{ HL$HH;Sv1L* H5I:OE1HL$dH3 %(Lt%$H{Ht$L * LD$ILC H [H=_* H5H?1iH$HLH<$HxH4$-17USHH(dH%(HD$1HHGHD$HD$uL) H571I8uHHL$HT$H511CtcH|$Ht$H7H;SvH=) H5H?%7K@t#H{uH5p) H>x 1?HHL$dH3 %(HtH([]PH) H5vH81ZSHHdH%(HD$1HuL( H5=I8}1HH5S1HR{0~H=( H5~H?>{C@tH( H5H81XH4$Hs({4YtHsH{1H$Hu*H P( H9X1HL$dH3 %(t!1HCH$H6( HSHH[HHt$(dH34%(uH0[H|$aIMLD$HD$H|$HHHt$oHD$jH=z' H5H?1vL)$iA8b HL HHHt$H9sHHL$LD$My IMLD$x3L9sH|$IHL$HLKLT$ L\$LM pHD$Ht$E1H=& H5H?W1 HD$1v1 H;=& ATIUStVHt&H& HH2iHu41Hu1"HEH J& H5HPH91 HI$[]A\AUATUSQLoHG H_MMduH % H5LH916HH H)LLHPHLHEL)HH] Z[]A\A]H=% H5H?41ZH % H5+H9Ha% H5H:1 HCp 1o0Ðf.ATUHSHIHtHLHHu H+[]A\DATUSHHHHdH%(H$1HD$HD$HD$D$D$$P1HT$RHHL$QH . Hl$ ULL$8LD$,)H H|$HHwLF`MIL%I$ I4$ HH/H)H|$PD$ED\$D߃ot$ 1H0HIDD$ LL$H@HhH@ H@8A@0LH(hL$T$1D@4H L$HID$D $LEL$@H$dH3 %(uH[]A\Ã|$|$AtAAD$t$ tAHT$ u.L$8uH$HHt$H;t$P1H0HIDD$ LL$H@HhH@ H@8A@0LH(u=L$D@4 L$T$1HID$HD$LET$@DAD$4RLL$DD$ L$ ff.AUATUSHHdH%(HD$x1H~@IHVHHJ`HHL-! IufHHHvH;C MID$HP`HHH ! LH1 HH=LcA,1HL$xdH3 %(HĈ[]A\A]fH; )HsHL$LL$LD$H$MHl$ 1LHuHT$0H;T$HtjH|$u0H<$H{Ht$ Hf1DDf.HL$~)E1@Ht$ L[FIGLD$L9L$H1ZfDATUSHH0dH%(HD$(1HWHVHHB`HtjHt`L% I4$pHHYH+H9C/LSA<2H\$(dH3%(H0[]A\DH;! FLHt$ IH|$L9HHILL3f.SAHWHHY{@HKHHAExC01[CSHH dH%(HD$1HgHHL$HT$H5 1I/{@H$L\$IMrfHt$IIrYHKI9AH9@D I9@u9I9w4H{HLKH\ HH\$dH3%(H [H H5 H:1ff.SHH0HWdH%(HD$(1HHG HT$HD$HHL$ HT$LL$LD$H59 1&Ht$HKHH1H9>LD$MBI9PLKLT$ L\$LMH HH9woJI9rfM~8A8uIt1WA8SuIt!OA8KuL91L9uL)Ht$(dH34%(H0[HSG0,H4y.H{C4HtDHsaH HCH[H{C4HtHs.HCHg HfSH4y%H{Hu*H{8HCH[H@H{Ht HsH{8HKH[H@f.H=& H& UH)HHvH Ht ]fD]@f.H=Y& H5R& UH)HHHH?HHtH Ht ]f]@f.= & u'H=g UHt H= H]% @f.H= H?u ^fDH  HtUH]@USHH(dH%(HD$1HD$ ^HHL$ HT$H5m11tED$ ^HL$H3H;M)H^ HM HHt$dH34%(HH([]SHHdH%(HD$1H1HHT$H51gtP{@LHs H;ss7L$H{H 7HC HHL$dH3 %(uH[ @f.SHHdH%(HD$1HH$HHH51HtYH{ HCH)H4$H9HH?H{0H $HK HL$dH3 %(uH[HH ff.SHH0HWdH%(HD$(1HHG HT$HD$HHL$ HT$LL$LD$H511Ht$H{HH9mLD$M@L9(LKHD$ HT$LHL$LHt$HH) L9mHH9LL9E1L9~BB8uIVHWHHG H;Gs4HHG H=1YUSH= Q!H= HHHHHH! H5HHHH H5HH5HH5HH5H}H5HiH5HUH5zHAH5tH-H5o HH5d HKH5THcH/H5AHcHH5EHH5=HH56HHZ[]HHmmap closed or invalidiO|iiilcannot mmap an empty filemmap index out of rangemmap indices must be integermmap indices must be integerskkk:moven|i:seekunknown seek typeseek out of rangeb:write_bytewrite byte out of rangey#:writedata out of range|O&:read|nn:flushflush values out of rangen:resizey#|nn:rfindy#|nn:findBread byte out of rangeerrorPROT_EXECPROT_READPROT_WRITEMAP_SHAREDMAP_PRIVATEMAP_DENYWRITEMAP_EXECUTABLEMAP_ANONMAP_ANONYMOUSPAGESIZEALLOCATIONGRANULARITYACCESS_READACCESS_WRITEACCESS_COPYclosedcloseread_bytereadlinetell__enter____exit__filenolengthflagsprotaccessoffsetmmap.mmapmmaps don't support repeat operationmmaps don't support concatenationmemory mapped %s must be positivemap size must be an integral valuememory mapped offset must be positivemmap can't specify both access and flags, prot.mmap invalid access parameter.mmap offset is greater than file sizemmap length is greater than file sizemmap can't modify a readonly memory map.mmap doesn't support item deletionmmap item value must be an intmmap item value must be in range(0, 256)mmap object doesn't support slice deletionmmap slice assignment is wrong sizemmap object doesn't support item deletionmmap assignment must be length-1 bytes()source, destination, or count out of rangemmap can't resize with extant buffers exported.mmap can't resize a readonly or copy-on-write memory map.integer argument expected, got '%.200s'cannot close exported pointers exist;088XSpkH.p20HI;Vih Ih @ (8x`0H(x8Xh(0zRx $FJ w?;*3$"DP,\H;BAD pABzRx  $HAB:Ax:Ax)H[)HY,GLLBAA PBHMMS=  AABA zRx $<0 BBA A(J (A ABBJ $zRx ,^,TBAA ABYBE N C4pBAA GP  AABF zRx P$@Ay A zRx $l$XAG0 AA zRx 0$}=$AAG@AAzRx @$Zz$\hAG y AA zRx  $teAG0A$AG  AA bO$AAG@AAD\KAY$tNAG  AAG@zRx @$] AA $8AG@ AA lQ,<zIDA hAB4lIuBBA A(A0g(A ABB8Am E zRx N2Y A 0wAB A H,xcAf I j- ,dAAH AAzRx  $55u X :M M oH ) P  8  o@ oo o@M &6FVfv&6FVfv&6FQ Windows: mmap(fileno, length[, tagname[, access[, offset]]]) Maps length bytes from the file specified by the file handle fileno, and returns a mmap object. If length is larger than the current size of the file, the file is extended to contain length bytes. If length is 0, the maximum length of the map is the current size of the file, except that if the file is empty Windows raises an exception (you cannot create an empty mapping on Windows). Unix: mmap(fileno, length[, flags[, prot[, access[, offset]]]]) Maps length bytes from the file specified by the file descriptor fileno, and returns a mmap object. If length is 0, the maximum length of the map will be the current size of the file when mmap is called. flags specifies the nature of the mapping. MAP_PRIVATE creates a private copy-on-write mapping, so changes to the contents of the mmap object will be private to this process, and MAP_SHARED creates a mapping that's shared with all other processes mapping the same areas of the file. The default value is MAP_SHARED. To map anonymous memory, pass -1 as the fileno (both versions).$=+#+=4R<2F<8<%;1<@71=9;=)9<&;5;<'D=7;Y$;6I=S=#1p*/-a "!+=\=c=j=p=u=|===H4X X X Q 8`V V *mmap.cpython-34m-x86_64-linux-gnu.sojb>.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink $oX( HHH0)8o Eo@ @ `T ^B88  hXXcnPPt:: z2;;@HAHABBM MM MM MM MO OpP PxQ Q [ [[,[PKѓNG{sPPwhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_kr.cpython-34m-x86_64-linux-gnu.soELF>)@@8@   HH!H! 505   " "$$Ptd```QtdRtdHH!H!33GNULeL5+N,v! ǦW  &@ BE|m:@`qX ' 1! eva 8 AR"h"x" ' 8=S `<h"__gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibpthread.so.0libc.so.6_PyUnicodeWriter_WriteCharPyUnicode_AsUTF8strcmpPyCapsule_NewPyObject_CallFunctionObjArgsPyImport_ImportModuleNoBlockPyObject_GetAttrStringPyExc_TypeErrorPyErr_SetStringPyExc_LookupErrorPyInit__codecs_krPyModule_Create2__strcpy_chkPyModule_AddObject__stack_chk_fail_edata__bss_start_endGLIBC_2.3.4GLIBC_2.2.5GLIBC_2.4ti ui ii H! ;P!:`!=x!/!P7!=!@.!5!=!@+ !18!=!=!!!=!!!=!!!=! >!?!A !B0!D@!EP!G`!Hp!J!|K!L!tN!O!lQ!R!dT!U!\W!X !TZ0![@!L]P!^`!D`p!a!!> !,0!@!P!`!p!!!!!r!T!&!"!!! !0!@!P!`!p!!!!d!T!L!t!!!! !0!@!P!`!p! ! ! !!H!(!!!!! !0!@!P!B!`!B#p!@%!:'!)!*!,!l.!"0!N1!N3!N5!N7!N9!N;!N=!N? !NA0!NC@!NEP!NG`!NIp!NK!NM!NO!NQ!NS!NU!NW!NY!N[!N]!N_ !Na0!Nc@!NeP!Ng`!Nip!Nk!Nm!No!Nq!Ns!Nu!Nw!Ny!N{!N}!N !N0!N@!NP!Np!!!!"<"ʍ "0"B@"P"z`"p"ԑ""6"""@"" "t0"0@"P"`"dp" "ܛ""T""̞""D"""x "40"@"P"h`"$"""X""Щ""H"""| "80"@"P"l`"(p"""\""Դ""L""ķ""< "0"@"pP",`"p""`""ؿ""P" """@" "0"t@"0P"`"p"d" """T"""="P;"=("=@"""""""""" "("0"8"@" H" P" X" `" h"p"x""HH!HtcH5!%!@%!h%!h%!h%!h%!h%!h%!h%!hp%!h`%!h P%!h @%!h 0%!h %z!h ]HTBp=p2(H= Le t.LHA4 16 H2 0H ݸ DI_A2m H    x n Hb X N D : 1HSHR0@L !H5_1I9EH !H51H9(f.@AWM8AAVAUAaATUL%!SHt$8%I$H|$@M\Df.M9AAByHeDTA+DHDDkAHZD)D<DL- fAAD A DAD)AՉElACDATL-%HA)Gt5AE DfL.E}M8IM8HM91[]A\A]A^A_@f.B9 fHL>HAM8IM8Hf.2AAIMM/M EwD9AW 9D)E|EfADfDhA vDpA3AW߀]fIwCftCL6A=fAMAHvDACHDxM8IM8HfDfvuL.A!fAMAEHwA1HDxM8IM8HfL-ٟHADUHAfAD2L>AGM8IM8HgTJ@H7UIL!SH|$LT$ f.I9AIHLHHn9v 9)CfHf̀f@+H7xtȀIFIHIHI9\1[]@f.[M~ZHIIHIHDf.FIIHIH뎸뇸HwAWIL4!AVAUAATUAM\SHt$8%I$H|$@aI9AAAHHLL0MDxDE9^@ A9E)G4nfAfEL.DA΀fHʀAUL>EwIHIHI9J1[]A\A]A^A_NHL6HAIHIHf.HL.DTHDAEL>AGHL=>BL.A AAEL.DIUHAEL>AD)DEk)HH›E)HAGL>AGF<2HDxIHIH*HHHHWAUATIUSH-!ILHLf.A3@I@AK AHLAσA@BA L E1<@ǀADA<RADiLAkAjAHD M$IIM$1/HM$IIM$1H[]A\A]f.@@0y@AAA#@@DT6iwDT6NqDYDFA]AT !A=HHH8HD@E8.D:X AD)H4G_HM$IIM$1DHM$IIM$1DA!IIMM/AqA8E:Y A)HA4BH .M$IIM$M;1L@H<@AuyHH401M$IIM$@f.1f.u7H5DHB41Qyr~t1HgAVAUIATUL%!SHH-!ILDIDBEIII1HHEQyD8rA:y wyDE)McB4FtbHj IEHIIEu1[]A\A]A^DH5IEHIIEGDHLL Mtt@r@8:B wh)HA4AHxQIEHIIE_Df.HF@1ø5+@H7AUATIUSH-w!ILHL f.A1@I@ƀ@HHHHAAV88F )H4AHM $IIM $k1H[]A\A]@f.HiM $IIM $*1fDHAy@_IAy@Ay+AyEQEZ_AAH ŔIc1AyGA<AAf<D@_A-L bfHEfADiLHkCwXM $IIM $M1Df.H@1fE1눸kaMC9ǀ@ @~wP@LT!HA4@yHM $IIM $*DH=!H!UH)HHvH>!Ht ]fD]@f.H=!H5!UH)HHHH?HHtH!Ht ]f]@f.=!u'H=!UHt H=!H]X!@f.H=1!H?u ^fDH!HtUH]@ATUSHFHcHHL%!MtvHԠ!H;?HtHHH5 1H5HH1HL1H3HH~HH;u LCHAP0H[]A\H=~HHH5vHH+HC!L%6!MBfAVAUH=!ATUSHdH%(H$1HHtqHޠ!Ll$E1IH3>tWHT$H__map_>H$DH׺LH51HLHHtHH$dH3 %(HH[]A\A]A^HHencoding name must be a string._multibytecodec__create_codecno such codec is supported.multibytecodec.__map_*euc_krcp949johabksx1001cp949extgetcodec_codecs_kr !"#%&'()*+.234567:;=>?ABCDEFGHIJLNOPQRSUVWYZ[]^_`abcdefghijklmnorsuvy{|}~¬ìŬƬǬɬʬˬͬάϬЬѬҬӬԬ֬ج٬ڬ۬ܬݬެ߬ !"#$%&'(*+./0123679:;=>?@ABCFHJKLMNOQRSUVWYZ[\]^_`bdefghijknoqrwxyz~­íŭƭǭɭʭ˭̭ͭέϭҭԭխ֭׭ح٭ڭۭݭޭ߭  !"#$%&'()*+,-./23569;<=>?BDGHIKOQRSUWXYZ[^bcdfgjkmnoqrstuvwz~®îŮƮǮȮɮʮˮήҮӮԮծ֮׮ڮۮݮޮ߮  !"#$%&'()*+./1356789:;>@DEFGJKLMNOQRSTUVWXYZ[^_`abcfghijklmnopqrstuvwxz{|}~¯ïįůƯʯ̯ϯЯѯүӯկ֯ׯدٯگۯݯޯ߯  !"#$%&')*+,-./0123456789:;<=>?@ABCFGIKMOPQRVXZ[\^_`abcdefghijklmnopqrstuvwxyz{~°ðưʰ˰̰ͰΰϰҰӰհְװٰڰ۰ܰݰް߰  !"&')*+-./01236:;<=>?BCEFGIJKLMNORSVWYZ[]^_abcdefghijklmnopqrstuvwz{}~±ñıűƱDZȱɱʱ˱ͱαϱѱұӱձֱױرٱڱ۱ޱ !"#$%&'()*+,-./012356789:;=>?@ABCDEFGHIJKLMNOPQRSTUVWYZ[]^_abcdefgjklmnopqrsvwxyz{}~²òIJŲƲDzʲ˲ͲβϲѲӲԲղֲײڲܲ޲߲  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSWYZ]`abcfhjlmorsuvwyz{|}~³óƳdzɳʳͳϳѳҳӳֳسڳܳ޳߳ !"#$%&'*,-./012356789:;<=>?@ABCDEFGHIJKLMNORSUVWYZ[\]^_bdfghijkmnopqrstuvwxyz{|}~´ôŴƴǴɴʴ˴̴ʹδϴѴҴӴԴִ״شٴڴ۴޴ߴ  !"#&+,-./235679:;<=>?BFGHIJNOQRSUVWXYZ[^bcdefghijklmnopqrstuvwxyz{|}~µõŵƵǵȵɵʵ˵εҵӵԵյֵ׵ٵڵ۵ܵݵ޵ߵ  !"#$&'()*+-./012356789:;<=>?@ABCDEFGIJKLMNOPQRSTUVWXYZ[\]^_`abcefgijklmnopqrstuvwxyz{|}~¶öĶŶƶǶȶɶʶ˶̶Ͷζ϶жѶҶӶնֶ׶ضٶڶ۶ܶݶ޶߶  !"#$%&'*+-.1234567:<=>?@ABCEFGIJKMNOPQRSVWXYZ[\]^_abcefgijklmnortvwxyz{~·÷ķŷƷȷʷ˷̷ͷηϷзѷҷӷԷշַ׷طٷڷ۷ܷݷ޷߷  !"#&')*+-./01236:;<=>?ABCEFGHIJKLMNOPRTUVWXYZ[^_abcefghijknprstuvwyz{}~¸ĸƸǸȸɸʸ˸͸θϸѸҸӸոָ׸ظٸڸ۸ܸ޸ !"#$%&'()*+,-./0123456789:;>?ABCEFGHIJKMNPRSTUVWZ[]^_abcdefgjlnopqrsvwyz{}~¹ùĹŹƹǹʹ˹͹ӹԹչֹ׹ڹܹ߹  !"#$%&'()*+,-./01234567:;=>?ACDEFGJLOPQRVWYZ[]^_`abcfjklmnorsuvwyz{|}~ºúźƺǺɺʺ˺̺ͺκϺкѺҺӺԺպֺ׺ںۺܺݺ޺ߺ !"#$%&'(*,-./012379:?@ABCFHJKLNQRSUVWYZ[\]^_`bdefghijkmnopqrstuvwxyz{|}~»ûŻƻǻɻʻ˻̻ͻλϻѻһԻջֻ׻ػٻڻۻܻݻ޻߻  !"#&(*+,./235679:;<=>?BFGHJKNOQRSTUVWXYZ[\^_`abcdefghijklmnopqrstuvwxyz{|}~¼üżƼǼȼɼʼ˼̼μҼӼԼּ׼ټڼۼݼ޼߼  !"#%&'()*+-./0123456789:;<=>?ABCDEFGJKMNOQRSTUVWZ[\]^_`abcefgijklmnopqrstuvwxyz{|}~½ýĽŽƽǽȽɽʽ˽̽ͽνϽнѽҽӽֽ׽ٽڽ۽ݽ޽߽  !"#$%&'()*+,-./0123456789:;<=>?@ABCFGIJKMOPQRSVX\]^_bcefgiklmnorvwxyz~¾þľžƾǾȾɾʾ˾̾;ξϾҾӾվ־پھ۾ܾݾ޾߾  !"#$%&'()*+,-./0123456789:;<=>?BCEFGIJKLMNORSTVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~¿ÿĿƿǿȿɿʿ˿οϿѿҿӿտֿ׿ؿٿڿۿݿ޿  !"#$%&'()*+,-./0123456789:;=>?@ABCDEFGHIJKLMNOPRSTUVWYZ[]^_abcdefgjklmnopqrstuvwxyz{|}~ !"%()*+.23457:;=>?ABCDEFGJNOPQRSVWYZ[]^_`abcfjklmnoqrsuvwyz{|}~ !"#$%&'*,.0356789:;<=>?@ABCDEFGIJKLMNORSUVWYZ[\]^_abcdfghijknoqrsuvwxyz{~€‚ƒ„…†‡Š‹ŒŽ‘’“”•–—™šœžŸ ¡¢£¦§©ª«®¯°±²³¶¸º»¼½¾¿  !"#&'*+,-./0123456789:;<=>?@ABCDFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgjkmnoqstuvwz{~ÀÁÂÃÅÆÇÉÊËÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  !"#%&'()*+-./12356789:;>?@ABCDEFGIJKLMNOPQRSTUVWXYZ[\]^_`abcfgijkmnopqrsvwxz{|}~āĂ㥹ĆćĈĉĊċČčĎďĐđĒēĕĖėĘęĚěĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĹĺĻĽľĿ  !"#$%&'*+-./1234567:<>?@ABCFGKOPQRVZ[\_bcefgijklmnorvwxyz{~ŁłŃŅņňʼnŊŋŎŐŒœŔŖřŚśŝŞşšŢţŤťŦŧŨŪūŬŭŮůŰűŲųŶźſ  !"#&')*+/1268:<=>?BCEFGIJKLMNORVWXYZ[^_abcdefghijkmnprstuvwz{}~ƁƂƃƄƅƆƇƊƌƎƏƐƑƒƓƖƗƙƚƛƝƞƟƠơƢƣƦƨƪƫƬƭƮƯƲƳƵƶƷƻƼƽƾƿ "#%&')*+,-./24689:;>?ABCEFGHIKNPYZ[]^_abcdefgijlmnopqrsvwyz{ǀǁǂdžNjnjǍǏǒǓǕǙǛǜǝǞǟǢǧǨǩǪǫǮǯDZDzdzǵǶǷǸǹǺǻǾ !"#%&'()*+.02345679:;=>?ABCDEFGJKNOPQRSUVWXYZ[\]^_`abcdefghijklmnorsuvwy{|}~ȂȄȈȉȊȎȏȐȑȒȓȕȖȗȘșȚțȜȞȠȢȣȤȥȦȧȩȪȫȬȭȮȯȰȱȲȳȴȵȶȷȸȹȺȻȾȿ  !"#$%&'()*+-./012356789:;<=>?@ABCDEFGHIJKLMNORSUVWYZ[\]^_bdefghijkmnoqrsuvwxyz{}~ɀɁɂɃɄɅɆɇɊɋɍɎɏɒɓɔɕɖɗɚɜɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɮɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿ  !"#$%&'(*+,-./0123456789:;<=>?@ABCDEFGHIJKNOQRSUVWXYZ[^bcdefgijklmnopqrstuvwxyz{|~ʀʁʂʃʅʆʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʙʚʛʜʝʞʟʠʡʢʣʤʥʦʧʨʩʪʫʬʭʮʯʰʱʲʳʴʵʶʷʸʹʺʻʾʿ "#$%&'()*+,-./0123456789:;<=>?@BCDEFGJKMNOQRSTUVWZ[\^_`abcefghijklmnopqrstuvwz{|}~ˀˁ˂˃˄˅ˆˇˈˊˋˌˍˎˏːˑ˒˓˔˕˖˗˘˙˚˛˝˞˟ˠˡˢˣ˥˦˧˨˩˪˫ˬ˭ˮ˯˰˱˲˳˴˵˶˷˹˺˻˼˽˾˿  #$%&*+-/1234567:?@ABCFGIJKMNOPQRSVZ[\]^_abcegijklmnoqrstvwxyz{|}~̶̷̡̢̧̛̖̗̝̞̟̣̤̥̦̪̮̯̰̱̲̳̹̻̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̕̚  !"#%&')*+-./012345678:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_abcefghijknprstuvwyz{|}~͇͉͍͎̀͂̓̈́͆͊͋͌ͅ͏͓͖͙͚͐͑͒͗͛ͣͦͨͪͫͬͭͮͯ͟͢͝͞͡ͱͲͳʹ͵Ͷͷ͸͹ͺͻͼͽ;Ϳ "#%&')*+,-./246789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWZ[]^bcdefgjlnopqrsvwyz{}~΀΁΂΃ΆΈΊ΋Ό΍ΎΏΒΓΕΖΗΙΚΛΜΝΞΟ΢ΦΧΨΩΪΫήίΰαβγδεζηθικμνξο !"#%&'()*+.2345679:;<=>?@ABCDEFGHIJKLMNOPQRSVWYZ[]^_`abcfhjklmnorsuvwyz{|}~ρςστφχψωϊϋύϏϐϑϒϓϔϕϖϗϘϙϚϛϜϝϞϟϠϢϣϤϥϦϧϩϫϬϭϮϯϱϲϳϴϵ϶ϷϸϹϺϻϼϽϾϿ  !"#$%&'()*+,./0123679:;=>?@ABCFHJKLMNOQRSUVWYZ[\]^_abcdefghijknoqrsuvwxyz{~ЀЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУЦЧЩЪЫЭЮЯабвжиклмноп  !"#$%&'()*+,-./235679;<=>?BFGHIJKNOQRSUVWXYZ[^`bcdefgijkmnopqrstuvwxyz{}~рстухцчщъьэюяѐёђѓєѕіїјљњћќѝўџѢѣѥѦѧѪѫѬѭѮѯѲѴѶѷѸѹѻѽѾѿ  !"#$%&'()*+./12356789:;>@BCDEFGIJKLMNOPQRSTUVWXYZ[]^_`abcefghijklmnopqrstuvwxyz{|}~҂҃҅҆҇҉ҊҋҌҍҎҏҒғҔҖҗҘҙҚқҝҞҟҡҢңҥҦҧҨҩҪҫҭүҰҲҳҴҵҶҷҺһҽҾ "#$&'*+-./1234567:>?@ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{~ӁӂӃӅӆӇӉӊӋӎӒӓӔӕӖӗӚӛӝӞӟӡӢӣӤӥӦӧӪӬӮӰӱӲӳӵӶӷӹӺӻӽӾӿ  !"#$%&'()*+,-./0123456789:;<=>?ABCEFGHIJKLMNOPQRSTUVWXYZ[]^_abcefghijklnpqrstuvwz{}~ԁԃԄԅԆԇԊԌԎԏԐԑԒԓԕԖԗԘԙԚԛԜԝԞԟԠԡԢԣԤԥԦԧԨԪԫԬԭԮԯ԰ԱԲԳԴԵԶԷԸԺԻԼԽԾԿ  !"#$%&'()*+,-./0123456789:;>?ABCEFGHIJKNPRSTUVWZ[]^_abcdfgjlnopqrsvwyz{}~ՀՁՂՃՆՊՋՍՎՏՑՒՓՔՕՖ՗՘ՙ՚՛՜՝՞՟ՠաբգդզէթժիլխծկհձղճմյնշոչպջռսվտ !"#%&'()*+,./01234567:;=>?ABCDFGJLNOPRSVWYZ[]^_`abcdefhjklmnorsuvwxyz{|}~րւքֆևֈ։֊֋֎֏ֱֲֳִֵֶַָֺּֽ֑֖֛֢֣֤֥֦֧֪֚֭֮֒֓֕֗֘֙֜֞֠֩֫֯־ֿ !"#$%&'*,./0123679:;=>?@ABCEFHJKLMNORSUZ[\]^_bdfghjkmnoqrsuvwxyz{~׀ׂ׃ׅׄ׆ׇ׊׋׍׎׏בגדהוזחךלמןנסעף."4"W!'!#()!g"F!>!w)x)%"R"$!,"v),(y(v(z(/"!("(?!*(-(,)!)#)@!*)-)")$($)%)&(&)')((())())0)/(/)+(+).(.)'"0"("+"*"-")"A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%',!,",#,$,%,&,(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,Q,R,S,T,U,V,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,W,*!.!/!0!1!S"T"%!&!6"G!H!X!y)z){)|)})~)f"I!5"$'`"e"b"Y'J!w(x({(|(}(~(0%1%2%3%4%5%6%7%8%9%!%"%#%$%%%&%'%(%)%*%g!h!f!i!j!U"X"V"Y"W"!"""#"S!$"T!t!u!3"2"n!p!D!P!+!|!}!{!z!r!s!1"E!q!-!o!V!A!U!B!C!l!m!x!y!v!w!A"Q!R!g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(!&,&"&-&#&H&G&.&$&B&A&/&&&F&E&1&%&D&C&0&'&<&I&J&7&K&L&2&)&>&M&N&9&O&P&4&(&Q&R&8&=&S&T&3&*&U&V&:&?&W&X&5&+&Y&Z&;&[&\&@&]&^&_&`&a&b&c&d&6&F"a!`!C"G"H"K"J"I"L"c!b!:"9"e!d!8"7"_!^!B"[!]!\!D"E"Z!Y!O"N"P"Q"O!N!<"="@";">"?"M"["\"]"Z"!!"!#!(!4!5!6!7!8!9!:!;!*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)_"1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(^"I'J'K'L'M':';'\']'^'6'7'8'T'U'V'W'X'!'"'#'%'+','-'.'/'0'1'2'3'4'''(')'*'='>'e'f'g'h'a'b'c'?'@'A'B'C'D'E'F'G'H'N'O'P'Q'R'S'Z'['c"l'&'`'o'a"<'m'5'9'j'k'_'d"d'n'i'ilKoRv2X[m2_>_;yt\du&s`]&axN0\*ciqzM/|!S+qQg,RyN}q?^:{9yRN+c`kzNwK%eaJLTajc\-_kK/UuVxe@^#lMi'jvi;{igLofPA^,dLXqy_N$z2f{z=zHLMoUU"SQl'dRl1v{NQP?K$m(mB^bv\mu\9`NT5t[S5V$lfdjqlK@KrljPry%l_PjgkPQ\i[L}W[aZ6V_cC^D^!Jln#S7nOxHj8n,q%qNiNpS$plagOKs)m>JotNv{^;P7Uqn(tx\'KNZf`%mrny\\y\srxytq|p=R$L6zMLzZOv8iuXNLMWQTmikJbY2}-cLV4Y'aSnCP3}dUhOCm2P~N(ZPxV}QxRxS\b]y{A]5c]mDN!Kc]]|/y{R!O(d6t~l.cmgA}bZ3Xd]opqvpzuQOZT\&\?oONY`VYTlKj?J0UiOmqOLxdmdXW'}+j2vpO=ytf[KQsQi)s`PRicZRb"vtadZUg?u"O/M#O0M~q#P/a#x&J;wjrH^SiI^^}@JjyNQTnRT#Y(}YWNw>zVOpWakExz\C]_yoge}#v|Y)}ngeUPo1M"w2q1q2M+Z'Jbc<{$Y:nSxz{$O{\cv*m!raN&z`yVlnd!yo{ky#n,j(JztVMv|ItTx&xJ^FrZWPSEXfj]sZddvrvB_}YvL:S/day&pSK<`JtzT*}by7tB}0|l}bJ=}gjC_RQbN$S+}`_GrpgnP*sK^8vua3q#w)J%OD_0a?p$v6cFzoPm}D]w|?f-^?zqeDm%Rn}6uvaL^^|Wl]M7V3MUxXejOPOLj.j-jqS%SOw$n$P"rpP#rxw3P)[;SlJ&qUKgw^M$w@x]SPL&Osvwa\S~z'zYk'O/jod9iXqXXr`4f|\qsPc{rF[qPrP\OQS1LXw(Kd\tB\'p@fmJkhheC\^mrSwLTN+gCK1a2wsSRS@u]_snqg4}HrRstnSbQLj_:iWYMurqGzxYBTevE]rg_mKJz[5h&S5}Iybd={$WENUNfV=eM^sl`mll>{k_xa>ysP*`bhTb}R(eSY^S8te-mjznM&m.mmp!]/mx|kXyL5M)z]aUbOm"]JyhjmekSTizaLddaGh[NU\5ws|sp/N5qRoHhqkTK>`xcij2|t``O%n*zCf2a+Jdc;iVbrsVn2jvPYlKZ(O#][XNyUiQcZMd9V@o|a9vG_1dg\h\VzvSZqrz}bOUxP_MKupd+KDW~bZ].ZnJ9U!cch+s)OwSqTdNrhue.g:Vl_@ddh5X\d9t6q^b5aoM'qeN]KcY,syP+lS^iwuy^anKcH|pMvyp_?e?Na|0mQ};vOyZkAJ8RqMScf}mfzc*pPyb|'xeaynvgmj4|Bu\Wuph]mS|u?Z{LzS$tWoCTc{m{-`nj3{Bdgv]RL_I|)ev`3v~apKojpj@Z4xrkCdWiqdoJWNJ|asDKecEK4j=iIW[k1mCL>wK|tx7YSsTsdwQw7X1NBJ4{FKvpgUPjTL/K*t/iCuXii]sq{U;^{ts}r}&wI]ST(LAZULdYJzce},J;}G}2gQjt_lQ^dCe&YS{|rdu_xhmxGNv}XhXMVgZLcJv_GpFp:XtqptLue|Ejsj[]W\}^yrGUPXHp!Q"QTYhVJY1ZGXb\Nstu9qSZjvuO.}RJ4_]W:z'n=uuxhmaT#QVaxyJ[yKTT\Y>nmwnRfaywm][h3[wQ0`bTWvyW]X}M+r=MBx,r-J.J.OBc7\Z[;YsJSvxfujvjyv/OSJ/J0R:q3WCc}sZ^[^^ocb{nw_JWhN[[;qqi7zFP+L(nzKyy}L~SPdnrUTM_8|PQMrRwTJYU^XYM)nP\]VTVSPm!M5_x_!T2NJhukUcPu!u'Y+eKfquEe#y[`kvqKjY"uQWxQxjyj3Z_ooqve?ndb?P,zQu3g>iNr4[N|n]4g4W4w>MiZ0OYwfsYN*NHK'PKpGPEd`[ZU'W@nvxRuimko]p]q]r]>YF{3O}n+dEZlX(Q)b<^5gp[bopq4Oq[1`%_Ry}g#fq{0K.rgM\hWg@wcP!Z=L)QL]~c*Q*h6jzyLfXvGTKYRYKSwX)Zxu^^/r)xHXAnAys]zj=v;a?MTtMfO|"{\`;tUZ2yr{v[_^r[\xnwhkzRv2`~|+QzWH{Wb#Txp(Wga?SdoEWbkg|"dhbPfh{htteh^`4vRj{yB`dJ7g}j]Y4Z*ni{K[5Z>q,SI{O_@SWcfoP|@iSu\l7w8jyQH\9j^q6W5O(Ynl*]"M.h=aQrAi|R5[gs~XQ|2m/t#{A|+n%TrtYnJ{cM;X[ewxTv)WIKQfLp.XSy~UL|rkZXbVmQV3`R|HkASMpwORmXTI\qW;_%sMt?q1xziK{UJTyJwHVh|=s~n~gBS6S-Lzv2VXRXg%c9g-pL{!k&TM{=U_q{v4^kUHe${9Ta^#d7Wnx5^RVUy:gUkwUgo>a.ziVnV;gKl3U4N%{na(wN{=X}{i|6OGm,n]L'vzf$u\}3mINho?a[zcK)w&{9\@qHmCo-VN}!ht{'UvqSf^L2xk\6}je`qL[M]HTmY%u{fTfH}!V?}S|!os,b7up`8}hc'T|hRzoxSV4UPppw3n:jSjIm+],e!}P_3lQ_mm8xzw+x`t:T3dZi6^?Y@YoVLY*Ze_ew2Ly_`W;Tz}3Ls[R_JNZnddO{7OCnjN-baWuzIU,xYgismXDcqpehz`Dn^Y"k#kB|;j+hb^om#hqOgr|4V.b7SLz\z5mca,h]hio=t8O[i,QGZIkLh7^X-\kb|VyJZTWt!L:O8uCYhPEcxk1r;O-SahlN4`c^w]2rvs[v~W_xrw)PZf&uT3bg^<\6RUu!N)uy]z]Up_vZrkdqr9l|}*aYJoo*uyl-xBrCvRW"yVpzp`vsiCr+T3J&MCMZMOYDv]nDg4bb_[g1h.|MekztMT8s!irrksWpWO_O@hAhcO"i*PAs+PdTUCq_nkVYtfW7Z{]O]#XYZXpDoXaTqrm[U\UDsWK6bqoU{XSP]Yp3K]U'M,P:QDq3eu{ai`}<|"Z#Z!RoRmbi^\N5rdPQ]Ha7[c_9mEqOs+W,akcGnIazJ{pazZpgLtZ?LmN)UbzePVk_l|_Vwj^4K>o5L=Oro7bhL|p`VFq8b+k5KQXNtwsFW;Q*wJmSWzXEvLQ|]}_eyJ`}r0SstIZ^f:xPh{XUj#VFv[r|d2hZZ\rV{2i-nczn\ju`f}p,WEu`ne[^]pY#iyqDrK`$i9b1ck|(M6L[p:f)MCsYa+oEgi`Es@T?U.]|y@L"e8NRXVy*qQNGvk[~_aXswgW~TV:bXOL`yk}}hWXKbi:hGcMlNl?V'cV_h}an(v}];xQhWynNOl%iUVEM:m=Q>O;l1RiLDY|i>Ql4eHMHnHgIM7yhqrYu[5JFYIX+Ybo\%Vqb~V!Y@X[\=m8_%j-WysxmGuJack^rLxYjFSf[/upN~i6{rbrO9wsYKa]Z9Z{k9Kym``@t<}1_oc#`9}1pKM>m@UpczmdimU]gvT7eg[?bKntW]p+N^gVVLa3hne"\P`5U!U[{KysK%tHzWVei\{P}v{%Z=[blwM^pIvo^1Sn|ChHqqNmytr6d9up\qc%h;r$^LZiJZcY|ZjDy$c]{JoDhLUWk-Y+{YS"U^vvZQ`(iyu/z|kj`2cEUcqnULMYmAXlzkqj1Y7JgSex2S@b_reM,yMM.n.VjW`g.kYOM\{mp^kW%^W_P[Q[#U2p\\hJfxN\\jR[3i[w(c.Wa`:KQe\PAUJX)c$`)iGS]\.x8L.PrXJc/L-TQvLPFJBU:NGJ0zX_:uketo5]*Mrcw{Pw:}a}~v@QEh8dhaALmR>[b`IzMa8J`rIqq^_pDxLnr^IgsbagKcLcxO,o~}%|1zY_R`ZtJq#Nr!vKk|qGsk`|m[aenu^SzKq/P9]CQ1uFjap,vYukp:]?rEw"[vr:JuweKfnS`%NXV/TIiNSBtfK!q2k"q3k4ptK0T2s7{lugn2tmusObpNnLq8euWsceOFO3sXdyOZOMzcfbrnu;J\crNYV0netBXP\nL`UJvJ}VXOt&V>\T[GW~rMqCb^\_\-o+f]y?j.oPtsN,f^NyUtcPM8U}w)\v^*\cr4i\RfivcJgNPwZuw^{JFwHOPaPntitNMU[O;],Nhi4TGd[uAz)^xTwo3S7kxo\uLmU[OqPq2u.Y,UFb#}e{+_ub-v3u5p%a]u"l}m4u8{#[JVYKTezs8k7`lWlq/eaUmWQQrayo<]\vepDtii{soT"L~w<_Mk7PBV-h/o%KiKhzFLgfGj$[IO|bzo^kHu^TU`0oGb/YgyegJOQaHb{oyzr\'`hxjK]0WhX=KZyNxpym`3c3tBjfr6pV[dkgrUW6ThyAWUejiLWiSIb[|-M0L"jvd@P7p!nvWJbKbOz_kKV4tMmRd)j:d"sRMKvfqAmWb{SM5oiz&y=_Gw}x|x+^h[]cbaFQPvfkyZGlx^ix^cuNCzWeHlIs;d.f6o?\=NCXOPzOJsW`GQ.i=hDzObEz8y`\0{)X_e'ynvLvxbql`ZRqLRKO=J?]ovy^4z-Ugq>^@\HQIQ>xvKyTbuSaiX~xLO$}vNPzsL>f.vpUJQ>|qUiM5zPbwtTM#g%[Qb"Wcw&j!PZNk{&[^[eX`j*X`e[VFojxUdwNX`oWmtfMtLcuJda\Hy?|'hDX>K.\wWhp@]MOs\0Yif0fgh?0ijklmnopqr@0sA0tuvwxyB0zC0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0Áb0c0ād0e0f0ŁƁǁg0ȁɁh0ʁˁ́i0́΁ρj0ЁсҁӁԁՁցׁk0؁l0فځہ܁݁ށ߁m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0!1"1#1$1ABCD%1EFG&1HIJ'1KLMNOPQR(1ST)1*1UVWXYZ+1,1ab-1cde.1fghijkl/101m11n21opqrst31uvw41xyz5161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1‚ÂĂłƂǂȂL1ɂʂ˂̂͂΂ςЂM1N1т҂O1ӂԂՂP1ւׂ؂قڂۂ܂Q1R1݂S1ނ߂T1U1V1W1X1ABY1CDZ1[1\1EFGHIJ]1^1K_1L`1MNOPQRa1STUVWXYZabcdefghijklmnopqrsb1c1tud1vwe1f1xg1yzh1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1!2"2#2$2%2&2'2ƒÃăŃƃǃȃɃʃ˃̃̓΃σЃу҃ӃԃՃփ׃؃كڃۃ܃݃ރ߃(2)2*2+2,2-2.2/20212223242AB52CD62E72FGHIJK82LMN92OPQ:2RSTUVWXYZa;2<2bcde=2fg>2hijklmnopqrstuvwxyz?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2„ÄQ2ĄńƄDŽȄɄR2ʄ˄̄S2̈́΄τT2Єф҄ӄԄՄքU2V2ׄ؄لW2ڄۄ܄݄ބ߄X2Y2Z2[2A\2BCDEFG]2^2_2H`2Ia2b2JKLMNc2OPQRSTUd2VWXYZabcdefe2f2ghijklg2h2mni2opqj2rstuvwxk2l2yzm2n2o2p2q2r2s2t2u2v2w2x2y2…z2{2|2Å}2ą~2ŅƅDž!3ȅɅʅ˅̅ͅ΅υЅх҅ӅԅՅօׅ؅مڅۅ܅݅ޅ߅"3#3$3%3&3'3(3)3*3+3,3-3.3/30313ABC2333D4353637383E93F:3;3<3GH=3IJK>3LMNOPQR?3@3SA3B3C3TUVWXYD3E3ZaF3bcdG3efghijkH3lmnoI3pqrstuvwxyzJ3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3†ÆĆņd3e3Ɔdžf3g3ȆɆh3ʆˆ̆i3͆Άφj3Іц҆ӆԆՆֆ׆؆نچۆ܆݆ކ߆k3l3m3n3o3p3q3r3s3t3u3v3w3x3ABCDEFGHIJy3KLMNOPQRSTUVWXYZabcdefghijklmnopqrsz3tuv{3wxy|3z}3~3!4"4#4$4%4&4'4(4)4*4+4,4-4.4/4041424‡ÇćŇƇLJȇɇʇ34ˇ͇̇·χЇч44҇ӇԇՇևׇ؇هڇۇ܇݇އ߇5464748494ABCDE:4;4FGHIJK<4LMNOPQR=4>4STU?4VWXYZa@4A4bcB4defC4D4E4ghijkF4G4lH4mI4J4nopK4qL4rstM4uvwN4xyzO4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4ˆÈĈňƈLjȈɈʈˈ͈̈ΈψЈш҈ӈԈՈֈ׈؈وڈۈ܈݈ވ߈u4v4w4x4y4z4{4|4}4~4A!5B"5C#5DE$5F%5&5GH'5IJK(5LMNOPQR)5*5S+5,5-5TUVWXY.5Zab/5cde05fghijklmnop1525qrstuv35wxy45z5565758595:5;5<5=5>5?5@5A5B5C5D5E5‰ÉĉʼnƉljȉɉʉˉ͉̉ΉωЉщF5҉ӉԉՉ։׉؉G5ىډۉH5܉݉މI5߉J5K5L5M5ABCDEFGHIJKN5O5LMP5NOPQ5QRSTUVWR5S5XT5YU5ZabcdeV5fghijklmnopqrstuvwxW5yzX5Y5Z5[5\5]5^5_5`5a5b5Šc5ÊĊŊƊd5NJȊɊʊˊ̊e5f5͊Ίg5ϊЊh5i5ъj5ҊӊԊՊ֊k5l5׊m5؊n5يڊۊ܊݊ފo5ߊp5q5r5s5t5ABCDEFu5v5Gw5x5y5z5HIJKL{5|5MN}5OPQ~5RSTUVWX!6"6Y#6$6%6Zabcd&6'6(6ef)6ghi*6jklmnop+6,6q-6.6/6rstuvwxyz06162636465666768696:6‹Ëċŋ;6<6=6ƋNj>6ȋɋʋ?6ˋ̋͋΋ϋЋы@6A6ҋB6C6D6ӋԋՋ֋׋؋E6ًڋۋ܋݋ދߋF6ABCDEFGHIJKLMNOPG6H6QRI6STUJ6VWXYZabcdefgK6hijklmL6nopqrstM6uvwxyzN6O6P6ŒÌČŌƌnjȌɌʌˌ̌͌ΌόЌьҌӌԌՌ֌׌،ٌڌی܌݌ތQ6R6ߌS6T6U6V6W6ABCDEFGHIJKLMNOPQX6RSTUVWXYZabcdefghijklmnopqrY6stuZ6vwx[6yz\6]6^6_6`6a6b6c6d6e6f6g6h6Íči6ōƍǍȍɍʍˍj6k6͍̍΍ύЍэҍӍԍՍl6֍׍؍m6ٍڍۍn6܍ݍލߍo6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6!7"7#7A$7BCDEFGH%7&7I'7(7)7JKLMNO*7+7PQ,7RSTUVWXYZabcde-7f.7ghijklmnopqrstuvwxyz/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7ŽÎĎŎƎǎJ7ȎɎʎK7ˎ͎̎ΎώЎюҎӎԎՎ֎L7׎M7؎َڎێ܎ݎގߎN7O7P7Q7R7S7T7U7V7W7ABCDEFGHX7IJKLMNOPQRSTUVWXYZabcdefghY7ijklmnoZ7pqr[7stu\7vwxyz]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7ÏďŏƏǏp7ȏɏʏˏ̏͏Ώq7ϏЏяҏӏԏՏ֏׏؏ُڏۏ܏ݏޏߏr7s7t7u7v7w7x7y7z7AB{7CDE|7FGHIJKL}7~7M!8N"8OPQRST#8$8UV%8WXY&8Zabcdef'8(8g)8h*8+8ij,8-8klmnopqrstuvwxyz.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8ÐĐŐƐQ8ǐȐɐʐː̐͐ΐϐАѐҐR8ӐԐՐ֐אِؐڐېܐݐސߐS8T8U8V8W8AX8Y8BZ8C[8\8DEFG]8^8_8HI`8JKLa8MNOPQRSb8c8Td8e8f8UVWXYZg8h8abi8cdej8fghijklmnok8l8m8pn8qrsto8uvwxyzp8q8r8s8t8u8v8w8x8y8z8{8|8}8‘ÑđőƑǑȑɑʑˑ̑͑ΑϑБёґӑԑՑ֑בّؑڑۑ~8ܑݑޑ!9ߑ"9#9$9%9&9'9(9A)9B*9CDEFGHIJ+9,9-9K.9LM/9091929NOPQR3949S59T69UVW79X8999YZa:9bcd;9efghijkl<9m=9nopqrstu>9vwxyz?9@9A9B9C9D9E9F9’ÒĒŒƒG9ǒȒɒH9ʒ˒̒I9͒ΒϒВђҒӒJ9ԒՒK9֒גْؒڒےܒݒޒߒL9M9N9O9P9Q9ABCDER9S9FT9U9V9GW9HX9IJY9Z9[9\9]9KL^9_9`9a9b9MNOPc9d9Qe9Rf9STUg9VWh9i9XYj9Zabk9cdefghil9m9jn9o9p9klmq9nor9s9pqt9rstuvwxyzu9v9w9x9y9z9{9|9}9~9!:":#:$:%:&:':“Óēœ(:):Ɠ*:+:,:Ǔȓɓʓ˓̓-:.:͓Γ/:ϓГѓ0:ғӓԓՓ֓דؓٓ1:ړ2:3:4:ۓܓݓ5:ޓߓ6:7:8:9:::;:<:ABCDEF=:>:G?:H@:IJKLMNA:OPQB:RSTUVWXYZabcdefC:ghijklmD:nopqrstuvwxyzE:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:”ÔĔŔƔU:V:ǔW:ȔX:ɔʔ˔Y:Z:̔[:͔ΔϔДєҔӔ\:ԔՔ֔הؔٔڔ۔ܔݔޔ]:ߔ^:AB_:`:CDa:EFGb:HIJKLMNOPQRSc:TUVWXYd:Zabe:cdef:fghijklg:mnh:oi:pqrstuj:k:vwl:xyzm:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:•!;Õ";ĕŕƕǕȕ#;$;ɕ%;&;';ʕ˕͕̕Ε(;);*;ϕЕ+;ѕҕӕ,;ԕՕ֕וٕؕڕ-;.;ە/;0;1;ܕݕޕߕ2;3;4;ABCDEFGHIJKLMNOPQRSTUVWX5;6;YZ7;ab8;9;cdefghi:;jk;;<;=;lmnopq>;rstuvwxyz?;@;A;B;C;D;E;F;–G;H;ÖĖI;ŖƖǖJ;Ȗɖʖ˖̖͖ΖK;L;ϖЖіM;ҖӖԖՖ֖זٖؖږۖܖݖޖߖABCDEFGHIJKLMNOPQN;RSTUVWXYZabcdefghijklmnopqrO;stuvwxyzP;Q;R;S;T;U;V;W;—×ėŗƗǗȗɗʗ˗̗͗ΗϗЗїҗӗԗ՗֗חؗٗڗۗܗݗޗߗX;ABCDEFGHIJKLMNOPQY;RSTUVWZ;XYZ[;abc\;defghij];^;klmnopqrstuvwxyz_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;˜ØĘy;z;Ř{;|;};ƘǘȘɘʘ˘~;!<̘͘"<ΘϘИ#<јҘӘԘ՘֘ט$<%<ؘ&<٘'<ژۘܘݘޘߘ(<)<*<+<,<-<.=?=@=A=B=šÚĚŚƚǚȚɚʚ˚͚̚ΚϚКњҚӚԚ՚֚ךؚٚښۚܚݚޚC=D=ߚE=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=ABCW=X=Y=DEZ=FGH[=IJKLMNO\=]=PQ^=_=RSTUVWXYZabcdefghijklmnopqr`=stuvwxyza=b=c=d=e=f=g=h=i=j=k=l=›ÛěśƛǛțɛʛ˛̛͛ΛϛЛћқӛԛ՛֛כ؛ٛڛۛܛݛޛߛm=n=o=Ap=BCq=r=Ds=EFGHIt=u=JKLv=MNOPQRw=x=STy=UVWXYZabcdefghiz=jklmnop{=qrstuvwxyz|=}=~=!>">#>$>œ%>&>ÜĜ'>ŜƜǜ(>Ȝɜʜ˜̜͜Μ)>*>ϜМќ+>ҜӜԜ՜֜ל,>؜ٜڜۜܜݜޜߜ->.>ABCDEFGHIJKLMN/>OPQ0>RSTUVWXYZabcdefghijklmnopqrstuvwxyz1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>ÝĝŝƝǝB>C>ȝD>ɝE>ʝ˝̝͝ΝϝF>G>НѝH>I>J>ҝK>L>M>ӝԝ՝֝N>O>P>םQ>R>S>؝ٝڝT>U>۝V>W>ܝݝX>ޝߝY>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>Ai>j>BCDk>EFGl>HIJKLMNOm>PQRSTUVWXYn>o>Zap>q>br>s>t>u>cdefgv>w>x>y>z>{>|>h}>i~>j!?"?kl#?mno$?pqrstuv%?&?w'?x(?yz)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;????@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?žÞĞŞƞǞV?W?ȞɞX?ʞ˞̞͞ΞϞОўҞӞԞY?՞֞Z?מ[?؞ٞڞ۞ܞݞ\?]?ޞߞ^?_?`?a?b?c?d?e?f?g?h?i?j?Ak?BCDEFGl?m?HIn?JKLo?p?q?MNOPQr?s?Rt?Su?TUVWXYv?w?Zax?bcdy?efghijkz?{?lm|?}?nopqrs~?!@tu"@vwx#@yz$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@Ÿ@@A@B@C@D@E@F@G@ßğşH@ƟǟȟI@ɟʟ˟̟͟ΟϟJ@ПџK@ҟӟԟ՟֟ן؟ٟL@M@ڟ۟N@ܟݟޟO@P@Q@ߟR@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@ABCDk@l@Em@n@o@FGHIJKp@q@LMr@Ns@Ot@PQRSTUVu@WXYZv@abcdefw@ghix@jkly@mnopqrstuvwxyzz@{@|@}@~@!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A àĠŠƠǠȠɠʠˠ̠͠ΠϠРѠҠӠԠՠ֠נؠ٠ڠ۠6A7Aܠݠ8Aޠߠ9A:A;AA?A@AAABACADAEAFAGAABCHADEFGHIJKLMNOPQRSTUVIAJAWXYZabKAcdeLAfghMAijklmnoNAOApPAqQArstuvwRASAxyTAzUAVAWAXAYAZA[A\A]A^AA_ABCDEFG`AHIJKLMNOPQRSTUVWXYZaAabcdefgbAhijklmnopqrstuvwxyzcAdAeAfAgAhAiAjAkAABClADEFGHIJmAKLMNOPQRSTUnAoAVWpAXYZqAabcdefgrAsAhtAiuAjklmnopqrstuvwxyzvAwAxAyAzA{A|A}A~A!B"B#B$B%B&BAB'BC(BD)BEF*BGHIJ+B,BK-B.B/BLMNOPQ0B1BRS2BTUV3BWXYZabc4B5Bd6B7B8Befghij9Bklm:Bnopqrstuvwxyz;BABCDEBHIJ?BKLMNOPQ@BABRBBCBDBSTUVWXEBYZabcdefghijklmnopqrFBstuvwxGByzHBABCDEFGHIJKLMNOPQRSTIBJBUVKBWXYLBZabcdefMBNBgOBhPBiQBjklmRBSBnopqrsTBtuvwxyzUBVBWBABCDEXBFGHYBIJKZBLMNOPQR[B\BSTUVWXYZabcdefghijklmnopqrstuvw]Bxyz^B_B`BaBbBcBdBeBABCDEFGHIJKfBgBLMNOPQRSTUVWXYZabcdefghijklmnopqrshBtuvwxyziBABCDEFGHIJKLMNOjBPQRSTUVWXYZabcdkBeflBgmBhijklmnopqrstuvwxyznBoBpBqBrBsBtBuBABvBwBxBCDyBEzBF{BGHIJKLM|B}BN~B!C"C#COPQRS$C%CTU&CVWX'CYZabcde(C)Cf*C+C,Cghijkl-Cmno.Cp/Cq0Crstuvwx1Cyz2CABCD3C4CEF5CGHI6CJKLMNOP7C8CQ9C:C;CRSTUVWCZab?Ccdefghi@CACjBCkCClmnopqDCrstECuvwxyzFCGCHCABCICDEFGHIJCKCJKLCLMNMCOPQRSTUNCOCVPCWQCXYZabcRCdefSCghiTCjklmnopqrstuUCvwxyzVCWCABCXCDEFGHIJYCZCK[CL\CMNOPQR]CSTUVWXYZabcdefg^Chijklmnopqr_C`CstaCuvwbCxyzcCdCeCfCgChCABCDEFiCGHIjCJKLMNOPQRSTUVWXYZabcdefkCghilCjklmCmnopqrsnCoCtpCuqCvwxyzrCsCtCuCvCwCxCyCzCABCD{C|CE}CF~CGHIJKLMNOPQRSTUVWXYZabcdefghijklmn!D"Dop#Dqr$D%D&Dstuvwx'D(Dy)Dz*D+D,D-D.D/D0D1D2D3D4D5D6DABCDEF7D8DG9D:D;DHIJKLMDghijklmnopqrstuvwxyz?D@DADBDCDDDEDFDGDHDIDJDABKDCDELDFGHIJKLMDNDMODNPDOPQRSTQDUVWRDXYZSDabcdefgTDUDhVDWDXDijklmnYDopqrstuvwxyzZD[D\D]D^D_D`DaDABCbDcDDEdDFGHeDIJKLMNOfDPQRSgDTUVWXYhDZabcdefghijklmnopqrsiDtuvwxyjDzkDlDABCDEFGHIJKLMNOPQRSTmDnDUVoDWXYpDZabcdefqDrDgsDhtDijklmnuDopqvDrstwDuvwxyzxDyDzDABCDEF{D|DGH}DIJK~DLMNOPQR!E"ES#ET$EUVWXYZ%Eabc&Edef'Eghijklm(Enopqrstuvwx)E*Eyz+E,E-E.E/EABCDEFGHIJKLMNO0E1EPQ2ERST3EUVWXYZa4E5Eb6Ec7Edefghi8E9Ejk:Elmn;EEu?E@EAEvwxyzBECEDEEEFEGEHEIEJEKEABCDEFGHLEIJKLMNOPQRSTUVWXYZabcdefghijklmnopMENEqrOEstuPEvQEwxyzRESETEUEVEWEXEYEZE[E\E]E^E_E`EABCDEFGHIJKLMNaEOPQRSTUbEVWXcEYZabcdefghijklmnopqrstudEeEvwfExyzgEhEiEjEkElEmEnEABCDEFGHoEIJKLMNOPQRSTUVWXYZabcdefghipEjklqEmnopqrstuvwxyzrEsEtEABuEvECDwEEFGxEHIJKLMNyEzEO{EP|EQRSTUV}EWXYZabcdefghijklmno~Epqrstuv!Fwxyz"F#F$F%FABC&F'FDEF(FGHIJKL)FMNO*FPQR+FSTUVWXY,FZabc-Fdefghi.F/Fjk0Flm1F2Fn3Fopqrs4F5Ft6Fuvwxyz7F8F9F:F;FF?FABCDE@FAFFBFGCFHIJKLMDFEFFFNGFOPQHFRIFSTUVWJFKFXLFMFNFYZaOFbcPFQFdeRFfghSFijklmnoTFUFpVFWFXFqrstuvYFZFwxyzABCDEFGHIJKLMNOPQR[F\FST]FUVW^FXYZabcd_F`FeaFbFcFfghijkdFeFlmfFnopgFqrstuvwhFiFxjFykFzlFmFnFoFpFqFrFsFAtFBCDEFGHIuFJvFKLMNOPQRwFxFSTyFUVWzFXYZabcd{F|Fe}Ff~Fghijkl!Gmnopqrstuvwxyz"GABCDEFGH#GIJK$GLMNOPQRSTUVWXYZabcdefgh%Gijk&Glmn'Gopqrstuv(Gw)Gxyz*G+G,G-G.G/G0G1G2G3G4GABCDEFGHIJK5GLMNOPQRSTUVWXYZabcdefghijklmnopqrs6Gtuv7Gwxy8Gz9G:G;GG?G@GABCDEFAGGHIBGJKLCGMNOPQRSDGEGTFGUVWXYZabcdefghijklmnopqrstuvwxyzGGHGIGJGKGLGMGNGOGPGQGRGASGBCTGUGDVGEWGFGHIJKXGYGLMZGNOP[GQRSTUVW\G]GX^G_G`GYZabcdaGefghijklmnopqrstuvwxbGyzcGdGABeGCDEfGFgGGHIJKhGiGLjGMkGNOPQRSlGmGTUnGVWXoGYZabcdepGqGfrGgsGhijklmtGuGnovGpqrwGstuvwxyxGyGzzG{G|G‚ƒ„…†}Gˆ‰~G‹Œ!HŽ‘’“”"H–—˜™š›œž#H$H %HABC&HDEFG'HHI(H)HJ*HK+HLMN,HOP-H.HQR/HSTU0HVWXYZabcde1Hf2Hghijkl3H4Hmn5HopqrstuvwxyzÁÂ6H7HÅÆÇÈÉ8H9HË:HÍÎ;HÐÑÒÓÔÕÖHÚÛÜÝÞ?HàA@HBCDAHEFGHIJKLBHMCHNOPQRSTUDHEHVWFHXYZGHabcdHHefIHghJHiKHjklmnoLHpqrMHstuNHvwxyzāĂOHĄąĆPHĈĉĊċČQHRHĎSHĐđTHēĔĕĖėĘęĚěĜĝUHğĠABCVHWHDEXHFGHYHIJKLMNOZH[HP\HQ]HRSTUVW^H_HXY`HZabaHcdefghibHjkcHldHmnopqreHfHstgHuhHiHjHkHvwxyzŁlHmHnHoHŅņpHňqHŊŋrHōŎsHŐőŒœŔŕtHuHŗŘvHŚśŜŝŞwHxHŠyHABCzHDEFGHIJ{H|HK}HL~HMNOPQRPKVKgKOMhM-N{O"P8PPP]PTQUQXQ[Q\Q]Q^Q_Q`QbQcQdQeQfQhQiQjQkQmQoQpQrQvQzQ|Q}Q~Q"R#R'R(R)R*R+R-R2R>RBRCRDRFRGRHRIRJRKRMRNRORPRQRRRSRTRURVRWRYRZR^R_RaRbRdReRfRgRhRiRjRkRpRqRrRsRtRuRwRxRfT|T%U+U.U8VMVKWdWE[d[%\%]U]t]|^~^3_a_h_q`-amauc!d)d.e1e2e9e;e#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#,!]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#&"K!L!~!~#M!\#000% & 0 %"<<"    000 0 0 0 0 00000`"d"e""4"2 3 !+!B&@& ""#""a"R"; &&%%%%%%%%%%%!!!!!0j"k""=""5"+","" """""*")"'"("!!""^.""" !0 %%%%d&`&a&e&g&c&"%%%%%%%%%%%h&&&&& ! !!!!!m&i&j&l&22!3"!33!!   !"#$%&'()*+,-./0123456789:;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~11111111111111111p!q!r!s!t!u!v!w!x!y!`!a!b!c!d!e!f!g!h!i!%% %%%%%,%$%4%<%%%%%%%#%3%+%;%K% %/%(%7%?%%0%%%8%B%%%%%%%% %%%!%"%&%'%)%*%-%.%1%2%5%6%9%:%=%>%@%A%C%D%E%F%G%H%I%J%333!3333333333333333333333333333333333333333333333333333&!3333333333333333333333&2?ARfJ`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2$$$$$$$$$$$$$$$$$$$$$$$$$$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$S!T![!\!]!^!'138@BSgKI222222222 2 2 2 2 222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$t$u$v$w$x$y$z${$|$}$~$$$$$t  A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 !"#$%&'()*+,-./012345Q6789:;<=>?@ABCDEFGHIJKLMNO  $,-/0189<@KMTX\pqtwxzĬȬ̬լ׬  ),-458DEGIMOPTXaclĻȻлӻ $%')-0148@ACDEILMP]ļͼϼмѼռؼܼ $,@HILPXYdhԽսؽܽ DEHLNTUWYZ[`adhjpqstu{|}оѾԾ׾ؾ @ADHPQUſ̿ͿпԿܿ߿DEHLTUWXY`dfhpų̴̵̸̘̙̜̠̩̫̬̭̼ $(,9\`dlmoqx͈͔͕ͤͥͧͩ͘͜Ͱ  !$(0135XY\_`ahikmtux|΄΅·ΉΐΑΔΘΠΡΣΤΥάέ $,-/018TUX\degipqtxπυόϡϨϰ-458aha9eiouvv{˄U[QW|(PSE\]bncdd np[yݍ}E~NNeP]^aWiqTGu+^NPpg@h QRRjwԞR/`HPacdkLp/tt{PŃܕ(.R]`bOIQ!SX^f8mprsP{[fSckVNPJXX*`'abiA[}_NPTU []]*eNe!hKjrvw^}N߆NʐUNEN]NNOwQR@SSSTVuWW[]^abQeggiPkkkBlnxprstwwvz}  ߂b3dҙEם W@\ʃTzو͎XH\cz[_yzz&P8RRwSWbrc km7wSWshvՕ:gjpom̎Kwfxk<S-WNYcisExzz|us5RGWGu`{̃XjKQKRRbhuiPRRae9hi~tK{냲9яI NYdfj4tyy~_ & OS%`qbrl}f}NbQwOOvQQUhV;WWWYGYY[\]]~^_beegg^ghh_j:k#l}llms&t*tttxuuxxAyGyHyzy{}}-OHw!$Qe}vO TbThёU:Q Za bbfVq OczcWS!g`isn"7u#$% }&'rVZ()*+,CN-gQHYg.sYt^dy_l`b{c[[R/tY)_`012Yt345678љ9:;<=>?@ABCoDE`FGfHI?\JKLMNOPQZ%{g}RSTUVWXY<\l?SnY69NNFOUWXV_eejkMnwz|}ˆ2[dozsuTVUMWadfm[nmoouCANJZlSuT{]UXXXb^bdhvu|NWnW'Y \\6^_4bds۞[_`PR0RW5XWX\`\\]^_`ccdChhjm!nnoqvywy;zHSMvܗkpXrrhscwy{~X`feeflqqZmNzNQQR TaqgPhhm|ouwzc\Qe\gguzsZF-o\Ao _]Yjq{vI{'0Ua[iv?\mpsa}=]j^NuSkk>pr-LRP]d,ekoC|~ͅdb؁^gjmrtotސO ]_ QceuNPiQQhj|||oҊϑO7QRBT^na>bejo*y܅#bjΞRfwkp+ybBab#e#oIqt}o&#JQRR mpˆ^eko>|usN6OV_\]`s-{F4HaOoyR`ddj^oprv\2ouxy}Ƀ֊X_'g'pt`|~!Q(pbrxŒڌNP[^eqBvwJ|'XAZb\jmo;v/}7~8KRegiAmnp t`tYu$vkx,^mQ.bxO+P]m}*_DahaRQQ^iz}uO)RSTUe\`Nghlmrrttbul|yψ̑БɛT~oqtWgm3t,xz {|idjtuxxT[U^ oNMS)Z]N_ba=ciffn+ocpw,;E;Ub+gl jzNY__g}T+WYZ['fghkdqu㌁EL@_[lsvv QMQQRhlw w}}bnQ T}Tff'invw„iOQRY=^Uaxdydfg!jkk_rarAt8ww((glgrvfwFzkl"Y&goSXY^c4fsg:n+szׂ(R]aa bbdeYifkk!qs]uF~j'aX؞PR;TOUevl } }^RlirsTZ>\K]L__*ghcieee fginx!}+*2 POcW_bcogCnqv̀ڀ)Mj/OpO^g"h}v~vDa^ jiqqjudA~CܘOO{pQ^h>lNllr{l:tPRXdjtVvx9e^S_%RwINPuQ[\w^f:fghpuuyz' O!X1X[nfekmzn}os+u܈\OPS\S[_ gyy/9;,gvNOIY\\\gchpq+t+~"Ғ NNOPVRoR&TTW+YfZZ[u[[^fvbweenmn6r&{?|6PQ@tܑDٙSR)TtVXTYnY_anbf~lqv||}g[O__b)] gh|xC~lNPS*SQSYbZ^`aIbybegikkkklh5tuxxyy|}>船l^ۘ;V*[l_ejk\mop]rsӌ;a7lXMNNNN:Oy@y`yy{}r} фdž߈P^܌fߙJRigjP*Rq\ceUls#uu{x0wNdk^q NkIghnkco NPPQFUUV@[\\8^^^^`QhajXn=r@rrvey{saތ^XtUlaz"}rrru%um{XX]^^_U`bcMefffhhr^tn{n}}r͞ YmY-^`fsfgPlm_owxƄˑ+NPHQU [[Gb~ee2n}qtDtttlvy}U~z9ux%MhSQ\Til)m+n ;-gaRfk~ ]emqnWY['``bf_f)ssvwl{VreNRrkmz9{0}oS/VQX[\\]@bcd-fhlmnppq&uuuv{{+| }9},m4 a7Ol\_gm|~k[] d\ᘇs[`~gm 7RpQpxpבOSUVWXZ[\\%^a bKbcd6exe9jk4lm1oqrxstt&vawyWzz|}}a~)1ڄꅖ8Bl֖ӚS~XYp[[mZoq!tt]__B`ehoiSjk5mmsvwM{}#@cbĊ bSe]']i]_thob6rNXNPRGSbfi~^OS6VYZ8\N\M\^_C`e/fBfggsw:ÿ́fiUzW[_o`b ik\nq{UXߘ8OOO{T Z[T3TUbXXgYZ[`aVeedfhZlopqRs}{2K\lDss:netviz~ @QXdtupv͖T&ntzzنxIZ[[hicmst,tx}UL.f_egjls-PZjkwYl]]%sOuPQ/X-YYY[]bdddfHjqdtzzG~^~p YR~a2ktm~%OPQRWX[^Baimgnnqbt(u,us8Ʉ ޓNQOvP*QSSS[[$\aae[rs@tvPyyy}Յ^GꑅRg_e1f/h\q6z NRjkoqSK1NqĖCQSTWWWZZ[(`?acl9mrnn0r?sWtтE`bXg^MOIPPqS WYZ \paf-n2rKt}Àf?_[U˗OsNOQjQ/UUz[[|^}^^``a ac8e gggaibil'm8no6s7s\t1uRv}8Ոۊ0BJ>zIɑn XkAQkY9\dosbph}Wi`GakYNTm-pclQaOPQ[aadikuwdcpNN O7YY]_[_!`>rspuuy 3Q 7pvNNRpSTVY[__nnj}5mwNZO~OXen8NXYYA`zOÌeQDSNiRU[N:RTYYP[W[\[c`Hanpnqstux+}(Ʌnj̖\ORVe(f|pp5r}Lrq[hkzov\f[o{*|6ܖNN S4XXXlY\3^^5_cfVgjj k?oFrPstz|x߁灊l#υ݈wQT(W[MbPg=hh=nn}p!~ KN-r{͊GONO2QTY^bugnijlnr*su{5}W[Ζ_R TZ[XduenrvMz{M|>~{+ʌd_iѓCOzOPhQxQMRjRaX|X`Y\U\^`0bhkloNq t0u8uQurvL{{{{~n>I?"+ZkR*bbYmdvz{v}`S\^8op|ޞczdvNNN\PuPHTY[@^^^_`:c?eteevfxfghijck@lmmn^nppss:u[wxy z}z|}Gꊞ-Jؑf̒ V\6RR|U$X^_`chomy,{́Dd=LJOFQQR2V_k_cdeAfffghhionogqq*rt:wVyZyy zz||D}p~T m;Ֆe|ÓX[ \RSbs'P[_`kahm.t.zB}}1~k*5~POPW]^+cj;NOOOZPYĀjThTUOY[]^]f1gg*hl2mJnopsuL|},}}ۆ;p31NRDЙz|OQQW[\Yf=jZmno qouz"!u˖-NNF͑}SjkiAlzXafbpuuR~IKNST0W@W_ccod/eezfggbk`ll,ow%xIyWy}󁝂rvz7zT~wUUuX/c"dIfKfmhik%mnshtt[uuvwwy ~~/:ь뎰2csOSYZ^Nhtuyz̍폟egWWo}/Ɩ_aoNOPSUo]]!kdkx{IʎnIc>d@wz/jdoqttz|~|~ }L9R[d-g.}PSyXXaYaaez P!PuR1UUXY`Sbb6gUi5@ݙ,PSSDU|WXbdkfgoo"t8t8QTVfWH_aNkXpp}jY+cw=TX-di[^oniLQS*Y `Kakpll{΀ԂƍdodeNQTW_avhuR{q}Xi*9xPWYYb*]ayr֕aWFZ]bddwgl>m,r6t4xwۍ$RBWgHrt*kQSLciOU`WelmLrrzm_opaOOPAbGr{}MjWs^g U T[c^^ _e=[HOS SSTTW^`bbUclfmu2xހ/ނa E^ffprO}Rj_SaSgjothyhyǘĘCTzSiJ|_buvB9S<__lsbuuF{ON< NUOSY^0flUtwfPXx[P[h``eWl"oopUPӗrRDQ+TTcUUjm}fwyTTv䆤ԕ\N OYZ]R`bmgAhl/n8* NUPTWZYi[[awiwm#pr犂홸R8hPx^OgGLNTVs WSVX[1aj{sҎGkWUYrkiO\&_a[flpsss)wMwC}b}#~7R IoQ[tz@ZOTS>Y\>cymrϒ0NDQRWb_lnpPppqsitJanQW_`gafYJNNN|TXX}Y\'_6bHb fgfkimmVnnooo]pr%tZttv\y|~ဦkN_twje`bwZZfm>n?tB_`{T_^ll*mp}y ;ST[:jkpuuyyqAt d+exxkz8NUPY[{^`cakefShneqt}i%;mn>sAʕQL^_M``0aLaCfDfil_nnboLqtv{'|RWQÞ/SV^_b``affgjmoppjsj~4ԆČRrs[kjTV][Heefhmm;ruMOPST?@ABDEFGHJKLMN   ;XYHY-ZYZ [0+[}[[[^`@`b `fgHkm zRx $XFJ w?;*3$"DD[BHB H(A0H8 0A(B BBBO $zRx 8,`XI$x]XAK AO zRx $IX4D,x^@BLB E(A0G8 0A(B BBBD X,TX`KBD A(Q0) (A ABBN P0zRx 0$WTcKBE A(H0 (A BBBF C0$zRx 0,W TdKBD A(Q0 (A ABBO `C0,WR,$0hBAA  ABA zRx  $mWPDhBBI A(F0G0A(A BBB$zRx ,5W ;:=/P7=@.5=@+1==!=!=!= >A?AAABADAEAGAHAJA|KALAtNAOAlQARAdTAUA\WAXATZA[AL]A^AD`AaA>, r T&" dTL t6   7H(  wB!B#@%:')* , l."0N1N3N5N7N9N;N=N?NANCNENGNINKNMNONQNSNUNWNYN[N]N_NaNcNeNgNiNkNmNoNqNsNuNwNyN{N}NNNNN !~<!gʍ!~!~B!x!dz!o!~ԑ!~!s6!v!q!~@!~!~!~t!~0!~!~!~d!~ !~ܛ!~!~T!~!~̞!~!~D!~!~!~x!~4!~!~!~h!~$!~!~!~X!~!~Щ!~!~H!~!~!~|!~8!~!~!~l!~(!~!~!~\!~!~Դ!~!~L!~!~ķ!~!~<!~!~!~p!~,!~!~!~`!~!~ؿ!~!~P!~ !~!~!~@!~!~!~t!~0!~!~!~d!~ !~!~!~T!~u ' 8=H!P!oH  "P&( ooooI "6(F(V(f(v((((((((()"=P;=="_codecs_kr.cpython-34m-x86_64-linux-gnu.so#.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.gnu_debuglink $oT( HH08o6Eo@T((^B&&P h''c ( (n))&t8=8= z`=`= ``H!HP!PX!X`!`1  " "8"" h"hh0PKѓNGNN}home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_multiprocessing.cpython-34m-x86_64-linux-gnu.soELF>@G@8@ 0 0 == =  == = $$PtdP+P+P+QtdRtd== = PPGNU2g u\B3 AH3456789:;qX|CE陷&Sܚn! % 'dwENte~V VE.6r7 a a*8 R" <( pF xF pF  &7n #cD ? n]__gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibpthread.so.0libc.so.6_Py_NoneStructPyLong_FromLongPyThread_get_thread_identPyBool_FromLongsem_closePyMem_FreePyObject_Free_PyArg_ParseTuple_SizeTstrlenPyMem_Mallocstrcpysem_open_PyObject_New__stack_chk_failPyExc_OSErrorPyErr_SetFromErrnoPyErr_NoMemorysem_getvaluesem_postPyExc_AssertionErrorPyErr_SetStringPyExc_ValueError_PyArg_ParseTupleAndKeywords_SizeTPyEval_SaveThreadsem_waitPyEval_RestoreThread__errno_location_Py_TrueStructPyFloat_AsDoublePyErr_Occurredgettimeofdaysem_trywaitsem_timedwait_Py_FalseStructPyErr_CheckSignalsPyInit__multiprocessingPyModule_Create2_PyMp_SemLockTypePyType_ReadyPyDict_SetItemStringPyModule_AddObjectPyDict_New_Py_BuildValue_SizeT_PyMp_SetErrorPyExc_RuntimeErrorPyErr_Format_PyMp_sem_unlink_edata__bss_start_endGLIBC_2.4GLIBC_2.2.50ii ui uui = p&= 0&`A `A A (A #A l(A (A l(A (B l(B (0B l(8B (XB l(B (B  B (B (B  B )B )B  B &)C ?)C  C H) C `)(C 8C P*@C g)HC XC *`C p)hC 'xC *C {)C C *C )C C l(C )C C +D )0D D )D B D A 8E  $E )E A F )F )@F (HF u)PF (XF (`F (? ? :? ? ? ? ? ? ? "? %? ,? 0? 2@  @ (@ 0@ 8@ @@ H@  P@  X@  `@  h@  p@ x@ @ @ @ @ @ @ @ @ @ @ @ @  @ !@ #@ $@ &A 'A (A )A * A +(A -0A .8A /@A 1HA 2HH( Ht[H5( %( @%( h%( h%( h%( h%( h%( h%( h%( hp%( h`%( h P%( h @%( h 0%( h %( h %( h%z( h%r( h%j( h%b( h%Z( h%R( h%J( h%B( h%:( hp%2( h`%*( hP%"( h@%( h0%( h % ( h%( h%' h%' h %' h!%' h"%' h#%' h$%' h%%' h&H9& G H1H{0H[U1$1HH% H8Hl$LD,$Dt$H1HtHjDr(HB HBDj$HZ0cHl$1L% H5I:1)Ht% ADC HL G% I9@H51% H>H % H5H9)1EE1 nuE1L%$ I<$zIL $ I9^dH;CUH$ C HILt$0|$HH{tOL9d$uRAHAHŋDEWALJA1 IT$LR0 Hmu HMHQ0I,$uIt$LV01 HmuLEHAP01 HmuL]HAS01 ID$LP0' Hmu LMHAQ0I,$`MT$LAR01P Qt u,BtuHu H# H:H" H5 H811ZÃ11HHHt$dH%(HD$1y 1]1|$@HT$dH3%(tHÃ1' oD$ H11H!H=(" H5 H?9"fHc G SH1H9C[@lff.SHHHH{0aH[AVAUATUISHH5# H dH%(HD$1HL$HT$LL$I@cH|$HEHxHHHt$HH|$Htu11HHHD$tZLD,$Dt$RHHhDp(@ H@Dh$HX0HL$dH3 %(H []A\A]A^Df.SHHW(dH%(HD$1taHHt$+D$9C$H{Ux|HZ k HHT$dH3%(H[ H;C~DC AH{xH k Hzf.AVAUH & ATUSHHHH.HPL% dH%(HD$H1LL$LD$D$Ld$HD$0HD$8hn{(H|$L9L$IƅcL9d$H{LAoAHŋEC HCH HHL$HdH3 %(HP[]A\A]A^Ðf.{D$@HIfH|$ 1D$_L$\$I& .fH,Hil$(H*HT$ I\Y X H,HHIIII?HL)Liʚ;ILD$0M)Ll$8>|$IƅDf.H{LA<AHŋExpC GHCH HIts H{Ht$0LAAHŋEyf.t$ t nL IML+rEt$HŅtZL9d$H{VHAK&AHŋExSC VHCH HfH{AHAHŋ\E.#@f.H{Ht$0bA9HHH5dH%(HD$1HH<$H HHL$dH3 %(Hf.AVAUIATUHSHH(dH%(HD$ 1HD$P1HT$ RHDHL$ QH ! LL$$LD$,ZH |$ $H|$HxHHHt$H|L$H|$1HHt4$LDd$Dt$ HHhDp(@ H@D`$HX0HL$dH3 %(VH []A\A]A^ËL$H|$11DHH<$sH|$TafH= H UH)HHvH Ht ]fD]@f.H= H5 UH)HHHH?HHtH Ht ]f]@f.=9 u'H= UHt H= -H] @f.H=I H?u ^fDHY HtUH]@ATH= USHH- HHPHEIHHH5SHH5HHHHH=r1$HIH5HHxtI,$thH=61HIxH5HHx.I,$t"H5HH}H[]A\\gfHHHt$dH%(HD$13|$x#Hc|$HT$dH3%(HHHkiiz|iOSEM_VALUE_MAXHAVE_SEM_OPENHAVE_SEM_TIMEDWAITflagsunknown error number %diiisiunrecognized kindsem_unlinkhandlemaxvaluenameacquireacquire the semaphore/lockreleaserelease the semaphore/lock__enter__enter the semaphore/lock__exit__exit the semaphore/lock_count_is_mine_get_value_is_zero_rebuild_after_fork_multiprocessing.SemLockSemaphore/Mutex type_multiprocessingblocktimeoutattempt to release recursive lock not owned by threadsemaphore or lock released too many timesnum of `acquire()`s minus num of `release()`s for this processwhether the lock is owned by this threadget the value of the semaphorereturns whether semaphore has value zerorezero the net acquisition count after fork()eA?;@RXYk8[ k{8P `8pP`PP8zRx $FJ w?;*3$"D0\( t $LO(AbzRx $MDBBB A(D0NP 0A(A BBBA $zRx P,+}$xAG n AI zRx  $HsDBBI A(A0T 0A(A BBBL $zRx ,3,t7BHA  ABA zRx  $v]GUcD ^zRx  <\D WTpYD O A l!Lx~BBE A(D0GXV`HhMpZP 0A(A BBBA f@p&0&u  <(= = op  @ H  o8 oo o;= &6FVfv&6FVfv&6FVfv`A (#l(( l(((l(($l((0l(( (( )) &)?) H)`)P*g)*p)'*{)*)l()+)8)B A $)A ))(u)(((_multiprocessing.cpython-34m-x86_64-linux-gnu.so7a.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink $o( pp08o xEo8 8 PT ^BHH hcnt<(<( zH(H(P+P+,,= == == == =? ?h@ @P`A `A pF pFpF8FPKѓNGi`z`zuhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/readline.cpython-34m-x86_64-linux-gnu.soELF>0+@s@8@TSTS ]] ]  0]0] 0] $$PtdIIIQtdRtd]] ] GNUvcA-aBvg  P gijkqX%]BE| p&-FJ {FYe|K.*o"!x7[#<jw8 P9z0CW3Jfa qk8 [R"( r  p& @ `Fr r __gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibreadline.so.6libpthread.so.0libc.so.6PyModule_GetStatehistory_get_history_statefreePyLong_FromLongrl_completion_typePyState_FindModule_Py_NoneStructPyGILState_Ensurerl_completion_suppress_appendrl_completion_append_characterrl_completion_matchesPyGILState_Releaserl_callback_handler_removesetlocale__strdupPy_FatalErrorrl_instreamrl_outstreamrl_prep_terminalrl_catch_signalsrl_callback_handler_installPyOS_InputHookfileno__fdelt_chkselect__errno_locationrl_callback_read_char_PyOS_ReadlineTStatePyEval_RestoreThreadPyErr_CheckSignalsPyEval_SaveThreadrl_free_line_staterl_cleanup_after_signalPyMem_RawMallochistory_getstrcmpadd_historystrncpy__stack_chk_failrl_attempted_completion_overPyObject_CallFunctionPyUnicode_AsUTF8PyErr_ClearPyLong_AsLongPyErr_Occurredrl_line_bufferPyUnicode_FromStringrl_completer_word_break_charactersPyList_NewPyList_SetItemrl_redisplayPyArg_ParseTuplerl_insert_textclear_historyPyOS_snprintfPyCallable_CheckPyExc_TypeErrorPyErr_Formatrl_completion_display_matches_hookPyExc_ValueErrorPyErr_SetStringreplace_history_entryfree_history_entryremove_historyPyErr_NoMemoryPyUnicode_FSConverterPyBytes_AsStringwrite_historyPyExc_IOErrorPyErr_SetFromErrnohistory_truncate_fileread_historyrl_read_init_filestrlenPyMem_Mallocstrcpyrl_parse_and_bindPyMem_FreePyInit_readlinePyModule_Create2PyOS_ReadlineFunctionPointerusing_historyrl_readline_namerl_insertrl_bind_keyemacs_meta_keymaprl_completerl_bind_key_in_maprl_startup_hookrl_pre_input_hookrl_attempted_completion_functionmallocisattyrl_variable_bindrl_initializePyModule_AddIntConstantrl_readline_version_edata__bss_start_endGLIBC_2.2.5GLIBC_2.15GLIBC_2.4 ui *ii 5ui ] @C ] C`b `b o 7G(o @8o `n @o GHo 3Xo n `o yFho 4xo m o Go 4o @m o &Go Eo l o Go Eo @l o Fo Do k p Gp Cp `k p G(p pC8p k @p FHp 5Xp @j `p Ghp -xp i p Gp P>p h p Gp =p `h p Hp t-p h p Hp -p g q !Hq -q @g q F(q p?8q f @q FHq ;5Xq f `q ,Hhq 8xq @f q @Hq 8q e q UHq 3q `e q Iq p7q `d q jHq D7q c r {Hr 7r b r H(r 68r b r Hr n r  o r 0=r <r <_ _  _  (_ 0_ 8_ %@_ 'H_ )P_ *X_ ,`_ /h_ 2p_ 7x_ 8_ 9_ :_ <_ =_ F_ J_ O_ P_ U_ Y_ Z_ __ `_ b_ d_ f`  ` (` 0` 8` @`  H`  P`  X`  `` h` p` x` ` ` ` ` ` ` ` ` ` ` ` ` `  ` !` "` #a $a &a (a + a -(a .0a 08a 1@a 3Ha 4Pa 5Xa 6`a :ha ;pa >xa ?a @a Aa Ba Ca Da Ea Ga Ha Ia Ka La Ma Na Qa Ra Sb Tb Vb Wb X b [(b \0b ]8b ^@b aHb cPb dXb eHH 9 HtH5r9 %t9 @%r9 h%j9 h%b9 h%Z9 h%R9 h%J9 h%B9 h%:9 hp%29 h`%*9 h P%"9 h @%9 h 0%9 h % 9 h %9 h%8 h%8 h%8 h%8 h%8 h%8 h%8 h%8 h%8 hp%8 h`%8 hP%8 h@%8 h0%8 h %8 h%8 h%z8 h%r8 h %j8 h!%b8 h"%Z8 h#%R8 h$%J8 h%%B8 h&%:8 h'p%28 h(`%*8 h)P%"8 h*@%8 h+0%8 h, % 8 h-%8 h.%7 h/%7 h0%7 h1%7 h2%7 h3%7 h4%7 h5%7 h6%7 h7p%7 h8`%7 h9P%7 h:@%7 h;0%7 h< %7 h=%7 h>%z7 h?%r7 h@%j7 hA%b7 hB%Z7 hC%R7 hD%J7 hE%B7 hF%:7 hGp%27 hH`H7HHVHHuHD$HGP0HD$HxHt)HH@LAMLuLOHD$AQ0HD$HxHt(LH@MZMLuHwHD$V0HD$HxHtHH@HJHHtHx HnHD$HGP0HD$L_AS0mLWHD$AR0HD$Hx(HUIH7HHVHHuHD$HGP0HD$HxHt)HH@LAMLuLOHD$AQ0HD$HxHt(LH@MZMLuHwHD$V0HD$HxHuHx HKHH@HJHHuHD$HGP0HD$LWHD$AR0HD$ L_Is0HLՅu6H{Ht LՅu$H{Ht LՅuH{HBF[]A\11H2 Hc8}Hc=~A qH=D PHH@(H=D HHH@(ZH=D PHH@ H={D HHH@ ZAVAUIATUSH1 AH0 H=9D xH`Hx Ht HuHOQ0H=D OH7Hx(Ht HuHwV0H=C &HHcIcH=C IF HHcH@H5"LHE(DI2[L]A\A]A^H=C AWAVIAUATIUS1I1HdH%(H$1$HHHu H=eH5=1H-C0 H/ L9muL9 tLmL Ha0 H5\Ld$ L1LHH5E1H5C L= C LM9 L-Z/ E1I}LT$H}HD$HD$MELL$aH}AUHcmID@H}AIN D &LD$x11L2A8IEH|$tA]~ h3|$(L-1/ I}AEAbHA EtH1^H1MuHI1HLHIIIt9h HsH58~ H0LtLZI|$ HItLLHjCD. CD&LH1HLH$dH3%(tHĸ[]A\A]A^A_AUATAUSHQH=c@ 1HHxAH- H=3@ xH`HxH5%H1DHHt6H;A- tHHt HrH1H u'HSHR0uHtH u HKHQ01DWZH[]A\A]U1HSQtS11iHHt'H;, tHuUHu1 1HtH u HCHP0Z[]USPH=*? sH[HxvZ[]USPKH=> =H%Hx@Z[]H+ H8H+ H8AWAVAAUATIUSAQIcAHH1A9~*I|HHHHHutH=G> I]HvH8H5?H1EHHMHu HEHP0Ht$H;E+ tBHHu51Hu '111HtHMu HUHR0HtH u HKHQ0XD[]A\A]A^A_GPQH* HZHHH5dH%(HD$1H1tH<$H* HHL$dH3 %(t?H5HHH5DdH%(HD$1H1tH<$^H/* HHL$dH3 %(tHHHH5dH%(HD$1N9 HT$D$161tH) L$H "9 HL$dH3 %(tuHP H) HZ@f.AVAUIATUHSHIIPHpH]) Hl$dH%(HD$h1HH\$cHT$L1HE1~t=H|$H9tSt]I<$HT$HHI$t H/uHOQ0HIHL$hdH3 %(Lu=Hp[]A\A]A^I<$HtI$H[( H5LH81XSH=@; HHpHHpH=A[SH=; H\HDHHpH=[SH=: H0HH=iHHH=: HHH8H ' HHDHH[H}' HH5E1H81jE1bhSHH51H dH%(HD$1HL$HT$ tl|$ yH& H5H:&LHt$1HuH & T$ H51H9GH-H%H' HHHL$dH3 %(HtH [SHH5 1HdH%(HD$1HT$te|$yHD& H5 H:mEHuH "& T$H51H9H{HsHT& HHHL$dH3 %(HtH[1Yw1C H|$HtNH/ A$H% H: A$ L A$ HD$E1 1 gHh% H:H 1H4Ee 1 0H1% H: Ht$tH|$H/A?HHPHpH1LpfDh H0 1ID$ ID$(OH5=H=:tH1%HH5'HL% H5HIc$H[]A\A]A^H=Q0 HQ0 UH)HHvH Ht ]fD]@f.H=0 H5 0 UH)HHHH?HHtH Ht ]f]@f.=/ u'H= UHt H=B H]/ @f.H= H?u ^fDHi HtUH]@SX H?Hc[vfDHHH5dH%(HD$1HT$D$@1҅t|$Ht'H8HHL$dH3 %(H@HH HAUATHUSH5H(H} dH%(HD$1HT$H\$9H|$H9Ht$H|$4IlLIA$5e* %H|$HtEH/u:HGP0A,$HHHL$dH3 %(u H([]A\A]ff.USHH5H(H dH%(HD$1HT$H\$H|$H9tqHt$H|$H4HH|$EH/uHGP0R8bHHHL$dH3 %(BH([]OfUSHH5GH(H dH%(HD$1HT$H\$&H|$H9uB1HE8HHHL$dH3 %(H([]HHsisOis:insert_texti:indexs:add_historyi:set_history_length|O:set_%.50sis:replace_historyi:remove_historys:set_completer_delims|O:write_history_file|O:read_history_file|O:read_init_files:parse_and_bindpythonoffenable-meta-key_READLINE_VERSION_READLINE_RUNTIME_VERSIONget_line_bufferredisplayget_history_itemget_current_history_lengthget_history_lengthset_completerget_completerget_completion_typeget_begidxget_endidxremove_history_itemreplace_history_itemget_completer_delimsset_startup_hookset_pre_input_hookclear_historyreadlinenot enough memory to save localeset_%.50s(func): argument not callablecompletion_display_matches_hookHistory index cannot be negativeNo history item at position %d `~!@#$%^&*()-=+[{]}\|;:'",<>/?set_completion_display_matches_hook;2Pt XpK:F90hwX+pPphPp$X0PMh `0h08pP `` zRx $ FJ w?;*3$"DxD k A zRx  `D { A T(<BAD ^ GBB i GBB zRx  $P@ ABA LATl pKL I O6Hm6Hm<BBE A(C0(D BBB,j LD^BBE B(D0A8N8A0A(B BBB4BBD A(D0(D ABB$cAFA XAA$6AAA pAA$6AAA pAAD\DtBBE B(D0A8D@8D0A(B BBBAP[D VPxD f A $[D V<jD eTXAPDl`BBE A(H0R 0A(A BBBA ,Af,Af(dAb<BBH A(G (A ABBG $zRx ,4 AP0AAP AHD |8<BBD A(KP (A ABBA zRx P$r,|@AAN@ AAA zRx @$7,AAN@w AAA lf,AN }AzRx  $<BIB A(F0(A BBB$zRx 0,mU@CCu p& `F]  ] oh 0 ? `  ooooT0] &&&&&&''&'6'F'V'f'v'''''''''((&(6(F(V(f(v((((((((())&)6)F)V)f)v)))))))))**&*6*F*V*f*v*********++&+`b clear_history() -> None Clear the current readline history.set_pre_input_hook([function]) -> None Set or remove the pre_input_hook function. The function is called with no arguments after the first prompt has been printed and just before readline starts reading input characters.set_startup_hook([function]) -> None Set or remove the startup_hook function. The function is called with no arguments just before readline prints the first prompt.set_completion_display_matches_hook([function]) -> None Set or remove the completion display function. The function is called as function(substitution, [matches], longest_match_length) once each time matches need to be displayed.get_completer_delims() -> string get the readline word delimiters for tab-completionreplace_history_item(pos, line) -> None replaces history item given by its position with contents of lineremove_history_item(pos) -> None remove history item given by its positionadd_history(string) -> None add a line to the history bufferset_completer_delims(string) -> None set the readline word delimiters for tab-completionget_endidx() -> int get the ending index of the readline tab-completion scopeget_begidx() -> int get the beginning index of the readline tab-completion scopeget_completion_type() -> int Get the type of completion being attempted.get_completer() -> function Returns current completer function.set_completer([function]) -> None Set or remove the completer function. The function is called as function(text, state), for state in 0, 1, 2, ..., until it returns a non-string. It should return the next possible completion starting with 'text'.get_history_length() -> int return the maximum number of items that will be written to the history file.set_history_length(length) -> None set the maximal number of items which will be written to the history file. A negative length is used to inhibit history truncation.get_current_history_length() -> integer return the current (not the maximum) length of history.get_history_item() -> string return the current contents of history item at index.write_history_file([filename]) -> None Save a readline history file. The default filename is ~/.history.read_history_file([filename]) -> None Load a readline history file. The default filename is ~/.history.read_init_file([filename]) -> None Parse a readline initialization file. The default filename is the last filename used.redisplay() -> None Change what's displayed on the screen to reflect the current contents of the line buffer.insert_text(string) -> None Insert text into the command line.get_line_buffer() -> string return the current contents of the line buffer.parse_and_bind(string) -> None Parse and execute single line of a readline init file.Importing this module enables command line editing using GNU readline.7G@`n G3n yF4m G4@m &GEl GE@l FDk GC`k GpCk F5@j G-i GP>h G=`h Ht-h H-g !H-@g Fp?f F;5f ,H8@f @H8e UH3`e Ip7`d jHD7c {H7b H6b Hn 0 o 0=<<readline.cpython-34m-x86_64-linux-gnu.soby.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink $o@( 008 0h h ?8oEo`T ^B hp&p&c&&n0+0+/t`F`F z2pFpF@IIPKPK] ] ] ](] (]0] 0]_ _` ```b `bh r rr0rPKH B]home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtual-touchpadELF>D@@@8 @@@@@@88@8@@@$W$W ]]`]` aPa ]]`]`TT@T@DDPtd,U,U@,U@LLQtdRtd]]`]`PP/lib64/ld-linux-x86-64.so.2GNU GNU!OKq[- x`'$"B( Fa_I,@2MD "* *@ Xa @ B".\E)@`@tFC"@ 8  D1$-/01235679:;<=>@ACDEFGJKLMNPQRSTVWXYZ[\]_`abdefghijklmnopqrstvwxyz{|}~|O+ Pd-71ˏJcOvb˟ˡˡ˿' _ L~1ҏCE üu5 b7QU˻˽˽˿˾1af%ø|ڼQmFÛt LqXOl!Ol!7ˣ AH AHF AH߸nHUOb@@ۃb2 K)k 4[޺+;oSNq}u1"0@ȻUYxtEF#f#f%f%f'f&f Z)f)f+fw,u@칍IỎ`B1`B•`B—`B—`B™`Bƒm\ Xk|.)Nq2~uͅFk C֑<3uo7 _t­K˻|Z _q u65XΗ`01/l gU|O wail6KF1Ym|Wbkw7iM>źCOe>kʐr Ʈj U2 i"vJoA U @[c8v 9gjYh4 "`g! 7  agJbo8`ukq8h5 Vk~?gjk`a`M 7k3@-kD k^jS( p;W  i7k .mdnоsW`g k|'`i5u`g_  l  dh,  `8+W  b"O  j]Hjh jn xjh  Yj[:jhk @jS Ce 4if  i5p`ce&lh. ci7 оs `2gn+g l$ giH @aiH  lR TiH i Xi l' l !l=@`0ok|g_ i1 n@ g=knp iC  Dc@ Oh* na3 hg5  e1`b @l6i `nh l q< l  =i `h @h ' h h wh2 j m5 h `h, @h @c[Ls]g= d  87@@1h- 3i dni )ih Q i i   i i ~  NiLJ@l1 ` aN 9@]  fR\Fg(UF@R`iCn gGCl%@a`c @bJ5Z  F@e |aoi9b F@kg s @we  Lb)5ZiNK F@@s+@i O*fj6 g f< v @`1Eh  nn g` `kRV;ng(# zl qcs 'r]l M`pL>f  &h \ `i7 `f gGniD+q;h `c. af72Gd;g  EpGh9 9s, h+ l3i/N q%! GiD @h+ :@kkoM `b h5# ht`ti  g `g @a`< h @f@)m D@*/pl! `fl W \l! Ql. Gl# @Zg`=l6 |@3l )l( .gU7  gil& i5libpython3.4m.so.1.0_ITM_deregisterTMCloneTable__gmon_start___Jv_RegisterClasses_ITM_registerTMCloneTablePy_SetPythonHomePyImport_FrozenModulesPyImport_ImportModulePy_GetProgramFullPathPy_FrozenFlagPyErr_PrintPy_IgnoreEnvironmentFlagPyMem_MallocPyUnicode_DecodePy_NoSiteFlagPy_FatalErrorPyList_InsertPyErr_ClearPyDict_NewPyEval_GetBuiltinsPy_FileSystemDefaultEncodingPyUnicode_AsEncodedStringPy_FinalizePyErr_SetFromErrnoWithFilenamePySys_GetObjectPyExc_OSErrorPy_SetProgramNamePyObject_CallMethodPySys_SetArgvPyDict_SetItemStringPy_InitializePyEval_EvalCodelibpthread.so.0libc.so.6__stpcpy_chksetlocalembstowcs__stack_chk_failstrlen__lxstat64readlink__strncat_chk__memcpy_chkwcstombs__strcpy_chk__strcat_chk__libc_start_main_edata__bss_start_end${ORIGIN}:${ORIGIN}/../libM_encodings__cp850__libc_csu_finiM__collections_abcM_encodings__utf_8M_encodings__mac_centeuroM_encodings__cp858M__bootlocaleM_encodings__unicode_internalM_encodings__cp852M_encodings__koi8_rM_statM_encodings__cp856M_functoolsM_encodings__iso8859_4M_encodings__zlib_codecM_contextlibM_encodings__euc_krM_encodings__iso8859_6M_encodings__iso8859_2M_gettextM_encodings__charmapM_encodings__gb18030M_tracebackM_encodings__cp424M_tokenM_encodings__cp720M_encodings__iso2022_jpM_abcM_encodings__mac_farsiM_encodings__cp861M_encodings__cp865M_encodings__cp863M_quopriM_encodings__cp869M_encodings__iso2022_jp_2004M_osM_encodings__utf_32M_calendarM_encodings__cp437M_encodings__bz2_codecM__strptimeM_ioM_stringM_encodings__palmosM_encodings__hex_codecM_argparseM_encodings__cp875M_weakrefM_encodings__tis_620M_encodings__iso8859_16M_encodings__iso8859_14M_encodings__iso8859_10M_encodings__mac_croatianM__threading_localM_structM_reM_encodings__iso2022_jp_2M_encodings__cp949M_encodings__cp65001M_heapqM_encodings__utf_8_sigM_encodings__shift_jis_2004M_encodings__cp1253M_encodings__cp1251M_encodings__utf_32_beM_encodings__mac_greekM_encodings__utf_16_leM_encodings__hp_roman8M_encodings__cp273M_encodings__big5hkscsM_encodings__mac_romanianM_encodings__euc_jisx0213M_encodings__mac_turkishM_encodings__cp500M_encodings__cp932__data_startM_encodings__quopri_codecM_encodings__cp1257M_linecacheM_encodings__cp1255M_copyM_keywordM_base64M_encodings__iso8859_9M_encodings__raw_unicode_escapeM_sre_parseM_textwrapM_encodings__rot_13M_encodings__iso8859_7M_encodings__punycodeM_encodings__utf_16M_encodings__big5M_encodings__cp775M_encodings__mac_arabic_IO_stdin_usedM_encodings__cp1026M_encodings__cp1140M_encodings__utf_16_beM__weakrefsetM_encodings__gb2312M_encodings__euc_jis_2004M_encodings__utf_7M_encodings__uu_codecM_encodings__cp857M_encodings__cp855M_encodings__iso8859_5M_encodings__iso8859_3M_genericpathM_encodings__iso8859_1M_encodings__koi8_uM_encodings__mac_cyrillic__libc_csu_initM_encodingsM_encodings__utf_32_leM_localeM_encodings__cp860M__frozen_importlibM_encodings__cp862M_encodings__cp864M_encodings__cp866M_encodings__cp950M_encodings__base64_codecM_encodings__mbcsM_operatorM_encodings__shift_jisM_encodings__euc_jpM_datetimeM_typesM_encodings__iso2022_jp_extM_encodings__undefinedM_encodings__mac_romanM_encodings__cp874M_reprlibM_threadingM_sre_constantsM_encodings__mac_latin2M_encodings__iso8859_15M_tokenizeM_encodings__latin_1M_encodings__iso8859_13M_encodings__iso8859_11M_encodings__iso2022_krM_stringprepM_encodings__cp1006M_collectionsM_encodings__iso2022_jp_1M_encodings__johabM_sre_compileM__dummy_threadM_encodings__shift_jisx0213M_encodings__cp1250M_encodings__cp1125M_encodings__cp1252M_codecsM_encodings__idnaM_optparseM_encodings__cp1258M_collections__abcM_encodings__iso2022_jp_3M_encodings__ptcp154M_copyregM_encodings__aliasesM_encodings__mac_icelandM_ntpathM_bz2M_encodings__unicode_escapeM_encodings__asciiM_encodings__cp037M_posixpathM_encodings__cp1256M_dummy_threadingM_encodings__cp1254M_encodings__iso8859_8M_encodings__gbkM_encodings__cp737M_encodings__hzM_warningsGLIBC_2.4GLIBC_2.2.5GLIBC_2.3.4_ii  ui ti "_`_` _`_`_`_`_`%`` ``(``0``8``@``H`` P`` X`` ``` h``p``x```````````````````````````` ``!``"``#a`&a`'a`(a`) a`*(a`,HH( HtCH5( %( @%( h%( h%( h%( h%( h%z( h%r( h%j( hp%b( h`%Z( h P%R( h @%J( h 0%B( h %:( h %2( h%*( h%"( h%( h%( h% ( h%( h%' h%' h%' hp%' h`%' hP%' h@%' h0%' h %' h%' h%' h%' h %' h!%' h"AWAVH t3AUATIUSH5$ Lc1H1dH%(H$11H& H% H% H% HH=J<gHtN1MMIumI4HHHI9tRIHt3H/ HP3HH=HHkH543H4HHqH+9HHaxH5HHH~3H5HhnH~3H5HJH~3H5H,Hm~3H5H\HG~3H5HH HH51HHmIMHHL4HI$HPHI$HHPHHHHEHPHHUt1HEH1P0H5}3HHHtH5u}3HH+Hu HCHP0HSH=@%HCHP0cID$LP0@HEHP0H Ht$ H8yTH=>H=HGP0HHHHGP0H|$8H/t(H|$0H/uHGP0H=<oTHGP0H=P5H=:H=$ HCHP0kH=UH=?H=)H= H=H=vH={OH=jeJH=LOH=^9H=>oH=YH=J1I^HHPTIF@H F@HǠ9@'fD׾sUH-оsHHvHt]оsf]@f.оsUHоsHHHH?HHtHt ]оs]fD=z3uUHn]z3@]`H?uHtUH]zf.SHHHH51HHt Hy3H[HD$$HD$f.USHHHHt</Hu<3/tHu1HC 1HHHHEt 1H[]H= #ff.USHH1HH H0CHHtH HE1H[]5H=fAWAVAAUATL%~ UH-~ SII1L)HHHtLLDAHH9uH[]A\A]A^A_Ðf.HHOzipimporterunable to encode stringunable to stat file/cannot acquire sys.pathunable to set __builtins__unable to set FILE_NAMEunable to set DIR_NAMEEXCLUSIVE_ZIP_FILE_NAMESHARED_ZIP_FILE_NAMEINITSCRIPT_ZIP_FILE_NAMEzipimportcx_Freeze__init__get_code_bootlocale_collections_abc_dummy_thread_frozen_importlib_strptime_threading_local_weakrefsetargparsebase64bz2calendarcodecscollectionscollections.abccontextlibcopycopyregdatetimedummy_threadingencodingsencodings.aliasesencodings.asciiencodings.base64_codecencodings.big5encodings.big5hkscsencodings.bz2_codecencodings.charmapencodings.cp037encodings.cp1006encodings.cp1026encodings.cp1125encodings.cp1140encodings.cp1250encodings.cp1251encodings.cp1252encodings.cp1253encodings.cp1254encodings.cp1255encodings.cp1256encodings.cp1257encodings.cp1258encodings.cp273encodings.cp424encodings.cp437encodings.cp500encodings.cp65001encodings.cp720encodings.cp737encodings.cp775encodings.cp850encodings.cp852encodings.cp855encodings.cp856encodings.cp857encodings.cp858encodings.cp860encodings.cp861encodings.cp862encodings.cp863encodings.cp864encodings.cp865encodings.cp866encodings.cp869encodings.cp874encodings.cp875encodings.cp932encodings.cp949encodings.cp950encodings.euc_jis_2004encodings.euc_jisx0213encodings.euc_jpencodings.euc_krencodings.gb18030encodings.gb2312encodings.gbkencodings.hex_codecencodings.hp_roman8encodings.hzencodings.idnaencodings.iso2022_jpencodings.iso2022_jp_1encodings.iso2022_jp_2encodings.iso2022_jp_2004encodings.iso2022_jp_3encodings.iso2022_jp_extencodings.iso2022_krencodings.iso8859_1encodings.iso8859_10encodings.iso8859_11encodings.iso8859_13encodings.iso8859_14encodings.iso8859_15encodings.iso8859_16encodings.iso8859_2encodings.iso8859_3encodings.iso8859_4encodings.iso8859_5encodings.iso8859_6encodings.iso8859_7encodings.iso8859_8encodings.iso8859_9encodings.johabencodings.koi8_rencodings.koi8_uencodings.latin_1encodings.mac_arabicencodings.mac_centeuroencodings.mac_croatianencodings.mac_cyrillicencodings.mac_farsiencodings.mac_greekencodings.mac_icelandencodings.mac_latin2encodings.mac_romanencodings.mac_romanianencodings.mac_turkishencodings.mbcsencodings.palmosencodings.ptcp154encodings.punycodeencodings.quopri_codecencodings.raw_unicode_escapeencodings.rot_13encodings.shift_jisencodings.shift_jis_2004encodings.shift_jisx0213encodings.tis_620encodings.undefinedencodings.unicode_escapeencodings.unicode_internalencodings.utf_16encodings.utf_16_beencodings.utf_16_leencodings.utf_32encodings.utf_32_beencodings.utf_32_leencodings.utf_7encodings.utf_8encodings.utf_8_sigencodings.uu_codecencodings.zlib_codecfunctoolsgenericpathgettextheapqiokeywordlinecachentpathoperatoroptparseposixpathquoprirereprlibsre_compilesre_constantssre_parsestatstringprepstructtextwraptokentokenizetracebacktypeswarningsweakrefcannot create string for directory namecannot create string for file namecannot dereference link, path too largecannot create string for linked file namecannot create string for exclusive zip file namecannot create string for shared zip file namecannot insert file name into sys.pathcannot insert directory name into sys.pathcannot insert exclusive zip name into sys.pathcannot insert shared zip name into sys.pathcannot import zipimport modulecannot get zipimporter instanceunable to create temporary dictionaryunable to set EXCLUSIVE_ZIP_FILE_NAMEunable to set SHARED_ZIP_FILE_NAMEunable to set INITSCRIPT_ZIP_FILE_NAMEunable to locate initialization module;H4tDd$dzRx h*zRx $@FJ w?;*3$"$DCAZ U AA ,l8tAAJ M AAA ,NAAL e AAA L(] BBI B(D0A8Sb 8A0A(B BBBA DXeBBE B(H0H8O@p8A0A(B BBBdD@D@O_ 87@ F@]`]`o@!@x @ . ``H3@H3@ o3@oo61@]`v7@7@7@7@7@7@7@7@7@8@8@&8@68@F8@V8@f8@v8@8@8@8@8@8@8@8@8@9@9@&9@69@F9@V9@f9@v9@9@9@ @s"dZddlmZmZmZmZmZmZmZddl m Z m Z ddl Z ddl Z ddlZeefZddddd d d d d ddddg ZGdddeZGddde jZGdddeZGdd d e jZGdddZdS)z{Weak reference support for Python. This module is an implementation of PEP 205: http://www.python.org/dev/peps/pep-0205/ )getweakrefcount getweakrefsrefproxyCallableProxyType ProxyType ReferenceType)WeakSet_IterationGuardNrrrrWeakKeyDictionaryrrr ProxyTypesWeakValueDictionaryr WeakMethodfinalizecs^eZdZdZdZdddZfd d Zd d Zd dZe j Z S)rz A custom `weakref.ref` subclass which simulates a weak reference to a bound method, working around the lifetime problem of bound methods. _func_ref _meth_type_alive __weakref__Nc sy|j}|j}Wn0tk rHtdjt|dYnXfdd}tj|||}t|||_t||_ d|_ t||S)Nz)argument should be a bound method, not {}cs;}|jr7d|_dk r7|q7ndS)NF)r)argself)callbackself_wrL/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/weakref.py_cb2s     zWeakMethod.__new__.._cbT) __self____func__AttributeError TypeErrorformattyper__new__rrr)clsmethrobjfuncrrr)rrrr!+s      zWeakMethod.__new__csGtj}|j}|dks3|dkr7dS|j||S)N)super__call__rr)rr$r%) __class__rrr'As  zWeakMethod.__call__cCsSt|trO|j s#|j r-||kStj||oN|j|jkSdS)NF) isinstancerrr__eq__r)rotherrrrr*Hs  "zWeakMethod.__eq__cCsSt|trO|j s#|j r-||k Stj||pN|j|jkSdS)NT)r)rrr__ne__r)rr+rrrr,Os  "zWeakMethod.__ne__)z _func_refz _meth_typez_alivez __weakref__) __name__ __module__ __qualname____doc__ __slots__r!r'r*r,r__hash__rr)r(rr#s   c@seZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ e Z ddZdddZddZddZeZddZdd Zd!d"Zd#d$Zdd%d&Zdd'd(Zd)d*ZdS)+r zMapping class that references values weakly. Entries in the dictionary will be discarded when no strong reference to the value exists anymore cOsTt|dd}||_g|_t|_i|_}|j||dS)NcSsH|}|dk rD|jr4|jj|jqD|j|j=ndS)N) _iterating_pending_removalsappendkeydata)wrselfrefrrrrremovefs    z,WeakValueDictionary.__init__..remove)r_remover4setr3r7update)rargskwr:drrr__init__es     zWeakValueDictionary.__init__cCs0|j}|j}x|r+||j=qWdS)N)r4r7pop)rlr@rrr_commit_removalsts   z$WeakValueDictionary._commit_removalscCs3|j|}|dkr+t|n|SdS)N)r7KeyError)rr6orrr __getitem__|s zWeakValueDictionary.__getitem__cCs$|jr|jn|j|=dS)N)r4rDr7)rr6rrr __delitem__s  zWeakValueDictionary.__delitem__cCst|jt|jS)N)lenr7r4)rrrr__len__szWeakValueDictionary.__len__c Cs7y|j|}Wntk r,dSYnX|dk S)NF)r7rE)rr6rFrrr __contains__s   z WeakValueDictionary.__contains__cCsdt|S)Nz)id)rrrr__repr__szWeakValueDictionary.__repr__cCs6|jr|jnt||j||j|rFrrrrBs    zWeakValueDictionary.popc Csgy|j|}WnHtk r[|jr7|jnt||j||j|<|SYnX|SdS)N)r7rEr4rDrNr;)rr6rWr8rrr setdefaults    zWeakValueDictionary.setdefaultcKs|jr|jn|j}|dk rt|dsOti|}nx6|jD]%\}}t||j||||jr1|jj|q>|j|=ndS)N)r3r4r5r7)rYr9rrrrr::s    z*WeakKeyDictionary.__init__..removeF)r7rr;r4r<r3 _dirty_lenr=)rrar:rrrrA8s      zWeakKeyDictionary.__init__c CsI|j}|j}x0|rDy||j=Wqtk r@YqXqWdS)N)r4r7rBrE)rrCr@rrrrDIs    z"WeakKeyDictionary._commit_removalscs5|jfdd|jD|_d|_dS)Ncs"g|]}|kr|qSrr).0rY)r@rr Xs z5WeakKeyDictionary._scrub_removals..F)r7r4rh)rr)r@r_scrub_removalsVs z!WeakKeyDictionary._scrub_removalscCsd|_|jt|=dS)NT)rhr7r)rr6rrrrH[s zWeakKeyDictionary.__delitem__cCs|jt|S)N)r7r)rr6rrrrG_szWeakKeyDictionary.__getitem__cCs9|jr|jr|jnt|jt|jS)N)rhr4rkrIr7)rrrrrJbs zWeakKeyDictionary.__len__cCsdt|S)Nz)rL)rrrrrMiszWeakKeyDictionary.__repr__cCs||jt||jrrrrBs zWeakKeyDictionary.popcCs|jjt||j|S)N)r7r_rr;)rr6rWrrrr_szWeakKeyDictionary.setdefaultcKs|j}|dk rot|ds9ti|}nx3|jD]"\}}||t||jrbatexitindexN)zweakrefzfunczargszkwargszatexitzindex)r-r.r/r1rrrr_Infos rpcOs|js1ddl}|j|jdt_n|j}t|||_||_||_ |pjd|_ d|_t |j |_ ||j|rbnext _index_iterro _registry_dirty)rr$r%r>rbrninforrrrAs        zfinalize.__init__NcCsE|jj|d}|rA|j rA|j|j|jp=iSdS)zZIf alive then mark as dead and return func(*args, **kwargs); otherwise return NoneN)rvrB _shutdownr%r>rb)r_rxrrrr'szfinalize.__call__cCsh|jj|}|o!|j}|dk rd|jj|drd||j|j|jp`ifSdS)z^If alive then mark as dead and return (obj, func, args, kwargs); otherwise return NoneN)rvrXrmrBr%r>rb)rrxr$rrrdetachs!zfinalize.detachcCsS|jj|}|o!|j}|dk rO||j|j|jpKifSdS)zMIf alive then return (obj, func, args, kwargs); otherwise return NoneN)rvrXrmr%r>rb)rrxr$rrrpeeks z finalize.peekcCs ||jkS)zWhether finalizer is alive)rv)rrrralive szfinalize.alivecCs%|jj|}t|o$|jS)z*Whether finalizer should be called at exit)rvrXboolrn)rrxrrrrnszfinalize.atexitcCs.|jj|}|r*t||_ndS)N)rvrXr~rn)rrOrxrrrrnscCs|jj|}|o!|j}|dkrMdt|jt|fSdt|jt|t|jt|fSdS)Nz<%s object at %#x; dead>z!<%s object at %#x; for %r at %#x>)rvrXrmr r-rL)rrxr$rrrrMs  zfinalize.__repr__cCsCdd|jjD}|jddddd|DS)NcSs+g|]!\}}|jr||fqSr)rn)rifirrrrj)s z-finalize._select_for_exit..r6cSs |djS)N)ro)itemrrr*sz+finalize._select_for_exit..cSsg|]\}}|qSrr)rirrrrrrj+s )rvrQsort)r"Lrrr_select_for_exit&szfinalize._select_for_exitcCsd}z|jrddl}|jr=d}|jnd}x|dks[tjrs|j}dt_n|s}Pn|j}y |Wn%tk rt j t j YnX||jksFt qFWnWddt_ |r|jnXdS)NFrT)rvgc isenableddisablerrwrrB Exceptionsys excepthookexc_infoAssertionErrorryenable)r" reenable_gcrpendingrrrrrs-s.           zfinalize._exitfunc)r-r.r/r0r1rvry itertoolscountrurwrqrprAr'r{r|propertyr}rnsetterrM classmethodrrsrrrrrs$      )r0_weakrefrrrrrrr _weakrefsetr r collectionsrrr __all__rMutableMappingr rNr rrrrrs4        6@sdZddlZddddddd d gZddd dZdd dZd ed ddddZeddddZdd ZGddde Z ddZ ddZ ddZ ddZddddZdddddZGdd d eZGd!d d eZdZyDdd"lmZmZmZmZmZmZeZeZd#ZWn6ek rgZd$ZiZdad%d&ZYnXe ejesyee gZ!e!j"e#xe!D]Z$ed'd(e$qWej%j&Z&e&dkrd)Z'ne&r&d$Z'nd'Z'ee'd(e(d*de)ed+rZd,Z*nd'Z*ee*d(e+d*dn[dS)-z&Python part of the warnings subsystem.Nwarn warn_explicit showwarning formatwarningfilterwarnings simplefilter resetwarningscatch_warningsc Csd|dkr(tj}|dkr(dSny#|jt|||||Wntk r_YnXdS)z7Hook to write a warning to a file; replace if you like.N)sysstderrwriterOSError)messagecategoryfilenamelinenofilelinerM/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/warnings.pyr s   # cCspddl}d|||j|f}|dkrC|j||n|}|rl|j}|d|7}n|S)z.Function to format a warning the standard way.rNz%s:%s: %s: %s z %s ) linecache__name__getlinestrip)rrrrrrsrrrrs $ FcCsddl}|dks+td |ft|tsFtd t|tsatd t|ts|td t|tstd t|tr|dkstd||j||j ||j||f}|rt j |nt j d|t dS)aInsert an entry into the list of warnings filters (at the front). 'action' -- one of "error", "ignore", "always", "default", "module", or "once" 'message' -- a regex that the warning message must match 'category' -- a class that the warning must be a subclass of 'module' -- a regex that the module name must match 'lineno' -- an integer line number, 0 matches all warnings 'append' -- if true, append to the list of filters rNerrorignorealwaysdefaultmoduleoncezinvalid action: %rzmessage must be a stringzcategory must be a classz#category must be a Warning subclasszmodule must be a stringzlineno must be an int >= 0)zerrorzignorezalwayszdefaultzmodulezonce)reAssertionError isinstancestrtype issubclassWarningintcompileIfiltersappendinsert_filters_mutated)actionrrr rr-r"itemrrrr s  cCs|d kstd|ft|tr:|dksFtd |d |d |f}|rqtj|ntjd|td S) aInsert a simple entry into the list of warnings filters (at the front). A simple filter matches all modules and messages. 'action' -- one of "error", "ignore", "always", "default", "module", or "once" 'category' -- a class that the warning must be a subclass of 'lineno' -- an integer line number, 0 matches all warnings 'append' -- if true, append to the list of filters rrrrr r!zinvalid action: %rrzlineno must be an int >= 0N)zerrorzignorezalwayszdefaultzmodulezonce)r#r$r)r,r-r.r/)r0rrr-r1rrrr=s  cCsgtddks z_setoption..$zinvalid lineno %r) r"splitlenr2r- _getactionescape _getcategoryr) ValueError OverflowErrorr)r9r"partsr0rrr rrrrr6ds.        r6cCsU|s dS|dkrdSx!d D]}|j|r!|Sq!Wtd|fdS) Nrallrrr r!rzinvalid action: %r)zdefaultzalwayszignorezmodulezoncezerror) startswithr2)r0arrrrCs  rCcCs>ddl}|stS|jd|rcyt|}Wqtk r_td|fYqXn|jd}|d|}||dd}yt|dd|g}Wn%tk rtd|fYnXyt ||}Wn%t k rtd|fYnXt |ts:td|fn|S)Nrz^[a-zA-Z0-9_]+$zunknown warning category: %r.zinvalid module name: %rzinvalid warning category: %r) r"r(matcheval NameErrorr2rfind __import__ ImportErrorgetattrAttributeErrorr')rr"catir klassmrrrrEs,    rErMc Csot|tr|j}n|dkr0t}nt|tsEtytj|}Wn!tk r{tj }d}YnX|j }|j }d|kr|d}nd}|j d}|r|j }|jd r=|dd }q=nJ|dkr.ytjd }Wq.tk r*d}Yq.Xn|s=|}n|jd i} t|||||| |dS) z:Issue a warning, or maybe ignore it or raise an exception.NrMrz__file__.pyc.pyo__main__r__warningregistry__)r[r\)r$r( __class__ UserWarningr'r#r _getframerF__dict__ f_globalsf_linenogetlowerendswithargvrU setdefaultr) rr stacklevelcallerglobalsrr rZfnlregistryrrrrs<              cCst|}|dkrV|p!d}|ddjdkrV|dd}qVn|dkrki}n|jddtkr|jt|dz.pyversionrrrMrr!rr rz1Unrecognized action (%r) in warnings.filters: %sz:warnings.showwarning() must be set to a function or methodrq)r)rgrf_filters_versionclearr$r(r%r`r,rNr' defaultactionrgetlines onceregistry RuntimeErrorcallabler TypeError)rrrrr rnmodule_globalstextkeyr1r0r:rVmodlnrZoncekeyZaltkeyrrrrsn                           c@s:eZdZdZd Zddd d Zd d ZdS)WarningMessagez0Holds the result of a single showwarning() call.rrrrrrNc CsMt}x%|jD]}t||||qW|r@|jnd|_dS)N)locals_WARNING_DETAILSsetattrr_category_name) selfrrrrrr local_valuesattrrrr__init__s zWarningMessage.__init__cCs&d|j|j|j|j|jfS)NzD{message : %r, category : %r, filename : %r, lineno : %s, line : %r})rrrrr)rrrr__str__#s zWarningMessage.__str__)zmessagezcategoryzfilenamezlinenozfilezline)rr3r4r5rrrrrrrrs rc@sReZdZdZddddddZdd Zd d Zd d ZdS)r aA context manager that copies and restores the warnings filter upon exiting the context. The 'record' argument specifies whether warnings should be captured by a custom implementation of warnings.showwarning() and be appended to a list returned by the context manager. Otherwise None is returned by the context manager. The objects appended to the list are arguments whose attributes mirror the arguments to showwarning(). The 'module' argument is to specify an alternative module to the module named 'warnings' and imported under that name. This argument is only useful when testing the warnings module itself. recordFr NcCs8||_|dkr"tjdn||_d|_dS)zSpecify whether to record warnings and if an alternative module should be used other than sys.modules['warnings']. For compatibility with Python 3.0, please consider all arguments to be keyword-only. NwarningsF)_recordr modules_module_entered)rrr rrrr:s "zcatch_warnings.__init__cCsrg}|jr|jdn|jtjdk rL|jd|jnt|j}d|dj|fS)Nz record=Truerz module=%rz%s(%s)z, )rr-rr rr&rjoin)rr8namerrr__repr__Fs zcatch_warnings.__repr__cs|jrtd|nd|_|jj|_|jdd|j_|jj|jj|_|jrgfdd}||j_SdSdS)NzCannot enter %r twiceTcsjt||dS)N)r-r)r8kwargs)logrrrYsz-catch_warnings.__enter__..showwarning) rrwrr,_filtersr/r _showwarningr)rrr)rr __enter__Os     zcatch_warnings.__enter__cGsK|jstd|n|j|j_|jj|j|j_dS)Nz%Cannot exit %r without entering first)rrwrrr,r/rr)rexc_inforrr__exit__`s   zcatch_warnings.__exit__)rr3r4r5rrrrrrrrr )s  )r,_defaultaction _onceregistryrrr/TrcCstd7adS)NrM)rrrrrrr/sr/rrrr-gettotalrefcountr),r5r __all__rrr(rrr Exceptionr2r;r6rCrErrobjectrr _warnings_defaults _warningsr,rrr/rtrvrSrr warnoptions ImportWarningPendingDeprecationWarningsilencer-DeprecationWarningclsflags bytes_warning bytes_action BytesWarninghasattrresource_actionResourceWarningrrrrsb          )HG.            @sdZddlZddZeeZeddZeejZeejZ eej Z ddZ ee Z Gd d d ZeejZeeZegjZeeZy eWnFek r"ejd ZeeZeejZdZ[YnXeejZeejZ[[[ [fddd d ZfdddZ ddZ!GdddZ"dde#DZ$dS)zO Define names for built-in types that aren't directly accessible as a builtin. NcCsdS)NrrrJ/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/types.py_f srcCsdS)Nrrrrr srccs dVdS)Nrrrrr_gsrc@seZdZddZdS)_CcCsdS)Nr)selfrrr_msz_C._mN)__name__ __module__ __qualname__r rrrrrs rcCsGt|||\}}}|dk r4||n|||||S)zBCreate a class object dynamically using the appropriate metaclass.N) prepare_class)namebaseskwds exec_bodymetansrrr new_class/s  rcCs|dkri}n t|}d|kr?|jd}n|rXt|d}nt}t|trt||}nt|dr|j|||}ni}|||fS)azCall the __prepare__ method of the appropriate metaclass. Returns (metaclass, namespace, kwds) as a 3-tuple *metaclass* is the appropriate metaclass *namespace* is the prepared class namespace *kwds* is an updated copy of the passed in kwds argument with any 'metaclass' entry removed. If no kwds argument is passed in, this will be an empty dict. N metaclassr __prepare__)dictpoptype isinstance_calculate_metahasattrr)rrrrrrrrr6s    rcCsc|}xV|D]N}t|}t||r4q nt||rO|}q ntdq W|S)z%Calculate the most derived metaclass.zxmetaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases)r issubclass TypeError)rrwinnerbase base_metarrrrVs  rc@syeZdZdZddddddZdddZddZd d Zd d Zd dZ ddZ dS)DynamicClassAttributeaRoute attribute access on a class to __getattr__. This is a descriptor, used to define attributes that act differently when accessed through an instance and through a class. Instance access remains normal, but access to an attribute through a class will be routed to the class's __getattr__ method; this is done by raising AttributeError. This allows one to have properties active on an instance, and have virtual attributes on the class with the same name (see Enum for an example). NcCs[||_||_||_|p'|j|_|dk|_tt|dd|_dS)N__isabstractmethod__F)fgetfsetfdel__doc__ overwrite_docboolgetattrr%)r r&r'r(docrrr__init__ss    zDynamicClassAttribute.__init__cCsP|dkr%|jr|Stn|jdkrCtdn|j|S)Nzunreadable attribute)r%AttributeErrorr&)r instance ownerclassrrr__get__}s   zDynamicClassAttribute.__get__cCs2|jdkrtdn|j||dS)Nzcan't set attribute)r'r/)r r0valuerrr__set__szDynamicClassAttribute.__set__cCs/|jdkrtdn|j|dS)Nzcan't delete attribute)r(r/)r r0rrr __delete__sz DynamicClassAttribute.__delete__cCsR|jr|jnd}t|||j|j|p<|j}|j|_|S)N)r*r)rr'r()r r&fdocresultrrrgetters* zDynamicClassAttribute.gettercCs4t||j||j|j}|j|_|S)N)rr&r(r)r*)r r'r7rrrsetters$ zDynamicClassAttribute.settercCs4t||j|j||j}|j|_|S)N)rr&r'r)r*)r r(r7rrrdeleters$ zDynamicClassAttribute.deleter) r r r r)r.r2r4r5r8r9r:rrrrr$gs      r$cCs,g|]"}|dddkr|qS)Nr_r).0nrrr s r>)%r)sysrr FunctionType LambdaType__code__CodeType__dict__MappingProxyTypeimplementationSimpleNamespacer GeneratorTyperr MethodTypelenBuiltinFunctionTypeappendBuiltinMethodType ModuleTyper exc_infotb TracebackTypetb_frame FrameTypeGetSetDescriptorType __globals__MemberDescriptorTyperrrr$globals__all__rrrrs<           :@sdZddlZddlZddlZddddddd d d d d dddgZddZdddZddZddZddZ ddddZ ddd Z dddZ dZ dZdddd Zd!d"Zddd#d$d Zdd#d%dZd&dZd'd(Zd)d*Zd+d,Zddd#d-d Zdd#d.d Zddd#d/d Zdd0d1Zd2d3Zdddd4dZddd5dZddd6dZd7dZdS)8z@Extract, format and print information about Python stack traces.N extract_stack extract_tbformat_exceptionformat_exception_only format_list format_stack format_tb print_exc format_excprint_exception print_last print_stackprint_tb clear_framesccs]xV|D]N\}}}}dj|||}|rP|dj|j}n|VqWdS)Nz File "{}", line {}, in {} z {} )formatstrip)extracted_listfilenamelinenonamelineitemr/usr/lib/python3.4/traceback.py_format_list_iters rcCsI|dkrtj}nx*t|D]}t|d|ddq%WdS)zyPrint the list of tuples as returned by extract_tb() or extract_stack() as a formatted stack trace to the given file.Nfileend)sysstderrrprint)rrrrrr print_lists  r!cCstt|S)aFormat a list of traceback entry tuples for printing. Given a list of tuples as returned by extract_tb() or extract_stack(), return a list of strings ready for printing. Each string in the resulting list corresponds to the item with the same index in the argument list. Each string ends in a newline; the strings may contain internal newlines as well, for those items whose source text line is not None. )listr)rrrrr s c cs|dkr!ttdd}nd}x|dk r|dksN||kr||\}}}|j}|j}|j} tj|tj|||j} | r| j } nd} ||| | fV|}|d7}q*WdS)Ntracebacklimitr) getattrrf_code co_filenameco_name linecache checkcachegetline f_globalsr) currlimit extractornfr next_itemcorrrrrr_extract_tb_or_stack_iter5s  '    r4cCst||tjdddS)Ntb_frame tb_linenotb_next)r4operator attrgetter)tbr.rrr_extract_tb_iterLsr;cCs tt|d|d|dS)aPrint up to 'limit' stack trace entries from the traceback 'tb'. If 'limit' is omitted or None, all entries are printed. If 'file' is omitted or None, the output goes to sys.stderr; otherwise 'file' should be an open file or file-like object with a write() method. r.rN)r!r)r:r.rrrrrQscCstt|d|S)z5A shorthand for 'format_list(extract_tb(tb, limit))'.r.)rr)r:r.rrrr[scCstt|d|S)aReturn list of up to limit pre-processed entries from traceback. This is useful for alternate formatting of stack traces. If 'limit' is omitted or None, all entries are extracted. A pre-processed stack trace entry is a quadruple (filename, line number, function name, text) representing the information that is usually printed for a stack trace. The text is a string with leading and trailing whitespace stripped; if the source is not available it is None. r.)r"r;)r:r.rrrr_s zF The above exception was the direct cause of the following exception: zE During handling of the above exception, another exception occurred: ccs|dkrt}n|j|g}|j}|j}|dk r||kr|jt|d||jtdfgnT|dk r|j r||kr|jt|d||jtdfgn|j||p|j fgx|D]}|DdHqWdS)NF) setadd __context__ __cause__append _iter_chain_cause_message__suppress_context___context_message __traceback__)exc custom_tbseenitscontextcauseitrrrrAxs"         rAccs|rt||}n||fg}xs|D]k\}}t|trX|dVq.n|rdVtt|d|DdHntt||DdHq.WdS)N z#Traceback (most recent call last): r.)rA isinstancestrrr;_format_exception_only_itertype)etypevaluer:r.chainvaluesrrr_format_exception_iters rVTcCsU|dkrtj}nx6t|||||D]}t|d|ddq1WdS)aPrint exception up to 'limit' stack trace entries from 'tb' to 'file'. This differs from print_tb() in the following ways: (1) if traceback is not None, it prints a header "Traceback (most recent call last):"; (2) it prints the exception type and value after the stack trace; (3) if type is SyntaxError and value has the appropriate format, it prints the line where the syntax error occurred with a caret on the next line indicating the approximate position of the error. Nrrr)rrrVr )rRrSr:r.rrTrrrrr s  cCstt|||||S)azFormat a stack trace and the exception information. The arguments have the same meaning as the corresponding arguments to print_exception(). The return value is a list of strings, each ending in a newline and some containing internal newlines. When these lines are concatenated and printed, exactly the same text is printed as does print_exception(). )r"rV)rRrSr:r.rTrrrrs cCstt||S)aFormat the exception part of a traceback. The arguments are the exception type and value such as given by sys.last_type and sys.last_value. The return value is a list of strings, each ending in a newline. Normally, the list contains a single string; however, for SyntaxError exceptions, it contains several lines that (when printed) display detailed information about where the syntax error occurred. The message indicating which exception occurred is always the last string in the list. )r"rP)rRrSrrrrsc css|dkrt||VdS|j}|j}|dkrM|d|}nt|tsnt||VdS|jpzd}t|jpd}dj||V|j }|j }|dk rOdj|j V|dk rO|j d}t t||d }|d|j}d d |D}d jd j|VqOn|jp[d} dj|| VdS)N__main__builtins.z?z File "{}", line {} z {} rMr$css'|]}|jr|pdVqdS) N)isspace).0crrr sz._format_exception_only_iter..z {}^ rzz{}: {} )z__main__zbuiltins)_format_final_exc_line__name__ __module__ issubclass SyntaxErrorrrOrrtextoffsetrrstripminlenlstripjoinmsg) rRrSstypesmodrrbadlinerf caretspacerlrrrrPs2        rPcCs@t|}|dks| r,d|}nd||f}|S)Nz%s z%s: %s ) _some_str)rRrSvaluestrrrrrr`s   r`c Cs.yt|SWndt|jSYnXdS)Nz)rOrQra)rSrrrrqsrqcCs&td|d|d|tjdS)z>Shorthand for 'print_exception(*sys.exc_info(), limit, file)'.r.rrTN)r rexc_info)r.rrTrrrr scCs%djtd|d|tjS)z%Like print_exc() but return a string.rr.rT)rkrrrs)r.rTrrrr scCsDttdstdnttjtjtj|||dS)znThis is a shorthand for 'print_exception(sys.last_type, sys.last_value, sys.last_traceback, limit, file)'. last_typezno last exceptionN)hasattrr ValueErrorr rt last_valuelast_traceback)r.rrTrrrr scCst||ddS)NcSs||j|jfS)N)f_linenof_back)r1rrrsz%_extract_stack_iter..)r4)r1r.rrr_extract_stack_itersr|cCs%|dkr!tjjj}n|S)N)r _getframerz)r1rrr _get_stacks r~cCs&ttt|d|d|dS)zPrint a stack trace from its invocation point. The optional 'f' argument can be used to specify an alternate stack frame at which to start. The optional 'limit' and 'file' arguments have the same meaning as for print_exception(). r.rN)r!rr~)r1r.rrrrr scCsttt|d|S)z5Shorthand for 'format_list(extract_stack(f, limit))'.r.)rrr~)r1r.rrrr scCs,ttt|d|}|j|S)asExtract the raw traceback from the current stack frame. The return value has the same format as for extract_tb(). The optional 'f' and 'limit' arguments have the same meaning as for print_stack(). Each item in the list is a quadruple (filename, line number, function name, text), and the entries are in order from oldest to newest stack frame. r.)r"r|r~reverse)r1r.stackrrrr$s  c CsFx?|dk rAy|jjWntk r4YnX|j}qWdS)zEClear all references to local variables in the frames of a traceback.N)r5clear RuntimeErrorr7)r:rrrr1s  ) __doc__r)rr8__all__rr!rr4r;rrrrBrDrArVr rrrPr`rqr r r r|r~r rrrrrrrsF                #      @sdZdZdZddlmZddlmZmZddl Z ddl m Z ddl m Z ddlZddlZdd lTejd ejZejd ejZddlZejd d dddddgZ[eZd eed96e?d:6e@d;6eAd<6eBd=6eCd>6eDd?6eEd@6ZFGdAdde jGddBZHdCdDZIdEdFZJdGdHZKdIZLdJZMeLeJdKeLeKeMZNdLZOdMZPdNZQdOZRdPZSeIePeQeReSZTdQZUeIdRdSeKeUZVdTeUZWeIeVeWZXeIdUeXdVZYeIeYeXeTZZdWZ[dXZ\dYZ]dZZ^d[Z_eIe[d\e[d]Z`eIe[d^e[d_ZaeId`dadbd+dcddded.ZbdfZceIdgdhdiZdeIebecedZeeIeZeeeaeOZfeNefZgeIe[djeIdkdKe[dleIdmdKZheIdneMe`ZieLeIeieZeeeheOZjdodpZki(e\dk6e]dm6e^d\6e_d]6e^dq6e_dr6e^ds6e_dt6e^du6e_dv6e^dw6e_dx6e^dy6e_dz6e^d{6e_d|6e^d}6e_d~6e^d6e_d6e^d6e_d6e^d6e_d6e^d6e_d6e^d6e_d6e^d6e_d6e^du6e_dv6e^d6e_d6dd6dd6dd6dd6dd6dd6ZliZmxdD]ZnenemenzpGvR, ESR, Tim Peters, Thomas Wouters, Fred Drake, Skip Montanaro, Raymond Hettinger, Trent Nelson, Michael Foord)open)lookupBOM_UTF8N) TextIOWrapper)chain)*z%^[ \t\f]*#.*coding[:=][ \t]*([-\w.]+)s^[ \t\f]*(?:[#\r\n]|$)COMMENTtokenizedetect_encodingNL untokenizeENCODING TokenInfo()[]:,;+-r/|&<>=.%{}z==z!=z<=z>=~^z<>z**z+=z-=z*=z/=z%=z&=z|=z^=z<<=z>>=z**=z//z//=@c@s.eZdZddZeddZdS)rcCs.d|jt|jf}d|jd|S)Nz%d (%s)z8TokenInfo(type=%s, string=%r, start=%r, end=%r, line=%r)type)r(tok_name_replace)selfannotated_typer-M/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/tokenize.py__repr__bszTokenInfo.__repr__cCs4|jtkr)|jtkr)t|jS|jSdS)N)r(OPstringEXACT_TOKEN_TYPES)r+r-r-r. exact_typegs zTokenInfo.exact_typeN)__name__ __module__ __qualname__r/propertyr3r-r-r-r.ras  ztype string start end linecGsddj|dS)Nrrr)join)choicesr-r-r.groupnsr:cGst|dS)Nr)r:)r9r-r-r.anyosr;cGst|dS)N?)r:)r9r-r-r.maybepsr=z[ \f\t]*z #[^\r\n]*z\\\r?\nz\w+z0[xX][0-9a-fA-F]+z 0[bB][01]+z 0[oO][0-7]+z(?:0+|[1-9][0-9]*)z[eE][-+]?[0-9]+z[0-9]+\.[0-9]*z\.[0-9]+z[0-9]+z [0-9]+[jJ]z[jJ]z(?:[bB][rR]?|[rR][bB]?|[uU])?z[^'\\]*(?:\\.[^'\\]*)*'z[^"\\]*(?:\\.[^"\\]*)*"z%[^'\\]*(?:(?:\\.|'(?!''))[^'\\]*)*'''z%[^"\\]*(?:(?:\\.|"(?!""))[^"\\]*)*"""'''"""z'[^\n'\\]*(?:\\.[^\n'\\]*)*'z"[^\n"\\]*(?:\\.[^\n"\\]*)*"z\*\*=?z>>=?z<<=?z//=?z->z[+\-*/%&|^=<>]=?z[][(){}]z\r?\nz\.\.\.z[:;.,@]z'[^\n'\\]*(?:\\.[^\n'\\]*)*'z"[^\n"\\]*(?:\\.[^\n"\\]*)*"z \\\r?\n|\ZcCstj|tjS)N)recompileUNICODE)exprr-r-r._compilesrFr'''r"""b'''b"""R'''R"""B'''B"""br'''br"""bR'''bR"""Br'''Br"""BR'''BR"""rb'''rb"""Rb'''Rb"""rB'''rB"""RB'''RB"""u'''u"""U'''U"""rRbBuUr'r"R'R"b'b"B'B"br'br"Br'Br"bR'bR"BR'BR"rb'rb"rB'rB"Rb'Rb"RB'RB"u'u"U'U"c@seZdZdS) TokenErrorN)r4r5r6r-r-r-r.rs rc@seZdZdS)StopTokenizingN)r4r5r6r-r-r-r.rs rc@s@eZdZddZddZddZddZd S) UntokenizercCs(g|_d|_d|_d|_dS)Nrr)tokensprev_rowprev_colencoding)r+r-r-r.__init__s   zUntokenizer.__init__cCs|\}}||jks9||jkr`||jkr`tdj|||j|jn||j}|r|jjd|d|_n||j}|r|jjd|ndS)Nz+start ({},{}) precedes previous end ({},{})z\ r )rr ValueErrorformatrappend)r+startrowcol row_offset col_offsetr-r-r.add_whitespaces -    zUntokenizer.add_whitespacec Cst|}g}d}x|D]}t|dkrK|j||Pn|\}}}} } |tkr{||_qn|tkrPn|tkr|j|qn|tkr|j | \|_ |_ qnr|t t fkrd}nW|rJ|rJ|d} |dt| krA|jj| t| |_ nd}n|j||jj|| \|_ |_ |t t fkr|j d7_ d|_ qqWdj|jS)NFrTrr)iterlencompatr r ENDMARKERINDENTrDEDENTpoprrNEWLINEr rrr8) r+iterableitindents startlinettok_typetokenrendlineindentr-r-r.r sF              zUntokenizer.untokenizec CsPg}|jj}|dttfk}d}xt|g|D]}|dd\}} |tkrx| |_qAn|ttfkr| d7} n|t kr|rd| } nd}nd}|t kr|j| qAnZ|t kr|j qAn>|ttfkrd}n#|r>|r>||dd}n|| qAWdS)NrFrrTrr) rrrr rr rNAMENUMBERSTRINGrrr) r+rrr toks_appendr prevstringtoktoknumtokvalr-r-r.rs8              zUntokenizer.compatN)r4r5r6rrr rr-r-r-r.rs   %rcCs@t}|j|}|jdk r<|j|j}n|S)aTransform tokens back into Python source code. It returns a bytes object, encoded using the ENCODING token, which is the first token sequence output by tokenize. Each element returned by the iterable must be a token sequence with at least two elements, a token number and token value. If only two tokens are passed, the resulting output is poor. Round-trip invariant for full input: Untokenized source will match input source exactly Round-trip invariant for limited intput: # Output bytes will tokenize the back to the input t1 = [tok[:2] for tok in tokenize(f.readline)] newcode = untokenize(t1) readline = BytesIO(newcode).readline t2 = [tok[:2] for tok in tokenize(readline)] assert t1 == t2 N)rr rencode)rutoutr-r-r.r ?s  cCsd|ddjjdd}|dks=|jdrAdS|d ks\|jdr`dS|S)z(Imitates get_normal_name in tokenizer.c.N _rzutf-8zutf-8-latin-1 iso-8859-1 iso-latin-1latin-1- iso-8859-1- iso-latin-1-)rrr)rrr)lowerreplace startswith)orig_encencr-r-r._get_normal_nameZs" rc s4yjjWntk r*dYnXdd}d}fdd}fdd}|}|jtrd|d d}d }n|s|gfS||}|r||gfStj|s||gfS|}|s||gfS||}|r$|||gfS|||gfS) a The detect_encoding() function is used to detect the encoding that should be used to decode a Python source file. It requires one argument, readline, in the same way as the tokenize() generator. It will call readline a maximum of twice, and return the encoding used (as a string) and a list of any lines (left as bytes) it has read in. It detects the encoding from the presence of a utf-8 bom or an encoding cookie as specified in pep-0263. If both a bom and a cookie are present, but disagree, a SyntaxError will be raised. If the encoding cookie is an invalid charset, raise a SyntaxError. Note that if a utf-8 bom is found, 'utf-8-sig' is returned. If no encoding is specified, then the default of 'utf-8' will be returned. NFzutf-8c s(y SWntk r#dSYnXdS)N) StopIterationr-)readliner-r. read_or_stop}s  z%detect_encoding..read_or_stopcs;y|jd}WnEtk rZd}dk rJdj|}nt|YnXtj|}|stdSt|jd}yt|}WnIt k rdkrd|}ndj|}t|YnXr7|dkr*dkr d}ndj}t|n|d 7}n|S) Nzutf-8z'invalid or missing encoding declarationz {} for {!r}rzunknown encoding: zunknown encoding for {!r}: {}zencoding problem: utf-8z encoding problem for {!r}: utf-8z-sig) decodeUnicodeDecodeErrorr SyntaxError cookie_rematchrr:r LookupError)r line_stringmsgrrcodec) bom_foundfilenamer-r. find_cookies6           z$detect_encoding..find_cookieTrz utf-8-sig)__self__nameAttributeErrorrrblank_rer)rrdefaultrrfirstsecondr-)rrrr.r es8  &         c Csst|d}yHt|j\}}|jdt||dd}d|_|SWn|jYnXdS)zXOpen a file in read only mode using the encoding detected by detect_encoding(). rbrline_bufferingTrcN) _builtin_openr rseekrmodeclose)rbufferrlinestextr-r-r.rs   rcCs_ddlm}m}t|\}}t|d}|d}t||||j|S)a The tokenize() generator requires one argment, readline, which must be a callable object which provides the same interface as the readline() method of built-in file objects. Each call to the function should return one line of input as bytes. Alternately, readline can be a callable function terminating with StopIteration: readline = open(myfile, 'rb').__next__ # Example of alternate readline The generator produces 5-tuples with these members: the token type; the token string; a 2-tuple (srow, scol) of ints specifying the row and column where the token begins in the source; a 2-tuple (erow, ecol) of ints specifying the row and column where the token ends in the source; and the line on which the token was found. The line passed is the logical line; continuation lines are included. The first token sequence will always be an ENCODING token which tells you which encoding was used to decode the bytes stream. r)rrepeatr) itertoolsrrr r _tokenize__next__)rrrrconsumedrl_genemptyr-r-r.r s  ccs6d}}}d}d\}}d}dg} |dk rj|dkrPd}ntt|dddVnxdy |} Wntk rd} YnX|dk r| j|} n|d7}dt| } } |r| std| n|j| }|rZ|jd} }tt|| d|| ||f|| Vd\}}d}ql|r| d dd kr| d!dd krtt || | |t| f|Vd}d}qmql|| }|| }qmn|dkrH| rH| sPnd}xv| | krz| | d kr.|d7}n?| | dkrS|t dt }n| | dkrld}nP| d7} qW| | krPn| | dkr| | dkr7| | dj d}| t|}tt ||| f|| t|f| Vtt | |d||f|t| f| Vqmtt t f| | dk| | d|| f|t| f| Vqmn|| d"kr| j|tt| d| |df|| f| Vnx|| d#krD|| krtdd|| | fn| dd$} ttd|| f|| f| VqWn$| sftd|dfnd}x^| | krttj| | }|r|jd\}}||f||f|}}} ||krqon| ||| |}}||ks+|dkrE|dkrE|dkrEtt|||| Vq|dkr}t|dkrft nt|||| Vq|dkr|jd sttt |||| Vq|tkrRtt|}|j| | }|r,|jd} | || }tt|||| f| Vq||f} | |d}| }Pq|tks|dd tks|dd tkr |d%dkr||f} tt|pt|dpt|d }| |dd}}| }Pqtt|||| Vq|jr3tt|||| Vq|dkrHd}q|dkra|d7}n|dkrz|d8}ntt|||| Vqott | | || f|| df| V| d7} qoWqmWx;| ddD])}ttd|df|dfdVqWttd|df|dfdVdS)&Nr 0123456789rz utf-8-sigzutf-8rrzEOF in multi-line stringrz\ rz\ r  z# #z z3unindent does not match any outer indentation levelz zEOF in multi-line statementr!z... \z([{z)]})rr)rr)rr)rrrrrr) rr rrrrrrr ERRORTOKENtabsizerstriprr rrIndentationErrorrrF PseudoTokenspanrrendswithAssertionError triple_quotedendpats single_quoted isidentifierrr0r)rrlnumparenlev continuednumcharscontstrneedcontcontlinerrposmaxstrstartendprogendmatchrcolumn comment_tokennl_pos pseudomatchrsposeposrinitialrr-r-r.rs            2       $#'  0 *   $                'rcCs t|dS)N)r)rr-r-r.generate_tokenssrc sddl}ddddfdd}|jdd}|jdd d d d d dd|jdddddddd|j}y|jr|j}t|d}tt|j}WdQXnd}t t j jd}x^|D]V}|j }|j r|j}nd|j|j} td| t||jfqWWnbtk r} z?| jddd\} } || jd|| | fWYdd} ~ Xntk r } z5| jd\} } || jd|| | fWYdd} ~ Xntk r:} z|| |WYdd} ~ Xntk rh} z|| WYdd} ~ XnQtk rtdYn6tk r} zd| WYdd} ~ XnXdS)NrcSst|dtjdS)Nfile)printsysstderr)messager-r-r.perrorszmain..perrorcsg|r+|f||f}d|n+|rHd||fnd|tjddS)Nz%s:%d:%d: error: %sz %s: error: %sz error: %sr)rexit)rrlocationargs)rr-r.errorszmain..errorprogzpython -m tokenizedestrnargsr<metavarz filename.pyhelpz'the file to tokenize; defaults to stdinz-ez--exactexactaction store_truez(display token names using the exact typerzz %d,%d-%d,%d:z%-20s%-15s%-15rrrz interrupted zunexpected error: %s)argparseArgumentParser add_argument parse_argsrrlistr rrrstdinr(r#r3rrrr)r1rrrrOSErrorKeyboardInterrupt Exception) r&rparserrrfrr token_type token_rangeerrrr r-)rr.mainsN           // r4__main__)r>r?rGrHrKrLrIrJrMrNrOrPrSrTrQrRrUrVrWrXr[r\rYrZr]r^r_r`rarb)r@rArirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrrrrr)}__doc__ __author__ __credits__builtinsrrcodecsrr collectionsiorrrrBrrrCASCIIrr__all__N_TOKENSrr)r r LPARRPARLSQBRSQBCOLONCOMMASEMIPLUSMINUSSTARSLASHVBARAMPERLESSGREATEREQUALDOTPERCENTLBRACERBRACEEQEQUALNOTEQUAL LESSEQUAL GREATEREQUALTILDE CIRCUMFLEX LEFTSHIFT RIGHTSHIFT DOUBLESTAR PLUSEQUALMINEQUAL STAREQUAL SLASHEQUAL PERCENTEQUAL AMPEREQUAL VBAREQUALCIRCUMFLEXEQUALLEFTSHIFTEQUALRIGHTSHIFTEQUALDOUBLESTAREQUAL DOUBLESLASHDOUBLESLASHEQUALATr2 namedtuplerr:r;r= WhitespaceCommentIgnoreName Hexnumber Binnumber Octnumber Decnumber IntnumberExponent PointfloatExpfloat Floatnumber ImagnumberNumber StringPrefixSingleDoubleSingle3Double3TripleStringOperatorBracketSpecialFunny PlainTokenTokenContStr PseudoExtrasrrFrrrrrr.rrrr rr r rrr4r4r-r-r-r.sF            "             _  ]    < @sdZddddgZdZdZdZdZd Zd Zd Zd Z d Z dZ dZ dZ dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Zd!Zd"Zd#Z d$Z!d%Z"d&Z#d'Z$d(Z%d)Z&d*Z'd+Z(d,Z)d-Z*d.Z+d/Z,d0Z-d1Z.d2Z/d3Z0d4Z1d5Z2d6Z3d7Z4d8Z5d9Z6d:Z7d;Z8d<Z9d=d>e:j;DZ<ej=e<j>d?dZ?d@dZ@dAdZAdBdCZBeCdDkreBndES)Fz!Token constants (from "token.h").tok_name ISTERMINAL ISNONTERMINALISEOF  !"#$%&'()*+,-./0123456cCs>i|]4\}}t|tr|jd r||qS)_) isinstanceint startswith).0namevaluerDJ/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/token.py Gs  rFcCs |tkS)N) NT_OFFSET)xrDrDrErLscCs |tkS)N)rG)rHrDrDrErOscCs |tkS)N) ENDMARKER)rHrDrDrErRsc5Csddl}ddl}|jdd}|r;|dp>d}d}t|dkrf|d}nyt|}WnLtk r}z,|jjdt||j dWYdd}~XnX|j j d}|j |j d|j}i} xT|D]L} |j| } | r| jdd\} } t| } | | | s      5 #@s~dZddlZddlZyddlmZWn"ek rVddlmZYnXddlm Z ddl m Z ddl mZmZyddlmZWn"ek rddlmZYnXd d d d d ddddddddddddgZejZejZejZejZejZy ejZ Wne!k rSdZ YnXej"Z"[da#da$ddZ%ddZ&eZ'ddZGdddZ(e(Z)Gdd d Z*Gd ddZ+Gd!dde+Z,Gd"d d Z-Gd#ddZ.Gd$d%d%e/Z0ej1Z2e2d&d'd(Z3ea4iZ5iZ6e Z7Gd)ddZ8Gd*dde8Z9Gd+d,d,e8Z:Gd-d.d.e8Z;d/d Z<e<Z=d0d Z>e>Z?d1d2Z@d3d ZAdd4lmBZBe:aCd5d6ZDd7d8ZEd9d:ZFydd;lmGZHWn"ek rmdd<lImHZHYnXd=d>ZJdS)?z;Thread module emulating a subset of Java's threading model.N) monotonic)time) format_exc)WeakSet)islicecount)deque active_count Conditioncurrent_thread enumerateEventLockRLock SemaphoreBoundedSemaphoreThreadBarrierTimer ThreadError setprofilesettracelocal stack_sizecCs |adS)zSet a profile function for all threads started from the threading module. The func will be passed to sys.setprofile() for each thread, before its run() method is called. N) _profile_hook)funcr/usr/lib/python3.4/threading.pyr3scCs |adS)zSet a trace function for all threads started from the threading module. The func will be passed to sys.settrace() for each thread, before its run() method is called. N) _trace_hook)rrrrr=scOs&tdkrt||St||S)a2Factory function that returns a new reentrant lock. A reentrant lock must be released by the thread that acquired it. Once a thread has acquired a reentrant lock, the same thread may acquire it again without blocking; the thread must release it once for each time it has acquired it. N)_CRLock_PyRLock)argskwargsrrrrKs  c@seZdZdZddZddZdddd ZeZd d Zd d Z ddZ ddZ ddZ dS)_RLocka,This class implements reentrant lock objects. A reentrant lock must be released by the thread that acquired it. Once a thread has acquired a reentrant lock, the same thread may acquire it again without blocking; the thread must release it once for each time it has acquired it. cCs"t|_d|_d|_dS)Nr)_allocate_lock_block_owner_count)selfrrr__init__bs  z_RLock.__init__c CsI|j}yt|j}Wntk r.YnXd|jj||jfS)Nz<%s owner=%r count=%d>)r&_activenameKeyError __class____name__r')r(ownerrrr__repr__gs  z_RLock.__repr__TcCs_t}|j|kr+|jd7_dS|jj||}|r[||_d|_n|S)aAcquire a lock, blocking or non-blocking. When invoked without arguments: if this thread already owns the lock, increment the recursion level by one, and return immediately. Otherwise, if another thread owns the lock, block until the lock is unlocked. Once the lock is unlocked (not owned by any thread), then grab ownership, set the recursion level to one, and return. If more than one thread is blocked waiting until the lock is unlocked, only one at a time will be able to grab ownership of the lock. There is no return value in this case. When invoked with the blocking argument set to true, do the same thing as when called without arguments, and return true. When invoked with the blocking argument set to false, do not block. If a call without an argument would block, return false immediately; otherwise, do the same thing as when called without arguments, and return true. When invoked with the floating-point timeout argument set to a positive value, block for at most the number of seconds specified by timeout and as long as the lock cannot be acquired. Return true if the lock has been acquired, false if the timeout has elapsed. r1) get_identr&r'r%acquire)r(blockingtimeoutmercrrrr3ps   z_RLock.acquirecCsX|jtkr!tdn|jd|_}|sTd|_|jjndS)amRelease a lock, decrementing the recursion level. If after the decrement it is zero, reset the lock to unlocked (not owned by any thread), and if any other threads are blocked waiting for the lock to become unlocked, allow exactly one of them to proceed. If after the decrement the recursion level is still nonzero, the lock remains locked and owned by the calling thread. Only call this method when the calling thread owns the lock. A RuntimeError is raised if this method is called when the lock is unlocked. There is no return value. zcannot release un-acquired lockr1N)r&r2 RuntimeErrorr'r%release)r(rrrrr9s  z_RLock.releasecCs|jdS)N)r9)r(tvtbrrr__exit__sz_RLock.__exit__cCs#|jj|\|_|_dS)N)r%r3r'r&)r(staterrr_acquire_restores z_RLock._acquire_restorecCsY|jdkrtdn|j}d|_|j}d|_|jj||fS)Nrzcannot release un-acquired lock)r'r8r&r%r9)r(rr/rrr _release_saves     z_RLock._release_savecCs|jtkS)N)r&r2)r(rrr _is_ownedsz_RLock._is_ownedN) r. __module__ __qualname____doc__r)r0r3 __enter__r9r=r?r@rArrrrr#Xs   $    r#c@seZdZdZdddZddZddZd d Zd d Zd dZ ddZ dddZ dddZ dddZ ddZeZdS)r ajClass that implements a condition variable. A condition variable allows one or more threads to wait until they are notified by another thread. If the lock argument is given and not None, it must be a Lock or RLock object, and it is used as the underlying lock. Otherwise, a new RLock object is created and used as the underlying lock. NcCs|dkrt}n||_|j|_|j|_y|j|_Wntk r]YnXy|j|_Wntk rYnXy|j|_Wntk rYnXt|_ dS)N) r_lockr3r9r@AttributeErrorr?rA_deque_waiters)r(lockrrrr)s$        zCondition.__init__cCs |jjS)N)rGrF)r(rrrrFszCondition.__enter__cGs|jj|S)N)rGr=)r(r!rrrr=szCondition.__exit__cCsd|jt|jfS)Nz)rGlenrJ)r(rrrr0szCondition.__repr__cCs|jjdS)N)rGr9)r(rrrr@szCondition._release_savecCs|jjdS)N)rGr3)r(xrrrr?szCondition._acquire_restorecCs+|jjdr#|jjdSdSdS)NrFT)rGr3r9)r(rrrrAs zCondition._is_ownedcCs|jstdnt}|j|jj||j}d}zW|dkrr|jd}n0|dkr|jd|}n|jd}|SWd|j||sy|jj|Wqt k rYqXnXdS)akWait until notified or until a timeout occurs. If the calling thread has not acquired the lock when this method is called, a RuntimeError is raised. This method releases the underlying lock, and then blocks until it is awakened by a notify() or notify_all() call for the same condition variable in another thread, or until the optional timeout occurs. Once awakened or timed out, it re-acquires the lock and returns. When the timeout argument is present and not None, it should be a floating point number specifying a timeout for the operation in seconds (or fractions thereof). When the underlying lock is an RLock, it is not released using its release() method, since this may not actually unlock the lock when it was acquired multiple times recursively. Instead, an internal interface of the RLock class is used, which really unlocks it even when it has been recursively acquired several times. Another internal interface is then used to restore the recursion level when the lock is reacquired. zcannot wait on un-acquired lockFNTr) rAr8r$r3rJappendr@r?remove ValueError)r(r5waiter saved_stategotitrrrwaits*          zCondition.waitcCsd}|}|}xh|s|dk rf|dkrFt|}qf|t}|dkrfPqfn|j||}qW|S)zWait until a condition evaluates to True. predicate should be a callable which result will be interpreted as a boolean value. A timeout may be provided giving the maximum time to wait. Nr)_timerT)r( predicater5endtimewaittimeresultrrrwait_for2s        zCondition.wait_forr1c Cs|jstdn|j}tt||}|sCdSx>|D]6}|jy|j|WqJtk rYqJXqJWdS)aKWake up one or more threads waiting on this condition, if any. If the calling thread has not acquired the lock when this method is called, a RuntimeError is raised. This method wakes up at most n of the threads waiting for the condition variable; it is a no-op if no threads are waiting. z!cannot notify on un-acquired lockN)rAr8rJrI_islicer9rOrP)r(n all_waiterswaiters_to_notifyrQrrrnotifyIs     zCondition.notifycCs|jt|jdS)zWake up all threads waiting on this condition. If the calling thread has not acquired the lock when this method is called, a RuntimeError is raised. N)r_rLrJ)r(rrr notify_all`szCondition.notify_all)r.rCrDrEr)rFr=r0r@r?rArTrZr_r` notifyAllrrrrr s       0 c@sUeZdZdZdddZddddZeZd d Zd d ZdS) raGThis class implements semaphore objects. Semaphores manage a counter representing the number of release() calls minus the number of acquire() calls, plus an initial value. The acquire() method blocks if necessary until it can return without making the counter negative. If not given, value defaults to 1. r1cCs:|dkrtdntt|_||_dS)Nrz$semaphore initial value must be >= 0)rPr r_cond_value)r(valuerrrr)xs zSemaphore.__init__TNc Cs| r"|dk r"tdnd}d}|jx|jdkr|sTPn|dk r|dkr|t|}q|t}|dkrPqn|jj|q;W|jd8_d}WdQX|S)aAcquire a semaphore, decrementing the internal counter by one. When invoked without arguments: if the internal counter is larger than zero on entry, decrement it by one and return immediately. If it is zero on entry, block, waiting until some other thread has called release() to make it larger than zero. This is done with proper interlocking so that if multiple acquire() calls are blocked, release() will wake exactly one of them up. The implementation may pick one at random, so the order in which blocked threads are awakened should not be relied on. There is no return value in this case. When invoked with blocking set to true, do the same thing as when called without arguments, and return true. When invoked with blocking set to false, do not block. If a call without an argument would block, return false immediately; otherwise, do the same thing as when called without arguments, and return true. When invoked with a timeout other than None, it will block for at most timeout seconds. If acquire does not complete successfully in that interval, return false. Return true otherwise. Nz.can't specify timeout for non-blocking acquireFrr1T)rPrbrcrUrT)r(r4r5r7rWrrrr3~s$      zSemaphore.acquirec Cs0|j!|jd7_|jjWdQXdS)zRelease a semaphore, incrementing the internal counter by one. When the counter is zero on entry and another thread is waiting for it to become larger than zero again, wake up that thread. r1N)rbrcr_)r(rrrr9s zSemaphore.releasecCs|jdS)N)r9)r(r:r;r<rrrr=szSemaphore.__exit__) r.rCrDrEr)r3rFr9r=rrrrrls - c@s1eZdZdZdddZddZdS)raImplements a bounded semaphore. A bounded semaphore checks to make sure its current value doesn't exceed its initial value. If it does, ValueError is raised. In most situations semaphores are used to guard resources with limited capacity. If the semaphore is released too many times it's a sign of a bug. If not given, value defaults to 1. Like regular semaphores, bounded semaphores manage a counter representing the number of release() calls minus the number of acquire() calls, plus an initial value. The acquire() method blocks if necessary until it can return without making the counter negative. If not given, value defaults to 1. r1cCstj||||_dS)N)rr)_initial_value)r(rdrrrr)szBoundedSemaphore.__init__c CsQ|jB|j|jkr+tdn|jd7_|jjWdQXdS)a6Release a semaphore, incrementing the internal counter by one. When the counter is zero on entry and another thread is waiting for it to become larger than zero again, wake up that thread. If the number of releases exceeds the number of acquires, raise a ValueError. z!Semaphore released too many timesr1N)rbrcrerPr_)r(rrrr9s zBoundedSemaphore.releaseN)r.rCrDrEr)r9rrrrrs c@sgeZdZdZddZddZddZeZdd Zd d Z d d dZ d S)r zClass implementing event objects. Events manage a flag that can be set to true with the set() method and reset to false with the clear() method. The wait() method blocks until the flag is true. The flag is initially false. cCstt|_d|_dS)NF)r rrb_flag)r(rrrr)szEvent.__init__cCs|jjdS)N)rbr))r(rrr_reset_internal_locksszEvent._reset_internal_lockscCs|jS)z5Return true if and only if the internal flag is true.)rf)r(rrris_setsz Event.is_setc Cs<|jjzd|_|jjWd|jjXdS)zSet the internal flag to true. All threads waiting for it to become true are awakened. Threads that call wait() once the flag is true will not block at all. TN)rbr3rfr`r9)r(rrrsets   z Event.setc Cs/|jjz d|_Wd|jjXdS)zReset the internal flag to false. Subsequently, threads calling wait() will block until set() is called to set the internal flag to true again. FN)rbr3rfr9)r(rrrclear s  z Event.clearNc CsN|jjz,|j}|s4|jj|}n|SWd|jjXdS)aHBlock until the internal flag is true. If the internal flag is true on entry, return immediately. Otherwise, block until another thread calls set() to set the flag to true, or until the optional timeout occurs. When the timeout argument is present and not None, it should be a floating point number specifying a timeout for the operation in seconds (or fractions thereof). This method returns the internal flag on exit, so it will always return True except if a timeout is given and the operation times out. N)rbr3rfrTr9)r(r5signaledrrrrTs  z Event.wait) r.rCrDrEr)rgrhisSetrirjrTrrrrr s      c@seZdZdZddddZdddZddZd d Zd d Zd dZ ddZ ddZ ddZ e ddZe ddZe ddZdS)rzImplements a Barrier. Useful for synchronizing a fixed number of threads at known synchronization points. Threads block on 'wait()' and are simultaneously once they have all made that call. NcCsCtt|_||_||_||_d|_d|_dS)aWCreate a barrier, initialised to 'parties' threads. 'action' is a callable which, when supplied, will be called by one of the threads after they have all entered the barrier and just prior to releasing them all. If a 'timeout' is provided, it is uses as the default for all subsequent 'wait()' calls. rN)r rrb_action_timeout_parties_stater')r(partiesactionr5rrrr)Cs     zBarrier.__init__cCs|dkr|j}n|jy|j|j}|jd7_z5|d|jkrg|jn |j||SWd|jd8_|jXWdQXdS)aNWait for the barrier. When the specified number of threads have started waiting, they are all simultaneously awoken. If an 'action' was provided for the barrier, one of the threads will have executed that callback prior to returning. Returns an individual index number from 0 to 'parties-1'. Nr1)rnrb_enterr'ro_release_wait_exit)r(r5indexrrrrTSs       z Barrier.waitcCsTx |jdkr"|jjqW|jdkr;tn|jdksPtdS)Nr1rrB)rBr1)rprbrTBrokenBarrierErrorAssertionError)r(rrrrsqs  zBarrier._enterc CsLy0|jr|jnd|_|jjWn|jYnXdS)Nr1)rmrprbr`_break)r(rrrrt|s    zBarrier._releasecsejjfdd|s4jtnjdkrLtnjdksatdS)Ncs jdkS)Nr)rpr)r(rrszBarrier._wait..rr1)rbrZrzrxrpry)r(r5r)r(rrus !   z Barrier._waitcCs>|jdkr:|jdkr:d|_|jjq:ndS)Nrr1rB)rBr1)r'rprbr`)r(rrrrvs z Barrier._exitc Csr|jc|jdkrR|jdkr4d|_q[|jdkr[d|_q[n d|_|jjWdQXdS)zReset the barrier to the initial state. Any threads currently waiting will get the BrokenBarrier exception raised. rr1NrBrB)rbr'rpr`)r(rrrresets   z Barrier.resetcCs|j|jWdQXdS)zPlace the barrier into a 'broken' state. Useful in case of error. Any currently waiting threads and threads attempting to 'wait()' will have BrokenBarrierError raised. N)rbrz)r(rrraborts z Barrier.abortcCsd|_|jjdS)Nr|r})rprbr`)r(rrrrzs zBarrier._breakcCs|jS)z:Return the number of threads required to trip the barrier.)ro)r(rrrrqszBarrier.partiescCs|jdkr|jSdS)z>Return the number of threads currently waiting at the barrier.r)rpr')r(rrr n_waitingszBarrier.n_waitingcCs |jdkS)z0Return True if the barrier is in a broken state.r|r})rp)r(rrrbrokenszBarrier.broken)r.rCrDrEr)rTrsrtrurvr~rrzpropertyrqrrrrrrr:s      c@seZdZdS)rxN)r.rCrDrrrrrxs rxz Thread-%dcCs |tS)N)_counter)templaterrr_newnamesrc @seZdZdZdZejZdddfdddddZddZ d d Z d d Z d dZ ddZ ddZddZddZddZddZdddZdd3dd Zed!d"Zejd#d"Zed$d%Zd&d'ZeZed(d)Zejd*d)Zd+d,Zd-d.Zd/d0Zd1d2ZdS)4raA class that represents a thread of control. This class can be safely subclassed in a limited fashion. There are two ways to specify the activity: by passing a callable object to the constructor, or by overriding the run() method in a subclass. FNdaemoncCs|dkstd|dkr-i}n||_t|pEt|_||_||_|dk rx||_ntj |_d|_ d|_ t |_ d|_d|_tj|_tj|dS)aKThis constructor should always be called with keyword arguments. Arguments are: *group* should be None; reserved for future extension when a ThreadGroup class is implemented. *target* is the callable object to be invoked by the run() method. Defaults to None, meaning nothing is called. *name* is the thread name. By default, a unique name is constructed of the form "Thread-N" where N is a small decimal number. *args* is the argument tuple for the target invocation. Defaults to (). *kwargs* is a dictionary of keyword arguments for the target invocation. Defaults to {}. If a subclass overrides the constructor, it must make sure to invoke the base class constructor (Thread.__init__()) before doing anything else to the thread. Nz#group argument must be None for nowFT)ry_targetstrr_name_args_kwargs _daemonicr r_ident _tstate_lockr _started _is_stopped _initialized_sysstderr_stderr _danglingadd)r(grouptargetr+r!r"rrrrr)s"             zThread.__init__cCs6|jj|r |jnd|_d|_dS)NT)rrg_set_tstate_lockrr)r(is_aliverrrrg&s    zThread._reset_internal_lockscCs|jstdd}|jjr3d}n|j|jrOd}n|jre|d7}n|jdk r|d|j7}nd|jj |j |fS)Nz Thread.__init__() was not calledinitialstartedstoppedz daemonz %sz <%s(%s, %s)>) rryrrhrrrrr-r.r)r(statusrrrr02s      zThread.__repr__cCs|jstdn|jjr6tdnt|t|s                kP&X            @sdZddlZddddddgZd ZGd ddZd d dZd d dZddZejdej Z ejdej Z ddZ dddZ edkree dndS)zText wrapping and filling. N TextWrapperwrapfilldedentindentshortenz c@s eZdZdZiZedZxeD]Zeeee string Munge whitespace in text: expand tabs and convert all other whitespace characters to spaces. Eg. " foo\tbar\n\nbaz" becomes " foo bar baz". )r expandtabsrr translateunicode_whitespace_trans)rtextrrr_munge_whitespaces   zTextWrapper._munge_whitespacecCsM|jdkr$|jj|}n|jj|}dd|D}|S)aN_split(text : string) -> [string] Split the text to wrap into indivisible chunks. Chunks are not quite the same as words; see _wrap_chunks() for full details. As an example, the text Look, goof-ball -- use the -b option! breaks into the following chunks: 'Look,', ' ', 'goof-', 'ball', ' ', '--', ' ', 'use', ' ', 'the', ' ', '-b', ' ', 'option!' if break_on_hyphens is True, or in: 'Look,', ' ', 'goof-ball', ' ', '--', ' ', 'use', ' ', 'the', ' ', '-b', ' ', option!' otherwise. TcSsg|]}|r|qSrr).0crrr s z&TextWrapper._split..)r wordsep_resplitwordsep_simple_re)rrchunksrrr_splits zTextWrapper._splitcCs|d}|jj}xc|t|dkrw||ddkrj|||rjd||d<|d7}q|d7}qWdS)ag_fix_sentence_endings(chunks : [string]) Correct for sentence endings buried in 'chunks'. Eg. when the original text contains "... foo.\nBar ...", munge_whitespace() and split() will convert that to [..., "foo.", " ", "Bar", ...] which has one too few spaces; this method simply changes the one space to two. rrz N)sentence_end_researchlen)rr'i patsearchrrr_fix_sentence_endingss  $ z!TextWrapper._fix_sentence_endingscCs~|dkrd}n ||}|jr^|j|dd||d|d|d [string] Wrap a sequence of text chunks and return a list of lines of length 'self.width' or less. (If 'break_long_words' is false, some lines may be longer than this.) Chunks correspond roughly to words and the whitespace between them: each chunk is indivisible (modulo 'break_long_words'), but a line break can come between any two chunks. Chunks should not have internal whitespace; ie. a chunk is either all whitespace or a "word". Whitespace chunks will be removed from the beginning and end of lines, but apart from that whitespace is preserved. rzinvalid width %r (must be > 0)Nr)z#placeholder too large for max widthr r1r1r1r1r1r1r1r1r1r1r1r1)r ValueErrorr rrr-r lstripreverserstripr2r3r8summapjoinrstrip) rr'linesrr5r6rl prev_linerrr _wrap_chunkssp   (    %   %     zTextWrapper._wrap_chunkscCs|j|}|j|S)N)r r()rrrrr _split_chunksBszTextWrapper._split_chunkscCs5|j|}|jr(|j|n|j|S)a^wrap(text : string) -> [string] Reformat the single paragraph in 'text' so it fits in lines of no more than 'self.width' columns, and return a list of wrapped lines. Tabs in 'text' are expanded with string.expandtabs(), and all other whitespace characters (including newline) are converted to space. )rErr0rD)rrr'rrrrHs  zTextWrapper.wrapcCsdj|j|S)zfill(text : string) -> string Reformat the single paragraph in 'text' to fit in lines of no more than 'self.width' columns, and return a new string containing the entire wrapped paragraph.  )r?r)rrrrrrVszTextWrapper.fill)__name__ __module__ __qualname____doc__rorduspace _whitespacexrecompiler$r&r+rr r(r0r8rDrErrrrrrrs: /       ! g  r cKstd||}|j|S)aWrap a single paragraph of text, returning a list of wrapped lines. Reformat the single paragraph in 'text' so it fits in lines of no more than 'width' columns, and return a list of wrapped lines. By default, tabs in 'text' are expanded with string.expandtabs(), and all other whitespace characters (including newline) are converted to space. See TextWrapper class for available keyword args to customize wrapping behaviour. r)rr)rrkwargswrrrrbs cKstd||}|j|S)aFill a single paragraph of text, returning a new string. Reformat the single paragraph in 'text' to fit in lines of no more than 'width' columns, and return a new string containing the entire wrapped paragraph. As with wrap(), tabs are expanded and other whitespace characters converted to space. See TextWrapper class for available keyword args to customize wrapping behaviour. r)rr)rrrQrRrrrros cKs:td|dd|}|jdj|jjS)aCollapse and truncate the given text to fit in the given width. The text first has its whitespace collapsed. If it then fits in the *width*, it is returned as is. Otherwise, as many words as possible are joined and then the placeholder is appended:: >>> textwrap.shorten("Hello world!", width=12) 'Hello world!' >>> textwrap.shorten("Hello world!", width=11) 'Hello [...]' rr r)r)rrr?r<r%)rrrQrRrrrr{s z^[ ]+$z(^[ ]*)(?:[^ ])cCsd}tjd|}tj|}xT|D]L}|dkrI|}q.|j|r[q.|j|rs|}q.d}Pq.Wdr|rxF|jdD]2}| s|j|std||fqWn|rtjd|d|}n|S)a:Remove any common leading whitespace from every line in `text`. This can be used to make triple-quoted strings line up with the left edge of the display, while still presenting them in the source code in indented form. Note that tabs and spaces are both treated as whitespace, but they are not equal: the lines " hello" and "\thello" are considered to have no common leading whitespace. (This behaviour is new in Python 2.5; older versions of this module incorrectly expanded tabs before searching for common leading whitespace.) Nr rrFzline = %r, margin = %rz(?m)^)_whitespace_only_resub_leading_whitespace_refindall startswithr%AssertionErrorrO)rmarginindentsrlinerrrrs&     csCdkrddnfdd}dj|S)aFAdds 'prefix' to the beginning of selected lines in 'text'. If 'predicate' is provided, 'prefix' will only be added to the lines where 'predicate(line)' is True. If 'predicate' is not provided, it will default to adding 'prefix' to all non-empty lines that do not consist solely of whitespace characters. NcSs |jS)N)r<)r[rrr predicateszindent..predicatec3s9x2jdD]!}|r,|n|VqWdS)NT) splitlines)r[)r\prefixrrrprefixed_linesszindent..prefixed_linesr )r?)rr^r\r_r)r\r^rrrs __main__z Hello there. This is indented.)rJrO__all__rMrrrrrP MULTILINErSrUrrrGprintrrrrs  M   1 @sLddddddddgZdd lTdd lmZdd lmZd S) calcsizepack pack_intounpack unpack_from iter_unpackStructerror)*) _clearcache)__doc__N)__all___structr r rrK/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/struct.pys    @sdZddlmZejdks+tddZedddd d d d d dddg eeddZ ddZ idd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d)d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dVdf6dXdg6dZdh6d\di6d^dj6d`dk6dbdl6dddm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6dnd~6dpd6drd6dtd6dvd6dxd6dzd6d|d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d!d6dd6dd6dd6dd6dd6dd6dd6d%d6dd6dd6dd6d'd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d7d6dd6dd6dd 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d9d=6d>d?6d@dA6dBdC6dDdE6dFdG6dDdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dqds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd 6dd 6dd 6dd 6dd 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6dd"6dd#6dd$6dd%6dd&6dd'6dd(6dd)6dd*6d~d+6dd,6dd-6dd.6dd/6dd06dd16dd26dd36dd46dd56dd66dd76dd86dd96dd:6dd;6dd<6dd=6dd>6dd?6dd@6ddA6ddB6ddC6ddD6d~dE6ddF6ddG6ddH6ddI6ddJ6ddK6ddL6ddM6ddN6ddO6ddP6ddQ6ddR6ddS6ddT6ddU6ddV6ddW6ddX6ddY6ddZ6dd[6dd\6dd]6dd^6d~d_6dd`6dda6ddb6ddc6ddd6dde6ddf6ddg6ddh6ddi6ddj6ddk6ddl6ddm6ddn6ddo6ddp6ddq6ddr6dds6ddt6ddu6ddv6ddw6ddx6d~dy6ddz6dd{6dd|6dd}6dd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d+d6dd6dd6d>d6dd6dd6d-d6d!d6d9d6dd6dd6dd6dd6dd6d7d6d;d6d-d6d)d6dd6d/d6d5d6dd6dd6dd6d)d6dd6d+d6dd6dd6d>d6dd6dd6d-d6d!d6d9d6dd6dd6dd6dd6dd6d7d6d;d6d-d6d)d6dd6d/d6d5d6dd6dd6dd6d)d6dd6d+d6dd 6dd 6d>d 6dd 6dd 6d-d6d!d6d9d6dd6dd6dd6dd6dd6d7d6d;d6d-d6d)d6dd6d/d6d5d6dd6dd6dd6d)d 6dd!6d+d"6dd#6dd$6d>d%6dd&6dd'6d-d(6d!d)6d9d*6dd+6dd,6dd-6dd.6dd/6d7d06d;d16d-d26d)d36dd46d/d56d5d66dd76dd86dd96d)d:6dd;6d+d<6dd=6dd>6d>d?6dd@6ddA6d-dB6d!dC6d9dD6ddE6ddF6ddG6ddH6ddI6d7dJ6d;dK6d-dL6d)dM6ddN6d/dO6d5dP6ddQ6ddR6ddS6d)dT6Z dUdVZ dWdXZ dYdZZd[d\Zd]d^Zd_d`Zedadbdcd ddddedgeeddfeedgdheedidjeedkdlZdmdnZdodpZdqdrZdsdtZdudvZeedidwZdxdyZeedzd{Zd|d}Zed~dddgeeddeedgdhZddZedgeeddZddZddZ ddZ!dS(zLibrary that exposes various tables found in the StringPrep RFC 3454. There are two kinds of tables: sets, for which a member test is provided, and mappings, for which a mapping function is provided. ) ucd_3_2_0z3.2.0cCsStj|dkrdSt|}d|ko<dknrEdS|d@dkS)NZCnFii)rr) unicodedatacategoryord)codecr /usr/lib/python3.4/stringprep.py in_table_a1 s  r iOii i i i i i i` iiicCst|tkS)N)rb1_set)rr r r in_table_b1sruμssui̇i0uʼniIsiuǰiuιiEu ιizuΐiuΰiuσiuβiuθiuυiuύiuϋiuφiuπiuκiuρiiuεiuեւiuẖiuẗiuẘiuẙiuaʾiuṡiuὐiPuὒiRuὔiTuὖiVuἀιiuἁιiuἂιiuἃιiuἄιiuἅιiuἆιiuἇιiiiiiiiiiuἠιiuἡιiuἢιiuἣιiuἤιiuἥιiuἦιiuἧιiiiiiiiiiuὠιiuὡιiuὢιiuὣιiuὤιiuὥιiuὦιiuὧιiiiiiiiiiuὰιiuαιiuάιiuᾶiuᾶιiiiuὴιiuηιiuήιiuῆiuῆιiiuῒiiuῖiuῗiuῢiiuῤiuῦiuῧiuὼιiuωιiuώιiuῶiuῶιiiZrsi r i!u°ci!uɛi!u°fi !hi !i !i !ii!i!li!ni!noi!pi!qi!ri!i!i!Zsmi !teli!!tmi"!zi$!i(!bi,!i-!ei0!fi1!mi3!uγi>!i?!diE!Zhpaiq3Zauis3Zoviu3pai3Znai3uμai3mai3kai3Zkbi3Zmbi3Zgbi3Zpfi3Znfi3uμfi3hzi3Zkhzi3Zmhzi3Zghzi3Zthzi3i3Zkpai3Zmpai3Zgpai3pvi3nvi3uμvi3Zmvi3Zkvi3i3Zpwi3Znwi3uμwi3Zmwi3kwi3i3ukωi3umωi3Zbqi3uc∕kgi3zco.i3dbi3Zgyi3Zhpi3Zkki3Zkmi3phi3Zppmi3Zpri3svi3wbi3ZffifiiZfliZffiiZfflistiiuմնiuմեiuմիiuվնiuմխiaiiiiiigiiiji ki i i i oiiiiitiuiviwixiyiii4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii i i iiiiiiiiiiiiiii8i9i;i<i=i>i@iAiBiCiDiFiJiKiLiMiNiOiPiliminioipiqirisitiuiviwixiyizi{i|i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii i i i i iiiiiiiiiiiiiiiiiii i!i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUipiqirisitiuiviwixiyizi{i|i}i~iiiiiiiiiiiuαiiiuδiiuζiuηiiiiuλiiuνiuξiuοiiiiiuτiiiuχiuψiuωiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4iGiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminiiiiiiiiiiiiiiiiiiiiiiiiiiicCs/tjt|}|dk r%|S|jS)N) b3_exceptionsgetrlower)rrr r r map_table_b3s r?cCsdt|}tjd|}djdd|D}tjd|}||kr\|S|SdS)NNFKCcSsg|]}t|qSr )r?).0chr r r s z map_table_b2..)r?r normalizejoin)r1ZalrZblr r r r map_table_b2s  rGcCs |dkS)N r )rr r r in_table_c11srIcCstj|dko|dkS)NZsrH)rr)rr r r in_table_c12srKcCstj|dkS)NrJ)rr)rr r r in_table_c11_c12srLcCs%t|dko$tj|dkS)NCc)rrr)rr r r in_table_c21srOiiii( i) id ij ip iiisi{cCs?t|}|dkrdStj|dkr5dS|tkS)NrMFrNT)rrr c22_specials)rr r r r in_table_c22s   rQcCs%tj|dkp$t|tkS)NrN)rrrrP)rr r r in_table_c21_c22srRcCstj|dkS)NZCo)rr)rr r r in_table_c3srScCs@t|}|dkrdS|dkr,dSt|d@dkS)NiFiT)rUrT)r)rr r r r in_table_c4s    rVcCstj|dkS)NZCs)rr)rr r r in_table_c5srWicCst|tkS)N)rc6_set)rr r r in_table_c6srYi/i/cCst|tkS)N)rc7_set)rr r r in_table_c7sr[i@iAi i i* i/ cCst|tkS)N)rc8_set)rr r r in_table_c8sr]ii icCst|tkS)N)rc9_set)rr r r in_table_c9sr_cCstj|dkS)NRAL)r`ra)r bidirectional)rr r r in_table_d1 srccCstj|dkS)NL)rrb)rr r r in_table_d2sreN)"__doc__rrZunidata_versionAssertionErrorr setlistrangerrr<r?rGrIrKrLrOrPrQrRrSrVrWrXrYrZr[r\r]r^r_rcrer r r r s~ @      p       > "  @sdZddlZdZdZdZeeZdZeddZd Zd Z eee eZ dd d Z ddl Z dd lmZGdddeZGddddeZGdddZdS)anA collection of string constants. Public module variables: whitespace -- a string containing all ASCII whitespace ascii_lowercase -- a string containing all ASCII lowercase letters ascii_uppercase -- a string containing all ASCII uppercase letters ascii_letters -- a string containing all ASCII letters digits -- a string containing all ASCII decimal digits hexdigits -- a string containing all ASCII hexadecimal digits octdigits -- a string containing all ASCII octal digits punctuation -- a string containing all ASCII punctuation characters printable -- a string containing all ASCII characters considered printable Nz abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789ZabcdefZABCDEF01234567z !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~cCs)|p djdd|j|DS)acapwords(s [,sep]) -> string Split the argument into words using split, capitalize each word using capitalize, and join the capitalized words using join. If the optional second argument sep is absent or None, runs of whitespace characters are replaced by a single space and leading and trailing whitespace are removed, otherwise sep is used to split and join the words.  css|]}|jVqdS)N) capitalize).0xr /usr/lib/python3.4/string.py ,szcapwords..)joinsplit)ssepr r r capwords!s r)ChainMapcs(eZdZdZfddZS)_TemplateMetaclassa/ %(delim)s(?: (?P%(delim)s) | # Escape sequence of two delimiters (?P%(id)s) | # delimiter and a Python identifier {(?P%(id)s)} | # delimiter and a braced identifier (?P) # Other ill-formed delimiter exprs ) cstt|j|||d|kr4|j}n*tjitj|jd6|jd6}tj||j tj B|_dS)Npatterndelimid) superr__init__r_reescape delimiter idpatterncompileflagsVERBOSE)clsnamebasesdctr) __class__r r r=s   z_TemplateMetaclass.__init__)__name__ __module__ __qualname__rrr r )r$r r3s rc@s[eZdZdZdZdZejZddZ ddZ dd Z d d Z d S) Templatez.A string class for supporting $-substitutions.$z[_a-z][_a-z0-9]*cCs ||_dS)N)template)selfr*r r r rPszTemplate.__init__cCs|jd}|jd|jdd}|sCd}d}n/|tdj|dd}t|}td||fdS)NinvalidkeependsTz.Invalid placeholder in string: line %d, col %d)startr* splitlineslenr ValueError)r+moilinescolnolinenor r r _invalidUs # zTemplate._invalidcs|stdn|^}t|dkrBtdn|sQ|n&|rmt||dn |dfdd}jj|jS)Nz>descriptor 'substitute' of 'Template' object needs an argumentr.zToo many positional argumentsrcs|jdp|jd}|dk r?|}d|fS|jddk r[jS|jddk rj|ntdjdS)Nnamedbracedz%sescapedr,z#Unrecognized named group in pattern)grouprr:r4r)r5r;val)mappingr+r r convertos   z$Template.substitute..convert) TypeErrorr3rrsubr*)argskwsrAr )r@r+r substituteas   zTemplate.substitutecs|stdn|^}t|dkrBtdn|sQ|n&|rmt||dn |dfdd}jj|jS)NzCdescriptor 'safe_substitute' of 'Template' object needs an argumentr.zToo many positional argumentsrc s|jdp|jd}|dk r_yd|fSWq_tk r[|jSYq_Xn|jddk r{jS|jddk r|jStdjdS)Nr;r<z%sr=r,z#Unrecognized named group in pattern)r>KeyErrorrr4r)r5r;)r@r+r r rAs   z)Template.safe_substitute..convert)rBr3rrrCr*)rDrErAr )r@r+r safe_substitutes   zTemplate.safe_substituteN) r%r&r'__doc__rrr IGNORECASErrr:rFrHr r r r r(Is    r( metaclassc@seZdZddZddZdddZdd Zd d Zd d ZddZ ddZ ddZ dS) Formatterc Os|stdn|^}}y|^}}Wn?tk rrd|kr_|jd}ntddYnX|j|||S)Nz;descriptor 'format' of 'Formatter' object needs an argument format_stringz@format() missing 1 required positional argument: 'format_string')rBr4popvformat)rDkwargsr+rMr r r formats     zFormatter.formatcCs;t}|j||||d}|j||||S)N)set_vformatcheck_unused_args)r+rMrDrP used_argsresultr r r rOs zFormatter.vformatrc Cs[|dkrtdng}x*|j|D]\}} } } |rY|j|n| dk r1| dkr|dkrtdnt|} |d7}n*| jr|rtdnd}n|j| ||\} } |j| |j| | } |j| ||||dd|} |j|j | | q1q1Wdj |S)NrzMax string recursion exceededr/FzJcannot switch from manual field specification to automatic field numberingr.auto_arg_index) r4parseappendstrisdigit get_fieldadd convert_fieldrT format_fieldr )r+rMrDrPrVrecursion_depthrXrW literal_text field_name format_spec conversionobjarg_usedr r r rTs2            zFormatter._vformatcCs#t|tr||S||SdS)N) isinstanceint)r+keyrDrPr r r get_valueszFormatter.get_valuecCsdS)Nr )r+rVrDrPr r r rUszFormatter.check_unused_argscCs t||S)N)rQ)r+valuerdr r r r`szFormatter.format_fieldcCsk|dkr|S|dkr&t|S|dkr<t|S|dkrRt|Stdj|dS)Nrraz"Unknown conversion specifier {0!s})r[reprasciir4rQ)r+rlrer r r r_s       zFormatter.convert_fieldcCs tj|S)N)_stringformatter_parser)r+rMr r r rYszFormatter.parsec Csmtj|\}}|j|||}x6|D].\}}|rUt||}q1||}q1W||fS)N)rqformatter_field_name_splitrkgetattr) r+rcrDrPfirstrestrfis_attrr6r r r r]!szFormatter.get_fieldN) r%r&r'rQrOrTrkrUr`r_rYr]r r r r rLs   4     rL)rIrq whitespaceascii_lowercaseascii_uppercase ascii_lettersdigits hexdigits octdigits punctuation printablerrer collectionsrtyperr(rLr r r r s    a @sdZdZdZdZdZdZdZdZdZd Z d Z d d Z d dZ dZ dZdZdZdZdZdZddZddZddZddZddZd d!Zd"d#Zd$Zd%ZeZd&Zd'Zd(Z d)Z!d*Z"d'Z#d(Z$d)Z%d+Z&d,Z'd-Z(d Z)dZ*dZ+dZ,dZ-dZ.dZ/dZ0d Z1d-Z2d,Z3dZ4d.Z5d/Z6d0Z7d1Z8d2Z9ed3fed4fed5fe d6fed7fed8ffe#d9ffe$d:ffe%eBd;fed<fe%d=ffe'd9ffe(d:ffe)eBd;fed<fe)d=ffe+d9ffe,d:ffe-eBd>fed?fe-d=fff Z:d@dAZ;yddBl<TWne=k rYnXdCS)DzoConstants/functions for interpreting results of os.stat() and os.lstat(). Suggested usage: from stat import *  cCs|d@S)zMReturn the portion of the file's mode that can be set by os.chmod(). i)moder r I/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/stat.pyS_IMODEsrcCs|d@S)zLReturn the portion of the file's mode that describes the file type. ir )r r r r S_IFMTsri@i i`iiiicCst|tkS)z(Return True if mode is from a directory.)rS_IFDIR)r r r r S_ISDIR.srcCst|tkS)zsrcCst|tkS)z,Return True if mode is from a symbolic link.)rS_IFLNK)r r r r S_ISLNKBsrcCst|tkS)z%Return True if mode is from a socket.)rS_IFSOCK)r r r r S_ISSOCKFsriii@i8 iiiii l-bdcprwsSxtTcCsig}xStD]K}xB|D]-\}}||@|kr|j|PqqW|jdq Wdj|S)z;Convert a file's mode to a string of the form '-rwxrwxrwx'.r%)_filemode_tableappendjoin)r Zpermtablebitcharr r r filemodes  r8)*N)>__doc__ST_MODEST_INOST_DEVST_NLINKST_UIDST_GIDST_SIZEST_ATIMEST_MTIMEST_CTIMErrrrrrrrrrrrrrrrS_ISUIDS_ISGIDS_ENFMTS_ISVTXS_IREADS_IWRITES_IEXECS_IRWXUS_IRUSRS_IWUSRS_IXUSRS_IRWXGS_IRGRPS_IWGRPS_IXGRPS_IRWXOS_IROTHS_IWOTHS_IXOTH UF_NODUMP UF_IMMUTABLE UF_APPEND UF_OPAQUE UF_NOUNLINK UF_COMPRESSED UF_HIDDEN SF_ARCHIVED SF_IMMUTABLE SF_APPEND SF_NOUNLINK SF_SNAPSHOTr2r8_stat ImportErrorr r r r s                               @sdZddlTddlmZdZdZedZedZedZ ed Z ie e d fd 6e e d fd 6e e dfd6e e dfd6e e dfd6e e dfd6e e dfd6e e dfd6Z i eefd6eefd 6eefd6eeefgfd6eeefgfd6eeefgfd6eeefgfd6eeefgfd 6eeefgfd!6eefd"6Zied#6ed$6ed%6ed&6e d'6e!d(6e"d)6e#d*6Z$Gd+d,d,Z%Gd-d.d.Z&Gd/d0d0Z'd1d2Z(d3d4Z)d5d6Z*d7d8Z+d9d:Z,d;d<d=Z-d>d?Z.ed@Z/edAZ0edBZ1ee2e3gZ4dCdDZ5dEdFZ6ddGdHdIZ7dJdKZ8dLdMZ9dGS)NzInternal support module for sre)*) MAXREPEATz .\[{()*+?^$|z*+?{ 012345678901234567Z0123456789abcdefABCDEFz z\az\b z\f z\n z\r z\t z\v\z\\z\Az\Bz\dz\Dz\sz\Sz\wz\Wz\ZiLmsxatuc@sCeZdZddZdddZddZdd ZdS) PatterncCs1d|_g|_d|_i|_d|_dS)Nr)flagsopengroups groupdict lookbehind)selfrN/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/sre_parse.py__init__Cs     zPattern.__init__NcCs|j}|d|_|dk ru|jj|d}|dk retdt|||fn||j|bsH           zSubPattern.dumpcCs t|jS)N)r#r1)rrrr__repr__szSubPattern.__repr__cCs t|jS)N)lenr1)rrrr__len__szSubPattern.__len__cCs|j|=dS)N)r1)rindexrrr __delitem__szSubPattern.__delitem__cCs1t|tr&t|j|j|S|j|S)N)r@slicer/r0r1)rrLrrr __getitem__szSubPattern.__getitem__cCs||j|rIrKrMrOrQrRr$r[rrrrr/Zs (       r/c@sgeZdZddZddZdddZdd Zd d Zd d ZddZ dS) TokenizercCs2t|t|_||_d|_|jdS)Nr)r@stristextstringrL_Tokenizer__next)rrkrrrr s  zTokenizer.__init__c Cs|jt|jkr%d|_dS|j|j|jd}|re|j ret|d}n|dkry|j|jd}Wntk rtdYnX|jst|}n||}n|jt||_||_dS)Nrrr zbogus escape (end of line))rLrJrknextrjchr IndexErrorr")rcharcrrr__nexts      zTokenizer.__nextrcCs*||jkr&|r"|jndSdS)Nrr)rmrl)rrpskiprrrmatchs  zTokenizer.matchcCs|j}|j|S)N)rmrl)rthisrrrr!s  z Tokenizer.getcCsNd}xAt|D]3}|j}||kr2Pn||7}|jqW|S)Nr4)rangermrl)rncharsetresult_rqrrrgetwhiles   zTokenizer.getwhilecCs|j|jfS)N)rLrm)rrrrtellszTokenizer.tellcCs|\|_|_dS)N)rLrm)rrLrrrseekszTokenizer.seekN) r,r-r.r rlrtr!r{r|r}rrrrrhs     rhcCsdddl}|jdtddd|ko9dknpcd|koUdknpc|d kS) Nrz*sre_parse.isident() will be removed in 3.5 stacklevelrSrzAZrz)warningswarnDeprecationWarning)rprrrrisidents   rcCs:ddl}|jdtddd|ko7dkSS)Nrz*sre_parse.isdigit() will be removed in 3.5r~rS09)rrr)rprrrrisdigits   rcCssddl}|jdtddt|ds6dSx6|ddD]$}t| rGt| rGdSqGWdS)Nrz)sre_parse.isname() will be removed in 3.5r~rSFrT)rrrrr)r%rrprrrisnames   rc Cs7tj|}|r|Stj|}|rB|dtkrB|Sy|dd}|dkr||jdt7}t|dkrtntt |dddd@fS|dkr|j r||jdt7}t|d krtntt |dddfS|d kr|j r||jd t7}t|d kr\tnt |ddd}t |t|fS|t kr||jdt 7}tt |ddd d@fS|t krtnt|dkrtt|dfSWntk rYnXtd t|dS)NrrrSrrU zbogus escape: %s)ESCAPESr! CATEGORIESr;r{ HEXDIGITSrJ ValueErrorrVintrjrn OCTDIGITSDIGITSordr"r#)sourceescaperPrqrrr _class_escape sF  !     !   rc Cstj|}|r|Stj|}|r2|Sy|dd}|dkr||jdt7}t|dkrtntt|dddd@fS|dkr|j r||jdt7}t|dkrtntt|dddfS|d kry|j ry||jd t7}t|d krLtnt|ddd}t |t|fS|d kr||jdt 7}tt|ddd d@fS|t kr|j t krJ||j}|dt krJ|dt krJ|j t krJ||j}tt|ddd d@fSnt|dd}||jkr|j|std n|jrddl}|jdtnt|fStnt|dkrtt|dfSWntk rYnXtdt|dS)NrrSrrrrrrrrrrzcannot refer to open grouprz;group references in lookbehind assertions are not supportedzbogus escape: %s)rr!rr{rrJrrVrrjrnrrrmrr+r"rrrRuntimeWarningGROUPREFrr#)rrstaterPrqgrouprrrr_escape5sd  !     !  $       rrc Csg}|j}|j}x\|t|||dr@qn|sJPn|j sc|ddrgPqtdqWt|dkr|dSt|}|j}xxd}xj|D]=} | sPn|dkr| d}q| d|krPqqWx|D] } | d=qW||qPqWxz|D]0} t| dksT| ddtkr(Pq(q(Wg} | j} x|D]} | | dqrW|t| f|S|jt d|ff|S)N|)rzpattern not properly closedr) r$rt_parsermr"rJr/rVr;r<) rrnesteditems itemsappend sourcematch subpatternsubpatternappendprefixitemset setappendrrr _parse_subrsR            &  rcCst||}|jdrNt||}|jdrTtdqTnd}|jr|jdd rtdnt|}|jt|||ff|S)Nrz/conditional backref with more than two branchesrrzpattern not properly closed)rrtr"rmr/r$r?)rrrFrGrHrrrr_parse_sub_conds rz|)z=!zmissing group namezbad character in group name %r=rz&bad character in backref group name %rzunknown group name: {0!r}z;group references in lookbehind assertions are not supportedzunexpected end of patternzunknown specifier: ?P%s:zunbalanced parenthesisz syntax errorzbad character in group namezunknown extension$z parser error)Nr )rrrrr)5r/r$r!rtrJ_PATTERNENDERS _ASSERTCHARS_LOOKBEHINDASSERTCHARS _REPEATCODESrmrSRE_FLAG_VERBOSE WHITESPACE SPECIAL_CHARSrVrNEGATErr"r;rUrW REPEAT_CHARSrr|rr}r OverflowErrorATrYrZrT isidentifierrformatrrrrrrASSERT ASSERT_NOTrFLAGSr(rr*r_ AT_BEGINNINGAT_ENDr)"rrrr sourcegetr_len PATTERNENDERS ASSERTCHARSLOOKBEHINDASSERTCHARSrdrurrstartcode1code2rarbr\r]hererrr%rFrpr&msgrdirpcondnamerPrrrrs                         &:                -                                                       rcCs_t|trB|t@s&|tO}q[|t@r[tdq[n|t@r[tdn|S)Nz(ASCII and UNICODE flags are incompatiblez+can't use UNICODE flag with a bytes pattern)r@riSRE_FLAG_ASCIISRE_FLAG_UNICODEr)srcrrrr fix_flagss    rNcCst|}|dkr$t}n||_||_t||d}t||jj|j_|j}|dkrtdn|rtdn|t @r|j n|t @ r|jjt @rt ||jjS|S)Nrrzunbalanced parenthesisz-bogus characters at end of regular expression) rhrrrirrr0r!r"SRE_FLAG_DEBUGr>rparse)rirr0rrtailrrrrs"         rc snt|}|j}gggj}fdd}x|}|dkrdPn|ddkr|d}|dkrd}|jdrxE|} | dkrtd n| d krPn|| 7}qWn|std ny+t|} | dkr&td nWnntk r|jsRtd ny|j|} Wn-t k rdj |} t | YnXYnX|| q|dkr|j t kr||7}|j t kr||7}qn|tt|dddd@q|tkrd} |j tkr||7}|t kr|dt kr|j t kr||7}d} |tt|dddd@qn| s|t|ddqqytt|d}Wnt k rYnX||qK||qKWr?jdjnt|tsdddDnfS)NcsVr,jdjdd=njt|fjddS)Nr4)r$joinrJ)rL)rliteralliteralsrraddgroup(s z parse_template..addgrouprr rgr4rzunterminated group namerzmissing group nameznegative group numberzbad character in group namezunknown group name: {0!r}rrrFrSTcSs1g|]'}|dkrdn |jdqS)Nzlatin-1)encode).0rrrr ls z"parse_template..)rhr!r$rtr"rrr groupindexKeyErrorrrormrrnrrrr@ri) rr0rsgetlappendrrurqr%rprLrisoctalr)rrrrparse_templates                  *   -   rc Cs|j}|jdd}|\}}|dd}yJxC|D];\}}||||<}|dkrBtdqBqBWWntk rtdYnX|j|S)Nrzunmatched groupzinvalid group reference)rrkr"ror) templatertrseprrrLrrrrrexpand_templateos    r):__doc__ sre_constants_srerrrrrrrrrVrrrAT_BEGINNING_STRING AT_BOUNDARYAT_NON_BOUNDARYr;rXCATEGORY_DIGITCATEGORY_NOT_DIGITCATEGORY_SPACECATEGORY_NOT_SPACE CATEGORY_WORDCATEGORY_NOT_WORD AT_END_STRINGrSRE_FLAG_IGNORECASESRE_FLAG_LOCALESRE_FLAG_MULTILINESRE_FLAG_DOTALLrrSRE_FLAG_TEMPLATErrrr/rhrrrrrrrrrrrYrZrrrrrrrrrr sr         e4   * =;     7  P @s,dZdZddlmZGdddeZdZdZdZd Z d Z d Z d Z d Z dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Z d!Z!d"Z"d#Z#d$Z$d%Z%d&Z&d'Z'd(Z(d)Z)d*Z*d+Z+d,Z,d-Z-d.Z.d/Z/d0Z0d1Z1d2Z2d3Z3d4Z4d5Z5d6Z6d7Z7d8Z8d9Z9d:Z:d;Z;d<Z<d=Z=d>Z>d?Z?d@Z@dAZAdBZBdCZCdDZDdEZEeeee e e e eeeee eeeeeeeeeeeee!e"e e#e$e%e&e'g ZFe(e)e*e+e,e-e.e/e0e1e2e3g ZGe4e5e6e7e8e9e:e;e<e=e>e?e@eAeBeCeDeEgZHdFdGZIeIeFZFeIeGZGeIeHZHiee6ee6ee6e"e!6ZJie)e(6e.e-6ZKie0e+6e1e,6ZLie2e+6e3e,6ZMie4e46e5e56e6e66e7e76e<e86e=e96e:e:6e;e;6ZNie>e46e?e56e@e66eAe76eBe86eCe96eDe:6eEe;6ZOdHZPdIZQdJZRdKZSdLZTdMZUdNZVdOZWdPZXdHZYdIZZdJZ[e\dQkr(dRdSZ]e^dTdUZ_e_j`dVe_j`dWee]e_eFdXe]e_eGdYe]e_eHdYe_j`dZePe_j`d[eQe_j`d\eRe_j`d]eSe_j`d^eTe_j`d_eUe_j`d`eVe_j`daeWe_j`dbeXe_j`dceYe_j`ddeZe_j`dee[e_jaebdfndgS)hzInternal support module for srei)1) MAXREPEATc@seZdZdS)errorN)__name__ __module__ __qualname__rrR/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/sre_constants.pyrs rfailuresuccessanyany_allassert assert_notat bigcharsetbranchcallcategorycharsetgrouprefgroupref_ignoregroupref_existsin in_ignoreinfojumpliteralliteral_ignoremark max_repeat max_until min_repeat min_untilnegate not_literalnot_literal_ignorerangerepeat repeat_one subpatternmin_repeat_one at_beginningat_beginning_lineat_beginning_string at_boundaryat_non_boundaryat_end at_end_line at_end_stringat_loc_boundaryat_loc_non_boundaryat_uni_boundaryat_uni_non_boundarycategory_digitcategory_not_digitcategory_spacecategory_not_space category_wordcategory_not_wordcategory_linebreakcategory_not_linebreakcategory_loc_wordcategory_loc_not_wordcategory_uni_digitcategory_uni_not_digitcategory_uni_spacecategory_uni_not_spacecategory_uni_wordcategory_uni_not_wordcategory_uni_linebreakcategory_uni_not_linebreakcCs5i}d}x"|D]}|||<|d}qW|S)Nrr)listdiitemrrrmakedicts   rNrI @__main__cCsYt|jddd}x4|D],\}}|jd||j|fq%WdS)NkeycSs|dS)NrIr)arrrszdump..z#define %s_%s %s )sorteditemswriteupper)frKprefixr\kvrrrdumpsrczsre_constants.hwao/* * Secret Labs' Regular Expression Engine * * regular expression matching engine * * NOTE: This file is generated by sre_constants.py. If you need * to change anything in here, edit sre_constants.py and run it. * * Copyright (c) 1997-2001 by Secret Labs AB. All rights reserved. * * See the _sre.c file for information on usage and redistribution. */ z#define SRE_MAGIC %d ZSRE_OPZSREz#define SRE_FLAG_TEMPLATE %d z#define SRE_FLAG_IGNORECASE %d z#define SRE_FLAG_LOCALE %d z#define SRE_FLAG_MULTILINE %d z#define SRE_FLAG_DOTALL %d z#define SRE_FLAG_UNICODE %d z#define SRE_FLAG_VERBOSE %d z#define SRE_FLAG_DEBUG %d z#define SRE_FLAG_ASCII %d z#define SRE_INFO_PREFIX %d z#define SRE_INFO_LITERAL %d z#define SRE_INFO_CHARSET %d doneN)c__doc__MAGIC_srer ExceptionrFAILURESUCCESSANYANY_ALLASSERT ASSERT_NOTAT BIGCHARSETBRANCHCALLCATEGORYCHARSETGROUPREFGROUPREF_IGNOREGROUPREF_EXISTSIN IN_IGNOREINFOJUMPLITERALLITERAL_IGNOREMARK MAX_REPEAT MAX_UNTIL MIN_REPEAT MIN_UNTILNEGATE NOT_LITERALNOT_LITERAL_IGNORERANGEREPEAT REPEAT_ONE SUBPATTERNMIN_REPEAT_ONE AT_BEGINNINGAT_BEGINNING_LINEAT_BEGINNING_STRING AT_BOUNDARYAT_NON_BOUNDARYAT_END AT_END_LINE AT_END_STRINGAT_LOC_BOUNDARYAT_LOC_NON_BOUNDARYAT_UNI_BOUNDARYAT_UNI_NON_BOUNDARYCATEGORY_DIGITCATEGORY_NOT_DIGITCATEGORY_SPACECATEGORY_NOT_SPACE CATEGORY_WORDCATEGORY_NOT_WORDCATEGORY_LINEBREAKCATEGORY_NOT_LINEBREAKCATEGORY_LOC_WORDCATEGORY_LOC_NOT_WORDCATEGORY_UNI_DIGITCATEGORY_UNI_NOT_DIGITCATEGORY_UNI_SPACECATEGORY_UNI_NOT_SPACECATEGORY_UNI_WORDCATEGORY_UNI_NOT_WORDCATEGORY_UNI_LINEBREAKCATEGORY_UNI_NOT_LINEBREAKOPCODESATCODESCHCODESrN OP_IGNORE AT_MULTILINE AT_LOCALE AT_UNICODE CH_LOCALE CH_UNICODESRE_FLAG_TEMPLATESRE_FLAG_IGNORECASESRE_FLAG_LOCALESRE_FLAG_MULTILINESRE_FLAG_DOTALLSRE_FLAG_UNICODESRE_FLAG_VERBOSESRE_FLAG_DEBUGSRE_FLAG_ASCIISRE_INFO_PREFIXSRE_INFO_LITERALSRE_INFO_CHARSETrrcopenr_r]closeprintrrrr sX                         @sdZddlZddlZddlTddlmZejeksStdejdkrkdZndZe e e gZ e e eegZe eegZe eegZdXZd*d+eDZd,d-Zddd.d/Zd0d1Zd2d3Zejd4Zd5d6d7Zeed8d9Z d:d;Z!d<d=Z"d>d?Z#d@dAZ$dBdCZ%dDdEZ&ddFdGZ'dS)YzInternal support module for sreN)*) MAXREPEATzSRE module mismatchili1sEacs?i|]5}|D](tfdd|DqqS)c3s!|]}|kr|VqdS)N).0j)ir&P/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/sre_compile.py Csz.)tuple)r'tr&)r)r* Cs r.cCsj|j}t}t}t}t}t}|t@rO|t@ rO|t@rOt } nd} x|D]\} } | |krv|t@r[t j | |} | r<| | kr<|t t ||} |d| tkr|t tnx1| f| | D]}|t t||qW|t t||| || .fixupz'internal: unsupported template operatorrz(look-behind requires fixed-width patternzunsupported operand type)7appendlen_LITERAL_CODES_REPEATING_CODES_SUCCESS_CODES _ASSERT_CODESSRE_FLAG_IGNORECASESRE_FLAG_LOCALESRE_FLAG_UNICODE_ignorecase_fixesr/r0OPCODES IN_IGNORE NOT_LITERALNEGATELITERALFAILURE OP_IGNOREIN_compile_charsetANYSRE_FLAG_DOTALLANY_ALLSRE_FLAG_TEMPLATEerror_simpleREPEAT MAX_REPEAT REPEAT_ONEMIN_REPEAT_ONE_compileSUCCESS MAX_UNTIL MIN_UNTIL SUBPATTERNMARKgetwidthCALLATSRE_FLAG_MULTILINE AT_MULTILINEget AT_LOCALE AT_UNICODEATCODESBRANCHJUMPCATEGORY CH_LOCALE CH_UNICODECHCODESGROUPREFGROUPREF_EXISTS ValueError)codepatternr2emit_len LITERAL_CODESREPEATING_CODES SUCCESS_CODES ASSERT_CODESfixesopavloskipkr3hitail tailappendskipyesskipnor&r&r*rRFs*                                                       rRcCsE|j}x't||||t@D] \}}|t||tkrLq#|tkre||q#|tkr||d||dq#|tkr|j|q#|t kr|j|q#|t kr#|t @r|t t |q/|t@r|t t|q/|t |q#tdq#W|ttdS)Nrr4z"internal: unsupported set operator)r5_optimize_charsetr=r?rBrCRANGECHARSETextend BIGCHARSETrcr<rfrdrerLrD)charsetr2rjr3rrrlrsrtr&r&r*rGs.          rGc Csg}g}td}xk|D]c\}}xTyZ|tkr|r||} d|| <|r| |krx|| D]} d|| } d|| <| |krx|| D]} d|| s z_mk_bitmap..r) translate _BITS_TRANSrr6)bitsrrr&)rrrr*rsrcCs\t|jd}|jtjks-tt||jt|ksRt|jS)NI) memoryviewcastitemsizer/CODESIZEAssertionErrorr6tolist)bar&r&r*rs%rcCsH|dj\}}||ko-dknoG|dddtkS)Nrr4r)rXrV)rtrurxr&r&r*rMsrMcCsdgt|}x|tdt|D]e}||d}xN||||kr|dkrnd||rRrGr}rrrintrrrMrrrrrr&r&r&r* sX             e   @sdZdddgZddlZddlmZyddlmZWn"ek riddlmZYnXdd dZ Gd ddZ d d Z e Z e j Z dS) zGRedo the builtin repr() (representation) but with limits on most sizes.Reprreprrecursive_reprN)islice) get_identz...csfdd}|S)zGDecorator to make a repr function return fillvalue for a recursive callcsptfdd}td|_td|_td|_tdi|_|S)Nc sWt|tf}|kr%Sj|z|}Wdj|X|S)N)idradddiscard)selfkeyresult) fillvalue repr_running user_functionL/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/reprlib.pywrappers  z.decorating_function..wrapper __module____doc____name____annotations__)setgetattrrrrr)rr)r )rrrdecorating_functions  z+recursive_repr..decorating_functionr)r rr)r rr sc@seZdZddZddZddZddd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZddZdS)rcCsgd|_d|_d|_d|_d|_d|_d|_d|_d|_d|_ d|_ dS)N() maxlevelmaxtuplemaxlistmaxarraymaxdictmaxset maxfrozensetmaxdeque maxstringmaxlongmaxother)r rrr__init__(s          z Repr.__init__cCs|j||jS)N)repr1r)r xrrrr5sz Repr.reprcCszt|j}d|kr9|j}dj|}nt|d|rft|d|||S|j||SdS)N _repr_)typersplitjoinhasattrr repr_instance)r r,leveltypenamepartsrrrr+8s  z Repr.repr1c st|}|dkr'|r'd}n|d|jfddt||D} ||kr{| jdndj| }|dkr|r||}nd|||fS)Nrz...csg|]}|qSrr).0elem)newlevelr+rr Is z'Repr._repr_iterable..z, z%s%s%s)lenr+rappendr2) r r,r5leftrightmaxitertrailnspiecesr)r<r+r_repr_iterableBs    %  zRepr._repr_iterablecCs|j||dd|jdS)N(),)rGr )r r,r5rrr repr_tupleOszRepr.repr_tuplecCs|j||dd|jS)N[])rGr!)r r,r5rrr repr_listRszRepr.repr_listcCs)d|j}|j|||d|jS)Nz array('%s', [z]))typecoderGr")r r,r5headerrrr repr_arrayUs zRepr.repr_arraycCs(t|}|j||dd|jS)Nzset([z]))_possibly_sortedrGr$)r r,r5rrrrepr_setYs z Repr.repr_setcCs(t|}|j||dd|jS)Nz frozenset([z]))rRrGr%)r r,r5rrrrepr_frozenset]s zRepr.repr_frozensetcCs|j||dd|jS)Nzdeque([z]))rGr&)r r,r5rrr repr_dequebszRepr.repr_dequec Cst|}|dkrdS|dkr,dS|d}|j}g}xYtt||jD]?}|||}||||} |jd|| fq^W||jkr|jdndj|} d| fS) Nrz{}z{...}r9z%s: %sz...z, z{%s})r>r+rrRr#r?r2) r r,r5rDr<r+rFr keyreprvalreprrErrr repr_dictes      zRepr.repr_dictcCstj|d|j}t||jkrtd|jdd}td|jd|}tj|d||t||d}|d|d|t||d}n|S)Nrz...)builtinsrr'r>max)r r,r5rEijrrrrepr_strts1/z Repr.repr_strcCstj|}t||jkrtd|jdd}td|jd|}|d|d|t||d}n|S)NrrYrZz...)r[rr>r(r\)r r,r5rEr]r^rrrrepr_int}s /z Repr.repr_intc Csytj|}Wn,tk rAd|jjt|fSYnXt||jkrtd|jdd}td|jd|}|d|d|t||d}n|S)Nz<%s instance at %x>rrYrZz...) r[r Exception __class__rrr>r)r\)r r,r5rEr]r^rrrr4s /zRepr.repr_instanceN)rr __qualname__r*rr+rGrKrNrQrSrTrUrXr_r`r4rrrrr&s           c Cs1yt|SWntk r,t|SYnXdS)N)sortedralist)r,rrrrRs rR)r__all__r[ itertoolsr_threadr ImportError _dummy_threadrrrRaReprrrrrrs  m "@sdZddlZddlZddlZyddlZWnek rTdZYnXddddddd d d d d dddddddddddddddgZdZejZ Z ej Z Z ejZZejZZejZZejZZejZZejZZej Z!ej"Z"dddZ#dddZ$dd dZ%ddd!dZ&ddd"dZ'ddd#dZ(dd$d Z)ej*d%krej+d&dd'd&Z,ndd(d Z-d)d Z.dd*d Z/e0d+Z1e0d,Z2d-d Z3iZ4iZ5e6ej-d.dZ7d/Z8d0d1Z9d2d3Z:d4d5Z;d6d7Z<ddl=Z=d8d9Z>e=j?e7e>e9Gd:d;d;Z@dS)...) The substring matched by the group is accessible by name. (?P=name) Matches the text matched earlier by the group named name. (?#...) A comment; ignored. (?=...) Matches if ... matches next, but doesn't consume the string. (?!...) Matches if ... doesn't match next. (?<=...) Matches if preceded by ... (must be fixed length). (?.filter)rOrH)rr rSr r r!_subxDs ! rTcCst|j|jffS)N)rrr)rKr r r!_pickleRsrUc@s+eZdZdddZddZdS)Scannerrc Csddlm}m}||_g}tj}||_xR|D]J\}}|jtj||t |dtj ||ffgqAWt |d|_ tj||d|ffg}t j ||_dS)Nr)BRANCH SUBPATTERNrR) sre_constantsrWrXlexiconrMPatternrr5 SubPatternrHparsegroupsrEr scanner) selfrZrrWrXrKr9phraseactionr r r!__init__[s   3!zScanner.__init__c Csg}|j}|jj|j}d}x|}|s@Pn|j}||kr\Pn|j|jdd}t|r||_|||j}n|dk r||n|}q-W|||dfS)NrrR)r5r_rendrZ lastindexcallablegroup) r`rresultr5rr:mjrbr r r!scanis&         z Scanner.scanN)__name__ __module__ __qualname__rcrkr r r r!rVZs rV)A__doc__sysrErMr? ImportError__all__ __version__SRE_FLAG_ASCIIr rSRE_FLAG_IGNORECASErrSRE_FLAG_LOCALErrSRE_FLAG_UNICODErrSRE_FLAG_MULTILINErrSRE_FLAG_DOTALLrrSRE_FLAG_VERBOSErrSRE_FLAG_TEMPLATEr)TEMPLATESRE_FLAG_DEBUGr=rrrrrrrr hexversionr5r%r r r frozensetr/r3r r&r(r>rCrIrrOrQrTcopyregrUpicklerVr r r r!xsh                              @sdZddddgZdZdZdZdZyd d lmZmZWne k rjd Zd ZYnXd d Z ddZ dddZ ddddZ dddZdddZddZddZddZedkrend S)zHConversions to/from quoted-printable transport encoding as per RFC 1521.encodedecode encodestring decodestring=Ls0123456789ABCDEF)a2b_qpb2a_qpNcCs\t|tst|dkr%|S|dkr5|S|tkp[d|koXdkn S)zDecide whether a particular byte ordinal needs to be quoted. The 'quotetabs' flag indicates whether embedded tabs and spaces should be quoted. Note that line-ending tabs and spaces are always encoded, as per RFC 1521. s _ ~) isinstancebytesAssertionErrorESCAPE)c quotetabsheaderr/usr/lib/python3.4/quopri.py needsquotings   rcCsWt|tr!t|dks'tt|}ttt|dt|dfS)zQuote a single character.)rrlenrordrHEX)rrrrquote$s' rFc Cstdk rA|j}t|d|d|}|j|dS|ddd}d}x>|j}|srPng} d} |d ddkr|dd}d} nxm|D]e} t| f} t| ||rt| } n|r | d kr | jd q| j| qW|dk r6||ntj | } xHt | t kr|| dt dd d | t dd} qHW| }q\W|dk r||d | ndS)avRead 'input', apply quoted-printable encoding, and write to 'output'. 'input' and 'output' are binary file objects. The 'quotetabs' flag indicates whether embedded tabs and spaces should be quoted. Note that line-ending tabs and spaces are always encoded, as per RFC 1521. The 'header' flag indicates whether we are encoding spaces as _ as per RFC 1522.Nrrs cSs|rN|dddkrN|j|ddt|dd|n7|dkrt|jt||n|j||dS)Nrs .rr)writer)soutputlineEndrrrr ;s 2 zencode..writerrr r r#s= rr) r readr readlinerrrappend EMPTYSTRINGjoinr MAXLINESIZE) inputr"rrdataodatar prevlinelineoutlinestrippedrthislinerrrr,s@           cCsdtdk r"t|d|d|Sddlm}||}|}t|||||jS)Nrrr)BytesIO)r ior2rgetvalue)r!rrr2infpoutfprrrrjs   c Cstdk r;|j}t|d|}|j|dSd}x4|j}|sZPndt|}}|dkr||d|dkrd} |d}x=|dkr||d|dkr|d}qWnd} xn||krS|||d} | dkr/|r/|d }|d}q| tkrR|| }|d}q|d|krs| rsd} Pq|d|kr||d|d tkr|t}|d }q|d |kr<t||d|d r<t||d |d r<|tt||d|d f}|d }q|| }|d}qW| sD|j|dd}qDqDW|r|j|ndS) zRead 'input', apply quoted-printable decoding, and write to 'output'. 'input' and 'output' are binary file objects. If 'header' is true, decode underscore as space (per RFC 1522).Nrrrrs s r r ) r r$r r%rrishexrunhex) r*r"rr+r,newr.inpartialrrrrrusR    & )   . L+   cCs^tdk rt|d|Sddlm}||}|}t||d||jS)Nrr)r2)r r3r2rr4)r!rr2r5r6rrrrs   cCset|tstd|ko,dknpdd|koHdknpdd|kobdkSS)zDReturn true if the byte ordinal 'c' is a hexadecimal digit in ASCII.09afAF)rrr)rrrrr9sr9cCsd}x|D]}t|f}d|ko9dknrMtd}nzd|koddknr|tdd}nKd |kod knrtd d}nd std t||d t||}q W|S)z.Get the integer value of a hexadecimal number.rr?r@0rArBa rCrDFznon-hex digit r)rrrrepr)r!bitsrr<rrrr:s r:c (Cs;ddl}ddl}y)|j|jddd\}}Wni|jk r}zF|j|_t|tdtdtd|jdWYdd}~XnXd}d}x>|D]6\}}|dkrd}n|d krd}qqW|r,|r,|j|_td |jdn|s>d g}nd} x|D]} | d krl|jj } n^yt | d } WnHt k r}z(|jj d | |fd} wKWYdd}~XnXz6|rt | |jj nt| |jj |Wd| d kr| jnXqKW| r7|j| ndS)Nrrtdz"usage: quopri [-t | -d] [file] ...z-t: quote tabsz-d: decode; default encoder7z-tz-dz -t and -d are mutually exclusive-rbz%s: can't open (%s) )sysgetoptargverrorstderrstdoutprintexitstdinbufferopenOSErrorr rrclose) rMrNoptsargsmsgdecotabsorFstsfilefprrrmainsT  )               rc__main__)__doc____all__rr)rr'binasciir r ImportErrorrrrrrrr9r:rc__name__rrrrs*    > +   . %@sdZddlZddlZddlZddlZddlTdddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(g%Zd)Zd*Zd)Zd+Z d,Z d-Z dZ d.Z d/d0Zd1dZd2dZd3dZd4dZd5d Zejje_d6dZd7d Zd8d Zd9dZd:dZd;dZd<dZdadad=dZd>dZd?dZ d@d&Z!dAdBZ"ej#dCkZ$ddDd(Z%dS)EaCommon operations on Posix pathnames. Instead of importing this module directly, import os and refer to this module as os.path. The "os.path" name is an alias for this module on Posix systems; on other systems (e.g. Mac, Windows), os.path provides the same operations in a manner specific to that platform, and is an alias to another module (e.g. macpath, ntpath). Some of this can actually be useful on non-Posix systems too, e.g. for manipulation of the pathname component of URLs. N)*normcaseisabsjoin splitdrivesplitsplitextbasenamedirname commonprefixgetsizegetmtimegetatimegetctimeislinkexistslexistsisdirisfileismount expanduser expandvarsnormpathabspathsamefile sameopenfilesamestatcurdirpardirseppathsepdefpathaltsepextsepdevnullrealpathsupports_unicode_filenamesrelpath.z../:z:/bin:/usr/binz /dev/nullcCst|trdSdSdS)N/r)) isinstancebytes)pathr/N/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/posixpath.py_get_sep&sr1cCs7t|ttfs3tdj|jjn|S)z6Normalize case of pathname. Has no effect under Posixz2normcase() argument must be str or bytes, not '{}')r,r-str TypeErrorformat __class____name__)sr/r/r0r1s cCst|}|j|S)zTest whether a path is absolute)r1 startswith)r7rr/r/r0r<s c Gst|}|}y^xW|D]O}|j|r:|}q| sP|j|r]||7}q|||7}qWWnGtk rtdd|f|DrtddnYnX|S)zJoin two or more pathname components, inserting '/' as needed. If any component is an absolute path, all previous path components will be discarded. An empty last part will result in a path that ends with a separator.css$|]}t|ttfVqdS)N)r,r2r-).0r7r/r/r0 Vszjoin..z.Can't mix strings and bytes in path componentsN)r1r8endswithr3all)aprr.br/r/r0rFs        cCsxt|}|j|d}|d|||d}}|rn||t|krn|j|}n||fS)zSplit a pathname. Returns tuple "(head, tail)" where "tail" is everything after the final slash. Either part may be empty.N)r1rfindlenrstrip)r>riheadtailr/r/r0rcs  !cCs@t|trd}d}n d}d}tj||d|S)Nr+.r)r()r,r- genericpath _splitext)r>rr#r/r/r0rss  cCs|dd|fS)zJSplit a pathname into drive and path. On Posix, drive is always empty.Nrr/)r>r/r/r0rscCs-t|}|j|d}||dS)z)Returns the final component of a pathnamer@N)r1rA)r>rrDr/r/r0r s cCsat|}|j|d}|d|}|r]||t|kr]|j|}n|S)z-Returns the directory component of a pathnamer@N)r1rArBrC)r>rrDrEr/r/r0r s  c CsBytj|}Wnttfk r1dSYnXtj|jS)z&Test whether a path is a symbolic linkF)oslstatOSErrorAttributeErrorstatS_ISLNKst_mode)r.str/r/r0rs  c Cs.ytj|Wntk r)dSYnXdS)zCTest whether a path exists. Returns True for broken symbolic linksFT)rJrKrL)r.r/r/r0rs   cCsytj|}Wntk r+dSYnXtj|jrBdSt|trct|d}nt|d}ytj|}Wntk rdSYnX|j }|j }||krdS|j }|j }||krdSdS)z$Test whether a path is a mount pointFs..z..T) rJrKrLrNrOrPr,r-rst_devst_ino)r.s1parents2dev1dev2ino1ino2r/r/r0rs,          c Cst|trd}nd}|j|s1|St|}|j|d}|dkrjt|}n|dkrdtjkrddl}|j tj j }q.tjd}nrddl}|d|}t|trt |d}ny|j |}Wntk r$|SYnX|j }t|trUtj|}d}nd }|j|}|||dp|S) zOExpand ~ and ~user constructions. If user or $HOME is unknown, do nothing.~~r@rHOMENASCIIr+r))r,r-r8r1findrBrJenvironpwdgetpwuidgetuidpw_dirr2getpwnamKeyErrorfsencoderC) r.tilderrDrauserhomenamepwentrootr/r/r0rs:          c Cst|trsd|kr|StsIddl}|jd|jantj}d}d}ttdd}nXd|kr|St sddl}|jd |ja nt j}d }d }tj }d}x|||}|sPn|j d\}}|j d } | j |rB| j|rB| d d } ny<|dkrstjtj tj| } n || } Wntk r|}YqX||d} |d|| }t|}|| 7}qW|S)zZExpand shell variables of form $var and ${var}. Unknown variables are left unchanged.$rNs\$(\w+|\{[^}]*\}){}environb$z\$(\w+|\{[^}]*\}){}r@)r,r- _varprogbrecompiler^searchgetattrrJ_varprogr`spangroupr8r;rgfsdecoderfrB) r.rvrxstartendr`rDmjrjvaluerFr/r/r0r sN        "   c Cs^t|tr*d}d}d}d}nd}d}d}d}||krR|S|j|}|r|j|d r|j|d  rd }n|j|}g}xy|D]q}|||fkrqn||ks| r| s|r|d |kr|j|q|r|jqqW|}|j|}|rT|||}n|p]|S) z0Normalize path, eliminating double slashes, etc.r+rGs..r)r(z..r@rt)r,r-r8rappendpopr) r.remptydotdotdotinitial_slashescomps new_compscompr/r/r0r>s<  '  cCsRt|sHt|tr*tj}n tj}t||}nt|S)zReturn an absolute path.)rr,r-rJgetcwdbgetcwdrr)r.cwdr/r/r0rcs   cCs,t|dd|i\}}t|S)zlReturn the canonical path of the specified filename, eliminating any symbolic links encountered in the path.Nr) _joinrealpathr)filenamer.okr/r/r0r%qs"c Cst|tr$d}d}d}nd}d}d}t|r[|dd}|}nx?|r|j|\}}}| s^||krq^n||kr|rt|\}}||krt|||}qq^|}q^nt||}t|s|}q^n||krK||}|dk r8q^nt||dfSd||s zrelpath..cSsg|]}|r|qSr/r/)r9rr/r/r0rs ) ValueErrorr,r-rrrBr r) r.r~rrr start_list path_listrDrel_listr/r/r0r's$   ""%)&__doc__rJsysrNrH__all__rrr#rr r!r"r$r1rrrrrrIrr r rrrrrzrurrrr%rplatformr&r'r/r/r/r0 sV           ) * 4 %   30@s dZddlZddlZddlZejZddddddd d d d d ddddddddgZddZddZ dekrdZ dZ ddl Ty!ddl m Z ejdWnek rYnXddlZyddl mZWqek rYqXnpd ekrd Z d!Z ddlTy!ddlm Z ejdWnek rqYnXddlZddlZeje e[yddlmZWqek rYqXnd"ekr~d"Z d!Z ddlTy!ddlm Z ejdWnek r#YnXddlZddlZeje e[yddlmZWqek rzYqXn ed#eejd$e#d?d@e#dAdBe#dCdDe#dCdEe#dFd2e%Z&e$Z%e#d)d*e%Z'e$Z%e#dGdHe#dId,e#dJd.e#dKdLe#dMdNe%j(ee#dOdPe#dQd2e#dRd2e#dSdTedUredVre#dWdUne%Z)e$Z%e#d)d*e#d-d.e#d/d0e#dXdYe#dZd,ed[re#d\d.ne#d3d4e#d]d2e#d^d0e#d/d0e#dFd2e#d_d0e%Z*[%[["[#ndZ+d`Z,daZ-dbdcdddeZ.dfdgZ/dhdiZ0ejdedgdigdjddcdkdlZ1ejdle2ehe&krGe3ehe)krGdmdjddndcdoddpdqZ4drdsZ5ejdqnye6Wne7k riiZ6YnXdtduZ8dvdwZ9dxdyZ:dzd{Z;d|d}Z<d~dZ=ejdudwdyd{d}dgdddZ>dddZ?ddl@mAZAGdddeAZBy eCZDWne7k r?ddZDYnXdekr\ejdny eEZFWne7k rddZFYnXdekrejdnddZGeGZ6[GdddZHe d kZIejdeIr8ddZJeBe6jKeJeLeJeLeDeFZM[JdddZNejdnddZOeO\ZPZQ[Oedred redrdZRd`ZSZTejdddgddZUddZVddZWddZXddZYejddddgnedr3 ddZZddZ[ejddgnedrm ddZ\ddZ]ejddgnddddZ^GdddZ_ddZ`dS)aaOS routines for NT or Posix depending on what system we're on. This exports: - all functions from posix, nt or ce, e.g. unlink, stat, etc. - os.path is either posixpath or ntpath - os.name is either 'posix', 'nt' or 'ce'. - os.curdir is a string representing the current directory ('.' or ':') - os.pardir is a string representing the parent directory ('..' or '::') - os.sep is the (or a most common) pathname separator ('/' or ':' or '\\') - os.extsep is the extension separator (always '.') - os.altsep is the alternate pathname separator (None or '/') - os.pathsep is the component separator used in $PATH etc - os.linesep is the line separator in text files ('\r' or '\n' or '\r\n') - os.defpath is the default search path for executables - os.devnull is the file path of the null device ('/dev/null', etc.) Programs that import and use 'os' stand a better chance of being portable between different platforms. Of course, they must then only use functions that are defined by all platforms (e.g., unlink and opendir), and leave all pathname manipulation to os.path (e.g., split and join). NaltsepcurdirpardirseppathseplinesepdefpathnamepathdevnullSEEK_SETSEEK_CURSEEK_ENDfsencodefsdecode get_exec_pathfdopenpopenextsepcCs |tkS)N)globals)r rG/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/os.py_exists%src CsAyt|jSWn)tk r<ddt|DSYnXdS)NcSs&g|]}|ddkr|qS)r_r).0nrrr ,s z%_get_exports_list..)list__all__AttributeErrordir)modulerrr_get_exports_list(s r"posix )*)_exitr&)_have_functionsntz cezno os specific module foundzos.path)rrrrrrrr r'cCs0|tkr,|tkr,tjt|ndS)N)_globalsr'_setadd)strfnrrr_addusr/HAVE_FACCESSATaccess HAVE_FCHMODATchmod HAVE_FCHOWNATchown HAVE_FSTATATstatHAVE_FUTIMESATutime HAVE_LINKATlink HAVE_MKDIRATmkdir HAVE_MKFIFOATmkfifo HAVE_MKNODATmknod HAVE_OPENATopenHAVE_READLINKATreadlink HAVE_RENAMEATrenameHAVE_SYMLINKATsymlink HAVE_UNLINKATunlinkrmdirHAVE_UTIMENSAT HAVE_FCHDIRchdir HAVE_FCHMOD HAVE_FCHOWNHAVE_FDOPENDIRlistdir HAVE_FEXECVEexecveHAVE_FTRUNCATEtruncate HAVE_FUTIMENS HAVE_FUTIMESHAVE_FPATHCONFpathconfstatvfsfstatvfs HAVE_FSTATVFS HAVE_LCHFLAGSchflags HAVE_LCHMODlchown HAVE_LCHOWN HAVE_LUTIMES HAVE_LSTATZ MS_WINDOWSiFcCstj|\}}|s3tj|\}}n|r|rtj| ryt|||Wntk rwYnXt}t|trttd}n||krdSnyt||WnTt k r}z4| s|j t j kstj | rnWYdd}~XnXdS)amakedirs(name [, mode=0o777][, exist_ok=False]) Super-mkdir; create a leaf directory and all intermediate ones. Works like mkdir, except that any intermediate path segment (not just the rightmost) will be created if it does not exist. If the target directory already exists, raise an OSError if exist_ok is False. Otherwise no exception is raised. This is recursive. ASCIIN) r splitexistsmakedirsFileExistsErrorr isinstancebytesr=OSErrorerrnoEEXISTisdir)r modeexist_okheadtailcdirerrrrks$   )rkc Cst|tj|\}}|s=tj|\}}nxI|r|ryt|Wntk roPYnXtj|\}}q@WdS)aremovedirs(name) Super-rmdir; remove a leaf directory and all empty intermediate ones. Works like rmdir except that, if the leaf directory is successfully removed, directories corresponding to rightmost path segments will be pruned away until either the whole path is consumed or an error occurs. Errors during this latter phase are ignored -- they generally mean that a directory was not empty. N)rLr riro)r rurvrrr removedirss  ryc Cstj|\}}|r>|r>tj| r>t|nt||tj|\}}|r|ryt|Wqtk rYqXndS)a<renames(old, new) Super-rename; create directories as necessary and delete any left empty. Works like rename, except creation of any intermediate directories needed to make the new pathname good is attempted first. After the rename, directories corresponding to rightmost path segments of the old name will be pruned until either the whole path is consumed or a nonempty directory is found. Note: this function can fail with the new directory structure made if you lack permissions needed to unlink the leaf directory or file. N)r rirjrkrGryro)oldnewrurvrrrrenamess    r|Tc csBtjtjtj}}}yt|}WnBtk rq}z"|dk r[||ndSWYdd}~XnXgg} } x@|D]8} |||| r| j| q| j| qW|r|| | fVnxK| D]C} ||| } |s||  rt| |||DdHqqW|s>|| | fVndS)a Directory tree generator. For each directory in the directory tree rooted at top (including top itself, but excluding '.' and '..'), yields a 3-tuple dirpath, dirnames, filenames dirpath is a string, the path to the directory. dirnames is a list of the names of the subdirectories in dirpath (excluding '.' and '..'). filenames is a list of the names of the non-directory files in dirpath. Note that the names in the lists are just names, with no path components. To get a full path (which begins with top) to a file or directory in dirpath, do os.path.join(dirpath, name). If optional arg 'topdown' is true or not specified, the triple for a directory is generated before the triples for any of its subdirectories (directories are generated top down). If topdown is false, the triple for a directory is generated after the triples for all of its subdirectories (directories are generated bottom up). When topdown is true, the caller can modify the dirnames list in-place (e.g., via del or slice assignment), and walk will only recurse into the subdirectories whose names remain in dirnames; this can be used to prune the search, or to impose a specific order of visiting. Modifying dirnames when topdown is false is ineffective, since the directories in dirnames have already been generated by the time dirnames itself is generated. No matter the value of topdown, the list of subdirectories is retrieved before the tuples for the directory and its subdirectories are generated. By default errors from the os.listdir() call are ignored. If optional arg 'onerror' is specified, it should be a function; it will be called with one argument, an OSError instance. It can report the error to continue with the walk, or raise the exception to abort the walk. Note that the filename is available as the filename attribute of the exception object. By default, os.walk does not follow symbolic links to subdirectories on systems that support them. In order to get this functionality, set the optional argument 'followlinks' to true. Caution: if you pass a relative pathname for top, don't change the current working directory between resumptions of walk. walk never changes the current directory, and assumes that the client doesn't either. Example: import os from os.path import join, getsize for root, dirs, files in os.walk('python/Lib/email'): print(root, "consumes", end="") print(sum([getsize(join(root, name)) for name in files]), end="") print("bytes in", len(files), "non-directory files") if 'CVS' in dirs: dirs.remove('CVS') # don't visit CVS directories N)r islinkjoinrrrSroappendwalk) toptopdownonerror followlinksr}r~rrnameserrdirsnondirsr new_pathrrrr$s(;     r.follow_symlinksdir_fdc cst|ddd|}t|td|}zR|s`tj|jr~tj|t|r~t|||||DdHnWdt |XdS)aDirectory tree generator. This behaves exactly like walk(), except that it yields a 4-tuple dirpath, dirnames, filenames, dirfd `dirpath`, `dirnames` and `filenames` are identical to walk() output, and `dirfd` is a file descriptor referring to the directory `dirpath`. The advantage of fwalk() over walk() is that it's safe against symlink races (when follow_symlinks is False). If dir_fd is not None, it should be a file descriptor open to a directory, and top should be relative; top will then be relative to that directory. (dir_fd is always supported for fwalk.) Caution: Since fwalk() yields file descriptors, those are only valid until the next iteration step, so you should dup() them if you want to keep them for a longer period. Example: import os for root, dirs, files, rootfd in os.fwalk('python/Lib/email'): print(root, "consumes", end="") print(sum([os.stat(name, dir_fd=rootfd).st_size for name in files]), end="") print("bytes in", len(files), "non-directory files") if 'CVS' in dirs: dirs.remove('CVS') # don't visit CVS directories rFrN) r7rCO_RDONLYstS_ISDIRst_moder samestat_fwalkclose)rrrrrorig_sttopfdrrrfwalks#"rc cst|}gg}}x|D]}y?tjt|d|jrW|j|n |j|Wq tk ry8tjt|d|ddjr|j|nWntk rw YnXYq Xq W|r||||fVnx|D]}y1t|d|d|} t|t d|} WnBt k rj} z"|dk rT|| ndSWYdd} ~ XnXzR|st j | t| rt j ||} t| | |||DdHnWdt| XqW|s||||fVndS)NrrF)rSrrr7rrFileNotFoundErrorS_ISLNKrCrror rr~rr) rtoppathrrrrrrr rdirfdrdirpathrrrrs<    $    "rcGst||dS)zpexecl(file, *args) Execute the executable file with argument list args, replacing the current process. N)execv)fileargsrrrexeclsrcGs(|d}t||dd|dS)zexecle(file, *args, env) Execute the executable file with argument list args and environment env, replacing the current process. rfNr)rU)rrenvrrrexecles rcGst||dS)zexeclp(file, *args) Execute the executable file (which is searched for along $PATH) with argument list args, replacing the current process. N)execvp)rrrrrexeclpsrcGs(|d}t||dd|dS)zexeclpe(file, *args, env) Execute the executable file (which is searched for along $PATH) with argument list args and environment env, replacing the current process. rfNrr)execvpe)rrrrrrexeclpes rcCst||dS)zexecvp(file, args) Execute the executable file (which is searched for along $PATH) with argument list args, replacing the current process. args may be a list or tuple of strings. N)_execvpe)rrrrrrsrcCst|||dS)zexecvpe(file, args, env) Execute the executable file (which is searched for along $PATH) with argument list args and environment env , replacing the current process. args may be a list or tuple of strings. N)r)rrrrrrr srcCs|dk r!t}||f}nt}|f}t}tj|\}}|rb|||dSd}}d} t|} tdkrt|}tt| } nx| D]} tj | |} y|| |Wqt k rT} zZ| }t j d}| j t jkrB| j t jkrB|dkrB| }|} nWYdd} ~ XqXqW|rq|j| n|j|dS)Nr(rg)rUrenvironr rirr rmapr~rosysexc_inforpENOENTENOTDIRwith_traceback)rrr exec_funcargrestrurvlast_exc saved_excsaved_tb path_listr fullnamerxtbrrrrs<        $  rcCsddl}|dkr!t}n|j|jdty|jd}Wntk rkd}YnXtry|d}Wnttfk rYn"X|dk rt dn|}|dk rt |t rt |}qnWdQX|dkrt }n|jtS)zReturns the sequence of directories that will be searched for the named executable (similar to a shell) when launching a process. *env* must be an environment variable dict or None. If *env* is None, os.environ will be used. rNignorePATHsPATHz*env cannot contain 'PATH' and b'PATH' keys)warningsrcatch_warnings simplefilter BytesWarningget TypeErrorsupports_bytes_environKeyError ValueErrorrmrnrrrir)rrr path_listbrrrr;s.          )MutableMappingc@s|eZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ dS)_EnvironcCsC||_||_||_||_||_||_||_dS)N) encodekey decodekey encodevalue decodevalueputenvunsetenv_data)selfdatarrrrrrrrr__init__ks      z_Environ.__init__c CsKy|j|j|}Wn!tk r=t|dYnX|j|S)N)rrrr)rkeyvaluerrr __getitem__ts  z_Environ.__getitem__cCs?|j|}|j|}|j||||j|sz$_Environ.__repr__..)rr~ritems)rr)rr__repr__s z_Environ.__repr__cCs t|S)N)dict)rrrrcopysz _Environ.copycCs!||kr|||srrcCs t|dS)N)_putenv)rrrrrsrcstdkrldd}|t}fdd}i}xitjD]\}}||||.check_strcs|jS)N)upper)r)encoderrrsz!_createenviron..encodekeycs;t|ts+tdt|jn|jdS)Nzstr expected, not %ssurrogateescape)rmr-rrrr)r)encodingrrrsz_createenviron..encodecs|jdS)Nr)decode)r)rrrrsz_createenviron..decode) r r-rrrgetfilesystemencodingrr _unsetenv)rrrrrrr)rrr_createenvirons"   rcCstj||S)zGet an environment variable, return None if it doesn't exist. The optional second argument can specify an alternate default. key, default and the result are str.)rr)rdefaultrrrgetenvsrrcCs/t|ts+tdt|jn|S)Nzbytes expected, not %s)rmrnrrr)rrrr _check_bytessrcCstj||S)zGet an environment variable, return None if it doesn't exist. The optional second argument can specify an alternate default. key, default and the result are bytes.)environbr)rrrrrgetenvbsrrcs[tjdkr!dndfdd}fdd}||fS)NmbcsstrictrcsOt|tr|St|tr2|jStdt|jdS)z Encode filename to the filesystem encoding with 'surrogateescape' error handler, return bytes unchanged. On Windows, use 'strict' error handler if the file system encoding is 'mbcs' (which is the default encoding). zexpect bytes or str, not %sN)rmrnr-rrrr)filename)rerrorsrrrs z_fscodec..fsencodecsOt|tr|St|tr2|jStdt|jdS)z Decode filename from the filesystem encoding with 'surrogateescape' error handler, return str unchanged. On Windows, use 'strict' error handler if the file system encoding is 'mbcs' (which is the default encoding). zexpect bytes or str, not %sN)rmr-rnrrrr)r)rrrrrs z_fscodec..fsdecode)rr)rrr)rrr_fscodecs     rforkspawnvrP_WAITP_NOWAIT P_NOWAITOc Cst}|sWy0|dkr.|||n||||WqtdYqXnw|tkrg|Sxdt|d\}}t|rqjqjt|rt| St|rt|St dqjWdS)Nrz"Not stopped, signaled or exited???) rr&rwaitpid WIFSTOPPED WIFSIGNALEDWTERMSIG WIFEXITED WEXITSTATUSro)rsrrrfuncpidwpidstsrrr _spawnvef"s&        r cCst|||dtS)aspawnv(mode, file, args) -> integer Execute file with arguments from args in a subprocess. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. N)r r)rsrrrrrr=scCst||||tS)a:spawnve(mode, file, args, env) -> integer Execute file with arguments from args in a subprocess with the specified environment. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. )r rU)rsrrrrrrspawnveFsr cCst|||dtS)a8spawnvp(mode, file, args) -> integer Execute file (which is looked for along $PATH) with arguments from args in a subprocess. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. N)r r)rsrrrrrspawnvpRsr cCst||||tS)a\spawnvpe(mode, file, args, env) -> integer Execute file (which is looked for along $PATH) with arguments from args in a subprocess with the supplied environment. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. )r r)rsrrrrrrspawnvpe\sr cGst|||S)aspawnl(mode, file, *args) -> integer Execute file with arguments from args in a subprocess. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. )r)rsrrrrrspawnlnsr cGs'|d}t|||dd|S)a:spawnle(mode, file, *args, env) -> integer Execute file with arguments from args in a subprocess with the supplied environment. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. rfNrr)r )rsrrrrrrspawnlews rcGst|||S)aWspawnlp(mode, file, *args) -> integer Execute file (which is looked for along $PATH) with arguments from args in a subprocess with the supplied environment. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. )r )rsrrrrrspawnlpsrcGs'|d}t|||dd|S)a]spawnlpe(mode, file, *args, env) -> integer Execute file (which is looked for along $PATH) with arguments from args in a subprocess with the supplied environment. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. rfNrr)r )rsrrrrrrspawnlpes rrcCst|ts(tdt|n|d krGtd|n|dks_|dkrntdnddl}ddl}|dkr|j|ddd |jd |}t |j |j |S|j|ddd |jd |}t |j |j |SdS) Nz&invalid cmd type (%s, expected string)rwzinvalid mode %rrz+popen() does not support unbuffered streamsshellTstdoutbufsizestdin)rr) rmr-rrr subprocessioPopenPIPE _wrap_close TextIOWrapperrr)cmdrs bufferingrrprocrrrrs$        c@sXeZdZddZddZddZddZd d Zd d Zd S)rcCs||_||_dS)N)_stream_proc)rstreamrrrrrs z_wrap_close.__init__cCsH|jj|jj}|dkr,dStdkr<|S|d>SdS)Nrr()r rr!waitr )r returncoderrrrs   z_wrap_close.closecCs|S)Nr)rrrr __enter__sz_wrap_close.__enter__cGs|jdS)N)r)rrrrr__exit__sz_wrap_close.__exit__cCst|j|S)N)getattrr )rr rrr __getattr__sz_wrap_close.__getattr__cCs t|jS)N)iterr )rrrrrsz_wrap_close.__iter__N) rrrrrr&r'r)rrrrrrs     rcOsGt|ts(tdt|nddl}|j|||S)Nz&invalid fd type (%s, expected integer)r)rmintrrrrC)fdrkwargsrrrrrs )rzsupports_bytes_environ)zenvironbrr)a__doc__rrpr7rbuiltin_module_names_namesrrr"r rr#r&r ImportError posixpathr r'r(ntpathextendr)modulesos.pathrrrrrrrr rr*r/setr+supports_dir_fdsupports_effective_idsr, supports_fdsupports_follow_symlinksr r rrkryr|rrCrSrrr NameErrorrrrrrrrr_collections_abcrrrrrrrrrrrrnrrrrrrrrr rr r r r rrrrrrrrrrs                        :                                                [ $!, /       #-5              #%       @sdZdZdddddddd d d d d ddddgZdZddlZddlZddlZddZyddlmZm Z Wn*e k rddZddZ YnXeZ Gdd d e Z Gddde ZGdddeZGddde ZGd dde ZGd!d"d"eZGd#d d ZGd$d d eZGd%d d eZd&d'Zd(d)Ziee d*fd+6ee d*fd,6ee d-fd.6ee d/fd/6Zd0d1Zd2d3Zd4d5fZGd6ddZd7d8Zd7d9Z Gd:ddZ!Gd;ddZ"Gd<dde"Z#Gd=d d e"Z$d>d?Z%eZ&dS)@aA powerful, extensible, and easy-to-use option parser. By Greg Ward Originally distributed as Optik. For support, use the optik-users@lists.sourceforge.net mailing list (http://lists.sourceforge.net/lists/listinfo/optik-users). Simple usage example: from optparse import OptionParser parser = OptionParser() parser.add_option("-f", "--file", dest="filename", help="write report to FILE", metavar="FILE") parser.add_option("-q", "--quiet", action="store_false", dest="verbose", default=True, help="don't print status messages to stdout") (options, args) = parser.parse_args() z1.5.3Option make_option SUPPRESS_HELPSUPPRESS_USAGEValuesOptionContainer OptionGroup OptionParser HelpFormatterIndentedHelpFormatterTitledHelpFormatter OptParseError OptionErrorOptionConflictErrorOptionValueErrorBadOptionErrora" Copyright (c) 2001-2006 Gregory P. Ward. All rights reserved. Copyright (c) 2002-2006 Python Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. NcCsd|jjt||fS)Nz<%s at 0x%x: %s>) __class____name__id)selfr/usr/lib/python3.4/optparse.py_reprNsr)gettextngettextcCs|S)Nr)messagerrrr[srcCs|dkr|S|S)Nr)singularpluralnrrrr^s rc@s(eZdZddZddZdS)r cCs ||_dS)N)msg)rr rrr__init__gszOptParseError.__init__cCs|jS)N)r )rrrr__str__jszOptParseError.__str__N)r __module__ __qualname__r!r"rrrrr fs  c@s.eZdZdZddZddZdS)r z] Raised if an Option instance is created with invalid or inconsistent arguments. cCs||_t||_dS)N)r str option_id)rr optionrrrr!ts zOptionError.__init__cCs(|jrd|j|jfS|jSdS)Nz option %s: %s)r&r )rrrrr"xs zOptionError.__str__N)rr#r$__doc__r!r"rrrrr ns  c@seZdZdZdS)rzE Raised if conflicting options are added to an OptionParser. N)rr#r$r(rrrrr~s c@seZdZdZdS)rzS Raised if an invalid option value is encountered on the command line. N)rr#r$r(rrrrrs c@s.eZdZdZddZddZdS)rzB Raised if an invalid option is seen on the command line. cCs ||_dS)N)opt_str)rr)rrrr!szBadOptionError.__init__cCstd|jS)Nzno such option: %s)_r))rrrrr"szBadOptionError.__str__N)rr#r$r(r!r"rrrrrs  c@s.eZdZdZddZddZdS)AmbiguousOptionErrorzD Raised if an ambiguous option is seen on the command line. cCstj||||_dS)N)rr! possibilities)rr)r,rrrr!szAmbiguousOptionError.__init__cCs#td|jdj|jfS)Nzambiguous option: %s (%s?)z, )r*r)joinr,)rrrrr"s zAmbiguousOptionError.__str__N)rr#r$r(r!r"rrrrr+s  r+c@seZdZdZdZddZddZddZd d Zd d Z d dZ ddZ ddZ ddZ ddZddZddZddZddZdd Zd!S)"r a Abstract base class for formatting option help. OptionParser instances should use one of the HelpFormatter subclasses for formatting help; by default IndentedHelpFormatter is used. Instance attributes: parser : OptionParser the controlling OptionParser instance indent_increment : int the number of columns to indent per nesting level max_help_position : int the maximum starting column for option help text help_position : int the calculated starting column for option help text; initially the same as the maximum width : int total number of columns for output (pass None to constructor for this value to be taken from the $COLUMNS environment variable) level : int current indentation level current_indent : int current indentation level (in columns) help_width : int number of columns available for option help text (calculated) default_tag : str text to replace with each option's default value, "%default" by default. Set to false value to disable default value expansion. option_strings : { Option : str } maps Option instances to the snippet of help text explaining the syntax of that option, e.g. "-h, --help" or "-fFILE, --file=FILE" _short_opt_fmt : str format string controlling how short options with values are printed in help text. Must be either "%s%s" ("-fFILE") or "%s %s" ("-f FILE"), because those are the two syntaxes that Optik supports. _long_opt_fmt : str similar but for long options; must be either "%s %s" ("--file FILE") or "%s=%s" ("--file=FILE"). nonecCsd|_||_|dkrcyttjd}Wnttfk rUd}YnX|d8}n||_t|t |d|d|_ |_ d|_ d|_ d|_||_d|_i|_d|_d|_dS) NCOLUMNSPrz%defaultz%s %sz%s=%s)parserindent_incrementintosenvironKeyError ValueErrorwidthminmax help_positionmax_help_positioncurrent_indentlevel help_width short_first default_tagoption_strings_short_opt_fmt _long_opt_fmt)rr4r>r:rBrrrr!s$      *       zHelpFormatter.__init__cCs ||_dS)N)r3)rr3rrr set_parserszHelpFormatter.set_parsercCs4|dkrtd|nd|d|_dS)N z/invalid metavar delimiter for short options: %rz%s)rHrI)r9rE)rdelimrrrset_short_opt_delimiters z%HelpFormatter.set_short_opt_delimitercCs4|dkrtd|nd|d|_dS)N=rIz.invalid metavar delimiter for long options: %rz%s)rLrI)r9rF)rrJrrrset_long_opt_delimiters z$HelpFormatter.set_long_opt_delimitercCs%|j|j7_|jd7_dS)Nr)r?r4r@)rrrrindentszHelpFormatter.indentcCs@|j|j8_|jdks-td|jd8_dS)NrzIndent decreased below 0.r)r?r4AssertionErrorr@)rrrrdedentszHelpFormatter.dedentcCstddS)Nzsubclasses must implement)NotImplementedError)rusagerrr format_usageszHelpFormatter.format_usagecCstddS)Nzsubclasses must implement)rQ)rheadingrrrformat_headingszHelpFormatter.format_headingcCsBt|j|jd}d|j}tj||d|d|S)z Format a paragraph of free-form text for inclusion in the help output at the current indentation level. rIinitial_indentsubsequent_indent)r<r:r?textwrapfill)rtext text_widthrNrrr _format_texts   zHelpFormatter._format_textcCs|r|j|dSdSdS)N rH)r])r descriptionrrrformat_descriptionsz HelpFormatter.format_descriptioncCs#|rd|j|dSdSdS)Nr^rH)r])repilogrrr format_epilogszHelpFormatter.format_epilogcCsx|jdks|j r |jS|jjj|j}|tksP|dkr\|j}n|jj|jt |S)N) r3rChelpdefaultsgetdest NO_DEFAULTNO_DEFAULT_VALUEreplacer%)rr' default_valuerrrexpand_defaults  zHelpFormatter.expand_defaultcs,g}j|}jjd}t||kr[djd|f}j}ndjd||f}d}|j||jrj|}tj|j }|jd|d|df|j fdd|ddDn |d d kr|jd ndj |S) Nr1z%*s%s rHz %*s%-*s rcs&g|]}djd|fqS)z%*s%s rH)r=).0line)rrr Ds z/HelpFormatter.format_option..rr^) rDr=r?lenappendrcrkrYwraprAextendr-)rr'resultopts opt_width indent_first help_text help_linesr)rr format_option's$    zHelpFormatter.format_optioncCs|jd}xI|jD]>}|j|}||j|}|j|}||j|r=r:rA)rr3max_lenoptstringsgrouprrrstore_option_stringsJs      $  z"HelpFormatter.store_option_stringscs|jre|jp!|jjfdd|jD}fdd|jD}n|j}|j}jr||}n ||}dj|S)z@Return a comma-separated list of option strings & metavariables.cs#g|]}j|fqSr)rE)rlsopt)metavarrrrrn`s z7HelpFormatter.format_option_strings..cs#g|]}j|fqSr)rF)rllopt)rrrrrnbs z, ) takes_valuerrfupper _short_opts _long_optsrBr-)rr' short_opts long_optsrur)rrrr|\s       z#HelpFormatter.format_option_stringsN)rr#r$r(rhr!rGrKrMrNrPrSrUr]r`rbrkrzrr|rrrrr s" )           # c@sFeZdZdZddddddZdd Zd d ZdS) r z.Format help with indented section bodies. r1NrcCstj|||||dS)N)r r!)rr4r>r:rBrrrr!sszIndentedHelpFormatter.__init__cCstd|S)Nz Usage: %s )r*)rrRrrrrS{sz"IndentedHelpFormatter.format_usagecCsd|jd|fS)Nz%*s%s: rH)r?)rrTrrrrU~sz$IndentedHelpFormatter.format_heading)rr#r$r(r!rSrUrrrrr os  c@sFeZdZdZddddddZddZd d ZdS) r z1Format help with underlined section headers. rrNcCstj|||||dS)N)r r!)rr4r>r:rBrrrr!szTitledHelpFormatter.__init__cCsd|jtd|fS)Nz%s %s Usage)rUr*)rrRrrrrSsz TitledHelpFormatter.format_usagecCsd|d|jt|fS)Nz%s %s z=-)r@rp)rrTrrrrUsz"TitledHelpFormatter.format_heading)rr#r$r(r!rSrUrrrrr s  cCs|ddjdkr%d}n`|ddjdkr`d}|ddpZd}n%|dddkrd}nd}|||S) Nr10x0b0r )lower)valtyperadixrrr _parse_nums  rcCs t|tS)N)rr5)rrrr _parse_intsrintegerr5longzfloating-pointfloatcomplexc CsYt|j\}}y||SWn1tk rTttd|||fYnXdS)Nzoption %s: invalid %s value: %r) _builtin_cvtrr9rr*)r'rvaluecvtwhatrrr check_builtins  rcCsQ||jkr|Sdjtt|j}ttd|||fdS)Nz, z.option %s: invalid choice: %r (choose from %s))choicesr-mapreprrr*)r'rrrrrr check_choices  rNODEFAULTc @seZdZdZdddddddd d d d d g ZdAZdBZdCZdDZdEZ dFZ ie d6e d6e d6e d6e d6Z dZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2ZeeeeeeegZd3d4ZeZd5d6Zd7d8Zd9d:Zd;d<Z d=d>Z!d?d@Z"dS)Grar Instance attributes: _short_opts : [string] _long_opts : [string] action : string type : string dest : string default : any nargs : int const : any choices : [string] callback : function callback_args : (any*) callback_kwargs : { string : any } help : string metavar : string actionrrfdefaultnargsconstrcallback callback_argscallback_kwargsrcrstore store_const store_true store_falserq append_constcountversionstringr5rrrchoiceNcOs]g|_g|_|j|}|j||j|x|jD]}||qEWdS)N)rr_check_opt_strings_set_opt_strings _set_attrs CHECK_METHODS)rruattrscheckerrrrr!3s    zOption.__init__cCs,dd|D}|s(tdn|S)NcSsg|]}|r|qSrr)rlrrrrrnJs z-Option._check_opt_strings..z+at least one option string must be supplied) TypeError)rrurrrrFszOption._check_opt_stringscCsx|D]}t|dkr5td||qt|dkr|ddkod|ddks}td||n|jj|q|dddko|ddkstd||n|jj|qWdS) Nr1z>invalid option string %r: must be at least two characters longr-rzMinvalid short option string %r: must be of the form -x, (x any non-dash char)z--zGinvalid long option string %r: must start with --, followed by non-dash)rpr rrqr)rrurrrrrOs$   & zOption._set_opt_stringscCsxj|jD]_}||kr:t||||||=q |dkrYt||tq t||dq W|rt|j}tddj||ndS)Nrzinvalid keyword arguments: %sz, )ATTRSsetattrrgsortedkeysr r-)rrattrrrrrds   zOption._set_attrscCsJ|jdkrd|_n+|j|jkrFtd|j|ndS)Nrzinvalid action: %r)rACTIONSr )rrrr _check_actionws zOption._check_actioncCs|jdkrK|j|jkr|jdk r<d|_qHd|_qnt|jtro|jj|_n|jdkrd|_n|j|jkrtd|j|n|j|jkrtd|j|ndS)Nrrr%zinvalid option type: %rz$must not supply a type for action %r) rrALWAYS_TYPED_ACTIONSr isinstancerTYPESr TYPED_ACTIONS)rrrr _check_type}s  zOption._check_typecCs|jdkr}|jdkr0td|qt|jttfstdtt|jjdd|qn(|jdk rtd|j|ndS)Nrz/must supply a list of choices for type 'choice'z1choices must be a list of strings ('%s' supplied)'rz#must not supply choices for type %r)rrr rtuplelistr%split)rrrr _check_choices/zOption._check_choicecCs|j|jkp|jdk }|jdkr|r|jrh|jdddjdd|_q|jdd|_ndS)Nrr1rr*r)r STORE_ACTIONSrrfrrir)rrrrr _check_dests  )zOption._check_destcCs>|j|jkr:|jdk r:td|j|ndS)Nz*'const' must not be supplied for action %r)r CONST_ACTIONSrr )rrrr _check_consts! zOption._check_constcCs\|j|jkr0|jdkrXd|_qXn(|jdk rXtd|j|ndS)Nrz*'nargs' must not be supplied for action %r)rrrr )rrrr _check_nargss zOption._check_nargscCs|jdkrt|js7td|j|n|jdk rrt|jt rrtd|j|n|jdk rt|jt rtd|j|qnj|jdk rtd|j|n|jdk rtd|n|jdk rtd|ndS)Nrzcallback not callable: %rz3callback_args, if supplied, must be a tuple: not %rz4callback_kwargs, if supplied, must be a dict: not %rz.callback supplied (%r) for non-callback optionz.callback_args supplied for non-callback optionz0callback_kwargs supplied for non-callback option) rcallablerr rrrrdict)rrrr_check_callbacks0zOption._check_callbackcCsdj|j|jS)N/)r-rr)rrrrr"szOption.__str__cCs |jdk S)N)r)rrrrrszOption.takes_valuecCs#|jr|jdS|jdSdS)Nr)rr)rrrrget_opt_strings  zOption.get_opt_stringcCs9|jj|j}|dkr%|S||||SdS)N) TYPE_CHECKERrer)rrrrrrr check_values zOption.check_valuecsR|dk rNjdkr+j|Stfdd|DSndS)Nrcs"g|]}j|qSr)r)rlv)rrrrrns z(Option.convert_value..)rrr)rrrr)rrr convert_values zOption.convert_valuecCs4|j||}|j|j|j||||S)N)r take_actionrrf)rrrvaluesr3rrrprocessszOption.processc Cs|dkrt|||n|dkrAt|||jnb|dkr`t||dnC|dkrt||dn$|dkr|j|gj|n|dkr|j|gj|jn|d krt|||j|d d n|d krJ|jpf}|jp(i}|j||||||nY|d krm|j|jn6|dkr|j |jnt d|j d S)NrrrTrFrqrrrrrrcrzunknown action %r) rr ensure_valuerqrrr print_helpexit print_versionr9r) rrrfrrrr3argskwargsrrrrs4       #       zOption.take_action) store store_const store_true store_falseappend append_constcountcallbackzhelpzversion)rrrrrrr)rrr)rr)rr)zstringzintzlongzfloatzcomplexzchoice)#rr#r$r(rrrrrrrrrrrr!rrrrrrrrrrr"r__repr__rrrrrrrrrrrs                  SUPPRESSZHELPUSAGEc@seZdZdddZddZeZddZdd Zd d Z d d Z dddZ dddZ ddZ dS)rNcCs:|r6x-|jD]\}}t|||qWndS)N)itemsr)rrdrrrrrr!8szValues.__init__cCs t|jS)N)r%__dict__)rrrrr"=szValues.__str__cCsCt|tr|j|jkSt|tr;|j|kStSdS)N)rrrrNotImplemented)rotherrrr__eq__Bs  z Values.__eq__cCsSxLt|D]>}||kr ||}|dk rKt|||qKq q WdS)z Update the option values from an arbitrary dictionary, but only use keys from dict that already have a corresponding attribute in self. Any keys in dict without a corresponding attribute are silently ignored. N)dirr)rrrdvalrrr_update_carefulJs    zValues._update_carefulcCs|jj|dS)z Update the option values from an arbitrary dictionary, using all keys from the dictionary regardless of whether they have a corresponding attribute in self or not. N)rupdate)rrrrr _update_looseWszValues._update_loosecCsL|dkr|j|n,|dkr8|j|ntd|dS)Ncarefulloosezinvalid update mode: %r)rrr9)rrmoderrr_update_s   zValues._updatercCs1t|tj|}|jt||dS)N) __import__sysmodulesrvars)rmodnamermodrrr read_modulegs  zValues.read_modulecCs3i}tt|j||j||dS)N)execopenreadr)rfilenamerrrrr read_filelszValues.read_filecCsEt|| s%t||dkr8t|||nt||S)N)hasattrgetattrr)rrrrrrrqs%zValues.ensure_value)rr#r$r!r"rrrrrrrr rrrrrr6s     c@seZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ ddZ ddZddZddZddZddZd d!Zd"S)#ra Abstract base class. Class attributes: standard_option_list : [Option] list of standard options that will be accepted by all instances of this parser class (intended to be overridden by subclasses). Instance attributes: option_list : [Option] the list of Option objects contained by this OptionContainer _short_opt : { string : Option } dictionary mapping short option strings, eg. "-f" or "-X", to the Option instances that implement them. If an Option has multiple short option strings, it will appears in this dictionary multiple times. [1] _long_opt : { string : Option } dictionary mapping long option strings, eg. "--file" or "--exclude", to the Option instances that implement them. Again, a given Option can occur multiple times in this dictionary. [1] defaults : { string : any } dictionary mapping option destination names to default values for each destination [1] [1] These mappings are common to (shared by) all components of the controlling OptionParser, where they are initially created. cCs1|j||_|j||j|dS)N)_create_option_list option_classset_conflict_handlerset_description)rrconflict_handlerr_rrrr!s   zOptionContainer.__init__cCsi|_i|_i|_dS)N) _short_opt _long_optrd)rrrr_create_option_mappingss  z'OptionContainer._create_option_mappingscCs(|j|_|j|_|j|_dS)N)rrrd)rr3rrr_share_option_mappingss  z&OptionContainer._share_option_mappingscCs,|dkrtd|n||_dS)Nerrorresolvez$invalid conflict_resolution value %r)zerrorzresolve)r9r)rhandlerrrrrs z$OptionContainer.set_conflict_handlercCs ||_dS)N)r_)rr_rrrrszOptionContainer.set_descriptioncCs|jS)N)r_)rrrrget_descriptionszOptionContainer.get_descriptioncCs|`|`|`dS)zsee OptionParser.destroy().N)rrrd)rrrrdestroyszOptionContainer.destroycCshg}x=|jD]2}||jkr|j||j|fqqWx=|jD]2}||jkrP|j||j|fqPqPW|rd|j}|dkrtddjdd|D|qd|dkrdx|D]z\}}|jdr|jj ||j|=n|jj ||j|=|jpA|js|j j j |qqWqdndS)Nrz conflicting option string(s): %sz, cSsg|]}|dqS)rr)rlcorrrrns z3OptionContainer._check_conflict..rz--) rrrqrrrrr- startswithremove containerr{)rr' conflict_optsrrc_optionrrr_check_conflicts.!!      zOptionContainer._check_conflictcOsDt|dtr(|j||}nTt|dkrp| rp|d}t|ts|td|q|n td|j||jj|||_ x|j D]}||j |d?Z"d@dAZ#ddBdCZ$dDdEZ%ddFdGZ&ddHdIZ'dJdKZ(ddLdMZ)ddNdOZ*dS)Pra$ Class attributes: standard_option_list : [Option] list of standard options that will be accepted by all instances of this parser class (intended to be overridden by subclasses). Instance attributes: usage : string a usage string for your program. Before it is displayed to the user, "%prog" will be expanded to the name of your program (self.prog or os.path.basename(sys.argv[0])). prog : string the name of the current program (to override os.path.basename(sys.argv[0])). description : string A paragraph of text giving a brief overview of your program. optparse reformats this paragraph to fit the current terminal width and prints it when the user requests help (after usage, but before the list of options). epilog : string paragraph of help text to print after option help option_groups : [OptionGroup] list of option groups in this parser (option groups are irrelevant for parsing the command-line, but very useful for generating help) allow_interspersed_args : bool = true if true, positional arguments may be interspersed with options. Assuming -a and -b each take a single argument, the command-line -ablah foo bar -bboo baz will be interpreted the same as -ablah -bboo -- foo bar baz If this flag were false, that command line would be interpreted as -ablah -- foo bar -bboo baz -- ie. we stop processing options as soon as we see the first non-option argument. (This is the tradition followed by Python's getopt module, Perl's Getopt::Std, and other argument- parsing libraries, but it is generally annoying to users.) process_default_values : bool = true if true, option default values are processed similarly to option values from the command line: that is, they are passed to the type-checking function for the option's type (as long as the default value is a string). (This really only matters if you have defined custom types; see SF bug #955889.) Set it to false to restore the behaviour of Optik 1.4.1 and earlier. rargs : [string] the argument list currently being parsed. Only set when parse_args() is active, and continually trimmed down as we consume arguments. Mainly there for the benefit of callback options. largs : [string] the list of leftover arguments that we have skipped while parsing options. If allow_interspersed_args is false, this list is always empty. values : Values the set of option values currently being accumulated. Only set when parse_args() is active. Also mainly for callbacks. Because of the 'rargs', 'largs', and 'values' attributes, OptionParser is not thread-safe. If, for some perverse reason, you need to parse command-line arguments simultaneously in different threads, use different OptionParser instances. NrTc Cstj|||||j|| |_||_d|_d|_|dkr_t}n||_|jj || |_ |j |d||j dS)NTadd_help) rr! set_usageprograllow_interspersed_argsprocess_default_valuesr r*rGra_populate_option_list_init_parsing_state) rrRr{rrrr_r*add_help_optionr1rarrrr!s           zOptionParser.__init__cCsAtj|x|jD]}|jqW|`|`|`dS)a Declare that you are done with this OptionParser. This cleans up reference cycles so the OptionParser (and all objects referenced by it) can be garbage-collected promptly. After calling destroy(), the OptionParser is unusable. N)rrr}r{r*)rrrrrrs  zOptionParser.destroycCs g|_g|_|jdS)N)r{r}r)rrrrrs  z OptionParser._create_option_listcCs&|jdddddtddS)Nz-hz--helprrczshow this help message and exit)r%r*)rrrr_add_help_optionszOptionParser._add_help_optioncCs#|jddddtddS)Nz --versionrrrcz&show program's version number and exit)r%r*)rrrr_add_version_options z OptionParser._add_version_optioncCs_|jr|j|jn|r2|j|n|jrH|jn|r[|jndS)N)standard_option_listr&rr8r7)rr{r/rrrr4s   z"OptionParser._populate_option_listcCsd|_d|_d|_dS)N)rargslargsr)rrrrr5s  z OptionParser._init_parsing_statecCsn|dkrtd|_nL|tkr6d|_n4|jjdra|dd|_n ||_dS)Nz%prog [options]zusage: )r*rRrrr)rrRrrrr0s   zOptionParser.set_usagecCs d|_dS)aSet parsing to not stop on the first non-option, allowing interspersing switches with command arguments. This is the default behavior. See also disable_interspersed_args() and the class documentation description of the attribute allow_interspersed_args.TN)r2)rrrrenable_interspersed_argssz%OptionParser.enable_interspersed_argscCs d|_dS)zSet parsing to stop on the first non-option. Use this if you have a command processor which runs another command that has options of its own and you want to make sure these options don't get confused. FN)r2)rrrrdisable_interspersed_argssz&OptionParser.disable_interspersed_argscCs ||_dS)N)r3)rrrrrset_process_default_values sz'OptionParser.set_process_default_valuescCs||j|ttfk r}z|jt |WYdd}~XnX||}|j ||S)aS parse_args(args : [string] = sys.argv[1:], values : Values = None) -> (values : Values, args : [string]) Parse the command-line options found in 'args' (default: sys.argv[1:]). Any errors result in a call to 'error()', which by default prints the usage message to stderr and calls sys.exit() with an error message. On success returns a pair (values, args) where 'values' is an Values instance (with all your option values) and 'args' is the list of arguments left over after parsing options. N) rIrEr:r;r _process_argsrrrr% check_values)rrrr:r;stoperrrrr parse_argsJs    & zOptionParser.parse_argscCs ||fS)a check_values(values : Values, args : [string]) -> (values : Values, args : [string]) Check that the supplied option values and leftover arguments are valid. Returns the option values and leftover arguments (possibly adjusted, possibly completely new -- whatever you like). Default implementation just returns the passed-in values; subclasses may override as desired. r)rrrrrrrKqs zOptionParser.check_valuescCsx|r|d}|dkr*|d=dS|dddkrS|j||q|dddkrt|dkr|j||q|jr|j||d=qdSqWdS)a_process_args(largs : [string], rargs : [string], values : Values) Process command-line arguments and populate 'values', consuming options and arguments from 'rargs'. If 'allow_interspersed_args' is false, stop at the first non-option argument. If true, accumulate any interspersed non-option arguments in 'largs'. rz--Nr1rr)_process_long_optrp_process_short_optsr2rq)rr;r:rargrrrrJ~s   (   zOptionParser._process_argscCst||jS)a_match_long_opt(opt : string) -> string Determine which long option string 'opt' matches, ie. which one it is an unambiguous abbreviation for. Raises BadOptionError if 'opt' doesn't unambiguously match any long option string. ) _match_abbrevr)rrrrr_match_long_optszOptionParser._match_long_optc CsM|jd}d|krL|jdd\}}|jd|d}n |}d}|j|}|j|}|jr |j}t||kr|jt dd|i|d6|d 6q3|dkr|jd} q3t |d|} |d|=n&|r-|jt d |nd} |j || ||dS) NrrLrTFz.%(option)s option requires %(number)d argumentz/%(option)s option requires %(number)d argumentsr'numberz%s option does not take a value) poprinsertrSrrrrprrrr*r) rr:rrQrnext_arghad_explicit_valuer'rrrrrrOs0       zOptionParser._process_long_optc Csi|jd}d}d}xG|ddD]5}d|}|jj|}|d7}|smt|n|jr;|t|kr|jd||dd}n|j} t|| kr|jt dd| i|d6| d 6qA| dkr|jd} qAt |d| } |d| =nd} |j || |||r,Pq,q,WdS) NrFrrTz.%(option)s option requires %(number)d argumentz/%(option)s option requires %(number)d argumentsr'rT) rUrrerrrprVrrrrr) rr:rrQrLichrr'rrrrrrPs6       z OptionParser._process_short_optscCs1|jdkr&tjjtjdS|jSdS)Nr)r1r6pathbasenamerrH)rrrr get_prog_nameszOptionParser.get_prog_namecCs|jd|jS)Nz%prog)rir])rsrrrexpand_prog_name szOptionParser.expand_prog_namecCs|j|jS)N)r_r_)rrrrrszOptionParser.get_descriptionrcCs*|rtjj|ntj|dS)N)rstderrwriter)rstatusr rrrrszOptionParser.exitcCs4|jtj|jdd|j|fdS)zerror(msg : string) Print a usage message incorporating 'msg' to stderr and exit. If you override this in a subclass, it should not return -- it should either exit or raise an exception. r1z%s: error: %s N) print_usagerr`rr])rr rrrrszOptionParser.errorcCs-|jr%|jj|j|jSdSdS)NrH)rRr*rSr_)rrrr get_usage"s  zOptionParser.get_usagecCs&|jr"t|jd|ndS)aaprint_usage(file : file = stdout) Print the usage message for the current program (self.usage) to 'file' (default stdout). Any occurrence of the string "%prog" in self.usage is replaced with the name of the current program (basename of sys.argv[0]). Does nothing if self.usage is empty or not defined. fileN)rRprintrd)rrerrrrc)s zOptionParser.print_usagecCs!|jr|j|jSdSdS)NrH)rr_)rrrr get_version5s zOptionParser.get_versioncCs&|jr"t|jd|ndS)aEprint_version(file : file = stdout) Print the version message for this program (self.version) to 'file' (default stdout). As with print_usage(), any occurrence of "%prog" in self.version is replaced by the current program's name. Does nothing if self.version is empty or undefined. reN)rrfrg)rrerrrr;s zOptionParser.print_versioncCs|dkr|j}n|j|g}|j|jtd|j|jr|jtj|||jdnx4|j D])}|j|j ||jdqW|j dj |ddS)NOptionsr^rHrro) r*rrqrUr*rNr{rr+r}r,rPr-)rr*rtrrrrr+Fs      zOptionParser.format_option_helpcCs|j|jS)N)rbra)rr*rrrrbWszOptionParser.format_epilogcCs|dkr|j}ng}|jrA|j|jdn|jrg|j|j|dn|j|j||j|j|dj|S)Nr^rH) r*rRrqrdr_r`r+rbr-)rr*rtrrrr,Zs    zOptionParser.format_helpcCs/|dkrtj}n|j|jdS)zprint_help(file : file = stdout) Print an extended help message, listing all options and any help text provided with them, to 'file' (default stdout). N)rstdoutrar,)rrerrrrfs  zOptionParser.print_help)+rr#r$r(r9rr!rrr7r8r4r5r0r=r>r?r@rArCrErFrGrIrNrKrJrSrOrPr]r_rrrrdrcrgrr+rbr,rrrrrrQs` D             ' 3 $ )        cs{|krSfdd|jD}t|dkrI|dS|s^tn|jt|dS)z_match_abbrev(s : string, wordmap : {string : Option}) -> string Return the string key in 'wordmap' for which 's' is an unambiguous abbreviation. If 's' is found to be ambiguous or doesn't match any of 'words', raise BadOptionError. cs%g|]}|jr|qSr)r)rlword)r^rrrns z!_match_abbrev..rrN)rrprsortr+)r^wordmapr,r)r^rrRss  rR)'r( __version____all__ __copyright__rr6rYrrr ImportErrorr* Exceptionr r rrrr+r r r rrrrrrrrgrrrrrrrrRrrrrrsr          t  A$ 4@ssdZddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4g4Zd5d6lmZd7d%Zd8d"Zd9d Zd:d)Zd;d Z d<d Z d=d+Z d>d3Z d?dZ d@dZdAdZdBdZdCdZdDd ZdEdZdFdZeZdGd$ZdHd'ZdId(ZdJd*ZdKd,ZdLd-ZdMd.ZdNd/ZdOd1ZdPd2ZdQd4ZdRdZ dSdZ!dTdZ"dUdZ#dVd Z$dWdZ%dXd0Z&d5dYd#Z'GdZddZ(Gd[ddZ)Gd\d&d&Z*d]dZ+d^dZ,d_dZ-d`dZ.dadZ/dbdZ0dcdZ1dddZ2dedZ3dfdZ4dgdZ5dhd Z6did!Z7yd5djl8TWne9k r\YnXd5dkl8mZeZ:eZ;eZ<eZ=e Z>e Z?e Z@eZAeZBeZCeZDeZEeZFeZGeZHeZIeZJeZKeZLeZMeZNeZOeZPeZQeZRe ZSe!ZTe#ZUe$ZVe&ZWe+ZXe,ZYe-ZZe.Z[e/Z\e0Z]e1Z^e2Z_e3Z`e4Zae5Zbe6Zce7ZddlS)mas Operator Interface This module exports a set of functions corresponding to the intrinsic operators of Python. For example, operator.add(x, y) is equivalent to the expression x+y. The function names are those used for special methods; variants without leading and trailing '__' are also provided for convenience. This is the pure Python implementation of the module. absaddand_ attrgetterconcatcontainscountOfdelitemeqfloordivgegetitemgtiaddiandiconcat ifloordivilshiftimodimulindexindexOfinvinvertioripowirshiftis_is_notisub itemgetteritruedivixorle length_hintlshiftlt methodcallermodmulnenegnot_or_pospowrshiftsetitemsubtruedivtruthxor)rcCs ||kS)zSame as a < b.)abr6r6M/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/operator.pyr%scCs ||kS)zSame as a <= b.r6)r7r8r6r6r9r"scCs ||kS)zSame as a == b.r6)r7r8r6r6r9r #scCs ||kS)zSame as a != b.r6)r7r8r6r6r9r)'scCs ||kS)zSame as a >= b.r6)r7r8r6r6r9r +scCs ||kS)zSame as a > b.r6)r7r8r6r6r9r /scCs| S)zSame as not a.r6)r7r6r6r9r+5scCs|r dSdS)z*Return True if a is true, False otherwise.TFr6)r7r6r6r9r39scCs ||kS)zSame as a is b.r6)r7r8r6r6r9r=scCs ||k S)zSame as a is not b.r6)r7r8r6r6r9rAscCs t|S)zSame as abs(a).)_abs)r7r6r6r9rGscCs||S)zSame as a + b.r6)r7r8r6r6r9rKscCs||@S)zSame as a & b.r6)r7r8r6r6r9rOscCs||S)zSame as a // b.r6)r7r8r6r6r9r SscCs |jS)zSame as a.__index__().) __index__)r7r6r6r9rWscCs|S)z Same as ~a.r6)r7r6r6r9r[scCs||>S)zSame as a << b.r6)r7r8r6r6r9r$`scCs||S)zSame as a % b.r6)r7r8r6r6r9r'dscCs||S)zSame as a * b.r6)r7r8r6r6r9r(hscCs| S)z Same as -a.r6)r7r6r6r9r*lscCs||BS)zSame as a | b.r6)r7r8r6r6r9r,pscCs| S)z Same as +a.r6)r7r6r6r9r-tscCs||S)zSame as a ** b.r6)r7r8r6r6r9r.xscCs||?S)zSame as a >> b.r6)r7r8r6r6r9r/|scCs||S)zSame as a - b.r6)r7r8r6r6r9r1scCs||S)zSame as a / b.r6)r7r8r6r6r9r2scCs||AS)zSame as a ^ b.r6)r7r8r6r6r9r4scCs9t|ds1dt|j}t|n||S)z%Same as a + b, for a and b sequences. __getitem__z!'%s' object can't be concatenated)hasattrtype__name__ TypeError)r7r8msgr6r6r9rscCs ||kS)z(Same as b in a (note reversed operands).r6)r7r8r6r6r9rscCs4d}x'|D]}||kr |d7}q q W|S)z)Return the number of times b occurs in a.r5r6)r7r8countir6r6r9rs   cCs ||=dS)zSame as del a[b].Nr6)r7r8r6r6r9rscCs||S)z Same as a[b].r6)r7r8r6r6r9r scCs=x6t|D]\}}||kr |Sq WtddS)z!Return the first index of b in a.z$sequence.index(x): x not in sequenceN) enumerate ValueError)r7r8rDjr6r6r9rs cCs|||= 0. z/'%s' object cannot be interpreted as an integerz'__length_hint__ must be integer, not %sr5z$__length_hint__() should return >= 0) isinstanceintr>r?r@len__length_hint__AttributeErrorNotImplementedrF)objdefaultrAZhintvalr6r6r9r#s4        c@s.eZdZdZddZddZdS)raV Return a callable object that fetches the given attribute(s) from its operand. After f = attrgetter('name'), the call f(r) returns r.name. After g = attrgetter('name', 'date'), the call g(r) returns (r.name, r.date). After h = attrgetter('name.first', 'name.last'), the call h(r) returns (r.name.first, r.name.last). cs|sQt|ts$tdn|jdfdd}||_n7ttt|f|fdd}||_dS)Nzattribute name must be a string.cs$xD]}t||}qW|S)N)getattr)rOname)namesr6r9funcs z!attrgetter.__init__..funccstfddDS)Nc3s|]}|VqdS)Nr6).0getter)rOr6r9 sz4attrgetter.__init__..func..)tuple)rO)getters)rOr9rVs)rIstrr@split_callrZmapr)selfattrattrsrVr6)r[rUr9__init__s zattrgetter.__init__cCs |j|S)N)r^)r`rOr6r6r9__call__szattrgetter.__call__N)r? __module__ __qualname____doc__rcrdr6r6r6r9rs  c@s.eZdZdZddZddZdS)rz Return a callable object that fetches the given item(s) from its operand. After f = itemgetter(2), the call f(r) returns r[2]. After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3]) csPs$fdd}||_n(ffdd}||_dS)Ncs|S)Nr6)rO)itemr6r9rVsz!itemgetter.__init__..funccstfddDS)Nc3s|]}|VqdS)Nr6)rWrD)rOr6r9rYsz4itemgetter.__init__..func..)rZ)rO)items)rOr9rVs)r^)r`rhrirVr6)rhrir9rcs   zitemgetter.__init__cCs |j|S)N)r^)r`rOr6r6r9rd szitemgetter.__call__N)r?rerfrgrcrdr6r6r6r9rs  c@s.eZdZdZddZddZdS)r&z Return a callable object that calls the given method on its operand. After f = methodcaller('name'), the call f(r) returns r.name(). After g = methodcaller('name', 'date', foo=1), the call g(r) returns r.name('date', foo=1). cOs^t|dkr'd}t|n|d}|d|_|dd|_||_dS)Nz9methodcaller needs at least one argument, the method namer5rB)rKr@_name_args_kwargs)argskwargsrAr`r6r6r9rcs  zmethodcaller.__init__cCst||j|j|jS)N)rSrkrlrm)r`rOr6r6r9rdszmethodcaller.__call__N)r?rerfrgrcrdr6r6r6r9r& s  cCs||7}|S)zSame as a += b.r6)r7r8r6r6r9r#s cCs||M}|S)zSame as a &= b.r6)r7r8r6r6r9r(s cCs?t|ds1dt|j}t|n||7}|S)z&Same as a += b, for a and b sequences.r<z!'%s' object can't be concatenated)r=r>r?r@)r7r8rAr6r6r9r-s  cCs||}|S)zSame as a //= b.r6)r7r8r6r6r9r5s cCs||K}|S)zSame as a <<= b.r6)r7r8r6r6r9r:s cCs||;}|S)zSame as a %= b.r6)r7r8r6r6r9r?s cCs||9}|S)zSame as a *= b.r6)r7r8r6r6r9rDs cCs||O}|S)zSame as a |= b.r6)r7r8r6r6r9rIs cCs||C}|S)zSame as a **= b.r6)r7r8r6r6r9rNs cCs||L}|S)zSame as a >>= b.r6)r7r8r6r6r9rSs cCs||8}|S)zSame as a -= b.r6)r7r8r6r6r9rXs cCs||}|S)zSame as a /= b.r6)r7r8r6r6r9r ]s cCs||N}|S)zSame as a ^= b.r6)r7r8r6r6r9r!bs )*)rgN)erg__all__builtinsrr:r%r"r r)r r r+r3rrrrr rrrr$r'r(r*r,r-r.r/r1r2r4rrrrr rr0r#rrr&rrrrrrrrrrrr r! _operator ImportError__lt____le____eq____ne____ge____gt____not____abs____add____and__ __floordiv__r;__inv__ __invert__ __lshift____mod____mul____neg____or____pos____pow__ __rshift____sub__ __truediv____xor__ __concat__ __contains__ __delitem__r< __setitem____iadd____iand__ __iconcat__ __ifloordiv__ __ilshift____imod____imul____ior____ipow__ __irshift____isub__ __itruediv____ixor__r6r6r6r9 s                                  )              &@sNdZddlZddlZddlZddlZddlTdddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)g&Zd*Zd+Zd*Zd,Z d-Z d.Z d/Z d0ej krd1Z nd2Zd3d4Zd5d6Zd7d8Zd9d:Zd;d<Zd=d>Zd?d@ZdAdZdBdZdCdZdDdZdEdZdFdZdGd Zejje_dHd ZdId ZdJdZ dKdZ!yddLl"m#Z#Wne$k rdZ#YnXdMdZ%dNdZ&dOdZ'dPdZ(yddQl"m)Z)Wne$k rzdRdZ*Yn XdSdZ*e*Z+e,edToej-dUdVkZ.edWd&Z/y9ej-ddVd]krddYl"m0Z0ne$Wn$e1e$fk r dZd[Z0YnXydd\l"m2Z3Wne$k rIYnXdS)^zCommon pathname manipulations, WindowsNT/95 version. Instead of importing this module directly, import os and refer to this module as os.path. N)*normcaseisabsjoin splitdrivesplitsplitextbasenamedirname commonprefixgetsizegetmtimegetatimegetctimeislinkexistslexistsisdirisfileismount expanduser expandvarsnormpathabspathsplitunccurdirpardirseppathsepdefpathaltsepextsepdevnullrealpathsupports_unicode_filenamesrelpathsamefile sameopenfilesamestat.z..\;/z.;C:\bincez\WindowsZnulcCst|trdSdSdS)N) isinstancebytes)pathr3K/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/ntpath.py _get_empty#sr5cCst|trdSdSdS)Ns\r*)r0r1)r2r3r3r4_get_sep)sr6cCst|trdSdSdS)N/r,)r0r1)r2r3r3r4 _get_altsep/sr8cCst|trdSdSdS)Ns\/z\/)r0r1)r2r3r3r4 _get_bothseps5sr9cCst|trdSdSdS)N.r))r0r1)r2r3r3r4_get_dot;sr;cCst|trdSdSdS)N::)r0r1)r2r3r3r4 _get_colonAsr>cCst|trdSdSdS)N\\.\\\?\\\.\\\?\)r?r@)rArB)r0r1)r2r3r3r4 _get_specialGsrCcCsUt|ttfs3tdj|jjn|jt|t |j S)zaNormalize case of pathname. Makes all characters lowercase and all slashes into backslashes.z2normcase() argument must be str or bytes, not '{}') r0r1str TypeErrorformat __class____name__replacer8r6lower)sr3r3r4rQs cCs<t|d}t|dko;|ddt|kS)zTest whether a path is absoluterN)rlenr9)rKr3r3r4rasc GsIt|}t|}t|}t|\}}x|D]}t|\}} | r| d|kr|sx| r|}n| }q=nE|r||kr|j|jkr|}| }q=n|}n|r|d|kr||}n|| }q=W|rA|d|krA|rA|dd|krA|||S||S)NrrLrN)r6r9r>rrJ) r2pathsrsepsZcolonZ result_driveZ result_pathpZp_driveZp_pathr3r3r4rhs0         cCsJt|}t|dkr@t|}|jt||}|dd|dkr|dd|kr|j|d}|dkr||fS|j||d}||dkr||fS|dkrt|}n|d|||dfS|ddt|kr@|dd|ddfSn||fS)aSplit a pathname into drive/UNC sharepoint and relative path specifiers. Returns a 2-tuple (drive_or_unc, path); either part may be empty. If you assign result = splitdrive(p) It is always true that: result[0] + result[1] == p If the path contained a drive letter, drive_or_unc will contain everything up to and including the colon. e.g. splitdrive("c:/dir") returns ("c:", "/dir") If the path contained a UNC path, the drive_or_unc will contain the host name and share up to but not including the fourth directory separator character. e.g. splitdrive("//host/computer/dir") returns ("//host/computer", "/dir") Paths cannot contain both a drive letter and a UNC path. rLrNrNrN)r5rMr6rIr8findr>)rQemptyrZnormpindexZindex2r3r3r4rs"  0    !cCsaddl}|jdtdt|\}}t|dkrW|dd|fS||fS)aDeprecated since Python 3.1. Please use splitdrive() instead; it now handles UNC paths. Split a pathname into UNC mount point and relative path specifiers. Return a 2-tuple (unc, rest); either part may be empty. If unc is not empty, it has the form '//host/mount' (or similar using backslashes). unc+rest is always the input path. Paths containing drive letters never have an UNC part. rNzs0 %   "cCsyt|trtd|kr7td|kr7|Sddl}t|j|jdd}d}d}d }d }ttd d}n]d|krd|kr|Sddl}|j|jd}d }d}d }d}tj}|dd}d} t |} xf| | krt|| | d} | |kr|| dd}t |} y/|j | } || |d| d7}Wqgt k r|| |7}| d} YqgXn| |kr|| d| d|kr|| 7}| d7} qg|| dd}t |} y|j |} Wn*t k rZ|||7}| d} YqgX|d| } y<|dkrtj tjtj | } n || } Wn tk r|| |} YnX|| 7}n| |kr]|| d| d|kr|| 7}| d7} qg|| d| d|krs|| dd}t |} y4t|trz|j d} n|j d} WnJt k rt|tr|d|7}n|d|7}| d} YqZX|d| } y<|dkrtj tjtj | } n || } Wn@tk ret|trSd| d} nd| d} YnX|| 7}qg|dd} | d7} || | d} x>| r| |kr| | 7} | d7} || | d} qWy<|dkrtj tjtj | } n || } Wntk r<|| } YnX|| 7}| rg| d8} qgn || 7}| d7} qW|S)zfExpand shell variables of the forms $var, ${var} and %var%. Unknown variables are left unchanged.$%rNz_-asciis'%{$environb'{rLrR}}s${z${)r0r1ordstring ascii_lettersdigitsgetattrrartrMrV ValueErrorfsencodefsdecoderu)r2rZvarcharsquotepercentZbraceZdollarrtresrVZpathlencvarvaluer3r3r4ros$              "        "      "   cCst|}t|d}t|}|j|r;|S|jt||}t|\}}|j|r||7}|j|}n|j|}d}x|t |kr||| s||t|kr||=q|||kro|dkr7||d|kr7||d|d=|d8}qy|dkrb|j t|rb||=qy|d7}q|d7}qW| r| r|j t|n||j |S)z0Normalize path, eliminating double slashes, etc.rRrrL) r6r;rCrsrIr8rlstriprrMendswithappendr)r2rdotdotZspecial_prefixesprefixcompsr\r3r3r4rs4   !   !  )_getfullpathnamecCsRt|sHt|tr*tj}n tj}t||}nt|S)z&Return the absolute version of a path.)rr0r1ragetcwdbgetcwdrr)r2cwdr3r3r4rs   c Csb|r.yt|}WqXtk r*YqXXn*t|trLtj}n tj}t|S)z&Return the absolute version of a path.)rrcr0r1rarrr)r2r3r3r4rs  getwindowsversionrSrRcCst|}|tkr't|}n|s<tdntt|}tt|}t|\}}t|\}}t|t|krdj||} t| ndd|j |D} dd|j |D} d} xCt | | D]2\} }t| t|kr3Pn| d7} q Wt |t rYd}nd }|gt | | | | d }|st|St|S) z#Return a relative version of a pathzno path specifiedz,path is on mount '{0}', start on mount '{1}'cSsg|]}|r|qSr3r3).0xr3r3r4 Es zrelpath..cSsg|]}|r|qSr3r3)rrr3r3r4rFs rrLs..z..N)r6rr;rrrrrrFrzipr0r1rMr)r2startrZ start_absZpath_absZ start_driveZ start_restZ path_driveZ path_resterror start_list path_listr\Ze1e2rrel_listr3r3r4r%2s6    % )_getfinalpathnamecCstt|S)N)rr)fr3r3r4resr)_isdir)rr)4__doc__rarwrer___all__rrr!rrr rbuiltin_module_namesr"r5r6r8r9r;r>rCrrrrrrrr`r r rrntri ImportErrorrrrrrrr#hasattrrr$r%rrdrrr3r3r3r4s               # -          1 w )  '  @sdZddlZddlZddlZddlZddlZddlmZddl Z dddddd d d d d dddddddddddddgZ ddZ ddZ yddl TWncek r4d Zd!Zd"ZdZd#Zd$Zd%Zd&ZeZd'd Zdd(dZYnXd ekrMe Znd ekree ZneZiZe j ed)d Zd*d+Z!d,d-d.Z"d/d0Z#ej$d1Z%d,d,d2dZ&d,d,d3d4Z'd,d5dZ(d6d,d,d7dZ)d8d Ze*d9dZ+d:dZ,d;d<Z-eZ.d=d>Z/d?d@Z0dAdZ1dBdCZ2dDdEZ3ddHdZ4edIdZ5ddJdZedKd Z6ej7j8dLrd6dMdZ9n;ye:Wn!e;k r d6dNdZ9YnXd6dOdZ9i*dPdQ6dPdR6dSdT6dUdV6dUdW6dXdY6dZd[6d\d]6d^d_6d`da6dSdb6dcdd6dedf6dgdh6dSdi6dSdj6dSdk6dldm6dndo6dpdq6drds6dgdt6dudv6dcdw6dxdy6dzd{6ded|6d}d~6dd6dd6dd6dUd6dd6dd6dXd6dd6dd6dd6dd6d\d6d^d6d`d6Z<xBe=e<j>D].\Z?Z@e?jAddZ?e<jBe?e@qYWi'dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dPdR6dd 6dPd 6dPd 6dd 6d d6dPd6dPd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d&d(6d&d)6d*d+6d,d-6d.d/6d.d06d&d16d&d26d&d36d4d56d4d66d4d76d4d86d9d:6d;d<6d=d>6d?d@6d9dA6dBdC6dDdE6d9dF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dQdS6dTdU6dVdW6dXdY6dVdZ6d[d\6ddT6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6dkd{6dd|6d}d~6dd6dd6dd6dd6dkd6dd6dkd6dd6dPd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dTd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d9d6d9d6d?d6d9d6dd6dd6dd6dd6dVd6dd6dd6dd 6d d 6d d 6d d6d d6dd6dd6dd6dd6dd6d$d6d$d6d$d6dd6dd6dd6dd 6dd!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d,d.6d/d06d1d26d,d36d,d46d*d56d*d66dd76d}d86dd96d}d:6dd;6d}d<6d=d>6d?d@6d=dA6d=dB6dCdD6dCdE6dCdF6d dG6d dH6dIdJ6dKdL6dKdM6dKdN6dOdP6dOdQ6dKdR6dKdS6dKdT6dKdU6dKdV6dWdX6dWdY6dWdZ6d[d\6dWd]6d^d_6d`da6d`db6dcdd6dedf6dedg6dhdi6dhdj6dhdk6dldm6dhdn6dhdo6dpdq6dpdr6dsdt6dudv6dwdx6dwdy6dzd{6dzd|6d}d~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dId6dd6dKd6dId6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dPd6dPd6dd6dd6dd6dd 6dd 6dd 6d d 6d d6d d6dd6dd6dd6d d6dd6dd6dd6dd6dd6dd 6d!d"6d!d#6d$d%6d&d'6d(d)6d*d+6d*d,6d-d.6d/d06d$d16d-d26d*d36d4d56d6d76d6d86d9d:6d6d;6d<d=6d<d>6d?d@6dAdB6d?dC6d<dD6d?dE6d?dF6dGdH6dIdJ6dKdL6dMdN6dOdP6dOdQ6ddR6ddS6dTdU6dTdV6dWdX6dYdZ6dYd[6d\d]6d^d_6d-d`6d\da6dbdc6dYdd6d*de6d-df6d*dg6dhdi6d-dj6dOdk6dOdl6dhdm6dYdn6dYdo6dYdp6dqdr6dqds6dtdu6dtdv6dwdx6dydz6dwd{6d|d}6d~d6dwd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d6d d6d d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d6d d6dd6dd6ZCidd6dd6dd6dd6dd6dd6dd6dd6dd 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d$d&6d'd(6d)d*6d+d,6d-d.6d/d06d/d16d2d36d4d56d6d76d8d$6d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dqdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6dd"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d-d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d|d~6dd6dd6dd6dd6dd6dd6dd6dd6ZDddZEyeWne;k rYnXe jFdeGdkreHdeHeEeHeHdeHe-ndS(a Locale support. The module provides low-level access to the C lib's locale APIs and adds high level number formatting APIs as well as a locale aliasing engine to complement these. The aliasing engine includes support for many commonly used locale names and maps them to values suitable for passing to the C lib's setlocale() function. It also includes default encodings for all supported locale names. N)str getlocalegetdefaultlocalegetpreferredencodingError setlocale resetlocale localeconvstrcollstrxfrmratofatoiformat format_stringcurrency normalizeLC_CTYPE LC_COLLATELC_TIME LC_MONETARY LC_NUMERICLC_ALLCHAR_MAXcCs||k||kS)zZ strcoll(string,string) -> int. Compares two strings according to the locale. )abrrK/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/locale.py_strcoll"srcCs|S)z\ strxfrm(string) -> string. Returns a string that behaves for cmp locale-aware. r)srrr_strxfrm(sr)*cCsidgd6dd6dd6dd6dd6gd6dd 6d d 6dd 6dd 6dd6dd6dd6dd6dd6dd6dd6dd6S)zd localeconv() -> dict. Returns numeric and monetary locale-specific parameters. r!groupingcurrency_symbol n_sign_posn p_cs_precedes n_cs_precedes mon_groupingn_sep_by_space. decimal_point negative_sign positive_signp_sep_by_spaceint_curr_symbol p_sign_posn thousands_sepmon_thousands_sep frac_digitsmon_decimal_pointint_frac_digitsrrrrrr @s$ cCs|dkrtdndS)zd setlocale(integer,string=None) -> string. Activates/queries locale processing. Nr)Cz*_locale emulation only supports "C" locale)Nr)r<)r)categoryvaluerrrrXs cCs#t}tr|jtn|S)N) _localeconv_override_localeconvupdate)drrrr ms ccsld}x_|D]W}|tkr#dS|dkrY|dkrJtdnx |VqMWn|V|}q WdS)Nrzinvalid grouping)r ValueError)r( last_intervalintervalrrr_grouping_intervals{s     rFFc CsHt}||rdpd}||r.dp1d}|sE|dfS|d dkr|j}|t|d}|}nd}d}g}xdt|D]V} | s|d d kr|}d}Pn|j|| d|d| }qW|r|j|n|j||j||t|t|dfS) Nr8r7r.r(rr& r) 0123456789rI)r rstriplenrFappendreversejoin) rmonetaryconvr7r(stripped right_spaces left_spacesgroupsrErrr_groups0     rUcCsd}x.|r6||dkr6|d7}|d8}q Wt|d}x.|rw||dkrw|d8}|d8}qJW|||dS)NrrGr&)rK)ramountlposrposrrr_strip_paddings  rYzG%(?:\((?P.*?)\))?(?P[-#0-9 +*.hlL]*?)[eEfFgGdiouxXcrs%]cGsctj|}| s4t|jt|krMtdt|nt|||||S)zReturns the locale-aware substitution of a %? specifier (percent). additional is for format strings which contain one or more '*' modifiers.zHformat() must be given exactly one %%char format specifier, %s not valid) _percent_rematchrKgrouprCrepr_format)percentr>r(rO additionalr[rrrrs %c Gs |r||f|}n ||}|d dkrd}|jd}|rrt|dd|\|d<}nt|rdpd}|j|}|rt||}qnR|d dkrd}|rt|d|\}}n|rt||}qn|S) Nr&eEfFgGrr0rOr:r1diurIrI)splitrUr rNrY) r_r>r(rOr` formattedsepspartsr1rrrr^s( #r^c Csottj|}tjd|}t|tjrg}x|D]K}|jddkrr|jdqF|jt |j||qFWnt|t s|f}ng}d}x|D]}|jd dkr|jdq|jdj d}|jt |j|||d||d|d||d|7}qWt |}||S) zFormats a string in the same way that the % formatting would use, but takes the current locale into account. Grouping is applied if the third parameter is true.z%sr&%r modifiersr FrIrI) listrZfinditersub isinstance collectionsMappingr\rLrtuplecountr^) fvalr(percentsnew_fnew_valperci starcountrrrrs0 &    Tc Cst}||rdpd}|dkr:tdntd|t||dd}d|d }|r||rd pd }||d krd pd}||d krdpd} |r|| rdpd|}q|| rdpd|}n||d krdpd} ||d kr/dp2d} | d krSd|d}n~| dkrl| |}ne| dkr|| }nL| dkr|jd| }n+| dkr|jd | }n | |}|jddjd dS)zIFormats val according to the currency settings in the current locale.r;r9r!z9Currency formatting is not possible using the 'C' locale.z%%.%ifrOT<>r5r*rr-r,r/r4rGr)r+r6r2r3()r&r'r#r%)r rCrabsreplace) rrsymbolr( internationalrPdigitsrsmbprecedes separatedsign_possignrrrrs6  "        cCs td|S)z9Convert float to integer, taking the locale into account.z%.12g)r)rrrrrr,scCsZtd}|r(|j|d}ntd}|rP|j|d}n||S)zms_BNi>ml_INiLmt_MTi:mi_NZiarn_CLizmr_INiNmoh_CAi|mn_MNiPmn_CNiPne_NPianb_NOinn_NOioc_FRior_INiHps_AFicfa_IRi)pl_PLipt_BRipt_PTipa_INiFquz_BOikquz_ECikquz_PEik ro_ROirm_CHiru_RUismn_FIi;$smj_NOi;smj_SEi;se_NOi;se_SEi;se_FIi; sms_FIi; sma_NOi;sma_SEi;sa_INiOsr_SPi sr_BAiiisi_LKi[ns_ZAiltn_ZAi2sk_SKisl_SIi$es_ESi es_MXi i es_GTi es_CRi es_PAi es_DOi es_VEi es_COi $es_PEi (es_ARi ,es_ECi 0es_CLi 4es_URi 8es_PYi <es_BOi @es_SVi Des_HNi Hes_NIi Les_PRi Pes_USi Tsw_KEiAsv_SEisv_FIisyr_SYiZtg_TJi(tmz_DZi_ta_INiItt_RUiDte_INiJth_THibo_BTiQbo_CNiQtr_TRitk_TMiBug_CNiuk_UAi"wen_DEi.ur_PKi ur_INi uz_UZiCiCvi_VNi*cy_GBiRwo_SNixh_ZAi4sah_RUiii_CNixyo_NGijzu_ZAi5c CsMi}|dd}||d=tdtddt\}}td|pYdtd |pldttd tddxf|jD]X\}}t|d t|\}}td |pdtd |pdtqWttdtddtxf|jD]X\}}t|d t|\}}td |pedtd |pxdtq+WyttdWn&tdtdtdYnXttdtddxf|jD]X\}}t|d t|\}}td |p'dtd |p:dtqWdS)z Test function. cSsGx@tjD]/\}}|dddkr|||._init_categoriesrz4Locale defaults as determined by getdefaultlocale():rHz Language: z (undefined)z Encoding: zLocale settings on startup:z...z Language: z Encoding: z,Locale settings after calling resetlocale():r)zNOTE:z9setlocale(LC_ALL, "") does not support the default localez&given in the OS environment variables.z4Locale settings after calling setlocale(LC_ALL, ""):N)rrrrrrr)rrlangencnamer=rrr _print_localeDsV           r LC_MESSAGES__main__zLocale aliasing:zNumber formatting:)zLC_ALLzLC_CTYPEzLANGzLANGUAGE)I__doc__rrZencodings.aliasesrermbuiltinsrr functools__all__rrrrrrrrrrrrrCrr rrr r r?r@wrapsrFrUrYcompilerZrr^rrfloatr r rrrrrrrrrrr startswithrCODESET NameErrorrsortedrrrr~ setdefaultrrrrL__name__rrrrr s                 "-     S  5    r   :     @sdZddlZddlZddlZdddgZdddZiaddZddd Zdd dZ dd d Z dS) zCache lines from Python source files. This is intended to read lines from modules imported -- hence if a filename is not found, it will look down the module search path for a file by that name. Ngetline clearcache checkcachecCsEt||}d|ko,t|knr=||dSdSdS)N)getlineslen)filenamelinenomodule_globalslinesr N/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/linecache.pyrs" cCs iadS)zClear the cache entirely.N)cacher r r rrsc CsM|tkrt|dSyt||SWntk rHtgSYnXdS)zGet the lines for a Python source file from the cache. Update the cache if it doesn't contain an entry for this file already.N)r updatecache MemoryErrorr)r r r r rr"s   rc Cs|dkr!ttj}n|tkr9|g}ndSx|D]}t|\}}}}|dkrrqDnytj|}Wntk rt|=wDYnX||jks||jkrDt|=qDqDWdS)zUDiscard cache entries that are out of date. (This is not checked upon each call!)N)listrkeysosstatOSErrorst_sizest_mtime)r filenamessizemtimer fullnamerr r rr0s       c"Cs_|tkrt|=n| s;|jdr?|jdr?gS|}ytj|}Wnktk r|}|r3d|kr3|jd}|d}t|dd}|r3|r3y||}Wnttfk rYq0X|dkrgSt |ddd|j D|ft| __loader____name__ get_sourceNcSsg|]}|dqS) r ).0liner r r ks zupdatecache..rrr#r')r startswithendswithrrrgetgetattr ImportErrorr splitlinespathisabssysjoin TypeErrorAttributeErrortokenizeopen readlinesrr)r r rrbasenamenameloaderr"datadirnamefpr rrr r rrIs\  %     #     r) __doc__r0rr4__all__rrrrrrr r r rs     !@sdZddgZddddddd d d d d ddddddddddddddddddd d!d"d#g!ZeejZd$d%Zed&krend'S)(zKeywords (from "graminit.c") This file is automatically generated; please don't muck it up! To update the symbols in this file, 'cd' to the top directory of the python source tree after building the interpreter and run: ./python Lib/keyword.py iskeywordkwlistFalseNoneTrueandasassertbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinislambdanonlocalnotorpassraisereturntrywhilewithyieldcCsddl}ddl}|jdd}|r;|dp>d}t|dkr`|d}nd}t|dd}|j}WdQX|r|dt|djdnd}t|v}|jd}g} xW|D]O} d | kr|j| } | r7| j d | j dd |q7qqWWdQX| j y>|j d |d} |j d |} | || |  sL   & @sdZdZdddddddd d d d d ddddddgZddlZddlZddlmZmZmZmZm Z m Z m Z m Z m Z mZmZmZmZejZde_dZdZdZGdddejdejZGdddejeZGdd d ejeZGdddejeZej e x*e e e eefD]Z!ej e!quWx!e efD]Z!ej e!qW[!dS)aThe io module provides the Python interfaces to stream handling. The builtin open function is defined in this module. At the top of the I/O hierarchy is the abstract base class IOBase. It defines the basic interface to a stream. Note, however, that there is no separation between reading and writing to streams; implementations are allowed to raise an OSError if they do not support a given operation. Extending IOBase is RawIOBase which deals simply with the reading and writing of raw bytes to a stream. FileIO subclasses RawIOBase to provide an interface to OS files. BufferedIOBase deals with buffering on a raw byte stream (RawIOBase). Its subclasses, BufferedWriter, BufferedReader, and BufferedRWPair buffer streams that are readable, writable, and both respectively. BufferedRandom provides a buffered interface to random access streams. BytesIO is a simple stream of in-memory bytes. Another IOBase subclass, TextIOBase, deals with the encoding and decoding of streams into text. TextIOWrapper, which extends it, is a buffered text interface to a buffered raw stream (`BufferedIOBase`). Finally, StringIO is a in-memory stream for text. Argument names are not part of the specification, and only the arguments of open() are intended to be used as keyword arguments. data: DEFAULT_BUFFER_SIZE An int containing the default buffer size used by the module's buffered I/O classes. open() uses the file's blksize (as obtained by os.stat) if possible. zGuido van Rossum , Mike Verdone , Mark Russell , Antoine Pitrou , Amaury Forgeot d'Arc , Benjamin Peterson BlockingIOErroropenIOBase RawIOBaseFileIOBytesIOStringIOBufferedIOBaseBufferedReaderBufferedWriterBufferedRWPairBufferedRandom TextIOBase TextIOWrapperUnsupportedOperationSEEK_SETSEEK_CURSEEK_ENDN) DEFAULT_BUFFER_SIZErrrrrrr r r r IncrementalNewlineDecoderrioc@seZdZejjZdS)rN)__name__ __module__ __qualname___io_IOBase__doc__rrG/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/io.pyrHs  metaclassc@seZdZejjZdS)rN)rrrr _RawIOBaserrrrr rKs c@seZdZejjZdS)rN)rrrr_BufferedIOBaserrrrr rNs c@seZdZejjZdS)r N)rrrr _TextIOBaserrrrr r Qs )"r __author____all__rabcrrrrrrrr r r r rr OpenWrapperrrrrrABCMetarr"rr#rr$r registerklassrrrr "s2     X  "  @sdZdZdddddddd gZd d lmZmZmZmZd dZd dZ ddZ dd Z ddZ ddZ ddZddZddZddZddZddZddZyd dlTWnek r YnXd dZeZd!d"dZeZd!d#dZed$krgZd%d&d'd(d)d*d+d,d-d g ZxeD]Zeeeq~WgZxereje eqWe ed d!l!Z!e!j"nd!S).aHeap queue algorithm (a.k.a. priority queue). Heaps are arrays for which a[k] <= a[2*k+1] and a[k] <= a[2*k+2] for all k, counting elements from 0. For the sake of comparison, non-existing elements are considered to be infinite. The interesting property of a heap is that a[0] is always its smallest element. Usage: heap = [] # creates an empty heap heappush(heap, item) # pushes a new item on the heap item = heappop(heap) # pops the smallest item from the heap item = heap[0] # smallest item on the heap without popping it heapify(x) # transforms list into a heap, in-place, in linear time item = heapreplace(heap, item) # pops and returns smallest item, and adds # new item; the heap size is unchanged Our API differs from textbook heap algorithms as follows: - We use 0-based indexing. This makes the relationship between the index for a node and the indexes for its children slightly less obvious, but is more suitable since Python uses 0-based indexing. - Our heappop() method returns the smallest item, not the largest. These two make it possible to view the heap as a regular Python list without surprises: heap[0] is the smallest item, and heap.sort() maintains the heap invariant! upHeap queues [explanation by François Pinard] Heaps are arrays for which a[k] <= a[2*k+1] and a[k] <= a[2*k+2] for all k, counting elements from 0. For the sake of comparison, non-existing elements are considered to be infinite. The interesting property of a heap is that a[0] is always its smallest element. The strange invariant above is meant to be an efficient memory representation for a tournament. The numbers below are `k', not a[k]: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 In the tree above, each cell `k' is topping `2*k+1' and `2*k+2'. In an usual binary tournament we see in sports, each cell is the winner over the two cells it tops, and we can trace the winner down the tree to see all opponents s/he had. However, in many computer applications of such tournaments, we do not need to trace the history of a winner. To be more memory efficient, when a winner is promoted, we try to replace it by something else at a lower level, and the rule becomes that a cell and the two cells it tops contain three different items, but the top cell "wins" over the two topped cells. If this heap invariant is protected at all time, index 0 is clearly the overall winner. The simplest algorithmic way to remove it and find the "next" winner is to move some loser (let's say cell 30 in the diagram above) into the 0 position, and then percolate this new 0 down the tree, exchanging values, until the invariant is re-established. This is clearly logarithmic on the total number of items in the tree. By iterating over all items, you get an O(n ln n) sort. A nice feature of this sort is that you can efficiently insert new items while the sort is going on, provided that the inserted items are not "better" than the last 0'th element you extracted. This is especially useful in simulation contexts, where the tree holds all incoming events, and the "win" condition means the smallest scheduled time. When an event schedule other events for execution, they are scheduled into the future, so they can easily go into the heap. So, a heap is a good structure for implementing schedulers (this is what I used for my MIDI sequencer :-). Various structures for implementing schedulers have been extensively studied, and heaps are good for this, as they are reasonably speedy, the speed is almost constant, and the worst case is not much different than the average case. However, there are other representations which are more efficient overall, yet the worst cases might be terrible. Heaps are also very useful in big disk sorts. You most probably all know that a big sort implies producing "runs" (which are pre-sorted sequences, which size is usually related to the amount of CPU memory), followed by a merging passes for these runs, which merging is often very cleverly organised[1]. It is very important that the initial sort produces the longest runs possible. Tournaments are a good way to that. If, using all the memory available to hold a tournament, you replace and percolate items that happen to fit the current run, you'll produce runs which are twice the size of the memory for random input, and much better for input fuzzily ordered. Moreover, if you output the 0'th item on disk and get an input which may not fit in the current tournament (because the value "wins" over the last output value), it cannot fit in the heap, so the size of the heap decreases. The freed memory could be cleverly reused immediately for progressively building a second heap, which grows at exactly the same rate the first heap is melting. When the first heap completely vanishes, you switch heaps and start a new run. Clever and quite effective! In a word, heaps are useful memory structures to know. I use them in a few applications, and I think it is good to keep a `heap' module around. :-) -------------------- [1] The disk balancing algorithms which are current, nowadays, are more annoying than clever, and this is a consequence of the seeking capabilities of the disks. On devices which cannot seek, like big tape drives, the story was quite different, and one had to be very clever to ensure (far in advance) that each tape movement will be the most effective possible (that is, will best participate at "progressing" the merge). Some tapes were even able to read backwards, and this was also used to avoid the rewinding time. Believe me, real good tape sorts were quite spectacular to watch! From all times, sorting has always been a Great Art! :-) heappushheappopheapify heapreplacemergenlargest nsmallest heappushpop)islicecountteechaincCs+|j|t|dt|ddS)z4Push item onto heap, maintaining the heap invariant.r N)append _siftdownlen)heapitemrJ/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/heapq.pyrs cCs@|j}|r6|d}||d heap[0]: item = heapreplace(heap, item) r )r)rrrrrrrs   cCs?|r;|d|kr;|d|}|dt|}x+tt|dD]}t||q#WdS)z8Transform list into a heap, in-place, in O(len(x)) time.N)rreversedranger)xnirrrrs cCs?|r;||dkr;|d|}|dt|}x+tt|dD]}t||q#WdS)z;Transform list into a maxheap, in-place, in O(len(x)) time.rN)rrrr)rrrrrr _heapify_maxs r!cCs}|dkrgSt|}tt||}|s;|St|t}x|D]}|||qRW|jdd|S)zfFind the n largest elements in a dataset. Equivalent to: sorted(iterable, reverse=True)[:n] r reverseT)iterlistr rrsort)riterableitresult _heappushpopelemrrrrs    cCsw|dkrgSt|}tt||}|s;|St|t}x|D]}|||qRW|j|S)zYFind the n smallest elements in a dataset. Equivalent to: sorted(iterable)[:n] r )r#r$r r!r r%)rr&r'r(r)r*rrrrs     cCsf||}xK||krW|dd?}||}||krS|||<|}q nPq W|||>> list(merge([1,3,5,7], [0,2,4,8], [5,10,15,20], [], [25])) [0, 1, 2, 3, 4, 5, 5, 7, 8, 10, 15, 20, 25] rr N) rr StopIterationrr enumeratemapr#__next__r__self__) iterables_heappop _heapreplace_StopIteration_lenhh_appenditnumr'nextvsrrrr]s0  "      Nc CsT|dkrut|}tt|d}|s7gS|dkrYtt||gStt||d|gSyt|}Wnttfk rYn'X||krt|d|d|S|dkrt |t }t ||}dd|DSt |\}}t t ||t |}t ||}dd|DS)zbFind the n smallest elements in a dataset. Equivalent to: sorted(iterable, key=key)[:n] rNkeycSsg|]}|dqS)r r).0rrrr s znsmallest..cSsg|]}|dqS)rr)rFrGrrrrHs )r#r$r minr r TypeErrorAttributeErrorsortedzipr _nsmallestr r7) rr&rEr'headsizer(in1in2rrrrs,     c Csf|dkrut|}tt|d}|s7gS|dkrYtt||gStt||d|gSyt|}Wnttfk rYn-X||krt|d|ddd|S|dkrt |t dd }t ||}dd|DSt |\}}t t ||t dd |}t ||}d d|DS) zoFind the n largest elements in a dataset. Equivalent to: sorted(iterable, key=key, reverse=True)[:n] rNrEr"Tr cSsg|]}|dqS)r r)rFrGrrrrHs znlargest..cSsg|]}|dqS)rr)rFrGrrrrHs rS)r#r$r maxr rrJrKrLrMr _nlargestr r7) rr&rEr'rOrPr(rQrRrrrrs,      $__main__r r)#__doc__ __about____all__ itertoolsr r r r rrrrrr r!rrrrr3r_heapq ImportErrorrrNrU__name__rdatarr%rprintdoctestZtestmodrrrrsJ`"        5     ($% $    @sdZddlZddlZddlZddlZddlZddlZddlZddlm Z dddddd d d d d dddddddgZ ej j ej ddZddZddZGdddZGdddeZdddddZiZdddddddZdddd d Ziaiad!add"d Zdd#d Zdd$d Zd%d Zd&dZd'dZd(dZ d)dZ!d*dZ"d+dZ#d,dZ$eZ%dS)-aInternationalization and localization support. This module provides internationalization (I18N) and localization (L10N) support for your Python programs by providing an interface to the GNU gettext message catalog library. I18N refers to the operation by which a program is made aware of multiple languages. L10N refers to the adaptation of your program, once internationalized, to the local language and cultural habits. N)ENOENTNullTranslationsGNUTranslationsCatalogfind translationinstall textdomainbindtextdomainbind_textdomain_codesetdgettext dngettextgettextlgettext ldgettext ldngettext lngettextngettextZsharelocalecsddlddl}|jtj|j}yfdd|D}Wn!|jk rstdYnX|rtdn|jdd}|jd d }t j d j d |}t j d fdddg}x|D]}|dkr$|j dq|dkr~t |dkrQtdnj |j}|dd|7Gs zc2py..z;plural forms expression error, maybe unbalanced parenthesisz*plural forms expression could be dangerousz&&z and z||z or z\!([^=])z not \1z(.*?)\?(.*?):(.*)cs8d|jd|jdj|jdfS)Nz(%s if %s else %s)r)groupsub)r)exprreplrrr#Xszc2py..repl()rz%unbalanced parenthesis in plural formz(%s)zlambda n: int(%s)r')rtokenizegenerate_tokensioStringIOreadline TokenError ValueErrorreplacerecompiler!appendlenpopeval)pluralr(tokensdangerstackcsr)r"r#rrc2py?s4    r<c Cstj|}d}d }d }d}|jd}|dkro||d}|d|}||O}nd}|jd}|dkr||d}|d|}||O}nd}|jd}|dkr ||d}|d|}||O}nd}|} g} x~t|dD]l} | |@s.| } | |@r\| |7} n| |@rs| |7} n| |@r| |7} n| j| q.q.W| j| S) Nrrr@r$._rr)r normalizerranger2reverse) locCOMPONENT_CODESETCOMPONENT_TERRITORYCOMPONENT_MODIFIERmaskposmodifiercodeset territorylanguageretivalrrr _expand_langqsJ           rQc@seZdZdddZddZddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ dddZdS)rNcCsDi|_d|_d|_d|_|dk r@|j|ndS)N)_info_charset_output_charset _fallback_parse)selffprrr__init__s      zNullTranslations.__init__cCsdS)Nr)rWrXrrrrVszNullTranslations._parsecCs)|jr|jj|n ||_dS)N)rU add_fallback)rWfallbackrrrrZs zNullTranslations.add_fallbackcCs|jr|jj|S|S)N)rUr)rWmessagerrrrs zNullTranslations.gettextcCs|jr|jj|S|S)N)rUr)rWr\rrrrs zNullTranslations.lgettextcCs7|jr|jj|||S|dkr/|S|SdS)Nr)rUr)rWmsgid1msgid2rrrrrs   zNullTranslations.ngettextcCs7|jr|jj|||S|dkr/|S|SdS)Nr)rUr)rWr]r^rrrrrs   zNullTranslations.lngettextcCs|jS)N)rR)rWrrrinfoszNullTranslations.infocCs|jS)N)rS)rWrrrcharsetszNullTranslations.charsetcCs|jS)N)rT)rWrrroutput_charsetszNullTranslations.output_charsetcCs ||_dS)N)rT)rWr`rrrset_output_charsetsz#NullTranslations.set_output_charsetcCsddl}|j|jdsz(GNUTranslations._parse..z4Iz>IIzBad magic numberzFile is corrupt ascii:rz content-typezcharset=z plural-forms;zplural=s)structunpackgetattr_catalogr6readr3LE_MAGICBE_MAGICOSErrorrBsplitencodedecodestriplowerrRrSr<str enumerate) rWrXrufilenamecatalogbufbuflenmagicversionmsgcount masteridxtransidxiirOmlenmoffmendtlentofftendmsgtmsglastkb_itemitemkvr6r`r]r^rrrrrVsl    % % # #             zGNUTranslations._parsecCsst}|jj||}||krG|jrC|jj|S|S|jr`|j|jS|jtjS)N) objectrwgetrUrrTr}rgetpreferredencoding)rWr\missingrrrrr4s    zGNUTranslations.lgettextc CsyL|j||j|f}|jr8|j|jS|jtjSWnEtk r|jr{|jj|||S|dkr|S|SYnXdS)Nr) rwr6rTr}rrKeyErrorrUr)rWr]r^rrrrrr?s    zGNUTranslations.lngettextcCsKt}|jj||}||krG|jrC|jj|S|S|S)N)rrwrrUr)rWr\rrrrrrMs   zGNUTranslations.gettextc Cssy |j||j|f}WnLtk rn|jrO|jj|||S|dkrd|}n|}YnX|S)Nr)rwr6rrUr)rWr]r^rrrrrrVs      zGNUTranslations.ngettextN) rhrirjryrzrVrrrrrrrrrs  N  Fc Cs|dkrt}n|dkrg}x9d D]1}tjj|}|r.|jd}Pq.q.Wd|kr|jdqng}xA|D]9}x0t|D]"}||kr|j|qqWqW|rg} nd} x|D]}|dkrPntjj||dd|} tjjd|dd|} tjj | rk|rd| j| qk| Sntjj | r|r| j| q| SqqW| S) NLANGUAGELC_ALL LC_MESSAGESLANGrrCz%s.moz/usr/share/locale-langpack)zLANGUAGEzLC_ALLz LC_MESSAGESzLANG) _default_localedirosenvironrr|r2rQpathjoinexists) domain localedir languagesallenvarrPnelangslangnelangresultmofile mofile_lprrrrdsD           c Cs|dkrt}nt|||dd}|sU|r@tSttd|nd}x|D]}|tjj|f} tj | } | dkrt |d} tj | || } WdQXnt j | } |r| j |n|dkr| }qb|j| qbW|S)NrTz$No translation file found for domainrb)rrrr{rrrabspath _translationsropen setdefaultcopyrbrZ) rrrclass_r[rKmofilesrrkeytrXrrrrs*    !  cCs,t||ddd|}|j|dS)Nr[TrK)rr)rrrKrgrrrrrsmessagescCs|dk r|antS)N)_current_domain)rrrrr s  cCs)|dk r|t| s@&T  2 *F5       @sdZddlZddlZddddddd d d d d g ZddZdd Zdd ZddZddZddZ ddZ ddZ dd Z dd Z dd ZddZdS)z Path operations common to more than one OS Do not use directly. The OS specific modules import the appropriate functions from this module themselves. N commonprefixexistsgetatimegetctimegetmtimegetsizeisdirisfilesamefile sameopenfilesamestatc Cs.ytj|Wntk r)dSYnXdS)zDTest whether a path exists. Returns False for broken symbolic linksFT)osstatOSError)pathrP/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/genericpath.pyrs   c Cs<ytj|}Wntk r+dSYnXtj|jS)z%Test whether a path is a regular fileF)r rrS_ISREGst_mode)rstrrrr s   c Cs<ytj|}Wntk r+dSYnXtj|jS)zs"         &@sdZddddddddd d d g Zyd d lmZWnek rUYnXd dlmZd dlmZd dl m Z d dl m Z yd dl mZWnGdddZYnXdQZdRZeeddZeeddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5dZd6dZ yd d7lm Z Wnek rYnXd8d Z!yd d9lm!Z!Wnek rYnXGd:d d e"Z#ed;d<d=d>d?gZ$Gd@dAdAe%Z&e"fe'e(e)e*dBhe+e,e*e-dCdDZ.dEdFdGdZ/dHdIZ0dBdJdKZ1dLdMZ2dNdOZ3dPd Z4dBS)SzEfunctools.py - Tools for working with functions and callable objects update_wrapperwrapsWRAPPER_ASSIGNMENTSWRAPPER_UPDATEStotal_ordering cmp_to_key lru_cachereducepartial partialmethodsingledispatch)r)get_cache_token) namedtuple)MappingProxyType)WeakKeyDictionary)RLockc@s.eZdZdZddZddZdS)rz/Dummy reentrant lock for builds without threadscCsdS)N)selfrrN/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/functools.py __enter__szRLock.__enter__cCsdS)Nr)rexctypeexcinstexctbrrr__exit__szRLock.__exit__N)__name__ __module__ __qualname____doc__rrrrrrrs  rrrrr__annotations____dict__c CsxF|D]>}yt||}Wntk r4YqXt|||qWx0|D](}t||jt||iqPW||_|S)aUpdate a wrapper function to look like the wrapped function wrapper is the function to be updated wrapped is the original function assigned is a tuple naming the attributes assigned directly from the wrapped function to the wrapper function (defaults to functools.WRAPPER_ASSIGNMENTS) updated is a tuple naming the attributes of the wrapper that are updated with the corresponding attribute from the wrapped function (defaults to functools.WRAPPER_UPDATES) )getattrAttributeErrorsetattrupdate __wrapped__)wrapperwrappedassignedupdatedattrvaluerrrr+s   & cCsttd|d|d|S)aDecorator factory to apply update_wrapper() to a wrapper function Returns a decorator that invokes update_wrapper() with the decorated function as the wrapper argument and the arguments to wraps() as the remaining arguments. Default arguments are as for update_wrapper(). This is a convenience function to simplify applying partial() to update_wrapper(). r&r'r()r r)r&r'r(rrrrIs cCs0|j|}|tkrtS| o/||kS)zIReturn a > b. Computed by @total_ordering from (not a < b) and (a != b).)__lt__NotImplemented)rother op_resultrrr _gt_from_ltas r/cCs|j|}|p||kS)zEReturn a <= b. Computed by @total_ordering from (a < b) or (a == b).)r+)rr-r.rrr _le_from_lthsr0cCs$|j|}|tkrtS| S)z=Return a >= b. Computed by @total_ordering from (not a < b).)r+r,)rr-r.rrr _ge_from_ltms r1cCs0|j|}|tkrtS| p/||kS)zJReturn a >= b. Computed by @total_ordering from (not a <= b) or (a == b).)__le__r,)rr-r.rrr _ge_from_lets r3cCs/|j|}|tkrtS|o.||kS)zFReturn a < b. Computed by @total_ordering from (a <= b) and (a != b).)r2r,)rr-r.rrr _lt_from_le{s r4cCs$|j|}|tkrtS| S)z=Return a > b. Computed by @total_ordering from (not a <= b).)r2r,)rr-r.rrr _gt_from_les r5cCs0|j|}|tkrtS| o/||kS)zIReturn a < b. Computed by @total_ordering from (not a > b) and (a != b).)__gt__r,)rr-r.rrr _lt_from_gts r7cCs|j|}|p||kS)zEReturn a >= b. Computed by @total_ordering from (a > b) or (a == b).)r6)rr-r.rrr _ge_from_gtsr8cCs$|j|}|tkrtS| S)z=Return a <= b. Computed by @total_ordering from (not a > b).)r6r,)rr-r.rrr _le_from_gts r9cCs0|j|}|tkrtS| p/||kS)zJReturn a <= b. Computed by @total_ordering from (not a >= b) or (a == b).)__ge__r,)rr-r.rrr _le_from_ges r;cCs/|j|}|tkrtS|o.||kS)zFReturn a > b. Computed by @total_ordering from (a >= b) and (a != b).)r:r,)rr-r.rrr _gt_from_ges r<cCs$|j|}|tkrtS| S)z=Return a < b. Computed by @total_ordering from (not a >= b).)r:r,)rr-r.rrr _lt_from_ges r=csidtfdtfdtfgd6dtfdtfdtfgd6dtfdtfdtfgd6dt fdt fdt fgd6}fdd|D}|st dnt |}x@||D]4\}}||kr||_t||qqWS)z6Class decorator that fills in missing ordering methodsr6r2r:r+cs:g|]0}t|dtt|dk r|qS)N)r object).0op)clsrr s z"total_ordering..z6must define at least one ordering operation: < > <= >=)r/r0r1r3r4r5r7r8r9r;r<r= ValueErrormaxrr")rAconvertrootsrootopnameopfuncr)rArrs,           cs Gfdddt}|S)z,Convert a cmp= function into a key= functioncseZdZdgZddZfddZfddZfdd Zfd d Zfd d Z fddZ dZ dS)zcmp_to_key..KobjcSs ||_dS)N)rJ)rrJrrr__init__szcmp_to_key..K.__init__cs|j|jdkS)Nr )rJ)rr-)mycmprrr+szcmp_to_key..K.__lt__cs|j|jdkS)Nr )rJ)rr-)rLrrr6szcmp_to_key..K.__gt__cs|j|jdkS)Nr )rJ)rr-)rLrr__eq__szcmp_to_key..K.__eq__cs|j|jdkS)Nr )rJ)rr-)rLrrr2szcmp_to_key..K.__le__cs|j|jdkS)Nr )rJ)rr-)rLrrr:szcmp_to_key..K.__ge__cs|j|jdkS)Nr )rJ)rr-)rLrr__ne__szcmp_to_key..K.__ne__N) rrr __slots__rKr+r6rMr2r:rN__hash__r)rLrrKs   rQ)r>)rLrQr)rLrrs)rcs7fdd}|_|_|_|S)zSNew function with partial application of the given arguments and keywords. cs*j}|j|||S)N)copyr#)ZfargsZ fkeywordsZ newkeywords)argsfunckeywordsrrnewfuncs  zpartial..newfunc)rTrSrU)rTrSrUrVr)rSrTrUrr s    )r c@sXeZdZdZddZddZddZdd Zed d Z d S) r zMethod descriptor with partial application of the given arguments and keywords. Supports wrapping existing descriptors and handles non-descriptor callables as instance methods. cOst| r5t|d r5tdj|nt|tr|j|_|j||_|jj |_|jj |n||_||_||_dS)N__get__z${!r} is not callable or a descriptor) callablehasattr TypeErrorformat isinstancer rTrSrUrRr#)rrTrSrUrrrrK s    zpartialmethod.__init__c Cs}djtt|j}djdd|jjD}d}|jd|jjd|jj d|j d|d |S) Nz, css'|]\}}dj||VqdS)z{}={!r}N)r[)r?kvrrr "sz)partialmethod.__repr__..z*{module}.{cls}({func}, {args}, {keywords})modulerArTrSrU) joinmapreprrSrUitemsr[ __class__rrrT)rrSrU format_stringrrr__repr__ s  zpartialmethod.__repr__cs+fdd}j|_|_|S)NcsRjj}|j||^}}|fjt|}j||S)N)rUrRr#rStuplerT)rSrU call_keywords cls_or_selfrest call_args)rrr_method,s   z3partialmethod._make_unbound_method.._method)__isabstractmethod___partialmethod)rrmr)rr_make_unbound_method+s  z"partialmethod._make_unbound_methodc Cst|jdd}d}|dk r|||}||jk rt||j|j}y|j|_Wqtk rYqXqn|dkr|jj||}n|S)NrW) r rTr rSrU__self__r!rprW)rrJrAgetresultnew_funcrrrrW6s    zpartialmethod.__get__cCst|jddS)NrnF)r rT)rrrrrnIsz"partialmethod.__isabstractmethod__N) rrrrrKrgrprWpropertyrnrrrrr s    CacheInfohitsmissesmaxsizecurrsizec@s7eZdZdZdZeddZddZdS) _HashedSeqz This class guarantees that hash() will be called no more than once per element. This is important because the lru_cache() will hash the key multiple times on a cache miss. hashvaluecCs#||dd<|||_dS)N)r|)rtuphashrrrrK]sz_HashedSeq.__init__cCs|jS)N)r|)rrrrrPasz_HashedSeq.__hash__N)rrrrrOr~rKrPrrrrr{Ts r{Nc s|} |rF||j} | |7} x| D]} | | 7} q/Wn|r| |fdd|D7} |r| |fdd| D7} qn0|| dkr| d|kr| dSt| S)aMake a cache key from optionally typed positional and keyword arguments The key is constructed in a way that is flat as possible rather than as a nested structure that would take more memory. If there is only a single argument and its data type is known to cache its hash value, then that argument is returned without a wrapper. This saves space and improves lookup speed. c3s|]}|VqdS)Nr)r?r^)typerrr_ysz_make_key..c3s!|]\}}|VqdS)Nr)r?r]r^)rrrr_{sr )rdr{) rSkwdstypedkwd_mark fasttypessortedrhrlenkey sorted_itemsitemr)rr _make_keyds  #)(rFcswdk r+tt r+tdnttd \fdd}|S) aLeast-recently-used cache decorator. If *maxsize* is set to None, the LRU features are disabled and the cache can grow without bound. If *typed* is True, arguments of different types will be cached separately. For example, f(3.0) and f(3) will be treated as distinct calls with distinct results. Arguments to the cached function must be hashable. View the cache statistics named tuple (hits, misses, maxsize, currsize) with f.cache_info(). Clear the cache and statistics with f.cache_clear(). Access the underlying function with f.__wrapped__. See: http://en.wikipedia.org/wiki/Cache_algorithms#Least_Recently_Used Nz)Expected maxsize to be an integer or Noner rcs>iddjtgddgdd< dkrnfdd}nr dkr fdd}n<  fdd} fdd}fd d }||_||_t|S) Nr Fcs||}d7|S)Nrr)rSrrs)rx user_functionrrr%s z7lru_cache..decorating_function..wrappercsb||}|}|k r;d7|S||}||<d7|S)Nrr)rSrrrs)cache cache_getrwmake_keyrxsentinelrrrrr%s    c s || }|}|dk r|\}}}}||<||< }||< <||< |<d7|SWdQX||}|krnr$ } || <|| <|  } } d < <| =| |.decorating_function..cache_infoc sG;jddgdd.decorating_function..cache_clear)rrrrrr)rr%rr)rrrrrryrr)rrrrwrrxrGrrdecorating_functions"     *<7!  z&lru_cache..decorating_function)r rrr)r\intrZr>r)ryrrr)rrrrrryrrrrs 'lcCsg}xdd|D}|s&|SxJ|D]B}|d}x/|D]&}||ddkrDd}PqDqDWPq-W|dkrtdn|j|x(|D] }|d|kr|d=qqWq WdS)zMerges MROs in *sequences* to a single MRO using the C3 algorithm. Adapted from http://www.python.org/download/releases/2.3/mro/. cSsg|]}|r|qSrr)r?srrrrBs z_c3_merge..r rNzInconsistent hierarchy) RuntimeErrorappend) sequencesrss1 candidates2seqrrr _c3_merges$      rc sxOtt|jD]2\}tdrt|j|}PqqWd}rdtngt|jd|}g}t|j|d}xPD]Ht|rtfdd|jD r|jqqWx|D]j qWfdd|D}fdd|D}fd d|D} t |gg||| |g|g|gS) aComputes the method resolution order using extended C3 linearization. If no *abcs* are given, the algorithm works exactly like the built-in C3 linearization used for method resolution. If given, *abcs* is a list of abstract base classes that should be inserted into the resulting MRO. Unrelated ABCs are ignored and don't end up in the result. The algorithm inserts ABCs where their functionality is introduced, i.e. issubclass(cls, abc) returns True for the class itself but returns False for all its direct base classes. Implicit ABCs for a given class (either registered or inferred from the presence of a special method like __len__) are inserted directly after the last ABC explicitly listed in the MRO of said class. If two implicit ABCs end up next to each other in the resulting MRO, their ordering depends on the order of types in *abcs*. __abstractmethods__r Nc3s|]}t|VqdS)N) issubclass)r?b)baserrr_Osz_c3_mro..cs"g|]}t|dqS)abcs)_c3_mro)r?r)rrrrBVs z_c3_mro..cs"g|]}t|dqS)r)r)r?r)rrrrBWs cs"g|]}t|dqS)r)r)r?r)rrrrBXs ) enumeratereversed __bases__rYrlistranyrremover) rAriboundaryexplicit_basesabstract_bases other_basesexplicit_c3_mrosabstract_c3_mros other_c3_mrosr)rrrr2s("   rcsftjfddfddDfddfddDtg}xD]}g}xU|jD]G}|krt|r|jfdd|jDqqW|s|j|qn|jd td d x;|D]3}x*|D]"}||kr(|j|q(q(WqWqWtd |S) zCalculates the method resolution order for a given class *cls*. Includes relevant abstract base classes (with their respective bases) from the *types* iterable. Uses a modified C3 linearization algorithm. cs(|ko't|do't|S)N__mro__)rYr)typ)basesrArr is_relatedhsz _compose_mro..is_relatedcs"g|]}|r|qSrr)r?n)rrrrBks z _compose_mro..cs4x-D]%}||kr||jkrdSqWdS)NTF)r)rr-)typesrris_strict_basens z$_compose_mro..is_strict_basecs"g|]}|s|qSrr)r?r)rrrrBss cs"g|]}|kr|qSrr)r?r)type_setrrrB|s rreverseTr)setr__subclasses__rrsortrr)rArmrorfoundsubsubclsr)rrArrrrr _compose_mro_s*  *    rcCst||j}d}x|D]}|dk r||kr||jkr||jkrt|| rtdj||nPn||kr"|}q"q"W|j|S)a^Returns the best matching implementation from *registry* for type *cls*. Where there is no registered implementation for a specific type, its method resolution order is used to find a more generic implementation. Note: if *registry* does not contain an implementation for the base *object* type, this function may return None. NzAmbiguous dispatch: {} or {})rkeysrrrr[rr)rAregistryrmatchtrrr _find_impls      rcsitdfdddfddfdd}|t<|_|_t|_j|_t|||S)alSingle-dispatch generic function decorator. Transforms a function into a generic function, which can have different behaviours depending upon the type of its first argument. The decorated function acts as the default implementation, and additional implementations can be registered using the register() attribute of the generic function. Ncsdk r7t}|kr7j|q7ny|}WnNtk ry|}Wn!tk rt|}YnX|| Runs the dispatch algorithm to return the best available implementation for the given *cls* registered on *generic_func*. N)r rKeyErrorr)rA current_tokenimpl) cache_tokendispatch_cacherrrdispatchs       z singledispatch..dispatchcs^|dkrfddS|<dkrPtdrPtnj|S)zgeneric_func.register(cls, func) -> func Registers a new implementation for the given *cls* on a *generic_func*. Ncs |S)Nr)f)rAregisterrrsz2singledispatch..register..r)rYr r)rArT)rrrr)rArrs    z singledispatch..registercs|dj||S)Nr )re)rSkw)rrrr%szsingledispatch..wrapper) rr>rrrrr _clear_cacher)rTr%r)rrrrrrr s       )z __module__z__name__z __qualname__z__doc__z__annotations__)z__dict__)5r__all__ _functoolsr ImportErrorabcr collectionsrrrweakrefr_threadrrrrrr/r0r1r3r4r5r7r8r9r;r<r=rrr r>r rrr{rstr frozensetrrrhrrrrrrrr rrrrsr                    N  - ) @sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS)zPython 'zlib_codec' Codec - zlib compression encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcCs+|dksttj|t|fS)Nr)AssertionErrorzlibcompresslen)inputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/zlib_codec.py zlib_encode sr cCs+|dksttj|t|fS)Nr)rr decompressr)rrr r r zlib_decodesr c@s.eZdZdddZdddZdS)CodecrcCs t||S)N)r )selfrrr r r encodesz Codec.encodecCs t||S)N)r )rrrr r r decodesz Codec.decodeN)__name__ __module__ __qualname__rrr r r r rs rc@s:eZdZdddZdddZddZd S) IncrementalEncoderrcCs.|dkst||_tj|_dS)Nr)rrr compressobj)rrr r r __init__s zIncrementalEncoder.__init__FcCs=|r)|jj|}||jjS|jj|SdS)N)rrflush)rrfinalcr r r r!szIncrementalEncoder.encodecCstj|_dS)N)rr)rr r r reset(szIncrementalEncoder.resetN)rrrrrrr r r r rs rc@s:eZdZdddZdddZddZd S) IncrementalDecoderrcCs.|dkst||_tj|_dS)Nr)rrr decompressobj)rrr r r r,s zIncrementalDecoder.__init__FcCs=|r)|jj|}||jjS|jj|SdS)N)rr r)rrrrr r r r1szIncrementalDecoder.decodecCstj|_dS)N)rr)rr r r r8szIncrementalDecoder.resetN)rrrrrrr r r r r+s rc@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyper r r r r;s rc@seZdZeZdS) StreamReaderN)rrrrr r r r r r!>s r!cCs:tjdddtdtdtdtdtdtd d S) Nnamerrrincrementalencoderincrementaldecoder streamreader streamwriter_is_text_encodingF)codecs CodecInfor r rrr!rr r r r getregentryCs r*) __doc__r(rr r rrrrr!r*r r r r s  @sdZddlZddlZddlmZdddddZdd d ZGd d d ejZGd ddejZGdddej Z Gdddeej Z Gdddeej Z ddZ dS)aPython 'uu_codec' Codec - UU content transfer encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). Some details were adapted from uu.py which was written by Lance Ellinghouse and modified by Jack Jansen and Fredrik Lundh. N)BytesIOstrictzic Cs|dkstt|}t}|j}|j}|d|d@|fjd|d}x)|r|tj||d}qiW|d|jt|fS)Nrz begin %o %s iascii-s end ) AssertionErrorrreadwriteencodebinasciib2a_uugetvaluelen) inputerrorsfilenamemodeinfileoutfilerrchunkrW/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/uu_codec.py uu_encodes    !   rc CsI|dkstt|}t}|j}|j}x<|}|sZtdn|dddkr<Pq<q<Wx|}| s|dkrPnytj|}Wn_tjk r}z<|ddd@d dd } tj|d| }WYdd}~XnX||q{W|s3td n|jt |fS) Nrz"Missing "begin" line in input datasbeginsend r ?zTruncated input data) rrreadliner ValueErrorr a2b_uuErrorr r ) rrrrrrsdatavnbytesrrr uu_decode!s0      ,r%c@s.eZdZdddZdddZdS)CodecrcCs t||S)N)r)selfrrrrrr Csz Codec.encodecCs t||S)N)r%)r'rrrrrdecodeFsz Codec.decodeN)__name__ __module__ __qualname__r r(rrrrr&Bs r&c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr)r'rfinalrrrr JszIncrementalEncoder.encodeN)r)r*r+r rrrrr,Is r,c@seZdZdddZdS)IncrementalDecoderFcCst||jdS)Nr)r%r)r'rr-rrrr(NszIncrementalDecoder.decodeN)r)r*r+r(rrrrr.Ms r.c@seZdZeZdS) StreamWriterN)r)r*r+bytescharbuffertyperrrrr/Qs r/c@seZdZeZdS) StreamReaderN)r)r*r+r0r1rrrrr2Ts r2cCs:tjdddtdtdtdtdtdtd d S) Nnameuur r(incrementalencoderincrementaldecoder streamreader streamwriter_is_text_encodingF)codecs CodecInforr%r,r.r2r/rrrr getregentryYs r<) __doc__r:r iorrr%r&r,r.r/r2r<rrrrs  !@sdZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddejZddZ dS)a Python 'utf-8-sig' Codec This work similar to UTF-8 with the following changes: * On encoding/writing a UTF-8 encoded BOM will be prepended/written as the first three bytes. * On decoding/reading if the first three bytes are a UTF-8 encoded BOM, these bytes will be skipped. NstrictcCs'tjtj||dt|fS)Nr)codecsBOM_UTF8 utf_8_encodelen)inputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_8_sig.pyencodesr cCsad}|ddtjkr8|dd}d}ntj||d\}}|||fS)NrT)rr utf_8_decode)rrprefixoutputconsumedr r r decodes  rc@sReZdZdddZdddZddZd d Zd d Zd S)IncrementalEncoderrcCs tjj||d|_dS)N)rr__init__first)selfrr r r rszIncrementalEncoder.__init__FcCsK|jr0d|_tjtj||jdStj||jdSdS)Nr)rrrrr)rrfinalr r r r s   zIncrementalEncoder.encodecCstjj|d|_dS)Nr)rrresetr)rr r r r'szIncrementalEncoder.resetcCs|jS)N)r)rr r r getstate+szIncrementalEncoder.getstatecCs ||_dS)N)r)rstater r r setstate.szIncrementalEncoder.setstateN)__name__ __module__ __qualname__rr rrrr r r r rs   rc@sOeZdZdddZddZddZdd Zd d Zd S) IncrementalDecoderrcCs tjj||d|_dS)Nr)rBufferedIncrementalDecoderrr)rrr r r r2szIncrementalDecoder.__init__cCs|jrt|dkr=tjj|r1dSd|_qd|_|ddtjkrtj|dd||\}}||dfSntj|||S)Nr r)r!r)rrrr startswithr )rrrrrrr r r _buffer_decode6s   %z!IncrementalDecoder._buffer_decodecCstjj|d|_dS)Nr)rr rr)rr r r rGszIncrementalDecoder.resetcCs#tjj|}|d|jfS)Nr)rr rr)rrr r r rKszIncrementalDecoder.getstatecCs$tjj|||d|_dS)Nr)rr rr)rrr r r rPszIncrementalDecoder.setstateN)rrrrr#rrrr r r r r1s    rc@s+eZdZddZdddZdS) StreamWriterc Cs3tjj|y |`Wntk r.YnXdS)N)rr$rr AttributeError)rr r r rVs   zStreamWriter.resetrcCstj|_t||S)N)rrr )rrrr r r r ]s zStreamWriter.encodeN)rrrrr r r r r r$Us  r$c@s+eZdZddZdddZdS) StreamReaderc Cs3tjj|y |`Wntk r.YnXdS)N)rr&rrr%)rr r r rbs   zStreamReader.resetrcCst|dkr+tjj|rdSnU|ddtjkrtj|_tj|dd|\}}||dfStj|_tj||S)Nr r!r)r!r)rrrr"r r)rrrrrr r r ris " zStreamReader.decodeN)rrrrrr r r r r&as  r&cCs4tjdddtdtdtdtdtdtS) Nnamez utf-8-sigr rincrementalencoderincrementaldecoder streamreader streamwriter)r CodecInfor rrrr&r$r r r r getregentryys r-) __doc__rr rrr rr$r&r-r r r r  s $ @sdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-8' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecs utf_8_decode)inputerrorsrT/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_8.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)r utf_8_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)__name__ __module__ __qualname__rrrrrr s r c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrs rc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrs rc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrs rcCs4tjdddtdtdtdtdtdtS) Nnamezutf-8rr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentry!s r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs  @sdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)zF Python 'utf-7' Codec Written by Brian Quinlan (brian@sweetapp.com). NstrictcCstj||dS)NT)codecs utf_7_decode)inputerrorsrT/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_7.pydecode sr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)r utf_7_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)__name__ __module__ __qualname__rrrrrr s r c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrs rc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrs rc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrs rcCs4tjdddtdtdtdtdtdtS) Nnamezutf-7rr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentrys r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs  @sdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-32-le' Codec NstrictcCstj||dS)NT)codecsutf_32_le_decode)inputerrorsrX/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_32_le.pydecode sr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_32_le_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)__name__ __module__ __qualname__rrrrrr s r c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrs rc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrs rc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrs rcCs4tjdddtdtdtdtdtdtS) Nnamez utf-32-lerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentrys r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs  @sdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-32-be' Codec NstrictcCstj||dS)NT)codecsutf_32_be_decode)inputerrorsrX/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_32_be.pydecode sr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_32_be_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)__name__ __module__ __qualname__rrrrrr s r c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrs rc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrs rc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrs rcCs4tjdddtdtdtdtdtdtS) Nnamez utf-32-berr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentrys r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs  @sdZddlZddlZejZdddZGdddejZGdd d ejZGd d d ej Z Gd d d ej Z ddZ dS)z Python 'utf-32' Codec NstrictcCstj||dS)NT)codecs utf_32_decode)inputerrorsrU/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_32.pydecode sr c@sReZdZdddZdddZddZd d Zd d Zd S)IncrementalEncoderrcCs tjj||d|_dS)N)rr __init__encoder)selfrrrrr szIncrementalEncoder.__init__FcCsm|jdkrVtj||jd}tjdkrFtj|_n tj|_|S|j||jdS)Nrlittle)r r utf_32_encodersys byteorderutf_32_le_encodeutf_32_be_encode)r rfinalresultrrrencodes zIncrementalEncoder.encodecCstjj|d|_dS)N)rr resetr )r rrrrszIncrementalEncoder.resetcCs|jdkrdSdS)Nr)r )r rrrgetstate szIncrementalEncoder.getstatecCs@|rd|_n*tjdkr0tj|_n tj|_dS)Nr)r rrrrr)r staterrrsetstate's  zIncrementalEncoder.setstateN)__name__ __module__ __qualname__r rrrrrrrrr s   r c@sOeZdZdddZddZddZdd Zd d Zd S) IncrementalDecoderrcCs tjj||d|_dS)N)rBufferedIncrementalDecoderr decoder)r rrrrr 1szIncrementalDecoder.__init__cCs|jdkrtj||d|\}}}|dkrKtj|_n6|dkrftj|_n|dkrtdn||fS|j||j|S)Nrz%UTF-32 stream does not start with BOM)r!rutf_32_ex_decodeutf_32_le_decodeutf_32_be_decode UnicodeErrorr)r rrroutputconsumedrrrr_buffer_decode5s!    z!IncrementalDecoder._buffer_decodecCstjj|d|_dS)N)rr rr!)r rrrrBszIncrementalDecoder.resetcCs`tjj|d}|jdkr/|dfSttjdk|jtjkk}||fS)Nrrbig)rr rr!intrrr')r raddstaterrrrFs  zIncrementalDecoder.getstatecCstjj|||d}|dkrPtjdkrAtjntj|_n<|dkrtjdkrttjntj|_n d|_dS)Nr"rr,)rr rrrr'r&r!)r rrrrrTs   zIncrementalDecoder.setstateN)rrrr r+rrrrrrrr0s   rc@s:eZdZdddZddZdddZdS) StreamWriterrcCs#d|_tjj|||dS)N)r rr/r )r streamrrrrr ds zStreamWriter.__init__cCstjj|d|_dS)N)rr/rr )r rrrrhszStreamWriter.resetcCsc|jdkrOtj||}tjdkr?tj|_n tj|_|S|j||SdS)Nr)r rrrrrr)r rrrrrrrls zStreamWriter.encodeN)rrrr rrrrrrr/cs  r/c@s+eZdZddZdddZdS) StreamReaderc Cs3tjj|y |`Wntk r.YnXdS)N)rr1rr AttributeError)r rrrrys   zStreamReader.resetrcCs|tj||dd\}}}|dkr<tj|_n6|dkrWtj|_n|dkrrtdn||fS)NrFr"r#z%UTF-32 stream does not start with BOMr$)rr%r&r r'r()r rrobjectr*rrrrr s!   zStreamReader.decodeN)rrrrr rrrrr1ws  r1cCs4tjdddtdtdtdtdtdtS) Nnamezutf-32rr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rr1r/rrrr getregentrys r:) __doc__rrrrr r r rr/r1r:rrrrs #3@sdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-16-le' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecsutf_16_le_decode)inputerrorsrX/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_16_le.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_16_le_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)__name__ __module__ __qualname__rrrrrr s r c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrs rc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrs rc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrs rcCs4tjdddtdtdtdtdtdtS) Nnamez utf-16-lerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentry!s r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs  @sdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-16-be' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecsutf_16_be_decode)inputerrorsrX/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_16_be.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_16_be_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)__name__ __module__ __qualname__rrrrrr s r c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrs rc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrs rc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrs rcCs4tjdddtdtdtdtdtdtS) Nnamez utf-16-berr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentry!s r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs  @sdZddlZddlZejZdddZGdddejZGdd d ejZGd d d ej Z Gd d d ej Z ddZ dS)z Python 'utf-16' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecs utf_16_decode)inputerrorsrU/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_16.pydecodesr c@sReZdZdddZdddZddZd d Zd d Zd S)IncrementalEncoderrcCs tjj||d|_dS)N)rr __init__encoder)selfrrrrr szIncrementalEncoder.__init__FcCsm|jdkrVtj||jd}tjdkrFtj|_n tj|_|S|j||jdS)Nrlittle)r r utf_16_encodersys byteorderutf_16_le_encodeutf_16_be_encode)r rfinalresultrrrencodes zIncrementalEncoder.encodecCstjj|d|_dS)N)rr resetr )r rrrr!szIncrementalEncoder.resetcCs|jdkrdSdS)Nr)r )r rrrgetstate%szIncrementalEncoder.getstatecCs@|rd|_n*tjdkr0tj|_n tj|_dS)Nr)r rrrrr)r staterrrsetstate,s  zIncrementalEncoder.setstateN)__name__ __module__ __qualname__r rrrrrrrrr s   r c@sOeZdZdddZddZddZdd Zd d Zd S) IncrementalDecoderrcCs tjj||d|_dS)N)rBufferedIncrementalDecoderr decoder)r rrrrr 6szIncrementalDecoder.__init__cCs|jdkrtj||d|\}}}|dkrKtj|_n6|dkrftj|_n|dkrtdn||fS|j||j|S)Nrrz%UTF-16 stream does not start with BOM)r!rutf_16_ex_decodeutf_16_le_decodeutf_16_be_decode UnicodeErrorr)r rrroutputconsumedrrrr_buffer_decode:s!    z!IncrementalDecoder._buffer_decodecCstjj|d|_dS)N)rr rr!)r rrrrGszIncrementalDecoder.resetcCs`tjj|d}|jdkr/|dfSttjdk|jtjkk}||fS)Nrrbig)rr rr!intrrr&)r raddstaterrrrKs  zIncrementalDecoder.getstatecCstjj|||d}|dkrPtjdkrAtjntj|_n<|dkrtjdkrttjntj|_n d|_dS)Nr"rr+)rr rrrr&r%r!)r rrrrrYs   zIncrementalDecoder.setstateN)rrrr r*rrrrrrrr5s   rc@s:eZdZdddZddZdddZdS) StreamWriterrcCs#tjj|||d|_dS)N)rr.r r )r streamrrrrr iszStreamWriter.__init__cCstjj|d|_dS)N)rr.rr )r rrrrmszStreamWriter.resetcCsc|jdkrOtj||}tjdkr?tj|_n tj|_|S|j||SdS)Nr)r rrrrrr)r rrrrrrrqs zStreamWriter.encodeN)rrrr rrrrrrr.hs  r.c@s+eZdZddZdddZdS) StreamReaderc Cs3tjj|y |`Wntk r.YnXdS)N)rr0rr AttributeError)r rrrr~s   zStreamReader.resetrcCs|tj||dd\}}}|dkr<tj|_n6|dkrWtj|_n|dkrrtdn||fS)NrFr"rz%UTF-16 stream does not start with BOMr#)rr$r%r r&r')r rrobjectr)rrrrr s!   zStreamReader.decodeN)rrrrr rrrrr0|s  r0cCs4tjdddtdtdtdtdtdtS) Nnamezutf-16rr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rr0r.rrrr getregentrys r9) __doc__rrrrr r r rr.r0r9rrrrs #3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)z Python 'unicode-internal' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecsunicode_internal_encodeencodeunicode_internal_decodedecoder r _/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/unicode_internal.pyr s  rc@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)rrrrr r r r r s r c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)rrrr r r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs:tjdddtjdtjdtdtdtdtS) Nnamezunicode-internalrr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry$s   r)__doc__rrr rrrrr r r r s @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)z Python 'unicode-escape' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecsunicode_escape_encodeencodeunicode_escape_decodedecoder r ]/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/unicode_escape.pyr s  rc@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)rrrrr r r r r s r c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)rrrr r r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs:tjdddtjdtjdtdtdtdtS) Nnamezunicode-escaperr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry$s   r)__doc__rrr rrrrr r r r s @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)a5 Python 'undefined' Codec This codec will always raise a ValueError exception when being used. It is intended for use by the site.py file to switch off automatic string to Unicode coercion. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc@s.eZdZdddZdddZdS)CodecstrictcCstddS)Nzundefined encoding) UnicodeError)selfinputerrorsrX/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/undefined.pyencodesz Codec.encodecCstddS)Nzundefined encoding)r)rrrrrr decodesz Codec.decodeN)__name__ __module__ __qualname__r r rrrr rs rc@seZdZdddZdS)IncrementalEncoderFcCstddS)Nzundefined encoding)r)rrfinalrrr r szIncrementalEncoder.encodeN)r r rr rrrr rs rc@seZdZdddZdS)IncrementalDecoderFcCstddS)Nzundefined encoding)r)rrrrrr r szIncrementalDecoder.decodeN)r r rr rrrr rs rc@seZdZdS) StreamWriterN)r r rrrrr r s rc@seZdZdS) StreamReaderN)r r rrrrr r#s rcCs@tjdddtjdtjdtdtdtdtS) NnameZ undefinedr r incrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInforr r rrrrrrrr getregentry(s   r)__doc__rrrrrrrrrrr  s @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zh Python Character Mapping Codec tis_620 generated from 'python-mappings/TIS-620.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr V/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/tis_620.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnameztis-620r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ￾กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nshift_jisx0213c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r ]/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/shift_jisx0213.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_jpr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nshift_jis_2004c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r ]/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/shift_jis_2004.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_jpr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N shift_jisc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/shift_jis.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_jpr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@smdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j i4dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6dd6dd6dd6dd6dd6dd6dd6dd6d!d 6d#d"6d%d$6d'd&6d)d(6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6d+d*6d-d,6d/d.6d1d06d3d26d5d46d7d66d9d86d;d:6d=d<6d?d>6dAd@6dCdB6dDdEZ e dFkriddlZe ejejndS)Gz Python Character Mapping Codec for ROT13. This codec de/encodes from str to str. Written by Marc-Andre Lemburg (mal@lemburg.com). Nc@s.eZdZdddZdddZdS)CodecstrictcCs|jtt|fS)N) translate rot13_maplen)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/rot_13.pyencodesz Codec.encodecCs|jtt|fS)N)rrr)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r r r r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCs |jtS)N)rr)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCs |jtS)N)rr)rrrr r r r szIncrementalDecoder.decodeN)rrrr r r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCsFtjdddtjdtjdtdtdtdtd d S) Nnamezrot-13r r incrementalencoderincrementaldecoder streamwriter streamreader_is_text_encodingF) codecs CodecInforr r rrrrr r r r getregentry$s   rNAOBPCQDRESFTGUHVIWJXKYLZMnaobpcqdresftguhviwjxkylzmcCs#|jtj|jddS)Nzrot-13)writerr read)infileoutfiler r r rot13lsrX__main__)__doc__rrrrrrrmake_identity_dictrangerupdaterXrsysstdinstdoutr r r r s       @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)z Python 'raw-unicode-escape' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecsraw_unicode_escape_encodeencoderaw_unicode_escape_decodedecoder r a/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/raw_unicode_escape.pyr s  rc@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)rrrrr r r r r s r c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)rrrr r r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs:tjdddtjdtjdtdtdtdtS) Nnamezraw-unicode-escaperr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry$s   r)__doc__rrr rrrrr r r r s @sdZddlZddlZddlmZdddZdddZGd d d ejZGd d d ejZGd ddej Z Gdddeej Z Gdddeej Z ddZ dS)zQCodec for quoted-printable encoding. This codec de/encodes from bytes to bytes. N)BytesIOstrictcCsS|dkstt|}t}tj||dd|jt|fS)Nr quotetabsT)AssertionErrorrquopriencodegetvaluelen)inputerrorsfgr[/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/quopri_codec.py quopri_encode s   rcCsM|dkstt|}t}tj|||jt|fS)Nr)rrrdecoderr )r r r r rrr quopri_decodes   rc@s.eZdZdddZdddZdS)CodecrcCs t||S)N)r)selfr r rrrrsz Codec.encodecCs t||S)N)r)rr r rrrrsz Codec.decodeN)__name__ __module__ __qualname__rrrrrrrs rc@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr )rr finalrrrrszIncrementalEncoder.encodeN)rrrrrrrrrs rc@seZdZdddZdS)IncrementalDecoderFcCst||jdS)Nr)rr )rr rrrrr#szIncrementalDecoder.decodeN)rrrrrrrrr"s rc@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyperrrrr&s rc@seZdZeZdS) StreamReaderN)rrrrrrrrrr)s rcCs:tjdddtdtdtdtdtdtd d S) Nnamerrrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encodingF)codecs CodecInforrrrrrrrrr getregentry.s r') __doc__r%riorrrrrrrrr'rrrrs  @s;dZddlZddZddZddZd d Zd d Zd ZddZddZ ddZ ddZ ddZ ddZ ddZGdddejZGdddejZGd d!d!ejZGd"d#d#eejZGd$d%d%eejZd&d'ZdS)(uY Codec for the Punicode encoding, as specified in RFC 3492 Written by Martin v. Löwis. NcCstt}t}xC|D];}t|dkrG|jt|q|j|qWt|}t||fS)z 3.1 Basic code point segregation) bytearraysetordappendaddsortedbytes)strbaseextendedcrW/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/punycode.py segregate s    rcCs:d}x-|D]%}t||kr |d7}q q W|S)z@Return the length of str, considering only characters below max.r)r)r maxresr rrr selective_lens  rcCsnt|}x[|d7}||kr)dS||}||krM|d|fS||kr|d7}qqWdS)aReturn a pair (index, pos), indicating the next occurrence of char in str. index is the position of the character considering only ordinals up to and including char, and pos is the position in the full string. index/pos is the starting position in the full string.rNr)rr)len)r charindexposlr rrrselective_finds      rc Csd}g}d}x|D]}d}}t|}t||} | d||} xZt||||\}}|dkrPn| ||7} |j| d|}d} qYW|}qW|S)z3.2 Insertion unsort codingrrrrrr)rrrr) r r ZoldcharresultZoldindexr rrrZcurlendeltarrrinsertion_unsort0s$      rcCs6d|d|}|dkr"dS|dkr2dS|S)N$rr)jbiasrrrrTFs   r#s$abcdefghijklmnopqrstuvwxyz0123456789cCst}d}xwt||}||krH|jt|t|S|jt|||d|||d|}|d7}qWdS)z(3.3 Generalized variable-length integersrrrN)rr#rdigitsr )Nr"rr!trrrgenerate_generalized_integerNs   !r'cCsr|r|d}n |d}|||7}d}x$|dkrW|d}|d7}q4W|d||d}|S)Niri#r&r)rfirstnumcharsZ divisionsr"rrradapt[s   r-cCsrt}d}xVt|D]H\}}t||}|j|t||dk||d}qWt|S)z3.4 Bias adaptationHrr)r enumerater'extendr-r )Zbaselendeltasrr"Zpointsrsrrrgenerate_integersjs  $r3cCsLt|\}}t||}tt||}|rH|d|S|S)N-)rrr3r)textr r r1rrrpunycode_encodeus  r6c CsCd}d}d}x*yt||}Wn;tk rf|dkrTtdn|ddfSYnX|d7}d|kodknr|d}nVd|kod knr|d }n-|dkrtd ||n |dfSt||} |||7}|| kr#||fS|d | }|d7}qWdS) z(3.3 Generalized variable-length integersrrstrictzincomplete punicode stringNAZ09z Invalid extended code point '%s'r)r IndexError UnicodeErrorr#) r extposr"errorsrwr!rZdigitr&rrrdecode_generalized_numbers2         rBc Cs d}d }d}d}x|t|krt||||\}}|dkrX|S||d7}||t|d7}|dkr|dkrtd|ntd }n|t|d}|d|t|||d}t||dkt|}|}qW|S) z3.2 Insertion unsort codingrrr.rNir7zInvalid character U+%x?r)rrBr>rchrr-) r r r@rrr"r?Znewposrrrrinsertion_sorts(    ( rEcCst|tr!|jd}nt|tr?t|}n|jd}|dkrxd}t|dj}n?t|d|d|}t||dddj}t|||S)Nasciir4rr) isinstancer encode memoryviewr rfindupperrE)r5r@rr r rrrpunycode_decodes #rMc@s.eZdZdddZdddZdS)Codecr7cCst|}|t|fS)N)r6r)selfinputr@rrrrrIs z Codec.encodecCs>|dkrtd|nt||}|t|fS)Nr7replaceignorezUnsupported error handling )zstrictzreplacezignore)r>rMr)rOrPr@rrrrdecodes z Codec.decodeN)__name__ __module__ __qualname__rIrSrrrrrNs rNc@seZdZdddZdS)IncrementalEncoderFcCs t|S)N)r6)rOrPfinalrrrrIszIncrementalEncoder.encodeN)rTrUrVrIrrrrrWs rWc@seZdZdddZdS)IncrementalDecoderFcCs5|jdkr%td|jnt||jS)Nr7rQrRzUnsupported error handling )zstrictzreplacezignore)r@r>rM)rOrPrXrrrrSszIncrementalDecoder.decodeN)rTrUrVrSrrrrrYs rYc@seZdZdS) StreamWriterN)rTrUrVrrrrrZs rZc@seZdZdS) StreamReaderN)rTrUrVrrrrr[s r[cCs@tjdddtjdtjdtdtdtdtS) NnamepunycoderIrSincrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInforNrIrSrWrYrZr[rrrr getregentrys   rd)__doc__rbrrrrr#r$r'r-r3r6rBrErMrNrWrYrZr[rdrrrrs(          @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)z Python Character Mapping Codec generated from 'PTCP154.txt' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr V/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/ptcp154.pyencodesz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r r!s rcCs@tjdddtjdtjdtdtdtdtS) Nnameptcp154r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry&s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zx Python Character Mapping Codec for PalmOS 3.5. Written by Sjoerd Mullender (sjoerd@acm.org); based on iso8859_15.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/palmos.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) NnameZpalmosr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry"s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ♦♣♥♠‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlmZmZddlZeZdddZGdddejZGd d d ejZGd d d ej Z Gd ddej Z ddZ dS)z Python 'mbcs' Codec for Windows Cloned by Mark Hammond (mhammond@skippinet.com.au) from ascii.py, which was written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. ) mbcs_encode mbcs_decodeNstrictcCst||dS)NT)r)inputerrorsrS/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mbcs.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr)selfrfinalrrrencodeszIncrementalEncoder.encodeN)__name__ __module__ __qualname__r rrrrr s r c@seZdZeZdS)IncrementalDecoderN)rrrr_buffer_decoderrrrrs rc@seZdZeZdS) StreamWriterN)rrrrr rrrrrs rc@seZdZeZdS) StreamReaderN)rrrrr rrrrr!s rcCs4tjdddtdtdtdtdtdtS) Nnamembcsr r incrementalencoderincrementaldecoder streamreader streamwriter)codecs CodecInfor r r rrrrrrr getregentry&s r) __doc__rrrr r r BufferedIncrementalDecoderrrrrrrrr s @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec mac_turkish generated from 'MAPPINGS/VENDORS/APPLE/TURKISH.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Z/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_turkish.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-turkishr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_romanian generated from 'MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_romanian.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-romanianr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zo Python Character Mapping Codec mac_roman generated from 'MAPPINGS/VENDORS/APPLE/ROMAN.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_roman.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-romanr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)a Python Character Mapping Codec mac_latin2 generated from 'MAPPINGS/VENDORS/MICSFT/MAC/LATIN2.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_latin2.pyencodesz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r r!s rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-latin2r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry&s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec mac_iceland generated from 'MAPPINGS/VENDORS/APPLE/ICELAND.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Z/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_iceland.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-icelandr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zo Python Character Mapping Codec mac_greek generated from 'MAPPINGS/VENDORS/APPLE/GREEK.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_greek.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-greekr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zo Python Character Mapping Codec mac_farsi generated from 'MAPPINGS/VENDORS/APPLE/FARSI.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_farsi.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-farsir rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ruh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./۰۱۲۳۴۵۶۷۸۹:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_cyrillic generated from 'MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_cyrillic.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-cyrillicr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_croatian generated from 'MAPPINGS/VENDORS/APPLE/CROATIAN.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_croatian.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-croatianr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_centeuro generated from 'MAPPINGS/VENDORS/APPLE/CENTEURO.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_centeuro.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-centeuror rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ) __doc__rrrrrrrr charmap_buildrr r r r s  @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPd6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6ded(6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6dd6dd@6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd6dd"6dd6dd$6dd6dd6dd*6dd.6dd,6dd06dd26dd6dd46dd86dd:6dd6dd<6dd6dd>6ddB6dd6ddD6ddF6dd6ddJ6ddH6ddL6ddN6dd6dd6dd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dPdP6ddP6dQdQ6dRdQ6dSdS6dTdS6dUdU6dVdU6dWdW6dXdW6dd6d[d[6d\d[6d]d]6d^d]6d_d_6d`d_6dada6dbda6dcdc6dddc6dede6d(de6dd6dhdh6didh6djdj6dkdj6dldl6dmdl6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dd6dLd6dd6dNd6dd6dd6dVdV6dWdW6dd6d)d(6dAd@6dd6dd6dd6dd6dd6dd6d!d 6dd6d#d"6d%d$6d+d*6d/d.6d-d,6d1d06d3d26d5d46d9d86d;d:6d=d<6d?d>6dCdB6dEdD6dGdF6dKdJ6dIdH6dMdL6dOdN6dgdf6d@d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d6dd6d"d6dd6d$d6dd6dd6d*d6d.d6d,d6d0d6d2d6dd6d4d6d8d6d:d6dd6d<d6dd6dodn6dqdp6dsdr6dudt6dwdv6dydx6d{dz6d}d|6dd~6dd6dZdY6dBd6d>d6dd6dJd6dHd6dd6dFd6dd6d'd&6dd6dDd6d7d66dd6Z dS(Xz] Python Character Mapping Codec generated from 'VENDORS/APPLE/ARABIC.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_arabic.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-arabicr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   rii& !"#$ij&'()*+i -./i`iaibicidieifigihii:i<=>iiJ'i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:[\]^_i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRi~iyiiiiii{|}iiuh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے %,0123456789;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ`abcdefghijklmnopqrstuvwxyz~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZGd ddeeZddZdS)z Python 'latin-1' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecslatin_1_encodeencodelatin_1_decodedecoder r V/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/latin_1.pyr s  rc@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)rrrrr r r r r s r c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)rrrr r r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rc@s"eZdZejZejZdS)StreamConverterN)rrrrr rrr r r r r r"s  rcCs:tjdddtjdtjdtdtdtdtS) Nnamez iso8859-1rr incrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforrr r rrrr r r r getregentry)s   r) __doc__rrr rrrrrr r r r s @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zf Python Character Mapping Codec koi8_u generated from 'python-mappings/KOI8-U.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/koi8_u.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamezkoi8-ur rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec koi8_r generated from 'MAPPINGS/VENDORS/MISC/KOI8-R.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/koi8_r.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamezkoi8-rr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ) __doc__rrrrrrrr charmap_buildrr r r r s  @sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Njohabc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/johab.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_krr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_9 generated from 'MAPPINGS/ISO8859/8859-9.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_9.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-9r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_8 generated from 'MAPPINGS/ISO8859/8859-8.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_8.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-8r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_7 generated from 'MAPPINGS/ISO8859/8859-7.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_7.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-7r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­￾―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_6 generated from 'MAPPINGS/ISO8859/8859-6.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_6.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-6r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾￾￾¤￾￾￾￾￾￾￾،­￾￾￾￾￾￾￾￾￾￾￾￾￾؛￾￾￾؟￾ءآأؤإئابةتثجحخدذرزسشصضطظعغ￾￾￾￾￾ـفقكلمنهوىيًٌٍَُِّْ￾￾￾￾￾￾￾￾￾￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_5 generated from 'MAPPINGS/ISO8859/8859-5.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_5.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-5r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_4 generated from 'MAPPINGS/ISO8859/8859-4.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_4.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-4r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_3 generated from 'MAPPINGS/ISO8859/8859-3.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_3.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-3r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤￾Ĥ§¨İŞĞĴ­￾ݰħ²³´µĥ·¸ışğĵ½￾żÀÁÂ￾ÄĊĈÇÈÉÊËÌÍÎÏ￾ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ￾äċĉçèéêëìíîï￾ñòóôġö÷ĝùúûüŭŝ˙) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_2 generated from 'MAPPINGS/ISO8859/8859-2.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_2.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-2r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_16 generated from 'MAPPINGS/ISO8859/8859-16.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_16.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-16r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_15 generated from 'MAPPINGS/ISO8859/8859-15.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_15.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-15r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_14 generated from 'MAPPINGS/ISO8859/8859-14.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_14.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-14r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_13 generated from 'MAPPINGS/ISO8859/8859-13.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_13.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-13r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_11 generated from 'MAPPINGS/ISO8859/8859-11.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_11.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-11r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_10 generated from 'MAPPINGS/ISO8859/8859-10.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_10.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-10r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_1 generated from 'MAPPINGS/ISO8859/8859-1.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_1.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-1r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_krc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso2022_kr.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r)_codecs_iso2022r_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Niso2022_jp_extc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r ]/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso2022_jp_ext.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r)_codecs_iso2022r_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jp_3c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso2022_jp_3.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r)_codecs_iso2022r_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Niso2022_jp_2004c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r ^/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso2022_jp_2004.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r)_codecs_iso2022r_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jp_2c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso2022_jp_2.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r)_codecs_iso2022r_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jp_1c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso2022_jp_1.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r)_codecs_iso2022r_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jpc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso2022_jp.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r)_codecs_iso2022r_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZddlmZejdZdZdZddZ dd Z d d Z Gd d d ej Z Gdddej ZGdddejZGddde ejZGddde ejZddZdS)N) ucd_3_2_0u [.。.。]sxn--zxn--cCsg}x9|D]1}tj|r(q n|jtj|q Wdj|}tjd|}x|D]}tj|stj|stj |stj |stj |stj |stj |stj|stj|rjtd|qjqjWdd|D}xd|D]\}|r(tdd|Dr\tdn|d  sr|d  rtd qq(q(W|S) NNFKCzInvalid character %rcSsg|]}tj|qS) stringprep in_table_d1).0xrrS/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/idna.py )s znameprep..css|]}tj|VqdS)N)r in_table_d2)rr rrr 2sznameprep..zViolation of BIDI requirement 2rzViolation of BIDI requirement 3)r in_table_b1append map_table_b2join unicodedata normalize in_table_c12 in_table_c22 in_table_c3 in_table_c4 in_table_c5 in_table_c6 in_table_c7 in_table_c8 in_table_c9 UnicodeErrorany)labelZnewlabelcZRandALrrr namepreps4   r#cCs-y|jd}Wntk r'Yn3Xdt|koEdknrN|Stdt|}y|jd}Wntk rYn3Xdt|kodknr|Std|jtrtdn|jd}t|}dt|kodknr|StddS)Nasciir@zlabel empty or too longzLabel starts with ACE prefixpunycode)encoderlenr# startswith sace_prefix ace_prefix)r!rrr ToASCII>s, "   "  "r,cCst|trd}n4y|jd}d}Wntk rKd}YnX|st|}y|jd}Wqtk rtdYqXn|jtst|dS|ttd}|j d}t |}t|dj t|dkrtd||n|S)NTr$FzInvalid character in IDN labelr&zIDNA does not round-trip) isinstancebytesr'rr#r)r+strr(decoder,lower)r!Z pure_asciiZlabel1resultZlabel2rrr ToUnicodeis*        $r3c@s.eZdZdddZdddZdS)Codecstrictc Cst|dkrtd|n|s)d Sy|jd}Wntk rPYnX|jd}xI|dd D]7}dt|kodknsqtd qqqqWt|d dkrtd n|t|fSt}tj|}|r|d rd}|d=nd}x7|D]/}|rC|jdn|jt|q'Wt ||t|fS)Nr5zunsupported error handling rr$.rr%zlabel empty or too longzlabel too long)r6rrrrr) rr'UnicodeEncodeErrorsplitr( bytearraydotsextendr,r.)selfinputerrorsr2labelsr! trailing_dotrrr r's4  "   z Codec.encodec Cs|dkrtd|n|s)d St|tsGt|}nt|kry|jdt|fSWqtk rYqXn|jd}|rt|d dkrd}|d =nd}g}x!|D]}|jt |qWdj ||t|fS) Nr5zUnsupported error handling rrr$r7r.)rrrr) rr-r.r+r0r(UnicodeDecodeErrorr9rr3r)r=r>r?r@rAr2r!rrr r0s(     z Codec.decodeN)__name__ __module__ __qualname__r'r0rrrr r4s %r4c@seZdZddZdS)IncrementalEncoderc Cs |dkrtd|n|s)dStj|}d}|r|ds^d}|d =q|s|d =|r}d}q}qnt}d}xQ|D]I}|r|jd|d7}n|jt||t|7}qW||7}|t|7}t||fS) Nr5zunsupported error handling r6rrr7)r6rrrr)rr;r9r:r<r,r(r.) r=r>r?finalr@rAr2sizer!rrr _buffer_encodes2        z!IncrementalEncoder._buffer_encodeN)rDrErFrJrrrr rGs rGc@seZdZddZdS)IncrementalDecoderc Cs0|dkrtd|n|s)dSt|trJtj|}nt|d}|jd}d}|r|d sd}|d =q|s|d =|rd}qqng}d}xD|D]<}|jt||r|d7}n|t|7}qWdj||}|t|7}||fS) Nr5zUnsupported error handling rrr$rBr)rrrrr) rr-r/r;r9rr3r(r) r=r>r?rHr@rAr2rIr!rrr _buffer_decodes6     z!IncrementalDecoder._buffer_decodeN)rDrErFrLrrrr rKs rKc@seZdZdS) StreamWriterN)rDrErFrrrr rM$s rMc@seZdZdS) StreamReaderN)rDrErFrrrr rN's rNcCs@tjdddtjdtjdtdtdtdtS) NnameZidnar'r0incrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInfor4r'r0rGrKrMrNrrrr getregentry,s   rV)rrerTrrcompiler;r+r*r#r,r3r4BufferedIncrementalEncoderrGBufferedIncrementalDecoderrKrMrNrVrrrr s$ 0 + )H#'@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nhzc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r Q/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/hz.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_cnr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)a Python Character Mapping Codec generated from 'hp_roman8.txt' with gencodec.py. Based on data from ftp://dkuug.dk/i18n/charmaps/HP-ROMAN8 (Keld Simonsen) Original source: LaserJet IIP Printer User's Manual HP part no 33471-90901, Hewlet-Packard, June 1989. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/hp_roman8.pyencodesz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r r!s rcCs@tjdddtjdtjdtdtdtdtS) Nnamez hp-roman8r rincrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforr rrrrrr r r r getregentry&s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS)zPython 'hex_codec' Codec - 2-digit hex content transfer encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcCs+|dksttj|t|fS)Nr)AssertionErrorbinasciib2a_hexlen)inputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/hex_codec.py hex_encode sr cCs+|dksttj|t|fS)Nr)rra2b_hexr)rrr r r hex_decodesr c@s.eZdZdddZdddZdS)CodecrcCs t||S)N)r )selfrrr r r encodesz Codec.encodecCs t||S)N)r )rrrr r r decodesz Codec.decodeN)__name__ __module__ __qualname__rrr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCs"|jdksttj|S)Nr)rrrr)rrfinalr r r rszIncrementalEncoder.encodeN)rrrrr r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCs"|jdksttj|S)Nr)rrrr )rrrr r r r!szIncrementalDecoder.decodeN)rrrrr r r r r s rc@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyper r r r r%s rc@seZdZeZdS) StreamReaderN)rrrrrr r r r r(s rcCs:tjdddtdtdtdtdtdtd d S) Nnamehexrrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encodingF)codecs CodecInfor r rrrrr r r r getregentry-s r%) __doc__r#rr r rrrrrr%r r r r s  @sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ngbkc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r R/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/gbk.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_cnr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ngb2312c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/gb2312.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_cnr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ngb18030c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r V/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/gb18030.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_cnr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Neuc_krc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/euc_kr.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_krr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Neuc_jpc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/euc_jp.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_jpr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N euc_jisx0213c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/euc_jisx0213.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_jpr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N euc_jis_2004c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/euc_jis_2004.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_jpr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ncp950c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp950.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_twr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ncp949c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp949.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_krr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ncp932c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp932.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_jpr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec cp875 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp875.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) NnameZcp875r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru}œ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½·’¦\STUVWXYZ²§«¬0123456789³©»Ÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zt Python Character Mapping Codec cp874 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp874.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) NnameZcp874r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾￾￾￾…￾￾￾￾￾￾￾￾￾￾￾‘’“”•–—￾￾￾￾￾￾￾￾ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r s  @s dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6dd/6dd06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMd?6dNdO6dPdQ6dRd6dSdT6dUdV6dWd56dXdY6dZd[6d\d6d]d^6d[d_6d`da6dbdc6ddde6dfd96dgd;6dhdi6djdk6dldm6dnd6dodp6dqdr6dsdt6dud`6dvdw6dxdZ6dydz6d{d|6d}d~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d^d6ded6dd6dd6dd6dTd6dd6dd6dcd6dVd6dd6dd6dd6dd6dd6dHd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6ddH6d@d?6dd6ddT6ddV6d6d56d_d[6dd6dd^6ddc6dde6d:d96d<d;6dd6dad`6d[dZ6dd6dd6dd6d$d#6d(d'6d*d)6d.d-6d2d16d8d76dJdI6dOdN6dQdP6ddR6dTdS6dVdU6d5dW6dYdX6dd\6d^d]6dkdj6dmdl6ddn6dpdo6dZdx6dzdy6dd6dd6dd6dd6dd6dd6dd6dd6dd6d,d+6d4d36d>d=6dBdA6dDdC6dFdE6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dHdG6dd6dLdK6d?dM6dd6d&d%6d d6d"d!6dd6d;dg6dd6d|d{6d~d}6dd6dd6didh6dd6dd6dd6dd6dtds6dd6d`du6dd6dwdv6dd6drdq6dd6dd6dd6dd6dd6dd6dcdb6dedd6d9df6dd6Z dS(wz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP869.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp869.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp869r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   rii i ii iiiiiiiiiiiiiiiiiiiiiiiii%i%i%i%i$%iiiiic%iQ%iW%i]%iii%i%i4%i,%i%i%i<%iiiZ%iT%ii%if%i`%iP%il%iiiiiiiiiii%i %i%i%iii%iiiiiiiiiiiiiiiiiiiiiiiiii%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~￾￾￾￾￾￾Ά￾·¬¦‘’Έ―ΉΊΪΌ￾￾ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dqd6dd6dd6dd6dd6dYd6d d 6dQd 6d Z idd6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6dydy6dzdz6d{d{6d|d|6d}d}6d~d~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d dQ6ddY6ddq6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d!d 6d#d"6d%d$6d'd&6d)d(6d+d*6d-d,6d/d.6d1d06d3d26d5d46d7d66d9d86d;d:6d=d<6d?d>6dAd@6dCdB6dEdD6dGdF6dIdH6dKdJ6dMdL6dOdN6dQdP6dSdR6dUdT6dWdV6dYdX6d[dZ6d]d\6d_d^6dad`6dcdb6dedd6dgdf6didh6dkdj6dmdl6dodn6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dwdv6dd6dd6dd6dd6dd6dydx6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d{dz6d}d|6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dqdp6dsdr6dudt6d d 6Z dS(z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP866.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp866.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp866r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   riiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiiQiiTiiWii^i"i"i!i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdH6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcd[6ddde6dfdc6dSdg6dedh6dXdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d]6dd6ddf6ddd6dd6dd_6dd6dd6dd6dd6dd,6dd.6dd46dd6dd6dd06dd6dd6dd6dd6dd6dd6dd6ddY6dd6dd6dd6dd6ddB6dd6ddJ6dd6dd6dd6ddD6dd6dd6dd6dd6ddP6dd6dd6dd6dd6dud26dd6dd$6dd6dd 6dd"6dd*6ddR6dd(6dd&6dd6dmdW6dd:6ddT6dd66dd6dd86dd6dkdF6dd>6dydV6dd<6dd6dod6dd6dQd@6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d@dQ6dgdS6dIdH6didX6d\d[6dhde6d[dc6dFdk6dWdm6ddo6d2du6dVdy6d^d]6dcdf6dedd6d`d_6d-d,6d/d.6d5d46dd6d1d06dZdY6dCdB6dKdJ6dEdD6dPd6dd6dQdP6dd6dd6dd6d3d26dd6d%d$6dd6d!d 6d#d"6d+d*6dSdR6d)d(6d'd&6dXdW6d;d:6dUdT6d7d66d9d86d8d6dGdF6d?d>6dHdV6d=d<6dd6dAd@6dOdN6dd6dd6dd6d$d6d d6dd6d"d6d(d6dd6dd6dd6dRd6dd6dMdL6d>d6d<d6d*d6d&d6dd6dd6dTd6d:d6dbda6d6d6dd6d,d6dqdp6dd6d_d6dd6dd6dd6dsdr6dd6dd6d.d6dd6d]d~6dd6dBd6d0d6d{dz6dydx6dd6dd6dd6dd6dd6ddd6dfd6d4d6dd6dd6dudt6dwdv6d}d|6dYd6dd6dd6dd6dd6dd6dJd6dd6dd6dd6dDd6dd6dd6dd6dkdj6dmdl6dodn6dd6Z dS([z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP865.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp865.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp865r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ri ii#i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @s dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j i~dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6ddH6ddI6dJdK6dLdM6ddN6dOdP6dQdR6dSdT6ddU6ddV6dWdX6dYdZ6d[d\6d]d@6d^d_6d`dO6dadb6dcdd6ded6dfd86dgdh6didj6dkdl6dmdn6dodp6dqd6drds6dtdu6dvdw6dxdB6dyd<6dzd:6d{d|6d}d~6dRd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dUd6d_d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6ddR6dydy6dzdz6ddU6dAd@6dd_6dPdO6dd6d9d86dd6dCdB6d=d<6d;d:6dd6dd6d3d26d7d66d_d^6dBdx6d~d}6dd6dd6dde6d8df6dhdg6djdi6dldk6dndm6dpdo6ddq6dsdr6dudt6dd6dd6dd6d5d46d?d>6dd6dd6d-d,6d+d*6d/d.6d1d06d'd&6d#d"6d%d$6d)d(6d!d 6dd6dd6dd6dd6dd6dRdQ6dd6dTdS6dd6dd6dd6dXdW6dZdY6dd6dd6d\d[6dd6d@d]6dd6dOd`6dd6dbda6dd6dddc6dd6dd6dd6dd6dd6d<dy6dd6d:dz6dd6d|d{6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dwdv6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dEdD6dGdF6dKdJ6dMdL6Z dS({z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP864.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp864.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp864r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   rij%i"i"i%i%i%i<%i$%i,%i%i4%i%i %i%i%ii"iiH"iiiiiiiiiii iiii`iaibicidieifigihiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii@iiiiiiiiiiiiiiii}iQiiiiiiiiiiiii%u  !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ￾￾ﻻﻼ￾ ­ﺂ£¤ﺄ￾￾ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■￾  !"#$&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdF6dUdH6dVd@6dWdX6dYdP6dZd.6d[dV6d\d]6d^d_6d`da6dbd^6dcdd6dade6dfdZ6dgdh6didj6dkdl6dmdY6dndR6dodp6dqd6drds6dtdW6dudv6dwdx6dydf6dzdb6d{d`6d|dc6d}d~6dd,6dd6dd6dd6dd6dd6dd6dd6dd26dd06dd46dd86dd6dd6dd[6dd:6dd6dd6dd6dd6ddB6dd6dd6dd6dd6ddJ6dd6ddL6ddD6dd6dd6dd6dd6dd6dd6dd6dd6dd6dpd6dd6dd$6dd6dd 6dd"6dd6dd6dd(6dd&6dd6djd6dd6ddT6dd66dd6dd6dd6dhd6dd>6dsdU6dd<6dd6dld6dd6dQd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6ddQ6dGdF6dIdH6dAd@6dQdP6d/d.6d@dV6deda6d_d^6d.dZ6ddh6ddj6ddl6dPdY6dSdR6ddp6dd6dUds6dXdW6dZdf6d^db6dad`6dddc6d-d,6dd6dd6d3d26d1d06d5d46d9d86dVd[6d;d:6dCdB6dKdJ6dMdL6dEdD6dd6dd6dd6dd6d%d$6dd6d!d 6d#d"6d)d(6d'd&6dFdT6d7d66dd6d?d>6dHdU6d=d<6dd6dOdN6dd6dd6dd6d$d6d d6dd6d"d6d(d6dd6dd6dd6dd6d+d*6dd6d>d6d<d6dd6d&d6dd6dd6dTd6dd6d]d\6d6d6dd6dd6dYdm6dd6d~d}6d,d6dJd6dd6dRdn6dd6dd6dd6dd6dxdw6dd6dd6d0d6dWdt6dsdr6dfdy6dBd6dd6d2d6dcd|6d`d{6dbdz6dd6dd6dd6dpdo6ddq6dvdu6dd6dd6d8d6d:d6dd6d4d6dd6dd6d[d6dd6dDd6dLd6dd6dd6dhdg6djdi6dldk6dd6Z dS([z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP863.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp863.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp863r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ri ii#i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdF6dUdH6dVdW6dXdJ6dYdZ6d[d\6d]d^6d_d`6dadY6dbdc6ddda6dSde6dcdf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d[6d~dg6ddd6ddb6dd6dd]6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddX6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddP6dd6dd6dd6dd6dtd6dd6dd6dd6dd6dd6dd6ddR6dd6dd6dd6dldV6dd6ddT6dd6dd6dd6dd6djd6dd6dxdU6dd6dd6dnd6dd6dQd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6ddQ6dedS6dGdF6dIdH6dKdJ6dZdY6dfdc6dYda6ddj6dVdl6ddn6ddt6dUdx6d\d[6dhdg6dadd6dcdb6d^d]6dJdX6dPd6dQdP6dSdR6dWdV6dFdT6dd6dHdU6dOdN6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dRd6dd6dd6dd6dd6dd6dd6dd6dd6d!d 6d#d"6d%d$6d'd&6d)d(6d+d*6d-d,6d/d.6d1d06d3d26d5d46d7d66d9d86d;d:6d=d<6d?d>6dAd@6dCdB6dEdD6dd6dMdL6dd6dd6dd6dd6dd6dd6dTd6dd6d`d_6dd6dd6dd6dpdo6dd6d]d6dd6dd6dd6drdq6dd6dd6dd6dd6d[d}6dd6dd6dd6dzdy6dxdw6dgd~6dd6dd6dd6dd6dbd6ddd6dd6dd6dd6dtds6dvdu6d|d{6dXd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6djdi6dldk6dndm6dd6Z dS(vz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP862.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp862.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp862r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   riiiiiiiiiiiiiiiiiiiiiiiiiiii ii#i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdH6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdc6dSdh6dfdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6ddj6ddg6dde6dd6dd_6dd6ddW6dd6dd6dd,6dd.6dd46dd6dd6dd06dd6dd6dd6ddY6dd6dd6dd&6dd6dd6dd[6dd6dd6ddB6dd6ddJ6dd6dd]6dd6ddD6dd>6dd*6dd6dd6ddP6dd6dd6dd6dd6dwd26dd6dd$6dd6dd 6dd"6dd6ddR6dd6dd6dd(6dod6dd6ddT6dd66dd6dd86dd6dmdF6dd6d{dV6dd<6dd6dqd@6dd:6dQd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6ddQ6dhdS6dIdH6didf6dddc6dFdm6ddo6d@dq6d2dw6dVd{6dkdj6dcdg6dfde6d`d_6dXdW6d-d,6d/d.6d5d46dd6d1d06dZdY6d'd&6d\d[6dCdB6dKdJ6d^d]6dEdD6d?d>6d+d*6dPd6dd6dQdP6dd6dd6dd6d3d26dd6d%d$6dd6d!d 6d#d"6dSdR6d)d(6dUdT6d7d66d9d86d8d6dGdF6dHdV6d=d<6dd6dAd@6d;d:6dOdN6dd6dd6dd6d$d6d d6dd6d"d6dd6dd6dd6dd6dRd6dd6dMdL6dd6d<d6dd6dd6dd6d(d6dTd6dd6dbda6d6d6dd6d,d6dsdr6d]d6d_d6dd6dd6dd6dudt6dd6dWd6d.d6dYd6dd6dd6dBd6d0d6d}d|6d{dz6djd6dd6d[d6dd6dd6ded6dgd6d4d6dd6dd6dwdv6dydx6dd~6dd6dd6dd6dd6d&d6dd6dJd6dd6dd6dd6dDd6dd6d>d6d*d6dmdl6dodn6dqdp6d:d6Z dS([z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP861.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp861.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp861r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ri ii#i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdF6dUdH6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdZ6dcdd6dedb6dSdf6dddg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d\6ddh6dde6ddc6dd6dd^6dd26dd6dd.6dd,6dd6dd6dd6dd6dd46dd06dd"6dd6dd@6dd&6dd6dd6dd6ddX6dd`6ddN6dd(6ddB6dd6dd6dd6ddJ6dd<6dd6ddD6dd6dd6dd6dd6ddP6dd6dd6dd6dd6dud6dd6dd$6dd6dd 6dd6dd*6ddR6dd6dd6dd6dmdV6dd:6ddT6dd66dd86dd6dd6dkd6dd>6dydU6dd6dd6dod6dd6dQd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6ddQ6dfdS6dGdF6dIdH6d[dZ6dgdd6dZdb6ddk6dVdm6ddo6ddu6dUdy6d]d\6didh6dbde6dddc6d_d^6d3d26dd6d/d.6d-d,6dd6d5d46d1d06d#d"6dAd@6d'd&6dYdX6dad`6dOdN6d)d(6dCdB6dKdJ6d=d<6dEdD6dPd6dd6dQdP6dd6dd6dd6d%d$6dd6d!d 6d+d*6dSdR6dWdV6d;d:6dFdT6d7d66d9d86dd6d?d>6dHdU6dd6dd6dd6dd6d$d6d d6dd6dd6dd6dd6dd6dd6dRd6dd6dMdL6d>d6dd6d*d6dd6dd6dd6dTd6d:d6d6d6d8d6dd6dqdp6d<d6d^d6d2d6dJd6d,d6dsdr6d.d6dd6dd6d&d6d\d~6dBd6dd6d0d6d{dz6dydx6dhd6d(d6dNd6d4d6dd6dcd6ded6dd6dd6d@d6dudt6dwdv6d}d|6dXd6d`d6dd6dd6dd6d"d6dd6dd6dd6dd6dDd6dd6dd6dd6dkdj6dmdl6dodn6dd6Z dS(Yz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP860.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp860.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp860r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ri i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdH6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcd[6ddde6dfdc6dSdg6deda6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dbdz6d{d|6d}d]6d~dh6ddf6dUdd6dZd6dd_6ddx6ddt6ddv6dd6dd,6dd.6dd46dd6dd6dd06dd6dd6dd6dd6dd6dXd6dd6ddY6dd6dd6dd6dd6ddB6ddL6ddJ6dd6dd6dd6ddD6d\d6dd6dd6dd6ddP6dd6dd6dd6dd6dud26dd6dd$6dd6dd 6dd"6dd*6ddR6did(6dsd&6dgd6dmdW6dd:6ddT6dwd66d^d6dd86dzd6dkdF6d`d>6dydV6d|d<6dqd6dod6dd6dQd@6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d@dQ6dgdS6dddU6dIdH6ddX6ddZ6dd\6dd^6d>d`6dzdb6d\d[6dade6d[dc6ddg6dbda6d(di6dFdk6dWdm6ddo6ddq6d&ds6d2du6d6dw6dVdy6ddz6d<d|6d^d]6didh6dcdf6dedd6dTd6d`d_6dydx6dudt6dwdv6dd6d-d,6d/d.6d5d46dd6dd6d1d06dd6dd6dd6dBd6dLd6dJd6dYd6dZdY6dd6dd6dd6dd6dCdB6dMdL6dKdJ6d"d6dd6d d6dEdD6dRd6d$d6dPd6dd6dQdP6dd6d4d6dd6dd6d3d26dd6d%d$6dd6d!d 6d#d"6d+d*6dSdR6d)d(6d'd&6dd6dXdW6d;d:6dUdT6d7d66dd6d9d86d8d6dGdF6d?d>6dHdV6d=d<6dd6d*d6dd6dAd@6dd6dOdN6d:d6d,d6dqdp6dd6d_d6dxd6dd6dd6dsdr6dvd6dtd6d.d6dd6d]d}6d0d6dhd~6dd6dfd6dd6d|d{6dd6dd6dd6dd6dDd6dd6dkdj6dmdl6dodn6dd6Z dS(0zA Python Character Mapping Codec for CP858, modified from cp850. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp858.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp858r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   rii%i%i%i%i$%ic%iQ%iW%i]%i%i%i4%i,%i%i%i<%iZ%iT%ii%if%i`%iP%il%i i%i %i%i%i%i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @s7 dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdH6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdc6dSdh6dfda6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6dbd{6d|d}6d~d6ddi6ddg6dUde6dZd6dd_6ddy6ddu6ddw6dd6dd,6dd.6dd46dd6dd6dd06dd6dd6dd6dd6dd6dXd6dd6dddY6dd6dd6dd6dd6ddB6dd6ddJ6dd6dd6dd6ddD6d\d6dd6dd6dd6ddP6dd6dd6dd6dd6dvd26dd6dd$6dd6dd 6dd"6ddR6djd(6dtd&6dhd6dndW6dd:6ddT6dxd66d^d6dd86d{d6dldF6d`d>6dzdV6d}d<6drd6dpd6dd6dQd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16ddQ6dhdS6dedU6dIdH6ddX6ddZ6dd\6dd^6d>d`6d{db6dYdd6dadf6dddc6ddh6dbda6d(dj6dFdl6dWdn6ddp6ddr6d&dt6d2dv6d6dx6dVdz6dd{6d<d}6dd6djdi6dcdg6dfde6dTd6d`d_6dzdy6dvdu6dxdw6dd6d-d,6d/d.6d5d46dd6dd6d1d06dd6dd6dd6dBd6dd6dJd6dZdY6dd6dd6dd6dd6dCdB6d$d6dKdJ6d"d6dd6d d6dEdD6dPd6dd6dQdP6dd6d4d6dd6dd6d3d26dd6d%d$6dd6d!d 6d#d"6d2d26dSdR6d)d(6d'd&6dXdW6d;d:6dUdT6d7d66dd6d9d86d8d6dGdF6d?d>6dHdV6d=d<6dd6dRd6d\d[6d^d]6dAd@6d+d*6dMdL6dOdN6d,d6drdq6dd6d_d6dyd6dd6dd6dtds6dwd6dud6d.d6dd6dd~6d0d6did6dd6dgd6dd6d}d|6dd6dd6dd6dd6dDd6dd6dldk6dndm6dpdo6dd6Z dS(3z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP857.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp857.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp857r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ri1i0i^i_iii%i%i%i%i$%ic%iQ%iW%i]%i%i%i4%i,%i%i%i<%iZ%iT%ii%if%i`%iP%il%i%i %i%i%i%i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ￾ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ￾×ÚÛÙìÿ¯´­±￾¾¶§÷¸°¨·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec cp856 generated from 'MAPPINGS/VENDORS/MISC/CP856.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp856.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) NnameZcp856r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת￾£￾×￾￾￾￾￾￾￾￾￾￾®¬½¼￾«»░▒▓│┤￾￾￾©╣║╗╝¢¥┐└┴┬├─┼￾￾╚╔╩╦╠═╬¤￾￾￾￾￾￾￾￾￾┘┌█▄¦￾▀￾￾￾￾￾￾µ￾￾￾￾￾￾￾¯´­±‗¾¶§÷¸°¨·¹³²■ ) __doc__rrrrrrrr charmap_buildrr r r r s  @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdi6djdk6dgdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd6dd6dd6ddm6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dYd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dkd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d_d6dd6dQd 6d Z idd6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6dydy6dzdz6d{d{6d|d|6d}d}6d~d~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d dQ6ddY6dd_6dldg6ddk6dndm6dd6dd6dd6dd6d#d"6d'd&6d+d*6d/d.6d3d26d7d66d;d:6d?d>6dCdB6dGdF6dSdR6dWdV6dd6dkdj6d_d^6dcdb6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dgdf6d|d{6d[dZ6dd6dd6dd6dOdN6dd6dd6dd6dKdJ6dd6dQdP6dUdT6dd6didh6d]d\6dad`6dd6dd6d~d}6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dedd6dzdy6dYdX6dd6dd6dd6dMdL6dd6dd6dd6dIdH6dd6dd6dd6dd6dd6d!d 6d%d$6d)d(6d-d,6d1d06d5d46d9d86d=d<6dAd@6dEdD6dd6dd6dvdu6dd6dd6dd6dd6dd6dxdw6dd6dd6dd6dd6dd6dd6dmd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dpdo6drdq6dtds6dd6Z dS(z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP855.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp855.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp855r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   riRiiSiiQiiTiiUiiViiWiiXiiYi iZi i[i i\i i^ii_iiNi.iJi*i0ii1iiFi&i4ii5iiDi$i3ii%i%i%i%i$%iEi%i8iic%iQ%iW%i]%i9ii%i%i4%i,%i%i%i<%i:iiZ%iT%ii%if%i`%iP%il%i;ii<ii=ii>ii?i%i %i%i%iiOi%i/i@i iAi!iBi"iCi#i6ii2iiLi,i!iKi+i7iiHi(iMi-iIi)iGi'i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdd6didj6dgdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6dd6ddl6dd6dd6dd6dd6dd6ddx6ddz6dd6dd,6dd6dd6dd6dd6dd06dd6dd6dd6dd6dd6dYd6dd6dd6dd6dd6dd6dd6ddB6ddL6dd6dd6dd6dd6ddD6dd6dd6dd6dd6ddP6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd"6dd6ddR6dd(6dwd6djd6dd6dd6ddT6dd66d_d6dd86dd6dod6dad6ddV6dd6dd6dd6dd6dQd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6ddQ6ddY6dd_6dda6dkdg6dedd6ddj6ddo6ddw6dd6dmdl6dydx6d{dz6d-d,6dd6d1d06dd6dBd6dLd6dd6dd6dCdB6dMdL6dd6dEdD6dRd6dPd6dQdP6dd6dd6dd6dd6d#d"6dSdR6d)d(6dUdT6d7d66d9d86d8d6dWdV6dd6dd6dd6dd6dYdX6d[dZ6d/d.6dd6dddh6dOdN6dd6dd6dd6dd6dad`6dcdb6d}d|6dd6d3d26d5d46d;d:6d=d<6dKdJ6d!d 6dd6dd6dd6dd6d%d$6d'd&6dd6dd6dd6dd6d?d>6dAd@6dd~6djdi6dd6dd6dd6d(d6dGdF6dIdH6dd6dd6d"d6dd6d+d*6dgdf6dd6dd6d]d\6d_d^6dTd6d6d6dVd6dd6dd6d,d6dudt6dd6dd6dd6dd6dd6dwdv6dzd6dxd6dd6dd6dd6d0d6dld6dd6dd6dd6dd6dd6dd6dd6dd6dDd6dd6dodn6dqdp6dsdr6dd6Z dS(fz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP852.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp852.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp852r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   rioiiBiPiQiyii9i:i=i>iZi[idieiAi iii}i~iiizi i_i%i%i%i%i$%ii^ic%iQ%iW%i]%i{i|i%i%i4%i,%i%i%i<%iiiZ%iT%ii%if%i`%iP%il%iiiiiGii%i %i%i%ibini%iCiDiHi`iaiTiUipiciiiiiiqiXiYi%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdH6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcd[6ddde6dfdc6dSdg6deda6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dbdz6d{d|6d}d]6d~dh6ddf6dUdd6dZd6dd_6ddx6ddt6ddv6dd6dd,6dd.6dd46dd6dd6dd06dd6dd6dd6dd6dd6dXd6dd6ddY6dd6dd6dd6dd6ddB6ddL6ddJ6dd6dd6dd6ddD6d\d6dd6dd6dd6ddP6dd6dd6dd6dd6dud26dd6dd$6dd6dd 6dd"6dd*6ddR6did(6dsd&6dgd6dmdW6dd:6ddT6dwd66d^d6dd86dzd6dkdF6d`d>6dydV6d|d<6dqd6dod6dd6dQd@6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d@dQ6dgdS6dddU6dIdH6ddX6ddZ6dd\6dd^6d>d`6dzdb6d\d[6dade6d[dc6ddg6dbda6d(di6dFdk6dWdm6ddo6ddq6d&ds6d2du6d6dw6dVdy6ddz6d<d|6d^d]6didh6dcdf6dedd6dTd6d`d_6dydx6dudt6dwdv6dd6d-d,6d/d.6d5d46dd6dd6d1d06dd6dd6dd6dBd6dLd6dJd6dYd6dZdY6dd6dd6dd6dd6dCdB6dMdL6dKdJ6d"d6dd6d d6dEdD6dRd6d$d6dPd6dd6dQdP6dd6d4d6dd6dd6d3d26dd6d%d$6dd6d!d 6d#d"6d+d*6dSdR6d)d(6d'd&6dd6dXdW6d;d:6dUdT6d7d66dd6d9d86d8d6dGdF6d?d>6dHdV6d=d<6dd6d*d6dd6dAd@6dd6dOdN6d:d6d,d6dqdp6dd6d_d6dxd6dd6dd6dsdr6dvd6dtd6d.d6dd6d]d}6d0d6dhd~6dd6dfd6dd6d|d{6dd6dd6dd6dd6dDd6dd6dkdj6dmdl6dodn6dd6Z dS(0z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP850.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp850.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp850r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   rii%i%i%i%i$%ic%iQ%iW%i]%i%i%i4%i,%i%i%i<%iZ%iT%ii%if%i`%iP%il%i1i%i %i%i%i%i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6ddP6dQdR6dSd<6dTdH6dUdN6dVdW6dXdY6dYdZ6d[d\6d]d[6d^d_6d`da6dbd^6dcdd6dad]6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}de6d~db6dd`6dd6dd6dd6dd6dd6dd6dd,6dd.6dd46dd6dd6dd06dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddB6ddL6ddJ6dd6dd6dd6ddD6dd6dd6dd6dd6dd6dd6dd6dd6dd6drd26dd6dd6dd6dd6dd6dd6dd6dd6dd6ddd6djd6dd6ddS6dtd6dZd6dd86dd6dhdF6dd6dvd6dzd6dnd6dld6dd6dPd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6ddP6d=d<6dIdH6dOdN6dZdY6ddZ6d\d[6d]da6d_d^6ddd6d[d]6dFdh6ddj6ddl6ddn6d2dr6ddt6ddv6ddz6dfde6d^db6dad`6dSd6d-d,6d/d.6d5d46d1d06dd6dd6dCdB6dMdL6dKdJ6dEdD6dd6dd6dd6d3d26dd6d<dS6dd6d9d86d8d6dGdF6dd6dPd6dd6drdq6dd6dd6dd6dtds6dd6dd6d#d"6dxdw6dd6dvdu6dd6d;d:6dd6dRdQ6d)d(6d`d6dd6dd6dd6dd6dd6dddc6d!d 6dd6dd6dd6dd6dd6d7d66d%d$6d'd&6d?d>6dAd@6dd6dd6dd6dLd6d4d6dBd6d+d*6dWdV6dHdT6dNdU6dd6dJd6dd6dd6dYdX6dd6dd6d,d6dndm6dd6dd6dd6dd6dd6dpdo6dd6dd6d.d6dd6d|d{6d0d6ded}6dd6dbd~6dd6dzdy6dd6dd6dd6dd6dDd6dd6dd6dd6dhdg6djdi6dldk6dd6Z dS(czf Python Character Mapping Codec cp775 generated from 'VENDORS/MICSFT/PC/CP775.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp775.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp775r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   riii#iiBiiViWi+iyiMi"iZi[i*i{i|izi iAi%i%i%i%i$%ii iiic%iQ%iW%i]%i.i`i%i%i4%i,%i%i%i<%irijiZ%iT%ii%if%i`%iP%il%i}ii iii/iaisiki~i%i %i%i%i%i%i%iLiCiDi6i7i;i<iFiiEi i i i"i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dsd6dd6dd6dd6dd6dd6dd6dqd6dd6dd6dd6dd6dud6dd6dQd 6d Z idd6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6dydy6dzdz6d{d{6d|d|6d}d}6d~d~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d dQ6ddq6dds6ddu6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d!d 6d#d"6d%d$6d'd&6d)d(6d+d*6d-d,6d/d.6d1d06d3d26d5d46d7d66d9d86d;d:6d=d<6d?d>6dd6dd6dd6dd6dd6dd6dAd@6dCdB6dEdD6dGdF6dIdH6dKdJ6dMdL6dOdN6dQdP6dSdR6dUdT6dWdV6dYdX6d[dZ6d]d\6d_d^6dad`6dedd6dcdb6dgdf6didh6dkdj6dmdl6dodn6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dwdv6dd6dd6dd6dd6dd6dydx6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d{dz6d}d|6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dqdp6dsdr6dudt6dd6Z dS(zf Python Character Mapping Codec cp737 generated from 'VENDORS/MICSFT/PC/CP737.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp737.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) NnameZcp737r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   riiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%iiiiiiiiiiiiiiiiiie"id"iiiH"i"i"i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zPython Character Mapping Codec cp720 generated on Windows: Vista 6.0.6002 SP2 Multiprocessor Free with the command: python Tools/unicode/genwincodec.py 720 Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp720.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) NnameZcp720r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry#s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZddlZeeds<ednejejdZejejdZ Gdddej Z Gdd d ej Z Gd d d ej Z Gd d d ejZddZdS)z+ Code page 65001: Windows UTF-8 (CP_UTF8). Ncode_page_encodez-cp65001 encoding is only available on Windowsic@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)encodeerrors)selfinputfinalr V/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp65001.pyrszIncrementalEncoder.encodeN)__name__ __module__ __qualname__rr r r r rs rc@seZdZeZdS)IncrementalDecoderN)r r r decode_buffer_decoder r r r rs rc@seZdZeZdS) StreamWriterN)r r r rr r r r rs rc@seZdZeZdS) StreamReaderN)r r r rr r r r rs rcCs4tjdddtdtdtdtdtdtS) NnameZcp65001rrincrementalencoderincrementaldecoder streamreader streamwriter)codecs CodecInforrrrrrr r r r getregentrys r)__doc__r functoolshasattr LookupErrorpartialrrZcode_page_decoderrBufferedIncrementalDecoderrrrrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec cp500 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp500.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp500r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ) __doc__rrrrrrrr charmap_buildrr r r r s  @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdF6dUdH6dVdW6dXdJ6dYdZ6d[d\6d]d^6d_d`6dadY6dbdc6ddda6dSde6dcdf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d[6d~dg6ddd6ddb6dd6dd]6dd6dd6dd6dd6dd,6dd.6dd46dd6dd6dd06dd6dd6dd6dd6dd6dd6dd6ddX6dd6dd6dd6dd6ddB6dd6dd6dd6dd6dd6ddD6dd6dd6dd6dd6ddP6dd6dd6dd6dd6dtd26dd6dd$6dd6dd 6dd"6dd*6ddR6dd(6dd&6dd6dldV6dd:6ddT6dd66dd6dd86dd6djd6dd>6dxdU6dd<6dd6dnd6dd6dQd@6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d@dQ6dedS6dGdF6dIdH6dKdJ6dZdY6dfdc6dYda6ddj6dVdl6ddn6d2dt6dUdx6d\d[6dhdg6dadd6dcdb6d^d]6d-d,6d/d.6d5d46dd6d1d06dJdX6dCdB6dEdD6dPd6dd6dQdP6dd6dd6dd6d3d26dd6d%d$6dd6d!d 6d#d"6d+d*6dSdR6d)d(6d'd&6dWdV6d;d:6dFdT6d7d66d9d86d8d6d?d>6dHdU6d=d<6dd6dAd@6dOdN6dd6dd6dd6d$d6d d6dd6d"d6d(d6dd6dd6dd6dRd6dd6dMdL6d>d6d<d6d*d6d&d6dd6dd6dTd6d:d6d`d_6d6d6dd6d,d6dpdo6dd6d]d6dd6dd6dd6drdq6dd6dd6d.d6dd6d[d}6dd6dBd6d0d6dzdy6dxdw6dgd~6dd6dd6dd6dd6dbd6ddd6d4d6dd6dd6dtds6dvdu6d|d{6dXd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dDd6dd6dd6dd6djdi6dldk6dndm6dd6Z dS([zf Python Character Mapping Codec cp437 generated from 'VENDORS/MICSFT/PC/CP437.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp437.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp437r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ri ii#i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec cp424 generated from 'MAPPINGS/VENDORS/MISC/CP424.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp424.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp424r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?￾ת￾￾ ￾￾￾‗`:#@'="￾abcdefghi«»￾￾￾±°jklmnopqr￾￾￾¸￾¤µ~stuvwxyz￾￾￾￾￾®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­￾￾￾￾￾}JKLMNOPQR¹￾￾￾￾￾\÷STUVWXYZ²￾￾￾￾￾0123456789³￾￾￾￾Ÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zd Python Character Mapping Codec cp273 generated from 'python-mappings/CP273.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp273.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp273r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|‾¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\ÒÓÕ0123456789³Û]Ùڟ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1258 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1258.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1258r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹Œ￾￾￾￾‘’“”•–—˜™￾›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1257 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1257.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1257r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰￾‹￾¨ˇ¸￾‘’“”•–—￾™￾›￾¯˛￾ ￾¢£¤￾¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1256 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1256.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1256r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1255 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1255.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1255r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹￾￾￾￾￾‘’“”•–—˜™￾›￾￾￾￾ ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ￾ֻּֽ־ֿ׀ׁׂ׃װױײ׳״￾￾￾￾￾￾￾אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1254 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1254.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1254r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾￾￾￾‘’“”•–—˜™š›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1253 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1253.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1253r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡￾‰￾‹￾￾￾￾￾‘’“”•–—￾™￾›￾￾￾￾ ΅Ά£¤¥¦§¨©￾«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1252 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1252.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1252r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾Ž￾￾‘’“”•–—˜™š›œ￾žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1251 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1251.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1251r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—￾™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1250 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1250.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1250r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰Š‹ŚŤŽŹ￾‘’“”•–—￾™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zf Python Character Mapping Codec cp1140 generated from 'python-mappings/CP1140.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1140.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1140r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ) __doc__rrrrrrrr charmap_buildrr r r r s  @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dYd 6d d 6dQd 6d Z idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6dydy6dzdz6d{d{6d|d|6d}d}6d~d~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d dQ6d dY6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d!d 6d#d"6d%d$6d'd&6d)d(6d+d*6d-d,6d/d.6d1d06d3d26d5d46d7d66d9d86d;d:6d=d<6d?d>6dAd@6dCdB6dEdD6dGdF6dIdH6dKdJ6dMdL6dOdN6dQdP6dSdR6dUdT6dWdV6dYdX6d[dZ6d]d\6d_d^6dad`6dcdb6dedd6dgdf6didh6dkdj6dmdl6dodn6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dwdv6dd6dd6dd6dd6dd6dydx6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d{dz6d}d|6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dqdp6dsdr6dudt6d d 6Z dS(z, Python Character Mapping Codec for CP1125 Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1125.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1125r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   riiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiiQiiiiTiiViiWi"i!i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec cp1026 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1026.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1026r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"Ùڟ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec cp1006 generated from 'MAPPINGS/VENDORS/MISC/CP1006.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1006.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) NnameZcp1006r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ۰۱۲۳۴۵۶۷۸۹،؛­؟ﺁﺍﺎﺎﺏﺑﭖﭘﺓﺕﺗﭦﭨﺙﺛﺝﺟﭺﭼﺡﺣﺥﺧﺩﮄﺫﺭﮌﺯﮊﺱﺳﺵﺷﺹﺻﺽﺿﻁﻅﻉﻊﻋﻌﻍﻎﻏﻐﻑﻓﻕﻗﻙﻛﮒﮔﻝﻟﻠﻡﻣﮞﻥﻧﺅﻭﮦﮨﮩﮪﺀﺉﺊﺋﻱﻲﻳﮰﮮﹼﹽ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec cp037 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp037.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp037r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)a Generic Python Character Mapping Codec. Use this codec directly rather than through the automatic conversion mechanisms supplied by unicode() and .encode(). Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecscharmap_encodeencodecharmap_decodedecoder r V/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/charmap.pyrs  rc@s1eZdZddddZdddZdS)IncrementalEncoderstrictNcCs tjj||||_dS)N)rr __init__mapping)selferrorsrr r r rszIncrementalEncoder.__init__FcCstj||j|jdS)Nr)rrrr)rinputfinalr r r rszIncrementalEncoder.encode)rrrrrr r r r r s r c@s1eZdZddddZdddZdS)IncrementalDecoderrNcCs tjj||||_dS)N)rrrr)rrrr r r r!szIncrementalDecoder.__init__FcCstj||j|jdS)Nr)rr rr)rrrr r r r %szIncrementalDecoder.decode)rrrrr r r r r r s rc@s1eZdZddddZdddZdS) StreamWriterrNcCs#tjj|||||_dS)N)rrrr)rstreamrrr r r r*szStreamWriter.__init__cCstj|||jS)N)rrr)rrrr r r r.szStreamWriter.encode)rrrrrr r r r r(s rc@s1eZdZddddZdddZdS) StreamReaderrNcCs#tjj|||||_dS)N)rrrr)rrrrr r r r3szStreamReader.__init__cCstj|||jS)N)rr r)rrrr r r r 7szStreamReader.decode)rrrrr r r r r r1s rcCs:tjdddtjdtjdtdtdtdtS) Nnamecharmaprr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry<s   r )__doc__rrr rrrr r r r r  s   @sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS)aPython 'bz2_codec' Codec - bz2 compression encoding. This codec de/encodes from bytes to bytes and is therefore usable with bytes.transform() and bytes.untransform(). Adapted by Raymond Hettinger from zlib_codec.py which was written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcCs+|dksttj|t|fS)Nr)AssertionErrorbz2compresslen)inputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/bz2_codec.py bz2_encodesr cCs+|dksttj|t|fS)Nr)rr decompressr)rrr r r bz2_decodesr c@s.eZdZdddZdddZdS)CodecrcCs t||S)N)r )selfrrr r r encodesz Codec.encodecCs t||S)N)r )rrrr r r decodesz Codec.decodeN)__name__ __module__ __qualname__rrr r r r rs rc@s:eZdZdddZdddZddZd S) IncrementalEncoderrcCs.|dkst||_tj|_dS)Nr)rrr BZ2Compressor compressobj)rrr r r __init__s zIncrementalEncoder.__init__FcCs=|r)|jj|}||jjS|jj|SdS)N)rrflush)rrfinalcr r r r#szIncrementalEncoder.encodecCstj|_dS)N)rrr)rr r r reset*szIncrementalEncoder.resetN)rrrrrrr r r r rs rc@s:eZdZdddZdddZddZd S) IncrementalDecoderrcCs.|dkst||_tj|_dS)Nr)rrrBZ2Decompressor decompressobj)rrr r r r.s zIncrementalDecoder.__init__Fc Cs1y|jj|SWntk r,dSYnXdS)N)rr EOFError)rrrr r r r3s zIncrementalDecoder.decodecCstj|_dS)N)rrr)rr r r r9szIncrementalDecoder.resetN)rrrrrrr r r r r-s rc@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyper r r r r"<s r"c@seZdZeZdS) StreamReaderN)rrrr#r$r r r r r%?s r%cCs:tjdddtdtdtdtdtdtd d S) Nnamerrrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encodingF)codecs CodecInfor r rrr"r%r r r r getregentryDs r.) __doc__r,rr r rrrr"r%r.r r r r s  @sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N big5hkscsc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/big5hkscs.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_hkr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nbig5c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r S/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/big5.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_twr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS)zPython 'base64_codec' Codec - base64 content transfer encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcCs+|dksttj|t|fS)Nr)AssertionErrorbase64 encodebyteslen)inputerrorsr [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/base64_codec.py base64_encode sr cCs+|dksttj|t|fS)Nr)rr decodebytesr)rrr r r base64_decodesr c@s.eZdZdddZdddZdS)CodecrcCs t||S)N)r )selfrrr r r encodesz Codec.encodecCs t||S)N)r )rrrr r r decodesz Codec.decodeN)__name__ __module__ __qualname__rrr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCs"|jdksttj|S)Nr)rrrr)rrfinalr r r rszIncrementalEncoder.encodeN)rrrrr r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCs"|jdksttj|S)Nr)rrrr )rrrr r r r!szIncrementalDecoder.decodeN)rrrrr r r r r s rc@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyper r r r r%s rc@seZdZeZdS) StreamReaderN)rrrrrr r r r r(s rcCs:tjdddtdtdtdtdtdtd d S) Nnamerrrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encodingF)codecs CodecInfor r rrrrr r r r getregentry-s r$) __doc__r"rr r rrrrrr$r r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZGd ddeeZddZdS)z Python 'ascii' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecs ascii_encodeencode ascii_decodedecoder r T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/ascii.pyr s  rc@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)rrrrr r r r r s r c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)rrrr r r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rc@s"eZdZejZejZdS)StreamConverterN)rrrrr rrr r r r r r"s  rcCs:tjdddtjdtjdtdtdtdtS) Nnameasciirr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry)s   r) __doc__rrr rrrrrr r r r s @sdZi?dd6dd6dd6dd6dd6dd6dd6dd 6dd 6dd 6dd 6dd 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6d"d#6d"d$6d"d%6d&d'6d&d(6d&d)6d&d*6d+d,6d+d-6d.d/6d.d06d1d26d1d36d4d56d4d66d7d86d7d96d:d;6d:d<6d=d>6d=d?6d@dA6d@dB6dCdD6dCdE6dFdG6dFdH6dIdJ6dIdK6dIdL6dMdN6dMdO6dMdP6dMdQ6dRdS6dRdT6dRdU6dVdW6dVdX6dVdY6dVdZ6dVd[6d\d]6d\d^6d\d_6d`da6d`db6d`dc6ddde6dddf6dddg6dhdi6dhdj6dhdk6dldm6dldn6dldo6dpdq6dpdr6dpds6dtdu6dtdv6dtdw6dxdy6dxdz6dxd{6dxd|6d}d~6d}d6d}d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd 6d d 6d d 6d d6d d6d d6d d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6dd"6dd#6dd$6dd%6dd&6d'd(6d'd)6d'd*6d'd+6d'd,6d'd-6d'd.6d'd/6d0d16d0d26d0d36d0d46d0d56d6d76d6d86d6d96d6d:6d6d;6d6d<6d=d>6d=d?6d@dA6dBdC6dBdD6dBdE6dBdF6dBdG6dBdH6dBdI6dBdJ6dBdK6dBdL6dBdM6dBdN6dOdP6dQdR6dSdT6dUdV6dUdW6dXdY6dXdZ6d[d\6d]d^6d_d`6d_da6d_db6d_dc6ddde6dddf6dddg6dhdi6djdk6djdl6djdm6djdn6dodp6dodq6dodr6dsdt6dsdu6dsdv6dwdx6dydz6dyd{6dyd|6dyd}6dyd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6djd6dd6dd6dd6ZdS(a< Encoding Aliases Support This module is used by the encodings package search function to map encodings names to module names. Note that the search function normalizes the encoding names before doing the lookup, so the mapping will have to map normalized encoding names to module names. Contents: The following aliases dictionary contains mappings of all IANA character set names for which the Python core library provides codecs. In addition to these, a few Python specific codec aliases have also been added. ascii646zansi_x3.4_1968ansi_x3_4_1968zansi_x3.4_1986cp367csasciiibm367 iso646_usziso_646.irv_1991iso_ir_6usus_ascii base64_codecbase64base_64big5big5_twcsbig5 big5hkscs big5_hkscshkscs bz2_codecbz2cp037037csibm037 ebcdic_cp_ca ebcdic_cp_nl ebcdic_cp_us ebcdic_cp_wtibm037ibm039cp10261026 csibm1026ibm1026cp11251125ibm1125cp866urusciicp11401140ibm1140cp12501250 windows_1250cp12511251 windows_1251cp12521252 windows_1252cp12531253 windows_1253cp12541254 windows_1254cp12551255 windows_1255cp12561256 windows_1256cp12571257 windows_1257cp12581258 windows_1258cp273273ibm273csibm273cp424424csibm424 ebcdic_cp_heibm424cp437437cspc8codepage437ibm437cp500500csibm500 ebcdic_cp_be ebcdic_cp_chibm500cp775775 cspc775balticibm775cp850850cspc850multilingualibm850cp852852cspcp852ibm852cp855855csibm855ibm855cp857857csibm857ibm857cp858858csibm858ibm858cp860860csibm860ibm860cp861861cp_iscsibm861ibm861cp862862cspc862latinhebrewibm862cp863863csibm863ibm863cp864864csibm864ibm864cp865865csibm865ibm865cp866866csibm866ibm866cp869869cp_grcsibm869ibm869cp932932ms932mskanjims_kanjicp949949ms949uhccp950950ms950 euc_jis_2004jisx0213 eucjis2004 euc_jis2004 euc_jisx0213 eucjisx0213euc_jpeucjpujisu_jiseuc_kreuckrkoreanksc5601 ks_c_5601ks_c_5601_1987ksx1001 ks_x_1001gb18030 gb18030_2000gb2312chinesecsiso58gb231280euc_cneuccn eucgb2312_cn gb2312_1980 gb2312_80 iso_ir_58gbk936cp936ms936 hex_codechex hp_roman8roman8r8 csHPRoman8hzhzgbhz_gb hz_gb_2312 iso2022_jp csiso2022jp iso2022jp iso_2022_jp iso2022_jp_1 iso2022jp_1 iso_2022_jp_1 iso2022_jp_2 iso2022jp_2 iso_2022_jp_2iso2022_jp_2004iso_2022_jp_2004iso2022jp_2004 iso2022_jp_3 iso2022jp_3 iso_2022_jp_3iso2022_jp_ext iso2022jp_extiso_2022_jp_ext iso2022_kr csiso2022kr iso2022kr iso_2022_kr iso8859_10 csisolatin6 iso_8859_10iso_8859_10_1992 iso_ir_157l6latin6 iso8859_11thai iso_8859_11iso_8859_11_2001 iso8859_13 iso_8859_13l7latin7 iso8859_14 iso_8859_14iso_8859_14_1998 iso_celtic iso_ir_199l8latin8 iso8859_15 iso_8859_15l9latin9 iso8859_16 iso_8859_16iso_8859_16_2001 iso_ir_226l10latin10 iso8859_2 csisolatin2 iso_8859_2iso_8859_2_1987 iso_ir_101l2latin2 iso8859_3 csisolatin3 iso_8859_3iso_8859_3_1988 iso_ir_109l3latin3 iso8859_4 csisolatin4 iso_8859_4iso_8859_4_1988 iso_ir_110l4latin4 iso8859_5csisolatincyrilliccyrillic iso_8859_5iso_8859_5_1988 iso_ir_144 iso8859_6arabicasmo_708csisolatinarabicecma_114 iso_8859_6iso_8859_6_1987 iso_ir_127 iso8859_7csisolatingreekecma_118elot_928greekgreek8 iso_8859_7iso_8859_7_1987 iso_ir_126 iso8859_8csisolatinhebrewhebrew iso_8859_8iso_8859_8_1988 iso_ir_138 iso8859_9 csisolatin5 iso_8859_9iso_8859_9_1989 iso_ir_148l5latin5johabcp1361ms1361koi8_rcskoi8rlatin_18859cp819 csisolatin1ibm819iso8859 iso8859_1 iso_8859_1iso_8859_1_1987 iso_ir_100l1latinlatin1 mac_cyrillic maccyrillic mac_greekmacgreek mac_iceland maciceland mac_latin2maccentraleurope maclatin2 mac_roman macintoshmacroman mac_turkish macturkishmbcsdbcsptcp154 csptcp154pt154cp154cyrillic_asian quopri_codecquopriquoted_printablequotedprintablerot_13rot13 shift_jis csshiftjisshiftjissjiss_jisshift_jis_2004 shiftjis2004 sjis_2004 s_jis_2004shift_jisx0213 shiftjisx0213 sjisx0213 s_jisx0213tactistis260tis_620tis620 tis_620_0tis_620_2529_0tis_620_2529_1 iso_ir_166utf_16u16utf16 utf_16_beunicodebigunmarkedutf_16be utf_16_leunicodelittleunmarkedutf_16leutf_32u32utf32 utf_32_beutf_32be utf_32_leutf_32leutf_7u7utf7unicode_1_1_utf_7utf_8u8utfutf8 utf8_ucs2 utf8_ucs4uu_codecuu zlib_codeczipzlibx_mac_japanese x_mac_koreanx_mac_simp_chinesex_mac_trad_chineseN)__doc__aliasesrrV/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/aliases.pys @sdZddlZddlmZiZdZdgZejZGdddee Z d d Z d d Z ej e dS) a3 Standard "encodings" Package Standard Python encoding modules are stored in this package directory. Codec modules must have names corresponding to normalized encoding names as defined in the normalize_encoding() function below, e.g. 'utf-8' must be implemented by the module 'utf_8.py'. Each codec module must export the following interface: * getregentry() -> codecs.CodecInfo object The getregentry() API must return a CodecInfo object with encoder, decoder, incrementalencoder, incrementaldecoder, streamwriter and streamreader atttributes which adhere to the Python Codec Interface Standard. In addition, a module may optionally also define the following APIs which are then used by the package's codec search function: * getaliases() -> sequence of encoding name strings to use as aliases Alias names returned by getaliases() must be normalized encoding names as defined by normalize_encoding(). Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. N)aliasesz --unknown--*c@seZdZdS)CodecRegistryErrorN)__name__ __module__ __qualname__r r W/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/__init__.pyr's rcCst|tr!t|d}ng}d}x^|D]V}|jsR|dkr|rn|rn|jdn|j|d}q4d}q4Wdj|S)a Normalize an encoding name. Normalization works as follows: all non-alphanumeric characters except the dot used for Python package names are collapsed and replaced with a single underscore, e.g. ' -;#' becomes '_'. Leading and trailing underscores are removed. Note that encoding names should be ASCII only; if they do use non-ASCII characters, these must be Latin-1 compatible. asciiF._T) isinstancebytesstrisalnumappendjoin)encodingcharspunctcr r r normalize_encoding*s      rc Cs/tj|t}|tk r"|St|}tj|pUtj|jdd}|dk rs||g}n |g}xc|D]U}| sd|krqny td|dtdd}Wntk rYqXPqWd}y |j }Wnt k r d}YnX|dkr$dt|s     S @sadZddlmZddlZdZdZdZzdekrVedZdZnededsP                @sdZddlZddlZddZdZdZdZd dd dd dd ddd dd dg Z d gZ dZ x/e ddD]Z e j e e e 7Z qW[ [ d d Zd dZddZddZddZedZedZedZedddks,tededksFtededks`tddZddddd d!d"d#d$d%d&d'd(g Zdd)d*d+d,d-d.d/gZd0d1Zd2d3Zd4d5Zd6d7Zd8d9Zd:d;Zd<d=Z d>d?Z!d@dAZ"dBdCZ#dDdEZ$GdFdGdGZ%e%dH e%_&e%dIdHdJdKdLdMdNdMdOdPe%_'e%dOde%_(GdQdRdRZ)e)Z*e)ddde)_&e)ddSde)_'e%dIde)_(GdTdUdUZ+e+Z,GdVdWdWZeZ-eddde_&edKdMdMdPe_'e%dOde_(GdXdYdYe)Z.e.ddde._&e.ddSddKdMdMdPe._'e%dOde._(dZd[Z/Gd\d]d]e+Z0e0j1e%de0_2e0j1e0j3e0_&e0j1e0j4e0_'e.d^dddUe0j2Z5ydd_l6TWne7k r_YnnX[[ [ [[[[[[[[ [!["[[[[#[*[[[[[[/[[[[-[,[[dd`l6mZdS)azConcrete date/time and related types. See http://www.iana.org/time-zones/repository/tz-link.html for time zone and DST data sources. NcCs$||krdS||kr dSdS)Nr)xyrr/usr/lib/python3.4/datetime.py_cmp srri'i۹7cCs.|ddko-|ddkp-|ddkS)zyear -> 1 if leap year, else 0.rdir)yearrrr_is_leap$srcCs*|d}|d|d|d|dS)z2year -> number of days before January 1st of year.rimr r ir)rrrrr_days_before_year(s rcCsLd|kodkns(t||dkrDt|rDdSt|S)z9year, month -> number of days in that month in that year.r )AssertionErrorr_DAYS_IN_MONTH)rmonthrrr_days_in_month-s(rcCsFd|kodkns(tdt||dkoDt|S)zCyear, month -> number of days in year preceding first day of month.rrzmonth must be in 1..12r)r_DAYS_BEFORE_MONTHr)rrrrr_days_before_month4s(rcCs~d|kodkns(tdt||}d|koN|knsctd|t|t|||S)z>year, month, day -> ordinal, considering 01-Jan-0001 as day 1.rrzmonth must be in 1..12zday must be in 1..%d)rrrr)rrdaydimrrr_ymd2ord9s (,rier imc Cs|d8}t|t\}}|dd}t|t\}}t|t\}}t|d\}}||d|d|7}|dks|dkr|dkst|dddfS|d ko|d kp|d k}|t|kst|d d ?}t||d ko!|}||kr\|d8}|t||d koT|8}n||8}d|kot||knst|||dfS)z@ordinal -> (year, month, day), considering 01-Jan-0001 as day 1.riimr r rrr 2rr) divmod_DI400Y_DI100Y_DI4Yrrrrr) nZn400rZn100Zn4Zn1ZleapyearrZ precedingrrr_ord2ymdRs( $  ! +r(JanFebMarAprMayJunJulAugSepOctNovDecMonTueWedThuFriSatSunc CsUt|||dd}t|||}tj|||||||||f S)N)rr_time struct_time) rmdhhmmssZdstflagZwdayZdnumrrr_build_struct_timesrEcCs.d|||f}|r*|d|7}n|S)Nz%02d:%02d:%02dz.%06dr)rBrCrDusresultrrr _format_timesrHcCs~d}d}d}g}|j}dt|}} x(|| kr^||} |d7}| dkrQ|| krD||} |d7}| dkr|dkrdt|dd}n|j|qN| dkr|dkrd}t|d r|j} | dk rd } | jdkr.| } d } nt| td d\} }|td d sltd|td d}d| | |f}qqnd|kst|j|qN| dkr-|dkrd}t|dr|j }|dk r|j dd}qqn|j|qN|d|| q[|dq7|| q7Wdj |}t j ||S)Nrr%fz%06d microsecondz utcoffset+-hoursminutesz whole minutez %c%02d%02dZtznamez%%)appendlengetattrhasattrrNdaysr# timedeltarrTreplacejoinr>strftime)objectformat timetupleZfreplaceZzreplaceZZreplaceZ newformatpushir'choffsetsignhr@srrr_wrap_strftimes`                       rhcCs#|dkrdSt|||S)N)rW)tzinfoZmethnameZ tzinfoargrrr_call_tzinfo_methods rjcCs9|dk r5t|t r5tdt|ndS)Nz4tzinfo.tzname() must return None or string, not '%s') isinstancestr TypeErrortype)namerrr _check_tznamesrpcCs|dkst|dkr"dSt|tsPtd|t|fn|tddsl|jrtd||fntd |kotdknstd||fndS) NrNdstz3tzinfo.%s() must return None or timedelta, not '%s'rRrz9tzinfo.%s() must return a whole number of minutes, got %szV%s()=%s, must be must be strictly between -timedelta(hours=24) and timedelta(hours=24))z utcoffsetzdst)rrkrZrmrn microseconds ValueError)rordrrr_check_utc_offsets )rtcCst|tstdnt|ko5tknsVtdttf|nd|komdknstd|nt||}d|ko|knstd||ndS)Nz int expectedzyear must be in %d..%drrzmonth must be in 1..12zday must be in 1..%d)rkintrmMINYEARMAXYEARrsr)rrrrrrr_check_date_fieldssrxcCst|tstdnd|ko5dknsLtd|nd|kocdknsztd|nd|kodknstd|nd|kodknstd |ndS) Nz int expectedrzhour must be in 0..23;zminute must be in 0..59zsecond must be in 0..59i?Bz microsecond must be in 0..999999)rkrurmrs)hourminutesecondrKrrr_check_time_fieldssr~cCs/|dk r+t|t r+tdndS)Nz4tzinfo argument must be None or of a tzinfo subclass)rkrirm)tzrrr_check_tzinfo_argsrcCs,tdt|jt|jfdS)Nzcan't compare '%s' to '%s')rmrn__name__)rrrrr _cmperrorsrcCsvt||\}}|d9}|dkr7||kn ||k}|se||krr|ddkrr|d7}n|S)zdivide a by b and round result to the nearest integer When the ratio is exactly half-way between two integers, the even integer is returned. rrr)r#)abqrgreater_than_halfrrr_divide_and_rounds  $" rc @seZdZdZdCZdddddddddZdd Zd d Zd d Ze ddZ e ddZ e ddZ ddZ e ZddZddZddZddZddZd d!ZeZd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5Zd6d7Z d8d9Z!d:d;Z"d<d=Z#d>d?Z$d@dAZ%dBS)DrZaRepresent the difference between two datetime objects. Supported operators: - add, subtract timedelta - unary plus, minus, abs - compare to timedelta - multiply, divide by int In addition, datetime supports subtraction of two datetime objects returning a timedelta, and addition or subtraction of a datetime and a timedelta giving a datetime. Representation: (days, seconds, microseconds). Why? Because I felt like it. _days_seconds _microsecondsrcCsd}} } ||d7}||d|d7}||d7}t|trtj|\} }tj| d\} } | t| kstt| } |t|kstt|}n d} |}t| tstt| d kstt|tstt| dks.tt|trtj|\}}|t|ksjtt|}|| 7}t|d kstn| }t|tstt|d kstt|tstt|d\}}||7}| t|7} t| ts'tt| dks?t|d }t|dksatt|trc||7}t|d}t|d \}}|t|kst|t|kstt|d\}}|t|kst|t|kst|t|7}| t|7} t| tsHtt| dkstnt|d\}}t|d\}}||7}| t|7} t| tstt| dkstt|}||7}t|d}t| d kstt|dks)tt|ts>tt||ksVtt|} t| d\}} | |7} t| tstt| d!\}} ||7}t|tstt| trd| kod"knstt| tr&d| ko!dkns,tt j |}||_ | |_ | |_ t|dkr{td|n|S)#Nrr=<iig8@g @gg?r!g@rg.Ag@Ar i@BgGAiɚ;z$timedelta # of days is too large: %dg@iQiQ0ig@HiiQririiQiQ)rkfloat_mathmodfrurabsr#roundr^__new__rrr OverflowError)clsrYsecondsrr millisecondsrRrQweeksrArgrFdayfracdaysecondsfracdaysecondswhole secondsfracusdoubleselfrrrrAs            11   ztimedelta.__new__cCsu|jr0dd|jj|j|j|jfS|jrZdd|jj|j|jfSdd|jj|jfS)Nz%s(%d, %d, %d)z datetime.z %s(%d, %d)z%s(%d))r __class__rrr)rrrr__repr__s    ztimedelta.__repr__cCst|jd\}}t|d\}}d|||f}|jrodd}d||j|}n|jr|d|j}n|S)Nrz %d:%02d:%02dcSs"|t|dkrdpdfS)NrrgrM)r)r'rrrpluralsz!timedelta.__str__..pluralz %d day%s, z.%06d)r#rrr)rrCrDrBrgrrrr__str__s   ztimedelta.__str__cCs!|jd|jd|jdS)zTotal seconds in the duration.iQ r<i@Bi@B)rYrrr)rrrr total_secondssztimedelta.total_secondscCs|jS)rY)r)rrrrrYsztimedelta.dayscCs|jS)r)r)rrrrrsztimedelta.secondscCs|jS)rr)r)rrrrrrsztimedelta.microsecondscCsAt|tr=t|j|j|j|j|j|jStS)N)rkrZrrrNotImplemented)rotherrrr__add__s  ztimedelta.__add__cCsAt|tr=t|j|j|j|j|j|jStS)N)rkrZrrrr)rrrrr__sub__s  ztimedelta.__sub__cCst|tr| |StS)N)rkrZr)rrrrr__rsub__s ztimedelta.__rsub__cCst|j |j |j S)N)rZrrr)rrrr__neg__s ztimedelta.__neg__cCs|S)Nr)rrrr__pos__sztimedelta.__pos__cCs|jdkr| S|SdS)Nr)r)rrrr__abs__sztimedelta.__abs__cCst|tr4t|j||j||j|St|tr~|j}|j\}}tddt |||St S)Nr) rkrurZrrrr_to_microsecondsas_integer_ratiorr)rrusecrrrrr__mul__s   ztimedelta.__mul__cCs|jd|jd|jS)Nr!ii@BiQ)rrr)rrrrrsztimedelta._to_microsecondscCsit|ttfstS|j}t|trB||jSt|tretdd||SdS)Nr)rkrurZrr)rrrrrr __floordiv__s ztimedelta.__floordiv__cCst|tttfstS|j}t|trE||jSt|trmtddt||St|tr|j\}}tddt|||SdS)Nr)rkrurrZrrrr)rrrrrrrr __truediv__$s ztimedelta.__truediv__cCs9t|tr5|j|j}tdd|StS)Nr)rkrZrr)rrrrrr__mod__0sztimedelta.__mod__cCsJt|trFt|j|j\}}|tdd|fStS)Nr)rkrZr#rr)rrrrrrr __divmod__6s  ztimedelta.__divmod__cCs*t|tr"|j|dkSdSdS)NrF)rkrZr)rrrrr__eq__?sztimedelta.__eq__cCs*t|tr"|j|dkSdSdS)NrT)rkrZr)rrrrr__ne__Esztimedelta.__ne__cCs3t|tr"|j|dkSt||dS)Nr)rkrZrr)rrrrr__le__Ksztimedelta.__le__cCs3t|tr"|j|dkSt||dS)Nr)rkrZrr)rrrrr__lt__Qsztimedelta.__lt__cCs3t|tr"|j|dkSt||dS)Nr)rkrZrr)rrrrr__ge__Wsztimedelta.__ge__cCs3t|tr"|j|dkSt||dS)Nr)rkrZrr)rrrrr__gt__]sztimedelta.__gt__cCs.t|tstt|j|jS)N)rkrZrr _getstate)rrrrrrcsztimedelta._cmpcCst|jS)N)hashr)rrrr__hash__gsztimedelta.__hash__cCs+|jdkp*|jdkp*|jdkS)Nr)rrr)rrrr__bool__jsztimedelta.__bool__cCs|j|j|jfS)N)rrr)rrrrrqsztimedelta._getstatecCs|j|jfS)N)rr)rrrr __reduce__tsztimedelta.__reduce__N)z_daysz_secondsz _microseconds)&r __module__ __qualname____doc__ __slots__rrrrpropertyrYrrrr__radd__rrrrrr__rmul__rrrrrrrrrrrrrrrrrrrrrZ.sF  p                   rZiɚ;rYrQryrRrzrrri?Bc@seZdZdZdDZddddZedd Zed d Zed d Z ddZ ddZ ddZ ddZ ddZeZeddZeddZeddZddZd d!Zdddd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5ZeZ d6d7Z!d8d9Z"d:d;Z#d<d=Z$d>d?Z%d@dAZ&dBdCZ'dS)EdateaConcrete date type. Constructors: __new__() fromtimestamp() today() fromordinal() Operators: __repr__, __str__ __eq__, __le__, __lt__, __ge__, __gt__, __hash__ __add__, __radd__, __sub__ (add/radd only with timedelta arg) Methods: timetuple() toordinal() weekday() isoweekday(), isocalendar(), isoformat() ctime() strftime() Properties (readonly): year, month, day _year_month_dayNcCst|trmt|dkrmd|dko<dknrm|dkrmtj|}|j||St|||tj|}||_||_||_ |S)zVConstructor. Arguments: year, month, day (required, base 1) r rrrN) rkbytesrVr^r_date__setstaterxrrr)rrrrrrrrrs!,    z date.__new__c Cs:tj|\ }}}}}}}} } ||||S)z;Construct a date from a POSIX timestamp (like time.time()).)r> localtime) rtrr@rArBrCrDweekdayjdayrqrrr fromtimestamps*zdate.fromtimestampcCstj}|j|S)z"Construct a date from time.time().)r>timer)rrrrrtodays z date.todaycCs%t|\}}}||||S)zContruct a date from a proleptic Gregorian ordinal. January 1 of year 1 is day 1. Only the year, month and day are non-zero in the result. )r()rr'rr@rArrr fromordinalszdate.fromordinalcCs'dd|jj|j|j|jfS)a5Convert to formal string, for repr(). >>> dt = datetime(2010, 1, 1) >>> repr(dt) 'datetime.datetime(2010, 1, 1, 0, 0)' >>> dt = datetime(2010, 1, 1, tzinfo=timezone.utc) >>> repr(dt) 'datetime.datetime(2010, 1, 1, 0, 0, tzinfo=datetime.timezone.utc)' z%s(%d, %d, %d)z datetime.)rrrrr)rrrrrs z date.__repr__cCs;|jdpd}dt|t|j|j|jfS)zReturn ctime() style string.r=z%s %s %2d 00:00:00 %04d) toordinal _DAYNAMES _MONTHNAMESrrr)rrrrrctimes  z date.ctimecCst|||jS)zFormat using strftime().)rhr`)rfmtrrrr]sz date.strftimecCs)t|dkr|j|St|S)Nr)rVr]rl)rrrrr __format__s zdate.__format__cCsd|j|j|jfS)zReturn the date formatted according to ISO. This is 'YYYY-MM-DD'. References: - http://www.w3.org/TR/NOTE-datetime - http://www.cl.cam.ac.uk/~mgk25/iso-time.html z%04d-%02d-%02d)rrr)rrrr isoformats zdate.isoformatcCs|jS)z year (1-9999))r)rrrrrsz date.yearcCs|jS)z month (1-12))r)rrrrrsz date.monthcCs|jS)z day (1-31))r)rrrrrszdate.daycCs%t|j|j|jddddS)z9Return local time tuple compatible with time.localtime().rrr)rErrr)rrrrr`szdate.timetuplecCst|j|j|jS)zReturn proleptic Gregorian ordinal for the year, month and day. January 1 of year 1 is day 1. Only the year, month and day values contribute to the result. )rrrr)rrrrrszdate.toordinalcCsh|dkr|j}n|dkr0|j}n|dkrH|j}nt|||t|||S)z;Return a new date with new values for the specified fields.N)rrrrxr)rrrrrrrr[s      z date.replacecCs&t|tr"|j|dkStS)Nr)rkrrr)rrrrrr(sz date.__eq__cCs&t|tr"|j|dkStS)Nr)rkrrr)rrrrrr-sz date.__ne__cCs&t|tr"|j|dkStS)Nr)rkrrr)rrrrrr2sz date.__le__cCs&t|tr"|j|dkStS)Nr)rkrrr)rrrrrr7sz date.__lt__cCs&t|tr"|j|dkStS)Nr)rkrrr)rrrrrr<sz date.__ge__cCs&t|tr"|j|dkStS)Nr)rkrrr)rrrrrrAsz date.__gt__cCsnt|tst|j|j|j}}}|j|j|j}}}t|||f|||fS)N)rkrrrrrr)rrrr@rAy2m2d2rrrrFsz date._cmpcCst|jS)zHash.)rr)rrrrrLsz date.__hash__cCs^t|trZ|j|j}d|ko9tknrKtj|StdntS)zAdd a date to a timedelta.rzresult out of range) rkrZrrY _MAXORDINALrrrr)rrorrrrRs  z date.__add__cCsZt|tr!|t|j St|trV|j}|j}t||StS)z.Subtract two dates, or a date and a timedelta.)rkrZrYrrr)rrdays1days2rrrr]s  z date.__sub__cCs|jddS)z:Return day of the week, where Monday == 0 ... Sunday == 6.r<r=)r)rrrrrgsz date.weekdaycCs|jdpdS)z:Return day of the week, where Monday == 1 ... Sunday == 7.r=)r)rrrr isoweekdaymszdate.isoweekdaycCs|j}t|}t|j|j|j}t||d\}}|dkr|d8}t|}t||d\}}n8|dkr|t|dkr|d7}d}qn||d|dfS)aReturn a 3-tuple containing ISO year, week number, and weekday. The first ISO week of the year is the (Mon-Sun) week containing the year's first Thursday; everything else derives from that. The first week is 1; Monday is 1 ... Sunday is 7. ISO calendar algorithm taken from http://www.phys.uu.nl/~vgent/calendar/isocalendar.htm r=rr4)r_isoweek1mondayrrrr#)rr week1mondayrweekrrrr isocalendarrs        zdate.isocalendarcCs7t|jd\}}t|||j|jgfS)N)r#rrrr)ryhiylorrrrszdate._getstatecCsot|dks3d|dko-dkn rBtdn|\}}|_|_|d||_dS)Nr rrrznot enough argumentsr)rVrmrrr)rstringrrrrr __setstates3zdate.__setstatecCs|j|jfS)N)rr)rrrrrszdate.__reduce__)z_yearz_monthz_day)(rrrrrr classmethodrrrrrr]rrrrrrrr`rr[rrrrrrrrrrrrrrrrrrrrrr|sF                      rrc@sXeZdZdZfZddZddZddZdd Zd d Z d S) riz}Abstract base class for time zone info classes. Subclasses must override the name(), utcoffset() and dst() methods. cCstddS)z%datetime -> string name of time zone.z&tzinfo subclass must override tzname()N)NotImplementedError)rdtrrrrTsz tzinfo.tznamecCstddS)z:datetime -> minutes east of UTC (negative for west of UTC)z)tzinfo subclass must override utcoffset()N)r)rrrrrrNsztzinfo.utcoffsetcCstddS)zdatetime -> DST offset in minutes east of UTC. Return 0 if DST not in effect. utcoffset() must include the DST offset. z#tzinfo subclass must override dst()N)r)rrrrrrqsz tzinfo.dstcCst|tstdn|j|k r<tdn|j}|dkrctdn|j}|dkrtdn||}|r||7}|j}|dkrtdqn||S)z*datetime in UTC -> datetime in local time.z&fromutc() requires a datetime argumentzdt.tzinfo is not selfNz0fromutc() requires a non-None utcoffset() resultz*fromutc() requires a non-None dst() resultz;fromutc(): dt.dst gave inconsistent results; cannot convert)rkdatetimermrirsrNrq)rrdtoffdtdstdeltarrrfromutcs"        ztzinfo.fromutccCst|dd}|r$|}nf}t|dd}|rN|}nt|ddpcd}|dkr|j|fS|j||fSdS)N__getinitargs__ __getstate____dict__)rWr)r getinitargsargsgetstatestaterrrrs    ztzinfo.__reduce__N) rrrrrrTrNrqrrrrrrris     ric@seZdZdZdddddddZeddZedd Zed d Zed d Z eddZ ddZ ddZ ddZ ddZddZddZdddZdd Zd!d"d#Zd$d%Zd&d'ZeZd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zddddd2d3d4Zd5d6Zd7d8Zd9d:Zd;d<Z dS)=ra6Time with time zone. Constructors: __new__() Operators: __repr__, __str__ __eq__, __le__, __lt__, __ge__, __gt__, __hash__ Methods: strftime() isoformat() utcoffset() tzname() dst() Properties (readonly): hour, minute, second, microsecond, tzinfo rNcCstj|}t|trJt|dkrJ|j||pBd|St|t||||||_||_ ||_ ||_ ||_ |S)zConstructor. Arguments: hour, minute (required) second, microsecond (default to zero) tzinfo (default to None) r<N) r^rrkrrV_time__setstaterr~_hour_minute_second _microsecond_tzinfo)rr{r|r}rKrirrrrrs !      z time.__new__cCs|jS)z hour (0-23))r)rrrrr{sz time.hourcCs|jS)z minute (0-59))r)rrrrr|sz time.minutecCs|jS)z second (0-59))r)rrrrr}!sz time.secondcCs|jS)zmicrosecond (0-999999))r)rrrrrK&sztime.microsecondcCs|jS)ztimezone info object)r)rrrrri+sz time.tzinfocCs0t|tr(|j|dddkSdSdS)N allow_mixedTrF)rkrr)rrrrrr4sz time.__eq__cCs0t|tr(|j|dddkSdSdS)NrTr)rkrr)rrrrrr:sz time.__ne__cCs3t|tr"|j|dkSt||dS)Nr)rkrrr)rrrrrr@sz time.__le__cCs3t|tr"|j|dkSt||dS)Nr)rkrrr)rrrrrrFsz time.__lt__cCs3t|tr"|j|dkSt||dS)Nr)rkrrr)rrrrrrLsz time.__ge__cCs3t|tr"|j|dkSt||dS)Nr)rkrrr)rrrrrrRsz time.__gt__Fc CsSt|tst|j}|j}d}}||krFd}n$|j}|j}||k}|rt|j|j|j|j f|j|j|j|j fS|dks|dkr|rdSt dn|jd|j|t dd}|jd|j|t dd} t||j|j f| |j|j fS)NTrz$cannot compare naive and aware timesrrRr) rkrrrrNrrrrrrmrZ) rrrmytzottzmyoffotoff base_compareZmyhhmmZothhmmrrrrXs,          %%z time._cmpcCs|j}|s&t|jdSttd|jd|j|tdd\}}|tdd s}td|tdd}d|kodknrtt|||j |j St|||j |j fS)zHash.rrQrRrz whole minuter!) rNrrr#rZr{r|rrr}rK)rtzoffrfr@rrrrts  z time.__hash__:cCs|j}|dk r|jdkr7d}| }nd}t|tdd\}}|tdd s{td|tdd}d|kod knstd ||||f}n|S) z2Return formatted timezone offset (+xx:xx) or None.NrrPrOrQrrRz whole minuter!z %s%02d%s%02d)rNrYr#rZr)rsepoffrerBrCrrr_tzstrs    "z time._tzstrcCs|jdkr(d|j|jf}n%|jdkrGd|j}nd}dd|jj|j|j|f}|jdk r|d dd kst|dd d |jd }n|S) z%Convert to formal string, for repr().rz, %d, %dz, %drMz %s(%d, %d%s)z datetime.Nr)z , tzinfo=%rrr)rrrrrrrr)rrgrrrrs"z time.__repr__cCsDt|j|j|j|j}|j}|r@||7}n|S)zReturn the time formatted according to ISO. This is 'HH:MM:SS.mmmmmm+zz:zz', or 'HH:MM:SS+zz:zz' if self.microsecond == 0. )rHrrrrr)rrgrrrrrs    ztime.isoformatc Cs:ddd|j|j|jdddf }t|||S)z{Format using strftime(). The date part of the timestamp passed to underlying strftime should not be used. ilrrr)rrrrh)rrr`rrrr]s z time.strftimecCs)t|dkr|j|St|S)Nr)rVr]rl)rrrrrrs ztime.__format__cCs6|jdkrdS|jjd}td||S)zQReturn the timezone offset in minutes east of UTC (negative west of UTC).NrN)rrNrt)rrdrrrrNs  ztime.utcoffsetcCs3|jdkrdS|jjd}t||S)aReturn the timezone name. Note that the name is 100% informational -- there's no requirement that it mean anything in particular. For example, "GMT", "UTC", "-500", "-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies. N)rrTrp)rrorrrrTs  z time.tznamecCs6|jdkrdS|jjd}td||S)afReturn 0 if DST is not in effect, or the DST offset (in minutes eastward) if DST is in effect. This is purely informational; the DST offset has already been added to the UTC offset returned by utcoffset() if applicable, so there's no need to consult dst() unless you're interested in displaying the DST info. Nrq)rrqrt)rrdrrrrqs  ztime.dstTcCs|dkr|j}n|dkr0|j}n|dkrH|j}n|dkr`|j}n|dkrx|j}nt||||t|t|||||S)z;Return a new time with new values for the specified fields.NT)r{r|r}rKrir~rr)rr{r|r}rKrirrrr[s           z time.replacecCsM|js|jrdS|jp+td}td|jd|j|kS)NTrrQrR)r}rKrNrZr{r|)rrdrrrrsz time.__bool__cCs{t|jd\}}t|d\}}t|j|j|j|||g}|jdkrj|fS||jfSdS)Nr)r#rrrrrr)rus2us3us1 basestaterrrrsztime._getstatecCst|dks"|ddkr1tdn|\|_|_|_}}}|d>|Bd>|B|_|dkst|tr||_ntd|dS)Nr<rr!zan integer is requiredzbad tzinfo state arg %r) rVrmrrrrrk _tzinfo_classr)rrrirrrrrrr s"! ztime.__setstatecCst|jfS)N)rr)rrrrrsztime.__reduce__)!rrrrrrr{r|r}rKrirrrrrrrrrrrrr]rrNrTrqr[rrrrrrrrrs<               rc @seZdZdZejd^Zdddddddd d Zed d Zed dZ eddZ eddZ eddZ e ddZe dddZe ddZe dddZe ddZe dd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zdddddddd-d.d/Zdd0d1Zd2d3Zd4d5d6Zd7d8Zd9d:Ze d;d<Zd=d>Z d?d@Z!dAdBZ"dCdDZ#dEdFZ$dGdHZ%dIdJZ&dKdLZ'dMdNZ(dOdPdQZ)dRdSZ*e*Z+dTdUZ,dVdWZ-dXdYZ.dZd[Z/d\d]Z0dS)_rzdatetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) The year, month and day arguments are required. tzinfo may be None, or an instance of a tzinfo subclass. The remaining arguments may be ints. rrrrrNrc Cst|trQt|dkrQtj||dd} | j||| St|t||||tj||||} || _|| _ || _ || _ || _ | S)Nrr ) rkrrVrr_datetime__setstaterr~rrrrr) rrrrr{r|r}rKrirrrrr)s!      zdatetime.__new__cCs|jS)z hour (0-23))r)rrrrr{;sz datetime.hourcCs|jS)z minute (0-59))r)rrrrr|@szdatetime.minutecCs|jS)z second (0-59))r)rrrrr}Eszdatetime.secondcCs|jS)zmicrosecond (0-999999))r)rrrrrKJszdatetime.microsecondcCs|jS)ztimezone info object)r)rrrrriOszdatetime.tzinfoc Cstj|\}}t|d}|dkrH|d7}|d8}n#|dkrk|d8}|d7}n|rztjntj}||\ }}} } } } } }}t| d} |||| | | | ||S)zConstruct a datetime from a POSIX timestamp (like time.time()). A timezone info object may be passed in as well. g.Ai@Brrrz)rrrr>gmtimermin)rrutcrfracrF converterrr@rArBrCrDrrrqrrr_fromtimestampTs      'zdatetime._fromtimestampcCsGt||j||dk |}|dk rC|j|}n|S)zConstruct a datetime from a POSIX timestamp (like time.time()). A timezone info object may be passed in as well. N)rrr)rrrrGrrrrhs   zdatetime.fromtimestampcCs|j|ddS)z6Construct a naive UTC datetime from a POSIX timestamp.TN)r)rrrrrutcfromtimestampuszdatetime.utcfromtimestampcCstj}|j||S)zBConstruct a datetime from time.time() and optional time zone info.)r>rr)rrrrrrnows z datetime.nowcCstj}|j|S)z*Construct a UTC datetime from time.time().)r>rr)rrrrrutcnows zdatetime.utcnowc Csst|tstdnt|ts<tdn||j|j|j|j|j|j |j |j S)z8Construct a datetime from a given date and a given time.z%date argument must be a date instancez%time argument must be a time instance) rk _date_classrm _time_classrrrr{r|r}rKri)rrrrrrcombineszdatetime.combinecCsd|j}|dkr!d}n|r0d}nd}t|j|j|j|j|j|j|S)z9Return local time tuple compatible with time.localtime().Nrrr)rqrErrrr{r|r})rrqrrrr`s    zdatetime.timetuplec Csf|jdkrTtj|j|j|j|j|j|jdddf |j dS|t j SdS)zReturn POSIX timestamp as floatNrg.Arrr) rr>mktimerrrr{r|r}rK_EPOCHr)rrrr timestamps zdatetime.timestampcCsu|j}|r||8}n|j|j|j}}}|j|j|j}}}t||||||dS)z4Return UTC time tuple compatible with time.gmtime().r)rNrrrr{r|r}rE)rrdrr@rArBrCrDrrr utctimetuples   zdatetime.utctimetuplecCst|j|j|jS)zReturn the date part.)rrrr)rrrrrsz datetime.datecCst|j|j|j|jS)z'Return the time part, with tzinfo None.)rr{r|r}rK)rrrrrsz datetime.timecCs%t|j|j|j|j|jS)z'Return the time part, with same tzinfo.)rr{r|r}rKr)rrrrtimetzszdatetime.timetzTc Cs |dkr|j}n|dkr0|j}n|dkrH|j}n|dkr`|j}n|dkrx|j}n|dkr|j}n|dkr|j}n|dkr|j}nt|||t ||||t |t ||||||||S)z?Return a new datetime with new values for the specified fields.NT) rrrr{r|r}rKrirxr~rr) rrrrr{r|r}rKrirrrr[s*                 zdatetime.replacec Cs|dkr:|jdkr*tdn|ttdd}tj|}t|dd}y|j}|j}Wnt k r|ttj |dd}tj o|j dk}|rtj ntj }|td|krt|tj|}n t|}YqXXttd||}nt|tsXtdn|j} | dkr|tdn|| kr|S|j} | dkrtdn|| jd|} |j| S)Nz'astimezone() requires an aware datetimerrr<rz)tz argument must be an instance of tzinfori)rirsr$rZr>rr tm_gmtofftm_zoneAttributeErrorrdaylighttm_isdstaltzonetimezonerTrkrmrNr[r) rrtslocaltmlocalgmtoffzonerrqrmyoffsetrrrr astimezones:    #     zdatetime.astimezonecCsM|jdpd}dt|t|j|j|j|j|j|jfS)zReturn ctime() style string.r=z%s %s %2d %02d:%02d:%02d %04d) rrrrrrrrr)rrrrrr s zdatetime.ctimeTcCsd|j|j|j|ft|j|j|j|j}|j}|dk r|j dkrud}| }nd}t |t dd\}}|t dd st d |t dd}|d |||f7}n|S) aReturn the time formatted according to ISO. This is 'YYYY-MM-DD HH:MM:SS.mmmmmm', or 'YYYY-MM-DD HH:MM:SS' if self.microsecond == 0. If self.tzinfo is not None, the UTC offset is also attached, giving 'YYYY-MM-DD HH:MM:SS.mmmmmm+HH:MM' or 'YYYY-MM-DD HH:MM:SS+HH:MM'. Optional argument sep specifies the separator between date and time, default 'T'. z%04d-%02d-%02d%cNrrPrOrQrrRz whole minutez %s%02d:%02d) rrrrHrrrrrNrYr#rZr)rr rgr rerBrCrrrrs      zdatetime.isoformatcCs|j|j|j|j|j|j|jg}|d dkrJ|d =n|d dkrd|d =ndjtt |}dd|j j |f}|j dk r|d ddkst |ddd|j d}n|S)z%Convert to formal string, for repr().rrz, z%s(%s)z datetime.Nrz , tzinfo=%rrrrrrr)rrrrrrrr\maprlrrrr)rLrgrrrr0s  "zdatetime.__repr__cCs|jddS)zConvert to string, for str().r  )r)rrrrr?szdatetime.__str__cCsddl}|j|||S)zKstring, format -> new datetime parsed from a string (like time.strptime()).rN) _strptime_strptime_datetime)r date_stringr_r:rrrstrptimeCs zdatetime.strptimecCs6|jdkrdS|jj|}td||S)zQReturn the timezone offset in minutes east of UTC (negative west of UTC).NrN)rrNrt)rrdrrrrNIs  zdatetime.utcoffsetcCs#t|jd|}t||S)aReturn the timezone name. Note that the name is 100% informational -- there's no requirement that it mean anything in particular. For example, "GMT", "UTC", "-500", "-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies. rT)rjrrp)rrorrrrTRs zdatetime.tznamecCs6|jdkrdS|jj|}td||S)afReturn 0 if DST is not in effect, or the DST offset (in minutes eastward) if DST is in effect. This is purely informational; the DST offset has already been added to the UTC offset returned by utcoffset() if applicable, so there's no need to consult dst() unless you're interested in displaying the DST info. Nrq)rrqrt)rrdrrrrq]s  z datetime.dstcCsCt|tr(|j|dddkSt|ts;tSdSdS)NrTrF)rkrrrr)rrrrrrns zdatetime.__eq__cCsCt|tr(|j|dddkSt|ts;tSdSdS)NrTr)rkrrrr)rrrrrrvs zdatetime.__ne__cCsFt|tr"|j|dkSt|ts5tSt||dS)Nr)rkrrrrr)rrrrrr~s zdatetime.__le__cCsFt|tr"|j|dkSt|ts5tSt||dS)Nr)rkrrrrr)rrrrrrs zdatetime.__lt__cCsFt|tr"|j|dkSt|ts5tSt||dS)Nr)rkrrrrr)rrrrrrs zdatetime.__ge__cCsFt|tr"|j|dkSt|ts5tSt||dS)Nr)rkrrrrr)rrrrrrs zdatetime.__gt__Fc Cs/t|tst|j}|j}d}}||krFd}n$|j}|j}||k}|rt|j|j|j|j |j |j |j f|j|j|j|j |j |j |j fS|dks|dkr|rdSt dn||}|jdkrdS|r+dp.dS)NTrz(cannot compare naive and aware datetimesrrr)rkrrrrNrrrrrrrrrmrY) rrrrrrrr diffrrrrs0           z datetime._cmpc Cst|tstSt|jd|jd|jd|jd|j}||7}t|j d\}}t|d\}}d|j kot knrt j tj|j t||||jd|jStd d S) zAdd a datetime and a timedelta.rQrRrrrirrrizresult out of rangeN)rkrZrrrrrrr#rrYrrr"rrrrrrr)rrrr{remr|r}rrrrs         zdatetime.__add__c Cst|ts+t|tr'|| StS|j}|j}|j|jd|jd}|j|jd|jd}t|||||j|j}|j |j kr|S|j }|j }||kr|S|dks|dkr t dn|||S)z6Subtract two datetimes, or a datetime and a timedelta.riNz(cannot mix naive and timezone-aware time) rkrrZrrrrrrrrNrm) rrrrsecs1secs2baserrrrrrs(       zdatetime.__sub__cCs|j}|dkr,t|jdSt|j|j|j}|jd|jd|j }tt |||j |S)Nrir) rNrrrrrrr{r|r}rZrK)rr rYrrrrrs   zdatetime.__hash__c Cst|jd\}}t|jd\}}t|d\}}t|||j|j|j|j|j|||g }|j dkr|fS||j fSdS)Nr) r#rrrrrrrrr)rrrrrrrrrrrszdatetime._getstatec Cs|\ }}|_|_|_|_|_}}}|d||_|d>|Bd>|B|_|dksxt|tr||_ nt d|dS)Nrrzbad tzinfo state arg %r) rrrrrrrrkrrrm)rrrirrrrrrrrrs 3 zdatetime.__setstatecCs|j|jfS)N)rr)rrrrr szdatetime.__reduce__)z_hourz_minutez_secondz _microsecondz_tzinfo)1rrrrrrrrr{r|r}rKrirrrrrrr"r`r%r&rr'r[r5rrrrr=rNrTrqrrrrrrrrrrrrrrrrrrrsd       .             rcCsMd}t|dd}|dd}||}||krI|d7}n|S)Nr rr<r=)r)rTHURSDAYZfirstday firstweekdayrrrrrs   rc@seZdZd ZeZeddZedddZdd Z d d Z d d Z ddZ ddZ ddZddZddZddZeddddZe ZeddZdS)!r._offset_namecCst|tstdn||jkrC|s:|jSd}nt|tsatdn|j|ko~|jknstdn|j dks|j ddkrtdn|j ||S)Nzoffset must be a timedeltazname must be a stringzYoffset must be a timedelta strictly between -timedelta(hours=24) and timedelta(hours=24).rrzAoffset must be a timedelta representing a whole number of minutes) rkrZrm_Omittedrrl _minoffset _maxoffsetrsrrr_create)rrdrorrrr#s "ztimezone.__new__NcCs%tj|}||_||_|S)N)rirrErF)rrdrorrrrrJ6s  ztimezone._createcCs)|jdkr|jfS|j|jfS)zpickle supportN)rFrE)rrrrr=s ztimezone.__getinitargs__cCs&t|tkrdS|j|jkS)NF)rnr.rE)rrrrrrCsztimezone.__eq__cCs t|jS)N)rrE)rrrrrHsztimezone.__hash__cCs^||jkrdS|jdkr=dd|jj|jfSdd|jj|j|jfS)aConvert to formal string, for repr(). >>> tz = timezone.utc >>> repr(tz) 'datetime.timezone.utc' >>> tz = timezone(timedelta(hours=-5), 'EST') >>> repr(tz) "datetime.timezone(datetime.timedelta(-1, 68400), 'EST')" zdatetime.timezone.utcNz%s(%r)z datetime.z %s(%r, %r))rrFrrrE)rrrrrKs  ztimezone.__repr__cCs |jdS)N)rT)rrrrr]sztimezone.__str__cCs2t|ts|dkr"|jStddS)Nz8utcoffset() argument must be a datetime instance or None)rkrrErm)rrrrrrN`sztimezone.utcoffsetcCsQt|ts|dkrA|jdkr:|j|jS|jStddS)Nz5tzname() argument must be a datetime instance or None)rkrrF_name_from_offsetrErm)rrrrrrTfs ztimezone.tznamecCs/t|ts|dkrdStddS)Nz2dst() argument must be a datetime instance or None)rkrrm)rrrrrrqnsz timezone.dstcCsHt|tr8|j|k r-tdn||jStddS)Nzfromutc: dt.tzinfo is not selfz6fromutc() argument must be a datetime instance or None)rkrrirsrErm)rrrrrrts  ztimezone.fromutcrQryrRrzcCsl|tdkr"d}| }nd}t|tdd\}}|tdd}dj|||S)NrrPrOrQrrRzUTC{}{:02d}:{:02d})rZr#r_)rrerQrestrRrrrrKs ztimezone._name_from_offset)z_offsetz_name)rrrrr^rGrrrJrrrrrrNrTrqrrZrIrH staticmethodrKrrrrr.s"           r.i)*)r)8rrr>mathrrrvrwrrrdbmrrUrrrrrr$r%r&rr(rrrErHrhrjrprtrxr~rrrrZrmax resolutionrr rirr!rrr.rJrrHrIr$ _datetime ImportErrorrrrrs    .          ?   9     J !C3! m      @sdZdddddgZiZdddZddZyeWnek rXYnXd d Zeeeed d ZdZ ddZ ddZ ddZ ddZ iZiZiZddZddZddZdS)zHelper to provide extensibility for pickle. This is only useful to add pickle support for extension types defined in C, not for instances of user-defined classes. pickle constructor add_extensionremove_extensionclear_extension_cacheNcCsBt|stdn|t|<|dk r>t|ndS)Nz$reduction functions must be callable)callable TypeErrordispatch_tabler)ob_typepickle_functionconstructor_obr L/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/copyreg.pyr s    cCst|stdndS)Nzconstructors must be callable)rr)objectr r r rs cCst|j|jffS)N)complexrealimag)cr r r pickle_complex"srcCsY|tkrtj|}n7|j||}|jtjkrU|j||n|S)N)r__new____init__)clsbasestateobjr r r _reconstructor)s  r cCs=|dkstx;|jjD]'}t|dr|jt@ rPqqWt}|tkred}n1||jkrtd|jn||}|j||f}y |j }Wn[t k rt |ddrtdny |j }Wnt k r d}YnXYn X|}|r/t ||fSt |fSdS)N __flags__zcan't pickle %s objects __slots__zNa class that defines __slots__ without defining __getstate__ cannot be pickled)AssertionError __class____mro__hasattrr _HEAPTYPErr__name__ __getstate__AttributeErrorgetattr__dict__r)selfprotorrargsgetstatedictr r r _reduce_ex6s0         r/cGs|j||S)N)r)rr,r r r __newobj__Wsr0cCs|j|||S)zUsed by pickle protocol 4, instead of __newobj__ to allow classes with keyword-only arguments to be pickled correctly. )r)rr,kwargsr r r __newobj_ex__Zsr2c Cs|jjd}|dk r"|Sg}t|ds:nx|jD]}d|jkrD|jd}t|tr|f}nxl|D]a}|dkrqq|jdr|jd r|jd|j |fq|j|qWqDqDWy ||_ WnYnX|S) aReturn a list of slot names for a given class. This needs to find slots defined by the class and its bases, so we can't simply return the __slots__ attribute. We must walk down the Method Resolution Order and concatenate the __slots__ of each class found there. (This assumes classes don't modify their __slots__ attribute to misrepresent their slots after the class is defined.) __slotnames__Nrr) __weakref____z_%s%s)z__dict__z __weakref__) r)getr#r" isinstancestr startswithendswithappendr%r3)rnamesrslotsnamer r r _slotnames`s,       r?cCst|}d|ko#dkns7tdn||f}tj||krqtj||krqdS|tkrtd|t|fn|tkrtd|t|fn|t|<|t|codekeyr r r rs     cCsw||f}tj||ks6tj||krOtd||fnt|=t|=|tkrst|=ndS)z0Unregister an extension code. For testing only.z%key %s is not registered with code %sN)rBr6rCrA_extension_cache)rDr>rErFr r r rs  cCstjdS)N)rGclearr r r r rsi)__doc____all__rrrr NameErrorrrr$r/r0r2r?rBrCrGrrrr r r r s.     !   8  @sydZddlZddlZddlmZddlZGdddeZeZyddl m Z Wne k rdZ YnXdddgZ d dZ iZZd d ZxWedeeeeeeeeeejeeejejfD]Zeeer?) isinstancestrr3AssertionErrorr2r r%hasattrr@__dict__updater6setattrr-)rinfodeepr)ncallableargsstatelistiterdictiterr, slotstater7r8itemrrrrs\          !     rc@seZdZdS) _EmptyClassN)rrrrrrrrRLs rR)zcomplexzunicode)5__doc__typesweakrefcopyregrbuiltins Exceptionrerrororg.python.corer ImportError__all__r rr+rrintfloatboolrBr3bytes frozensetr1BuiltinFunctionTypeEllipsis FunctionTypereftrnamer!listdictsetr"r r&r'r NameErrorrAttributeErrorr/r5r9r< MethodTyper(rrRrrrr1s      )           5                         7@sdZddlZddlmZddlmZddddd d gZGd ddeZGd d d eZ ddZ GdddeZ Gdd d Z Gdd d Z GdddeZdS)z4Utilities for with-statement contexts. See PEP 343.N)deque)wrapscontextmanagerclosingContextDecorator ExitStackredirect_stdoutsuppressc@s.eZdZdZddZddZdS)rzJA base class or mixin that enables context managers to work as decorators.cCs|S)a6Return a recreated instance of self. Allows an otherwise one-shot context manager like _GeneratorContextManager to support use as a decorator via implicit recreation. This is a private interface just for _GeneratorContextManager. See issue #11647 for details. )selfr r /usr/lib/python3.4/contextlib.py _recreate_cms zContextDecorator._recreate_cmcs%tfdd}|S)Nc s$j||SWdQXdS)N)r )argskwds)funcr r r inners z(ContextDecorator.__call__..inner)r)r rrr )rr r __call__s!zContextDecorator.__call__N)__name__ __module__ __qualname____doc__r rr r r r r s  c@sFeZdZdZddZddZddZdd Zd S) _GeneratorContextManagerz%Helper for @contextmanager decorator.cCsl||||_||||_|_|_t|dd}|dkr_t|j}n||_dS)Nr)genrrrgetattrtyper)r rrrdocr r r __init__%s  z!_GeneratorContextManager.__init__cCs|j|j|j|jS)N) __class__rrr)r r r r r 3sz%_GeneratorContextManager._recreate_cmc Cs9yt|jSWn!tk r4tddYnXdS)Nzgenerator didn't yield)nextr StopIteration RuntimeError)r r r r __enter__9s z"_GeneratorContextManager.__enter__cCs|dkrEyt|jWntk r5dSYqXtdn|dkr]|}ny&|jj|||tdWnRtk r}z||k SWYdd}~Xn$tjd|k rnYnXdS)Nzgenerator didn't stopz#generator didn't stop after throw())rrrr throwsysexc_info)r rvalue tracebackexcr r r __exit__?s      z!_GeneratorContextManager.__exit__N)rrrrrr r!r)r r r r r"s    rcs"tfdd}|S)a@contextmanager decorator. Typical usage: @contextmanager def some_generator(): try: yield finally: This makes this: with some_generator() as : equivalent to this: try: = finally: cst||S)N)r)rr)rr r helper|szcontextmanager..helper)r)rr*r )rr r`sc@s:eZdZdZddZddZddZdS) ra2Context to automatically close something at the end of a block. Code like this: with closing(.open()) as f: is equivalent to this: f = .open() try: finally: f.close() cCs ||_dS)N)thing)r r+r r r rszclosing.__init__cCs|jS)N)r+)r r r r r!szclosing.__enter__cGs|jjdS)N)r+close)r r%r r r r)szclosing.__exit__N)rrrrrr!r)r r r r rs   c@s:eZdZdZddZddZddZdS) ra@Context manager for temporarily redirecting stdout to another file # How to send help() to stderr with redirect_stdout(sys.stderr): help(dir) # How to write help() to a file with open('help.txt', 'w') as f: with redirect_stdout(f): help(pow) cCs||_g|_dS)N) _new_target _old_targets)r new_targetr r r rs zredirect_stdout.__init__cCs&|jjtj|jt_|jS)N)r.appendr$stdoutr-)r r r r r!s zredirect_stdout.__enter__cCs|jjt_dS)N)r.popr$r1)r exctypeexcinstexctbr r r r)szredirect_stdout.__exit__N)rrrrrr!r)r r r r rs   c@s:eZdZdZddZddZddZdS) r a?Context manager to suppress specified exceptions After the exception is suppressed, execution proceeds with the next statement following the with statement. with suppress(FileNotFoundError): os.remove(somefile) # Execution still resumes here if the file was already removed cGs ||_dS)N) _exceptions)r exceptionsr r r rszsuppress.__init__cCsdS)Nr )r r r r r!szsuppress.__enter__cCs|dk ot||jS)N) issubclassr6)r r3r4r5r r r r)s zsuppress.__exit__N)rrrrrr!r)r r r r r s   c@seZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ dS)raContext manager for dynamic management of a stack of exit callbacks For example: with ExitStack() as stack: files = [stack.enter_context(open(fname)) for fname in filenames] # All opened files will automatically be closed at the end of # the with statement, even if attempts to open files later # in the list raise an exception cCst|_dS)N)r_exit_callbacks)r r r r rszExitStack.__init__cCs+t|}|j|_t|_|S)z?Preserve the context stack by transferring it to a new instance)rr9r)r new_stackr r r pop_alls  zExitStack.pop_allcs/fdd}|_|j|dS)z:Helper to correctly register callbacks to __exit__ methodscs |S)Nr ) exc_details)cmcm_exitr r _exit_wrappersz.ExitStack._push_cm_exit.._exit_wrapperN)__self__push)r r=r>r?r )r=r>r _push_cm_exits zExitStack._push_cm_exitc CsRt|}y |j}Wn"tk r=|jj|YnX|j|||S)aRegisters a callback with the standard __exit__ method signature Can suppress exceptions the same way __exit__ methods can. Also accepts any object with an __exit__ method (registering a call to the method instead of the object itself) )rr)AttributeErrorr9r0rB)r exit_cb_type exit_methodr r r rAs   zExitStack.pushcs2fdd}|_|j|S)z\Registers an arbitrary callback and arguments. Cannot suppress exceptions. csdS)Nr )exc_typer(tb)rcallbackrr r r? sz)ExitStack.callback.._exit_wrapper) __wrapped__rA)r rIrrr?r )rrIrr rIs  zExitStack.callbackcCs8t|}|j}|j|}|j|||S)zEnters the supplied context manager If successful, also pushes its __exit__ method as a callback and returns the result of the __enter__ method. )rr)r!rB)r r=_cm_type_exitresultr r r enter_contexts   zExitStack.enter_contextcCs|jddddS)z$Immediately unwind the context stackN)r))r r r r r,szExitStack.closecCs|S)Nr )r r r r r!#szExitStack.__enter__c s |ddk }tjdfdd}d}d}xy|jr|jj}y%||r}d}d}d}nWqAtj}||d|dd}|}YqAXqAW|ry|dj}|dWqtk r||d_YqXn|o |S)Nrr"csOx?|j}||krdS|dks4|kr8Pn|}qW||_dS)N) __context__)new_excold_exc exc_context) frame_excr r _fix_exception_context,s   z2ExitStack.__exit__.._fix_exception_contextFT)NNN)r$r%r9r2rO BaseException) r r< received_excrTsuppressed_exc pending_raisecbnew_exc_details fixed_ctxr )rSr r)&s2        zExitStack.__exit__N) rrrrrr;rBrArIrNr,r!r)r r r r rs       )rr$ collectionsr functoolsr__all__objectrrrrrr rr r r r s   > "@sddlTddlmZdS))*)__all__N)_collections_abcrrrT/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/collections/abc.pys  @sdddddddddg Zd d lTd d lZeej7Zd d lmZmZd d lmZmZ d dl m Z d d l Zd d lZd dlmZd dlmZmZmZd dlmZGdddeZGddde Z!dZ"dZ#dZ$ddddZ%ddZ&yd dlm&Z&Wne'k rXYnXGddde Z(Gddde)Z*Gddde)Z+Gd dde,Z-Gd!dde.Z/d S)"deque defaultdict namedtupleUserDictUserList UserStringCounter OrderedDictChainMap)*N)rr) itemgettereq) iskeyword)proxy)repeatchainstarmap)recursive_reprc@seZdZdZdS)_Linkprevnextkey __weakref__N)zprevznextzkeyz __weakref__)__name__ __module__ __qualname__ __slots__rrY/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/collections/__init__.pyrs rc@s@eZdZdZddZejeeddZej ddZ dd Z d d Z d d Z dddZ dddZddZejZZejZejZejZejZeZeddZdddZeddZddZddZedd d!Z d"d#Z!dS)$rz)Dictionary that remembers insertion orderc Os|stdn|^}}t|dkrLtdt|ny |jWnMtk rt|_t|j|_}||_|_i|_ YnX|j ||dS)zInitialize an ordered dictionary. The signature is the same as regular dictionaries, but keyword arguments are not recommended because their insertion order is arbitrary. z?descriptor '__init__' of 'OrderedDict' object needs an argumentz$expected at most 1 arguments, got %dN) TypeErrorlen_OrderedDict__rootAttributeErrorr_OrderedDict__hardroot_proxyrr_OrderedDict__map_OrderedDict__update)argskwdsselfrootrrr__init__)s    zOrderedDict.__init__c Cs~||krj||j|<}|j}|j}||||_|_|_||_|||_n||||dS)z!od.__setitem__(i, y) <==> od[i]=yN)r&r"rrr) r*rvalue dict_setitemrLinklinkr+lastrrr __setitem__>s    zOrderedDict.__setitem__cCsG||||jj|}|j}|j}||_||_dS)z od.__delitem__(y) <==> del od[y]N)r&poprr)r*r dict_delitemr0 link_prev link_nextrrr __delitem__Ls     zOrderedDict.__delitem__ccs:|j}|j}x!||k r5|jV|j}qWdS)zod.__iter__() <==> iter(od)N)r"rr)r*r+currrrr__iter__Ws   zOrderedDict.__iter__ccs:|j}|j}x!||k r5|jV|j}qWdS)z#od.__reversed__() <==> reversed(od)N)r"rr)r*r+r8rrr __reversed__`s   zOrderedDict.__reversed__cCs7|j}||_|_|jjtj|dS)z.od.clear() -> None. Remove all items from od.N)r"rrr&cleardict)r*r+rrrr;is  zOrderedDict.clearTcCs|stdn|j}|rK|j}|j}||_||_n$|j}|j}||_||_|j}|j|=tj||}||fS)zod.popitem() -> (k, v), return and remove a (key, value) pair. Pairs are returned in LIFO order if last is true or FIFO order if false. zdictionary is empty)KeyErrorr"rrrr&r<r3)r*r1r+r0r5r6rr-rrrpopitemps            zOrderedDict.popitemcCs|j|}|j}|j}||_||_|j}|rn|j}||_||_||_|_n+|j}||_||_||_|_dS)zMove an existing element to the end (or beginning if last==False). Raises KeyError if the element does not exist. When last=True, acts like a fast version of self[key]=self.pop(key). N)r&rrr")r*rr1r0r5r6r+firstrrr move_to_ends            zOrderedDict.move_to_endcCsqtj}t|d}||j}|||jd7}|||j|7}|||j|7}|S)Nr)_sys getsizeofr!__dict__r&r$r")r*sizeofnsizerrr __sizeof__s zOrderedDict.__sizeof__cCsC||kr!||}||=|S||jkr?t|n|S)zod.pop(k[,d]) -> v, remove specified key and return the corresponding value. If key is not found, d is returned if given, otherwise KeyError is raised. )_OrderedDict__markerr=)r*rdefaultresultrrrr3s  zOrderedDict.popNcCs"||kr||S|||<|S)zDod.setdefault(k[,d]) -> od.get(k,d), also set od[k]=d if k not in odr)r*rrJrrr setdefaults  zOrderedDict.setdefaultcCs7|sd|jjfSd|jjt|jfS)zod.__repr__() <==> repr(od)z%s()z%s(%r)) __class__rlistitems)r*rrr__repr__szOrderedDict.__repr__cCsdt|j}x'ttD]}|j|dq"W|jf|pNddt|jfS)z%Return state information for picklingN)varscopyrr3rMiterrO)r* inst_dictkrrr __reduce__szOrderedDict.__reduce__cCs |j|S)z!od.copy() -> a shallow copy of od)rM)r*rrrrRszOrderedDict.copycCs(|}x|D]}||| New ordered dictionary with keys from S. If not specified, the value defaults to None. r)clsiterabler-r*rrrrfromkeyss  zOrderedDict.fromkeyscCsGt|tr7tj||o6ttt||Stj||S)zod.__eq__(y) <==> od==y. Comparison to another OD is order-sensitive while comparison to a regular mapping is order-insensitive. ) isinstancerr<__eq__allmap_eq)r*otherrrrr[s(zOrderedDict.__eq__)"rrr__doc__r,r<r2r%rr7r9r:r;r>r@rHMutableMappingupdater'keysvaluesrO__ne__objectrIr3rL_recursive_reprrPrVrR classmethodrYr[rrrrrs0             afrom builtins import property as _property, tuple as _tuple from operator import itemgetter as _itemgetter from collections import OrderedDict class {typename}(tuple): '{typename}({arg_list})' __slots__ = () _fields = {field_names!r} def __new__(_cls, {arg_list}): 'Create new instance of {typename}({arg_list})' return _tuple.__new__(_cls, ({arg_list})) @classmethod def _make(cls, iterable, new=tuple.__new__, len=len): 'Make a new {typename} object from a sequence or iterable' result = new(cls, iterable) if len(result) != {num_fields:d}: raise TypeError('Expected {num_fields:d} arguments, got %d' % len(result)) return result def _replace(_self, **kwds): 'Return a new {typename} object replacing specified fields with new values' result = _self._make(map(kwds.pop, {field_names!r}, _self)) if kwds: raise ValueError('Got unexpected field names: %r' % list(kwds)) return result def __repr__(self): 'Return a nicely formatted representation string' return self.__class__.__name__ + '({repr_fmt})' % self def _asdict(self): 'Return a new OrderedDict which maps field names to their values.' return OrderedDict(zip(self._fields, self)) def __getnewargs__(self): 'Return self as a plain tuple. Used by copy and pickle.' return tuple(self) {field_defs} z {name}=%rzW {name} = _property(_itemgetter({index:d}), doc='Alias for field number {index:d}') Fc Cst|tr*|jddj}nttt|}t|}|rt}xot|D]^\}}|j st |s|j ds||krd|||>> Point = namedtuple('Point', ['x', 'y']) >>> Point.__doc__ # docstring for the new class 'Point(x, y)' >>> p = Point(11, y=22) # instantiate with positional args or keywords >>> p[0] + p[1] # indexable like a plain tuple 33 >>> x, y = p # unpack like a regular tuple >>> x, y (11, 22) >>> p.x + p.y # fields also accessable by name 33 >>> d = p._asdict() # convert to a dictionary >>> d['x'] 11 >>> Point(**d) # convert from a dictionary Point(x=11, y=22) >>> p._replace(x=100) # _replace() is like str.replace() but targets named fields Point(x=100, y=22) , _z_%dz*Type names and field names must be stringsz8Type names and field names must be valid identifiers: %rz2Type names and field names cannot be a keyword: %rz/Field names cannot start with an underscore: %rz$Encountered duplicate field name: %rtypename field_names num_fieldsarg_list'rrepr_fmtz, css!|]}tjd|VqdS)nameN)_repr_templateformat).0rsrrr csznamedtuple.. field_defs css-|]#\}}tjd|d|VqdS)indexrsN)_field_templateru)rvrzrsrrrrwesrz namedtuple_%s__main__)rZstrreplacesplitrNr]set enumerate isidentifier _iskeyword startswithaddtyper ValueError_class_templaterutupler!reprjoinr<exec_sourceprintrB _getframe f_globalsgetrr#) rlrmverboserenameseenrzrsclass_definition namespacerKrrrr$sd               (    %cCs5|j}x%|D]}||dd||>> c = Counter('abcdeabcdabcaba') # count elements from a string >>> c.most_common(3) # three most common elements [('a', 5), ('b', 4), ('c', 3)] >>> sorted(c) # list all unique elements ['a', 'b', 'c', 'd', 'e'] >>> ''.join(sorted(c.elements())) # list elements with repetitions 'aaaaabbbbcccdde' >>> sum(c.values()) # total of all counts 15 >>> c['a'] # count of letter 'a' 5 >>> for elem in 'shazam': # update counts from an iterable ... c[elem] += 1 # by adding 1 to each element's count >>> c['a'] # now there are seven 'a' 7 >>> del c['b'] # remove all 'b' >>> c['b'] # now there are zero 'b' 0 >>> d = Counter('simsalabim') # make another counter >>> c.update(d) # add in the second counter >>> c['a'] # now there are nine 'a' 9 >>> c.clear() # empty the counter >>> c Counter() Note: If a count is set to zero or reduced to zero, it will remain in the counter until the entry is deleted or the counter is cleared: >>> c = Counter('aaabbc') >>> c['b'] -= 2 # reduce the count of 'b' by two >>> c.most_common() # 'b' is still in, but its count is zero [('a', 3), ('c', 1), ('b', 0)] css|stdn|^}}t|dkrLtdt|ntt|j|j||dS)a Create a new, empty Counter object. And if given, count elements from an input iterable. Or, initialize the count from another mapping of elements to their counts. >>> c = Counter() # a new, empty counter >>> c = Counter('gallahad') # a new counter from an iterable >>> c = Counter({'a': 4, 'b': 2}) # a new counter from a mapping >>> c = Counter(a=4, b=2) # a new counter from keyword args z;descriptor '__init__' of 'Counter' object needs an argumentrz$expected at most 1 arguments, got %dN)r r!superrr,rb)r(r)r*)rMrrr,s  zCounter.__init__cCsdS)z1The count of elements not in the Counter is zero.r r)r*rrrr __missing__szCounter.__missing__NcCsP|dkr.t|jdtdddStj||jdtdS)zList the n most common elements and their counts from the most common to the least. If n is None, then list all element counts. >>> Counter('abcdeabcdabcaba').most_common(3) [('a', 5), ('b', 4), ('c', 3)] NrrreverseT)sortedrO _itemgetter_heapqnlargest)r*rFrrr most_commons "zCounter.most_commoncCstjtt|jS)aIterator over elements repeating each as many times as its count. >>> c = Counter('ABCABC') >>> sorted(c.elements()) ['A', 'A', 'B', 'B', 'C', 'C'] # Knuth's example for prime factors of 1836: 2**2 * 3**3 * 17**1 >>> prime_factors = Counter({2: 2, 3: 3, 17: 1}) >>> product = 1 >>> for factor in prime_factors.elements(): # loop over factors ... product *= factor # and multiply them >>> product 1836 Note, if an element's count has been set to zero or is a negative number, elements() will ignore it. )_chain from_iterable_starmap_repeatrO)r*rrrelementsszCounter.elementscCstddS)Nz@Counter.fromkeys() is undefined. Use Counter(iterable) instead.)NotImplementedError)rWrXvrrrrYszCounter.fromkeyscs|stdn|^}}t|dkrLtdt|n|r\|dnd}|dk rt|tr|r|j}xJ|jD]#\}}|||d||>> c = Counter('which') >>> c.update('witch') # add elements from another iterable >>> d = Counter('watch') >>> c.update(d) # add elements from another counter >>> c['h'] # four 'h' in which, witch, and watch 4 z9descriptor 'update' of 'Counter' object needs an argumentrz$expected at most 1 arguments, got %dr N) r r!rZMappingrrOrrrbr)r(r)r*rXself_getrcount)rMrrrbs    zCounter.updatecOs|stdn|^}}t|dkrLtdt|n|r\|dnd}|dk r|j}t|trx\|jD]#\}}||d|||>> c = Counter('which') >>> c.subtract('witch') # subtract elements from another iterable >>> c.subtract(Counter('watch')) # subtract elements from another counter >>> c['h'] # 2 in which, minus 1 in witch, minus 1 in watch 0 >>> c['w'] # 1 in which, minus 1 in witch, minus 1 in watch -1 z;descriptor 'subtract' of 'Counter' object needs an argumentrz$expected at most 1 arguments, got %dr N)r r!rrZrrOsubtract)r(r)r*rXrrrrrrr-s    zCounter.subtractcCs |j|S)zReturn a shallow copy.)rM)r*rrrrROsz Counter.copycCs|jt|ffS)N)rMr<)r*rrrrVSszCounter.__reduce__cs#||krtj|ndS)zGLike dict.__delitem__() but does not raise KeyError for missing values.N)rr7)r*r)rMrrr7Vs zCounter.__delitem__c Cs|sd|jjSy9djtdj|j}d|jj|fSWn.tk r}dj|jjt|SYnXdS)Nz%s()z, z%r: %rz%s({%s})z {0}({1!r})) rMrrr]__mod__rr rur<)r*rOrrrrP[s! zCounter.__repr__cCst|tstSt}xA|jD]3\}}|||}|dkr)|||>> Counter('abbb') + Counter('bcc') Counter({'b': 4, 'c': 2, 'a': 1}) r )rZrNotImplementedrO)r*r_rKrrnewcountrrr__add__ns  zCounter.__add__cCst|tstSt}xA|jD]3\}}|||}|dkr)|||>> Counter('abbbc') - Counter('bccd') Counter({'b': 2, 'a': 1}) r )rZrrrO)r*r_rKrrrrrr__sub__s  zCounter.__sub__cCst|tstSt}xU|jD]G\}}||}||krQ|n|}|dkr)|||>> Counter('abbb') | Counter('bcc') Counter({'b': 3, 'c': 2, 'a': 1}) r )rZrrrO)r*r_rKrr other_countrrrr__or__s   zCounter.__or__cCsxt|tstSt}xU|jD]G\}}||}||krQ|n|}|dkr)|||>> Counter('abbb') & Counter('bcc') Counter({'b': 1}) r )rZrrrO)r*r_rKrrrrrrr__and__s   zCounter.__and__cCs |tS)zEAdds an empty counter, effectively stripping negative and zero counts)r)r*rrr__pos__szCounter.__pos__cCs t|S)z{Subtracts from an empty counter. Strips positive and zero counts, and flips the sign on negative counts. )r)r*rrr__neg__szCounter.__neg__cCs5dd|jD}x|D] }||=q W|S)z?Internal method to strip elements with a negative or zero countcSs(g|]\}}|dks|qS)r r)rvrrrrr s z*Counter._keep_positive..)rO)r* nonpositiverrrr_keep_positives  zCounter._keep_positivecCs5x(|jD]\}}|||7>> c = Counter('abbb') >>> c += Counter('bcc') >>> c Counter({'b': 4, 'c': 2, 'a': 1}) )rOr)r*r_rrrrr__iadd__s zCounter.__iadd__cCs5x(|jD]\}}|||8>> c = Counter('abbbc') >>> c -= Counter('bccd') >>> c Counter({'b': 2, 'a': 1}) )rOr)r*r_rrrrr__isub__s zCounter.__isub__cCsJx=|jD]/\}}||}||kr |||>> c = Counter('abbb') >>> c |= Counter('bcc') >>> c Counter({'b': 3, 'c': 2, 'a': 1}) )rOr)r*r_rrrrrr__ior__s   zCounter.__ior__cCsJx=|jD]/\}}||}||kr |||>> c = Counter('abbb') >>> c &= Counter('bcc') >>> c Counter({'b': 1}) )rOr)r*r_rrrrrr__iand__s   zCounter.__iand__)rrrr`r,rrrrhrYrbrrRrVr7rPrrrrrrrrrrrrr)rMrrs0 +  ( "           c@seZdZdZddZddZddZdd d Zd d Zd dZ ddZ ddZ e ddZ eddZddZeZdddZeddZddZdd Zd!d"Zd#d$Zd%d&ZdS)'r a A ChainMap groups multiple dicts (or other mappings) together to create a single, updateable view. The underlying mappings are stored in a list. That list is public and can accessed or updated using the *maps* attribute. There is no other state. Lookups search the underlying mappings successively until a key is found. In contrast, writes, updates, and deletions only operate on the first mapping. cGst|pig|_dS)zInitialize a ChainMap by setting *maps* to the given mappings. If no mappings are provided, a single empty dictionary is used. N)rNmaps)r*rrrrr,szChainMap.__init__cCst|dS)N)r=)r*rrrrrszChainMap.__missing__c CsBx2|jD]'}y ||SWq tk r0Yq Xq W|j|S)N)rr=r)r*rrrrr __getitem__s    zChainMap.__getitem__NcCs||kr||S|S)Nr)r*rrJrrrr'sz ChainMap.getcCsttj|jS)N)r!runionr)r*rrr__len__*szChainMap.__len__cCsttj|jS)N)rSrrr)r*rrrr9-szChainMap.__iter__cs tfdd|jDS)Nc3s|]}|kVqdS)Nr)rvm)rrrrw1sz(ChainMap.__contains__..)anyr)r*rr)rr __contains__0szChainMap.__contains__cCs t|jS)N)rr)r*rrr__bool__3szChainMap.__bool__cCs%dj|djtt|jS)Nz{0.__class__.__name__}({1})z, )rurr]rr)r*rrrrP6szChainMap.__repr__cGs|tj||S)z?Create a ChainMap with a single dict created from the iterable.)r<rY)rWrXr(rrrrY;szChainMap.fromkeyscCs*|j|jdj|jddS)zHNew ChainMap or subclass with a new copy of maps[0] and refs to maps[1:]r rN)rMrrR)r*rrrrR@sz ChainMap.copycCs(|dkri}n|j||jS)zyNew ChainMap with a new map followed by all previous maps. If no map is provided, an empty dict is used. N)rMr)r*rrrr new_childFs  zChainMap.new_childcCs|j|jddS)zNew ChainMap from maps[1:].rN)rMr)r*rrrparentsNszChainMap.parentscCs||jd|r=)r*rrrr>\s zChainMap.popitemc GsIy|jdj||SWn'tk rDtdj|YnXdS)zWRemove *key* from maps[0] and return its value. Raise KeyError if *key* not in maps[0].r z(Key not found in the first mapping: {!r}N)rr3r=ru)r*rr(rrrr3cs z ChainMap.popcCs|jdjdS)z'Clear maps[0], leaving maps[1:] intact.r N)rr;)r*rrrr;jszChainMap.clear)rrrr`r,rrrrr9rrrgrPrhrYrR__copy__rpropertyrr2r7r>r3r;rrrrr s(             c@seZdZdddZddZddZdd Zd d Zd d ZddZ ddZ ddZ e dddZ dS)rNcKsEi|_|dk r%|j|nt|rA|j|ndS)N)datarbr!)r*r<kwargsrrrr,vs    zUserDict.__init__cCs t|jS)N)r!r)r*rrrr|szUserDict.__len__cCsO||jkr|j|St|jdr?|jj||St|dS)Nr)rhasattrrMrr=)r*rrrrr}s  zUserDict.__getitem__cCs||j|d?Z"dS)ArzAA more or less complete user-defined wrapper around list objects.NcCsg|_|dk rt|t|jkrF||jddd?Z#d@dAZ$dBdCZ%dDdEZ&dFdGZ'dHdIZ(dJdKZ)dLdMZ*dNdOZ+dPdQZ,dRdSZ-dTdUZ.dVdWZ/d0dXdYZ0dZd[Z1d~d]d^Z2d-ejd_d`Z3d-ejdadbZ4dcddZ5dedfZ6d0dgdhZ7d0ddidjZ8d0ddkdlZ9dmdndoZ:d-ejdpdqZ;d0drdsZ<dtduZ=dvdwZ>dxdyZ?dzd{Z@d|d}ZAd0S)rcCsVt|tr||_n7t|trC|jdd|_nt||_dS)N)rZr~rr)r*seqrrrr,s  zUserString.__init__cCs t|jS)N)r~r)r*rrr__str__szUserString.__str__cCs t|jS)N)rr)r*rrrrPszUserString.__repr__cCs t|jS)N)intr)r*rrr__int__szUserString.__int__cCs t|jS)N)floatr)r*rrr __float__szUserString.__float__cCs t|jS)N)complexr)r*rrr __complex__szUserString.__complex__cCs t|jS)N)hashr)r*rrr__hash__szUserString.__hash__cCs,t|tr|j|jkS|j|kS)N)rZrr)r*stringrrrr[szUserString.__eq__cCs,t|tr|j|jkS|j|kS)N)rZrr)r*rrrrreszUserString.__ne__cCs,t|tr|j|jkS|j|kS)N)rZrr)r*rrrrrszUserString.__lt__cCs,t|tr|j|jkS|j|kS)N)rZrr)r*rrrrr szUserString.__le__cCs,t|tr|j|jkS|j|kS)N)rZrr)r*rrrrrszUserString.__gt__cCs,t|tr|j|jkS|j|kS)N)rZrr)r*rrrrrszUserString.__ge__cCs(t|tr|j}n||jkS)N)rZrr)r*charrrrrs zUserString.__contains__cCs t|jS)N)r!r)r*rrrrszUserString.__len__cCs|j|j|S)N)rMr)r*rzrrrrszUserString.__getitem__cCsct|tr&|j|j|jSt|trI|j|j|S|j|jt|S)N)rZrrMrr~)r*r_rrrr s zUserString.__add__cCs=t|tr#|j||jS|jt||jS)N)rZr~rMr)r*r_rrrr&szUserString.__radd__cCs|j|j|S)N)rMr)r*rFrrrr*szUserString.__mul__cCs|j|j|S)N)rMr)r*r(rrrr-szUserString.__mod__cCs|j|jjS)N)rMr capitalize)r*rrrr1szUserString.capitalizecGs|j|jj||S)N)rMrcenter)r*widthr(rrrr2szUserString.centerr cCs1t|tr|j}n|jj|||S)N)rZrrr)r*substartendrrrr4s zUserString.countNcCsW|rA|r(|j|jj||S|j|jj|S|j|jjS)N)rMrencode)r*encodingerrorsrrrr8s zUserString.encodecCs|jj|||S)N)rendswith)r*suffixrrrrrr>szUserString.endswithcCs|j|jj|S)N)rMr expandtabs)r*tabsizerrrr@szUserString.expandtabscCs1t|tr|j}n|jj|||S)N)rZrrfind)r*rrrrrrrBs zUserString.findcOs|jj||S)N)rru)r*r(r)rrrruFszUserString.formatcCs|jj|||S)N)rrz)r*rrrrrrrzHszUserString.indexcCs |jjS)N)risalpha)r*rrrrJszUserString.isalphacCs |jjS)N)risalnum)r*rrrrKszUserString.isalnumcCs |jjS)N)r isdecimal)r*rrrrLszUserString.isdecimalcCs |jjS)N)risdigit)r*rrrrMszUserString.isdigitcCs |jjS)N)rr)r*rrrrNszUserString.isidentifiercCs |jjS)N)rislower)r*rrrrOszUserString.islowercCs |jjS)N)r isnumeric)r*rrrrPszUserString.isnumericcCs |jjS)N)risspace)r*rrrrQszUserString.isspacecCs |jjS)N)ristitle)r*rrrrRszUserString.istitlecCs |jjS)N)risupper)r*rrrrSszUserString.isuppercCs|jj|S)N)rr)r*rrrrrTszUserString.joincGs|j|jj||S)N)rMrljust)r*rr(rrrrUszUserString.ljustcCs|j|jjS)N)rMrlower)r*rrrrWszUserString.lowercCs|j|jj|S)N)rMrlstrip)r*charsrrrrXszUserString.lstripcCs|jj|S)N)r partition)r*seprrrr YszUserString.partitionrcCsUt|tr|j}nt|tr6|j}n|j|jj|||S)N)rZrrrMr)r*oldnewmaxsplitrrrr[s   zUserString.replacecCs1t|tr|j}n|jj|||S)N)rZrrrfind)r*rrrrrrras zUserString.rfindcCs|jj|||S)N)rrindex)r*rrrrrrreszUserString.rindexcGs|j|jj||S)N)rMrrjust)r*rr(rrrrgszUserString.rjustcCs|jj|S)N)r rpartition)r*r rrrriszUserString.rpartitioncCs|j|jj|S)N)rMrrstrip)r*r rrrrkszUserString.rstripcCs|jj||S)N)rr)r*r rrrrrmszUserString.splitcCs|jj||S)N)rrsplit)r*r rrrrroszUserString.rsplitFcCs|jj|S)N)r splitlines)r*keependsrrrrqszUserString.splitlinescCs|jj|||S)N)rr)r*prefixrrrrrrrszUserString.startswithcCs|j|jj|S)N)rMrstrip)r*r rrrrtszUserString.stripcCs|j|jjS)N)rMrswapcase)r*rrrruszUserString.swapcasecCs|j|jjS)N)rMrtitle)r*rrrrvszUserString.titlecGs|j|jj|S)N)rMr translate)r*r(rrrrwszUserString.translatecCs|j|jjS)N)rMrupper)r*rrrryszUserString.uppercCs|j|jj|S)N)rMrzfill)r*rrrrrzszUserString.zfillr}r}r})Brrrr,rrPrrrrr[rerrrrrrrrrrrrrrrBmaxsizerrrrrrurzrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrsz                                            )0__all___collections_abc _collectionsrroperatorr rr r^keywordrrsysrBheapqr_weakrefrr% itertoolsrrrrrrreprlibrrgrfrr<rrrtr{rr ImportErrorrrar rMutableSequencerSequencerrrrrs<     ^  |k4J9@sdZddlZddlZyddlTWn5ek rcZzedeWYddZ[XnXddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/g+Zd0Zd1Z Z d2Z Z d3Z d4Zejd5kr3e ZZe Zne ZZeZe Ze Ze ZeZGd6ddeZGd7ddZGd8ddeZGd9d:d:eZGd;ddeZGd<d=d=eZGd>ddeZGd?ddeZ Gd@ddZ!GdAddZ"dBddCdDdEdZ#ddCdFdZ$dGdZ%dHd Z&dId!Z'dJd"Z(dKd#Z)dLd$Z*dCdMd'Z+dCdNd(Z,dOdPZ-dQdRZ.y@e/dCZ0e/dSZ1e/dTZ2e/dUZ3e/dVZ4Wn0e5k rHdZ0dZ1dZ2dZ3dZ4YnXdZ6e6rdddl7Z7ne8dWkre$ej9dXdYe_9e$ej:dYdXe_:ndS)Zz codecs -- Python Codec Registry, API and helpers. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. N)*z%Failed to load the builtin codecs: %sregisterlookupopen EncodedFileBOMBOM_BEBOM_LEBOM32_BEBOM32_LEBOM64_BEBOM64_LEBOM_UTF8 BOM_UTF16 BOM_UTF16_LE BOM_UTF16_BE BOM_UTF32 BOM_UTF32_LE BOM_UTF32_BE CodecInfoCodecIncrementalEncoderIncrementalDecoder StreamReader StreamWriterStreamReaderWriter StreamRecoder getencoder getdecodergetincrementalencodergetincrementaldecoder getreader getwriterencodedecode iterencode iterdecode strict_errors ignore_errorsreplace_errorsxmlcharrefreplace_errorsbackslashreplace_errorsregister_error lookup_errorssssslittlec @sIeZdZdZdZdddddddddZddZdS) rz0Codec details when looking up the codec registryTN_is_text_encodingc Csytj|||||f} || _|| _|| _|| _|| _|| _|| _|dk ru|| _ n| S)N) tuple__new__namer#r$incrementalencoderincrementaldecoder streamwriter streamreaderr/) clsr#r$r6r5r3r4r2r/selfr9K/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/codecs.pyr1\s         zCodecInfo.__new__cCs)d|jj|jj|jt|fS)Nz&<%s.%s object for encoding %s at 0x%x>) __class__ __module____name__r2id)r8r9r9r:__repr__kszCodecInfo.__repr__)r=r< __qualname____doc__r/r1r?r9r9r9r:rQs   c@s4eZdZdZdddZdddZdS)ra Defines the interface for stateless encoders/decoders. The .encode()/.decode() methods may use different error handling schemes by providing the errors argument. These string values are predefined: 'strict' - raise a ValueError error (or a subclass) 'ignore' - ignore the character and continue with the next 'replace' - replace with a suitable replacement character; Python will use the official U+FFFD REPLACEMENT CHARACTER for the builtin Unicode codecs on decoding and '?' on encoding. 'surrogateescape' - replace with private code points U+DCnn. 'xmlcharrefreplace' - Replace with the appropriate XML character reference (only for encoding). 'backslashreplace' - Replace with backslashed escape sequences (only for encoding). The set of allowed values can be extended via register_error. strictcCs tdS)a# Encodes the object input and returns a tuple (output object, length consumed). errors defines the error handling to apply. It defaults to 'strict' handling. The method may not store state in the Codec instance. Use StreamWriter for codecs which have to keep state in order to make encoding efficient. The encoder must be able to handle zero length input and return an empty object of the output object type in this situation. N)NotImplementedError)r8inputerrorsr9r9r:r#sz Codec.encodecCs tdS)a Decodes the object input and returns a tuple (output object, length consumed). input must be an object which provides the bf_getreadbuf buffer slot. Python strings, buffer objects and memory mapped files are examples of objects providing this slot. errors defines the error handling to apply. It defaults to 'strict' handling. The method may not store state in the Codec instance. Use StreamReader for codecs which have to keep state in order to make decoding efficient. The decoder must be able to handle zero length input and return an empty object of the output object type in this situation. N)rC)r8rDrEr9r9r:r$sz Codec.decodeN)r=r<r@rAr#r$r9r9r9r:rps c@sXeZdZdZdddZdddZdd Zd d Zd d ZdS)rz An IncrementalEncoder encodes an input in multiple steps. The input can be passed piece by piece to the encode() method. The IncrementalEncoder remembers the state of the encoding process between calls to encode(). rBcCs||_d|_dS)z Creates an IncrementalEncoder instance. The IncrementalEncoder may use different error handling schemes by providing the errors keyword argument. See the module docstring for a list of possible values. N)rEbuffer)r8rEr9r9r:__init__s zIncrementalEncoder.__init__FcCs tdS)zA Encodes input and returns the resulting object. N)rC)r8rDfinalr9r9r:r#szIncrementalEncoder.encodecCsdS)z: Resets the encoder to the initial state. Nr9)r8r9r9r:resetszIncrementalEncoder.resetcCsdS)z: Return the current state of the encoder. rr9)r8r9r9r:getstateszIncrementalEncoder.getstatecCsdS)zl Set the current state of the encoder. state must have been returned by getstate(). Nr9)r8stater9r9r:setstateszIncrementalEncoder.setstateN) r=r<r@rArHr#rJrKrMr9r9r9r:rs    c@sdeZdZdZdddZddZddd Zd d Zd d ZddZ dS)BufferedIncrementalEncoderz This subclass of IncrementalEncoder can be used as the baseclass for an incremental encoder if the encoder must keep some of the output in a buffer between calls to encode(). rBcCstj||d|_dS)NrF)rrHrG)r8rEr9r9r:rHsz#BufferedIncrementalEncoder.__init__cCs tdS)N)rC)r8rDrErIr9r9r:_buffer_encodesz)BufferedIncrementalEncoder._buffer_encodeFcCsB|j|}|j||j|\}}||d|_|S)N)rGrOrE)r8rDrIdataresultconsumedr9r9r:r#s z!BufferedIncrementalEncoder.encodecCstj|d|_dS)NrF)rrJrG)r8r9r9r:rJs z BufferedIncrementalEncoder.resetcCs |jp dS)Nr)rG)r8r9r9r:rKsz#BufferedIncrementalEncoder.getstatecCs|p d|_dS)NrF)rG)r8rLr9r9r:rMsz#BufferedIncrementalEncoder.setstateN) r=r<r@rArHrOr#rJrKrMr9r9r9r:rNs    rNc@sXeZdZdZdddZdddZdd Zd d Zd d ZdS)rz An IncrementalDecoder decodes an input in multiple steps. The input can be passed piece by piece to the decode() method. The IncrementalDecoder remembers the state of the decoding process between calls to decode(). rBcCs ||_dS)z Create a IncrementalDecoder instance. The IncrementalDecoder may use different error handling schemes by providing the errors keyword argument. See the module docstring for a list of possible values. N)rE)r8rEr9r9r:rHszIncrementalDecoder.__init__FcCs tdS)z@ Decode input and returns the resulting object. N)rC)r8rDrIr9r9r:r$ szIncrementalDecoder.decodecCsdS)z9 Reset the decoder to the initial state. Nr9)r8r9r9r:rJszIncrementalDecoder.resetcCsdS)a  Return the current state of the decoder. This must be a (buffered_input, additional_state_info) tuple. buffered_input must be a bytes object containing bytes that were passed to decode() that have not yet been converted. additional_state_info must be a non-negative integer representing the state of the decoder WITHOUT yet having processed the contents of buffered_input. In the initial state and after reset(), getstate() must return (b"", 0). r)rSrr9)r8r9r9r:rKs zIncrementalDecoder.getstatecCsdS)z Set the current state of the decoder. state must have been returned by getstate(). The effect of setstate((b"", 0)) must be equivalent to reset(). Nr9)r8rLr9r9r:rM$szIncrementalDecoder.setstateN) r=r<r@rArHr$rJrKrMr9r9r9r:rs    c@sdeZdZdZdddZddZddd Zd d Zd d ZddZ dS)BufferedIncrementalDecoderz This subclass of IncrementalDecoder can be used as the baseclass for an incremental decoder if the decoder must be able to handle incomplete byte sequences. rBcCstj||d|_dS)NrS)rrHrG)r8rEr9r9r:rH2sz#BufferedIncrementalDecoder.__init__cCs tdS)N)rC)r8rDrErIr9r9r:_buffer_decode7sz)BufferedIncrementalDecoder._buffer_decodeFcCsB|j|}|j||j|\}}||d|_|S)N)rGrUrE)r8rDrIrPrQrRr9r9r:r$<s z!BufferedIncrementalDecoder.decodecCstj|d|_dS)NrS)rrJrG)r8r9r9r:rJDs z BufferedIncrementalDecoder.resetcCs |jdfS)Nr)rG)r8r9r9r:rKHsz#BufferedIncrementalDecoder.getstatecCs|d|_dS)Nr)rG)r8rLr9r9r:rMLsz#BufferedIncrementalDecoder.setstateN) r=r<r@rArHrUr$rJrKrMr9r9r9r:rT,s    rTc@syeZdZdddZddZddZdd Zd d d Zed dZ ddZ ddZ dS)rrBcCs||_||_dS)aA Creates a StreamWriter instance. stream must be a file-like object open for writing. The StreamWriter may use different error handling schemes by providing the errors keyword argument. These parameters are predefined: 'strict' - raise a ValueError (or a subclass) 'ignore' - ignore the character and continue with the next 'replace'- replace with a suitable replacement character 'xmlcharrefreplace' - Replace with the appropriate XML character reference. 'backslashreplace' - Replace with backslashed escape sequences (only for encoding). The set of allowed parameter values can be extended via register_error. N)streamrE)r8rVrEr9r9r:rHYs zStreamWriter.__init__cCs/|j||j\}}|jj|dS)z> Writes the object's contents encoded to self.stream. N)r#rErVwrite)r8objectrPrRr9r9r:rWqszStreamWriter.writecCs|jdj|dS)z[ Writes the concatenated list of strings to the stream using .write(). rFN)rWjoin)r8listr9r9r: writelinesxszStreamWriter.writelinescCsdS)a5 Flushes and resets the codec buffers used for keeping state. Calling this method should ensure that the data on the output is put into a clean state, that allows appending of new fresh data without having to rescan the whole stream to recover state. Nr9)r8r9r9r:rJs zStreamWriter.resetrcCs<|jj|||dkr8|dkr8|jndS)Nr)rVseekrJ)r8offsetwhencer9r9r:r\szStreamWriter.seekcCs||j|S)z? Inherit all other methods from the underlying stream. )rV)r8r2getattrr9r9r: __getattr__szStreamWriter.__getattr__cCs|S)Nr9)r8r9r9r: __enter__szStreamWriter.__enter__cCs|jjdS)N)rVclose)r8typevaluetbr9r9r:__exit__szStreamWriter.__exit__N) r=r<r@rHrWr[rJr\r_r`rarfr9r9r9r:rWs     c@seZdZeZdddZdddZdd ddd Zd d d d Zd d ddZ ddZ dddZ ddZ ddZ eddZddZddZd S)!rrBcCsC||_||_d|_|j|_|j|_d|_dS)aA Creates a StreamReader instance. stream must be a file-like object open for reading. The StreamReader may use different error handling schemes by providing the errors keyword argument. These parameters are predefined: 'strict' - raise a ValueError (or a subclass) 'ignore' - ignore the character and continue with the next 'replace'- replace with a suitable replacement character; The set of allowed parameter values can be extended via register_error. rSN)rVrE bytebuffercharbuffertype_empty_charbuffer charbuffer linebuffer)r8rVrEr9r9r:rHs     zStreamReader.__init__cCs tdS)N)rC)r8rDrEr9r9r:r$szStreamReader.decodeFc Cs|jr-|jj|j|_d|_nxl|dkrXt|j|krPqn(|dkrt|j|krPqn|dkr|jj}n|jj|}|j|}|sPny|j||j \}}Wnt k rk}zc|rV|j|d|j |j \}}|j dd} t| dkrYqYnWYdd}~XnX||d|_|j|7_|s0Pq0q0W|dkr|j} |j|_n)|jd|} |j|d|_| S)a Decodes data from the stream self.stream and returns the resulting object. chars indicates the number of decoded code points or bytes to return. read() will never return more data than requested, but it might return less, if there is not enough available. size indicates the approximate maximum number of decoded bytes or code points to read for decoding. The decoder can modify this setting as appropriate. The default value -1 indicates to read and decode as much as possible. size is intended to prevent having to decode huge files in one step. If firstline is true, and a UnicodeDecodeError happens after the first line terminator in the input only the first line will be returned, the rest of the input will be kept until the next call to read(). The method should use a greedy read strategy, meaning that it should read as much data as is allowed within the definition of the encoding and the given size, e.g. if optional encoding endings or state markers are available on the stream, these should be read too. NrkeependsTrl) rkrirYrjlenrVreadrgr$rEUnicodeDecodeErrorstart splitlines) r8sizechars firstlinenewdatarPnewchars decodedbytesexclinesrQr9r9r:rosF      (   zStreamReader.readNTc Cs|jrt|jd}|jd=t|jdkrQ|jd|_d|_n|sp|jddd}n|S|p}d}|j}x|j|dd}|rt|tr|jd st|t r|jd r||jd dd d7}qn||7}|jdd}|r+t|dkr|d}|d=t|dkr|d|j7<||_d|_n|d|j|_|s|jddd}nPn|d}|djddd}||kr+|jj |dd|j|_|r|}n|}Pq+n| s>|dk rh|rd| rd|jddd}nPn|d kr|d9}qqW|S)z Read one line from the input stream and return the decoded data. size, if given, is passed as size argument to the read() method. rrlNrmFHruT s rsrti@) rkrnrjrrriro isinstancestrendswithbytesrY) r8rsrmlinereadsizerPrz line0withendline0withoutendr9r9r:readline s^      "          zStreamReader.readlinecCs|j}|j|S)aS Read all lines available on the input stream and return them as a list. Line breaks are implemented using the codec's decoder method and are included in the list entries. sizehint, if given, is ignored since there is no efficient way to finding the true end-of-line. )rorr)r8sizehintrmrPr9r9r: readlinesWs zStreamReader.readlinescCs"d|_|j|_d|_dS)z Resets the codec buffers used for keeping state. Note that no stream repositioning should take place. This method is primarily intended to be able to recover from decoding errors. rSN)rgrirjrk)r8r9r9r:rJfs  zStreamReader.resetrcCs!|jj|||jdS)zp Set the input stream's current position. Resets the codec buffers used for keeping state. N)rVr\rJ)r8r]r^r9r9r:r\sszStreamReader.seekcCs |j}|r|StdS)z4 Return the next decoded line from the input stream.N)r StopIteration)r8rr9r9r:__next__{s zStreamReader.__next__cCs|S)Nr9)r8r9r9r:__iter__szStreamReader.__iter__cCs||j|S)z? Inherit all other methods from the underlying stream. )rV)r8r2r_r9r9r:r`szStreamReader.__getattr__cCs|S)Nr9)r8r9r9r:raszStreamReader.__enter__cCs|jjdS)N)rVrb)r8rcrdrer9r9r:rfszStreamReader.__exit__r~r~)r=r<r@rrhrHr$rorrrJr\rrr_r`rarfr9r9r9r:rs NK    c@seZdZdZdZdddZd!ddZd d d Zd d d ZddZ ddZ ddZ ddZ ddZ dddZeddZddZdd Zd S)"ra StreamReaderWriter instances allow wrapping streams which work in both read and write modes. The design is such that one can use the factory functions returned by the codec.lookup() function to construct the instance. unknownrBcCs:||_||||_||||_||_dS)aR Creates a StreamReaderWriter instance. stream must be a Stream-like object. Reader, Writer must be factory functions or classes providing the StreamReader, StreamWriter interface resp. Error handling is done in the same way as defined for the StreamWriter/Readers. N)rVreaderwriterrE)r8rVReaderWriterrEr9r9r:rHs zStreamReaderWriter.__init__rlcCs|jj|S)N)rro)r8rsr9r9r:roszStreamReaderWriter.readNcCs|jj|S)N)rr)r8rsr9r9r:rszStreamReaderWriter.readlinecCs|jj|S)N)rr)r8rr9r9r:rszStreamReaderWriter.readlinescCs t|jS)z4 Return the next decoded line from the input stream.)nextr)r8r9r9r:rszStreamReaderWriter.__next__cCs|S)Nr9)r8r9r9r:rszStreamReaderWriter.__iter__cCs|jj|S)N)rrW)r8rPr9r9r:rWszStreamReaderWriter.writecCs|jj|S)N)rr[)r8rZr9r9r:r[szStreamReaderWriter.writelinescCs|jj|jjdS)N)rrJr)r8r9r9r:rJs zStreamReaderWriter.resetrcCsL|jj|||jj|dkrH|dkrH|jjndS)Nr)rVr\rrJr)r8r]r^r9r9r:r\s zStreamReaderWriter.seekcCs||j|S)z? Inherit all other methods from the underlying stream. )rV)r8r2r_r9r9r:r`szStreamReaderWriter.__getattr__cCs|S)Nr9)r8r9r9r:raszStreamReaderWriter.__enter__cCs|jjdS)N)rVrb)r8rcrdrer9r9r:rfszStreamReaderWriter.__exit__r~)r=r<r@rAencodingrHrorrrrrWr[rJr\r_r`rarfr9r9r9r:rs       c@seZdZdZdZdZdddZdddZd d d Zd d d Z ddZ ddZ ddZ ddZ ddZeddZddZddZd S)raB StreamRecoder instances translate data from one encoding to another. They use the complete set of APIs returned by the codecs.lookup() function to implement their task. Data written to the StreamRecoder is first decoded into an intermediate format (depending on the "decode" codec) and then written to the underlying stream using an instance of the provided Writer class. In the other direction, data is read from the underlying stream using a Reader instance and then encoded and returned to the caller. rrBcCsL||_||_||_||||_||||_||_dS)a Creates a StreamRecoder instance which implements a two-way conversion: encode and decode work on the frontend (the data visible to .read() and .write()) while Reader and Writer work on the backend (the data in stream). You can use these objects to do transparent transcodings from e.g. latin-1 to utf-8 and back. stream must be a file-like object. encode and decode must adhere to the Codec interface; Reader and Writer must be factory functions or classes providing the StreamReader and StreamWriter interfaces resp. Error handling is done in the same way as defined for the StreamWriter/Readers. N)rVr#r$rrrE)r8rVr#r$rrrEr9r9r:rHs    zStreamRecoder.__init__rlcCs1|jj|}|j||j\}}|S)N)rror#rE)r8rsrP bytesencodedr9r9r:roszStreamRecoder.readNcCsO|dkr|jj}n|jj|}|j||j\}}|S)N)rrr#rE)r8rsrPrr9r9r:r"s  zStreamRecoder.readlinecCs:|jj}|j||j\}}|jddS)NrmT)rror#rErr)r8rrPrr9r9r:r+szStreamRecoder.readlinescCs.t|j}|j||j\}}|S)z4 Return the next decoded line from the input stream.)rrr#rE)r8rPrr9r9r:r1szStreamRecoder.__next__cCs|S)Nr9)r8r9r9r:r8szStreamRecoder.__iter__cCs+|j||j\}}|jj|S)N)r$rErrW)r8rP bytesdecodedr9r9r:rW;szStreamRecoder.writecCs:dj|}|j||j\}}|jj|S)NrF)rYr$rErrW)r8rZrPrr9r9r:r[@szStreamRecoder.writelinescCs|jj|jjdS)N)rrJr)r8r9r9r:rJFs zStreamRecoder.resetcCs||j|S)z? Inherit all other methods from the underlying stream. )rV)r8r2r_r9r9r:r`KszStreamRecoder.__getattr__cCs|S)Nr9)r8r9r9r:raRszStreamRecoder.__enter__cCs|jjdS)N)rVrb)r8rcrdrer9r9r:rfUszStreamRecoder.__exit__r~)r=r<r@rA data_encoding file_encodingrHrorrrrrWr[rJr_r`rarfr9r9r9r:rs        rrBrlcCs~|dk r%d|kr%|d}ntj|||}|dkrJ|St|}t||j|j|}||_|S)a> Open an encoded file using the given mode and return a wrapped version providing transparent encoding/decoding. Note: The wrapped version will only accept the object format defined by the codecs, i.e. Unicode objects for most builtin codecs. Output is also codec dependent and will usually be Unicode as well. Underlying encoded files are always opened in binary mode. The default file mode is 'r', meaning to open the file in read mode. encoding specifies the encoding which is to be used for the file. errors may be given to define the error handling. It defaults to 'strict' which causes ValueErrors to be raised in case an encoding error occurs. buffering has the same meaning as for the builtin open() API. It defaults to line buffered. The returned wrapped file object provides an extra attribute .encoding which allows querying the used encoding. This attribute is only available if an encoding was specified as parameter. Nb)builtinsrrrr6r5r)filenamemoderrE bufferingfileinfosrwr9r9r:rZs      cCsj|dkr|}nt|}t|}t||j|j|j|j|}||_||_|S)a Return a wrapped version of file which provides transparent encoding translation. Data written to the wrapped file is decoded according to the given data_encoding and then encoded to the underlying file using file_encoding. The intermediate data type will usually be Unicode but depends on the specified codecs. Bytes read from the file are decoded using file_encoding and then passed back to the caller encoded using data_encoding. If file_encoding is not given, it defaults to data_encoding. errors may be given to define the error handling. It defaults to 'strict' which causes ValueErrors to be raised in case an encoding error occurs. The returned wrapped file object provides two extra attributes .data_encoding and .file_encoding which reflect the given parameters of the same name. The attributes can be used for introspection by Python programs. N)rrr#r$r6r5rr)rrrrE data_info file_infosrr9r9r:rs      cCs t|jS)z Lookup up the codec for the given encoding and return its encoder function. Raises a LookupError in case the encoding cannot be found. )rr#)rr9r9r:rscCs t|jS)z Lookup up the codec for the given encoding and return its decoder function. Raises a LookupError in case the encoding cannot be found. )rr$)rr9r9r:rscCs.t|j}|dkr*t|n|S)z Lookup up the codec for the given encoding and return its IncrementalEncoder class or factory function. Raises a LookupError in case the encoding cannot be found or the codecs doesn't provide an incremental encoder. N)rr3 LookupError)rencoderr9r9r:rs  cCs.t|j}|dkr*t|n|S)z Lookup up the codec for the given encoding and return its IncrementalDecoder class or factory function. Raises a LookupError in case the encoding cannot be found or the codecs doesn't provide an incremental decoder. N)rr4r)rdecoderr9r9r:r s  cCs t|jS)z Lookup up the codec for the given encoding and return its StreamReader class or factory function. Raises a LookupError in case the encoding cannot be found. )rr6)rr9r9r:r!scCs t|jS)z Lookup up the codec for the given encoding and return its StreamWriter class or factory function. Raises a LookupError in case the encoding cannot be found. )rr5)rr9r9r:r"scksgt|||}x+|D]#}|j|}|r|VqqW|jdd}|rc|VndS)z Encoding iterator. Encodes the input strings from the iterator using a IncrementalEncoder. errors and kwargs are passed through to the IncrementalEncoder constructor. rFTN)rr#)iteratorrrEkwargsrrDoutputr9r9r:r%s   cksgt|||}x+|D]#}|j|}|r|VqqW|jdd}|rc|VndS)z Decoding iterator. Decodes the input strings from the iterator using a IncrementalDecoder. errors and kwargs are passed through to the IncrementalDecoder constructor. rSTN)r r$)rrrErrrDrr9r9r:r&s   cCsdd|DS)z make_identity_dict(rng) -> dict Return a dictionary where elements of the rng sequence are mapped to themselves. cSsi|]}||qSr9r9).0ir9r9r: s z&make_identity_dict..r9)rngr9r9r:make_identity_dictsrcCsJi}x=|jD]/\}}||kr8|||s#             A("1+HWn*&           @sdZddlZddlZddlZddddddd d d d d dddddddgZeZGdddeZGdddeZ dZ dZ dddddddddddddg Z GdddZ GdddZed Zed!Ze d"Ze d#Zed$\ZZZZZZZd%dZd&dZd'd Zd(d ZGd)d*d*eZ Gd+d,d,e Z!Gd-d.d.e Z"Gd/d0d0Z#Gd1d2d2e!Z$Gd3d4d4e"Z%e!Z&e&j'Z(d5dZ)e&j*Z+e&j,Z,e&j-Z.e&j/Z0e&j1Z1e&j2Z3e&j4Z5e&j6Z7dBZ8d7Z9e8e9d8d9Z:e8e9d:d;Z;d<Z<ej=e<ddj>Z?d=dZ@d>d?ZAeBd@kreAejCndS)Ca$Calendar printing functions Note when comparing these calendars to the ones printed by cal(1): By default, these calendars have Monday as the first day of the week, and Sunday as the last (the European convention). Use setfirstweekday() to set the first day of the week (0=Monday, 6=Sunday).NIllegalMonthErrorIllegalWeekdayErrorsetfirstweekday firstweekdayisleapleapdaysweekday monthrange monthcalendarprmonthmonthprcalcalendartimegm month_name month_abbrday_nameday_abbrc@s(eZdZddZddZdS)rcCs ||_dS)N)r )selfr r/usr/lib/python3.4/calendar.py__init__szIllegalMonthError.__init__cCs d|jS)Nz!bad month number %r; must be 1-12)r )rrrr__str__szIllegalMonthError.__str__N)__name__ __module__ __qualname__rrrrrrrs  c@s(eZdZddZddZdS)rcCs ||_dS)N)r)rrrrrrszIllegalWeekdayError.__init__cCs d|jS)Nz7bad weekday number %r; must be 0 (Monday) to 6 (Sunday))r)rrrrrszIllegalWeekdayError.__str__N)rrrrrrrrrrs  c@sceZdZddedDZejdddddZd d Zd d Zd S)_localized_monthcCs,g|]"}tjd|ddjqS)ir)datetimedatestrftime).0irrr 1s z_localized_month. rcCsdS)Nr)xrrr2sz_localized_month.cCs ||_dS)N)format)rr,rrrr4sz_localized_month.__init__csDj|}t|tr3fdd|DS|jSdS)Ncsg|]}|jqSr)r,)r%f)rrrr':s z0_localized_month.__getitem__..)_months isinstanceslicer,)rr&funcsr)rr __getitem__7s z_localized_month.__getitem__cCsdS)N r)rrrr__len__>sz_localized_month.__len__N) rrrranger.insertrr2r4rrrrr!/s   r!c@sMeZdZddedDZddZddZdd Zd S) _localized_daycCs,g|]"}tjdd|djqS)ir)r"r#r$)r%r&rrrr'Es z_localized_day.cCs ||_dS)N)r,)rr,rrrrGsz_localized_day.__init__csDj|}t|tr3fdd|DS|jSdS)Ncsg|]}|jqSr)r,)r%r-)rrrr'Ms z._localized_day.__getitem__..)_daysr/r0r,)rr&r1r)rrr2Js z_localized_day.__getitem__cCsdS)Nr8r)rrrrr4Qsz_localized_day.__len__N)rrrr5r9rr2r4rrrrr7Bs   r7z%Az%az%Bz%br8cCs.|ddko-|ddkp-|ddkS)z5Return True for leap years, False for non-leap years.rdir)yearrrrrascCsD|d8}|d8}|d|d|d|d|d|dS)zFReturn number of leap years in range [y1, y2). Assume y1 <= y2.rr:r;ir)y1y2rrrrfs  cCstj|||jS)zTReturn weekday (0-6 ~ Mon-Sun) for year (1970-...), month (1-12), day (1-31).)r"r#r)r<r dayrrrrnscCsgd|kodkns+t|nt||d}t||tkoYt|}||fS)zQReturn weekday (0-6 ~ Mon-Sun) and number of days (28-31) for year, month.rr()rrmdaysFebruaryr)r<r day1ndaysrrrr ts  c@seZdZdZdddZddZddZeeeZd d Z d d Z d dZ ddZ ddZ ddZddZdddZdddZdddZdS)Calendarzo Base calendar class. This class doesn't do any formatting. It simply provides data to subclasses. rcCs ||_dS)N)r)rrrrrrszCalendar.__init__cCs |jdS)Nr8) _firstweekday)rrrrgetfirstweekdayszCalendar.getfirstweekdaycCs ||_dS)N)rE)rrrrrrszCalendar.setfirstweekdayccs1x*t|j|jdD]}|dVqWdS)zs Return a iterator for one week of weekday numbers starting with the configured first one. r8N)r5r)rr&rrr iterweekdayss zCalendar.iterweekdaysc cstj||d}|j|jd}|tjd|8}tjdd}xU|Vy||7}Wntk rPYnX|j|krW|j|jkrWPqWqWWdS)z Return an iterator for one month. The iterator will yield datetime.date values and will always iterate through complete weeks, so it will yield dates outside the specified month. rr8daysN)r"r#rr timedelta OverflowErrorr )rr<r r#rHonedayrrritermonthdatess $zCalendar.itermonthdatesccsXxQ|j||D]=}|j|kr<d|jfVq|j|jfVqWdS)z Like itermonthdates(), but will yield (day number, weekday number) tuples. For days outside the specified month the day number is 0. rN)rLr rr?)rr<r r#rrritermonthdays2szCalendar.itermonthdays2ccs@x9|j||D]%}|j|kr0dVq|jVqWdS)z Like itermonthdates(), but will yield day numbers. For days outside the specified month the day number is 0. rN)rLr r?)rr<r r#rrr itermonthdaysszCalendar.itermonthdayscsAt|j||fddtdtdDS)z Return a matrix (list of lists) representing a month's calendar. Each row represents a week; week entries are datetime.date values. cs$g|]}||dqS)r8r)r%r&)datesrrr's z/Calendar.monthdatescalendar..rr8)listrLr5len)rr<r r)rOrmonthdatescalendarszCalendar.monthdatescalendarcsAt|j||fddtdtdDS)z Return a matrix representing a month's calendar. Each row represents a week; week entries are (day number, weekday number) tuples. Day numbers outside this month are zero. cs$g|]}||dqS)r8r)r%r&)rHrrr's z/Calendar.monthdays2calendar..rr8)rPrMr5rQ)rr<r r)rHrmonthdays2calendarszCalendar.monthdays2calendarcsAt|j||fddtdtdDS)z Return a matrix representing a month's calendar. Each row represents a week; days outside this month are zero. cs$g|]}||dqS)r8r)r%r&)rHrrr's z.Calendar.monthdayscalendar..rr8)rPrNr5rQ)rr<r r)rHrmonthdayscalendarszCalendar.monthdayscalendarcsUfddtttdDfddtdtDS)a' Return the data for the specified year ready for formatting. The return value is a list of month rows. Each month row contains up to width months. Each month contains between 4 and 6 weeks and each week contains 1-7 days. Days are datetime.date objects. cs"g|]}j|qSr)rR)r%r&)rr<rrr's z.Calendar.yeardatescalendar..r(cs$g|]}||qSrr)r%r&)monthswidthrrr's r)r5JanuaryrQ)rr<rWr)rVrrWr<ryeardatescalendarszCalendar.yeardatescalendarcsUfddtttdDfddtdtDS)z Return the data for the specified year ready for formatting (similar to yeardatescalendar()). Entries in the week lists are (day number, weekday number) tuples. Day numbers outside this month are zero. cs"g|]}j|qSr)rS)r%r&)rr<rrr's z.Calendar.yeardays2calendar..r(cs$g|]}||qSrr)r%r&)rVrWrrr's r)r5rXrQ)rr<rWr)rVrrWr<ryeardays2calendarszCalendar.yeardays2calendarcsUfddtttdDfddtdtDS)z Return the data for the specified year ready for formatting (similar to yeardatescalendar()). Entries in the week lists are day numbers. Day numbers outside this month are zero. cs"g|]}j|qSr)rT)r%r&)rr<rrr's z-Calendar.yeardayscalendar..r(cs$g|]}||qSrr)r%r&)rVrWrrr's r)r5rXrQ)rr<rWr)rVrrWr<ryeardayscalendarszCalendar.yeardayscalendarN)rrr__doc__rrFrpropertyrrGrLrMrNrRrSrTrYrZr[rrrrrD~s         rDc@seZdZdZddZddZddZdd Zd d Zd d dZ ddddZ ddddZ ddddddZ ddddddZ dS) TextCalendarzr Subclass of Calendar that outputs a calendar as a simple plain text similar to the UNIX program cal. cCs t|j||dddS)z3 Print a single week (no newline). end N)print formatweek)rtheweekrWrrrprweek szTextCalendar.prweekcCs,|dkrd}n d|}|j|S)z* Returns a formatted day. rr)z%2i)center)rr?rrWsrrr formatdays   zTextCalendar.formatdaycs#djfdd|DS)zA Returns a single week in a string (no newline). r`c3s*|] \}}j||VqdS)N)rg)r%dwd)rrWrr sz*TextCalendar.formatweek..)join)rrcrWr)rrWrrbszTextCalendar.formatweekcCs6|dkrt}nt}||d|j|S)z4 Returns a formatted week day name. N)rrre)rr?rWnamesrrr formatweekdays  zTextCalendar.formatweekdaycs)djfddjDS)z- Return a header for a week. r`c3s!|]}j|VqdS)N)rn)r%r&)rrWrrrj-sz0TextCalendar.formatweekheader..)rkrG)rrWr)rrWrformatweekheader)szTextCalendar.formatweekheaderTcCs0t|}|r#d||f}n|j|S)z0 Return a formatted month name. z%s %r)rre)rtheyearthemonthrWwithyearrfrrrformatmonthname/s zTextCalendar.formatmonthnamercCs&t|j||||dddS)z+ Print a month's calendar. r_r`N)ra formatmonth)rrprqwlrrrr 8szTextCalendar.prmonthcCstd|}td|}|j||d|dd}|j}|d|7}||j|j7}|d|7}xD|j||D]0}||j||j7}|d|7}qW|S)z@ Return a month's calendar string (multi-line). rrr8 )maxrsrstriprorSrb)rrprqrurvrfweekrrrrt>s! zTextCalendar.formatmonthrrrUcsFtd|}td|}td|}|dddg}|j}|tj|||dj|d|j|xtj|D]\}} t||dt ||ddd} |d|fdd| D} |t | |j|d|fdd| D} |t | |j|d|td d| D} xt| D]}g}xM| D]E}|t |kr|jd q|jj |||qW|t ||j|d|qWqWd j |S) zC Returns a year's calendar as a multi-line string. rrr8rwr3c3s'|]}j|dVqdS)FN)rs)r%k)colwidthrrprrrj_sz*TextCalendar.formatyear..c3s|] }VqdS)Nr)r%r|)headerrrrjcscss|]}t|VqdS)N)rQ)r%calrrrrjgsr))rxappendreprreryro enumeraterZr5min formatstringrQrbrk)rrprurvcmvar&rowrVrmheadersheightjweeksrr)r}r~rrpr formatyearNs: /%,  !zTextCalendar.formatyearcCs#t|j|||||dS)zPrint a year's calendar.N)rar)rrprurvrrrrrpryearsszTextCalendar.pryearN)rrrr\rdrgrbrnrorsr rtrrrrrrr^s     %r^c@seZdZdZdddddddgZd d Zd d Zd dZddZdddZ dddZ dddZ dddddZ dS) HTMLCalendarz4 This calendar returns complete HTML pages. montuewedthufrisatsuncCs)|dkrdSd|j||fSdS)z/ Return a day as a table cell. rz z%dN) cssclasses)rr?rrrrrgs zHTMLCalendar.formatdaycs*djfdd|D}d|S)z8 Return a complete week as a table row. r)c3s'|]\}}j||VqdS)N)rg)r%rhri)rrrrjsz*HTMLCalendar.formatweek..z %s)rk)rrcrfr)rrrbs"zHTMLCalendar.formatweekcCsd|j|t|fS)z: Return a weekday name as a table header. z%s)rr)rr?rrrrnszHTMLCalendar.formatweekdaycs0djfddjD}d|S)z< Return a header for a week as a table row. r)c3s|]}j|VqdS)N)rn)r%r&)rrrrjsz0HTMLCalendar.formatweekheader..z %s)rkrG)rrfr)rrros(zHTMLCalendar.formatweekheaderTcCs3|rdt||f}ndt|}d|S)z5 Return a month name as a table row. z%s %sz%sz.%s)r)rrprqrrrfrrrrsszHTMLCalendar.formatmonthnamecCsg}|j}|d|d||j||d||d||j|dx7|j||D]#}||j||dqvW|d|ddj|S)z6 Return a formatted month as a table. z@rwrrz
r))rrsrorSrbrk)rrprqrrrrrzrrrrts       zHTMLCalendar.formatmonthrUcCsg}|j}t|d}|d|d|d||fxtttd|D]w}t|t||d}|dx>|D]6}|d||j||d d |d qW|d q]W|d dj|S)z? Return a formatted year as a table of tables. rz?rwz.r(r3zzzz
%s
rrFz
r))rrxr5rXrrtrk)rrprWrrr&rVrrrrrs        zHTMLCalendar.formatyearz calendar.cssNcCs|dkrtj}ng}|j}|d||d|d|d|d||dk r|d|n|d||d |d ||j|||d |d d j|j|dS)zB Return a formatted year as a complete HTML page. Nz$ zn z z zC z4 zCalendar for %d z z z z r)xmlcharrefreplace)sysgetdefaultencodingrrrkencode)rrprWcssencodingrrrrrformatyearpages$          zHTMLCalendar.formatyearpage) rrrr\rrgrbrnrorsrtrrrrrrrxs     rc@s4eZdZddZddZddZdS)different_localecCs ||_dS)N)locale)rrrrrrszdifferent_locale.__init__cCs/tjtj|_tjtj|jdS)N)_locale getlocaleLC_TIME oldlocale setlocaler)rrrr __enter__szdifferent_locale.__enter__cGstjtj|jdS)N)rrrr)rargsrrr__exit__szdifferent_locale.__exit__N)rrrrrrrrrrrs   rc@sCeZdZdZddddZddZdd d ZdS) LocaleTextCalendara This class can be passed a locale name in the constructor and will return month and weekday names in the specified locale. If this locale includes an encoding all strings containing month and weekday names will be returned as unicode. rNcCs8tj|||dkr+tj}n||_dS)N)r^rrgetdefaultlocaler)rrrrrrrs zLocaleTextCalendar.__init__c CsVt|jA|dkr%t}nt}||}|d|j|SWdQXdS)Nrl)rrrrre)rr?rWrmnamerrrrns    z LocaleTextCalendar.formatweekdayTc CsJt|j5t|}|r3d||f}n|j|SWdQXdS)Nz%s %r)rrrre)rrprqrWrrrfrrrrs s  z"LocaleTextCalendar.formatmonthname)rrrr\rrnrsrrrrrs  rc@sCeZdZdZddddZddZdd d ZdS) LocaleHTMLCalendara This class can be passed a locale name in the constructor and will return month and weekday names in the specified locale. If this locale includes an encoding all strings containing month and weekday names will be returned as unicode. rNcCs8tj|||dkr+tj}n||_dS)N)rrrrr)rrrrrrrs zLocaleHTMLCalendar.__init__c Cs9t|j$t|}d|j||fSWdQXdS)Nz%s)rrrr)rr?rfrrrrn s z LocaleHTMLCalendar.formatweekdayTc CsEt|j0t|}|r3d||f}nd|SWdQXdS)Nz%s %sz.%s)rrr)rrprqrrrfrrrrs%s  z"LocaleHTMLCalendar.formatmonthname)rrrr\rrnrsrrrrrs  rcCs8t|kotkns+t|n|t_dS)N)MONDAYSUNDAYrrr)rrrrr2srUr{cCstt|||dS)z1Prints multi-column formatting for year calendarsN)rar)colsr}spacingrrrr,Fsr,cs*|d9}|jfdd|DS)zEReturns a string formatted from n strings, centered within n columns.r`c3s|]}|jVqdS)N)re)r%r)r}rrrjNszformatstring..)rk)rr}rr)r}rrKs ric Csw|dd\}}}}}}tj||djt|d}|d|}|d|} | d|} | S)zBUnrelated but handy function to calculate Unix timestamp from GMT.Nr{r<)r"r# toordinal _EPOCH_ORD) tupler<r r?hourminutesecondrHhoursminutessecondsrrrrUs "'c Csddl}|jdd}|jdddddd d d d d |jdddddd d dd d|jdddddd d dd d|jdddddd d dd d|jddddd d d d!|jd"d#dd$d dd d%|jd&d'dd(d dd d)|jd*d+ddd d,d-d6d d/|j|\}}|jr|j r|jd0tjdn|j|jf}|j d.kr|jrt d$|}n t }|j}|dkrtj }nt d(|d|j}tjjj}t|dkrX||jtjjj|qt|d kr||jt|d|q|jd1tjdnm|jrtd$|}n t}t d2|jd3|j}t|dkr|j|d4<|j|d5sf    -    !    up             _ @s dZddddddgZdZdd lmZdd lZdd lZydd lm Z Wn"e k rdd l m Z YnXdd l m Z mZdZd ZdZdZdZGdddejZddd d d ddZdddZddZd S)zInterface to the libbzip2 compression library. This module provides a file interface, classes for incremental (de)compression, and functions for one-shot (de)compression. BZ2File BZ2CompressorBZ2Decompressoropencompress decompressz%Nadeem Vawda )rN)RLock)rri c@sieZdZdZdddddZddZed d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZdddZdd d!Zd"d#d$Zd:d&d'Zd;d(d)Zd*d+Zd<d,d-Zd=d.d/Zd0d1Zd2d3Zd4d5Zd"d6d7Zd8d9ZdS)>ra@A file object providing transparent bzip2 (de)compression. A BZ2File can act as a wrapper for an existing file object, or refer directly to a named file on disk. Note that BZ2File provides a *binary* file interface - data read is returned as bytes, and data to be written should be given as bytes. rN cCst|_d|_d|_t|_d|_d|_|dk rXtj dt nd|koodknst dn|dkrd }t }t |_d |_d|_n|dkrd }t}t||_ng|dkrd}t}t||_n=|dkr:d}t}t||_nt d|ft|ttfrt|||_d|_||_n?t|dst|dr||_||_n tddS)a3Open a bzip2-compressed file. If filename is a str or bytes object, it gives the name of the file to be opened. Otherwise, it should be a file object, which will be used to read or write the compressed data. mode can be 'r' for reading (default), 'w' for (over)writing, 'x' for creating exclusively, or 'a' for appending. These can equivalently be given as 'rb', 'wb', 'xb', and 'ab'. buffering is ignored. Its use is deprecated. If mode is 'w', 'x' or 'a', compresslevel can be a number between 1 and 9 specifying the level of compression: 1 produces the least compression, and 9 (default) produces the most compression. If mode is 'r', the input file may be the concatenation of multiple compressed streams. NFrr z)Use of 'buffering' argument is deprecatedr z%compresslevel must be between 1 and 9r rbwwbxxbaabzInvalid mode: %rTreadwritez1filename must be a str or bytes object, or a file)rr zrb)rzwb)rzxb)rzab)r_lock_fp_closefp _MODE_CLOSED_mode_pos_sizewarningswarnDeprecationWarning ValueError _MODE_READr _decompressor_buffer_buffer_offset _MODE_WRITEr _compressor isinstancestrbytes _builtin_openhasattr TypeError)selffilenamemode buffering compresslevel mode_coder7/usr/lib/python3.4/bz2.py__init__+sL                    zBZ2File.__init__cCs|j|jtkrdSzY|jttfkrAd|_n4|jtkru|jj|j j d|_ nWdz|j r|jj nWdd|_d|_ t|_d|_ d|_XXWdQXdS)zFlush and close the file. May be called more than once without error. Once the file is closed, any other operation on it will raise a ValueError. NFrr)rrrr%_MODE_READ_EOFr&r)rrr*flushrcloser'r()r1r7r7r8r<ns"       z BZ2File.closecCs |jtkS)zTrue if this file is closed.)rr)r1r7r7r8closedszBZ2File.closedcCs|j|jjS)z3Return the file descriptor for the underlying file.)_check_not_closedrfileno)r1r7r7r8r?s zBZ2File.filenocCs|jo|jjS)z)Return whether the file supports seeking.)readablerseekable)r1r7r7r8rAszBZ2File.seekablecCs|j|jttfkS)z/Return whether the file was opened for reading.)r>rr%r:)r1r7r7r8r@s zBZ2File.readablecCs|j|jtkS)z/Return whether the file was opened for writing.)r>rr))r1r7r7r8writables zBZ2File.writablecCs|jrtdndS)NzI/O operation on closed file)r=r$)r1r7r7r8r>s zBZ2File._check_not_closedcCs5|jttfkr1|jtjdndS)NzFile not open for reading)rr%r:r>ioUnsupportedOperation)r1r7r7r8_check_can_reads zBZ2File._check_can_readcCs/|jtkr+|jtjdndS)NzFile not open for writing)rr)r>rCrD)r1r7r7r8_check_can_writes zBZ2File._check_can_writecCsV|jttfkr1|jtjdn|jjsRtjdndS)Nz3Seeking is only supported on files open for readingz3The underlying file object does not support seeking)rr%r:r>rCrDrrA)r1r7r7r8_check_can_seeks  zBZ2File._check_can_seekc Cs|jtkrdSx|jt|jkr |jjpI|jjt }|s|jj rwt|_|j |_ dSt dn|jj rt|_y|jj||_Wqtk rt|_|j |_ dSYqXn|jj||_d|_qWdS)NFzACompressed file ended before the end-of-stream marker was reachedrT)rr:r(lenr'r& unused_datarr _BUFFER_SIZEeofrr EOFErrorrrOSError)r1rawblockr7r7r8 _fill_buffers,           zBZ2File._fill_bufferTcCs|j|jd|_d|_g}xJ|jrt|rP|j|jn|jt|j7_d|_q+W|rdj|SdS)Nrr)r'r(rOappendrrHjoin)r1 return_datablocksr7r7r8 _read_alls  zBZ2File._read_allcCsC|j|}|t|jkrd|j|j|}||_|jt|7_|r`|SdS|j|jd|_d|_g}x|dkr+|jr+|t|jkr|jd|}||_n|j}d|_|r|j|n|jt|7_|t|8}qW|r?dj|SdS)Nrr)r(rHr'rrOrPrQ)r1nrRenddatarSr7r7r8 _read_blocks*      zBZ2File._read_blockrc CsB|j3|j|js$dS|j|jdSWdQXdS)zReturn buffered data without advancing the file position. Always returns at least one byte of data, unless at EOF. The exact number of bytes returned is unspecified. rN)rrErOr'r()r1rUr7r7r8peek s    z BZ2File.peekr c CsQ|jB|j|dkr$dS|dkr:|jS|j|SWdQXdS)zRead up to size uncompressed bytes from the file. If size is negative or omitted, read until EOF is reached. Returns b'' if the file is already at EOF. rrN)rrErTrX)r1sizer7r7r8rs     z BZ2File.readc Cs|j|j|dksE|jt|jkrI|j rIdS|dkr|j|j|j|}|jt|7_n(|j|jd}d|_d|_|jt|7_|SWdQXdS)zRead up to size uncompressed bytes, while trying to avoid making multiple reads from the underlying stream. Returns b'' if the file is at EOF. rrN)rrEr(rHr'rOr)r1rZrWr7r7r8read1&s   %    z BZ2File.read1c Cs'|jtjj||SWdQXdS)z_Read up to len(b) bytes into b. Returns the number of bytes read (0 for EOF). N)rrCBufferedIOBasereadinto)r1br7r7r8r]As zBZ2File.readintoc Cst|ts<t|ds-tdn|j}n|j|j|dkr|jjd|j d}|dkr|j|j |}||_ |j t |7_ |Snt j j||SWdQXdS)a Read a line of uncompressed bytes from the file. The terminating newline (if present) is retained. If size is non-negative, no more than size bytes will be read (in which case the line may be incomplete). Returns b'' if already at EOF. __index__zInteger argument expectedrs r N)r+intr/r0r_rrEr'findr(rrHrCr\readline)r1rZrVliner7r7r8rbIs     zBZ2File.readlinec Csct|ts<t|ds-tdn|j}n|jtjj||SWdQXdS)zRead a list of lines of uncompressed bytes from the file. size can be specified to control the number of lines read: no further lines will be read once the total size of the lines read so far equals or exceeds size. r_zInteger argument expectedN) r+r`r/r0r_rrCr\ readlines)r1rZr7r7r8rd`s  zBZ2File.readlinesc Cs_|jP|j|jj|}|jj||jt|7_t|SWdQXdS)zWrite a byte string to the file. Returns the number of uncompressed bytes written, which is always len(data). Note that due to buffering, the file on disk may not reflect the data written until close() is called. N)rrFr*rrrrrH)r1rW compressedr7r7r8rns   z BZ2File.writec Cs'|jtjj||SWdQXdS)zWrite a sequence of byte strings to the file. Returns the number of uncompressed bytes written. seq can be any iterable yielding byte strings. Line separators are not added between the written byte strings. N)rrCr\ writelines)r1seqr7r7r8rf|s zBZ2File.writelinescCsG|jjddt|_d|_t|_d|_d|_dS)Nrr) rseekr%rrrr&r'r()r1r7r7r8_rewinds     zBZ2File._rewindc Cs|j|j|dkr#nm|dkr?|j|}nQ|dkr}|jdkrm|jddn|j|}ntd|f||jkr|jn ||j8}|j|dd|jSWdQXdS)aChange the file position. The new position is specified by offset, relative to the position indicated by whence. Values for whence are: 0: start of stream (default); offset must not be negative 1: current stream position 2: end of stream; offset must not be positive Returns the new file position. Note that seeking is emulated, so depending on the parameters, this operation may be extremely slow. rr r rRFzInvalid value for whence: %sN)rrGrr rTr$rirX)r1offsetwhencer7r7r8rhs        z BZ2File.seekcCs%|j|j|jSWdQXdS)z!Return the current file position.N)rr>r)r1r7r7r8tells  z BZ2File.tellrrrr)__name__ __module__ __qualname____doc__r9r<propertyr=r?rAr@rBr>rErFrGrOrTrXrYrr[r]rbrdrrfrirhrlr7r7r7r8r s4 C         %    *rr cCsd|kr1d|krtd|fqnQ|dk rLtdn|dk rgtdn|dk rtdn|jdd}t||d |}d|krtj||||S|SdS) a Open a bzip2-compressed file in binary or text mode. The filename argument can be an actual filename (a str or bytes object), or an existing file object to read from or write to. The mode argument can be "r", "rb", "w", "wb", "x", "xb", "a" or "ab" for binary mode, or "rt", "wt", "xt" or "at" for text mode. The default mode is "rb", and the default compresslevel is 9. For binary mode, this function is equivalent to the BZ2File constructor: BZ2File(filename, mode, compresslevel). In this case, the encoding, errors and newline arguments must not be provided. For text mode, a BZ2File object is created, and wrapped in an io.TextIOWrapper instance with the specified encoding, error handling behavior, and line ending(s). tr^zInvalid mode: %rNz0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary moderr5)r$replacerrC TextIOWrapper)r2r3r5encodingerrorsnewlinebz_mode binary_filer7r7r8rs      cCs#t|}|j||jS)zCompress a block of data. compresslevel, if given, must be a number between 1 and 9. For incremental compression, use a BZ2Compressor object instead. )rrr;)rWr5compr7r7r8rs c Csg}xv|r~t}y|j|}Wntk rL|rEPnYnX|j||jsrtdn|j}q Wdj|S)zjDecompress a block of data. For incremental decompression, use a BZ2Decompressor object instead. zACompressed data ended before the end-of-stream marker was reachedr)rrrMrPrKr$rIrQ)rWresultsdecompresr7r7r8rs      )rp__all__ __author__builtinsrr.rCr! threadingr ImportErrordummy_threading_bz2rrrr%r:r)rJr\rrrr7r7r7r8s,    ' @szdZddlZddlZddlZddddddd d d d d dddddddgZeefZddZdddZ ddddZ ddZ ddZ ej ddZej ddZddZddZd Zdadad!d Zddd"d Zd#d Zdd$d Zdadad%Zd&Zdddd'd(Zd)dd*dd+dd,dd-dZd)dd,dd.d/d0dZd1Z da!da"da#dd2d Z$d3dZ%d4Z&e&d5d6Z'd7dZ(d8dZ)d9d:Z*d;dZ+d<d=Z,d>dZ-d?d@Z.dAdBZ/dCdDZ0e1dEkrve/ndS)FzDBase16, Base32, Base64 (RFC 3548), Base85 and Ascii85 data encodingsNencodedecode encodebytes decodebytes b64encode b64decode b32encode b32decode b16encode b16decode b85encode b85decode a85encode a85decodestandard_b64encodestandard_b64decodeurlsafe_b64encodeurlsafe_b64decodecCst|trDy|jdSWqDtk r@tdYqDXnt|trW|Syt|jSWn+tk rtd|j j dYnXdS)Nasciiz4string argument should contain only ASCII charactersz>argument should be a bytes-like object or ASCII string, not %r) isinstancestrrUnicodeEncodeError ValueError bytes_types memoryviewtobytes TypeError __class____name__)sr K/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/base64.py_bytes_from_decode_data"s  r"cCsftj|dd}|dk rbt|dksItt||jtjd|S|S)aSEncode a byte string using Base64. s is the byte string to encode. Optional altchars must be a byte string of length 2 which specifies an alternative alphabet for the '+' and '/' characters. This allows an application to e.g. generate url or filesystem safe Base64 strings. The encoded byte string is returned. Ns+/)binascii b2a_base64lenAssertionErrorrepr translatebytes maketrans)raltcharsencodedr r r!r3s  $FcCst|}|dk rft|}t|dksHtt||jtj|d}n|rtjd| rt j dnt j |S)aDecode a Base64 encoded byte string. s is the byte string to decode. Optional altchars must be a string of length 2 which specifies the alternative alphabet used instead of the '+' and '/' characters. The decoded string is returned. A binascii.Error is raised if s is incorrectly padded. If validate is False (the default), non-base64-alphabet characters are discarded prior to the padding check. If validate is True, non-base64-alphabet characters in the input result in a binascii.Error. Nr$s+/s^[A-Za-z0-9+/]*={0,2}$zNon-base64 digit found) r"r(r)r*r+r,r-rematchr&Error a2b_base64)rr.validater r r!rEs   $cCs t|S)zEncode a byte string using the standard Base64 alphabet. s is the byte string to encode. The encoded byte string is returned. )r)rr r r!r]scCs t|S)aDecode a byte string encoded with the standard Base64 alphabet. s is the byte string to decode. The decoded byte string is returned. binascii.Error is raised if the input is incorrectly padded or if there are non-alphabet characters present in the input. )r)rr r r!rdss+/s-_cCst|jtS)zEncode a byte string using a url-safe Base64 alphabet. s is the byte string to encode. The encoded byte string is returned. The alphabet uses '-' instead of '+' and '_' instead of '/'. )rr+_urlsafe_encode_translation)rr r r!rrscCs%t|}|jt}t|S)aXDecode a byte string encoded with the standard Base64 alphabet. s is the byte string to decode. The decoded byte string is returned. binascii.Error is raised if the input is incorrectly padded or if there are non-alphabet characters present in the input. The alphabet uses '-' instead of '+' and '_' instead of '/'. )r"r+_urlsafe_decode_translationr)rr r r!r{s s ABCDEFGHIJKLMNOPQRSTUVWXYZ234567cstdkrAddtDfddDadnt|tset|j}nt|d}|r|td|}nt}t j }t}x{t dt|dD]a}||||dd}|||d?||d ?d @||d ?d @||d @7}qW|d krGd |dd|dkrd|dds zb32encode..cs'g|]}D]}||qqSr r )r7ab)b32tabr r!r9s rbigi r#s======r$s====s====ir%) _b32tab2 _b32alphabetrrrrr(r, bytearrayint from_bytesrange)rleftoverr/rLb32tab2r8cr )r<r!rs4    +    c Cstdkr(ddttDant|}t|drVtjdn|dk rt|}t|dkstt||j t j dd|}n|r|j }nt|}|j d }|t|}t}t}xtd t|dD]}|||d}d } y'x |D]} | d >|| } qFWWn$tk rtjd dYnX|| jd d 7}qW|r| d |K} | jd d } |dkr| dd|dds zb32decode..zIncorrect paddingr#s01OrErr=zNon-base32 digit foundr>rDr$rCrBr%rVrGrVrFrV)_b32rev enumeraterIr"r(r&r2r)r*r+r,r-upperrstriprJrMKeyErrorto_bytes) rcasefoldmap01lpadcharsdecodedb32revr8quantaaccrPlastr r r!r sL    $"        cCstj|jS)zrEncode a byte string using Base16. s is the byte string to encode. The encoded byte string is returned. )r&hexlifyrZ)rr r r!r scCsRt|}|r!|j}ntjd|rEtjdntj|S)aDecode a Base16 encoded byte string. s is the byte string to decode. Optional casefold is a flag specifying whether a lowercase alphabet is acceptable as input. For security purposes, the default is False. The decoded byte string is returned. binascii.Error is raised if s were incorrectly padded or if there are non-alphabet characters present in the string. s [^0-9A-F]zNon-base16 digit found)r"rZr0searchr&r2 unhexlify)rr^r r r!r s s<~s~>c st|ts$t|j}nt| d}|rL|d|}ntjdt|dj|}fdd|D}|r| r|d dkrdd |d .r#rjrr=r%r%r%r%) rrrrr(structStructunpackjoin) r;rnropadrprqpaddingwordschunksr )rnrorprqr! _85encode&s&  r{rqwrapcolrwadobecstdkr>ddtddDaddtDant|tt|d||rltnrt|rdnd fd dtd tD}|rt|ddkr|jd qnd j|n|rt 7nS)a Encode a byte string using Ascii85. b is the byte string to encode. The encoded byte string is returned. foldspaces is an optional flag that uses the special short sequence 'y' instead of 4 consecutive spaces (ASCII 0x20) as supported by 'btoa'. This feature is not supported by the "standard" Adobe encoding. wrapcol controls whether the output should have newline ('\n') characters added to it. If this is non-zero, each output line will be at most this many characters long. pad controls whether the input string is padded to a multiple of 4 before encoding. Note that the btoa implementation always pads. adobe controls whether the encoded byte sequence is framed with <~ and ~>, which is used by the Adobe implementation. NcSsg|]}t|fqSr )r,)r7r8r r r!r9Us za85encode..!vcSs'g|]}tD]}||qqSr ) _a85chars)r7r:r;r r r!r9Vs Tr$r#cs$g|]}||qSr r )r7r8)resultr|r r!r9^s rrrs r%) rrM _a85chars2r{ _A85STARTmaxr(appendrv_A85END)r;rqr|rwr}rzr )rr|r!r>s"    ignorecharss c Cst|}|r^|jto-|jtsKtdjttn|dd}ntjdj }g}|j }g}|j }|j } x?|dD]3} d| kodknrQ|| t |dkrd} x |D]} d | | d } qWy||| Wn$tj k rCtd d YnX| qq| dkr|rrtdn|dq|r| dkr|rtdn|dq| |krqqtd| qWdj|} dt |} | r| d | } n| S)acDecode an Ascii85 encoded byte string. s is the byte string to decode. foldspaces is a flag that specifies whether the 'y' short sequence should be accepted as shorthand for 4 consecutive spaces (ASCII 0x20). This feature is not supported by the "standard" Adobe encoding. adobe controls whether the input sequence is in Adobe Ascii85 format (i.e. is framed with <~ and ~>). ignorechars should be a byte string containing characters to ignore from the input. This should only contain whitespace characters, and by default contains all whitespace characters in ASCII. zAAscii85 encoded byte sequences must be bracketed by {!r} and {!r}r$z!IurC!rr=rlr~zAscii85 overflowNrjzz inside Ascii85 5-tuplesrkzy inside Ascii85 5-tuples zNon-Ascii85 digit found: %crrrWsuuuur~uzy)r" startswithrendswithrrformatrsrtpackrclearr(errorrv)r;rqr}rpackIrbdecoded_appendcurr curr_append curr_clearxrerrxr r r!risP            sU0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+-;<=>?@^_`{|}~cCsHtdkr5ddtDaddtDant|tt|S)zEncode an ASCII-encoded byte array in base85 format. If pad is true, the input is padded with "\0" so its length is a multiple of 4 characters before encoding. NcSsg|]}t|fqSr )r,)r7r8r r r!r9s zb85encode..cSs'g|]}tD]}||qqSr ) _b85chars)r7r:r;r r r!r9s )r _b85alphabet _b85chars2r{)r;rwr r r!r s c CstdkrCdgdax'ttD]\}}|t|sh             (K $+C *      @sCdZdZdddddddd d d d d dddddgZddlZddlZddlZddl Z ddl Z ddl ZyddlmZmZWn*ek rddZddZYnXdZdZdZdZdZdZd ZGd!d"d"eZd#d$ZGd%ddeZGd&ddeZGd'd d eZGd(ddeZ Gd)d d eZ!d*d+Z"Gd,dde#Z$Gd-dde#Z%Gd.d d eZ&Gd/d0d0e&Z'Gd1d2d2e&Z(Gd3d4d4e(Z)Gd5d6d6e(Z*Gd7d8d8e&Z+Gd9d:d:e&Z,Gd;d<d<e&Z-Gd=d>d>e&Z.Gd?d@d@e&Z/GdAdBdBe&Z0GdCddeZ1GdDd d eZ2GdEdFdFeZ3GdGdHdHe3Z4GdIdJdJe4Z5GdKddee3Z6dS)La Command-line parsing library This module is an optparse-inspired command-line parsing library that: - handles both optional and positional arguments - produces highly informative usage messages - supports parsers that dispatch to sub-parsers The following is a simple usage example that sums integers from the command-line and writes the result to a file:: parser = argparse.ArgumentParser( description='sum the integers at the command line') parser.add_argument( 'integers', metavar='int', nargs='+', type=int, help='an integer to be summed') parser.add_argument( '--log', default=sys.stdout, type=argparse.FileType('w'), help='the file where the sum should be written') args = parser.parse_args() args.log.write('%s' % sum(args.integers)) args.log.close() The module contains the following public classes: - ArgumentParser -- The main entry point for command-line parsing. As the example above shows, the add_argument() method is used to populate the parser with actions for optional and positional arguments. Then the parse_args() method is invoked to convert the args at the command-line into an object with attributes. - ArgumentError -- The exception raised by ArgumentParser objects when there are errors with the parser's actions. Errors raised while parsing the command-line are caught by ArgumentParser and emitted as command-line messages. - FileType -- A factory for defining types of files to be created. As the example above shows, instances of FileType are typically passed as the type= argument of add_argument() calls. - Action -- The base class for parser actions. Typically actions are selected by passing strings like 'store_true' or 'append_const' to the action= argument of add_argument(). However, for greater customization of ArgumentParser actions, subclasses of Action may be defined and passed as the action= argument. - HelpFormatter, RawDescriptionHelpFormatter, RawTextHelpFormatter, ArgumentDefaultsHelpFormatter -- Formatter classes which may be passed as the formatter_class= argument to the ArgumentParser constructor. HelpFormatter is the default, RawDescriptionHelpFormatter and RawTextHelpFormatter tell the parser not to change the formatting for help text, and ArgumentDefaultsHelpFormatter adds information about argument defaults to the help. All other classes in this module are considered implementation details. (Also note that HelpFormatter and RawDescriptionHelpFormatter are only considered public as object names -- the API of the formatter objects is still considered an implementation detail.) z1.1ArgumentParser ArgumentErrorArgumentTypeErrorFileType HelpFormatterArgumentDefaultsHelpFormatterRawDescriptionHelpFormatterRawTextHelpFormatterMetavarTypeHelpFormatter NamespaceAction ONE_OR_MOREOPTIONALPARSER REMAINDERSUPPRESS ZERO_OR_MOREN)gettextngettextcCs|S)N)messagerr/usr/lib/python3.4/argparse.py_`srcCs|dkr|S|SdS)Nr)singularpluralnrrrrbs rz ==SUPPRESS==?*+zA...z...Z_unrecognized_argsc@s:eZdZdZddZddZddZdS) _AttributeHolderaAbstract base class that provides __repr__. The __repr__ method returns a string in the format:: ClassName(attr=name, attr=name, ...) The attributes are determined either by a class-level attribute, '_kwarg_names', or by inspecting the instance __dict__. cCst|j}g}x'|jD]}|jt|q"Wx1|jD]#\}}|jd||fqLWd|dj|fS)Nz%s=%rz%s(%s)z, )type__name__ _get_argsappendrepr _get_kwargsjoin)selfZ type_name arg_stringsargnamevaluerrr__repr__sz_AttributeHolder.__repr__cCst|jjS)N)sorted__dict__items)r(rrrr&sz_AttributeHolder._get_kwargscCsgS)Nr)r(rrrr#sz_AttributeHolder._get_argsN)r" __module__ __qualname____doc__r-r&r#rrrrr vs  r cCs8t||ddkr+t|||nt||S)N)getattrsetattr) namespacer+r,rrr _ensure_valuesr7c@speZdZdZdddddZddZd d ZGd d d eZd dZ ddZ ddZ ddZ dddZ ddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8Zd9d:ZdS);rzFormatter for generating usage messages and argument help strings. Only the name of this class is considered a public API. All the methods provided by the class are considered an implementation detail. NcCs|dkrQyttjd}Wnttfk rCd}YnX|d8}n||_||_||_t|t |d|d|_||_ d|_ d|_ d|_ |j|d|_|j|_tjd|_tjd|_dS)NCOLUMNSPr8rz\s+z\n\n\n+)int_osenvironKeyError ValueError_prog_indent_increment_max_help_positionminmax_width_current_indent_level_action_max_length_Section _root_section_current_section_recompile_whitespace_matcher_long_break_matcher)r(progindent_incrementmax_help_positionwidthrrr__init__s&           zHelpFormatter.__init__cCs%|j|j7_|jd7_dS)Nr)rHrCrI)r(rrr_indentszHelpFormatter._indentcCs@|j|j8_|jdks-td|jd8_dS)NrzIndent decreased below 0.r)rHrCAssertionErrorrI)r(rrr_dedentszHelpFormatter._dedentc@s+eZdZdddZddZdS)zHelpFormatter._SectionNcCs(||_||_||_g|_dS)N) formatterparentheadingr0)r(rZr[r\rrrrVs   zHelpFormatter._Section.__init__cCs|jdk r|jjn|jj}x!|jD]\}}||q5W|dd|jD}|jdk r|jjn|sdS|jtk r|jdk r|jj}d|d|jf}nd}|d||dgS)NcSs"g|]\}}||qSrr).0funcargsrrr s z6HelpFormatter._Section.format_help..z%*s%s:  ) r[rZrW _join_partsr0rYr\rrH)r(r'r^r_Z item_helpcurrent_indentr\rrr format_helps  z"HelpFormatter._Section.format_help)r"r1r2rVrerrrrrKs rKcCs|jjj||fdS)N)rMr0r$)r(r^r_rrr _add_itemszHelpFormatter._add_itemcCsB|j|j||j|}|j|jg||_dS)N)rWrKrMrfre)r(r\sectionrrr start_sections zHelpFormatter.start_sectioncCs|jj|_|jdS)N)rMr[rY)r(rrr end_sectionszHelpFormatter.end_sectioncCs5|tk r1|dk r1|j|j|gndS)N)rrf _format_text)r(textrrradd_textszHelpFormatter.add_textcCs8|tk r4||||f}|j|j|ndS)N)rrf _format_usage)r(usageactionsgroupsprefixr_rrr add_usages zHelpFormatter.add_usagecCs|jtk r|j}||g}x*|j|D]}|j||q7Wtdd|D}||j}t|j||_|j|j |gndS)NcSsg|]}t|qSr)len)r]srrrr`s z.HelpFormatter.add_argument..) helpr_format_action_invocation_iter_indented_subactionsr$rFrHrJrf_format_action)r(actionZget_invocationZ invocations subactionZinvocation_lengthZ action_lengthrrr add_arguments    zHelpFormatter.add_argumentcCs"x|D]}|j|qWdS)N)r{)r(roryrrr add_argumentss zHelpFormatter.add_argumentscCsD|jj}|r@|jjd|}|jdd}n|S)Nz rb)rLrerQsubstrip)r(rurrrres zHelpFormatter.format_helpcCsdjdd|DS)NracSs(g|]}|r|tk r|qSr)r)r]partrrrr`&s z-HelpFormatter._join_parts..)r')r(Z part_stringsrrrrc%szHelpFormatter._join_partscs|dkrtd}n|dk r@|td|j}n|dkrl| rldtd|j}n|dkrdtd|j}g}g}x4|D],}|jr|j|q|j|qW|j} | |||} djdd|| gD}|j|jt |t |krd} | ||} | ||} t j | | }t j | | }dj|| kst dj|| kst dfdd }t |t |d krrdt |t |d }|rD||g|||}|j |||q|rf||g|||}q|g}n}dt |}||}|||}t |d krg}|j ||||j |||n|g|}d j|}qnd ||fS)Nzusage: rRz%(prog)s cSsg|]}|r|qSrr)r]rtrrrr`Fs z/HelpFormatter._format_usage..z\(.*?\)+|\[.*?\]+|\S+csg}g}|dk r+t|d}nt|d}x|D]z}|dt|kr|r|j|dj|g}t|d}n|j||t|d7}qBW|r|j|dj|n|dk r|dt|d|d.get_linesg?rrbz%s%s )rdictrBoption_stringsr$_format_actions_usager'rGrHrsrNfindallrXextend)r(rnrorprqrR optionals positionalsryformatZ action_usageZ part_regexpZ opt_usageZ pos_usageZ opt_partsZ pos_partsrrrrr)rrrm*sZ      "    zHelpFormatter._format_usagec Cst}i}x&|D]}y|j|jd}Wntk rMwYqX|t|j}||||jkrx|jD]}|j|qW|js||kr||d7.z[\[(]z[\])]z(%s) z\1z (%s)z%s *%sraz \(([^|]*)\)r)setindex_group_actionsrArsaddrequiredrange enumeraterurr$getpopr#_get_default_metavar_for_positional _format_argsnargs!_get_default_metavar_for_optionalr.r'rNr}r~)r(rorp group_actionsZinsertsgroupstartendryirdefaultr option_string args_stringrkopencloserrrrsr                  z#HelpFormatter._format_actions_usagecCsbd|kr%|td|j}nt|j|jd}d|j}|j|||dS)Nz%(prog)rR rz )rrBrFrGrH _fill_text)r(rkrrrrrrjs   zHelpFormatter._format_textc Cst|jd|j}t|j|d}||jd}|j|}|jsw|jd|f}d|}n\t||kr|jd||f}d|}d}n"|jd|f}d|}|}|g}|jr\|j |} |j | |} |j d|d| dfxT| ddD] } |j d|d| fq5Wn|j ds{|j dnx-|j |D]} |j |j| qW|j|S) Nr8rraz%*s%s z %*s%-*s rrrb)rErJrDrFrGrHrvrurs _expand_help _split_linesr$endswithrwrxrc) r(ry help_position help_widthZ action_widthZ action_headertup indent_firstr help_text help_linesrrzrrrrxs6         !zHelpFormatter._format_actioncCs|js7|j|}|j||d\}|Sg}|jdkr_|j|jnL|j|}|j||}x(|jD]}|jd||fqWdj|SdS)Nrrz%s %sz, ) rr_metavar_formatterrrrrr$r')r(ryrmetavarrrrrrrrvs z'HelpFormatter._format_action_invocationcsr|jdk r|jnA|jdk rVdd|jD}ddj|n|fdd}|S)NcSsg|]}t|qSr)str)r]choicerrrr`9s z4HelpFormatter._metavar_formatter..z{%s},cs"ttrSf|SdS)N) isinstancetuple)Z tuple_size)resultrrr>sz0HelpFormatter._metavar_formatter..format)rchoicesr')r(rydefault_metavarZ choice_strsrr)rrr5s z HelpFormatter._metavar_formattercCs|j||}|jdkr4d|d}n|jtkrVd|d}n|jtkrxd|d}n|jtkrd|d}nr|jtkrd}nZ|jtkrd|d}n8d d t|jD}d j|||j}|S) Nz%srz[%s]z [%s [%s ...]]r8z %s [%s ...]z...z%s ...cSsg|] }dqS)z%sr)r]rrrrr`Ts z.HelpFormatter._format_args..r) rrr rr rrrr')r(ryrZ get_metavarrformatsrrrrEs  zHelpFormatter._format_argscCstt|d|j}x.t|D] }||tkr(||=q(q(Wx;t|D]-}t||drY||j||.) rvarsrBlistrhasattrr"rr'_get_help_string)r(ryparamsr+Z choices_strrrrrXs  zHelpFormatter._expand_helpc csFy |j}Wntk r!Yn!X|j|DdH|jdS)N)_get_subactionsAttributeErrorrWrY)r(ryZget_subactionsrrrrwes    z'HelpFormatter._iter_indented_subactionscCs+|jjd|j}tj||S)Nr)rPr}r~ _textwrapwrap)r(rkrUrrrroszHelpFormatter._split_linescCs7|jjd|j}tj||d|d|S)Nrinitial_indentsubsequent_indent)rPr}r~rfill)r(rkrUrrrrrsszHelpFormatter._fill_textcCs|jS)N)ru)r(ryrrrrxszHelpFormatter._get_help_stringcCs |jjS)N)destupper)r(ryrrrr{sz/HelpFormatter._get_default_metavar_for_optionalcCs|jS)N)r)r(ryrrrr~sz1HelpFormatter._get_default_metavar_for_positional) r"r1r2r3rVrWrYobjectrKrfrhrirlrrr{r|rercrmrrjrxrvrrrrwrrrrrrrrrrs<   !         \ a  /       c@s"eZdZdZddZdS)rzHelp message formatter which retains any formatting in descriptions. Only the name of this class is considered a public API. All the methods provided by the class are considered an implementation detail. cs,djfdd|jddDS)Nrac3s|]}|VqdS)Nr)r]r)rrr sz9RawDescriptionHelpFormatter._fill_text..keependsT)r' splitlines)r(rkrUrr)rrrsz&RawDescriptionHelpFormatter._fill_textN)r"r1r2r3rrrrrrs c@s"eZdZdZddZdS)rzHelp message formatter which retains formatting of all help text. Only the name of this class is considered a public API. All the methods provided by the class are considered an implementation detail. cCs |jS)N)r)r(rkrUrrrrsz!RawTextHelpFormatter._split_linesN)r"r1r2r3rrrrrrs c@s"eZdZdZddZdS)rzHelp message formatter which adds default values to argument help. Only the name of this class is considered a public API. All the methods provided by the class are considered an implementation detail. cCsb|j}d|jkr^|jtk r^ttg}|jsK|j|kr[|d7}q[q^n|S)Nz %(default)z (default: %(default)s))rurrr rrr)r(ryruZdefaulting_nargsrrrrs  z.ArgumentDefaultsHelpFormatter._get_help_stringN)r"r1r2r3rrrrrrs c@s.eZdZdZddZddZdS)r a Help message formatter which uses the argument 'type' as the default metavar value (instead of the argument 'dest') Only the name of this class is considered a public API. All the methods provided by the class are considered an implementation detail. cCs |jjS)N)r!r")r(ryrrrrsz:MetavarTypeHelpFormatter._get_default_metavar_for_optionalcCs |jjS)N)r!r")r(ryrrrrsz.r)r(namesr)r(rr&0s zAction._get_kwargscCsttddS)Nz.__call__() not defined)NotImplementedErrorr)r(parserr6valuesrrrr__call__>szAction.__call__)r"r1r2r3rVr&rrrrrr s 1 c sIeZdZddddddddfddZdddZS) _StoreActionNFc s|dkrtdn|dk rF|tkrFtdtntt|jd|d|d|d|d|d |d |d |d | d | dS)Nrznargs for store actions must be > 0; if you have nothing to store, actions such as store true or store const may be more appropriatez nargs must be %r to supply constrrrrrr!rrrur)rAr superrrV) r(rrrrrr!rrrur) __class__rrrVDs z_StoreAction.__init__cCst||j|dS)N)r5r)r(rr6rrrrrrasz_StoreAction.__call__)r"r1r2rVrrr)rrrBs rcs=eZdZddddfddZdddZS)_StoreConstActionNFcsAtt|jd|d|ddd|d|d|d|dS) Nrrrrrrrru)rrrV)r(rrrrrrur)rrrrVgsz_StoreConstAction.__init__cCst||j|jdS)N)r5rr)r(rr6rrrrrrxsz_StoreConstAction.__call__)r"r1r2rVrrr)rrres  rcs+eZdZdddfddZS)_StoreTrueActionFNc s;tt|jd|d|ddd|d|d|dS)NrrrTrrru)rrrV)r(rrrrru)rrrrV~sz_StoreTrueAction.__init__)r"r1r2rVrr)rrr|s rcs+eZdZdddfddZS)_StoreFalseActionTFNc s;tt|jd|d|ddd|d|d|dS)NrrrFrrru)rrrV)r(rrrrru)rrrrVsz_StoreFalseAction.__init__)r"r1r2rVrr)rrrs rc sIeZdZddddddddfddZdddZS) _AppendActionNFc s|dkrtdn|dk rF|tkrFtdtntt|jd|d|d|d|d|d |d |d |d | d | dS)Nrznargs for append actions must be > 0; if arg strings are not supplying the value to append, the append const action may be more appropriatez nargs must be %r to supply constrrrrrr!rrrur)rAr rrrV) r(rrrrrr!rrrur)rrrrVs z_AppendAction.__init__cCsBtjt||jg}|j|t||j|dS)N)_copycopyr7rr$r5)r(rr6rrr0rrrrs z_AppendAction.__call__)r"r1r2rVrrr)rrrs rcs=eZdZddddfddZdddZS)_AppendConstActionNFcsGtt|jd|d|ddd|d|d|d|d |dS) Nrrrrrrrrur)rrrV)r(rrrrrrur)rrrrVsz_AppendConstAction.__init__cCsEtjt||jg}|j|jt||j|dS)N)rrr7rr$rr5)r(rr6rrr0rrrrsz_AppendConstAction.__call__)r"r1r2rVrrr)rrrs  rcs:eZdZdddfddZdddZS) _CountActionNFc s;tt|jd|d|ddd|d|d|dS)Nrrrrrrru)rrrV)r(rrrrru)rrrrVsz_CountAction.__init__cCs0t||jdd}t||j|dS)Nrr)r7rr5)r(rr6rrZ new_countrrrrsz_CountAction.__call__)r"r1r2rVrrr)rrrs  rcs:eZdZeedfddZdddZS) _HelpActionNc s5tt|jd|d|d|ddd|dS)Nrrrrrru)rrrV)r(rrrru)rrrrVs z_HelpAction.__init__cCs|j|jdS)N) print_helpexit)r(rr6rrrrrrs z_HelpAction.__call__)r"r1r2rrVrrr)rrrs rcs=eZdZdeedfddZdddZS)_VersionActionNz&show program's version number and exitc s>tt|jd|d|d|ddd|||_dS)Nrrrrrru)rrrVversion)r(rrrrru)rrrrVsz_VersionAction.__init__cCsa|j}|dkr!|j}n|j}|j||j|jtj|jdS)N)r_get_formatterrl_print_messagere_sysstdoutr)r(rr6rrrrZrrrrs     z_VersionAction.__call__)r"r1r2rrVrrr)rrrs  rcsheZdZGdddeZeddfddZddZdd Zdd d Z S) _SubParsersActioncs"eZdZfddZS)z&_SubParsersAction._ChoicesPseudoActionc sb|}}|r*|ddj|7}nttj|}|jdgd|d|d|dS)Nz (%s)z, rrrur)r'rr_ChoicesPseudoActionrV)r(r+aliasesrurrZsup)rrrrV#s  z/_SubParsersAction._ChoicesPseudoAction.__init__)r"r1r2rVrr)rrr!s rNc sh||_||_tj|_g|_tt|jd|d|dt d|jd|d|dS)Nrrrrrur) _prog_prefix _parser_class _collections OrderedDict_name_parser_map_choices_actionsrrrVr)r(rrR parser_classrrur)rrrrV+s    z_SubParsersAction.__init__cKs|jddkr/d|j|f|d.cSs2g|](\}}|dk rd||fqS)Nz%s=%rr)r]kwr*rrrr`s z%s(%s))r r r r r'r!r")r(r_rZargs_strrrrr-s zFileType.__repr__r)r"r1r2r3rVrr-rrrrrs  c@sFeZdZdZddZddZddZdd Zd S) r zSimple object for storing attributes. Implements equality by attribute names and values, and provides a simple string representation. cKs)x"|D]}t||||qWdS)N)r5)r(rr+rrrrVs zNamespace.__init__cCs)t|tstSt|t|kS)N)rr NotImplementedr)r(otherrrr__eq__szNamespace.__eq__cCst|tstS||k S)N)rr r)r(rrrr__ne__szNamespace.__ne__cCs ||jkS)N)r/)r(rrrr __contains__szNamespace.__contains__N)r"r1r2r3rVrrrrrrrr s    cseZdZfddZddZdddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZdddZddZd d!Zd"d#Zd$d%ZS)&_ActionsContainercsgtt|j||_||_||_||_i|_|jddt |jddt |jddt |jddt |jddt |jddt |jddt|jddt|jdd t|jdd t|jdd t|jg|_i|_g|_g|_i|_tjd |_g|_dS) Nrystore store_const store_true store_falser$ append_constcountrurparsersz^-\d+$|^-\d*\.\d+$)rrrV descriptionargument_default prefix_charsconflict_handler _registriesregisterrrrrrrrrrr _get_handler_actions_option_string_actions_action_groups_mutually_exclusive_groups _defaultsrNrO_negative_number_matcher_has_negative_number_optionals)r(r&r(r'r))rrrrVs2           z_ActionsContainer.__init__cCs#|jj|i}|||rr rr)r(rrrrrrr:s   ! z(_ActionsContainer._get_positional_kwargsc Os^g}g}x|D]}|d|jkrbi|d6|jd6}td}t||n|j||d|jkrt|dkr|d|jkr|j|qqqqW|jdd}|dkrH|r|d}n |d}|j|j}|s3td}t||n|jdd }nt|d|d |S) Nroptionr(zNinvalid option string %(option)r: must start with a character %(prefix_chars)rrrz%dest= is required for options like %rrrr) r(rrAr$rsrlstripreplacer) r(r_rrZlong_option_stringsrrrZdest_option_stringrrrr;s0         z&_ActionsContainer._get_optional_kwargscCs%|jd|}|jd||S)Nry)rr6)r(rrryrrrr<sz#_ActionsContainer._pop_action_classc CsVd|j}yt||SWn1tk rQtd}t||jYnXdS)Nz_handle_conflict_%sz%invalid conflict_resolution value: %r)r)r4rrrA)r(Zhandler_func_namerrrrr,s    z_ActionsContainer._get_handlercCsrg}xC|jD]8}||jkr|j|}|j||fqqW|rn|j}|||ndS)N)rr.r$r,)r(ryZconfl_optionalsrZconfl_optionalr)rrrrFs  z!_ActionsContainer._check_conflictcCsKtddt|}djdd|D}t|||dS)Nzconflicting option string: %szconflicting option strings: %sz, cSsg|]\}}|qSrr)r]rryrrrr`s z<_ActionsContainer._handle_conflict_error..)rrsr'r)r(ryconflicting_actionsrZconflict_stringrrr_handle_conflict_errors  z(_ActionsContainer._handle_conflict_errorcCsZxS|D]K\}}|jj||jj|d|js|jj|qqWdS)N)rrIr.rrGrJ)r(ryrQrrrr_handle_conflict_resolves  z*_ActionsContainer._handle_conflict_resolve)r"r1r2rVr+r6r8r9r{rCrEr?rJrMr:r;r<r,rFrRrSrr)rrrs$ 4  /     (  $  rcsLeZdZddfddZfddZfddZS)rBNc s|j}|d|j|d|j|d|jtt|j}|d||||_g|_|j |_ |j |_ |j |_ |j |_ |j |_ |j|_dS)Nr)r(r'r&)rr)r(r'rrBrVrKrr*r-r.r1r3r0)r(rGrKr&rr7Z super_init)rrrrVs        z_ArgumentGroup.__init__cs,tt|j|}|jj||S)N)rrBr?rr$)r(ry)rrrr?sz_ArgumentGroup._add_actioncs*tt|j||jj|dS)N)rrBrJrrI)r(ry)rrrrJsz_ArgumentGroup._remove_action)r"r1r2rVr?rJrr)rrrBs rBcs=eZdZdfddZddZddZS)rDFcs,tt|j|||_||_dS)N)rrDrVr _container)r(rGr)rrrrV%s z _MutuallyExclusiveGroup.__init__cCsJ|jr$td}t|n|jj|}|jj||S)Nz-mutually exclusive arguments must be optional)rrrArTr?rr$)r(ryrrrrr?*s   z#_MutuallyExclusiveGroup._add_actioncCs$|jj||jj|dS)N)rTrJrrI)r(ryrrrrJ2sz&_MutuallyExclusiveGroup._remove_action)r"r1r2rVr?rJrr)rrrD#s  rDcseZdZdZddddgedddddfdd Zdd Zd d Zd d ZddZ ddZ ddddZ ddddZ ddZ ddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zdd2d3Zdd4d5Zdd6d7Zd8dd9d:Zd;d<ZS)=raaObject for parsing command line strings into Python objects. Keyword Arguments: - prog -- The name of the program (default: sys.argv[0]) - usage -- A usage message (default: auto-generated from arguments) - description -- A description of what the program does - epilog -- Text following the argument descriptions - parents -- Parsers whose arguments should be copied into this one - formatter_class -- HelpFormatter class for printing help messages - prefix_chars -- Characters that prefix optional arguments - fromfile_prefix_chars -- Characters that prefix files containing additional arguments - argument_default -- The default value for all arguments - conflict_handler -- String indicating how to handle conflicts - add_help -- Add a -h/-help option NrerrorTc  stt|j} | d|d|d| d| |dkrYtjjtjd}n||_||_ ||_ ||_ ||_ | |_ |j} | td|_| td|_d|_dd }|jd d|d |krd n|d}|j rF|j|d |d ddddtdtdnxM|D]E}|j|y |j}Wntk rYqMX|jj|qMWdS)Nr&r(r'r)rzpositional argumentszoptional argumentscSs|S)Nr)rrrridentitymsz)ArgumentParser.__init__..identityr!rhr8ruryrzshow this help message and exit)rrrVr>pathbasenamerargvrRrnepilogformatter_classfromfile_prefix_charsadd_helprCr _positionals _optionals _subparsersr+r{rrMr1rr7)r(rRrnr&r[parentsr\r(r]r'r)r^Z superinitZ add_grouprVZdefault_prefixr[defaults)rrrrVIs@                  zArgumentParser.__init__cs/ddddddg}fdd|DS) NrRrnr&r\r)r^cs%g|]}|t|fqSr)r4)r]r+)r(rrr`s z.ArgumentParser._get_kwargs..r)r(rr)r(rr&s zArgumentParser._get_kwargsc KsG|jdk r%|jtdn|jdt|d|ksSd|krt|jdd}t|jdd}|j|||_n |j|_|jddkr|j }|j }|j }|j |j ||d|jj|d.)r-)r(rrr_get_optional_actionss z$ArgumentParser._get_optional_actionscCsdd|jDS)NcSsg|]}|js|qSr)r)r]ryrrrr`s z:ArgumentParser._get_positional_actions..)r-)r(rrrrds z&ArgumentParser._get_positional_actionscCsK|j||\}}|rGtd}|j|dj|n|S)Nzunrecognized arguments: %sr)rrrUr')r(r_r6rZrrrr parse_argss  zArgumentParser.parse_argsc Cs}|dkr"tjdd}n t|}|dkrFt}nx`|jD]U}|jtk rPt||js|jtk rt ||j|jqqqPqPWx:|j D]/}t||st |||j |qqWy[|j ||\}}t|t r6|j t|t t|t n||fSWn5tk rxtjd}|jt|YnXdS)Nr)rrZrr r-rrrrr5r1_parse_known_argsrrr4delattrrexc_inforUr)r(r_r6ryrerrrrrrs,    # zArgumentParser.parse_known_argscsF jdk r! jnix~ jD]s}|j}xat|jD]P\}}j|g}|j|d||j||ddqPWq1Wig}t} xt| D]\}} | dkr|jdx_| D]} |jdqWq j | } | dkr7d} n| |.take_actioncs|}|\}}}j}g}x|dkrPj||dS|dk ry||d}j}|dkr|d|kr|j|g|f|d} | |d}|ddpd} j} || kr| |}| }qvtd} t|| |q|dkrW|d} |g}|j|||fPqtd} t|| |q+|d}|d}|||}||} || }|j|||fPq+W|stx'|D]\}}}|||qW| S)Nrrlrzignored explicit argument %r)_match_argumentr$r(r.rrrX) start_index option_tupleryr explicit_argZmatch_argumentZ action_tuples arg_countr@charZnew_explicit_argZ optionals_maprstopr_rZselected_patterns)r)arg_strings_patternextrasoption_string_indicesr(rrrrconsume_optional6sP                  z:ArgumentParser._parse_known_args..consume_optionalcsj}|d}||}xHt|D]7\}}|||}||7}||q8Wt|ddd<|S)N)_match_arguments_partialziprs)rtZ match_partialZselected_patternZ arg_countsryrwr_)r)rzrr(rrrrconsume_positionalss   z=ArgumentParser._parse_known_args..consume_positionalsrcs"g|]}|kr|qSrr)r]r)rtrrr`s z4ArgumentParser._parse_known_args..z(the following arguments are required: %sz, cSs+g|]!}|jtk rt|qSr)rurr)r]ryrrrr`s z#one of the arguments %s is requiredrr)r]_read_args_from_filesr0rrrriterr$_parse_optionalr'rrdrFrEr-rrrrrrrr4r5 _get_valuerUr)r(r)r6rLrrZ mutex_action conflictsZarg_string_pattern_partsZarg_strings_iter arg_stringrupatternr}rZmax_option_string_indexZnext_option_string_indexZpositionals_end_indexstringsZ stop_indexZrequired_actionsryrrrr) ror)rzr{r6r|rrprqr(rtrrrrhs #         !!J                   !z ArgumentParser._parse_known_argscCsg}x|D]}| s-|d|jkr=|j|q yt|ddm}g}xA|jjD]-}x$|j|D]}|j|qWqrW|j|}|j|WdQXWq tk rt j d}|j t |Yq Xq W|S)Nrr) r]r$rreadrconvert_arg_line_to_argsrrrrrjrUr)r(r)Znew_arg_stringsrZ args_filearg_liner*rkrrrrs   z$ArgumentParser._read_args_from_filescCs|gS)Nr)r(rrrrrsz'ArgumentParser.convert_arg_line_to_argscCs|j|}tj||}|dkritdd6tdt6tdt6}tdd|j|j}|j|j|}t ||nt |j dS)Nzexpected one argumentzexpected at most one argumentzexpected at least one argumentzexpected %s argumentzexpected %s argumentsr) _get_nargs_patternrNrHrr r rrrrrsr)r(ryrz nargs_patternrHZ nargs_errorsrrrrrrss   zArgumentParser._match_argumentcsg}xtt|ddD]z}|d|}djfdd|D}tj||}|dk r|jdd|jDPqqW|S)Nrrracsg|]}j|qSr)r)r]ry)r(rrr` s z;ArgumentParser._match_arguments_partial..cSsg|]}t|qSr)rs)r]rrrrr`$s r)rrsr'rNrHrrp)r(rorzrrZ actions_slicerrHr)r(rr~s   z'ArgumentParser._match_arguments_partialc Cs|s dS|d|jkr!dS||jkrJ|j|}||dfSt|dkr`dSd|kr|jdd\}}||jkr|j|}|||fSn|j|}t|dkr!djdd|D}i|d6|d6}td }|j||nt|dkr@|\} | S|jj |rb|j sbdSnd |krrdSd|dfS) Nrr=z, cSsg|]\}}}|qSrr)r]ryrrvrrrr`Is z2ArgumentParser._parse_optional..rNmatchesz4ambiguous option: %(option)s could match %(matches)sr) r(r.rssplit_get_option_tuplesr'rrUr2rHr3) r(rryrrvZ option_tuplesoptionsr_rrurrrr*s<         zArgumentParser._parse_optionalc Csg}|j}|d|kr|d|krd|krV|jdd\}}n |}d}x<|jD]A}|j|rl|j|}|||f}|j|qlqlWn|d|kr|d|kr|}d}|dd}|dd} x|jD]y}||krH|j|}||| f}|j|q |j|r |j|}|||f}|j|q q Wn|jtd||S)Nrrrr8zunexpected option string: %s)r(rr. startswithr$rUr) r(rrr@Z option_prefixrvryrZshort_option_prefixZshort_explicit_argrrrrds8        z!ArgumentParser._get_option_tuplescCs|j}|dkrd}n|tkr3d}nk|tkrHd}nV|tkr]d}nA|tkrrd}n,|tkrd}nddjd |}|jr|jdd }|jd d }n|S) Nz(-*A-*)z(-*A?-*)z (-*[A-]*)z (-*A[A-]*)z([-AO]*)z (-*A[-AO]*)z(-*%s-*)z-*rlrar) rr rr rrr'rrP)r(ryrrrrrrs$              z!ArgumentParser._get_nargs_patternc sjttgkr>y|jdWq>tk r:Yq>Xn| rjtkrjrij}n j}t |t rj |}j |qnV| rjt krj rjdk rj}n|}j |nt|dkrRjdtgkrR|\}j |}j |njtkrfdd|D}njtkrfdd|D}j |dn=fdd|D}x|D]}j |qW|S)Nz--rcs"g|]}j|qSr)r)r]v)ryr(rrr`s z.ArgumentParser._get_values..cs"g|]}j|qSr)r)r]r)ryr(rrr`s rcs"g|]}j|qSr)r)r]r)ryr(rrr`s )rrrrIrAr rrrrrr _check_valuerrs)r(ryr)r,rrr)ryr(rrns>      '  zArgumentParser._get_valuesc Cs|jd|j|j}t|sItd}t|||ny||}Wntk rt|jdt|j}tt j d}t||Ynit t fk rt|jdt|j}i|d6|d6}td}t|||YnX|S)Nr!z%r is not callabler"rr,z!invalid %(type)s value: %(value)r) r6r!r=rrrr4r%rrrjr>rA)r(ryrrArrr+r_rrrrs     zArgumentParser._get_valuecCsm|jdk ri||jkrii|d6djtt|jd6}td}t|||ndS)Nr,z, rz3invalid choice: %(value)r (choose from %(choices)s))rr'mapr%rr)r(ryr,r_rrrrr s   zArgumentParser._check_valuecCs2|j}|j|j|j|j|jS)N)rrrrnr-r0re)r(rZrrr format_usage s  zArgumentParser.format_usagecCs|j}|j|j|j|j|j|jxK|jD]@}|j|j |j|j|j |j |j qBW|j|j |jS)N)rrrrnr-r0rlr&r/rhrKr|rrir[re)r(rZZ action_grouprrrre s  zArgumentParser.format_helpcCs|jd|jS)NrR)r\rR)r(rrrr2 szArgumentParser._get_formattercCs2|dkrtj}n|j|j|dS)N)rrrr)r(filerrr print_usage8 s  zArgumentParser.print_usagecCs2|dkrtj}n|j|j|dS)N)rrrre)r(rrrrr= s  zArgumentParser.print_helpcCs2|r.|dkrtj}n|j|ndS)N)rstderrwrite)r(rrrrrrB s  zArgumentParser._print_messagercCs-|r|j|tjntj|dS)N)rrrr)r(statusrrrrrK szArgumentParser.exitcCsE|jtji|jd6|d6}|jdtd|dS)zerror(message: string) Prints a usage message incorporating the message to stderr and exits. If you override this in a subclass, it should not return -- it should either exit or raise an exception. rRrr8z%(prog)s: error: %(message)s N)rrrrRrr)r(rr_rrrrUP s zArgumentParser.error) r"r1r2r3rrVr&rer?rfrdrgrrhrrrsr~rrrrnrrrrerrrrrrUrr)rrr7sL 3     #     : , , 4     )7r3 __version____all__ collectionsrrrosr>rerNsysrtextwraprrrr ImportErrorrr rr rrrrr r7rrrrr r Exceptionrrr rrrrrrrrrrrr rrBrDrrrrr>s              [#%`64"@sdZddlmZddZGdddeZGdddeZGd d d eZ Gd d d e Z Gd ddde Z ddZ dS)z3Abstract Base Classes (ABCs) according to PEP 3119.)WeakSetcCs d|_|S)aA decorator indicating abstract methods. Requires that the metaclass is ABCMeta or derived from it. A class that has a metaclass derived from ABCMeta cannot be instantiated unless all of its abstract methods are overridden. The abstract methods can be called using any of the normal 'super' call mechanisms. Usage: class C(metaclass=ABCMeta): @abstractmethod def my_abstract_method(self, ...): ... T)__isabstractmethod__)funcobjrH/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/abc.pyabstractmethod s rcs.eZdZdZdZfddZS)abstractclassmethodaO A decorator indicating abstract classmethods. Similar to abstractmethod. Usage: class C(metaclass=ABCMeta): @abstractclassmethod def my_abstract_classmethod(cls, ...): ... 'abstractclassmethod' is deprecated. Use 'classmethod' with 'abstractmethod' instead. Tcsd|_tj|dS)NT)rsuper__init__)selfcallable) __class__rrr 0s zabstractclassmethod.__init__)__name__ __module__ __qualname____doc__rr rr)r rrs rcs.eZdZdZdZfddZS)abstractstaticmethodaO A decorator indicating abstract staticmethods. Similar to abstractmethod. Usage: class C(metaclass=ABCMeta): @abstractstaticmethod def my_abstract_staticmethod(...): ... 'abstractstaticmethod' is deprecated. Use 'staticmethod' with 'abstractmethod' instead. Tcsd|_tj|dS)NT)rr r )r r )r rrr Hs zabstractstaticmethod.__init__)rrrrrr rr)r rr5s rc@seZdZdZdZdS)abstractpropertyak A decorator indicating abstract properties. Requires that the metaclass is ABCMeta or derived from it. A class that has a metaclass derived from ABCMeta cannot be instantiated unless all of its abstract properties are overridden. The abstract properties can be called using any of the normal 'super' call mechanisms. Usage: class C(metaclass=ABCMeta): @abstractproperty def my_abstract_property(self): ... This defines a read-only property; you can also define a read-write abstract property using the 'long' form of property declaration: class C(metaclass=ABCMeta): def getx(self): ... def setx(self, value): ... x = abstractproperty(getx, setx) 'abstractproperty' is deprecated. Use 'property' with 'abstractmethod' instead. TN)rrrrrrrrrrMs rcsaeZdZdZdZfddZddZddd Zd d Zd d Z S)ABCMetaaiMetaclass for defining Abstract Base Classes (ABCs). Use this metaclass to create an ABC. An ABC can be subclassed directly, and then acts as a mix-in class. You can also register unrelated concrete classes (even built-in classes) and unrelated ABCs as 'virtual subclasses' -- these and their descendants will be considered subclasses of the registering ABC by the built-in issubclass() function, but the registering ABC won't show up in their MRO (Method Resolution Order) nor will method implementations defined by the registering ABC be callable (not even via super()). rcstj||||}dd|jD}xb|D]Z}xQt|dtD]:}t||d}t|ddrW|j|qWqWWq;Wt||_t|_ t|_ t|_ t j |_|S)NcSs.h|]$\}}t|ddr|qS)rF)getattr).0namevaluerrr s  z"ABCMeta.__new__..__abstractmethods__rF)r __new__itemsrsetadd frozensetrr _abc_registry _abc_cache_abc_negative_cacher_abc_invalidation_counter_abc_negative_cache_version)mclsrbases namespacecls abstractsbaser)r rrrs      zABCMeta.__new__cCsrt|tstdnt||r1|St||rOtdn|jj|tjd7_|S)zsRegister a virtual subclass of an ABC. Returns the subclass, to allow usage as a class decorator. zCan only register classesz'Refusing to create an inheritance cycle) isinstancetype TypeError issubclass RuntimeErrorr rrr#)r(subclassrrrregisterszABCMeta.registerNcCstd|j|jfd|tdtjd|xXt|jjD]A}|jdrMt ||}td||fd|qMqMWdS)z'Debug helper to print the ABC registry.z Class: %s.%sfilezInv.counter: %s_abc_z%s: %rN) printrrrr#sorted__dict__keys startswithr)r(r3rrrrr_dump_registrys  zABCMeta._dump_registrycs|j}|jkrdSt|}||krfjtjkrY|jkrYdSj|Stfdd||hDS)z'Override for isinstance(instance, cls).TFc3s|]}j|VqdS)N)__subclasscheck__)rc)r(rr sz,ABCMeta.__instancecheck__..) r r!r-r$rr#r"r;any)r(instancer1subtyper)r(r__instancecheck__s     zABCMeta.__instancecheck__cCsa||jkrdS|jtjkr@t|_tj|_n||jkrSdS|j|}|tk rt|t st |r|jj |n|jj ||S|t |dfkr|jj |dSx4|j D])}t||r|jj |dSqWx7|jD])}t||r |jj |dSq W|jj |dS)z'Override for issubclass(subclass, cls).TF__mro__)r!r$rr#rr"__subclasshook__NotImplementedr,boolAssertionErrorrrr r/__subclasses__)r(r1okrclssclsrrrr;s6  zABCMeta.__subclasscheck__) rrrrr#rr2r:rAr;rr)r rrms   rc@seZdZdZdS)ABCzVHelper class that provides a standard way to create an ABC using inheritance. N)rrrrrrrrrKs rK metaclasscCstjS)zReturns the current ABC cache token. The token is an opaque object (supporting equality testing) identifying the current version of the ABC cache for virtual subclasses. The token changes with every call to ``register()`` on any ABC. )rr#rrrrget_cache_tokensrMN)r _weakrefsetrr classmethodr staticmethodrpropertyrr-rrKrMrrrrs  }@sCddlmZdgZGdddZGdddZdS))refWeakSetc@s4eZdZddZddZddZdS)_IterationGuardcCst||_dS)N)r weakcontainer)selfrrP/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/_weakrefset.py__init__sz_IterationGuard.__init__cCs/|j}|dk r+|jj|n|S)N)r _iteratingadd)rwrrr __enter__s  z_IterationGuard.__enter__cCsH|j}|dk rD|j}|j||sD|jqDndS)N)rr remove_commit_removals)retbr srrr__exit__s     z_IterationGuard.__exit__N)__name__ __module__ __qualname__r r rrrrrr s   rc@seZdZdddZddZddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZddZddZeZd d!Zd"d#Zd$d%ZeZd&d'Zd(d)Zd*d+ZeZd,d-Zd.d/ZeZd0d1Zd2d3Zd4d5Z e Z!d6d7Z"d8d9Z#d:d;Z$e$Z%d<d=Z&dS)>rNcCs_t|_t|dd}||_g|_t|_|dk r[|j|ndS)NcSsH|}|dk rD|jr1|jj|qD|jj|ndS)N)r _pending_removalsappenddatadiscard)itemselfrefrrrr_remove&s    z!WeakSet.__init__.._remove)setrrrrr update)rrrrrrr $s     zWeakSet.__init__cCs6|j}|jj}x|r1||jqWdS)N)rrrpop)rlrrrrr4s   zWeakSet._commit_removalsc csHt|6x.|jD]#}|}|dk r|VqqWWdQXdS)N)rr)ritemrefrrrr__iter__:s    zWeakSet.__iter__cCst|jt|jS)N)lenrr)rrrr__len__CszWeakSet.__len__c Cs6yt|}Wntk r(dSYnX||jkS)NF)r TypeErrorr)rrwrrrr __contains__Fs   zWeakSet.__contains__cCs%|jt|ft|ddfS)N__dict__) __class__listgetattr)rrrr __reduce__MszWeakSet.__reduce__cCs6|jr|jn|jjt||jdS)N)rrrr rr)rrrrrr Qs  z WeakSet.addcCs'|jr|jn|jjdS)N)rrrclear)rrrrr/Vs  z WeakSet.clearcCs |j|S)N)r+)rrrrcopy[sz WeakSet.copyc Csn|jr|jnxQy|jj}Wntk rLtdYnX|}|dk r|SqWdS)Nzpop from empty WeakSet)rrrr!KeyError)rr#rrrrr!^s     z WeakSet.popcCs0|jr|jn|jjt|dS)N)rrrrr)rrrrrrjs  zWeakSet.removecCs0|jr|jn|jjt|dS)N)rrrrr)rrrrrros  zWeakSet.discardcCs8|jr|jnx|D]}|j|qWdS)N)rrr )rotherelementrrrr ts   zWeakSet.updatecCs|j||S)N)r )rr2rrr__ior__zs zWeakSet.__ior__cCs|j}|j||S)N)r0difference_update)rr2newsetrrr difference~s  zWeakSet.differencecCs|j|dS)N)__isub__)rr2rrrr5szWeakSet.difference_updatecCsS|jr|jn||kr2|jjn|jjdd|D|S)Ncss|]}t|VqdS)N)r).0rrrr sz#WeakSet.__isub__..)rrrr/r5)rr2rrrr8s    zWeakSet.__isub__cs jfdd|DS)Nc3s!|]}|kr|VqdS)Nr)r9r)rrrr:sz'WeakSet.intersection..)r+)rr2r)rr intersectionszWeakSet.intersectioncCs|j|dS)N)__iand__)rr2rrrintersection_updateszWeakSet.intersection_updatecCs7|jr|jn|jjdd|D|S)Ncss|]}t|VqdS)N)r)r9rrrrr:sz#WeakSet.__iand__..)rrrr=)rr2rrrr<s  zWeakSet.__iand__cCs|jjdd|DS)Ncss|]}t|VqdS)N)r)r9rrrrr:sz#WeakSet.issubset..)rissubset)rr2rrrr>szWeakSet.issubsetcCs |jtdd|DkS)Ncss|]}t|VqdS)N)r)r9rrrrr:sz!WeakSet.__lt__..)rr)rr2rrr__lt__szWeakSet.__lt__cCs|jjdd|DS)Ncss|]}t|VqdS)N)r)r9rrrrr:sz%WeakSet.issuperset..)r issuperset)rr2rrrr@szWeakSet.issupersetcCs |jtdd|DkS)Ncss|]}t|VqdS)N)r)r9rrrrr:sz!WeakSet.__gt__..)rr)rr2rrr__gt__szWeakSet.__gt__cCs6t||jstS|jtdd|DkS)Ncss|]}t|VqdS)N)r)r9rrrrr:sz!WeakSet.__eq__..) isinstancer+NotImplementedrr)rr2rrr__eq__szWeakSet.__eq__cCs|j}|j||S)N)r0symmetric_difference_update)rr2r6rrrsymmetric_differences  zWeakSet.symmetric_differencecCs|j|dS)N)__ixor__)rr2rrrrEsz#WeakSet.symmetric_difference_updatecsYjrjn|kr2jjn#jjfdd|DS)Nc3s!|]}t|jVqdS)N)rr)r9r)rrrr:sz#WeakSet.__ixor__..)rrrr/rE)rr2r)rrrGs    #zWeakSet.__ixor__cCs |jdd||fDS)Ncss"|]}|D] }|Vq qdS)Nr)r9rrrrrr:sz WeakSet.union..)r+)rr2rrrunionsz WeakSet.unioncCst|j|dkS)Nr)r%r;)rr2rrr isdisjointszWeakSet.isdisjoint)'rrrr rr$r&r)r.r r/r0r!rrr r4r7__sub__r5r8r;__and__r=r<r>__le__r?r@__ge__rArDrF__xor__rErGrH__or__rIrrrrr#sH                         N)_weakrefr__all__rrrrrrs @sdZddlmZddlmZdgZGdddZeddZGd ddZdd l m Z m Z d S) a Thread-local objects. (Note that this module provides a Python version of the threading.local class. Depending on the version of Python you're using, there may be a faster one available. You should always import the `local` class from `threading`.) Thread-local objects support the management of thread-local data. If you have data that you want to be local to a thread, simply create a thread-local object and use its attributes: >>> mydata = local() >>> mydata.number = 42 >>> mydata.number 42 You can also access the local-object's dictionary: >>> mydata.__dict__ {'number': 42} >>> mydata.__dict__.setdefault('widgets', []) [] >>> mydata.widgets [] What's important about thread-local objects is that their data are local to a thread. If we access the data in a different thread: >>> log = [] >>> def f(): ... items = sorted(mydata.__dict__.items()) ... log.append(items) ... mydata.number = 11 ... log.append(mydata.number) >>> import threading >>> thread = threading.Thread(target=f) >>> thread.start() >>> thread.join() >>> log [[], 11] we get different data. Furthermore, changes made in the other thread don't affect data seen in this thread: >>> mydata.number 42 Of course, values you get from a local object, including a __dict__ attribute, are for whatever thread was current at the time the attribute was read. For that reason, you generally don't want to save these values across threads, as they apply only to the thread they came from. You can create custom local objects by subclassing the local class: >>> class MyLocal(local): ... number = 2 ... initialized = False ... def __init__(self, **kw): ... if self.initialized: ... raise SystemError('__init__ called too many times') ... self.initialized = True ... self.__dict__.update(kw) ... def squared(self): ... return self.number ** 2 This can be useful to support default values, methods and initialization. Note that if you define an __init__ method, it will be called each time the local object is used in a separate thread. This is necessary to initialize each thread's dictionary. Now if we create a local object: >>> mydata = MyLocal(color='red') Now we have a default number: >>> mydata.number 2 an initial color: >>> mydata.color 'red' >>> del mydata.color And a method that operates on the data: >>> mydata.squared() 4 As before, we can access the data in a separate thread: >>> log = [] >>> thread = threading.Thread(target=f) >>> thread.start() >>> thread.join() >>> log [[('color', 'red'), ('initialized', True)], 11] without affecting this thread's data: >>> mydata.number 2 >>> mydata.color Traceback (most recent call last): ... AttributeError: 'MyLocal' object has no attribute 'color' Note that subclasses can define slots, but they are not thread local. They are shared across threads: >>> class MyLocal(local): ... __slots__ = 'number' >>> mydata = MyLocal() >>> mydata.number = 42 >>> mydata.color = 'red' So, the separate thread: >>> thread = threading.Thread(target=f) >>> thread.start() >>> thread.join() affects what we see: >>> mydata.number 11 >>> del mydata )ref)contextmanagerlocalc@s@eZdZdZdZddZd d Zd d Zd S) _localimplz#A class managing thread-local dictskeydicts localargs locallock __weakref__cCs&dtt||_i|_dS)Nz_threading_local._localimpl.)stridrr)selfr&/usr/lib/python3.4/_threading_local.py__init__sz_localimpl.__init__cCst}|jt|dS)zPReturn the dict for the current thread. Raises KeyError if none defined.)current_threadrr )r threadrrrget_dicts z_localimpl.get_dictcsi}|j}t}t|}|fdd}|fdd}t||t|||j|<|f|j|<|S)z8Create a new dict for the current thread, and return it.cs&}|dk r"|j|=ndS)N)__dict__)_rr)wrthreadrr local_deleteds  z-_localimpl.create_dict..local_deletedcs.}|dk r*|jj|}ndS)N)rpop)ridtrdct)wrlocalrrthread_deleteds  z._localimpl.create_dict..thread_deleted)rrr rrr)r Z localdictrrrrrr)rrr create_dicts    z_localimpl.create_dictN)zkeyzdictsz localargsz locallockz __weakref__)__name__ __module__ __qualname____doc__ __slots__rrrrrrrrs   rccstj|d}y|j}Wn=tk ra|j}|j\}}|j||YnX|jtj|d|dVWdQXdS)N _local__implr) object__getattribute__rKeyErrorrrrr __setattr__)r implrargskwrrr_patchs   r,c@sFeZdZd ZddZddZddZd d Zd S) rr$rcOs|s |r-|jtjkr-tdntj|}t}||f|_t|_tj|d||j |S)Nz*Initialization arguments are not supportedr$) rr% TypeError__new__rrRLockr r(r)clsr*r+r r)rrrr.s   z local.__new__c Cs't|tj||SWdQXdS)N)r,r%r&)r namerrrr&s zlocal.__getattribute__c CsO|dkr%td|jjnt|tj|||SWdQXdS)Nrz+%r object attribute '__dict__' is read-only)AttributeError __class__rr,r%r()r r1valuerrrr(s   zlocal.__setattr__c CsL|dkr%td|jjnt|tj||SWdQXdS)Nrz+%r object attribute '__dict__' is read-only)r2r3rr,r% __delattr__)r r1rrrr5s   zlocal.__delattr__N)z _local__implz__dict__)rr r!r#r.r&r(r5rrrrrs    )rr/N) r"weakrefr contextlibr__all__rr,r threadingrr/rrrrs ,& @sHdZddlZddlZddlZddlmZddlmZddlmZ ddl m Z m ZmZyddlmZWn"ek rddlmZYnXgZdd ZGd d d eZGd d d eZeZeadZiaddZ dddZ!dddZ"dddZ#dS)aStrptime-related classes and functions. CLASSES: LocaleTime -- Discovers and stores locale-specific time information TimeRE -- Creates regexes for pattern matching a string of text containing time information FUNCTIONS: _getlang -- Figure out what language is being used for the locale strptime -- Calculates the time struct represented by the passed-in string N)compile) IGNORECASE)escape)date timedeltatimezone) allocate_lockcCstjtjS)N)locale getlocaleLC_TIMEr r /usr/lib/python3.4/_strptime.py_getlangsrc@sjeZdZdZddZddZddZdd Zd d Zd d Z ddZ dS) LocaleTimeakStores and handles locale-specific information related to time. ATTRIBUTES: f_weekday -- full weekday names (7-item list) a_weekday -- abbreviated weekday names (7-item list) f_month -- full month names (13-item list; dummy value in [0], which is added by code) a_month -- abbreviated month names (13-item list, dummy value in [0], which is added by code) am_pm -- AM/PM representation (2-item list) LC_date_time -- format string for date/time representation (string) LC_date -- format string for date representation (string) LC_time -- format string for time representation (string) timezone -- daylight- and non-daylight-savings timezone representation (2-item list of sets) lang -- Language used by instance (2-item tuple) cCsct|_|j|j|j|j|jt|jkr_tdndS)aSet all attributes. Order of methods called matters for dependency reasons. The locale language is set at the offset and then checked again before exiting. This is to make sure that the attributes were not set with a mix of information from more than one locale. This would most likely happen when using threads where one thread calls a locale-dependent function while another thread changes the locale while the function in the other thread is still running. Proper coding would call for locks to prevent changing the locale while locale-dependent code is running. The check here is done in case someone does not think about doing this. Only other possible issue is if someone changed the timezone and did not call tz.tzset . That is an issue for the programmer, though, since changing the timezone is worthless without that call. z$locale changed during initializationN)rlang_LocaleTime__calc_weekday_LocaleTime__calc_month_LocaleTime__calc_am_pm_LocaleTime__calc_timezone_LocaleTime__calc_date_time ValueError)selfr r r __init__4s      zLocaleTime.__init__cCs6t|}|r%|jddn |jd|S)Nr)listinsertappend)rseqfrontr r r Z__padQs   zLocaleTime.__padcCsHddtdD}ddtdD}||_||_dS)NcSs#g|]}tj|jqSr )calendarday_abbrlower).0ir r r ]s z-LocaleTime.__calc_weekday..cSs#g|]}tj|jqSr )rday_namer!)r"r#r r r r$^s )range a_weekday f_weekday)rr(r)r r r Z__calc_weekdayZs zLocaleTime.__calc_weekdaycCsHddtdD}ddtdD}||_||_dS)NcSs#g|]}tj|jqSr )r month_abbrr!)r"r#r r r r$ds z+LocaleTime.__calc_month.. cSs#g|]}tj|jqSr )r month_namer!)r"r#r r r r$es )r'a_monthf_month)rr-r.r r r Z __calc_monthbs zLocaleTime.__calc_monthc Csmg}xWd D]O}tjddd|dddd d f }|jtjd |jq W||_dS) Ni,7Lrz%p)r/r0)time struct_timerstrftimer!am_pm)rr:hour time_tupler r r Z __calc_am_pmis  *#zLocaleTime.__calc_am_pmc Cstjd1}dddg}tjd |j|d .Z00z%Wz%UZ11) r=r1r2r0r3r4r5r6r)rArB)rCrD)rErF)rGrH)rIrJ)rKrL)rMrN)rOrP)rQrR)rSrR)rTrU)z10rWrr>r/r?r5r@)r[r\r]) r=r/r1r/r/r/rZr1r)r7r8r9r!r)r.r(r-r:extendrreplace LC_date_timeLC_dateLC_time) rr< date_timeZreplacement_pairsoffset directiveZcurrent_formatoldnewZU_Wr r r Z__calc_date_timeus4          zLocaleTime.__calc_date_timec CsytjWntk r"YnXtddtjdjg}tjrmttjdjg}n t}||f|_dS)Nutcgmtrr/)r7tzsetAttributeError frozensettznamer!daylightr)rZ no_savingZ has_savingr r r Z__calc_timezones "  zLocaleTime.__calc_timezoneN) __name__ __module__ __qualname____doc__rZ_LocaleTime__padrrrrrr r r r r!s     -rcsOeZdZdZdfddZddZddZd d ZS) TimeREz4Handle conversion from format directives to regexes.Ncs|r||_n t|_t}|jidd6dd6dd6dd6d d 6d d 6d d6dd6dd6dd6dd6dd6dd6|j|jjdd6|j|jjdd6|j|jjdddd6|j|jjddd d 6|j|jj d!d!6|jd"d#|jj Dd$d$6d%d%6|j d&|j dj dd&|j d'|j|jj|j d(|j|jj|j d)|j|jjdS)*z^Create keys/values. Order of execution is important for dependency reasons. z)(?P3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])dz(?P[0-9]{1,6})fz(?P2[0-3]|[0-1]\d|\d)Hz(?P1[0-2]|0[1-9]|[1-9])IzG(?P36[0-6]|3[0-5]\d|[1-2]\d\d|0[1-9]\d|00[1-9]|[1-9]\d|0[1-9]|[1-9])jz(?P1[0-2]|0[1-9]|[1-9])mz(?P[0-5]\d|\d)Mz(?P6[0-1]|[0-5]\d|\d)Sz(?P5[0-3]|[0-4]\d|\d)Uz (?P[0-6])wz (?P\d\d)yz(?P\d\d\d\d)Yz(?P[+-]\d\d[0-5]\d)zAar/NBbpcss"|]}|D] }|Vq qdS)Nr )r"Ztz_namesrYr r r sz"TimeRE.__init__..ZrAWcxX) locale_timersuperr_TimeRE__seqToREr)r(r.r-r:r __setitem__ __getitem__r_patternr`rarb)rrbase) __class__r r rs<    ##  %zTimeRE.__init__cCsqt|dtdd}x"|D]}|dkrPqqWdSdjdd|D}d||f}d |S) aeConvert a list to a regex string for matching a directive. Want possible matching values to be from longest to shortest. This prevents the possibility of a match occurring for a value that also a substring of a larger value that should have matched (e.g., 'abc' matching when 'abcdef' should have been the match). keyreverseTr|css|]}t|VqdS)N) re_escape)r"stuffr r r rsz#TimeRE.__seqToRE..z (?P<%s>%sz%s))sortedlenjoin)rZ to_convertrevalueregexr r r Z __seqToREs   zTimeRE.__seqToREcCsd}td}|jd|}td}|jd|}x`d|kr|jdd}d||d|d|||f}||dd}qEWd ||fS) zReturn regex pattern for the format string. Need to make sure that any characters that might be interpreted as regex syntax are escaped. rz([\\.^$*+?\(\){}\[\]|])z\\\1z\s+rAr/z%s%s%sNz%s%s) re_compilesubindex)rformatZprocessed_formatZ regex_charsZwhitespace_replacementZdirective_indexr r r rs  zTimeRE.patterncCst|j|tS)z2Return a compiled re object for the format string.)rrr)rrr r r r szTimeRE.compile)rorprqrrrrrrr r )rr rss +  rscCst|ddj}|s=|dd}|dd}nd|d}|dkrcd||S|d|d}d||SdS)zCalculate the Julian day based on the year, week of the year, and day of the week, with week_start_day representing whether the week of the year assumes the week starts on Sunday or Monday (6 or 0).r/r%rN) datetime_dateweekday)year week_of_yearZ day_of_weekweek_starts_MonZ first_weekdayZ week_0_lengthZ days_to_weekr r r _calc_julian_from_U_or_Ws  rz%a %b %d %H:%M:%S %Yc$CsxVt||gD]B\}}t|tsd}t|j|t|qqWtttj j krt at j ntt tkrt j ntj }t j|}|srytj|}Wntk r@}zC|jd}|dkrd}n~td||fdWYdd}~Xn%tk rdtd|dYnX|t ||dkrt|d} q>|dkrt|d} q>|dkr|jj|dj} q>|dkr|jj|dj} q>|dkr9t|d} q>|dkrXt|d} q>|dkrt|d} |jddj}|d|jdfkr| dkrd} qq?||jd kr?| dkr| d7} qq?q>|dkrt|d}q>|dkr-t|d}q>|dkrj|d}|ddt|7}t|}q>|dkr|j j|dj}q>|dkr|j!j|dj}q>|d krt|d }|dkrd}q?|d 8}q>|d!krt|d!}q>|d4krWt||}|d"krNd}q?d}q>|d$kr|d$}t|d d%d&t|d%d'}|j"d(r?| }q?q>|d)kr>|d)j}xit|j#D]U\}}||krt$j%dt$j%d kr.t$j&r.|d5kr.Pq8|}PqqWq>q>Wd,}| dkr|| d-kr|| d.kr|d/} d0}n| dkrd} n|dkr|d6kr|dk r|dkrd0nd,} t'| ||| }n|dkr&t(| | | j)t(| d d j)d }nDt(j*|d t(| d d j)}!|!j+} |!j,} |!j-} |dkrt(| | | j.}n|jd)}"|dk r|d&}#nd}#|rd} n| | | | ||||||"|#f |fS)7zReturn a 2-tuple consisting of a time struct and an int containing the number of microseconds based on the input string and the format string.z*strptime() argument {} must be str, not {}r\rAz&'%s' is a bad directive in format '%s'Nzstray %% in format '%s'z%time data %r does not match format %rzunconverted data remains: %sr/r~Diilrryrrrtrvrwrr rzr{ru0rZrrr}rxr|rrr1<r-rrhriFr5ipTrr)r|r)zutczgmtr)/ enumerate isinstancestr TypeErrorrtype _cache_lockr _TimeRE_cacherrrs _regex_cacheclearr_CACHE_MAX_SIZEgetrKeyErrorargsr IndexErrormatchend groupdictkeysintr.rr!r-r:r)r( startswithrr7rmrnrr toordinal fromordinalrmonthdayr)$ data_stringrrargmsgrZ format_regexerrZ bad_directivefoundrrrr;minutesecondfractionrYtzoffsetrZweek_of_year_startrZjulianZ found_dictZ group_keyZampmsrZ found_zonerrXZ leap_year_fixrZdatetime_resultrmgmtoffr r r _strptime*s %       %                                   .   $   $   5)         rcCs-t||d}tj|dtjS)zIReturn a time struct based on the input string and the format string.rN)rr7r8_STRUCT_TM_ITEMS)rrttr r r _strptime_timesrc Cst||\}}|dd\}}|dd|f}|dk rtd|}|rut||} n t|} || f7}n||S)zPReturn a class cls instance based on the input string and the format string.r5NrZseconds)rdatetime_timedeltadatetime_timezone) clsrrrrrmrrZtzdeltarYr r r _strptime_datetimes  r)$rrr7r rrerrrrrdatetimerrrrrr_threadr_thread_allocate_lock ImportError _dummy_thread__all__robjectrdictrsrrrrrrrrr r r r  s.     \   @sdZdZddZddZdd Zd d Zd d ZddZddZddZ ddZ dddZ ddZ ddZ ee jZGdddZiZiZGdd d eZGd!d"d"ZGd#d$d$ZGd%d&d&Zd'd(Zd)d*Zd+d,Zd-jd.d/d0Zejed/Z d1Z!d2gZ"d3gZ#d4gZ$d5d6d7Z%d8d9Z&d:d;Z'd<d=Z(d>d?d@dAZ)dBdCZ*dDdEZ+dFdGZ,dHdIZ-dJdKZ.d5d5d5dLdMZ/d5d5d5dNdOZ0dPdPdQdRZ1dSdTZ2dUdVZ3GdWdXdXZ4GdYdZdZZ5d[d5d\d5d]d^Z6e7Z8d5d_d5d`e8dadbZ9d5d5dcddZ:GdedfdfZ;d5dgdhZ<GdidjdjZ=GdkdldlZ>GdmdndnZ?GdodpdpZ@Gdqdrdre@ZAGdsdtdtZBGdudvdveBeAZCGdwdxdxeBe@ZDgZEGdydzdzZFGd{d|d|ZGGd}d~d~ZHGdddZIGdddZJGdddZKddZLddZMd5ddZNddZOdZPePdZQddZRddZSd5dPddZTddZUddZVddZWd5d5fdPddZXddZYddZZddZ[d5S)aSCore implementation of import. This module is NOT meant to be directly imported! It has been designed such that it can be bootstrapped into Python as the implementation of import. As such it requires the injection of specific modules and attributes in order to work. One should use importlib as the public-facing version of this module. wincygwindarwincCs1tjjtr!dd}n dd}|S)NcSs dtjkS)z5True if filenames must be checked case-insensitively.s PYTHONCASEOK)_osenvironrrY/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/importlib/_bootstrap.py _relax_casesz%_make_relax_case.._relax_casecSsdS)z5True if filenames must be checked case-insensitively.Frrrrrr"s)sysplatform startswith_CASE_INSENSITIVE_PLATFORMS)rrrr_make_relax_cases r cCst|d@jddS)z*Convert a 32-bit integer to little-endian.llittle)intto_bytes)xrrr_w_long(srcCstj|dS)z/Convert 4 bytes in little-endian to an integer.r)r from_bytes) int_bytesrrr_r_long-srcGstjdd|DS)zReplacement for os.path.join().cSs%g|]}|r|jtqSr)rstrippath_separators).0partrrr 4s z_path_join..)path_sepjoin) path_partsrrr _path_join2srcCsttdkr4|jt\}}}||fSxEt|D]7}|tkrA|j|dd\}}||fSqAWd|fS)z Replacement for os.path.split().maxsplit)lenr rpartitionrreversedrsplit)pathfront_tailrrrr _path_split8s  r+cCs tj|S)z~Stat the path. Made a separate function to make it easier to override in experiments (e.g. cache stat results). )rstat)r'rrr _path_statDsr-c Cs:yt|}Wntk r(dSYnX|jd@|kS)z1Test whether the path is the specified mode type.Fi)r-OSErrorst_mode)r'mode stat_inforrr_path_is_mode_typeNs   r2cCs t|dS)zReplacement for os.path.isfile.i)r2)r'rrr _path_isfileWsr3cCs"|stj}nt|dS)zReplacement for os.path.isdir.i@)rgetcwdr2)r'rrr _path_isdir\sr5icCsdj|t|}tj|tjtjBtjB|d@}y<tj|d}|j |WdQXtj ||Wn;t k rytj |Wnt k rYnXYnXdS)zBest-effort function to write data to a path atomically. Be prepared to handle a FileExistsError if concurrent writing of the temporary file is attempted.z{}.{}iwbN) formatidropenO_EXCLO_CREATO_WRONLY_ioFileIOwritereplacer.unlink)r'datar0path_tmpfdfilerrr _write_atomiccs !  rFcCs_xEddddgD]1}t||rt||t||qqW|jj|jdS)z/Simple substitute for functools.update_wrapper. __module____name__ __qualname____doc__N)hasattrsetattrgetattr__dict__update)newoldr@rrr_wrapys rRcCstt|S)N)typer )namerrr _new_modulesrUc@s:eZdZdZddZddZddZdS) _ManageReloadz?Manages the possible clean-up of sys.modules for load_module().cCs ||_dS)N)_name)selfrTrrr__init__sz_ManageReload.__init__cCs|jtjk|_dS)N)rWr modules _is_reload)rXrrr __enter__sz_ManageReload.__enter__c GsPtdd|DrL|j rLytj|j=WqLtk rHYqLXndS)Ncss|]}|dk VqdS)Nr)rargrrr sz)_ManageReload.__exit__..)anyr[r rZrWKeyError)rXargsrrr__exit__s # z_ManageReload.__exit__N)rHrGrIrJrYr\rbrrrrrVs   rVc@seZdZdS)_DeadlockErrorN)rHrGrIrrrrrcs rcc@sReZdZdZddZddZddZdd Zd d Zd S) _ModuleLockzA recursive lock implementation which is able to detect deadlocks (e.g. thread 1 trying to take locks A then B, and thread 2 trying to take locks B then A). cCsFtj|_tj|_||_d|_d|_d|_dS)N)_thread allocate_locklockwakeuprTownercountwaiters)rXrTrrrrYs    z_ModuleLock.__init__cCsXtj}|j}x<tj|}|dkr7dS|j}||krdSqWdS)NFT)rf get_identrj _blocking_onget)rXmetidrhrrr has_deadlocks     z_ModuleLock.has_deadlockcCstj}|t|.cb)rr`rfrxrd_weakrefref)rTrhrr)rTrr{s    r{c CsGt|}tjy|jWntk r8Yn X|jdS)aRelease the global import lock, and acquires then release the module lock for a given module name. This is used to ensure a module is completely initialized, in the event it is being imported by another thread. Should only be called with the import lock taken.N)r{r|r}rsrcrt)rTrhrrr_lock_unlock_module%s   rcOs |||S)a.remove_importlib_frames in import.c will always remove sequences of importlib frames that end with a call to this function Use it instead of a normal call in places where including the importlib frames introduces unwanted noise into the traceback (e.g. when executing module code) r)frakwdsrrr_call_with_frames_removed9sri rs __pycache__z.pyz.pycz.pyoNc Cs|dkrtjj n|}|r.t}nt}t|\}}|jd\}}}tjj} | dkrt dndj |r|n||| |dg} t |t | S)aGiven the path to a .py file, return the path to its .pyc/.pyo file. The .py file does not need to exist; this simply returns the path to the .pyc/.pyo file calculated as if the .py file were imported. The extension will be .pyc unless sys.flags.optimize is non-zero, then it will be .pyo. If debug_override is not None, then it must be a boolean and is used in place of sys.flags.optimize. If sys.implementation.cache_tag is None then NotImplementedError is raised. N.z$sys.implementation.cache_tag is Noner"re) r flagsoptimizeDEBUG_BYTECODE_SUFFIXESOPTIMIZED_BYTECODE_SUFFIXESr+r$implementation cache_tagNotImplementedErrorrr_PYCACHE) r'debug_overridedebugsuffixesheadr*basesepresttagfilenamerrrcache_from_sources    +rcCstjjdkr!tdnt|\}}t|\}}|tkrltdjt|n|jddkrtdj|n|j dd}t ||t dS)ayGiven the path to a .pyc./.pyo file, return the path to its .py file. The .pyc/.pyo file does not need to exist; this simply returns the path to the .py file calculated to correspond to the .pyc/.pyo file. If path does not conform to PEP 3147 format, ValueError will be raised. If sys.implementation.cache_tag is None then NotImplementedError is raised. Nz$sys.implementation.cache_tag is Nonez%{} not bottom-level directory in {!r}rrzexpected only 2 dots in {!r}re) r rrrr+r ValueErrorr7rk partitionrSOURCE_SUFFIXES)r'rpycache_filenamepycache base_filenamerrrsource_from_caches    rc Cst|dkrdS|jd\}}}| sQ|jdddkrU|Syt|}Wn(ttfk r|dd }YnXt|r|S|S) zConvert a bytecode file path to a source path (if possible). This function exists purely for backwards-compatibility for PyImport_ExecCodeModuleWithFilenames() in the C API. reNrr pyr)r#r$lowerrrrr3) bytecode_pathrr) extension source_pathrrr_get_sourcefiles#rc Cs<yt|j}Wntk r-d}YnX|dO}|S)z3Calculate the mode permissions for a bytecode file.i)r-r/r.)r'r0rrr _calc_modes    r verbosityr cGsQtjj|krM|jds.d|}nt|j|dtjndS)z=Print the message to stderr if -v/PYTHONVERBOSE is turned on.#import z# rEN)rr)r rverboser printr7stderr)messagerrarrr_verbose_messages rcs&dfdd}t||S)zDecorator to verify that the module being requested matches the one the loader can handle. The first argument (self) must define _name which the second argument is compared against. If the comparison fails then ImportError is raised. NcsS|dkr|j}n(|j|kr@td|d|n||||S)Nzloader cannot handle %srT)rT ImportError)rXrTrar~)methodrr_check_name_wrappers   z(_check_name.._check_name_wrapper)rR)rrr)rr _check_names rcs#fdd}t||S)z1Decorator to verify the named module is built-in.cs:|tjkr-tdj|d|n||S)Nz{!r} is not a built-in modulerT)r builtin_module_namesrr7)rXfullname)fxnrr_requires_builtin_wrapper"s z4_requires_builtin.._requires_builtin_wrapper)rR)rrr)rr_requires_builtin s rcs#fdd}t||S)z/Decorator to verify the named module is frozen.cs:tj|s-tdj|d|n||S)Nz{!r} is not a frozen modulerT)r| is_frozenrr7)rXr)rrr_requires_frozen_wrapper-s z2_requires_frozen.._requires_frozen_wrapper)rR)rrr)rr_requires_frozen+s rcCsW|j|\}}|dkrSt|rSd}tj|j|dtn|S)zTry to find a loader for the specified module by delegating to self.find_loader(). This method is deprecated in favor of finder.find_spec(). Nz,Not importing directory {}: missing __init__re) find_loaderr# _warningswarnr7 ImportWarning)rXrloaderportionsmsgrrr_find_module_shim6s  rcCs]t||}t|}|tjkrOtj|}|j|tj|S|jSdS)zLoad the specified module into sys.modules and return it. This method is deprecated. Use loader.exec_module instead. N)spec_from_loader _SpecMethodsr rZexecload)rXrspecmethodsmodulerrr_load_module_shimGs    rc Csi}|dk r||d||dXt|| krd j|}t|t||ny|d d@} Wntk rYqXt|| krtd j||qn|ddS)azValidate the header of the passed-in bytecode against source_stats (if given) and returning the bytecode that can be compiled by compile(). All other arguments are used to enhance error reporting. ImportError is raised when the magic number is incorrect or the bytecode is found to be stale. EOFError is raised when the data is found to be truncated. NrTz r'r zbad magic number in {!r}: {!r}z+reached EOF while reading timestamp in {!r}z0reached EOF while reading size of source in {!r}mtimezbytecode is stale for {!r}sizel) MAGIC_NUMBERr7rrr#EOFErrorrr`r) rB source_statsrTr' exc_detailsmagic raw_timestampraw_sizer source_mtime source_sizerrr_validate_bytecode_headerWsL             rcCsstj|}t|trNtd||dk rJtj||n|Stdj|d|d|dS)zzz) rMrKr Exception__spec__AttributeErrorrrH__file__r7)rrrrTrrrr _module_reprs.           rc@s4eZdZddZddZddZdS)_installed_safelycCs||_|j|_dS)N)_moduler_spec)rXrrrrrYs z_installed_safely.__init__cCs&d|j_|jtj|jj.zimport {!r} # {!r}F) rr_r rZrTr`rrr)rXrarrrrrbs  z_installed_safely.__exit__N)rHrGrIrYr\rbrrrrrs   rc@seZdZdZddddddddZdd Zd d Zed d Zej dd ZeddZ eddZ e j ddZ dS) ModuleSpecaThe specification for a module, used for loading. A module's spec is the source for information about the module. For data associated with the module, including source, use the spec's loader. `name` is the absolute name of the module. `loader` is the loader to use when loading the module. `parent` is the name of the package the module is in. The parent is derived from the name. `is_package` determines if the module is considered a package or not. On modules this is reflected by the `__path__` attribute. `origin` is the specific location used by the loader from which to load the module, if that information is available. When filename is set, origin will match. `has_location` indicates that a spec's "origin" reflects a location. When this is True, `__file__` attribute of the module is set. `cached` is the location of the cached bytecode file, if any. It corresponds to the `__cached__` attribute. `submodule_search_locations` is the sequence of path entries to search when importing submodules. If set, is_package should be True--and False otherwise. Packages are simply modules that (may) have submodules. If a spec has a non-None value in `submodule_search_locations`, the import system will consider modules loaded from the spec as packages. Only finders (see importlib.abc.MetaPathFinder and importlib.abc.PathEntryFinder) should modify ModuleSpec instances. originN loader_state is_packagecCsO||_||_||_||_|r0gnd|_d|_d|_dS)NF)rTrrrsubmodule_search_locations _set_fileattr_cached)rXrTrrrrrrrrYs     zModuleSpec.__init__cCsdj|jdj|jg}|jdk rO|jdj|jn|jdk rz|jdj|jndj|jjdj|S)Nz name={!r}z loader={!r}z origin={!r}zsubmodule_search_locations={}z{}({})z, ) r7rTrrappendr __class__rHr)rXrarrrrw"s zModuleSpec.__repr__c Cs|j}yk|j|jkor|j|jkor|j|jkor||jkor|j|jkor|j|jkSWntk rdSYnXdS)NF)rrTrrcached has_locationr)rXothersmslrrr__eq__,s  zModuleSpec.__eq__c Cs|jdkr|jdk r|jr|j}|jttrpyt||_Wqtk rlYqXq|jttr||_qqn|jS)N) rrrendswithtuplerrrBYTECODE_SUFFIXES)rXrrrrr 8s  zModuleSpec.cachedcCs ||_dS)N)r)rXr rrrr FscCs.|jdkr#|jjddS|jSdS)z The name of the module's parent.Nrre)rrTr$)rXrrrparentJszModuleSpec.parentcCs|jS)N)r)rXrrrr RszModuleSpec.has_locationcCst||_dS)N)boolr)rXvaluerrrr Vs) rHrGrIrJrYrwrpropertyr setterrr rrrrrs # rrrcCst|drS|dkr+t|d|S|r7gnd}t|d|d|S|dkrt|dry|j|}Wqtk rd}YqXqd}nt||d|d|S)z5Return a module spec based on various loader methods. get_filenameNrrrFr)rKspec_from_file_locationrrr)rTrrrsearchrrrr[s    rrrc Csn|dkrOd}t|drOy|j|}WqLtk rHYqLXqOnt||d|}d|_|dkrxOtD]=\}}|jt|r|||}||_PqqWdSn|t kr&t|dr/y|j |}Wntk r Yq#X|r#g|_ q#q/n ||_ |j gkrj|rjt |d}|j j |qjn|S)a=Return a module spec based on a file location. To indicate that the module is a package, set submodule_search_locations to a list of directory paths. An empty list is sufficient, though its not otherwise useful to the import system. The loader must take a spec as its only __init__() arg. Nz rrTrre)rKrrrr_get_supported_file_loadersrrr _POPULATErrr+r ) rTlocationrrr loader_classrrdirnamerrrrts<         rc5Cs|y |j}Wntk r!YnX|dk r2|S|j}|dkrly |j}Wqltk rhYqlXny |j}Wntk rd}YnX|dkr|dkry |j}Wqtk rd}YqXq|}ny |j}Wntk rd}YnXyt|j}Wntk r5d}YnXt ||d|}|dkr]dnd|_ ||_ ||_ |S)NrFT) rrrHrr_ORIGIN __cached__list__path__rrr r)rrrrrTrr rrrr_spec_from_modulesH                      r$c@seZdZdZddZddZdddd d d Zd d ZddZddZ ddZ ddZ ddZ dS)rzMConvenience wrapper around spec objects to provide spec-specific methods.cCs ||_dS)N)r)rXrrrrrYsz_SpecMethods.__init__cCs|j}|jdkrdn|j}|jdkrh|jdkrRdj|Sdj||jSn2|jrdj||jSdj|j|jSdS)z&Return the repr to use for the module.Nrz zzz)rrTrrr7r )rXrrTrrrrs   z_SpecMethods.module_repr _overrideF _force_nameTc;CsK|j}|s-|s-t|dddkrUy|j|_WqUtk rQYqUXn|sst|dddkr|j}|dkr|jdk rtjt}|j|_ qny ||_ Wqtk rYqXn|st|dddkr#y|j |_ Wq#tk rYq#Xny ||_ Wntk rDYnX|sct|dddkr|jdk ry|j|_Wqtk rYqXqn|jrG|st|dddkry|j|_Wqtk rYqXn|s t|dddkrG|jdk rDy|j|_WqAtk r=YqAXqDqGndS)aSet the module's attributes. All missing import-related module attributes will be set. Here is how the spec attributes map onto the module: spec.name -> module.__name__ spec.loader -> module.__loader__ spec.parent -> module.__package__ spec -> module.__spec__ Optional: spec.origin -> module.__file__ (if spec.set_fileattr is true) spec.cached -> module.__cached__ (if __file__ also set) spec.submodule_search_locations -> module.__path__ (if set) rHNr __package__r#rr!)rrMrTrHrrr_NamespaceLoader__new___pathrrr'rr#r rrr r!)rXrr%r&rrrrrinit_module_attrssX               z_SpecMethods.init_module_attrscCse|j}t|jdr0|jj|}nd}|dkrTt|j}n|j||S)zReturn a new module to be loaded. The import-related module attributes are also set with the appropriate values from the spec. create_moduleN)rrKrr,rUrTr+)rXrrrrrcreateKs   z_SpecMethods.createcCs|jjj|dS)zDo everything necessary to execute the module. The namespace of `module` is used as the target of execution. This method uses the loader's `exec_module()` method. N)rr exec_module)rXrrrr_execbsz_SpecMethods._execc Cs|jj}tjt|tjj||k r_dj|}t |d|n|jj dkr|jj dkrt dd|jjn|j |dd|S|j |ddt |jj ds|jj j|n |j|WdQXtj|S)z3Execute the spec in an existing module's namespace.zmodule {!r} not in sys.modulesrTNzmissing loaderr%Tr.)rrTr| acquire_lockryr rZror7rrrr+rK load_moduler/)rXrrTrrrrrls    z_SpecMethods.execcCs|j}|jj|jtj|j}t|dddkrly|j|_Wqltk rhYqlXnt|dddkry;|j |_ t |ds|jj dd|_ nWqtk rYqXnt|dddkry ||_ Wqtk rYqXn|S)Nrr'r#rrer)rrr1rTr rZrMrrrHr'rKr$r)rXrrrrr_load_backward_compatibles*       z&_SpecMethods._load_backward_compatiblec Cs|jjdk r4t|jjds4|jSn|j}t|T|jjdkr|jjdkrtdd|jjqn |j |WdQXt j |jjS)Nr.zmissing loaderrT) rrrKr2r-rrrrTr/r rZ)rXrrrr_load_unlockeds   z_SpecMethods._load_unlockedcCs1tjt|jj|jSWdQXdS)zReturn a new module object, loaded by the spec's loader. The module is not added to its parent. If a module is already in sys.modules, that existing module gets clobbered. N)r|r0ryrrTr3)rXrrrrs z_SpecMethods.loadN) rHrGrIrJrYrr+r-r/rr2r3rrrrrrs   P    rc Cs|jd}|jd}|sf|r6|j}qf||krTt||}qft||}n|st||d|}ny,||d<||d<||d<||d)r7rH)rrrrrszBuiltinImporter.module_reprNcCs:|dk rdStj|r2t||ddSdSdS)Nrzbuilt-in)r| is_builtinr)clsrr'targetrrr find_specs  zBuiltinImporter.find_speccCs)|j||}|dk r%|jSdS)zFind the built-in module. If 'path' is ever specified then the search is considered a failure. This method is deprecated. Use find_spec() instead. N)r>r)r<rr'rrrr find_modules zBuiltinImporter.find_modulec Cs;t|ttj|}WdQX||_d|_|S)zLoad a built-in module.Nr")rVrr| init_builtinrr')r<rrrrrr1s    zBuiltinImporter.load_modulecCsdS)z9Return None as built-in modules do not have code objects.Nr)r<rrrrget_codeszBuiltinImporter.get_codecCsdS)z8Return None as built-in modules do not have source code.Nr)r<rrrr get_sourceszBuiltinImporter.get_sourcecCsdS)z4Return False as built-in modules are never packages.Fr)r<rrrrrszBuiltinImporter.is_package)rHrGrIrJ staticmethodr classmethodr>r?rr1rArBrrrrrr:s    r:c@seZdZdZeddZeddddZedddZed d Z ed d Z ee d dZ ee ddZ ee ddZdS)FrozenImporterzMeta path import for frozen modules. All methods are either class or static methods to avoid the need to instantiate the class. cCsdj|jS)zsReturn repr for the module. The method is deprecated. The import machinery does the job itself. z)r7rH)mrrrr/szFrozenImporter.module_reprNcCs*tj|r"t||ddSdSdS)Nrfrozen)r|rr)r<rr'r=rrrr>8szFrozenImporter.find_speccCstj|r|SdS)z]Find a frozen module. This method is deprecated. Use find_spec() instead. N)r|r)r<rr'rrrr??szFrozenImporter.find_modulecCs_|jj}tj|s9tdj|d|nttj|}t||j dS)Nz{!r} is not a frozen modulerT) rrTr|rrr7rget_frozen_objectrrN)rrTrrrrr.Hs   zFrozenImporter.exec_modulecCs t||S)z_Load a frozen module. This method is deprecated. Use exec_module() instead. )r)r<rrrrr1QszFrozenImporter.load_modulecCs tj|S)z-Return the code object for the frozen module.)r|rH)r<rrrrrAZszFrozenImporter.get_codecCsdS)z6Return None as frozen modules do not have source code.Nr)r<rrrrrB`szFrozenImporter.get_sourcecCs tj|S)z.Return True if the frozen module is a package.)r|is_frozen_package)r<rrrrrfszFrozenImporter.is_package)rHrGrIrJrCrrDr>r?r.r1rrArBrrrrrrE&s    rEc@syeZdZdZdZdZdZeddZeddZ ed d d d Z ed d d Z d S)WindowsRegistryFinderz>Meta path finder for modules declared in the Windows registry.z;Software\Python\PythonCore\{sys_version}\Modules\{fullname}zASoftware\Python\PythonCore\{sys_version}\Modules\{fullname}\DebugFc CsCytjtj|SWn%tk r>tjtj|SYnXdS)N)_winregOpenKeyHKEY_CURRENT_USERr.HKEY_LOCAL_MACHINE)r<keyrrr_open_registryys z$WindowsRegistryFinder._open_registrycCs|jr|j}n |j}|jd|dtjdd}y.|j|}tj|d}WdQXWnt k rdSYnX|S)Nr sys_versionrr") DEBUG_BUILDREGISTRY_KEY_DEBUG REGISTRY_KEYr7r versionrPrK QueryValuer.)r<r registry_keyrOhkeyfilepathrrr_search_registrys     z&WindowsRegistryFinder._search_registryNcCs|j|}|dkrdSyt|Wntk rEdSYnXxNtD]C\}}|jt|rPt||||d|}|SqPWdS)Nr)rZr-r.rrrr)r<rr'r=rYrrrrrrr>s    zWindowsRegistryFinder.find_speccCs-|j||}|dk r%|jSdSdS)zlFind module named in the registry. This method is deprecated. Use exec_module() instead. N)r>r)r<rr'rrrrr?s z!WindowsRegistryFinder.find_module) rHrGrIrJrTrSrRrDrPrZr>r?rrrrrJms rJc@s4eZdZdZddZddZeZdS) _LoaderBasicszSBase class of common code needed by both SourceLoader and SourcelessFileLoader.cCsXt|j|d}|jddd}|jdd}|dkoW|dkS)zConcrete implementation of InspectLoader.is_package by checking if the path returned by get_filename has a filename of '__init__.py'.r rrerrY)r+rr&r$)rXrr filename_base tail_namerrrrsz_LoaderBasics.is_packagecCsP|j|j}|dkr9tdj|jntt||jdS)zExecute the module.Nz4cannot load module {!r} when get_code() returns None)rArHrr7rrrN)rXrrrrrr.s   z_LoaderBasics.exec_moduleN)rHrGrIrJrr.rr1rrrrr[s   r[c@sjeZdZddZddZddZddZd d Zd dd dZddZ dS) SourceLoadercCs tdS)zOptional method that returns the modification time (an int) for the specified path, where path is a str. Raises IOError when the path cannot be handled. N)IOError)rXr'rrr path_mtimeszSourceLoader.path_mtimecCsi|j|d6S)aOptional method returning a metadata dict for the specified path to by the path (str). Possible keys: - 'mtime' (mandatory) is the numeric timestamp of last source code modification; - 'size' (optional) is the size in bytes of the source code. Implementing this method allows the loader to read bytecode files. Raises IOError when the path cannot be handled. r)r`)rXr'rrr path_statss zSourceLoader.path_statscCs|j||S)zOptional method which writes data (bytes) to a file path (a str). Implementing this method allows for the writing of bytecode files. The source path is needed in order to correctly transfer permissions )set_data)rXr cache_pathrBrrr_cache_bytecodeszSourceLoader._cache_bytecodecCsdS)zOptional method which writes data (bytes) to a file path (a str). Implementing this method allows for the writing of bytecode files. Nr)rXr'rBrrrrbszSourceLoader.set_datacCsi|j|}y|j|}Wn:tk r^}ztdd||WYdd}~XnXt|S)z4Concrete implementation of InspectLoader.get_source.z'source not available through get_data()rTN)rget_datar.rr)rXrr'rexcrrrrBs zSourceLoader.get_source _optimizer c Cstt||dddd|S)zReturn the code object compiled from source. The 'data' argument can be any object type that compile() supports. r dont_inheritTr)rcompile)rXrBr'rgrrrsource_to_codeszSourceLoader.source_to_codec +Cs|j|}d}yt|}Wntk r?d}YnXy|j|}Wntk rgYnXt|d}y|j|}Wntk rYnjXy"t|d|d|d|}Wnt t fk rYn-Xt d||t |d|d|d|S|j|}|j ||} t d |tj r|dk r|dk rt| |t|}y$|j|||t d |Wqtk rYqXn| S) zConcrete implementation of InspectLoader.get_code. Reading of bytecode requires path_stats to be implemented. To write bytecode, set_data must also be implemented. NrrrTr'z {} matches {}rrzcode object from {}z wrote {!r})rrrrar_rrer.rrrrrrjr dont_write_bytecoderr#rd) rXrrrrstrB bytes_datar code_objectrrrrAsN            zSourceLoader.get_codeNr) rHrGrIr`rardrbrBrjrArrrrr^s    r^cspeZdZdZddZddZddZefdd Zed d Z d d Z S) FileLoaderzgBase file loader class which implements the loader protocol methods that require file system usage.cCs||_||_dS)zKCache the module name and the path to the file found by the finder.N)rTr')rXrr'rrrrY7s zFileLoader.__init__cCs"|j|jko!|j|jkS)N)r rN)rXr rrrr=szFileLoader.__eq__cCst|jt|jAS)N)hashrTr')rXrrr__hash__AszFileLoader.__hash__cstt|j|S)zdLoad a module from a file. This method is deprecated. Use exec_module() instead. )superror1)rXr)r rrr1Ds zFileLoader.load_modulecCs|jS)z:Return the path to the source file as found by the finder.)r')rXrrrrrPszFileLoader.get_filenamecCs)tj|d}|jSWdQXdS)z'Return the data from path as raw bytes.rN)r=r>read)rXr'rErrrreUszFileLoader.get_data) rHrGrIrJrYrrqrr1rrerr)r rro2s     roc@s@eZdZdZddZddZdddd Zd S) r5z>Concrete implementation of SourceLoader using the file system.cCs$t|}i|jd6|jd6S)z!Return the metadata for the path.rr)r-st_mtimest_size)rXr'rlrrrra_s zSourceFileLoader.path_statscCs"t|}|j||d|S)N_mode)rrb)rXrrrBr0rrrrdds z SourceFileLoader._cache_bytecoderwic Cs5t|\}}g}x6|rPt| rPt|\}}|j|qWxt|D]v}t||}ytj|Wq^tk rw^Yq^tk r}zt d||dSWYdd}~Xq^Xq^Wy!t |||t d|Wn5tk r0}zt d||WYdd}~XnXdS)zWrite bytes data to a file.zcould not create {!r}: {!r}Nz created {!r}) r+r5r r%rrmkdirFileExistsErrorr.rrF) rXr'rBrwrrrrrfrrrrbis& zSourceFileLoader.set_dataN)rHrGrIrJrardrbrrrrr5[s   r5c@s.eZdZdZddZddZdS)r4z-Loader which handles sourceless file imports.cCsL|j|}|j|}t|d|d|}t|d|d|S)NrTr'r)rrerr)rXrr'rBrmrrrrAszSourcelessFileLoader.get_codecCsdS)z'Return None as there is no source code.Nr)rXrrrrrBszSourcelessFileLoader.get_sourceN)rHrGrIrJrArBrrrrr4s  r4c@seZdZdZddZddZddZedd Zd d Z d d Z ddZ eddZ dS)ExtensionFileLoaderz]Loader for extension modules. The constructor is designed to work with FileFinder. cCs||_||_dS)N)rTr')rXrTr'rrrrYs zExtensionFileLoader.__init__cCs"|j|jko!|j|jkS)N)r rN)rXr rrrrszExtensionFileLoader.__eq__cCst|jt|jAS)N)rprTr')rXrrrrqszExtensionFileLoader.__hash__c Cst|ttj||j}WdQXtd|j|j|}|r|t|d r|t|jdg|_ n||_ |j |_ |s|j j dd|_ n|S)zLoad an extension module.Nz!extension module loaded from {!r}r#rer)rVrr| load_dynamicr'rrrKr+r#rrHr'r$)rXrrrrrrr1s    zExtensionFileLoader.load_modulecs0t|jdtfddtDS)z1Return True if the extension module is a package.r c3s|]}d|kVqdS)rYNr)rsuffix) file_namerrr^sz1ExtensionFileLoader.is_package..)r+r'r_EXTENSION_SUFFIXES)rXrr)r}rrszExtensionFileLoader.is_packagecCsdS)z?Return None as an extension module cannot create a code object.Nr)rXrrrrrAszExtensionFileLoader.get_codecCsdS)z5Return None as extension modules have no source code.Nr)rXrrrrrBszExtensionFileLoader.get_sourcecCs|jS)z:Return the path to the source file as found by the finder.)r')rXrrrrrsz ExtensionFileLoader.get_filenameN) rHrGrIrJrYrrqrr1rrArBrrrrrrzs       rzc@seZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ dS)_NamespacePatha&Represents a namespace package's path. It uses the module name to find its parent module, and from there it looks up the parent's __path__. When this changes, the module's own path is recomputed, using path_finder. For top-level modules, the parent module's path is sys.path.cCs4||_||_t|j|_||_dS)N)rWr*r_get_parent_path_last_parent_path _path_finder)rXrTr' path_finderrrrrYs  z_NamespacePath.__init__cCs5|jjd\}}}|dkr+dS|dfS)z>Returns a tuple of (parent-module-name, parent-path-attr-name)rr"r r'r#)zsyszpath)rWr$)rXrdotrprrr_find_parent_path_namess z&_NamespacePath._find_parent_path_namescCs&|j\}}ttj||S)N)rrMr rZ)rXparent_module_namepath_attr_namerrrrsz_NamespacePath._get_parent_pathcCst|j}||jkrx|j|j|}|dk rl|jdkrl|jrl|j|_qln||_n|jS)N)rrrrrWrrr*)rX parent_pathrrrr _recalculates  z_NamespacePath._recalculatecCst|jS)N)iterr)rXrrr__iter__sz_NamespacePath.__iter__cCst|jS)N)r#r)rXrrr__len__sz_NamespacePath.__len__cCsdj|jS)Nz_NamespacePath({!r}))r7r*)rXrrrrwsz_NamespacePath.__repr__cCs||jkS)N)r)rXitemrrr __contains__sz_NamespacePath.__contains__cCs|jj|dS)N)r*r )rXrrrrr sz_NamespacePath.appendN) rHrGrIrJrYrrrrrrwrr rrrrrs       rc@sjeZdZddZeddZddZddZd d Zd d Z d dZ dS)r(cCst||||_dS)N)rr*)rXrTr'rrrrrY sz_NamespaceLoader.__init__cCsdj|jS)zsReturn repr for the module. The method is deprecated. The import machinery does the job itself. z)r7rH)r<rrrrrsz_NamespaceLoader.module_reprcCsdS)NTr)rXrrrrrsz_NamespaceLoader.is_packagecCsdS)Nr"r)rXrrrrrBsz_NamespaceLoader.get_sourcecCstdddddS)Nr"zrrhT)ri)rXrrrrrAsz_NamespaceLoader.get_codecCsdS)Nr)rXrrrrr.!sz_NamespaceLoader.exec_modulecCstd|jt||S)zbLoad a namespace module. This method is deprecated. Use exec_module() instead. z&namespace module loaded with path {!r})rr*r)rXrrrrr1$sz_NamespaceLoader.load_moduleN) rHrGrIrYrDrrrBrAr.r1rrrrr( s      r(c@seZdZdZeddZeddZeddZedd Zed d d Z ed d d dZ ed ddZ d S) PathFinderz>Meta path finder for sys.path and package __path__ attributes.cCs:x3tjjD]"}t|dr|jqqWdS)z}Call the invalidate_caches() method on all path entry finders stored in sys.path_importer_caches (where implemented).invalidate_cachesN)r path_importer_cachevaluesrKr)r<finderrrrr5szPathFinder.invalidate_cachesc Cs^tjstjdtnx;tjD],}y||SWq&tk rQw&Yq&Xq&WdSdS)zqSearch sequence of hooks for a finder for 'path'. If 'hooks' is false then use sys.path_hooks. zsys.path_hooks is emptyN)r path_hooksrrrr)r<r'hookrrr _path_hooks=s   zPathFinder._path_hooksc Csa|dkrtj}nytj|}Wn.tk r\|j|}|tj|zspec missing loader) rstrbytesrrKr>rrrrrr) r<rr'r=namespace_pathentryrrrrrr _get_specns(      zPathFinder._get_speccCs|dkrtj}n|j|||}|dkr=dS|jdkr|j}|rd|_t|||j|_|SdSn|SdS)zbfind the module on sys.path or 'path' based on sys.path_hooks and sys.path_importer_cache.N namespace)r r'rrrrr)r<rr'r=rrrrrr>s     zPathFinder.find_speccCs)|j||}|dkr"dS|jS)zfind the module on sys.path or 'path' based on sys.path_hooks and sys.path_importer_cache. This method is deprecated. Use find_spec() instead. N)r>r)r<rr'rrrrr?s zPathFinder.find_module) rHrGrIrJrDrrrrrr>r?rrrrr1s rc@seZdZdZddZddZeZddZdd Z d d d Z d dZ e ddZ ddZd S) FileFinderzFile-based finder. Interactions with the file system are cached for performance, being refreshed when the directory the finder is handling has been modified. cszg}x4|D],\}|jfdd|Dq W||_|pOd|_d|_t|_t|_dS)zInitialize with the path to search on and a variable number of 2-tuples containing the loader and the file suffixes the loader recognizes.c3s|]}|fVqdS)Nr)rr|)rrrr^sz&FileFinder.__init__..rr Nr)r_loadersr' _path_mtimeset _path_cache_relaxed_path_cache)rXr'loader_detailsloadersrr)rrrYs$   zFileFinder.__init__cCs d|_dS)zInvalidate the directory mtime.r Nr)r)rXrrrrszFileFinder.invalidate_cachescCs;|j|}|dkr%dgfS|j|jp7gfS)zTry to find a loader for the specified module, or the namespace package portions. Returns (loader, list-of-portions). This method is deprecated. Use find_spec() instead. N)r>rr)rXrrrrrrs  zFileFinder.find_loadercCs(|||}t||d|d|S)Nrr)r)rXrrr'rr=rrrrrszFileFinder._get_specNcCsd}|jdd}y"t|jp1tjj}Wntk rUd }YnX||jkr{|j||_nt r|j }|j }n|j }|}||kr3t |j|}xg|jD]M\} } d| } t || } t| r|j| || |g|SqWt|}nx~|jD]s\} } t |j|| } tdj| dd|| |kr=t| r|j| || d|Sq=q=W|rtd j|t|d} |g| _| SdS) z}Try to find a loader for the specified module, or the namespace package portions. Returns (loader, list-of-portions).Frrr rYz trying {}rNzpossible namespace for {}r)r$r-r'rr4rur.r _fill_cacherrrrrrr3rr5rr7rr)rXrr= is_namespace tail_modulercache cache_module base_pathr|r init_filename full_pathrrrrr>sD"              zFileFinder.find_specc Cs|j}ytj|p!tj}Wn!tttfk rKg}YnXtjj dspt ||_ not }xZ|D]R}|j d\}}}|rdj ||j}n|}|j|qW||_ tjj tr dd|D|_ndS)zDFill the cache of potential modules and packages for this directory.rrz{}.{}cSsh|]}|jqSr)r)rfnrrr *s z)FileFinder._fill_cache..N)r'rlistdirr4FileNotFoundErrorPermissionErrorNotADirectoryErrorr r r rrrr7raddr r) rXr'contentslower_suffix_contentsrrTrr|new_namerrrr s"     zFileFinder._fill_cachecsfdd}|S)aA class method which returns a closure to use on sys.path_hook which will return an instance using the specified loaders and the path called on the closure. If the path called on the closure is not a directory, ImportError is raised. cs.t|s!tdd|n|S)z-Path hook for importlib.machinery.FileFinder.zonly directories are supportedr')r5r)r')r<rrrpath_hook_for_FileFinder6s z6FileFinder.path_hook..path_hook_for_FileFinderr)r<rrr)r<rr path_hook,s zFileFinder.path_hookcCsdj|jS)NzFileFinder({!r}))r7r')rXrrrrw>szFileFinder.__repr__)rHrGrIrJrYrrr?rrr>rrDrrwrrrrrs    - rc@s.eZdZdZddZddZdS)_ImportLockContextz$Context manager for the import lock.cCstjdS)zAcquire the import lock.N)r|r0)rXrrrr\Hsz_ImportLockContext.__enter__cCstjdS)zrrr) rTr'r= is_reloadrr>rrrrrr _find_speccs0             rcCst|ts-tdjt|n|dkrHtdn|rt|tsltdq|tjkrd}t|j|qn| r|dkrtdndS)zVerify arguments are "sane".zmodule name must be str, not {}rezlevel must be >= 0z__package__ not set to a stringz=Parent module {!r} not loaded, cannot perform relative importzEmpty module nameN) rr TypeErrorr7rSrr rZ SystemError)rTrrrrrr _sanity_checks rzNo module named z{!r}c Cs4d}|jdd}|r|tjkr>t||n|tjkrXtj|Stj|}y |j}Wqtk rtdj||}t|d|YqXnt ||}|dkrttj|d|nt |j }|r0tj|}t ||jdd|n|S)Nrrez; {!r} is not a packagerTr) r$r rZrr#r_ERR_MSGr7rrrr3rL)rTimport_r'r parent_modulerrrrrr_find_and_load_unlockeds*       rc Cs$t|t||SWdQXdS)z6Find and load the module, and release the import lock.N)ryr)rTrrrr_find_and_loads rcCst||||dkr1t|||}ntj|tjkrWt|tStj|}|dkrtjdj |}t |d|nt ||S)a2Import and return the module based on its name, the package the call is being made from, and the level adjustment. This function represents the greatest common denominator of functionality between import_module and __import__. This includes setting __package__ if the loader did not. reNz(import of {} halted; None in sys.modulesrT) rrr|r0r rZr _gcd_importr}r7rr)rTrrrrrrrrs         rcCst|drd|krYt|}|jdt|drY|j|jqYnx|D]}t||s`dj|j|}yt||Wqtk r}z5t |j t r|j |krw`qnWYdd}~XqXq`q`Wn|S)zFigure out what __import__ should return. The import_ parameter is a callable which takes the name of module to import. It is required to decouple the function from assuming importlib's import implementation is desired. r#*__all__z{}.{}N) rKr"removerrr7rHrrrr _ERR_MSG_PREFIXrT)rfromlistrr from_namerfrrr_handle_fromlists"       rcCsN|jd}|dkrJ|d}d|krJ|jdd}qJn|S)zCalculate what __package__ should be. __package__ is not guaranteed to be defined or could be set to None to represent that its proper value is unknown. r'NrHr#rre)ror$)globalsrrrr_calc___package__s    rcCs7ttjf}ttf}ttf}|||gS)z_Returns a list of file-based module loaders. Each item is a tuple (loader, suffixes). )rzr|extension_suffixesr5rr4r) extensionssourcebytecoderrrr s  rc Cs|dkrt|}n6|dk r-|ni}t|}t|||}|s|dkrzt|jddS|s|St|t|jdd}tj|jdt|j|Snt||tSdS)aImport a module. The 'globals' argument is used to infer where the import is occuring from to handle relative imports. The 'locals' argument is ignored. The 'fromlist' argument specifies what should exist as attributes on the module being imported (e.g. ``from module import ``). The 'level' argument represents the package location to import from in a relative import (e.g. ``from ..pkg import mod`` would have a 'level' of 2). reNr)rrrr#r rZrHr) rTrlocalsrrrglobals_rcut_offrrr __import__ s   #(rcCsDtj|}|dkr.td|nt|}|jS)Nzno built-in module named )r:r>rrr3)rTrrrrr_builtin_from_name5 s   rc Cs|a|atjjr!tantatt}xtjj D]y\}}t ||rC|tj krvt }ntj |rCt}nqCt||}t|}|j|qCqCWtjt}xIdD]A} | tjkrt| } n tj| } t|| | qWddgfdddgff} x| D]~\} } td d | Dslt| d }| tjkrtj| }PqAyt| }PWqAtk rwAYqAXqAWtd t|d |t|d|t|ddj| ytd}Wntk r2d}YnXt|d|td}t|d|| dkrtd}t|d|nt|dttjtj| dkrtjddtkrdt_ qndS)zSetup importlib by importing needed built-in modules and injecting them into the global namespace. As sys is needed for sys.modules access and _imp is needed to load built-in modules, those two modules must be explicitly passed in. r=rbuiltinsrposix/nt\css!|]}t|dkVqdS)r N)r#)rrrrrr^i sz_setup..rezimportlib requires posix or ntrrrr"rfNrwinregrKrz.pywz_d.pydT)z_ioz _warningszbuiltinszmarshal)!r|r rrrrrrSrZitemsrrr:rrEr$rr+rHrrLallrvrrr r~rrrr rJrR) sys_module _imp_module module_typerTrrrr self_module builtin_namebuiltin_module os_details builtin_osrr os_module thread_moduleweakref_module winreg_modulerrr_setup= sl          !              rcCst||t}tjjtj|gtjjt tjjt t j dkrttjjt ntjjtdS)z2Install importlib as the implementation of import.rN)rrr rrrrrr r:rErrHrJr)rrsupported_loadersrrr_install s  r)zwinzcygwinzdarwin)\rJr r rrrr+r-r2r3r5rFrRrUrS__code__rrVrrnrurcrdrxryr{rrrrrr_RAW_MAGIC_NUMBERrrrrrrrrrrrrrrrrrrrrrrobjectrrr$rr9r:rErJr[r^ror5r4r~rzrr(rrrrrrrrrrrrrrrrrrrrrrrs       D   r         7   $j  ?-FG?n)+99& (      #  W@sdZdddddddgZdZeZid dZd dZd dZd dZdddZ ddZ Gddde Z da daddZdS)a/Drop-in replacement for the thread module. Meant to be used as a brain-dead substitute so that threaded code does not need to be rewritten for when the thread module is not present. Suggested usage is:: try: import _thread except ImportError: import _dummy_thread as _thread errorstart_new_threadexit get_ident allocate_lockinterrupt_mainLockTypec Cst|ttkr*tdnt|ttkrTtdnday|||Wn/tk rYnddl}|jYnXdatrdat ndS)aDummy implementation of _thread.start_new_thread(). Compatibility is maintained by making sure that ``args`` is a tuple and ``kwargs`` is a dictionary. If an exception is raised and it is SystemExit (which can be done by _thread.exit()) it is caught and nothing is done; all other exceptions are printed out by using traceback.print_exc(). If the executed function calls interrupt_main the KeyboardInterrupt will be raised when the function returns. z2nd arg must be a tuplez3rd arg must be a dictFNT) typetuple TypeErrordict_main SystemExit traceback print_exc _interruptKeyboardInterrupt)functionargskwargsrrR/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/_dummy_thread.pyrs   cCs tdS)z'Dummy implementation of _thread.exit().N)rrrrrr=scCsdS)zDummy implementation of _thread.get_ident(). Since this module should only be used when _threadmodule is not available, it is safe to assume that the current process is the only thread. Thus a constant can be safely returned. rrrrrrAscCstS)z0Dummy implementation of _thread.allocate_lock().)rrrrrrJsNcCs|dk rtdndS)z-Dummy implementation of _thread.stack_size().Nz'setting thread stack size not supportedr )r)sizerrr stack_sizeNs rcCstS)z0Dummy implementation of _thread._set_sentinel().)rrrrr _set_sentinelTsrc@s^eZdZdZddZddddZeZdd Zd d Zd d Z dS)raClass implementing dummy implementation of _thread.LockType. Compatibility is maintained by maintaining self.locked_status which is a boolean that stores the state of the lock. Pickling of the lock, though, should not be done since if the _thread module is then used with an unpickled ``lock()`` from here problems could occur from this class not having atomic methods. cCs d|_dS)NF) locked_status)selfrrr__init__cszLockType.__init__NrcCse|dks|rd|_dS|js5d|_dS|dkr]ddl}|j|ndSdS)aDummy implementation of acquire(). For blocking calls, self.locked_status is automatically set to True and returned appropriately based on value of ``waitflag``. If it is non-blocking, then the value is actually checked and not set if it is already acquired. This is all done so that threading.Condition's assert statements aren't triggered and throw a little fit. NTr F)rtimesleep)r Zwaitflagtimeoutr"rrracquirefs      zLockType.acquirecCs|jdS)N)release)r typvaltbrrr__exit__szLockType.__exit__cCs|jstnd|_dS)zRelease the dummy lock.FT)rr)r rrrr&s   zLockType.releasecCs|jS)N)r)r rrrlockedszLockType.lockedr) __name__ __module__ __qualname____doc__r!r% __enter__r*r&r+rrrrrXs    FTcCstrtndadS)z^Set _interrupt flag to True to have start_new_thread raise KeyboardInterrupt upon exiting.TN)rrrrrrrrs l)r/__all__ TIMEOUT_MAX RuntimeErrorrrrrrrrobjectrrrrrrrr s    8@sdZddlmZmZddlZdddddd d d d d dddddddgZdZeedZ eee Z eeij Z eeijZeeijZeegZeeegZeeedZeeeZeedZeefZeeeZeij ZeijZeijZeej Z!GddddeZ"GddddeZ#Gddde#Z$e$j%e e$j%e e$j%e e$j%ee$j%ee$j%ee$j%ee$j%ee$j%ee$j%ee$j%ee$j%eGddddeZ&GddddeZ'Gdd d deZ(Gdd d e&e#e'Z)e)j%e*Gd d d e)Z+e+j%eGd!d d e&e#e'Z,e,j%e!Gd"dde&Z-Gd#dde-e)Z.e.j%eGd$dde-e)Z/e/j%eGd%dde-Z0e0j%eGd&d d e,Z1e1j%e2Gd'dde&e#e'Z3e3j%e4e3j%e5e3j%ee3j%e6Gd(dde3Z7e7j%e8e7j%e Gd)dde3Z9e9j%e:e9j%e dS)*zjAbstract Base Classes (ABCs) for collections, according to PEP 3119. Unit tests are in test_collections. )ABCMetaabstractmethodNHashableIterableIteratorSized ContainerCallableSet MutableSetMappingMutableMapping MappingViewKeysView ItemsView ValuesViewSequenceMutableSequence ByteStringzcollections.abcc@s:eZdZfZeddZeddZdS)rcCsdS)Nr)selfrrU/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/_collections_abc.py__hash__=szHashable.__hash__cCsK|tkrGx8|jD]*}d|jkr|jdr<dSPqqWntS)NrT)r__mro____dict__NotImplemented)clsCBrrr__subclasshook__As   zHashable.__subclasshook__N)__name__ __module__ __qualname__ __slots__rr classmethodr!rrrrr9s  metaclassc@s:eZdZfZeddZeddZdS)rccsdS)Nr)rrrr__iter__PszIterable.__iter__cCs3|tkr/tdd|jDr/dSntS)Ncss|]}d|jkVqdS)r(N)r).0r rrr Xsz,Iterable.__subclasshook__..T)ranyrr)rrrrrr!Us zIterable.__subclasshook__N)r"r#r$r%rr(r&r!rrrrrLs c@sFeZdZfZeddZddZeddZdS)rcCs tdS)zKReturn the next item from the iterator. When exhausted, raise StopIterationN) StopIteration)rrrr__next__aszIterator.__next__cCs|S)Nr)rrrrr(fszIterator.__iter__cCsO|tkrKtdd|jDrKtdd|jDrKdSntS)Ncss|]}d|jkVqdS)r-N)r)r)r rrrr*lsz,Iterator.__subclasshook__..css|]}d|jkVqdS)r(N)r)r)r rrrr*msT)rr+rr)rrrrrr!is  zIterator.__subclasshook__N) r"r#r$r%rr-r(r&r!rrrrr]s  c@s:eZdZfZeddZeddZdS)rcCsdS)Nrr)rrrr__len__sz Sized.__len__cCs3|tkr/tdd|jDr/dSntS)Ncss|]}d|jkVqdS)r.N)r)r)r rrrr*sz)Sized.__subclasshook__..T)rr+rr)rrrrrr!s zSized.__subclasshook__N)r"r#r$r%rr.r&r!rrrrrs c@s:eZdZfZeddZeddZdS)rcCsdS)NFr)rxrrr __contains__szContainer.__contains__cCs3|tkr/tdd|jDr/dSntS)Ncss|]}d|jkVqdS)r0N)r)r)r rrrr*sz-Container.__subclasshook__..T)rr+rr)rrrrrr!s zContainer.__subclasshook__N)r"r#r$r%rr0r&r!rrrrrs c@s:eZdZfZeddZeddZdS)r cOsdS)NFr)rargskwdsrrr__call__szCallable.__call__cCs3|tkr/tdd|jDr/dSntS)Ncss|]}d|jkVqdS)r3N)r)r)r rrrr*sz,Callable.__subclasshook__..T)r r+rr)rrrrrr!s zCallable.__subclasshook__N)r"r#r$r%rr3r&r!rrrrr s c@seZdZdZfZddZddZddZdd Zd d Z e d d Z ddZ e Z ddZddZeZddZddZddZeZddZdS)r aZA set is a finite, iterable container. This class provides concrete generic implementations of all methods except for __contains__, __iter__ and __len__. To override the comparisons (presumably for speed, as the semantics are fixed), redefine __le__ and __ge__, then the other operations will automatically follow suit. cCsTt|tstSt|t|kr/dSx|D]}||kr6dSq6WdS)NFT) isinstancer rlen)rotherelemrrr__le__s  z Set.__le__cCs8t|tstSt|t|ko7|j|S)N)r4r rr5r8)rr6rrr__lt__sz Set.__lt__cCs8t|tstSt|t|ko7|j|S)N)r4r rr5__ge__)rr6rrr__gt__sz Set.__gt__cCsTt|tstSt|t|kr/dSx|D]}||kr6dSq6WdS)NFT)r4r rr5)rr6r7rrrr:s  z Set.__ge__cCs8t|tstSt|t|ko7|j|S)N)r4r rr5r8)rr6rrr__eq__sz Set.__eq__cCs ||S)zConstruct an instance of the class from any iterable input. Must override this method if the class constructor signature does not accept an iterable for an input. r)ritrrr_from_iterableszSet._from_iterablecs3t|tstSjfdd|DS)Nc3s!|]}|kr|VqdS)Nr)r)value)rrrr*szSet.__and__..)r4rrr>)rr6r)rr__and__sz Set.__and__cCs%x|D]}||krdSqWdS)z1Return True if two sets have a null intersection.FTr)rr6r?rrr isdisjoints  zSet.isdisjointcCs9t|tstSdd||fD}|j|S)Ncss"|]}|D] }|Vq qdS)Nr)r)serrrr*szSet.__or__..)r4rrr>)rr6chainrrr__or__sz Set.__or__csTtts4tts"tS|jn|jfdd|DS)Nc3s!|]}|kr|VqdS)Nr)r)r?)r6rrr*szSet.__sub__..)r4r rrr>)rr6r)r6r__sub__s z Set.__sub__csTt|ts4t|ts"tSj|}njfdd|DS)Nc3s!|]}|kr|VqdS)Nr)r)r?)rrrr*szSet.__rsub__..)r4r rrr>)rr6r)rr__rsub__ s z Set.__rsub__cCsDt|ts4t|ts"tS|j|}n||||BS)N)r4r rrr>)rr6rrr__xor__s z Set.__xor__cCstj}d|d}t|}d|d}||M}x>|D]6}t|}|||d>AdAdN}||M}qBW|dd}||M}||kr||d8}n|d krd }n|S) a+Compute the hash value of a set. Note that we don't define __hash__: not all sets are hashable. But if you define a hashable set type, its __hash__ should call this function. This must be compatible __eq__. All sets ought to compare equal if they contain the same elements, regardless of how they are implemented, and regardless of the order of the elements; so there's not much freedom for __eq__ or __hash__. We match the algorithm used by the built-in frozenset type. iMriM[l4~2i i6i8#)sysmaxsizer5hash)rMAXMASKnhr/hxrrr_hashs          z Set._hashN)r"r#r$__doc__r%r8r9r;r:r<r&r>r@__rand__rArE__ror__rFrGrH__rxor__rUrrrrr s$          c@seZdZdZfZeddZeddZddZdd Z d d Z d d Z ddZ ddZ ddZdS)r aA mutable set is a finite, iterable container. This class provides concrete generic implementations of all methods except for __contains__, __iter__, __len__, add(), and discard(). To override the comparisons (presumably for speed, as the semantics are fixed), all you have to do is redefine __le__ and then the other operations will automatically follow suit. cCs tdS)zAdd an element.N)NotImplementedError)rr?rrraddLszMutableSet.addcCs tdS)z8Remove an element. Do not raise an exception if absent.N)rZ)rr?rrrdiscardQszMutableSet.discardcCs,||krt|n|j|dS)z5Remove an element. If not a member, raise a KeyError.N)KeyErrorr\)rr?rrrremoveVs zMutableSet.removec CsHt|}yt|}Wntk r6tYnX|j||S)z2Return the popped value. Raise KeyError if empty.)iternextr,r]r\)rr=r?rrrpop\s    zMutableSet.popc Cs.yx|jqWWntk r)YnXdS)z6This is slow (creates N new iterators!) but effective.N)rar])rrrrclearfs  zMutableSet.clearcCs"x|D]}|j|qW|S)N)r[)rr=r?rrr__ior__ns zMutableSet.__ior__cCs&x||D]}|j|q W|S)N)r\)rr=r?rrr__iand__sszMutableSet.__iand__cCsx||kr|jn[t|ts:|j|}nx7|D]/}||krc|j|qA|j|qAW|S)N)rbr4r r>r\r[)rr=r?rrr__ixor__xs    zMutableSet.__ixor__cCs;||kr|jnx|D]}|j|q W|S)N)rbr\)rr=r?rrr__isub__s    zMutableSet.__isub__N)r"r#r$rVr%rr[r\r^rarbrcrdrerfrrrrr >s      c@sseZdZfZeddZdddZddZdd Zd d Z d d Z ddZ dS)r cCs tdS)N)r])rkeyrrr __getitem__szMapping.__getitem__Nc Cs)y ||SWntk r$|SYnXdS)z D[k] if k in D, else d. d defaults to None.N)r])rrgdefaultrrrgets  z Mapping.getc Cs-y ||Wntk r$dSYnXdSdS)NFT)r])rrgrrrr0s    zMapping.__contains__cCs t|S)z:D.keys() -> a set-like object providing a view on D's keys)r)rrrrkeyssz Mapping.keyscCs t|S)z a set-like object providing a view on D's items)r)rrrritemssz Mapping.itemscCs t|S)z6D.values() -> an object providing a view on D's values)r)rrrrvaluesszMapping.valuescCs5t|tstSt|jt|jkS)N)r4r rdictrl)rr6rrrr<szMapping.__eq__) r"r#r$r%rrhrjr0rkrlrmr<rrrrr s      c@s4eZdZddZddZddZdS)rcCs ||_dS)N)_mapping)rmappingrrr__init__szMappingView.__init__cCs t|jS)N)r5ro)rrrrr.szMappingView.__len__cCs dj|S)Nz&{0.__class__.__name__}({0._mapping!r}))format)rrrr__repr__szMappingView.__repr__N)r"r#r$rqr.rsrrrrrs   c@s:eZdZeddZddZddZdS)rcCs t|S)N)set)rr=rrrr>szKeysView._from_iterablecCs ||jkS)N)ro)rrgrrrr0szKeysView.__contains__ccs|jDdHdS)N)ro)rrrrr(szKeysView.__iter__N)r"r#r$r&r>r0r(rrrrrs  c@s:eZdZeddZddZddZdS)rcCs t|S)N)rt)rr=rrrr>szItemsView._from_iterablec CsD|\}}y|j|}Wntk r5dSYn X||kSdS)NF)ror])ritemrgr?vrrrr0s    zItemsView.__contains__ccs*x#|jD]}||j|fVq WdS)N)ro)rrgrrrr(szItemsView.__iter__N)r"r#r$r&r>r0r(rrrrrs  c@s(eZdZddZddZdS)rcCs/x(|jD]}||j|kr dSq WdS)NTF)ro)rr?rgrrrr0szValuesView.__contains__ccs$x|jD]}|j|Vq WdS)N)ro)rrgrrrr(szValuesView.__iter__N)r"r#r$r0r(rrrrrs  c@seZdZfZeddZeddZeZeddZ ddZ d d Z d d Z d ddZ d S)r cCs tdS)N)r])rrgr?rrr __setitem__szMutableMapping.__setitem__cCs tdS)N)r])rrgrrr __delitem__szMutableMapping.__delitem__c CsKy||}Wn+tk r;||jkr3n|SYn X||=|SdS)zD.pop(k[,d]) -> v, remove specified key and return the corresponding value. If key is not found, d is returned if given, otherwise KeyError is raised. N)r]_MutableMapping__marker)rrgrir?rrrras  zMutableMapping.popc CsLytt|}Wntk r0tYnX||}||=||fS)zD.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty. )r`r_r,r])rrgr?rrrpopitem+s   zMutableMapping.popitemc Cs.yx|jqWWntk r)YnXdS)z,D.clear() -> None. Remove all items from D.N)rzr])rrrrrb7s  zMutableMapping.clearcOs|stdn|^}}t|dkrLtdt|n|r|d}t|trxw|D]}|||| None. Update D from mapping/iterable E and F. If E present and has a .keys() method, does: for k in E: D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v z@descriptor 'update' of 'MutableMapping' object needs an argumentrJz+update expected at most 1 arguments, got %drrkN) TypeErrorr5r4r hasattrrkrl)r1r2rr6rgr?rrrupdate?s$   zMutableMapping.updateNc Cs/y ||SWntk r*||| D.get(k,d), also set D[k]=d if k not in D)r])rrgrirrr setdefaultZs   zMutableMapping.setdefault)r"r#r$r%rrwrxobjectryrarzrbr}r~rrrrr s     c@sjeZdZdZfZeddZddZddZdd Z d d Z d d Z dS)rzAll the operations on a read-only sequence. Concrete subclasses must override __new__ or __init__, __getitem__, and __len__. cCs tdS)N) IndexError)rindexrrrrhrszSequence.__getitem__c csGd}y$x||}|V|d7}q WWntk rBdSYnXdS)NrrJ)r)rirvrrrr(vs  zSequence.__iter__cCs%x|D]}||krdSqWdS)NTFr)rr?rvrrrr0s  zSequence.__contains__ccs0x)ttt|D]}||VqWdS)N)reversedranger5)rrrrr __reversed__szSequence.__reversed__cCs7x*t|D]\}}||kr |Sq WtdS)z|S.index(value) -> integer -- return first index of value. Raises ValueError if the value is not present. N) enumerate ValueError)rr?rrvrrrrs zSequence.indexcstfdd|DS)zBS.count(value) -> integer -- return number of occurrences of valuec3s!|]}|krdVqdS)rJNr)r)rv)r?rrr*sz!Sequence.count..)sum)rr?r)r?rcountszSequence.countN) r"r#r$rVr%rrhr(r0rrrrrrrrhs    c@seZdZdZfZdS)rzMThis unifies bytes and bytearray. XXX Should add all their methods. N)r"r#r$rVr%rrrrrs c@seZdZfZeddZeddZeddZddZd d Z d d Z d dZ dddZ ddZ ddZdS)rcCs tdS)N)r)rrr?rrrrwszMutableSequence.__setitem__cCs tdS)N)r)rrrrrrxszMutableSequence.__delitem__cCs tdS)z3S.insert(index, value) -- insert value before indexN)r)rrr?rrrinsertszMutableSequence.insertcCs|jt||dS)z:S.append(value) -- append value to the end of the sequenceN)rr5)rr?rrrappendszMutableSequence.appendc Cs.yx|jqWWntk r)YnXdS)z,S.clear() -> None -- remove all items from SN)rar)rrrrrbs  zMutableSequence.clearcCsXt|}xEt|dD]3}|||d||||<|||d item -- remove and return item at index (default last). Raise IndexError if list is empty or index is out of range. r)rrrvrrrras zMutableSequence.popcCs||j|=dS)zvS.remove(value) -- remove first occurrence of value. Raise ValueError if the value is not present. N)r)rr?rrrr^szMutableSequence.removecCs|j||S)N)r)rrmrrr__iadd__s zMutableSequence.__iadd__NrL)r"r#r$r%rrwrxrrrbrrrar^rrrrrrs       );rVabcrrrM__all__r"typer_bytes_iterator bytearraybytearray_iteratorrkdict_keyiteratorrmdict_valueiteratorrldict_itemiterator list_iteratorrlist_reverseiteratorrrange_iteratorrt set_iterator str_iteratortuple_iteratorzip zip_iterator dict_keys dict_values dict_itemsr mappingproxyrrrregisterrrr r frozensetr r rrrrr rnrtuplestr memoryviewrbytesrlistrrrrs                   O 0     \ /      A  @sdZddlZddlZejjdrBdddZn>y ejWn!ek rpdddZYnXdddZdS) zA minimal subset of the locale module used at interpreter startup (imported by the _io module), in order to reduce startup time. Don't import directly from third-party code; use the `locale` module instead! NwinTcCstjdS)N)_locale_getdefaultlocale) do_setlocalerP/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/_bootlocale.pygetpreferredencoding sr cCsddl}|j|S)Nr)localer )rr rrrr s cCsB| s ttjtj}| r>tjdkr>d}n|S)NdarwinzUTF-8)AssertionErrorr nl_langinfoCODESETsysplatform)rresultrrrr s   )__doc__rrr startswithr rAttributeErrorrrrrs    G@@s+G@Ls]G@9sG@'rG@q<G@qH@q%!MH@qH@`pLH@EpG!H@ p;%H@ok.H@oM5H@dnROAH@dnQH@;ng(\H@naH@ niH@.mrH@@)mH@mH@@lH@@lH@ l H@l3H@l=H@l H@l' I@l I@ lR /I@l @I@l%QI@zl bI@pl! sI@`fl I@ \l! I@Ql. I@Gl# I@`=l6 I@@3l I@)l( I@l& I@l J@ l$ J@kn+J@k ;J@@kMJ@kg ]J@`kRmJ@k|}J@`ukqJ@Vk~J@7k3J@@-kD J@k^J@jSJ@ j]J@jhJ@j K@ xjhK@ Yj-K@:jh=K@@jSMK@i]K@i mK@i }K@i5K@`i5K@ i5K@iCK@`iCK@ i7K@i7K@i9L@`i7 L@ i1.L@i BL@@i VL@i/cL@`tirL@niDL@giHL@@aiHL@ZiNL@TiHL@ NiLL@GiDM@=i (M@3i =M@)ih RM@i gM@i |M@ i M@i M@`h M@@h M@ h M@h M@h2 N@h N@`h, 2N@@h FN@h5VN@h9 gN@h+ xN@hN@`nh N@ dh, N@Yh4 N@Oh* N@Eh N@;h O@@1h- "O@&h 7O@@h+ KO@h5 bO@h. xO@hO@`g! O@g O@gO@g= O@ giO@g` P@g=P@ gG/P@gGHP@`g_ ZP@`gnP@gUP@|g_P@hgP@ agP@@ZgP@Fg(P@?gjQ@9gjQ@`2g$Q@+g4Q@`gHQ@ g [Q@f pQ@ fR\zQ@`f Q@ af72Q@*fj6Q@f Q@@fQ@ f< G@@weQ@ Ce 4Q@ e1Q@Gd;O@csQ@`ce&Q@@cQ@@[c8Q@ DcQ@`c.Q@`bQ@ b"OR@bF@`b R@ Lb)5R@JboR@@bJ5xH@|ao"R@na3(R@` aN1R@ `8+;R@@`AR@@`0JR@`a`MGCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.comment 8@8T@T !t@t$4o@> x @x F!@!.No61@61[o3@3@jH3@H3tB3@3H ~87@87y`7@`7@9@9 F@F F@F,U@,ULxU@xU]`]]`]]`]]`]_`_8```0@a`@a] оsо00о-PKѓNGOb-rhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_lzma.cpython-34m-x86_64-linux-gnu.soELF> @y@8@YY ]] ]  ]] ] $$PtdPPPTTQtdRtd]] ] XXGNU> tMj%bF0@ FGHJKBEqX| 8Y IV=cqrYaEN q <5H&. -}a 8 R"/ ># LGxx &xx  x __gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClassesliblzma.so.5libpthread.so.0libc.so.6PyLong_FromLongLongPyModule_AddObjectlzma_endPyThread_free_lockPyExc_TypeErrorPyErr_Format_Py_NoneStruct_PyArg_ParseTupleAndKeywords_SizeTPyThread_allocate_locklzma_raw_encoderPyMem_FreePyExc_ValueErrorlzma_easy_encoderlzma_stream_encoder__stack_chk_failPyErr_SetStringlzma_lzma_presetlzma_alone_encoderPyErr_OccurredPyExc_MemoryError_PyArg_ParseTuple_SizeTlzma_properties_decodePyDict_NewfreePyBuffer_Releaselzma_properties_sizePyBytes_FromStringAndSizelzma_properties_encodelzma_check_is_supportedPyBool_FromLonglzma_auto_decoderlzma_raw_decoderPyErr_NoMemorylzma_stream_decoderPyLong_AsUnsignedLongLonglzma_alone_decoderPyInit__lzmaPyTuple_NewPyModule_Create2PyModule_AddIntConstantPyErr_NewExceptionWithDocPyType_ReadyPyType_GenericNewPyThread_acquire_lockPyEval_SaveThreadlzma_codePyEval_RestoreThread_PyBytes_Resizelzma_get_checkPyThread_release_lockPyExc_EOFErrorPyExc_OverflowErrorPyMapping_CheckPyMapping_GetItemStringPyExc_KeyErrorPyErr_ExceptionMatchesPyErr_ClearPyMem_MallocPyMem_RawFreePyMem_RawMallocPyLong_FromUnsignedLongLong_PyDict_SetItemIdPySequence_SizePySequence_GetItem_edata__bss_startXZ_5.0GLIBC_2.4GLIBC_2.2.5u (2ii 9ui C] 9] 9a a p 5Hp b p Jq @b q J0q b `q Lhq 0xq b q Jq !!q Lq 3q d q Jq Eq  d r Jr F!@r GHr -$Xr g `r Ghr =xr f r #Jr `<r e r =Jr DJr MJr UJs bJ(s gJHs gJhs qJs tJs wJs zJs =Js 5Hs }Js MJHt J`t @r t Jt -Pu `h u `q u p u .Xv Jpv :v k (w q hw @:w zJw }Jw gJw wJx tJx qJx MMx RM x [M(x ^M@x zJHx bJ`x zJhx UJ_ _ _ _ _ #_ $_ &_ *_ 0_ ;_ ?_ Cu xw `  ` (` 0` 8` @` H`  P`  X`  ``  h`  p` x` ` ` ` ` ` ` ` ` ` ` ` ` `  ` !` "` $a %a 'a (a ) a +(a ,0a -8a .@a /Ha 1Pa 2Xa 3`a 4ha 5pa 6xa 7a 8a 9a :a <a =a >a @a Aa Ba Ca Da EHHB HtH5B %B @%B h%B h%B h%B h%B h%B h%B h%B hp%B h`%zB h P%rB h @%jB h 0%bB h %ZB h %RB h%JB h%BB h%:B h%2B h%*B h%"B h%B h%B h% B hp%B h`%A hP%A h@%A h0%A h %A h%A h%A h%A h %A h!%A h"%A h#%A h$%A h%%A h&%A h'p%A h(`%zA h)P%rA h*@%jA h+0%bA h, %ZA h-%RA h.%JA h/%BA h0%:A h1%2A h2%*A h3%"A h4%A h5%A h6% A h7p%A h8`H+u HCHP0 HGP0HHtHSH[H@PHGH5+&H > HP1H91ZL$L։T$ LT$ LL1LcIMI;I{D$ D$ փH= H5)H:,Ht$ Dl$Lc(H9Hl$0DHu/HL8H*H=TV H5(D1H9l$ u5Ht$HLI= H5J(I:$L += H5d(I9L$LBH@H9$u H$t_H=< H5^( H?qE1IcHLH>H~AL< H5g$I85oH$L1fHseHt>LJ< H5R$1I8H+t1&L[H1AS01HT$H5WO HߋR\tHt$HߋH5O <tLT$H56O HAy11:H+uHKH1Q0qHHH5#dH%(HD$1HT$K1t|$HL$dH3 %(tHHWR0 H ; H5"H9 H=S H5_# H=S H5'1o} H=S H5#ge H: H5"DH817E H=[S H5#/- # H=i: H5&H? c H{(HJ 1< ALHH  H9 H5%H; H{(Hǃtn H=R H5T"XV H=lR H5=&@> H=TR H57"(& Ll9 H5%I8 f 1H=R H5! H=Q H5! H=Q H5% a H=Q H5!w E1 H=Q H58!tR H=Q H5!\: H=pQ H5a%D1/ E17 L 8 H5%E1I9 HIžL3u1 Lt$@L|$0tHHD$(tLPLH L[(L{(Ls0LK@L\$LSH HGP0 H{0T H{H M1LH$L\$(HK@H<$MC L)IHL$ w,H'Ht$HcHLE1AW0 H=4P H5%$1 H=H7 H5$E1H? H=O H5 E1 H=O H5 H=O H5 H=O H5pt| H=O H5\d H=pO H5A#DL H6 H59$H:)14ATUIS1HHu(H9tHi6 H5"$H: A$[]A\ATUIS1JHHu(H9tH6 H5$H: A$[]A\D$PH ~N H=N H?#L I L\$ 1HASLD$0ZYt>Ht(l$(HID$AA1HX5 H5Q$H;1HCHP0"H 75 H5`#D$ H9D$ XL%5 I<$tH4 H5a#H:1'}H 4 H51H9e1Ht$HA H|$ H/tB1HH-4 H5#H}#H1iHWD$ R0D$ L L4 H5#I91H1,T$H=L H51Fi1H=L H5~3 D) H=L H5@| H=L H5d H=vL H5g 18 H=\L H5?0 H=DL H5 H=,L H5 H<$HtH/tE1LHGE1P0=L=3 H5 E1I?HHžnH8|w D$ HCHP0D$ HE1ID-IcHLH>u H~AىD$ ID$LP0D$ H=j2 H5!1H? f.fATUHSHIHeHLHH<[]A\SHH(HH2HǃH/HHHsH[L@AAVAUH D ATUSHHHHHL%1 dH%(H$1HD$D$Ld$ Ld$P1LL$(LD$WZY"H|$Lt$Dl$ L9+AHM9H=LLKHC H{LCLKXHH11ǃHHqAAEH{(H LOAOc$MAfD1HL$xdH3 %(7H[]A\A]A^I9&HH HsHC HSHKHsX HH11ǃ&HHHl$ ǃLLk(HXtVLHE1AMcIII>tI~AuD{u1H=)H H5HHtHǃH/H0HǃA"A3B=AWAVIAUAT USH5HHHT$0dH%(H$1HHT$HLH11 Hl$@Ld$0HHD$(HP H@Hs(Lc(Hk0HS@Ht$HCHLD$(L-vLD$H|$1ILAHk@Ld$(A 7DIc|LAWtgI L)At{H{0H{HuHD$(H|$HpIIJtYLT$(MBM\* L[@I)LCHRfH|$I L)OAH{0ƃtAHHtHǃH/Hs0H{(SHHLl$(I9mH|$(HtbHLl$(H|$8t H|$H$dH3 %(LHĘ[]A\A]A^A_H=IE H5H|$(HH/HoE1U0HoH|$8tH|$M|H{0-H{HLt$(H|$M~MIKt'tHL$(HQH|) H{@H)HSHAf.AWAVIAUAT USH5HHHl$0dH%(H$1HHHl$HL_XH1q1 Ld$@Ll$0}HHD$(7HpHP Lk(Lc0HS@HsHL\$(Lc(L5L-L\$f1LH$LD$(H{@IH H)H|$IH<$ AHt$IcLff.H{0ucHL$(H9qtH|$(Dt,HL$(IH H=C H5H|$(HMH/>H{HuOHt$(H|$LNMIKttHl$(LEN\= L[@M)LCHf.K1LH$Ht$(LK@H<$L~ M)MLL$ &Ht$McTMADf.H{0uqHL$(H;qH|$( HLd$(fH|$8t H|$DH$dH3 %(LHĘ[]A\A]A^A_H{HE1y[HIƾGLc1 L|$@Hl$0HHD$(tLPLH Hk(L{0LK@LSHnDUSHHHHH9]H[]HHH1HH9H u'H=G& UHt H="( H]> @f.H=# H?u ^fDH% HtUH]@SHH(cHHtHCH[H@AUATH 9 USHHHHH-|% dH%(H$1HD$ D$D$D$Hl$(Hl$ P1HT$0RH LL$(LD$,ZY|$L$~H|$(H9RH5H=LCHC HsH{LCXHH+T$ǃHt$ Lk(H9SL$LLL1AHcHLH8u1D"uUH$dH3 %(H[]A\A]Hxt4L # H5 1I9YHHǃ돃|$uD$LT$ t$Lc(T$I9 Luu1LDATUSIHH56HĀLD$ dH%(HD$x1LMHL$LHD$HL$0H|$HT$ 1HD$`HHHT$H56 H HT$H 7H!H@H9&Hl$H5[6 HߋUUH56 HUH55 HUH55 HoH|$H|$(tL HL$xdH3 %(HsH[]A\fUSHHDH5 HHdH%(HD$81HL$HD$HD$mHT$HD$Hl$ H|$ HHT$(HD$ ?Xt$ 1HHHp H&u1H|$t H|$HT$8dH3%(HuHH[]BBff.S18HH9 cH=!5 GHHFH5w 1H:,H5i HH5V HH5F HH54 1HH5% HH5 HH5 HdH5HeGH5HH*H5H@H&H5!H H5HH5HH5HH5|HwH5jHxZH5] H[=H5MH> H5?H!H5)HH5HH5HH5HH5HrH5HsUH5HV8H5H9H5H=11HH6 HH5HHH=3 >H3 H5HH3 H=1 H1 H5HH1 K]H[f.USHQH1HuH+Z[]ATUISHH0dH%(HD$(1 H5HHH)HRI$H+HI$H ZH!tH@H9H5HD$HHD$ H H8pHH1HHߋt$PqLC,L LS(L*Hs$HAPHK AQHARH{ASLVLKH5LL[RQPWH 73 APAQHgARAS1VSVH=3 HL$L$H쀅1HI\$HL$(dH3 %(H0[]A\HHD$VL H=K3 H 2 1HT$ HRHLD$0p_AX(+HHtF1 HHDD$DFHID$AAKmAWAV1AUATUSHHHdH%(HD$11w1ǃ HH$HP H@Ls(HC(HC0IHS@HCHLIH $Hk@ALH H)D+AuWH$H;jtHHH$IH HL$dH3 %(LH[]A\A]A^A_H{HYH4$H~IIJtL_;L $MYMT) LS@I)L[H(HHcannot serialize '%s' object|iiOO:LZMACompressorUnable to allocate lockInvalid container format: %dInvalid filter ID: %lluO&:_encode_filter_propertiesi:is_check_supported|iOO:LZMADecompressorUnsupported integrity checkMemory usage limit exceededCorrupt input dataInsufficient buffer spaceInternal errorFORMAT_AUTOFORMAT_XZFORMAT_ALONEFORMAT_RAWCHECK_NONECHECK_CRC32CHECK_CRC64CHECK_SHA256CHECK_ID_MAXCHECK_UNKNOWNFILTER_LZMA1FILTER_LZMA2FILTER_DELTAFILTER_X86FILTER_IA64FILTER_ARMFILTER_ARMTHUMBFILTER_SPARCFILTER_POWERPCMF_HC3MF_HC4MF_BT2MF_BT3MF_BT4MODE_FASTMODE_NORMALPRESET_DEFAULTPRESET_EXTREMECall to liblzma failed._lzma.LZMAErroreofunused_data__getstate__flush_decode_filter_propertiesformatmemlimitfiltersstart_offsetdistdict_sizepblplcidpreset_lzma.LZMADecompressor_lzma.LZMACompressor_lzmaIntegrity checks are only supported by FORMAT_XZCannot specify both preset and filter chainInvalid compression preset: %dInvalid filter chain for FORMAT_ALONE - must be a single LZMA1 filterMust specify filters for FORMAT_RAWO&y*:_decode_filter_propertiesCannot specify memory limit with FORMAT_RAWCannot specify filters except with FORMAT_RAWInput format not supported by decoderInvalid or unsupported optionsUnrecognized error from liblzma: %dqYJy*:decompressAlready at end of streamy*:compressCompressor has been flushed|OOO&O&O&O&O&O&O&O&|OO&Repeated call to flush()modenice_lenmfdepthValue too large for uint32_t typeValue too large for lzma_mode typeValue too large for lzma_match_finder typeFilter specifier must be a dict or dict-like objectFilter specifier must have an "id" entryInvalid filter specifier for LZMA filterInvalid filter specifier for delta filterInvalid filter specifier for BCJ filterToo many filters - liblzma supports a maximum of %dR jI?i9iQ(((( i9!Q}eM;T)@p@!xFH G-[bh!0>Hxpe p(@` X@`8@(zRx $FJ w?;*3$",D9BAD nABzRx  $YANzRx $)`/Ae$%Ac<LTBBH A(PBHYA (A ABBA $zRx , 4 BAF Ua  AABA zRx $,T@AAU` AAA zRx `$*[D VLBBI A(A0WrTA 0A(A BBBA $zRx ,d #A!{LBBE B(F0A8Q2 8A0A(B BBBA $zRx ,fL,hKBBE B(F0A8Q 8A0A(B BBBA Y$P9AAG mAAzRx  $,JBAD AB,$JBAD AB$T`(AAD _AA||hBAD GPXF`IhFpHxWAAAIBIBCAAcPm  AABA ]X``TXBPzRx P$ZIXh`MXAP<T$lADb A zRx L|BBD B(A0A8GP  8A0A(B BBBA $zRx P,o,dPLBAD J0v AABzRx 0$D8BBE A(D0G@y 0A(A BBBA $zRx @,Xt99u  LG] ] o` @ O ` X( oHoooI] Vfv&6FVfv&6FVfv  & 6 F V f v a Data found after the end of the compressed stream.True if the end-of-stream marker has been reached.ID of the integrity check used by the input stream.decompress($self, data, /) -- Provide data to the decompressor object. Returns a chunk of decompressed data if possible, or b'' otherwise. Attempting to decompress data after the end of stream is reached raises an EOFError. Any data found after the end of the stream is ignored and saved in the unused_data attribute.flush($self, /) -- Finish the compression process. Returns the compressed data left in internal buffers. The compressor object may not be used after this method is called.compress($self, data, /) -- Provide data to the compressor object. Returns a chunk of compressed data if possible, or b'' otherwise. When you have finished providing data to the compressor, call the flush() method to finish the compression process._decode_filter_properties($module, filter_id, encoded_props, /) -- Return a bytes object encoding the options (properties) of the filter specified by *filter* (a dict). The result does not include the filter ID itself, only the options._encode_filter_properties($module, filter, /) -- Return a bytes object encoding the options (properties) of the filter specified by *filter* (a dict). The result does not include the filter ID itself, only the options.is_check_supported($module, check_id, /) -- Test whether the given integrity check is supported. Always returns True for CHECK_NONE and CHECK_CRC32.LZMADecompressor(format=FORMAT_AUTO, memlimit=None, filters=None) -- Create a decompressor object for decompressing data incrementally. format Specifies the container format of the input stream. If this is FORMAT_AUTO (the default), the decompressor will automatically detect whether the input is FORMAT_XZ or FORMAT_ALONE. Streams created with FORMAT_RAW cannot be autodetected. memlimit Limit the amount of memory used by the decompressor. This will cause decompression to fail if the input cannot be decompressed within the given limit. filters A custom filter chain. This argument is required for FORMAT_RAW, and not accepted with any other format. When provided, this should be a sequence of dicts, each indicating the ID and options for a single filter. For one-shot decompression, use the decompress() function instead.LZMACompressor(format=FORMAT_XZ, check=-1, preset=None, filters=None) Create a compressor object for compressing data incrementally. format specifies the container format to use for the output. This can be FORMAT_XZ (default), FORMAT_ALONE, or FORMAT_RAW. check specifies the integrity check to use. For FORMAT_XZ, the default is CHECK_CRC64. FORMAT_ALONE and FORMAT_RAW do not suport integrity checks; for these formats, check must be omitted, or be CHECK_NONE. The settings used by the compressor can be specified either as a preset compression level (with the 'preset' argument), or in detail as a custom filter chain (with the 'filters' argument). For FORMAT_XZ and FORMAT_ALONE, the default is to use the PRESET_DEFAULT preset level. For FORMAT_RAW, the caller must always specify a filter chain; the raw compressor does not support preset compression levels. preset (if provided) should be an integer in the range 0-9, optionally OR-ed with the constant PRESET_EXTREME. filters (if provided) should be a sequence of dicts. Each dict should have an entry for "id" indicating the ID of the filter, plus additional entries for options to the filter. For one-shot compression, use the compress() function instead. 5Hb J@b Jb L0b J!!L3d JE d JF!G-$g G=f #J`<e =JDJMJUJbJgJgJqJtJwJzJ=J5H}JMJJ@r J-`h `q p .J:k q @:zJ}JgJwJtJqJMMRM[M^MzJbJzJUJ_lzma.cpython-34m-x86_64-linux-gnu.so.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink $oL( @@ 0` ` O8oEoHHPT(^BX hc@@n l&tLGLG zXGXGPPTXQXQT] ]] ]] ]] ]_ _`` `a a xx xxxx,xPKѓNG~l|home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_multibytecodec.cpython-34m-x86_64-linux-gnu.soELF>#@(@8@TT  PX НН Н $$PtdLLQtdRtd HHGNU~7⣊۝7Q[m J !@IJLMNOBE|qXoN n qS-q6B Pc a@ j1p.LBa O]-8 R"bp     L __gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasseslibpthread.so.0libc.so.6_PyBytes_ResizePyErr_NoMemoryPyUnicode_FromStringPyTuple_NewPyLong_FromSsize_tstrcmpPyUnicode_AsUTF8PyExc_TypeErrorPyErr_SetStringPyCodec_LookupErrorPyObject_CallObject__stack_chk_failPyUnicodeEncodeError_SetStartPyUnicodeEncodeError_SetEndPyUnicodeEncodeError_SetReasonPyExc_RuntimeErrorPyCodec_StrictErrorsPyExc_UnicodeEncodeError_PyObject_CallFunction_SizeTPyUnicode_FromOrdinalPyLong_AsSsize_tPyErr_OccurredPyErr_ClearPyExc_IndexErrorPyErr_FormatmemcpyPyBytes_FromStringAndSize_PyUnicode_Ready_PyArg_ParseTupleAndKeywords_SizeTPyObject_Str_Py_NoneStructPyArg_UnpackTuple_PyUnicodeWriter_Init_PyObject_CallMethod_SizeT_PyUnicodeWriter_Finish_PyUnicodeWriter_DeallocPyExc_UnicodeErrorPyUnicode_NewPyObject_GC_UnTrackPyObject_GetAttrStringPyBuffer_ReleasePyMem_MallocPyMem_Free_PyObject_CallMethodId_SizeTPyUnicode_AppendPyUnicode_SubstringPyUnicode_SplitlinesPyCapsule_IsValidPyCapsule_GetPointer_PyObject_NewPyExc_ValueErrorPyBytes_SizePySequence_CheckPySequence_SizePySequence_GetItem_PyUnicodeWriter_WriteCharPyUnicodeDecodeError_Create_PyUnicodeWriter_WriteStrPyUnicodeDecodeError_SetStartPyUnicodeDecodeError_SetEndPyUnicodeDecodeError_SetReasonPyInit__multibytecodecPyType_ReadyPyModule_Create2PyModule_AddObjectPy_FatalErrorPyObject_GenericGetAttrPyObject_Free_edata__bss_start_endGLIBC_2.14GLIBC_2.2.5GLIBC_2.4ui ii  ~ `~    0  ņ 0 ȥ Dإ  ۅ `y @ Ԇ ۆ b  r Ȧ  Ԇ` h U P PP _ j ȧ  ۅ ^ ( P` h #p x  Ȩ v  ( ۆ@ ԆH     (=Ȫ  % p8 Ёh  p  x ` p q8 ;P hح 0 `    ` H bX 0iخ Q p[x   ` @P ]x m [ .H  X ` @ [       $ȟ 0П 2؟ 5 ; < ? Ep ' ' 'P ' '  ( 0 8 @ H  P  X  `  h  p x          Ƞ Р ؠ    ! " # $ % & (( )0 *8 +@ ,H -P .X /` 1h 3p 4x 6 7 8 9 : = > @ A Bȡ CС Dء E F G H IHH HtH52 %4 @%2 h%* h%" h% h% h% h% h% hp% h`% h P% h @% h 0% h % h % h% h% h% h% h% h% h% h% h%z hp%r h`%j hP%b h@%Z h0%R h %J h%B h%: h%2 h %* h!%" h"% h#% h$%  h%% h&%~ h'p%~ h(`%~ h)P%~ h*@%~ h+0%~ h, %~ h-%~ h.%~ h/%~ h0%~ h1%~ h2%~ h3%~ h4%~ h5%~ h6%z~ h7p%r~ h8`%j~ h9P%b~ h:@%Z~ h;0%R~ h< [HG HtHtHuH=L`H=5`H=3`H1H+t1[HmuHUHR01p[HCHP01_[ø[Ã[H=n{ H5_H?[1LELMHMLMuLUHAR0LHmuL]HAS01@f.AWAVIAUATIUSIHLL5v_H8dH%(HD$(1M~9IIMHwVHk1HL$(dH3 %(u;H8[]A\A]A^A_I3ILHY1HsH{(HH1H{(H0H{(LIHs(LHHtyHpt+Hxu$LhMEIIAL-y H5^I}Hmu#E1HuHV0MtImu ImLU0It.H`y H5E^H8HjL5]zH2y H5^H:{vH{(:H=1y PIAVH H5]I$1IH?HHC(ZY_?2HII@ @ |$MF0MnH@MELL$ LSHD$ LL$LT$It$WAL[ L+[LjLASt$(LD$8T$(AT$H H6HHZWuLU MZA\MHL$ LAALLRHI?MeMH} HIx7L9s|ALsHmu H]HS0ImHL$(HHLMG(Ht$HH|$(HHT$HHHe!H_S0HD$HD$$H\$HH\$0H$y IH!$!HtDL%t H5YI<$F H|$L$LtHH|$ w)H$!L-t H5YI}N L5WYPLd$PIHſ?HI! @  T$`Iv0INH@HDHt$XL$HDŽ$LD$hHsWLjL$L+$AQt$`AL$HL$x$SH Hu/HL SuLL|$PLl$@H$I.uMVHD$XLAR0HD$XHL$L+$M~+L$IFH$A?I~HH|$X LuRuHD$0HD$HD$(L}HL|$Hm"HMHQ0HD$HD$n"H|$(HHT$HHHH_S0I/MOLAQ0HD$HD$"HD$0HD$HD$(H$H+NLD$(MLL$IMMfMPLAR0HD$!HD$0HD$HD$(H="r H5WH?[LT$(M"Ld$IMM"MrLAV0HD$HD$D!H|$(4"HL$(H1Ht$HHH1LIHAQ0HD$HD$ HD$0HD$HD$(H.E yHL$ILLH9H$Ls(H$HsLH)LAHIHL$LLHuH$Ls(x1QH HHOHv HtH1LGAP0QH=p H5VVH?%Ht$@H|$Po$HoU0%Ex%HS H{HLmS]%Ht$@HL$PH9HCH)LLD$H|$HpP0HPHuALl$ Ht$@HL$P#Ll$ %L7IMnML/ %LWAR0%HS H{HLRi$Ll$ k#E1$11NI$Ho H5!UE1H:$Hio IPH5U1H;_$HOQ0g*I(Hdo H5TH:m *Ht$@H|$PM\**11H#*HS H{HLQ)Ht$@HL$PH9HCH)H|$LD$LHpP0HxHuxHt$@HL$P *Hn H5!T1H:)1)L-cn IPH5T1I}H)L?HMwML7b)LWAR0U)HS H{HL*Q2))H/uHwV0H{L@H[AL m H5SI9H+u LSHAR0Hmt1*L]HAS01*H+uHkHU0LEH\$HAP0HD$p*Lbm H5JSI:H+t&I,$t 1Hu+I\$LS01H+u L[HAS0MuML$LAQ0H+uAN+M7/H$#.HS H{HHO.H$H$H9LSH)MHHH|$IrAR0L@Iu_H$H,HwV0.;H|$z.H/.LoAU0.Hfl H5QH;o,.HS H{HH'O.H$H$>+1H[1MMoLAU0p4I.W4MNLAQ0G4L\$0I HL$HHI !4MCLAP04HE(H/3LgAT$03HHD$0IWHHT$1E13LoAU0|2HD$0H|$hHf33HHI3HPtLu(MulHHD$0-2L|$0IHD$HHI0MOLAQ00Hj H5cPH;I,$3It$LV03HD$01H sj H5PH9I/2I_LS02HD$03HD$0g2LJ2Iw1H/V3LGAP0I3H+4Im4I]LS014Li H5OI;H+4MULAR04HS H{HHt$Lu`Ht$@L\$PI9HCI)HT$LLD$H|$HpP0HPHu_Ht$@7L=hi H5NI?qImu M]LAS0H|$XHt H/uHGP0H|$E1H J9HS H{HHt$KD 7E19IRLh H5N1I:MqM6Hh H5%NE1H:8GH/uHwV0y8HS H{HHt$ZKuHt$@ 51H[H/O9LGAP0B9L h H5MI;EH+:I,$:I\$LS01:H+n:MT$LAR0p:USHHwQHLC 1AH{(HHtHC(H/uHGP0HtNH$H~!H{0HMH5p 1HHt$Hmu HUHR0H>g HZ[]1HmuHMHQ01L5g H5MI>?1;HD$:IwLV0"<I/M;M~LAW0;H=f H5hLLMMIH?g<LLT$ LT$ x0:MLMK<HHumHnL JH+.uIIL$HIHsH LSH)MLD HSH?H)jHHCtIu9H{@IHHe H5JH8 IHsLfHHtHxHxHpL^AtwL` ID$teH{ 5x;H} HIylHtUL Re H5kJL1I9VHm)HuHV0_HH=d H5LH?3HSH+SIxLHKH;KwH H]1LSMLUHLE$HAP0$GHGHvd H5FIH:GHLLL$L$L$LL$`H{LL $H4$DH{31oG1>H=H=LI,$uIt$LV0HE1HB=Y<I.<M^LAS0<ID$(H/=HWR0<L{H1AW0l<Im<IuLV0<I.<INLQ0<HLHH<HPt%Ml$(MuHI;1;IF;H b H5hIH98H+z<HsH1V0;1A<LGAP0A;L%b H5oHI<$Hm<HEHP0<L-b H5UJLL$I}H|$H@Ht6LHb H5-GI8M>H-b H5FH8v2>->H$H+$H?IL$L;$?L$H)<HqHV0L$<HLL$(LD$ HT$ HL$(=H$HHL$ Ht$ =H$>w=[=IL$B<H|$1<H|$IT$HvI,$u ID$LP0111H@l<5H|$k=I,$@<MD$LAP0/<H/<HoU0 <@Ht4HH=EHH H=DHHu øSH5DHHNH[mf.ATUIS4HHHH=HHL`I$HH}IHHPHHu'HKHQ0HuH~HH}L[]A\gDf.AWAVIAUATIUSHEHxJ dH%(HD$h1LD$(LJMHD$XHD$`@HT$0HD$8LL$@ \$@RHRHH?I9HT$MKt 1HHD$`nLX ML@L\$HLD$PLt$0IFMNHD$LL$ LL$@L9L$8Mw(Ht$HMt3AeHL$PH\$0IwHHSL)AH0Ht$HH|$`LO L)H;wtH|$`MH|$XHHD$`@f.H|$hdH3<%(Hx[]A\A]A^A_f.HIwHATLT$`LM)ARt$8LD$8HL$(T$4AWH HIt/H>HL$(LHL<L\$HHt$HIG(HAHL$PIVHH)IwHHt$HH\$8I]Ht$HE1DR HD$XHD$`HT$0HD$8LL$@EAEAA Dt$rHrHA@Ht$t HZ0H\$H?I9Kt 1HHHD$`tFLX LHxL\$HH|$PAQ11LA=)HL$(IHHLrLcHL$PH+L$HIwHLAW(HHL$`Ht$HHQ H)H;qH{0- MH|$XHHD$`AWAVH m AUATIUSHHH@HdH%(H$1LL$xL$HD$xMH$HE D} Ex H\$xHEHHD$8H=`?HHH=R?HH I\$Lk M<HsH$AՅH$I\$E LEAHDŽ$AHDŽ$H$A HDŽ$L$DL$@|HmHI?M9Hl$Kt1HH$YLX HD$0HD$HD$ HD$(ML`L$LL$L$L$Il$MHl$HIl$Mt$L$L;$#LS(Mt:H$L$L$HsIWH)LAHH$L$Iq H)I;yHtH${H$HDL$MH|$0H|$(^HHH|$8LxDH;HE Hl$HDf.H$dH3%(H[]A\A]A^A_Ll$@HHsjL$II)LASAVHL$0T$(SH Ht6H|$sH|$ H$H$ZLH$Ll$@MLC(MH$IT$HsH)HAHeHL$ILLH0MgH$H+$HsLLS(HH$H$HK H)H9s2I0H$HdL$MH|$0H|$(HHH|$8LxdHHE H/HD$0HD$HD$(Lm0Ll$f.H?I9Kt1!HH$Hp HHHHD$H$HHH$HD$ oHD$(HD$0HD$I\$Ls MtHsH$AօI\$H$E WD] LEH$HDŽ$HDŽ$HDŽ$L$AEA Dd$Q@HUHHT$L$L59Ld$PIHH$LHLH$HH$LH|$SH$H|$HHtxHHt+Hxu$HhLEIIAL T IH59I9I.u!E1M^LT$LAS0LT$MGH$Ht H/uHwV0H$HtH/uLWAR0H|$0v!H|$LL\$IMLuLGAP0H|$(~HD$HD$RfLV MZA+MgH$Ht$XHLAAHHHHt$XLuMhH~ Ht$X"HHHt$XH9$VH$H.u LFHAP0HmIEH$uH$H+$L9H$Ht$`Hu LLt$X!H|$XHt$`H$JHD$(H507HtoHHHD$XH|$(DHD$0HD$HD$(HD$(HD$0HD$+HD$0HD$H=AR PH57AVH$1HIH?HH$ZYH|$HHD$HHHLGAP0H/LWAR0HEHP0hHLd$PIHhHL0H$HEHt$`LLLt$X[0Lt$XHt$`)III.I*MbLAT$0IHHL$H\$H- Q HT$H561H} LT$HD$`HHt$XHL$`yIHH$-I{EIHsHHD$(H$XHPL|$(A H\$xIWHHT$8tCAH=t4HLtCH=j4HL,HD$0HD$HD$0HD$HD$0HD$HHD$(L$Qf.1f.AWAV1AUATUSHHH54HdH%(H$1LD$8HD$8enH|$8H;=O UHLHG[HH)H/Ld$@I|$ 'HD$XHK(It$ H{HHL$Ht$H|$H{8H@4H541H HIL@ALpHs0MAHIu L$MJ<6Ht$HHt$@H|$PH9HCLD$LLH|$HpP0LXIIHt$@H|$PI?EEH9ImsM}LAW0HH$MH{8H5311HIvL@ALpHs0MAHII)M9L1HHD$  LP HS0Ht$LHH{0IUIu HD$(ImHL$(uMuLAV0HL$(Ll$ HC0HL$HHL$@MuL$J<1MH|$PH9HCLLD$LH|$HpP0HPHHHt$@HL$PLl$ Hff.II?EEH9P@f.H)IH{0M ?I8II)M9"H|$LL{0ImuzIuLV0HxH$uMI|$ HH|$XHsH$dH3%(HĨ[]A\A]A^A_fDHxH$uMDH9YHS H{HL.cImu IuLV0H|$XHt H/MI|$ E1LOHHu>Ld$@HI|$ HD$XLl$ H:HH/HS H{HLf-VHt$@HL$PH9s]HCH)LD$LH|$HpP0HHHIHt$@H|$PI?EEH9)Ll$ AWAV1AUATUSHHH5~/HdH%(H$1LD$8HD$8H|$8H;=yI HHGHHH*Ld$@I|$ HD$XHK(It$ H{HHL$ Ht$H|$H{8H.H5.1HmHIL@AMLxHs0MD$HIv L$MJ<>Ht$HHt$@H|$PH9HCLLD$LH|$HpP0HPHIHt$@H|$PI?E|$H9I.M^LAS0H]H$NMEH{8H5-11WHIL@A7LxHs0MD$HII)M9dL1H_Lh HS0Ht$ HD$(L}LH{0IVIv iI.LD$(uMVLAR0LD$(MxL$HC0Ll$HLl$@K|=MH|$PDI9vHCLD$(LLLD$H|$HpP0HPHL$(HcIHt$@HL$P&HS H{HL)yHt$@HL$PH9LkH)LD$LH|$IuAU0HHHFIHt$@H|$PI?E|$H9H)IH{0M\=III)M9H|$ LLk0I.u}IvLV0HxH$uMf.I|$ HH|$XH/H$dH3 %(HĨ[]A\A]A^A_fDHxH$uMRMfH9 HS H{HL (I.u IvLV0H|$XHt H/I|$ 1HQMII?Eu|$uH9MLHuHHt$ HIHS0Hs(HLH{0LL{HL$H$HC0L$L$I| I9H$s=HCH{LD$HH|$HpP0L@I*H$M|$,H$L$L9HK0I)MI HSHH)I9=H| (LLs0H} HItbH|$ƾM9eL襾XE1La`HS H{HH)!H{(LL2L{0H|$dMt M9tLBH$Ht H/OH} E1߾HS H{HH uH$H$H9LKHU H)H|$IIHIqAQ0HHHtD\$,H$EL$L9$f.D1f.AWAVIAUATUSHHdH%(HD$x1HFLw(MF HhH^H HuLmHt$HH|$8AHD$hHD$pAL|$@HD$HEH\$PA DL$@MWHI?L9LT$Ht1ȼHHD$pL` HD$0LHPLd$XMHT$`Ld$@MT$M\$LT$ L\$(LL$PL;L$HLl$pMe M)M;ELH|$pH|$hLl$HH4Ld$pMMYI9DI/6H|$0qH}0H!H5D 1L߽I,$ILuMM4$sM|$LAW0MIUHJHIMH: HH\$xdH3%(HĈ[]A\A]A^A_ff.HIujH|$pL)Wt$@LD$@HL$0T$HLH=0HLu{IE HC HuRL xLd fBBI B(D0A8T 8A0A(B BBBA $zRx ,~`~u    o H   H opoooRН   & 6 F V f v !!&!6!F!V!f!v!!!!!!!!!""&"6"F"V"f"v"""""""""##&#6#F#V#f#v#### I.decode(string[, errors]) -> (unicodeobject, length consumed) Decodes `string' using I, an MultibyteCodec instance. errors may be given to set a different error handling scheme. Default is 'strict' meaning that encoding errors raise a UnicodeDecodeError. Other possible values are 'ignore' and 'replace' as well as any other name registered with codecs.register_error that is able to handle UnicodeDecodeErrors.I.encode(unicode[, errors]) -> (string, length consumed) Return an encoded string version of `unicode'. errors may be given to set a different error handling scheme. Default is 'strict' meaning that encoding errors raise a UnicodeEncodeError. Other possible values are 'ignore', 'replace' and 'xmlcharrefreplace' as well as any other name registered with codecs.register_error that can handle UnicodeEncodeErrors.ņ0D ۅ`y@ Ԇ0ۆbrԆ8UPPP_jۅ^P#vۆԆ (= %8pDЁ ` pq;@hD0` ` b0iQ8p[D ` @P]m0[D. ` @[_multibytecodec.cpython-34m-x86_64-linux-gnu.so.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink $oT( HH0 8oEopp@TH ^B hcn##\`t z2L``   ȝ ȝН Н `    4<PKGGDH\::mhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/index.xhtml Virtual Touchpad

Sensitivity
Acceleration
PKH>P*kk{home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/virtual-touchpad.appcacheCACHE MANIFEST # Version 0.15 CACHE: help translations/index translations/help NETWORK: * PKGGePlhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/.gitignore**/index.min.xhtml PKiHHN""qhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/index.min.xhtmlVirtual Touchpad
Sensitivity
Acceleration
CapsCtrlAltAltGr🌐PKNG#I5&5&vhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/keyboard/buttons.svg Caps Ctrl Alt AltGr 🌐 PKiHHdv}home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/keyboard/geometry/large.svg PKiHHQq*DDhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/keyboard/geometry/function-keys.svg Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 Home End PgUp PgDn PKiHH)>=>={home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/keyboard/layout/se.layout{ "meta": { "name": "Swedish (qwerty)" }, "layout": { "AE00": [ [ "\u00a7", false ], [ "\u00bd", false ], [ "\u00b6", false ], [ "\u00be", false ] ], "AE01": [ [ "1", false ], [ "!", false ], [ "\u00a1", false ], [ "\u00b9", false ] ], "AE02": [ [ "2", false ], [ "\"", false ], [ "@", false ], [ "\u00b2", false ] ], "AE03": [ [ "3", false ], [ "#", false ], [ "\u00a3", false ], [ "\u00b3", false ] ], "AE04": [ [ "4", false ], [ "\u00a4", false ], [ "$", false ], [ "\u00bc", false ] ], "AE05": [ [ "5", false ], [ "%", false ], [ "\u20ac", false ], [ "\u00a2", false ] ], "AE06": [ [ "6", false ], [ "&", false ], [ "\u00a5", false ], [ "\u215d", false ] ], "AE07": [ [ "7", false ], [ "/", false ], [ "{", false ], [ "\u00f7", false ] ], "AE08": [ [ "8", false ], [ "(", false ], [ "[", false ], [ "\u00ab", false ] ], "AE09": [ [ "9", false ], [ ")", false ], [ "]", false ], [ "\u00bb", false ] ], "AE10": [ [ "0", false ], [ "=", false ], [ "}", false ], [ "\u00b0", false ] ], "AE11": [ [ "+", false ], [ "?", false ], [ "\\", false ], [ "\u00bf", false ] ], "AE12": [ [ "\u00b4", true ], [ "`", true ], [ "\u00b1", false ], [ "\u00ac", false ] ], "AD01": [ [ "q", false ], [ "Q", false ], [ "@", false ], [ "\u03a9", false ] ], "AD02": [ [ "w", false ], [ "W", false ], [ "\u0142", false ], [ "\u0141", false ] ], "AD03": [ [ "e", false ], [ "E", false ], [ "\u20ac", false ], [ "\u00a2", false ] ], "AD04": [ [ "r", false ], [ "R", false ], [ "\u00ae", false ], [ "\u00ae", false ] ], "AD05": [ [ "t", false ], [ "T", false ], [ "\u00fe", false ], [ "\u00de", false ] ], "AD06": [ [ "y", false ], [ "Y", false ], [ "\u2190", false ], [ "\u00a5", false ] ], "AD07": [ [ "u", false ], [ "U", false ], [ "\u2193", false ], [ "\u2191", false ] ], "AD08": [ [ "i", false ], [ "I", false ], [ "\u2192", false ], [ "\u0131", false ] ], "AD09": [ [ "o", false ], [ "O", false ], [ "\u0153", false ], [ "\u0152", false ] ], "AD10": [ [ "p", false ], [ "P", false ], [ "\u00fe", false ], [ "\u00de", false ] ], "AD11": [ [ "\u00e5", false ], [ "\u00c5", false ], [ "\u00a8", true ], [ "\u00b0", true ] ], "AD12": [ [ "\u00a8", true ], [ "^", true ], [ "~", true ], [ "\u02c7", true ] ], "AC01": [ [ "a", false ], [ "A", false ], [ "\u00aa", false ], [ "\u00ba", false ] ], "AC02": [ [ "s", false ], [ "S", false ], [ "\u00df", false ], [ "\u00a7", false ] ], "AC03": [ [ "d", false ], [ "D", false ], [ "\u00f0", false ], [ "\u00d0", false ] ], "AC04": [ [ "f", false ], [ "F", false ], [ "\u0111", false ], [ "\u00aa", false ] ], "AC05": [ [ "g", false ], [ "G", false ], [ "\u014b", false ], [ "\u014a", false ] ], "AC06": [ [ "h", false ], [ "H", false ], [ "\u0127", false ], [ "\u0126", false ] ], "AC07": [ [ "j", false ], [ "J", false ], [ "", true ], [ "", true ] ], "AC08": [ [ "k", false ], [ "K", false ], [ "\u0138", false ], [ "&", false ] ], "AC09": [ [ "l", false ], [ "L", false ], [ "\u0142", false ], [ "\u0141", false ] ], "AC10": [ [ "\u00f6", false ], [ "\u00d6", false ], [ "\u00f8", false ], [ "\u00d8", false ] ], "AC11": [ [ "\u00e4", false ], [ "\u00c4", false ], [ "\u00e6", false ], [ "\u00c6", false ] ], "AC12": [ [ "'", false ], [ "*", false ], [ "\u00b4", false ], [ "\u00d7", false ] ], "AB01": [ [ "<", false ], [ ">", false ], [ "|", false ], [ "\u00a6", false ] ], "AB02": [ [ "z", false ], [ "Z", false ], [ "\u00ab", false ], [ "<", false ] ], "AB03": [ [ "x", false ], [ "X", false ], [ "\u00bb", false ], [ ">", false ] ], "AB04": [ [ "c", false ], [ "C", false ], [ "\u00a9", false ], [ "\u00a9", false ] ], "AB05": [ [ "v", false ], [ "V", false ], [ "\u201c", false ], [ "\u2018", false ] ], "AB06": [ [ "b", false ], [ "B", false ], [ "\u201d", false ], [ "\u2019", false ] ], "AB07": [ [ "n", false ], [ "N", false ], [ "n", false ], [ "N", false ] ], "AB08": [ [ "m", false ], [ "M", false ], [ "\u00b5", false ], [ "\u00ba", false ] ], "AB09": [ [ ",", false ], [ ";", false ], [ "\u00b8", true ], [ "\u02db", true ] ], "AB10": [ [ ".", false ], [ ":", false ], [ "\u00b7", false ], [ "\u02d9", true ] ], "AB11": [ [ "-", false ], [ "_", false ], [ "", true ], [ "\u02d9", true ] ] } } PKGG\Ayhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/translations/.gitignore*/*.js !*/default.js PKGGM>__home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/translations/index/default.jsexports.translation.catalog = { code: "en", plural: "n == 1 ? 0 : 1", texts: {} }; PKHfRzhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/translations/index/sv.jsexports.translation.catalog={"texts": {"Your browser does not support Virtual Touchpad. These features are missing:": "Din webbl\u00e4sare st\u00f6der inte Virtual Touchpad. F\u00f6ljande funktioner saknas:", "Please upgrade your browser to a newer version.": "Uppgradera din webbl\u00e4sare till en nyare version.", "Acceleration": "Acceleration", "Connection closed. Please click
here to reconnect.": "Anslutningen st\u00e4ngdes. Klicka h\u00e4r f\u00f6r att ansluta igen.", "One apple.": ["Ett \u00e4pple.", "M\u00e5nga applen."], "Sensitivity": "K\u00e4nslighet", "WebSockets are not supported": "WebSockets st\u00f6ds inte", "Failed to connect. Please verify that is running.": "Anslutningen misslyckades. Kontrollera att k\u00f6r.", "Touch events are not supported": "Touch events st\u00f6ds inte"}, "code": "sv", "plural": "(n != 1)"}PKGGM>__~home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/translations/help/default.jsexports.translation.catalog = { code: "en", plural: "n == 1 ? 0 : 1", texts: {} }; PKH*5.yhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/translations/help/sv.jsexports.translation.catalog={"texts": {"On iOS, the address bar will also be hidden if you install Virtual Touchpad to your home screen.": "P\u00e5 IOS f\u00f6rsvinner adressf\u00e4ltet dessutom om du installerar Virtual Touchpad p\u00e5 hemsk\u00e4rmen.", "How do I drag-and-drop?": "Hur drar-och-sl\u00e4pper jag?", "Start the drag-and-drop operation by tapping once, and then immediately tapping again, quickly followed by dragging.": "B\u00f6rja att dra-och-sl\u00e4ppa genom att knacka en g\u00e5ng och sedan direkt knacka och dra igen.", "The address bar is hidden when in fullscreen mode. Tap the fullscreen button to activate it.": "Adressf\u00e4ltet d\u00f6ljs i fullsk\u00e4rmsl\u00e4ge. Knacka p\u00e5 fullsk\u00e4rmsknappen f\u00f6r att aktivera det.", "How do I hide the address bar?": "Hur g\u00f6mmer jag webbl\u00e4sarens adressf\u00e4lt?", "How do I click?": "Hur klickar jag?", "Simply tap on the virtual touchpad on your device.": "Knacka p\u00e5 sk\u00e4rmen p\u00e5 din enhet.", "Stop the drag-and-drop operation by tapping once.": "Sluta dra-och-sl\u00e4ppa genom att knacka en g\u00e5ng till."}, "code": "sv", "plural": "n != 1"}PK6YAGˡW"rhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/touchpad.csstouchpad { display: block; position: absolute; top: 0; left: 0; right: 0; min-height: 100%; background: radial-gradient(circle at bottom center, #282828 0%, #181818 50%, black 100%); } PKGGԻJJmhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/app.csshtml, body { background-color: black; height: 100%; margin: 0; } table.stack caption { font-size: 12pt; margin-top: 5pt; text-align: left; } table.stack td { font-family: courier; font-size: 10pt; } table.stack td:nth-child(2) { padding-right: 50pt; } #keyboard { position: absolute; left: 0; right: 0; bottom: 0; overflow: hidden; max-height: 0; } @media screen and (min-width: 448px) { #keyboard { transition: max-height 1s ease; } .connected #keyboard.ready { max-height: 100%; } .message-box #keyboard.ready { max-height: 0; } } #keyboard-func { position: absolute; left: 0; right: 0; top: 0; margin-top: -100%; overflow: hidden; } @media screen and (min-width: 448px) and (max-aspect-ratio: 448 / 206) { #keyboard-func { transition: margin-top 1s ease; } *:full-screen .connected #keyboard-func.ready { margin-top: 0; } *:-moz-full-screen .connected #keyboard-func.ready { margin-top: 0; } *:-webkit-full-screen .connected #keyboard-func.ready { margin-top: 0; } .message-box #keyboard-func.ready { margin-top: -100%; } } @media screen and (min-width: 448px) and (max-aspect-ratio: 448 / 244) { #keyboard-func { transition: margin-top 1s ease; } .connected #keyboard-func.ready { margin-top: 52px; } .message-box #keyboard-func.ready { margin-top:; -100%; } } #settings-overlay { display: none; } .connected #settings-overlay.toggled { display: block; position: absolute; z-index: 50; min-height: 100%; top: 0; left: 0; right: 0; } #settings-view { position: absolute; z-index: 51; top: 48px; left: 0; bottom: 0; width: 67%; margin-left: -67%; transition: margin-left 0.5s ease; background: linear-gradient(white 0%, #E0E0E0 50%, #D0D0D0 100%); background-color: white; } #settings-view.toggled { margin-left: 0; } #settings-view.sliding { transition: none; } #settings-view > div { color: black; font-family: sans-serif; font-size: 18pt; margin: 32px; } #toolbar { z-index: 50; position: fixed; display: table-cell; left: 0; right: 0; top: 0; margin: 0; padding: 4px; vertical-align: middle; text-align: right; background-color: white; transition: margin-top 1s ease; } @media (orientation: landscape) { *:fullscreen #toolbar { margin-top: -52px; } *:-moz-full-screen #toolbar { margin-top: -52px; } *:-webkit-full-screen #toolbar { margin-top: -52px; } } #toolbar > button { display: table-cell; height: 44px; width: 44px; float: right; border: 0; margin-left: 4px; margin-right: 4px; padding: 0; outline: 0; vertical-align: middle; text-align: center; background-color: transparent; } #toolbar > button svg { fill: #606060; stroke: #606060; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; } #toolbar > button text { font-family: sans; font-size: 32px; font-weight: bolder; stroke: none; } #toolbar > button .frame { fill: none; } #toolbar > button .shape { stroke: none; } .connected #toolbar > button.settings { float: left; } *:fullscreen #toolbar > button.fullscreen { display: none; } *:-moz-full-screen #toolbar > button.fullscreen { display: none; } *:-webkit-full-screen #toolbar > button.fullscreen { display: none; } PKGG9/-nhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/help.cssarticle > h1 { font-family: sans-serif; font-size: 20pt; } article > h2 { font-family: sans-serif; font-size: 18pt; } article > p { font-family: sans-serif; font-size: 16pt; } svg { fill: #606060; stroke: #606060; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; } svg text { font-family: sans; font-size: 32px; font-weight: bolder; stroke: none; } svg .frame { fill: none; } svg .shape { stroke: none; } PK7NG F{{rhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/keyboard.csskeyboard svg { width: 100%; } /* * Definitions for the generic groups defined in the shared file; they are not * children of a keyboard element, so we must use the .keyboard class to * distinguish them. */ circle.keyboard, line.keyboard, path.keyboard, rect.keyboard { stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } path.keyboard.shift { fill: none; } text.keyboard, keyboard text { font-family: arial; font-size: 16px; } text.keyboard.small, keyboard text.small { font-size: 10px; } .keyboard.background { fill: #e0e0e0; } .keyboard.background.special { fill: #a0a0e0; } .keyboard.background.layout { fill: #a0e0a0; } .keyboard.overlay { fill: url(#keyboard-shade); fill-opacity: 0.2; stroke: #c0c0c0; } .keyboard.overlay.special { stroke: #a0a0c0; } .keyboard.overlay.layout { stroke: #a0c0a0; } .keyboard.drawing { stroke: black; } /* * Definitions to show and hide the appropriate key labels depending on the * keyboard modifier state */ keyboard .key text { visibility: hidden; } keyboard .key text.static { visibility: visible; font-size: 9px; } keyboard.mod-none .key text.mod-none { visibility: visible; } keyboard.mod-shift .key text.mod-shift { visibility: visible; } keyboard.mod-altgr .key text.mod-altgr { visibility: visible; } keyboard.mod-both .key text.mod-both { visibility: visible; } /* * Definitions to scale and animate keys when pressed. */ keyboard .key { transform-origin: 50% 50%; transform: scale(1.0); transition: transform 0.05s ease; } keyboard .key.pressed { transform: scale(0.85); } PKGGlLuhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/message-box.cssmessage-box { z-index: 100; position: fixed; left: 0; right: 0; max-height: 0; transition: max-height 1s ease; margin: 4pt; margin-top: 60px; padding: 0; background-color: white; color: black; font-family: sans-serif; font-size: 18pt; } .message-box message-box { max-height: 100%; padding: 4pt; } message-box.error {} PKGG.Brhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/trackbar.csstrackbar { display: block; height: 48px; width: 100%; background: none; } trackbar .track { display: block; position: relative; width: 100%; height: 4px; left: 0; top: 0; margin-top: 16px; background-color: #A0A0A0; } trackbar .groove { display: block; position: relative; height: 4px; margin-right: 10px; background-color: #0000FF; } trackbar .mark { position: relative; top: -10px; float: right; margin-right: -10px; width: 16px; height: 16px; background-color: white; transition: background-color 0.2s ease; border: 4px solid #0000FF; border-radius: 16px; } trackbar.active .mark { background-color: #0000FF; } PKGGslhhphome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/img/.gitignoreicon114x114.png icon144x144.png icon196x196.png icon48x48.png icon57x57.png icon72x72.png icon96x96.png PKGGaԑthome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/img/fullscreen.svg PKGG nhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/img/help.svg ? PKGG@rhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/img/settings.svg PKGm6m6khome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/app.js/******************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the Free */ /* Software Foundation, either version 3 of the License, or (at your option) */ /* any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY */ /* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License */ /* for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /******************************************************************************/ exports.app = (function() { var module = {}; // If any checks failed, abort if (checks.failures.length > 0) { console.log(checks.failures); addEventListener("load", features.listMissing); return; } // Automatically refresh when the AppCache is changed if (window.applicationCache) { applicationCache.addEventListener("updateready", function(e) { if (applicationCache.status == applicationCache.UPDATEREADY) { document.location.reload(); } }, false); } var ws, touchpad, keyboard; module.ws = { onOpen: function() { touchpad = new controller.Touchpad(ws); keyboard = new controller.Keyboard(ws); // We are now connected document.body.classList.add("connected"); }, onClose: function() { touchpad = undefined; // This happens when the server closes the connection messagebox.show(_( // and must not be translated "Connection closed. Please click " + "here to " + "reconnect."), ["error"]); // We are now disconnected document.body.classList.remove("connected"); }, onError: function(error) { messagebox.show(_( // Do not translate "Failed to connect. Please verify that is running.") .replace(//g, document.location.host), ["error"]); // We are now disconnected document.body.classList.remove("connected"); }, onMessage: function(message) { var reason, data, tb, content, header, stack; try { var json = JSON.parse(message.data); reason = json.reason; data = " (), " .replace(//g, json.exception) .replace(//g, json.data.trim()) .replace(//g, reason); tb = json.tb; } catch (e) { reason = "unknown"; data = message.data; } content = document.createElement("div"); switch (reason) { case "invalid_command": case "invalid_data": header = _( // Do not translate or "Failed to send command: .") .replace(//g, data.xmlEscape()); break; case "internal_error": header = _( // Do not translate or "An error occurred on : .") .replace(//g, document.location.host) .replace(//g, data.xmlEscape()); break; default: header = _( // Do not translate or "An unknown error occurred: .") .replace(//g, data.xmlEscape()); break; } content.innerHTML = header; if (tb) { var row; function start(targetEl) { row = document.createElement("tr"); targetEl.appendChild(row); } function add(text) { var td = document.createElement("td"); td.appendChild(document.createTextNode(text)); row.appendChild(td); } stack = document.createElement("table"); stack.classList.add("stack"); stack.classList.add("collapsed"); // Add a caption to the table var caption = document.createElement("caption"); caption.appendChild( document.createTextNode(_("Stack trace"))); caption.addEventListener("click", function() { stack.classList.toggle("collapsed"); }); stack.appendChild(caption); // Add the stack trace for (var i = 0; i < tb.length; i++) { start(stack); add(tb[i][0] .substring(tb[i][0].indexOf("virtualtouchpad"))); add(tb[i][1]); add(tb[i][2]); add(tb[i][3]); } content.appendChild(stack); } messagebox.show(content, ["error"]); } }; /** * Open the WebSocket connection. */ addEventListener("load", function() { // Connect to the WebSocket ws = new WebSocket("ws://" + document.location.host + "/controller"); ws.onopen = app.ws.onOpen; ws.onclose = app.ws.onClose; ws.onerror = app.ws.onError; ws.onmessage = app.ws.onMessage; }); module.touchpad = { onButtonDown: function(button) { if (touchpad) { touchpad.buttonDown(button); } }, onButtonUp: function(button) { if (touchpad) { touchpad.buttonUp(button); } }, onMove: function(dx, dy) { if (touchpad) { touchpad.move(dx, dy); } }, onScroll: function(dx, dy) { if (touchpad) { touchpad.scroll(dx, dy); } } }; module.keyboard = { onPress: function(name, keysym, symbol) { if (keyboard) { keyboard.press(name, keysym, symbol); } }, onRelease: function(name, keysym, symbol) { if (keyboard) { keyboard.release(name, keysym, symbol); } }, onAction: function(action) { // Get the layouts var ajax = new XMLHttpRequest(); ajax.open("GET", "/keyboard/layout/", true); ajax.send(); ajax.onload = (function(e) { var result = JSON.parse(ajax.responseText); var layouts = result.layouts; // Create the select element with all its options var select = document.createElement("select"); for (var i = 0; i < layouts.length; i++) { var item = layouts[i]; var option = document.createElement("option"); option.setAttribute("value", item.url); option.appendChild(document.createTextNode(item.name)); select.appendChild(option); // If the layout has the same name as the current layout, // make it selected if (item.name === this.keyboard.layoutName) { select.value = item.url; } } document.body.appendChild(select); // Remove the select once it loses focus select.addEventListener("focusout", (function(select) { select.parentElement.removeChild(select); }).bind(this, select)); // Update the keyboard layout when an option is selected select.addEventListener("change", (function(select) { if (this.keyboard.layout != select.value) { this.keyboard.layout = select.value; } // Remove the select once it has been clicked; this may // trigger the focusout handler, in which case this removal // will fail try { select.parentElement.removeChild(select); } catch (e) {} }).bind(this, select)); // Fake a click on the select to activate it var event = document.createEvent("MouseEvents"); event.initMouseEvent("mousedown", true, true, window); select.focus(); select.dispatchEvent(event); }).bind(this); } }; module.toolbar = { onHelp: function() { window.open("help", "_blank"); }, onSettings: function() { if (!app.settings.visible()) { app.settings.show(); } else { app.settings.hide(); } }, onFullscreenOn: function() { document.documentElement.requestFullscreen(); } }; /** * Remove the toolbar if SVGs are not supported. */ addEventListener("load", function() { if (checks.failed("SVG")) { var toolbar = document.querySelector("#toolbar"); toolbar.parentElement.removeChild(toolbar); return; } }); var settingsOverlay, settingsView; module.settings = { /** * The name of the class added to the settings view and overlay when * it should be shown. */ TOGGLED_CLASS: "toggled", /** * The name of the class added to the settings view and overlay when * it is sliding. */ SLIDING_CLASS: "sliding", show: function() { settingsOverlay.classList.add(app.settings.TOGGLED_CLASS); settingsView.classList.add(app.settings.TOGGLED_CLASS); }, visible: function() { return settingsView.classList.contains( app.settings.TOGGLED_CLASS); }, slideBegin: function() { settingsView.classList.add( app.settings.SLIDING_CLASS); }, slideEnd: function() { settingsView.classList.remove( app.settings.SLIDING_CLASS); }, hide: function() { settingsOverlay.classList.remove( app.settings.TOGGLED_CLASS); settingsView.classList.remove( app.settings.TOGGLED_CLASS); } }; /** * Initialise the settings view and overlay. */ addEventListener("load", function() { var firstTouch, currentTouch; var i = 0; function dx(touch) { return touch.screenX - firstTouch.screenX; } settingsOverlay = document.getElementById("settings-overlay"); settingsOverlay.addEventListener("touchstart", function(event) { app.settings.slideBegin(); // Make sure we have a description of the first touch firstTouch = util.cloneTouches(event.touches)[0]; }); settingsOverlay.addEventListener("touchmove", function(event) { // Find the new incarnation of the original touch var c = event.changedTouches.identifiedTouch( firstTouch.identifier); if (!c) { return; } currentTouch = c; // Slide the view, and make sure to snap it to the edge var d = dx(currentTouch).toFixed(0); if (d > 0) d = 0; settingsView.style.marginLeft = d + "px"; }); settingsOverlay.addEventListener("touchend", function(e) { var d = dx(currentTouch) / settingsView.clientWidth; if (d < -0.15) { app.settings.hide(); } else if (d > 0.5) { app.settings.show(); } else { if (app.settings.visible()) { app.settings.show(); } else { app.settings.hide(); } } // Make sure to remove the explicitly set style to allow the CSS to // decide settingsView.removeAttribute("style"); app.settings.slideEnd(); }); settingsView = document.getElementById("settings-view"); settingsView.addEventListener("touchstart", function(e) { e.preventDefault(); }); }); return module; })(); PKGGE5~~phome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/init.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ // Make sure exports work exports = window; PKiHH2FFthome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/keyboard.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.keyboard = (function() { var module = { EL: "keyboard", /** * The class used to mark the root element that contains all keys. */ KEYS_ROOT_CLASS: "keys", /** * The class used to mark each key element. */ KEY_CLASS: "key", /** * The attribute of a key element that contains its key name. */ NAME_ATTR: "x-name", /** * The attribute of a key element that contains its layout ID. * * This attribute is used to look up keys without SYMBOL_ATTR set. */ ID_ATTR: "x-id", /** * The attribute of a key element that contains a general action. * * Keys with this attribute will generate. */ ACTION_ATTR: "x-action", /** * Gets the value of a modifier by reading the class list of an * element. * * @param el * The keyboard element. * @param name * The modifier name. This should be one of the constants in * module.MOD_CLASSES. * @return whether the modifier is set on the element */ getModifier: function(el, name) { return el.classList.contains(name) || el.classList.contains(module.MOD_CLASSES.BOTH); }, /** * Sets a modifier for an element by modifying the class list. * * @param el * The keyboard element. * @param name * The modifier name. This should be one of the constants in * module.MOD_CLASSES. * @param value * Whether to set or clear the modifier. */ setModifier: function(el, name, value) { var other; switch(name) { case module.MOD_CLASSES.SHIFT: other = module.MOD_CLASSES.ALTGR; break; case module.MOD_CLASSES.ALTGR: other = module.MOD_CLASSES.SHIFT; break; default: return; } if (value) { if (module.getModifier(el, other)) { el.classList.remove(other); el.classList.add(module.MOD_CLASSES.BOTH); } else { el.classList.add(name); } el.classList.remove(module.MOD_CLASSES.NONE); } else { if (el.classList.contains(module.MOD_CLASSES.BOTH)) { el.classList.remove(module.MOD_CLASSES.BOTH); el.classList.add(other); } else { el.classList.remove(name); el.classList.add(module.MOD_CLASSES.NONE); } } }, /** * The classes used to set the state of the modifiers on the parent * element. */ MOD_CLASSES: { /** No modifier is active */ NONE: "mod-none", /** Both shift and altgr is active */ BOTH: "mod-both", /** Only shift is active */ SHIFT: "mod-shift", /** Only altgr is active */ ALTGR: "mod-altgr" }, READY_CLASS: "ready" }; /** * The keyboard. */ function Keyboard(parentEl, src, layout) { this.parentEl = parentEl; this.doc = null; this._touches = {}; // Initially, no modifier is toggled parentEl.classList.add(module.MOD_CLASSES.NONE); Object.defineProperty(this, "shift", { get: function() { return module.getModifier(parentEl, module.MOD_CLASSES.SHIFT); }, set: function(value) { module.setModifier(parentEl, module.MOD_CLASSES.SHIFT, value); } }); Object.defineProperty(this, "altgr", { get: function() { return module.getModifier(parentEl, module.MOD_CLASSES.ALTGR); }, set: function(value) { module.setModifier(parentEl, module.MOD_CLASSES.ALTGR, value); } }); // Allow actually setting the layout this._layout = layout Object.defineProperty(this, "layout", { get: function() { return this._layout; }, set: function(value) { this._layout = value; // Make sure to mark the keyboard as non-ready parentEl.classList.remove(module.READY_CLASS); // Get the layout var ajax = new XMLHttpRequest(); ajax.open("GET", value, true); ajax.send(); ajax.onload = (function(e) { try { // Apply the layout and mark the keyboard as ready if (this._applyLayout(JSON.parse(ajax.responseText))) { parentEl.classList.add(module.READY_CLASS); } else { // TODO: Handle } } catch (e) { // TODO: Handle } }).bind(this); } }); // Allow reading the name of the layout Object.defineProperty(this, "layoutName", { get: function() { return this._layoutData ? this._layoutData.meta.name : ""; } }); // Get the keyboard SVG var ajax = new XMLHttpRequest(); ajax.open("GET", src, true); ajax.send(); ajax.onload = (function(e) { // First parse the data into an SVG document var parser = new DOMParser(); var doc = parser.parseFromString(ajax.responseText, "text/xml"); // Insert the document into the DOM and get a reference to it parentEl.appendChild(doc.documentElement); this.svg = parentEl.querySelector("svg"); // Get the element that contains all keys this.keys = this.svg.querySelector("." + module.KEYS_ROOT_CLASS); // Attach touch event handlers this.keys.addEventListener("touchstart", this.onTouchStart.bind(this)); this.keys.addEventListener("touchmove", this.onTouchMove.bind(this)); this.keys.addEventListener("touchend", this.onTouchEnd.bind(this)); // Apply the layout now if specified; the keyboard will be marked // as ready once it has been loaded and applied if (layout) { this.layout = layout; } else { parentEl.classList.add(module.READY_CLASS); } }).bind(this); }; module.Keyboard = Keyboard; /** * Determines whether a DOM element represents a key. * * An element is considered as a key if its immediate parent is the element * with the ID module.KEYS_ROOT_ELEMENT. * * @param el * The DOM element to check. * @return whether the element is a key */ Keyboard.prototype._isKey = function isKey(el) { // All keys are part of the "keys" group return el.classList && el.classList.contains(module.KEY_CLASS); }; /** * Retrieves the key at the specified position. * * @param id * The ID of the key. * @return the key element if it exists */ Keyboard.prototype._getKey = function getKey(id) { return this.svg.querySelector("." + module.KEY_CLASS + "[" + module.ID_ATTR + "='" + id + "']"); }; /** * Calls callback for every key that is touched by on of the touches in * touches. * * @param touches * A list of Touch instances. * @param callback * The callback to call for each touch that is located over a key. This * callback will be passed the parameters key, which is the key * element, and touchID, which is the identifier of the Touch instance. * If the touch does not hover above a key, null will be passed as key. */ Keyboard.prototype._eachKey = function eachKey(touches, callback) { for (var i = 0; i < touches.length; i++) { var touch = touches[i]; var el = document.elementFromPoint(touch.pageX, touch.pageY); while (el) { if (this._isKey(el)) { break; } el = el.parentNode; } callback(el, touch.identifier); } }; /** * Adds text elements to an SVG elements from a layout key array. * * The text elements will have the correct classes applied. * * @param el * The parent element. This element must contain at least one child * element, which is used to center the text elements. * @param key * A key from the layout. See the layout README for a description of * the format. */ Keyboard.prototype._addTexts = function addTexts(el, key) { for (var i = 0; i < key.length; i++) { var name = key[i][0]; if (!name) { continue; } var shift = (i & 1) != 0; var altgr = (i & 2) != 0; var x = parseInt(el.firstChild.getAttribute("x")); var y = parseInt(el.firstChild.getAttribute("y")); var bounds = el.getBBox(); var text = document.createElementNS("http://www.w3.org/2000/svg", "text"); text.appendChild(document.createTextNode(name)); if (shift && altgr) { text.classList.add(module.MOD_CLASSES.BOTH); } else if (shift) { text.classList.add(module.MOD_CLASSES.SHIFT); } else if (altgr) { text.classList.add(module.MOD_CLASSES.ALTGR); } else { text.classList.add(module.MOD_CLASSES.NONE); } // Center the text in the bounding box text.setAttribute("text-anchor", "middle"); text.setAttribute("alignment-baseline", "middle"); text.setAttribute("x", x + bounds.width / 2); text.setAttribute("y", y + bounds.height / 2); el.appendChild(text); } }; /** * Applies a keyboard layout. * * All keyboard keys described in the layout will have their text labels * updated. * * If the layout is incorrect, the state of the keyboard is undefined. * * @param layout * The layout data. See the layout README for a description of the * format. * @return whether the layout was applied correctly */ Keyboard.prototype._applyLayout = function applyLayout(layout) { // Iterate over all keys for (var id in layout.layout) { if (!layout.layout.hasOwnProperty(id)) { continue; } var keyData = layout.layout[id]; // Get the actual key element var key = this._getKey(id); if (!key) { return false; } // Remove all child nodes except for the first one while (key.childNodes.length > 1) { key.removeChild(key.childNodes[1]); } // Add new nodes this._addTexts(key, keyData); } this._layoutData = layout; return true; }; Keyboard.prototype.onTouchStart = function onTouchStart(t) { this._eachKey(t.touches, (function(key, touchID) { this._touches[touchID] = key; if (key) { this._press(key); } }).bind(this)); t.preventDefault(); }; Keyboard.prototype.onTouchMove = function onTouchMove(t) { this._eachKey(t.touches, (function(key, touchID) { // If a touch hovers above a new key, release the old key var previousKey = this._touches[touchID]; if (previousKey && previousKey !== key) { this._release(previousKey); } if (key && key !== previousKey) { this._touches[touchID] = key; this._press(key); } }).bind(this)); t.preventDefault(); }; Keyboard.prototype.onTouchEnd = function onTouchEnd(t) { this._eachKey(t.changedTouches, (function(key, touchID) { var previousKey = this._touches[touchID]; this._release(previousKey); delete this._touches[touchID]; }).bind(this)); t.preventDefault(); }; /** * Handles pressing and releasing of a key. * * This method will update the class list of the key element, update the * modifier state and emit the "press" or "release" event. * * @param key * The key element being pressed or released. * @param pressed * Whether the key is being pressed. */ Keyboard.prototype._handleKey = function handleKey(key, pressed) { // Update the key class if (pressed) { key.classList.add("pressed"); } else { key.classList.remove("pressed"); } // Get any special action var action = key.getAttribute(module.ACTION_ATTR); // If the name is set in the geometry file, this is a special key, and // we enclose it in brackets var name = key.getAttribute(module.NAME_ATTR); if (name) { name = "<" + name + ">"; } // Default to non-dead keys var isDead = false; // If the geometry file does not contain the key name, we need to look // it up in the layout var id = key.getAttribute(module.ID_ATTR); if (!name && id) { var key = this._layoutData.layout[id]; var index = (this.shift << 0) | (this.altgr << 1); name = key[index][0]; isDead = key[index][1]; } // Update internal shift state; remember that special keys are enclosed // in brackets switch (name) { case "": this.altgr = pressed; break; case "": if (pressed) { this.shift = !this.shift; } break; case "": case "": this.shift = pressed; break; } if (name) { this.parentEl.dispatchEvent(new CustomEvent( pressed ? "press" : "release", {"detail": [name, isDead]})); } if (action && pressed) { this.parentEl.dispatchEvent(new CustomEvent( "action", {"detail": [action]})); key.classList.remove("pressed"); } }; /** * Handles pressing of a key. * * This will cause the parent element to dispatch the "press" event, and if * the key is a toggle key, the keys to update accordingly. * * @param key * The key element. */ Keyboard.prototype._press = function press(key) { // TODO: Allow configuration if (navigator.vibrate) { navigator.vibrate(20); } this._handleKey(key, true); }; /** * Handles releasing of a key. * * This will cause the parent element to dispatch the "release" event, and * if the key is a toggle key, the keys to update accordingly. * * @param key * The key element. */ Keyboard.prototype._release = function release(key) { this._handleKey(key, false); }; /** * Automatically instantiate all keyboards when the document is loaded. */ addEventListener("load", function() { var els = document.querySelectorAll(module.EL); for (var i = 0; i < els.length; i++) { var el = els[i]; var src = el.getAttribute("src"); var layout = el.getAttribute("layout"); el.keyboard = new Keyboard(el, src, layout); // Automatically attach the event handlers el.handleEvent("press"); el.handleEvent("release"); el.handleEvent("action"); } }); return module; })(); PKGG/K K phome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/util.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.util = (function() { var module = {}; /** * Clones an array of touches keeping only identifier, screenX, screenY, * clientX and clientY. * * @param touches * A TouchList to clone. If this is falsy, [] is returned. * @return an array of objects */ module.cloneTouches = function(touches) { if (!touches) return []; var result = []; for (var i = 0; i < touches.length; i++) { result.push({ identifier: touches[i].identifier, screenX: touches[i].screenX, screenY: touches[i].screenY, clientX: touches[i].clientX, clientY: touches[i].clientY}); } return result; }; /** * XML escapes a string. */ String.prototype.xmlEscape = function() { return this.replace(/&/g, '&') .replace(//g, '>') .replace(/"/g, '"') .replace(/'/g, '''); }; /** * Returns the position of an element, relative to the viewport. * * @return the array [x, y] */ Element.prototype.position = function() { var x = 0; var y = 0; var o = this; while (true) { x += o.offsetLeft; y += o.offsetTop; if (o.offsetParent === null){ break; } o = o.offsetParent; } return [x, y]; }; /** * Automatically attaches an event handler for a named event from an * attribute value. * * @param event * The name of the event. The attribute must be "on" + event. */ Element.prototype.handleEvent = function(event) { var value = this.getAttribute("on" + event); if (value) { this.addEventListener( event, function(event) { eval(value); }); } }; return module; })(); PKiHHq:vhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/controller.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.controller = (function() { var module = {}; /** * The touchpad controller. */ function Touchpad(ws) { this.ws = ws; }; module.Touchpad = Touchpad; /** * Simulates pressing a button. * * @param button * The button name. */ Touchpad.prototype.buttonDown = function(button) { this.ws.send(JSON.stringify({ command: "mouse.down", data: { button: button}})); }; /** * Simulates releasing a button. * * @param button * The button name. */ Touchpad.prototype.buttonUp = function(button) { this.ws.send(JSON.stringify({ command: "mouse.up", data: { button: button}})); }; /** * Simulates scrolling. * * @param dx, dy * The horizontal and vertical scroll. */ Touchpad.prototype.scroll = function(dx, dy) { this.ws.send(JSON.stringify({ command: "mouse.scroll", data: { dx: dx, dy: dy}})); }; /** * Simulates moving the mouse. * * @param dx, dy * The horizontal and vertical movement. */ Touchpad.prototype.move = function(dx, dy) { this.ws.send(JSON.stringify({ command: "mouse.move", data: { dx: dx, dy: dy}})); }; /** * The keyboard controller. */ function Keyboard(ws) { this.ws = ws; }; module.Keyboard = Keyboard; /** * Simulates pressing a key. * * @param name * The name of the key. This should typically be the actual character * requested, or a key name enclosed in brackets (""). * @param isDead * Whether this is a dead key press. */ Keyboard.prototype.press = function(name, isDead) { this.ws.send(JSON.stringify({ command: "key.down", data: { name: name, is_dead: isDead}})); }; /** * Simulates releasing a key. * * @param name * The name of the key. This should typically be the actual character * requested, or a key name enclosed in brackets (""). * @param isDead * Whether this is a dead key press. */ Keyboard.prototype.release = function(name, isDead) { this.ws.send(JSON.stringify({ command: "key.up", data: { name: name, is_dead: isDead}})); }; return module; })(); PKGG xWrhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/checks.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.checks = (function() { var module = { failures: []}; /** * Determines whether a check has failed. * * A check that has not been performed has not failed. * * @param check * The name of the check. * @return whether the check failed */ module.failed = function(check) { return module.failures.indexOf(check) != -1; } // Check for WebSocket if (typeof(WebSocket) == "undefined") { module.failures.push("WebSocket"); } // Check for touch events and make sure TouchList has the "identifiedTouch" // method if (!("ontouchstart" in window)) { module.failures.push("TouchEvents"); } else { if (typeof(TouchList.prototype.identifiedTouch) === "undefined") { TouchList.prototype.identifiedTouch = function(identifier) { for (var i = 0; i < this.length; i++) { if (this[i].identifier === identifier) { return this[i]; } } }; } } // Check for inline SVG support if (!document.implementation.hasFeature( "http://www.w3.org/TR/SVG11/feature#SVG", "1.1") && !document.implementation.hasFeature( "http://www.w3.org/TR/SVG11/feature#Image", "1.1")) { module.failures.push("SVG"); } // Check for fullscreen support for the document element if (typeof(document.documentElement.requestFullscreen) === "undefined") { if (document.documentElement.mozRequestFullScreen) { document.documentElement.requestFullscreen = document.documentElement.mozRequestFullScreen; document.exitFullscreen = document.mozCancelFullScreen; } else if (document.documentElement.webkitRequestFullscreen) { document.documentElement.requestFullscreen = function() { return document.documentElement.webkitRequestFullscreen( Element.ALLOW_KEYBOARD_INPUT); }; document.exitFullscreen = document.webkitExitFullscreen; } else { module.failures.push("Fullscreen"); } } // Check for Web Storage if (typeof("Storage") == "undefined") { module.failures.push("WebStorage"); } return module; })(); PKGG9Ewhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/translation.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.translation = (function() { var module = {}; /** * Gets the catalogue entry for a string. * * @param k * The catalogue entry key. * @return the catalogue entry, or nothing if no catalogue is loaded */ module.get = function(k) { if (module.catalog) { return module.catalog[k]; } }; /** * Translates a string into the current language. * * @param s * The string to translate. * @return a translated string, or s if no translation exists */ module.translate = function(s) { return module.get(s) || s; }; /** * Translates a plural string into the current language. * * @param s * The string to translate for plural index 0. * @param ... * The other plural strings of the original language followed by the * numeral. * @return a translated string, or the original if no translation exists */ module.translateN = function(s) { var n = arguments[arguments.length - 1]; var i = module.pluralizer(n); var c = module.get(s); if (c instanceof Array) { return c[i]; } else { return arguments[i]; } }; /** * Initialise the pluraliser from the string in the catalogue. */ addEventListener("load", function() { /** * The function used to turn numerals into text indice. * * @param n * The numeral. * @return an index into a plural translation, or nothing if no * catalogue is loaded */ module.pluralizer = function(n) { if (!module.catalog) { return; } var result = eval(module.catalog.plural); if (result === true) { return 1; } else if (result === false) { return 0; } else if (typeof(result) == "number") { return result; } else { throw "Invalid plural value: " + result; } }; // Find all elements with the x-tr attribute var xpathResult = document.evaluate( "//*[@x-tr]", document, null, XPathResult.ANY_TYPE, null); // Store the elements in a list var i; var els = []; while (i = xpathResult.iterateNext()) { i.normalize(); els.push(i); } // Translate the text of all elements for (i = 0; i < els.length; i++) { els[i].textContent = module.translate( els[i].textContent.trim().split(/\s+/).join(" ")); } }); return module; })(); _ = exports.translation.translate; _N = exports.translation.translateN; PKGGd3 shome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/include.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.include = (function() { var module = { EL: "x-include"}; /** * The include element. */ function Include(parentEl, href) { // Get the external XML var ajax = new XMLHttpRequest(); ajax.open("GET", src, true); ajax.send(); ajax.onload = (function(e) { // First parse the data into a document var parser = new DOMParser(); var doc = parser.parseFromString(ajax.responseText, "text/xml"); // Insert the document into the DOM parentEl.parentNode.insertBefore(doc.documentElement, parentEl) parentEl.parentNode.removeChild(parentEl); }).bind(this); }; module.Include = Include; /** * Automatically replace all x-include with the XML from their href * attribute. */ addEventListener("load", function() { var els = document.querySelectorAll(module.EL); for (var i = 0; i < els.length; i++) (function(el) { var href = el.getAttribute("href"); var ajax = new XMLHttpRequest(); ajax.open("GET", href, true); ajax.send(); ajax.onload = function(e) { // First parse the data into a document var parser = new DOMParser(); var doc = parser.parseFromString( ajax.responseText, "text/xml"); // Insert the document into the DOM el.parentNode.insertBefore(doc.documentElement, el) el.parentNode.removeChild(el); }; })(els[i]); }); return module; })(); PKGG=s""thome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/trackbar.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.trackbar = (function() { var module = { /** * The element type that is autmatically instantiated as a trackbar. */ EL: "trackbar", /** * The class that is added to the track element when the trackbar is * being modified by the user. */ ACTIVE_CLASS: "active", /** * The class of the track element of a trackbar. */ TRACK_CLASS: "track", /** * The class of the groove element of a trackbar. */ GROOVE_CLASS: "groove", /** * The class of the mark element of a trackbar. */ MARK_CLASS: "mark"}; /** * The trackbar. * * @param parentEl * The trackbar element. * @param value * The current value of the Trackbar. * @param minValue, maxValue * The minimum and maximum value of the Trackbar */ function Trackbar(parentEl, value, minValue, maxValue) { this.parentEl = parentEl; this._value = value < minValue ? minValue : value > maxValue ? maxValue : value; this.minValue = minValue; this.maxValue = maxValue; // Create the track elements this.trackEl = document.createElement("div"); this.trackEl.classList.add(module.TRACK_CLASS); this.parentEl.appendChild(this.trackEl); this.grooveEl = document.createElement("div"); this.grooveEl.classList.add(module.GROOVE_CLASS); this.trackEl.appendChild(this.grooveEl); this.markEl = document.createElement("div"); this.markEl.classList.add(module.MARK_CLASS); this.grooveEl.appendChild(this.markEl); // Add event listeners this.parentEl.addEventListener("touchstart", this.onTouchStart.bind(this)); this.parentEl.addEventListener("touchend", this.onTouchEnd.bind(this)); this.parentEl.addEventListener("touchcancel", this.onTouchCancel.bind(this)); this.parentEl.addEventListener("touchleave", this.onTouchEnd.bind(this)); this.parentEl.addEventListener("touchmove", this.onTouchMove.bind(this)); }; module.Trackbar = Trackbar; /** * Repositions the mark element to reflect the current value. */ Trackbar.prototype._refresh = function() { var v = (this._value - this.minValue) / ( this.maxValue - this.minValue); this.grooveEl.style.width = (v * 100).toFixed(0) + "%"; }; /** * Returns the trackbar value for a given x coordinate of the track * element. * * @param x * The x coordinate of the centre of the track element in viewport * coordinates. * @return a value which may be outside the bounds * [this.minValue..this.maxValue] */ Trackbar.prototype._xToValue = function(x) { var d = this.maxValue - this.minValue; return this.minValue + (x - this.parentEl.position()[0] - this.markEl.clientWidth / 2) * d / (this.parentEl.clientWidth - this.markEl.clientWidth); }; /** * Returns the current value of the trackbar. * * @return a value between minValue and maxValue */ Trackbar.prototype.value = function() { return this._value; }; /** * Sets the current value of the trackbar. * * @param value * The value to set. This is clamped to be between minValue and * maxValue. */ Trackbar.prototype.setValue = function(value) { this._value = value < this.minValue ? this.minValue : value > this.maxValue ? this.maxValue : value; this._refresh(); this.parentEl.dispatchEvent(new CustomEvent( "valuechanged", { value: this._value})); }; Trackbar.prototype.onTouchStart = function(event) { // Ignore multi-finger touches if (event.touches.length > 1) { return; } this.parentEl.classList.add(module.ACTIVE_CLASS); this._currentTouch = util.cloneTouches(event.touches)[0]; // Set value this.setValue(this._xToValue(this._currentTouch.pageX)); event.preventDefault(); }; Trackbar.prototype.onTouchEnd = function(event) { this.parentEl.classList.remove(module.ACTIVE_CLASS); this._currentTouch = undefined; event.preventDefault(); }; Trackbar.prototype.onTouchCancel = function(event) { // TODO: Implement }; Trackbar.prototype.onTouchLeave = function(event) { // TODO: Implement }; Trackbar.prototype.onTouchMove = function(event) { if (!this._currentTouch || !event.changedTouches) { return; } // Get the x position var touch = event.changedTouches.identifiedTouch( this._currentTouch.identifier); if (!touch) { return; } var x = touch.pageX; // Update the trackbar this.setValue(this._xToValue(x)); event.preventDefault(); }; /** * Finds all Trackbar instances by CSS selector. * * @param selector * The CSS selector to use. * @return a list of Trackbar instances */ module.find = function(selector) { var els = document.querySelectorAll(selector); var result = []; for (var i = 0; i < els.length; i++) { var el = els[i]; if (el.trackbar) { result.push(el.trackbar); } } return result; }; /** * Automatically instantiate all trackbars when the document is loaded. */ addEventListener("load", function() { var els = document.querySelectorAll(module.EL); for (var i = 0; i < els.length; i++) { var el = els[i]; // Read the current value from the element var value = eval(el.getAttribute("value")); if (isNaN(value)) { value = 0.0; } // Read the min and max values from the element var minValue = eval(el.getAttribute("min-value")); if (isNaN(minValue)) { minValue = 0.0; } var maxValue = eval(el.getAttribute("max-value")); if (isNaN(maxValue)) { maxValue = minValue + 1.0; } el.trackbar = new Trackbar(el, value, minValue, maxValue); // Register event handlers el.handleEvent("valuechanged"); // If property is passed, bind this control to a configuration // value var property = el.getAttribute("property"); if (property) { el.addEventListener("valuechanged", (function(property) { configuration.set(property, this.value()) }).bind(el.trackbar, property)); var defaultValue = eval(el.getAttribute("default-value")); if (isNaN(defaultValue)) { defaultValue = value; } el.trackbar.setValue( configuration.get(property, defaultValue)); } } }); return module; })(); PKGG)y whome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/message-box.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.messagebox = (function() { var module = { /** * The class that must be set on a parent element for the message box to * be visible. */ MESSAGE_BOX_CLASS: "message-box" }; /** * Displays the message box. * * @param message * The message to display. This may be either a string, which will be * displayed verbatim, or an element, which will be set as the child of * the message box. * @param classes * A list of classes to use for the message box. */ module.show = function(message, classes) { var mbox = document.getElementById("message-box"); // Remove all previous content while (mbox.firstChild) { mbox.removeChild(mbox.firstChild); } // Add the message if (typeof(message) === "string") { mbox.innerHTML = message; } else { mbox.appendChild(message); } // Add the classes and show the element mbox.className = classes.join(", "); document.documentElement.classList.add(module.MESSAGE_BOX_CLASS); }; return module; })(); PKGGň thome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/features.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.features = (function() { var module = {}; /** * Shows a modal message box with missing features if any required features * are mising, otherwise does nothing. * * @return whether any required features were missing */ module.listMissing = function() { var list = document.createDocumentFragment(); /** * Inserts an error message. * * @param message * The error message. */ function insertError(message) { var li = document.createElement("li"); li.innerHTML = message; list.appendChild(li); } // We need WebSocket support to even send messages to the server if (checks.failed("WebSocket")) { insertError(_( "WebSockets are not supported")); } // We need touch events to simulate touchpad if (checks.failed("TouchEvents")) { insertError(_( "Touch events are not supported")); } // If any checks failed, add them to the displayed list if (list.childNodes.length > 0) { var message = document.createDocumentFragment(); message.appendChild(document.createTextNode(_( "Your browser does not support Virtual Touchpad. These " + "features are missing:"))); var ul = document.createElement("ul"); ul.appendChild(list); message.appendChild(ul); message.appendChild(document.createTextNode(_( "Please upgrade your browser to a newer version."))); messagebox.show( message, ["error"]); return true; } else { return false; } } return module; })(); PKGGhhyhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/configuration.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.configuration = (function() { var module = { _storage: {}, /** * Reads a configuration value. * * This function supports booleans, numbers and strings. * * @param name * The name of the configuration value. * @param defaultValue * The value to use if the value is not stored. * * This value determines the return type of this function. If this * is not passed, a string is returned, otherwise a value with the * same type is returned. * * If the configuration value cannot be interpreted as this type, * or does not exist, or its type is unsupported, this value is * returned. * @return the parsed configuration value */ get: function(name, defaultValue) { var value = read(name); switch (typeof(defaultValue)) { case "boolean": if (value === "true") { return true; } else if (value === "false") { return false; } break; case "number": if (!isNaN(parseFloat(value))) { return parseFloat(value); } break; case "string": if (value) { return value.toString(); } break; } return defaultValue; }, /** * Sets a configuration value. * * @param name * The name of the configuration value. * @param value * The value to set. */ set: function(name, value) { write(name, value); }}; var read = checks.failed("WebStorage") ? function(name) { return module._storage[name]; } : function(name) { return localStorage[name]; }; var write = checks.failed("WebStorage") ? function(name, value, transient) { module._storage[name] = value.toString(); } : function(name, value) { localStorage[name] = value; }; return module; })(); PKiHHm(Z3%3%phome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/view.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.view = (function() { var module = { EL: "touchpad", /** * The maximum accumulated movement where touch-and-release is * considered as a click. */ CLICK_THRESHOLD: 10}; /** * The touchpad view. * * @param touchpad * The controller to use. */ function Touchview(parentEl) { this.parentEl = parentEl; var self = this; this.parentEl.addEventListener("touchstart", function() { return self.onTouchStart.apply(self, arguments); }); this.parentEl.addEventListener("touchend", function() { return self.onTouchEnd.apply(self, arguments); }); this.parentEl.addEventListener("touchcancel", function() { return self.onTouchCancel.apply(self, arguments); }); this.parentEl.addEventListener("touchleave", function() { return self.onTouchEnd.apply(self, arguments); }); this.parentEl.addEventListener("touchmove", function() { return self.onTouchMove.apply(self, arguments); }); }; module.Touchview = Touchview; /** * Calculates the movement vector given the old and new touch events. * * @param oldTouch, newTouch * The previous and current touch events. * @return the movement vector [dx, dy] */ Touchview.prototype._calculateMovement = function(oldTouch, newTouch) { var dx = newTouch.screenX - oldTouch.screenX; var dy = newTouch.screenY - oldTouch.screenY; var d = Math.sqrt(dx * dx + dy * dy); var a = Math.atan2(dy, dx); var acceleration = configuration.get("view.acceleration", 0.3); var sensitivity = configuration.get("view.sensitivity", 1.5); var h = sensitivity * Math.pow(d, 1.0 + acceleration); return [Math.cos(a) * h, Math.sin(a) * h]; } /** * Calculates the scroll vector given the old and new touch events. * * @param oldTouch, newTouch * The previous and current touch events. * @return the scroll vector [dx, dy] */ Touchview.prototype._calculateScroll = function(oldTouch, newTouch) { var dx = newTouch.screenX - oldTouch.screenX; var dy = newTouch.screenY - oldTouch.screenY; var xdirection = configuration.get("view.naturalScroll", true) ? -1 : 1; var ydirection = configuration.get("view.naturalScroll", true) ? -1 : 1; return [dx * xdirection, dy * ydirection]; } /** * Clicks a button. * * The click will be sent with a short delay. Before the click is actually * sent, clickInProgress will return true, and clickCancel may be called to * cancel sending the click. * * If a click is in progress, no action is performed. * * @param button * The button to click. */ Touchview.prototype.click = function(button) { // Do nothing if a click is in progress if (this.clickInProgress()) { return; } var currentTouches = util.cloneTouches(this.currentTouches); // Make a short delay before sending the click event this._click = setTimeout( (function() { var button = currentTouches.length == 2 ? "right" : "left"; this.parentEl.dispatchEvent(new CustomEvent( "buttondown", {"detail": [button]})); this.parentEl.dispatchEvent(new CustomEvent( "buttonup", {"detail": [button]})); delete this._click; }).bind(this), 300); }; /** * Determines whether a click is queued to be sent. * * @return whether a click will be sent in the immediate future */ Touchview.prototype.clickInProgress = function() { return !!this._click; } /** * Cancels the current click. * * @return whether the click was cancelled; this function will return false * if no click is queued */ Touchview.prototype.clickCancel = function() { if (this._click) { clearTimeout(this._click); this._click = undefined; return true; } else { return false; } } /** * Starts a DnD operation. * * This will send a button down event. */ Touchview.prototype.dndStart = function() { this._dnd = true; this.parentEl.dispatchEvent(new CustomEvent( "buttondown", {"detail": ["left"]})); } /** * Determines whether a DnD operation is in progress. * * @return whether a DnD operation is in progress */ Touchview.prototype.dndInProgress = function() { return !!this._dnd; } /** * Ends a DnD operation. * * This will send a button up event. */ Touchview.prototype.dndEnd = function() { this._dnd = false; this.parentEl.dispatchEvent(new CustomEvent( "buttonup", {"detail": ["left"]})); } Touchview.prototype.onTouchStart = function(event) { this.currentTouches = util.cloneTouches(event.touches); this._accumulatedMovement = 0; event.preventDefault(); }; Touchview.prototype.onTouchEnd = function(event) { // Click if not enough movement has been made if (this._accumulatedMovement < module.CLICK_THRESHOLD) { if (this.dndInProgress()) { this.dndEnd(); } else { this.click(this.currentTouches.length == 2 ? "right" : "left"); } } delete this.currentTouches; }; Touchview.prototype.onTouchCancel = function(event) { // TODO: Implement }; Touchview.prototype.onTouchLeave = function(event) { // TODO: Implement }; Touchview.prototype.onTouchMove = function(event) { // If this is the second click in a short period, treat this as DnD if (this.clickInProgress()) { this.clickCancel(); this.dndStart(); } if (!event.changedTouches) { return; } // Require all touches to be present if (event.changedTouches.length != this.currentTouches.length) { return; } // Locate touches that are interesting var oldTouch = this.currentTouches[0]; var newTouch = event.changedTouches.identifiedTouch( oldTouch.identifier); this._accumulatedMovement += Math.sqrt(0 + Math.pow(newTouch.screenX - oldTouch.screenX, 2) + Math.pow(newTouch.screenY - oldTouch.screenY, 2)) // Replace the current touches this.currentTouches = util.cloneTouches(event.changedTouches); if (event.changedTouches.length == 1) { var movement = this._calculateMovement(oldTouch, newTouch); this.parentEl.dispatchEvent(new CustomEvent( "move", {"detail": movement})); } else if (event.changedTouches.length == 2) { var scroll = this._calculateScroll(oldTouch, newTouch); this.parentEl.dispatchEvent(new CustomEvent( "scroll", {"detail": scroll})); } event.preventDefault(); }; /** * Automatically instantiate all touch views when the document is loaded. */ addEventListener("load", function() { var els = document.querySelectorAll(module.EL); for (var i = 0; i < els.length; i++) { var el = els[i]; el.touchview = new Touchview(el); // Automatically attach the event handlers el.handleEvent("buttondown"); el.handleEvent("buttonup"); el.handleEvent("move"); el.handleEvent("scroll"); } }); return module; })(); PKGGEQy rhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/help/index.xhtml Virtual Touchpad Help

How do I click?

Simply tap on the virtual touchpad on your device.

How do I drag-and-drop?

Start the drag-and-drop operation by tapping once, and then immediately tapping again, quickly followed by dragging.

Stop the drag-and-drop operation by tapping once.

How do I hide the address bar?

The address bar is hidden when in fullscreen mode. Tap the fullscreen button to activate it. )

On iOS, the address bar will also be hidden if you install Virtual Touchpad to your home screen.

PKGG= vhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/help/index.min.xhtmlVirtual Touchpad Help

How do I click?

Simply tap on the virtual touchpad on your device.

How do I drag-and-drop?

Start the drag-and-drop operation by tapping once, and then immediately tapping again, quickly followed by dragging.

Stop the drag-and-drop operation by tapping once.

How do I hide the address bar?

The address bar is hidden when in fullscreen mode. Tap the fullscreen button to activate it.()

On iOS, the address bar will also be hidden if you install Virtual Touchpad to your home screen.

PKH BGhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/bin/virtual-touchpadELF>D@@@8 @@@@@@88@8@@@$W$W ]]`]` aPa ]]`]`TT@T@DDPtd,U,U@,U@LLQtdRtd]]`]`PP/lib64/ld-linux-x86-64.so.2GNU GNU!OKq[- x`'$"B( Fa_I,@2MD "* *@ Xa @ B".\E)@`@tFC"@ 8  D1$-/01235679:;<=>@ACDEFGJKLMNPQRSTVWXYZ[\]_`abdefghijklmnopqrstvwxyz{|}~|O+ Pd-71ˏJcOvb˟ˡˡ˿' _ L~1ҏCE üu5 b7QU˻˽˽˿˾1af%ø|ڼQmFÛt LqXOl!Ol!7ˣ AH AHF AH߸nHUOb@@ۃb2 K)k 4[޺+;oSNq}u1"0@ȻUYxtEF#f#f%f%f'f&f Z)f)f+fw,u@칍IỎ`B1`B•`B—`B—`B™`Bƒm\ Xk|.)Nq2~uͅFk C֑<3uo7 _t­K˻|Z _q u65XΗ`01/l gU|O wail6KF1Ym|Wbkw7iM>źCOe>kʐr Ʈj U2 i"vJoA U @[c8v 9gjYh4 "`g! 7  agJbo8`ukq8h5 Vk~?gjk`a`M 7k3@-kD k^jS( p;W  i7k .mdnоsW`g k|'`i5u`g_  l  dh,  `8+W  b"O  j]Hjh jn xjh  Yj[:jhk @jS Ce 4if  i5p`ce&lh. ci7 оs `2gn+g l$ giH @aiH  lR TiH i Xi l' l !l=@`0ok|g_ i1 n@ g=knp iC  Dc@ Oh* na3 hg5  e1`b @l6i `nh l q< l  =i `h @h ' h h wh2 j m5 h `h, @h @c[Ls]g= d  87@@1h- 3i dni )ih Q i i   i i ~  NiLJ@l1 ` aN 9@]  fR\Fg(UF@R`iCn gGCl%@a`c @bJ5Z  F@e |aoi9b F@kg s @we  Lb)5ZiNK F@@s+@i O*fj6 g f< v @`1Eh  nn g` `kRV;ng(# zl qcs 'r]l M`pL>f  &h \ `i7 `f gGniD+q;h `c. af72Gd;g  EpGh9 9s, h+ l3i/N q%! GiD @h+ :@kkoM `b h5# ht`ti  g `g @a`< h @f@)m D@*/pl! `fl W \l! Ql. Gl# @Zg`=l6 |@3l )l( .gU7  gil& i5libpython3.4m.so.1.0_ITM_deregisterTMCloneTable__gmon_start___Jv_RegisterClasses_ITM_registerTMCloneTablePy_SetPythonHomePyImport_FrozenModulesPyImport_ImportModulePy_GetProgramFullPathPy_FrozenFlagPyErr_PrintPy_IgnoreEnvironmentFlagPyMem_MallocPyUnicode_DecodePy_NoSiteFlagPy_FatalErrorPyList_InsertPyErr_ClearPyDict_NewPyEval_GetBuiltinsPy_FileSystemDefaultEncodingPyUnicode_AsEncodedStringPy_FinalizePyErr_SetFromErrnoWithFilenamePySys_GetObjectPyExc_OSErrorPy_SetProgramNamePyObject_CallMethodPySys_SetArgvPyDict_SetItemStringPy_InitializePyEval_EvalCodelibpthread.so.0libc.so.6__stpcpy_chksetlocalembstowcs__stack_chk_failstrlen__lxstat64readlink__strncat_chk__memcpy_chkwcstombs__strcpy_chk__strcat_chk__libc_start_main_edata__bss_start_end${ORIGIN}:${ORIGIN}/../libM_encodings__cp850__libc_csu_finiM__collections_abcM_encodings__utf_8M_encodings__mac_centeuroM_encodings__cp858M__bootlocaleM_encodings__unicode_internalM_encodings__cp852M_encodings__koi8_rM_statM_encodings__cp856M_functoolsM_encodings__iso8859_4M_encodings__zlib_codecM_contextlibM_encodings__euc_krM_encodings__iso8859_6M_encodings__iso8859_2M_gettextM_encodings__charmapM_encodings__gb18030M_tracebackM_encodings__cp424M_tokenM_encodings__cp720M_encodings__iso2022_jpM_abcM_encodings__mac_farsiM_encodings__cp861M_encodings__cp865M_encodings__cp863M_quopriM_encodings__cp869M_encodings__iso2022_jp_2004M_osM_encodings__utf_32M_calendarM_encodings__cp437M_encodings__bz2_codecM__strptimeM_ioM_stringM_encodings__palmosM_encodings__hex_codecM_argparseM_encodings__cp875M_weakrefM_encodings__tis_620M_encodings__iso8859_16M_encodings__iso8859_14M_encodings__iso8859_10M_encodings__mac_croatianM__threading_localM_structM_reM_encodings__iso2022_jp_2M_encodings__cp949M_encodings__cp65001M_heapqM_encodings__utf_8_sigM_encodings__shift_jis_2004M_encodings__cp1253M_encodings__cp1251M_encodings__utf_32_beM_encodings__mac_greekM_encodings__utf_16_leM_encodings__hp_roman8M_encodings__cp273M_encodings__big5hkscsM_encodings__mac_romanianM_encodings__euc_jisx0213M_encodings__mac_turkishM_encodings__cp500M_encodings__cp932__data_startM_encodings__quopri_codecM_encodings__cp1257M_linecacheM_encodings__cp1255M_copyM_keywordM_base64M_encodings__iso8859_9M_encodings__raw_unicode_escapeM_sre_parseM_textwrapM_encodings__rot_13M_encodings__iso8859_7M_encodings__punycodeM_encodings__utf_16M_encodings__big5M_encodings__cp775M_encodings__mac_arabic_IO_stdin_usedM_encodings__cp1026M_encodings__cp1140M_encodings__utf_16_beM__weakrefsetM_encodings__gb2312M_encodings__euc_jis_2004M_encodings__utf_7M_encodings__uu_codecM_encodings__cp857M_encodings__cp855M_encodings__iso8859_5M_encodings__iso8859_3M_genericpathM_encodings__iso8859_1M_encodings__koi8_uM_encodings__mac_cyrillic__libc_csu_initM_encodingsM_encodings__utf_32_leM_localeM_encodings__cp860M__frozen_importlibM_encodings__cp862M_encodings__cp864M_encodings__cp866M_encodings__cp950M_encodings__base64_codecM_encodings__mbcsM_operatorM_encodings__shift_jisM_encodings__euc_jpM_datetimeM_typesM_encodings__iso2022_jp_extM_encodings__undefinedM_encodings__mac_romanM_encodings__cp874M_reprlibM_threadingM_sre_constantsM_encodings__mac_latin2M_encodings__iso8859_15M_tokenizeM_encodings__latin_1M_encodings__iso8859_13M_encodings__iso8859_11M_encodings__iso2022_krM_stringprepM_encodings__cp1006M_collectionsM_encodings__iso2022_jp_1M_encodings__johabM_sre_compileM__dummy_threadM_encodings__shift_jisx0213M_encodings__cp1250M_encodings__cp1125M_encodings__cp1252M_codecsM_encodings__idnaM_optparseM_encodings__cp1258M_collections__abcM_encodings__iso2022_jp_3M_encodings__ptcp154M_copyregM_encodings__aliasesM_encodings__mac_icelandM_ntpathM_bz2M_encodings__unicode_escapeM_encodings__asciiM_encodings__cp037M_posixpathM_encodings__cp1256M_dummy_threadingM_encodings__cp1254M_encodings__iso8859_8M_encodings__gbkM_encodings__cp737M_encodings__hzM_warningsGLIBC_2.4GLIBC_2.2.5GLIBC_2.3.4_ii  ui ti "_`_` _`_`_`_`_`%`` ``(``0``8``@``H`` P`` X`` ``` h``p``x```````````````````````````` ``!``"``#a`&a`'a`(a`) a`*(a`,HH( HtCH5( %( @%( h%( h%( h%( h%( h%z( h%r( h%j( hp%b( h`%Z( h P%R( h @%J( h 0%B( h %:( h %2( h%*( h%"( h%( h%( h% ( h%( h%' h%' h%' hp%' h`%' hP%' h@%' h0%' h %' h%' h%' h%' h %' h!%' h"AWAVH t3AUATIUSH5$ Lc1H1dH%(H$11H& H% H% H% HH=J<gHtN1MMIumI4HHHI9tRIHt3H/ HP3HH=HHkH543H4HHqH+9HHaxH5HHH~3H5HhnH~3H5HJH~3H5H,Hm~3H5H\HG~3H5HH HH51HHmIMHHL4HI$HPHI$HHPHHHHEHPHHUt1HEH1P0H5}3HHHtH5u}3HH+Hu HCHP0HSH=@%HCHP0cID$LP0@HEHP0H Ht$ H8yTH=>H=HGP0HHHHGP0H|$8H/t(H|$0H/uHGP0H=<oTHGP0H=P5H=:H=$ HCHP0kH=UH=?H=)H= H=H=vH={OH=jeJH=LOH=^9H=>oH=YH=J1I^HHPTIF@H F@HǠ9@'fD׾sUH-оsHHvHt]оsf]@f.оsUHоsHHHH?HHtHt ]оs]fD=z3uUHn]z3@]`H?uHtUH]zf.SHHHH51HHt Hy3H[HD$$HD$f.USHHHHt</Hu<3/tHu1HC 1HHHHEt 1H[]H= #ff.USHH1HH H0CHHtH HE1H[]5H=fAWAVAAUATL%~ UH-~ SII1L)HHHtLLDAHH9uH[]A\A]A^A_Ðf.HHOzipimporterunable to encode stringunable to stat file/cannot acquire sys.pathunable to set __builtins__unable to set FILE_NAMEunable to set DIR_NAMEEXCLUSIVE_ZIP_FILE_NAMESHARED_ZIP_FILE_NAMEINITSCRIPT_ZIP_FILE_NAMEzipimportcx_Freeze__init__get_code_bootlocale_collections_abc_dummy_thread_frozen_importlib_strptime_threading_local_weakrefsetargparsebase64bz2calendarcodecscollectionscollections.abccontextlibcopycopyregdatetimedummy_threadingencodingsencodings.aliasesencodings.asciiencodings.base64_codecencodings.big5encodings.big5hkscsencodings.bz2_codecencodings.charmapencodings.cp037encodings.cp1006encodings.cp1026encodings.cp1125encodings.cp1140encodings.cp1250encodings.cp1251encodings.cp1252encodings.cp1253encodings.cp1254encodings.cp1255encodings.cp1256encodings.cp1257encodings.cp1258encodings.cp273encodings.cp424encodings.cp437encodings.cp500encodings.cp65001encodings.cp720encodings.cp737encodings.cp775encodings.cp850encodings.cp852encodings.cp855encodings.cp856encodings.cp857encodings.cp858encodings.cp860encodings.cp861encodings.cp862encodings.cp863encodings.cp864encodings.cp865encodings.cp866encodings.cp869encodings.cp874encodings.cp875encodings.cp932encodings.cp949encodings.cp950encodings.euc_jis_2004encodings.euc_jisx0213encodings.euc_jpencodings.euc_krencodings.gb18030encodings.gb2312encodings.gbkencodings.hex_codecencodings.hp_roman8encodings.hzencodings.idnaencodings.iso2022_jpencodings.iso2022_jp_1encodings.iso2022_jp_2encodings.iso2022_jp_2004encodings.iso2022_jp_3encodings.iso2022_jp_extencodings.iso2022_krencodings.iso8859_1encodings.iso8859_10encodings.iso8859_11encodings.iso8859_13encodings.iso8859_14encodings.iso8859_15encodings.iso8859_16encodings.iso8859_2encodings.iso8859_3encodings.iso8859_4encodings.iso8859_5encodings.iso8859_6encodings.iso8859_7encodings.iso8859_8encodings.iso8859_9encodings.johabencodings.koi8_rencodings.koi8_uencodings.latin_1encodings.mac_arabicencodings.mac_centeuroencodings.mac_croatianencodings.mac_cyrillicencodings.mac_farsiencodings.mac_greekencodings.mac_icelandencodings.mac_latin2encodings.mac_romanencodings.mac_romanianencodings.mac_turkishencodings.mbcsencodings.palmosencodings.ptcp154encodings.punycodeencodings.quopri_codecencodings.raw_unicode_escapeencodings.rot_13encodings.shift_jisencodings.shift_jis_2004encodings.shift_jisx0213encodings.tis_620encodings.undefinedencodings.unicode_escapeencodings.unicode_internalencodings.utf_16encodings.utf_16_beencodings.utf_16_leencodings.utf_32encodings.utf_32_beencodings.utf_32_leencodings.utf_7encodings.utf_8encodings.utf_8_sigencodings.uu_codecencodings.zlib_codecfunctoolsgenericpathgettextheapqiokeywordlinecachentpathoperatoroptparseposixpathquoprirereprlibsre_compilesre_constantssre_parsestatstringprepstructtextwraptokentokenizetracebacktypeswarningsweakrefcannot create string for directory namecannot create string for file namecannot dereference link, path too largecannot create string for linked file namecannot create string for exclusive zip file namecannot create string for shared zip file namecannot insert file name into sys.pathcannot insert directory name into sys.pathcannot insert exclusive zip name into sys.pathcannot insert shared zip name into sys.pathcannot import zipimport modulecannot get zipimporter instanceunable to create temporary dictionaryunable to set EXCLUSIVE_ZIP_FILE_NAMEunable to set SHARED_ZIP_FILE_NAMEunable to set INITSCRIPT_ZIP_FILE_NAMEunable to locate initialization module;H4tDd$dzRx h*zRx $@FJ w?;*3$"$DCAZ U AA ,l8tAAJ M AAA ,NAAL e AAA L(] BBI B(D0A8Sb 8A0A(B BBBA DXeBBE B(H0H8O@p8A0A(B BBBdD@D@O_ 87@ F@]`]`o@!@x @ . ``H3@H3@ o3@oo61@]`v7@7@7@7@7@7@7@7@7@8@8@&8@68@F8@V8@f8@v8@8@8@8@8@8@8@8@8@9@9@&9@69@F9@V9@f9@v9@9@9@ @s"dZddlmZmZmZmZmZmZmZddl m Z m Z ddl Z ddl Z ddlZeefZddddd d d d d ddddg ZGdddeZGddde jZGdddeZGdd d e jZGdddZdS)z{Weak reference support for Python. This module is an implementation of PEP 205: http://www.python.org/dev/peps/pep-0205/ )getweakrefcount getweakrefsrefproxyCallableProxyType ProxyType ReferenceType)WeakSet_IterationGuardNrrrrWeakKeyDictionaryrrr ProxyTypesWeakValueDictionaryr WeakMethodfinalizecs^eZdZdZdZdddZfd d Zd d Zd dZe j Z S)rz A custom `weakref.ref` subclass which simulates a weak reference to a bound method, working around the lifetime problem of bound methods. _func_ref _meth_type_alive __weakref__Nc sy|j}|j}Wn0tk rHtdjt|dYnXfdd}tj|||}t|||_t||_ d|_ t||S)Nz)argument should be a bound method, not {}cs;}|jr7d|_dk r7|q7ndS)NF)r)argself)callbackself_wrL/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/weakref.py_cb2s     zWeakMethod.__new__.._cbT) __self____func__AttributeError TypeErrorformattyper__new__rrr)clsmethrobjfuncrrr)rrrr!+s      zWeakMethod.__new__csGtj}|j}|dks3|dkr7dS|j||S)N)super__call__rr)rr$r%) __class__rrr'As  zWeakMethod.__call__cCsSt|trO|j s#|j r-||kStj||oN|j|jkSdS)NF) isinstancerrr__eq__r)rotherrrrr*Hs  "zWeakMethod.__eq__cCsSt|trO|j s#|j r-||k Stj||pN|j|jkSdS)NT)r)rrr__ne__r)rr+rrrr,Os  "zWeakMethod.__ne__)z _func_refz _meth_typez_alivez __weakref__) __name__ __module__ __qualname____doc__ __slots__r!r'r*r,r__hash__rr)r(rr#s   c@seZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ e Z ddZdddZddZddZeZddZdd Zd!d"Zd#d$Zdd%d&Zdd'd(Zd)d*ZdS)+r zMapping class that references values weakly. Entries in the dictionary will be discarded when no strong reference to the value exists anymore cOsTt|dd}||_g|_t|_i|_}|j||dS)NcSsH|}|dk rD|jr4|jj|jqD|j|j=ndS)N) _iterating_pending_removalsappendkeydata)wrselfrefrrrrremovefs    z,WeakValueDictionary.__init__..remove)r_remover4setr3r7update)rargskwr:drrr__init__es     zWeakValueDictionary.__init__cCs0|j}|j}x|r+||j=qWdS)N)r4r7pop)rlr@rrr_commit_removalsts   z$WeakValueDictionary._commit_removalscCs3|j|}|dkr+t|n|SdS)N)r7KeyError)rr6orrr __getitem__|s zWeakValueDictionary.__getitem__cCs$|jr|jn|j|=dS)N)r4rDr7)rr6rrr __delitem__s  zWeakValueDictionary.__delitem__cCst|jt|jS)N)lenr7r4)rrrr__len__szWeakValueDictionary.__len__c Cs7y|j|}Wntk r,dSYnX|dk S)NF)r7rE)rr6rFrrr __contains__s   z WeakValueDictionary.__contains__cCsdt|S)Nz)id)rrrr__repr__szWeakValueDictionary.__repr__cCs6|jr|jnt||j||j|rFrrrrBs    zWeakValueDictionary.popc Csgy|j|}WnHtk r[|jr7|jnt||j||j|<|SYnX|SdS)N)r7rEr4rDrNr;)rr6rWr8rrr setdefaults    zWeakValueDictionary.setdefaultcKs|jr|jn|j}|dk rt|dsOti|}nx6|jD]%\}}t||j||||jr1|jj|q>|j|=ndS)N)r3r4r5r7)rYr9rrrrr::s    z*WeakKeyDictionary.__init__..removeF)r7rr;r4r<r3 _dirty_lenr=)rrar:rrrrA8s      zWeakKeyDictionary.__init__c CsI|j}|j}x0|rDy||j=Wqtk r@YqXqWdS)N)r4r7rBrE)rrCr@rrrrDIs    z"WeakKeyDictionary._commit_removalscs5|jfdd|jD|_d|_dS)Ncs"g|]}|kr|qSrr).0rY)r@rr Xs z5WeakKeyDictionary._scrub_removals..F)r7r4rh)rr)r@r_scrub_removalsVs z!WeakKeyDictionary._scrub_removalscCsd|_|jt|=dS)NT)rhr7r)rr6rrrrH[s zWeakKeyDictionary.__delitem__cCs|jt|S)N)r7r)rr6rrrrG_szWeakKeyDictionary.__getitem__cCs9|jr|jr|jnt|jt|jS)N)rhr4rkrIr7)rrrrrJbs zWeakKeyDictionary.__len__cCsdt|S)Nz)rL)rrrrrMiszWeakKeyDictionary.__repr__cCs||jt||jrrrrBs zWeakKeyDictionary.popcCs|jjt||j|S)N)r7r_rr;)rr6rWrrrr_szWeakKeyDictionary.setdefaultcKs|j}|dk rot|ds9ti|}nx3|jD]"\}}||t||jrbatexitindexN)zweakrefzfunczargszkwargszatexitzindex)r-r.r/r1rrrr_Infos rpcOs|js1ddl}|j|jdt_n|j}t|||_||_||_ |pjd|_ d|_t |j |_ ||j|rbnext _index_iterro _registry_dirty)rr$r%r>rbrninforrrrAs        zfinalize.__init__NcCsE|jj|d}|rA|j rA|j|j|jp=iSdS)zZIf alive then mark as dead and return func(*args, **kwargs); otherwise return NoneN)rvrB _shutdownr%r>rb)r_rxrrrr'szfinalize.__call__cCsh|jj|}|o!|j}|dk rd|jj|drd||j|j|jp`ifSdS)z^If alive then mark as dead and return (obj, func, args, kwargs); otherwise return NoneN)rvrXrmrBr%r>rb)rrxr$rrrdetachs!zfinalize.detachcCsS|jj|}|o!|j}|dk rO||j|j|jpKifSdS)zMIf alive then return (obj, func, args, kwargs); otherwise return NoneN)rvrXrmr%r>rb)rrxr$rrrpeeks z finalize.peekcCs ||jkS)zWhether finalizer is alive)rv)rrrralive szfinalize.alivecCs%|jj|}t|o$|jS)z*Whether finalizer should be called at exit)rvrXboolrn)rrxrrrrnszfinalize.atexitcCs.|jj|}|r*t||_ndS)N)rvrXr~rn)rrOrxrrrrnscCs|jj|}|o!|j}|dkrMdt|jt|fSdt|jt|t|jt|fSdS)Nz<%s object at %#x; dead>z!<%s object at %#x; for %r at %#x>)rvrXrmr r-rL)rrxr$rrrrMs  zfinalize.__repr__cCsCdd|jjD}|jddddd|DS)NcSs+g|]!\}}|jr||fqSr)rn)rifirrrrj)s z-finalize._select_for_exit..r6cSs |djS)N)ro)itemrrr*sz+finalize._select_for_exit..cSsg|]\}}|qSrr)rirrrrrrj+s )rvrQsort)r"Lrrr_select_for_exit&szfinalize._select_for_exitcCsd}z|jrddl}|jr=d}|jnd}x|dks[tjrs|j}dt_n|s}Pn|j}y |Wn%tk rt j t j YnX||jksFt qFWnWddt_ |r|jnXdS)NFrT)rvgc isenableddisablerrwrrB Exceptionsys excepthookexc_infoAssertionErrorryenable)r" reenable_gcrpendingrrrrrs-s.           zfinalize._exitfunc)r-r.r/r0r1rvry itertoolscountrurwrqrprAr'r{r|propertyr}rnsetterrM classmethodrrsrrrrrs$      )r0_weakrefrrrrrrr _weakrefsetr r collectionsrrr __all__rMutableMappingr rNr rrrrrs4        6@sdZddlZddddddd d gZddd dZdd dZd ed ddddZeddddZdd ZGddde Z ddZ ddZ ddZ ddZddddZdddddZGdd d eZGd!d d eZdZyDdd"lmZmZmZmZmZmZeZeZd#ZWn6ek rgZd$ZiZdad%d&ZYnXe ejesyee gZ!e!j"e#xe!D]Z$ed'd(e$qWej%j&Z&e&dkrd)Z'ne&r&d$Z'nd'Z'ee'd(e(d*de)ed+rZd,Z*nd'Z*ee*d(e+d*dn[dS)-z&Python part of the warnings subsystem.Nwarn warn_explicit showwarning formatwarningfilterwarnings simplefilter resetwarningscatch_warningsc Csd|dkr(tj}|dkr(dSny#|jt|||||Wntk r_YnXdS)z7Hook to write a warning to a file; replace if you like.N)sysstderrwriterOSError)messagecategoryfilenamelinenofilelinerM/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/warnings.pyr s   # cCspddl}d|||j|f}|dkrC|j||n|}|rl|j}|d|7}n|S)z.Function to format a warning the standard way.rNz%s:%s: %s: %s z %s ) linecache__name__getlinestrip)rrrrrrsrrrrs $ FcCsddl}|dks+td |ft|tsFtd t|tsatd t|ts|td t|tstd t|tr|dkstd||j||j ||j||f}|rt j |nt j d|t dS)aInsert an entry into the list of warnings filters (at the front). 'action' -- one of "error", "ignore", "always", "default", "module", or "once" 'message' -- a regex that the warning message must match 'category' -- a class that the warning must be a subclass of 'module' -- a regex that the module name must match 'lineno' -- an integer line number, 0 matches all warnings 'append' -- if true, append to the list of filters rNerrorignorealwaysdefaultmoduleoncezinvalid action: %rzmessage must be a stringzcategory must be a classz#category must be a Warning subclasszmodule must be a stringzlineno must be an int >= 0)zerrorzignorezalwayszdefaultzmodulezonce)reAssertionError isinstancestrtype issubclassWarningintcompileIfiltersappendinsert_filters_mutated)actionrrr rr-r"itemrrrr s  cCs|d kstd|ft|tr:|dksFtd |d |d |f}|rqtj|ntjd|td S) aInsert a simple entry into the list of warnings filters (at the front). A simple filter matches all modules and messages. 'action' -- one of "error", "ignore", "always", "default", "module", or "once" 'category' -- a class that the warning must be a subclass of 'lineno' -- an integer line number, 0 matches all warnings 'append' -- if true, append to the list of filters rrrrr r!zinvalid action: %rrzlineno must be an int >= 0N)zerrorzignorezalwayszdefaultzmodulezonce)r#r$r)r,r-r.r/)r0rrr-r1rrrr=s  cCsgtddks z_setoption..$zinvalid lineno %r) r"splitlenr2r- _getactionescape _getcategoryr) ValueError OverflowErrorr)r9r"partsr0rrr rrrrr6ds.        r6cCsU|s dS|dkrdSx!d D]}|j|r!|Sq!Wtd|fdS) Nrallrrr r!rzinvalid action: %r)zdefaultzalwayszignorezmodulezoncezerror) startswithr2)r0arrrrCs  rCcCs>ddl}|stS|jd|rcyt|}Wqtk r_td|fYqXn|jd}|d|}||dd}yt|dd|g}Wn%tk rtd|fYnXyt ||}Wn%t k rtd|fYnXt |ts:td|fn|S)Nrz^[a-zA-Z0-9_]+$zunknown warning category: %r.zinvalid module name: %rzinvalid warning category: %r) r"r(matcheval NameErrorr2rfind __import__ ImportErrorgetattrAttributeErrorr')rr"catir klassmrrrrEs,    rErMc Csot|tr|j}n|dkr0t}nt|tsEtytj|}Wn!tk r{tj }d}YnX|j }|j }d|kr|d}nd}|j d}|r|j }|jd r=|dd }q=nJ|dkr.ytjd }Wq.tk r*d}Yq.Xn|s=|}n|jd i} t|||||| |dS) z:Issue a warning, or maybe ignore it or raise an exception.NrMrz__file__.pyc.pyo__main__r__warningregistry__)r[r\)r$r( __class__ UserWarningr'r#r _getframerF__dict__ f_globalsf_linenogetlowerendswithargvrU setdefaultr) rr stacklevelcallerglobalsrr rZfnlregistryrrrrs<              cCst|}|dkrV|p!d}|ddjdkrV|dd}qVn|dkrki}n|jddtkr|jt|dz.pyversionrrrMrr!rr rz1Unrecognized action (%r) in warnings.filters: %sz:warnings.showwarning() must be set to a function or methodrq)r)rgrf_filters_versionclearr$r(r%r`r,rNr' defaultactionrgetlines onceregistry RuntimeErrorcallabler TypeError)rrrrr rnmodule_globalstextkeyr1r0r:rVmodlnrZoncekeyZaltkeyrrrrsn                           c@s:eZdZdZd Zddd d Zd d ZdS)WarningMessagez0Holds the result of a single showwarning() call.rrrrrrNc CsMt}x%|jD]}t||||qW|r@|jnd|_dS)N)locals_WARNING_DETAILSsetattrr_category_name) selfrrrrrr local_valuesattrrrr__init__s zWarningMessage.__init__cCs&d|j|j|j|j|jfS)NzD{message : %r, category : %r, filename : %r, lineno : %s, line : %r})rrrrr)rrrr__str__#s zWarningMessage.__str__)zmessagezcategoryzfilenamezlinenozfilezline)rr3r4r5rrrrrrrrs rc@sReZdZdZddddddZdd Zd d Zd d ZdS)r aA context manager that copies and restores the warnings filter upon exiting the context. The 'record' argument specifies whether warnings should be captured by a custom implementation of warnings.showwarning() and be appended to a list returned by the context manager. Otherwise None is returned by the context manager. The objects appended to the list are arguments whose attributes mirror the arguments to showwarning(). The 'module' argument is to specify an alternative module to the module named 'warnings' and imported under that name. This argument is only useful when testing the warnings module itself. recordFr NcCs8||_|dkr"tjdn||_d|_dS)zSpecify whether to record warnings and if an alternative module should be used other than sys.modules['warnings']. For compatibility with Python 3.0, please consider all arguments to be keyword-only. NwarningsF)_recordr modules_module_entered)rrr rrrr:s "zcatch_warnings.__init__cCsrg}|jr|jdn|jtjdk rL|jd|jnt|j}d|dj|fS)Nz record=Truerz module=%rz%s(%s)z, )rr-rr rr&rjoin)rr8namerrr__repr__Fs zcatch_warnings.__repr__cs|jrtd|nd|_|jj|_|jdd|j_|jj|jj|_|jrgfdd}||j_SdSdS)NzCannot enter %r twiceTcsjt||dS)N)r-r)r8kwargs)logrrrYsz-catch_warnings.__enter__..showwarning) rrwrr,_filtersr/r _showwarningr)rrr)rr __enter__Os     zcatch_warnings.__enter__cGsK|jstd|n|j|j_|jj|j|j_dS)Nz%Cannot exit %r without entering first)rrwrrr,r/rr)rexc_inforrr__exit__`s   zcatch_warnings.__exit__)rr3r4r5rrrrrrrrr )s  )r,_defaultaction _onceregistryrrr/TrcCstd7adS)NrM)rrrrrrr/sr/rrrr-gettotalrefcountr),r5r __all__rrr(rrr Exceptionr2r;r6rCrErrobjectrr _warnings_defaults _warningsr,rrr/rtrvrSrr warnoptions ImportWarningPendingDeprecationWarningsilencer-DeprecationWarningclsflags bytes_warning bytes_action BytesWarninghasattrresource_actionResourceWarningrrrrsb          )HG.            @sdZddlZddZeeZeddZeejZeejZ eej Z ddZ ee Z Gd d d ZeejZeeZegjZeeZy eWnFek r"ejd ZeeZeejZdZ[YnXeejZeejZ[[[ [fddd d ZfdddZ ddZ!GdddZ"dde#DZ$dS)zO Define names for built-in types that aren't directly accessible as a builtin. NcCsdS)NrrrJ/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/types.py_f srcCsdS)Nrrrrr srccs dVdS)Nrrrrr_gsrc@seZdZddZdS)_CcCsdS)Nr)selfrrr_msz_C._mN)__name__ __module__ __qualname__r rrrrrs rcCsGt|||\}}}|dk r4||n|||||S)zBCreate a class object dynamically using the appropriate metaclass.N) prepare_class)namebaseskwds exec_bodymetansrrr new_class/s  rcCs|dkri}n t|}d|kr?|jd}n|rXt|d}nt}t|trt||}nt|dr|j|||}ni}|||fS)azCall the __prepare__ method of the appropriate metaclass. Returns (metaclass, namespace, kwds) as a 3-tuple *metaclass* is the appropriate metaclass *namespace* is the prepared class namespace *kwds* is an updated copy of the passed in kwds argument with any 'metaclass' entry removed. If no kwds argument is passed in, this will be an empty dict. N metaclassr __prepare__)dictpoptype isinstance_calculate_metahasattrr)rrrrrrrrr6s    rcCsc|}xV|D]N}t|}t||r4q nt||rO|}q ntdq W|S)z%Calculate the most derived metaclass.zxmetaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases)r issubclass TypeError)rrwinnerbase base_metarrrrVs  rc@syeZdZdZddddddZdddZddZd d Zd d Zd dZ ddZ dS)DynamicClassAttributeaRoute attribute access on a class to __getattr__. This is a descriptor, used to define attributes that act differently when accessed through an instance and through a class. Instance access remains normal, but access to an attribute through a class will be routed to the class's __getattr__ method; this is done by raising AttributeError. This allows one to have properties active on an instance, and have virtual attributes on the class with the same name (see Enum for an example). NcCs[||_||_||_|p'|j|_|dk|_tt|dd|_dS)N__isabstractmethod__F)fgetfsetfdel__doc__ overwrite_docboolgetattrr%)r r&r'r(docrrr__init__ss    zDynamicClassAttribute.__init__cCsP|dkr%|jr|Stn|jdkrCtdn|j|S)Nzunreadable attribute)r%AttributeErrorr&)r instance ownerclassrrr__get__}s   zDynamicClassAttribute.__get__cCs2|jdkrtdn|j||dS)Nzcan't set attribute)r'r/)r r0valuerrr__set__szDynamicClassAttribute.__set__cCs/|jdkrtdn|j|dS)Nzcan't delete attribute)r(r/)r r0rrr __delete__sz DynamicClassAttribute.__delete__cCsR|jr|jnd}t|||j|j|p<|j}|j|_|S)N)r*r)rr'r()r r&fdocresultrrrgetters* zDynamicClassAttribute.gettercCs4t||j||j|j}|j|_|S)N)rr&r(r)r*)r r'r7rrrsetters$ zDynamicClassAttribute.settercCs4t||j|j||j}|j|_|S)N)rr&r'r)r*)r r(r7rrrdeleters$ zDynamicClassAttribute.deleter) r r r r)r.r2r4r5r8r9r:rrrrr$gs      r$cCs,g|]"}|dddkr|qS)Nr_r).0nrrr s r>)%r)sysrr FunctionType LambdaType__code__CodeType__dict__MappingProxyTypeimplementationSimpleNamespacer GeneratorTyperr MethodTypelenBuiltinFunctionTypeappendBuiltinMethodType ModuleTyper exc_infotb TracebackTypetb_frame FrameTypeGetSetDescriptorType __globals__MemberDescriptorTyperrrr$globals__all__rrrrs<           :@sdZddlZddlZddlZddddddd d d d d dddgZddZdddZddZddZddZ ddddZ ddd Z dddZ dZ dZdddd Zd!d"Zddd#d$d Zdd#d%dZd&dZd'd(Zd)d*Zd+d,Zddd#d-d Zdd#d.d Zddd#d/d Zdd0d1Zd2d3Zdddd4dZddd5dZddd6dZd7dZdS)8z@Extract, format and print information about Python stack traces.N extract_stack extract_tbformat_exceptionformat_exception_only format_list format_stack format_tb print_exc format_excprint_exception print_last print_stackprint_tb clear_framesccs]xV|D]N\}}}}dj|||}|rP|dj|j}n|VqWdS)Nz File "{}", line {}, in {} z {} )formatstrip)extracted_listfilenamelinenonamelineitemr/usr/lib/python3.4/traceback.py_format_list_iters rcCsI|dkrtj}nx*t|D]}t|d|ddq%WdS)zyPrint the list of tuples as returned by extract_tb() or extract_stack() as a formatted stack trace to the given file.Nfileend)sysstderrrprint)rrrrrr print_lists  r!cCstt|S)aFormat a list of traceback entry tuples for printing. Given a list of tuples as returned by extract_tb() or extract_stack(), return a list of strings ready for printing. Each string in the resulting list corresponds to the item with the same index in the argument list. Each string ends in a newline; the strings may contain internal newlines as well, for those items whose source text line is not None. )listr)rrrrr s c cs|dkr!ttdd}nd}x|dk r|dksN||kr||\}}}|j}|j}|j} tj|tj|||j} | r| j } nd} ||| | fV|}|d7}q*WdS)Ntracebacklimitr) getattrrf_code co_filenameco_name linecache checkcachegetline f_globalsr) currlimit extractornfr next_itemcorrrrrr_extract_tb_or_stack_iter5s  '    r4cCst||tjdddS)Ntb_frame tb_linenotb_next)r4operator attrgetter)tbr.rrr_extract_tb_iterLsr;cCs tt|d|d|dS)aPrint up to 'limit' stack trace entries from the traceback 'tb'. If 'limit' is omitted or None, all entries are printed. If 'file' is omitted or None, the output goes to sys.stderr; otherwise 'file' should be an open file or file-like object with a write() method. r.rN)r!r)r:r.rrrrrQscCstt|d|S)z5A shorthand for 'format_list(extract_tb(tb, limit))'.r.)rr)r:r.rrrr[scCstt|d|S)aReturn list of up to limit pre-processed entries from traceback. This is useful for alternate formatting of stack traces. If 'limit' is omitted or None, all entries are extracted. A pre-processed stack trace entry is a quadruple (filename, line number, function name, text) representing the information that is usually printed for a stack trace. The text is a string with leading and trailing whitespace stripped; if the source is not available it is None. r.)r"r;)r:r.rrrr_s zF The above exception was the direct cause of the following exception: zE During handling of the above exception, another exception occurred: ccs|dkrt}n|j|g}|j}|j}|dk r||kr|jt|d||jtdfgnT|dk r|j r||kr|jt|d||jtdfgn|j||p|j fgx|D]}|DdHqWdS)NF) setadd __context__ __cause__append _iter_chain_cause_message__suppress_context___context_message __traceback__)exc custom_tbseenitscontextcauseitrrrrAxs"         rAccs|rt||}n||fg}xs|D]k\}}t|trX|dVq.n|rdVtt|d|DdHntt||DdHq.WdS)N z#Traceback (most recent call last): r.)rA isinstancestrrr;_format_exception_only_itertype)etypevaluer:r.chainvaluesrrr_format_exception_iters rVTcCsU|dkrtj}nx6t|||||D]}t|d|ddq1WdS)aPrint exception up to 'limit' stack trace entries from 'tb' to 'file'. This differs from print_tb() in the following ways: (1) if traceback is not None, it prints a header "Traceback (most recent call last):"; (2) it prints the exception type and value after the stack trace; (3) if type is SyntaxError and value has the appropriate format, it prints the line where the syntax error occurred with a caret on the next line indicating the approximate position of the error. Nrrr)rrrVr )rRrSr:r.rrTrrrrr s  cCstt|||||S)azFormat a stack trace and the exception information. The arguments have the same meaning as the corresponding arguments to print_exception(). The return value is a list of strings, each ending in a newline and some containing internal newlines. When these lines are concatenated and printed, exactly the same text is printed as does print_exception(). )r"rV)rRrSr:r.rTrrrrs cCstt||S)aFormat the exception part of a traceback. The arguments are the exception type and value such as given by sys.last_type and sys.last_value. The return value is a list of strings, each ending in a newline. Normally, the list contains a single string; however, for SyntaxError exceptions, it contains several lines that (when printed) display detailed information about where the syntax error occurred. The message indicating which exception occurred is always the last string in the list. )r"rP)rRrSrrrrsc css|dkrt||VdS|j}|j}|dkrM|d|}nt|tsnt||VdS|jpzd}t|jpd}dj||V|j }|j }|dk rOdj|j V|dk rO|j d}t t||d }|d|j}d d |D}d jd j|VqOn|jp[d} dj|| VdS)N__main__builtins.z?z File "{}", line {} z {} rMr$css'|]}|jr|pdVqdS) N)isspace).0crrr sz._format_exception_only_iter..z {}^ rzz{}: {} )z__main__zbuiltins)_format_final_exc_line__name__ __module__ issubclass SyntaxErrorrrOrrtextoffsetrrstripminlenlstripjoinmsg) rRrSstypesmodrrbadlinerf caretspacerlrrrrPs2        rPcCs@t|}|dks| r,d|}nd||f}|S)Nz%s z%s: %s ) _some_str)rRrSvaluestrrrrrr`s   r`c Cs.yt|SWndt|jSYnXdS)Nz)rOrQra)rSrrrrqsrqcCs&td|d|d|tjdS)z>Shorthand for 'print_exception(*sys.exc_info(), limit, file)'.r.rrTN)r rexc_info)r.rrTrrrr scCs%djtd|d|tjS)z%Like print_exc() but return a string.rr.rT)rkrrrs)r.rTrrrr scCsDttdstdnttjtjtj|||dS)znThis is a shorthand for 'print_exception(sys.last_type, sys.last_value, sys.last_traceback, limit, file)'. last_typezno last exceptionN)hasattrr ValueErrorr rt last_valuelast_traceback)r.rrTrrrr scCst||ddS)NcSs||j|jfS)N)f_linenof_back)r1rrrsz%_extract_stack_iter..)r4)r1r.rrr_extract_stack_itersr|cCs%|dkr!tjjj}n|S)N)r _getframerz)r1rrr _get_stacks r~cCs&ttt|d|d|dS)zPrint a stack trace from its invocation point. The optional 'f' argument can be used to specify an alternate stack frame at which to start. The optional 'limit' and 'file' arguments have the same meaning as for print_exception(). r.rN)r!rr~)r1r.rrrrr scCsttt|d|S)z5Shorthand for 'format_list(extract_stack(f, limit))'.r.)rrr~)r1r.rrrr scCs,ttt|d|}|j|S)asExtract the raw traceback from the current stack frame. The return value has the same format as for extract_tb(). The optional 'f' and 'limit' arguments have the same meaning as for print_stack(). Each item in the list is a quadruple (filename, line number, function name, text), and the entries are in order from oldest to newest stack frame. r.)r"r|r~reverse)r1r.stackrrrr$s  c CsFx?|dk rAy|jjWntk r4YnX|j}qWdS)zEClear all references to local variables in the frames of a traceback.N)r5clear RuntimeErrorr7)r:rrrr1s  ) __doc__r)rr8__all__rr!rr4r;rrrrBrDrArVr rrrPr`rqr r r r|r~r rrrrrrrsF                #      @sdZdZdZddlmZddlmZmZddl Z ddl m Z ddl m Z ddlZddlZdd lTejd ejZejd ejZddlZejd d dddddgZ[eZd eed96e?d:6e@d;6eAd<6eBd=6eCd>6eDd?6eEd@6ZFGdAdde jGddBZHdCdDZIdEdFZJdGdHZKdIZLdJZMeLeJdKeLeKeMZNdLZOdMZPdNZQdOZRdPZSeIePeQeReSZTdQZUeIdRdSeKeUZVdTeUZWeIeVeWZXeIdUeXdVZYeIeYeXeTZZdWZ[dXZ\dYZ]dZZ^d[Z_eIe[d\e[d]Z`eIe[d^e[d_ZaeId`dadbd+dcddded.ZbdfZceIdgdhdiZdeIebecedZeeIeZeeeaeOZfeNefZgeIe[djeIdkdKe[dleIdmdKZheIdneMe`ZieLeIeieZeeeheOZjdodpZki(e\dk6e]dm6e^d\6e_d]6e^dq6e_dr6e^ds6e_dt6e^du6e_dv6e^dw6e_dx6e^dy6e_dz6e^d{6e_d|6e^d}6e_d~6e^d6e_d6e^d6e_d6e^d6e_d6e^d6e_d6e^d6e_d6e^d6e_d6e^du6e_dv6e^d6e_d6dd6dd6dd6dd6dd6dd6ZliZmxdD]ZnenemenzpGvR, ESR, Tim Peters, Thomas Wouters, Fred Drake, Skip Montanaro, Raymond Hettinger, Trent Nelson, Michael Foord)open)lookupBOM_UTF8N) TextIOWrapper)chain)*z%^[ \t\f]*#.*coding[:=][ \t]*([-\w.]+)s^[ \t\f]*(?:[#\r\n]|$)COMMENTtokenizedetect_encodingNL untokenizeENCODING TokenInfo()[]:,;+-r/|&<>=.%{}z==z!=z<=z>=~^z<>z**z+=z-=z*=z/=z%=z&=z|=z^=z<<=z>>=z**=z//z//=@c@s.eZdZddZeddZdS)rcCs.d|jt|jf}d|jd|S)Nz%d (%s)z8TokenInfo(type=%s, string=%r, start=%r, end=%r, line=%r)type)r(tok_name_replace)selfannotated_typer-M/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/tokenize.py__repr__bszTokenInfo.__repr__cCs4|jtkr)|jtkr)t|jS|jSdS)N)r(OPstringEXACT_TOKEN_TYPES)r+r-r-r. exact_typegs zTokenInfo.exact_typeN)__name__ __module__ __qualname__r/propertyr3r-r-r-r.ras  ztype string start end linecGsddj|dS)Nrrr)join)choicesr-r-r.groupnsr:cGst|dS)Nr)r:)r9r-r-r.anyosr;cGst|dS)N?)r:)r9r-r-r.maybepsr=z[ \f\t]*z #[^\r\n]*z\\\r?\nz\w+z0[xX][0-9a-fA-F]+z 0[bB][01]+z 0[oO][0-7]+z(?:0+|[1-9][0-9]*)z[eE][-+]?[0-9]+z[0-9]+\.[0-9]*z\.[0-9]+z[0-9]+z [0-9]+[jJ]z[jJ]z(?:[bB][rR]?|[rR][bB]?|[uU])?z[^'\\]*(?:\\.[^'\\]*)*'z[^"\\]*(?:\\.[^"\\]*)*"z%[^'\\]*(?:(?:\\.|'(?!''))[^'\\]*)*'''z%[^"\\]*(?:(?:\\.|"(?!""))[^"\\]*)*"""'''"""z'[^\n'\\]*(?:\\.[^\n'\\]*)*'z"[^\n"\\]*(?:\\.[^\n"\\]*)*"z\*\*=?z>>=?z<<=?z//=?z->z[+\-*/%&|^=<>]=?z[][(){}]z\r?\nz\.\.\.z[:;.,@]z'[^\n'\\]*(?:\\.[^\n'\\]*)*'z"[^\n"\\]*(?:\\.[^\n"\\]*)*"z \\\r?\n|\ZcCstj|tjS)N)recompileUNICODE)exprr-r-r._compilesrFr'''r"""b'''b"""R'''R"""B'''B"""br'''br"""bR'''bR"""Br'''Br"""BR'''BR"""rb'''rb"""Rb'''Rb"""rB'''rB"""RB'''RB"""u'''u"""U'''U"""rRbBuUr'r"R'R"b'b"B'B"br'br"Br'Br"bR'bR"BR'BR"rb'rb"rB'rB"Rb'Rb"RB'RB"u'u"U'U"c@seZdZdS) TokenErrorN)r4r5r6r-r-r-r.rs rc@seZdZdS)StopTokenizingN)r4r5r6r-r-r-r.rs rc@s@eZdZddZddZddZddZd S) UntokenizercCs(g|_d|_d|_d|_dS)Nrr)tokensprev_rowprev_colencoding)r+r-r-r.__init__s   zUntokenizer.__init__cCs|\}}||jks9||jkr`||jkr`tdj|||j|jn||j}|r|jjd|d|_n||j}|r|jjd|ndS)Nz+start ({},{}) precedes previous end ({},{})z\ r )rr ValueErrorformatrappend)r+startrowcol row_offset col_offsetr-r-r.add_whitespaces -    zUntokenizer.add_whitespacec Cst|}g}d}x|D]}t|dkrK|j||Pn|\}}}} } |tkr{||_qn|tkrPn|tkr|j|qn|tkr|j | \|_ |_ qnr|t t fkrd}nW|rJ|rJ|d} |dt| krA|jj| t| |_ nd}n|j||jj|| \|_ |_ |t t fkr|j d7_ d|_ qqWdj|jS)NFrTrr)iterlencompatr r ENDMARKERINDENTrDEDENTpoprrNEWLINEr rrr8) r+iterableitindents startlinettok_typetokenrendlineindentr-r-r.r sF              zUntokenizer.untokenizec CsPg}|jj}|dttfk}d}xt|g|D]}|dd\}} |tkrx| |_qAn|ttfkr| d7} n|t kr|rd| } nd}nd}|t kr|j| qAnZ|t kr|j qAn>|ttfkrd}n#|r>|r>||dd}n|| qAWdS)NrFrrTrr) rrrr rr rNAMENUMBERSTRINGrrr) r+rrr toks_appendr prevstringtoktoknumtokvalr-r-r.rs8              zUntokenizer.compatN)r4r5r6rrr rr-r-r-r.rs   %rcCs@t}|j|}|jdk r<|j|j}n|S)aTransform tokens back into Python source code. It returns a bytes object, encoded using the ENCODING token, which is the first token sequence output by tokenize. Each element returned by the iterable must be a token sequence with at least two elements, a token number and token value. If only two tokens are passed, the resulting output is poor. Round-trip invariant for full input: Untokenized source will match input source exactly Round-trip invariant for limited intput: # Output bytes will tokenize the back to the input t1 = [tok[:2] for tok in tokenize(f.readline)] newcode = untokenize(t1) readline = BytesIO(newcode).readline t2 = [tok[:2] for tok in tokenize(readline)] assert t1 == t2 N)rr rencode)rutoutr-r-r.r ?s  cCsd|ddjjdd}|dks=|jdrAdS|d ks\|jdr`dS|S)z(Imitates get_normal_name in tokenizer.c.N _rzutf-8zutf-8-latin-1 iso-8859-1 iso-latin-1latin-1- iso-8859-1- iso-latin-1-)rrr)rrr)lowerreplace startswith)orig_encencr-r-r._get_normal_nameZs" rc s4yjjWntk r*dYnXdd}d}fdd}fdd}|}|jtrd|d d}d }n|s|gfS||}|r||gfStj|s||gfS|}|s||gfS||}|r$|||gfS|||gfS) a The detect_encoding() function is used to detect the encoding that should be used to decode a Python source file. It requires one argument, readline, in the same way as the tokenize() generator. It will call readline a maximum of twice, and return the encoding used (as a string) and a list of any lines (left as bytes) it has read in. It detects the encoding from the presence of a utf-8 bom or an encoding cookie as specified in pep-0263. If both a bom and a cookie are present, but disagree, a SyntaxError will be raised. If the encoding cookie is an invalid charset, raise a SyntaxError. Note that if a utf-8 bom is found, 'utf-8-sig' is returned. If no encoding is specified, then the default of 'utf-8' will be returned. NFzutf-8c s(y SWntk r#dSYnXdS)N) StopIterationr-)readliner-r. read_or_stop}s  z%detect_encoding..read_or_stopcs;y|jd}WnEtk rZd}dk rJdj|}nt|YnXtj|}|stdSt|jd}yt|}WnIt k rdkrd|}ndj|}t|YnXr7|dkr*dkr d}ndj}t|n|d 7}n|S) Nzutf-8z'invalid or missing encoding declarationz {} for {!r}rzunknown encoding: zunknown encoding for {!r}: {}zencoding problem: utf-8z encoding problem for {!r}: utf-8z-sig) decodeUnicodeDecodeErrorr SyntaxError cookie_rematchrr:r LookupError)r line_stringmsgrrcodec) bom_foundfilenamer-r. find_cookies6           z$detect_encoding..find_cookieTrz utf-8-sig)__self__nameAttributeErrorrrblank_rer)rrdefaultrrfirstsecondr-)rrrr.r es8  &         c Csst|d}yHt|j\}}|jdt||dd}d|_|SWn|jYnXdS)zXOpen a file in read only mode using the encoding detected by detect_encoding(). rbrline_bufferingTrcN) _builtin_openr rseekrmodeclose)rbufferrlinestextr-r-r.rs   rcCs_ddlm}m}t|\}}t|d}|d}t||||j|S)a The tokenize() generator requires one argment, readline, which must be a callable object which provides the same interface as the readline() method of built-in file objects. Each call to the function should return one line of input as bytes. Alternately, readline can be a callable function terminating with StopIteration: readline = open(myfile, 'rb').__next__ # Example of alternate readline The generator produces 5-tuples with these members: the token type; the token string; a 2-tuple (srow, scol) of ints specifying the row and column where the token begins in the source; a 2-tuple (erow, ecol) of ints specifying the row and column where the token ends in the source; and the line on which the token was found. The line passed is the logical line; continuation lines are included. The first token sequence will always be an ENCODING token which tells you which encoding was used to decode the bytes stream. r)rrepeatr) itertoolsrrr r _tokenize__next__)rrrrconsumedrl_genemptyr-r-r.r s  ccs6d}}}d}d\}}d}dg} |dk rj|dkrPd}ntt|dddVnxdy |} Wntk rd} YnX|dk r| j|} n|d7}dt| } } |r| std| n|j| }|rZ|jd} }tt|| d|| ||f|| Vd\}}d}ql|r| d dd kr| d!dd krtt || | |t| f|Vd}d}qmql|| }|| }qmn|dkrH| rH| sPnd}xv| | krz| | d kr.|d7}n?| | dkrS|t dt }n| | dkrld}nP| d7} qW| | krPn| | dkr| | dkr7| | dj d}| t|}tt ||| f|| t|f| Vtt | |d||f|t| f| Vqmtt t f| | dk| | d|| f|t| f| Vqmn|| d"kr| j|tt| d| |df|| f| Vnx|| d#krD|| krtdd|| | fn| dd$} ttd|| f|| f| VqWn$| sftd|dfnd}x^| | krttj| | }|r|jd\}}||f||f|}}} ||krqon| ||| |}}||ks+|dkrE|dkrE|dkrEtt|||| Vq|dkr}t|dkrft nt|||| Vq|dkr|jd sttt |||| Vq|tkrRtt|}|j| | }|r,|jd} | || }tt|||| f| Vq||f} | |d}| }Pq|tks|dd tks|dd tkr |d%dkr||f} tt|pt|dpt|d }| |dd}}| }Pqtt|||| Vq|jr3tt|||| Vq|dkrHd}q|dkra|d7}n|dkrz|d8}ntt|||| Vqott | | || f|| df| V| d7} qoWqmWx;| ddD])}ttd|df|dfdVqWttd|df|dfdVdS)&Nr 0123456789rz utf-8-sigzutf-8rrzEOF in multi-line stringrz\ rz\ r  z# #z z3unindent does not match any outer indentation levelz zEOF in multi-line statementr!z... \z([{z)]})rr)rr)rr)rrrrrr) rr rrrrrrr ERRORTOKENtabsizerstriprr rrIndentationErrorrrF PseudoTokenspanrrendswithAssertionError triple_quotedendpats single_quoted isidentifierrr0r)rrlnumparenlev continuednumcharscontstrneedcontcontlinerrposmaxstrstartendprogendmatchrcolumn comment_tokennl_pos pseudomatchrsposeposrinitialrr-r-r.rs            2       $#'  0 *   $                'rcCs t|dS)N)r)rr-r-r.generate_tokenssrc sddl}ddddfdd}|jdd}|jdd d d d d dd|jdddddddd|j}y|jr|j}t|d}tt|j}WdQXnd}t t j jd}x^|D]V}|j }|j r|j}nd|j|j} td| t||jfqWWnbtk r} z?| jddd\} } || jd|| | fWYdd} ~ Xntk r } z5| jd\} } || jd|| | fWYdd} ~ Xntk r:} z|| |WYdd} ~ Xntk rh} z|| WYdd} ~ XnQtk rtdYn6tk r} zd| WYdd} ~ XnXdS)NrcSst|dtjdS)Nfile)printsysstderr)messager-r-r.perrorszmain..perrorcsg|r+|f||f}d|n+|rHd||fnd|tjddS)Nz%s:%d:%d: error: %sz %s: error: %sz error: %sr)rexit)rrlocationargs)rr-r.errorszmain..errorprogzpython -m tokenizedestrnargsr<metavarz filename.pyhelpz'the file to tokenize; defaults to stdinz-ez--exactexactaction store_truez(display token names using the exact typerzz %d,%d-%d,%d:z%-20s%-15s%-15rrrz interrupted zunexpected error: %s)argparseArgumentParser add_argument parse_argsrrlistr rrrstdinr(r#r3rrrr)r1rrrrOSErrorKeyboardInterrupt Exception) r&rparserrrfrr token_type token_rangeerrrr r-)rr.mainsN           // r4__main__)r>r?rGrHrKrLrIrJrMrNrOrPrSrTrQrRrUrVrWrXr[r\rYrZr]r^r_r`rarb)r@rArirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rrrrrr)}__doc__ __author__ __credits__builtinsrrcodecsrr collectionsiorrrrBrrrCASCIIrr__all__N_TOKENSrr)r r LPARRPARLSQBRSQBCOLONCOMMASEMIPLUSMINUSSTARSLASHVBARAMPERLESSGREATEREQUALDOTPERCENTLBRACERBRACEEQEQUALNOTEQUAL LESSEQUAL GREATEREQUALTILDE CIRCUMFLEX LEFTSHIFT RIGHTSHIFT DOUBLESTAR PLUSEQUALMINEQUAL STAREQUAL SLASHEQUAL PERCENTEQUAL AMPEREQUAL VBAREQUALCIRCUMFLEXEQUALLEFTSHIFTEQUALRIGHTSHIFTEQUALDOUBLESTAREQUAL DOUBLESLASHDOUBLESLASHEQUALATr2 namedtuplerr:r;r= WhitespaceCommentIgnoreName Hexnumber Binnumber Octnumber Decnumber IntnumberExponent PointfloatExpfloat Floatnumber ImagnumberNumber StringPrefixSingleDoubleSingle3Double3TripleStringOperatorBracketSpecialFunny PlainTokenTokenContStr PseudoExtrasrrFrrrrrr.rrrr rr r rrr4r4r-r-r-r.sF            "             _  ]    < @sdZddddgZdZdZdZdZd Zd Zd Zd Z d Z dZ dZ dZ dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Zd!Zd"Zd#Z d$Z!d%Z"d&Z#d'Z$d(Z%d)Z&d*Z'd+Z(d,Z)d-Z*d.Z+d/Z,d0Z-d1Z.d2Z/d3Z0d4Z1d5Z2d6Z3d7Z4d8Z5d9Z6d:Z7d;Z8d<Z9d=d>e:j;DZ<ej=e<j>d?dZ?d@dZ@dAdZAdBdCZBeCdDkreBndES)Fz!Token constants (from "token.h").tok_name ISTERMINAL ISNONTERMINALISEOF  !"#$%&'()*+,-./0123456cCs>i|]4\}}t|tr|jd r||qS)_) isinstanceint startswith).0namevaluerDJ/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/token.py Gs  rFcCs |tkS)N) NT_OFFSET)xrDrDrErLscCs |tkS)N)rG)rHrDrDrErOscCs |tkS)N) ENDMARKER)rHrDrDrErRsc5Csddl}ddl}|jdd}|r;|dp>d}d}t|dkrf|d}nyt|}WnLtk r}z,|jjdt||j dWYdd}~XnX|j j d}|j |j d|j}i} xT|D]L} |j| } | r| jdd\} } t| } | | | s      5 #@s~dZddlZddlZyddlmZWn"ek rVddlmZYnXddlm Z ddl m Z ddl mZmZyddlmZWn"ek rddlmZYnXd d d d d ddddddddddddgZejZejZejZejZejZy ejZ Wne!k rSdZ YnXej"Z"[da#da$ddZ%ddZ&eZ'ddZGdddZ(e(Z)Gdd d Z*Gd ddZ+Gd!dde+Z,Gd"d d Z-Gd#ddZ.Gd$d%d%e/Z0ej1Z2e2d&d'd(Z3ea4iZ5iZ6e Z7Gd)ddZ8Gd*dde8Z9Gd+d,d,e8Z:Gd-d.d.e8Z;d/d Z<e<Z=d0d Z>e>Z?d1d2Z@d3d ZAdd4lmBZBe:aCd5d6ZDd7d8ZEd9d:ZFydd;lmGZHWn"ek rmdd<lImHZHYnXd=d>ZJdS)?z;Thread module emulating a subset of Java's threading model.N) monotonic)time) format_exc)WeakSet)islicecount)deque active_count Conditioncurrent_thread enumerateEventLockRLock SemaphoreBoundedSemaphoreThreadBarrierTimer ThreadError setprofilesettracelocal stack_sizecCs |adS)zSet a profile function for all threads started from the threading module. The func will be passed to sys.setprofile() for each thread, before its run() method is called. N) _profile_hook)funcr/usr/lib/python3.4/threading.pyr3scCs |adS)zSet a trace function for all threads started from the threading module. The func will be passed to sys.settrace() for each thread, before its run() method is called. N) _trace_hook)rrrrr=scOs&tdkrt||St||S)a2Factory function that returns a new reentrant lock. A reentrant lock must be released by the thread that acquired it. Once a thread has acquired a reentrant lock, the same thread may acquire it again without blocking; the thread must release it once for each time it has acquired it. N)_CRLock_PyRLock)argskwargsrrrrKs  c@seZdZdZddZddZdddd ZeZd d Zd d Z ddZ ddZ ddZ dS)_RLocka,This class implements reentrant lock objects. A reentrant lock must be released by the thread that acquired it. Once a thread has acquired a reentrant lock, the same thread may acquire it again without blocking; the thread must release it once for each time it has acquired it. cCs"t|_d|_d|_dS)Nr)_allocate_lock_block_owner_count)selfrrr__init__bs  z_RLock.__init__c CsI|j}yt|j}Wntk r.YnXd|jj||jfS)Nz<%s owner=%r count=%d>)r&_activenameKeyError __class____name__r')r(ownerrrr__repr__gs  z_RLock.__repr__TcCs_t}|j|kr+|jd7_dS|jj||}|r[||_d|_n|S)aAcquire a lock, blocking or non-blocking. When invoked without arguments: if this thread already owns the lock, increment the recursion level by one, and return immediately. Otherwise, if another thread owns the lock, block until the lock is unlocked. Once the lock is unlocked (not owned by any thread), then grab ownership, set the recursion level to one, and return. If more than one thread is blocked waiting until the lock is unlocked, only one at a time will be able to grab ownership of the lock. There is no return value in this case. When invoked with the blocking argument set to true, do the same thing as when called without arguments, and return true. When invoked with the blocking argument set to false, do not block. If a call without an argument would block, return false immediately; otherwise, do the same thing as when called without arguments, and return true. When invoked with the floating-point timeout argument set to a positive value, block for at most the number of seconds specified by timeout and as long as the lock cannot be acquired. Return true if the lock has been acquired, false if the timeout has elapsed. r1) get_identr&r'r%acquire)r(blockingtimeoutmercrrrr3ps   z_RLock.acquirecCsX|jtkr!tdn|jd|_}|sTd|_|jjndS)amRelease a lock, decrementing the recursion level. If after the decrement it is zero, reset the lock to unlocked (not owned by any thread), and if any other threads are blocked waiting for the lock to become unlocked, allow exactly one of them to proceed. If after the decrement the recursion level is still nonzero, the lock remains locked and owned by the calling thread. Only call this method when the calling thread owns the lock. A RuntimeError is raised if this method is called when the lock is unlocked. There is no return value. zcannot release un-acquired lockr1N)r&r2 RuntimeErrorr'r%release)r(rrrrr9s  z_RLock.releasecCs|jdS)N)r9)r(tvtbrrr__exit__sz_RLock.__exit__cCs#|jj|\|_|_dS)N)r%r3r'r&)r(staterrr_acquire_restores z_RLock._acquire_restorecCsY|jdkrtdn|j}d|_|j}d|_|jj||fS)Nrzcannot release un-acquired lock)r'r8r&r%r9)r(rr/rrr _release_saves     z_RLock._release_savecCs|jtkS)N)r&r2)r(rrr _is_ownedsz_RLock._is_ownedN) r. __module__ __qualname____doc__r)r0r3 __enter__r9r=r?r@rArrrrr#Xs   $    r#c@seZdZdZdddZddZddZd d Zd d Zd dZ ddZ dddZ dddZ dddZ ddZeZdS)r ajClass that implements a condition variable. A condition variable allows one or more threads to wait until they are notified by another thread. If the lock argument is given and not None, it must be a Lock or RLock object, and it is used as the underlying lock. Otherwise, a new RLock object is created and used as the underlying lock. NcCs|dkrt}n||_|j|_|j|_y|j|_Wntk r]YnXy|j|_Wntk rYnXy|j|_Wntk rYnXt|_ dS)N) r_lockr3r9r@AttributeErrorr?rA_deque_waiters)r(lockrrrr)s$        zCondition.__init__cCs |jjS)N)rGrF)r(rrrrFszCondition.__enter__cGs|jj|S)N)rGr=)r(r!rrrr=szCondition.__exit__cCsd|jt|jfS)Nz)rGlenrJ)r(rrrr0szCondition.__repr__cCs|jjdS)N)rGr9)r(rrrr@szCondition._release_savecCs|jjdS)N)rGr3)r(xrrrr?szCondition._acquire_restorecCs+|jjdr#|jjdSdSdS)NrFT)rGr3r9)r(rrrrAs zCondition._is_ownedcCs|jstdnt}|j|jj||j}d}zW|dkrr|jd}n0|dkr|jd|}n|jd}|SWd|j||sy|jj|Wqt k rYqXnXdS)akWait until notified or until a timeout occurs. If the calling thread has not acquired the lock when this method is called, a RuntimeError is raised. This method releases the underlying lock, and then blocks until it is awakened by a notify() or notify_all() call for the same condition variable in another thread, or until the optional timeout occurs. Once awakened or timed out, it re-acquires the lock and returns. When the timeout argument is present and not None, it should be a floating point number specifying a timeout for the operation in seconds (or fractions thereof). When the underlying lock is an RLock, it is not released using its release() method, since this may not actually unlock the lock when it was acquired multiple times recursively. Instead, an internal interface of the RLock class is used, which really unlocks it even when it has been recursively acquired several times. Another internal interface is then used to restore the recursion level when the lock is reacquired. zcannot wait on un-acquired lockFNTr) rAr8r$r3rJappendr@r?remove ValueError)r(r5waiter saved_stategotitrrrwaits*          zCondition.waitcCsd}|}|}xh|s|dk rf|dkrFt|}qf|t}|dkrfPqfn|j||}qW|S)zWait until a condition evaluates to True. predicate should be a callable which result will be interpreted as a boolean value. A timeout may be provided giving the maximum time to wait. Nr)_timerT)r( predicater5endtimewaittimeresultrrrwait_for2s        zCondition.wait_forr1c Cs|jstdn|j}tt||}|sCdSx>|D]6}|jy|j|WqJtk rYqJXqJWdS)aKWake up one or more threads waiting on this condition, if any. If the calling thread has not acquired the lock when this method is called, a RuntimeError is raised. This method wakes up at most n of the threads waiting for the condition variable; it is a no-op if no threads are waiting. z!cannot notify on un-acquired lockN)rAr8rJrI_islicer9rOrP)r(n all_waiterswaiters_to_notifyrQrrrnotifyIs     zCondition.notifycCs|jt|jdS)zWake up all threads waiting on this condition. If the calling thread has not acquired the lock when this method is called, a RuntimeError is raised. N)r_rLrJ)r(rrr notify_all`szCondition.notify_all)r.rCrDrEr)rFr=r0r@r?rArTrZr_r` notifyAllrrrrr s       0 c@sUeZdZdZdddZddddZeZd d Zd d ZdS) raGThis class implements semaphore objects. Semaphores manage a counter representing the number of release() calls minus the number of acquire() calls, plus an initial value. The acquire() method blocks if necessary until it can return without making the counter negative. If not given, value defaults to 1. r1cCs:|dkrtdntt|_||_dS)Nrz$semaphore initial value must be >= 0)rPr r_cond_value)r(valuerrrr)xs zSemaphore.__init__TNc Cs| r"|dk r"tdnd}d}|jx|jdkr|sTPn|dk r|dkr|t|}q|t}|dkrPqn|jj|q;W|jd8_d}WdQX|S)aAcquire a semaphore, decrementing the internal counter by one. When invoked without arguments: if the internal counter is larger than zero on entry, decrement it by one and return immediately. If it is zero on entry, block, waiting until some other thread has called release() to make it larger than zero. This is done with proper interlocking so that if multiple acquire() calls are blocked, release() will wake exactly one of them up. The implementation may pick one at random, so the order in which blocked threads are awakened should not be relied on. There is no return value in this case. When invoked with blocking set to true, do the same thing as when called without arguments, and return true. When invoked with blocking set to false, do not block. If a call without an argument would block, return false immediately; otherwise, do the same thing as when called without arguments, and return true. When invoked with a timeout other than None, it will block for at most timeout seconds. If acquire does not complete successfully in that interval, return false. Return true otherwise. Nz.can't specify timeout for non-blocking acquireFrr1T)rPrbrcrUrT)r(r4r5r7rWrrrr3~s$      zSemaphore.acquirec Cs0|j!|jd7_|jjWdQXdS)zRelease a semaphore, incrementing the internal counter by one. When the counter is zero on entry and another thread is waiting for it to become larger than zero again, wake up that thread. r1N)rbrcr_)r(rrrr9s zSemaphore.releasecCs|jdS)N)r9)r(r:r;r<rrrr=szSemaphore.__exit__) r.rCrDrEr)r3rFr9r=rrrrrls - c@s1eZdZdZdddZddZdS)raImplements a bounded semaphore. A bounded semaphore checks to make sure its current value doesn't exceed its initial value. If it does, ValueError is raised. In most situations semaphores are used to guard resources with limited capacity. If the semaphore is released too many times it's a sign of a bug. If not given, value defaults to 1. Like regular semaphores, bounded semaphores manage a counter representing the number of release() calls minus the number of acquire() calls, plus an initial value. The acquire() method blocks if necessary until it can return without making the counter negative. If not given, value defaults to 1. r1cCstj||||_dS)N)rr)_initial_value)r(rdrrrr)szBoundedSemaphore.__init__c CsQ|jB|j|jkr+tdn|jd7_|jjWdQXdS)a6Release a semaphore, incrementing the internal counter by one. When the counter is zero on entry and another thread is waiting for it to become larger than zero again, wake up that thread. If the number of releases exceeds the number of acquires, raise a ValueError. z!Semaphore released too many timesr1N)rbrcrerPr_)r(rrrr9s zBoundedSemaphore.releaseN)r.rCrDrEr)r9rrrrrs c@sgeZdZdZddZddZddZeZdd Zd d Z d d dZ d S)r zClass implementing event objects. Events manage a flag that can be set to true with the set() method and reset to false with the clear() method. The wait() method blocks until the flag is true. The flag is initially false. cCstt|_d|_dS)NF)r rrb_flag)r(rrrr)szEvent.__init__cCs|jjdS)N)rbr))r(rrr_reset_internal_locksszEvent._reset_internal_lockscCs|jS)z5Return true if and only if the internal flag is true.)rf)r(rrris_setsz Event.is_setc Cs<|jjzd|_|jjWd|jjXdS)zSet the internal flag to true. All threads waiting for it to become true are awakened. Threads that call wait() once the flag is true will not block at all. TN)rbr3rfr`r9)r(rrrsets   z Event.setc Cs/|jjz d|_Wd|jjXdS)zReset the internal flag to false. Subsequently, threads calling wait() will block until set() is called to set the internal flag to true again. FN)rbr3rfr9)r(rrrclear s  z Event.clearNc CsN|jjz,|j}|s4|jj|}n|SWd|jjXdS)aHBlock until the internal flag is true. If the internal flag is true on entry, return immediately. Otherwise, block until another thread calls set() to set the flag to true, or until the optional timeout occurs. When the timeout argument is present and not None, it should be a floating point number specifying a timeout for the operation in seconds (or fractions thereof). This method returns the internal flag on exit, so it will always return True except if a timeout is given and the operation times out. N)rbr3rfrTr9)r(r5signaledrrrrTs  z Event.wait) r.rCrDrEr)rgrhisSetrirjrTrrrrr s      c@seZdZdZddddZdddZddZd d Zd d Zd dZ ddZ ddZ ddZ e ddZe ddZe ddZdS)rzImplements a Barrier. Useful for synchronizing a fixed number of threads at known synchronization points. Threads block on 'wait()' and are simultaneously once they have all made that call. NcCsCtt|_||_||_||_d|_d|_dS)aWCreate a barrier, initialised to 'parties' threads. 'action' is a callable which, when supplied, will be called by one of the threads after they have all entered the barrier and just prior to releasing them all. If a 'timeout' is provided, it is uses as the default for all subsequent 'wait()' calls. rN)r rrb_action_timeout_parties_stater')r(partiesactionr5rrrr)Cs     zBarrier.__init__cCs|dkr|j}n|jy|j|j}|jd7_z5|d|jkrg|jn |j||SWd|jd8_|jXWdQXdS)aNWait for the barrier. When the specified number of threads have started waiting, they are all simultaneously awoken. If an 'action' was provided for the barrier, one of the threads will have executed that callback prior to returning. Returns an individual index number from 0 to 'parties-1'. Nr1)rnrb_enterr'ro_release_wait_exit)r(r5indexrrrrTSs       z Barrier.waitcCsTx |jdkr"|jjqW|jdkr;tn|jdksPtdS)Nr1rrB)rBr1)rprbrTBrokenBarrierErrorAssertionError)r(rrrrsqs  zBarrier._enterc CsLy0|jr|jnd|_|jjWn|jYnXdS)Nr1)rmrprbr`_break)r(rrrrt|s    zBarrier._releasecsejjfdd|s4jtnjdkrLtnjdksatdS)Ncs jdkS)Nr)rpr)r(rrszBarrier._wait..rr1)rbrZrzrxrpry)r(r5r)r(rrus !   z Barrier._waitcCs>|jdkr:|jdkr:d|_|jjq:ndS)Nrr1rB)rBr1)r'rprbr`)r(rrrrvs z Barrier._exitc Csr|jc|jdkrR|jdkr4d|_q[|jdkr[d|_q[n d|_|jjWdQXdS)zReset the barrier to the initial state. Any threads currently waiting will get the BrokenBarrier exception raised. rr1NrBrB)rbr'rpr`)r(rrrresets   z Barrier.resetcCs|j|jWdQXdS)zPlace the barrier into a 'broken' state. Useful in case of error. Any currently waiting threads and threads attempting to 'wait()' will have BrokenBarrierError raised. N)rbrz)r(rrraborts z Barrier.abortcCsd|_|jjdS)Nr|r})rprbr`)r(rrrrzs zBarrier._breakcCs|jS)z:Return the number of threads required to trip the barrier.)ro)r(rrrrqszBarrier.partiescCs|jdkr|jSdS)z>Return the number of threads currently waiting at the barrier.r)rpr')r(rrr n_waitingszBarrier.n_waitingcCs |jdkS)z0Return True if the barrier is in a broken state.r|r})rp)r(rrrbrokenszBarrier.broken)r.rCrDrEr)rTrsrtrurvr~rrzpropertyrqrrrrrrr:s      c@seZdZdS)rxN)r.rCrDrrrrrxs rxz Thread-%dcCs |tS)N)_counter)templaterrr_newnamesrc @seZdZdZdZejZdddfdddddZddZ d d Z d d Z d dZ ddZ ddZddZddZddZddZdddZdd3dd Zed!d"Zejd#d"Zed$d%Zd&d'ZeZed(d)Zejd*d)Zd+d,Zd-d.Zd/d0Zd1d2ZdS)4raA class that represents a thread of control. This class can be safely subclassed in a limited fashion. There are two ways to specify the activity: by passing a callable object to the constructor, or by overriding the run() method in a subclass. FNdaemoncCs|dkstd|dkr-i}n||_t|pEt|_||_||_|dk rx||_ntj |_d|_ d|_ t |_ d|_d|_tj|_tj|dS)aKThis constructor should always be called with keyword arguments. Arguments are: *group* should be None; reserved for future extension when a ThreadGroup class is implemented. *target* is the callable object to be invoked by the run() method. Defaults to None, meaning nothing is called. *name* is the thread name. By default, a unique name is constructed of the form "Thread-N" where N is a small decimal number. *args* is the argument tuple for the target invocation. Defaults to (). *kwargs* is a dictionary of keyword arguments for the target invocation. Defaults to {}. If a subclass overrides the constructor, it must make sure to invoke the base class constructor (Thread.__init__()) before doing anything else to the thread. Nz#group argument must be None for nowFT)ry_targetstrr_name_args_kwargs _daemonicr r_ident _tstate_lockr _started _is_stopped _initialized_sysstderr_stderr _danglingadd)r(grouptargetr+r!r"rrrrr)s"             zThread.__init__cCs6|jj|r |jnd|_d|_dS)NT)rrg_set_tstate_lockrr)r(is_aliverrrrg&s    zThread._reset_internal_lockscCs|jstdd}|jjr3d}n|j|jrOd}n|jre|d7}n|jdk r|d|j7}nd|jj |j |fS)Nz Thread.__init__() was not calledinitialstartedstoppedz daemonz %sz <%s(%s, %s)>) rryrrhrrrrr-r.r)r(statusrrrr02s      zThread.__repr__cCs|jstdn|jjr6tdnt|t|s                kP&X            @sdZddlZddddddgZd ZGd ddZd d dZd d dZddZejdej Z ejdej Z ddZ dddZ edkree dndS)zText wrapping and filling. N TextWrapperwrapfilldedentindentshortenz c@s eZdZdZiZedZxeD]Zeeee string Munge whitespace in text: expand tabs and convert all other whitespace characters to spaces. Eg. " foo\tbar\n\nbaz" becomes " foo bar baz". )r expandtabsrr translateunicode_whitespace_trans)rtextrrr_munge_whitespaces   zTextWrapper._munge_whitespacecCsM|jdkr$|jj|}n|jj|}dd|D}|S)aN_split(text : string) -> [string] Split the text to wrap into indivisible chunks. Chunks are not quite the same as words; see _wrap_chunks() for full details. As an example, the text Look, goof-ball -- use the -b option! breaks into the following chunks: 'Look,', ' ', 'goof-', 'ball', ' ', '--', ' ', 'use', ' ', 'the', ' ', '-b', ' ', 'option!' if break_on_hyphens is True, or in: 'Look,', ' ', 'goof-ball', ' ', '--', ' ', 'use', ' ', 'the', ' ', '-b', ' ', option!' otherwise. TcSsg|]}|r|qSrr).0crrr s z&TextWrapper._split..)r wordsep_resplitwordsep_simple_re)rrchunksrrr_splits zTextWrapper._splitcCs|d}|jj}xc|t|dkrw||ddkrj|||rjd||d<|d7}q|d7}qWdS)ag_fix_sentence_endings(chunks : [string]) Correct for sentence endings buried in 'chunks'. Eg. when the original text contains "... foo.\nBar ...", munge_whitespace() and split() will convert that to [..., "foo.", " ", "Bar", ...] which has one too few spaces; this method simply changes the one space to two. rrz N)sentence_end_researchlen)rr'i patsearchrrr_fix_sentence_endingss  $ z!TextWrapper._fix_sentence_endingscCs~|dkrd}n ||}|jr^|j|dd||d|d|d [string] Wrap a sequence of text chunks and return a list of lines of length 'self.width' or less. (If 'break_long_words' is false, some lines may be longer than this.) Chunks correspond roughly to words and the whitespace between them: each chunk is indivisible (modulo 'break_long_words'), but a line break can come between any two chunks. Chunks should not have internal whitespace; ie. a chunk is either all whitespace or a "word". Whitespace chunks will be removed from the beginning and end of lines, but apart from that whitespace is preserved. rzinvalid width %r (must be > 0)Nr)z#placeholder too large for max widthr r1r1r1r1r1r1r1r1r1r1r1r1)r ValueErrorr rrr-r lstripreverserstripr2r3r8summapjoinrstrip) rr'linesrr5r6rl prev_linerrr _wrap_chunkssp   (    %   %     zTextWrapper._wrap_chunkscCs|j|}|j|S)N)r r()rrrrr _split_chunksBszTextWrapper._split_chunkscCs5|j|}|jr(|j|n|j|S)a^wrap(text : string) -> [string] Reformat the single paragraph in 'text' so it fits in lines of no more than 'self.width' columns, and return a list of wrapped lines. Tabs in 'text' are expanded with string.expandtabs(), and all other whitespace characters (including newline) are converted to space. )rErr0rD)rrr'rrrrHs  zTextWrapper.wrapcCsdj|j|S)zfill(text : string) -> string Reformat the single paragraph in 'text' to fit in lines of no more than 'self.width' columns, and return a new string containing the entire wrapped paragraph.  )r?r)rrrrrrVszTextWrapper.fill)__name__ __module__ __qualname____doc__rorduspace _whitespacexrecompiler$r&r+rr r(r0r8rDrErrrrrrrs: /       ! g  r cKstd||}|j|S)aWrap a single paragraph of text, returning a list of wrapped lines. Reformat the single paragraph in 'text' so it fits in lines of no more than 'width' columns, and return a list of wrapped lines. By default, tabs in 'text' are expanded with string.expandtabs(), and all other whitespace characters (including newline) are converted to space. See TextWrapper class for available keyword args to customize wrapping behaviour. r)rr)rrkwargswrrrrbs cKstd||}|j|S)aFill a single paragraph of text, returning a new string. Reformat the single paragraph in 'text' to fit in lines of no more than 'width' columns, and return a new string containing the entire wrapped paragraph. As with wrap(), tabs are expanded and other whitespace characters converted to space. See TextWrapper class for available keyword args to customize wrapping behaviour. r)rr)rrrQrRrrrros cKs:td|dd|}|jdj|jjS)aCollapse and truncate the given text to fit in the given width. The text first has its whitespace collapsed. If it then fits in the *width*, it is returned as is. Otherwise, as many words as possible are joined and then the placeholder is appended:: >>> textwrap.shorten("Hello world!", width=12) 'Hello world!' >>> textwrap.shorten("Hello world!", width=11) 'Hello [...]' rr r)r)rrr?r<r%)rrrQrRrrrr{s z^[ ]+$z(^[ ]*)(?:[^ ])cCsd}tjd|}tj|}xT|D]L}|dkrI|}q.|j|r[q.|j|rs|}q.d}Pq.Wdr|rxF|jdD]2}| s|j|std||fqWn|rtjd|d|}n|S)a:Remove any common leading whitespace from every line in `text`. This can be used to make triple-quoted strings line up with the left edge of the display, while still presenting them in the source code in indented form. Note that tabs and spaces are both treated as whitespace, but they are not equal: the lines " hello" and "\thello" are considered to have no common leading whitespace. (This behaviour is new in Python 2.5; older versions of this module incorrectly expanded tabs before searching for common leading whitespace.) Nr rrFzline = %r, margin = %rz(?m)^)_whitespace_only_resub_leading_whitespace_refindall startswithr%AssertionErrorrO)rmarginindentsrlinerrrrs&     csCdkrddnfdd}dj|S)aFAdds 'prefix' to the beginning of selected lines in 'text'. If 'predicate' is provided, 'prefix' will only be added to the lines where 'predicate(line)' is True. If 'predicate' is not provided, it will default to adding 'prefix' to all non-empty lines that do not consist solely of whitespace characters. NcSs |jS)N)r<)r[rrr predicateszindent..predicatec3s9x2jdD]!}|r,|n|VqWdS)NT) splitlines)r[)r\prefixrrrprefixed_linesszindent..prefixed_linesr )r?)rr^r\r_r)r\r^rrrs __main__z Hello there. This is indented.)rJrO__all__rMrrrrrP MULTILINErSrUrrrGprintrrrrs  M   1 @sLddddddddgZdd lTdd lmZdd lmZd S) calcsizepack pack_intounpack unpack_from iter_unpackStructerror)*) _clearcache)__doc__N)__all___structr r rrK/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/struct.pys    @sdZddlmZejdks+tddZedddd d d d d dddg eeddZ ddZ idd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d)d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dVdf6dXdg6dZdh6d\di6d^dj6d`dk6dbdl6dddm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6dnd~6dpd6drd6dtd6dvd6dxd6dzd6d|d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d!d6dd6dd6dd6dd6dd6dd6dd6d%d6dd6dd6dd6d'd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d7d6dd6dd6dd 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d d,6d-d.6d/d06d1d26d3d46d5d66d7d86d9d:6d;d<6d9d=6d>d?6d@dA6dBdC6dDdE6dFdG6dDdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dqds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd 6dd 6dd 6dd 6dd 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6dd"6dd#6dd$6dd%6dd&6dd'6dd(6dd)6dd*6d~d+6dd,6dd-6dd.6dd/6dd06dd16dd26dd36dd46dd56dd66dd76dd86dd96dd:6dd;6dd<6dd=6dd>6dd?6dd@6ddA6ddB6ddC6ddD6d~dE6ddF6ddG6ddH6ddI6ddJ6ddK6ddL6ddM6ddN6ddO6ddP6ddQ6ddR6ddS6ddT6ddU6ddV6ddW6ddX6ddY6ddZ6dd[6dd\6dd]6dd^6d~d_6dd`6dda6ddb6ddc6ddd6dde6ddf6ddg6ddh6ddi6ddj6ddk6ddl6ddm6ddn6ddo6ddp6ddq6ddr6dds6ddt6ddu6ddv6ddw6ddx6d~dy6ddz6dd{6dd|6dd}6dd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d+d6dd6dd6d>d6dd6dd6d-d6d!d6d9d6dd6dd6dd6dd6dd6d7d6d;d6d-d6d)d6dd6d/d6d5d6dd6dd6dd6d)d6dd6d+d6dd6dd6d>d6dd6dd6d-d6d!d6d9d6dd6dd6dd6dd6dd6d7d6d;d6d-d6d)d6dd6d/d6d5d6dd6dd6dd6d)d6dd6d+d6dd 6dd 6d>d 6dd 6dd 6d-d6d!d6d9d6dd6dd6dd6dd6dd6d7d6d;d6d-d6d)d6dd6d/d6d5d6dd6dd6dd6d)d 6dd!6d+d"6dd#6dd$6d>d%6dd&6dd'6d-d(6d!d)6d9d*6dd+6dd,6dd-6dd.6dd/6d7d06d;d16d-d26d)d36dd46d/d56d5d66dd76dd86dd96d)d:6dd;6d+d<6dd=6dd>6d>d?6dd@6ddA6d-dB6d!dC6d9dD6ddE6ddF6ddG6ddH6ddI6d7dJ6d;dK6d-dL6d)dM6ddN6d/dO6d5dP6ddQ6ddR6ddS6d)dT6Z dUdVZ dWdXZ dYdZZd[d\Zd]d^Zd_d`Zedadbdcd ddddedgeeddfeedgdheedidjeedkdlZdmdnZdodpZdqdrZdsdtZdudvZeedidwZdxdyZeedzd{Zd|d}Zed~dddgeeddeedgdhZddZedgeeddZddZddZ ddZ!dS(zLibrary that exposes various tables found in the StringPrep RFC 3454. There are two kinds of tables: sets, for which a member test is provided, and mappings, for which a mapping function is provided. ) ucd_3_2_0z3.2.0cCsStj|dkrdSt|}d|ko<dknrEdS|d@dkS)NZCnFii)rr) unicodedatacategoryord)codecr /usr/lib/python3.4/stringprep.py in_table_a1 s  r iOii i i i i i i` iiicCst|tkS)N)rb1_set)rr r r in_table_b1sruμssui̇i0uʼniIsiuǰiuιiEu ιizuΐiuΰiuσiuβiuθiuυiuύiuϋiuφiuπiuκiuρiiuεiuեւiuẖiuẗiuẘiuẙiuaʾiuṡiuὐiPuὒiRuὔiTuὖiVuἀιiuἁιiuἂιiuἃιiuἄιiuἅιiuἆιiuἇιiiiiiiiiiuἠιiuἡιiuἢιiuἣιiuἤιiuἥιiuἦιiuἧιiiiiiiiiiuὠιiuὡιiuὢιiuὣιiuὤιiuὥιiuὦιiuὧιiiiiiiiiiuὰιiuαιiuάιiuᾶiuᾶιiiiuὴιiuηιiuήιiuῆiuῆιiiuῒiiuῖiuῗiuῢiiuῤiuῦiuῧiuὼιiuωιiuώιiuῶiuῶιiiZrsi r i!u°ci!uɛi!u°fi !hi !i !i !ii!i!li!ni!noi!pi!qi!ri!i!i!Zsmi !teli!!tmi"!zi$!i(!bi,!i-!ei0!fi1!mi3!uγi>!i?!diE!Zhpaiq3Zauis3Zoviu3pai3Znai3uμai3mai3kai3Zkbi3Zmbi3Zgbi3Zpfi3Znfi3uμfi3hzi3Zkhzi3Zmhzi3Zghzi3Zthzi3i3Zkpai3Zmpai3Zgpai3pvi3nvi3uμvi3Zmvi3Zkvi3i3Zpwi3Znwi3uμwi3Zmwi3kwi3i3ukωi3umωi3Zbqi3uc∕kgi3zco.i3dbi3Zgyi3Zhpi3Zkki3Zkmi3phi3Zppmi3Zpri3svi3wbi3ZffifiiZfliZffiiZfflistiiuմնiuմեiuմիiuվնiuմխiaiiiiiigiiiji ki i i i oiiiiitiuiviwixiyiii4i5i6i7i8i9i:i;i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMihiiijikiliminioipiqirisitiuiviwixiyizi{i|i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii i i iiiiiiiiiiiiiii8i9i;i<i=i>i@iAiBiCiDiFiJiKiLiMiNiOiPiliminioipiqirisitiuiviwixiyizi{i|i}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii i i i i iiiiiiiiiiiiiiiiiii i!i<i=i>i?i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRiSiTiUipiqirisitiuiviwixiyizi{i|i}i~iiiiiiiiiiiuαiiiuδiiuζiuηiiiiuλiiuνiuξiuοiiiiiuτiiiuχiuψiuωiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4iGiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikiliminiiiiiiiiiiiiiiiiiiiiiiiiiiicCs/tjt|}|dk r%|S|jS)N) b3_exceptionsgetrlower)rrr r r map_table_b3s r?cCsdt|}tjd|}djdd|D}tjd|}||kr\|S|SdS)NNFKCcSsg|]}t|qSr )r?).0chr r r s z map_table_b2..)r?r normalizejoin)r1ZalrZblr r r r map_table_b2s  rGcCs |dkS)N r )rr r r in_table_c11srIcCstj|dko|dkS)NZsrH)rr)rr r r in_table_c12srKcCstj|dkS)NrJ)rr)rr r r in_table_c11_c12srLcCs%t|dko$tj|dkS)NCc)rrr)rr r r in_table_c21srOiiii( i) id ij ip iiisi{cCs?t|}|dkrdStj|dkr5dS|tkS)NrMFrNT)rrr c22_specials)rr r r r in_table_c22s   rQcCs%tj|dkp$t|tkS)NrN)rrrrP)rr r r in_table_c21_c22srRcCstj|dkS)NZCo)rr)rr r r in_table_c3srScCs@t|}|dkrdS|dkr,dSt|d@dkS)NiFiT)rUrT)r)rr r r r in_table_c4s    rVcCstj|dkS)NZCs)rr)rr r r in_table_c5srWicCst|tkS)N)rc6_set)rr r r in_table_c6srYi/i/cCst|tkS)N)rc7_set)rr r r in_table_c7sr[i@iAi i i* i/ cCst|tkS)N)rc8_set)rr r r in_table_c8sr]ii icCst|tkS)N)rc9_set)rr r r in_table_c9sr_cCstj|dkS)NRAL)r`ra)r bidirectional)rr r r in_table_d1 srccCstj|dkS)NL)rrb)rr r r in_table_d2sreN)"__doc__rrZunidata_versionAssertionErrorr setlistrangerrr<r?rGrIrKrLrOrPrQrRrSrVrWrXrYrZr[r\r]r^r_rcrer r r r s~ @      p       > "  @sdZddlZdZdZdZeeZdZeddZd Zd Z eee eZ dd d Z ddl Z dd lmZGdddeZGddddeZGdddZdS)anA collection of string constants. Public module variables: whitespace -- a string containing all ASCII whitespace ascii_lowercase -- a string containing all ASCII lowercase letters ascii_uppercase -- a string containing all ASCII uppercase letters ascii_letters -- a string containing all ASCII letters digits -- a string containing all ASCII decimal digits hexdigits -- a string containing all ASCII hexadecimal digits octdigits -- a string containing all ASCII octal digits punctuation -- a string containing all ASCII punctuation characters printable -- a string containing all ASCII characters considered printable Nz abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789ZabcdefZABCDEF01234567z !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~cCs)|p djdd|j|DS)acapwords(s [,sep]) -> string Split the argument into words using split, capitalize each word using capitalize, and join the capitalized words using join. If the optional second argument sep is absent or None, runs of whitespace characters are replaced by a single space and leading and trailing whitespace are removed, otherwise sep is used to split and join the words.  css|]}|jVqdS)N) capitalize).0xr /usr/lib/python3.4/string.py ,szcapwords..)joinsplit)ssepr r r capwords!s r)ChainMapcs(eZdZdZfddZS)_TemplateMetaclassa/ %(delim)s(?: (?P%(delim)s) | # Escape sequence of two delimiters (?P%(id)s) | # delimiter and a Python identifier {(?P%(id)s)} | # delimiter and a braced identifier (?P) # Other ill-formed delimiter exprs ) cstt|j|||d|kr4|j}n*tjitj|jd6|jd6}tj||j tj B|_dS)Npatterndelimid) superr__init__r_reescape delimiter idpatterncompileflagsVERBOSE)clsnamebasesdctr) __class__r r r=s   z_TemplateMetaclass.__init__)__name__ __module__ __qualname__rrr r )r$r r3s rc@s[eZdZdZdZdZejZddZ ddZ dd Z d d Z d S) Templatez.A string class for supporting $-substitutions.$z[_a-z][_a-z0-9]*cCs ||_dS)N)template)selfr*r r r rPszTemplate.__init__cCs|jd}|jd|jdd}|sCd}d}n/|tdj|dd}t|}td||fdS)NinvalidkeependsTz.Invalid placeholder in string: line %d, col %d)startr* splitlineslenr ValueError)r+moilinescolnolinenor r r _invalidUs # zTemplate._invalidcs|stdn|^}t|dkrBtdn|sQ|n&|rmt||dn |dfdd}jj|jS)Nz>descriptor 'substitute' of 'Template' object needs an argumentr.zToo many positional argumentsrcs|jdp|jd}|dk r?|}d|fS|jddk r[jS|jddk rj|ntdjdS)Nnamedbracedz%sescapedr,z#Unrecognized named group in pattern)grouprr:r4r)r5r;val)mappingr+r r convertos   z$Template.substitute..convert) TypeErrorr3rrsubr*)argskwsrAr )r@r+r substituteas   zTemplate.substitutecs|stdn|^}t|dkrBtdn|sQ|n&|rmt||dn |dfdd}jj|jS)NzCdescriptor 'safe_substitute' of 'Template' object needs an argumentr.zToo many positional argumentsrc s|jdp|jd}|dk r_yd|fSWq_tk r[|jSYq_Xn|jddk r{jS|jddk r|jStdjdS)Nr;r<z%sr=r,z#Unrecognized named group in pattern)r>KeyErrorrr4r)r5r;)r@r+r r rAs   z)Template.safe_substitute..convert)rBr3rrrCr*)rDrErAr )r@r+r safe_substitutes   zTemplate.safe_substituteN) r%r&r'__doc__rrr IGNORECASErrr:rFrHr r r r r(Is    r( metaclassc@seZdZddZddZdddZdd Zd d Zd d ZddZ ddZ ddZ dS) Formatterc Os|stdn|^}}y|^}}Wn?tk rrd|kr_|jd}ntddYnX|j|||S)Nz;descriptor 'format' of 'Formatter' object needs an argument format_stringz@format() missing 1 required positional argument: 'format_string')rBr4popvformat)rDkwargsr+rMr r r formats     zFormatter.formatcCs;t}|j||||d}|j||||S)N)set_vformatcheck_unused_args)r+rMrDrP used_argsresultr r r rOs zFormatter.vformatrc Cs[|dkrtdng}x*|j|D]\}} } } |rY|j|n| dk r1| dkr|dkrtdnt|} |d7}n*| jr|rtdnd}n|j| ||\} } |j| |j| | } |j| ||||dd|} |j|j | | q1q1Wdj |S)NrzMax string recursion exceededr/FzJcannot switch from manual field specification to automatic field numberingr.auto_arg_index) r4parseappendstrisdigit get_fieldadd convert_fieldrT format_fieldr )r+rMrDrPrVrecursion_depthrXrW literal_text field_name format_spec conversionobjarg_usedr r r rTs2            zFormatter._vformatcCs#t|tr||S||SdS)N) isinstanceint)r+keyrDrPr r r get_valueszFormatter.get_valuecCsdS)Nr )r+rVrDrPr r r rUszFormatter.check_unused_argscCs t||S)N)rQ)r+valuerdr r r r`szFormatter.format_fieldcCsk|dkr|S|dkr&t|S|dkr<t|S|dkrRt|Stdj|dS)Nrraz"Unknown conversion specifier {0!s})r[reprasciir4rQ)r+rlrer r r r_s       zFormatter.convert_fieldcCs tj|S)N)_stringformatter_parser)r+rMr r r rYszFormatter.parsec Csmtj|\}}|j|||}x6|D].\}}|rUt||}q1||}q1W||fS)N)rqformatter_field_name_splitrkgetattr) r+rcrDrPfirstrestrfis_attrr6r r r r]!szFormatter.get_fieldN) r%r&r'rQrOrTrkrUr`r_rYr]r r r r rLs   4     rL)rIrq whitespaceascii_lowercaseascii_uppercase ascii_lettersdigits hexdigits octdigits punctuation printablerrer collectionsrtyperr(rLr r r r s    a @sdZdZdZdZdZdZdZdZdZd Z d Z d d Z d dZ dZ dZdZdZdZdZdZddZddZddZddZddZd d!Zd"d#Zd$Zd%ZeZd&Zd'Zd(Z d)Z!d*Z"d'Z#d(Z$d)Z%d+Z&d,Z'd-Z(d Z)dZ*dZ+dZ,dZ-dZ.dZ/dZ0d Z1d-Z2d,Z3dZ4d.Z5d/Z6d0Z7d1Z8d2Z9ed3fed4fed5fe d6fed7fed8ffe#d9ffe$d:ffe%eBd;fed<fe%d=ffe'd9ffe(d:ffe)eBd;fed<fe)d=ffe+d9ffe,d:ffe-eBd>fed?fe-d=fff Z:d@dAZ;yddBl<TWne=k rYnXdCS)DzoConstants/functions for interpreting results of os.stat() and os.lstat(). Suggested usage: from stat import *  cCs|d@S)zMReturn the portion of the file's mode that can be set by os.chmod(). i)moder r I/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/stat.pyS_IMODEsrcCs|d@S)zLReturn the portion of the file's mode that describes the file type. ir )r r r r S_IFMTsri@i i`iiiicCst|tkS)z(Return True if mode is from a directory.)rS_IFDIR)r r r r S_ISDIR.srcCst|tkS)zsrcCst|tkS)z,Return True if mode is from a symbolic link.)rS_IFLNK)r r r r S_ISLNKBsrcCst|tkS)z%Return True if mode is from a socket.)rS_IFSOCK)r r r r S_ISSOCKFsriii@i8 iiiii l-bdcprwsSxtTcCsig}xStD]K}xB|D]-\}}||@|kr|j|PqqW|jdq Wdj|S)z;Convert a file's mode to a string of the form '-rwxrwxrwx'.r%)_filemode_tableappendjoin)r Zpermtablebitcharr r r filemodes  r8)*N)>__doc__ST_MODEST_INOST_DEVST_NLINKST_UIDST_GIDST_SIZEST_ATIMEST_MTIMEST_CTIMErrrrrrrrrrrrrrrrS_ISUIDS_ISGIDS_ENFMTS_ISVTXS_IREADS_IWRITES_IEXECS_IRWXUS_IRUSRS_IWUSRS_IXUSRS_IRWXGS_IRGRPS_IWGRPS_IXGRPS_IRWXOS_IROTHS_IWOTHS_IXOTH UF_NODUMP UF_IMMUTABLE UF_APPEND UF_OPAQUE UF_NOUNLINK UF_COMPRESSED UF_HIDDEN SF_ARCHIVED SF_IMMUTABLE SF_APPEND SF_NOUNLINK SF_SNAPSHOTr2r8_stat ImportErrorr r r r s                               @sdZddlTddlmZdZdZedZedZedZ ed Z ie e d fd 6e e d fd 6e e dfd6e e dfd6e e dfd6e e dfd6e e dfd6e e dfd6Z i eefd6eefd 6eefd6eeefgfd6eeefgfd6eeefgfd6eeefgfd6eeefgfd 6eeefgfd!6eefd"6Zied#6ed$6ed%6ed&6e d'6e!d(6e"d)6e#d*6Z$Gd+d,d,Z%Gd-d.d.Z&Gd/d0d0Z'd1d2Z(d3d4Z)d5d6Z*d7d8Z+d9d:Z,d;d<d=Z-d>d?Z.ed@Z/edAZ0edBZ1ee2e3gZ4dCdDZ5dEdFZ6ddGdHdIZ7dJdKZ8dLdMZ9dGS)NzInternal support module for sre)*) MAXREPEATz .\[{()*+?^$|z*+?{ 012345678901234567Z0123456789abcdefABCDEFz z\az\b z\f z\n z\r z\t z\v\z\\z\Az\Bz\dz\Dz\sz\Sz\wz\Wz\ZiLmsxatuc@sCeZdZddZdddZddZdd ZdS) PatterncCs1d|_g|_d|_i|_d|_dS)Nr)flagsopengroups groupdict lookbehind)selfrN/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/sre_parse.py__init__Cs     zPattern.__init__NcCs|j}|d|_|dk ru|jj|d}|dk retdt|||fn||j|bsH           zSubPattern.dumpcCs t|jS)N)r#r1)rrrr__repr__szSubPattern.__repr__cCs t|jS)N)lenr1)rrrr__len__szSubPattern.__len__cCs|j|=dS)N)r1)rindexrrr __delitem__szSubPattern.__delitem__cCs1t|tr&t|j|j|S|j|S)N)r@slicer/r0r1)rrLrrr __getitem__szSubPattern.__getitem__cCs||j|rIrKrMrOrQrRr$r[rrrrr/Zs (       r/c@sgeZdZddZddZdddZdd Zd d Zd d ZddZ dS) TokenizercCs2t|t|_||_d|_|jdS)Nr)r@stristextstringrL_Tokenizer__next)rrkrrrr s  zTokenizer.__init__c Cs|jt|jkr%d|_dS|j|j|jd}|re|j ret|d}n|dkry|j|jd}Wntk rtdYnX|jst|}n||}n|jt||_||_dS)Nrrr zbogus escape (end of line))rLrJrknextrjchr IndexErrorr")rcharcrrr__nexts      zTokenizer.__nextrcCs*||jkr&|r"|jndSdS)Nrr)rmrl)rrpskiprrrmatchs  zTokenizer.matchcCs|j}|j|S)N)rmrl)rthisrrrr!s  z Tokenizer.getcCsNd}xAt|D]3}|j}||kr2Pn||7}|jqW|S)Nr4)rangermrl)rncharsetresult_rqrrrgetwhiles   zTokenizer.getwhilecCs|j|jfS)N)rLrm)rrrrtellszTokenizer.tellcCs|\|_|_dS)N)rLrm)rrLrrrseekszTokenizer.seekN) r,r-r.r rlrtr!r{r|r}rrrrrhs     rhcCsdddl}|jdtddd|ko9dknpcd|koUdknpc|d kS) Nrz*sre_parse.isident() will be removed in 3.5 stacklevelrSrzAZrz)warningswarnDeprecationWarning)rprrrrisidents   rcCs:ddl}|jdtddd|ko7dkSS)Nrz*sre_parse.isdigit() will be removed in 3.5r~rS09)rrr)rprrrrisdigits   rcCssddl}|jdtddt|ds6dSx6|ddD]$}t| rGt| rGdSqGWdS)Nrz)sre_parse.isname() will be removed in 3.5r~rSFrT)rrrrr)r%rrprrrisnames   rc Cs7tj|}|r|Stj|}|rB|dtkrB|Sy|dd}|dkr||jdt7}t|dkrtntt |dddd@fS|dkr|j r||jdt7}t|d krtntt |dddfS|d kr|j r||jd t7}t|d kr\tnt |ddd}t |t|fS|t kr||jdt 7}tt |ddd d@fS|t krtnt|dkrtt|dfSWntk rYnXtd t|dS)NrrrSrrU zbogus escape: %s)ESCAPESr! CATEGORIESr;r{ HEXDIGITSrJ ValueErrorrVintrjrn OCTDIGITSDIGITSordr"r#)sourceescaperPrqrrr _class_escape sF  !     !   rc Cstj|}|r|Stj|}|r2|Sy|dd}|dkr||jdt7}t|dkrtntt|dddd@fS|dkr|j r||jdt7}t|dkrtntt|dddfS|d kry|j ry||jd t7}t|d krLtnt|ddd}t |t|fS|d kr||jdt 7}tt|ddd d@fS|t kr|j t krJ||j}|dt krJ|dt krJ|j t krJ||j}tt|ddd d@fSnt|dd}||jkr|j|std n|jrddl}|jdtnt|fStnt|dkrtt|dfSWntk rYnXtdt|dS)NrrSrrrrrrrrrrzcannot refer to open grouprz;group references in lookbehind assertions are not supportedzbogus escape: %s)rr!rr{rrJrrVrrjrnrrrmrr+r"rrrRuntimeWarningGROUPREFrr#)rrstaterPrqgrouprrrr_escape5sd  !     !  $       rrc Csg}|j}|j}x\|t|||dr@qn|sJPn|j sc|ddrgPqtdqWt|dkr|dSt|}|j}xxd}xj|D]=} | sPn|dkr| d}q| d|krPqqWx|D] } | d=qW||qPqWxz|D]0} t| dksT| ddtkr(Pq(q(Wg} | j} x|D]} | | dqrW|t| f|S|jt d|ff|S)N|)rzpattern not properly closedr) r$rt_parsermr"rJr/rVr;r<) rrnesteditems itemsappend sourcematch subpatternsubpatternappendprefixitemset setappendrrr _parse_subrsR            &  rcCst||}|jdrNt||}|jdrTtdqTnd}|jr|jdd rtdnt|}|jt|||ff|S)Nrz/conditional backref with more than two branchesrrzpattern not properly closed)rrtr"rmr/r$r?)rrrFrGrHrrrr_parse_sub_conds rz|)z=!zmissing group namezbad character in group name %r=rz&bad character in backref group name %rzunknown group name: {0!r}z;group references in lookbehind assertions are not supportedzunexpected end of patternzunknown specifier: ?P%s:zunbalanced parenthesisz syntax errorzbad character in group namezunknown extension$z parser error)Nr )rrrrr)5r/r$r!rtrJ_PATTERNENDERS _ASSERTCHARS_LOOKBEHINDASSERTCHARS _REPEATCODESrmrSRE_FLAG_VERBOSE WHITESPACE SPECIAL_CHARSrVrNEGATErr"r;rUrW REPEAT_CHARSrr|rr}r OverflowErrorATrYrZrT isidentifierrformatrrrrrrASSERT ASSERT_NOTrFLAGSr(rr*r_ AT_BEGINNINGAT_ENDr)"rrrr sourcegetr_len PATTERNENDERS ASSERTCHARSLOOKBEHINDASSERTCHARSrdrurrstartcode1code2rarbr\r]hererrr%rFrpr&msgrdirpcondnamerPrrrrs                         &:                -                                                       rcCs_t|trB|t@s&|tO}q[|t@r[tdq[n|t@r[tdn|S)Nz(ASCII and UNICODE flags are incompatiblez+can't use UNICODE flag with a bytes pattern)r@riSRE_FLAG_ASCIISRE_FLAG_UNICODEr)srcrrrr fix_flagss    rNcCst|}|dkr$t}n||_||_t||d}t||jj|j_|j}|dkrtdn|rtdn|t @r|j n|t @ r|jjt @rt ||jjS|S)Nrrzunbalanced parenthesisz-bogus characters at end of regular expression) rhrrrirrr0r!r"SRE_FLAG_DEBUGr>rparse)rirr0rrtailrrrrs"         rc snt|}|j}gggj}fdd}x|}|dkrdPn|ddkr|d}|dkrd}|jdrxE|} | dkrtd n| d krPn|| 7}qWn|std ny+t|} | dkr&td nWnntk r|jsRtd ny|j|} Wn-t k rdj |} t | YnXYnX|| q|dkr|j t kr||7}|j t kr||7}qn|tt|dddd@q|tkrd} |j tkr||7}|t kr|dt kr|j t kr||7}d} |tt|dddd@qn| s|t|ddqqytt|d}Wnt k rYnX||qK||qKWr?jdjnt|tsdddDnfS)NcsVr,jdjdd=njt|fjddS)Nr4)r$joinrJ)rL)rliteralliteralsrraddgroup(s z parse_template..addgrouprr rgr4rzunterminated group namerzmissing group nameznegative group numberzbad character in group namezunknown group name: {0!r}rrrFrSTcSs1g|]'}|dkrdn |jdqS)Nzlatin-1)encode).0rrrr ls z"parse_template..)rhr!r$rtr"rrr groupindexKeyErrorrrormrrnrrrr@ri) rr0rsgetlappendrrurqr%rprLrisoctalr)rrrrparse_templates                  *   -   rc Cs|j}|jdd}|\}}|dd}yJxC|D];\}}||||<}|dkrBtdqBqBWWntk rtdYnX|j|S)Nrzunmatched groupzinvalid group reference)rrkr"ror) templatertrseprrrLrrrrrexpand_templateos    r):__doc__ sre_constants_srerrrrrrrrrVrrrAT_BEGINNING_STRING AT_BOUNDARYAT_NON_BOUNDARYr;rXCATEGORY_DIGITCATEGORY_NOT_DIGITCATEGORY_SPACECATEGORY_NOT_SPACE CATEGORY_WORDCATEGORY_NOT_WORD AT_END_STRINGrSRE_FLAG_IGNORECASESRE_FLAG_LOCALESRE_FLAG_MULTILINESRE_FLAG_DOTALLrrSRE_FLAG_TEMPLATErrrr/rhrrrrrrrrrrrYrZrrrrrrrrrr sr         e4   * =;     7  P @s,dZdZddlmZGdddeZdZdZdZd Z d Z d Z d Z d Z dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Z d!Z!d"Z"d#Z#d$Z$d%Z%d&Z&d'Z'd(Z(d)Z)d*Z*d+Z+d,Z,d-Z-d.Z.d/Z/d0Z0d1Z1d2Z2d3Z3d4Z4d5Z5d6Z6d7Z7d8Z8d9Z9d:Z:d;Z;d<Z<d=Z=d>Z>d?Z?d@Z@dAZAdBZBdCZCdDZDdEZEeeee e e e eeeee eeeeeeeeeeeee!e"e e#e$e%e&e'g ZFe(e)e*e+e,e-e.e/e0e1e2e3g ZGe4e5e6e7e8e9e:e;e<e=e>e?e@eAeBeCeDeEgZHdFdGZIeIeFZFeIeGZGeIeHZHiee6ee6ee6e"e!6ZJie)e(6e.e-6ZKie0e+6e1e,6ZLie2e+6e3e,6ZMie4e46e5e56e6e66e7e76e<e86e=e96e:e:6e;e;6ZNie>e46e?e56e@e66eAe76eBe86eCe96eDe:6eEe;6ZOdHZPdIZQdJZRdKZSdLZTdMZUdNZVdOZWdPZXdHZYdIZZdJZ[e\dQkr(dRdSZ]e^dTdUZ_e_j`dVe_j`dWee]e_eFdXe]e_eGdYe]e_eHdYe_j`dZePe_j`d[eQe_j`d\eRe_j`d]eSe_j`d^eTe_j`d_eUe_j`d`eVe_j`daeWe_j`dbeXe_j`dceYe_j`ddeZe_j`dee[e_jaebdfndgS)hzInternal support module for srei)1) MAXREPEATc@seZdZdS)errorN)__name__ __module__ __qualname__rrR/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/sre_constants.pyrs rfailuresuccessanyany_allassert assert_notat bigcharsetbranchcallcategorycharsetgrouprefgroupref_ignoregroupref_existsin in_ignoreinfojumpliteralliteral_ignoremark max_repeat max_until min_repeat min_untilnegate not_literalnot_literal_ignorerangerepeat repeat_one subpatternmin_repeat_one at_beginningat_beginning_lineat_beginning_string at_boundaryat_non_boundaryat_end at_end_line at_end_stringat_loc_boundaryat_loc_non_boundaryat_uni_boundaryat_uni_non_boundarycategory_digitcategory_not_digitcategory_spacecategory_not_space category_wordcategory_not_wordcategory_linebreakcategory_not_linebreakcategory_loc_wordcategory_loc_not_wordcategory_uni_digitcategory_uni_not_digitcategory_uni_spacecategory_uni_not_spacecategory_uni_wordcategory_uni_not_wordcategory_uni_linebreakcategory_uni_not_linebreakcCs5i}d}x"|D]}|||<|d}qW|S)Nrr)listdiitemrrrmakedicts   rNrI @__main__cCsYt|jddd}x4|D],\}}|jd||j|fq%WdS)NkeycSs|dS)NrIr)arrrszdump..z#define %s_%s %s )sorteditemswriteupper)frKprefixr\kvrrrdumpsrczsre_constants.hwao/* * Secret Labs' Regular Expression Engine * * regular expression matching engine * * NOTE: This file is generated by sre_constants.py. If you need * to change anything in here, edit sre_constants.py and run it. * * Copyright (c) 1997-2001 by Secret Labs AB. All rights reserved. * * See the _sre.c file for information on usage and redistribution. */ z#define SRE_MAGIC %d ZSRE_OPZSREz#define SRE_FLAG_TEMPLATE %d z#define SRE_FLAG_IGNORECASE %d z#define SRE_FLAG_LOCALE %d z#define SRE_FLAG_MULTILINE %d z#define SRE_FLAG_DOTALL %d z#define SRE_FLAG_UNICODE %d z#define SRE_FLAG_VERBOSE %d z#define SRE_FLAG_DEBUG %d z#define SRE_FLAG_ASCII %d z#define SRE_INFO_PREFIX %d z#define SRE_INFO_LITERAL %d z#define SRE_INFO_CHARSET %d doneN)c__doc__MAGIC_srer ExceptionrFAILURESUCCESSANYANY_ALLASSERT ASSERT_NOTAT BIGCHARSETBRANCHCALLCATEGORYCHARSETGROUPREFGROUPREF_IGNOREGROUPREF_EXISTSIN IN_IGNOREINFOJUMPLITERALLITERAL_IGNOREMARK MAX_REPEAT MAX_UNTIL MIN_REPEAT MIN_UNTILNEGATE NOT_LITERALNOT_LITERAL_IGNORERANGEREPEAT REPEAT_ONE SUBPATTERNMIN_REPEAT_ONE AT_BEGINNINGAT_BEGINNING_LINEAT_BEGINNING_STRING AT_BOUNDARYAT_NON_BOUNDARYAT_END AT_END_LINE AT_END_STRINGAT_LOC_BOUNDARYAT_LOC_NON_BOUNDARYAT_UNI_BOUNDARYAT_UNI_NON_BOUNDARYCATEGORY_DIGITCATEGORY_NOT_DIGITCATEGORY_SPACECATEGORY_NOT_SPACE CATEGORY_WORDCATEGORY_NOT_WORDCATEGORY_LINEBREAKCATEGORY_NOT_LINEBREAKCATEGORY_LOC_WORDCATEGORY_LOC_NOT_WORDCATEGORY_UNI_DIGITCATEGORY_UNI_NOT_DIGITCATEGORY_UNI_SPACECATEGORY_UNI_NOT_SPACECATEGORY_UNI_WORDCATEGORY_UNI_NOT_WORDCATEGORY_UNI_LINEBREAKCATEGORY_UNI_NOT_LINEBREAKOPCODESATCODESCHCODESrN OP_IGNORE AT_MULTILINE AT_LOCALE AT_UNICODE CH_LOCALE CH_UNICODESRE_FLAG_TEMPLATESRE_FLAG_IGNORECASESRE_FLAG_LOCALESRE_FLAG_MULTILINESRE_FLAG_DOTALLSRE_FLAG_UNICODESRE_FLAG_VERBOSESRE_FLAG_DEBUGSRE_FLAG_ASCIISRE_INFO_PREFIXSRE_INFO_LITERALSRE_INFO_CHARSETrrcopenr_r]closeprintrrrr sX                         @sdZddlZddlZddlTddlmZejeksStdejdkrkdZndZe e e gZ e e eegZe eegZe eegZdXZd*d+eDZd,d-Zddd.d/Zd0d1Zd2d3Zejd4Zd5d6d7Zeed8d9Z d:d;Z!d<d=Z"d>d?Z#d@dAZ$dBdCZ%dDdEZ&ddFdGZ'dS)YzInternal support module for sreN)*) MAXREPEATzSRE module mismatchili1sEacs?i|]5}|D](tfdd|DqqS)c3s!|]}|kr|VqdS)N).0j)ir&P/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/sre_compile.py Csz.)tuple)r'tr&)r)r* Cs r.cCsj|j}t}t}t}t}t}|t@rO|t@ rO|t@rOt } nd} x|D]\} } | |krv|t@r[t j | |} | r<| | kr<|t t ||} |d| tkr|t tnx1| f| | D]}|t t||qW|t t||| || .fixupz'internal: unsupported template operatorrz(look-behind requires fixed-width patternzunsupported operand type)7appendlen_LITERAL_CODES_REPEATING_CODES_SUCCESS_CODES _ASSERT_CODESSRE_FLAG_IGNORECASESRE_FLAG_LOCALESRE_FLAG_UNICODE_ignorecase_fixesr/r0OPCODES IN_IGNORE NOT_LITERALNEGATELITERALFAILURE OP_IGNOREIN_compile_charsetANYSRE_FLAG_DOTALLANY_ALLSRE_FLAG_TEMPLATEerror_simpleREPEAT MAX_REPEAT REPEAT_ONEMIN_REPEAT_ONE_compileSUCCESS MAX_UNTIL MIN_UNTIL SUBPATTERNMARKgetwidthCALLATSRE_FLAG_MULTILINE AT_MULTILINEget AT_LOCALE AT_UNICODEATCODESBRANCHJUMPCATEGORY CH_LOCALE CH_UNICODECHCODESGROUPREFGROUPREF_EXISTS ValueError)codepatternr2emit_len LITERAL_CODESREPEATING_CODES SUCCESS_CODES ASSERT_CODESfixesopavloskipkr3hitail tailappendskipyesskipnor&r&r*rRFs*                                                       rRcCsE|j}x't||||t@D] \}}|t||tkrLq#|tkre||q#|tkr||d||dq#|tkr|j|q#|t kr|j|q#|t kr#|t @r|t t |q/|t@r|t t|q/|t |q#tdq#W|ttdS)Nrr4z"internal: unsupported set operator)r5_optimize_charsetr=r?rBrCRANGECHARSETextend BIGCHARSETrcr<rfrdrerLrD)charsetr2rjr3rrrlrsrtr&r&r*rGs.          rGc Csg}g}td}xk|D]c\}}xTyZ|tkr|r||} d|| <|r| |krx|| D]} d|| } d|| <| |krx|| D]} d|| s z_mk_bitmap..r) translate _BITS_TRANSrr6)bitsrrr&)rrrr*rsrcCs\t|jd}|jtjks-tt||jt|ksRt|jS)NI) memoryviewcastitemsizer/CODESIZEAssertionErrorr6tolist)bar&r&r*rs%rcCsH|dj\}}||ko-dknoG|dddtkS)Nrr4r)rXrV)rtrurxr&r&r*rMsrMcCsdgt|}x|tdt|D]e}||d}xN||||kr|dkrnd||rRrGr}rrrintrrrMrrrrrr&r&r&r* sX             e   @sdZdddgZddlZddlmZyddlmZWn"ek riddlmZYnXdd dZ Gd ddZ d d Z e Z e j Z dS) zGRedo the builtin repr() (representation) but with limits on most sizes.Reprreprrecursive_reprN)islice) get_identz...csfdd}|S)zGDecorator to make a repr function return fillvalue for a recursive callcsptfdd}td|_td|_td|_tdi|_|S)Nc sWt|tf}|kr%Sj|z|}Wdj|X|S)N)idradddiscard)selfkeyresult) fillvalue repr_running user_functionL/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/reprlib.pywrappers  z.decorating_function..wrapper __module____doc____name____annotations__)setgetattrrrrr)rr)r )rrrdecorating_functions  z+recursive_repr..decorating_functionr)r rr)r rr sc@seZdZddZddZddZddd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZddZdS)rcCsgd|_d|_d|_d|_d|_d|_d|_d|_d|_d|_ d|_ dS)N() maxlevelmaxtuplemaxlistmaxarraymaxdictmaxset maxfrozensetmaxdeque maxstringmaxlongmaxother)r rrr__init__(s          z Repr.__init__cCs|j||jS)N)repr1r)r xrrrr5sz Repr.reprcCszt|j}d|kr9|j}dj|}nt|d|rft|d|||S|j||SdS)N _repr_)typersplitjoinhasattrr repr_instance)r r,leveltypenamepartsrrrr+8s  z Repr.repr1c st|}|dkr'|r'd}n|d|jfddt||D} ||kr{| jdndj| }|dkr|r||}nd|||fS)Nrz...csg|]}|qSrr).0elem)newlevelr+rr Is z'Repr._repr_iterable..z, z%s%s%s)lenr+rappendr2) r r,r5leftrightmaxitertrailnspiecesr)r<r+r_repr_iterableBs    %  zRepr._repr_iterablecCs|j||dd|jdS)N(),)rGr )r r,r5rrr repr_tupleOszRepr.repr_tuplecCs|j||dd|jS)N[])rGr!)r r,r5rrr repr_listRszRepr.repr_listcCs)d|j}|j|||d|jS)Nz array('%s', [z]))typecoderGr")r r,r5headerrrr repr_arrayUs zRepr.repr_arraycCs(t|}|j||dd|jS)Nzset([z]))_possibly_sortedrGr$)r r,r5rrrrepr_setYs z Repr.repr_setcCs(t|}|j||dd|jS)Nz frozenset([z]))rRrGr%)r r,r5rrrrepr_frozenset]s zRepr.repr_frozensetcCs|j||dd|jS)Nzdeque([z]))rGr&)r r,r5rrr repr_dequebszRepr.repr_dequec Cst|}|dkrdS|dkr,dS|d}|j}g}xYtt||jD]?}|||}||||} |jd|| fq^W||jkr|jdndj|} d| fS) Nrz{}z{...}r9z%s: %sz...z, z{%s})r>r+rrRr#r?r2) r r,r5rDr<r+rFr keyreprvalreprrErrr repr_dictes      zRepr.repr_dictcCstj|d|j}t||jkrtd|jdd}td|jd|}tj|d||t||d}|d|d|t||d}n|S)Nrz...)builtinsrr'r>max)r r,r5rEijrrrrepr_strts1/z Repr.repr_strcCstj|}t||jkrtd|jdd}td|jd|}|d|d|t||d}n|S)NrrYrZz...)r[rr>r(r\)r r,r5rEr]r^rrrrepr_int}s /z Repr.repr_intc Csytj|}Wn,tk rAd|jjt|fSYnXt||jkrtd|jdd}td|jd|}|d|d|t||d}n|S)Nz<%s instance at %x>rrYrZz...) r[r Exception __class__rrr>r)r\)r r,r5rEr]r^rrrr4s /zRepr.repr_instanceN)rr __qualname__r*rr+rGrKrNrQrSrTrUrXr_r`r4rrrrr&s           c Cs1yt|SWntk r,t|SYnXdS)N)sortedralist)r,rrrrRs rR)r__all__r[ itertoolsr_threadr ImportError _dummy_threadrrrRaReprrrrrrs  m "@sdZddlZddlZddlZyddlZWnek rTdZYnXddddddd d d d d dddddddddddddddgZdZejZ Z ej Z Z ejZZejZZejZZejZZejZZejZZej Z!ej"Z"dddZ#dddZ$dd dZ%ddd!dZ&ddd"dZ'ddd#dZ(dd$d Z)ej*d%krej+d&dd'd&Z,ndd(d Z-d)d Z.dd*d Z/e0d+Z1e0d,Z2d-d Z3iZ4iZ5e6ej-d.dZ7d/Z8d0d1Z9d2d3Z:d4d5Z;d6d7Z<ddl=Z=d8d9Z>e=j?e7e>e9Gd:d;d;Z@dS)...) The substring matched by the group is accessible by name. (?P=name) Matches the text matched earlier by the group named name. (?#...) A comment; ignored. (?=...) Matches if ... matches next, but doesn't consume the string. (?!...) Matches if ... doesn't match next. (?<=...) Matches if preceded by ... (must be fixed length). (?.filter)rOrH)rr rSr r r!_subxDs ! rTcCst|j|jffS)N)rrr)rKr r r!_pickleRsrUc@s+eZdZdddZddZdS)Scannerrc Csddlm}m}||_g}tj}||_xR|D]J\}}|jtj||t |dtj ||ffgqAWt |d|_ tj||d|ffg}t j ||_dS)Nr)BRANCH SUBPATTERNrR) sre_constantsrWrXlexiconrMPatternrr5 SubPatternrHparsegroupsrEr scanner) selfrZrrWrXrKr9phraseactionr r r!__init__[s   3!zScanner.__init__c Csg}|j}|jj|j}d}x|}|s@Pn|j}||kr\Pn|j|jdd}t|r||_|||j}n|dk r||n|}q-W|||dfS)NrrR)r5r_rendrZ lastindexcallablegroup) r`rresultr5rr:mjrbr r r!scanis&         z Scanner.scanN)__name__ __module__ __qualname__rcrkr r r r!rVZs rV)A__doc__sysrErMr? ImportError__all__ __version__SRE_FLAG_ASCIIr rSRE_FLAG_IGNORECASErrSRE_FLAG_LOCALErrSRE_FLAG_UNICODErrSRE_FLAG_MULTILINErrSRE_FLAG_DOTALLrrSRE_FLAG_VERBOSErrSRE_FLAG_TEMPLATEr)TEMPLATESRE_FLAG_DEBUGr=rrrrrrrr hexversionr5r%r r r frozensetr/r3r r&r(r>rCrIrrOrQrTcopyregrUpicklerVr r r r!xsh                              @sdZddddgZdZdZdZdZyd d lmZmZWne k rjd Zd ZYnXd d Z ddZ dddZ ddddZ dddZdddZddZddZddZedkrend S)zHConversions to/from quoted-printable transport encoding as per RFC 1521.encodedecode encodestring decodestring=Ls0123456789ABCDEF)a2b_qpb2a_qpNcCs\t|tst|dkr%|S|dkr5|S|tkp[d|koXdkn S)zDecide whether a particular byte ordinal needs to be quoted. The 'quotetabs' flag indicates whether embedded tabs and spaces should be quoted. Note that line-ending tabs and spaces are always encoded, as per RFC 1521. s _ ~) isinstancebytesAssertionErrorESCAPE)c quotetabsheaderr/usr/lib/python3.4/quopri.py needsquotings   rcCsWt|tr!t|dks'tt|}ttt|dt|dfS)zQuote a single character.)rrlenrordrHEX)rrrrquote$s' rFc Cstdk rA|j}t|d|d|}|j|dS|ddd}d}x>|j}|srPng} d} |d ddkr|dd}d} nxm|D]e} t| f} t| ||rt| } n|r | d kr | jd q| j| qW|dk r6||ntj | } xHt | t kr|| dt dd d | t dd} qHW| }q\W|dk r||d | ndS)avRead 'input', apply quoted-printable encoding, and write to 'output'. 'input' and 'output' are binary file objects. The 'quotetabs' flag indicates whether embedded tabs and spaces should be quoted. Note that line-ending tabs and spaces are always encoded, as per RFC 1521. The 'header' flag indicates whether we are encoding spaces as _ as per RFC 1522.Nrrs cSs|rN|dddkrN|j|ddt|dd|n7|dkrt|jt||n|j||dS)Nrs .rr)writer)soutputlineEndrrrr ;s 2 zencode..writerrr r r#s= rr) r readr readlinerrrappend EMPTYSTRINGjoinr MAXLINESIZE) inputr"rrdataodatar prevlinelineoutlinestrippedrthislinerrrr,s@           cCsdtdk r"t|d|d|Sddlm}||}|}t|||||jS)Nrrr)BytesIO)r ior2rgetvalue)r!rrr2infpoutfprrrrjs   c Cstdk r;|j}t|d|}|j|dSd}x4|j}|sZPndt|}}|dkr||d|dkrd} |d}x=|dkr||d|dkr|d}qWnd} xn||krS|||d} | dkr/|r/|d }|d}q| tkrR|| }|d}q|d|krs| rsd} Pq|d|kr||d|d tkr|t}|d }q|d |kr<t||d|d r<t||d |d r<|tt||d|d f}|d }q|| }|d}qW| sD|j|dd}qDqDW|r|j|ndS) zRead 'input', apply quoted-printable decoding, and write to 'output'. 'input' and 'output' are binary file objects. If 'header' is true, decode underscore as space (per RFC 1522).Nrrrrs s r r ) r r$r r%rrishexrunhex) r*r"rr+r,newr.inpartialrrrrrusR    & )   . L+   cCs^tdk rt|d|Sddlm}||}|}t||d||jS)Nrr)r2)r r3r2rr4)r!rr2r5r6rrrrs   cCset|tstd|ko,dknpdd|koHdknpdd|kobdkSS)zDReturn true if the byte ordinal 'c' is a hexadecimal digit in ASCII.09afAF)rrr)rrrrr9sr9cCsd}x|D]}t|f}d|ko9dknrMtd}nzd|koddknr|tdd}nKd |kod knrtd d}nd std t||d t||}q W|S)z.Get the integer value of a hexadecimal number.rr?r@0rArBa rCrDFznon-hex digit r)rrrrepr)r!bitsrr<rrrr:s r:c (Cs;ddl}ddl}y)|j|jddd\}}Wni|jk r}zF|j|_t|tdtdtd|jdWYdd}~XnXd}d}x>|D]6\}}|dkrd}n|d krd}qqW|r,|r,|j|_td |jdn|s>d g}nd} x|D]} | d krl|jj } n^yt | d } WnHt k r}z(|jj d | |fd} wKWYdd}~XnXz6|rt | |jj nt| |jj |Wd| d kr| jnXqKW| r7|j| ndS)Nrrtdz"usage: quopri [-t | -d] [file] ...z-t: quote tabsz-d: decode; default encoder7z-tz-dz -t and -d are mutually exclusive-rbz%s: can't open (%s) )sysgetoptargverrorstderrstdoutprintexitstdinbufferopenOSErrorr rrclose) rMrNoptsargsmsgdecotabsorFstsfilefprrrmainsT  )               rc__main__)__doc____all__rr)rr'binasciir r ImportErrorrrrrrrr9r:rc__name__rrrrs*    > +   . %@sdZddlZddlZddlZddlZddlTdddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(g%Zd)Zd*Zd)Zd+Z d,Z d-Z dZ d.Z d/d0Zd1dZd2dZd3dZd4dZd5d Zejje_d6dZd7d Zd8d Zd9dZd:dZd;dZd<dZdadad=dZd>dZd?dZ d@d&Z!dAdBZ"ej#dCkZ$ddDd(Z%dS)EaCommon operations on Posix pathnames. Instead of importing this module directly, import os and refer to this module as os.path. The "os.path" name is an alias for this module on Posix systems; on other systems (e.g. Mac, Windows), os.path provides the same operations in a manner specific to that platform, and is an alias to another module (e.g. macpath, ntpath). Some of this can actually be useful on non-Posix systems too, e.g. for manipulation of the pathname component of URLs. N)*normcaseisabsjoin splitdrivesplitsplitextbasenamedirname commonprefixgetsizegetmtimegetatimegetctimeislinkexistslexistsisdirisfileismount expanduser expandvarsnormpathabspathsamefile sameopenfilesamestatcurdirpardirseppathsepdefpathaltsepextsepdevnullrealpathsupports_unicode_filenamesrelpath.z../:z:/bin:/usr/binz /dev/nullcCst|trdSdSdS)N/r)) isinstancebytes)pathr/N/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/posixpath.py_get_sep&sr1cCs7t|ttfs3tdj|jjn|S)z6Normalize case of pathname. Has no effect under Posixz2normcase() argument must be str or bytes, not '{}')r,r-str TypeErrorformat __class____name__)sr/r/r0r1s cCst|}|j|S)zTest whether a path is absolute)r1 startswith)r7rr/r/r0r<s c Gst|}|}y^xW|D]O}|j|r:|}q| sP|j|r]||7}q|||7}qWWnGtk rtdd|f|DrtddnYnX|S)zJoin two or more pathname components, inserting '/' as needed. If any component is an absolute path, all previous path components will be discarded. An empty last part will result in a path that ends with a separator.css$|]}t|ttfVqdS)N)r,r2r-).0r7r/r/r0 Vszjoin..z.Can't mix strings and bytes in path componentsN)r1r8endswithr3all)aprr.br/r/r0rFs        cCsxt|}|j|d}|d|||d}}|rn||t|krn|j|}n||fS)zSplit a pathname. Returns tuple "(head, tail)" where "tail" is everything after the final slash. Either part may be empty.N)r1rfindlenrstrip)r>riheadtailr/r/r0rcs  !cCs@t|trd}d}n d}d}tj||d|S)Nr+.r)r()r,r- genericpath _splitext)r>rr#r/r/r0rss  cCs|dd|fS)zJSplit a pathname into drive and path. On Posix, drive is always empty.Nrr/)r>r/r/r0rscCs-t|}|j|d}||dS)z)Returns the final component of a pathnamer@N)r1rA)r>rrDr/r/r0r s cCsat|}|j|d}|d|}|r]||t|kr]|j|}n|S)z-Returns the directory component of a pathnamer@N)r1rArBrC)r>rrDrEr/r/r0r s  c CsBytj|}Wnttfk r1dSYnXtj|jS)z&Test whether a path is a symbolic linkF)oslstatOSErrorAttributeErrorstatS_ISLNKst_mode)r.str/r/r0rs  c Cs.ytj|Wntk r)dSYnXdS)zCTest whether a path exists. Returns True for broken symbolic linksFT)rJrKrL)r.r/r/r0rs   cCsytj|}Wntk r+dSYnXtj|jrBdSt|trct|d}nt|d}ytj|}Wntk rdSYnX|j }|j }||krdS|j }|j }||krdSdS)z$Test whether a path is a mount pointFs..z..T) rJrKrLrNrOrPr,r-rst_devst_ino)r.s1parents2dev1dev2ino1ino2r/r/r0rs,          c Cst|trd}nd}|j|s1|St|}|j|d}|dkrjt|}n|dkrdtjkrddl}|j tj j }q.tjd}nrddl}|d|}t|trt |d}ny|j |}Wntk r$|SYnX|j }t|trUtj|}d}nd }|j|}|||dp|S) zOExpand ~ and ~user constructions. If user or $HOME is unknown, do nothing.~~r@rHOMENASCIIr+r))r,r-r8r1findrBrJenvironpwdgetpwuidgetuidpw_dirr2getpwnamKeyErrorfsencoderC) r.tilderrDrauserhomenamepwentrootr/r/r0rs:          c Cst|trsd|kr|StsIddl}|jd|jantj}d}d}ttdd}nXd|kr|St sddl}|jd |ja nt j}d }d }tj }d}x|||}|sPn|j d\}}|j d } | j |rB| j|rB| d d } ny<|dkrstjtj tj| } n || } Wntk r|}YqX||d} |d|| }t|}|| 7}qW|S)zZExpand shell variables of form $var and ${var}. Unknown variables are left unchanged.$rNs\$(\w+|\{[^}]*\}){}environb$z\$(\w+|\{[^}]*\}){}r@)r,r- _varprogbrecompiler^searchgetattrrJ_varprogr`spangroupr8r;rgfsdecoderfrB) r.rvrxstartendr`rDmjrjvaluerFr/r/r0r sN        "   c Cs^t|tr*d}d}d}d}nd}d}d}d}||krR|S|j|}|r|j|d r|j|d  rd }n|j|}g}xy|D]q}|||fkrqn||ks| r| s|r|d |kr|j|q|r|jqqW|}|j|}|rT|||}n|p]|S) z0Normalize path, eliminating double slashes, etc.r+rGs..r)r(z..r@rt)r,r-r8rappendpopr) r.remptydotdotdotinitial_slashescomps new_compscompr/r/r0r>s<  '  cCsRt|sHt|tr*tj}n tj}t||}nt|S)zReturn an absolute path.)rr,r-rJgetcwdbgetcwdrr)r.cwdr/r/r0rcs   cCs,t|dd|i\}}t|S)zlReturn the canonical path of the specified filename, eliminating any symbolic links encountered in the path.Nr) _joinrealpathr)filenamer.okr/r/r0r%qs"c Cst|tr$d}d}d}nd}d}d}t|r[|dd}|}nx?|r|j|\}}}| s^||krq^n||kr|rt|\}}||krt|||}qq^|}q^nt||}t|s|}q^n||krK||}|dk r8q^nt||dfSd||s zrelpath..cSsg|]}|r|qSr/r/)r9rr/r/r0rs ) ValueErrorr,r-rrrBr r) r.r~rrr start_list path_listrDrel_listr/r/r0r's$   ""%)&__doc__rJsysrNrH__all__rrr#rr r!r"r$r1rrrrrrIrr r rrrrrzrurrrr%rplatformr&r'r/r/r/r0 sV           ) * 4 %   30@s dZddlZddlZddlZejZddddddd d d d d ddddddddgZddZddZ dekrdZ dZ ddl Ty!ddl m Z ejdWnek rYnXddlZyddl mZWqek rYqXnpd ekrd Z d!Z ddlTy!ddlm Z ejdWnek rqYnXddlZddlZeje e[yddlmZWqek rYqXnd"ekr~d"Z d!Z ddlTy!ddlm Z ejdWnek r#YnXddlZddlZeje e[yddlmZWqek rzYqXn ed#eejd$e#d?d@e#dAdBe#dCdDe#dCdEe#dFd2e%Z&e$Z%e#d)d*e%Z'e$Z%e#dGdHe#dId,e#dJd.e#dKdLe#dMdNe%j(ee#dOdPe#dQd2e#dRd2e#dSdTedUredVre#dWdUne%Z)e$Z%e#d)d*e#d-d.e#d/d0e#dXdYe#dZd,ed[re#d\d.ne#d3d4e#d]d2e#d^d0e#d/d0e#dFd2e#d_d0e%Z*[%[["[#ndZ+d`Z,daZ-dbdcdddeZ.dfdgZ/dhdiZ0ejdedgdigdjddcdkdlZ1ejdle2ehe&krGe3ehe)krGdmdjddndcdoddpdqZ4drdsZ5ejdqnye6Wne7k riiZ6YnXdtduZ8dvdwZ9dxdyZ:dzd{Z;d|d}Z<d~dZ=ejdudwdyd{d}dgdddZ>dddZ?ddl@mAZAGdddeAZBy eCZDWne7k r?ddZDYnXdekr\ejdny eEZFWne7k rddZFYnXdekrejdnddZGeGZ6[GdddZHe d kZIejdeIr8ddZJeBe6jKeJeLeJeLeDeFZM[JdddZNejdnddZOeO\ZPZQ[Oedred redrdZRd`ZSZTejdddgddZUddZVddZWddZXddZYejddddgnedr3 ddZZddZ[ejddgnedrm ddZ\ddZ]ejddgnddddZ^GdddZ_ddZ`dS)aaOS routines for NT or Posix depending on what system we're on. This exports: - all functions from posix, nt or ce, e.g. unlink, stat, etc. - os.path is either posixpath or ntpath - os.name is either 'posix', 'nt' or 'ce'. - os.curdir is a string representing the current directory ('.' or ':') - os.pardir is a string representing the parent directory ('..' or '::') - os.sep is the (or a most common) pathname separator ('/' or ':' or '\\') - os.extsep is the extension separator (always '.') - os.altsep is the alternate pathname separator (None or '/') - os.pathsep is the component separator used in $PATH etc - os.linesep is the line separator in text files ('\r' or '\n' or '\r\n') - os.defpath is the default search path for executables - os.devnull is the file path of the null device ('/dev/null', etc.) Programs that import and use 'os' stand a better chance of being portable between different platforms. Of course, they must then only use functions that are defined by all platforms (e.g., unlink and opendir), and leave all pathname manipulation to os.path (e.g., split and join). NaltsepcurdirpardirseppathseplinesepdefpathnamepathdevnullSEEK_SETSEEK_CURSEEK_ENDfsencodefsdecode get_exec_pathfdopenpopenextsepcCs |tkS)N)globals)r rG/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/os.py_exists%src CsAyt|jSWn)tk r<ddt|DSYnXdS)NcSs&g|]}|ddkr|qS)r_r).0nrrr ,s z%_get_exports_list..)list__all__AttributeErrordir)modulerrr_get_exports_list(s r"posix )*)_exitr&)_have_functionsntz cezno os specific module foundzos.path)rrrrrrrr r'cCs0|tkr,|tkr,tjt|ndS)N)_globalsr'_setadd)strfnrrr_addusr/HAVE_FACCESSATaccess HAVE_FCHMODATchmod HAVE_FCHOWNATchown HAVE_FSTATATstatHAVE_FUTIMESATutime HAVE_LINKATlink HAVE_MKDIRATmkdir HAVE_MKFIFOATmkfifo HAVE_MKNODATmknod HAVE_OPENATopenHAVE_READLINKATreadlink HAVE_RENAMEATrenameHAVE_SYMLINKATsymlink HAVE_UNLINKATunlinkrmdirHAVE_UTIMENSAT HAVE_FCHDIRchdir HAVE_FCHMOD HAVE_FCHOWNHAVE_FDOPENDIRlistdir HAVE_FEXECVEexecveHAVE_FTRUNCATEtruncate HAVE_FUTIMENS HAVE_FUTIMESHAVE_FPATHCONFpathconfstatvfsfstatvfs HAVE_FSTATVFS HAVE_LCHFLAGSchflags HAVE_LCHMODlchown HAVE_LCHOWN HAVE_LUTIMES HAVE_LSTATZ MS_WINDOWSiFcCstj|\}}|s3tj|\}}n|r|rtj| ryt|||Wntk rwYnXt}t|trttd}n||krdSnyt||WnTt k r}z4| s|j t j kstj | rnWYdd}~XnXdS)amakedirs(name [, mode=0o777][, exist_ok=False]) Super-mkdir; create a leaf directory and all intermediate ones. Works like mkdir, except that any intermediate path segment (not just the rightmost) will be created if it does not exist. If the target directory already exists, raise an OSError if exist_ok is False. Otherwise no exception is raised. This is recursive. ASCIIN) r splitexistsmakedirsFileExistsErrorr isinstancebytesr=OSErrorerrnoEEXISTisdir)r modeexist_okheadtailcdirerrrrks$   )rkc Cst|tj|\}}|s=tj|\}}nxI|r|ryt|Wntk roPYnXtj|\}}q@WdS)aremovedirs(name) Super-rmdir; remove a leaf directory and all empty intermediate ones. Works like rmdir except that, if the leaf directory is successfully removed, directories corresponding to rightmost path segments will be pruned away until either the whole path is consumed or an error occurs. Errors during this latter phase are ignored -- they generally mean that a directory was not empty. N)rLr riro)r rurvrrr removedirss  ryc Cstj|\}}|r>|r>tj| r>t|nt||tj|\}}|r|ryt|Wqtk rYqXndS)a<renames(old, new) Super-rename; create directories as necessary and delete any left empty. Works like rename, except creation of any intermediate directories needed to make the new pathname good is attempted first. After the rename, directories corresponding to rightmost path segments of the old name will be pruned until either the whole path is consumed or a nonempty directory is found. Note: this function can fail with the new directory structure made if you lack permissions needed to unlink the leaf directory or file. N)r rirjrkrGryro)oldnewrurvrrrrenamess    r|Tc csBtjtjtj}}}yt|}WnBtk rq}z"|dk r[||ndSWYdd}~XnXgg} } x@|D]8} |||| r| j| q| j| qW|r|| | fVnxK| D]C} ||| } |s||  rt| |||DdHqqW|s>|| | fVndS)a Directory tree generator. For each directory in the directory tree rooted at top (including top itself, but excluding '.' and '..'), yields a 3-tuple dirpath, dirnames, filenames dirpath is a string, the path to the directory. dirnames is a list of the names of the subdirectories in dirpath (excluding '.' and '..'). filenames is a list of the names of the non-directory files in dirpath. Note that the names in the lists are just names, with no path components. To get a full path (which begins with top) to a file or directory in dirpath, do os.path.join(dirpath, name). If optional arg 'topdown' is true or not specified, the triple for a directory is generated before the triples for any of its subdirectories (directories are generated top down). If topdown is false, the triple for a directory is generated after the triples for all of its subdirectories (directories are generated bottom up). When topdown is true, the caller can modify the dirnames list in-place (e.g., via del or slice assignment), and walk will only recurse into the subdirectories whose names remain in dirnames; this can be used to prune the search, or to impose a specific order of visiting. Modifying dirnames when topdown is false is ineffective, since the directories in dirnames have already been generated by the time dirnames itself is generated. No matter the value of topdown, the list of subdirectories is retrieved before the tuples for the directory and its subdirectories are generated. By default errors from the os.listdir() call are ignored. If optional arg 'onerror' is specified, it should be a function; it will be called with one argument, an OSError instance. It can report the error to continue with the walk, or raise the exception to abort the walk. Note that the filename is available as the filename attribute of the exception object. By default, os.walk does not follow symbolic links to subdirectories on systems that support them. In order to get this functionality, set the optional argument 'followlinks' to true. Caution: if you pass a relative pathname for top, don't change the current working directory between resumptions of walk. walk never changes the current directory, and assumes that the client doesn't either. Example: import os from os.path import join, getsize for root, dirs, files in os.walk('python/Lib/email'): print(root, "consumes", end="") print(sum([getsize(join(root, name)) for name in files]), end="") print("bytes in", len(files), "non-directory files") if 'CVS' in dirs: dirs.remove('CVS') # don't visit CVS directories N)r islinkjoinrrrSroappendwalk) toptopdownonerror followlinksr}r~rrnameserrdirsnondirsr new_pathrrrr$s(;     r.follow_symlinksdir_fdc cst|ddd|}t|td|}zR|s`tj|jr~tj|t|r~t|||||DdHnWdt |XdS)aDirectory tree generator. This behaves exactly like walk(), except that it yields a 4-tuple dirpath, dirnames, filenames, dirfd `dirpath`, `dirnames` and `filenames` are identical to walk() output, and `dirfd` is a file descriptor referring to the directory `dirpath`. The advantage of fwalk() over walk() is that it's safe against symlink races (when follow_symlinks is False). If dir_fd is not None, it should be a file descriptor open to a directory, and top should be relative; top will then be relative to that directory. (dir_fd is always supported for fwalk.) Caution: Since fwalk() yields file descriptors, those are only valid until the next iteration step, so you should dup() them if you want to keep them for a longer period. Example: import os for root, dirs, files, rootfd in os.fwalk('python/Lib/email'): print(root, "consumes", end="") print(sum([os.stat(name, dir_fd=rootfd).st_size for name in files]), end="") print("bytes in", len(files), "non-directory files") if 'CVS' in dirs: dirs.remove('CVS') # don't visit CVS directories rFrN) r7rCO_RDONLYstS_ISDIRst_moder samestat_fwalkclose)rrrrrorig_sttopfdrrrfwalks#"rc cst|}gg}}x|D]}y?tjt|d|jrW|j|n |j|Wq tk ry8tjt|d|ddjr|j|nWntk rw YnXYq Xq W|r||||fVnx|D]}y1t|d|d|} t|t d|} WnBt k rj} z"|dk rT|| ndSWYdd} ~ XnXzR|st j | t| rt j ||} t| | |||DdHnWdt| XqW|s||||fVndS)NrrF)rSrrr7rrFileNotFoundErrorS_ISLNKrCrror rr~rr) rtoppathrrrrrrr rdirfdrdirpathrrrrs<    $    "rcGst||dS)zpexecl(file, *args) Execute the executable file with argument list args, replacing the current process. N)execv)fileargsrrrexeclsrcGs(|d}t||dd|dS)zexecle(file, *args, env) Execute the executable file with argument list args and environment env, replacing the current process. rfNr)rU)rrenvrrrexecles rcGst||dS)zexeclp(file, *args) Execute the executable file (which is searched for along $PATH) with argument list args, replacing the current process. N)execvp)rrrrrexeclpsrcGs(|d}t||dd|dS)zexeclpe(file, *args, env) Execute the executable file (which is searched for along $PATH) with argument list args and environment env, replacing the current process. rfNrr)execvpe)rrrrrrexeclpes rcCst||dS)zexecvp(file, args) Execute the executable file (which is searched for along $PATH) with argument list args, replacing the current process. args may be a list or tuple of strings. N)_execvpe)rrrrrrsrcCst|||dS)zexecvpe(file, args, env) Execute the executable file (which is searched for along $PATH) with argument list args and environment env , replacing the current process. args may be a list or tuple of strings. N)r)rrrrrrr srcCs|dk r!t}||f}nt}|f}t}tj|\}}|rb|||dSd}}d} t|} tdkrt|}tt| } nx| D]} tj | |} y|| |Wqt k rT} zZ| }t j d}| j t jkrB| j t jkrB|dkrB| }|} nWYdd} ~ XqXqW|rq|j| n|j|dS)Nr(rg)rUrenvironr rirr rmapr~rosysexc_inforpENOENTENOTDIRwith_traceback)rrr exec_funcargrestrurvlast_exc saved_excsaved_tb path_listr fullnamerxtbrrrrs<        $  rcCsddl}|dkr!t}n|j|jdty|jd}Wntk rkd}YnXtry|d}Wnttfk rYn"X|dk rt dn|}|dk rt |t rt |}qnWdQX|dkrt }n|jtS)zReturns the sequence of directories that will be searched for the named executable (similar to a shell) when launching a process. *env* must be an environment variable dict or None. If *env* is None, os.environ will be used. rNignorePATHsPATHz*env cannot contain 'PATH' and b'PATH' keys)warningsrcatch_warnings simplefilter BytesWarningget TypeErrorsupports_bytes_environKeyError ValueErrorrmrnrrrir)rrr path_listbrrrr;s.          )MutableMappingc@s|eZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ dS)_EnvironcCsC||_||_||_||_||_||_||_dS)N) encodekey decodekey encodevalue decodevalueputenvunsetenv_data)selfdatarrrrrrrrr__init__ks      z_Environ.__init__c CsKy|j|j|}Wn!tk r=t|dYnX|j|S)N)rrrr)rkeyvaluerrr __getitem__ts  z_Environ.__getitem__cCs?|j|}|j|}|j||||j|sz$_Environ.__repr__..)rr~ritems)rr)rr__repr__s z_Environ.__repr__cCs t|S)N)dict)rrrrcopysz _Environ.copycCs!||kr|||srrcCs t|dS)N)_putenv)rrrrrsrcstdkrldd}|t}fdd}i}xitjD]\}}||||.check_strcs|jS)N)upper)r)encoderrrsz!_createenviron..encodekeycs;t|ts+tdt|jn|jdS)Nzstr expected, not %ssurrogateescape)rmr-rrrr)r)encodingrrrsz_createenviron..encodecs|jdS)Nr)decode)r)rrrrsz_createenviron..decode) r r-rrrgetfilesystemencodingrr _unsetenv)rrrrrrr)rrr_createenvirons"   rcCstj||S)zGet an environment variable, return None if it doesn't exist. The optional second argument can specify an alternate default. key, default and the result are str.)rr)rdefaultrrrgetenvsrrcCs/t|ts+tdt|jn|S)Nzbytes expected, not %s)rmrnrrr)rrrr _check_bytessrcCstj||S)zGet an environment variable, return None if it doesn't exist. The optional second argument can specify an alternate default. key, default and the result are bytes.)environbr)rrrrrgetenvbsrrcs[tjdkr!dndfdd}fdd}||fS)NmbcsstrictrcsOt|tr|St|tr2|jStdt|jdS)z Encode filename to the filesystem encoding with 'surrogateescape' error handler, return bytes unchanged. On Windows, use 'strict' error handler if the file system encoding is 'mbcs' (which is the default encoding). zexpect bytes or str, not %sN)rmrnr-rrrr)filename)rerrorsrrrs z_fscodec..fsencodecsOt|tr|St|tr2|jStdt|jdS)z Decode filename from the filesystem encoding with 'surrogateescape' error handler, return str unchanged. On Windows, use 'strict' error handler if the file system encoding is 'mbcs' (which is the default encoding). zexpect bytes or str, not %sN)rmr-rnrrrr)r)rrrrrs z_fscodec..fsdecode)rr)rrr)rrr_fscodecs     rforkspawnvrP_WAITP_NOWAIT P_NOWAITOc Cst}|sWy0|dkr.|||n||||WqtdYqXnw|tkrg|Sxdt|d\}}t|rqjqjt|rt| St|rt|St dqjWdS)Nrz"Not stopped, signaled or exited???) rr&rwaitpid WIFSTOPPED WIFSIGNALEDWTERMSIG WIFEXITED WEXITSTATUSro)rsrrrfuncpidwpidstsrrr _spawnvef"s&        r cCst|||dtS)aspawnv(mode, file, args) -> integer Execute file with arguments from args in a subprocess. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. N)r r)rsrrrrrr=scCst||||tS)a:spawnve(mode, file, args, env) -> integer Execute file with arguments from args in a subprocess with the specified environment. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. )r rU)rsrrrrrrspawnveFsr cCst|||dtS)a8spawnvp(mode, file, args) -> integer Execute file (which is looked for along $PATH) with arguments from args in a subprocess. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. N)r r)rsrrrrrspawnvpRsr cCst||||tS)a\spawnvpe(mode, file, args, env) -> integer Execute file (which is looked for along $PATH) with arguments from args in a subprocess with the supplied environment. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. )r r)rsrrrrrrspawnvpe\sr cGst|||S)aspawnl(mode, file, *args) -> integer Execute file with arguments from args in a subprocess. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. )r)rsrrrrrspawnlnsr cGs'|d}t|||dd|S)a:spawnle(mode, file, *args, env) -> integer Execute file with arguments from args in a subprocess with the supplied environment. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. rfNrr)r )rsrrrrrrspawnlews rcGst|||S)aWspawnlp(mode, file, *args) -> integer Execute file (which is looked for along $PATH) with arguments from args in a subprocess with the supplied environment. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. )r )rsrrrrrspawnlpsrcGs'|d}t|||dd|S)a]spawnlpe(mode, file, *args, env) -> integer Execute file (which is looked for along $PATH) with arguments from args in a subprocess with the supplied environment. If mode == P_NOWAIT return the pid of the process. If mode == P_WAIT return the process's exit code if it exits normally; otherwise return -SIG, where SIG is the signal that killed it. rfNrr)r )rsrrrrrrspawnlpes rrcCst|ts(tdt|n|d krGtd|n|dks_|dkrntdnddl}ddl}|dkr|j|ddd |jd |}t |j |j |S|j|ddd |jd |}t |j |j |SdS) Nz&invalid cmd type (%s, expected string)rwzinvalid mode %rrz+popen() does not support unbuffered streamsshellTstdoutbufsizestdin)rr) rmr-rrr subprocessioPopenPIPE _wrap_close TextIOWrapperrr)cmdrs bufferingrrprocrrrrs$        c@sXeZdZddZddZddZddZd d Zd d Zd S)rcCs||_||_dS)N)_stream_proc)rstreamrrrrrs z_wrap_close.__init__cCsH|jj|jj}|dkr,dStdkr<|S|d>SdS)Nrr()r rr!waitr )r returncoderrrrs   z_wrap_close.closecCs|S)Nr)rrrr __enter__sz_wrap_close.__enter__cGs|jdS)N)r)rrrrr__exit__sz_wrap_close.__exit__cCst|j|S)N)getattrr )rr rrr __getattr__sz_wrap_close.__getattr__cCs t|jS)N)iterr )rrrrrsz_wrap_close.__iter__N) rrrrrr&r'r)rrrrrrs     rcOsGt|ts(tdt|nddl}|j|||S)Nz&invalid fd type (%s, expected integer)r)rmintrrrrC)fdrkwargsrrrrrs )rzsupports_bytes_environ)zenvironbrr)a__doc__rrpr7rbuiltin_module_names_namesrrr"r rr#r&r ImportError posixpathr r'r(ntpathextendr)modulesos.pathrrrrrrrr rr*r/setr+supports_dir_fdsupports_effective_idsr, supports_fdsupports_follow_symlinksr r rrkryr|rrCrSrrr NameErrorrrrrrrrr_collections_abcrrrrrrrrrrrrnrrrrrrrrr rr r r r rrrrrrrrrrs                        :                                                [ $!, /       #-5              #%       @sdZdZdddddddd d d d d ddddgZdZddlZddlZddlZddZyddlmZm Z Wn*e k rddZddZ YnXeZ Gdd d e Z Gddde ZGdddeZGddde ZGd dde ZGd!d"d"eZGd#d d ZGd$d d eZGd%d d eZd&d'Zd(d)Ziee d*fd+6ee d*fd,6ee d-fd.6ee d/fd/6Zd0d1Zd2d3Zd4d5fZGd6ddZd7d8Zd7d9Z Gd:ddZ!Gd;ddZ"Gd<dde"Z#Gd=d d e"Z$d>d?Z%eZ&dS)@aA powerful, extensible, and easy-to-use option parser. By Greg Ward Originally distributed as Optik. For support, use the optik-users@lists.sourceforge.net mailing list (http://lists.sourceforge.net/lists/listinfo/optik-users). Simple usage example: from optparse import OptionParser parser = OptionParser() parser.add_option("-f", "--file", dest="filename", help="write report to FILE", metavar="FILE") parser.add_option("-q", "--quiet", action="store_false", dest="verbose", default=True, help="don't print status messages to stdout") (options, args) = parser.parse_args() z1.5.3Option make_option SUPPRESS_HELPSUPPRESS_USAGEValuesOptionContainer OptionGroup OptionParser HelpFormatterIndentedHelpFormatterTitledHelpFormatter OptParseError OptionErrorOptionConflictErrorOptionValueErrorBadOptionErrora" Copyright (c) 2001-2006 Gregory P. Ward. All rights reserved. Copyright (c) 2002-2006 Python Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. NcCsd|jjt||fS)Nz<%s at 0x%x: %s>) __class____name__id)selfr/usr/lib/python3.4/optparse.py_reprNsr)gettextngettextcCs|S)Nr)messagerrrr[srcCs|dkr|S|S)Nr)singularpluralnrrrr^s rc@s(eZdZddZddZdS)r cCs ||_dS)N)msg)rr rrr__init__gszOptParseError.__init__cCs|jS)N)r )rrrr__str__jszOptParseError.__str__N)r __module__ __qualname__r!r"rrrrr fs  c@s.eZdZdZddZddZdS)r z] Raised if an Option instance is created with invalid or inconsistent arguments. cCs||_t||_dS)N)r str option_id)rr optionrrrr!ts zOptionError.__init__cCs(|jrd|j|jfS|jSdS)Nz option %s: %s)r&r )rrrrr"xs zOptionError.__str__N)rr#r$__doc__r!r"rrrrr ns  c@seZdZdZdS)rzE Raised if conflicting options are added to an OptionParser. N)rr#r$r(rrrrr~s c@seZdZdZdS)rzS Raised if an invalid option value is encountered on the command line. N)rr#r$r(rrrrrs c@s.eZdZdZddZddZdS)rzB Raised if an invalid option is seen on the command line. cCs ||_dS)N)opt_str)rr)rrrr!szBadOptionError.__init__cCstd|jS)Nzno such option: %s)_r))rrrrr"szBadOptionError.__str__N)rr#r$r(r!r"rrrrrs  c@s.eZdZdZddZddZdS)AmbiguousOptionErrorzD Raised if an ambiguous option is seen on the command line. cCstj||||_dS)N)rr! possibilities)rr)r,rrrr!szAmbiguousOptionError.__init__cCs#td|jdj|jfS)Nzambiguous option: %s (%s?)z, )r*r)joinr,)rrrrr"s zAmbiguousOptionError.__str__N)rr#r$r(r!r"rrrrr+s  r+c@seZdZdZdZddZddZddZd d Zd d Z d dZ ddZ ddZ ddZ ddZddZddZddZddZdd Zd!S)"r a Abstract base class for formatting option help. OptionParser instances should use one of the HelpFormatter subclasses for formatting help; by default IndentedHelpFormatter is used. Instance attributes: parser : OptionParser the controlling OptionParser instance indent_increment : int the number of columns to indent per nesting level max_help_position : int the maximum starting column for option help text help_position : int the calculated starting column for option help text; initially the same as the maximum width : int total number of columns for output (pass None to constructor for this value to be taken from the $COLUMNS environment variable) level : int current indentation level current_indent : int current indentation level (in columns) help_width : int number of columns available for option help text (calculated) default_tag : str text to replace with each option's default value, "%default" by default. Set to false value to disable default value expansion. option_strings : { Option : str } maps Option instances to the snippet of help text explaining the syntax of that option, e.g. "-h, --help" or "-fFILE, --file=FILE" _short_opt_fmt : str format string controlling how short options with values are printed in help text. Must be either "%s%s" ("-fFILE") or "%s %s" ("-f FILE"), because those are the two syntaxes that Optik supports. _long_opt_fmt : str similar but for long options; must be either "%s %s" ("--file FILE") or "%s=%s" ("--file=FILE"). nonecCsd|_||_|dkrcyttjd}Wnttfk rUd}YnX|d8}n||_t|t |d|d|_ |_ d|_ d|_ d|_||_d|_i|_d|_d|_dS) NCOLUMNSPrz%defaultz%s %sz%s=%s)parserindent_incrementintosenvironKeyError ValueErrorwidthminmax help_positionmax_help_positioncurrent_indentlevel help_width short_first default_tagoption_strings_short_opt_fmt _long_opt_fmt)rr4r>r:rBrrrr!s$      *       zHelpFormatter.__init__cCs ||_dS)N)r3)rr3rrr set_parserszHelpFormatter.set_parsercCs4|dkrtd|nd|d|_dS)N z/invalid metavar delimiter for short options: %rz%s)rHrI)r9rE)rdelimrrrset_short_opt_delimiters z%HelpFormatter.set_short_opt_delimitercCs4|dkrtd|nd|d|_dS)N=rIz.invalid metavar delimiter for long options: %rz%s)rLrI)r9rF)rrJrrrset_long_opt_delimiters z$HelpFormatter.set_long_opt_delimitercCs%|j|j7_|jd7_dS)Nr)r?r4r@)rrrrindentszHelpFormatter.indentcCs@|j|j8_|jdks-td|jd8_dS)NrzIndent decreased below 0.r)r?r4AssertionErrorr@)rrrrdedentszHelpFormatter.dedentcCstddS)Nzsubclasses must implement)NotImplementedError)rusagerrr format_usageszHelpFormatter.format_usagecCstddS)Nzsubclasses must implement)rQ)rheadingrrrformat_headingszHelpFormatter.format_headingcCsBt|j|jd}d|j}tj||d|d|S)z Format a paragraph of free-form text for inclusion in the help output at the current indentation level. rIinitial_indentsubsequent_indent)r<r:r?textwrapfill)rtext text_widthrNrrr _format_texts   zHelpFormatter._format_textcCs|r|j|dSdSdS)N rH)r])r descriptionrrrformat_descriptionsz HelpFormatter.format_descriptioncCs#|rd|j|dSdSdS)Nr^rH)r])repilogrrr format_epilogszHelpFormatter.format_epilogcCsx|jdks|j r |jS|jjj|j}|tksP|dkr\|j}n|jj|jt |S)N) r3rChelpdefaultsgetdest NO_DEFAULTNO_DEFAULT_VALUEreplacer%)rr' default_valuerrrexpand_defaults  zHelpFormatter.expand_defaultcs,g}j|}jjd}t||kr[djd|f}j}ndjd||f}d}|j||jrj|}tj|j }|jd|d|df|j fdd|ddDn |d d kr|jd ndj |S) Nr1z%*s%s rHz %*s%-*s rcs&g|]}djd|fqS)z%*s%s rH)r=).0line)rrr Ds z/HelpFormatter.format_option..rr^) rDr=r?lenappendrcrkrYwraprAextendr-)rr'resultopts opt_width indent_first help_text help_linesr)rr format_option's$    zHelpFormatter.format_optioncCs|jd}xI|jD]>}|j|}||j|}|j|}||j|r=r:rA)rr3max_lenoptstringsgrouprrrstore_option_stringsJs      $  z"HelpFormatter.store_option_stringscs|jre|jp!|jjfdd|jD}fdd|jD}n|j}|j}jr||}n ||}dj|S)z@Return a comma-separated list of option strings & metavariables.cs#g|]}j|fqSr)rE)rlsopt)metavarrrrrn`s z7HelpFormatter.format_option_strings..cs#g|]}j|fqSr)rF)rllopt)rrrrrnbs z, ) takes_valuerrfupper _short_opts _long_optsrBr-)rr' short_opts long_optsrur)rrrr|\s       z#HelpFormatter.format_option_stringsN)rr#r$r(rhr!rGrKrMrNrPrSrUr]r`rbrkrzrr|rrrrr s" )           # c@sFeZdZdZddddddZdd Zd d ZdS) r z.Format help with indented section bodies. r1NrcCstj|||||dS)N)r r!)rr4r>r:rBrrrr!sszIndentedHelpFormatter.__init__cCstd|S)Nz Usage: %s )r*)rrRrrrrS{sz"IndentedHelpFormatter.format_usagecCsd|jd|fS)Nz%*s%s: rH)r?)rrTrrrrU~sz$IndentedHelpFormatter.format_heading)rr#r$r(r!rSrUrrrrr os  c@sFeZdZdZddddddZddZd d ZdS) r z1Format help with underlined section headers. rrNcCstj|||||dS)N)r r!)rr4r>r:rBrrrr!szTitledHelpFormatter.__init__cCsd|jtd|fS)Nz%s %s Usage)rUr*)rrRrrrrSsz TitledHelpFormatter.format_usagecCsd|d|jt|fS)Nz%s %s z=-)r@rp)rrTrrrrUsz"TitledHelpFormatter.format_heading)rr#r$r(r!rSrUrrrrr s  cCs|ddjdkr%d}n`|ddjdkr`d}|ddpZd}n%|dddkrd}nd}|||S) Nr10x0b0r )lower)valtyperadixrrr _parse_nums  rcCs t|tS)N)rr5)rrrr _parse_intsrintegerr5longzfloating-pointfloatcomplexc CsYt|j\}}y||SWn1tk rTttd|||fYnXdS)Nzoption %s: invalid %s value: %r) _builtin_cvtrr9rr*)r'rvaluecvtwhatrrr check_builtins  rcCsQ||jkr|Sdjtt|j}ttd|||fdS)Nz, z.option %s: invalid choice: %r (choose from %s))choicesr-mapreprrr*)r'rrrrrr check_choices  rNODEFAULTc @seZdZdZdddddddd d d d d g ZdAZdBZdCZdDZdEZ dFZ ie d6e d6e d6e d6e d6Z dZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2ZeeeeeeegZd3d4ZeZd5d6Zd7d8Zd9d:Zd;d<Z d=d>Z!d?d@Z"dS)Grar Instance attributes: _short_opts : [string] _long_opts : [string] action : string type : string dest : string default : any nargs : int const : any choices : [string] callback : function callback_args : (any*) callback_kwargs : { string : any } help : string metavar : string actionrrfdefaultnargsconstrcallback callback_argscallback_kwargsrcrstore store_const store_true store_falserq append_constcountversionstringr5rrrchoiceNcOs]g|_g|_|j|}|j||j|x|jD]}||qEWdS)N)rr_check_opt_strings_set_opt_strings _set_attrs CHECK_METHODS)rruattrscheckerrrrr!3s    zOption.__init__cCs,dd|D}|s(tdn|S)NcSsg|]}|r|qSrr)rlrrrrrnJs z-Option._check_opt_strings..z+at least one option string must be supplied) TypeError)rrurrrrFszOption._check_opt_stringscCsx|D]}t|dkr5td||qt|dkr|ddkod|ddks}td||n|jj|q|dddko|ddkstd||n|jj|qWdS) Nr1z>invalid option string %r: must be at least two characters longr-rzMinvalid short option string %r: must be of the form -x, (x any non-dash char)z--zGinvalid long option string %r: must start with --, followed by non-dash)rpr rrqr)rrurrrrrOs$   & zOption._set_opt_stringscCsxj|jD]_}||kr:t||||||=q |dkrYt||tq t||dq W|rt|j}tddj||ndS)Nrzinvalid keyword arguments: %sz, )ATTRSsetattrrgsortedkeysr r-)rrattrrrrrds   zOption._set_attrscCsJ|jdkrd|_n+|j|jkrFtd|j|ndS)Nrzinvalid action: %r)rACTIONSr )rrrr _check_actionws zOption._check_actioncCs|jdkrK|j|jkr|jdk r<d|_qHd|_qnt|jtro|jj|_n|jdkrd|_n|j|jkrtd|j|n|j|jkrtd|j|ndS)Nrrr%zinvalid option type: %rz$must not supply a type for action %r) rrALWAYS_TYPED_ACTIONSr isinstancerTYPESr TYPED_ACTIONS)rrrr _check_type}s  zOption._check_typecCs|jdkr}|jdkr0td|qt|jttfstdtt|jjdd|qn(|jdk rtd|j|ndS)Nrz/must supply a list of choices for type 'choice'z1choices must be a list of strings ('%s' supplied)'rz#must not supply choices for type %r)rrr rtuplelistr%split)rrrr _check_choices/zOption._check_choicecCs|j|jkp|jdk }|jdkr|r|jrh|jdddjdd|_q|jdd|_ndS)Nrr1rr*r)r STORE_ACTIONSrrfrrir)rrrrr _check_dests  )zOption._check_destcCs>|j|jkr:|jdk r:td|j|ndS)Nz*'const' must not be supplied for action %r)r CONST_ACTIONSrr )rrrr _check_consts! zOption._check_constcCs\|j|jkr0|jdkrXd|_qXn(|jdk rXtd|j|ndS)Nrz*'nargs' must not be supplied for action %r)rrrr )rrrr _check_nargss zOption._check_nargscCs|jdkrt|js7td|j|n|jdk rrt|jt rrtd|j|n|jdk rt|jt rtd|j|qnj|jdk rtd|j|n|jdk rtd|n|jdk rtd|ndS)Nrzcallback not callable: %rz3callback_args, if supplied, must be a tuple: not %rz4callback_kwargs, if supplied, must be a dict: not %rz.callback supplied (%r) for non-callback optionz.callback_args supplied for non-callback optionz0callback_kwargs supplied for non-callback option) rcallablerr rrrrdict)rrrr_check_callbacks0zOption._check_callbackcCsdj|j|jS)N/)r-rr)rrrrr"szOption.__str__cCs |jdk S)N)r)rrrrrszOption.takes_valuecCs#|jr|jdS|jdSdS)Nr)rr)rrrrget_opt_strings  zOption.get_opt_stringcCs9|jj|j}|dkr%|S||||SdS)N) TYPE_CHECKERrer)rrrrrrr check_values zOption.check_valuecsR|dk rNjdkr+j|Stfdd|DSndS)Nrcs"g|]}j|qSr)r)rlv)rrrrrns z(Option.convert_value..)rrr)rrrr)rrr convert_values zOption.convert_valuecCs4|j||}|j|j|j||||S)N)r take_actionrrf)rrrvaluesr3rrrprocessszOption.processc Cs|dkrt|||n|dkrAt|||jnb|dkr`t||dnC|dkrt||dn$|dkr|j|gj|n|dkr|j|gj|jn|d krt|||j|d d n|d krJ|jpf}|jp(i}|j||||||nY|d krm|j|jn6|dkr|j |jnt d|j d S)NrrrTrFrqrrrrrrcrzunknown action %r) rr ensure_valuerqrrr print_helpexit print_versionr9r) rrrfrrrr3argskwargsrrrrs4       #       zOption.take_action) store store_const store_true store_falseappend append_constcountcallbackzhelpzversion)rrrrrrr)rrr)rr)rr)zstringzintzlongzfloatzcomplexzchoice)#rr#r$r(rrrrrrrrrrrr!rrrrrrrrrrr"r__repr__rrrrrrrrrrrs                  SUPPRESSZHELPUSAGEc@seZdZdddZddZeZddZdd Zd d Z d d Z dddZ dddZ ddZ dS)rNcCs:|r6x-|jD]\}}t|||qWndS)N)itemsr)rrdrrrrrr!8szValues.__init__cCs t|jS)N)r%__dict__)rrrrr"=szValues.__str__cCsCt|tr|j|jkSt|tr;|j|kStSdS)N)rrrrNotImplemented)rotherrrr__eq__Bs  z Values.__eq__cCsSxLt|D]>}||kr ||}|dk rKt|||qKq q WdS)z Update the option values from an arbitrary dictionary, but only use keys from dict that already have a corresponding attribute in self. Any keys in dict without a corresponding attribute are silently ignored. N)dirr)rrrdvalrrr_update_carefulJs    zValues._update_carefulcCs|jj|dS)z Update the option values from an arbitrary dictionary, using all keys from the dictionary regardless of whether they have a corresponding attribute in self or not. N)rupdate)rrrrr _update_looseWszValues._update_loosecCsL|dkr|j|n,|dkr8|j|ntd|dS)Ncarefulloosezinvalid update mode: %r)rrr9)rrmoderrr_update_s   zValues._updatercCs1t|tj|}|jt||dS)N) __import__sysmodulesrvars)rmodnamermodrrr read_modulegs  zValues.read_modulecCs3i}tt|j||j||dS)N)execopenreadr)rfilenamerrrrr read_filelszValues.read_filecCsEt|| s%t||dkr8t|||nt||S)N)hasattrgetattrr)rrrrrrrqs%zValues.ensure_value)rr#r$r!r"rrrrrrrr rrrrrr6s     c@seZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ ddZ ddZddZddZddZddZd d!Zd"S)#ra Abstract base class. Class attributes: standard_option_list : [Option] list of standard options that will be accepted by all instances of this parser class (intended to be overridden by subclasses). Instance attributes: option_list : [Option] the list of Option objects contained by this OptionContainer _short_opt : { string : Option } dictionary mapping short option strings, eg. "-f" or "-X", to the Option instances that implement them. If an Option has multiple short option strings, it will appears in this dictionary multiple times. [1] _long_opt : { string : Option } dictionary mapping long option strings, eg. "--file" or "--exclude", to the Option instances that implement them. Again, a given Option can occur multiple times in this dictionary. [1] defaults : { string : any } dictionary mapping option destination names to default values for each destination [1] [1] These mappings are common to (shared by) all components of the controlling OptionParser, where they are initially created. cCs1|j||_|j||j|dS)N)_create_option_list option_classset_conflict_handlerset_description)rrconflict_handlerr_rrrr!s   zOptionContainer.__init__cCsi|_i|_i|_dS)N) _short_opt _long_optrd)rrrr_create_option_mappingss  z'OptionContainer._create_option_mappingscCs(|j|_|j|_|j|_dS)N)rrrd)rr3rrr_share_option_mappingss  z&OptionContainer._share_option_mappingscCs,|dkrtd|n||_dS)Nerrorresolvez$invalid conflict_resolution value %r)zerrorzresolve)r9r)rhandlerrrrrs z$OptionContainer.set_conflict_handlercCs ||_dS)N)r_)rr_rrrrszOptionContainer.set_descriptioncCs|jS)N)r_)rrrrget_descriptionszOptionContainer.get_descriptioncCs|`|`|`dS)zsee OptionParser.destroy().N)rrrd)rrrrdestroyszOptionContainer.destroycCshg}x=|jD]2}||jkr|j||j|fqqWx=|jD]2}||jkrP|j||j|fqPqPW|rd|j}|dkrtddjdd|D|qd|dkrdx|D]z\}}|jdr|jj ||j|=n|jj ||j|=|jpA|js|j j j |qqWqdndS)Nrz conflicting option string(s): %sz, cSsg|]}|dqS)rr)rlcorrrrns z3OptionContainer._check_conflict..rz--) rrrqrrrrr- startswithremove containerr{)rr' conflict_optsrrc_optionrrr_check_conflicts.!!      zOptionContainer._check_conflictcOsDt|dtr(|j||}nTt|dkrp| rp|d}t|ts|td|q|n td|j||jj|||_ x|j D]}||j |d?Z"d@dAZ#ddBdCZ$dDdEZ%ddFdGZ&ddHdIZ'dJdKZ(ddLdMZ)ddNdOZ*dS)Pra$ Class attributes: standard_option_list : [Option] list of standard options that will be accepted by all instances of this parser class (intended to be overridden by subclasses). Instance attributes: usage : string a usage string for your program. Before it is displayed to the user, "%prog" will be expanded to the name of your program (self.prog or os.path.basename(sys.argv[0])). prog : string the name of the current program (to override os.path.basename(sys.argv[0])). description : string A paragraph of text giving a brief overview of your program. optparse reformats this paragraph to fit the current terminal width and prints it when the user requests help (after usage, but before the list of options). epilog : string paragraph of help text to print after option help option_groups : [OptionGroup] list of option groups in this parser (option groups are irrelevant for parsing the command-line, but very useful for generating help) allow_interspersed_args : bool = true if true, positional arguments may be interspersed with options. Assuming -a and -b each take a single argument, the command-line -ablah foo bar -bboo baz will be interpreted the same as -ablah -bboo -- foo bar baz If this flag were false, that command line would be interpreted as -ablah -- foo bar -bboo baz -- ie. we stop processing options as soon as we see the first non-option argument. (This is the tradition followed by Python's getopt module, Perl's Getopt::Std, and other argument- parsing libraries, but it is generally annoying to users.) process_default_values : bool = true if true, option default values are processed similarly to option values from the command line: that is, they are passed to the type-checking function for the option's type (as long as the default value is a string). (This really only matters if you have defined custom types; see SF bug #955889.) Set it to false to restore the behaviour of Optik 1.4.1 and earlier. rargs : [string] the argument list currently being parsed. Only set when parse_args() is active, and continually trimmed down as we consume arguments. Mainly there for the benefit of callback options. largs : [string] the list of leftover arguments that we have skipped while parsing options. If allow_interspersed_args is false, this list is always empty. values : Values the set of option values currently being accumulated. Only set when parse_args() is active. Also mainly for callbacks. Because of the 'rargs', 'largs', and 'values' attributes, OptionParser is not thread-safe. If, for some perverse reason, you need to parse command-line arguments simultaneously in different threads, use different OptionParser instances. NrTc Cstj|||||j|| |_||_d|_d|_|dkr_t}n||_|jj || |_ |j |d||j dS)NTadd_help) rr! set_usageprograllow_interspersed_argsprocess_default_valuesr r*rGra_populate_option_list_init_parsing_state) rrRr{rrrr_r*add_help_optionr1rarrrr!s           zOptionParser.__init__cCsAtj|x|jD]}|jqW|`|`|`dS)a Declare that you are done with this OptionParser. This cleans up reference cycles so the OptionParser (and all objects referenced by it) can be garbage-collected promptly. After calling destroy(), the OptionParser is unusable. N)rrr}r{r*)rrrrrrs  zOptionParser.destroycCs g|_g|_|jdS)N)r{r}r)rrrrrs  z OptionParser._create_option_listcCs&|jdddddtddS)Nz-hz--helprrczshow this help message and exit)r%r*)rrrr_add_help_optionszOptionParser._add_help_optioncCs#|jddddtddS)Nz --versionrrrcz&show program's version number and exit)r%r*)rrrr_add_version_options z OptionParser._add_version_optioncCs_|jr|j|jn|r2|j|n|jrH|jn|r[|jndS)N)standard_option_listr&rr8r7)rr{r/rrrr4s   z"OptionParser._populate_option_listcCsd|_d|_d|_dS)N)rargslargsr)rrrrr5s  z OptionParser._init_parsing_statecCsn|dkrtd|_nL|tkr6d|_n4|jjdra|dd|_n ||_dS)Nz%prog [options]zusage: )r*rRrrr)rrRrrrr0s   zOptionParser.set_usagecCs d|_dS)aSet parsing to not stop on the first non-option, allowing interspersing switches with command arguments. This is the default behavior. See also disable_interspersed_args() and the class documentation description of the attribute allow_interspersed_args.TN)r2)rrrrenable_interspersed_argssz%OptionParser.enable_interspersed_argscCs d|_dS)zSet parsing to stop on the first non-option. Use this if you have a command processor which runs another command that has options of its own and you want to make sure these options don't get confused. FN)r2)rrrrdisable_interspersed_argssz&OptionParser.disable_interspersed_argscCs ||_dS)N)r3)rrrrrset_process_default_values sz'OptionParser.set_process_default_valuescCs||j|ttfk r}z|jt |WYdd}~XnX||}|j ||S)aS parse_args(args : [string] = sys.argv[1:], values : Values = None) -> (values : Values, args : [string]) Parse the command-line options found in 'args' (default: sys.argv[1:]). Any errors result in a call to 'error()', which by default prints the usage message to stderr and calls sys.exit() with an error message. On success returns a pair (values, args) where 'values' is an Values instance (with all your option values) and 'args' is the list of arguments left over after parsing options. N) rIrEr:r;r _process_argsrrrr% check_values)rrrr:r;stoperrrrr parse_argsJs    & zOptionParser.parse_argscCs ||fS)a check_values(values : Values, args : [string]) -> (values : Values, args : [string]) Check that the supplied option values and leftover arguments are valid. Returns the option values and leftover arguments (possibly adjusted, possibly completely new -- whatever you like). Default implementation just returns the passed-in values; subclasses may override as desired. r)rrrrrrrKqs zOptionParser.check_valuescCsx|r|d}|dkr*|d=dS|dddkrS|j||q|dddkrt|dkr|j||q|jr|j||d=qdSqWdS)a_process_args(largs : [string], rargs : [string], values : Values) Process command-line arguments and populate 'values', consuming options and arguments from 'rargs'. If 'allow_interspersed_args' is false, stop at the first non-option argument. If true, accumulate any interspersed non-option arguments in 'largs'. rz--Nr1rr)_process_long_optrp_process_short_optsr2rq)rr;r:rargrrrrJ~s   (   zOptionParser._process_argscCst||jS)a_match_long_opt(opt : string) -> string Determine which long option string 'opt' matches, ie. which one it is an unambiguous abbreviation for. Raises BadOptionError if 'opt' doesn't unambiguously match any long option string. ) _match_abbrevr)rrrrr_match_long_optszOptionParser._match_long_optc CsM|jd}d|krL|jdd\}}|jd|d}n |}d}|j|}|j|}|jr |j}t||kr|jt dd|i|d6|d 6q3|dkr|jd} q3t |d|} |d|=n&|r-|jt d |nd} |j || ||dS) NrrLrTFz.%(option)s option requires %(number)d argumentz/%(option)s option requires %(number)d argumentsr'numberz%s option does not take a value) poprinsertrSrrrrprrrr*r) rr:rrQrnext_arghad_explicit_valuer'rrrrrrOs0       zOptionParser._process_long_optc Csi|jd}d}d}xG|ddD]5}d|}|jj|}|d7}|smt|n|jr;|t|kr|jd||dd}n|j} t|| kr|jt dd| i|d6| d 6qA| dkr|jd} qAt |d| } |d| =nd} |j || |||r,Pq,q,WdS) NrFrrTz.%(option)s option requires %(number)d argumentz/%(option)s option requires %(number)d argumentsr'rT) rUrrerrrprVrrrrr) rr:rrQrLichrr'rrrrrrPs6       z OptionParser._process_short_optscCs1|jdkr&tjjtjdS|jSdS)Nr)r1r6pathbasenamerrH)rrrr get_prog_nameszOptionParser.get_prog_namecCs|jd|jS)Nz%prog)rir])rsrrrexpand_prog_name szOptionParser.expand_prog_namecCs|j|jS)N)r_r_)rrrrrszOptionParser.get_descriptionrcCs*|rtjj|ntj|dS)N)rstderrwriter)rstatusr rrrrszOptionParser.exitcCs4|jtj|jdd|j|fdS)zerror(msg : string) Print a usage message incorporating 'msg' to stderr and exit. If you override this in a subclass, it should not return -- it should either exit or raise an exception. r1z%s: error: %s N) print_usagerr`rr])rr rrrrszOptionParser.errorcCs-|jr%|jj|j|jSdSdS)NrH)rRr*rSr_)rrrr get_usage"s  zOptionParser.get_usagecCs&|jr"t|jd|ndS)aaprint_usage(file : file = stdout) Print the usage message for the current program (self.usage) to 'file' (default stdout). Any occurrence of the string "%prog" in self.usage is replaced with the name of the current program (basename of sys.argv[0]). Does nothing if self.usage is empty or not defined. fileN)rRprintrd)rrerrrrc)s zOptionParser.print_usagecCs!|jr|j|jSdSdS)NrH)rr_)rrrr get_version5s zOptionParser.get_versioncCs&|jr"t|jd|ndS)aEprint_version(file : file = stdout) Print the version message for this program (self.version) to 'file' (default stdout). As with print_usage(), any occurrence of "%prog" in self.version is replaced by the current program's name. Does nothing if self.version is empty or undefined. reN)rrfrg)rrerrrr;s zOptionParser.print_versioncCs|dkr|j}n|j|g}|j|jtd|j|jr|jtj|||jdnx4|j D])}|j|j ||jdqW|j dj |ddS)NOptionsr^rHrro) r*rrqrUr*rNr{rr+r}r,rPr-)rr*rtrrrrr+Fs      zOptionParser.format_option_helpcCs|j|jS)N)rbra)rr*rrrrbWszOptionParser.format_epilogcCs|dkr|j}ng}|jrA|j|jdn|jrg|j|j|dn|j|j||j|j|dj|S)Nr^rH) r*rRrqrdr_r`r+rbr-)rr*rtrrrr,Zs    zOptionParser.format_helpcCs/|dkrtj}n|j|jdS)zprint_help(file : file = stdout) Print an extended help message, listing all options and any help text provided with them, to 'file' (default stdout). N)rstdoutrar,)rrerrrrfs  zOptionParser.print_help)+rr#r$r(r9rr!rrr7r8r4r5r0r=r>r?r@rArCrErFrGrIrNrKrJrSrOrPr]r_rrrrdrcrgrr+rbr,rrrrrrQs` D             ' 3 $ )        cs{|krSfdd|jD}t|dkrI|dS|s^tn|jt|dS)z_match_abbrev(s : string, wordmap : {string : Option}) -> string Return the string key in 'wordmap' for which 's' is an unambiguous abbreviation. If 's' is found to be ambiguous or doesn't match any of 'words', raise BadOptionError. cs%g|]}|jr|qSr)r)rlword)r^rrrns z!_match_abbrev..rrN)rrprsortr+)r^wordmapr,r)r^rrRss  rR)'r( __version____all__ __copyright__rr6rYrrr ImportErrorr* Exceptionr r rrrr+r r r rrrrrrrrgrrrrrrrrRrrrrrsr          t  A$ 4@ssdZddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4g4Zd5d6lmZd7d%Zd8d"Zd9d Zd:d)Zd;d Z d<d Z d=d+Z d>d3Z d?dZ d@dZdAdZdBdZdCdZdDd ZdEdZdFdZeZdGd$ZdHd'ZdId(ZdJd*ZdKd,ZdLd-ZdMd.ZdNd/ZdOd1ZdPd2ZdQd4ZdRdZ dSdZ!dTdZ"dUdZ#dVd Z$dWdZ%dXd0Z&d5dYd#Z'GdZddZ(Gd[ddZ)Gd\d&d&Z*d]dZ+d^dZ,d_dZ-d`dZ.dadZ/dbdZ0dcdZ1dddZ2dedZ3dfdZ4dgdZ5dhd Z6did!Z7yd5djl8TWne9k r\YnXd5dkl8mZeZ:eZ;eZ<eZ=e Z>e Z?e Z@eZAeZBeZCeZDeZEeZFeZGeZHeZIeZJeZKeZLeZMeZNeZOeZPeZQeZRe ZSe!ZTe#ZUe$ZVe&ZWe+ZXe,ZYe-ZZe.Z[e/Z\e0Z]e1Z^e2Z_e3Z`e4Zae5Zbe6Zce7ZddlS)mas Operator Interface This module exports a set of functions corresponding to the intrinsic operators of Python. For example, operator.add(x, y) is equivalent to the expression x+y. The function names are those used for special methods; variants without leading and trailing '__' are also provided for convenience. This is the pure Python implementation of the module. absaddand_ attrgetterconcatcontainscountOfdelitemeqfloordivgegetitemgtiaddiandiconcat ifloordivilshiftimodimulindexindexOfinvinvertioripowirshiftis_is_notisub itemgetteritruedivixorle length_hintlshiftlt methodcallermodmulnenegnot_or_pospowrshiftsetitemsubtruedivtruthxor)rcCs ||kS)zSame as a < b.)abr6r6M/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/operator.pyr%scCs ||kS)zSame as a <= b.r6)r7r8r6r6r9r"scCs ||kS)zSame as a == b.r6)r7r8r6r6r9r #scCs ||kS)zSame as a != b.r6)r7r8r6r6r9r)'scCs ||kS)zSame as a >= b.r6)r7r8r6r6r9r +scCs ||kS)zSame as a > b.r6)r7r8r6r6r9r /scCs| S)zSame as not a.r6)r7r6r6r9r+5scCs|r dSdS)z*Return True if a is true, False otherwise.TFr6)r7r6r6r9r39scCs ||kS)zSame as a is b.r6)r7r8r6r6r9r=scCs ||k S)zSame as a is not b.r6)r7r8r6r6r9rAscCs t|S)zSame as abs(a).)_abs)r7r6r6r9rGscCs||S)zSame as a + b.r6)r7r8r6r6r9rKscCs||@S)zSame as a & b.r6)r7r8r6r6r9rOscCs||S)zSame as a // b.r6)r7r8r6r6r9r SscCs |jS)zSame as a.__index__().) __index__)r7r6r6r9rWscCs|S)z Same as ~a.r6)r7r6r6r9r[scCs||>S)zSame as a << b.r6)r7r8r6r6r9r$`scCs||S)zSame as a % b.r6)r7r8r6r6r9r'dscCs||S)zSame as a * b.r6)r7r8r6r6r9r(hscCs| S)z Same as -a.r6)r7r6r6r9r*lscCs||BS)zSame as a | b.r6)r7r8r6r6r9r,pscCs| S)z Same as +a.r6)r7r6r6r9r-tscCs||S)zSame as a ** b.r6)r7r8r6r6r9r.xscCs||?S)zSame as a >> b.r6)r7r8r6r6r9r/|scCs||S)zSame as a - b.r6)r7r8r6r6r9r1scCs||S)zSame as a / b.r6)r7r8r6r6r9r2scCs||AS)zSame as a ^ b.r6)r7r8r6r6r9r4scCs9t|ds1dt|j}t|n||S)z%Same as a + b, for a and b sequences. __getitem__z!'%s' object can't be concatenated)hasattrtype__name__ TypeError)r7r8msgr6r6r9rscCs ||kS)z(Same as b in a (note reversed operands).r6)r7r8r6r6r9rscCs4d}x'|D]}||kr |d7}q q W|S)z)Return the number of times b occurs in a.r5r6)r7r8countir6r6r9rs   cCs ||=dS)zSame as del a[b].Nr6)r7r8r6r6r9rscCs||S)z Same as a[b].r6)r7r8r6r6r9r scCs=x6t|D]\}}||kr |Sq WtddS)z!Return the first index of b in a.z$sequence.index(x): x not in sequenceN) enumerate ValueError)r7r8rDjr6r6r9rs cCs|||= 0. z/'%s' object cannot be interpreted as an integerz'__length_hint__ must be integer, not %sr5z$__length_hint__() should return >= 0) isinstanceintr>r?r@len__length_hint__AttributeErrorNotImplementedrF)objdefaultrAZhintvalr6r6r9r#s4        c@s.eZdZdZddZddZdS)raV Return a callable object that fetches the given attribute(s) from its operand. After f = attrgetter('name'), the call f(r) returns r.name. After g = attrgetter('name', 'date'), the call g(r) returns (r.name, r.date). After h = attrgetter('name.first', 'name.last'), the call h(r) returns (r.name.first, r.name.last). cs|sQt|ts$tdn|jdfdd}||_n7ttt|f|fdd}||_dS)Nzattribute name must be a string.cs$xD]}t||}qW|S)N)getattr)rOname)namesr6r9funcs z!attrgetter.__init__..funccstfddDS)Nc3s|]}|VqdS)Nr6).0getter)rOr6r9 sz4attrgetter.__init__..func..)tuple)rO)getters)rOr9rVs)rIstrr@split_callrZmapr)selfattrattrsrVr6)r[rUr9__init__s zattrgetter.__init__cCs |j|S)N)r^)r`rOr6r6r9__call__szattrgetter.__call__N)r? __module__ __qualname____doc__rcrdr6r6r6r9rs  c@s.eZdZdZddZddZdS)rz Return a callable object that fetches the given item(s) from its operand. After f = itemgetter(2), the call f(r) returns r[2]. After g = itemgetter(2, 5, 3), the call g(r) returns (r[2], r[5], r[3]) csPs$fdd}||_n(ffdd}||_dS)Ncs|S)Nr6)rO)itemr6r9rVsz!itemgetter.__init__..funccstfddDS)Nc3s|]}|VqdS)Nr6)rWrD)rOr6r9rYsz4itemgetter.__init__..func..)rZ)rO)items)rOr9rVs)r^)r`rhrirVr6)rhrir9rcs   zitemgetter.__init__cCs |j|S)N)r^)r`rOr6r6r9rd szitemgetter.__call__N)r?rerfrgrcrdr6r6r6r9rs  c@s.eZdZdZddZddZdS)r&z Return a callable object that calls the given method on its operand. After f = methodcaller('name'), the call f(r) returns r.name(). After g = methodcaller('name', 'date', foo=1), the call g(r) returns r.name('date', foo=1). cOs^t|dkr'd}t|n|d}|d|_|dd|_||_dS)Nz9methodcaller needs at least one argument, the method namer5rB)rKr@_name_args_kwargs)argskwargsrAr`r6r6r9rcs  zmethodcaller.__init__cCst||j|j|jS)N)rSrkrlrm)r`rOr6r6r9rdszmethodcaller.__call__N)r?rerfrgrcrdr6r6r6r9r& s  cCs||7}|S)zSame as a += b.r6)r7r8r6r6r9r#s cCs||M}|S)zSame as a &= b.r6)r7r8r6r6r9r(s cCs?t|ds1dt|j}t|n||7}|S)z&Same as a += b, for a and b sequences.r<z!'%s' object can't be concatenated)r=r>r?r@)r7r8rAr6r6r9r-s  cCs||}|S)zSame as a //= b.r6)r7r8r6r6r9r5s cCs||K}|S)zSame as a <<= b.r6)r7r8r6r6r9r:s cCs||;}|S)zSame as a %= b.r6)r7r8r6r6r9r?s cCs||9}|S)zSame as a *= b.r6)r7r8r6r6r9rDs cCs||O}|S)zSame as a |= b.r6)r7r8r6r6r9rIs cCs||C}|S)zSame as a **= b.r6)r7r8r6r6r9rNs cCs||L}|S)zSame as a >>= b.r6)r7r8r6r6r9rSs cCs||8}|S)zSame as a -= b.r6)r7r8r6r6r9rXs cCs||}|S)zSame as a /= b.r6)r7r8r6r6r9r ]s cCs||N}|S)zSame as a ^= b.r6)r7r8r6r6r9r!bs )*)rgN)erg__all__builtinsrr:r%r"r r)r r r+r3rrrrr rrrr$r'r(r*r,r-r.r/r1r2r4rrrrr rr0r#rrr&rrrrrrrrrrrr r! _operator ImportError__lt____le____eq____ne____ge____gt____not____abs____add____and__ __floordiv__r;__inv__ __invert__ __lshift____mod____mul____neg____or____pos____pow__ __rshift____sub__ __truediv____xor__ __concat__ __contains__ __delitem__r< __setitem____iadd____iand__ __iconcat__ __ifloordiv__ __ilshift____imod____imul____ior____ipow__ __irshift____isub__ __itruediv____ixor__r6r6r6r9 s                                  )              &@sNdZddlZddlZddlZddlZddlTdddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)g&Zd*Zd+Zd*Zd,Z d-Z d.Z d/Z d0ej krd1Z nd2Zd3d4Zd5d6Zd7d8Zd9d:Zd;d<Zd=d>Zd?d@ZdAdZdBdZdCdZdDdZdEdZdFdZdGd Zejje_dHd ZdId ZdJdZ dKdZ!yddLl"m#Z#Wne$k rdZ#YnXdMdZ%dNdZ&dOdZ'dPdZ(yddQl"m)Z)Wne$k rzdRdZ*Yn XdSdZ*e*Z+e,edToej-dUdVkZ.edWd&Z/y9ej-ddVd]krddYl"m0Z0ne$Wn$e1e$fk r dZd[Z0YnXydd\l"m2Z3Wne$k rIYnXdS)^zCommon pathname manipulations, WindowsNT/95 version. Instead of importing this module directly, import os and refer to this module as os.path. N)*normcaseisabsjoin splitdrivesplitsplitextbasenamedirname commonprefixgetsizegetmtimegetatimegetctimeislinkexistslexistsisdirisfileismount expanduser expandvarsnormpathabspathsplitunccurdirpardirseppathsepdefpathaltsepextsepdevnullrealpathsupports_unicode_filenamesrelpathsamefile sameopenfilesamestat.z..\;/z.;C:\bincez\WindowsZnulcCst|trdSdSdS)N) isinstancebytes)pathr3K/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/ntpath.py _get_empty#sr5cCst|trdSdSdS)Ns\r*)r0r1)r2r3r3r4_get_sep)sr6cCst|trdSdSdS)N/r,)r0r1)r2r3r3r4 _get_altsep/sr8cCst|trdSdSdS)Ns\/z\/)r0r1)r2r3r3r4 _get_bothseps5sr9cCst|trdSdSdS)N.r))r0r1)r2r3r3r4_get_dot;sr;cCst|trdSdSdS)N::)r0r1)r2r3r3r4 _get_colonAsr>cCst|trdSdSdS)N\\.\\\?\\\.\\\?\)r?r@)rArB)r0r1)r2r3r3r4 _get_specialGsrCcCsUt|ttfs3tdj|jjn|jt|t |j S)zaNormalize case of pathname. Makes all characters lowercase and all slashes into backslashes.z2normcase() argument must be str or bytes, not '{}') r0r1str TypeErrorformat __class____name__replacer8r6lower)sr3r3r4rQs cCs<t|d}t|dko;|ddt|kS)zTest whether a path is absoluterN)rlenr9)rKr3r3r4rasc GsIt|}t|}t|}t|\}}x|D]}t|\}} | r| d|kr|sx| r|}n| }q=nE|r||kr|j|jkr|}| }q=n|}n|r|d|kr||}n|| }q=W|rA|d|krA|rA|dd|krA|||S||S)NrrLrN)r6r9r>rrJ) r2pathsrsepsZcolonZ result_driveZ result_pathpZp_driveZp_pathr3r3r4rhs0         cCsJt|}t|dkr@t|}|jt||}|dd|dkr|dd|kr|j|d}|dkr||fS|j||d}||dkr||fS|dkrt|}n|d|||dfS|ddt|kr@|dd|ddfSn||fS)aSplit a pathname into drive/UNC sharepoint and relative path specifiers. Returns a 2-tuple (drive_or_unc, path); either part may be empty. If you assign result = splitdrive(p) It is always true that: result[0] + result[1] == p If the path contained a drive letter, drive_or_unc will contain everything up to and including the colon. e.g. splitdrive("c:/dir") returns ("c:", "/dir") If the path contained a UNC path, the drive_or_unc will contain the host name and share up to but not including the fourth directory separator character. e.g. splitdrive("//host/computer/dir") returns ("//host/computer", "/dir") Paths cannot contain both a drive letter and a UNC path. rLrNrNrN)r5rMr6rIr8findr>)rQemptyrZnormpindexZindex2r3r3r4rs"  0    !cCsaddl}|jdtdt|\}}t|dkrW|dd|fS||fS)aDeprecated since Python 3.1. Please use splitdrive() instead; it now handles UNC paths. Split a pathname into UNC mount point and relative path specifiers. Return a 2-tuple (unc, rest); either part may be empty. If unc is not empty, it has the form '//host/mount' (or similar using backslashes). unc+rest is always the input path. Paths containing drive letters never have an UNC part. rNzs0 %   "cCsyt|trtd|kr7td|kr7|Sddl}t|j|jdd}d}d}d }d }ttd d}n]d|krd|kr|Sddl}|j|jd}d }d}d }d}tj}|dd}d} t |} xf| | krt|| | d} | |kr|| dd}t |} y/|j | } || |d| d7}Wqgt k r|| |7}| d} YqgXn| |kr|| d| d|kr|| 7}| d7} qg|| dd}t |} y|j |} Wn*t k rZ|||7}| d} YqgX|d| } y<|dkrtj tjtj | } n || } Wn tk r|| |} YnX|| 7}n| |kr]|| d| d|kr|| 7}| d7} qg|| d| d|krs|| dd}t |} y4t|trz|j d} n|j d} WnJt k rt|tr|d|7}n|d|7}| d} YqZX|d| } y<|dkrtj tjtj | } n || } Wn@tk ret|trSd| d} nd| d} YnX|| 7}qg|dd} | d7} || | d} x>| r| |kr| | 7} | d7} || | d} qWy<|dkrtj tjtj | } n || } Wntk r<|| } YnX|| 7}| rg| d8} qgn || 7}| d7} qW|S)zfExpand shell variables of the forms $var, ${var} and %var%. Unknown variables are left unchanged.$%rNz_-asciis'%{$environb'{rLrR}}s${z${)r0r1ordstring ascii_lettersdigitsgetattrrartrMrV ValueErrorfsencodefsdecoderu)r2rZvarcharsquotepercentZbraceZdollarrtresrVZpathlencvarvaluer3r3r4ros$              "        "      "   cCst|}t|d}t|}|j|r;|S|jt||}t|\}}|j|r||7}|j|}n|j|}d}x|t |kr||| s||t|kr||=q|||kro|dkr7||d|kr7||d|d=|d8}qy|dkrb|j t|rb||=qy|d7}q|d7}qW| r| r|j t|n||j |S)z0Normalize path, eliminating double slashes, etc.rRrrL) r6r;rCrsrIr8rlstriprrMendswithappendr)r2rdotdotZspecial_prefixesprefixcompsr\r3r3r4rs4   !   !  )_getfullpathnamecCsRt|sHt|tr*tj}n tj}t||}nt|S)z&Return the absolute version of a path.)rr0r1ragetcwdbgetcwdrr)r2cwdr3r3r4rs   c Csb|r.yt|}WqXtk r*YqXXn*t|trLtj}n tj}t|S)z&Return the absolute version of a path.)rrcr0r1rarrr)r2r3r3r4rs  getwindowsversionrSrRcCst|}|tkr't|}n|s<tdntt|}tt|}t|\}}t|\}}t|t|krdj||} t| ndd|j |D} dd|j |D} d} xCt | | D]2\} }t| t|kr3Pn| d7} q Wt |t rYd}nd }|gt | | | | d }|st|St|S) z#Return a relative version of a pathzno path specifiedz,path is on mount '{0}', start on mount '{1}'cSsg|]}|r|qSr3r3).0xr3r3r4 Es zrelpath..cSsg|]}|r|qSr3r3)rrr3r3r4rFs rrLs..z..N)r6rr;rrrrrrFrzipr0r1rMr)r2startrZ start_absZpath_absZ start_driveZ start_restZ path_driveZ path_resterror start_list path_listr\Ze1e2rrel_listr3r3r4r%2s6    % )_getfinalpathnamecCstt|S)N)rr)fr3r3r4resr)_isdir)rr)4__doc__rarwrer___all__rrr!rrr rbuiltin_module_namesr"r5r6r8r9r;r>rCrrrrrrrr`r r rrntri ImportErrorrrrrrrr#hasattrrr$r%rrdrrr3r3r3r4s               # -          1 w )  '  @sdZddlZddlZddlZddlZddlZddlmZddl Z dddddd d d d d dddddddddddddgZ ddZ ddZ yddl TWncek r4d Zd!Zd"ZdZd#Zd$Zd%Zd&ZeZd'd Zdd(dZYnXd ekrMe Znd ekree ZneZiZe j ed)d Zd*d+Z!d,d-d.Z"d/d0Z#ej$d1Z%d,d,d2dZ&d,d,d3d4Z'd,d5dZ(d6d,d,d7dZ)d8d Ze*d9dZ+d:dZ,d;d<Z-eZ.d=d>Z/d?d@Z0dAdZ1dBdCZ2dDdEZ3ddHdZ4edIdZ5ddJdZedKd Z6ej7j8dLrd6dMdZ9n;ye:Wn!e;k r d6dNdZ9YnXd6dOdZ9i*dPdQ6dPdR6dSdT6dUdV6dUdW6dXdY6dZd[6d\d]6d^d_6d`da6dSdb6dcdd6dedf6dgdh6dSdi6dSdj6dSdk6dldm6dndo6dpdq6drds6dgdt6dudv6dcdw6dxdy6dzd{6ded|6d}d~6dd6dd6dd6dUd6dd6dd6dXd6dd6dd6dd6dd6d\d6d^d6d`d6Z<xBe=e<j>D].\Z?Z@e?jAddZ?e<jBe?e@qYWi'dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dPdR6dd 6dPd 6dPd 6dd 6d d6dPd6dPd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d&d(6d&d)6d*d+6d,d-6d.d/6d.d06d&d16d&d26d&d36d4d56d4d66d4d76d4d86d9d:6d;d<6d=d>6d?d@6d9dA6dBdC6dDdE6d9dF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dQdS6dTdU6dVdW6dXdY6dVdZ6d[d\6ddT6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6dkd{6dd|6d}d~6dd6dd6dd6dd6dkd6dd6dkd6dd6dPd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dTd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d9d6d9d6d?d6d9d6dd6dd6dd6dd6dVd6dd6dd6dd 6d d 6d d 6d d6d d6dd6dd6dd6dd6dd6d$d6d$d6d$d6dd6dd6dd6dd 6dd!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d,d.6d/d06d1d26d,d36d,d46d*d56d*d66dd76d}d86dd96d}d:6dd;6d}d<6d=d>6d?d@6d=dA6d=dB6dCdD6dCdE6dCdF6d dG6d dH6dIdJ6dKdL6dKdM6dKdN6dOdP6dOdQ6dKdR6dKdS6dKdT6dKdU6dKdV6dWdX6dWdY6dWdZ6d[d\6dWd]6d^d_6d`da6d`db6dcdd6dedf6dedg6dhdi6dhdj6dhdk6dldm6dhdn6dhdo6dpdq6dpdr6dsdt6dudv6dwdx6dwdy6dzd{6dzd|6d}d~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dId6dd6dKd6dId6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dPd6dPd6dd6dd6dd6dd 6dd 6dd 6d d 6d d6d d6dd6dd6dd6d d6dd6dd6dd6dd6dd6dd 6d!d"6d!d#6d$d%6d&d'6d(d)6d*d+6d*d,6d-d.6d/d06d$d16d-d26d*d36d4d56d6d76d6d86d9d:6d6d;6d<d=6d<d>6d?d@6dAdB6d?dC6d<dD6d?dE6d?dF6dGdH6dIdJ6dKdL6dMdN6dOdP6dOdQ6ddR6ddS6dTdU6dTdV6dWdX6dYdZ6dYd[6d\d]6d^d_6d-d`6d\da6dbdc6dYdd6d*de6d-df6d*dg6dhdi6d-dj6dOdk6dOdl6dhdm6dYdn6dYdo6dYdp6dqdr6dqds6dtdu6dtdv6dwdx6dydz6dwd{6d|d}6d~d6dwd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d6d d6d d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d6d d6dd6dd6ZCidd6dd6dd6dd6dd6dd6dd6dd6dd 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d$d&6d'd(6d)d*6d+d,6d-d.6d/d06d/d16d2d36d4d56d6d76d8d$6d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMdN6dOdP6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dqdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6dd"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6d/d06d-d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d|d~6dd6dd6dd6dd6dd6dd6dd6dd6ZDddZEyeWne;k rYnXe jFdeGdkreHdeHeEeHeHdeHe-ndS(a Locale support. The module provides low-level access to the C lib's locale APIs and adds high level number formatting APIs as well as a locale aliasing engine to complement these. The aliasing engine includes support for many commonly used locale names and maps them to values suitable for passing to the C lib's setlocale() function. It also includes default encodings for all supported locale names. N)str getlocalegetdefaultlocalegetpreferredencodingError setlocale resetlocale localeconvstrcollstrxfrmratofatoiformat format_stringcurrency normalizeLC_CTYPE LC_COLLATELC_TIME LC_MONETARY LC_NUMERICLC_ALLCHAR_MAXcCs||k||kS)zZ strcoll(string,string) -> int. Compares two strings according to the locale. )abrrK/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/locale.py_strcoll"srcCs|S)z\ strxfrm(string) -> string. Returns a string that behaves for cmp locale-aware. r)srrr_strxfrm(sr)*cCsidgd6dd6dd6dd6dd6gd6dd 6d d 6dd 6dd 6dd6dd6dd6dd6dd6dd6dd6dd6S)zd localeconv() -> dict. Returns numeric and monetary locale-specific parameters. r!groupingcurrency_symbol n_sign_posn p_cs_precedes n_cs_precedes mon_groupingn_sep_by_space. decimal_point negative_sign positive_signp_sep_by_spaceint_curr_symbol p_sign_posn thousands_sepmon_thousands_sep frac_digitsmon_decimal_pointint_frac_digitsrrrrrr @s$ cCs|dkrtdndS)zd setlocale(integer,string=None) -> string. Activates/queries locale processing. Nr)Cz*_locale emulation only supports "C" locale)Nr)r<)r)categoryvaluerrrrXs cCs#t}tr|jtn|S)N) _localeconv_override_localeconvupdate)drrrr ms ccsld}x_|D]W}|tkr#dS|dkrY|dkrJtdnx |VqMWn|V|}q WdS)Nrzinvalid grouping)r ValueError)r( last_intervalintervalrrr_grouping_intervals{s     rFFc CsHt}||rdpd}||r.dp1d}|sE|dfS|d dkr|j}|t|d}|}nd}d}g}xdt|D]V} | s|d d kr|}d}Pn|j|| d|d| }qW|r|j|n|j||j||t|t|dfS) Nr8r7r.r(rr& r) 0123456789rI)r rstriplenrFappendreversejoin) rmonetaryconvr7r(stripped right_spaces left_spacesgroupsrErrr_groups0     rUcCsd}x.|r6||dkr6|d7}|d8}q Wt|d}x.|rw||dkrw|d8}|d8}qJW|||dS)NrrGr&)rK)ramountlposrposrrr_strip_paddings  rYzG%(?:\((?P.*?)\))?(?P[-#0-9 +*.hlL]*?)[eEfFgGdiouxXcrs%]cGsctj|}| s4t|jt|krMtdt|nt|||||S)zReturns the locale-aware substitution of a %? specifier (percent). additional is for format strings which contain one or more '*' modifiers.zHformat() must be given exactly one %%char format specifier, %s not valid) _percent_rematchrKgrouprCrepr_format)percentr>r(rO additionalr[rrrrs %c Gs |r||f|}n ||}|d dkrd}|jd}|rrt|dd|\|d<}nt|rdpd}|j|}|rt||}qnR|d dkrd}|rt|d|\}}n|rt||}qn|S) Nr&eEfFgGrr0rOr:r1diurIrI)splitrUr rNrY) r_r>r(rOr` formattedsepspartsr1rrrr^s( #r^c Csottj|}tjd|}t|tjrg}x|D]K}|jddkrr|jdqF|jt |j||qFWnt|t s|f}ng}d}x|D]}|jd dkr|jdq|jdj d}|jt |j|||d||d|d||d|7}qWt |}||S) zFormats a string in the same way that the % formatting would use, but takes the current locale into account. Grouping is applied if the third parameter is true.z%sr&%r modifiersr FrIrI) listrZfinditersub isinstance collectionsMappingr\rLrtuplecountr^) fvalr(percentsnew_fnew_valperci starcountrrrrs0 &    Tc Cst}||rdpd}|dkr:tdntd|t||dd}d|d }|r||rd pd }||d krd pd}||d krdpd} |r|| rdpd|}q|| rdpd|}n||d krdpd} ||d kr/dp2d} | d krSd|d}n~| dkrl| |}ne| dkr|| }nL| dkr|jd| }n+| dkr|jd | }n | |}|jddjd dS)zIFormats val according to the currency settings in the current locale.r;r9r!z9Currency formatting is not possible using the 'C' locale.z%%.%ifrOT<>r5r*rr-r,r/r4rGr)r+r6r2r3()r&r'r#r%)r rCrabsreplace) rrsymbolr( internationalrPdigitsrsmbprecedes separatedsign_possignrrrrs6  "        cCs td|S)z9Convert float to integer, taking the locale into account.z%.12g)r)rrrrrr,scCsZtd}|r(|j|d}ntd}|rP|j|d}n||S)zms_BNi>ml_INiLmt_MTi:mi_NZiarn_CLizmr_INiNmoh_CAi|mn_MNiPmn_CNiPne_NPianb_NOinn_NOioc_FRior_INiHps_AFicfa_IRi)pl_PLipt_BRipt_PTipa_INiFquz_BOikquz_ECikquz_PEik ro_ROirm_CHiru_RUismn_FIi;$smj_NOi;smj_SEi;se_NOi;se_SEi;se_FIi; sms_FIi; sma_NOi;sma_SEi;sa_INiOsr_SPi sr_BAiiisi_LKi[ns_ZAiltn_ZAi2sk_SKisl_SIi$es_ESi es_MXi i es_GTi es_CRi es_PAi es_DOi es_VEi es_COi $es_PEi (es_ARi ,es_ECi 0es_CLi 4es_URi 8es_PYi <es_BOi @es_SVi Des_HNi Hes_NIi Les_PRi Pes_USi Tsw_KEiAsv_SEisv_FIisyr_SYiZtg_TJi(tmz_DZi_ta_INiItt_RUiDte_INiJth_THibo_BTiQbo_CNiQtr_TRitk_TMiBug_CNiuk_UAi"wen_DEi.ur_PKi ur_INi uz_UZiCiCvi_VNi*cy_GBiRwo_SNixh_ZAi4sah_RUiii_CNixyo_NGijzu_ZAi5c CsMi}|dd}||d=tdtddt\}}td|pYdtd |pldttd tddxf|jD]X\}}t|d t|\}}td |pdtd |pdtqWttdtddtxf|jD]X\}}t|d t|\}}td |pedtd |pxdtq+WyttdWn&tdtdtdYnXttdtddxf|jD]X\}}t|d t|\}}td |p'dtd |p:dtqWdS)z Test function. cSsGx@tjD]/\}}|dddkr|||._init_categoriesrz4Locale defaults as determined by getdefaultlocale():rHz Language: z (undefined)z Encoding: zLocale settings on startup:z...z Language: z Encoding: z,Locale settings after calling resetlocale():r)zNOTE:z9setlocale(LC_ALL, "") does not support the default localez&given in the OS environment variables.z4Locale settings after calling setlocale(LC_ALL, ""):N)rrrrrrr)rrlangencnamer=rrr _print_localeDsV           r LC_MESSAGES__main__zLocale aliasing:zNumber formatting:)zLC_ALLzLC_CTYPEzLANGzLANGUAGE)I__doc__rrZencodings.aliasesrermbuiltinsrr functools__all__rrrrrrrrrrrrrCrr rrr r r?r@wrapsrFrUrYcompilerZrr^rrfloatr r rrrrrrrrrrr startswithrCODESET NameErrorrsortedrrrr~ setdefaultrrrrL__name__rrrrr s                 "-     S  5    r   :     @sdZddlZddlZddlZdddgZdddZiaddZddd Zdd dZ dd d Z dS) zCache lines from Python source files. This is intended to read lines from modules imported -- hence if a filename is not found, it will look down the module search path for a file by that name. Ngetline clearcache checkcachecCsEt||}d|ko,t|knr=||dSdSdS)N)getlineslen)filenamelinenomodule_globalslinesr N/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/linecache.pyrs" cCs iadS)zClear the cache entirely.N)cacher r r rrsc CsM|tkrt|dSyt||SWntk rHtgSYnXdS)zGet the lines for a Python source file from the cache. Update the cache if it doesn't contain an entry for this file already.N)r updatecache MemoryErrorr)r r r r rr"s   rc Cs|dkr!ttj}n|tkr9|g}ndSx|D]}t|\}}}}|dkrrqDnytj|}Wntk rt|=wDYnX||jks||jkrDt|=qDqDWdS)zUDiscard cache entries that are out of date. (This is not checked upon each call!)N)listrkeysosstatOSErrorst_sizest_mtime)r filenamessizemtimer fullnamerr r rr0s       c"Cs_|tkrt|=n| s;|jdr?|jdr?gS|}ytj|}Wnktk r|}|r3d|kr3|jd}|d}t|dd}|r3|r3y||}Wnttfk rYq0X|dkrgSt |ddd|j D|ft| __loader____name__ get_sourceNcSsg|]}|dqS) r ).0liner r r ks zupdatecache..rrr#r')r startswithendswithrrrgetgetattr ImportErrorr splitlinespathisabssysjoin TypeErrorAttributeErrortokenizeopen readlinesrr)r r rrbasenamenameloaderr"datadirnamefpr rrr r rrIs\  %     #     r) __doc__r0rr4__all__rrrrrrr r r rs     !@sdZddgZddddddd d d d d ddddddddddddddddddd d!d"d#g!ZeejZd$d%Zed&krend'S)(zKeywords (from "graminit.c") This file is automatically generated; please don't muck it up! To update the symbols in this file, 'cd' to the top directory of the python source tree after building the interpreter and run: ./python Lib/keyword.py iskeywordkwlistFalseNoneTrueandasassertbreakclasscontinuedefdelelifelseexceptfinallyforfromglobalifimportinislambdanonlocalnotorpassraisereturntrywhilewithyieldcCsddl}ddl}|jdd}|r;|dp>d}t|dkr`|d}nd}t|dd}|j}WdQX|r|dt|djdnd}t|v}|jd}g} xW|D]O} d | kr|j| } | r7| j d | j dd |q7qqWWdQX| j y>|j d |d} |j d |} | || |  sL   & @sdZdZdddddddd d d d d ddddddgZddlZddlZddlmZmZmZmZm Z m Z m Z m Z m Z mZmZmZmZejZde_dZdZdZGdddejdejZGdddejeZGdd d ejeZGdddejeZej e x*e e e eefD]Z!ej e!quWx!e efD]Z!ej e!qW[!dS)aThe io module provides the Python interfaces to stream handling. The builtin open function is defined in this module. At the top of the I/O hierarchy is the abstract base class IOBase. It defines the basic interface to a stream. Note, however, that there is no separation between reading and writing to streams; implementations are allowed to raise an OSError if they do not support a given operation. Extending IOBase is RawIOBase which deals simply with the reading and writing of raw bytes to a stream. FileIO subclasses RawIOBase to provide an interface to OS files. BufferedIOBase deals with buffering on a raw byte stream (RawIOBase). Its subclasses, BufferedWriter, BufferedReader, and BufferedRWPair buffer streams that are readable, writable, and both respectively. BufferedRandom provides a buffered interface to random access streams. BytesIO is a simple stream of in-memory bytes. Another IOBase subclass, TextIOBase, deals with the encoding and decoding of streams into text. TextIOWrapper, which extends it, is a buffered text interface to a buffered raw stream (`BufferedIOBase`). Finally, StringIO is a in-memory stream for text. Argument names are not part of the specification, and only the arguments of open() are intended to be used as keyword arguments. data: DEFAULT_BUFFER_SIZE An int containing the default buffer size used by the module's buffered I/O classes. open() uses the file's blksize (as obtained by os.stat) if possible. zGuido van Rossum , Mike Verdone , Mark Russell , Antoine Pitrou , Amaury Forgeot d'Arc , Benjamin Peterson BlockingIOErroropenIOBase RawIOBaseFileIOBytesIOStringIOBufferedIOBaseBufferedReaderBufferedWriterBufferedRWPairBufferedRandom TextIOBase TextIOWrapperUnsupportedOperationSEEK_SETSEEK_CURSEEK_ENDN) DEFAULT_BUFFER_SIZErrrrrrr r r r IncrementalNewlineDecoderrioc@seZdZejjZdS)rN)__name__ __module__ __qualname___io_IOBase__doc__rrG/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/io.pyrHs  metaclassc@seZdZejjZdS)rN)rrrr _RawIOBaserrrrr rKs c@seZdZejjZdS)rN)rrrr_BufferedIOBaserrrrr rNs c@seZdZejjZdS)r N)rrrr _TextIOBaserrrrr r Qs )"r __author____all__rabcrrrrrrrr r r r rr OpenWrapperrrrrrABCMetarr"rr#rr$r registerklassrrrr "s2     X  "  @sdZdZdddddddd gZd d lmZmZmZmZd dZd dZ ddZ dd Z ddZ ddZ ddZddZddZddZddZddZddZyd dlTWnek r YnXd dZeZd!d"dZeZd!d#dZed$krgZd%d&d'd(d)d*d+d,d-d g ZxeD]Zeeeq~WgZxereje eqWe ed d!l!Z!e!j"nd!S).aHeap queue algorithm (a.k.a. priority queue). Heaps are arrays for which a[k] <= a[2*k+1] and a[k] <= a[2*k+2] for all k, counting elements from 0. For the sake of comparison, non-existing elements are considered to be infinite. The interesting property of a heap is that a[0] is always its smallest element. Usage: heap = [] # creates an empty heap heappush(heap, item) # pushes a new item on the heap item = heappop(heap) # pops the smallest item from the heap item = heap[0] # smallest item on the heap without popping it heapify(x) # transforms list into a heap, in-place, in linear time item = heapreplace(heap, item) # pops and returns smallest item, and adds # new item; the heap size is unchanged Our API differs from textbook heap algorithms as follows: - We use 0-based indexing. This makes the relationship between the index for a node and the indexes for its children slightly less obvious, but is more suitable since Python uses 0-based indexing. - Our heappop() method returns the smallest item, not the largest. These two make it possible to view the heap as a regular Python list without surprises: heap[0] is the smallest item, and heap.sort() maintains the heap invariant! upHeap queues [explanation by François Pinard] Heaps are arrays for which a[k] <= a[2*k+1] and a[k] <= a[2*k+2] for all k, counting elements from 0. For the sake of comparison, non-existing elements are considered to be infinite. The interesting property of a heap is that a[0] is always its smallest element. The strange invariant above is meant to be an efficient memory representation for a tournament. The numbers below are `k', not a[k]: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 In the tree above, each cell `k' is topping `2*k+1' and `2*k+2'. In an usual binary tournament we see in sports, each cell is the winner over the two cells it tops, and we can trace the winner down the tree to see all opponents s/he had. However, in many computer applications of such tournaments, we do not need to trace the history of a winner. To be more memory efficient, when a winner is promoted, we try to replace it by something else at a lower level, and the rule becomes that a cell and the two cells it tops contain three different items, but the top cell "wins" over the two topped cells. If this heap invariant is protected at all time, index 0 is clearly the overall winner. The simplest algorithmic way to remove it and find the "next" winner is to move some loser (let's say cell 30 in the diagram above) into the 0 position, and then percolate this new 0 down the tree, exchanging values, until the invariant is re-established. This is clearly logarithmic on the total number of items in the tree. By iterating over all items, you get an O(n ln n) sort. A nice feature of this sort is that you can efficiently insert new items while the sort is going on, provided that the inserted items are not "better" than the last 0'th element you extracted. This is especially useful in simulation contexts, where the tree holds all incoming events, and the "win" condition means the smallest scheduled time. When an event schedule other events for execution, they are scheduled into the future, so they can easily go into the heap. So, a heap is a good structure for implementing schedulers (this is what I used for my MIDI sequencer :-). Various structures for implementing schedulers have been extensively studied, and heaps are good for this, as they are reasonably speedy, the speed is almost constant, and the worst case is not much different than the average case. However, there are other representations which are more efficient overall, yet the worst cases might be terrible. Heaps are also very useful in big disk sorts. You most probably all know that a big sort implies producing "runs" (which are pre-sorted sequences, which size is usually related to the amount of CPU memory), followed by a merging passes for these runs, which merging is often very cleverly organised[1]. It is very important that the initial sort produces the longest runs possible. Tournaments are a good way to that. If, using all the memory available to hold a tournament, you replace and percolate items that happen to fit the current run, you'll produce runs which are twice the size of the memory for random input, and much better for input fuzzily ordered. Moreover, if you output the 0'th item on disk and get an input which may not fit in the current tournament (because the value "wins" over the last output value), it cannot fit in the heap, so the size of the heap decreases. The freed memory could be cleverly reused immediately for progressively building a second heap, which grows at exactly the same rate the first heap is melting. When the first heap completely vanishes, you switch heaps and start a new run. Clever and quite effective! In a word, heaps are useful memory structures to know. I use them in a few applications, and I think it is good to keep a `heap' module around. :-) -------------------- [1] The disk balancing algorithms which are current, nowadays, are more annoying than clever, and this is a consequence of the seeking capabilities of the disks. On devices which cannot seek, like big tape drives, the story was quite different, and one had to be very clever to ensure (far in advance) that each tape movement will be the most effective possible (that is, will best participate at "progressing" the merge). Some tapes were even able to read backwards, and this was also used to avoid the rewinding time. Believe me, real good tape sorts were quite spectacular to watch! From all times, sorting has always been a Great Art! :-) heappushheappopheapify heapreplacemergenlargest nsmallest heappushpop)islicecountteechaincCs+|j|t|dt|ddS)z4Push item onto heap, maintaining the heap invariant.r N)append _siftdownlen)heapitemrJ/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/heapq.pyrs cCs@|j}|r6|d}||d heap[0]: item = heapreplace(heap, item) r )r)rrrrrrrs   cCs?|r;|d|kr;|d|}|dt|}x+tt|dD]}t||q#WdS)z8Transform list into a heap, in-place, in O(len(x)) time.N)rreversedranger)xnirrrrs cCs?|r;||dkr;|d|}|dt|}x+tt|dD]}t||q#WdS)z;Transform list into a maxheap, in-place, in O(len(x)) time.rN)rrrr)rrrrrr _heapify_maxs r!cCs}|dkrgSt|}tt||}|s;|St|t}x|D]}|||qRW|jdd|S)zfFind the n largest elements in a dataset. Equivalent to: sorted(iterable, reverse=True)[:n] r reverseT)iterlistr rrsort)riterableitresult _heappushpopelemrrrrs    cCsw|dkrgSt|}tt||}|s;|St|t}x|D]}|||qRW|j|S)zYFind the n smallest elements in a dataset. Equivalent to: sorted(iterable)[:n] r )r#r$r r!r r%)rr&r'r(r)r*rrrrs     cCsf||}xK||krW|dd?}||}||krS|||<|}q nPq W|||>> list(merge([1,3,5,7], [0,2,4,8], [5,10,15,20], [], [25])) [0, 1, 2, 3, 4, 5, 5, 7, 8, 10, 15, 20, 25] rr N) rr StopIterationrr enumeratemapr#__next__r__self__) iterables_heappop _heapreplace_StopIteration_lenhh_appenditnumr'nextvsrrrr]s0  "      Nc CsT|dkrut|}tt|d}|s7gS|dkrYtt||gStt||d|gSyt|}Wnttfk rYn'X||krt|d|d|S|dkrt |t }t ||}dd|DSt |\}}t t ||t |}t ||}dd|DS)zbFind the n smallest elements in a dataset. Equivalent to: sorted(iterable, key=key)[:n] rNkeycSsg|]}|dqS)r r).0rrrr s znsmallest..cSsg|]}|dqS)rr)rFrGrrrrHs )r#r$r minr r TypeErrorAttributeErrorsortedzipr _nsmallestr r7) rr&rEr'headsizer(in1in2rrrrs,     c Csf|dkrut|}tt|d}|s7gS|dkrYtt||gStt||d|gSyt|}Wnttfk rYn-X||krt|d|ddd|S|dkrt |t dd }t ||}dd|DSt |\}}t t ||t dd |}t ||}d d|DS) zoFind the n largest elements in a dataset. Equivalent to: sorted(iterable, key=key, reverse=True)[:n] rNrEr"Tr cSsg|]}|dqS)r r)rFrGrrrrHs znlargest..cSsg|]}|dqS)rr)rFrGrrrrHs rS)r#r$r maxr rrJrKrLrMr _nlargestr r7) rr&rEr'rOrPr(rQrRrrrrs,      $__main__r r)#__doc__ __about____all__ itertoolsr r r r rrrrrr r!rrrrr3r_heapq ImportErrorrrNrU__name__rdatarr%rprintdoctestZtestmodrrrrsJ`"        5     ($% $    @sdZddlZddlZddlZddlZddlZddlZddlZddlm Z dddddd d d d d dddddddgZ ej j ej ddZddZddZGdddZGdddeZdddddZiZdddddddZdddd d Ziaiad!add"d Zdd#d Zdd$d Zd%d Zd&dZd'dZd(dZ d)dZ!d*dZ"d+dZ#d,dZ$eZ%dS)-aInternationalization and localization support. This module provides internationalization (I18N) and localization (L10N) support for your Python programs by providing an interface to the GNU gettext message catalog library. I18N refers to the operation by which a program is made aware of multiple languages. L10N refers to the adaptation of your program, once internationalized, to the local language and cultural habits. N)ENOENTNullTranslationsGNUTranslationsCatalogfind translationinstall textdomainbindtextdomainbind_textdomain_codesetdgettext dngettextgettextlgettext ldgettext ldngettext lngettextngettextZsharelocalecsddlddl}|jtj|j}yfdd|D}Wn!|jk rstdYnX|rtdn|jdd}|jd d }t j d j d |}t j d fdddg}x|D]}|dkr$|j dq|dkr~t |dkrQtdnj |j}|dd|7Gs zc2py..z;plural forms expression error, maybe unbalanced parenthesisz*plural forms expression could be dangerousz&&z and z||z or z\!([^=])z not \1z(.*?)\?(.*?):(.*)cs8d|jd|jdj|jdfS)Nz(%s if %s else %s)r)groupsub)r)exprreplrrr#Xszc2py..repl()rz%unbalanced parenthesis in plural formz(%s)zlambda n: int(%s)r')rtokenizegenerate_tokensioStringIOreadline TokenError ValueErrorreplacerecompiler!appendlenpopeval)pluralr(tokensdangerstackcsr)r"r#rrc2py?s4    r<c Cstj|}d}d }d }d}|jd}|dkro||d}|d|}||O}nd}|jd}|dkr||d}|d|}||O}nd}|jd}|dkr ||d}|d|}||O}nd}|} g} x~t|dD]l} | |@s.| } | |@r\| |7} n| |@rs| |7} n| |@r| |7} n| j| q.q.W| j| S) Nrrr@r$._rr)r normalizerranger2reverse) locCOMPONENT_CODESETCOMPONENT_TERRITORYCOMPONENT_MODIFIERmaskposmodifiercodeset territorylanguageretivalrrr _expand_langqsJ           rQc@seZdZdddZddZddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ dddZdS)rNcCsDi|_d|_d|_d|_|dk r@|j|ndS)N)_info_charset_output_charset _fallback_parse)selffprrr__init__s      zNullTranslations.__init__cCsdS)Nr)rWrXrrrrVszNullTranslations._parsecCs)|jr|jj|n ||_dS)N)rU add_fallback)rWfallbackrrrrZs zNullTranslations.add_fallbackcCs|jr|jj|S|S)N)rUr)rWmessagerrrrs zNullTranslations.gettextcCs|jr|jj|S|S)N)rUr)rWr\rrrrs zNullTranslations.lgettextcCs7|jr|jj|||S|dkr/|S|SdS)Nr)rUr)rWmsgid1msgid2rrrrrs   zNullTranslations.ngettextcCs7|jr|jj|||S|dkr/|S|SdS)Nr)rUr)rWr]r^rrrrrs   zNullTranslations.lngettextcCs|jS)N)rR)rWrrrinfoszNullTranslations.infocCs|jS)N)rS)rWrrrcharsetszNullTranslations.charsetcCs|jS)N)rT)rWrrroutput_charsetszNullTranslations.output_charsetcCs ||_dS)N)rT)rWr`rrrset_output_charsetsz#NullTranslations.set_output_charsetcCsddl}|j|jdsz(GNUTranslations._parse..z4Iz>IIzBad magic numberzFile is corrupt ascii:rz content-typezcharset=z plural-forms;zplural=s)structunpackgetattr_catalogr6readr3LE_MAGICBE_MAGICOSErrorrBsplitencodedecodestriplowerrRrSr<str enumerate) rWrXrufilenamecatalogbufbuflenmagicversionmsgcount masteridxtransidxiirOmlenmoffmendtlentofftendmsgtmsglastkb_itemitemkvr6r`r]r^rrrrrVsl    % % # #             zGNUTranslations._parsecCsst}|jj||}||krG|jrC|jj|S|S|jr`|j|jS|jtjS)N) objectrwgetrUrrTr}rgetpreferredencoding)rWr\missingrrrrr4s    zGNUTranslations.lgettextc CsyL|j||j|f}|jr8|j|jS|jtjSWnEtk r|jr{|jj|||S|dkr|S|SYnXdS)Nr) rwr6rTr}rrKeyErrorrUr)rWr]r^rrrrrr?s    zGNUTranslations.lngettextcCsKt}|jj||}||krG|jrC|jj|S|S|S)N)rrwrrUr)rWr\rrrrrrMs   zGNUTranslations.gettextc Cssy |j||j|f}WnLtk rn|jrO|jj|||S|dkrd|}n|}YnX|S)Nr)rwr6rrUr)rWr]r^rrrrrrVs      zGNUTranslations.ngettextN) rhrirjryrzrVrrrrrrrrrs  N  Fc Cs|dkrt}n|dkrg}x9d D]1}tjj|}|r.|jd}Pq.q.Wd|kr|jdqng}xA|D]9}x0t|D]"}||kr|j|qqWqW|rg} nd} x|D]}|dkrPntjj||dd|} tjjd|dd|} tjj | rk|rd| j| qk| Sntjj | r|r| j| q| SqqW| S) NLANGUAGELC_ALL LC_MESSAGESLANGrrCz%s.moz/usr/share/locale-langpack)zLANGUAGEzLC_ALLz LC_MESSAGESzLANG) _default_localedirosenvironrr|r2rQpathjoinexists) domain localedir languagesallenvarrPnelangslangnelangresultmofile mofile_lprrrrdsD           c Cs|dkrt}nt|||dd}|sU|r@tSttd|nd}x|D]}|tjj|f} tj | } | dkrt |d} tj | || } WdQXnt j | } |r| j |n|dkr| }qb|j| qbW|S)NrTz$No translation file found for domainrb)rrrr{rrrabspath _translationsropen setdefaultcopyrbrZ) rrrclass_r[rKmofilesrrkeytrXrrrrs*    !  cCs,t||ddd|}|j|dS)Nr[TrK)rr)rrrKrgrrrrrsmessagescCs|dk r|antS)N)_current_domain)rrrrr s  cCs)|dk r|t| s@&T  2 *F5       @sdZddlZddlZddddddd d d d d g ZddZdd Zdd ZddZddZddZ ddZ ddZ dd Z dd Z dd ZddZdS)z Path operations common to more than one OS Do not use directly. The OS specific modules import the appropriate functions from this module themselves. N commonprefixexistsgetatimegetctimegetmtimegetsizeisdirisfilesamefile sameopenfilesamestatc Cs.ytj|Wntk r)dSYnXdS)zDTest whether a path exists. Returns False for broken symbolic linksFT)osstatOSError)pathrP/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/genericpath.pyrs   c Cs<ytj|}Wntk r+dSYnXtj|jS)z%Test whether a path is a regular fileF)r rrS_ISREGst_mode)rstrrrr s   c Cs<ytj|}Wntk r+dSYnXtj|jS)zs"         &@sdZddddddddd d d g Zyd d lmZWnek rUYnXd dlmZd dlmZd dl m Z d dl m Z yd dl mZWnGdddZYnXdQZdRZeeddZeeddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5dZd6dZ yd d7lm Z Wnek rYnXd8d Z!yd d9lm!Z!Wnek rYnXGd:d d e"Z#ed;d<d=d>d?gZ$Gd@dAdAe%Z&e"fe'e(e)e*dBhe+e,e*e-dCdDZ.dEdFdGdZ/dHdIZ0dBdJdKZ1dLdMZ2dNdOZ3dPd Z4dBS)SzEfunctools.py - Tools for working with functions and callable objects update_wrapperwrapsWRAPPER_ASSIGNMENTSWRAPPER_UPDATEStotal_ordering cmp_to_key lru_cachereducepartial partialmethodsingledispatch)r)get_cache_token) namedtuple)MappingProxyType)WeakKeyDictionary)RLockc@s.eZdZdZddZddZdS)rz/Dummy reentrant lock for builds without threadscCsdS)N)selfrrN/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/functools.py __enter__szRLock.__enter__cCsdS)Nr)rexctypeexcinstexctbrrr__exit__szRLock.__exit__N)__name__ __module__ __qualname____doc__rrrrrrrs  rrrrr__annotations____dict__c CsxF|D]>}yt||}Wntk r4YqXt|||qWx0|D](}t||jt||iqPW||_|S)aUpdate a wrapper function to look like the wrapped function wrapper is the function to be updated wrapped is the original function assigned is a tuple naming the attributes assigned directly from the wrapped function to the wrapper function (defaults to functools.WRAPPER_ASSIGNMENTS) updated is a tuple naming the attributes of the wrapper that are updated with the corresponding attribute from the wrapped function (defaults to functools.WRAPPER_UPDATES) )getattrAttributeErrorsetattrupdate __wrapped__)wrapperwrappedassignedupdatedattrvaluerrrr+s   & cCsttd|d|d|S)aDecorator factory to apply update_wrapper() to a wrapper function Returns a decorator that invokes update_wrapper() with the decorated function as the wrapper argument and the arguments to wraps() as the remaining arguments. Default arguments are as for update_wrapper(). This is a convenience function to simplify applying partial() to update_wrapper(). r&r'r()r r)r&r'r(rrrrIs cCs0|j|}|tkrtS| o/||kS)zIReturn a > b. Computed by @total_ordering from (not a < b) and (a != b).)__lt__NotImplemented)rother op_resultrrr _gt_from_ltas r/cCs|j|}|p||kS)zEReturn a <= b. Computed by @total_ordering from (a < b) or (a == b).)r+)rr-r.rrr _le_from_lthsr0cCs$|j|}|tkrtS| S)z=Return a >= b. Computed by @total_ordering from (not a < b).)r+r,)rr-r.rrr _ge_from_ltms r1cCs0|j|}|tkrtS| p/||kS)zJReturn a >= b. Computed by @total_ordering from (not a <= b) or (a == b).)__le__r,)rr-r.rrr _ge_from_lets r3cCs/|j|}|tkrtS|o.||kS)zFReturn a < b. Computed by @total_ordering from (a <= b) and (a != b).)r2r,)rr-r.rrr _lt_from_le{s r4cCs$|j|}|tkrtS| S)z=Return a > b. Computed by @total_ordering from (not a <= b).)r2r,)rr-r.rrr _gt_from_les r5cCs0|j|}|tkrtS| o/||kS)zIReturn a < b. Computed by @total_ordering from (not a > b) and (a != b).)__gt__r,)rr-r.rrr _lt_from_gts r7cCs|j|}|p||kS)zEReturn a >= b. Computed by @total_ordering from (a > b) or (a == b).)r6)rr-r.rrr _ge_from_gtsr8cCs$|j|}|tkrtS| S)z=Return a <= b. Computed by @total_ordering from (not a > b).)r6r,)rr-r.rrr _le_from_gts r9cCs0|j|}|tkrtS| p/||kS)zJReturn a <= b. Computed by @total_ordering from (not a >= b) or (a == b).)__ge__r,)rr-r.rrr _le_from_ges r;cCs/|j|}|tkrtS|o.||kS)zFReturn a > b. Computed by @total_ordering from (a >= b) and (a != b).)r:r,)rr-r.rrr _gt_from_ges r<cCs$|j|}|tkrtS| S)z=Return a < b. Computed by @total_ordering from (not a >= b).)r:r,)rr-r.rrr _lt_from_ges r=csidtfdtfdtfgd6dtfdtfdtfgd6dtfdtfdtfgd6dt fdt fdt fgd6}fdd|D}|st dnt |}x@||D]4\}}||kr||_t||qqWS)z6Class decorator that fills in missing ordering methodsr6r2r:r+cs:g|]0}t|dtt|dk r|qS)N)r object).0op)clsrr s z"total_ordering..z6must define at least one ordering operation: < > <= >=)r/r0r1r3r4r5r7r8r9r;r<r= ValueErrormaxrr")rAconvertrootsrootopnameopfuncr)rArrs,           cs Gfdddt}|S)z,Convert a cmp= function into a key= functioncseZdZdgZddZfddZfddZfdd Zfd d Zfd d Z fddZ dZ dS)zcmp_to_key..KobjcSs ||_dS)N)rJ)rrJrrr__init__szcmp_to_key..K.__init__cs|j|jdkS)Nr )rJ)rr-)mycmprrr+szcmp_to_key..K.__lt__cs|j|jdkS)Nr )rJ)rr-)rLrrr6szcmp_to_key..K.__gt__cs|j|jdkS)Nr )rJ)rr-)rLrr__eq__szcmp_to_key..K.__eq__cs|j|jdkS)Nr )rJ)rr-)rLrrr2szcmp_to_key..K.__le__cs|j|jdkS)Nr )rJ)rr-)rLrrr:szcmp_to_key..K.__ge__cs|j|jdkS)Nr )rJ)rr-)rLrr__ne__szcmp_to_key..K.__ne__N) rrr __slots__rKr+r6rMr2r:rN__hash__r)rLrrKs   rQ)r>)rLrQr)rLrrs)rcs7fdd}|_|_|_|S)zSNew function with partial application of the given arguments and keywords. cs*j}|j|||S)N)copyr#)ZfargsZ fkeywordsZ newkeywords)argsfunckeywordsrrnewfuncs  zpartial..newfunc)rTrSrU)rTrSrUrVr)rSrTrUrr s    )r c@sXeZdZdZddZddZddZdd Zed d Z d S) r zMethod descriptor with partial application of the given arguments and keywords. Supports wrapping existing descriptors and handles non-descriptor callables as instance methods. cOst| r5t|d r5tdj|nt|tr|j|_|j||_|jj |_|jj |n||_||_||_dS)N__get__z${!r} is not callable or a descriptor) callablehasattr TypeErrorformat isinstancer rTrSrUrRr#)rrTrSrUrrrrK s    zpartialmethod.__init__c Cs}djtt|j}djdd|jjD}d}|jd|jjd|jj d|j d|d |S) Nz, css'|]\}}dj||VqdS)z{}={!r}N)r[)r?kvrrr "sz)partialmethod.__repr__..z*{module}.{cls}({func}, {args}, {keywords})modulerArTrSrU) joinmapreprrSrUitemsr[ __class__rrrT)rrSrU format_stringrrr__repr__ s  zpartialmethod.__repr__cs+fdd}j|_|_|S)NcsRjj}|j||^}}|fjt|}j||S)N)rUrRr#rStuplerT)rSrU call_keywords cls_or_selfrest call_args)rrr_method,s   z3partialmethod._make_unbound_method.._method)__isabstractmethod___partialmethod)rrmr)rr_make_unbound_method+s  z"partialmethod._make_unbound_methodc Cst|jdd}d}|dk r|||}||jk rt||j|j}y|j|_Wqtk rYqXqn|dkr|jj||}n|S)NrW) r rTr rSrU__self__r!rprW)rrJrAgetresultnew_funcrrrrW6s    zpartialmethod.__get__cCst|jddS)NrnF)r rT)rrrrrnIsz"partialmethod.__isabstractmethod__N) rrrrrKrgrprWpropertyrnrrrrr s    CacheInfohitsmissesmaxsizecurrsizec@s7eZdZdZdZeddZddZdS) _HashedSeqz This class guarantees that hash() will be called no more than once per element. This is important because the lru_cache() will hash the key multiple times on a cache miss. hashvaluecCs#||dd<|||_dS)N)r|)rtuphashrrrrK]sz_HashedSeq.__init__cCs|jS)N)r|)rrrrrPasz_HashedSeq.__hash__N)rrrrrOr~rKrPrrrrr{Ts r{Nc s|} |rF||j} | |7} x| D]} | | 7} q/Wn|r| |fdd|D7} |r| |fdd| D7} qn0|| dkr| d|kr| dSt| S)aMake a cache key from optionally typed positional and keyword arguments The key is constructed in a way that is flat as possible rather than as a nested structure that would take more memory. If there is only a single argument and its data type is known to cache its hash value, then that argument is returned without a wrapper. This saves space and improves lookup speed. c3s|]}|VqdS)Nr)r?r^)typerrr_ysz_make_key..c3s!|]\}}|VqdS)Nr)r?r]r^)rrrr_{sr )rdr{) rSkwdstypedkwd_mark fasttypessortedrhrlenkey sorted_itemsitemr)rr _make_keyds  #)(rFcswdk r+tt r+tdnttd \fdd}|S) aLeast-recently-used cache decorator. If *maxsize* is set to None, the LRU features are disabled and the cache can grow without bound. If *typed* is True, arguments of different types will be cached separately. For example, f(3.0) and f(3) will be treated as distinct calls with distinct results. Arguments to the cached function must be hashable. View the cache statistics named tuple (hits, misses, maxsize, currsize) with f.cache_info(). Clear the cache and statistics with f.cache_clear(). Access the underlying function with f.__wrapped__. See: http://en.wikipedia.org/wiki/Cache_algorithms#Least_Recently_Used Nz)Expected maxsize to be an integer or Noner rcs>iddjtgddgdd< dkrnfdd}nr dkr fdd}n<  fdd} fdd}fd d }||_||_t|S) Nr Fcs||}d7|S)Nrr)rSrrs)rx user_functionrrr%s z7lru_cache..decorating_function..wrappercsb||}|}|k r;d7|S||}||<d7|S)Nrr)rSrrrs)cache cache_getrwmake_keyrxsentinelrrrrr%s    c s || }|}|dk r|\}}}}||<||< }||< <||< |<d7|SWdQX||}|krnr$ } || <|| <|  } } d < <| =| |.decorating_function..cache_infoc sG;jddgdd.decorating_function..cache_clear)rrrrrr)rr%rr)rrrrrryrr)rrrrwrrxrGrrdecorating_functions"     *<7!  z&lru_cache..decorating_function)r rrr)r\intrZr>r)ryrrr)rrrrrryrrrrs 'lcCsg}xdd|D}|s&|SxJ|D]B}|d}x/|D]&}||ddkrDd}PqDqDWPq-W|dkrtdn|j|x(|D] }|d|kr|d=qqWq WdS)zMerges MROs in *sequences* to a single MRO using the C3 algorithm. Adapted from http://www.python.org/download/releases/2.3/mro/. cSsg|]}|r|qSrr)r?srrrrBs z_c3_merge..r rNzInconsistent hierarchy) RuntimeErrorappend) sequencesrss1 candidates2seqrrr _c3_merges$      rc sxOtt|jD]2\}tdrt|j|}PqqWd}rdtngt|jd|}g}t|j|d}xPD]Ht|rtfdd|jD r|jqqWx|D]j qWfdd|D}fdd|D}fd d|D} t |gg||| |g|g|gS) aComputes the method resolution order using extended C3 linearization. If no *abcs* are given, the algorithm works exactly like the built-in C3 linearization used for method resolution. If given, *abcs* is a list of abstract base classes that should be inserted into the resulting MRO. Unrelated ABCs are ignored and don't end up in the result. The algorithm inserts ABCs where their functionality is introduced, i.e. issubclass(cls, abc) returns True for the class itself but returns False for all its direct base classes. Implicit ABCs for a given class (either registered or inferred from the presence of a special method like __len__) are inserted directly after the last ABC explicitly listed in the MRO of said class. If two implicit ABCs end up next to each other in the resulting MRO, their ordering depends on the order of types in *abcs*. __abstractmethods__r Nc3s|]}t|VqdS)N) issubclass)r?b)baserrr_Osz_c3_mro..cs"g|]}t|dqS)abcs)_c3_mro)r?r)rrrrBVs z_c3_mro..cs"g|]}t|dqS)r)r)r?r)rrrrBWs cs"g|]}t|dqS)r)r)r?r)rrrrBXs ) enumeratereversed __bases__rYrlistranyrremover) rAriboundaryexplicit_basesabstract_bases other_basesexplicit_c3_mrosabstract_c3_mros other_c3_mrosr)rrrr2s("   rcsftjfddfddDfddfddDtg}xD]}g}xU|jD]G}|krt|r|jfdd|jDqqW|s|j|qn|jd td d x;|D]3}x*|D]"}||kr(|j|q(q(WqWqWtd |S) zCalculates the method resolution order for a given class *cls*. Includes relevant abstract base classes (with their respective bases) from the *types* iterable. Uses a modified C3 linearization algorithm. cs(|ko't|do't|S)N__mro__)rYr)typ)basesrArr is_relatedhsz _compose_mro..is_relatedcs"g|]}|r|qSrr)r?n)rrrrBks z _compose_mro..cs4x-D]%}||kr||jkrdSqWdS)NTF)r)rr-)typesrris_strict_basens z$_compose_mro..is_strict_basecs"g|]}|s|qSrr)r?r)rrrrBss cs"g|]}|kr|qSrr)r?r)type_setrrrB|s rreverseTr)setr__subclasses__rrsortrr)rArmrorfoundsubsubclsr)rrArrrrr _compose_mro_s*  *    rcCst||j}d}x|D]}|dk r||kr||jkr||jkrt|| rtdj||nPn||kr"|}q"q"W|j|S)a^Returns the best matching implementation from *registry* for type *cls*. Where there is no registered implementation for a specific type, its method resolution order is used to find a more generic implementation. Note: if *registry* does not contain an implementation for the base *object* type, this function may return None. NzAmbiguous dispatch: {} or {})rkeysrrrr[rr)rAregistryrmatchtrrr _find_impls      rcsitdfdddfddfdd}|t<|_|_t|_j|_t|||S)alSingle-dispatch generic function decorator. Transforms a function into a generic function, which can have different behaviours depending upon the type of its first argument. The decorated function acts as the default implementation, and additional implementations can be registered using the register() attribute of the generic function. Ncsdk r7t}|kr7j|q7ny|}WnNtk ry|}Wn!tk rt|}YnX|| Runs the dispatch algorithm to return the best available implementation for the given *cls* registered on *generic_func*. N)r rKeyErrorr)rA current_tokenimpl) cache_tokendispatch_cacherrrdispatchs       z singledispatch..dispatchcs^|dkrfddS|<dkrPtdrPtnj|S)zgeneric_func.register(cls, func) -> func Registers a new implementation for the given *cls* on a *generic_func*. Ncs |S)Nr)f)rAregisterrrsz2singledispatch..register..r)rYr r)rArT)rrrr)rArrs    z singledispatch..registercs|dj||S)Nr )re)rSkw)rrrr%szsingledispatch..wrapper) rr>rrrrr _clear_cacher)rTr%r)rrrrrrr s       )z __module__z__name__z __qualname__z__doc__z__annotations__)z__dict__)5r__all__ _functoolsr ImportErrorabcr collectionsrrrweakrefr_threadrrrrrr/r0r1r3r4r5r7r8r9r;r<r=rrr r>r rrr{rstr frozensetrrrhrrrrrrrr rrrrsr                    N  - ) @sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS)zPython 'zlib_codec' Codec - zlib compression encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcCs+|dksttj|t|fS)Nr)AssertionErrorzlibcompresslen)inputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/zlib_codec.py zlib_encode sr cCs+|dksttj|t|fS)Nr)rr decompressr)rrr r r zlib_decodesr c@s.eZdZdddZdddZdS)CodecrcCs t||S)N)r )selfrrr r r encodesz Codec.encodecCs t||S)N)r )rrrr r r decodesz Codec.decodeN)__name__ __module__ __qualname__rrr r r r rs rc@s:eZdZdddZdddZddZd S) IncrementalEncoderrcCs.|dkst||_tj|_dS)Nr)rrr compressobj)rrr r r __init__s zIncrementalEncoder.__init__FcCs=|r)|jj|}||jjS|jj|SdS)N)rrflush)rrfinalcr r r r!szIncrementalEncoder.encodecCstj|_dS)N)rr)rr r r reset(szIncrementalEncoder.resetN)rrrrrrr r r r rs rc@s:eZdZdddZdddZddZd S) IncrementalDecoderrcCs.|dkst||_tj|_dS)Nr)rrr decompressobj)rrr r r r,s zIncrementalDecoder.__init__FcCs=|r)|jj|}||jjS|jj|SdS)N)rr r)rrrrr r r r1szIncrementalDecoder.decodecCstj|_dS)N)rr)rr r r r8szIncrementalDecoder.resetN)rrrrrrr r r r r+s rc@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyper r r r r;s rc@seZdZeZdS) StreamReaderN)rrrrr r r r r r!>s r!cCs:tjdddtdtdtdtdtdtd d S) Nnamerrrincrementalencoderincrementaldecoder streamreader streamwriter_is_text_encodingF)codecs CodecInfor r rrr!rr r r r getregentryCs r*) __doc__r(rr r rrrrr!r*r r r r s  @sdZddlZddlZddlmZdddddZdd d ZGd d d ejZGd ddejZGdddej Z Gdddeej Z Gdddeej Z ddZ dS)aPython 'uu_codec' Codec - UU content transfer encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). Some details were adapted from uu.py which was written by Lance Ellinghouse and modified by Jack Jansen and Fredrik Lundh. N)BytesIOstrictzic Cs|dkstt|}t}|j}|j}|d|d@|fjd|d}x)|r|tj||d}qiW|d|jt|fS)Nrz begin %o %s iascii-s end ) AssertionErrorrreadwriteencodebinasciib2a_uugetvaluelen) inputerrorsfilenamemodeinfileoutfilerrchunkrW/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/uu_codec.py uu_encodes    !   rc CsI|dkstt|}t}|j}|j}x<|}|sZtdn|dddkr<Pq<q<Wx|}| s|dkrPnytj|}Wn_tjk r}z<|ddd@d dd } tj|d| }WYdd}~XnX||q{W|s3td n|jt |fS) Nrz"Missing "begin" line in input datasbeginsend r ?zTruncated input data) rrreadliner ValueErrorr a2b_uuErrorr r ) rrrrrrsdatavnbytesrrr uu_decode!s0      ,r%c@s.eZdZdddZdddZdS)CodecrcCs t||S)N)r)selfrrrrrr Csz Codec.encodecCs t||S)N)r%)r'rrrrrdecodeFsz Codec.decodeN)__name__ __module__ __qualname__r r(rrrrr&Bs r&c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr)r'rfinalrrrr JszIncrementalEncoder.encodeN)r)r*r+r rrrrr,Is r,c@seZdZdddZdS)IncrementalDecoderFcCst||jdS)Nr)r%r)r'rr-rrrr(NszIncrementalDecoder.decodeN)r)r*r+r(rrrrr.Ms r.c@seZdZeZdS) StreamWriterN)r)r*r+bytescharbuffertyperrrrr/Qs r/c@seZdZeZdS) StreamReaderN)r)r*r+r0r1rrrrr2Ts r2cCs:tjdddtdtdtdtdtdtd d S) Nnameuur r(incrementalencoderincrementaldecoder streamreader streamwriter_is_text_encodingF)codecs CodecInforr%r,r.r2r/rrrr getregentryYs r<) __doc__r:r iorrr%r&r,r.r/r2r<rrrrs  !@sdZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddejZddZ dS)a Python 'utf-8-sig' Codec This work similar to UTF-8 with the following changes: * On encoding/writing a UTF-8 encoded BOM will be prepended/written as the first three bytes. * On decoding/reading if the first three bytes are a UTF-8 encoded BOM, these bytes will be skipped. NstrictcCs'tjtj||dt|fS)Nr)codecsBOM_UTF8 utf_8_encodelen)inputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_8_sig.pyencodesr cCsad}|ddtjkr8|dd}d}ntj||d\}}|||fS)NrT)rr utf_8_decode)rrprefixoutputconsumedr r r decodes  rc@sReZdZdddZdddZddZd d Zd d Zd S)IncrementalEncoderrcCs tjj||d|_dS)N)rr__init__first)selfrr r r rszIncrementalEncoder.__init__FcCsK|jr0d|_tjtj||jdStj||jdSdS)Nr)rrrrr)rrfinalr r r r s   zIncrementalEncoder.encodecCstjj|d|_dS)Nr)rrresetr)rr r r r'szIncrementalEncoder.resetcCs|jS)N)r)rr r r getstate+szIncrementalEncoder.getstatecCs ||_dS)N)r)rstater r r setstate.szIncrementalEncoder.setstateN)__name__ __module__ __qualname__rr rrrr r r r rs   rc@sOeZdZdddZddZddZdd Zd d Zd S) IncrementalDecoderrcCs tjj||d|_dS)Nr)rBufferedIncrementalDecoderrr)rrr r r r2szIncrementalDecoder.__init__cCs|jrt|dkr=tjj|r1dSd|_qd|_|ddtjkrtj|dd||\}}||dfSntj|||S)Nr r)r!r)rrrr startswithr )rrrrrrr r r _buffer_decode6s   %z!IncrementalDecoder._buffer_decodecCstjj|d|_dS)Nr)rr rr)rr r r rGszIncrementalDecoder.resetcCs#tjj|}|d|jfS)Nr)rr rr)rrr r r rKszIncrementalDecoder.getstatecCs$tjj|||d|_dS)Nr)rr rr)rrr r r rPszIncrementalDecoder.setstateN)rrrrr#rrrr r r r r1s    rc@s+eZdZddZdddZdS) StreamWriterc Cs3tjj|y |`Wntk r.YnXdS)N)rr$rr AttributeError)rr r r rVs   zStreamWriter.resetrcCstj|_t||S)N)rrr )rrrr r r r ]s zStreamWriter.encodeN)rrrrr r r r r r$Us  r$c@s+eZdZddZdddZdS) StreamReaderc Cs3tjj|y |`Wntk r.YnXdS)N)rr&rrr%)rr r r rbs   zStreamReader.resetrcCst|dkr+tjj|rdSnU|ddtjkrtj|_tj|dd|\}}||dfStj|_tj||S)Nr r!r)r!r)rrrr"r r)rrrrrr r r ris " zStreamReader.decodeN)rrrrrr r r r r&as  r&cCs4tjdddtdtdtdtdtdtS) Nnamez utf-8-sigr rincrementalencoderincrementaldecoder streamreader streamwriter)r CodecInfor rrrr&r$r r r r getregentryys r-) __doc__rr rrr rr$r&r-r r r r  s $ @sdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-8' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecs utf_8_decode)inputerrorsrT/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_8.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)r utf_8_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)__name__ __module__ __qualname__rrrrrr s r c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrs rc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrs rc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrs rcCs4tjdddtdtdtdtdtdtS) Nnamezutf-8rr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentry!s r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs  @sdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)zF Python 'utf-7' Codec Written by Brian Quinlan (brian@sweetapp.com). NstrictcCstj||dS)NT)codecs utf_7_decode)inputerrorsrT/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_7.pydecode sr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)r utf_7_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)__name__ __module__ __qualname__rrrrrr s r c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrs rc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrs rc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrs rcCs4tjdddtdtdtdtdtdtS) Nnamezutf-7rr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentrys r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs  @sdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-32-le' Codec NstrictcCstj||dS)NT)codecsutf_32_le_decode)inputerrorsrX/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_32_le.pydecode sr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_32_le_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)__name__ __module__ __qualname__rrrrrr s r c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrs rc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrs rc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrs rcCs4tjdddtdtdtdtdtdtS) Nnamez utf-32-lerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentrys r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs  @sdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-32-be' Codec NstrictcCstj||dS)NT)codecsutf_32_be_decode)inputerrorsrX/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_32_be.pydecode sr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_32_be_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)__name__ __module__ __qualname__rrrrrr s r c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrs rc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrs rc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrs rcCs4tjdddtdtdtdtdtdtS) Nnamez utf-32-berr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentrys r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs  @sdZddlZddlZejZdddZGdddejZGdd d ejZGd d d ej Z Gd d d ej Z ddZ dS)z Python 'utf-32' Codec NstrictcCstj||dS)NT)codecs utf_32_decode)inputerrorsrU/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_32.pydecode sr c@sReZdZdddZdddZddZd d Zd d Zd S)IncrementalEncoderrcCs tjj||d|_dS)N)rr __init__encoder)selfrrrrr szIncrementalEncoder.__init__FcCsm|jdkrVtj||jd}tjdkrFtj|_n tj|_|S|j||jdS)Nrlittle)r r utf_32_encodersys byteorderutf_32_le_encodeutf_32_be_encode)r rfinalresultrrrencodes zIncrementalEncoder.encodecCstjj|d|_dS)N)rr resetr )r rrrrszIncrementalEncoder.resetcCs|jdkrdSdS)Nr)r )r rrrgetstate szIncrementalEncoder.getstatecCs@|rd|_n*tjdkr0tj|_n tj|_dS)Nr)r rrrrr)r staterrrsetstate's  zIncrementalEncoder.setstateN)__name__ __module__ __qualname__r rrrrrrrrr s   r c@sOeZdZdddZddZddZdd Zd d Zd S) IncrementalDecoderrcCs tjj||d|_dS)N)rBufferedIncrementalDecoderr decoder)r rrrrr 1szIncrementalDecoder.__init__cCs|jdkrtj||d|\}}}|dkrKtj|_n6|dkrftj|_n|dkrtdn||fS|j||j|S)Nrz%UTF-32 stream does not start with BOM)r!rutf_32_ex_decodeutf_32_le_decodeutf_32_be_decode UnicodeErrorr)r rrroutputconsumedrrrr_buffer_decode5s!    z!IncrementalDecoder._buffer_decodecCstjj|d|_dS)N)rr rr!)r rrrrBszIncrementalDecoder.resetcCs`tjj|d}|jdkr/|dfSttjdk|jtjkk}||fS)Nrrbig)rr rr!intrrr')r raddstaterrrrFs  zIncrementalDecoder.getstatecCstjj|||d}|dkrPtjdkrAtjntj|_n<|dkrtjdkrttjntj|_n d|_dS)Nr"rr,)rr rrrr'r&r!)r rrrrrTs   zIncrementalDecoder.setstateN)rrrr r+rrrrrrrr0s   rc@s:eZdZdddZddZdddZdS) StreamWriterrcCs#d|_tjj|||dS)N)r rr/r )r streamrrrrr ds zStreamWriter.__init__cCstjj|d|_dS)N)rr/rr )r rrrrhszStreamWriter.resetcCsc|jdkrOtj||}tjdkr?tj|_n tj|_|S|j||SdS)Nr)r rrrrrr)r rrrrrrrls zStreamWriter.encodeN)rrrr rrrrrrr/cs  r/c@s+eZdZddZdddZdS) StreamReaderc Cs3tjj|y |`Wntk r.YnXdS)N)rr1rr AttributeError)r rrrrys   zStreamReader.resetrcCs|tj||dd\}}}|dkr<tj|_n6|dkrWtj|_n|dkrrtdn||fS)NrFr"r#z%UTF-32 stream does not start with BOMr$)rr%r&r r'r()r rrobjectr*rrrrr s!   zStreamReader.decodeN)rrrrr rrrrr1ws  r1cCs4tjdddtdtdtdtdtdtS) Nnamezutf-32rr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rr1r/rrrr getregentrys r:) __doc__rrrrr r r rr/r1r:rrrrs #3@sdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-16-le' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecsutf_16_le_decode)inputerrorsrX/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_16_le.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_16_le_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)__name__ __module__ __qualname__rrrrrr s r c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrs rc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrs rc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrs rcCs4tjdddtdtdtdtdtdtS) Nnamez utf-16-lerr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentry!s r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs  @sdZddlZejZdddZGdddejZGdd d ejZGd d d ejZGd d d ej Z ddZ dS)z Python 'utf-16-be' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecsutf_16_be_decode)inputerrorsrX/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_16_be.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rutf_16_be_encoder)selfrfinalrrrencodeszIncrementalEncoder.encodeN)__name__ __module__ __qualname__rrrrrr s r c@seZdZejZdS)IncrementalDecoderN)rrrrr_buffer_decoderrrrrs rc@seZdZejZdS) StreamWriterN)rrrrr rrrrrrs rc@seZdZejZdS) StreamReaderN)rrrrrr rrrrrs rcCs4tjdddtdtdtdtdtdtS) Nnamez utf-16-berr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rrrrrrr getregentry!s r) __doc__rr rr r BufferedIncrementalDecoderrrrrrrrrs  @sdZddlZddlZejZdddZGdddejZGdd d ejZGd d d ej Z Gd d d ej Z ddZ dS)z Python 'utf-16' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. NstrictcCstj||dS)NT)codecs utf_16_decode)inputerrorsrU/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/utf_16.pydecodesr c@sReZdZdddZdddZddZd d Zd d Zd S)IncrementalEncoderrcCs tjj||d|_dS)N)rr __init__encoder)selfrrrrr szIncrementalEncoder.__init__FcCsm|jdkrVtj||jd}tjdkrFtj|_n tj|_|S|j||jdS)Nrlittle)r r utf_16_encodersys byteorderutf_16_le_encodeutf_16_be_encode)r rfinalresultrrrencodes zIncrementalEncoder.encodecCstjj|d|_dS)N)rr resetr )r rrrr!szIncrementalEncoder.resetcCs|jdkrdSdS)Nr)r )r rrrgetstate%szIncrementalEncoder.getstatecCs@|rd|_n*tjdkr0tj|_n tj|_dS)Nr)r rrrrr)r staterrrsetstate,s  zIncrementalEncoder.setstateN)__name__ __module__ __qualname__r rrrrrrrrr s   r c@sOeZdZdddZddZddZdd Zd d Zd S) IncrementalDecoderrcCs tjj||d|_dS)N)rBufferedIncrementalDecoderr decoder)r rrrrr 6szIncrementalDecoder.__init__cCs|jdkrtj||d|\}}}|dkrKtj|_n6|dkrftj|_n|dkrtdn||fS|j||j|S)Nrrz%UTF-16 stream does not start with BOM)r!rutf_16_ex_decodeutf_16_le_decodeutf_16_be_decode UnicodeErrorr)r rrroutputconsumedrrrr_buffer_decode:s!    z!IncrementalDecoder._buffer_decodecCstjj|d|_dS)N)rr rr!)r rrrrGszIncrementalDecoder.resetcCs`tjj|d}|jdkr/|dfSttjdk|jtjkk}||fS)Nrrbig)rr rr!intrrr&)r raddstaterrrrKs  zIncrementalDecoder.getstatecCstjj|||d}|dkrPtjdkrAtjntj|_n<|dkrtjdkrttjntj|_n d|_dS)Nr"rr+)rr rrrr&r%r!)r rrrrrYs   zIncrementalDecoder.setstateN)rrrr r*rrrrrrrr5s   rc@s:eZdZdddZddZdddZdS) StreamWriterrcCs#tjj|||d|_dS)N)rr.r r )r streamrrrrr iszStreamWriter.__init__cCstjj|d|_dS)N)rr.rr )r rrrrmszStreamWriter.resetcCsc|jdkrOtj||}tjdkr?tj|_n tj|_|S|j||SdS)Nr)r rrrrrr)r rrrrrrrqs zStreamWriter.encodeN)rrrr rrrrrrr.hs  r.c@s+eZdZddZdddZdS) StreamReaderc Cs3tjj|y |`Wntk r.YnXdS)N)rr0rr AttributeError)r rrrr~s   zStreamReader.resetrcCs|tj||dd\}}}|dkr<tj|_n6|dkrWtj|_n|dkrrtdn||fS)NrFr"rz%UTF-16 stream does not start with BOMr#)rr$r%r r&r')r rrobjectr)rrrrr s!   zStreamReader.decodeN)rrrrr rrrrr0|s  r0cCs4tjdddtdtdtdtdtdtS) Nnamezutf-16rr incrementalencoderincrementaldecoder streamreader streamwriter)r CodecInforr r rr0r.rrrr getregentrys r9) __doc__rrrrr r r rr.r0r9rrrrs #3@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)z Python 'unicode-internal' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecsunicode_internal_encodeencodeunicode_internal_decodedecoder r _/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/unicode_internal.pyr s  rc@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)rrrrr r r r r s r c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)rrrr r r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs:tjdddtjdtjdtdtdtdtS) Nnamezunicode-internalrr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry$s   r)__doc__rrr rrrrr r r r s @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)z Python 'unicode-escape' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecsunicode_escape_encodeencodeunicode_escape_decodedecoder r ]/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/unicode_escape.pyr s  rc@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)rrrrr r r r r s r c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)rrrr r r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs:tjdddtjdtjdtdtdtdtS) Nnamezunicode-escaperr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry$s   r)__doc__rrr rrrrr r r r s @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)a5 Python 'undefined' Codec This codec will always raise a ValueError exception when being used. It is intended for use by the site.py file to switch off automatic string to Unicode coercion. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc@s.eZdZdddZdddZdS)CodecstrictcCstddS)Nzundefined encoding) UnicodeError)selfinputerrorsrX/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/undefined.pyencodesz Codec.encodecCstddS)Nzundefined encoding)r)rrrrrr decodesz Codec.decodeN)__name__ __module__ __qualname__r r rrrr rs rc@seZdZdddZdS)IncrementalEncoderFcCstddS)Nzundefined encoding)r)rrfinalrrr r szIncrementalEncoder.encodeN)r r rr rrrr rs rc@seZdZdddZdS)IncrementalDecoderFcCstddS)Nzundefined encoding)r)rrrrrr r szIncrementalDecoder.decodeN)r r rr rrrr rs rc@seZdZdS) StreamWriterN)r r rrrrr r s rc@seZdZdS) StreamReaderN)r r rrrrr r#s rcCs@tjdddtjdtjdtdtdtdtS) NnameZ undefinedr r incrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInforr r rrrrrrrr getregentry(s   r)__doc__rrrrrrrrrrr  s @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zh Python Character Mapping Codec tis_620 generated from 'python-mappings/TIS-620.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr V/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/tis_620.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnameztis-620r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ￾กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nshift_jisx0213c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r ]/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/shift_jisx0213.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_jpr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nshift_jis_2004c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r ]/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/shift_jis_2004.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_jpr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N shift_jisc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/shift_jis.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_jpr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@smdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j i4dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6dd6dd6dd6dd6dd6dd6dd6dd6d!d 6d#d"6d%d$6d'd&6d)d(6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6d+d*6d-d,6d/d.6d1d06d3d26d5d46d7d66d9d86d;d:6d=d<6d?d>6dAd@6dCdB6dDdEZ e dFkriddlZe ejejndS)Gz Python Character Mapping Codec for ROT13. This codec de/encodes from str to str. Written by Marc-Andre Lemburg (mal@lemburg.com). Nc@s.eZdZdddZdddZdS)CodecstrictcCs|jtt|fS)N) translate rot13_maplen)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/rot_13.pyencodesz Codec.encodecCs|jtt|fS)N)rrr)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r r r r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCs |jtS)N)rr)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCs |jtS)N)rr)rrrr r r r szIncrementalDecoder.decodeN)rrrr r r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCsFtjdddtjdtjdtdtdtdtd d S) Nnamezrot-13r r incrementalencoderincrementaldecoder streamwriter streamreader_is_text_encodingF) codecs CodecInforr r rrrrr r r r getregentry$s   rNAOBPCQDRESFTGUHVIWJXKYLZMnaobpcqdresftguhviwjxkylzmcCs#|jtj|jddS)Nzrot-13)writerr read)infileoutfiler r r rot13lsrX__main__)__doc__rrrrrrrmake_identity_dictrangerupdaterXrsysstdinstdoutr r r r s       @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)z Python 'raw-unicode-escape' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecsraw_unicode_escape_encodeencoderaw_unicode_escape_decodedecoder r a/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/raw_unicode_escape.pyr s  rc@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)rrrrr r r r r s r c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)rrrr r r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs:tjdddtjdtjdtdtdtdtS) Nnamezraw-unicode-escaperr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry$s   r)__doc__rrr rrrrr r r r s @sdZddlZddlZddlmZdddZdddZGd d d ejZGd d d ejZGd ddej Z Gdddeej Z Gdddeej Z ddZ dS)zQCodec for quoted-printable encoding. This codec de/encodes from bytes to bytes. N)BytesIOstrictcCsS|dkstt|}t}tj||dd|jt|fS)Nr quotetabsT)AssertionErrorrquopriencodegetvaluelen)inputerrorsfgr[/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/quopri_codec.py quopri_encode s   rcCsM|dkstt|}t}tj|||jt|fS)Nr)rrrdecoderr )r r r r rrr quopri_decodes   rc@s.eZdZdddZdddZdS)CodecrcCs t||S)N)r)selfr r rrrrsz Codec.encodecCs t||S)N)r)rr r rrrrsz Codec.decodeN)__name__ __module__ __qualname__rrrrrrrs rc@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr )rr finalrrrrszIncrementalEncoder.encodeN)rrrrrrrrrs rc@seZdZdddZdS)IncrementalDecoderFcCst||jdS)Nr)rr )rr rrrrr#szIncrementalDecoder.decodeN)rrrrrrrrr"s rc@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyperrrrr&s rc@seZdZeZdS) StreamReaderN)rrrrrrrrrr)s rcCs:tjdddtdtdtdtdtdtd d S) Nnamerrrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encodingF)codecs CodecInforrrrrrrrrr getregentry.s r') __doc__r%riorrrrrrrrr'rrrrs  @s;dZddlZddZddZddZd d Zd d Zd ZddZddZ ddZ ddZ ddZ ddZ ddZGdddejZGdddejZGd d!d!ejZGd"d#d#eejZGd$d%d%eejZd&d'ZdS)(uY Codec for the Punicode encoding, as specified in RFC 3492 Written by Martin v. Löwis. NcCstt}t}xC|D];}t|dkrG|jt|q|j|qWt|}t||fS)z 3.1 Basic code point segregation) bytearraysetordappendaddsortedbytes)strbaseextendedcrW/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/punycode.py segregate s    rcCs:d}x-|D]%}t||kr |d7}q q W|S)z@Return the length of str, considering only characters below max.r)r)r maxresr rrr selective_lens  rcCsnt|}x[|d7}||kr)dS||}||krM|d|fS||kr|d7}qqWdS)aReturn a pair (index, pos), indicating the next occurrence of char in str. index is the position of the character considering only ordinals up to and including char, and pos is the position in the full string. index/pos is the starting position in the full string.rNr)rr)len)r charindexposlr rrrselective_finds      rc Csd}g}d}x|D]}d}}t|}t||} | d||} xZt||||\}}|dkrPn| ||7} |j| d|}d} qYW|}qW|S)z3.2 Insertion unsort codingrrrrrr)rrrr) r r ZoldcharresultZoldindexr rrrZcurlendeltarrrinsertion_unsort0s$      rcCs6d|d|}|dkr"dS|dkr2dS|S)N$rr)jbiasrrrrTFs   r#s$abcdefghijklmnopqrstuvwxyz0123456789cCst}d}xwt||}||krH|jt|t|S|jt|||d|||d|}|d7}qWdS)z(3.3 Generalized variable-length integersrrrN)rr#rdigitsr )Nr"rr!trrrgenerate_generalized_integerNs   !r'cCsr|r|d}n |d}|||7}d}x$|dkrW|d}|d7}q4W|d||d}|S)Niri#r&r)rfirstnumcharsZ divisionsr"rrradapt[s   r-cCsrt}d}xVt|D]H\}}t||}|j|t||dk||d}qWt|S)z3.4 Bias adaptationHrr)r enumerater'extendr-r )Zbaselendeltasrr"Zpointsrsrrrgenerate_integersjs  $r3cCsLt|\}}t||}tt||}|rH|d|S|S)N-)rrr3r)textr r r1rrrpunycode_encodeus  r6c CsCd}d}d}x*yt||}Wn;tk rf|dkrTtdn|ddfSYnX|d7}d|kodknr|d}nVd|kod knr|d }n-|dkrtd ||n |dfSt||} |||7}|| kr#||fS|d | }|d7}qWdS) z(3.3 Generalized variable-length integersrrstrictzincomplete punicode stringNAZ09z Invalid extended code point '%s'r)r IndexError UnicodeErrorr#) r extposr"errorsrwr!rZdigitr&rrrdecode_generalized_numbers2         rBc Cs d}d }d}d}x|t|krt||||\}}|dkrX|S||d7}||t|d7}|dkr|dkrtd|ntd }n|t|d}|d|t|||d}t||dkt|}|}qW|S) z3.2 Insertion unsort codingrrr.rNir7zInvalid character U+%x?r)rrBr>rchrr-) r r r@rrr"r?Znewposrrrrinsertion_sorts(    ( rEcCst|tr!|jd}nt|tr?t|}n|jd}|dkrxd}t|dj}n?t|d|d|}t||dddj}t|||S)Nasciir4rr) isinstancer encode memoryviewr rfindupperrE)r5r@rr r rrrpunycode_decodes #rMc@s.eZdZdddZdddZdS)Codecr7cCst|}|t|fS)N)r6r)selfinputr@rrrrrIs z Codec.encodecCs>|dkrtd|nt||}|t|fS)Nr7replaceignorezUnsupported error handling )zstrictzreplacezignore)r>rMr)rOrPr@rrrrdecodes z Codec.decodeN)__name__ __module__ __qualname__rIrSrrrrrNs rNc@seZdZdddZdS)IncrementalEncoderFcCs t|S)N)r6)rOrPfinalrrrrIszIncrementalEncoder.encodeN)rTrUrVrIrrrrrWs rWc@seZdZdddZdS)IncrementalDecoderFcCs5|jdkr%td|jnt||jS)Nr7rQrRzUnsupported error handling )zstrictzreplacezignore)r@r>rM)rOrPrXrrrrSszIncrementalDecoder.decodeN)rTrUrVrSrrrrrYs rYc@seZdZdS) StreamWriterN)rTrUrVrrrrrZs rZc@seZdZdS) StreamReaderN)rTrUrVrrrrr[s r[cCs@tjdddtjdtjdtdtdtdtS) NnamepunycoderIrSincrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInforNrIrSrWrYrZr[rrrr getregentrys   rd)__doc__rbrrrrr#r$r'r-r3r6rBrErMrNrWrYrZr[rdrrrrs(          @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)z Python Character Mapping Codec generated from 'PTCP154.txt' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr V/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/ptcp154.pyencodesz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r r!s rcCs@tjdddtjdtjdtdtdtdtS) Nnameptcp154r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry&s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zx Python Character Mapping Codec for PalmOS 3.5. Written by Sjoerd Mullender (sjoerd@acm.org); based on iso8859_15.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/palmos.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) NnameZpalmosr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry"s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ♦♣♥♠‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlmZmZddlZeZdddZGdddejZGd d d ejZGd d d ej Z Gd ddej Z ddZ dS)z Python 'mbcs' Codec for Windows Cloned by Mark Hammond (mhammond@skippinet.com.au) from ascii.py, which was written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. ) mbcs_encode mbcs_decodeNstrictcCst||dS)NT)r)inputerrorsrS/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mbcs.pydecodesr c@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)rr)selfrfinalrrrencodeszIncrementalEncoder.encodeN)__name__ __module__ __qualname__r rrrrr s r c@seZdZeZdS)IncrementalDecoderN)rrrr_buffer_decoderrrrrs rc@seZdZeZdS) StreamWriterN)rrrrr rrrrrs rc@seZdZeZdS) StreamReaderN)rrrrr rrrrr!s rcCs4tjdddtdtdtdtdtdtS) Nnamembcsr r incrementalencoderincrementaldecoder streamreader streamwriter)codecs CodecInfor r r rrrrrrr getregentry&s r) __doc__rrrr r r BufferedIncrementalDecoderrrrrrrrr s @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec mac_turkish generated from 'MAPPINGS/VENDORS/APPLE/TURKISH.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Z/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_turkish.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-turkishr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_romanian generated from 'MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_romanian.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-romanianr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zo Python Character Mapping Codec mac_roman generated from 'MAPPINGS/VENDORS/APPLE/ROMAN.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_roman.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-romanr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)a Python Character Mapping Codec mac_latin2 generated from 'MAPPINGS/VENDORS/MICSFT/MAC/LATIN2.TXT' with gencodec.py. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. (c) Copyright 2000 Guido van Rossum. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_latin2.pyencodesz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r r!s rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-latin2r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry&s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec mac_iceland generated from 'MAPPINGS/VENDORS/APPLE/ICELAND.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Z/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_iceland.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-icelandr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zo Python Character Mapping Codec mac_greek generated from 'MAPPINGS/VENDORS/APPLE/GREEK.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_greek.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-greekr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zo Python Character Mapping Codec mac_farsi generated from 'MAPPINGS/VENDORS/APPLE/FARSI.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_farsi.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-farsir rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ruh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./۰۱۲۳۴۵۶۷۸۹:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_cyrillic generated from 'MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_cyrillic.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-cyrillicr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю€) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_croatian generated from 'MAPPINGS/VENDORS/APPLE/CROATIAN.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_croatian.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-croatianr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec mac_centeuro generated from 'MAPPINGS/VENDORS/APPLE/CENTEURO.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_centeuro.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-centeuror rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ) __doc__rrrrrrrr charmap_buildrr r r r s  @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPd6dQdR6dSdT6dUdV6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6ded(6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6dd6dd@6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd6dd"6dd6dd$6dd6dd6dd*6dd.6dd,6dd06dd26dd6dd46dd86dd:6dd6dd<6dd6dd>6ddB6dd6ddD6ddF6dd6ddJ6ddH6ddL6ddN6dd6dd6dd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dPdP6ddP6dQdQ6dRdQ6dSdS6dTdS6dUdU6dVdU6dWdW6dXdW6dd6d[d[6d\d[6d]d]6d^d]6d_d_6d`d_6dada6dbda6dcdc6dddc6dede6d(de6dd6dhdh6didh6djdj6dkdj6dldl6dmdl6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dd6dLd6dd6dNd6dd6dd6dVdV6dWdW6dd6d)d(6dAd@6dd6dd6dd6dd6dd6dd6d!d 6dd6d#d"6d%d$6d+d*6d/d.6d-d,6d1d06d3d26d5d46d9d86d;d:6d=d<6d?d>6dCdB6dEdD6dGdF6dKdJ6dIdH6dMdL6dOdN6dgdf6d@d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d6dd6d"d6dd6d$d6dd6dd6d*d6d.d6d,d6d0d6d2d6dd6d4d6d8d6d:d6dd6d<d6dd6dodn6dqdp6dsdr6dudt6dwdv6dydx6d{dz6d}d|6dd~6dd6dZdY6dBd6d>d6dd6dJd6dHd6dd6dFd6dd6d'd&6dd6dDd6d7d66dd6Z dS(Xz] Python Character Mapping Codec generated from 'VENDORS/APPLE/ARABIC.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/mac_arabic.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez mac-arabicr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   rii& !"#$ij&'()*+i -./i`iaibicidieifigihii:i<=>iiJ'i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:[\]^_i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRi~iyiiiiii{|}iiuh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے %,0123456789;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ`abcdefghijklmnopqrstuvwxyz~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZGd ddeeZddZdS)z Python 'latin-1' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecslatin_1_encodeencodelatin_1_decodedecoder r V/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/latin_1.pyr s  rc@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)rrrrr r r r r s r c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)rrrr r r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rc@s"eZdZejZejZdS)StreamConverterN)rrrrr rrr r r r r r"s  rcCs:tjdddtjdtjdtdtdtdtS) Nnamez iso8859-1rr incrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforrr r rrrr r r r getregentry)s   r) __doc__rrr rrrrrr r r r s @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zf Python Character Mapping Codec koi8_u generated from 'python-mappings/KOI8-U.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/koi8_u.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamezkoi8-ur rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec koi8_r generated from 'MAPPINGS/VENDORS/MISC/KOI8-R.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/koi8_r.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamezkoi8-rr rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ) __doc__rrrrrrrr charmap_buildrr r r r s  @sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Njohabc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/johab.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_krr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_9 generated from 'MAPPINGS/ISO8859/8859-9.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_9.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-9r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_8 generated from 'MAPPINGS/ISO8859/8859-8.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_8.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-8r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾￾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_7 generated from 'MAPPINGS/ISO8859/8859-7.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_7.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-7r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­￾―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_6 generated from 'MAPPINGS/ISO8859/8859-6.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_6.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-6r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ￾￾￾¤￾￾￾￾￾￾￾،­￾￾￾￾￾￾￾￾￾￾￾￾￾؛￾￾￾؟￾ءآأؤإئابةتثجحخدذرزسشصضطظعغ￾￾￾￾￾ـفقكلمنهوىيًٌٍَُِّْ￾￾￾￾￾￾￾￾￾￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_5 generated from 'MAPPINGS/ISO8859/8859-5.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_5.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-5r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_4 generated from 'MAPPINGS/ISO8859/8859-4.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_4.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-4r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_3 generated from 'MAPPINGS/ISO8859/8859-3.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_3.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-3r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤￾Ĥ§¨İŞĞĴ­￾ݰħ²³´µĥ·¸ışğĵ½￾żÀÁÂ￾ÄĊĈÇÈÉÊËÌÍÎÏ￾ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ￾äċĉçèéêëìíîï￾ñòóôġö÷ĝùúûüŭŝ˙) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_2 generated from 'MAPPINGS/ISO8859/8859-2.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_2.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-2r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_16 generated from 'MAPPINGS/ISO8859/8859-16.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_16.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-16r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_15 generated from 'MAPPINGS/ISO8859/8859-15.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_15.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-15r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_14 generated from 'MAPPINGS/ISO8859/8859-14.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_14.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-14r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_13 generated from 'MAPPINGS/ISO8859/8859-13.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_13.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-13r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_11 generated from 'MAPPINGS/ISO8859/8859-11.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_11.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-11r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec iso8859_10 generated from 'MAPPINGS/ISO8859/8859-10.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_10.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-10r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec iso8859_1 generated from 'MAPPINGS/ISO8859/8859-1.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso8859_1.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamez iso8859-1r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_krc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso2022_kr.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r)_codecs_iso2022r_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Niso2022_jp_extc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r ]/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso2022_jp_ext.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r)_codecs_iso2022r_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jp_3c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso2022_jp_3.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r)_codecs_iso2022r_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Niso2022_jp_2004c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r ^/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso2022_jp_2004.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r)_codecs_iso2022r_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jp_2c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso2022_jp_2.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r)_codecs_iso2022r_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jp_1c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso2022_jp_1.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r)_codecs_iso2022r_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N iso2022_jpc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r Y/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/iso2022_jp.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r)_codecs_iso2022r_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZddlmZejdZdZdZddZ dd Z d d Z Gd d d ej Z Gdddej ZGdddejZGddde ejZGddde ejZddZdS)N) ucd_3_2_0u [.。.。]sxn--zxn--cCsg}x9|D]1}tj|r(q n|jtj|q Wdj|}tjd|}x|D]}tj|stj|stj |stj |stj |stj |stj |stj|stj|rjtd|qjqjWdd|D}xd|D]\}|r(tdd|Dr\tdn|d  sr|d  rtd qq(q(W|S) NNFKCzInvalid character %rcSsg|]}tj|qS) stringprep in_table_d1).0xrrS/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/idna.py )s znameprep..css|]}tj|VqdS)N)r in_table_d2)rr rrr 2sznameprep..zViolation of BIDI requirement 2rzViolation of BIDI requirement 3)r in_table_b1append map_table_b2join unicodedata normalize in_table_c12 in_table_c22 in_table_c3 in_table_c4 in_table_c5 in_table_c6 in_table_c7 in_table_c8 in_table_c9 UnicodeErrorany)labelZnewlabelcZRandALrrr namepreps4   r#cCs-y|jd}Wntk r'Yn3Xdt|koEdknrN|Stdt|}y|jd}Wntk rYn3Xdt|kodknr|Std|jtrtdn|jd}t|}dt|kodknr|StddS)Nasciir@zlabel empty or too longzLabel starts with ACE prefixpunycode)encoderlenr# startswith sace_prefix ace_prefix)r!rrr ToASCII>s, "   "  "r,cCst|trd}n4y|jd}d}Wntk rKd}YnX|st|}y|jd}Wqtk rtdYqXn|jtst|dS|ttd}|j d}t |}t|dj t|dkrtd||n|S)NTr$FzInvalid character in IDN labelr&zIDNA does not round-trip) isinstancebytesr'rr#r)r+strr(decoder,lower)r!Z pure_asciiZlabel1resultZlabel2rrr ToUnicodeis*        $r3c@s.eZdZdddZdddZdS)Codecstrictc Cst|dkrtd|n|s)d Sy|jd}Wntk rPYnX|jd}xI|dd D]7}dt|kodknsqtd qqqqWt|d dkrtd n|t|fSt}tj|}|r|d rd}|d=nd}x7|D]/}|rC|jdn|jt|q'Wt ||t|fS)Nr5zunsupported error handling rr$.rr%zlabel empty or too longzlabel too long)r6rrrrr) rr'UnicodeEncodeErrorsplitr( bytearraydotsextendr,r.)selfinputerrorsr2labelsr! trailing_dotrrr r's4  "   z Codec.encodec Cs|dkrtd|n|s)d St|tsGt|}nt|kry|jdt|fSWqtk rYqXn|jd}|rt|d dkrd}|d =nd}g}x!|D]}|jt |qWdj ||t|fS) Nr5zUnsupported error handling rrr$r7r.)rrrr) rr-r.r+r0r(UnicodeDecodeErrorr9rr3r)r=r>r?r@rAr2r!rrr r0s(     z Codec.decodeN)__name__ __module__ __qualname__r'r0rrrr r4s %r4c@seZdZddZdS)IncrementalEncoderc Cs |dkrtd|n|s)dStj|}d}|r|ds^d}|d =q|s|d =|r}d}q}qnt}d}xQ|D]I}|r|jd|d7}n|jt||t|7}qW||7}|t|7}t||fS) Nr5zunsupported error handling r6rrr7)r6rrrr)rr;r9r:r<r,r(r.) r=r>r?finalr@rAr2sizer!rrr _buffer_encodes2        z!IncrementalEncoder._buffer_encodeN)rDrErFrJrrrr rGs rGc@seZdZddZdS)IncrementalDecoderc Cs0|dkrtd|n|s)dSt|trJtj|}nt|d}|jd}d}|r|d sd}|d =q|s|d =|rd}qqng}d}xD|D]<}|jt||r|d7}n|t|7}qWdj||}|t|7}||fS) Nr5zUnsupported error handling rrr$rBr)rrrrr) rr-r/r;r9rr3r(r) r=r>r?rHr@rAr2rIr!rrr _buffer_decodes6     z!IncrementalDecoder._buffer_decodeN)rDrErFrLrrrr rKs rKc@seZdZdS) StreamWriterN)rDrErFrrrr rM$s rMc@seZdZdS) StreamReaderN)rDrErFrrrr rN's rNcCs@tjdddtjdtjdtdtdtdtS) NnameZidnar'r0incrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInfor4r'r0rGrKrMrNrrrr getregentry,s   rV)rrerTrrcompiler;r+r*r#r,r3r4BufferedIncrementalEncoderrGBufferedIncrementalDecoderrKrMrNrVrrrr s$ 0 + )H#'@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nhzc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r Q/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/hz.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_cnr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)a Python Character Mapping Codec generated from 'hp_roman8.txt' with gencodec.py. Based on data from ftp://dkuug.dk/i18n/charmaps/HP-ROMAN8 (Keld Simonsen) Original source: LaserJet IIP Printer User's Manual HP part no 33471-90901, Hewlet-Packard, June 1989. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/hp_roman8.pyencodesz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r r!s rcCs@tjdddtjdtjdtdtdtdtS) Nnamez hp-roman8r rincrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforr rrrrrr r r r getregentry&s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS)zPython 'hex_codec' Codec - 2-digit hex content transfer encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcCs+|dksttj|t|fS)Nr)AssertionErrorbinasciib2a_hexlen)inputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/hex_codec.py hex_encode sr cCs+|dksttj|t|fS)Nr)rra2b_hexr)rrr r r hex_decodesr c@s.eZdZdddZdddZdS)CodecrcCs t||S)N)r )selfrrr r r encodesz Codec.encodecCs t||S)N)r )rrrr r r decodesz Codec.decodeN)__name__ __module__ __qualname__rrr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCs"|jdksttj|S)Nr)rrrr)rrfinalr r r rszIncrementalEncoder.encodeN)rrrrr r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCs"|jdksttj|S)Nr)rrrr )rrrr r r r!szIncrementalDecoder.decodeN)rrrrr r r r r s rc@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyper r r r r%s rc@seZdZeZdS) StreamReaderN)rrrrrr r r r r(s rcCs:tjdddtdtdtdtdtdtd d S) Nnamehexrrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encodingF)codecs CodecInfor r rrrrr r r r getregentry-s r%) __doc__r#rr r rrrrrr%r r r r s  @sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ngbkc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r R/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/gbk.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_cnr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ngb2312c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/gb2312.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_cnr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ngb18030c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r V/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/gb18030.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_cnr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Neuc_krc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/euc_kr.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_krr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Neuc_jpc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/euc_jp.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_jpr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N euc_jisx0213c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/euc_jisx0213.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_jpr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N euc_jis_2004c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/euc_jis_2004.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_jpr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ncp950c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp950.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_twr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ncp949c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp949.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_krr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Ncp932c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp932.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_jpr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec cp875 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp875.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) NnameZcp875r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru}œ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'="΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½·’¦\STUVWXYZ²§«¬0123456789³©»Ÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zt Python Character Mapping Codec cp874 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp874.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) NnameZcp874r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾￾￾￾…￾￾￾￾￾￾￾￾￾￾￾‘’“”•–—￾￾￾￾￾￾￾￾ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู￾￾￾￾฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛￾￾￾￾) __doc__rrrrrrrr charmap_buildrr r r r s  @s dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6d!d"6d#d$6d%d&6d'd(6d)d*6d+d,6d-d.6dd/6dd06d1d26d3d46d5d66d7d86d9d:6d;d<6d=d>6d?d@6dAdB6dCdD6dEdF6dGdH6dIdJ6dKdL6dMd?6dNdO6dPdQ6dRd6dSdT6dUdV6dWd56dXdY6dZd[6d\d6d]d^6d[d_6d`da6dbdc6ddde6dfd96dgd;6dhdi6djdk6dldm6dnd6dodp6dqdr6dsdt6dud`6dvdw6dxdZ6dydz6d{d|6d}d~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d^d6ded6dd6dd6dd6dTd6dd6dd6dcd6dVd6dd6dd6dd6dd6dd6dHd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6ddH6d@d?6dd6ddT6ddV6d6d56d_d[6dd6dd^6ddc6dde6d:d96d<d;6dd6dad`6d[dZ6dd6dd6dd6d$d#6d(d'6d*d)6d.d-6d2d16d8d76dJdI6dOdN6dQdP6ddR6dTdS6dVdU6d5dW6dYdX6dd\6d^d]6dkdj6dmdl6ddn6dpdo6dZdx6dzdy6dd6dd6dd6dd6dd6dd6dd6dd6dd6d,d+6d4d36d>d=6dBdA6dDdC6dFdE6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dHdG6dd6dLdK6d?dM6dd6d&d%6d d6d"d!6dd6d;dg6dd6d|d{6d~d}6dd6dd6didh6dd6dd6dd6dd6dtds6dd6d`du6dd6dwdv6dd6drdq6dd6dd6dd6dd6dd6dd6dcdb6dedd6d9df6dd6Z dS(wz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP869.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp869.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp869r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   rii i ii iiiiiiiiiiiiiiiiiiiiiiiii%i%i%i%i$%iiiiic%iQ%iW%i]%iii%i%i4%i,%i%i%i<%iiiZ%iT%ii%if%i`%iP%il%iiiiiiiiiii%i %i%i%iii%iiiiiiiiiiiiiiiiiiiiiiiiii%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~￾￾￾￾￾￾Ά￾·¬¦‘’Έ―ΉΊΪΌ￾￾ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dqd6dd6dd6dd6dd6dYd6d d 6dQd 6d Z idd6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6dydy6dzdz6d{d{6d|d|6d}d}6d~d~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d dQ6ddY6ddq6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d!d 6d#d"6d%d$6d'd&6d)d(6d+d*6d-d,6d/d.6d1d06d3d26d5d46d7d66d9d86d;d:6d=d<6d?d>6dAd@6dCdB6dEdD6dGdF6dIdH6dKdJ6dMdL6dOdN6dQdP6dSdR6dUdT6dWdV6dYdX6d[dZ6d]d\6d_d^6dad`6dcdb6dedd6dgdf6didh6dkdj6dmdl6dodn6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dwdv6dd6dd6dd6dd6dd6dydx6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d{dz6d}d|6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dqdp6dsdr6dudt6d d 6Z dS(z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP866.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp866.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp866r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   riiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiiQiiTiiWii^i"i"i!i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdH6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcd[6ddde6dfdc6dSdg6dedh6dXdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d]6dd6ddf6ddd6dd6dd_6dd6dd6dd6dd6dd,6dd.6dd46dd6dd6dd06dd6dd6dd6dd6dd6dd6dd6ddY6dd6dd6dd6dd6ddB6dd6ddJ6dd6dd6dd6ddD6dd6dd6dd6dd6ddP6dd6dd6dd6dd6dud26dd6dd$6dd6dd 6dd"6dd*6ddR6dd(6dd&6dd6dmdW6dd:6ddT6dd66dd6dd86dd6dkdF6dd>6dydV6dd<6dd6dod6dd6dQd@6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d@dQ6dgdS6dIdH6didX6d\d[6dhde6d[dc6dFdk6dWdm6ddo6d2du6dVdy6d^d]6dcdf6dedd6d`d_6d-d,6d/d.6d5d46dd6d1d06dZdY6dCdB6dKdJ6dEdD6dPd6dd6dQdP6dd6dd6dd6d3d26dd6d%d$6dd6d!d 6d#d"6d+d*6dSdR6d)d(6d'd&6dXdW6d;d:6dUdT6d7d66d9d86d8d6dGdF6d?d>6dHdV6d=d<6dd6dAd@6dOdN6dd6dd6dd6d$d6d d6dd6d"d6d(d6dd6dd6dd6dRd6dd6dMdL6d>d6d<d6d*d6d&d6dd6dd6dTd6d:d6dbda6d6d6dd6d,d6dqdp6dd6d_d6dd6dd6dd6dsdr6dd6dd6d.d6dd6d]d~6dd6dBd6d0d6d{dz6dydx6dd6dd6dd6dd6dd6ddd6dfd6d4d6dd6dd6dudt6dwdv6d}d|6dYd6dd6dd6dd6dd6dd6dJd6dd6dd6dd6dDd6dd6dd6dd6dkdj6dmdl6dodn6dd6Z dS([z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP865.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp865.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp865r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ri ii#i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @s dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j i~dd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6ddH6ddI6dJdK6dLdM6ddN6dOdP6dQdR6dSdT6ddU6ddV6dWdX6dYdZ6d[d\6d]d@6d^d_6d`dO6dadb6dcdd6ded6dfd86dgdh6didj6dkdl6dmdn6dodp6dqd6drds6dtdu6dvdw6dxdB6dyd<6dzd:6d{d|6d}d~6dRd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dUd6d_d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6ddR6dydy6dzdz6ddU6dAd@6dd_6dPdO6dd6d9d86dd6dCdB6d=d<6d;d:6dd6dd6d3d26d7d66d_d^6dBdx6d~d}6dd6dd6dde6d8df6dhdg6djdi6dldk6dndm6dpdo6ddq6dsdr6dudt6dd6dd6dd6d5d46d?d>6dd6dd6d-d,6d+d*6d/d.6d1d06d'd&6d#d"6d%d$6d)d(6d!d 6dd6dd6dd6dd6dd6dRdQ6dd6dTdS6dd6dd6dd6dXdW6dZdY6dd6dd6d\d[6dd6d@d]6dd6dOd`6dd6dbda6dd6dddc6dd6dd6dd6dd6dd6d<dy6dd6d:dz6dd6d|d{6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dwdv6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dEdD6dGdF6dKdJ6dMdL6Z dS({z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP864.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp864.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp864r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   rij%i"i"i%i%i%i<%i$%i,%i%i4%i%i %i%i%ii"iiH"iiiiiiiiiii iiii`iaibicidieifigihiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii@iiiiiiiiiiiiiiii}iQiiiiiiiiiiiii%u  !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ￾￾ﻻﻼ￾ ­ﺂ£¤ﺄ￾￾ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■￾  !"#$&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdF6dUdH6dVd@6dWdX6dYdP6dZd.6d[dV6d\d]6d^d_6d`da6dbd^6dcdd6dade6dfdZ6dgdh6didj6dkdl6dmdY6dndR6dodp6dqd6drds6dtdW6dudv6dwdx6dydf6dzdb6d{d`6d|dc6d}d~6dd,6dd6dd6dd6dd6dd6dd6dd6dd26dd06dd46dd86dd6dd6dd[6dd:6dd6dd6dd6dd6ddB6dd6dd6dd6dd6ddJ6dd6ddL6ddD6dd6dd6dd6dd6dd6dd6dd6dd6dd6dpd6dd6dd$6dd6dd 6dd"6dd6dd6dd(6dd&6dd6djd6dd6ddT6dd66dd6dd6dd6dhd6dd>6dsdU6dd<6dd6dld6dd6dQd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6ddQ6dGdF6dIdH6dAd@6dQdP6d/d.6d@dV6deda6d_d^6d.dZ6ddh6ddj6ddl6dPdY6dSdR6ddp6dd6dUds6dXdW6dZdf6d^db6dad`6dddc6d-d,6dd6dd6d3d26d1d06d5d46d9d86dVd[6d;d:6dCdB6dKdJ6dMdL6dEdD6dd6dd6dd6dd6d%d$6dd6d!d 6d#d"6d)d(6d'd&6dFdT6d7d66dd6d?d>6dHdU6d=d<6dd6dOdN6dd6dd6dd6d$d6d d6dd6d"d6d(d6dd6dd6dd6dd6d+d*6dd6d>d6d<d6dd6d&d6dd6dd6dTd6dd6d]d\6d6d6dd6dd6dYdm6dd6d~d}6d,d6dJd6dd6dRdn6dd6dd6dd6dd6dxdw6dd6dd6d0d6dWdt6dsdr6dfdy6dBd6dd6d2d6dcd|6d`d{6dbdz6dd6dd6dd6dpdo6ddq6dvdu6dd6dd6d8d6d:d6dd6d4d6dd6dd6d[d6dd6dDd6dLd6dd6dd6dhdg6djdi6dldk6dd6Z dS([z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP863.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp863.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp863r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ri ii#i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdF6dUdH6dVdW6dXdJ6dYdZ6d[d\6d]d^6d_d`6dadY6dbdc6ddda6dSde6dcdf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d[6d~dg6ddd6ddb6dd6dd]6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddX6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddP6dd6dd6dd6dd6dtd6dd6dd6dd6dd6dd6dd6ddR6dd6dd6dd6dldV6dd6ddT6dd6dd6dd6dd6djd6dd6dxdU6dd6dd6dnd6dd6dQd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6ddQ6dedS6dGdF6dIdH6dKdJ6dZdY6dfdc6dYda6ddj6dVdl6ddn6ddt6dUdx6d\d[6dhdg6dadd6dcdb6d^d]6dJdX6dPd6dQdP6dSdR6dWdV6dFdT6dd6dHdU6dOdN6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dRd6dd6dd6dd6dd6dd6dd6dd6dd6d!d 6d#d"6d%d$6d'd&6d)d(6d+d*6d-d,6d/d.6d1d06d3d26d5d46d7d66d9d86d;d:6d=d<6d?d>6dAd@6dCdB6dEdD6dd6dMdL6dd6dd6dd6dd6dd6dd6dTd6dd6d`d_6dd6dd6dd6dpdo6dd6d]d6dd6dd6dd6drdq6dd6dd6dd6dd6d[d}6dd6dd6dd6dzdy6dxdw6dgd~6dd6dd6dd6dd6dbd6ddd6dd6dd6dd6dtds6dvdu6d|d{6dXd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6djdi6dldk6dndm6dd6Z dS(vz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP862.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp862.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp862r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   riiiiiiiiiiiiiiiiiiiiiiiiiiii ii#i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdH6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdc6dSdh6dfdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6ddj6ddg6dde6dd6dd_6dd6ddW6dd6dd6dd,6dd.6dd46dd6dd6dd06dd6dd6dd6ddY6dd6dd6dd&6dd6dd6dd[6dd6dd6ddB6dd6ddJ6dd6dd]6dd6ddD6dd>6dd*6dd6dd6ddP6dd6dd6dd6dd6dwd26dd6dd$6dd6dd 6dd"6dd6ddR6dd6dd6dd(6dod6dd6ddT6dd66dd6dd86dd6dmdF6dd6d{dV6dd<6dd6dqd@6dd:6dQd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6ddQ6dhdS6dIdH6didf6dddc6dFdm6ddo6d@dq6d2dw6dVd{6dkdj6dcdg6dfde6d`d_6dXdW6d-d,6d/d.6d5d46dd6d1d06dZdY6d'd&6d\d[6dCdB6dKdJ6d^d]6dEdD6d?d>6d+d*6dPd6dd6dQdP6dd6dd6dd6d3d26dd6d%d$6dd6d!d 6d#d"6dSdR6d)d(6dUdT6d7d66d9d86d8d6dGdF6dHdV6d=d<6dd6dAd@6d;d:6dOdN6dd6dd6dd6d$d6d d6dd6d"d6dd6dd6dd6dd6dRd6dd6dMdL6dd6d<d6dd6dd6dd6d(d6dTd6dd6dbda6d6d6dd6d,d6dsdr6d]d6d_d6dd6dd6dd6dudt6dd6dWd6d.d6dYd6dd6dd6dBd6d0d6d}d|6d{dz6djd6dd6d[d6dd6dd6ded6dgd6d4d6dd6dd6dwdv6dydx6dd~6dd6dd6dd6dd6d&d6dd6dJd6dd6dd6dd6dDd6dd6d>d6d*d6dmdl6dodn6dqdp6d:d6Z dS([z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP861.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp861.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp861r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ri ii#i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdF6dUdH6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdZ6dcdd6dedb6dSdf6dddg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d\6ddh6dde6ddc6dd6dd^6dd26dd6dd.6dd,6dd6dd6dd6dd6dd46dd06dd"6dd6dd@6dd&6dd6dd6dd6ddX6dd`6ddN6dd(6ddB6dd6dd6dd6ddJ6dd<6dd6ddD6dd6dd6dd6dd6ddP6dd6dd6dd6dd6dud6dd6dd$6dd6dd 6dd6dd*6ddR6dd6dd6dd6dmdV6dd:6ddT6dd66dd86dd6dd6dkd6dd>6dydU6dd6dd6dod6dd6dQd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6ddQ6dfdS6dGdF6dIdH6d[dZ6dgdd6dZdb6ddk6dVdm6ddo6ddu6dUdy6d]d\6didh6dbde6dddc6d_d^6d3d26dd6d/d.6d-d,6dd6d5d46d1d06d#d"6dAd@6d'd&6dYdX6dad`6dOdN6d)d(6dCdB6dKdJ6d=d<6dEdD6dPd6dd6dQdP6dd6dd6dd6d%d$6dd6d!d 6d+d*6dSdR6dWdV6d;d:6dFdT6d7d66d9d86dd6d?d>6dHdU6dd6dd6dd6dd6d$d6d d6dd6dd6dd6dd6dd6dd6dRd6dd6dMdL6d>d6dd6d*d6dd6dd6dd6dTd6d:d6d6d6d8d6dd6dqdp6d<d6d^d6d2d6dJd6d,d6dsdr6d.d6dd6dd6d&d6d\d~6dBd6dd6d0d6d{dz6dydx6dhd6d(d6dNd6d4d6dd6dcd6ded6dd6dd6d@d6dudt6dwdv6d}d|6dXd6d`d6dd6dd6dd6d"d6dd6dd6dd6dd6dDd6dd6dd6dd6dkdj6dmdl6dodn6dd6Z dS(Yz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP860.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp860.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp860r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ri i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdH6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcd[6ddde6dfdc6dSdg6deda6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dbdz6d{d|6d}d]6d~dh6ddf6dUdd6dZd6dd_6ddx6ddt6ddv6dd6dd,6dd.6dd46dd6dd6dd06dd6dd6dd6dd6dd6dXd6dd6ddY6dd6dd6dd6dd6ddB6ddL6ddJ6dd6dd6dd6ddD6d\d6dd6dd6dd6ddP6dd6dd6dd6dd6dud26dd6dd$6dd6dd 6dd"6dd*6ddR6did(6dsd&6dgd6dmdW6dd:6ddT6dwd66d^d6dd86dzd6dkdF6d`d>6dydV6d|d<6dqd6dod6dd6dQd@6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d@dQ6dgdS6dddU6dIdH6ddX6ddZ6dd\6dd^6d>d`6dzdb6d\d[6dade6d[dc6ddg6dbda6d(di6dFdk6dWdm6ddo6ddq6d&ds6d2du6d6dw6dVdy6ddz6d<d|6d^d]6didh6dcdf6dedd6dTd6d`d_6dydx6dudt6dwdv6dd6d-d,6d/d.6d5d46dd6dd6d1d06dd6dd6dd6dBd6dLd6dJd6dYd6dZdY6dd6dd6dd6dd6dCdB6dMdL6dKdJ6d"d6dd6d d6dEdD6dRd6d$d6dPd6dd6dQdP6dd6d4d6dd6dd6d3d26dd6d%d$6dd6d!d 6d#d"6d+d*6dSdR6d)d(6d'd&6dd6dXdW6d;d:6dUdT6d7d66dd6d9d86d8d6dGdF6d?d>6dHdV6d=d<6dd6d*d6dd6dAd@6dd6dOdN6d:d6d,d6dqdp6dd6d_d6dxd6dd6dd6dsdr6dvd6dtd6d.d6dd6d]d}6d0d6dhd~6dd6dfd6dd6d|d{6dd6dd6dd6dd6dDd6dd6dkdj6dmdl6dodn6dd6Z dS(0zA Python Character Mapping Codec for CP858, modified from cp850. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp858.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp858r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   rii%i%i%i%i$%ic%iQ%iW%i]%i%i%i4%i,%i%i%i<%iZ%iT%ii%if%i`%iP%il%i i%i %i%i%i%i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @s7 dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdH6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcdd6dedf6dgdc6dSdh6dfda6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6dbd{6d|d}6d~d6ddi6ddg6dUde6dZd6dd_6ddy6ddu6ddw6dd6dd,6dd.6dd46dd6dd6dd06dd6dd6dd6dd6dd6dXd6dd6dddY6dd6dd6dd6dd6ddB6dd6ddJ6dd6dd6dd6ddD6d\d6dd6dd6dd6ddP6dd6dd6dd6dd6dvd26dd6dd$6dd6dd 6dd"6ddR6djd(6dtd&6dhd6dndW6dd:6ddT6dxd66d^d6dd86d{d6dldF6d`d>6dzdV6d}d<6drd6dpd6dd6dQd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16ddQ6dhdS6dedU6dIdH6ddX6ddZ6dd\6dd^6d>d`6d{db6dYdd6dadf6dddc6ddh6dbda6d(dj6dFdl6dWdn6ddp6ddr6d&dt6d2dv6d6dx6dVdz6dd{6d<d}6dd6djdi6dcdg6dfde6dTd6d`d_6dzdy6dvdu6dxdw6dd6d-d,6d/d.6d5d46dd6dd6d1d06dd6dd6dd6dBd6dd6dJd6dZdY6dd6dd6dd6dd6dCdB6d$d6dKdJ6d"d6dd6d d6dEdD6dPd6dd6dQdP6dd6d4d6dd6dd6d3d26dd6d%d$6dd6d!d 6d#d"6d2d26dSdR6d)d(6d'd&6dXdW6d;d:6dUdT6d7d66dd6d9d86d8d6dGdF6d?d>6dHdV6d=d<6dd6dRd6d\d[6d^d]6dAd@6d+d*6dMdL6dOdN6d,d6drdq6dd6d_d6dyd6dd6dd6dtds6dwd6dud6d.d6dd6dd~6d0d6did6dd6dgd6dd6d}d|6dd6dd6dd6dd6dDd6dd6dldk6dndm6dpdo6dd6Z dS(3z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP857.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp857.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp857r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ri1i0i^i_iii%i%i%i%i$%ic%iQ%iW%i]%i%i%i4%i,%i%i%i<%iZ%iT%ii%if%i`%iP%il%i%i %i%i%i%i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ￾ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ￾×ÚÛÙìÿ¯´­±￾¾¶§÷¸°¨·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec cp856 generated from 'MAPPINGS/VENDORS/MISC/CP856.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp856.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) NnameZcp856r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת￾£￾×￾￾￾￾￾￾￾￾￾￾®¬½¼￾«»░▒▓│┤￾￾￾©╣║╗╝¢¥┐└┴┬├─┼￾￾╚╔╩╦╠═╬¤￾￾￾￾￾￾￾￾￾┘┌█▄¦￾▀￾￾￾￾￾￾µ￾￾￾￾￾￾￾¯´­±‗¾¶§÷¸°¨·¹³²■ ) __doc__rrrrrrrr charmap_buildrr r r r s  @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdi6djdk6dgdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d~6dd6dd6dd6ddm6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dYd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dkd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d_d6dd6dQd 6d Z idd6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6dydy6dzdz6d{d{6d|d|6d}d}6d~d~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d dQ6ddY6dd_6dldg6ddk6dndm6dd6dd6dd6dd6d#d"6d'd&6d+d*6d/d.6d3d26d7d66d;d:6d?d>6dCdB6dGdF6dSdR6dWdV6dd6dkdj6d_d^6dcdb6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dgdf6d|d{6d[dZ6dd6dd6dd6dOdN6dd6dd6dd6dKdJ6dd6dQdP6dUdT6dd6didh6d]d\6dad`6dd6dd6d~d}6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dedd6dzdy6dYdX6dd6dd6dd6dMdL6dd6dd6dd6dIdH6dd6dd6dd6dd6dd6d!d 6d%d$6d)d(6d-d,6d1d06d5d46d9d86d=d<6dAd@6dEdD6dd6dd6dvdu6dd6dd6dd6dd6dd6dxdw6dd6dd6dd6dd6dd6dd6dmd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dpdo6drdq6dtds6dd6Z dS(z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP855.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp855.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp855r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   riRiiSiiQiiTiiUiiViiWiiXiiYi iZi i[i i\i i^ii_iiNi.iJi*i0ii1iiFi&i4ii5iiDi$i3ii%i%i%i%i$%iEi%i8iic%iQ%iW%i]%i9ii%i%i4%i,%i%i%i<%i:iiZ%iT%ii%if%i`%iP%il%i;ii<ii=ii>ii?i%i %i%i%iiOi%i/i@i iAi!iBi"iCi#i6ii2iiLi,i!iKi+i7iiHi(iMi-iIi)iGi'i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdd6didj6dgdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6dd6ddl6dd6dd6dd6dd6dd6ddx6ddz6dd6dd,6dd6dd6dd6dd6dd06dd6dd6dd6dd6dd6dYd6dd6dd6dd6dd6dd6dd6ddB6ddL6dd6dd6dd6dd6ddD6dd6dd6dd6dd6ddP6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd"6dd6ddR6dd(6dwd6djd6dd6dd6ddT6dd66d_d6dd86dd6dod6dad6ddV6dd6dd6dd6dd6dQd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6ddQ6ddY6dd_6dda6dkdg6dedd6ddj6ddo6ddw6dd6dmdl6dydx6d{dz6d-d,6dd6d1d06dd6dBd6dLd6dd6dd6dCdB6dMdL6dd6dEdD6dRd6dPd6dQdP6dd6dd6dd6dd6d#d"6dSdR6d)d(6dUdT6d7d66d9d86d8d6dWdV6dd6dd6dd6dd6dYdX6d[dZ6d/d.6dd6dddh6dOdN6dd6dd6dd6dd6dad`6dcdb6d}d|6dd6d3d26d5d46d;d:6d=d<6dKdJ6d!d 6dd6dd6dd6dd6d%d$6d'd&6dd6dd6dd6dd6d?d>6dAd@6dd~6djdi6dd6dd6dd6d(d6dGdF6dIdH6dd6dd6d"d6dd6d+d*6dgdf6dd6dd6d]d\6d_d^6dTd6d6d6dVd6dd6dd6d,d6dudt6dd6dd6dd6dd6dd6dwdv6dzd6dxd6dd6dd6dd6d0d6dld6dd6dd6dd6dd6dd6dd6dd6dd6dDd6dd6dodn6dqdp6dsdr6dd6Z dS(fz` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP852.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp852.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp852r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   rioiiBiPiQiyii9i:i=i>iZi[idieiAi iii}i~iiizi i_i%i%i%i%i$%ii^ic%iQ%iW%i]%i{i|i%i%i4%i,%i%i%i<%iiiZ%iT%ii%if%i`%iP%il%iiiiiGii%i %i%i%ibini%iCiDiHi`iaiTiUipiciiiiiiqiXiYi%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdH6dWdX6dYdZ6d[d\6d]d^6d_d`6dadb6dcd[6ddde6dfdc6dSdg6deda6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dbdz6d{d|6d}d]6d~dh6ddf6dUdd6dZd6dd_6ddx6ddt6ddv6dd6dd,6dd.6dd46dd6dd6dd06dd6dd6dd6dd6dd6dXd6dd6ddY6dd6dd6dd6dd6ddB6ddL6ddJ6dd6dd6dd6ddD6d\d6dd6dd6dd6ddP6dd6dd6dd6dd6dud26dd6dd$6dd6dd 6dd"6dd*6ddR6did(6dsd&6dgd6dmdW6dd:6ddT6dwd66d^d6dd86dzd6dkdF6d`d>6dydV6d|d<6dqd6dod6dd6dQd@6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d@dQ6dgdS6dddU6dIdH6ddX6ddZ6dd\6dd^6d>d`6dzdb6d\d[6dade6d[dc6ddg6dbda6d(di6dFdk6dWdm6ddo6ddq6d&ds6d2du6d6dw6dVdy6ddz6d<d|6d^d]6didh6dcdf6dedd6dTd6d`d_6dydx6dudt6dwdv6dd6d-d,6d/d.6d5d46dd6dd6d1d06dd6dd6dd6dBd6dLd6dJd6dYd6dZdY6dd6dd6dd6dd6dCdB6dMdL6dKdJ6d"d6dd6d d6dEdD6dRd6d$d6dPd6dd6dQdP6dd6d4d6dd6dd6d3d26dd6d%d$6dd6d!d 6d#d"6d+d*6dSdR6d)d(6d'd&6dd6dXdW6d;d:6dUdT6d7d66dd6d9d86d8d6dGdF6d?d>6dHdV6d=d<6dd6d*d6dd6dAd@6dd6dOdN6d:d6d,d6dqdp6dd6d_d6dxd6dd6dd6dsdr6dvd6dtd6d.d6dd6d]d}6d0d6dhd~6dd6dfd6dd6d|d{6dd6dd6dd6dd6dDd6dd6dkdj6dmdl6dodn6dd6Z dS(0z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP850.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp850.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp850r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   rii%i%i%i%i$%ic%iQ%iW%i]%i%i%i4%i,%i%i%i<%iZ%iT%ii%if%i`%iP%il%i1i%i %i%i%i%i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6ddP6dQdR6dSd<6dTdH6dUdN6dVdW6dXdY6dYdZ6d[d\6d]d[6d^d_6d`da6dbd^6dcdd6dad]6dedf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}de6d~db6dd`6dd6dd6dd6dd6dd6dd6dd,6dd.6dd46dd6dd6dd06dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ddB6ddL6ddJ6dd6dd6dd6ddD6dd6dd6dd6dd6dd6dd6dd6dd6dd6drd26dd6dd6dd6dd6dd6dd6dd6dd6dd6ddd6djd6dd6ddS6dtd6dZd6dd86dd6dhdF6dd6dvd6dzd6dnd6dld6dd6dPd6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6ddP6d=d<6dIdH6dOdN6dZdY6ddZ6d\d[6d]da6d_d^6ddd6d[d]6dFdh6ddj6ddl6ddn6d2dr6ddt6ddv6ddz6dfde6d^db6dad`6dSd6d-d,6d/d.6d5d46d1d06dd6dd6dCdB6dMdL6dKdJ6dEdD6dd6dd6dd6d3d26dd6d<dS6dd6d9d86d8d6dGdF6dd6dPd6dd6drdq6dd6dd6dd6dtds6dd6dd6d#d"6dxdw6dd6dvdu6dd6d;d:6dd6dRdQ6d)d(6d`d6dd6dd6dd6dd6dd6dddc6d!d 6dd6dd6dd6dd6dd6d7d66d%d$6d'd&6d?d>6dAd@6dd6dd6dd6dLd6d4d6dBd6d+d*6dWdV6dHdT6dNdU6dd6dJd6dd6dd6dYdX6dd6dd6d,d6dndm6dd6dd6dd6dd6dd6dpdo6dd6dd6d.d6dd6d|d{6d0d6ded}6dd6dbd~6dd6dzdy6dd6dd6dd6dd6dDd6dd6dd6dd6dhdg6djdi6dldk6dd6Z dS(czf Python Character Mapping Codec cp775 generated from 'VENDORS/MICSFT/PC/CP775.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp775.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp775r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   riii#iiBiiViWi+iyiMi"iZi[i*i{i|izi iAi%i%i%i%i$%ii iiic%iQ%iW%i]%i.i`i%i%i4%i,%i%i%i<%irijiZ%iT%ii%if%i`%iP%il%i}ii iii/iaisiki~i%i %i%i%i%i%i%iLiCiDi6i7i;i<iFiiEi i i i"i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dsd6dd6dd6dd6dd6dd6dd6dqd6dd6dd6dd6dd6dud6dd6dQd 6d Z idd6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6dydy6dzdz6d{d{6d|d|6d}d}6d~d~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d dQ6ddq6dds6ddu6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d!d 6d#d"6d%d$6d'd&6d)d(6d+d*6d-d,6d/d.6d1d06d3d26d5d46d7d66d9d86d;d:6d=d<6d?d>6dd6dd6dd6dd6dd6dd6dAd@6dCdB6dEdD6dGdF6dIdH6dKdJ6dMdL6dOdN6dQdP6dSdR6dUdT6dWdV6dYdX6d[dZ6d]d\6d_d^6dad`6dedd6dcdb6dgdf6didh6dkdj6dmdl6dodn6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dwdv6dd6dd6dd6dd6dd6dydx6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d{dz6d}d|6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dqdp6dsdr6dudt6dd6Z dS(zf Python Character Mapping Codec cp737 generated from 'VENDORS/MICSFT/PC/CP737.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp737.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) NnameZcp737r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   riiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%iiiiiiiiiiiiiiiiiie"id"iiiH"i"i"i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zPython Character Mapping Codec cp720 generated on Windows: Vista 6.0.6002 SP2 Multiprocessor Free with the command: python Tools/unicode/genwincodec.py 720 Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp720.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) NnameZcp720r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry#s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZddlZeeds<ednejejdZejejdZ Gdddej Z Gdd d ej Z Gd d d ej Z Gd d d ejZddZdS)z+ Code page 65001: Windows UTF-8 (CP_UTF8). Ncode_page_encodez-cp65001 encoding is only available on Windowsic@seZdZdddZdS)IncrementalEncoderFcCst||jdS)Nr)encodeerrors)selfinputfinalr V/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp65001.pyrszIncrementalEncoder.encodeN)__name__ __module__ __qualname__rr r r r rs rc@seZdZeZdS)IncrementalDecoderN)r r r decode_buffer_decoder r r r rs rc@seZdZeZdS) StreamWriterN)r r r rr r r r rs rc@seZdZeZdS) StreamReaderN)r r r rr r r r rs rcCs4tjdddtdtdtdtdtdtS) NnameZcp65001rrincrementalencoderincrementaldecoder streamreader streamwriter)codecs CodecInforrrrrrr r r r getregentrys r)__doc__r functoolshasattr LookupErrorpartialrrZcode_page_decoderrBufferedIncrementalDecoderrrrrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec cp500 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp500.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp500r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ) __doc__rrrrrrrr charmap_buildrr r r r s  @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdF6dUdH6dVdW6dXdJ6dYdZ6d[d\6d]d^6d_d`6dadY6dbdc6ddda6dSde6dcdf6dgdh6didj6dkdl6dmdn6dodp6dqdr6dsdt6dudv6dwdx6dydz6d{d|6d}d[6d~dg6ddd6ddb6dd6dd]6dd6dd6dd6dd6dd,6dd.6dd46dd6dd6dd06dd6dd6dd6dd6dd6dd6dd6ddX6dd6dd6dd6dd6ddB6dd6dd6dd6dd6dd6ddD6dd6dd6dd6dd6ddP6dd6dd6dd6dd6dtd26dd6dd$6dd6dd 6dd"6dd*6ddR6dd(6dd&6dd6dldV6dd:6ddT6dd66dd6dd86dd6djd6dd>6dxdU6dd<6dd6dnd6dd6dQd@6dZ idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d d 6d d 6d d 6d d 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d@dQ6dedS6dGdF6dIdH6dKdJ6dZdY6dfdc6dYda6ddj6dVdl6ddn6d2dt6dUdx6d\d[6dhdg6dadd6dcdb6d^d]6d-d,6d/d.6d5d46dd6d1d06dJdX6dCdB6dEdD6dPd6dd6dQdP6dd6dd6dd6d3d26dd6d%d$6dd6d!d 6d#d"6d+d*6dSdR6d)d(6d'd&6dWdV6d;d:6dFdT6d7d66d9d86d8d6d?d>6dHdU6d=d<6dd6dAd@6dOdN6dd6dd6dd6d$d6d d6dd6d"d6d(d6dd6dd6dd6dRd6dd6dMdL6d>d6d<d6d*d6d&d6dd6dd6dTd6d:d6d`d_6d6d6dd6d,d6dpdo6dd6d]d6dd6dd6dd6drdq6dd6dd6d.d6dd6d[d}6dd6dBd6d0d6dzdy6dxdw6dgd~6dd6dd6dd6dd6dbd6ddd6d4d6dd6dd6dtds6dvdu6d|d{6dXd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dDd6dd6dd6dd6djdi6dldk6dndm6dd6Z dS([zf Python Character Mapping Codec cp437 generated from 'VENDORS/MICSFT/PC/CP437.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp437.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp437r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ri ii#i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%iiiiiiiiiii"iii)"ia"ie"id"i #i!#iH"i"i"i i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zj Python Character Mapping Codec cp424 generated from 'MAPPINGS/VENDORS/MISC/CP424.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp424.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp424r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?￾ת￾￾ ￾￾￾‗`:#@'="￾abcdefghi«»￾￾￾±°jklmnopqr￾￾￾¸￾¤µ~stuvwxyz￾￾￾￾￾®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­￾￾￾￾￾}JKLMNOPQR¹￾￾￾￾￾\÷STUVWXYZ²￾￾￾￾￾0123456789³￾￾￾￾Ÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zd Python Character Mapping Codec cp273 generated from 'python-mappings/CP273.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp273.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp273r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|‾¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\ÒÓÕ0123456789³Û]Ùڟ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1258 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1258.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1258r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹Œ￾￾￾￾‘’“”•–—˜™￾›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1257 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1257.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1257r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰￾‹￾¨ˇ¸￾‘’“”•–—￾™￾›￾¯˛￾ ￾¢£¤￾¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1256 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1256.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1256r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1255 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1255.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1255r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰￾‹￾￾￾￾￾‘’“”•–—˜™￾›￾￾￾￾ ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ￾ֻּֽ־ֿ׀ׁׂ׃װױײ׳״￾￾￾￾￾￾￾אבגדהוזחטיךכלםמןנסעףפץצקרשת￾￾‎‏￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1254 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1254.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1254r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾￾￾￾‘’“”•–—˜™š›œ￾￾Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1253 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1253.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1253r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡￾‰￾‹￾￾￾￾￾‘’“”•–—￾™￾›￾￾￾￾ ΅Ά£¤¥¦§¨©￾«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ￾ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ￾) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1252 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1252.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1252r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚ƒ„…†‡ˆ‰Š‹Œ￾Ž￾￾‘’“”•–—˜™š›œ￾žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1251 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1251.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1251r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—￾™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zv Python Character Mapping Codec cp1250 generated from 'MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1250.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1250r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€￾‚￾„…†‡￾‰Š‹ŚŤŽŹ￾‘’“”•–—￾™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zf Python Character Mapping Codec cp1140 generated from 'python-mappings/CP1140.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1140.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1140r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ) __doc__rrrrrrrr charmap_buildrr r r r s  @sS dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZeje dZ e j idd6dd6dd6dd6dd6dd6dd6dd6d d!6d"d#6d$d%6d&d'6d(d)6d*d+6d,d-6d.d/6d0d16d2d36d4d56d6d76d8d96d:d;6d<d=6d>d?6d@dA6dBdC6dDdE6dFdG6dHdI6dJdK6dLdM6dNdO6dPdQ6dRdS6dTdU6dVdW6dXdY6dZd[6d\d]6d^d_6d`da6dbdc6ddde6dfdg6dhdi6djdk6dldm6dndo6dpdq6drds6dtdu6dvdw6dxdy6dzd{6d|d}6d~d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dYd 6d d 6dQd 6d Z idd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d d 6d!d!6d"d"6d#d#6d$d$6d%d%6d&d&6d'd'6d(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d96d:d:6d;d;6d<d<6d=d=6d>d>6d?d?6d@d@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6dVdV6dWdW6dXdX6dYdY6dZdZ6d[d[6d\d\6d]d]6d^d^6d_d_6d`d`6dada6dbdb6dcdc6dddd6dede6dfdf6dgdg6dhdh6didi6djdj6dkdk6dldl6dmdm6dndn6dodo6dpdp6dqdq6drdr6dsds6dtdt6dudu6dvdv6dwdw6dxdx6dydy6dzdz6d{d{6d|d|6d}d}6d~d~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d dQ6d dY6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d!d 6d#d"6d%d$6d'd&6d)d(6d+d*6d-d,6d/d.6d1d06d3d26d5d46d7d66d9d86d;d:6d=d<6d?d>6dAd@6dCdB6dEdD6dGdF6dIdH6dKdJ6dMdL6dOdN6dQdP6dSdR6dUdT6dWdV6dYdX6d[dZ6d]d\6d_d^6dad`6dcdb6dedd6dgdf6didh6dkdj6dmdl6dodn6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dwdv6dd6dd6dd6dd6dd6dydx6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6d{dz6d}d|6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dqdp6dsdr6dudt6d d 6Z dS(z, Python Character Mapping Codec for CP1125 Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1125.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1125r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   riiiiiiiiiiiiiiiii i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i;i<i=i>i?i%i%i%i%i$%ia%ib%iV%iU%ic%iQ%iW%i]%i\%i[%i%i%i4%i,%i%i%i<%i^%i_%iZ%iT%ii%if%i`%iP%il%ig%ih%id%ie%iY%iX%iR%iS%ik%ij%i%i %i%i%i%i%i%i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiiQiiiiTiiViiWi"i!i%u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)__doc__rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s    @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zu Python Character Mapping Codec cp1026 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1026.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp1026r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û"Ùڟ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zl Python Character Mapping Codec cp1006 generated from 'MAPPINGS/VENDORS/MISC/CP1006.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr U/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp1006.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) NnameZcp1006r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ru  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ۰۱۲۳۴۵۶۷۸۹،؛­؟ﺁﺍﺎﺎﺏﺑﭖﭘﺓﺕﺗﭦﭨﺙﺛﺝﺟﭺﭼﺡﺣﺥﺧﺩﮄﺫﺭﮌﺯﮊﺱﺳﺵﺷﺹﺻﺽﺿﻁﻅﻉﻊﻋﻌﻍﻎﻏﻐﻑﻓﻕﻗﻙﻛﮒﮔﻝﻟﻠﻡﻣﮞﻥﻧﺅﻭﮦﮨﮩﮪﺀﺉﺊﺋﻱﻲﻳﮰﮮﹼﹽ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdZej eZ dS)zs Python Character Mapping Codec cp037 generated from 'MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT' with gencodec.py. Nc@s.eZdZdddZdddZdS)CodecstrictcCstj||tS)N)codecscharmap_encodeencoding_table)selfinputerrorsr T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/cp037.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)rrrr r r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)rrrrr r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamecp037r rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!s   ruœ †—Ž …‡’€‚ƒ„ ˆ‰Š‹Œ‘“”•–˜™š›ž  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'="Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ) __doc__rrrrrrrr charmap_buildrr r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZdS)a Generic Python Character Mapping Codec. Use this codec directly rather than through the automatic conversion mechanisms supplied by unicode() and .encode(). Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecscharmap_encodeencodecharmap_decodedecoder r V/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/charmap.pyrs  rc@s1eZdZddddZdddZdS)IncrementalEncoderstrictNcCs tjj||||_dS)N)rr __init__mapping)selferrorsrr r r rszIncrementalEncoder.__init__FcCstj||j|jdS)Nr)rrrr)rinputfinalr r r rszIncrementalEncoder.encode)rrrrrr r r r r s r c@s1eZdZddddZdddZdS)IncrementalDecoderrNcCs tjj||||_dS)N)rrrr)rrrr r r r!szIncrementalDecoder.__init__FcCstj||j|jdS)Nr)rr rr)rrrr r r r %szIncrementalDecoder.decode)rrrrr r r r r r s rc@s1eZdZddddZdddZdS) StreamWriterrNcCs#tjj|||||_dS)N)rrrr)rstreamrrr r r r*szStreamWriter.__init__cCstj|||jS)N)rrr)rrrr r r r.szStreamWriter.encode)rrrrrr r r r r(s rc@s1eZdZddddZdddZdS) StreamReaderrNcCs#tjj|||||_dS)N)rrrr)rrrrr r r r3szStreamReader.__init__cCstj|||jS)N)rr r)rrrr r r r 7szStreamReader.decode)rrrrr r r r r r1s rcCs:tjdddtjdtjdtdtdtdtS) Nnamecharmaprr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry<s   r )__doc__rrr rrrr r r r r  s   @sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS)aPython 'bz2_codec' Codec - bz2 compression encoding. This codec de/encodes from bytes to bytes and is therefore usable with bytes.transform() and bytes.untransform(). Adapted by Raymond Hettinger from zlib_codec.py which was written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcCs+|dksttj|t|fS)Nr)AssertionErrorbz2compresslen)inputerrorsr X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/bz2_codec.py bz2_encodesr cCs+|dksttj|t|fS)Nr)rr decompressr)rrr r r bz2_decodesr c@s.eZdZdddZdddZdS)CodecrcCs t||S)N)r )selfrrr r r encodesz Codec.encodecCs t||S)N)r )rrrr r r decodesz Codec.decodeN)__name__ __module__ __qualname__rrr r r r rs rc@s:eZdZdddZdddZddZd S) IncrementalEncoderrcCs.|dkst||_tj|_dS)Nr)rrr BZ2Compressor compressobj)rrr r r __init__s zIncrementalEncoder.__init__FcCs=|r)|jj|}||jjS|jj|SdS)N)rrflush)rrfinalcr r r r#szIncrementalEncoder.encodecCstj|_dS)N)rrr)rr r r reset*szIncrementalEncoder.resetN)rrrrrrr r r r rs rc@s:eZdZdddZdddZddZd S) IncrementalDecoderrcCs.|dkst||_tj|_dS)Nr)rrrBZ2Decompressor decompressobj)rrr r r r.s zIncrementalDecoder.__init__Fc Cs1y|jj|SWntk r,dSYnXdS)N)rr EOFError)rrrr r r r3s zIncrementalDecoder.decodecCstj|_dS)N)rrr)rr r r r9szIncrementalDecoder.resetN)rrrrrrr r r r r-s rc@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyper r r r r"<s r"c@seZdZeZdS) StreamReaderN)rrrr#r$r r r r r%?s r%cCs:tjdddtdtdtdtdtdtd d S) Nnamerrrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encodingF)codecs CodecInfor r rrr"r%r r r r getregentryDs r.) __doc__r,rr r rrrr"r%r.r r r r s  @sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)N big5hkscsc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r X/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/big5hkscs.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_hkr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sddlZddlZddlZejdZGdddejZGdddejejZGdddej ej Z Gd d d eej ej Z Gd d d eej ejZd dZdS)Nbig5c@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecencodedecoder r S/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/big5.pyr s  rc@seZdZeZdS)IncrementalEncoderN)rrrrr r r r r s r c@seZdZeZdS)IncrementalDecoderN)rrrrr r r r r s r c@seZdZeZdS) StreamReaderN)rrrrr r r r rs rc@seZdZeZdS) StreamWriterN)rrrrr r r r rs rcCs@tjdddtjdtjdtdtdtdtS) Nnamerrr incrementalencoderincrementaldecoder streamreader streamwriter) codecs CodecInforrr r r rrr r r r getregentrys   r) _codecs_twr_multibytecodecmbcgetcodecrrMultibyteIncrementalEncoderr MultibyteIncrementalDecoderr MultibyteStreamReaderrMultibyteStreamWriterrrr r r r s   ""@sdZddlZddlZdddZdddZGdd d ejZGd d d ejZGd d d ejZGdddeejZGdddeej Z ddZ dS)zPython 'base64_codec' Codec - base64 content transfer encoding. This codec de/encodes from bytes to bytes. Written by Marc-Andre Lemburg (mal@lemburg.com). NstrictcCs+|dksttj|t|fS)Nr)AssertionErrorbase64 encodebyteslen)inputerrorsr [/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/base64_codec.py base64_encode sr cCs+|dksttj|t|fS)Nr)rr decodebytesr)rrr r r base64_decodesr c@s.eZdZdddZdddZdS)CodecrcCs t||S)N)r )selfrrr r r encodesz Codec.encodecCs t||S)N)r )rrrr r r decodesz Codec.decodeN)__name__ __module__ __qualname__rrr r r r rs rc@seZdZdddZdS)IncrementalEncoderFcCs"|jdksttj|S)Nr)rrrr)rrfinalr r r rszIncrementalEncoder.encodeN)rrrrr r r r rs rc@seZdZdddZdS)IncrementalDecoderFcCs"|jdksttj|S)Nr)rrrr )rrrr r r r!szIncrementalDecoder.decodeN)rrrrr r r r r s rc@seZdZeZdS) StreamWriterN)rrrbytescharbuffertyper r r r r%s rc@seZdZeZdS) StreamReaderN)rrrrrr r r r r(s rcCs:tjdddtdtdtdtdtdtd d S) Nnamerrrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encodingF)codecs CodecInfor r rrrrr r r r getregentry-s r$) __doc__r"rr r rrrrrr$r r r r s  @sdZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZGd ddeeZddZdS)z Python 'ascii' Codec Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. Nc@s"eZdZejZejZdS)CodecN)__name__ __module__ __qualname__codecs ascii_encodeencode ascii_decodedecoder r T/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/ascii.pyr s  rc@seZdZdddZdS)IncrementalEncoderFcCstj||jdS)Nr)rrerrors)selfinputfinalr r r rszIncrementalEncoder.encodeN)rrrrr r r r r s r c@seZdZdddZdS)IncrementalDecoderFcCstj||jdS)Nr)rr r)rrrr r r r szIncrementalDecoder.decodeN)rrrr r r r r rs rc@seZdZdS) StreamWriterN)rrrr r r r rs rc@seZdZdS) StreamReaderN)rrrr r r r rs rc@s"eZdZejZejZdS)StreamConverterN)rrrrr rrr r r r r r"s  rcCs:tjdddtjdtjdtdtdtdtS) Nnameasciirr incrementalencoderincrementaldecoder streamwriter streamreader) r CodecInforrr r rrrr r r r getregentry)s   r) __doc__rrr rrrrrr r r r s @sdZi?dd6dd6dd6dd6dd6dd6dd6dd 6dd 6dd 6dd 6dd 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6d"d#6d"d$6d"d%6d&d'6d&d(6d&d)6d&d*6d+d,6d+d-6d.d/6d.d06d1d26d1d36d4d56d4d66d7d86d7d96d:d;6d:d<6d=d>6d=d?6d@dA6d@dB6dCdD6dCdE6dFdG6dFdH6dIdJ6dIdK6dIdL6dMdN6dMdO6dMdP6dMdQ6dRdS6dRdT6dRdU6dVdW6dVdX6dVdY6dVdZ6dVd[6d\d]6d\d^6d\d_6d`da6d`db6d`dc6ddde6dddf6dddg6dhdi6dhdj6dhdk6dldm6dldn6dldo6dpdq6dpdr6dpds6dtdu6dtdv6dtdw6dxdy6dxdz6dxd{6dxd|6d}d~6d}d6d}d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd 6d d 6d d 6d d6d d6d d6d d6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd 6dd!6dd"6dd#6dd$6dd%6dd&6d'd(6d'd)6d'd*6d'd+6d'd,6d'd-6d'd.6d'd/6d0d16d0d26d0d36d0d46d0d56d6d76d6d86d6d96d6d:6d6d;6d6d<6d=d>6d=d?6d@dA6dBdC6dBdD6dBdE6dBdF6dBdG6dBdH6dBdI6dBdJ6dBdK6dBdL6dBdM6dBdN6dOdP6dQdR6dSdT6dUdV6dUdW6dXdY6dXdZ6d[d\6d]d^6d_d`6d_da6d_db6d_dc6ddde6dddf6dddg6dhdi6djdk6djdl6djdm6djdn6dodp6dodq6dodr6dsdt6dsdu6dsdv6dwdx6dydz6dyd{6dyd|6dyd}6dyd~6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6djd6dd6dd6dd6ZdS(a< Encoding Aliases Support This module is used by the encodings package search function to map encodings names to module names. Note that the search function normalizes the encoding names before doing the lookup, so the mapping will have to map normalized encoding names to module names. Contents: The following aliases dictionary contains mappings of all IANA character set names for which the Python core library provides codecs. In addition to these, a few Python specific codec aliases have also been added. ascii646zansi_x3.4_1968ansi_x3_4_1968zansi_x3.4_1986cp367csasciiibm367 iso646_usziso_646.irv_1991iso_ir_6usus_ascii base64_codecbase64base_64big5big5_twcsbig5 big5hkscs big5_hkscshkscs bz2_codecbz2cp037037csibm037 ebcdic_cp_ca ebcdic_cp_nl ebcdic_cp_us ebcdic_cp_wtibm037ibm039cp10261026 csibm1026ibm1026cp11251125ibm1125cp866urusciicp11401140ibm1140cp12501250 windows_1250cp12511251 windows_1251cp12521252 windows_1252cp12531253 windows_1253cp12541254 windows_1254cp12551255 windows_1255cp12561256 windows_1256cp12571257 windows_1257cp12581258 windows_1258cp273273ibm273csibm273cp424424csibm424 ebcdic_cp_heibm424cp437437cspc8codepage437ibm437cp500500csibm500 ebcdic_cp_be ebcdic_cp_chibm500cp775775 cspc775balticibm775cp850850cspc850multilingualibm850cp852852cspcp852ibm852cp855855csibm855ibm855cp857857csibm857ibm857cp858858csibm858ibm858cp860860csibm860ibm860cp861861cp_iscsibm861ibm861cp862862cspc862latinhebrewibm862cp863863csibm863ibm863cp864864csibm864ibm864cp865865csibm865ibm865cp866866csibm866ibm866cp869869cp_grcsibm869ibm869cp932932ms932mskanjims_kanjicp949949ms949uhccp950950ms950 euc_jis_2004jisx0213 eucjis2004 euc_jis2004 euc_jisx0213 eucjisx0213euc_jpeucjpujisu_jiseuc_kreuckrkoreanksc5601 ks_c_5601ks_c_5601_1987ksx1001 ks_x_1001gb18030 gb18030_2000gb2312chinesecsiso58gb231280euc_cneuccn eucgb2312_cn gb2312_1980 gb2312_80 iso_ir_58gbk936cp936ms936 hex_codechex hp_roman8roman8r8 csHPRoman8hzhzgbhz_gb hz_gb_2312 iso2022_jp csiso2022jp iso2022jp iso_2022_jp iso2022_jp_1 iso2022jp_1 iso_2022_jp_1 iso2022_jp_2 iso2022jp_2 iso_2022_jp_2iso2022_jp_2004iso_2022_jp_2004iso2022jp_2004 iso2022_jp_3 iso2022jp_3 iso_2022_jp_3iso2022_jp_ext iso2022jp_extiso_2022_jp_ext iso2022_kr csiso2022kr iso2022kr iso_2022_kr iso8859_10 csisolatin6 iso_8859_10iso_8859_10_1992 iso_ir_157l6latin6 iso8859_11thai iso_8859_11iso_8859_11_2001 iso8859_13 iso_8859_13l7latin7 iso8859_14 iso_8859_14iso_8859_14_1998 iso_celtic iso_ir_199l8latin8 iso8859_15 iso_8859_15l9latin9 iso8859_16 iso_8859_16iso_8859_16_2001 iso_ir_226l10latin10 iso8859_2 csisolatin2 iso_8859_2iso_8859_2_1987 iso_ir_101l2latin2 iso8859_3 csisolatin3 iso_8859_3iso_8859_3_1988 iso_ir_109l3latin3 iso8859_4 csisolatin4 iso_8859_4iso_8859_4_1988 iso_ir_110l4latin4 iso8859_5csisolatincyrilliccyrillic iso_8859_5iso_8859_5_1988 iso_ir_144 iso8859_6arabicasmo_708csisolatinarabicecma_114 iso_8859_6iso_8859_6_1987 iso_ir_127 iso8859_7csisolatingreekecma_118elot_928greekgreek8 iso_8859_7iso_8859_7_1987 iso_ir_126 iso8859_8csisolatinhebrewhebrew iso_8859_8iso_8859_8_1988 iso_ir_138 iso8859_9 csisolatin5 iso_8859_9iso_8859_9_1989 iso_ir_148l5latin5johabcp1361ms1361koi8_rcskoi8rlatin_18859cp819 csisolatin1ibm819iso8859 iso8859_1 iso_8859_1iso_8859_1_1987 iso_ir_100l1latinlatin1 mac_cyrillic maccyrillic mac_greekmacgreek mac_iceland maciceland mac_latin2maccentraleurope maclatin2 mac_roman macintoshmacroman mac_turkish macturkishmbcsdbcsptcp154 csptcp154pt154cp154cyrillic_asian quopri_codecquopriquoted_printablequotedprintablerot_13rot13 shift_jis csshiftjisshiftjissjiss_jisshift_jis_2004 shiftjis2004 sjis_2004 s_jis_2004shift_jisx0213 shiftjisx0213 sjisx0213 s_jisx0213tactistis260tis_620tis620 tis_620_0tis_620_2529_0tis_620_2529_1 iso_ir_166utf_16u16utf16 utf_16_beunicodebigunmarkedutf_16be utf_16_leunicodelittleunmarkedutf_16leutf_32u32utf32 utf_32_beutf_32be utf_32_leutf_32leutf_7u7utf7unicode_1_1_utf_7utf_8u8utfutf8 utf8_ucs2 utf8_ucs4uu_codecuu zlib_codeczipzlibx_mac_japanese x_mac_koreanx_mac_simp_chinesex_mac_trad_chineseN)__doc__aliasesrrV/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/aliases.pys @sdZddlZddlmZiZdZdgZejZGdddee Z d d Z d d Z ej e dS) a3 Standard "encodings" Package Standard Python encoding modules are stored in this package directory. Codec modules must have names corresponding to normalized encoding names as defined in the normalize_encoding() function below, e.g. 'utf-8' must be implemented by the module 'utf_8.py'. Each codec module must export the following interface: * getregentry() -> codecs.CodecInfo object The getregentry() API must return a CodecInfo object with encoder, decoder, incrementalencoder, incrementaldecoder, streamwriter and streamreader atttributes which adhere to the Python Codec Interface Standard. In addition, a module may optionally also define the following APIs which are then used by the package's codec search function: * getaliases() -> sequence of encoding name strings to use as aliases Alias names returned by getaliases() must be normalized encoding names as defined by normalize_encoding(). Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. N)aliasesz --unknown--*c@seZdZdS)CodecRegistryErrorN)__name__ __module__ __qualname__r r W/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/encodings/__init__.pyr's rcCst|tr!t|d}ng}d}x^|D]V}|jsR|dkr|rn|rn|jdn|j|d}q4d}q4Wdj|S)a Normalize an encoding name. Normalization works as follows: all non-alphanumeric characters except the dot used for Python package names are collapsed and replaced with a single underscore, e.g. ' -;#' becomes '_'. Leading and trailing underscores are removed. Note that encoding names should be ASCII only; if they do use non-ASCII characters, these must be Latin-1 compatible. asciiF._T) isinstancebytesstrisalnumappendjoin)encodingcharspunctcr r r normalize_encoding*s      rc Cs/tj|t}|tk r"|St|}tj|pUtj|jdd}|dk rs||g}n |g}xc|D]U}| sd|krqny td|dtdd}Wntk rYqXPqWd}y |j }Wnt k r d}YnX|dkr$dt|s     S @sadZddlmZddlZdZdZdZzdekrVedZdZnededsP                @sdZddlZddlZddZdZdZdZd dd dd dd ddd dd dg Z d gZ dZ x/e ddD]Z e j e e e 7Z qW[ [ d d Zd dZddZddZddZedZedZedZedddks,tededksFtededks`tddZddddd d!d"d#d$d%d&d'd(g Zdd)d*d+d,d-d.d/gZd0d1Zd2d3Zd4d5Zd6d7Zd8d9Zd:d;Zd<d=Z d>d?Z!d@dAZ"dBdCZ#dDdEZ$GdFdGdGZ%e%dH e%_&e%dIdHdJdKdLdMdNdMdOdPe%_'e%dOde%_(GdQdRdRZ)e)Z*e)ddde)_&e)ddSde)_'e%dIde)_(GdTdUdUZ+e+Z,GdVdWdWZeZ-eddde_&edKdMdMdPe_'e%dOde_(GdXdYdYe)Z.e.ddde._&e.ddSddKdMdMdPe._'e%dOde._(dZd[Z/Gd\d]d]e+Z0e0j1e%de0_2e0j1e0j3e0_&e0j1e0j4e0_'e.d^dddUe0j2Z5ydd_l6TWne7k r_YnnX[[ [ [[[[[[[[ [!["[[[[#[*[[[[[[/[[[[-[,[[dd`l6mZdS)azConcrete date/time and related types. See http://www.iana.org/time-zones/repository/tz-link.html for time zone and DST data sources. NcCs$||krdS||kr dSdS)Nr)xyrr/usr/lib/python3.4/datetime.py_cmp srri'i۹7cCs.|ddko-|ddkp-|ddkS)zyear -> 1 if leap year, else 0.rdir)yearrrr_is_leap$srcCs*|d}|d|d|d|dS)z2year -> number of days before January 1st of year.rimr r ir)rrrrr_days_before_year(s rcCsLd|kodkns(t||dkrDt|rDdSt|S)z9year, month -> number of days in that month in that year.r )AssertionErrorr_DAYS_IN_MONTH)rmonthrrr_days_in_month-s(rcCsFd|kodkns(tdt||dkoDt|S)zCyear, month -> number of days in year preceding first day of month.rrzmonth must be in 1..12r)r_DAYS_BEFORE_MONTHr)rrrrr_days_before_month4s(rcCs~d|kodkns(tdt||}d|koN|knsctd|t|t|||S)z>year, month, day -> ordinal, considering 01-Jan-0001 as day 1.rrzmonth must be in 1..12zday must be in 1..%d)rrrr)rrdaydimrrr_ymd2ord9s (,rier imc Cs|d8}t|t\}}|dd}t|t\}}t|t\}}t|d\}}||d|d|7}|dks|dkr|dkst|dddfS|d ko|d kp|d k}|t|kst|d d ?}t||d ko!|}||kr\|d8}|t||d koT|8}n||8}d|kot||knst|||dfS)z@ordinal -> (year, month, day), considering 01-Jan-0001 as day 1.riimr r rrr 2rr) divmod_DI400Y_DI100Y_DI4Yrrrrr) nZn400rZn100Zn4Zn1ZleapyearrZ precedingrrr_ord2ymdRs( $  ! +r(JanFebMarAprMayJunJulAugSepOctNovDecMonTueWedThuFriSatSunc CsUt|||dd}t|||}tj|||||||||f S)N)rr_time struct_time) rmdhhmmssZdstflagZwdayZdnumrrr_build_struct_timesrEcCs.d|||f}|r*|d|7}n|S)Nz%02d:%02d:%02dz.%06dr)rBrCrDusresultrrr _format_timesrHcCs~d}d}d}g}|j}dt|}} x(|| kr^||} |d7}| dkrQ|| krD||} |d7}| dkr|dkrdt|dd}n|j|qN| dkr|dkrd}t|d r|j} | dk rd } | jdkr.| } d } nt| td d\} }|td d sltd|td d}d| | |f}qqnd|kst|j|qN| dkr-|dkrd}t|dr|j }|dk r|j dd}qqn|j|qN|d|| q[|dq7|| q7Wdj |}t j ||S)Nrr%fz%06d microsecondz utcoffset+-hoursminutesz whole minutez %c%02d%02dZtznamez%%)appendlengetattrhasattrrNdaysr# timedeltarrTreplacejoinr>strftime)objectformat timetupleZfreplaceZzreplaceZZreplaceZ newformatpushir'choffsetsignhr@srrr_wrap_strftimes`                       rhcCs#|dkrdSt|||S)N)rW)tzinfoZmethnameZ tzinfoargrrr_call_tzinfo_methods rjcCs9|dk r5t|t r5tdt|ndS)Nz4tzinfo.tzname() must return None or string, not '%s') isinstancestr TypeErrortype)namerrr _check_tznamesrpcCs|dkst|dkr"dSt|tsPtd|t|fn|tddsl|jrtd||fntd |kotdknstd||fndS) NrNdstz3tzinfo.%s() must return None or timedelta, not '%s'rRrz9tzinfo.%s() must return a whole number of minutes, got %szV%s()=%s, must be must be strictly between -timedelta(hours=24) and timedelta(hours=24))z utcoffsetzdst)rrkrZrmrn microseconds ValueError)rordrrr_check_utc_offsets )rtcCst|tstdnt|ko5tknsVtdttf|nd|komdknstd|nt||}d|ko|knstd||ndS)Nz int expectedzyear must be in %d..%drrzmonth must be in 1..12zday must be in 1..%d)rkintrmMINYEARMAXYEARrsr)rrrrrrr_check_date_fieldssrxcCst|tstdnd|ko5dknsLtd|nd|kocdknsztd|nd|kodknstd|nd|kodknstd |ndS) Nz int expectedrzhour must be in 0..23;zminute must be in 0..59zsecond must be in 0..59i?Bz microsecond must be in 0..999999)rkrurmrs)hourminutesecondrKrrr_check_time_fieldssr~cCs/|dk r+t|t r+tdndS)Nz4tzinfo argument must be None or of a tzinfo subclass)rkrirm)tzrrr_check_tzinfo_argsrcCs,tdt|jt|jfdS)Nzcan't compare '%s' to '%s')rmrn__name__)rrrrr _cmperrorsrcCsvt||\}}|d9}|dkr7||kn ||k}|se||krr|ddkrr|d7}n|S)zdivide a by b and round result to the nearest integer When the ratio is exactly half-way between two integers, the even integer is returned. rrr)r#)abqrgreater_than_halfrrr_divide_and_rounds  $" rc @seZdZdZdCZdddddddddZdd Zd d Zd d Ze ddZ e ddZ e ddZ ddZ e ZddZddZddZddZddZd d!ZeZd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5Zd6d7Z d8d9Z!d:d;Z"d<d=Z#d>d?Z$d@dAZ%dBS)DrZaRepresent the difference between two datetime objects. Supported operators: - add, subtract timedelta - unary plus, minus, abs - compare to timedelta - multiply, divide by int In addition, datetime supports subtraction of two datetime objects returning a timedelta, and addition or subtraction of a datetime and a timedelta giving a datetime. Representation: (days, seconds, microseconds). Why? Because I felt like it. _days_seconds _microsecondsrcCsd}} } ||d7}||d|d7}||d7}t|trtj|\} }tj| d\} } | t| kstt| } |t|kstt|}n d} |}t| tstt| d kstt|tstt| dks.tt|trtj|\}}|t|ksjtt|}|| 7}t|d kstn| }t|tstt|d kstt|tstt|d\}}||7}| t|7} t| ts'tt| dks?t|d }t|dksatt|trc||7}t|d}t|d \}}|t|kst|t|kstt|d\}}|t|kst|t|kst|t|7}| t|7} t| tsHtt| dkstnt|d\}}t|d\}}||7}| t|7} t| tstt| dkstt|}||7}t|d}t| d kstt|dks)tt|ts>tt||ksVtt|} t| d\}} | |7} t| tstt| d!\}} ||7}t|tstt| trd| kod"knstt| tr&d| ko!dkns,tt j |}||_ | |_ | |_ t|dkr{td|n|S)#Nrr=<iig8@g @gg?r!g@rg.Ag@Ar i@BgGAiɚ;z$timedelta # of days is too large: %dg@iQiQ0ig@HiiQririiQiQ)rkfloat_mathmodfrurabsr#roundr^__new__rrr OverflowError)clsrYsecondsrr millisecondsrRrQweeksrArgrFdayfracdaysecondsfracdaysecondswhole secondsfracusdoubleselfrrrrAs            11   ztimedelta.__new__cCsu|jr0dd|jj|j|j|jfS|jrZdd|jj|j|jfSdd|jj|jfS)Nz%s(%d, %d, %d)z datetime.z %s(%d, %d)z%s(%d))r __class__rrr)rrrr__repr__s    ztimedelta.__repr__cCst|jd\}}t|d\}}d|||f}|jrodd}d||j|}n|jr|d|j}n|S)Nrz %d:%02d:%02dcSs"|t|dkrdpdfS)NrrgrM)r)r'rrrpluralsz!timedelta.__str__..pluralz %d day%s, z.%06d)r#rrr)rrCrDrBrgrrrr__str__s   ztimedelta.__str__cCs!|jd|jd|jdS)zTotal seconds in the duration.iQ r<i@Bi@B)rYrrr)rrrr total_secondssztimedelta.total_secondscCs|jS)rY)r)rrrrrYsztimedelta.dayscCs|jS)r)r)rrrrrsztimedelta.secondscCs|jS)rr)r)rrrrrrsztimedelta.microsecondscCsAt|tr=t|j|j|j|j|j|jStS)N)rkrZrrrNotImplemented)rotherrrr__add__s  ztimedelta.__add__cCsAt|tr=t|j|j|j|j|j|jStS)N)rkrZrrrr)rrrrr__sub__s  ztimedelta.__sub__cCst|tr| |StS)N)rkrZr)rrrrr__rsub__s ztimedelta.__rsub__cCst|j |j |j S)N)rZrrr)rrrr__neg__s ztimedelta.__neg__cCs|S)Nr)rrrr__pos__sztimedelta.__pos__cCs|jdkr| S|SdS)Nr)r)rrrr__abs__sztimedelta.__abs__cCst|tr4t|j||j||j|St|tr~|j}|j\}}tddt |||St S)Nr) rkrurZrrrr_to_microsecondsas_integer_ratiorr)rrusecrrrrr__mul__s   ztimedelta.__mul__cCs|jd|jd|jS)Nr!ii@BiQ)rrr)rrrrrsztimedelta._to_microsecondscCsit|ttfstS|j}t|trB||jSt|tretdd||SdS)Nr)rkrurZrr)rrrrrr __floordiv__s ztimedelta.__floordiv__cCst|tttfstS|j}t|trE||jSt|trmtddt||St|tr|j\}}tddt|||SdS)Nr)rkrurrZrrrr)rrrrrrrr __truediv__$s ztimedelta.__truediv__cCs9t|tr5|j|j}tdd|StS)Nr)rkrZrr)rrrrrr__mod__0sztimedelta.__mod__cCsJt|trFt|j|j\}}|tdd|fStS)Nr)rkrZr#rr)rrrrrrr __divmod__6s  ztimedelta.__divmod__cCs*t|tr"|j|dkSdSdS)NrF)rkrZr)rrrrr__eq__?sztimedelta.__eq__cCs*t|tr"|j|dkSdSdS)NrT)rkrZr)rrrrr__ne__Esztimedelta.__ne__cCs3t|tr"|j|dkSt||dS)Nr)rkrZrr)rrrrr__le__Ksztimedelta.__le__cCs3t|tr"|j|dkSt||dS)Nr)rkrZrr)rrrrr__lt__Qsztimedelta.__lt__cCs3t|tr"|j|dkSt||dS)Nr)rkrZrr)rrrrr__ge__Wsztimedelta.__ge__cCs3t|tr"|j|dkSt||dS)Nr)rkrZrr)rrrrr__gt__]sztimedelta.__gt__cCs.t|tstt|j|jS)N)rkrZrr _getstate)rrrrrrcsztimedelta._cmpcCst|jS)N)hashr)rrrr__hash__gsztimedelta.__hash__cCs+|jdkp*|jdkp*|jdkS)Nr)rrr)rrrr__bool__jsztimedelta.__bool__cCs|j|j|jfS)N)rrr)rrrrrqsztimedelta._getstatecCs|j|jfS)N)rr)rrrr __reduce__tsztimedelta.__reduce__N)z_daysz_secondsz _microseconds)&r __module__ __qualname____doc__ __slots__rrrrpropertyrYrrrr__radd__rrrrrr__rmul__rrrrrrrrrrrrrrrrrrrrrZ.sF  p                   rZiɚ;rYrQryrRrzrrri?Bc@seZdZdZdDZddddZedd Zed d Zed d Z ddZ ddZ ddZ ddZ ddZeZeddZeddZeddZddZd d!Zdddd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5ZeZ d6d7Z!d8d9Z"d:d;Z#d<d=Z$d>d?Z%d@dAZ&dBdCZ'dS)EdateaConcrete date type. Constructors: __new__() fromtimestamp() today() fromordinal() Operators: __repr__, __str__ __eq__, __le__, __lt__, __ge__, __gt__, __hash__ __add__, __radd__, __sub__ (add/radd only with timedelta arg) Methods: timetuple() toordinal() weekday() isoweekday(), isocalendar(), isoformat() ctime() strftime() Properties (readonly): year, month, day _year_month_dayNcCst|trmt|dkrmd|dko<dknrm|dkrmtj|}|j||St|||tj|}||_||_||_ |S)zVConstructor. Arguments: year, month, day (required, base 1) r rrrN) rkbytesrVr^r_date__setstaterxrrr)rrrrrrrrrs!,    z date.__new__c Cs:tj|\ }}}}}}}} } ||||S)z;Construct a date from a POSIX timestamp (like time.time()).)r> localtime) rtrr@rArBrCrDweekdayjdayrqrrr fromtimestamps*zdate.fromtimestampcCstj}|j|S)z"Construct a date from time.time().)r>timer)rrrrrtodays z date.todaycCs%t|\}}}||||S)zContruct a date from a proleptic Gregorian ordinal. January 1 of year 1 is day 1. Only the year, month and day are non-zero in the result. )r()rr'rr@rArrr fromordinalszdate.fromordinalcCs'dd|jj|j|j|jfS)a5Convert to formal string, for repr(). >>> dt = datetime(2010, 1, 1) >>> repr(dt) 'datetime.datetime(2010, 1, 1, 0, 0)' >>> dt = datetime(2010, 1, 1, tzinfo=timezone.utc) >>> repr(dt) 'datetime.datetime(2010, 1, 1, 0, 0, tzinfo=datetime.timezone.utc)' z%s(%d, %d, %d)z datetime.)rrrrr)rrrrrs z date.__repr__cCs;|jdpd}dt|t|j|j|jfS)zReturn ctime() style string.r=z%s %s %2d 00:00:00 %04d) toordinal _DAYNAMES _MONTHNAMESrrr)rrrrrctimes  z date.ctimecCst|||jS)zFormat using strftime().)rhr`)rfmtrrrr]sz date.strftimecCs)t|dkr|j|St|S)Nr)rVr]rl)rrrrr __format__s zdate.__format__cCsd|j|j|jfS)zReturn the date formatted according to ISO. This is 'YYYY-MM-DD'. References: - http://www.w3.org/TR/NOTE-datetime - http://www.cl.cam.ac.uk/~mgk25/iso-time.html z%04d-%02d-%02d)rrr)rrrr isoformats zdate.isoformatcCs|jS)z year (1-9999))r)rrrrrsz date.yearcCs|jS)z month (1-12))r)rrrrrsz date.monthcCs|jS)z day (1-31))r)rrrrrszdate.daycCs%t|j|j|jddddS)z9Return local time tuple compatible with time.localtime().rrr)rErrr)rrrrr`szdate.timetuplecCst|j|j|jS)zReturn proleptic Gregorian ordinal for the year, month and day. January 1 of year 1 is day 1. Only the year, month and day values contribute to the result. )rrrr)rrrrrszdate.toordinalcCsh|dkr|j}n|dkr0|j}n|dkrH|j}nt|||t|||S)z;Return a new date with new values for the specified fields.N)rrrrxr)rrrrrrrr[s      z date.replacecCs&t|tr"|j|dkStS)Nr)rkrrr)rrrrrr(sz date.__eq__cCs&t|tr"|j|dkStS)Nr)rkrrr)rrrrrr-sz date.__ne__cCs&t|tr"|j|dkStS)Nr)rkrrr)rrrrrr2sz date.__le__cCs&t|tr"|j|dkStS)Nr)rkrrr)rrrrrr7sz date.__lt__cCs&t|tr"|j|dkStS)Nr)rkrrr)rrrrrr<sz date.__ge__cCs&t|tr"|j|dkStS)Nr)rkrrr)rrrrrrAsz date.__gt__cCsnt|tst|j|j|j}}}|j|j|j}}}t|||f|||fS)N)rkrrrrrr)rrrr@rAy2m2d2rrrrFsz date._cmpcCst|jS)zHash.)rr)rrrrrLsz date.__hash__cCs^t|trZ|j|j}d|ko9tknrKtj|StdntS)zAdd a date to a timedelta.rzresult out of range) rkrZrrY _MAXORDINALrrrr)rrorrrrRs  z date.__add__cCsZt|tr!|t|j St|trV|j}|j}t||StS)z.Subtract two dates, or a date and a timedelta.)rkrZrYrrr)rrdays1days2rrrr]s  z date.__sub__cCs|jddS)z:Return day of the week, where Monday == 0 ... Sunday == 6.r<r=)r)rrrrrgsz date.weekdaycCs|jdpdS)z:Return day of the week, where Monday == 1 ... Sunday == 7.r=)r)rrrr isoweekdaymszdate.isoweekdaycCs|j}t|}t|j|j|j}t||d\}}|dkr|d8}t|}t||d\}}n8|dkr|t|dkr|d7}d}qn||d|dfS)aReturn a 3-tuple containing ISO year, week number, and weekday. The first ISO week of the year is the (Mon-Sun) week containing the year's first Thursday; everything else derives from that. The first week is 1; Monday is 1 ... Sunday is 7. ISO calendar algorithm taken from http://www.phys.uu.nl/~vgent/calendar/isocalendar.htm r=rr4)r_isoweek1mondayrrrr#)rr week1mondayrweekrrrr isocalendarrs        zdate.isocalendarcCs7t|jd\}}t|||j|jgfS)N)r#rrrr)ryhiylorrrrszdate._getstatecCsot|dks3d|dko-dkn rBtdn|\}}|_|_|d||_dS)Nr rrrznot enough argumentsr)rVrmrrr)rstringrrrrr __setstates3zdate.__setstatecCs|j|jfS)N)rr)rrrrrszdate.__reduce__)z_yearz_monthz_day)(rrrrrr classmethodrrrrrr]rrrrrrrr`rr[rrrrrrrrrrrrrrrrrrrrrr|sF                      rrc@sXeZdZdZfZddZddZddZdd Zd d Z d S) riz}Abstract base class for time zone info classes. Subclasses must override the name(), utcoffset() and dst() methods. cCstddS)z%datetime -> string name of time zone.z&tzinfo subclass must override tzname()N)NotImplementedError)rdtrrrrTsz tzinfo.tznamecCstddS)z:datetime -> minutes east of UTC (negative for west of UTC)z)tzinfo subclass must override utcoffset()N)r)rrrrrrNsztzinfo.utcoffsetcCstddS)zdatetime -> DST offset in minutes east of UTC. Return 0 if DST not in effect. utcoffset() must include the DST offset. z#tzinfo subclass must override dst()N)r)rrrrrrqsz tzinfo.dstcCst|tstdn|j|k r<tdn|j}|dkrctdn|j}|dkrtdn||}|r||7}|j}|dkrtdqn||S)z*datetime in UTC -> datetime in local time.z&fromutc() requires a datetime argumentzdt.tzinfo is not selfNz0fromutc() requires a non-None utcoffset() resultz*fromutc() requires a non-None dst() resultz;fromutc(): dt.dst gave inconsistent results; cannot convert)rkdatetimermrirsrNrq)rrdtoffdtdstdeltarrrfromutcs"        ztzinfo.fromutccCst|dd}|r$|}nf}t|dd}|rN|}nt|ddpcd}|dkr|j|fS|j||fSdS)N__getinitargs__ __getstate____dict__)rWr)r getinitargsargsgetstatestaterrrrs    ztzinfo.__reduce__N) rrrrrrTrNrqrrrrrrris     ric@seZdZdZdddddddZeddZedd Zed d Zed d Z eddZ ddZ ddZ ddZ ddZddZddZdddZdd Zd!d"d#Zd$d%Zd&d'ZeZd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zddddd2d3d4Zd5d6Zd7d8Zd9d:Zd;d<Z dS)=ra6Time with time zone. Constructors: __new__() Operators: __repr__, __str__ __eq__, __le__, __lt__, __ge__, __gt__, __hash__ Methods: strftime() isoformat() utcoffset() tzname() dst() Properties (readonly): hour, minute, second, microsecond, tzinfo rNcCstj|}t|trJt|dkrJ|j||pBd|St|t||||||_||_ ||_ ||_ ||_ |S)zConstructor. Arguments: hour, minute (required) second, microsecond (default to zero) tzinfo (default to None) r<N) r^rrkrrV_time__setstaterr~_hour_minute_second _microsecond_tzinfo)rr{r|r}rKrirrrrrs !      z time.__new__cCs|jS)z hour (0-23))r)rrrrr{sz time.hourcCs|jS)z minute (0-59))r)rrrrr|sz time.minutecCs|jS)z second (0-59))r)rrrrr}!sz time.secondcCs|jS)zmicrosecond (0-999999))r)rrrrrK&sztime.microsecondcCs|jS)ztimezone info object)r)rrrrri+sz time.tzinfocCs0t|tr(|j|dddkSdSdS)N allow_mixedTrF)rkrr)rrrrrr4sz time.__eq__cCs0t|tr(|j|dddkSdSdS)NrTr)rkrr)rrrrrr:sz time.__ne__cCs3t|tr"|j|dkSt||dS)Nr)rkrrr)rrrrrr@sz time.__le__cCs3t|tr"|j|dkSt||dS)Nr)rkrrr)rrrrrrFsz time.__lt__cCs3t|tr"|j|dkSt||dS)Nr)rkrrr)rrrrrrLsz time.__ge__cCs3t|tr"|j|dkSt||dS)Nr)rkrrr)rrrrrrRsz time.__gt__Fc CsSt|tst|j}|j}d}}||krFd}n$|j}|j}||k}|rt|j|j|j|j f|j|j|j|j fS|dks|dkr|rdSt dn|jd|j|t dd}|jd|j|t dd} t||j|j f| |j|j fS)NTrz$cannot compare naive and aware timesrrRr) rkrrrrNrrrrrrmrZ) rrrmytzottzmyoffotoff base_compareZmyhhmmZothhmmrrrrXs,          %%z time._cmpcCs|j}|s&t|jdSttd|jd|j|tdd\}}|tdd s}td|tdd}d|kodknrtt|||j |j St|||j |j fS)zHash.rrQrRrz whole minuter!) rNrrr#rZr{r|rrr}rK)rtzoffrfr@rrrrts  z time.__hash__:cCs|j}|dk r|jdkr7d}| }nd}t|tdd\}}|tdd s{td|tdd}d|kod knstd ||||f}n|S) z2Return formatted timezone offset (+xx:xx) or None.NrrPrOrQrrRz whole minuter!z %s%02d%s%02d)rNrYr#rZr)rsepoffrerBrCrrr_tzstrs    "z time._tzstrcCs|jdkr(d|j|jf}n%|jdkrGd|j}nd}dd|jj|j|j|f}|jdk r|d dd kst|dd d |jd }n|S) z%Convert to formal string, for repr().rz, %d, %dz, %drMz %s(%d, %d%s)z datetime.Nr)z , tzinfo=%rrr)rrrrrrrr)rrgrrrrs"z time.__repr__cCsDt|j|j|j|j}|j}|r@||7}n|S)zReturn the time formatted according to ISO. This is 'HH:MM:SS.mmmmmm+zz:zz', or 'HH:MM:SS+zz:zz' if self.microsecond == 0. )rHrrrrr)rrgrrrrrs    ztime.isoformatc Cs:ddd|j|j|jdddf }t|||S)z{Format using strftime(). The date part of the timestamp passed to underlying strftime should not be used. ilrrr)rrrrh)rrr`rrrr]s z time.strftimecCs)t|dkr|j|St|S)Nr)rVr]rl)rrrrrrs ztime.__format__cCs6|jdkrdS|jjd}td||S)zQReturn the timezone offset in minutes east of UTC (negative west of UTC).NrN)rrNrt)rrdrrrrNs  ztime.utcoffsetcCs3|jdkrdS|jjd}t||S)aReturn the timezone name. Note that the name is 100% informational -- there's no requirement that it mean anything in particular. For example, "GMT", "UTC", "-500", "-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies. N)rrTrp)rrorrrrTs  z time.tznamecCs6|jdkrdS|jjd}td||S)afReturn 0 if DST is not in effect, or the DST offset (in minutes eastward) if DST is in effect. This is purely informational; the DST offset has already been added to the UTC offset returned by utcoffset() if applicable, so there's no need to consult dst() unless you're interested in displaying the DST info. Nrq)rrqrt)rrdrrrrqs  ztime.dstTcCs|dkr|j}n|dkr0|j}n|dkrH|j}n|dkr`|j}n|dkrx|j}nt||||t|t|||||S)z;Return a new time with new values for the specified fields.NT)r{r|r}rKrir~rr)rr{r|r}rKrirrrr[s           z time.replacecCsM|js|jrdS|jp+td}td|jd|j|kS)NTrrQrR)r}rKrNrZr{r|)rrdrrrrsz time.__bool__cCs{t|jd\}}t|d\}}t|j|j|j|||g}|jdkrj|fS||jfSdS)Nr)r#rrrrrr)rus2us3us1 basestaterrrrsztime._getstatecCst|dks"|ddkr1tdn|\|_|_|_}}}|d>|Bd>|B|_|dkst|tr||_ntd|dS)Nr<rr!zan integer is requiredzbad tzinfo state arg %r) rVrmrrrrrk _tzinfo_classr)rrrirrrrrrr s"! ztime.__setstatecCst|jfS)N)rr)rrrrrsztime.__reduce__)!rrrrrrr{r|r}rKrirrrrrrrrrrrrr]rrNrTrqr[rrrrrrrrrs<               rc @seZdZdZejd^Zdddddddd d Zed d Zed dZ eddZ eddZ eddZ e ddZe dddZe ddZe dddZe ddZe dd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zdddddddd-d.d/Zdd0d1Zd2d3Zd4d5d6Zd7d8Zd9d:Ze d;d<Zd=d>Z d?d@Z!dAdBZ"dCdDZ#dEdFZ$dGdHZ%dIdJZ&dKdLZ'dMdNZ(dOdPdQZ)dRdSZ*e*Z+dTdUZ,dVdWZ-dXdYZ.dZd[Z/d\d]Z0dS)_rzdatetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) The year, month and day arguments are required. tzinfo may be None, or an instance of a tzinfo subclass. The remaining arguments may be ints. rrrrrNrc Cst|trQt|dkrQtj||dd} | j||| St|t||||tj||||} || _|| _ || _ || _ || _ | S)Nrr ) rkrrVrr_datetime__setstaterr~rrrrr) rrrrr{r|r}rKrirrrrr)s!      zdatetime.__new__cCs|jS)z hour (0-23))r)rrrrr{;sz datetime.hourcCs|jS)z minute (0-59))r)rrrrr|@szdatetime.minutecCs|jS)z second (0-59))r)rrrrr}Eszdatetime.secondcCs|jS)zmicrosecond (0-999999))r)rrrrrKJszdatetime.microsecondcCs|jS)ztimezone info object)r)rrrrriOszdatetime.tzinfoc Cstj|\}}t|d}|dkrH|d7}|d8}n#|dkrk|d8}|d7}n|rztjntj}||\ }}} } } } } }}t| d} |||| | | | ||S)zConstruct a datetime from a POSIX timestamp (like time.time()). A timezone info object may be passed in as well. g.Ai@Brrrz)rrrr>gmtimermin)rrutcrfracrF converterrr@rArBrCrDrrrqrrr_fromtimestampTs      'zdatetime._fromtimestampcCsGt||j||dk |}|dk rC|j|}n|S)zConstruct a datetime from a POSIX timestamp (like time.time()). A timezone info object may be passed in as well. N)rrr)rrrrGrrrrhs   zdatetime.fromtimestampcCs|j|ddS)z6Construct a naive UTC datetime from a POSIX timestamp.TN)r)rrrrrutcfromtimestampuszdatetime.utcfromtimestampcCstj}|j||S)zBConstruct a datetime from time.time() and optional time zone info.)r>rr)rrrrrrnows z datetime.nowcCstj}|j|S)z*Construct a UTC datetime from time.time().)r>rr)rrrrrutcnows zdatetime.utcnowc Csst|tstdnt|ts<tdn||j|j|j|j|j|j |j |j S)z8Construct a datetime from a given date and a given time.z%date argument must be a date instancez%time argument must be a time instance) rk _date_classrm _time_classrrrr{r|r}rKri)rrrrrrcombineszdatetime.combinecCsd|j}|dkr!d}n|r0d}nd}t|j|j|j|j|j|j|S)z9Return local time tuple compatible with time.localtime().Nrrr)rqrErrrr{r|r})rrqrrrr`s    zdatetime.timetuplec Csf|jdkrTtj|j|j|j|j|j|jdddf |j dS|t j SdS)zReturn POSIX timestamp as floatNrg.Arrr) rr>mktimerrrr{r|r}rK_EPOCHr)rrrr timestamps zdatetime.timestampcCsu|j}|r||8}n|j|j|j}}}|j|j|j}}}t||||||dS)z4Return UTC time tuple compatible with time.gmtime().r)rNrrrr{r|r}rE)rrdrr@rArBrCrDrrr utctimetuples   zdatetime.utctimetuplecCst|j|j|jS)zReturn the date part.)rrrr)rrrrrsz datetime.datecCst|j|j|j|jS)z'Return the time part, with tzinfo None.)rr{r|r}rK)rrrrrsz datetime.timecCs%t|j|j|j|j|jS)z'Return the time part, with same tzinfo.)rr{r|r}rKr)rrrrtimetzszdatetime.timetzTc Cs |dkr|j}n|dkr0|j}n|dkrH|j}n|dkr`|j}n|dkrx|j}n|dkr|j}n|dkr|j}n|dkr|j}nt|||t ||||t |t ||||||||S)z?Return a new datetime with new values for the specified fields.NT) rrrr{r|r}rKrirxr~rr) rrrrr{r|r}rKrirrrr[s*                 zdatetime.replacec Cs|dkr:|jdkr*tdn|ttdd}tj|}t|dd}y|j}|j}Wnt k r|ttj |dd}tj o|j dk}|rtj ntj }|td|krt|tj|}n t|}YqXXttd||}nt|tsXtdn|j} | dkr|tdn|| kr|S|j} | dkrtdn|| jd|} |j| S)Nz'astimezone() requires an aware datetimerrr<rz)tz argument must be an instance of tzinfori)rirsr$rZr>rr tm_gmtofftm_zoneAttributeErrorrdaylighttm_isdstaltzonetimezonerTrkrmrNr[r) rrtslocaltmlocalgmtoffzonerrqrmyoffsetrrrr astimezones:    #     zdatetime.astimezonecCsM|jdpd}dt|t|j|j|j|j|j|jfS)zReturn ctime() style string.r=z%s %s %2d %02d:%02d:%02d %04d) rrrrrrrrr)rrrrrr s zdatetime.ctimeTcCsd|j|j|j|ft|j|j|j|j}|j}|dk r|j dkrud}| }nd}t |t dd\}}|t dd st d |t dd}|d |||f7}n|S) aReturn the time formatted according to ISO. This is 'YYYY-MM-DD HH:MM:SS.mmmmmm', or 'YYYY-MM-DD HH:MM:SS' if self.microsecond == 0. If self.tzinfo is not None, the UTC offset is also attached, giving 'YYYY-MM-DD HH:MM:SS.mmmmmm+HH:MM' or 'YYYY-MM-DD HH:MM:SS+HH:MM'. Optional argument sep specifies the separator between date and time, default 'T'. z%04d-%02d-%02d%cNrrPrOrQrrRz whole minutez %s%02d:%02d) rrrrHrrrrrNrYr#rZr)rr rgr rerBrCrrrrs      zdatetime.isoformatcCs|j|j|j|j|j|j|jg}|d dkrJ|d =n|d dkrd|d =ndjtt |}dd|j j |f}|j dk r|d ddkst |ddd|j d}n|S)z%Convert to formal string, for repr().rrz, z%s(%s)z datetime.Nrz , tzinfo=%rrrrrrr)rrrrrrrr\maprlrrrr)rLrgrrrr0s  "zdatetime.__repr__cCs|jddS)zConvert to string, for str().r  )r)rrrrr?szdatetime.__str__cCsddl}|j|||S)zKstring, format -> new datetime parsed from a string (like time.strptime()).rN) _strptime_strptime_datetime)r date_stringr_r:rrrstrptimeCs zdatetime.strptimecCs6|jdkrdS|jj|}td||S)zQReturn the timezone offset in minutes east of UTC (negative west of UTC).NrN)rrNrt)rrdrrrrNIs  zdatetime.utcoffsetcCs#t|jd|}t||S)aReturn the timezone name. Note that the name is 100% informational -- there's no requirement that it mean anything in particular. For example, "GMT", "UTC", "-500", "-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies. rT)rjrrp)rrorrrrTRs zdatetime.tznamecCs6|jdkrdS|jj|}td||S)afReturn 0 if DST is not in effect, or the DST offset (in minutes eastward) if DST is in effect. This is purely informational; the DST offset has already been added to the UTC offset returned by utcoffset() if applicable, so there's no need to consult dst() unless you're interested in displaying the DST info. Nrq)rrqrt)rrdrrrrq]s  z datetime.dstcCsCt|tr(|j|dddkSt|ts;tSdSdS)NrTrF)rkrrrr)rrrrrrns zdatetime.__eq__cCsCt|tr(|j|dddkSt|ts;tSdSdS)NrTr)rkrrrr)rrrrrrvs zdatetime.__ne__cCsFt|tr"|j|dkSt|ts5tSt||dS)Nr)rkrrrrr)rrrrrr~s zdatetime.__le__cCsFt|tr"|j|dkSt|ts5tSt||dS)Nr)rkrrrrr)rrrrrrs zdatetime.__lt__cCsFt|tr"|j|dkSt|ts5tSt||dS)Nr)rkrrrrr)rrrrrrs zdatetime.__ge__cCsFt|tr"|j|dkSt|ts5tSt||dS)Nr)rkrrrrr)rrrrrrs zdatetime.__gt__Fc Cs/t|tst|j}|j}d}}||krFd}n$|j}|j}||k}|rt|j|j|j|j |j |j |j f|j|j|j|j |j |j |j fS|dks|dkr|rdSt dn||}|jdkrdS|r+dp.dS)NTrz(cannot compare naive and aware datetimesrrr)rkrrrrNrrrrrrrrrmrY) rrrrrrrr diffrrrrs0           z datetime._cmpc Cst|tstSt|jd|jd|jd|jd|j}||7}t|j d\}}t|d\}}d|j kot knrt j tj|j t||||jd|jStd d S) zAdd a datetime and a timedelta.rQrRrrrirrrizresult out of rangeN)rkrZrrrrrrr#rrYrrr"rrrrrrr)rrrr{remr|r}rrrrs         zdatetime.__add__c Cst|ts+t|tr'|| StS|j}|j}|j|jd|jd}|j|jd|jd}t|||||j|j}|j |j kr|S|j }|j }||kr|S|dks|dkr t dn|||S)z6Subtract two datetimes, or a datetime and a timedelta.riNz(cannot mix naive and timezone-aware time) rkrrZrrrrrrrrNrm) rrrrsecs1secs2baserrrrrrs(       zdatetime.__sub__cCs|j}|dkr,t|jdSt|j|j|j}|jd|jd|j }tt |||j |S)Nrir) rNrrrrrrr{r|r}rZrK)rr rYrrrrrs   zdatetime.__hash__c Cst|jd\}}t|jd\}}t|d\}}t|||j|j|j|j|j|||g }|j dkr|fS||j fSdS)Nr) r#rrrrrrrrr)rrrrrrrrrrrszdatetime._getstatec Cs|\ }}|_|_|_|_|_}}}|d||_|d>|Bd>|B|_|dksxt|tr||_ nt d|dS)Nrrzbad tzinfo state arg %r) rrrrrrrrkrrrm)rrrirrrrrrrrrs 3 zdatetime.__setstatecCs|j|jfS)N)rr)rrrrr szdatetime.__reduce__)z_hourz_minutez_secondz _microsecondz_tzinfo)1rrrrrrrrr{r|r}rKrirrrrrrr"r`r%r&rr'r[r5rrrrr=rNrTrqrrrrrrrrrrrrrrrrrrrsd       .             rcCsMd}t|dd}|dd}||}||krI|d7}n|S)Nr rr<r=)r)rTHURSDAYZfirstday firstweekdayrrrrrs   rc@seZdZd ZeZeddZedddZdd Z d d Z d d Z ddZ ddZ ddZddZddZddZeddddZe ZeddZdS)!r._offset_namecCst|tstdn||jkrC|s:|jSd}nt|tsatdn|j|ko~|jknstdn|j dks|j ddkrtdn|j ||S)Nzoffset must be a timedeltazname must be a stringzYoffset must be a timedelta strictly between -timedelta(hours=24) and timedelta(hours=24).rrzAoffset must be a timedelta representing a whole number of minutes) rkrZrm_Omittedrrl _minoffset _maxoffsetrsrrr_create)rrdrorrrr#s "ztimezone.__new__NcCs%tj|}||_||_|S)N)rirrErF)rrdrorrrrrJ6s  ztimezone._createcCs)|jdkr|jfS|j|jfS)zpickle supportN)rFrE)rrrrr=s ztimezone.__getinitargs__cCs&t|tkrdS|j|jkS)NF)rnr.rE)rrrrrrCsztimezone.__eq__cCs t|jS)N)rrE)rrrrrHsztimezone.__hash__cCs^||jkrdS|jdkr=dd|jj|jfSdd|jj|j|jfS)aConvert to formal string, for repr(). >>> tz = timezone.utc >>> repr(tz) 'datetime.timezone.utc' >>> tz = timezone(timedelta(hours=-5), 'EST') >>> repr(tz) "datetime.timezone(datetime.timedelta(-1, 68400), 'EST')" zdatetime.timezone.utcNz%s(%r)z datetime.z %s(%r, %r))rrFrrrE)rrrrrKs  ztimezone.__repr__cCs |jdS)N)rT)rrrrr]sztimezone.__str__cCs2t|ts|dkr"|jStddS)Nz8utcoffset() argument must be a datetime instance or None)rkrrErm)rrrrrrN`sztimezone.utcoffsetcCsQt|ts|dkrA|jdkr:|j|jS|jStddS)Nz5tzname() argument must be a datetime instance or None)rkrrF_name_from_offsetrErm)rrrrrrTfs ztimezone.tznamecCs/t|ts|dkrdStddS)Nz2dst() argument must be a datetime instance or None)rkrrm)rrrrrrqnsz timezone.dstcCsHt|tr8|j|k r-tdn||jStddS)Nzfromutc: dt.tzinfo is not selfz6fromutc() argument must be a datetime instance or None)rkrrirsrErm)rrrrrrts  ztimezone.fromutcrQryrRrzcCsl|tdkr"d}| }nd}t|tdd\}}|tdd}dj|||S)NrrPrOrQrrRzUTC{}{:02d}:{:02d})rZr#r_)rrerQrestrRrrrrKs ztimezone._name_from_offset)z_offsetz_name)rrrrr^rGrrrJrrrrrrNrTrqrrZrIrH staticmethodrKrrrrr.s"           r.i)*)r)8rrr>mathrrrvrwrrrdbmrrUrrrrrr$r%r&rr(rrrErHrhrjrprtrxr~rrrrZrmax resolutionrr rirr!rrr.rJrrHrIr$ _datetime ImportErrorrrrrs    .          ?   9     J !C3! m      @sdZdddddgZiZdddZddZyeWnek rXYnXd d Zeeeed d ZdZ ddZ ddZ ddZ ddZ iZiZiZddZddZddZdS)zHelper to provide extensibility for pickle. This is only useful to add pickle support for extension types defined in C, not for instances of user-defined classes. pickle constructor add_extensionremove_extensionclear_extension_cacheNcCsBt|stdn|t|<|dk r>t|ndS)Nz$reduction functions must be callable)callable TypeErrordispatch_tabler)ob_typepickle_functionconstructor_obr L/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/copyreg.pyr s    cCst|stdndS)Nzconstructors must be callable)rr)objectr r r rs cCst|j|jffS)N)complexrealimag)cr r r pickle_complex"srcCsY|tkrtj|}n7|j||}|jtjkrU|j||n|S)N)r__new____init__)clsbasestateobjr r r _reconstructor)s  r cCs=|dkstx;|jjD]'}t|dr|jt@ rPqqWt}|tkred}n1||jkrtd|jn||}|j||f}y |j }Wn[t k rt |ddrtdny |j }Wnt k r d}YnXYn X|}|r/t ||fSt |fSdS)N __flags__zcan't pickle %s objects __slots__zNa class that defines __slots__ without defining __getstate__ cannot be pickled)AssertionError __class____mro__hasattrr _HEAPTYPErr__name__ __getstate__AttributeErrorgetattr__dict__r)selfprotorrargsgetstatedictr r r _reduce_ex6s0         r/cGs|j||S)N)r)rr,r r r __newobj__Wsr0cCs|j|||S)zUsed by pickle protocol 4, instead of __newobj__ to allow classes with keyword-only arguments to be pickled correctly. )r)rr,kwargsr r r __newobj_ex__Zsr2c Cs|jjd}|dk r"|Sg}t|ds:nx|jD]}d|jkrD|jd}t|tr|f}nxl|D]a}|dkrqq|jdr|jd r|jd|j |fq|j|qWqDqDWy ||_ WnYnX|S) aReturn a list of slot names for a given class. This needs to find slots defined by the class and its bases, so we can't simply return the __slots__ attribute. We must walk down the Method Resolution Order and concatenate the __slots__ of each class found there. (This assumes classes don't modify their __slots__ attribute to misrepresent their slots after the class is defined.) __slotnames__Nrr) __weakref____z_%s%s)z__dict__z __weakref__) r)getr#r" isinstancestr startswithendswithappendr%r3)rnamesrslotsnamer r r _slotnames`s,       r?cCst|}d|ko#dkns7tdn||f}tj||krqtj||krqdS|tkrtd|t|fn|tkrtd|t|fn|t|<|t|codekeyr r r rs     cCsw||f}tj||ks6tj||krOtd||fnt|=t|=|tkrst|=ndS)z0Unregister an extension code. For testing only.z%key %s is not registered with code %sN)rBr6rCrA_extension_cache)rDr>rErFr r r rs  cCstjdS)N)rGclearr r r r rsi)__doc____all__rrrr NameErrorrrr$r/r0r2r?rBrCrGrrrr r r r s.     !   8  @sydZddlZddlZddlmZddlZGdddeZeZyddl m Z Wne k rdZ YnXdddgZ d dZ iZZd d ZxWedeeeeeeeeeejeeejejfD]Zeeer?) isinstancestrr3AssertionErrorr2r r%hasattrr@__dict__updater6setattrr-)rinfodeepr)ncallableargsstatelistiterdictiterr, slotstater7r8itemrrrrs\          !     rc@seZdZdS) _EmptyClassN)rrrrrrrrRLs rR)zcomplexzunicode)5__doc__typesweakrefcopyregrbuiltins Exceptionrerrororg.python.corer ImportError__all__r rr+rrintfloatboolrBr3bytes frozensetr1BuiltinFunctionTypeEllipsis FunctionTypereftrnamer!listdictsetr"r r&r'r NameErrorrAttributeErrorr/r5r9r< MethodTyper(rrRrrrr1s      )           5                         7@sdZddlZddlmZddlmZddddd d gZGd ddeZGd d d eZ ddZ GdddeZ Gdd d Z Gdd d Z GdddeZdS)z4Utilities for with-statement contexts. See PEP 343.N)deque)wrapscontextmanagerclosingContextDecorator ExitStackredirect_stdoutsuppressc@s.eZdZdZddZddZdS)rzJA base class or mixin that enables context managers to work as decorators.cCs|S)a6Return a recreated instance of self. Allows an otherwise one-shot context manager like _GeneratorContextManager to support use as a decorator via implicit recreation. This is a private interface just for _GeneratorContextManager. See issue #11647 for details. )selfr r /usr/lib/python3.4/contextlib.py _recreate_cms zContextDecorator._recreate_cmcs%tfdd}|S)Nc s$j||SWdQXdS)N)r )argskwds)funcr r r inners z(ContextDecorator.__call__..inner)r)r rrr )rr r __call__s!zContextDecorator.__call__N)__name__ __module__ __qualname____doc__r rr r r r r s  c@sFeZdZdZddZddZddZdd Zd S) _GeneratorContextManagerz%Helper for @contextmanager decorator.cCsl||||_||||_|_|_t|dd}|dkr_t|j}n||_dS)Nr)genrrrgetattrtyper)r rrrdocr r r __init__%s  z!_GeneratorContextManager.__init__cCs|j|j|j|jS)N) __class__rrr)r r r r r 3sz%_GeneratorContextManager._recreate_cmc Cs9yt|jSWn!tk r4tddYnXdS)Nzgenerator didn't yield)nextr StopIteration RuntimeError)r r r r __enter__9s z"_GeneratorContextManager.__enter__cCs|dkrEyt|jWntk r5dSYqXtdn|dkr]|}ny&|jj|||tdWnRtk r}z||k SWYdd}~Xn$tjd|k rnYnXdS)Nzgenerator didn't stopz#generator didn't stop after throw())rrrr throwsysexc_info)r rvalue tracebackexcr r r __exit__?s      z!_GeneratorContextManager.__exit__N)rrrrrr r!r)r r r r r"s    rcs"tfdd}|S)a@contextmanager decorator. Typical usage: @contextmanager def some_generator(): try: yield finally: This makes this: with some_generator() as : equivalent to this: try: = finally: cst||S)N)r)rr)rr r helper|szcontextmanager..helper)r)rr*r )rr r`sc@s:eZdZdZddZddZddZdS) ra2Context to automatically close something at the end of a block. Code like this: with closing(.open()) as f: is equivalent to this: f = .open() try: finally: f.close() cCs ||_dS)N)thing)r r+r r r rszclosing.__init__cCs|jS)N)r+)r r r r r!szclosing.__enter__cGs|jjdS)N)r+close)r r%r r r r)szclosing.__exit__N)rrrrrr!r)r r r r rs   c@s:eZdZdZddZddZddZdS) ra@Context manager for temporarily redirecting stdout to another file # How to send help() to stderr with redirect_stdout(sys.stderr): help(dir) # How to write help() to a file with open('help.txt', 'w') as f: with redirect_stdout(f): help(pow) cCs||_g|_dS)N) _new_target _old_targets)r new_targetr r r rs zredirect_stdout.__init__cCs&|jjtj|jt_|jS)N)r.appendr$stdoutr-)r r r r r!s zredirect_stdout.__enter__cCs|jjt_dS)N)r.popr$r1)r exctypeexcinstexctbr r r r)szredirect_stdout.__exit__N)rrrrrr!r)r r r r rs   c@s:eZdZdZddZddZddZdS) r a?Context manager to suppress specified exceptions After the exception is suppressed, execution proceeds with the next statement following the with statement. with suppress(FileNotFoundError): os.remove(somefile) # Execution still resumes here if the file was already removed cGs ||_dS)N) _exceptions)r exceptionsr r r rszsuppress.__init__cCsdS)Nr )r r r r r!szsuppress.__enter__cCs|dk ot||jS)N) issubclassr6)r r3r4r5r r r r)s zsuppress.__exit__N)rrrrrr!r)r r r r r s   c@seZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ dS)raContext manager for dynamic management of a stack of exit callbacks For example: with ExitStack() as stack: files = [stack.enter_context(open(fname)) for fname in filenames] # All opened files will automatically be closed at the end of # the with statement, even if attempts to open files later # in the list raise an exception cCst|_dS)N)r_exit_callbacks)r r r r rszExitStack.__init__cCs+t|}|j|_t|_|S)z?Preserve the context stack by transferring it to a new instance)rr9r)r new_stackr r r pop_alls  zExitStack.pop_allcs/fdd}|_|j|dS)z:Helper to correctly register callbacks to __exit__ methodscs |S)Nr ) exc_details)cmcm_exitr r _exit_wrappersz.ExitStack._push_cm_exit.._exit_wrapperN)__self__push)r r=r>r?r )r=r>r _push_cm_exits zExitStack._push_cm_exitc CsRt|}y |j}Wn"tk r=|jj|YnX|j|||S)aRegisters a callback with the standard __exit__ method signature Can suppress exceptions the same way __exit__ methods can. Also accepts any object with an __exit__ method (registering a call to the method instead of the object itself) )rr)AttributeErrorr9r0rB)r exit_cb_type exit_methodr r r rAs   zExitStack.pushcs2fdd}|_|j|S)z\Registers an arbitrary callback and arguments. Cannot suppress exceptions. csdS)Nr )exc_typer(tb)rcallbackrr r r? sz)ExitStack.callback.._exit_wrapper) __wrapped__rA)r rIrrr?r )rrIrr rIs  zExitStack.callbackcCs8t|}|j}|j|}|j|||S)zEnters the supplied context manager If successful, also pushes its __exit__ method as a callback and returns the result of the __enter__ method. )rr)r!rB)r r=_cm_type_exitresultr r r enter_contexts   zExitStack.enter_contextcCs|jddddS)z$Immediately unwind the context stackN)r))r r r r r,szExitStack.closecCs|S)Nr )r r r r r!#szExitStack.__enter__c s |ddk }tjdfdd}d}d}xy|jr|jj}y%||r}d}d}d}nWqAtj}||d|dd}|}YqAXqAW|ry|dj}|dWqtk r||d_YqXn|o |S)Nrr"csOx?|j}||krdS|dks4|kr8Pn|}qW||_dS)N) __context__)new_excold_exc exc_context) frame_excr r _fix_exception_context,s   z2ExitStack.__exit__.._fix_exception_contextFT)NNN)r$r%r9r2rO BaseException) r r< received_excrTsuppressed_exc pending_raisecbnew_exc_details fixed_ctxr )rSr r)&s2        zExitStack.__exit__N) rrrrrr;rBrArIrNr,r!r)r r r r rs       )rr$ collectionsr functoolsr__all__objectrrrrrr rr r r r s   > "@sddlTddlmZdS))*)__all__N)_collections_abcrrrT/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/collections/abc.pys  @sdddddddddg Zd d lTd d lZeej7Zd d lmZmZd d lmZmZ d dl m Z d d l Zd d lZd dlmZd dlmZmZmZd dlmZGdddeZGddde Z!dZ"dZ#dZ$ddddZ%ddZ&yd dlm&Z&Wne'k rXYnXGddde Z(Gddde)Z*Gddde)Z+Gd dde,Z-Gd!dde.Z/d S)"deque defaultdict namedtupleUserDictUserList UserStringCounter OrderedDictChainMap)*N)rr) itemgettereq) iskeyword)proxy)repeatchainstarmap)recursive_reprc@seZdZdZdS)_Linkprevnextkey __weakref__N)zprevznextzkeyz __weakref__)__name__ __module__ __qualname__ __slots__rrY/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/collections/__init__.pyrs rc@s@eZdZdZddZejeeddZej ddZ dd Z d d Z d d Z dddZ dddZddZejZZejZejZejZejZeZeddZdddZeddZddZddZedd d!Z d"d#Z!dS)$rz)Dictionary that remembers insertion orderc Os|stdn|^}}t|dkrLtdt|ny |jWnMtk rt|_t|j|_}||_|_i|_ YnX|j ||dS)zInitialize an ordered dictionary. The signature is the same as regular dictionaries, but keyword arguments are not recommended because their insertion order is arbitrary. z?descriptor '__init__' of 'OrderedDict' object needs an argumentz$expected at most 1 arguments, got %dN) TypeErrorlen_OrderedDict__rootAttributeErrorr_OrderedDict__hardroot_proxyrr_OrderedDict__map_OrderedDict__update)argskwdsselfrootrrr__init__)s    zOrderedDict.__init__c Cs~||krj||j|<}|j}|j}||||_|_|_||_|||_n||||dS)z!od.__setitem__(i, y) <==> od[i]=yN)r&r"rrr) r*rvalue dict_setitemrLinklinkr+lastrrr __setitem__>s    zOrderedDict.__setitem__cCsG||||jj|}|j}|j}||_||_dS)z od.__delitem__(y) <==> del od[y]N)r&poprr)r*r dict_delitemr0 link_prev link_nextrrr __delitem__Ls     zOrderedDict.__delitem__ccs:|j}|j}x!||k r5|jV|j}qWdS)zod.__iter__() <==> iter(od)N)r"rr)r*r+currrrr__iter__Ws   zOrderedDict.__iter__ccs:|j}|j}x!||k r5|jV|j}qWdS)z#od.__reversed__() <==> reversed(od)N)r"rr)r*r+r8rrr __reversed__`s   zOrderedDict.__reversed__cCs7|j}||_|_|jjtj|dS)z.od.clear() -> None. Remove all items from od.N)r"rrr&cleardict)r*r+rrrr;is  zOrderedDict.clearTcCs|stdn|j}|rK|j}|j}||_||_n$|j}|j}||_||_|j}|j|=tj||}||fS)zod.popitem() -> (k, v), return and remove a (key, value) pair. Pairs are returned in LIFO order if last is true or FIFO order if false. zdictionary is empty)KeyErrorr"rrrr&r<r3)r*r1r+r0r5r6rr-rrrpopitemps            zOrderedDict.popitemcCs|j|}|j}|j}||_||_|j}|rn|j}||_||_||_|_n+|j}||_||_||_|_dS)zMove an existing element to the end (or beginning if last==False). Raises KeyError if the element does not exist. When last=True, acts like a fast version of self[key]=self.pop(key). N)r&rrr")r*rr1r0r5r6r+firstrrr move_to_ends            zOrderedDict.move_to_endcCsqtj}t|d}||j}|||jd7}|||j|7}|||j|7}|S)Nr)_sys getsizeofr!__dict__r&r$r")r*sizeofnsizerrr __sizeof__s zOrderedDict.__sizeof__cCsC||kr!||}||=|S||jkr?t|n|S)zod.pop(k[,d]) -> v, remove specified key and return the corresponding value. If key is not found, d is returned if given, otherwise KeyError is raised. )_OrderedDict__markerr=)r*rdefaultresultrrrr3s  zOrderedDict.popNcCs"||kr||S|||<|S)zDod.setdefault(k[,d]) -> od.get(k,d), also set od[k]=d if k not in odr)r*rrJrrr setdefaults  zOrderedDict.setdefaultcCs7|sd|jjfSd|jjt|jfS)zod.__repr__() <==> repr(od)z%s()z%s(%r)) __class__rlistitems)r*rrr__repr__szOrderedDict.__repr__cCsdt|j}x'ttD]}|j|dq"W|jf|pNddt|jfS)z%Return state information for picklingN)varscopyrr3rMiterrO)r* inst_dictkrrr __reduce__szOrderedDict.__reduce__cCs |j|S)z!od.copy() -> a shallow copy of od)rM)r*rrrrRszOrderedDict.copycCs(|}x|D]}||| New ordered dictionary with keys from S. If not specified, the value defaults to None. r)clsiterabler-r*rrrrfromkeyss  zOrderedDict.fromkeyscCsGt|tr7tj||o6ttt||Stj||S)zod.__eq__(y) <==> od==y. Comparison to another OD is order-sensitive while comparison to a regular mapping is order-insensitive. ) isinstancerr<__eq__allmap_eq)r*otherrrrr[s(zOrderedDict.__eq__)"rrr__doc__r,r<r2r%rr7r9r:r;r>r@rHMutableMappingupdater'keysvaluesrO__ne__objectrIr3rL_recursive_reprrPrVrR classmethodrYr[rrrrrs0             afrom builtins import property as _property, tuple as _tuple from operator import itemgetter as _itemgetter from collections import OrderedDict class {typename}(tuple): '{typename}({arg_list})' __slots__ = () _fields = {field_names!r} def __new__(_cls, {arg_list}): 'Create new instance of {typename}({arg_list})' return _tuple.__new__(_cls, ({arg_list})) @classmethod def _make(cls, iterable, new=tuple.__new__, len=len): 'Make a new {typename} object from a sequence or iterable' result = new(cls, iterable) if len(result) != {num_fields:d}: raise TypeError('Expected {num_fields:d} arguments, got %d' % len(result)) return result def _replace(_self, **kwds): 'Return a new {typename} object replacing specified fields with new values' result = _self._make(map(kwds.pop, {field_names!r}, _self)) if kwds: raise ValueError('Got unexpected field names: %r' % list(kwds)) return result def __repr__(self): 'Return a nicely formatted representation string' return self.__class__.__name__ + '({repr_fmt})' % self def _asdict(self): 'Return a new OrderedDict which maps field names to their values.' return OrderedDict(zip(self._fields, self)) def __getnewargs__(self): 'Return self as a plain tuple. Used by copy and pickle.' return tuple(self) {field_defs} z {name}=%rzW {name} = _property(_itemgetter({index:d}), doc='Alias for field number {index:d}') Fc Cst|tr*|jddj}nttt|}t|}|rt}xot|D]^\}}|j st |s|j ds||krd|||>> Point = namedtuple('Point', ['x', 'y']) >>> Point.__doc__ # docstring for the new class 'Point(x, y)' >>> p = Point(11, y=22) # instantiate with positional args or keywords >>> p[0] + p[1] # indexable like a plain tuple 33 >>> x, y = p # unpack like a regular tuple >>> x, y (11, 22) >>> p.x + p.y # fields also accessable by name 33 >>> d = p._asdict() # convert to a dictionary >>> d['x'] 11 >>> Point(**d) # convert from a dictionary Point(x=11, y=22) >>> p._replace(x=100) # _replace() is like str.replace() but targets named fields Point(x=100, y=22) , _z_%dz*Type names and field names must be stringsz8Type names and field names must be valid identifiers: %rz2Type names and field names cannot be a keyword: %rz/Field names cannot start with an underscore: %rz$Encountered duplicate field name: %rtypename field_names num_fieldsarg_list'rrepr_fmtz, css!|]}tjd|VqdS)nameN)_repr_templateformat).0rsrrr csznamedtuple.. field_defs css-|]#\}}tjd|d|VqdS)indexrsN)_field_templateru)rvrzrsrrrrwesrz namedtuple_%s__main__)rZstrreplacesplitrNr]set enumerate isidentifier _iskeyword startswithaddtyper ValueError_class_templaterutupler!reprjoinr<exec_sourceprintrB _getframe f_globalsgetrr#) rlrmverboserenameseenrzrsclass_definition namespacerKrrrr$sd               (    %cCs5|j}x%|D]}||dd||>> c = Counter('abcdeabcdabcaba') # count elements from a string >>> c.most_common(3) # three most common elements [('a', 5), ('b', 4), ('c', 3)] >>> sorted(c) # list all unique elements ['a', 'b', 'c', 'd', 'e'] >>> ''.join(sorted(c.elements())) # list elements with repetitions 'aaaaabbbbcccdde' >>> sum(c.values()) # total of all counts 15 >>> c['a'] # count of letter 'a' 5 >>> for elem in 'shazam': # update counts from an iterable ... c[elem] += 1 # by adding 1 to each element's count >>> c['a'] # now there are seven 'a' 7 >>> del c['b'] # remove all 'b' >>> c['b'] # now there are zero 'b' 0 >>> d = Counter('simsalabim') # make another counter >>> c.update(d) # add in the second counter >>> c['a'] # now there are nine 'a' 9 >>> c.clear() # empty the counter >>> c Counter() Note: If a count is set to zero or reduced to zero, it will remain in the counter until the entry is deleted or the counter is cleared: >>> c = Counter('aaabbc') >>> c['b'] -= 2 # reduce the count of 'b' by two >>> c.most_common() # 'b' is still in, but its count is zero [('a', 3), ('c', 1), ('b', 0)] css|stdn|^}}t|dkrLtdt|ntt|j|j||dS)a Create a new, empty Counter object. And if given, count elements from an input iterable. Or, initialize the count from another mapping of elements to their counts. >>> c = Counter() # a new, empty counter >>> c = Counter('gallahad') # a new counter from an iterable >>> c = Counter({'a': 4, 'b': 2}) # a new counter from a mapping >>> c = Counter(a=4, b=2) # a new counter from keyword args z;descriptor '__init__' of 'Counter' object needs an argumentrz$expected at most 1 arguments, got %dN)r r!superrr,rb)r(r)r*)rMrrr,s  zCounter.__init__cCsdS)z1The count of elements not in the Counter is zero.r r)r*rrrr __missing__szCounter.__missing__NcCsP|dkr.t|jdtdddStj||jdtdS)zList the n most common elements and their counts from the most common to the least. If n is None, then list all element counts. >>> Counter('abcdeabcdabcaba').most_common(3) [('a', 5), ('b', 4), ('c', 3)] NrrreverseT)sortedrO _itemgetter_heapqnlargest)r*rFrrr most_commons "zCounter.most_commoncCstjtt|jS)aIterator over elements repeating each as many times as its count. >>> c = Counter('ABCABC') >>> sorted(c.elements()) ['A', 'A', 'B', 'B', 'C', 'C'] # Knuth's example for prime factors of 1836: 2**2 * 3**3 * 17**1 >>> prime_factors = Counter({2: 2, 3: 3, 17: 1}) >>> product = 1 >>> for factor in prime_factors.elements(): # loop over factors ... product *= factor # and multiply them >>> product 1836 Note, if an element's count has been set to zero or is a negative number, elements() will ignore it. )_chain from_iterable_starmap_repeatrO)r*rrrelementsszCounter.elementscCstddS)Nz@Counter.fromkeys() is undefined. Use Counter(iterable) instead.)NotImplementedError)rWrXvrrrrYszCounter.fromkeyscs|stdn|^}}t|dkrLtdt|n|r\|dnd}|dk rt|tr|r|j}xJ|jD]#\}}|||d||>> c = Counter('which') >>> c.update('witch') # add elements from another iterable >>> d = Counter('watch') >>> c.update(d) # add elements from another counter >>> c['h'] # four 'h' in which, witch, and watch 4 z9descriptor 'update' of 'Counter' object needs an argumentrz$expected at most 1 arguments, got %dr N) r r!rZMappingrrOrrrbr)r(r)r*rXself_getrcount)rMrrrbs    zCounter.updatecOs|stdn|^}}t|dkrLtdt|n|r\|dnd}|dk r|j}t|trx\|jD]#\}}||d|||>> c = Counter('which') >>> c.subtract('witch') # subtract elements from another iterable >>> c.subtract(Counter('watch')) # subtract elements from another counter >>> c['h'] # 2 in which, minus 1 in witch, minus 1 in watch 0 >>> c['w'] # 1 in which, minus 1 in witch, minus 1 in watch -1 z;descriptor 'subtract' of 'Counter' object needs an argumentrz$expected at most 1 arguments, got %dr N)r r!rrZrrOsubtract)r(r)r*rXrrrrrrr-s    zCounter.subtractcCs |j|S)zReturn a shallow copy.)rM)r*rrrrROsz Counter.copycCs|jt|ffS)N)rMr<)r*rrrrVSszCounter.__reduce__cs#||krtj|ndS)zGLike dict.__delitem__() but does not raise KeyError for missing values.N)rr7)r*r)rMrrr7Vs zCounter.__delitem__c Cs|sd|jjSy9djtdj|j}d|jj|fSWn.tk r}dj|jjt|SYnXdS)Nz%s()z, z%r: %rz%s({%s})z {0}({1!r})) rMrrr]__mod__rr rur<)r*rOrrrrP[s! zCounter.__repr__cCst|tstSt}xA|jD]3\}}|||}|dkr)|||>> Counter('abbb') + Counter('bcc') Counter({'b': 4, 'c': 2, 'a': 1}) r )rZrNotImplementedrO)r*r_rKrrnewcountrrr__add__ns  zCounter.__add__cCst|tstSt}xA|jD]3\}}|||}|dkr)|||>> Counter('abbbc') - Counter('bccd') Counter({'b': 2, 'a': 1}) r )rZrrrO)r*r_rKrrrrrr__sub__s  zCounter.__sub__cCst|tstSt}xU|jD]G\}}||}||krQ|n|}|dkr)|||>> Counter('abbb') | Counter('bcc') Counter({'b': 3, 'c': 2, 'a': 1}) r )rZrrrO)r*r_rKrr other_countrrrr__or__s   zCounter.__or__cCsxt|tstSt}xU|jD]G\}}||}||krQ|n|}|dkr)|||>> Counter('abbb') & Counter('bcc') Counter({'b': 1}) r )rZrrrO)r*r_rKrrrrrrr__and__s   zCounter.__and__cCs |tS)zEAdds an empty counter, effectively stripping negative and zero counts)r)r*rrr__pos__szCounter.__pos__cCs t|S)z{Subtracts from an empty counter. Strips positive and zero counts, and flips the sign on negative counts. )r)r*rrr__neg__szCounter.__neg__cCs5dd|jD}x|D] }||=q W|S)z?Internal method to strip elements with a negative or zero countcSs(g|]\}}|dks|qS)r r)rvrrrrr s z*Counter._keep_positive..)rO)r* nonpositiverrrr_keep_positives  zCounter._keep_positivecCs5x(|jD]\}}|||7>> c = Counter('abbb') >>> c += Counter('bcc') >>> c Counter({'b': 4, 'c': 2, 'a': 1}) )rOr)r*r_rrrrr__iadd__s zCounter.__iadd__cCs5x(|jD]\}}|||8>> c = Counter('abbbc') >>> c -= Counter('bccd') >>> c Counter({'b': 2, 'a': 1}) )rOr)r*r_rrrrr__isub__s zCounter.__isub__cCsJx=|jD]/\}}||}||kr |||>> c = Counter('abbb') >>> c |= Counter('bcc') >>> c Counter({'b': 3, 'c': 2, 'a': 1}) )rOr)r*r_rrrrrr__ior__s   zCounter.__ior__cCsJx=|jD]/\}}||}||kr |||>> c = Counter('abbb') >>> c &= Counter('bcc') >>> c Counter({'b': 1}) )rOr)r*r_rrrrrr__iand__s   zCounter.__iand__)rrrr`r,rrrrhrYrbrrRrVr7rPrrrrrrrrrrrrr)rMrrs0 +  ( "           c@seZdZdZddZddZddZdd d Zd d Zd dZ ddZ ddZ e ddZ eddZddZeZdddZeddZddZdd Zd!d"Zd#d$Zd%d&ZdS)'r a A ChainMap groups multiple dicts (or other mappings) together to create a single, updateable view. The underlying mappings are stored in a list. That list is public and can accessed or updated using the *maps* attribute. There is no other state. Lookups search the underlying mappings successively until a key is found. In contrast, writes, updates, and deletions only operate on the first mapping. cGst|pig|_dS)zInitialize a ChainMap by setting *maps* to the given mappings. If no mappings are provided, a single empty dictionary is used. N)rNmaps)r*rrrrr,szChainMap.__init__cCst|dS)N)r=)r*rrrrrszChainMap.__missing__c CsBx2|jD]'}y ||SWq tk r0Yq Xq W|j|S)N)rr=r)r*rrrrr __getitem__s    zChainMap.__getitem__NcCs||kr||S|S)Nr)r*rrJrrrr'sz ChainMap.getcCsttj|jS)N)r!runionr)r*rrr__len__*szChainMap.__len__cCsttj|jS)N)rSrrr)r*rrrr9-szChainMap.__iter__cs tfdd|jDS)Nc3s|]}|kVqdS)Nr)rvm)rrrrw1sz(ChainMap.__contains__..)anyr)r*rr)rr __contains__0szChainMap.__contains__cCs t|jS)N)rr)r*rrr__bool__3szChainMap.__bool__cCs%dj|djtt|jS)Nz{0.__class__.__name__}({1})z, )rurr]rr)r*rrrrP6szChainMap.__repr__cGs|tj||S)z?Create a ChainMap with a single dict created from the iterable.)r<rY)rWrXr(rrrrY;szChainMap.fromkeyscCs*|j|jdj|jddS)zHNew ChainMap or subclass with a new copy of maps[0] and refs to maps[1:]r rN)rMrrR)r*rrrrR@sz ChainMap.copycCs(|dkri}n|j||jS)zyNew ChainMap with a new map followed by all previous maps. If no map is provided, an empty dict is used. N)rMr)r*rrrr new_childFs  zChainMap.new_childcCs|j|jddS)zNew ChainMap from maps[1:].rN)rMr)r*rrrparentsNszChainMap.parentscCs||jd|r=)r*rrrr>\s zChainMap.popitemc GsIy|jdj||SWn'tk rDtdj|YnXdS)zWRemove *key* from maps[0] and return its value. Raise KeyError if *key* not in maps[0].r z(Key not found in the first mapping: {!r}N)rr3r=ru)r*rr(rrrr3cs z ChainMap.popcCs|jdjdS)z'Clear maps[0], leaving maps[1:] intact.r N)rr;)r*rrrr;jszChainMap.clear)rrrr`r,rrrrr9rrrgrPrhrYrR__copy__rpropertyrr2r7r>r3r;rrrrr s(             c@seZdZdddZddZddZdd Zd d Zd d ZddZ ddZ ddZ e dddZ dS)rNcKsEi|_|dk r%|j|nt|rA|j|ndS)N)datarbr!)r*r<kwargsrrrr,vs    zUserDict.__init__cCs t|jS)N)r!r)r*rrrr|szUserDict.__len__cCsO||jkr|j|St|jdr?|jj||St|dS)Nr)rhasattrrMrr=)r*rrrrr}s  zUserDict.__getitem__cCs||j|d?Z"dS)ArzAA more or less complete user-defined wrapper around list objects.NcCsg|_|dk rt|t|jkrF||jddd?Z#d@dAZ$dBdCZ%dDdEZ&dFdGZ'dHdIZ(dJdKZ)dLdMZ*dNdOZ+dPdQZ,dRdSZ-dTdUZ.dVdWZ/d0dXdYZ0dZd[Z1d~d]d^Z2d-ejd_d`Z3d-ejdadbZ4dcddZ5dedfZ6d0dgdhZ7d0ddidjZ8d0ddkdlZ9dmdndoZ:d-ejdpdqZ;d0drdsZ<dtduZ=dvdwZ>dxdyZ?dzd{Z@d|d}ZAd0S)rcCsVt|tr||_n7t|trC|jdd|_nt||_dS)N)rZr~rr)r*seqrrrr,s  zUserString.__init__cCs t|jS)N)r~r)r*rrr__str__szUserString.__str__cCs t|jS)N)rr)r*rrrrPszUserString.__repr__cCs t|jS)N)intr)r*rrr__int__szUserString.__int__cCs t|jS)N)floatr)r*rrr __float__szUserString.__float__cCs t|jS)N)complexr)r*rrr __complex__szUserString.__complex__cCs t|jS)N)hashr)r*rrr__hash__szUserString.__hash__cCs,t|tr|j|jkS|j|kS)N)rZrr)r*stringrrrr[szUserString.__eq__cCs,t|tr|j|jkS|j|kS)N)rZrr)r*rrrrreszUserString.__ne__cCs,t|tr|j|jkS|j|kS)N)rZrr)r*rrrrrszUserString.__lt__cCs,t|tr|j|jkS|j|kS)N)rZrr)r*rrrrr szUserString.__le__cCs,t|tr|j|jkS|j|kS)N)rZrr)r*rrrrrszUserString.__gt__cCs,t|tr|j|jkS|j|kS)N)rZrr)r*rrrrrszUserString.__ge__cCs(t|tr|j}n||jkS)N)rZrr)r*charrrrrs zUserString.__contains__cCs t|jS)N)r!r)r*rrrrszUserString.__len__cCs|j|j|S)N)rMr)r*rzrrrrszUserString.__getitem__cCsct|tr&|j|j|jSt|trI|j|j|S|j|jt|S)N)rZrrMrr~)r*r_rrrr s zUserString.__add__cCs=t|tr#|j||jS|jt||jS)N)rZr~rMr)r*r_rrrr&szUserString.__radd__cCs|j|j|S)N)rMr)r*rFrrrr*szUserString.__mul__cCs|j|j|S)N)rMr)r*r(rrrr-szUserString.__mod__cCs|j|jjS)N)rMr capitalize)r*rrrr1szUserString.capitalizecGs|j|jj||S)N)rMrcenter)r*widthr(rrrr2szUserString.centerr cCs1t|tr|j}n|jj|||S)N)rZrrr)r*substartendrrrr4s zUserString.countNcCsW|rA|r(|j|jj||S|j|jj|S|j|jjS)N)rMrencode)r*encodingerrorsrrrr8s zUserString.encodecCs|jj|||S)N)rendswith)r*suffixrrrrrr>szUserString.endswithcCs|j|jj|S)N)rMr expandtabs)r*tabsizerrrr@szUserString.expandtabscCs1t|tr|j}n|jj|||S)N)rZrrfind)r*rrrrrrrBs zUserString.findcOs|jj||S)N)rru)r*r(r)rrrruFszUserString.formatcCs|jj|||S)N)rrz)r*rrrrrrrzHszUserString.indexcCs |jjS)N)risalpha)r*rrrrJszUserString.isalphacCs |jjS)N)risalnum)r*rrrrKszUserString.isalnumcCs |jjS)N)r isdecimal)r*rrrrLszUserString.isdecimalcCs |jjS)N)risdigit)r*rrrrMszUserString.isdigitcCs |jjS)N)rr)r*rrrrNszUserString.isidentifiercCs |jjS)N)rislower)r*rrrrOszUserString.islowercCs |jjS)N)r isnumeric)r*rrrrPszUserString.isnumericcCs |jjS)N)risspace)r*rrrrQszUserString.isspacecCs |jjS)N)ristitle)r*rrrrRszUserString.istitlecCs |jjS)N)risupper)r*rrrrSszUserString.isuppercCs|jj|S)N)rr)r*rrrrrTszUserString.joincGs|j|jj||S)N)rMrljust)r*rr(rrrrUszUserString.ljustcCs|j|jjS)N)rMrlower)r*rrrrWszUserString.lowercCs|j|jj|S)N)rMrlstrip)r*charsrrrrXszUserString.lstripcCs|jj|S)N)r partition)r*seprrrr YszUserString.partitionrcCsUt|tr|j}nt|tr6|j}n|j|jj|||S)N)rZrrrMr)r*oldnewmaxsplitrrrr[s   zUserString.replacecCs1t|tr|j}n|jj|||S)N)rZrrrfind)r*rrrrrrras zUserString.rfindcCs|jj|||S)N)rrindex)r*rrrrrrreszUserString.rindexcGs|j|jj||S)N)rMrrjust)r*rr(rrrrgszUserString.rjustcCs|jj|S)N)r rpartition)r*r rrrriszUserString.rpartitioncCs|j|jj|S)N)rMrrstrip)r*r rrrrkszUserString.rstripcCs|jj||S)N)rr)r*r rrrrrmszUserString.splitcCs|jj||S)N)rrsplit)r*r rrrrroszUserString.rsplitFcCs|jj|S)N)r splitlines)r*keependsrrrrqszUserString.splitlinescCs|jj|||S)N)rr)r*prefixrrrrrrrszUserString.startswithcCs|j|jj|S)N)rMrstrip)r*r rrrrtszUserString.stripcCs|j|jjS)N)rMrswapcase)r*rrrruszUserString.swapcasecCs|j|jjS)N)rMrtitle)r*rrrrvszUserString.titlecGs|j|jj|S)N)rMr translate)r*r(rrrrwszUserString.translatecCs|j|jjS)N)rMrupper)r*rrrryszUserString.uppercCs|j|jj|S)N)rMrzfill)r*rrrrrzszUserString.zfillr}r}r})Brrrr,rrPrrrrr[rerrrrrrrrrrrrrrrBmaxsizerrrrrrurzrrrrrrrrrrrrrrr rrrrrrrrrrrrrrrrrrrrrsz                                            )0__all___collections_abc _collectionsrroperatorr rr r^keywordrrsysrBheapqr_weakrefrr% itertoolsrrrrrrreprlibrrgrfrr<rrrtr{rr ImportErrorrrar rMutableSequencerSequencerrrrrs<     ^  |k4J9@sdZddlZddlZyddlTWn5ek rcZzedeWYddZ[XnXddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/g+Zd0Zd1Z Z d2Z Z d3Z d4Zejd5kr3e ZZe Zne ZZeZe Ze Ze ZeZGd6ddeZGd7ddZGd8ddeZGd9d:d:eZGd;ddeZGd<d=d=eZGd>ddeZGd?ddeZ Gd@ddZ!GdAddZ"dBddCdDdEdZ#ddCdFdZ$dGdZ%dHd Z&dId!Z'dJd"Z(dKd#Z)dLd$Z*dCdMd'Z+dCdNd(Z,dOdPZ-dQdRZ.y@e/dCZ0e/dSZ1e/dTZ2e/dUZ3e/dVZ4Wn0e5k rHdZ0dZ1dZ2dZ3dZ4YnXdZ6e6rdddl7Z7ne8dWkre$ej9dXdYe_9e$ej:dYdXe_:ndS)Zz codecs -- Python Codec Registry, API and helpers. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. N)*z%Failed to load the builtin codecs: %sregisterlookupopen EncodedFileBOMBOM_BEBOM_LEBOM32_BEBOM32_LEBOM64_BEBOM64_LEBOM_UTF8 BOM_UTF16 BOM_UTF16_LE BOM_UTF16_BE BOM_UTF32 BOM_UTF32_LE BOM_UTF32_BE CodecInfoCodecIncrementalEncoderIncrementalDecoder StreamReader StreamWriterStreamReaderWriter StreamRecoder getencoder getdecodergetincrementalencodergetincrementaldecoder getreader getwriterencodedecode iterencode iterdecode strict_errors ignore_errorsreplace_errorsxmlcharrefreplace_errorsbackslashreplace_errorsregister_error lookup_errorssssslittlec @sIeZdZdZdZdddddddddZddZdS) rz0Codec details when looking up the codec registryTN_is_text_encodingc Csytj|||||f} || _|| _|| _|| _|| _|| _|| _|dk ru|| _ n| S)N) tuple__new__namer#r$incrementalencoderincrementaldecoder streamwriter streamreaderr/) clsr#r$r6r5r3r4r2r/selfr9K/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/codecs.pyr1\s         zCodecInfo.__new__cCs)d|jj|jj|jt|fS)Nz&<%s.%s object for encoding %s at 0x%x>) __class__ __module____name__r2id)r8r9r9r:__repr__kszCodecInfo.__repr__)r=r< __qualname____doc__r/r1r?r9r9r9r:rQs   c@s4eZdZdZdddZdddZdS)ra Defines the interface for stateless encoders/decoders. The .encode()/.decode() methods may use different error handling schemes by providing the errors argument. These string values are predefined: 'strict' - raise a ValueError error (or a subclass) 'ignore' - ignore the character and continue with the next 'replace' - replace with a suitable replacement character; Python will use the official U+FFFD REPLACEMENT CHARACTER for the builtin Unicode codecs on decoding and '?' on encoding. 'surrogateescape' - replace with private code points U+DCnn. 'xmlcharrefreplace' - Replace with the appropriate XML character reference (only for encoding). 'backslashreplace' - Replace with backslashed escape sequences (only for encoding). The set of allowed values can be extended via register_error. strictcCs tdS)a# Encodes the object input and returns a tuple (output object, length consumed). errors defines the error handling to apply. It defaults to 'strict' handling. The method may not store state in the Codec instance. Use StreamWriter for codecs which have to keep state in order to make encoding efficient. The encoder must be able to handle zero length input and return an empty object of the output object type in this situation. N)NotImplementedError)r8inputerrorsr9r9r:r#sz Codec.encodecCs tdS)a Decodes the object input and returns a tuple (output object, length consumed). input must be an object which provides the bf_getreadbuf buffer slot. Python strings, buffer objects and memory mapped files are examples of objects providing this slot. errors defines the error handling to apply. It defaults to 'strict' handling. The method may not store state in the Codec instance. Use StreamReader for codecs which have to keep state in order to make decoding efficient. The decoder must be able to handle zero length input and return an empty object of the output object type in this situation. N)rC)r8rDrEr9r9r:r$sz Codec.decodeN)r=r<r@rAr#r$r9r9r9r:rps c@sXeZdZdZdddZdddZdd Zd d Zd d ZdS)rz An IncrementalEncoder encodes an input in multiple steps. The input can be passed piece by piece to the encode() method. The IncrementalEncoder remembers the state of the encoding process between calls to encode(). rBcCs||_d|_dS)z Creates an IncrementalEncoder instance. The IncrementalEncoder may use different error handling schemes by providing the errors keyword argument. See the module docstring for a list of possible values. N)rEbuffer)r8rEr9r9r:__init__s zIncrementalEncoder.__init__FcCs tdS)zA Encodes input and returns the resulting object. N)rC)r8rDfinalr9r9r:r#szIncrementalEncoder.encodecCsdS)z: Resets the encoder to the initial state. Nr9)r8r9r9r:resetszIncrementalEncoder.resetcCsdS)z: Return the current state of the encoder. rr9)r8r9r9r:getstateszIncrementalEncoder.getstatecCsdS)zl Set the current state of the encoder. state must have been returned by getstate(). Nr9)r8stater9r9r:setstateszIncrementalEncoder.setstateN) r=r<r@rArHr#rJrKrMr9r9r9r:rs    c@sdeZdZdZdddZddZddd Zd d Zd d ZddZ dS)BufferedIncrementalEncoderz This subclass of IncrementalEncoder can be used as the baseclass for an incremental encoder if the encoder must keep some of the output in a buffer between calls to encode(). rBcCstj||d|_dS)NrF)rrHrG)r8rEr9r9r:rHsz#BufferedIncrementalEncoder.__init__cCs tdS)N)rC)r8rDrErIr9r9r:_buffer_encodesz)BufferedIncrementalEncoder._buffer_encodeFcCsB|j|}|j||j|\}}||d|_|S)N)rGrOrE)r8rDrIdataresultconsumedr9r9r:r#s z!BufferedIncrementalEncoder.encodecCstj|d|_dS)NrF)rrJrG)r8r9r9r:rJs z BufferedIncrementalEncoder.resetcCs |jp dS)Nr)rG)r8r9r9r:rKsz#BufferedIncrementalEncoder.getstatecCs|p d|_dS)NrF)rG)r8rLr9r9r:rMsz#BufferedIncrementalEncoder.setstateN) r=r<r@rArHrOr#rJrKrMr9r9r9r:rNs    rNc@sXeZdZdZdddZdddZdd Zd d Zd d ZdS)rz An IncrementalDecoder decodes an input in multiple steps. The input can be passed piece by piece to the decode() method. The IncrementalDecoder remembers the state of the decoding process between calls to decode(). rBcCs ||_dS)z Create a IncrementalDecoder instance. The IncrementalDecoder may use different error handling schemes by providing the errors keyword argument. See the module docstring for a list of possible values. N)rE)r8rEr9r9r:rHszIncrementalDecoder.__init__FcCs tdS)z@ Decode input and returns the resulting object. N)rC)r8rDrIr9r9r:r$ szIncrementalDecoder.decodecCsdS)z9 Reset the decoder to the initial state. Nr9)r8r9r9r:rJszIncrementalDecoder.resetcCsdS)a  Return the current state of the decoder. This must be a (buffered_input, additional_state_info) tuple. buffered_input must be a bytes object containing bytes that were passed to decode() that have not yet been converted. additional_state_info must be a non-negative integer representing the state of the decoder WITHOUT yet having processed the contents of buffered_input. In the initial state and after reset(), getstate() must return (b"", 0). r)rSrr9)r8r9r9r:rKs zIncrementalDecoder.getstatecCsdS)z Set the current state of the decoder. state must have been returned by getstate(). The effect of setstate((b"", 0)) must be equivalent to reset(). Nr9)r8rLr9r9r:rM$szIncrementalDecoder.setstateN) r=r<r@rArHr$rJrKrMr9r9r9r:rs    c@sdeZdZdZdddZddZddd Zd d Zd d ZddZ dS)BufferedIncrementalDecoderz This subclass of IncrementalDecoder can be used as the baseclass for an incremental decoder if the decoder must be able to handle incomplete byte sequences. rBcCstj||d|_dS)NrS)rrHrG)r8rEr9r9r:rH2sz#BufferedIncrementalDecoder.__init__cCs tdS)N)rC)r8rDrErIr9r9r:_buffer_decode7sz)BufferedIncrementalDecoder._buffer_decodeFcCsB|j|}|j||j|\}}||d|_|S)N)rGrUrE)r8rDrIrPrQrRr9r9r:r$<s z!BufferedIncrementalDecoder.decodecCstj|d|_dS)NrS)rrJrG)r8r9r9r:rJDs z BufferedIncrementalDecoder.resetcCs |jdfS)Nr)rG)r8r9r9r:rKHsz#BufferedIncrementalDecoder.getstatecCs|d|_dS)Nr)rG)r8rLr9r9r:rMLsz#BufferedIncrementalDecoder.setstateN) r=r<r@rArHrUr$rJrKrMr9r9r9r:rT,s    rTc@syeZdZdddZddZddZdd Zd d d Zed dZ ddZ ddZ dS)rrBcCs||_||_dS)aA Creates a StreamWriter instance. stream must be a file-like object open for writing. The StreamWriter may use different error handling schemes by providing the errors keyword argument. These parameters are predefined: 'strict' - raise a ValueError (or a subclass) 'ignore' - ignore the character and continue with the next 'replace'- replace with a suitable replacement character 'xmlcharrefreplace' - Replace with the appropriate XML character reference. 'backslashreplace' - Replace with backslashed escape sequences (only for encoding). The set of allowed parameter values can be extended via register_error. N)streamrE)r8rVrEr9r9r:rHYs zStreamWriter.__init__cCs/|j||j\}}|jj|dS)z> Writes the object's contents encoded to self.stream. N)r#rErVwrite)r8objectrPrRr9r9r:rWqszStreamWriter.writecCs|jdj|dS)z[ Writes the concatenated list of strings to the stream using .write(). rFN)rWjoin)r8listr9r9r: writelinesxszStreamWriter.writelinescCsdS)a5 Flushes and resets the codec buffers used for keeping state. Calling this method should ensure that the data on the output is put into a clean state, that allows appending of new fresh data without having to rescan the whole stream to recover state. Nr9)r8r9r9r:rJs zStreamWriter.resetrcCs<|jj|||dkr8|dkr8|jndS)Nr)rVseekrJ)r8offsetwhencer9r9r:r\szStreamWriter.seekcCs||j|S)z? Inherit all other methods from the underlying stream. )rV)r8r2getattrr9r9r: __getattr__szStreamWriter.__getattr__cCs|S)Nr9)r8r9r9r: __enter__szStreamWriter.__enter__cCs|jjdS)N)rVclose)r8typevaluetbr9r9r:__exit__szStreamWriter.__exit__N) r=r<r@rHrWr[rJr\r_r`rarfr9r9r9r:rWs     c@seZdZeZdddZdddZdd ddd Zd d d d Zd d ddZ ddZ dddZ ddZ ddZ eddZddZddZd S)!rrBcCsC||_||_d|_|j|_|j|_d|_dS)aA Creates a StreamReader instance. stream must be a file-like object open for reading. The StreamReader may use different error handling schemes by providing the errors keyword argument. These parameters are predefined: 'strict' - raise a ValueError (or a subclass) 'ignore' - ignore the character and continue with the next 'replace'- replace with a suitable replacement character; The set of allowed parameter values can be extended via register_error. rSN)rVrE bytebuffercharbuffertype_empty_charbuffer charbuffer linebuffer)r8rVrEr9r9r:rHs     zStreamReader.__init__cCs tdS)N)rC)r8rDrEr9r9r:r$szStreamReader.decodeFc Cs|jr-|jj|j|_d|_nxl|dkrXt|j|krPqn(|dkrt|j|krPqn|dkr|jj}n|jj|}|j|}|sPny|j||j \}}Wnt k rk}zc|rV|j|d|j |j \}}|j dd} t| dkrYqYnWYdd}~XnX||d|_|j|7_|s0Pq0q0W|dkr|j} |j|_n)|jd|} |j|d|_| S)a Decodes data from the stream self.stream and returns the resulting object. chars indicates the number of decoded code points or bytes to return. read() will never return more data than requested, but it might return less, if there is not enough available. size indicates the approximate maximum number of decoded bytes or code points to read for decoding. The decoder can modify this setting as appropriate. The default value -1 indicates to read and decode as much as possible. size is intended to prevent having to decode huge files in one step. If firstline is true, and a UnicodeDecodeError happens after the first line terminator in the input only the first line will be returned, the rest of the input will be kept until the next call to read(). The method should use a greedy read strategy, meaning that it should read as much data as is allowed within the definition of the encoding and the given size, e.g. if optional encoding endings or state markers are available on the stream, these should be read too. NrkeependsTrl) rkrirYrjlenrVreadrgr$rEUnicodeDecodeErrorstart splitlines) r8sizechars firstlinenewdatarPnewchars decodedbytesexclinesrQr9r9r:rosF      (   zStreamReader.readNTc Cs|jrt|jd}|jd=t|jdkrQ|jd|_d|_n|sp|jddd}n|S|p}d}|j}x|j|dd}|rt|tr|jd st|t r|jd r||jd dd d7}qn||7}|jdd}|r+t|dkr|d}|d=t|dkr|d|j7<||_d|_n|d|j|_|s|jddd}nPn|d}|djddd}||kr+|jj |dd|j|_|r|}n|}Pq+n| s>|dk rh|rd| rd|jddd}nPn|d kr|d9}qqW|S)z Read one line from the input stream and return the decoded data. size, if given, is passed as size argument to the read() method. rrlNrmFHruT s rsrti@) rkrnrjrrriro isinstancestrendswithbytesrY) r8rsrmlinereadsizerPrz line0withendline0withoutendr9r9r:readline s^      "          zStreamReader.readlinecCs|j}|j|S)aS Read all lines available on the input stream and return them as a list. Line breaks are implemented using the codec's decoder method and are included in the list entries. sizehint, if given, is ignored since there is no efficient way to finding the true end-of-line. )rorr)r8sizehintrmrPr9r9r: readlinesWs zStreamReader.readlinescCs"d|_|j|_d|_dS)z Resets the codec buffers used for keeping state. Note that no stream repositioning should take place. This method is primarily intended to be able to recover from decoding errors. rSN)rgrirjrk)r8r9r9r:rJfs  zStreamReader.resetrcCs!|jj|||jdS)zp Set the input stream's current position. Resets the codec buffers used for keeping state. N)rVr\rJ)r8r]r^r9r9r:r\sszStreamReader.seekcCs |j}|r|StdS)z4 Return the next decoded line from the input stream.N)r StopIteration)r8rr9r9r:__next__{s zStreamReader.__next__cCs|S)Nr9)r8r9r9r:__iter__szStreamReader.__iter__cCs||j|S)z? Inherit all other methods from the underlying stream. )rV)r8r2r_r9r9r:r`szStreamReader.__getattr__cCs|S)Nr9)r8r9r9r:raszStreamReader.__enter__cCs|jjdS)N)rVrb)r8rcrdrer9r9r:rfszStreamReader.__exit__r~r~)r=r<r@rrhrHr$rorrrJr\rrr_r`rarfr9r9r9r:rs NK    c@seZdZdZdZdddZd!ddZd d d Zd d d ZddZ ddZ ddZ ddZ ddZ dddZeddZddZdd Zd S)"ra StreamReaderWriter instances allow wrapping streams which work in both read and write modes. The design is such that one can use the factory functions returned by the codec.lookup() function to construct the instance. unknownrBcCs:||_||||_||||_||_dS)aR Creates a StreamReaderWriter instance. stream must be a Stream-like object. Reader, Writer must be factory functions or classes providing the StreamReader, StreamWriter interface resp. Error handling is done in the same way as defined for the StreamWriter/Readers. N)rVreaderwriterrE)r8rVReaderWriterrEr9r9r:rHs zStreamReaderWriter.__init__rlcCs|jj|S)N)rro)r8rsr9r9r:roszStreamReaderWriter.readNcCs|jj|S)N)rr)r8rsr9r9r:rszStreamReaderWriter.readlinecCs|jj|S)N)rr)r8rr9r9r:rszStreamReaderWriter.readlinescCs t|jS)z4 Return the next decoded line from the input stream.)nextr)r8r9r9r:rszStreamReaderWriter.__next__cCs|S)Nr9)r8r9r9r:rszStreamReaderWriter.__iter__cCs|jj|S)N)rrW)r8rPr9r9r:rWszStreamReaderWriter.writecCs|jj|S)N)rr[)r8rZr9r9r:r[szStreamReaderWriter.writelinescCs|jj|jjdS)N)rrJr)r8r9r9r:rJs zStreamReaderWriter.resetrcCsL|jj|||jj|dkrH|dkrH|jjndS)Nr)rVr\rrJr)r8r]r^r9r9r:r\s zStreamReaderWriter.seekcCs||j|S)z? Inherit all other methods from the underlying stream. )rV)r8r2r_r9r9r:r`szStreamReaderWriter.__getattr__cCs|S)Nr9)r8r9r9r:raszStreamReaderWriter.__enter__cCs|jjdS)N)rVrb)r8rcrdrer9r9r:rfszStreamReaderWriter.__exit__r~)r=r<r@rAencodingrHrorrrrrWr[rJr\r_r`rarfr9r9r9r:rs       c@seZdZdZdZdZdddZdddZd d d Zd d d Z ddZ ddZ ddZ ddZ ddZeddZddZddZd S)raB StreamRecoder instances translate data from one encoding to another. They use the complete set of APIs returned by the codecs.lookup() function to implement their task. Data written to the StreamRecoder is first decoded into an intermediate format (depending on the "decode" codec) and then written to the underlying stream using an instance of the provided Writer class. In the other direction, data is read from the underlying stream using a Reader instance and then encoded and returned to the caller. rrBcCsL||_||_||_||||_||||_||_dS)a Creates a StreamRecoder instance which implements a two-way conversion: encode and decode work on the frontend (the data visible to .read() and .write()) while Reader and Writer work on the backend (the data in stream). You can use these objects to do transparent transcodings from e.g. latin-1 to utf-8 and back. stream must be a file-like object. encode and decode must adhere to the Codec interface; Reader and Writer must be factory functions or classes providing the StreamReader and StreamWriter interfaces resp. Error handling is done in the same way as defined for the StreamWriter/Readers. N)rVr#r$rrrE)r8rVr#r$rrrEr9r9r:rHs    zStreamRecoder.__init__rlcCs1|jj|}|j||j\}}|S)N)rror#rE)r8rsrP bytesencodedr9r9r:roszStreamRecoder.readNcCsO|dkr|jj}n|jj|}|j||j\}}|S)N)rrr#rE)r8rsrPrr9r9r:r"s  zStreamRecoder.readlinecCs:|jj}|j||j\}}|jddS)NrmT)rror#rErr)r8rrPrr9r9r:r+szStreamRecoder.readlinescCs.t|j}|j||j\}}|S)z4 Return the next decoded line from the input stream.)rrr#rE)r8rPrr9r9r:r1szStreamRecoder.__next__cCs|S)Nr9)r8r9r9r:r8szStreamRecoder.__iter__cCs+|j||j\}}|jj|S)N)r$rErrW)r8rP bytesdecodedr9r9r:rW;szStreamRecoder.writecCs:dj|}|j||j\}}|jj|S)NrF)rYr$rErrW)r8rZrPrr9r9r:r[@szStreamRecoder.writelinescCs|jj|jjdS)N)rrJr)r8r9r9r:rJFs zStreamRecoder.resetcCs||j|S)z? Inherit all other methods from the underlying stream. )rV)r8r2r_r9r9r:r`KszStreamRecoder.__getattr__cCs|S)Nr9)r8r9r9r:raRszStreamRecoder.__enter__cCs|jjdS)N)rVrb)r8rcrdrer9r9r:rfUszStreamRecoder.__exit__r~)r=r<r@rA data_encoding file_encodingrHrorrrrrWr[rJr_r`rarfr9r9r9r:rs        rrBrlcCs~|dk r%d|kr%|d}ntj|||}|dkrJ|St|}t||j|j|}||_|S)a> Open an encoded file using the given mode and return a wrapped version providing transparent encoding/decoding. Note: The wrapped version will only accept the object format defined by the codecs, i.e. Unicode objects for most builtin codecs. Output is also codec dependent and will usually be Unicode as well. Underlying encoded files are always opened in binary mode. The default file mode is 'r', meaning to open the file in read mode. encoding specifies the encoding which is to be used for the file. errors may be given to define the error handling. It defaults to 'strict' which causes ValueErrors to be raised in case an encoding error occurs. buffering has the same meaning as for the builtin open() API. It defaults to line buffered. The returned wrapped file object provides an extra attribute .encoding which allows querying the used encoding. This attribute is only available if an encoding was specified as parameter. Nb)builtinsrrrr6r5r)filenamemoderrE bufferingfileinfosrwr9r9r:rZs      cCsj|dkr|}nt|}t|}t||j|j|j|j|}||_||_|S)a Return a wrapped version of file which provides transparent encoding translation. Data written to the wrapped file is decoded according to the given data_encoding and then encoded to the underlying file using file_encoding. The intermediate data type will usually be Unicode but depends on the specified codecs. Bytes read from the file are decoded using file_encoding and then passed back to the caller encoded using data_encoding. If file_encoding is not given, it defaults to data_encoding. errors may be given to define the error handling. It defaults to 'strict' which causes ValueErrors to be raised in case an encoding error occurs. The returned wrapped file object provides two extra attributes .data_encoding and .file_encoding which reflect the given parameters of the same name. The attributes can be used for introspection by Python programs. N)rrr#r$r6r5rr)rrrrE data_info file_infosrr9r9r:rs      cCs t|jS)z Lookup up the codec for the given encoding and return its encoder function. Raises a LookupError in case the encoding cannot be found. )rr#)rr9r9r:rscCs t|jS)z Lookup up the codec for the given encoding and return its decoder function. Raises a LookupError in case the encoding cannot be found. )rr$)rr9r9r:rscCs.t|j}|dkr*t|n|S)z Lookup up the codec for the given encoding and return its IncrementalEncoder class or factory function. Raises a LookupError in case the encoding cannot be found or the codecs doesn't provide an incremental encoder. N)rr3 LookupError)rencoderr9r9r:rs  cCs.t|j}|dkr*t|n|S)z Lookup up the codec for the given encoding and return its IncrementalDecoder class or factory function. Raises a LookupError in case the encoding cannot be found or the codecs doesn't provide an incremental decoder. N)rr4r)rdecoderr9r9r:r s  cCs t|jS)z Lookup up the codec for the given encoding and return its StreamReader class or factory function. Raises a LookupError in case the encoding cannot be found. )rr6)rr9r9r:r!scCs t|jS)z Lookup up the codec for the given encoding and return its StreamWriter class or factory function. Raises a LookupError in case the encoding cannot be found. )rr5)rr9r9r:r"scksgt|||}x+|D]#}|j|}|r|VqqW|jdd}|rc|VndS)z Encoding iterator. Encodes the input strings from the iterator using a IncrementalEncoder. errors and kwargs are passed through to the IncrementalEncoder constructor. rFTN)rr#)iteratorrrEkwargsrrDoutputr9r9r:r%s   cksgt|||}x+|D]#}|j|}|r|VqqW|jdd}|rc|VndS)z Decoding iterator. Decodes the input strings from the iterator using a IncrementalDecoder. errors and kwargs are passed through to the IncrementalDecoder constructor. rSTN)r r$)rrrErrrDrr9r9r:r&s   cCsdd|DS)z make_identity_dict(rng) -> dict Return a dictionary where elements of the rng sequence are mapped to themselves. cSsi|]}||qSr9r9).0ir9r9r: s z&make_identity_dict..r9)rngr9r9r:make_identity_dictsrcCsJi}x=|jD]/\}}||kr8|||s#             A("1+HWn*&           @sdZddlZddlZddlZddddddd d d d d dddddddgZeZGdddeZGdddeZ dZ dZ dddddddddddddg Z GdddZ GdddZed Zed!Ze d"Ze d#Zed$\ZZZZZZZd%dZd&dZd'd Zd(d ZGd)d*d*eZ Gd+d,d,e Z!Gd-d.d.e Z"Gd/d0d0Z#Gd1d2d2e!Z$Gd3d4d4e"Z%e!Z&e&j'Z(d5dZ)e&j*Z+e&j,Z,e&j-Z.e&j/Z0e&j1Z1e&j2Z3e&j4Z5e&j6Z7dBZ8d7Z9e8e9d8d9Z:e8e9d:d;Z;d<Z<ej=e<ddj>Z?d=dZ@d>d?ZAeBd@kreAejCndS)Ca$Calendar printing functions Note when comparing these calendars to the ones printed by cal(1): By default, these calendars have Monday as the first day of the week, and Sunday as the last (the European convention). Use setfirstweekday() to set the first day of the week (0=Monday, 6=Sunday).NIllegalMonthErrorIllegalWeekdayErrorsetfirstweekday firstweekdayisleapleapdaysweekday monthrange monthcalendarprmonthmonthprcalcalendartimegm month_name month_abbrday_nameday_abbrc@s(eZdZddZddZdS)rcCs ||_dS)N)r )selfr r/usr/lib/python3.4/calendar.py__init__szIllegalMonthError.__init__cCs d|jS)Nz!bad month number %r; must be 1-12)r )rrrr__str__szIllegalMonthError.__str__N)__name__ __module__ __qualname__rrrrrrrs  c@s(eZdZddZddZdS)rcCs ||_dS)N)r)rrrrrrszIllegalWeekdayError.__init__cCs d|jS)Nz7bad weekday number %r; must be 0 (Monday) to 6 (Sunday))r)rrrrrszIllegalWeekdayError.__str__N)rrrrrrrrrrs  c@sceZdZddedDZejdddddZd d Zd d Zd S)_localized_monthcCs,g|]"}tjd|ddjqS)ir)datetimedatestrftime).0irrr 1s z_localized_month. rcCsdS)Nr)xrrr2sz_localized_month.cCs ||_dS)N)format)rr,rrrr4sz_localized_month.__init__csDj|}t|tr3fdd|DS|jSdS)Ncsg|]}|jqSr)r,)r%f)rrrr':s z0_localized_month.__getitem__..)_months isinstanceslicer,)rr&funcsr)rr __getitem__7s z_localized_month.__getitem__cCsdS)N r)rrrr__len__>sz_localized_month.__len__N) rrrranger.insertrr2r4rrrrr!/s   r!c@sMeZdZddedDZddZddZdd Zd S) _localized_daycCs,g|]"}tjdd|djqS)ir)r"r#r$)r%r&rrrr'Es z_localized_day.cCs ||_dS)N)r,)rr,rrrrGsz_localized_day.__init__csDj|}t|tr3fdd|DS|jSdS)Ncsg|]}|jqSr)r,)r%r-)rrrr'Ms z._localized_day.__getitem__..)_daysr/r0r,)rr&r1r)rrr2Js z_localized_day.__getitem__cCsdS)Nr8r)rrrrr4Qsz_localized_day.__len__N)rrrr5r9rr2r4rrrrr7Bs   r7z%Az%az%Bz%br8cCs.|ddko-|ddkp-|ddkS)z5Return True for leap years, False for non-leap years.rdir)yearrrrrascCsD|d8}|d8}|d|d|d|d|d|dS)zFReturn number of leap years in range [y1, y2). Assume y1 <= y2.rr:r;ir)y1y2rrrrfs  cCstj|||jS)zTReturn weekday (0-6 ~ Mon-Sun) for year (1970-...), month (1-12), day (1-31).)r"r#r)r<r dayrrrrnscCsgd|kodkns+t|nt||d}t||tkoYt|}||fS)zQReturn weekday (0-6 ~ Mon-Sun) and number of days (28-31) for year, month.rr()rrmdaysFebruaryr)r<r day1ndaysrrrr ts  c@seZdZdZdddZddZddZeeeZd d Z d d Z d dZ ddZ ddZ ddZddZdddZdddZdddZdS)Calendarzo Base calendar class. This class doesn't do any formatting. It simply provides data to subclasses. rcCs ||_dS)N)r)rrrrrrszCalendar.__init__cCs |jdS)Nr8) _firstweekday)rrrrgetfirstweekdayszCalendar.getfirstweekdaycCs ||_dS)N)rE)rrrrrrszCalendar.setfirstweekdayccs1x*t|j|jdD]}|dVqWdS)zs Return a iterator for one week of weekday numbers starting with the configured first one. r8N)r5r)rr&rrr iterweekdayss zCalendar.iterweekdaysc cstj||d}|j|jd}|tjd|8}tjdd}xU|Vy||7}Wntk rPYnX|j|krW|j|jkrWPqWqWWdS)z Return an iterator for one month. The iterator will yield datetime.date values and will always iterate through complete weeks, so it will yield dates outside the specified month. rr8daysN)r"r#rr timedelta OverflowErrorr )rr<r r#rHonedayrrritermonthdatess $zCalendar.itermonthdatesccsXxQ|j||D]=}|j|kr<d|jfVq|j|jfVqWdS)z Like itermonthdates(), but will yield (day number, weekday number) tuples. For days outside the specified month the day number is 0. rN)rLr rr?)rr<r r#rrritermonthdays2szCalendar.itermonthdays2ccs@x9|j||D]%}|j|kr0dVq|jVqWdS)z Like itermonthdates(), but will yield day numbers. For days outside the specified month the day number is 0. rN)rLr r?)rr<r r#rrr itermonthdaysszCalendar.itermonthdayscsAt|j||fddtdtdDS)z Return a matrix (list of lists) representing a month's calendar. Each row represents a week; week entries are datetime.date values. cs$g|]}||dqS)r8r)r%r&)datesrrr's z/Calendar.monthdatescalendar..rr8)listrLr5len)rr<r r)rOrmonthdatescalendarszCalendar.monthdatescalendarcsAt|j||fddtdtdDS)z Return a matrix representing a month's calendar. Each row represents a week; week entries are (day number, weekday number) tuples. Day numbers outside this month are zero. cs$g|]}||dqS)r8r)r%r&)rHrrr's z/Calendar.monthdays2calendar..rr8)rPrMr5rQ)rr<r r)rHrmonthdays2calendarszCalendar.monthdays2calendarcsAt|j||fddtdtdDS)z Return a matrix representing a month's calendar. Each row represents a week; days outside this month are zero. cs$g|]}||dqS)r8r)r%r&)rHrrr's z.Calendar.monthdayscalendar..rr8)rPrNr5rQ)rr<r r)rHrmonthdayscalendarszCalendar.monthdayscalendarcsUfddtttdDfddtdtDS)a' Return the data for the specified year ready for formatting. The return value is a list of month rows. Each month row contains up to width months. Each month contains between 4 and 6 weeks and each week contains 1-7 days. Days are datetime.date objects. cs"g|]}j|qSr)rR)r%r&)rr<rrr's z.Calendar.yeardatescalendar..r(cs$g|]}||qSrr)r%r&)monthswidthrrr's r)r5JanuaryrQ)rr<rWr)rVrrWr<ryeardatescalendarszCalendar.yeardatescalendarcsUfddtttdDfddtdtDS)z Return the data for the specified year ready for formatting (similar to yeardatescalendar()). Entries in the week lists are (day number, weekday number) tuples. Day numbers outside this month are zero. cs"g|]}j|qSr)rS)r%r&)rr<rrr's z.Calendar.yeardays2calendar..r(cs$g|]}||qSrr)r%r&)rVrWrrr's r)r5rXrQ)rr<rWr)rVrrWr<ryeardays2calendarszCalendar.yeardays2calendarcsUfddtttdDfddtdtDS)z Return the data for the specified year ready for formatting (similar to yeardatescalendar()). Entries in the week lists are day numbers. Day numbers outside this month are zero. cs"g|]}j|qSr)rT)r%r&)rr<rrr's z-Calendar.yeardayscalendar..r(cs$g|]}||qSrr)r%r&)rVrWrrr's r)r5rXrQ)rr<rWr)rVrrWr<ryeardayscalendarszCalendar.yeardayscalendarN)rrr__doc__rrFrpropertyrrGrLrMrNrRrSrTrYrZr[rrrrrD~s         rDc@seZdZdZddZddZddZdd Zd d Zd d dZ ddddZ ddddZ ddddddZ ddddddZ dS) TextCalendarzr Subclass of Calendar that outputs a calendar as a simple plain text similar to the UNIX program cal. cCs t|j||dddS)z3 Print a single week (no newline). end N)print formatweek)rtheweekrWrrrprweek szTextCalendar.prweekcCs,|dkrd}n d|}|j|S)z* Returns a formatted day. rr)z%2i)center)rr?rrWsrrr formatdays   zTextCalendar.formatdaycs#djfdd|DS)zA Returns a single week in a string (no newline). r`c3s*|] \}}j||VqdS)N)rg)r%dwd)rrWrr sz*TextCalendar.formatweek..)join)rrcrWr)rrWrrbszTextCalendar.formatweekcCs6|dkrt}nt}||d|j|S)z4 Returns a formatted week day name. N)rrre)rr?rWnamesrrr formatweekdays  zTextCalendar.formatweekdaycs)djfddjDS)z- Return a header for a week. r`c3s!|]}j|VqdS)N)rn)r%r&)rrWrrrj-sz0TextCalendar.formatweekheader..)rkrG)rrWr)rrWrformatweekheader)szTextCalendar.formatweekheaderTcCs0t|}|r#d||f}n|j|S)z0 Return a formatted month name. z%s %r)rre)rtheyearthemonthrWwithyearrfrrrformatmonthname/s zTextCalendar.formatmonthnamercCs&t|j||||dddS)z+ Print a month's calendar. r_r`N)ra formatmonth)rrprqwlrrrr 8szTextCalendar.prmonthcCstd|}td|}|j||d|dd}|j}|d|7}||j|j7}|d|7}xD|j||D]0}||j||j7}|d|7}qW|S)z@ Return a month's calendar string (multi-line). rrr8 )maxrsrstriprorSrb)rrprqrurvrfweekrrrrt>s! zTextCalendar.formatmonthrrrUcsFtd|}td|}td|}|dddg}|j}|tj|||dj|d|j|xtj|D]\}} t||dt ||ddd} |d|fdd| D} |t | |j|d|fdd| D} |t | |j|d|td d| D} xt| D]}g}xM| D]E}|t |kr|jd q|jj |||qW|t ||j|d|qWqWd j |S) zC Returns a year's calendar as a multi-line string. rrr8rwr3c3s'|]}j|dVqdS)FN)rs)r%k)colwidthrrprrrj_sz*TextCalendar.formatyear..c3s|] }VqdS)Nr)r%r|)headerrrrjcscss|]}t|VqdS)N)rQ)r%calrrrrjgsr))rxappendreprreryro enumeraterZr5min formatstringrQrbrk)rrprurvcmvar&rowrVrmheadersheightjweeksrr)r}r~rrpr formatyearNs: /%,  !zTextCalendar.formatyearcCs#t|j|||||dS)zPrint a year's calendar.N)rar)rrprurvrrrrrpryearsszTextCalendar.pryearN)rrrr\rdrgrbrnrorsr rtrrrrrrr^s     %r^c@seZdZdZdddddddgZd d Zd d Zd dZddZdddZ dddZ dddZ dddddZ dS) HTMLCalendarz4 This calendar returns complete HTML pages. montuewedthufrisatsuncCs)|dkrdSd|j||fSdS)z/ Return a day as a table cell. rz z%dN) cssclasses)rr?rrrrrgs zHTMLCalendar.formatdaycs*djfdd|D}d|S)z8 Return a complete week as a table row. r)c3s'|]\}}j||VqdS)N)rg)r%rhri)rrrrjsz*HTMLCalendar.formatweek..z %s)rk)rrcrfr)rrrbs"zHTMLCalendar.formatweekcCsd|j|t|fS)z: Return a weekday name as a table header. z%s)rr)rr?rrrrnszHTMLCalendar.formatweekdaycs0djfddjD}d|S)z< Return a header for a week as a table row. r)c3s|]}j|VqdS)N)rn)r%r&)rrrrjsz0HTMLCalendar.formatweekheader..z %s)rkrG)rrfr)rrros(zHTMLCalendar.formatweekheaderTcCs3|rdt||f}ndt|}d|S)z5 Return a month name as a table row. z%s %sz%sz.%s)r)rrprqrrrfrrrrsszHTMLCalendar.formatmonthnamecCsg}|j}|d|d||j||d||d||j|dx7|j||D]#}||j||dqvW|d|ddj|S)z6 Return a formatted month as a table. z@rwrrz
r))rrsrorSrbrk)rrprqrrrrrzrrrrts       zHTMLCalendar.formatmonthrUcCsg}|j}t|d}|d|d|d||fxtttd|D]w}t|t||d}|dx>|D]6}|d||j||d d |d qW|d q]W|d dj|S)z? Return a formatted year as a table of tables. rz?rwz.r(r3zzzz
%s
rrFz
r))rrxr5rXrrtrk)rrprWrrr&rVrrrrrs        zHTMLCalendar.formatyearz calendar.cssNcCs|dkrtj}ng}|j}|d||d|d|d|d||dk r|d|n|d||d |d ||j|||d |d d j|j|dS)zB Return a formatted year as a complete HTML page. Nz$ zn z z zC z4 zCalendar for %d z z z z r)xmlcharrefreplace)sysgetdefaultencodingrrrkencode)rrprWcssencodingrrrrrformatyearpages$          zHTMLCalendar.formatyearpage) rrrr\rrgrbrnrorsrtrrrrrrrxs     rc@s4eZdZddZddZddZdS)different_localecCs ||_dS)N)locale)rrrrrrszdifferent_locale.__init__cCs/tjtj|_tjtj|jdS)N)_locale getlocaleLC_TIME oldlocale setlocaler)rrrr __enter__szdifferent_locale.__enter__cGstjtj|jdS)N)rrrr)rargsrrr__exit__szdifferent_locale.__exit__N)rrrrrrrrrrrs   rc@sCeZdZdZddddZddZdd d ZdS) LocaleTextCalendara This class can be passed a locale name in the constructor and will return month and weekday names in the specified locale. If this locale includes an encoding all strings containing month and weekday names will be returned as unicode. rNcCs8tj|||dkr+tj}n||_dS)N)r^rrgetdefaultlocaler)rrrrrrrs zLocaleTextCalendar.__init__c CsVt|jA|dkr%t}nt}||}|d|j|SWdQXdS)Nrl)rrrrre)rr?rWrmnamerrrrns    z LocaleTextCalendar.formatweekdayTc CsJt|j5t|}|r3d||f}n|j|SWdQXdS)Nz%s %r)rrrre)rrprqrWrrrfrrrrs s  z"LocaleTextCalendar.formatmonthname)rrrr\rrnrsrrrrrs  rc@sCeZdZdZddddZddZdd d ZdS) LocaleHTMLCalendara This class can be passed a locale name in the constructor and will return month and weekday names in the specified locale. If this locale includes an encoding all strings containing month and weekday names will be returned as unicode. rNcCs8tj|||dkr+tj}n||_dS)N)rrrrr)rrrrrrrs zLocaleHTMLCalendar.__init__c Cs9t|j$t|}d|j||fSWdQXdS)Nz%s)rrrr)rr?rfrrrrn s z LocaleHTMLCalendar.formatweekdayTc CsEt|j0t|}|r3d||f}nd|SWdQXdS)Nz%s %sz.%s)rrr)rrprqrrrfrrrrs%s  z"LocaleHTMLCalendar.formatmonthname)rrrr\rrnrsrrrrrs  rcCs8t|kotkns+t|n|t_dS)N)MONDAYSUNDAYrrr)rrrrr2srUr{cCstt|||dS)z1Prints multi-column formatting for year calendarsN)rar)colsr}spacingrrrr,Fsr,cs*|d9}|jfdd|DS)zEReturns a string formatted from n strings, centered within n columns.r`c3s|]}|jVqdS)N)re)r%r)r}rrrjNszformatstring..)rk)rr}rr)r}rrKs ric Csw|dd\}}}}}}tj||djt|d}|d|}|d|} | d|} | S)zBUnrelated but handy function to calculate Unix timestamp from GMT.Nr{r<)r"r# toordinal _EPOCH_ORD) tupler<r r?hourminutesecondrHhoursminutessecondsrrrrUs "'c Csddl}|jdd}|jdddddd d d d d |jdddddd d dd d|jdddddd d dd d|jdddddd d dd d|jddddd d d d!|jd"d#dd$d dd d%|jd&d'dd(d dd d)|jd*d+ddd d,d-d6d d/|j|\}}|jr|j r|jd0tjdn|j|jf}|j d.kr|jrt d$|}n t }|j}|dkrtj }nt d(|d|j}tjjj}t|dkrX||jtjjj|qt|d kr||jt|d|q|jd1tjdnm|jrtd$|}n t}t d2|jd3|j}t|dkr|j|d4<|j|d5sf    -    !    up             _ @s dZddddddgZdZdd lmZdd lZdd lZydd lm Z Wn"e k rdd l m Z YnXdd l m Z mZdZd ZdZdZdZGdddejZddd d d ddZdddZddZd S)zInterface to the libbzip2 compression library. This module provides a file interface, classes for incremental (de)compression, and functions for one-shot (de)compression. BZ2File BZ2CompressorBZ2Decompressoropencompress decompressz%Nadeem Vawda )rN)RLock)rri c@sieZdZdZdddddZddZed d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZdddZdd d!Zd"d#d$Zd:d&d'Zd;d(d)Zd*d+Zd<d,d-Zd=d.d/Zd0d1Zd2d3Zd4d5Zd"d6d7Zd8d9ZdS)>ra@A file object providing transparent bzip2 (de)compression. A BZ2File can act as a wrapper for an existing file object, or refer directly to a named file on disk. Note that BZ2File provides a *binary* file interface - data read is returned as bytes, and data to be written should be given as bytes. rN cCst|_d|_d|_t|_d|_d|_|dk rXtj dt nd|koodknst dn|dkrd }t }t |_d |_d|_n|dkrd }t}t||_ng|dkrd}t}t||_n=|dkr:d}t}t||_nt d|ft|ttfrt|||_d|_||_n?t|dst|dr||_||_n tddS)a3Open a bzip2-compressed file. If filename is a str or bytes object, it gives the name of the file to be opened. Otherwise, it should be a file object, which will be used to read or write the compressed data. mode can be 'r' for reading (default), 'w' for (over)writing, 'x' for creating exclusively, or 'a' for appending. These can equivalently be given as 'rb', 'wb', 'xb', and 'ab'. buffering is ignored. Its use is deprecated. If mode is 'w', 'x' or 'a', compresslevel can be a number between 1 and 9 specifying the level of compression: 1 produces the least compression, and 9 (default) produces the most compression. If mode is 'r', the input file may be the concatenation of multiple compressed streams. NFrr z)Use of 'buffering' argument is deprecatedr z%compresslevel must be between 1 and 9r rbwwbxxbaabzInvalid mode: %rTreadwritez1filename must be a str or bytes object, or a file)rr zrb)rzwb)rzxb)rzab)r_lock_fp_closefp _MODE_CLOSED_mode_pos_sizewarningswarnDeprecationWarning ValueError _MODE_READr _decompressor_buffer_buffer_offset _MODE_WRITEr _compressor isinstancestrbytes _builtin_openhasattr TypeError)selffilenamemode buffering compresslevel mode_coder7/usr/lib/python3.4/bz2.py__init__+sL                    zBZ2File.__init__cCs|j|jtkrdSzY|jttfkrAd|_n4|jtkru|jj|j j d|_ nWdz|j r|jj nWdd|_d|_ t|_d|_ d|_XXWdQXdS)zFlush and close the file. May be called more than once without error. Once the file is closed, any other operation on it will raise a ValueError. NFrr)rrrr%_MODE_READ_EOFr&r)rrr*flushrcloser'r()r1r7r7r8r<ns"       z BZ2File.closecCs |jtkS)zTrue if this file is closed.)rr)r1r7r7r8closedszBZ2File.closedcCs|j|jjS)z3Return the file descriptor for the underlying file.)_check_not_closedrfileno)r1r7r7r8r?s zBZ2File.filenocCs|jo|jjS)z)Return whether the file supports seeking.)readablerseekable)r1r7r7r8rAszBZ2File.seekablecCs|j|jttfkS)z/Return whether the file was opened for reading.)r>rr%r:)r1r7r7r8r@s zBZ2File.readablecCs|j|jtkS)z/Return whether the file was opened for writing.)r>rr))r1r7r7r8writables zBZ2File.writablecCs|jrtdndS)NzI/O operation on closed file)r=r$)r1r7r7r8r>s zBZ2File._check_not_closedcCs5|jttfkr1|jtjdndS)NzFile not open for reading)rr%r:r>ioUnsupportedOperation)r1r7r7r8_check_can_reads zBZ2File._check_can_readcCs/|jtkr+|jtjdndS)NzFile not open for writing)rr)r>rCrD)r1r7r7r8_check_can_writes zBZ2File._check_can_writecCsV|jttfkr1|jtjdn|jjsRtjdndS)Nz3Seeking is only supported on files open for readingz3The underlying file object does not support seeking)rr%r:r>rCrDrrA)r1r7r7r8_check_can_seeks  zBZ2File._check_can_seekc Cs|jtkrdSx|jt|jkr |jjpI|jjt }|s|jj rwt|_|j |_ dSt dn|jj rt|_y|jj||_Wqtk rt|_|j |_ dSYqXn|jj||_d|_qWdS)NFzACompressed file ended before the end-of-stream marker was reachedrT)rr:r(lenr'r& unused_datarr _BUFFER_SIZEeofrr EOFErrorrrOSError)r1rawblockr7r7r8 _fill_buffers,           zBZ2File._fill_bufferTcCs|j|jd|_d|_g}xJ|jrt|rP|j|jn|jt|j7_d|_q+W|rdj|SdS)Nrr)r'r(rOappendrrHjoin)r1 return_datablocksr7r7r8 _read_alls  zBZ2File._read_allcCsC|j|}|t|jkrd|j|j|}||_|jt|7_|r`|SdS|j|jd|_d|_g}x|dkr+|jr+|t|jkr|jd|}||_n|j}d|_|r|j|n|jt|7_|t|8}qW|r?dj|SdS)Nrr)r(rHr'rrOrPrQ)r1nrRenddatarSr7r7r8 _read_blocks*      zBZ2File._read_blockrc CsB|j3|j|js$dS|j|jdSWdQXdS)zReturn buffered data without advancing the file position. Always returns at least one byte of data, unless at EOF. The exact number of bytes returned is unspecified. rN)rrErOr'r()r1rUr7r7r8peek s    z BZ2File.peekr c CsQ|jB|j|dkr$dS|dkr:|jS|j|SWdQXdS)zRead up to size uncompressed bytes from the file. If size is negative or omitted, read until EOF is reached. Returns b'' if the file is already at EOF. rrN)rrErTrX)r1sizer7r7r8rs     z BZ2File.readc Cs|j|j|dksE|jt|jkrI|j rIdS|dkr|j|j|j|}|jt|7_n(|j|jd}d|_d|_|jt|7_|SWdQXdS)zRead up to size uncompressed bytes, while trying to avoid making multiple reads from the underlying stream. Returns b'' if the file is at EOF. rrN)rrEr(rHr'rOr)r1rZrWr7r7r8read1&s   %    z BZ2File.read1c Cs'|jtjj||SWdQXdS)z_Read up to len(b) bytes into b. Returns the number of bytes read (0 for EOF). N)rrCBufferedIOBasereadinto)r1br7r7r8r]As zBZ2File.readintoc Cst|ts<t|ds-tdn|j}n|j|j|dkr|jjd|j d}|dkr|j|j |}||_ |j t |7_ |Snt j j||SWdQXdS)a Read a line of uncompressed bytes from the file. The terminating newline (if present) is retained. If size is non-negative, no more than size bytes will be read (in which case the line may be incomplete). Returns b'' if already at EOF. __index__zInteger argument expectedrs r N)r+intr/r0r_rrEr'findr(rrHrCr\readline)r1rZrVliner7r7r8rbIs     zBZ2File.readlinec Csct|ts<t|ds-tdn|j}n|jtjj||SWdQXdS)zRead a list of lines of uncompressed bytes from the file. size can be specified to control the number of lines read: no further lines will be read once the total size of the lines read so far equals or exceeds size. r_zInteger argument expectedN) r+r`r/r0r_rrCr\ readlines)r1rZr7r7r8rd`s  zBZ2File.readlinesc Cs_|jP|j|jj|}|jj||jt|7_t|SWdQXdS)zWrite a byte string to the file. Returns the number of uncompressed bytes written, which is always len(data). Note that due to buffering, the file on disk may not reflect the data written until close() is called. N)rrFr*rrrrrH)r1rW compressedr7r7r8rns   z BZ2File.writec Cs'|jtjj||SWdQXdS)zWrite a sequence of byte strings to the file. Returns the number of uncompressed bytes written. seq can be any iterable yielding byte strings. Line separators are not added between the written byte strings. N)rrCr\ writelines)r1seqr7r7r8rf|s zBZ2File.writelinescCsG|jjddt|_d|_t|_d|_d|_dS)Nrr) rseekr%rrrr&r'r()r1r7r7r8_rewinds     zBZ2File._rewindc Cs|j|j|dkr#nm|dkr?|j|}nQ|dkr}|jdkrm|jddn|j|}ntd|f||jkr|jn ||j8}|j|dd|jSWdQXdS)aChange the file position. The new position is specified by offset, relative to the position indicated by whence. Values for whence are: 0: start of stream (default); offset must not be negative 1: current stream position 2: end of stream; offset must not be positive Returns the new file position. Note that seeking is emulated, so depending on the parameters, this operation may be extremely slow. rr r rRFzInvalid value for whence: %sN)rrGrr rTr$rirX)r1offsetwhencer7r7r8rhs        z BZ2File.seekcCs%|j|j|jSWdQXdS)z!Return the current file position.N)rr>r)r1r7r7r8tells  z BZ2File.tellrrrr)__name__ __module__ __qualname____doc__r9r<propertyr=r?rAr@rBr>rErFrGrOrTrXrYrr[r]rbrdrrfrirhrlr7r7r7r8r s4 C         %    *rr cCsd|kr1d|krtd|fqnQ|dk rLtdn|dk rgtdn|dk rtdn|jdd}t||d |}d|krtj||||S|SdS) a Open a bzip2-compressed file in binary or text mode. The filename argument can be an actual filename (a str or bytes object), or an existing file object to read from or write to. The mode argument can be "r", "rb", "w", "wb", "x", "xb", "a" or "ab" for binary mode, or "rt", "wt", "xt" or "at" for text mode. The default mode is "rb", and the default compresslevel is 9. For binary mode, this function is equivalent to the BZ2File constructor: BZ2File(filename, mode, compresslevel). In this case, the encoding, errors and newline arguments must not be provided. For text mode, a BZ2File object is created, and wrapped in an io.TextIOWrapper instance with the specified encoding, error handling behavior, and line ending(s). tr^zInvalid mode: %rNz0Argument 'encoding' not supported in binary modez.Argument 'errors' not supported in binary modez/Argument 'newline' not supported in binary moderr5)r$replacerrC TextIOWrapper)r2r3r5encodingerrorsnewlinebz_mode binary_filer7r7r8rs      cCs#t|}|j||jS)zCompress a block of data. compresslevel, if given, must be a number between 1 and 9. For incremental compression, use a BZ2Compressor object instead. )rrr;)rWr5compr7r7r8rs c Csg}xv|r~t}y|j|}Wntk rL|rEPnYnX|j||jsrtdn|j}q Wdj|S)zjDecompress a block of data. For incremental decompression, use a BZ2Decompressor object instead. zACompressed data ended before the end-of-stream marker was reachedr)rrrMrPrKr$rIrQ)rWresultsdecompresr7r7r8rs      )rp__all__ __author__builtinsrr.rCr! threadingr ImportErrordummy_threading_bz2rrrr%r:r)rJr\rrrr7r7r7r8s,    ' @szdZddlZddlZddlZddddddd d d d d dddddddgZeefZddZdddZ ddddZ ddZ ddZ ej ddZej ddZddZddZd Zdadad!d Zddd"d Zd#d Zdd$d Zdadad%Zd&Zdddd'd(Zd)dd*dd+dd,dd-dZd)dd,dd.d/d0dZd1Z da!da"da#dd2d Z$d3dZ%d4Z&e&d5d6Z'd7dZ(d8dZ)d9d:Z*d;dZ+d<d=Z,d>dZ-d?d@Z.dAdBZ/dCdDZ0e1dEkrve/ndS)FzDBase16, Base32, Base64 (RFC 3548), Base85 and Ascii85 data encodingsNencodedecode encodebytes decodebytes b64encode b64decode b32encode b32decode b16encode b16decode b85encode b85decode a85encode a85decodestandard_b64encodestandard_b64decodeurlsafe_b64encodeurlsafe_b64decodecCst|trDy|jdSWqDtk r@tdYqDXnt|trW|Syt|jSWn+tk rtd|j j dYnXdS)Nasciiz4string argument should contain only ASCII charactersz>argument should be a bytes-like object or ASCII string, not %r) isinstancestrrUnicodeEncodeError ValueError bytes_types memoryviewtobytes TypeError __class____name__)sr K/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/base64.py_bytes_from_decode_data"s  r"cCsftj|dd}|dk rbt|dksItt||jtjd|S|S)aSEncode a byte string using Base64. s is the byte string to encode. Optional altchars must be a byte string of length 2 which specifies an alternative alphabet for the '+' and '/' characters. This allows an application to e.g. generate url or filesystem safe Base64 strings. The encoded byte string is returned. Ns+/)binascii b2a_base64lenAssertionErrorrepr translatebytes maketrans)raltcharsencodedr r r!r3s  $FcCst|}|dk rft|}t|dksHtt||jtj|d}n|rtjd| rt j dnt j |S)aDecode a Base64 encoded byte string. s is the byte string to decode. Optional altchars must be a string of length 2 which specifies the alternative alphabet used instead of the '+' and '/' characters. The decoded string is returned. A binascii.Error is raised if s is incorrectly padded. If validate is False (the default), non-base64-alphabet characters are discarded prior to the padding check. If validate is True, non-base64-alphabet characters in the input result in a binascii.Error. Nr$s+/s^[A-Za-z0-9+/]*={0,2}$zNon-base64 digit found) r"r(r)r*r+r,r-rematchr&Error a2b_base64)rr.validater r r!rEs   $cCs t|S)zEncode a byte string using the standard Base64 alphabet. s is the byte string to encode. The encoded byte string is returned. )r)rr r r!r]scCs t|S)aDecode a byte string encoded with the standard Base64 alphabet. s is the byte string to decode. The decoded byte string is returned. binascii.Error is raised if the input is incorrectly padded or if there are non-alphabet characters present in the input. )r)rr r r!rdss+/s-_cCst|jtS)zEncode a byte string using a url-safe Base64 alphabet. s is the byte string to encode. The encoded byte string is returned. The alphabet uses '-' instead of '+' and '_' instead of '/'. )rr+_urlsafe_encode_translation)rr r r!rrscCs%t|}|jt}t|S)aXDecode a byte string encoded with the standard Base64 alphabet. s is the byte string to decode. The decoded byte string is returned. binascii.Error is raised if the input is incorrectly padded or if there are non-alphabet characters present in the input. The alphabet uses '-' instead of '+' and '_' instead of '/'. )r"r+_urlsafe_decode_translationr)rr r r!r{s s ABCDEFGHIJKLMNOPQRSTUVWXYZ234567cstdkrAddtDfddDadnt|tset|j}nt|d}|r|td|}nt}t j }t}x{t dt|dD]a}||||dd}|||d?||d ?d @||d ?d @||d @7}qW|d krGd |dd|dkrd|dds zb32encode..cs'g|]}D]}||qqSr r )r7ab)b32tabr r!r9s rbigi r#s======r$s====s====ir%) _b32tab2 _b32alphabetrrrrr(r, bytearrayint from_bytesrange)rleftoverr/rLb32tab2r8cr )r<r!rs4    +    c Cstdkr(ddttDant|}t|drVtjdn|dk rt|}t|dkstt||j t j dd|}n|r|j }nt|}|j d }|t|}t}t}xtd t|dD]}|||d}d } y'x |D]} | d >|| } qFWWn$tk rtjd dYnX|| jd d 7}qW|r| d |K} | jd d } |dkr| dd|dds zb32decode..zIncorrect paddingr#s01OrErr=zNon-base32 digit foundr>rDr$rCrBr%rVrGrVrFrV)_b32rev enumeraterIr"r(r&r2r)r*r+r,r-upperrstriprJrMKeyErrorto_bytes) rcasefoldmap01lpadcharsdecodedb32revr8quantaaccrPlastr r r!r sL    $"        cCstj|jS)zrEncode a byte string using Base16. s is the byte string to encode. The encoded byte string is returned. )r&hexlifyrZ)rr r r!r scCsRt|}|r!|j}ntjd|rEtjdntj|S)aDecode a Base16 encoded byte string. s is the byte string to decode. Optional casefold is a flag specifying whether a lowercase alphabet is acceptable as input. For security purposes, the default is False. The decoded byte string is returned. binascii.Error is raised if s were incorrectly padded or if there are non-alphabet characters present in the string. s [^0-9A-F]zNon-base16 digit found)r"rZr0searchr&r2 unhexlify)rr^r r r!r s s<~s~>c st|ts$t|j}nt| d}|rL|d|}ntjdt|dj|}fdd|D}|r| r|d dkrdd |d .r#rjrr=r%r%r%r%) rrrrr(structStructunpackjoin) r;rnropadrprqpaddingwordschunksr )rnrorprqr! _85encode&s&  r{rqwrapcolrwadobecstdkr>ddtddDaddtDant|tt|d||rltnrt|rdnd fd dtd tD}|rt|ddkr|jd qnd j|n|rt 7nS)a Encode a byte string using Ascii85. b is the byte string to encode. The encoded byte string is returned. foldspaces is an optional flag that uses the special short sequence 'y' instead of 4 consecutive spaces (ASCII 0x20) as supported by 'btoa'. This feature is not supported by the "standard" Adobe encoding. wrapcol controls whether the output should have newline ('\n') characters added to it. If this is non-zero, each output line will be at most this many characters long. pad controls whether the input string is padded to a multiple of 4 before encoding. Note that the btoa implementation always pads. adobe controls whether the encoded byte sequence is framed with <~ and ~>, which is used by the Adobe implementation. NcSsg|]}t|fqSr )r,)r7r8r r r!r9Us za85encode..!vcSs'g|]}tD]}||qqSr ) _a85chars)r7r:r;r r r!r9Vs Tr$r#cs$g|]}||qSr r )r7r8)resultr|r r!r9^s rrrs r%) rrM _a85chars2r{ _A85STARTmaxr(appendrv_A85END)r;rqr|rwr}rzr )rr|r!r>s"    ignorecharss c Cst|}|r^|jto-|jtsKtdjttn|dd}ntjdj }g}|j }g}|j }|j } x?|dD]3} d| kodknrQ|| t |dkrd} x |D]} d | | d } qWy||| Wn$tj k rCtd d YnX| qq| dkr|rrtdn|dq|r| dkr|rtdn|dq| |krqqtd| qWdj|} dt |} | r| d | } n| S)acDecode an Ascii85 encoded byte string. s is the byte string to decode. foldspaces is a flag that specifies whether the 'y' short sequence should be accepted as shorthand for 4 consecutive spaces (ASCII 0x20). This feature is not supported by the "standard" Adobe encoding. adobe controls whether the input sequence is in Adobe Ascii85 format (i.e. is framed with <~ and ~>). ignorechars should be a byte string containing characters to ignore from the input. This should only contain whitespace characters, and by default contains all whitespace characters in ASCII. zAAscii85 encoded byte sequences must be bracketed by {!r} and {!r}r$z!IurC!rr=rlr~zAscii85 overflowNrjzz inside Ascii85 5-tuplesrkzy inside Ascii85 5-tuples zNon-Ascii85 digit found: %crrrWsuuuur~uzy)r" startswithrendswithrrformatrsrtpackrclearr(errorrv)r;rqr}rpackIrbdecoded_appendcurr curr_append curr_clearxrerrxr r r!risP            sU0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+-;<=>?@^_`{|}~cCsHtdkr5ddtDaddtDant|tt|S)zEncode an ASCII-encoded byte array in base85 format. If pad is true, the input is padded with "\0" so its length is a multiple of 4 characters before encoding. NcSsg|]}t|fqSr )r,)r7r8r r r!r9s zb85encode..cSs'g|]}tD]}||qqSr ) _b85chars)r7r:r;r r r!r9s )r _b85alphabet _b85chars2r{)r;rwr r r!r s c CstdkrCdgdax'ttD]\}}|t|sh             (K $+C *      @sCdZdZdddddddd d d d d dddddgZddlZddlZddlZddl Z ddl Z ddl ZyddlmZmZWn*ek rddZddZYnXdZdZdZdZdZdZd ZGd!d"d"eZd#d$ZGd%ddeZGd&ddeZGd'd d eZGd(ddeZ Gd)d d eZ!d*d+Z"Gd,dde#Z$Gd-dde#Z%Gd.d d eZ&Gd/d0d0e&Z'Gd1d2d2e&Z(Gd3d4d4e(Z)Gd5d6d6e(Z*Gd7d8d8e&Z+Gd9d:d:e&Z,Gd;d<d<e&Z-Gd=d>d>e&Z.Gd?d@d@e&Z/GdAdBdBe&Z0GdCddeZ1GdDd d eZ2GdEdFdFeZ3GdGdHdHe3Z4GdIdJdJe4Z5GdKddee3Z6dS)La Command-line parsing library This module is an optparse-inspired command-line parsing library that: - handles both optional and positional arguments - produces highly informative usage messages - supports parsers that dispatch to sub-parsers The following is a simple usage example that sums integers from the command-line and writes the result to a file:: parser = argparse.ArgumentParser( description='sum the integers at the command line') parser.add_argument( 'integers', metavar='int', nargs='+', type=int, help='an integer to be summed') parser.add_argument( '--log', default=sys.stdout, type=argparse.FileType('w'), help='the file where the sum should be written') args = parser.parse_args() args.log.write('%s' % sum(args.integers)) args.log.close() The module contains the following public classes: - ArgumentParser -- The main entry point for command-line parsing. As the example above shows, the add_argument() method is used to populate the parser with actions for optional and positional arguments. Then the parse_args() method is invoked to convert the args at the command-line into an object with attributes. - ArgumentError -- The exception raised by ArgumentParser objects when there are errors with the parser's actions. Errors raised while parsing the command-line are caught by ArgumentParser and emitted as command-line messages. - FileType -- A factory for defining types of files to be created. As the example above shows, instances of FileType are typically passed as the type= argument of add_argument() calls. - Action -- The base class for parser actions. Typically actions are selected by passing strings like 'store_true' or 'append_const' to the action= argument of add_argument(). However, for greater customization of ArgumentParser actions, subclasses of Action may be defined and passed as the action= argument. - HelpFormatter, RawDescriptionHelpFormatter, RawTextHelpFormatter, ArgumentDefaultsHelpFormatter -- Formatter classes which may be passed as the formatter_class= argument to the ArgumentParser constructor. HelpFormatter is the default, RawDescriptionHelpFormatter and RawTextHelpFormatter tell the parser not to change the formatting for help text, and ArgumentDefaultsHelpFormatter adds information about argument defaults to the help. All other classes in this module are considered implementation details. (Also note that HelpFormatter and RawDescriptionHelpFormatter are only considered public as object names -- the API of the formatter objects is still considered an implementation detail.) z1.1ArgumentParser ArgumentErrorArgumentTypeErrorFileType HelpFormatterArgumentDefaultsHelpFormatterRawDescriptionHelpFormatterRawTextHelpFormatterMetavarTypeHelpFormatter NamespaceAction ONE_OR_MOREOPTIONALPARSER REMAINDERSUPPRESS ZERO_OR_MOREN)gettextngettextcCs|S)N)messagerr/usr/lib/python3.4/argparse.py_`srcCs|dkr|S|SdS)Nr)singularpluralnrrrrbs rz ==SUPPRESS==?*+zA...z...Z_unrecognized_argsc@s:eZdZdZddZddZddZdS) _AttributeHolderaAbstract base class that provides __repr__. The __repr__ method returns a string in the format:: ClassName(attr=name, attr=name, ...) The attributes are determined either by a class-level attribute, '_kwarg_names', or by inspecting the instance __dict__. cCst|j}g}x'|jD]}|jt|q"Wx1|jD]#\}}|jd||fqLWd|dj|fS)Nz%s=%rz%s(%s)z, )type__name__ _get_argsappendrepr _get_kwargsjoin)selfZ type_name arg_stringsargnamevaluerrr__repr__sz_AttributeHolder.__repr__cCst|jjS)N)sorted__dict__items)r(rrrr&sz_AttributeHolder._get_kwargscCsgS)Nr)r(rrrr#sz_AttributeHolder._get_argsN)r" __module__ __qualname____doc__r-r&r#rrrrr vs  r cCs8t||ddkr+t|||nt||S)N)getattrsetattr) namespacer+r,rrr _ensure_valuesr7c@speZdZdZdddddZddZd d ZGd d d eZd dZ ddZ ddZ ddZ dddZ ddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8Zd9d:ZdS);rzFormatter for generating usage messages and argument help strings. Only the name of this class is considered a public API. All the methods provided by the class are considered an implementation detail. NcCs|dkrQyttjd}Wnttfk rCd}YnX|d8}n||_||_||_t|t |d|d|_||_ d|_ d|_ d|_ |j|d|_|j|_tjd|_tjd|_dS)NCOLUMNSPr8rz\s+z\n\n\n+)int_osenvironKeyError ValueError_prog_indent_increment_max_help_positionminmax_width_current_indent_level_action_max_length_Section _root_section_current_section_recompile_whitespace_matcher_long_break_matcher)r(progindent_incrementmax_help_positionwidthrrr__init__s&           zHelpFormatter.__init__cCs%|j|j7_|jd7_dS)Nr)rHrCrI)r(rrr_indentszHelpFormatter._indentcCs@|j|j8_|jdks-td|jd8_dS)NrzIndent decreased below 0.r)rHrCAssertionErrorrI)r(rrr_dedentszHelpFormatter._dedentc@s+eZdZdddZddZdS)zHelpFormatter._SectionNcCs(||_||_||_g|_dS)N) formatterparentheadingr0)r(rZr[r\rrrrVs   zHelpFormatter._Section.__init__cCs|jdk r|jjn|jj}x!|jD]\}}||q5W|dd|jD}|jdk r|jjn|sdS|jtk r|jdk r|jj}d|d|jf}nd}|d||dgS)NcSs"g|]\}}||qSrr).0funcargsrrr s z6HelpFormatter._Section.format_help..z%*s%s:  ) r[rZrW _join_partsr0rYr\rrH)r(r'r^r_Z item_helpcurrent_indentr\rrr format_helps  z"HelpFormatter._Section.format_help)r"r1r2rVrerrrrrKs rKcCs|jjj||fdS)N)rMr0r$)r(r^r_rrr _add_itemszHelpFormatter._add_itemcCsB|j|j||j|}|j|jg||_dS)N)rWrKrMrfre)r(r\sectionrrr start_sections zHelpFormatter.start_sectioncCs|jj|_|jdS)N)rMr[rY)r(rrr end_sectionszHelpFormatter.end_sectioncCs5|tk r1|dk r1|j|j|gndS)N)rrf _format_text)r(textrrradd_textszHelpFormatter.add_textcCs8|tk r4||||f}|j|j|ndS)N)rrf _format_usage)r(usageactionsgroupsprefixr_rrr add_usages zHelpFormatter.add_usagecCs|jtk r|j}||g}x*|j|D]}|j||q7Wtdd|D}||j}t|j||_|j|j |gndS)NcSsg|]}t|qSr)len)r]srrrr`s z.HelpFormatter.add_argument..) helpr_format_action_invocation_iter_indented_subactionsr$rFrHrJrf_format_action)r(actionZget_invocationZ invocations subactionZinvocation_lengthZ action_lengthrrr add_arguments    zHelpFormatter.add_argumentcCs"x|D]}|j|qWdS)N)r{)r(roryrrr add_argumentss zHelpFormatter.add_argumentscCsD|jj}|r@|jjd|}|jdd}n|S)Nz rb)rLrerQsubstrip)r(rurrrres zHelpFormatter.format_helpcCsdjdd|DS)NracSs(g|]}|r|tk r|qSr)r)r]partrrrr`&s z-HelpFormatter._join_parts..)r')r(Z part_stringsrrrrc%szHelpFormatter._join_partscs|dkrtd}n|dk r@|td|j}n|dkrl| rldtd|j}n|dkrdtd|j}g}g}x4|D],}|jr|j|q|j|qW|j} | |||} djdd|| gD}|j|jt |t |krd} | ||} | ||} t j | | }t j | | }dj|| kst dj|| kst dfdd }t |t |d krrdt |t |d }|rD||g|||}|j |||q|rf||g|||}q|g}n}dt |}||}|||}t |d krg}|j ||||j |||n|g|}d j|}qnd ||fS)Nzusage: rRz%(prog)s cSsg|]}|r|qSrr)r]rtrrrr`Fs z/HelpFormatter._format_usage..z\(.*?\)+|\[.*?\]+|\S+csg}g}|dk r+t|d}nt|d}x|D]z}|dt|kr|r|j|dj|g}t|d}n|j||t|d7}qBW|r|j|dj|n|dk r|dt|d|d.get_linesg?rrbz%s%s )rdictrBoption_stringsr$_format_actions_usager'rGrHrsrNfindallrXextend)r(rnrorprqrR optionals positionalsryformatZ action_usageZ part_regexpZ opt_usageZ pos_usageZ opt_partsZ pos_partsrrrrr)rrrm*sZ      "    zHelpFormatter._format_usagec Cst}i}x&|D]}y|j|jd}Wntk rMwYqX|t|j}||||jkrx|jD]}|j|qW|js||kr||d7.z[\[(]z[\])]z(%s) z\1z (%s)z%s *%sraz \(([^|]*)\)r)setindex_group_actionsrArsaddrequiredrange enumeraterurr$getpopr#_get_default_metavar_for_positional _format_argsnargs!_get_default_metavar_for_optionalr.r'rNr}r~)r(rorp group_actionsZinsertsgroupstartendryirdefaultr option_string args_stringrkopencloserrrrsr                  z#HelpFormatter._format_actions_usagecCsbd|kr%|td|j}nt|j|jd}d|j}|j|||dS)Nz%(prog)rR rz )rrBrFrGrH _fill_text)r(rkrrrrrrjs   zHelpFormatter._format_textc Cst|jd|j}t|j|d}||jd}|j|}|jsw|jd|f}d|}n\t||kr|jd||f}d|}d}n"|jd|f}d|}|}|g}|jr\|j |} |j | |} |j d|d| dfxT| ddD] } |j d|d| fq5Wn|j ds{|j dnx-|j |D]} |j |j| qW|j|S) Nr8rraz%*s%s z %*s%-*s rrrb)rErJrDrFrGrHrvrurs _expand_help _split_linesr$endswithrwrxrc) r(ry help_position help_widthZ action_widthZ action_headertup indent_firstr help_text help_linesrrzrrrrxs6         !zHelpFormatter._format_actioncCs|js7|j|}|j||d\}|Sg}|jdkr_|j|jnL|j|}|j||}x(|jD]}|jd||fqWdj|SdS)Nrrz%s %sz, ) rr_metavar_formatterrrrrr$r')r(ryrmetavarrrrrrrrvs z'HelpFormatter._format_action_invocationcsr|jdk r|jnA|jdk rVdd|jD}ddj|n|fdd}|S)NcSsg|]}t|qSr)str)r]choicerrrr`9s z4HelpFormatter._metavar_formatter..z{%s},cs"ttrSf|SdS)N) isinstancetuple)Z tuple_size)resultrrr>sz0HelpFormatter._metavar_formatter..format)rchoicesr')r(rydefault_metavarZ choice_strsrr)rrr5s z HelpFormatter._metavar_formattercCs|j||}|jdkr4d|d}n|jtkrVd|d}n|jtkrxd|d}n|jtkrd|d}nr|jtkrd}nZ|jtkrd|d}n8d d t|jD}d j|||j}|S) Nz%srz[%s]z [%s [%s ...]]r8z %s [%s ...]z...z%s ...cSsg|] }dqS)z%sr)r]rrrrr`Ts z.HelpFormatter._format_args..r) rrr rr rrrr')r(ryrZ get_metavarrformatsrrrrEs  zHelpFormatter._format_argscCstt|d|j}x.t|D] }||tkr(||=q(q(Wx;t|D]-}t||drY||j||.) rvarsrBlistrhasattrr"rr'_get_help_string)r(ryparamsr+Z choices_strrrrrXs  zHelpFormatter._expand_helpc csFy |j}Wntk r!Yn!X|j|DdH|jdS)N)_get_subactionsAttributeErrorrWrY)r(ryZget_subactionsrrrrwes    z'HelpFormatter._iter_indented_subactionscCs+|jjd|j}tj||S)Nr)rPr}r~ _textwrapwrap)r(rkrUrrrroszHelpFormatter._split_linescCs7|jjd|j}tj||d|d|S)Nrinitial_indentsubsequent_indent)rPr}r~rfill)r(rkrUrrrrrsszHelpFormatter._fill_textcCs|jS)N)ru)r(ryrrrrxszHelpFormatter._get_help_stringcCs |jjS)N)destupper)r(ryrrrr{sz/HelpFormatter._get_default_metavar_for_optionalcCs|jS)N)r)r(ryrrrr~sz1HelpFormatter._get_default_metavar_for_positional) r"r1r2r3rVrWrYobjectrKrfrhrirlrrr{r|rercrmrrjrxrvrrrrwrrrrrrrrrrs<   !         \ a  /       c@s"eZdZdZddZdS)rzHelp message formatter which retains any formatting in descriptions. Only the name of this class is considered a public API. All the methods provided by the class are considered an implementation detail. cs,djfdd|jddDS)Nrac3s|]}|VqdS)Nr)r]r)rrr sz9RawDescriptionHelpFormatter._fill_text..keependsT)r' splitlines)r(rkrUrr)rrrsz&RawDescriptionHelpFormatter._fill_textN)r"r1r2r3rrrrrrs c@s"eZdZdZddZdS)rzHelp message formatter which retains formatting of all help text. Only the name of this class is considered a public API. All the methods provided by the class are considered an implementation detail. cCs |jS)N)r)r(rkrUrrrrsz!RawTextHelpFormatter._split_linesN)r"r1r2r3rrrrrrs c@s"eZdZdZddZdS)rzHelp message formatter which adds default values to argument help. Only the name of this class is considered a public API. All the methods provided by the class are considered an implementation detail. cCsb|j}d|jkr^|jtk r^ttg}|jsK|j|kr[|d7}q[q^n|S)Nz %(default)z (default: %(default)s))rurrr rrr)r(ryruZdefaulting_nargsrrrrs  z.ArgumentDefaultsHelpFormatter._get_help_stringN)r"r1r2r3rrrrrrs c@s.eZdZdZddZddZdS)r a Help message formatter which uses the argument 'type' as the default metavar value (instead of the argument 'dest') Only the name of this class is considered a public API. All the methods provided by the class are considered an implementation detail. cCs |jjS)N)r!r")r(ryrrrrsz:MetavarTypeHelpFormatter._get_default_metavar_for_optionalcCs |jjS)N)r!r")r(ryrrrrsz.r)r(namesr)r(rr&0s zAction._get_kwargscCsttddS)Nz.__call__() not defined)NotImplementedErrorr)r(parserr6valuesrrrr__call__>szAction.__call__)r"r1r2r3rVr&rrrrrr s 1 c sIeZdZddddddddfddZdddZS) _StoreActionNFc s|dkrtdn|dk rF|tkrFtdtntt|jd|d|d|d|d|d |d |d |d | d | dS)Nrznargs for store actions must be > 0; if you have nothing to store, actions such as store true or store const may be more appropriatez nargs must be %r to supply constrrrrrr!rrrur)rAr superrrV) r(rrrrrr!rrrur) __class__rrrVDs z_StoreAction.__init__cCst||j|dS)N)r5r)r(rr6rrrrrrasz_StoreAction.__call__)r"r1r2rVrrr)rrrBs rcs=eZdZddddfddZdddZS)_StoreConstActionNFcsAtt|jd|d|ddd|d|d|d|dS) Nrrrrrrrru)rrrV)r(rrrrrrur)rrrrVgsz_StoreConstAction.__init__cCst||j|jdS)N)r5rr)r(rr6rrrrrrxsz_StoreConstAction.__call__)r"r1r2rVrrr)rrres  rcs+eZdZdddfddZS)_StoreTrueActionFNc s;tt|jd|d|ddd|d|d|dS)NrrrTrrru)rrrV)r(rrrrru)rrrrV~sz_StoreTrueAction.__init__)r"r1r2rVrr)rrr|s rcs+eZdZdddfddZS)_StoreFalseActionTFNc s;tt|jd|d|ddd|d|d|dS)NrrrFrrru)rrrV)r(rrrrru)rrrrVsz_StoreFalseAction.__init__)r"r1r2rVrr)rrrs rc sIeZdZddddddddfddZdddZS) _AppendActionNFc s|dkrtdn|dk rF|tkrFtdtntt|jd|d|d|d|d|d |d |d |d | d | dS)Nrznargs for append actions must be > 0; if arg strings are not supplying the value to append, the append const action may be more appropriatez nargs must be %r to supply constrrrrrr!rrrur)rAr rrrV) r(rrrrrr!rrrur)rrrrVs z_AppendAction.__init__cCsBtjt||jg}|j|t||j|dS)N)_copycopyr7rr$r5)r(rr6rrr0rrrrs z_AppendAction.__call__)r"r1r2rVrrr)rrrs rcs=eZdZddddfddZdddZS)_AppendConstActionNFcsGtt|jd|d|ddd|d|d|d|d |dS) Nrrrrrrrrur)rrrV)r(rrrrrrur)rrrrVsz_AppendConstAction.__init__cCsEtjt||jg}|j|jt||j|dS)N)rrr7rr$rr5)r(rr6rrr0rrrrsz_AppendConstAction.__call__)r"r1r2rVrrr)rrrs  rcs:eZdZdddfddZdddZS) _CountActionNFc s;tt|jd|d|ddd|d|d|dS)Nrrrrrrru)rrrV)r(rrrrru)rrrrVsz_CountAction.__init__cCs0t||jdd}t||j|dS)Nrr)r7rr5)r(rr6rrZ new_countrrrrsz_CountAction.__call__)r"r1r2rVrrr)rrrs  rcs:eZdZeedfddZdddZS) _HelpActionNc s5tt|jd|d|d|ddd|dS)Nrrrrrru)rrrV)r(rrrru)rrrrVs z_HelpAction.__init__cCs|j|jdS)N) print_helpexit)r(rr6rrrrrrs z_HelpAction.__call__)r"r1r2rrVrrr)rrrs rcs=eZdZdeedfddZdddZS)_VersionActionNz&show program's version number and exitc s>tt|jd|d|d|ddd|||_dS)Nrrrrrru)rrrVversion)r(rrrrru)rrrrVsz_VersionAction.__init__cCsa|j}|dkr!|j}n|j}|j||j|jtj|jdS)N)r_get_formatterrl_print_messagere_sysstdoutr)r(rr6rrrrZrrrrs     z_VersionAction.__call__)r"r1r2rrVrrr)rrrs  rcsheZdZGdddeZeddfddZddZdd Zdd d Z S) _SubParsersActioncs"eZdZfddZS)z&_SubParsersAction._ChoicesPseudoActionc sb|}}|r*|ddj|7}nttj|}|jdgd|d|d|dS)Nz (%s)z, rrrur)r'rr_ChoicesPseudoActionrV)r(r+aliasesrurrZsup)rrrrV#s  z/_SubParsersAction._ChoicesPseudoAction.__init__)r"r1r2rVrr)rrr!s rNc sh||_||_tj|_g|_tt|jd|d|dt d|jd|d|dS)Nrrrrrur) _prog_prefix _parser_class _collections OrderedDict_name_parser_map_choices_actionsrrrVr)r(rrR parser_classrrur)rrrrV+s    z_SubParsersAction.__init__cKs|jddkr/d|j|f|d.cSs2g|](\}}|dk rd||fqS)Nz%s=%rr)r]kwr*rrrr`s z%s(%s))r r r r r'r!r")r(r_rZargs_strrrrr-s zFileType.__repr__r)r"r1r2r3rVrr-rrrrrs  c@sFeZdZdZddZddZddZdd Zd S) r zSimple object for storing attributes. Implements equality by attribute names and values, and provides a simple string representation. cKs)x"|D]}t||||qWdS)N)r5)r(rr+rrrrVs zNamespace.__init__cCs)t|tstSt|t|kS)N)rr NotImplementedr)r(otherrrr__eq__szNamespace.__eq__cCst|tstS||k S)N)rr r)r(rrrr__ne__szNamespace.__ne__cCs ||jkS)N)r/)r(rrrr __contains__szNamespace.__contains__N)r"r1r2r3rVrrrrrrrr s    cseZdZfddZddZdddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZdddZddZd d!Zd"d#Zd$d%ZS)&_ActionsContainercsgtt|j||_||_||_||_i|_|jddt |jddt |jddt |jddt |jddt |jddt |jddt|jddt|jdd t|jdd t|jdd t|jg|_i|_g|_g|_i|_tjd |_g|_dS) Nrystore store_const store_true store_falser$ append_constcountrurparsersz^-\d+$|^-\d*\.\d+$)rrrV descriptionargument_default prefix_charsconflict_handler _registriesregisterrrrrrrrrrr _get_handler_actions_option_string_actions_action_groups_mutually_exclusive_groups _defaultsrNrO_negative_number_matcher_has_negative_number_optionals)r(r&r(r'r))rrrrVs2           z_ActionsContainer.__init__cCs#|jj|i}|||rr rr)r(rrrrrrr:s   ! z(_ActionsContainer._get_positional_kwargsc Os^g}g}x|D]}|d|jkrbi|d6|jd6}td}t||n|j||d|jkrt|dkr|d|jkr|j|qqqqW|jdd}|dkrH|r|d}n |d}|j|j}|s3td}t||n|jdd }nt|d|d |S) Nroptionr(zNinvalid option string %(option)r: must start with a character %(prefix_chars)rrrz%dest= is required for options like %rrrr) r(rrAr$rsrlstripreplacer) r(r_rrZlong_option_stringsrrrZdest_option_stringrrrr;s0         z&_ActionsContainer._get_optional_kwargscCs%|jd|}|jd||S)Nry)rr6)r(rrryrrrr<sz#_ActionsContainer._pop_action_classc CsVd|j}yt||SWn1tk rQtd}t||jYnXdS)Nz_handle_conflict_%sz%invalid conflict_resolution value: %r)r)r4rrrA)r(Zhandler_func_namerrrrr,s    z_ActionsContainer._get_handlercCsrg}xC|jD]8}||jkr|j|}|j||fqqW|rn|j}|||ndS)N)rr.r$r,)r(ryZconfl_optionalsrZconfl_optionalr)rrrrFs  z!_ActionsContainer._check_conflictcCsKtddt|}djdd|D}t|||dS)Nzconflicting option string: %szconflicting option strings: %sz, cSsg|]\}}|qSrr)r]rryrrrr`s z<_ActionsContainer._handle_conflict_error..)rrsr'r)r(ryconflicting_actionsrZconflict_stringrrr_handle_conflict_errors  z(_ActionsContainer._handle_conflict_errorcCsZxS|D]K\}}|jj||jj|d|js|jj|qqWdS)N)rrIr.rrGrJ)r(ryrQrrrr_handle_conflict_resolves  z*_ActionsContainer._handle_conflict_resolve)r"r1r2rVr+r6r8r9r{rCrEr?rJrMr:r;r<r,rFrRrSrr)rrrs$ 4  /     (  $  rcsLeZdZddfddZfddZfddZS)rBNc s|j}|d|j|d|j|d|jtt|j}|d||||_g|_|j |_ |j |_ |j |_ |j |_ |j |_ |j|_dS)Nr)r(r'r&)rr)r(r'rrBrVrKrr*r-r.r1r3r0)r(rGrKr&rr7Z super_init)rrrrVs        z_ArgumentGroup.__init__cs,tt|j|}|jj||S)N)rrBr?rr$)r(ry)rrrr?sz_ArgumentGroup._add_actioncs*tt|j||jj|dS)N)rrBrJrrI)r(ry)rrrrJsz_ArgumentGroup._remove_action)r"r1r2rVr?rJrr)rrrBs rBcs=eZdZdfddZddZddZS)rDFcs,tt|j|||_||_dS)N)rrDrVr _container)r(rGr)rrrrV%s z _MutuallyExclusiveGroup.__init__cCsJ|jr$td}t|n|jj|}|jj||S)Nz-mutually exclusive arguments must be optional)rrrArTr?rr$)r(ryrrrrr?*s   z#_MutuallyExclusiveGroup._add_actioncCs$|jj||jj|dS)N)rTrJrrI)r(ryrrrrJ2sz&_MutuallyExclusiveGroup._remove_action)r"r1r2rVr?rJrr)rrrD#s  rDcseZdZdZddddgedddddfdd Zdd Zd d Zd d ZddZ ddZ ddddZ ddddZ ddZ ddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zdd2d3Zdd4d5Zdd6d7Zd8dd9d:Zd;d<ZS)=raaObject for parsing command line strings into Python objects. Keyword Arguments: - prog -- The name of the program (default: sys.argv[0]) - usage -- A usage message (default: auto-generated from arguments) - description -- A description of what the program does - epilog -- Text following the argument descriptions - parents -- Parsers whose arguments should be copied into this one - formatter_class -- HelpFormatter class for printing help messages - prefix_chars -- Characters that prefix optional arguments - fromfile_prefix_chars -- Characters that prefix files containing additional arguments - argument_default -- The default value for all arguments - conflict_handler -- String indicating how to handle conflicts - add_help -- Add a -h/-help option NrerrorTc  stt|j} | d|d|d| d| |dkrYtjjtjd}n||_||_ ||_ ||_ ||_ | |_ |j} | td|_| td|_d|_dd }|jd d|d |krd n|d}|j rF|j|d |d ddddtdtdnxM|D]E}|j|y |j}Wntk rYqMX|jj|qMWdS)Nr&r(r'r)rzpositional argumentszoptional argumentscSs|S)Nr)rrrridentitymsz)ArgumentParser.__init__..identityr!rhr8ruryrzshow this help message and exit)rrrVr>pathbasenamerargvrRrnepilogformatter_classfromfile_prefix_charsadd_helprCr _positionals _optionals _subparsersr+r{rrMr1rr7)r(rRrnr&r[parentsr\r(r]r'r)r^Z superinitZ add_grouprVZdefault_prefixr[defaults)rrrrVIs@                  zArgumentParser.__init__cs/ddddddg}fdd|DS) NrRrnr&r\r)r^cs%g|]}|t|fqSr)r4)r]r+)r(rrr`s z.ArgumentParser._get_kwargs..r)r(rr)r(rr&s zArgumentParser._get_kwargsc KsG|jdk r%|jtdn|jdt|d|ksSd|krt|jdd}t|jdd}|j|||_n |j|_|jddkr|j }|j }|j }|j |j ||d|jj|d.)r-)r(rrr_get_optional_actionss z$ArgumentParser._get_optional_actionscCsdd|jDS)NcSsg|]}|js|qSr)r)r]ryrrrr`s z:ArgumentParser._get_positional_actions..)r-)r(rrrrds z&ArgumentParser._get_positional_actionscCsK|j||\}}|rGtd}|j|dj|n|S)Nzunrecognized arguments: %sr)rrrUr')r(r_r6rZrrrr parse_argss  zArgumentParser.parse_argsc Cs}|dkr"tjdd}n t|}|dkrFt}nx`|jD]U}|jtk rPt||js|jtk rt ||j|jqqqPqPWx:|j D]/}t||st |||j |qqWy[|j ||\}}t|t r6|j t|t t|t n||fSWn5tk rxtjd}|jt|YnXdS)Nr)rrZrr r-rrrrr5r1_parse_known_argsrrr4delattrrexc_inforUr)r(r_r6ryrerrrrrrs,    # zArgumentParser.parse_known_argscsF jdk r! jnix~ jD]s}|j}xat|jD]P\}}j|g}|j|d||j||ddqPWq1Wig}t} xt| D]\}} | dkr|jdx_| D]} |jdqWq j | } | dkr7d} n| |.take_actioncs|}|\}}}j}g}x|dkrPj||dS|dk ry||d}j}|dkr|d|kr|j|g|f|d} | |d}|ddpd} j} || kr| |}| }qvtd} t|| |q|dkrW|d} |g}|j|||fPqtd} t|| |q+|d}|d}|||}||} || }|j|||fPq+W|stx'|D]\}}}|||qW| S)Nrrlrzignored explicit argument %r)_match_argumentr$r(r.rrrX) start_index option_tupleryr explicit_argZmatch_argumentZ action_tuples arg_countr@charZnew_explicit_argZ optionals_maprstopr_rZselected_patterns)r)arg_strings_patternextrasoption_string_indicesr(rrrrconsume_optional6sP                  z:ArgumentParser._parse_known_args..consume_optionalcsj}|d}||}xHt|D]7\}}|||}||7}||q8Wt|ddd<|S)N)_match_arguments_partialziprs)rtZ match_partialZselected_patternZ arg_countsryrwr_)r)rzrr(rrrrconsume_positionalss   z=ArgumentParser._parse_known_args..consume_positionalsrcs"g|]}|kr|qSrr)r]r)rtrrr`s z4ArgumentParser._parse_known_args..z(the following arguments are required: %sz, cSs+g|]!}|jtk rt|qSr)rurr)r]ryrrrr`s z#one of the arguments %s is requiredrr)r]_read_args_from_filesr0rrrriterr$_parse_optionalr'rrdrFrEr-rrrrrrrr4r5 _get_valuerUr)r(r)r6rLrrZ mutex_action conflictsZarg_string_pattern_partsZarg_strings_iter arg_stringrupatternr}rZmax_option_string_indexZnext_option_string_indexZpositionals_end_indexstringsZ stop_indexZrequired_actionsryrrrr) ror)rzr{r6r|rrprqr(rtrrrrhs #         !!J                   !z ArgumentParser._parse_known_argscCsg}x|D]}| s-|d|jkr=|j|q yt|ddm}g}xA|jjD]-}x$|j|D]}|j|qWqrW|j|}|j|WdQXWq tk rt j d}|j t |Yq Xq W|S)Nrr) r]r$rreadrconvert_arg_line_to_argsrrrrrjrUr)r(r)Znew_arg_stringsrZ args_filearg_liner*rkrrrrs   z$ArgumentParser._read_args_from_filescCs|gS)Nr)r(rrrrrsz'ArgumentParser.convert_arg_line_to_argscCs|j|}tj||}|dkritdd6tdt6tdt6}tdd|j|j}|j|j|}t ||nt |j dS)Nzexpected one argumentzexpected at most one argumentzexpected at least one argumentzexpected %s argumentzexpected %s argumentsr) _get_nargs_patternrNrHrr r rrrrrsr)r(ryrz nargs_patternrHZ nargs_errorsrrrrrrss   zArgumentParser._match_argumentcsg}xtt|ddD]z}|d|}djfdd|D}tj||}|dk r|jdd|jDPqqW|S)Nrrracsg|]}j|qSr)r)r]ry)r(rrr` s z;ArgumentParser._match_arguments_partial..cSsg|]}t|qSr)rs)r]rrrrr`$s r)rrsr'rNrHrrp)r(rorzrrZ actions_slicerrHr)r(rr~s   z'ArgumentParser._match_arguments_partialc Cs|s dS|d|jkr!dS||jkrJ|j|}||dfSt|dkr`dSd|kr|jdd\}}||jkr|j|}|||fSn|j|}t|dkr!djdd|D}i|d6|d6}td }|j||nt|dkr@|\} | S|jj |rb|j sbdSnd |krrdSd|dfS) Nrr=z, cSsg|]\}}}|qSrr)r]ryrrvrrrr`Is z2ArgumentParser._parse_optional..rNmatchesz4ambiguous option: %(option)s could match %(matches)sr) r(r.rssplit_get_option_tuplesr'rrUr2rHr3) r(rryrrvZ option_tuplesoptionsr_rrurrrr*s<         zArgumentParser._parse_optionalc Csg}|j}|d|kr|d|krd|krV|jdd\}}n |}d}x<|jD]A}|j|rl|j|}|||f}|j|qlqlWn|d|kr|d|kr|}d}|dd}|dd} x|jD]y}||krH|j|}||| f}|j|q |j|r |j|}|||f}|j|q q Wn|jtd||S)Nrrrr8zunexpected option string: %s)r(rr. startswithr$rUr) r(rrr@Z option_prefixrvryrZshort_option_prefixZshort_explicit_argrrrrds8        z!ArgumentParser._get_option_tuplescCs|j}|dkrd}n|tkr3d}nk|tkrHd}nV|tkr]d}nA|tkrrd}n,|tkrd}nddjd |}|jr|jdd }|jd d }n|S) Nz(-*A-*)z(-*A?-*)z (-*[A-]*)z (-*A[A-]*)z([-AO]*)z (-*A[-AO]*)z(-*%s-*)z-*rlrar) rr rr rrr'rrP)r(ryrrrrrrs$              z!ArgumentParser._get_nargs_patternc sjttgkr>y|jdWq>tk r:Yq>Xn| rjtkrjrij}n j}t |t rj |}j |qnV| rjt krj rjdk rj}n|}j |nt|dkrRjdtgkrR|\}j |}j |njtkrfdd|D}njtkrfdd|D}j |dn=fdd|D}x|D]}j |qW|S)Nz--rcs"g|]}j|qSr)r)r]v)ryr(rrr`s z.ArgumentParser._get_values..cs"g|]}j|qSr)r)r]r)ryr(rrr`s rcs"g|]}j|qSr)r)r]r)ryr(rrr`s )rrrrIrAr rrrrrr _check_valuerrs)r(ryr)r,rrr)ryr(rrns>      '  zArgumentParser._get_valuesc Cs|jd|j|j}t|sItd}t|||ny||}Wntk rt|jdt|j}tt j d}t||Ynit t fk rt|jdt|j}i|d6|d6}td}t|||YnX|S)Nr!z%r is not callabler"rr,z!invalid %(type)s value: %(value)r) r6r!r=rrrr4r%rrrjr>rA)r(ryrrArrr+r_rrrrs     zArgumentParser._get_valuecCsm|jdk ri||jkrii|d6djtt|jd6}td}t|||ndS)Nr,z, rz3invalid choice: %(value)r (choose from %(choices)s))rr'mapr%rr)r(ryr,r_rrrrr s   zArgumentParser._check_valuecCs2|j}|j|j|j|j|jS)N)rrrrnr-r0re)r(rZrrr format_usage s  zArgumentParser.format_usagecCs|j}|j|j|j|j|j|jxK|jD]@}|j|j |j|j|j |j |j qBW|j|j |jS)N)rrrrnr-r0rlr&r/rhrKr|rrir[re)r(rZZ action_grouprrrre s  zArgumentParser.format_helpcCs|jd|jS)NrR)r\rR)r(rrrr2 szArgumentParser._get_formattercCs2|dkrtj}n|j|j|dS)N)rrrr)r(filerrr print_usage8 s  zArgumentParser.print_usagecCs2|dkrtj}n|j|j|dS)N)rrrre)r(rrrrr= s  zArgumentParser.print_helpcCs2|r.|dkrtj}n|j|ndS)N)rstderrwrite)r(rrrrrrB s  zArgumentParser._print_messagercCs-|r|j|tjntj|dS)N)rrrr)r(statusrrrrrK szArgumentParser.exitcCsE|jtji|jd6|d6}|jdtd|dS)zerror(message: string) Prints a usage message incorporating the message to stderr and exits. If you override this in a subclass, it should not return -- it should either exit or raise an exception. rRrr8z%(prog)s: error: %(message)s N)rrrrRrr)r(rr_rrrrUP s zArgumentParser.error) r"r1r2r3rrVr&rer?rfrdrgrrhrrrsr~rrrrnrrrrerrrrrrUrr)rrr7sL 3     #     : , , 4     )7r3 __version____all__ collectionsrrrosr>rerNsysrtextwraprrrr ImportErrorrr rr rrrrr r7rrrrr r Exceptionrrr rrrrrrrrrrrr rrBrDrrrrr>s              [#%`64"@sdZddlmZddZGdddeZGdddeZGd d d eZ Gd d d e Z Gd ddde Z ddZ dS)z3Abstract Base Classes (ABCs) according to PEP 3119.)WeakSetcCs d|_|S)aA decorator indicating abstract methods. Requires that the metaclass is ABCMeta or derived from it. A class that has a metaclass derived from ABCMeta cannot be instantiated unless all of its abstract methods are overridden. The abstract methods can be called using any of the normal 'super' call mechanisms. Usage: class C(metaclass=ABCMeta): @abstractmethod def my_abstract_method(self, ...): ... T)__isabstractmethod__)funcobjrH/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/abc.pyabstractmethod s rcs.eZdZdZdZfddZS)abstractclassmethodaO A decorator indicating abstract classmethods. Similar to abstractmethod. Usage: class C(metaclass=ABCMeta): @abstractclassmethod def my_abstract_classmethod(cls, ...): ... 'abstractclassmethod' is deprecated. Use 'classmethod' with 'abstractmethod' instead. Tcsd|_tj|dS)NT)rsuper__init__)selfcallable) __class__rrr 0s zabstractclassmethod.__init__)__name__ __module__ __qualname____doc__rr rr)r rrs rcs.eZdZdZdZfddZS)abstractstaticmethodaO A decorator indicating abstract staticmethods. Similar to abstractmethod. Usage: class C(metaclass=ABCMeta): @abstractstaticmethod def my_abstract_staticmethod(...): ... 'abstractstaticmethod' is deprecated. Use 'staticmethod' with 'abstractmethod' instead. Tcsd|_tj|dS)NT)rr r )r r )r rrr Hs zabstractstaticmethod.__init__)rrrrrr rr)r rr5s rc@seZdZdZdZdS)abstractpropertyak A decorator indicating abstract properties. Requires that the metaclass is ABCMeta or derived from it. A class that has a metaclass derived from ABCMeta cannot be instantiated unless all of its abstract properties are overridden. The abstract properties can be called using any of the normal 'super' call mechanisms. Usage: class C(metaclass=ABCMeta): @abstractproperty def my_abstract_property(self): ... This defines a read-only property; you can also define a read-write abstract property using the 'long' form of property declaration: class C(metaclass=ABCMeta): def getx(self): ... def setx(self, value): ... x = abstractproperty(getx, setx) 'abstractproperty' is deprecated. Use 'property' with 'abstractmethod' instead. TN)rrrrrrrrrrMs rcsaeZdZdZdZfddZddZddd Zd d Zd d Z S)ABCMetaaiMetaclass for defining Abstract Base Classes (ABCs). Use this metaclass to create an ABC. An ABC can be subclassed directly, and then acts as a mix-in class. You can also register unrelated concrete classes (even built-in classes) and unrelated ABCs as 'virtual subclasses' -- these and their descendants will be considered subclasses of the registering ABC by the built-in issubclass() function, but the registering ABC won't show up in their MRO (Method Resolution Order) nor will method implementations defined by the registering ABC be callable (not even via super()). rcstj||||}dd|jD}xb|D]Z}xQt|dtD]:}t||d}t|ddrW|j|qWqWWq;Wt||_t|_ t|_ t|_ t j |_|S)NcSs.h|]$\}}t|ddr|qS)rF)getattr).0namevaluerrr s  z"ABCMeta.__new__..__abstractmethods__rF)r __new__itemsrsetadd frozensetrr _abc_registry _abc_cache_abc_negative_cacher_abc_invalidation_counter_abc_negative_cache_version)mclsrbases namespacecls abstractsbaser)r rrrs      zABCMeta.__new__cCsrt|tstdnt||r1|St||rOtdn|jj|tjd7_|S)zsRegister a virtual subclass of an ABC. Returns the subclass, to allow usage as a class decorator. zCan only register classesz'Refusing to create an inheritance cycle) isinstancetype TypeError issubclass RuntimeErrorr rrr#)r(subclassrrrregisterszABCMeta.registerNcCstd|j|jfd|tdtjd|xXt|jjD]A}|jdrMt ||}td||fd|qMqMWdS)z'Debug helper to print the ABC registry.z Class: %s.%sfilezInv.counter: %s_abc_z%s: %rN) printrrrr#sorted__dict__keys startswithr)r(r3rrrrr_dump_registrys  zABCMeta._dump_registrycs|j}|jkrdSt|}||krfjtjkrY|jkrYdSj|Stfdd||hDS)z'Override for isinstance(instance, cls).TFc3s|]}j|VqdS)N)__subclasscheck__)rc)r(rr sz,ABCMeta.__instancecheck__..) r r!r-r$rr#r"r;any)r(instancer1subtyper)r(r__instancecheck__s     zABCMeta.__instancecheck__cCsa||jkrdS|jtjkr@t|_tj|_n||jkrSdS|j|}|tk rt|t st |r|jj |n|jj ||S|t |dfkr|jj |dSx4|j D])}t||r|jj |dSqWx7|jD])}t||r |jj |dSq W|jj |dS)z'Override for issubclass(subclass, cls).TF__mro__)r!r$rr#rr"__subclasshook__NotImplementedr,boolAssertionErrorrrr r/__subclasses__)r(r1okrclssclsrrrr;s6  zABCMeta.__subclasscheck__) rrrrr#rr2r:rAr;rr)r rrms   rc@seZdZdZdS)ABCzVHelper class that provides a standard way to create an ABC using inheritance. N)rrrrrrrrrKs rK metaclasscCstjS)zReturns the current ABC cache token. The token is an opaque object (supporting equality testing) identifying the current version of the ABC cache for virtual subclasses. The token changes with every call to ``register()`` on any ABC. )rr#rrrrget_cache_tokensrMN)r _weakrefsetrr classmethodr staticmethodrpropertyrr-rrKrMrrrrs  }@sCddlmZdgZGdddZGdddZdS))refWeakSetc@s4eZdZddZddZddZdS)_IterationGuardcCst||_dS)N)r weakcontainer)selfrrP/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/_weakrefset.py__init__sz_IterationGuard.__init__cCs/|j}|dk r+|jj|n|S)N)r _iteratingadd)rwrrr __enter__s  z_IterationGuard.__enter__cCsH|j}|dk rD|j}|j||sD|jqDndS)N)rr remove_commit_removals)retbr srrr__exit__s     z_IterationGuard.__exit__N)__name__ __module__ __qualname__r r rrrrrr s   rc@seZdZdddZddZddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZddZddZeZd d!Zd"d#Zd$d%ZeZd&d'Zd(d)Zd*d+ZeZd,d-Zd.d/ZeZd0d1Zd2d3Zd4d5Z e Z!d6d7Z"d8d9Z#d:d;Z$e$Z%d<d=Z&dS)>rNcCs_t|_t|dd}||_g|_t|_|dk r[|j|ndS)NcSsH|}|dk rD|jr1|jj|qD|jj|ndS)N)r _pending_removalsappenddatadiscard)itemselfrefrrrr_remove&s    z!WeakSet.__init__.._remove)setrrrrr update)rrrrrrr $s     zWeakSet.__init__cCs6|j}|jj}x|r1||jqWdS)N)rrrpop)rlrrrrr4s   zWeakSet._commit_removalsc csHt|6x.|jD]#}|}|dk r|VqqWWdQXdS)N)rr)ritemrefrrrr__iter__:s    zWeakSet.__iter__cCst|jt|jS)N)lenrr)rrrr__len__CszWeakSet.__len__c Cs6yt|}Wntk r(dSYnX||jkS)NF)r TypeErrorr)rrwrrrr __contains__Fs   zWeakSet.__contains__cCs%|jt|ft|ddfS)N__dict__) __class__listgetattr)rrrr __reduce__MszWeakSet.__reduce__cCs6|jr|jn|jjt||jdS)N)rrrr rr)rrrrrr Qs  z WeakSet.addcCs'|jr|jn|jjdS)N)rrrclear)rrrrr/Vs  z WeakSet.clearcCs |j|S)N)r+)rrrrcopy[sz WeakSet.copyc Csn|jr|jnxQy|jj}Wntk rLtdYnX|}|dk r|SqWdS)Nzpop from empty WeakSet)rrrr!KeyError)rr#rrrrr!^s     z WeakSet.popcCs0|jr|jn|jjt|dS)N)rrrrr)rrrrrrjs  zWeakSet.removecCs0|jr|jn|jjt|dS)N)rrrrr)rrrrrros  zWeakSet.discardcCs8|jr|jnx|D]}|j|qWdS)N)rrr )rotherelementrrrr ts   zWeakSet.updatecCs|j||S)N)r )rr2rrr__ior__zs zWeakSet.__ior__cCs|j}|j||S)N)r0difference_update)rr2newsetrrr difference~s  zWeakSet.differencecCs|j|dS)N)__isub__)rr2rrrr5szWeakSet.difference_updatecCsS|jr|jn||kr2|jjn|jjdd|D|S)Ncss|]}t|VqdS)N)r).0rrrr sz#WeakSet.__isub__..)rrrr/r5)rr2rrrr8s    zWeakSet.__isub__cs jfdd|DS)Nc3s!|]}|kr|VqdS)Nr)r9r)rrrr:sz'WeakSet.intersection..)r+)rr2r)rr intersectionszWeakSet.intersectioncCs|j|dS)N)__iand__)rr2rrrintersection_updateszWeakSet.intersection_updatecCs7|jr|jn|jjdd|D|S)Ncss|]}t|VqdS)N)r)r9rrrrr:sz#WeakSet.__iand__..)rrrr=)rr2rrrr<s  zWeakSet.__iand__cCs|jjdd|DS)Ncss|]}t|VqdS)N)r)r9rrrrr:sz#WeakSet.issubset..)rissubset)rr2rrrr>szWeakSet.issubsetcCs |jtdd|DkS)Ncss|]}t|VqdS)N)r)r9rrrrr:sz!WeakSet.__lt__..)rr)rr2rrr__lt__szWeakSet.__lt__cCs|jjdd|DS)Ncss|]}t|VqdS)N)r)r9rrrrr:sz%WeakSet.issuperset..)r issuperset)rr2rrrr@szWeakSet.issupersetcCs |jtdd|DkS)Ncss|]}t|VqdS)N)r)r9rrrrr:sz!WeakSet.__gt__..)rr)rr2rrr__gt__szWeakSet.__gt__cCs6t||jstS|jtdd|DkS)Ncss|]}t|VqdS)N)r)r9rrrrr:sz!WeakSet.__eq__..) isinstancer+NotImplementedrr)rr2rrr__eq__szWeakSet.__eq__cCs|j}|j||S)N)r0symmetric_difference_update)rr2r6rrrsymmetric_differences  zWeakSet.symmetric_differencecCs|j|dS)N)__ixor__)rr2rrrrEsz#WeakSet.symmetric_difference_updatecsYjrjn|kr2jjn#jjfdd|DS)Nc3s!|]}t|jVqdS)N)rr)r9r)rrrr:sz#WeakSet.__ixor__..)rrrr/rE)rr2r)rrrGs    #zWeakSet.__ixor__cCs |jdd||fDS)Ncss"|]}|D] }|Vq qdS)Nr)r9rrrrrr:sz WeakSet.union..)r+)rr2rrrunionsz WeakSet.unioncCst|j|dkS)Nr)r%r;)rr2rrr isdisjointszWeakSet.isdisjoint)'rrrr rr$r&r)r.r r/r0r!rrr r4r7__sub__r5r8r;__and__r=r<r>__le__r?r@__ge__rArDrF__xor__rErGrH__or__rIrrrrr#sH                         N)_weakrefr__all__rrrrrrs @sdZddlmZddlmZdgZGdddZeddZGd ddZdd l m Z m Z d S) a Thread-local objects. (Note that this module provides a Python version of the threading.local class. Depending on the version of Python you're using, there may be a faster one available. You should always import the `local` class from `threading`.) Thread-local objects support the management of thread-local data. If you have data that you want to be local to a thread, simply create a thread-local object and use its attributes: >>> mydata = local() >>> mydata.number = 42 >>> mydata.number 42 You can also access the local-object's dictionary: >>> mydata.__dict__ {'number': 42} >>> mydata.__dict__.setdefault('widgets', []) [] >>> mydata.widgets [] What's important about thread-local objects is that their data are local to a thread. If we access the data in a different thread: >>> log = [] >>> def f(): ... items = sorted(mydata.__dict__.items()) ... log.append(items) ... mydata.number = 11 ... log.append(mydata.number) >>> import threading >>> thread = threading.Thread(target=f) >>> thread.start() >>> thread.join() >>> log [[], 11] we get different data. Furthermore, changes made in the other thread don't affect data seen in this thread: >>> mydata.number 42 Of course, values you get from a local object, including a __dict__ attribute, are for whatever thread was current at the time the attribute was read. For that reason, you generally don't want to save these values across threads, as they apply only to the thread they came from. You can create custom local objects by subclassing the local class: >>> class MyLocal(local): ... number = 2 ... initialized = False ... def __init__(self, **kw): ... if self.initialized: ... raise SystemError('__init__ called too many times') ... self.initialized = True ... self.__dict__.update(kw) ... def squared(self): ... return self.number ** 2 This can be useful to support default values, methods and initialization. Note that if you define an __init__ method, it will be called each time the local object is used in a separate thread. This is necessary to initialize each thread's dictionary. Now if we create a local object: >>> mydata = MyLocal(color='red') Now we have a default number: >>> mydata.number 2 an initial color: >>> mydata.color 'red' >>> del mydata.color And a method that operates on the data: >>> mydata.squared() 4 As before, we can access the data in a separate thread: >>> log = [] >>> thread = threading.Thread(target=f) >>> thread.start() >>> thread.join() >>> log [[('color', 'red'), ('initialized', True)], 11] without affecting this thread's data: >>> mydata.number 2 >>> mydata.color Traceback (most recent call last): ... AttributeError: 'MyLocal' object has no attribute 'color' Note that subclasses can define slots, but they are not thread local. They are shared across threads: >>> class MyLocal(local): ... __slots__ = 'number' >>> mydata = MyLocal() >>> mydata.number = 42 >>> mydata.color = 'red' So, the separate thread: >>> thread = threading.Thread(target=f) >>> thread.start() >>> thread.join() affects what we see: >>> mydata.number 11 >>> del mydata )ref)contextmanagerlocalc@s@eZdZdZdZddZd d Zd d Zd S) _localimplz#A class managing thread-local dictskeydicts localargs locallock __weakref__cCs&dtt||_i|_dS)Nz_threading_local._localimpl.)stridrr)selfr&/usr/lib/python3.4/_threading_local.py__init__sz_localimpl.__init__cCst}|jt|dS)zPReturn the dict for the current thread. Raises KeyError if none defined.)current_threadrr )r threadrrrget_dicts z_localimpl.get_dictcsi}|j}t}t|}|fdd}|fdd}t||t|||j|<|f|j|<|S)z8Create a new dict for the current thread, and return it.cs&}|dk r"|j|=ndS)N)__dict__)_rr)wrthreadrr local_deleteds  z-_localimpl.create_dict..local_deletedcs.}|dk r*|jj|}ndS)N)rpop)ridtrdct)wrlocalrrthread_deleteds  z._localimpl.create_dict..thread_deleted)rrr rrr)r Z localdictrrrrrr)rrr create_dicts    z_localimpl.create_dictN)zkeyzdictsz localargsz locallockz __weakref__)__name__ __module__ __qualname____doc__ __slots__rrrrrrrrs   rccstj|d}y|j}Wn=tk ra|j}|j\}}|j||YnX|jtj|d|dVWdQXdS)N _local__implr) object__getattribute__rKeyErrorrrrr __setattr__)r implrargskwrrr_patchs   r,c@sFeZdZd ZddZddZddZd d Zd S) rr$rcOs|s |r-|jtjkr-tdntj|}t}||f|_t|_tj|d||j |S)Nz*Initialization arguments are not supportedr$) rr% TypeError__new__rrRLockr r(r)clsr*r+r r)rrrr.s   z local.__new__c Cs't|tj||SWdQXdS)N)r,r%r&)r namerrrr&s zlocal.__getattribute__c CsO|dkr%td|jjnt|tj|||SWdQXdS)Nrz+%r object attribute '__dict__' is read-only)AttributeError __class__rr,r%r()r r1valuerrrr(s   zlocal.__setattr__c CsL|dkr%td|jjnt|tj||SWdQXdS)Nrz+%r object attribute '__dict__' is read-only)r2r3rr,r% __delattr__)r r1rrrr5s   zlocal.__delattr__N)z _local__implz__dict__)rr r!r#r.r&r(r5rrrrrs    )rr/N) r"weakrefr contextlibr__all__rr,r threadingrr/rrrrs ,& @sHdZddlZddlZddlZddlmZddlmZddlmZ ddl m Z m ZmZyddlmZWn"ek rddlmZYnXgZdd ZGd d d eZGd d d eZeZeadZiaddZ dddZ!dddZ"dddZ#dS)aStrptime-related classes and functions. CLASSES: LocaleTime -- Discovers and stores locale-specific time information TimeRE -- Creates regexes for pattern matching a string of text containing time information FUNCTIONS: _getlang -- Figure out what language is being used for the locale strptime -- Calculates the time struct represented by the passed-in string N)compile) IGNORECASE)escape)date timedeltatimezone) allocate_lockcCstjtjS)N)locale getlocaleLC_TIMEr r /usr/lib/python3.4/_strptime.py_getlangsrc@sjeZdZdZddZddZddZdd Zd d Zd d Z ddZ dS) LocaleTimeakStores and handles locale-specific information related to time. ATTRIBUTES: f_weekday -- full weekday names (7-item list) a_weekday -- abbreviated weekday names (7-item list) f_month -- full month names (13-item list; dummy value in [0], which is added by code) a_month -- abbreviated month names (13-item list, dummy value in [0], which is added by code) am_pm -- AM/PM representation (2-item list) LC_date_time -- format string for date/time representation (string) LC_date -- format string for date representation (string) LC_time -- format string for time representation (string) timezone -- daylight- and non-daylight-savings timezone representation (2-item list of sets) lang -- Language used by instance (2-item tuple) cCsct|_|j|j|j|j|jt|jkr_tdndS)aSet all attributes. Order of methods called matters for dependency reasons. The locale language is set at the offset and then checked again before exiting. This is to make sure that the attributes were not set with a mix of information from more than one locale. This would most likely happen when using threads where one thread calls a locale-dependent function while another thread changes the locale while the function in the other thread is still running. Proper coding would call for locks to prevent changing the locale while locale-dependent code is running. The check here is done in case someone does not think about doing this. Only other possible issue is if someone changed the timezone and did not call tz.tzset . That is an issue for the programmer, though, since changing the timezone is worthless without that call. z$locale changed during initializationN)rlang_LocaleTime__calc_weekday_LocaleTime__calc_month_LocaleTime__calc_am_pm_LocaleTime__calc_timezone_LocaleTime__calc_date_time ValueError)selfr r r __init__4s      zLocaleTime.__init__cCs6t|}|r%|jddn |jd|S)Nr)listinsertappend)rseqfrontr r r Z__padQs   zLocaleTime.__padcCsHddtdD}ddtdD}||_||_dS)NcSs#g|]}tj|jqSr )calendarday_abbrlower).0ir r r ]s z-LocaleTime.__calc_weekday..cSs#g|]}tj|jqSr )rday_namer!)r"r#r r r r$^s )range a_weekday f_weekday)rr(r)r r r Z__calc_weekdayZs zLocaleTime.__calc_weekdaycCsHddtdD}ddtdD}||_||_dS)NcSs#g|]}tj|jqSr )r month_abbrr!)r"r#r r r r$ds z+LocaleTime.__calc_month.. cSs#g|]}tj|jqSr )r month_namer!)r"r#r r r r$es )r'a_monthf_month)rr-r.r r r Z __calc_monthbs zLocaleTime.__calc_monthc Csmg}xWd D]O}tjddd|dddd d f }|jtjd |jq W||_dS) Ni,7Lrz%p)r/r0)time struct_timerstrftimer!am_pm)rr:hour time_tupler r r Z __calc_am_pmis  *#zLocaleTime.__calc_am_pmc Cstjd1}dddg}tjd |j|d .Z00z%Wz%UZ11) r=r1r2r0r3r4r5r6r)rArB)rCrD)rErF)rGrH)rIrJ)rKrL)rMrN)rOrP)rQrR)rSrR)rTrU)z10rWrr>r/r?r5r@)r[r\r]) r=r/r1r/r/r/rZr1r)r7r8r9r!r)r.r(r-r:extendrreplace LC_date_timeLC_dateLC_time) rr< date_timeZreplacement_pairsoffset directiveZcurrent_formatoldnewZU_Wr r r Z__calc_date_timeus4          zLocaleTime.__calc_date_timec CsytjWntk r"YnXtddtjdjg}tjrmttjdjg}n t}||f|_dS)Nutcgmtrr/)r7tzsetAttributeError frozensettznamer!daylightr)rZ no_savingZ has_savingr r r Z__calc_timezones "  zLocaleTime.__calc_timezoneN) __name__ __module__ __qualname____doc__rZ_LocaleTime__padrrrrrr r r r r!s     -rcsOeZdZdZdfddZddZddZd d ZS) TimeREz4Handle conversion from format directives to regexes.Ncs|r||_n t|_t}|jidd6dd6dd6dd6d d 6d d 6d d6dd6dd6dd6dd6dd6dd6|j|jjdd6|j|jjdd6|j|jjdddd6|j|jjddd d 6|j|jj d!d!6|jd"d#|jj Dd$d$6d%d%6|j d&|j dj dd&|j d'|j|jj|j d(|j|jj|j d)|j|jjdS)*z^Create keys/values. Order of execution is important for dependency reasons. z)(?P3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])dz(?P[0-9]{1,6})fz(?P2[0-3]|[0-1]\d|\d)Hz(?P1[0-2]|0[1-9]|[1-9])IzG(?P36[0-6]|3[0-5]\d|[1-2]\d\d|0[1-9]\d|00[1-9]|[1-9]\d|0[1-9]|[1-9])jz(?P1[0-2]|0[1-9]|[1-9])mz(?P[0-5]\d|\d)Mz(?P6[0-1]|[0-5]\d|\d)Sz(?P5[0-3]|[0-4]\d|\d)Uz (?P[0-6])wz (?P\d\d)yz(?P\d\d\d\d)Yz(?P[+-]\d\d[0-5]\d)zAar/NBbpcss"|]}|D] }|Vq qdS)Nr )r"Ztz_namesrYr r r sz"TimeRE.__init__..ZrAWcxX) locale_timersuperr_TimeRE__seqToREr)r(r.r-r:r __setitem__ __getitem__r_patternr`rarb)rrbase) __class__r r rs<    ##  %zTimeRE.__init__cCsqt|dtdd}x"|D]}|dkrPqqWdSdjdd|D}d||f}d |S) aeConvert a list to a regex string for matching a directive. Want possible matching values to be from longest to shortest. This prevents the possibility of a match occurring for a value that also a substring of a larger value that should have matched (e.g., 'abc' matching when 'abcdef' should have been the match). keyreverseTr|css|]}t|VqdS)N) re_escape)r"stuffr r r rsz#TimeRE.__seqToRE..z (?P<%s>%sz%s))sortedlenjoin)rZ to_convertrevalueregexr r r Z __seqToREs   zTimeRE.__seqToREcCsd}td}|jd|}td}|jd|}x`d|kr|jdd}d||d|d|||f}||dd}qEWd ||fS) zReturn regex pattern for the format string. Need to make sure that any characters that might be interpreted as regex syntax are escaped. rz([\\.^$*+?\(\){}\[\]|])z\\\1z\s+rAr/z%s%s%sNz%s%s) re_compilesubindex)rformatZprocessed_formatZ regex_charsZwhitespace_replacementZdirective_indexr r r rs  zTimeRE.patterncCst|j|tS)z2Return a compiled re object for the format string.)rrr)rrr r r r szTimeRE.compile)rorprqrrrrrrr r )rr rss +  rscCst|ddj}|s=|dd}|dd}nd|d}|dkrcd||S|d|d}d||SdS)zCalculate the Julian day based on the year, week of the year, and day of the week, with week_start_day representing whether the week of the year assumes the week starts on Sunday or Monday (6 or 0).r/r%rN) datetime_dateweekday)year week_of_yearZ day_of_weekweek_starts_MonZ first_weekdayZ week_0_lengthZ days_to_weekr r r _calc_julian_from_U_or_Ws  rz%a %b %d %H:%M:%S %Yc$CsxVt||gD]B\}}t|tsd}t|j|t|qqWtttj j krt at j ntt tkrt j ntj }t j|}|srytj|}Wntk r@}zC|jd}|dkrd}n~td||fdWYdd}~Xn%tk rdtd|dYnX|t ||dkrt|d} q>|dkrt|d} q>|dkr|jj|dj} q>|dkr|jj|dj} q>|dkr9t|d} q>|dkrXt|d} q>|dkrt|d} |jddj}|d|jdfkr| dkrd} qq?||jd kr?| dkr| d7} qq?q>|dkrt|d}q>|dkr-t|d}q>|dkrj|d}|ddt|7}t|}q>|dkr|j j|dj}q>|dkr|j!j|dj}q>|d krt|d }|dkrd}q?|d 8}q>|d!krt|d!}q>|d4krWt||}|d"krNd}q?d}q>|d$kr|d$}t|d d%d&t|d%d'}|j"d(r?| }q?q>|d)kr>|d)j}xit|j#D]U\}}||krt$j%dt$j%d kr.t$j&r.|d5kr.Pq8|}PqqWq>q>Wd,}| dkr|| d-kr|| d.kr|d/} d0}n| dkrd} n|dkr|d6kr|dk r|dkrd0nd,} t'| ||| }n|dkr&t(| | | j)t(| d d j)d }nDt(j*|d t(| d d j)}!|!j+} |!j,} |!j-} |dkrt(| | | j.}n|jd)}"|dk r|d&}#nd}#|rd} n| | | | ||||||"|#f |fS)7zReturn a 2-tuple consisting of a time struct and an int containing the number of microseconds based on the input string and the format string.z*strptime() argument {} must be str, not {}r\rAz&'%s' is a bad directive in format '%s'Nzstray %% in format '%s'z%time data %r does not match format %rzunconverted data remains: %sr/r~Diilrryrrrtrvrwrr rzr{ru0rZrrr}rxr|rrr1<r-rrhriFr5ipTrr)r|r)zutczgmtr)/ enumerate isinstancestr TypeErrorrtype _cache_lockr _TimeRE_cacherrrs _regex_cacheclearr_CACHE_MAX_SIZEgetrKeyErrorargsr IndexErrormatchend groupdictkeysintr.rr!r-r:r)r( startswithrr7rmrnrr toordinal fromordinalrmonthdayr)$ data_stringrrargmsgrZ format_regexerrZ bad_directivefoundrrrr;minutesecondfractionrYtzoffsetrZweek_of_year_startrZjulianZ found_dictZ group_keyZampmsrZ found_zonerrXZ leap_year_fixrZdatetime_resultrmgmtoffr r r _strptime*s %       %                                   .   $   $   5)         rcCs-t||d}tj|dtjS)zIReturn a time struct based on the input string and the format string.rN)rr7r8_STRUCT_TM_ITEMS)rrttr r r _strptime_timesrc Cst||\}}|dd\}}|dd|f}|dk rtd|}|rut||} n t|} || f7}n||S)zPReturn a class cls instance based on the input string and the format string.r5NrZseconds)rdatetime_timedeltadatetime_timezone) clsrrrrrmrrZtzdeltarYr r r _strptime_datetimes  r)$rrr7r rrerrrrrdatetimerrrrrr_threadr_thread_allocate_lock ImportError _dummy_thread__all__robjectrdictrsrrrrrrrrr r r r  s.     \   @sdZdZddZddZdd Zd d Zd d ZddZddZddZ ddZ dddZ ddZ ddZ ee jZGdddZiZiZGdd d eZGd!d"d"ZGd#d$d$ZGd%d&d&Zd'd(Zd)d*Zd+d,Zd-jd.d/d0Zejed/Z d1Z!d2gZ"d3gZ#d4gZ$d5d6d7Z%d8d9Z&d:d;Z'd<d=Z(d>d?d@dAZ)dBdCZ*dDdEZ+dFdGZ,dHdIZ-dJdKZ.d5d5d5dLdMZ/d5d5d5dNdOZ0dPdPdQdRZ1dSdTZ2dUdVZ3GdWdXdXZ4GdYdZdZZ5d[d5d\d5d]d^Z6e7Z8d5d_d5d`e8dadbZ9d5d5dcddZ:GdedfdfZ;d5dgdhZ<GdidjdjZ=GdkdldlZ>GdmdndnZ?GdodpdpZ@Gdqdrdre@ZAGdsdtdtZBGdudvdveBeAZCGdwdxdxeBe@ZDgZEGdydzdzZFGd{d|d|ZGGd}d~d~ZHGdddZIGdddZJGdddZKddZLddZMd5ddZNddZOdZPePdZQddZRddZSd5dPddZTddZUddZVddZWd5d5fdPddZXddZYddZZddZ[d5S)aSCore implementation of import. This module is NOT meant to be directly imported! It has been designed such that it can be bootstrapped into Python as the implementation of import. As such it requires the injection of specific modules and attributes in order to work. One should use importlib as the public-facing version of this module. wincygwindarwincCs1tjjtr!dd}n dd}|S)NcSs dtjkS)z5True if filenames must be checked case-insensitively.s PYTHONCASEOK)_osenvironrrY/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/importlib/_bootstrap.py _relax_casesz%_make_relax_case.._relax_casecSsdS)z5True if filenames must be checked case-insensitively.Frrrrrr"s)sysplatform startswith_CASE_INSENSITIVE_PLATFORMS)rrrr_make_relax_cases r cCst|d@jddS)z*Convert a 32-bit integer to little-endian.llittle)intto_bytes)xrrr_w_long(srcCstj|dS)z/Convert 4 bytes in little-endian to an integer.r)r from_bytes) int_bytesrrr_r_long-srcGstjdd|DS)zReplacement for os.path.join().cSs%g|]}|r|jtqSr)rstrippath_separators).0partrrr 4s z_path_join..)path_sepjoin) path_partsrrr _path_join2srcCsttdkr4|jt\}}}||fSxEt|D]7}|tkrA|j|dd\}}||fSqAWd|fS)z Replacement for os.path.split().maxsplit)lenr rpartitionrreversedrsplit)pathfront_tailrrrr _path_split8s  r+cCs tj|S)z~Stat the path. Made a separate function to make it easier to override in experiments (e.g. cache stat results). )rstat)r'rrr _path_statDsr-c Cs:yt|}Wntk r(dSYnX|jd@|kS)z1Test whether the path is the specified mode type.Fi)r-OSErrorst_mode)r'mode stat_inforrr_path_is_mode_typeNs   r2cCs t|dS)zReplacement for os.path.isfile.i)r2)r'rrr _path_isfileWsr3cCs"|stj}nt|dS)zReplacement for os.path.isdir.i@)rgetcwdr2)r'rrr _path_isdir\sr5icCsdj|t|}tj|tjtjBtjB|d@}y<tj|d}|j |WdQXtj ||Wn;t k rytj |Wnt k rYnXYnXdS)zBest-effort function to write data to a path atomically. Be prepared to handle a FileExistsError if concurrent writing of the temporary file is attempted.z{}.{}iwbN) formatidropenO_EXCLO_CREATO_WRONLY_ioFileIOwritereplacer.unlink)r'datar0path_tmpfdfilerrr _write_atomiccs !  rFcCs_xEddddgD]1}t||rt||t||qqW|jj|jdS)z/Simple substitute for functools.update_wrapper. __module____name__ __qualname____doc__N)hasattrsetattrgetattr__dict__update)newoldr@rrr_wrapys rRcCstt|S)N)typer )namerrr _new_modulesrUc@s:eZdZdZddZddZddZdS) _ManageReloadz?Manages the possible clean-up of sys.modules for load_module().cCs ||_dS)N)_name)selfrTrrr__init__sz_ManageReload.__init__cCs|jtjk|_dS)N)rWr modules _is_reload)rXrrr __enter__sz_ManageReload.__enter__c GsPtdd|DrL|j rLytj|j=WqLtk rHYqLXndS)Ncss|]}|dk VqdS)Nr)rargrrr sz)_ManageReload.__exit__..)anyr[r rZrWKeyError)rXargsrrr__exit__s # z_ManageReload.__exit__N)rHrGrIrJrYr\rbrrrrrVs   rVc@seZdZdS)_DeadlockErrorN)rHrGrIrrrrrcs rcc@sReZdZdZddZddZddZdd Zd d Zd S) _ModuleLockzA recursive lock implementation which is able to detect deadlocks (e.g. thread 1 trying to take locks A then B, and thread 2 trying to take locks B then A). cCsFtj|_tj|_||_d|_d|_d|_dS)N)_thread allocate_locklockwakeuprTownercountwaiters)rXrTrrrrYs    z_ModuleLock.__init__cCsXtj}|j}x<tj|}|dkr7dS|j}||krdSqWdS)NFT)rf get_identrj _blocking_onget)rXmetidrhrrr has_deadlocks     z_ModuleLock.has_deadlockcCstj}|t|.cb)rr`rfrxrd_weakrefref)rTrhrr)rTrr{s    r{c CsGt|}tjy|jWntk r8Yn X|jdS)aRelease the global import lock, and acquires then release the module lock for a given module name. This is used to ensure a module is completely initialized, in the event it is being imported by another thread. Should only be called with the import lock taken.N)r{r|r}rsrcrt)rTrhrrr_lock_unlock_module%s   rcOs |||S)a.remove_importlib_frames in import.c will always remove sequences of importlib frames that end with a call to this function Use it instead of a normal call in places where including the importlib frames introduces unwanted noise into the traceback (e.g. when executing module code) r)frakwdsrrr_call_with_frames_removed9sri rs __pycache__z.pyz.pycz.pyoNc Cs|dkrtjj n|}|r.t}nt}t|\}}|jd\}}}tjj} | dkrt dndj |r|n||| |dg} t |t | S)aGiven the path to a .py file, return the path to its .pyc/.pyo file. The .py file does not need to exist; this simply returns the path to the .pyc/.pyo file calculated as if the .py file were imported. The extension will be .pyc unless sys.flags.optimize is non-zero, then it will be .pyo. If debug_override is not None, then it must be a boolean and is used in place of sys.flags.optimize. If sys.implementation.cache_tag is None then NotImplementedError is raised. N.z$sys.implementation.cache_tag is Noner"re) r flagsoptimizeDEBUG_BYTECODE_SUFFIXESOPTIMIZED_BYTECODE_SUFFIXESr+r$implementation cache_tagNotImplementedErrorrr_PYCACHE) r'debug_overridedebugsuffixesheadr*basesepresttagfilenamerrrcache_from_sources    +rcCstjjdkr!tdnt|\}}t|\}}|tkrltdjt|n|jddkrtdj|n|j dd}t ||t dS)ayGiven the path to a .pyc./.pyo file, return the path to its .py file. The .pyc/.pyo file does not need to exist; this simply returns the path to the .py file calculated to correspond to the .pyc/.pyo file. If path does not conform to PEP 3147 format, ValueError will be raised. If sys.implementation.cache_tag is None then NotImplementedError is raised. Nz$sys.implementation.cache_tag is Nonez%{} not bottom-level directory in {!r}rrzexpected only 2 dots in {!r}re) r rrrr+r ValueErrorr7rk partitionrSOURCE_SUFFIXES)r'rpycache_filenamepycache base_filenamerrrsource_from_caches    rc Cst|dkrdS|jd\}}}| sQ|jdddkrU|Syt|}Wn(ttfk r|dd }YnXt|r|S|S) zConvert a bytecode file path to a source path (if possible). This function exists purely for backwards-compatibility for PyImport_ExecCodeModuleWithFilenames() in the C API. reNrr pyr)r#r$lowerrrrr3) bytecode_pathrr) extension source_pathrrr_get_sourcefiles#rc Cs<yt|j}Wntk r-d}YnX|dO}|S)z3Calculate the mode permissions for a bytecode file.i)r-r/r.)r'r0rrr _calc_modes    r verbosityr cGsQtjj|krM|jds.d|}nt|j|dtjndS)z=Print the message to stderr if -v/PYTHONVERBOSE is turned on.#import z# rEN)rr)r rverboser printr7stderr)messagerrarrr_verbose_messages rcs&dfdd}t||S)zDecorator to verify that the module being requested matches the one the loader can handle. The first argument (self) must define _name which the second argument is compared against. If the comparison fails then ImportError is raised. NcsS|dkr|j}n(|j|kr@td|d|n||||S)Nzloader cannot handle %srT)rT ImportError)rXrTrar~)methodrr_check_name_wrappers   z(_check_name.._check_name_wrapper)rR)rrr)rr _check_names rcs#fdd}t||S)z1Decorator to verify the named module is built-in.cs:|tjkr-tdj|d|n||S)Nz{!r} is not a built-in modulerT)r builtin_module_namesrr7)rXfullname)fxnrr_requires_builtin_wrapper"s z4_requires_builtin.._requires_builtin_wrapper)rR)rrr)rr_requires_builtin s rcs#fdd}t||S)z/Decorator to verify the named module is frozen.cs:tj|s-tdj|d|n||S)Nz{!r} is not a frozen modulerT)r| is_frozenrr7)rXr)rrr_requires_frozen_wrapper-s z2_requires_frozen.._requires_frozen_wrapper)rR)rrr)rr_requires_frozen+s rcCsW|j|\}}|dkrSt|rSd}tj|j|dtn|S)zTry to find a loader for the specified module by delegating to self.find_loader(). This method is deprecated in favor of finder.find_spec(). Nz,Not importing directory {}: missing __init__re) find_loaderr# _warningswarnr7 ImportWarning)rXrloaderportionsmsgrrr_find_module_shim6s  rcCs]t||}t|}|tjkrOtj|}|j|tj|S|jSdS)zLoad the specified module into sys.modules and return it. This method is deprecated. Use loader.exec_module instead. N)spec_from_loader _SpecMethodsr rZexecload)rXrspecmethodsmodulerrr_load_module_shimGs    rc Csi}|dk r||d||dXt|| krd j|}t|t||ny|d d@} Wntk rYqXt|| krtd j||qn|ddS)azValidate the header of the passed-in bytecode against source_stats (if given) and returning the bytecode that can be compiled by compile(). All other arguments are used to enhance error reporting. ImportError is raised when the magic number is incorrect or the bytecode is found to be stale. EOFError is raised when the data is found to be truncated. NrTz r'r zbad magic number in {!r}: {!r}z+reached EOF while reading timestamp in {!r}z0reached EOF while reading size of source in {!r}mtimezbytecode is stale for {!r}sizel) MAGIC_NUMBERr7rrr#EOFErrorrr`r) rB source_statsrTr' exc_detailsmagic raw_timestampraw_sizer source_mtime source_sizerrr_validate_bytecode_headerWsL             rcCsstj|}t|trNtd||dk rJtj||n|Stdj|d|d|dS)zzz) rMrKr Exception__spec__AttributeErrorrrH__file__r7)rrrrTrrrr _module_reprs.           rc@s4eZdZddZddZddZdS)_installed_safelycCs||_|j|_dS)N)_moduler_spec)rXrrrrrYs z_installed_safely.__init__cCs&d|j_|jtj|jj.zimport {!r} # {!r}F) rr_r rZrTr`rrr)rXrarrrrrbs  z_installed_safely.__exit__N)rHrGrIrYr\rbrrrrrs   rc@seZdZdZddddddddZdd Zd d Zed d Zej dd ZeddZ eddZ e j ddZ dS) ModuleSpecaThe specification for a module, used for loading. A module's spec is the source for information about the module. For data associated with the module, including source, use the spec's loader. `name` is the absolute name of the module. `loader` is the loader to use when loading the module. `parent` is the name of the package the module is in. The parent is derived from the name. `is_package` determines if the module is considered a package or not. On modules this is reflected by the `__path__` attribute. `origin` is the specific location used by the loader from which to load the module, if that information is available. When filename is set, origin will match. `has_location` indicates that a spec's "origin" reflects a location. When this is True, `__file__` attribute of the module is set. `cached` is the location of the cached bytecode file, if any. It corresponds to the `__cached__` attribute. `submodule_search_locations` is the sequence of path entries to search when importing submodules. If set, is_package should be True--and False otherwise. Packages are simply modules that (may) have submodules. If a spec has a non-None value in `submodule_search_locations`, the import system will consider modules loaded from the spec as packages. Only finders (see importlib.abc.MetaPathFinder and importlib.abc.PathEntryFinder) should modify ModuleSpec instances. originN loader_state is_packagecCsO||_||_||_||_|r0gnd|_d|_d|_dS)NF)rTrrrsubmodule_search_locations _set_fileattr_cached)rXrTrrrrrrrrYs     zModuleSpec.__init__cCsdj|jdj|jg}|jdk rO|jdj|jn|jdk rz|jdj|jndj|jjdj|S)Nz name={!r}z loader={!r}z origin={!r}zsubmodule_search_locations={}z{}({})z, ) r7rTrrappendr __class__rHr)rXrarrrrw"s zModuleSpec.__repr__c Cs|j}yk|j|jkor|j|jkor|j|jkor||jkor|j|jkor|j|jkSWntk rdSYnXdS)NF)rrTrrcached has_locationr)rXothersmslrrr__eq__,s  zModuleSpec.__eq__c Cs|jdkr|jdk r|jr|j}|jttrpyt||_Wqtk rlYqXq|jttr||_qqn|jS)N) rrrendswithtuplerrrBYTECODE_SUFFIXES)rXrrrrr 8s  zModuleSpec.cachedcCs ||_dS)N)r)rXr rrrr FscCs.|jdkr#|jjddS|jSdS)z The name of the module's parent.Nrre)rrTr$)rXrrrparentJszModuleSpec.parentcCs|jS)N)r)rXrrrr RszModuleSpec.has_locationcCst||_dS)N)boolr)rXvaluerrrr Vs) rHrGrIrJrYrwrpropertyr setterrr rrrrrs # rrrcCst|drS|dkr+t|d|S|r7gnd}t|d|d|S|dkrt|dry|j|}Wqtk rd}YqXqd}nt||d|d|S)z5Return a module spec based on various loader methods. get_filenameNrrrFr)rKspec_from_file_locationrrr)rTrrrsearchrrrr[s    rrrc Csn|dkrOd}t|drOy|j|}WqLtk rHYqLXqOnt||d|}d|_|dkrxOtD]=\}}|jt|r|||}||_PqqWdSn|t kr&t|dr/y|j |}Wntk r Yq#X|r#g|_ q#q/n ||_ |j gkrj|rjt |d}|j j |qjn|S)a=Return a module spec based on a file location. To indicate that the module is a package, set submodule_search_locations to a list of directory paths. An empty list is sufficient, though its not otherwise useful to the import system. The loader must take a spec as its only __init__() arg. Nz rrTrre)rKrrrr_get_supported_file_loadersrrr _POPULATErrr+r ) rTlocationrrr loader_classrrdirnamerrrrts<         rc5Cs|y |j}Wntk r!YnX|dk r2|S|j}|dkrly |j}Wqltk rhYqlXny |j}Wntk rd}YnX|dkr|dkry |j}Wqtk rd}YqXq|}ny |j}Wntk rd}YnXyt|j}Wntk r5d}YnXt ||d|}|dkr]dnd|_ ||_ ||_ |S)NrFT) rrrHrr_ORIGIN __cached__list__path__rrr r)rrrrrTrr rrrr_spec_from_modulesH                      r$c@seZdZdZddZddZdddd d d Zd d ZddZddZ ddZ ddZ ddZ dS)rzMConvenience wrapper around spec objects to provide spec-specific methods.cCs ||_dS)N)r)rXrrrrrYsz_SpecMethods.__init__cCs|j}|jdkrdn|j}|jdkrh|jdkrRdj|Sdj||jSn2|jrdj||jSdj|j|jSdS)z&Return the repr to use for the module.Nrz zzz)rrTrrr7r )rXrrTrrrrs   z_SpecMethods.module_repr _overrideF _force_nameTc;CsK|j}|s-|s-t|dddkrUy|j|_WqUtk rQYqUXn|sst|dddkr|j}|dkr|jdk rtjt}|j|_ qny ||_ Wqtk rYqXn|st|dddkr#y|j |_ Wq#tk rYq#Xny ||_ Wntk rDYnX|sct|dddkr|jdk ry|j|_Wqtk rYqXqn|jrG|st|dddkry|j|_Wqtk rYqXn|s t|dddkrG|jdk rDy|j|_WqAtk r=YqAXqDqGndS)aSet the module's attributes. All missing import-related module attributes will be set. Here is how the spec attributes map onto the module: spec.name -> module.__name__ spec.loader -> module.__loader__ spec.parent -> module.__package__ spec -> module.__spec__ Optional: spec.origin -> module.__file__ (if spec.set_fileattr is true) spec.cached -> module.__cached__ (if __file__ also set) spec.submodule_search_locations -> module.__path__ (if set) rHNr __package__r#rr!)rrMrTrHrrr_NamespaceLoader__new___pathrrr'rr#r rrr r!)rXrr%r&rrrrrinit_module_attrssX               z_SpecMethods.init_module_attrscCse|j}t|jdr0|jj|}nd}|dkrTt|j}n|j||S)zReturn a new module to be loaded. The import-related module attributes are also set with the appropriate values from the spec. create_moduleN)rrKrr,rUrTr+)rXrrrrrcreateKs   z_SpecMethods.createcCs|jjj|dS)zDo everything necessary to execute the module. The namespace of `module` is used as the target of execution. This method uses the loader's `exec_module()` method. N)rr exec_module)rXrrrr_execbsz_SpecMethods._execc Cs|jj}tjt|tjj||k r_dj|}t |d|n|jj dkr|jj dkrt dd|jjn|j |dd|S|j |ddt |jj ds|jj j|n |j|WdQXtj|S)z3Execute the spec in an existing module's namespace.zmodule {!r} not in sys.modulesrTNzmissing loaderr%Tr.)rrTr| acquire_lockryr rZror7rrrr+rK load_moduler/)rXrrTrrrrrls    z_SpecMethods.execcCs|j}|jj|jtj|j}t|dddkrly|j|_Wqltk rhYqlXnt|dddkry;|j |_ t |ds|jj dd|_ nWqtk rYqXnt|dddkry ||_ Wqtk rYqXn|S)Nrr'r#rrer)rrr1rTr rZrMrrrHr'rKr$r)rXrrrrr_load_backward_compatibles*       z&_SpecMethods._load_backward_compatiblec Cs|jjdk r4t|jjds4|jSn|j}t|T|jjdkr|jjdkrtdd|jjqn |j |WdQXt j |jjS)Nr.zmissing loaderrT) rrrKr2r-rrrrTr/r rZ)rXrrrr_load_unlockeds   z_SpecMethods._load_unlockedcCs1tjt|jj|jSWdQXdS)zReturn a new module object, loaded by the spec's loader. The module is not added to its parent. If a module is already in sys.modules, that existing module gets clobbered. N)r|r0ryrrTr3)rXrrrrs z_SpecMethods.loadN) rHrGrIrJrYrr+r-r/rr2r3rrrrrrs   P    rc Cs|jd}|jd}|sf|r6|j}qf||krTt||}qft||}n|st||d|}ny,||d<||d<||d<||d)r7rH)rrrrrszBuiltinImporter.module_reprNcCs:|dk rdStj|r2t||ddSdSdS)Nrzbuilt-in)r| is_builtinr)clsrr'targetrrr find_specs  zBuiltinImporter.find_speccCs)|j||}|dk r%|jSdS)zFind the built-in module. If 'path' is ever specified then the search is considered a failure. This method is deprecated. Use find_spec() instead. N)r>r)r<rr'rrrr find_modules zBuiltinImporter.find_modulec Cs;t|ttj|}WdQX||_d|_|S)zLoad a built-in module.Nr")rVrr| init_builtinrr')r<rrrrrr1s    zBuiltinImporter.load_modulecCsdS)z9Return None as built-in modules do not have code objects.Nr)r<rrrrget_codeszBuiltinImporter.get_codecCsdS)z8Return None as built-in modules do not have source code.Nr)r<rrrr get_sourceszBuiltinImporter.get_sourcecCsdS)z4Return False as built-in modules are never packages.Fr)r<rrrrrszBuiltinImporter.is_package)rHrGrIrJ staticmethodr classmethodr>r?rr1rArBrrrrrr:s    r:c@seZdZdZeddZeddddZedddZed d Z ed d Z ee d dZ ee ddZ ee ddZdS)FrozenImporterzMeta path import for frozen modules. All methods are either class or static methods to avoid the need to instantiate the class. cCsdj|jS)zsReturn repr for the module. The method is deprecated. The import machinery does the job itself. z)r7rH)mrrrr/szFrozenImporter.module_reprNcCs*tj|r"t||ddSdSdS)Nrfrozen)r|rr)r<rr'r=rrrr>8szFrozenImporter.find_speccCstj|r|SdS)z]Find a frozen module. This method is deprecated. Use find_spec() instead. N)r|r)r<rr'rrrr??szFrozenImporter.find_modulecCs_|jj}tj|s9tdj|d|nttj|}t||j dS)Nz{!r} is not a frozen modulerT) rrTr|rrr7rget_frozen_objectrrN)rrTrrrrr.Hs   zFrozenImporter.exec_modulecCs t||S)z_Load a frozen module. This method is deprecated. Use exec_module() instead. )r)r<rrrrr1QszFrozenImporter.load_modulecCs tj|S)z-Return the code object for the frozen module.)r|rH)r<rrrrrAZszFrozenImporter.get_codecCsdS)z6Return None as frozen modules do not have source code.Nr)r<rrrrrB`szFrozenImporter.get_sourcecCs tj|S)z.Return True if the frozen module is a package.)r|is_frozen_package)r<rrrrrfszFrozenImporter.is_package)rHrGrIrJrCrrDr>r?r.r1rrArBrrrrrrE&s    rEc@syeZdZdZdZdZdZeddZeddZ ed d d d Z ed d d Z d S)WindowsRegistryFinderz>Meta path finder for modules declared in the Windows registry.z;Software\Python\PythonCore\{sys_version}\Modules\{fullname}zASoftware\Python\PythonCore\{sys_version}\Modules\{fullname}\DebugFc CsCytjtj|SWn%tk r>tjtj|SYnXdS)N)_winregOpenKeyHKEY_CURRENT_USERr.HKEY_LOCAL_MACHINE)r<keyrrr_open_registryys z$WindowsRegistryFinder._open_registrycCs|jr|j}n |j}|jd|dtjdd}y.|j|}tj|d}WdQXWnt k rdSYnX|S)Nr sys_versionrr") DEBUG_BUILDREGISTRY_KEY_DEBUG REGISTRY_KEYr7r versionrPrK QueryValuer.)r<r registry_keyrOhkeyfilepathrrr_search_registrys     z&WindowsRegistryFinder._search_registryNcCs|j|}|dkrdSyt|Wntk rEdSYnXxNtD]C\}}|jt|rPt||||d|}|SqPWdS)Nr)rZr-r.rrrr)r<rr'r=rYrrrrrrr>s    zWindowsRegistryFinder.find_speccCs-|j||}|dk r%|jSdSdS)zlFind module named in the registry. This method is deprecated. Use exec_module() instead. N)r>r)r<rr'rrrrr?s z!WindowsRegistryFinder.find_module) rHrGrIrJrTrSrRrDrPrZr>r?rrrrrJms rJc@s4eZdZdZddZddZeZdS) _LoaderBasicszSBase class of common code needed by both SourceLoader and SourcelessFileLoader.cCsXt|j|d}|jddd}|jdd}|dkoW|dkS)zConcrete implementation of InspectLoader.is_package by checking if the path returned by get_filename has a filename of '__init__.py'.r rrerrY)r+rr&r$)rXrr filename_base tail_namerrrrsz_LoaderBasics.is_packagecCsP|j|j}|dkr9tdj|jntt||jdS)zExecute the module.Nz4cannot load module {!r} when get_code() returns None)rArHrr7rrrN)rXrrrrrr.s   z_LoaderBasics.exec_moduleN)rHrGrIrJrr.rr1rrrrr[s   r[c@sjeZdZddZddZddZddZd d Zd dd dZddZ dS) SourceLoadercCs tdS)zOptional method that returns the modification time (an int) for the specified path, where path is a str. Raises IOError when the path cannot be handled. N)IOError)rXr'rrr path_mtimeszSourceLoader.path_mtimecCsi|j|d6S)aOptional method returning a metadata dict for the specified path to by the path (str). Possible keys: - 'mtime' (mandatory) is the numeric timestamp of last source code modification; - 'size' (optional) is the size in bytes of the source code. Implementing this method allows the loader to read bytecode files. Raises IOError when the path cannot be handled. r)r`)rXr'rrr path_statss zSourceLoader.path_statscCs|j||S)zOptional method which writes data (bytes) to a file path (a str). Implementing this method allows for the writing of bytecode files. The source path is needed in order to correctly transfer permissions )set_data)rXr cache_pathrBrrr_cache_bytecodeszSourceLoader._cache_bytecodecCsdS)zOptional method which writes data (bytes) to a file path (a str). Implementing this method allows for the writing of bytecode files. Nr)rXr'rBrrrrbszSourceLoader.set_datacCsi|j|}y|j|}Wn:tk r^}ztdd||WYdd}~XnXt|S)z4Concrete implementation of InspectLoader.get_source.z'source not available through get_data()rTN)rget_datar.rr)rXrr'rexcrrrrBs zSourceLoader.get_source _optimizer c Cstt||dddd|S)zReturn the code object compiled from source. The 'data' argument can be any object type that compile() supports. r dont_inheritTr)rcompile)rXrBr'rgrrrsource_to_codeszSourceLoader.source_to_codec +Cs|j|}d}yt|}Wntk r?d}YnXy|j|}Wntk rgYnXt|d}y|j|}Wntk rYnjXy"t|d|d|d|}Wnt t fk rYn-Xt d||t |d|d|d|S|j|}|j ||} t d |tj r|dk r|dk rt| |t|}y$|j|||t d |Wqtk rYqXn| S) zConcrete implementation of InspectLoader.get_code. Reading of bytecode requires path_stats to be implemented. To write bytecode, set_data must also be implemented. NrrrTr'z {} matches {}rrzcode object from {}z wrote {!r})rrrrar_rrer.rrrrrrjr dont_write_bytecoderr#rd) rXrrrrstrB bytes_datar code_objectrrrrAsN            zSourceLoader.get_codeNr) rHrGrIr`rardrbrBrjrArrrrr^s    r^cspeZdZdZddZddZddZefdd Zed d Z d d Z S) FileLoaderzgBase file loader class which implements the loader protocol methods that require file system usage.cCs||_||_dS)zKCache the module name and the path to the file found by the finder.N)rTr')rXrr'rrrrY7s zFileLoader.__init__cCs"|j|jko!|j|jkS)N)r rN)rXr rrrr=szFileLoader.__eq__cCst|jt|jAS)N)hashrTr')rXrrr__hash__AszFileLoader.__hash__cstt|j|S)zdLoad a module from a file. This method is deprecated. Use exec_module() instead. )superror1)rXr)r rrr1Ds zFileLoader.load_modulecCs|jS)z:Return the path to the source file as found by the finder.)r')rXrrrrrPszFileLoader.get_filenamecCs)tj|d}|jSWdQXdS)z'Return the data from path as raw bytes.rN)r=r>read)rXr'rErrrreUszFileLoader.get_data) rHrGrIrJrYrrqrr1rrerr)r rro2s     roc@s@eZdZdZddZddZdddd Zd S) r5z>Concrete implementation of SourceLoader using the file system.cCs$t|}i|jd6|jd6S)z!Return the metadata for the path.rr)r-st_mtimest_size)rXr'rlrrrra_s zSourceFileLoader.path_statscCs"t|}|j||d|S)N_mode)rrb)rXrrrBr0rrrrdds z SourceFileLoader._cache_bytecoderwic Cs5t|\}}g}x6|rPt| rPt|\}}|j|qWxt|D]v}t||}ytj|Wq^tk rw^Yq^tk r}zt d||dSWYdd}~Xq^Xq^Wy!t |||t d|Wn5tk r0}zt d||WYdd}~XnXdS)zWrite bytes data to a file.zcould not create {!r}: {!r}Nz created {!r}) r+r5r r%rrmkdirFileExistsErrorr.rrF) rXr'rBrwrrrrrfrrrrbis& zSourceFileLoader.set_dataN)rHrGrIrJrardrbrrrrr5[s   r5c@s.eZdZdZddZddZdS)r4z-Loader which handles sourceless file imports.cCsL|j|}|j|}t|d|d|}t|d|d|S)NrTr'r)rrerr)rXrr'rBrmrrrrAszSourcelessFileLoader.get_codecCsdS)z'Return None as there is no source code.Nr)rXrrrrrBszSourcelessFileLoader.get_sourceN)rHrGrIrJrArBrrrrr4s  r4c@seZdZdZddZddZddZedd Zd d Z d d Z ddZ eddZ dS)ExtensionFileLoaderz]Loader for extension modules. The constructor is designed to work with FileFinder. cCs||_||_dS)N)rTr')rXrTr'rrrrYs zExtensionFileLoader.__init__cCs"|j|jko!|j|jkS)N)r rN)rXr rrrrszExtensionFileLoader.__eq__cCst|jt|jAS)N)rprTr')rXrrrrqszExtensionFileLoader.__hash__c Cst|ttj||j}WdQXtd|j|j|}|r|t|d r|t|jdg|_ n||_ |j |_ |s|j j dd|_ n|S)zLoad an extension module.Nz!extension module loaded from {!r}r#rer)rVrr| load_dynamicr'rrrKr+r#rrHr'r$)rXrrrrrrr1s    zExtensionFileLoader.load_modulecs0t|jdtfddtDS)z1Return True if the extension module is a package.r c3s|]}d|kVqdS)rYNr)rsuffix) file_namerrr^sz1ExtensionFileLoader.is_package..)r+r'r_EXTENSION_SUFFIXES)rXrr)r}rrszExtensionFileLoader.is_packagecCsdS)z?Return None as an extension module cannot create a code object.Nr)rXrrrrrAszExtensionFileLoader.get_codecCsdS)z5Return None as extension modules have no source code.Nr)rXrrrrrBszExtensionFileLoader.get_sourcecCs|jS)z:Return the path to the source file as found by the finder.)r')rXrrrrrsz ExtensionFileLoader.get_filenameN) rHrGrIrJrYrrqrr1rrArBrrrrrrzs       rzc@seZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ dS)_NamespacePatha&Represents a namespace package's path. It uses the module name to find its parent module, and from there it looks up the parent's __path__. When this changes, the module's own path is recomputed, using path_finder. For top-level modules, the parent module's path is sys.path.cCs4||_||_t|j|_||_dS)N)rWr*r_get_parent_path_last_parent_path _path_finder)rXrTr' path_finderrrrrYs  z_NamespacePath.__init__cCs5|jjd\}}}|dkr+dS|dfS)z>Returns a tuple of (parent-module-name, parent-path-attr-name)rr"r r'r#)zsyszpath)rWr$)rXrdotrprrr_find_parent_path_namess z&_NamespacePath._find_parent_path_namescCs&|j\}}ttj||S)N)rrMr rZ)rXparent_module_namepath_attr_namerrrrsz_NamespacePath._get_parent_pathcCst|j}||jkrx|j|j|}|dk rl|jdkrl|jrl|j|_qln||_n|jS)N)rrrrrWrrr*)rX parent_pathrrrr _recalculates  z_NamespacePath._recalculatecCst|jS)N)iterr)rXrrr__iter__sz_NamespacePath.__iter__cCst|jS)N)r#r)rXrrr__len__sz_NamespacePath.__len__cCsdj|jS)Nz_NamespacePath({!r}))r7r*)rXrrrrwsz_NamespacePath.__repr__cCs||jkS)N)r)rXitemrrr __contains__sz_NamespacePath.__contains__cCs|jj|dS)N)r*r )rXrrrrr sz_NamespacePath.appendN) rHrGrIrJrYrrrrrrwrr rrrrrs       rc@sjeZdZddZeddZddZddZd d Zd d Z d dZ dS)r(cCst||||_dS)N)rr*)rXrTr'rrrrrY sz_NamespaceLoader.__init__cCsdj|jS)zsReturn repr for the module. The method is deprecated. The import machinery does the job itself. z)r7rH)r<rrrrrsz_NamespaceLoader.module_reprcCsdS)NTr)rXrrrrrsz_NamespaceLoader.is_packagecCsdS)Nr"r)rXrrrrrBsz_NamespaceLoader.get_sourcecCstdddddS)Nr"zrrhT)ri)rXrrrrrAsz_NamespaceLoader.get_codecCsdS)Nr)rXrrrrr.!sz_NamespaceLoader.exec_modulecCstd|jt||S)zbLoad a namespace module. This method is deprecated. Use exec_module() instead. z&namespace module loaded with path {!r})rr*r)rXrrrrr1$sz_NamespaceLoader.load_moduleN) rHrGrIrYrDrrrBrAr.r1rrrrr( s      r(c@seZdZdZeddZeddZeddZedd Zed d d Z ed d d dZ ed ddZ d S) PathFinderz>Meta path finder for sys.path and package __path__ attributes.cCs:x3tjjD]"}t|dr|jqqWdS)z}Call the invalidate_caches() method on all path entry finders stored in sys.path_importer_caches (where implemented).invalidate_cachesN)r path_importer_cachevaluesrKr)r<finderrrrr5szPathFinder.invalidate_cachesc Cs^tjstjdtnx;tjD],}y||SWq&tk rQw&Yq&Xq&WdSdS)zqSearch sequence of hooks for a finder for 'path'. If 'hooks' is false then use sys.path_hooks. zsys.path_hooks is emptyN)r path_hooksrrrr)r<r'hookrrr _path_hooks=s   zPathFinder._path_hooksc Csa|dkrtj}nytj|}Wn.tk r\|j|}|tj|zspec missing loader) rstrbytesrrKr>rrrrrr) r<rr'r=namespace_pathentryrrrrrr _get_specns(      zPathFinder._get_speccCs|dkrtj}n|j|||}|dkr=dS|jdkr|j}|rd|_t|||j|_|SdSn|SdS)zbfind the module on sys.path or 'path' based on sys.path_hooks and sys.path_importer_cache.N namespace)r r'rrrrr)r<rr'r=rrrrrr>s     zPathFinder.find_speccCs)|j||}|dkr"dS|jS)zfind the module on sys.path or 'path' based on sys.path_hooks and sys.path_importer_cache. This method is deprecated. Use find_spec() instead. N)r>r)r<rr'rrrrr?s zPathFinder.find_module) rHrGrIrJrDrrrrrr>r?rrrrr1s rc@seZdZdZddZddZeZddZdd Z d d d Z d dZ e ddZ ddZd S) FileFinderzFile-based finder. Interactions with the file system are cached for performance, being refreshed when the directory the finder is handling has been modified. cszg}x4|D],\}|jfdd|Dq W||_|pOd|_d|_t|_t|_dS)zInitialize with the path to search on and a variable number of 2-tuples containing the loader and the file suffixes the loader recognizes.c3s|]}|fVqdS)Nr)rr|)rrrr^sz&FileFinder.__init__..rr Nr)r_loadersr' _path_mtimeset _path_cache_relaxed_path_cache)rXr'loader_detailsloadersrr)rrrYs$   zFileFinder.__init__cCs d|_dS)zInvalidate the directory mtime.r Nr)r)rXrrrrszFileFinder.invalidate_cachescCs;|j|}|dkr%dgfS|j|jp7gfS)zTry to find a loader for the specified module, or the namespace package portions. Returns (loader, list-of-portions). This method is deprecated. Use find_spec() instead. N)r>rr)rXrrrrrrs  zFileFinder.find_loadercCs(|||}t||d|d|S)Nrr)r)rXrrr'rr=rrrrrszFileFinder._get_specNcCsd}|jdd}y"t|jp1tjj}Wntk rUd }YnX||jkr{|j||_nt r|j }|j }n|j }|}||kr3t |j|}xg|jD]M\} } d| } t || } t| r|j| || |g|SqWt|}nx~|jD]s\} } t |j|| } tdj| dd|| |kr=t| r|j| || d|Sq=q=W|rtd j|t|d} |g| _| SdS) z}Try to find a loader for the specified module, or the namespace package portions. Returns (loader, list-of-portions).Frrr rYz trying {}rNzpossible namespace for {}r)r$r-r'rr4rur.r _fill_cacherrrrrrr3rr5rr7rr)rXrr= is_namespace tail_modulercache cache_module base_pathr|r init_filename full_pathrrrrr>sD"              zFileFinder.find_specc Cs|j}ytj|p!tj}Wn!tttfk rKg}YnXtjj dspt ||_ not }xZ|D]R}|j d\}}}|rdj ||j}n|}|j|qW||_ tjj tr dd|D|_ndS)zDFill the cache of potential modules and packages for this directory.rrz{}.{}cSsh|]}|jqSr)r)rfnrrr *s z)FileFinder._fill_cache..N)r'rlistdirr4FileNotFoundErrorPermissionErrorNotADirectoryErrorr r r rrrr7raddr r) rXr'contentslower_suffix_contentsrrTrr|new_namerrrr s"     zFileFinder._fill_cachecsfdd}|S)aA class method which returns a closure to use on sys.path_hook which will return an instance using the specified loaders and the path called on the closure. If the path called on the closure is not a directory, ImportError is raised. cs.t|s!tdd|n|S)z-Path hook for importlib.machinery.FileFinder.zonly directories are supportedr')r5r)r')r<rrrpath_hook_for_FileFinder6s z6FileFinder.path_hook..path_hook_for_FileFinderr)r<rrr)r<rr path_hook,s zFileFinder.path_hookcCsdj|jS)NzFileFinder({!r}))r7r')rXrrrrw>szFileFinder.__repr__)rHrGrIrJrYrrr?rrr>rrDrrwrrrrrs    - rc@s.eZdZdZddZddZdS)_ImportLockContextz$Context manager for the import lock.cCstjdS)zAcquire the import lock.N)r|r0)rXrrrr\Hsz_ImportLockContext.__enter__cCstjdS)zrrr) rTr'r= is_reloadrr>rrrrrr _find_speccs0             rcCst|ts-tdjt|n|dkrHtdn|rt|tsltdq|tjkrd}t|j|qn| r|dkrtdndS)zVerify arguments are "sane".zmodule name must be str, not {}rezlevel must be >= 0z__package__ not set to a stringz=Parent module {!r} not loaded, cannot perform relative importzEmpty module nameN) rr TypeErrorr7rSrr rZ SystemError)rTrrrrrr _sanity_checks rzNo module named z{!r}c Cs4d}|jdd}|r|tjkr>t||n|tjkrXtj|Stj|}y |j}Wqtk rtdj||}t|d|YqXnt ||}|dkrttj|d|nt |j }|r0tj|}t ||jdd|n|S)Nrrez; {!r} is not a packagerTr) r$r rZrr#r_ERR_MSGr7rrrr3rL)rTimport_r'r parent_modulerrrrrr_find_and_load_unlockeds*       rc Cs$t|t||SWdQXdS)z6Find and load the module, and release the import lock.N)ryr)rTrrrr_find_and_loads rcCst||||dkr1t|||}ntj|tjkrWt|tStj|}|dkrtjdj |}t |d|nt ||S)a2Import and return the module based on its name, the package the call is being made from, and the level adjustment. This function represents the greatest common denominator of functionality between import_module and __import__. This includes setting __package__ if the loader did not. reNz(import of {} halted; None in sys.modulesrT) rrr|r0r rZr _gcd_importr}r7rr)rTrrrrrrrrs         rcCst|drd|krYt|}|jdt|drY|j|jqYnx|D]}t||s`dj|j|}yt||Wqtk r}z5t |j t r|j |krw`qnWYdd}~XqXq`q`Wn|S)zFigure out what __import__ should return. The import_ parameter is a callable which takes the name of module to import. It is required to decouple the function from assuming importlib's import implementation is desired. r#*__all__z{}.{}N) rKr"removerrr7rHrrrr _ERR_MSG_PREFIXrT)rfromlistrr from_namerfrrr_handle_fromlists"       rcCsN|jd}|dkrJ|d}d|krJ|jdd}qJn|S)zCalculate what __package__ should be. __package__ is not guaranteed to be defined or could be set to None to represent that its proper value is unknown. r'NrHr#rre)ror$)globalsrrrr_calc___package__s    rcCs7ttjf}ttf}ttf}|||gS)z_Returns a list of file-based module loaders. Each item is a tuple (loader, suffixes). )rzr|extension_suffixesr5rr4r) extensionssourcebytecoderrrr s  rc Cs|dkrt|}n6|dk r-|ni}t|}t|||}|s|dkrzt|jddS|s|St|t|jdd}tj|jdt|j|Snt||tSdS)aImport a module. The 'globals' argument is used to infer where the import is occuring from to handle relative imports. The 'locals' argument is ignored. The 'fromlist' argument specifies what should exist as attributes on the module being imported (e.g. ``from module import ``). The 'level' argument represents the package location to import from in a relative import (e.g. ``from ..pkg import mod`` would have a 'level' of 2). reNr)rrrr#r rZrHr) rTrlocalsrrrglobals_rcut_offrrr __import__ s   #(rcCsDtj|}|dkr.td|nt|}|jS)Nzno built-in module named )r:r>rrr3)rTrrrrr_builtin_from_name5 s   rc Cs|a|atjjr!tantatt}xtjj D]y\}}t ||rC|tj krvt }ntj |rCt}nqCt||}t|}|j|qCqCWtjt}xIdD]A} | tjkrt| } n tj| } t|| | qWddgfdddgff} x| D]~\} } td d | Dslt| d }| tjkrtj| }PqAyt| }PWqAtk rwAYqAXqAWtd t|d |t|d|t|ddj| ytd}Wntk r2d}YnXt|d|td}t|d|| dkrtd}t|d|nt|dttjtj| dkrtjddtkrdt_ qndS)zSetup importlib by importing needed built-in modules and injecting them into the global namespace. As sys is needed for sys.modules access and _imp is needed to load built-in modules, those two modules must be explicitly passed in. r=rbuiltinsrposix/nt\css!|]}t|dkVqdS)r N)r#)rrrrrr^i sz_setup..rezimportlib requires posix or ntrrrr"rfNrwinregrKrz.pywz_d.pydT)z_ioz _warningszbuiltinszmarshal)!r|r rrrrrrSrZitemsrrr:rrEr$rr+rHrrLallrvrrr r~rrrr rJrR) sys_module _imp_module module_typerTrrrr self_module builtin_namebuiltin_module os_details builtin_osrr os_module thread_moduleweakref_module winreg_modulerrr_setup= sl          !              rcCst||t}tjjtj|gtjjt tjjt t j dkrttjjt ntjjtdS)z2Install importlib as the implementation of import.rN)rrr rrrrrr r:rErrHrJr)rrsupported_loadersrrr_install s  r)zwinzcygwinzdarwin)\rJr r rrrr+r-r2r3r5rFrRrUrS__code__rrVrrnrurcrdrxryr{rrrrrr_RAW_MAGIC_NUMBERrrrrrrrrrrrrrrrrrrrrrrobjectrrr$rr9r:rErJr[r^ror5r4r~rzrr(rrrrrrrrrrrrrrrrrrrrrrrs       D   r         7   $j  ?-FG?n)+99& (      #  W@sdZdddddddgZdZeZid dZd dZd dZd dZdddZ ddZ Gddde Z da daddZdS)a/Drop-in replacement for the thread module. Meant to be used as a brain-dead substitute so that threaded code does not need to be rewritten for when the thread module is not present. Suggested usage is:: try: import _thread except ImportError: import _dummy_thread as _thread errorstart_new_threadexit get_ident allocate_lockinterrupt_mainLockTypec Cst|ttkr*tdnt|ttkrTtdnday|||Wn/tk rYnddl}|jYnXdatrdat ndS)aDummy implementation of _thread.start_new_thread(). Compatibility is maintained by making sure that ``args`` is a tuple and ``kwargs`` is a dictionary. If an exception is raised and it is SystemExit (which can be done by _thread.exit()) it is caught and nothing is done; all other exceptions are printed out by using traceback.print_exc(). If the executed function calls interrupt_main the KeyboardInterrupt will be raised when the function returns. z2nd arg must be a tuplez3rd arg must be a dictFNT) typetuple TypeErrordict_main SystemExit traceback print_exc _interruptKeyboardInterrupt)functionargskwargsrrR/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/_dummy_thread.pyrs   cCs tdS)z'Dummy implementation of _thread.exit().N)rrrrrr=scCsdS)zDummy implementation of _thread.get_ident(). Since this module should only be used when _threadmodule is not available, it is safe to assume that the current process is the only thread. Thus a constant can be safely returned. rrrrrrAscCstS)z0Dummy implementation of _thread.allocate_lock().)rrrrrrJsNcCs|dk rtdndS)z-Dummy implementation of _thread.stack_size().Nz'setting thread stack size not supportedr )r)sizerrr stack_sizeNs rcCstS)z0Dummy implementation of _thread._set_sentinel().)rrrrr _set_sentinelTsrc@s^eZdZdZddZddddZeZdd Zd d Zd d Z dS)raClass implementing dummy implementation of _thread.LockType. Compatibility is maintained by maintaining self.locked_status which is a boolean that stores the state of the lock. Pickling of the lock, though, should not be done since if the _thread module is then used with an unpickled ``lock()`` from here problems could occur from this class not having atomic methods. cCs d|_dS)NF) locked_status)selfrrr__init__cszLockType.__init__NrcCse|dks|rd|_dS|js5d|_dS|dkr]ddl}|j|ndSdS)aDummy implementation of acquire(). For blocking calls, self.locked_status is automatically set to True and returned appropriately based on value of ``waitflag``. If it is non-blocking, then the value is actually checked and not set if it is already acquired. This is all done so that threading.Condition's assert statements aren't triggered and throw a little fit. NTr F)rtimesleep)r Zwaitflagtimeoutr"rrracquirefs      zLockType.acquirecCs|jdS)N)release)r typvaltbrrr__exit__szLockType.__exit__cCs|jstnd|_dS)zRelease the dummy lock.FT)rr)r rrrr&s   zLockType.releasecCs|jS)N)r)r rrrlockedszLockType.lockedr) __name__ __module__ __qualname____doc__r!r% __enter__r*r&r+rrrrrXs    FTcCstrtndadS)z^Set _interrupt flag to True to have start_new_thread raise KeyboardInterrupt upon exiting.TN)rrrrrrrrs l)r/__all__ TIMEOUT_MAX RuntimeErrorrrrrrrrobjectrrrrrrrr s    8@sdZddlmZmZddlZdddddd d d d d dddddddgZdZeedZ eee Z eeij Z eeijZeeijZeegZeeegZeeedZeeeZeedZeefZeeeZeij ZeijZeijZeej Z!GddddeZ"GddddeZ#Gddde#Z$e$j%e e$j%e e$j%e e$j%ee$j%ee$j%ee$j%ee$j%ee$j%ee$j%ee$j%ee$j%eGddddeZ&GddddeZ'Gdd d deZ(Gdd d e&e#e'Z)e)j%e*Gd d d e)Z+e+j%eGd!d d e&e#e'Z,e,j%e!Gd"dde&Z-Gd#dde-e)Z.e.j%eGd$dde-e)Z/e/j%eGd%dde-Z0e0j%eGd&d d e,Z1e1j%e2Gd'dde&e#e'Z3e3j%e4e3j%e5e3j%ee3j%e6Gd(dde3Z7e7j%e8e7j%e Gd)dde3Z9e9j%e:e9j%e dS)*zjAbstract Base Classes (ABCs) for collections, according to PEP 3119. Unit tests are in test_collections. )ABCMetaabstractmethodNHashableIterableIteratorSized ContainerCallableSet MutableSetMappingMutableMapping MappingViewKeysView ItemsView ValuesViewSequenceMutableSequence ByteStringzcollections.abcc@s:eZdZfZeddZeddZdS)rcCsdS)Nr)selfrrU/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/_collections_abc.py__hash__=szHashable.__hash__cCsK|tkrGx8|jD]*}d|jkr|jdr<dSPqqWntS)NrT)r__mro____dict__NotImplemented)clsCBrrr__subclasshook__As   zHashable.__subclasshook__N)__name__ __module__ __qualname__ __slots__rr classmethodr!rrrrr9s  metaclassc@s:eZdZfZeddZeddZdS)rccsdS)Nr)rrrr__iter__PszIterable.__iter__cCs3|tkr/tdd|jDr/dSntS)Ncss|]}d|jkVqdS)r(N)r).0r rrr Xsz,Iterable.__subclasshook__..T)ranyrr)rrrrrr!Us zIterable.__subclasshook__N)r"r#r$r%rr(r&r!rrrrrLs c@sFeZdZfZeddZddZeddZdS)rcCs tdS)zKReturn the next item from the iterator. When exhausted, raise StopIterationN) StopIteration)rrrr__next__aszIterator.__next__cCs|S)Nr)rrrrr(fszIterator.__iter__cCsO|tkrKtdd|jDrKtdd|jDrKdSntS)Ncss|]}d|jkVqdS)r-N)r)r)r rrrr*lsz,Iterator.__subclasshook__..css|]}d|jkVqdS)r(N)r)r)r rrrr*msT)rr+rr)rrrrrr!is  zIterator.__subclasshook__N) r"r#r$r%rr-r(r&r!rrrrr]s  c@s:eZdZfZeddZeddZdS)rcCsdS)Nrr)rrrr__len__sz Sized.__len__cCs3|tkr/tdd|jDr/dSntS)Ncss|]}d|jkVqdS)r.N)r)r)r rrrr*sz)Sized.__subclasshook__..T)rr+rr)rrrrrr!s zSized.__subclasshook__N)r"r#r$r%rr.r&r!rrrrrs c@s:eZdZfZeddZeddZdS)rcCsdS)NFr)rxrrr __contains__szContainer.__contains__cCs3|tkr/tdd|jDr/dSntS)Ncss|]}d|jkVqdS)r0N)r)r)r rrrr*sz-Container.__subclasshook__..T)rr+rr)rrrrrr!s zContainer.__subclasshook__N)r"r#r$r%rr0r&r!rrrrrs c@s:eZdZfZeddZeddZdS)r cOsdS)NFr)rargskwdsrrr__call__szCallable.__call__cCs3|tkr/tdd|jDr/dSntS)Ncss|]}d|jkVqdS)r3N)r)r)r rrrr*sz,Callable.__subclasshook__..T)r r+rr)rrrrrr!s zCallable.__subclasshook__N)r"r#r$r%rr3r&r!rrrrr s c@seZdZdZfZddZddZddZdd Zd d Z e d d Z ddZ e Z ddZddZeZddZddZddZeZddZdS)r aZA set is a finite, iterable container. This class provides concrete generic implementations of all methods except for __contains__, __iter__ and __len__. To override the comparisons (presumably for speed, as the semantics are fixed), redefine __le__ and __ge__, then the other operations will automatically follow suit. cCsTt|tstSt|t|kr/dSx|D]}||kr6dSq6WdS)NFT) isinstancer rlen)rotherelemrrr__le__s  z Set.__le__cCs8t|tstSt|t|ko7|j|S)N)r4r rr5r8)rr6rrr__lt__sz Set.__lt__cCs8t|tstSt|t|ko7|j|S)N)r4r rr5__ge__)rr6rrr__gt__sz Set.__gt__cCsTt|tstSt|t|kr/dSx|D]}||kr6dSq6WdS)NFT)r4r rr5)rr6r7rrrr:s  z Set.__ge__cCs8t|tstSt|t|ko7|j|S)N)r4r rr5r8)rr6rrr__eq__sz Set.__eq__cCs ||S)zConstruct an instance of the class from any iterable input. Must override this method if the class constructor signature does not accept an iterable for an input. r)ritrrr_from_iterableszSet._from_iterablecs3t|tstSjfdd|DS)Nc3s!|]}|kr|VqdS)Nr)r)value)rrrr*szSet.__and__..)r4rrr>)rr6r)rr__and__sz Set.__and__cCs%x|D]}||krdSqWdS)z1Return True if two sets have a null intersection.FTr)rr6r?rrr isdisjoints  zSet.isdisjointcCs9t|tstSdd||fD}|j|S)Ncss"|]}|D] }|Vq qdS)Nr)r)serrrr*szSet.__or__..)r4rrr>)rr6chainrrr__or__sz Set.__or__csTtts4tts"tS|jn|jfdd|DS)Nc3s!|]}|kr|VqdS)Nr)r)r?)r6rrr*szSet.__sub__..)r4r rrr>)rr6r)r6r__sub__s z Set.__sub__csTt|ts4t|ts"tSj|}njfdd|DS)Nc3s!|]}|kr|VqdS)Nr)r)r?)rrrr*szSet.__rsub__..)r4r rrr>)rr6r)rr__rsub__ s z Set.__rsub__cCsDt|ts4t|ts"tS|j|}n||||BS)N)r4r rrr>)rr6rrr__xor__s z Set.__xor__cCstj}d|d}t|}d|d}||M}x>|D]6}t|}|||d>AdAdN}||M}qBW|dd}||M}||kr||d8}n|d krd }n|S) a+Compute the hash value of a set. Note that we don't define __hash__: not all sets are hashable. But if you define a hashable set type, its __hash__ should call this function. This must be compatible __eq__. All sets ought to compare equal if they contain the same elements, regardless of how they are implemented, and regardless of the order of the elements; so there's not much freedom for __eq__ or __hash__. We match the algorithm used by the built-in frozenset type. iMriM[l4~2i i6i8#)sysmaxsizer5hash)rMAXMASKnhr/hxrrr_hashs          z Set._hashN)r"r#r$__doc__r%r8r9r;r:r<r&r>r@__rand__rArE__ror__rFrGrH__rxor__rUrrrrr s$          c@seZdZdZfZeddZeddZddZdd Z d d Z d d Z ddZ ddZ ddZdS)r aA mutable set is a finite, iterable container. This class provides concrete generic implementations of all methods except for __contains__, __iter__, __len__, add(), and discard(). To override the comparisons (presumably for speed, as the semantics are fixed), all you have to do is redefine __le__ and then the other operations will automatically follow suit. cCs tdS)zAdd an element.N)NotImplementedError)rr?rrraddLszMutableSet.addcCs tdS)z8Remove an element. Do not raise an exception if absent.N)rZ)rr?rrrdiscardQszMutableSet.discardcCs,||krt|n|j|dS)z5Remove an element. If not a member, raise a KeyError.N)KeyErrorr\)rr?rrrremoveVs zMutableSet.removec CsHt|}yt|}Wntk r6tYnX|j||S)z2Return the popped value. Raise KeyError if empty.)iternextr,r]r\)rr=r?rrrpop\s    zMutableSet.popc Cs.yx|jqWWntk r)YnXdS)z6This is slow (creates N new iterators!) but effective.N)rar])rrrrclearfs  zMutableSet.clearcCs"x|D]}|j|qW|S)N)r[)rr=r?rrr__ior__ns zMutableSet.__ior__cCs&x||D]}|j|q W|S)N)r\)rr=r?rrr__iand__sszMutableSet.__iand__cCsx||kr|jn[t|ts:|j|}nx7|D]/}||krc|j|qA|j|qAW|S)N)rbr4r r>r\r[)rr=r?rrr__ixor__xs    zMutableSet.__ixor__cCs;||kr|jnx|D]}|j|q W|S)N)rbr\)rr=r?rrr__isub__s    zMutableSet.__isub__N)r"r#r$rVr%rr[r\r^rarbrcrdrerfrrrrr >s      c@sseZdZfZeddZdddZddZdd Zd d Z d d Z ddZ dS)r cCs tdS)N)r])rkeyrrr __getitem__szMapping.__getitem__Nc Cs)y ||SWntk r$|SYnXdS)z D[k] if k in D, else d. d defaults to None.N)r])rrgdefaultrrrgets  z Mapping.getc Cs-y ||Wntk r$dSYnXdSdS)NFT)r])rrgrrrr0s    zMapping.__contains__cCs t|S)z:D.keys() -> a set-like object providing a view on D's keys)r)rrrrkeyssz Mapping.keyscCs t|S)z a set-like object providing a view on D's items)r)rrrritemssz Mapping.itemscCs t|S)z6D.values() -> an object providing a view on D's values)r)rrrrvaluesszMapping.valuescCs5t|tstSt|jt|jkS)N)r4r rdictrl)rr6rrrr<szMapping.__eq__) r"r#r$r%rrhrjr0rkrlrmr<rrrrr s      c@s4eZdZddZddZddZdS)rcCs ||_dS)N)_mapping)rmappingrrr__init__szMappingView.__init__cCs t|jS)N)r5ro)rrrrr.szMappingView.__len__cCs dj|S)Nz&{0.__class__.__name__}({0._mapping!r}))format)rrrr__repr__szMappingView.__repr__N)r"r#r$rqr.rsrrrrrs   c@s:eZdZeddZddZddZdS)rcCs t|S)N)set)rr=rrrr>szKeysView._from_iterablecCs ||jkS)N)ro)rrgrrrr0szKeysView.__contains__ccs|jDdHdS)N)ro)rrrrr(szKeysView.__iter__N)r"r#r$r&r>r0r(rrrrrs  c@s:eZdZeddZddZddZdS)rcCs t|S)N)rt)rr=rrrr>szItemsView._from_iterablec CsD|\}}y|j|}Wntk r5dSYn X||kSdS)NF)ror])ritemrgr?vrrrr0s    zItemsView.__contains__ccs*x#|jD]}||j|fVq WdS)N)ro)rrgrrrr(szItemsView.__iter__N)r"r#r$r&r>r0r(rrrrrs  c@s(eZdZddZddZdS)rcCs/x(|jD]}||j|kr dSq WdS)NTF)ro)rr?rgrrrr0szValuesView.__contains__ccs$x|jD]}|j|Vq WdS)N)ro)rrgrrrr(szValuesView.__iter__N)r"r#r$r0r(rrrrrs  c@seZdZfZeddZeddZeZeddZ ddZ d d Z d d Z d ddZ d S)r cCs tdS)N)r])rrgr?rrr __setitem__szMutableMapping.__setitem__cCs tdS)N)r])rrgrrr __delitem__szMutableMapping.__delitem__c CsKy||}Wn+tk r;||jkr3n|SYn X||=|SdS)zD.pop(k[,d]) -> v, remove specified key and return the corresponding value. If key is not found, d is returned if given, otherwise KeyError is raised. N)r]_MutableMapping__marker)rrgrir?rrrras  zMutableMapping.popc CsLytt|}Wntk r0tYnX||}||=||fS)zD.popitem() -> (k, v), remove and return some (key, value) pair as a 2-tuple; but raise KeyError if D is empty. )r`r_r,r])rrgr?rrrpopitem+s   zMutableMapping.popitemc Cs.yx|jqWWntk r)YnXdS)z,D.clear() -> None. Remove all items from D.N)rzr])rrrrrb7s  zMutableMapping.clearcOs|stdn|^}}t|dkrLtdt|n|r|d}t|trxw|D]}|||| None. Update D from mapping/iterable E and F. If E present and has a .keys() method, does: for k in E: D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v z@descriptor 'update' of 'MutableMapping' object needs an argumentrJz+update expected at most 1 arguments, got %drrkN) TypeErrorr5r4r hasattrrkrl)r1r2rr6rgr?rrrupdate?s$   zMutableMapping.updateNc Cs/y ||SWntk r*||| D.get(k,d), also set D[k]=d if k not in D)r])rrgrirrr setdefaultZs   zMutableMapping.setdefault)r"r#r$r%rrwrxobjectryrarzrbr}r~rrrrr s     c@sjeZdZdZfZeddZddZddZdd Z d d Z d d Z dS)rzAll the operations on a read-only sequence. Concrete subclasses must override __new__ or __init__, __getitem__, and __len__. cCs tdS)N) IndexError)rindexrrrrhrszSequence.__getitem__c csGd}y$x||}|V|d7}q WWntk rBdSYnXdS)NrrJ)r)rirvrrrr(vs  zSequence.__iter__cCs%x|D]}||krdSqWdS)NTFr)rr?rvrrrr0s  zSequence.__contains__ccs0x)ttt|D]}||VqWdS)N)reversedranger5)rrrrr __reversed__szSequence.__reversed__cCs7x*t|D]\}}||kr |Sq WtdS)z|S.index(value) -> integer -- return first index of value. Raises ValueError if the value is not present. N) enumerate ValueError)rr?rrvrrrrs zSequence.indexcstfdd|DS)zBS.count(value) -> integer -- return number of occurrences of valuec3s!|]}|krdVqdS)rJNr)r)rv)r?rrr*sz!Sequence.count..)sum)rr?r)r?rcountszSequence.countN) r"r#r$rVr%rrhr(r0rrrrrrrrhs    c@seZdZdZfZdS)rzMThis unifies bytes and bytearray. XXX Should add all their methods. N)r"r#r$rVr%rrrrrs c@seZdZfZeddZeddZeddZddZd d Z d d Z d dZ dddZ ddZ ddZdS)rcCs tdS)N)r)rrr?rrrrwszMutableSequence.__setitem__cCs tdS)N)r)rrrrrrxszMutableSequence.__delitem__cCs tdS)z3S.insert(index, value) -- insert value before indexN)r)rrr?rrrinsertszMutableSequence.insertcCs|jt||dS)z:S.append(value) -- append value to the end of the sequenceN)rr5)rr?rrrappendszMutableSequence.appendc Cs.yx|jqWWntk r)YnXdS)z,S.clear() -> None -- remove all items from SN)rar)rrrrrbs  zMutableSequence.clearcCsXt|}xEt|dD]3}|||d||||<|||d item -- remove and return item at index (default last). Raise IndexError if list is empty or index is out of range. r)rrrvrrrras zMutableSequence.popcCs||j|=dS)zvS.remove(value) -- remove first occurrence of value. Raise ValueError if the value is not present. N)r)rr?rrrr^szMutableSequence.removecCs|j||S)N)r)rrmrrr__iadd__s zMutableSequence.__iadd__NrL)r"r#r$r%rrwrxrrrbrrrar^rrrrrrs       );rVabcrrrM__all__r"typer_bytes_iterator bytearraybytearray_iteratorrkdict_keyiteratorrmdict_valueiteratorrldict_itemiterator list_iteratorrlist_reverseiteratorrrange_iteratorrt set_iterator str_iteratortuple_iteratorzip zip_iterator dict_keys dict_values dict_itemsr mappingproxyrrrregisterrrr r frozensetr r rrrrr rnrtuplestr memoryviewrbytesrlistrrrrs                   O 0     \ /      A  @sdZddlZddlZejjdrBdddZn>y ejWn!ek rpdddZYnXdddZdS) zA minimal subset of the locale module used at interpreter startup (imported by the _io module), in order to reduce startup time. Don't import directly from third-party code; use the `locale` module instead! NwinTcCstjdS)N)_locale_getdefaultlocale) do_setlocalerP/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/python3.4/_bootlocale.pygetpreferredencoding sr cCsddl}|j|S)Nr)localer )rr rrrr s cCsB| s ttjtj}| r>tjdkr>d}n|S)NdarwinzUTF-8)AssertionErrorr nl_langinfoCODESETsysplatform)rresultrrrr s   )__doc__rrr startswithr rAttributeErrorrrrrs    G@@s+G@Ls]G@9sG@'rG@q<G@qH@q%!MH@qH@`pLH@EpG!H@ p;%H@ok.H@oM5H@dnROAH@dnQH@;ng(\H@naH@ niH@.mrH@@)mH@mH@@lH@@lH@ l H@l3H@l=H@l H@l' I@l I@ lR /I@l @I@l%QI@zl bI@pl! sI@`fl I@ \l! I@Ql. I@Gl# I@`=l6 I@@3l I@)l( I@l& I@l J@ l$ J@kn+J@k ;J@@kMJ@kg ]J@`kRmJ@k|}J@`ukqJ@Vk~J@7k3J@@-kD J@k^J@jSJ@ j]J@jhJ@j K@ xjhK@ Yj-K@:jh=K@@jSMK@i]K@i mK@i }K@i5K@`i5K@ i5K@iCK@`iCK@ i7K@i7K@i9L@`i7 L@ i1.L@i BL@@i VL@i/cL@`tirL@niDL@giHL@@aiHL@ZiNL@TiHL@ NiLL@GiDM@=i (M@3i =M@)ih RM@i gM@i |M@ i M@i M@`h M@@h M@ h M@h M@h2 N@h N@`h, 2N@@h FN@h5VN@h9 gN@h+ xN@hN@`nh N@ dh, N@Yh4 N@Oh* N@Eh N@;h O@@1h- "O@&h 7O@@h+ KO@h5 bO@h. xO@hO@`g! O@g O@gO@g= O@ giO@g` P@g=P@ gG/P@gGHP@`g_ ZP@`gnP@gUP@|g_P@hgP@ agP@@ZgP@Fg(P@?gjQ@9gjQ@`2g$Q@+g4Q@`gHQ@ g [Q@f pQ@ fR\zQ@`f Q@ af72Q@*fj6Q@f Q@@fQ@ f< G@@weQ@ Ce 4Q@ e1Q@Gd;O@csQ@`ce&Q@@cQ@@[c8Q@ DcQ@`c.Q@`bQ@ b"OR@bF@`b R@ Lb)5R@JboR@@bJ5xH@|ao"R@na3(R@` aN1R@ `8+;R@@`AR@@`0JR@`a`MGCC: (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.comment 8@8T@T !t@t$4o@> x @x F!@!.No61@61[o3@3@jH3@H3tB3@3H ~87@87y`7@`7@9@9 F@F F@F,U@,ULxU@xU]`]]`]]`]]`]_`_8```0@a`@a] оsо00о-PKHx. import sys if sys.version_info.major < 3: from ._server_bottle import server else: from ._server_aiohttp import server PKrHh 0 virtualtouchpad/resource.py# coding=utf-8 # virtual-touchpad # Copyright (C) 2013-2015 Moses Palmér # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . import pkg_resources import os import sys from virtualtouchpad import __name__ as PKG_RESOURCES_PACKAGE def __get_static_root(): # First use the environment variables try: root_from_env = os.environ['VIRTUAL_TOUCHPAD_STATIC_ROOT'] if os.path.isdir(root_from_env): return root_from_env except KeyError: # The environment variable is not set, ignore pass # Then handle frozen applications; expect them to put data alongside the # executable try: if sys.frozen: root_from_exe = os.path.join( os.path.dirname(sys.executable), 'virtualtouchpad', 'html') if os.path.isdir(root_from_exe): return root_from_exe except AttributeError: # The application is not frozen, ignore pass # If we can access the root directory of the package, fall back on that import virtualtouchpad root_from_package = os.path.join( os.path.dirname(virtualtouchpad.__file__), 'html') if os.path.isdir(root_from_package): return root_from_package # If we have no root directory, we are probably running from an egg, and # we return None to make the functions below use pkg_resources return None STATIC_ROOT = __get_static_root() def exists(path): """Returns whether a static file exists. :param str path: The path of the static file. """ if STATIC_ROOT is not None: return os.access(os.path.join(STATIC_ROOT, path), os.R_OK) else: return pkg_resources.resource_exists( PKG_RESOURCES_PACKAGE, os.path.join('html', path)) def isdir(path): """Returns whether a static file exists and is a directory. :param str path: The path of the static file. """ if STATIC_ROOT is not None: return os.path.isdir(os.path.join(STATIC_ROOT, path)) else: return pkg_resources.resource_isdir( PKG_RESOURCES_PACKAGE, os.path.join('html', path)) def list(path): """Lists all resources available under ``path``. :param str path: The path to check. :return: a list of resources :rtype: [str] """ if STATIC_ROOT is not None: return os.listdir(os.path.join(STATIC_ROOT, path)) else: return pkg_resources.resource_listdir( PKG_RESOURCES_PACKAGE, os.path.join('html', path)) def open_stream(path): """Opens a file. :param str path: The path of the static file. :return: a file-like object """ if STATIC_ROOT is not None: return open(os.path.join(STATIC_ROOT, path), 'rb') else: return pkg_resources.resource_stream( PKG_RESOURCES_PACKAGE, os.path.join('html', path)) PKH ȲMUU"virtualtouchpad/_server_aiohttp.py# coding=utf-8 # virtual-touchpad # Copyright (C) 2013-2015 Moses Palmér # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . from aiohttp import web app = web.Application() def server(port, address): """Creates the actual server instance. :param int port: The port on which to listen. :param address: The address on which to listen. :return: a server instance """ class Server(object): def serve_forever(self): web.run_app(app, host=address, port=port) return Server() PK`BH&SFFvirtualtouchpad/_info.py# coding=utf8 __version__ = (0, 15, 1) __author__ = 'Moses Palmér' PKHR6)!virtualtouchpad/_server_bottle.py# coding=utf-8 # virtual-touchpad # Copyright (C) 2013-2015 Moses Palmér # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . import bottle import gevent.monkey import gevent.pywsgi import geventwebsocket.handler app = bottle.Bottle() def server(port, address): """Creates the actual server instance. :param int port: The port on which to listen. :param address: The address on which to listen. :return: a server instance """ gevent.monkey.patch_all(thread=False) return gevent.pywsgi.WSGIServer( ('0.0.0.0', port), app, handler_class=geventwebsocket.handler.WebSocketHandler) PK@Hkvirtualtouchpad/__main__.py# coding=utf-8 # virtual-touchpad # Copyright (C) 2013-2015 Moses Palmér # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . import contextlib import logging import os import pkg_resources import socket import sys import PIL.Image import pystray import virtualtouchpad.routes import virtualtouchpad.resource as resource from argparse import ArgumentParser from virtualtouchpad import server from ._info import __version__ # The name of the Virtual Touchpad service SERVICE_NAME = '_virtualtouchpad._http._tcp.local.' log = logging.getLogger('virtualtouchpad') def _get_local_address(default=socket.gethostname()): """Returns the address for the local network. The one returned is the one most likely on a *LAN*. If no probable match is found, or an error occurs, ``default`` is returned. :param default: The default return value if none can be calculated. :type default: str :return: the address """ try: import netifaces except ImportError: return default # Get all interfaces interfaces = { interface: netifaces.ifaddresses(interface) for interface in netifaces.interfaces()} # Get all IPv4 interfaces interfaces4 = { key: value[netifaces.AF_INET] for key, value in interfaces.items() if netifaces.AF_INET in value} # Get the IP address with the longest net mask best_length = 0 result = None for interface, descriptions in interfaces4.items(): for description in descriptions: if not 'broadcast' in description: continue # Count the number of non-0 in the net mask current_length = len([ p for p in description['netmask'].split('.') if int(p)]) if current_length < best_length: continue best_length = current_length result = description if result: return result['addr'] else: return default @contextlib.contextmanager def _announcer(ip_address, port): """Announces that *Virtual Touchpad* is available on the local network. This function works as a context manager that unregisters the service upon exit. :param str ip_address: The IP address on which *Virtual Touchpad* is reachable. :param int port: The port on which to connect to *Virtual Touchpad*. """ import getpass import socket import types try: import zeroconf except: yield return zc = zeroconf.Zeroconf() info = zeroconf.ServiceInfo( SERVICE_NAME, '%s@%s.%s' % (getpass.getuser(), socket.gethostname(), SERVICE_NAME), socket.inet_aton(ip_address), port, 0, 0, { 'version': '.'.join(str(v) for v in __version__)}) zc.register_service(info) try: yield finally: zc.unregister_service(info) zc.close() def start(): parser = ArgumentParser( description='Turns your mobile or tablet into a touchpad for your ' 'computer.') parser.add_argument( '--port', type=int, help='The port on which to listen', default=16080) parser.add_argument( '--log-level', type=str, help='The log level to use.', choices=['debug', 'info', 'warning', 'error', 'critical'], default='error') args = parser.parse_args() logging.basicConfig( level=getattr(logging, args.log_level.upper())) address = _get_local_address() icon = pystray.Icon( __name__, title='Virtual Touchpad - http://%s:%d' % ( address, args.port), icon=PIL.Image.open( resource.open_stream( os.path.join( 'img', 'icon196x196.png')))) try: def setup(icon): sys.stdout.write('Starting server http://%s:%d/...\n' % ( address, args.port)) main_server = server(args.port, address) icon.visible = True main_server.serve_forever() with _announcer(address, args.port): icon.run(setup) except KeyboardInterrupt: log.info('Interrupted, terminating') except: log.exception('An unhandler exception occurred in main') if __name__ == '__main__': try: start() except Exception as e: log.exception('An unhandled exception occurred') PKGGJC]] virtualtouchpad/html/favicon.ico (F@@ (Bn  H h>Y( &,::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::7+%#NzyG]SbO KE/#K9 iOp  ia FC  /& +++ www&&&  }? ) ```lll  U"""{{{ 777bbbxxxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{|||||||||||||||||||||||||||||||||||||||}}}}}}sssWWW*** Ccccggg !!!iii::: DMMM 333aaa,pddd &&&[[[ XPPP 111 4bbb ---''' qqqxxx "d TTT fffwwwD ___ ggg000444i  \\\ GGGBBB  LLL  TTT+++AAA ZZZ WWWBBB <<<zzzGGGEEE mmmyyyEEE 222'''EEE ~~~}}}EEE ,,,444GGG  hhhGGG $$$JJJ=== &&&GGG!!! LLL555GGG !!!""""""""" YYY555III!!!"""""""""""""""444$$$555III!!!"""""""""""""""nnnuuu555III!!!"""""""""""""""333555III!!!"""###%%%%%%%%% OOO###555KKK$$$%%%%%%%%%%%%%%% GGG###555LLL$$$%%%%%%%%%%%%%%% <<<)))###555LLL$$$%%%%%%%%%%%%%%% rrrkkk###555KKK$$$%%%%%%&&&(((((("""$$$<<<$$$555LLL&&&(((((((((((((((###MMM%%%555NNN'''(((((((((((((((###zzz\\\%%%555NNN'''(((((((((((((((###+++'''%%%555NNN'''((((((((()))+++%%%KKK '''555OOO'''***++++++++++++%%%FFF """""""""(((555QQQ***+++++++++++++++%%%,,,### !!!!!!!!!""""""""""""""""""(((555QQQ***+++++++++++++++%%%___uuu!!!!!!!!!""""""""""""""""""""""""""""""(((555QQQ***++++++++++++---'''=== !!!"""""""""""""""""""""""""""""""""""""""######(((555QQQ***,,,---.........(((,,,+++ """"""""""""""""""""""""""""""""""""""""""#########%%%%%%***555SSS---...............(((XXXnnn !!!!!!!!!"""""""""""""""""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%+++555SSS---...............(((GGG!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++555SSS---............///)))...---!!!"""""""""""""""""""""""""""""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++555SSS---...///111111111***QQQ""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((---555UUU000111111111111111***vvvUUU""""""""""""""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((---555VVV000111111111111111***,,,+++!!!"""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((((((---555VVV000111111111111222,,, !!!!!!===""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''((((((((((((((((((((((((((((((((((((...555VVV000111222444444555... !!!""""""""""""""" VVV\\\###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))***000555WWW444555555555555555..."""""""""""""""""""""&&&666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((()))))))))++++++++++++000555YYY444555555555555555...""""""""""""""""""""",,,)))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((((((*********+++++++++++++++++++++000555YYY444555555555555555..."""""""""""""""###$$$777'''%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++++++++++++++++++++111555YYY444555555666777777///######$$$%%%%%%%%%%%%]]]TTT%%%&&&'''((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,222555YYY555777777777777777000!!!%%%%%%%%%%%%%%%%%%&&&;;;'''(((((((((((((((((((((((((((((((((((()))))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,.........333555ZZZ666777777777777777000"""%%%%%%%%%%%%%%%%%%'''111'''(((((((((((((((((((((((()))*********+++++++++++++++++++++++++++++++++++++++,,,---------..................333555ZZZ666777777777777777000"""%%%%%%%%%%%%%%%%%%111vvv'''(((((((((((((((((()))******++++++++++++++++++++++++++++++++++++++++++---------..............................333555ZZZ666777777777999:::222"""&&&&&&&&&'''(((&&&OOO^^^$$$((())))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,---..........................................///444555[[[777:::;;;;;;;;;<<<333###(((((((((((((((&&&mmmOOO&&&++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,........................................../////////111111666555]]]:::;;;;;;;;;;;;;;;333 $$$(((((((((((((((%%%AAA)))++++++++++++++++++++++++++++++,,,---------.......................................///000000000111111111111111666555^^^:::;;;;;;;;;;;;;;;333 $$$(((((((((((((((%%%111***+++++++++++++++++++++---------..........................................000000000111111111111111111111111111666555^^^:::;;;;;;;;;;;;<<<444 $$$((((((((())))))>>>&&&++++++++++++,,,---.............................................///000111111111111111111111111111111111111222222777555^^^:::;;;============555 %%%***+++++++++(((QQQlll(((,,,,,,..........................................//////000111111111111111111111111111111111111111222222333555555:::555___<<<===============555 '''++++++++++++(((ZZZ___+++..................................../////////000111111111111111111111111111111111111222333333444555555555555555:::555```<<<===============555 '''++++++++++++'''gggNNN,,,...........................000000000111111111111111111111111111111111111111333444444555555555555555555555555555:::555```<<<============>>>666 '''++++++++++++'''wwwAAA---...............///000000111111111111111111111111111111111111111222444444444555555555555555555555555555555555555:::555```<<<===>>>??????@@@777 (((,,,---......'''+++...//////000111111111111111111111111111111111111111222222333555555555555555555555555555555555555555555666555666777<<<555aaa???@@@@@@@@@@@@@@@777 ***............///,,,111111111111111111111111111111111111111222333333444555555555555555555555555555555555555555666666666666777777777777<<<555bbb???@@@@@@@@@@@@@@@777 ***.........---999...111111111111111111111111111111333333333555555555555555555555555555555555555555555666666666777777777777777777777777<<<666bbb???@@@@@@@@@@@@@@@777 ***.........---BBB///111111111111111111222444444444555555555555555555555555555555555555555666777777777777777777777777777777777777777777;;;aaa???@@@@@@AAABBBCCC999 ***//////000///KKKzzz///222222222333555555555555555555555555555555555555555555555555666777777777777777777777777777777777777777888888888999>>>QQQAAACCCCCCCCCCCCDDD::: ,,,111111111///KKK{{{000444555555555555555555555555555555555555555666666666777777777777777777777777777777777777777777888888888:::;;;;;;;;;<<<~~~EEECCCCCCCCCCCCCCCCCC::: ,,,111111111///KKK}}}333555555555555555555555555555555555666666666777777777777777777777777777777777777777888999999999;;;;;;;;;;;;;;;;;;;;;:::RRRDDDCCCCCCCCCCCCCCCCCC::: ,,,111111111///KKK|||333555555555555555555555666777666777777777777777777777777777777777777777777888:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===RRRCCCCCCCCCCCCDDDEEEFFF<<< ---222222444333NNN|||333555555555555666777777777777777777777777777777777777777888888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;JJJmmmCCCCCCEEEFFFFFFFFFFFFGGG=== 000555555555333NNN}}}444666777777777777777777777777777777777777777777888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============<<>>===JJJ```kkkxxx|||{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{}}}}}}}}}}}}}}}}}}~~~}}}sssiiiZZZFFFDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGIII>>> 000666555555666>>>333777777777888888:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<================================================???@@@@@@@@@@@@???======<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCC???gggAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIJJJ??? 222777777777777222III:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=======================================>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCEEEXXXEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII??? 222777777777777333rrrYYY999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<==========================================?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAA]]]GGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKAAA 222777777777888777iiittt777;;;;;;;;;;;;;;;================================================>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLBBB 333999;;;;;;;;;999ZZZ>>>;;;<<<==========================================>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFEEEUUUeeeEEEGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJLLLLLLLLLLLLLLLLLLMMMBBB 666;;;;;;;;;;;;;;;>>>UUU;;;=================================>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMBBB 666;;;;;;;;;;;;;;;888qqq;;;========================?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFF```zzzIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMCCC 666;;;;;;;;;;;;;;;<<<\\\CCC<<<=========>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEMMMTTTIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOODDD 666<<<<<<============AAAhhh===???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFHHH~~~IIIIIIIIIJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMOOOOOOOOOOOOOOOPPPDDD 777==================>>>NNN@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJWWWIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOPPPCCC555=====================XXX>>>@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIsssJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::222===============>>>???DDDnnn???@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHKKKQQQKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRRRR666+++======???@@@@@@@@@@@@???]]]GGGBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGUUU]]]JJJLLLLLLLLLLLLLLLLLLLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQSSSRRRSSSSSSRRR---(((???@@@@@@@@@@@@@@@@@@@@@@@@KKKBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGiii}}}LLLLLLLLLMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPRRRSSSSSSSSSSSSSSSSSSSSSRRR'''???@@@@@@@@@@@@@@@@@@@@@???NNNUUUAAACCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHXXXMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQ <<<@@@@@@@@@@@@@@@AAABBBBBB@@@lll|||MMMFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKZZZPPPNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUGGG dY...AAA@@@BBBCCCCCCCCCCCCCCCCCCEEETTTFFFDDDEEEFFFFFFFFFFFFFFFFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIPPP]]]VVVNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOORRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUVVV4447*!!!CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCJJJ```RRRFFFCCCEEEHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIJJJHHHJJJXXXgggyyyUUUNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUSSS 888DDDCCCCCCCCCCCCCCCCCCCCCDDDDDDJJJjjjQQQFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIHHHRRRjjjPPPOOOOOOOOOOOOPPPQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUWWW>>> |c!!!BBBCCCCCCCCCDDDEEEEEEEEEFFFFFFEEEHHH{{{}}}lllkkkjjjxxxnnnNNNOOOOOOQQQRRRQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVPPP D4 444FFFEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEGGGjjj[[[NNNRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXXXZZZ???#@@@FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFcccVVVQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVXXXYYYYYYYYYMMMv4"""DDDFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIHHH[[[eeeSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWYYYYYYYYYYYYYYYYYYSSS!!!$***DDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHEEE[[[bbbPPPRRRSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYSSS+++d*)))EEEIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGG^^^___PPPRRRSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZSSS+++p###BBBJJJIIIIIIIIIIIIIIIIIIJJJIIIJJJLLLLLLLLLJJJMMMWWW}}}pppYYYRRRRRRSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[MMM"""P777GGGJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNXXXyyy]]]UUUTTTSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ\\\UUUAAA # :::KKKMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLLLLNNN___xxxkkkTTTPPPRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[\\\YYYCCC"""5 ///BBBJJJKKKKKKLLLLLLMMMMMMMMMOOOOOOOOOPPPPPPPPPPPPPPPNNNMMMLLLRRRYYYYYY___gggiiikkkrrrwwwwwwrrrkkkhhh^^^[[[RRRNNNPPPQQQRRRSSSTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZZZZZZZYYYYYYMMM777 #R $$$,,,222;;;DDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMCCC<<<111*** 6Q65!fP zj5w%%O}D$ <dd9??~~>>~(@ @Brq@'y!vn'.& %%%}}}www"""  F  9 qqq """nnnkkk###>!!! ...,,, 0pppEEE kkkrrrq   ,,,===SSS'''  kkkFFF <<<///222 ???mmm ~~~444 ZZZQQQ???555 AAA666 HHHbbbBBB___VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVnnn777  %%%CCC !!!999 """222{{{DDD$$$:::!!!###sss888FFF$$$;;;"""%%%!!!GGG$$$<<<$$$&&&OOOTTTHHH$$$===%%%(((!!!&&&III$$$???''')))"""---JJJ$$$@@@(((***$$$```DDD !!!!!!KKK$$$BBB***+++$$$$$$ !!!!!!"""""""""""" LLL$$$BBB+++---&&&222uuu !!!!!!"""""""""""""""######$$$"""MMM$$$DDD---...'''\\\BBB!!!!!!"""""""""""""""######$$$%%%%%%%%%%%%###NNN$$$EEE---000((((((""""""""""""######$$$%%%%%%%%%%%%%%%&&&&&&'''%%%PPP$$$GGG///111))) ---######$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&PPP$$$HHH000333+++"""""" JJJQQQ"""%%%%%%%%%%%%&&&&&&''''''((((((((((((((())))))(((RRR$$$JJJ333666---""""""ttt555$$$&&&&&&''''''((((((((((((((())))))******++++++)))SSS$$$KKK444666--- $$$$$$&&&((('''((((((((((((((())))))***+++++++++++++++,,,,,,***TTT$$$LLL555777...!!!%%%%%%///vvv%%%(((((())))))***++++++++++++++++++,,,------......,,,UUU$$$LLL666888000"""'''&&&EEEWWW'''***+++++++++++++++,,,,,,------...............///---VVV$$$OOO999;;;222###(((%%%^^^AAA***++++++,,,,,,------...............//////000000111///WWW$$$PPP:::<<<222$$$***'''111,,,------...............//////000111111111111111222111YYY$$$QQQ;;;===333&&&+++)))///............//////000111111111111111222333444444555333[[[$$$RRR<<<>>>444&&&---,,,,,,//////000111111111111111222333444444555555555555555333\\\ ###SSS>>>@@@666(((...444}}}---111111111111222333444444555555555555555666666666777555\\\222UUU???AAA666)))...>>>nnn...222333444444555555555555555666666777777777777777777666WWWQQQAAACCC888+++000BBBmmm222555555555555555666666666777777777777777888999:::::::::FFFFFFCCCDDD999,,,111CCCnnn222555666666777777777777777777888999::::::;;;;;;;;;;;;;;;:::yyypppBBBDDDFFF;;;///444EEEooo444777777777777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<======???zzzwwwFFFFFFFFFGGG;;;///555>>>}}}444777888999::::::;;;;;;;;;;;;;;;<<<<<<==================>>>>>>===KKK^^^gggggghhhhhhfffyyyiiikkkkkklllkkkaaaOOODDDFFFGGGGGGHHH===000777777777:::;;;;;;;;;;;;;;;<<<<<<<<<===============>>>>>>???@@@@@@@@@@@@??????>>>???@@@@@@>>>MMMBBBCCCDDDDDDDDDEEEGGGHHHHHHIIIIIIJJJ>>>111888666===;;;;;;<<<<<<==================>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCJJJFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJKKK??? 333;;;888QQQ;;;===============>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEECCCwwwEEEHHHIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLMMM@@@ 444<<<:::XXX}}}:::===>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEUUUVVVHHHIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLNNNAAA555===<<>>@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGFFFMMMHHHKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPBBB333>>>===;;;CCC@@@AAABBBBBBCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGQQQWWWKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOQQQ>>>///@@@@@@???KKKLLLAAACCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGcccpppJJJMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPQQQRRRRRRTTT999&&&AAA@@@AAA???kkkdddFFFCCCEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGHHH]]]MMMNNNOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSSSSSSSTTT,,,@@@CCCCCCCCCDDDnnnPPPGGGEEEEEEFFFGGGGGGGGGGGGFFFGGGKKKWWWnnnPPPOOOOOOPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSTTTTTTUUUQQQU333DDDCCCDDDDDDGGGxxxpppjjjcccjjjttt{{{OOOPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUUUUWWW;;;CAAAFFFFFFFFFFFFEEEwwweeePPPRRRSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUVVVVVVXXXQQQg"""EEEGGGGGGHHHHHHGGGcccXXXRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYZZZUUU%%%W"""DDDJJJIIIIIIIIIHHHJJJcccuuuVVVQQQSSSTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWXXXYYYYYYYYYYYY[[[RRR%%% ;666HHHLLLMMMMMMMMMKKKLLLXXXppprrr]]]TTTSSSUUUVVVVVVVVVVVVVVVWWWWWWXXXYYYZZZZZZZZZZZZZZZ[[[[[[VVV???0X***666<<>>ppp&&&AAA!!!AAA"""  !!!CCC!!!CCC$$$???JJJ!!!""""""###$$$"""FFF!!!FFF'''ppp+++"""$$$$$$%%%&&&&&&%%%HHH!!!III***######&&&&&&'''((())))))(((JJJ!!!LLL,,,222ddd%%%))))))***++++++,,,+++MMM!!!NNN...!!!IIIGGG)))+++,,,---......///...OOO!!!QQQ111"""ccc888---...///000000111222111RRRSSS333$$$zzz222000111222333444555555444TTT,,,555UUU666'''333444555555666666777888777NNNQQQ888***666666777888999::::::;;;<<<===EEE<<<,,,;;;999:::;;;<<<<<<======>>>>>>@@@TTT```^^^pppcccdddYYYGGGHHH>>>///mmmKKK;;;======>>>??????@@@AAAAAABBBBBBAAAAAAIIIFFFGGGHHHJJJKKKAAA444OOO}}};;;???@@@AAAAAABBBCCCDDDDDDEEEFFFCCCoooHHHKKKKKKLLLMMMNNNCCC444???ggg???AAACCCDDDEEEFFFFFFFFFFFFIIIwwwTTTLLLMMMNNNOOOPPPRRRBBB,,,AAAUUU]]]KKKFFFFFFGGGJJJUUUrrreeeMMMPPPQQQRRRSSSSSSUUU777BBBDDD```dddPPPSSSSSSTTTTTTUUUVVVRRR3"""EEEHHHVVVYYYSSSUUUVVVVVVWWWXXXZZZTTT))),a222===@@@LLLeeevvv\\\KKKGGGIIIKKKLLLLLLMMMMMMIII;;;Z` Y/+(  ZW`///,,, !!! ]aaaYYY###222222|||999BBB,,,,,,FFF888BBB:::>>>===!!! CCC!!!AAA"""ttt!!!&&&&&&HHH!!!EEE:::NNN(((,,,+++MMM JJJTTT>>>///222222RRR555:::NNNccc===666888888HHHEEE\\\JJJ;;;===>>>???NNNaaa```UUU??? CCCAAA???AAABBBIIIeeeIIINNNCCC ,,,|||QQQSSSVVV888l 000^^^^^^HHHKKKKKK;;;hk   hPKGGDH\:: virtualtouchpad/html/index.xhtml Virtual Touchpad
Sensitivity
Acceleration
PK`BH"mm.virtualtouchpad/html/virtual-touchpad.appcacheCACHE MANIFEST # Version 0.15.1 CACHE: help translations/index translations/help NETWORK: * PKAH0&c<<$virtualtouchpad/html/index.min.xhtmlVirtual Touchpad
Sensitivity
Acceleration
CapsCtrlAltAltGr🌐PKNG#I5&5&)virtualtouchpad/html/keyboard/buttons.svg Caps Ctrl Alt AltGr 🌐 PKiHHdv0virtualtouchpad/html/keyboard/geometry/large.svg PKiHHQq*DD8virtualtouchpad/html/keyboard/geometry/function-keys.svg Esc F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 Home End PgUp PgDn PKiHH)>=>=.virtualtouchpad/html/keyboard/layout/se.layout{ "meta": { "name": "Swedish (qwerty)" }, "layout": { "AE00": [ [ "\u00a7", false ], [ "\u00bd", false ], [ "\u00b6", false ], [ "\u00be", false ] ], "AE01": [ [ "1", false ], [ "!", false ], [ "\u00a1", false ], [ "\u00b9", false ] ], "AE02": [ [ "2", false ], [ "\"", false ], [ "@", false ], [ "\u00b2", false ] ], "AE03": [ [ "3", false ], [ "#", false ], [ "\u00a3", false ], [ "\u00b3", false ] ], "AE04": [ [ "4", false ], [ "\u00a4", false ], [ "$", false ], [ "\u00bc", false ] ], "AE05": [ [ "5", false ], [ "%", false ], [ "\u20ac", false ], [ "\u00a2", false ] ], "AE06": [ [ "6", false ], [ "&", false ], [ "\u00a5", false ], [ "\u215d", false ] ], "AE07": [ [ "7", false ], [ "/", false ], [ "{", false ], [ "\u00f7", false ] ], "AE08": [ [ "8", false ], [ "(", false ], [ "[", false ], [ "\u00ab", false ] ], "AE09": [ [ "9", false ], [ ")", false ], [ "]", false ], [ "\u00bb", false ] ], "AE10": [ [ "0", false ], [ "=", false ], [ "}", false ], [ "\u00b0", false ] ], "AE11": [ [ "+", false ], [ "?", false ], [ "\\", false ], [ "\u00bf", false ] ], "AE12": [ [ "\u00b4", true ], [ "`", true ], [ "\u00b1", false ], [ "\u00ac", false ] ], "AD01": [ [ "q", false ], [ "Q", false ], [ "@", false ], [ "\u03a9", false ] ], "AD02": [ [ "w", false ], [ "W", false ], [ "\u0142", false ], [ "\u0141", false ] ], "AD03": [ [ "e", false ], [ "E", false ], [ "\u20ac", false ], [ "\u00a2", false ] ], "AD04": [ [ "r", false ], [ "R", false ], [ "\u00ae", false ], [ "\u00ae", false ] ], "AD05": [ [ "t", false ], [ "T", false ], [ "\u00fe", false ], [ "\u00de", false ] ], "AD06": [ [ "y", false ], [ "Y", false ], [ "\u2190", false ], [ "\u00a5", false ] ], "AD07": [ [ "u", false ], [ "U", false ], [ "\u2193", false ], [ "\u2191", false ] ], "AD08": [ [ "i", false ], [ "I", false ], [ "\u2192", false ], [ "\u0131", false ] ], "AD09": [ [ "o", false ], [ "O", false ], [ "\u0153", false ], [ "\u0152", false ] ], "AD10": [ [ "p", false ], [ "P", false ], [ "\u00fe", false ], [ "\u00de", false ] ], "AD11": [ [ "\u00e5", false ], [ "\u00c5", false ], [ "\u00a8", true ], [ "\u00b0", true ] ], "AD12": [ [ "\u00a8", true ], [ "^", true ], [ "~", true ], [ "\u02c7", true ] ], "AC01": [ [ "a", false ], [ "A", false ], [ "\u00aa", false ], [ "\u00ba", false ] ], "AC02": [ [ "s", false ], [ "S", false ], [ "\u00df", false ], [ "\u00a7", false ] ], "AC03": [ [ "d", false ], [ "D", false ], [ "\u00f0", false ], [ "\u00d0", false ] ], "AC04": [ [ "f", false ], [ "F", false ], [ "\u0111", false ], [ "\u00aa", false ] ], "AC05": [ [ "g", false ], [ "G", false ], [ "\u014b", false ], [ "\u014a", false ] ], "AC06": [ [ "h", false ], [ "H", false ], [ "\u0127", false ], [ "\u0126", false ] ], "AC07": [ [ "j", false ], [ "J", false ], [ "", true ], [ "", true ] ], "AC08": [ [ "k", false ], [ "K", false ], [ "\u0138", false ], [ "&", false ] ], "AC09": [ [ "l", false ], [ "L", false ], [ "\u0142", false ], [ "\u0141", false ] ], "AC10": [ [ "\u00f6", false ], [ "\u00d6", false ], [ "\u00f8", false ], [ "\u00d8", false ] ], "AC11": [ [ "\u00e4", false ], [ "\u00c4", false ], [ "\u00e6", false ], [ "\u00c6", false ] ], "AC12": [ [ "'", false ], [ "*", false ], [ "\u00b4", false ], [ "\u00d7", false ] ], "AB01": [ [ "<", false ], [ ">", false ], [ "|", false ], [ "\u00a6", false ] ], "AB02": [ [ "z", false ], [ "Z", false ], [ "\u00ab", false ], [ "<", false ] ], "AB03": [ [ "x", false ], [ "X", false ], [ "\u00bb", false ], [ ">", false ] ], "AB04": [ [ "c", false ], [ "C", false ], [ "\u00a9", false ], [ "\u00a9", false ] ], "AB05": [ [ "v", false ], [ "V", false ], [ "\u201c", false ], [ "\u2018", false ] ], "AB06": [ [ "b", false ], [ "B", false ], [ "\u201d", false ], [ "\u2019", false ] ], "AB07": [ [ "n", false ], [ "N", false ], [ "n", false ], [ "N", false ] ], "AB08": [ [ "m", false ], [ "M", false ], [ "\u00b5", false ], [ "\u00ba", false ] ], "AB09": [ [ ",", false ], [ ";", false ], [ "\u00b8", true ], [ "\u02db", true ] ], "AB10": [ [ ".", false ], [ ":", false ], [ "\u00b7", false ], [ "\u02d9", true ] ], "AB11": [ [ "-", false ], [ "_", false ], [ "", true ], [ "\u02d9", true ] ] } } PKGGM>__2virtualtouchpad/html/translations/index/default.jsexports.translation.catalog = { code: "en", plural: "n == 1 ? 0 : 1", texts: {} }; PKhBHs-virtualtouchpad/html/translations/index/sv.jsexports.translation.catalog={"texts": {"Acceleration": "Acceleration", "Please upgrade your browser to a newer version.": "Uppgradera din webbl\u00e4sare till en nyare version.", "Your browser does not support Virtual Touchpad. These features are missing:": "Din webbl\u00e4sare st\u00f6der inte Virtual Touchpad. F\u00f6ljande funktioner saknas:", "Sensitivity": "K\u00e4nslighet", "Failed to connect. Please verify that is running.": "Anslutningen misslyckades. Kontrollera att k\u00f6r.", "One apple.": ["Ett \u00e4pple.", "M\u00e5nga applen."], "Connection closed. Please click here to reconnect.": "Anslutningen st\u00e4ngdes. Klicka h\u00e4r f\u00f6r att ansluta igen.", "WebSockets are not supported": "WebSockets st\u00f6ds inte", "Touch events are not supported": "Touch events st\u00f6ds inte"}, "code": "sv", "plural": "(n != 1)"}PKGGM>__1virtualtouchpad/html/translations/help/default.jsexports.translation.catalog = { code: "en", plural: "n == 1 ? 0 : 1", texts: {} }; PKhBHDπ,virtualtouchpad/html/translations/help/sv.jsexports.translation.catalog={"texts": {"How do I click?": "Hur klickar jag?", "The address bar is hidden when in fullscreen mode. Tap the fullscreen button to activate it.": "Adressf\u00e4ltet d\u00f6ljs i fullsk\u00e4rmsl\u00e4ge. Knacka p\u00e5 fullsk\u00e4rmsknappen f\u00f6r att aktivera det.", "Start the drag-and-drop operation by tapping once, and then immediately tapping again, quickly followed by dragging.": "B\u00f6rja att dra-och-sl\u00e4ppa genom att knacka en g\u00e5ng och sedan direkt knacka och dra igen.", "On iOS, the address bar will also be hidden if you install Virtual Touchpad to your home screen.": "P\u00e5 IOS f\u00f6rsvinner adressf\u00e4ltet dessutom om du installerar Virtual Touchpad p\u00e5 hemsk\u00e4rmen.", "Stop the drag-and-drop operation by tapping once.": "Sluta dra-och-sl\u00e4ppa genom att knacka en g\u00e5ng till.", "How do I hide the address bar?": "Hur g\u00f6mmer jag webbl\u00e4sarens adressf\u00e4lt?", "Simply tap on the virtual touchpad on your device.": "Knacka p\u00e5 sk\u00e4rmen p\u00e5 din enhet.", "How do I drag-and-drop?": "Hur drar-och-sl\u00e4pper jag?"}, "code": "sv", "plural": "n != 1"}PK6YAGˡW"%virtualtouchpad/html/css/touchpad.csstouchpad { display: block; position: absolute; top: 0; left: 0; right: 0; min-height: 100%; background: radial-gradient(circle at bottom center, #282828 0%, #181818 50%, black 100%); } PKAH5ҽu virtualtouchpad/html/css/app.csshtml, body { background-color: black; height: 100%; margin: 0; } table.stack caption { font-size: 12pt; margin-top: 5pt; text-align: left; } table.stack td { font-family: courier; font-size: 10pt; } table.stack td:nth-child(2) { padding-right: 50pt; } #keyboard { position: absolute; left: 0; right: 0; bottom: 0; overflow: hidden; max-height: 0; } @media screen and (min-width: 448px) { #keyboard { transition: max-height 1s ease; } .connected #keyboard.ready { max-height: 100%; } .message-box #keyboard.ready { max-height: 0; } } #keyboard-func { position: absolute; left: 0; right: 0; top: 0; margin-top: -100%; overflow: hidden; } @media screen and (min-width: 448px) and (max-aspect-ratio: 448 / 206) { #keyboard-func { transition: margin-top 1s ease; } *:full-screen .connected #keyboard-func.ready { margin-top: 0; } *:-moz-full-screen .connected #keyboard-func.ready { margin-top: 0; } *:-webkit-full-screen .connected #keyboard-func.ready { margin-top: 0; } .message-box #keyboard-func.ready { margin-top: -100%; } } @media screen and (min-width: 448px) and (max-aspect-ratio: 448 / 244) { #keyboard-func { transition: margin-top 1s ease; } .connected #keyboard-func.ready { margin-top: 52px; } .message-box #keyboard-func.ready { margin-top:; -100%; } } #settings-overlay { display: none; } .connected #settings-overlay.toggled { display: block; position: absolute; z-index: 50; min-height: 100%; top: 0; left: 0; right: 0; } #settings-view { position: absolute; z-index: 51; top: 48px; left: 0; bottom: 0; width: 67%; margin-left: -67%; transition: margin-left 0.5s ease; background: linear-gradient(white 0%, #E0E0E0 50%, #D0D0D0 100%); background-color: white; } #settings-view.toggled { margin-left: 0; } #settings-view.sliding { transition: none; } #settings-view > div { color: black; font-family: sans-serif; font-size: 18pt; margin: 32px; } #toolbar { z-index: 50; position: fixed; display: table-cell; left: 0; right: 0; top: 0; margin: 0; padding: 4px; vertical-align: middle; text-align: right; background-color: white; transition: margin-top 1s ease; } @media (orientation: landscape) { *:fullscreen #toolbar { margin-top: -52px; } *:-moz-full-screen #toolbar { margin-top: -52px; } *:-webkit-full-screen #toolbar { margin-top: -52px; } } #toolbar > button { display: table-cell; height: 44px; width: 44px; float: right; border: 0; margin-left: 4px; margin-right: 4px; padding: 0; outline: 0; vertical-align: middle; text-align: center; background-color: transparent; } #toolbar > button svg { fill: #606060; stroke: #606060; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; } #toolbar > button text { font-family: sans; font-size: 32px; font-weight: bolder; stroke: none; } #toolbar > button .frame { fill: none; } #toolbar > button .shape { stroke: none; } .connected #toolbar > button.settings { float: left; } *:fullscreen #toolbar > button.fullscreen { display: none; } *:-moz-full-screen #toolbar > button.fullscreen { display: none; } *:-webkit-full-screen #toolbar > button.fullscreen { display: none; } .fullscreen-disabled #toolbar > button.fullscreen { display: none; } PKGG9/-!virtualtouchpad/html/css/help.cssarticle > h1 { font-family: sans-serif; font-size: 20pt; } article > h2 { font-family: sans-serif; font-size: 18pt; } article > p { font-family: sans-serif; font-size: 16pt; } svg { fill: #606060; stroke: #606060; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; } svg text { font-family: sans; font-size: 32px; font-weight: bolder; stroke: none; } svg .frame { fill: none; } svg .shape { stroke: none; } PK7NG F{{%virtualtouchpad/html/css/keyboard.csskeyboard svg { width: 100%; } /* * Definitions for the generic groups defined in the shared file; they are not * children of a keyboard element, so we must use the .keyboard class to * distinguish them. */ circle.keyboard, line.keyboard, path.keyboard, rect.keyboard { stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; } path.keyboard.shift { fill: none; } text.keyboard, keyboard text { font-family: arial; font-size: 16px; } text.keyboard.small, keyboard text.small { font-size: 10px; } .keyboard.background { fill: #e0e0e0; } .keyboard.background.special { fill: #a0a0e0; } .keyboard.background.layout { fill: #a0e0a0; } .keyboard.overlay { fill: url(#keyboard-shade); fill-opacity: 0.2; stroke: #c0c0c0; } .keyboard.overlay.special { stroke: #a0a0c0; } .keyboard.overlay.layout { stroke: #a0c0a0; } .keyboard.drawing { stroke: black; } /* * Definitions to show and hide the appropriate key labels depending on the * keyboard modifier state */ keyboard .key text { visibility: hidden; } keyboard .key text.static { visibility: visible; font-size: 9px; } keyboard.mod-none .key text.mod-none { visibility: visible; } keyboard.mod-shift .key text.mod-shift { visibility: visible; } keyboard.mod-altgr .key text.mod-altgr { visibility: visible; } keyboard.mod-both .key text.mod-both { visibility: visible; } /* * Definitions to scale and animate keys when pressed. */ keyboard .key { transform-origin: 50% 50%; transform: scale(1.0); transition: transform 0.05s ease; } keyboard .key.pressed { transform: scale(0.85); } PKGGlL(virtualtouchpad/html/css/message-box.cssmessage-box { z-index: 100; position: fixed; left: 0; right: 0; max-height: 0; transition: max-height 1s ease; margin: 4pt; margin-top: 60px; padding: 0; background-color: white; color: black; font-family: sans-serif; font-size: 18pt; } .message-box message-box { max-height: 100%; padding: 4pt; } message-box.error {} PKGG.B%virtualtouchpad/html/css/trackbar.csstrackbar { display: block; height: 48px; width: 100%; background: none; } trackbar .track { display: block; position: relative; width: 100%; height: 4px; left: 0; top: 0; margin-top: 16px; background-color: #A0A0A0; } trackbar .groove { display: block; position: relative; height: 4px; margin-right: 10px; background-color: #0000FF; } trackbar .mark { position: relative; top: -10px; float: right; margin-right: -10px; width: 16px; height: 16px; background-color: white; transition: background-color 0.2s ease; border: 4px solid #0000FF; border-radius: 16px; } trackbar.active .mark { background-color: #0000FF; } PKGGmPKS7S7&virtualtouchpad/html/img/icon96x96.pngPNG  IHDR_`E )iCCPiccxڕgP} mқT) HYz^EY"bCDi Q)+X X,"*(GL{'?zw93" ~.06|G$/3 Q@%:&K \ JJ  @n3/f_>L~ {T|ABlL.?-Vɏagس>؄W@+pHKOowF,{ӿ3]xY2( LEP-c0+'poP<C( ZB7\kp}g )x!"t J:#qB<?$@T$ Gv"%H9R4 -OrF ,'PDP \ @ףqh{*=vл(*Dߠ `T)czs0,c[bkڱ^l{ 93c8=2p[qI\7}x]% f|'~?H XM9JH$l&:W ÄIH!HXD&"^!HTɘL # HVeiD#-h&rKG"/Q)kJ%REiܠSST՗@NޢNP?$h:4Z8-vvNkat}/~I!/&-MVKdD(YT]+A4OR=91XVZ bcb q#qoRV3D 'hBc%&C1v27SLSLd0O3&A$,rc%XgYX_R1R{ڥFc;GȰeddt<!;'ǔ˝{*o?&?(࢐Pp]aNhXxYqVdTtE5[e'yeyeW,!%M@Ujjj꼚ZZSu:G=^FnnMiM7<6q-VVCm6G;I}TT'^V.k{Xwx~ŪUhz\l6 }~~[50 M Iic35~y=ߙĘ1yl02mg܌on6kfa^g>ar|8[x {m->[Y ,Zagdj5FsM̚5*֑ BMQmmK;Uhfi67{Оoi`#X8$TY9ιyeUW~177[ۼ~GKOOguk|Ե}OϾ_ZW~F~~ jf-; C B M #5-sZwpTixQs !yå#7GGF,GzG6F.DEExxo+gccccccgW%8$$KtMO\LN:ܑBJH*ڟ6^.̰817g"3{LA`0K+kWDMvms⹩t64w|3n3os_r-- [Q[n+6eI;~)0,(/3xgoB].ڊDEcv!ᇡ=TV]|İdWzG~\w̬>¾}?Y.^W>y@WoWT:$VW\_3Zk_Q'_np#vGKM8QXWMAM9[eKH=!rۖ/kvkt_:̆oqwxۑk|G G?yK϶Nj=|!W_;fK/_>M-WWJ-33gg^zM{v ·O[L>-,qi̧9^Y&.W}J.P cHRMz&u0`:pQ<bKGD#2 pHYsHHFk>tIME  Q,IDATxw_E7ޖvIBIh{G4i JGTHWzQA @H^g?fo~$u^7w93SVTLXme0:@H.TĤь\QaЁ7\ԋ1bԜb|| % H_lxO>靨^ k/ +LW .ufҍb4]L1bi5(z`2&\lqqm;b&.a DLZwRIS^L[xO=a ϧ |n[n&:VPC94L=&O\IZ r>HC1b34^[;#=Kq*)©ٵy4e9$?cW)E9(^D' gL-z3ZŌ|t6.c/wf ,~.OP7RC!ORG> mO}ڜA ؖhߎͩ}WP35ƬÄOSwfLL̼J `!؋/6Γ053_ş=;ї$|OpЅbR?4˧m:ioP>7}nQ\G!,/I(ʍ|&iCҵnN5fYzŽؚʊ_PlK"#Py$Nf+ z2խ\I/ZR<MQ܁Fg2Fbt(^_ot˂&1 _淜)ֺ,5%Q?>w%@6:aʽh-mzQs9U V㋾|'=ԇ}ձ$!8-3Rf&CqiLLSq!L5]%v؏)i| @>^Euyܲjc|J]:b1#S}֧]l@f/Ow3^cܮR| Q4`N0?`bU)ŊTn{cGF uv#3xOuzz7_ຎpy{w{SthS~O~]6ާEEL*Pubu؜w KnSsH鿜<_̰CM(.k gR5K7yn$ODc~OOl7O7͕s|$mWd0t$k, =NJbbv 8Ga8&́Tވ??3StxS?@Vӡd ko}6O@Zw xwYb} )bܦIUM+&j)~&L5~'gedH}8pyi3VLvyCG,˔:'*_/`3>܆gjd'G1bXbT:ߠ36#lBX'Sl Kz dXw KF qG7*EsHy;jVP釡ىGx} y,(A-z2ϯɨ9GdMPoc_ʝZ+6 r޼{3Sf'n8;KPI)'feT6nۍfakJ)ue6ރc |>k[v*Y¿c1_)~1k7V¶lV摬|霿 {+BݔԵ Usc DsfDIL@qRHiY,Yn̰Cc 9?K̤ jڲh CطaƞKq űUβc;j#}f"{+FY>ى׏#_0b :>ke4K&$X68"6l<s <2 lRژ LeB*yɓSlK}Bմ3]S#EF} 5̜/#2~q+ul_>a.T)gx'wnx~q&H%i7L O_Ū?L0̯ UHnf]/,Sqat*䥺dZP'K0,#\ǿ}%G suS{G 1h19=NTNϖN[2cxV/Ƙ-O9;HasRw վb%KD=o0fy7HS/κk945+ũ3TY8>UGy pJ"7$ҝ!8khќԡ[(0u;^W/ml"S~Hy?}v3o:ao&bhf(D:ɥX!3=HSb5M? KTl7/+,iz .As) {ƸϫsJp_#3#I"ּVUS))>Ca>ؒtZiS`%B < )xR}8$TMv: F09Յ13"YF S*bv6LW&Iϥy|.JA vȪ}6LƼ*n\6߳OPv)KirbT!xP$]a=L/~6%KE6Ba6aqY.W +dN¶Mj@b<)ڀr70xz{,>9ǧ{Im)f]-Dž`MѰyHLofvHT*5=o3L($=M:c!gl'"F:&>|!/Sy3t;Ny.%P323z[o*S 5-(ĔL|W2@*?&g!o=gS9oQJ,]XF:?e0-CZ='S;Ȏɓx_l >CAtA)wΖe7A KL6;j&اW7F5ڂm> ttt&z:L('P4x4'=wb'ə!6DUyS.)y{&ɝ7^;)2[?!6G1 Hы%*)㛿yɟ"TȲ8te뜓>"[kn~Τ2pIL$P\{hOlBPS3)۲l1o!-[ӣ ЃԖݔ"#jJ~g+4O7v1v-*Glov"B1^}_?MWOQǖ1j`tq0c<^llĥ)"hf ǡ%c.pj󻞣w=MoDOt[/bbOj^%#-c q Rwj=^7ħ~،+Qv[0&Fh)f|(M'I mȾ@sAL/iYރiC(;s|)EG(X-yh:dʡ+2^<Ӗi(LJ*Iˇ"\ő嗔Ffqueߏ60Do&`HO˞{Y3_!I=J{ 3v/肏3p%3bViætO5Jz/RtáؖJq//b7Tě"g@ 荕E4\4nѡzH-Io<-KH0hf1Lߎ g6]3=1Ed{uWzؖmYޘqDYBI5KTG2- pk)`-j-`F|!¨Q͛) MOߴe{xS$(<ѩj6g㔸/erTv4[drk!{&`TvIKS,Z%v7E,THE 5OيTVa%TH x:mahs3aw3+gr XX=ԕ7zy 3pY֚X5-|*[>3k%!>Y&aƹxB @i9 s,i"?=N'Cˤ濥Lu凁Z( :nNߑ-Ch$@bmYׅlLVelWqF zk@ٞt|Ƶ}fkj^$ gPRy/fp3naŋ;2f?"6^T?zrlu(7 szIlLc ĚXr\/}&{b㵘؛->("0u^ֽ|>mk\MŘ\@?3,|8Q@)1q_QdV֚fc eA`&o~\{OQʏ"I,c0H̯3Zȍ1P^_I>D2G_) NJiBM%o)W#`^ $jjJ` ʁNAbE+~B3DH|$@D:. ǰڏ澭I]0`)<$+E/O/' ̧șE|+c+ĤnR|'uQ?"BwYiR:?)}òWH=W+۲4Τ9ӬNv:`t&应FDptH;{Q͑%QN /-'NhP`:eT_'}ve~Qdҍ~M/pԁRmI9rBG:N!%F>D4IE }I'Lo?7__Z޽=r- l^Hٗ5i0kTz0k\s{ͼjRʫ)GS@y>Nqqn"F)4HD%;) t(iy| |WQv4WOrDi |}3l$-GG0;;I{Cgd)pHYWa gᦃy0Wm]s|z*‡IUB[9`b {0'ϿϮQܷ| \G]|fX[Hn>dSfPHhόt":v,QpiQq±L?V0ͅ\X槻0!"1:)bKT{k\|wIr'G” bOVOEI\Uc1;#T6ˡc3#$="x8:N%t_OY?ϖah+KQ]𧤝IQAV%P򙜹tuN-[3Qf×fzbB6tq45AZ4w.Ź_7<8)ƈd;XV:Y~ǟN:-9:X~Ogq6e3Mx;`LO ,usP |(r sQJ^Z4H^Ώwwc> #.J5`IoE1"e*Pk:ڙ: &]7bJOSCj&"l*̯vv{@U˓卤Ƚ*~?v[M~˲wHC)8יUFkQZO,~#6KsX\Q+?I#moc)g>)&.Džfs)bVű#/1}xIgytUR[Ϸ"D;?${ =?N"{,䠦oe,ji*U/'7C LJݳpEDoޞc-"V.= ?d͂rQr ҅0f+hq*>XcW pT-ZY?\`YE}D(8 t#R< bsRsO^:)м\l\T$)*d{ g1?\͚Ѱ|̫3iz0qW2usizӕb|.@笉3#F",<#O|^}7?r*AԬjvY:Q*lchxf+t/}xglxiM~}G C)AGn:s@vw։٬\V L)DRDž%6oǧ YfS>]vϜ;_'4?`1܏֯eJŝs)HuUjN!η IuZ<[D8^5/ҖnaQk0=_NSen]ɺȉypNEoLm̓3p;<̡dE7w~ˆeh(1̸ZԎ&IlK|JRR)ޗRC)սR>)_RC|I!)Hv;?_i[J=SjyNJ-˔ZVSjuzJK)76fbk\,6)5N)ңҷؔ$/JCRzn56 KiSZRƔRk)ٵo'=1}4ŢkJ5we7T3%ږ)նIMnOLŔJaTwCJ]H6A)R%Rj%VEJ-gԪ.VRj'Sj]J'ڼRcהZoV;ߎi)>N)oUJNIiR;u:_R p埗)Q)UzTR)֥T[Rm|)LHfrJۦTGJu)ՍH6OS =4;>;8Sj1"[Ԫ>_SjXJdRSju`J.N )~663Rģ :6ISzJO)-vGJ]R)9ϸeuw{}叝K5=BKU8cglO5\9ռ/ cxr81'՜bIkf3PRL|8`֭ȟMJxw | 5k\Φ, OUȆ}ylwa溧*>Vs?3h^;%⽀WR 8V34W<11i|0}3C+^ QUP# V:Gsd6SOv\ctTN|sZ2/aVTFl&j5zN`6f+ OGF[-g54B8PӅ%>͸*R'Ēj3u*Gɵ|]Ff{'sxiB @LX-KY.=ؕS}U& 7@I1%X963h\X#E{ (g`n86Oxur?v_@T19]| ELH_(=⢘6|0ܿEea\ǷaՓe9_MQx;Qd?FTjxRηf#)ywc:muyFBeDiAWvSd Vl TV#&4# FP/]u9)k@m̡b"ͪ&3}WD4371~ɇC9e1N\YRW"̸xhAYr ӣG\xH2jŅǸFzuU9'?9\Wd!@3t'dD^I-M|5Uޚ!E72㏑wTojsFy$H2[9ڊj~=+:V*~DM@>3-OpLzߵ]EØB;*)]f{Sr!oۯu263{KXoʊ;a|\z+r?E6dW}8_w~6CsSw6> .,Gm8d?l+7gmޥ/b4}e&1o«1 &M-?'xvQZ7a/Q ܁1>A71co@c7KZ%tEXtdate:create2016-04-10T10:19:13+02:00%tEXtdate:modify2016-04-10T10:19:13+02:00ļtEXtps:HiResBoundingBox157x158+0-1 tEXtps:LevelAdobe-3.0 EPSF-3.0 pIENDB`PKGG0~~&virtualtouchpad/html/img/icon57x57.pngPNG  IHDR99vM )iCCPiccxڕgP} mқT) HYz^EY"bCDi Q)+X X,"*(GL{'?zw93" ~.06|G$/3 Q@%:&K \ JJ  @n3/f_>L~ {T|ABlL.?-Vɏagس>؄W@+pHKOowF,{ӿ3]xY2( LEP-c0+'poP<C( ZB7\kp}g )x!"t J:#qB<?$@T$ Gv"%H9R4 -OrF ,'PDP \ @ףqh{*=vл(*Dߠ `T)czs0,c[bkڱ^l{ 93c8=2p[qI\7}x]% f|'~?H XM9JH$l&:W ÄIH!HXD&"^!HTɘL # HVeiD#-h&rKG"/Q)kJ%REiܠSST՗@NޢNP?$h:4Z8-vvNkat}/~I!/&-MVKdD(YT]+A4OR=91XVZ bcb q#qoRV3D 'hBc%&C1v27SLSLd0O3&A$,rc%XgYX_R1R{ڥFc;GȰeddt<!;'ǔ˝{*o?&?(࢐Pp]aNhXxYqVdTtE5[e'yeyeW,!%M@Ujjj꼚ZZSu:G=^FnnMiM7<6q-VVCm6G;I}TT'^V.k{Xwx~ŪUhz\l6 }~~[50 M Iic35~y=ߙĘ1yl02mg܌on6kfa^g>ar|8[x {m->[Y ,Zagdj5FsM̚5*֑ BMQmmK;Uhfi67{Оoi`#X8$TY9ιyeUW~177[ۼ~GKOOguk|Ե}OϾ_ZW~F~~ jf-; C B M #5-sZwpTixQs !yå#7GGF,GzG6F.DEExxo+gccccccgW%8$$KtMO\LN:ܑBJH*ڟ6^.̰817g"3{LA`0K+kWDMvms⹩t64w|3n3os_r-- [Q[n+6eI;~)0,(/3xgoB].ڊDEcv!ᇡ=TV]|İdWzG~\w̬>¾}?Y.^W>y@WoWT:$VW\_3Zk_Q'_np#vGKM8QXWMAM9[eKH=!rۖ/kvkt_:̆oqwxۑk|G G?yK϶Nj=|!W_;fK/_>M-WWJ-33gg^zM{v ·O[L>-,qi̧9^Y&.W}J.P cHRMz&u0`:pQ<bKGD#2 pHYsHHFk>tIME ʫIDAThy_ӹ>s"@1f1ԍTBњjhJT[3AkT! AH"ro#yYunǻ554ͤGSu$A=."3(jxoQN$VAB[ymA1Ga#fC,W+Ae/>w3$oM/%wj'Wr"5Teb~OC{4M= |:3tޭ睵X8u؍bb KvQGQl7PbcMx%]G;]sxo`LkȠyUC8V f8/d m#/t'ted]ad.P0hmn{5v*}5i`Y3ngk *7ҶUGS 9SПČpbxX,ZnOQ<ԌNxK,q(Gn)}Syx.ì-Y2uؚb&)}+t"[a(iElrj9N1&TQ*X9J34V*D1M=hڈ8k3K ‚k(S# f=ܟb9K_kKQ,0Nî'/iL;ˬA2CqeN6ؖͨXq. y$vtL 1Y̹6O)W!+/ό黏vߩr XOT&n*55riTLxbi<[c}zpM[zWE}9f޾.j%}hÈ3s4XIHă9*~KCfrҝʆe9as黄WQ?-72FB,ܑ4.pue@)/c4q5;3p18/G ϝ92Kj^;yk-5?fq_[. do7$f%Uh^I'QA񋜓ͱ (ƕu>Ćf]ե,-xoY41 ۔7ns._BN*xge* =t KN9x%FBe;* T!TD2w1 |.cHQy"gm:B[N^~)W%l?ҴLӊw~XٜJ?*o3 +Ý5kfb]\9Kqz5ҳy㉉%览`uvf LǢKy+1;7%|:99ә9|JCr"5*iYM,IbwlFgK)ekeD+Ŕзʶ6enN&%5dMW>̅r5O4yi7*597TF/4ݻ0GThviw搝(AoJSy:ˤݗhF/7sbAŞ|ZN:C$ZZXVӉ6Xbr5:%h%ÿxBJ|"v9s!#;dKS3Hՙu"2%G/\Bq_etMYj=Elxnëted*V*5U(r]'qټ]%h-Q94}YiqI$]xx ZހtAuJڹ)jFZFQoɹe? (,[r5[-lMZͫFn JNu `OND{.pyJF|aY ?)De؎gZ:gYk>9rq7l_9oetdY.u'.i{;Oi)[ju⯹f25^?KN:3GO&/Dn(]g~;k%]$zcx^ϧGo'X_on .*WѧAe'K1+I_<d,o!Lҩ5R/3$}KRFQi'Za_<Ƹ,>"՝;krṱŸ4k!d˹4:[A*Mi"/_|~uE}^yǮƒvkZɍ_g9U>:Q^!Wc~2t~Ƙ6,.)傒vO0g߁8ԋlEdVF/ƽ J@{2x!3P\Z!!$versFKVx B%Y><+ӹ|N_f.Zytl9mFR}s.Oz3?] hϛ,YsHcڷ8:*ƿ(y%sY{<{`QَoڛQi9JaN515w*t yb/cſr6{'oGR#> ơ,+Rg ͋(6Q gD>5DQ[;%=#,>GF}D݅"E4tuD:ͯE4񽈳zF̛˔t_Dېeio!D4בu;~99g ;Qøm9[y]r(~}rmm5@RmkPf.j/f^ܞbtP>h.ۻK>,ٞRʢhulrG.hX9BtXy Ʉ«UpF;™n0)/WuHD*տ)5GEԼQ{MDuǗ்Q|DCSDkE4x@Dy3#ѼZDu"o{$k'%>p^CFܱIvLv]k@3v-xWڃb# (ǖ| PرQT-qLyp1WuǿkŜ:nIlYt<1?un06ڈ+4Ų+;z俹S_\ȜiX:~%tEXtdate:create2016-04-10T10:19:14+02:00T>:%tEXtdate:modify2016-04-10T10:19:14+02:00%c(tEXtps:HiResBoundingBox157x158+0-1 tEXtps:LevelAdobe-3.0 EPSF-3.0 pIENDB`PKGGnL~ {T|ABlL.?-Vɏagس>؄W@+pHKOowF,{ӿ3]xY2( LEP-c0+'poP<C( ZB7\kp}g )x!"t J:#qB<?$@T$ Gv"%H9R4 -OrF ,'PDP \ @ףqh{*=vл(*Dߠ `T)czs0,c[bkڱ^l{ 93c8=2p[qI\7}x]% f|'~?H XM9JH$l&:W ÄIH!HXD&"^!HTɘL # HVeiD#-h&rKG"/Q)kJ%REiܠSST՗@NޢNP?$h:4Z8-vvNkat}/~I!/&-MVKdD(YT]+A4OR=91XVZ bcb q#qoRV3D 'hBc%&C1v27SLSLd0O3&A$,rc%XgYX_R1R{ڥFc;GȰeddt<!;'ǔ˝{*o?&?(࢐Pp]aNhXxYqVdTtE5[e'yeyeW,!%M@Ujjj꼚ZZSu:G=^FnnMiM7<6q-VVCm6G;I}TT'^V.k{Xwx~ŪUhz\l6 }~~[50 M Iic35~y=ߙĘ1yl02mg܌on6kfa^g>ar|8[x {m->[Y ,Zagdj5FsM̚5*֑ BMQmmK;Uhfi67{Оoi`#X8$TY9ιyeUW~177[ۼ~GKOOguk|Ե}OϾ_ZW~F~~ jf-; C B M #5-sZwpTixQs !yå#7GGF,GzG6F.DEExxo+gccccccgW%8$$KtMO\LN:ܑBJH*ڟ6^.̰817g"3{LA`0K+kWDMvms⹩t64w|3n3os_r-- [Q[n+6eI;~)0,(/3xgoB].ڊDEcv!ᇡ=TV]|İdWzG~\w̬>¾}?Y.^W>y@WoWT:$VW\_3Zk_Q'_np#vGKM8QXWMAM9[eKH=!rۖ/kvkt_:̆oqwxۑk|G G?yK϶Nj=|!W_;fK/_>M-WWJ-33gg^zM{v ·O[L>-,qi̧9^Y&.W}J.P cHRMz&u0`:pQ<bKGD#2 pHYsHHFk>tIME  QNIDATxweE7v! 9 9JNAQD$1!$AD "d̐g`rΩtt@<>UU+Z{B X~b;wgo oFOc>gZ፯!a LP_25o?_T'Bfs)ܲ3gJ~]7^B3IہV+i`}Q9Wp/x/ͬydž瓣BF.ӣ_xO\Eȓh:mdg\?>C(S\?7 ~T}3l3^ǰίP]7 W7'{{xeVO0y1N>x'г߳j`v!iHÄ~ՃcڎvgMFdlu b)>K#x)tI}P; ~]XEK4͗=ǷCMܽ*_OFyck(ggsYa+z fXA) e7J|&Y􀹘7d 17K 菥 #1(>:GX 1XOaT-6VcV93 uI-0?1gSZcFLC돩9GwDR~i9Ů ZC.zHLA ygp&n %EX8@ LcxD-ys!NCAp4h85u؟i#$&JeqxZ/ nF?uv&oƄ#%b|n[` aS-G=< k98X6 YgH#3wS&ċ nHJ_í+yy W+_eboAN`^cyT^@h#n`ނ~ѷcZq0wfP`+|)?[ۂI_|{h}#i "͔X̓Dw<#Gr.Y'"#Od2p+i`4O,nKܚ^e2[UXn<'^$1[6ZZ4'1mf䃘*/.˫s^z3aM$#[F&/5ΨAD F*- /3:-AMCxKcۘ8fK4}'3 7+9uqqBNۓ=сײ]> w3s)샅(KJ;ɧՎ(y"ͅy`6|0zqTW/>]59e.IRqh1es]p1c~ E/Jʂ|=p.a\\ J޹l4՞4~͹L\gvL94/yKav>~MI:.XΨ* U鈛HN}Jg~nu]3$Q4_y3~8|g?g4~> k3MVA+P CbjW"^Cw0Mĺ+1f9z-{C3< O-k7aGub mAxnK;vRTgpK$"vV+ÅLZ/fZT=5=76GlO?kLf3čPo}(~"̫[TG7̸Yf{N/A( <B'Y6UkV;N'P6R׹_GdFǾ\Ӵ*8O`أ'}ZGt:;Ϩ]^f~U}&4K҈x+I+k)Ŷ|Vۘe'tkG6dͩ&Ӈ ?WcWx|ݟb]SU(2%&~2??)q9Ik/eMIBw{%/̜!hy0𲮚mV;1?^Yrp>/d XFFL[Go3j(9@&5&k0 ̄v. ^N#TB3ϜBuM9`!?KMܮ~ZҁFR$!ڙx ܂a Tc]=E"q'&^MIGTO((>-×sX#XB9fEyCK5T{^҂wauĵ+aȌ2@RP+$%&Ґ]T?hX}q39]urLo@]vew ,;+q,fSM/]6/#|13m?hOt$J7)DDu.na)`'<ˊheF">bHRU}>j!<ӹ4ȂpNna I(렦=u*qtm4%cU:Vm%3QIs%6Rݜ,­gư? l'14 |~JdK+eFҿ֛V< +;eCʙqg~ 8IKgu9d^3?lOgOَ#]̛dU_K.WԮт/P_%@1e+as>#d{f=0kď`  Eهp.(m;Ak,5@GjPcQ~t}ު;yYx\=:S/V}d1jp+ec{l˖a3 B|6 bwI5b<2w#rp1ie[p5;K)8.굘ٛ|:(2sTƽ*g1 hw&2qWū gNVW4'j:\Wr;diƯMPG|K?|| U޴oGì~^G9MM,W*||[⍕y+<6M-SۊW". q %U:M׆uK%aE66f2v:#~L10Xެ'yġbfI8 $&Mq駽1#eUM]1mV{⫼OLYeX#'Ж{AgYGRmgɉ%Y1δqw-ZM$ڈЅN TմbEGs Y5cÕ׌~pA:"Ƨx4ҵ1Um7mt^&n$ ҮTgCX /i~+hؙjd@| 5hX*XYߑ'Mؘ߭=a4I^>ws us`GOtS 9.3φgJ[x9^u߄NgOYc9MG[ O\ҟ%Ak6|OW;[UR+I.+QE׼u.fAܷ#W;qK_?+kB0~һ-й>w+7U\oAђL}PZ0Ip6/ wlG%-l2ֳy[tN$`52Xi/Sl@K)ys&A$ܔC%WT}g⼣xq*08B i5&vl6z+[HL5B. Ih5~?Y/|fvG.\tHm1Z^!ц$ Pǡ*-ehqmXšXx;oyBw!.bUh3JodĮj|WnEk? ^RLjߣaYF)sŴS#RοmNǽi(3UZVel%Gf$j.V~&YTX f|.-8"|Fl][%&at"mU,jm.{̚ȝ7iOsߛ݄7֑0 mjaTڶ;CT MM\ ?$tr0×%A҄y9ampwk<|/>Iq >58E8:21;>,KhfSvxttC2MWR=DfDyqߡ-]77L.bn&6KLWZtTsYݱ>bt4aa)MՄߨ!NA~1pYhƒҊ-ֳWUc5gj.=MЋ?%\IZG8S:>%p 0^Xi(mGSscͩOFI;kH3O7o%y|0cӅ] -d}0[r꽨i[/]HBtG`IyxV u˜X5x Gq$.;Vtne[#t-Ln"-z(#%W N>Xouc&l&qq}Nܡyf' -,Vap:gHrWKKPSƧ3g-Tw =Wg95mMޒ}4Y ouh:@ n Op=$ ЛKR@a)tqaH~=Ez=|19Y(cwb?[x7,Y-KF[֏/pBQ2?da)կRZ{۔T~=7•jR+p뚞*%&A-\wvaql {v>N+Ofy5o 7gE )CigSjT|u_[HtR8V$~"/11}'4o<~RJN˓3GN]\m+1.̲2vv &G`3qda֌M(&h/ַW'{R?ײzazsYlY.+ٴխ7nt5¥~y(Yvq:yɔ$Wg{[_gSƠ%]2+oF3a+?1qUyaYW:>Xrp:L'S,dSCa WSE-G \)ag"ũum U366h/]R$y{ek2~Ǫ8O4%1IJ֬DҔJ'B96t/]jq4~Z0:[w<_h ݄OߛY,lj2NIo ^nY78 %Ƨ|VV NpPzZw;|]I;fB;_bµ՘8i[?Ʋ'@5.d8W0C kX~WTwaYMzApn X$iF*#ˈԇƍY$I;,>(YG.tMJO |VxS%s,G;,a~/%~/JYsy\|EJ^Acy.sKq=iٷ+3r$NJk Wƿ!ΤZ46atpKI%ja.;iTnݼz |r2{a?*0)H+h0Rvr;bt-㉥womjw8O-SWEmԽ/S] %oci'#v`[^!hP]hq 6B*.a;0*=7IYfTd߅9f,Xި & / Qi[KХQ:@9(0R' pjf ^'?:ЖnSDK{ygOT7Z uo9yߖҗmDܥv?*_K;DVS^%-Me nd;-mmY~'*Cx ܫ&!1\'mf|=fKkls<9[Vc>1l1 W uE/at}%0~É$FYr>qj*mTlAx,O-mpi'( ~-;@[=_MOaHGylI~V$\Uez9)_x"gVOGSBu4Gwi҆Iݡax?ߙMPF6T& #2N2hN',arz߅jiOg%Gދ_M{>ěsG'Sz ll[ۦ]J$oGHu$F.#qdiNM) sݨ]nf_x2cXYq5Ǵ1¿J!cl2K!i:nf@{:ZN-N,b$zSWIe~UxvNJl9?~Ɉ^`9h~dh݌<2FhK^rGed܊9S}vu5g#QE!A#4f0A:l8&٦g.e҅%by9$?YRO)QOHUPHG<Ɲat%ϰ8$dV8PrJ@7Skk<4h;<-ΈQ uRw.{扒%IEߕj_1{ }_eo˰ZOR(&^X*ߣ5{KK/-~a5*ӵïT?G fcNT°I i_ʾ9 )YI^42zna.)x9/H:3;E?J^ ޏwS)y&@aMI*}8Us W ierzGҰ33$Vތ]}it\5ic~*f]3hI\J[Cx9̟f *78/%.ƺOuɖ4VobeP? sHwfLy$&b)uF,ǫgA^`)S))oQ쁆L=Y 2\2I<]VB$]AI5 q:Ő,&\Oc2>jtTtmyi5ޑ1/t-l%iCrN# s{C0XI#IxYK0բ#OBm+R]Cb9Im}R$EA I#\U]b{ wIwtk\rVL+Ğ5ck9]Fqj :2jj|AKiB %ou ?d0ZIhԷ>W$Wƺ/A^.!%Ⱦ82U(֤8DM}_Vm(~X :J!7 _VKŲ&SGyuC3L&l1I[ư"1f‹ TR_`țʂ, }GIS㤢 >kS6h0T6@{jQ+zb>-UY\V-=k{JAx0u0h#~)FQ]]BIpya_5_)J/KFW19 jciWk͖QSZ?KF*p%JN9T y9HĒSQ+L~kn|IL|3iږvSH Ix<5f&c$GP-y*l`z~ӪiZ$DMj)gF{_Je4䀎(!/OΛY~CrB=Ey)BMׄsTy\*um5W.1%ɉڄ2@LlT|.@|7R֝ibT2Kyq>Z9YT`µ#lϯ\wR9jL3E.+wlke%BZ~rFwzI qb1CHr^re gf|Ba5]WZ ٛm9uցYpcTjp0;Yl@,K|v6R]oN&x %n26V۩vڞ g%w )cŖ4y꼘 gI~=D$PXI[0,{"$ӵϽW˷@U@Sj>ή>SՃ AR]0)+q&a:~/հF5lJ~T6%wC=3v|W͒淚t2}Fuj{3x濖vΔ;IRM yVWR\6ӟuL:uVԛ%(S&/.Z7kXdCX 'D3',6|MU:04כ_5)Hjx2ڪΒuTfݎr~941Y-m=KyZBFBڊ% #4Xkﮭ۫A.lkrVc_1P\*RkO4~9,] oT -kOԯ郶d]qnVD!3J' *CI=0)+2R(GUY>+J6mW[Li9CT氬91S0ڹ⇉eQHvV*R^O;8뾩䢏I{Y!EǷ?e';on襌#/R=BۖY*fj/[g/)L TPmR\Y;HyRZY0gК))oIc2E&l4ޓ7%ʞU jɢoP 'qێ,8GISviKe;)  -‘ 29>C{gj$3e 'x~gϢz%JGRjjz@=;FJ܎sCe0lX vνy+$MGx&s%nwjN>A}HxL%n΃l6y :lEzT3}E#Pٖb'_dl)gg7;;1e ʄ.>b$V KCN[5B$kjJJF :UFQiK[Uru ד=wO+vv__Y8~5Vyh͓r[s+V@d*'3Adb\S%[Y*F.oav;A(-rodT/IN3k[N1g(*E;_gd~i/4zFKeϴDRѦlL֘UIf6ŕ{Ae rwf(]LX!zk)*b0wu׷H&3UAD 088FU㶞XV?LʺfP=x*fR\YR{Tϒ;V31<[s\CPĹp><|!E|FҼf$U:OzvLR]MkAZHUmBJU)F@ 5u%I)QV-~]rtW]NOV:ۢ()W{8 P7*[ Yn-!nN.S pZjK=-T .68t$&թsi R}&g}NѣZնCMI3Rn(e'X%3Ttbgnn3viY{ߕ]Ʃ'!5KyJpUy'by>N?E[Z60>Ym)TC'X7=4}李L8@W#HZ*9H^(R2<-*p BtNveL#}EHk$\AZ `)n07oJDpTF5%1U]f{0f])UnƯG9wh۠f뗄Xf:]>GV 2#jvPoՅ( ɺ\}/'>#-A_L^B%ͤ_\cƣ<5 dgnJ4MRĪZ2ҡz Ä3&a9|Fmz8Jcd)iKӨ&甔ϰJD*l`^ˊ/vȏIVV~ut? nTh 3CZRR.nEOq$4G\Guc<"| / *+V:ߥ-b'YV~78ۢPq\ qgҵ_;J ZvdO8bU\i82M9_nґgMuLj2ƝLe8ǘYl},'- [RKW%:-RjVR}Y~kM-%Ah tߢӨ~"/{(S+{5=&hJ\)Ud5Y9N8؆<t$iII\+ip(T+q0k}LJp,~aβB*Jt=浂kuUmA~Tֱ9%ԧ.ڷ/2~ m4pX;gפqZ=y~YqmaDuR0+#ґ0 ^%ӵ>}׍yÎ4o6cu-/5OlŜi2J3@Ǥ?T'u.S{.ˀW_">=Ń]NJ( ABm 3KhWөqjۢ?l'$kwHזu"e%ҮD0~ШQ{oNcڕL0YLt=B:Ym@;A/|D<HJn7]>$[Oh~%N$,mI뾔w:^B )Ҷ]ghI.h6}C%Ԥ4%ح~&놺eŴkc}U)rQ38Z;/vr*aKtz~'D>S^L$_Ǩ MBT\Kk'R[p\WC?UT|Ag.U1$i'qd0ϕLSI*y{oQ\@jʐwr)qjN_,d^<;[8o5>gq P_zX=>F]m;K.ߴY'kYh5 j5v.(]+ +*#M7) l##jeS )6 GPQ 9Wkj =b Rnܻ9sˣ# Ws)YTOiKݰ{ݔX!0kvUfJD7_/P2:2fX9(CO1ߠ7[÷$YBx |NfWA_ dXOHYþ"7ڎʲ&h}QJR? ®9h.~JT,S,L킊9d)Xs;a}dh5)|Z k uPծgRl& 9ba͇aN=AWxhs J"jގ.R%UYH8xM4Z-5;8&oSn#-!Y9OPfI6R kLm@<b ܵ?JmuFve37G2 -B ֺ''bj1f9m^Z@ڰ;bµ/%-O%ށiem&gC:[)nU#ڿ2eW5R_cSx|e_(a%ldKr;\e4-eF݄WK~$!B縭%m[w6oH3>'d> NX `0/jOw }#;~+._lgR&9$UP5jEWw U2WS`xXD֘opNsk*lxT5Va.)6Jp͜/)we=(Zv{i=$iG^nc'<} AmMȢeKzFJR>c9nIpe;gP^׮f齠2m8Mۏb(`@ӎ]֡TꊔyG IcgU)ECLRj5r y^\ԟ]Qy]x]#3sg}oe]n)qڐgnˋzݵxCuQ77yGgu;=<3 _W}|L)Z4-RBHpyv=I> >qω?MZTEI@n4!%chٝRUTeL+·bd'צGqϢ-܃c%ůPD4J?> 3?oܼ<~Ƶ'1E{٫O{26XsOdC(ubCV4XGGxNbӋ&/a.cb,%%e] Y,UyT;74+)%sfҤ?SNՖ_5SsnOqXj7枇K״3^7|Bʯ|s57|ѤR8Џ=*i#-s9]E |+|/awpwt˄}Vx\ө~JgB +4S+NhBDPpF ]f6cغZ&!:B!>+pӊl/Fvy}M]/PBai Ewt*>[wMKyLJEF/\R Lkn̩;᬴$ۇCS=%FϵgMy#;FblcCazcblc{ 1c1c>]5{Vc-c;=;߈҂b<όE1c1c13M1cb-1A] 0ucnSjb<1~vRxm16oc/n8Gqt;߉q16N ]wc<7ž?썋R3H?K2&#F4&ܗżC?k 0} ۟]}gpy`b,si_7c;yjTuh2&su/[82/3J1ŠOfg^<덃!Y/Oem}_dY"w.wlγ_fڌam X<ИCa \1MIѺG.WbdSʆ0H3.1?9n+$(% _g8V>LJ~?0./f2Xuc4Stt^Y>3Ϙs.'$cjOZ6am1Q,+ 6Nk8s u]\NHQF%_۳ivK VZf(&a3QxB.!'/eo>S˲og)aFnkaI KWJ9sp?Wj]F\ >i,藚3ys^BUB!T˂/в!z<ֿ>.}GI{,2lAʇ\c4;LޏSls luLT1a6?ކKZMVfŧV+d1Uo%?:A^mo!ل(#>ZJr!f4᪼e,w=ja*~TĂiPW:ziـIda[=!iMCB/)UD8P6C)k3_Km#iي7FpK8رۥAw[ؑyQ @>Jʶf鼼@`JD@Ry83[2a.2P%(CQmuNB` UzP)wlneVu;ġB3:G<ةM\9ENRzTH OH9v3U;պ{%XPYl*R(xU(E[%lk)"ShU+[)fV+cv' 66%nEek|] 3Wv1W@ξ؃9e|YwLh/G^6p8MrMgmRB`;[k0gwb卆HGےtՙo%#yy ܓ!~k*C?N3*`[YzT&~X"rW hk;\8N]=>W#i+O紧{+ &]x}).}ɯx揸^qcFѧGn%ы?Od;Eα,_-ϭ﮽{OsoV&|05Ks+;p P/9&Sl+\oW"E,0}%RwsREI1SҎޖ̅~53?&l X^SYz PKGGWlKK(virtualtouchpad/html/img/icon196x196.pngPNG  IHDR )iCCPiccxڕgP} mқT) HYz^EY"bCDi Q)+X X,"*(GL{'?zw93" ~.06|G$/3 Q@%:&K \ JJ  @n3/f_>L~ {T|ABlL.?-Vɏagس>؄W@+pHKOowF,{ӿ3]xY2( LEP-c0+'poP<C( ZB7\kp}g )x!"t J:#qB<?$@T$ Gv"%H9R4 -OrF ,'PDP \ @ףqh{*=vл(*Dߠ `T)czs0,c[bkڱ^l{ 93c8=2p[qI\7}x]% f|'~?H XM9JH$l&:W ÄIH!HXD&"^!HTɘL # HVeiD#-h&rKG"/Q)kJ%REiܠSST՗@NޢNP?$h:4Z8-vvNkat}/~I!/&-MVKdD(YT]+A4OR=91XVZ bcb q#qoRV3D 'hBc%&C1v27SLSLd0O3&A$,rc%XgYX_R1R{ڥFc;GȰeddt<!;'ǔ˝{*o?&?(࢐Pp]aNhXxYqVdTtE5[e'yeyeW,!%M@Ujjj꼚ZZSu:G=^FnnMiM7<6q-VVCm6G;I}TT'^V.k{Xwx~ŪUhz\l6 }~~[50 M Iic35~y=ߙĘ1yl02mg܌on6kfa^g>ar|8[x {m->[Y ,Zagdj5FsM̚5*֑ BMQmmK;Uhfi67{Оoi`#X8$TY9ιyeUW~177[ۼ~GKOOguk|Ե}OϾ_ZW~F~~ jf-; C B M #5-sZwpTixQs !yå#7GGF,GzG6F.DEExxo+gccccccgW%8$$KtMO\LN:ܑBJH*ڟ6^.̰817g"3{LA`0K+kWDMvms⹩t64w|3n3os_r-- [Q[n+6eI;~)0,(/3xgoB].ڊDEcv!ᇡ=TV]|İdWzG~\w̬>¾}?Y.^W>y@WoWT:$VW\_3Zk_Q'_np#vGKM8QXWMAM9[eKH=!rۖ/kvkt_:̆oqwxۑk|G G?yK϶Nj=|!W_;fK/_>M-WWJ-33gg^zM{v ·O[L>-,qi̧9^Y&.W}J.P cHRMz&u0`:pQ<bKGD#2 pHYsHHFk>tIME  &竇yIDATxw\U?ם^H#^)"U(E *]DAz %Bzߔ͖ܻsgv΄_<$;{s=Sߟhѿ3.Fg#l6 8 }]%?&1{1?o_Ŭ &oO`X??l^̓!ڌ?b8Fρ啹_Z|745G.;7֠1OaXmv x֙7pȲ1|Q/h%.RT@tݖgh3@>ZkK neg+?/GKQ7NP?tE878B~Ĕ&b.r<H 1к^#z S3L%4f=yS8_p=Ӽ*-hy (ܳQgv|!v#w}̨DVs/Jw[ܗtg1W|1f'D ~D|=Gt/7CHq[Cў6+%L_`;y'j>I Mg'/&}HL;Tl(AL!C&# _!i>ٻ0؅oTznzkF<_^Jo}>72Չ9j+ds]l"_^ZN ɽ;ct!!V&_IIg;Yr]A.DۆhNtz+b9|ôϤBp*Һ=؍kͰODBND Ӗ 40˘3fi~ Q:N#+6&n@W B̳&:8H'aƨ9aKƣPwu"ON^_OpzGXH<{r,3w~9-(`աysϠptGS0 X7`Г,Ӈ^t: cUH]`-<_;}Ccz:/lɍ~DXE)&5$,=)\CZiٗ8uiOh*Q  yA!fWOuwmo ;rѺp!Uo,Pbᄻh[a _;1s_ԟbd$Ǎ}`΢\#̰9Qx\nt\ƐuR3n쩙Y͉N!9&KT'얩 O^H  Y,s?CCblh)2s*6d|2_A)~E[8&c2QKƫ#nBUPTp;BAid쓅_0W\LUohPN9s ILMw</+ʯAtq?6#t;a,w].(/ Ԣ6{_ xŴ)aSXؐ>,w?0_fFx?tS,6J~/VU Ϳ 3]!:Z1NAiNECfl{?c54Ӌ3w9k/}AOd9V!z^[ >f]V_#A!N OQA::Fe;Yu,+Gs 6ctN ~P&n>5sna]9/LDl^: 菷(Y/lVQWH}atW%5w`.~ va-~ľY,< /27+Y81z^ɊS:]cBJxv^[)AYE6o mu-Zz,؃?xO&"arf۬ L _'`$ȾjX8LkJ<8r%YVakY5wflM5<;~+Ѽu bYݎ۱R+RK,y}F#>~e5Wb Zz2}O&]{⍯;Gr`]lA"/IuNtj,juDN&!:ph6mtJƒ~L܏꼵Mu9̺>&\ns@RK]`#u?LLb@9-#:>Q%MZg~+mjr4enjxkcwgRl1ܥUʭN d &e6%[8]RlH\|[M`/r')rg_`[0e4=T˨ͻ?<ۜș匯c];4ƨ| 9Xe<gq7 '3S76:%g*^Ne+q FzkRAg!ZKqbo): V5 @ftOO_Ɍ1u#ZFl\u!omt+\vx >,#~W.T uIx]˲cކ.UEIAnyCya"s%$Nɛ}/= 7):z Q^IXpi,[BSdQGkLܐw~ʤ *Ou~уy0ZRbYF'c:ƀn^{i塞֜ʖwegȳ`V|[F0mN{)3ׄI6Oԛx$7ufQ_xhOug.D7$~}ua:FY3>Gelk|CWfN}vQ{ջ8{g6)BV =n&pK|@@Y )ԭɐ9mnW/;n=O&Q\A&cEf$lnxh;hlsڔH8tNyArɘᬐ{hse0nË?V)Z[xw!^WDvYU f[TNCyn17'\;O*wFRz~NbN#C`&>[g ՎFawcGEh ڒn櫹f.$`uhI:MN'OѴڕ+rhozZ”ky^^1?eV7Jw4?;O$ ц 4rQu)fC =h࿳V܏bݞŊeܓܸ57L_+}zHGyt'D_E/&((ش*h*\\Nia8&x ?:k=`وa6hwbqcչJк&Ã-<6S{0bu^ I6՚Je W딊Ӊ|#m!܆rSFܚbX~!]WE z8wS؆ኧ{+њV)+:zQO䶂eFʹ?a9$V;ϟ9+]CtZ Ku%>LL/,/pG䵟ѰcvTv&%Gi{ Cilͧ!IѝeWzVP,s{]ө1!"w7Ml?BiGYk(508nP< ڧ!ʹ"?SuhI;}l#{CuVm=+~˟r4Je::5)t?7vxIK| љLL< 'iZJ,^/J%DTVQBFZ4H1$l:AhѴAӖsHD\ocޫ4ɸ(ˊ tZDV^JEy*w"E00d}I ɏ| ꁞDY^;N IPQU0]3W33݆%Hԗ ̤] Y}`1wwHﭩ'OU?K$BvgŴQ0_X)adeXR:;))N=Y,P%/2!aQlԕnb}~Ncw#wy+4]$cDO79QzPOyJY g?vW%NѦwg' &θ!L0¸or븈WeK}5_[_.MX徖?DFq_%>aSr3n+9-=YJD֖@].8$Dg% V1k5WF|ѮWvn%:4l껰lȀG,^[|7C ϓƗITK(d]ڍe0ɳas.Ɇӂ2}„}?&'Sm5_"}MPF %~.Zz^pޟS;;D0FY^.TW=uJu,SΕ QV)k+v'ȕAv6qiJVmoH /k2}0U]xqiZI#Im?$!<73dW/}7IbU֓pWi5(?Off0-i:ex9_󊻓ۖ]ESb$$W(Y*-sb.0&ukܶ1ǡd2k=NsLۓJIWg0=8Gsܖ#~<䉋(,]Vm<'>]aF,;ogM ȝNY<_eu~!6H.E' c^$Pg /D8e) >˾d^hb;|Ԯ}m^pi"v4fS'Yf5(<@YM.4v:mAfϣ5 U[t2֊YOx?{7c?k.aP3vӱ)SVh{*Dk=:QR樼whN  @< t9- U#Ɨ{t !1{*Q;454 sz c,H ӹXȈKB1hg ltC (*Rҧoqz,]zX+*fQAT4,^1ƬKg2fPX>f)*oԬ[_ MOꉷ"QiTB_+YzWdA;9 o`}O5JHPKFDgr 7*ش&eJ r!|3k.(vUiڶ>,msSљX4{o} MjdV=^13#~R%Jt8f +̣3ɘHu0f)hQVCS Ɛ?&wW毐D;c9&jНg:&T&nM?: STp㞘DaU[; aJ,cFޫ\.7QM(ӕFMLuI;;h'RJc( NXX0ѹ bW= 2FF-T~u5ggށnRtR Ԙ$n)n*TUP%j GOO]ȧ^$/L\wiu; =IɊ Nv־Tl4!7MC,n$/DtDVM qv>L;H%({(;!!yOmo3Y5V5 WA81{0wctk[ $+2!G~waKyrJ=J-S3epbW(-r$&?-D0l-98XmJΥe @:o&Qt+E1,Ubt,oao#SҘ-H⎲c%TE'Nl$Bw8dy<3fs1+VPڊEWd}:)IpEJ( '1e>F SL\^Hʴinv&PIݹ|ynJ~bA,?iJr !s.%a[EsnIx'l5FΥ ۟ףaS*4fO ^+yyAh7f#1_ԘU2:d5ƵU"D-!d7 Pu_x;3'*$%[hR )u7U!J}lnRa_<2<gaĦԔdQE{Q?0 %ߛ=C$qtbnI;YO|o ?)̽^ t;@,6*̙-pe$M=]aN"?WMj&9¬oNќktA(W7bh>V7^!zo 5>m0Ѫ4,%>Irնʿd" e,TIp߯y DCBx!4ʖJ2$ܚUG7 ?"ڈx'RRi _C Z5S#j:(ćg:@'K,{}kpxL1J4oOsbEjbz`A\un_4/Q҅X):m';v7 92AA+}\[_).ݰ2qZp~'w5 ڂ1> j0 !*֟8јI͹gi",1;u;*QP/N=B8tzvUz̥uAK0F4+f z< b^IN{*yr 1Jӈ=Nk@$ Gg˜vؖ0!8(xR(Y"E fRx*0G~ 36D4di#&t.яB`GaAow$::V"7‡BW1K-co*nSΝ*\sb溇:-Y4mhb Y['Dk{]iMKwr<)ęuG 'Ht+gQ+Qa"ѧ*Ҳ)w#U> KloN/VҘ޸8[|. 'S7<&EK$@MOX+x+7ZXPj1EHȱޏo9P5v揘y>c5;4~HzhT>fBO?!\VԶ:Il2]j`@[zvQH'мȯ']vmQ zYIǙnTn-_*R:Mfh/vlf KtnH`)5^$gk~]c1&9M/11\͔Q]TAgHuiJWW6dҳpHԛkIxxs +O|1BvUv.hrYuy~$#"D*ٙ{Jd?KR\t- s]CD+Kۉ=k?a1,RnjX/0$ХA"s2r c'[OBLcɚSd7 jՊCLt.:,A%2wAa~L?"PI~c°$DV$TɒR W+.D݈6Q ȅS߈6,di9QWG-zFSlЛTCt=]bn!~P q1g͹eI(PUSeGr(fĝ? ^ZB1Rvv:)郳(<3lf]bwغ/_CpyXd.́?+n'?.5`XRY>Y&&QN _GBNJ>k>Bm즻uO۬O3B]6Bӛ )8/!&k[ UejQo+'?]UO>N`TKA`Ak&jH2Wʩr!!z5M'9JfL~B;wght:_&ӿ e<.mHGUh (5&ޤ"BXjNr _RxSJ8QeֶJI5k[N*iOJUҬG [QS KOJa ^b0}@jDv*/<׃+U6qi32_L9a7B:_Li(F`S\ti"U9: H'Z+ZeĩlT!OkgkOqSjBLGsqnf*t5|YiOא D-:,X &&nD 5_w)t&\m3B+$QJ I2&kV,,T dY}b^mIaM?"9];[}AR7 3iG׿C-ib7r([ϚU0#%?3߮}W(l*ƣܥS+GBV i c*;埽;\RmI흉 eo+b?N<5ͣ.΋oz:C '$/+BaRBaɘV(|EBuzo J֤e_nS!(R`unH鵟Z(&dt1?IH?_,,x") 3F'Iɔ,m( qgƫ/#8jDG;M4ޗ -a@`]h5E'QQAF®fN,]*W~IaMQCn]RCm;Ory؜ixs'!ZZrxRN/MLl6Q ]-1Ed% {~ VZWu4 'YpP;:f Ǔ๬s.&] iJ9b'G]O$~C>̼-.^'o7<2E,8)08eu_H/ϨWqq}E;g4Zbۃocq%ӔCG|BG $Yjj EBHKzkXfA!oTbJ8PV^hcCvL>kzK]7g&E*SϜXBu/.ɔˢ4,NMYNn#x| IFs9+ ES+]bO2~ȁA2-|}b&! 36zɽ+~DAaE wDQdO{SjIT F'>B2RTU#j3")(Ft&a`!6e"כ|O&O Irvj+ e"ԆgP$A~-1\K;iSx$o@t ɏ'3ikx/3: bg [$Vdn~O澠**~#MVItgAfP W&|KC.dݎ:&τi-vXǷ6!ɖ4vJV~aoSQm6 A$mDr}9y9rS F?T&I!!R_6?Q< Jkrh O?\7@$H Mg`M!ҍo$ sAudzX2z)Q bߘt>#b1a,\S;) dv(͓rVvSGh'ǚ:V#acY7ԆH{r6B*[9j&Utm͜_ɮ ߪh SHکF O_YքVBg,p"In@f0wҘ<.K`A4h;YXg_ڑR56FsRp)fMfmL_#8AݟY=N>"wr' VT$jTZA΂{μxZ ,Yu(VTEq^N't8Sq6'q4+OiQ  Sӑ7:_@[T>`I5hЌh8s0H}&T{o58hRKR}k]l(} \Qoj B,m7*'rN`oIH^U5s w2(黙3<&&uؙ8SVNJA̾+=+qч8<sT\ uwT*WS%t `fH1 6XD먜_{9yL6RN1h}SU/?bjb{G`\HI&_Qb_]%cM@ GZi*.Dϱ9 =oͱT,rprqtf䢤Q]{^5.ŧ#}7Ǭ5!d3-0 uY$\khQV~-( OJȃ+Օ[g9  o\Mߗzρ΂ﻊ{~.nF*B ʋC䉶`a#ufED'Xv/4PCsiLlEt.k"ì#t~T"E9E@@Ǒ!>EzT[n(Nk\_ -0i)!dB-2{tLn ?S)-NYxfSUIr@EkBM}SkESv*-5(Dq14 ox_%dVbfF% /%9Fɂ)Um/[8Lk9LP(ݯܨh-m(kRWR`R5WN̛) +5yUEiA:el2MħxGS] ԚK t`OEITi:QܠPé:CGW6a蹌Zď ›D( u_WL R{)\Q} 'imֵ]S14 |7DpƜmy]Gؐi'a.iY(xCX6h-yW%k)jM/,!^A K)3eOz3~SCǎcs ng?l?gCbHIJ]g/24X⹙!*>ӴFr/%Z[v/05.#^]`!uD^ Kza% D'*1-/K06 Y]$Du4K~A$7w=c9l aߵY`Ŵ Ψ7B`0H JMqSƿko2VfY-;?S@"$| LҔ $lam{$PD`ݒ(t=fcEg#xZjIY~ֳMUE;Ćw0iL蛕"SL?*NnDG1(/\ %З ;~ďTJ?Xig):OX~\؎ !pԾ )ˋDh%vt!?NB):@>tuT1h)bBcqMǔQ2FpTׅa#wP:[,Ʒ/-J>JKjDm[;DD^f] 7wuLYFkDUv9  ?̸sahYWE~AI $ b"<ԗ~PTޜeg(az bKEEc!>8EK__I\ NIޠ7?eG(4Ozꚬʐ o,˂_EiG%FJ"ylldȐFLfC}M"/(YF}JٟRf})BhhyXqM+oggi5v1bi,ͥ5ՈwQ]?IÔ۝ߢw_NxI>&kx+vP1JIlBUB9[e|f BPs(I'nƀh)v8^YΦ 5(ɟ.b<=r) ؘtEԏQ^)ej_v gP8ERǼ$ě{U%^ C@)VCwk ^ SqL ˜q>IN} + BHYq5#f.x+HM3Vٽ+RԎrQU(3U̢6FB+f;>4I]o0v >TdށNE}# [mYEy tf%"\j>FH#*-vF_KsNƚyse&T7L7I#:Ђ)I]4hn;Dy1H͊I6ʩ_rbHk <%m(<%oDNE}#%K ,gi|#_w4VjJw-Pa|'TJJғ*'xHc gއYڔf:C-SĿ4B/@2QֳqgHLg4\813^~ʸYh:=qwrTVӅ )fva3>jPAc;bQF&&+L6ڢW>aPs'2ug>w{W!|2zVvEi$jvD|-ݕ08~8RZ[*u8N`!X-=f W Dkg'1lC]Hn|H,흮}+Am|᭯g ͮKknWqۙh_a_]VQ̧SX^E$_Z),Evi' Fa ''Y=R> iۼiD-UX!0ץQp*)Mѫԏy*|i/<ʛU_Ʒɬ~\Ӻ+D?Wz ,J)3Rv&`movmf%6SZBPKUH˽4ILZJbcI:Gq-/GaҚf$" %΢y<Ϭ-˯Vw1~ͯ;(g(H*u7!xD!OgJpD+!7zEQZPJ֚t!TX[eBbՅuo+,"ڲ>K'TLIr !|ct[u]Zf l? O<\r*GpFk P5u$ 9q@œb \r)ScOKTkCNM#] z CCƔ*gM$ 'UK=xkU޶; FǽK~$ݙg})(֝xo)8MNcVmP ܋@ֶ H|oa4ѡbA,r*HܖZ&巫+gs=8 M% \z,T84B~Fa'[-8K,VR|6UGAaA( +Bஉ.B Oz{˓ Bm"n Q=LXGa;q8g2' v+M;B۹I_7#> Ξ.V4nVլ ^ D?miާ!e*H}:^\bhnp! u(4a" yJ OS1xG'. 3GJ?:v%'Ѳf *w~&F֌ՈT8!fpY=}Pa!30W5h$>"PMR#H^-_ , ->I_%%ICvl*x.\GWW3xU{ƈyoʖ9˾'uH~KtH`pk_Y1+Xn ė*y~ c8Kؽ~n 7z`$ĿIxA[ m+9OJ4RGv *Pp}*<}.~W{ukk| ~CtO?:AB)df*)gYz5Hu[ T_ûCtaVza|SfI6"w QZF,YkR7&Dߨu3/DJiFZA=": yr+tr1 ۯ_em*nGJS5V̵m87 N{;IIuG&;:B]$:Ma@|.7b^t3ެܪ vM'T DAvN'Fʔ9ߓ]p5`^P֠jFročlteOc瑼¬Ec,P\ M5";)gH}Id>'Q욄ȑs_m|f1iKk ݷjN$F}»tcIk $tT!*&mJcC*%Yy|FL28xWdTu{-ĕE!ІkT?K* s򺒌 -4p$i֬!Z ]g"yo鑦&?+kLH~dHBkt/l 3BPG!b[4w7fLcҔQoRFIS5)htK»&zLKQ?">)x㑂G R;ddѤU[X8VJHtdP*]P{μvn6Ӫ.l,6.6@}N{6TO!QhT4e۔Dw"ek|'NӁIJAߞN(sXB6~Ǘ !VۅD ֤TQ_v|ؔ^֐xO-?@zO_SZyMmw8` 8N?蔣T.ahtb_Jp1WܟDzzN ҷ쳮(ML6vZDSa/mXa5v+M1 `Uٜ<ϐZ"{Vz2Nhgf ^UjC>sNiLU9&=Y?bk!K(3AT'N=D깆zVϋd7Wx ?ib'1"=| lb+ )Z9. /B5VbG\ۗADo zΚD_iݹjev9g2v88P4_o cWaM#0IB Y5Ze֜zM)] OaU$3;4wɹD|. G4vY' 8G/`{sfPxe,0A^sQ4/SfK8{(5m"хY\įP+1lf4wbB1Zg%kJ- =ɿ^ϔi:,ދ+)Nj nL"$Ft,]JvrJ'}<45&m oU6aհDVhz>^I@s$ѣe߭T89}J!}_)+Fv|}<9/mJt@P>,h et%p6ČӍ*3ĘdumoSd;WX=ə6q4|]6@*{oc0i NH< T{e,}>ZWɝ(˶b7O>M/VUqV0oӰPS{akrTy/)+ y\S4G|;-i)ZxNГSYT0J陟8X WR5 )ՔI %,x~A&H~ YaP:W]v~[ބYFJٵhOK{/?l!!b6MΜ$)gFl:ο;@oہzD!On{EQ.k"_ykBx uVbNOb4 s@G9'coE~Lg3&/~LX&:5 4;Y&AFyzڞ)݂?W8Dᆐ+FDF43-U)p;k 4/뫳cEKykKЅpl.Κ.Jɣp]!TOQ姘vx.%~6x/fy2l6~z \$BDbBp H1}o̬}=͌)R&>(GjIh"w gEM63D!QPU3 s\o_ͩz omI$m rgcSE= &qNي*ׁUA!0.畾Siɸz ߾޿˙5O!w=Ne%̢ɚ'0̫ 5n( /ru"VqU8^|-z1:h)@܉8;3[ }@,tQ 3Ʉcyb;.JLU`PT Վ>QZO հE}/+cmq4rJcfBr _`ttr:㩿}C%5{3DyRSxӽJH?~oxd=b||(BUp.xhs M({ 9t!w\bB˺X-3pl[m Kuz?Tgi6%j>ğu!}:E,,Q|xc7G| nĖG/DZMPU5w]7ZYίNja l{T3 'O stUg zC/m^…Dg+2Pt >:73`Z,odHum Vޒvޛi؍5RWR rֱ&zyP!Oј0EXh'ڀ_f*cTM x0n#z[^j/oiZ"x՞Ǒ C#SY/z& $^)sr_O1#Ox&*sF+ΥS%װp>է,w?BK2N{"sB޴y^Ϋ'釙N<:{IIy(&4ղ:t3B6LjO4qu/N6h~7gܛ\{`ŋYqGDڗ=+J vůCpԳo㙴G}ł1)īn=ZrBKxyE`/:VB"m-݊IkDK]U9qZ)'!Bhn'5 \יt:P)ͯ&mۉT*U=}SBZv"A:-G>#OfZ mx5kHBYJD"NAX5)7CG,ؑĄEyЗ[X^ϻWO/*Fof#q^mL |*qFA M'Es0AƃJ[MMCf©SB3f6qr^ۂXdg)ՉSXh ?x8 1]_JL?Ǔ2)J!IiV!cvUW/ Ywڅ"EuW*M_ caD+@1kɂ:lbC4.;WRl12i>^1).G\mm;QcʷNJJFFw|Vjh/Z_cmCǪ?ns6ɋw^Ik$:?N^湙 w&EP1sm'H64.a'8/k?bxJTw!1}#&&"+Ty!fvK" N2iɳw(Zz3q 'o>H)MKj ـZؿ;~z2,}BnPp 3< tWE-Q 9(*?]R^l$X}:#^R?xXR:~*MDv8]We{=π~K1ܲ6vqﴄԗUbط ygR,ŧa<ޕ[F'KP8m&;ކnl,RԄY=<6^&&,;/ ~q٘h q|c̃/9\7igw嗢~Sn$6.C ťD ȼ5c7X؍MҔτzwN{;mǶ]Ya|-ŗ nm4 i ? PKGG"((&virtualtouchpad/html/img/icon72x72.pngPNG  IHDRHHt )iCCPiccxڕgP} mқT) HYz^EY"bCDi Q)+X X,"*(GL{'?zw93" ~.06|G$/3 Q@%:&K \ JJ  @n3/f_>L~ {T|ABlL.?-Vɏagس>؄W@+pHKOowF,{ӿ3]xY2( LEP-c0+'poP<C( ZB7\kp}g )x!"t J:#qB<?$@T$ Gv"%H9R4 -OrF ,'PDP \ @ףqh{*=vл(*Dߠ `T)czs0,c[bkڱ^l{ 93c8=2p[qI\7}x]% f|'~?H XM9JH$l&:W ÄIH!HXD&"^!HTɘL # HVeiD#-h&rKG"/Q)kJ%REiܠSST՗@NޢNP?$h:4Z8-vvNkat}/~I!/&-MVKdD(YT]+A4OR=91XVZ bcb q#qoRV3D 'hBc%&C1v27SLSLd0O3&A$,rc%XgYX_R1R{ڥFc;GȰeddt<!;'ǔ˝{*o?&?(࢐Pp]aNhXxYqVdTtE5[e'yeyeW,!%M@Ujjj꼚ZZSu:G=^FnnMiM7<6q-VVCm6G;I}TT'^V.k{Xwx~ŪUhz\l6 }~~[50 M Iic35~y=ߙĘ1yl02mg܌on6kfa^g>ar|8[x {m->[Y ,Zagdj5FsM̚5*֑ BMQmmK;Uhfi67{Оoi`#X8$TY9ιyeUW~177[ۼ~GKOOguk|Ե}OϾ_ZW~F~~ jf-; C B M #5-sZwpTixQs !yå#7GGF,GzG6F.DEExxo+gccccccgW%8$$KtMO\LN:ܑBJH*ڟ6^.̰817g"3{LA`0K+kWDMvms⹩t64w|3n3os_r-- [Q[n+6eI;~)0,(/3xgoB].ڊDEcv!ᇡ=TV]|İdWzG~\w̬>¾}?Y.^W>y@WoWT:$VW\_3Zk_Q'_np#vGKM8QXWMAM9[eKH=!rۖ/kvkt_:̆oqwxۑk|G G?yK϶Nj=|!W_;fK/_>M-WWJ-33gg^zM{v ·O[L>-,qi̧9^Y&.W}J.P cHRMz&u0`:pQ<bKGD#2 pHYsHHFk>tIME ʫIDATxwV6ߙ0̠4E#؈EXbAEK4FŨcQADTPAI}1$yC[u9clӞmJD۫V;kҜy}S`ԍtݕG1yE2&nu/(__g%?#..')ct7-¿8x.Ώ4ʗGt]E_R8p 4l1E5ڑh@,7dmAHXṞ^_CNaE,jżX2);9EǍطǗRێNYm"-Q~/H]ZbsڜBT@TW.;=ɺg0L~OQ"HC/M0.]~h|݂Nc@L"4-u).˒+p_xMŹdg i٩*뚎%L5Id -[LkdFS2?N@6֜Y'Ik~mY8R>AzX6?AGٌ δ1] n6dbulW6# @VGv8؇m= "mQlQs*>ʀ׿>?>d=ЂO88~Bnv!IePх׭X.fđ Ǘ(ۃloY̭uI?7kUZɎ"'1c&uo㍃8~]i?S >[=Jv%ў;8=jo~yOLCdq%_b_ZJD~=!~pWq>8;n#fTs6#-3f1=ϖw{={TeݓsGPуn{D1^r͈i7g-^a9 1tf a^,>2߰5>׊l7*Nl2oj撏y$)WOk $C}K$^D&Ϥ {5~9&1p/j#9+%1o; ( C@4~r.{Q4hKކd,t6\)k)Ikb"EcD%qd@ox_"6dx-&b6l,ͶZ69oŸbܗ43:%[(P=A1><@e)Y[&kO*lKm϶-YԗK[R ۣ ]#^adfh'o !\Pu|gY^2ǩ^6c8?C.8ld 'ܼ:{fL3'_GJQjImXC&|3_?I>--B.bBmv$FMlD300һ͒9y蓼nޜQyqiPlMlRLP3-7׼&$;XB__ vw=R_'?>c6N# ksp#sbeSna;isRaSnhO,&߲כ䋉 $O1bal2F+ijUAm)4|򫈎A;b`z| Y))ͻO{vC,VzdL7;F=Ϥ^yw>01Ɠ_G,$I6h zSAx1Tw0Bڞ/2\^XLj"'iҬlCQPS}*qd&¨_W^#;6=` c= ג?uѥH\̗3cOy_]*!ܓ07qU[t[vdyRN90HSSaR~ԫX'K Z.+K;wnQ:l50 -u|ע\ӗ.hM~&zbDPi_hLIͳ!x)tlz_α{/W/rɑ< e]huL66XM)U1Xb\}z` ;w>!{Wdq 7bף?syh&EHpM+E|rK_.ؐ8R^LUa0 ORN ٝޅXx*웂6Q7}>ߖewY;);I T&b$sfnƧnEz4IZ^[Y[]m$߄|>[pq\>'MiJK)=O~WӌYE;Nt}p2ۧE>qt˚ڠKp1k:L-O[;Kadi)s  X@ل#=W̗(ix!~xXS :<''e[Ac)Co"N*[#\ID1Gc51o zH #?Hw܃aďxYJL$yk(p"ʋ76V+H;ѐH,%>¾qޖsxGፇ5_LTi|vS1=fSN*hӉϑCIFK~&7?U\Bb85tW3%^[MY|k|)O|)~K ĪN/ |A.Y' CW%K1_Z6z!E80Њ(qv፮N vC5 ߳(ˌZ5Ehq+2q,OoOi86 .*랒ܨ)~^◔J?KA4h|PR2.ٕb*Y7WTYl8 !s `X׭yM1\Y¹4dwSoRqY0a^>=XdJ?&&RJJe?A⸂CO˿N<#$~(^k:eLf8-x+cmm۟f1~",~ҍ(8֒jY+İ1MjO銭@G=&okP&xV2eĥGSD=On2fPD\cDy1XRLm+V]6?Rſo:g$#ߖض8)r!;eK/Z{y+NRE^TxB;G4fo~u5گT5e}%MحgP?)<7O˷un%#uWi^Җ3ѫBnJfOy44XJm)͡tQjl " OYZzw]b K (S=6BF۞;v;Xy+|8ω?N)ZAg;MΩ?F6ٚ<#<Һ5p7/JulT_BC):jݕ| N⦫l{MDtQĚkQqŭ5&zGT?7-?/݈ڈ#j׈dhVe#ꎊhvDukFQweDDԿQ$m눶5mE0#bOɬc#&nŒKXˈ.Et,&m\Fe 5ߋ}]t$?5_2c9ϓeS)Ӊq YawN!nO6-)X`e]3Y?fHiH˄]#:hbמ^z""FTQXD ͆G4Qղ.W.E|jIL$bnQ=0/-haDu5#jӈh{oF舱 Y+wݼ"?b׍hwWDV\^svbIqlt'eG(?x6f(CÎi<҄69C"[GMDC#Z򍈖FYeE|Oz]"~Y鮈ohEDa-+4t3t._tF;V gdLf+i8{j*ڋ_O1{IQ)؎`b藸軀meSʏR22޺yAT4wHYq<6g)v o0*K@i6rW-U]#aFdw"ae#>(? |BDҤeET?5X2>bfE4+KEDՆU#G4-ŀ# kbpw-6hqD##ꎋ<&sD}Fv父/D b#V_Ѯ"j֊X}6"Zw_;#5DZQ{|jL}.T<51L"Lmm1;m_TϐQ|1v7yå -jb lvRkܖ=4fT)6j5Nғˤ=վ}דQESTKXtKzKeQ5ô߭Z?m/ VF(#\"̎4"Ⱦݕ"ʖFQQQ<6؈G"*/\/ͦETQucDgG8ĈK";FTQ)z@D{EQsqD'EJԱ6j֛F:3-W`>ǩgVqn{cBb֗M]_MCOjwRo[U-/lOu1nbʏ ^ _'~QhdYqd-hKo&:p-Rvk?ޕOΚZ/8جRIGRZ)rܩTPJWcJ͋[m:.7{6K}r1S gd+pݹvޅ ͯWJI(F~- 5 K?/K_ÙKΑB<p¼Syu*Y۞>[ ) ]w΢whֿ*Y1P-fYL{E mT%tEXtdate:create2016-04-10T10:19:14+02:00T>:%tEXtdate:modify2016-04-10T10:19:14+02:00%c(tEXtps:HiResBoundingBox157x158+0-1 tEXtps:LevelAdobe-3.0 EPSF-3.0 pIENDB`PKGG@%virtualtouchpad/html/img/settings.svg PKGGG-qDqD(virtualtouchpad/html/img/icon114x114.pngPNG  IHDRqrs* )iCCPiccxڕgP} mқT) HYz^EY"bCDi Q)+X X,"*(GL{'?zw93" ~.06|G$/3 Q@%:&K \ JJ  @n3/f_>L~ {T|ABlL.?-Vɏagس>؄W@+pHKOowF,{ӿ3]xY2( LEP-c0+'poP<C( ZB7\kp}g )x!"t J:#qB<?$@T$ Gv"%H9R4 -OrF ,'PDP \ @ףqh{*=vл(*Dߠ `T)czs0,c[bkڱ^l{ 93c8=2p[qI\7}x]% f|'~?H XM9JH$l&:W ÄIH!HXD&"^!HTɘL # HVeiD#-h&rKG"/Q)kJ%REiܠSST՗@NޢNP?$h:4Z8-vvNkat}/~I!/&-MVKdD(YT]+A4OR=91XVZ bcb q#qoRV3D 'hBc%&C1v27SLSLd0O3&A$,rc%XgYX_R1R{ڥFc;GȰeddt<!;'ǔ˝{*o?&?(࢐Pp]aNhXxYqVdTtE5[e'yeyeW,!%M@Ujjj꼚ZZSu:G=^FnnMiM7<6q-VVCm6G;I}TT'^V.k{Xwx~ŪUhz\l6 }~~[50 M Iic35~y=ߙĘ1yl02mg܌on6kfa^g>ar|8[x {m->[Y ,Zagdj5FsM̚5*֑ BMQmmK;Uhfi67{Оoi`#X8$TY9ιyeUW~177[ۼ~GKOOguk|Ե}OϾ_ZW~F~~ jf-; C B M #5-sZwpTixQs !yå#7GGF,GzG6F.DEExxo+gccccccgW%8$$KtMO\LN:ܑBJH*ڟ6^.̰817g"3{LA`0K+kWDMvms⹩t64w|3n3os_r-- [Q[n+6eI;~)0,(/3xgoB].ڊDEcv!ᇡ=TV]|İdWzG~\w̬>¾}?Y.^W>y@WoWT:$VW\_3Zk_Q'_np#vGKM8QXWMAM9[eKH=!rۖ/kvkt_:̆oqwxۑk|G G?yK϶Nj=|!W_;fK/_>M-WWJ-33gg^zM{v ·O[L>-,qi̧9^Y&.W}J.P cHRMz&u0`:pQ<bKGD#2 pHYsHHFk>tIME  Q9IDATxw]U(߹3ɤ'$$BBGt"JD銂4( HH M TB({tRgXaf@x;ܹskW߅/|᯳0FLj4J"퇙z&n˿xu_E9}Ny#b" xK++XnDX^“=^'vEo_P}9#ĞoPڇo3ͅk ͯ^u#7~+`Rחuމ>KEϊϸ{_!X ֝˞d/똺WO/]fX0)+qc9zo6I V"NBz4_ !RHBP7rBWTf<'q+qW;ri2ƾWYgӴΠ (6RyR'5=)æX`VS܋S\7ۊ2y=q4ze6PLI3fi1s{n =0y7ǁ qʹGѩ?woND)^,c"gb Bz.Gq*t=֦2K*M?2)g|1~CZ RU)&;Vosǫm-b(C:K ВބΓx ip-0~޿&1|  z|❟.6Z{-g ;00ǑlAt!N{и aq ߟbۨELz.iXRKL}cr 3fw‡x}>Iw*S)_]~1Rc)N3 +nrc| _AR\'V'_#xmQ>ZwrQ KpP5ܫ0|EznG2(vmtJQ$cq;O\.*evicZ f3y}O^8eLٖ QlI1(DbfX^wU sQ93>;WjS3c 7Ѫ<76N7qp %7y3φ=iAyF-euQPLJ0.24,w9ȂBE/]3Ly13)+b&50#L%_΁( 0XoqD mڷ E/Nj?y3գ6]8<{\a*4\Kq6a#(m➤=)3 ۖo]ʿb?BڧLŃ[dIsQ@eVdݕJF;:,xDE3JPLDu^`7-"Ѳo3z6QGqaFNYbB`Bшy^wbFh5_3 !͋TR,ax&8<{/DxG;}gimvi4-LN6{k ܷ-gTnBMbtܔ?/FlJDFx K9*((F`W*wa@Cxr#^#Nu͌MO3ZifSQX-Q;R>Jea-6H1sfu-%Sc-k: а]GStJEhZ+?Өl@~."!d˼Kx4bBo7 {= /1U;)};뗱<:y#66rrγ) med&ybwax&"cQ3ix~&}cHc_iZ{Yk~L贕VaT5g$iUtR&gs۩#K8mѝ2q|cśyt݂ac9uf{Yd>N`}>?O!NbX^k͕CcrAڙ!l'c<~-h} |!?dX M߉t>BǿMsL?8UKh ؋#9uh]A{bmZr("5SYsGZRe<2 Ove 6K^g!Rfp'7+Yu>Nu?>ؔ$dCDe AK*$7/.'m}n`XcNFE(7׸\ƎeFi ʫYeir2+ /.?ϰu{=|zjoatW_458:QB is?/ȧtXy@?ؖbLBhLK1AXu#u 1ϡ)ޣk,k~R3[m.Z WQ)4# BBq7:ч!,L>@ eo hn7c =EK!<DnO"M LDGɘ ^͋i}ƳwT?2‘tnxq`_2[jʓR[}?iO#Sr<} ukؕ2o\z3X( bb~owҺ s_SL1}4Iw=VC]f]2|58KV>F.W3`'b\;k`ʂa )~#`+L?xL] niyQS9P(+qvfB+IUWcqhX](vτ4#uńʥ?/I)]@e8 G3Td,.L Q,?KRn'6՚cb~oSyb"B> ,}w $$\I29F`rh|.l7$SiCNmiZ-Y?+TA_M@C rPfNf)A~y.]Wz[Fp/< ?}2|J(m۶e b8wBJ8LuĦMXb z~?S܂U'>0' a%O[7j,Յb&. jN)I\EfGq6ϒb6Þe=+"Vz70''Bb-n !k 5M8)PK% ŹM퉟xfpHޕźf?ϓ:ce{ANˉy{4 (D^F.bWm(}jie+(T^zk)8rsOgq:[ՠчbBs"Sԅf){cqUVyAqiPh1'E 2j{Mm5O:MUq4Ų5 a=e7␝t]c~+S95ɲoYKREH]2tmc6lD1a0Ol7g 81^Vv=1w, nYs#O\”,!:y14ea;IkԄmRfӏpf|#bBcoF<09HJOP(VBxk>Tdz}W/8k¨o[y`ra PHuMK5=¼;w wf+$Cy>|i`Da&#i%('R^wM! Ea(B9[p#"Vkp)M%\2ehngܱ=[YlEWFRA9=R=8$_MBS۾Ez#?ׁUiC 6 ju+|dASiyL^VAYi(iX e"tpjWXW]ٍ^ͪM?R=.T<qX6zQ#(-{k$-ODW^}vX$Sl0e$]JqfZj  jb/Ná}ut1kf֎sh܁9ey45SPvcC fEuC8b[n[!='}w`zM}^5XWEHO{f{İO= Gq L?'y[ _gzf׺A䕍On(A 1}4E'9עvgZlqXx@NLNj ^>`!T`+㦺n{*?L 5mb'=-|De%K=!-ƺm'd9i81#ylHUGp7@y-y fT3B;G.vM0Ut{mߌkߣacᡨ`'*odݞ83++梘kA)ڶa)C0RHs4*#r9YGe/ݖ^;7xrD{qÜq@S>epx^-f/˪s:|Qlqq d!L(~bO_RNWEխ3j Og1fToAvFxo!ʄADmEG1̹'=#m4@&WzmEss~6,xb9}1Cxa}_=+LD{Sc,H\!:<}H>}A^i]7Y`XאgS)kr6+{%#"u-̄'\J?x$=A/6F6v?9TZty͚ tMԋr+A-lJPIbO3DZG|?dDUH#H^ms'W3K&!#اSAd-.=R7e7RC_be j6y%kx9)(ٟz ev2$;"摟.,.2_H[F%Z>U6{Tk?MXrM8FU0p+fS4#J'<"*A+M']G؈;"4p'ɨzwVnR7+cbb;I5?;Yo&;Vf &LKG)am܄_ҁo]/P? $c$Vߌ]("/Q g^geKp(gdy!lܚwI)~8M"[ƅf+<7J]9Ev/{Eo1s(JfR?}O,40| ߿P!TԂrQy-6܆]DLҘ=nj`J\K:3>fWRIV;d;p\ѩ~Ƌ1qqa,A'+S"q4Cz>XJoKks[\Gy*y=?,` OP TfճSzmm)TaM~&Rvޯ*> k!!N{[g1ϥ\鈼J'`f&kϵ<XsQl*r4aڪ H׉s.ePFR&VT\:_?GH k'B/!{gwN`@1s1sJ8~۽}-J{w$M:T >L:1gbkW! ;|!)mG0ͣNԍ=I)9)_W{Ny&j:z4ƇsaO^QUI 6g + O_mEɔZd]}>\NXj&R-ףO7do"ƴJZrn#qfXkU/fu_7)3T6?^16_"t=ۇsZ̪,^%]"\NqQ9I7BE+YõO)1D-#g\[gw71.rՓ=+K,3!{'l 84U怨Z̴hěB59(olOw&&4i!X#*4(3i^wYr?l"_+uދi8Սi|f-87D;߳CuDqϜ.Z,uv_{xF Y}] uTlrzt-s'>' \x~ZL>/Q`bÓT/Gg)D͹o4` Ҳ Y?/;n1G hLU/p n5wsJ-U&Lm8+~/ +ͬLmQYIE8CX哆;.s‰Iiǂ͵" /HwF]e^8~ӹXp*.V_0zRDJ"AKe/WJC:K68i2*_Ip-aC~Fz aΛvjI^Ĵ<*7y}#uܴs=q3^噳Xyk\/HqY uSvqkwjX=Z+"ݔ $.۬(CF@WHT}&Ͱ]h4; ?_˺IuO:Cb_fZAL0k]TK2S, dN_!O^z\Toو j JொNtOKYA0[ټ*Fq,˾ϳXhoQOcҶSXgnZj-1̂9B :=toƬ'oAaLvE`Iʮ95"-sT 2UcȥY`iw;~-X:;BhY4,,evz6G *>{[-ߑ &=1P9SFUڌ4+Ttq +Ρ^{NJUN>iK>_OFZ!W$u [̒=p~4. KjRIŻㅁvH|:30Q JL;Gw.}}IBޘNTx8 Dyǚn@any@ ԭZ~}]IcX "Vj=ݐlup1tPkc.b`1w{׈D1e}EMr]6l}>l:~T@Z[ѧRei^qOP9=WØ7Z7?ajYS}bxbAucba49G}GQxU7co,ҚlH.-N- 3q/5I pnGvb"DK& Q}꣔dD"?ʌTeA}ۄ@S7w|ތp*tWRŬ z xN!£9㦯=reχgܻ|$"OÐEQǘN1:Χ{<ҎX21L{ac)mh.d*E9S›+'l\#(ϙДZTun~.$Vճ~=JiP˽?١.=[gT)!j"d&v +| *jDjx'ՊtO̥xy%omxbfGHTx2ݡ}$šؑ'k4+gz)lKϱH;H[.ĭ-|p: aj}T7 ?gFxIcsRoE҅d{CѬv >#2"eU /g1W%R*+0CX*X,:\̓ߟFk!qFD1(jȽq#ٚ.X.|ߢ۹aتzDgʇI`σĄIͦ-/eM<_eaaϹH>ک%ӯƝ3qZ9椅⧔y,Ydb$P?O%ǐnG|'0s|*Z;rx R=m&ËkMYlݹn@|xxmRdQe*ӓTUnt6he_۟?VI=;iqFqYℛt{` lGŬRTf6:=PҬs{+K E=6)!'q'ao[xf|QKa| HO2F>,V.8 z=V=icSIQ3yA1o=%-BU9՜QnD{qru[(^aXF A5~ {nZ\d}Yx[:H@3omtQn6, AcB.m"B+!BQ,3ϿµspV_m\qBJEz|HJnM8ee=5o(6ȟ6#TRT?/kҲXey23́NHqєR?宔MKJM]Sjꕯ)55TgJMRj3n씺vMiƔ^:^MiRj"S9OJ=/N)=R#sԻzԻ1 )R!)RSڸGJ;ygVIiER*62'tmARxXJ4xxJKi)9 %)nkȳqlp-4|†FQ?nWoցc%hA<.ݾ MS#f-5SC^I/dxyBVK?ŅqH^܇ǰG,/ _Jܳ+!&`,0s qpZYܳtJO26ƦXIaZJ Ss*)5.R)uR"4w¦>)55KJs^xcY)-={T#~DuJ_rA\M J\dxipҵHcSq|*˦V!t4uC .q8+~y[Q.춧PL Or~$KK[e03xn2*tY?鐟id_|]ԾM7y~~Z_@F"@QflOsskօ9'uہa0#%G[+JP̫ 6'qsٖfo״KG[ӒoSs~B(ss׾Cz ߦ8Ҹ8]mxd-_v0YjӶm?tħc~E;NNoв S͑”\^iCG="qZ1AV`GfK=Oܗp5,6^^_S7peYz;.ۗW](]h($tPrdXmsmҚ;:B+Sn)/ȇZ6Y{@TL_~=)v>ΔS(7W0|8;w~\YNe@qITv[$F7pN,O<~>\<#Oe2ynB m놧3{{cY*'02r? 4M5Ⱦb :…Vl9c?j)E7~[@\O\ו#R~qPiКG0gi!q XSg(6iNTrxeJε8-,+&Q<YU1n̺<1ӋQ)rh>1!eIl~zx'b6V*e>0g5hmS̖AEkFdegq46pqG$"VV4aƝZ9k#~ Ԫ\:i3SRUvp츭jNp]ELlQy_25Bi~ϤL 2뮱57P",Je bUo#jI,:efsΤ-Ȭ DLmڜ" XOe ^WGhg(av9Xidp 9EeZ̓\̛~ʑRdҋToS[[aUҒ$N$3Wst\lm]14J ۗ`oa #<Ť|zj"#`Eԝsh:+J9'>aj]`),+swtR7 g"RӾXAW*j5cz5IfϫlX+W#%'.~=Hogxk甾ʒ}oMIDi͞}8|oY?KT=}u[Yq\T͊ A!ͳ$;Z A)wI7Drͤ6ve2C5&Z~I k"@eVli~ by_ "ovgQ~ѿu_vUO.xWYWz9m-A0^#b%^ҡ:Σ1f8+oղoQop̺,=.~l|zK37<ҋ˳-K~В~ xL| `Xƌm&>Δ?<ދſOfj7R?ƈw őY.ceuݧ24\W a3d.Ǵ2/$xUo%tEXtdate:create2016-04-10T10:19:13+02:00%tEXtdate:modify2016-04-10T10:19:13+02:00ļtEXtps:HiResBoundingBox157x158+0-1 tEXtps:LevelAdobe-3.0 EPSF-3.0 pIENDB`PKGG II&virtualtouchpad/html/img/icon48x48.pngPNG  IHDR00O )iCCPiccxڕgP} mқT) HYz^EY"bCDi Q)+X X,"*(GL{'?zw93" ~.06|G$/3 Q@%:&K \ JJ  @n3/f_>L~ {T|ABlL.?-Vɏagس>؄W@+pHKOowF,{ӿ3]xY2( LEP-c0+'poP<C( ZB7\kp}g )x!"t J:#qB<?$@T$ Gv"%H9R4 -OrF ,'PDP \ @ףqh{*=vл(*Dߠ `T)czs0,c[bkڱ^l{ 93c8=2p[qI\7}x]% f|'~?H XM9JH$l&:W ÄIH!HXD&"^!HTɘL # HVeiD#-h&rKG"/Q)kJ%REiܠSST՗@NޢNP?$h:4Z8-vvNkat}/~I!/&-MVKdD(YT]+A4OR=91XVZ bcb q#qoRV3D 'hBc%&C1v27SLSLd0O3&A$,rc%XgYX_R1R{ڥFc;GȰeddt<!;'ǔ˝{*o?&?(࢐Pp]aNhXxYqVdTtE5[e'yeyeW,!%M@Ujjj꼚ZZSu:G=^FnnMiM7<6q-VVCm6G;I}TT'^V.k{Xwx~ŪUhz\l6 }~~[50 M Iic35~y=ߙĘ1yl02mg܌on6kfa^g>ar|8[x {m->[Y ,Zagdj5FsM̚5*֑ BMQmmK;Uhfi67{Оoi`#X8$TY9ιyeUW~177[ۼ~GKOOguk|Ե}OϾ_ZW~F~~ jf-; C B M #5-sZwpTixQs !yå#7GGF,GzG6F.DEExxo+gccccccgW%8$$KtMO\LN:ܑBJH*ڟ6^.̰817g"3{LA`0K+kWDMvms⹩t64w|3n3os_r-- [Q[n+6eI;~)0,(/3xgoB].ڊDEcv!ᇡ=TV]|İdWzG~\w̬>¾}?Y.^W>y@WoWT:$VW\_3Zk_Q'_np#vGKM8QXWMAM9[eKH=!rۖ/kvkt_:̆oqwxۑk|G G?yK϶Nj=|!W_;fK/_>M-WWJ-33gg^zM{v ·O[L>-,qi̧9^Y&.W}J.P cHRMz&u0`:pQ<bKGD#2 pHYsHHFk>tIME =IDAThyUՕ/UEQ E128aD1<C'"118Dhu;h8- >92x'<#>t?vnTNx }gR7{)=O* ,;Y^$';M"{M&."VKXny:!jbT-tWQK'.W ao0t0}iˋMڞAvٓ8!#q.9,#;UG0iou{Og5IGR[W39D}LvXy6H3רijd,ì=Ikp:Mv2з*,'@?oGh>]&PމEaƷ&RU(y+ \̪Wh@'qUS]:Ð5#{ ”߳GdgJvn ;$t$CI1AG8c$`uAn\N'Syu+n̢t;d/c GcTa՜oDv 4MV-]9 RȢ˘ÜN%z v ?bFn̕O3>D(b,ї4hƗz~ʲ[\w/T͑8,3(NAڝHR5ק(*nqKԎTDL{y^lNܱ=C&sRoPR҇ ҷIIy2榏wP }ĀG(O"Ij_(~h0t;T-jc(=.|!_j=$s8i Rii%iiR?R}14twpO7ﱀᇑ]F[;}t&i$i=RNL:~| 7QOysHWvX^@#M+6 }@[c+7Ip{xMw|e5n\Ql^ͤw|3?AUA k=ӤA @g/mȕ(_M{4&CXPal MW|Mwм\R'b?ǤWx%4Wn4x-/=+0<~6b[yȋ_[G<ĵd_"?u%P}?dWĜΨҟ)/Νy^(ioJ'l>lx6S9>#XTGd~H?~G40Oj/n"ڝY2"YǠ$)Dz]yrHI. l8 c6稅JL#.0ȎbGT!KBNI:&UyѤ .|caYH,$ݓ[dn}IjSӥ=S ^_v&N' )P/]-S-g`^MV=wo f*w cz, H:/[\ޭY`IqnMj/˧+y $Kt#-&-)Q+KlVP 1qo:y!?F( }BK>bl[f'tmUfWFmt%'7{1d~t`hդ!hbKH{~įэ勘| ɋUC] /I(jI{ymz.t^EX$b34V4]|QG=y}[',tQA P|Ik8H;REy\3h/sEanrjK]^t&,><C4#`%l#s9./-]Il [ݿw%3X6_ݖeEd?qdu]<}~?)+FoqCԑ y~̳98n3-EȎ&{G$`W ZvFmރ(EKC0.438V턿7G?-ˋ9w?x`ZCdE ;ݍ6us"#U.aEDڈEFv"4Ώ先;FQCDDt>.FuUg"ο Xqg{gS>#[ɈR-g'Ԉ#vVD5h7 węC"6?tgD#jFt>nDDݼ'"*bVlܜ˼e{-}`DiY-[IJ` ->mWdEy͹uz}z }kvc/|y;cm )}*}aP~9q1@ד'˯~Fcc늍375i5_کyo^czS%bN]J/=3lV{>Ę1y ۏ3j$." p>wU㰯P'y#g*aZ}y7Sf*ƛѱXT̕~Әy; Mz⒧# Cdž0ΟAM6l }wea| HpeD=MgYxVx%PJ%tEXtdate:create2016-04-10T10:19:15+02:00I1 %tEXtdate:modify2016-04-10T10:19:15+02:00tEXtps:HiResBoundingBox157x158+0-1 tEXtps:LevelAdobe-3.0 EPSF-3.0 pIENDB`PK@Hm6m6virtualtouchpad/html/js/app.js/******************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the Free */ /* Software Foundation, either version 3 of the License, or (at your option) */ /* any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY */ /* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License */ /* for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /******************************************************************************/ exports.app = (function() { var module = {}; // If any checks failed, abort if (checks.failures.length > 0) { console.log(checks.failures); addEventListener("load", features.listMissing); return; } // Automatically refresh when the AppCache is changed if (window.applicationCache) { applicationCache.addEventListener("updateready", function(e) { if (applicationCache.status == applicationCache.UPDATEREADY) { document.location.reload(); } }, false); } var ws, touchpad, keyboard; module.ws = { onOpen: function() { touchpad = new controller.Touchpad(ws); keyboard = new controller.Keyboard(ws); // We are now connected document.body.classList.add("connected"); }, onClose: function() { touchpad = undefined; // This happens when the server closes the connection messagebox.show(_( // and must not be translated "Connection closed. Please click " + "here to " + "reconnect."), ["error"]); // We are now disconnected document.body.classList.remove("connected"); }, onError: function(error) { messagebox.show(_( // Do not translate "Failed to connect. Please verify that is running.") .replace(//g, document.location.host), ["error"]); // We are now disconnected document.body.classList.remove("connected"); }, onMessage: function(message) { var reason, data, tb, content, header, stack; try { var json = JSON.parse(message.data); reason = json.reason; data = " (), " .replace(//g, json.exception) .replace(//g, json.data.trim()) .replace(//g, reason); tb = json.tb; } catch (e) { reason = "unknown"; data = message.data; } content = document.createElement("div"); switch (reason) { case "invalid_command": case "invalid_data": header = _( // Do not translate or "Failed to send command: .") .replace(//g, data.xmlEscape()); break; case "internal_error": header = _( // Do not translate or "An error occurred on : .") .replace(//g, document.location.host) .replace(//g, data.xmlEscape()); break; default: header = _( // Do not translate or "An unknown error occurred: .") .replace(//g, data.xmlEscape()); break; } content.innerHTML = header; if (tb) { var row; function start(targetEl) { row = document.createElement("tr"); targetEl.appendChild(row); } function add(text) { var td = document.createElement("td"); td.appendChild(document.createTextNode(text)); row.appendChild(td); } stack = document.createElement("table"); stack.classList.add("stack"); stack.classList.add("collapsed"); // Add a caption to the table var caption = document.createElement("caption"); caption.appendChild( document.createTextNode(_("Stack trace"))); caption.addEventListener("click", function() { stack.classList.toggle("collapsed"); }); stack.appendChild(caption); // Add the stack trace for (var i = 0; i < tb.length; i++) { start(stack); add(tb[i][0] .substring(tb[i][0].indexOf("virtualtouchpad"))); add(tb[i][1]); add(tb[i][2]); add(tb[i][3]); } content.appendChild(stack); } messagebox.show(content, ["error"]); } }; /** * Open the WebSocket connection. */ addEventListener("load", function() { // Connect to the WebSocket ws = new WebSocket("ws://" + document.location.host + "/controller"); ws.onopen = app.ws.onOpen; ws.onclose = app.ws.onClose; ws.onerror = app.ws.onError; ws.onmessage = app.ws.onMessage; }); module.touchpad = { onButtonDown: function(button) { if (touchpad) { touchpad.buttonDown(button); } }, onButtonUp: function(button) { if (touchpad) { touchpad.buttonUp(button); } }, onMove: function(dx, dy) { if (touchpad) { touchpad.move(dx, dy); } }, onScroll: function(dx, dy) { if (touchpad) { touchpad.scroll(dx, dy); } } }; module.keyboard = { onPress: function(name, keysym, symbol) { if (keyboard) { keyboard.press(name, keysym, symbol); } }, onRelease: function(name, keysym, symbol) { if (keyboard) { keyboard.release(name, keysym, symbol); } }, onAction: function(action) { // Get the layouts var ajax = new XMLHttpRequest(); ajax.open("GET", "/keyboard/layout/", true); ajax.send(); ajax.onload = (function(e) { var result = JSON.parse(ajax.responseText); var layouts = result.layouts; // Create the select element with all its options var select = document.createElement("select"); for (var i = 0; i < layouts.length; i++) { var item = layouts[i]; var option = document.createElement("option"); option.setAttribute("value", item.url); option.appendChild(document.createTextNode(item.name)); select.appendChild(option); // If the layout has the same name as the current layout, // make it selected if (item.name === this.keyboard.layoutName) { select.value = item.url; } } document.body.appendChild(select); // Remove the select once it loses focus select.addEventListener("focusout", (function(select) { select.parentElement.removeChild(select); }).bind(this, select)); // Update the keyboard layout when an option is selected select.addEventListener("change", (function(select) { if (this.keyboard.layout != select.value) { this.keyboard.layout = select.value; } // Remove the select once it has been clicked; this may // trigger the focusout handler, in which case this removal // will fail try { select.parentElement.removeChild(select); } catch (e) {} }).bind(this, select)); // Fake a click on the select to activate it var event = document.createEvent("MouseEvents"); event.initMouseEvent("mousedown", true, true, window); select.focus(); select.dispatchEvent(event); }).bind(this); } }; module.toolbar = { onHelp: function() { window.open("help", "_blank"); }, onSettings: function() { if (!app.settings.visible()) { app.settings.show(); } else { app.settings.hide(); } }, onFullscreenOn: function() { document.documentElement.requestFullscreen(); } }; /** * Remove the toolbar if SVGs are not supported. */ addEventListener("load", function() { if (checks.failed("SVG")) { var toolbar = document.querySelector("#toolbar"); toolbar.parentElement.removeChild(toolbar); return; } }); var settingsOverlay, settingsView; module.settings = { /** * The name of the class added to the settings view and overlay when * it should be shown. */ TOGGLED_CLASS: "toggled", /** * The name of the class added to the settings view and overlay when * it is sliding. */ SLIDING_CLASS: "sliding", show: function() { settingsOverlay.classList.add(app.settings.TOGGLED_CLASS); settingsView.classList.add(app.settings.TOGGLED_CLASS); }, visible: function() { return settingsView.classList.contains( app.settings.TOGGLED_CLASS); }, slideBegin: function() { settingsView.classList.add( app.settings.SLIDING_CLASS); }, slideEnd: function() { settingsView.classList.remove( app.settings.SLIDING_CLASS); }, hide: function() { settingsOverlay.classList.remove( app.settings.TOGGLED_CLASS); settingsView.classList.remove( app.settings.TOGGLED_CLASS); } }; /** * Initialise the settings view and overlay. */ addEventListener("load", function() { var firstTouch, currentTouch; var i = 0; function dx(touch) { return touch.screenX - firstTouch.screenX; } settingsOverlay = document.getElementById("settings-overlay"); settingsOverlay.addEventListener("touchstart", function(event) { app.settings.slideBegin(); // Make sure we have a description of the first touch firstTouch = util.cloneTouches(event.touches)[0]; }); settingsOverlay.addEventListener("touchmove", function(event) { // Find the new incarnation of the original touch var c = event.changedTouches.identifiedTouch( firstTouch.identifier); if (!c) { return; } currentTouch = c; // Slide the view, and make sure to snap it to the edge var d = dx(currentTouch).toFixed(0); if (d > 0) d = 0; settingsView.style.marginLeft = d + "px"; }); settingsOverlay.addEventListener("touchend", function(e) { var d = dx(currentTouch) / settingsView.clientWidth; if (d < -0.15) { app.settings.hide(); } else if (d > 0.5) { app.settings.show(); } else { if (app.settings.visible()) { app.settings.show(); } else { app.settings.hide(); } } // Make sure to remove the explicitly set style to allow the CSS to // decide settingsView.removeAttribute("style"); app.settings.slideEnd(); }); settingsView = document.getElementById("settings-view"); settingsView.addEventListener("touchstart", function(e) { e.preventDefault(); }); }); return module; })(); PKGGE5~~#virtualtouchpad/html/js/lib/init.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ // Make sure exports work exports = window; PK{>H2FF'virtualtouchpad/html/js/lib/keyboard.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.keyboard = (function() { var module = { EL: "keyboard", /** * The class used to mark the root element that contains all keys. */ KEYS_ROOT_CLASS: "keys", /** * The class used to mark each key element. */ KEY_CLASS: "key", /** * The attribute of a key element that contains its key name. */ NAME_ATTR: "x-name", /** * The attribute of a key element that contains its layout ID. * * This attribute is used to look up keys without SYMBOL_ATTR set. */ ID_ATTR: "x-id", /** * The attribute of a key element that contains a general action. * * Keys with this attribute will generate. */ ACTION_ATTR: "x-action", /** * Gets the value of a modifier by reading the class list of an * element. * * @param el * The keyboard element. * @param name * The modifier name. This should be one of the constants in * module.MOD_CLASSES. * @return whether the modifier is set on the element */ getModifier: function(el, name) { return el.classList.contains(name) || el.classList.contains(module.MOD_CLASSES.BOTH); }, /** * Sets a modifier for an element by modifying the class list. * * @param el * The keyboard element. * @param name * The modifier name. This should be one of the constants in * module.MOD_CLASSES. * @param value * Whether to set or clear the modifier. */ setModifier: function(el, name, value) { var other; switch(name) { case module.MOD_CLASSES.SHIFT: other = module.MOD_CLASSES.ALTGR; break; case module.MOD_CLASSES.ALTGR: other = module.MOD_CLASSES.SHIFT; break; default: return; } if (value) { if (module.getModifier(el, other)) { el.classList.remove(other); el.classList.add(module.MOD_CLASSES.BOTH); } else { el.classList.add(name); } el.classList.remove(module.MOD_CLASSES.NONE); } else { if (el.classList.contains(module.MOD_CLASSES.BOTH)) { el.classList.remove(module.MOD_CLASSES.BOTH); el.classList.add(other); } else { el.classList.remove(name); el.classList.add(module.MOD_CLASSES.NONE); } } }, /** * The classes used to set the state of the modifiers on the parent * element. */ MOD_CLASSES: { /** No modifier is active */ NONE: "mod-none", /** Both shift and altgr is active */ BOTH: "mod-both", /** Only shift is active */ SHIFT: "mod-shift", /** Only altgr is active */ ALTGR: "mod-altgr" }, READY_CLASS: "ready" }; /** * The keyboard. */ function Keyboard(parentEl, src, layout) { this.parentEl = parentEl; this.doc = null; this._touches = {}; // Initially, no modifier is toggled parentEl.classList.add(module.MOD_CLASSES.NONE); Object.defineProperty(this, "shift", { get: function() { return module.getModifier(parentEl, module.MOD_CLASSES.SHIFT); }, set: function(value) { module.setModifier(parentEl, module.MOD_CLASSES.SHIFT, value); } }); Object.defineProperty(this, "altgr", { get: function() { return module.getModifier(parentEl, module.MOD_CLASSES.ALTGR); }, set: function(value) { module.setModifier(parentEl, module.MOD_CLASSES.ALTGR, value); } }); // Allow actually setting the layout this._layout = layout Object.defineProperty(this, "layout", { get: function() { return this._layout; }, set: function(value) { this._layout = value; // Make sure to mark the keyboard as non-ready parentEl.classList.remove(module.READY_CLASS); // Get the layout var ajax = new XMLHttpRequest(); ajax.open("GET", value, true); ajax.send(); ajax.onload = (function(e) { try { // Apply the layout and mark the keyboard as ready if (this._applyLayout(JSON.parse(ajax.responseText))) { parentEl.classList.add(module.READY_CLASS); } else { // TODO: Handle } } catch (e) { // TODO: Handle } }).bind(this); } }); // Allow reading the name of the layout Object.defineProperty(this, "layoutName", { get: function() { return this._layoutData ? this._layoutData.meta.name : ""; } }); // Get the keyboard SVG var ajax = new XMLHttpRequest(); ajax.open("GET", src, true); ajax.send(); ajax.onload = (function(e) { // First parse the data into an SVG document var parser = new DOMParser(); var doc = parser.parseFromString(ajax.responseText, "text/xml"); // Insert the document into the DOM and get a reference to it parentEl.appendChild(doc.documentElement); this.svg = parentEl.querySelector("svg"); // Get the element that contains all keys this.keys = this.svg.querySelector("." + module.KEYS_ROOT_CLASS); // Attach touch event handlers this.keys.addEventListener("touchstart", this.onTouchStart.bind(this)); this.keys.addEventListener("touchmove", this.onTouchMove.bind(this)); this.keys.addEventListener("touchend", this.onTouchEnd.bind(this)); // Apply the layout now if specified; the keyboard will be marked // as ready once it has been loaded and applied if (layout) { this.layout = layout; } else { parentEl.classList.add(module.READY_CLASS); } }).bind(this); }; module.Keyboard = Keyboard; /** * Determines whether a DOM element represents a key. * * An element is considered as a key if its immediate parent is the element * with the ID module.KEYS_ROOT_ELEMENT. * * @param el * The DOM element to check. * @return whether the element is a key */ Keyboard.prototype._isKey = function isKey(el) { // All keys are part of the "keys" group return el.classList && el.classList.contains(module.KEY_CLASS); }; /** * Retrieves the key at the specified position. * * @param id * The ID of the key. * @return the key element if it exists */ Keyboard.prototype._getKey = function getKey(id) { return this.svg.querySelector("." + module.KEY_CLASS + "[" + module.ID_ATTR + "='" + id + "']"); }; /** * Calls callback for every key that is touched by on of the touches in * touches. * * @param touches * A list of Touch instances. * @param callback * The callback to call for each touch that is located over a key. This * callback will be passed the parameters key, which is the key * element, and touchID, which is the identifier of the Touch instance. * If the touch does not hover above a key, null will be passed as key. */ Keyboard.prototype._eachKey = function eachKey(touches, callback) { for (var i = 0; i < touches.length; i++) { var touch = touches[i]; var el = document.elementFromPoint(touch.pageX, touch.pageY); while (el) { if (this._isKey(el)) { break; } el = el.parentNode; } callback(el, touch.identifier); } }; /** * Adds text elements to an SVG elements from a layout key array. * * The text elements will have the correct classes applied. * * @param el * The parent element. This element must contain at least one child * element, which is used to center the text elements. * @param key * A key from the layout. See the layout README for a description of * the format. */ Keyboard.prototype._addTexts = function addTexts(el, key) { for (var i = 0; i < key.length; i++) { var name = key[i][0]; if (!name) { continue; } var shift = (i & 1) != 0; var altgr = (i & 2) != 0; var x = parseInt(el.firstChild.getAttribute("x")); var y = parseInt(el.firstChild.getAttribute("y")); var bounds = el.getBBox(); var text = document.createElementNS("http://www.w3.org/2000/svg", "text"); text.appendChild(document.createTextNode(name)); if (shift && altgr) { text.classList.add(module.MOD_CLASSES.BOTH); } else if (shift) { text.classList.add(module.MOD_CLASSES.SHIFT); } else if (altgr) { text.classList.add(module.MOD_CLASSES.ALTGR); } else { text.classList.add(module.MOD_CLASSES.NONE); } // Center the text in the bounding box text.setAttribute("text-anchor", "middle"); text.setAttribute("alignment-baseline", "middle"); text.setAttribute("x", x + bounds.width / 2); text.setAttribute("y", y + bounds.height / 2); el.appendChild(text); } }; /** * Applies a keyboard layout. * * All keyboard keys described in the layout will have their text labels * updated. * * If the layout is incorrect, the state of the keyboard is undefined. * * @param layout * The layout data. See the layout README for a description of the * format. * @return whether the layout was applied correctly */ Keyboard.prototype._applyLayout = function applyLayout(layout) { // Iterate over all keys for (var id in layout.layout) { if (!layout.layout.hasOwnProperty(id)) { continue; } var keyData = layout.layout[id]; // Get the actual key element var key = this._getKey(id); if (!key) { return false; } // Remove all child nodes except for the first one while (key.childNodes.length > 1) { key.removeChild(key.childNodes[1]); } // Add new nodes this._addTexts(key, keyData); } this._layoutData = layout; return true; }; Keyboard.prototype.onTouchStart = function onTouchStart(t) { this._eachKey(t.touches, (function(key, touchID) { this._touches[touchID] = key; if (key) { this._press(key); } }).bind(this)); t.preventDefault(); }; Keyboard.prototype.onTouchMove = function onTouchMove(t) { this._eachKey(t.touches, (function(key, touchID) { // If a touch hovers above a new key, release the old key var previousKey = this._touches[touchID]; if (previousKey && previousKey !== key) { this._release(previousKey); } if (key && key !== previousKey) { this._touches[touchID] = key; this._press(key); } }).bind(this)); t.preventDefault(); }; Keyboard.prototype.onTouchEnd = function onTouchEnd(t) { this._eachKey(t.changedTouches, (function(key, touchID) { var previousKey = this._touches[touchID]; this._release(previousKey); delete this._touches[touchID]; }).bind(this)); t.preventDefault(); }; /** * Handles pressing and releasing of a key. * * This method will update the class list of the key element, update the * modifier state and emit the "press" or "release" event. * * @param key * The key element being pressed or released. * @param pressed * Whether the key is being pressed. */ Keyboard.prototype._handleKey = function handleKey(key, pressed) { // Update the key class if (pressed) { key.classList.add("pressed"); } else { key.classList.remove("pressed"); } // Get any special action var action = key.getAttribute(module.ACTION_ATTR); // If the name is set in the geometry file, this is a special key, and // we enclose it in brackets var name = key.getAttribute(module.NAME_ATTR); if (name) { name = "<" + name + ">"; } // Default to non-dead keys var isDead = false; // If the geometry file does not contain the key name, we need to look // it up in the layout var id = key.getAttribute(module.ID_ATTR); if (!name && id) { var key = this._layoutData.layout[id]; var index = (this.shift << 0) | (this.altgr << 1); name = key[index][0]; isDead = key[index][1]; } // Update internal shift state; remember that special keys are enclosed // in brackets switch (name) { case "": this.altgr = pressed; break; case "": if (pressed) { this.shift = !this.shift; } break; case "": case "": this.shift = pressed; break; } if (name) { this.parentEl.dispatchEvent(new CustomEvent( pressed ? "press" : "release", {"detail": [name, isDead]})); } if (action && pressed) { this.parentEl.dispatchEvent(new CustomEvent( "action", {"detail": [action]})); key.classList.remove("pressed"); } }; /** * Handles pressing of a key. * * This will cause the parent element to dispatch the "press" event, and if * the key is a toggle key, the keys to update accordingly. * * @param key * The key element. */ Keyboard.prototype._press = function press(key) { // TODO: Allow configuration if (navigator.vibrate) { navigator.vibrate(20); } this._handleKey(key, true); }; /** * Handles releasing of a key. * * This will cause the parent element to dispatch the "release" event, and * if the key is a toggle key, the keys to update accordingly. * * @param key * The key element. */ Keyboard.prototype._release = function release(key) { this._handleKey(key, false); }; /** * Automatically instantiate all keyboards when the document is loaded. */ addEventListener("load", function() { var els = document.querySelectorAll(module.EL); for (var i = 0; i < els.length; i++) { var el = els[i]; var src = el.getAttribute("src"); var layout = el.getAttribute("layout"); el.keyboard = new Keyboard(el, src, layout); // Automatically attach the event handlers el.handleEvent("press"); el.handleEvent("release"); el.handleEvent("action"); } }); return module; })(); PK}>H/K K #virtualtouchpad/html/js/lib/util.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.util = (function() { var module = {}; /** * Clones an array of touches keeping only identifier, screenX, screenY, * clientX and clientY. * * @param touches * A TouchList to clone. If this is falsy, [] is returned. * @return an array of objects */ module.cloneTouches = function(touches) { if (!touches) return []; var result = []; for (var i = 0; i < touches.length; i++) { result.push({ identifier: touches[i].identifier, screenX: touches[i].screenX, screenY: touches[i].screenY, clientX: touches[i].clientX, clientY: touches[i].clientY}); } return result; }; /** * XML escapes a string. */ String.prototype.xmlEscape = function() { return this.replace(/&/g, '&') .replace(//g, '>') .replace(/"/g, '"') .replace(/'/g, '''); }; /** * Returns the position of an element, relative to the viewport. * * @return the array [x, y] */ Element.prototype.position = function() { var x = 0; var y = 0; var o = this; while (true) { x += o.offsetLeft; y += o.offsetTop; if (o.offsetParent === null){ break; } o = o.offsetParent; } return [x, y]; }; /** * Automatically attaches an event handler for a named event from an * attribute value. * * @param event * The name of the event. The attribute must be "on" + event. */ Element.prototype.handleEvent = function(event) { var value = this.getAttribute("on" + event); if (value) { this.addEventListener( event, function(event) { eval(value); }); } }; return module; })(); PKz>Hq:)virtualtouchpad/html/js/lib/controller.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.controller = (function() { var module = {}; /** * The touchpad controller. */ function Touchpad(ws) { this.ws = ws; }; module.Touchpad = Touchpad; /** * Simulates pressing a button. * * @param button * The button name. */ Touchpad.prototype.buttonDown = function(button) { this.ws.send(JSON.stringify({ command: "mouse.down", data: { button: button}})); }; /** * Simulates releasing a button. * * @param button * The button name. */ Touchpad.prototype.buttonUp = function(button) { this.ws.send(JSON.stringify({ command: "mouse.up", data: { button: button}})); }; /** * Simulates scrolling. * * @param dx, dy * The horizontal and vertical scroll. */ Touchpad.prototype.scroll = function(dx, dy) { this.ws.send(JSON.stringify({ command: "mouse.scroll", data: { dx: dx, dy: dy}})); }; /** * Simulates moving the mouse. * * @param dx, dy * The horizontal and vertical movement. */ Touchpad.prototype.move = function(dx, dy) { this.ws.send(JSON.stringify({ command: "mouse.move", data: { dx: dx, dy: dy}})); }; /** * The keyboard controller. */ function Keyboard(ws) { this.ws = ws; }; module.Keyboard = Keyboard; /** * Simulates pressing a key. * * @param name * The name of the key. This should typically be the actual character * requested, or a key name enclosed in brackets (""). * @param isDead * Whether this is a dead key press. */ Keyboard.prototype.press = function(name, isDead) { this.ws.send(JSON.stringify({ command: "key.down", data: { name: name, is_dead: isDead}})); }; /** * Simulates releasing a key. * * @param name * The name of the key. This should typically be the actual character * requested, or a key name enclosed in brackets (""). * @param isDead * Whether this is a dead key press. */ Keyboard.prototype.release = function(name, isDead) { this.ws.send(JSON.stringify({ command: "key.up", data: { name: name, is_dead: isDead}})); }; return module; })(); PKAH/%%%virtualtouchpad/html/js/lib/checks.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.checks = (function() { var module = { /** * The class used to signal that full screen is not available. * * This will be set on the root element. */ FULLSCREEN_DISABLED_CLASS: "fullscreen-disabled", failures: []}; /** * Determines whether a check has failed. * * A check that has not been performed has not failed. * * @param check * The name of the check. * @return whether the check failed */ module.failed = function(check) { return module.failures.indexOf(check) != -1; } // Check for WebSocket if (typeof(WebSocket) == "undefined") { module.failures.push("WebSocket"); } // Check for touch events and make sure TouchList has the "identifiedTouch" // method if (!("ontouchstart" in window)) { module.failures.push("TouchEvents"); } else { if (typeof(TouchList.prototype.identifiedTouch) === "undefined") { TouchList.prototype.identifiedTouch = function(identifier) { for (var i = 0; i < this.length; i++) { if (this[i].identifier === identifier) { return this[i]; } } }; } } // Check for inline SVG support if (!document.implementation.hasFeature( "http://www.w3.org/TR/SVG11/feature#SVG", "1.1") && !document.implementation.hasFeature( "http://www.w3.org/TR/SVG11/feature#Image", "1.1")) { module.failures.push("SVG"); } // Check for fullscreen support for the document element if (typeof(document.documentElement.requestFullscreen) === "undefined") { if (document.documentElement.mozRequestFullScreen) { document.documentElement.requestFullscreen = document.documentElement.mozRequestFullScreen; document.exitFullscreen = document.mozCancelFullScreen; } else if (document.documentElement.webkitRequestFullscreen) { document.documentElement.requestFullscreen = function() { return document.documentElement.webkitRequestFullscreen( Element.ALLOW_KEYBOARD_INPUT); }; document.exitFullscreen = document.webkitExitFullscreen; } else { document.documentElement.requestFullscreen = function() {}; document.exitFullscreen = function() {}; document.documentElement.classList.add( module.FULLSCREEN_DISABLED_CLASS); } } // Check for Web Storage if (typeof("Storage") == "undefined") { module.failures.push("WebStorage"); } return module; })(); PK}>H9E*virtualtouchpad/html/js/lib/translation.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.translation = (function() { var module = {}; /** * Gets the catalogue entry for a string. * * @param k * The catalogue entry key. * @return the catalogue entry, or nothing if no catalogue is loaded */ module.get = function(k) { if (module.catalog) { return module.catalog[k]; } }; /** * Translates a string into the current language. * * @param s * The string to translate. * @return a translated string, or s if no translation exists */ module.translate = function(s) { return module.get(s) || s; }; /** * Translates a plural string into the current language. * * @param s * The string to translate for plural index 0. * @param ... * The other plural strings of the original language followed by the * numeral. * @return a translated string, or the original if no translation exists */ module.translateN = function(s) { var n = arguments[arguments.length - 1]; var i = module.pluralizer(n); var c = module.get(s); if (c instanceof Array) { return c[i]; } else { return arguments[i]; } }; /** * Initialise the pluraliser from the string in the catalogue. */ addEventListener("load", function() { /** * The function used to turn numerals into text indice. * * @param n * The numeral. * @return an index into a plural translation, or nothing if no * catalogue is loaded */ module.pluralizer = function(n) { if (!module.catalog) { return; } var result = eval(module.catalog.plural); if (result === true) { return 1; } else if (result === false) { return 0; } else if (typeof(result) == "number") { return result; } else { throw "Invalid plural value: " + result; } }; // Find all elements with the x-tr attribute var xpathResult = document.evaluate( "//*[@x-tr]", document, null, XPathResult.ANY_TYPE, null); // Store the elements in a list var i; var els = []; while (i = xpathResult.iterateNext()) { i.normalize(); els.push(i); } // Translate the text of all elements for (i = 0; i < els.length; i++) { els[i].textContent = module.translate( els[i].textContent.trim().split(/\s+/).join(" ")); } }); return module; })(); _ = exports.translation.translate; _N = exports.translation.translateN; PK{>Hd3 &virtualtouchpad/html/js/lib/include.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.include = (function() { var module = { EL: "x-include"}; /** * The include element. */ function Include(parentEl, href) { // Get the external XML var ajax = new XMLHttpRequest(); ajax.open("GET", src, true); ajax.send(); ajax.onload = (function(e) { // First parse the data into a document var parser = new DOMParser(); var doc = parser.parseFromString(ajax.responseText, "text/xml"); // Insert the document into the DOM parentEl.parentNode.insertBefore(doc.documentElement, parentEl) parentEl.parentNode.removeChild(parentEl); }).bind(this); }; module.Include = Include; /** * Automatically replace all x-include with the XML from their href * attribute. */ addEventListener("load", function() { var els = document.querySelectorAll(module.EL); for (var i = 0; i < els.length; i++) (function(el) { var href = el.getAttribute("href"); var ajax = new XMLHttpRequest(); ajax.open("GET", href, true); ajax.send(); ajax.onload = function(e) { // First parse the data into a document var parser = new DOMParser(); var doc = parser.parseFromString( ajax.responseText, "text/xml"); // Insert the document into the DOM el.parentNode.insertBefore(doc.documentElement, el) el.parentNode.removeChild(el); }; })(els[i]); }); return module; })(); PK{>H=s""'virtualtouchpad/html/js/lib/trackbar.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.trackbar = (function() { var module = { /** * The element type that is autmatically instantiated as a trackbar. */ EL: "trackbar", /** * The class that is added to the track element when the trackbar is * being modified by the user. */ ACTIVE_CLASS: "active", /** * The class of the track element of a trackbar. */ TRACK_CLASS: "track", /** * The class of the groove element of a trackbar. */ GROOVE_CLASS: "groove", /** * The class of the mark element of a trackbar. */ MARK_CLASS: "mark"}; /** * The trackbar. * * @param parentEl * The trackbar element. * @param value * The current value of the Trackbar. * @param minValue, maxValue * The minimum and maximum value of the Trackbar */ function Trackbar(parentEl, value, minValue, maxValue) { this.parentEl = parentEl; this._value = value < minValue ? minValue : value > maxValue ? maxValue : value; this.minValue = minValue; this.maxValue = maxValue; // Create the track elements this.trackEl = document.createElement("div"); this.trackEl.classList.add(module.TRACK_CLASS); this.parentEl.appendChild(this.trackEl); this.grooveEl = document.createElement("div"); this.grooveEl.classList.add(module.GROOVE_CLASS); this.trackEl.appendChild(this.grooveEl); this.markEl = document.createElement("div"); this.markEl.classList.add(module.MARK_CLASS); this.grooveEl.appendChild(this.markEl); // Add event listeners this.parentEl.addEventListener("touchstart", this.onTouchStart.bind(this)); this.parentEl.addEventListener("touchend", this.onTouchEnd.bind(this)); this.parentEl.addEventListener("touchcancel", this.onTouchCancel.bind(this)); this.parentEl.addEventListener("touchleave", this.onTouchEnd.bind(this)); this.parentEl.addEventListener("touchmove", this.onTouchMove.bind(this)); }; module.Trackbar = Trackbar; /** * Repositions the mark element to reflect the current value. */ Trackbar.prototype._refresh = function() { var v = (this._value - this.minValue) / ( this.maxValue - this.minValue); this.grooveEl.style.width = (v * 100).toFixed(0) + "%"; }; /** * Returns the trackbar value for a given x coordinate of the track * element. * * @param x * The x coordinate of the centre of the track element in viewport * coordinates. * @return a value which may be outside the bounds * [this.minValue..this.maxValue] */ Trackbar.prototype._xToValue = function(x) { var d = this.maxValue - this.minValue; return this.minValue + (x - this.parentEl.position()[0] - this.markEl.clientWidth / 2) * d / (this.parentEl.clientWidth - this.markEl.clientWidth); }; /** * Returns the current value of the trackbar. * * @return a value between minValue and maxValue */ Trackbar.prototype.value = function() { return this._value; }; /** * Sets the current value of the trackbar. * * @param value * The value to set. This is clamped to be between minValue and * maxValue. */ Trackbar.prototype.setValue = function(value) { this._value = value < this.minValue ? this.minValue : value > this.maxValue ? this.maxValue : value; this._refresh(); this.parentEl.dispatchEvent(new CustomEvent( "valuechanged", { value: this._value})); }; Trackbar.prototype.onTouchStart = function(event) { // Ignore multi-finger touches if (event.touches.length > 1) { return; } this.parentEl.classList.add(module.ACTIVE_CLASS); this._currentTouch = util.cloneTouches(event.touches)[0]; // Set value this.setValue(this._xToValue(this._currentTouch.pageX)); event.preventDefault(); }; Trackbar.prototype.onTouchEnd = function(event) { this.parentEl.classList.remove(module.ACTIVE_CLASS); this._currentTouch = undefined; event.preventDefault(); }; Trackbar.prototype.onTouchCancel = function(event) { // TODO: Implement }; Trackbar.prototype.onTouchLeave = function(event) { // TODO: Implement }; Trackbar.prototype.onTouchMove = function(event) { if (!this._currentTouch || !event.changedTouches) { return; } // Get the x position var touch = event.changedTouches.identifiedTouch( this._currentTouch.identifier); if (!touch) { return; } var x = touch.pageX; // Update the trackbar this.setValue(this._xToValue(x)); event.preventDefault(); }; /** * Finds all Trackbar instances by CSS selector. * * @param selector * The CSS selector to use. * @return a list of Trackbar instances */ module.find = function(selector) { var els = document.querySelectorAll(selector); var result = []; for (var i = 0; i < els.length; i++) { var el = els[i]; if (el.trackbar) { result.push(el.trackbar); } } return result; }; /** * Automatically instantiate all trackbars when the document is loaded. */ addEventListener("load", function() { var els = document.querySelectorAll(module.EL); for (var i = 0; i < els.length; i++) { var el = els[i]; // Read the current value from the element var value = eval(el.getAttribute("value")); if (isNaN(value)) { value = 0.0; } // Read the min and max values from the element var minValue = eval(el.getAttribute("min-value")); if (isNaN(minValue)) { minValue = 0.0; } var maxValue = eval(el.getAttribute("max-value")); if (isNaN(maxValue)) { maxValue = minValue + 1.0; } el.trackbar = new Trackbar(el, value, minValue, maxValue); // Register event handlers el.handleEvent("valuechanged"); // If property is passed, bind this control to a configuration // value var property = el.getAttribute("property"); if (property) { el.addEventListener("valuechanged", (function(property) { configuration.set(property, this.value()) }).bind(el.trackbar, property)); var defaultValue = eval(el.getAttribute("default-value")); if (isNaN(defaultValue)) { defaultValue = value; } el.trackbar.setValue( configuration.get(property, defaultValue)); } } }); return module; })(); PK{>H)y *virtualtouchpad/html/js/lib/message-box.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.messagebox = (function() { var module = { /** * The class that must be set on a parent element for the message box to * be visible. */ MESSAGE_BOX_CLASS: "message-box" }; /** * Displays the message box. * * @param message * The message to display. This may be either a string, which will be * displayed verbatim, or an element, which will be set as the child of * the message box. * @param classes * A list of classes to use for the message box. */ module.show = function(message, classes) { var mbox = document.getElementById("message-box"); // Remove all previous content while (mbox.firstChild) { mbox.removeChild(mbox.firstChild); } // Add the message if (typeof(message) === "string") { mbox.innerHTML = message; } else { mbox.appendChild(message); } // Add the classes and show the element mbox.className = classes.join(", "); document.documentElement.classList.add(module.MESSAGE_BOX_CLASS); }; return module; })(); PKAHz/ / 'virtualtouchpad/html/js/lib/features.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.features = (function() { var module = {}; /** * Shows a modal message box with missing features if any required features * are mising, otherwise does nothing. * * @return whether any required features were missing */ module.listMissing = function() { var list = document.createDocumentFragment(); /** * Inserts an error message. * * @param message * The error message. */ function insertError(message) { var li = document.createElement("li"); li.innerHTML = message; list.appendChild(li); } // We need WebSocket support to even send messages to the server if (checks.failed("WebSocket")) { insertError(_( "WebSockets are not supported")); } // We need touch events to simulate touchpad if (checks.failed("TouchEvents")) { insertError(_( "Touch events are not supported")); } // We need SVG for the user interface if (checks.failed("SVG")) { insertError(_( "SVG images are not supported")); } // If any checks failed, add them to the displayed list if (list.childNodes.length > 0) { var message = document.createDocumentFragment(); message.appendChild(document.createTextNode(_( "Your browser does not support Virtual Touchpad. These " + "features are missing:"))); var ul = document.createElement("ul"); ul.appendChild(list); message.appendChild(ul); message.appendChild(document.createTextNode(_( "Please upgrade your browser to a newer version."))); messagebox.show( message, ["error"]); return true; } else { return false; } } return module; })(); PKz>Hhh,virtualtouchpad/html/js/lib/configuration.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.configuration = (function() { var module = { _storage: {}, /** * Reads a configuration value. * * This function supports booleans, numbers and strings. * * @param name * The name of the configuration value. * @param defaultValue * The value to use if the value is not stored. * * This value determines the return type of this function. If this * is not passed, a string is returned, otherwise a value with the * same type is returned. * * If the configuration value cannot be interpreted as this type, * or does not exist, or its type is unsupported, this value is * returned. * @return the parsed configuration value */ get: function(name, defaultValue) { var value = read(name); switch (typeof(defaultValue)) { case "boolean": if (value === "true") { return true; } else if (value === "false") { return false; } break; case "number": if (!isNaN(parseFloat(value))) { return parseFloat(value); } break; case "string": if (value) { return value.toString(); } break; } return defaultValue; }, /** * Sets a configuration value. * * @param name * The name of the configuration value. * @param value * The value to set. */ set: function(name, value) { write(name, value); }}; var read = checks.failed("WebStorage") ? function(name) { return module._storage[name]; } : function(name) { return localStorage[name]; }; var write = checks.failed("WebStorage") ? function(name, value, transient) { module._storage[name] = value.toString(); } : function(name, value) { localStorage[name] = value; }; return module; })(); PK>Hm(Z3%3%#virtualtouchpad/html/js/lib/view.js/*****************************************************************************/ /* virtual-touchpad */ /* Copyright (C) 2013-2015 Moses Palmér */ /* */ /* This program is free software: you can redistribute it and/or modify it */ /* under the terms of the GNU General Public License as published by the */ /* Free Software Foundation, either version 3 of the License, or (at your */ /* option) any later version. */ /* */ /* This program is distributed in the hope that it will be useful, but */ /* WITHOUT ANY WARRANTY; without even the implied warranty of */ /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General */ /* Public License for more details. */ /* */ /* You should have received a copy of the GNU General Public License along */ /* with this program. If not, see . */ /*****************************************************************************/ exports.view = (function() { var module = { EL: "touchpad", /** * The maximum accumulated movement where touch-and-release is * considered as a click. */ CLICK_THRESHOLD: 10}; /** * The touchpad view. * * @param touchpad * The controller to use. */ function Touchview(parentEl) { this.parentEl = parentEl; var self = this; this.parentEl.addEventListener("touchstart", function() { return self.onTouchStart.apply(self, arguments); }); this.parentEl.addEventListener("touchend", function() { return self.onTouchEnd.apply(self, arguments); }); this.parentEl.addEventListener("touchcancel", function() { return self.onTouchCancel.apply(self, arguments); }); this.parentEl.addEventListener("touchleave", function() { return self.onTouchEnd.apply(self, arguments); }); this.parentEl.addEventListener("touchmove", function() { return self.onTouchMove.apply(self, arguments); }); }; module.Touchview = Touchview; /** * Calculates the movement vector given the old and new touch events. * * @param oldTouch, newTouch * The previous and current touch events. * @return the movement vector [dx, dy] */ Touchview.prototype._calculateMovement = function(oldTouch, newTouch) { var dx = newTouch.screenX - oldTouch.screenX; var dy = newTouch.screenY - oldTouch.screenY; var d = Math.sqrt(dx * dx + dy * dy); var a = Math.atan2(dy, dx); var acceleration = configuration.get("view.acceleration", 0.3); var sensitivity = configuration.get("view.sensitivity", 1.5); var h = sensitivity * Math.pow(d, 1.0 + acceleration); return [Math.cos(a) * h, Math.sin(a) * h]; } /** * Calculates the scroll vector given the old and new touch events. * * @param oldTouch, newTouch * The previous and current touch events. * @return the scroll vector [dx, dy] */ Touchview.prototype._calculateScroll = function(oldTouch, newTouch) { var dx = newTouch.screenX - oldTouch.screenX; var dy = newTouch.screenY - oldTouch.screenY; var xdirection = configuration.get("view.naturalScroll", true) ? -1 : 1; var ydirection = configuration.get("view.naturalScroll", true) ? -1 : 1; return [dx * xdirection, dy * ydirection]; } /** * Clicks a button. * * The click will be sent with a short delay. Before the click is actually * sent, clickInProgress will return true, and clickCancel may be called to * cancel sending the click. * * If a click is in progress, no action is performed. * * @param button * The button to click. */ Touchview.prototype.click = function(button) { // Do nothing if a click is in progress if (this.clickInProgress()) { return; } var currentTouches = util.cloneTouches(this.currentTouches); // Make a short delay before sending the click event this._click = setTimeout( (function() { var button = currentTouches.length == 2 ? "right" : "left"; this.parentEl.dispatchEvent(new CustomEvent( "buttondown", {"detail": [button]})); this.parentEl.dispatchEvent(new CustomEvent( "buttonup", {"detail": [button]})); delete this._click; }).bind(this), 300); }; /** * Determines whether a click is queued to be sent. * * @return whether a click will be sent in the immediate future */ Touchview.prototype.clickInProgress = function() { return !!this._click; } /** * Cancels the current click. * * @return whether the click was cancelled; this function will return false * if no click is queued */ Touchview.prototype.clickCancel = function() { if (this._click) { clearTimeout(this._click); this._click = undefined; return true; } else { return false; } } /** * Starts a DnD operation. * * This will send a button down event. */ Touchview.prototype.dndStart = function() { this._dnd = true; this.parentEl.dispatchEvent(new CustomEvent( "buttondown", {"detail": ["left"]})); } /** * Determines whether a DnD operation is in progress. * * @return whether a DnD operation is in progress */ Touchview.prototype.dndInProgress = function() { return !!this._dnd; } /** * Ends a DnD operation. * * This will send a button up event. */ Touchview.prototype.dndEnd = function() { this._dnd = false; this.parentEl.dispatchEvent(new CustomEvent( "buttonup", {"detail": ["left"]})); } Touchview.prototype.onTouchStart = function(event) { this.currentTouches = util.cloneTouches(event.touches); this._accumulatedMovement = 0; event.preventDefault(); }; Touchview.prototype.onTouchEnd = function(event) { // Click if not enough movement has been made if (this._accumulatedMovement < module.CLICK_THRESHOLD) { if (this.dndInProgress()) { this.dndEnd(); } else { this.click(this.currentTouches.length == 2 ? "right" : "left"); } } delete this.currentTouches; }; Touchview.prototype.onTouchCancel = function(event) { // TODO: Implement }; Touchview.prototype.onTouchLeave = function(event) { // TODO: Implement }; Touchview.prototype.onTouchMove = function(event) { // If this is the second click in a short period, treat this as DnD if (this.clickInProgress()) { this.clickCancel(); this.dndStart(); } if (!event.changedTouches) { return; } // Require all touches to be present if (event.changedTouches.length != this.currentTouches.length) { return; } // Locate touches that are interesting var oldTouch = this.currentTouches[0]; var newTouch = event.changedTouches.identifiedTouch( oldTouch.identifier); this._accumulatedMovement += Math.sqrt(0 + Math.pow(newTouch.screenX - oldTouch.screenX, 2) + Math.pow(newTouch.screenY - oldTouch.screenY, 2)) // Replace the current touches this.currentTouches = util.cloneTouches(event.changedTouches); if (event.changedTouches.length == 1) { var movement = this._calculateMovement(oldTouch, newTouch); this.parentEl.dispatchEvent(new CustomEvent( "move", {"detail": movement})); } else if (event.changedTouches.length == 2) { var scroll = this._calculateScroll(oldTouch, newTouch); this.parentEl.dispatchEvent(new CustomEvent( "scroll", {"detail": scroll})); } event.preventDefault(); }; /** * Automatically instantiate all touch views when the document is loaded. */ addEventListener("load", function() { var els = document.querySelectorAll(module.EL); for (var i = 0; i < els.length; i++) { var el = els[i]; el.touchview = new Touchview(el); // Automatically attach the event handlers el.handleEvent("buttondown"); el.handleEvent("buttonup"); el.handleEvent("move"); el.handleEvent("scroll"); } }); return module; })(); PKH2#"virtualtouchpad/routes/__init__.py# coding=utf-8 # virtual-touchpad # Copyright (C) 2013-2015 Moses Palmér # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . import sys if sys.version_info.major < 3: from ._routes_bottle import get, websocket else: from ._routes_aiohttp import get, websocket class HTTPResponse(object): """A lightweight class to represent an HTTP response. """ def __init__(self, status, body=None, headers=None): self.status = status self.body = body or b'' self.headers = headers or {} # Importing these modules will attach routes to app from . import controller from . import keyboard from . import translations # Import static last since it is the catch-all route from . import static PKAHd d virtualtouchpad/routes/static.py# coding=utf-8 # virtual-touchpad # Copyright (C) 2013-2015 Moses Palmér # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . import logging import mimetypes import os import email.utils import sys import time import virtualtouchpad.resource as resource from . import get, HTTPResponse log = logging.getLogger(__name__) #: The files, in the preferred order, to use as index files INDEX_FILES = ( 'index.min.xhtml', 'index.xhtml') @get('/') @get('/') def static(headers, filepath='.'): # If the resource is a directory, we try to serve the index file if resource.isdir(filepath): for index_file in ( os.path.join(filepath, index) for index in INDEX_FILES): if resource.exists(index_file): return static(headers, index_file) return HTTPResponse(404) # Open the file and get its size try: stream = resource.open_stream(filepath) stream.seek(0, os.SEEK_END) size = stream.tell() stream.seek(0, os.SEEK_SET) body = stream.read() except IOError: log.exception('File %s does not exist', filepath) return HTTPResponse(404) response_headers = {} response_headers['Content-Length'] = size # Guess the content type and encoding mimetype, encoding = mimetypes.guess_type(filepath) if mimetype: response_headers['Content-Type'] = mimetype if encoding: response_headers['Content-Encoding'] = encoding # Check the file mtime; we use the egg file or the current binary try: st = os.stat(os.path.join(__file__, os.path.pardir, os.path.pardir)) except OSError: st = os.stat(os.path.abspath(sys.argv[0])) response_headers['Last-Modified'] = email.utils.formatdate(st.st_mtime) if headers.get('if-modified-since'): if_modified_since = time.mktime(email.utils.parsedate( headers.get('if-modified-since').split(";")[0].strip())) if if_modified_since is not None \ and if_modified_since >= int(st.st_mtime): response_headers['Date'] = time.strftime( '%a, %d %b %Y %H:%M:%S GMT', time.gmtime()) return HTTPResponse(304, headers=response_headers) return HTTPResponse(200, body=body, headers=response_headers) PKH33(virtualtouchpad/routes/_routes_bottle.py# coding=utf-8 # virtual-touchpad # Copyright (C) 2013-2015 Moses Palmér # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . import json import logging import traceback import types import bottle import geventwebsocket from virtualtouchpad._server_bottle import app def get(path): """A decorator to mark a function as handling an *HTTP* ``GET`` request. Please see :func:`bottle.Application.get` for a reference on the format of ``path``. The decorated function is passed the request headers, where header names are lower case, as its first parameter, and any values extracted from the path. :param str path: The path this function handles. """ log = logging.getLogger('%s.%s' % (__name__, path)) def inner(handler): @app.get(path) def wrapper(*args, **kwargs): try: headers = { key.lower(): value for key, value in bottle.request.headers.items()} response = handler(headers, *args, **kwargs) if isinstance(response, types.DictionaryType): response = HTTPResponse(200, body=json.dumps(response)) return bottle.HTTPResponse( body=response.body, status=response.status, headers=response.headers) except Exception as e: log.exception('An error occurred when handling request') raise bottle.HTTPError(status=500) return handler return inner def websocket(path): """A decorator to mark a function as handling incoming *WebSocket* commands. This is not a generic *WebSocket* handler; it will only handle incoming data. The decorated function must be a generator. It will be sent ``None`` followed by any data received. :param str path: The path this function handles. """ log = logging.getLogger('%s.%s' % (__name__, path)) def inner(handler): @app.route(path) def wrapper(): # Get the actual websocket ws = bottle.request.environ.get('wsgi.websocket') log.info( 'WebSocket with %s opened', bottle.request.environ.get('REMOTE_ADDR')) if not ws: bottle.abort(400, 'Expected WebSocket request.') def report_error(reason, exception, tb): ws.send(json.dumps(dict( reason=reason, exception=type(exception).__name__, data=str(exception), tb=traceback.extract_tb(tb)))) dispatcher = handler(report_error) next(dispatcher) while True: try: message = ws.receive() if message is None: break dispatcher.send(message) except geventwebsocket.WebSocketError: log.exception('Failed to read WebSocket data') break except Exception as e: log.exception( 'An error occurred while dispatching %s', message) break return handler return inner PKH$"virtualtouchpad/routes/keyboard.py# coding=utf-8 # virtual-touchpad # Copyright (C) 2013-2015 Moses Palmér # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . import json import logging import virtualtouchpad.resource as resource from . import get, HTTPResponse from .static import static log = logging.getLogger(__name__) #: The root path for layouts ROOT = 'keyboard/layout' @get('/keyboard/layout/default') def default_layout(headers): """Returns the default keyboard layout. """ layout_files = resource.list(ROOT) if not layout_files: return HTTPResponse(404) # TODO: Select the one used by the current system return static(headers, '%s/%s' % (ROOT, layout_files[0])) @get('/keyboard/layout/') def list_layouts(headers): """Returns a list of all keyboard layouts. """ layout_files = resource.list(ROOT) if not layout_files: return HTTPResponse(404) layouts = [] for layout_file in layout_files: path = '%s/%s' % (ROOT, layout_file) try: with resource.open_stream(path) as f: layout = json.load(f) layouts.append({ 'url': '/%s' % path, 'name': layout['meta']['name']}) except IOError: log.exception('Failed to open %s', path) except ValueError: log.exception('Failed to load JSON value from %s', path) except: log.exception('wha?') return { 'layouts': layouts} PKH9]Τ&virtualtouchpad/routes/translations.py# coding=utf-8 # virtual-touchpad # Copyright (C) 2013-2015 Moses Palmér # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . import os import virtualtouchpad.resource as resource from . import get, HTTPResponse from .static import static @get('/translations/') def translations(headers, domain): accept_language = headers.get('accept-language', 'default') languages = sorted(( ( language.split(';')[0].strip(), float(language.split(';q=')[1]) if ';q=' in language else 1.0) for language in accept_language.split(',')), key=lambda p: p[1], reverse=True) + [('default', 0.0)] for language, q in languages: path = os.path.join('translations', domain, language + '.js') if resource.exists(path): return static(headers, path) return HTTPResponse(404) PKHjX3~~)virtualtouchpad/routes/_routes_aiohttp.py# coding=utf-8 # virtual-touchpad # Copyright (C) 2013-2015 Moses Palmér # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . import asyncio import json import logging import re import traceback import aiohttp import aiohttp.web from virtualtouchpad._server_aiohttp import app #: The regular expression used to transform bottle variable paths to aiohttp # variable paths BOTTLE_RE = re.compile( r'<([^:>]+)(?::([^>]+))?>') def get(path): """A decorator to mark a function as handling an *HTTP* ``GET`` request. Please see :func:`bottle.Application.get` for a reference on the format of ``path``. The decorated function is passed the request headers, where header names are lower case, as its first parameter, and any values extracted from the path. :param str path: The path this function handles. """ log = logging.getLogger('%s.%s' % (__name__, path)) def inner(handler): @asyncio.coroutine def wrapper(request): #import pudb; pudb.set_trace() arguments = dict(request.match_info) try: headers = { key.lower(): value for key, value in request.headers.items()} response = handler(headers, **arguments) if isinstance(response, dict): return aiohttp.web.Response( content_type='application/json', status=200, text=json.dumps(response)) else: return aiohttp.web.Response( body=response.body, status=response.status, headers=response.headers) except Exception as e: log.exception('An error occurred when handling request') raise aiohttp.web.HTTPInternalServerError() def replacer(m): try: name, extra = m.groups() return '{%s:%s}' % ( name, dict( path='[^{}]+')[extra]) except: return '{%s}' % m.group(1) app.router.add_route( 'GET', BOTTLE_RE.sub(replacer, path), wrapper) return handler return inner def websocket(path): """A decorator to mark a function as handling incoming *WebSocket* commands. This is not a generic *WebSocket* handler; it will only handle incoming data. The decorated function must be a generator. It will be sent ``None`` followed by any data received. :param str path: The path this function handles. """ log = logging.getLogger('%s.%s' % (__name__, path)) def inner(handler): @asyncio.coroutine def wrapper(request): ws = aiohttp.web.WebSocketResponse() yield from ws.prepare(request) def report_error(reason, exception, tb): ws.send_str(json.dumps(dict( reason=reason, exception=type(exception).__name__, data=str(exception), tb=traceback.extract_tb(tb)))) dispatcher = handler(report_error) next(dispatcher) while True: message = yield from ws.receive() if message.tp == aiohttp.MsgType.text: try: dispatcher.send(message.data) except Exception as e: log.exception( 'An error occurred while dispatching %s', message) break else: break app.router.add_route( 'GET', path, wrapper) return handler return inner PKHѝ$virtualtouchpad/routes/controller.py# coding=utf-8 # virtual-touchpad # Copyright (C) 2013-2015 Moses Palmér # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . import json import logging import sys from virtualtouchpad.dispatchers import Dispatcher, keyboard, mouse from . import websocket @websocket('/controller') def controller(report_error): log = logging.getLogger(__name__) dispatch = Dispatcher( key=keyboard.Handler(), mouse=mouse.Handler()) while True: message = yield if not message: continue try: command = json.loads(message) except Exception as e: log.exception( 'An error occurred when loading JSON from %s', message) ex_type, ex, tb = sys.exc_info() report_error( 'invalid_data', e, tb) continue try: dispatch(**command) except TypeError as e: log.exception( 'Failed to dispatch command %s', command) ex_type, ex, tb = sys.exc_info() report_error( 'invalid_command', e, tb) continue PKHGN N $virtualtouchpad/dispatchers/mouse.py# coding=utf-8 # virtual-touchpad # Copyright (C) 2013-2015 Moses Palmér # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . from pynput.mouse import Button, Controller class Handler(object): """A handler for mouse events. """ #: The scroll threshold required to actually perform scrolling SCROLL_THRESHOLD = 10 def __init__(self): self.d = Controller() self.ax = 0 self.ay = 0 def down(self, button='left'): """Triggers a a mouse press event. :param str button: The button name. This must be one of the values defined for :class:`pynput.mouse.Button`. """ self.d.press(Button[button]) def up(self, button='left'): """Triggers a a mouse release event. :param str button: The button name. This must be one of the values defined for :class:`pynput.mouse.Button`. """ self.d.release(Button[button]) def scroll(self, dx=0, dy=0): """Triggers a mouse scroll event. :param int dx: The horisontal offset to scroll. :param int dy: The vertical offset to scroll. """ self.ax += dx self.ay += dy # Vertical scroll xscroll = int(self.ax // self.SCROLL_THRESHOLD) self.ax -= xscroll * self.SCROLL_THRESHOLD # Horizontal scroll yscroll = int(self.ay // self.SCROLL_THRESHOLD) self.ay -= yscroll * self.SCROLL_THRESHOLD if xscroll or yscroll: self.d.scroll( xscroll, yscroll) def move(self, dx=0, dy=0): """Triggers a mouse move event. :param int dx: The horisontal offset to move. :param int dy: The vertical offset to move. """ self.d.move(int(dx), int(dy)) PKH^G<<'virtualtouchpad/dispatchers/__init__.py# coding=utf-8 # virtual-touchpad # Copyright (C) 2013-2015 Moses Palmér # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . import logging log = logging.getLogger(__name__) class Dispatcher(object): """A class used to dispatch events to event handlers. """ def __init__(self, **handlers): """Creates a dispatcher for a collection of handlers. :param handlers: The handlers to register. These must be callable, and they will be registered as the key names. """ self._handlers = handlers def __call__(self, command, data): """Dispatches a command. :param str command: The command to dispatch. :param dict data: The arguments. :raises KeyError: if ``command`` is an unknown handler """ try: name, method = command.split('.', 1) handler = getattr(self._handlers[name], method) except ValueError: handler = self._handlers[command] try: return handler(**data) except Exception as e: log.exception( 'Failed to handle %s(%s): %s' % ( command, ', '.join('%s=%s' % i for i in data.items()), str(e))) PKHve0 0 'virtualtouchpad/dispatchers/keyboard.py# coding=utf-8 # virtual-touchpad # Copyright (C) 2013-2015 Moses Palmér # # This program is free software: you can redistribute it and/or modify it under # the terms of the GNU General Public License as published by the Free Software # Foundation, either version 3 of the License, or (at your option) any later # version. # # This program is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # FOR A PARTICULAR PURPOSE. See the GNU General Public License for more # details. # # You should have received a copy of the GNU General Public License along with # this program. If not, see . from pynput.keyboard import KeyCode, Key, Controller class Handler(object): def __init__(self): self.d = Controller() def keycode(self, name, is_dead): """Resolves a key description to a value that can be passed to :meth:`pynput.keyboard.Controller.press` and :meth:`~pynput.keyboard.Controller.release`. :param str name: The name of the key. This should typically be the actual character requested. If it starts with ``'<'`` and ends with ``'>'``, the key value is looked up in :class:`pynput.keyboard.Key`, otherwise it is passed straight to :meth:`pynput.keyboard.Controller.press`. :return: a key value """ if is_dead: return KeyCode.from_dead(name) elif name[0] == '<' and name[-1] == '>': return Key[name[1:-1]] else: return name def down(self, name, is_dead=False): """Triggers a key down event. :param str name: The name of the key. This is passed to :meth:`keycode`. :param bool is_dead: Whether a dead key press is requested. In that case, ``name`` must be a unicode character with a corresponding combining codepoint, and the key will be combined with the next character typed. """ self.d.press(self.keycode(name, is_dead)) def up(self, name, is_dead=False): """Triggers a key up event. :param str name: The name of the key. This is passed to :meth:`keycode`. :param bool is_dead: Whether a dead key press is requested. In that case, ``name`` must be a unicode character with a corresponding combining codepoint, and the key will be combined with the next character typed. """ self.d.release(self.keycode(name, is_dead)) PKiBHBƼ-  1virtual_touchpad-0.15.1.dist-info/DESCRIPTION.rstVirtual Touchpad ================ This application allows you to use a mobile phone or tablet as a touchpad and keyboard for your computer. No software needs to be installed on the device. Quick Start ----------- On *Windows*, you can use the pre-packaged binary ``virtualtouchpad.exe``. When you run it, an icon will appear in the notification area. Hovering over this icon reveals the URL to use on your phone or tablet. If no pre-built executable exists for your platform, launch it from a terminal: python -m virtualtouchpad This will start an HTTP server. It will print the line Starting server http://:/... Connect to the URL displayed. Installation ------------ Install this application by running the following command: pip install virtual-touchpad If you want to have access to pre-release versions, you can clone the *git* repository available from the linked *home page* below. Install by running this command: cd $VIRTUAL_TOUCHPAD_REPO python setup.py install Installation issues ~~~~~~~~~~~~~~~~~~~ When installing, the dependencies for this application are also downloaded. Some of the dependencies are native libraries and must be compiled before they can be used. There is no standard way of providing any dependencies for the native libraries through this website, so they must thus be present on your computer before you run the installation, as do *Python* development headers files. The easies way to install the headers is via the packager manager provided by your operating system. The names of the packages required depend on your specific operating system. Release Notes ============= v0.15.1 - Fixes for iOS ----------------------- * Do not require the browser to support *HTML5 Fullscreen*, since this is not supported on *iOS*. * Allow the application to run unpackaged again. v0.15 - Python 3 Support ------------------------ * Added support for Python 3. v0.14 - System tray icon on Mac OSX ----------------------------------- * Added support for system tray icon on Mac OSX by replacing internal system tray icon handling with pystray_. .. _pystray: https://pypi.python.org/pypi/pystray v0.13 - Mac OSX Support ----------------------- * Added support for *Mac OSX* by replacing internal keyboard and mouse handling with pynput_ and, for now, making the systray icon optional. .. _pynput: https://pypi.python.org/pypi/pynput v0.12.4 - Corrected packaging ----------------------------- * Ensure that only dependencies for the current platform are required. * Allow loading the *systray icon* for *Windows* when running from a wheel. v0.12.3 - Corrected clicks -------------------------- * Corrected touch pad clicks. v0.12.2 - Corrected imports --------------------------- * Corrected imports. v0.12.1 - No more PIL --------------------- * Replaced dependency on *PIL* with *Pillow*. This should make it possible to install from *PyPi*. v0.12 - Shiny Keyboard ---------------------- * Support for keyboards has been added. For now only two layouts are included. * The user interface has been polished. * *Virtual Touchpad* now broadcasts its presence on the network using *mDNS*. v0.11 - Translations -------------------- * *Virtual Touchpad* can now be translated into other languages. * Added *Swedish* translation. v0.10 - Systray on Windows -------------------------- * Added systray icon for *Windows*. v0.9.2 - Fixed building on Windows ---------------------------------- * *Virtual Touchpad* now supports zip-safe again. * The build script does not fail if *ImageMagick* ``convert`` is not the first ``convert`` on the path. v0.9.1 - Fixed systray window on Linux -------------------------------------- * The systray window is no longer mapped on *Linux*. v0.9 - Systray on Linux ----------------------- * Added systray icon for *Linux*. v0.8 - Configure sensitivity ---------------------------- * The sensitivity and acceleration of the trackpad is now configurable. * Clicking is now easier and allows the finger to move slightly across the screen. v0.7 - Run from single file --------------------------- * *Virtual Touchpad* can now be run from a zipped egg. * Py2exe is now supported to pack *Virtual Touchpad* into a single exe file on *Windows*. v0.6 - Windows support ---------------------- * It is now possible to run *Virtual Touchpad* on *Windows*. v0.5 - Installation possible ---------------------------- * Corrected snapping of bottom tool bar. * Corrected bugs in setup script that prevented *Virtual Touchpad* from being installed. v0.4 - Basic help ----------------- * Made scrolling a lot smoother. * Added basic *FAQ*. v0.3 - Extended user interface ------------------------------ * Added support for *drag-and-drop*. * Added a bottom toolbar with a fullscreen button. * Increased size of message box text. v0.2 - Initial release ---------------------- * Basic touchpad support, with hard-coded sensitivity and acceleration. * Basic offline support using *AppCache*. PKiBHG33/virtual_touchpad-0.15.1.dist-info/metadata.json{"classifiers": ["Development Status :: 4 - Beta", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows :: Windows NT/2000", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4"], "extensions": {"python.details": {"contacts": [{"email": "moses.palmer@gmail.com", "name": "Moses Palm\u00e9r", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "https://github.com/moses-palmer/virtual-touchpad"}}}, "extras": [], "generator": "bdist_wheel (0.26.0)", "keywords": ["control", "mouse", "control", "keyboard"], "license": "GPLv3", "metadata_version": "2.0", "name": "virtual-touchpad", "platform": "linux", "run_requires": [{"requires": ["Pillow (>=1.1.7)", "netifaces (>=0.8)", "pynput (>=1.0.3)", "pystray (>=0.3)", "zeroconf (>=0.17)"]}, {"environment": "python_version <= \"2.7\"", "requires": ["bottle (>=0.11)", "gevent (>=0.13)", "gevent-websocket (>=0.9)"]}, {"environment": "python_version >= \"3.3\"", "requires": ["aiohttp (>=0.21)"]}], "summary": "Turns your mobile or tablet into a touchpad and keyboard for your computer.", "version": "0.15.1"}PKiBH..*virtual_touchpad-0.15.1.dist-info/pbr.json{"is_release": true, "git_version": "85eee83"}PKiBH0!=/virtual_touchpad-0.15.1.dist-info/top_level.txtvirtualtouchpad PKlH*virtual_touchpad-0.15.1.dist-info/zip-safe PKiBH''\\'virtual_touchpad-0.15.1.dist-info/WHEELWheel-Version: 1.0 Generator: bdist_wheel (0.26.0) Root-Is-Purelib: true Tag: py2-none-any PKiBH *virtual_touchpad-0.15.1.dist-info/METADATAMetadata-Version: 2.0 Name: virtual-touchpad Version: 0.15.1 Summary: Turns your mobile or tablet into a touchpad and keyboard for your computer. Home-page: https://github.com/moses-palmer/virtual-touchpad Author: Moses Palmér Author-email: moses.palmer@gmail.com License: GPLv3 Keywords: control mouse,control keyboard Platform: linux Platform: windows Classifier: Development Status :: 4 - Beta Classifier: Intended Audience :: End Users/Desktop Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3) Classifier: Operating System :: MacOS :: MacOS X Classifier: Operating System :: Microsoft :: Windows :: Windows NT/2000 Classifier: Operating System :: POSIX Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3.4 Requires-Dist: Pillow (>=1.1.7) Requires-Dist: netifaces (>=0.8) Requires-Dist: pynput (>=1.0.3) Requires-Dist: pystray (>=0.3) Requires-Dist: zeroconf (>=0.17) Requires-Dist: bottle (>=0.11); python_version <= "2.7" Requires-Dist: gevent (>=0.13); python_version <= "2.7" Requires-Dist: gevent-websocket (>=0.9); python_version <= "2.7" Requires-Dist: aiohttp (>=0.21); python_version >= "3.3" Virtual Touchpad ================ This application allows you to use a mobile phone or tablet as a touchpad and keyboard for your computer. No software needs to be installed on the device. Quick Start ----------- On *Windows*, you can use the pre-packaged binary ``virtualtouchpad.exe``. When you run it, an icon will appear in the notification area. Hovering over this icon reveals the URL to use on your phone or tablet. If no pre-built executable exists for your platform, launch it from a terminal: python -m virtualtouchpad This will start an HTTP server. It will print the line Starting server http://:/... Connect to the URL displayed. Installation ------------ Install this application by running the following command: pip install virtual-touchpad If you want to have access to pre-release versions, you can clone the *git* repository available from the linked *home page* below. Install by running this command: cd $VIRTUAL_TOUCHPAD_REPO python setup.py install Installation issues ~~~~~~~~~~~~~~~~~~~ When installing, the dependencies for this application are also downloaded. Some of the dependencies are native libraries and must be compiled before they can be used. There is no standard way of providing any dependencies for the native libraries through this website, so they must thus be present on your computer before you run the installation, as do *Python* development headers files. The easies way to install the headers is via the packager manager provided by your operating system. The names of the packages required depend on your specific operating system. Release Notes ============= v0.15.1 - Fixes for iOS ----------------------- * Do not require the browser to support *HTML5 Fullscreen*, since this is not supported on *iOS*. * Allow the application to run unpackaged again. v0.15 - Python 3 Support ------------------------ * Added support for Python 3. v0.14 - System tray icon on Mac OSX ----------------------------------- * Added support for system tray icon on Mac OSX by replacing internal system tray icon handling with pystray_. .. _pystray: https://pypi.python.org/pypi/pystray v0.13 - Mac OSX Support ----------------------- * Added support for *Mac OSX* by replacing internal keyboard and mouse handling with pynput_ and, for now, making the systray icon optional. .. _pynput: https://pypi.python.org/pypi/pynput v0.12.4 - Corrected packaging ----------------------------- * Ensure that only dependencies for the current platform are required. * Allow loading the *systray icon* for *Windows* when running from a wheel. v0.12.3 - Corrected clicks -------------------------- * Corrected touch pad clicks. v0.12.2 - Corrected imports --------------------------- * Corrected imports. v0.12.1 - No more PIL --------------------- * Replaced dependency on *PIL* with *Pillow*. This should make it possible to install from *PyPi*. v0.12 - Shiny Keyboard ---------------------- * Support for keyboards has been added. For now only two layouts are included. * The user interface has been polished. * *Virtual Touchpad* now broadcasts its presence on the network using *mDNS*. v0.11 - Translations -------------------- * *Virtual Touchpad* can now be translated into other languages. * Added *Swedish* translation. v0.10 - Systray on Windows -------------------------- * Added systray icon for *Windows*. v0.9.2 - Fixed building on Windows ---------------------------------- * *Virtual Touchpad* now supports zip-safe again. * The build script does not fail if *ImageMagick* ``convert`` is not the first ``convert`` on the path. v0.9.1 - Fixed systray window on Linux -------------------------------------- * The systray window is no longer mapped on *Linux*. v0.9 - Systray on Linux ----------------------- * Added systray icon for *Linux*. v0.8 - Configure sensitivity ---------------------------- * The sensitivity and acceleration of the trackpad is now configurable. * Clicking is now easier and allows the finger to move slightly across the screen. v0.7 - Run from single file --------------------------- * *Virtual Touchpad* can now be run from a zipped egg. * Py2exe is now supported to pack *Virtual Touchpad* into a single exe file on *Windows*. v0.6 - Windows support ---------------------- * It is now possible to run *Virtual Touchpad* on *Windows*. v0.5 - Installation possible ---------------------------- * Corrected snapping of bottom tool bar. * Corrected bugs in setup script that prevented *Virtual Touchpad* from being installed. v0.4 - Basic help ----------------- * Made scrolling a lot smoother. * Added basic *FAQ*. v0.3 - Extended user interface ------------------------------ * Added support for *drag-and-drop*. * Added a bottom toolbar with a fullscreen button. * Increased size of message box text. v0.2 - Initial release ---------------------- * Basic touchpad support, with hard-coded sensitivity and acceleration. * Basic offline support using *AppCache*. PKiBH,B,B(virtual_touchpad-0.15.1.dist-info/RECORDhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/bin/virtual-touchpad,sha256=vLMSgYAV-_YE16wIQGnR8fJwlR90ca4TSaPBp6gW1j8,1296120 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_bz2.cpython-34m-x86_64-linux-gnu.so,sha256=02BR8MB5jmAkqA2R3Xm_nguh0lSHWYqtJtHU2e9qFl8,21256 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_cn.cpython-34m-x86_64-linux-gnu.so,sha256=vkyc2AnKw_g2-f4HQqRmC79KohF5xMRmlf0gQAbod28,149840 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_hk.cpython-34m-x86_64-linux-gnu.so,sha256=oXWZxRMXe1cy8c7HhnvQIbww9T0rmrFEsZTPXbeA2kc,158064 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_iso2022.cpython-34m-x86_64-linux-gnu.so,sha256=0xVxxLbnSGy1VGq0zIrU6GT3J7WD4XGJjZ-RJiSUFsM,26968 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_jp.cpython-34m-x86_64-linux-gnu.so,sha256=oHOUcdPskpsmMVnhqxF4BGLL11luoDAGP4BE1UqVrCg,268624 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_kr.cpython-34m-x86_64-linux-gnu.so,sha256=8JzEMxNuaBGGzK-tM7LkTF7bCuc--RsXq4CvuyjtfgU,137552 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_tw.cpython-34m-x86_64-linux-gnu.so,sha256=BLxNBKFMeLqNW9g9TLbFylVn8Eoowc_388RhX9_rNYY,112976 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_ctypes.cpython-34m-x86_64-linux-gnu.so,sha256=P416ONDy1_kxFKeGfQGDAC-1Icw-sw1tF4gaPu4XlbM,127656 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_decimal.cpython-34m-x86_64-linux-gnu.so,sha256=Xs-jPHjUjimVRNWGQo4jlXom-dV472kErXlZ5SsXKhE,185752 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_hashlib.cpython-34m-x86_64-linux-gnu.so,sha256=nUqP7ofO60oEZ5p7kM6w5TgZyMke4CgXSDLcKobY_HQ,29448 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_json.cpython-34m-x86_64-linux-gnu.so,sha256=7gFHMPU4Itk2baqXzCbOm4_J0j8dopdLadk7mSnTOV4,58336 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_lzma.cpython-34m-x86_64-linux-gnu.so,sha256=Yu3h3mdA6XPe9VEkzMXD0OK4iFxhMS1SMXRV9FOcnrQ,32784 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_multibytecodec.cpython-34m-x86_64-linux-gnu.so,sha256=rGHrsWLLtexaEK1Br6SV_ljk2VhlS1Q7WLLehhlm9Zk,47528 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_multiprocessing.cpython-34m-x86_64-linux-gnu.so,sha256=Cvpyqvc0Lqy4aF0qo6tJLxhjk7oa5-Mhnyua_cpk5Pw,19984 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_opcode.cpython-34m-x86_64-linux-gnu.so,sha256=Lm4BgyaGSnRs2KVHMNNMm2izgVRQ263xuYC3dYBfY24,6464 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_ssl.cpython-34m-x86_64-linux-gnu.so,sha256=GBTz_S3DgoyF4_j-xOVuDTP7_VJyqoE1APznzbiW8JM,98848 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/libpython3.4m.so.1.0,sha256=zEX3j1EMpM2YdAhZWizqQlLFzOd6oJIlnqZiDkm6xVo,4280864 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/library.zip,sha256=ynOLRfsQ--ny9DNNcvZ6B9qOdy1hBxUG57-KTPCv9QQ,1723557 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/mmap.cpython-34m-x86_64-linux-gnu.so,sha256=axrg3ho_NPpf2YOJOKJyo4OcUPw0NMGTqBKZoiEuQ8Y,25384 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/netifaces.cpython-34m.so,sha256=5nLEFPclm3CdogmI3wcGsCPeA7JWLYOKTftzWVCIGoQ,61336 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/readline.cpython-34m-x86_64-linux-gnu.so,sha256=DCYqREEqZCwbctPCspe0gxSat32ObNyYgxZn1bnAngw,31328 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/termios.cpython-34m-x86_64-linux-gnu.so,sha256=bxgb5b-56b5wIEyWd6ZdbmBtYeVgLkQOa6HlWLfN64M,24960 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtual-touchpad,sha256=vLMSgYAV-_YE16wIQGnR8fJwlR90ca4TSaPBp6gW1j8,1296120 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/.gitignore,sha256=JaDTdzPbhrwFcccFC8jWiLuXrs8A89MHIZxpq0frXYs,19 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/index.min.xhtml,sha256=ZxyPcBlgxLfmmkDHhFvRbzORIQC_DnA0gpHnW3GrN7I,36130 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/index.xhtml,sha256=aK8IymsJzAPFHzLQCycv5UlHo19nFUcSh571yUGC0G0,5946 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/virtual-touchpad.appcache,sha256=ErjOLy348X2TEZenatffL1IR5ZAkaUBD8hxWLR59iQs,107 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/app.css,sha256=IqUhQJU3QkrINoF89XpOc4qQyDA9g_26ROfXf9vWpuE,3658 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/help.css,sha256=IIuHlGtqp5RteqyTHiAHtzCr9iMNn1ppx-MU-iGV7jU,495 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/keyboard.css,sha256=FSRYOYsNUF_3QHgtEY4EzDeai5w-m-But5pQfkt2Ug8,1659 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/message-box.css,sha256=6UPMbt___1ZhXcBqgPcYzlqInlMsnUe7twt07PHdlIQ,384 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/touchpad.css,sha256=Ao1awSlJ5o4TgFXAsUIHHayD6iZc9gfhxQOPhCDaqLE,223 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/trackbar.css,sha256=OMjFsg2jJ9Jjtwy9nh260d1PGj44-unkKa_R-tu38Go,733 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/help/index.min.xhtml,sha256=JjPu0bvaGjPym7iU2pwSiJRsdKjRnjdnSUV6b_Wf6WM,3795 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/help/index.xhtml,sha256=DnU2wFQ_31EZwyyRyM3gQptRXd3fWsvuaKSQggk4Hbk,2437 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/img/.gitignore,sha256=_sKFzmpZiWqmW1svLmJu0fAg9kveYoKPWp56udDTMls,104 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/img/fullscreen.svg,sha256=fSc4M0B4a62A-1E3r37EvnYn0YZX6tKQOwSMyfKVDF0,913 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/img/help.svg,sha256=SgcKRuYfdXxQy4ophySZ-sSr8NAzRSNN-qK3mhRXXng,463 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/img/settings.svg,sha256=TsCIAXyIlNv-davWMz9TVd9-4XHPaJ_GZypDFt5b25I,399 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/app.js,sha256=UAXkeJ-4E03UjJU3VhBSaa_aitvW0tXa7jGBzIje7lk,13933 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/checks.js,sha256=OvBdrQqzBvEb72Ml3-uddk9Wp8I1ds4W6FEdqxAmb6A,3739 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/configuration.js,sha256=uwZcJJWmuELiU1XaveSB3tM_XOfOYy1DdM4eD4-kOyU,3688 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/controller.js,sha256=3-YuZCDFKv56knnBQESOtoWIq55jZSUklAXOJYnoupQ,3990 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/features.js,sha256=v__I6Uq55-Dlw5E27D-wp534B7ZFV4FKn3m1zXrWyVs,3205 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/include.js,sha256=TSC4U1o3M428wMvrBYDSs2TAIczDuVBy7_S4xz9LqKk,3029 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/init.js,sha256=tv-HIyaUvEUXe4gCqUJ_tosi3i758SX-FGCdJEyIJNw,1406 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/keyboard.js,sha256=vOq6u07YwQsB-BXGGjXaP5UZ9zVZVivjtNmBHceTTxU,18095 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/message-box.js,sha256=KPbNj1Pih9W07hV2-FQyWZwVS7XX52Uv2ZE4blv3udE,2557 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/trackbar.js,sha256=26f8a-fZ-Oup07-8LYUXr1RvxYux6XDuz3IFBJHmd_w,8833 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/translation.js,sha256=NL1jV-0YaFXGjF6fZNF10qYv1HzTHyVL3eiXOVIKm4s,4275 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/util.js,sha256=rYfy8n3GIpzae2chQikO1tFHY7l1KY5jc7SVbmdb0_M,3403 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/view.js,sha256=Uzj9doNH4Ssj-meE8n-kpgHhgsysFCbikxqa4xeL1fs,9523 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/keyboard/buttons.svg,sha256=zL9UbdORRWFDRFS8HJ5vtt22823daj_62hqYeE7TmLM,9781 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/keyboard/geometry/function-keys.svg,sha256=_Fuq0GfFJS7b-4NqcjtKVxv-5IzEBVAB4YfA66apo44,4932 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/keyboard/geometry/large.svg,sha256=Blpv6KR_bsEu63HjyMVubNuLka9cBTpF2lYCR5YLHGA,6106 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/keyboard/layout/se.layout,sha256=_RmxI1fi_h97AFZRJodZcJBbRP7cAYTMXNVDsUBOgUY,15678 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/translations/.gitignore,sha256=K7qD7ePo9VzCvPZKJjfLrAuxFsUQJm65yunKoFXhxZU,21 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/translations/help/default.js,sha256=VI5DIbGm8E2lQvhHoqGzuOfnrLmvGKZmE3nWzjZDZ5s,95 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/translations/help/sv.js,sha256=IXS17kMC1HCTsW5J4Aplw5qMs6zpg8Ar9HlfLuixK1s,1152 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/translations/index/default.js,sha256=VI5DIbGm8E2lQvhHoqGzuOfnrLmvGKZmE3nWzjZDZ5s,95 home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/translations/index/sv.js,sha256=73gPOybo6oJaGTnOqus39E439c794mNJmGRko_PTVbc,943 virtual_touchpad-0.15.1.dist-info/DESCRIPTION.rst,sha256=YH_tx2pm3fJBISUwtwqdj-jO1ab-9hzkNmFHywaAvGM,5133 virtual_touchpad-0.15.1.dist-info/METADATA,sha256=ku4MeMwf3Pq_ogRq4RbTeW8YVyg8ag4Wq_NhN6exlnM,6357 virtual_touchpad-0.15.1.dist-info/RECORD,, virtual_touchpad-0.15.1.dist-info/WHEEL,sha256=JTb7YztR8fkPg6aSjc571Q4eiVHCwmUDlX8PhuuqIIE,92 virtual_touchpad-0.15.1.dist-info/metadata.json,sha256=-Wbt2L_7HgeEUo8S8mhq1I-DneRrvY5soYqABNaQaPA,1331 virtual_touchpad-0.15.1.dist-info/pbr.json,sha256=A2QioSwzZrYilWOAndA9yC_zbYippKxVzfxIw682Sxg,46 virtual_touchpad-0.15.1.dist-info/top_level.txt,sha256=f8ST-YMGazjIsKXQ14kaccfO2bjoI0N8PV_OU5aK6-I,16 virtual_touchpad-0.15.1.dist-info/zip-safe,sha256=frcCV1k9oG9oKj3dpUqdJg1PxRT2RSN_XKdLCPjaYaY,2 virtualtouchpad/__init__.py,sha256=pnGVi6feni9Nf70GuLQZGCh8MrdDq1vogo823KchB8k,838 virtualtouchpad/__main__.py,sha256=Cnnc_Py_A-lxfAbah68KAoHXwee5LrKQ69i7QgzhOQ0,5079 virtualtouchpad/_info.py,sha256=eOqYYTgbsWm-yHzV42a2h0WImBj7_uA5bYodwf8HjZ0,70 virtualtouchpad/_server_aiohttp.py,sha256=n6TqMUGdil4iIQf0vr4nEATHEGz9K3E0Uz3ONPDuAfM,1109 virtualtouchpad/_server_bottle.py,sha256=DiRc_BFsmWTuQA64Jek2aaWEYEgRbc6HbVpVPqtPlio,1219 virtualtouchpad/resource.py,sha256=hCR54cDGGrL3U_iMr-rtLtbqgHvOGs8vJjGEVfmyNnQ,3489 virtualtouchpad/dispatchers/__init__.py,sha256=byEW3PCswE24yDAlorRZW7CJqgQx_Z3ycqAtjxQUKlo,1852 virtualtouchpad/dispatchers/keyboard.py,sha256=iMlinJKRn_k45B5uEqCvgfPBouti_1CL7F0Bz0zbipA,2608 virtualtouchpad/dispatchers/mouse.py,sha256=LNMUDdlLoExuZOom43K7HVcBC99QvXr8ABn23z009_M,2382 virtualtouchpad/html/favicon.ico,sha256=CXrb0YRD471DTPLqjyrylLOU5ffFKfYRgeUy5EMJ2dU,89510 virtualtouchpad/html/index.min.xhtml,sha256=BpTj1sS6CypYhEoWYgv9S5im_LfgavYft4Ifd4vnFNE,36412 virtualtouchpad/html/index.xhtml,sha256=aK8IymsJzAPFHzLQCycv5UlHo19nFUcSh571yUGC0G0,5946 virtualtouchpad/html/virtual-touchpad.appcache,sha256=l_QOD5ZXO3fCHWxNlafGgwT3aKKieRb7vox7hZD8v40,109 virtualtouchpad/html/css/app.css,sha256=QRE7-a3OBYS4AsebrYzVUiFp24vKBg8ZVBx3aUI8Z44,3733 virtualtouchpad/html/css/help.css,sha256=IIuHlGtqp5RteqyTHiAHtzCr9iMNn1ppx-MU-iGV7jU,495 virtualtouchpad/html/css/keyboard.css,sha256=FSRYOYsNUF_3QHgtEY4EzDeai5w-m-But5pQfkt2Ug8,1659 virtualtouchpad/html/css/message-box.css,sha256=6UPMbt___1ZhXcBqgPcYzlqInlMsnUe7twt07PHdlIQ,384 virtualtouchpad/html/css/touchpad.css,sha256=Ao1awSlJ5o4TgFXAsUIHHayD6iZc9gfhxQOPhCDaqLE,223 virtualtouchpad/html/css/trackbar.css,sha256=OMjFsg2jJ9Jjtwy9nh260d1PGj44-unkKa_R-tu38Go,733 virtualtouchpad/html/img/fullscreen.svg,sha256=fSc4M0B4a62A-1E3r37EvnYn0YZX6tKQOwSMyfKVDF0,913 virtualtouchpad/html/img/help.svg,sha256=SgcKRuYfdXxQy4ophySZ-sSr8NAzRSNN-qK3mhRXXng,463 virtualtouchpad/html/img/icon114x114.png,sha256=LMG21EXmroXDq8ldIIZbKtP_LDVSF0RANgDMAHxB9o8,17521 virtualtouchpad/html/img/icon144x144.png,sha256=3Wr2rkInk1vp-PkxblPCs8REb_IjzOHBI6boYgdoHiU,22844 virtualtouchpad/html/img/icon196x196.png,sha256=dKIciV_qMW2x5WBmd7vQCNZ3ZDXt8i7_-NtGmQgbzzQ,33867 virtualtouchpad/html/img/icon48x48.png,sha256=kqhn7psRm1Cqmk2nvIWn2xxJQbRWYbCaKyoluFvD5pI,6729 virtualtouchpad/html/img/icon57x57.png,sha256=KoXftOp39EGHfOsC-ekxn8R0reQ-Pzn2twwNwvmfyD0,7806 virtualtouchpad/html/img/icon72x72.png,sha256=RxSSUXXQQZHD6UjdqALqvQaY_41PqrIiDdhe7o71kPY,10266 virtualtouchpad/html/img/icon96x96.png,sha256=5bXf94hnZUZ9ZRpp1ffSuLgFQ0BMrqLhz5Jk7SYyuRI,14163 virtualtouchpad/html/img/settings.svg,sha256=TsCIAXyIlNv-davWMz9TVd9-4XHPaJ_GZypDFt5b25I,399 virtualtouchpad/html/js/app.js,sha256=UAXkeJ-4E03UjJU3VhBSaa_aitvW0tXa7jGBzIje7lk,13933 virtualtouchpad/html/js/lib/checks.js,sha256=kE5FKD7XOwihMA3GU88wpsJ_uAdCkMUPl1XbrdNayz0,4133 virtualtouchpad/html/js/lib/configuration.js,sha256=uwZcJJWmuELiU1XaveSB3tM_XOfOYy1DdM4eD4-kOyU,3688 virtualtouchpad/html/js/lib/controller.js,sha256=3-YuZCDFKv56knnBQESOtoWIq55jZSUklAXOJYnoupQ,3990 virtualtouchpad/html/js/lib/features.js,sha256=TLECK5HXVpWM2s-CoGlPxVK9LbUrdT581EB-Yd5G_YI,3375 virtualtouchpad/html/js/lib/include.js,sha256=TSC4U1o3M428wMvrBYDSs2TAIczDuVBy7_S4xz9LqKk,3029 virtualtouchpad/html/js/lib/init.js,sha256=tv-HIyaUvEUXe4gCqUJ_tosi3i758SX-FGCdJEyIJNw,1406 virtualtouchpad/html/js/lib/keyboard.js,sha256=vOq6u07YwQsB-BXGGjXaP5UZ9zVZVivjtNmBHceTTxU,18095 virtualtouchpad/html/js/lib/message-box.js,sha256=KPbNj1Pih9W07hV2-FQyWZwVS7XX52Uv2ZE4blv3udE,2557 virtualtouchpad/html/js/lib/trackbar.js,sha256=26f8a-fZ-Oup07-8LYUXr1RvxYux6XDuz3IFBJHmd_w,8833 virtualtouchpad/html/js/lib/translation.js,sha256=NL1jV-0YaFXGjF6fZNF10qYv1HzTHyVL3eiXOVIKm4s,4275 virtualtouchpad/html/js/lib/util.js,sha256=rYfy8n3GIpzae2chQikO1tFHY7l1KY5jc7SVbmdb0_M,3403 virtualtouchpad/html/js/lib/view.js,sha256=Uzj9doNH4Ssj-meE8n-kpgHhgsysFCbikxqa4xeL1fs,9523 virtualtouchpad/html/keyboard/buttons.svg,sha256=zL9UbdORRWFDRFS8HJ5vtt22823daj_62hqYeE7TmLM,9781 virtualtouchpad/html/keyboard/geometry/function-keys.svg,sha256=_Fuq0GfFJS7b-4NqcjtKVxv-5IzEBVAB4YfA66apo44,4932 virtualtouchpad/html/keyboard/geometry/large.svg,sha256=Blpv6KR_bsEu63HjyMVubNuLka9cBTpF2lYCR5YLHGA,6106 virtualtouchpad/html/keyboard/layout/se.layout,sha256=_RmxI1fi_h97AFZRJodZcJBbRP7cAYTMXNVDsUBOgUY,15678 virtualtouchpad/html/translations/help/default.js,sha256=VI5DIbGm8E2lQvhHoqGzuOfnrLmvGKZmE3nWzjZDZ5s,95 virtualtouchpad/html/translations/help/sv.js,sha256=N0zomy4iGxmfecZC2Y6Xw0UH7CEJHg7oOkI9oGvv8DM,1152 virtualtouchpad/html/translations/index/default.js,sha256=VI5DIbGm8E2lQvhHoqGzuOfnrLmvGKZmE3nWzjZDZ5s,95 virtualtouchpad/html/translations/index/sv.js,sha256=vxsiF1RcaStdUdVlCsmYr1zfUQOZnSZKl2Ds-MyjGMQ,943 virtualtouchpad/routes/__init__.py,sha256=_k1eN0il-65jLVQvSTeqrvKNwzJWVdR7efPUfq7LdcY,1308 virtualtouchpad/routes/_routes_aiohttp.py,sha256=Vtbg7YUJ3PyVoliMRSIK0haEULsUsxsi7lYFG15eQ-Y,4478 virtualtouchpad/routes/_routes_bottle.py,sha256=Rouh6CDMq-97qVZLSTPFj7YTyhN_41vN1Z5XLtfaAdM,3891 virtualtouchpad/routes/controller.py,sha256=NcTf6e1b8QVuq3AZMrWz1p3qO34kQRLai0ov7mhj81Y,1790 virtualtouchpad/routes/keyboard.py,sha256=pw5wGgh2JjMdlQai6V0444_C9YpRfuypxKAmXbRfCKk,2063 virtualtouchpad/routes/static.py,sha256=4gXL4GtnahoPj6ttmaS32GCZom-WIkuwr2IUwGvkcrc,2916 virtualtouchpad/routes/translations.py,sha256=1UfmA4uT77yA8OM_6kh4CVxErwqEg4FNUn5dbNvDQaw,1444 PKѓNGaathome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/termios.cpython-34m-x86_64-linux-gnu.soPKѓNGIƿxubhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_decimal.cpython-34m-x86_64-linux-gnu.soPKѓNG*  q=8home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_ssl.cpython-34m-x86_64-linux-gnu.soPKѓNG\z=sthome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_ctypes.cpython-34m-x86_64-linux-gnu.soPKѓNG\PPw&home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_jp.cpython-34m-x86_64-linux-gnu.soPK¦HwB[LLX home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/library.zipPKѓNG<\@@t&%home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_opcode.cpython-34m-x86_64-linux-gnu.soPKѓNGڲ5PIPIw.%home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_cn.cpython-34m-x86_64-linux-gnu.soPKѓNGFXiXi|x'home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_iso2022.cpython-34m-x86_64-linux-gnu.soPKѓNGT RA RAa'home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/libpython3.4m.so.1.0PKѓNGessun5ihome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_hashlib.cpython-34m-x86_64-linux-gnu.soPKѓNGxr ihome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_json.cpython-34m-x86_64-linux-gnu.soPKHԺVeyjhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/netifaces.cpython-34m.soPKѓNGNPPw}khome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_tw.cpython-34m-x86_64-linux-gnu.soPKѓNGpipiwy7mhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_hk.cpython-34m-x86_64-linux-gnu.soPKѓNGsSSq~ohome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_bz2.cpython-34m-x86_64-linux-gnu.soPKѓNGr[F(c(cqohome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/mmap.cpython-34m-x86_64-linux-gnu.soPKѓNG{sPPwXphome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_codecs_kr.cpython-34m-x86_64-linux-gnu.soPKѓNGNN}rrhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/_multiprocessing.cpython-34m-x86_64-linux-gnu.soPKѓNGi`z`zu\rhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/readline.cpython-34m-x86_64-linux-gnu.soPKH B]Ohome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/index.xhtmlPKH>P*kk{iVhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/virtual-touchpad.appcachePKGGePlmWhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/.gitignorePKiHHN""q Xhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/index.min.xhtmlPKNG#I5&5&vhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/keyboard/buttons.svgPKiHHdv} home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/keyboard/geometry/large.svgPKiHHQq*DD$home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/keyboard/geometry/function-keys.svgPKiHH)>=>={8home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/keyboard/layout/se.layoutPKGG\Ayvhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/translations/.gitignorePKGGM>__cwhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/translations/index/default.jsPKHfRz_xhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/translations/index/sv.jsPKGGM>__~|home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/translations/help/default.jsPKH*5.y}home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/translations/help/sv.jsPK6YAGˡW"rhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/touchpad.cssPKGGԻJJm'home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/app.cssPKGG9/-nhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/help.cssPK7NG F{{rwhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/keyboard.cssPKGGlLuhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/message-box.cssPKGG.Brhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/css/trackbar.cssPKGGslhhphome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/img/.gitignorePKGGaԑthome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/img/fullscreen.svgPKGG nhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/img/help.svgPKGG@rvhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/img/settings.svgPKGm6m6khome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/app.jsPKGGE5~~phome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/init.jsPKiHH2FFthome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/keyboard.jsPKGG/K K p/home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/util.jsPKiHHq:v=home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/controller.jsPKGG xWrMhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/checks.jsPKGG9Ew]home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/translation.jsPKGGd3 sNnhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/include.jsPKGG=s""tzhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/trackbar.jsPKGG)y wǝhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/message-box.jsPKGGň tYhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/features.jsPKGGhhyphome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/configuration.jsPKiHHm(Z3%3%poĊhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/js/lib/view.jsPKGGEQy r0home/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/help/index.xhtmlPKGG= vEhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/lib/virtual-touchpad-0.15/virtualtouchpad/html/help/index.min.xhtmlPKH BGhome/moses/Dokument/src/virtual-touchpad/venv/vtp3/bin/virtual-touchpadPKHx=>=.VQvirtualtouchpad/html/keyboard/layout/se.layoutPKGGM>__2virtualtouchpad/html/translations/index/default.jsPKhBHs-virtualtouchpad/html/translations/index/sv.jsPKGGM>__1virtualtouchpad/html/translations/help/default.jsPKhBHDπ,7virtualtouchpad/html/translations/help/sv.jsPK6YAGˡW"%virtualtouchpad/html/css/touchpad.cssPKAH5ҽu #virtualtouchpad/html/css/app.cssPKGG9/-!virtualtouchpad/html/css/help.cssPK7NG F{{%$virtualtouchpad/html/css/keyboard.cssPKGGlL(ⱡvirtualtouchpad/html/css/message-box.cssPKGG.B%virtualtouchpad/html/css/trackbar.cssPKGGmPKS7S7&ȶvirtualtouchpad/html/img/icon96x96.pngPKGG0~~&_virtualtouchpad/html/img/icon57x57.pngPKGGnH2FF'virtualtouchpad/html/js/lib/keyboard.jsPK}>H/K K #virtualtouchpad/html/js/lib/util.jsPKz>Hq:)t virtualtouchpad/html/js/lib/controller.jsPKAH/%%%Qvirtualtouchpad/html/js/lib/checks.jsPK}>H9E*+virtualtouchpad/html/js/lib/translation.jsPK{>Hd3 &<virtualtouchpad/html/js/lib/include.jsPK{>H=s""'Hvirtualtouchpad/html/js/lib/trackbar.jsPK{>H)y *kvirtualtouchpad/html/js/lib/message-box.jsPKAHz/ / 'uvirtualtouchpad/html/js/lib/features.jsPKz>Hhh,Lvirtualtouchpad/html/js/lib/configuration.jsPK>Hm(Z3%3%#virtualtouchpad/html/js/lib/view.jsPKH2#"rvirtualtouchpad/routes/__init__.pyPKAHd d μvirtualtouchpad/routes/static.pyPKH33(pȤvirtualtouchpad/routes/_routes_bottle.pyPKH$"פvirtualtouchpad/routes/keyboard.pyPKH9]Τ&8virtualtouchpad/routes/translations.pyPKHjX3~~) virtualtouchpad/routes/_routes_aiohttp.pyPKHѝ$virtualtouchpad/routes/controller.pyPKHGN N $%virtualtouchpad/dispatchers/mouse.pyPKH^G<<'virtualtouchpad/dispatchers/__init__.pyPKHve0 0 '6virtualtouchpad/dispatchers/keyboard.pyPKiBHBƼ-  1virtual_touchpad-0.15.1.dist-info/DESCRIPTION.rstPKiBHG33//virtual_touchpad-0.15.1.dist-info/metadata.jsonPKiBH..*4virtual_touchpad-0.15.1.dist-info/pbr.jsonPKiBH0!=/4virtual_touchpad-0.15.1.dist-info/top_level.txtPKlH*Z5virtual_touchpad-0.15.1.dist-info/zip-safePKiBH''\\'5virtual_touchpad-0.15.1.dist-info/WHEELPKiBH *E6virtual_touchpad-0.15.1.dist-info/METADATAPKiBH,B,B(bOvirtual_touchpad-0.15.1.dist-info/RECORDPKe<ԑ