From dbd7f0eca8bcecceb5d7260ccd52599db8a6daab Mon Sep 17 00:00:00 2001 From: AJ Rossini Date: Sat, 13 Oct 2007 22:17:29 +0200 Subject: [PATCH] removing old lift --- external/lift.darcs/COPYING | 81 - external/lift.darcs/RELNOTES | 7 - external/lift.darcs/compare/fiveam-tests.lisp | 14 - external/lift.darcs/compare/lift-tests.lisp | 13 - external/lift.darcs/compare/notes.text | 45 - external/lift.darcs/compare/rt-tests.lisp | 16 - external/lift.darcs/compare/xlunit-tests.lisp | 15 - external/lift.darcs/data/beale.list | 7778 -------------------- external/lift.darcs/data/shortwords.text | 7471 ------------------- external/lift.darcs/data/wordlist-2.text | 6941 ----------------- external/lift.darcs/data/wordlist.text | 6765 ----------------- external/lift.darcs/dev/changes.lisp | 61 - external/lift.darcs/dev/config.lisp | 175 - external/lift.darcs/dev/copy-file.lisp | 97 - external/lift.darcs/dev/lift-interface.lisp | 56 - external/lift.darcs/dev/lift-notes.lisp | 202 - external/lift.darcs/dev/lift-randomized.lisp | 45 - external/lift.darcs/dev/lift.lisp | 2312 ------ external/lift.darcs/dev/measuring.lisp | 233 - external/lift.darcs/dev/notes.text | 409 - external/lift.darcs/dev/packages.lisp | 52 - external/lift.darcs/dev/port.lisp | 149 - external/lift.darcs/dev/prototypes.lisp | 282 - external/lift.darcs/dev/random-testing.lisp | 122 - external/lift.darcs/dev/reports.lisp | 624 -- external/lift.darcs/examples/basic-examples.lisp | 289 - external/lift.darcs/examples/random-testing.lisp | 32 - external/lift.darcs/lift-standard.config | 39 - external/lift.darcs/lift-test.asd | 30 - external/lift.darcs/lift.asd | 50 - external/lift.darcs/resources/test-style.css | 152 - external/lift.darcs/test/equality-tests.lisp | 34 - external/lift.darcs/test/finding-tests.lisp | 43 - external/lift.darcs/test/lift-test.lisp | 390 - .../lift.darcs/test/test-dynamic-variables.lisp | 17 - external/lift.darcs/test/test-prototypes.lisp | 278 - external/lift.darcs/test/test-timeout.lisp | 37 - external/lift.darcs/test/tests-in-progress.lisp | 157 - .../source/assets/ILC-2003-Presentation.pdf | Bin 306168 -> 0 bytes .../source/assets/ILC-2003-Presentation.swf | Bin 893644 -> 0 bytes .../website/source/assets/test-framework.pdf | Bin 43717 -> 0 bytes external/lift.darcs/website/source/faq.md | 37 - external/lift.darcs/website/source/footer.md | 13 - external/lift.darcs/website/source/glossary.md | 11 - external/lift.darcs/website/source/header.md | 38 - external/lift.darcs/website/source/navigation.md | 2 - external/lift.darcs/website/source/overview.md | 37 - external/lift.darcs/website/source/style.css | 100 - external/lift.darcs/website/source/user-guide.css | 207 - external/lift.darcs/website/source/user-guide.md | 361 - .../ILC-2003-Presentation.key/.typeAttributes.dict | 0 .../ILC-2003-Presentation.key/Contents/PkgInfo | 1 - .../stuff/ILC-2003-Presentation.key/Denim.tiff | Bin 16018 -> 0 bytes .../stuff/ILC-2003-Presentation.key/diagram-1.png | Bin 25946 -> 0 bytes .../stuff/ILC-2003-Presentation.key/diagram.png | Bin 37991 -> 0 bytes .../stuff/ILC-2003-Presentation.key/eksl-lm.png | Bin 6451 -> 0 bytes .../stuff/ILC-2003-Presentation.key/index.apxl.gz | Bin 86436 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/mt0-0.tiff | Bin 11236 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/mt0-1.tiff | Bin 11240 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st0.tiff | Bin 11448 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st1.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st10.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st11.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st12.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st13.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st14.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st15.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st16.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st17.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st18.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st19.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st2.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st20.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st21.tiff | Bin 10370 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st22.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st23.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st24.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st25.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st26.tiff | Bin 10662 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st27.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st28.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st29.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st3.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st30.tiff | Bin 8464 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st31.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st4.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st5.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st6.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st7.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st8.tiff | Bin 11698 -> 0 bytes .../ILC-2003-Presentation.key/thumbs/st9.tiff | Bin 11698 -> 0 bytes .../stuff/ILC-2003-Presentation.key/warnings-1.png | Bin 21640 -> 0 bytes external/lift.darcs/website/stuff/Temp.lisp | 34 - 93 files changed, 36354 deletions(-) delete mode 100644 external/lift.darcs/COPYING delete mode 100644 external/lift.darcs/RELNOTES delete mode 100644 external/lift.darcs/compare/fiveam-tests.lisp delete mode 100644 external/lift.darcs/compare/lift-tests.lisp delete mode 100644 external/lift.darcs/compare/notes.text delete mode 100644 external/lift.darcs/compare/rt-tests.lisp delete mode 100644 external/lift.darcs/compare/xlunit-tests.lisp delete mode 100644 external/lift.darcs/data/beale.list delete mode 100644 external/lift.darcs/data/shortwords.text delete mode 100644 external/lift.darcs/data/wordlist-2.text delete mode 100644 external/lift.darcs/data/wordlist.text delete mode 100644 external/lift.darcs/dev/changes.lisp delete mode 100644 external/lift.darcs/dev/config.lisp delete mode 100644 external/lift.darcs/dev/copy-file.lisp delete mode 100644 external/lift.darcs/dev/lift-interface.lisp delete mode 100644 external/lift.darcs/dev/lift-notes.lisp delete mode 100644 external/lift.darcs/dev/lift-randomized.lisp delete mode 100644 external/lift.darcs/dev/lift.lisp delete mode 100644 external/lift.darcs/dev/measuring.lisp delete mode 100644 external/lift.darcs/dev/notes.text delete mode 100644 external/lift.darcs/dev/packages.lisp delete mode 100644 external/lift.darcs/dev/port.lisp delete mode 100644 external/lift.darcs/dev/prototypes.lisp delete mode 100644 external/lift.darcs/dev/random-testing.lisp delete mode 100644 external/lift.darcs/dev/reports.lisp delete mode 100644 external/lift.darcs/examples/basic-examples.lisp delete mode 100644 external/lift.darcs/examples/random-testing.lisp delete mode 100644 external/lift.darcs/lift-standard.config delete mode 100644 external/lift.darcs/lift-test.asd delete mode 100644 external/lift.darcs/lift.asd delete mode 100644 external/lift.darcs/resources/test-style.css delete mode 100644 external/lift.darcs/test/equality-tests.lisp delete mode 100644 external/lift.darcs/test/finding-tests.lisp delete mode 100644 external/lift.darcs/test/lift-test.lisp delete mode 100644 external/lift.darcs/test/test-dynamic-variables.lisp delete mode 100644 external/lift.darcs/test/test-prototypes.lisp delete mode 100644 external/lift.darcs/test/test-timeout.lisp delete mode 100644 external/lift.darcs/test/tests-in-progress.lisp delete mode 100644 external/lift.darcs/website/source/assets/ILC-2003-Presentation.pdf delete mode 100644 external/lift.darcs/website/source/assets/ILC-2003-Presentation.swf delete mode 100644 external/lift.darcs/website/source/assets/test-framework.pdf delete mode 100644 external/lift.darcs/website/source/faq.md delete mode 100644 external/lift.darcs/website/source/footer.md delete mode 100644 external/lift.darcs/website/source/glossary.md delete mode 100644 external/lift.darcs/website/source/header.md delete mode 100644 external/lift.darcs/website/source/navigation.md delete mode 100644 external/lift.darcs/website/source/overview.md delete mode 100644 external/lift.darcs/website/source/style.css delete mode 100644 external/lift.darcs/website/source/user-guide.css delete mode 100644 external/lift.darcs/website/source/user-guide.md delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/.typeAttributes.dict delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/Contents/PkgInfo delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/Denim.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/diagram-1.png delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/diagram.png delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/eksl-lm.png delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/index.apxl.gz delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/mt0-0.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/mt0-1.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st0.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st1.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st10.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st11.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st12.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st13.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st14.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st15.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st16.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st17.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st18.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st19.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st2.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st20.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st21.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st22.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st23.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st24.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st25.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st26.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st27.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st28.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st29.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st3.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st30.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st31.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st4.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st5.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st6.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st7.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st8.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st9.tiff delete mode 100644 external/lift.darcs/website/stuff/ILC-2003-Presentation.key/warnings-1.png delete mode 100644 external/lift.darcs/website/stuff/Temp.lisp diff --git a/external/lift.darcs/COPYING b/external/lift.darcs/COPYING deleted file mode 100644 index 5df9a45..0000000 --- a/external/lift.darcs/COPYING +++ /dev/null @@ -1,81 +0,0 @@ -Copyright (c) 2002-2007 Gary Warren King (gwking@metabang.com) - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -Portions - -;;; Copyright (c) 2004-2007, Dr. Edmund Weitz. 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. - -;;; THIS SOFTWARE IS PROVIDED BY THE AUTHOR 'AS IS' AND ANY EXPRESSED -;;; 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 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. - -;;; ----------------------------------------------------------------------- - -Copyright (c) 1994-2004 University of Massachusetts -Department of Computer Science -Experimental Knowledge Systems Laboratory -Professor Paul Cohen, Director. -All rights reserved. - -Permission to use, copy, modify and distribute this software and its -documentation is hereby granted without fee for non-commercial uses -only (not for resale), provided that the above copyright notice of EKSL, -this paragraph and the one following appear in all copies and in -supporting documentation. - -EKSL makes no representation about the suitability of this software for any -purposes. It is provided "AS IS", without express or implied warranties -including (but not limited to) all implied warranties of merchantability -and fitness for a particular purpose, and notwithstanding any other -provision contained herein. In no event shall EKSL be liable for any -special, indirect or consequential damages whatsoever resulting from loss -of use, data or profits, whether in an action of contract, negligence or -other tortuous action, arising out of or in connection with the use or -performance of this software, even if EKSL is advised of the possiblity -of such damages. - -Thanks to - -Marc Atkin, Brendan Burns, Andrew Hannon, Anuan Gao, Brent Heeringa, -Joshua Moody, Tim Oates, Michael O'Neil, Rob St. Amant, Charles Sutton, -Louis Theran, David Westbrook, and other former students and staff of -EKSL. - - diff --git a/external/lift.darcs/RELNOTES b/external/lift.darcs/RELNOTES deleted file mode 100644 index 2730a13..0000000 --- a/external/lift.darcs/RELNOTES +++ /dev/null @@ -1,7 +0,0 @@ -2006-09-18 Gary King - - * moved with-timeout code here and made :timeouts part of the defautl LIFT - -2006-09-08 Gary King - - * addtest no longer defines the defgeneric of a test method because some Lisps (notably Allegro) remove existing methods when you do this. diff --git a/external/lift.darcs/compare/fiveam-tests.lisp b/external/lift.darcs/compare/fiveam-tests.lisp deleted file mode 100644 index 4962932..0000000 --- a/external/lift.darcs/compare/fiveam-tests.lisp +++ /dev/null @@ -1,14 +0,0 @@ -(defpackage "KMRCL-TESTS-5AM" - (:use "COMMON-LISP" "KMRCL" "5AM")) -(in-package #:kmrcl-tests-5am) - -(def-suite test-strings :description "Test some KMRCL string tests.") -(in-suite test-strings) -(test :str.0 - (is (substitute-chars-strings "" nil) "")) -(test :str.1 - (is (substitute-chars-strings "abcd" nil) "abcd")) -(test :str.2 - (is (substitute-chars-strings "abcd" nil) "abcde")) - -(run! 'test-strings) \ No newline at end of file diff --git a/external/lift.darcs/compare/lift-tests.lisp b/external/lift.darcs/compare/lift-tests.lisp deleted file mode 100644 index 7aa4272..0000000 --- a/external/lift.darcs/compare/lift-tests.lisp +++ /dev/null @@ -1,13 +0,0 @@ -(defpackage "KMRCL-TESTS-LIFT" - (:use "COMMON-LISP" "KMRCL" "LIFT")) -(in-package #:kmrcl-tests-lift) - -(deftestsuite test-strings () ()) -(addtest :str.0 - (ensure-same (substitute-chars-strings "" nil) "")) -(addtest :str.1 - (ensure-same (substitute-chars-strings "abcd" nil) "abcd")) -(addtest :str.2 - (ensure-same (substitute-chars-strings "abcd" nil) "abcde")) - -(run-tests) diff --git a/external/lift.darcs/compare/notes.text b/external/lift.darcs/compare/notes.text deleted file mode 100644 index 1ad8228..0000000 --- a/external/lift.darcs/compare/notes.text +++ /dev/null @@ -1,45 +0,0 @@ -RT - -non-interactive - no, can use *do-tests-when-defined* -samep only?? - equalp-with-case - -more verbose than RT - -+ optimization settings -+ expected failures -+ notes - -(rem-all-tests) -(deftest :zero-check -0.0 0.0) -(do-test) - - -;;; --------------------------------------------------------------------------- -FiveAM - -No hierarchy -No setup / teardown -"is" is nice but seems - -requires arnesi - -includes random testing (cf. Click Check) - -;;; --------------------------------------------------------------------------- -LIFT - - -;;; --------------------------------------------------------------------------- -xlunit - -#| -no dependencies - -How can you run all of the tests in a hierarchy? -Verbose - -It times the tests -|# - diff --git a/external/lift.darcs/compare/rt-tests.lisp b/external/lift.darcs/compare/rt-tests.lisp deleted file mode 100644 index 8db5656..0000000 --- a/external/lift.darcs/compare/rt-tests.lisp +++ /dev/null @@ -1,16 +0,0 @@ -#| -can you change the equality test? -|# - -(in-package #:cl) -(defpackage #:kmrcl-tests-rt - (:use #:kmrcl #:cl #:rtest)) -(in-package #:kmrcl-tests-rt) - -(rem-all-tests) - -(deftest :str.0 (substitute-chars-strings "" nil) "") -(deftest :str.1 (substitute-chars-strings "abcd" nil) "abcd") -(deftest :str.2 (substitute-chars-strings "abcd" nil) "abcde") - -(do-tests) \ No newline at end of file diff --git a/external/lift.darcs/compare/xlunit-tests.lisp b/external/lift.darcs/compare/xlunit-tests.lisp deleted file mode 100644 index 7521800..0000000 --- a/external/lift.darcs/compare/xlunit-tests.lisp +++ /dev/null @@ -1,15 +0,0 @@ -(in-package #:cl) -(defpackage #:kmrcl-tests-xlunit - (:use #:kmrcl #:cl #:xlunit)) -(in-package #:kmrcl-tests-xlunit) - -(defclass string-test-case (test-case) - ()) -(def-test-method :str.0 ((test string-test-case) :run nil) - (assert-true (string-equal (substitute-chars-strings "" nil) ""))) -(def-test-method :str.1 ((test string-test-case) :run nil) - (assert-true (string-equal (substitute-chars-strings "abcd" nil) "abcd"))) -(def-test-method :str.1 ((test string-test-case) :run nil) - (assert-true (string-equal (substitute-chars-strings "abcd" nil) "abcde"))) - -(textui-test-run (get-suite string-test-case)) diff --git a/external/lift.darcs/data/beale.list b/external/lift.darcs/data/beale.list deleted file mode 100644 index a91b9b4..0000000 --- a/external/lift.darcs/data/beale.list +++ /dev/null @@ -1,7778 +0,0 @@ -; from http://world.std.com/~reinhold/beale.wordlist.asc - -11111 a -11112 a's -11113 a-1 -11114 a-z -11115 aa -11116 aaa -11121 aaaa -11122 aaron -11123 ab -11124 aback -11125 abacus -11126 abase -11131 abash -11132 abate -11133 abbey -11134 abbot -11135 abbr -11136 abby -11141 abc -11142 abc's -11143 abcd -11144 abduct -11145 abdul -11146 abe -11151 abed -11152 abel -11153 abet -11154 abhor -11155 abide -11156 ablaze -11161 able -11162 abm -11163 abner -11164 aboard -11165 abode -11166 abort -11211 about -11212 above -11213 abram -11214 absent -11215 absorb -11216 abuse -11221 abut -11222 abyss -11223 ac -11224 ac/dc -11225 accept -11226 accuse -11231 ace -11232 aces -11233 ache -11234 ached -11235 aches -11236 achoo -11241 achy -11242 acid -11243 acidic -11244 acids -11245 acme -11246 acne -11251 acorn -11252 acquit -11253 acre -11254 acres -11255 acrid -11256 act -11261 acted -11262 actor -11263 acts -11264 acute -11265 ad -11266 ada -11311 adage -11312 adagio -11313 adair -11314 adam -11315 adams -11316 adapt -11321 add -11322 added -11323 adder -11324 addict -11325 addle -11326 adds -11331 adele -11332 adept -11333 adieu -11334 adios -11335 adjust -11336 adler -11341 admit -11342 ado -11343 adobe -11344 adolf -11345 adonis -11346 adopt -11351 adore -11352 adorn -11353 ads -11354 adult -11355 advent -11356 adverb -11361 advise -11362 ae -11363 aeiou -11364 aerial -11365 aesop -11366 af -11411 afar -11412 affair -11413 afghan -11414 afire -11415 afoot -11416 afraid -11421 africa -11422 afro -11423 aft -11424 after -11425 ag -11426 again -11431 agate -11432 age -11433 aged -11434 agenda -11435 agent -11436 ages -11441 agile -11442 aging -11443 aglow -11444 agnes -11445 agnew -11446 ago -11451 agony -11452 agree -11453 ah -11454 aha -11455 ahab -11456 ahead -11461 ahem -11462 ahmed -11463 ahoy -11464 ai -11465 aid -11466 aide -11511 aided -11512 ail -11513 aim -11514 aimed -11515 aims -11516 ain't -11521 air -11522 airman -11523 airway -11524 airy -11525 aisle -11526 aj -11531 ajar -11532 ajax -11533 ak -11534 aka -11535 akers -11536 akin -11541 akqj -11542 akron -11543 al -11544 alan -11545 alarm -11546 alas -11551 alaska -11552 album -11553 alden -11554 ale -11555 alec -11556 aleck -11561 alert -11562 alex -11563 alexa -11564 alexei -11565 algae -11566 alger -11611 ali -11612 alias -11613 alibi -11614 alice -11615 alien -11616 alight -11621 align -11622 alike -11623 alive -11624 alkali -11625 all -11626 allah -11631 allan -11632 allen -11633 alley -11634 allied -11635 allot -11636 allow -11641 alloy -11642 allure -11643 ally -11644 alma -11645 almost -11646 alms -11651 aloft -11652 aloha -11653 alone -11654 along -11655 aloof -11656 aloud -11661 alp -11662 alpha -11663 alps -11664 also -11665 alsop -11666 altar -12111 alter -12112 altho -12113 alto -12114 alum -12115 alumni -12116 alvin -12121 alyx -12122 am -12123 am/fm -12124 amass -12125 amaze -12126 amber -12131 amble -12132 ambush -12133 amen -12134 amend -12135 ames -12136 amid -12141 amigo -12142 amino -12143 amish -12144 amiss -12145 amity -12146 ammo -12151 amok -12152 among -12153 amos -12154 amour -12155 amp -12156 ampere -12161 ample -12162 amply -12163 amps -12164 amulet -12165 amuse -12166 amy -12211 an -12212 anal -12213 anchor -12214 and -12215 andes -12216 andre -12221 andrew -12222 andy -12223 anew -12224 angel -12225 angelo -12226 anger -12231 angie -12232 angle -12233 angles -12234 anglo -12235 angry -12236 angst -12241 angus -12242 anita -12243 ankle -12244 ann -12245 anna -12246 anne -12251 annex -12252 annie -12253 annoy -12254 annul -12255 anon -12256 answer -12261 ant -12262 ante -12263 anti -12264 antic -12265 anton -12266 ants -12311 anus -12312 anvil -12313 any -12314 anyhow -12315 anyway -12316 ao -12321 aok -12322 aorta -12323 ap -12324 apart -12325 apathy -12326 ape -12331 apes -12332 apex -12333 aphid -12334 aplomb -12335 appeal -12336 appear -12341 append -12342 apple -12343 apply -12344 apr -12345 april -12346 apron -12351 apt -12352 aq -12353 aqua -12354 ar -12355 arab -12356 arabs -12361 araby -12362 arbor -12363 arc -12364 arcade -12365 arch -12366 archer -12411 arcs -12412 ardent -12413 are -12414 area -12415 areas -12416 arena -12421 argon -12422 argue -12423 aria -12424 arid -12425 arise -12426 ark -12431 arlene -12432 arm -12433 armed -12434 armor -12435 arms -12436 army -12441 arnold -12442 aroma -12443 arose -12444 array -12445 arrive -12446 arrow -12451 arson -12452 art -12453 artery -12454 arthur -12455 artie -12456 arts -12461 arty -12462 aryan -12463 as -12464 asap -12465 ascend -12466 ascii -12511 ash -12512 ashen -12513 ashes -12514 ashley -12515 ashy -12516 asia -12521 asian -12522 aside -12523 ask -12524 asked -12525 askew -12526 asks -12531 asleep -12532 asp -12533 aspen -12534 aspire -12535 ass -12536 asses -12541 asset -12542 assn -12543 assure -12544 asthma -12545 astor -12546 astral -12551 at -12552 at&t -12553 atari -12554 ate -12555 athens -12556 atlas -12561 atm -12562 atoll -12563 atom -12564 atomic -12565 atoms -12566 atone -12611 atop -12612 attic -12613 attire -12614 attn -12615 au -12616 audio -12621 audit -12622 audrey -12623 aug -12624 augur -12625 august -12626 auk -12631 aunt -12632 aunts -12633 aura -12634 aural -12635 austin -12636 auto -12641 autumn -12642 av -12643 avail -12644 avert -12645 avery -12646 avian -12651 aviate -12652 avid -12653 avis -12654 avoid -12655 avon -12656 avow -12661 aw -12662 await -12663 awake -12664 award -12665 aware -12666 awash -13111 away -13112 awe -13113 awed -13114 awful -13115 awl -13116 awn -13121 awoke -13122 awol -13123 awry -13124 ax -13125 axe -13126 axes -13131 axiom -13132 axis -13133 axle -13134 ay -13135 aye -13136 az -13141 aztec -13142 azure -13143 b -13144 b&w -13145 b's -13146 b-52 -13151 ba -13152 baal -13153 babe -13154 babel -13155 babes -13156 baboon -13161 baby -13162 bach -13163 back -13164 backup -13165 bacon -13166 bad -13211 badge -13212 badly -13213 baffle -13214 bag -13215 bagel -13216 baggy -13221 bags -13222 bah -13223 bahama -13224 bail -13225 bait -13226 bake -13231 baker -13232 bakes -13233 bald -13234 bale -13235 bali -13236 balk -13241 balkan -13242 ball -13243 balled -13244 ballot -13245 balls -13246 balm -13251 balmy -13252 balsa -13253 bambi -13254 ban -13255 banal -13256 banana -13261 band -13262 bandit -13263 bands -13264 bandy -13265 bane -13266 bang -13311 bangs -13312 banish -13313 banjo -13314 bank -13315 banks -13316 bar -13321 barb -13322 barbs -13323 bard -13324 bare -13325 barf -13326 barge -13331 bark -13332 barks -13333 barley -13334 barn -13335 barnes -13336 baron -13341 barony -13342 barry -13343 bars -13344 bart -13345 barter -13346 barton -13351 base -13352 bash -13353 basic -13354 basil -13355 basin -13356 basis -13361 bask -13362 basket -13363 bass -13364 baste -13365 bat -13366 batch -13411 bates -13412 bath -13413 bathe -13414 baths -13415 baton -13416 bats -13421 bauble -13422 baud -13423 bawd -13424 bawdy -13425 bawl -13426 bay -13431 bayer -13432 bayou -13433 bays -13434 bazaar -13435 bb -13436 bbb -13441 bbbb -13442 bbc -13443 bbs -13444 bc -13445 bcd -13446 bd -13451 be -13452 beach -13453 beacon -13454 bead -13455 beads -13456 beady -13461 beak -13462 beam -13463 beams -13464 bean -13465 beans -13466 bear -13511 beard -13512 bears -13513 beast -13514 beat -13515 beats -13516 beau -13521 beauty -13522 beaver -13523 bebop -13524 beck -13525 becky -13526 bed -13531 beds -13532 bee -13533 beech -13534 beef -13535 beefy -13536 been -13541 beep -13542 beeps -13543 beer -13544 beers -13545 bees -13546 beet -13551 beets -13552 befall -13553 befit -13554 befog -13555 beg -13556 began -13561 beget -13562 beggar -13563 begin -13564 begs -13565 begun -13566 behind -13611 beige -13612 being -13613 beirut -13614 belch -13615 belfry -13616 belief -13621 bell -13622 bella -13623 belle -13624 bellow -13625 bells -13626 belly -13631 below -13632 belt -13633 belts -13634 bemoan -13635 ben -13636 bench -13641 bend -13642 bender -13643 bends -13644 benign -13645 benny -13646 bent -13651 benz -13652 beret -13653 berg -13654 berlin -13655 berra -13656 berry -13661 bert -13662 berth -13663 beryl -13664 beset -13665 bess -13666 best -14111 bet -14112 beta -14113 beth -14114 betray -14115 bets -14116 betsy -14121 bette -14122 betty -14123 bevy -14124 beware -14125 beyond -14126 bf -14131 bflat -14132 bg -14133 bh -14134 bi -14135 bias -14136 bib -14141 bible -14142 biceps -14143 bid -14144 bide -14145 bids -14146 bier -14151 big -14152 bigamy -14153 bigot -14154 bike -14155 biker -14156 bikini -14161 bile -14162 bilge -14163 bilk -14164 bill -14165 bills -14166 billy -14211 bimbo -14212 bin -14213 binary -14214 bind -14215 binge -14216 bingo -14221 biped -14222 birch -14223 bird -14224 birdie -14225 birds -14226 birth -14231 bison -14232 bisque -14233 bit -14234 bite -14235 bites -14236 bits -14241 bitten -14242 biz -14243 bj -14244 bk -14245 bl -14246 blab -14251 black -14252 blade -14253 blah -14254 blair -14255 blake -14256 blame -14261 bland -14262 blank -14263 blare -14264 blast -14265 blat -14266 blaze -14311 bldg -14312 bleak -14313 bleat -14314 bled -14315 bleed -14316 blend -14321 bless -14322 blew -14323 blimp -14324 blind -14325 blink -14326 blip -14331 blips -14332 bliss -14333 blithe -14334 blitz -14335 bloat -14336 blob -14341 blobs -14342 bloc -14343 block -14344 bloke -14345 blond -14346 blonde -14351 blood -14352 bloom -14353 bloop -14354 blot -14355 blotch -14356 blots -14361 blow -14362 blown -14363 blows -14364 blt -14365 blue -14366 blues -14411 bluff -14412 blunt -14413 blur -14414 blurs -14415 blurt -14416 blush -14421 blvd -14422 blythe -14423 bm -14424 bmw -14425 bn -14426 bo -14431 boa -14432 boar -14433 board -14434 boast -14435 boat -14436 boats -14441 bob -14442 bobby -14443 bobcat -14444 bobs -14445 bode -14446 body -14451 bog -14452 bogey -14453 boggy -14454 bogs -14455 bogus -14456 boil -14461 boils -14462 boise -14463 bold -14464 bolt -14465 bolts -14466 bomb -14511 bombay -14512 bombs -14513 bond -14514 bone -14515 bones -14516 bong -14521 bongo -14522 bonn -14523 bonus -14524 bony -14525 boo -14526 boob -14531 booby -14532 boogie -14533 book -14534 books -14535 boom -14536 boon -14541 boone -14542 boor -14543 boost -14544 boot -14545 booth -14546 boots -14551 booty -14552 booze -14553 bop -14554 borax -14555 border -14556 bore -14561 bored -14562 bores -14563 borg -14564 boris -14565 born -14566 borneo -14611 boron -14612 bosom -14613 boss -14614 bossy -14615 boston -14616 botch -14621 both -14622 bottle -14623 bough -14624 bouncy -14625 bound -14626 bout -14631 bovine -14632 bow -14633 bowed -14634 bowel -14635 bowie -14636 bowl -14641 bowls -14642 bows -14643 box -14644 boxed -14645 boxer -14646 boxes -14651 boxy -14652 boy -14653 boyd -14654 boyle -14655 boys -14656 bozo -14661 bp -14662 bq -14663 br -14664 bra -14665 brace -14666 brad -15111 brady -15112 brag -15113 brags -15114 braid -15115 brain -15116 brainy -15121 brake -15122 bran -15123 brand -15124 brandy -15125 brash -15126 brass -15131 brassy -15132 brat -15133 brats -15134 brave -15135 bravo -15136 brawl -15141 brawn -15142 bray -15143 brazil -15144 bread -15145 break -15146 breath -15151 bred -15152 breed -15153 breeze -15154 brew -15155 brian -15156 briar -15161 bribe -15162 brick -15163 bride -15164 bridge -15165 brief -15166 brig -15211 brim -15212 brine -15213 bring -15214 brink -15215 briny -15216 brisk -15221 broad -15222 broil -15223 broke -15224 broken -15225 bronco -15226 bronx -15231 brood -15232 brook -15233 broom -15234 broth -15235 brow -15236 brown -15241 brows -15242 browse -15243 bruce -15244 bruin -15245 brunch -15246 bruno -15251 brunt -15252 brush -15253 brutal -15254 brute -15255 bryan -15256 bs -15261 bt -15262 btu -15263 bu -15264 bub -15265 buck -15266 bucks -15311 bud -15312 buddha -15313 buddy -15314 budge -15315 buds -15316 buff -15321 bug -15322 buggy -15323 bugle -15324 bugs -15325 buick -15326 build -15331 built -15332 bulb -15333 bulbs -15334 bulge -15335 bulk -15336 bulky -15341 bull -15342 bulls -15343 bully -15344 bum -15345 bump -15346 bumps -15351 bumpy -15352 bums -15353 bun -15354 bunch -15355 bunco -15356 bundy -15361 bunk -15362 bunny -15363 buns -15364 bunt -15365 bunts -15366 buoy -15411 bureau -15412 burg -15413 burger -15414 buried -15415 burke -15416 burly -15421 burma -15422 burn -15423 burns -15424 burnt -15425 burp -15426 burps -15431 burro -15432 burst -15433 burt -15434 burton -15435 bury -15436 bus -15441 bush -15442 bushel -15443 bushy -15444 buss -15445 bust -15446 busy -15451 but -15452 butane -15453 butch -15454 butt -15455 butte -15456 buxom -15461 buy -15462 buyer -15463 buys -15464 buzz -15465 bv -15466 bvm -15511 bw -15512 bwana -15513 bx -15514 by -15515 bye -15516 bylaw -15521 byline -15522 byob -15523 bypass -15524 byrd -15525 byron -15526 byte -15531 bytes -15532 byway -15533 bz -15534 c -15535 c# -15536 c&w -15541 c's -15542 c/o -15543 ca -15544 cab -15545 cabal -15546 cabana -15551 cabin -15552 cable -15553 cabot -15554 cache -15555 cackle -15556 cacti -15561 caddy -15562 cadet -15563 caesar -15564 cafe -15565 cage -15566 caged -15611 cages -15612 cagey -15613 cain -15614 cairn -15615 cairo -15616 cajun -15621 cake -15622 cakes -15623 calf -15624 calico -15625 call -15626 calls -15631 callus -15632 calm -15633 calms -15634 calvin -15635 cam -15636 came -15641 camel -15642 cameo -15643 camera -15644 camp -15645 camps -15646 camry -15651 can -15652 can't -15653 canal -15654 canary -15655 cancer -15656 candle -15661 candy -15662 cane -15663 caned -15664 canes -15665 cannot -15666 canny -16111 canoe -16112 canon -16113 canopy -16114 cans -16115 canto -16116 canvas -16121 canyon -16122 cap -16123 cape -16124 caped -16125 caper -16126 capri -16131 car -16132 carat -16133 carbon -16134 card -16135 care -16136 cares -16141 caress -16142 caret -16143 cargo -16144 carl -16145 carla -16146 carlo -16151 carol -16152 carp -16153 carpet -16154 carrie -16155 carry -16156 cars -16161 carson -16162 cart -16163 caruso -16164 carve -16165 case -16166 cases -16211 casey -16212 cash -16213 cashew -16214 cask -16215 casket -16216 cast -16221 caste -16222 cat -16223 catch -16224 cater -16225 cathy -16226 cats -16231 catsup -16232 catty -16233 caulk -16234 cause -16235 cave -16236 cavern -16241 caves -16242 cavort -16243 cb -16244 cc -16245 ccc -16246 cccc -16251 cccp -16252 cd -16253 cde -16254 ce -16255 cease -16256 cecil -16261 cedar -16262 cede -16263 celery -16264 celia -16265 cell -16266 cello -16311 census -16312 cent -16313 cents -16314 ceo -16315 cesar -16316 cf -16321 cg -16322 ch -16323 chad -16324 chafe -16325 chaff -16326 chain -16331 chair -16332 chalk -16333 champ -16334 chance -16335 chant -16336 chaos -16341 chap -16342 chapel -16343 char -16344 charm -16345 chart -16346 chase -16351 chasm -16352 chaste -16353 chat -16354 chats -16355 cheap -16356 cheat -16361 check -16362 cheek -16363 cheeky -16364 cheer -16365 chef -16366 cherub -16411 chess -16412 chest -16413 chevy -16414 chew -16415 chews -16416 chewy -16421 chi -16422 chic -16423 chick -16424 chide -16425 chief -16426 child -16431 chile -16432 chili -16433 chill -16434 chilly -16435 chime -16436 chimp -16441 chin -16442 china -16443 chip -16444 chips -16445 chirp -16446 chisel -16451 chit -16452 chive -16453 chloe -16454 chock -16455 choir -16456 choke -16461 chomp -16462 chop -16463 chopin -16464 chops -16465 choral -16466 chord -16511 chore -16512 chose -16513 chosen -16514 chow -16515 chris -16516 chub -16521 chuck -16522 chug -16523 chum -16524 chump -16525 chunk -16526 churn -16531 chute -16532 ci -16533 cia -16534 ciao -16535 cicada -16536 cider -16541 cigar -16542 cilia -16543 cinch -16544 cindy -16545 cipher -16546 circa -16551 circe -16552 cite -16553 citrus -16554 city -16555 civet -16556 civic -16561 civil -16562 cj -16563 ck -16564 cl -16565 clad -16566 claim -16611 clam -16612 clammy -16613 clamp -16614 clan -16615 clang -16616 clank -16621 clap -16622 claps -16623 clara -16624 clark -16625 clash -16626 clasp -16631 class -16632 claus -16633 clause -16634 claw -16635 claws -16636 clay -16641 clean -16642 clear -16643 cleat -16644 clef -16645 cleft -16646 clem -16651 cleo -16652 clerk -16653 clever -16654 cliche -16655 click -16656 cliff -16661 climb -16662 cling -16663 clink -16664 clip -16665 cloak -16666 clock -21111 clod -21112 clog -21113 clone -21114 close -21115 closet -21116 clot -21121 cloth -21122 cloud -21123 clout -21124 clove -21125 clown -21126 cloy -21131 club -21132 clubs -21133 cluck -21134 clue -21135 clues -21136 clump -21141 clumsy -21142 clung -21143 clyde -21144 cm -21145 cn -21146 co -21151 co2 -21152 coach -21153 coal -21154 coast -21155 coat -21156 coats -21161 coax -21162 cob -21163 cobble -21164 cobol -21165 cobra -21166 coca -21211 cock -21212 cockle -21213 cocky -21214 cocoa -21215 cod -21216 coda -21221 coddle -21222 code -21223 coded -21224 codes -21225 cody -21226 coed -21231 cog -21232 cogent -21233 cogs -21234 cohen -21235 coif -21236 coil -21241 coils -21242 coin -21243 coins -21244 coke -21245 cola -21246 colby -21251 cold -21252 cole -21253 colon -21254 colony -21255 color -21256 colt -21261 coma -21262 comb -21263 combat -21264 combo -21265 come -21266 comet -21311 comfy -21312 comic -21313 comma -21314 con -21315 conch -21316 condo -21321 cone -21322 coney -21323 congo -21324 conic -21325 convex -21326 convoy -21331 conway -21332 coo -21333 cook -21334 cooky -21335 cool -21336 coon -21341 coop -21342 cooper -21343 coors -21344 coos -21345 coot -21346 cop -21351 cope -21352 copes -21353 copper -21354 copra -21355 cops -21356 copy -21361 coral -21362 cord -21363 cords -21364 core -21365 cork -21366 corn -21411 corny -21412 corp -21413 corps -21414 cortex -21415 cost -21416 costs -21421 cot -21422 couch -21423 cough -21424 could -21425 count -21426 coup -21431 coupe -21432 court -21433 cousin -21434 cove -21435 coven -21436 cover -21441 covet -21442 cow -21443 cowboy -21444 cowl -21445 cows -21446 cox -21451 coy -21452 coyote -21453 cozy -21454 cp -21455 cpa -21456 cpr -21461 cpu -21462 cq -21463 cr -21464 crab -21465 crack -21466 craft -21511 crag -21512 craig -21513 cram -21514 cramp -21515 crane -21516 crank -21521 crap -21522 craps -21523 crash -21524 crass -21525 crate -21526 crater -21531 crave -21532 crawl -21533 craze -21534 crazy -21535 creak -21536 cream -21541 credit -21542 credo -21543 creed -21544 creek -21545 creep -21546 creole -21551 crepe -21552 crept -21553 cress -21554 crest -21555 crete -21556 crew -21561 crib -21562 cried -21563 crime -21564 crimp -21565 crisp -21566 croak -21611 crock -21612 crocus -21613 crone -21614 crony -21615 crook -21616 croon -21621 crop -21622 crops -21623 cross -21624 crow -21625 crowd -21626 crown -21631 crows -21632 crt -21633 crud -21634 crude -21635 cruel -21636 crumb -21641 crunch -21642 crush -21643 crust -21644 crux -21645 cry -21646 crypt -21651 cs -21652 ct -21653 cu -21654 cub -21655 cuba -21656 cuban -21661 cube -21662 cubic -21663 cubs -21664 cud -21665 cuddle -21666 cue -22111 cues -22112 cuff -22113 cull -22114 cult -22115 cults -22116 cup -22121 cupful -22122 cupid -22123 cups -22124 cur -22125 curb -22126 curd -22131 cure -22132 cured -22133 curfew -22134 curie -22135 curio -22136 curl -22141 curls -22142 curry -22143 curse -22144 curt -22145 curve -22146 cusp -22151 cuss -22152 cut -22153 cute -22154 cutlet -22155 cuts -22156 cv -22161 cw -22162 cx -22163 cy -22164 cycle -22165 cynic -22166 cyrus -22211 cyst -22212 cz -22213 czar -22214 czech -22215 d -22216 d&d -22221 d's -22222 d-day -22223 da -22224 dab -22225 dad -22226 daddy -22231 daffy -22232 daft -22233 dagger -22234 dahlia -22235 daily -22236 dairy -22241 dais -22242 daisy -22243 dale -22244 dally -22245 dam -22246 dame -22251 damn -22252 damon -22253 damp -22254 damsel -22255 dan -22256 dana -22261 dance -22262 dandy -22263 dane -22264 dang -22265 dank -22266 danny -22311 dante -22312 dare -22313 dared -22314 dares -22315 dark -22316 darken -22321 darn -22322 dart -22323 darts -22324 darwin -22325 daryl -22326 dash -22331 data -22332 date -22333 dates -22334 datum -22335 daub -22336 daunt -22341 dave -22342 david -22343 davis -22344 davy -22345 dawn -22346 day -22351 days -22352 daze -22353 dazed -22354 db -22355 dbms -22356 dc -22361 dd -22362 ddd -22363 dddd -22364 dds -22365 ddt -22366 de -22411 deacon -22412 dead -22413 deaf -22414 deal -22415 deals -22416 dealt -22421 dean -22422 dear -22423 death -22424 debby -22425 debit -22426 debra -22431 debris -22432 debt -22433 debts -22434 debug -22435 debut -22436 dec -22441 decal -22442 decay -22443 deck -22444 decor -22445 decoy -22446 decree -22451 decry -22452 dee -22453 deed -22454 deeds -22455 deejay -22456 deem -22461 deep -22462 deer -22463 def -22464 defect -22465 defer -22466 deform -22511 deft -22512 defy -22513 deify -22514 deity -22515 del -22516 delay -22521 delhi -22522 deli -22523 delia -22524 della -22525 delta -22526 deluxe -22531 delve -22532 demo -22533 demon -22534 demur -22535 den -22536 denial -22541 denim -22542 denny -22543 dense -22544 dent -22545 dents -22546 deny -22551 depot -22552 dept -22553 depth -22554 deputy -22555 derby -22556 derek -22561 desist -22562 desk -22563 desks -22564 detach -22565 deter -22566 detox -22611 deuce -22612 devil -22613 devoid -22614 dew -22615 dewey -22616 dewy -22621 df -22622 dg -22623 dh -22624 di -22625 dial -22626 dials -22631 diana -22632 diane -22633 diaper -22634 diary -22635 dibs -22636 dice -22641 dick -22642 did -22643 die -22644 died -22645 diego -22646 dies -22651 diesel -22652 diet -22653 diets -22654 dig -22655 digit -22656 digs -22661 dike -22662 dilate -22663 dill -22664 dim -22665 dime -22666 dimes -23111 dimly -23112 dims -23113 din -23114 dinah -23115 dine -23116 diner -23121 ding -23122 dingo -23123 dingy -23124 dint -23125 diode -23126 dip -23131 dips -23132 dire -23133 dirge -23134 dirk -23135 dirt -23136 dirty -23141 disc -23142 disco -23143 dish -23144 disk -23145 disney -23146 ditch -23151 ditto -23152 ditty -23153 diva -23154 divan -23155 dive -23156 dives -23161 divot -23162 dixie -23163 dizzy -23164 dj -23165 dk -23166 dl -23211 dm -23212 dn -23213 dna -23214 do -23215 dobro -23216 doc -23221 dock -23222 docket -23223 doctor -23224 dodge -23225 dodo -23226 doe -23231 does -23232 doff -23233 dog -23234 dogma -23235 dogs -23236 doily -23241 doing -23242 dolby -23243 dole -23244 doll -23245 dolly -23246 dolt -23251 dome -23252 domed -23253 domino -23254 don -23255 don't -23256 done -23261 donna -23262 donor -23263 donut -23264 doom -23265 door -23266 dope -23311 dopey -23312 dora -23313 doris -23314 dorm -23315 dose -23316 dot -23321 dote -23322 dots -23323 double -23324 doubt -23325 doug -23326 dough -23331 douse -23332 dove -23333 doves -23334 dowel -23335 down -23336 dowry -23341 doze -23342 dozen -23343 dp -23344 dq -23345 dr -23346 drab -23351 draft -23352 drag -23353 drain -23354 drake -23355 drama -23356 drank -23361 drape -23362 draw -23363 drawl -23364 drawn -23365 dread -23366 dream -23411 dreamy -23412 dregs -23413 dress -23414 dressy -23415 drew -23416 dried -23421 drier -23422 dries -23423 drift -23424 drill -23425 drink -23426 drip -23431 drips -23432 drive -23433 droid -23434 droll -23435 drone -23436 drool -23441 droop -23442 drop -23443 drops -23444 drove -23445 drown -23446 dru -23451 drub -23452 drug -23453 drugs -23454 druid -23455 drum -23456 drums -23461 drunk -23462 dry -23463 dryad -23464 ds -23465 dt -23466 du -23511 dual -23512 duane -23513 dub -23514 dublin -23515 duck -23516 ducks -23521 duct -23522 dud -23523 dude -23524 due -23525 duel -23526 dues -23531 duet -23532 duff -23533 dug -23534 duke -23535 dull -23536 dully -23541 duly -23542 dumb -23543 dumbo -23544 dummy -23545 dump -23546 dumps -23551 dumpy -23552 dun -23553 dunce -23554 dune -23555 dung -23556 dunk -23561 duo -23562 dupe -23563 during -23564 dusk -23565 dusky -23566 dust -23611 dusty -23612 dutch -23613 duty -23614 dv -23615 dw -23616 dwarf -23621 dwell -23622 dwelt -23623 dwight -23624 dx -23625 dy -23626 dyad -23631 dye -23632 dyed -23633 dying -23634 dylan -23635 dynamo -23636 dz -23641 e -23642 e's -23643 ea -23644 each -23645 eager -23646 eagle -23651 ear -23652 earl -23653 early -23654 earn -23655 earns -23656 ears -23661 earth -23662 ease -23663 easel -23664 east -23665 easy -23666 eat -24111 eaten -24112 eater -24113 eats -24114 eave -24115 eaves -24116 eb -24121 ebb -24122 ebony -24123 ec -24124 echo -24125 ed -24126 eddie -24131 eddy -24132 eden -24133 edgar -24134 edge -24135 edges -24136 edgy -24141 edible -24142 edict -24143 edify -24144 edit -24145 edith -24146 editor -24151 edits -24152 edna -24153 edsel -24154 edwin -24155 ee -24156 eee -24161 eeee -24162 eeg -24163 eel -24164 eerie -24165 ef -24166 efface -24211 efg -24212 eflat -24213 eft -24214 eg -24215 egg -24216 eggs -24221 ego -24222 egress -24223 egret -24224 egypt -24225 eh -24226 ei -24231 eight -24232 ej -24233 eject -24234 ek -24235 ekg -24236 el -24241 elate -24242 elbow -24243 elder -24244 elect -24245 elegy -24246 elena -24251 eleven -24252 elf -24253 elfin -24254 eli -24255 elide -24256 eliot -24261 elite -24262 eliza -24263 elk -24264 elks -24265 ella -24266 ellen -24311 elm -24312 elmer -24313 elms -24314 elope -24315 elroy -24316 else -24321 elsie -24322 elton -24323 elude -24324 elves -24325 elvis -24326 ely -24331 em -24332 email -24333 embalm -24334 embed -24335 ember -24336 emcee -24341 emery -24342 emil -24343 emile -24344 emily -24345 emit -24346 emits -24351 emma -24352 emmy -24353 emote -24354 employ -24355 empty -24356 emu -24361 en -24362 enact -24363 enamel -24364 end -24365 ended -24366 endow -24411 ends -24412 enema -24413 enemy -24414 enigma -24415 enjoy -24416 enmity -24421 ennui -24422 enoch -24423 ensue -24424 enter -24425 entrap -24426 entry -24431 envoy -24432 envy -24433 eo -24434 eon -24435 eons -24436 ep -24441 epic -24442 epics -24443 epoch -24444 epoxy -24445 epsom -24446 eq -24451 equal -24452 equip -24453 er -24454 era -24455 erase -24456 erect -24461 ergo -24462 eric -24463 erica -24464 erie -24465 erik -24466 erin -24511 ernest -24512 ernie -24513 erode -24514 eros -24515 err -24516 errand -24521 errol -24522 error -24523 erupt -24524 es -24525 esp -24526 espy -24531 esq -24532 essay -24533 ester -24534 et -24535 eta -24536 etc -24541 etch -24542 ethel -24543 ether -24544 ethic -24545 ethos -24546 ethyl -24551 etude -24552 eu -24553 eureka -24554 ev -24555 eva -24556 evade -24561 evans -24562 eve -24563 even -24564 event -24565 ever -24566 every -24611 evict -24612 evil -24613 evita -24614 evoke -24615 evolve -24616 ew -24621 ewe -24622 ex -24623 exact -24624 exalt -24625 exam -24626 exams -24631 excel -24632 excess -24633 exec -24634 exert -24635 exile -24636 exist -24641 exit -24642 exits -24643 exodus -24644 expel -24645 expo -24646 extant -24651 extent -24652 extol -24653 extra -24654 exult -24655 exxon -24656 ey -24661 eye -24662 eyed -24663 eyes -24664 ez -24665 ezra -24666 f -25111 f# -25112 f's -25113 fa -25114 fable -25115 fabric -25116 face -25121 faces -25122 facet -25123 facile -25124 fact -25125 facts -25126 fad -25131 fade -25132 fads -25133 fail -25134 faint -25135 fair -25136 fairy -25141 faith -25142 fake -25143 faker -25144 fall -25145 false -25146 fame -25151 fan -25152 fancy -25153 fang -25154 fangs -25155 fanny -25156 fans -25161 far -25162 farce -25163 fare -25164 farm -25165 farms -25166 fast -25211 fat -25212 fatal -25213 fate -25214 father -25215 fats -25216 fatty -25221 fault -25222 fauna -25223 faust -25224 faux -25225 fawn -25226 fax -25231 faze -25232 fb -25233 fbi -25234 fc -25235 fd -25236 fe -25241 fear -25242 fears -25243 feast -25244 feat -25245 feb -25246 fed -25251 fee -25252 feeble -25253 feed -25254 feeds -25255 feel -25256 feels -25261 fees -25262 feet -25263 feign -25264 feint -25265 felice -25266 felix -25311 fell -25312 felon -25313 felt -25314 femur -25315 fence -25316 fend -25321 fern -25322 ferry -25323 fetal -25324 fetch -25325 fete -25326 fetid -25331 fetus -25332 feud -25333 fever -25334 few -25335 fez -25336 ff -25341 fff -25342 ffff -25343 fg -25344 fgh -25345 fh -25346 fi -25351 fiat -25352 fib -25353 fiber -25354 fickle -25355 fido -25356 field -25361 fiend -25362 fiery -25363 fife -25364 fifth -25365 fifty -25366 fig -25411 fight -25412 figs -25413 fiji -25414 filch -25415 file -25416 filed -25421 files -25422 filet -25423 fill -25424 filler -25425 filly -25426 film -25431 films -25432 filmy -25433 filth -25434 fin -25435 final -25436 finale -25441 finch -25442 find -25443 fine -25444 fined -25445 finer -25446 finite -25451 fink -25452 finn -25453 finny -25454 fir -25455 fire -25456 firm -25461 first -25462 fish -25463 fishy -25464 fist -25465 fit -25466 fits -25511 five -25512 fix -25513 fixed -25514 fizz -25515 fj -25516 fjord -25521 fk -25522 fl -25523 flab -25524 flag -25525 flail -25526 flair -25531 flak -25532 flake -25533 flaky -25534 flame -25535 flank -25536 flap -25541 flare -25542 flash -25543 flask -25544 flat -25545 flavor -25546 flaw -25551 flax -25552 flay -25553 flea -25554 fled -25555 flee -25556 fleet -25561 flesh -25562 flew -25563 flex -25564 flick -25565 flier -25566 flies -25611 flinch -25612 fling -25613 flint -25614 flip -25615 flirt -25616 flit -25621 flo -25622 float -25623 flock -25624 flog -25625 flood -25626 floor -25631 flop -25632 floppy -25633 flora -25634 flour -25635 flow -25636 flown -25641 floyd -25642 flu -25643 flub -25644 flue -25645 fluff -25646 fluid -25651 fluke -25652 flung -25653 flush -25654 flute -25655 flux -25656 fly -25661 flyer -25662 fm -25663 fn -25664 fo -25665 foal -25666 foam -26111 foamy -26112 fob -26113 focal -26114 focus -26115 fodder -26116 foe -26121 foes -26122 fog -26123 foggy -26124 fogy -26125 foil -26126 foist -26131 fold -26132 folio -26133 folk -26134 folly -26135 fond -26136 font -26141 food -26142 fool -26143 foot -26144 fop -26145 for -26146 foray -26151 force -26152 ford -26153 fore -26154 forge -26155 forgot -26156 fork -26161 form -26162 forms -26163 fort -26164 forte -26165 forth -26166 forty -26211 forum -26212 fossil -26213 foul -26214 found -26215 fount -26216 four -26221 fowl -26222 fox -26223 foxes -26224 foxy -26225 foyer -26226 fp -26231 fq -26232 fr -26233 frail -26234 frame -26235 france -26236 frank -26241 franz -26242 frau -26243 fraud -26244 fray -26245 freak -26246 fred -26251 free -26252 freed -26253 freer -26254 frenzy -26255 freon -26256 fresh -26261 fret -26262 freud -26263 fri -26264 friar -26265 fried -26266 fries -26311 frill -26312 frilly -26313 frisky -26314 fritz -26315 frock -26316 frog -26321 frogs -26322 from -26323 frond -26324 front -26325 frost -26326 froth -26331 frown -26332 froze -26333 fruit -26334 fry -26335 fs -26336 ft -26341 fu -26342 fudge -26343 fuel -26344 fugue -26345 fuji -26346 full -26351 fully -26352 fumble -26353 fume -26354 fumes -26355 fun -26356 fund -26361 funds -26362 fungi -26363 funk -26364 funky -26365 funny -26366 fur -26411 furl -26412 furry -26413 furs -26414 fury -26415 fuse -26416 fuss -26421 fussy -26422 fuzz -26423 fuzzy -26424 fv -26425 fw -26426 fx -26431 fy -26432 fyi -26433 fz -26434 g -26435 g's -26436 ga -26441 gab -26442 gable -26443 gadget -26444 gaea -26445 gaffe -26446 gag -26451 gags -26452 gail -26453 gaily -26454 gain -26455 gait -26456 gal -26461 gala -26462 galaxy -26463 gale -26464 gall -26465 gallop -26466 gam -26511 game -26512 games -26513 gamma -26514 gamut -26515 gamy -26516 gander -26521 gang -26522 gangs -26523 gap -26524 gape -26525 gapes -26526 gaps -26531 garb -26532 gargle -26533 garish -26534 gary -26535 gas -26536 gash -26541 gasp -26542 gasps -26543 gassy -26544 gate -26545 gates -26546 gator -26551 gauche -26552 gaudy -26553 gauge -26554 gaunt -26555 gauze -26556 gave -26561 gavel -26562 gawk -26563 gawky -26564 gay -26565 gaze -26566 gazed -26611 gazes -26612 gb -26613 gc -26614 gd -26615 ge -26616 gear -26621 gears -26622 gee -26623 geese -26624 gel -26625 geld -26626 gem -26631 gems -26632 gene -26633 genes -26634 genie -26635 genre -26636 gent -26641 gentry -26642 geo -26643 gerbil -26644 germ -26645 germs -26646 get -26651 gets -26652 gf -26653 gg -26654 ggg -26655 gggg -26656 gh -26661 ghetto -26662 ghi -26663 ghost -26664 ghoul -26665 ghq -26666 gi -31111 giant -31112 giddy -31113 gift -31114 gifts -31115 gig -31116 gil -31121 gila -31122 gild -31123 gill -31124 gills -31125 gilt -31126 gimme -31131 gimpy -31132 gin -31133 gina -31134 ginger -31135 gino -31136 gird -31141 girl -31142 girls -31143 girth -31144 gist -31145 give -31146 given -31151 gives -31152 gizmo -31153 gj -31154 gk -31155 gl -31156 glad -31161 glade -31162 glamor -31163 glance -31164 gland -31165 glare -31166 glass -31211 glaze -31212 gleam -31213 glean -31214 glee -31215 glen -31216 glenn -31221 glib -31222 glide -31223 glint -31224 gloat -31225 glob -31226 globe -31231 gloom -31232 glory -31233 gloss -31234 glove -31235 glow -31236 glows -31241 glue -31242 glued -31243 gluey -31244 gluing -31245 glum -31246 glut -31251 gm -31252 gmt -31253 gn -31254 gnash -31255 gnat -31256 gnaw -31261 gnaws -31262 gnome -31263 gnp -31264 gnu -31265 go -31266 goad -31311 goal -31312 goals -31313 goat -31314 goats -31315 gob -31316 god -31321 godly -31322 gods -31323 goes -31324 goggle -31325 gogh -31326 gogo -31331 going -31332 gold -31333 golf -31334 golly -31335 gomez -31336 gone -31341 gong -31342 goo -31343 good -31344 goods -31345 goody -31346 gooey -31351 goof -31352 goofy -31353 goon -31354 goose -31355 gordon -31356 gore -31361 gorge -31362 gory -31363 gosh -31364 gospel -31365 got -31366 gouge -31411 gould -31412 gourd -31413 gout -31414 govt -31415 gown -31416 gowns -31421 gp -31422 gpa -31423 gq -31424 gr -31425 grab -31426 grabs -31431 grace -31432 grad -31433 grade -31434 grady -31435 graft -31436 grail -31441 grain -31442 gram -31443 grams -31444 grand -31445 grant -31446 grape -31451 graph -31452 grasp -31453 grass -31454 grate -31455 grave -31456 gravel -31461 gravy -31462 gray -31463 graze -31464 great -31465 greed -31466 greedy -31511 greek -31512 green -31513 greet -31514 greg -31515 greta -31516 grew -31521 grey -31522 grid -31523 grief -31524 grieve -31525 grill -31526 grim -31531 grime -31532 grimy -31533 grin -31534 grind -31535 grins -31536 grip -31541 gripe -31542 grips -31543 grist -31544 grit -31545 groan -31546 grog -31551 groin -31552 groom -31553 groove -31554 grope -31555 gross -31556 group -31561 grout -31562 grove -31563 grow -31564 growl -31565 grown -31566 grows -31611 grub -31612 grubs -31613 gruff -31614 grunt -31615 gs -31616 gt -31621 gu -31622 guam -31623 guano -31624 guard -31625 guess -31626 guest -31631 gui -31632 guide -31633 guild -31634 guile -31635 guilt -31636 guise -31641 guitar -31642 gulag -31643 gulf -31644 gull -31645 gulls -31646 gully -31651 gulp -31652 gum -31653 gumbo -31654 gummy -31655 gun -31656 gunk -31661 guns -31662 guppy -31663 gurgle -31664 guru -31665 gus -31666 gush -32111 gust -32112 gusto -32113 gusts -32114 gusty -32115 gut -32116 guts -32121 gutsy -32122 guy -32123 guys -32124 gv -32125 gw -32126 gwen -32131 gx -32132 gy -32133 gym -32134 gyp -32135 gypsum -32136 gypsy -32141 gyro -32142 gz -32143 h -32144 h's -32145 h2o -32146 ha -32151 habit -32152 hack -32153 had -32154 hag -32155 haha -32156 haiku -32161 hail -32162 hair -32163 hairdo -32164 hairs -32165 hairy -32166 haiti -32211 hal -32212 half -32213 hall -32214 halls -32215 halo -32216 halt -32221 halts -32222 halve -32223 ham -32224 hamlet -32225 hammer -32226 hams -32231 hand -32232 handle -32233 hands -32234 handy -32235 hang -32236 hank -32241 hanna -32242 hans -32243 happy -32244 hard -32245 hardy -32246 hare -32251 harem -32252 hark -32253 harley -32254 harm -32255 harms -32256 harp -32261 harps -32262 harry -32263 harsh -32264 hart -32265 harv -32266 harvey -32311 has -32312 hash -32313 hasp -32314 haste -32315 hasty -32316 hat -32321 hatch -32322 hate -32323 hates -32324 hatred -32325 hats -32326 haul -32331 hauls -32332 haunt -32333 have -32334 haven -32335 havoc -32336 hawk -32341 hawks -32342 hay -32343 haydn -32344 hayes -32345 hazard -32346 haze -32351 hazel -32352 hazy -32353 hb -32354 hc -32355 hd -32356 hdtv -32361 he -32362 he'd -32363 he'll -32364 head -32365 heads -32366 heady -32411 heal -32412 heals -32413 heap -32414 heaps -32415 hear -32416 heard -32421 hears -32422 heart -32423 heat -32424 heath -32425 heats -32426 heave -32431 heaven -32432 heavy -32433 hebrew -32434 heck -32435 heckle -32436 hectic -32441 hedge -32442 heed -32443 heel -32444 heels -32445 heft -32446 hefty -32451 height -32452 heinz -32453 heir -32454 heirs -32455 held -32456 helen -32461 helga -32462 helix -32463 hell -32464 hello -32465 helm -32466 help -32511 hem -32512 hemp -32513 hems -32514 hen -32515 hence -32516 henry -32521 hens -32522 hep -32523 her -32524 herb -32525 herbs -32526 herd -32531 here -32532 hero -32533 herod -32534 heroic -32535 heron -32536 herr -32541 hers -32542 hertz -32543 hew -32544 hex -32545 hexed -32546 hey -32551 hf -32552 hg -32553 hh -32554 hhh -32555 hhhh -32556 hi -32561 hick -32562 hid -32563 hide -32564 hides -32565 high -32566 hij -32611 hijack -32612 hike -32613 hikes -32614 hill -32615 hills -32616 hilly -32621 hilt -32622 him -32623 hind -32624 hindu -32625 hinge -32626 hint -32631 hints -32632 hip -32633 hippo -32634 hips -32635 hiram -32636 hire -32641 hired -32642 hires -32643 his -32644 hiss -32645 hit -32646 hitch -32651 hits -32652 hiv -32653 hive -32654 hives -32655 hj -32656 hk -32661 hl -32662 hm -32663 hn -32664 ho -32665 hoagy -32666 hoard -33111 hoax -33112 hobby -33113 hobo -33114 hock -33115 hockey -33116 hoe -33121 hog -33122 hogan -33123 hogs -33124 hoist -33125 hold -33126 holds -33131 holdup -33132 hole -33133 holes -33134 holly -33135 holmes -33136 holy -33141 home -33142 honda -33143 hone -33144 honey -33145 honk -33146 honor -33151 hooch -33152 hood -33153 hoof -33154 hook -33155 hooks -33156 hookup -33161 hoop -33162 hoot -33163 hop -33164 hope -33165 hopes -33166 hops -33211 horde -33212 horn -33213 horny -33214 horse -33215 hose -33216 host -33221 hot -33222 hotel -33223 hotrod -33224 hound -33225 hour -33226 house -33231 hovel -33232 hover -33233 how -33234 howdy -33235 howl -33236 howls -33241 hoyle -33242 hp -33243 hq -33244 hr -33245 hrh -33246 hs -33251 ht -33252 hu -33253 hub -33254 hubbub -33255 hubby -33256 hubs -33261 hue -33262 hues -33263 huey -33264 huff -33265 hug -33266 huge -33311 hugh -33312 hugo -33313 hugs -33314 huh -33315 hula -33316 hulk -33321 hull -33322 hum -33323 human -33324 humid -33325 humor -33326 hump -33331 humps -33332 hums -33333 humus -33334 hun -33335 hunch -33336 hung -33341 hunk -33342 hunt -33343 hunts -33344 hurl -33345 huron -33346 hurrah -33351 hurry -33352 hurt -33353 hush -33354 husk -33355 husky -33356 hut -33361 hutch -33362 hv -33363 hw -33364 hwy -33365 hx -33366 hy -33411 hyde -33412 hydra -33413 hyena -33414 hymn -33415 hymnal -33416 hype -33421 hyper -33422 hypo -33423 hz -33424 i -33425 i'd -33426 i'll -33431 i'm -33432 i's -33433 i've -33434 ia -33435 ian -33436 ib -33441 ibid -33442 ibm -33443 ibsen -33444 ic -33445 icbm -33446 ice -33451 iced -33452 icicle -33453 icing -33454 icky -33455 icon -33456 icons -33461 icy -33462 id -33463 ida -33464 idaho -33465 idea -33466 ideal -33511 ideas -33512 idiom -33513 idiot -33514 idle -33515 idly -33516 idol -33521 idols -33522 ie -33523 if -33524 iffy -33525 ig -33526 igloo -33531 ignite -33532 igor -33533 ih -33534 ii -33535 iii -33536 iiii -33541 ij -33542 ijk -33543 ik -33544 ike -33545 il -33546 iliad -33551 ill -33552 im -33553 image -33554 imbibe -33555 imf -33556 imp -33561 impel -33562 imply -33563 import -33564 imps -33565 in -33566 inane -33611 inc -33612 inca -33613 incest -33614 inch -33615 incur -33616 index -33621 india -33622 indies -33623 indy -33624 inept -33625 inert -33626 infamy -33631 infect -33632 infer -33633 info -33634 ingot -33635 inhale -33636 ink -33641 inky -33642 inlay -33643 inlet -33644 inn -33645 inner -33646 inns -33651 input -33652 insect -33653 inset -33654 insult -33655 intel -33656 intend -33661 inter -33662 into -33663 intro -33664 invoke -33665 io -33666 ion -34111 ions -34112 iota -34113 iou -34114 iowa -34115 ip -34116 iq -34121 ir -34122 ira -34123 iran -34124 iraq -34125 iraqi -34126 irate -34131 ire -34132 irene -34133 iris -34134 irish -34135 irk -34136 irked -34141 irma -34142 iron -34143 irons -34144 irony -34145 irvin -34146 is -34151 isaac -34152 isabel -34153 islam -34154 island -34155 isle -34156 ism -34161 isn't -34162 israel -34163 issue -34164 isuzu -34165 it -34166 it'd -34211 it'll -34212 it's -34213 italy -34214 itch -34215 itchy -34216 item -34221 items -34222 iu -34223 iud -34224 iv -34225 ivan -34226 ivory -34231 ivy -34232 iw -34233 ix -34234 iy -34235 iz -34236 j -34241 j's -34242 ja -34243 jab -34244 jack -34245 jackal -34246 jacob -34251 jade -34252 jaded -34253 jag -34254 jaguar -34255 jail -34256 jam -34261 jamb -34262 james -34263 jan -34264 jane -34265 janet -34266 janis -34311 japan -34312 jar -34313 jars -34314 jason -34315 jaunt -34316 java -34321 jaw -34322 jaws -34323 jay -34324 jazz -34325 jazzy -34326 jb -34331 jc -34332 jd -34333 je -34334 jean -34335 jeans -34336 jed -34341 jedi -34342 jeep -34343 jeer -34344 jeers -34345 jeff -34346 jello -34351 jelly -34352 jenny -34353 jerk -34354 jerks -34355 jerky -34356 jerry -34361 jersey -34362 jesse -34363 jest -34364 jesus -34365 jet -34366 jets -34411 jew -34412 jewel -34413 jewish -34414 jf -34415 jfk -34416 jg -34421 jh -34422 ji -34423 jiffy -34424 jig -34425 jiggle -34426 jigs -34431 jill -34432 jilt -34433 jim -34434 jimmy -34435 jinx -34436 jive -34441 jj -34442 jjj -34443 jjjj -34444 jk -34445 jkl -34446 jl -34451 jm -34452 jn -34453 jo -34454 joan -34455 job -34456 jobs -34461 jock -34462 jockey -34463 jody -34464 joe -34465 joel -34466 joey -34511 jog -34512 jogs -34513 john -34514 join -34515 joins -34516 joint -34521 joke -34522 joker -34523 jokes -34524 jolly -34525 jolt -34526 jonas -34531 jones -34532 jose -34533 josef -34534 josh -34535 joshua -34536 jostle -34541 jot -34542 jots -34543 joust -34544 jove -34545 jowl -34546 jowls -34551 joy -34552 joyce -34553 jp -34554 jq -34555 jr -34556 js -34561 jt -34562 ju -34563 juan -34564 judas -34565 jude -34566 judge -34611 judo -34612 judy -34613 jug -34614 juggle -34615 jugs -34616 juice -34621 juicy -34622 jul -34623 julep -34624 jules -34625 julia -34626 julie -34631 julio -34632 july -34633 jumbo -34634 jump -34635 jumps -34636 jumpy -34641 jun -34642 june -34643 jung -34644 junk -34645 junky -34646 juno -34651 junta -34652 juror -34653 jury -34654 just -34655 jut -34656 jute -34661 jv -34662 jw -34663 jx -34664 jy -34665 jz -34666 k -35111 k's -35112 ka -35113 kafka -35114 kale -35115 kane -35116 kansas -35121 kant -35122 kappa -35123 kaput -35124 karate -35125 karen -35126 karl -35131 karma -35132 karol -35133 kate -35134 kathy -35135 katie -35136 kay -35141 kayak -35142 kayo -35143 kazoo -35144 kb -35145 kc -35146 kd -35151 ke -35152 keats -35153 kebob -35154 keel -35155 keen -35156 keep -35161 keeps -35162 keg -35163 kegs -35164 keith -35165 kelly -35166 kelp -35211 ken -35212 kennel -35213 kent -35214 kept -35215 kerry -35216 kettle -35221 kevin -35222 key -35223 keyed -35224 keys -35225 kf -35226 kg -35231 kgb -35232 kh -35233 khaki -35234 khan -35235 khz -35236 ki -35241 kibitz -35242 kick -35243 kicks -35244 kid -35245 kidney -35246 kids -35251 kill -35252 kills -35253 kiln -35254 kilo -35255 kilt -35256 kilts -35261 kim -35262 kin -35263 kind -35264 kinds -35265 king -35266 kings -35311 kink -35312 kinky -35313 kiosk -35314 kirby -35315 kirk -35316 kiss -35321 kit -35322 kite -35323 kites -35324 kitty -35325 kiwi -35326 kj -35331 kk -35332 kkk -35333 kkkk -35334 kl -35335 klan -35336 klaus -35341 klaxon -35342 klein -35343 klm -35344 klutz -35345 km -35346 kn -35351 knack -35352 knave -35353 knead -35354 knee -35355 kneel -35356 knees -35361 knelt -35362 knew -35363 knife -35364 knight -35365 knit -35366 knits -35411 knob -35412 knobs -35413 knock -35414 knot -35415 knots -35416 know -35421 known -35422 knows -35423 knox -35424 ko -35425 koala -35426 koan -35431 kodak -35432 kong -35433 kook -35434 kooks -35435 kooky -35436 koran -35441 korea -35442 kp -35443 kq -35444 kr -35445 kraft -35446 kraut -35451 kris -35452 ks -35453 kt -35454 ku -35455 kudo -35456 kudos -35461 kudzu -35462 kurt -35463 kv -35464 kw -35465 kx -35466 ky -35511 kz -35512 l -35513 l's -35514 la -35515 lab -35516 label -35521 labor -35522 labs -35523 lace -35524 laces -35525 lack -35526 lacks -35531 lacy -35532 lad -35533 ladder -35534 ladle -35535 lads -35536 lady -35541 lag -35542 lager -35543 lagoon -35544 lags -35545 laid -35546 lair -35551 lake -35552 lakes -35553 lam -35554 lamar -35555 lamb -35556 lambs -35561 lame -35562 lamp -35563 lamps -35564 lana -35565 lance -35566 land -35611 lands -35612 lane -35613 lanky -35614 laos -35615 lap -35616 lapel -35621 laps -35622 lapse -35623 lara -35624 lard -35625 large -35626 lark -35631 larks -35632 larry -35633 larva -35634 larynx -35635 laser -35636 lash -35641 lass -35642 lasso -35643 last -35644 latch -35645 late -35646 later -35651 latest -35652 latex -35653 lathe -35654 latin -35655 laud -35656 laugh -35661 launch -35662 laura -35663 lava -35664 law -35665 lawn -35666 lawns -36111 laws -36112 lawson -36113 lax -36114 lay -36115 layer -36116 layla -36121 lays -36122 lazy -36123 lb -36124 lbj -36125 lbs -36126 lc -36131 lcd -36132 ld -36133 le -36134 lead -36135 leads -36136 leaf -36141 leafy -36142 leah -36143 leak -36144 leaks -36145 leaky -36146 lean -36151 leap -36152 leaps -36153 lear -36154 learn -36155 leary -36156 lease -36161 leash -36162 least -36163 leave -36164 led -36165 leda -36166 ledge -36211 lee -36212 leech -36213 leer -36214 leers -36215 leery -36216 leeway -36221 left -36222 lefty -36223 leg -36224 legacy -36225 legal -36226 legion -36231 legs -36232 lei -36233 lemon -36234 len -36235 lend -36236 lends -36241 length -36242 lenin -36243 lenny -36244 lens -36245 lent -36246 leo -36251 leon -36252 leona -36253 leper -36254 leroy -36255 less -36256 lest -36261 let -36262 let's -36263 lets -36264 letter -36265 levee -36266 level -36311 lever -36312 levis -36313 levy -36314 lewd -36315 lewis -36316 lf -36321 lg -36322 lh -36323 li -36324 liar -36325 liars -36326 lib -36331 libel -36332 libido -36333 libya -36334 lice -36335 lick -36336 licks -36341 lid -36342 lids -36343 lie -36344 lied -36345 lien -36346 lies -36351 lieu -36352 lieut -36353 life -36354 lift -36355 light -36356 like -36361 liked -36362 likes -36363 lil -36364 lilac -36365 lilt -36366 lily -36411 lima -36412 limb -36413 limbo -36414 limbs -36415 lime -36416 limit -36421 limp -36422 limps -36423 linda -36424 line -36425 linen -36426 lines -36431 lingo -36432 link -36433 lint -36434 linus -36435 lion -36436 lip -36441 lips -36442 liquid -36443 lira -36444 lisa -36445 lisp -36446 list -36451 listen -36452 lists -36453 liszt -36454 lit -36455 litton -36456 live -36461 liver -36462 livid -36463 liz -36464 liza -36465 lizzie -36466 lj -36511 lk -36512 ll -36513 lll -36514 llll -36515 lloyd -36516 lm -36521 lmn -36522 ln -36523 lo -36524 load -36525 loaf -36526 loam -36531 loamy -36532 loan -36533 lob -36534 lobby -36535 lobe -36536 lobs -36541 local -36542 loch -36543 lock -36544 locks -36545 lode -36546 lodge -36551 loft -36552 lofty -36553 log -36554 logan -36555 logic -36556 logo -36561 logs -36562 loin -36563 loins -36564 lois -36565 loiter -36566 loki -36611 lola -36612 loll -36613 lone -36614 loner -36615 long -36616 longs -36621 look -36622 looks -36623 loom -36624 loon -36625 loony -36626 loop -36631 loose -36632 loot -36633 lop -36634 lopez -36635 lops -36636 lord -36641 lore -36642 loren -36643 lose -36644 loser -36645 loses -36646 loss -36651 lost -36652 lot -36653 lots -36654 lotto -36655 lotus -36656 lou -36661 loud -36662 louis -36663 louise -36664 louse -36665 lousy -36666 lout -41111 love -41112 loved -41113 lover -41114 low -41115 lower -41116 lowry -41121 lox -41122 loyal -41123 lp -41124 lq -41125 lr -41126 ls -41131 lsd -41132 lt -41133 ltd -41134 lu -41135 luau -41136 lucas -41141 luce -41142 lucia -41143 lucid -41144 luck -41145 lucky -41146 lucy -41151 ludwig -41152 lug -41153 luger -41154 lugs -41155 luis -41156 luke -41161 lull -41162 lulu -41163 lump -41164 lumps -41165 lumpy -41166 luna -41211 lunar -41212 lunch -41213 lung -41214 lunge -41215 lungs -41216 lurch -41221 lure -41222 lurid -41223 lurk -41224 lurks -41225 lush -41226 lust -41231 lusty -41232 lute -41233 luxury -41234 lv -41235 lw -41236 lx -41241 ly -41242 lye -41243 lying -41244 lyle -41245 lymph -41246 lynch -41251 lynn -41252 lynx -41253 lyre -41254 lyric -41255 lz -41256 m -41261 m&m -41262 m's -41263 m-16 -41264 ma -41265 ma'am -41266 mabel -41311 mac -41312 macaw -41313 mace -41314 macho -41315 macro -41316 mad -41321 madam -41322 made -41323 madly -41324 madman -41325 mafia -41326 magic -41331 magma -41332 magnet -41333 magoo -41334 magpie -41335 maid -41336 maids -41341 mail -41342 maim -41343 maims -41344 main -41345 maine -41346 maize -41351 maj -41352 major -41353 make -41354 malady -41355 male -41356 malice -41361 mall -41362 malls -41363 malt -41364 mama -41365 mambo -41366 mammal -41411 man -41412 mane -41413 mango -41414 mania -41415 manic -41416 manly -41421 manna -41422 manor -41423 mantle -41424 many -41425 mao -41426 map -41431 maple -41432 maps -41433 mar -41434 marble -41435 march -41436 marco -41441 mare -41442 mares -41443 marge -41444 margo -41445 maria -41446 marie -41451 marine -41452 mario -41453 mark -41454 marks -41455 marlin -41456 marrow -41461 marry -41462 mars -41463 marsh -41464 mart -41465 marty -41466 martyr -41511 marx -41512 mary -41513 mash -41514 mask -41515 masks -41516 mason -41521 mass -41522 mast -41523 masts -41524 mat -41525 match -41526 mate -41531 mated -41532 mates -41533 math -41534 mats -41535 matt -41536 matzo -41541 maud -41542 maude -41543 maul -41544 mauls -41545 maw -41546 max -41551 maxim -41552 may -41553 maybe -41554 mayhem -41555 mayo -41556 mayor -41561 mazda -41562 maze -41563 mazes -41564 mb -41565 mba -41566 mc -41611 mccoy -41612 mcgee -41613 md -41614 me -41615 meadow -41616 meal -41621 meals -41622 mean -41623 means -41624 meant -41625 meat -41626 meaty -41631 mecca -41632 medal -41633 media -41634 medic -41635 medley -41636 meek -41641 meet -41642 meets -41643 meg -41644 meld -41645 melee -41646 mellow -41651 melody -41652 melon -41653 melt -41654 melts -41655 memo -41656 memoir -41661 men -41662 mend -41663 mends -41664 menu -41665 meow -41666 mercy -42111 mere -42112 merge -42113 merit -42114 merry -42115 mesa -42116 mesh -42121 mess -42122 messy -42123 met -42124 metal -42125 meteor -42126 meter -42131 metro -42132 meyer -42133 mf -42134 mg -42135 mgm -42136 mgmt -42141 mh -42142 mi -42143 mia -42144 miami -42145 mice -42146 mickey -42151 micro -42152 mid -42153 midas -42154 midst -42155 mig -42156 might -42161 migs -42162 mike -42163 mild -42164 mildew -42165 mile -42166 miles -42211 milk -42212 milky -42213 mill -42214 mills -42215 milo -42216 mime -42221 mimes -42222 mimi -42223 mimic -42224 mince -42225 mind -42226 minds -42231 mine -42232 mined -42233 miner -42234 mines -42235 mini -42236 mink -42241 minnow -42242 minor -42243 mint -42244 mints -42245 minty -42246 minus -42251 mirage -42252 mire -42253 mired -42254 mirth -42255 mirv -42256 misc -42261 miser -42262 misery -42263 miss -42264 mist -42265 mists -42266 misty -42311 mit -42312 mite -42313 mites -42314 mitt -42315 mitts -42316 mix -42321 mixed -42322 mixer -42323 mixes -42324 mixup -42325 mj -42326 mk -42331 ml -42332 mm -42333 mmm -42334 mmmm -42335 mn -42336 mno -42341 mo -42342 moan -42343 moans -42344 moat -42345 mob -42346 mobil -42351 mobs -42352 moby -42353 mock -42354 mocks -42355 mod -42356 mode -42361 model -42362 modem -42363 moe -42364 mogul -42365 moist -42366 mojo -42411 molar -42412 mold -42413 molds -42414 mole -42415 moles -42416 molly -42421 molt -42422 molten -42423 mom -42424 momma -42425 mommy -42426 mon -42431 mona -42432 money -42433 monk -42434 monkey -42435 mono -42436 month -42441 monty -42442 moo -42443 mooch -42444 mood -42445 moods -42446 moody -42451 moon -42452 moons -42453 moor -42454 moore -42455 moose -42456 mop -42461 mope -42462 mopes -42463 mops -42464 moral -42465 morale -42466 morbid -42511 more -42512 morn -42513 moron -42514 morph -42515 morse -42516 morsel -42521 mort -42522 mosaic -42523 moses -42524 moss -42525 mossy -42526 most -42531 mote -42532 motel -42533 moth -42534 mother -42535 moths -42536 motif -42541 motor -42542 motto -42543 mound -42544 mount -42545 mourn -42546 mouse -42551 mousy -42552 mouth -42553 move -42554 moved -42555 moves -42556 movie -42561 mow -42562 mowed -42563 mower -42564 mows -42565 moxie -42566 mp -42611 mpg -42612 mph -42613 mq -42614 mr -42615 mrs -42616 ms -42621 msdos -42622 msg -42623 mt -42624 mu -42625 much -42626 muck -42631 mucus -42632 mud -42633 muddy -42634 muff -42635 muffin -42636 mug -42641 muggy -42642 mugs -42643 mulch -42644 mule -42645 mules -42646 mull -42651 mum -42652 mumble -42653 mummy -42654 mumps -42655 munch -42656 mural -42661 muriel -42662 murk -42663 murky -42664 muse -42665 muses -42666 mush -43111 mushy -43112 music -43113 musk -43114 musky -43115 muslim -43116 muss -43121 must -43122 musty -43123 mute -43124 muted -43125 mutt -43126 muzak -43131 mv -43132 mw -43133 mx -43134 my -43135 mylar -43136 mynah -43141 myob -43142 myopia -43143 myra -43144 myron -43145 myself -43146 myth -43151 myths -43152 mz -43153 n -43154 n's -43155 na -43156 nab -43161 nabs -43162 nacl -43163 nag -43164 nags -43165 nail -43166 nails -43211 naive -43212 naked -43213 name -43214 named -43215 names -43216 nan -43221 nancy -43222 naomi -43223 nap -43224 nape -43225 napkin -43226 naps -43231 nasa -43232 nasal -43233 nash -43234 nasty -43235 nat -43236 natal -43241 nate -43242 nato -43243 nature -43244 nausea -43245 naval -43246 navel -43251 navy -43252 nay -43253 nazi -43254 nb -43255 nc -43256 nd -43261 ne -43262 near -43263 nearby -43264 neat -43265 neck -43266 necks -43311 ned -43312 need -43313 needs -43314 needy -43315 negate -43316 negro -43321 neigh -43322 neil -43323 nell -43324 neon -43325 nerd -43326 nerve -43331 nest -43332 nests -43333 net -43334 nets -43335 never -43336 new -43341 newly -43342 news -43343 newt -43344 next -43345 nf -43346 ng -43351 nguyen -43352 nh -43353 ni -43354 nice -43355 nicer -43356 nick -43361 nickel -43362 nico -43363 niece -43364 nifty -43365 night -43366 nil -43411 nile -43412 nina -43413 nine -43414 ninja -43415 ninth -43416 niobe -43421 nip -43422 nips -43423 nitwit -43424 nix -43425 nixon -43426 nj -43431 nk -43432 nl -43433 nm -43434 nn -43435 nne -43436 nnn -43441 nnnn -43442 nnw -43443 no -43444 noah -43445 noble -43446 nod -43451 node -43452 nods -43453 noel -43454 noise -43455 noisy -43456 nomad -43461 none -43462 nono -43463 nook -43464 noon -43465 noose -43466 nop -43511 nope -43512 nor -43513 nora -43514 norm -43515 norma -43516 north -43521 norway -43522 nose -43523 nosy -43524 not -43525 notch -43526 note -43531 noted -43532 notes -43533 noun -43534 nouns -43535 nov -43536 nova -43541 novak -43542 novel -43543 now -43544 np -43545 nq -43546 nr -43551 ns -43552 nt -43553 nu -43554 nuance -43555 nude -43556 nudge -43561 nuke -43562 null -43563 numb -43564 nun -43565 nuns -43566 nurse -43611 nut -43612 nutmeg -43613 nuts -43614 nutty -43615 nv -43616 nw -43621 nx -43622 ny -43623 nyc -43624 nylon -43625 nymph -43626 nz -43631 o -43632 o's -43633 oa -43634 oaf -43635 oak -43636 oaken -43641 oar -43642 oars -43643 oasis -43644 oat -43645 oath -43646 oats -43651 ob -43652 obese -43653 obey -43654 obeys -43655 obit -43656 object -43661 oboe -43662 oc -43663 occur -43664 ocean -43665 ocr -43666 oct -44111 octal -44112 octave -44113 od -44114 odd -44115 odds -44116 ode -44121 odor -44122 odors -44123 oe -44124 of -44125 off -44126 offend -44131 offer -44132 often -44133 og -44134 ogle -44135 ogled -44136 ogles -44141 ogre -44142 oh -44143 ohio -44144 oho -44145 oi -44146 oil -44151 oiled -44152 oils -44153 oily -44154 oink -44155 oj -44156 ok -44161 okay -44162 okays -44163 okra -44164 ol -44165 olaf -44166 old -44211 older -44212 ole -44213 olga -44214 olive -44215 olson -44216 om -44221 omaha -44222 omega -44223 omen -44224 omens -44225 omit -44226 omits -44231 on -44232 once -44233 one -44234 onion -44235 only -44236 onset -44241 onto -44242 onward -44243 oo -44244 ooo -44245 oooo -44246 oops -44251 ooze -44252 oozed -44253 op -44254 opal -44255 opals -44256 opec -44261 open -44262 opens -44263 opera -44264 opium -44265 opq -44266 opt -44311 optic -44312 opus -44313 oq -44314 or -44315 oral -44316 orb -44321 orbit -44322 orbs -44323 orchid -44324 order -44325 ore -44326 organ -44331 orgy -44332 ornery -44333 orphan -44334 os -44335 oscar -44336 ot -44341 other -44342 otis -44343 otter -44344 otto -44345 ou -44346 ouch -44351 ought -44352 ouija -44353 ounce -44354 our -44355 ours -44356 oust -44361 out -44362 outdo -44363 outer -44364 outlaw -44365 ov -44366 oval -44411 ovals -44412 ovary -44413 oven -44414 ovens -44415 over -44416 overt -44421 ow -44422 owe -44423 owed -44424 owens -44425 owes -44426 owing -44431 owl -44432 owls -44433 own -44434 owned -44435 owner -44436 owns -44441 ox -44442 oxen -44443 oxide -44444 oy -44445 oz -44446 ozone -44451 p -44452 p's -44453 pa -44454 pablo -44455 pace -44456 paces -44461 pack -44462 packet -44463 packs -44464 pact -44465 pad -44466 paddy -44511 pads -44512 pagan -44513 page -44514 pages -44515 paid -44516 pail -44521 pain -44522 pains -44523 paint -44524 pair -44525 pajama -44526 pal -44531 pale -44532 palm -44533 palms -44534 pals -44535 pam -44536 pan -44541 panama -44542 panda -44543 pane -44544 panel -44545 pang -44546 panic -44551 pans -44552 pansy -44553 pant -44554 pants -44555 papa -44556 paper -44561 pappy -44562 par -44563 pardon -44564 pare -44565 paris -44566 park -44611 parks -44612 parse -44613 part -44614 parts -44615 party -44616 pascal -44621 pass -44622 past -44623 paste -44624 pasty -44625 pat -44626 patch -44631 path -44632 paths -44633 patio -44634 pats -44635 patsy -44636 patton -44641 patty -44642 paul -44643 paula -44644 pause -44645 pave -44646 paved -44651 paves -44652 paw -44653 pawed -44654 pawn -44655 pawns -44656 paws -44661 pay -44662 payday -44663 pb -44664 pc -44665 pd -44666 pdq -45111 pe -45112 pea -45113 peace -45114 peach -45115 peak -45116 peaks -45121 pear -45122 pearl -45123 pears -45124 peas -45125 pebble -45126 pecan -45131 peck -45132 pecks -45133 pedal -45134 pedro -45135 pee -45136 peed -45141 peek -45142 peel -45143 peep -45144 peer -45145 peeve -45146 peg -45151 peggy -45152 pegs -45153 pelt -45154 pen -45155 penal -45156 pencil -45161 penn -45162 penny -45163 pens -45164 peony -45165 people -45166 pep -45211 peppy -45212 pepsi -45213 per -45214 perch -45215 percy -45216 perez -45221 peril -45222 period -45223 perk -45224 perks -45225 perky -45226 perm -45231 perry -45232 pert -45233 peru -45234 peso -45235 pest -45236 pests -45241 pet -45242 petal -45243 pete -45244 peter -45245 pets -45246 petty -45251 pf -45252 pfc -45253 pg -45254 ph -45255 phase -45256 phd -45261 phi -45262 phil -45263 phlox -45264 phone -45265 phony -45266 photo -45311 phrase -45312 pi -45313 piano -45314 pick -45315 picks -45316 pickup -45321 picky -45322 picnic -45323 pie -45324 piece -45325 pier -45326 pierce -45331 piers -45332 pies -45333 piety -45334 pig -45335 piggy -45336 pigs -45341 pike -45342 pile -45343 piles -45344 pill -45345 pills -45346 pilot -45351 pimp -45352 pimple -45353 pin -45354 pinch -45355 pine -45356 pines -45361 ping -45362 pink -45363 pinko -45364 pins -45365 pint -45366 pinto -45411 pinup -45412 pious -45413 pip -45414 pipe -45415 piper -45416 pirate -45421 pit -45422 pita -45423 pitch -45424 pith -45425 pithy -45426 pits -45431 pity -45432 pivot -45433 pixel -45434 pixie -45435 pizza -45436 pj -45441 pk -45442 pl -45443 place -45444 plague -45445 plaid -45446 plain -45451 plan -45452 plane -45453 planet -45454 plank -45455 plant -45456 plate -45461 plato -45462 play -45463 plays -45464 plaza -45465 plea -45466 plead -45511 pleas -45512 pleat -45513 pledge -45514 plod -45515 plods -45516 plop -45521 plot -45522 plots -45523 plow -45524 plows -45525 ploy -45526 ploys -45531 pluck -45532 plug -45533 plugs -45534 plum -45535 plume -45536 plump -45541 plums -45542 plus -45543 plush -45544 pluto -45545 ply -45546 pm -45551 pms -45552 pn -45553 po -45554 poach -45555 pobox -45556 pod -45561 pods -45562 poe -45563 poem -45564 poems -45565 poet -45566 poetry -45611 pogo -45612 poi -45613 point -45614 poise -45615 poison -45616 poke -45621 poked -45622 pokes -45623 pol -45624 polar -45625 pole -45626 poles -45631 police -45632 polio -45633 polk -45634 polka -45635 poll -45636 polls -45641 polo -45642 pomp -45643 pond -45644 ponds -45645 pony -45646 pooch -45651 pooh -45652 pool -45653 pools -45654 poop -45655 poor -45656 pop -45661 pope -45662 poppy -45663 pops -45664 porch -45665 pore -45666 pores -46111 pork -46112 porn -46113 porous -46114 port -46115 pose -46116 posed -46121 poses -46122 posh -46123 posse -46124 post -46125 posts -46126 posy -46131 pot -46132 potato -46133 pots -46134 potts -46135 pouch -46136 pound -46141 pour -46142 pours -46143 pout -46144 pouts -46145 pow -46146 powder -46151 power -46152 pox -46153 pp -46154 ppm -46155 ppp -46156 pppp -46161 pq -46162 pqr -46163 pr -46164 prank -46165 prawn -46166 pray -46211 prays -46212 preen -46213 prefix -46214 prep -46215 press -46216 prexy -46221 prey -46222 price -46223 prick -46224 pride -46225 prig -46226 prim -46231 prime -46232 prince -46233 print -46234 prior -46235 prism -46236 prissy -46241 privy -46242 prize -46243 pro -46244 probe -46245 prod -46246 prods -46251 prof -46252 prom -46253 promo -46254 prone -46255 prong -46256 proof -46261 prop -46262 propel -46263 props -46264 prose -46265 proud -46266 prove -46311 prow -46312 prowl -46313 proxy -46314 prude -46315 prune -46316 pry -46321 ps -46322 psalm -46323 psi -46324 psych -46325 pt -46326 pu -46331 pub -46332 pubic -46333 pubs -46334 puck -46335 pucker -46336 puddle -46341 pudgy -46342 puff -46343 puffs -46344 puffy -46345 pug -46346 puke -46351 pull -46352 pulls -46353 pulp -46354 pulse -46355 puma -46356 pump -46361 pumps -46362 pun -46363 punch -46364 punish -46365 punk -46366 punks -46411 punky -46412 puns -46413 punt -46414 punts -46415 puny -46416 pup -46421 pupil -46422 puppy -46423 pure -46424 purge -46425 purr -46426 purse -46431 pus -46432 push -46433 pushy -46434 pussy -46435 put -46436 puts -46441 putt -46442 putty -46443 puzzle -46444 pv -46445 pvc -46446 pw -46451 px -46452 py -46453 pygmy -46454 pyre -46455 pyrex -46456 pz -46461 q -46462 q&a -46463 q's -46464 qa -46465 qb -46466 qc -46511 qd -46512 qe -46513 qed -46514 qf -46515 qg -46516 qh -46521 qi -46522 qj -46523 qk -46524 ql -46525 qm -46526 qn -46531 qo -46532 qp -46533 qq -46534 qqq -46535 qqqq -46536 qr -46541 qrs -46542 qs -46543 qt -46544 qu -46545 quack -46546 quad -46551 quail -46552 quake -46553 quarry -46554 quart -46555 queasy -46556 queen -46561 query -46562 quest -46563 queue -46564 quick -46565 quiet -46566 quill -46611 quilt -46612 quinn -46613 quip -46614 quips -46615 quirk -46616 quit -46621 quite -46622 quits -46623 quiver -46624 quiz -46625 quota -46626 quote -46631 qv -46632 qw -46633 qx -46634 qy -46635 qz -46636 r -46641 r&b -46642 r&d -46643 r&r -46644 r's -46645 ra -46646 rabbi -46651 rabbit -46652 rabid -46653 race -46654 raced -46655 races -46656 rack -46661 racy -46662 radar -46663 radio -46664 radish -46665 raft -46666 rafts -51111 rag -51112 rage -51113 raged -51114 rags -51115 raid -51116 raids -51121 rail -51122 rails -51123 rain -51124 rains -51125 rainy -51126 raise -51131 rake -51132 raked -51133 rakes -51134 rally -51135 ralph -51136 ram -51141 rambo -51142 ramp -51143 rams -51144 ramsey -51145 ran -51146 ranch -51151 rand -51152 randy -51153 rang -51154 range -51155 rank -51156 ranks -51161 rant -51162 rants -51163 raoul -51164 rap -51165 rape -51166 raped -51211 rapid -51212 raps -51213 rare -51214 rascal -51215 rash -51216 rat -51221 rate -51222 rated -51223 rates -51224 ratio -51225 rats -51226 rattle -51231 rave -51232 raved -51233 raven -51234 raw -51235 ray -51236 rayon -51241 rays -51242 raze -51243 razor -51244 rb -51245 rc -51246 rd -51251 re -51252 reach -51253 read -51254 reads -51255 ready -51256 reagan -51261 real -51262 realm -51263 reap -51264 rear -51265 rebel -51266 rebut -51311 recap -51312 recipe -51313 recur -51314 red -51315 redeem -51316 redo -51321 reduce -51322 reed -51323 reeds -51324 reef -51325 reek -51326 reeks -51331 reel -51332 reels -51333 ref -51334 refer -51335 refs -51336 regal -51341 regs -51342 rehab -51343 reich -51344 reid -51345 reign -51346 rein -51351 reins -51352 reject -51353 relax -51354 relay -51355 relic -51356 rely -51361 rem -51362 remedy -51363 remit -51364 remix -51365 rena -51366 rend -51411 renee -51412 renew -51413 reno -51414 renown -51415 rent -51416 rents -51421 rep -51422 repay -51423 repel -51424 repent -51425 reply -51426 reps -51431 rerun -51432 reset -51433 resin -51434 resort -51435 rest -51436 rests -51441 retch -51442 return -51443 reuse -51444 rev -51445 reveal -51446 revel -51451 review -51452 rex -51453 rf -51454 rg -51455 rh -51456 rhino -51461 rho -51462 rhoda -51463 rhyme -51464 ri -51465 rib -51466 ribs -51511 rice -51512 rich -51513 rick -51514 ricky -51515 rico -51516 rid -51521 ride -51522 rider -51523 ridge -51524 rif -51525 rifle -51526 rift -51531 rig -51532 riggs -51533 right -51534 rigid -51535 rigs -51536 riley -51541 rim -51542 rims -51543 rind -51544 ring -51545 ringo -51546 rings -51551 rink -51552 rinse -51553 rio -51554 riot -51555 riots -51556 rip -51561 ripe -51562 ripen -51563 ripley -51564 rips -51565 rise -51566 risen -51611 risk -51612 risky -51613 rite -51614 ritual -51615 rival -51616 river -51621 rivet -51622 rj -51623 rk -51624 rl -51625 rm -51626 rn -51631 rna -51632 ro -51633 roach -51634 road -51635 roads -51636 roam -51641 roar -51642 roast -51643 rob -51644 robe -51645 robin -51646 robot -51651 robs -51652 rock -51653 rocket -51654 rocks -51655 rocky -51656 rod -51661 rode -51662 rodeo -51663 rods -51664 roger -51665 rogue -51666 role -52111 roll -52112 rolls -52113 roman -52114 rome -52115 romeo -52116 romp -52121 ron -52122 roof -52123 rook -52124 rookie -52125 room -52126 rooms -52131 roomy -52132 roost -52133 root -52134 roots -52135 rope -52136 rosa -52141 rose -52142 ross -52143 rosy -52144 rot -52145 rote -52146 roth -52151 rots -52152 rouge -52153 rough -52154 round -52155 rouse -52156 rout -52161 route -52162 rover -52163 row -52164 rowdy -52165 rows -52166 roy -52211 royal -52212 rp -52213 rpg -52214 rq -52215 rr -52216 rrr -52221 rrrr -52222 rs -52223 rst -52224 rsvp -52225 rt -52226 ru -52231 rub -52232 rube -52233 rubs -52234 ruby -52235 rude -52236 rudy -52241 rufus -52242 rug -52243 rugged -52244 rugs -52245 ruin -52246 ruins -52251 rule -52252 ruler -52253 rules -52254 rum -52255 rummy -52256 rumor -52261 rump -52262 rumpus -52263 run -52264 rune -52265 runes -52266 rung -52311 runs -52312 runt -52313 runway -52314 rural -52315 ruse -52316 rush -52321 russ -52322 rust -52323 rusts -52324 rusty -52325 rut -52326 ruth -52331 ruts -52332 rv -52333 rw -52334 rx -52335 ry -52336 ryan -52341 rye -52342 rz -52343 s -52344 s's -52345 sa -52346 saber -52351 sable -52352 sac -52353 sack -52354 sacks -52355 sacred -52356 sad -52361 saddle -52362 sadly -52363 safari -52364 safe -52365 safer -52366 safes -52411 sag -52412 saga -52413 sagas -52414 sage -52415 sags -52416 said -52421 sail -52422 sails -52423 saint -52424 sake -52425 sal -52426 salad -52431 salami -52432 sale -52433 sales -52434 salk -52435 sally -52436 salon -52441 salt -52442 salts -52443 salty -52444 salvo -52445 sam -52446 same -52451 sammy -52452 samuel -52453 sand -52454 sandal -52455 sands -52456 sandy -52461 sane -52462 sang -52463 sank -52464 santa -52465 sap -52466 sappy -52511 saps -52512 sara -52513 sarah -52514 saran -52515 sase -52516 sash -52521 sat -52522 satan -52523 satin -52524 sauce -52525 saucy -52526 saudi -52531 saul -52532 sauna -52533 saute -52534 save -52535 saved -52536 saves -52541 savvy -52542 saw -52543 saws -52544 sawyer -52545 sax -52546 say -52551 says -52552 sb -52553 sc -52554 scab -52555 scald -52556 scale -52561 scalp -52562 scam -52563 scamp -52564 scan -52565 scans -52566 scar -52611 scare -52612 scarf -52613 scars -52614 scary -52615 scat -52616 scene -52621 scent -52622 school -52623 scoff -52624 scold -52625 scoop -52626 scoot -52631 scope -52632 scorch -52633 score -52634 scorn -52635 scot -52636 scott -52641 scour -52642 scout -52643 scow -52644 scowl -52645 scram -52646 scrap -52651 scrape -52652 screw -52653 scrip -52654 scrod -52655 scrub -52656 scuba -52661 scuff -52662 scum -52663 scurry -52664 sd -52665 sdi -52666 se -53111 sea -53112 seal -53113 seals -53114 seam -53115 seams -53116 seamy -53121 sean -53122 sear -53123 sears -53124 seas -53125 season -53126 seat -53131 seats -53132 sect -53133 sects -53134 sedan -53135 seduce -53136 see -53141 seed -53142 seeds -53143 seedy -53144 seek -53145 seeks -53146 seem -53151 seems -53152 seen -53153 seep -53154 seer -53155 seers -53156 sees -53161 seethe -53162 seize -53163 self -53164 sell -53165 sells -53166 semen -53211 semi -53212 send -53213 sends -53214 sense -53215 sent -53216 sentry -53221 sep -53222 sepia -53223 sequel -53224 sequin -53225 serb -53226 serf -53231 serum -53232 serve -53233 servo -53234 set -53235 seth -53236 sets -53241 setup -53242 seven -53243 sever -53244 severe -53245 sew -53246 sewed -53251 sewer -53252 sewn -53253 sews -53254 sex -53255 sexy -53256 sf -53261 sg -53262 sgt -53263 sh -53264 shack -53265 shade -53266 shady -53311 shaft -53312 shaggy -53313 shake -53314 shaken -53315 shaky -53316 shall -53321 sham -53322 shame -53323 shank -53324 shape -53325 share -53326 shari -53331 shark -53332 sharp -53333 shave -53334 shaw -53335 shawl -53336 she -53341 she'd -53342 she's -53343 shea -53344 sheaf -53345 shear -53346 sheath -53351 shed -53352 sheds -53353 sheep -53354 sheer -53355 sheet -53356 sheik -53361 shelf -53362 shell -53363 shh -53364 shift -53365 shifty -53366 shin -53411 shine -53412 shins -53413 shiny -53414 ship -53415 ships -53416 shirk -53421 shirt -53422 shock -53423 shoe -53424 shoes -53425 shone -53426 shoo -53431 shook -53432 shoot -53433 shop -53434 shops -53435 shore -53436 short -53441 shot -53442 shots -53443 shout -53444 shove -53445 show -53446 shown -53451 shows -53452 shrank -53453 shred -53454 shrew -53455 shriek -53456 shrub -53461 shrug -53462 shuck -53463 shun -53464 shut -53465 shuts -53466 shy -53511 shyly -53512 si -53513 sic -53514 sick -53515 sicko -53516 sid -53521 side -53522 siege -53523 siesta -53524 sieve -53525 sift -53526 sifts -53531 sigh -53532 sighs -53533 sight -53534 sigma -53535 sign -53536 signal -53541 signs -53542 silk -53543 silks -53544 silky -53545 sill -53546 silly -53551 silo -53552 silt -53553 silver -53554 simms -53555 simon -53556 simons -53561 sims -53562 sin -53563 since -53564 sinew -53565 sing -53566 sings -53611 sink -53612 sinks -53613 sins -53614 sinus -53615 sip -53616 sips -53621 sir -53622 sire -53623 siren -53624 sis -53625 sit -53626 site -53631 sites -53632 sits -53633 six -53634 sixgun -53635 sixth -53636 sixty -53641 size -53642 sizes -53643 sj -53644 sk -53645 skate -53646 skew -53651 ski -53652 skid -53653 skids -53654 skies -53655 skill -53656 skim -53661 skimpy -53662 skims -53663 skin -53664 skip -53665 skips -53666 skirt -54111 skis -54112 skit -54113 skits -54114 skulk -54115 skull -54116 skunk -54121 sky -54122 sl -54123 slab -54124 slabs -54125 slack -54126 slain -54131 slam -54132 slams -54133 slang -54134 slant -54135 slap -54136 slaps -54141 slash -54142 slate -54143 slater -54144 slave -54145 slaw -54146 slay -54151 sled -54152 sleds -54153 sleek -54154 sleep -54155 sleet -54156 slept -54161 slew -54162 slice -54163 slick -54164 slid -54165 slide -54166 slim -54211 slime -54212 slimy -54213 sling -54214 slip -54215 slips -54216 slit -54221 sliver -54222 slob -54223 slog -54224 sloop -54225 slop -54226 slope -54231 sloppy -54232 slops -54233 slosh -54234 slot -54235 sloth -54236 slots -54241 slow -54242 slows -54243 slug -54244 slugs -54245 slum -54246 slump -54251 slums -54252 slung -54253 slur -54254 slurp -54255 slurs -54256 sly -54261 slyly -54262 sm -54263 smack -54264 small -54265 smart -54266 smash -54311 smear -54312 smell -54313 smile -54314 smirk -54315 smith -54316 smock -54321 smog -54322 smoke -54323 smoky -54324 smooth -54325 smug -54326 smut -54331 sn -54332 snack -54333 snafu -54334 snag -54335 snail -54336 snake -54341 snap -54342 snaps -54343 snare -54344 snarl -54345 snatch -54346 sneak -54351 sneer -54352 sniff -54353 snip -54354 snipe -54355 snob -54356 snobs -54361 snoop -54362 snore -54363 snort -54364 snot -54365 snout -54366 snow -54411 snows -54412 snowy -54413 snub -54414 snubs -54415 snuff -54416 snug -54421 so -54422 soak -54423 soaks -54424 soap -54425 soapy -54426 soar -54431 soars -54432 sob -54433 sober -54434 sobs -54435 social -54436 sock -54441 socks -54442 sod -54443 soda -54444 sofa -54445 soft -54446 soften -54451 soggy -54452 soil -54453 soils -54454 sol -54455 solar -54456 sold -54461 sole -54462 solemn -54463 solid -54464 solo -54465 solve -54466 somber -54511 some -54512 son -54513 sonar -54514 song -54515 songs -54516 sonny -54521 sons -54522 sony -54523 soon -54524 soot -54525 sop -54526 sore -54531 sorry -54532 sort -54533 sorts -54534 sos -54535 sot -54536 soul -54541 sound -54542 soup -54543 soupy -54544 sour -54545 source -54546 south -54551 sow -54552 sown -54553 sows -54554 sox -54555 soy -54556 soyuz -54561 sp -54562 spa -54563 space -54564 spade -54565 spain -54566 spam -54611 span -54612 spank -54613 spans -54614 spar -54615 spare -54616 spark -54621 sparks -54622 spas -54623 spasm -54624 spat -54625 spawn -54626 spay -54631 speak -54632 spear -54633 spec -54634 speck -54635 sped -54636 speed -54641 spell -54642 spend -54643 spent -54644 sperm -54645 spew -54646 sphinx -54651 spice -54652 spicy -54653 spies -54654 spike -54655 spiky -54656 spill -54661 spin -54662 spine -54663 spins -54664 spiny -54665 spire -54666 spit -55111 spite -55112 spits -55113 spitz -55114 splat -55115 split -55116 spock -55121 spoil -55122 spoke -55123 sponge -55124 spoof -55125 spook -55126 spooky -55131 spool -55132 spoon -55133 spore -55134 sport -55135 spot -55136 spots -55141 spout -55142 sprain -55143 spray -55144 spree -55145 sprig -55146 spruce -55151 spry -55152 spud -55153 spun -55154 spunk -55155 spur -55156 spurn -55161 spurs -55162 spurt -55163 spy -55164 sq -55165 squad -55166 squat -55211 squid -55212 squint -55213 squirm -55214 sr -55215 ss -55216 sse -55221 sss -55222 ssss -55223 sst -55224 ssw -55225 st -55226 stab -55231 stabs -55232 stack -55233 stacy -55234 staff -55235 stag -55236 stage -55241 stain -55242 stair -55243 stake -55244 stale -55245 stalk -55246 stall -55251 stamp -55252 stan -55253 stance -55254 stand -55255 stank -55256 star -55261 stare -55262 stark -55263 starr -55264 stars -55265 start -55266 stash -55311 stat -55312 state -55313 stats -55314 statue -55315 stay -55316 stays -55321 steady -55322 steak -55323 steal -55324 steam -55325 steed -55326 steel -55331 steep -55332 steer -55333 stein -55334 stella -55335 stem -55336 stems -55341 step -55342 steps -55343 stern -55344 steve -55345 stew -55346 stick -55351 stiff -55352 still -55353 sting -55354 stingy -55355 stink -55356 stint -55361 stir -55362 stirs -55363 stock -55364 stoke -55365 stole -55366 stomp -55411 stone -55412 stony -55413 stood -55414 stool -55415 stoop -55416 stop -55421 stops -55422 store -55423 stork -55424 storm -55425 stormy -55426 story -55431 stout -55432 stove -55433 stow -55434 strafe -55435 strap -55436 straw -55441 stray -55442 strep -55443 strike -55444 strip -55445 stroll -55446 strum -55451 strut -55452 stu -55453 stuart -55454 stub -55455 stuck -55456 stud -55461 study -55462 stuff -55463 stuffy -55464 stump -55465 stun -55466 stung -55511 stunk -55512 stuns -55513 stunt -55514 sty -55515 style -55516 styx -55521 su -55522 suave -55523 sub -55524 subs -55525 subtle -55526 such -55531 suck -55532 sucks -55533 suds -55534 sue -55535 sued -55536 suede -55541 sues -55542 suey -55543 sugar -55544 suit -55545 suite -55546 suits -55551 sulk -55552 sulks -55553 sulky -55554 sultry -55555 sum -55556 sumac -55561 summon -55562 sumo -55563 sums -55564 sun -55565 sung -55566 sunk -55611 sunny -55612 suns -55613 sunset -55614 sunup -55615 sup -55616 super -55621 supt -55622 sure -55623 surf -55624 surge -55625 susan -55626 sushi -55631 susie -55632 sutton -55633 suzy -55634 sv -55635 sven -55636 sw -55641 swab -55642 swag -55643 swam -55644 swami -55645 swamp -55646 swampy -55651 swan -55652 swank -55653 swans -55654 swap -55655 swarm -55656 swat -55661 sway -55662 sways -55663 swear -55664 sweat -55665 sweaty -55666 swede -56111 sweep -56112 sweet -56113 swell -56114 swept -56115 swift -56116 swig -56121 swim -56122 swims -56123 swine -56124 swing -56125 swipe -56126 swirl -56131 swish -56132 swiss -56133 swoop -56134 sword -56135 swore -56136 sworn -56141 swum -56142 swung -56143 sx -56144 sy -56145 sybil -56146 symbol -56151 syrup -56152 sz -56153 t -56154 t&a -56155 t's -56156 ta -56161 tab -56162 table -56163 tablet -56164 taboo -56165 tabs -56166 tabu -56211 tack -56212 tacky -56213 taco -56214 tact -56215 tactic -56216 tad -56221 taffy -56222 taft -56223 tag -56224 tags -56225 tail -56226 tails -56231 taint -56232 take -56233 taken -56234 takes -56235 tale -56236 tales -56241 talk -56242 talks -56243 tall -56244 tally -56245 talon -56246 tame -56251 tamer -56252 tamper -56253 tan -56254 tang -56255 tango -56256 tangy -56261 tank -56262 tanks -56263 tans -56264 tanya -56265 tao -56266 tap -56311 tape -56312 taped -56313 taper -56314 tapes -56315 taps -56316 tar -56321 tardy -56322 target -56323 tarp -56324 tarry -56325 tart -56326 tarts -56331 task -56332 taste -56333 tasty -56334 tate -56335 tater -56336 tattle -56341 tau -56342 taunt -56343 taut -56344 tavern -56345 tax -56346 taxi -56351 tb -56352 tba -56353 tbsp -56354 tc -56355 td -56356 te -56361 tea -56362 teach -56363 teacup -56364 teak -56365 team -56366 teams -56411 tear -56412 tease -56413 tech -56414 ted -56415 teddy -56416 tee -56421 teen -56422 teens -56423 tees -56424 teeth -56425 tell -56426 tells -56431 temp -56432 temper -56433 temple -56434 tempo -56435 temps -56436 tempt -56441 ten -56442 tend -56443 tends -56444 tenor -56445 tens -56446 tense -56451 tent -56452 tenth -56453 tents -56454 term -56455 terms -56456 terra -56461 terry -56462 terse -56463 test -56464 tests -56465 testy -56466 tex -56511 texan -56512 texas -56513 text -56514 tf -56515 tg -56516 tgif -56521 th -56522 thai -56523 than -56524 thank -56525 that -56526 thaw -56531 thaws -56532 the -56533 theft -56534 their -56535 them -56536 theme -56541 then -56542 there -56543 these -56544 theta -56545 they -56546 thick -56551 thief -56552 thigh -56553 thin -56554 thing -56555 think -56556 thins -56561 third -56562 this -56563 tho -56564 thong -56565 thor -56566 thorn -56611 thorny -56612 those -56613 thread -56614 three -56615 threw -56616 throb -56621 throw -56622 throws -56623 thru -56624 thu -56625 thud -56626 thug -56631 thumb -56632 thump -56633 thur -56634 thus -56635 thyme -56636 ti -56641 tiara -56642 tibet -56643 tic -56644 tick -56645 ticket -56646 ticks -56651 tics -56652 tidal -56653 tidbit -56654 tide -56655 tidy -56656 tie -56661 tied -56662 tier -56663 ties -56664 tiger -56665 tight -56666 tile -61111 tiled -61112 tiles -61113 till -61114 tilt -61115 tim -61116 time -61121 times -61122 timex -61123 timid -61124 tin -61125 tina -61126 tinge -61131 tinny -61132 tint -61133 tiny -61134 tip -61135 tipoff -61136 tips -61141 tipsy -61142 tire -61143 tired -61144 tires -61145 title -61146 tj -61151 tk -61152 tl -61153 tlc -61154 tm -61155 tn -61156 tnt -61161 to -61162 toad -61163 toads -61164 toast -61165 toby -61166 today -61211 todd -61212 toe -61213 toes -61214 tofu -61215 toga -61216 toil -61221 toilet -61222 toils -61223 token -61224 tokyo -61225 told -61226 toll -61231 tolls -61232 tom -61233 tomb -61234 tombs -61235 tommy -61236 ton -61241 tonal -61242 tone -61243 toni -61244 tonic -61245 tons -61246 tonsil -61251 tony -61252 too -61253 took -61254 tool -61255 tools -61256 toot -61261 tooth -61262 top -61263 topaz -61264 topic -61265 topple -61266 tops -61311 topsy -61312 torah -61313 torch -61314 tore -61315 torn -61316 torso -61321 tort -61322 tory -61323 toss -61324 tot -61325 total -61326 tote -61331 totem -61332 tots -61333 touch -61334 tough -61335 tour -61336 tours -61341 tout -61342 tow -61343 towel -61344 tower -61345 town -61346 tows -61351 toxic -61352 toy -61353 toys -61354 tp -61355 tq -61356 tr -61361 trace -61362 track -61363 tract -61364 tracy -61365 trade -61366 trail -61411 train -61412 trait -61413 tramp -61414 trap -61415 traps -61416 trash -61421 tray -61422 trays -61423 tread -61424 treat -61425 treble -61426 tree -61431 trees -61432 trek -61433 trench -61434 trend -61435 trial -61436 tribe -61441 trick -61442 tricky -61443 tried -61444 tries -61445 trig -61446 trill -61451 trim -61452 trims -61453 trio -61454 trip -61455 tripe -61456 trips -61461 trite -61462 troll -61463 troop -61464 trot -61465 trots -61466 trout -61511 troy -61512 truce -61513 truck -61514 trudge -61515 trudy -61516 true -61521 truly -61522 trunk -61523 truss -61524 trust -61525 truth -61526 try -61531 ts -61532 tsar -61533 tsp -61534 tt -61535 ttt -61536 tttt -61541 tu -61542 tub -61543 tuba -61544 tube -61545 tubes -61546 tubs -61551 tuck -61552 tue -61553 tues -61554 tuft -61555 tufts -61556 tug -61561 tugs -61562 tulip -61563 tumble -61564 tuna -61565 tune -61566 tuned -61611 tunic -61612 tunnel -61613 turf -61614 turk -61615 turkey -61616 turn -61621 tush -61622 tusk -61623 tusks -61624 tut -61625 tutor -61626 tutu -61631 tuv -61632 tux -61633 tv -61634 tw -61635 twa -61636 twain -61641 tweak -61642 tweed -61643 twice -61644 twig -61645 twigs -61646 twin -61651 twine -61652 twins -61653 twirl -61654 twist -61655 twisty -61656 twit -61661 two -61662 twos -61663 tx -61664 ty -61665 tycoon -61666 tying -62111 tyke -62112 tyler -62113 type -62114 typed -62115 types -62116 typo -62121 tz -62122 u -62123 u's -62124 u-2 -62125 ua -62126 ub -62131 uc -62132 ud -62133 ue -62134 uf -62135 ufo -62136 ug -62141 ugh -62142 ugly -62143 uh -62144 ui -62145 uj -62146 uk -62151 ul -62152 ulcer -62153 um -62154 umpire -62155 un -62156 uncle -62161 uncut -62162 under -62163 undo -62164 undue -62165 unfit -62166 unify -62211 union -62212 unit -62213 unite -62214 units -62215 unity -62216 unix -62221 untie -62222 until -62223 unto -62224 unwed -62225 uo -62226 up -62231 uphill -62232 uphold -62233 upi -62234 upon -62235 upper -62236 uproar -62241 ups -62242 upset -62243 uptake -62244 uq -62245 ur -62246 urban -62251 urge -62252 urged -62253 urges -62254 urine -62255 urn -62256 us -62261 usa -62262 usaf -62263 usage -62264 use -62265 used -62266 useful -62311 uses -62312 usher -62313 usia -62314 ussr -62315 usual -62316 usurp -62321 ut -62322 utah -62323 utmost -62324 utter -62325 uu -62326 uuu -62331 uuuu -62332 uv -62333 uvula -62334 uvw -62335 uw -62336 ux -62341 uy -62342 uz -62343 v -62344 v's -62345 v-8 -62346 va -62351 vacuum -62352 vague -62353 vain -62354 val -62355 vale -62356 valet -62361 valid -62362 valor -62363 value -62364 valve -62365 vamp -62366 van -62411 vance -62412 vane -62413 vans -62414 vapor -62415 vary -62416 vase -62421 vases -62422 vast -62423 vat -62424 vats -62425 vault -62426 vb -62431 vc -62432 vcr -62433 vd -62434 ve -62435 veal -62436 veep -62441 veer -62442 veers -62443 veggie -62444 veil -62445 vein -62446 veins -62451 venal -62452 vend -62453 vendor -62454 vends -62455 venom -62456 vent -62461 vents -62462 venus -62463 vera -62464 verb -62465 verbs -62466 verdi -62511 verge -62512 verify -62513 vern -62514 verna -62515 verne -62516 verse -62521 verve -62522 very -62523 vessel -62524 vest -62525 vests -62526 vet -62531 veto -62532 vets -62533 vex -62534 vexed -62535 vexes -62536 vf -62541 vg -62542 vh -62543 vi -62544 via -62545 vial -62546 vibes -62551 vic -62552 vice -62553 vices -62554 vicky -62555 video -62556 vie -62561 viet -62562 view -62563 vigil -62564 vigor -62565 vii -62566 viii -62611 vile -62612 vinci -62613 vine -62614 vines -62615 vinyl -62616 viola -62621 violet -62622 vip -62623 virgil -62624 virgo -62625 virus -62626 visa -62631 vise -62632 visit -62633 visor -62634 vista -62635 vital -62636 vito -62641 viva -62642 vivian -62643 vivid -62644 vixen -62645 vj -62646 vk -62651 vl -62652 vlad -62653 vm -62654 vn -62655 vo -62656 vocal -62661 vodka -62662 vogue -62663 voice -62664 void -62665 volt -62666 volts -63111 volvo -63112 vomit -63113 vote -63114 vouch -63115 vow -63116 vowel -63121 vows -63122 vp -63123 vq -63124 vr -63125 vs -63126 vt -63131 vtol -63132 vu -63133 vulcan -63134 vv -63135 vvv -63136 vvvv -63141 vw -63142 vwx -63143 vx -63144 vy -63145 vz -63146 w -63151 w's -63152 w/o -63153 wa -63154 wacko -63155 wacky -63156 wad -63161 wade -63162 wades -63163 wafer -63164 waffle -63165 wag -63166 wage -63211 wager -63212 wages -63213 wagon -63214 wags -63215 wahoo -63216 waif -63221 wail -63222 wails -63223 waist -63224 wait -63225 wake -63226 waken -63231 waldo -63232 walk -63233 wall -63234 walls -63235 wally -63236 walrus -63241 walsh -63242 walt -63243 walton -63244 waltz -63245 wand -63246 wang -63251 want -63252 wants -63253 war -63254 ward -63255 warm -63256 warmth -63261 warn -63262 warns -63263 warp -63264 warren -63265 wars -63266 wart -63311 warts -63312 wary -63313 was -63314 wash -63315 wasp -63316 wasps -63321 waste -63322 watch -63323 water -63324 watt -63325 watts -63326 wave -63331 waved -63332 waver -63333 waves -63334 wavy -63335 wax -63336 waxy -63341 way -63342 wayne -63343 ways -63344 wb -63345 wc -63346 wd -63351 we -63352 we'd -63353 we'll -63354 we're -63355 we've -63356 weak -63361 wealth -63362 wear -63363 wears -63364 weary -63365 weave -63366 web -63411 webb -63412 webs -63413 wed -63414 wedge -63415 weds -63416 wee -63421 weed -63422 weedy -63423 week -63424 weeks -63425 weep -63426 weeps -63431 weigh -63432 weird -63433 welch -63434 weld -63435 well -63436 wells -63441 welsh -63442 wendy -63443 went -63444 wept -63445 were -63446 wes -63451 west -63452 wet -63453 wets -63454 wf -63455 wg -63456 wh -63461 whale -63462 wham -63463 wharf -63464 what -63465 wheat -63466 whee -63511 wheel -63512 when -63513 where -63514 whew -63515 which -63516 whiff -63521 while -63522 whim -63523 whine -63524 whinny -63525 whip -63526 whips -63531 whir -63532 whirl -63533 white -63534 whiz -63535 who -63536 who'd -63541 whoa -63542 whole -63543 whom -63544 whoop -63545 whoosh -63546 whose -63551 why -63552 wi -63553 wick -63554 wide -63555 widen -63556 wider -63561 widow -63562 width -63563 wield -63564 wife -63565 wig -63566 wigs -63611 wild -63612 wiley -63613 wilkes -63614 will -63615 wills -63616 willy -63621 wilma -63622 wilt -63623 wily -63624 wimp -63625 wimpy -63626 win -63631 wince -63632 winch -63633 wind -63634 windy -63635 wine -63636 wines -63641 wing -63642 wings -63643 wink -63644 winks -63645 winnie -63646 wino -63651 wins -63652 winter -63653 wipe -63654 wire -63655 wires -63656 wiry -63661 wise -63662 wiser -63663 wish -63664 wisp -63665 wispy -63666 wit -64111 witch -64112 with -64113 wits -64114 witty -64115 wj -64116 wk -64121 wl -64122 wm -64123 wn -64124 wnw -64125 wo -64126 woe -64131 woes -64132 wok -64133 woke -64134 wolf -64135 wolff -64136 woman -64141 womb -64142 women -64143 won -64144 won't -64145 wonder -64146 wong -64151 woo -64152 wood -64153 woods -64154 woody -64155 woof -64156 wool -64161 woos -64162 word -64163 words -64164 wordy -64165 wore -64166 work -64211 world -64212 worm -64213 worms -64214 wormy -64215 worn -64216 worry -64221 worse -64222 worst -64223 worth -64224 would -64225 wound -64226 wove -64231 woven -64232 wow -64233 wp -64234 wq -64235 wr -64236 wrap -64241 wrath -64242 wreak -64243 wreck -64244 wren -64245 wring -64246 wrist -64251 write -64252 writhe -64253 wrong -64254 wrote -64255 wry -64256 ws -64261 wsw -64262 wt -64263 wu -64264 wv -64265 ww -64266 wwi -64311 wwii -64312 www -64313 wwww -64314 wx -64315 wxy -64316 wy -64321 wyatt -64322 wylie -64323 wyman -64324 wynn -64325 wz -64326 x -64331 x's -64332 xa -64333 xb -64334 xc -64335 xd -64336 xe -64341 xerox -64342 xf -64343 xg -64344 xh -64345 xi -64346 xii -64351 xiii -64352 xiv -64353 xj -64354 xk -64355 xl -64356 xm -64361 xmas -64362 xn -64363 xo -64364 xp -64365 xq -64366 xr -64411 xray -64412 xrays -64413 xs -64414 xt -64415 xu -64416 xv -64421 xvi -64422 xvii -64423 xw -64424 xx -64425 xxx -64426 xxxx -64431 xy -64432 xyz -64433 xz -64434 y -64435 y'all -64436 y's -64441 ya -64442 yacht -64443 yahoo -64444 yak -64445 yale -64446 yam -64451 yamaha -64452 yams -64453 yang -64454 yank -64455 yanks -64456 yap -64461 yard -64462 yards -64463 yarn -64464 yawn -64465 yawns -64466 yb -64511 yc -64512 yd -64513 ye -64514 yea -64515 yeah -64516 year -64521 yearn -64522 yeast -64523 yeats -64524 yell -64525 yellow -64526 yelp -64531 yen -64532 yep -64533 yes -64534 yet -64535 yew -64536 yews -64541 yf -64542 yg -64543 yh -64544 yi -64545 yield -64546 yin -64551 yip -64552 yips -64553 yj -64554 yk -64555 yl -64556 ym -64561 yn -64562 yo -64563 yodel -64564 yoga -64565 yogi -64566 yoke -64611 yokel -64612 yolk -64613 yore -64614 york -64615 you -64616 you'd -64621 young -64622 your -64623 yours -64624 youth -64625 yoyo -64626 yp -64631 yq -64632 yr -64633 yrs -64634 ys -64635 yt -64636 ytd -64641 yu -64642 yucca -64643 yuck -64644 yukon -64645 yule -64646 yv -64651 yw -64652 yx -64653 yy -64654 yyy -64655 yyyy -64656 yz -64661 z -64662 z's -64663 za -64664 zag -64665 zap -64666 zaps -65111 zb -65112 zc -65113 zd -65114 ze -65115 zeal -65116 zealot -65121 zebra -65122 zeke -65123 zen -65124 zero -65125 zest -65126 zesty -65131 zeta -65132 zf -65133 zg -65134 zh -65135 zi -65136 zig -65141 ziggy -65142 zigzag -65143 zilch -65144 zinc -65145 zing -65146 zion -65151 zip -65152 zips -65153 ziti -65154 zj -65155 zk -65156 zl -65161 zm -65162 zn -65163 zo -65164 zoe -65165 zone -65166 zoned -65211 zoo -65212 zoom -65213 zooms -65214 zoos -65215 zowie -65216 zp -65221 zq -65222 zr -65223 zs -65224 zt -65225 zu -65226 zulu -65231 zv -65232 zw -65233 zx -65234 zy -65235 zz -65236 zzz -65241 zzzz -65242 ! -65243 !! -65244 """" -65245 # -65246 ## -65251 $ -65252 $$ -65253 % -65254 %% -65255 & -65256 ( -65261 () -65262 (c) -65263 (r) -65264 (tm) -65265 ) -65266 * -65311 ** -65312 + -65313 - -65314 0 -65315 007 -65316 1 -65321 1% -65322 1/2 -65323 1/3 -65324 1/4 -65325 1/8 -65326 10 -65331 10% -65332 100 -65333 100% -65334 1000 -65335 100th -65336 101 -65341 101st -65342 10:00 -65343 10:30 -65344 10th -65345 11 -65346 111 -65351 1111 -65352 11:00 -65353 11:30 -65354 11th -65355 12 -65356 123 -65361 1234 -65362 12:00 -65363 12:30 -65364 12th -65365 13 -65366 13th -65411 14 -65412 1492 -65413 14th -65414 15 -65415 15% -65416 1500 -65421 15th -65422 16 -65423 1600 -65424 16th -65425 17 -65426 1700 -65431 1776 -65432 17th -65433 18 -65434 1800 -65435 18th -65436 19 -65441 1900 -65442 1910 -65443 1920 -65444 1925 -65445 1930 -65446 1935 -65451 1940 -65452 1945 -65453 1950 -65454 1955 -65455 1960 -65456 1965 -65461 1970 -65462 1975 -65463 1980 -65464 1985 -65465 1990 -65466 1991 -65511 1992 -65512 1993 -65513 1994 -65514 1995 -65515 1996 -65516 1997 -65521 19th -65522 1:00 -65523 1:30 -65524 1st -65525 2 -65526 2% -65531 2/3 -65532 20 -65533 20% -65534 200 -65535 2000 -65536 2001 -65541 2020 -65542 20th -65543 21 -65544 21st -65545 22 -65546 222 -65551 2222 -65552 22nd -65553 23 -65554 234 -65555 2345 -65556 23rd -65561 24 -65562 2468 -65563 24th -65564 25 -65565 25% -65566 25th -65611 26 -65612 26th -65613 27 -65614 27th -65615 28 -65616 28th -65621 29 -65622 29th -65623 2:00 -65624 2:30 -65625 2nd -65626 3 -65631 3% -65632 3/4 -65633 3/8 -65634 30 -65635 30% -65636 300 -65641 3000 -65642 30th -65643 31 -65644 31st -65645 32 -65646 32nd -65651 33 -65652 333 -65653 3333 -65654 33rd -65655 34 -65656 345 -65661 3456 -65662 34th -65663 35 -65664 35% -65665 35th -65666 36 -66111 36th -66112 37 -66113 37th -66114 38 -66115 38th -66116 39 -66121 39th -66122 3:00 -66123 3:30 -66124 3rd -66125 4 -66126 4% -66131 40 -66132 40% -66133 400 -66134 4000 -66135 40th -66136 41 -66141 41st -66142 42 -66143 42nd -66144 43 -66145 4321 -66146 43rd -66151 44 -66152 444 -66153 4444 -66154 44th -66155 45 -66156 45% -66161 456 -66162 4567 -66163 45th -66164 46 -66165 46th -66166 47 -66211 47th -66212 48 -66213 48th -66214 49 -66215 49th -66216 4:00 -66221 4:30 -66222 4th -66223 5 -66224 5% -66225 5/8 -66226 50 -66231 50% -66232 500 -66233 5000 -66234 50th -66235 51 -66236 51st -66241 52 -66242 52nd -66243 53 -66244 53rd -66245 54 -66246 54th -66251 55 -66252 55% -66253 555 -66254 5555 -66255 55th -66256 56 -66261 567 -66262 5678 -66263 56th -66264 57 -66265 57th -66266 58 -66311 58th -66312 59 -66313 59th -66314 5:00 -66315 5:30 -66316 5th -66321 6 -66322 6% -66323 60 -66324 60% -66325 600 -66326 6000 -66331 60th -66332 61 -66333 61st -66334 62 -66335 62nd -66336 63 -66341 63rd -66342 64 -66343 65 -66344 65% -66345 65th -66346 66 -66351 666 -66352 6666 -66353 66th -66354 67 -66355 678 -66356 6789 -66361 67th -66362 68 -66363 68th -66364 69 -66365 69th -66366 6:00 -66411 6:30 -66412 6th -66413 7 -66414 7% -66415 7/8 -66416 70 -66421 70% -66422 700 -66423 7000 -66424 70th -66425 71 -66426 71st -66431 72 -66432 72nd -66433 73 -66434 73rd -66435 74 -66436 74th -66441 75 -66442 75% -66443 75th -66444 76 -66445 76th -66446 77 -66451 777 -66452 7777 -66453 77th -66454 78 -66455 789 -66456 78th -66461 79 -66462 79th -66463 7:00 -66464 7:30 -66465 7th -66466 8 -66511 8% -66512 80 -66513 80% -66514 800 -66515 8000 -66516 80th -66521 81 -66522 81st -66523 82 -66524 82nd -66525 83 -66526 83rd -66531 84 -66532 84th -66533 85 -66534 85% -66535 85th -66536 86 -66541 86th -66542 87 -66543 87th -66544 88 -66545 888 -66546 8888 -66551 88th -66552 89 -66553 89th -66554 8:00 -66555 8:30 -66556 8th -66561 9 -66562 9% -66563 9-5 -66564 90 -66565 90% -66566 900 -66611 9000 -66612 90th -66613 91 -66614 91st -66615 92 -66616 92nd -66621 93 -66622 93rd -66623 94 -66624 94th -66625 95 -66626 95% -66631 95th -66632 96 -66633 96th -66634 97 -66635 97th -66636 98 -66641 98% -66642 98.6 -66643 9876 -66644 98th -66645 99 -66646 99% -66651 999 -66652 9999 -66653 99th -66654 9:00 -66655 9:30 -66656 9th -66661 : -66662 ; -66663 = -66664 ? -66665 ?? -66666 @ diff --git a/external/lift.darcs/data/shortwords.text b/external/lift.darcs/data/shortwords.text deleted file mode 100644 index 901f449..0000000 --- a/external/lift.darcs/data/shortwords.text +++ /dev/null @@ -1,7471 +0,0 @@ -; from 'Diceware (tm)' at http://world.std.com/~reinhold/diceware.html -; list is from http://world.std.com/~reinhold/diceware.wordlist.asc - -11111 a -11112 a&p -11113 a's -11114 aa -11115 aaa -11116 aaaa -11121 aaron -11122 ab -11123 aba -11124 ababa -11125 aback -11126 abase -11131 abash -11132 abate -11133 abbas -11134 abbe -11135 abbey -11136 abbot -11141 abbott -11142 abc -11143 abe -11144 abed -11145 abel -11146 abet -11151 abide -11152 abject -11153 ablaze -11154 able -11155 abner -11156 abo -11161 abode -11162 abort -11163 about -11164 above -11165 abrade -11166 abram -11211 absorb -11212 abuse -11213 abut -11214 abyss -11215 ac -11216 acadia -11221 accra -11222 accrue -11223 ace -11224 acetic -11225 ache -11226 acid -11231 acidic -11232 acm -11233 acme -11234 acorn -11235 acre -11236 acrid -11241 act -11242 acton -11243 actor -11244 acts -11245 acuity -11246 acute -11251 ad -11252 ada -11253 adage -11254 adagio -11255 adair -11256 adam -11261 adams -11262 adapt -11263 add -11264 added -11265 addict -11266 addis -11311 addle -11312 adele -11313 aden -11314 adept -11315 adieu -11316 adjust -11321 adler -11322 admit -11323 admix -11324 ado -11325 adobe -11326 adonis -11331 adopt -11332 adore -11333 adorn -11334 adult -11335 advent -11336 advert -11341 advise -11342 ae -11343 aegis -11344 aeneid -11345 af -11346 afar -11351 affair -11352 affine -11353 affix -11354 afire -11355 afoot -11356 afraid -11361 africa -11362 afro -11363 aft -11364 ag -11365 again -11366 agate -11411 agave -11412 age -11413 agee -11414 agenda -11415 agent -11416 agile -11421 aging -11422 agnes -11423 agnew -11424 ago -11425 agone -11426 agony -11431 agree -11432 ague -11433 agway -11434 ah -11435 ahead -11436 ahem -11441 ahoy -11442 ai -11443 aid -11444 aida -11445 aide -11446 aides -11451 aiken -11452 ail -11453 aile -11454 aim -11455 ain't -11456 ainu -11461 air -11462 aires -11463 airman -11464 airway -11465 airy -11466 aisle -11511 aj -11512 ajar -11513 ajax -11514 ak -11515 akers -11516 akin -11521 akron -11522 al -11523 ala -11524 alai -11525 alamo -11526 alan -11531 alarm -11532 alaska -11533 alb -11534 alba -11535 album -11536 alcoa -11541 alden -11542 alder -11543 ale -11544 alec -11545 aleck -11546 aleph -11551 alert -11552 alex -11553 alexei -11554 alga -11555 algae -11556 algal -11561 alger -11562 algol -11563 ali -11564 alia -11565 alias -11566 alibi -11611 alice -11612 alien -11613 alight -11614 align -11615 alike -11616 alive -11621 all -11622 allah -11623 allan -11624 allay -11625 allen -11626 alley -11631 allied -11632 allis -11633 allot -11634 allow -11635 alloy -11636 allure -11641 ally -11642 allyl -11643 allyn -11644 alma -11645 almost -11646 aloe -11651 aloft -11652 aloha -11653 alone -11654 along -11655 aloof -11656 aloud -11661 alp -11662 alpha -11663 alps -11664 also -11665 alsop -11666 altair -12111 altar -12112 alter -12113 alto -12114 alton -12115 alum -12116 alumni -12121 alva -12122 alvin -12123 alway -12124 am -12125 ama -12126 amass -12131 amaze -12132 amber -12133 amble -12134 ambush -12135 amen -12136 amend -12141 ames -12142 ami -12143 amid -12144 amide -12145 amigo -12146 amino -12151 amiss -12152 amity -12153 amman -12154 ammo -12155 amoco -12156 amok -12161 among -12162 amort -12163 amos -12164 amp -12165 ampere -12166 ampex -12211 ample -12212 amply -12213 amra -12214 amulet -12215 amuse -12216 amy -12221 an -12222 ana -12223 and -12224 andes -12225 andre -12226 andrew -12231 andy -12232 anent -12233 anew -12234 angel -12235 angelo -12236 anger -12241 angie -12242 angle -12243 anglo -12244 angola -12245 angry -12246 angst -12251 angus -12252 ani -12253 anion -12254 anise -12255 anita -12256 ankle -12261 ann -12262 anna -12263 annal -12264 anne -12265 annex -12266 annie -12311 annoy -12312 annul -12313 annuli -12314 annum -12315 anode -12316 ansi -12321 answer -12322 ant -12323 ante -12324 anti -12325 antic -12326 anton -12331 anus -12332 anvil -12333 any -12334 anyhow -12335 anyway -12336 ao -12341 aok -12342 aorta -12343 ap -12344 apart -12345 apathy -12346 ape -12351 apex -12352 aphid -12353 aplomb -12354 appeal -12355 append -12356 apple -12361 apply -12362 april -12363 apron -12364 apse -12365 apt -12366 aq -12411 aqua -12412 ar -12413 arab -12414 araby -12415 arc -12416 arcana -12421 arch -12422 archer -12423 arden -12424 ardent -12425 are -12426 area -12431 arena -12432 ares -12433 argive -12434 argo -12435 argon -12436 argot -12441 argue -12442 argus -12443 arhat -12444 arid -12445 aries -12446 arise -12451 ark -12452 arlen -12453 arlene -12454 arm -12455 armco -12456 army -12461 arnold -12462 aroma -12463 arose -12464 arpa -12465 array -12466 arrear -12511 arrow -12512 arson -12513 art -12514 artery -12515 arthur -12516 artie -12521 arty -12522 aruba -12523 arum -12524 aryl -12525 as -12526 ascend -12531 ash -12532 ashen -12533 asher -12534 ashley -12535 ashy -12536 asia -12541 aside -12542 ask -12543 askew -12544 asleep -12545 aspen -12546 aspire -12551 ass -12552 assai -12553 assam -12554 assay -12555 asset -12556 assort -12561 assure -12562 aster -12563 astm -12564 astor -12565 astral -12566 at -12611 at&t -12612 ate -12613 athens -12614 atlas -12615 atom -12616 atomic -12621 atone -12622 atop -12623 attic -12624 attire -12625 au -12626 aubrey -12631 audio -12632 audit -12633 aug -12634 auger -12635 augur -12636 august -12641 auk -12642 aunt -12643 aura -12644 aural -12645 auric -12646 austin -12651 auto -12652 autumn -12653 av -12654 avail -12655 ave -12656 aver -12661 avert -12662 avery -12663 aviate -12664 avid -12665 avis -12666 aviv -13111 avoid -13112 avon -13113 avow -13114 aw -13115 await -13116 awake -13121 award -13122 aware -13123 awash -13124 away -13125 awe -13126 awful -13131 awl -13132 awn -13133 awoke -13134 awry -13135 ax -13136 axe -13141 axes -13142 axial -13143 axiom -13144 axis -13145 axle -13146 axon -13151 ay -13152 aye -13153 ayers -13154 az -13155 aztec -13156 azure -13161 b -13162 b's -13163 ba -13164 babe -13165 babel -13166 baby -13211 bach -13212 back -13213 backup -13214 bacon -13215 bad -13216 bade -13221 baden -13222 badge -13223 baffle -13224 bag -13225 baggy -13226 bah -13231 bahama -13232 bail -13233 baird -13234 bait -13235 bake -13236 baku -13241 bald -13242 baldy -13243 bale -13244 bali -13245 balk -13246 balkan -13251 balky -13252 ball -13253 balled -13254 ballot -13255 balm -13256 balmy -13261 balsa -13262 bam -13263 bambi -13264 ban -13265 banal -13266 band -13311 bandit -13312 bandy -13313 bane -13314 bang -13315 banish -13316 banjo -13321 bank -13322 banks -13323 bantu -13324 bar -13325 barb -13326 bard -13331 bare -13332 barfly -13333 barge -13334 bark -13335 barley -13336 barn -13341 barnes -13342 baron -13343 barony -13344 barr -13345 barre -13346 barry -13351 barter -13352 barth -13353 barton -13354 basal -13355 base -13356 basel -13361 bash -13362 basic -13363 basil -13364 basin -13365 basis -13366 bask -13411 bass -13412 bassi -13413 basso -13414 baste -13415 bat -13416 batch -13421 bate -13422 bater -13423 bates -13424 bath -13425 bathe -13426 batik -13431 baton -13432 bator -13433 batt -13434 bauble -13435 baud -13436 bauer -13441 bawd -13442 bawdy -13443 bawl -13444 baxter -13445 bay -13446 bayda -13451 bayed -13452 bayou -13453 bazaar -13454 bb -13455 bbb -13456 bbbb -13461 bc -13462 bcd -13463 bd -13464 be -13465 beach -13466 bead -13511 beady -13512 beak -13513 beam -13514 bean -13515 bear -13516 beard -13521 beast -13522 beat -13523 beau -13524 beauty -13525 beaux -13526 bebop -13531 becalm -13532 beck -13533 becker -13534 becky -13535 bed -13536 bedim -13541 bee -13542 beebe -13543 beech -13544 beef -13545 beefy -13546 been -13551 beep -13552 beer -13553 beet -13554 befall -13555 befit -13556 befog -13561 beg -13562 began -13563 beget -13564 beggar -13565 begin -13566 begun -13611 behind -13612 beige -13613 being -13614 beirut -13615 bel -13616 bela -13621 belch -13622 belfry -13623 belie -13624 bell -13625 bella -13626 belle -13631 belly -13632 below -13633 belt -13634 bema -13635 beman -13636 bemoan -13641 ben -13642 bench -13643 bend -13644 bender -13645 benny -13646 bent -13651 benz -13652 berea -13653 bereft -13654 beret -13655 berg -13656 berlin -13661 bern -13662 berne -13663 bernet -13664 berra -13665 berry -13666 bert -14111 berth -14112 beryl -14113 beset -14114 bess -14115 bessel -14116 best -14121 bestir -14122 bet -14123 beta -14124 betel -14125 beth -14126 bethel -14131 betsy -14132 bette -14133 betty -14134 bevel -14135 bevy -14136 beware -14141 bey -14142 bezel -14143 bf -14144 bg -14145 bh -14146 bhoy -14151 bi -14152 bias -14153 bib -14154 bibb -14155 bible -14156 bicep -14161 biceps -14162 bid -14163 biddy -14164 bide -14165 bien -14166 big -14211 biggs -14212 bigot -14213 bile -14214 bilge -14215 bilk -14216 bill -14221 billow -14222 billy -14223 bin -14224 binary -14225 bind -14226 bing -14231 binge -14232 bingle -14233 bini -14234 biota -14235 birch -14236 bird -14241 birdie -14242 birth -14243 bison -14244 bisque -14245 bit -14246 bitch -14251 bite -14252 bitt -14253 bitten -14254 biz -14255 bizet -14256 bj -14261 bk -14262 bl -14263 blab -14264 black -14265 blade -14266 blair -14311 blake -14312 blame -14313 blanc -14314 bland -14315 blank -14316 blare -14321 blast -14322 blat -14323 blatz -14324 blaze -14325 bleak -14326 bleat -14331 bled -14332 bleed -14333 blend -14334 bless -14335 blest -14336 blew -14341 blimp -14342 blind -14343 blink -14344 blinn -14345 blip -14346 bliss -14351 blithe -14352 blitz -14353 bloat -14354 blob -14355 bloc -14356 bloch -14361 block -14362 bloke -14363 blond -14364 blonde -14365 blood -14366 bloom -14411 bloop -14412 blot -14413 blotch -14414 blow -14415 blown -14416 blue -14421 bluet -14422 bluff -14423 blum -14424 blunt -14425 blur -14426 blurt -14431 blush -14432 blvd -14433 blythe -14434 bm -14435 bmw -14436 bn -14441 bo -14442 boa -14443 boar -14444 board -14445 boast -14446 boat -14451 bob -14452 bobbin -14453 bobby -14454 bobcat -14455 boca -14456 bock -14461 bode -14462 body -14463 bog -14464 bogey -14465 boggy -14466 bogus -14511 bogy -14512 bohr -14513 boil -14514 bois -14515 boise -14516 bold -14521 bole -14522 bolo -14523 bolt -14524 bomb -14525 bombay -14526 bon -14531 bona -14532 bond -14533 bone -14534 bong -14535 bongo -14536 bonn -14541 bonus -14542 bony -14543 bonze -14544 boo -14545 booby -14546 boogie -14551 book -14552 booky -14553 boom -14554 boon -14555 boone -14556 boor -14561 boost -14562 boot -14563 booth -14564 booty -14565 booze -14566 bop -14611 borax -14612 border -14613 bore -14614 borg -14615 boric -14616 boris -14621 born -14622 borne -14623 borneo -14624 boron -14625 bosch -14626 bose -14631 bosom -14632 boson -14633 boss -14634 boston -14635 botch -14636 both -14641 bottle -14642 bough -14643 bouncy -14644 bound -14645 bourn -14646 bout -14651 bovine -14652 bow -14653 bowel -14654 bowen -14655 bowie -14656 bowl -14661 box -14662 boxy -14663 boy -14664 boyar -14665 boyce -14666 boyd -15111 boyle -15112 bp -15113 bq -15114 br -15115 brace -15116 bract -15121 brad -15122 brady -15123 brae -15124 brag -15125 bragg -15126 braid -15131 brain -15132 brainy -15133 brake -15134 bran -15135 brand -15136 brandt -15141 brant -15142 brash -15143 brass -15144 brassy -15145 braun -15146 brave -15151 bravo -15152 brawl -15153 bray -15154 bread -15155 break -15156 bream -15161 breath -15162 bred -15163 breed -15164 breeze -15165 bremen -15166 brent -15211 brest -15212 brett -15213 breve -15214 brew -15215 brian -15216 briar -15221 bribe -15222 brice -15223 brick -15224 bride -15225 brief -15226 brig -15231 briggs -15232 brim -15233 brine -15234 bring -15235 brink -15236 briny -15241 brisk -15242 broad -15243 brock -15244 broil -15245 broke -15246 broken -15251 bronx -15252 brood -15253 brook -15254 brooke -15255 broom -15256 broth -15261 brow -15262 brown -15263 browse -15264 bruce -15265 bruit -15266 brunch -15311 bruno -15312 brunt -15313 brush -15314 brute -15315 bryan -15316 bryant -15321 bryce -15322 bryn -15323 bs -15324 bstj -15325 bt -15326 btl -15331 bu -15332 bub -15333 buck -15334 bud -15335 budd -15336 buddy -15341 budge -15342 buena -15343 buenos -15344 buff -15345 bug -15346 buggy -15351 bugle -15352 buick -15353 build -15354 built -15355 bulb -15356 bulge -15361 bulk -15362 bulky -15363 bull -15364 bully -15365 bum -15366 bump -15411 bun -15412 bunch -15413 bundy -15414 bunk -15415 bunny -15416 bunt -15421 bunyan -15422 buoy -15423 burch -15424 bureau -15425 buret -15426 burg -15431 buried -15432 burke -15433 burl -15434 burly -15435 burma -15436 burn -15441 burnt -15442 burp -15443 burr -15444 burro -15445 burst -15446 burt -15451 burton -15452 burtt -15453 bury -15454 bus -15455 busch -15456 bush -15461 bushel -15462 bushy -15463 buss -15464 bust -15465 busy -15466 but -15511 butane -15512 butch -15513 buteo -15514 butt -15515 butte -15516 butyl -15521 buxom -15522 buy -15523 buyer -15524 buzz -15525 buzzy -15526 bv -15531 bw -15532 bx -15533 by -15534 bye -15535 byers -15536 bylaw -15541 byline -15542 byrd -15543 byrne -15544 byron -15545 byte -15546 byway -15551 byword -15552 bz -15553 c -15554 c's -15555 ca -15556 cab -15561 cabal -15562 cabin -15563 cable -15564 cabot -15565 cacao -15566 cache -15611 cacm -15612 cacti -15613 caddy -15614 cadent -15615 cadet -15616 cadre -15621 cady -15622 cafe -15623 cage -15624 cagey -15625 cahill -15626 caiman -15631 cain -15632 caine -15633 cairn -15634 cairo -15635 cake -15636 cal -15641 calder -15642 caleb -15643 calf -15644 call -15645 calla -15646 callus -15651 calm -15652 calve -15653 cam -15654 camber -15655 came -15656 camel -15661 cameo -15662 camp -15663 can -15664 can't -15665 canal -15666 canary -16111 cancer -16112 candle -16113 candy -16114 cane -16115 canis -16116 canna -16121 cannot -16122 canny -16123 canoe -16124 canon -16125 canopy -16126 cant -16131 canto -16132 canton -16133 cap -16134 cape -16135 caper -16136 capo -16141 car -16142 carbon -16143 card -16144 care -16145 caress -16146 caret -16151 carey -16152 cargo -16153 carib -16154 carl -16155 carla -16156 carlo -16161 carne -16162 carob -16163 carol -16164 carp -16165 carpet -16166 carr -16211 carrie -16212 carry -16213 carson -16214 cart -16215 carte -16216 caruso -16221 carve -16222 case -16223 casey -16224 cash -16225 cashew -16226 cask -16231 casket -16232 cast -16233 caste -16234 cat -16235 catch -16236 cater -16241 cathy -16242 catkin -16243 catsup -16244 cauchy -16245 caulk -16246 cause -16251 cave -16252 cavern -16253 cavil -16254 cavort -16255 caw -16256 cayuga -16261 cb -16262 cbs -16263 cc -16264 ccc -16265 cccc -16266 cd -16311 cdc -16312 ce -16313 cease -16314 cecil -16315 cedar -16316 cede -16321 ceil -16322 celia -16323 cell -16324 census -16325 cent -16326 ceres -16331 cern -16332 cetera -16333 cetus -16334 cf -16335 cg -16336 ch -16341 chad -16342 chafe -16343 chaff -16344 chai -16345 chain -16346 chair -16351 chalk -16352 champ -16353 chance -16354 chang -16355 chant -16356 chao -16361 chaos -16362 chap -16363 chapel -16364 char -16365 chard -16366 charm -16411 chart -16412 chase -16413 chasm -16414 chaste -16415 chat -16416 chaw -16421 cheap -16422 cheat -16423 check -16424 cheek -16425 cheeky -16426 cheer -16431 chef -16432 chen -16433 chert -16434 cherub -16435 chess -16436 chest -16441 chevy -16442 chew -16443 chi -16444 chic -16445 chick -16446 chide -16451 chief -16452 child -16453 chile -16454 chili -16455 chill -16456 chilly -16461 chime -16462 chin -16463 china -16464 chine -16465 chink -16466 chip -16511 chirp -16512 chisel -16513 chit -16514 chive -16515 chock -16516 choir -16521 choke -16522 chomp -16523 chop -16524 chopin -16525 choral -16526 chord -16531 chore -16532 chose -16533 chosen -16534 chou -16535 chow -16536 chris -16541 chub -16542 chuck -16543 chuff -16544 chug -16545 chum -16546 chump -16551 chunk -16552 churn -16553 chute -16554 ci -16555 cia -16556 cicada -16561 cider -16562 cigar -16563 cilia -16564 cinch -16565 cindy -16566 cipher -16611 circa -16612 circe -16613 cite -16614 citrus -16615 city -16616 civet -16621 civic -16622 civil -16623 cj -16624 ck -16625 cl -16626 clad -16631 claim -16632 clam -16633 clammy -16634 clamp -16635 clan -16636 clang -16641 clank -16642 clap -16643 clara -16644 clare -16645 clark -16646 clarke -16651 clash -16652 clasp -16653 class -16654 claus -16655 clause -16656 claw -16661 clay -16662 clean -16663 clear -16664 cleat -16665 cleft -16666 clerk -21111 cliche -21112 click -21113 cliff -21114 climb -21115 clime -21116 cling -21121 clink -21122 clint -21123 clio -21124 clip -21125 clive -21126 cloak -21131 clock -21132 clod -21133 clog -21134 clomp -21135 clone -21136 close -21141 closet -21142 clot -21143 cloth -21144 cloud -21145 clout -21146 clove -21151 clown -21152 cloy -21153 club -21154 cluck -21155 clue -21156 cluj -21161 clump -21162 clumsy -21163 clung -21164 clyde -21165 cm -21166 cn -21211 co -21212 coach -21213 coal -21214 coast -21215 coat -21216 coax -21221 cobb -21222 cobble -21223 cobol -21224 cobra -21225 coca -21226 cock -21231 cockle -21232 cocky -21233 coco -21234 cocoa -21235 cod -21236 coda -21241 coddle -21242 code -21243 codon -21244 cody -21245 coed -21246 cog -21251 cogent -21252 cohen -21253 cohn -21254 coil -21255 coin -21256 coke -21261 col -21262 cola -21263 colby -21264 cold -21265 cole -21266 colon -21311 colony -21312 colt -21313 colza -21314 coma -21315 comb -21316 combat -21321 come -21322 comet -21323 cometh -21324 comic -21325 comma -21326 con -21331 conch -21332 cone -21333 coney -21334 congo -21335 conic -21336 conn -21341 conner -21342 conway -21343 cony -21344 coo -21345 cook -21346 cooke -21351 cooky -21352 cool -21353 cooley -21354 coon -21355 coop -21356 coors -21361 coot -21362 cop -21363 cope -21364 copra -21365 copy -21366 coral -21411 corbel -21412 cord -21413 core -21414 corey -21415 cork -21416 corn -21421 corny -21422 corp -21423 corps -21424 corvus -21425 cos -21426 cosec -21431 coset -21432 cosh -21433 cost -21434 costa -21435 cosy -21436 cot -21441 cotta -21442 cotty -21443 couch -21444 cough -21445 could -21446 count -21451 coup -21452 coupe -21453 court -21454 cousin -21455 cove -21456 coven -21461 cover -21462 covet -21463 cow -21464 cowan -21465 cowl -21466 cowman -21511 cowry -21512 cox -21513 coy -21514 coyote -21515 coypu -21516 cozen -21521 cozy -21522 cp -21523 cpa -21524 cq -21525 cr -21526 crab -21531 crack -21532 craft -21533 crag -21534 craig -21535 cram -21536 cramp -21541 crane -21542 crank -21543 crap -21544 crash -21545 crass -21546 crate -21551 crater -21552 crave -21553 craw -21554 crawl -21555 craze -21556 crazy -21561 creak -21562 cream -21563 credit -21564 credo -21565 creed -21566 creek -21611 creep -21612 creole -21613 creon -21614 crepe -21615 crept -21616 cress -21621 crest -21622 crete -21623 crew -21624 crib -21625 cried -21626 crime -21631 crimp -21632 crisp -21633 criss -21634 croak -21635 crock -21636 crocus -21641 croft -21642 croix -21643 crone -21644 crony -21645 crook -21646 croon -21651 crop -21652 cross -21653 crow -21654 crowd -21655 crown -21656 crt -21661 crud -21662 crude -21663 cruel -21664 crumb -21665 crump -21666 crush -22111 crust -22112 crux -22113 cruz -22114 cry -22115 crypt -22116 cs -22121 ct -22122 cu -22123 cub -22124 cuba -22125 cube -22126 cubic -22131 cud -22132 cuddle -22133 cue -22134 cuff -22135 cull -22136 culpa -22141 cult -22142 cumin -22143 cuny -22144 cup -22145 cupful -22146 cupid -22151 cur -22152 curb -22153 curd -22154 cure -22155 curfew -22156 curia -22161 curie -22162 curio -22163 curl -22164 curry -22165 curse -22166 curt -22211 curve -22212 cusp -22213 cut -22214 cute -22215 cutlet -22216 cv -22221 cw -22222 cx -22223 cy -22224 cycad -22225 cycle -22226 cynic -22231 cyril -22232 cyrus -22233 cyst -22234 cz -22235 czar -22236 czech -22241 d -22242 d'art -22243 d's -22244 da -22245 dab -22246 dacca -22251 dactyl -22252 dad -22253 dada -22254 daddy -22255 dade -22256 daffy -22261 dahl -22262 dahlia -22263 dairy -22264 dais -22265 daisy -22266 dakar -22311 dale -22312 daley -22313 dally -22314 daly -22315 dam -22316 dame -22321 damn -22322 damon -22323 damp -22324 damsel -22325 dan -22326 dana -22331 dance -22332 dandy -22333 dane -22334 dang -22335 dank -22336 danny -22341 dante -22342 dar -22343 dare -22344 dark -22345 darken -22346 darn -22351 darry -22352 dart -22353 dash -22354 data -22355 date -22356 dater -22361 datum -22362 daub -22363 daunt -22364 dave -22365 david -22366 davis -22411 davit -22412 davy -22413 dawn -22414 dawson -22415 day -22416 daze -22421 db -22422 dc -22423 dd -22424 ddd -22425 dddd -22426 de -22431 deacon -22432 dead -22433 deaf -22434 deal -22435 dealt -22436 dean -22441 deane -22442 dear -22443 death -22444 debar -22445 debby -22446 debit -22451 debra -22452 debris -22453 debt -22454 debug -22455 debut -22456 dec -22461 decal -22462 decay -22463 decca -22464 deck -22465 decker -22466 decor -22511 decree -22512 decry -22513 dee -22514 deed -22515 deem -22516 deep -22521 deer -22522 deere -22523 def -22524 defer -22525 deform -22526 deft -22531 defy -22532 degas -22533 degum -22534 deify -22535 deign -22536 deity -22541 deja -22542 del -22543 delay -22544 delft -22545 delhi -22546 delia -22551 dell -22552 della -22553 delta -22554 delve -22555 demark -22556 demit -22561 demon -22562 demur -22563 den -22564 deneb -22565 denial -22566 denny -22611 dense -22612 dent -22613 denton -22614 deny -22615 depot -22616 depth -22621 depute -22622 derby -22623 derek -22624 des -22625 desist -22626 desk -22631 detach -22632 deter -22633 deuce -22634 deus -22635 devil -22636 devoid -22641 devon -22642 dew -22643 dewar -22644 dewey -22645 dewy -22646 dey -22651 df -22652 dg -22653 dh -22654 dhabi -22655 di -22656 dial -22661 diana -22662 diane -22663 diary -22664 dibble -22665 dice -22666 dick -23111 dicta -23112 did -23113 dido -23114 die -23115 died -23116 diego -23121 diem -23122 diesel -23123 diet -23124 diety -23125 dietz -23126 dig -23131 digit -23132 dilate -23133 dill -23134 dim -23135 dime -23136 din -23141 dinah -23142 dine -23143 ding -23144 dingo -23145 dingy -23146 dint -23151 diode -23152 dip -23153 dirac -23154 dire -23155 dirge -23156 dirt -23161 dirty -23162 dis -23163 disc -23164 dish -23165 disk -23166 disney -23211 ditch -23212 ditto -23213 ditty -23214 diva -23215 divan -23216 dive -23221 dixie -23222 dixon -23223 dizzy -23224 dj -23225 dk -23226 dl -23231 dm -23232 dn -23233 dna -23234 do -23235 dobbs -23236 dobson -23241 dock -23242 docket -23243 dod -23244 dodd -23245 dodge -23246 dodo -23251 doe -23252 doff -23253 dog -23254 doge -23255 dogma -23256 dolan -23261 dolce -23262 dole -23263 doll -23264 dolly -23265 dolt -23266 dome -23311 don -23312 don't -23313 done -23314 doneck -23315 donna -23316 donor -23321 doom -23322 door -23323 dope -23324 dora -23325 doria -23326 doric -23331 doris -23332 dose -23333 dot -23334 dote -23335 double -23336 doubt -23341 douce -23342 doug -23343 dough -23344 dour -23345 douse -23346 dove -23351 dow -23352 dowel -23353 down -23354 downs -23355 dowry -23356 doyle -23361 doze -23362 dozen -23363 dp -23364 dq -23365 dr -23366 drab -23411 draco -23412 draft -23413 drag -23414 drain -23415 drake -23416 dram -23421 drama -23422 drank -23423 drape -23424 draw -23425 drawl -23426 drawn -23431 dread -23432 dream -23433 dreamy -23434 dreg -23435 dress -23436 dressy -23441 drew -23442 drib -23443 dried -23444 drier -23445 drift -23446 drill -23451 drink -23452 drip -23453 drive -23454 droll -23455 drone -23456 drool -23461 droop -23462 drop -23463 dross -23464 drove -23465 drown -23466 drub -23511 drug -23512 druid -23513 drum -23514 drunk -23515 drury -23516 dry -23521 dryad -23522 ds -23523 dt -23524 du -23525 dual -23526 duane -23531 dub -23532 dubhe -23533 dublin -23534 ducat -23535 duck -23536 duct -23541 dud -23542 due -23543 duel -23544 duet -23545 duff -23546 duffy -23551 dug -23552 dugan -23553 duke -23554 dull -23555 dully -23556 dulse -23561 duly -23562 duma -23563 dumb -23564 dummy -23565 dump -23566 dumpy -23611 dun -23612 dunce -23613 dune -23614 dung -23615 dunham -23616 dunk -23621 dunlop -23622 dunn -23623 dupe -23624 durer -23625 dusk -23626 dusky -23631 dust -23632 dusty -23633 dutch -23634 duty -23635 dv -23636 dw -23641 dwarf -23642 dwell -23643 dwelt -23644 dwight -23645 dwyer -23646 dx -23651 dy -23652 dyad -23653 dye -23654 dyer -23655 dying -23656 dyke -23661 dylan -23662 dyne -23663 dz -23664 e -23665 e'er -23666 e's -24111 ea -24112 each -24113 eagan -24114 eager -24115 eagle -24116 ear -24121 earl -24122 earn -24123 earth -24124 ease -24125 easel -24126 east -24131 easy -24132 eat -24133 eaten -24134 eater -24135 eaton -24136 eave -24141 eb -24142 ebb -24143 eben -24144 ebony -24145 ec -24146 echo -24151 eclat -24152 ecole -24153 ed -24154 eddie -24155 eddy -24156 eden -24161 edgar -24162 edge -24163 edgy -24164 edict -24165 edify -24166 edit -24211 edith -24212 editor -24213 edna -24214 edt -24215 edwin -24216 ee -24221 eee -24222 eeee -24223 eel -24224 eeoc -24225 eerie -24226 ef -24231 efface -24232 effie -24233 efg -24234 eft -24235 eg -24236 egan -24241 egg -24242 ego -24243 egress -24244 egret -24245 egypt -24246 eh -24251 ei -24252 eider -24253 eight -24254 eire -24255 ej -24256 eject -24261 ek -24262 eke -24263 el -24264 elan -24265 elate -24266 elba -24311 elbow -24312 elder -24313 eldon -24314 elect -24315 elegy -24316 elena -24321 eleven -24322 elfin -24323 elgin -24324 eli -24325 elide -24326 eliot -24331 elite -24332 elk -24333 ell -24334 ella -24335 ellen -24336 ellis -24341 elm -24342 elmer -24343 elope -24344 else -24345 elsie -24346 elton -24351 elude -24352 elute -24353 elves -24354 ely -24355 em -24356 embalm -24361 embark -24362 embed -24363 ember -24364 emcee -24365 emery -24366 emil -24411 emile -24412 emily -24413 emit -24414 emma -24415 emory -24416 empty -24421 en -24422 enact -24423 enamel -24424 end -24425 endow -24426 enemy -24431 eng -24432 engel -24433 engle -24434 engulf -24435 enid -24436 enjoy -24441 enmity -24442 enoch -24443 enol -24444 enos -24445 enrico -24446 ensue -24451 enter -24452 entrap -24453 entry -24454 envoy -24455 envy -24456 eo -24461 ep -24462 epa -24463 epic -24464 epoch -24465 epoxy -24466 epsom -24511 eq -24512 equal -24513 equip -24514 er -24515 era -24516 erase -24521 erato -24522 erda -24523 ere -24524 erect -24525 erg -24526 eric -24531 erich -24532 erie -24533 erik -24534 ernest -24535 ernie -24536 ernst -24541 erode -24542 eros -24543 err -24544 errand -24545 errol -24546 error -24551 erupt -24552 ervin -24553 erwin -24554 es -24555 essay -24556 essen -24561 essex -24562 est -24563 ester -24564 estes -24565 estop -24566 et -24611 eta -24612 etc -24613 etch -24614 ethan -24615 ethel -24616 ether -24621 ethic -24622 ethos -24623 ethyl -24624 etude -24625 eu -24626 eucre -24631 euler -24632 eureka -24633 ev -24634 eva -24635 evade -24636 evans -24641 eve -24642 even -24643 event -24644 every -24645 evict -24646 evil -24651 evoke -24652 evolve -24653 ew -24654 ewe -24655 ewing -24656 ex -24661 exact -24662 exalt -24663 exam -24664 excel -24665 excess -24666 exert -25111 exile -25112 exist -25113 exit -25114 exodus -25115 expel -25116 extant -25121 extent -25122 extol -25123 extra -25124 exude -25125 exult -25126 exxon -25131 ey -25132 eye -25133 eyed -25134 ez -25135 ezra -25136 f -25141 f's -25142 fa -25143 faa -25144 faber -25145 fable -25146 face -25151 facet -25152 facile -25153 fact -25154 facto -25155 fad -25156 fade -25161 faery -25162 fag -25163 fahey -25164 fail -25165 fain -25166 faint -25211 fair -25212 fairy -25213 faith -25214 fake -25215 fall -25216 false -25221 fame -25222 fan -25223 fancy -25224 fang -25225 fanny -25226 fanout -25231 far -25232 farad -25233 farce -25234 fare -25235 fargo -25236 farley -25241 farm -25242 faro -25243 fast -25244 fat -25245 fatal -25246 fate -25251 fatty -25252 fault -25253 faun -25254 fauna -25255 faust -25256 fawn -25261 fay -25262 faze -25263 fb -25264 fbi -25265 fc -25266 fcc -25311 fd -25312 fda -25313 fe -25314 fear -25315 feast -25316 feat -25321 feb -25322 fed -25323 fee -25324 feed -25325 feel -25326 feet -25331 feign -25332 feint -25333 felice -25334 felix -25335 fell -25336 felon -25341 felt -25342 femur -25343 fence -25344 fend -25345 fermi -25346 fern -25351 ferric -25352 ferry -25353 fest -25354 fetal -25355 fetch -25356 fete -25361 fetid -25362 fetus -25363 feud -25364 fever -25365 few -25366 ff -25411 fff -25412 ffff -25413 fg -25414 fgh -25415 fh -25416 fi -25421 fiat -25422 fib -25423 fibrin -25424 fiche -25425 fide -25426 fief -25431 field -25432 fiend -25433 fiery -25434 fife -25435 fifo -25436 fifth -25441 fifty -25442 fig -25443 fight -25444 filch -25445 file -25446 filet -25451 fill -25452 filler -25453 filly -25454 film -25455 filmy -25456 filth -25461 fin -25462 final -25463 finale -25464 finch -25465 find -25466 fine -25511 finite -25512 fink -25513 finn -25514 finny -25515 fir -25516 fire -25521 firm -25522 first -25523 fish -25524 fishy -25525 fisk -25526 fiske -25531 fist -25532 fit -25533 fitch -25534 five -25535 fix -25536 fj -25541 fjord -25542 fk -25543 fl -25544 flack -25545 flag -25546 flail -25551 flair -25552 flak -25553 flake -25554 flaky -25555 flam -25556 flame -25561 flank -25562 flap -25563 flare -25564 flash -25565 flask -25566 flat -25611 flatus -25612 flaw -25613 flax -25614 flea -25615 fleck -25616 fled -25621 flee -25622 fleet -25623 flesh -25624 flew -25625 flex -25626 flick -25631 flier -25632 flinch -25633 fling -25634 flint -25635 flip -25636 flirt -25641 flit -25642 flo -25643 float -25644 floc -25645 flock -25646 floe -25651 flog -25652 flood -25653 floor -25654 flop -25655 floppy -25656 flora -25661 flour -25662 flout -25663 flow -25664 flown -25665 floyd -25666 flu -26111 flub -26112 flue -26113 fluff -26114 fluid -26115 fluke -26116 flung -26121 flush -26122 flute -26123 flux -26124 fly -26125 flyer -26126 flynn -26131 fm -26132 fmc -26133 fn -26134 fo -26135 foal -26136 foam -26141 foamy -26142 fob -26143 focal -26144 foci -26145 focus -26146 fodder -26151 foe -26152 fog -26153 foggy -26154 fogy -26155 foil -26156 foist -26161 fold -26162 foley -26163 folio -26164 folk -26165 folly -26166 fond -26211 font -26212 food -26213 fool -26214 foot -26215 foote -26216 fop -26221 for -26222 foray -26223 force -26224 ford -26225 fore -26226 forge -26231 forgot -26232 fork -26233 form -26234 fort -26235 forte -26236 forth -26241 forty -26242 forum -26243 foss -26244 fossil -26245 foul -26246 found -26251 fount -26252 four -26253 fovea -26254 fowl -26255 fox -26256 foxy -26261 foyer -26262 fp -26263 fpc -26264 fq -26265 fr -26266 frail -26311 frame -26312 fran -26313 franc -26314 franca -26315 frank -26316 franz -26321 frau -26322 fraud -26323 fray -26324 freak -26325 fred -26326 free -26331 freed -26332 freer -26333 frenzy -26334 freon -26335 fresh -26336 fret -26341 freud -26342 frey -26343 freya -26344 friar -26345 frick -26346 fried -26351 frill -26352 frilly -26353 frisky -26354 fritz -26355 fro -26356 frock -26361 frog -26362 from -26363 front -26364 frost -26365 froth -26366 frown -26411 froze -26412 fruit -26413 fry -26414 frye -26415 fs -26416 ft -26421 ftc -26422 fu -26423 fuchs -26424 fudge -26425 fuel -26426 fugal -26431 fugue -26432 fuji -26433 full -26434 fully -26435 fum -26436 fume -26441 fun -26442 fund -26443 fungal -26444 fungi -26445 funk -26446 funny -26451 fur -26452 furl -26453 furry -26454 fury -26455 furze -26456 fuse -26461 fuss -26462 fussy -26463 fusty -26464 fuzz -26465 fuzzy -26466 fv -26511 fw -26512 fx -26513 fy -26514 fz -26515 g -26516 g's -26521 ga -26522 gab -26523 gable -26524 gabon -26525 gad -26526 gadget -26531 gaff -26532 gaffe -26533 gag -26534 gage -26535 gail -26536 gain -26541 gait -26542 gal -26543 gala -26544 galaxy -26545 gale -26546 galen -26551 gall -26552 gallop -26553 galt -26554 gam -26555 game -26556 gamin -26561 gamma -26562 gamut -26563 gander -26564 gang -26565 gao -26566 gap -26611 gape -26612 gar -26613 garb -26614 garish -26615 garner -26616 garry -26621 garth -26622 gary -26623 gas -26624 gash -26625 gasp -26626 gassy -26631 gate -26632 gates -26633 gator -26634 gauche -26635 gaudy -26636 gauge -26641 gaul -26642 gaunt -26643 gaur -26644 gauss -26645 gauze -26646 gave -26651 gavel -26652 gavin -26653 gawk -26654 gawky -26655 gay -26656 gaze -26661 gb -26662 gc -26663 gd -26664 ge -26665 gear -26666 gecko -31111 gee -31112 geese -31113 geigy -31114 gel -31115 geld -31116 gem -31121 gemma -31122 gene -31123 genie -31124 genii -31125 genoa -31126 genre -31131 gent -31132 gentry -31133 genus -31134 gerbil -31135 germ -31136 gerry -31141 get -31142 getty -31143 gf -31144 gg -31145 ggg -31146 gggg -31151 gh -31152 ghana -31153 ghent -31154 ghetto -31155 ghi -31156 ghost -31161 ghoul -31162 gi -31163 giant -31164 gibbs -31165 gibby -31166 gibe -31211 giddy -31212 gift -31213 gig -31214 gil -31215 gila -31216 gild -31221 giles -31222 gill -31223 gilt -31224 gimbal -31225 gimpy -31226 gin -31231 gina -31232 ginn -31233 gino -31234 gird -31235 girl -31236 girth -31241 gist -31242 give -31243 given -31244 gj -31245 gk -31246 gl -31251 glad -31252 gladdy -31253 glade -31254 glamor -31255 gland -31256 glans -31261 glare -31262 glass -31263 glaze -31264 gleam -31265 glean -31266 glee -31311 glen -31312 glenn -31313 glib -31314 glide -31315 glint -31316 gloat -31321 glob -31322 globe -31323 glom -31324 gloom -31325 glory -31326 gloss -31331 glove -31332 glow -31333 glue -31334 glued -31335 gluey -31336 gluing -31341 glum -31342 glut -31343 glyph -31344 gm -31345 gmt -31346 gn -31351 gnarl -31352 gnash -31353 gnat -31354 gnaw -31355 gnome -31356 gnp -31361 gnu -31362 go -31363 goa -31364 goad -31365 goal -31366 goat -31411 gob -31412 goer -31413 goes -31414 goff -31415 gog -31416 goggle -31421 gogh -31422 gogo -31423 gold -31424 golf -31425 golly -31426 gone -31431 gong -31432 goo -31433 good -31434 goode -31435 goody -31436 goof -31441 goofy -31442 goose -31443 gop -31444 gordon -31445 gore -31446 goren -31451 gorge -31452 gorky -31453 gorse -31454 gory -31455 gosh -31456 gospel -31461 got -31462 gouda -31463 gouge -31464 gould -31465 gourd -31466 gout -31511 gown -31512 gp -31513 gpo -31514 gq -31515 gr -31516 grab -31521 grace -31522 grad -31523 grade -31524 grady -31525 graff -31526 graft -31531 grail -31532 grain -31533 grand -31534 grant -31535 grape -31536 graph -31541 grasp -31542 grass -31543 grata -31544 grate -31545 grater -31546 grave -31551 gravy -31552 gray -31553 graze -31554 great -31555 grebe -31556 greed -31561 greedy -31562 greek -31563 green -31564 greer -31565 greet -31566 greg -31611 gregg -31612 greta -31613 grew -31614 grey -31615 grid -31616 grief -31621 grieve -31622 grill -31623 grim -31624 grime -31625 grimm -31626 grin -31631 grind -31632 grip -31633 gripe -31634 grist -31635 grit -31636 groan -31641 groat -31642 groin -31643 groom -31644 grope -31645 gross -31646 groton -31651 group -31652 grout -31653 grove -31654 grow -31655 growl -31656 grown -31661 grub -31662 gruff -31663 grunt -31664 gs -31665 gsa -31666 gt -32111 gu -32112 guam -32113 guano -32114 guard -32115 guess -32116 guest -32121 guide -32122 guild -32123 guile -32124 guilt -32125 guise -32126 guitar -32131 gules -32132 gulf -32133 gull -32134 gully -32135 gulp -32136 gum -32141 gumbo -32142 gummy -32143 gun -32144 gunk -32145 gunky -32146 gunny -32151 gurgle -32152 guru -32153 gus -32154 gush -32155 gust -32156 gusto -32161 gusty -32162 gut -32163 gutsy -32164 guy -32165 guyana -32166 gv -32211 gw -32212 gwen -32213 gwyn -32214 gx -32215 gy -32216 gym -32221 gyp -32222 gypsy -32223 gyro -32224 gz -32225 h -32226 h's -32231 ha -32232 haag -32233 haas -32234 habib -32235 habit -32236 hack -32241 had -32242 hades -32243 hadron -32244 hagen -32245 hager -32246 hague -32251 hahn -32252 haifa -32253 haiku -32254 hail -32255 hair -32256 hairy -32261 haiti -32262 hal -32263 hale -32264 haley -32265 half -32266 hall -32311 halma -32312 halo -32313 halt -32314 halvah -32315 halve -32316 ham -32321 hamal -32322 hamlin -32323 han -32324 hand -32325 handy -32326 haney -32331 hang -32332 hank -32333 hanna -32334 hanoi -32335 hans -32336 hansel -32341 hap -32342 happy -32343 hard -32344 hardy -32345 hare -32346 harem -32351 hark -32352 harley -32353 harm -32354 harp -32355 harpy -32356 harry -32361 harsh -32362 hart -32363 harvey -32364 hash -32365 hasp -32366 hast -32411 haste -32412 hasty -32413 hat -32414 hatch -32415 hate -32416 hater -32421 hath -32422 hatred -32423 haul -32424 haunt -32425 have -32426 haven -32431 havoc -32432 haw -32433 hawk -32434 hay -32435 haydn -32436 hayes -32441 hays -32442 hazard -32443 haze -32444 hazel -32445 hazy -32446 hb -32451 hc -32452 hd -32453 he -32454 he'd -32455 he'll -32456 head -32461 heady -32462 heal -32463 healy -32464 heap -32465 hear -32466 heard -32511 heart -32512 heat -32513 heath -32514 heave -32515 heavy -32516 hebe -32521 hebrew -32522 heck -32523 heckle -32524 hedge -32525 heed -32526 heel -32531 heft -32532 hefty -32533 heigh -32534 heine -32535 heinz -32536 heir -32541 held -32542 helen -32543 helga -32544 helix -32545 hell -32546 hello -32551 helm -32552 helmut -32553 help -32554 hem -32555 hemp -32556 hen -32561 hence -32562 henri -32563 henry -32564 her -32565 hera -32566 herb -32611 herd -32612 here -32613 hero -32614 heroic -32615 heron -32616 herr -32621 hertz -32622 hess -32623 hesse -32624 hettie -32625 hetty -32626 hew -32631 hewitt -32632 hewn -32633 hex -32634 hey -32635 hf -32636 hg -32641 hh -32642 hhh -32643 hhhh -32644 hi -32645 hiatt -32646 hick -32651 hicks -32652 hid -32653 hide -32654 high -32655 hij -32656 hike -32661 hill -32662 hilly -32663 hilt -32664 hilum -32665 him -32666 hind -33111 hindu -33112 hines -33113 hinge -33114 hint -33115 hip -33116 hippo -33121 hippy -33122 hiram -33123 hire -33124 hirsch -33125 his -33126 hiss -33131 hit -33132 hitch -33133 hive -33134 hj -33135 hk -33136 hl -33141 hm -33142 hn -33143 ho -33144 hoagy -33145 hoar -33146 hoard -33151 hob -33152 hobbs -33153 hobby -33154 hobo -33155 hoc -33156 hock -33161 hodge -33162 hodges -33163 hoe -33164 hoff -33165 hog -33166 hogan -33211 hoi -33212 hokan -33213 hold -33214 holdup -33215 hole -33216 holly -33221 holm -33222 holst -33223 holt -33224 home -33225 homo -33226 honda -33231 hondo -33232 hone -33233 honey -33234 hong -33235 honk -33236 hooch -33241 hood -33242 hoof -33243 hook -33244 hookup -33245 hoop -33246 hoot -33251 hop -33252 hope -33253 horde -33254 horn -33255 horny -33256 horse -33261 horus -33262 hose -33263 host -33264 hot -33265 hotbox -33266 hotel -33311 hough -33312 hound -33313 hour -33314 house -33315 hove -33316 hovel -33321 hover -33322 how -33323 howdy -33324 howe -33325 howl -33326 hoy -33331 hoyt -33332 hp -33333 hq -33334 hr -33335 hs -33336 ht -33341 hu -33342 hub -33343 hubbub -33344 hubby -33345 huber -33346 huck -33351 hue -33352 hued -33353 huff -33354 hug -33355 huge -33356 hugh -33361 hughes -33362 hugo -33363 huh -33364 hulk -33365 hull -33366 hum -33411 human -33412 humid -33413 hump -33414 humus -33415 hun -33416 hunch -33421 hung -33422 hunk -33423 hunt -33424 hurd -33425 hurl -33426 huron -33431 hurrah -33432 hurry -33433 hurst -33434 hurt -33435 hurty -33436 hush -33441 husky -33442 hut -33443 hutch -33444 hv -33445 hw -33446 hx -33451 hy -33452 hyde -33453 hydra -33454 hydro -33455 hyena -33456 hying -33461 hyman -33462 hymen -33463 hymn -33464 hymnal -33465 hz -33466 i -33511 i'd -33512 i'll -33513 i'm -33514 i's -33515 i've -33516 ia -33521 iambic -33522 ian -33523 ib -33524 ibex -33525 ibid -33526 ibis -33531 ibm -33532 ibn -33533 ic -33534 icc -33535 ice -33536 icing -33541 icky -33542 icon -33543 icy -33544 id -33545 ida -33546 idaho -33551 idea -33552 ideal -33553 idiom -33554 idiot -33555 idle -33556 idol -33561 idyll -33562 ie -33563 ieee -33564 if -33565 iffy -33566 ifni -33611 ig -33612 igloo -33613 igor -33614 ih -33615 ii -33616 iii -33621 iiii -33622 ij -33623 ijk -33624 ik -33625 ike -33626 il -33631 ileum -33632 iliac -33633 iliad -33634 ill -33635 illume -33636 ilona -33641 im -33642 image -33643 imbue -33644 imp -33645 impel -33646 import -33651 impute -33652 in -33653 inane -33654 inapt -33655 inc -33656 inca -33661 incest -33662 inch -33663 incur -33664 index -33665 india -33666 indies -34111 indy -34112 inept -34113 inert -34114 infect -34115 infer -34116 infima -34121 infix -34122 infra -34123 ingot -34124 inhere -34125 injun -34126 ink -34131 inlay -34132 inlet -34133 inman -34134 inn -34135 inner -34136 input -34141 insect -34142 inset -34143 insult -34144 intend -34145 inter -34146 into -34151 inure -34152 invoke -34153 io -34154 ion -34155 ionic -34156 iota -34161 iowa -34162 ip -34163 ipso -34164 iq -34165 ir -34166 ira -34211 iran -34212 iraq -34213 irate -34214 ire -34215 irene -34216 iris -34221 irish -34222 irk -34223 irma -34224 iron -34225 irony -34226 irs -34231 irvin -34232 irwin -34233 is -34234 isaac -34235 isabel -34236 ising -34241 isis -34242 islam -34243 island -34244 isle -34245 isn't -34246 israel -34251 issue -34252 it -34253 it&t -34254 it'd -34255 it'll -34256 italy -34261 itch -34262 item -34263 ito -34264 itt -34265 iu -34266 iv -34311 ivan -34312 ive -34313 ivory -34314 ivy -34315 iw -34316 ix -34321 iy -34322 iz -34323 j -34324 j's -34325 ja -34326 jab -34331 jack -34332 jacky -34333 jacm -34334 jacob -34335 jacobi -34336 jade -34341 jag -34342 jail -34343 jaime -34344 jake -34345 jam -34346 james -34351 jan -34352 jane -34353 janet -34354 janos -34355 janus -34356 japan -34361 jar -34362 jason -34363 java -34364 jaw -34365 jay -34366 jazz -34411 jazzy -34412 jb -34413 jc -34414 jd -34415 je -34416 jean -34421 jed -34422 jeep -34423 jeff -34424 jejune -34425 jelly -34426 jenny -34431 jeres -34432 jerk -34433 jerky -34434 jerry -34435 jersey -34436 jess -34441 jesse -34442 jest -34443 jesus -34444 jet -34445 jew -34446 jewel -34451 jewett -34452 jewish -34453 jf -34454 jg -34455 jh -34456 ji -34461 jibe -34462 jiffy -34463 jig -34464 jill -34465 jilt -34466 jim -34511 jimmy -34512 jinx -34513 jive -34514 jj -34515 jjj -34516 jjjj -34521 jk -34522 jkl -34523 jl -34524 jm -34525 jn -34526 jo -34531 joan -34532 job -34533 jock -34534 jockey -34535 joe -34536 joel -34541 joey -34542 jog -34543 john -34544 johns -34545 join -34546 joint -34551 joke -34552 jolla -34553 jolly -34554 jolt -34555 jon -34556 jonas -34561 jones -34562 jorge -34563 jose -34564 josef -34565 joshua -34566 joss -34611 jostle -34612 jot -34613 joule -34614 joust -34615 jove -34616 jowl -34621 jowly -34622 joy -34623 joyce -34624 jp -34625 jq -34626 jr -34631 js -34632 jt -34633 ju -34634 juan -34635 judas -34636 judd -34641 jude -34642 judge -34643 judo -34644 judy -34645 jug -34646 juggle -34651 juice -34652 juicy -34653 juju -34654 juke -34655 jukes -34656 julep -34661 jules -34662 julia -34663 julie -34664 julio -34665 july -34666 jumbo -35111 jump -35112 jumpy -35113 junco -35114 june -35115 junk -35116 junky -35121 juno -35122 junta -35123 jura -35124 jure -35125 juror -35126 jury -35131 just -35132 jut -35133 jute -35134 jv -35135 jw -35136 jx -35141 jy -35142 jz -35143 k -35144 k's -35145 ka -35146 kabul -35151 kafka -35152 kahn -35153 kajar -35154 kale -35155 kalmia -35156 kane -35161 kant -35162 kapok -35163 kappa -35164 karate -35165 karen -35166 karl -35211 karma -35212 karol -35213 karp -35214 kate -35215 kathy -35216 katie -35221 katz -35222 kava -35223 kay -35224 kayo -35225 kazoo -35226 kb -35231 kc -35232 kd -35233 ke -35234 keats -35235 keel -35236 keen -35241 keep -35242 keg -35243 keith -35244 keller -35245 kelly -35246 kelp -35251 kemp -35252 ken -35253 keno -35254 kent -35255 kenya -35256 kepler -35261 kept -35262 kern -35263 kerr -35264 kerry -35265 ketch -35266 kevin -35311 key -35312 keyed -35313 keyes -35314 keys -35315 kf -35316 kg -35321 kh -35322 khaki -35323 khan -35324 khmer -35325 ki -35326 kick -35331 kid -35332 kidde -35333 kidney -35334 kiev -35335 kigali -35336 kill -35341 kim -35342 kin -35343 kind -35344 king -35345 kink -35346 kinky -35351 kiosk -35352 kiowa -35353 kirby -35354 kirk -35355 kirov -35356 kiss -35361 kit -35362 kite -35363 kitty -35364 kiva -35365 kivu -35366 kiwi -35411 kj -35412 kk -35413 kkk -35414 kkkk -35415 kl -35416 klan -35421 klaus -35422 klein -35423 kline -35424 klm -35425 klux -35426 km -35431 kn -35432 knack -35433 knapp -35434 knauer -35435 knead -35436 knee -35441 kneel -35442 knelt -35443 knew -35444 knick -35445 knife -35446 knit -35451 knob -35452 knock -35453 knoll -35454 knot -35455 knott -35456 know -35461 known -35462 knox -35463 knurl -35464 ko -35465 koala -35466 koch -35511 kodak -35512 kola -35513 kombu -35514 kong -35515 koran -35516 korea -35521 kp -35522 kq -35523 kr -35524 kraft -35525 krause -35526 kraut -35531 krebs -35532 kruse -35533 ks -35534 kt -35535 ku -35536 kudo -35541 kudzu -35542 kuhn -35543 kulak -35544 kurd -35545 kurt -35546 kv -35551 kw -35552 kx -35553 ky -35554 kyle -35555 kyoto -35556 kz -35561 l -35562 l's -35563 la -35564 lab -35565 laban -35566 label -35611 labia -35612 labile -35613 lac -35614 lace -35615 lack -35616 lacy -35621 lad -35622 laden -35623 ladle -35624 lady -35625 lag -35626 lager -35631 lagoon -35632 lagos -35633 laid -35634 lain -35635 lair -35636 laity -35641 lake -35642 lam -35643 lamar -35644 lamb -35645 lame -35646 lamp -35651 lana -35652 lance -35653 land -35654 lane -35655 lang -35656 lange -35661 lanka -35662 lanky -35663 lao -35664 laos -35665 lap -35666 lapel -36111 lapse -36112 larch -36113 lard -36114 lares -36115 large -36116 lark -36121 larkin -36122 larry -36123 lars -36124 larva -36125 lase -36126 lash -36131 lass -36132 lasso -36133 last -36134 latch -36135 late -36136 later -36141 latest -36142 latex -36143 lath -36144 lathe -36145 latin -36146 latus -36151 laud -36152 laue -36153 laugh -36154 launch -36155 laura -36156 lava -36161 law -36162 lawn -36163 lawson -36164 lax -36165 lay -36166 layup -36211 laze -36212 lazy -36213 lb -36214 lc -36215 ld -36216 le -36221 lea -36222 leach -36223 lead -36224 leaf -36225 leafy -36226 leak -36231 leaky -36232 lean -36233 leap -36234 leapt -36235 lear -36236 learn -36241 lease -36242 leash -36243 least -36244 leave -36245 led -36246 ledge -36251 lee -36252 leech -36253 leeds -36254 leek -36255 leer -36256 leery -36261 leeway -36262 left -36263 lefty -36264 leg -36265 legal -36266 leggy -36311 legion -36312 leigh -36313 leila -36314 leland -36315 lemma -36316 lemon -36321 len -36322 lena -36323 lend -36324 lenin -36325 lenny -36326 lens -36331 lent -36332 leo -36333 leon -36334 leona -36335 leone -36336 leper -36341 leroy -36342 less -36343 lessee -36344 lest -36345 let -36346 lethe -36351 lev -36352 levee -36353 level -36354 lever -36355 levi -36356 levin -36361 levis -36362 levy -36363 lew -36364 lewd -36365 lewis -36366 leyden -36411 lf -36412 lg -36413 lh -36414 li -36415 liar -36416 libel -36421 libido -36422 libya -36423 lice -36424 lick -36425 lid -36426 lie -36431 lied -36432 lien -36433 lieu -36434 life -36435 lifo -36436 lift -36441 light -36442 like -36443 liken -36444 lila -36445 lilac -36446 lilly -36451 lilt -36452 lily -36453 lima -36454 limb -36455 limbo -36456 lime -36461 limit -36462 limp -36463 lin -36464 lind -36465 linda -36466 linden -36511 line -36512 linen -36513 lingo -36514 link -36515 lint -36516 linus -36521 lion -36522 lip -36523 lipid -36524 lisa -36525 lise -36526 lisle -36531 lisp -36532 list -36533 listen -36534 lit -36535 lithe -36536 litton -36541 live -36542 liven -36543 livid -36544 livre -36545 liz -36546 lizzie -36551 lj -36552 lk -36553 ll -36554 lll -36555 llll -36556 lloyd -36561 lm -36562 lmn -36563 ln -36564 lo -36565 load -36566 loaf -36611 loam -36612 loamy -36613 loan -36614 loath -36615 lob -36616 lobar -36621 lobby -36622 lobe -36623 lobo -36624 local -36625 loci -36626 lock -36631 locke -36632 locus -36633 lodge -36634 loeb -36635 loess -36636 loft -36641 lofty -36642 log -36643 logan -36644 loge -36645 logic -36646 loin -36651 loire -36652 lois -36653 loiter -36654 loki -36655 lola -36656 loll -36661 lolly -36662 lomb -36663 lome -36664 lone -36665 long -36666 look -41111 loom -41112 loon -41113 loop -41114 loose -41115 loot -41116 lop -41121 lope -41122 lopez -41123 lord -41124 lore -41125 loren -41126 los -41131 lose -41132 loss -41133 lossy -41134 lost -41135 lot -41136 lotte -41141 lotus -41142 lou -41143 loud -41144 louis -41145 louise -41146 louse -41151 lousy -41152 louver -41153 love -41154 low -41155 lowe -41156 lower -41161 lowry -41162 loy -41163 loyal -41164 lp -41165 lq -41166 lr -41211 ls -41212 lsi -41213 lt -41214 ltv -41215 lu -41216 lucas -41221 lucia -41222 lucid -41223 luck -41224 lucky -41225 lucre -41226 lucy -41231 lug -41232 luge -41233 luger -41234 luis -41235 luke -41236 lull -41241 lulu -41242 lumbar -41243 lumen -41244 lump -41245 lumpy -41246 lunar -41251 lunch -41252 lund -41253 lung -41254 lunge -41255 lura -41256 lurch -41261 lure -41262 lurid -41263 lurk -41264 lush -41265 lust -41266 lusty -41311 lute -41312 lutz -41313 lux -41314 luxe -41315 luzon -41316 lv -41321 lw -41322 lx -41323 ly -41324 lydia -41325 lye -41326 lying -41331 lykes -41332 lyle -41333 lyman -41334 lymph -41335 lynch -41336 lynn -41341 lynx -41342 lyon -41343 lyons -41344 lyra -41345 lyric -41346 lz -41351 m -41352 m&m -41353 m's -41354 ma -41355 mabel -41356 mac -41361 mace -41362 mach -41363 macho -41364 mack -41365 mackey -41366 macon -41411 macro -41412 mad -41413 madam -41414 made -41415 madman -41416 madsen -41421 mae -41422 magi -41423 magic -41424 magma -41425 magna -41426 magog -41431 maid -41432 maier -41433 mail -41434 maim -41435 main -41436 maine -41441 major -41442 make -41443 malady -41444 malay -41445 male -41446 mali -41451 mall -41452 malt -41453 malta -41454 mambo -41455 mamma -41456 mammal -41461 man -41462 mana -41463 manama -41464 mane -41465 mange -41466 mania -41511 manic -41512 mann -41513 manna -41514 manor -41515 mans -41516 manse -41521 mantle -41522 many -41523 mao -41524 maori -41525 map -41526 maple -41531 mar -41532 marc -41533 march -41534 marco -41535 marcy -41536 mardi -41541 mare -41542 margo -41543 maria -41544 marie -41545 marin -41546 marine -41551 mario -41552 mark -41553 marks -41554 marlin -41555 marrow -41556 marry -41561 mars -41562 marsh -41563 mart -41564 marty -41565 marx -41566 mary -41611 maser -41612 mash -41613 mask -41614 mason -41615 masque -41616 mass -41621 mast -41622 mat -41623 match -41624 mate -41625 mateo -41626 mater -41631 math -41632 matte -41633 maul -41634 mauve -41635 mavis -41636 maw -41641 mawr -41642 max -41643 maxim -41644 maxima -41645 may -41646 maya -41651 maybe -41652 mayer -41653 mayhem -41654 mayo -41655 mayor -41656 mayst -41661 mazda -41662 maze -41663 mb -41664 mba -41665 mc -41666 mccoy -42111 mcgee -42112 mckay -42113 mckee -42114 mcleod -42115 md -42116 me -42121 mead -42122 meal -42123 mealy -42124 mean -42125 meant -42126 meat -42131 meaty -42132 mecca -42133 mecum -42134 medal -42135 medea -42136 media -42141 medic -42142 medley -42143 meek -42144 meet -42145 meg -42146 mega -42151 meier -42152 meir -42153 mel -42154 meld -42155 melee -42156 mellow -42161 melon -42162 melt -42163 memo -42164 memoir -42165 men -42166 mend -42211 menlo -42212 menu -42213 merck -42214 mercy -42215 mere -42216 merge -42221 merit -42222 merle -42223 merry -42224 mesa -42225 mescal -42226 mesh -42231 meson -42232 mess -42233 messy -42234 met -42235 metal -42236 mete -42241 meter -42242 metro -42243 mew -42244 meyer -42245 meyers -42246 mezzo -42251 mf -42252 mg -42253 mh -42254 mi -42255 miami -42256 mica -42261 mice -42262 mickey -42263 micky -42264 micro -42265 mid -42266 midas -42311 midge -42312 midst -42313 mien -42314 miff -42315 mig -42316 might -42321 mike -42322 mila -42323 milan -42324 milch -42325 mild -42326 mildew -42331 mile -42332 miles -42333 milk -42334 milky -42335 mill -42336 mills -42341 milt -42342 mimi -42343 mimic -42344 mince -42345 mind -42346 mine -42351 mini -42352 minim -42353 mink -42354 minnow -42355 minor -42356 minos -42361 minot -42362 minsk -42363 mint -42364 minus -42365 mira -42366 mirage -42411 mire -42412 mirth -42413 miser -42414 misery -42415 miss -42416 missy -42421 mist -42422 misty -42423 mit -42424 mite -42425 mitre -42426 mitt -42431 mix -42432 mixup -42433 mizar -42434 mj -42435 mk -42436 ml -42441 mm -42442 mmm -42443 mmmm -42444 mn -42445 mno -42446 mo -42451 moan -42452 moat -42453 mob -42454 mobil -42455 mock -42456 modal -42461 mode -42462 model -42463 modem -42464 modish -42465 moe -42466 moen -42511 mohr -42512 moire -42513 moist -42514 molal -42515 molar -42516 mold -42521 mole -42522 moll -42523 mollie -42524 molly -42525 molt -42526 molten -42531 mommy -42532 mona -42533 monad -42534 mondo -42535 monel -42536 money -42541 monic -42542 monk -42543 mont -42544 monte -42545 month -42546 monty -42551 moo -42552 mood -42553 moody -42554 moon -42555 moor -42556 moore -42561 moose -42562 moot -42563 mop -42564 moral -42565 morale -42566 moran -42611 more -42612 morel -42613 morn -42614 moron -42615 morse -42616 morsel -42621 mort -42622 mosaic -42623 moser -42624 moses -42625 moss -42626 mossy -42631 most -42632 mot -42633 motel -42634 motet -42635 moth -42636 mother -42641 motif -42642 motor -42643 motto -42644 mould -42645 mound -42646 mount -42651 mourn -42652 mouse -42653 mousy -42654 mouth -42655 move -42656 movie -42661 mow -42662 moyer -42663 mp -42664 mph -42665 mq -42666 mr -43111 mrs -43112 ms -43113 mt -43114 mu -43115 much -43116 muck -43121 mucus -43122 mud -43123 mudd -43124 muddy -43125 muff -43126 muffin -43131 mug -43132 muggy -43133 mugho -43134 muir -43135 mulch -43136 mulct -43141 mule -43142 mull -43143 multi -43144 mum -43145 mummy -43146 munch -43151 mung -43152 munson -43153 muon -43154 muong -43155 mural -43156 muriel -43161 murk -43162 murky -43163 murre -43164 muse -43165 mush -43166 mushy -43211 music -43212 musk -43213 muslim -43214 must -43215 musty -43216 mute -43221 mutt -43222 muzak -43223 muzo -43224 mv -43225 mw -43226 mx -43231 my -43232 myel -43233 myers -43234 mylar -43235 mynah -43236 myopia -43241 myra -43242 myron -43243 myrrh -43244 myself -43245 myth -43246 mz -43251 n -43252 n's -43253 na -43254 naacp -43255 nab -43256 nadir -43261 nag -43262 nagoya -43263 nagy -43264 naiad -43265 nail -43266 nair -43311 naive -43312 naked -43313 name -43314 nan -43315 nancy -43316 naomi -43321 nap -43322 nary -43323 nasa -43324 nasal -43325 nash -43326 nasty -43331 nat -43332 natal -43333 nate -43334 nato -43335 natty -43336 nature -43341 naval -43342 nave -43343 navel -43344 navy -43345 nay -43346 nazi -43351 nb -43352 nbc -43353 nbs -43354 nc -43355 ncaa -43356 ncr -43361 nd -43362 ne -43363 neal -43364 near -43365 neat -43366 neath -43411 neck -43412 ned -43413 nee -43414 need -43415 needy -43416 neff -43421 negate -43422 negro -43423 nehru -43424 neil -43425 nell -43426 nelsen -43431 neon -43432 nepal -43433 nero -43434 nerve -43435 ness -43436 nest -43441 net -43442 neuron -43443 neva -43444 neve -43445 new -43446 newel -43451 newt -43452 next -43453 nf -43454 ng -43455 nh -43456 ni -43461 nib -43462 nibs -43463 nice -43464 nicety -43465 niche -43466 nick -43511 niece -43512 niger -43513 nigh -43514 night -43515 nih -43516 nikko -43521 nil -43522 nile -43523 nimbus -43524 nimh -43525 nina -43526 nine -43531 ninth -43532 niobe -43533 nip -43534 nit -43535 nitric -43536 nitty -43541 nixon -43542 nj -43543 nk -43544 nl -43545 nm -43546 nn -43551 nnn -43552 nnnn -43553 no -43554 noaa -43555 noah -43556 nob -43561 nobel -43562 noble -43563 nod -43564 nodal -43565 node -43566 noel -43611 noise -43612 noisy -43613 nolan -43614 noll -43615 nolo -43616 nomad -43621 non -43622 nonce -43623 none -43624 nook -43625 noon -43626 noose -43631 nop -43632 nor -43633 nora -43634 norm -43635 norma -43636 north -43641 norway -43642 nose -43643 not -43644 notch -43645 note -43646 notre -43651 noun -43652 nov -43653 nova -43654 novak -43655 novel -43656 novo -43661 now -43662 np -43663 nq -43664 nr -43665 nrc -43666 ns -44111 nsf -44112 nt -44113 ntis -44114 nu -44115 nuance -44116 nubia -44121 nuclei -44122 nude -44123 nudge -44124 null -44125 numb -44126 nun -44131 nurse -44132 nut -44133 nv -44134 nw -44135 nx -44136 ny -44141 nyc -44142 nylon -44143 nymph -44144 nyu -44145 nz -44146 o -44151 o'er -44152 o's -44153 oa -44154 oaf -44155 oak -44156 oaken -44161 oakley -44162 oar -44163 oases -44164 oasis -44165 oat -44166 oath -44211 ob -44212 obese -44213 obey -44214 objet -44215 oboe -44216 oc -44221 occur -44222 ocean -44223 oct -44224 octal -44225 octave -44226 octet -44231 od -44232 odd -44233 ode -44234 odin -44235 odium -44236 oe -44241 of -44242 off -44243 offal -44244 offend -44245 offer -44246 oft -44251 often -44252 og -44253 ogden -44254 ogle -44255 ogre -44256 oh -44261 ohio -44262 ohm -44263 ohmic -44264 oi -44265 oil -44266 oily -44311 oint -44312 oj -44313 ok -44314 okay -44315 ol -44316 olaf -44321 olav -44322 old -44323 olden -44324 oldy -44325 olga -44326 olin -44331 olive -44332 olsen -44333 olson -44334 om -44335 omaha -44336 oman -44341 omega -44342 omen -44343 omit -44344 on -44345 once -44346 one -44351 onion -44352 only -44353 onset -44354 onto -44355 onus -44356 onward -44361 onyx -44362 oo -44363 ooo -44364 oooo -44365 ooze -44366 op -44411 opal -44412 opec -44413 opel -44414 open -44415 opera -44416 opium -44421 opt -44422 optic -44423 opus -44424 oq -44425 or -44426 oral -44431 orate -44432 orb -44433 orbit -44434 orchid -44435 ordain -44436 order -44441 ore -44442 organ -44443 orgy -44444 orin -44445 orion -44446 ornery -44451 orono -44452 orr -44453 os -44454 osaka -44455 oscar -44456 osier -44461 oslo -44462 ot -44463 other -44464 otis -44465 ott -44466 otter -44511 otto -44512 ou -44513 ouch -44514 ought -44515 ounce -44516 our -44521 oust -44522 out -44523 ouvre -44524 ouzel -44525 ouzo -44526 ov -44531 ova -44532 oval -44533 ovary -44534 ovate -44535 oven -44536 over -44541 overt -44542 ovid -44543 ow -44544 owe -44545 owens -44546 owing -44551 owl -44552 owly -44553 own -44554 ox -44555 oxen -44556 oxeye -44561 oxide -44562 oxnard -44563 oy -44564 oz -44565 ozark -44566 ozone -44611 p -44612 p's -44613 pa -44614 pablo -44615 pabst -44616 pace -44621 pack -44622 packet -44623 pact -44624 pad -44625 paddy -44626 padre -44631 paean -44632 pagan -44633 page -44634 paid -44635 pail -44636 pain -44641 paine -44642 paint -44643 pair -44644 pal -44645 pale -44646 pall -44651 palm -44652 palo -44653 palsy -44654 pam -44655 pampa -44656 pan -44661 panama -44662 panda -44663 pane -44664 panel -44665 pang -44666 panic -45111 pansy -45112 pant -45113 panty -45114 paoli -45115 pap -45116 papa -45121 papal -45122 papaw -45123 paper -45124 pappy -45125 papua -45126 par -45131 parch -45132 pardon -45133 pare -45134 pareto -45135 paris -45136 park -45141 parke -45142 parks -45143 parr -45144 parry -45145 parse -45146 part -45151 party -45152 pascal -45153 pasha -45154 paso -45155 pass -45156 passe -45161 past -45162 paste -45163 pasty -45164 pat -45165 patch -45166 pate -45211 pater -45212 path -45213 patio -45214 patsy -45215 patti -45216 patton -45221 patty -45222 paul -45223 paula -45224 pauli -45225 paulo -45226 pause -45231 pave -45232 paw -45233 pawn -45234 pax -45235 pay -45236 payday -45241 payne -45242 paz -45243 pb -45244 pbs -45245 pc -45246 pd -45251 pe -45252 pea -45253 peace -45254 peach -45255 peak -45256 peaky -45261 peal -45262 peale -45263 pear -45264 pearl -45265 pease -45266 peat -45311 pebble -45312 pecan -45313 peck -45314 pecos -45315 pedal -45316 pedro -45321 pee -45322 peed -45323 peek -45324 peel -45325 peep -45326 peepy -45331 peer -45332 peg -45333 peggy -45334 pelt -45335 pen -45336 penal -45341 pence -45342 pencil -45343 pend -45344 penh -45345 penn -45346 penna -45351 penny -45352 pent -45353 peony -45354 pep -45355 peppy -45356 pepsi -45361 per -45362 perch -45363 percy -45364 perez -45365 peril -45366 perk -45411 perky -45412 perle -45413 perry -45414 persia -45415 pert -45416 perth -45421 peru -45422 peruse -45423 pest -45424 peste -45425 pet -45426 petal -45431 pete -45432 peter -45433 petit -45434 petri -45435 petty -45436 pew -45441 pewee -45442 pf -45443 pg -45444 ph -45445 ph.d -45446 phage -45451 phase -45452 phd -45453 phenol -45454 phi -45455 phil -45456 phlox -45461 phon -45462 phone -45463 phony -45464 photo -45465 phyla -45466 physic -45511 pi -45512 piano -45513 pica -45514 pick -45515 pickup -45516 picky -45521 pie -45522 piece -45523 pier -45524 pierce -45525 piety -45526 pig -45531 piggy -45532 pike -45533 pile -45534 pill -45535 pilot -45536 pimp -45541 pin -45542 pinch -45543 pine -45544 ping -45545 pinion -45546 pink -45551 pint -45552 pinto -45553 pion -45554 piotr -45555 pious -45556 pip -45561 pipe -45562 piper -45563 pique -45564 pit -45565 pitch -45566 pith -45611 pithy -45612 pitney -45613 pitt -45614 pity -45615 pius -45616 pivot -45621 pixel -45622 pixy -45623 pizza -45624 pj -45625 pk -45626 pl -45631 place -45632 plague -45633 plaid -45634 plain -45635 plan -45636 plane -45641 plank -45642 plant -45643 plasm -45644 plat -45645 plate -45646 plato -45651 play -45652 playa -45653 plaza -45654 plea -45655 plead -45656 pleat -45661 pledge -45662 pliny -45663 plod -45664 plop -45665 plot -45666 plow -46111 pluck -46112 plug -46113 plum -46114 plumb -46115 plume -46116 plump -46121 plunk -46122 plus -46123 plush -46124 plushy -46125 pluto -46126 ply -46131 pm -46132 pn -46133 po -46134 poach -46135 pobox -46136 pod -46141 podge -46142 podia -46143 poe -46144 poem -46145 poesy -46146 poet -46151 poetry -46152 pogo -46153 poi -46154 point -46155 poise -46156 poke -46161 pol -46162 polar -46163 pole -46164 police -46165 polio -46166 polis -46211 polk -46212 polka -46213 poll -46214 polo -46215 pomona -46216 pomp -46221 ponce -46222 pond -46223 pong -46224 pont -46225 pony -46226 pooch -46231 pooh -46232 pool -46233 poole -46234 poop -46235 poor -46236 pop -46241 pope -46242 poppy -46243 porch -46244 pore -46245 pork -46246 porous -46251 port -46252 porte -46253 portia -46254 porto -46255 pose -46256 posey -46261 posh -46262 posit -46263 posse -46264 post -46265 posy -46266 pot -46311 potts -46312 pouch -46313 pound -46314 pour -46315 pout -46316 pow -46321 powder -46322 power -46323 pp -46324 ppm -46325 ppp -46326 pppp -46331 pq -46332 pqr -46333 pr -46334 prado -46335 pram -46336 prank -46341 pratt -46342 pray -46343 preen -46344 prefix -46345 prep -46346 press -46351 prexy -46352 prey -46353 priam -46354 price -46355 prick -46356 pride -46361 prig -46362 prim -46363 prima -46364 prime -46365 primp -46366 prince -46411 print -46412 prior -46413 prism -46414 prissy -46415 privy -46416 prize -46421 pro -46422 probe -46423 prod -46424 prof -46425 prom -46426 prone -46431 prong -46432 proof -46433 prop -46434 propyl -46435 prose -46436 proud -46441 prove -46442 prow -46443 prowl -46444 proxy -46445 prune -46446 pry -46451 ps -46452 psalm -46453 psi -46454 psych -46455 pt -46456 pta -46461 pu -46462 pub -46463 puck -46464 puddly -46465 puerto -46466 puff -46511 puffy -46512 pug -46513 pugh -46514 puke -46515 pull -46516 pulp -46521 pulse -46522 puma -46523 pump -46524 pun -46525 punch -46526 punic -46531 punish -46532 punk -46533 punky -46534 punt -46535 puny -46536 pup -46541 pupal -46542 pupil -46543 puppy -46544 pure -46545 purge -46546 purl -46551 purr -46552 purse -46553 pus -46554 pusan -46555 pusey -46556 push -46561 pussy -46562 put -46563 putt -46564 putty -46565 pv -46566 pvc -46611 pw -46612 px -46613 py -46614 pygmy -46615 pyle -46616 pyre -46621 pyrex -46622 pyrite -46623 pz -46624 q -46625 q's -46626 qa -46631 qatar -46632 qb -46633 qc -46634 qd -46635 qe -46636 qed -46641 qf -46642 qg -46643 qh -46644 qi -46645 qj -46646 qk -46651 ql -46652 qm -46653 qn -46654 qo -46655 qp -46656 qq -46661 qqq -46662 qqqq -46663 qr -46664 qrs -46665 qs -46666 qt -51111 qu -51112 qua -51113 quack -51114 quad -51115 quaff -51116 quail -51121 quake -51122 qualm -51123 quark -51124 quarry -51125 quart -51126 quash -51131 quasi -51132 quay -51133 queasy -51134 queen -51135 queer -51136 quell -51141 query -51142 quest -51143 queue -51144 quick -51145 quid -51146 quiet -51151 quill -51152 quilt -51153 quinn -51154 quint -51155 quip -51156 quirk -51161 quirt -51162 quit -51163 quite -51164 quito -51165 quiz -51166 quo -51211 quod -51212 quota -51213 quote -51214 qv -51215 qw -51216 qx -51221 qy -51222 qz -51223 r -51224 r&d -51225 r's -51226 ra -51231 rabat -51232 rabbi -51233 rabbit -51234 rabid -51235 rabin -51236 race -51241 rack -51242 racy -51243 radar -51244 radii -51245 radio -51246 radium -51251 radix -51252 radon -51253 rae -51254 rafael -51255 raft -51256 rag -51261 rage -51262 raid -51263 rail -51264 rain -51265 rainy -51266 raise -51311 raj -51312 rajah -51313 rake -51314 rally -51315 ralph -51316 ram -51321 raman -51322 ramo -51323 ramp -51324 ramsey -51325 ran -51326 ranch -51331 rand -51332 randy -51333 rang -51334 range -51335 rangy -51336 rank -51341 rant -51342 raoul -51343 rap -51344 rape -51345 rapid -51346 rapt -51351 rare -51352 rasa -51353 rascal -51354 rash -51355 rasp -51356 rat -51361 rata -51362 rate -51363 rater -51364 ratio -51365 rattle -51366 raul -51411 rave -51412 ravel -51413 raven -51414 raw -51415 ray -51416 raze -51421 razor -51422 rb -51423 rc -51424 rca -51425 rd -51426 re -51431 reach -51432 read -51433 ready -51434 reagan -51435 real -51436 realm -51441 ream -51442 reap -51443 rear -51444 reave -51445 reb -51446 rebel -51451 rebut -51452 recipe -51453 reck -51454 recur -51455 red -51456 redeem -51461 reduce -51462 reed -51463 reedy -51464 reef -51465 reek -51466 reel -51511 reese -51512 reeve -51513 refer -51514 regal -51515 regina -51516 regis -51521 reich -51522 reid -51523 reign -51524 rein -51525 relax -51526 relay -51531 relic -51532 reman -51533 remedy -51534 remit -51535 remus -51536 rena -51541 renal -51542 rend -51543 rene -51544 renown -51545 rent -51546 rep -51551 repel -51552 repent -51553 resin -51554 resort -51555 rest -51556 ret -51561 retch -51562 return -51563 reub -51564 rev -51565 reveal -51566 revel -51611 rever -51612 revet -51613 revved -51614 rex -51615 rf -51616 rg -51621 rh -51622 rhea -51623 rheum -51624 rhine -51625 rhino -51626 rho -51631 rhoda -51632 rhode -51633 rhyme -51634 ri -51635 rib -51636 rica -51641 rice -51642 rich -51643 rick -51644 rico -51645 rid -51646 ride -51651 ridge -51652 rifle -51653 rift -51654 rig -51655 riga -51656 rigel -51661 riggs -51662 right -51663 rigid -51664 riley -51665 rill -51666 rilly -52111 rim -52112 rime -52113 rimy -52114 ring -52115 rink -52116 rinse -52121 rio -52122 riot -52123 rip -52124 ripe -52125 ripen -52126 ripley -52131 rise -52132 risen -52133 risk -52134 risky -52135 rite -52136 ritz -52141 rival -52142 riven -52143 river -52144 rivet -52145 riyadh -52146 rj -52151 rk -52152 rl -52153 rm -52154 rn -52155 ro -52156 roach -52161 road -52162 roam -52163 roar -52164 roast -52165 rob -52166 robe -52211 robin -52212 robot -52213 rock -52214 rocket -52215 rocky -52216 rod -52221 rode -52222 rodeo -52223 roe -52224 roger -52225 rogue -52226 roil -52231 role -52232 roll -52233 roman -52234 rome -52235 romeo -52236 romp -52241 ron -52242 rondo -52243 rood -52244 roof -52245 rook -52246 rookie -52251 rooky -52252 room -52253 roomy -52254 roost -52255 root -52256 rope -52261 rosa -52262 rose -52263 rosen -52264 ross -52265 rosy -52266 rot -52311 rotc -52312 roth -52313 rotor -52314 rouge -52315 rough -52316 round -52321 rouse -52322 rout -52323 route -52324 rove -52325 row -52326 rowdy -52331 rowe -52332 roy -52333 royal -52334 royce -52335 rp -52336 rpm -52341 rq -52342 rr -52343 rrr -52344 rrrr -52345 rs -52346 rst -52351 rsvp -52352 rt -52353 ru -52354 ruanda -52355 rub -52356 rube -52361 ruben -52362 rubin -52363 rubric -52364 ruby -52365 ruddy -52366 rude -52411 rudy -52412 rue -52413 rufus -52414 rug -52415 ruin -52416 rule -52421 rum -52422 rumen -52423 rummy -52424 rump -52425 rumpus -52426 run -52431 rune -52432 rung -52433 runge -52434 runic -52435 runt -52436 runty -52441 rupee -52442 rural -52443 ruse -52444 rush -52445 rusk -52446 russ -52451 russo -52452 rust -52453 rusty -52454 rut -52455 ruth -52456 rutty -52461 rv -52462 rw -52463 rx -52464 ry -52465 ryan -52466 ryder -52511 rye -52512 rz -52513 s -52514 s's -52515 sa -52516 sabine -52521 sable -52522 sabra -52523 sac -52524 sachs -52525 sack -52526 sad -52531 saddle -52532 sadie -52533 safari -52534 safe -52535 sag -52536 saga -52541 sage -52542 sago -52543 said -52544 sail -52545 saint -52546 sake -52551 sal -52552 salad -52553 sale -52554 salem -52555 saline -52556 salk -52561 salle -52562 sally -52563 salon -52564 salt -52565 salty -52566 salve -52611 salvo -52612 sam -52613 samba -52614 same -52615 sammy -52616 samoa -52621 samuel -52622 san -52623 sana -52624 sand -52625 sandal -52626 sandy -52631 sane -52632 sang -52633 sank -52634 sans -52635 santa -52636 santo -52641 sao -52642 sap -52643 sappy -52644 sara -52645 sarah -52646 saran -52651 sari -52652 sash -52653 sat -52654 satan -52655 satin -52656 satyr -52661 sauce -52662 saucy -52663 saud -52664 saudi -52665 saul -52666 sault -53111 saute -53112 save -53113 savoy -53114 savvy -53115 saw -53116 sawyer -53121 sax -53122 saxon -53123 say -53124 sb -53125 sc -53126 scab -53131 scala -53132 scald -53133 scale -53134 scalp -53135 scam -53136 scamp -53141 scan -53142 scant -53143 scar -53144 scare -53145 scarf -53146 scary -53151 scat -53152 scaup -53153 scene -53154 scent -53155 school -53156 scion -53161 scm -53162 scoff -53163 scold -53164 scoop -53165 scoot -53166 scope -53211 scops -53212 score -53213 scoria -53214 scorn -53215 scot -53216 scott -53221 scour -53222 scout -53223 scowl -53224 scram -53225 scrap -53226 scrape -53231 screw -53232 scrim -53233 scrub -53234 scuba -53235 scud -53236 scuff -53241 scull -53242 scum -53243 scurry -53244 sd -53245 se -53246 sea -53251 seal -53252 seam -53253 seamy -53254 sean -53255 sear -53256 sears -53261 season -53262 seat -53263 sec -53264 secant -53265 sect -53266 sedan -53311 seder -53312 sedge -53313 see -53314 seed -53315 seedy -53316 seek -53321 seem -53322 seen -53323 seep -53324 seethe -53325 seize -53326 self -53331 sell -53332 selma -53333 semi -53334 sen -53335 send -53336 seneca -53341 senor -53342 sense -53343 sent -53344 sentry -53345 seoul -53346 sepal -53351 sepia -53352 sepoy -53353 sept -53354 septa -53355 sequin -53356 sera -53361 serf -53362 serge -53363 serif -53364 serum -53365 serve -53366 servo -53411 set -53412 seth -53413 seton -53414 setup -53415 seven -53416 sever -53421 severe -53422 sew -53423 sewn -53424 sex -53425 sexy -53426 sf -53431 sg -53432 sh -53433 shack -53434 shad -53435 shade -53436 shady -53441 shafer -53442 shaft -53443 shag -53444 shah -53445 shake -53446 shaken -53451 shako -53452 shaky -53453 shale -53454 shall -53455 sham -53456 shame -53461 shank -53462 shape -53463 shard -53464 share -53465 shari -53466 shark -53511 sharp -53512 shave -53513 shaw -53514 shawl -53515 shay -53516 she -53521 she'd -53522 shea -53523 sheaf -53524 shear -53525 sheath -53526 shed -53531 sheen -53532 sheep -53533 sheer -53534 sheet -53535 sheik -53536 shelf -53541 shell -53542 shied -53543 shift -53544 shill -53545 shim -53546 shin -53551 shine -53552 shinto -53553 shiny -53554 ship -53555 shire -53556 shirk -53561 shirt -53562 shish -53563 shiv -53564 shoal -53565 shock -53566 shod -53611 shoe -53612 shoji -53613 shone -53614 shoo -53615 shook -53616 shoot -53621 shop -53622 shore -53623 short -53624 shot -53625 shout -53626 shove -53631 show -53632 shown -53633 showy -53634 shrank -53635 shred -53636 shrew -53641 shrike -53642 shrub -53643 shrug -53644 shu -53645 shuck -53646 shun -53651 shunt -53652 shut -53653 shy -53654 si -53655 sial -53656 siam -53661 sian -53662 sib -53663 sibley -53664 sibyl -53665 sic -53666 sick -54111 side -54112 sidle -54113 siege -54114 siena -54115 sieve -54116 sift -54121 sigh -54122 sight -54123 sigma -54124 sign -54125 signal -54126 signor -54131 silas -54132 silk -54133 silky -54134 sill -54135 silly -54136 silo -54141 silt -54142 silty -54143 sima -54144 simon -54145 simons -54146 sims -54151 sin -54152 sinai -54153 since -54154 sine -54155 sinew -54156 sing -54161 singe -54162 sinh -54163 sink -54164 sinus -54165 sioux -54166 sip -54211 sir -54212 sire -54213 siren -54214 sis -54215 sisal -54216 sit -54221 site -54222 situ -54223 situs -54224 siva -54225 six -54226 sixgun -54231 sixth -54232 sixty -54233 size -54234 sj -54235 sk -54236 skat -54241 skate -54242 skeet -54243 skew -54244 ski -54245 skid -54246 skied -54251 skiff -54252 skill -54253 skim -54254 skimp -54255 skimpy -54256 skin -54261 skip -54262 skirt -54263 skit -54264 skulk -54265 skull -54266 skunk -54311 sky -54312 skye -54313 sl -54314 slab -54315 slack -54316 slag -54321 slain -54322 slake -54323 slam -54324 slang -54325 slant -54326 slap -54331 slash -54332 slat -54333 slate -54334 slater -54335 slav -54336 slave -54341 slay -54342 sled -54343 sleek -54344 sleep -54345 sleet -54346 slept -54351 slew -54352 slice -54353 slick -54354 slid -54355 slide -54356 slim -54361 slime -54362 slimy -54363 sling -54364 slip -54365 slit -54366 sliver -54411 sloan -54412 slob -54413 sloe -54414 slog -54415 sloop -54416 slop -54421 slope -54422 slosh -54423 slot -54424 sloth -54425 slow -54426 slug -54431 sluice -54432 slum -54433 slump -54434 slung -54435 slur -54436 slurp -54441 sly -54442 sm -54443 smack -54444 small -54445 smart -54446 smash -54451 smear -54452 smell -54453 smelt -54454 smile -54455 smirk -54456 smith -54461 smithy -54462 smog -54463 smoke -54464 smoky -54465 smug -54466 smut -54511 sn -54512 snack -54513 snafu -54514 snag -54515 snail -54516 snake -54521 snap -54522 snare -54523 snark -54524 snarl -54525 snatch -54526 sneak -54531 sneer -54532 snell -54533 snick -54534 sniff -54535 snip -54536 snipe -54541 snob -54542 snook -54543 snoop -54544 snore -54545 snort -54546 snout -54551 snow -54552 snowy -54553 snub -54554 snuff -54555 snug -54556 so -54561 soak -54562 soap -54563 soapy -54564 soar -54565 sob -54566 sober -54611 social -54612 sock -54613 sod -54614 soda -54615 sofa -54616 sofia -54621 soft -54622 soften -54623 soggy -54624 soil -54625 sol -54626 solar -54631 sold -54632 sole -54633 solemn -54634 solid -54635 solo -54636 solon -54641 solve -54642 soma -54643 somal -54644 some -54645 son -54646 sonar -54651 song -54652 sonic -54653 sonny -54654 sonora -54655 sony -54656 soon -54661 soot -54662 sooth -54663 sop -54664 sora -54665 sorb -54666 sore -55111 sorry -55112 sort -55113 sos -55114 sou -55115 sough -55116 soul -55121 sound -55122 soup -55123 sour -55124 source -55125 sousa -55126 south -55131 sow -55132 sown -55133 soy -55134 soya -55135 sp -55136 spa -55141 space -55142 spade -55143 spain -55144 span -55145 spar -55146 spare -55151 sparge -55152 spark -55153 spasm -55154 spat -55155 spate -55156 spawn -55161 spay -55162 speak -55163 spear -55164 spec -55165 speck -55166 sped -55211 speed -55212 spell -55213 spend -55214 spent -55215 sperm -55216 sperry -55221 spew -55222 spica -55223 spice -55224 spicy -55225 spike -55226 spiky -55231 spill -55232 spilt -55233 spin -55234 spine -55235 spiny -55236 spire -55241 spiro -55242 spit -55243 spite -55244 spitz -55245 splat -55246 splay -55251 spline -55252 split -55253 spoil -55254 spoke -55255 spoof -55256 spook -55261 spooky -55262 spool -55263 spoon -55264 spore -55265 sport -55266 spot -55311 spout -55312 sprain -55313 spray -55314 spree -55315 sprig -55316 spruce -55321 sprue -55322 spud -55323 spume -55324 spun -55325 spunk -55326 spur -55331 spurn -55332 spurt -55333 spy -55334 sq -55335 squad -55336 squat -55341 squaw -55342 squibb -55343 squid -55344 squint -55345 sr -55346 sri -55351 ss -55352 sss -55353 ssss -55354 sst -55355 st -55356 st. -55361 stab -55362 stack -55363 stacy -55364 staff -55365 stag -55366 stage -55411 stagy -55412 stahl -55413 staid -55414 stain -55415 stair -55416 stake -55421 stale -55422 stalk -55423 stall -55424 stamp -55425 stan -55426 stance -55431 stand -55432 stank -55433 staph -55434 star -55435 stare -55436 stark -55441 starr -55442 start -55443 stash -55444 state -55445 statue -55446 stave -55451 stay -55452 stead -55453 steak -55454 steal -55455 steam -55456 steed -55461 steel -55462 steele -55463 steen -55464 steep -55465 steer -55466 stein -55511 stella -55512 stem -55513 step -55514 stern -55515 steve -55516 stew -55521 stick -55522 stiff -55523 stile -55524 still -55525 stilt -55526 sting -55531 stingy -55532 stink -55533 stint -55534 stir -55535 stock -55536 stoic -55541 stoke -55542 stole -55543 stomp -55544 stone -55545 stony -55546 stood -55551 stool -55552 stoop -55553 stop -55554 store -55555 storey -55556 stork -55561 storm -55562 story -55563 stout -55564 stove -55565 stow -55566 strafe -55611 strap -55612 straw -55613 stray -55614 strewn -55615 strip -55616 stroll -55621 strom -55622 strop -55623 strum -55624 strut -55625 stu -55626 stuart -55631 stub -55632 stuck -55633 stud -55634 study -55635 stuff -55636 stuffy -55641 stump -55642 stun -55643 stung -55644 stunk -55645 stunt -55646 sturm -55651 style -55652 styli -55653 styx -55654 su -55655 suave -55656 sub -55661 subtly -55662 such -55663 suck -55664 sud -55665 sudan -55666 suds -56111 sue -56112 suey -56113 suez -56114 sugar -56115 suit -56116 suite -56121 sulfa -56122 sulk -56123 sulky -56124 sully -56125 sultry -56126 sum -56131 sumac -56132 summon -56133 sun -56134 sung -56135 sunk -56136 sunny -56141 sunset -56142 suny -56143 sup -56144 super -56145 supra -56146 sure -56151 surf -56152 surge -56153 sus -56154 susan -56155 sushi -56156 susie -56161 sutton -56162 sv -56163 sw -56164 swab -56165 swag -56166 swain -56211 swam -56212 swami -56213 swamp -56214 swampy -56215 swan -56216 swank -56221 swap -56222 swarm -56223 swart -56224 swat -56225 swath -56226 sway -56231 swear -56232 sweat -56233 sweaty -56234 swede -56235 sweep -56236 sweet -56241 swell -56242 swelt -56243 swept -56244 swift -56245 swig -56246 swim -56251 swine -56252 swing -56253 swipe -56254 swirl -56255 swish -56256 swiss -56261 swoop -56262 sword -56263 swore -56264 sworn -56265 swum -56266 swung -56311 sx -56312 sy -56313 sybil -56314 sykes -56315 sylow -56316 sylvan -56321 synge -56322 synod -56323 syria -56324 syrup -56325 sz -56326 t -56331 t's -56332 ta -56333 tab -56334 table -56335 taboo -56336 tabu -56341 tabula -56342 tacit -56343 tack -56344 tacky -56345 tacoma -56346 tact -56351 tad -56352 taffy -56353 taft -56354 tag -56355 tahoe -56356 tail -56361 taint -56362 take -56363 taken -56364 talc -56365 tale -56366 talk -56411 talky -56412 tall -56413 tallow -56414 tally -56415 talon -56416 talus -56421 tam -56422 tame -56423 tamp -56424 tampa -56425 tan -56426 tang -56431 tango -56432 tangy -56433 tanh -56434 tank -56435 tansy -56436 tanya -56441 tao -56442 taos -56443 tap -56444 tapa -56445 tape -56446 taper -56451 tapir -56452 tapis -56453 tappa -56454 tar -56455 tara -56456 tardy -56461 tariff -56462 tarry -56463 tart -56464 task -56465 tass -56466 taste -56511 tasty -56512 tat -56513 tate -56514 tater -56515 tattle -56516 tatty -56521 tau -56522 taunt -56523 taut -56524 tavern -56525 tawny -56526 tax -56531 taxi -56532 tb -56533 tc -56534 td -56535 te -56536 tea -56541 teach -56542 teal -56543 team -56544 tear -56545 tease -56546 teat -56551 tech -56552 tecum -56553 ted -56554 teddy -56555 tee -56556 teem -56561 teen -56562 teensy -56563 teet -56564 teeth -56565 telex -56566 tell -56611 tempo -56612 tempt -56613 ten -56614 tend -56615 tenet -56616 tenney -56621 tenon -56622 tenor -56623 tense -56624 tensor -56625 tent -56626 tenth -56631 tepee -56632 tepid -56633 term -56634 tern -56635 terra -56636 terre -56641 terry -56642 terse -56643 tess -56644 test -56645 testy -56646 tete -56651 texan -56652 texas -56653 text -56654 tf -56655 tg -56656 th -56661 thai -56662 than -56663 thank -56664 that -56665 thaw -56666 the -61111 thea -61112 thee -61113 theft -61114 their -61115 them -61116 theme -61121 then -61122 there -61123 these -61124 theta -61125 they -61126 thick -61131 thief -61132 thigh -61133 thin -61134 thine -61135 thing -61136 think -61141 third -61142 this -61143 thong -61144 thor -61145 thorn -61146 thorny -61151 those -61152 thou -61153 thread -61154 three -61155 threw -61156 throb -61161 throes -61162 throw -61163 thrum -61164 thud -61165 thug -61166 thule -61211 thumb -61212 thump -61213 thus -61214 thy -61215 thyme -61216 ti -61221 tiber -61222 tibet -61223 tibia -61224 tic -61225 tick -61226 ticket -61231 tid -61232 tidal -61233 tidbit -61234 tide -61235 tidy -61236 tie -61241 tied -61242 tier -61243 tift -61244 tiger -61245 tight -61246 til -61251 tilde -61252 tile -61253 till -61254 tilt -61255 tilth -61256 tim -61261 time -61262 timex -61263 timid -61264 timon -61265 tin -61266 tina -61311 tine -61312 tinge -61313 tint -61314 tiny -61315 tioga -61316 tip -61321 tipoff -61322 tippy -61323 tipsy -61324 tire -61325 tit -61326 titan -61331 tithe -61332 title -61333 titus -61334 tj -61335 tk -61336 tl -61341 tm -61342 tn -61343 tnt -61344 to -61345 toad -61346 toady -61351 toast -61352 toby -61353 today -61354 todd -61355 toe -61356 tofu -61361 tog -61362 togo -61363 togs -61364 toil -61365 toilet -61366 token -61411 tokyo -61412 told -61413 toll -61414 tom -61415 tomb -61416 tome -61421 tommy -61422 ton -61423 tonal -61424 tone -61425 tong -61426 toni -61431 tonic -61432 tonk -61433 tonsil -61434 tony -61435 too -61436 took -61441 tool -61442 toot -61443 tooth -61444 top -61445 topaz -61446 topic -61451 topple -61452 topsy -61453 tor -61454 torah -61455 torch -61456 tore -61461 tori -61462 torn -61463 torr -61464 torso -61465 tort -61466 torus -61511 tory -61512 toss -61513 tot -61514 total -61515 tote -61516 totem -61521 touch -61522 tough -61523 tour -61524 tout -61525 tow -61526 towel -61531 tower -61532 town -61533 toxic -61534 toxin -61535 toy -61536 tp -61541 tq -61542 tr -61543 trace -61544 track -61545 tract -61546 tracy -61551 trade -61552 trag -61553 trail -61554 train -61555 trait -61556 tram -61561 tramp -61562 trap -61563 trash -61564 trawl -61565 tray -61566 tread -61611 treat -61612 treble -61613 tree -61614 trek -61615 trench -61616 trend -61621 tress -61622 triad -61623 trial -61624 tribe -61625 trick -61626 tried -61631 trig -61632 trill -61633 trim -61634 trio -61635 trip -61636 tripe -61641 trite -61642 triton -61643 trod -61644 troll -61645 troop -61646 trot -61651 trout -61652 troy -61653 truce -61654 truck -61655 trudge -61656 trudy -61661 true -61662 truly -61663 trump -61664 trunk -61665 truss -61666 trust -62111 truth -62112 trw -62113 try -62114 ts -62115 tsar -62116 tt -62121 ttl -62122 ttt -62123 tttt -62124 tty -62125 tu -62126 tub -62131 tuba -62132 tube -62133 tuck -62134 tudor -62135 tuff -62136 tuft -62141 tug -62142 tulane -62143 tulip -62144 tulle -62145 tulsa -62146 tum -62151 tun -62152 tuna -62153 tune -62154 tung -62155 tunic -62156 tunis -62161 tunnel -62162 tuple -62163 turf -62164 turin -62165 turk -62166 turn -62211 turvy -62212 tusk -62213 tussle -62214 tutor -62215 tutu -62216 tuv -62221 tv -62222 tva -62223 tw -62224 twa -62225 twain -62226 tweak -62231 tweed -62232 twice -62233 twig -62234 twill -62235 twin -62236 twine -62241 twirl -62242 twist -62243 twisty -62244 twit -62245 two -62246 twx -62251 tx -62252 ty -62253 tyburn -62254 tying -62255 tyler -62256 type -62261 typic -62262 typo -62263 tyson -62264 tz -62265 u -62266 u's -62311 ua -62312 ub -62313 uc -62314 ucla -62315 ud -62316 ue -62321 uf -62322 ug -62323 ugh -62324 ugly -62325 uh -62326 ui -62331 uj -62332 uk -62333 ul -62334 ulan -62335 ulcer -62336 ultra -62341 um -62342 umber -62343 umbra -62344 umpire -62345 un -62346 unary -62351 uncle -62352 under -62353 unify -62354 union -62355 unit -62356 unite -62361 unity -62362 unix -62363 until -62364 uo -62365 up -62366 upend -62411 uphold -62412 upon -62413 upper -62414 uproar -62415 upset -62416 uptake -62421 upton -62422 uq -62423 ur -62424 urban -62425 urbane -62426 urea -62431 urge -62432 uri -62433 urine -62434 uris -62435 urn -62436 ursa -62441 us -62442 usa -62443 usaf -62444 usage -62445 usc -62446 usda -62451 use -62452 useful -62453 usgs -62454 usher -62455 usia -62456 usn -62461 usps -62462 ussr -62463 usual -62464 usurp -62465 usury -62466 ut -62511 utah -62512 utica -62513 utile -62514 utmost -62515 utter -62516 uu -62521 uuu -62522 uuuu -62523 uv -62524 uvw -62525 uw -62526 ux -62531 uy -62532 uz -62533 v -62534 v's -62535 va -62536 vacua -62541 vacuo -62542 vade -62543 vaduz -62544 vague -62545 vail -62546 vain -62551 vale -62552 valet -62553 valeur -62554 valid -62555 value -62556 valve -62561 vamp -62562 van -62563 vance -62564 vane -62565 vary -62566 vase -62611 vast -62612 vat -62613 vault -62614 vb -62615 vc -62616 vd -62621 ve -62622 veal -62623 veda -62624 vee -62625 veer -62626 veery -62631 vega -62632 veil -62633 vein -62634 velar -62635 veldt -62636 vella -62641 vellum -62642 venal -62643 vend -62644 venial -62645 venom -62646 vent -62651 venus -62652 vera -62653 verb -62654 verde -62655 verdi -62656 verge -62661 verity -62662 verna -62663 verne -62664 versa -62665 verse -62666 verve -63111 very -63112 vessel -63113 vest -63114 vet -63115 vetch -63116 veto -63121 vex -63122 vf -63123 vg -63124 vh -63125 vi -63126 via -63131 vial -63132 vicar -63133 vice -63134 vichy -63135 vicky -63136 vida -63141 video -63142 vie -63143 viet -63144 view -63145 vigil -63146 vii -63151 viii -63152 vile -63153 villa -63154 vine -63155 vinyl -63156 viola -63161 violet -63162 virgil -63163 virgo -63164 virus -63165 vis -63166 visa -63211 vise -63212 visit -63213 visor -63214 vista -63215 vita -63216 vitae -63221 vital -63222 vito -63223 vitro -63224 viva -63225 vivian -63226 vivid -63231 vivo -63232 vixen -63233 viz -63234 vj -63235 vk -63236 vl -63241 vm -63242 vn -63243 vo -63244 vocal -63245 vogel -63246 vogue -63251 voice -63252 void -63253 volt -63254 volta -63255 volvo -63256 vomit -63261 von -63262 voss -63263 vote -63264 vouch -63265 vow -63266 vowel -63311 vp -63312 vq -63313 vr -63314 vs -63315 vt -63316 vu -63321 vulcan -63322 vv -63323 vvv -63324 vvvv -63325 vw -63326 vx -63331 vy -63332 vying -63333 vz -63334 w -63335 w's -63336 wa -63341 waals -63342 wac -63343 wack -63344 wacke -63345 wacky -63346 waco -63351 wad -63352 wade -63353 wadi -63354 wafer -63355 wag -63356 wage -63361 waggle -63362 wah -63363 wahl -63364 wail -63365 waist -63366 wait -63411 waite -63412 waive -63413 wake -63414 waken -63415 waldo -63416 wale -63421 walk -63422 walkie -63423 wall -63424 walls -63425 wally -63426 walsh -63431 walt -63432 walton -63433 waltz -63434 wan -63435 wand -63436 wane -63441 wang -63442 want -63443 war -63444 ward -63445 ware -63446 warm -63451 warmth -63452 warn -63453 warp -63454 warren -63455 wart -63456 warty -63461 wary -63462 was -63463 wash -63464 washy -63465 wasp -63466 wast -63511 waste -63512 watch -63513 water -63514 watt -63515 watts -63516 wave -63521 wavy -63522 wax -63523 waxen -63524 waxy -63525 way -63526 wayne -63531 wb -63532 wc -63533 wd -63534 we -63535 we'd -63536 we'll -63541 we're -63542 we've -63543 weak -63544 weal -63545 wealth -63546 wean -63551 wear -63552 weary -63553 weave -63554 web -63555 webb -63556 weber -63561 weco -63562 wed -63563 wedge -63564 wee -63565 weed -63566 weedy -63611 week -63612 weeks -63613 weep -63614 wehr -63615 wei -63616 weigh -63621 weir -63622 weird -63623 weiss -63624 welch -63625 weld -63626 well -63631 wells -63632 welsh -63633 welt -63634 wendy -63635 went -63636 wept -63641 were -63642 wert -63643 west -63644 wet -63645 wf -63646 wg -63651 wh -63652 whack -63653 whale -63654 wham -63655 wharf -63656 what -63661 wheat -63662 whee -63663 wheel -63664 whelk -63665 whelm -63666 whelp -64111 when -64112 where -64113 whet -64114 which -64115 whiff -64116 whig -64121 while -64122 whim -64123 whine -64124 whinny -64125 whip -64126 whir -64131 whirl -64132 whisk -64133 whit -64134 white -64135 whiz -64136 who -64141 who'd -64142 whoa -64143 whole -64144 whom -64145 whoop -64146 whoosh -64151 whop -64152 whose -64153 whup -64154 why -64155 wi -64156 wick -64161 wide -64162 widen -64163 widow -64164 width -64165 wield -64166 wier -64211 wife -64212 wig -64213 wild -64214 wile -64215 wiley -64216 wilkes -64221 will -64222 willa -64223 wills -64224 wilma -64225 wilt -64226 wily -64231 win -64232 wince -64233 winch -64234 wind -64235 windy -64236 wine -64241 wing -64242 wink -64243 winnie -64244 wino -64245 winter -64246 winy -64251 wipe -64252 wire -64253 wiry -64254 wise -64255 wish -64256 wishy -64261 wisp -64262 wispy -64263 wit -64264 witch -64265 with -64266 withe -64311 withy -64312 witt -64313 witty -64314 wive -64315 wj -64316 wk -64321 wl -64322 wm -64323 wn -64324 wo -64325 woe -64326 wok -64331 woke -64332 wold -64333 wolf -64334 wolfe -64335 wolff -64336 wolve -64341 woman -64342 womb -64343 women -64344 won -64345 won't -64346 wonder -64351 wong -64352 wont -64353 woo -64354 wood -64355 woods -64356 woody -64361 wool -64362 woozy -64363 word -64364 wordy -64365 wore -64366 work -64411 world -64412 worm -64413 wormy -64414 worn -64415 worry -64416 worse -64421 worst -64422 worth -64423 wotan -64424 would -64425 wound -64426 wove -64431 woven -64432 wow -64433 wp -64434 wq -64435 wr -64436 wrack -64441 wrap -64442 wrath -64443 wreak -64444 wreck -64445 wrest -64446 wring -64451 wrist -64452 writ -64453 write -64454 writhe -64455 wrong -64456 wrote -64461 wry -64462 ws -64463 wt -64464 wu -64465 wuhan -64466 wv -64511 ww -64512 www -64513 wwww -64514 wx -64515 wxy -64516 wy -64521 wyatt -64522 wyeth -64523 wylie -64524 wyman -64525 wyner -64526 wynn -64531 wz -64532 x -64533 x's -64534 xa -64535 xb -64536 xc -64541 xd -64542 xe -64543 xenon -64544 xerox -64545 xf -64546 xg -64551 xh -64552 xi -64553 xj -64554 xk -64555 xl -64556 xm -64561 xn -64562 xo -64563 xp -64564 xq -64565 xr -64566 xs -64611 xt -64612 xu -64613 xv -64614 xw -64615 xx -64616 xxx -64621 xxxx -64622 xy -64623 xylem -64624 xyz -64625 xz -64626 y -64631 y's -64632 ya -64633 yacht -64634 yah -64635 yak -64636 yale -64641 yalta -64642 yam -64643 yamaha -64644 yang -64645 yank -64646 yap -64651 yaqui -64652 yard -64653 yarn -64654 yates -64655 yaw -64656 yawl -64661 yawn -64662 yb -64663 yc -64664 yd -64665 ye -64666 yea -65111 yeah -65112 year -65113 yearn -65114 yeast -65115 yeasty -65116 yeats -65121 yell -65122 yelp -65123 yemen -65124 yen -65125 yet -65126 yf -65131 yg -65132 yh -65133 yi -65134 yield -65135 yin -65136 yip -65141 yj -65142 yk -65143 yl -65144 ym -65145 ymca -65146 yn -65151 yo -65152 yodel -65153 yoder -65154 yoga -65155 yogi -65156 yoke -65161 yokel -65162 yolk -65163 yon -65164 yond -65165 yore -65166 york -65211 yost -65212 you -65213 you'd -65214 young -65215 your -65216 youth -65221 yow -65222 yp -65223 yq -65224 yr -65225 ys -65226 yt -65231 yu -65232 yucca -65233 yuck -65234 yuh -65235 yuki -65236 yukon -65241 yule -65242 yv -65243 yves -65244 yw -65245 ywca -65246 yx -65251 yy -65252 yyy -65253 yyyy -65254 yz -65255 z -65256 z's -65261 za -65262 zag -65263 zaire -65264 zan -65265 zap -65266 zazen -65311 zb -65312 zc -65313 zd -65314 ze -65315 zeal -65316 zealot -65321 zebra -65322 zeiss -65323 zen -65324 zero -65325 zest -65326 zesty -65331 zeta -65332 zeus -65333 zf -65334 zg -65335 zh -65336 zi -65341 zig -65342 zilch -65343 zinc -65344 zing -65345 zion -65346 zip -65351 zj -65352 zk -65353 zl -65354 zloty -65355 zm -65356 zn -65361 zo -65362 zoe -65363 zomba -65364 zone -65365 zoo -65366 zoom -65411 zorn -65412 zp -65413 zq -65414 zr -65415 zs -65416 zt -65421 zu -65422 zurich -65423 zv -65424 zw -65425 zx -65426 zy -65431 zz -65432 zzz -65433 zzzz - diff --git a/external/lift.darcs/data/wordlist-2.text b/external/lift.darcs/data/wordlist-2.text deleted file mode 100644 index ecb3f50..0000000 --- a/external/lift.darcs/data/wordlist-2.text +++ /dev/null @@ -1,6941 +0,0 @@ -a's -a-1 -a-z -aaa -aaaa -aaron -aback -abacus -abase -abash -abate -abbey -abbot -abbr -abby -abc -abc's -abcd -abduct -abdul -abe -abed -abel -abet -abhor -abide -ablaze -able -abm -abner -aboard -abode -abort -about -above -abram -absent -absorb -abuse -abut -abyss -ac/dc -accept -accuse -ace -aces -ache -ached -aches -achoo -achy -acid -acidic -acids -acme -acne -acorn -acquit -acre -acres -acrid -act -acted -actor -acts -acute -ada -adage -adagio -adair -adam -adams -adapt -add -added -adder -addict -addle -adds -adele -adept -adieu -adios -adjust -adler -admit -ado -adobe -adolf -adonis -adopt -adore -adorn -ads -adult -advent -adverb -advise -aeiou -aerial -aesop -afar -affair -afghan -afire -afoot -afraid -africa -afro -aft -after -again -agate -age -aged -agenda -agent -ages -agile -aging -aglow -agnes -agnew -ago -agony -agree -aha -ahab -ahead -ahem -ahmed -ahoy -aid -aide -aided -ail -aim -aimed -aims -ain't -air -airman -airway -airy -aisle -ajar -ajax -aka -akers -akin -akqj -akron -alan -alarm -alas -alaska -album -alden -ale -alec -aleck -alert -alex -alexa -alexei -algae -alger -ali -alias -alibi -alice -alien -alight -align -alike -alive -alkali -all -allah -allan -allen -alley -allied -allot -allow -alloy -allure -ally -alma -almost -alms -aloft -aloha -alone -along -aloof -aloud -alp -alpha -alps -also -alsop -altar -alter -altho -alto -alum -alumni -alvin -alyx -am/fm -amass -amaze -amber -amble -ambush -amen -amend -ames -amid -amigo -amino -amish -amiss -amity -ammo -amok -among -amos -amour -amp -ampere -ample -amply -amps -amulet -amuse -amy -anal -anchor -and -andes -andre -andrew -andy -anew -angel -angelo -anger -angie -angle -angles -anglo -angry -angst -angus -anita -ankle -ann -anna -anne -annex -annie -annoy -annul -anon -answer -ant -ante -anti -antic -anton -ants -anus -anvil -any -anyhow -anyway -aok -aorta -apart -apathy -ape -apes -apex -aphid -aplomb -appeal -appear -append -apple -apply -apr -april -apron -apt -aqua -arab -arabs -araby -arbor -arc -arcade -arch -archer -arcs -ardent -are -area -areas -arena -argon -argue -aria -arid -arise -ark -arlene -arm -armed -armor -arms -army -arnold -aroma -arose -array -arrive -arrow -arson -art -artery -arthur -artie -arts -arty -aryan -asap -ascend -ascii -ash -ashen -ashes -ashley -ashy -asia -asian -aside -ask -asked -askew -asks -asleep -asp -aspen -aspire -ass -asses -asset -assn -assure -asthma -astor -astral -at&t -atari -ate -athens -atlas -atm -atoll -atom -atomic -atoms -atone -atop -attic -attire -attn -audio -audit -audrey -aug -augur -august -auk -aunt -aunts -aura -aural -austin -auto -autumn -avail -avert -avery -avian -aviate -avid -avis -avoid -avon -avow -await -awake -award -aware -awash -away -awe -awed -awful -awl -awn -awoke -awol -awry -axe -axes -axiom -axis -axle -aye -aztec -azure -b&w -b's -b-52 -baal -babe -babel -babes -baboon -baby -bach -back -backup -bacon -bad -badge -badly -baffle -bag -bagel -baggy -bags -bah -bahama -bail -bait -bake -baker -bakes -bald -bale -bali -balk -balkan -ball -balled -ballot -balls -balm -balmy -balsa -bambi -ban -banal -banana -band -bandit -bands -bandy -bane -bang -bangs -banish -banjo -bank -banks -bar -barb -barbs -bard -bare -barf -barge -bark -barks -barley -barn -barnes -baron -barony -barry -bars -bart -barter -barton -base -bash -basic -basil -basin -basis -bask -basket -bass -baste -bat -batch -bates -bath -bathe -baths -baton -bats -bauble -baud -bawd -bawdy -bawl -bay -bayer -bayou -bays -bazaar -bbb -bbbb -bbc -bbs -bcd -beach -beacon -bead -beads -beady -beak -beam -beams -bean -beans -bear -beard -bears -beast -beat -beats -beau -beauty -beaver -bebop -beck -becky -bed -beds -bee -beech -beef -beefy -been -beep -beeps -beer -beers -bees -beet -beets -befall -befit -befog -beg -began -beget -beggar -begin -begs -begun -behind -beige -being -beirut -belch -belfry -belief -bell -bella -belle -bellow -bells -belly -below -belt -belts -bemoan -ben -bench -bend -bender -bends -benign -benny -bent -benz -beret -berg -berlin -berra -berry -bert -berth -beryl -beset -bess -best -bet -beta -beth -betray -bets -betsy -bette -betty -bevy -beware -beyond -bflat -bias -bib -bible -biceps -bid -bide -bids -bier -big -bigamy -bigot -bike -biker -bikini -bile -bilge -bilk -bill -bills -billy -bimbo -bin -binary -bind -binge -bingo -biped -birch -bird -birdie -birds -birth -bison -bisque -bit -bite -bites -bits -bitten -biz -blab -black -blade -blah -blair -blake -blame -bland -blank -blare -blast -blat -blaze -bldg -bleak -bleat -bled -bleed -blend -bless -blew -blimp -blind -blink -blip -blips -bliss -blithe -blitz -bloat -blob -blobs -bloc -block -bloke -blond -blonde -blood -bloom -bloop -blot -blotch -blots -blow -blown -blows -blt -blue -blues -bluff -blunt -blur -blurs -blurt -blush -blvd -blythe -bmw -boa -boar -board -boast -boat -boats -bob -bobby -bobcat -bobs -bode -body -bog -bogey -boggy -bogs -bogus -boil -boils -boise -bold -bolt -bolts -bomb -bombay -bombs -bond -bone -bones -bong -bongo -bonn -bonus -bony -boo -boob -booby -boogie -book -books -boom -boon -boone -boor -boost -boot -booth -boots -booty -booze -bop -borax -border -bore -bored -bores -borg -boris -born -borneo -boron -bosom -boss -bossy -boston -botch -both -bottle -bough -bouncy -bound -bout -bovine -bow -bowed -bowel -bowie -bowl -bowls -bows -box -boxed -boxer -boxes -boxy -boy -boyd -boyle -boys -bozo -bra -brace -brad -brady -brag -brags -braid -brain -brainy -brake -bran -brand -brandy -brash -brass -brassy -brat -brats -brave -bravo -brawl -brawn -bray -brazil -bread -break -breath -bred -breed -breeze -brew -brian -briar -bribe -brick -bride -bridge -brief -brig -brim -brine -bring -brink -briny -brisk -broad -broil -broke -broken -bronco -bronx -brood -brook -broom -broth -brow -brown -brows -browse -bruce -bruin -brunch -bruno -brunt -brush -brutal -brute -bryan -btu -bub -buck -bucks -bud -buddha -buddy -budge -buds -buff -bug -buggy -bugle -bugs -buick -build -built -bulb -bulbs -bulge -bulk -bulky -bull -bulls -bully -bum -bump -bumps -bumpy -bums -bun -bunch -bunco -bundy -bunk -bunny -buns -bunt -bunts -buoy -bureau -burg -burger -buried -burke -burly -burma -burn -burns -burnt -burp -burps -burro -burst -burt -burton -bury -bus -bush -bushel -bushy -buss -bust -busy -but -butane -butch -butt -butte -buxom -buy -buyer -buys -buzz -bvm -bwana -bye -bylaw -byline -byob -bypass -byrd -byron -byte -bytes -byway -c&w -c's -c/o -cab -cabal -cabana -cabin -cable -cabot -cache -cackle -cacti -caddy -cadet -caesar -cafe -cage -caged -cages -cagey -cain -cairn -cairo -cajun -cake -cakes -calf -calico -call -calls -callus -calm -calms -calvin -cam -came -camel -cameo -camera -camp -camps -camry -can -can't -canal -canary -cancer -candle -candy -cane -caned -canes -cannot -canny -canoe -canon -canopy -cans -canto -canvas -canyon -cap -cape -caped -caper -capri -car -carat -carbon -card -care -cares -caress -caret -cargo -carl -carla -carlo -carol -carp -carpet -carrie -carry -cars -carson -cart -caruso -carve -case -cases -casey -cash -cashew -cask -casket -cast -caste -cat -catch -cater -cathy -cats -catsup -catty -caulk -cause -cave -cavern -caves -cavort -ccc -cccc -cccp -cde -cease -cecil -cedar -cede -celery -celia -cell -cello -census -cent -cents -ceo -cesar -chad -chafe -chaff -chain -chair -chalk -champ -chance -chant -chaos -chap -chapel -char -charm -chart -chase -chasm -chaste -chat -chats -cheap -cheat -check -cheek -cheeky -cheer -chef -cherub -chess -chest -chevy -chew -chews -chewy -chi -chic -chick -chide -chief -child -chile -chili -chill -chilly -chime -chimp -chin -china -chip -chips -chirp -chisel -chit -chive -chloe -chock -choir -choke -chomp -chop -chopin -chops -choral -chord -chore -chose -chosen -chow -chris -chub -chuck -chug -chum -chump -chunk -churn -chute -cia -ciao -cicada -cider -cigar -cilia -cinch -cindy -cipher -circa -circe -cite -citrus -city -civet -civic -civil -clad -claim -clam -clammy -clamp -clan -clang -clank -clap -claps -clara -clark -clash -clasp -class -claus -clause -claw -claws -clay -clean -clear -cleat -clef -cleft -clem -cleo -clerk -clever -cliche -click -cliff -climb -cling -clink -clip -cloak -clock -clod -clog -clone -close -closet -clot -cloth -cloud -clout -clove -clown -cloy -club -clubs -cluck -clue -clues -clump -clumsy -clung -clyde -co2 -coach -coal -coast -coat -coats -coax -cob -cobble -cobol -cobra -coca -cock -cockle -cocky -cocoa -cod -coda -coddle -code -coded -codes -cody -coed -cog -cogent -cogs -cohen -coif -coil -coils -coin -coins -coke -cola -colby -cold -cole -colon -colony -color -colt -coma -comb -combat -combo -come -comet -comfy -comic -comma -con -conch -condo -cone -coney -congo -conic -convex -convoy -conway -coo -cook -cooky -cool -coon -coop -cooper -coors -coos -coot -cop -cope -copes -copper -copra -cops -copy -coral -cord -cords -core -cork -corn -corny -corp -corps -cortex -cost -costs -cot -couch -cough -could -count -coup -coupe -court -cousin -cove -coven -cover -covet -cow -cowboy -cowl -cows -cox -coy -coyote -cozy -cpa -cpr -cpu -crab -crack -craft -crag -craig -cram -cramp -crane -crank -crap -craps -crash -crass -crate -crater -crave -crawl -craze -crazy -creak -cream -credit -credo -creed -creek -creep -creole -crepe -crept -cress -crest -crete -crew -crib -cried -crime -crimp -crisp -croak -crock -crocus -crone -crony -crook -croon -crop -crops -cross -crow -crowd -crown -crows -crt -crud -crude -cruel -crumb -crunch -crush -crust -crux -cry -crypt -cub -cuba -cuban -cube -cubic -cubs -cud -cuddle -cue -cues -cuff -cull -cult -cults -cup -cupful -cupid -cups -cur -curb -curd -cure -cured -curfew -curie -curio -curl -curls -curry -curse -curt -curve -cusp -cuss -cut -cute -cutlet -cuts -cycle -cynic -cyrus -cyst -czar -czech -d&d -d's -d-day -dab -dad -daddy -daffy -daft -dagger -dahlia -daily -dairy -dais -daisy -dale -dally -dam -dame -damn -damon -damp -damsel -dan -dana -dance -dandy -dane -dang -dank -danny -dante -dare -dared -dares -dark -darken -darn -dart -darts -darwin -daryl -dash -data -date -dates -datum -daub -daunt -dave -david -davis -davy -dawn -day -days -daze -dazed -dbms -ddd -dddd -dds -ddt -deacon -dead -deaf -deal -deals -dealt -dean -dear -death -debby -debit -debra -debris -debt -debts -debug -debut -dec -decal -decay -deck -decor -decoy -decree -decry -dee -deed -deeds -deejay -deem -deep -deer -def -defect -defer -deform -deft -defy -deify -deity -del -delay -delhi -deli -delia -della -delta -deluxe -delve -demo -demon -demur -den -denial -denim -denny -dense -dent -dents -deny -depot -dept -depth -deputy -derby -derek -desist -desk -desks -detach -deter -detox -deuce -devil -devoid -dew -dewey -dewy -dial -dials -diana -diane -diaper -diary -dibs -dice -dick -did -die -died -diego -dies -diesel -diet -diets -dig -digit -digs -dike -dilate -dill -dim -dime -dimes -dimly -dims -din -dinah -dine -diner -ding -dingo -dingy -dint -diode -dip -dips -dire -dirge -dirk -dirt -dirty -disc -disco -dish -disk -disney -ditch -ditto -ditty -diva -divan -dive -dives -divot -dixie -dizzy -dna -dobro -doc -dock -docket -doctor -dodge -dodo -doe -does -doff -dog -dogma -dogs -doily -doing -dolby -dole -doll -dolly -dolt -dome -domed -domino -don -don't -done -donna -donor -donut -doom -door -dope -dopey -dora -doris -dorm -dose -dot -dote -dots -double -doubt -doug -dough -douse -dove -doves -dowel -down -dowry -doze -dozen -drab -draft -drag -drain -drake -drama -drank -drape -draw -drawl -drawn -dread -dream -dreamy -dregs -dress -dressy -drew -dried -drier -dries -drift -drill -drink -drip -drips -drive -droid -droll -drone -drool -droop -drop -drops -drove -drown -dru -drub -drug -drugs -druid -drum -drums -drunk -dry -dryad -dual -duane -dub -dublin -duck -ducks -duct -dud -dude -due -duel -dues -duet -duff -dug -duke -dull -dully -duly -dumb -dumbo -dummy -dump -dumps -dumpy -dun -dunce -dune -dung -dunk -duo -dupe -during -dusk -dusky -dust -dusty -dutch -duty -dwarf -dwell -dwelt -dwight -dyad -dye -dyed -dying -dylan -dynamo -e's -each -eager -eagle -ear -earl -early -earn -earns -ears -earth -ease -easel -east -easy -eat -eaten -eater -eats -eave -eaves -ebb -ebony -echo -eddie -eddy -eden -edgar -edge -edges -edgy -edible -edict -edify -edit -edith -editor -edits -edna -edsel -edwin -eee -eeee -eeg -eel -eerie -efface -efg -eflat -eft -egg -eggs -ego -egress -egret -egypt -eight -eject -ekg -elate -elbow -elder -elect -elegy -elena -eleven -elf -elfin -eli -elide -eliot -elite -eliza -elk -elks -ella -ellen -elm -elmer -elms -elope -elroy -else -elsie -elton -elude -elves -elvis -ely -email -embalm -embed -ember -emcee -emery -emil -emile -emily -emit -emits -emma -emmy -emote -employ -empty -emu -enact -enamel -end -ended -endow -ends -enema -enemy -enigma -enjoy -enmity -ennui -enoch -ensue -enter -entrap -entry -envoy -envy -eon -eons -epic -epics -epoch -epoxy -epsom -equal -equip -era -erase -erect -ergo -eric -erica -erie -erik -erin -ernest -ernie -erode -eros -err -errand -errol -error -erupt -esp -espy -esq -essay -ester -eta -etc -etch -ethel -ether -ethic -ethos -ethyl -etude -eureka -eva -evade -evans -eve -even -event -ever -every -evict -evil -evita -evoke -evolve -ewe -exact -exalt -exam -exams -excel -excess -exec -exert -exile -exist -exit -exits -exodus -expel -expo -extant -extent -extol -extra -exult -exxon -eye -eyed -eyes -ezra -f's -fable -fabric -face -faces -facet -facile -fact -facts -fad -fade -fads -fail -faint -fair -fairy -faith -fake -faker -fall -false -fame -fan -fancy -fang -fangs -fanny -fans -far -farce -fare -farm -farms -fast -fat -fatal -fate -father -fats -fatty -fault -fauna -faust -faux -fawn -fax -faze -fbi -fear -fears -feast -feat -feb -fed -fee -feeble -feed -feeds -feel -feels -fees -feet -feign -feint -felice -felix -fell -felon -felt -femur -fence -fend -fern -ferry -fetal -fetch -fete -fetid -fetus -feud -fever -few -fez -fff -ffff -fgh -fiat -fib -fiber -fickle -fido -field -fiend -fiery -fife -fifth -fifty -fig -fight -figs -fiji -filch -file -filed -files -filet -fill -filler -filly -film -films -filmy -filth -fin -final -finale -finch -find -fine -fined -finer -finite -fink -finn -finny -fir -fire -firm -first -fish -fishy -fist -fit -fits -five -fix -fixed -fizz -fjord -flab -flag -flail -flair -flak -flake -flaky -flame -flank -flap -flare -flash -flask -flat -flavor -flaw -flax -flay -flea -fled -flee -fleet -flesh -flew -flex -flick -flier -flies -flinch -fling -flint -flip -flirt -flit -flo -float -flock -flog -flood -floor -flop -floppy -flora -flour -flow -flown -floyd -flu -flub -flue -fluff -fluid -fluke -flung -flush -flute -flux -fly -flyer -foal -foam -foamy -fob -focal -focus -fodder -foe -foes -fog -foggy -fogy -foil -foist -fold -folio -folk -folly -fond -font -food -fool -foot -fop -for -foray -force -ford -fore -forge -forgot -fork -form -forms -fort -forte -forth -forty -forum -fossil -foul -found -fount -four -fowl -fox -foxes -foxy -foyer -frail -frame -france -frank -franz -frau -fraud -fray -freak -fred -free -freed -freer -frenzy -freon -fresh -fret -freud -fri -friar -fried -fries -frill -frilly -frisky -fritz -frock -frog -frogs -from -frond -front -frost -froth -frown -froze -fruit -fry -fudge -fuel -fugue -fuji -full -fully -fumble -fume -fumes -fun -fund -funds -fungi -funk -funky -funny -fur -furl -furry -furs -fury -fuse -fuss -fussy -fuzz -fuzzy -fyi -g's -gab -gable -gadget -gaea -gaffe -gag -gags -gail -gaily -gain -gait -gal -gala -galaxy -gale -gall -gallop -gam -game -games -gamma -gamut -gamy -gander -gang -gangs -gap -gape -gapes -gaps -garb -gargle -garish -gary -gas -gash -gasp -gasps -gassy -gate -gates -gator -gauche -gaudy -gauge -gaunt -gauze -gave -gavel -gawk -gawky -gay -gaze -gazed -gazes -gear -gears -gee -geese -gel -geld -gem -gems -gene -genes -genie -genre -gent -gentry -geo -gerbil -germ -germs -get -gets -ggg -gggg -ghetto -ghi -ghost -ghoul -ghq -giant -giddy -gift -gifts -gig -gil -gila -gild -gill -gills -gilt -gimme -gimpy -gin -gina -ginger -gino -gird -girl -girls -girth -gist -give -given -gives -gizmo -glad -glade -glamor -glance -gland -glare -glass -glaze -gleam -glean -glee -glen -glenn -glib -glide -glint -gloat -glob -globe -gloom -glory -gloss -glove -glow -glows -glue -glued -gluey -gluing -glum -glut -gmt -gnash -gnat -gnaw -gnaws -gnome -gnp -gnu -goad -goal -goals -goat -goats -gob -god -godly -gods -goes -goggle -gogh -gogo -going -gold -golf -golly -gomez -gone -gong -goo -good -goods -goody -gooey -goof -goofy -goon -goose -gordon -gore -gorge -gory -gosh -gospel -got -gouge -gould -gourd -gout -govt -gown -gowns -gpa -grab -grabs -grace -grad -grade -grady -graft -grail -grain -gram -grams -grand -grant -grape -graph -grasp -grass -grate -grave -gravel -gravy -gray -graze -great -greed -greedy -greek -green -greet -greg -greta -grew -grey -grid -grief -grieve -grill -grim -grime -grimy -grin -grind -grins -grip -gripe -grips -grist -grit -groan -grog -groin -groom -groove -grope -gross -group -grout -grove -grow -growl -grown -grows -grub -grubs -gruff -grunt -guam -guano -guard -guess -guest -gui -guide -guild -guile -guilt -guise -guitar -gulag -gulf -gull -gulls -gully -gulp -gum -gumbo -gummy -gun -gunk -guns -guppy -gurgle -guru -gus -gush -gust -gusto -gusts -gusty -gut -guts -gutsy -guy -guys -gwen -gym -gyp -gypsum -gypsy -gyro -h's -h2o -habit -hack -had -hag -haha -haiku -hail -hair -hairdo -hairs -hairy -haiti -hal -half -hall -halls -halo -halt -halts -halve -ham -hamlet -hammer -hams -hand -handle -hands -handy -hang -hank -hanna -hans -happy -hard -hardy -hare -harem -hark -harley -harm -harms -harp -harps -harry -harsh -hart -harv -harvey -has -hash -hasp -haste -hasty -hat -hatch -hate -hates -hatred -hats -haul -hauls -haunt -have -haven -havoc -hawk -hawks -hay -haydn -hayes -hazard -haze -hazel -hazy -hdtv -he'd -he'll -head -heads -heady -heal -heals -heap -heaps -hear -heard -hears -heart -heat -heath -heats -heave -heaven -heavy -hebrew -heck -heckle -hectic -hedge -heed -heel -heels -heft -hefty -height -heinz -heir -heirs -held -helen -helga -helix -hell -hello -helm -help -hem -hemp -hems -hen -hence -henry -hens -hep -her -herb -herbs -herd -here -hero -herod -heroic -heron -herr -hers -hertz -hew -hex -hexed -hey -hhh -hhhh -hick -hid -hide -hides -high -hij -hijack -hike -hikes -hill -hills -hilly -hilt -him -hind -hindu -hinge -hint -hints -hip -hippo -hips -hiram -hire -hired -hires -his -hiss -hit -hitch -hits -hiv -hive -hives -hoagy -hoard -hoax -hobby -hobo -hock -hockey -hoe -hog -hogan -hogs -hoist -hold -holds -holdup -hole -holes -holly -holmes -holy -home -honda -hone -honey -honk -honor -hooch -hood -hoof -hook -hooks -hookup -hoop -hoot -hop -hope -hopes -hops -horde -horn -horny -horse -hose -host -hot -hotel -hotrod -hound -hour -house -hovel -hover -how -howdy -howl -howls -hoyle -hrh -hub -hubbub -hubby -hubs -hue -hues -huey -huff -hug -huge -hugh -hugo -hugs -huh -hula -hulk -hull -hum -human -humid -humor -hump -humps -hums -humus -hun -hunch -hung -hunk -hunt -hunts -hurl -huron -hurrah -hurry -hurt -hush -husk -husky -hut -hutch -hwy -hyde -hydra -hyena -hymn -hymnal -hype -hyper -hypo -i'd -i'll -i'm -i's -i've -ian -ibid -ibm -ibsen -icbm -ice -iced -icicle -icing -icky -icon -icons -icy -ida -idaho -idea -ideal -ideas -idiom -idiot -idle -idly -idol -idols -iffy -igloo -ignite -igor -iii -iiii -ijk -ike -iliad -ill -image -imbibe -imf -imp -impel -imply -import -imps -inane -inc -inca -incest -inch -incur -index -india -indies -indy -inept -inert -infamy -infect -infer -info -ingot -inhale -ink -inky -inlay -inlet -inn -inner -inns -input -insect -inset -insult -intel -intend -inter -into -intro -invoke -ion -ions -iota -iou -iowa -ira -iran -iraq -iraqi -irate -ire -irene -iris -irish -irk -irked -irma -iron -irons -irony -irvin -isaac -isabel -islam -island -isle -ism -isn't -israel -issue -isuzu -it'd -it'll -it's -italy -itch -itchy -item -items -iud -ivan -ivory -ivy -j's -jab -jack -jackal -jacob -jade -jaded -jag -jaguar -jail -jam -jamb -james -jan -jane -janet -janis -japan -jar -jars -jason -jaunt -java -jaw -jaws -jay -jazz -jazzy -jean -jeans -jed -jedi -jeep -jeer -jeers -jeff -jello -jelly -jenny -jerk -jerks -jerky -jerry -jersey -jesse -jest -jesus -jet -jets -jew -jewel -jewish -jfk -jiffy -jig -jiggle -jigs -jill -jilt -jim -jimmy -jinx -jive -jjj -jjjj -jkl -joan -job -jobs -jock -jockey -jody -joe -joel -joey -jog -jogs -john -join -joins -joint -joke -joker -jokes -jolly -jolt -jonas -jones -jose -josef -josh -joshua -jostle -jot -jots -joust -jove -jowl -jowls -joy -joyce -juan -judas -jude -judge -judo -judy -jug -juggle -jugs -juice -juicy -jul -julep -jules -julia -julie -julio -july -jumbo -jump -jumps -jumpy -jun -june -jung -junk -junky -juno -junta -juror -jury -just -jut -jute -k's -kafka -kale -kane -kansas -kant -kappa -kaput -karate -karen -karl -karma -karol -kate -kathy -katie -kay -kayak -kayo -kazoo -keats -kebob -keel -keen -keep -keeps -keg -kegs -keith -kelly -kelp -ken -kennel -kent -kept -kerry -kettle -kevin -key -keyed -keys -kgb -khaki -khan -khz -kibitz -kick -kicks -kid -kidney -kids -kill -kills -kiln -kilo -kilt -kilts -kim -kin -kind -kinds -king -kings -kink -kinky -kiosk -kirby -kirk -kiss -kit -kite -kites -kitty -kiwi -kkk -kkkk -klan -klaus -klaxon -klein -klm -klutz -knack -knave -knead -knee -kneel -knees -knelt -knew -knife -knight -knit -knits -knob -knobs -knock -knot -knots -know -known -knows -knox -koala -koan -kodak -kong -kook -kooks -kooky -koran -korea -kraft -kraut -kris -kudo -kudos -kudzu -kurt -l's -lab -label -labor -labs -lace -laces -lack -lacks -lacy -lad -ladder -ladle -lads -lady -lag -lager -lagoon -lags -laid -lair -lake -lakes -lam -lamar -lamb -lambs -lame -lamp -lamps -lana -lance -land -lands -lane -lanky -laos -lap -lapel -laps -lapse -lara -lard -large -lark -larks -larry -larva -larynx -laser -lash -lass -lasso -last -latch -late -later -latest -latex -lathe -latin -laud -laugh -launch -laura -lava -law -lawn -lawns -laws -lawson -lax -lay -layer -layla -lays -lazy -lbj -lbs -lcd -lead -leads -leaf -leafy -leah -leak -leaks -leaky -lean -leap -leaps -lear -learn -leary -lease -leash -least -leave -led -leda -ledge -lee -leech -leer -leers -leery -leeway -left -lefty -leg -legacy -legal -legion -legs -lei -lemon -len -lend -lends -length -lenin -lenny -lens -lent -leo -leon -leona -leper -leroy -less -lest -let -let's -lets -letter -levee -level -lever -levis -levy -lewd -lewis -liar -liars -lib -libel -libido -libya -lice -lick -licks -lid -lids -lie -lied -lien -lies -lieu -lieut -life -lift -light -like -liked -likes -lil -lilac -lilt -lily -lima -limb -limbo -limbs -lime -limit -limp -limps -linda -line -linen -lines -lingo -link -lint -linus -lion -lip -lips -liquid -lira -lisa -lisp -list -listen -lists -liszt -lit -litton -live -liver -livid -liz -liza -lizzie -lll -llll -lloyd -lmn -load -loaf -loam -loamy -loan -lob -lobby -lobe -lobs -local -loch -lock -locks -lode -lodge -loft -lofty -log -logan -logic -logo -logs -loin -loins -lois -loiter -loki -lola -loll -lone -loner -long -longs -look -looks -loom -loon -loony -loop -loose -loot -lop -lopez -lops -lord -lore -loren -lose -loser -loses -loss -lost -lot -lots -lotto -lotus -lou -loud -louis -louise -louse -lousy -lout -love -loved -lover -low -lower -lowry -lox -loyal -lsd -ltd -luau -lucas -luce -lucia -lucid -luck -lucky -lucy -ludwig -lug -luger -lugs -luis -luke -lull -lulu -lump -lumps -lumpy -luna -lunar -lunch -lung -lunge -lungs -lurch -lure -lurid -lurk -lurks -lush -lust -lusty -lute -luxury -lye -lying -lyle -lymph -lynch -lynn -lynx -lyre -lyric -m&m -m's -m-16 -ma'am -mabel -mac -macaw -mace -macho -macro -mad -madam -made -madly -madman -mafia -magic -magma -magnet -magoo -magpie -maid -maids -mail -maim -maims -main -maine -maize -maj -major -make -malady -male -malice -mall -malls -malt -mama -mambo -mammal -man -mane -mango -mania -manic -manly -manna -manor -mantle -many -mao -map -maple -maps -mar -marble -march -marco -mare -mares -marge -margo -maria -marie -marine -mario -mark -marks -marlin -marrow -marry -mars -marsh -mart -marty -martyr -marx -mary -mash -mask -masks -mason -mass -mast -masts -mat -match -mate -mated -mates -math -mats -matt -matzo -maud -maude -maul -mauls -maw -max -maxim -may -maybe -mayhem -mayo -mayor -mazda -maze -mazes -mba -mccoy -mcgee -meadow -meal -meals -mean -means -meant -meat -meaty -mecca -medal -media -medic -medley -meek -meet -meets -meg -meld -melee -mellow -melody -melon -melt -melts -memo -memoir -men -mend -mends -menu -meow -mercy -mere -merge -merit -merry -mesa -mesh -mess -messy -met -metal -meteor -meter -metro -meyer -mgm -mgmt -mia -miami -mice -mickey -micro -mid -midas -midst -mig -might -migs -mike -mild -mildew -mile -miles -milk -milky -mill -mills -milo -mime -mimes -mimi -mimic -mince -mind -minds -mine -mined -miner -mines -mini -mink -minnow -minor -mint -mints -minty -minus -mirage -mire -mired -mirth -mirv -misc -miser -misery -miss -mist -mists -misty -mit -mite -mites -mitt -mitts -mix -mixed -mixer -mixes -mixup -mmm -mmmm -mno -moan -moans -moat -mob -mobil -mobs -moby -mock -mocks -mod -mode -model -modem -moe -mogul -moist -mojo -molar -mold -molds -mole -moles -molly -molt -molten -mom -momma -mommy -mon -mona -money -monk -monkey -mono -month -monty -moo -mooch -mood -moods -moody -moon -moons -moor -moore -moose -mop -mope -mopes -mops -moral -morale -morbid -more -morn -moron -morph -morse -morsel -mort -mosaic -moses -moss -mossy -most -mote -motel -moth -mother -moths -motif -motor -motto -mound -mount -mourn -mouse -mousy -mouth -move -moved -moves -movie -mow -mowed -mower -mows -moxie -mpg -mph -mrs -msdos -msg -much -muck -mucus -mud -muddy -muff -muffin -mug -muggy -mugs -mulch -mule -mules -mull -mum -mumble -mummy -mumps -munch -mural -muriel -murk -murky -muse -muses -mush -mushy -music -musk -musky -muslim -muss -must -musty -mute -muted -mutt -muzak -mylar -mynah -myob -myopia -myra -myron -myself -myth -myths -n's -nab -nabs -nacl -nag -nags -nail -nails -naive -naked -name -named -names -nan -nancy -naomi -nap -nape -napkin -naps -nasa -nasal -nash -nasty -nat -natal -nate -nato -nature -nausea -naval -navel -navy -nay -nazi -near -nearby -neat -neck -necks -ned -need -needs -needy -negate -negro -neigh -neil -nell -neon -nerd -nerve -nest -nests -net -nets -never -new -newly -news -newt -next -nguyen -nice -nicer -nick -nickel -nico -niece -nifty -night -nil -nile -nina -nine -ninja -ninth -niobe -nip -nips -nitwit -nix -nixon -nne -nnn -nnnn -nnw -noah -noble -nod -node -nods -noel -noise -noisy -nomad -none -nono -nook -noon -noose -nop -nope -nor -nora -norm -norma -north -norway -nose -nosy -not -notch -note -noted -notes -noun -nouns -nov -nova -novak -novel -now -nuance -nude -nudge -nuke -null -numb -nun -nuns -nurse -nut -nutmeg -nuts -nutty -nyc -nylon -nymph -o's -oaf -oak -oaken -oar -oars -oasis -oat -oath -oats -obese -obey -obeys -obit -object -oboe -occur -ocean -ocr -oct -octal -octave -odd -odds -ode -odor -odors -off -offend -offer -often -ogle -ogled -ogles -ogre -ohio -oho -oil -oiled -oils -oily -oink -okay -okays -okra -olaf -old -older -ole -olga -olive -olson -omaha -omega -omen -omens -omit -omits -once -one -onion -only -onset -onto -onward -ooo -oooo -oops -ooze -oozed -opal -opals -opec -open -opens -opera -opium -opq -opt -optic -opus -oral -orb -orbit -orbs -orchid -order -ore -organ -orgy -ornery -orphan -oscar -other -otis -otter -otto -ouch -ought -ouija -ounce -our -ours -oust -out -outdo -outer -outlaw -oval -ovals -ovary -oven -ovens -over -overt -owe -owed -owens -owes -owing -owl -owls -own -owned -owner -owns -oxen -oxide -ozone -p's -pablo -pace -paces -pack -packet -packs -pact -pad -paddy -pads -pagan -page -pages -paid -pail -pain -pains -paint -pair -pajama -pal -pale -palm -palms -pals -pam -pan -panama -panda -pane -panel -pang -panic -pans -pansy -pant -pants -papa -paper -pappy -par -pardon -pare -paris -park -parks -parse -part -parts -party -pascal -pass -past -paste -pasty -pat -patch -path -paths -patio -pats -patsy -patton -patty -paul -paula -pause -pave -paved -paves -paw -pawed -pawn -pawns -paws -pay -payday -pdq -pea -peace -peach -peak -peaks -pear -pearl -pears -peas -pebble -pecan -peck -pecks -pedal -pedro -pee -peed -peek -peel -peep -peer -peeve -peg -peggy -pegs -pelt -pen -penal -pencil -penn -penny -pens -peony -people -pep -peppy -pepsi -per -perch -percy -perez -peril -period -perk -perks -perky -perm -perry -pert -peru -peso -pest -pests -pet -petal -pete -peter -pets -petty -pfc -phase -phd -phi -phil -phlox -phone -phony -photo -phrase -piano -pick -picks -pickup -picky -picnic -pie -piece -pier -pierce -piers -pies -piety -pig -piggy -pigs -pike -pile -piles -pill -pills -pilot -pimp -pimple -pin -pinch -pine -pines -ping -pink -pinko -pins -pint -pinto -pinup -pious -pip -pipe -piper -pirate -pit -pita -pitch -pith -pithy -pits -pity -pivot -pixel -pixie -pizza -place -plague -plaid -plain -plan -plane -planet -plank -plant -plate -plato -play -plays -plaza -plea -plead -pleas -pleat -pledge -plod -plods -plop -plot -plots -plow -plows -ploy -ploys -pluck -plug -plugs -plum -plume -plump -plums -plus -plush -pluto -ply -pms -poach -pobox -pod -pods -poe -poem -poems -poet -poetry -pogo -poi -point -poise -poison -poke -poked -pokes -pol -polar -pole -poles -police -polio -polk -polka -poll -polls -polo -pomp -pond -ponds -pony -pooch -pooh -pool -pools -poop -poor -pop -pope -poppy -pops -porch -pore -pores -pork -porn -porous -port -pose -posed -poses -posh -posse -post -posts -posy -pot -potato -pots -potts -pouch -pound -pour -pours -pout -pouts -pow -powder -power -pox -ppm -ppp -pppp -pqr -prank -prawn -pray -prays -preen -prefix -prep -press -prexy -prey -price -prick -pride -prig -prim -prime -prince -print -prior -prism -prissy -privy -prize -pro -probe -prod -prods -prof -prom -promo -prone -prong -proof -prop -propel -props -prose -proud -prove -prow -prowl -proxy -prude -prune -pry -psalm -psi -psych -pub -pubic -pubs -puck -pucker -puddle -pudgy -puff -puffs -puffy -pug -puke -pull -pulls -pulp -pulse -puma -pump -pumps -pun -punch -punish -punk -punks -punky -puns -punt -punts -puny -pup -pupil -puppy -pure -purge -purr -purse -pus -push -pushy -pussy -put -puts -putt -putty -puzzle -pvc -pygmy -pyre -pyrex -q&a -q's -qed -qqq -qqqq -qrs -quack -quad -quail -quake -quarry -quart -queasy -queen -query -quest -queue -quick -quiet -quill -quilt -quinn -quip -quips -quirk -quit -quite -quits -quiver -quiz -quota -quote -r&b -r&d -r&r -r's -rabbi -rabbit -rabid -race -raced -races -rack -racy -radar -radio -radish -raft -rafts -rag -rage -raged -rags -raid -raids -rail -rails -rain -rains -rainy -raise -rake -raked -rakes -rally -ralph -ram -rambo -ramp -rams -ramsey -ran -ranch -rand -randy -rang -range -rank -ranks -rant -rants -raoul -rap -rape -raped -rapid -raps -rare -rascal -rash -rat -rate -rated -rates -ratio -rats -rattle -rave -raved -raven -raw -ray -rayon -rays -raze -razor -reach -read -reads -ready -reagan -real -realm -reap -rear -rebel -rebut -recap -recipe -recur -red -redeem -redo -reduce -reed -reeds -reef -reek -reeks -reel -reels -ref -refer -refs -regal -regs -rehab -reich -reid -reign -rein -reins -reject -relax -relay -relic -rely -rem -remedy -remit -remix -rena -rend -renee -renew -reno -renown -rent -rents -rep -repay -repel -repent -reply -reps -rerun -reset -resin -resort -rest -rests -retch -return -reuse -rev -reveal -revel -review -rex -rhino -rho -rhoda -rhyme -rib -ribs -rice -rich -rick -ricky -rico -rid -ride -rider -ridge -rif -rifle -rift -rig -riggs -right -rigid -rigs -riley -rim -rims -rind -ring -ringo -rings -rink -rinse -rio -riot -riots -rip -ripe -ripen -ripley -rips -rise -risen -risk -risky -rite -ritual -rival -river -rivet -rna -roach -road -roads -roam -roar -roast -rob -robe -robin -robot -robs -rock -rocket -rocks -rocky -rod -rode -rodeo -rods -roger -rogue -role -roll -rolls -roman -rome -romeo -romp -ron -roof -rook -rookie -room -rooms -roomy -roost -root -roots -rope -rosa -rose -ross -rosy -rot -rote -roth -rots -rouge -rough -round -rouse -rout -route -rover -row -rowdy -rows -roy -royal -rpg -rrr -rrrr -rst -rsvp -rub -rube -rubs -ruby -rude -rudy -rufus -rug -rugged -rugs -ruin -ruins -rule -ruler -rules -rum -rummy -rumor -rump -rumpus -run -rune -runes -rung -runs -runt -runway -rural -ruse -rush -russ -rust -rusts -rusty -rut -ruth -ruts -ryan -rye -s's -saber -sable -sac -sack -sacks -sacred -sad -saddle -sadly -safari -safe -safer -safes -sag -saga -sagas -sage -sags -said -sail -sails -saint -sake -sal -salad -salami -sale -sales -salk -sally -salon -salt -salts -salty -salvo -sam -same -sammy -samuel -sand -sandal -sands -sandy -sane -sang -sank -santa -sap -sappy -saps -sara -sarah -saran -sase -sash -sat -satan -satin -sauce -saucy -saudi -saul -sauna -saute -save -saved -saves -savvy -saw -saws -sawyer -sax -say -says -scab -scald -scale -scalp -scam -scamp -scan -scans -scar -scare -scarf -scars -scary -scat -scene -scent -school -scoff -scold -scoop -scoot -scope -scorch -score -scorn -scot -scott -scour -scout -scow -scowl -scram -scrap -scrape -screw -scrip -scrod -scrub -scuba -scuff -scum -scurry -sdi -sea -seal -seals -seam -seams -seamy -sean -sear -sears -seas -season -seat -seats -sect -sects -sedan -seduce -see -seed -seeds -seedy -seek -seeks -seem -seems -seen -seep -seer -seers -sees -seethe -seize -self -sell -sells -semen -semi -send -sends -sense -sent -sentry -sep -sepia -sequel -sequin -serb -serf -serum -serve -servo -set -seth -sets -setup -seven -sever -severe -sew -sewed -sewer -sewn -sews -sex -sexy -sgt -shack -shade -shady -shaft -shaggy -shake -shaken -shaky -shall -sham -shame -shank -shape -share -shari -shark -sharp -shave -shaw -shawl -she -she'd -she's -shea -sheaf -shear -sheath -shed -sheds -sheep -sheer -sheet -sheik -shelf -shell -shh -shift -shifty -shin -shine -shins -shiny -ship -ships -shirk -shirt -shock -shoe -shoes -shone -shoo -shook -shoot -shop -shops -shore -short -shot -shots -shout -shove -show -shown -shows -shrank -shred -shrew -shriek -shrub -shrug -shuck -shun -shut -shuts -shy -shyly -sic -sick -sicko -sid -side -siege -siesta -sieve -sift -sifts -sigh -sighs -sight -sigma -sign -signal -signs -silk -silks -silky -sill -silly -silo -silt -silver -simms -simon -simons -sims -sin -since -sinew -sing -sings -sink -sinks -sins -sinus -sip -sips -sir -sire -siren -sis -sit -site -sites -sits -six -sixgun -sixth -sixty -size -sizes -skate -skew -ski -skid -skids -skies -skill -skim -skimpy -skims -skin -skip -skips -skirt -skis -skit -skits -skulk -skull -skunk -sky -slab -slabs -slack -slain -slam -slams -slang -slant -slap -slaps -slash -slate -slater -slave -slaw -slay -sled -sleds -sleek -sleep -sleet -slept -slew -slice -slick -slid -slide -slim -slime -slimy -sling -slip -slips -slit -sliver -slob -slog -sloop -slop -slope -sloppy -slops -slosh -slot -sloth -slots -slow -slows -slug -slugs -slum -slump -slums -slung -slur -slurp -slurs -sly -slyly -smack -small -smart -smash -smear -smell -smile -smirk -smith -smock -smog -smoke -smoky -smooth -smug -smut -snack -snafu -snag -snail -snake -snap -snaps -snare -snarl -snatch -sneak -sneer -sniff -snip -snipe -snob -snobs -snoop -snore -snort -snot -snout -snow -snows -snowy -snub -snubs -snuff -snug -soak -soaks -soap -soapy -soar -soars -sob -sober -sobs -social -sock -socks -sod -soda -sofa -soft -soften -soggy -soil -soils -sol -solar -sold -sole -solemn -solid -solo -solve -somber -some -son -sonar -song -songs -sonny -sons -sony -soon -soot -sop -sore -sorry -sort -sorts -sos -sot -soul -sound -soup -soupy -sour -source -south -sow -sown -sows -sox -soy -soyuz -spa -space -spade -spain -spam -span -spank -spans -spar -spare -spark -sparks -spas -spasm -spat -spawn -spay -speak -spear -spec -speck -sped -speed -spell -spend -spent -sperm -spew -sphinx -spice -spicy -spies -spike -spiky -spill -spin -spine -spins -spiny -spire -spit -spite -spits -spitz -splat -split -spock -spoil -spoke -sponge -spoof -spook -spooky -spool -spoon -spore -sport -spot -spots -spout -sprain -spray -spree -sprig -spruce -spry -spud -spun -spunk -spur -spurn -spurs -spurt -spy -squad -squat -squid -squint -squirm -sse -sss -ssss -sst -ssw -stab -stabs -stack -stacy -staff -stag -stage -stain -stair -stake -stale -stalk -stall -stamp -stan -stance -stand -stank -star -stare -stark -starr -stars -start -stash -stat -state -stats -statue -stay -stays -steady -steak -steal -steam -steed -steel -steep -steer -stein -stella -stem -stems -step -steps -stern -steve -stew -stick -stiff -still -sting -stingy -stink -stint -stir -stirs -stock -stoke -stole -stomp -stone -stony -stood -stool -stoop -stop -stops -store -stork -storm -stormy -story -stout -stove -stow -strafe -strap -straw -stray -strep -strike -strip -stroll -strum -strut -stu -stuart -stub -stuck -stud -study -stuff -stuffy -stump -stun -stung -stunk -stuns -stunt -sty -style -styx -suave -sub -subs -subtle -such -suck -sucks -suds -sue -sued -suede -sues -suey -sugar -suit -suite -suits -sulk -sulks -sulky -sultry -sum -sumac -summon -sumo -sums -sun -sung -sunk -sunny -suns -sunset -sunup -sup -super -supt -sure -surf -surge -susan -sushi -susie -sutton -suzy -sven -swab -swag -swam -swami -swamp -swampy -swan -swank -swans -swap -swarm -swat -sway -sways -swear -sweat -sweaty -swede -sweep -sweet -swell -swept -swift -swig -swim -swims -swine -swing -swipe -swirl -swish -swiss -swoop -sword -swore -sworn -swum -swung -sybil -symbol -syrup -t&a -t's -tab -table -tablet -taboo -tabs -tabu -tack -tacky -taco -tact -tactic -tad -taffy -taft -tag -tags -tail -tails -taint -take -taken -takes -tale -tales -talk -talks -tall -tally -talon -tame -tamer -tamper -tan -tang -tango -tangy -tank -tanks -tans -tanya -tao -tap -tape -taped -taper -tapes -taps -tar -tardy -target -tarp -tarry -tart -tarts -task -taste -tasty -tate -tater -tattle -tau -taunt -taut -tavern -tax -taxi -tba -tbsp -tea -teach -teacup -teak -team -teams -tear -tease -tech -ted -teddy -tee -teen -teens -tees -teeth -tell -tells -temp -temper -temple -tempo -temps -tempt -ten -tend -tends -tenor -tens -tense -tent -tenth -tents -term -terms -terra -terry -terse -test -tests -testy -tex -texan -texas -text -tgif -thai -than -thank -that -thaw -thaws -the -theft -their -them -theme -then -there -these -theta -they -thick -thief -thigh -thin -thing -think -thins -third -this -tho -thong -thor -thorn -thorny -those -thread -three -threw -throb -throw -throws -thru -thu -thud -thug -thumb -thump -thur -thus -thyme -tiara -tibet -tic -tick -ticket -ticks -tics -tidal -tidbit -tide -tidy -tie -tied -tier -ties -tiger -tight -tile -tiled -tiles -till -tilt -tim -time -times -timex -timid -tin -tina -tinge -tinny -tint -tiny -tip -tipoff -tips -tipsy -tire -tired -tires -title -tlc -tnt -toad -toads -toast -toby -today -todd -toe -toes -tofu -toga -toil -toilet -toils -token -tokyo -told -toll -tolls -tom -tomb -tombs -tommy -ton -tonal -tone -toni -tonic -tons -tonsil -tony -too -took -tool -tools -toot -tooth -top -topaz -topic -topple -tops -topsy -torah -torch -tore -torn -torso -tort -tory -toss -tot -total -tote -totem -tots -touch -tough -tour -tours -tout -tow -towel -tower -town -tows -toxic -toy -toys -trace -track -tract -tracy -trade -trail -train -trait -tramp -trap -traps -trash -tray -trays -tread -treat -treble -tree -trees -trek -trench -trend -trial -tribe -trick -tricky -tried -tries -trig -trill -trim -trims -trio -trip -tripe -trips -trite -troll -troop -trot -trots -trout -troy -truce -truck -trudge -trudy -true -truly -trunk -truss -trust -truth -try -tsar -tsp -ttt -tttt -tub -tuba -tube -tubes -tubs -tuck -tue -tues -tuft -tufts -tug -tugs -tulip -tumble -tuna -tune -tuned -tunic -tunnel -turf -turk -turkey -turn -tush -tusk -tusks -tut -tutor -tutu -tuv -tux -twa -twain -tweak -tweed -twice -twig -twigs -twin -twine -twins -twirl -twist -twisty -twit -two -twos -tycoon -tying -tyke -tyler -type -typed -types -typo -u's -u-2 -ufo -ugh -ugly -ulcer -umpire -uncle -uncut -under -undo -undue -unfit -unify -union -unit -unite -units -unity -unix -untie -until -unto -unwed -uphill -uphold -upi -upon -upper -uproar -ups -upset -uptake -urban -urge -urged -urges -urine -urn -usa -usaf -usage -use -used -useful -uses -usher -usia -ussr -usual -usurp -utah -utmost -utter -uuu -uuuu -uvula -uvw -v's -v-8 -vacuum -vague -vain -val -vale -valet -valid -valor -value -valve -vamp -van -vance -vane -vans -vapor -vary -vase -vases -vast -vat -vats -vault -vcr -veal -veep -veer -veers -veggie -veil -vein -veins -venal -vend -vendor -vends -venom -vent -vents -venus -vera -verb -verbs -verdi -verge -verify -vern -verna -verne -verse -verve -very -vessel -vest -vests -vet -veto -vets -vex -vexed -vexes -via -vial -vibes -vic -vice -vices -vicky -video -vie -viet -view -vigil -vigor -vii -viii -vile -vinci -vine -vines -vinyl -viola -violet -vip -virgil -virgo -virus -visa -vise -visit -visor -vista -vital -vito -viva -vivian -vivid -vixen -vlad -vocal -vodka -vogue -voice -void -volt -volts -volvo -vomit -vote -vouch -vow -vowel -vows -vtol -vulcan -vvv -vvvv -vwx -w's -w/o -wacko -wacky -wad -wade -wades -wafer -waffle -wag -wage -wager -wages -wagon -wags -wahoo -waif -wail -wails -waist -wait -wake -waken -waldo -walk -wall -walls -wally -walrus -walsh -walt -walton -waltz -wand -wang -want -wants -war -ward -warm -warmth -warn -warns -warp -warren -wars -wart -warts -wary -was -wash -wasp -wasps -waste -watch -water -watt -watts -wave -waved -waver -waves -wavy -wax -waxy -way -wayne -ways -we'd -we'll -we're -we've -weak -wealth -wear -wears -weary -weave -web -webb -webs -wed -wedge -weds -wee -weed -weedy -week -weeks -weep -weeps -weigh -weird -welch -weld -well -wells -welsh -wendy -went -wept -were -wes -west -wet -wets -whale -wham -wharf -what -wheat -whee -wheel -when -where -whew -which -whiff -while -whim -whine -whinny -whip -whips -whir -whirl -white -whiz -who -who'd -whoa -whole -whom -whoop -whoosh -whose -why -wick -wide -widen -wider -widow -width -wield -wife -wig -wigs -wild -wiley -wilkes -will -wills -willy -wilma -wilt -wily -wimp -wimpy -win -wince -winch -wind -windy -wine -wines -wing -wings -wink -winks -winnie -wino -wins -winter -wipe -wire -wires -wiry -wise -wiser -wish -wisp -wispy -wit -witch -with -wits -witty -wnw -woe -woes -wok -woke -wolf -wolff -woman -womb -women -won -won't -wonder -wong -woo -wood -woods -woody -woof -wool -woos -word -words -wordy -wore -work -world -worm -worms -wormy -worn -worry -worse -worst -worth -would -wound -wove -woven -wow -wrap -wrath -wreak -wreck -wren -wring -wrist -write -writhe -wrong -wrote -wry -wsw -wwi -wwii -www -wwww -wxy -wyatt -wylie -wyman -wynn -x's -xerox -xii -xiii -xiv -xmas -xray -xrays -xvi -xvii -xxx -xxxx -xyz -y'all -y's -yacht -yahoo -yak -yale -yam -yamaha -yams -yang -yank -yanks -yap -yard -yards -yarn -yawn -yawns -yea -yeah -year -yearn -yeast -yeats -yell -yellow -yelp -yen -yep -yes -yet -yew -yews -yield -yin -yip -yips -yodel -yoga -yogi -yoke -yokel -yolk -yore -york -you -you'd -young -your -yours -youth -yoyo -yrs -ytd -yucca -yuck -yukon -yule -yyy -yyyy -z's -zag -zap -zaps -zeal -zealot -zebra -zeke -zen -zero -zest -zesty -zeta -zig -ziggy -zigzag -zilch -zinc -zing -zion -zip -zips -ziti -zoe -zone -zoned -zoo -zoom -zooms -zoos -zowie -zulu -zzz -zzzz -"""" -(c) -(r) -(tm) -007 -1/2 -1/3 -1/4 -1/8 -10% -100 -100% -1000 -100th -101 -101st -10:00 -10:30 -10th -111 -1111 -11:00 -11:30 -11th -123 -1234 -12:00 -12:30 -12th -13th -1492 -14th -15% -1500 -15th -1600 -16th -1700 -1776 -17th -1800 -18th -1900 -1910 -1920 -1925 -1930 -1935 -1940 -1945 -1950 -1955 -1960 -1965 -1970 -1975 -1980 -1985 -1990 -1991 -1992 -1993 -1994 -1995 -1996 -1997 -19th -1:00 -1:30 -1st -2/3 -20% -200 -2000 -2001 -2020 -20th -21st -222 -2222 -22nd -234 -2345 -23rd -2468 -24th -25% -25th -26th -27th -28th -29th -2:00 -2:30 -2nd -3/4 -3/8 -30% -300 -3000 -30th -31st -32nd -333 -3333 -33rd -345 -3456 -34th -35% -35th -36th -37th -38th -39th -3:00 -3:30 -3rd -40% -400 -4000 -40th -41st -42nd -4321 -43rd -444 -4444 -44th -45% -456 -4567 -45th -46th -47th -48th -49th -4:00 -4:30 -4th -5/8 -50% -500 -5000 -50th -51st -52nd -53rd -54th -55% -555 -5555 -55th -567 -5678 -56th -57th -58th -59th -5:00 -5:30 -5th -60% -600 -6000 -60th -61st -62nd -63rd -65% -65th -666 -6666 -66th -678 -6789 -67th -68th -69th -6:00 -6:30 -6th -7/8 -70% -700 -7000 -70th -71st -72nd -73rd -74th -75% -75th -76th -777 -7777 -77th -789 -78th -79th -7:00 -7:30 -7th -80% -800 -8000 -80th -81st -82nd -83rd -84th -85% -85th -86th -87th -888 -8888 -88th -89th -8:00 -8:30 -8th -9-5 -90% -900 -9000 -90th -91st -92nd -93rd -94th -95% -95th -96th -97th -98% -98.6 -9876 -98th -99% -999 -9999 -99th -9:00 -9:30 -9th diff --git a/external/lift.darcs/data/wordlist.text b/external/lift.darcs/data/wordlist.text deleted file mode 100644 index 36ee190..0000000 --- a/external/lift.darcs/data/wordlist.text +++ /dev/null @@ -1,6765 +0,0 @@ -a&p -a's -aaa -aaaa -aaron -aba -ababa -aback -abase -abash -abate -abbas -abbe -abbey -abbot -abbott -abc -abe -abed -abel -abet -abide -abject -ablaze -able -abner -abo -abode -abort -about -above -abrade -abram -absorb -abuse -abut -abyss -acadia -accra -accrue -ace -acetic -ache -acid -acidic -acm -acme -acorn -acre -acrid -act -acton -actor -acts -acuity -acute -ada -adage -adagio -adair -adam -adams -adapt -add -added -addict -addis -addle -adele -aden -adept -adieu -adjust -adler -admit -admix -ado -adobe -adonis -adopt -adore -adorn -adult -advent -advert -advise -aegis -aeneid -afar -affair -affine -affix -afire -afoot -afraid -africa -afro -aft -again -agate -agave -age -agee -agenda -agent -agile -aging -agnes -agnew -ago -agone -agony -agree -ague -agway -ahead -ahem -ahoy -aid -aida -aide -aides -aiken -ail -aile -aim -ain't -ainu -air -aires -airman -airway -airy -aisle -ajar -ajax -akers -akin -akron -ala -alai -alamo -alan -alarm -alaska -alb -alba -album -alcoa -alden -alder -ale -alec -aleck -aleph -alert -alex -alexei -alga -algae -algal -alger -algol -ali -alia -alias -alibi -alice -alien -alight -align -alike -alive -all -allah -allan -allay -allen -alley -allied -allis -allot -allow -alloy -allure -ally -allyl -allyn -alma -almost -aloe -aloft -aloha -alone -along -aloof -aloud -alp -alpha -alps -also -alsop -altair -altar -alter -alto -alton -alum -alumni -alva -alvin -alway -ama -amass -amaze -amber -amble -ambush -amen -amend -ames -ami -amid -amide -amigo -amino -amiss -amity -amman -ammo -amoco -amok -among -amort -amos -amp -ampere -ampex -ample -amply -amra -amulet -amuse -amy -ana -and -andes -andre -andrew -andy -anent -anew -angel -angelo -anger -angie -angle -anglo -angola -angry -angst -angus -ani -anion -anise -anita -ankle -ann -anna -annal -anne -annex -annie -annoy -annul -annuli -annum -anode -ansi -answer -ant -ante -anti -antic -anton -anus -anvil -any -anyhow -anyway -aok -aorta -apart -apathy -ape -apex -aphid -aplomb -appeal -append -apple -apply -april -apron -apse -apt -aqua -arab -araby -arc -arcana -arch -archer -arden -ardent -are -area -arena -ares -argive -argo -argon -argot -argue -argus -arhat -arid -aries -arise -ark -arlen -arlene -arm -armco -army -arnold -aroma -arose -arpa -array -arrear -arrow -arson -art -artery -arthur -artie -arty -aruba -arum -aryl -ascend -ash -ashen -asher -ashley -ashy -asia -aside -ask -askew -asleep -aspen -aspire -ass -assai -assam -assay -asset -assort -assure -aster -astm -astor -astral -at&t -ate -athens -atlas -atom -atomic -atone -atop -attic -attire -aubrey -audio -audit -aug -auger -augur -august -auk -aunt -aura -aural -auric -austin -auto -autumn -avail -ave -aver -avert -avery -aviate -avid -avis -aviv -avoid -avon -avow -await -awake -award -aware -awash -away -awe -awful -awl -awn -awoke -awry -axe -axes -axial -axiom -axis -axle -axon -aye -ayers -aztec -azure -b's -babe -babel -baby -bach -back -backup -bacon -bad -bade -baden -badge -baffle -bag -baggy -bah -bahama -bail -baird -bait -bake -baku -bald -baldy -bale -bali -balk -balkan -balky -ball -balled -ballot -balm -balmy -balsa -bam -bambi -ban -banal -band -bandit -bandy -bane -bang -banish -banjo -bank -banks -bantu -bar -barb -bard -bare -barfly -barge -bark -barley -barn -barnes -baron -barony -barr -barre -barry -barter -barth -barton -basal -base -basel -bash -basic -basil -basin -basis -bask -bass -bassi -basso -baste -bat -batch -bate -bater -bates -bath -bathe -batik -baton -bator -batt -bauble -baud -bauer -bawd -bawdy -bawl -baxter -bay -bayda -bayed -bayou -bazaar -bbb -bbbb -bcd -beach -bead -beady -beak -beam -bean -bear -beard -beast -beat -beau -beauty -beaux -bebop -becalm -beck -becker -becky -bed -bedim -bee -beebe -beech -beef -beefy -been -beep -beer -beet -befall -befit -befog -beg -began -beget -beggar -begin -begun -behind -beige -being -beirut -bel -bela -belch -belfry -belie -bell -bella -belle -belly -below -belt -bema -beman -bemoan -ben -bench -bend -bender -benny -bent -benz -berea -bereft -beret -berg -berlin -bern -berne -bernet -berra -berry -bert -berth -beryl -beset -bess -bessel -best -bestir -bet -beta -betel -beth -bethel -betsy -bette -betty -bevel -bevy -beware -bey -bezel -bhoy -bias -bib -bibb -bible -bicep -biceps -bid -biddy -bide -bien -big -biggs -bigot -bile -bilge -bilk -bill -billow -billy -bin -binary -bind -bing -binge -bingle -bini -biota -birch -bird -birdie -birth -bison -bisque -bit -bitch -bite -bitt -bitten -biz -bizet -blab -black -blade -blair -blake -blame -blanc -bland -blank -blare -blast -blat -blatz -blaze -bleak -bleat -bled -bleed -blend -bless -blest -blew -blimp -blind -blink -blinn -blip -bliss -blithe -blitz -bloat -blob -bloc -bloch -block -bloke -blond -blonde -blood -bloom -bloop -blot -blotch -blow -blown -blue -bluet -bluff -blum -blunt -blur -blurt -blush -blvd -blythe -bmw -boa -boar -board -boast -boat -bob -bobbin -bobby -bobcat -boca -bock -bode -body -bog -bogey -boggy -bogus -bogy -bohr -boil -bois -boise -bold -bole -bolo -bolt -bomb -bombay -bon -bona -bond -bone -bong -bongo -bonn -bonus -bony -bonze -boo -booby -boogie -book -booky -boom -boon -boone -boor -boost -boot -booth -booty -booze -bop -borax -border -bore -borg -boric -boris -born -borne -borneo -boron -bosch -bose -bosom -boson -boss -boston -botch -both -bottle -bough -bouncy -bound -bourn -bout -bovine -bow -bowel -bowen -bowie -bowl -box -boxy -boy -boyar -boyce -boyd -boyle -brace -bract -brad -brady -brae -brag -bragg -braid -brain -brainy -brake -bran -brand -brandt -brant -brash -brass -brassy -braun -brave -bravo -brawl -bray -bread -break -bream -breath -bred -breed -breeze -bremen -brent -brest -brett -breve -brew -brian -briar -bribe -brice -brick -bride -brief -brig -briggs -brim -brine -bring -brink -briny -brisk -broad -brock -broil -broke -broken -bronx -brood -brook -brooke -broom -broth -brow -brown -browse -bruce -bruit -brunch -bruno -brunt -brush -brute -bryan -bryant -bryce -bryn -bstj -btl -bub -buck -bud -budd -buddy -budge -buena -buenos -buff -bug -buggy -bugle -buick -build -built -bulb -bulge -bulk -bulky -bull -bully -bum -bump -bun -bunch -bundy -bunk -bunny -bunt -bunyan -buoy -burch -bureau -buret -burg -buried -burke -burl -burly -burma -burn -burnt -burp -burr -burro -burst -burt -burton -burtt -bury -bus -busch -bush -bushel -bushy -buss -bust -busy -but -butane -butch -buteo -butt -butte -butyl -buxom -buy -buyer -buzz -buzzy -bye -byers -bylaw -byline -byrd -byrne -byron -byte -byway -byword -c's -cab -cabal -cabin -cable -cabot -cacao -cache -cacm -cacti -caddy -cadent -cadet -cadre -cady -cafe -cage -cagey -cahill -caiman -cain -caine -cairn -cairo -cake -cal -calder -caleb -calf -call -calla -callus -calm -calve -cam -camber -came -camel -cameo -camp -can -can't -canal -canary -cancer -candle -candy -cane -canis -canna -cannot -canny -canoe -canon -canopy -cant -canto -canton -cap -cape -caper -capo -car -carbon -card -care -caress -caret -carey -cargo -carib -carl -carla -carlo -carne -carob -carol -carp -carpet -carr -carrie -carry -carson -cart -carte -caruso -carve -case -casey -cash -cashew -cask -casket -cast -caste -cat -catch -cater -cathy -catkin -catsup -cauchy -caulk -cause -cave -cavern -cavil -cavort -caw -cayuga -cbs -ccc -cccc -cdc -cease -cecil -cedar -cede -ceil -celia -cell -census -cent -ceres -cern -cetera -cetus -chad -chafe -chaff -chai -chain -chair -chalk -champ -chance -chang -chant -chao -chaos -chap -chapel -char -chard -charm -chart -chase -chasm -chaste -chat -chaw -cheap -cheat -check -cheek -cheeky -cheer -chef -chen -chert -cherub -chess -chest -chevy -chew -chi -chic -chick -chide -chief -child -chile -chili -chill -chilly -chime -chin -china -chine -chink -chip -chirp -chisel -chit -chive -chock -choir -choke -chomp -chop -chopin -choral -chord -chore -chose -chosen -chou -chow -chris -chub -chuck -chuff -chug -chum -chump -chunk -churn -chute -cia -cicada -cider -cigar -cilia -cinch -cindy -cipher -circa -circe -cite -citrus -city -civet -civic -civil -clad -claim -clam -clammy -clamp -clan -clang -clank -clap -clara -clare -clark -clarke -clash -clasp -class -claus -clause -claw -clay -clean -clear -cleat -cleft -clerk -cliche -click -cliff -climb -clime -cling -clink -clint -clio -clip -clive -cloak -clock -clod -clog -clomp -clone -close -closet -clot -cloth -cloud -clout -clove -clown -cloy -club -cluck -clue -cluj -clump -clumsy -clung -clyde -coach -coal -coast -coat -coax -cobb -cobble -cobol -cobra -coca -cock -cockle -cocky -coco -cocoa -cod -coda -coddle -code -codon -cody -coed -cog -cogent -cohen -cohn -coil -coin -coke -col -cola -colby -cold -cole -colon -colony -colt -colza -coma -comb -combat -come -comet -cometh -comic -comma -con -conch -cone -coney -congo -conic -conn -conner -conway -cony -coo -cook -cooke -cooky -cool -cooley -coon -coop -coors -coot -cop -cope -copra -copy -coral -corbel -cord -core -corey -cork -corn -corny -corp -corps -corvus -cos -cosec -coset -cosh -cost -costa -cosy -cot -cotta -cotty -couch -cough -could -count -coup -coupe -court -cousin -cove -coven -cover -covet -cow -cowan -cowl -cowman -cowry -cox -coy -coyote -coypu -cozen -cozy -cpa -crab -crack -craft -crag -craig -cram -cramp -crane -crank -crap -crash -crass -crate -crater -crave -craw -crawl -craze -crazy -creak -cream -credit -credo -creed -creek -creep -creole -creon -crepe -crept -cress -crest -crete -crew -crib -cried -crime -crimp -crisp -criss -croak -crock -crocus -croft -croix -crone -crony -crook -croon -crop -cross -crow -crowd -crown -crt -crud -crude -cruel -crumb -crump -crush -crust -crux -cruz -cry -crypt -cub -cuba -cube -cubic -cud -cuddle -cue -cuff -cull -culpa -cult -cumin -cuny -cup -cupful -cupid -cur -curb -curd -cure -curfew -curia -curie -curio -curl -curry -curse -curt -curve -cusp -cut -cute -cutlet -cycad -cycle -cynic -cyril -cyrus -cyst -czar -czech -d'art -d's -dab -dacca -dactyl -dad -dada -daddy -dade -daffy -dahl -dahlia -dairy -dais -daisy -dakar -dale -daley -dally -daly -dam -dame -damn -damon -damp -damsel -dan -dana -dance -dandy -dane -dang -dank -danny -dante -dar -dare -dark -darken -darn -darry -dart -dash -data -date -dater -datum -daub -daunt -dave -david -davis -davit -davy -dawn -dawson -day -daze -ddd -dddd -deacon -dead -deaf -deal -dealt -dean -deane -dear -death -debar -debby -debit -debra -debris -debt -debug -debut -dec -decal -decay -decca -deck -decker -decor -decree -decry -dee -deed -deem -deep -deer -deere -def -defer -deform -deft -defy -degas -degum -deify -deign -deity -deja -del -delay -delft -delhi -delia -dell -della -delta -delve -demark -demit -demon -demur -den -deneb -denial -denny -dense -dent -denton -deny -depot -depth -depute -derby -derek -des -desist -desk -detach -deter -deuce -deus -devil -devoid -devon -dew -dewar -dewey -dewy -dey -dhabi -dial -diana -diane -diary -dibble -dice -dick -dicta -did -dido -die -died -diego -diem -diesel -diet -diety -dietz -dig -digit -dilate -dill -dim -dime -din -dinah -dine -ding -dingo -dingy -dint -diode -dip -dirac -dire -dirge -dirt -dirty -dis -disc -dish -disk -disney -ditch -ditto -ditty -diva -divan -dive -dixie -dixon -dizzy -dna -dobbs -dobson -dock -docket -dod -dodd -dodge -dodo -doe -doff -dog -doge -dogma -dolan -dolce -dole -doll -dolly -dolt -dome -don -don't -done -doneck -donna -donor -doom -door -dope -dora -doria -doric -doris -dose -dot -dote -double -doubt -douce -doug -dough -dour -douse -dove -dow -dowel -down -downs -dowry -doyle -doze -dozen -drab -draco -draft -drag -drain -drake -dram -drama -drank -drape -draw -drawl -drawn -dread -dream -dreamy -dreg -dress -dressy -drew -drib -dried -drier -drift -drill -drink -drip -drive -droll -drone -drool -droop -drop -dross -drove -drown -drub -drug -druid -drum -drunk -drury -dry -dryad -dual -duane -dub -dubhe -dublin -ducat -duck -duct -dud -due -duel -duet -duff -duffy -dug -dugan -duke -dull -dully -dulse -duly -duma -dumb -dummy -dump -dumpy -dun -dunce -dune -dung -dunham -dunk -dunlop -dunn -dupe -durer -dusk -dusky -dust -dusty -dutch -duty -dwarf -dwell -dwelt -dwight -dwyer -dyad -dye -dyer -dying -dyke -dylan -dyne -e'er -e's -each -eagan -eager -eagle -ear -earl -earn -earth -ease -easel -east -easy -eat -eaten -eater -eaton -eave -ebb -eben -ebony -echo -eclat -ecole -eddie -eddy -eden -edgar -edge -edgy -edict -edify -edit -edith -editor -edna -edt -edwin -eee -eeee -eel -eeoc -eerie -efface -effie -efg -eft -egan -egg -ego -egress -egret -egypt -eider -eight -eire -eject -eke -elan -elate -elba -elbow -elder -eldon -elect -elegy -elena -eleven -elfin -elgin -eli -elide -eliot -elite -elk -ell -ella -ellen -ellis -elm -elmer -elope -else -elsie -elton -elude -elute -elves -ely -embalm -embark -embed -ember -emcee -emery -emil -emile -emily -emit -emma -emory -empty -enact -enamel -end -endow -enemy -eng -engel -engle -engulf -enid -enjoy -enmity -enoch -enol -enos -enrico -ensue -enter -entrap -entry -envoy -envy -epa -epic -epoch -epoxy -epsom -equal -equip -era -erase -erato -erda -ere -erect -erg -eric -erich -erie -erik -ernest -ernie -ernst -erode -eros -err -errand -errol -error -erupt -ervin -erwin -essay -essen -essex -est -ester -estes -estop -eta -etc -etch -ethan -ethel -ether -ethic -ethos -ethyl -etude -eucre -euler -eureka -eva -evade -evans -eve -even -event -every -evict -evil -evoke -evolve -ewe -ewing -exact -exalt -exam -excel -excess -exert -exile -exist -exit -exodus -expel -extant -extent -extol -extra -exude -exult -exxon -eye -eyed -ezra -f's -faa -faber -fable -face -facet -facile -fact -facto -fad -fade -faery -fag -fahey -fail -fain -faint -fair -fairy -faith -fake -fall -false -fame -fan -fancy -fang -fanny -fanout -far -farad -farce -fare -fargo -farley -farm -faro -fast -fat -fatal -fate -fatty -fault -faun -fauna -faust -fawn -fay -faze -fbi -fcc -fda -fear -feast -feat -feb -fed -fee -feed -feel -feet -feign -feint -felice -felix -fell -felon -felt -femur -fence -fend -fermi -fern -ferric -ferry -fest -fetal -fetch -fete -fetid -fetus -feud -fever -few -fff -ffff -fgh -fiat -fib -fibrin -fiche -fide -fief -field -fiend -fiery -fife -fifo -fifth -fifty -fig -fight -filch -file -filet -fill -filler -filly -film -filmy -filth -fin -final -finale -finch -find -fine -finite -fink -finn -finny -fir -fire -firm -first -fish -fishy -fisk -fiske -fist -fit -fitch -five -fix -fjord -flack -flag -flail -flair -flak -flake -flaky -flam -flame -flank -flap -flare -flash -flask -flat -flatus -flaw -flax -flea -fleck -fled -flee -fleet -flesh -flew -flex -flick -flier -flinch -fling -flint -flip -flirt -flit -flo -float -floc -flock -floe -flog -flood -floor -flop -floppy -flora -flour -flout -flow -flown -floyd -flu -flub -flue -fluff -fluid -fluke -flung -flush -flute -flux -fly -flyer -flynn -fmc -foal -foam -foamy -fob -focal -foci -focus -fodder -foe -fog -foggy -fogy -foil -foist -fold -foley -folio -folk -folly -fond -font -food -fool -foot -foote -fop -for -foray -force -ford -fore -forge -forgot -fork -form -fort -forte -forth -forty -forum -foss -fossil -foul -found -fount -four -fovea -fowl -fox -foxy -foyer -fpc -frail -frame -fran -franc -franca -frank -franz -frau -fraud -fray -freak -fred -free -freed -freer -frenzy -freon -fresh -fret -freud -frey -freya -friar -frick -fried -frill -frilly -frisky -fritz -fro -frock -frog -from -front -frost -froth -frown -froze -fruit -fry -frye -ftc -fuchs -fudge -fuel -fugal -fugue -fuji -full -fully -fum -fume -fun -fund -fungal -fungi -funk -funny -fur -furl -furry -fury -furze -fuse -fuss -fussy -fusty -fuzz -fuzzy -g's -gab -gable -gabon -gad -gadget -gaff -gaffe -gag -gage -gail -gain -gait -gal -gala -galaxy -gale -galen -gall -gallop -galt -gam -game -gamin -gamma -gamut -gander -gang -gao -gap -gape -gar -garb -garish -garner -garry -garth -gary -gas -gash -gasp -gassy -gate -gates -gator -gauche -gaudy -gauge -gaul -gaunt -gaur -gauss -gauze -gave -gavel -gavin -gawk -gawky -gay -gaze -gear -gecko -gee -geese -geigy -gel -geld -gem -gemma -gene -genie -genii -genoa -genre -gent -gentry -genus -gerbil -germ -gerry -get -getty -ggg -gggg -ghana -ghent -ghetto -ghi -ghost -ghoul -giant -gibbs -gibby -gibe -giddy -gift -gig -gil -gila -gild -giles -gill -gilt -gimbal -gimpy -gin -gina -ginn -gino -gird -girl -girth -gist -give -given -glad -gladdy -glade -glamor -gland -glans -glare -glass -glaze -gleam -glean -glee -glen -glenn -glib -glide -glint -gloat -glob -globe -glom -gloom -glory -gloss -glove -glow -glue -glued -gluey -gluing -glum -glut -glyph -gmt -gnarl -gnash -gnat -gnaw -gnome -gnp -gnu -goa -goad -goal -goat -gob -goer -goes -goff -gog -goggle -gogh -gogo -gold -golf -golly -gone -gong -goo -good -goode -goody -goof -goofy -goose -gop -gordon -gore -goren -gorge -gorky -gorse -gory -gosh -gospel -got -gouda -gouge -gould -gourd -gout -gown -gpo -grab -grace -grad -grade -grady -graff -graft -grail -grain -grand -grant -grape -graph -grasp -grass -grata -grate -grater -grave -gravy -gray -graze -great -grebe -greed -greedy -greek -green -greer -greet -greg -gregg -greta -grew -grey -grid -grief -grieve -grill -grim -grime -grimm -grin -grind -grip -gripe -grist -grit -groan -groat -groin -groom -grope -gross -groton -group -grout -grove -grow -growl -grown -grub -gruff -grunt -gsa -guam -guano -guard -guess -guest -guide -guild -guile -guilt -guise -guitar -gules -gulf -gull -gully -gulp -gum -gumbo -gummy -gun -gunk -gunky -gunny -gurgle -guru -gus -gush -gust -gusto -gusty -gut -gutsy -guy -guyana -gwen -gwyn -gym -gyp -gypsy -gyro -h's -haag -haas -habib -habit -hack -had -hades -hadron -hagen -hager -hague -hahn -haifa -haiku -hail -hair -hairy -haiti -hal -hale -haley -half -hall -halma -halo -halt -halvah -halve -ham -hamal -hamlin -han -hand -handy -haney -hang -hank -hanna -hanoi -hans -hansel -hap -happy -hard -hardy -hare -harem -hark -harley -harm -harp -harpy -harry -harsh -hart -harvey -hash -hasp -hast -haste -hasty -hat -hatch -hate -hater -hath -hatred -haul -haunt -have -haven -havoc -haw -hawk -hay -haydn -hayes -hays -hazard -haze -hazel -hazy -he'd -he'll -head -heady -heal -healy -heap -hear -heard -heart -heat -heath -heave -heavy -hebe -hebrew -heck -heckle -hedge -heed -heel -heft -hefty -heigh -heine -heinz -heir -held -helen -helga -helix -hell -hello -helm -helmut -help -hem -hemp -hen -hence -henri -henry -her -hera -herb -herd -here -hero -heroic -heron -herr -hertz -hess -hesse -hettie -hetty -hew -hewitt -hewn -hex -hey -hhh -hhhh -hiatt -hick -hicks -hid -hide -high -hij -hike -hill -hilly -hilt -hilum -him -hind -hindu -hines -hinge -hint -hip -hippo -hippy -hiram -hire -hirsch -his -hiss -hit -hitch -hive -hoagy -hoar -hoard -hob -hobbs -hobby -hobo -hoc -hock -hodge -hodges -hoe -hoff -hog -hogan -hoi -hokan -hold -holdup -hole -holly -holm -holst -holt -home -homo -honda -hondo -hone -honey -hong -honk -hooch -hood -hoof -hook -hookup -hoop -hoot -hop -hope -horde -horn -horny -horse -horus -hose -host -hot -hotbox -hotel -hough -hound -hour -house -hove -hovel -hover -how -howdy -howe -howl -hoy -hoyt -hub -hubbub -hubby -huber -huck -hue -hued -huff -hug -huge -hugh -hughes -hugo -huh -hulk -hull -hum -human -humid -hump -humus -hun -hunch -hung -hunk -hunt -hurd -hurl -huron -hurrah -hurry -hurst -hurt -hurty -hush -husky -hut -hutch -hyde -hydra -hydro -hyena -hying -hyman -hymen -hymn -hymnal -i'd -i'll -i'm -i's -i've -iambic -ian -ibex -ibid -ibis -ibm -ibn -icc -ice -icing -icky -icon -icy -ida -idaho -idea -ideal -idiom -idiot -idle -idol -idyll -ieee -iffy -ifni -igloo -igor -iii -iiii -ijk -ike -ileum -iliac -iliad -ill -illume -ilona -image -imbue -imp -impel -import -impute -inane -inapt -inc -inca -incest -inch -incur -index -india -indies -indy -inept -inert -infect -infer -infima -infix -infra -ingot -inhere -injun -ink -inlay -inlet -inman -inn -inner -input -insect -inset -insult -intend -inter -into -inure -invoke -ion -ionic -iota -iowa -ipso -ira -iran -iraq -irate -ire -irene -iris -irish -irk -irma -iron -irony -irs -irvin -irwin -isaac -isabel -ising -isis -islam -island -isle -isn't -israel -issue -it&t -it'd -it'll -italy -itch -item -ito -itt -ivan -ive -ivory -ivy -j's -jab -jack -jacky -jacm -jacob -jacobi -jade -jag -jail -jaime -jake -jam -james -jan -jane -janet -janos -janus -japan -jar -jason -java -jaw -jay -jazz -jazzy -jean -jed -jeep -jeff -jejune -jelly -jenny -jeres -jerk -jerky -jerry -jersey -jess -jesse -jest -jesus -jet -jew -jewel -jewett -jewish -jibe -jiffy -jig -jill -jilt -jim -jimmy -jinx -jive -jjj -jjjj -jkl -joan -job -jock -jockey -joe -joel -joey -jog -john -johns -join -joint -joke -jolla -jolly -jolt -jon -jonas -jones -jorge -jose -josef -joshua -joss -jostle -jot -joule -joust -jove -jowl -jowly -joy -joyce -juan -judas -judd -jude -judge -judo -judy -jug -juggle -juice -juicy -juju -juke -jukes -julep -jules -julia -julie -julio -july -jumbo -jump -jumpy -junco -june -junk -junky -juno -junta -jura -jure -juror -jury -just -jut -jute -k's -kabul -kafka -kahn -kajar -kale -kalmia -kane -kant -kapok -kappa -karate -karen -karl -karma -karol -karp -kate -kathy -katie -katz -kava -kay -kayo -kazoo -keats -keel -keen -keep -keg -keith -keller -kelly -kelp -kemp -ken -keno -kent -kenya -kepler -kept -kern -kerr -kerry -ketch -kevin -key -keyed -keyes -keys -khaki -khan -khmer -kick -kid -kidde -kidney -kiev -kigali -kill -kim -kin -kind -king -kink -kinky -kiosk -kiowa -kirby -kirk -kirov -kiss -kit -kite -kitty -kiva -kivu -kiwi -kkk -kkkk -klan -klaus -klein -kline -klm -klux -knack -knapp -knauer -knead -knee -kneel -knelt -knew -knick -knife -knit -knob -knock -knoll -knot -knott -know -known -knox -knurl -koala -koch -kodak -kola -kombu -kong -koran -korea -kraft -krause -kraut -krebs -kruse -kudo -kudzu -kuhn -kulak -kurd -kurt -kyle -kyoto -l's -lab -laban -label -labia -labile -lac -lace -lack -lacy -lad -laden -ladle -lady -lag -lager -lagoon -lagos -laid -lain -lair -laity -lake -lam -lamar -lamb -lame -lamp -lana -lance -land -lane -lang -lange -lanka -lanky -lao -laos -lap -lapel -lapse -larch -lard -lares -large -lark -larkin -larry -lars -larva -lase -lash -lass -lasso -last -latch -late -later -latest -latex -lath -lathe -latin -latus -laud -laue -laugh -launch -laura -lava -law -lawn -lawson -lax -lay -layup -laze -lazy -lea -leach -lead -leaf -leafy -leak -leaky -lean -leap -leapt -lear -learn -lease -leash -least -leave -led -ledge -lee -leech -leeds -leek -leer -leery -leeway -left -lefty -leg -legal -leggy -legion -leigh -leila -leland -lemma -lemon -len -lena -lend -lenin -lenny -lens -lent -leo -leon -leona -leone -leper -leroy -less -lessee -lest -let -lethe -lev -levee -level -lever -levi -levin -levis -levy -lew -lewd -lewis -leyden -liar -libel -libido -libya -lice -lick -lid -lie -lied -lien -lieu -life -lifo -lift -light -like -liken -lila -lilac -lilly -lilt -lily -lima -limb -limbo -lime -limit -limp -lin -lind -linda -linden -line -linen -lingo -link -lint -linus -lion -lip -lipid -lisa -lise -lisle -lisp -list -listen -lit -lithe -litton -live -liven -livid -livre -liz -lizzie -lll -llll -lloyd -lmn -load -loaf -loam -loamy -loan -loath -lob -lobar -lobby -lobe -lobo -local -loci -lock -locke -locus -lodge -loeb -loess -loft -lofty -log -logan -loge -logic -loin -loire -lois -loiter -loki -lola -loll -lolly -lomb -lome -lone -long -look -loom -loon -loop -loose -loot -lop -lope -lopez -lord -lore -loren -los -lose -loss -lossy -lost -lot -lotte -lotus -lou -loud -louis -louise -louse -lousy -louver -love -low -lowe -lower -lowry -loy -loyal -lsi -ltv -lucas -lucia -lucid -luck -lucky -lucre -lucy -lug -luge -luger -luis -luke -lull -lulu -lumbar -lumen -lump -lumpy -lunar -lunch -lund -lung -lunge -lura -lurch -lure -lurid -lurk -lush -lust -lusty -lute -lutz -lux -luxe -luzon -lydia -lye -lying -lykes -lyle -lyman -lymph -lynch -lynn -lynx -lyon -lyons -lyra -lyric -m&m -m's -mabel -mac -mace -mach -macho -mack -mackey -macon -macro -mad -madam -made -madman -madsen -mae -magi -magic -magma -magna -magog -maid -maier -mail -maim -main -maine -major -make -malady -malay -male -mali -mall -malt -malta -mambo -mamma -mammal -man -mana -manama -mane -mange -mania -manic -mann -manna -manor -mans -manse -mantle -many -mao -maori -map -maple -mar -marc -march -marco -marcy -mardi -mare -margo -maria -marie -marin -marine -mario -mark -marks -marlin -marrow -marry -mars -marsh -mart -marty -marx -mary -maser -mash -mask -mason -masque -mass -mast -mat -match -mate -mateo -mater -math -matte -maul -mauve -mavis -maw -mawr -max -maxim -maxima -may -maya -maybe -mayer -mayhem -mayo -mayor -mayst -mazda -maze -mba -mccoy -mcgee -mckay -mckee -mcleod -mead -meal -mealy -mean -meant -meat -meaty -mecca -mecum -medal -medea -media -medic -medley -meek -meet -meg -mega -meier -meir -mel -meld -melee -mellow -melon -melt -memo -memoir -men -mend -menlo -menu -merck -mercy -mere -merge -merit -merle -merry -mesa -mescal -mesh -meson -mess -messy -met -metal -mete -meter -metro -mew -meyer -meyers -mezzo -miami -mica -mice -mickey -micky -micro -mid -midas -midge -midst -mien -miff -mig -might -mike -mila -milan -milch -mild -mildew -mile -miles -milk -milky -mill -mills -milt -mimi -mimic -mince -mind -mine -mini -minim -mink -minnow -minor -minos -minot -minsk -mint -minus -mira -mirage -mire -mirth -miser -misery -miss -missy -mist -misty -mit -mite -mitre -mitt -mix -mixup -mizar -mmm -mmmm -mno -moan -moat -mob -mobil -mock -modal -mode -model -modem -modish -moe -moen -mohr -moire -moist -molal -molar -mold -mole -moll -mollie -molly -molt -molten -mommy -mona -monad -mondo -monel -money -monic -monk -mont -monte -month -monty -moo -mood -moody -moon -moor -moore -moose -moot -mop -moral -morale -moran -more -morel -morn -moron -morse -morsel -mort -mosaic -moser -moses -moss -mossy -most -mot -motel -motet -moth -mother -motif -motor -motto -mould -mound -mount -mourn -mouse -mousy -mouth -move -movie -mow -moyer -mph -mrs -much -muck -mucus -mud -mudd -muddy -muff -muffin -mug -muggy -mugho -muir -mulch -mulct -mule -mull -multi -mum -mummy -munch -mung -munson -muon -muong -mural -muriel -murk -murky -murre -muse -mush -mushy -music -musk -muslim -must -musty -mute -mutt -muzak -muzo -myel -myers -mylar -mynah -myopia -myra -myron -myrrh -myself -myth -n's -naacp -nab -nadir -nag -nagoya -nagy -naiad -nail -nair -naive -naked -name -nan -nancy -naomi -nap -nary -nasa -nasal -nash -nasty -nat -natal -nate -nato -natty -nature -naval -nave -navel -navy -nay -nazi -nbc -nbs -ncaa -ncr -neal -near -neat -neath -neck -ned -nee -need -needy -neff -negate -negro -nehru -neil -nell -nelsen -neon -nepal -nero -nerve -ness -nest -net -neuron -neva -neve -new -newel -newt -next -nib -nibs -nice -nicety -niche -nick -niece -niger -nigh -night -nih -nikko -nil -nile -nimbus -nimh -nina -nine -ninth -niobe -nip -nit -nitric -nitty -nixon -nnn -nnnn -noaa -noah -nob -nobel -noble -nod -nodal -node -noel -noise -noisy -nolan -noll -nolo -nomad -non -nonce -none -nook -noon -noose -nop -nor -nora -norm -norma -north -norway -nose -not -notch -note -notre -noun -nov -nova -novak -novel -novo -now -nrc -nsf -ntis -nuance -nubia -nuclei -nude -nudge -null -numb -nun -nurse -nut -nyc -nylon -nymph -nyu -o'er -o's -oaf -oak -oaken -oakley -oar -oases -oasis -oat -oath -obese -obey -objet -oboe -occur -ocean -oct -octal -octave -octet -odd -ode -odin -odium -off -offal -offend -offer -oft -often -ogden -ogle -ogre -ohio -ohm -ohmic -oil -oily -oint -okay -olaf -olav -old -olden -oldy -olga -olin -olive -olsen -olson -omaha -oman -omega -omen -omit -once -one -onion -only -onset -onto -onus -onward -onyx -ooo -oooo -ooze -opal -opec -opel -open -opera -opium -opt -optic -opus -oral -orate -orb -orbit -orchid -ordain -order -ore -organ -orgy -orin -orion -ornery -orono -orr -osaka -oscar -osier -oslo -other -otis -ott -otter -otto -ouch -ought -ounce -our -oust -out -ouvre -ouzel -ouzo -ova -oval -ovary -ovate -oven -over -overt -ovid -owe -owens -owing -owl -owly -own -oxen -oxeye -oxide -oxnard -ozark -ozone -p's -pablo -pabst -pace -pack -packet -pact -pad -paddy -padre -paean -pagan -page -paid -pail -pain -paine -paint -pair -pal -pale -pall -palm -palo -palsy -pam -pampa -pan -panama -panda -pane -panel -pang -panic -pansy -pant -panty -paoli -pap -papa -papal -papaw -paper -pappy -papua -par -parch -pardon -pare -pareto -paris -park -parke -parks -parr -parry -parse -part -party -pascal -pasha -paso -pass -passe -past -paste -pasty -pat -patch -pate -pater -path -patio -patsy -patti -patton -patty -paul -paula -pauli -paulo -pause -pave -paw -pawn -pax -pay -payday -payne -paz -pbs -pea -peace -peach -peak -peaky -peal -peale -pear -pearl -pease -peat -pebble -pecan -peck -pecos -pedal -pedro -pee -peed -peek -peel -peep -peepy -peer -peg -peggy -pelt -pen -penal -pence -pencil -pend -penh -penn -penna -penny -pent -peony -pep -peppy -pepsi -per -perch -percy -perez -peril -perk -perky -perle -perry -persia -pert -perth -peru -peruse -pest -peste -pet -petal -pete -peter -petit -petri -petty -pew -pewee -ph.d -phage -phase -phd -phenol -phi -phil -phlox -phon -phone -phony -photo -phyla -physic -piano -pica -pick -pickup -picky -pie -piece -pier -pierce -piety -pig -piggy -pike -pile -pill -pilot -pimp -pin -pinch -pine -ping -pinion -pink -pint -pinto -pion -piotr -pious -pip -pipe -piper -pique -pit -pitch -pith -pithy -pitney -pitt -pity -pius -pivot -pixel -pixy -pizza -place -plague -plaid -plain -plan -plane -plank -plant -plasm -plat -plate -plato -play -playa -plaza -plea -plead -pleat -pledge -pliny -plod -plop -plot -plow -pluck -plug -plum -plumb -plume -plump -plunk -plus -plush -plushy -pluto -ply -poach -pobox -pod -podge -podia -poe -poem -poesy -poet -poetry -pogo -poi -point -poise -poke -pol -polar -pole -police -polio -polis -polk -polka -poll -polo -pomona -pomp -ponce -pond -pong -pont -pony -pooch -pooh -pool -poole -poop -poor -pop -pope -poppy -porch -pore -pork -porous -port -porte -portia -porto -pose -posey -posh -posit -posse -post -posy -pot -potts -pouch -pound -pour -pout -pow -powder -power -ppm -ppp -pppp -pqr -prado -pram -prank -pratt -pray -preen -prefix -prep -press -prexy -prey -priam -price -prick -pride -prig -prim -prima -prime -primp -prince -print -prior -prism -prissy -privy -prize -pro -probe -prod -prof -prom -prone -prong -proof -prop -propyl -prose -proud -prove -prow -prowl -proxy -prune -pry -psalm -psi -psych -pta -pub -puck -puddly -puerto -puff -puffy -pug -pugh -puke -pull -pulp -pulse -puma -pump -pun -punch -punic -punish -punk -punky -punt -puny -pup -pupal -pupil -puppy -pure -purge -purl -purr -purse -pus -pusan -pusey -push -pussy -put -putt -putty -pvc -pygmy -pyle -pyre -pyrex -pyrite -q's -qatar -qed -qqq -qqqq -qrs -qua -quack -quad -quaff -quail -quake -qualm -quark -quarry -quart -quash -quasi -quay -queasy -queen -queer -quell -query -quest -queue -quick -quid -quiet -quill -quilt -quinn -quint -quip -quirk -quirt -quit -quite -quito -quiz -quo -quod -quota -quote -r&d -r's -rabat -rabbi -rabbit -rabid -rabin -race -rack -racy -radar -radii -radio -radium -radix -radon -rae -rafael -raft -rag -rage -raid -rail -rain -rainy -raise -raj -rajah -rake -rally -ralph -ram -raman -ramo -ramp -ramsey -ran -ranch -rand -randy -rang -range -rangy -rank -rant -raoul -rap -rape -rapid -rapt -rare -rasa -rascal -rash -rasp -rat -rata -rate -rater -ratio -rattle -raul -rave -ravel -raven -raw -ray -raze -razor -rca -reach -read -ready -reagan -real -realm -ream -reap -rear -reave -reb -rebel -rebut -recipe -reck -recur -red -redeem -reduce -reed -reedy -reef -reek -reel -reese -reeve -refer -regal -regina -regis -reich -reid -reign -rein -relax -relay -relic -reman -remedy -remit -remus -rena -renal -rend -rene -renown -rent -rep -repel -repent -resin -resort -rest -ret -retch -return -reub -rev -reveal -revel -rever -revet -revved -rex -rhea -rheum -rhine -rhino -rho -rhoda -rhode -rhyme -rib -rica -rice -rich -rick -rico -rid -ride -ridge -rifle -rift -rig -riga -rigel -riggs -right -rigid -riley -rill -rilly -rim -rime -rimy -ring -rink -rinse -rio -riot -rip -ripe -ripen -ripley -rise -risen -risk -risky -rite -ritz -rival -riven -river -rivet -riyadh -roach -road -roam -roar -roast -rob -robe -robin -robot -rock -rocket -rocky -rod -rode -rodeo -roe -roger -rogue -roil -role -roll -roman -rome -romeo -romp -ron -rondo -rood -roof -rook -rookie -rooky -room -roomy -roost -root -rope -rosa -rose -rosen -ross -rosy -rot -rotc -roth -rotor -rouge -rough -round -rouse -rout -route -rove -row -rowdy -rowe -roy -royal -royce -rpm -rrr -rrrr -rst -rsvp -ruanda -rub -rube -ruben -rubin -rubric -ruby -ruddy -rude -rudy -rue -rufus -rug -ruin -rule -rum -rumen -rummy -rump -rumpus -run -rune -rung -runge -runic -runt -runty -rupee -rural -ruse -rush -rusk -russ -russo -rust -rusty -rut -ruth -rutty -ryan -ryder -rye -s's -sabine -sable -sabra -sac -sachs -sack -sad -saddle -sadie -safari -safe -sag -saga -sage -sago -said -sail -saint -sake -sal -salad -sale -salem -saline -salk -salle -sally -salon -salt -salty -salve -salvo -sam -samba -same -sammy -samoa -samuel -san -sana -sand -sandal -sandy -sane -sang -sank -sans -santa -santo -sao -sap -sappy -sara -sarah -saran -sari -sash -sat -satan -satin -satyr -sauce -saucy -saud -saudi -saul -sault -saute -save -savoy -savvy -saw -sawyer -sax -saxon -say -scab -scala -scald -scale -scalp -scam -scamp -scan -scant -scar -scare -scarf -scary -scat -scaup -scene -scent -school -scion -scm -scoff -scold -scoop -scoot -scope -scops -score -scoria -scorn -scot -scott -scour -scout -scowl -scram -scrap -scrape -screw -scrim -scrub -scuba -scud -scuff -scull -scum -scurry -sea -seal -seam -seamy -sean -sear -sears -season -seat -sec -secant -sect -sedan -seder -sedge -see -seed -seedy -seek -seem -seen -seep -seethe -seize -self -sell -selma -semi -sen -send -seneca -senor -sense -sent -sentry -seoul -sepal -sepia -sepoy -sept -septa -sequin -sera -serf -serge -serif -serum -serve -servo -set -seth -seton -setup -seven -sever -severe -sew -sewn -sex -sexy -shack -shad -shade -shady -shafer -shaft -shag -shah -shake -shaken -shako -shaky -shale -shall -sham -shame -shank -shape -shard -share -shari -shark -sharp -shave -shaw -shawl -shay -she -she'd -shea -sheaf -shear -sheath -shed -sheen -sheep -sheer -sheet -sheik -shelf -shell -shied -shift -shill -shim -shin -shine -shinto -shiny -ship -shire -shirk -shirt -shish -shiv -shoal -shock -shod -shoe -shoji -shone -shoo -shook -shoot -shop -shore -short -shot -shout -shove -show -shown -showy -shrank -shred -shrew -shrike -shrub -shrug -shu -shuck -shun -shunt -shut -shy -sial -siam -sian -sib -sibley -sibyl -sic -sick -side -sidle -siege -siena -sieve -sift -sigh -sight -sigma -sign -signal -signor -silas -silk -silky -sill -silly -silo -silt -silty -sima -simon -simons -sims -sin -sinai -since -sine -sinew -sing -singe -sinh -sink -sinus -sioux -sip -sir -sire -siren -sis -sisal -sit -site -situ -situs -siva -six -sixgun -sixth -sixty -size -skat -skate -skeet -skew -ski -skid -skied -skiff -skill -skim -skimp -skimpy -skin -skip -skirt -skit -skulk -skull -skunk -sky -skye -slab -slack -slag -slain -slake -slam -slang -slant -slap -slash -slat -slate -slater -slav -slave -slay -sled -sleek -sleep -sleet -slept -slew -slice -slick -slid -slide -slim -slime -slimy -sling -slip -slit -sliver -sloan -slob -sloe -slog -sloop -slop -slope -slosh -slot -sloth -slow -slug -sluice -slum -slump -slung -slur -slurp -sly -smack -small -smart -smash -smear -smell -smelt -smile -smirk -smith -smithy -smog -smoke -smoky -smug -smut -snack -snafu -snag -snail -snake -snap -snare -snark -snarl -snatch -sneak -sneer -snell -snick -sniff -snip -snipe -snob -snook -snoop -snore -snort -snout -snow -snowy -snub -snuff -snug -soak -soap -soapy -soar -sob -sober -social -sock -sod -soda -sofa -sofia -soft -soften -soggy -soil -sol -solar -sold -sole -solemn -solid -solo -solon -solve -soma -somal -some -son -sonar -song -sonic -sonny -sonora -sony -soon -soot -sooth -sop -sora -sorb -sore -sorry -sort -sos -sou -sough -soul -sound -soup -sour -source -sousa -south -sow -sown -soy -soya -spa -space -spade -spain -span -spar -spare -sparge -spark -spasm -spat -spate -spawn -spay -speak -spear -spec -speck -sped -speed -spell -spend -spent -sperm -sperry -spew -spica -spice -spicy -spike -spiky -spill -spilt -spin -spine -spiny -spire -spiro -spit -spite -spitz -splat -splay -spline -split -spoil -spoke -spoof -spook -spooky -spool -spoon -spore -sport -spot -spout -sprain -spray -spree -sprig -spruce -sprue -spud -spume -spun -spunk -spur -spurn -spurt -spy -squad -squat -squaw -squibb -squid -squint -sri -sss -ssss -sst -st. -stab -stack -stacy -staff -stag -stage -stagy -stahl -staid -stain -stair -stake -stale -stalk -stall -stamp -stan -stance -stand -stank -staph -star -stare -stark -starr -start -stash -state -statue -stave -stay -stead -steak -steal -steam -steed -steel -steele -steen -steep -steer -stein -stella -stem -step -stern -steve -stew -stick -stiff -stile -still -stilt -sting -stingy -stink -stint -stir -stock -stoic -stoke -stole -stomp -stone -stony -stood -stool -stoop -stop -store -storey -stork -storm -story -stout -stove -stow -strafe -strap -straw -stray -strewn -strip -stroll -strom -strop -strum -strut -stu -stuart -stub -stuck -stud -study -stuff -stuffy -stump -stun -stung -stunk -stunt -sturm -style -styli -styx -suave -sub -subtly -such -suck -sud -sudan -suds -sue -suey -suez -sugar -suit -suite -sulfa -sulk -sulky -sully -sultry -sum -sumac -summon -sun -sung -sunk -sunny -sunset -suny -sup -super -supra -sure -surf -surge -sus -susan -sushi -susie -sutton -swab -swag -swain -swam -swami -swamp -swampy -swan -swank -swap -swarm -swart -swat -swath -sway -swear -sweat -sweaty -swede -sweep -sweet -swell -swelt -swept -swift -swig -swim -swine -swing -swipe -swirl -swish -swiss -swoop -sword -swore -sworn -swum -swung -sybil -sykes -sylow -sylvan -synge -synod -syria -syrup -t's -tab -table -taboo -tabu -tabula -tacit -tack -tacky -tacoma -tact -tad -taffy -taft -tag -tahoe -tail -taint -take -taken -talc -tale -talk -talky -tall -tallow -tally -talon -talus -tam -tame -tamp -tampa -tan -tang -tango -tangy -tanh -tank -tansy -tanya -tao -taos -tap -tapa -tape -taper -tapir -tapis -tappa -tar -tara -tardy -tariff -tarry -tart -task -tass -taste -tasty -tat -tate -tater -tattle -tatty -tau -taunt -taut -tavern -tawny -tax -taxi -tea -teach -teal -team -tear -tease -teat -tech -tecum -ted -teddy -tee -teem -teen -teensy -teet -teeth -telex -tell -tempo -tempt -ten -tend -tenet -tenney -tenon -tenor -tense -tensor -tent -tenth -tepee -tepid -term -tern -terra -terre -terry -terse -tess -test -testy -tete -texan -texas -text -thai -than -thank -that -thaw -the -thea -thee -theft -their -them -theme -then -there -these -theta -they -thick -thief -thigh -thin -thine -thing -think -third -this -thong -thor -thorn -thorny -those -thou -thread -three -threw -throb -throes -throw -thrum -thud -thug -thule -thumb -thump -thus -thy -thyme -tiber -tibet -tibia -tic -tick -ticket -tid -tidal -tidbit -tide -tidy -tie -tied -tier -tift -tiger -tight -til -tilde -tile -till -tilt -tilth -tim -time -timex -timid -timon -tin -tina -tine -tinge -tint -tiny -tioga -tip -tipoff -tippy -tipsy -tire -tit -titan -tithe -title -titus -tnt -toad -toady -toast -toby -today -todd -toe -tofu -tog -togo -togs -toil -toilet -token -tokyo -told -toll -tom -tomb -tome -tommy -ton -tonal -tone -tong -toni -tonic -tonk -tonsil -tony -too -took -tool -toot -tooth -top -topaz -topic -topple -topsy -tor -torah -torch -tore -tori -torn -torr -torso -tort -torus -tory -toss -tot -total -tote -totem -touch -tough -tour -tout -tow -towel -tower -town -toxic -toxin -toy -trace -track -tract -tracy -trade -trag -trail -train -trait -tram -tramp -trap -trash -trawl -tray -tread -treat -treble -tree -trek -trench -trend -tress -triad -trial -tribe -trick -tried -trig -trill -trim -trio -trip -tripe -trite -triton -trod -troll -troop -trot -trout -troy -truce -truck -trudge -trudy -true -truly -trump -trunk -truss -trust -truth -trw -try -tsar -ttl -ttt -tttt -tty -tub -tuba -tube -tuck -tudor -tuff -tuft -tug -tulane -tulip -tulle -tulsa -tum -tun -tuna -tune -tung -tunic -tunis -tunnel -tuple -turf -turin -turk -turn -turvy -tusk -tussle -tutor -tutu -tuv -tva -twa -twain -tweak -tweed -twice -twig -twill -twin -twine -twirl -twist -twisty -twit -two -twx -tyburn -tying -tyler -type -typic -typo -tyson -u's -ucla -ugh -ugly -ulan -ulcer -ultra -umber -umbra -umpire -unary -uncle -under -unify -union -unit -unite -unity -unix -until -upend -uphold -upon -upper -uproar -upset -uptake -upton -urban -urbane -urea -urge -uri -urine -uris -urn -ursa -usa -usaf -usage -usc -usda -use -useful -usgs -usher -usia -usn -usps -ussr -usual -usurp -usury -utah -utica -utile -utmost -utter -uuu -uuuu -uvw -v's -vacua -vacuo -vade -vaduz -vague -vail -vain -vale -valet -valeur -valid -value -valve -vamp -van -vance -vane -vary -vase -vast -vat -vault -veal -veda -vee -veer -veery -vega -veil -vein -velar -veldt -vella -vellum -venal -vend -venial -venom -vent -venus -vera -verb -verde -verdi -verge -verity -verna -verne -versa -verse -verve -very -vessel -vest -vet -vetch -veto -vex -via -vial -vicar -vice -vichy -vicky -vida -video -vie -viet -view -vigil -vii -viii -vile -villa -vine -vinyl -viola -violet -virgil -virgo -virus -vis -visa -vise -visit -visor -vista -vita -vitae -vital -vito -vitro -viva -vivian -vivid -vivo -vixen -viz -vocal -vogel -vogue -voice -void -volt -volta -volvo -vomit -von -voss -vote -vouch -vow -vowel -vulcan -vvv -vvvv -vying -w's -waals -wac -wack -wacke -wacky -waco -wad -wade -wadi -wafer -wag -wage -waggle -wah -wahl -wail -waist -wait -waite -waive -wake -waken -waldo -wale -walk -walkie -wall -walls -wally -walsh -walt -walton -waltz -wan -wand -wane -wang -want -war -ward -ware -warm -warmth -warn -warp -warren -wart -warty -wary -was -wash -washy -wasp -wast -waste -watch -water -watt -watts -wave -wavy -wax -waxen -waxy -way -wayne -we'd -we'll -we're -we've -weak -weal -wealth -wean -wear -weary -weave -web -webb -weber -weco -wed -wedge -wee -weed -weedy -week -weeks -weep -wehr -wei -weigh -weir -weird -weiss -welch -weld -well -wells -welsh -welt -wendy -went -wept -were -wert -west -wet -whack -whale -wham -wharf -what -wheat -whee -wheel -whelk -whelm -whelp -when -where -whet -which -whiff -whig -while -whim -whine -whinny -whip -whir -whirl -whisk -whit -white -whiz -who -who'd -whoa -whole -whom -whoop -whoosh -whop -whose -whup -why -wick -wide -widen -widow -width -wield -wier -wife -wig -wild -wile -wiley -wilkes -will -willa -wills -wilma -wilt -wily -win -wince -winch -wind -windy -wine -wing -wink -winnie -wino -winter -winy -wipe -wire -wiry -wise -wish -wishy -wisp -wispy -wit -witch -with -withe -withy -witt -witty -wive -woe -wok -woke -wold -wolf -wolfe -wolff -wolve -woman -womb -women -won -won't -wonder -wong -wont -woo -wood -woods -woody -wool -woozy -word -wordy -wore -work -world -worm -wormy -worn -worry -worse -worst -worth -wotan -would -wound -wove -woven -wow -wrack -wrap -wrath -wreak -wreck -wrest -wring -wrist -writ -write -writhe -wrong -wrote -wry -wuhan -www -wwww -wxy -wyatt -wyeth -wylie -wyman -wyner -wynn -x's -xenon -xerox -xxx -xxxx -xylem -xyz -y's -yacht -yah -yak -yale -yalta -yam -yamaha -yang -yank -yap -yaqui -yard -yarn -yates -yaw -yawl -yawn -yea -yeah -year -yearn -yeast -yeasty -yeats -yell -yelp -yemen -yen -yet -yield -yin -yip -ymca -yodel -yoder -yoga -yogi -yoke -yokel -yolk -yon -yond -yore -york -yost -you -you'd -young -your -youth -yow -yucca -yuck -yuh -yuki -yukon -yule -yves -ywca -yyy -yyyy -z's -zag -zaire -zan -zap -zazen -zeal -zealot -zebra -zeiss -zen -zero -zest -zesty -zeta -zeus -zig -zilch -zinc -zing -zion -zip -zloty -zoe -zomba -zone -zoo -zoom -zorn -zurich -zzz -zzzz diff --git a/external/lift.darcs/dev/changes.lisp b/external/lift.darcs/dev/changes.lisp deleted file mode 100644 index 663b5f3..0000000 --- a/external/lift.darcs/dev/changes.lisp +++ /dev/null @@ -1,61 +0,0 @@ -#| -ok - in run-test, we should catch errors / failures in test-setup and test-teardown too -ok~ - better warning and errors and restarts -ok - make interaction an option (and don't print stuff if compiling or loading) -ok - add *features* check to not make tests (NO-LIFT-TESTS) -ok - add counts to list-tests -ok~ - When working interactively, bad tests get inserted and then it's hard to - fix things. Maybe compile immediately and check for warnings / errors - with handler-case. A remove-test command (but when is it invoked)? -not - allow addtest to add multiple tests or add addtests -ok - downcase create test message (per Westy) -ok - need with-test or something like it -ok - need list-tests (both names and classes) -ok - remove initforms, this lets us pretend that we're in something like a let* -ok I'd like run-tests to not require any arguments -ok - allow for :setup ... and (:setup ...) -ok - addtest can specify a test-suite / class -ok - allow (:documentation for each test), but where to put it -ok get rid of abstract-test -ok - interactive-test-switch: when you add or define, run the tests right then -ok - add code to optionally test all subclasses of a test class -deferred - better error message when there is no test name -ok - don't require superclasses or slots (if only one, assume it's slots unless - one of the putative slots is already a test-mixin subclass) -ok - put initforms of test class into the setup automatically (even if no - other setup is defined. (maybe a :before) -ok - currently, each addtest will add a new test-case with the same test but a - different name, we need to save the text and compare. It would be somewhat - gross, but we could sxhash the contents of the test for a mostly good fix. -ok - don't allow two tests for the same class to have the same name -ok - addtest should redefine existing tests--maybe with a warning -ok - allow automatic naming but save code too so that it's easy to see - what went wrong -ok - need to empty hash-tables in deftest before parsing the tests -ok - test-names must be keywords? Why is that again? Can we check and - warn for errors -ok - allow for export-p option -ok - cannot do (addtest (ensure-warning (let ((x 0)) (print (/ 4 x))))) -ok - how about (remove-test [(class)] name) -ok - tests that a form generates an error or a warning -ok - add :test parameter to ensure-same (and redo to get better messages) -ok - addtest should handle verbose? too and print the full details of the - single problem, if any -~ - Add interactivity to make-sure-slots-are-not-superclasses -ok - If there are superclasses, add all of their slots to the slot list too -ok - should redefining the superclass remove all methods of its subclasses? - (probably, could have slot dependencies) -ok - need runtest -ok - refactor print-test-report -obsolete - handle errors and use restarts in make-sure-slots-are-not-superclasses -ok? - deftest's defclass repeats initargs and accessors -ok - deftest's defclass has slots in wrong order -ok - undeftest ==> remove-test -ok - use *test-output* as stream -ok - use dynamic scope for *TEST-IS-BEING-DEFINED?* rather than unwind-protect -obsolete - add :evaluate option to ensure-same -obsolete - maybe ensure= instead of ensure-same -ok - refactor ensure, etc. -ok - get rid of #FEATURE-CASE - -|# \ No newline at end of file diff --git a/external/lift.darcs/dev/config.lisp b/external/lift.darcs/dev/config.lisp deleted file mode 100644 index a72f444..0000000 --- a/external/lift.darcs/dev/config.lisp +++ /dev/null @@ -1,175 +0,0 @@ -(in-package #:lift) - -(defvar *current-configuration-stream* nil) - -(defvar *current-asdf-system-name* nil) - -(eval-when (:load-toplevel :execute) - (when (find-package :asdf) - (defmethod asdf:perform :around ((operation asdf:test-op) (c asdf:system)) - (let ((*current-asdf-system-name* (asdf:component-name c))) - (call-next-method))))) - -(defun find-generic-test-configuration () - (let ((srp (and *current-asdf-system-name* - (find-package :asdf) - (intern (symbol-name 'system-relative-pathname) :asdf)))) - (cond (srp - (or (probe-file (funcall srp - *current-asdf-system-name* - "lift-local.config")) - (probe-file (funcall srp - *current-asdf-system-name* - "lift-standard.config")) - (error "Unable to find lift-local.config or lift-standard.config relative to the current system (~s)" *current-asdf-system-name*))) - (t - (error "Unable to use :generic configuration option either because ASDF is not loaded or because asdf:system-relative-pathname is not bound (maybe try updating?) or because the current system cannot be determined."))))) - -(defun run-tests-from-file (path) - (let ((real-path (cond ((eq path :generic) - (setf path (find-generic-test-configuration))) - (t - (probe-file path))))) - (unless real-path - (error "Unable to find configuration file ~s" path)) - (setf *test-result* - (let* ((*package* *package*) - (*read-eval* nil) - (result (make-test-result path :multiple)) - (*lift-dribble-pathname* nil) - (*lift-debug-output* *debug-io*) - (*lift-standard-output* *standard-output*) - (*test-break-on-errors?* nil) - (*test-do-children?* t) - (*lift-equality-test* 'equal) - (*test-print-length* :follow-print) - (*test-print-level* :follow-print) - (*lift-if-dribble-exists* :append) - (*test-result* result)) - (%run-tests-from-file path))))) - -(defun %run-tests-from-file (path) - (with-open-file (*current-configuration-stream* path - :direction :input - :if-does-not-exist :error) - (let ((form nil)) - (loop while (not (eq (setf form (read *current-configuration-stream* - nil :eof nil)) :eof)) - collect - (handler-bind - ((error (lambda (c) (format - *error-output* - "Error while running ~a from ~a: ~a" - form path c) - (invoke-debugger c)))) - (destructuring-bind - (name &rest args) - form - (assert (typep name 'symbol) nil - "Each command must be a symbol and ~s is not." name) - (setf args (massage-arguments args)) - (cond - ;; check for preferences first (i.e., keywords) - ((eq (symbol-package name) - (symbol-package :keyword)) - ;; must be a preference - (handle-config-preference name args)) - ((subtypep (find-testsuite name) - 'lift:test-mixin) - (apply #'run-tests :suite name - :result *test-result* args)) - (t - (error "Don't understand '~s' while reading from ~s" - form path)))))))) - (values *test-result*)) - -(defun massage-arguments (args) - (loop for arg in args collect - (cond ((and (symbolp arg) - (string= (symbol-name arg) (symbol-name '*standard-output*))) - *standard-output*) - (t arg)))) - -(defmethod handle-config-preference ((name t) args) - (error "Unknown preference ~s (with arguments ~s)" - name args)) - -(defmethod handle-config-preference ((name (eql :include)) args) - (%run-tests-from-file (merge-pathnames (first args) - *current-configuration-stream*))) - -(defmethod handle-config-preference ((name (eql :dribble)) args) - (setf *lift-dribble-pathname* (first args))) - -(defmethod handle-config-preference ((name (eql :debug-output)) args) - (setf *lift-debug-output* (first args))) - -(defmethod handle-config-preference ((name (eql :standard-output)) args) - (setf *lift-standard-output* (first args))) - -(defmethod handle-config-preference ((name (eql :break-on-errors?)) args) - (setf *test-break-on-errors?* (first args))) - -(defmethod handle-config-preference ((name (eql :do-children?)) args) - (setf *test-do-children?* (first args))) - -(defmethod handle-config-preference ((name (eql :equality-test)) args) - (setf *lift-equality-test* (first args))) - -(defmethod handle-config-preference ((name (eql :print-length)) args) - (setf *test-print-length* (first args))) - -(defmethod handle-config-preference ((name (eql :print-level)) args) - (setf *test-print-level* (first args))) - -(defmethod handle-config-preference ((name (eql :print-suite-names)) args) - (setf *test-print-testsuite-names* (first args))) - -(defmethod handle-config-preference ((name (eql :print-test-case-names)) args) - (setf *test-print-test-case-names* (first args))) - -(defmethod handle-config-preference ((name (eql :if-dribble-exists)) - args) - (setf *lift-if-dribble-exists* (first args))) - -(defmethod handle-config-preference ((name (eql :report-property)) - args) - (setf (test-result-property *test-result* (first args)) (second args))) - -(defmethod handle-config-preference ((name (eql :profiling-threshold)) - args) - (setf *profiling-threshold* (first args))) - -(defmethod handle-config-preference ((name (eql :build-report)) - args) - (declare (ignore args)) - (let* ((dest (or (test-result-property *test-result* :full-pathname) - (asdf:system-relative-pathname - (or (test-result-property *test-result* :relative-to) - 'lift) - (or (test-result-property *test-result* :name) - "report.html")))) - (format (or (test-result-property *test-result* :format) - :html)) - (unique-name (test-result-property *test-result* :unique-name))) - (when (and unique-name (not (streamp dest))) - (setf dest (unique-filename dest))) - (with-standard-io-syntax - (let ((*print-readably* nil)) - (handler-case - (cond - ((or (streamp dest) (writable-directory-p dest)) - (format *debug-io* "~&Sending report (format ~s) to ~a" - format dest) - (test-result-report - *test-result* - dest - format)) - (t - (format *debug-io* "~&Unable to write report (format ~s) to ~a" - format dest))) - (error (c) - (format *debug-io* - "Error ~a while generating report (format ~s) to ~a" - c format dest))))))) - diff --git a/external/lift.darcs/dev/copy-file.lisp b/external/lift.darcs/dev/copy-file.lisp deleted file mode 100644 index 3b64111..0000000 --- a/external/lift.darcs/dev/copy-file.lisp +++ /dev/null @@ -1,97 +0,0 @@ -;;;; -;;; directly pullled from metatilities, sigh - -(in-package #:lift) - -(define-condition source/target-file-error (file-error) - ((pathname :reader source-pathname - :initarg :source-pathname) - (target-pathname :reader target-pathname - :initarg :target-pathname :initform nil)) - (:report (lambda (c s) - (format s "Copy of ~S to ~S failed" - (source-pathname c) (target-pathname c)))) - (:documentation "General condition for file errors that have a source and target.")) - -;;; --------------------------------------------------------------------------- - -(define-condition source/target-target-already-exists-error (source/target-file-error) - () - (:report (lambda (c s) - (format s "File action failed because target ~S already exists" - (target-pathname c)))) - (:documentation "This error is signaled when the target pathname already exists.")) - -;;; --------------------------------------------------------------------------- - -(define-condition source/target-source-does-not-exist-error - (source/target-file-error) - () - (:report (lambda (c s) - (format s "File action failed because source ~S does not exist" - (source-pathname c)))) - (:documentation "This error is signaled when the source file does not exist.")) - -;;; --------------------------------------------------------------------------- - -(defun copy-file (from to &key (if-does-not-exist :error) - (if-exists :error)) - "Copies the file designated by the non-wild pathname designator FROM -to the file designated by the non-wild pathname designator TO. The following -keyword parameters are supported: - -* :if-exists - this can be either :supersede or :error (the default). If it is :error then -a source/target-target-already-exists-error will be signaled if the file designated -by the TO pathname already exists. - -* :if-does-not-exist - this can be either :ignore or :error (the default). If it is :error then -a source/target-source-does-not-exist-error will be signaled if the FROM pathname -designator does not exist. -" - (assert (member if-exists '(:error :supersede)) - nil - "The if-exists keyword parameter must be one of :error or :supersede. It is currently set to ~S" - if-exists) - (assert (member if-does-not-exist '(:error :ignore)) - nil - "The if-does-not-exist keyword parameter must be one of :error or :ignore. It is currently set to ~S" - if-does-not-exist) - (ensure-directories-exist to) - (cond ((probe-file from) - #+:allegro - (excl.osi:copy-file - from to - :overwrite (if (eq if-exists :supersede) :ignore nil)) - #-:allegro - (let ((element-type #-:cormanlisp '(unsigned-byte 8) - #+:cormanlisp 'unsigned-byte)) - (with-open-file (in from :element-type element-type) - (with-open-file (out to :element-type element-type - :direction :output - :if-exists if-exists) - (unless out - (error (make-condition 'source/target-target-already-exists - :pathname from - :target-pathname to))) - (copy-stream in out)))) - (values t)) - (t - ;; no source file! - (ecase if-does-not-exist - ((:error) (error 'source/target-source-does-not-exist-error - :pathname from :target-pathname to)) - ((:ignore) nil))))) - -(defun move-file (from to &rest args &key (if-does-not-exist :error) - (if-exists :error)) - (declare (dynamic-extent args) - (ignore if-exists if-does-not-exist)) - #+allegro - (excl.osi:rename (namestring from) (namestring to)) - #-allegro - (when (apply #'copy-file (namestring from) (namestring to) args) - (delete-file from))) - - diff --git a/external/lift.darcs/dev/lift-interface.lisp b/external/lift.darcs/dev/lift-interface.lisp deleted file mode 100644 index f19d4eb..0000000 --- a/external/lift.darcs/dev/lift-interface.lisp +++ /dev/null @@ -1,56 +0,0 @@ -;;;-*- Mode: Lisp; Package: LIFT-INTERFACE -*- - -(defpackage "LIFT-INTERFACE" - (:use - "LIFT" - "COMMON-LISP" - #+MCL "CCL") - (:import-from "LIFT" - #:number-of-failures - #:number-of-errors - #:errors - #:failures - #:tests-run - #:test-class-name - #:run-tests-internal)) - -(in-package #:lift-interface) - -(defvar *lift-report-window* nil) - -(defclass lift-report-window (fred-window) - () - (:default-initargs - :scratch-p t)) - -(defun show-last-test-results (result) - (unless (and *lift-report-window* - (typep *lift-report-window* 'fred-window) - (window-shown-p *lift-report-window*)) - (setf *lift-report-window* (make-instance 'lift-report-window))) - (let* ((*print-length* nil) - (*print-level* nil) - (*print-array* t) - (win *lift-report-window*)) - (set-window-title - win - (format nil "~&Test Report for ~A: ~D test~:P run~:[~[~:;, ~:*~A Failure~:P~]~[~:;, ~:*~A Error~:P~]~;, All Passed~]" - (test-class-name result) (length (tests-run result)) - (not (or (failures result) (errors result))) - (length (failures result)) - (length (errors result)))) - - (select-all win) - (clear win) - (describe-object result win) - (force-output win) - (fred-update win))) - -#+Ignore -(defmethod run-tests-internal :around ((case test-mixin) &key) - (show-last-test-results (call-next-method))) - -(u:define-around-advice run-tests show-results - (show-last-test-results (u:call-next-advice))) - -(run-tests :suite 'lift::test-lift) \ No newline at end of file diff --git a/external/lift.darcs/dev/lift-notes.lisp b/external/lift.darcs/dev/lift-notes.lisp deleted file mode 100644 index 9423207..0000000 --- a/external/lift.darcs/dev/lift-notes.lisp +++ /dev/null @@ -1,202 +0,0 @@ -(in-package #:lift) - -If a test suite isn't defined and try to define a test for it, you get an odd error instead - -#| -testsuite-setup - testsuite-run - testsuite-teardown - -testsuite-run - run each method of this suite using run-test-internal - run child suites - -run-test-internal - start-test - setup-test - funcall test-method - teardown-test - end-test - - -;; sharing test code -(defmethod testsuite-run ((case test-with-generators) (result test-result)) - (loop for generators do - (set-generators) - (run-testsuite case result))) - - -;; single setup - -My first thought (and attempt) was to have the test-suite do the setup for -single-setup? tests. This sort of works but gets wonky when a superclass has -it's own setup. It also doesn't make it easy to support making setup optional - -My zeroth thought was to have a switch that each test checked. - - - - - -|# -ok - test-teardown needs to remove vars from *test-environment* - -in deftestsuite: - ;; create class first so that we can introspec on it - ;;?? this is kind of weak - -make sure that we have all the methods we need for - generator tests, single setup tests, tests with timeout - -could probably get rid of (need to have something that grabs super-classes then): - (defun test-slot-names (test-name) - (mopu-class-slot-names test-name)) - -custom error messages as conditions - -better message -> Error: Failed assertion: (TEST-CLASS-P CLASS) -> While executing: CCL::%ASSERTION-FAILURE -> Type Command-/ to continue, Command-. to abort. -> If continued: test the assertion again. - -a describe for test-mixins - -make run-tests-internal a method - make run-tests to the work - possibly change *current-test-class* to a symbol always - -make run-test a function, see above - -simplify parsers - -what should number-of-tests really do - - -Lift: - -;;; --------------------------------------------------------------------------- -;;; sharing setup and teardown -;;; --------------------------------------------------------------------------- - -;;;; currently, LIFT always shuffles cases within each class - -(deftestsuite big-setup () - (:setup (long-slow-process)) - (:teardown (some-clean-up)) - :single-setup) - - -(addtest - test-1 - ) - -(addtest - test-2 - ) - -(deftestsuite foo-1 (big-setup) - ) - -(addtest - test-1-1 - ) - -(addtest - test-1-2 - ) - -;;; --------------------------------------------------------------------------- -;;; want to use the same test on different things. So we need to have -;;; the same test body with different setup -;;; --------------------------------------------------------------------------- - -(deftestsuite foo () - () - (:cases ...) - (:setup )) - - - -(subclasses* 'containers::abstract-queue) - -(# # - # # - #) - -No easy way to get, e.g., all the PQOCs b/c we don't know (and can't easily know) -which containers it can be on. Could add protocol. - -(deftestsuite test-queue () ()) - -;;; --------------------------------------------------------------------------- - -(deftestsuite test-queue-error-when-empty (test-queue) - ((queue (make-container 'basic-queue))) - (:test - (insert-item queue 2) - (insert-item queue 4) - (dequeue queue) - (dequeue queue) - (ensure-error (dequeue queue)))) - -;;; --------------------------------------------------------------------------- - -(deftestsuite test-queue-error-when-empty (test-queue) - ((queue (make-container 'basic-queue)))) - -(deftestsuite test-queue-error-when-empty (test-queue) - ((queue :foreach (prototype-of 'abstract-queue)))) - -(deftestsuite test-queue-error-when-empty (test-queue) - (queue) - (:cases (queue (prototype-of 'abstract-queue)))) - -(addtest (test-queue-error-when-empty) - (insert-item queue 2) - (insert-item queue 4) - (dequeue queue) - (dequeue queue) - (ensure-error (dequeue queue))) - -;;; --------------------------------------------------------------------------- - - -;;; full factorial -(deftestsuite test-queue-error-when-empty (test-queue) - (q1 q2 q3 q4) - (:cases (queue-1 :foreach (prototype-of 'abstract-queue)) - (queue-2 :foreach (prototype-of 'abstract-queue)))) - -(deftestsuite test-queue-error-when-empty (test-queue) - ((queue-1 :foreach (prototype-of 'abstract-queue)) - (queue-2 :foreach (prototype-of 'abstract-queue)))) - -(deftestsuite test-queue-error-when-empty (test-queue) - ((queue-1 :foreach (prototype-of 'abstract-queue)) - (queue-2 :foreach (prototype-of 'abstract-queue)))) - -;;; as pairs -(deftestsuite test-queue-error-when-empty (test-queue) - ((queue-1 :foreach (prototype-of 'abstract-queue)) - (queue-2 :andeach (prototype-of 'abstract-queue)))) - -;;; any generator will do -(deftestsuite foo () - ((number :foreach '(1 2 3 4 5 6)))) - -;;;; pros -;; simple syntax (so far!) -;; - -;;;; Cons -;; conses up a list of prototypes instead of mapping them -;; (I think that supporting mapping would create big changes in LIFT). -;; - -;;;; Unknowns -;; what will this implement as? - -;;; --------------------------------------------------------------------------- -;;; another way to handle setup for 'sequencial' tests -;;; --------------------------------------------------------------------------- diff --git a/external/lift.darcs/dev/lift-randomized.lisp b/external/lift.darcs/dev/lift-randomized.lisp deleted file mode 100644 index 8eddebb..0000000 --- a/external/lift.darcs/dev/lift-randomized.lisp +++ /dev/null @@ -1,45 +0,0 @@ -(in-package #:lift) - -;;; --------------------------------------------------------------------------- -;;; randomized testing helpers -;;; --------------------------------------------------------------------------- - -(u:export-exported-symbols "VARIATES" "LIFT") - -;;; --------------------------------------------------------------------------- - -(defclass randomized-testsuite-mixin (test-mixin) - ((generator - :reader generator) - (shuffle-methods? - :initform t - :initarg :shuffle-methods? - :reader shuffle-methods?))) - -;;; --------------------------------------------------------------------------- - -(defmethod testsuite-methods :around ((case randomized-testsuite-mixin)) - (let ((methods (call-next-method))) - (if (shuffle-methods? case) - (variates:shuffle-elements! (copy-list methods) :generator (generator case)) - methods))) - -;;; --------------------------------------------------------------------------- -;;; single-setup testing -;;; --------------------------------------------------------------------------- - -(defclass single-setup-mixin (test-mixin) - ((single-setup? - :initform nil - :initargs :single-setup? - :reader single-setup?))) - -;;; --------------------------------------------------------------------------- - -(defmethod initialize-instance :after ((object single-setup-mixin) &key) - ;; no shuffling of single setup tests - (when (slot-exists-p object 'shuffle-methods?) - (setf (slot-value object 'shuffle-methods?) nil))) - - - \ No newline at end of file diff --git a/external/lift.darcs/dev/lift.lisp b/external/lift.darcs/dev/lift.lisp deleted file mode 100644 index 45177f7..0000000 --- a/external/lift.darcs/dev/lift.lisp +++ /dev/null @@ -1,2312 +0,0 @@ -;;;-*- Mode: Lisp; Package: lift -*- - -(in-package #:lift) - -(eval-when (:compile-toplevel :load-toplevel :execute) - (export '(test-mixin - testsuite-p - *test-result* - *current-test* - last-test-status - suite-tested-p - failures - errors - ensure-cases - ensure-random-cases - deftestsuite - addtest - remove-test - run-test - run-tests - - measure-time - measure-conses - with-profile-report - - ;; Variables - *test-ignore-warnings?* - *test-break-on-errors?* - *test-print-length* - *test-print-level* - *test-print-when-defined?* - *test-evaluate-when-defined?* - *test-describe-if-not-successful?* - *test-maximum-time* - *test-print-testsuite-names* - *test-print-test-case-names* - - *test-scratchpad* - *test-notepad* - *lift-equality-test* - *lift-debug-output* - - ;; Other - ensure - ensure-null - ensure-same - ensure-different - ensure-condition - ensure-warning - ensure-error - - ;;?? Not yet - ;; with-test - - list-tests - print-tests - map-testsuites - testsuites - testsuite-tests - - suite - find-testsuite - ensure-random-cases-failure - random-instance-for-suite - defrandom-instance - ensure-random-cases - ensure-random-cases+ - random-element - random-number - an-integer - a-double-float - a-single-float - a-symbol - - lift-result - lift-property))) - -;;; --------------------------------------------------------------------------- -;;; shared stuff -;;; --------------------------------------------------------------------------- - -(defgeneric get-class (thing &key error?) - (:documentation "Returns the class of thing or nil if the class cannot be found. Thing can be a class, an object representing a class or a symbol naming a class. Get-class is like find-class only not as particular.") - (:method ((thing symbol) &key error?) - (find-class thing error?)) - (:method ((thing standard-object) &key error?) - (declare (ignore error?)) - (class-of thing)) - (:method ((thing t) &key error?) - (declare (ignore error?)) - (class-of thing)) - (:method ((thing class) &key error?) - (declare (ignore error?)) - thing)) - -(defun direct-subclasses (thing) - "Returns the immediate subclasses of thing. Thing can be a class, object or symbol naming a class." - (class-direct-subclasses (get-class thing))) - -(defun map-subclasses (class fn &key proper?) - "Applies fn to each subclass of class. If proper? is true, then -the class itself is not included in the mapping. Proper? defaults to nil." - (let ((mapped (make-hash-table :test #'eq))) - (labels ((mapped-p (class) - (gethash class mapped)) - (do-it (class root) - (unless (mapped-p class) - (setf (gethash class mapped) t) - (unless (and proper? root) - (funcall fn class)) - (mapc (lambda (class) - (do-it class nil)) - (direct-subclasses class))))) - (do-it (get-class class) t)))) - -(defun subclasses (class &key (proper? t)) - "Returns all of the subclasses of the class including the class itself." - (let ((result nil)) - (map-subclasses class (lambda (class) - (push class result)) - :proper? proper?) - (nreverse result))) - -(defun superclasses (thing &key (proper? t)) - "Returns a list of superclasses of thing. Thing can be a class, object or symbol naming a class. The list of classes returned is 'proper'; it does not include the class itself." - (let ((result (class-precedence-list (get-class thing)))) - (if proper? (rest result) result))) - -(defun direct-superclasses (thing) - "Returns the immediate superclasses of thing. Thing can be a class, object or symbol naming a class." - (class-direct-superclasses (get-class thing))) - -(declaim (inline length-1-list-p)) -(defun length-1-list-p (x) - "Is x a list of length 1?" - (and (consp x) (null (cdr x)))) - -(defmacro defclass-property (property &optional (default nil default-supplied?)) - "Create getter and setter methods for 'property' on symbol's property lists." - (let ((real-name (intern (format nil "~:@(~A~)" property) :keyword))) - `(progn - (defgeneric ,property (symbol)) - (defgeneric (setf ,property) (value symbol)) - (defmethod ,property ((class-name symbol)) - (get class-name ,real-name ,@(when default-supplied? (list default)))) - (defmethod (setf ,property) (value (class-name symbol)) - (setf (get class-name ,real-name) value))))) - -(defvar *automatic-slot-accessors?* nil) -(defvar *automatic-slot-initargs?* nil) -(defvar *clos-slot-options* - '(:initform :initarg :reader :writer - :accessor :documentation :type - :allocation)) - -;;; --------------------------------------------------------------------------- - -(defun parse-brief-slot - (slot &optional - (automatic-accessors? *automatic-slot-accessors?*) - (automatic-initargs? *automatic-slot-initargs?*) - conc-name - (conc-separator "-")) - "Returns a verbose-style slot specification given a brief style, consisting of -a single symbol, the name of the slot, or a list of the slot name, optional -initform, optional symbol specifying whether there is an initarg, reader, or -accessor, and optional documentation string. The specification of initarg, -reader and accessor is done by the letters I, R and A, respectively; to specify -none of those, give a symbol containing none of those letters, such as the -symbol *. This function is used in the macro `defclass-brief,' but has been -broken out as a function in its own right for those writing variants on the -`defclass' macro. If a verbose-style slot specification is given, it is -returned unchanged. - -If `automatic-accessors? is true, an accessor is defined, whether A is -specified or not _unless_ R is specified. If `automatic-initargs? is true, -an initarg is defined whether I is specified or not. If `conc-name' is -specified, the accessor name has that prepended, with conc-separator, and then -the slot name. - -All other CLOS slot options are processed normally." - - ;; check types - (etypecase slot - (symbol (setf slot (list slot))) - (list nil)) - - (let* ((name (pop slot)) - (new-slot (list name)) - (done-initform? nil) - (done-spec? nil) - (done-documentation? nil) - (reader-added? nil) - (accessor-added? nil) - (initargs-added? nil)) - (flet ((make-conc-name () - (if conc-name - (intern (format nil "~@:(~A~A~A~)" - conc-name conc-separator name)) - name)) - - (add-option (option argument) - (push option new-slot) - (push argument new-slot)) - - ;; Remove duplicate options before returning the slot spec. - (finish-new-slot (slot) - ;; XXX This code is overly loopy and opaque ---L - (destructuring-bind (slot-name &rest options) slot - (let ((opts (make-hash-table))) - (loop for (key val . d) = options then d - while key - doing (pushnew val (gethash key opts nil) :test #'equal)) - (loop for key being each hash-key of opts using (hash-value vals) - nconc (mapcan #'(lambda (x) (list key x)) vals) into spec - finally (return (cons slot-name spec))))))) - - (do* ((items slot (rest items)) - (item (first items) (first items)) - (process-item? t t) - (clos-item? (member item *clos-slot-options*) - (member item *clos-slot-options*))) - ((null items) nil) - - (unless done-initform? - (setf done-initform? t) - (unless clos-item? - (setf process-item? nil) - (unless (eq item :UNBOUND) - (push :initform new-slot) - (push item new-slot)))) - - (when process-item? - (unless (or done-spec? (not (symbolp item)) clos-item?) - (setf done-spec? t) - (setf process-item? nil) - ;; If you've got an A, who cares about R - (when (find #\A (string item)) - (setf accessor-added? t) - (add-option :accessor (make-conc-name))) - (when (and (not accessor-added?) (find #\R (string item))) - (setf reader-added? t) - (add-option :reader (make-conc-name))) - (when (find #\I (string item)) - (setf initargs-added? t) - (add-option :initarg (intern (string name) - (find-package :keyword)))))) - - (when process-item? - (unless (or done-documentation? (not (stringp item))) - (setf done-documentation? t) - (push :documentation new-slot) - (push item new-slot) - )) - - (when process-item? - (when clos-item? - (push item new-slot) - (pop items) - (push (first items) new-slot)))) - - (when (and automatic-initargs? (not initargs-added?)) - (add-option :initarg (intern (string name) (find-package :keyword)))) - - (when (and automatic-accessors? - (and (not accessor-added?) (not reader-added?))) - (add-option :accessor (make-conc-name))) - - ;; finish-new-slot cleans up duplicates - (finish-new-slot (nreverse new-slot))))) - -;;; --------------------------------------------------------------------------- - -(defun convert-clauses-into-lists (clauses-and-options clauses-to-convert) - ;; This is useful (for me at least!) for writing macros - (let ((parsed-clauses nil)) - (do* ((clauses clauses-and-options (rest clauses)) - (clause (first clauses) (first clauses))) - ((null clauses)) - (if (and (keywordp clause) - (or (null clauses-to-convert) (member clause clauses-to-convert)) - (not (length-1-list-p clauses))) - (progn - (setf clauses (rest clauses)) - (push (list clause (first clauses)) parsed-clauses)) - (push clause parsed-clauses))) - (nreverse parsed-clauses))) - -(defun remove-leading-quote (list) - "Removes the first quote from a list if one is there." - (if (and (consp list) (eql (first list) 'quote)) - (first (rest list)) - list)) - -(defun cleanup-parsed-parameter (parameter) - (if (length-1-list-p parameter) - (first parameter) - parameter)) - -;;; --------------------------------------------------------------------------- -;;; global environment thingies -;;; --------------------------------------------------------------------------- - -(defparameter *make-testsuite-arguments* - '(:run-setup :test-slot-names :equality-test :log-file :timeout)) - -(defvar *current-suite-class-name* nil) -(defvar *current-case-method-name* nil) - -(defvar *test-is-being-defined?* nil) -(defvar *test-is-being-compiled?* nil) -(defvar *test-is-being-loaded?* nil) -(defvar *test-is-being-executed?* nil) - -(defvar *testsuite-test-count* nil - "Temporary variable used to 'communicate' between deftestsuite and addtest.") -(defvar *lift-debug-output* *debug-io* - "Messages from LIFT will be sent to this stream. It can set to nil or to an output stream. It defaults to *debug-io*.") - -(defvar *test-break-on-errors?* nil) -(defvar *test-do-children?* t) -(defparameter *test-ignore-warnings?* nil - "If true, LIFT will not cause a test to fail if a warning occurs while the test is running. Note that this may interact oddly with ensure-warning.") -(defparameter *test-print-when-defined?* nil) -(defparameter *test-evaluate-when-defined?* t) -(defparameter *test-scratchpad* nil - "A place to put things. This is set to nil before every test.") -(defparameter *test-notepad* nil - "Another place to put things (set {ref *test-scratchpad*}.") - -(defparameter *lift-equality-test* 'equal - "The function used in ensure-same to test if two things are equal. If metatilities is loaded, then you might want to use samep.") - -(defvar *test-describe-if-not-successful?* nil - ;; Was t, but this behavior was extremely annoying since each - ;; time a test-restul appears in a stack backtrace it is printed - ;; over many unstructured lines. - "If true, then a complete test description is printed when there are any test warnings or failures. Otherwise, one would need to explicity call describe.") - -(defvar *test-print-length* :follow-print - "The print-length in effect when LIFT prints test results. It works exactly like `*print-length*` except that it can also take on the value :follow-print. In this case, it will be set to the value of `*print-length*`.") -(defvar *test-print-level* :follow-print - "The print-level in effect when LIFT prints test results. It works exactly like `*print-level*` except that it can also take on the value :follow-print. In this case, it will be set to whatever `*print-level*` is.") - -(defvar *test-print-testsuite-names* t - "If true, LIFT will print the name of each test suite to *debug-io* before it begins to run the suite. See also: *test-print-test-case-names*.") - -(defvar *test-print-test-case-names* nil - "If true, LIFT will print the name of each test-case before it runs. See also: *test-print-testsuite-names*.") - -(defvar *test-result* nil - "Set to the most recent test result by calls to run-test or run-tests.") - -(defvar *test-environment* nil) - -(defvar *test-metadata* (list) - "A place for LIFT to put stuff.") - -(defvar *current-test* nil - "The current testsuite.") - -(defvar *lift-dribble-pathname* nil - "If bound, then test output from run-tests will be sent to this file in addition to *lift-standard-output*. It can be set to nil or to a pathname.") - -(defvar *lift-standard-output* *standard-output* - "Output from tests will be sent to this stream. If can set to nil or to an output stream. It defaults to *standard-output*.") - -(defvar *lift-if-dribble-exists* :append - "Specifies what to do to any existing file at *lift-dribble-pathname*. It can be :supersede, :append, or :error.") - -;;; --------------------------------------------------------------------------- -;;; Error messages and warnings -;;; --------------------------------------------------------------------------- - -(defparameter +lift-test-name-not-supplied-with-test-class+ - "if you specify a test-class, you must also specify a test-name.") - -(defparameter +lift-test-class-not-found+ - "test class '~S' not found.") - -(defparameter +lift-confused-about-arguments+ - "I'm confused about what you said?!") - -(defparameter +lift-no-current-test-class+ - "There is no current-test-class to use as a default.") - -(defparameter +lift-could-not-find-test+ - "Could not find test: ~S.~S") - -(defparameter +run-tests-null-test-case+ - "There is no current testsuite (possibly because none have been defined yet?). You can specify the testsuite to test by evaluating (run-tests :suite ).") - -(defparameter +lift-unable-to-parse-test-name-and-class+ - "") - - -;;; --------------------------------------------------------------------------- -;;; test conditions -;;; --------------------------------------------------------------------------- - -(define-condition lift-compile-error (error) - ((msg :initform "" - :reader msg - :initarg :lift-message)) - (:report (lambda (c s) - (format s "Compile error: '~S'" (msg c))))) - -(define-condition test-class-not-defined (lift-compile-error) - ((test-class-name :reader test-class-name - :initarg :test-class-name)) - (:report (lambda (c s) - (format s "Test class ~A not defined before it was used." - (test-class-name c))))) - -(defun build-lift-error-message (context message &rest arguments) - (format nil "~A: ~A" - context - (apply #'format nil message arguments))) - -(defun signal-lift-error (context message &rest arguments) - (let ((c (make-condition - 'lift-compile-error - :lift-message (apply #'build-lift-error-message - context message arguments)))) - (unless (signal c) - (error c)))) - -(defun report-lift-error (context message &rest arguments) - (format *debug-io* "~&~A." - (apply #'build-lift-error-message context message arguments)) - (values)) - -(defun lift-report-condition (c) - (format *debug-io* "~&~A." c)) - -(define-condition test-condition (warning) - ((message :initform "" - :initarg :message - :accessor message)) - (:report (lambda (c s) - (when (message c) - (format s "~%~A" (message c)))))) - -(define-condition ensure-failed-error (test-condition) - ((assertion :initform "" - :accessor assertion - :initarg :assertion)) - (:report (lambda (c s) - (format s "Ensure failed: ~S ~@[(~a)~]" - (assertion c) (message c))))) - -(define-condition ensure-null-failed-error (ensure-failed-error) - ((value :initform "" - :accessor value - :initarg :value) - (assertion :initform "" - :accessor assertion - :initarg :assertion)) - (:report (lambda (c s) - (format s "Ensure null failed: ~s evaluates to ~s ~@[(~a)~]" - (assertion c) (value c) (message c))))) - -(define-condition ensure-expected-condition (test-condition) - ((expected-condition-type - :initform nil - :accessor expected-condition-type - :initarg :expected-condition-type) - (the-condition - :initform nil - :accessor the-condition - :initarg :the-condition)) - (:report (lambda (c s) - (format s "Expected ~A but got ~S" - (expected-condition-type c) - (the-condition c))))) - -(define-condition ensure-not-same (test-condition) - ((first-value :accessor first-value - :initarg :first-value) - (second-value :accessor second-value - :initarg :second-value) - (test :accessor test - :initarg :test)) - (:report (lambda (c s) - (format s "Ensure-same: ~S is not ~S to ~S~@[ (~a)~]" - (first-value c) (test c) (second-value c) - (message c))))) - -(defmacro ensure (predicate &key report arguments) - "If ensure's `predicate` evaluates to false, then it will generate a -test failure. You can use the `report` and `arguments` keyword parameters -to customize the report generated in test results. For example: - - (ensure (= 23 12) - :report \"I hope ~a does not = ~a\" - :arguments (12 23)) - -will generate a message like - - Warning: Ensure failed: (= 23 12) (I hope 12 does not = 23) -" - (let ((gpredicate (gensym))) - `(let ((,gpredicate ,predicate)) - (if ,gpredicate - (values ,gpredicate) - (let ((condition (make-condition - 'ensure-failed-error - :assertion ',predicate - ,@(when report - `(:message - (format nil ,report ,@arguments)))))) - (if (find-restart 'ensure-failed) - (invoke-restart 'ensure-failed condition) - (warn condition))))))) - -(defmacro ensure-null (predicate &key report arguments) - "If ensure-null's `predicate` evaluates to true, then it will generate a -test failure. You can use the `report` and `arguments` keyword parameters -to customize the report generated in test results. See [ensure][] for more -details." - (let ((g (gensym))) - `(let ((,g ,predicate)) - (if (null ,g) - t - (let ((condition (make-condition 'ensure-null-failed-error - :value ,g - :assertion ',predicate - ,@(when report - `(:message (format nil ,report ,@arguments)))))) - (if (find-restart 'ensure-failed) - (invoke-restart 'ensure-failed condition) - (warn condition))))))) - -(defmacro ensure-condition (condition &body body) - "This macro is used to make sure that body really does produce condition." - (setf condition (remove-leading-quote condition)) - (destructuring-bind (condition &key report arguments) - (if (consp condition) condition (list condition)) - (let ((g (gensym))) - `(let ((,g nil)) - (unwind-protect - (handler-case - (progn ,@body) - (,condition (cond) - (declare (ignore cond)) (setf ,g t)) - (condition (cond) - (setf ,g t) - (let ((c (make-condition - 'ensure-expected-condition - :expected-condition-type ',condition - :the-condition cond - ,@(when report - `(:message (format nil ,report ,arguments)))))) - (if (find-restart 'ensure-failed) - (invoke-restart 'ensure-failed c) - (warn c))))) - (when (not ,g) - (if (find-restart 'ensure-failed) - (invoke-restart - 'ensure-failed - (make-condition - 'ensure-expected-condition - :expected-condition-type ',condition - :the-condition nil - ,@(when report - `(:message (format nil ,report ,arguments))))) - (warn "Ensure-condition didn't get the condition it expected.")))))))) - -(defmacro ensure-warning (&body body) - "Ensure-warning evaluates its body. If the body does *not* signal a -warning, then ensure-warning will generate a test failure." - `(ensure-condition warning ,@body)) - -(defmacro ensure-error (&body body) - "Ensure-error evaluates its body. If the body does *not* signal an -error, then ensure-error will generate a test failure." - `(ensure-condition error ,@body)) - -(defmacro ensure-same - (form values &key (test nil test-specified-p) - (report nil) (arguments nil)) - "Ensure same compares value-or-values-1 value-or-values-2 or each value of value-or-values-1 value-or-values-2 (if they are multiple values) using test. If a problem is encountered ensure-same raises a warning which uses report as a format string and arguments as arguments to that string (if report and arguments are supplied). If ensure-same is used within a test, a test failure is generated instead of a warning" - (setf test (remove-leading-quote test)) - (when (and (consp test) - (eq (first test) 'function)) - (setf test (second test))) - (let ((block (gensym))) - `(block ,block - (loop for value in (multiple-value-list ,form) - for other-value in (multiple-value-list ,values) do - (unless (funcall ,(if test-specified-p (list 'quote test) '*lift-equality-test*) - value other-value) - (maybe-raise-not-same-condition - value other-value - ,(if test-specified-p (list 'quote test) '*lift-equality-test*) - ,report ,@arguments) - (return-from ,block nil))) - (values t)))) - -(defmacro ensure-different - (form values &key (test nil test-specified-p) - (report nil) (arguments nil)) - "Ensure-different compares value-or-values-1 value-or-values-2 or each value of value-or-values-1 and value-or-values-2 (if they are multiple values) using test. If any comparison returns true, then ensure-different raises a warning which uses report as a format string and `arguments` as arguments to that string (if report and `arguments` are supplied). If ensure-different is used within a test, a test failure is generated instead of a warning" - ;; FIXME -- share code with ensure-same - (setf test (remove-leading-quote test)) - (when (and (consp test) - (eq (first test) 'function)) - (setf test (second test))) - `(progn - (loop for value in (multiple-value-list ,form) - for other-value in (multiple-value-list ,values) do - ;; WHEN instead of UNLESS - (when (funcall ,(if test-specified-p - (list 'quote test) - '*lift-equality-test*) - value other-value) - (maybe-raise-not-same-condition - value other-value - ,(if test-specified-p - (list 'quote test) - '*lift-equality-test*) ,report ,@arguments))) - (values t))) - -(defun maybe-raise-not-same-condition (value-1 value-2 test - report &rest arguments) - (let ((condition (make-condition 'ensure-not-same - :first-value value-1 - :second-value value-2 - :test test - :message (when report - (apply #'format nil - report arguments))))) - (if (find-restart 'ensure-failed) - (invoke-restart 'ensure-failed condition) - (warn condition)))) - -(define-condition ensure-cases-failure (test-condition) - ((total :initarg :total :initform 0) - (problems :initarg :problems :initform nil)) - (:report (lambda (condition stream) - (format stream "Ensure-cases: ~d out of ~d cases failed. Failing cases are: ~{~% ~{~s (~a)~}~^, ~}" - (length (slot-value condition 'problems)) - (slot-value condition 'total) - (slot-value condition 'problems))))) - -(defmacro ensure-cases ((&rest vars) (&rest cases) &body body) - (let ((case (gensym)) - (total (gensym)) - (problems (gensym))) - `(let ((,problems nil) (,total 0)) - (loop for ,case in ,cases do - (incf ,total) - (destructuring-bind ,vars ,case - (restart-case - (progn ,@body) - (ensure-failed (cond) - (push (list ,case cond) ,problems))))) - (when ,problems - (let ((condition (make-condition - 'ensure-cases-failure - :total ,total - :problems ,problems))) - (if (find-restart 'ensure-failed) - (invoke-restart 'ensure-failed condition) - (warn condition))))))) - - -;;; --------------------------------------------------------------------------- -;;; test-mixin -;;; --------------------------------------------------------------------------- - -(defclass test-mixin () - ((name :initform nil :initarg :name :accessor name :reader testsuite-name) - (run-setup :reader run-setup :initarg :run-setup) - (done-setup? :initform nil :reader done-setup?) - (done-dynamics? :initform nil :reader done-dynamics?) - (prototypes :initform (list (list)) :accessor prototypes) - (prototypes-initialized? :initform nil :reader prototypes-initialized?) - (current-values :initform nil :accessor current-values) - (test-slot-names :initform nil :initarg :test-slot-names - :reader test-slot-names) - (current-step :initform :created :accessor current-step) - (current-method :initform nil :accessor current-method) - (save-equality-test :initform nil :reader save-equality-test) - (equality-test :initform 'equal :initarg :equality-test - :reader equality-test) - (log-file :initform nil :initarg :log-file :reader log-file) - (test-data :initform nil :accessor test-data) - (expected-failure-p :initform nil :initarg :expected-failure-p - :reader expected-failure-p) - (expected-error-p :initform nil :initarg :expected-error-p - :reader expected-error-p) - (expected-problem-p :initform nil :initarg :expected-problem-p - :reader expected-problem-p)) - (:documentation "A test suite") - (:default-initargs - :run-setup :once-per-test-case)) - -(defclass test-result () - ((results-for :initform nil - :initarg :results-for - :accessor results-for) - (tests-run :initform nil :accessor tests-run) - (suites-run :initform nil :accessor suites-run) - (failures :initform nil :accessor failures) - (expected-failures :initform nil :accessor expected-failures) - (errors :initform nil :accessor errors) - (expected-errors :initform nil :accessor expected-errors) - (test-mode :initform :single :initarg :test-mode :accessor test-mode) - (test-interactive? :initform nil - :initarg :test-interactive? :accessor test-interactive?) - (real-start-time :initarg :real-start-time :reader real-start-time) - (start-time :accessor start-time :initform nil) - (end-time :accessor end-time) - (real-end-time :accessor real-end-time) - (real-start-time-universal - :initarg :real-start-time-universal :reader real-start-time-universal) - (start-time-universal :accessor start-time-universal :initform nil) - (end-time-universal :accessor end-time-universal) - (real-end-time-universal :accessor real-end-time-universal) - (properties :initform nil :accessor test-result-properties)) - (:default-initargs - :test-interactive? *test-is-being-defined?* - :real-start-time (get-internal-real-time) - :real-start-time-universal (get-universal-time))) - -(defun test-result-property (result property) - (getf (test-result-properties result) property)) - -(defun (setf test-result-property) (value result property) - (setf (getf (test-result-properties result) property) value)) - -(defun print-lift-message (message &rest args) - (apply #'format *lift-debug-output* message args) - (force-output *lift-debug-output*)) - -(defgeneric testsuite-setup (testsuite result) - (:documentation "Setup at the testsuite-level") - (:method ((testsuite test-mixin) (result test-result)) - (values)) - (:method :before ((testsuite test-mixin) (result test-result)) - (when (and *test-print-testsuite-names* - (eq (test-mode result) :multiple)) - (print-lift-message "~&Start: ~a" (type-of testsuite))) - (push (type-of testsuite) (suites-run result)) - (setf (current-step testsuite) :testsuite-setup))) - -(defgeneric testsuite-run (testsuite result) - (:documentation "Run the cases in this suite and it's children.")) - -(defgeneric testsuite-teardown (testsuite result) - (:documentation "Cleanup at the testsuite level.") - (:method ((testsuite test-mixin) (result test-result)) - ;; no-op - ) - (:method :after ((testsuite test-mixin) (result test-result)) - (setf (current-step testsuite) :testsuite-teardown - (real-end-time result) (get-internal-real-time) - (real-end-time-universal result) (get-universal-time)))) - -(defgeneric more-prototypes-p (testsuite) - (:documentation "Returns true if another prototype set exists for the case.")) - -(defgeneric initialize-prototypes (testsuite) - (:documentation "Creates lists of all prototype sets.")) - -(defgeneric next-prototype (testsuite) - (:documentation "Ensures that the test environment has the values of the next prototype set.")) - -(defgeneric make-single-prototype (testsuite)) - -(defgeneric setup-test (testsuite) - (:documentation "Setup for a test-case. By default it does nothing.")) - -(defgeneric teardown-test (testsuite) - (:documentation "Tear-down a test-case. By default it does nothing.") - (:method-combination progn :most-specific-first)) - -(defgeneric testsuite-methods (testsuite) - (:documentation "Returns a list of the test methods defined for test. I.e., -the methods that should be run to do the tests for this test.")) - -(defgeneric lift-test (suite name) - (:documentation "")) - -(defgeneric do-testing (testsuite result fn) - (:documentation "")) - -(defgeneric end-test (result case method-name) - (:documentation "")) - -(defgeneric initialize-test (test) - (:documentation "")) - -(defgeneric run-test-internal (case name result) - (:documentation "")) - -(defgeneric run-tests-internal (case &key result) - (:documentation "")) - -(defgeneric start-test (result case method-name) - (:documentation "")) - -(defgeneric test-report-code (testsuite method) - (:documentation "")) - -(defgeneric testsuite-p (thing) - (:documentation "Determine whether or not `thing` is a testsuite. Thing can be a symbol naming a suite, a subclass of `test-mixin` or an instance of a test suite. Returns nil if `thing` is not a testsuite and the symbol naming the suite if it is.")) - -(defgeneric testsuite-name->gf (case name) - (:documentation "")) - -(defgeneric testsuite-name->method (class name) - (:documentation "")) - -(defmethod setup-test :before ((test test-mixin)) - (setf *test-scratchpad* nil - (current-step test) :test-setup)) - -(defmethod setup-test ((test test-mixin)) - (values)) - -(defmethod teardown-test progn ((test test-mixin)) - (values)) - -(defmethod teardown-test :around ((test test-mixin)) - (setf (current-step test) :test-teardown) - (call-next-method)) - -(defmethod initialize-test ((test test-mixin)) - (values)) - -(defmethod initialize-test :before ((test test-mixin)) - ;; only happens once - (initialize-prototypes test) - (next-prototype test)) - -(defmethod initialize-instance :after ((testsuite test-mixin) &key) - (when (null (testsuite-name testsuite)) - (setf (slot-value testsuite 'name) - (symbol-name (type-of testsuite))))) - -(defmethod print-object ((tc test-mixin) stream) - (print-unreadable-object (tc stream :identity t :type t) - (format stream "~a" (testsuite-name tc)))) - -;;; --------------------------------------------------------------------------- -;;; macros -;;; --------------------------------------------------------------------------- - -(defvar *current-definition* nil - "An associative-container which saves interesting information about -the thing being defined.") - -(defun initialize-current-definition () - (setf *current-definition* nil)) - -(defun set-definition (name value) - (let ((current (assoc name *current-definition*))) - (if current - (setf (cdr current) value) - (push (cons name value) *current-definition*))) - (values value)) - -(defun def (name &optional (definition *current-definition*)) - (when definition (cdr (assoc name definition)))) - -(defun (setf def) (value name) - (set-definition name value)) - -(defvar *code-blocks* nil) - -(defstruct (code-block (:type list) (:conc-name nil)) - block-name (priority 0) filter code operate-when) - -(defgeneric block-handler (name value) - (:documentation "") - (:method ((name t) (value t)) - (error "Unknown clause: ~A" name))) - -(defun add-code-block (name priority operate-when filter handler code) - (let ((current (assoc name *code-blocks*)) - (value (make-code-block - :operate-when operate-when - :block-name name - :priority priority - :filter filter - :code code))) - (if current - (setf (cdr current) value) - (push (cons name value) *code-blocks*)) - (eval - `(defmethod block-handler ((name (eql ',name)) value) - (declare (ignorable value)) - ,@handler))) - (setf *code-blocks* (sort *code-blocks* #'< - :key (lambda (name.cb) - (priority (cdr name.cb)))))) - -(defmacro with-test-slots (&body body) - `(symbol-macrolet ((lift-result (getf (test-data *current-test*) :result))) - (symbol-macrolet - ,(mapcar #'(lambda (local) - `(,local (test-environment-value ',local))) - (def :slot-names)) - (macrolet - ,(mapcar (lambda (spec) - (destructuring-bind (name arglist) spec - `(,name ,arglist - `(flet-test-function - *current-test* ',',name ,,@arglist)))) - (def :function-specs)) - (progn ,@body))))) - -(defvar *deftest-clauses* - '(:setup :teardown :test :documentation :tests :export-p :export-slots - :run-setup :dynamic-variables :equality-test :categories :function)) - -(defmacro deftest (testsuite-name superclasses slots &rest - clauses-and-options) - "The `deftest` form is obsolete, see [deftestsuite][]." - - (warn "Deftest is obsolete, use deftestsuite instead.") - `(deftestsuite ,testsuite-name ,superclasses ,slots ,@clauses-and-options)) - -(setf *code-blocks* nil) - -(add-code-block - :setup 1 :methods - (lambda () (or (def :setup) (def :direct-slot-names))) - '((setf (def :setup) (cleanup-parsed-parameter value))) - 'build-setup-test-method) - -(add-code-block - :teardown 100 :methods - (lambda () (or (def :teardown) (def :direct-slot-names))) - '((setf (def :teardown) (cleanup-parsed-parameter value))) - 'build-test-teardown-method) - -(add-code-block - :function 0 :methods - (lambda () (def :functions)) - '((push value (def :functions))) - 'build-test-local-functions) - -(add-code-block - :documentation 0 :class-def - nil - '((setf (def :documentation) (first value))) - nil) - -(add-code-block - :export-p 0 :class-def - nil - '((setf (def :export-p) (first value))) - nil) - -(add-code-block - :export-slots 0 :class-def - nil - '((setf (def :export-slots) (first value))) - nil) - -(add-code-block - :run-setup 0 :class-def - nil - '((push (first value) (def :default-initargs)) - (push :run-setup (def :default-initargs)) - (setf (def :run-setup) (first value))) - nil) - -(add-code-block - :equality-test 0 :class-def - nil - '((push (first value) (def :default-initargs)) - (push :equality-test (def :default-initargs))) - nil) - -(add-code-block - :log-file 0 :class-def - nil - '((push (first value) (def :default-initargs)) - (push :log-file (def :default-initargs))) - nil) - -(add-code-block - :dynamic-variables 0 :class-def - nil - '((setf (def :direct-dynamic-variables) value)) - nil) - -(add-code-block - :categories 0 :class-def - nil - '((push value (def :categories))) - nil) - -(defmacro deftestsuite (testsuite-name superclasses slots &rest - clauses-and-options) - " -Creates a testsuite named `testsuite-name` and, optionally, the code required for test setup, test tear-down and the actual test-cases. A testsuite is a collection of test-cases and other testsuites. - -Test suites can have multiple superclasses (just like the classes that they are). Usually, these will be other test classes and the class hierarchy becomes the test case hierarchy. If necessary, however, non-testsuite classes can also be used as superclasses. - -Slots are specified as in defclass with the following additions: - -* Initargs and accessors are automatically defined. If a slot is named`my-slot`, then the initarg will be `:my-slot` and the accessors will be `my-slot` and `(setf my-slot)`. -* If the second argument is not a CLOS slot option keyword, then it will be used as the `:initform` for the slot. I.e., if you have - - (deftestsuite my-test () - ((my-slot 23))) - - then `my-slot` will be initialized to 23 during test setup. - -Test options are one of :setup, :teardown, :test, :tests, :documentation, :export-p, :dynamic-variables, :export-slots, :function, :categories, :run-setup, or :equality-test. - -* :categories - a list of symbols. Categories allow you to groups tests into clusters outside of the basic hierarchy. This provides finer grained control on selecting which tests to run. May be specified multiple times. - -* :documentation - a string specifying any documentation for the test. Should only be specified once. - -* :dynamic-variables - a list of atoms or pairs of the form (name value). These specify any special variables that should be bound in a let around the body of the test. The name should be symbol designating a special variable. The value (if supplied) will be bound to the variable. If the value is not supplied, the variable will be bound to nil. Should only be specified once. - -* :equality-test - the name of the function to be used by default in calls to ensure-same and ensure-different. Should only be supplied once. - -* :export-p - If true, the testsuite name will be exported from the current package. Should only be specified once. - -* :export-slots - if true, any slots specified in the test suite will be exported from the current package. Should only be specified once. - -* :function - creates a locally accessible function for this test suite. May be specified multiple times. - -* :run-setup - specify when to run the setup code for this test suite. Allowed values are - - * :once-per-test-case or t (the default) - * :once-per-session - * :once-per-suite - * :never or nil - - :run-setup is handy when a testsuite has a time consuming setup phase that you do not want to repeat for every test. - -* :setup - a list of forms to be evaluated before each test case is run. Should only be specified once. - -* :teardown - a list of forms to be evaluated after each test case is run. Should only be specified once. - -* :test - Define a single test case. Can be specified multiple times. - -* :tests - Define multiple test cases for this test suite. Can be specified multiple times. -" - #+no-lift-tests - `(values) - #-no-lift-tests - (let ((test-list nil) - (options nil) - (return (gensym))) - ;; convert any clause like :setup foo into (:setup foo) - (setf clauses-and-options - (convert-clauses-into-lists clauses-and-options *deftest-clauses*)) - (initialize-current-definition) - (setf (def :testsuite-name) testsuite-name) - (setf (def :superclasses) (mapcar #'find-testsuite superclasses)) - (setf (def :deftestsuite) t) - ;; parse clauses into defs - (loop for clause in clauses-and-options do - (typecase clause - (symbol (pushnew clause options)) - (cons (destructuring-bind (kind &rest spec) clause - (case kind - (:test (push (first spec) test-list)) - (:tests - (loop for test in spec do - (push test test-list))) - (t (block-handler kind spec))))) - (t (error "When parsing ~S" clause)))) - (let ((slot-names nil) (slot-specs nil)) - (loop for slot in (if (listp slots) slots (list slots)) do - (push (if (consp slot) (first slot) slot) slot-names) - (push (parse-brief-slot slot nil nil nil nil) slot-specs)) - (setf (def :slot-specs) (nreverse slot-specs) - (def :direct-slot-names) (nreverse slot-names) - (def :slots-parsed) t)) - ;;?? issue 27: breaks 'encapsulation' of code-block mechanism - (setf (def :function-specs) - (loop for spec in (def :functions) collect - (destructuring-bind (name arglist &body body) (first spec) - (declare (ignore body)) - `(,name ,arglist)))) - ;;?? needed - (empty-test-tables testsuite-name) - (compute-superclass-inheritence) - (prog2 - (setf *testsuite-test-count* 0) - `(eval-when (:compile-toplevel :load-toplevel :execute) - (eval-when (:compile-toplevel) - (push ',return *test-is-being-compiled?*)) - (eval-when (:load-toplevel) - (push ',return *test-is-being-loaded?*)) - (eval-when (:execute) - (push ',return *test-is-being-executed?*)) - ;; remove previous methods (do this _before_ we define the class) - (remove-previous-definitions ',(def :testsuite-name)) - ,(build-test-class) - (unwind-protect - (let ((*test-is-being-defined?* t)) - (setf *current-case-method-name* nil) - (setf *current-suite-class-name* ',(def :testsuite-name) - (test-slots ',(def :testsuite-name)) - ',(def :slot-names) - (testsuite-dynamic-variables ',(def :testsuite-name)) - ',(def :dynamic-variables) - ;;?? issue 27: breaks 'encapsulation' of code-block mechanism - (testsuite-function-specs ',(def :testsuite-name)) - ',(def :function-specs)) - ,@(when (def :export-p) - `((export '(,(def :testsuite-name))))) - ,@(when (def :export-slots?) - `((export ',(def :direct-slot-names)))) - ;; make a place to save test-case information - (empty-test-tables ',(def :testsuite-name)) - ;; create methods - ;; setup :before - ,@(build-initialize-test-method) - ,@(loop for (nil . block) in *code-blocks* - when (and block - (code block) - (eq (operate-when block) :methods) - (or (not (filter block)) - (funcall (filter block)))) collect - (funcall (code block))) - ,@(when (def :dynamic-variables) - `((defmethod do-testing :around - ((suite ,(def :testsuite-name)) result fn) - (declare (ignore result fn)) - (cond ((done-dynamics? suite) - (call-next-method)) - (t - (setf (slot-value suite 'done-dynamics?) t) - (let* (,@(build-dynamics)) - (call-next-method))))))) - ;; tests - ,@(when test-list - `((let ((*test-evaluate-when-defined?* nil)) - ,@(loop for test in (nreverse test-list) collect - `(addtest (,(def :testsuite-name)) - ,@test)) - (setf *testsuite-test-count* nil)))) - ,(if *test-evaluate-when-defined?* - `(unless (or *test-is-being-compiled?* - *test-is-being-loaded?*) - (let ((*test-break-on-errors?* *test-break-on-errors?*)) - (run-tests :suite ',testsuite-name))) - `(find-class ',testsuite-name))) - ;; cleanup - (setf *test-is-being-compiled?* - (remove ',return *test-is-being-compiled?*)) - (setf *test-is-being-loaded?* - (remove ',return *test-is-being-loaded?*)) - (setf *test-is-being-executed?* - (remove ',return *test-is-being-executed?*))))))) - -(defun compute-superclass-inheritence () - ;;?? issue 27: break encapsulation of code blocks - ;;?? we assume that we won't have too deep a hierarchy or too many - ;; dv's or functions so that having lots of duplicate names is OK - (let ((slots nil) - (dynamic-variables nil) - (function-specs nil)) - (dolist (super (def :superclasses)) - (cond ((find-testsuite super) - (setf slots (append slots (test-slots super)) - dynamic-variables - (append dynamic-variables - (testsuite-dynamic-variables super)) - function-specs - (append function-specs - (testsuite-function-specs super)))) - (t - (error 'test-class-not-defined :test-class-name super)))) - (setf (def :slot-names) - (remove-duplicates (append (def :direct-slot-names) slots)) - (def :dynamic-variables) - (remove-duplicates - (append (def :direct-dynamic-variables) dynamic-variables)) - (def :function-specs) - (remove-duplicates - (append (def :function-specs) function-specs))) - (setf (def :superclasses) - (loop for class in (def :superclasses) - unless (some (lambda (oter) - (and (not (eq class oter)) - (member class (superclasses oter)))) - (def :superclasses)) collect - class)))) - -(defmacro addtest (name &body test) - "Adds a single new test-case to the most recently defined testsuite." - #+no-lift-tests - `nil - #-no-lift-tests - (let ((body nil) - (return (gensym)) - (options nil) - (looks-like-suite-name (looks-like-suite-name-p name)) - (looks-like-code (looks-like-code-p name))) - (cond ((and looks-like-suite-name looks-like-code) - (error "Can't disambiguate suite name from possible code.")) - (looks-like-suite-name - ;; testsuite given - (setf (def :testsuite-name) (first name) - options (rest name) - name nil body test)) - (t - ;; the 'name' is really part of the test... - (setf body (cons name test)))) - (unless (def :testsuite-name) - (when *current-suite-class-name* - (setf (def :testsuite-name) *current-suite-class-name*))) - (unless (def :testsuite-name) - (signal-lift-error 'add-test +lift-no-current-test-class+)) - (unless (or (def :deftestsuite) - (find-testsuite (def :testsuite-name))) - (signal-lift-error 'add-test +lift-test-class-not-found+ - (def :testsuite-name))) - `(eval-when (:compile-toplevel :load-toplevel :execute) - (eval-when (:compile-toplevel) - (push ',return *test-is-being-compiled?*)) - (eval-when (:load-toplevel) - (push ',return *test-is-being-loaded?*)) - (eval-when (:execute) - (push ',return *test-is-being-executed?*)) - (unwind-protect - (let ((*test-is-being-defined?* t)) - ,(build-test-test-method (def :testsuite-name) body options) - (setf *current-suite-class-name* ',(def :testsuite-name)) - (if *test-evaluate-when-defined?* - (unless (or *test-is-being-compiled?* - *test-is-being-loaded?*) - (let ((*test-break-on-errors?* (testing-interactively-p))) - (run-test))) - (values))) - ;; cleanup - (setf *test-is-being-compiled?* - (remove ',return *test-is-being-compiled?*) - *test-is-being-loaded?* - (remove ',return *test-is-being-loaded?*) - *test-is-being-executed?* - (remove ',return *test-is-being-executed?*)))))) - -(defun looks-like-suite-name-p (form) - (and (consp form) - (atom (first form)) - (find-testsuite (first form)) - (property-list-p (rest form)))) - -(defun property-list-p (form) - (and (listp form) - (block check-it - (let ((even? t)) - (loop for x in form - for want-keyword? = t then (not want-keyword?) do - (when (and want-keyword? (not (keywordp x))) - (return-from check-it nil)) - (setf even? (not even?))) - (return-from check-it even?))))) - -#| -(property-list-p '(:a :b)) -(property-list-p '(:a 2 :b 3 :c 5 :d 8)) -(property-list-p nil) - -(property-list-p 3) -(property-list-p '(3)) -(property-list-p '(3 :a)) -(property-list-p '(:a 3 :b)) -|# - -(defun looks-like-code-p (name) - (declare (ignore name)) - ;; FIXME - stub - nil) - -(defun remove-test (&key (name *current-case-method-name*) - (suite *current-suite-class-name*)) - (assert suite nil "Test suite could not be determined.") - (assert name nil "Test name could not be determined.") - (setf (testsuite-tests suite) - (remove name (testsuite-tests suite)))) - -(defun run-test (&rest args - &key (name *current-case-method-name*) - (suite *current-suite-class-name*) - (break-on-errors? *test-break-on-errors?*) - (do-children? *test-do-children?*) - (result nil)) - (assert suite nil "Test suite could not be determined.") - (assert name nil "Test name could not be determined.") - (let* ((*test-break-on-errors?* break-on-errors?) - (*test-do-children?* do-children?) - (*current-test* (make-testsuite suite args))) - (unless result - (setf result (make-test-result suite :single))) - (setf *current-case-method-name* name - *current-suite-class-name* suite) - (do-testing *current-test* result - (lambda () - (run-test-internal *current-test* name result))))) - -(defun make-testsuite (suite args) - (let ((make-instance-args nil)) - (loop for keyword in *make-testsuite-arguments* do - (when (member keyword args) - (push keyword make-instance-args) - (push (getf args keyword) make-instance-args))) - (apply #'make-instance (find-testsuite suite) make-instance-args))) - -(defmethod do-testing ((testsuite test-mixin) result fn) - (unwind-protect - (progn - (testsuite-setup testsuite result) - (let ((*lift-equality-test* (equality-test testsuite))) - (do () - ((not (more-prototypes-p testsuite)) result) - (initialize-test testsuite) - (funcall fn)))) - ;; cleanup - (testsuite-teardown testsuite result)) - (values result)) - -(defmethod run-tests-internal ((suite symbol) &rest args &key &allow-other-keys) - (let ((*current-test* (make-testsuite suite args))) - (apply #'run-tests-internal - *current-test* - args))) - -(defmethod run-tests-internal - ((case test-mixin) &key - (result (make-test-result (class-of case) :multiple)) - (do-children? *test-do-children?*)) - (let ((*test-do-children?* do-children?)) - (do-testing case result - (lambda () - (testsuite-run case result))) - (setf *test-result* result))) - -#+Later -(defmacro with-test (&body forms) - "Execute forms in the context of the current test class." - (let* ((test-class-name *current-suite-class-name*) - (test-case (make-instance test-class))) - `(eval-when (:execute) - (prog2 - (setup-test ,test-case) - (progn - (with-test-slots ,@forms)) - (teardown-test ,test-case))))) - -(defun map-testsuites (fn start-at) - (let ((visited (make-hash-table))) - (labels ((do-it (suite level) - (unless (gethash suite visited) - (setf (gethash suite visited) t) - (funcall fn suite level) - (loop for subclass in (subclasses suite :proper? t) do - (do-it subclass (1+ level)))))) - (do-it (find-class (find-testsuite start-at) nil) 0)))) - -(defun testsuites (&optional (start-at 'test-mixin)) - "Returns a list of testsuite classes. The optional parameter provides -control over where in the test hierarchy the search begins." - (let ((result nil)) - (map-testsuites (lambda (suite level) - (declare (ignore level)) - (push suite result)) - start-at) - (nreverse result))) - -(defun print-tests (&key (include-cases? t) (start-at 'test-mixin) (stream t)) - "Prints all of the defined test classes from :start-at on down." - (map-testsuites - (lambda (suite level) - (let ((indent (coerce (make-list (* level 3) :initial-element #\Space) - 'string)) - (name (class-name suite))) - (format stream "~&~a~s (~:d)" - indent - name - (length (testsuite-methods name))) - (when include-cases? - (loop for method-name in (testsuite-tests name) do - (format stream "~&~a ~a" indent method-name))))) - start-at)) - -(defun list-tests (&key (include-cases? t) (start-at 'test-mixin) (stream t)) - "Lists all of the defined test classes from :start-at on down." - (mapc (lambda (subclass-name) - (format stream "~&~s (~:d)" - subclass-name - (length (testsuite-methods subclass-name))) - (when include-cases? - (loop for method-name in (testsuite-tests subclass-name) do - (format stream "~& ~a" method-name)))) - (testsuites start-at)) - (values)) - -(defun testsuite-test-count (testsuite) - (or (and *testsuite-test-count* - (prog1 *testsuite-test-count* (incf *testsuite-test-count*))) - (length (testsuite-methods testsuite)))) - -(defun run-tests (&rest args &key - (suite nil) - (break-on-errors? *test-break-on-errors?*) - (config nil) - (dribble *lift-dribble-pathname*) - (result (make-test-result (or suite config) :multiple)) - ;run-setup - &allow-other-keys) - "Run all of the tests in a suite. Arguments are :suite, :result, :do-children? and :break-on-errors?" - (remf args :suite) - (remf args :break-on-errors?) - (remf args :run-setup) - (remf args :dribble) - (cond ((and suite config) - (error "Specify either configuration file or test suite but not both.")) - (config - (run-tests-from-file config)) - ((or suite (setf suite *current-suite-class-name*)) - (let* ((*test-break-on-errors?* break-on-errors?) - (dribble-stream - (when dribble - (open dribble - :direction :output - :if-does-not-exist :create - :if-exists *lift-if-dribble-exists*))) - (*standard-output* (maybe-add-dribble - *lift-standard-output* dribble-stream)) - (*error-output* (maybe-add-dribble - *error-output* dribble-stream)) - (*debug-io* (maybe-add-dribble - *debug-io* dribble-stream))) - (unwind-protect - (dolist (name (if (consp suite) suite (list suite))) - (setf *current-suite-class-name* name) - (apply #'run-tests-internal name :result result args)) - ;; cleanup - (when dribble-stream - (close dribble-stream))) - ;; FIXME -- ugh! - (setf (tests-run result) (reverse (tests-run result))) - (values result))) - (t - (error "There is not a current test suite and neither suite nor configuration file options were specified.")))) - -(defun maybe-add-dribble (stream dribble-stream) - (if dribble-stream - (values (make-broadcast-stream stream dribble-stream) t) - (values stream nil))) - -(defmethod testsuite-run ((case test-mixin) (result test-result)) - (unless (start-time result) - (setf (start-time result) (get-internal-real-time) - (start-time-universal result) (get-universal-time))) - (unwind-protect - (let ((methods (testsuite-methods case))) - (loop for method in methods do - (run-test-internal case method result)) - (when *test-do-children?* - (loop for subclass in (direct-subclasses (class-of case)) - when (and (testsuite-p subclass) - (not (member (class-name subclass) - (suites-run result)))) do - (run-tests-internal (class-name subclass) - :result result)))) - (setf (end-time result) (get-universal-time)))) - -(defmethod more-prototypes-p ((testsuite test-mixin)) - (not (null (prototypes testsuite)))) - -(defmethod initialize-prototypes ((testsuite test-mixin)) - (setf (prototypes testsuite) - (list (make-single-prototype testsuite)))) - -(defmethod make-single-prototype ((testsuite test-mixin)) - nil) - -(defmethod initialize-prototypes :around ((suite test-mixin)) - (unless (prototypes-initialized? suite) - (setf (slot-value suite 'prototypes-initialized?) t) - (call-next-method))) - -(defmethod next-prototype ((testsuite test-mixin)) - (setf (current-values testsuite) (first (prototypes testsuite)) - (prototypes testsuite) (rest (prototypes testsuite))) - (dolist (key.value (current-values testsuite)) - (setf (test-environment-value (car key.value)) (cdr key.value)))) - -(defmethod run-test-internal ((case test-mixin) (name symbol) result) - (when (and *test-print-test-case-names* - (eq (test-mode result) :multiple)) - (print-lift-message "~& run: ~a" name)) - (let ((problem nil)) - ;;?? - (declare (ignorable problem)) - (tagbody - :test-start - (restart-case - (handler-bind ((warning #'muffle-warning) - ; ignore warnings... - (error - (lambda (cond) - (setf problem - (report-test-problem - 'test-error result case name cond - :backtrace (get-backtrace cond))) - (if *test-break-on-errors?* - (invoke-debugger cond) - (go :test-end)))) - #+(or) - ;; FIXME - too much! should we catch serious-conditions? - (t (lambda (cond) - (setf problem - (report-test-problem - 'test-error result case name cond - :backtrace (get-backtrace cond)))))) - (setf problem nil - (current-method case) name) - (start-test result case name) - (setup-test case) - (unwind-protect - (let ((result nil)) - (declare (ignorable result)) - (setf (current-step case) :testing - result - (measure - (getf (test-data case) :seconds) - (getf (test-data case) :conses) - (lift-test case name))) - (check-for-surprises result case name)) - (teardown-test case) - (end-test result case name))) - (ensure-failed (cond) - (setf problem - (report-test-problem - 'test-failure result case name cond))) - (retry-test () :report "Retry the test." - (go :test-start))) - :test-end)) - (setf (third (first (tests-run result))) (test-data case)) - (setf *test-result* result)) - -(define-condition unexpected-success-failure (test-condition) - ((expected :reader expected :initarg :expected) - (expected-more :reader expected-more :initarg :expected-more)) - (:report (lambda (c s) - (format s "Test succeeded but we expected ~s (~s)" - (expected c) - (expected-more c))))) - -(defun check-for-surprises (results testsuite name) - (declare (ignore results name)) - (let* ((options (getf (test-data testsuite) :options)) - (expected-failure-p (second (member :expected-failure options))) - (expected-error-p (second (member :expected-error options))) - (expected-problem-p (second (member :expected-problem options))) - (condition nil)) - (cond - (expected-failure-p - (setf (slot-value testsuite 'expected-failure-p) expected-failure-p)) - (expected-error-p - (setf (slot-value testsuite 'expected-error-p) expected-error-p)) - (expected-problem-p - (setf (slot-value testsuite 'expected-problem-p) expected-problem-p))) - (cond - ((expected-failure-p testsuite) - (setf condition - (make-condition 'unexpected-success-failure - :expected :failure - :expected-more (expected-failure-p testsuite)))) - ((expected-error-p testsuite) - (setf condition - (make-condition 'unexpected-success-failure - :expected :error - :expected-more (expected-error-p testsuite)))) - ((expected-problem-p testsuite) - (setf condition - (make-condition 'unexpected-success-failure - :expected :problem - :expected-more (expected-problem-p testsuite))))) - (when condition - (if (find-restart 'ensure-failed) - (invoke-restart 'ensure-failed condition) - (warn condition))))) - -(defun report-test-problem (problem-type result suite method condition - &rest args) - ;; ick - (let ((docs nil) - (options (getf (test-data suite) :options)) - (option nil)) - (declare (ignore docs option)) - (cond ((and (eq problem-type 'test-failure) - (not (typep condition 'unexpected-success-failure)) - (member :expected-failure options)) - (setf problem-type 'test-expected-failure - option :expected-failure)) - ((and (eq problem-type 'test-error) - (member :expected-error (getf (test-data suite) :options))) - (setf problem-type 'test-expected-error - option :expected-error)) - ((and (or (eq problem-type 'test-failure) - (eq problem-type 'test-error)) - (member :expected-problem (getf (test-data suite) :options))) - (setf problem-type (or (and (eq problem-type 'test-failure) - 'test-expected-failure) - (and (eq problem-type 'test-error) - 'test-expected-error)) - option :expected-problem))) - (let ((problem (apply #'make-instance problem-type - :testsuite suite - :test-method method - :test-condition condition - :test-step (current-step suite) args))) - (setf (getf (test-data suite) :problem) problem) - (etypecase problem - (test-failure (push problem (failures result))) - (test-expected-failure (push problem (expected-failures result))) - (test-error (push problem (errors result))) - (test-expected-error (push problem (expected-errors result)))) - problem))) - -;;; --------------------------------------------------------------------------- -;;; test-result and printing -;;; --------------------------------------------------------------------------- - -(defun get-test-print-length () - (let ((foo *test-print-length*)) - (if (eq foo :follow-print) *print-length* foo))) - -(defun get-test-print-level () - (let ((foo *test-print-level*)) - (if (eq foo :follow-print) *print-level* foo))) - -(defmethod start-test ((result test-result) (case test-mixin) name) - (push (list (type-of case) name nil) (tests-run result)) - (setf (current-step case) :start-test - (test-data case) - `(:start-time ,(get-internal-real-time) - :start-time-universal ,(get-universal-time)))) - -(defmethod end-test ((result test-result) (testsuite test-mixin) name) - (declare (ignore name)) - (setf (current-step testsuite) :end-test - (getf (test-data testsuite) :end-time) (get-internal-real-time) - (end-time result) (get-internal-real-time) - (getf (test-data testsuite) :end-time-universal) (get-universal-time) - (end-time-universal result) (get-universal-time))) - -(defun make-test-result (for test-mode) - (make-instance 'test-result - :results-for for - :test-mode test-mode)) - -(defun testing-interactively-p () - (values nil)) - -(defmethod print-object ((tr test-result) stream) - (let ((complete-success? (and (null (errors tr)) - (null (failures tr)) - (null (expected-failures tr)) - (null (expected-errors tr))))) - (let* ((*print-level* (get-test-print-level)) - (*print-length* (get-test-print-length))) - (print-unreadable-object (tr stream) - (cond ((null (tests-run tr)) - (format stream "~A: no tests defined" (results-for tr))) - ((eq (test-mode tr) :single) - (cond ((test-interactive? tr) - ;; interactive - (cond (complete-success? - (format stream "Test passed")) - ((errors tr) - (format stream "Error during testing")) - ((expected-errors tr) - (format stream "Expected error during testing")) - ((failures tr) - (format stream "Test failed")) - (t - (format stream "Test failed expectedly")))) - (t - ;; from run-test - (format stream "~A.~A ~A" - (results-for tr) - (first (first (tests-run tr))) - (cond (complete-success? - "passed") - ((errors tr) - "Error") - (t - "failed"))) - (when (or (expected-errors tr) (expected-failures tr)) - (format stream "(~[~:;, ~:*~A expected failure~:P~]~[~:;, ~:*~A expected error~:P~])" - (expected-failures tr) (expected-errors tr)))))) - (t - ;; multiple tests run - (format stream "Results for ~A " (results-for tr)) - (if complete-success? - (format stream "[~A Successful test~:P]" - (length (tests-run tr))) - (format stream "~A Test~:P~[~:;, ~:*~A Failure~:P~]~[~:;, ~:*~A Error~:P~]~[~:;, ~:*~A Expected failure~:P~]~[~:;, ~:*~A Expected error~:P~]" - (length (tests-run tr)) - (length (failures tr)) - (length (errors tr)) - (length (expected-failures tr)) - (length (expected-errors tr)))))) - ;; note that suites with no tests think that they are completely - ;; successful. Optimistic little buggers, huh? - (when (and (not complete-success?) *test-describe-if-not-successful?*) - (format stream "~%") - (print-test-result-details stream tr)))))) - -(defmethod describe-object ((result test-result) stream) - (let ((number-of-failures (length (failures result))) - (number-of-expected-failures (length (expected-failures result))) - (number-of-errors (length (errors result))) - (number-of-expected-errors (length (expected-errors result)))) - (unless *test-is-being-defined?* - (format stream "~&Test Report for ~A: ~D test~:P run" - (results-for result) (length (tests-run result)))) - (let* ((*print-level* (get-test-print-level)) - (*print-length* (get-test-print-length))) - (cond ((or (failures result) (errors result) - (expected-failures result) (expected-errors result)) - (format stream "~[~:;, ~:*~A Failure~:P~]~[~:;, ~:*~A Expected failure~:P~]~[~:;, ~:*~A Error~:P~]~[~:;, ~:*~A Expected error~:P~]." - number-of-failures - number-of-expected-failures - number-of-errors - number-of-expected-errors) - (format stream "~%~%") - (print-test-result-details stream result)) - ((or (expected-failures result) (expected-errors result)) - (format stream ", all passed *~[~:;, ~:*~A Expected failure~:P~]~[~:;, ~:*~A Expected error~:P~])." - number-of-expected-failures - number-of-expected-errors) - (format stream "~%~%") - (print-test-result-details stream result)) - (t - (unless *test-is-being-defined?* - (format stream ", all passed!"))))) - (values))) - -(defun print-test-result-details (stream result) - (loop for report in (failures result) do - (print-test-problem "Failure: " report stream)) - (loop for report in (errors result) do - (print-test-problem "ERROR : " report stream)) - (loop for report in (expected-failures result) do - (print-test-problem "Expected failure: " report stream)) - (loop for report in (expected-errors result) do - (print-test-problem "Expected Error : " report stream))) - -(defun print-test-problem (prefix report stream) - (let* ((suite (testsuite report)) - (method (test-method report)) - (condition (test-condition report)) - (code (test-report-code suite method)) - (testsuite-name method)) - (format stream "~&~A~(~A : ~A~)" prefix (type-of suite) testsuite-name) - (let ((doc-string (gethash testsuite-name - (test-case-documentation - (class-name (class-of suite)))))) - (when doc-string - (format stream "~&~A" doc-string))) - (format stream "~&~< ~@;~ - ~@[Condition: ~<~@;~A~:>~]~ - ~@[~&Code : ~S~]~ - ~&~:>" (list (list condition) code)))) - - -;;; --------------------------------------------------------------------------- -;;; test-reports -;;; --------------------------------------------------------------------------- - -(defclass test-problem-mixin () - ((testsuite :initform nil :initarg :testsuite :reader testsuite) - (test-method :initform nil :initarg :test-method :reader test-method) - (test-condition :initform nil - :initarg :test-condition - :reader test-condition) - (test-problem-kind :reader test-problem-kind :allocation :class) - (test-step :initform nil :initarg :test-step :reader test-step))) - -(defmethod print-object ((problem test-problem-mixin) stream) - (print-unreadable-object (problem stream) - (format stream "TEST-~@:(~A~): ~A in ~A" - (test-problem-kind problem) - (name (testsuite problem)) - (test-method problem)))) - -(defclass generic-problem (test-problem-mixin) - ((test-problem-kind :initarg :test-problem-kind - :allocation :class))) - -(defclass expected-problem-mixin () - ((documentation :initform nil - :initarg :documentation - :accessor failure-documentation))) - -(defclass test-expected-failure (expected-problem-mixin generic-problem) - () - (:default-initargs - :test-problem-kind "Expected failure")) - -(defclass test-failure (generic-problem) - () - (:default-initargs - :test-problem-kind "failure")) - -(defclass test-error-mixin (generic-problem) - ((backtrace :initform nil :initarg :backtrace :reader backtrace))) - -(defclass test-expected-error (expected-problem-mixin test-error-mixin) - () - (:default-initargs - :test-problem-kind "Expected error")) - -(defclass test-error (test-error-mixin) - () - (:default-initargs - :test-problem-kind "Error")) - -(defmethod test-report-code ((testsuite test-mixin) (method symbol)) - (let* ((class-name (class-name (class-of testsuite)))) - (gethash method - (test-name->code-table class-name)))) - -;;; --------------------------------------------------------------------------- -;;; utilities -;;; --------------------------------------------------------------------------- - -(defun remove-test-methods (test-name) - (prog1 - (length (testsuite-tests test-name)) - (setf (testsuite-tests test-name) nil))) - -(defun remove-previous-definitions (classname) - "Remove the methods of this class and all its subclasses." - (let ((classes-removed nil) - (class (find-class classname nil)) - (removed-count 0)) - (when class - (loop for subclass in (subclasses class :proper? nil) do - (push subclass classes-removed) - (incf removed-count - (remove-test-methods (class-name subclass))) - #+Ignore - ;;?? causing more trouble than it solves...?? - (setf (find-class (class-name subclass)) nil)) - - (unless (length-1-list-p classes-removed) - (format *debug-io* - "~&;;; Removed Test suite ~(~A~) and its subclasses (~{~<~s~>~^, ~})." - classname (sort - (delete classname - (mapcar #'class-name classes-removed)) - #'string-lessp))) - (unless (zerop removed-count) - (format *debug-io* - "~&;;; Removed ~D methods from test suite ~(~A~)~@[ and its subclasses~]." - removed-count classname - (not (length-1-list-p classes-removed))))))) - -(defun build-initialize-test-method () - (let ((initforms nil) - (slot-names nil) - (slot-specs (def :slot-specs))) - (loop for slot in slot-specs do - (when (and (member :initform (rest slot)) - (not (eq :unbound (getf (rest slot) :initform)))) - (push (getf (rest slot) :initform) initforms) - (push (first slot) slot-names))) - (setf slot-names (nreverse slot-names) - initforms (nreverse initforms)) - (when initforms - `((defmethod make-single-prototype ((testsuite ,(def :testsuite-name))) - (with-test-slots - (append - (when (next-method-p) - (call-next-method)) - (let* (,@(mapcar (lambda (slot-name initform) - `(,slot-name ,initform)) - slot-names initforms)) - (list ,@(mapcar (lambda (slot-name) - `(cons ',slot-name ,slot-name)) - slot-names)))))))))) - -(defun (setf test-environment-value) (value name) - (pushnew (cons name value) *test-environment* :test #'equal) - (values value)) - -(defun test-environment-value (name) - (cdr (assoc name *test-environment*))) - -(defun remove-from-test-environment (name) - (setf *test-environment* - (remove name *test-environment* :key #'car))) - -(defun build-test-local-functions () - `(progn - ,@(mapcar - (lambda (function-spec) - (destructuring-bind (name arglist &body body) (first function-spec) - `(defmethod flet-test-function ((testsuite ,(def :testsuite-name)) - (function-name (eql ',name)) - &rest args) - (with-test-slots - ,(if arglist - `(destructuring-bind ,arglist args - ,@body) - `(progn ,@body)))))) - (def :functions)))) - -(defun build-test-teardown-method () - (let ((test-name (def :testsuite-name)) - (slot-names (def :direct-slot-names)) - (teardown (def :teardown))) - (when teardown - (unless (consp teardown) - (setf teardown (list teardown))) - (when (length-1-list-p teardown) - (setf teardown (list teardown))) - (when (symbolp (first teardown)) - (setf teardown (list teardown)))) - (let* ((teardown-code `(,@(when teardown - `((with-test-slots ,@teardown))))) - (test-code `(,@teardown-code - ,@(mapcar (lambda (slot) - `(remove-from-test-environment ',slot)) - slot-names)))) - `(progn - ,@(when teardown-code - `((defmethod teardown-test progn ((testsuite ,test-name)) - (when (run-teardown-p testsuite :test-case) - ,@test-code)))) - ,@(when teardown-code - `((defmethod testsuite-teardown ((testsuite ,test-name) - (result test-result)) - (when (run-teardown-p testsuite :testsuite) - ,@test-code)))))))) - -(defun build-setup-test-method () - (let ((test-name (def :testsuite-name)) - (setup (def :setup))) - (when setup - (unless (consp setup) - (setf setup (list setup))) - (when (length-1-list-p setup) - (setf setup (list setup))) - (when (symbolp (first setup)) - (setf setup (list setup))) - (let ((code `((with-test-slots ,@setup)))) - `(progn - (defmethod setup-test :after ((testsuite ,test-name)) - ,@code)))))) - -(defmethod setup-test :around ((test test-mixin)) - (when (run-setup-p test) - (call-next-method) - (setf (slot-value test 'done-setup?) t))) - -(defun run-setup-p (testsuite) - (case (run-setup testsuite) - (:once-per-session (error "not implemented")) - (:once-per-suite (not (done-setup? testsuite))) - ((:once-per-test-case t) t) - ((:never nil) nil) - (t (error "Don't know about ~s for run-setup" (run-setup testsuite))))) - -(defun run-teardown-p (testsuite when) - (ecase when - (:test-case - (ecase (run-setup testsuite) - (:once-per-session nil) - (:once-per-suite nil) - ((:once-per-test-case t) t) - ((:never nil) nil))) - (:testsuite - (ecase (run-setup testsuite) - (:once-per-session nil) - (:once-per-suite t) - ((:once-per-test-case t) nil) - ((:never nil) nil))))) - -(defun build-test-test-method (test-class test-body options) - (multiple-value-bind (test-name body documentation name-supplied?) - (parse-test-body test-body) - (declare (ignorable name-supplied?)) - (unless (consp (first body)) - (setf body (list body))) - `(progn - (setf (gethash ',test-name (test-name->code-table ',test-class)) ',body - (gethash ',body (test-code->name-table ',test-class)) ',test-name) - ,(when documentation - `(setf (gethash ',test-name (test-case-documentation ',test-class)) - ,documentation)) - #+MCL - ,@(when name-supplied? - `((ccl:record-source-file ',test-name 'test-case))) - (unless (find ',test-name (testsuite-tests ',test-class)) - (setf (testsuite-tests ',test-class) - (append (testsuite-tests ',test-class) (list ',test-name)))) - (defmethod lift-test ((testsuite ,test-class) (case (eql ',test-name))) - ,@(when options - `((setf (getf (test-data testsuite) :options) ',options))) - (with-test-slots ,@body)) - (setf *current-case-method-name* ',test-name) - (when (and *test-print-when-defined?* - (not (or *test-is-being-compiled?* - ))) - (format *debug-io* "~&;Test Created: ~(~S.~S~)." - ',test-class ',test-name)) - *current-case-method-name*))) - -(defun build-dynamics () - (let ((result nil)) - (dolist (putative-pair (def :dynamic-variables)) - (if (atom putative-pair) - (push (list putative-pair nil) result) - (push putative-pair result))) - (nreverse result))) - -(defun parse-test-body (test-body) - (let ((test-name nil) - (body nil) - (parsed-body nil) - (documentation nil) - (test-number (1+ (testsuite-test-count *current-suite-class-name*))) - (name-supplied? nil)) - ;; parse out any documentation - (loop for form in test-body do - (if (and (consp form) - (keywordp (first form)) - (eq :documentation (first form))) - (setf documentation (second form)) - (push form parsed-body))) - (setf test-body (nreverse parsed-body)) - (setf test-name (first test-body)) - (cond ((symbolp test-name) - (setf test-name - (intern (format nil "~A" test-name)) - body (rest test-body) - name-supplied? t)) - ((and (test-code->name-table *current-suite-class-name*) - (setf test-name - (gethash test-body - (test-code->name-table *current-suite-class-name*)))) - (setf body test-body)) - (t - (setf test-name - (intern (format nil "TEST-~A" - test-number)) - body test-body))) - (values test-name body documentation name-supplied?))) - -(defun build-test-class () - ;; for now, we don't generate code from :class-def code-blocks - ;; they are executed only for effect. - (loop for (nil . block) in *code-blocks* - when (and block - (code block) - (eq (operate-when block) :class-def) - (or (not (filter block)) - (funcall (filter block)))) collect - (funcall (code block))) - (unless (some (lambda (superclass) - (testsuite-p superclass)) - (def :superclasses)) - (pushnew 'test-mixin (def :superclasses))) - ;; build basic class and standard class - `(defclass ,(def :testsuite-name) (,@(def :superclasses)) - nil - ,@(when (def :documentation) - `((:documentation ,(def :documentation)))) - (:default-initargs - :test-slot-names ',(def :slot-names) - ,@(def :default-initargs)))) - -(defun parse-test-slots (slot-specs) - (loop for spec in slot-specs collect - (let ((parsed-spec spec)) - (if (member :initform parsed-spec) - (let ((pos (position :initform parsed-spec))) - (append (subseq parsed-spec 0 pos) - (subseq parsed-spec (+ pos 2)))) - parsed-spec)))) - -(defmethod testsuite-p ((classname symbol)) - (let ((class (find-class classname nil))) - (handler-case - (and class - (typep (allocate-instance class) 'test-mixin) - classname) - (error (c) (declare (ignore c)) (values nil))))) - -(defmethod testsuite-p ((object standard-object)) - (testsuite-p (class-name (class-of object)))) - -(defmethod testsuite-p ((class standard-class)) - (testsuite-p (class-name class))) - -(defmethod testsuite-methods ((classname symbol)) - (testsuite-tests classname)) - -(defmethod testsuite-methods ((test test-mixin)) - (testsuite-methods (class-name (class-of test)))) - -(defmethod testsuite-methods ((test standard-class)) - (testsuite-methods (class-name test))) - - -;; some handy properties -(defclass-property test-slots) -(defclass-property test-code->name-table) -(defclass-property test-name->code-table) -(defclass-property test-case-documentation) -(defclass-property testsuite-prototype) -(defclass-property testsuite-tests) -(defclass-property testsuite-dynamic-variables) - -;;?? issue 27: break encapsulation of code blocks -(defclass-property testsuite-function-specs) - -(defun empty-test-tables (test-name) - (when (find-class test-name nil) - (setf (test-code->name-table test-name) - (make-hash-table :test #'equal) - (test-name->code-table test-name) - (make-hash-table :test #'equal) - (test-case-documentation test-name) - (make-hash-table :test #'equal)))) - - -(define-condition timeout-error (error) - () - (:report (lambda (c s) - (declare (ignore c)) - (format s "Process timeout")))) - -(defmacro with-timeout ((seconds) &body body) - #+allegro - `(mp:with-timeout (,seconds (error 'timeout-error)) - ,@body) - #+cmu - `(mp:with-timeout (,seconds) ,@body) - #+sb-thread - `(handler-case - (sb-ext:with-timeout ,seconds ,@body) - (sb-ext::timeout (c) - (cerror "Timeout" 'timeout-error))) - #+(or digitool openmcl) - (let ((checker-process (format nil "Checker ~S" (gensym))) - (waiting-process (format nil "Waiter ~S" (gensym))) - (result (gensym)) - (process (gensym))) - `(let* ((,result nil) - (,process (ccl:process-run-function - ,checker-process - (lambda () - (setf ,result (progn ,@body)))))) - (ccl:process-wait-with-timeout - ,waiting-process - (* ,seconds #+openmcl ccl:*ticks-per-second* #+digitool 60) - (lambda () - (not (ccl::process-active-p ,process)))) - (when (ccl::process-active-p ,process) - (ccl:process-kill ,process) - (cerror "Timeout" 'timeout-error)) - (values ,result))) - #-(or allegro cmu sb-thread openmcl digitool) - `(progn ,@body)) - -(defvar *test-maximum-time* 2 - "Maximum number of seconds a process test is allowed to run before we give up.") - -(pushnew :timeout *deftest-clauses*) - -(add-code-block - :timeout 1 :class-def - (lambda () (def :timeout)) - '((setf (def :timeout) (cleanup-parsed-parameter value))) - (lambda () - (unless (some (lambda (super) - (member (find-class 'process-test-mixin) - (superclasses super))) - (def :superclasses)) - (pushnew 'process-test-mixin (def :superclasses))) - (push (def :timeout) (def :default-initargs)) - (push :maximum-time (def :default-initargs)) - nil)) - -(defclass process-test-mixin () - ((maximum-time :initform *test-maximum-time* - :accessor maximum-time - :initarg :maximum-time))) - -(defclass test-timeout-failure (test-failure) - ((test-problem-kind :initform "Timeout" :allocation :class))) - -(define-condition test-timeout-condition (test-condition) - ((maximum-time :initform *test-maximum-time* - :accessor maximum-time - :initarg :maximum-time)) - (:report (lambda (c s) - (format s "Test ran out of time (longer than ~S-second~:P)" - (maximum-time c))))) - -(defmethod do-testing :around ((testsuite process-test-mixin) result fn) - (declare (ignore fn)) - (handler-case - (with-timeout ((maximum-time testsuite)) - (call-next-method)) - (timeout-error - (c) - (declare (ignore c)) - (report-test-problem - 'test-timeout-failure result testsuite (current-method testsuite) - (make-instance 'test-timeout-condition - :maximum-time (maximum-time testsuite)))))) - -;;;;; - -(defmethod find-testsuite ((suite symbol)) - (or (testsuite-p suite) - (find-testsuite (symbol-name suite)))) - -(defmethod find-testsuite ((suite-name string)) - (let* ((temp nil) - (possibilities (remove-duplicates - (loop for p in (list-all-packages) - when (and (setf temp (find-symbol suite-name p)) - (find-class temp nil) - (subtypep temp 'test-mixin)) collect - temp)))) - (cond ((null possibilities) - (error 'test-class-not-defined :test-class-name suite-name)) - ((= (length possibilities) 1) - (first possibilities)) - (t - (error "There are several test suites named ~s: they are ~{~s~^, ~}" - suite-name possibilities))))) - -(defun last-test-status () - (cond ((typep *test-result* 'test-result) - (cond ((and (null (errors *test-result*)) - (null (failures *test-result*))) - :success) - ((and (errors *test-result*) - (failures *test-result*)) - :errors-and-failures) - ((errors *test-result*) - :errors) - ((failures *test-result*) - :failures))) - (t - nil))) - -(defun suite-tested-p (suite &key (result *test-result*)) - (and result - (typep *test-result* 'test-result) - (slot-exists-p result 'suites-run) - (slot-boundp result 'suites-run) - (consp (suites-run result)) - (find suite (suites-run result)))) - -(defun unique-filename (pathname) - (let ((date-part (date-stamp))) - (loop repeat 100 - for index from 1 - for name = - (merge-pathnames - (make-pathname - :name (format nil "~a-~a-~d" - (pathname-name pathname) - date-part index)) - pathname) do - (unless (probe-file name) - (return-from unique-filename name))) - (error "Unable to find unique pathname for ~a" pathname))) - -(defun date-stamp (&key (datetime (get-universal-time)) (include-time? nil)) - (multiple-value-bind - (second minute hour day month year day-of-the-week) - (decode-universal-time datetime) - (declare (ignore day-of-the-week)) - (let ((date-part (format nil "~d-~2,'0d-~2,'0d" year month day)) - (time-part (and include-time? - (list (format nil "-~2,'0d-~2,'0d-~2,'0d" - hour minute second))))) - (apply 'concatenate 'string date-part time-part)))) - -#+(or) -(date-stamp :include-time? t) - -;;?? might be "cleaner" with a macrolet (cf. lift-result) -(defun lift-property (name) - (when *current-test* - (getf (getf (test-data *current-test*) :properties) name))) - -#+(or) -(setf (getf (getf (third (first (tests-run *test-result*))) :properties) :foo) - 3) - -(defun (setf lift-property) (value name) - (when *current-test* - (setf (getf (getf (test-data *current-test*) :properties) name) value))) diff --git a/external/lift.darcs/dev/measuring.lisp b/external/lift.darcs/dev/measuring.lisp deleted file mode 100644 index b3edeeb..0000000 --- a/external/lift.darcs/dev/measuring.lisp +++ /dev/null @@ -1,233 +0,0 @@ -(in-package #:lift) - -(eval-when (:compile-toplevel) - (declaim (optimize (speed 3) (safety 1)))) - -(defmacro with-measuring ((var measure-fn) &body body) - (let ((initial (gensym))) - `(let ((,initial (,measure-fn))) - ,@body - (setf ,var (- (,measure-fn) ,initial))))) - -(defmacro measure-time ((var) &body body) - `(prog1 - (with-measuring (,var get-internal-real-time) - ,@body) - (setf ,var (coerce (/ ,var internal-time-units-per-second) - 'double-float)))) - -(defmacro measure-conses ((var) &body body) - `(with-measuring (,var total-bytes-allocated) - ,@body)) - -(defun measure-fn (fn &rest args) - (declare (dynamic-extent args)) - (let ((bytes 0) (seconds 0) result) - (measure-time (seconds) - (measure-conses (bytes) - (setf result (apply fn args)))) - (values seconds bytes result))) - -(defmacro measure (seconds bytes &body body) - (let ((result (gensym))) - `(let (,result) - (measure-time (,seconds) - (measure-conses (,bytes) - (setf ,result (progn ,@body)))) - (values ,result)))) - -(defmacro measure-time-and-conses (&body body) - (let ((seconds (gensym)) - (conses (gensym)) - (results (gensym))) - `(let ((,seconds 0) (,conses 0) ,results) - (setf ,results (multiple-value-list - (measure ,seconds ,conses ,@body))) - (values-list (nconc (list ,seconds ,conses) - ,results))))) - -#+(or) -;; tries to handle multiple values (but fails since measure doesn't) -(defmacro measure-time-and-conses (&body body) - (let ((seconds (gensym)) - (conses (gensym))) - `(let ((,seconds 0) (,conses 0)) - (values-list (nconc (multiple-value-list - (measure ,seconds ,conses ,@body)) - (list ,seconds ,conses)))))) - -(defparameter *benchmark-file* - (asdf:system-relative-pathname - 'lift "benchmark-data/benchmarks.log")) - -(defvar *collect-call-counts* nil) - -(defvar *additional-markers* nil) - -(defvar *profiling-threshold* nil) - -#+allegro -(defun cancel-current-profile (&key force?) - (when (prof::current-profile-actual prof::*current-profile*) - (unless force? - (assert (member (prof:profiler-status) '(:inactive)))) - (prof:stop-profiler) - (setf prof::*current-profile* (prof::make-current-profile)))) - -#+allegro -(defun current-profile-sample-count () - (ecase (prof::profiler-status :verbose nil) - ((:inactive :analyzed) 0) - ((:suspended :saved) - (slot-value (prof::current-profile-actual prof::*current-profile*) - 'prof::samples)) - (:sampling (warn "Can't determine count while sampling")))) - -;; FIXME -- functionify this! -#+allegro -(defmacro with-profile-report ((name style &key (log-name *benchmark-file*) - (call-counts-p *collect-call-counts*)) - &body body) - (assert (member style '(:time :space))) - `(let ((seconds 0.0) (conses 0) result) - (cancel-current-profile :force? t) - (multiple-value-prog1 - (prof:with-profiling (:type ,style :count ,call-counts-p) - (measure seconds conses ,@body)) - (ensure-directories-exist ,log-name) - ;;log - (with-open-file (output ,log-name - :direction :output - :if-does-not-exist :create - :if-exists :append) - (with-standard-io-syntax - (let ((*print-readably* nil)) - (terpri output) - (format output "\(~11,d ~20,s ~10,s ~10,s ~{~s~^ ~} ~s\)" - (date-stamp :include-time? t) ,name - seconds conses *additional-markers* - result)))) - (when (> (current-profile-sample-count) 0) - (let ((pathname (unique-filename - (merge-pathnames - (make-pathname - :type "prof" - :name (format nil "~a-~a-" ,name ,style)) - ,log-name)))) - (let ((prof:*significance-threshold* - (or *profiling-threshold* 0.01))) - (format t "~&Profiling output being sent to ~a" pathname) - (with-open-file (output pathname - :direction :output - :if-does-not-exist :create - :if-exists :append) - (format output "~&Profile data for ~a" ,name) - (format output "~&Date: ~a" - (excl:locale-print-time (get-universal-time) - :fmt "%B %d, %Y %T" :stream nil)) - (format output "~& Total time: ~,2F; Total space: ~:d \(~:*~d\)" - seconds conses) - (format output "~%~%") - (when (or (eq :time ,style) - (eq :space ,style)) - (prof:show-flat-profile :stream output) - (prof:show-call-graph :stream output) - (when ,call-counts-p - (format output "~%~%Call counts~%") - (let ((*standard-output* output)) - (prof:show-call-counts))))))))))) - -#| OLD -;; integrate with LIFT - -(pushnew :measure *deftest-clauses*) - -(add-code-block - :measure 1 :class-def - (lambda () (def :measure)) - '((setf (def :measure) (cleanup-parsed-parameter value))) - (lambda () - (pushnew 'measured-test-mixin (def :superclasses)) - nil)) - -(defclass measured-test-mixin () - ((total-conses :initform 0 - :accessor total-conses) - (total-seconds :initform 0 - :accessor total-seconds))) -|# - - -#| -(defun test-sleep (period) - (print (get-universal-time)) - (print - (mp:process-wait-with-timeout - "wait-for-delay" period - (lambda () - (sleep (1+ period))))) - (print (get-universal-time))) - -#+(or) -(test-sleep 2) -3392550276 -nil -3392550281 - -(defun test-gates (period) - (print (get-universal-time)) - (let ((g (mp:make-gate nil))) - (print - (mp:process-wait-with-timeout - "wait-for-delay" period - (lambda (gate) - (mp:gate-open-p gate)) - g))) - (print (get-universal-time))) - -#+(or) -(test-gates 2) -3392550287 -nil -3392550289 - - -|# - -#| - -(princ "ls" (shell-session-input-stream *ss*)) -(terpri (shell-session-input-stream *ss*)) -(force-output (shell-session-input-stream *ss*)) - -(read-shell-session-stream *ss* :output) - -(shell-session-command *ss* "ls") - -(shell-session-command *ss* "ps u") - -(end-shell-session *ss*) - -(compile 'read-from-stream-no-hang) - -(with-input-from-string (s "hello there") - (read-from-stream-no-hang s)) - -(read-shell-session-stream *ss* :output) - -(setf *ss* (make-shell-session)) - -(count-repetitions-in-period - (lambda () - (shell-session-command *ss* "ps u")) - 2.0) - -(count-repetitions-in-period - (lambda () - (selected-metatilities::os-processes)) - 2.0) - -|# - -#+(or) -(test-sleep-b 2) diff --git a/external/lift.darcs/dev/notes.text b/external/lift.darcs/dev/notes.text deleted file mode 100644 index 4f17d31..0000000 --- a/external/lift.darcs/dev/notes.text +++ /dev/null @@ -1,409 +0,0 @@ -(in-package lift) - -it's a failure wen :expected-error doesn't error or :expected-problem - doesn't fail - -nicer reporting; espec for ensure-cases - -turtle -> ntriples -> triple-store -> sparql quer -> graps - - -options for addtest - expect-failure := string | t - evaluate-when-defined := t | nil - timeout - documentation - -use command line arguments to specify suite, etc.. - -be nice to share message or special formmatting for ensures at - the testsuite level - -dynamic-variable code gets added at every level of the hierarchy - only need to add at for direct dynamic variables, not all - - need direct-d-v i... actually, no. The dv are set where? - I think everyone needs the code, look later - -Where do options for a test case go? We could just add code to the - test case method but this would make it hard to introspect. - Could define a method on suite and case... or a regular ht. - -Do a simple walk on the code to know which "line" of code failed so -that you can report that. What about (let ...), we'd want to walk into -that. Special case? (let, let*, bind, mvb, db, progX, loop, dotimes, do, -hm, quite a few (and I'm sure many more). - -Introspect the functions / forms a test tests - -ensure-random-cases (etc) don't really play well with ensure-condition - you get to know that the test failed but not how... - -Lift needs an extra group of parentheses in :tests: e.g.: - (deftestsuite twinql.section-data-sort-4 (twinql.section-data-sort) - () - (:test - ((query-sort-4) - (ensure (null (filter-results)))))) -Gross! - -compile: lift doesn't catch errors during compile (e.g., symbol x is not -exported). should it? - -report: add consing and times to ouptu (optional) - -:run-setup :once-per-session - (give not implemented error at test def time, not run time - or implement it) - -need tests that metadata is correctly set too - -need to test that all variables in a hierarchy are initialized as appropriate - -We're not checking for class existence in addtest... - leads to weird seeming errors - -LIFT: handle macros better -LIFT: code walker -- even a simple one that just tree searched for macros - some FP are OK - -(list lift::*test-is-being-compiled?* - lift::*test-is-being-defined?* - lift::*test-is-being-executed?* - lift::*test-is-being-loaded?*) - -(setf lift::*test-is-being-compiled?* nil - lift::*test-is-being-defined?* nil - lift::*test-is-being-executed?* nil - lift::*test-is-being-loaded?* nil) - -may need to change teardownn-test to standard method combination and - use :after. See -(defmethod teardown-test :before ((test-suite test-mixin)) - (setf (current-step test-suite) 'teardown-test)) - -randomly change order of tests - -(deftestsuite test-addition () - (a b) - (:cases (:map (a '(1 2 3 4 5)) - (b '(9 8 7 6 5)))) - (:test ((ensure-same (+ a b) 10 :test '=)))) - -(deftestsuite test-addition () - (a b) - (:cases (a '(1 2 3 4 5)) - (b '(9 8 7 6 5))) - (:test ((ensure-same (+ a b) (+ b a) :test '=)))) - -ok 1. Handle simple cases clause -> initialize-prototypes -ok 2. Handle run-time evaluation / creation of prototypes - fool with containers -ok 3. Look at quickcheck and think a bit -4. Determine what a paper on this might look like. - -make-test-result seems a bit silly too - -;;?? Clearly a WIP -(defun testing-interactively-p () - (values nil) - #+Ignore - (and *test-is-being-defined?* - (not (or *test-is-being-compiled?* - *test-is-being-loaded?*)))) - -test-suite-p, etc could be defined more cleanly if the class - one was 'definitive' - -Instead of class properties, use the MOP - -new manual - -If you define a test suite and a test and then redefine the test-suite, - and then try to (run-test), you'll get an error. Should give a nice message - -~ need set of lift meta tests and set of lift "UI" tests - -save running times?? -pending and run-pending method - -more introspection - finding suites and tests - -sharing setup / teardown - accumulating tests - -~ - non-deterministic - e.g., checking for a socket, expect failure occasionally - -load testing - -testing the test - donÕt continue when failure option - -cache previous results and only rerun failed tests - -stochastic tests - -non-determininistic tests - -[doc] ensure's should have a documentation clause - -simplify test-suite-p - -need a better error message for when a superclass that DNE or is not a test-class - is used. - -?should use same tricks as define-debugging-class to mangle the name - -shouldn't teardown-test be an :after - -when using break-on-errors? you should have restarts to allow to cancel out - completely, or keep going with the next test or whatever - -when defining a test with addtest, if no current test case, or if named - case doesnt't exist, offer to create it (use a restart or whatever like in debug). - -remove-test should print a nicer message if the test you're trying to undef DNE - -remove-test needs to clean up data tables too - -with-test should take optional test-class - -clean up all the tables and stuff - -with-test needs error handling - -add documentation (at the least to the public interface) - -Capture errors and have various fun restarts - -error check addtest if class dne or not test-mixin - -Improve error messages - - -(deftestsuite test-a () - (a) - (:cases (a '(1 2)))) - -(defmethod initialize-prototypes :after ((test test-plus)) - (with-test-slots (a b) - (setf (prototypes test) - (list - (list (let* ((a 1)) - (cons 'a a)) - (let* ((a 2)) - (cons 'a a))))))) - -(defmethod initialize-prototypes :after ((test test-plus)) - (with-test-slots (a b) - (setf (prototypes test) - (list - (list (let* ((a 1)) - (cons 'a a)) - (let* ((a 2)) - (cons 'a a))))))) - -(defmethod initialize-prototypes :after ((test test-plus)) - (with-test-slots (a b) - (setf (prototypes test) - (let* ((a 0) (b 0)) - (list - (list (cons 'a a) (cons 'b b))))))) - -(deftestsuite test-a () - ((a '(1 2)))) - -(deftestsuite test-a () - (a) - (:cases (a '((1 2))))) - -(addtest (test-a) - (format t "~%~A" a)) - -(deftestsuite test-b (test-a) - (b) - (:cases (b '(4 5 6)))) - -(addtest (test-b) - (format t "~% ~A x ~A" a b)) - - -(deftestsuite test-e () - (a)) - -(defmethod initialize-prototypes :after ((test test-e)) - (setf (prototypes test) - (list - (list (cons 'a 1)) - (list (cons 'a 2))))) - -(addtest (test-e) - (format t "~%~A" a)) - -(deftestsuite test-f (test-e) - (b)) - -(defmethod initialize-prototypes :after ((test test-f)) - (setf (prototypes test) - (list - (list (cons 'b 4)) - (list (cons 'b 5)) - (list (cons 'b 6))))) - -(addtest (test-f) - (format t "~% ~A x ~A" a b)) - -1 - 1 4 - 1 5 - 1 6 -2 - 2 4 - 2 5 - 2 6 - - -(defgeneric setup (suite) - (:documentation "Setup at the testsuite-level") - (:method ((suite test-mixin)) - (values))) - -(defgeneric testsuite-teardown (suite) - (:documentation "Cleanup at the testsuite level.") - (:method ((suite test-mixin)) - (values))) - -(defgeneric testsuite-run (suite result) - (:documentation "Run the cases in this suite and it's children.")) - -(defgeneric setup-test (test-case) - (:documentation "Setup for a test-case. By default it does nothing.")) - -(defgeneric teardown-test (test-case) - (:documentation "Tear-down a test-case. By default it does nothing.") - (:method-combination progn :most-specific-first)) - -(defgeneric testsuite-methods (test-case) - (:documentation "Returns a list of the test methods defined for test. I.e., -the methods that should be run to do the tests for this test.")) - - -run-test-internal - start-test - setup-test - funcall test-method - teardown-test - end-test - - -;; put loop here? -run-test-internal - start-test ---> insert loop - setup-test - funcall test-method - teardown-test -<-- insert loop - end-test - - -;; here is better but will need to save off more information for results -;; but this fails for child tests -run-test-internal ---> insert loop - start-test - setup-test - funcall test-method - teardown-test - end-test -<-- insert loop - - -;; so it needs to be here -testsuite-run ---> insert loop - run each method of this suite using run-test-internal - run child suites -<-- insert loop - - - -start-test - push method name on tests-run of the result - -setup-test - initialize-test - plus after methods - -initialize-test - initializes slots - -funcall test-method - runs the test - -teardown-test - test teardown plus remove variables - -end-test - nada - -;;; --------------------------------------------------------------------------- - -Simplest case may be to give test-mixin a slot to hold initial values. -For 'regular' tests, this is what it is. For more complex tests, the values -are lists (need to differentiate between lists and multiple prototypes). - -Then all tests work the same way. - -The questions for the protocol are standard iteration quesionts: what is -the next value? and are we done yet? - - - -ok - Probably don't need to define accessors or initargs since we're using test-environment -ok - I don't think we need *test-result* -- it's not used - I think it's a holdover from JUnit -ok - use test-code table to prevent some duplication (or require names) -ok - when name supplied, don't add "test-" to it -ok - get rid of print-test-result {s} and make better use of print-object and describe-object -ok - When adding multiple tests, need to store their names immediately (i.e., - before going on to parse the next test). -obsolete - Improve error/warning for duplicate code/names -ok - run-tests works OK; run-test semi; evaluating an addtest does not -ok - need to store more in the test results to see what values were used, etc. -ok - Screw run-test being a macro -ok - Map case keywords to functions (think of tapir). Each of :map, :cross, etc. - is handled separately. This will make it easy to extend and build big monsters - Only "hard" part is correctly combining the conses. -ok - This prototype stuff at compile time is hard... maybe it would be easier to do it - at run time (using stack / CPL to help...) -ok - The problem with not using slots of the test class is that I need to duplicate - a bunch of functionality like inherited slots to make with-test-slots work -ok - I don't think I'm using *test-do-children?*, etc. correctly either -ok - Note: LIFT does not use the slots of the instance of the test-class; all looks - are via test-environment-value - (I no longer remember why this was a good idea) - (maybe don't even need the slots... just the defs) -ok - Get (deftestsuite test-addition () - (a b) - (:cases (:map (a '(1 2 3 4 5)) - (b '(9 8 7 6 5)))) - (:test ((ensure-same (+ a b) 10 :test '=)))) -To work... Standardize-Cases-Form is broken -ok - parse-test-name-and-class is probably wacked b/c I changed to *current-suite-class-name* - removed -ok - Use multiple processes to handle run away tests - get reporting to work correctly -ok - the whole number of tests thing is stupid and wacky -something wrong with loading or compiling addtest, the numbers don't get - incremented properly. - testsuite-test-count, number-of-tests - change to getting count at start of deftestsuite and then add 1 to a special - for each -no - use dynamic scope for *test-is-being-compiled?* rather than unwind-protect -ok - LIFT: better control of printing (:follow-print) -ok - LIFT: variable to control behavior on warning / failure: print full report, etc. -ok - add :function to define local functions, use rewriting and macrolet -yes - so how do we integrate measuring with the report -- change the test result - add test result properties diff --git a/external/lift.darcs/dev/packages.lisp b/external/lift.darcs/dev/packages.lisp deleted file mode 100644 index 4b4c63b..0000000 --- a/external/lift.darcs/dev/packages.lisp +++ /dev/null @@ -1,52 +0,0 @@ -(in-package #:common-lisp-user) - -(eval-when (:compile-toplevel :load-toplevel :execute) - (unless (find-package '#:lift) - (defpackage #:lift - (:use #:common-lisp) - (:import-from - #+allegro #:mop - #+clisp #:clos - #+lispworks #:clos - #+mcl #:ccl - #+cmu #:clos-mop - #+sbcl #:sb-mop - #+scl #:clos - #:class-direct-subclasses - #:class-direct-superclasses - #:class-precedence-list) - (:export - #:with-profile-report)))) - -(unless (and (find-package :asdf) - (find-symbol (symbol-name 'system-relative-pathname) :asdf) - (fboundp (find-symbol - (symbol-name 'system-relative-pathname) :asdf))) - (warn "LIFT uses asdf:system-relative-pathname which your version of ASDF -doesn't seem to include. LIFT will define these for now but you may want to consider updating to the most recent version of ASDF (see http://www.cliki.net/asdf for details).") - (intern (symbol-name 'system-source-file) :asdf) - (intern (symbol-name 'system-source-directory) :asdf) - (intern (symbol-name 'system-relative-pathname) :asdf) - (export 'asdf::system-relative-pathname :asdf) - (defun asdf::system-source-file (system-name) - (let ((system (asdf:find-system system-name))) - (make-pathname - :type "asd" - :name (asdf:component-name system) - :defaults (asdf:component-relative-pathname system)))) - - (defun asdf::system-source-directory (system-name) - (make-pathname :name nil - :type nil - :defaults (asdf::system-source-file system-name))) - - (defun asdf::system-relative-pathname (system pathname &key name type) - (let ((directory (pathname-directory pathname))) - (when (eq (car directory) :absolute) - (setf (car directory) :relative)) - (merge-pathnames - (make-pathname :name (or name (pathname-name pathname)) - :type (or type (pathname-type pathname)) - :directory directory) - (asdf::system-source-directory system))))) - \ No newline at end of file diff --git a/external/lift.darcs/dev/port.lisp b/external/lift.darcs/dev/port.lisp deleted file mode 100644 index e665087..0000000 --- a/external/lift.darcs/dev/port.lisp +++ /dev/null @@ -1,149 +0,0 @@ -(in-package #:lift) - -(setf (documentation 'get-backtrace 'function) - "This is the function that is used internally by Hunchentoot to -show or log backtraces. It accepts a condition object ERROR and -returns a string with the corresponding backtrace.") - -(defun ensure-directory (pathname) - (merge-pathnames (make-pathname :name :unspecific - :type :unspecific) - pathname)) - -(defun writable-directory-p (directory) - (let ((directory (ensure-directory directory))) - (and (probe-file directory) - #+allegro - (excl.osi:access directory excl.osi:*w-ok*)))) - -;; Handle missing platforms gracefully? -(defun total-bytes-allocated () - (if (fboundp '%total-bytes-allocated) - (funcall '%total-bytes-allocated) - 0)) - -#+allegro -(defun %total-bytes-allocated () - (sys::gsgc-totalloc-bytes t)) - -#+(or digitool openmcl) -(defun %total-bytes-allocated () - (ccl::total-bytes-allocated)) - -#+sbcl -(defun %total-bytes-allocated () - (cl-user::get-bytes-consed)) - -#+(or cmu scl) -(defun %total-bytes-allocated () - (ext:get-bytes-consed)) - -#+lispworks -;; thanks to Frank Schorr, via e-mail -(defun %total-bytes-allocated () - (hcl:total-allocation)) - -#+mcl -(defun get-backtrace (error) - (with-output-to-string (s) - (let ((*debug-io* s)) - (format *terminal-io* "~@~%~%" - error) - (ccl:print-call-history :detailed-p nil)))) - -#+allegro -(defun get-backtrace (error) - (with-output-to-string (s) - (with-standard-io-syntax - (let ((*print-readably* nil) - (*print-miser-width* 40) - (*print-pretty* t) - (tpl:*zoom-print-circle* t) - (tpl:*zoom-print-level* nil) - (tpl:*zoom-print-length* nil)) - (cl:ignore-errors - (format *terminal-io* "~&~@~%~%" - error)) - (cl:ignore-errors - (let ((*terminal-io* s) - (*standard-output* s)) - (tpl:do-command "zoom" - :from-read-eval-print-loop nil - :count t - :all t))))))) - -#+(or) -(defun zoom-to-stream (condition output) - (with-standard-io-syntax - (let ((*print-readably* nil) - (*print-miser-width* 40) - (*print-pretty* t) - (tpl:*zoom-print-circle* t) - (tpl:*zoom-print-level* nil) - (tpl:*zoom-print-length* nil)) - (ignore-errors - (format *terminal-io* "Creating backtrace for ~a to ~a" - condition output)) - (flet ((zoom (s) - (ignore-errors - (let ((*terminal-io* s) - (*standard-output* s)) - (tpl:do-command "zoom" - :from-read-eval-print-loop nil - :count t :all t))))) - (cond ((streamp output) - (zoom output)) - (t - (ensure-directories-exist output) - (with-open-file (s output :direction :output - :if-exists :supersede - :if-does-not-exist :create) - (zoom s)))))))) - -#+lispworks -(defun get-backtrace (error) - (declare (ignore error)) - (with-output-to-string (s) - (let ((dbg::*debugger-stack* (dbg::grab-stack nil :how-many most-positive-fixnum)) - (*debug-io* s) - (dbg:*debug-print-level* nil) - (dbg:*debug-print-length* nil)) - (dbg:bug-backtrace nil)))) - -#+sbcl -;; determine how we're going to access the backtrace in the next -;; function -(eval-when (:compile-toplevel :load-toplevel :execute) - (when (find-symbol "*DEBUG-PRINT-VARIABLE-ALIST*" :sb-debug) - (pushnew :hunchentoot-sbcl-debug-print-variable-alist *features*))) - -#+sbcl -(defun get-backtrace (error) - (declare (ignore error)) - (with-output-to-string (s) - #+:hunchentoot-sbcl-debug-print-variable-alist - (let ((sb-debug:*debug-print-variable-alist* - (list* '(*print-level* . nil) - '(*print-length* . nil) - sb-debug:*debug-print-variable-alist*))) - (sb-debug:backtrace most-positive-fixnum s)) - #-:hunchentoot-sbcl-debug-print-variable-alist - (let ((sb-debug:*debug-print-level* nil) - (sb-debug:*debug-print-length* nil)) - (sb-debug:backtrace most-positive-fixnum s)))) - -#+clisp -(defun get-backtrace (error) - (declare (ignore error)) - (with-output-to-string (s) - (system::print-backtrace :out s))) - -#+(or cmucl scl) -(defun get-backtrace (error) - (declare (ignore error)) - (with-output-to-string (s) - (let ((debug:*debug-print-level* nil) - (debug:*debug-print-length* nil)) - (debug:backtrace most-positive-fixnum s)))) - - diff --git a/external/lift.darcs/dev/prototypes.lisp b/external/lift.darcs/dev/prototypes.lisp deleted file mode 100644 index 1253acb..0000000 --- a/external/lift.darcs/dev/prototypes.lisp +++ /dev/null @@ -1,282 +0,0 @@ -;;;-*- Mode: Lisp; Package: LIFT -*- - -(in-package #:lift) - -(pushnew :cases *deftest-clauses*) - -(add-code-block - :cases 2 :methods - (lambda () (def :cases)) - '((setf (def :cases) (cleanup-parsed-parameter value))) - 'build-cases-method) - -(defun build-cases-method () - (when (atom (car (def :cases))) - (setf (def :cases) (list (def :cases)))) - ;(spy (def :cases)) - (let ((cases (standardize-cases-form (def :cases)))) - `(defmethod initialize-prototypes :after ((test ,(def :testsuite-name))) - (setf (prototypes test) - (rest (process-cases-form - ,(first cases) - ,@(mapcar (lambda (a) `',a) (rest cases)))))))) - -;; goal is spec := ( +) -;; spec := (+) -(defun standardize-cases-form (cases) - (cond ((atom (first cases)) - (cond ((valid-tag-p (first cases)) - `(,(first cases) ,@(mapcar #'standardize-cases-form (rest cases)))) - (t - cases))) - ((and (length-1-list-p cases) - (consp (first cases)) - (valid-tag-p (first (first cases)))) - (standardize-cases-form (first cases))) - (t - `(:cross ,@(mapcar #'standardize-cases-form cases))))) - -;;; --------------------------------------------------------------------------- - -(defun check-subcases (cases) - (cond ((not (valid-tag-p (first cases))) - `(,(default-cases-tag) ,@(mapcar #'standardize-cases-form cases))) - (t - (mapcar #'standardize-cases-form cases)))) - -;;; --------------------------------------------------------------------------- - -(defun default-cases-tag () - :cross) - -;;; --------------------------------------------------------------------------- - -(defun valid-tag-p (tag) - (member tag '(:map :cross))) - -;;; --------------------------------------------------------------------------- - -(defmethod process-cases-form :around ((type t) &rest forms) - (apply #'call-next-method type (if (atom (car forms)) - (list forms) forms))) - -;;; --------------------------------------------------------------------------- - -(defmethod process-cases-form ((type t) &rest forms) - (cond ((atom (first type)) - (apply #'process-cases-form (first type) (append (rest type) forms))) - (t (apply #'process-cases-form :cross (append type forms))))) - -#+Old -(defmethod process-cases-form ((type (eql :map)) &rest forms) - (let ((vars (mapcar #'car forms)) - (values (mapcar #'rest forms))) - `(let (,@(mapcar (lambda (var value) `(,var ,@value)) - vars values)) - (mapcar (lambda ,vars - (list ,@(mapcar (lambda (var) `(cons ',var ,var)) vars))) - ,@vars)))) - -;;; --------------------------------------------------------------------------- - -(defmethod process-cases-form ((type (eql :map)) &rest forms) - (let ((vars (ensure-list (flatten (vars-from-assignment forms)))) - (values (values-from-assignment forms))) - `(:b ,@(apply #'mapcar - (lambda (&rest args) - (mapcar (lambda (var value) - (cons var value)) - vars args)) - values)))) - -;;; --------------------------------------------------------------------------- - -(defmethod process-cases-form ((type (eql :cross)) &rest forms) - (let ((vars (ensure-list (flatten (vars-from-assignment forms)))) - (values (values-from-assignment forms)) - (result nil)) - (iterate-over-indexes - (mapcar #'length values) - (lambda (indexes) - (let ((datum nil)) - (mapcar (lambda (name var index) - (push (cons name (elt var index)) datum)) - vars - values - indexes) - (push (nreverse datum) result))) - :right) - `(:b ,@(nreverse result)))) - -;;; --------------------------------------------------------------------------- - -(defun vars-from-assignment (assignment) - (cond ((is-binding-p assignment) - (mapcar #'car (second assignment))) - ((metatilities:dotted-pair-p assignment) - (car assignment)) - ((atom (car assignment)) - (car assignment)) - ((length-1-list-p assignment) - (vars-from-assignment (first assignment))) - (t (loop for assignment in assignment collect - (vars-from-assignment assignment))))) - -;;; --------------------------------------------------------------------------- - -(defun values-from-assignment (assignment) - (cond ((is-binding-p assignment) - (apply #'mapcar (lambda (&rest bindings) - (mapcar (lambda (binding) - (cdr binding)) - bindings)) - (rest assignment))) - ((dotted-pair-p assignment) - (cdr assignment)) - ((atom (car assignment)) - (list (eval (first (rest assignment))))) - (t - (loop for assignment in assignment nconc - (ensure-list (values-from-assignment assignment)))))) - -;;; --------------------------------------------------------------------------- - -(defun is-binding-p (assignment) - (eq (first assignment) :b)) - - -#| - - -(export '(map-prototypes-of - prototypes-of - prototype-of - prototype-exists-p)) - -;;; --------------------------------------------------------------------------- -;;; API -;;; --------------------------------------------------------------------------- - -(defgeneric map-prototypes-of (fn thing) - (:documentation "")) - -;;; --------------------------------------------------------------------------- - -(defgeneric prototypes-of (thing) - (:documentation "")) - -;;; --------------------------------------------------------------------------- - -(defgeneric prototype-of (thing) - (:documentation "")) - -;;; --------------------------------------------------------------------------- - -(defgeneric prototype-exists-p (thing) - (:documentation "")) - -;;; --------------------------------------------------------------------------- -;;; implementation -;;; --------------------------------------------------------------------------- - -(defmethod map-prototypes-of :around (fn thing) - (declare (ignore fn)) - (when (prototype-exists-p thing) - (call-next-method))) - -;;; --------------------------------------------------------------------------- - -(defmethod map-prototypes-of (fn (thing standard-class)) - (map-subclass-prototypes fn thing)) - -;;; --------------------------------------------------------------------------- - -(defmethod map-prototypes-of (fn (thing built-in-class)) - (map-subclass-prototypes fn thing)) - -;;; --------------------------------------------------------------------------- - -(defun map-subclass-prototypes (fn thing) - (mopu:map-subclasses thing - (lambda (subclass) - (when (prototype-exists-p subclass) - (funcall fn (prototype-of subclass))))) - (values)) - -;;; --------------------------------------------------------------------------- - -(defmethod prototypes-of (thing) - (containers:collect-using 'map-prototypes-of nil thing)) - -;;; --------------------------------------------------------------------------- - -(defmethod prototype-exists-p (thing) - ;; the expensive way to see if a prototype exists is to try and make one - ;; and see if it works... - (handler-case - (let ((creator-method (compute-applicable-methods #'prototype-of (list thing)))) - (when creator-method - (let ((x (prototype-of thing))) - (declare (optimize (safety 3) (debug 3) (speed 0) (space 0))) - x - (values t)))) - (error (c) (inspect c) nil))) - -;;; --------------------------------------------------------------------------- - -(defmethod prototype-of ((thing standard-class)) - (allocate-instance thing)) - -;;; --------------------------------------------------------------------------- - -(defmethod prototype-of ((thing (eql 'fixnum))) - (variates:integer-random variates:*random-generator* -10 10)) - - -|# - - - -(defmethod more-prototypes-p :before ((testsuite test-mixin)) - (setf (current-step testsuite) 'more-prototypes-p)) - -;;; --------------------------------------------------------------------------- - -(defmethod initialize-prototypes :before ((testsuite test-mixin)) - (setf (current-step testsuite) 'initialize-prototypes)) - -;;; --------------------------------------------------------------------------- - -(defmethod next-prototype :before ((testsuite test-mixin)) - (setf (current-step testsuite) 'next-prototype)) - -;;; --------------------------------------------------------------------------- - -(defmethod testsuite-teardown :before ((testsuite test-mixin)) - (setf (current-step testsuite) 'testsuite-teardown)) - -;;; --------------------------------------------------------------------------- - -(defmethod start-test :before - ((result test-result) (testsuite test-mixin) method-name) - (declare (ignore method-name)) - (setf (current-step testsuite) 'start-test)) - -;;; --------------------------------------------------------------------------- - -(defmethod end-test :before - ((result test-result) (testsuite test-mixin) method-name) - (declare (ignore method-name)) - (setf (current-step testsuite) 'end-test)) - -;;; --------------------------------------------------------------------------- - -(defmethod setup-test :before ((testsuite test-mixin)) - (setf (current-step testsuite) 'setup-test)) - -;;; --------------------------------------------------------------------------- - -#+Ignore -(defmethod teardown-test :before ((testsuite test-mixin)) - (setf (current-step testsuite) 'teardown-test)) - diff --git a/external/lift.darcs/dev/random-testing.lisp b/external/lift.darcs/dev/random-testing.lisp deleted file mode 100644 index 1a68327..0000000 --- a/external/lift.darcs/dev/random-testing.lisp +++ /dev/null @@ -1,122 +0,0 @@ -(in-package #:lift) - -;; we redefine the class and possibly method each time, ick. - -(define-condition ensure-random-cases-failure (test-condition) - ((total :initarg :total :initform 0) - (problems :initarg :problems :initform nil)) - (:report (lambda (condition stream) - (format stream "Ensure-random-cases: ~d out of ~d failed. Failing values are: ~{~% ~s~^, ~}" - (length (slot-value condition 'problems)) - (slot-value condition 'total) - (slot-value condition 'problems))))) - -(defgeneric random-instance-for-suite (thing suite)) - -(defmacro defrandom-instance (instance-type suite &body body) - `(progn - (defclass ,instance-type () ()) - (defvar ,(intern (format nil "+~a+" instance-type) :lift) - (make-instance ',instance-type)) - (defmethod random-instance-for-suite - ((thing ,instance-type) (suite ,(if suite suite t))) - ,@body))) - -(defmacro ensure-random-cases (count (&rest vars-and-types) - &body body) - (let ((problems (gensym))) - (flet ((intern-type (type) - (intern (format nil "+~a+" type) :lift))) - `(let ((,problems nil)) - (loop repeat ,count do - (let (,@(mapcar - (lambda (var-and-type) - `(,(first var-and-type) - (random-instance-for-suite - ,(intern-type (second var-and-type)) - *current-test*))) - vars-and-types)) - (restart-case - (progn ,@body - (princ #\. *debug-io*)) - (ensure-failed (cond) - (declare (ignorable cond)) - (princ #\* *debug-io*) - (push (list ,@(mapcar - (lambda (var-and-type) - `(list ',(first var-and-type) - ,(first var-and-type))) - vars-and-types)) ,problems))))) - (when ,problems - (let ((condition (make-condition - 'ensure-random-cases-failure - :total ,count - :problems ,problems))) - (if (find-restart 'ensure-failed) - (invoke-restart 'ensure-failed condition) - (warn condition)))))))) - -(defmacro ensure-random-cases+ (count (&rest vars) (&rest case-form) - &body body) - (let ((total (gensym)) - (problems (gensym))) - `(let ((,problems nil) (,total 0)) - (loop repeat ,count do - (incf ,total) - (destructuring-bind ,vars ,case-form - (restart-case - (progn ,@body) - (ensure-failed (cond) - (declare (ignore cond)) - (push (list ,@vars) ,problems))))) - (when ,problems - (let ((condition (make-condition - 'ensure-random-cases-failure - :total ,total - :problems ,problems))) - (if (find-restart 'ensure-failed) - (invoke-restart 'ensure-failed condition) - (warn condition))))))) - -;;; merge with deftestsuite macro -(pushnew :random-instance *deftest-clauses*) - -(add-code-block - :random-instance 2 :methods - (lambda () (def :random-instances)) - '((push (cleanup-parsed-parameter value) (def :random-instances))) - 'build-random-instances-method) - -(defun build-random-instances-method () - `(progn ,@(mapcar (lambda (instance) - (let ((atype (first instance)) - (body (second instance))) - `(defrandom-instance ,atype test-mixin ,body))) - (def :random-instances)))) - -(defgeneric random-number (suite min max)) - -(defgeneric random-element (suite sequence)) - -(defmethod random-number (suite min max) - (declare (ignore suite)) - (+ min (random (- max min)))) - -(defmethod random-element (suite sequence) - (elt sequence (random-number suite 0 (1- (length sequence))))) - -(defrandom-instance an-integer test-mixin - (random-number suite -100 100)) - -(defrandom-instance a-single-float test-mixin - (random-number suite -100s0 100.0s0)) - -(defrandom-instance a-double-float test-mixin - (random-number suite -100d0 100.0d0)) - -(defrandom-instance a-symbol test-mixin - (random-element suite '(a hello a-c d_f |MiXeD| - -2<>#$%#))) - - - diff --git a/external/lift.darcs/dev/reports.lisp b/external/lift.darcs/dev/reports.lisp deleted file mode 100644 index 9bd29d0..0000000 --- a/external/lift.darcs/dev/reports.lisp +++ /dev/null @@ -1,624 +0,0 @@ -(in-package #:lift) - -;; dribble -;; full output for all tests on separate pages per suite? whatever. -;; maybe lift should have the option to print test suite names and test case names -;; test environment - -#| -For *standard-input*: an input stream - -For *error-output*, *standard-output*, and *trace-output*: an output stream. - -For *debug-io*, *query-io*: a bidirectional stream. -|# - -#| -(progn - (setf (test-result-property *test-result* :style-sheet) "test-style.css") - (setf (test-result-property *test-result* :title) "Test Results X") - (setf (test-result-property *test-result* :if-exists) :supersede) - (test-result-report *test-result* #p"/tmp/report.html" :html)) - -(run-tests :suite '(lift-test test-cursors)) - -(run-tests :suite 'lift-test-ensure) - -(test-result-property *test-result* :title) -|# - -#| -in start-test (result test name) - (push `(,name ,(current-values test)) (tests-run result)) - -if fails / errors, will get problem appended - -current-values comes from prototype stuff - -use property-list format - start-time - end-time - time - space?? - -:created -:testsuite-setup -:testing - -run-tests-internal - do-testing - -do-testing (suite) - testsuite-setup * - foreach prototype - initialize-test - (= testsuite-run) - testsuite-teardown * - -testsuite-run - foreach method in suite, run-test-internal - if children, foreach direct-subclass, run-tests-internal - -run-test-internal - start-test - push, name, value onto test-placeholder * - setup-test * - lift-test * - teardown-test * - end-test - setf :end-time * - (add test-data to tests-run of result) -|# - -;; when it doubt, add a special -(defvar *report-environment* nil - "Used internally by LIFT reports.") - -(defun make-report-environment () - nil) - -;; env variables need to be part saved in result - -(defun test-result-report (result output format) - (let ((*report-environment* (make-report-environment))) - (cond ((or (stringp output) - (pathnamep output)) - (with-open-file (stream - output - :direction :output - :if-does-not-exist :create - :if-exists (or (test-result-property - result :if-exists) - :error)) - (%test-result-report-stream result stream format))) - ((streamp output) - (%test-result-report-stream result output format)) - (t - (error "Don't know how to send a report to ~s" output))))) - -(defun %test-result-report-stream (result stream format) - (start-report-output result stream format) - (summarize-test-result result stream format) - (summarize-test-environment result stream format) - (when (or (failures result) (errors result) - (expected-failures result) (expected-errors result)) - (summarize-test-problems result stream format)) - (summarize-tests-run result stream format) - (end-report-output result stream format) - (generate-detailed-reports result stream format)) - -(defmethod start-report-output (result stream format) - (declare (ignore result stream format)) - ) - -(defmethod summarize-test-result (result stream format) - (declare (ignore format)) - (format stream"~&Test results for: ~a~%" - (results-for result)) - (let ((complete-success? (and (null (errors result)) - (null (failures result))))) - (cond (complete-success? - (format stream"~&~A Successful test~:P~%" - (length (tests-run result)))) - (t - (format stream "~&~A Test~:P~[~:;, ~:*~A Failure~:P~]~[~:;, ~:*~A Error~:P~].~%" - (length (tests-run result)) - (length (failures result)) - (length (errors result))))))) - -(defmethod summarize-test-environment (result stream format) - (declare (ignore result stream format)) - ) - -(defmethod summarize-test-problems (result stream format) - (declare (ignore result stream format)) - ) - -(defmethod generate-detailed-reports (result stream format) - (declare (ignore result stream format)) - ) - -(defmethod summarize-tests-run (result stream format) - (declare (ignore result stream format))) - -(defmethod end-report-output (result stream format) - (declare (ignore result stream format)) - ) - -#+(or) -(defun summarize-test-environment (result stream format) - (loop for symbol in (sort `((*lift-dribble-pathname*) - (*lift-debug-output* interpret-lift-stream) - (*lift-standard-output* interpret-lift-stream) - (*test-break-on-errors?*) - (*test-do-children?*) - (*lift-equality-test*) - (*test-print-length*) - (*test-print-level*) - (*lift-if-dribble-exists*)) - 'string-lessp :key 'first) do - - (print))) - - -;; some cruft stolen from cl-markdown -(defvar *html-meta* - '((name (:author :description :copyright :keywords :date)) - (http-equiv (:refresh :expires)))) - -(defmethod start-report-output (result stream (format (eql :html))) - (html-header - stream - (test-result-property result :title) - (test-result-property result :style-sheet))) - -(defmethod html-header (stream title style-sheet) - (format stream "~&") - (format stream "~&~&") - (when title - (format stream "~&~a" title)) - (when style-sheet - (unless (search ".css" style-sheet) - (setf style-sheet (concatenate 'string style-sheet ".css"))) - (format stream "~&" - style-sheet)) - (format stream "~&~&")) - -(defmethod summarize-test-result (result stream (format (eql :html))) - (format stream "~&
") - (format stream "~&

Test results for: ~a

~%" - (results-for result)) - (let ((complete-success? (and (null (errors result)) - (null (failures result))))) - (cond (complete-success? - (format stream "~&

~A Successful test~:P

~%" - (length (tests-run result)))) - (t - (format stream - "~&

~A Test~:P~[~:;, ~:*~A Failure~:P~]~[~:;, ~:*~A Error~:P~].

~%" - (length (tests-run result)) - (length (failures result)) - (length (errors result))))) - - (when (or (expected-errors result) (expected-failures result)) - (format stream "~&

~[~:;~:*Expected failure~:p: ~a~]~[~:;, ~]~[~:;~:*Expected error~:p: ~a~]

~%" - (length (expected-failures result)) - ;; zero if only one or the other (so we don't need a separator...) - (* (length (expected-failures result)) - (length (expected-errors result))) - (length (expected-errors result)))) - - (when (and (numberp (end-time-universal result)) - (numberp (start-time-universal result))) - (format stream "~&

Testing took: ~:d seconds

" - (- (end-time-universal result) - (start-time-universal result)))) - #+(or) - (when (and (numberp (real-end-time result)) - (numberp (real-start-time result))) - (format stream "~&Time: ~,2f real-time" - (/ (- (real-end-time result) (real-start-time result)) - internal-time-units-per-second)))) - (format stream "~&
")) - -(defmethod summarize-test-environment (result stream (format (eql :html))) - (declare (ignore result)) - (format stream "~&
") - - (format stream "~&
")) - -(defmethod summarize-test-problems (result stream (format (eql :html))) - (format stream "~&
") - (format stream "~&

Problem Summary:

") - (when (failures result) - (summarize-test-problems-of-type - (failures result) stream "failure-summary" "Failures")) - (when (errors result) - (summarize-test-problems-of-type - (errors result) stream "error-summary" "Errors")) - (when (expected-failures result) - (summarize-test-problems-of-type - (expected-failures result) - stream "expected-failure-summary" "Expected Failures")) - (when (expected-errors result) - (summarize-test-problems-of-type - (expected-errors result) stream "expected-failure-summary" - "Expected Errors")) - (format stream "~&
")) - -(defmethod summarize-test-problems-of-type - (problems stream id heading) - (format stream "~&
" id) - (format stream "~&

~a

" heading) - (report-tests-by-suite - (mapcar (lambda (problem) - `(,(type-of (testsuite problem)) - ,(test-method problem) - (:problem ,problem))) - problems) stream) - (format stream "~&
")) - -(defmethod summarize-tests-run (result stream (format (eql :html))) - (format stream "~&
") - (format stream "~&

Tests Run:

") - (report-tests-by-suite (tests-run result) stream) - (format stream "~&
")) - -(defun report-tests-by-suite (tests stream) - (let ((current-suite nil)) - (loop for rest = (sort - ;; FIXME - this is a hack intended to show tests - ;; in the order they were run (even if it works, it's - ;; bound to be fragile) - (copy-list tests) - #+(or) (nreverse (copy-list tests)) - 'string-lessp :key 'first) then (rest rest) - while rest - for (suite test-name datum) = (first rest) do - (unless (eq current-suite suite) - (when current-suite - (format stream "")) - (setf current-suite suite) - (format stream "~&
") - (let* ((this-suite-end (or - (position-if - (lambda (datum) - (not (eq current-suite (first datum)))) - rest) - (length rest))) - (error-count (count-if - (lambda (datum) - (and (getf (third datum) :problem) - (typep (getf (third datum) :problem) - 'test-error))) - rest - :end this-suite-end)) - (failure-count (count-if - (lambda (datum) - (and (getf (third datum) :problem) - (typep (getf (third datum) :problem) - 'test-failure))) - rest - :end this-suite-end)) - (extra-class (cond ((and (= error-count 0) (= failure-count 0)) - 'testsuite-all-passed) - ((> error-count 0) - 'testsuite-some-errors) - (t - 'testsuite-some-failures)))) - (format stream "~&
" extra-class suite) - (format stream "" - this-suite-end) - (format stream "
~a~:d test~:p") - (cond ((and (= error-count 0) (= failure-count 0)) - (format stream "all passed")) - (t - (format stream "~[~:;~:*~:d failure~:p~]" - failure-count) - (when (and (> error-count 0) (> failure-count 0)) - (format stream ", ")) - (format stream "~[~:;~:*~a error~:p~]" - error-count))) - (format stream "
") - (format stream "
"))) - (format stream "~&
") - (let ((problem (getf datum :problem))) - (cond ((typep problem 'test-failure) - (format stream "~&~a" - (details-link stream suite test-name) - test-name) - (format stream - "~&failure" )) - ((typep problem 'test-error) - (format stream "~&~a [during ~a]" - (details-link stream suite test-name) - test-name - (test-step problem)) - (format stream "~&error")) - (t - (format stream "~&~a" - test-name) - (let ((seconds (getf datum :seconds)) - (conses (getf datum :conses))) - (when seconds - (format stream "~,3f" - seconds)) - (when conses - (format stream "~:d" - conses))))) - (format stream "~&
"))) - (when current-suite - (format stream "
")))) - -(defun get-details-links-table () - (let ((hash (getf *report-environment* :details-links))) - (or hash - (setf (getf *report-environment* :details-links) - (make-hash-table :test 'equal))))) - -#+(or) -(get-details-links-table) - -(defun details-link (stream suite name) - (declare (ignore stream)) - (let* ((hash (get-details-links-table))) - (or (gethash (cons suite name) hash) - (progn - (incf (getf *report-environment* :details-links-count 0)) - (setf (gethash (cons suite name) hash) - (make-pathname - :name (format nil "details-~a" - (getf *report-environment* :details-links-count)) - :type "html")))))) - -(defmethod end-report-output (result stream (format (eql :html))) - (let ((style-sheet (test-result-property result :style-sheet))) - (when style-sheet - (ignore-errors - (copy-file (asdf:system-relative-pathname - 'lift "resources/test-style.css") - (make-pathname - :name (pathname-name style-sheet) - :type (pathname-type style-sheet) - :defaults (pathname stream)) - :if-exists :supersede)))) - (html-footer stream)) - -(defun html-footer (stream) - (format stream "
") - (format stream "~&generated on ~a" - #+allegro - (excl:locale-print-time - (get-universal-time) - :fmt "%B %d, %Y %T GMT%z" :stream nil) - #-allegro - (get-universal-time)) - (format stream "
") - (format stream "~&")) - -(defmethod generate-detailed-reports (result stream (format (eql :html))) - (loop for (suite test-name datum) in (tests-run result) - when (getf datum :problem) do - (let ((output-pathname (merge-pathnames - (details-link stream suite test-name) - stream))) - (ensure-directories-exist output-pathname) - (with-open-file (out output-pathname - :direction :output - :if-does-not-exist :create - :if-exists :supersede) - (html-header - out - (format nil "Test ~a details | ~a" - test-name (test-result-property result :title)) - (test-result-property result :style-sheet)) - (format out "~&

Test ~a details

" test-name) - (format out "~&Back" - (namestring (make-pathname :name (pathname-name stream) - :type (pathname-type stream)))) - (format out "~&
")
-	 (format out "~a"
-		 (encode-pre 
-		  (with-output-to-string (s)
-		    (print-test-problem "" (getf datum :problem) s))))
-	 (format out "~&
") - (html-footer out))))) - -#+(or) -(defmethod summarize-test-environment (result stream format) - (loop for symbol in (sort `((*lift-dribble-pathname*) - (*lift-debug-output* interpret-lift-stream) - (*lift-standard-output* interpret-lift-stream) - (*test-break-on-errors?*) - (*test-do-children?*) - (*lift-equality-test*) - (*test-print-length*) - (*test-print-level*) - (*lift-if-dribble-exists*)) - 'string-lessp :key 'first) do - - (print))) - -(defun encode-pre (string) - ;; Copied from CL-Markdown - ;; Copied from HTML-Encode - ;;?? this is very consy - ;;?? crappy name - (declare (simple-string string)) - (let ((output (make-array (truncate (length string) 2/3) - :element-type 'character - :adjustable t - :fill-pointer 0))) - (with-output-to-string (out output) - (loop for char across string - do (case char - ((#\&) (write-string "&" out)) - ((#\<) (write-string "<" out)) - ((#\>) (write-string ">" out)) - (t (write-char char out))))) - (coerce output 'simple-string))) - -;;;;; - -(defmethod summarize-test-result (result stream (format (eql :describe))) - (describe result stream)) - -(defmethod summarize-tests-run (result stream (format (eql :describe))) - (declare (ignore result stream)) - ) - -;;;;; - -(defmethod summarize-test-result (result stream (format (eql :save))) - (flet ((add-property (name) - (format stream "~&\(~s ~a\)" - (intern (symbol-name name) :keyword) - (slot-value result name)))) - (format stream "\(~%") - (add-property 'results-for) - (format stream "~&\(:date-time ~a\)" (get-universal-time)) - (add-property 'real-start-time-universal) - (add-property 'start-time-universal) - (add-property 'end-time-universal) - (add-property 'real-end-time-universal) - (format stream "~&\(:tests-run ") - (loop for (suite name data) in - ;; FIXME - this is a hack intended to show tests - ;; in the order they were run (even if it works, it's - ;; bound to be fragile) - (copy-list (tests-run result)) - #+(or) - (nreverse (copy-list (tests-run result))) do - (labels ((out (name &key (source data) - (print-if-nil? nil)) - (let* ((key (intern (symbol-name name) :keyword)) - (value (getf source key))) - (when (or value print-if-nil?) - (format stream "~&\(~s ~a\)" key value)))) - (prop (name) - (out name :source (getf data :properties)))) - (format stream "\(~%") - (format stream "~&\(:suite ~a\)" suite) - (format stream "~&\(:name ~a\)" name) - ;; FIXME - we could make these extensible - (out 'start-time-universal) - (out 'end-time-universal) - (out 'result) - (out 'seconds) - (out 'conses) - (loop for stuff in (getf data :properties) by #'cddr do - (prop stuff)) - (format stream "~&\)"))) - (format stream "~&\)") - (format stream "~&\)"))) - -#+(or) -(compile 'summarize-test-result) - -#+(or) -(progn - (setf (test-result-property *test-result* :if-exists) :supersede) - (test-result-report *test-result* #p"/tmp/report.save" :save)) - -(defun symbol->turtle (symbol) - (let ((upcase? nil)) - (coerce - (loop for char across (string-downcase (symbol-name symbol)) - when (char= char #\-) do (setf upcase? t) - else collect (if upcase? - (prog1 (char-upcase char) - (setf upcase? nil)) - char)) - 'string))) - -(defun turtlefy (thing) - (typecase thing - (string thing) - (pathname (namestring thing)) - (number - (etypecase thing - (integer (format nil "\"~a\"^^xsd:integer" thing)) - (double-float (format nil "\"~f\"^^xsd:double" thing)) - (single-float (format nil "\"~f\"^^xsd:single" thing)))) - (symbol (symbol-name thing)) - (t (format nil "\"~a\"" thing)))) - -(defun ensure-symbol (thing) - (etypecase thing - (symbol thing) - (string (intern thing)))) - -#+(or) -(symbol->turtle 'real-start-time-universal) - -(defun date->turtle (&key (datetime (get-universal-time)) (include-time? nil)) - (multiple-value-bind - (second minute hour day month year day-of-the-week) - (decode-universal-time datetime) - (declare (ignore day-of-the-week)) - (let ((date-part (format nil "~d-~2,'0d-~2,'0d" year month day)) - (time-part (and include-time? - (format nil "T-~2,'0d:~2,'0d:~2,'0d" - hour minute second))) - (data-type (if include-time? - "xsd:dateTime" "xsd:date"))) - (concatenate 'string "\"" date-part time-part "\"" "^^" data-type)))) - -;; http://www.dajobe.org/2004/01/turtle/ -(defmethod summarize-test-result (result stream (format (eql :turtle))) - (labels ((convert-value (value type) - (ecase type - (string (turtlefy value)) - (symbol (ensure-symbol value)) - (date (date->turtle :datetime value)) - (dateTime (date->turtle :datetime value :include-time? t)))) - (add-property (name type) - (let ((value (slot-value result name))) - (when value - (format stream "~&:~a ~s ;" - (symbol->turtle name) - (convert-value value type)))))) - (format stream - "~&@prefix xsd: .~%") - (format stream - "~&@prefix : .~%") - (format stream "\[~%") - (add-property 'results-for 'string) - (add-property 'real-start-time 'dateTime) - (add-property 'start-time 'dateTime) - (add-property 'end-time 'dateTime) - (add-property 'real-end-time 'dateTime) - (format stream "~&\:testsRun (") - (loop for (suite name data) in - ;; FIXME - this is a hack intended to show tests - ;; in the order they were run (even if it works, it's - ;; bound to be fragile) - (copy-list (tests-run result)) - #+(or) - (nreverse (copy-list (tests-run result))) do - (labels ((out (name type &key (source data)) - (let* ((key (intern (symbol-name name) :keyword)) - (value (getf source key))) - (when value - (format stream "~& :~a ~a ;" - (symbol->turtle name) - (convert-value value type))))) - (prop (name type) - (out name type :source (getf data :properties)))) - (format stream "~&\[ ") - (format stream ":testSuite ~s ;" (symbol-name suite)) - (format stream "~& :testName ~s ;" (symbol-name name)) - ;; FIXME - we could make these extensible - (out 'start-time 'dateTime) - (out 'end-time 'dateTime) - (out 'result 'string) - (out 'seconds 'string) - (out 'conses 'string) - (loop for stuff in (getf data :properties) by #'cddr do - (prop stuff 'string)) - (format stream " \]"))) - (format stream " ) ~&\] . "))) - -#+(or) -(progn - (setf (test-result-property *test-result* :if-exists) :supersede) - (test-result-report *test-result* #p"/tmp/report.n3" :turtle)) diff --git a/external/lift.darcs/examples/basic-examples.lisp b/external/lift.darcs/examples/basic-examples.lisp deleted file mode 100644 index 53f6c15..0000000 --- a/external/lift.darcs/examples/basic-examples.lisp +++ /dev/null @@ -1,289 +0,0 @@ -;;;-*- Mode: Lisp; Package: LIFT -*- - -#| simple-header - -Copyright (c) 2001-2006 Gary Warren King (gwking@cs.umass.edu) - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - -|# - -(in-package #:lift) - -;;; --------------------------------------------------------------------------- -;;; a simple example -;;; --------------------------------------------------------------------------- - -;;; define an empty testsuite -(deftestsuite lift-examples-1 () ()) -;; => # - -;;; and add a test to it -(addtest (lift-examples-1) - (ensure-same (+ 1 1) 2)) -;; => # - -;;; add another test using ensure-error -(addtest (lift-examples-1) - (ensure-error (let ((x 0)) (/ x)))) -;; => # - -;;; add another, slightly more specific test -(addtest (lift-examples-1) - (ensure-condition division-by-zero (let ((x 0)) (/ x)))) -;; => # - -;;; run all the defined tests -(run-tests) -;; => # - - -;;; --------------------------------------------------------------------------- -;;; a simple example using deftestsuites :tests clause -;;; --------------------------------------------------------------------------- - -(deftestsuite lift-examples-2 () - () - (:tests - ((ensure-same (+ 1 1) 2)) - ((ensure-error (let ((x 0)) (/ x)))) - ((ensure-condition division-by-zero (let ((x 0)) (/ x)))))) - - -;;; --------------------------------------------------------------------------- -;;; testing a simple function -;;; --------------------------------------------------------------------------- - -;; !!! Incorrect definition -(defun dotted-pair-p (putative-pair) - (and (consp putative-pair) - (cdr putative-pair))) - -;;; --------------------------------------------------------------------------- - -(deftestsuite test-dotted-pair-p () - () - (:tests - ((ensure (dotted-pair-p '(a . b)))) - ((ensure (not (dotted-pair-p '(a b))))) - ((ensure (not (dotted-pair-p :a)))) - ((ensure (not (dotted-pair-p '(a b . c))))) - ((ensure (not (dotted-pair-p nil)))))) -;; ==> # - -(describe (run-tests)) -;; ==> (prints) -Test Report for TEST-DOTTED-PAIR-P: 5 tests run, 2 Failures. - -Failure: TEST-2 - Condition: Ensure failed: (NOT (DOTTED-PAIR-P '(A B))) - - Code : ((ENSURE (NOT (DOTTED-PAIR-P '(A B))))) - -Failure: TEST-4 - Condition: Ensure failed: (NOT (DOTTED-PAIR-P '(A B . C))) - - Code : ((ENSURE (NOT (DOTTED-PAIR-P '(A B . C))))) - -;;; --------------------------------------------------------------------------- - -;; !!! Correct the defintion and run tests again -(defun dotted-pair-p (putative-pair) - (and (consp putative-pair) - (cdr putative-pair) - (not (consp (cdr putative-pair))))) - -;;; --------------------------------------------------------------------------- - -(describe (run-tests)) -;; ==> Prints -Test Report for TEST-DOTTED-PAIR-P: 5 tests run, all passed! - - -;;; --------------------------------------------------------------------------- -;;; a test suite using slots -;;; --------------------------------------------------------------------------- - -(defun nearly-zero-p (number &optional (tolerance 0.0001)) - (< (abs number) tolerance)) - -(progn - (deftestsuite test-nearly-zero-p () - ((the-number-zero 0.0) - (not-nearly-zero 10000.0) - (close-to-zero 0.000000001) - (close-but-no-cigar 0.01))) - - (addtest (test-nearly-zero-p) - (ensure (nearly-zero-p the-number-zero))) - - (addtest (test-nearly-zero-p) - (ensure (not (nearly-zero-p not-nearly-zero)))) - - (addtest (test-nearly-zero-p) - (ensure (nearly-zero-p close-to-zero))) - - (addtest (test-nearly-zero-p) - (ensure (not (nearly-zero-p close-but-no-cigar)))) - - (addtest (test-nearly-zero-p) - (ensure (nearly-zero-p close-but-no-cigar 0.1)))) - - -(deftestsuite lift-examples () ()) - -(addtest (lift-examples) - (:documentation "This is the best test of all") - (let ((foo 1) - (faa 2) - (bar 3)) - (setf foo (+ foo faa bar)) - (setf foo 2) - (ensure (= (+ foo faa bar) (* foo faa bar))))) - -(addtest (lift-examples) - (:documentation "This is the best test of all") - (let ((foo 1) - (faa 2) - (bar 3)) - (setf foo (+ foo faa bar)) - (setf foo 2) - (ensure (= (+ foo faa bar) (* foo far bar))))) - -(addtest (lift-examples) - (ensure (= 2 3))) - -(addtest (lift-examples) - (ensure (= 2 2))) - -(addtest (lift-examples) - test-warning-2 - (ensure-warning (+ 2 3))) - -(addtest (lift-examples) - test-warning - (ensure-warning (warn "Help!"))) - -(addtest (lift-examples) - (:documentation "Testing ensure-same, should pass.") - (ensure-same (values "1" "2" "3") (values "1" "2" "3") :test #'string-equal)) - -(addtest (lift-examples) - (:documentation "Testing ensure-equal, should fail") - (ensure-same (values "1" "2" "3") (values "1" "2" "3") :test #'eql)) - -(addtest (lift-examples) - (ensure-error (warn "This test fails because a warning -is not an error."))) - -(addTest (lift-examples) - (:documentation "This test will be logged as a -failure because no error will be generated.") - (ensure-warning (= 2 2))) - -(addTest (lift-examples) - (:documentation "This test succeeds!") - (ensure-error (let ((x 0)) (print (/ 4 x))))) - -(addTest (lift-examples) - (:documentation "This test should fail. Tests a bug where a warning would abort the test with no message.") - (warn "A test warning") - (ensure-same 1 2)) - -(run-tests :suite 'lift-examples) - -;;; --------------------------------------------------------------------------- -;;; -;;; --------------------------------------------------------------------------- - -(deftestsuite more-lift-examples (lift-examples) - ((var-1 1)) - (:documentation "More Examples") - (:test (test-initial-slot-value (ensure (= var-1 1)))) - (:test ((ensure (= (1+ var-1) 2)))) - (:test ((setf var-1 0) (ensure (= (1+ var-1) 1)))) - (:test ((setf var-1 0) (ensure-warning (/ var-1)))) - (:test ((setf var-1 0) (/ var-1) :documentation "Wow"))) - -(deftestsuite more-lift-examples (lift-examples) - ((var-1 1) - (var-2 2))) - -(addtest (more-lift-examples) - test-initial-slot-value - (ensure (= var-1 1))) -(remove-test) -(addtest (more-lift-examples) - (ensure (= (1+ var-1) 2))) -(addtest (more-lift-examples) - (setf var-1 0) - (ensure (= (1+ var-1) 1))) -(addtest (more-lift-examples) - (setf var-1 0) - (ensure-warning (/ var-1))) - - -(addtest (more-lift-examples) - test-initial-slot-value - (ensure-same var-1 1)) - -(addtest (more-lift-examples) - test-initial-slot-value - (ensure-same "Hello" (concatenate 'string "he" "ll" "o"))) - -(addtest (more-lift-examples) - test-initial-slot-value - (ensure-same 1.23 1.23)) - -(addtest (more-lift-examples) - test-initial-slot-value - (ensure-same (floor 5/3) (values 1 2/3) :test #'=)) - - -(addtest (more-lift-examples) - test-initial-slot-value - (ensure-same var-1 2)) - -(addtest (more-lift-examples) - test-initial-slot-value - (ensure-same var-1 1 :report "Var-1 is ~A, not 1." :args (list var-1))) - -(addtest (more-lift-examples) - test-initial-slot-value - (ensure-same var-1 1 :report (lambda () - (format nil "Var-1 is ~A, not 1." var-1)))) - -(addtest (more-lift-examples) - test-initial-slot-value - (ensure-same var-1 1 :report ("Var-1 is ~A, not 1." var-1))) - - -;;; --------------------------------------------------------------------------- -;;; compare with fiveam -;;; --------------------------------------------------------------------------- - -(deftestsuite my-suite () - () - (:documentation "My example suite") - (:tests - ((ensure-same 4 (+ 2 2))) - ((ensure-same 0 (+ -1 1))) - ((ensure-error (+ 'foo 4))) - ((ensure-same 0 (+ 1 1) :report "This should fail.")))) - diff --git a/external/lift.darcs/examples/random-testing.lisp b/external/lift.darcs/examples/random-testing.lisp deleted file mode 100644 index 1eff566..0000000 --- a/external/lift.darcs/examples/random-testing.lisp +++ /dev/null @@ -1,32 +0,0 @@ -(in-package #:lift) - -(deftestsuite integer-math () ()) - -(defrandom-instance an-integer nil (- (random 200) 100)) - -(addtest (integer-math) - commutivity - (with-random-cases 10 ((a an-integer) (b an-integer)) - (format t "~&~a ~a" a b) - (ensure-same (+ a b) (+ b a) :test =))) - -(deftestsuite small-positive-integer-math (integer-math) - ()) - -(addtest (small-positive-integer-math) - commutivity - (with-random-cases 10 ((a an-integer) (b an-integer)) - (ensure-same (+ a b) (+ b a) :test =))) - -(addtest (small-positive-integer-math) - closedness - (with-random-cases 10 ((a an-integer) (b an-integer)) - (ensure (< (+ a b) 15)))) - -(defrandom-instance an-integer small-positive-integer-math - (1+ (random 10))) - -(deftestsuite small-positive-integer-math (integer-math) - () - (:random-instance an-integer (1+ (random 10)))) - diff --git a/external/lift.darcs/lift-standard.config b/external/lift.darcs/lift-standard.config deleted file mode 100644 index 5dba80a..0000000 --- a/external/lift.darcs/lift-standard.config +++ /dev/null @@ -1,39 +0,0 @@ -;;; configuration for LIFT tests - -;; settings -(:if-dribble-exists :supersede) -(:dribble "lift.dribble") -(:print-length 10) -(:print-level 5) -(:print-test-case-names t) - - -;; suites to run -(lift-test) - -;; report properties -(:report-property :title "LIFT | Test results") -(:report-property :relative-to lift-test) - - - -(:report-property :style-sheet "test-style.css") -(:report-property :if-exists :supersede) -(:report-property :format :html) -(:report-property :name "test-results/test-report.html") -(:report-property :unique-name t) -(:build-report) - -(:report-property :unique-name t) -(:report-property :format :describe) -(:report-property :name "test-results/test-report.txt") -(:build-report) - - -(:report-property :format :save) -(:report-property :name "test-results/test-report.sav") -(:build-report) - -(:report-property :format :describe) -(:report-property :full-pathname *standard-output*) -(:build-report) diff --git a/external/lift.darcs/lift-test.asd b/external/lift.darcs/lift-test.asd deleted file mode 100644 index 63adf04..0000000 --- a/external/lift.darcs/lift-test.asd +++ /dev/null @@ -1,30 +0,0 @@ -(defpackage #:asdf-lift-test (:use #:asdf #:cl)) -(in-package #:asdf-lift-test) - -(defsystem lift-test - :author "Gary Warren King " - :maintainer "Gary Warren King " - :licence "MIT Style License; see file COPYING for details" - :description "Tests for LIsp Framework for Testing" - :long-description "LIFT is yet another SUnit variant. These are some self tests." - - :components ((:module "test" - :components ((:file "lift-test") - (:file "test-dynamic-variables" - :depends-on ("lift-test")) - (:file "equality-tests" - :depends-on ("lift-test")) - (:file "finding-tests" - :depends-on ("lift-test")) - #+(or) - (:file "test-prototypes" - :depends-on ("lift-test"))))) - - :depends-on (lift)) - -(defmethod operation-done-p - ((o test-op) - (c (eql (find-system 'lift-test)))) - (values nil)) - - diff --git a/external/lift.darcs/lift.asd b/external/lift.darcs/lift.asd deleted file mode 100644 index d5d3667..0000000 --- a/external/lift.darcs/lift.asd +++ /dev/null @@ -1,50 +0,0 @@ -(defpackage #:asdf-lift (:use #:asdf #:cl)) -(in-package #:asdf-lift) - -(defsystem lift - :version "1.3.5" - :author "Gary Warren King " - :maintainer "Gary Warren King " - :licence "MIT Style License; see file COPYING for details" - :description "LIsp Framework for Testing" - :long-description "LIFT is an SUnit variant and much much more." - :components ((:module - "dev" - :components - ((:static-file "notes.text") - - (:file "packages") - (:file "lift" - :depends-on ("packages" "measuring")) - (:file "copy-file" - :depends-on ("packages")) - (:file "random-testing" - :depends-on ("packages" "lift")) - (:file "port" - :depends-on ("packages")) - (:file "measuring" - :depends-on ("packages")) - (:file "config" - :depends-on ("port" "lift")) - (:file "reports" - :depends-on ("port")) - #+Ignore - (:file "prototypes" - :depends-on ("lift")))) - - (:module - "website" - :components ((:module "source" - :components - ((:static-file "index.lml")))))) - - :in-order-to ((test-op (load-op lift-test))) - :depends-on () - :perform (test-op :after (op c) - (funcall - (intern (symbol-name '#:run-tests) :lift) - :config :generic))) - -(defmethod operation-done-p - ((o test-op) (c (eql (find-system 'lift)))) - (values nil)) diff --git a/external/lift.darcs/resources/test-style.css b/external/lift.darcs/resources/test-style.css deleted file mode 100644 index f076075..0000000 --- a/external/lift.darcs/resources/test-style.css +++ /dev/null @@ -1,152 +0,0 @@ -body { - background: white; - margin: 2px; - padding-left: 3em; - padding-right: 3em; -} - -h3 { - clear: both; - float: none; -} - -#summary { - font-size: 80%; -} - -#summary h2 { -} - -#results { - float: left; - clear: both; -} - -.testsuite { - margin-left: 1em; - padding-left: 1em; - margin-right: 1em; - padding-right: 1em; -} - -.testsuite-title { - font-size: 115%; - font-weight: bold; - margin-top: 0.50em; - margin-bottom: 0.25em; - vertical-align: top; - clear: both; -} - -.testsuite-title table { - vertical-align: top; - width: 100%; -} - -.testsuite-test-count { - text-transform: none; - text-align: right; -} - -.testsuite-summary { - width: 150px; - text-align: right; -} - -.testsuite-all-passed { - -} - -.test-case { - margin-right: 1em; - margin-left: 1em; - clear: left; - float: none; -} - -.testsuite-some-failures { - border-left-style: solid; - border-right-style: solid; - border-color: blue; -} - -.testsuite-some-errors { - border-left-style: solid; - border-right-style: solid; - border-color: red; -} - -.test-error { - float: right; - clear: right; - color: red; -} - -.test-failure { - float: right; - clear: right; - color: blue; -} - -#problem-summary { - float: left; - clear: both; -} - -#problem-summary body { - float: none; -} - -#failure-summary { - margin-left: 1em; - margin-right: 1em; -} - -#failure-summary h3 { - font-style: italic; - font-weight: bold; -} - -#error-summary { - margin-left: 1em; - margin-right: 1em; -} - -#error-summary h3 { - font-style: italic; - font-weight: bold; -} - -#footer { - padding-top: 2em; - text-align: right; - font-size: medium; - color: gray; - clear: both; -} - -.test-name { - float: left; - clear: none; - display: block; - width: 255px; - overflow: hidden; - height: 1.25em; -} - -.test-time { - float: left; - padding-left: 20px; - text-align: right; - display: run-in; - width: 35px; -} - -.test-space { - padding-left: 20px; - text-align: right; - float: left; - clear: none; - display: block; - width: 70px; -} \ No newline at end of file diff --git a/external/lift.darcs/test/equality-tests.lisp b/external/lift.darcs/test/equality-tests.lisp deleted file mode 100644 index 01a9965..0000000 --- a/external/lift.darcs/test/equality-tests.lisp +++ /dev/null @@ -1,34 +0,0 @@ -(in-package #:lift) - -(deftestsuite equality-test-1 () - () - (:equality-test '=) - (:documentation "Ensure that equality-test is inherited")) - -(addtest (equality-test-1) test-1 - (ensure-same *lift-equality-test* '= :test #'equal)) - -(deftestsuite equality-test-2 (equality-test-1) - ()) - -(addtest (equality-test-2) test-1 - (ensure-same *lift-equality-test* '= :test #'equal)) - -(deftestsuite equality-test-3 (equality-test-1) - () - (:equality-test 'equalp)) - -(addtest (equality-test-3) test-1 - (ensure-same *lift-equality-test* 'equalp :test #'equal)) - -#| -(testsuite-methods 'equality-test-1) -(generic-functions 'equality-test-1) - -(run-tests :suite 'equality-test-1) -(list-tests) -(list-tests :start-at 'equality-test-1) -(run-tests :suite 'equality-test-2) -(run-tests :suite 'equality-test-3) -|# - diff --git a/external/lift.darcs/test/finding-tests.lisp b/external/lift.darcs/test/finding-tests.lisp deleted file mode 100644 index b798ff7..0000000 --- a/external/lift.darcs/test/finding-tests.lisp +++ /dev/null @@ -1,43 +0,0 @@ -(in-package #:lift-test) - -;;; --------------------------------------------------------------------------- -;;; lift-test-ensure -;;; make sure that ensure and its friends work as expected -;;; -;;; The strategy here is to pair "regular" tests with meta-tests. The -;;; regular tests are normal tests written using LIFT. The meta-tests -;;; use run-tests or run-tests to run the regular test and then grovel -;;; over the returned test-result to make sure it contains what it is -;;; supposed to. -;;; --------------------------------------------------------------------------- - -(defpackage #:one-test-package - (:use #:common-lisp #:lift)) - -(defpackage #:two-test-package - (:use #:common-lisp #:lift)) - -(deftestsuite one-test-package::test-finding () ()) - -(deftestsuite two-test-package::test-finding () ()) - -(deftestsuite test-find-test-suite (lift-test) ()) - -(addtest (test-find-test-suite) - simple-searching - (ensure-same (lift::find-testsuite 'test-find-test-suite) - 'test-find-test-suite) - (ensure-same (lift::find-testsuite 'one-test-package::test-finding) - 'one-test-package::test-finding) - (ensure-same (lift::find-testsuite 'two-test-package::test-finding) - 'two-test-package::test-finding)) - -(addtest (test-find-test-suite) - not-such-suite - (ensure-condition lift::test-class-not-defined - (lift::find-testsuite (gensym)))) - -(addtest (test-find-test-suite) - two-many-tests - (ensure-error (lift::find-testsuite "test-finding"))) - diff --git a/external/lift.darcs/test/lift-test.lisp b/external/lift.darcs/test/lift-test.lisp deleted file mode 100644 index 3e37c5f..0000000 --- a/external/lift.darcs/test/lift-test.lisp +++ /dev/null @@ -1,390 +0,0 @@ -;;;-*- Mode: Lisp; Package: LIFT -*- - -#| - -See file COPYING for license - -|# - -(defpackage #:lift-test - (:use #:common-lisp #:lift) - (:import-from #:lift - #:failures - #:errors - #:tests-run - #:test-mode - #:test-interactive? - #:make-test-result - #:testsuite-test-count - #:*test-environment*)) -(in-package #:lift-test) - -(deftestsuite lift-test () ()) - -;;; --------------------------------------------------------------------------- -;;; lift-test-ensure -;;; make sure that ensure and its friends work as expected -;;; -;;; The strategy here is to pair "regular" tests with meta-tests. The -;;; regular tests are normal tests written using LIFT. The meta-tests -;;; use run-tests or run-tests to run the regular test and then grovel -;;; over the returned test-result to make sure it contains what it is -;;; supposed to. -;;; --------------------------------------------------------------------------- - -(deftestsuite lift-test-ensure (lift-test) ()) -(deftestsuite lift-test-ensure-helper () ()) - -(addtest (lift-test-ensure-helper) - simple-ensure-test-1 - (ensure t)) - -(addtest (lift-test-ensure) - simple-ensure-test-1 - (let ((tr (run-test :suite 'lift-test-ensure-helper - :name 'simple-ensure-test-1))) - (ensure-same (length (tests-run tr)) 1) - (ensure-null (failures tr)) - (ensure-null (errors tr)) - (ensure-same (test-mode tr) :single) - (ensure-same (mapcar #'second (tests-run tr)) - '(lift-test::simple-ensure-test-1)))) - -;;; --------------------------------------------------------------------------- - -(addtest (lift-test-ensure-helper) - simple-ensure-test-2 - (ensure nil)) - -(addtest (lift-test-ensure) - simple-ensure-test-2 - (let ((tr (run-test :suite 'lift-test-ensure-helper - :name 'simple-ensure-test-2))) - (ensure-same (length (tests-run tr)) 1 :report "Number of tests-run") - (ensure-same (length (failures tr)) 1 :report "Number of failures") - (ensure-null (errors tr) :report "Number of errors") - (ensure-same (mapcar #'second (tests-run tr)) - '(lift-test::simple-ensure-test-2)))) - -;;; --------------------------------------------------------------------------- - -(addtest (lift-test-ensure-helper) - simple-ensure-test-3 - (ensure (let ((x 0)) (/ x)))) - -(addtest (lift-test-ensure) - simple-ensure-test-3 - (let ((tr (run-test :suite 'lift-test-ensure-helper - :name 'simple-ensure-test-3))) - (ensure-same (length (tests-run tr)) 1) - (ensure-same (length (failures tr)) 0) - (ensure-same (length (errors tr)) 1) - (ensure-same (mapcar #'second (tests-run tr)) - '(lift-test::simple-ensure-test-3)))) - - -;;; --------------------------------------------------------------------------- -;;; lift-test-setup-teardown -;;; make sure that setup and teardown happen in the right order -;;; --------------------------------------------------------------------------- - -(deftestsuite lift-test-setup-teardown (lift-test) ()) - -(deftestsuite lift-test-setup-teardown-1 (lift-test-setup-teardown) () - (:setup (push 1 *test-notepad*)) - (:teardown (push :a *test-notepad*)) - (:tests (setup-teardown-1 (push 'test-1 *test-notepad*)))) - -(addtest (lift-test-setup-teardown) - setup-teardown-1 - (setf *test-notepad* nil) - (run-test - :name 'setup-teardown-1 - :suite 'lift-test-setup-teardown-1 - :result (make-test-result 'lift-test-setup-teardown-1 :single)) - (ensure-same (reverse *test-notepad*) - '(1 test-1 :a))) - -(addtest (lift-test-setup-teardown) - setup-teardown-1-all - (setf *test-notepad* nil) - (run-tests - :suite 'lift-test-setup-teardown-1 - :result (make-test-result 'lift-test-setup-teardown-1 :multiple)) - (ensure-same (reverse *test-notepad*) - '(1 test-1 :a 1 2 test-2 :b :a 1 2 3 test-3 :c :b :a))) - -(deftestsuite lift-test-setup-teardown-2 (lift-test-setup-teardown-1) () - (:setup (push 2 *test-notepad*)) - (:teardown (push :b *test-notepad*)) - (:tests (setup-teardown-2 (push 'test-2 *test-notepad*)))) - -(deftestsuite lift-test-setup-teardown-3 (lift-test-setup-teardown-2) () - (:setup (push 3 *test-notepad*)) - (:teardown (push :c *test-notepad*)) - (:tests (setup-teardown-3 (push 'test-3 *test-notepad*)))) - -(addtest (lift-test-setup-teardown) - setup-teardown-3 - (setf *test-notepad* nil) - (run-test - :name 'setup-teardown-3 - :suite 'lift-test-setup-teardown-3 - :result (make-test-result 'lift-test-setup-teardown-3 :single)) - (ensure-same (reverse *test-notepad*) - '(1 2 3 test-3 :c :b :a))) - -(addtest (lift-test-setup-teardown) - setup-teardown-3-all - (setf *test-notepad* nil) - (run-tests - :suite 'lift-test-setup-teardown-3 - :result (make-test-result 'lift-test-setup-teardown-3 :multiple)) - (ensure-same (reverse *test-notepad*) - '(1 2 3 test-3 :c :b :a))) - -;;; --------------------------------------------------------------------------- -;;; test ensure same -;;; --------------------------------------------------------------------------- - -(deftestsuite lift-test-ensure-same (lift-test) - ()) - -;;?? Gary King 2004-06-21: not really a test yet, more of a syntax works check -(addtest (lift-test-ensure-same) - (ensure-same 2 2 :test =) - (ensure-same 2 2 :test '=) - (ensure-same 2 2 :test #'=)) - -;;; --------------------------------------------------------------------------- -;;; test single setup -;;; --------------------------------------------------------------------------- - -(deftestsuite test-single-setup (lift-test) ()) - -;; helpers -(deftestsuite test-single-setup-helper () ()) - -(deftestsuite test-single-setup-child-a (test-single-setup-helper) () - (:setup (push :a *test-notepad*)) - (:test (test-1 (ensure t)))) - -(deftestsuite test-single-setup-child-a-1 (test-single-setup-child-a) () - (:setup (push :a-1 *test-notepad*)) - (:test (test-1 (ensure t))) - (:test (test-2 (ensure t)))) - -(deftestsuite test-single-setup-child-b (test-single-setup-helper) () - (:setup (push :b *test-notepad*)) - (:test (test-1 (ensure t)))) - -(deftestsuite test-single-setup-child-b-1-ss (test-single-setup-child-b) () - (:run-setup :once-per-suite) - (:setup (push :b-1 *test-notepad*)) - (:test (test-1 (ensure t))) - (:test (test-2 (ensure t)))) - -(deftestsuite test-single-setup-child-b-1-a (test-single-setup-child-b-1-ss) () - (:setup (push :b-1-a *test-notepad*)) - (:test (test-1 (ensure t))) - (:test (test-2 (ensure t)))) - -(deftestsuite test-single-setup-child-b-1-b (test-single-setup-child-b-1-ss) () - (:setup (push :b-1-b *test-notepad*)) - (:test (test-1 (ensure t))) - (:test (test-2 (ensure t)))) - -(deftestsuite test-single-setup-child-c (test-single-setup-helper) () - (:setup (push :c *test-notepad*)) - (:test (test-1 (ensure t)))) - -(deftestsuite test-single-setup-child-c-1 (test-single-setup-child-c) () - (:setup (push :c-1 *test-notepad*)) - (:test (test-1 (ensure t)))) - -;;; --------------------------------------------------------------------------- - -(addtest (test-single-setup) - test-a-multiple-setup - (setf *test-notepad* nil) - (run-test :suite 'test-single-setup-child-a-1 :name 'test-1) - (run-test :suite 'test-single-setup-child-a-1 :name 'test-2) - (ensure-same *test-notepad* '(:a-1 :a :a-1 :a))) - -(addtest (test-single-setup) - test-b-single-setup-1 - (setf *test-notepad* nil) - (run-test :suite 'test-single-setup-child-b-1-ss :name 'test-1) - (run-test :suite 'test-single-setup-child-b-1-ss :name 'test-2) - ;; single tests do all the setup so this should be exactly the same - (ensure-same *test-notepad* '(:b-1 :b :b-1 :b))) - -(addtest (test-single-setup) - test-a-single-setup-2 - (setf *test-notepad* nil) - (run-tests :suite 'test-single-setup-child-a-1 :do-children? nil) - (ensure-same *test-notepad* '(:a-1 :a :a-1 :a))) - -(addtest (test-single-setup) - test-a-single-setup-3 - (setf *test-notepad* nil) - (run-tests :suite 'test-single-setup-child-a-1 - :run-setup :once-per-suite - :do-children? nil) - (ensure-same *test-notepad* '(:a-1 :a :a-1 :a))) - -(addtest (test-single-setup) - test-b-single-setup-2 - (setf *test-notepad* nil) - (run-tests :suite 'test-single-setup-child-b-1-ss :do-children? nil) - (ensure-same *test-notepad* '(:b-1 :b))) - -;;; --------------------------------------------------------------------------- -;;; warning behavior -;;; --------------------------------------------------------------------------- - -(deftestsuite test-ignore-warnings (lift-test) ()) - -(deftestsuite test-ignore-warnings-helper () ()) - -(deftestsuite test-ignore-warnings-helper-warning (test-ignore-warnings-helper) () - (:test (do-it - (push :a *test-scratchpad*) - (warn "Ouch") - (push :b *test-scratchpad*)))) - -(deftestsuite test-ignore-warnings-helper-no-warning (test-ignore-warnings-helper) () - (:test (do-it - (push :a *test-scratchpad*) - (+ 2 2) - (push :b *test-scratchpad*)))) - -(addtest (test-ignore-warnings) - test-has-warning - (run-test :suite 'test-ignore-warnings-helper-warning :name 'do-it) - (ensure-same *test-scratchpad* '(:b :a))) - -(addtest (test-ignore-warnings) - test-has-no-warning - (run-test :suite 'test-ignore-warnings-helper-no-warning :name 'do-it) - (ensure-same *test-scratchpad* '(:b :a))) - -;;; --------------------------------------------------------------------------- -;;; test-environment stays clean -;;; --------------------------------------------------------------------------- - -(deftestsuite lift-test-environment-pristine (lift-test) () - (:setup (setf *test-environment* nil))) - -(deftestsuite lift-test-environment-pristine-helper () - ((a 2) - (b (* a a)))) - -(addtest (lift-test-environment-pristine-helper) - do-it - (ensure-same (* a a) b)) - -(addtest (lift-test-environment-pristine - :expected-failure "This is no longer guarenteed; I'm not sure yet whether or not this is a good thing.") - test-1 - (run-test :suite 'lift-test-environment-pristine-helper :name 'do-it) - (ensure (null *test-environment*))) - - -;;; --------------------------------------------------------------------------- -;;; test-creating-multiple-tests -;;; --------------------------------------------------------------------------- - -(deftestsuite test-creating-multiple-tests (lift-test) - ()) - -(deftestsuite test-creating-multiple-tests-helper () - () - (:tests ((ensure-same 1 1) - (ensure-same 2 2)) - ((ensure-same 3 3)))) - -(addtest (test-creating-multiple-tests) - test-1 - (ensure-same (testsuite-test-count 'test-creating-multiple-tests-helper) 2)) - -;;;;; - -(defvar *dynamics-before-setup* :dbs) - -(deftestsuite dynamics-before-setup (lift-test) - () - :setup (setf *test-notepad* nil)) - -(deftestsuite dynamics-before-setup-helper () - ((slot (progn (push :slot *test-notepad*) :slot))) - :dynamic-variables (*dynamics-before-setup* - (progn (push :dynamics *test-notepad*) :dynamics)) - :setup (push :setup *test-notepad*)) - -(addtest (dynamics-before-setup-helper) - test-1 - (push :test *test-notepad*) - (ensure-same *dynamics-before-setup* :dynamics)) - -(addtest (dynamics-before-setup) - test-1 - (run-test :suite 'dynamics-before-setup-helper - :name 'test-1) - (ensure-same (reverse *test-notepad*) - '(:dynamics :slot :setup :test))) - - -;;;;; -;;; inherited functions - -(deftestsuite test-inherited-functions-helper () - () - (:function - (really? (a b c) - (ensure-same (+ a b) c :test '=)))) - -(deftestsuite test-inherited-functions-pos (test-inherited-functions-helper) - () - (:tests ((really? 1 2 3)) - ((really? 4 5 9)))) - -(deftestsuite test-inherited-functions-neg (test-inherited-functions-helper) - () - (:tests ((really? -4 -2 -6)) - ((really? -1 -1 -2)))) - -(deftestsuite test-inherited-functions (lift-test) - ()) - -(addtest (test-inherited-functions) - one - (let ((tr (run-tests :suite 'test-inherited-functions-helper))) - (ensure-same (length (tests-run tr)) 4) - (ensure-null (failures tr)) - (ensure-null (errors tr)))) - - -;;;;; -;;; slot initialization takes place with every setup - -(deftestsuite test-initialize-slots-helper () - ((slot (incf *test-notepad*)))) - -(addtest (test-initialize-slots-helper) - one - (ensure t)) - -(addtest (test-initialize-slots-helper) - two - (ensure-null nil)) - -(deftestsuite test-initialize-slots (lift-test) - () - (:setup (setf *test-notepad* 0))) - -(addtest (test-initialize-slots) - slot-initform-evaluated-every-time - (let ((tr (run-tests :suite 'test-initialize-slots-helper))) - (ensure-same (length (tests-run tr)) 2) - (ensure-same *test-notepad* 2 :test '=))) diff --git a/external/lift.darcs/test/test-dynamic-variables.lisp b/external/lift.darcs/test/test-dynamic-variables.lisp deleted file mode 100644 index 86355e4..0000000 --- a/external/lift.darcs/test/test-dynamic-variables.lisp +++ /dev/null @@ -1,17 +0,0 @@ -(in-package #:lift-test) - -(defvar *a* 1) - -(deftestsuite test-dynamic-variables (lift-test) - ()) - -(deftestsuite test-dynamic-variables-1 (test-dynamic-variables) - () - (:dynamic-variables (*a* 2)) - (:test (test-1 (ensure-same *a* 2)))) - -(deftestsuite test-dynamic-variables-2 (test-dynamic-variables) - () - (:test (test-1 (ensure-same *a* 1))) - (:test (test-2 (ensure *a*)))) - diff --git a/external/lift.darcs/test/test-prototypes.lisp b/external/lift.darcs/test/test-prototypes.lisp deleted file mode 100644 index c82d673..0000000 --- a/external/lift.darcs/test/test-prototypes.lisp +++ /dev/null @@ -1,278 +0,0 @@ -(in-package #:lift) - -(deftestsuite test-case-generation () ()) -(deftestsuite test-case-generation-simple (test-case-generation) ()) - -;;; --------------------------------------------------------------------------- -;;; test-process-cases-form -;;; --------------------------------------------------------------------------- - -(deftestsuite test-process-cases-form () ()) -(deftestsuite test-vars-from-assignment (test-process-cases-form) ()) - -(addtest (test-vars-from-assignment) - test-1 - (ensure-same (vars-from-assignment '((:B ((A . 1) (B . 3)) ((A . 2) (B . 4))))) - '(a b))) - -(addtest (test-vars-from-assignment) - test-2 - (ensure-same (vars-from-assignment (list '(c '(a b)) '(d (list 'x 'y)))) - '(c d))) - -(addtest (test-vars-from-assignment) - test-3 - (ensure-same (vars-from-assignment '((:B ((A . 1) (B . 3)) ((A . 2) (B . 4))) - (:B ((C . A) (D . X)) ((C . B) (D . Y))))) - '((a b) (c d)))) - -;;; --------------------------------------------------------------------------- - -(deftestsuite test-values-from-assignment (test-process-cases-form) ()) - -(addtest (test-values-from-assignment) - test-1 - (ensure-same (values-from-assignment '((:B ((A . 1) (B . 3)) ((A . 2) (B . 4))))) - '((1 2) (3 4)))) - -(addtest (test-values-from-assignment) - test-2 - (ensure-same (values-from-assignment (list '(c '(a b)) '(d (list 'x 'y)))) - '((a b) (x y)))) - -(addtest (test-values-from-assignment) - test-3 - (ensure-same (values-from-assignment '((:B ((A . 1) (B . 3)) ((A . 2) (B . 4))) - (:B ((C . A) (D . X)) ((C . B) (D . Y))))) - '((1 2) (3 4) (a b) (x y)))) - -;;; --------------------------------------------------------------------------- - -(deftestsuite test-standardize-cases-form (test-process-cases-form) - ()) - -(addtest (test-standardize-cases-form) - test-1 - (ensure-same - (standardize-cases-form '((q '(a b)))) - '(:cross (q '(a b))))) - -;;; --------------------------------------------------------------------------- - -(addtest (test-standardize-cases-form) - test-2 - (ensure-same - (standardize-cases-form '((:map (a '(1 2 3 4 5)) (b '(9 8 7 6 5))))) - '(:map (a '(1 2 3 4 5)) (b '(9 8 7 6 5))))) - -;;; --------------------------------------------------------------------------- - -(addtest (test-standardize-cases-form) - test-3 - (ensure-same - (standardize-cases-form '((q '(a b)) (b '(1 2)))) - '(:cross (q '(a b)) (b '(1 2))))) - -;;; --------------------------------------------------------------------------- - -(addtest (test-process-cases-form) - test-map-0 - (ensure-same - (process-cases-form :map '(c '(a b))) - '(:b ((c . a)) ((c . b))) - :test 'equal)) - -;;; --------------------------------------------------------------------------- - -(addtest (test-process-cases-form) - test-map1 - (ensure-same - (process-cases-form :map '(c '(a b)) '(d (list 'x 'y))) - '(:b ((c . a) (d . x)) ((c . b) (d . y))) - :test 'equal)) - -(addtest (test-process-cases-form) - test-map2-a - (ensure-same - (process-cases-form :map - (process-cases-form :map '(a '(1 2)) '(b '(3 4))) - (process-cases-form :map '(c '(a b)) '(d '(x y)))) - '(:b ((a . 1) (b . 3) (c . a) (d . x)) - ((a . 2) (b . 4) (c . b) (d . y))) - :test 'equal)) - -(addtest (test-process-cases-form) - test-map2-a - (ensure-same - (process-cases-form :map - '(:b ((a . 1) (b . 3)) ((a . 2) (b . 4))) - '(:b ((c . a) (d . x)) ((c . b) (d . y)))) - '(:b ((a . 1) (b . 3) (c . a) (d . x)) - ((a . 2) (b . 4) (c . b) (d . y))) - :test 'equal)) - -(addtest (test-process-cases-form) - test-cross-0 - (ensure-same - (process-cases-form :cross '(c '(a b))) - '(:b ((c . a)) ((c . b))) - :test 'equal)) - -(addtest (test-process-cases-form) - test-cross-1 - (ensure-same - (process-cases-form :cross '(c '(a b)) '(d (list 'x 'y))) - '(:b - ((c . a) (d . x)) - ((c . a) (d . y)) - ((c . b) (d . x)) - ((c . b) (d . y))) - :test 'equal)) - -(addtest (test-process-cases-form) - test-cross-b - (ensure-same - (process-cases-form :cross - '(:b ((a . 1) (b . 3)) ((a . 2) (b . 4))) - '(:b ((c . a) (d . x)) ((c . b) (d . y)))) - '(:B - ((A . 1) (B . 3) (C . A) (D . X)) ((A . 1) (B . 3) (C . A) (D . Y)) - ((A . 1) (B . 3) (C . B) (D . X)) ((A . 1) (B . 3) (C . B) (D . Y)) - ((A . 1) (B . 4) (C . A) (D . X)) ((A . 1) (B . 4) (C . A) (D . Y)) - ((A . 1) (B . 4) (C . B) (D . X)) ((A . 1) (B . 4) (C . B) (D . Y)) - ((A . 2) (B . 3) (C . A) (D . X)) ((A . 2) (B . 3) (C . A) (D . Y)) - ((A . 2) (B . 3) (C . B) (D . X)) ((A . 2) (B . 3) (C . B) (D . Y)) - ((A . 2) (B . 4) (C . A) (D . X)) ((A . 2) (B . 4) (C . A) (D . Y)) - ((A . 2) (B . 4) (C . B) (D . X)) ((A . 2) (B . 4) (C . B) (D . Y))) - :test 'equal)) - -(addtest (test-process-cases-form) - test-cross-a - (ensure-same - (process-cases-form :cross - (process-cases-form :map '(a '(1 2)) '(b '(3 4))) - (process-cases-form :map '(c '(a b)) '(d '(x y)))) - '(:B - ((A . 1) (B . 3) (C . A) (D . X)) ((A . 1) (B . 3) (C . A) (D . Y)) - ((A . 1) (B . 3) (C . B) (D . X)) ((A . 1) (B . 3) (C . B) (D . Y)) - ((A . 1) (B . 4) (C . A) (D . X)) ((A . 1) (B . 4) (C . A) (D . Y)) - ((A . 1) (B . 4) (C . B) (D . X)) ((A . 1) (B . 4) (C . B) (D . Y)) - ((A . 2) (B . 3) (C . A) (D . X)) ((A . 2) (B . 3) (C . A) (D . Y)) - ((A . 2) (B . 3) (C . B) (D . X)) ((A . 2) (B . 3) (C . B) (D . Y)) - ((A . 2) (B . 4) (C . A) (D . X)) ((A . 2) (B . 4) (C . A) (D . Y)) - ((A . 2) (B . 4) (C . B) (D . X)) ((A . 2) (B . 4) (C . B) (D . Y))) - :test 'equal)) - - -;;; --------------------------------------------------------------------------- -;;; some simple "real" tests -;;; --------------------------------------------------------------------------- - -(deftestsuite test-addition () - (a b) - (:cases (:map (a '(1 2 3 4 5)) - (b '(9 8 7 6 5)))) - (:test ((ensure-same (+ a b) 10 :test '=)))) - -(deftestsuite test-addition () - (a b) - (:cases (a '(1 2 3 4 5)) - (b '(9 8 7 6 5))) - (:test ((ensure-same (+ a b) (+ b a) :test '=)))) - -;;; --------------------------------------------------------------------------- -;;; -;;; --------------------------------------------------------------------------- - -(deftestsuite test-case-generation-simple-helper () - (a) - (:cases (a '(1 2 3))) - (:test (test-1 (push a *test-scratchpad*)))) - -(addtest (test-case-generation-simple) - single-var-three-cases - (let ((tr (run-test (test-case-generation-simple-helper) test-1))) - (ensure-same (length (tests-run tr)) 3) - (ensure-same *test-scratchpad* '(3 2 1)))) - -;;; --------------------------------------------------------------------------- - -(deftestsuite test-case-generation-simple-helper-2 (test-case-generation-simple-helper) - (b) - (:cases (b '(4 5))) - (:test (test-1 (push a *test-scratchpad*) - (push b *test-scratchpad*)))) - -(addtest (test-case-generation-simple) - single-var-with-superclass - (let ((tr (run-test (test-case-generation-simple-helper-2) test-1))) - (ensure-same (length (tests-run tr)) 6) - (ensure-same *test-scratchpad* '(1 4 1 5 2 4 2 5 3 4 3 5)))) - -;;; --------------------------------------------------------------------------- - -(deftestsuite test-case-generation-simple-helper-3 () - (a b) - (:cases (a '(1 2 3)) - (b '(4 5))) - (:test (test-1 (push (list a b) *test-scratchpad*)))) - -(addtest (test-case-generation-simple) - two-vars-cross-product - (let ((tr (run-test (test-case-generation-simple-helper-3) test-1))) - (ensure-same (length (tests-run tr)) 6) - (ensure-same *test-scratchpad* '((1 4) (1 5) (2 4) (2 5) (3 4) (3 5))))) - -;;; --------------------------------------------------------------------------- - -(deftestsuite test-case-generation-simple-helper-4 () - (a b) - (:cases (:map (a (1 2 3)) - (b (4 5 6)))) - (:test (test-1 (push (list a b) *test-scratchpad*)))) - -(addtest (test-case-generation-simple) - two-vars-mapping - (let ((tr (run-test (test-case-generation-simple-helper) test-1))) - (ensure-same (length (tests-run tr)) 3) - (ensure-same *test-scratchpad* '(3 2 1)))) - -;;; --------------------------------------------------------------------------- - -(defun random-integers (count) - (loop repeat count collect - (variates:integer-random variates:*random-generator* -9 10))) - -(deftestsuite test-case-generation-simple-helper-5 () - (a b) - (:cases (a (random-integers 3)) - (b (random-integers 2))) - (:test (test-1 (push (list a b) *test-scratchpad*)))) - -(addtest (test-case-generation-simple) - two-vars-cross-product-run-time - (let ((tr (run-test (test-case-generation-simple-helper-5) test-1))) - (ensure-same (length (tests-run tr)) 6))) - -;;; --------------------------------------------------------------------------- -;;; -;;; --------------------------------------------------------------------------- - -(deftestsuite test-case-generation-helper-1 () - (a) - (:cases (a :exemplars-of fixnum)) - (:test (test-1 (push (list a) *test-scratchpad*)))) - -;;; --------------------------------------------------------------------------- - -(deftestsuite test-case-generation-helper-2 () - (a) - (:cases (a :samples-from standard-normal)) - (:test (test-1 (push (list a) *test-scratchpad*)))) - -;;; --------------------------------------------------------------------------- - -(deftestsuite test-case-generation-helper-3 () - (a) - (:cases (a :samples-from fixnum)) - (:test (test-1 (push (list a) *test-scratchpad*)))) \ No newline at end of file diff --git a/external/lift.darcs/test/test-timeout.lisp b/external/lift.darcs/test/test-timeout.lisp deleted file mode 100644 index 7e3abb1..0000000 --- a/external/lift.darcs/test/test-timeout.lisp +++ /dev/null @@ -1,37 +0,0 @@ -(in-package #:lift-test) - -(deftestsuite test-lift-timeouts (lift-test) - ()) - -(deftestsuite test-timeout-helper () - () - :timeout 1) - -(addtest (test-timeout-helper) - success-1 - (ensure t)) - -(addtest (test-timeout-helper) - timeout-1 - (sleep 2) - (ensure t)) - - - - -#| - -(deftestsuite test-timeout () - () - (:timeout 1)) - -(addtest (test-timeout) - test-should-pass - (sleep 0.5) - (ensure t)) - -(addtest (test-timeout) - test-should-fail - (sleep 1.5) - (ensure t)) -|# \ No newline at end of file diff --git a/external/lift.darcs/test/tests-in-progress.lisp b/external/lift.darcs/test/tests-in-progress.lisp deleted file mode 100644 index bb5661c..0000000 --- a/external/lift.darcs/test/tests-in-progress.lisp +++ /dev/null @@ -1,157 +0,0 @@ -(in-package #:lift-test) - -(deftestsuite test-a () - (a) - (:cases (a '(1 2)))) - -(defmethod initialize-prototypes :after ((test test-plus)) - (with-test-slots (a b) - (setf (prototypes test) - (list - (list (let* ((a 1)) - (cons 'a a)) - (let* ((a 2)) - (cons 'a a))))))) - -(defmethod initialize-prototypes :after ((test test-plus)) - (with-test-slots (a b) - (setf (prototypes test) - (list - (list (let* ((a 1)) - (cons 'a a)) - (let* ((a 2)) - (cons 'a a))))))) - -(defmethod initialize-prototypes :after ((test test-plus)) - (with-test-slots (a b) - (setf (prototypes test) - (let* ((a 0) (b 0)) - (list - (list (cons 'a a) (cons 'b b))))))) - -(deftestsuite test-a () - ((a '(1 2)))) - -(deftestsuite test-a () - (a) - (:cases (a '((1 2))))) - -(addtest (test-a) - (format t "~%~A" a)) - -(deftestsuite test-b (test-a) - (b) - (:cases (b '(4 5 6)))) - -(addtest (test-b) - (format t "~% ~A x ~A" a b)) - - -(deftestsuite test-e () - (a)) - -(defmethod initialize-prototypes :after ((test test-e)) - (setf (prototypes test) - (list - (list (cons 'a 1)) - (list (cons 'a 2))))) - -(addtest (test-e) - (format t "~%~A" a)) - -(deftestsuite test-f (test-e) - (b)) - -(defmethod initialize-prototypes :after ((test test-f)) - (setf (prototypes test) - (list - (list (cons 'b 4)) - (list (cons 'b 5)) - (list (cons 'b 6))))) - -(addtest (test-f) - (format t "~% ~A x ~A" a b)) - -1 - 1 4 - 1 5 - 1 6 -2 - 2 4 - 2 5 - 2 6 - - -(defgeneric setup (suite) - (:documentation "Setup at the testsuite-level") - (:method ((suite test-mixin)) - (values))) - -(defgeneric testsuite-teardown (suite) - (:documentation "Cleanup at the testsuite level.") - (:method ((suite test-mixin)) - (values))) - -(defgeneric testsuite-run (suite result) - (:documentation "Run the cases in this suite and it's children.")) - -(defgeneric setup-test (test-case) - (:documentation "Setup for a test-case. By default it does nothing.")) - -(defgeneric teardown-test (test-case) - (:documentation "Tear-down a test-case. By default it does nothing.") - (:method-combination progn :most-specific-first)) - -(defgeneric testsuite-methods (test-case) - (:documentation "Returns a list of the test methods defined for test. I.e., -the methods that should be run to do the tests for this test.")) - -;;;;;;;;;;;;;;;;;; - -(deftestsuite setup-and-slots-hierarchy-parent () - ((slot-parent (progn (push :slot-parent *test-scratchpad*) :a))) - :setup (push :setup-parent *test-scratchpad*) - :teardown (push :teardown-parent *test-scratchpad*)) - -(deftestsuite setups-and-slots-hierarchy-child - (setup-and-slots-hierarchy-parent) - ((slot-child (progn (push :slot-child *test-scratchpad*) :a))) - :setup (push :setup-child *test-scratchpad*) - :teardown (push :teardown-child *test-scratchpad*)) - - - -;;;;;;;;;;;;;;;;;;;;; - - - -(defvar *dynamics-before-setup* :dbs) - -(deftestsuite dynamics-before-setup () - () - :setup (setf *test-notepad* nil)) - -(deftestsuite dynamics-before-setup-helper () - ((slot (progn (push :slot *test-notepad*) :slot))) - :dynamic-variables (*dynamics-before-setup* - (progn (push :dynamics *test-notepad*) :dynamics)) - :setup (push :setup *test-notepad*)) - -(addtest (dynamics-before-setup-helper) - test-1 - (push :test *test-notepad*) - (ensure-same *dynamics-before-setup* :dynamics)) - -(addtest (dynamics-before-setup) - test-1 - (run-test :suite 'dynamics-before-setup-helper - :name 'test-1) - (ensure-same (reverse *test-notepad*) - '(:dynamics :slot :setup :test))) - -(run-test :break-on-errors? t) - - - - - diff --git a/external/lift.darcs/website/source/assets/ILC-2003-Presentation.pdf b/external/lift.darcs/website/source/assets/ILC-2003-Presentation.pdf deleted file mode 100644 index 3abdd14a26e3caa78e2a38671cbe121025f12515..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 306168 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%0A?1vIBYmp_YH7T_8rSt8bg;$m%W?T@*M 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%0D!gB)yoXqcyfPw94-GmSVT{_E7z^_zdw`Zs)G!Z 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

~SqEjDKGH{C3jU)I%1mp9Mc})!w>3Fn|BM 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�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�tiYCkDi7LzyOWD#GWx{4 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 z z_s2oYbBg{aVZhu@?i6h-PIL18*ys4MKl0-lnjh}#?@)awZ$J3*{MfYN`7vsMf9!;S z|9Eid`>9eVj}sI9J}~_}uzGQyhxeag68s|1A92b4IPLliXXsf@|Kz;vFPy+XY6kgH zHOP;;LC*7q{?`JZ8TF-3Mj$BxFzBR%@qu`GpkN*d&|+qk*goY=Z6`w zj*`UhPW}R5KX=HqzkkgGInV5jRi21=TI!#=R6V@~|GfP*+Zk(>ayU)*N4dY0|7(Ub zCaWX^ur#%IJFTY@0sw~nlrYCC# zZC9Jqc?k}HbMtZYoFvw;aX*5BCfuO7) z5bK#i!P^yKi4Xcd&w~E^ccORRlLegRPZ}@$6vXTMH;#YO_)qQhEDd)0yy7_;A0G&Q zfd)SvQ_j)&`Jv}%JRk_{B8~TgEIc6C>B8nL4SZ1+9x(WV%sgNy&xJCeV98L7xxf$3bGnCnmd4KqzL1w6&UZfV ziA8|V=RHvs-}(BUTJ`z*f_b2@3wgo(7t=vN@bfwaL%`tk^#w!u;TOt1vDFLwc)@%Z z%H@MxXkRcN^g{cB`Cu2?7t9X_U66&JpZC1}ASV`mUVjh}4066LAv_T9`7$6UioU=P z41-^wK_C}ohCq3E&&vmaLLe8@!Qtoo7K9%Pxgg6)S3S=UdP=`Q1B1@j_k_lGz6>ac z_d>rsq4A%u8}vk17y0qQFP01EJ>R}i5dVe#2IT==(DMoHLSHzcUFb7V9vN(&ep6rAMV<2S@tyA< zP#*ZN?cwffdh+Yr^<;iKot}LWCzHU*PcbQdAt>C;3r{(XYs;e+5aGfS(;;Qt@RGOSww diff --git a/external/lift.darcs/website/source/faq.md b/external/lift.darcs/website/source/faq.md deleted file mode 100644 index 0a6856a..0000000 --- a/external/lift.darcs/website/source/faq.md +++ /dev/null @@ -1,37 +0,0 @@ -{include header.md} -{set-property title Log5 - Frequently Asked Questions} - -# Frequently Asked Questions about log5 - -{table-of-contents :start 2 :depth 3} - -## Does once count as frequently? - -> Yes. - -## The expanded categories specifications look very inefficient. - -> This isn't a question but we'll address it in any case. If you look at `category-specs`, you'll some expansions that look pretty poor. For example: - -> # (OR PLANNER EXECUTIVE)) -> (TRACE+ AGENT)> - -> All of those nested `or`s are silly, it's true but remember that these logical forms are only evaluated when you *start* a sender -- not with every logging attempt. As such, this slight inefficiency is not worth worrying about. - -## What is planned for log5? Will there be a movie? - -> I'm using log5 in my daily work and am pretty happy with it. That said, here are some of the items left on the wish list: - -> * rolling logs -> * other senders (e.g., console log, text messaging) -- but I'll probably never write these -> * speed (though it is already fast) -> * reporting - -> Reporting is probably the biggest hole but it's probably worth either starting another project or trying to make log5's output look enough like log4j that one could use Chainsaw. - -## What else? - -> If you have a question that isn't addressed here, please let the log5 [development list][log5-email] know and we'll try to answer it soon. - -{include footer.md} - diff --git a/external/lift.darcs/website/source/footer.md b/external/lift.darcs/website/source/footer.md deleted file mode 100644 index 5ec4d40..0000000 --- a/external/lift.darcs/website/source/footer.md +++ /dev/null @@ -1,13 +0,0 @@ -

diff --git a/external/lift.darcs/website/source/glossary.md b/external/lift.darcs/website/source/glossary.md deleted file mode 100644 index 03ac9be..0000000 --- a/external/lift.darcs/website/source/glossary.md +++ /dev/null @@ -1,11 +0,0 @@ -{include header.md} - -## Glossary - -{glossary} - - [fixture]> glossary The fixture is the environment in which a testcase runs. The -fixture is the code that prepares the environment for the test and that resets -the environment after the test. Fixtures can be shared by many test-cases. - -{include footer.md} diff --git a/external/lift.darcs/website/source/header.md b/external/lift.darcs/website/source/header.md deleted file mode 100644 index 9314281..0000000 --- a/external/lift.darcs/website/source/header.md +++ /dev/null @@ -1,38 +0,0 @@ -{set-property html yes} -{set-property style-sheet "http://common-lisp.net/project/cl-containers/shared/style.css"} -{set-property author "Gary Warren King"} -{set-property title "LIFT - the LIsp Framework for Testing"} - - [del.icio.us]: http://del.icio.us - [Arnesi]: http://common-lisp.net/project/bese/arnesi.html - [darcs]: http://www.darcs.net/ - [asdf-install]: http://common-lisp.net/project/asdf-install - [gwking]: http://www.metabang.com/ - [metabang-software]: http://www.metabang.com/open-source-software.html - [unCLog]: http://unclog.metabang.com/ - [mit-license]: http://www.opensource.org/licenses/mit-license.php - - [user-guide]: user-guide.html - [Overview]: overview.html - [FAQ]: faq.html - - [tarball]: http://common-lisp.net/project/lift/lift_latest.tar.gz - [lift-changelog]: changelog.html - [lift-cliki]: http://www.cliki.net/lift - [lift-mailing-list]: http://common-lisp.net/cgi-bin/mailman/listinfo/lift-devel - [lift-email]: mailto:lift-devel@common-lisp.net - - [Log5]: http://common-lisp.net/project/log5 - [ASDF-install]: http://common-lisp.net/project/asdf-install - - [SUnit]: http://www.sunit.com/ - [JUnit]: http://www.junit.com/ - -
- - -## LIFT - -#### Fighting like cats with AK-47s - -
diff --git a/external/lift.darcs/website/source/navigation.md b/external/lift.darcs/website/source/navigation.md deleted file mode 100644 index a734edf..0000000 --- a/external/lift.darcs/website/source/navigation.md +++ /dev/null @@ -1,2 +0,0 @@ - diff --git a/external/lift.darcs/website/source/overview.md b/external/lift.darcs/website/source/overview.md deleted file mode 100644 index d48fe05..0000000 --- a/external/lift.darcs/website/source/overview.md +++ /dev/null @@ -1,37 +0,0 @@ -{include header.md} -{set-property title Log5 - overview} - -### Overview - -the bird's eye view looks like this: You define *categories* for your application. These might look like - - (defcategory motion) - - (defcategory energy) - - (defcategory physics (or energy motion)) - - (defcategory planner) - -and so forth. Categories are sort of like Lisp `*features*` with names. They can be simple (like `motion`) or boolean combinations (like `physics`). When you write a typical log *message*, you use a combination of categories to describe it: - - (log-for (and physics (not file-system) trace) - "starting widget simulation") - -or - - (log-for (or planner motion) "Planning path for agent ~a" (name agent)) - -You start a *sender* using `start-sender` (surprise!). You specify what kind of sender it is (e.g., a stream sender or a database sender or an HTML sender or whatever) and pass along whatever arguments are needed to create it. You also specify the categories and the *outputs* the sender will send. Categories were discussed above; a sender's outputs are a list of named properties defined with defoutput. For example: - - (defoutput time (get-universal-time)) - - (defoutput virtual-memory (os-get-virtual-memory)) - - (defoutput current-database (name *db*))) - -Outputs can compute anything that makes sense for your program (though they ought to compute it quickly if you don't want logging to kill performance!). Some outputs are special and predefined. For example, the output `message` refers to the string created by the log message statement (e.g., the `log-for` examples above). The output `context` refers to the current *context* (the last of our five players). - -The context is a carry-all you can use to specify whatever important is happening in the global environment. If you're writing a web-application; the context might track the current session ID; A planner might track the current agent and so forth. Information from the context is added to the end of each log message sent and so functions as a variable portion in contrast to the fixed structure of the sender's output. - -{include footer.md} \ No newline at end of file diff --git a/external/lift.darcs/website/source/style.css b/external/lift.darcs/website/source/style.css deleted file mode 100644 index 3990172..0000000 --- a/external/lift.darcs/website/source/style.css +++ /dev/null @@ -1,100 +0,0 @@ -pre { padding:5px; background-color:#e0e0e0; - overflow: auto; -} - -body { - background: white; - margin: 2px; - padding-left: 3em; - padding-right: 3em; -} - -.note { - border: 2px inset gray; - padding: 0.5em; - margin-right: 2em; - margin-left: 2em; -} - -#footer { - margin-top: 2em; - border-top-style: inset; - border-top-width: 2px; -} - -#header { - text-align: left; - border-top: 1px none black; - border-collapse: collapse; - border-bottom: 1px dotted black; - margin-bottom: 1em; -} - -#navigation li { - display: inline; - border-right-style: dotted; - border-right-width: 1px; - border-left-style: dotted; - border-left-width: 1px; - border-collapse: collapse; - padding-right: 0.25em; - padding-left: 0.25em; - margin-right: 1em; -} - -#navigation { - text-align: center; -} - -#timestamp { - font-size: 80%; - text-align: right; -} -a.none { text-decoration: none; color:black } -a.none:visited { text-decoration: none; color:black } -a.none:active { text-decoration: none; color:black } -a.none:hover { text-decoration: none; color:black } -a { text-decoration: none; } -a:visited { text-decoration: none; } -a:active { text-decoration: underline; } -a:hover { text-decoration: underline; } - -.note { - -} - -.windows { - -} - -/* @group toc */ - -.table-of-contents { - font-size: 90%; -} - -.table-of-contents h1, h2, h3, h4, h5, h6, h7 { - font-size: inherit; -} - -.table-of-contents h2 { - position: relative; - left: 2em; -} - -.table-of-contents h3 { - position: relative; - left: 4em; -} - -.table-of-contents h4 { - position: relative; - left: 6em; -} - -.table-of-contents h5 { - position: relative; - left: 8px; -} - -/* @end */ diff --git a/external/lift.darcs/website/source/user-guide.css b/external/lift.darcs/website/source/user-guide.css deleted file mode 100644 index a0c4162..0000000 --- a/external/lift.darcs/website/source/user-guide.css +++ /dev/null @@ -1,207 +0,0 @@ -/* @group toc */ - -.table-of-contents { - font-size: 90%; - margin-bottom: 1em; - padding-bottom: 1em; -} - -.table-of-contents h2, h3, h4 { - padding-top: 0; - padding-bottom: 0; - margin-top: 0; - margin-bottom: 1px; -} - -.table-of-contents h2 { - font-size: inherit; - font-style: inherit; - position: relative; - left: 2em; -} - -.table-of-contents h3 { - font-size: inherit; - font-style: inherit; - position: relative; - left: 4em; -} - -.table-of-contents h4 { - font-size: inherit; - font-style: inherit; - position: relative; - left: 6em; -} - -.table-of-contents h5 { - font-size: inherit; - font-style: inherit; - position: relative; - left: 8px; -} - -/* @end */ - -/* @group anchors */ - -a.none { - text-decoration: none; - color:black } - -a.none:visited { text-decoration: none; color:black } - -a.none:active { text-decoration: none; color:black } - -a.none:hover { text-decoration: none; color:black } - -a { - text-decoration: none; - } - -a:visited { - text-decoration: none; -} - -a:active { - text-decoration: underline; -} - -a:hover { - text-decoration: underline; -} - -/* @end */ - -/* @group Reference */ - -.reference { - padding-bottom: 1em; -} - -.reference h3 { - margin-top: 2em; - font-size: 110%; - border-bottom: 1px solid silver; - border-top: 4px solid gray; - padding-top: 3px; - padding-bottom: 3px; -} - - - -/* @end */ - -body { - font-family: Georgia, "Times New Roman", Times, serif; - margin-right: 0.5in; - margin-left: 0.5in; - margin-bottom: 0.25px; -} - -h1, h2, h3, h4 { - font-family: "Lucida Grande", Lucida, Verdana, sans-serif; -} - -h2 { -} - -h3, h4 { - font-style: italic; -} - -.hidden { - visibility: hidden; -} - -.documentation { - margin-right: 1em; - margin-left: 1em; -} - -.function { - -} - -.documentation.header { - display: block; - position: relative; - border-top-style: solid; - border-top-width: 1pt; - padding-top: 4px; - margin-top: 2em; -} - -.documentation.contents { - top: 10px; - position: relative; -} - -.documentation-name { - font-weight: bold; - float: left; - padding-right: 10px; - width: 125px; -} - -.documentation-kind { - float: right; - font-style: italic; - color: gray; - padding-left: 10px; -} - -.documentation-arguments { - float: left; - width: 350px; - font-style: italic; -} - -.documentation p { - clear: both; - margin-right: 1em; - margin-left: 1em; -} - -pre { - background-color: #ffc8ff; - overflow: auto; - padding-bottom: 5px; - margin-right: 1cm; - margin-left: 1cm; - font-family: "Courier New", Courier, mono; -} - -.note { - border: 2px inset gray; - padding: 0.5em; - margin-right: 2em; - margin-left: 2em; -} - -#footer { - margin-top: 2em; - border-top-style: inset; - border-top-width: 2px; -} -#navigation li { - display: inline; - border-right-style: dotted; - border-right-width: 1px; - border-left-style: dotted; - border-left-width: 1px; - border-collapse: collapse; - padding-right: 0.25em; - padding-left: 0.25em; - margin-right: 1em; -} - -#navigation { - text-align: center; -} - -#timestamp { - font-size: 80%; - text-align: right; -} - diff --git a/external/lift.darcs/website/source/user-guide.md b/external/lift.darcs/website/source/user-guide.md deleted file mode 100644 index 43b2d29..0000000 --- a/external/lift.darcs/website/source/user-guide.md +++ /dev/null @@ -1,361 +0,0 @@ -{include header.md} -{set-property title "LIFT User's Guide"} -{set-property style-sheet user-guide} -{set-property docs-package lift} - -# LIFT User's Guide - -# Table of Contents - -{table-of-contents :start 2 :depth 3} - -## Introduction - -The LIsp Framework for Testing (LIFT) is a unit and system test tool for LISP. -Though inspired by [SUnit][] and [JUnit][], it's built with Lisp in mind. -In LIFT, [testcases][] are organized into hierarchical [testsuites][] each of -which can have its own [fixture][]. When run, a testcase can succeed, fail, -or error. LIFT supports randomized testing, benchmarking, profiling, and reporting. - - [testcases]> glossary A test-case is the smallest unit of testing. - [testsuites]> glossary A testsuite is a group of tests plus their environment plus local variables and configuration settings. - [fixture]> glossary The environment in which a test-case runs. This includes code for both setup and teardown. - -## Overview : our first testsuite - -LIFT supports interactive testing so imagine that we type each of the following forms into a file and evaluate them as we go. - - (in-package #:common-lisp-user) - (use-package :lift) - -First, we define an empty testsuite. [Deftestsuite][] is like defclass -so here we define a testsuite with no super-testsuites and -no slots. - - > (deftestsuite lift-examples-1 () ()) - ==> # - -Add a test-case to our new suite. Since we don't a test name, -LIFT will add this to the most recently defined testsuite -and name it for us. - - > (addtest (lift-examples-1) - (ensure-same (+ 1 1) 2)) - ==> # - -Add another test using ensure-error -Here we specify the testsuite and the name. - - > (addtest (lift-examples-1) - div-by-zero - (ensure-error (let ((x 0)) (/ x)))) - ==> # - -Though it works, [ensure-error][] is a bit heavy-handed in this case. We can use -[ensure-condition][] to check that we get exactly the right _kind_ of error. - - > (addtest (lift-examples-1) - div-by-zero - (ensure-condition division-by-zero (let ((x 0)) (/ x)))) - -Now, we can run all the defined tests. -Unless you tell it otherwise, LIFT runs all the test-cases -of the most recently touched testsuite. In this case, thats -lift-example-1. - - > (run-tests) - ==> # - -As you saw above, if you don't supply a test-case name, LIFT will give it one. This works for quick interactive testing but makes it hard to find a problem when running regression tests. It's a much better practice to give every test-case a name -- it also makes the testsuite self documenting. - -Here is a test-case that fails because floating point math isn't exact. - - > (addtest (lift-examples-1) - floating-point-math - (ensure-same (+ 1.23 1.456) 2.686)) - ==> # - -Hmmm, what happened? Lift returns a [test-result][] object so we can look at it to understand what went wrong. - - > (describe *) - Test Report for lift-examples-1: 1 test run, 1 Failure. - - Failure: lift-examples-1 : floating-point-math - Condition: Ensure-same: 2.6859999 is not equal to 2.686 - Code : ((ensure-same (+ 1.23 1.456) 2.686)) - -We try again using the function `almost=` for the test of [ensure-same][] - - > (addtest (lift-examples-1) - floating-point-math - (ensure-same (+ 1.23 1.456) 2.686 :test 'almost=)) - ==> # - -Whoopts, we forgot to write `almost=`! Here's a simple (though not -very efficient) version - - > (defun almost= (a b) - (< (abs (- a b)) 0.000001)) - ==> almost= - -Like run-tests, run-test runs the most recently touched test-case. - - > (run-test) - ==> # - -The examples above cover most of LIFT's basics: - -* Use [deftestsuite][] and [addtest][] to define testsuites and test-cases. -* In a testcase, use members of the ensure family of macros (like [ensure][], [ensure-same][], and [ensure-condition][]) to specify what is supposed to happen -* Run tests interactively by evaluating them or by calling [run-test][] or [run-tests][] - -In what follows, we'll explore LIFT in more depth by looking at test hierarchies and fixtures, randomized testing, and using LIFT for benchmarking and profiling. - -## Defining testsuites and adding testcases. - -The [deftestsuite][] macro defines or redefines a testsuite. Testsuites are CLOS classes and deftestsuite looks a lot like defclass. - - (deftestsuite name (supersuite*) - (slotspec*) - options*) - -The list of supersuites lets you organize tests into a hierarchy. This can be useful both to share fixtures (i.e., setup and tearcode code) and to organize your testing: different parts of the hierarchy can test different parts of your software. The slotspecs are similar to slotspecs in defclass but with a twist: deftestsuite automatically adds an initarg and accessor for each spec{footnote Though they once did, the slotspecs don't really define slots for the class internally anymore. LIFT keeps track of slot values through a different (slower but more flexible) mechanism.}. You can specify an initial value using a pair rather than needing to specify an initform and these value can use the values of previously defined slots (as if they were being bound in a let* form). Finally, you'll also see below that slot values are immediately available with the body of a test method. These two features make writing tests very simple. - - > (deftestsuite test-slots () - ((a 1) (b 2) (c (+ a b))) - (:test ((ensure-same (+ a b) c)))) - Start: test-slots - # - -The example above also shows that you can define tests directly in the deftestsuite form. This is really handy for unit testing where you don't want the boilerplate to get in the way of the tests! Here is another, more complex example: - - > (deftestsuite test-leap-year-p () - () - ;; Use :tests to define a list of tests - (:tests - ((ensure (leap-year-p 1904))) - ;; we give this one a name - (div-by-four (ensure (leap-year-p 2000))) - ((ensure (leap-year-p 1996)))) - ;; use :test to define one test at a time - (:test ((ensure-null (leap-year-p 1900)))) - (:test ((ensure-null (leap-year-p 1997))))) - - ;; let's see what we've done - > (print-tests :start-at 'test-leap-year-p) - test-leap-year-p (5) - TEST-1 - div-by-four - TEST-3 - TEST-4 - TEST-5 - -So far, our tests have not required any setup or teardown. Let's next look at at a few tests that do. The first example is from the [ASDF-Install][] testsuite. It uses its fixtures setup to make sure that the working directory is empty (so that it is ensured of installing into a clean system).{footnote We'll talk about the :dynamic-variables clause in more detail below} - - (deftestsuite test-asdf-install-basic-installation (test-asdf-install) - () - (:dynamic-variables - (*verify-gpg-signatures* t)) - (:setup - (delete-directory-and-files *working-directory* - :if-does-not-exist :ignore))) - -This next testsuite is from [Log5][log5]. -Though the details aren't important, you can be assured that LIFT will run the setup before every test-case and the teardown after every test-case (even if there is an error). - - (deftestsuite test-stream-sender-with-stream (test-stream-sender) - (sender-name - string-stream - (sender nil)) - (:setup - (setf sender-name (gensym) - string-stream (make-string-output-stream))) - (:teardown (stop-sender-fn sender-name :warn-if-not-found-p nil)) - :equality-test #'string-equal) - - -#### Deftestsuite options and arguments - -We've already seen two other clauses that deftestsuite supports (:dynamic-variables and :equality-test). Here is the complete list: - -* dynamic-variables - specifies how to initialize dynamic-variables within a testsuite -* documentation - used, of all things, for documentation -* equality-test - specifies the default equality-test used by ensure-same and ensure-different. See [\*lift-equality-test\*][] -* export-p - if true, the testsuite name will be exported -* export-slots - if true, all of the testsuite slots will be exported. It can also be a list of slot names to export -* function - defines a local test function (think of flet or labels) -* random-instance - tells LIFT how to make random examples of things for this suite -* run-setup - tells LIFT when to run setup. -* setup - code for test setup -* teardown - code for testsuite teardown -* test - defines a single test -* tests - defines several tests -* timeout - how long can each test take - -Many of these are self-explanatory. We'll discuss :dynamic-variables, :equality-test, :function, :run-setup and :timeout here and look at :random-instance below when we talk about random-testing. - -##### Dynamic-variables - -It is often the case that you'll want some dynamic variable bound around the body of all of your tests. This is hard to do because LIFT doesn't expose it's mechanism for easy access.{footnote At least, it doesn't expose them yet... One long range plan is to do a better job of building a sort of test metaobject protocol that would make it easier to extend LIFT in new and exciting ways.}. The :dynamic-variables clause lets you specify a list of variables and bindings that LIFT will setup for each testcase. XXX exactly when? - -##### Equality-test - -This is used to specify the default equality-test used by [ensure-same][] for test-cases in this suite and any suites that inherit from it. Though you can use the special variable [*lift-equality-test*][] to set test, it usually better to exercise control at the testsuite level. This is especially handy when, for example, you are testing numeric functions and want to avoid having to specify the test for every `ensure-same`. - -##### Function - -Let the Common Lisp forms `flet`, `labels`, and `macrolet`, [deftestsuite][]'s `function` clause lets you define functions that are local to a particular testsuite (and its descendants). There are two good reasons to use `:function`: it provides good internal documentation and structure _and_ you can use the testsuite's local variables without without any fuss or bother. Here is an example: - - (deftestsuite test-size (api-tests) - (last-count db) - (:function - (check-size (expected) - (ensure (>= (size) last-count)) - (setf last-count (size)) - (ensure-same (size) (count-slowly db)) - (ensure-same (size) expected))) - (:setup - (setf db (open-data "bar" :if-exists :supersede))) - -The `check-size` function will not conflict with any other check-size functions (from other tests or any of Lisp's other namespaces). Secondly, the references to `last-count` and `db` will automatically refer to the testsuite's variables. - -##### Run-setup - -LIFT's usual behavior is to run a testsuite's `setup` and `teardown` code around every single test-case. This provides the best isolation and makes it easy to think about a test-case by itself. If test setup takes a _long_ time or if you want to break a complex test into a number of stages, then LIFT's usual behavior will just get in the way. The `run-setup` clause lets you control when `setup` (and `teardown`) occur. It can take on one of the following values: - -* :once-per-test-case or t (the default) - run `setup` and `teardown` around every testcase -* :once-per-suite - run `setup` for the first test-case of a testsuite and run `teardown` after the last test-case. -* :never or nil - -##### Timeout - -Things go wrong (that is, after all, part of why we write tests!). The `timeout` clause lets you tell LIFT that if test-case hasn't completed within a certain number of seconds, then you want LIFT to complete the test with an error. - -### LIFT and Random testing - -To be written. - -### Benchmarking with LIFT - -To be written. - -### Reporting - -To be written. - -
- -## Reference - -### Defining Tests - -{docs deftestsuite macro} -{docs addtest macro} - -### How to test for something - -The following macros can be used outside of LIFT where they will function very much like `assert`. When used in the body of an `addtest` or `deftestsuite` form, however, they will record test failures instead of signaling one themselves.{footnote Random testing adds a few additional `ensure` variants like [ensure-random-cases][]¯¯.} - -{docs ensure macro} -{docs ensure-null macro} -{docs ensure-same macro} -{docs ensure-different macro} -{docs ensure-condition macro} -{docs ensure-warning macro} -{docs ensure-error macro} -{docs ensure-cases macro} - -### Running tests - -{docs run-test function} -{docs run-tests function} -{docs lift-result} -{docs lift-property} -{docs *test-result* variable} - -### Configuring LIFT - -{docs *test-ignore-warnings?* variable} -{docs *test-break-on-errors?* variable} -{docs *test-print-length* variable} -{docs *test-print-level* variable} -{docs *test-print-when-defined?* variable} -{docs *test-evaluate-when-defined?* variable} -{docs *test-describe-if-not-successful?* variable} -{docs *test-maximum-time* variable} -{docs *test-print-suite-names* variable} -{docs *test-print-test-case-names* variable} -{docs *lift-equality-test* variable} -{docs *lift-debug-output* variable} - -### Introspection - -{docs print-tests} -{docs map-testsuites} -{docs testsuites} -{docs testsuite-tests} -{docs find-testsuite} -{docs last-test-status} -{docs suite-tested-p} -{docs testsuite-p} -{docs failures} -{docs errors} - -### Random testing - -{docs ensure-random-cases} -{docs ensure-random-cases+} -{docs random-instance-for-suite} - -{docs ensure-random-cases-failure} - -{docs defrandom-instance} -{docs random-element} -{docs random-number} -{docs an-integer} -{docs a-double-float} -{docs a-single-float} -{docs a-symbol} - -### Benchmarking and Profiling - -{docs measure-time} -{docs measure-space} - -### Miscellaneous - -{docs test-mixin} -{docs *current-test*} - -
- -## Indices - -### Index of Functions - -{docs-index function} - -### Index of variables - -{docs-index variable} - -### Index of Macros - -{docs-index macro} - -### Full symbol index - -{docs-index :all} - -
- -#### Glossary - -{glossary} - - -#### Footnotes - -{footnotes} - -{include footer.md} diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/.typeAttributes.dict b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/.typeAttributes.dict deleted file mode 100644 index e69de29..0000000 diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/Contents/PkgInfo b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/Contents/PkgInfo deleted file mode 100644 index b0bc8e0..0000000 --- a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/Contents/PkgInfo +++ /dev/null @@ -1 +0,0 @@ -???????? \ No newline at end of file diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/Denim.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/Denim.tiff deleted file mode 100644 index 544bbf0dd015a5810891cdf8fb99ccd99b95d2a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 16018 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

Jdc9&|~7`YpAOF{JWM+c@Vlv*5!T>6&1y) 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

4>rCgROSsJ1DJY6)roozb7VYUytNC z3tT7muQYj_PzifZeAxc*+{^3g>f)s8Wl_r4%X&M$Li^ez{ze zDBeniHR2&^Mc!(>cjoE)>{(2f661|7IypJ1sj2DfQ;oE3y~aTCyS%(?3&u03bC4_< z_kZdkCqBlVnwkn=A>woG>Fj)*r<_^Z!}E?I&Rzq5M9#2ck|-3lj(MppKcL;Bm2DgY(ve=m^oh1U7@&a#O5EVhohMy*-OFJG_qHzrFVUw2S<^bhNW$AB}50 zuzC4%3d-8&;xDfs4N6J(SM`FyeY$t;M&aN)5JAhz${1p03w{avTvHTSbLwYtFwuDW z8z1lL1hqOLeQgfB?dIS5EQa2?5SQE=9TnBh)%E6r*xZ~C^a~h3Sa^7qO`M&Af`YfV z@ZtQB1s9l12=IX@7GH;U=_}D^&k$Q5eXU6odWD?U29qYs`;&O-A|Y`6-!D6B9h-2G zu@YfvOddOZ-Jj-a`3B2bfaHQY{Z;fU7oV@vmRM{_jdH z7uRTOYx*YIu0~^qW@}p;9S28wULNCv2Z6oI86V1dBbp66gQDrAAHS?zYdV?DJl^@n zbV3rhCrFfY;^#n^S5Mh*hY={I^_-RvQ#Qs4PT%1n7YX*z&`{|U6a_)A^U>}`<8aOY z_bfnnNarFXvm3WCG&H=qa!{G%k(*Ly{xkXM>*1_Ok!!8Yq095llEsej28ZRIa?{?G zpDA*Ug-C*4#7DG#{{CRu_XW^x+J-yGDc*oGfNhx%q^1aaxeK@is&7AGS~O>ow+(Jv zc-GTp&2w<(N$5g8HMn^Mp^cS=MYqO=@~scP)zIJ|0>_e^jO?*q{o&ELf%qx7<;hOV zKYo7x?b)UVW8M?uw=0mN;WP9Ye;|2vMpA<#+FDvVynXw-*-K!^^w#OOZ_f%0UXC*o ze%Kr@@xLz~XoCN)rFDpdle6KpL~A(}s1qarC#gS(o7Sv?R2|#zidI%7cO;tL?az-8 z&?#Wr!9gYd4jMwt&M;DOd=%N3n{Xc@vFqmPDYz9s{rbP-kn+MY>;DW$R}5wdHYUmx z=Bj(e|99m&x24h0_6YkFDdt-il2D?FgH3vIzS*hbDHpRHnQV&X)$ z$SET!8L0bMx;m^>%62EgPrdrdm^$f+O%1Zpen$QMvA@3~-n}2N=Gi=QZ_=NG&^kQq z0JIEPLv-(6tLHP9FM7Nun(KXfnwqO?YmCt{U%X#3#6EelOPry`M9lh<%X*^J*$)u0 zVCQ+5y4eTstMlyKTpc;n%do)KOY@&BL|Bzuqnk%oW1zog3MWrYB!X?WONJB4v+MXM z6kRw?pg__5TRS_^@A2!HcD6kJ#x$K;Ud{p3CmB};%50gZfo+*`(|5ms`IZc1lgA+LhbxDn`b9|z1leL4IU-a zw002* zwx5-dplM=~rBToXjh!hS`B=Y^&uLAmNW)`eG(SE*9_)-mpDw@<)1)hkb;Po&y}f;> z`Qq`2_+~c*2)33>hn|m*bRQFwa#$MMZl>ZE^kH!2TbmDPvC#qxB-u9Kd`m-3Z4|bH z;m63#teUUpb9FTCGUr8n=g!dRsMEstKy*AR@Gb}uDCp?__ByHIzt!^922zEL-A_q6 zo~73eSp=A#0sTaVg_*eP3MGOh%uY@|Wn_Hcx!6i|tn@b|UVcc8@x6NW1K7FGfR@Yl zO!V{YwKQl;dRbWblW)GaP()9GP-p5mg@wJL*r>e@hk%}M`+edteGWLeHCb^2e_Z$e z&`C$gWDmdH94pf*r1m~dZ*Fdea1f@47o?mw#QUiN$O;PXiBK_>oT};wz^nkEMxHI2 zPSAI|&jkKjrsU#jJ;x_u*-DHy%69hlcQ6Av&HA*;O=PXDtu-{_6?5q@GAb*%Xlap~ zV-gaGDJa4s@X5)07wkShH+6S+2UBv^Y$Dn?MCNnHQVAZ$p zGJNxtM{3kak z3OEB0VPr(>B=oLmTe;_bvx8`1IcvJka_W2;5Z2d%0_g|}QZh1r*WG!@CDcOhP7o1F zajKtZpZ^JE)78@p#-oN4a|AMSa~*S{%ouQLr}04X&6}J5)kR`6GIp$zRd=6RMM=p{ z$lZsZsMKC8Li_-&h2_!L*MHSDe@{gU-+g520J*^Wmi3qN6m@-idU_{aRfq%tzuM~R za8fBKD1^_J?oOChHa0d^S8F^@aO9)#qk)t6=1q})iHnm{qy3_kscCjnQc`d*`rUEg zb>}ZDQI=KiH}~wTt?$dmtcxDu1HjYL(h3R*Nr#avfXWeK0@*4b;*k5idz$G%uVs2( z8r~zcK#H|{aNs{1O%NhMga0iUNPm?4$FhUr0T)#yuf-tERx!I8jq1Y2#>VREcySfx zO1K+DUni$Z8G15an`C41Qe`0~dPrPf@{613v`qO+6MKX@jSbmLuuLB22|N_V=5yO$ z0t^@(ALkT$)*ziZ6h_J!)Na(?(edHtTj?m(*a}_ZE9KR=2Ot;F|o5L{?bHy*jNDFm>%2UBLkn@P= z;7c?BB9oAk0uqI9+?l;GG&Hoau>qAiIyRQ(j#;oQ{Uv>j*5kZ5SZ-L)X%fCAAXr^2O0Yw_f1bXHZ}bL0X;f6 z_+kA{A)Y~zFkX)3S7H4U#EOgLH)L_bA=~5Fkd4W@yXGUB@+`#h46K9^<~(58W})Cp z%gBH?>-uHV$`=w60?`28AL0(+7;K!1ib^~`t#NSVfEp2c%RvB2dqz)9D_hVpe_N{` zm~&3*`-{PEQ1P(vAGRkXBxsnKFRz4Zo7tYd3<%-$eK6(K?Xl-(g)~?t0CQq ziNt<>e$~2LUy;U;biXSRNsa?qc_&1! zk#kFyXf8H6J_Z=Z!^4C7%i?>IOyZ`;#>I8MRXe=1&`L%?KtN1f2bx=6&SCxC>@gm- zs6za!`>)Yj3&uADsqkJ+sI}fqG=~l@P7YvD46n~q#CIX2?y&Z9lQT&&_Fq5(5d%oG zYxx+nT9s&D1T4@x4U9xC&|dAn z7BGcDU>3wFvs-d^Pq~>LT{|sOtn}ZdAk#f#Lus)vF)_KVid*rq@0wx<53e;gG)T8? ztgepF&gvN&wu9P!{HP3lZ`K>WzP|qE4fpNax0?;{Y?5OprlyQqUAH$U%Tl-u+1S{4 z$ZK3X1tq4Yi3D0=zw<&C?RpTDXQpi5B+JvWD51`mQAg2u<;pMi3_ zEZO=&nm*k2(~_7=#??9j!k``OGUYxMBq@UE!W+u3qqJYl2F0Y42Yji}E}I1P$iln- zDKIebg?xd0K}lKJT&Lef%uNwJJ-uvkpATl$^Yin7zIHxk(?48<7l6y$MYGGw*f~tE z;^VuyxfRJb$%Tw!4^{n>#U~$;`~0S}7TN^~P;pOIzF+4zkZ3uB}SBS6(%+n(tDS*BF)| z!+Ah6!SrRFsP1QC`t87V{i1O?{m_qTT_&iz=yMBt9HeQ=@&vL2RK&tO!s2?J(gf(< zH}hS@b8<2>aYf?r$+?%xsyZSgB9@;wJNUi7cI{eobF;+xpT|(*Iy)s2qx0JT6t_1% zqgk(DG{&3X2{D_P1Pf69EK_~Dzr!+g0YY6)La%a5s`WTri# zSJ2VhJgF6n#^HOw~Nne#zQo@NHfH#l{#f7r@etWJFJnX{f&&8wGXJ=>LK0rI$>?wl_ z3k!Lqcpt4HYYhz-{+=HF`0=BxtPH%Zfq_A;YS&1f47mTGLY5I>O4P?kt>5^#Ep07s z)>q=TtKZt$`Cdt&YvHAd7{@}Q&vp%cW;O!D0fZ;s;xsSFl%-Mf*en*ob~mUh4C(k> zJcGuy3$I+3Y{2~~hf2N6G6iNhB*C_R7C?|sK)|@wwW6+W!kSlo2s2{{LxhnS8`4CR z?c2feRzt|WmtU733iqh%%;lP2ud#TiQtu_xt|Y4;Ak+9;3#+{5KWQ2lGI67QCZG5E zy?LO{#1`hGJ8#7IYzrmpEoAl2gJmB58N2f)Q}~ zXGrTv)wxU-%&PHHb`_N4$|*^W&STUs;7!`);g~kM$nT!xYh{5)y!|g{S_0)*Ib|A9 zb~jQvsbeu+!_sdB9$&Ss2^a1e<@)kd;&4ZdEwU!|@}Dg(w|P?Yc7|jY@*8AHWpU^% zd4)FNg>VA(Q@E9H5?;?~X&Pab1x9nfaqDU0D`x zhksW+JU%ten^x6!4%1|&8M=OdAF>c2yy(WrTiKJqJEz(NjYeiJbe13 zbVY^Ipw`))h4kqbx?A^BCAl*T$X0}GcU}dhY}Me%kv;EutXJ_K&(~tyrt_p99QmpZ zQx5vFG3OdPmg)_mLuxwIO&=(Hljy2Z>oCWuIiDCDi&8kP0U>I0D$ldH+*>?x&x{QgZx$luwl$RGUuv*eeEU8g{5J;mE>+gF6bo0M{rwAc zbmQjDij@O4RcYx!WZ{R>rPQmFtW9RpBsVHY_m(7lOl0hXgN)cm%h+6*k7fuc_yv^7 z-fHa#X)$Yid$+~L;)nG_ym;}I#p9umMZ*2p)z#HSsyUyAhjrW@p%SXCi9UzB5?u=a zbWh`JjQ^7|JWQRsI_$@|O&`SaHmxRgb#(#2=3Cu{Cnx!sneX*k>Evc+Qt9YSdmZhN z5EJKGWL#3?KkK`Judp;@?4EujyJ>!g{p4wE*xREo){l1yg1WSJ0x2wwQq$62zkUs_ z?C+n|*dJ3BI9IP8pB)SXyyu_9|B^B^G_L6Pr= zX(h?{dT@zt@Zp?67xJNfI`78G?;o9i4>N*-f+{Mu2Wb4ZK>N0~=6&&sJs%Ql85nqj z<L*l-7z4VGd|Lm_Gd>^`d=gvdubrX*0CK@GU<1f=l zOQ8)1@?BY3$kT( z4Y990v9|sUGy=sPTqWskqw<{<)LV0kI9+Ez*nbnhDYy9r1SD)Vw6$Hoe@xrlv<;A? zCBRZvR_5T~Q1f(bHfVcuYmpW!up^ye*4oxqnw60N3$TadzsAW~@vi~ckA{|%ln7st z`17;ezOAaDAP9yH>Y5b67oVf77A164kBx!Z`#XGmF3w0x^fF{hXm{Vw@93bm!vDlT z^$=ZZ&s~(tWS#kwka*7U>b~X_8AqG~9*sCh!h5heT2Au0qH=O_U~QOHGT%Ol_w?|v znH^z5eJt3Bn7lz6WnuZRJ$_uUQ{yZ{9|z#az|VgOUOX=^@1^dn5>tYOmDRw&0QiV^ z?IhIHmC5v%ay9Dss_Oz}>4iLhS=-s!d3XqUetVz5yva$pP8rV-OD)y{#kZ!W=5RL# zkn-f$M(J%5R0{^75-R}Thf=79qsF({*syVNiIMHrtb4<++uPd%j~*T#Zn812N5sby z!qB(0w0!bio^$A&94hHY6_Yb02P(cEOH52mO-&8Mr)ltO%*&(W<0IJx@=u|~f`J8d z2X|OfnV2iEwY`me@i8-WStbnc8aB4NV;pMaLApy-rMAp=>7B>@$XDk#`?ahhBO}|| z+pUJuf3Ni6d?UgCbx%`s0y0O$`^S%}PJUiqO-B!S=1W~{+NArjH$@H?y>>Ybn)bSa zFnvT6w6&AL{mIA#nGIqP=T}$nuk=N28w>F98CIKxe2BX29}{TQ<(tRC#>dCU#Pl7q zSM2N^P!t*(8u(Eg8yjG3S66-`nk}#hPTxNYx$R_TQyY+78~glO(BeZPyG~`DA3Fm> z@BF;MZ#gtc0V&F|Se8g(-?OHyEJHOlwc*uBS}cA2Ip}EbpYNG}Ojiwm_|W3=V+xbT z+yBeZ@Nn#l7n;%@QZ#)0{3=<(Nz^($Vfgnbsqo;A`E1$9P%T)5Wz+w>ae7wPLf{n~ z;mjZNe9ej$0LN>?IXR*pJiZol4NsvrwI!vbI`f+Hjq&jDV*!2bXX_$p!~OkH?Ck9I zBzUNW%k8S|{btpoVq&-G>HnK13&P;}dmnP7S?5J`^j#hv14F}6P4~!r?Q&hm)&6S_ z^m~k^oym28WDU3k*w`Xz!{JtnE1sd&8H$NcyT`_O1O@*9r6naL;nRrEH#&SdJ3jFG z6JCYqKo4oCs-n_AR5jP=0B%z)juE4MLe3y>p}3euH~A`xB&c`u_LC<+UMr=5eoReG zB_}2#YeRE@CAsZdES>9BuwqM0Y<&wVCjWoBiYJC3fLjtqv z)bunsX$Rwx_W$KU{Xa;vX8+tIm4s)-5pST%^Bm z+%XFV2e9}+Sy@xD8P!XI(nAp{t%6&}cE}NO`u=S&#g^kmjDHiFB)g=UO=biUbI0jU ztF=A@;otoMnoUmpRpcT#X{&ihGliV?Ts=KoD3rS033O1_*A+M($f}luT`MeP;v)_1 zLT;4nrEa?Q*5~Sid$IC!^l>Z#0y^#AOc}!2QFV9>$)Wkfnw2h_6u~x8AoL3@V=ZT7n?#*sP`3}hAkPCoI^O7>NVWEy)TUzpOV2uo9wq!*| z?&KPwl9Pw0=gL!s^7A10vpM*)N{F51ZBT*IY6e`C;}z6pxGgS9O3JpsfA$~qCCkpi z{k+BX+~h*7C#n;%GcgsGmfqj#gTPQy8qD_2WO&atbuh^SH^_}qSKUIF@P1`=b$6k) z=tKjblK%=H|l!dDhLP9G}A* zv*8gDX+lngIXN`GKR|FpLPBoci^=3RMavlC;^G3~scURx##;H}cVSVj3zn2N9Qnew z|HX|zHbxXkCx!;_YZqmUd42!-H8CkkjzHGNX5;9KU)2c@IXU^#_NQ!va^1AFG;p|( z$M{%S$T~E+hxPUKM9eDXptj}ZzkdGo{Jl9Df?MSW^ zjqe}2#RvEAw>YkbMh@l{6^+SrE5;l9{MP!nyyYj1{(U8-gP%VORdd8)AW7J@ISgBz zCrh>9)0 zU7Rm1Em;gENA#^g0SKfeBqW3)tgWx#YTAQgk&<@-foH--KClT6_&q#QsGJt)dT?+6 z)()I`X${(lm3}d8^=CW&u%4?pI5O>VWja;z8koED&B(_j|F-jy%IPW&KwgL2`msyT z@Gw3zsT9HW>(_bGlr5~P%FBD_yv2=YifXH?Z}3{HX=x?Z*48E^X_=Uqz|)gB<)H+5{$ z)?Es6aw>6eK@JW(2qh3BDJdx^d(aj9{QU4UrGULRln=#mz?0QU|Uxm-V|CVY0kSu@`Bi!!us)V z1!ZO2m||p?l`oyfGgfxCw)d5ldt1i~A7~ujxPyGJac{t0gl-6QPa``U2M;e>#EmOu zFbl$~mt;hqCk;0wL753STD?S*K2Cvwu#Ge6K5JxmXTi?TQVIs`*w3Fo2Zx5PEC7dD zxP@0dsx7Rn#CzJg-%knMa9`}^U5MXTMMVPq{FdhCk_MNy=@Z_o5$Bl`M)d(VF(}3} zu-e`tjT-#{|0mea5~=PsqlHOWR>W^VA3ohyTvCFp@%j0w9;zU?jHQLWy=Nr2W|vSC za#NxCED^GSJXb9y7h2sk)YTj87d-ctx}-fh zdPPEkhV{R}FEH=k_B8!_@*5M6N;1oZlamuheIS-bXN%Q!ckwU0-I5`7Y)YEn*zMK- zoePkrXk2y`^_H8ZQcquh<61eCZQ!thzP>A%nB!0Uoz^~a8h4ykb)HAY#6SSaul_hW zIU$y-p0Vp6?(^r@zWuCuekem=bzx#+qODC-?j}ecqf&CYK{Mge{ep)#^!4@Svd~bu zHfje7^l`Z((iLTZR>ppRk$LBIbac;+b^o57A>Xwa8FfGc^45f;TeyF~sFgDNtzvCm zoRC1Y_!nv^3D1>+nwqik@dGH*e@J|M{z6!u#BZWdp-QC?ee&@$q zGqqV2w|iFi0YzLud4e$U;~64^Fez^z0x{pCv& zD=W9{S-vy+oZ-%A%iSN-?w)FCqx>yp9x*1}-`9*vPELk9WoBY>U1;w9_FOen5Sjav zo=!3GQQEQZk4Ml;-S+R_zmt-ZhPoYX%_O9y%{0m^G&%MxEck5C*8d7k4+`q3e=@y3 z*nb(7ia9{CIVE%VGO!8;E;%wc(q6*;$rDO)@}|cFc<_=53pc(9U`0%lIXXJJKXCiE zZNdCp7;#Ec(iIF0pjJ{cvT@_1qodm#9CbA{>Iy=aP!v(VMcnDNT!az67k}MOOgyIP zZ`}fI36Z8t7bwOV;!r5>;J$N5QBko=H4NF{bfQE9+>7VWnX$1k(4&WscI_sGW2&-bV#8IOZ~^q zD-o0TK$d~q`ddNF#KpzkXW9=bC@GJ&=Z?-#cfr^|l{47!8UY9dq{hV2N9Er7YJWri zY5CdN*-WjKlVD~x4Kp`4!9qnyVINVQOE&pc!m?dyY3XE6{ZKc!UIPOIWRZlvz7j#O zEWM4bEgK8V=NgN_UmN3LcsE<@W@>gYsG0^l0^>OUlbX z_Vg6!U^=?Fb$T6fVT+0mWp&*QdWPxPxwY7SI$5T3FNR906^Mf#Y5B}KF3+EXgr3a`I=0dHnnesSffj10YnZW;UAf2rU35_PcdWmt*QBoeUJ(P)nm+%u4Ah+I8Zn zzS&kc2R*&nrLLgX^9Ld#;GLU3e7N5H4LvlCrr4KS=Xu2}#z4?O&51=mp*nX~j8-8nv*od8DpBR<;V116}~kbiWk|TErC;YLiZ2 zg4g@c9#q@IO|1Wp0I{sreL+=ki%*DyLTO&J!i_?{p`MwUX-D=@`?Nk=n8M z>u(=%(v+Eqv48w)SJ0%Cl%jMwO$P;AQY}<^pqX*dRTP zD}9ziPOrsUaf7R#I*v;h`#S3n?W-l_3}y|^j;vGL0o9Co&mZ*#S!;5rE0k!H<*PSy zj>$!)Tl)HC{yrW`c~yL@Jal?IAikA0oav$J>NO;kb9e36^W)&_RlT-$cF0~S?~&H* zw5DQcm<5RXZ@qpY6rqBGRgmRJ9LYdbNhj?|2kvdNv$Hx?M*podhh}bJf&8GY&Bn%- zo|cxk`!Fp%{lnnk(Yw~mC=_}KHZ~h}i1cgq*RPQF-`2Ruw&s(j+Tg43yv=|zkwrr#B_-f-0S@_id3o>LNfYxr1gUU#cJ|!uK})(1Kn87e ze4NOh3=18=+2dc!%geiR<%+GX?cw2}MxkazneM!K6{+(GhE-tP$FGaTQUtjx|?|MJHe;*MOBkpwwu)BjykomR#5a^{_ zg5ssZE3kl9vvwm)$#aI0_U>JHc=$6Xr;Iy~LyL;mQtvzt=OjdpOy}JYP2^>%B*(=F z>Uz`IcyTZ+(ca!JMD-~po05zS#=jcuuW*)1(fBAg&d{~P-ClYoYA|pd92{V8e*OL( z6%|!w*h)%HZf#~J?QY-`qs)|%nu?BrVbtnc(bS}CY>Z6J?e2zh5VSsqLivzEa$x0M>(mfc-2Cha zU%z&_R}otJ`XZ*?!QeQlBz)UcbC!5Kewu?gLV4DI^vJN?Q%g}XVm%UW6JMNNpj>L5Rx9S*-L%6v#)%pDM`9hjy9de(V|0 z{p+r+_A27r?(Xi_uf3MFa>x1Y!P0qeX6(Q`?(Wi%k==6^Livk-Pk1CHS~o%+WId~< zp`r2MK}CDJ7!MD!)A^%EkM#8Pw2|ie*8fsXO^x-75K`mZQ(f84ibck;USY38I}eX$ z7USy19K(C>^^we9`< z2|nyGPa3`N!s5ut$kMlOa?T_dGf?ZnEQD9Cu$NaDawb8A<9PSc3RB@YFekjX z&VEy0Pol~J*~ZAoSXY6+dP}sD!8DJS>7+NE|7rT`*A~jkFTk0G8@E_3w0R(Vx%Txz zP=>ARapU%AR~jffUq$)b6J?Y41{Y$F4sq6D2Mw=5$zg*3cx-qnu&H*ef{q^;fHwrfO5nE`e;>tBG7d?05_io|OpQ{kY9 z?qA&>X^|p~;5B)R0)be*#>n6NNlwmR&AB?TcA%uBw7R+qfeSiU z_#i{u*w_#LysfPbthKbkC6s66-bkc$Uhb72>%Lm|??-~^50PGeCfLx>0J_aUcy;L7 z3i~W0+)%e$H{TtkMMOqI#vw2KycszF#;8s5bQy}F?UN@@Y;8+ROAinIb!Z9N-1qbI z^H)X-?!h2J*TBE<*yH{eH$+_RBqjZ0VpOU~QK*;Z-C?nN$KKc>>S}6xa}J$+0s=XL zj@>YtjEvvT|DLwGZe!!%9PID!|NJSf^qGMfE`?G&mUQCy$`u=boO+^%^A;$afdnqRnsKAgeQ>R_*NU`1<;S z-pG=139rQKb`z73Y;PfLkMzuX01&Ff_iqa*si6DFjb6wVZ*dx9=^#^b-^^QS%JSPF z#(#ufuHy>}3xnr=_VN}=k_rnw5O6IwH+N&a2nG?`&sv@+lsxnXB_%Th16=CXe6thq z3LYNbld1CKuM@A%?^6-|aJr0v%gu|ltur3+oLCxx7w|6B)w0p)mry>)6#jIpmS@X> z)z#H|GOuFyNL^fhOPv2%J^JD&@odQ->PB4LLrKZE!B>f74Qj)Gml=OE=Sk}_;Z9Q~ zjp{S2PE}?K>OyENyczD>VlY`qP|)4O!@|nSk5DH|O-)S~1j54NHS{Q0G_c?C2?<{H znr2-NPGA~wbA~0{_i`&Mxw2Glb8;HiS&s^o^AwD4KnKDY+wqIAvR>^9B|%4_x+M)i4v2${Qu6=vn3;=ksw=833wvy7ofojL}T|uEnsv8}? z7)RggNZR{t5GPF z*THw7TH%zzcIS<;gSBCi=I5t}+h80?ADK#$!xc$N?;oGd&;Q%;fW!YxOe8|dXqvL-Gf@Zi&h7A*~p+8@)%sva4c zf}_pjcpwkJsMJ*Q(ayT2fL=6|0*i;oF%h$hf}*0!H#11fy6TqoEFiz$@avGRG~(X0 zuTcA!fQMfiSXx@@H`pC-S~v^;g(@0Mg-%C+1-^*z#tj=gyZH*CkG@v{jA=);tBjtS znvNdxb#-;!l7B()KrBbl>yYCgYT)DG%r!in0}01sl~I;7yM$txg)Be#`BS(Vbu*cz z##8+I_3PE3T(~{J8Bgu(TzBRbH5pe>$V)f#Kb?gLpm(o#Zh3}l$4e24ZTLWcb6JD7B4ds zASI$S>=`m<5s=k9PTxN^H3_zbbeS+PF~v{{sQjskyLGQ-#_l26(I|K|<95$)TU#9S z?<{LUMlSvy8RwVMlOpd|1F5f)&dbWkc*WtNwsyz!Zy(w`4gjhB0NE!Lm=Yd8e!Sr< zEM;M~yuAEly6VC_U_3KiaTD^hDn7o8o1Gj(Y?p-2>(Xp`)pFYVCUYVSn zgeO02&B^)lx%zQL31JU%%!84UI55pHjUMEXnOXjx(a-qHNJp_E=S!J(qc0}~U|?V% z+pdax3oi2boH*0a&^&lBw72(+-u6uOzojK%?BZYsA^8NJ&N7^oVqu z0rE}u5&3ej*^8w3_!jkCo*0_oh1DH`JA1deYvTowid$fRJ4*C z7qS}6EPeTo2J{ZVVAi}e6o2>uy%L))QkOv+6w}l5B!zmR`tdy*n+=`LL_8GgW(&YX zQWA1_-{Q*py8HQ=2Vf9d*-8BA(XN%HrKg97i*FhfQHWnt(>&`^LL##`-6mubxRzE@ zVqz~;yu?Hka&348J-yPx!cZ=2TU%jdcB0c71tsOf!Dvc>#dfb0kU4$*C{tYkdTD8C zS66=F&BDAqI%ejghK9q55)HtiKgR;Y*<#4T_jm8!;*A!f#?3&Gu6C`%DsKE zmgCnSOLMU`bGNMziWDnr#9KN4thqLiS{PTIH3sNbz$|{d&$Q{Ky}|B`q+va2cdcUJ z>YqQaiHjS}5^+PEpoFghG(EkOUmF?_6?kE_Pv`id)bqYIZhDp%6chwckdf(uIshhW ze0&`FRt(5bJjYmFePwG)6zG>-r&3Tvq(I79N-ChFWTQgAvBBYsy@f@Hscx9q?MF2X z92{Fa3$36SAVHsVa8XN?U%!9X)7S6xJ|=W{RA>EAS{m)4m##O!tQ=JC#zr?CE~6G_ z8*o0r#a^v!`*cPTA*QKqZD-#GQxXyq)`l|Nj(>hD(I`UJFgG=Qo}0tO#GIR*HEMIe z0~9`0{s?T-IxF&l233PuU!+En3UpFZN(vbnnQ`;;D?M+(p=S#@h4w5%V&*Sh#l}Xq z-4E+oe%=fS3FRQ?XntzSb#tQR-Me?~UPnxfjP-SO1jjO$P|n8M+Q|^k0FHafP=xyW z`w45Vc#(lhy1+&K{Q1+cIaR*k3S7~ZE5BW}R%Eusty42H3M6oE@W}p2xE^W>KA(g1 z$F#9uA9s0SAx6$f#$7ACP*Y^_OGQO=M1+v@Izgx@lxpY@WH)iBk-1Vq+_)M#I`?kE zFIM~ptcJ6<-&nD-mhe59N=-|9kSRF&&*CaF>{6pf?p7K!Lj<$5jUR&n1u~N|Q8fMy zi33J744=mJFDniy$LEHp`ktOGSy_g=BuwJHT;P*tQ>f|V6u?q;U6}2881d3PU`k*m zj%;ic*fjmm)FdS(<+y>9+`CmwBkKOvtXguC4ODkmks9qr+%mf>|0l5aaZF%B)GB*fT^yu8k<{n3Q+x+@~W=ktH| zSN}U>4I17}Vdt;!t}ovMX??_@4H^;=@&1izkAb0K=dY~2N41tWC42#?K+a}9f8IMj z8}>rZ3k$z~ijznD$c1U0Fl0Bi&Ez#VBVhF<- zQC3U|F(U@m(jkT&w};fSHYr%#_E5ngMBzevx{o)I696fCr|&19d`!w2cS zis0}?POswQ14IxRJs-P3@ZqG?ZFf;fSQw1UDko?okRQ+hy7nX|NFOpoIIf=Vzv&=Q z4ld3sdyzt&tLpjp1gcx~9-eIw#+6oI{TrK`hYAj+rlxUmaR7f} zV;SWCu1^eIuD-sursmhLUs&avlv`gqJ25*&@7hijL(KraZ!8if7WnI- z1)6XC;p4~5JC8&6LIaqXn86(J-fOy+nr1_{vkd3KiRg2u~@ zdZKq`;L_RE0NFr>ysIRl-Hc&WXlM_mu0Oo4DXVE-K3VGS((BkZTdlq?S;0K->A1`w#EXot&P<&4|v3o|oqZB0-lNLQZhFb?fojpM5A6(s{@kcAzbPlprA)2sfg4Aq`H@ znSL$;_92I7kn6B(mn$eKX^c0a?P8zkqKauqqv~xZ*}M^N0O)z?(xr}$4oEi(ZgTfy zKoBURPoUzjuYX=G9qaG!hlmH;{A7w_rK1dVs;Z>K(ajCgOyJI)pEDorSgGoY=_7 z7N1jOXGt{{s^Yk*%ZzvL-sR?gQ&JMaVp^^1E&gR_=s`#Y8rvlw4%9@p0as&PohHYl z4)0?czq32Qf2Z3e0|S9rrq5~PE`g$fwG3|iFD%zT`*YZp5GqUNQjsK~{|70C$Jij$KQB-QWlZ=Kkruxpg^=(;{W z?ND<71P4=YN05M+h`R=z7PPk`ORkYk$={pH=7BJS=6z}G!N}oOfJ@cY&_Fz$4euq1gWAxv2vKenR*8(Gu7&H^rgHr zuUYvxYtAFY%R2$U0|O~a?Ew75w(%GoPyLf=a0Ld{$X3?Knl>Ku@Sk&+G3W%@uuzgP z2z+<$DBi#S+|^aPZA(#Tc5Y4wzyn-WU(?w1H1b(6n2$@2SFlC~&`f9*8RGNv^C7~D zTj+NC-@c_46x3zRP*GBvdt-XpclmDD+}tTd+_Pb^k;}iTQRFBW7njk|(Z$6@FyK%| zOYLJkiz_OAA06dDXPX&3ESU%o53j4^4QC&rgeSQBy?*`r-$n^!#Kb1#p=5+^hnF30 zCEbsu7NZ~~of;j@)3ty6*lB-7PDDgRiw_s~IT*Dz$~5KVtgL8ED3uR(Nm7*yf9k)M zx1VpiPDM4pIu&Bh;{haqiAUvMtDTDvPxz(e<>dv2J7-w+!2_*Kr8ffWkJ}$SeY)-T z#m5Z>k@_2ybjUzFJUliV617{%Q(gnz3kjtSuYE!IyzzEm?`B0y%L#-8bfVAi%_Ott zj*fFxiNAFaX-&N3zc68-9B7d}Hhk69)s2j(9Ro{qpiqMuLr4G&0#rC)<-Gl4JV)dU z`v2BDkvQOo6O4_FAO;G4^ZVB?%}M@T*Ti&PT#SO(uR~I$c8EsC#?T~+B@|<6BtCuo z_;F~+C-w+CL^@ARK@>2DpPwJ^Ujr(uZET#Lnxbw>#xsJRg=AaZcYog8HlPH#4SfCS z(e&G=t0qP*A{1Q`Y`oh?%L(1OT~ua16Pr?xO#8z|6{ujFJ*r znG7JGnwpCAw|f>(nldc`7J6W<)i8Z9q(FT=U$&8oii+*RWugdKt52B`(a}CH+m>X}lB`(dH4|x6UklU|;6gA?pdXe)>90Rl;OExW)xCU4fP)hy;+9h((o|=DCiHPEbaVj&s|#R6qSww|L`Q?Yu7gYZeeE%~!pjpU z?MGZGZqOiMoSo|$8kobWc(y-4!$_#8rZxhed-B`LA=JJo zvfJ6>KIvU1TMMnzfh~p!klCjt~`6Qe9AG7j0ND!+NS4|1|*k>gwt@Z^&_d z5<%|&eKxrTunD)^=tB>#7c3(NI(qTx9TIMZV$1T}BBZUs-Kt~>TUc3H+1Lnyrvncv zA|!OJpy`cepQ(as$S}6g8W?a8V|y7qKV5{f8WZyg?rr}bThi?0Br=cY6VgcIUtL4v$L1!ue`q$m z6i^$-m2`9f7}ZKNLCiR4gI}rJz%Mk}7)ikw?IqgU+wZKen^fy^kUjw{{Ey?Qsj2@2 z0)w#~p{WVTgyKG`x7AWpQ}gunw6og^(*&!r@UQKIBhq9cPEJfrOiso|53H%-iBtIH z%lDWZ8Rx~tbGo5h@WxyzA|BBF2~5o`Ez+^rECWmT%c-56o%^BEyKa4^{ze{J-_QVK zb$v$0obdWXEIN!JDRlC4g|Af5@!aIk9+PwXhie#I)@2Tn?g}#`U?hxq1?;tX!3V0m zB>yE`mi`)z`26A`wJIwa85vvBNwomBBz}-^^-_Nz=vuM< zbMO}tviU`-IaAZqM6uwVNTT{6L!c|I9UOM=R1HwZz5hxl6FRctj2HIU%*@QrPFWN< zBb+7oxow&*3MKd7$!5@e%5S9%?jMY}hr*aZ`Gsd$KY2nF%l!uHUoG_}1*F=O3M#e7 zLhU*{Gdx2_p-^qtkWa-?zfs6k2uU%-X`$4RLW)97T>ig4#PYi%5LhVE>CQ`qSKt~U znLlNT=%fviOKxmzAX8^N4!(!!Ag6nQ?k#>xxoynP&8?(VA0W+?AmPn#o+(KSxfB5p#r`}h z_Cx9a-gk$pFCubJRu%vTg{sdBG;V?dV$|x&xj!*5u(p=tw{xrdmHGyz?}ZupVH}e~ zrnt|^uZ?lcQhs33y}dpBsv?Pslf8Cq6zYEA$$_rCygXziRvvO{FA=k)g@t4DJQ!5E z;O9i=BdixOSQ^?{?3!3Rdt+f4&Ls}buU;+bA0N&+ z$VekikSZoAX%fV?wzl>r6&1uUq#gwY1%b3XBUWBzB^Nt;8JH%h;KEtJBA%NQtSfhs zou20By+J(Z8lH+g|EgeZy)Lqy->8KggZ1RekK|-hZ$8`}xTF{w36;9iBXKD#NDADX ztl@X>*1x___+#rW?zcHnBH*wH@Azue+JH-kg_tno`@Z|Z+OQQ*T6T6e*fa3!ltRxL zGKLo0JnnWVU6*EMWd%|x7_|l_0n_B8^W(=4eO+C0GBN>V_3Y%G4L>GS5y!EeIC!l0wsf{xvvKZ8@bOGkI9=Z#zx zDUz(8KMQhjD07hBlaqr;%@Xyf$3kV2+GGo~Ej4n-?n$H#)O$~K*+-ui@0t5F-p-P0B z-Zt)##j4gtCPN}8sRPb45SDawQ1`r%3B$8_^5mYpJQFjsY6gF_bRIee#^It6$QQV@ z*B7b`gufqp{F@!qk4&1JewmOEM8L+*eoJrCD~C$VQ&UIh2*M5w46|zX#MoG5bTp&* zyVN_6|9GE=;E>5jQ}B8GG&dUuSob>Gd7!M!D7pO?T(D!4Ds}aRE}X@_=ks*sJvFBYTz!cH13S zF{F!|n*PB1W95~WvbBlA2+=uz`#^%*L&~WqTQJH%c=dej+hEH6?t{#@xX})u(|=@?QF8zt6?0&ELn1v%#=_|Cr|f@-aCn71hUY z&q?$rALoF7{jss}bfG2bGtyf_LqlG>3Gd!1U<8eNjkmgPOJjZe_H9`e5*?pfG~6^5 zaHg|U;^8)ES7uh$X)$RJH#pL>l=~M_W|#KTG`c*>9asAwWC~uV17nMfk;|qge@1jC z{9kw;W?x^QMxip@VhH{e0d@%dYREDpEp7Q5GL@Oi0d$4e(9qCZh?aH5>0&k*v9P}w{KU$ps^*Zl}w1U-NQmQlRp0W z&8#|ArD(O2&QnKeiwJ7&+3^9j*Kg2N^%CMQ%&x8%Pj=6Z(mhuN{Uxl{20nc%9B-)K z*urE@{Ypk0ncLm^fu$?>;iAGfxywZPuFG2FvgTx0Tr_n4UeZ?6^sb014`+zOt|b`j zj_)1GoOM1p`(q^PP4mfZ+^6xZ`Ow#Jn`(IKu7~jMfk*b5`+5E;c#EFpXS@`zGXOh( z$@wDf9IE@eC71_6s_eA1jUPXNEU`kQoiCP_Xm9@2Uw=IG1qVedSN2jD(t@w5jeAw_ zlV$DbG!YRIu-Mi;klA1YDT2bHq9N6DS3#=py)|>&TfhIC0b={)Nu$FTU$7zvD|nBR zIZ2~D#^-TK?IQD2j|Ofghx29UX*hGpUZn$|OD`NcbybX?s?bk42_urmqY-P z6QC}b;K4XDFGu=;zzoPV-Pf5~t2%jJ+=ABD3@xQ7tJ)c~fVbOojXvVWPoHvDTp_Em z7$lWefDCzxOZTd*tPDt*Y0BZivt39?$hR{`%N=BGYj@Z9qZJy8LGN#UAdU?H+QtUZ z)>S%lPtTLh$uiI-NDUxWXC6xvliaGRs_JUT#YTM&(y*R8;^LJyvtPfO|0C(r(#owA zTD-7=%F3PZLm7Y-1qB8Fj=ky>4^*WG!ztOmt#?= ziznMtx&e~N?ihg6_KjZN-fj8$D?1CV!32$SKD&$UCfvH}>MO3T!&xFn%ROOD%OaZ) z>j3CnDeQpz0s@V7bp~zjaYH5LsmNBhL0#$T6xnN_0=han0uE2E(p4FEia%SDoc~02 z+vrWaH8O!wJV#Yai+?D&7ph4tmC(x3>2#Gba`*;N31hQcYkj?oyF0RW%(YdFA{ta~ zjE_PQq`t1X*<jfDN@H>RK+-}@EffBl%g-MSzyB(&iy4E0P;Q#0|8tCkjM1E};m@dSjmDD^P5 z>gj;l9Vr4$t#5)V#K_UZz&}|+PL_;wCYI#=OG`^&+Z&$F#mCYYKKb_@b1vY@n>XA^ ztGD99OG};WmDoT^1_uWXxpcsS0L=9)s}c9v)?){nWGA8fOHArr`0YGz1}EOL5=p=# zF21wxK07zJ@!TI!yz`5MgTZxabgAOTc(&XPC?}ma^6?|? zfFs0K*+Q{7mtjkt--U1N!0N%VxZnBw)Kve}=p~foCeQ6^EIJVRE|WK{t#cdB$w^5S z``7b;`2ktM*3wA$YHDkz>qK5g{+I{;IG@E*`?b0r(pqLKP^fn%Pg;Zln@tdEetF}+ zf5((KKAERcpueONrjwky&sx1+Lbron-LJFWMZ;P-Jv4Xs(voVD?PhNl@v{(|GWzP( zJQ_6f*k79rgMOSE87R^~YOI$-V@)(s(Qo%e9jbNLHA=F@eOe42Tvm|02&NrAAje04 zC%wT)I^g(gR-0JvA#uBrgQ}`3F9k%1lao_v>1K-xjcJEBXQ-V?2REVIsBOJog?81n zk_h#7FnK!0JN^$X%nQ88l$PTEHInU$8B zX%dje#$cy=rRTHoR$HfqG@-qdwqYR6=o;gFkZhr+G%8lZF<@5R+$_{W#7D|OxNRpo z9F?yiqm*osF~l@j!!hVs`>1R|7o|&QQ{I+qMPNA1sK|rc!;PzL2%|ijM5e%@OUO~Z zPQW|JnK2|EhV7AEq;yxi^)>3v^D%vPg)np*2*-7%2OJN^*Y%_hHT=KylNMqJO0sj# zj$1oddvFlzq8>3$_SWcfIOC3R<9afaW{l^*CMm0Ysr$zLyFRP6kX%8OwvHWj6m{)v z^c8=S_(h_dGcy5M4?aGU!@L{^f3;=Aez?ZzPSg@nj`ohuF@N_7=*Y zu}k}MO=Khn2_?R)^(FJ9UxZO-`qI_jJeVZ+*>#_PH#d9i?>>tq>3UzJn&q&vDIYuU zijs96<~(f~s%G4QX-XQdB>1H=%A}ze@osOFxgD>eP-)1_pa0Ll%QSE8Q$jE2x%z+& OL@COt$W}_51pW{DW030r diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/eksl-lm.png b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/eksl-lm.png deleted file mode 100644 index 9ab1573d12bd456114dcefd5cb0e6133aaafeeb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 6451 zcwX(;S2!CE*8uRK)T~)6W^2^!zqR-7P-<%{u}h6es8wnd6BPzsK?!w%$K5000BP+QQz9_AhEQ1puIk04RX~S`q_g2SB58Qknsj0RY7cKyd+3N&%Dx z0A&(D!2>8G0NU6^N+y7k2cWD0C|dxUF&*XBzb%hwRA(C1l}7cXQH^NlW;E(;+W9>i z)sjZFp;7H<)CV*wH|_i~jVeH+0%=rH8dZ{Zew9X*rBUT*R3#eqI*qDAqpH!UTC{T= z8r6Uz4xn5CPzV6Z3V@;wpy&Z8(g4ae07U^nQT}(LFOBLC_<#TJ|6ofN^`DcV^SF20 z6p+j)dItcwynNTx$o^R|`E6PxUOgBtM=_pS$Z>i|V`xXp52D^Y`{b{K;#Kn{{yA@` zW%Oq1S-N8jju=$a*GqYDPq{Gah)zW_yMJ=#zqDzmn3VKrOPgNQa5eT{Y#-0hvh|7h z)$;HyyUIcEe{wob5o1y^v>;_6S%zm_^*Emu6&DsxTOCdNZgwgwzSNeS9+Dqa7$KBXc>+jMMNPo=!U?5K74X~ zU&-GwF0zRYHV~&vH+vtF7~=c3{?#I^Ag{SlaLn7J?{~)rrt<)=jTSJ3n@&Nbh8&aUMRFib9rn^xxF}5-r80{6&OQ zlf0ehp1?61=76x^Y(1|&(_E{P$gRtM8?_OF9WX>D)e^j0ui(XrcY54o;0^eE#wR_y zwPH+9tTk`;(`iI;U%BS&_Og+(yumk=*`|DVPE^RFx{6=EV;zW|&y~Y)E)V&~Q(eAlI2hUwJBpp<2CaHsgv3e$ zZSiL_Q7UU@Eu|h7cZ^#49U_u7cRm*4n3eP7Gb^No*g_cZojzO}-F~46?A3RK)*HNk z7M&96k^iT#HIe$raWo)jainl=$&n^Ac*ZcmJg2kwmuVbkwV9n_&MAWcFrT zSZ2kBQ+xiywOt2&a6cZeb~@4aRH0LW8a-PTP+pi#w9X~%5?z+A%C*jKVK?O<+z5H8 zFE$4f&A1MX7QfTFUVu>2tb1zym2x*^vyUC#w^1D$5^!YQ!#<^HLFG-q)2bxXg_2b2 z(r(HE35n3)oA=-0h%W1&6QS1*V;(#0qK|>uwm%^Y!5_*_Ag9y%@t zknvZCQ07p6i!{(L7G+UMNOU#s!ZeKV>&pP5SP?>)i7W<)aU$yajWTl#!eYln#rbfZ4hrpV^U3#@Za;C|bz|bx8 zgRy_(M#zhX8}v?5u2Zfbn(OxZ^%M|mTobXZ>W9wGQ$L@ix?gqSfNV=$vhb*UDekZb znVv~L8B!cL=Ud)W^79MDGTnyMF1xu}HOLPF3XdPRNX)7yvYAe}VU@2}UF*ZVWvY=5YasM^a&gjOLf^;|wy5NXiwdM^ujTi!4d>H1Ii6ip_ zk_b5!AHPlK{RX!zbX2ldPDz+dbi(6;@lVwaA+opop>48mA5Q8ECru{?;fu;lRpk=P z#Tr_pX?L}1Hc$84z67;+EIszo90;+GNA@a}SC(hCU;dLRJAxsHiQs3LQ7O=S(BTdg z_s1OhnEsWTy7;Z4ht~OB=`)SEhX%Ww(y5GUS$91Z zOl|RHDP;La!9?T!vW9S&vG+};q$nvVl=338eg)YR&-za1aB#;a9&=KUVa9vaTBi$@ zJVi*}z@_V))f+$7Jlk&TDlKRq46AFkuFy3VS#IHvy6Y8_`-lrbBh$|af=C!uwtaM| z{uLH6tK4K(%%1pKqtSjqNY(f$`!;IVncJ#n^qULfa2F*@thm2$Xd6X_`RL&UA>c+l|S!3eM~tH&D9? zi0kPnALvf5F)K^z*z>p_iO!lMks_bO15Rw11gydl;jmrh@=`8(xP4i1EvB;NYFYu% zqFT4(qf((;Q14PZ<~h2(leQjvhe9GM5FO=fA8ekLs{gfNq7R{ko$c&=w(l$>B;RLw z!}LQmnkBSZt+-rw_52)qc232;1S(Wc`15%BzvP4~UW!&D-0vBm@j{T3zPbLaa_^nD z^c^GQ1w1JdzlNH&SDXASP*wHDo<~Xc{Em2ih-@0MT(dm`+Z(zJm1eG*H z9w(E@aHn-z1Xv@$d1i5(~9st4lz9v>Lnl;fgj^ zEi0RF|NNq>iz`j?ILsaW{V|b&QPON5ASg4k!$WD&;ZM!lC?x(%s z@<#T|liF%oqAV}dj~Ryl^mEeIF*hJ@ow903mgGO@#H#CY3$c{Ho*o*4Wt&G%S*Weo z;Rsg)*Nc#DN>q5bz!7ES-GNLq_I%&tVB>Vw2G^zQrJh7vzFRG;JG6UwB&edO@X#GF4RxyMv^aX z>9_Y*DCpi8Gz>H7xg{zdzzBug_sm}HOQx6Cde#|=&KNnd^gHk946vB+sB|uUltLEf zju_J(^LqM8(!gwhBQpAHWa|gnD@sNi)7p91J&XDNcUWElK6}tjXY10Uz*T=vel`e` zRox%DKJ!Dd_b7Ngs{v-u6{_bn307d~o=l}@I8?mrCcDBJy^Dn>GtYYGII-LIrgO8f$#@;U zmIb%37=&4flD>hiL|DMTv%(#{_Un;eKH4XB5$=` z`37z_`%BIbYTwb^{&*Ey|1B!2sYcJIV_`gAMYedG1$&=(+=ZJ+vY-QZ43>L$e@>=& zn@zH#NbOekV3Mx1h@slE$6QajD#%f6j$Xv1WF?wT$%yK{STWB0VmDxIw=N`h3-e4M z1mCib3@-VY46GaL3Eb0UOUke|3_KE-Q~kTBBsz86R7!f1buzA9zpcKGrcl`tT5SSf z37#cb_%BvH4X?_LWasWbw9j5 z$>_<~*LVG{X8vuwOSZL7S^9a)P0II75HoWA;9Y1y+b882*xu`O5VB~Z*Sja*53~OK z5ERH+H!dN?e8DV;pnN*Hdh2-OaDJf8*6A3O0usJ!gJ3(b>tYRlI=>^`{Z@IEzh1o- z*{bltx^UT=p=+bZ-N+li(tY#t%F{RH3P&J1@H}i5;st@@?7Nj}3D^|Bn0q?cazEd( z^-Wmcg0At`YDLaM{~AVtE#uI6mAZ8&0oSHsx8#_&P$NgxIfSQigo0_5H zu=ePCh6XHgKlq#(G%hKRXL-7V+^0?+p`~L~u<~9ZrGMuBx);vEBCbs`v+OX_46_XefEYy8Het-kyFqH%t&bU?56oZ3a?cNtG6G1(F z!V-2x8b%7RtHZ+b)#(L16f}Gj3QjCLrx`|bD{t}fG>!~q1$kPnJy0oS&!;ZjA{}=r(1i9M^Db0!o{)HaZwmC@?$OS*V>^8Y4F-NGp zDy=di=>zSj))9j7iR+BE;ZsRfhppXKryUK5{PGVS=jOV}#H`iwNpEEeD@~naj~H<9 z1*U#Av)mWnu!=S>3yZPKsEn#)ldld993{$K)-#`IZ6NM>s3lt7W3G@=!uEyxR=X&? zL%I`P%QTXv;*)i@L~Hzmsuy1mi@RLV&AdH=RtPWyIWIav&f-Bs>Py4N-fF z^Puw{w0FaYMqhoy<4JGhB%5uegNv*?p%IaM%!F-AT_;^8h(dBiw znevPE>=l7$KVjeYmaR!;dKzNOE4~XS%4U8E2=s zOnV0;!KPL1E&6|e6fZsh4*F*N_p&2IRTnd{a`jS4nQ$35KT zgiZV>L5C2e%BCC>eDW;%**20nQ8h;+!!UU|qrNPIOHXU4?ByA;)8<_~f5vqPN&8ao z;I2{w;r-Um;H+;B`m55ed6lwy@jq8XPnQH)yQigi^K1oLdte6%470Go6tEqq4Nqm& zR4&Vs&mB6C+JS-#KdVZ0BaEy&?R&CRrPbDU!J0AJKZ0HnHPWBOZ)%P#dtTQG} zxk+8TMmM`omBvFY=$iRRh&cn1r;FTLr8^Rvxc>P&w&Ht-=))?VdEf52x@y~MfsBzG z3^r3fa{?;gFAy*?V`AF~VNZBLY&d{_p8X#DgezhZrRTr}Aex|Q2Or|j!FO@TA0 z)euvIvsnkHk#5(D`*wNLYJimY*M8MlM!yUE73&H0Z_qD4V#`mdtsyuad`(;88NNK{ zGb6h~JIC2WCxQgoHa2hbypkyP5TsAYsTf!^uIQ_5?d54=3NBz;u5i_uE zt78Q49ZRpgk}Bt-y%9G`q+Gp>D4}g_J-C?Z`FtmdzI`!JXsz9qTTpAF;ethv zq_%;C9q^H1w_fl)IToC23pEU&mrx?74V*~&{gTnl0NeD><@?VE_^#P~(|TjK`2PWdqSYe+ diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/index.apxl.gz b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/index.apxl.gz deleted file mode 100644 index 51c97ce65fdd7ce694b48b95b22e2a6d0ecc5eea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 86436 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

n^cn%X{LpujB{J}VjK162J*rqL-AxM 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 F4FF%~t!n@P diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/mt0-0.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/mt0-0.tiff deleted file mode 100644 index 69f3988d573f997b52bb4fa01a626c4a508f6d57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 11236 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 Nfx5D`mewLX?!RniK=c3r diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/mt0-1.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/mt0-1.tiff deleted file mode 100644 index a89c6e913c9db5fc63ef4c56e7f02b53a18fd5ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 11240 zcwXID2Ut|sw%!AZ8awugihYde*n+(PDk6eZrPyE!Gr$z4P-bXDZ_+F@8$|?BQ7jZe ziqZv)Ek%=POm0kG$~C6lB+6a;oSESaGN|w6-S>U(usE)>+2ud~zt-COXk&xkLuksL z7buK<1pS{HG^Vd! z-I>a)@3Xoy^|N&Md6^aV`qlb0kHg3{9@z&YYZ-D+etmzPX4psT%Pc+AALePYYHa>B z)BMSMjrvjB$VN%|G~aX6I0e&KxzkvA)7bgg_dcz&zn0(U{DyrD0L*aLjhPYJ$p``K zAnt?{s{IJ2Xl3{}F#M_*f^vqaf+4D82rKa;nD{C~Qq2f%*Xj>WD0Q}e<~QtP0AL2^ zRm?WNwg$jaWx~bQ8iFAk7lZV=Er|E>|+4N z9NMXy=S|6X-HtwV$$79j`JQRyt<^ENZBy?sq_qse6^8G{Wuhx?X>INY+Se(rVUmR^ zo)?R+t_Zx=gIQLuO(vDw4z0&t$U_YK7(npc59Y0D_lxfT$}jmsSp2!T_(68_H%D8) zwTh?Wy@;B}Zm){Mq)&E!`jE<9jo-i*BXDPWE(|2)3(F*CapLc%S*Eu{1z z@7SHx+OL93AC}yE9(v(3fXzO37h?vKUc;CnJg8AgB~~MT4^%bzp@w}7=rf)nn4wZ_ z6=Tf2v-UA{%YIr5Fcuj2dIEH-;pz_SjLN2jrix91LL#uY8Rjwpv zhIc78pYzy!%dqh;GWeIU39n!yB6)3K!=C-0xF>wXNqb}+(TSr12gWrF7!0yi-r8IJ zUcpQacvVF7j^_?FX3Vo=7+UF!RygAOsvT&R3m^x~bY?D{nMY?AVB?&ma|-ERr|8@w zI=2`b@AMK;+2-Ku9?2gm^S%$rdcscmn3M9!p2T}}K^a|e5u5NbU33MTw3;q&qAQx{ z@q_dsTz$ee}D*=VB| z+Q=PaA7sis=o)r`8*^2b-Wqe_-pR7Bl{p^>lj?YJ)xL?fllLUyeb6Bk0UM6t$VrKu zqY(Qo&j9`JgAl`O-Kiv_HM?HI{{BPH{_YMVw#le3h1TxUywrF**>X-gE3QhC+8mN| zD5}4lX6j+YW)wk9y;}D z(y_a^PhuT(V8&lF3%%$Pe{D85L$yqnjYW9wI9AF)*SNXz!ZE^J1Maaoieh-d5&Yai zyklVC%nUp=Nm8&p>f9u8{z!iAaNiTUj$AKQh`~To4J&JR11km_y;zauKJnK896zDn zFQwTpxrrBB6L`2?cAy2Mjyis);KJ9Eqz0eZ8eiP4etSd}JHFmAynLY`58#5-fY?6% zlzl?+=BNTzcKNonD+|L)Rz;r!+>*iutK>`0hbr7Nt4t%$t&hI|(D&wC-I{V~SJqWV zcu5aX3VI4+h$srdXv03V!NX2oEKI8B#a3g82U^*YmHfndeqtT81ZQ_zM4x1TukMf9<|nDTT?xjeHId~WR3-O*L%ii_|05Yv%X@JY&vdxE3}PE-{$>@rXeec<(gZ{LJks0VIQ6)MC~$Tf)f9fXA- z5Aydzpg z@CFrPC{|{|9KV!Cz#-4*kfwHUL%O_zJH*j1DOV-AoH&3`gBU+RVl-vNNG~iIXD6W$g z)XtILOgBeoAR5ZaWv4h&V!5~GKXJ89EytW51N${RjwD%ynwSnSLE{p>T zSI3kZ@QwlE$9Z^H(ys8PZIVXu{`<EFca%)CMmWlyOs<+UXh8 z;H7MYq5+8YckibVd;ptA26e>+u&2b70`8^CGf)=hhn6f+o`FXrDJIx7>KxRKLA-tt z0}T{{0WPxiox3}M8{OtCZ%sP(1yk8+C2H6ru49EYiIUpjkO1YvC+-?E{0dZMl5*H_ zeBtx2U{d*EjWC$I(9}}HdCD698$)Ltp&bC zDUI8MFVJ~8L-(aZ1mifSMlcWzo2zFgwpZ6>AJM~Aua9<(=|BvVQV7O-p_R~FoO>Ye zLr5lw0XQYXfi5_^i#*D~{^AxL+xkvhwLp8gV_YA z2;PDThB$f0E=ZPo-6y`*m)Pgv90xh)8Cm71yfoh@n>hDGq8(9MrwI2X0x>0mG29GX zE0{UBE>Tx}v;Wc4jToq+5DXuq$Xa3{DIm`ba9rLVTso7PZr~h2o`W%5j5r#(#85Xm zj95ePJ}SX)gzt?J!*q}tIDAzE6NsgwcSdYeoSDT+9q1T}>=n2U;;)`?Y#M@h#%c&g zyY>@^DG`jZX1_JuzR$<6ntceBVEj1*d$?^NvI|0X@}7@0ErKb>v|V^x#)wI3-xj3~ z>lZO(4256a}>q!wF8s9A9-$OP|>WQB0vmN(SwU8 ziVNt$r^&Ck89_zV8TvFh{lJ-Sj4*FS^toB`qOqd<8G(f`{AHFBbs&U>(Gb#ye`#n9 z+-NF)0o?QmAAYC&Ow%XZ!w166K-EVNZllov!bfN@%}~`2Pqc9=AMUgX>ONDPX-1Sj zj+*)Zh?Ss02n~OV&{RZRgNYv+*>m_)50S_hmP34jRP11BZtUXfW<2N~8UizqL30tq zgDDZ2+1YJFIKY?8%f0qkmNm(mjs2Mu=fSKx_j3STEAw zfPGKWcfx*vR3rtTi+v{7g9Uyt_$Fc}2Mh3v@H}3mUx9s3(r>}OKhq13{RrqV6tH*# zga&+vkij|@Tf#(WC|;Mvk}&z;r$WD%e7+Fo9}YgEGeu$;I~>os0P{jZX1<5e@}V%# zpFM5-$q1eQCvg0tr)^FeLKDF+HR)-4?m%!w8{Z}2EL}o0(T15LH1M(*~Dv)H(4v*i}6t=8LYY`5FlJ2*Ny@7M{z-Q9QX-m`a~ zho>i##pZZfOC(a6zkfhrkX)_^4hann3s*)&L`Fr&#Ky+OCnP2% z?N3fgO-oBZaPZLK!x@=b+1WWqjvhO9{6ubEUVg#JlZB^>ii=N|oH=v$Txsd~3uR>& zFI~QTrM#k|vg+#9>Y8iUYU}Fj8?N8D(b&|~+|t_G)_(J5M`u^ptq*SBzH|59z55@2 z^wGzkJb3u<)6YJC^yu*yPrm%>A74NH=G*`J?)x8p{O7Zup8xXeZ@>TX=ZkJMWcVn< zaT6v@o-);V`b;2!{@#3&g(biOCSlFmbsNmgsVt~zAbD^jc)&z3F%cY0gf|cYOo;q| z2`MlU&<7JSmfd%@!`6lXESiWK@c`ui1CnwA-}%E zdgtCy%c0f7mJBNyK4*B|i0LD8N6s2qJc==@VzkBRF2f(jgpVCJwq%^exKGCiO}H}A zW#V6xa^KxD`G}E~(eG1=rj4A|XdE(q`Hb^3g|imTdOjy~?q>R^dByJq&EINbw4iz6 z2}aN&=Ou2mb^>e-}}-9 zdBVqjGbF{*AN@@OTjk>v%uxL>=kVgl9Z{t*L*g0|rY9H+}f*W&qk zzI^&mgyPRs!wLVZvDyg zB5}QAA@miBjkj5BM1Swa_m!#F7zw|_cv36k{0qM~IO5F?@GqPd(MJML+wJhLA%x?* zY{@1^m2bk~ZMFg*_BGl%k<<>4od~|Ioa?j`{1M=DygjzsseGxx*A}1a$AcfiVsG4} z8k^}Ow8m=5za+3~<5++=#4P^A`}v@MfX~NRG~*EY?SU@?;P{9!_9_&I!%?qG$_^yX q_ZC7?keKJil^UDDmlxaELdX}%q-?Q?v6X^w_B}b}yWh9>DXOlH<{~s@VH@&gA3*=7 z#_YC62mAkxnU&IgoqtqcfVsyFdXD*Dv+u)mkKg#a)b9ai@dp1M&!&kze3u?z7Ps$? z*(3q!g(EF5r0RkUqPwsET`^0$6cTeSl6Ix|B!kjHe$XL9n%BN+EG z)2Wc@byKW9I6k7iQBGF_e5=9Nm<2(|@4%;~-4QnRtYo@eB?#>=6654DIeC1{G+G)k zw~*;x&TlB}N7$9H+iwieWrHqw7JFl=g+~R`xtM8xiD`R*X_v#a1GE>(BaqC=ZO1Gm z88Ew)h>IoCp|DVdPZ8vuH|P>`@QEgJPk*}Jw@lf;c%yHT9IudRmmQV<&@TSAQb5V3 zz*4o)ayg$8m7p@EfHGOPD@sA-a{grsf#q_3Wovw{t@ggA6m?rC@qxwhhwH+AR*1S2 zT-2-_eOET{mRkHh02r3h#7sEzT0XLFL&VP;qwD0t@3>_@h1zlvKP$)FT@!L!ZBKnW za-Xg+vr<6T18165y^0evpK#Ofgk1bB>3UP_mB&oG3rEj3?~3>_q3pTq$@8>)9cYk?xFZ*N2gY9=c$=vh zS_dz)WnaBk!hMz4dwMAi^y{g{-7`!3&w=Xqi$pU~z_VEr(hWtMIB2y#TD1eM(nG5a z05jA2EHRsN#B8&P+0l`l!{l5dMn&>k_fq5C4-6ve&Ep=b2Go!+26MVXf*%aB)w4=4 zrf_7DWa${dVuAgQ27r01FZy8{TDg_nS8YeDbP4h`h77Z#46{@QJDr&MF^2hZhQ$en zWd_4ClbF@XB@Wq2Ue`>b>-|$-xg|Yj$J{rMd0-q_$FR?4*k2&VxyW$1M9jI6;d!0G zyUy?|r|#GJcgkV%Jx}o;I&T1&^}^6fZM0HHfSHht)*7O9#t_vG06bdTZLNJWEBrFc|B_Ak72Akn``x7u z(bxB+KiGGoftOhAzVC)(Ou2i)kIJ4|?U)JRK(svw?b_2B?0h5`NnX`X@*ou(JL>L`e%C(fS1!U&2?;;I>xW+KQW=V%+iu8!og@ zrRkbz9%GewUOO^#wfB)_KF5@!b9DFTZ;H-YAAX*F_=;xyCE38!J5w&t^FFyY^qf)h zWyPoqtV2bkJ3#EX5$5BAI9k;)BsD!VIZ-86p@lAcD%&t_9gV|-@rIQ+|1?fYz_)7f z?oizP93Yy87538&M%x008i%7DArmd)2JhTG*fe&q&0%0`qH{X%G}*!>o#2!{+99p4#lfCX2>aCzX}-Z^hCzVq-YRa~b&vhkZCI+f2un}EiVN|v zBY3AVUb6-NdRKyHM|93~>&*bINRP zl1f`Dorsufwdw3+fSB%e>Q9hn!szcxKb? z3&tszArRMvo$D4*7x+LD5SNyi0*4gL$La96F%{-P1ub~U155ln8$T?X!vez!y=)y;+=i#UZN>#V zaaAb(_!hru!mpmt5X;1Umf!x`VbfNvM$SM~VyS=>^CKitAkui^jPgh}%+$R(d!Y~D?~$da{gnH0ZK z6y#WB9EWzrBeTR#5%plL=@1cM+TNo40%W9YV;GpzhG#yj#jkGT*N^dwQvBf=e)$A{ zdW}Cn#9yA`mKXSABYq9hK@gjIlv?vt;3L|8OJJ!C)Z~VGb$VqfHJvyzGOSzkBb!Y2=gRvbWMHt`cS?UQ+dr zfQxdxb4uRXtk7cEEIGuKZ}B?Muu2)UEA|_)2^_;pXPQXt`(lP}MMx$ql?q3mdvs6g zJxCP$s1n$}!S2W_xz;KEI#3FWfqp=qieL6Z`@{X={Pp$R+8&+z_?ThpW_?%8VCrss zk~a~OAzB7%dbq@1vk5OI+vBJb$LQ-Yotg#~Z1vBXXOm3rM7~<)#Yo;GAbCHT3CvQ+ ztRsfG#}VEcW}r)iWO8&>by9Fj2f(n(!~S!N*V*Z2@sisDgj-Jvb1>2k>6GMMq9nHi z{60KGhma#AjQJ!}n4L%L2vFmln!$?gyVVD2@yJ9+P8@#3ge30>6(MvOw-%B@;$&TZe3u85k*L*0K1_r?r4jr z7|FsT5})KS0pQrKp$hGLVus;VxqOmUT?o%zksL%K88E|223rJvesvEReP7IMYNGB5 z$#CA+iy&DhvQqTiz5`}aH30^RWamyJSvLY1$0OF?Il6omE!|=M#zwfC|9}9H9Y_Yu z5V|lMe2-HW>K^k~MqwW1kh;(}3ruP@vr`E`21Z3OB=`3Uuw7|Ab(Cy6n9AMO%k1$Cy(l$az^XREOP8=+39A3{T( zgMSN=t3UN8LDwAe+{D4b7KTH1_Rd^wWqBE0J$;#eb!Y(eJPOT5OcOIF2RThmHPq?# z=UoaV`gsBAOILP)Y^u?SHo3=>^CtbbpkL?hsB0(}1_Z?O!5?iw`x}UFO8Yv*cXM`d z2H%qSW|k%_@V&sF&(+aZ06&BDV?q0Q#5bk=O5(ekS&+8%K*vaXmX$q1eO@9YxsJtl zGDBz(8JER!GP46e7V7?Hk*r(>>%jpOM98!M1;=0 z1&-U=%VxzPG!Fc;^V`clXj5ECNYy%-FI_?vNeq@psPAtWf0%_(zj%b&;xPV_ig8;S zU~WL@s;!v|*OhJ$VFZ!Y-822p{Hr$!2sCum*a?%Qr%szOYxbPE^A{{+E?T^F+42=D zWPez-dhNRP8{`xeH!3M_QrWDkrmnF?Q%ifR&bIA40JwpHp^@>_QLzFJaJdabOi{QC8Z%BrdxH-G%Gx~8`F)=#%@|9q#e?(V(%`uh)lX=wQM zxBonR_~`e?Po6eDd*0Oi;^nK?Z{EIp|KX26KYecb(uUE1A;U+G89RRB|~EP6CTvmyVbU>?yNf{@M+ zsMpe^NTTHtlDIdJ%Aa0H^pfEJ^`idB{M`ph!Yn%g4MIcEaF{ox&_pDIW}<~i7Og`Y zkvh^tY~+t((P4BBm7u5Sv&0~Y1}P6J9K2+3 z){t34Qio0*dUV)~VVT33!}CTcjHn&?dX(SjF{87_D2(}4%46)Mak}GL#~+=rY2txN zDw94>&X67^T`uE2Rd(9B>6{shW_+0CGh2x!U|BrxZ`-YfdX()V1bfiW{{nK6b27@prW1Qw)gWQ)Q>VrxgD%Gk2B`V>qLM zC_aDE{C5i~h~A5ritD|aLF>K#6^ z-lo2^-j-fOZ#x!IoXZwf+$)@Ro}nSC zdX5iKy`Z2_z1Xc}Xh+?D+S~)>rHJ-K`9Eh0wEyButN+(c%g5&`1+FXXFFYtPSh zD%0EZykm|Z=PO>;_l=0+MDL(3vs^@RD$4~qKK5_r_&YksL2=0OW%GnJ^hNWXC@-4vRpWc6ebWO`_36y-Tz`7MNL>RJIJO+FjGBTX`o5Q) zt&3ocVelDj<*Y*Of8kSR&Q;QeZ`doMdV5oiE$}@O!f^uIY2#MDKi}L+Ndy!;JaLf;vWN1A)NiEJ z2{}WV3v!1NTX=Q^-wLs)?4jGcKsg)kT%-gwxyS;Z7Vt;-dYtX(3Ds}sHAwHAomK%{ zyKHmUM2^R*?UswO7Bwwug<5oNRpE$iKr85p9^F*%T=O#brLcv9uy+|@?I#pgaU2Vf zIn|3R^?o*}5qvv>Mc59}XAg2o0>=krh?mDp@IxIgXSO@FzgOTmcyO&OES+WK;N-=Y bQQ+7)xHz-9^JP@*%@)p=S+Z!+a#HVqD{kp@ diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st1.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st1.tiff deleted file mode 100644 index b37e64edf4facb67e9ac83679d47008e3211a032..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 11698 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 QFUN&y%37M5i?QGT06yKrr2qf` diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st10.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st10.tiff deleted file mode 100644 index 172ee3e95da7910cc20ada88e14b30071df9fa57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 11698 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 L4LvS*I@S9xB90uz diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st11.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st11.tiff deleted file mode 100644 index bde23a6834aaea0edea5dec44c754a3aa9b35769..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 11698 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 T73DVAo6T30Q=w89;dTE7nVCgm diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st12.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st12.tiff deleted file mode 100644 index f0c50262b15843f8af492f325f8276a41af7a389..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 11698 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 diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st13.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st13.tiff deleted file mode 100644 index 87e6c7d8fc4ff013bd09f2204619b04bef5f2687..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 11698 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

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st14.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st14.tiff
deleted file mode 100644
index d03bc1f4c0a5c8a0d55033a49a04a2076ebb46c9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 11698
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
V96DQDV>#1ly0(TMl{ypq{THauwUPh;

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st15.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st15.tiff
deleted file mode 100644
index d9e3d65951169459ca9e356f1233298b758021ec..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 11698
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

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st17.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st17.tiff
deleted file mode 100644
index a5e8e67c6901cc8195c132bb620c1fb021682e19..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 11698
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
aWyWH9`f%uMJuM3l$EkW+22|>FJnrBB)6~!a

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st18.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st18.tiff
deleted file mode 100644
index f2a8cd152a3c8e07c8131cea16429505948130eb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 11698
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
bnt`Lez}1B()KpvUU_M1tO`FS|M)m#|7CvH&

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st19.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st19.tiff
deleted file mode 100644
index f722dd139a374eb85bc4ff695246b9d3b2e648c5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 11698
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
I&!l?)0ip>xvH$=8

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st2.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st2.tiff
deleted file mode 100644
index d9821d35a43a9758e806e55eeca2004ca6af097e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 11698
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
Wf`vSRiQxi&*NG;E=3MR+s`r1mw&A}3

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st20.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st20.tiff
deleted file mode 100644
index 6f5b416c135115b50dc66d9e19249272f979254f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 11698
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

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st21.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st21.tiff
deleted file mode 100644
index 050337d5e6d03bf6c010f7aa7e4628312942733e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 10370
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
KIZWn!qW2#N>if6=

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st22.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st22.tiff
deleted file mode 100644
index c3ddc65cf2995a840e595ada52978f1c9f2a88f4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 11698
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

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st23.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st23.tiff
deleted file mode 100644
index 2b2a0e515a9f4b0e74e91e50125df7748ce842d4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 11698
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

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st25.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st25.tiff
deleted file mode 100644
index b18ec8a2ac327ea932e3447a166130157334330f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 11698
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
QZ)GrBUPg(_olo`t3!jC3p^7=^#jNcI?Wa
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
a-^Iz*(}Ty?QeWb1IZ;bpo6DU__5K$_>YNAw

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st29.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st29.tiff
deleted file mode 100644
index f8ddc0b2e0d8ba4e5ee0d49d6cbc622928cebf91..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 11698
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

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st30.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st30.tiff
deleted file mode 100644
index 352d8292831574e3d049fa7fac41d21a50609ea1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 8464
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

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st31.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st31.tiff
deleted file mode 100644
index 7e9293d24cd695be7b3d7d1e4a9f7a47d5025198..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 11698
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

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st4.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st4.tiff
deleted file mode 100644
index df2d49ad2aa8c107f10e69f4c7ea772e65f29f68..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 11698
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

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st6.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st6.tiff
deleted file mode 100644
index 69f3233fe35fd9a11908e1ba621f8b9c24299448..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 11698
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
Qt+nAyMR{c|cOKRIKlQ7Ei2wiq

diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st7.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st7.tiff
deleted file mode 100644
index 2375dc13cb2e30009e35c63bb3bb2af3f2d72727..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcwPel00001

literal 11698
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 A)&Kwi diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st9.tiff b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/thumbs/st9.tiff deleted file mode 100644 index bbcce3662e3c052ff4c9845dcfd83c0ebf486e97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 11698 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 diff --git a/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/warnings-1.png b/external/lift.darcs/website/stuff/ILC-2003-Presentation.key/warnings-1.png deleted file mode 100644 index b76d82771fc748961dc0fd95a1b376a2e2f0cd8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 21640 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

ylsWQ#u*&14M^2~c-s;>`^j}-76 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 Avj6}9 diff --git a/external/lift.darcs/website/stuff/Temp.lisp b/external/lift.darcs/website/stuff/Temp.lisp deleted file mode 100644 index 040af67..0000000 --- a/external/lift.darcs/website/stuff/Temp.lisp +++ /dev/null @@ -1,34 +0,0 @@ -(in-package #:few) - -#+Ignore -;; suck site up and output as LML -(mapc - (lambda (file) - (let ((html (net.html.parser:parse-html file))) - (setf html (remove-if (lambda (x) - (and (consp x) - (member (first x) '(:!doctype)))) - html)) - (with-new-file (s (make-pathname :type "lml" :defaults file) - :print-right-margin 70) - (format s "~S" html)))) - (directory "Billy-Pilgrim:Users:gwking:darcs:metabang.tinaa:website:*.html")) - -(net.html.parser:parse-html - #P"Billy-Pilgrim:Users:gwking:darcs:metabang.tinaa:website:index.html") - -(probe-file - "Billy-Pilgrim:Users:gwking:darcs:cl-containers:website:index.shtml") - -(eval `(html - ((:html :xmlns "http://www.w3.org/1999/xhtml") - ,@(rest ccl:!)))) - - - -#+No -(with-new-file (*html-stream* (spy (make-pathname :type "lml" :defaults file))) - (dtd-prologue :xhtml11) - (eval `(html - ((:html :xmlns "http://www.w3.org/1999/xhtml") - ,@html)))) \ No newline at end of file -- 2.11.4.GIT

yzY{(j^Tmr0Tf5v1ViCtCx~-eJmoGd8BL$f(kMdt;hzaBpSw6Zq7a z*zR=O7jSn@cOaMr)SWT$@xM2lzjY0TyPsJB6`w(S5Qz8f_LGelZQtFHG(YV?XIBN zAs)=y4N#k{0Y5SKHl}MIikdG$GJx3f87!co&-wb|=G)oXS>zN;5p>{hfE-YjV{hMv zs%Yqy@ZeWhSL>cT@;o5iV?AT54h{~0EUZ%Z4LFR^VhR>n(%r%#wQw2F`SyoFypodo zstZoaGBUNGA7iOswzQlv*VRolEJwRxo2&YQm{i>@Z~zS7oS)}#BmBO+zE1kVT8Ds? zk)x8i7eA4fnN{tQxoRvU6r)^Vr%eQgF2=0IuNE9aP7Yg)S_pBB2I1}XNw0xaK@coY zp;EMkMR*7UcFxGk(&umP@QczF^@Z5c&+cQpfkc1~VHJroUcGv?X9;+N zQOiNqM#~L7p`y@7S?rA*KRQHp*5pOBPap*m?NZqF?lO&CY;$vSfoo>0H@_j%OoNzD ziTl6Sf~+qjMrmEK#GsJ$_kN1&pc>-r>^$Z)m@fLh(wslec6>4WBd}Rg7_73eb83#K`MrW5PkY@hztU z*w{9;wY5nH0DQvOl(?WY=;E>Z3IGR?4aoh3N8Y}MLZz4C{Rl~sb0on35(h=G>= ztE-cfKu*_%JPTwpox#}5jQI(74lPZRi*<)SE&U@o4|Z<>p6IbU2HuKy?+jCG?tZ&o z%4%R>;1%nr6&8-A`L?rDEpu~YL-bjN9x5zxfJ20z|0$^W=o-(JJpwXjX{fN_LlaMC zX(tJX0or$;$IDHScf2AxQ~c`dyz{5a)GoC+j|&YMuh{&Nqoc?FeK;IsyM#>1b$6SZ znSo@g6|hkqamUlt*47sh;Yna-W=5uqO=@WgNgjUyfxz$X)fE`lm1Li0fpVFs7=8Qp zmY0{R3qZQ8+q4hRN=&$n_vb#X6uxL1WC+JPvCscGmU^tpUx}%cQaScQyVOXYT-AS@Wz9Clh00Pi&vqwrxyo+nCt4CbsQN zY}=aHnV4VZo%e^kuKwR$D{D7)@2;+@r=P0c=d7IXS|90#)5(I>QZ?}U!-oQ+YHC+k zSGH&(@{_}lV*MjfWfFR>Zf+E4XtgXqb8R<+u=&Yvh_vb)azZCGP4M$Rb=ls7z8C2jcDlsW(?jRftOnh0yA#uU1*3R99 zUpA|V)$~c2{Memv@J)f=q5Ksq8JTFt@miOU5Bs?^Bpm1T>Z+!DWkr2RSeX06rJkds zBmKeT(9n~uX>GsEQdZZ9b*K`4lhhM(yejK*Uu z?)>!IJ{morg5mKhKfwBNn*WF=QBf1<+@2bDpb!wOA5rTAiXT2vP*nwN-h}lK2FR%y zNquBT*9jlYULs*~yFdN~007uw#moH$1QGS`_jLguM>M&=t_Xj!iNCH;dj0+V9X{{B zzjK6(i;IFrfv!hzhwv>#P>ARwsfZ;40N~dJG&Isa_WSQotYR6^&~jx|)I!9C3MD+{ z(-0Jldq#$bV^NceiVhkq7Rjj<26_bM2<{961BdcI6bJkL!r&t`1pE5>ibmtEH{1F5 z5E@Za3*qR)BZjaEF)4g3Q6MleD=UhYked4R!?zn78z1TPA>UhcOzo$upkl#Of=`IS zAtHUmA1k6D|DE4_9JfA>Pg`5MIy##lVH%gy+45qeV_{)I^CLW0>-DBFTc}ih?XcgI zfDw=Y&xNcB2ocaCXhkpxVe0#m3s(~iDTGakg&6gyO9328`!$QN2VenF@opwg7~prFfa~xcX#*q_kaHUxwU2cb13#Be_8%Wm(dga5zz}f~uBfPpjErn>U?362T-=`@sFe2M`V%+zdxeCtx*$aiL0SI6{aT$TTtM&Eu z2?+_&c)SCHgL!1#IW|f>v9Ym;0ST}|v5;hasJSroL1KdK1jh&-aTOmqdWgQs-d}DH zQKI7Je*N&DkZfGWq^N)dJfczvZ65}qG_gtuw;gFrBVhnJDF7hLCTV)|z89Y;OG;1> z2}y%!ETG(@;;HswUr#G2`}YyDk4IY$<8q_keFI_?P%sHdg5Tu=5Ck9z{@*SmS?}U3EU zh7TIBk|QAx3WmA@OX(C+knJQHj{#$aMY~uUAHSt$iwvRjLwrtr?Gz#;{xIKflMg{l zXh&P-D4&+c_NNQHi`%sp9Hd*?E{Y(K1Pe*(azcBCW~}DRl-ie)yz3w`+6H)4@_y`#^AoB zRk50O-)51sSyzVopM0}Ow#>_8J+xsbgu-0UkC#ki;(92uABXRC^7uw+FXex|-V<%U zvl%nv`nFc6irt=Q5g&m+SkSs7J6yqk+9nHs^A`gOcKD${6|(_;m-Q`&G5Z8bZuQ$K zG4bRx?oPSip=!N8fh?0b7DE@UM2i|}W!@3#8*6b3;!R;frnEx!LUD#+)2Jbsq)cEM zG415)lb9B+H1WV=tE`5jXV-t_c(#8yo}K+)oh*NMYT^UL1qB849E=R{|A0XOU;CfK zSn2)?bg(k~LC60Fj1CoPhgA{Sj*F@v@~I^%FsJu4R>!Vf;zbimnOgQaW-AI75)ERj z<6ZF1;-U4#KDSd5CiVW*zQMr|)Hd5NYdxoe{&Fn7QwiBWu)wlVq-OOLyHUxHl-@+E zrJ5+#RV-ODF-2MX;_0Kb&J`wP*x#K%WWG6XStfLArkJOD3t!+&bM7X3>?{T5poq{9 zX-16!>4ou4OH?#~&CG<=2I=hk7QX9%e6^=_q^r`qLoCoAd_V1Ot zrb;U$M|Y8)ZycAsgxmKCm503{#u;!N`9{jS2;*!$%gvU`I2^h!gb@c;Iazr8Sq-O& z#5-^vcl*yw!vCmR|n1`&=rJ;|5GidkB= zYf^ga`U2CK2Mi{2*#)Os`Wwhp2hD@21GL_n(F(8qUQmdTM>gh-8*5qLiIS;Ux>7|b zq9YtR2sZt_N^G@gRAOB8zJi$Xf|%P9O5_~y!9j!}WKDlqL?=+2r9yUGgqk$APtf0w zg!X{_O%gTGvq5c0IErW%ZTyrn=KWx1Fu`?^6ps9$zCrMt8$FD%&`=x?^+>DaBXB#b zm}o61)MI5{ST1jMEDl(H-djR(Mad;YVy$+~?J+62C)b80Whf{|I^ouk7lcGgtUXi* zkvHGP*cmEprY@t1YIh2mK?sDMv=8L!BWJ1$ifxWW$yZJ5|Lp%cRJCX&rfPcaQ&9(%wQl^v zOhN<`fg-0e!=wblt9Zej6r1Ff09~A81pQ@<^-9=Pcg$;0|`^vDs>L zRmbNq24h?}1Fs#Hi|F&qC(=@2l6)0+1#=r@ZZWnd%t zY8xw{U#Se9jvtfh#FAuJJ140v~RRzN-zRrP4UclN5I&INf{oytB*t6(t9L3XsWua#_wd>C{#l zlbkIC_&V2E`o5#}A0vSi>U@K^yJBPQAwtRu-pT3*K!oxLzVqyw50Py2v9*siyT;kw zS_TG3eD|6)1Z*37>F~D&2`gJ>Yb`o8NC+jT8@07}lws*QGq&VavlL^qo<2D^a$`e~ zea+_ew^+F~9v*HPhY!z{mb;(tuKLV78`j0iaW4*nuH4`^dRr=yUAL?0i!)6@*%4h% zt&&kRYA;`K(G8+ICZlxZQQ`9ag$$Em_W6C(G~-s8fg^RH{~FwUzdi6IxXaCaV^LXC z3x$iPyl6V;8Ted#827(mz`qFVca5H&iRoVy$o_BKrsQU8gb$F@Gx_UkZ)ENG!G=tK zcuv8{!N$qnz{uf)`sn|33EEgYevJ9u^P3?RpaIfGhGu#KHm>-ZzdKkN=}?DbjU4em=vPii5ALAJ4{!wSdXZTAM z=-&^Cd}#C6coBM9I(+)SbrfOz-C+E?!SK7m@J~5vvijym27jIsx1xt;{pTIIkJFKn zz4c#rvNHbT-oG2;AKA!%2rPfA^bcqJndl#tzk2C^H_faa|Itt~voy0d`Q3v4 zXbJq~0Q}!temL*r@56FxijGFMzv}??f7Yb+9PQ11kEH)=EY0uY!(GtY|Iyh@|8H@Q zN(oYlTxkkkj7CC+hMYorOrCrM6gnl990MqaHU%7MxCQztt7QP1_L1-Q8&JZ==a>Hq zqs)IBgqh)AeN6uYV*Y!q{72t>c$)Dap8l5u=>I+K`xp2f{)K*4mVZFq>7&Vl50Er7 zbokq33iynFT*dSkBA}W7;EMSV3jW?V{|PM;yc7S~D>G@hJo2A1xV}=>IPNvyuN$*0#-_mC0&x(_o%^Qt&NcdWgf?4|8bq`_CVIa|^0Kv68`q_PgTS6Ee zz(_^HrlYY#A_EqXlBC}wnNDxFiBPPT=`y(|Hn_g_-nft6tZ*(mKOMVw+oxb`6Tl$I z7uG}!>@%_eUyN;yh9Ee=5Ll|WG|hYemXt);=M#=FuG4&;%lz}MtBPOD4typyoOan$ zZ{6cUg(x46K#9?6FRXhH@7+5RJ!ju(N@QJPXv%$lGw{YB2ChP@?kdbgrnE=^YeiI) zR=v%Vu4dAMK!9e`?`DSCU$xu-VC)TY)Wx^rbF`I)3UkqXpdBD2)9SOnGRi`kOyL81 zge9iaW!)R*NKp9kcBNW^tMhe$6P3`0B-;%OJ0Lq6O7jvu&qjy zK^?z#j(YUS>{*~P2<99f(>=|@&a1pby&H-rPtU~%6Y^+lUo4x*cU+MsR0$~i9J=}z ztcqT^o%Wv08bI7?pYPX!^Vp+!_}@b#AB104*m%8dJ+ZTBvfbxM zlX*ir{hf0zB#8K{y6uo6cUoKtNaUDzTd$6<0NI_ua>(+4R-kh=|H`1)weYX}yx(>O zUCm(^w;x?`Ho}^A7sb996=L>BT%8yhhw}l_r=$+wjizRC4rzZ}(%%qc1M+l$uPLcx zRB975aw8JNCRJb~bvQe1UV?XdA;QRgX~Hk(zGjbzID)l8t;4={fZzxKa$I~>eE1Dg zy0IGt@!)puukfGSg?Pofs!UZZsV->0V|SUpR9=0Lc*hZuMF3eE zlmm`(cNKw2i`>ukuE(zKRNIe!p5m#;!vR0t5Fnd+Hib>BK_5{6VfDb}N%Drv6BfPQ zg($$b<8LxB%u^96t@l^FKwxy)KyuF=E zsk8Ov#r5KWdsj9B@7o4wHY<{}#}o?2nI#iExhp}d!hm~QpXAi{qN!P1Y`?GE!C4UE z&e*STnV+&aLD-57v9W!H;Lz=$SOs}k?I5!JJg%g;;1BB%?zj2dv23~*w`_JGwjba& zz;@Xn2lZaC-=KJ+d_E6~zmT!LiJ$}!z!AnkB8mgBVYV@dM~5V8!^#PodTP>7i6Dj{ z1B;DI!?6MkQaA)UgkRI1VxAz*a#?3or+IUur^ycEZ+xbUP%{XNQmWLl9m&H-2=<6Z zic-Q;$x@LIfplL$FlJl2j7%9@(qE9Z1zYv9I-(FB>5qUVEW2g5MS)60zu8!9xx&LC zMp3fO*=oUKkoK7pV2VO=+~gP3(?MeT9~e?&-U+HKs-D0;ClAfP=u}V$jKjPa6sna_WL1Q+`#>emQ1}#W z;k}s!Z{c+xjGy~IRNx47`M4@Y$tLe|{%nTZ`3AJMb>UckdI`Tv@;0$unUlE6ne52t z5G)KNl_>*k0EC29vaL7A(`-}#@~K4Rpjz_q5Zf6V#~u^)99xTr%fea5B$yN7P_`(@ z?wLXFhz@Bb=<{&sYQgi1oRbV57iXph$t~V`t~M=omywW=WU^RIH_TH|N%xyxt&n>V zJ-a13N6?w7_s<6gcFdEP1@^#R;x*=GeGha#2T56y79okx-Y^Os4zE+xEje8_7@Jc% zM*(a1BjhTOnF5iJfmnZrN`}yipuVLp(;BzdM0QT;#R|n7lB$4-<`Hb#RY@?KCY;pO}3={TGBV;>7 z8RP6zCGv8%lD1T$@SHOkK743*$?PKFN%4B(QOCp`evig z*)kbwdTph_Aa*5YCKX3>bWvVXO|)jIy<>i3A+65mT4{=uga~k$X-MT^kZ-{rt9_O- zmZKE}N*pH)bp$?@4eKR!iM2g|Wa==l zOt~_#i^rxCgXZH*74z~Unah?7hEGcrB`$b*Noa~SA(4fI zpogE&BTF-ewN$IAFbiVq(ody`B_hJ3Y+k>)sUGZ)oo=>Pwt6LK1f*(9f@re7m$sLA z?q6MVx`1PS|AFgiSHSBu_1*d~8cZ7XmD2Asc3uFlgn=%s#6&UEYPM_=?l?TGOqulg z>gG-Vn%y;B$}nuk7%7W&G{=G=F9lKi_R?Fv-F}M z>+2@~)py)hW9euz+sDL9j964RmPJTZ@%wokMg8tfw*5kr1C_YzTPcTYH`Dq&yvuE+*tpp_I^)faq=a6;&;-tv)Y-h4)xpsatMb$Pk2HsaVk$kbxDnf zs?i)qc5erEs6%V6*!CPPm2OK}KWGs$Gy>svRy-acqlk1q+y{DI1R;~jq5P?xA4u$5 z0_#X*)JV@Tc{pe)WMawvBM|PZB7-^mWI|TutpctsJ z%Eo4uFI+0pVz2w!#Ei=NMI@Rgx$a&|$J^*BcDHJR8qV{IxCOtQ#ya0xXLdqlgv>f^ zFEkN`ktLBRy)YS7y7AY2q6a*T9A{|iBV@eBw92Y19hT}})$RV3O# zzgI>gxF%)yVWFhM=~}ni?UKe3C!A#}hZBrCvG!nRc%7cIouZMoP(sDYWcj9&QlQZ% zeM6l0gp8nO7;TcCh_!Qk+65HblUaV{9~F`?DC4b4r0YnvQJ!LNQl>LTizgw32C5}X z&C55~Io)T@i1XeXncU7u5ubk!o7}&VW?MYqz6ni+K#b05v4Ykcr4d)CTYDGI@>G?m>+;64)i)!;qH1jTDs}r zr1fQF!S7Dzk-H0@y3OAjWMSKPZWEBopGnsimVmo3p)o+L-C?lloQrADfpy3;_JcBP zM6@O!8525F?%FPiGxZ!F*qvv1B&FL+zM!ju>-8bM_Zyfz+9(x5kV!A*liR?cfJ{LM z`}zaYkeEl(h8I!}3m=J6s3@qj?J@{WmSAX|<9UM717Ks?k#LzZkaRuC1E=-#wA1|5 z=xL%dgpvI&)vvFx-P<^*@L9urwjZZ-C>rmz|CiFE<`+q%-4Oi~`H3C8L;3!?4qYu>K>80jdk!ujpZ8i1%2(Tq=BSav< zcS)mz?*sg}@Md(SMN&{TkXEp;;HGn87A&0^F=4JO49;C+_PF`K4TkZhq#bAxeS()v zDVp16Gl`*-CFw#*$(uQ~9^o*|Yn)@ym{t`XY{YirgN5E|mF^~KvL#{Sho9OofGUGDp^f(pj3ER7m!qluE?KZsrAyqX{^;mr?J5? zH`SViatHr<*U;hW;wYl{D7Rb#+}CIEGg0h$8>GUIQPFrn#k{pqA)VGtRe0u??8beF z#VKA(0)tc#${zEVv^j>mUxU24BHdBtf?ye_L?U{1Pn6@%&#I?h7pOpBRnvFn)QVt z9a5QXpguAe?9#N>fV3vo;$dPUDmXuW`69!B|Fa7!u{pSb8y07SPc_ z<}ulsx*W*6I(r+&v!jQ6RC;_5NNplX*0j64nuzM^tbRBMiiwwD-HyKWUp-j!zFpZ< ztP5XII)DK9Y?)-{@VTu}!PB0ktLs>PZL`>E#iKP~_hSU-s2ZM;ohJUF)-EAtW(Y&yz8m&=qpjSb+Mq z19a3+l!AH-`-Sx}B0Q2a@;Ra&u@)}->$6_2KooTfDhM67Oy-jsn*3Idbcn%&;6)Epxz5U+v}CiVBX=pu&Qlr` zbe#%+GXj-!eJ@7E>hj%DkIk#3&(>00M_NH#Ipd2iT5Cyd<-8U|-jh`c?Ol;2jQ`!eMBsoX8wko!;L|@8^e;vKT&=UW8^5`QZ9vLn&L)N2OQqJoR`ga5#zLxmv5-FR!yuewGSORNk)wO&xBaLu*nRqMd5asmU<-Sf(@dyOs(p4OJ7t!j-a|BVyjm-^k z3GeDL~ z!>B5yOUa!Cd}FRbF({v-6w41hH6=285(QJ3 z0Y|D|96l$62ansIH(7jZ>s4c->Q;nqvb(Nx|ZF+)wNGY)18$Mh>BI!<3gi_^;u`=o5vIhWugJ6!|+B| z*OT#MvKIx%l-zBy!Tt#-*udFPCKfi$wg8Jx)YGEUz)9iw@sKr)2>rrE&0%2%QomhJ1~mf6DGzWh88U1^;7jPW{2gBb~U-Q7FTInn@WTw1>y;O64UuMVJ? zFRdYc-YM~zGL6b)C}ri|MqU>25h`v*()-K_=tGIJCiVgqDrLVQj#)ephB;LyCYUb! zlg2smUSL!@vvTjWS-IuLjO-g&PAsA~ekDg8dhViXvu3@`Puk`BNu%mAmSPB)&G~Mi zF0Os?;JS-n`clH1FH?|UD!qR^Mw1G`;1Mrtm?h1V{AhNqwm<)LA9rEAQM#x&Y-UGT zorZiv&0Mvtck^^s$JKrx#pk3 z8Bq(*hAnt`L2@nVl%-96pP~?LjSET?oQr6LfnNSIn+6q#q`8HZTl^`vw66?}o-R%{HJ~09d(3 zvPuqFSy=j)$(Qy9@OYqM=F&=Y`vUr3KW%Kc#|+T>uHqMUUbgR@Gl7@Ce0fjM5IO_K zOBThw`C_Mw+NROA;23&KY0T(R;2eIXF^e{ec7pk8=5Nj8LD1Icn&3TtL;6~Cd=K6j zs$6mgCs9C3$y@+R6x*Z3TJZDH2$#_z__|FZ*K*#B3r-FW_x!-TJgIq6v}06!>bV{D z9ET3I`?&n_;xNDyCp}|3Zc;k+4?w(XyvPUn67?umNCz=oD#oCBo)Q4KCpw7FyL8yNyDFfgRj`a zjEz<=mJUFKD{FOuD28PzW!Q?Ax^bMuB=D4zq5@VtrS++fENaGv{GEg7-!XmYW%}Dp_R(8kWP+H`Z(-0y zEN6``Lb#}_nhE4rtA-XIpBbey<?vEZJA#R(n}iNRL9^I!|lp%^u_Z zy9{ii#H~Bzzs7#CVh11k+`&pmY^UUGDG;bi+USW!f=b(Mn&!xzi%I<|F0pV^05cO( z(UZT4Siwf<)|F65#nBw7gq`GPX()Ys$aOmaqk7K6Q?^!-K$ELO zI@_)o}ByMHa2F3#@ki%o@wDs#SYb9I*S`(;!h;)pp>0A=%9J zrjOOU#1F45WphG1YwxiDHY#go0KHM?mp+kp4y)-au(Gu3lPd zFF*%`X5Oc%hY51s>h?ACctqj%u!EURhGCp%1+wQG|RhO*6$C8D`t*EZ#_uXHQU3I2E5kG-| zi;C1@f*+2LIcN{3dL*m>cy(`{KwMceRjsy|KpJ2+QZU|r)gJDy5E0j-QpLRP>r&Bn zBpMlPvr6B#MvLLrQ2Mgl?jphdgK^%WWU`eg;1aH>H(M^#Z9iePs=Th@#tCBcrl-bjAs-Rk&Wth~*mp(9)56{;08j~XtKEhQ+IZ@y} zy)Q+c_)SjS;!*#uhpShT3z1JuU64D-INK-8GqY|$HsbB#WO(dh3~3vy<){-=Ns?fF zV$dg~3&=pVZ$?2Js+f&Nj1}KIh!@3t%fLHls)zL{kmB=;V^{Vqm2r2>IbFT19eN)H z_nCeUEsnh=N`0e4(6Ze6vSpR^-Qy{^@xYCO0asxbi8OX3!icf8ES_w9)(zx2nv=G^ zHo>ZUo2wQvH{nmNS>g0N#ad|0#8h?leb`JaEL*X%sQB2hXj+e>8I`TWz6q&*-K^>> zN}d#Ye+ck=Z7nW*m|F*G_AMOvq))mrRq;Hic#)5b<--|2U{$Hp8Z~Y|wgWVndZWRL zu(bEdT+fbC+p#B&!-zBt%)%u}g?@9TD}Rf#T_lOE-K<<|W0#gAz44?#Zc17Xs-NIu z&VmhRRUOsL$`|vufw|yO|8=*8{yHaztIqDRjQlz|k-7tU+T_Mv@YCilJu{E>rRQ0! zY770$%qNgrkOWcYL(H1ZqqK8EmlKy0e#D1QS`C2jpX)(Uw$XUD;3dXV?t>q|H!jeB zEL0_lsclOLlH%--Gxh(J4sxyIHrKtL2kvSODhUm!W3Eq!7~xhl2{W!m5tfW^sZ^N( z&nSl@zSr1bp%VYKNKTXBDGt;Rq%99VozjcyAoSyhgK*{*AhG+$Q&p`COj7YRFS&o+ z+>h<^+=aDbhLhcU8vSAzbK|j-;;#IhJT4yz|K{u(3N9lkdhzDHQ4G!YC;+y$=L z*C=*gAOOEqIPRN%oE0u1iuu4-57b$cue=I8k@t&9OzxU0Pga#|sN;l(~eG88Ydvz*p{jomr+~d&`Eg~zz8(n)`O~}D4 zbq2RRfdE&l)fP4R9nxs!@faR7c$1t;yh$am5CxMKd9uh$q(Xzg-MUd-cMVn@ZSiN> zZCF%DJGI;i7%2npHXT`wyw!Ni=%+a0X$3v}-DH5CRJB6C0Zc!6P#6Va3RHJsR2-y2 z&@yC}?Gmw#)hplOnljLfa-dyOizS1vE}0D7+?KF*@>-L_{2bLNfMz847gn8F%}%kv zw2Ifp&RNy#dU;&N^%BS^XQg1GfkN~h~-cZo`)nhW_TdR1G z(DosZY9a?|6`yB3QZ0{=#uNh8qid2eRdIQAX}RH>HpbMk&1hP$I{#umScF`+P{!vT z&uTI1^wCrG-YBIRq<=f=&savK+FEB+tb22vd_z_WR{vs=M=x#BiD02Ep9H@ZwC5^W z)N~xb`37sU=VSxq!MlYm${IQw+<{4n-Ut311YFWE`t#87;h}H9(M|lI$fEzM z1+@y(B>Pwx8S{i{`5M$+JnH0fCcJnbYB}&cSb=RKhc4w;y{bwha=Z8x^s=7VBbMzR zbr2&5--@(Aov$o9{1DVoiOV_rxJNo0389NF6@bKawEB3yz(tj)=r~qgTGbqLsZd}> z27@o5CtDX zVj2athClKJ&C%S;6=$J!I#>G0uc4$Hx&z-&v0M;U(N{Gh?d7p6prW?A!mz_C8M!Rk z^s`~Li@_zUnqXl&jxgBRp&RjrdUEnWPH>j%Ru$si+lFt+f=}i|K``|55WXbVX+F&Kk-?6*(}zlPr0V(QhL4g6X>3n^jV^T8|E?9ATw%Q}y|hhN8GG%xA>kuH-hNz?%&RTii(VAOYx zUlWtdT8zRB?8G{2ITdp3OG@kxLM~Q|)+ESONWB$=<1u;LdeTvt2WNeHNFQQv(+k!R z@wwy3zWv;sowO?oD5<920ACK-VsPdgx=3vHwW^ehGl`*a^?q!K5$M-B(H7Ag&dze^oo+EVXE#XwRQ8==T2v@cS ziP$+JlEdMBU()_dd8dUKi9mJ`h)<_SuszGRLNhR_H$Q3Xm^!J+py7EM{M zV2znm!`ym>KSkY|s8{m)W;UI!bH+*_=uL4md1*$rdgOASlDHIWQci2z5T zYNkOFL%>L0c=`%BN}4<9$3so^APIg0kk|-s$EM{=IJ{&};5G`==_E!Z^BT@mHe}Jf zQ)k%j7i;qrkPNv!)BrA{LAdve<%J(T9j|h0GSqEYvvmodsAe(vih;23Q8L9|R!34!8?6kN* z5*6A(J>pdogWSs1(tt0Axm08@0u+Nfef^MlQt^DmKJr&^&rQ;swZ?ia%CR`k>hiDfQ!Q ze})jB(H}Osq&;>YKy4`O*rVh5@!bZ#Ede*0aK>vtno>nP{&cAd1va2-HN((1WTM%` z>xA!-xbv%pdb||O4Jc0c9PqL&ym?=S>jN_QY{`W;6h#ZD3ucTp2Co zLasOtAk92yWqm|6F*w17%FJVdn0%WWGEl%ut6FnjqOleDi9CzJ3lGGcuW#=Yc+1tzLVbcchHFn2d~aIqUSHFf^{ZxZQN7U2{4y5Bu=W#H2~A_ZrkKt|gm& z&rCIUNF~oIs+;agTpS-l$Rg|0V`zGUIVb4`%zSN7AH8fRU5Yr+*US07%|GzVDE0|z z=z)5vbQ2Z8JsFDGu#PC%r>Llmb6!#ccAi+0KF3;cE{!Ae%29A3zHO?IDbaJfXc|Te zky1oCucb(tC{@A)N0v~tOh>O?LTw{5qTB4hc#yJYs4io~uSv6{aJC9fO}t!g1CPB& zN)DuNerh_}C4((41H2ON(C_K2>8ampc-8XBLSa4qXCOWh)7b9%d{l(S{qnB_+P>#% zc3jp3om7W=qg%-@vz6hNx2jY}*Ri^tSY4v)yS?SKx%aLEZ~RP_9V>hIeFut$J0{)_ z6Oy;mHC$}?6p513a5Ccz%OhN-J&W-t6i4f(gL?Ttir`EgPa%04zMIzBMBxak)9FYZ zv}e2wXLY2r@-~_vcfN&Ev0g0KJ&ut5cz@}ADB=tMK71hnQ!M;btu5x#H9`ovaaB7l zKp!+5;sy!^bg~)A+vM;b0(%&9t>nm{Xq)XB-2bKp_)_;U<33j~9wsK{<~y> z2Y0#^9;0J}i31K!OU;*+g7!wO*1EWw8fE}VU1sL8M3SWqTJf!tM$ISnAIDilq(Ts= z_=pBQRV{NeF}<|S6uGLT+C51)biHwQuSqyFU(V4?2sM*7%z1x(^L&lB(`UtaqA7bN zU9^#aORhJiJo_c~wV%DLD5q+adTqnxT*G*(k@C}Q|G)&v!HNLIw4W;C4%ys(j!$IB|2E6duPXuentDwisBKTLcYYS%7C z5@aQSB8Xf7HlkO&$J3q6KQ-SeT#qdJ(a>IUDRCreQq16yuM;n_)cKo6ptn>4h~gDG6np%lr^qr2vUAu{9(J>|4HI^k4AmgSk~GD^-6G6C(M zJ*NP~Umi}Oaw=JLtbQg$PEev>NDs85R1EQ}plZvtu94CnGrgJ+*o1J%YsphH`<0Fx z1!i-oB<|&XRdq06D)D5F1#)4KU{6mIy}T*<1mISFB;Lw@k+}VE^U+ZeX%hk^r+(1@ z&yI}DDT!xG1cW!g{q?JKXXm$h^j=DpadS1AG6U2RcdtBj=4voA3W`)92OE0`>5X;@ zsShvVqi2WdT}M*7LD}xC?}Wv~+`E3Vl4NK)lQSJ>7VzGmS+L4bDAO7+N1?=0RQ@%x zK8qcDoix*9{|(z1HfZKCki;5!W5l6B@Ml^f6&85mPrpYj0Ya3>MDukwozryricibt zcN1jMk3Xf-ziaaGlP><-DxbMCCf=3RP<(_7*JNM_sJYQyvVwa1XHQrvZ zWW7rxV~`RFay<&#^It%Jtu4n5>&RSTL5p3`#&D|%-(?HiF7Q9OLz?h6N1{yUg@K7> zzx$rv7!AQa0+0BYBf#@@Ca~g-xbCau=UNMQFbTj0s6&?FNASO5^qp)m@oOq%1ksgK z=K}Q=)Pc(+D&ZZMW}hX>ohKakVg|jD;G=B)9F~4bEJ`uM&JI4d$1-ygzyHRXP_(|GhS#%&XH3OxRPoX*6^^q!+#dNSix_}zpK6U|Ps zMR7n$)~3n;|_8j=+!6(cllNx{4CSyw7*6b_h3+1 zfCKkOd6PVmB8e%ei>QZ-mzeJtLl>=&uaa(~-=N5pEKE zaSpK|freD?%WjCNL$hBHn9vx?nbsE@_amcD(#(LOI4WV>Q-V{Vi5VF#q2{82DJjpm zM!W-R2A$lAzI5a|F!R4CxOLzB)r>AHDj5r}iqmXYcoFQ%dQF7WsonV%aQxZ||I&)= zy?*As-r&6se?70EHa&AgbqQ1`&(C0`*zkYAf zT4vCilR}H*-*yke?)dP0eY+|2uC%^cc>MKyX`4&wc~D6!RnakRMk$QcJk4Hr)KrVx zI%Ma5%r;yv9Ebw{%@*7`4k!M_ucFf0&IQDm#iC!GhNTm%el|RG0I+UWxUtm}i-w&O zIc#bpyp6COA?PX*9Q$U>gP)hs8S$g6I70*5jiYc(yrA7rAme1fQQ`6;v|3*HK1lW_ z@MD@kEtI!kgwp4W{S$j`zU_17u-W0?D(aLWipqlr6L1Dx+t>JB+uv>p6?4%6KFy;- z2ADE^Z5io~Id1L@3ld)esr*p&})@(v!DW$j;xx zQD>h(Jd&Wi4%STqvJl@qhTGM&5~PVjQ>?35n!jRBCP7~Ox%kS}>vBJF_GM%D2(L1U za5w91V_V~>_ptW?`9keax0osHIlEpv|CS} z@&$t-sGq-hinE>18ls<|Y?m&L?Ej1Tu&nh4rn3}TO_J&;&E~1K)XrVC%elrpKFy`k~~q4 z4n2Nv9w&(*SuPHe%yUal7mc{{_$b8(1IPXkzxX#R$3O@G00`Nb znEqS&+xDOB|M>qs{`(rt|5NOLmcOg`-`HVTS=s($&dSJ0$il+Q{!KDn19y( ziTOwWKal@d_w@g-9Dx7Bz5O5L|8ovT1_p-zG0ESX#{9qE@c)wI?+4~Ten`U1{@?cg zU;XB6;PkJll7qAHzZw4ir^&w=|7*Yg-(MO3{#H>Sr2kj5IubIm|3kr>J2*NCndv+H z3oez?|Mv+K6M&Fj#KzFp$lS*C?=Cm|SKfbC{+C8(BK)r`C_CVPWkCS|c4mhEnFWpN zg!WQeTI2JXZriwYG~F@1HhPj`0*pYP_CDs~AD2U5%dYCG_es!E?eqZzX9I%fr)gJsQ6FGVJ=2 zF#CpIFIl!#YchBpZ>ELP{={x%({9^u=l!yn3!EK>Fq2fRYQ3Ky&@J7_g?kpd>xNUc zJuH6UHQRx>dVhzYyW&!Jy?I7zABHuo>AcZ&H5*Z9K&Y7tZEtu`#s@eeT} zngTK0eE*V%5x*#jjEroTWv zCDi6nO=rKPcYp*(q{wFKowEBfv=P62zR%&e&X{Wj>wv>dipCa@Erwr<0A{&PIo!sl zUTAX#pqg^Y<-s8RSgl9>IT~TT{pdtNPYsEI~eXL|N7X-LJ`}g zg0m3)j)>WRbOVm+!kQvMV~2L#=CJ=kftvHOHuygKM)!spO8%6WCif0Tfi0vt*WzED zQjjC#C0ztuB`mv(b6dinq0<;RRVRd^noD_#_=aW^ssXt^*;T_Ev^>z#9g6p|Iv9%L zD@{! z6L>gIxM9}e5A7ccxdR?2_%{>{SN*v^4W${sOo;@ zK>=KTTF6@)q|A+Q{J?ht{t*0}G>PbVb;#GG2tXk<0djpV{4RGSkKplV2%s#AE zi0j@&MjUm%j<^c^9;|FT77s8yv73JOFCeFHoHt0i&?{mGlr_#eqy4e)SbZ9*-=&<) z1hgVJvt&-RZy3Ah6{jqJbYH0RL#TK3bx)e@O31H)*G1=?FyFabJ%B%+;CJVJm|-?N zZxhLA`V<%U+Fpn{(QgKy59B|9zx-}Ve!Y$5q#_;D9=lq>jYuyJ(60$3gA$TT&T{Vd zO7mZN?z-m)*A%eT!HL=E&L2bd^J0Pq_X8WJ` zV0DH21pCDDLc$Z`1~KYFxb`3yUb}d)S#{htyr6w>`k?p*_2lAE2GYt{{313dvo@k_ z!)x{&v%kmZ7;;Nfo>VbGY~GsGKL$mwqv7gP9$-z_=;P_@Asq}(>z7#C(2b2wiFJ+r z&I^mU-ml;P98!(&%~a#A!x|=#Xa0g{gcEIpHM(V7&4v)?j@kywc(*jJ^z8$4B)pTs z1u-uLs%F{8aznSmbK|v&)YA+|>2C(98NATjh=9DKeNpkk`9klOUBeGD_58sXj4<%T z%?qjUn)gKb z8MA4OmI1B+zLVwMg{UCkz|ho*RBE#Bk;XV*2Ao@idnP(V5G|eth^=61`2Y z&j7XA(A=esQPA5WU*eQFywb=id)>SVziV0h72vLtI4*mR2T2#Uw^Zo3p8bUvpIU6b zfrd4Pwjk77fS&zG9YOS-&tm9}5R(t^H-0QpRE|-0uVWZ|D~sTtR&=f9nN-3r(gJ}k zrzmy_tJZ`}vdC17*8?eh!&+oMF-?X*03nwtpNJEhS#K8!1Zx#q=1^>4E(l{VoNzPOyAUoyY_-aF($qiiWX607{=CH2zY_i$oSO^L9Y zxn?y}b8+-17x-tm*3$IcZ*p33vu~MhZ|Krnoedy0c<)XJhsZI ztj&r>ah3jn@$$j#e4?ubH1v6Bhkv1*vL~Rrz+@{R#c6h)GsNgIhEHFsb`0c6sSORk1&B1L@di`)-WSq;prFTr2(kTxf($@RkUX3xQGN)H`r>h z;yjWj3T<^L2a+tmHj*69Bwja@)Dp4fgp7k1vExO3mXYH{@8(~%<-S!UOEs~v6wmP_ zyw%Ds^6-E3V-%{Kw4r<7xaFw zHN;k-8l2PUi6uJtDv~V_h3=L@$Pe#~yASfbVZ!qnz zI?TIwL-X0#T(7(AsUrXu&pV~^r}FZw=SR0+wK1~c<_%rhK8B&f8z14D`l4?@kelg$ z@9G>rT~{M{ac#=w&j{p{{c%bO(J+_2IhqgSWaeqKIlb4>i}ExB({AKw-MLDRmCEG5 zRxvlzSEXQ|KZSO#F}u5N$j^&pC9oTdzsNA9qJ9c5Mpl2uib_Ds`syDqI+>^a5NX2g>>Lk}AWYm^9xa|+%~J3rl<=VWdyho=jaWec&5u7vQ>V$HX?#zVfy(=FT~ z*dsFdh5d#D@)bJF`)x84F^11e^aVFZl@#w70C6(2EEYc&cke(&CIqQ?ZylD>36kQj)MmT$qy0;qnw^ zjl=_Rdzx&kc@E)^L7>tPvKB_;c{WA8N?vw;Bwqdcc6^(ke|-YadwP}ZC|u6l7GH0s z{}8Qk>b~A=8^fl{0t$$&Mao^QL=4*&k?b&o{IHK}mb)cD-!UFNmhZe4*p)p}p$zP?hrgCE?RFMTd0(Bu8wd8D73$isr%>{%A_re_1BX zFe~JIn0St}t?yuF+l2W8H^|R-+nvq+KE^p&?^T0?YYHxG&fCsID?kaP7K+Ej=InQ3 z)E4rt>M~v9 z^3=tgcE*cCj8D>Ws7`4nSqIsHu&B!^O;pS#W)ch>S64ZcTdxphRCrS|eP_^Mk&y7t zpNGtm@WWD4VqYZ$L6aNd4bUZ|2aZ7-op?tYiHT2vXZl4vJN`3Diz?d_YZ_&67fj)R z`j&Jw4YkJ%(>9el+x!&MmOok!qbEd2nam6(oye|tH?Jo-)lhc=_YGziHrflClfxdl z2iQIzUaqelV{`$rzMMQ}>^!|4H~y$N(*jjP#h0PP{(GRd8Di|{bra>(9rKO?aN*w7 zdukkse(tUw`#S{9*i(kM;oB};H!2GYkOq6kxX8Xt;iHh$_bL98OJZZ$_meDrX341H zinXG5mY9I5fX7X{G16A1BxAKgL0Xz}^-iOh`^F{{P_mWw!MUI$-a(!5o9StEQ2e-s z!36be1(} zqF)IgxTR0XN?_=GzBPC}=f;CQ91)kksx}<4h#hO17(QlE*i2N&%8uIz-ec~}`N-O_ zb>z^&NY=Q}r$&pOGjn0Ae(c_7#QOf}4>WT3N2`bsJDM{~r2=HcdiH_^o5g`W3m;)V zj4WZv!jjp_@q@poYGv(&WLiEy1uxwi|B-bDL5>*7Et@gGPKU7@n=b`7(=0IT#XK1ClD6^5_s|BI9dPE=ks3BR8*KCZ* zX=Yup7BcNO>8M&j^6nDPOy?}8f35LafU(wtK_ZGlc{SI=XrXSV>J?Czp zKsPAGX`cWC*6D_Z*IB+yRLdl!b4;x2~te z#5s^VomaN0AA$`_etgN?*`g{_;9D?^`7r8PAoZ%YT@kd3bI9m+9TthXrOlh0lYf*G1`p|1O9(^L$)8>q@V}T}Uo-o?n670u> zka`*Xhrs3Flv$josAx8dK>|zM3J|bp&stjS$oS4M3u|s!E0xfk-#GZKPA^DWpF@uw zClFf=wlp?jlj;xF+DMuZ1mMcl9+juzg0ivo z5z-)Hma;Gah0okF&D;hy$MbtRBDRjiw{TsWWP}BINk?B!z?~`=pRq#5wS-Clb zYG1eARY_^7X)AHNs)^vE-LD|3%GsmV`Cb~GJwTxBY%PEJ;e+@I#xV=Ru`Jz=SF?uI zRIuW_IaJDsthQXrR4`zoUSfO^-Rx&QJG?4t-&P5SnSv8OcjN^Y0=`^YV%Qm)?w4>3 z!kUH$&dIuI>o3rknxDs{uke62eXCk^r3xFsYS65*)UqO_+tKhMC9*ax6RBgZykc6h zUaiyZl7sw_3-0#Y2?=s_LR6h-GuPI6N(Fv_W*cgNkZ4~92!6ngo;SvwJHjz^maxN) zvS`r_p-9o=M~oALxa2Il7JutqP1u3|ysa;e)jmX+WFrNoXWXPEmOAaq$&!PiPaF1) zJYNaf`G#|ftvo7HP$aLeGMPgjo{+gZqizk=h>}Ke&xBMa$%0?ak9Mdi=w}t6OUmIz z)>CLhQZNX37iHLcyx&#G3Hlysye9OH0efi}w+N$}mlWHzH$o!AGjjO>5waFG%4Fg8 zPzmNDn&e+m9q&1jZ6%Vd4o`!W$L=!Lc!ml4%bn`kfdhGV>Z!M2 zAaeb%NHrrTcb=Hr$Sk6b@+A{{L|(sHs)T{JyO1^EDYI(SooD4@29ZKoQ>DWtffWL zM9?4j~rxhH)sJtCV)z|L!z z{kz+!$7$7Sb)=m=cFNe5!%IfsYL>I9JJT}6vcs^1gk3v`eUmOLas@!we}_01z|&m& zCXX4SL96K;9cWRBZ(Lt5bGXT+?G}5%fnkqlT+iQXi`OfBLNK%gQrY+Y&OPBU0WqNh zYl$@!V3oHz9!;W-otUa)UL#Dh0{bF4%fgdveBn^Pc$Xt7vtyfVJzvdH|kNP4Jcd!4lzzPZB! zGQLOlxICM@xUfgOS5U^LND#ss^}+gBQZGx~u3kP!(S5*hdP3Q;t zdYw1w4aZ?Z!da#*DjNafWB3cK8y-ld@R!iC3kbq!Z9nMlp+6Gda`e9bX$@{A$v~1P zwK(Y?0u4H=U{eB8f(dMn(C6crqhIh=JB=sC6BFnL_Qqvn9L_NUFs{QMZ!@z4;y_G# zUh#&Y(S|&Rs3ue@rDRD@Vl1M`^spfTdwL|J_gaI9(H6a(g=^zUtF}QJayXjdEa#{> z>fxXs1WjxPLSwrm6Sg6-`G%lSKov!zb)3EA9sQNNg$)jV_ww%vs+F?LsQDhhIH)Tt zc3d}}lco4P4)k_-hGv>;Bp|hI7Mx>#y{1D7Ui067was_(0Bo)D{K-|-S)(bf49Hbrtn9r|qR1V2!?-0z)Hb`r zSD(?>soHl(8##BngmptVi-M_%YqDsH>+?)K!R(LP@0pOz86Dghz&J8^=MSOSS6DjPtP~GkBT@m=Eer~j{svh~YXp-P z;GP)_0uY1eWBsCPJ1!rI(DypN-WPJ4B6OTsag7rjNlE$mBk}unY7-ZA(5LP7orcx* zo&Lf0sQF&g+qG`z9@;$~fzAM3Trxn_jmo)q4w zcf8_1xmRUNt<$vylAg`+uKOlWc@y$(qt_ZyjE-P zI!O2KaMgMxGHK(GC5XA|cKj1D5LmYkzO-G4IeE3=@mX_D4Q^0)&p}{NM=rpNM-k%e z@btC{xmh#88&-F*I<*;HPJ3?YymH2-S)JrkYSU!4Se^yVBr-IV*_WDN_<@8Dy(!-b z!%^qOung@0t|FpRLX1PS+x9yr01Xt9;kr5y9&(STDurVE*Vq<-m5@q+nzX@S9j!p& z8oENNy%h6KRA|nRw-xy{3bnN~m(2XrPe;m*LQzbG$O*l*_vAPO&4-=htD086%Vj>5 zpBRIj#j}s6kUrq}^RcMJ-!|pun@n9w88Rb|Y=cMzlf0O+P*w3feWTRHO)R#Uy41v+T_Xl4 zOYH+Pcz7w!iD}f3AN44+&GL9aVcG{s7twwEb_}CnzWesUl)DhibAEzKw>RujOtjfb z>_rT)&%TDelix_jde4Wu^shI25Dl_)(b``peBUj-fwODAHed!y^f0@o#jJyi0Du7kTzbQyxMJ zOUl?T_QzsGHAGwQ(|mX8wb+NZj;8AHF;U>+#_ci|reJQ$;^bKBLz5WTz{|A^)fVXF- zg4K-MqGM&Rt|Dw#eoaax_KLGdK2f-5MbiYis+bq0SP>ya{=V3X$R|wo19-;}>Typ% zik}T(j5Ep1$jYTdqDaME?2ga438`BMA23=hAJ4%s6Z=_k=(t8W79ulX4r=Ho*lzF( zi8BQ!_1sC3n%#vr+`c%JjItR^V%SzQ_UDn54X9p{6OsLo$dRuT`wX`OOE^K$56Wc* z_ou+VJ}_`O7H}q^MY+g^)}S0Tq&ei{vb!D~EmmV=`#B<27wj)@s2<%@b%w9A55bRe zS>6%bPBwbDYEW@8-C!y^U%tKEMBY5o!0yON6((7x@0T3tdh~t_eDu6fzK-f>M`6t0g?~S& zW}ZM9zPX*5*v9gq_z+O}eSY*d{ibY$wlMK{-z8{kg5ulsZXuiFYxr`$n*3t@ftSto z!POA>$S3_x_No4oqp#XBj(J-eXl&4Hh!9e*KUj-Kk@F)ctzKALBw0LZ=)t{-2g#NF zk_4?JfC+aCvJW&`nq!@NcC$FK9_{Uf=Gh>c?|^h$#EMByRbE6ktjfJ% z^4b_WU;sK<-@HWBcKj#0Bu&Wg*R26G<9vJ9yf2XtI+%R4Rp<~pj%O($NRgMZ?62c$ z;?jt+kHrF1!z~~PoYGskD9U<(oC9Jl^_dj-3zr1{uzW5OR%=+X6CJASTixzcD|gUI zfxeyAn%O4S)PAE}($G&|=7~c)<>YX8WcAEF1$ETBB;&ZA^f6OleqbQ$)?W8SI|@G{ zZUzQFh_{*G!LSgNr+9h<@Q1bYb!^fvP%!MmQq(tMmvdPQ3A;t+v%{p^z_stHX0$*8 zA8y`MZB+Xg13Y!6_xFnH9q)mc$GD?l&u+l;Qb7e5+Y^C@`CSE9iL?8t!1td>+nzt8 z`M;#i{M3CFYl-%M@cCY)i$w>_x=D^S$*%XT@4jw3KU}MiIxMmZeoV-7n?N%45YsPs zG^4rDZY$2f;M=kr(TO;IXhy z)9TX5Gqk3%=2GBCZmnXIVii0jcekE8$*wqrPnM>bUcE8aih)ck`y6J~BVHq}CIe#d`MCHH~v7#ST zbmqC$nVV1kEGpSj^J3jcJW`hWp89ete7T_Jv=$A<0Fd+UXG8GifPOT}4Kx>pQ6I;k z%u%+7DG{&yS=K5!cYJEArY3NK?-0!-rn5HoNN~wWwqGvX%wq9oajoOilU=OkJchrj z!!{`%C%9$*)-Zv0!|jus2KA?N^>btJTLj(ZT0b&c5<-J7X^4tdWe9Og!zKs)VoE4m z;I<+Yec%Szhm+%iklYFETrc)-hs-#h+GwoaZ4|;+yJEjC>|!he$erS{QSeq=v(& zBqOMKo}N^g31XW7^HA#Fk3Qc1TR5vyeQYwVbZ!jN8r6GEO0TLg6~y0iW(dFOvZQw= zI762z#`dD;yC(3;l?6PVj>uz0E9dbXWg~K>yUX$}{qwnt#q%MAGjeFaP8Aj7I?H!z z#^?4#HFD%SQuH><5<76tjLyN>eyH)S#`onJbmx1{STYk@lcM4l@q_W1_f!$krj6gV zeH-szDdtAq9-?Ktnz)v^qwr9FT&m+t+Hca#VyvO9D1;s-IYzifhmfFs5Bw=GFn2k3 ztb69GUBza}Xh_JtSMHi?z0@(+;8wG@Ws!tFmk20uYIcX`MLCbw3x7`!(dJG!1ki4X*HVsGvtSXflSB5!C_Xp@FGeEGO^Ohu&yfn zBH)p_mYrvNHx9N_=k`|VE5P{7j~t)I(k%Vld{=FG01M6i2N-vqo|#1THUNCzk122) z=C}p=XT&4AiNmrKS!gZq%3za;oMKGXilLxtE>u9?%x%3tWB$CY1E#C6)vBEV0_-Ff698%|cnPu1Wv0VJv(>k9-uUBqvgWjHw zqDPU%$VWnkonEzJmxkQXgq=6 zGX=wA5Yf4P^95i2$8=D<4N1~xXGv35vaYi65KHOUCE7csah1X6bKxkVLjg3{Fm6u! zi#|fY0y92E&Q?9YG)JBU7{hrI#%!>mpPqNcN7W!3mSW&PcO9Oig5d*}Nw6CN~l zk?(kUzrZ$dHY&wR=}3Foco5o2^0xlX7L zoTrN%8t}Rd2N(=LE<8!(W7lOzf-`5p0jNE6+KKox)(YsiX@S=KLKQz%xj zbOcg+kZH5m{+Yxg#e#M4t`BX$E@aAsR2k{}V0$r)R7eMwM_Z8}*e2L~St4H>Ldw`r zT&dJ03U5ExRONA4;Pk4J!;M)K$4R3u6^hw)aDP~tp@UkjEVGnw3H*lTwuI;*%3cQR6;!*f!J(4kPxYXn5wacx;bNrI2{#@DoG(k!0sCH|KJ0h1g6~0;`|0Ag=7KL1sP0 zj+fR5h+bfD3EenyKx~o-mLo%ntYDe|I&PaUV-knChKm7<1&@W41$*7KX~R}E+}+Cv z1vXc$df5twiXsCW!NHaac0$7BD61&Kj5Sf8CT+=eqCztjw>A69DITPiEk~Nb7dT23Q}M za>q?eF=hjEo3b?0`@K9ldLbhervP~A#y9G6yw zOm{csB^Pr6%0vh*Dh3rmEL@N*@&z@6bRduo<0|2}l~wm29~mJ2{&2ZhKn{U_)HH?k zo5j<702za7iBbA!-A%1UFY0$ncgs6nAI}4-);;gzp!B|NpHz0MI1xQG-O5^_H^XqP zuUFm;%{=N}b#Ax4S*^HidyzS93G2yy;jwD)W{P6TqjV46Xscn-!V`qVIAYLr90)VS z7K)z~HVLsSi%YFo2pyYkn@yWtn*)v>(|+TzOAR3F>o|Gv|(Po%9zIulI!8h4D!r3WRZ`L3X~_=0-~=*7D-FED3y#_GoJ9@D&;xx zql*ZskTe?u2rvl6uEyC?1d%-oU!wPFpJyHyTFP0F)`Zz7w_K^aRhYE|*x-jHGki)% zk1woX+&Z&$|V32=OYN#aupcfppib#p^8+w&2q9CgEigc0e1dC zGu-&0#xrA-*V!P_1;=6p=_vC=D^K3rN3jY7x?1VH5b%T2>r}!0LdgBH(*MG z$Q=326f1kq@*_CURWw@uu^dtsKhI|b^C;~}{8~288V1Q=M6a(^)W04smWz-&*1+@0 zH-a)ON@X`1e;Zp9c4PN&@d)i#JWdO1J6Vfd*-FcNI+NsD|Nhud)Y=uZNs$c`-qa3V z-g&uNe^a}A-$`@ahrD20;n);_8})S9*p_Ub&PlfJv7btMp7uQzVp%zrJ#f8wb-A&Y ztXNTc@ol`T4u1Y1x`8Q_WXy5d2Wvs_l7``m&7B;q13fy^5*3FJNm9@;dp_Rx;^7P3 zu`(jg`&G%Qgl7rYG>jh!9j^9MloNo{w1Ptr(S`dimT1dR3WASJ1Im8_lbi&}&5l_w zw~GOSA`3+p*Q%qPojbf;sZwF2EkGKmEN`qNe57(s&T>5T<9gz9D#}R4XjO`z3XsvF zaSH+4+&XXiWvoDlx+7&O)wfBKAQ1^8I$-1lwA|tSb?n_lwd>7{xsrMsgu53Vr$%D+ zo3NQd#2FfjhFO47A$)%wiiJ~c&x!KYA2mjqF7 zdx*R~OMK&_uI2kyT-2h7BWAO|c7o0HqmCh!-110<3t+G6XzSS`e%PVrW zI_pe*)D>F0+(tU3dSWX{UCkM*M?0}uJL^RB#(AFQ zY-6oMNobpE!PTT$b&L3N-e=?FNIU&2GQ}#Xk7Xc!C zY4%D~JA#Q%=BvVE(Uav)%KWACnIzz%yt!hHbH?L4q*poVvZ%kP+}Wa7n}?hMu$^tv z!6P~U0FWw~Ez>ABRs%Ng-FLq_bFd|nBSmdAB}OG+k}Z2STGUao>~{_?T{>i}0Ha+l zhhYRn%V1-hQ|&sxaj^C6$5Aip)WFE)U`XZe)Ch7v5k_vD*9|T}%WhT%>W07m?59*( za)&8E@rLBqh-T)j6KFP33MgE#nBcZ+8o7FWTf&Azv&tBO#oKO_Eut#$BTJ~>2lvmu zGbztiH)b5!zZ2|>3R5YNF9Ul_-1;z7?rr#V=q^u;RC0)%8<(O}WKm<$8k(%o&{@)4 zDq)sU%BogS&Qkc4_l{e39IfJ!AUPcVPHd{LR&>=GIn6H3VUnQZLo6J-BFS2G3@6Xp ze@O%II6)u2ke@JZV$k$#n6%!pP-I~!DJ7s;XeNBSPQUjT5MpC1)j}HxwFKly5X_RC z&kCfKx;G9VAdbGA35@st+-0`JnKR0r546@pbq5YT4ahgUwE7_{P2N0c7L+ecdBSBs z<`i<@AN_jfV_EMehRgjm(?3K_?Yz89`2uU&T@7N%7a_^ovc2!1jx79R<%o(gQapGD zKWls{T-Y&hquaw@{qfOtjfIUPKkgTaB6_>I7U2d&va%ShM*|E|iWE_YGdDkP$IpYX ziXU3BUKNWPtR*@&o7alwKLUcrP4---Xs#-~Jgpr+E6XGsEt^^@Y!^0* zS?C&fEXe(bkD?1zlSJA=l=7LLL7*z&&&Xo%R4|lEMQuJNEu>bT9v@cT0N^=I7MtI1%&kR|sEAvb=r~l)3ObO` z8;y=pGbX49Jsqs{9*mAs$+$Rs&O&-uJ_gSCuG|cpTiFF2$CvnsoQ}-Gz8jE`6c9W? zr}xU2D4!{t83JDp#uY<-sI?N#0IB-Tn^+z}Dn#F3S(lkW{ru?6x|tc?PDxo9T|dKm8u zg^ARYC3riK1=atMZTrl#{ru2%;a+%MH7GdzlZ;ba#N=tLzvkN0!I=}AKp*q5(qVdy zQ(0pQ&%?Ap8}c@MaL`jR{dIU0N8nKjLuUqxJp<8!GKhe$RJU3wC9b8dlP2_2LO;|8 zTC6iU_!7hhxJT~v-pM_uLnkFhl6-a~vmJe=H!>@-b3&+VTIYuB#Lsoq ztHpSg`O*v5H-{U8(@(dL58dbTuN|6yCqMh)a&Oe^9_}ut7s`yuiH9tO>|?(V7O#ik zH%m;A&q@s1c>xCx0Syx&K)H%_3HJmZN*}f=3;Ec`(v9$Q@~w_1ADyt(%eSYAAGU2; z>sFa@eRl&GFS}%;jJUnA)X2(1o&Z~v_!N`Vf3Yzzx1`2p=bS9drgJ2Et3ZuBL-qml zj!0J{bMkJ=cuH)vMKW)Y-*-f9hX32mcV^5d_;JkWU{$Thz)L2boH5A6-!|#Sg5Uv< zp!njlH+^wwX^+$RC%80#8vc?HISbVxi`RKc-? zm~{ro*BUj!=a=eK*%ax{0+T)R{&I&rkn;W_QX&K*yP+tZG^xG^Q__X>PVaUvTwUPV z$^6KCKqkHvN@8=$Mto$eNO|zsJGg$aUy)OlNr*|^vA|RKeV6&3+M84SFXZ?DG5<0| zywNJSdG0f0^JtTk#gXLP)z7 zxge@aV3^iG=7F5y9v}@>E4*gD)6-y=11<*NG;?E$yV$ZvX0IPn+&h^T+ZqbWc8~|4 zJiAb*p=7%d{OSUVA|lFhZaRirb0ifJBKhS(LGd)W`+~y#M_R%81#S+=RWVHQCIWXr zSt+r%qzUE_32A&ag`@*#yMpd0(JN#eB0ihk?C)PF-!F5=?zxrMh4>j%(E=SM3Yy$m z`#35^9U3XomAcK%*5|4hEKraf<;1%S?Cx$lgZ&*bj@PG`Q?vl>aS4AAxt zKP&;2L*huI6!*47yTlCBN7DTz?_zcq%CE)UT;9!-z%=xZd?xcrX zI_H!l1>;0CqkiiY_9pV{w1a%*AUWPAGZlSMnwaG5Q znsNl(JC{f5e%YuJ@LK$UFV_B2$^m!1mndv!oV2`b47FeA<*M<(^;`8@O%wOtkIyUx z5aPUfov>51HtedXtyv+=) zS!d`^6JG}HXI+xtgkfp7Q%uugt&&tc>mWUe$OPOpjblAwM7g&0b}V+xO)pI=mj%$K zOGA`N3f9Zs*-qeo?3}~zWdx@s=AVo}=;Q4Lz!sSCpeL8W9T8pW#@z!{PrXXN6jOToAn0^~ zDHq)+YEX0AIn(uQuQ^AFrGELgfXF9e#8A+&2Y_J)uqw@tC4uu?{%I=yybF+{Dt)t{z3tte9J$^^Qt_IDjH* zKN9{D?36>Ido^|IH7k|wi3tf%}W_S3#NwU9Jyz-NCVy)W-o~1EX|@cZ?Y}p1{Xotb-BJ=QEQYH)lQ>dt^@CoZljO^j^zpM zhMcE#qwSiE3%P5>0qe>1$84jfrfc&K;|=eK_q6td=o;~+z=*&}MjP8kEG<{}stGTOs(dN0#8^wMRzC_+7erEd-Y(1Q0{uyx&_u3Q-rER{GBTt%Ch)|fWP)stvO zL??zJPQFu<)rk}`aJ7^CMeFv65GAuyiE?k8uxpT;8)v4t;?8tpmZf7MqN+g6SuN?r zmF3`AzF178CPwUnyiF(6=u9+|R)Dro7p|$!7BsLY}RGAPbrqttUXrY|ZqlvkD2CsxR ztF!uo7fwH`bngvwqwGRIC1{Ib2$_hnFZy06I3N-Z@s+PI!-OZZ4-|_mY!PGoQ$HwO z5Lj@N(_OAUguucQ&)rE(cINdMFU-8Fd6L3=pWZfCuxU|I&GnSUmXHUXoPqE*v%+>N z&7=y0m*Ue-Gb#mqZCv%!p>0YZdW#v?UuK*(iL*-8bCI0XT%D)+hl0>8>>HhK@>by( z^g8<$&%H<4lx8wZR?sao(<`He>L8Mg(bl*7ZD+4Kjf9N4f>kjlH6W=8rjBI^p%3a` zhlhpT^_OP+X;qi1QYDq*;e?>>b5g|R3-6N&SW69Q3dT%1`_{au=|SoejR$hg;v_yU z$2}^q=)5hbN!8PXAHlR{Cm3{}YulQhy3*K~*@jVLmKQpnmBykXgsFE=pBszWa4CHE zOVlkbmeTI}?sV$C&1)5!4q1*W%_foGzf8|nzi)Q|Ynws@du`!2PCKvZlXn)Onge%$ zcL)T{0`LlPWVH~*i+8$nUFVtjbL}F?^X&X~_@P~`OuP?M)9k{oW%<6=RhxB$GAc)~GMou+0t&x~Tyb3Oz5fb-J^%cz( zv5rGdnzBsj9`i)T@#6aNAU@U(sf63e2BE$nKF)E>LnR6VNtUCJS9F>o3&eZnT96m$ z1o6ezO#R1Nh*+~)`Gu0T0(Y?ii_%&#DtU%X7$p~#CzU7V`oN@tB%?y)1s2{Bs#w+f zq^_n|TV-^W`7leZyZT1%3^!~`D+V-}gc?-obmfYTiL#e4^7A7t9h%b3fLQG1v0I7o zX2vO9eMM<=;E_Wm%dv4PfMrooJIMYijjQ?8G)eOS9*&K9`o>8eCNowW`xKd~Wh%d9 z@%jB)v!G_3kHzRYGsI?dBXCAr$B3$pxwco`htu5X=u2KHi;p)Y_4v<)UlS>hj^Gq+9F$qmGBOnLn|572 z4SDxyM?S?@||0A4W8_&|BI!kK&Ly`*eVwzGG%T*GR!s&`_QrDloC^ZQOt}2$_fYeAl8FH{q>=7NTqi6IcXW^zwQq^1SF~s zHvy&qs3Ht6u4$mLUd{z!LE zI%>%3_tp+8pkuj$#uk!NP<5QYS2X6y2^i5qzzvQ?e)#Ul@04II!(ZUD@)~)pe#q&` z?)ix-+M#Vu3>_68`9JPMEQIt92!E#e((pqpvEgj%Z8P{t@Uq0DeOalnq+@4A`*W7n z&6?oOY8fgOiMLUR6q>aI**8+G4vM@G+2;+043fHq-=W;u60uD%18&RTl&5^n*hAOp zAiVtfsncu@o5%|OFUsyYxR@1b>h;;gqHz?REiI89qYvkfIpub? zv}!^jZ9D$R#jq9OE+;H;dH-<}5`T9dGiMt*SO*Ntx#j!A>I*A!koAj3F^!XngbkEfBdQB@;)gS6h((rI!i!+ zp)W`EjPefu~w2IUZQ&WxNQ}fPa}YHRyGkEFtN>hA^s)xNi3J0ShF7n z>L7qt|6z=j+1?;f{=n@)c9Ac#8$8z}0q zve6WEaJQi@U1c@52#ugd;Db z*DQ2QB!*K=c_0;6klp(1;4}<>46h77S~!As)3G`E5?0x9y+N<9vveuIM7*qMZQ&Hl z^=}9)xXvK`G~Ez1|1a1aS&L016nFSRgC5&^GbxYv&*bfT1h)(Ox>|Ym>a8m78i4c1 z6(-h6;+(ZLhg~Ev#_t0NjYB)Fy(W>)-IOdvYipSfc;GT_+d=Z{>$*&gwKp{Bsd2=) zbZ1R6+>yH-7hn4=Jgoa9W+(aC--*T{-ESrZt;mV$SF(IZ>sX~%|=e> zpXd#f(%?Pd*8_dZj9W7??5_a@<-t7&bPp|a#p)u90zbtlD#a}#OcV!n6k=u!dSo1` zc8L(VB6RmuRMTcvlWYW8_H>;EGz3%9ZHkzAH#P@dwpDVa345JVjF*+z? zv|MJ2`GpNZ2<}jBs0$=+2}sd3HLu#Dwkoe=8t{~j3%rpkyE02Bz5}n&!?>i9LId0L zJZ8#@60zet;f1^=HIN)(ahtht!=m%*WFJ(PQLQDcx%TVKCdj=<0g;lBfe8rpXM2LK zjT&TYr@&E__bQf5Z?oQZz4ZLqr&O9W)K7xuF-LC+pLaai69C;aj#M*mDz8C1nt?@; z!C$#LrBbi(O~Spw{3?MZstxz0(S4O8Q9>)413H4i_LRmfI4lTW8dz!v$mnd9?{YA;^n4Znv_Jh#F6EfhmK#7=#+ZOicJ*CH|b)Wt`?5exLG1E@zYy4Yt z>YO0pZ>$7Fw~3k)L0sQK-}P@UU*)gN8&Foe?;?mfmA1{ab=xtwiZ)#STPWZTt~siT zQC{HB&?{N?1W@->sc6ChWJQaa$tqgOTi^%(CK^7uxEyQxtucfq5}G+*IlU{ZWEZdg znH=fn1rJ^vaMCUDL)cAmu2cG*vWK}%Onoz*=H|;V=L?jEdPwrvm6a72cDJ7JZ5dX> zgp`VJmCt1-K~$CIkI%|RoWIQCaEd5*Vywt~mP}e??n-UJSC-|R;N_Z+g~7aVc-C5B z!GG}ZdK(&}YiV)wVcin@MYgxevTBLeZnaso;k2jMHtHO70jf{V^1X|d&yl5pkgmA! zLM=&x=1)ga3{w7@%7A=H{3;KoWYV)&S#@hqvrBI6)!oL^%yqSyYFl#mSStOl7A(Fn1 zJ>q32{c(1Y?pmHYhnW+Pr+RGll;;}y;8&$tpnI%e_Q%Ig|BKJlYiDIyXJv0)WpCxX zab*r4#2#%d%zFOL%q;O<5g`qlEs`r2+)L?Qwev%D>?8d77JggVM@AQ(TS?!@U*^6! zZ^Hvi)0%0wHQQ=d^CtV$0#wN|SWmn2-Ei3V+xEc2gIRZ^7NuF0KsMuG&p&&zu0Lif zU8*Qo9oS4=Q6-)m2G4}jO@45SosoD@A)SLh29_Mr6OM8g&|_HFHl$IOo#~74dD52_ zvSgyKlRQ3DqFWQTrQ}~(A&oAkv5Hnktr{^}X0svosi4Vi%VD>0Rwt9*UytE&(;&s> ztT!Ev(7N>Jug?4#FS@M5%&A&fjD<8WWoXZ1Cvnc-ak%U^XI`B>deyW4FtK1~Fentdm4+~RzdA*V5 zo#a3BV|mqoJ*XU0lJ|J|Kvdz$;=1_Ky!e;5OzBrKpR8&~<;TkRaQG$Bn(%ef%1H?w zp26Sz;NdAL34x;^rkd9zj*Y8kD$5dcwyeJaK#3;YZ@n;ycXTpOhX&qAORsSa*nwqJ z!a29y7jN^zUMHnf)J($&hCtRm&^&Y5mVO*WVWGcE>C!Rgimg6W5KLg+NMWTe?ssWJd=gpIhv_O3gUs@rzhsm;~AH;w*5wy z3yKr0Gq(TW*ub8)W@}$j#>vmC7G2Yd)Vg1ksUw!TfbFH6$ISg6i+aDY)KI`xRddhI zy}-d_H+xpG)DUo&ha_R1!$nCPU*el`%i!E14|G0S7RiqPO*7os8 z_8=TH2Vt}nlhKy^E@Ljzggp;#A?)n3sWS8mhAb3YohDy5{>S%){q7AKZ?RQ4<_G=- z_oL$M_mdx$orqta@7itcz3t;y^U6lHZqB#klfEZdoC3*Xz1ccH9#-wTCU4?Fcnz(z zwsk2C+n3{!I*hWQ*Ul`AT}d)rv75GQlb6s7^^17TELxgGTN(EQ?^_*tUuN&xcd{eH z55bph2<^l)R3T*dL3uwaQ>qZ;aS?3#%hUZG5@C4`Vz%jDlaTrqoN#;vOv2-UKb_Zn0qiVVlE_-V~0+nG)A*}^k` z+Z_vkz$NSN>og{&po~XzyqD3B!yyMQw7Ll8J0k|&>4W)#*mE2K8ZDO@0E(tuC*EjP z7p!JH)5sK7_Pc{B=A$t1;|{rcMrUBOp&)dmqZ<2|W*NL*mvm|!gL&8HGkW&1lK~SE zta_BvPKi!fL@^!;9(mJWAf44@V=AN#qnK%EBk)|?3XujPjM}_RehfZW?@Wg3YY5u3 z^tRgNVnrUQn8l)1@pheDoo}509rP{|#NS0LY>mnx)0>GK<};b9jSF^VFCs6+F;!g= zP%flGN&|`UFd9a%Xaf1o&Bqj;A;TCrrZ1T{CtrSVQl){IR@zlsmY)FlXIi1ZQf;} zZe%cW66Vvb6YP4?`$n6>)O) zPt{XW%y_NmvbRMeiv_S^5*8PK@l*mf>w7nUcm(b5zvEtLVY@%gH8AjChe?EjTbk#?^QmMLs7~Fpme) zkDwBwc2+JNa>GuPa$4sa+X_}T@wmdUN8m(7c@8cpI={EERRA!kW3(rPOE`^{DbrxK zOMhsTRL`(vQY^Z1S{l`?G}^4|ix{Ilw!_5ls@DCVI33H5;<$2jYIW!=vF6jG$jQ*C z(vXuC{+V z$zYYj!ixlV(EXv4g3NF&Si3W*!)ufO5`R)}ZK2)Gt~J;2*Y37&B_ z=k@J2`}zhButVDcq(*;*eO;+1l99%uK$XGmf6oJXj9s{Dg>kCnTH+ogB0U^GriDoq zV;@sCOWW}kNj4aYPh_S7CrRX2RMOAJHL+VH=EvPMzc|?%VY4XoV>4YeZ99ed83!gt z!Y?Mz_(2mV9ruw3^BL{2>zK|r76&OOri;mM%8$YSq#mbbFOny9Q?p`WDHZ{d zM8@Uk8!-wXtE42mus>5-Dvs3RYlKe_wtkP^64GPe1z<&J;ACjEs?mVyGUdSaowMKQ zyG3r1bq;h06#psYJ`)O1K;qOCpXYRV)1|e!lO|G3w4|xtGBg17^;;hFm*&UX>h~9M zdFZxUAmF^S6+8C4yRKXi)I(cmp%T&j}!fc)Z@i|=0EHW#I zf11;hde2nISCLvpaui;Jped(CIR(b&pb@@*AW^~MA2mPJUBxDonMc|`Z#o73g$MIP zcBcbPmE}I*7duaDcn;R5L`Gs`?AC$(Z zU>wY-K;WJ_>&G_tn(JvZW6)Ui#)IwXI1~G)2i&Mbk zF#fT#*1}0IO?vId1$4hLhe1;=j{9~X(tYva9hYwur(&c+t4)c~g@@B+IV&EY^BtHK zL&>sK293RG(e|LG($XI6ROb_MQzH+ZM#h3Kx{Jrc8{xt^)0XRKI^I%g;m>JI5YDLr zpg>0cgiTuS#OLX2SZ}3|+&Z}6ta9m17h$~RK!&`dw^u3g$e-94&bpc@H5T1)?IZV* z_ctH5QMILTGtq7Y#=*!*$n@t~_v_*C;Ss_^J;UF2`JIII1iV=uVjh9?6~Lh4llh^@ ziOJLP@Xg8|g`AnOF-y8ELC{=bCLlHVx8`XU^|XsKb{#W4W}WnPb1W41aL%HfNmwTd zTlSqz+xF!aK@q1kd#`f)l7YV#^l@<|4V!Qens;nIlG5M+l2mC>xY?DUZfc+)cI6X? zrbtFRPq{@Q4m_jjs9`KQ>a{Tw@NxC16;@Q10S%!jseH2P4owx+f_V&Ohp3{|C>pei zp*b*(RB#*sF&_u=4idn0fYT9GAE@MZ){$f`td!9oeX;eMg0%Ql0fn z!=~lJfhHg8UI4er!n&0rv}N5sIx>LJYnBOXj%h5vfRXT71FLcWVE7G8lm<9AOdQo~ z=KZXVIwCA7eVQmFQOl9WgUN%-Lhe~jFTwV7oTliA-^~K0xpwAw6uU+Q7up-$%^FQA*QB)} z9C3_VTGp9qcPEQa%HTU6;MB-CjAS7rTs1VRd0MJ*;10$C)v@=Cx;)t3d5=gQ*w55k z#PsQ@v~uer4d=pniT0yGC{2qlEKHCs=Uuc0>xJ#$6a#E$`W$oT4g{f2LarzAv#p}9 zT-i=_);bWw8cJ>aT-tAN&eraJ!$P&hC-Ct3&pVW#)-T5d67r5My6*%n_j4#&+G!`_ z8#tlIK4Gt1N&W&Gx7G&tVBCf{j@Gf(wO#|Cp%=B!n(mOfVT~1>78?V|>YI~k^cZYk z)gGcHYio>5d}gDW2q7C;fRI(${CPU&A1v+Uv+@<3H0i08+EL(#cozvQM>vl#?>+W7 zn4(yU5kN!!&Nys$ko;8O-}og-w(}{rMj^mcs_K(Y%o4R)3VOyUNO)#C5%&_A0&~!K zfXwYf)IW9yHM!Mw5e3xl`}_p@Dx_1gNqA;#>A$8 zyr*vxrWf-CSZiDuDNO>wBKfk#V!E>$7d^HFP=fWMLnXm+0`{I#_0({INn8=n?5{Fi z5%6URS^~r$TQdvLsSu~ZlI4r#llz7yk+kg8Kf?kl^C_h(#o^AXjolOqdlQEAb`}GL zO$_Pi{7B^LNpDe-fsZ-wRYW55J%g=?{U)ZtB^>raKWjrXP2(K zOP7Xf=Abm1-|v^m(gWfUH2c1Gc;%4grWN)qPFe!y7?PCkP%D4xD} z&1ms~Gi7c`TOPvR0&xx_B)pr(Q7`+N1Ri64@I>rAp|H<}g~0HTP6+1$-b)0)q)qDtG*>~&*TQ=99_ixXbM^_KK(RTq$3 zJVU3Wv3m`lj34!3b3ICOuPJ z&%c*6tgjTm9w~~{>*7OlQZ?(Yw(h6&jsVr90V^kZ_?7l|8^37;SJAhIC3&seD)rPJD zk`nK$xQX{nTj&OpyQ7Plq%^wzdfTTHY3Wi#o;;Zpt&^0Uj%n4yYVWhs*S!RdxfX4; z1b}UqbX9KgLP@U%{PL5)lByc2asHCOwDySgtAAN1m-mSq0yC=Q0TnBeR&j;h+OKZc z)xywBd!hk|Q*rIm*joe1+v5VqVQPSlGUsQT@t{S6V?Jf1f!D(b{a#ZMt4_+xeN&fs zg#%~NI+*s`9~e)PWmv@T-c*-BW7cRKu@1$LICxZuhjK)xUSL}>A55(YH;*&_0W-Hd zcI;Zf9G2X}iNz(j%ttqi{6~eMh~=UC0F4kw6G-6n%9r8u^4E zWv2&?;L?poD_8Kq@biE&@%OfawC4}Bkrx*1Sx(v4y~PZO4w(+9gr4qU|A5sn<`arl zU>l+rY-n&6#~#mLI;{8X;f~AtCVeE{;kR7_L=KM~kMJMwxuU!Qfv`(^jXkAumSA3v z>R%Tkd*(f_aesPPciHTNuO7y*@#lmfbU*zZ) zJKBvli#xpDOM3YkmucELuM01ZOUW8^8IUm~`z^^gZp(ShVP%{1Fc7l%>0JFBb;B}0 zteG(Ffq%Xvcw@-np(+S9Yr$Wb{NaNAu+Nn8{p8V+;P0-0PJtJJq=AKitbl7nUK#yw zaQq^`0FG$Dl~~{YmHu=<;r`qfwaY`8SnmrA3RQ1>X!$q7u<&R1Wdf&yTr~oig1I^S zy%7FEELr7)$1eM>{vSA~P#X4IK%4s=^5e|?a|LIKt!ukKr9@5lpxlYcxNWI#xy2^iJ{*I-k;m9%DPR zQMG%X1WzO0c9C|HVW6}9+$le3+th87e(-y^-&w>|H=^`z^?t~DNxN2H%VI1g?dv1-Ki9@onE_ALBaq}p5(v$&+)oD;J+Cwj7p|Ml;><$Lv# z*K5^OdsP|2Pv+!2dy$*-JS@Lx1z;7qF9f3I4V%GS3hA6_I}vC_r}lf&iqLPlI~S;& zK|7Ia#Llp^T;E8)=m9o1oHiilR7FdM#2MUD#F5{T+pv#)3UdOfOkml+JwZLExkosi zCS%_-$j01NU9M$drTc>T!1B-B&X{jA-<1IoGS}X)kihA^xOarw#?5KpdggHcLO5Tm z?kuUeyn;U%hkmj@Fq7dt&sD^yd<^0(%U7)P5*`VA`U*&|7+B8Gg~d zSmN8iZW8S9k6VvlTs|P>zs>+i1YqyNx2RlN&o{tQhrfP@-9YqVo(-A2BLzeH^OfuQ zP%Z7zfAk3+B6*EXOVkacPA#~g)NN%yLp$E%TGxRk%CcY&!^ zd~$nmqBRTbandOr33J{UsVXA*&rHYAHxRt8L+vACLhR8W)Y53}y~~DWYXx<{3ghq` zFbc5qF#7px=tY`uSUq4n1B5elh>F6G@do4OTWD(jeO1aMoHYLz>os4p!^4>~EKj|)YFVmljpPE-V zOt~z$Y`Cnr?3hy7&|EV-WqnEwmgtsrlR~VW3Os9kRt>0WHH24js!XpMaZH$Zw;U0B zQk^ON!TtICb$}o!0R&Kp3+%v;{cC3dh3(LT$ogP>!22xib0DmNagcljukKLCM9FJ* z=7&$|bpE>jy^huAQqzyj!9P3^z~REx_(E3-t!BV^6m5ERL7Kl27V#{JEvvTH$sR-rKOMU+V-D8U4g5ocOyrt~N2Ev)}ZvvVD z$^wF07VKwwq6to{ip>?x0pbM`b3fEv>;X!hav=3qi6fyyk@um?4gK{k)4;g5v525! zi`Y*I1aH9)dN+5rO|~Y;>kW6S$=lsD-KUP21}x7nEDYHub#tO7_@Et<3G4~<4itT+ z>Iu#T3iKN^75E(p0R-zz_0|r&C(sk)n^%}uxQx{{R9s9q-jTu4EEpr8Q4oLsR+-CJ zV~pEnyBbh#YIn+Kd+NJ7yR$VrG9XB%04u_i52!b_Imop-;L>h4hJ~znQ@~Pzh>Mj4 z1MpwCN5n2=a!>o9oP6V*e50NCBAu{>byy7^b-}F zcR*xV9o!mWIf^?u<1IV*>whjdc~i&HjNOS7%5cJ9W+mQ(g*XS&V`gdj%b;hSfOe=@ zd%}(HMasTR@sH%`>l7cvMJ-5nj0Dl|hd>#TWKD166Rf80q?XAT)~!Wfb1KNQ^vYbN&9wD+L^d z74_-&zNUYMFOrSmr`Jbb0p;E z-#*+EQ64ewm)sh>>Az#VX^O_}lnKyyUo4bbdc-wK?bZbLQTp+IDc|FqA-s-E5p{C& zYU?gL3*?r`>4&doj$=PmZ2RuPV+7xqm)!H<=5 z8IOW$ZFaA8uXb;H*Lb9I+SRg!O{bi|G-Ww3ff$)t!%Zdj$aB|I$HE|lnQNl+(nOcjPk#UJ;)M2mY z3BGgd8ekW@O7Az{kSfn7Jm-yU9i`L+L)*o9;F_KqzjXMqpIGVVPt$RDt zpD9{0w^Yigy4CEcuPX#!fU;qcJ*KRWDhAgVKoP8MV4Pbk z$dcI9gb^p8EX~~s4T7zlo^mbGmNXZ}gBP!eLe(qg(_C7JRuCEly(>sX_i-`e4tD2a z*$I0Zq6eSHSAs}ukoghs zwJ{OCT=y(tbvB>rqz~5>FI=On37hY1HK9hVSz>F(STncUOlGaw0epm=xO&so<*46h zazBDcz$Xl!Bz8Z$c?&v2M(oPpUl4k@#CJbieLQt@)n)~8cd8K>&f^&}6fQYTP6~OQ z!3TGpx`*^`cmmSVF>Vm>mcp&`;{SJ4y=H_zw1z;A;1(JA`@!F0^#4G-;`%4dE^zYR1>83(@L$Lqxce|| zbfx5fFRS_NagmSowD6}0eU((`!|4g^0dDh3;~ai~0t@{SLBP@<=Y8+jfeP{%zx4!S z5<31H$>$&1#XpW%nOOfx@?rVEm3%lj8UKsq!_M%}k`E)>|0MY^va$c$JR<`GCm|;z z^M8eWMAT(f6-56H29Yyy`v>76tNcG>J~Ac-|L{IonEn~|VPIhRpJ1PV*FTg9|Jeg! z{oi4qf5&Rr{~fOR*J9*g_?8EeL*Ze1B^Uw9q>--0Z!}L$R|5E<}`}{kg z^ADWoKOmt0dfq?gIQ|v+`QPXN0sH)O{~xf=|8&oPs{b3ze;* z$S^Ygx2gO8Fl7FxsQkYI`)`^4XGezh|LDjt{>#(5kUmY1Hb{2;J z3r8mT6IvflbQ3aKU3HIlhne>!!Tk*2CDy#BJLs@{snt?9mYyfQxHrXm-5u=nG~?}nXsM^(p1mG|jS zUu7AtL2!H^4sy`rgcHTe-sa7BUH%bmaJ|iaqUb=)lb-t*RoF?1VM~8S8G83Y>x%oqMMN(<=m(!6O6q!c5cpSDue(#_!=!a^39=p+XVM$3D zNR&Yz!Zmg_v)_F&WNK}D__nTr zqqM20ImKp-S>eu^sxye5f7NsTP&xJ&a)%=SBZpQ1fru4y+^FD0&l!dW2c;j9m-0+G z7B4i54@yp`(^z5GJo3?C?lQYMnbu4eXks1iRT9#J;**!d!FJFKEFf7X6P*c_KDtW5$k9zotBnAtA~ zBVRlNEJ}GvnO_)Q=*+boG%7TI>6Ig5V5h9Gt{$>Z|9wy=SB|wrZcr0AS%7)I=nRT( z2vjmWD;_72E9TE_bcy|%jrlJwC}~(vaGz-OYoUvbW$+`>oOwcXd1g=CUuKC{Rf#Lf z^8zJ8XkjD|3w8^aXEX?ay@a>yL6=i!TaOE!BY~ZH^YW_)`{T6Ny(2meHKw`-P$hOk z=J{h_DVs;gNA%KgjE}gF+|@$TLGDD~=)S-FBR2CN-I-m-b)N*fUWgPkl|fU$mI5(xYyw+jHqkFW4~so%YB-&#G_u0vM7U;^ zDa(Mf|1;&O!E7CEzJt3hWo!28NcTw29@Aa)H6?twt(Ip;cllcrg=~$ijr@fyOW99U z?o9ZX0uiLD;1$IH6YRSewf#21BZ8X0E8m}BFF;lR6Y3q!wtpH3+08)Qp;=64UvwOB z3Sa-8V2&yZ!^L(;asuu+gN7}cvLxt+Ol!R9J>OdfG8U?lLADGsbG#&ja)#(MlPUGm zaQBG!$oYcH=1mV%^rbvb|7!}e>a=dzT?pUY@KOe0D0`}nh_wW6 z2j&St>OHTdJP(?Vev!cC+PJG@#G`TO{(w7arf6r$%_#ReCSir4U)<)p(R^#$!K}0g z_?~Dl0KFNJ1SQPuJK%hBG+p`3=mZaAonnEaI(nx)hGz~AlFmKkYGx%L>4C#D!=m4< z5VV-z{O{DE*gl}(6?`7H$lmRfBuNMk8|IJ7tat3SSkpvUIsB13z9*KvL0QpPhaw5s%-IY^bNqVxvc$H0hlS*=kw3Jlmo7I+f=~KCe z!ok2#b5iVIpk4T}x2@2+QDhfxR) z6kEYuWCkj*?7ur@2D*$|3|!7FA52^PIF#n{DffAjuLi1?S2~sH|Jc``JNMbwgU8`2 zg1&vchgb#4+KBmvC+t}tsg8#U*$dY9nThr3qt?Pc+u_t3kG_AqeC@k>$vW=Y?^QUS z%9+<$2UbHn%3j-l>HfWriGg!?soR#0FBdAw^gi(Y%IZGwZHADQDgG(`EjuK>{CIPU z7-GroW;y6X5oTv4bby;l!w5iIUUQd0-D{I%AVAHQ)DB_;dvWFJ^)-qLwXKT!tvskq zE?aJ4NWQXYreSou?JIkIT$8KkdT`R(%W74}dttWv@-hv#xbt+m29f0&UEc9*9&T%8 zbwFTG8v$3Y%@0J-gB;G`Zj6*Grna`qa?u)-llbr-Y`I6$TL`)Eq_*K}gneaK03#Geaw2Rle4LXe@YNlB^nEY79O}lSq6=IbdWs4=yI0%fu`U zNp4T!OLG^A!~0Xjpb-$v7cXpO?5vIz&VJk#r7u8wCMA43Xq0D4C)b}oc~G5*F4v~k@Ilq2`Rx_Rfn&vsEQJPoWzAV6Ou@csD*))uHBap40*$?oVEcW} zil#4}s9zc0w4ao2uGcI;Xglvupo0UzmzS&ZmXfTy7zmaJPhk_#j)p!yKb;7p7LxcI z`~Q;L1`KmnQ1w6sBZ;y4bZCJas3mdQJPC@=PDFq+S>HT^fzF8Vqw|wKA}k1Rh@kEkEU}GZ0S){e;3P#de<_E|9bqNYEX1%sxkv)x&C-SU zbzsjzO#`((3PP-xuELG9u}NXAsl{{?PPL$&;IiSM|IE^jqb|{@wy49e(5b;&)CsM` zuhsUKYOlq!8prfQ1V!|q7{}@@a5`gyZvgcFDx$6r%K95{kQQ*i+!xc=z#nRj6YP+x z-8HIAsNJPtVYaol6<$2kSABVbjxJE*k%gzpmSI&SR_RwMfM<`XAfpUpq9(rUH%6<%BrX?>&xiLd@W)d+4-D^Xopb-lDSt0q$m{Y~xQtLj_( zc+TvOKyvUsQKbHz<9+*Rp`~tiLEW0_1^K3ka9vtQJ6<_Xj6!Xa(2y$pEF7?QRR`%i zeaPrQ9ASbdap+DBQdCJaL2B-+iOdpbiOkZrF{-^|$_=p3(iuKy^NLt1dJkWshr|lg zn>EBEV9jdtT*lkINHgi<4E`+7peA!r&ePwuXWoD#Dm_U3lfjsE#AB3#FBdiyK^>FmF zUxV9>iO|rlTJ>b@(Evx2vMbR3-La@$gWtJ^LmzsjRV)2h?&@fhjv!Ox8?aVGEk}y8 z{cNup!K;GNn8x5t>kyg|&paG_MKns#7*-m$^Ykt|abthCUSs4i*MJze<73I-O16j7 zAFCj~9$nI7m@Um`D5dY90g-~;J>()ct0OgEFF>0TZ$ zR~;TG45^OEHG2#xh6uB2v$A=$l1jxJ+4J78trnTu8D$*AIW}eA7$Afaf&i$n4d&|C9;GQvgErj`;S#p4SqJFx3G)5gL>`ybg&f4A?aTG4~ZA{vMy4 zD*1LhszxhoK+zd?abq{Mrq#WzmWEFs-I9uCca>KL}J^$U8G-p%+w*t!ihY7g85!?2Uemr>+!fzWnCm3YTN%1+a{`t_0qDx*!Q6 z3Hj3opLlk2G2c>9?CTI5`LwGkqHsDH6!#erdgz1kiIqriXzw0)oY@O~70%O4N5L0C6sH69XcrrWRrfZ(Z>bv)Y3#VkHOIVX0fDjeiWXOvjwD-x4eF1d;hfYhfWAnO96er%1bF97Y67ruA^&*xU9K+@s_=e`| zTGz1#R=KJmlm>9toya{ZY1oxni&823RtBYT00Os!~-GQNhY*Ea)sA(yQo!y2{6 z6?Xz7i0PgCK%W*0GF~Y)Ljom+&^rxz6=ca1-;BvLhDb;elV3`EaHD%e2-?w#@D0+d zE?S>Os#e6d5VBfM=op!ur821%!9N*x^1}v;V$##HcflK!1 zVALlgxbGi}_O7;F$La{i!mjwg&vT^N`TPzmpf|eQUMe!ZKWmfpWU{_4$JVyyydSTw zGcjX%n`}`;FTr9UZ~?65n!&zRX=?AbuIC4LwG9Ur(|But_8xB?_i{FHeQ+Cpxm?}j zKlog}Gr9jZzd80CY}p!7!H_$U{6@|<;&9P@2@dqGC-h49AU?x(BE&Qg*~7Lif5)D& zb`_Z63-pbBbYDc&@{e6PRh847cgj*6D z0Xq88_-z?$Bn@ z#GK%bPs;YseU;3)5u`j{ufrUH)X-2rnALjuL7&Q*ppmr(u{ZjZia{>8B)!;5xWc)+ z(zJOIgt-{&ILXx&$L9b(P(ayizX6hG>GR_`^<2;`Dhq{jSxAK`#HNxHkVtKzW#f)QQd%V(Rh!mMsP!NsS-(PxBDd(oCoDyy zN=Rme0Iom(@J6kzhd6a^htEM#?$EAZ-aAl{gWKBUZ9?jjyJ@b?YW!qwgPC1bc8AXc z+uC_tpHJ;|g{ZJyWmb}RdL_5{!{-sy0q-?03sQ{e&+1qs5$zdF2(gJ}L`R=Te3_oP zz^=a_=vXupJv~boaR>($x``<4lsE684~Y>^izYzW2xbhf5}$d6nU$%=KElppHL!an z*UKBXi7j|ltjE-*9h;G)0&Obwv$phr+z{oD_(V)OJ&sH)+e?k{5gvzUISQoF6C(pvj0XmAkez3n?Lz2_m`5vqYIm(xk61H_JLY{7MP?Osa6N>Z02jZ7{qh8FrHV5-0AV7t59dy|fh*XwnSU!P!4%_;wA>$L0s`y#`$~BvIy`%APBHuRVjcmH?`T+6E8qejfEw2# zziEDV`hpX?B0C4zPUDx9`*{vKLhZ`D&V0L@1lQwvoTR|yAHl%mc^bV|o|yZ7H&yJ# z-1EL6@wwq-wb@za%i0V5mTv(iC^vB`qMedRyokTvVWT?n|CPJC}W1kRGVQ{b|?if$QiOx ztsio2g>euqpav5Ig6wPK@e|bS?`06u2g$W|x*}lXQCa0ZzY*%)qI1)aqt%ZSSGOXU z%aX^_kt$tA=p2+KLjuWe0*Yf}N*hgy2kaH1#IKa29)-z5I;h`0Py-&88gcRfA}sYS zV#(*z@YO)UKlsyRBVd~!%zgg=y2WU;h)KF$W#W#aO>lLS%zKil8=6wj2?MsSTLdw{|j<;cNHZ(OFK1cD5on zz`Mw0b6H^6Z@;!M0e!0>?R;1sv{+KN!`XW6ikZ*@=vGnL;_&RN%aigCIN8NK!x~h^Cd9{*P!mlSbqX~|6jdN8InP)C8FEp1kpL|kRtfv}HO&CSJ16nAN zrm@Ro9im-g?`HQ+&2|j7^u3ZdOnq7EQTc^kwf2~|5jO`5XvLK*KNl6 z=EqVYE!Sy9DwIkq12#EZ-$d$;Zu-oneQ(zZwqJ(z?8|cNQnO#5YUe1XzZ_?l{78zo z+|vBQPQTt@c|334lylsyJ*eJxK*f{xs`*XN4k!c=#(?uQ{Dof57W5IWsY|){DowQG zp;S}qkESLTnSAoTr1zAA99sZgE>~SLHv_NW37DJ-=$gBicOFo7iRhXsf=wNGbX`#g zU(wvbHm2+D!vauU##T@xK%c{r`)x3|(T5Q3hE7~i^^&B^ya1GAP$!-MKTn5kot7vJ z1fB2x^OcDnj_>}aop(eJ_u2WKiMDo<+3GAi>0Hh?Z>A0_rI#Jv&ZnP~4*DORWZAd< z-|>)KbrwPZ7m7KPs6s-*&=UBR5^Gcx@J%b=88xbCLtB_h!IW{nloX~KHP6@=V}-tf z2OtM6qo0Y#{RLbgiXOg^6CIDh2px~Ojxg>TBPHT{) zB}M%5Nq`^<3-Teej!*Bl)1V(uA9{AwV-f1l+uxk&GWA|U*{h**Cu+Ag`5^9Ta83?5 zMeHq~g*fy<=o~Z*l4wJODB}X)ZzBh2o$Co#?~1%Z z6O}L;bSZw*wath4mn+oEUQya7rgUUX?4>kChhQ5D@K)vE|EB@kSx;_Oq_WM98 z(ybdbMPH5*L?p=P5vA1H(p#7ku=$XdTCzB;J#Wru$O$DmXQAfK@$|MxR>^MfxCcfkL(Cpgd<+=q;KE1Q>va!nRp|5gxBQb7qW~{QaOw&;m-8XjS-)T8yhO@R8CUlX@NI!9eq*(@x_h;4+qP}nwr$(CZQHhO zcdxd)@7{aPo^xitxidGudn4+J%BsvKE8nQhjC%k1MS;2arx*>wBO~?^;>#I_LJ%|u zDV`(yc5}26U$eSo8?cN2{-Zqr6xQ#&k9v^ckMi{N{fh3|*5} zRg`bMEKZc3z;w!zSnN@yCm)IP5NVxcpZA#6X_s8x_Qm>eZvv(j>onvhj+sD3eayaJ zc^#^tj}^+hj282GS5d?=3ufVV!T;CqHgaOs2&5UJ3QkT9X;q;ET~3c1P!tdBVlDY zzhiCtR{PsyQmCpR*lolmf>G3+NKjlN-#9Lm!l>|~^f9_IXNRDcxpqZ3aetUyQ-~WX z+T;VGqg|+bfSPxpr9m^K#!%MeJ&+9nazh)1h;Kn?X{ou2bYNxarhXg9#co)5K4FGr zxjD0iXrgFV)ts=U$f$JTzV&-+?y7&sSv~$3pO%_ge=&iq83S`4{5;TCg<&75Y1vBc zGXF3pq`i|S!H6xD;fXhe5|K7Ld2;C;z#}vY(p`52M-_yvYDL97a823}m^G!*K$8o4 zGzForlJ~8w4xjirJ%Ykb0MvK)UM{S){I05BUxxYlNSAS1GEl_amJ3|){;_mk>pIZd zU2B_1TO8LcnmC6^Y8kSorY_zr;%v$4(Y0K(K<JO<-~<-cGX!}_&zlU zByw8;J~V9Yuh2mn7xx${UD|@h+X*bl09jC^hA(Vm6kK~Frp5wlvc<61UPUq=`$$%M zE;GQkrM-E#2OVy0qzQ9AC)y69fqe!KyfZ#r?x3lMzCKqUE)G#j2S$uG{8$tZ`3xTG z%a+$*=~Xc;-BqBCY#H^POzn#TY3g}qbNu= zuN0%&xgk8EcR|h5BW#wbm=n-8+=49xY7rm>!7O4|A z8OpPM?R{06zOiQ37|FY9>VT((z83dN^~DuK__g_g%*)@?Pnf%99qBox6b;=qy;4LN zD<|eI?boVPDM#S1eGncxjCD?xmqDJy5vFXMOgVSRk*?&Xj~LXY4qcYM+Hu2AR?JvT z8r<1)p`8bnZC%)E<$ZTmWj9wiaD&3K>qH>Hg5lUno~QcG8}4gDpvn> zs4=nQX(HNpnxTLq6PeA@>|pv^=Qg3D1=j23%uwZew3dh3oD$p_fxSVWi*re)GfriUfh1@zP)r0OFgFp9xz3 zfv7fhBB1T9%k~fZ`D6YpCd|PBJFM!F47wN%+XU=0$sFFCA4~0G;raZUrx&nIgK`_B z0yK^tkoc#kt4`pm7BaJY4H1phy@-ydfv`l2^L7oOvKUWymh$slz)<&hXQ=6Ps@LPb z1|xSgD8jHgvkYt|gOg`2pBH^4KI#Klb(h;q4~CsUK8g#i zo>NCVo!KAW7+<^@E<39j$WIqMT$kCuD16+{KX#F2i#=c zQ)X?l?q{Cspyv2!dUnQ?(=w&-iG#S9rpF1!%Ksh<0{+JHPKZ$q@e)T>=A*2rX!ubC z#99@yM}tSOIzSt!%g^6Rc=eU2J74k{<1_5yJT`U}$6n4D zht*$V-j|nSOv#_ zhEJa%nN_Rus`Y0ZLv+9(ctE%gIYOfzki@%mdQ;D+;2Au(_+TT$I)2?fkGY8?l-z-| z5WIqp>O2m>eR9RTR&J$yj67qcr=|2gOISinW4XSXE#id)`1)KL`e}oUuSIAP%bQX( zs_fbq^H;`_FN!;)Rc%slT>etsI33R9TQDc?LN>Z+Ae)4B2Dsh0y&^_1f(imsh+{Lq z=u-|)B6c6a7?QK(&(uXX!8Xc>E~#%ATq{mHE^8jTw2wpY*syBZSgE}Tdb|^`jBp)& zLVpi_0esJUiF@_hP`O;$Upc0+%AyzNc02^LTTgf0)X&RQBFgS$7IRo0TW{Q1^E)#LrZLR#?ZX&Zgu8n=U}nd? zirH9z*oc37%f*rH;(^6-@zn9vuRCy;#ey6r&Y0Me_<>Rru7_umuUi-a zb8Qxpkyt596Isu%M4WaEK1JrtlDM`dE9~&YzV5>NWt|ULa>@nbOK8c-wo!0AVO&KO z8|``-<)mj}TUs9_KEs}WD|2k>5c1W^erx}H&*1j_2~Wivzj)ecpdkUZGb2M@rvb2; zg`D?@RiZ~nz6ihOoPu02A{-!@W8yPOC?FicJl`~#y`i-F!re(~ub_IwvqSO3VH*V! z);$I}^C6q;rQv=7s4fTUq}745PFkqQj(OYcr-wlaoxYW2Ix9o7pjt&|-bdlruZHB5 zbh-+plce^J5X|hbpnE7Wz1&qzt8K$=Yw5JMt7ER?o5{#EOx;bYLy)Z_w^4X-@KT@d zO|ITlND{LIS;E8>{^1Mt?&y4VM${|xEySbzt$kq^!w`v%;h2%JXx8Wsg6z%xPL)>% z&au4;w|^kO{14ddFlIt`JxfIwb|znRN%t-F}P-V;@eeln0#_do|?* zlkGK+l`dM%gw3`Qpz96k>6}@w>q#^jp@wU0uHB&}0TmdhR3#m4!R(bb6{~;}y#ZaX zc`2=A?bgnA6_Bq++*~ARvhF(Tk6P^(j8qet2fU$c^l|>13mQG?xCbIB;;o0Pvhf}Sw%0)8fU>&iw02K7u?b*JW%z_FV~SZEj4E8WOSoYEOyUH)Hygk zE{iQ8PkFdVw)dtL^y!p58oE7R4-R`!JRNSXdk!yet1(-ygG{c|oOraaxE(=F^j?W1 zm9O09c|4|XcHF)PYoNE$0UX&=(!jiQeB_8L(d8tTyvbFLNueT%3Jx_e34j;Iep#0@ zuF0XWX5UjkXMZZ(pghrF?zDYhfA;UVpHN;hf7x^V3~DRY4H>V7BFF` zKk|q$>GE*dTHgP>>PtbUadSSwlE~4#9~_>Lu^E|sgZB!3JpmkiTF&V4xH@Q&2ATp5 z;4}udVe>QgnX{SV10+G4B5Vz0TxU#5o0>`~P9OB#5ZRoGmf&vAsG8rPnjK*tTp^+D zXYTWm(2cjMwvpE*>sfRQ)4Ves4WcUF;Mx?z13Q3JWwzj8%r~p#!G#K?&&me`<1z%> zw!a9Lioc5x&rqy_k*pS%0PRa5$a?rtPV$6VOuRJ!~#Ld!f9 zrj0tXw7e^i95F1RE)xcdJ(Y@U_wXk_Xl7qtX&zddMvUXz$(~L8j^2pQ_JFbHk%imN z`549q4>3VvINfvgYS2h)j`c8GF4Qm0*bmCr1msNzLr`y1sU5T#Ih+Yt=+)7#fKAh$ z?5o(?A&twc^QErG?UBThC9U#P1*k>h8#|hdqA7~sM~TK^;KD))mfnU(RNm0d?WRlQn83~IvidM7NwciDyX3I~@6H`J*F-Ebzf~N2igwZ%CJQhyj8kAyE#9LzbFZ7DREp8;T?FiZ+*AGj8O7F- zyOJiES&%@s-@3NA(8oRF!HJs@`d(Ay>sq-JB?i5(uS*x z0*zG+0+_4-vm6>-&=7jJn&pl|{j+xT(*ZdA(mq*G{4jLHVL6Ja<+|E|rCseAA1XR` zGqY2L%7pTSk_;-tpsX1hxa%~^N&Qzo5JWa6(rAREYrY@QlLX^pBh!Fkm09E_fcvBr zNiEEKS`MsyLHrptaHr*}?mN>yn^jDi$BvLo^?mAXe6bAma^cGJMpp?I4rik%?6LbB~02zm|rkMV2~O7wF~*3ATn2S(vB0~9lG z9C}71Qu6Q;=wOC>V?6z1BpziUT_(ZLekIamQ5jS80v2hDRdd-O7xfk99VgGRiGU20 z8EkJIB-DN%D>2S{*LT6Y!*vefZ6A|&x!pP^TtlT{%o5-0MZ|%^sd?BkF?Q;#1Zq*B zc>6;4GP(6^GIp9GLN*Z~3!>Vlf-Hg?POSfd6X>DBy{eVlg zRfDxWeGw=WMYOoeS^7=CpJpjErnErsxkwl385wImIcyGVW5P5(k_VaD;?ccH!dO<(c_M$h%*h! znPC{{h-$t8TM(nEPC zUjINJ*W4dG0#%up!$MbSE@opRXc3Wii#d+xhJ(}Zd0oiyZa2tqn?-i+Kf)pjk<5F8 zIi2}1o!sy)d;j4L%_FT(dH%dfl#MpENsWks(}=PAyWd-b8zcfH9k0nw*v}7}=Jc5t zVx}H*B1Hn&kKNOxO}INtjnZe*a~f*qmUU7jC=~UCqR`waRefUlj)}j@k)$JXgScz> zJIyP{=BNk$YwDYj-Ku_)4qD<=v6`?ynlL=>;Rp3VecVG~H8j`EydPn5K>-ReV*DDi z<=V(mc)~1>fss}t&}lz6=aIA3 zpBr=u5+#lxr+{_gbj@jgs7|$k4uu}5_-=~qdWojFsne*Z$?Qf$M06At;nG9b6Zs7F zH`h?;W81Rsq8-brj266Tha>u|N-0lnr$gVX7cx1~h)ux+7Ls@9u~GoaBQ%}~nL#?Al&^>4*P}@Wtz>P5 zUXWvI*@bkEF2Dha7@j@1wEMlfNh*Z`km3{bW-Hcbj4W98xgxweYOR>o94^rYA$`X{ zBZsz+ngl8PsFzBq&(575+N*uLe#M-6> z#~bv!{-^#L?k*R(IPP7 zfoI#aI3zCRZc2C=jAq=&!j{M?6O?AeybTGPa=i?ONrVYro^MhJ!72iZ612t5TWwk) zK*?LLjQb&wa#{ITKPtR&Io#lI_f>Ozb?<4`U;XZGvUs}E>2k)YJNS4{A^cwVe!J=E zUsLtESk&-&8z^Jho3lt@So=9U1d6?j_NgXxQTaFzYGLVAOD1aXA0*CN(b3?s45Rkg zH^o;suXWZl=9SQ+j9DXTEAx8>!GwaLsqK30>!8mCGsm6#u`6Ng+;oZ?M-oI!kGXg# z)5x-j*|$p!qr^+^%|lt9L2b&HiZt;=3*abjEyG25IK6Vh$-ZE6JfgNMFmV+h{8NQC z2Ur*Tn}yM)*UjQXoz~{&Cqv4DUZ+c}jZrn;(z*$G%cQD{^YXrfOXSAl(A#Ew5e;{b z>E8CC`fv}|{*PY|tU2q1)1`WeZCb!#pmx7Hqz(YG7TLK&0!@MlOr?StWpnl=# zLIO1L#INpkwJWU4t;{Zh42q_dw~B`Mwf9%R^LLUBlJ|>xjE0?~od&Nlp90T|IY_Z; z1cza`_hG47S+(H zDvjbEdvNC~FE2cI8-YFR&V3fZm~<^b`=3W$yH@(d-UGR(!dY9b2{=R->7a zL)PS*X*lAuhN<=4#>mC<3)idS!%^WgpoMws6>HT7^{r>4uLxJ(z86B8U^v~DLade$ zP*7%1#n&m>fpuBsMLi6v*1&_sD0BJB&0s|j@Btf#&P&{9DzSYmZZND*-6{w&qPW*= z4UX<#fh#VM8+#-!bh6&k*PtG6!g=OzbRDqTlIEr4dphab6dY7UpCz6TxlDZO79fO^ zHo0RuE_S7FI@oy7q(YamCbA*+f0+4m_A&CM<^J(KDAsVOR;)Ho*~GSlVay zH$2uhtAY-rG5=fb zcV2BU1dPk}jcpRT-prb@1=+9`vEkGhz8YXjFKBzJz2|Dm$N|fa4L~92#0d7ru)n07aK|)YI3jh5-P90_CaVHKyPhr2ub2ByjIZr(mgOU}u5j zTAZU`B_YZmByG4l@vo>CB5dl&Oc-ai3I+y|<|sqTRr#pJe*V6b6Jo=?=H4j0UR>kf zD}{`djG}|SeoOC^&)aqSW@?8kHC7nQCHbd*aW38T)9ZzlnQi*X6H1poCrcqClb%=8 z3^;q*err(0PZvl}g6(kXOpd$t{+X*$E|Sli^n1y7wzw12CrJ-#bb6albu>jrL^O{y z@`F|a){CyFV~mvy;#pS*?l_~2?tp+~<&kKI^M$EGpiX0{l-;ZCS}eLsxP^#q2KzG)y)ZU>xC#?u znvbkwGwz33%C*@dJsnNKKLimPJ4|UOK)Pm+Nu$>6vQ1scRlk#Q)7L+S#1=v*MYY>t9ptiG%EROCvKLG};l z|MB;OjC@2c&65C~G^Wo$v`UpgYG7eh(yqAi*H*L*$;4pM{MDU$XL6<9HPUj}MbS>K zNFmr^%B;d2#c6D{#ku?3jA)Ngf2q}5W#K6y84C$6OaW<^X zA&Zk|BiS{TlDlyuUlVvSXVLgbR3OpGR3^|LA%_pYXlX_f0%%n#b%|6Kov>!Pxdb)pb*m)Fd7ujZME3)kGP`mooFb4}&ZXES~G>!CzStpq9M zonk>zy|WsMhE%lf(9$H}?&qxJjB$z2Dn3aBKE?GJ{1E9~z!B4F(9!6w*E;k`25N>@ z#Ujn1s)SJ!0>o`1(l3rqRMS5y9EVKGNRbzD=%Sgxo#~ z}nf^;?xl;M(Yu`JYAyjiA=-Gl{ z1lx;81uiH^#T4?v58h{gHRW7>S;z%K&g>%SzKaa^t1aOev*b zZ}i|tBpE@$K;zL8>EULK-UZ{OR4;B?u&@cYo^C~whsgBmDZy&Do)_X2Q59%a8H}(i zXuL^)(H>s_-G)7kQ?*LlcqoVvaI5$)3eysTFV>_r}PMmr>~JtC7NV^qO-M@4W?$o zE1Wz-_BobOAzn)qTufs({y6IzN?u&^;#YAW@hbJl6yrHNpQ_P5VXkf{p1w&5u#D|K z)XYFz$#wB~&ZUZG?-LK9zqB*J9q2t42B%G;7HGY+CRp_wGx@!HI7iS?z80?)(vtGX z-b%9O>8P>?hHDkmq`pIVzmCJ^lrGuvL8oT7JB}910d+e14cNBuJ6Ql3qxsN%VefLF z>((y0>QdP*<5h0L?wZv{lhr7WvYq1E;4)s}(aflIz7cZA1|h=AU`;)5S<%27l?R_k zpIuNrktcndv8TvuvXkUf>{IZazj>`X71{(wW9W29BE$J-)X?s`Vr)5LhmZ`YDGt9C? zj2NtgC?2i*1>tou5b~q}w8~#W$MTcLHnQ$A4oz#xudvU*x(Iy>JlxQs3|pg{OlM5R zgOqEL{+_v_tXEmLXHLnYqG^TQWZih(ggxa}V$o>%DEer6>D>K7ctiNTD_Z0*tJq*& z?gDW+d3O?h~7b^m2oJ2n!i#WluW$o9{-~vXjFEZ|sp9(PHEPpwi>Seo>OJl5Dd)a#N z#;D*%1+%_I9}8yVuIAzn&4K{4#BAXOUr`0Uq+T!u8G+zY@aGV6E=-yA6PSuG{+(Ns z^II}`Eg;O>vnh&3*TV(06?e?C@nLMpn>7|Eo;HW2SQu{^ z8@dj~M)aZy*u;Uowc94N^e~{wW_nn6RgsQ=E=|~OAQul8mArKzqtPYlXD1)4OHqMI zNjb*WGO3C9G}o;eB@4-un}fY{PG>d6a3XQZ%{=7YM+23bCEt7VP=zujUIWdy-3&|< z0h!J(-^m^*Prcy_$E9Wd?Vn*VE-h_mv-cbAKhQQgHc&&k^LBou@yp{PS=eEwfb9Vq z`m&0m7fbaPjFQ@AGHPZ7kR*%&)L-{T40060xHh@gJRo+9>U75J^V1Oz4VetV)$*== z#vW4=jEtY>%Mu@rwtC}hTRb&mC-dws@E2wQNoTapvFpz zjw-pN($QZWvpW>L`lm6_@ZV{n-tf7irpL%T_Ri*0LCWQQ8SSP4{Z=;crn$%eM%nf9 z(UXKW`9PiWq)+xfDZ%rjhvx@_v{Nh$rIJF9Lx6aa#>_v=V-)YvUXhJJ6wV39T}57R zm%Mw#^U*}m`qExBTRSNh;yJIUkjAWi)9eZL6hk{6VDv_U;u7bd2D+Q;_CoI?0U&Ke*vt)qW>eMo_lwbN*+ zewv>oq3cb_exHp@gX3a!7#29ZN`vEOMZ9~skl(>0T#dA;1-I=X-x_xK(O{3nbW1rg zYLCPky6we}v}%5XR}7gY&;91dotH(822$44)=|PUgD_sXlQo?4$Ie zl5qPw({jsy;xt7+GS~P(fO5r~EEo{K_LBeO7#MEWZ7y!|*%0#?c5y0-dy&KvtX8TU zvAZF`p`VR|jUclwK_y7#$}pyOM7kMjWgn+#!1jDliTHsR;{UL$(=kX&uW~3%-7i(lhObbSnEj4Cy~h{9-Lt}oL9GWHmePZNl=5cy(X(Qi4=cA7AFy>5s5}1mGd3No{Fq2#=U@tg}pZhcs;Ez!+&ax8MOa*Yh5mc-Ftd$oHKAeTY3t zVpUE@ps*3Okw;neqIm@YS3%ap_;_no>2PWWGiVKdM=1Duph;Ec+k643koKrOL8wXsBFz!2$O-3Gotq+BO*egRo%B4`>rI@{?(Av{?@-Sd+<@mm8P@#v@cWP$>_N`? zHO7Cdf{#We4U$Tt5ARO7z_<2dJ~X$qP1}CZ9&YTO_qjg9n+Gdgl<7`2rt-mZj=p2a ze>icLk!|hnlwWiXHb;Z5qvrK^MzzHu&)#9-IrJm5Ws+q$>LPG^EU&aCH6fBjLeTM1 zbmT@DyQn7y$^x{*coQ-}2#^B@dCuvUzVi;@}hXbGis zpL34HM8_fp3|E#p4makG<|ghmGw+=zUOD%6GhH4$FRimsKyNy;)`Qc1aQ-EMpsyFa zh_w($VzxD6`B`XNWj-d33t^EF4_LduJ{aC+PAl`WvjtvHW~C!IA4s52PMrq5!#8pD zOLo7ZH^IED)@K;8i;Dd7bf7$SWEKInVFYKF^=-jfC#mNrF7?l$?{wYat#FX-a5ImY zBfo#%c`sJ*z6!kzosIx70~_@ce0aITIyB_Q6n%ksk<5la8S1Kbl3-s{STb-7Ro{Ac zXWtx;yb@(8JzISGeyIkJ>CzKMNexdF17I7N(1$Q2sI{#XU#f3HYK@yszv^9E-`Bpv zL~PqL-^}ly`)~R;NTerEqHycDc8Jy~tLfB!d7WMDHx02!1WQx@7}YfEltsDQ4&UH%O-mz}=Si*du&I$Hrk0P&+*kk~ zAp|LhxUW3B`*-B5(RWrWd_>AqmWkiC)WE5&i)!{flx9dp$nHd9-_7a+QsH4F$+NMQ z`D-2)i*Mdi7Leb`GEt3?nxE0#%|oh(vE9#+mzRK=7t%J(nwtxCSeQ}?oo+NnFDq~e z_xLf(lQ`);Y&{S*lZtme{Cb>Qa7>+6$lNa0nGbaB`0bj)rdmyr4}uGFD(YVaxbEkz z`wJBq+E7}=83@eRY*&H_aTaMvM+08eUt5l>&S13yxy5v-yJSg!f2?%)g4q;PyI>5R zam~O<-PKL>VB9?FUQ1ieRyo>*ShbX*5Dq}PLl^CvD(!ZWX3lI2K^~x*p^yMj%R9gS z3M*szEbOc`dX70>o`D^CX6zoc!8M#l_lf8W?kgyHPlwR{zSE$u>4UfnL=u?Y8}Xv# zLxH{bmQxa0m4_Bo5?I9-q_@{bw=4P)y+_#i3t|btI~NBPxY!S*ca+Dk>37UfUZMKl zJK!`=@E;eoYB+uAuS%{euS(EYGIly$F7i&COlBhXMOpdrjR`uZQg=MVHKi?sv*QuvcNT4{nC95I`E@NEYjSsdmv1 z8D4A-dL?tR|}W8{7fdtEZQ_P6S|BW2TGpTPAa4s&&){86;x*o8Q_z6v3U z?C65RmWYiRtpBj&*~NA)aPJMxO;ww!!&b>@3CjpMWEo>|!?NYBkYRs7!EY;Jm3V{WX^7j+)(3@}4n1iHu!WbQKN7|*n zJxBu9B#P)={YyF$c~fa3c=!y`%dK$@ngQiNWb$4u^}vWX`V(ZVyaZq<=25z9nU<|v z{&-DN3X7`?=*9~r`LsUEIU=fGKj+WIiB6CC(|BvF{)A6g8K6q*p}ABDf0h zgO|q^KotP`+!h%?nqxu0Qvyp>%6;}Kf6$~Z+y_H;cmk*hIb+DcY$0krb!~e6ij3n~ zP7hDI?bWTglW-#Kh5h7dg)I?n@^IvZRJsL$niV}}_$E0S7HjRrt(L|5B6-jTxvipzESbVwO4P;DCy9Fmn0vEljat;lj_{F^ z`V%eg9&tXTnPA?7NemJHrZoYY@kq8Pp;>7@!=d~E7lGtp-kT3`{@Jo>zJZyEu8@d% zL>4l&DC%0f4CX4xN~4Gu+Dcl~d&9U)Orh$R6LFzBbYDT666z&=#(LR8HFN7&is1(E z(lFvMwn4|OhHy>Yx~g$vWYI8!fgjn9A>C0ra$3D4v1a5Wu{FMe-wTyMOe-uhDy9D* zNKTygBbBCVwU($I*o>W=Jn{uT=RBG|ypeG%z6RDf4@Z_*a#Nnlm~C)sJWigdim2LA z7-3XdRQL>{TqKsvVEumBOY#!?udW zRq56g!=jKX;;(H8nasxGJmLw=W!RshhKtSYtv8nrH+_fizo`ZAVnT?}3j)0Mz3zag zlks$U-HdLWEAVZcSckz1&QPX0z?xyLQ96x8!`MUm$8#AjQEe_gMB8NwF|zjT&MnT) z(QcrigAStnhLKN_Z5ij*9*$>tn+0b!nmUlIXR$4E_lV%7!^&|mMXD3ql}h6i44OrHj(;K?X7~#36`Bll77K-aUBQ~yRBE8_f@M`6T);%t&P$NMkql))oBH2H*vza+;0D);aBv+nO_{O9|B4V{^p<=;riKPksQ*~dT1|H?xCo&4whKa*Jh z9MC`5$G`HJX#bs+{44Jtef&v6{(Jp@6Mz4Jzj(`kl>Z_i|1SSIhJWymf1dw*{=et^ zBmO2N>Hk4f{$~>Muj~I|9RCuK{|9aUr}+Qf2gCn^KK>>Culx9O$^36S`FrO5JyZXF zS^xAm8UD+){Xh7d|9L_F$L-)BJI24dn{5BByGj4YDE=FF^Iumd8|{DLZnDw+M|YEs zh2gIq=6`TEn>-*~GlrT@(_UFV*NH5i@yF^3H|h_hq7McKdk{AWQwgWTk!b50;%W(} z^_!CiE5$IAYXg}WgONr3nCmh9GmGdr8jA{z$Y$j~)@K2TVj5BSeO28}yw}vOkG7w$ zJ$4cpztfH~)7VU=GuccC0RaKH9st0`<15%Z!dWccU@g3%cq=8UwQt_<(%x0QQF+r_ zJ1^=h7;~;Ee#ANe1oCJ*A306rWSeh*>V81t`fP+7Wl4OKq!Be_8R%tCS?dpsJDl!43su*Aa4#ORQhk}1^ps-QM_<;KX zW3z$C0nO^l4HtsUW?8Rb^qK-S3_+?fbFgOa+I!UFf!XhU?@-+I1W;ZEU@~!muz7-; zfSwT;kTubJ1vb%%@`#un8qc3n0M7K|h~eG#0ldOy+Qzqvfk=vkc?Q_8!4TA9S<=E? zlPHq{fK7&+1&U;XZ%Si}>12IDPX~DH-agzP7C$VkdZTnglGuUz>_IH{N)G10P3$sU zBZd~?2;W-sw@Lf64FYEU#_sMJX4`~%?yDJ%Ss<}f#Mlh{T;c;}EYuOr@z-z7+9B?w z;Q@0Q@WwArDOAa~yvs`wp1&#L3H~{_Tk@N7nv6gA#cVf(VprKUwzW-#t_8~*lq|pG zYEyCVXEY-gaxZx+sQaGT3sYUZ@}Ae8>zl|~0WLrCul-Erev`uV$y}M=Zx4qLA+~hT z{THJ&9&ooP_c9PDCFct<#X3JYIAt0S0o?dXe_dm?(S54ErIg0umGXv74%#6PO#KGx z1pE&4nTtA$qJ=r$AFYYi+$X?GeDPS6Vwr{6+@OVRvl>}*9*_<_2)_*YwEbyxPl6gO z6B=ch05z&_&+>}0v{3Xwbq#L~_Y5oZl2gzL{8JFEDuhIr=K6$Xj|yM+`=~HUQ(8Fz zY_z~Ib@&YB0YiIWXVPaT20U-k_Wb=}@?m8c2u>4xWk5LbN=6UhsrP1A>jmWlBNNw{ z-meljCXN-2SVuPPctNc(Vp}FBw`bSb-o=6D_tM9&FUT*cFM&N~y^2M$B5AI)c9zG8 z#hZnh5}%lMgTXI>*+_&g_@;db)*m(oH#of_zg3EPR=)}BV>QDIDhV>iybe(gk?uV1 z*z6(BIdY`)qgc<)+mVkP5xY{hLkfC=ZU!C%-rzsMKGP9fJ*_!gf;}Q59K^0^pIx>m zLtgAWL3ko`Moa9B$b;^K+WM*Y(DsD(T2)D?kvaxtiZTi{7<;hDuwNx0?H1p;T0wh+!@gimIH7g+$X!Eo0`0b&3ey^6(GKzLA=HGe@iRub4*BlD z-7-HA*m$u^107;!LD^HB=Zzka+rzf`o_9TPyaKvKc1lKUkEN-5g<2u4*;`^eQZ<4& zD^HkhTXGF=jk!GI(=>@|6uK1pEI7tt%11IhXIW8|Vm#|&d!?_xME$s8Jw(8k z9CiD#qDOrl?i1in9dw~@c*V-X;dHMSDX;j#I$uNbo|oPUgdsGZXLl5W$M+=}@|tq$ z_M7?)*ZPahI_bB?d5Fm@x>W(#sW&~y(=2ztIY^w0sk9Rqcx^_fpjB%OF{PzVWjGGU3cg9k`J_jTgz) z5OgLGsr@$830VEKBl+i+vX_-B8@P8g@9@-##veg~|OtJ*71X zMak`WFcGVfn;~SNJOXtfY{HR9uQYby7f*ZgnJwZ1h<A z9k?p954kM~T5C+Eex?5cc4tM1cRj%O;*%NH)8<7ZJj~?@3B)rA|fx z#$K0yUl|_V3RjUnGZgmDuE@C4mI|p){q2$}4ywQwB{td3UP?iA%LL+i%Yp&iO{m7& z0dw!d2&&)xLdV1-FlD1~4?6k&DY|Q6UuF6*BoCzFizGd|9nil7*hyE~%jo z^r?lUCH(cDxF*|Df^Tb~&OX8raVIv*A;qyz? zOe|AU3qch#q&KmZEI+?j(J8f+m5I7+;6<6MesoaSb~GbEW#m+ zjyagf|A2WoYX!$Hi%kDyxy&kK+Is5PJwubit8#UtV+;i+eaqRoB8SU>?h@F{thTM7 z1udi-D`=H|C8S_Z!@$bUo&xsFAd|M5{(}mNu`WG&!pn}0mZ&!W`3_bSUB(9USo1{2 zm2+Iz9hFn6d)v(l(5I7|fP38sYX84SkwS<{i&ssdZWzQUA`W(jeG$qGY z@v)*~vPGJMdVSy&DJ>Qf{~d#HE1met>eKm5HT3TKLY52~;OjS+73jpoejb(KxqiW)?sZB|^jk>@q#$ zvVP8ty8E!Ybb`wd*@WlP?k=ush^(*F$>_>rB*cTkTOCH4iN=;mn8r!%)nkkEE7T;b ziB1Rcv?qv?4Pl4d$}%fWW~`|>OKB^iqRvA`dWy!g1J9p4`Q?ie2bknV>U^G4b`B$r zlMKa=@81gPg@tSpq-osKrHZz}mX67{VQ~%<3Daab3>;oGA@@fDjYix3+uB!bR#T?F z?j9My-N)O}+tY^aCU(6hun(~FC8r8qT2fdBQ0bC48|hd!-CV(vmAHs;DxG+N-WgIM#N|NW#7IC<|>&Hua@718zW>>B87h`)`>rU%eH1*C~=Fq*! zfa(LlGoFe1JT18Vo0m{^SyXt?OKkiZo)C3qbT}k;?L+tcIh+9ocX)0p4Kiet(Hn#; z!Qur?$ix}Fbz3dJL)w$Vw4g0wvD2geFVy zEE1M-82M;KH#RX?QenA#pcua#;TuPHTrm!$td!C{QMf(Pcx2Lg72^LzzB>kq5;SU> zZQJ%~+qT`OZQHhO+qP}n_G#O8_k8Ehcd@f~XYS7Izm2GTGV9H#tc=X4sz3D{ImAjI zc{c&L4aIo_A#Qa@rA9#+4S5%MPpe*8Y7sMKrm%eDqUX(Msp_&Fqz!9ms<0u2FIgjv zh_G(o-j~?Zf{{3CZJ{`R{zLI`Z#~{NM`z$jxymTy8Iw6(Qd_PqhiCXZlxmKjUi-s_* zLS~;84ipb;V(@gAPIbxrG1%N+gM^Q$9lx==Iqf+<%+o5PV@6qzz}XgT^~%hPZy+gU znmnT}7}k=Hg9;7}0zYJHQ*{#LNe`}B#9`|6;)t1yFu<*AE1+B=B6BODl2xUsWuO$b zTv}@w6E;Z?lc?`3C?TOxy00$Qn0YL=2lRrpP|dl=Nic+ekr*OzFLnqQO78V0@EqKV za$B8ZXIo>HD6!`cdPPVWR8x$>e}8>QXuOoSiz7 zx%%hc{k(JOM0YDUej6BrZY#ipYEYwChxoPtA;~MlVVZDy6st$NQAUUbYxk7^3l@|4 zcQ-rqU?vC7waNM2*@Uyw=p^qz3nEmc4ep#ul*5Qi<%GsI40YZ{U3MhpVh0(%{4pqvn6Y(S>-90js6ROb zJETP6yuaw&>rg96K*M&$AytTqP^kX}<0D4dth~)B6AY#s@Un3UN6>MojFRrWw@Crh z)RpB*jv0P4eMP`Q;51q+KuL{I_?8A-GQpmLfUgRTg}GH!B7=!+?+saSQ#?w^AAAmi zOKc8d>>kS!wiqkn92>EbX978#Dm)Ot<_bnE)HD~+07|8E>lt#0h&jqfh{1qeRL&sU zy|%s=h%%WZVAvyGekm+5{7h^E&WSY6s9$(0cc@%q%NAGUR8Q;-0U}v6nLAfS@@p^J zOfv@xS}$Zlx&<7(a(7LVRknC9KxS_J#0uA!zfh^bW_1=&F3=s*Ym{rQVu^YO2k3fp zzhN7LH|uW_#|k08J}r~-$YD0Xw71@X+NIs(@>Hbe^q2)(($A70nPYBkS{%rM)X|MQ zh3wrNCmp#QIvqS6g0&jYF53^Ys&$yAEM|5D&6o<>-9$j*o1+ZeOn}OLaJ_JLJ|*Zhf0P6&;F)dGE!(hm}U#hGDCz zU^J4HA@7;WHlCX$^Q37{CWBSlp{tKs)se#a12LS%^Wx{n?y=`RNF~Y(P=7TwVi4?g z)tl`_RX0UG&sn>JTQo#@$&ICZZHfKrWD;v4| zZoA9JrvjwP2ZEzw5VJ{o*%L}It}c7=)20o`qxLT0srV87R{4n5ag%Wq`pEbeaufUJ z|H%1vd=*Z~-Seg7F7y`c&BaG}w#;4ZotZp%^~#sNSmYbnq2eysu33%Bfy6Rk4zucx z_F<*q#$qT`y!CJ90%HbK=@hCr6m3mPb|L~7-dBb$nkbnua9%Nyg$fvzw|>q+ckbGi zDwzZqu8ykv-5vzo4bLv=4Pq7Khc+!zENi)_pGPifwr`XvO8mgt-IH)&jWc>ckcBsm zReJ(bEt|knAesQe%}Y^Ht`iAPZx+=yV2o8Dk>DV5fee2RM`>&psitsaI7<1;W^ir% z%zhTb{H0A)l>0i~Wp!=OTqQcv{jqumj}Pq$63z6ARDWc>^sL=)9j65ORU=U!f6Y*a zi;FTm*NBiLh+2wAc7m740|sU6hhVrIw_Nqk?G*xE2KwcQf*ECp#UzIov&r=V0-#HQgCuRHP{Av`=Dp_p~#f}gJt$& z-9v$S4Yyzu5iRnP;f3Xq^}Xmd>$Rec59O;*+7X(PiuzXw&@V<>jl4tj{lRQ(ZEd>> zKQ!i(24gz5jDnLRq%oG05y#%?BS%Lmaa3}(Np2>nhcC&P;y<-UnRk2l!e0^{-yAv% z*iFBrJ?mtG*Qx}E$OT|T>d)>e1v7}+=MWywUC+zWUqW+EQ45JHUZx@v%)qa+xh56l zl|{ZqWbf+}ryOV?lTOpE+Ha~B*oH1ctY+)QH6WS?v*_c!#wgt z7$dUDCx2NQj4}obkc-3fM$8<)Vlk__%^;ifU$Syv)?0Y7sHeny?o|ViqtSAuy=$4Kw3+i+{;c+_K`s&CpuDIzdCaa76a9;0y7-;6m{j%+S8py(GEotYdci+RM;SkWB zxh#<==ToE7-s_NnrW9fUomBE(3wpQ9wdi!*ofoJpk)uTI*vPniXe@X3Z{zRmtM5ad zd=o{ge3J-~P+wk`@rumx-v zE+|$mKA%W?+JCpz{)8D`E0F3?bbZ4#Ut&uA&fvvl*#oAXS8g3))83}lxmCZ_%qV6S zE70kYlYd)vikd$*@JyYV$RUiGZ%uTai9}cOn>Y~tg=*#W@nXZa=cvKBbx+^xvuA03 zskQu|9G))bDsNbB>U`sE>dz>iao4QSA1*QXosuLCLj!5-MiX`)gmo^8No{u?cPAqB zWw|D?ZFIZncj(LL>rkWhl7=e7EGp4#Bj)@F^K21Op)h(I8PeOW;nx?-t#)f?%E74z zO-G`^W{YKv(TdU5kUL8?ikhXGCKGnFO+z1FmPJ@6plao0*(i@0lhhk&@142c+qb2c za&%-i#Fwz-1~6xFjp8 zDlD@vCfnBDL@+TZrukK4piq&qf_Ys$^+wF;8Z;E9fV*bS4fbj0BzDP+U4E#E89XNL z(T=KTHq%E>(m%0=^&$%T#9o{Zadba0JX|8Ci%~YtwIy>P@y*1wruOL*u`2Nuc=)Jf zff%Z+7{iQkS=eDnN9234SVkxT^#YqyWH|SX2zUuB$ts7ze7h}b48_uL%~V6#D9L{j zV=s+`jOGof*JeDXVQJ)VhKLC#pAY1Z7-A5BdF{zJV^&c5KX9c18P)6YBV|8w?PL9{ zUoY|5XiHex;uEXb3-8&SXEo4IX?N}>bZ`nDC-Ho)IlB4=bs$J|r*OIru9zQAT(HSz zcgQY(Em`#l@qkZ^NgLm>v}Zb$E8Ct{v`x<`_J4@`fwejO7O7+pmM&IokCb81q;AVI z1C)J&T9lX^r@kN&N;dqhuPhOnKR^F_P0c}zZ-41ec#3K%+iAp8NZtHiQ!3V@Ecgwj z9@cGE1>m_LHcdqwnA1B9HT4WRfX6UpRhS8iK#OVRv1fcAYt|}?NnaU_aYSCD6m6@T zRuQzjmeu08P3x$mDrk8hO`1}Zyz*{q$E4g%Pp#-n?pvDs;aFNf=9`7}u^w*Yex9r> zE;r#t;rTt{u@3-Ohk63@F#}Vx=yq#Ka!YdmWJHRXN=o?DZw}B<$0-lh12jBse$(b1 z1EvK(_-XHyt0|qH7-lmEX!NQINE1v}m~PiW13|d%1)-vG?T;JDuZ!AJo9njAnQ5w& z?Jb-fz1asYN}yEU`%6dHZYigshsdka8NRxk`;LCD=*Qz+zV|h`oKsJfU}yOET81V| zIB{}Bl9Qpe}oL|dm$OIorC%^I277XWkS zLRji|sKTz3Bs9pF!%Q%Q9$^mBUOyBr>y;mF6`cFl2ps& zm3I>(aGl;u+56oYeN#9VD0i{td+Y_!U|~*9*F87LRrDjUCCxhefY; zu6*(e=4!6AKc$s|k&+tO*&NzbJJ~z$Q?@*F#K~?Er{&P-7JqD^utw!Og?}J-ryDsS zZC+y1?gs43^#jo>Z ztG#&Uge5U)-pt7>QTv-)Fui0Yl3{}pra-6&JPe)ea%J_$Y)RQ5t8mBr&-B>TqT0Mp1Vs z%H{&n!TEfYI5i=*r6^}Of41sGizP%QV$H%}NZK=~jh+Mtt!D~k20NIy3L)+nT+^vL z0){4=-NTRmwy0_aWus)F{XH1Koj_BhKBGB8L|g~%s32EWYb2a^Qlv#ejagnit9gc2 zG+=iu6;%e6E6Nkf74>`iYtm!UH^&`^ch{-iyj?tE#6*Nf{hs{%sE9%Q{&@I`VY`?$ z3JD*by94f2mie#aGfMX^qZYM+bqHdyo zjw0gFL%r=BJ#rKiUNInoD!f4lp1=vWELRMLK}p~ePHE6RGqrR#ohIr}mDdA$Qz*|t z9(}lh9y@n-+~dLPf!^h4jzP>qjB&Ne4rI4|eLoKa87^SMOjTIxxv+-35OuMnlMM(* zM+uTiTT`DJ#V40+IA^9%Ioo5V4-eqI7C4&T-mbShsSbR)q3vw!93J!Gwx#*5_d8fB zNky@@xoy5&Hs9|qkyK`0cBH~cAI2J+jg=3@Bv!tLx}vv~P*K@EpWHy7>A^M=FuOtE zi6*&mg=seRowc{s(^8=34$xLayX0+l4tHS5zZw4eaf^&gIIVyC;x;s;JC37Me(nLapk2 zR;rBcF&Q@LS&OM}R!x)dk2F3{!FN{8Kn>@X+UvQqDbj2pFf(p z_Em7G{a%NBuNM{5CMN_BtF!mI`PmeJ2kuMyrnHxsHLXbX=c%diNEw_gYc8wQP4O{Y zsdPPOEx%H&kA=82QcJ!Quq3j@z2~@n51DN2cGJbcb3DAru4iQcw4x_IXp3(F{l`QZ zRn=&nptaJQr`rbBjE|ZdByN@$J0Hz?s#j+h6ulF43Q;7GI!ij*VwU zFJ!5-jke9Ut$D1Ds!bs3Z}Hwrn?fJ!U;q5(6L-*~Hd1H>=9-jk>NLdxR2_*Og;mr{ zM;yj73+Fm%8LBj;v$|MSk>%%jU60003{w34^hfYLPFw#RH5#`*a)!@#A&Zgsu@5zR zSvS_wjq^$FupZ}WJ&GG`5j~l3o(POtzjPSWZSFnq%K!G+K)r!wv&^|yf9^HoC$Udr zFx;ztjDDwXs!sdG@2UJ#pnC~H9tuk+^@tAEy1}MlJH^-0Uklj+DbpDp!z4Z9OYy$= zGr+D)RQIZOrWQ^KUA#c0Zp&&`tGVUkQWf19-L_@t_h+5A=UvVx z51xA%6lnnwFT6|~xwJZDwa-vZJ z$3F69B0?hjIQefk-$q}&aE{c3$c(-Uq6E?9LDh&*d!TwRRwlltScDmn_ zZ#RdL-(KDRCp`4$7lNn{9^hHUPe#o2@{@1<@9UgexWynEFOohUuP>EUy-`TT$pmJMu=^&3}}_ z;FAW?Jz<+YGJ8^tk>53v=1#skG+2rV#bcl8sZQmy_bj*p2Fje46`rIK81nMFz? zN26mHl8#%0qo33TE@l`L%ThHXqLWE!NZc3zvH3U7V!AruLWE>xF-g1zWz!dO0JuEU zkcxhJWNVes07vDbP}4{c=j167M~j# zK^_-vzI(o*!b{lHl<&XJxo5l8}82?pLhKpl*(94%+@u zH-jEIf^Vd^dqEro;YK_VO&X_sfXbq68{k$qHqD_;Do~a)_y@0Y@LRU7H#MXgL$6=; zNf*uMhk(H)jA;Ml27_s6i?3wC!7?AVg_wOm%n>+_Wx0?swGv;YN5&yAp3TZ}K_sA*FN3i6tPSc;->zU!H?e>-_HQS;~Anip0Wa3x(V^x2+L?9f7>pR5Oy(5AB z@vN%LYp=(1Zb!#I-@bOvISle~3@jDH0-c~!vRCsIAsUCTMgx64JzU|UlBK8W)Ar22 zwZQbu+4BvH_ZSk3H@ICQ8b6+>p9y_pi0hTI)O0*^(%yZAF3U}S|9JSo<71_ZCQ^I< z5PF*!^;pv znw7-;x>rvcMVwcdJns`?lyIR^$sU(Cp$5tA-uk0|qGnf}LzG{J<*4a+U*PgAqeN5M zwlyDp{(`J8QeqK~G$E<-8(MPa)$BNurSNe_u!v7N3S-+O zy>aWcuH#&xG8SIXzaJ!p$$OX)C^brpfDgxHvui}0s63G*ZiA79{iz_jy3w?wREe%< zDSCiy!8f}g@G5e4vh{Pljy7apt~5VWlRpRH*#YUp8|;UC>>NHW!mh#4S18Z7*J@@w zKSZRYqn5=c`n_^mh_Ac!9!7dPr3K2ik~J{v?IVDhg9W+7g5c?4X_n>WJKw*%i%4Z& zL$6%Z4HiI=?1#+_VDC%KmFpNE6|K)D=+^=+!QF)(=P{dpM(7(D>No7Qz?NrySFivD zI;-9`j&wJ>Y3`+uPxf|)dBn= zl{@D%*9>5XY_HN5{!V%HWu8j9l^c4>k--wthvpQ>6mv>89kmF?P6RivjC>gR+~M@& zWi_G-kg7uNM%}Z)ENGLNv{w3sIv3-UnBWLOOw%9Gy; z(pi875G+|qWsmRAj+ZAYP_6F#EA?;IvT0Yz;O&|UN7iA>foig~X9T6ejM7nw?!XQC z4w`{EnW0uQLiKL;F(57#a>1I(eKB@jq_p7M0CcXP6&bktOsT1Lo}tf1v!cd<9+Qu`nI%LPB>r%RWk>>??^MvUDAAazByuA-Kod`PwebfPO$e)WpBrnQt>;r`o@@&3A`1d0|k4|sXKMYDe33cm3W z?sYD!{AGQX8?j%A?;zT_V^12`O^*x;HUcI3o1$$bZdvX^5D&xe zMDoFNy)9~hbG0qtZq0eOJ+!8m7d7?&vEbfTeNBjp@Fm#uBsPVshVO_a_=X(<)#|b3 z*o!P?yd7}`&=miGRPm``1Z~k@Bo|2Gc4H$Kp7KY)75znW0Wbw;++Qd`vF`jMlc&&# zFF^eZgy#r{H-Vj{i(=P$I1|26Rv z-xGqu|NW};7jXljD7?vkQFL35Vp2p;9E?dZMfn%v`l3*clKLvErT>^BhG>L-(O)DR zU{Hj_|Aq2D6Au|a*S0-W5{@X6(D=hTNe2uGIO1`A5{{|_9MOb9aR;}gr>6>f@``CN zX>5ikJ%c78aju}hC|ZCkKVOaxpC5@Qib1h23ak7JVi6pQeagQOM^vSFk1K%x3%TM` zp$Oihzep~SQ{J+Xj@s|7P5QYi&Sy(tg~h9B3PmZmBlgN4fW7U3vi0*p{l>^q+Kb&K zMb&|4q3i+^q#XKIYQyWoO1ND~!@@BGGSSxvGG{5tPIEEj43hZmXsiE@p_rjU_0}bk z@#`wdMJkj;zm=IT6(DZm9$Qu%nH%MEW!4>{A8g9gVrR*HPZ~+?t zvd1F=^Mmk$2fT+r7hgc*KmGwCPp^HchlpLM(g~muE1r3eWMNyoGR$U}ygBe+h4eGK zj(^AkHM?T; zA^A;Ao&F-<+1E=rd;QEHsV5&^us6?is%I9-AOS7%qL7C z$C_JH)5Fk@X_jGTBDlXCuXK+BR%ee7=O&+*e~dg(*MhcA=L&8b3QggkG|>GV+Tu?z zGo_1y_NO4RvGz}KSKLP?qLHBBA=5!N50|P&Z+${`Fom%^aB@uO>uMp9Xspm|T*r5N zhurcIdnQ2G?|F(*gVBnqywHAH8Bf_b9>I5WisB_U)v0N0Y`^=^JZ>4zorxZ%QYX#E zwhZ4H`~JfuF0(YZ#4a8UGqeHrMr&b_F?jw~GlEfot1vI0865_u4~8Ja1nLC?do_*{ z5@MOu4^7Ci|AxuWT@5HmsUvPFf9E!E`@ZwS!t(s#MJbE0>y3KyMUWL7h!xlr{godV zfqEOy8X~d*#OrJzVj-qOSCHhPj1u6Jy%C>U7C1aPlLsQEP$5^SRB32`2ou8=Xh?-K zSdU61d-!wLY$X{4qvT}k7XD>eK|I$4qbTNeu}r0Pmov<(`xA0K-}^h56OB&2U+<*B z%~em`&`T(9epUBw0iL;cD1!wxtgi9Rn>b4zL|~Q^pjN;7^?~}cBM|a>Zpar_+w9VwJxyYT66#uc$sV@=T`hx ztc-nHCn-}fUe=+j_1K?L;C0Xraq1d)>2PfN`jUl^1+bN%k0=(*^__juOf78Ex5k%v z?LrxosuqxvtR8rvkfEMg^YD)oS}Vf}Bvnpdx9OGo)Q!u4lH};u{(BFWy$>sCwU@x! zC%(t?>ua4+yzO{r0Ghk~cAC4p%gtXB1Nod-hH7j!RWS!k9X{$dk|m*a3;~G*7wdM^ z=!BQ5QW0o{wBgU;-blvz1Mh%xHb>`yZUMGKLH0P^qzWY?laCqxp9GP*EAUCmrUWCU zFr?hyk}j~yfkiN2O!D|MmReZ6K)svH!0v^uN3}%YPS6{&^kL-}+w#l)vr2X0umr{fV3dN*%KWoCmK-Q)-2YstQln#Wl3NEkK3` zk&D6z{DC;XZJlM_$1V)u^#(7>-5e8UYr!{9XhaAV?Sf*S|_u)cH>^okBj4n^Fpg&0sfza>PFB zQ7zl}bVB7?|9~3ejW*tLc(gdMsy;F>#5HcoURyodJsMopt#DLJX<%#c8S3up*T{~F zVi=Nf7D(;EyzA~dLVw3p9$J|DayGFvIwM8RL1`ccaZmt6h~~wcv1Wv#4g6rugE}F8 zh1DDY$c|>)@o@vuf!Oep04{{W951wgYw@_IfSI9H7sWy`5#@@UG-YUB@K-wc1?-g} zO@mOT94C*2aZxs=blLAX%mXk1z$z=s%&qVKzEG!#% zH+et4oyJxhSV~+tR@0roO9}i&I@LouRr8!Hu*o9^=I4!iW-#N<2rB`8d6xlRU_4)$IlHiw#>a^+G>2~AJ2~FMi@Phfl%N@kujeNEIB*qkO ziPLb%(mEos;bcqIoL+V?ZI5lA-TNSRMJ7SWJ98rOot5G3`1Kxon!K_zP}K~)L7I-dit`RVHE5i-NBNHDxE7$C*AJ|8xLeZ(?ged6ffp`zFzyB>-v~iB zh;0u$rxZI2B(sB<<0ej_F2kCjI!1Qrm`9OK71VwT?{sx&13&|MOB2MAE|9ut(Gi(* zbaKA~QPHOLiDPv@&FL>&u*uhKR_cay>V;=gjz^*t*%APTvuJ9?Sy5c7z%+;6*JuxP zE!U9`%^rqF#M=dxJ77$be);m9>HE%lDXm(*EA*dr#lRe7-+9HzrzM-GAq#r^BU2X`w9r838?@j+*w-FU(f+%P zg4St+MsFl44J$vn+x5Uaws)$_=F&2b;!bW1wh`10G zmm|(4+splNytR6~Vdow@1^a9^t)f=@@?k@=CD?XTCHr_j6s+v^dbk&Cd_2|A0q+ZH z%)8zT)f(iFWyr7Hg?@@Cz$Qw!yaUbUN^B+O8lpjVLT>#_;KK8^`oeXDl_*Zvwz8S- zy79#IdcYe@-U`|4RloUL1+n;A=QF^Yg@S_lRu8n=n3o=q?hA2?pZetGF9DTGu%Qan zDpnU3cCipEksQ1+2SG`_DF5h&v z6dt{bx&1zKbD9lZwVd}}J^ z;o@_Tl11$VTp^#Za96j`)5O0{h>+F35{sD`j?!7`1{1Xse4gExXQ6>nbTuAodx*nkCmtUxVM zgb-1YH=Y>QtrRQ_2)it8j4*c!Ivm8aSab`~@Nk@5QS%;L?0#~|(kc|{VOiWK$ePo% zb#x^TqamaXGoJZ={P0D-aMt_%^iqWQ@g|8@fYGu~9zGFg}AAjUdPlwz|5O zI0|yl1PkkSGb5T(%LlT3@-ZdsUg}o6KzW+exyRTiQ7pQShBC@aAuZPP@iZ&ibUGur z9S4-G^vLBZWfAl;JK>}K4uxxe3FrJqp zFf(&6BY1i(B^6wic9bIQ(4{$Fsgyr_QNPe81NY0+>1{X?p)%{Fz<0YB-!vz(#zg-+ z(YALuSFhDN^J{0ml=qYVeW@2C3B)4@+@p$toMq4mbSsa1sTdOC$;&TQWPxyw+y6bRWhjtg%re$CTQQ9i6QU|5B21V z3lhlS7BM&Y5M6|&JGA0uiWimqER?jT)VEAo$Ag->`E^qLLf0$GCC@vc&4rnv<`AX3 z``S#Y>Hal$>R@q)jGA;a@;qj@QjBB4O^RXfLmPZ3Ueq_Dt2h07d8}36OYhynF%6gO zE_gww?B!a+TQOTfr~eI-IFJeekcxc9F})HI10r0kR)I7XXrV_A;${%k6Ykgs zWGyz+dl*;HDA52~~;hth&aObtTXRu(xV zS5vo6;_9VCCpSe=;hMt4$a+!hnkMA{76s~L(cUYbLod51R_tg(`M%Hs%7M|U6?Y~z z0=g9T7;A^jhTfVXZ`!TPz{dhv2z-=pt9P88NQaSGyap2ECT(_v;<(ZQ$s);v{e!@T zz^whxjn%PFUeSmTYwP@82rnt|Q@J`B3V+M~s`3dw!C@-nuIyU=b{*39{uE}jf zU}p6-_jZI{@9*;@eVwYD^Q^10R{qIn61~h^xvD;$`D()0%>WrJ*37DiZlGWCx}f*s zys+uv75bS1)qUi^yzD~LroB=pHrxT}%^FFU2BzVxb;n-4b{zu*g zmIde^R;1_C@BYAmZVq(xKVTl*kOqE`JT<6Tb^fpQxvw02p!_oL55#YvZlFGBd{WQ5 zJcn4es01XCK%o>@;3_otD2_xdY3~%G#313r;J@6n!msMZ`@GQcMNt%M+Y!MTLiZWF zj%REaXnjKAUvMnPFeiTTgxJ>h+!_$)xH<~Me#!KLbKTJF zxOpen#Kw^kRruot&ofx7dA55G@WQ8#ltP*tWGwCQ(mU09JDFJwEDe=QC;~4EJ-mhn zhYo{&i$F#qp_9_UP(xVXai`uoESUeSHtbM=B3m)el5J`q=S?||L-G!9`NiTp-R&KM zc}XiGuu=+nPsY)qp69P#P1dm)KaQlGvz<}SFW?xKrnlqRiIBHkWWh@2cXW#;k}V&q zFk3xlu)rY0DZ(Oa|G_(Pq4DbirEas-U{AN#1!&9)>JOj>sUWP_#+kRC3@h)CjnGYt zYc)9^lp+#B?_&C{?^s8DQH4Bou--9^-QnVKayIV|!tAkY-F{1Vy>Yjj*wM*;+6Df= z2jk!YerAO@ObVGXca*Gt0TU&aYtG5P$(RY^E6Pp#1Mh3u0XOcK1d(EMJ@JClnE@U? zJoACGI0tf4c&cEZ^t1($2DvrETL_mDbF0thY3 zF@N+(dXG^|G9eqfnFb+?f9NKjq9|!)Cx3HH=z+f)ML{|#zvHEEHnu8j-e;)eN-Ol| zk=4J2`HXc130mpF+Fcz_yMp|BOnnzfyT5Uw^Q6O}!wGmic%Z#L(2lW8PBxB%fC18g z8tPXmkE8j`3X^Z_H@*4QX75`rZ0C-fA=k4n`$v27@~?U1>axe?AVtSm>$NqthmEFs zstNccuMQWBgFY9>*4Ph{jUu`&gqA;ox!~9ge#z2HK)G0Vjw8Mp;~%7-INN4KqKW1> zAgmMNLrZc%P0ww|qN0*AVPOTsdPN}72e4><$|ikMZ|5Ixh^{>r(~}0$s12{XGwALt zfwU?+;I6!$Xc;`v^qRCQ(|r@_4DMWvfmZAx!1J@QB93-ntk;Lr0oL=3V;?V~qQiE8 zQxDtxh49Lj+7C%OGnBuFl_R@m6VESC&uU|oO4ZRc&^#(=SWLa zjY}zY)&l0T4?U2^1dQO5q;0HAx66rafc%*_C z)hvY7;(U82=!>n*VDs&C*yYOhh~DD4PiKl6)uxA!^cREQs7962g0Bg6jN?|;A)!V> zmxw$RIbR%b9B|xsTtItbehI$~cT;bp<^)kcwsu*z;y1~iucQIb^ z5}6}-Kq--7K`NX*!F$ITdG(DKU_l66n1CP6$HSQx>hd%Dc@egJy0ua%+L8%L((tlfBnuS&_m zXZHA0FH$V^z105j&f*zsrB!@j!1KHyg21$0mVL~uvM!9~pAD~ZNEy@U#&buX#iwSi zVrb%MN`LG_L;vz&>~~CQ8*G6zNJw9T`l|p>gCIuON*OO+^;3BUgD9OqLe_R+wvb6_ z0D>HZ(FZkS&6fBOE^UEFc8YEf>g&}sLmm=t4mC@27M>F)c3PU^uBc^?&invxwem$=;TCG0KSVRl^X`s?=2^wTa52Ci{?P%*=nU< zWqsF4HYy10rbj^xlaGSiLRuYecO>7Vov#n@C8FQ)(Y~%#h8=m|PN=bEgn_NrhG~v` zW1XRWD#u^ssM^aWy#2O^Y+NpPoj9eirMRWpC$J~DC)v7Kv>db?w&H9?%JC@a-2L5q zuk2^J5^M=?`M(_s2$%O-$+#}T&Sk}M{62y0&H*BE!7pt$_?mU=6}gIpKqRhl^eyN| zn<%z(;|5TwTs<^a%EdXP#xi?s0XG5Q)p;w^)hSzA2!pvTVJIID2YzQTC6{O{BrM`I zboxCwTmxklfkE4;L895w&g%g9OzOYf_5k6~lcD9sF%$z(fra2RrI}%Ng!y7*Whuky zlZ+vN_Jyy(F&g388R=Exv2p7LN3&p%3#kvS4Gj!a$r%spbC&C1ev8qga$@($t4kPGWHiBA6HfU__} z7_nv;XBlT)@kql<-AwE_>`XY2jXTYoH63EI--rZlxeJ3~T#NAb@`&BOd)S7ZAX_m2 zy9opbW$IR^w~>Lgtzq_UpcYvy4=~>D=z(D zPP&Qc*>)p(Ux{%D0q!%L6XArjE8x&r*-Y`hJsG0<6uB#Si;y`a*D=;HCdN#-BXWS# z>&QEX$lQ|s1=`eiHNpABGpW-X`yrN{O)^7UoUY$vZBD8_-RA6!+RR&(5+51EJz8}8vlxF$To>I^cqRPYjh7`pk7)nSJSYl3Wi@6rm?dCQn9OZ==l zEmo@xX0q882(Na6Fyf~Tr~bVrSr5TVxNW#nmZTR{vOt{9;2o?h%*;rS;ck{@pw6MF z@Ns;9eBj+(N57ktURS3xCW-~%MDb(@60ls~kwjM#QAEJ3@S2xDktxy(ERorAB7%{tNVY7)qa>S7oS_SF1AjKq(-Ff$r9HVx?O7@scd z&FIIBwKjCUErh7aLRoNie#69yfg++@ad+0(fxAtzJLsap^nsams}+YTW~atG>ddl> zyNf5k3+sT3^*S-^2}iI$!|vs=a={SG{x<@ix6o5^nU<$apJ)dUC0LF$+tW8}%Neor zLZ9}F_74=-xQkrJK}RLZCi^Ug(6DpT9YNpl-V@XW%F0+8wH79_ESZ~|5rimr5s(dI zLK)L4!W42cCbzaLwr(-vacRbuyd-y|;Y`FGDqDm|_1?Y`Z)5UpD1yqsyv3L)3(k+A z8e$a2%Baa@`0CKB1-Pdy2#moP-$(ICm(6mX)W_DxViPGL!OPXu(ocIOG)SG^8 z%SDs9!yagr$EI!u^OP=mwJwZRT-Z}gR@3neiecCK@z9QE`Y*xRH@o3(`)8s#H*Qat zy^HQT^0r8{?~BUUH*!3vm@+y(=jCZ$n~w`oDi&9&*tx};(OeYU!Y}rn=GEo%L)e>* zIDsv#6cO=Q`b31{fzz}LzX>{|-Z4dtkj!)q;=CzMb)Z$Pb%FBN9Hf#l3*SneoI?gb z6+J%v{b0tjaU-Zv6j_MTjD-5&TuzFZP)E;fwhHecB&JW^Mn=Yt1eD}$KkJ;SlKm6$ zU3)Ml6VLrZL;b*s9r7tOIz^9cV{CD7_UyUFS^Svb=rbV!pvO~?ll~-xHH{w(P!zRl zS_8JaRd;cqVQ*>~0^QITm6r=vh}0YFf!k8`sjO%DUlug(rWk60sS}u>m6c8fG4_t# zLytk+4K%*q+47}#(!4(<=fB`_F}lvewpiL~h6I6q4UMQE57 zsuX_$BFiierd~{03su1m7)yrS7HvlShuoIgO3A{zQxR?gAFGGK$FRfTYsv?9yY724 z=apc}!2yV_h+~*r{+dFAAM%jUHV3u=Q$%(KlCyp>H6;$YNiUMkd81@ArFvqWG8@lh z$#S~29XZaKFD;arV>#(u_JBkQAi_|*p3GD)mxU1c7p6Y)BR?uO0C_0xADBy3{X{c3 zBZ5LChyIyBc`sNhUY57|1GmF}tRl$*G}qvGww(u=w1eS=Cc?NKV|@i{OIf zkHglD1`-gFxJ+j-=zC69Gj0)(S>HZ&vIYRPNOg9+GYuR2aH>*eKqiTK5L*)R3-wE$ zU@)0A4b9SiB~CrmRpdxCBo7nZuokWN<5)#70e8C71BF^m^GD2^IEUu|McIJ+PSMU? zl>n~62cm}Vx53A9M7nl8tR#KM&J6c6Zu_sayB8b;x!i?|-%=2q!9Tb@4S~wo5 zb9gBTDOzjkL{zbb>x?2B$d0YfWEz5{rTgsczfuZYNwiQLPiBC_;wp!F723XM*z(zQ zasd>GtaPcRXuR3*V1InUmiFy27Rup1`&*|{lFFIZJ zHEbv?c`i2QLW}ut+`VJ4Y|obNy=>dIZQHhOuf1&Bwr$(o%i7C(*|u@d|ESODK7IRi zyzi$QQ5iKNXXVJOjG42dBA(wfD6zSlSv`5*PJ!vew$gPu`d)Hbi9H`ZZzrtP8}%>W zRYuZDJ2ZP5+kBiUuwYM^Y_z436u$s-1yuN^7}7vmH_zhTl%%i*LmlcfY7MSdyxdte8A48chCa~e2f3y2;*;Zza# z_5(8p9by_>0>r%4U^#AQ`o>Itb^Cnsn+bpH&)Q({TnIq7eV5+dK1Y@M1^WoNsmD(` z3$z7WwIn3dm0_RQy+MA7d|>ILkv`p|gtS3O|5UQ0?NiebUv}hv!5zeFlxGlDk!diT zF#glIqEM0p2@c^5IOYszr%_NEmPVj?w_t)ZN+z;|d41wUBGJo$#Hel@0bf472e{{> z*C@p(Mtx4-Z9e`zd0^- zM*xlvw8TMIQN0!d)e(6PsCBJq(V|OaK2_m z;^LvCl8$e_WXl>5+jxG$nPel1*I=Yz^9GD0FDK}lZmUU_Pb77|){*L3{dC&JY&BB- z4r~f-2XS{mh(G$=^#kK4?UcD3Aw3zEQ)Bg?yT7D2g3&t0=!^!L+y@*gha$#4^8CPEoJ zoPL!iZGJuU<}tBRe31RCu~Nz5c)O6q;!0HNr=-mMnkHGFHH1AFu;+QA9^k z`d$wn-!W2lm>@*Od2$)Iom}{LclX`X7bnMuOA#vi;3n_3$)t)+QJ~@T7g%ZB==!)gkW!E5qs~r)3aO%iKmID$M zlw?tvdA4JN8!s9dlLP*$A?lokHnP^&0vE71iC_jX0pQi?Qbs!VbQ!ay5eKg8``Bi0 zpW|+^8PU{pd<}uNY~Z1f0)Oi4@Z<1Rb5^Xc#nt$Y0sFqoeI7FqkJ4D!d)24;t;J@~;sG8b{&$y-Se37KJHFtU^-QA64u$vbXl zKZ#>mOZ~%OlzmeQs@v*BgFZ9L$8Y(^mm=% zA8F0A<7oMC+OwT>6io7tc*DqLzYiPIfyLUYK;m(4gTgNi3*Gg8ps8av%%j(Lr<0;E zsY*=rEKakGsI403!)kBf(T3OUv^uSB2$EV{ zls>78mxq-oC(?wkTDS_JSj{D7BQQ@pLI=qB@A*&GuHp_e4oh=+ETKJ;IedtZ@@oH# zToX?11ws~9ZW3B{u!HMr@Q_|XW(1~oAB*Fc<7oT7CC{tC`dl*brqP;GUHG>Gi zG2bSJrnp)!M}__V*?6}`^kyu=Gj}>N;+kTBS(}~`0A#VE9Ks6=B4)Al5!gqL8A|US z@B#IKi%M?9*tdkT^nu#J3clt-Lp~~z??w*l9MOmG15Iyamw0Wgj5Izc6R$0aTjPPG@*|>3N~KoVXsg!{7%=r%mXC>Xx);(7aqrVllw3G zC40O10kSVN%)Yo~WXQDp$BkO}+SgaSNup#Zi~LAl?H&22Fm5MY%dvyl-9MKwH4WsN zW}oJ#<)JmLj0*hC%;NSsBrnJ3Li%`~Z-L$}gzH)BEFnld>_Vv$@*U$opEq}5vfs-ZB{?B)AAHk(Y2W@x zvoRE82~9BiS)JH$anHqE#WCf8y*3p=wP{ z7q#5hDh9vg{W!B$*UR-jqYiT}I(hQh&mDDH*6aoM)Bfl2_$j1u(x0qX?~^VGJ5s!8SF>&%TgX;9^U!4 zcDcDCUXy#AX7bAZryt}a5A@^7jKVCQ{VV7}(^sECuSJGIL~9r9BOn+Mr{#~(*a+4Juc3JpfA8#M&zQS>_z1Np_@!Gcya ztqmx9>bDF*gW&;2xKPAkk>AjGr7-aO-@`-S87v?AMfrKX`<3=X0vNjHvm&R@7snQu zI|wpVdnieQNZ|wi;gC4Mi1C7qASRl3YZ0sfSN%^%@%kOJ13Ce+egdSeFmS%I#}hUM z-65G$9?W&AL{Xkyr)_IJ*oA&mKXvW9pYP8mCW17-e)?emqv?PCAmA!eU2mbjtG^n0 z3aoJh_1xH3Tn9|d4rz2i`)Rc;ePw!*xgP%%JVML_(mK~h15tzFAM~UI1A}yWQ}rs zn{b)>{<+GbqgxR_C2V~~Mg41O9cEJrSnINb^hoF1f=AbEZhXwk4@T@s!&MT^{IfQX zriOU2ri5gpaj?q-*a#~EY*J7fGat02)k15YOMwRQVvJCbu;koS(S-$LdHv=Z+YVj8 z3#T!Jp{>gE=UUC=bPjRtr(?U{{OwLRA)#qUbtf5ZHb1LA-~HY`U-kO1SI@r+rwkY- z)12iU=iATTYTw`BsK@0cf1asmXmQ4yHsNHGLlYOBMdyx)% zn50zz9^!>39!$u`E|mU2^2XHPs&er9nXnrbXnzCR<#w`YI|-S^2$G^)jB+CL~GQ5_Ni4} zLbJT5KdJ>&x;$#(eOsgLMt!;9zP*iy)utSzk;Qv;ucYN`eEj_Dm$H=~iE08Uf^A$a zVHJiw+zmQxe->^}885z{+q{@4iE=$@*2)g+tF5Jzmom3=ZpG4%JWC=x`BLhnnEM-> zI|_^$sAeF0L^f?-^NuNfv|a{3!`Fy!$(MnTAW}^x>C~@cez&cgg1ZRCVl~YYGGauL zk#XYzJ2pp%X8%ex!DLyp$P4C}ILwHKpEwMv5r73$BjJ|;i5Vx14$rcy1-bT=dD}X^ z%t)3`A``}T5gugrYHHUs4CHQnA4X`!+$%VAV^>#pakdZIjzn%x<5kMYACL5TkX>ap zydPQjKfUu4QpLq=w`cGQjW@8le|l}?#hJAIzV^m5Dav15$0~))UW&D+Z${^q@YoY! zipUZ>#HLwVNT4td4AU4*_|6m#Bz)+vFH>h2-80HT^_W^A zdw7O^A;}_-6LPkZ@?qeU!TrS(1Ih=JymyB{;>`I*4+D26{Nedyug&4)+xiEh@3Yho zeoP6R`Lf%g1Pc>(zJhaKhV_VED5m-X_+}URqT@O06XDpx01FmRELG>K)5VX)R$2?_ z=jxm47pS(p-a&Q;@l(Yw7~UcMe029R82>2V%R1erDnqh}?8`DybF_e`x^EbZ=J^O6@}0&WYmPWQSxLE^YkTb~c`WnvH5 zo8P^^oOv@?-pz-Qkh|hGllXoCCF9+C>VEKN?X674 z=3PUX66&PQb0JP-a_BY{@W34&zO=LnYa;Z4Rc&KmPrm7f4W3l`H=;!n^VuPo%mMdG zE8=oR*}m|3=OQemBqyxt$lEbr3Ve@~-=2dM&FO29vp~`A`JM`%&N{VrE7YdZV=us% zhL$T8;ILn@!ZLnNX4~i)eT^=lCdveL{<3PaYjbI)ZPRUfu9tUf$BE-ka4w=g@f_xz z@mXFRa$e`|e^<20jSsyF+-!rnWmu&0HZ&Wld&zZxJLk2z?Ldx)EC3|+5r;ibV{|_f zHXfT@atZR$f-l5+u*R45!w>9{oY^Ai`}}l#+T!rC&hBBnTHHo4zYcHf!JXNHHop#R zdhX}mzWs9JJBxWMAX15b6Q1D(fN?>X^JB*fyb=_iXJFCsTYT1If%^TYA0BuB$b#y| zu?fBNhjo%nR$6Q2r{?F^hVA%g{k^)*34H*T5QXGrbhPGB-pasnt$ zK#fbB{RuMxU>{EjDE2$F6tEmsdfPcBU3_F8WPG8i1FPgWjF3ZL?%lrCy~mCHj+^0e zKz@MU&3y6D-&W=F+F)HP=Uz|#qr`LlU(W4(bMTemw}d^{1#ii6bEg76Q18;e3m!}X zCAmYN8I)rhHvPGm%+0{wC^#@`$uwNQLMlE&3702vFF|` z+8O2$uFzIt$GVuTfw{wkynJ>_9N(@+R_(;w0f+3o+5>b;$#ifuFu8RQuTb47md(9w z*lC`=0UMqY9VGMh+XVxeeTF=R-yLB&TKMMZmbqzNnNluUNaJy?&>;jRm(F{Dh&+S=uiS5U*xxuVV+M_e%XI^p&@N#+UHNKgaY6qzIvNhDN^}sI#Ho z+K$fR&(4Oq&&7j|37#w_Kxi)_GTyXcP@rlq<{Qp6%GqmN|*%?CIS1=@sLh84j&PYcvH`*d1`d-GsTE_{~0wQ76hW}s8h`9Xj%_ukIRB6rO^ zgL_Uq@&+><%$JejnMWr*uh26)MF{#QciO;r zRJQ(>p7$2V=h3%LzW@ELy!LExJ+jEw@Ek`yIFh13b*46*cTu6uMTfz|VC(oXa?l*< zxKG~nxjNA~vO7`OX}Mdt6R?%#TjGIieT7TM<7|G znskM6eyVMp0{fa01#5^-ZEWn4`9M9Lq~T1?woLNJOO3oHiBIh|+0f@3d&T)^CW|@k z@_0({U(5Di5p=A7C+Ij>|D)CxC)>YE(ESBe`v-)Mjq@K7I#vd#zaVsf#@qf0 zp<`hopk?`k4`bmVVEm)>);}S165>J{%EHvL_I8HG_Wv_H$MKKw9NRy!bF9q&%+9g= z7k2J%^~SXSJo5izgZei<^FOu!=X3m><>KW0mp9t~z;gZ5&G9cNF1G(fak2kjDK17P z#($gQ`o|h{f2X)O{}aW<#KOSwKT}*ap3pidD{If3=4P(u=4rn(dWL|y&KsdS_lQn_ zz)XqI=}96Zq0Xo%sN8|+=P^VXKoplKBo&mM?bnaY8b?X=-g+QeB^MtOSJ|H1>RN0U zNNgn+bk0<_62^%Ydm_i-(89MPC+N|t@^nkI|hMBt+95>ItTk?XC z8-5*l%R46!|04Xss}tlKl{H6OzeVpri3j{ycME$GMiFl1NL?u=pO1bkI92$0g3-F~ z-3`|j(5d`_ffrV`&!iLD3+6eq^F0W~8I>z6K^HBTtq{-8N6$p(X5&6}l6|4TK+Q05 zeQ#z~?6siuo33ogu1TtJB-@Ay3QVtVUnA6j1#RrNX$!gXqhZ|kb={=w%wlcMSVsO! z2Y+leo}T~}M#tp6ynM;`BF}!_Q3mn7rlU!mI@rX-X_kE91pjCPZS19^NZLRvwqeDA zFlvl75bE^pQsd~Gr+Xm}!P{O+o~Vje;x(To$^?)pb;xGJNwGn20iu|L{kfzLCukM0 zk|yIRiJ-UC)oME{4*3Ao`ttDM=OY6|@=(@Jhg7z{Z0Q%rG)#?l=ZAWpZF)J@Aru+t9SY2mX;F2bzm^$-ssgz}4 zD%i6cR9O{kq zd}Fp%ovkM+Yy(1_;>cbTm>+*KI}{qd6vinr0P7(<*W8TEZ>|GuYKg#8M=8uk5~=!q zxM1W~_TH&vLq`JY&#F_zo&y8>bv(%k-$m0=_=cR+Gbw0pFDhf+s6H({vt(nQY2e*N z1mq^Es`A#LKGs{g(DJyLooxEbci#!<>QvhgCi#D=KvEqqr+R)U{l01TbdMCM5@?G) zbM=S5VJBV#OjDGt*#?i!)Ym=+0?kl`t@of>98+W{V8SBQWvbYDl)wy&&shFod~ zwEX1=wDO3i@)sM}WI1B0C=Q4wmd=>8FXc(v2MyK(<7W_47#%VGhWs^foh%W8Ge>wA z@`22-hQ?H5Co&lI5EjCyH#!qWw61KofrjMZu7n^FKT<+ulp-aJQOW+jjc>#)v%|yn zaG6yy{gKuUqA9GKoCnvuz!iRX^=1uGu$n2{E9h_|N;0`Qp7bl9u#gFA)AXFJfd~H` z(U)cQiZkvnF`MY&onNF8NGecuV+|N|1fDs<&7dGWj)ACswLj#rz9XEzwyquf)abr0 z(}1N45&;{|`Fmw{@&rh5g?`m9LuyzP8d)Tti8o?pD$s4ot&cPJBX`l{C&36tPa%*s zG6oVsx{!bADCLAFnWJEhvTO;U7{`mF%|nh#bz+19>(xh3L;N*e9p zB&Ue*%^T4?<2f+N)-#8eTr+3em+6iLxF!bPm9WVtAkx$wY0$t(r4P|;IG}=yo5hYP zTHZl1P^4gxDub6J1bxj|HC#EJ*0?qYrjmby^S@Y`Y~`YErC~O1T615T z&|>%~4uZ{Vs>sZx@cVT!oNYXClPb` zLBK?y85K3uUo65Qql(IbN*x;@_DU|79!RM*hk+{kdc<&~?w-sM!-2#c?pc{?i%yMgT{OG}g8{ZQK7#?a zm1hUFnv4f|;>c+qiq}WFgZTl}EwD;l&jS<-nT`N#K6mbR&d~)IA080@8^+qa|Lo)_ zQq*gyAIi;W>g*x70Z3(S=wcBu5HvMsdS_^gbWX<|m51`YUT$nWR86=qfU$V+3wkpF zqg;Xn4VYK3gtUZ|lyrGdLWl~^&3S+Dw=KO(oO4yqi;`rU#$BS7Id+h55B^YHLj7sP zfaQdHVhlgwn$!t6Jnzfv@n(lTm1M96l3$4)C<4*5*J=@L39y-UVp)?(jR*2tWzgrE zD0jni523NXg16>#xvle|+=0B&iT^! zw`Cg2EpNB4o#U5ZX)9A%ZExiGTPl4v8~7d0eO$iQHd1OQ7Xh-fvJcu9Q?Zz+cMk(& zN2+@K+V`li!hQ$60H0GLi-(&%I&Bde@!_KL^VUX=c$H;Ba@U78Mp+|)>-F$$@k?w$ zD*~541WNKe!7H8AQR0}B`papEBF3+cb#*AbaNweWR?OUhb}y*B8IB_g()d+pHdrWR&8g)+;bIY)@qy%+Bk3WYa3G2~(d?+$PpZLa^K_asu<}xh_PE$ru!!iJs%Z z^o=5q8h4wY^tG8j! zvFCX@AR36ISM?P2Yxt|dXA{cO9?>6cpmDRyoFHpck!c7Dbol|;YZX@s-Zc~^H=e5iSd6#?JDJz3`u`I}9=e#3Looe*yQ z>AyT!m0VbiMoB*bh8Tta+NfnoX}OS$}hUGn-+uL(01UMkI`vD+XNf zZm>uS{_=7Ipgvjvg$72+*6$HTSSc!nT@f?vSN=LGelOvU>TKVqG5QBs-`kaU=VYqc ztI^)1GQ9SJve?y|m*D~*>fF)CYrjx+nhZ6srzg#OEB(HQpR;3f7m6O@&Tp{&++ZOl z&xBVlaDgNsy-&h0p{pysfJWO|XD7zMKW}7S?;yS!m?GZ5W4^@&;F(lqc2jD?3EiC3 z&`9JZxXbnv&&1t0rk03bOz-v%vpSs9@|0o+?|Tq{A$jbD;3v&+<1V|$1Yr0G`6u!) zJ4v(+35@9XhY&+ey+fxcLKn;O$(LN@*v!Q+d1v{BFt`a}&|pHvAwmhsfGGSS*$Vez z$*70UVRu46eZb9+*boYal8vxhVIev6s|#^%vP(!=w)D<9#*PaZ;KGb=+UAd*4Lac+ zauWN}mOgHQnbbRUUvr$4UVEJ4x!K*Zo9?ruTu%?fEP%OV0&+L=jS5s$DC4%rjB$g3 z?x^CP9mLza9?d;m0oBXwN29CK3`_I|z@E+l-&xxVSXip5B=1ETZ#EgRA1Nh}AfTtqN{i0ayHv*|DiE;54unlz`po@OFC?2rj1KnhS zuDC^(8drAtwb-i(C0@v6aao?=a@<}&fXdNIUbU9;j6 zA-y(|TmVZVIdlkVx)!`VUbP`}LvL_t7>dO2%fZ00v%lBImn<2!xonUQO0^AR^f{j1 z*TvC(aZi%^7(_WO;=3Y$cFZ&;FY!LGjjqjoen!3Bc~PIoVe;po|Kxsy-6JKmce&Ez1=R23-FS|IMorb8|*hvGrY49#N-qqeuTn3?sH^Qh`6LO$mQ$TcgY zzAt%vY^wU~&APRSw(k^wJ&`RD?+E6oN>iA<`#=@x9QaF=qP?CtPd zoNjE*Dwxn%fT#2eOniojxPBJQhBe$_b?BNo;FwWbk@%5kgkgMdD3r!{b(qe~YPCg% zcv6mF#qqE>()eAHUwj^aMUX482?3qlF?P4SIuv&a1jC=$#3k&p8&`;M(y~6h{E#sS8aIp)Xc68Fk$v_6{u3F!Lyd z0kV5DkBaPWM6W6b4T2#CLgg7e7QBH7Hc1ZlXF+3WYJXbbTX~@8a z4M;tPat^+*ZeEy?7%ftuS~)DZ zX|#HR6O-N){;B7C8vbte%7HV+YBRt@vnMP#S5#%t*4Ks@B-vBExW4`if-e!uL469C zo$#ngI6q)0Cd|I{^kjzJwv>4jg(mI9;vDhmJC|U>bj~R!*VMzrg*`zno>@e(x+_t5 zOBRHxvbaInPFFmalXpNsz=C+{0N+uIA8mmQiNi7B0oc2pQWUV?Am6yh{nu%btXot_ zUq5alhTX<1P2^Y~5Xl>r=PXph?RcYt3*t=b1jD(Ysxg3(5c`*fjblN8KnbCwg?v04 z{Fz*{2T*8Fq+PUdJ<8c~ilf-XS#()43f08(>!q2{v$7!0hB@k(dnkNRCEvj7YmqYb zN6J^=hwvXi{M83X;&ai6B_tS4igs9_?<%NWBwWiT`Qgl!lR2R_MGaAEQ5O(O!ahQX zJWxmdlRyP89A>gq9~Md%(aq&38eWsNbWM{XEv2(fL-rhLSa7Uf0~kruTBb z6irvswpnt!**t&A8eW&ruN?c`Gvo1>CVQ}p%h?b$o`{I*xz033$s(Q1_ zD{*_^Z_C&qT{U{vP*Y0#qf!-@3U(wDu~8q!oVigzS0nA5_fy=Y!14D|akcI4C&kh8 z*4ey@Zmf4Uu1S&ewR%29qr#%z14vL;(@^76r{$@9ZE@0BkMs<8*pEF4ceP#tm}WxW z4na0P6@WS^BC1pTa)Ksp1vc#BoejW+bIT(MTv9Z{Kc*2C6{-kw{IPyXFs9g^;m!rx zSAPa|6kQS9%Tahp70(W5PQ4Fcqr@p%_jH-;eI&Pe+O-ca&->ODmWmS7+heuCIb~F# zux6{P*3)Qf?(^vB{k?igo|cB^{k0XgqTc2;mdCBCpf~Sje!SI@{Ja>(XS5BvB~1Zb z1Gd!^r8%gu6_xyaMldqq9v+P2Ls?iRe@y}x5LQnXjwY>=FF2EG6pK`~6w=ck(as$* zwTnwyt{3{Pie?~$tolfdEK02^{j(H`FvGv6>W7+qjqdXmcm#SHF1_LMREAog(P%YU zr1iBeO!N@*cc8~bswodgd$H}<@@Jb}pJ)^JY7`YTy96;=7l=UiCL#V4Za{c8U64!3 z^O`6Ykc#ucn^LwY(o>0%a2Y|dYoTI!#*Q4rwdx89pbFWLYYQSw6^D>Dy44cs#x6m9 zEL6acc>cT=u0SoSisS4c^l0N+Z8fCFFo$a-)0-%LKVN>jk&0{MUU5x3E!{;1N{Suw zv}0A1^}9g$i|x>ivabO02a4^FO8fIl?EBOJyNLLm6+kw}q7o;CMvd39i&Z-8DMhb5 zP~=a>DQ%9hEh!S9J;N@L9;_{$tMc`rX9X{R3><^7`m^Ky`3g%}N*M!rD~7;J6bXNX z0#uo7fpb;59<9WA#McjxlGD|O2khr-&G-9F%#IKbps~>8HY6I%VdJ~nKJ$@-rM`?n zPPyr8O6S#WfbS*+yt9Pqs!tAn26lmLm8iyYu8b3a80VwnjA=@$m>G)8JZ1nHDaj_K z`Dids&G(mw?A~TaA74bxOy*}(Box;l3Em4LQ#oSB^~}!RN2uWG3iBqX0w(z^f+Z-+ zI(enGRt1tyYXjllOB;?@I+@X`pvCTzzxu0u0Gm+Sc3;7_dGjCqq;7np*xR~Y4JCgr zJleaC@^Saw4@j9l-<@Hr)n&0#kA{NbCXAYE-@oHG$4$`wa8KKM*kRHC>e$%&#A;%N zop57ov)O7i9TTH9yY%;dDb%XUa7J?!&dUM1me<{^V2NAq(#f2hWC&LboD%1p0~k0$ z=!Ah2MjlwE%lh4V2Q@(tC_$=-3?28vUIu(nj+u0@9S}F;)&BTSPf=x_I;~UaPcGfv zXK*C%ml2+D8gsAZg<7}25-1r=;rOE+R(ftC2PhF3C4txAPTz zYwI>@MW6lT{->1k+sV&G>l89RQ8;xvrOeg2+t7}vv&>50Cpjb12w8X(He0!m(5Z5n zY0N$|uf1pWQ=W_2P&*En%%RPUswKSEOcl5L`cCa$+27!ib*j&+DY!aSSKLSZYfmTP zolOPE)@XfiRaGszLuQl$@YApNrus|mVWc542?9Dk(G-u6a$aRyMfPC)z?5H=Rmvaf zTBd;f*F~yUCym1DUNM;NT&}wd*RE9jD!%N&SKM)Nwt5;}j>@vX(TIEl>bN(ax6~)7 z+xWs=+OB^)tII$0O+T$CyJTaY6x_PS*kt!FFw@1JW6HNeKOPe!Y&hC|#DrO-C26%@8@DqF7c zx;H-jSlCbc1+mHDqlO&sd9{Ta5bkuve0V)E=2S7r2!GvqSPI-_2{Kxa`|u^Y8WmnS zLzJ2t7_C*B0{SH*k3bJq87(?CiE;ngd>1AdB1$7wSlI|X^4csS?Gvp=+AgK38x5r> zICI%vb5jZ$wS1MySL$g~(U=L#+u`V&;Kb-`Wh2o6enNrq7T*JYf)Uos6V({nTTI9x za>~$8Fk;Ih_UnL$KxhdPBZ%hQwQQmgLpJ1rH!~9ovKnK$eF)C1`sm5EEOR5TG2H5# z#sEC}mx=|_=J*!lat0NbbGYErVZ4!J-Fy0YdEGRkvS}Ff7M13%L9>W5_iwviW^(#6 zO=_%u(U!1tE7pFP=N-9V?;Il$oCy2fn{k16za%IL3r+%=fI_Z7|6`>FK9W#FZHA;& z$>u}=(AZ?3W(mxN=ridZCQ3NFD8{LYi%A+H&(N}xFeJ^Z#kMoS*3+l~}0K2ijUh10UPXm@wRPIwH;$< z^d3%+&#YbaSa0DO@LzKwN0SBWh^~ZT^L9)R89C9P7>@q%ZP>Cf#zH!2lUw#Z2BcOG z>>5f%zoDH2EkfiHb0ij8VFxhHT*n`!^z}eetSkbS10z&c`NrmprcR zd*g@@(&x!-DOXO%^l zaLOYvy4<<@oG|8M-3j0PdL#M;B?|gMEnA6S*PfF%j`CI?$Dv=YGEA9`UQYgWYI@$J z?;Q4IjAgCq@vwgCuEiPX;&M@~%o^zZN^o=W8@*kYY)W8*tA7J{e zWmZLu;YN&0(i-o!SiL-WiUT7q;>sqiflH?ML&E2o6i88x3>QI76R6_F;dengS;q+R zcUWg@Vr1ClMsuv?Vk9I8|J{1lOFNS$=R_#d#(h2f$p`JOy`tL;}=?gz4n}SEvdg={{m=TD2fM=dBIJ=Gqjw`iR zYVob!{7q0CEy1gj%R8@P-UjWY7R35FnVl5GnzYFa6KIbh9aZCoIV@-bOxQ661mS3& ztGhze6W>l^;WYJ{Y68Bv>tp_|*2YFlf!`R9u*-XXHC65^A3)7QdQV~E`h)yRu{#^d zJJR@6i#Ig@d)ot?k#x6UdigwJqm|80{@dRm%~B`ocO*gMQY`?68j{L`;;f{}Dx}E* zB8daCpWH5GxCES%zvCpCD!)-$2T7gt2z8w}5W$4QU>6sC1z73p-PztzEUJSc6L*8r zfxuJpB1EGr#ZVaa2+|-<9H=cAi_RQYMcZ)IS~$>3xmOhYFhHtKooR6JYKf})<*3Qw zty@YLu+Gevz84){etv&oUa6wV*J<6`U1I8AcAmQE#qXKi?Hz92A3oY;=kmGm-H<}C zvBJI>`SVl{_s{M~q9slCO)&G^96HLDMT9)x1z!uJ@fwMQGWc+T&z?Z;M(Z#$Vmt); zro5d3*jD1f4M$2NHyBbElLW4DCVmgJCwQ>mB2xBxBf?V|ug#H1L`~!|bnAcC8j+X3 z*}h;z61~lv5w-`76}S=Nvg@Z9lfKe@fgi*GO{9?GjzN+m9Kmqm9t;&rD+p)MQi%)# zAdpH$zrjj2M9N)q`8=WMV3ZG+^*Y zSpR8~uV(R!VWz~{4lr^d_Y*j?fLaV>UC{z|?rK+0(8u93{fe;}CD#LFRQv&4k$%e9 z;j;FCcQIeoeFtv}^9`=u9;}(og1JDp3^o@%>DaB`llP}D{)H1dEx5eG~k0M z!#0>PkTnwn+hDpedl3OoQxXbsZmf5CTXU(olIf~~vUI7%y)%V@`_cC>z`h;rB|Ii=CWa) z78k$wXX#O>ONa6bYqdsHqCS{#_xf#3UX|FX`Ou9k@i4%fPd)J5ImP&U5JhmKA{>a4%Og z1g)5~0t|1g95IQx+1AC>>XFR$*~8|6%*LL~?+b6Ap>x`UxzJd&g)^QZVoqXX-KfQs z-rA8vOU;$u*lKG@-L8RC&8`9;<#jCX9%Bk))u!JGy_IXboXt>mR&u&)CeJT&>Umcj zxcok+EXTSL>TE8yGF@F4*x!m4ZbIiFt_bVC7Vr5k!smg@khbj2t`@d)clK*rC%p41 z*Pnu$2R>A}*SwI^NMmuX$6oN)GtYQ|%Z_09`bN)Nu$LAxcTa*{&JhQfAx}0d7}w61 z#@*oPcUzy(x?4VToz}WrbQU>tTwN}HkAM9xb*l9QRb=g_HC&E^#;nk-X_()5!6Lzauz-be%P zA|ss!O~*>p%(9Kg)X=FW<5f#%EQvI93vW=m!^?xth z`nP<}3H~CtQThh~4l~2w9N)G7@a6t<`|muX|M2f-{;RL|-~0Y~%wPP)|HE(mU+4K3 zbNquJIMkm#!T;9&w3mP6|{mcJ+czbx*L zqFbSoadv6h;-)W8>XwBm8g1{ zw?B_AE?SlIbmU z+ne7G7H|M;L2vEpbs9Yfo{&D0^#}lO%CfS~u<7yZG+_)nC19O0B@tX>-eCxgNN$U= z(pp=@9c^%L;r3{yQ(2dqXgA%4)v5JpYV7SzxkIq_dWNOlR_JZdJl?~e!?y)K(w9xC zH-N?%qh5fA%UWtJtb7!f;uDlvUuX zGlGckT;Dj;g>ExC`0RxB>zR@eU_%W+J}cPE4Pm}O@P+jm!O|JHs!g}tVfh*oP&p)f z%lXTs%UO~w`J-P2J)$(^%>8_F&<2x(_m(#vQj{XEb0&;?)0b}G0{0t)h#n!q2{P3P zp>4W6QT^;7{cA>JDhP|d130!`4+NP-Jl1(3T~e;Q3IX3CTooy530ja_1%1y4|CodJxe@1p_X|D0;SDt=lN0&`6j>aAl{I-aTm|bRi~`?<7*BrNF@6E*EgnCm%$N(D=fJw||1s5%Q{BI&5e3}< ztG*x9j>>(*-VSVfL1r(vbN)i!9lX8g5(yKMftj8VL6cC@@PjQir76UQ_}n0DmGKFx z#BJ^ULimaCJzLk9-vKc@M2RSED#dZJqhph)Hb;B9W*<(8XVwATJ$H0=yzIvEqwdA$ z1Mv&@i|IRPG=Hsft@hPz`Z#m8C7;#udP&V9t3}@8b3G13E}fPJVHxr~1Uv)}_r#`C zcuuscD9O`vW9Vqm`9_=vFmKm)W)RK@)C(|g*ntiV&3Sgm&r0V8V$z&x#zb-Rdyh&7 zG+{H!9oS9)et#{@;#j}`_YG7{F|7@w^>NG#^p|Ka{>IC*d#rBo=LPmi?DAlrz_QxB zYduPtf-NCUhEB!?^}wks;#;#qh32bJ%{EZ7<4n4J3yBvryCgk!h~1IQ51C68c8<%=M5-doPIr4`cJ$- z-VdSa_ZQ0b2AxHjd-xaVO%^*q?19+tA>SV$u?tch;LPpp26TLKRo^&GLoBT@u1+Zi;vGc}K=2Ou`M9w+m+tI#@Eq^wJEgAte(C2+ z2RFpP_ORZ8?>D~%@Vme|0@~U$147z^;!0dR@N2eEQ3!!?il4YG##Z6EDoN)(H>K`b z6Q9_4YwncRJIwm&Z@FsH!ziRU(}50Y5Yd{11Q)abf*Ao~2d%^hlDY56k7YB{xe2+c zoj=;68%`~smbjHhNyuYbNwr8FRR+gj+E>$0$|WWtoP&R2;GtPT%%6kQgo+^&PFqqx zN;x&EA0^qEnw~=0SCI>T+5*+lB$WT)5KHZ*lEI4of#5XoEyxupF@}I7tHgIuRwgNz zMUqF|An9A3b6NUUM9LONqOW+){EI8En#pijqh?9SX_O^Rg2|J#OsBJQ?f4;e?wt#k zaHMswH2#6*1cp)JmjEm0`to|jys|<~y@k0RIj}B<2kF?FRJK!fjfkV*QDXLEjMIos zTNBBa)njqlPmN83Ec&1t3AS}r2$U)_6Wa!wagS*`DG3M z65;3LHtT)PJmykSC5=4$B9iOe%U)e;)$%dn>-<)l ziluXE(nalLicynz;>dR?^}rmfMo!cSw*-=NThUgtZ6bPDiER1MiC@dL?HuCvJ3zyn zr1~uzW+~8nwz+SK2{~vts~{ z+2!sgSz?On+I(tgIp?75Rx$iov$-r7}0} z^~{`Ee$*uBSQT8oc7C|3=Bmx7re}pt`u!cdyQGsgmXkGF?juPLv^vF&vu^5a{jx>R zNIa$GI8pPP+GNi40aFK`mfOBM`sx1ovfGn3R)%U`dr|WkEuN~%0L0vGHl-jtk?PNU z6F+U3Xpot1mii#XkS!nW^>r`Opn7VmlrT&&R&b+MoXFzzm0Lf=7%la#*pqacS8yb>N`*B*%hV zRJ=}kKpuBXg4Uf_b)(#kXv;MHO-_NO|DPAw>yiultv6T{mp8qjCDEr3DS7NL*)A9@ zlal56W>?aLwQg>~(8-CL_tiV+3U-bPt}qwq`sMsMR$kfWl^f*k^u_}>o7*HQ$6_@!n02T8s=m?s6QZJ?8NEDL z-ImrXP~U}W*}tc`QPVd)Ee-inf1)ll&r_#P_?*1A%V)*9(l{q2H4BXnv9S<2=JpXA z$Gt&WY!SP1v|Q{iJvI!k&EyCTFjC~N*N_t*)z4z@}TWp zh^vpjnd3sZ+}#Wb85vm;dUTgxi98|2E9dB;QKPHyneB8CbU~^YhVR`vo~&j#R2)8J)MSuxQe7-%l1a8f z-C#ARgqV@GNuRdK-R&2W?U2SfLb361!m38w!i3MkjfL ztNV9Rlw@P{SD!N#bj~mwy-wkmlRqFT#bFib+xea?T_a%V(dn=s^wiT?8Pnr6PG*tG zyydBnc;__^D+YdgTTk_U_3G$T*@kW@zuUDGaShb1S8vuOE5LMrb)EXTr9NAq;&3m#t`@4R%k8Fn)(oZv9)GjACgM=<(g8 zte)@aS+xEf$Lq3=r$#RNIiWq0DYJFKR`u4VDix8bW4f>2kIx@2KgHx$bDw@%wbQMb z_l%lna|Xv{g;iSS*P4BEwF(_xN&B3&KCb*yDLAS3Pa~hNNyfV~YSKiW@pMEc6)%0& z%dJ&*w)^btz}qR`DsWX|MEa?&p%mMJxt{5T=G0i)ot&e(DW4u^S*kAIC@p*}wD;8M zH_bIEZwC23M1+dyR;`=Aw2b-|D=jt!dbbWIYB=nB!!_j{NcLX{{vnz-6|#NJsNqfS zuZoLR^!MYMQX6)Z9=p4C=s+D;bA&Wn5`V2Yqw2#k`pJ_KEgau{ccD8q%e~X`F4&rD zOlP^wNU@vBzEh8|R63?nSykevnRwrGkIuK~1!uQK9ZLa6v+XBWt#voty2hYR?W9xi z`Fz85v4$@!?mxhvn+g-ZX0ZQ(c4C;g(v?)3F6%d29d^o0=8d)q6}aGNsBpbH zjcD-rlb@F4+T;m&?K>*{UbBghV_Z2zmkg^^3L;JliDn_K9nZPCJL{~fbv=5sI~HY9 zb36Wsb{E6q0N$!j_F=#)+E zSI@I^o}9>ZA8+O@Uv7WX)WX}S-C!#@D(75~pqah*xSLC2f__hurPw>M`|(}esk5R= zNt#VU89tw9+n%lwtp9?ZKRa-l$vU6(XqU=6b&)?4o@T6&9UjQ~h6bFo)REE2UFBD# zvvTmB$Qb>C+QlGYzYA*NLFc15hYmMH41F5%n$4kFpCT<@@7Br7t=j!?e2k@ZM`tU$ z(xoBC;^>qr>9Po&M^zH0rH`~j>v4$Tjn^+N+w~gtO7<({o8??wNZQ)IuQ}R8&Gz#6 zCK1j%9i2Ie+Ap?xRafj1k}Y`GaqitT^Ov|x9+e?}VqBi3*F}oW7kr?5qtvd()fsjV z+luwarFoPj*@S7k8rNpnrLFB*TQ6r*6pSHRXjLAMnC(@v?);+jXQ zwFQayUZ`=#=;r1^U+&;qwXcS>@^OCM^~cwa+1@S?qd&B=6e=AtGy3QW*bEYer^xQ z-k`ja*SN;0kkyv;nX#B;Y}^X>kZ{&gdOH8tqDIr=d-0k*{qo`dtdGn%dozlJSp{Qo zY7+(CPZcEsMs%~e_I|7wnKI>ayBomILDM-gTdw`q>yx*0K(|GHQ{`Q*%Z+<9ZVWlS z7BTY-i#_LgkK_8zTJ^KjYc^|1t=fFl*o!=Mu0oo{RpvRb#K!u_xyb>sCQF%2R?e&WS31%~CxWjOYg{QV zkYGRkI9y#ffzHOAV_xz@$H4e%|Fo;oJMGXa} zGFFvc90j&rdS#D4y*;ZQd*KnM{V<}|`+7QKy={uTgvP_z;8vAj2f>Pwmoo8IJL41d z)jd1(${%Tzc$M3)3yx8(Q-5pD^-gwIl;9uiPZqwY*r|xHLCjgy}%^=-|vS$_>ZaQe>(a6nT|1L z{nr2w`L8~#@P9cxMgxB->E|IH1v|teFvjcudZ#Oa%=&*!@qQ7+&+h>L=M)e9b&5x( zQjmW?#k+stq^Ge1uiBVu^tJu_uD-r2(I==lQ5Bb2w6kioY+H6V2OE==(bj#vFU!jI zXK1drA+c)L+gWj%)f!dZzI|6L{%&D8-qykM>k8SFA;LH;RPp7#02@H@&t-Y}JF( z{NXQ41G#EDm~hJMN8VRHaI=n?FN_{u#iH}%$Jcj;MYAKfJGp8kO1HJTOEzRBKiaWx zKznZC-O}@e+^*x2%PeIsy_4s0FEuXNr`jJp`LT<=_hQA#eOtF#JRo#$wJgh+;*D0@ zwmcWrd2C0dB4Nvs=$+n6{a`lpu+9`V(v_PL*W!WaExmAHFA5a)(E_U`rTx7RmbXbp+= z6sZomg+KE&Lu8=V*^?5*vnxB^@_#t5akpI8DQsKG^zQQFH2c`k zC%Ro%w&v6eRdA=Bt>p2QN+B)@2HIQy@$~xo6BF}_H|m7B6ewwA)jtH~auSlC%$+xK z5DIw`V!Hihv>!=m5BejmeFM96)`zWU!mbOZ1-H)neL#~Ui)Qb6o!jJDW0H5HnDguG z+S7&=F9K>lKjW9&Mifmp+gPIz5Hci^McAt~+#p!Q?f=$Yf7E^KOQ^i<+{Z0-qHMe! z(qWxNv77kM41e6bvi{*4q3YC`k#y8?%a8K`d0EyasUbMsVFiI5&IVd-=SZHbyM{EY z`TU0uS|R0^=Do^2%e~V-QdYc!gnz^pnT22IZTKoTTb~;#{+R7?@0AVu73^I#lCS#- z0m2W?&s@nhH*Sv%HNPn9yxUU*J=0IE=^Vm6c)s{%eE`?P8d3cbN$-7D?600o4V|d8 z>pOOe?P2o6^dD!`+=tGpwHGRC?)RCJ8QZrtKYB2 z^rPVGhSdV=CtgO?&wq@j=?|GunFhI7&%_WmAGM`K3RDXu7cq%EswYP!Ri3JESNHU? z5{rMPH#%8y;&y6;r-u)xYGms>zS&oE>z%8c9@cZrYMhg{lG(<>7RuVKaF^|*v$CYJ z!lMwi2%iSqV$EvJOX1c-eh<`7X`E^-c~bI%>&_{g<#@^qO9yMWe*N5euFelW!w*>g z(9ivFv@Wvk%+{M>Ds+K<{t#)?1LE%4LOXCT%xgV{_`FGZ0#SAA3cBtWao+np+UB+r zIdk^m{_ML(HF-mhX^*(ag%BE|T{eq*60@e+EK zbni?R8{3r-YI3I-t8&xcBZ(LJyK$Z>Fy1$wuRM3zmisg9ahcJ!M0ABN8rrO9B_N0Wc13IS4hvfInCLjY- z8xfb%h`>VzNl!zxhZ=-eT72 z$$K@w6$9m`$IH|0UQ+!n@I3P3%w@5c!&gf(mB*M^NEw^EM-1k^jcea#9(612DqZ7Z zeEuJ|N_cax$+Wb0tvbu5bE?>c(pk7xC1|5dU@;G+foINpy-+f%_1&*$tD~#A5Wagt z$(rvBX87A5()c~T2>-b9u35rv74G1^{Oih;%37=48TMmE2b|b<3%KD%>CNzN_Q>YIn}-Py!@D9QqS`F`!`C4KBnEkC92nZcjY*dWRC?Z=q<(U z3QOtJ79Mg54BO=Y#g|+*{>F=ar_jejvuIj;tYt)4mz1btJWr3p(Cwz!r_!EV3OCba zv}6TtcqjJhHf*bCN!*Z;rgwU@XTjYGQHnQu9+ zW%WFt;y7Z~fxI{t7!hdsC?+R=t6J(Gu`@?*83<+t&wqVVctp-P2`!^)`lRin@!50x zjPAXrbWvS&rF}d+tKx306Is6bft`3s)JKg_rGmEF4Lidp`SU4yoDH##w$uBquEnL> zoY)+@&~vfFrprKF`KwjP={-Hq5zaK9tDDkJiZZuW;X>G2FMD#1S~YF@zNi@HIZF*0 z`$4XotYnTiEGxL+Ik9I~Ky4`QLnSWc{+L$9CGRC-2;X;a=J?AR6+^k4hv*7*vDc== zxZf5;gm^B7;;eksnGXjBg&f;HR=A}u;xsKJJ|(!QN04spf5iaUtC_T!b*4nRg5)_$ zdKgRQmDYJHmz0L2%U5h8dM91F-!whRU%r?3Mb{|uTXLq$*F>>|!}OeRquNWd+}0Pi z?C!7A|MvA^MC+;YoqPphU%Fe^+V}WB{Ipz8-|_s$$v=31?9<(=uRltco4%8+t9#^5 z;S@qTwU{X2(KOF8av)tMVKv>SL^?jV^`6U8Y+rMv;F{H9-#@yYt;x|lTjM5IMhM9b z!8a;t^;Msz@>AhBAVqhUUh9G?(K~? zj~8ExIt&dwxQT4vne(kpokw)21s(d{eK)bg=owS_nT14pg5(?Hj$EeW9gR#%VT1|u z^9pSXedOqu`#P@At4~;rEp`}X4saS9#64HNGuR_Jm6S6)kU+m|tVLY$v%lA~Pb5&= zrS-Kqg*RcTKt<`5V9dMdZvvDNWh-}U};OWRcEmJCUW{>hRYi`;I>-VbFuuH0_iu1K zq04J^JkncixqVMXU#sI(J|e@R3@B1Ix*F4m>x0Zl#`F(U<)o;DTsg_3?Xx=v!za(k zuw3HS4NkT5aL>9#yX#dHJ{`1!&gNPvr#whF?d>(xM{K=(|BvATn%Z}2TmDqWVS!tX z6S;*Vg!3=d9G@*$=FU5w2-WuSmWjXlp3VO*l6b(PK~RjjD zhJ$U--W}Qd-f-8}Tc)#3VRd?A1eD-oJ}Y!ia%TTvh9qU=LTG2v@rap1Me94ZeU{dC z$8K#`F(}&4>$>q^VNk>IXR-;EX}3zxG5(tV*_C{(IPk>5N$ppD`+YkG*L-8L?{eN8 z@#mt^fw52HpZUMGR&4psCLtog`Mc)n@82CnM3J8^<4}KF^#7)LLeXD;dlC`-xp^Yt z|8Ab(yEqh_JmcO5flNkl1R~hSFWr;wK0^~tE!n*eu6_=5XFD6*&y5r7@2}!eez}T6 zBK&+6=dXU?*H-E8dq@XyBu4A=_Z61^?u+%`{QN)p`j4K$Xx0ANo)IbkReJ_Y7rI_S z#dKygs53(-Ki{ul{KlaF?0yB|=bK&{z#8e!9`3tA>xGlvtwhA*DFgz6il-6C1iU<+ zB8A6GZ3hqZu>ZeFSQQPuJ?wq$KqDs&R>v6_6!;Li;0AsT62k z0%Qk3Z+Pe&WIP4Z8<~ng&m+?yorAp~u)Pq8SUCe5qCm2u5eU%psCXCy%VKp&W*7p5 zflWggibCh0q0nA{kCGud)2IkcN2H)IFQhjLfkMQ}g+icW&ql-}M65jnIuz0y1;jL% zj)sTnh zM27;?g6L4l#wjR)0?7rCLHk3=knK`XlmN*EMIig5(C}n<4Jsa{BTyi{(SY|u7@2^z zNeT_cV`LAk0EK*?LPMxnUW9;$?TUs%u^0gb4tCFg7sbjHA&?QQ>=6R&TL8nxc059& zKt6+jum;m1P>cnqdash&YFe(E142r_}2&JM>`~#5=mK6;T#VeFX#QGZpgM5n$vIVpTjRc*I3Oo+G z29=Q=A&dse9%OyUP60-MFd|4&5FLpKVIVX?>k<(two^g#f;}6RM22Dx@FFPIQ7Ld8 z26!Qvf~*haEf9uikPIkfsD`70q>QcGX%r~_fgp~De40x6&3QqPfX+*yLUvC@iBKG( zqHujhMPZ+&qHt{nFv!oTwBPI*h5a0KBv7A11>ps}VAf4qeSi-9f&!cb@p8mM=%x+IXPP|N|mSeqn(3JJy5Ie-^i%QNV(^*8}U zNo*|-=*ZZ(2I!#Pl);PjEdl}VB>_gp*7pnyoA*KEPs7G0Ku5v)IWSy2))xRT6&p_h z9aNV9i~`GrM#0v*psJ%`;~JntusH=pCOo!|VDMt|IU|Doh8Mx+BLc&&enW?ilORgs zu`w3Vp;&t%Fj{AXF?g}Di9rY11{st?FddYS038vVj{pYs;sAqk z1;c%@bu0seY={C%W9S^e@dXN=1lcLzh3u4qhi#k!>=`Rl3Y@z^VT(Y1P9fkSo1_p? zNWXv=@_o>YV{;F{NZ1@o1lVpdG0E^Lpr9yiFwFUNhR4M}56%`ao*!=-INCqHXLcRd#AUmKj<}DB}6|yzZ zm0^2lfKi~h3or!2Knlg`1LRBW43EGV0btf8G6p}`dWbRPf$7ND97SX_z*ssGNJ!Y{ z0Sp@xi6kOa>j4Y|7z_q%9BY#d3_FVi0THS<00zyBhzLT!#uo-gg6T+9?79d_!p>ws zKTU-82QX-Vpd!T1ctAG@&B%Ze&>*=03|k`+LF&f#*hEk_LHeKpbAfn4n+(%Yu{9=< z266yaE;P7iU|`rd1TZKj0_>OkOZT>Mc6IRn$BP`s&LD$C568M`EzDU=k6L`=Ok zMrk1`loSb3QB+j#?`!(p-}`a@{{KCG_wV8Hbmq)CuXC<*Ue~#<=XK5*tnWUN!8&P> z0Yt?BkW&CaAr9=4Qq=(<1l9x-agUD+CdTgq00w{ngk%V15E>yw2>@Uq2tXu+5(wLc z0Kh`H3gNXd0J0C!{o_`C&xO>zJ{h42-EqC5cl5Nx*sU;>RqP7weZ zBmi5L0BC`5NEv_$2pbTDQ~|gM;hY*Y9(4dH8UXx+po@n3fe?*>#sT3a1Yb=^766yS zd*D8-$2Gs;$Q-{Qw{!yt6KYLVVdtF>+seg~e9998-#eGylz%dEoM*BbKj^6KsiNsr z(t(&Dxl>zqSz?dZ!mX_O`rgYbVcZH@^jJ=mSh$Iu!_;z)nq9!Jq3CI6YP6go+ned> z`SiY~I@BTY(vP$$kod#s+%>ZDF{c2zYRR|FVlul_p52@iEb1#H!{uDs)FzI=`X9D- zT;?cekGzDQiUej(kw4Iy^C8t0^>wXb?Nr{?+TqQ)!-H@J)4h zslgMij)=_z(Y%8qS2PM$tIu32@KP@b=T$CLqD~vR6(V@U#`?RLfIBpR;GLxRPU0YQ zuZWEvju11Cw9X|3YkD($_8oG1>D&m9`9QLMH%YI@9dS^Vo)=0HWy3zJ6u-E2#3OKQ z-aJd2H1KhpxwaJI>U-5+-z%4WL6OGXN7M@lxh_%;qB-qkf8L9xbhOI0?!vfcrfyvZ zuSVw$%2F-n%z;=hCI1wBAZCxo7D>C49$SV*jS)Pdo=4ixQti$?>03#}wh^vck7}j9 zkExhAI(+!(t${d;NX;WY-6fxKUY@Temq06DQ#4~IB^p0>maomd`0O5=KGuHLb3p>>-P3#Ke(4Rh#9#ftPQp*Z`a(Eg6~4GTwT{Z} zn+Y4YmHqfDVg-ieFt`^mE$n=|2pd_&;ZSa=Lf_!1K;Oo~81tN-iE zdTrE|%LSJg49-<-oDbPGr9jy#LzEY-=syvqS=LZ>9u<9*@*6jeql-Nik}wmR&VN*< zjg6=*oz^&=$4jU)Q5L6&t)SO!GHx!t<6bJL+OJE%uh@y$N%FfPJx+M<0Om4PRf^f9 z_uh<9&m=ExkqaeJFx`uY5>%(dWze%%^7obUcg^z`Kb2Q0X4Xz7xxQ-j*WaJauAVzn zu8=jQ*(0b{iJr}7pVj-wy#0w8_|tl-{M?_l_n)KRM;`NmVfSuv*k7XQY4Kh*B2FCp z2F-M0@9&grX<~c{hA2Q3aH!zWFB$8&QuJksvLZhP zt(;)~54r;4_t%)Rc@&<>yYRI9(dXJY{9`i-GiewVhQ|a6TQfWu51f*12Bfbyvh}<$ z^h{ye?hqNp-NCRE_6C0jc6NNkti6dXe%RHi7EX`b6 zMS439?KB)@J{=3178^>w7Xz$;q{$i37j!;a?MhdF7ZLtJelYD( zx=Q*X+@WVf&qjnYMFdr0yDk9mo{N`_3dD6@>sY0*-PySLWhrtO^S+Gp8AJ+FA^Pz^c(l7GOyI3>NpS` z+!_Y!noXOcDbW(s2o8_)#%7l#t%&-J^(yn0~Ov`_^Nz)ADiAqm3WUwIWZ2gP=(g-x*jdJ8YE|iXV%CqtVUEg?SAK zErCP4qJ~tIib`L6m#$JoCAYE4R64Jmr!p0&F8?#P=FMZ1S@V*#>PD>tue-}W?@96; zsd-qu^aVK!#$lm1)djG?cV2GQXa>jnL46rW4D`egc@1xO+eb+eVhQi?`yDvG^PokM zZx6ahzhb^|#jX3FG2`_qOq0Yv%-RK{%V~C{F6yKOc^{AaaTWFI>P%r;{jmND*@Xg| zO0q+vd7SxDRA^O7T+(@DO*+q10IeQDE(wZ1t9JG|j=RKIf~-NPuS&T&p)x~OOZb3W zUO~c8_f@-CQ!4UtG56#J_&HIxFha4Smk-t%?nw;^2=Oad@Dsrc9=)L*v(SCkuz(qI zF`p3PeO6P{&8=8gfjKQn7D^ZHRmq9(kDpk6vHC0Zx2=lpPMnczQs|^IMcqA_Ke|jz`UjZic;`q=Q)C@g@Pp1B^Q-WN8Dmx>h=Nim~Cj1-2KlaFD(WI))AVy!A&=(o!r#*(5P zt_1z?(~nQ?N*DlXQzgtDNH*wFQ;q{{3;hk3% zn_RfAGA*>aw%`VR^{tuNHNjld#M708OMa1Bilf~nOWI!3tLZZxJuhI*3jA^D0nrHI z5wf3jt6+pLPwpL2Jwvi2lyOn9E|2FS^j5=9G5hqP{U*)2)sa<^NWH8j&(h~sDkXb{%=1`eyTVf!@o;|eRioi*z zos5n>`~Q_E5GGVVRD~7ciaxY>Ja+c=k@Fe!KWOq@weL7@n}V@2)?kx~GP|!0@_et{ zi(1Y%e2Z9zApx12qnv2n>a_4k*0c>jyG(!U6k-ooke%-TmI{xaa4vF}Gi&lSDR}wiUbIZThbjNs?7wRr|7V3xXoPJsKQ+QfLFzHBc%^q#PS>Y*~rfq>g=U*4LKVNy$R9T0D7eEVSXZ)en8D>Sa%-3BiE%5TND}ogX zaQ<=@n>4a^a<{r*gmAgpP5?XLIFn^Bn>o1|@(WL@)WCm;O-AM$|VpU^~f?#sR@3uDViMN8A@k14#h!B)E)ka=$MriNa3b=)FR*{+9Racw%qNV9bMS z$e2QG7J^a6Vuw^{D;RF{e_UT)`_-M@v#h#Y-Cs@goVI+GHVXMjqk;1B-UH^N_@evCGIeLqi0>#Z)6%wzQ%O8E;AQRZ@a}k z?%aMY3iF(%Rh-{d=5cY|dIv>}EucP4*A*_?%|>O4R@}xIoz$m~Ke_Gr38x6Zy92Yw z*@EFdy5M}|;DG#U0>(+`9z(rE-l@+!a*JY!1=)xYR+gxFc5I|9HN4e-iHzHfPwd-g zmSpfmdB_~+?AbEfo_$vBwpT)t1mWJfMs1fLO*Mw=!`Zhad4e!Qb=T8vCk#xPQjHRL zhun)AIwjdrM<$dM?qlzp!`qe&;`Glb<$l4}N@SsG8b|WKT|?;Ju8IW#e6RZ-tqA~{ z_TZ(pvUDOTh{R(!Y%+3^G@F;PY9pB-is_|d2OQ)TD}{rwGw|ATbZv0VUgc-!&Uh|+ zxyG;flGOnZ`7vvYecqTMP_8+<05QH!jc!Td4 zNJkw~8;pDK8TqM-d$}&L?lk2j$p|4yPQz2EbY-WvVLN@y$m#_#4wI@ zt@x{$TIl_rTz3AOiKFvh_VOMw_`AgTLr;t%^Gl+y|E)&&n~CK=)4Ier%3D5jGRfl0 zH%p*z>JxDs8Fk@MC{qD~mBKhy;DyO{R;5_V{p%6h@5yQ$i2&F!oDPfylD>V(Ru0NJAlp#<5)vOy>kLE zrW7TxIer9rX*dbL?+mp*1RWyZFjCTL*0e-f+D_EZo8vC;v@e2*gFQ3sRimNewoI&t z=a{&K<31K^W?=hvftkK5`OKAQq^oExK}SA_U7|yN5dieIMIMa?_*)XkQN8HJ{3Gd% zu9%VN;Ty>7)!4H&Lv>tsSfj3Dgbmh4B(Wf>wR9d3@qsNEFJJ@L#-)k$z=T-;b zAKtfgbRaxES@YG~wu;yq#^Vx774d3oY}zW}PQV^**;TW1?lY~K+g1qQ$T%H|y9N&s zyh3LF?d?LW1b9EnaOaA4K@$6%_C2qJvblj)oAX)?VKGTDzFNYE+{)oW zoTkd*c_V>kQg@6?F{0JMt!T*K%r}kwy7_$h@TNx1^%8+bdp(h|y^(_I^zeZwhXW@5 zQr^=u)`Ab{D-3xjXS_H9raFVWu}1$*yXV+q+9}mk$<_+KP_h%GYl_AQN80b-h&$Y2 zH&xt_UgbVJ+-Y{rfb>u*tytySg6qaDzMeXtihT!k5B`_d)BpxuUc~u?o35oU3JqS)e@Bo7Usr;$3ewF_xl8ZlKqH-TKvIy7O9LQOr1N{M)T>O_%Jh zh!=_9M&FLASjexluEW1eFw6=8RZhDCEi~*wK3hDM*WqTpM z)`Dsl0ds z5p)Vm@GpiN1zQQY=4x`_Pvw543LjTFei#@3VrXJyF=eq+xl@Hul>Ut$5sSfQfnMB? zTM(l;Y!(OEGQH1*WNWf;czXb z3UYg;CRGzZP1vF{VlHAX97GK|JndULH#(YRwroqa-ATk!^PVJ4ZucvtyF1>q{~|FU z*rdo7Nzix)oDcfiTah=7kS)KOX7@)8yt|{VO-RVjIQm*;Vm~f)$a84BQ?ir0mg6Bz zg?NHjfE<~Su=Tg*n_!4HlqdEl4JJJ@QC^P59SmViR+dzM7;R0DFCi@c>%48z-e?(U zfd35e9oT1=Sb03ULKM+r_HMub*#p38+HlimSonm+UvFTaM)pZIvPh;{K+#m|yG62+ zy=>>a(7^o+Xg>54b2+Eh#gWX66iO&q=3@J)K+T50iXHITQ|_Xum~aL|(-F)ZJ4;!NGZc zVHhFlE0ETU7}+ZdX9@&plB9Pd=uW2`V}1x7t*=)Lof}wF3)FsbJV-A-(S1rRH+gA? zitXY4J-*8?)`Uu75llbBK0=~`lIARlQi;Bt6jiTJc<|?@Hif)M)DM#S7DXqmi*Sf^R!8=jmOATnpzL zRAwqM^>D_U^eD^FSJa7kR(zE>90teOJBcy`HW^u7eL|mp;NdW$k|`Qs!G>Q~ql@e~ zw5NP2($=?>^xpkhamp&z-E&B6_NRs0BTlEW(F&%!5X&5jmT~!qEw&;hV0Vl|ds9DM z|KUeMkMg!cM*+iM(rrPIe;pgY4eJAeIi7?=pMf1Z=%v-TW`TupFg4f@<1O@yu?Ifs zbjy*jdGHs;W@U-qC3)J@~Wn*W?#;Y?{t?LRW!$u_!P7F2dTE;G?USYaLH}b)swi6X_DN*d~)@Z zYgTWi(FbYvKQXB^@9JsxM@94gY|P}J_~Nr&?RyN@26kSTcn>2RSqoD-*?Qi(^mVyr z=jemtTkoD@hwtBDJbo?UY#*R2FP@0;!-_C+D$o%EBgG&0Aokq}9Pr(rrFm>zC|Ouo z`MziW?x!tJZd1DXG*b2RM_V9F#D5dm0{fy_#@7Ji|+ zs`0^aQtws5w7RXjL~cnA1_fulj|oeXL(1o3OQ2}8Q8@~cgXHvLdv18%i0zB*idKpm z;Eo%aD(0v24hfI*30>CG41LUn>2*n!fUPEI$s}OfBzu^j6INU|{;4$npu(bl@O$s# zVe_D+I41qJ`{&tt>#m2SPj9Xkf3$D4H46;ZQ_}92` z$2G@F_Gv`TC~*gMP>z>KJkJs1 zEL#}gilfBpqtR}>!GD^!H;Plm3DYiHB1S^x%^5^0F^Cm(Kzu9gIEMH{(K@alOxv{efs6Olv6@n*Z>dUj*^8cp>tTy0<7P=egmEWX2dbvW`)g z-xPIuNy%t}`)Ze|+VD<%dHx3KxB=vu^GwwxH1K5nDHN!j80^TClhd+WYERCrXO;rxnQkFZ(VFooMuf6qhYIvObl;kpxwH? zx!7^d!JYnERb7DEPT>n{R0~bxrq8YXFd{x1K+aF*+mv90K-v#0AV<9oS1?xYGfjn$ z2N0qeMizay?;uuwxh}wUbo%NpBAC@KF$_IaUqLk7#4gwht^ogf|Is7)b_2gMhL`{S z@KCu@%6<#D-{JemkIJns`gAZ3g*lhslz%aDoM+7M++MT-us1%c^S2Q9+C%ZqLEF*4 zAyoWcz8{m!{=4UP$kP-Ba-Fc19(9L7yYUQjwL&=%4aWe4gav+}PtYjwOlug2Qt z`D5stfLV?JRbV&T{&B>)%4t)HTMzE`*gp}s7H|{(L6)`{pMt_MVFevYuH{x&2S`)1?&Kcu5B6Zf+f{JPYZ7>NNT zkveW`!%)M#UBvEZ$jv@j5+jj8%+9Grv8*Od;j5 z_k%hWbiFa&-%1&p9wCmtnw{bizM*0%0^;`SKhiuVUpHFDo6igsmNMT*JGeZl?bOlp zBvnL^g$ebiQ1OWDc(c{dN`YVK$sqO00LTx$Crc8+o zVmuek^T^3j>}V%K)kcGtmrwrRXBbl=kH?MwhW32b_$5)`@;w9gR!QV8cgVo=y1rDj z#9dUa_Dn$rZAJ4Q5`Q}Ut;UP;m{Tuzm~PrzjK^?r>TBPJnhjPv1jBVSFAq}YPEB3KI;NiR4Xh#wy!S*ug zm|O=_yQ`GP4lIYKQ2bbCR*I%N>_z)+oqO>-$|Cj_wIh}o>u)vT%yl#|`YFljvWLrU zs{J49FujrzT^O#UwZNUQS?=0282{`iO69`0ykB|nHYurCNoOUYA?{tXvmB|bZBt4d z1+goOsB2FO{t+;!3<_?prg@TYrx)Q0i*G^0LEQIxf#dy)#Fe#X7YWD;gVc4Fr~j ze>;C4+dBE`;8{l4e%!e?iEmP0rHtIXCc2~J*NXeiEW)7|pS6_cyHk7ORpYz*yH;A( zCYz4e>Z)%&lbbWO)3e5|rVSbf? zL~DfKh)CQe)bH0GSU}Uvu zciK)=qX3K5RTN{B(0Q73?|-gYr&ZIkFR?CNsrY#Io$a)Ik^CreG+o#3;l#|^zfHv( zpgu!jSI-=uQ`}Jilb{HC)srCMb2k4Z{c|p`Br798o;G%CJ|my#O(bkW*qFIIXwhr! z<9(1lTOE!NMheimbT$Gdu#;CbkctYt*q5JB(`CPf&&$K+ev*X_w^IZogbb=!b?~8Y zG08D6lt(fB7~as}3ML8DuY5`!XTNXg+2~^GQo2fdOn>ZQ__ShQX3tgC&ky<^teIw= z868+X{z&^PY|~}|-rv~569cn{)3?}L7`M4l^x$>c=6Ns2G2Zx6AC$LuKGj7_OQFIK z9i;Sf?D>LaYzOrPWT=#^Cd|2xruyQNoU^yca?eMf@~ya3t?IF|xg}rl4te>kWAWPQ zm&@`|k1msyvCjJq61szsT-u*lYSN_4zZA{53(rQc%lv{Y~MGR}`BLVxyVM z%xNxD52!=2I0|S39iR*JfIct)hQJ6I0~25hwgWR@4lIEUumwB7POuv|07u{ioB|!S{0L6Z z_+KgzzVg4^<1EYX#S8a0_s+OO49bm|`ijMnp~o|y-TJ@H`@voQR@v|Pw=r8MSu#}9 z1NV%d3){V&pCtXKY!}ofzox_AB+lV)nKB{yf0X%Q|2BqkdzK4z~?y=&w1mEG0+1Z zj$cXqrtOmXxg9(H=AaRY{Vn^>PYiJBVt*TZ!5_4>(^d?W9Cg~tFY|Wv<(C;dnPo!> z-qF$tN+ev%o&JvKJ3ra%^4%$g48SfaZ79mn22C*G-AR$bF*u+O0{{hq0O1CN9RdLK zLs)@eB?y2Ego6-bA#_6cM+kr*5dd-^l!yY*D*=F*Bmfao0GyQupj_rZR{|FxxNZg@ z141E$4hT;nsK5bmf^ZZ8wJ!^R`4#{Kj1D>7XTat zI)qUOnR-yW5FSC0)d#>I!Zd_f0{|uh_HQT%9{0K0J_6*nTE=~w6U?Y8 z?dbz=CJsUZZ4=?TM)YKEJ1b7Q=T=uYGQ!ot5T+8@b%wW{KoI_0^OF7EUF%<7EN*;jv0hqc%GV}A%WhA8Lj z@^ark@KCQ{7UT(F$eydF$M>`mmUiybE=hN*Irw@wJ>8cu`s%f|WpZ{_Gg{kfDdue8 zIn!{D?XkN-$!&r9_d4YKp9FQ~W1e%u=jmm>tk<8R@itsC0#3V z_JcaacRj|h^M#fSQmK`-_2*cSw{t}^TYmQh96c!!Bb7Rpp`A$0t$R z&w1zN-vzkj$1Ir4Wl%EZrls#k{1fCG@Ymm=6tyFSw{6)A(YX%p;@@^_|GV9#O1?(a z##fA9u=N7gEB8OQzv5SM{Q{eCgAIZJoiBwb+q!yMLmm3UY~E~sjg9JQ+NnljV~l&P zoT>J0TYMQW7G-muofnmscsqt2Q`LxUD8LpVt6qayu=Vfpob1RNS%3L7N9-;+#CXbz z;wO)m$K?$;dTn>#Liy&7c9+ACVjo+$uh17651d-|h^wBfnhCpTz;NBuG)x*wmhbY#|Mwwjhz&MFV#Z|+a$UGkedplVa|fcD@a z`oY?~t>p;j#~1hn?z8$nX}6Q!?o8R>a$cBNsK(EWP5Cj`y!0RZ!S`Q>QcSzlr6YXAG6i9e49WczMaeQ~k>VkqNndO&($rHa2L zf$>5^b8df0X}tr}kNROCbF5PNMM{6l+|a&*&ats_?Ph*2U+w>UP>C++i0bVlX1rEJ zhH`x>P0s1qMc7CpUFxtGnmn5fgrWp`kv-?JHT5m5yuSw~6K;E4P0nieh2D)KF@bbmEX{; zc{5U;N?Qr;IfB#M?-gCNb>RN*gW72ud-bA%twF~Gd+pDcqQt)GzN>yq2M*c1tD+q_ zPdpzY_D)>JS|*$pR!6Lh;w?Pv@sODpx7{_uUR9T+3!QYZrz^}on6WT3aivCwpbs4I zdlfF>c+y^MQgqESvx?dkI(i}c`-I)`^sFhoi^*OMjm5B{#neiQFhN}4816_>~KB5Fxj zJS+~;Y_E944lxV%rTT`lLW?6tli!&IjOB;wp;;9L1tEHh6e|&;&<6guyVs5v=0$Qh zSvMOiKIVV2{&b8Mn1`lgtY-BPHuCi}ZY!}hf%oOkP7m6WxE*d}ZD^gR{Ev_Nw_;N6 zc<72!&QJVlLM+Nwf3P5_w{_dJJ^rPXI9fo@u26=Nq;)`)mouxOk+-=d7lld^tB~M| z9A*4GN;-B}PW8o2+{NI;*QKOX(u5W+C?(bBnF^!0za*w*U)238SLB%9;JcD04&RkL;!jEB))&Nk&3T{B*4Wm4pmAGREl^nGLbH{* zOS^X+-Jn1BabeA7ZGzU-PHeuGx0E$*cTld#Y>+kbUFW+IcPDPScoE#QH;@?+xPA~L zKWsoRlxTHmGMbm_9wf#DTD``NTaNvp{ya9F_U7fA4+7>nyQv|2r~O9oBhE;3MQy6K z1KNduR(&IaS~g0T*>UfJcK(r=W9h|erC*&Fgg2{KYt)NJ-eV@TjX2?rTL-aXaI0O| zqIw3aU?ggMS*d9p`=HgcIf`;B#CZjt@q)MGU7&jTsg#^U!o#q`?S$2H{@Q8FG1UjJ z4o9bD5YGJw)lzuPF8gq()%U6$!FS85rpnM_@rD%wD-=RdPu_%KJ@zh^+daHD6;C)| z(Wu!t)m^detZCTuM}!;M9omNLi#4|dTfvVwyb|lC`cg^XDdVVNWUB!U#4n?HZFkf6s za`C@lt?Q9YsvbDQ48AB}dvaG1cv5%1x!}l}{zu-8`%f!_w3|S>Yq$!zPL= z+1PC4P|f?cu*OKm%LJ}JjX@(;ht!5Ego*Qn|0Sxi2KqY}S{BN?Gw$3_`5N0F`)ue% zn^1;`psFCFKZle^c;Kwd-w(~S@Kj}#^q0(g&L0fOIy9!XmD|r~XZ#x32-!zN4+l@#zDj ze~8+RX_OkxanrQ&2#D^Wdk?+fZ<7Y81_>~hojBrhFk_M%#*wj^hOjKXNWJ7g?LU$? zQle+put@p19j!0MOyZ&WjX@bh0{Q z{1#o9Hq4W>lXO-^ovw)}AaRs9(>IhMnDY1hzfhn%m}980ZKHoN3%;S!=WlI78g)+fRqdqVYKTMAH@~HR>(x5^=2yk> zAf=^Rh!uU&-5-^Hl>@&n4mrx*$elq>e|nL2MNWSIlU}LjC&IZCd$=Z zyEE`YjsILR*uee0z1Ek_U6vah^x5b6A$=y}{f5ehNB?2h7a2+m9O)_1DZWjM zKE8IHLilIGT(%-u6Bfw8d<)by4?Fwm)NqS!4_(~ocC04~g-QYF6rBiCD zR=)U(RgcHEHwvHihHZw+Y2{_4C)IYvs-M?gf8P?<7vRja>7QmUC#brK@fv0>n_9O% zqCI{%^HzpY%+AK{L98n7aGfFjR!7i91P<8mhZ6+7z1eam!}Jt_gV~N)YHY}KRCUFx z@+!xEd%|WoVB2Ht8TPVkPJeKX@OkMO$K*EZ2#LK7agBbK*SvdCp3YavDZWa6K1RlP z3*BWHZ6)And%53)UHeAZKX<{4N3t9|p3ePP`_;a~)}YAX0qfqEiZ4wlTb3B@1EhLQev45| zo3fL%+=}UnS*sbH0=FEFqOmBjnw$c?$E}fR zNBh2wBIB~Kg{m!8r>ny%iRzuA*(ZYJRzwplc+$1L>hRxoHILqVrTbb8JemkrnfC9G z93Fb!)|cG(U8QpuZfE~+@M`Zs`YNnv5MsA*KA)FR=a2oXgS}vcK!>6oe_irkxMF zG&;=mVCfISsh|E@`#*YDjovYh-;+WZ`FD@@4VVGhMR{1*>KV^q=849Zt!}4=Q<*9u zTk)snLs1!5nhF+r5r$nVyeIBi=$*HO3P6Py2CE2IE=H=pw9{r=T!`)z}oVn5}Bd(kT)fCO$~1SUY!VM}0wY$q^Ti;Z}(n^t9}kE=DjxwK&M{s^_wgSFrD+>~U`&%aDgf`46+u@ns60nKjTr-FH~NGLN4 z_R=bnV7UgG)Km%sak;J+&WryTsZ3I6-MVfOw9zDG90xPvYk4ThI~0YU0_ z>{4FpBsd;>{{K;T7HqMUV?$BcHLk_qg1@@(nEmqL|p7(-hK0VQQjoeYoQRWD|o^XOfGXLi6tJ`B6!H0(iXN*C$#n68r$1;{kU^d9} zUt?H8S~EErNT$b3iQ4^}U`-av`OgW~?o!JVVfE*l(gC3Z*g);mP8Y%=6)GQwTHh44 z-t(0(>wT=4%%CgCUOr%_N|47%+`-uE_n@+dPw>V+XgU$bk+#J z>Kkb%ZoF;r08> zH4K&8PB$}?FjZ&p7e30O-WwZG@?Ih=1b6VB6vm=98Yu-KrLCHgZM;~_fQD(l)P)4l zr7m|g;Joj9W@fxE;q|M-+LlX{bZWRtqz%sI!7_Jwup$}a7O&qBj(5N?oV^Am;-047 z?xzR*J2W*LN!^tuUBlmPmy~-E!0W#)+_JO1I06PR_OdzDyFo-hZ=F|K2n*?4D#?@O z?-emjLYb-0Q^icDZ3=D;wwjt6$5LV>iL&Ab8T>>_s=j^d@!!i9+#zkNkk4rgXm*WEU~fV|TExE-zpH&=%1Wt{9<(9DW?;P(x{$lyXicsZoveFzGGAL62ZJ?Gt?Zp*f zK_u@j|1gY;5Kcm7e&aqh=9L6$qyx+4DevhpZd%ZBK0R z_UlG&l5P10S`0Qj@+8%HH<2LYcTOdQ`*6A@xCdHlxZ_eKsXjUSs zywB{LM$CxNIDbY z9GGY5_V@^ZaT4sMPQ|n0%jd>M*36des7gEE9f``n7-l+ELCH`>%L``QCm%B2(^fR{ zn)Nz4;%nBVZAcZZvIx`v@DKBIlVElbtQ)NGH$Ud;qdxQnCrl{3w7@!-dX{3{!U#ji z&Bff}rlF=sW-O9WAv-)6I$)w` zYKJwDgr5Q3LA}dr%dh$ulTApkos-Q~JE*v$6Nzt9US%%XYSjeKlz$IT@_hxlGoMt= zz{604Tb}rE|EuIjCMwC%{V^d!@7CKgJM>jQKIk7m##kp;2hr;lE)lqds>G^1c0^q? zvZ)LEumj$;Y2?heGf5inRCz`D$5FeqAd_6{rS)GXS)kS~etWSJy^nieH?c7?CL(e| zu^NZ@Qq{C}mNFYTV@&F2XjG_TMN%?VRTykis0d>> z9qA-&;J;b<9WhFw;^jp>v#XL+NqzKov6s9d8xyNdluch*A8*b5ShBF|kS>zGf^MB_ zm}}H>8{lLbtHDU!(I=V9h7zt0ZQ|Mj=h^iOznHyo3$90cE4O`6nWld5`*6U+W_YML z`_?^=#7{qM|CwN~|GUKBJKGDJ1^SPFBnU%KBo-t? z&(eZx=0BOnZw!g0k@$IAuKV)rPwU<*m``saiys^-+cPV$Q(frB&0N7e@Qf!2uBht? zmE>R)hZr*fq5h?cB`MroO*s3bS@d>EC5a*K+gql}2!MYnxq5`LNLsMyd zIZyNLM}0?iPpGJwx=DAQAvZ=U8Hja&0Hl(}ew(gFR?-Xu|%Ah5B zJl`yn{W@-m1wM?$QO>=Y^;`*TI(F@bTFW2Y^Hs*rqX9<`m#XcX`MQ|b`&W)F1*$r) zh5JPs(r$xzhimA4!!L)QHJce+rVQwz&5I%)5ucm+%TZR{)7c*;4v?+hJb1FjKX+m? ztRL4?_wYfXzMer-MQbZ@xV_>VP1PXV?`EpiyqL&K4u6bp-;dIw>xgv`d2>gQHb^$@ zRPA)_oYkD}Y3tKL%vysr*JHhn+ddni%XIzb4-VVy+gIeZNcz5c8%17vTKaxQf8wOc z)GbPd5z$Dxq3Xc9BUzLU92y7b4fUm&t?r=w!A;{ze~iu^u{hep==EE{?$|f5WqA_@ z_fJ-yfrUEfr85$aqaap^zil%%V&CakHGD4kWE+)D%PwN~f8-PcQwi(SP#n~P?lg{A z38=GUMHLaI(GxaHH&q!lr)ts#UB#$qY_#ff&D>z*y&K53JJ?4Zi5+o^anrvw{#^K# zcPtNqf=%(r+QLe?ce!_)7!3smks1$?63I>vt|D6PLal}rWiVVbag*G;PQmtD6}&~b z@~{niRZT#KRe}gPjIg~2#Yh5;5US|QsWYjKpqxQLya4y=JN*03zN5XL)mktGm;d~(kA6MHElVj)bV zp72Ne%lkd|L7FRS@ppC{WGWsPU*4{Bh4Mh3AI$QG+D+O#DDILhN%FisYVFt_)whk7 z@y_f=S;Ne4pKM$`u2&l9UBEOP08FyMCzp+mNTUfU_CLytIOIAU03#8~QMhp%XHG0s7f{L=-xjeU*1)>`F` zD_x{dkBy7qZPPb(Gd@N|SuY%=1=7)Z7^@i@RqLt(TH_Vc$mHhYlj|N3ca7ZXEy7pc zwXE@0MeV|G?CLAGy<%v2INbf#kT_vNrmwUnYh1ZZbT7h1=nr96YP{ybiR!WsM~8#c zQVAEc-L<}ED)*XzUUj)sq#Qq$R`G}qp7}p-)qlvAL^2zZvlG|}TX^qZAHmdkr-m=$ z<)AoP$^}C7VU(T_FGqB%Qdv9CpM60?lvZ*QgE|}KNL>7m{~35-$Ao2(6_?13zqQzO9|4@3>KrIVXmsx-R-To)vlYErCq+o?>SNSO5&M<0p2rm4x8w?5~k)R z1=RdVR%DI!Ch5)S2*tUv_bcYh2dMrYXpc=1Plz7d_cG{i4&D6GPr=4vSz1vc*%c~@ zUI%BA-cOhb z3);_hx*)T*hqFC7Vlw#Y8IykG)F-+dZQ*KNFDrc<$Jh@!MOqqrQ|>Yqla{ zPKWj5oRdNVX9hCmshV}ql}pdy5m=!ff@R8QP1~{Rve2W$htpCA&IRnz`uY=60`grQ z$-5>zjMF0xSrzZoBh*%OR3-0{YbBjQ|9!{!4qq#13Ro8}Hky9eMCza5 z+d&y?31?d9Wptfh!(vyf-FAKA9zPN>-if^RnA_8_-0?&xO5h}td;weAWYXj&|HkY`{fBqw z&lj9HrY9k`D0$lU45~<3ttFSw-iswnKWOK%=m%dDHMvtG;%MSwlqKLj_taswDJdkJmNP>4I@MW z4Xt{pQ}{}q^C+BZ%~L7q%R$QaqDJ;=KO1+&kFr{lBA^1I z(ybsU0s<27K?M~A?E38;pI`gddDlAYJ!`#xoyEGD%*>uWWzU|u?%DS>qZA?om%50# zsHxeisuQh!O6Jaa4ib>udh5z;^iy^C`ZVvzd&d1%jyR4}5~s9>v^_M(^g%iq6%&ZA-6*6b~Mjg1dGQ z1owyynRr87v0W_kEJXY76X@pO86$)h=emozt1{L!ViIWxg7T2T5D=m7j|w4FA;Mur z#A;Z&1t&IIgL@C`DxL4ws5!QsR`jxF@*3&W>G#HOyQ#C6YA#&_I|8rq$$Qkr8>ky< z-tYa&O{B5;0dr=kJX+pc=G*S6AALsVUAq?n^sxwN!RCvexT6#hMuLOG zzRt)e+!{dc_EQLP9NIOoO>~Hct{8)^*z}pPjz-2G$~%FP6Xq#$K^}?CyOAclG+gM$ zl;$Q4WV>lhXwoGtZj}NzeLabwx_t<-^G9t}<6EsXS~#}jjq9s3?uiZ*IeZYhl$#(h zyYENx&)<^2v#_+lzW;0}9pC9TO7nT~*G&O(-_CVdvr}tQqWetefCyGU7U8k@`%-8z zVmb);N9yf0==<&&u_iL+SdG9X#Rn0iTOiOF?A30)*0dS@-BP@7471P@*Yd{@+aVWo z{G8@FPWMpPeMsTDguH-@1Sqm?Z56UCW9_#OM&96x=!F-E1StL+oAyD7h;L+QnrOP83BKk_W?$Ty^d zaIKZu@V@kYMTg0?*ur}~cFqNCP6*iHj#73K+kruzUvb|uYcsB@ORG0wo5JJ%@>)t> z%aH8Rzy|qg&gx5~h>S?>$QjC68e5vSPBR;m7U~}wNM&qgCR9nl1T%>{;s621_P&2> z2v@KnN@ONwbMu0l+mstkaYHd|(DcyP%zyu0>BjIS zdHmzJmG#w3lgtGwqO^v-f_r_i+^DjFI&!aeVGev{dpw=bur(uKHefG;R$oNcia1-k zWci4mK72*rLd@!77!n7bS#NojiM+}R@g1~aw1^2}Z2Zdh%I*(wS#o0tQ#|*3$d>I0 z!OHR;f$abeFE4$K6)7Ar!Z?jBeEImj!&tA8+Ek7&uO=;$DjhI=wi<#TYrB>E3M}L| zY`DO6sR?JC+ZQA zgU6765V0;i{@mcXMn+@fYSbrFakD2l5)UVmO-dyeMH44a3{G5ey%HG`87V2ly({ktktBguadVihBBCOOrP15XV*j=o%gV@&o}_QdA_eL;QSFV5a@_$?WQO2fj}pZ z5_za5qQYQWKSw|NB?J#+O8x^L_Pqh&VX=k$-|%pb1rM9vrM!XQVLCMf`kae zO|dZ1MF2b}JMy2yRiabAWFgJ8uh5!4 z;Xhfd{8}(30jHx`!zPk%cjV)u;3Ln)L_G#QBn8eXm_!&+;Q4nkce-4=oWTh&cI?(W z5C9~@lPDO`{3nNcnXSzBrNpIFIWzy+!mU6zugRYy z$v&SYKF44)=D{8{k@Bon>RLCpJ6T}kXLly3cfIGs@SPGkx!51vw=Vk8!Mfm@puM}j zdYrClf7grGSlKvsY4k_rMmD_nJdViCE`IkFW~@D~JxV1C9If*UF@+NA z6|b#BEf0vf*bLh6Gbq6^)5PJQF>_`!rL@v#)eYq|quZ$4s#9yzX-2<-3IS~{!~7g- zO&9ZymUmrrb;q;QzUAscDcP1tVPO)z0I7|m>|E47kjL*NtEWKrt1&1tn9wWOzu($N zRLrv0CB%lo=D1hyj5P&qi??(lJi)`YE9%MhNE8xNKS*!ZRM<)8+hA^d>-u)3*|brK zW_K5VSB3OG9~}QqP{YblWoYQbjKN7nL6G9MUFNk0)%U;9x5-;nkEW&PrXLH*MjcL9 zHd>%X9c{#Zy-#7Ae!KWX%wmlC-12?C0*}B=%r>~#s27kA+wX=ysn1M}?%nL)oV1(=w!NNkh z?H3#s>>`EBPFxJuw9Mn=lI7%~??GAw=2>RSZGVJNIshswp>lk)xg{vq0#AR~2yQ%^ zRg&jp&#$j0u60Uwf+NRYam<4g9$uOsO!|*Kj+NGYH#GBY?6-M;*6lUvx4f7gIer$r z^B|ho!zM@PAew2ID3euq@w`@qenzzx;#8jhLAh}6NA7~!3?zl!1&?#*nc&RS%`l|| zIHR0}x}IKps}u5q{8bL6wj*UE?wO|h0rG*JA>4b^7XiPsEN~&;!J6(=k8oG%_1yC6 zGoadThDL~s9mEV`1zH*X3HSzO(G@$4PqAx37)@Zhd%BD5@!1Qe*I715N%IxM54GLdzK*Av)DmF3amq0^?i{l3?dnt-G4aL&DA}b9=fKekgoincS_?PGU24@nKGWB@ zueY#g$ZYiwVv>f5u_Mp6n3sCrj?c(Jr9pGW#$NYxa&k3j>0i7jc$|a4c3bFpy5s#Z z_2&MYX9eSyY#SI-lKlr0McW-P#s#efbrtgbI|lDYwC<%Ief{~`VIFRQ8`|Wn%1rIy zubdVKmPFY0&>gJrYFW3E87g=cM=2DgaLxnf=2BTSY!&`ISkY0iU&Ic$RiWr1Jg>!a3{Re? z66^Ix`ot|%zjRn|we0#bt3`Wbzcd4hhAg}8-K*8uBtlljU#f%CRb z0-#4kf9hgAyx^0MlZZOeRlqcxKVskUqC=zx(RyPHs0S4fb%)>7h95bHX}XqnAC>P^ zpk(ZQMKyQ;e1ikb#s4Td7CkJ+RM5A(Nksd#L*O8K3BmI#AuFp)x@=--^2qv{k3*`H zfaGKR5Z?XfmVe$>hupw$@%W;>5ozVM=8`wrK!nMk9i3nSl|_kFmh=B*S;B4}g=<{F zG+q5ySv3EY1yZH~4&2da>_dn~C^rt?) ztonp_lfC(w{Kvuiz*=dC^!|tUfS_8BHd#mnCBlche_&dBQlFyli4X7^e%_I$mw29X zK8P7q>ix_{O81;1MbQZQ+%tTqO;dxP%>N1X&R}@E`?5*%8|s?|X6sw;6}w$Vyg}3; zP**uT{O;y!i>sHzdFmL-w-eY%mIu4Fy+UxjQQ>VHs^N+T>fd!?+JJT-v43FAI>u9 zj|2|?mqz_bf1CBE0YV5-gcw2sA&EdD`P#1BN*oa{bFzYI~@8y#NNnC1^hFu5o`%q0s!#82m7BpLiqr! zI4~3xfOR!=6_kHC8^GaaL?uFo@nXVc(BZRb_vRvco5=}#M*;tE4EJ}G^b>78PL$z@ zE>`6)3=y`8d0^vu11Q$jN7N^vTS!|JL5{LzI}r@@7fo&leX14{-k@WUk>DN$1pe}9 zhjOuZVmaDg2~cw9KY^}JMUdl;OMo1GU)HVN+;kvckSNQs_xR&ju@X2OVinoRjpb{d+ymu3C`#-AU;>IGD1o3ffzrnT00+4MAPtmL+yKzV3jjYrvDpa# z7=8e7+64f|K)C?Q;BEle0EJ@@0BC?>3(6!Y7y$q%5(I!4Appn_2Gi^Xe}iJW4**g? zL5TtY9TaOg0Hlfoz;OxCFA3%?1ppS(0I-b!fLa;w{-Ed~0pJiQM?txW0st%;0PI}gl+^&B43rU2 zSY!bsb5g8f?4E-i9mLoV3SAoy_TB*4jL(bPge6@AqThwj=m7su$pT8AgZ^hy-AgD= zld@|EmJKtWvN>5Gc@1GCL$sh}9X$e9ZY8G_!CN{~tA&3}fAgf=>VwgXU9Iq1OdWw? zJ5>^?!BKi4KR&op**0fNTW;sVQmJuaLC9;WZOz$ExkvG{6^1kM34c*W-c{+#KLTdY z3+H+%=vq$N$#`Ec$oDo4n_*4Oc(v1^3QcJvSQX(mS9@4fk85ItaK`VT!o_(D2du39< zOcXRdsvqGlO}IIJFhg#{b-WBc(C^oEB0#7ebJIF?f1bdyknZgVy)95_NaEsr_h?{1Ei-%U+cWsN7-x2G(Da2FgO5JU7Bwf zEG9-a*Ta1 zW`rHkn@Am&WcNU92}R{jM{kIwiQ!J-){qAq9^`Fwwkb0K%tsT~ZZ(M*)M;_t)4``r z>sNL-MB43x3x{FCL>Om|hv0+CL`%7bVF9x84GBdRHEmikRKm!e6lpmgx27UxKCM@} zAwNpa<}pSJ{Sy2=Bnxwga+d{O!L8FUV^WX%cQ!(-l~L;# z;!`N*ab8?n(GO!j%rT3e22_G98k4+kG=3$(p!A_XKCNFFL04&}6!abxUEbaa+< z20@N@>ud=+S$05*I}RJ?EikLkQIdVC?a;PAR&sEC^ixww=(+Lmq^*&Gj4}BlHZ;*n zrGQV&ZPVpM)8~BEe zVfqLP@dwfL-FW)vn30)TV|lgJ)gFO(Q#t3L2c^1^1%6jZwyB+GWCvz-ifM#+Z&{)( zVc#*?U#}+OCay|cwZqy4xJ8$EjXaX_l`sD3qNH9E0a&9^LZd6g%r@;-C5n<8%5AUr zGf!SU{__-sbB)*2si*z#b>j>vMouV5lm%8E(;n5D{yxd|FL2`3=y3VSHb_!iLH&MMK<%!(PRMgt`Xi zNIPkhf;5G8a9qSM-mL$2RnDyO4Q=Eb3I;&S$JVu%rd1)DK&-Fc3p(Jm$~ES5u4zF$ zt?Z9UylNUoW5R>%DN-YOiZB!(pyk&|?$l-KK2CWY5}>svMiKR|@t-%`HKtOFMSY?? z4Mq985}pRnY0Z|BOZK9mowta=8otkIoy*MSEz&1)uu0f7_1jf^r{c<+H#vqdD{Als ze1lTT+hZ4vh@whUZ}(syK~ z3P&vafOyU#=2bhRy-6op>oJ^Oiz$+Ey&&%w=HnsesXM59A}){U7nFQf+JA7UW4U#? zGb+`?OYUM&dg-}f!Gn|?BdIsaB+5L7LJw)aGB!De6_9#5iJeT0+sX_BM3bfvV?0ozTO^DNgZBT&Na@OFFZAJwR7)sxAGh44ba zRNrqibMqJ)?S9SE=9TyFw2ZYHsi({Fo9oy22Kf0TGXgvZQvIcFWnr_t z)}L?uD9cI_UnTPYx0HdDZsV-Uivr?zv}VEZf{dmTV1$_|SLlI6C`+KcoHa+Y6(e zv<{powv8@*ET{cJqNnwHkNT}XRXbQpT0E)NtiR@6ai`+p@D|)`%%tKPA!YPbfwNZa z$MYOi;*$a$6bJ4GZyB<#Ha8Cu?LTX~Ubn?N%)b13taAHgAjtwn=VlMH6cdZ! z_HM6LMA7KXCu-JwxI95gOSHQ#k)a{DZQb+7t{;ovq--XH=nKB5-x_VRijty3J&DNb zNjCw8g#ec|(L`ZxZ@%6RJY^}aChlO$bYiuhY$V0bjS1P0KJCypcuYUgZ)LfgUkqlA z4&g)y(m8t%I!~_KnjUChT61zMEV_Yl5_q}8U_YLD?d{6jw{1pkjnu|!{AB`ZC9l%3 z(uRu33+Z>@fJi0uMKMi20Np1}WTpc^-To`nD{M%j?2o)(v~k%DX&mj+S9p5mU=@l{ zQ@`X)V_d>b5Jt7(8f47r%Js{niiomhI67rmZ~r00)QO!mdnNapIqLxQua~{xiXY4b z3_eH3yjXx{Mn~D((jU!U^EO>(5bpdAPUImZnsk!XhR|XkCcb8f(+4p94RH;) z5W=CCh}Y!Y<5EgmyrjIf^L&N((|Vm+n4;@SkBr@lsl~OeZOGiqmcvu$PR6+_0mJr;=<6b0H=LxWyayJYq!ozfE_W|QdH81+r2hK z5k;jxWvE&6;!=eq524-l00vQP17mtP5B{nLeHg1TC)4_Y4q`3gw|!8%U(aQy<&?$+ z0=r~>Ubs$TuL}3Q6;3qB6VZnY1I(F5-*6&JYk`{mpV9y9yqhNT0!SQP_7Q@hroa9VyU5du#EJ)Tyq1UVZGbX;q@Rz&{7m>r3pUqP1c8tE-5^ zC%dy%1jjjAl!i?QCS^RtOin(^EuanCa|?4BO>csF&6St!fQ0pEjLR46pdy=f{ZNq< z{~I>5Vqs2#FAWXsL(wlx-3vo?4p8PkMpuIsuyM;c)oHu++gE=3XGqnHpKfVGr)}TP zU6OD3My|Z@W;XTnfoN9GT4i;^>*?&I?YvP#;Axxa8w$?XMpMRNPkU&DKjKn8`8ZN5 zerM_Euq4tIQIuz$DmosK;Lw3dJamTPipUz6hzZT03E|o8R zRd+9(G(G4nvYuy*@95f$-kxT$=B>8Q7IA#slHKi)ScdghPI7zh6kPNg4G%T1+b8C_ zZolZ>D@;7Ihy7J;dN?2B?h6b?z$Ze)XK$@#b!Cyy!f+jLE-V6weOCLmvaGNpCD>`- zWU2u+1pShqMtxjU(@2MHT`Pf?rK4T?gFaJUd3}x?af{1lE@P6)WgF zkZBuUl#LFu(LWxi^J4gZ z3;dRT;BTy%7;1Apd9VMHR|&)O*-+*D*!A#djLm!kOKRC+z)nl4iLL}Vu_n)Z zc7cP95X`!7|Cc$=UwXiA%6xcDY{~G8$#~s3Xy05WhE`vB5U5(8HfO##{a2*wx%#%Y#rxg)8{5j$D_fulc0jQr<~bhq-&J zUXb~CYj{uA_gBklp+S_Th0@xS@+1^gOhPH41m+>Q!mK{m{%ngKd)dru4@?|m?0WQC ze>sU#VuN?2ct3O<*PIX{i*7N08IrzJ!%UezG@py;r>D0Ie!hKXcfHV7Y3@DxR(dMc zu(_tWwd=3b0Y;0Tsh?#S3_Iuw!%RZ+SE-ed05x<1L2 zk{Eo9bi?j9yV3jGO&QW|zpQ&5z;d|Mx}f_RngV;RF%~IvCok&DL{cK{QFf1pAC0$Z zwUEhCLMS1i%aV6bS}x)Ok7>KbI%}^$*NlvTt*_Fp4+gHC+3V!)1${0bFf^1(rVeEW zw$68~CU0d(-VPiJoDlTpykmRB`?MS^%;c!)0m;X;*rGVibu;%&?|pj=+AWsGgy8)S zrv)yz+cmY84yzE9?8SzwhrR0sWSI31`Flp<73?^0d0aGc@-<8iq7~Wz&`JQZ9ZL{# zJ%e@+ad|HKOk_|to00u9Av5!(w0QAQi9h4zb-yIPNl6i5TZZUvIrce~lGB6&KgkQW zL7r@A1a_(5n7)?tLt|UdXQ8rX(D7UC8`0P}`wx5g&VvtBjm}+qs(EG+;IG#09_N83 z^IjzI*POfOpUE7r#@KEJ;#MjYzJ1U#*B_<5gH{Vt`qn!%4IYs1+cB+5OQ(t}_0ILv z*Ijt6VK|;y?o7R}J(QjpX4s4R7iSiAU+Ggk!RJmhz!K)0~a!@Je3ySv?v9R^t`&0Jz z%cYWIS#E)ICPNaB1@4PfKd;d3HAdqK8fM^Jm5 z@L#Nz#~`-9X5UCne%ys@JdAkEGn>1oqGaGO}bvLR_QZW(dZyhM3PpcBjJUBhd)-QG#&8gu|=VUu*;mMZA7Q|Jv_Y`R) zCqQ%RI{CWJlH6T2`stxj?f!Q1r0kb+ZK-D#yV6u+)=B{8Caxf>3PJytSF-I z&-f!W1#HQiu{SqE(gG%jV99z9A$ah)FQsuaR^o2)^b}in??rkMx1Ns9W%7tvwH}Hz zHHSW$GMrtlC6Pzb4yn~fU8Von(_tOs*7FwLy9uyUjC$g0nHQ84R*ble zxQGQ$G`8)34b?MmEE+Cer(W+t^=~N}Kb}QHBnA z!D75*(e2=`)29!ssod;ZZ;UaH>7kyhVpdhNjP!H_MGe2;)ru(1Py!$ov<8hmL6EB&I7sb|JdY7T5sSq_| z$F|SeA?tCg^oQ?5-+%QrT<%_MYs()TRTdYmj|#rPpviRAbVZ836+3AU>sHj@L)6eO z8@yH71>a!Gd!kf_9zGcRfk>7c$#)u9}s1P7tK z_kDT3ysf*HPVo(>@hmKzEDF{M+9rS2#p~J|JhZ}C9ufS?(QOZQkd;69F^Zj5a2#_> zS>W>92a%)6@PtZCrF`q9hRukLEO_R5Tq(~fBvQ(Rv@6c_hC{;13Og-9(%WIJY!E6E zXNj`kv@%cC+isXiOG|eSb-rm`n+{0}^OEv9gFO+d`O45b1+!bq`8f7?Q0qdMN{Z}= z6nFMe_JZpIbo>vS6gwTO;XL+qb188x5!xv)YHodAv?;YYLMr@5^t;fRAb{6HFdBhE z@Z_ckr;0=S%7n^jUQjfNFv^3EwqjZ}1X}nuqc*<6ySfLjC<`?1Xo|Qj4-ZQjHbcEc zJcsP+r3AT&1{j4LEw-$wp_PrejkKn;W_2m`^r7^bxS2DniCb)vY?fHd3C6^AlSI=q zl7(T|B>#;g$vh*YCJj>agF{1!jIWh`S>D1>N2g{?w~NTFuC||5u8t=Z<7^pU#N@bw z97+n0jQi={86hOG$y)fX7N;g_1wInT!bjc0i=U5N|1l%4cg($VoMVH{#ba2+$_sIZ z=6>AMFT9vA;`c5RC^8sdL*BmqTG`j2CC432E6_C z{fuhO^WkKYVzrlNUfDBk5f1W_1=He*=(uo>e)bQ_k0ex*xGn#aSv2OF0(}}+Y$dnX zkb}$L3I~XGTkC1PxzQyaiL)&@+5YI@wrO& zuW7&HlAsN58_N-wA~p$2b*%b*#^Y|%*X%&|Ag`y=lUqYusea*fn7Re7`wo(wBUfXI zO@mHHbC_uvtdbwt)mRm!j3*ZBiX5i|6Hwk_E6-oY>#iT8ln0;!JP4Bs&vYg}QG|6Y zUH6B?*%5h;vmX*BIKl-^(fNK2nhh1w3McUo<5E5x3p0M*O}%xgrYekQaR=3qH+pMBje^iEA<40kc8$J_C(>Y^V_trN}& zy3IO9Gjw|~neweQmp3Ed{)Yd0f+4DC)~gCf2@T2ILCVc-et9#KX0-jAI@g67`p8qO z5`3XG|30s>sX@zD&6}H~Z<)>J%1zJ59zAp6@5Rl8^%;D6AHy;#7yipTshIvZCt_zb#Wl`iqKXUn>$`Az z$QOtXK1{1_$PHy`0W(_8KCi_`Rj?1;!k1p~A$HOJ>yS6o2jj5*?2X>7%S*3sD-=!x z#TH7t8emP4OMBZ?>8JTRtk%?b?ChJZ3Gw%a*7;vfQNCuO_h0)-|4oNsh!8*hK!{8K z0fsO&oN&fzQe#)92VlF{b4fm8lYCBQY;5^ONNVV$)V`3RkV%0_A(Nvz_a#mXjL=g! z<=BEaO4(@ZLmR8{o8Kjkov;C3aWg3s$RVG@vUy5zf)g&ZJ}pqQdue zJ+A|SohJzFP>uqMJpJh)uscHcW4~*u!7Vzl2VvCp_u+e*@C{JWyUMtFdiC%pQ~0kw9FhBkc<%V%xXOCdh(myh=|3-Xt~R7rg`nsH$3-+#4M@M9Y}P6RKqzw{n42646i=FP=- zGpE(Hl>$g5!?loyd{r{&IFEIL0q8QB5nVlU$-wE2J4iw;yOMJ<=oYNi_U2aX>ygq3N9J zxLX2E9(!@w^##Plcqs8u(3X^(EqMnz_i^m`=4#^RH)zKHv))8tr&%%MtTY^(7sQzl zV$gPHI}+Gws>y2wf%7vy(RI)Z@-X|gT!hqQ%dU)bF>9<4u<=iRp8*rc#&<^*DvB%I z8oaM8a8+p{5+XG9vJPQf<%nYEgx{^kwAQxP*Xs}r$HX2%TbH{s_J>4PH^SdG4&J&d zaFuW3@Kb&GHj4yx?Ewdgc*M2a0UeE`z(;d2xni#8(0(D_XGP1oG3*%v*;4LVfo0NV z&*R>UM7Q@zSeKvFboU~A?LzHht3R2u$ouW|yJoeXu1;;_gWmk@n@VrKZ2f>4!|qZq zw4z#8ac_O$M&*A|hwh^8YL#xBQ!-VKF03)Oa(cY3Xly@V@D;ar+GQ8gUt6?U#ac^y z&yxwuLk!Lgo2}>j0%mruGUa@#jgN3dXukjZHi^NwOJ}63QJq z6B@Ui7L}GXFHeBzL5pX<#`drn8~LW@gx{S}3HhW`DmcRUP@Nw#(P5 zU||jB0Nh_;evLOw@}(ZD#8)D8&s6 z!p@0FB@QOZy4Km5L>k=}=e;vHW*}f-K1h@vGw&UwNw=EyT7P>k#PoA^bk)_hZoeit z%G%06!vW(UBtT{MvP81%eaZXBu}2ry7rr_`CjofW4b??6){cdwhxm*BW~OdS7HQqiSQ#m-{0j4m8C0XuXsVPF%Mkn|BCATOmwhjn9Y|J;z1# z*T^VPD~>C`H@I5(aj@Hp@^4crDlbjDC6y?Es8d>==SWm?;tR#mn~72dla7NoYXmiU|0yex4yaGXZOS^+US!KeKhZ~RV2KDtJbJ? z7hMsW*Uho4d3`c2W&PM|CN;J+ z+wq$5j;_sKEz@fh8s#1SoyqWz+s)?nykIlgKh7(dxMF1Q*j}b4_bQ~z9#jg|H|&4j zD`l2>8Xk-zMEDbv_)t3j_W&a z(|^(-u*lf;WZT-zf@g{|Uyn0{f_KIHxTj1cRO{67QuvHfMi17iuYEs2G~7jHFN>QOvw zP!3~a-2KOvq}F4>X|31dBkxyO-%d39?lxNM5(FJTIk2GP*G^Q&o0WIdFe6wswYnA6 zphj5rtu|76NPTdvcJ`M`VQ#9E>1_&)`U(H8clg&6jem^|7VNPHLL&1o!D}xMURGMa z{I)-G^g2AL8Pj}qtZ|gXX_w}C1&IhjTR5hAZN@#ntwV8o<7S+z*BYalSfs5>NQWZHe^EH^oo2w8{~38R1l33<`)n;+aE&_yxHXN zptYhNO;EzZF^s_r3YzuG9I@%x48G7(p;FDQ@=FkV}k9@;i zY|EmH5t!7AjEm6uDIa8JWhY46m)aEHF5rgwxRG}*>g45TYawjw2A?UmHVma7uS9Bb zkrdZ1agl}B@LQ=VpQD3K@nSTw4rXt|)Vq;ihTklx#1?#gv%-55K@%aH{DaSwqY2k< zRBv;UL=Vc~y(x@fo6tP|0&Rv3#pY10P6#)ndQ!>8&Z0~J-G(~!DCJqLmX695@)dEs zIPpv0RS;q1(=IRKr`t<6n~)|KSExe`%+`y9l?Xw@0u&WRs_hf+E1)ZH+x2wbP_&)~CCMP^{3^qEcUX8Jn&aSR8?7+;|^v}{?6BgbiJV&V{*=M_03 zV7K9!m4j8vj7tr(&{pk96zh#oaIGjzy0}33GK*szWjAO-U8mlw#a}=nQt~p_b7Lc) zaGN7@x1SNCg`w3)B_elKL(eTwz~ICPI$Kmwkb`K46Fk(4us=B)&R`Du0a*EsZOYZg<5cge$bf@Z>hVKS_C-J89dsx@@nvv-(Cz|v9rIq(C%o`VP z5iG#BIwj@Yz7omz-=~M!+OMZ+>pUVq)J7>g43CaqOAAZA-px+6IvFQJ&$vbuk6%VD ze+K*ZGc#XzTEgt-sZw7&WPpX>iY4emlo5@t{zaw`d#)4zx_)Q>Y>(hZls(1uET%u~ z&Q-Cdw0FkZRhN2>d0H5p;0ejDhZk_2x5L4+6%i4+mxMYzrhC~Qd)77R_*&Oasyb7f z+n8-2W<9po7+yoIt*<#>&+~C-rb(7G&3vflaqE*mJP_%`0m-X1kkMIgfX+*OioWAg zpGr2>vL1gv1|0d1r?0TJTRlIm2OM7ci_&*tsOFWxD}9G#4-d%_46f?0-$?0lj_7aM z@ZKY_1ft#-g}5`U?`;1CK_rB0a(hcVx(t|>cSIEPr62dxbFGxGB~(YlW10q=l;f`2 zuSUHyy?U3lXeVcQajg*FW#@EYEhC17n==QKPCG`212fbAGzfh&74^44=+TMRsR@Zh zNzNum5@Zm1$cx@o!gw?Swa63qG9zjDr*HFGUj_(#qa>T!(@tB3!QGmG1I!_G+v z${E)BH1dB?Xr=$#Lc`hu@p}KAq&ELZ+VpSr{eMgKP}JZiv_EC)dLqAQDz6Y1U0@eMBvt9 z%K#wofev^z;9Y789Xa4_f)j=u8w`u;VT{}dQ4?~o|4#LI=ggvIs2*Tt=I>twWv1rK zB5?fesJpXh5+T7lP@HlQ%V#V%!MY@Xl}>R#>q^yF7D+=Zh!q$R%%Xaz_^=2Z8vd+w zI8R|Hka*A?^5KKpA*x3fD?yNj%r6EJ2%HaQU8%Z186sOCt&1RXhmj@Ar{~ZP`E;#W zL=1Hucc?1jIIrADqBn9st4PvF=+=R`paTY?Fs!nO%di|IVIPa*vA+{?v}~Ze1a4WE zKpYQU%yY;=>OP0!lr6lV9E=ooS~!T_7T9En>fws*gj&!AU&3N_Sbv6m0QL{n!?N?= zs2;g!VP77wny8|)dx+jqI-8L1urB2Lo9a=RocTA^ahyqvGcDqMJhaN>Zg(f51 zVxtem7y^*>&0A20*#JNj1^}eL$sYGXN#X#2JWxJ@!p;fi%mo0SL7CwO0PGF`NCzd0 z7XW7Y0HA&+0NmsUfTOzrVD}yXa1a211VI205(WSd5dcu%3ji+r03ccv094@sa8euq zE=T}?rxbV(X#glf0KlXS06anhz&Hv3q~!p>Kpp_TgMw280E`lt2Pj8X03b&d0BY3$ zU_~7OR5SrVSqlIPwE;jw2LSf!0>D*J&VW<-us#5MFaQ8ALx4rzP>zsxw6OgZcu0Qg zXF}!ta$9O_QuOP>LU1f{dbjW`HG+* zENU#A44!Bg%V7v*XBM&gWP%`y7bxw!s^|P@OVQN+ddON#`OJeE`BUF=D=)m&N~evC zYy>LsdK7m(;o#EYVdgz7koP2%F{-`v$>F>xL4ed(C1qYye>z}VC5_Nfhpa24q5ANB zE#R#9%_K`QKdD)9wEl8i@XZ&rscqCR%al9BMa>`|(sCraxW2r6F+GF)6I+8FXW86f zlk=C)#)7k9z?v&CC)F9v0H)cpu76}tX?DHN!=B~Z+M@u>DHlas0rL}4(HLMFINs6D zo|Pwiy`P-`lbX`t|LJ*g<_Z7ejj-=2>{*Tt9X|jOk$t_JrR*t5FMFqfd8RGcjMi)F zPc6j1CWwB|S~L%wqJ7~){bD2CA->iOI!IbpLf6$7&mf~R^0t0ye+4KA1E|$1ULf5) z^L*eaJRxtSdM`Ige9pY;4Q+U%X5(hhk8Nm136-l$Aa);hbd?lJz=niszJgmP2lz^f zm)MT|l#wSSk%WY>F56%dE z4lZ?ZFyw;3g&iglRx~*E-W#?uv&x$-!v?lXZi z)xw)E(xqcyw#Z|A-?B`4vzW+<)Y^cg!;D6WyI9R*K@f&|7K;-eoVhB{{I);ht~y*J z3X@+QR~cS(d{Ir1pVW!dwR(ssI3;}kW6muF@$)L9u=(#Bzixj=R}L+0q+&frURKP= zdmT-$I5em^=T(u~8z-fij!pN~e6IV5F3(u3u);i!@DcMkS?gaHSk$n=Qzw;s(AEac zTkbMKR49VcZ0oj5+HBKm7EcE7Bvuu4zKOIGJLe?cP+zNPyoq)EHNpGtj?Qsaq}A}nEVv0B(}H%b zk3dHv`Qf{AF}WhHW!8QnL1#rvxrbo^HS+b_xoMfwQqo>nFUNwgFizWS&qCQ+PXn;1 zw(l9t7(m=YE~S>p^@QsPguD6lpwkxF444)Vyw8bMhk4~m%xNJM$T%1ZmQMObl`^Y2 znLk&q6yaTmW{zlxepJpeJ}yO*evCXodA33!li@r5IA;v=}YIz40A4B&ojl>)vjfF(x@}2 z8J*$H9wn1YiZsPL%u$V$_vvus@@49BE2?YNU{#sdnCm>12!fV(Q}3qV8^=sjr+ZNy zaVa0tJxzRtY2GhuUUqta^?zjMTu|7U-o`pZxAX1NuRay}4p_NGonR_Qh0hW^N0ELQ z*K4J&EIKLsNYAx{(h-A-k?eZenWmq(Kv_7#JW}C3?S<4kcbRh87v(EBHNot)+ASu= z6O@D&V~Ei)$73wY+4|hiPZkg_!d7p;Cq6_7v87ina0_N-bq&2qVr*A*XY_9EU0(I+ zgtib3lo2^W_B7Bubjaq!C6Q*G41ED<=Vk2D*ZB0n)%!mlZ*Kf{U~B5*BJ#Kqalj_A zn@n~3gi?<(i*wsp{ zt_VJl@8(p5UTdR^sYDJB1P>4uMDP%G7wT72+;gGU`Xoc(LjTEAg5tssPOcRSI|;Dt zIzWe51&;#8Id8hbbh8l@b1W14aOG@Cu#;n+&Nk}a@M%8OZt%g<4{A(l(RcRUBeA&* z^1{}C^*zYy)89A0YW8l|^u3OjmkIiTdy{_nd=ZFUu#rJY?a#(C{Nfgp<<7mI`#Kb1 z4GlMr7HmudqSzfDFI#&j_jbxm5jY=&I9XkxH)0{4*9*=r<67P)YGk1;)RrOmAOlQ& z_tEzC)^tPQj!5VOUQg8^jEfFiS!FceyQY;;UU4#%k-*T%^ z(^@Gsg^^L?8o9$$OSkx!_N%$?bGx6Y>R~({#52vAqx%zV9R0;C=R8w0)Y3{o+P-t7 z_6<~j7qtK{XPcqOcDubF8mR|-#yQ7sk(Z(tZ^65$)?a1>7nkf0$EnI%w-t(MfiLs{ z(H4n8iQ@t}bM2X(>e8BxL*01IzxK_hOx}?E9*Yfh7xd$TjSx!JKu5pLC7i)6;5+CdaVX zzcHxkVDXtNa{3c>ZF`*ogzias>bR;*XUh6Egfe%ifCma zzLsYko>==Ly{J$m+Rpw!{ToH2;E;;aff7+a0A0`5TQJ|U;b8i-{;ykMinr=7Z{uJ0 zkbcvH5f{2njxH*jkk+)&15<@w)lRW_8CGZx9=c1gr6p;A7b#*ue_3PbPMSEWq^Ed_ zLh`};>@|2Mo1>F$Mv;a#y6mc~#Ov9U?#In(`RS28I748+V+&`E?mD&1i++IH8DVq^ zCDo_xJFexaysjh)h*&&hTfAUfK1W;x^vdUHR?c(1^blHoVex*&)9#PXoDL+kH5fwMT4D`wnH; zhuY3nlfvEF?+qinXz*u?H%Cv)Usj`+<_s>vRY*-6sP^H)eZh_ad5M{_TRcU=!7i?O zHg>Wi3PoioLqYE+9+kS1Bnqcta3Vf$EMHDffldb-FV6-h%gHmr@l7{Ff?|TH!8|5C zE)3S1Eg>h1Fh#O`fW}+sw+~|reOvC@e{57#8qKJ!ibySRI<)N*Y+zR4cU2U-YMb7N>)X{XAvaz(3J@3C-l6uPR&?BQEWhb}r;xD$>fBMSnefO)J z;1py_@y6|f;SnkPMWK1iVoUj$a=F&aP2GoY#fcwziFtX8(Mj2aj$Q71g;_UXbT#Y5 zXde)F85kT;Y`v0~kXvCTxQ94`(?ZH3@^UM(6<`Ix{1sbfhPJ$F%!9MqX9dF^@!94) zgLn?)GbqCihxED;nK%J88By5%bkzk!gLx}{=W&C38crHdgvq*KSE_0({MOU#e0gKU z`lO-{Qkf3d&ZJIGxo8YvG1}|Cd(MRk!47hAzQX7p%O#X z3^N#nqR31|sFb2j(wL!7o2`%(qoSlJg{1%7`h1_?_qqPp^<2;OT&~+~%*=hC`<(NB zzhAF&-mi0xMd^9RojMa`1J`+u%F`5Fse03pe3Yi_%IjY)p$`AT*4o#Ev>3`M70m;g z?9>KRHDRjo5^~Kp^Ty|C&V|C$e!9WdOZI~HB5#Y|au}R%qZebQYcCZxYw4e<{#7^a z5FtmElSN8wsV)vAfUtOp2aBKaVDTX}0lhos@lXK-l*oGjNs3|a*|(@)!!{RyQ2^%% zAG+$m5N9}XAZp0POJAB^Z7l|w96)}VA7(!Bg8IXdVR#~r6B%fVm(5Q(Cm)xsqI&<>(pKwjYU{@= z#rmw&KgeIb+VJ2(;iDdXMIokkL*1Feo0s+e;X(I?M`I=9Aao}`$R(J}WRl;-X!4-@ zS*`vYJM4@wR~DiP=`qa6oqZ21O-;6z^54Vw;64j|U*BQB<8txk z8r0**BIVFlEe~u92$;MAbKby!B(7r#c}e5thoU#*#u513-f1lh@`x-7V@<7Qn3T#7 zY96;JI5!AA!tEAU+l|OBX4k3G8OJAll5jPc_Sjn=)Yf3&Q0QIG8Sc~411gQz9Q~Dr zh0q6(PM+k)<+3Oj>*~>ILL_w>4Tk5pyzqQ$g69CB=2?FztG6|0M#Dm6XykS?_2+#U z1neHKhU8{le;7}8-m#4Oafo*3B&q2XyW{=zt8Wsm^P8KidApd>b1M)o80SMUr9ou; zFnQv}O$+lcr3YA!=mCf>;KO1rs`!@YTiDv#8k7yqnYoKrP*5r`&2IQx2@5oYDH;_4 z7aIAVZJzapa?2JqGg@8}88BMpp<#fa+DahBAK)MQdXOO~jBs{a-u=5doMpLZiF?jm zeU)hWS~fW?cx2$y%6jH~H2d*b;pKm`&V^;iAl zc7nOZq|#`X7{HAq0WD;_LS~G@u%Zj#B2;$+Qypt; zqwpb(uyc>e`_tQQHdmY&4_#6~FS;Wo?XKnDhTg3={>{-I_-TITpI$$r_X}6@Byl{w zJ^hBMGI6_W_O5}Uw(r%yGnV%J1{q>>SoaD^=t2h68L%6D{cgcB$(n}W&e%@FJ~3nO zG=;D7-PJe0utgFQH53Qi*j}4m7q1%skL#m_#f4w2BkUV80igj0+dg%E&;0yH`FA)c z{JCPc=t}onGm{o!s*Z4jtWrvg_74L^cGl&E2M zrX{&~ullKzSp}0WWm0j&b6D{WEsk9xV4jmP4mE=hb*fxwY@p?fv#^lf{#DGtYi?mv8;dm$c~s z_DP)2AStgULA`ZeG+AD;iyoXHmKzv9_4sz@kn#8=^GG_wYcTZ%)|z+yyA$r_t2u7z0U}0)uEz%8Sq0Z2pocjT11QEq)S}{-FKFQF04Gt zqq6hG%?8W!Y#Qef3hfW217%PxL7}=)uy_CN(*7}9SJRN4O}X_m6Z%2kK+JWW50~}3 zcXhKnKmYIUoFDKVk-~?SUGzhXt7$7gBymVHroLk?Q3bNHwILz&_>V4}f8?r|VfAh6 z-Odr#Qg;DbIpm9q2m5ZkvFu{>T@M~KGm`Mg>(n(8c^=)Vh%O`Pt-0r1?>G3dFmvaw zZMg*Tz4dfZG5!qW%p86$NzywG_yuMdG9I6*?8640NgWphd9-y?|EW z%f(6P)K(C1Y80Rc`F$lEqz)@f$cLSUPaAA?2RE18^a{N*ouRoOksHHiw-Q_3Jrf)~ zq!>!x$v7KpHmMeY_MzkaD3aE+7{&;+FRf+WXPp z>^(boX3txJ#}RRI^0LwxY5oCGSWigm&00(xPW_y7{&^`WYK({z0w|4#?6C0VIrg;6 z{N55Us}9!WJ^0eR@pjRttdL+>WV925cw#3D-25t0co9J9JaBknvU{auWusy3_leh$ z9r&c12J@rWuQYUBDcs1`TNO9YWr}uQLJO9{i{Ew===8$lh5GtB36~I`PS{V+%oLT3 zJ5yG8d zj*Wsjxd-iNb{K{?z53a)N%K%1@-gSyKT!~5?VCYNwG1|beZvQ{Z8{Wdk3)mSX#BSr z#~w2I|5XgD#m!>iHjAMx9N#leR5-`VKLLkVxVxL0TxGqTIv)W- zi%hVx0-@$WH_tS+mS=0qBM;4n1tJG|ykA3E5e)1Skhq5tK4b|0w>Ok4+ab@gf-kG_ z-H}HKU<4qrT!;a>fhZ;AoVX9JhjPC}H?v_A>v2pyu>?^Flm90hK%hJH^WDW@I>uo4 zTKn$NKcKDE^XcmCdDruFSy|`6AjvWRol|r{0gO`KV&2;;lF(gLsoxBN9P*!%1>-BD zM_(u&EXuGnU%d~`1e!JO#r@U^_A5Y}`6DID=rdz6 zm|(AdskE2x;YG&(N*M&tfj_A5*^d zTXW}t>Mh(6PkxzGdQ+Nef#xS^hsr`@blnPVO|>5FXVn_NDqFW%7Q0^xxakPw!XJs7 zZ<8iA=7BwTpgFT>FJsJHu|hh`S=(o^UA^p+oN5RQQQT z=i!yjgt6PO(%o)4qJP@l*0X)Iudjxlc{#FlFh{}l6oEe7(GJS{uP1T#yrjQu|DLuC z_MX_|=QDC^L-s*^^goW-b{v_R{7o#TS8yx1aoo6%o;DB1On-buR_p1^D#Gm~-jxVE zn6A255;u*U+NfS9X{klv3tR{?n&gT>RCL_QQ-qjw>bso`Q+V8P%vmS0^C`Hx-%REY zZ+dx!t&4>H=;X*v3kwPAg8q#B*V58$-59jYqMO~W{Fy0(fpX`R9iCg;`wfk*p;`_* zm(jJL_IyBz>N9Tlw#~Je+h)JK`eFBDz4-Oz>DK#&x7YO7g|2_qc>bWsNzl+hr#*H0 z;ZTu}pP@JQ#-X(FEt1ebgVk`6F)^%@K(o3#qT+Z%?x5O!fxg_h5)C9%i6T@A>lFK* zw6uy?X=S$}VGOOiu@8(DO!P7O&;fy?EheC zZ3g{S@i3-U=4%ANjoP%v)ajMG#suo4a{Fbtn@yDle8H$a8_z zKs+uo-YG0~q&Bpcc=&+pw_MZT4$%>KRTi)d1xejiD*a%Gsr^2xhdLJ_5=S3vh>78~ zTGUQI?4XN?g?J<_G6I>ZF#BrxhvmT|wB3P>KzjAivFU9SFR3pKqYT{?_*iz)BF~#j z5$Gy1BpoBNF|hH5mBYC%7ZkeZ2t7HOhfGppU3TwLIa=ac@@DbP55ZES$&Wxh#9)cv z4{qxFyw_!~%*oooOd^5c(%dY2(LD6*z>y;yUO{u!f+Qi3(k=HBe8yLUckCXHUN#ml zq5Tu}PjcVK|MTajPb;)bO(0%gLxi)Iy_olAcuzPz{fAR)Tk;2&J7;7MW*zzA zppuj7nlp?*gUK~1ldWl_ia=}Ah)9=XJV;St5hQ-Fx2Z`^iy0Q$wld+L6=!xqn>mWWb_7 z_ja6;eILF1R$I&mmorCYerE*?!al6<>UNq*LZIF4j;WUb&%x|?jv#_~Lg^ewXa7f~ z+b1qh&FVObsF}v~L|!mu7E!6&R!R!D!fwB&p48+jpQz^KCTN`NJHe-+q(n9WS!3QG zjbHOc*KZm=8NHs;&~>(C2Zzg<7gyVJ56r5UaWl>+W6s-pNL+0)1hf2hcNcfxXWYLs zx;U|5pAuYRJBge;LSD_8bO@EDN-1%bMX^tu2h9UcmOk+tbZ(DT@Lby2vCj%=VuD?NmDEQ{fW2`r-0Ov37aijBYPBx z5V$iY9)>` z&>`a9&%HO6<(~UTbf(B(_QcrLz$!nmVtWoC%v#v3+lW`ZW|Fuziif{o-dGLXS>PuF znYg=Ns3b*E#A61VQNMU*i+#*aoPwk|Mx(&AKs`D#B3x|?>FihNxQW^pvV5Q#4(p^R zS(x7tsZ%WzsVOg`?jnSBlvO4FwncLL%DuncqtDqmAI6kO-)-?9q`SNIYHO-&A%U4> zqjKvRKenrEKkKqPNG8lbXt(Ll?W}ChyhvHt?o4RE(k>Lod;~XQ>7Nl8Ak$@!pIF@Y zt9O2@q)Ce-s||jdRY-xIR>HXB)ODO29!T-6$1K?>tkKvsq#Cc$qIiyiBqWwn^hte9 z{V_SUqzpNY#&jFtu6m&MA^t%;zRtdW9@eDeALl2hFdD;-p%0vVn3a201kO(q>VxKJ zYWJ^D&msrS(oYDv^(fY;CQUs-vl<8Dz^uOj3eHc{Qm1+X%%9Kg(&Ay> zs)jwG6pI8@do`yl%yi-)^`KI;sAN*9KI8&A4(bL}eT-hal2rcc&ZF%dOCG(~yEJ-H zo58s%^ifp8wwSZIO?6^7h_$zD9n39DJqP&E!o6&t${;Oi1 zJL&o@gN4t`JBh?{r32TzQm5yv@7zHxJWDA5NNPYE3a&ys?PeqvQ%gg)u(!EL(WG3W zyaM809-OwAs-c~ZMaJ?1)B8Mg2!saVfy)Dw{-;`2_%p$T^bFb-TPur;WhJmqG{Rse`>S&f7K=u9?V~TI9j7zzw{r;E@xv` z8`u-W8J~mpbng+UGYRbmlU$rZA1I>zvv0! zkyG_awRPTQ=(_BS;oxBU-uF%i2U22t@8`;9^ZQBTe8+lY_sLu~KNNOGd$%Y zKGNAz_#_$ZIj;G4rU9L{T#{#`uaCU12FpDbu2<`sOssd~!JY?9{?6AVUIe274$~1S zlzTfgzk#!7l?4Ik{6|k1qr0!&SW)#jGJHi@WQ`vfCcFuQv?Nl`?b`L!|Niu zXnsj3D`%_H--92WZ|@qDUQR`3D(Q^NN?6cPG-n&e&ce7;^l3|NaB2{xaQlugK2K;C0`fBO3GTMPJQe?EC}gq(@yWrH(+L{_a9_=#W)f6Rf!)BqXMlacnN1t93Mt`~1}zT5*ZpNp@nbG~Psqxm@Tchs z`&~ZG$?<|<104$I8K!6w>v#dYtisdCv|31TBxe-?iD2TTkI~hh!mVH!T3-mm?`hxj z2VFZQAoAV!^&Ipsl{Aezh_jc!{YtxU$i&8!s*Ei-JpGN4DTNY65ePyqZRPW*TyhwvwOZPn+*OM8hXDV#1q@KN&?8$CKxZ z!tBB=OJrY1jU2+S`V2aFN|lN}?Ad9es`E_7-J*ZEbpH9Iv!zE9e9i~8YlK9Lh+stE zbw({EEMeybTv3$)-UMVWidO7SvONVpj`qv_i)r9l1Nc9SB6sBi1&Ie4B ze?&C1X0fKEj(zv}Ot-w@{NlR8emjhZ#D0NlaM2WSv8BYiR|}>;?3q~?+GGP}f->3y zU-oWS6WJY&e=l;}4mwo=>1$}{DfAoE+k z)dc90k{ed5leEcjWNbj^NIN(jUFjVq3n9D6s%D>fbM9x{^=*VF_X^iQk<+)2*`9yy ztQtW}X6l8&_!LzL2J*D{Yi)>RD!cX~j)9$to3=yP)?tb-E;8o$_dyE~d1aV$^>k*V zd7Np9!c%|DE;@`3b&kST$ydtt33oHpbVwIK$YL!@)f0&l;g6$Gr;$z+ad%BEoyXE! zu)--6l6h{L*Jp46`@5&$@iQ*xaVH{Kgl>KLMBy)hCz3x0|G;O`Bz(2#(~|L19uMaQ z^4;fduOxRV&K_UWxY}08X6x%)Uv1U6exvZkxcHs0LL;oOi5 zO0;|>d+>YE^~F!48$4=pe>3ye`+O8yQogo!`am>=ep-uH`Lt;(IjSoZ3AHERTb_Q& zE<&8vOTadvxP4#cmy~$)(t$@W39T)K`#v&gB?t@(4AgH~_j)p5 zrN!zz1)H59jJCVH*&iCKAB&pP4Ij^5NolxTSF)qqJU1C!H<|Yc zk9dzDq4Qj-Sj!T7My6q}D@A@BNz7!WYM3DVir$17X2rENHC$j8mU(aA3Mo_NEW5-=C);3>INEuTa+aND#3v3 zHwNFv=*BZ6hvvSLmT|`T_f1WN)`#K`O;Js8*!MPtHX>@}z_vA;jWfmfy0|yLHD0(B zHF=1dk!TaPt#(@sQa=f-__$B`8j}!~&_?~MX!C98{2@T&vPfzaUQMjb_ zfT4j8KQ~GZCm({98FidzDB?d}^y3GPz1Ke3SXr*&VL)!*uQAYf!bw9}EI&L_4u5o9 zIl1VFt-+_+=1+`gi@()&-(v!UP~uw!F+V?3a9Z0{<-{@0F&@%2OFX5Rhj@Q>FDU zNb90{Q$<=re7VANQx>@ie!9Xl(bVMX9K`VJS6(=y06nNBq3~>(7X?vM)+^q&FgDq0 z$>?e4&1;PJ8MHNzr`2c1fhHcFV#^4a7C_CN*+ek?<~+Q-B1VLd$=~si$LMZr|6Hl5 zYDn^;m@jDzf`gN$5i(Ru{!S9ifJdBEKl6yw5!}J_he_a|_z?${dnI$w&!09o_l`;c z5nGYGJa`9~RJpTfEUZBqn}{>DW~bJJ<|fHAHwIdKrLLwSY!8KK#=ArB)oGKrmQ+gt zYm($l#Kq65pVwXId3RWFxl<#Xlom9!_+bUKH`ZokHwbebbBfU{rupeELOR8f&AIDcHhe_WTg z{9_d8x=sK**X8qh(ZL9GT~iZ0*HskxccfY*1@M~T1I$al2{3-&ul`fQ^Id&MUl=`^ zJ$PHO6EpZLkt``;$>UrRs;t4k|mc$NPkyMGf=lnMZPBmDbuCPle zYy#2L2J^Q%twHbQ3nl=e{)I3j=PdAEmg)nY$9otOJIN1Hc`PnPO&(I4Q*Fqr+1_uf zav#7s&`&Lvuf<t`-}I(=~N&;PPyT)%}069XS?gJD=8F|6@BbZ(NT4wVl_0ZO3(eJMC>IBeNDe z;fkkCw>OD?MCv z&2ip#Z0ijrrmLnE-RtFo%dcp_pVWu*_3d?Xl{v`_Om8D_IS-d{%R8d8W6x-R$fnjY z*2=Q$MX}Jg+vE{~Y}wqlg1qR+h*R=@C=5z$K#}2`&rWd>YWc z%&M({Plvk2;*^!x21Rgz`XH>#+W|FmKCyZta7#_*Pg>pU4cx|#mh3BSs%;bCN?0$V zgEQzUu`XxoWDn*CZRQ3W7N5w3gv-PE*q~-igr%n~vbU$kmsw$G0V@=9H!wBn#H2D2 zXb;*v5D%Sw&UYA`mkJ{6@g%ojHchmq+K4m6A9$ODDyt}N`(Kp0gvPjxP+Y`hMsuUU*6tNU8pydZMf-A|x z1$yS^#b}~-QQJIcA5ZTvvrj2S@fyg7*FYZMqgPdZ!P)B_4n8G5{~(8w`@Y`Mvb)e& z+}On6#kyIyLYu;f;_mz0`(I|id|I;msZ@9~S+BqG()*|v2S|RS&oCXW^wxdOiFU$@ zLfy`9UrX(u_bMV9qS!~^W}>7@tTJgpZC9=|$>safQLCG7?~YDsXC7z?vcTJq$N z>arw8|WV#46dPe?~Lq^tl$+`?5Jx*1nw;!|1 z&tKhjAZ}f8+K~K{ZyzZuNW~*?aZ^qK#E_6)8co)+Jay#TY zR>GNw^G%rOhSW-b$Nba_6}mS>JXz7l{-!sWbjI@_0$8z>-y2%XvsJqqyzI%}FPO$z zQmw?1Vh>c*1b)dIu4Baba9JD9a=*6Tet7xn?=-t4x%8~vs{^rbdLzS`q8V2<<#q1< z4wFK@@ppx-?@*&yMC_txn0>fHi2?`7UhMlak!^njDC}YDE6HEII^Dx6+FEAljqQ9u z_|8w3lu$RtdU#8}qR32|E63B~56{>$X>_EdnN@2Mt;_5()$W&FZ!xLsLK@x!Z8R}+N3ie}p#22*B`7d1Pt z|D5VtN$F8uDdH0`Ftl!8CXBoo%2fO#b5ti+t&f@(dssnX{3Pb2F04t|KEcclfu&>U zD42;cs~eO-y7kkwRGc$|U=b5ekwkDp=A~TV#GX^cm;l$-H>TVGRyym8=B+7a^}Y)O zPdiu{UEfp;Pjj00)0euK+4Z{eC_RjBCA~7XCAMK7BH=OSu9ctixJqA669j>-=K&KO z(+w4m@DTN6>JgWE=Pd_<~(5iZKY)8ca(sG0>Bc@AgP_6 zA`J=*syB_Z*DTv^Q<;ekbBNhn?50b&3+@&1g~;=p6Ts%d(}3YX?t{<>-}1lV5G4Qq z10|oM5#2jWL~cj*q;BTS*9esG-$HgS=*-&*+6itB-ghjHewj$NKY%Dfyoh?*LB6~{ z>iu@|uaZEApvCfeQkTyH^vPQhdvLT~e-jcOO$G<*lfDOyY*H}8$u58hNDFm8*E4Ap z`kNU;_AQ1F6_}rMYxGNy4KAo8n4l?;9h&?r<>d_yUX+8EHE%XPDWBdJ@naG=hT)OB zy!)(d9=UrlzvtFwOb-7yCT}iIXdIDI-0QwMud?@!>!mNI(eHYBpmh0raK~bJIPYU$ zNP?wOg?Vgn7%%PIMV)<55xfd6LXYwf>f-!I3Tn1+pqiA(aDPfB7E{ ztkK3Sl_=9whOnE}U#iUQ4zSO(2>0wJzWq36)6s(ZAaT89*K6+UpN$>c2#@a-{#eud z_?bs7MnP)fi+6E4CM!WTe8-7oTL z@khhfz78wG#-{g2xuYECzL+D{0^{4R1X~ z`IeT3o}Qwu-UjxWYe|=OXeX8=y;}Lwe4!c~b#S})a1!T*4asMy>%bG^;)f7$!sa?k zRII0|&eeE`k<}>3CtM#3)x4bc@hNyW6*}v^L#j9**C4iD^zD+-z3N|=qmp|s+-YG9 zW@ff76MDHtLu{3`6ZIe~6p?(GZ+1?s(OnNt&u5;~l*eJDgUP*6a6nbwoK(4n<-^MH z%xaM_J0G{Wim*M(K6(+x5UDMgje*PMzS!rZn%(tM>tzZxvshncUyEx?3Oy{W_sAZZ z&sjmkJTy@#2*g9|mjq8yj-{*Q<{L!{fj2G8ho2K_+^MIofhG47%q_>Ul=C)G{&f5^ z$4Rr%Ofpk%Gk@||T>7~3m7*g%3_b~62b*Bogx3TdQZ(+ZjkMo>qT67vuCa<&KBpp* zIE7E1_zvy}XWk=;8V)X^3m6#qY6R*&bP(;6O3 zA8(oZr}OZF{_&3JY|5a#6i;y%7YpXMJ722PspmEvb13;0~h)S?($Ih*AC^m-BqVmE-*)0 zhszII+uB=Ui$C4sUek;F7*c2}5m8)!pWD&K^8`z}w;C^9Zn!n}H#wJ_hao8Fky}2Z z+B+*>5<*RV?zyknPpf2RIl39|O42>Cw}WRp!1@;1O6u-KF$+iePwK^d~^ zzXD_*U>6Vo1pPmWj_G`p02}}yf2F^m(0B81h%y9#{`U{~&J6Ugq*$2`6c=-NzimOG zFh3|0=0Ly$yo&ASbvA$V{YP-jfs}0i??1v~4#W>20RVu3kUEuVt9xt?82K<1m?{XaPBoSl* zo@9J(fG0gd0C;`5y)xh{slOkQNk0jmbi!rOy!R{|Ex?b+hXlm&PQuyCypwO}&xhUC zc-fsJynFh3k2-ay;&q%4f-ihuKIFYnH@DCMc<=mlV$b4{PMg=0(FoxEFPy8otdmT_ zYhVw8|CH4T08d)6nVH~2I92mbzU~X)1*La(W+svF+Ros~*YnlGZot>?2KbJYZaP07 z39sg4eU*1d>0iC1RJ`!+%@-ysE+oJg{;T)+tgq}V7t*G<*T^0K=c}Fro0OazHH@stscW4R%Ks)caxCH=E!T=D=JN!fdfFTM1d&B@BOq};! z2>|HY3IH9F05A#zfB-1~U`Yc2O$GomWC0*Y4gfF;08oSgfa{6?5Ty(N2UGyym?{7~ zRs#TzIsm-T0DxWp?#foF4FLCewKk^<0BL#vaKeE1+7JMq83BMJuT?3g0C3a{00y@K zK%P0TycPhUZ3zJDyhGI*0MIr7(Dom3uY0UlJ#ks9vn#J*O|)p~+q7cEe_LrSqxmw~n}5q`jrfX3NGCCXH?IS}paBcguCA}Zn}PlN zuJUExwCTDGym`KV-(^7hLcQGxT7265@>(Nb&cQ%ltvF`Ae)I08>*yMBExSGE$~Sov zag5j&Qvn%g^9!Ne*efTeaPZ3j{CTB1!4~0EWhx7QEp=6_ZgzeAtyrj#Y-_uT3etnjw&cgC0U2fFqG*ZSJ2LrC+EwBpc>5Okn*gGaIZ zX>N_)=*L$(yh>gRTf64ZyfZpke*Q>^_shjY+rwX=R&&P6e*gruqCgWQS}R(Z^s>}~ z6@ngs39*-K&8%CfR6VW+wet}}Z=23X>YO9Pv8;OVq@Klj9^*(r!(<}DE~e#%Qpza% zQGNn_xv>h0l`s0rT$?mRl-f_|g)GV6^6cBicU|qX$m6_rML+)M;_eWK_G`a9UZd{O zmt2fdcD^1r1R4ANXFm1YE@`4Dj_Ewg`tu;;U=8+_%TtRdxY8E49!F!1xh?GpGl&QA zr6JB2&~p+LXuTdvkfdEIeE+o1haZ$3b>q=L>h#KAt@rHUl$DgdL%y@Z|4bU+zB{la z@CoBdTioK2al6Tv#V^luTR(tW59GmctPEz-79`5kGsGGf8TpWAGUaIGh8M+Eof{YY{8|bLoPOS zPY&*AK1bwKzrg=PDwCco=)Nr*}CGX-kyKU?Pbl6FhXOwS%e5D{p zaFxD#Cps%8NG13n=imr#z|Z-V)FF7-b_S0g?+lom&IJ_FQr2&}1)qzedF9p-+t3n_ zul8^7bE0^`QBHW8FhNs>?2iDaMsE<_4HpH$4Lq$|<{PfH6|(d6L|3kSY3RCFWMyXX zq_e|z`qNs`yxzZZK0ETF8HzPp71R(GPB{t=Bt~b~u717Ie7Rd9>cz=VzF^Zxa^np5P|FiF=!Cjf4^A zuP+s_Q!ADjK4#`VC~-;~Q>AO#YG9Cr%#}Kp<@2m|pLvHI`1KRBw{$~S5+7@=#9=Xt}(%Q_ajm3op_8!?Tb1-Yy z5^O?VI#X6yy0+bKaPf6!Vr|W!S=x#C{_(S|+RcaC>kO9$vpYVyt##}1sw{H)X+~2z z0vw=mrRR1>M?~zBhl9DglIN6kJ4BM4qYL10Y7CrDp{E{GdKH28$>QIX;K-~D^Jo9f z0QWX3_;4;DE+9~Spz&e-xJjrvRf<28BwaxY6*S8sA;2uSjXx9NJVub=bouJ%cDrzi zmk*ChzHtteHT4~EJr_Zo$<#V)!YhvV&0lYx?_8_}#MO4|{UhA^sB-GpQhisH5|v#s zsA+S(?;!t>x;e!&Z&+YI6O^x=~R z=@uo*C25@eDdM}3#KSSKFT6!b&=X4&`nnvA^yOd5KD8WpS^B&5qqD8Y7<}0T<FIrkz_>?kEIPQD~Q{Z#vXYgf@u1{Xu(LpOo8j61HB~$J~4D<}V6>k)B z<9tt%O}|$12?adFavpDk!uyBPmIXbysu!!D^>w7SB&dk?w@#?DtP3C zTWrWKu+v5iex6ZTGNqY%GCW7{BQBE`uW!*#rE@b>$F{CYqI~&}(bXjpR%ag3F71wT zq&7ZoFfwcOpn5=OAUn#-ncuy=cHOcu_CAR`R7;*Xc)?QBo#yVybrS1)++%BI?nCwF zn}MVRl=s^BdG8uiu<$^kZiV=kF}3vEJjlVR1$Uty-JF$oYlm$QuNVJ*snK%hZw%|| znHCqzABqgX2c*k|QLHymGeYIh)g#IH7$m=ZaEykuJhh_1FN*qbr$*WV3e8&+rBmuj z!0n{C@FJ&BwKOtLZgy;B$>KAfcF2nnP=bF(7&P-eK=tQm2;9&7lM><(URl!du3_vE zxVZYg&gU59)#L z3^tO3&UCl5ZH@q% zj30E8WO9_;aFYvQi^cqCO`pH?_^Z=u#S1H zYK5e`;Ld=rUbwy>(idw&567HTsXFOe@y>M0+BwtZnewv(oCElQiJJyQ`ywST7)Qg| zl!fCb^50kb9qtPDW{Ai`E^Hr#+trRJB=Ix$wjJ2BxB7 zJ;zM0Q4Mau%B0;Bh`QG><&AC3CZz;K0m88!^VV+QPRnr8D`Q2I+w9vH=nVxGG1XkP z%-sBlk|-|-k8CoiP<||jj2ZNR!7S*nt`2wyk zEB*OIT5cj4I5DWcxPjTYgS+qjIQgGe#g;Ml+)XpZ+zxC~?<@6mndtn{?fbXlZ@5Kv zNNJuAHLohk+#jX_xTVS;(cFl7Tz#N&;OS7ssdqQwDJLxZMs>^iroUs(08V$j-REpjKxY7edtOvnP?J{Yd zWb>&k^Npd~KS#D{J)U`d%JlG3#En9?gp=BuZr=Hoiot$?0Z#qC!xYV(&jqWy1w8gf zso@2vgwj~~7!eF2Zy>LZnNxRB_2QW8*b;6DbgRuO%{82w4=}FvaOUe(6`LH_96W4T zMk!sUNco>=*8@|yso=!Jv8vi9)~R(G&@y1uqfe1fSM5?+MZQMx;<Qt0Y@8SW?7f44u#f2av2m;OI ze}N|aslopMO+6mayiU0HzX8qvo*z#~@qlIx4`>SLihbY2bu8vZID&`k+7NJ7f<6z| zp(oppB=r8%BzqZ!uOvo}x$KRSq4E36Ee5@DIa(vL5FK1YOg`BAa#?QFf2R{s{3I*z z5Ntf!t*A}wiu3I^@L!+}I4Ao2Tk^jU87w*NKPCUahRFZh%svQ_tH6?@4u+NL(e8#Z zVn(V*Dq_sv{-pjiI35W&3NNia%XqG%zV>CoM7}jdXU^mk%q;zKMUU{tU+`1 zH7C_64g-S%ZH+?f@vHZwmcDy&+O#TJhl62pGfug5fi%wgFW8UumZLZ4I>NGKtbcM; zEEl-F8oOU_CVY55@uI75m9?U?X%|9}!Gq*c);05X-pv$e!~x08ht2F;d1AJGn`nvH zZN{}r^{5MN*ly^4;7BP)Xx~#?)&sHgo3VraGiT9=jHp7OCGQ zbn42-2@?TS6Yy}I`+IxbpX6!7GkupoAzzw~ew)a)TYEcXfv|X+5dP%ur!jh|lI0L`F~FTTNBcDqWCXUe-@`J~HitQDuKK zmVd|n$`08Po>3C?6#3Mcym&(MXq!OS{qm*9g$V0wDjRu6P z4+BEv(YnCtgkWl?CPTBpx);rHN2dUG<`ewc7h6?Z|IQJl_l}*C zeLoX?3)HC|-L7)4gafKUmIZ&|d9nS0yevOknzYDQ$kNdkc5yuITUMdFP1KW>cMN_^ z%u_-!v>Ta<5E@(FusG^KQ*mfWK1#W9O^efcdYpmT3T~Kej)Rv{`yRTJQn-4z-fW5$ zukw3}!Fa%K;x+tRq8sPx-Fc&CSj3FWG2DrrtccDec>_?aNC9nO{ZHKQlo-$!zC?kx z@M*(tt$qm2vxU>5fMWNYmu0SM>^NsUeeuWd$Gh!_N$*{%4$1CK47$+=)Z{PvZSxqZgCW9jEV>-PeKcervX+%(T(c z?MbVRf%gw)e^O9+piP2z@N&O>>J}!1R8?xpAF?wL++pxMO4D(mw4G{ex&1Ni@!_b$ zVTUA@7Na*cv!zgTa5WwuuFufy(9D|osxoc6E7AwYGpm$L=plLSUl@@;u#Ju3zsXT! zcVrjRcHbI^4dUF7TKurWpYc1FDVkZ|Em$h`3=K}nPS`5>Rknph_5Sljwd6bJ9fbHh zBK<4h4jT>aVpn<;or#}ugWJG0$|b*wcskxyFcJK!c@}zwl91WavpdUVwo0&e1$DDF zrd;<&rPs`YjU81e8e0FcRPXrZoe3JZgs$G6u{`#%bd7%7xpkMY^n=71p8#vRx9mrk zJ5giu%cV#xTz-&W(7XUbgIGtQ%XC0_EUkc+Pb3^5P$+_$((-tMv}D1-sXdv2AsSPC zCtNiY70HR(?qI}rI|-Xy%fcSsQlof!1T)eGYZEotXV#DCyM{T}f@{&2D3#)d^E~8D zZ9#B$BE_3xy(Sk{5D;lS>Lm+vIWchV=VIhHEqVn6PysSf#Q7D~?(P_U(iraB5L2>6@%@+~45g*b;t6zS3~zN@3SAFCZSe zpeqDn^0yE2`%9bRHx*JcwfGQRn~9nRit<-m8m=)4AC>9ZV846H+E)pdY`MjKFkjvNj@zR(W^Osdyroz5 z%H%27*Nq#}8niadxM#j?h8;D`Rqe%#eKT=$9a4UeT?%mj2|GeOQ@iyaQ%intRLcuH z8ZBo^w%_M+TEw@3D$NTKpdJd{7*%hiGp|%=FG?sZk7Y7S@{teu z3)oQO3jh_%{P~Mu?kKbLff0doeG;I_YJ5C}aMoDzEwJM>aH-Y&7bd*oO;uzt z2FDi*-!dcXHCaIM>X-J63*a8WdneEDbp%!psVEFZr?Q9W%+VN(f?K~-D(9U%$xL@s z0xSF*Sv9zWtT}rue#|KSc=Va3U1k1U%TT9O!7AWLx8`lWEvHh}ID^>hr{^?pQf3;C zFsrh6RBO&18|gn93L*H)^1Z6q{-EQXa@J)VX<9#%aN!EQMfrtmTFxz>HAg_Ea{P^^ z8Xk3$LNp7-2=?cmLTY||KYZ%O!=;}Ni%R$508U3>C;SmitpZL#TTdMCEE_}=3ijnT z!8Dv3QH4UCa1-dgzK+5qjU(qPDA7l+sT0$%d-+{-sFD94ac>?7<@@!I-^P+XGmL$m z8T($gPzEz&>}%FSC=@b6hzwa~n86@Rsl-%TEh#D?yYkM~B1xK2DN9BvN&4Qm-k;}r ze!u7U{rmUFtj2ZU*L9t9opY}1yk1A|F=9>#LB789tV8$sBmMl1mBFf(muf!msw%>d zA_5);+WTx(LJ0SVcn(scVXpN*q<<