summaryrefslogtreecommitdiffstats
path: root/src/H5FDfamily.c
Commit message (Collapse)AuthorAgeFilesLines
* [svn-r21945] Updated to revision 21942 of the trunkJohn Mainzer2012-02-161-53/+40
|\ | | | | | | | | | | | | | | | | Resolved all conflicts and changes in function entry macros. There may still be some issues with the manifest as bin/chkmanifest is behaving oddly. Tested serial and parallel on Phoenix.
| * [svn-r21919] Description:Quincey Koziol2012-02-091-39/+27
| | | | | | | | | | | | | | | | Refactor function name macros and simplify the FUNC_ENTER macros, to clear away the cruft and prepare for further cleanups. Tested on: Mac OSX/64 10.7.3 (amazon) w/debug, production & parallel
| * [svn-r21653] Removed unused done: label.Dana Robinson2011-10-221-1/+0
| | | | | | | | Trivial change - tested on 64-bit Windows 7 with Visual Studio 2010.
* | [svn-r20716] Updated from trunk and resolved conflicts.John Mainzer2011-05-031-11/+11
|\ \ | |/ | | | | | | tested on phoenix (serial -- with and without aio) jam (serial -- gcc, intel, and PGI compiler, with and without aio)
| * [svn-r20588] Description:Quincey Koziol2011-04-211-12/+11
| | | | | | | | | | | | | | | | | | Clean up code a bit, move new "terminate" VFD callback to new position in H5FD_class_t struct. Tested on: Mac OS X/32 10.6.7 (amazon) w/debug & production (h5committest not required on this branch)
| * [svn-r20587] Description:Quincey Koziol2011-04-211-0/+1
| | | | | | | | | | | | | | | | Initial commit of John Biddescomb's VFD & MPI tweaks. Tested on: None (yet) (h5committest not required for this branch)
* | [svn-r20654] Update from trunk.John Mainzer2011-04-271-4/+2
|\ \ | |/ | | | | | | | | | | | | | | Fix for error in configuration code. Further code reformatting to Quincey's specifications. Tested: Phoenix (serial -- with and without error recovery, parallel) Jam (serial -- gnu, intel, & pgi compilers, aio forced on and off)
* | [svn-r20593] Updated from trunkJohn Mainzer2011-04-211-26/+65
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | Applied code formatting changes. Updated release_docs/RELEASE.txt Partial update to release_docs/INSTALL -- must complete once configure flags are finalized. Tested Phoenix (serial with & without aio error recovery, Parallel) Jam (serial gcc, intel, and pgi compilers, Parallel) ran into test failure in parallel build on Jam, but can reproduce in trunk, so it doesn't seem to be an AIO/VFD issue.
| * [svn-r20539] Description:Quincey Koziol2011-04-181-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bring Coverity changes back to trunk: r20276: Add recursive is vlen string function. Cleanup resource leaks for issues: 200,202,329,688,811,812 r20277: Check types and close by adding error section: issue 687 r20278: Replaced implicit pointer conversion with (ocrt_info.new_obj != NULL). r20280: Addressed coverity issues 927-929 & 583. The real issue is failure to check file name length -- at least at the H5FD interface level. This needs more work, but at least I have dealt with the issue in H5FDfamily.c r20337: H5O_type_t obj_type = H5O_TYPE_UNKNOWN; r20338: Added udata.name = NULL; to prevent potential uninitialized use after done: label. r20339: coverity issues: 686,828,1670-1673,1707-1711 Tested on: FreeBSD/32 6.3 (duty) in debug mode FreeBSD/64 6.3 (liberty) w/C++ & FORTRAN, in debug mode FreeBSD/32 8.2 (loyalty) w/gcc4.6, in debug mode FreeBSD/64 8.2 (freedom) w/gcc4.6, in debug mode Linux/32 2.6 (jam) w/PGI compilers, w/default API=1.8.x, w/C++ & FORTRAN, w/threadsafe, in debug mode Linux/64-amd64 2.6 (amani) w/Intel compilers, w/default API=1.6.x, w/C++ & FORTRAN, in production mode Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN, w/szip filter, w/threadsafe, in production mode Linux/PPC 2.6 (heiwa) w/C++ & FORTRAN, w/threadsafe, in debug mode Linux/64-amd64 2.6 (abe) w/parallel, w/FORTRAN, in debug mode
* | [svn-r20533] Reformated AIO code per Quinceys requirements, which were to ↵John Mainzer2011-04-161-693/+206
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | make it look like the pre-existing H5FDsec2.c code. Added the --enable-posix-aio-error-recovery configuration switch and supporting code. Extended stats to include counts of canceled operations. Tested on Phoenix (serial, with and without --enable-posix-aio-error-recovery, parallel) Jam (serial -- gcc, intel & PGI compilers) Liberty (serial) Loyalty (serial) Heiwa (serial)
* | [svn-r20445] Added support for error recovery and stats collection. ↵John Mainzer2011-04-081-67/+187
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tightened data correctness tests. Updated vfd test to display stats when AIO is enabled and stats are available. Tested: Phoenix: serial and parallel Jam: serial (gcc, intel, PGI), Parallel Amani: serial/PGI Linew: serial Freedom: serial Loyalty: serial
* | [svn-r20351] Interrim checkinJohn Mainzer2011-03-261-9/+9
| | | | | | | | | | | | | | | | | | | | | | | | configuration updates to deal with failures on jam with intel and PGI compilers Intel compiler fix was minor -- neede a few #defines set. Was unable to fully address PGI compiler issue. Finially modified configure to disable AIO when PGI compiler is used. Tested serial on Phoenix, jam (PGI, intel and gcc compilers), heiwa, linew, and freedom. Tested parallel on phoenix.
* | [svn-r20269] Interim checkin of AIO/VFD code.John Mainzer2011-03-181-17/+42
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Updated AIO/VFD branch from trunk and dealt with bugs and incompatibilities as necessary. Amongst other things, this required deleting a number of files unrelated to the AIO/VFD work as detailed below. Modified test/vfd to be express test aware, and to issue notices when skipping tests. Added support for the H5_HAVE_AIO #define. When H5_HAVE_AIO is not defined, all but the top level AIO code is Eifdef'ed out. With the help of Mike M, updated the configure code to define H5_HAVE_AIO for Linux and freebsd. H5_HAVE_AIO is undefined in all other cases. Tested serial and parallel on Phoenix. Tested serial on jam, heiwa, linew, and freedom.
| * [svn-r19398] Descriptino:Quincey Koziol2010-09-161-16/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clean up the internal usage H5I_dec_ref() to eliminate the sequence of flags that has been creeping in. Tested on: FreeBSD/32 6.3 (duty) in debug mode FreeBSD/64 6.3 (liberty) w/C++ & FORTRAN, in debug mode Linux/32 2.6 (jam) w/PGI compilers, w/default API=1.8.x, w/C++ & FORTRAN, w/threadsafe, in debug mode Linux/64-amd64 2.6 (amani) w/Intel compilers, w/default API=1.6.x, w/C++ & FORTRAN, in production mode Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN, w/szip filter, w/threadsafe, in production mode Linux/PPC 2.6 (heiwa) w/C++ & FORTRAN, w/threadsafe, in debug mode Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN, in production mode Linux/64-amd64 2.6 (abe) w/parallel, w/FORTRAN, in debug mode Mac OS X/32 10.6.4 (amazon) in debug mode Mac OS X/32 10.6.4 (amazon) w/C++ & FORTRAN, w/threadsafe, in production mode Mac OS X/32 10.6.4 (amazon) w/parallel, in debug mode
| * [svn-r19363] When mandatory filter failed to write data chunks, the datasetRaymond Lu2010-09-091-4/+4
| | | | | | | | | | | | | | couldn't close (bug 1260). The fix releases all resources and closes the dataset but returns a failure. Tested with h5committest - jam, heiwa, amani.
* | [svn-r20237] Interrim checking of AIO VFD mods.John Mainzer2011-03-141-11/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Finished a reasonably complete set of tests for AIO on sec2, and extended these tests to the core, stdio, family and multi file drivers. Note that the multi file driver has some test code specific to it. Also added tests for the new fsync VFD call. Code has been tested successfully on Phoenix (Debian AMD_64) serial and parallel, Jam (32 bit linux) heiwa (big endian linux), and freedom (bsd) (all serial only). Note that the test on freedom requires the manual addition of /* JRM */ #if 0 #define __BSD_VISIBLE 1 #include <sys/fcntl.h> #endif /* JRM */ near the top of src/H5FDdirect.c. For now, just replace the 0 with 1 in the #if to compile and test on BSD. This is a configuration issue that I'll address with the rest of the outstanding configuration issues when appropriate. Test are known not to pass reliably on Linew and expected not to pass on MacOS. Ran into considerable wierdness on checkin, with svn complaining about missing files. Finally had to checkout fresh version of code, port changes to it, and re-tests. Odd, as the log indicates no activity on this branch since my last checkin.
* | [svn-r19125] Interrim checkin of AIO VFD mods -- current checkin is NOT ↵John Mainzer2010-07-221-0/+1744
|/ | | | | | | | fully tested. Have a reasonable smoke check going for AIO on sec2 -- aio is not tested on any other file driver. Also all tests on Phoenix (AMD 64 / Debian) only. Must test on other platforms as well.
* [svn-r18346] Description:Quincey Koziol2010-02-271-20/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bring Coverity fixes back from branch to trunk: r18336: Fix coverity issues 275, 276, 277, 323, 432, 433, and 434 r18337: Fix Coverity issue #106: release free space section node on error r18338: Fixed Coverity #94 - In H5P_register, new_class wasn't closed when there's an error after it's created. r18339: Fix Coverity #185 - In test_conv_str_1, BUF wasn't freed when there's an error in this function. r18340: Correct error in r18337 that wasn't releasing indirect fractal heap block early enough. r18341: Close nodes if any failed in the middle of allocating new nodes. Coverity 140 and 141 r18342: Correct [another] problem w/r18337. r18343: Fix coverity items 185, 20, and 21. r18344: Fix Coverity 213 - In H5FD_family_close, the double pointer file->memb was dereferenced without NULL checking (We believe). r18345: Fix Coverity issue # 210; removed NULL check after pointer dereferenced in H5HFdblock.c. Also assigned NULL to pointer in H5Pint.c to fix segmentation fault. Tested on: FreeBSD/32 6.3 (duty) in debug mode FreeBSD/64 6.3 (liberty) w/C++ & FORTRAN, in debug mode Linux/32 2.6 (jam) w/PGI compilers, w/default API=1.8.x, w/C++ & FORTRAN, w/threadsafe, in debug mode Linux/64-amd64 2.6 (amani) w/Intel compilers, w/default API=1.6.x, w/C++ & FORTRAN, in production mode Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN, w/szip filter, in production mode Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN, in production mode Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in debug mode Linux/64-amd64 2.6 (abe) w/parallel, w/FORTRAN, in production mode Mac OS X/32 10.6.2 (amazon) in debug mode Mac OS X/32 10.6.2 (amazon) w/C++ & FORTRAN, w/threadsafe, in production mode
* [svn-r18197] Description:Quincey Koziol2010-01-301-2/+2
| | | | | | | | | Trim trailing whitespace from source code files with this command: find . \( -name "*.[ch]" -or -name "*.cpp" -or -name "*.f90" \) -print |xargs -n 1 sed -i "" 's/[[:blank:]]*$//' Tested on: None - eyeballed only
* [svn-r18109] Description:Quincey Koziol2010-01-151-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bring r18076-18096 from hdf5_1_8_coverity branch to trunk: r18076: Correct Coverity issue #1 by removing dead code r18077: Fix coverity item 142. When an error occurred while copying a linked list in H5S_point_copy, the library would not free the partially allocated list. Added code to free the list in this case. r18078: Correct Coverity issue #2 by removing impossible to reach code. r18079: Correct #3 by removing impossible to reach code. r18080: Correct Coverity issue #4 by removing impossible to reach code. r18081: fix coverity 26 , check (dblik->parent) before calls H5HF_man_iblock_detach(). r18082: Fixed coverity issues 321 and 316. 321: freed sm_buf in error handling to remove resource leak. Also set sm_buf to NULL after other instances in which it is freed to prevent double free. 316: initialized nmembs to 0. r18083: Correct Coverity issue #6 by removing debugging knob from error reporting code. r18084: Fix coverity item 269 + others. When a error occurred in a function using the h5tools error framework, the "past_catch" variable would not be set to true because that statement was before the label that goto jumped to. This could cause a failure in the cleanup section to go back to the start of the section, freeing variables twice, etc. Moved the label infront of past_catch=TRUE. r18085: fixed coverity #27, check if (heap) before use heap->obj.... r18086: fixed coverity #28, check curr_span not null before use it at if(curr_span && (io_bytes_left==0 || curr_seq>=maxseq)) r18087: Correct Coverity issue #7 by cleaning up correctly on error r18088: Correct Coverity #8 by removing unchanged variable checking code. r18089: Correct Coverity issue #9 - remove impossible to reach code. r18090: Correct Coverity issue #11 by removing impossible to reach code. Also clean up some minor style issues. r18091: Fix coverity items 314 and 318. Changed the improper assertion of the return value of a library function to a check, and a return(void) on failure. r18092: Fix coverity item 70. Changed the improper assertion of the return value of a library function to a check, and a return(void) on failure. r18093: Correct Coverity issue #12 by removing dead code. r18094: Correct Coverity issue #16 by removing debugging code. r18095: Fixed coverity issue # 271. Removed redundant checking and freeing of sm_buf1 and sm_buf2. r18096: Correct Coverity issue #17 by refactoring test to remove dead code. Also, removed previous "coverity" statements in comments, we'll review those issues again and see if we can figure them out, now that we have more experience with Coverity. Tested on: Mac OS X/32 10.6.2 (amazon)
* [svn-r17953] Description:Quincey Koziol2009-12-031-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bring Coverity changes into the trunk: r17877: Error 266: Uninitialized memspace set to -1. Changed malloc and free to HDmalloc and HDfree. Removed unused dtype var. r17878: Error 265: Uninitialized mem_space set to -1. Changed malloc and free to HDmalloc and HDfree. Error 267: Uninitialized smspace set to -1. Changed malloc and free to HDmalloc and HDfree. r17879: Error 242: Uninitialized aid set to -1. Error 243: Uninitialized sid set to -1. Uninitialized tid set to -1 for consistency r17880: Error 242: reinitialized aid to -1 after close to be ready for reuse. Error 243: reinitialized sid to -1 after close to be ready for reuse. reinitialized tid to -1 for consistency after close to be ready for reuse. r17881: use valgrind to check there is a memory leak. The fix is to free ptrstr in line 5838 at xml_dump_group() of h5dump.c after it is used. run the valgrind after the fix, no memory leak for that part of the code. r17882: Fix Coverity items 256 and 269. r17883: Error 222-230: initialized hid_t vars to -1 after close to be ready for reuse. Also added H5Tclose for tid in gent_bigdims r17884: Bug fix (Coverity run2, view 23, dead code) (this is pair-program done by Albert, Elena and Larry). Confirmed and fixed the deadcode in hyperslab read branch of function diff_datasetid. (Discovered other bad code that diff_datasetid() should be recoded. Bug 1693 is entered for this.) r17906: Fix Coverity item 260. r17907: 262: Initialized hid_t's dtype, dtype_tmp and file to -1. Initialized H5T_t * dt to NULL. r17908: Fix Coverity item 261. r17909: Fix Coverity item 248. r17910: Revise fix for Coverity item 248. r17911: Resolved coverity issues #s 263, 162, 163, 164. All issues in dsets.c. Initialized fid and did hid_t's. filter_corrupt function was returning in the middle of an if statement, bypassing free calls. Updated error handling to free buffers and hid_t's appropriately. r17912: (done by Larry and Albert) Cleanup Coverity view warnings (#231-241) about using uninitialized variables. Initialized all of them. r17913: Resolved issue 251 and 264. Initialized tid2 to -1 and initialized buffers that were freed in case of an error. r17914: Resolved coverity issues 66, 220, and 221: 66: Negative Return assignment ignored 220,221: Initialized hid_t's. r17915: Fix Coverity item 247. r17916: Fix Coverity item 246. r17917: Fix Coverity item 245. r17918: Fix Coverity item 244. r17919: Coverity Issue #84: Moved asserts in H5T_cmp to the top of the function, and converted them to HDassert. Coverity complaining about using potentially NULL pointer without checking it. Want to see if Coverity will accept Assertions as acceptable checking before using the value. Tested on: FreeBSD/32 6.3 (duty) in debug mode FreeBSD/64 6.3 (liberty) w/C++ & FORTRAN, in debug mode Linux/32 2.6 (jam) w/PGI compilers, w/default API=1.8.x, w/C++ & FORTRAN, w/threadsafe, in debug mode Linux/64-amd64 2.6 (smirom) w/Intel compilers, w/default API=1.6.x, w/C++ & FORTRAN, in production mode Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN, w/szip filter, in production mode Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN, in production mode Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in debug mode Linux/64-amd64 2.6 (abe) w/parallel, w/FORTRAN, in production mode Mac OS X/32 10.6.2 (amazon) in debug mode Mac OS X/32 10.6.2 (amazon) w/C++ & FORTRAN, w/threadsafe, in production mode
* [svn-r17365] Description:Quincey Koziol2009-08-151-17/+27
| | | | | | | | | | | | | | | | | | | | Final merge of changes from sblock_mdc branch back to trunk. The superblock is now managed by the metadata cache. Tested on: FreeBSD/32 6.3 (duty) in debug mode FreeBSD/64 6.3 (liberty) w/C++ & FORTRAN, in debug mode Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe, in debug mode Linux/64-amd64 2.6 (smirom) w/Intel compilers w/default API=1.6.x, w/C++ & FORTRAN, in production mode Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN, w/szip filter, in production mode Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN, in production mode Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode Mac OS X/32 10.5.8 (amazon) in debug mode Mac OS X/32 10.5.8 (amazon) w/C++ & FORTRAN, w/threadsafe, in production mode
* [svn-r17341] Description:Quincey Koziol2009-08-121-2/+0
| | | | | | | Tweaks to comments, to better align with changes on sblock_mdc branch Tested on: Just eyeballed, only tweaks to comments
* [svn-r16609] Bug fix (#1161): When a family file created with v1.6 library ↵Raymond Lu2009-03-241-5/+12
| | | | | | | | | | | is opened and closed with v1.8 library, v1.8 library writes the driver info block in the superblock. But v1.6 doesn't write it. This caused the data after the superblock to be overwritten. The solution is to use a flag to indicate when the original file doesn't have the driver info, v1.8 library doesn't write it either. Tested on jam. I have some trouble to access smirom and linew using h5committest.
* [svn-r15861] Description:Quincey Koziol2008-10-141-17/+15
| | | | | | | | | | | | | | | | | | | | | | | | Various bug fixes & cleanups with VFDs and file free space changes, along with cleaning up compiler warnings. Enable more VFDs (for 'make check-vfd' testing) for many tests. Tested on: Mac OS X/32 10.5.5 (amazon) in debug mode Mac OS X/32 10.5.5 (amazon) w/C++ & FORTRAN, w/threadsafe, in production mode FreeBSD/32 6.3 (duty) in debug mode FreeBSD/64 6.3 (liberty) w/C++ & FORTRAN, in debug mode Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe, in debug mode Linux/64-amd64 2.6 (smirom) w/Intel compilers w/default API=1.6.x, w/C++ & FORTRAN, in production mode Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN, w/szip filter, in production mode Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN, in production mode Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode Linux/64-amd64 2.6 (abe) w/parallel, w/FORTRAN, in production mode
* [svn-r15828] Description:Quincey Koziol2008-10-091-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | Skip some free space manager tests when using a VFD that doesn't support the feature being tested. Use a particular memory type with the file free space sections. Uncomment the metadata aggregator feature for the fmily VFD, as it appears to be working after the file free space changes. Tested on: Mac OS X/32 10.5.5 (amazon) in debug mode Mac OS X/32 10.5.5 (amazon) w/C++ & FORTRAN, w/threadsafe, in production mode FreeBSD/32 6.3 (duty) in debug mode FreeBSD/64 6.3 (liberty) w/C++ & FORTRAN, in debug mode Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe, in debug mode Linux/64-amd64 2.6 (smirom) w/Intel compilers w/default API=1.6.x, w/C++ & FORTRAN, in production mode Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN, w/szip filter, in production mode Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN, in production mode Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode Linux/64-amd64 2.6 (abe) w/parallel, w/FORTRAN, in production mode
* [svn-r15800] Description:Quincey Koziol2008-10-071-23/+66
| | | | | | | | | | | | | | | | | | | | | | | Bring file free space branch changes through r15795 into trunk, which includes a fair bit of code cleanup & rearrangement along with a couple of bug fixes also. Tested on: Mac OS X/32 10.5.5 (amazon) in debug mode Mac OS X/32 10.5.5 (amazon) w/C++ & FORTRAN, w/threadsafe, in production mode FreeBSD/32 6.3 (duty) in debug mode FreeBSD/64 6.3 (liberty) w/C++ & FORTRAN, in debug mode Linux/32 2.6 (kagiso) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe, in debug mode Linux/64-amd64 2.6 (smirom) w/Intel compilers w/default API=1.6.x, w/C++ & FORTRAN, in production mode Solaris/32 2.10 (linew) w/deprecated symbols disabled, w/C++ & FORTRAN, w/szip filter, in production mode Linux/64-ia64 2.6 (cobalt) w/Intel compilers, w/C++ & FORTRAN, in production mode Linux/64-ia64 2.4 (tg-login3) w/parallel, w/FORTRAN, in production mode Linux/64-amd64 2.6 (abe) w/parallel, w/FORTRAN, in production mode
* [svn-r15510] Description:Quincey Koziol2008-08-211-52/+55
| | | | | | | | Clean up warnings & formatting Tested on: Mac OS X/32 10.5.4 (amazon) More tests forthcoming
* [svn-r15485] Purpose: Allow library to shut down properly when objects have ↵Neil Fortner2008-08-191-14/+14
| | | | | | | | | | | | | | | | reference count > 1. Description: Added a new field 'app_count' to H5I_id_info_t struct, to track the reference count on an id due to the application. the old 'count' field tracks the total. Generally any id visible to the application gets placed in app_count. Added app_ref boolean parameter to H5I_inc_ref, H5I_dec_ref, H5I_register, H5I_clear_type, and a few other functions, to specify whether the operation(s) being performed on the id(s) are due to the application (TRUE) or not (FALSE). Test added for this case. Tested: kagiso, smirom, linew (h5committest)
* [svn-r13419] Description:Quincey Koziol2007-02-271-22/+16
| | | | | | | | | Fix error introduced into driver info block size computation, which caused the test/big test to fail. Tested on: Linux/32 2.6 (chicago) Linux/64 2.6 (chicago2)
* [svn-r13253] Updated all C and C++ style source code files with the THG ↵Albert Cheng2007-02-071-2/+3
| | | | | | | | | copyright notice. Tested platform: Kagiso only since it is only a comment block change. If it works in one machine, it should work in all, I hope. Still need to check the parallel build on copper.
* [svn-r13139] Fixed the MULTI problem (Bug #731) that corrupted the data. ↵Raymond Lu2007-01-121-6/+12
| | | | | | | The problem came from the EOA for the whole MULTI file. It's taken out because it's meaningless for MULTI file. Instead, each individual file has its EOA.
* [svn-r13068] Ran bin/reconfigure. Some of the scripts have been changed or ↵James Laird2006-12-181-2/+2
| | | | | | | | | haven't been run in a while, so many of the source files were updated with tracing macros, etc. No code changes by me. Tested on kagiso and smirom.
* [svn-r12706] Description:Quincey Koziol2006-10-021-1/+1
| | | | | | | | | Clean up some of the warnings on 64-bit Linux... Tested on: Linux/32 2.6 (chicago) Linux/64 2.6 (chicago2) Too minor to require h5committest
* [svn-r12440] Purpose:Quincey Koziol2006-06-271-1/+1
| | | | | | | | | | | Code cleanup Description: Trim trailing whitespace in Makefile.am and C/C++ source files to make diffing changes easier. Platforms tested: None necessary, whitespace only change
* [svn-r11280] Purpose:Quincey Koziol2005-08-201-1/+0
| | | | | | | | | | | Code cleanup Description: Clean up unused variables & use portability macros better Platforms tested: FreeBSD 4.11 (sleipnir) Too minor to require h5committest
* [svn-r11256] Purpose: Reformat comment.Raymond Lu2005-08-171-2/+2
| | | | Platforms tested: Not needed.
* [svn-r11245] Purpose:Quincey Koziol2005-08-131-47/+47
| | | | | | | | | | | | | | | | | | | | Code cleanup Description: Trim trailing whitespace, which is making 'diff'ing the two branches difficult. Solution: Ran this script in each directory: foreach f (*.[ch] *.cpp) sed 's/[[:blank:]]*$//' $f > sed.out && mv sed.out $f end Platforms tested: FreeBSD 4.11 (sleipnir) Too minor to require h5committest
* [svn-r11022] Purpose:Quincey Koziol2005-07-051-4/+4
| | | | | | | | | | | | | | | | | | | | Bug fix & code cleanup Description: Don't unmount child files from a parent file if the parent file is being held open by an object. Also, moved the mounting routines into their own source file and the superblock routines into their own file also. Solution: Moved the code for unmounting child files down in the H5F_close routine and also add checks to the file and group mounting code to unmount child files when the last object holding open a file closes. Platforms tested: FreeBSD 4.11 (sleipnir) h5committest
* [svn-r10881] Purpose: Bug fixRaymond Lu2005-06-081-13/+16
| | | | | | | | | | | | | Description: After recent fix of family driver bug(#213), some failure was discovered on sol and kelgia in daily test. Family files can't be opened by hdf5/tools/misc/repart_test.c. It turned out to be the destination size of "off_t" type wasn't passed in through H5Pset() correctly. Solution: In tools/misc/h5repart.c, copy the destination size to a variable of "hsize_t" type and pass in to H5Pset(). Platforms tested: sol and kelgia where the failure was discovered.
* [svn-r10847] Purpose: Bug fixRaymond Lu2005-06-021-21/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Description: See details from Bug #213. Family member file size wasn't saved anywhere in file. When family file is opened, the first member size determine the member size. Solution: This is the fourth step of checkin. A test suit is added for h5repart, including a program to generate the test files, a script file to run h5repart, and a program to verify repartitioned files can be opened by the library. There's a change from the first step of checkin. Family name template is no longer saved in the superblock because different pathname can make the name different. In the third step of checkin, h5repart has been modified. If h5repart is used to change the size of family member file, the new size(actual member size) is saved in the superblock. In the second step of checkin, multi driver is checked against the driver name saved in superblock. Wrong driver will result in a failure with an error message indicating multi driver should be used. This change includes split driver because it's a special case for multi driver. In the first step of checkin. Family member size and name template(unused at this stage) are saved in file superblock. When file is reopened,the size passed in thrin superblock. A different size will trigger a failure with an error message indicating the right size. Wrong driver to open family file will cause a failure, too. Platforms tested: h5committest and fuss. Misc. update: MANIFEST
* [svn-r10795] Purpose: Bug fixRaymond Lu2005-05-241-5/+26
| | | | | | | | | | | | | | | | | | | | | | | Description: See details from Bug #213. Family member file size wasn't saved anywhere in file. When family file is opened, the first member size determine the member size. Solution: This is the third step of checkin. h5repart has been modified. If h5repart is used to change the size of family member file, the new size(actual member size) is saved in the superblock. In the second step of checkin, multi driver is checked against the driver name saved in superblock. Wrong driver will result in a failure with an error message indicating multi driver should be used. This change includes split driver because it's a special case for multi driver. In the first step of checkin. Family member size and name template(unused at this stage) are saved in file superblock. When file is reopened,the size passed in thrin superblock. A different size will trigger a failure with an error message indicating the right size. Wrong driver to open family file will cause a failure, too. Platforms tested: h5committest and fuss Misc. update: RELEASE.txt
* [svn-r10776] Purpose: Bug fixRaymond Lu2005-05-201-31/+159
| | | | | | | | | | | | | | | | | Description: See details from Bug #213. Family member file size wasn't saved anywhere in file. When family file is opened, the first member size determine the member size. Solution: This is the first step of fixing this bug. Member size and name template(unused at this stage) are saved in file superblock. When file is reopened, the size passed in through H5Pset_fapl_family is checked against the size saved in superblock. A different size will trigger a failure with an error message indicating the right size. Wrong driver to open family file will cause a failure, too. The second step will change multi driver that wrong driver will cause a failure. Platforms tested: fuss and h5committest
* [svn-r10628] Purpose:Quincey Koziol2005-04-181-6/+6
| | | | | | | | | | | Code cleanup Description: Clean up various warnings reported by the Windows team. Platforms tested: FreeBSD 4.11 (sleipnir) Too minor to require h5committest
* [svn-r9857] Purpose: MaintenanceElena Pourmal2005-01-221-3/+0
| | | | | | | | | | | | | | Description: Removed PABLO from the source Solution: Platforms tested: arabica with 64-bit, copper with parallel, heping with GNU C and C++ and PGI fortran (but I disabled hl, there is some weird problem only on heping: F9XMODFLAG is not propagated to the Makefile files Misc. update:
* [svn-r9727] Purpose:Quincey Koziol2004-12-291-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bug Fix/Code Cleanup/Doc Cleanup/Optimization/Branch Sync :-) Description: Generally speaking, this is the "signed->unsigned" change to selections. However, in the process of merging code back, things got stickier and stickier until I ended up doing a big "sync the two branches up" operation. So... I brought back all the "infrastructure" fixes from the development branch to the release branch (which I think were actually making some improvement in performance) as well as fixed several bugs which had been fixed in one branch, but not the other. I've also tagged the repository before making this checkin with the label "before_signed_unsigned_changes". Platforms tested: FreeBSD 4.10 (sleipnir) w/parallel & fphdf5 FreeBSD 4.10 (sleipnir) w/threadsafe FreeBSD 4.10 (sleipnir) w/backward compatibility Solaris 2.7 (arabica) w/"purify options" Solaris 2.8 (sol) w/FORTRAN & C++ AIX 5.x (copper) w/parallel & FORTRAN IRIX64 6.5 (modi4) w/FORTRAN Linux 2.4 (heping) w/FORTRAN & C++ Misc. update:
* [svn-r9539] Raymond Lu2004-11-181-10/+27
| | | | | | | | | | | | | | | | | | Purpose: Correction to previous bug fix. This checkin is mainly to let user test his program. Description: For family driver bug(#213), the previous fix was imperfect. The problem was when user create family file, the member size information wasn't saved in file. When the file was re-opened, the library simply use the size of 1st member file as member size. Solution: When file is re-opened, member size passed in from access property is checked to see if it's reasonable. If there is only 1 member file, member size can't be smaller than current member size. If there are at least 2 member files, member size can only be equal to the 1st member size. Platforms tested: h5committest and fuss
* [svn-r9531] Purpose: Bug fix(#213)Raymond Lu2004-11-161-9/+16
| | | | | | | | | | | | | Description: H5Pset_fapl_family sets family member size only for creating new file. The file doesn't keep this size information. When the file is re-opened, the size of first member file is used as the member size. Solution: Assume user knows the original member size and sets it through H5Pset_fapl_family. That will be the member size. User can pass in value 0 as member size if he doesn't know the original member size. Library will choose the size of current first member size as the member file size. Platforms tested: h5committest and fuss.
* [svn-r9183] Purpose: New featureRaymond Lu2004-09-011-1/+1
| | | | | | | | | | | | Description: Restore 6 old error API functions back to the library to be backward compatible with v1.6. They are H5Epush, H5Eprint, H5Ewalk, H5Eclear, H5Eset_auto, H5Eget_auto. These functions do not have error stack as parameter. Solution: Internally, these functions use default error stack. Platforms tested: h5committest and fuss. Misc. update: RELEASE.txt
* [svn-r8731] Purpose:Quincey Koziol2004-06-231-4/+25
| | | | | | | | | | | | | | | Code cleanup & minor optimization Description: Re-work the way interface initialization routines are specified in the library to avoid the overhead of checking for them in routines where there is no interface initialization routine. This cleans up warnings with gcc 3.4, reduces the library binary size a bit (about 2-3%) and should speedup the library's execution slightly. Platforms tested: FreeBSD 4.10 (sleipnir) w/gcc34 h5committest
)d7{fCIEhwԵoYc PK G\:G^ːE cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/pdist/server.pyUT֭In6_j(Leag[KbX[$#Q`Z(*;)총$(n?FwL>1v"k8#QM&ŮRXHLuHMr)v(/wTdAvk`ULo'7Wӆ+rE]#sBuYfhJB(KB ]ciXj' rZ֨dxb`l*aE*҆Sj+R/c9J,T|hIV$XeK"GX1lcZ?LtG$IeWWŮ)ߋ,,vMͧYͫC%-cQfb%^`s^k`)ky</6#kޱmNN"Z6<\|u*s!P(\b`9 9 q-څjB y<)gYAZL˶+Y J @Gr@H,{F^g(L5tG2o;e9 O'ٟ=ض0  $M T ݌~FqLKvp]6SɄEJpۄJ(/2./\Y_\h\}/9mM Fp}w͸)j*PQv*.C [^TK?`);h󗕾ڛQU D`Ą yd]Û) ~_{W=pFd%1\FRvO4df4Q_|ͺQb-n~oi2=!zGlM%GwG5e',\VhUJڼ|x/NjRF&\~y0$A~BsD̐i$(+YGq>j|,:yt rN11\ 2cFaf_4h6wFTͺ>R?V=;x{O:6͜_Z_=l?_nvބV!n^D'PK G\:JF cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/pdist/sumtree.pyUT֭IuRJ0+B=l 5" {RTkuPK G\:< cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/pysvr/UT֭IPK G\:( =D cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/pysvr/MakefileUT֭Ik0ǟB@B^ yhv˖&&I7gGT$Nr1߻{#R=S.VRxi4J{5:eR U0]QWƒ%WQ츰] eVF +Y 3f]R[YnyN-ISl0(ۇI9)S zzf7GQ(hɟ1B t -d ֑N1!~\yA.^r.6QK-)cps.hނS%OR;%D&~:__Nxt<ɔd:LZ6A1xzI]Ix6^MDM'?@v$I i=Bmz7tpȟZ?/tvN_~gNˎ~ŽHrceATi-[,k޴~K:\UbKEy(Udص#nm6SnnOسvvڂӚ(X҄F N#fOP㇇s  X,דm xDфt[^Nd믁gd'Q\W=6Ou:,0'oMKB VBݳp|N[Ue8C_8oPK G\:}*EB cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/pysvr/READMEUT֭I]On0 nہC؆T*aǬQbXy*M,l'htCa¹HlVxRM}l֮tţP 8BQ<{p^ՅH{Ņ"YB)af8n~z$* y޶֗š ]2HSozga߶؛cteq:s4 DeaTKvPK G\:yW C cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/pysvr/pysvr.cUT֭Iko8+XeI.M8+-YmneQ(k̓zڹ抢ə@UuhC #XH}"Z,}#j-3ۍYX$^%q>eB&[KSq.t A*@8q6GLLc)#KD"3*L U9~fRґo´Hǥv? @FXRHO)[rD8cy C)N3*}|܊Ԭx &-1QncZa;7i``E'a 6(8gi̗G֐GK9D"(NC~tX}ږ9NƧ@r U\7m-YB讻>R\:D D2!ֽi7go.Cb&Hv>n?9US ӯNLg@2sp \2 Rwy}Ǫ7Z+ pz&Ff~s>\k!s=`}kyĜ;]wOM/$^)WtĜK^fW^nB=}kEp( E#/ \+I+c)cA̫I|H8H\9 zr?ӛw?5B"N-I@2]=c~AgLni:9NNwiÅ\yV ,}Xz= (|g%W@-Y %~}г܎+BHe{nhX:89.꨻kmM_׍J,bD`ޡy7i1"Qi+)6Q B[˺jj#d}Vʝ! 3ŢX ]6E).qJen]?㦥XLJ~y&3ećk#҉^FN 练J3Yu )u퀷7V6BYбmkZD@;A|f#v`h'rP9yYgG < 7MEZ;@Bؿ:P4 ˀūs0#vz]wy L}ipbĮ+A\a ֑[f<]8Z/)ng[4@ݺfsU/2vjiSeȥ JC,"= }"s./'=t = Cڭ\A % Z>ֲ[xqRB/u:bwx(TԿFy+0Cy$ݮ@(Rی{nrZxrR˄}* ~N=PﺔG8Fhe A+ tySiتn5~ U`nm\1 8Az7=S w~uu/w0mOwz/|å>$˾XŲXpC~TW)#|u;W[_/'ίozu |5i,S7)핓b?q׿g`qc=S}$HCeYV}b'ᗺ{QIo'Ze&+UoGB-cPäݖ/ BSa=YTӅM4(GgBe~G.QeBNe쇙r+S^whݴ|27]gn)mMYO?y܊[E&Imno^7+n!`{AeA߃S;Is5-[>Rx>xZ_d:oU\^[-53]|-O7a$88"P@nIHO 6{r PK G\: D cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/pysvr/pysvr.pyUT֭IWmo6_qUDB5M[Eöh}IC6Hʉ1;E0!$^{^׭ѯgBFfcJFQaVإƢ ,I- 5jB@/4ZGR?b ЎUv b O <'ff7.>nXQd ,(ɲ˪nÜ@8 ġQZX*C`k!uR1YkX-J. -^V*bZ9dFVEIF`K2 (+6̆P+g=rjlSfP=҂Eo__ޝϮ (pNȄLH+(h"@洱ys~A;&1e\)\N_d}Z+JaM"a 9fr( ̢r6$Y8mv'aSH9J8{nN:;˃`WñskR%1`lZԿ4d@VƔSJi(1;(lrv)2@@P"z%o_.ٚ_}?sNMJ8ZKy~ȽqFJ!\-A@ciHhs6e+7gw0n߾w<, &`RYQʽxC)Swrv[yXuB^< z$bP`G"xğCJsEl5 DFY00N.;;dvMGiJ!kg4*$1h uZM.(?PK G\:: cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/rpc/UT֭IPK G\:yOGiB cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/rpc/MANIFESTUT֭IA 0ur !\ $f MCf4u߾g0'T聰Q/椷G`CoOW.ʙ "h8Z Q n_M\xI|$LYƅKk+ 7PK G\:Wj@ cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/rpc/READMEUT֭IUSN0+FTN+HH, @ƓƋcG4nk$-tV73yil"4= k]1@Ͻ%Nvِl9nڐzX0 LO7^>OԯpK%L,mœQOG)czǒZ^#?puiy@cWs9}'rԎxeU9Y%>ϧ)4>q cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/rpc/T.pyUT֭Ij0 ~ A)qδVa6޺TI Nduo?JO;,,`#[#p!^مu!40PhvАm;9W=w. |\H$kcLyP ; țJ1 i}8Y&gPGxb*%7VIU=C |6$X c7UپE4lg͛;£ qb((b+qd;i@_e)(&X1ۗHhg_t*D>#"ǨQPK G\:gE%>~b5P|fg[Kj]`p',[ smtmukިTzZ`y-sK< aGtFV°6 gc-֌2խul% ~F@HH­ Ja(]*ٽj,3m'%<$]P$R9aViB1$dՈmFǖڭk/}F+bz8.t h\9IƔ +H#5b)*')&^|`q-"퐑^'k je^'\pBd|S ??\qOWSg+5b_0k[yF"D{-P=`JN aJKne]r5H5kAY3?0b-"̊j X< ΂Yeοgǘ$Q<{wѥq އ#"gbD_ ;%Y_08jE_= m)UV8a`Knm-‹ Ɋ(³#Gv6uRgFԝ6UpfwrNһ*2k^f\Nٻ~VN\TV c4 h=z}1cyJ0odsZ[x-vta#QFNkq6 6 -:%އ^!.(to|*,82"پD BBB~Ja%8RS# jcYUz i0@l IUÐb7~͍ׄF()eb!tEH YE>TBަ,OOG)e>>Nj:EՅ`"lpDVتh+n-FǤ!% (s> _}P P٧FL*E5Z,oD_HpioP44+l%m42υh;s0$hs$~i/{1NIZDKᩐ#ץ$GlJG<}kF'U䞽75vT>cN)BG녆mb[NVHKm1+g8[˂ 11.śʔKtԓx n^HT%N8Yc:%t@&󱹮W҆7u]58K1r%"*C#hSKq:i:@/{"+Jotl ,P#^A>bKoj^`GIMo>T{;*p3}4͓ţ()J)n!޿,og;7Ƿ&tyxW9& QQ GaHݪ+F'b՗4*80+]sTB ~IBrz3lH91XЏs~‡NπA,k -!Rdߕ$tUԯ&I2GHmԷS.Ё%(W9 [~U')gdV?6kφbͺUxGV)XWupD` PϾ T"[ aϐ|}>D@رWۮ!+ @g3vH?sYl} c8y%[j_n:tET)_70+7 ;B8=̬ۜNZ]TrgASc F 3XE3z}xe"=6f-}j1IPK G\:{F cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/rpc/nfsclient.pyUT֭IX[O8~ϯjHLJ AeEUH&jWL9N;^4">;\YJ I>&KrrD㥚eX,|mv#8+뗧b^x>L/98ǿ>(s"d w~.}? AVRF͜Xn&McxoP<[Q;//t7o_ @uek4:sWDc6-D %RfGDR_qQ "}+% _(N8gEh`\)q!9@FY?9rmTB>8}[ǖ;Ɛ .@^.RV" 0"PFA㋥z9 "ei=!c(_\W 1 *r"'h( ;ֈ`{T֪ѫm}{唅;N+`j5<Ҹj0+%Ktb%ߌ3YܙXA@j&vveamߢ!Yس-nʎefaUٓYZvC}:p#~ݘX#|ȊtM X8 _h[ɨ!G~c7,^ūB)r{Ri?YbJ^Ml"-RX8aBZ)#V\}e>Ъ7\])'V?۩eac}td)W!QWnP(ЃH{1x/OgO.R&H.@SPfoF7TZ]oXIJCd{̳jŶbokbɇٝ" v͉W}"S1&O ;z&QoZN!G=tZCm aqٚv;K`لG%D&!+:CA 4<<j,ƆUǍc¹, 䤽2}OynL+p+x`5Ԃ{uGZEӁ׍EYo`E:Ѩmv#uaCaTqgL|9}t* &\J+%O,b#!=_N^T6P}<:=Ź#bO?&@~j}֏FֻHj(jvZ_uփ(4@\;6kǻW"V_>UX{&FQ,3݀1 / ._P6K[wizSL4{mPK G\:?~[ J cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/rpc/rnusersclient.pyUT֭IVMO0WP5XEJ-=#d`88jUub͛y16 zE3*40<& kVj]dww~_V?nBeK5Q:KD)`=ßL|ueC=Fuř]U-4k(n;,a*-xw-z#ቔg&rŸ̚83ϕ ҤbxO_"2hqq {Nm*]&!.Qz5J:sYinXV yUM8϶ܶVA; IC)_ q )ƹ8=<=g&r4HMÑwزY+`{i>~W#p_hylMʈ`N4욱4UL" ջ=n|-ƨv]hH0ғ3%/";`C+!9C %pSn0ᶎlgwMoamzO6!;i'ٹU{Ŵ%|,/]AϤ_tmL[/3 $K3L bK!sZqIW 덢+Xf͔X4Opi{rTd{|]2Y b2-K#CyrTI# PK G\:۳Uǭk@ cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/rpc/rpc.pyUT֭I=ks8+Q͉Z)y7-v2ލe3s7R$$B:>lkk~u7 AIvr{[$Fh4. dA$n]! 2" ?Ιs?fY'}o'G`k]U`NgEW z@:<l!0 FVPdwE˷-rPAC#NGXK|N||a+|@媍yߥd9X\b!!';ӵ&#$}G۳2$yyD$kmԃi6M ֈ$#I6Ф2A@/,ae jѠunn;\6huL@rn:뱯2Zգm=L4 @!PCAXԕ!U`yFRP8ѧUY %o\FJ g)a)LΖkڼI ڨ>h% %,P#}Sd5^!'hCuviy&XMeuG6IH=zq7pvnK[WOm.1DnVu u~#h9-l1 ^lMKX$,>r Maᐘ+d3<%3VG.HIǞ+$y^H.pZya-Z<{ ׅv?@bf09+ Ezm O.KW,͙ G"/ YQ`^/"N ua [*PM8d?1i?`h`CpM 4HqG k%2Fw"(c%soĐ d'-ʇ^F9 3h]@%w~ MF'l ]N(~4`!cή%|7Д UKh(kB a8K@΃'![bsXE|.Vp `JJB 4"NoHavlMOmK*OX }m=̀ph-|@XUBDE|tJE}v`Y QH3Z@atJC? -JvRw V=ZLҔHspEJ8$0-ft! r_bWֵGhcg(LAV[HB +e@}Mh愱e< NTEv( U% B,jFLf=U >1jׂU䍖Ēgcg kZWdTIMCV$mXcҺPz q+h,Q"k3RI=^-։!cGFWw TM⩯#ޯ6.VH)ٟ.6GHtcm 7ɵAg~s1`&!.~XWb<N$ippJ9uHEw6za$>T.F -Xf{/ٿ|H5 ߙuARF!I* ^4 Er+$5IbQbYbEHM+6pO.Ҡ ioW ߙv^~7De*|K)_O MYWM=5jLB|mY!J{+JJf]>txZgwlk8z@-spXq"NkI^ahCV@C=Kѭ_L]}FRky^ljZCԊAq#w_&W2i@W`BGH=ۢIڢ鿟~Jv?PsX׾6Wm0z#fqmI:`~$ RưB" "է:ֳ[/*s&#niḺ*LA 'LEJlڂ2jpkuf\&ol5e̡v$%#ǧ\6E5Klf'М]8Or)$b5=7 5Dܘa, ~V(CZ:&aGacp6`x'CED hWVHQFi8ȳMѠJFͣ>x\M.gζ+Oe@5DzHr\4u`̻Ka~dEW\o;]mƺ͹rvlkw'ג9灱Z28ƴpߜ]n='^8ʍʘX~zrވ*MiYMWK.GFݏ3x: aP5z{^QL{tԿA̓LTЬ9q0@207EC.N,;&}S0p^ZU :C}V h(][~E)C-{]tm,(K\n cDZ)64e"{8Ǜ6{J=r${Ŏ,tF[ TZSXZ`pcn J lh }`G.sCՠ6Zf֞RKRtX+S^ >9[alVʷ1dozO'f/J;^,/JqZok2ѣP[F;f[MG^ K*Xg/USVDjOkkiK ŏYj.,ǬނizD>~3θ?#fgs{n!=$Ó, T1^dR9m/ywdwtI%%4Cuv_E5c a.r RCe?-X $nD^Fsށ׎mC\˲Kxhīmsh=.[.%8"QK%4|,!ۭDfݡ;?\mN/avoYXzˢ5OYpR tvZk/N|_sk= %A-v5nWbuFT!= f>V^Ӎ)z4B͈={ρg2}Gi4Zѥp l8[zT%-9g"0߬V@S[X-e~W=PL #8]ISiSO\ǜmxG,H%U*n9hR:5Ѷ~1*w#jWgzi+ *j^ն=lP4$^7TX5sdEA'-~aE~#v=ĘEs=M*CTwϊI7JKjǎLD&M1|x}Sh^M# =BgŲ`"&u ϶άvRζYqҨ볹o^ԼGc{}<¾RA~4`]X4Ȫ_nR߸llho'|㒰C'{[nRta1V|3Ì)E"OE3BV>F*͛Zf&scqf-F Vet8=jE`"0ܑD*ߣOЀWZ;ojuJ< Y PL+.6R6:@30̀){܈-O6\mfvnt'cO{8n-`vVjٶ}j*.WϰC]aбym.9z ɱz+COgllŖui,]Y`=ه: b'w)Zov @=oBG^aJՇ0̓0᠌>TQƘ ӭ8j^:˵qr0Edp,|ŜY,0M:^cGEBڻ ]Kj>R .D[^G%r# x1-4>ւ\\YpsRHu7AI5B7pAbriT:ϿJyf7V$k83 ږ,֢?[*/D#_ ЧVP[8N8Y(h'8PK G\:?> cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/rpc/testUT֭IK 0+VfA/**Ǻ6&%/שXK|$=b8GŦJl"Ld'JQ0fBp&ƼGU:GYKg|Szs(M6 " ʡ[[ vrυ g _nY]bi%nCTYWnO*I4X+XϽrPK G\:m3@ cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/rpc/xdr.pyUT֭IWmo6_qEYTJ0|Z`)6H )[LiC~| )vÔ玼124ۤT@>c=\^۟|ϟ]F#O H϶bD-Mo8yaUL~l_Psq`4wdfGXCIi/?8E& pXXhۚSqV/ B[g!+O!oQNC=_="AhkL?]'t +3S]X"5z+׽E !+ϖ]]KfK EIb,iY1NJX(|S<&2L ­n˼V:\#*_/Bv~t:4z0)?vKWFg .ЙD-;ȕƫ`;%epjIcVj5ˬ- <(>?o=XĞqQgw syXc32Wd::e lMͿ#ݹZխV-JN5,Bx!dG9Nتqڵmӡ`%zϴiQKԆуPTa<|#j ܵe*rٝpJ>v'_,nu>> cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/UT֭IPK G\: RD cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/READMEUT֭IMSr0 =_`w mO:w:) Ps8V@ay : &&jKZ\$ x;=ۜtc6Sm1ťR[f&zJӓ&~=?*Qaqq[cXZi˩&D0Kr乄!k#i19h4Vnu$ep-Ӗ+b:>гw(>4O܎4unֵZLOOcLԪal!DUvȗbя;ā3Ge!gE>xbD$,c 6$6W:>qRb#Y[<` k8{PV'e;HE֎n 4YM]nx~s'0fsbݨQ>vٌBȎ(e,D9=}$~,EX)Kxir_$_QT,Gm| _?FDۄdzv&Rӧ>Pc\M|&;?nwr]?PK G\:qE cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/beer.pyUT֭Iu;o0wSXthNU* \kCĿ-%B>߽wO(&'Ec 1.bYmҰ8o:C-tI18c͂WV\aGTeLUէ10)U-uh=9 =!'a$l1X;`$Zyvs% |^FӃI!tgI7KM|k qQ;ņoѡ~PK G\:F F cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/eqfix.pyUT֭IXa۶_IЩm̴qZә D, `tJ&} "!\ئۇłWƚ+^ j5]o#bV7iXV0%LtGuLp̈́əM`&k݌b$֒|9g@Jw[zk)g1gnyL; ;OHC7/fWp*Zۛ ľ"x>gʳ 3Fk'VIb W8>)^&-F(v3OyBFr4g/̙C>aX{gf+J#) Vz鄎Lw T'XR'ǐW=sbxh54ډ&ċ!x] RStFݞ+} rX/O'˪Guq]I0*. T* Q"o ql ]/LH +}s#,n欄yI:qֶ%:|tʙ$M6߽ D͛/׽: u ɈePRjD|1q""*}llc» ЗBkIңmX XV.iDmTB孿/8H8X"ФN1ݤNS /5 !߁ `20LG!)>ڈۊhw}t%OK gB6~m8=zE70K} %$^ҧJs;v6p~ڦ(b'в{4 _{4V <9e6Hjwȴ?]1z,DxYx^~ˏ/+_>8u#n3q۞ П@A *~zG v n>Ȕ8U?!dadR> ۅ+7^ r~#\ G$2oK ݌˳#4 h n$âJ2bc]?/AqzP s^y$F>.c귢mZL_-S֢һYP*g;Riv~~{_AY{(v^sY=yEZqHt|NKm;hAvf |${nS͸'OwlPK G\:ݮ]E cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/fact.pyUT֭ImRN@ +THmUH{ B4qLvfnד??ٳ+:V;6+2P[$3<"XkvR5AC݀= Ʉv*BL)L?+i#k$j 2Q:O8; [gq#!&].IMk]?rABsP򒤤#m=[8=:gfCf*sFmK ?:g3 Vԧ:Nّ 2hϙqBDXh|/}Y˶n6aR-rIߣ"fڼ7>Mڸ>Gs#ʆXv`TsA>ѕ$@N'('(%iZzt鲕%pb3&3KZ)>֒ÍG68g/AQ[FY/q@O fI6m'~_oAm㯧[q"ύj(>wG3)~Sv څ8su+.IQYLg*7 a%Ԕa5`T]$jH]/aA V\R"(Da DBA$R&I&¼(%L49ÙalZJ 3Ejkc/+(4DJsf1 S$ $QEc·͗8ӯ;p_8IDm0:]'k0ݸ%.I~ė܎W}zӎ8@si,JoQ5'dšM˅KzK.z*qJh <*VnC҇Gk357MDaC+J,^oCҶJ<:6-+*| z\`6cRmIDgHS`Ku3BZZiE`+nx`[Lm1((*\)glVZlesu Awkoqu__"н@nss t&Z5sw&2ɨZm50{^OO٨ =[|8ku=>lJ9ݙ#^8v4\zvMN6s9|,r(`DKWW#ǒ{:5^\q*~M^xjNdH gG?v@/ZwWKm687gfzY]ku WoP"Γ0<d47PK G\:A[ɻI cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/ftpstats.pyUT֭IWo6_qMHJ$՚ևb@a Ϡ-jIq#%JGL-bx_x|Zc.>A7[)FKxh[ІBbad kSAx)&%5 FfI %{, /g4gj982P\U5QK@@!*p;Bǐ5ww)iA()6@糑((YlVth$W, ,/Ǹ &XNETUW 6jD-WN{"&·~s j0=, WyFEYIe@v~'ڍ GhT1Xm$y :z|*%7@t% Q#8"yw"RpK1jC0LmHy§m6!(3+^KRRPMBL6_fР"78SG[1.Srb  :,M1#E'd97H` &ɼ]sT2ѳ&pp4jdEH0,U;.l0[G_sfh;MQvX7'NB`(`rdv#@uJŁ&p?ƲeDG^3C&ٳ.D@,F &C裪Wj㜖̬V50X&rWʉGO4k}d]1Lc>1b)+]Ca,ƐxڳvGNv uy3x:A7JvYa~p|L\(Z%Y-< H]~y(dyJgl%7F<:;lyﳗVA6$w/rXLRYu#,J@uxww喲~ɖx㭣4i:>Yj,`@{88>oaOC񞊛Ý8i-=xNܮK)+yutGB[8 V5+i~Ӈ[jN:O =4g#qplNsƛ_Jlm ]U]~*+<  NZ\o#@jIyd9.qhtkɔ>?ˮS탦Inr|`0S6a\$x<) =jGTV5>xnHauAmmcA qwUaH,`o# *H^f19=Y_zGO:hg!@ٺoeN<#BLs|afbgbqѾ=PK G\:_l;N{ H cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/lpwatch.pyUT֭IWmo6_qI%>p"mW$+3 :LdJ%,F#JVmyx`xbf| ezg6;HG |;Fd@+<_nmt i-<3 ${.Q?c濮|fr㛵xy na3S/4>|\!1nܕ8Zy1y̆QLd|? o P!$'J;b<65knI/>lE%<aKt@j`9nؖa0EQ墏i=)< [q-r1,a635Q&EJqh5-KB4i㝚ܤ] ,'e|c ?I:v,E;ϊ(*L'g@WjA6,$7+a 4,ànd!²Q^",?tm9L4.$10=VQM0T[qKٺ^1D^-Lie`FN ;I;[C(z08 rXKH t524U*&@ >L)L;uwR񄮙p }jfkS8 * G=LaZ 1SP14ĐxUK/v':WqfT.ϗr'"vW`ai9d*:*b嬔CMVD尼Ji9#G_jUgr|:CY- ErB#d[U DISu>fXˍCTűSڂ*r-~NYnqN @; ŔZA0J P\/ǟnΙּ=k(Cli؞WptVk;ʲ̊k})e{aݰPnv!vj-<7 34-fB+8+ݘ=QcoO=b߀>Wo~x *g#d `Vա{ͺ ' l[&a1gada༆+c5{8=xd Sr0_1 1C0woمPȯwm*:G9F+8iCpiIx#Z;~x#܇i÷{iO(2>||E_CV ksEWL  \#x;4 wn90׫~ EGEGMtP%;r}=3-KNJ]!&TP ìŔ9*?`)9YgMFH,O]p;8/u6.+UoQU͍1Ѕ]{SV~uJMb(xn3wI*"+M3 ɘۻnadϧӧؚ4L(ݡot2ff>u-T`_JljT±'kW~*OG>uv b1T(;Ke4h0Cڈ^PZp r20i'~%Bf2D'<*0fhi:Vqlb,l} R;M/Q¦w;}d2m[q|؞_Js)q_ FS#<8kG5rOg4p'!Wš7@g<Ѥyw)!{At&'͆ԼlL捷ߚgPK G\:8 L cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/mboxconvert.pyUT֭IVmo6_qu`Hd:` ]^|0Z- ٢ltݑ[ <ܝA LM&$FJ&5Y5+& Ik 2Q/cHNӖIi|!ȃb-j S 1N5zj& ~H,ꉱ#7QDo@DZ< WWpxq! Ayh74 -TEv^Vpʜ7 @WFj$EO[9'=M=z塧kapj!DpfYcќ`qbƹ(F?O 31Y6wݸv7l`E!Ғ(ZFYe* hfL}D0uƴ F?1~r:%WQQFF;iNĝB0JsaP/2m$_nU s</esچ[UAƄ2U ixi!6ݢ5JOtC , bmszMb&_5}5S PK G\:Bٲ#F cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/mkrcs.pyUT֭IUn0 }W @PCW ~LՑJn}HY&!)fq6huaoM-+ {$+ki X8Bث |wFWhFfi<8M^&5a,u ۝"4@ D !\y {tOC' GzIK{bpYq.Rt^ Fxy]1wEuV{md>8KϲwFʀ|V)`Owq,F{*g!#(_- 8iTS] k`1(FВ9b^2`FqF1G7^~svs"~;V1TOu;b\:LܚGEZ௒%POܭw!Y`YLov9l&ݗԇ1\Dr<*1R]i؎ w=#Of?w>kJ gR+VG6G]v#%" ǃ&[HI퇱`ר|P([ E\n3 ,ڂaHlvĖ7 ʏi!T{8jm+D}C!Oi= ѧ4q/j\QeuH>8Bcy"_r=.rg`21S.!%NtbAʛ5\. mGw$cczP{S 4UjLb%j>N {4#PHB5xNZ{n߈FgEQ=ߡfBG(\ -n !RF餂DrAK@6TSUnK6E6 2mNvIG@^>b]l#ϝVE1kE$4pVdD3jkjxlQPp]L8Gh-iW:xG!>Ch/_gI6=Oz62͕hYvnŁr ѡ,4hˏ{:&e6 Y<#n,[ާp:UN>5/on0#dҝqn;HeA1R.0ZI69pr 9tpєzMΏ.ϊYd 2vSGjU`,T2A2w g#d>OL;OcamAh@n;Y``4144POJޏru05ehD!5 uwÌFtF_?-r`^'nes&yEϽu?W񙧬7jۖe9|xsP`|p&mp[_ub^O_^)ʉ_>.ď6c=bÊVڞwtt^8>^.g?xRÏ?WY>b]PK G\:[z,I cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/newslist.pyUT֭IZo6n];r2 $ٺ.]k; %V#(<%;m+p|އ=FWEZeq+mVWrTB|Vަ:U7#ã,<ⰹ1 ?}5MRU[=+LjF:f3j1E%mTVMG>{Y TA>2Y"[L8tMaM\ŜAp)(NiN245(FAjU`K=C/h<|]1,cVdcZD^]5C8% 9B?`ԗ 1LejH4%0K0ɻ8+F*r gLz3/{4/NBp5Z1lUx-]h'Шl f4H*J)C 3-u"Q˺ &,$jRSp$" 44J"]ZElRF;Arw Xmzh̸ؖsa {`5u:a8k2U+5Y8TZuqLlfgE Mßbd.LvA&!J:02M5OD͒$Á{jaw~}(=]8k);Rد.20-EF'TaN(i,h'+OTe@5j*flZ23\럁0=ՠ6PPG *R|_S'iO{yIh5=ctx Rko*"?acrOƮTfܔGwih,ycYO"[0ՊUК[ a/AqdjC\DԘffft<&I 0.þ ,2r 'io{HtxSJqS=<:aʁ-u(i/~Ti1!A6Dm0Ү%Fç$Sۥ*eងؒ']5Pu-i;S=coϟ> BNAa)oev2rvPdțDgL8V9Ç,hW>6Ԡ}'0+L.]; (ǜoFeCS:2ApИ0Q͝jkBp13ph('_&2geI&ޔu##JǐlfYaztٱԂ8jHлC%oFa.IuwFimy}TP vyp9 >m УRɺ cG%lFn5=PK-NYj`-g{{ ->'Mǟ+/jzLcd")a@+k^)\;<'}EzsX/yՔmש*^o{w^y F%%._s&ڹfGUV,!p&?v4[J 2gʎ㢲MzR7%"#.e-ϫJU;;U@˗bklh Hx?CJc3V&\};:Yc㔭qؼ{1!`BOΎv#3fLl虍bnh9^u۰cvlU+;>|"@=I2==~q0ջ](U4 DB k޻5/<[$y1w Pȯ>[Pdcuy OAo8Έ,_/v( 5PIח@ 7n7ѽ4Qy?u3;HX,aZVM^Ws^4+v@~?VߊC1k,]Mv4y0`փ|,{F1FMz2ZNyiT0P ]'@/ {11ɱ l7ݢ1{k|] NQ{"mPJ8Ѭ ZcLsQ#ΙT8OtO$2# VɊYfFͰ>&D}AGϞK"m^aመPzn'{S)5N[c\(e(S5huWiNz$ W¼aGJD ( ;#`&dd7EFO|1IKϙM Mj{\+,5{Q\f|2̼)͛Gv/L)( ؏nz7hsh5&&!r&s00b.U>߽R{D>O.}mnzd!3!{랽M(H=rIj:Ny8.S´ ;Y=7bOب&vP^הo3oOpvb.N]7&>xeCFXmkk|+x|R "BK ,ػ>/;``#{Ҏsv| M|2I[Byj1 \QV;D0vC:} g]z ix>,7ǣpϝR>t}!- ͼfz_!c샭v}Pxx} ~hk/9w\|PK G\:C cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/pi.pyUT֭Imo0W|M./C ${XMv眔*Ի훿zpv](&GQ4*!U+TҞ*sOCmmMbpJ؎â5^TugйY`1RF{(2ڥZ \H,x]A'NM}Ї3/_qS[ud{&NL{lid2VfrZJp/^Rdww7(R]owtQ$B'Ox`G3d6G/DcѡQ-!a=D[:S<1jdrw4o EOK1FGEva8=ri[2Aϋtj^bᢗ#e>ɫE@0-Y)^v3x<'boEI`y{) 5Xr^jBZ$'vp N65♓JxjoQU OM<ע<w707y>4 QPK G\:C cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/pp.pyUT֭IWo6~_qCdCi]`mIh,sHxHJcـLop:{ #heoc#8 ܢM#T Txz(A⅕Ƴ/`-.~SZִ<~o &ֺT՜pS9x]!,IhsX[&]a3>Z?~8<(KJG8#)1b#Ta6 L- F$߁"j وN X|EǗߖv ަ`$D:2KI`_oamuӛA5MY՘e1z:czJսI&slAg_J㻇'gWC?Z~ygHGQ2U}fgD̈w (q+q£:qUT̢I'+=t?[^N >2fI,P(SQX"E"`Z W4P6?הY.GNbrgTuolxqT+.*wPF]s.|*%2f<g;r Kx1}ø$O#&̲O>;p;qѸ_LB sx7^yGhq}P!=`D|z !?~ yUK L_H} vvd%bq;`)|b%r=o5x5'PkQ8d:NԂsXo&z2г@f<<)yhڤj:濴Tq@hqRt(usexˆuՒZUh/V.}8!Q1"\doknj[꛹.:|QNƧtUQ`Ώt&6;l C:*phF}3}1܈f"fK`#vAStѽ۷cY׭b2IuЯ8&Z$~7i_ ~ǣ(>?'PK G\:RX$7G cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/primes.pyUT֭Ien0G،b >ӔXdd;c"-ǡdg%Rfw Oԁh ٖƷj T!4 k|i/P\^*p5G? 8>1>%7hT-a|t0W86{JVvSNbmdQ[ڜOg;JoQ r3tH0}M1!Bq|B0ik =JUj[_PK G\:(G cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/queens.pyUT֭IUK@+j8>Fqc2d.f_!-NPtJ?~i@YW'xȵz|x^%:Kx9G '?8QqP@hr,"TZBȧegB9'PB6P>l"uuSe((UcS+ 90vV5ͽiD\R6jD.],+0Loe0fEL!ye#׬qq-ݞ۰բFeB]%a7T |o87xƳŪTpx].Ďds}+l8{#ynTB7 kaUQ"IiB)嫹UN]p'L,z[4Px­P_*~ `+{#dXY&M07=SQ!FZ"YƒTiP63-PK G\:wts G cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/script.pyUT֭IQMK@)eHRO=*'6f1]v6-GcCv2y͛}+X dR-PՊ̀vVW .^*!Ԫ-=.}Rse (-!< Ů [v `=<1m* q#c56`QYSKF /.?auapi VE"cѓsj9 p%z 8u{Gd|^s*L,V̤voYH[U4^0_6SEa!|Q+[y2Z=ߤ QK9*s$rvqgXc!jY,c91UdQesQ %6AU>PK G\:Afu G cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/toaiff.pyUT֭IVKo6WjBm4mA Ф٠02HE{gHY)L3q .\ m!!mFUr i Vׯ08/\G/^-3Qإ,+ ƒDƈe΁ݖbIC~~;۫!] ᛸt]ɡP'M%D6S2g OREe7Ѝ1]JZ .2Bw3!* V"4Y&{έEɄ s 4s uʊBW,(R[UɄYe$n_fhF.{Tf0JCY ,@W 2(1/K!ШgY >܊0p6a!C^ };!{TM&'<jS=Ƶya70 ʠ%dߧ_N(ZN M||Te)}<ì!0IPx,Ƨ+dF]9;#~|rA VZ/KLs /pY5UQ!E?amt TۂxM&q#]VIx<9GFo ;3t0w}XlMnhVh{莖\5%9G4_v72_$Ɩ%]ԛm k))03l!. Akhu^xf,>*=_(wuN5XH9RG. 5>O=1f7ؒq}i d:/#9lD鉀#_!Y'.=q iaDarA &c Ӣ=HQ4B:Z1j@C\֝]Rz@6lqRϠKOKZᑡ\2UI <>tGZ:v\i^:{e+}Xu^Ľ EBVjO4PK G\:u> K cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/unbirthday.pyUT֭IWn6}WLDlq.nQ)@QA[ED" ;CRd{ӭ93.6~.=Xm`p_XKf9Usm=,T--Ćsx)ł9%yk! OΗB[pu5ЏV|c +J –k.#Ba ;s%zC59*`-hat0Zi foVT`%9ӃmgBk&Oڦ檶V pY֦cmTTs] WJ8JHâws^-( b9i(w,KV`ٰRo] nV%Fw Bԉҥj=M=d0!Vag5=7 B, /r%ZS?C$M4u[1u/o[N"tt q8"wpT|})"4T'/p8JN!@4VOQeeH$nI*%dt&]PW4qϘ]6J%>O$;M3s$=h 6>ZILQb$$qr L`͘H)qĮ<*·=#T4\1(Bjxe+2:إnbڌ.蝣%GDotg% T%>y^*:98*f;I'Mli'oOicl6nG1T' SJ/sj%8OpyW!ӽKe)D-Ch &u\<&-;X.p8^»A@.mQX*)v3_ի2>Q/u!vbf&Y(k-U {:͌zQ+ɼ/- k'IeU&k [j!_S^jiwgdUkiتzUKRv-ܳjf AgzX.iuL(xi'8\4a-]#Ƈ'X(#: -WBt˻ HIp]hS֬q$~6?{ztNjTS0si6#!f>] PK G\:W G cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/update.pyUT֭IVKo8WLSR[Ve K{r\AJf+I%e{(d*8̓|n[%oSo)椏{[䉦@UTAeB挗JU&YC4rxj:a\A8FBF'5F.4}+ĩi-1֦d[c2~$m$9" CMmeJ9DTTi[W$8 Wyn [Ӱty7~wADn)JԒ4D`˪D)崀8f8&V wAa>#>"T!;&93̠el8BII06>~GJ5QPrH5onn?ڂյ|)hҿӉTRJYQ`^Ք$ٱb.􄯋qpTW\0.rjd ϟ"!x5Y<(I$I0jv"aSb@.dK69㣜GC 1ifPtT2Qv VzZùa "SLI kٟL,ߌ‰+<*àcR65le|*nr5b ^'C?oJ3̸?Ԙ=;ng_"o?GYmMpGwz`u⸸a^Y -_LxsNLRN*LdDsQ6H7~㮸xOLWJ3dJֺgTZi_h66g3;vfƸo4f0 PЃGnwQ ;O2Ntv9svE>:G^i0c=_p.R ٬E7pCٍ~sVYMq?ytBfd 86eW[]{?PK G\:ԴQ[C cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/scripts/wh.pyUT֭I w%|A-qU[r&B)*J{FqmK hIH;9PK G\:> cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/sockets/UT֭IPK G\:9.D cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/sockets/READMEUT֭IuRMk0 =ǿBP˞zma qԱL_9eZ[O4xgtByGQ L#B#ElPK FjƜ3Y:T<QݬHKZeިA-͵) aw_]pUEY2e|mCDVZ)C__6)2+ؔW=-~7'j^]m*9 l7t2eNzQ@ua ^RQannLgYgcUeݴ)/3mM䎳 ʥ 9,K;j4f$$z}'l>)5++ \N_DΎv{;ˁͭbI~3lhq[q 9|ݺn6xWs ~>&.0dq(&æ^tSS4lߏH:,v"!Q[vD}SղlZhpq (aM2b]ϙDZQ{S $uO =s.5PK G\:IDH cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/sockets/echosvr.pyUT֭IeRak0_q%loiƠAWRZʖd_ZFPs,*KNINB=iv|k}v[4^zG[4`|]@Ȁ*%(KTR!fm?AI:K"y|RHFk !jIζ@|F'[lŚ"x6#uK8kV'k茕VW7a K.ޟsgs}\qnqJeBAIp!a,Jl O,(Ԅ'+@^^n9lWwaukҡW\iQ%{KkE .si!uZ%9Q!;NIa鱂Q>#_xf/2v. q 34O w(O@+PK G\:sG cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/sockets/finger.pyUT֭ImS]0|ϯI T5*ҝNw-C}J2X$6wF<ٙY{tV)#mdٟ@H`9U`K HPC ada;LOLPҬ!k uv]*cא$-zQTb K\0\R9\IrHA#aN_^A ̻AU F{K?dSoIC^.QiaCCYwB^29-_<[n+o^羑UpE#hמe<go족Sh mŌhͮFmLNxXt̑3wB.L@Z/n5_!nA -Cp ƊOGa-E0kܷm 'h)l59CKqW-,FtLQ5bo (-mȉ+5Ή*SsaC2rDxIXgl sxX̂pbܪz/p6t/Ӂ0lA.FW UaÞ:9H!9uN<:wY֠.2ۧ2&짿]nUpn"PK G\:?D cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/sockets/ftp.pyUT֭IWmo6_qCQHZN_,M`h$)- Z-.T\)igI'pN5m-ZIѓ$(0^ */WAkҊVRJZYšn.ͫ7cT1|m<( al<ʬ/iP sU t kӁVF_T ):-h)K V;Hs] V]Uv>:iɏ#x ^֢%=~6‘mL#-v9l)-]o8|iFhTe]58-J`zFh+]kC SJzNAyĿ ^cTB*KJ Q`.;_v,$qE!2Jt`06]RITѻ騘4[b `T Zc]@st;S}F%)ie ._JLqE# +Scka-}H.[-+rkhYD4WVG=nrN}c,8#hj 3^0#~+}Y@Z ÛqLd«gwgpz R^3 P0(T\6Q]Y(t)a0\P UˌTr ^Ja?qR(\ç>*i/1y%B:dnVn($WoM'7#xK_- -)G&sӳ1~8cv{wsq. ByP!aYY&6Є$7EZ 95a%ܱ=]nXDyoR$8b]R wk.H-)&:MNN&Iv s t SNTM՘lg;VG^{z ,DT)斢)D4W޸:G|u 0FM7#vpb@#RO@?b!q##*_"0*8U# \e)- 3|]W~)2A 8VfJO>'tpQwJwh9*]B1GbCYa;] >$Nyډ, Rz*w$<fiLVٌfl5l,Sj?ISZǦ-KL 4%},pךm<t\0Kqrr2AnjёSƁ2loit6;EeܥhM'qZ%S*:%f | ~AFL|(1bo}UOB#͈V Z'1Xgn½).lO{Bsri^!s!lDK+Ii(n12Fh Z,uG&9"1XtqgT>t\Yͪ\)n~ 9È {"|لQMBm7YpiEc?&[[-vIxp ,yC@vfBPc0I :73J  um.zQƔ MCTH[(۶RSs'd, fDvGT{L#vmn8D˲ͷJ'=zҪ~CM h[9_C3|LމyjqK$+?*l %&P>i ;$p))1H#r_SH1-bՆ~zRu8ɹ(v~ٿ1D";0rvd Jrird/;h?;hlS8xnX1~ǃQlP)J)ЪU})s2HReS^DI`T+? 5XS[0]5ʼ9dSU҅[jC{26 _ 9XQ{"kѱm7甦.>{(ٽlһg85|㑳ʃ{ajKXWv=u= $L@(άF#+Ef5 שhqwy+y@ݏUގa芳1pR!?8f9 R(6zIvA~? |nnD; feR7VĺjXHߥ׀N[fV|[Ijx!*nŶװ>Z|/U[Q}0@ܻ3iTܥdXpB2xY6T,q<Ɨ/mxi'jՙ!BAQl:{x ~'Flhp9= -EE>LT |QY͵ 1AeSy`<9᫓?}HygrtlW;J+,4*ǁB T~m}HӭH >VNOhW2Eg|_eʷBlkS JԎ| Oj5mlՃ)h~oA7ƄHʫnom e͗1^ĬfV!Eeغjdzv+BH"@}u~Cr`gQ0kbZc$zREQ,{4S2M>^,r<2^bVLў{$s;AFV&ؤ1}g,z@p;i~v$Ѽf~@?{X9f(Ie~:3Xr5 =YN#7RRi 0([\{*@T-N].|Ikfp NŴ:s:jL18nf8Q5Pg5Lݑ%3 +} $oIQ"-j =x?Vږ TJ7 CCysԮ8qܪ)Ŵu֛vø%[=CYI}m(Nf l4ۣ^EF3"jYet98*]oh|"B}'~ !ן H*-bO 4!ԚdaHJfR;L/Gw6'7.ogqD *nea2 dx{3[?=d-!.WcdaZ@{I]8IҎUA}h:Mh&/O\,ڮRD1B'8]/IɘSU t@LPG'dfnCRІH/kb+fIN| S؃pTV &J`2-g/.sI`-xPK뎴xǺmWnuZw)͝Ƥ9.C;4it/en5/jƅBa氎Gx? yr9>ڰ+&|wpF#zOuF*+`lSg l{lu7,3 C!{IALU ڐ/^:\zGRȵ%1,,_mcv4mr}dۙZ$q\1_șC$HQag -Jե2Atf{eYPn\[;W{W }FɠSh>h$gEBFmWwM!]!Mk[zF-~O)#~5~9ֹklcucT?z$Βk$i9tHlrWtx;Xwni.іZ_PK G\:F cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/sockets/radio.pyUT֭IUJAvF%9x<"xav ?M`ݺPe3>+t~q bP١: 8kBղ\$"_wDc5B;b_ĞM5{ھ=s/^r7N,qךh8oL49 :R`!lP4$D4ѱH1;Q7> >\^Vrd|@%Lh)4;F >>Ҽ6/eIx@:EGԺ5,Ibe%uR_-_%(oBs2F=}L_ƌo# 09l;ʱIއpǞTѸW+ HF(݊gALa9Z m,;ةLlXk'Z1^`և V nj2 u;=5Ž.Wl+psŏ/׏t6?{R imUzglSB8Dl= pavӂhbD{wuhfÅvfnkAJ#1 L5oPK G\:dV7I cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/sockets/rpythond.pyUT֭IeSa1bnz,)C-"q5&6n)$eg˛ t k:K:p(iUrEsDY~/ʂCA%LǣGof%oqjiYa$9Hex WO,WZ6f mF((6Z퐠rR_dDg=OsCClsf{E+\^H'kQ'fsL#B_RQG`zģ0xwϲǃhNK˥bFe٪ӮJqVJ`̎q@J7Yܾzs/xia 4JB&"m@ҊӔ7 9cc-vvZtF༸Z*}/.x}ɳ(0ttďPK G\:C G cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/sockets/telnet.pyUT֭IVn8}W6{ۇF/6. l(hH@NܯJXv69gF3/B^pbgJz> )r0 -XWUʆf4O7`YVۨ %qK&(a1Ev$M`ފ}3E#H\qmx-ڢŰ԰Xx( rY$ˑƝNpgWzI65/#CDl)ϑZ`TH*=/woa J@LkE {B ƭxdqIg /}s{ `\)%˂0 ѲZ[e}C%DִUH|\fC >."_~S۴ ڈDs:Q)~fR&2LGR:@W˨ q0U1xQJ| *"K~IJZrusZ#䐮CeI_ `KqHl6 by w<$ӴHms^@9M=auouY4Ȳ[߽G7e\Ǭ uhB-w(XP$ם "(P%CU?qU;GXaX짇Q}HN8B:L#00\o&GeQ Pਬ蒛.x ;QU(96u9a`IH><\ϕ^Jj&͜ܪO<"7䌬WG$7(VF@7 U%g]EQ$V0\U.9%OwSyAGQ{ ~^Ê Ȓ#Pqm !'vml F֨#wM|z6Wm ;61Ϯc[V!c9c[.맛/WL>>MWC,I|J 2&~44g,B5QIف!J!wmB+K;jn׌!#i^n ٴ"BnLi.Ny對D3ÉIY)Ï2 ,| |-/n]ͱ*Kj 6_: ߒTI+)0t&)me~1QqB[)?#mm/1 :R*[ iSюCu"{렮lWvv1!\]EKi-ཤAp@;=]>oo$\c΢:. BV9<5|$u%}"763y} /EEPK G\:h^/H cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/sockets/udpecho.pyUT֭ITk1_q !QƄ,&+1 !eZ١%mN;wA~Lﹷs ,0`6R Ԁqʙ0@T=Đ"Xm԰Mln.4vR96!V 5c)6R"rS8ɻ[J-h<2a%BFkul[ȝW2m6Q,KHޛ@zs Q0KV5{~jlQWQ*~RylG!Gt-~ e$-!#ZJw.W׋Mǟ>^} )QʋĿML0ڏWBrK2gDWë́QhڋT4]* 5v9q)eQfp2$wSj.}Sڥ\pvYnW[J49JtkiO #FH\ UkADty?{+ηU9lU "ڡ_PK G\:lH cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/sockets/unicast.pyUT֭I-K 0+<4RT"x(VE> XMoRv.pvY\CvL>#&ʪ1ց?Õ5c̎1-Z'.})ޏ1 " tw_7F,*&Zœ" po)a[zqL.ڪ`\t~>m?w}(1=${bAq L+[9O^HRAORHmɈ ARPK G\:bbK cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/sockets/unixserver.pyUT֭IMOjAW4xhrr y@2ζ:-ӳ&ҧꪚLA00B5C#vI 0!x&Bonz0YRljcB}䘀l##WLgOö"O׫b6?FMҶܘc lP3KЊW`ܿYIHv+&)xLVP!,c#:KN)-Ovxs{w1v6ݡ:hjbѨh ttPK G\:> cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/threads/UT֭IPK G\:p|J cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/threads/Coroutine.pyUT֭IXn6}WYZUh@ d4X, , tAKF](=á$"MrPy%5ם7U^NNw[﬒+ Ү!tbcM+6K'ޫNYFBv5;%A`6Jlć Jo)~U}2؁`Ө*㛾 `z)U oD=)f;`¶5 ʈ,'Y؄X2h_;]ki*YFÄQj*S2b&o Qc.^ϏU^=Ȧ!n7 GtƋF;?ʾ˾>+W)!Vƛ18Jm kKx"[ߔ+j*&oɀϙ!4,J~T\X {#T-A".~']mEUW.uhO""⪕h>x۫Jˆ(3xenЄPf$"31}3A RҰ;%غBl"ہR62ZS+=Ll1P'ZyC@\P9]-hTp@B diVIwg*I[\$`vY|$ZC9{$naJf,R\Y2=JM,;cS89cMȮȏ!I 7 (Qar)}$2**=` 2GB˷QRO1S5(Xs`taʀgQڵNսVU]ZRݽ¤<3m{ #$eOuGcC0Hڡ3Bh-' &6p@Ci/P( Y#d\ lz!A Ѹ2wKgca!^vvri0f0!y8#xf;o̖FLr3d*mchjnA34+}Tj|TdE>H~Q=Q& Ľep`(IoUkѠ3x0>azҮf~PЁDMӄ !W8 ݊8F}W1w)P,E0FF4aaBza qC2a=""' Fp!T7iIi_'v".;ƀVcr0x5,NM8#f HO/j6qclGni!c*uxs:SU"C.d ؁ٹ4aw@`+6\W~D,'3?]lbVwp4DWQ84lCW-UV"VoxFV~ʜj6E9C4 T'VmLо#J:mM=b|9Q 1ᦰEejE%ZvF<]F*P{)DZA}y"I:V+wiؾH/ [j(i sKq0^(o苻#O9° e&C^pQ6Pѧ 0_MIfoq@] IEN$/ķ!ĩVB`V=5WԗXAc ˅ZU`f|̣61:c1)P]􆘄o^, #&vnp|;/x.lt'l[ulGcH %>^Ʋݓfi, ש=M**e܎infLzrҠ8tt9qRǏ !xE})E fD8 ?(zM0jBj+k1fcm,w6ڪRqk8 0/tzD'qܐ"} \䉧)MC\Cq.PK G\:ޑj=1 J cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/threads/Generator.pyUT֭IVMo0 W(کNza ۀ f!Jk"H>>I9OP [k=*+FV(bAZ[L)1EVS Cŷ ![G3P+cuӔ)pY&Y6 lZ' ti ?lZh:]i%*3wӾ;`DJπ=g). Z!;Gd>$o6S:Zen:(ʢV]V*hvn݈X+Gn@vbeS|NZAhpNmFRQd;nI:oBaNl}FE m34 HqF]5׺ĐhQ^8 Fi9mez,</-u(|Oz[30aGψxNh_1ޱ3GP 'ԄVHb@4 }R |)Iꐇ}ѶZsڐ^#{xtD g}S6}-}Y ݕ8@OE[=/2,ѭ~SzMGq++tv_Yr]?ɽ{cC|]G f).4ZߵTB((Օåװ'OߑӴ%nTӋ@0 7zuQzN mP$3O+7i"!:M˙+w$ ;o-+/'kNC W5[/vPK G\:ID cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/threads/READMEUT֭IePKC1 >EIA`xћ $x޻lMߛN7BKߏ4ۉFkY=e0b,Z{ mW#$爃s Whl,k]bR"{0YsJ[ER0+I: 瑺|%(P*%k/XM3j*oVUVw_pY)c\n.jgC*ǎ|VO;>Ic2qmGPK G\:SE cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/threads/fcmp.pyUT֭IUn0}+fʭbfW 04V'%cC4MZ A3gnkNjD(|(v(% [$mԭLZ:j 'ʚz&X?h%clk uX#Z[e t %:QlKe, 6ڛ*Q5X![yV;@T- -['*$ąa yy ~KV ]k'y]rB;T%C/r%9xuQPfڣr[E+#Е=Ddqg [ c3@nx5Z  K< 2dFKJAC%nmJVgYp}5S^7Zr1u`W kQ\(g9mj{je(#|P¯U^fr!Uz1Ϫ.7 Frs;i()nYbMu`y|B-׹zDʯ?aRlh.=d$WRH?Ԩ=ލ}0hѻҒg VځtPs$U%ы`謪A3vo}; 1]]Ѳwi^u)0hA౓3N>)}#]mmI';vg9ai_YO iPAgI|d φ) a[HYEdg z-qp[i B{ܖd(c&?r?Zf9-qwa6;tj/@qFKD P;݂e<6J\ƭ`HvܷI6ۤ}UFt;#ɄіX c/`ư]d̑" # 6>.Ww3i8AB1V1PaǭSEĜnM0a +?fWs 4bnA nh|q YK^HUuϊF;QxAzapf"w9w8df4LOL>y,oQ]3Lp~h[K3ЉGMT|Ե620=|%J93wx99i0 <+|KLv2ݾYw-4"bz66V|~c>*fp/ A6c7퀝K39s[V#mMȯ|HeSvdLҥaYTj:c& pHu<`V\'50w?t~Zc/EL4:CB>VrHpHwc8c3MiRC5yXz;Fi5Д'PK G\:a w I cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/threads/squasher.pyUT֭IVM6W ltQ>,CZl 4KKRw%ڻ.ș7ooFmtB9ԸءB#j(=g[46gcB83iA0R8-=~M[ *[QT508' /|"܄uL[` F  Qb# ZEkpbJ(JT@ 1F4Ęǵ/J UmAܥ:jJ , [rx 1M P [qwH? *'|~E%(+(*Iꚪٴ(%@wDT)IleZ=U5IL{<;KT6 Ek =h6]B2xE3z~B9!Y25F J#&lp~&f4sG-b&s|6=Ƶ2.=ťye1\mF3 JuIT%o=/-ZyZkf"u""Ê)CU68Z!c2K(/t^ ,(_ SVXi,hdkt^)~}̵%!!r;Y4U*9` sE^TA爧9=YRJ+O!--<ݞv~qI\MV;^ &) J<&]:}C~M M0Bs?(h?((]7_|ca8vSn7YjP;Uթ?1$4 |DHtk뮼ٿPK G\:L_[TE cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/threads/sync.pyUT֭I\oFEǃDR g g[#x`;;[寿Ňl9[Xbwuu=ni+5¿2պ,DjϗeuZ䪘}:VcQkTZ7VjU$MU٤%-R}K(k<(uTo0?"ORZdNjE'J~ިX},}~S\ _BheqnU~$Kہ2K?YNWzYz_N3c3)R^4qM4 UYmfR&um]*iS5>Xo>~xyA3Z')yteVSMS3"w<1YR:aWΊM]Y WSfLTGJ 0,"b^d.w")&q(hʪz.1¼.y]Y߂,Sq ΋|*J(.0 B¢wtbwCOimMB#%$+-*^6P2.! %K' _J3q4+9⻾_ цIR[qfjflD# sO 9'͌8#qg6*9H_^}|uIp?z DP5ݯZ!&(u~^Ff`"{xTvb4i֒sIM4S tuYBVCXG65XrE:'ܤGۈM-0S1XO9ysoyrɒ#nUuf86弣 \"XȬaMD xOt{sGH8`\њ!_C0 0WǑ`7iα{`4ipuZ"@ nQ'l\>a)j]QФtN.,f,P*| 6:!宑TӉa)U\B@o U+4=HSD/"xȈHx7 Q5fxB,if3ګ05grbkNU4S(ru6div@% B9ce,?;9HlsN1c_,o' u^Uj%19 [+Bϛ@3ֱ5C `#PUe&ʃ3uV3lp!ΌzH9$DMIvYZ(WjhmNs8ϟDAp`bC] `o!o-rV!Wz G0ٳAvHٲ/PB‚~dsGTw16l;jAL@eC2ڏ7= E|%RAYG|$";$5-:x(ۀ?M+hGMS 舠;t^S%Th%4X1= czvI)9 -=9ŋ  ?)?ai| ooBp7JAI q&= 2낲U a8"Yqis/ڐc>'g+ *?I1 ܖ~@|&Id6'&^A|~>\׿ eEԎ*#ij'p`f6nlȉf. .4,)82H[1BH+(}, A{'T&xW%,o(G? Vջ3F\)K"h:w$MQ>nw>sM藼O`tc4wmvIb(n X'!#nh49 AK_\zfm3 @R5v cM5ߝS1hPNqeqig[ܐ& R^[i \&~'3+`WjXb̗nonmݜ(vf55dL ;%zR@?Ӓ0;Iٵ Mi gTSv;41c-<K=Dǭ#?>ѷh^+yۖ9jg)G`"#aw3Gjy2Xe:'c9-p$66{X?m{Zw̜ C~$Gu"-Geik2VC{vKK2yF mGj7A3}ȒQb DyX^>GfA(Uyb{R%iYpI=+D>i}qXv' I>|x?樻^t{Mx#gA)#{gD i$nٶ3FK>AcfW&c^D(X3YQZI&t]E95%%pN -|TuYU=q`*X9Hby.=` O e:2O5iI ΥsKBܨEsnlEBhMBph.hRÉ ]onlJ64O$t[?I9TWjqiџ)ܝ[a=q(&ы8ǁ["R7`p# š<r{}O?޼%]9q}8$MĶCr5EM|B\, J ҄@#ՙc8P>0!5Zֈˆ探)R\̡,1eN'.9d+s5]-OA5 WL9c08lϛ$O0R*^l$*,j*rv̳TsӱaR9˅lgi.a34EKUtV]4pi4o;>^4͟XZړ.P6]lv, +Ttܒ{1y2-)we$`*s#[Xw؛3݁yۣNq,^cJ %nL8bBz1|Qnft$7_`:CV5Xhs">7Y{lZv0{߅|qp `ZZ*tYꌄl֡@{$.xlTrq{ c!x|o/09yrs"&Lm#f_*p 5NǕ7YeCY6_C ɲGbcsa[)]TmiѸK 7h{/grfoOOZ_|eޭuWG}?#{a#˞bo9R^zkxp2Hu\>sTҮE(w i @2a b) Ŋo@ [ܦ(ktLHc[W&RpnJ3<o J֝rq!3Mn=0pmpDz("e~& yHx'j>o!讔Bbc!r2m en76>rBUy ~VO%f#Y0030`yfrLwDl5w:=_j%OМs OE07G3O"CN4 wAh!KM( r|a&;h^ɲbߖ^ |LSRTYwI-^]q^X7ʼ@ {U=ּ jYptA<5`%OLNbDҦCu* EQF\ЗY ˿ @-sRL<\zSIP#bA+)CNC4w|3hczv ;x֭>78PEltF65hp4᩻V^! PJ 3|ػɞ ӯfu`{x.R-UdPꪶ' ~g3 %UlLe:K|Xe- KPlu_;q~r2,gTxn^\7φSmW#YD<:}*ܗ)s>8=39/az`ſ\ ҿE28bs+R>xѩ̥_"âM::vZOv1-­l_řL潛{s., YK-` 3\0HDU߶%b{{r:OMX&Y rI<7<S;"3bՅEO}`KfSjO`E;IM)ԉDiƐ|z?c\;]喊^2\@%8"5ZR?$6gCz;BsKZ?&z^wۉ}ǕL'Q^bilm~Y|mFԳWc{j0Ϭ5Nǀ;P+v$w_]>i~{%{l4oĴSzRWe_ !qi20 2o7$n 8ձB AI_l#c)F5w'P<;kbEB9MF.F"46}i=*i&:0!6/:˾>߁¿ = Jo2:2ޢi3 5Q[a@ j_B4d f/-vA O?9eGɞE[|HR@&Ŏf <,7kJ(#c8& `VG)ZTg#Ew|tݮYP/(A{4\>u:[SjzSz m: .r߼1PK G\:-ZjA G cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/threads/telnet.pyUT֭IVmo6_qQHJ#Z`Y^cm ,) ,+l")tli@␼{>K% TNqNXЅ4iq0 FprrNe&EJ[#Xj,]:^RoJk%xyS+r]dXmX'Jwkw R {D!aoI-V0O n.1DY2$` W8ēPek1k`oup_j;NP_/XAIIr_QU:|6wp,!=h]a'C-`[v5}@haq K@a1ÇFU͔ljn/>3~o)>ϓ80f$K( 2\c3~#Lеu0flQ3]]"]4|x|HAptZ~DVf +@[n0?{h:`[MDnŠ`Sb]'y{sKx0lul)"VsXH/[D S;Lo֞[4iiĠa.w]_|nvz>E6j/j®_+feL";Du2 &qJ[wMqhinDpQľx)O} [wxI]A+.}{D6cRO;,FWh6WYc*q<![9!R@oT,<yx7`~~5 =۟O)ԁ؏e*ɑ#T:0knwju!,Moݖ[7CtmȏW?~{եR퇫3;oH5&u<}CH#ck})P?dPK G\:: cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/UT֭IPK G\: RE cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/INSTALL.txtUT֭IWko6 - {Z,&H5 DY)R);;l';@l=uI4I&: 6wi%Ir8`3Z+!L˴9ej<[Ox0Qz4`\sX{҄Jn\֍tt & .vXjMv^9}Nh$ _kzIekJJܬhy aӄ.T.Ů2.RыՓp*(62HJ&-ƕd"̘ԽY Q-Mr7x&;!a"O{d!-DD hLJ8flaß)iLYT ×$59j~2㵶-BJ:bS7~yI-XK[z@q'a(w /^ٔhJ֍wCM:2 Jl@gFrA62ccF"ekN|DD=%8M<6)|t,5rޒ$xx9׎FN̶\B3MG7l]ʬ$G6d!aT{9QOP*eW$({f@A- Q0~̟c% 'k-Ы`9B b+XkNWՊg OD$J^]k^)e#51Bk!#GVçp2J 0/x*KYƁ 1,:jpmR?kzh;e~z}x}aᅏʡWQ$","炨{zΖ 2۴|%BU`c./ j#) ~ٽ,z*D$EțLp,yl`؎,3M>D=TBǦQN {;SkY(nW)LnmFzrTKýCdLuVY:OWKWX|bPr6 B~{l\Xb;I^ pۇ>E`#❇K8uj@;U~A3P)ݣ {;Ő9r$c2}о$GvfI0?YnFFBm]i͍C*T /,t`(b*p &ҜɛK!B@ \18"58:z5z%}jW&MMWITLpqo fooѡVCaXS$92o~0UDPf UW/yԍM+JVUPK G\:FD cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/README.txtUT֭IeMo0_1E:J{)!RFԕrYbld36z0yxca8Eϫ:ށc& 1p~;&ː\o)kckLj^-pyVc8 &L@@U)dNh'JK@ SNp󧆿D02Ϗs,%t VS%F~K\0k.8JrIᡃ7O13HV7ÉfYRU3efb}CDSO)F9l w.mw61)zO,Mu0b]VkocyF>r' -svZAws޼6`]"~b~J1X-Jk+6pP"|9иwֻOK\v'(-]N;M)PK G\:B cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/bitmaps/UT֭IPK G\:j  K cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/bitmaps/about.xpmUT֭IQk0g)>6;p ~u!2eH2ݽDƊ\#:A?]Sh;D`]rB:D ꫜV1w>ЍOa;Zf|Ci.Olyi~Q|źaJ "{eeښ{VB(΅5J "(D+nդ jd}+VG1vbg(<_NaR< "fYeRiowR<8zhR_O?PK G\:0J cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/bitmaps/bold.xbmUT֭ISNIMKUHI/L)P04RFHL( $d&+g祦($g$A$eG**Ts)((T`%Ӓls$v4Hl Qp.4 vd6zc ,.1NC jPK G\:*GS%M cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/bitmaps/capital.xbmUT֭ISNIMKUHN,,Ỉ/L)P04RFHL($d&+g祦($g$%eG**Ts)((T$!l $v2Lbk " lCd!zcT̑lIE ]XkPK G\:TZye}%M cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/bitmaps/centerj.xbmUT֭ISNIMKUHN+I-ʊ/L)P04RFHL($d&+g祦($g$%eG**Ts)((T$q*x2i47Gג1* ]<%l9pٞ"֚ PK G\:N cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/bitmaps/combobox.xbmUT֭ISNIMKUHMOʯ/L)P06RFHL(I$d&+g祦($g$!%eG**Ts)((TPNBJKqq*X B4J)uZtpY 5F68Եa2KXHfnWYah'(b00"`0Vi1Ffb%EK5PK G\:Hj"a N cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/bitmaps/combobox.xpmUT֭IՔK0׿od7ipCgd+8wshYo(ޮ]._.;2M@B2U^-J( (岐1r]DlHg5t̺jPK G\:r,5zL cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/bitmaps/drivea.xbmUT֭ISNIMKUH),KM/L)P06RFHL(I$d&+g祦($g$T%eG**Ts)((TPNf,@ܴ4i& ,еE!d"4Le25)`0$40 Z ZҠdL"YU]H0 C91֚ PK G\:5(=[L cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/bitmaps/drivea.xpmUT֭IRU*.I,LVHH,RRH),KM(ȍUUR(L)PHL(QK/*//H-/ȬHdlD J: }P bTd0W H0(XYVR a?Hȁa]`G@"@!F'@R䣨 ӣ({%M cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/bitmaps/justify.xbmUT֭ISNIMKU*-.L/L)P04RFHL($d&+g祦($g$%eG**Ts)((T$SAdJ9LӨ$T9Ttq3x Ri8JPK G\:Ǐ}K cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/bitmaps/leftj.xbmUT֭ISNIMKUIM+Ɋ/L)P04RFHL($d&+g祦($g$A%eG**Ts)((T$AY x XPӨTT*498(c,Fе@ jPK G\:tJ cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/bitmaps/netw.xbmUT֭I >%$,PX,&w7چBqÎ #l5 |nuӭs׶\ ȋ|JQFՒJ2W xr^#'GĪ4c) 7|UM*  ؽ|TyԉDn3_HxLp_ )VTKRLm~WT%J/PK G\:F_a6jJ cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/bitmaps/netw.xpmUT֭Ij0ק.^/Kٺ\#B76fУb2e$ {y :eݷ@Mx<—ЗNr Vt7͛D*ހx:Eb68 |"-9 SWk/D&deبΨ}E&b0uV8Q\b\z46qd gZI T/{8{ bU90F yTAj0Cb[y.M3p1"PK G\:{J _$M cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/bitmaps/optmenu.xpmUT֭IՓъ0EW }, cAdET\h]7 MImvJO'3FNFucUvȾ.vv:!\0#za;u1-Z9:Z,Hip:Q>5@ 98V0䘫1vc }cʷ n0g߂KgV% 1cO*'Uc"8lFqCkv4<7ufFk[ۏT2h۵"owNx 1F$e)D%x$q!H@D|x8" 8@䏅tca U#E.9DbD0 (s%tBkl(Uh<~O,#'?AF]c _dX'U@@ 5 ,<92_˕ m4f pRHccgRsC9Fͳ:g=͹@LqIP={ru VGM:jvL`Y@=hfQOa=ԝog|b,1 j,'df%ɶ׈hGMLf90FDZbjiМ7Ȟ5vf/ZƟ^ '(v@2E)ƘJm=9ZSFiȪd2j]L+.ՇU8=Va)'RcڽsElD]awE 6ꡫUq 5y&," @r}\Ac*lfo"K,œ͌sPՅL: EW"6>܍R(=[\;_֖d+q;F11h$@!E3큵ؾ NlEFK-f'1ÌD|N-f\qw Sh{ 51͎ U}Sc]9/Ԍ5\[[|Ќzܶ-F|D-d>}m2Xϻ.٘g~tP,FP$6LN #n\㙴Y*MZ>&՝)DP-ebe}4238"쨡ʰ6#_]#İ$ܯօgdq=;e FedH!9eոtOYm<Ϫ!UtpS+Dr9lns_ꆏ7Rm)M2ܱ%qԾeaOSjէPPQjlu* )^q>8ġX؀v-3+\C>s4d 3$r? {G*z6oG.6z.րCXpV3DI3&74bb*.E)Gbq't+B8TrOQVhDhS@"67DaG @zut#FDFH(7GY YpxT[Z^M$kgM5N VF (=:10U: ;"My d&% Tc5CްVIP/~QJuV 8zK~}JMlm)%Y;!. ʁ2tPIa8Xxؘ"Sȍ׍pdP84aA%R5 ☋VŽ~P#SeQt UZ]UxPYs@ER^j xZ~CȎ uRE[WT"u`JS(V Lx-zEPwkOQo~%Vx0K 2e3w4%,Z.WxU+}HFH$p5 hIv(hyMOx2&JzXHYYe"#78TבwId"+IU'CIWDILATU;wneUwz( %r[axZM'XGt%Kt95ɋzWQPMj=R" &aVVjw{U^hY %I䚕rmg:dxT*1;|\D@#TELY01 9$~tH2`FVWgx;HH؝-pZ5u\ q\;Hw%] E^ʠ`!#wG;I}ofg0 \js1hi y!yK1i2\)ϥEv/ ^$Q^W0i X mV_&!4&a1֣'-U`HJ?SAScMo5i vq\Eril !{r`rYitQɧT ޥ02p{-@!Bc;BFfD{ '&*_dW!xyzd^<fO9nɚ="_ 3Rg2>A@A=M8 {-;f'[[7#m'ݷ]xgFPW]<2e,> q:|4(01SŅܿ9iƯ Ao.?bg*E< ~Za u4w͕ W;qw[aC6?| 6j]ada8-zF)a3-臹!`͡OXI 攅'0R mǦ1Һi*k!(A]| L.,%&}u8)kAD<ʒW0_];oKt$&h. !D&g}86ӼjibB3whB~T.&tTL8z:Y5H CK>/#_nQg]7&V:4D:@^j gsLu.$'}J<k N Kݚb:{#ǚ\X߶w͔D3&3޼]sd!4{,4}])ە5%WM Дfc=' 9Baz5 _. |D(Ee}td %v%Q>`U]Q!qG0`̂f~TNYPޜMЅCGpDvwdGa(d0IpGȤI0I $c ;X})[`(J^֎M fx[ [N2(uṷɓ܀*wOgc 餕؏cT|x |ִPXqCY!YOGɱPS~e˜N|N*JӾJ,`oID/@ZUvy'q9X~M)Ԑt!OO@k s2:=~ HˍO/uPAxZ/bsW?_eOSXNhdz%a&QR &|;4ORSy5QiԲR%#S(,&Ucc}:ߍ#Y ~^4b+h .oiWə?=@ukyi0z}[M:,G A^5 fN]@8$10X~O)͝@WkU>4 :ƃXˍ+ѧiTI#&./:E 3/˶H28*ß>")BԵЫ9O,Zbϵ]`+YTU"V"WINagĭ^ڔ F37uxyi!kỊۺpƩ,3tr(4b<\% {4IE.N")g1LJa}B+`K]%١`ƑI㘕8jNG ~Y˜c Ŝk0ċfj`AzUz-1,p.RX.XwTy[ pq1u &6fw]M2xsbK&hH$%ԶNCPD.elQĿm =G /ȑo8.h$ɶ:-qګ͔">"B)<'Ɇ2O,Ѓ '00mqWbJ&~*pA(8fYQh$G z챼4 4hbFzb,èC9KKN(ɨ Ӱdaxq M({$l#;1d 6$k #, M !M M?[;bIm+`\UJ"V F% `k QBm3Y%aQG{` -PB 43KV0CW*u9t_DeVH=UI%7XE -dGхW҆NDLNPr W ]NHu!n whځc)bbyB Z%f`cuU`{afgvh`pK Z b}ȼ x^-evZ괿%"m#Xhmjj<.4_}^Z |sh" H[eUI=`%Zg]vӋ-_taf}r) ]tF|s !}ZZ=ҨؿW?iN_7^rUR*43\ F0y~#B57Ov@>+{2[@ ek>yǮBhEw`xGb[~0X;onIWC~ȃB]ҀB&T4Rqa T ᇳ%Q.##h;4}>ĝ5"z}Tu!)vL Pj[h4Kbm(Y\c8}l@ŽeZTI rW3c(4s !; 5.r؈VSp4|T mP׻q IѰ@C4 2ݠt8;h:l~h"7wIv][r, U8*e`w#5(<ᅱwc$.h~Uc- fS/dhY,E>:P SRR ˤE=O]ZX26<:a7B,mQ'Mniz). :qWF->Td$HJur-V u#xG nt5UYw^6[?/EȣD!cBE똏z 'K;KL8"`Kfqei1Vd`idyˊOA,m:\1[2IQY5}S\S9@R{Md)3-[ĺ=TL<`-QDmL5,t*!DlLA.+C=ŴD= 4H3D[<:ϩTQpBpGE~I|JYE#JyGeTʻ{=8(@9tI&C { ʭҁ9sǙ,Y)$Bɪd|;|.ls˖\룵XaKaKL"b貗3YAK*,-PLg!BK&2 MtD=ilc +|z1 #;Aj~t[dX_p᭯= 9`ψi 1b5l:E0ЕٮKРdдQ[OP#x!PO!X⡺=;)L[#N)vDJ[? {R6D猣Ǔ B;ж>@ D@ʑbc<BDi3+BC+ yϰ n3#0,ҒܽI,IiRQV/"ۛ1U=DN41 s|Ӡ lųS̃?w!F .R;ŒxCeEғH(q=q* ԿE=Fc1,UQDڄL-=־6ɋQc>W;)l23+4м6AZ|KI8h|.$:kQNݼim:J{ UcsYx%U0SGNDiAbU:vK/zi|c>6(<̩}KU%B=C"4Vmeɸ. ˡöSU sj<%WI tHa#6U5|C7( <ۻKSp*ZTMkt,ƳڪdmKz,1>guŁ;u5]5@Kj]S]Q2 VsIl$ˤZj< ;ƲW 8\峾Y%[@pS~}CڤGB]\kݚ@]TTZ].bPB" I?1XH=I2dA}>U`kGD (e_O%Bb+C;,w=r-R>*Q[\Uy<׾Q¥AuW\KLŲ͝04nRYtWeD[?G'42JٜR:n;* a޺ԙܢ4Ք̱bM|2ݛ__f_R2֐|F@"cQ0ᵈZsu؉ E&j˝bLz´!"VŸe(\cX)NU,;O*kMEU],E]wR6^8cNdcTȫ3:kGZiZ$ 1[xME99kQB~x;8\ b9SfēB6^mg^Fyx=Ͱ6S mmLrHkv  2mL<߆[B`&Lq#a*rLG`h;nFfd[^o? m8ti{l-[QWV7nOlEzWgpA6tzpDcs]FFgyhK)@@(b^9*"EqadFe UgΒɅ&񭦪M룰n(Fc aJPK G\:B cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/samples/UT֭IPK G\:u~K. L cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/samples/Balloon.pyUT֭IUn6}W l-pM⇠$X{,B$"BHEvËe3gg0a^ʌ.:BkTK5h[b ?_C*3&vK`J9LF . p}/[4R*]T]MJX0P9;T75̀ PMZ@I4D@BihtkY2!3 A4#*_6JCA^)Aϔfq9GFl,QT!H2F,!YK*4 3c"+:ҷnYn.u, 08JcwT*( ag BWQeXT1ZŽaBTH$ʩDMIJCj&T)f/QXsiFABjQ"d`{[' hROY9Ò0/dhFt-h RN꣸&t3tO9*cXBC+3c/ [&rkR-c~1X:d `x5J( 0}Ϻx̦Io^G,)$AMqfgȻO* 8;={qW ҟcp3n#Ē9Y8 'deX}9&d0v\+%Sf[ 88 Y&Q.SW%Fq]@[g&Ld <͎KƷ\Y~]a,v%m)1uX1--եw"V1:0HLˆeSK/@*&m"ȲAQEIW81t$fЊ7XWAjY%P搬 >y"u`lS629V%c.&7Q@|dܯnf7O8ܸzq ڴs?W9 B P.g chgA=ꗣ E0w|݅Da=t[?̓=x@q7#/BVN(i~J//SA5me{kVJ8w9Y$?ik0abtЧUm KŮDb!Óǰ%ri;O5UئaBӔ"] *%l6/ŏ~o9>~xow9 s2C@>/2yhK4j4f4Q~PK G\:O!IK cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/samples/CmpImg.pyUT֭IYmo6_qp NlNp` Xa!C1HD$QdX~ɲ6r|y/g08)Dr%[\A8-H9)Ln)D |"y8 ҐoQuo>7Y #N)˘frHH "#%q4fxIꮀ ZKjsP" z, <ť`YmHB_xuZYhZJ͟&"Dx@,+$@&3RIc H*̘DX k.U# HO8U^-R)LX#i|damB&"~['8R.+9(|C--+Ɨ+ !n8'#+R+%J" G"?ÅaalfRcEu|z)E&[Vg󒃍CԄNi4` #qߌvb.pqqA8s>11iSNJ0%8ssTc]vs"&^qcYrhYbxL1Gџ0 ݘم90ܶ ZXRj/R=7K%1U8 C0bߏ3*=r0;"È9->oaz6/̫q2ceɦ^]Vӗ!~eѥ[c3uM7aczf/zدSyD]u#2TTE>1Q:~Ť7xQ`DS}C<喪IC& q%aUA^3#AuYY ՋJ5 P+Zv5T;yǵv<סډgҢ^r*^f*o3m#IUe%d͸lmPY+q7TFlQY+xuLTu"GyUWiN׼NQN%2puo``9sThC9T1m:}DY5܃PHKbP%5֥1.UvT~ZdEiE[]>(tq.%\KTI8 95L$(}KGE`H^:#L_(떯<*Ž~@1KR_j ms4-nʺu"R < )x哣I^0\ jB+9rw*^mGE2b=CxXk] R7!T)vԲ:*6d7?>:|Gg~XCd:ڤ4d=MݙoO4ۤmhڅ|ϖT=sG-/h<ὲfeVڔcjhթ !OPK G\: @kM cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/samples/ComboBox.pyUT֭IWo6ര=BҦER,qQ{˺a0(P@Rlao30tǔoJ״R-Lɱx[הT1 G9FB'uu$|̱x3mN+haY,r)/ɯ8S$0<%Ɋٖ&b)98'titm\p:A(v>+{@dSx ~*,֍ڑ]B$BVQW,+D旹JI/ ˰ũ`R&e>ިS&X>nayɏ(bFo<+:zZfFwBzMM3ZFrmp7;/iz0 q-[ -gN4iREq.0 )N'C2\ 4.g.%g 3:B\a lz MT@hjO9[!B=BrB}HA as/{z-b!Pz-Zm;mF(="GXSqi!$-[M`B*up&+*@BW9hV;Vu (78ʰ!RLzy}F&j{M7v~(Tk+qÿNy oVÛO?rwʝP77^mop 4 38"7BvEQ<뢸p7Yq4q$~<'57^$P/NBܷbP6nGygɂZۮ5&TQZ\~ШQR?7sRewP=}z"ĵ![{U&nao = S6&a n]뿦5MҴ!9q*F Ё&/%d=&1xpyZG)̪77|z3 ?9Za{ 3]orb*s?Mn1tW E), *vicHVgάm{W̭uH=h5,-7<@u+F)4&%E+\Y0@$L0pqatUJD&$r6|Mai,ZQƘDׅqC0/T!`Tp\VPڤ,3)JC(]F'B~CAXNVLPK-akmM};"JBo/9nY@=KԊkV0-!Qb[6,d}fw(bɕ -%tkFڤDR%Gu)K)C* eSp"rOJ'N5r t W Y9d!<?Jp4VtG-{"ԒKTi.'HVZmŤ~^G)Xѓ L&fփmZqknWn}.Ԕ g-Qo "syYdqL{v%UL cS%t?GezŕTT=Ϊ$@8ׯ.n@/BB uV9%yE]{KDTU}FJm Zcnfvn-/)ǃm|U]#rKP*,Cm "&\b1v[2^tJN" m}G؁?LsF )6v)[G?;6 \{e2^( >}yc W* ,J`|_#PFvnpJ~!e~v¡s20[u)s{2 2=fcS(̉EZYBHՊj1V]e4 ɛӄ(46aΕM6>Oh8ƺ2<Œˎ p|K뷕鷳_ZU6![͖V4uX=֭U t/3d4_Xm[5B9DQiml2(`2U2>+K]%PK G\:K"L cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/samples/DirList.pyUT֭IXmo_1P u҃r pԀ$j")"wYҒ%%C"e晝gg&O );2 -UORׅ_zCN,&Ք~yCɔ~f zRkeAWWMUIX:ѲAgL]EIyYl)V[hFUw 5dB;SVᕀ4~#^ YK*j[oYA%ƻaCs0)]G䊲U'#D@uUuc2v,wT$~0K~Kf1L' K:7xr(A,GP:7 Ù4v :IV.IBrLV7?<: GVzpWE&q<ɼE䧣Mu n6%? ǔb /??Fj" GWS#Cwb!vi~Gdymg H *[<6>ȭ#$02c0lFclM+aWȗ3-m1D?D?GMVNE2͘*+?vyv3E__:~VDn^u aevi]U%GA8y+Oӥъ#K=7vx5a%1uJZ03zi|>[i0-"iiLZ8}b;-n }K-Ey⡡HApɛ@=B(#.]qۦ]PREGtAd k(>Xsbрm׀p|w"$TdSt {GG>8^*g]uh/?w^,=xAN; no]y~_}8&mOhlhRS)55Tkp D χ'Q)%<5Wi} RS P3.nYdVǸ{q|ۼZ7L, zC!Me«1;1x]ɲG p}IoYjpDGH!NZ8 c6sjmnS6*Bfӣo4Y B:n'φwߙm;[Fg( YfyR'8$'DL8Y =:(y%q{ obx*':@<!5ŕ!%)))ϐ :T"o6y[gCl-{ Q"gHXx9V]J;ѡwr%{_; פ w[)tVU(^p8zM{C~NRs#% %i~Fk ~YuxVw ) zNg*~wuPDtrFWOC+E>kp)Ό{é$ֶQjJ+=l@Z6?<8hkţóN3W+g&vˬOe 9uo?d^~(i*<~?J?r2;Y'C#CWb*vi~Gd[xu pGSn 6>-By/^ dr<mӻ R&*FؚΑ/Jfek[!b^/ӏYx pj@̔E_]ތ/4Mg?+B:߰EyBXo]V~mRsɋؑ7b偺xlpi8ϔu_Om\]慴&nviZ:gTI <+ylL´w]drxUNO)Y^˯ս(fҧ>ax~ 'SO4Q-cfֿo:ǚ9;z/u~MtI[H=c.i oG)iϾ`=/cЬ %l3KU+ʠ:MXCVEˤX(d ù9j#g|\5[x?Al&bٝDw> VCR35f:q#-?}2=,QnS܏[i??mW]r8ۨ)T n[Q{. FWd뙐Mys]lv* .96ҏ"+h?[/ #|C%Ѕ{&j9-Ah~ ?=SQ2[ZqNT#Qa0|l~;ۧ?%;bחW]ߘ_ ߅* e'H5P}U嫿q3s4Mj9_APmRw79hGvLĈߋoSП?77]ރoOi Cd3hS'8>Y!pz: |2^, 9#gP9}r5Lv<ڠqO8Q]0O4uC5Aݶ2잇q}ž-&Ѐ96%u~:Nִ h,YU+k 9;kHngw {:ݽ)+2$e ?ެN10f ջ37׬X(C݅f6o7C*|=CqsD+w[pcjA+-/˻3 pE4V\Kx]!UyI9]'}[֣# .^^u\rډ |W|zO]ckʉDQۘ&n3 2OzZIfԉ3FDnd7>CxtY{h:QA ل6mFZ=z}zR d{Q܊$TRr/Ưeo+bWR z 3BB}X9O69) ׹Z,uA4K8dnh9AHj lZ0IXr;* *in]貂lCkntZs`+GMk(GKQEK]EⶍdI4h->b(G9m LcTZ,Q;7hRcWS(Ҧk_h]3!cdgDSJEA򭆜XnYJ i ].)6r#0= YȻ2)I1m[Gz⽃*H3j-΢׳Y4yz'~[^trLwҢ2Ŋ m]I"HRYh`GXY:DJ1rث" gٴOqo-?~ .(:q 9 ӟ_~ϾRģp|j,v47. ܄9ˬ'{<Fm+ ~DA08;`0M9 bCFϨpآGQiPeQaܩC-|)L2 RtP }-PeR@s"R(s ` ;ORk\=_=\:=%B,[5J} (d8H߶!BvDe- = هHXF)rBHVa;HYxn[)2HȜAs*YWYoٕ?%28돕ZDaXy"FwctJyhO4aK̻w>28 |qcw3gGÂPurT=⠩H5jL8jo -q$tFίg:S/ 1 sZV;HRbWׇ' W<=RNNg󷘿?_\.c]y̷{'}I#J.`Ly-+o YڽBPQ!("QuաQw啠WPK G\:(-L cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tix/samples/PopMenu.pyUT֭IUmk8_1$'Gb6p{wzK Mi{/FƵ,#95mzCyf43E9ݻZKRKߨ+^/Pj. ɜP+ @h_ ]c3ddX‚eM+~Ž3t ۃj@8( wXzG cDy;ٴݏWA; 0!916~1 pKLƢXTPHYFAWP(Z6YgR+UDR!u:B`*&md{6 *})Y46$m+Chıcn[gʀAQ3G# W^=ԺLD^W=V5mRyN5E"Te\ݒdtwhP}%|>R޿eo6'>oܠ<K|QFz <׬̖`u k8Κ塤7C ;۟Wzz\Sm*_ț_O tm2z{9ħ0i>gC2ɚ[u+RNe~:{O@?O" 4c6 JChRtO R!3AAģ!ljDp$9oи`A,m ee kLZ1I%{(e\hV.tOy"8(K1z8*ˍjr[_ÂpKY*e]KrTKm1\DZXܨb]}٥7ic%c|c.m%/'l?^^=I1ʏ̿S:)?t b`ގu8qJ1(`.W;fe+ߌ6T,,?]?L.贃&pYElWNKR5 %+e֒XI0(e9ߚ@ .db#b)Bw|vÒ$ SA fWXۅugwٛh)4Me$J0/Ŏc.+dxpdU }. Dž 2vR2<޽Y{&DI ח9XQ<$g+QyG}~jgkԠ=,SY=TONTH|:1cY -%Ҝc@.!wU\FLivboR&2m‹\xu; K)25\ R z.*B' -7P4܈"x.(V+ V'FInİoyܱ O=f'6#2KK'!LGOߜR̓I,ZꚉP'ϩuz]v/KǕb ra12վ|:h%+M>l#caG3n~_a]d^5d&e$Ebrz&1ƺ{;o l4WV[98{Z }seC^ąDg#S6l3Aղ' MnLRH)Ϝ(tG1T#BtBRnFö,!G;fݱmv͖)3ۢ7J8obR$2Bep\@\_QΌGG+4:ww/ypp_c&4hV9ҍNL]]'0X5h&cIqW< NWܪLQe'rl ?s3>E d+pVSԆ2?OڀTrToW(3 *25W49ې%0j\IPXFbtԒdeQ5dj F|Fa(QtڬsQrIQ 8J# UmA[&($).TZjRFNj&tOoGϡJ)sx::Id#q_2W є#1j$gZD8٤5&CZ+G /Q4ztd # =Gz=?ʈnkųT3'aX7 pK1qB9[G{3s%MŔRp $pu EvjUcfѿ|ܼFh\:4)s#m9T-I'LUO/0^}jc5T7..¬ˍ _(~S+4+-^m്*}WB劁+tXf}E@x~rѴOH%3cwZM2pc WtӾs I^A!c M*{XJ%#U,E.V\Y.h~r c{, O&o=-_ J 2<1wȞ)A 3*pi\'`=fÅP_|NkOls[N6נNNy_[rT~O/r 5ݒ/ Zs Pxw8\9ۨXIAo$ӵH)[-1քoKHgrxzs E=0~mIa|qz! '*A la3MXSNb hhW\ŒWw .fQp[>^T@@ exIyJ&]vG\HrS.&V,*SLx ,^ʼnI*vpKS֩/Y7jlIv[ѭWu%}.]>:-zB'$*~WAN=<{! [*w_! [W> x:JO%RPff+JSKf2<@7q?[;"Hߓ#Dy-ڡ_}RiEGҾ-/n˺i_;Э6FskT~2Σ^$Ih@C΃nnUf@QlNw^chKImOTQP!r Htx_'&\?=%4D6ֽ/؏wwܼ{ۦ=f߂6I]/Zs~fzO:]ӗ,vo5J*%9Am{4诵=ɮʩj;1Zr:fmq}L!=BI6KyzL-GAGbn6ZD!ƪY*4P/` z$W(6ƀ6Rhkc|>44bbCi,4"tT֢%QJN"@ `'sxjVSHUuL@R g`h$!:t1[Cvl%Wh";tu 62vٍSlBtmͥc-(89Lk?LpWS4Y,ߓ w3eLJ6>x%hJ&9-bQfhlD,LG<`N[.m!eWձ~hLiuDxʥ!؞*-e^fV4M135\6vw&kI3 ?Ont >$3 YHtZ(*6HukD~C:rSVlί8IyOA%:PRC2q#&T@Mؐj|;2S%.y:oWz凩]hMhaL"lW=Qj"i'b'WB$ qtj _9?=Z?7G'?/>8}}/TT<<=;yW(GT|~],n5 x0G-|)OGv")t7ZB37$\|?G`u]Lb247ycy ] L'L܋4{(n"Ҷu  ,*-݃CEHf[ytǩ,A|!Jh`ِ@jR5\3&SC|bxi'+COH rc>3DƖcPUϰX*V/Z{g5$U ! ӰՎ@kz 'q]б"NݎF^ƴ =9={>jÄ/H`v%rvuL+R#s@k 1ׅi"F{~"tiv*V;^iנM:p^a+`h@R~ d  F}U;=1x}b*|wחVtQѐ6V8N5]: qPdJBXy%!,-I.$Z,`ƶa9şcFS9_=Nr0INk1=ҹ\qP+\505mkh ?k.XDBZEԇ%NjD:)W`NDl`*#NdjQ\;хN8)-CPYEa+N(#%DDgOs_rfp(l@2h[}` O~f̓qpG+S8} acfaľ}hG01v/x-e [TXJދF) 3O@IzzU쀨*+V;GY(Śܿ^$jJU|1#K @I̪`B_^;R="'ÊU\쵟b@ .nYV!0)`E E0 "UMnhۥrU5k6kdŏNηs\Ist).i+E氢mߗ5^WrZxܵN0#Љ_b)ίsTdNVE&DHX''݂ p}xv{s}Al3m'QycHUݶe@yj`JzY6X,go7g5"9lhZ< $Jāq2v\w V?[AH8Kh]@H֑(Xb54?9PcexD5wanF<UGi%\k(I,n?R,P52oпY4BSogJQ?7K?Z7%:i]?V,nB1P{JPEndOt$;oN:Isgk %vN##0>(n$wNf@gz/ٴ4 @`ףi" oӊ"%ؕ^D۪&1'-ik3+_Vy8fE&(l$K0!ehLWV+&rJk*a͛NT'zb=nq#b]p`@/`/WsAǛKlz {(Q^:s  <%gbm&{j`o60scpn|)kj{M>.h4p&x?[M5zb^3gUl&VY>y1F;XIz/܇jY$3{ieej7BdOP`rn*jf*ς9D ICTT =u:p*Tc|Lq6ȸT{BRPʽNKdP.nXzIuM7MA6j)E܊:B4$tA::!7q:ZfLTD'hN֒jq$%2_$7gPE] )RvO=qo a)r pk\X7vq d$e:^>*M 0&pi-e8F%`_n){5oZaip4hz -e"orZcc2 ڂߴ7F>g ޒQ{rT׵%keL)''+)XrxW \sFyޟlqc>1RDf6ki(Hj*XMO{+ї@SOQzRnxЌf/8'O4۴[1hДl /25tgs.ğM-} gQC?,HQ~ؼ"\1dŽtXMz$~.+Ӆf8A4?yލy{ 'j ԙM2?;E7̗380./x_q1 0ι„&\/pwig6xhI.%!tzJb=@g Nn/JY"U ] /"j`1֩r"N(_P_G)bjU9K,N/{\%%NrJB$O:D!՝R҅~Tz1N=b2&J @ 2#6qjЯ" e 5KcU9v{YE2[ oup+f7#:"KQVm_JHMyC)t@&զwX\8,nba$ #VZO78,_DFJhXmhuAgڪe ?mKaa.\óp Au2|(>TS/l⟖`{'Ӄe/NTlxt76z6L!nv?B&eRf^Q|  `hZ- R-"۟( ݖꕴA ε#xP9pQ#HI08ܦ;Rf}h\*9 %%23 %gU"7hV9NבNR2Gg)KY-9~/ &ݗѴ3 `(oXY wLv!Bk 3r\L@h Vjϯd ꠋF plHJ(( W>,7.QeI )jHB)tZS4J?:KƇV$>gY+  ܒ҃6AKĺ-5S>逸-UIUK:-]:վ7ޡIC~ҵ0t|- ]pVywC;w9k7'bsgj3" Mpڱ0vM8p$>1& c-j 찅Ao+ȸ2Z}B!_jBoĖ]ƿcY{ULЅAjQ u5? @ZmG}EaD*\W-j]wrnT[5kŦ%lmpKQfI©.K +)VQao$0_*3F:ОJ"@j>%) ZUtŁKf8Vb2,𞷢G]L:넀,vMSz]J7.TԜvrFGȖwJ3/I`UIj^L1[[;G82wf:( h.xwy@t%%]y|BbҬ'wJ%m+=}{ߡݯQ"kQS\tPgxF{U?dG} (/UdjZw[2̓,}P|sH ;j^vޖ%E#J C" ]ᭊiW.{xoɏnAvNZ-9a4Xl!(}„;ysmAOfвXN+ emIo o& ZBJbd(cNh%| kH459LnZL:7$t teGW:X͕rSM+jqOײ $ɐסEk闒jX#[W<yV)]Ċz#-)׾"+&6vǤ9(qnv&;G]9]Fd|9o sߪ$LB9u{R8y$7׽`XXq5ۜ&9o}vr׳BJ \>((6Wg.I2i,S Ƀ@bK-0EY5^6Rb,iӾ1Q->׷q գb5,&Әv &,SP^dNKZF.y}{`=V9`1_)wW+߭~n|a`]6ZoRo56FVw-bBY "=˭⸺CGBD+>E1fZGUSE_} 6Ie4}co^9@eNRq㿈xL@ev(K._;2F\UkukIU-fw5 %UJ- |Kn9Y)b)m|S۪\3pi 9mBS0)(%twIA )/ac 5JUwҩPZ4[/?p._®#TQJ&"y ukchaK\墪֩J!*O|?mYf>FC`1/(*O8@ mϫY(OJ$6~ )c^dT'U5۳"0}n 㳥[c{c(  HIZuC%נ- :NWaϯr+u':Sm6l1;Y+_9Sښ$xCtwOZ=&W"?Aٲ֕TPɾP>Z-1 S E]|?_蝔 ~31"QW|#dd5'.4Rgɻ5 |̈́`,(^C"b[9>d*͖RwQ1謭IlNVkb< S>5[!+&X(o,SCl}^<2pb/K57"ɾ97yX*ŏNDoABy]b|z n:-(Lceolwɇa-fjZon^"Yk8bWbT8Я-x@a0]sAhzJ6j9*i܆B sa+d@ef=#G>ޟG DH٪ muںhW&ӣ(d odowu5̵ Qr]G ~u3@J ld5o%靯ݲ1i:-2'?e\оAqSTCd)R '߭"j\M(aS_Us-pQmMNd%º`%;|sɿSuOi%c%HN%w;j]#svn+7z42ъoD/2S\jg<Q K<$׍M񺳥%a'6u j(w +Ӻcbp'(^QkHuznך~Z0F#lhDSj4Zp?Ԥt¼_FPK G\:> cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/UT֭IPK G\:ԾD cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/READMEUT֭ImMN0 )CH=JƣĝlF8F8`mkD-;.%l$e0g~j6MFJZAґ1u-ʌ́S/5 lE.lo;7hTܣɊ."y,V4buuB΄Ř~"U5.>tQ䣷Yx'3jZU<^fkƈ p?ჩPnh~PK G\:D cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/UT֭IPK G\:Me 7Q cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/AttrDialog.pyUT֭Ims8;B`\O̱3iBܦl{w clh0c~#ɶ$mLS ϋGϻD)ᛌ8%<$ybfK( h'lAؓ CEKe@M;gH"^OE/A pćMg9t@v^_%xISlBrqRflMu>j7YE^vˀnh|]>s7Rd'ȁUu.qGԋ|QdzC I QHaz~}tCEY[[Rl*i ? ~J) vt=P˨k} b&4}s߰~4HK}cʒ}V&>0 ^SrO7GI“#Jlx?hkA=Bw榦YCހ&F:ii8\9r,?vrH+!ڗ0ac~D~u2ȁy}9&prq3]I@>_).t뤯;>x=_.QS`G@Z2\սCn yBvŦ!5~'^fE‘wU!F5UR!WjdRzqFm?o7^0~ݵbXJ="%8 Jju16uTׅ=^W=<&S/y2#ޠ1RI5"MVJž؁!Cf|A$;Xh>i|^fqK]ȝ=1_L!O14C2-5Wd^[цS |R@"bq`8$~Tg]L tZ')d)n#~@$g%—6ԚdmS`~C]?!Tg_M/(%u8djB?cZ5MDq"%ViNp'UdWRG߻:4[#J`B}ӃQZ`:}hzgI˭1VxQ>xJɚM[*#&j5,|:r魽j^ Cm@'.ňPz+?T_?@,2@ԮUx65KPIyq\4HVЅuJ 0&I$mircIE)~"P_x f] :`LV>xeko#_T)p5Kˈt] D v |M 2pQ|W}4 534chaK"JկS,"+i6[/[6~4>Pe3&Q3[ bww8n./n5v&(9ԩ2ނG6 P/oD&ԭMXS?Qt$MC+ЮxTZ@^5#tmLi6ami D"Э}Κs.1"Rg:`GV?v/)^]5-/]~O{gR(q]{I6 <sĎggOr{4GfzvtՕ9|Fd!5h]m奘,~Y E-XiS2F&V+(,m^~e7&ږW}7x [6?P~-A!Hct_5t]u i5vkw40NkZ ߷zRk`iq#Zu'@cPzfZFQ%g+4%v!r&b$ihԼdA1Ѻ>/;֦8-2qIT}kMlRB}/y,/ŃZ[Җ v+h'ل9U6o3k1x* rbNӑNPK G\:֪ N cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/ManPage.pyUT֭IXmo_ )kk\ $mlH|m`$Z"Nև񝡨w9 D =7#Iu=$tF#R(Q2#f˅aՕnm:R2MYlwSR>9F#of$hcO6vOD*,ƯhCrkò̈w4v8SsƓɭTM'G]nb1eSEr-o\AE viµS,g"f?H@#sxBɃL$r%נba$}>CPb:rq Y~jJ nI=zc$̦aw@0+ Rhl:8emQIGQE!a ˜^6l _ {(J$ZIOu {YftH1\e!݉6 HS?Rr_]\[6D9*-!`mK*>'4֧}e@k^ȶ i\|C0<%?hF #[n-=y B? 8|3ض:FV|U4ϔzȝcG9+uZ'$_`q671pv[2A|lӶ2( 0nB;XP4l"Nn_qe; O)BUeuj8`Ǡoyxx}l]z6OEԼѫBi ;.ǂ5.Ak'T>UmlowkATΌ rf{2ECFUxkowȎL$W]Q4)XL}'u`H:IBshiL^ZFExC;Qmlq9 [絖]ϸaK;1J `zIK}"GLX|;0A^#&@ޜʮ B7,$ۘpL.{oU-m-9x m0\f %c]!oõZbofk>j06aJb|fhZ2&C;"D84zO!Iw7]>v1xtq18&.(֓\Ab"$7-졊f!|4lgQ/˿biV'ɲx˂ Q]ڛ& ,B$!|4Kz3D+[o`#>BP~w_zps"#޾ s; L72~:tc*#~WEכ糿_"(uz ^YluHy1=]Gz쓤ܦثE6$tdз[#jXR fViѾqbrr:Zs2-qR95nS8zlV0u|!4& O=:emH8*,=z1y*dfv%Ͼ? >(GaNRnh; ;-O^ #?ZѬN\~QvS#>& XM;pF)ǺVn [\PK G\:ZQ cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/MimeViewer.pyUT֭IXKo6Wp$7b@a4>K^AKE"N!-Ky70?V\>0Bʽɕ>9{%h.ׂ?~%V^ʐiM,_.FAnvhċRD ܌JK6\V KcTJ3_^ (Tk Yj6",#%,f"0?&MD 7EUb;BFaYE :[P1YHPQYD$XxC\&!+D e\tR&1J9K6+lF q^* Jq9لoI*5h挦 j̴(AUJnFv# _S|ua/A7_#Q[iLm|iUygvNϴ˺Qg\2x =#?NЭhK%YpYMhO0uԽC Jf\jX0`]6O&4;d_k < *6tҮ}+įW.(G ?lpx*Ot餏l_s{ZoTSZ+֚ S{BNMjYS?Ծ!xjUF{G[|Cz,X; 4ѲWvck4X"\5 pǐ`vRPp;8H+~?_4D|qvB1-K NX>;N@K6mLpk+7)nVϸ5ZCYR\ s5.T‹Gd Ml|w5HQg墦lI1#tqKtA_#v-B5| @U#!d ccJ""x`xl^s/T;w3;u|1T9NfdU1iAO{޸VHqA u@ U_Y j[SO^bxOg QpXq;n_;\t {vи m Ϧ lӂ*Arg66(,ϱ]D4=U2+.R~(&U6Z)CmjﲰbBӨf cq"SGaU?\QƵmnqpz-T5!xK*%.P=PK G\:%0(/VR cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/ShellWindow.pyUT֭IWmo6_$k{Vsq /Œ-QgD:w|,JvǻG:Tˀ7޼i|Ԍ2EJT{'ӒY rd7 VUI A?h~ -oe|7w% eT%I,IwKrt"ǻ0qe!~T18a60>?<,YD(tFㆢ^(hW(BtTj٧UAvmzۿ jE3~֠U1eOp=e4#_gqQF]+L,=fYANw)pe?@@kgԋP <  lEf3;E"oͩf$Xą(޶y5>>9~{>$cjF OYOlv{( +lbq. sZZF /MwM(K&Nj6hNSPAgVcw}M3ׂ~_?ng7_]|Ɔ 3 @C~%G8U giQHŁD 80_pq(Ao/^!O9 4T(^JC d O "$%lʀSn` !=ĥv:/{D,ɠ;b_w:o# ]43ܩ_xI׽|{.Ѭp@f ww;\zRe`a$ lx&8Cz3:-v`Ã1lcLohٔ?tɻ~gtW$}l) -_Z@9tT$qS$V^z];04['o޶*vPONaY;gÉ0B7U~f]f:Kռ5q;ɶA bЈP~Ps.d"$1ed7l$It}FIImlPK G\:CO cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/brownian.pyUT֭ISn0 +ys۩5b@bPl"[&ߏ:]`GF[Zh=kJ`мI+6l/Z h*ÚҨ-Od0 k ՜ph ݝ:B~mVR6ai|F//hݒyr5<>51Yћ lcQ &Z x/,*x +ri; ^hxG7Tm2gy_XH 爇:0I~gg_)L]!X ,`PV?pub/:ArbG52Pgi|ڭ!F814ysm!1|ݡj윤kZ(Ս1Rʑ4<woPwQN}bj\F%{씭'12(G:V(]g'T1'©k/9+N[Q.1J2oQܦ.:5. tH@)Z&h9!AkPK G\:?$cP cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/brownian2.pyUT֭ITo0~_qRaS<4kFj;iI5S0 ؖqwIhJEJt};F0r/8PKåPa-U@@#ԯSjFsj˅aMk;xYokQFq>}XuZ`@VRDzAS5]Cȟf-InWTۇ+ ?=?tA~_]/Nz_{XϘHZ<#X2!K $h) x}y9'$g( *dTh^v@aD!3%ÙXC,PUOaM8\Ia3eWgrG:~+xU,s_r] IKrh,?3䬺3>}@E݀gmƔUVh-;Ъa*wIFqh`x<-5-7CUHa_]w ri$I1lM%״r"7c<̺5x')gn{"(ߔfWh kiqT+g60ܭ:c7˗d ^s4Y6,caoH@NEƎO&u87dŖ9{=-ހƔl$MY ?*ij}t~PK G\:1S cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/canvasevents.pyUT֭I]o6ݿk$;0deͶbKRlP-YT)ʱHJdI=hm#,%޲lKJ%"VRlzbM."'f'miQ/li:&HQc e;5^P,ׄgjL1/Rd M _d ecB)QHY|4RZF<_# ς1)גe_I$6G2Uʌ Iu]/>![V f7^zuA F h%$y#I;KE&Juc3[ma lfB[eP}SyDj\4+VLJ Se *L%K zz$tˌ "Ƥ!8vHнc´>B,%L2o ,FXy8Y DxZ p0Far }n ѭG b%tF_eF˔M,P0 N#U4@p|3eG h!xf1MP\mH9l#a'fMd¦E` QIϸZ,l61;ktAxc<=cV.'w.UTuujld*)|܈Ba%v?k paPXAXoc4u&q]}hoyY0`ɐ1G2"(TKn"܇bYY;V#շ>lXuTJe"V4FQ.Ֆ.u,1KژpF7 hs'ڽZ$gclJo*sж;@G(Tʷ:=r]2׃B+JB{ދӷ'rĔP0! )L꿪V|҅Xp+2CjFl!Е怔w"~8 꽟Y- a KHSغ/L 4DZʷH0L=5i4 2 mQmo֠^Fg=Xz^O1߾s AV,ԑ* vףd\-XOq<+27G8ɕ@7ѯ*TN$Kҍbmc<؎B Cj^TY(SN3ǣ-5Sf§ ? KSԽ5n偟%fP[Eq_: CSr G4:MUgxἺI| ̈́:&{.#n=vi-Z GfvD 8`v[̢==&9 \P$N-q[ѫǠ8>ҝo~[T?V#ݜx;8AM׀@eАN;^^ܕ(;il\ش.!ݣF(`~ )fɁvc|hAk}O[uFV@^NB IhJG\ %w yu~z8gދ3mrL :h3^ÁV S8R%,iשsbi*'(roc8XʘIu 9]S{avqskj LTBg=@2s`. #fG֒gG)S4=Y%k\iSWc>pF\QHUEDNV<%l~#'4{p'\ 8⽧%oT ZTB#,hB`D$R߻Z|rq1%}R!r< r̖nbWRb3bFPK G\:ryVj< M cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/dialog.pyUT֭IV[o6~8s$gۺySIڠ>AYLD"Ë.5";᳟yo3x v yךBor* 2FJQ@*chJFhDF2]:3oJ9ւ14JS`.PX>R+T /׿1?}yO& R/^M&>"[F6HS-&38᭤ Lz^--8c[Q`0ad9Lf\AMƴLv%Qjg6`$ckhmZpN* ivHZ2'w/0O!3*w,ӛd*5Y? O7,77N1007WOzdNckYZx̎#Wr{!*F/X*زZ駿\pיH|fwk!+RΏ'Ϗub7C #r Δ6nt&hpk?MFDVG2'jnUN>* p3A(L6y-ǽՍ*ɍkl3ڢx8 LwΛ?cWu-Tj}$˦͢] ;mfXO?JQX 0ɿz#IT' Q(GEeuSҾXJ]%IK'qLdt2_.<' s/yꆔCu ((.]YZ9Xxi-|x>$+y ?RwxnHכ(!\ד9Lr4 CY3}kWzz?yЭ+iH?[^O#FV68 x@^x_dp;=/io1>ͳS)D%US51@LQ3gjbLoerf 25c %:/>bu]))y2/AQ^*vW٠FLg:@6&N1vZpL(iz{7<@ IFj<<R9x U]migc.WJqNpfz8xڎ#*sNZ0 `XMJ<ҖC stwakR,auq|N;]L3E[m"15)d+rM]gf0gzZ F׍S mP!U"+ p]Fm[7Zy>SEj>MFFyt+fQw?Ȏ*_>anMx;6~(¸DAXE,I ,PK G\:~ )L cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/hanoi.pyUT֭IXo6_qE,%lyܺX׭C6AIYm wGꋉ M~w$zoș)G*(+rw8 Ԣ,X蜕!GWSE-pt߿Tl{cf%aeuHe62DzAy9-O8.,W-3M$:sC0 s>QlyYQ,i]IV|rS+WPPxa*3vFrDK)  ~ˢ X\+ \‡:WD-Kh3 PGdGVѤNlX+'_@^#-#6dV( Nf:#3g(`G>z2$hGl%k%j4Zb45xhuuFMw{ %C[WNq, (jlPDBo6^ųm)%VHF?$J\>=rߙ/>BIXb "\ w\c|^e+Mamڠ}L]0w'abxϸN-D4_,\GVoi'N }N_^\K+@ nRP<VbM𽚭ےA M&ɑ!4> bQ^d[|K}>&{ϛydE.O@faV_³g[ϔ[Z|˯j:&M5kZD~v[˄ھ{B4MO;nձjOLTrEV =^U\u>uko>-ۥ bMF XL$ 1: c0!B4ӅD p1^g; cxX Has#Sieb/&|AnuQaoH-vZe_䛡`O#53;*>y,(HxL+[l_yneb0$dṖ(٥^Do$^9!/t 2,Ɛyɰu1Og7,a_@' Ef I$pspvfv fFrk{P!!X`OK %J=4KDِf3m]PK G\:KL cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/hello.pyUT֭IUAo0 OЂj]&ܷ4Mij g {+p"fyE2wYU}<+^艐 $+`YJw}cLGc~3(Eχ1=q|WJW~ Q6'I6v6u\+|%bI6QIE?}HP6tZjfPK G\:[/P cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/imagedraw.pyUT֭IeQ=O0+N^с ‚BnV_^sv T²w>E0؂ Y!DQd##FlNhl Awi}o,L즏gEDbm+c!s(S)0s Z|CN*;ѹPmĤGLmdN险5dLy è_լ^sۋfƇF.{" BMJ;G;Jai'輨8] !VY+3xONe9^'+=^/mx0Hq4%xF?J-, YFRBs~)J2DD.(jo\̔7]t<\tb+}2z&pzɧ;L+ZI{nq]y[UO#C3__|> +u]fΖ6+pk>~uT=\b[?\GmFr yUq$^UwU;~> d~3 O9"t Ӏ``))^g8"b۪]+Wc Yvif0=/!-NF9!PK G\:Ҵ-aO cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/listtree.pyUT֭ISMo0WZ)!"#RRNedؑm[~=JB‡șyy|/:`p/ p8L-p5@?qk^ D΋6ݶHu&D=rh P/2( B O}A!I W-^W[ 4>,H %KQ"P„8.`o3vaQ ,_ ] r8@\%*VzRY4}ghmAf<|zͩL7>Ŵj=+L҅Ffb7 Q m6rϮtA3;Wqs~~N hLu1!-?c^CCZ*{bkS8Ũ}adEf̏`gn\Wd!coD籉y & ]m Bh2"EPK G\:d::K cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/mbox.pyUT֭I]o]q{v{/wC $B ;ÏJEQ 4j&ՕPٕVKa{G,B6uwĈfSچHE*h$ZKtߚ]jD|[ kۢX#2~VF +bRYaHX& KPm4,gzKn{ HՔ{' :bAWl2"YzKbcJc2ӶZ AR< po}pV^i TVT@E*%u@ ^5;~`{3&,vkrXxLDŽm۹ra67jfVZ& 䊱̻r܂ԯihH X(F^oA. Z=Z l္dY0W;]rv ۵`Eh^}b[܀7!mE? D0rNiJ [~ց#H}GU# _F+5G]Θ|FR,p[Qk )KӥA!x8y Q9>NY.bXn-EhHD:N.|>Ғτcu㒖Ԅ`=xNm8[m׉F塘t_8ןX/ ވo=lT;tD9am[șCXSk)?uLnlߓ>FJ6,\s+{/Ewp Nʺ T/"Vr+ g5<+φ0D8D˒O"$nI87xt|ˤ,!3{L|cP?{-M]p+J-˛u8g[ R=`C(hoS-P^ 8G^v(BUƥ/ p#rJ*"߰_g4&[̆tt>hK ڵ!m_$8#/nM2*+Pɩ" M%XY P) /l $vT;~u\QKz /xMӑ3 ]L>?Iz'3*D{&Mg8Vާs=5qw7z6 Lboug.B$mif7Yli) A2 ϼ@]X.b -f{nvklN_5W J^igdl{fXv/էD-D+1#a0|"ܖmX_vD*u$SУxr$1ɯb\ 4&,_%s6ry X-W&h0$2Nv]aЁyɒ3?a;?S0$72~ϳ͓Zg_V}h-9gcM|i[wC/ eˋN7'n?"!͵+~O*@7|e԰Q=1.Kd3 x\v3 v-g2, df_3 Ag1ⒻY`=CI| rt`7GgȅBKz LXHakgcn {&U9S$RJpBCj.O]i2E2}"n`&tb]BE^5IBRPC3.^npMPK G\:`y U cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/newmenubardemo.pyUT֭ITn0 +8>C]uCӳY$A~b젉N6ޣH>ʸ%WԒ(gw5"8ϐ[|E 'CNfMƸL)$bmuO (eIJmN̙?|,+T[L9JG* 1=KXZ봫KWh'n_WK?$D:DAwoRZJˮi 6zg4w9bzt8a5c\iG8pt\o!茨N:4ZMP%N$iN3cK2wFx;15Z #w+aDu7{kz;XQBg04}JAUL)*5 1PK G\:4pQ cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/optionmenu.pyUT֭Iu1O@hBИ+,hbc,F ..&zgUZ余`f'Ez<$:+Gx^u7dH}bNQF駱ucžXİ8O$8+-._%Q)J!z\' Mz8!<]:gt!r6AK|jK3 8Je~ nqw(\6QhRѤ MΗޮ `w6o{rRO̼PK G\:MmjL cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/paint.pyUT֭ITێ6}WL [X\$H$γ@Ic1E$Z}g(HpΜ9Ye2{/;Fx#oޫEs!>c@!sicVLie{1mBlmn5kB|U*7Z x KgϞqyZ\>KX] mBa@<@' _.!Ap6Dl@{ Q*0o^}Ptv4AN("B@i@EPb }ݪ\P—1 7(ZD)uH24>XCk@1JU74 / JK-፶Gŕ;7v0+^$x^Q JkQ!CcpMo p Yl4 a]TBr ҩJGmJ2H×"vL2l|G/dGe1tE2@sN[ap}Dݻc^݌yu{7{bwiKJihVOڥG 3Hxc'|E6{=>箦9&\m?~~t]LIl Og N(5ZFvXdeEPK G\:~teJ cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/rmt.pyUT֭IWmo۶_$wd/ $mX-1^t-ۄ)Q );ޯsHIwX>2yxs>;/g_,U~c虸oQ[5TyU-DJȺ*^ApeTO5Zbʻ BW8Ovcj y 7j2q*~kvzꇌ~M^,)#aV g/mH+T䄪bcZUROĞpڙ*_XD_gt\n%Wqɩh, 堥Ȅ/D%Y;LJmA//WXjot ]UoU&i-e!Ya 铘oUSłRT- F5[ȶ^<Xy&^[R:# e@2Xojѽ{U u9F+71^̐t<[|B淣3q:'V^{f"dofp eMWJ٧1;Q0>(D#ٻar5nyDbrSle.*_'Cb^hZ"$zoL kXEvzF|NZg}Fה&udq4(Ha %C=Ϳ#xD0?nʉR%7؅3MFhrN<L\\"8ŵ  ^EVruCE65UgdQf(t,(rIzܑ܋cٟ?1X>5CQJet|N fd<6N%Sq8b-Qdi%~[o*}`9g>A?fVU;ˌQ`M^yJ{d}߇EvoU4}#f EERDVX\7"]ȕ'~G'q$CE5 ,{@2XTsXBP#H`8BjA,-zP`ty?ưGSl)( *XuUfo:lHǝcʷ9 PVAaAíӋKL$oǸ[Zz54w@^ {Tt0TNhBv0fpCqhAڷm4p)ocq6;8}N yz,ĭt>Ry89R='B.PcL\B7bM!j*.9F1Ζ [a88%3fF:)eL, LrMM8Й|vg~du{刯iʛ {<e-ߺDaHd-cttrMH5LRT`w5E˹|9Z MJ6c Ƅ ,KcSxf c-`0(p5cNV=yMJxlG ̀/F);80s)>jÎ1N9yP z -Rw Vk&* ;O'Ofeg9m%bYU3ThEFts,/yP*Cؿƿa"#7|qaRl=LrYPMGۭG/η9x&UT@+;ʎs!'3^y|aspE'٠=>'^oN<*0EaOcNZWTD}qfuCsVf yٕ'VXchĀ5 C*IkYiQ^I6rċs|P|GU)UPK G\:8 EP cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/solitaire.pyUT֭I\m6_'3I.Y]dfgg\\Z$(R!HKګ/ԋSpG"Ft̳īJIJfzW.;;;{Ӥ ByCHB<ÿa)|%$B},7jIV0LL}띋\DU ĊpH0*Y^ul.iA4Mh 􈀊d% 9|32eUdM ii-B-h7RYaBfbW ;=,eJ2ϠSQ%J}"#$X4r|W"K+W,Bb< IrREY ] Sb*L%HRUCI%CG@+-|{&Vk Aګ^oV+Q. X?ϡ2dT<'-uW6cL9bq" ٩} kps `a+F-L|)3KhpadhM(,DWEn$>I)`(H>9Pq_^P@ rƜ(@Jf߃ I K৐d8dp>tFI\T$k,,X(JKJ  7yDl^$,_`89HUU,7Q;=X'[*B!V`Ē ;ϳRO,B :,BRh|ibۻ|}i)f LR0#h:{Dor{뫇w7O??޽ 颧yޯ\]ݿ_K0B]a6' ~^HI+%GF2;j:ƈc@.F'z,=!*-Q}'9Me-p4#^Uc*U+040PpCW<+,T _?{"?EJJ6K,>i%ɨȞw)O gbĩJ-&[[W"@RS?_}@0E9qhn߽yt#R D т `'-V .Ӓ@M6(,ԚYf 8Qk,.wb9y(iN]L@ yl^#*'ewsw =IU?Г봚{`7qTpK{?/Z142cCo%w x0(H}?Oh:۝iRa߼y|G B!cmUGOt&mfhKPL!BЂhd属-zTރ 'R`,>Z_.4<+'(Ff^gD=&VS ޾q2瞉d)9Rb@&cVܭp 8q A:/aհY$"H5?2SZ+j<n 53\;⿩SIֹ"ؑ]иk, }|68"L h }&e&E 9J0wDLA05'IJO s`BY$pp; 想P4  )eHKT,5kvPɳ?Ur>ά~W$ "2ЫS \ciL1Ǡ]!F PWa+2YhE;E˙Q)WQ|ZֈD[ !=o8Xee:} )1-^w) RWF(NǠM~& wI<#Q8tQEe^hV+Nz5sMUkQox.KP* ~Y#.<=q5zmicj 2:E`v'OU)h:z v>ȋ24wcgбl: &]㺰a,C'<9l)˱F̚>а#~[c ]sjjaҮ܌x~=뜂u|2qA7`ׁƏ)\O 5rb*l#\( } C!)xE[:谢G<;o[8 BQ+h`Si1;9m4~иbԡ-6SdSq>0eu}5mX=Z홟\Wfmzb(K]B'K0N|6y}MFVih45G=a*M+L ݴֻrgIxY1M]& _70 F5L!-eݗ&iz -CXI#dB-MOGVc;zYVPuռ7dB-@`HbmMV.)(yp L5CՕw< ,4Zg`EZ[.@,0Ig2-E\:,2Jfs*J7Cr JUpZ4f=ԫ< Y&ts'pL ~Ǽz} H iDj$NRI>R2`=Xk`E y̓,tp{ bҰX!J0M: mS/1 ѿG|֦u:P.,G``DmPި5Y x{D @K&-J,k*tCDGm+QjGPg~}4CRyy$S:eLhK9%ni8)Q,)TiOS#[LcEXȺ"XR@d߻q#Ez:VWcKF'mȤo#:l?nvh y=py֎Ъ,aU\} C r8o!Â&<w d:)\a]/֎\sϥ=4X鋈=fhWp\ LuqX?4AS&8[6* 4s>C: ݷMܠ s}:2\ڧxёEC|ALJQ$ѶݸLՖXW=ɱn-AZc}SڣU=5=v(Y`$Y9<n|^x6ԮޝRՍ&`+K|L.FPj6TVc{X:`j_o!$$M}~ttW~鸗|z ȟ {x)|}{F!rKM!:߷QGn=SX䄮/S)8BdPX2ھLJ}܅/]AO'Qk+p1aLr6Mn:rMw{Av8cxOCf3tKna'kY`;13IQ-ߝ|T_9ű%i^21O q}^g`gLǖڠXԅrg;yl9XTF&Wt;A(O"˶{ MKm(lz)ÆFc*!)H0׷u, ~h᭍e5ɭufXa-ME IyIy)X1ZnN#id~ tʼىÔ=fُG_PKY?hT-[|5nnU6ji%,r} i,o5_v%pA#{˧oK<%oQBڧKA`Vv8vNwܽepX_Sf:iN u0]abl6&wu㩻Yi+Pkٳ,Zz s ,}\q !G.Lկ9Ǒ1x?WL*5>vsnbL_"q7/O UTZr2ܮ[ktvЗ!u* Gz(?aǝg)7jY딞Zmh!Sb+GME >eNBWcA߁ڛB5@^>apa0R4W͒l:(4|]cBjװO3^#0X]togW<8齃tՙax8},u{o=S;UK]VGu-?4wls#tZiePf눩ѱC|ɩl(1KE}~0i':?ڞVz ?vEQn-4IZ*W^Z tf:·Ίmy&|d_GËZx&FGo95[%X AV"ˑoY\ 8b]Sr<}}k06|gy_xe2+׮Y?-csؑJmmK)v)0`=۞"`ё}hd]ήx3YJ恺-g oC|IttM;~sUE'E>Te(9VAۧɇwC}~diK0+;'lL _PK G\:,gKO cpython-478a08e960362049c67c11d1dc7e79b031a7bfc3/Demo/tkinter/guido/sortvisu.pyUT֭IkoF~A!*d˽p(@{I[IsRʦM*_38g̝,gvT"y~ͶEY9KLMŮӪI/^±ӫ4y9 N/ҊmUqߖf[_bꋒsy^W`̒%eL7m83Yf|hlTUBAeRE^I'%YulG, 2TE "$y^ @*w, V]7öuQ3.$gyY0=Ӕ%g;g.$fi^&xPɥbf xc +aؤьٺ s@Y=}Ӻ3tHKP `<|8eT ED9[pMT&) AUqP$6r`. CQ%O%5Аߦ9.3>o?}8yflz4!U~gl>O#:fIbJd H=zA${p]&c?gdpmi~sƳd3?%&8#KTb7 Qr^)\DDlbvsD ^(i7g tEsiO7 Z˔&0Ep (KzFq5;gҏn1ylO&ۢ <H&b Q*NǘML~μ,Ž7NH_R)C+"Z-X,hXi ni WҀVtj 69d9#ᕣec7si-RqIF:=X>Clhؒa.boޜ MmKۛS/_(Rkng (K{)`Nl!6A D "cbt%RG5nxMɐPQrm=#ֆs|SO홑}DiSL/߮r<l9ɃEgd`!}CGgxJ1RU8] Pg! ѧ= ib\I+"M憟6YYp%+x *id/hWCUM&ߋ5+p~v|y#^.!cti)-W3U5 C̦6Gmkcļ b dXqZ`G=5XJinu$bUO[蕽#pEU4QϘ#2nFOp6b"d#ȴ+iT,jG()Lg#N dsRAC2ɖF#ٍ G4p忂5؝/NR\|ah3IyB zP}âA2":Ndz%^r>66Fhމ% 5'@ӥ߉GzT3tܞdFqxjf%?ff&tg'WSC1FI.$UUdVT ~ݜR2i]g:uLN֧@M> -ZG:pt֔iLp]Lg?hQ!ϪjHuqA;sA8hC'iH+u] rDzL;:+y,me\N%LjQD*LA>1㗯X20a_3^t&~j6p4{I/ї-bI :=\_9$.Dr;ItI/;z9DKIMZ4^AWA;leo;P-hk@tzxVSbC3#wD'^ɾ@aUN {T,R{VUYN#:4"(&Qh/El"]e Z_oUsp tlxbZ=CĂ^\wD`v3 rQ"7*T/v6c V^ 1__!9 ^E}zsޙʪc#;ɭld1kbx̚*л:r5`쿁l^lMT ׵vou)(q~xz~,( ߾4m=bL>AY;bW'הDM[FF!|p&: WVb>`NIKJW=tNIWJxmmዦAS^).XqKzT_=]zf2h|NפćS]eHp 3Ic=01TuQ< iַ%E8s\x) F! !uh/P|(9d&;p^#1kQ nZ 9=%rAB>UrsGԨ.,% 0X;oqۖO c B27S?~tKwћMjNz7>w#| K)tqP5x+_FŧS~)E~R8  ^/RJ\L :A4>^|o^Y~uRkwEuLz7  e7Cr b ^iel䑮,*-Ϫ-E/^[bZH:qTka%iP < K8S:SBqZk&_~-%íڿ?SsHܛ"3z>})nc8O һmYîGxe #ġ8Ë:GYлS'h֮"i eEO߼}sf? Eg4bAeb|-9Q\VXB