[
  {
    "path": ".gitignore",
    "content": "/exercises.txt\n*original\n/allexercises.txt\n"
  },
  {
    "path": "BookCalendar.hs",
    "content": "module BookCalendar where\n\nimport Data.Time\nimport Data.Time.Calendar.WeekDate\n\ncurrentWordCount :: Integer\ncurrentWordCount = 11326\n\nwordsPerDay :: Integer\nwordsPerDay = 333\n\nisNotWeekDay :: Day -> Bool\nisNotWeekDay d =\n  let (_,_,dow) = toWeekDate d\n  in dow > 5\n\naddToDay :: UTCTime -> Integer -> Day\naddToDay today days = addDays days . utctDay $ today\n\nprintDay :: FormatTime t => t -> String\nprintDay d = formatTime defaultTimeLocale \"   %a - %b %e %Y\" d\n\nfutureCounts :: [Integer]\nfutureCounts = map (\\n -> currentWordCount + (n * wordsPerDay)) [1..]\n\nbuildDate :: UTCTime -> Integer -> String\nbuildDate today daysFuture =\n  let dayNumber = addToDay today daysFuture\n  in printDay dayNumber\n\ndailyCounts :: t -> UTCTime -> [String]\ndailyCounts goal today =\n let days = filter (\\n -> not $ isNotWeekDay $ addToDay today n) [1..35]\n     dayStrings = map (buildDate today) days\n in map (\\(n, d) -> (show n) ++ d) $ zip futureCounts dayStrings\n\nmain :: IO [()]\nmain = do\n  today <- getCurrentTime\n  sequence $ map (putStrLn . show) $ dailyCounts wordsPerDay today\n"
  },
  {
    "path": "adventure1.txt",
    "content": "a. You walk into a stone room, torches flicker on the wall.\n   To walk into the darkened doorway go to line\n   To examine the ancient bookshelf go to line\n"
  },
  {
    "path": "append-insert-file.txt",
    "content": "\n-------\nSearch For 2\n\n2456789\n123456789\n123456789\n12456789\n2456789\n23456789\n23456789\n2456789\n12456789\n\n-------\nSearch For 3\n\n12356789\n123456789\n1356789\n123456789\n123456789\n123456789\n13456789\n13456789\n12356789\n\n-------\nSearch For 4\n\n1246789\n123456789\n12346789\n1246789\n12456789\n12456789\n123456789\n1246789\n123456789\n\n-------\nSearch For 5\n\n12356789\n12345789\n12356789\n123456789\n123456789\n123456789\n12356789\n1235789\n12345789\n\n-------\nSearch For 6\n\n1234689\n12346789\n12346789\n123456789\n1234689\n123456789\n123456789\n12345689\n123456789\n\n-------\nSearch For 7\n\n1234579\n12345679\n1234579\n12345679\n123456789\n12345789\n1234579\n12345789\n1234579\n\n-------\nSearch For 8\n\n12345678\n123456789\n1234568\n12345689\n12345689\n1234568\n12345678\n12345689\n12345689\n"
  },
  {
    "path": "append-insert.txt",
    "content": "12\n23\n7891245\n892456789124567\n92456789234\n2456789234\n12\n2\n92\n789124567892\n9245678912\n23\n12\n2\n567892345678923\n"
  },
  {
    "path": "book_sample_ctrln.md",
    "content": "This is a sample section from the in-progress book\n[10 Minute Vim](https://leanpub.com/deliberatevim/) available DRM-free on\nLeanpub. If you find it helpful, the book has 50+ more sections like this!\n\nThe included exercises _are_ contrived - they are designed to teach you the\nmuscle memory needed to perform the specific command. The exercises should be\nperformed on a pristine file: we recommend cloning this repository with `git\nclone git@github.com:steveshogren/10-minute-vim-exercises.git`and running a `git\ncheckout` after each exercise to bring the files back to their pristine state.\n\n## Other Free Samples:\n* [Sample Section: History Registers](book\\_sample\\_history\\_registers.md)\n* [Sample Section: Text Object Edits](book\\_sample\\_delimited\\_edits.md)\n* [Sample Section: Multiple Repeat](book\\_sample\\_multiple\\_repeat.md)\n\n# Convenience Editing\n\nVim (and Vim plugins inside other IDE's) do not offer out-of-the-box\nsemantic-aware IDE features like auto-complete and \"go to definition\". While the\nVim editor has many plugins for extra features, we want to focus on what can be\nhad in the default experience. The base Vim installation offers a suite of\nIDE-lite commands that fulfill the \"80/20\" rule of value: 80% of the value can\nbe had for 20% of the cost. Instead of attempting to build a full AST of your\nsource code for auto-complete and navigation, Vim provides basic navigation and\nauto-complete based on text searches of your files.\n\nWhile in no way does this substitute for the full set of features in a\nsemantic-aware IDE, they are still extremely useful. These commands derive the\nmost power from the simple fact that they work in every text file, in any\nlanguage, and without any setup.\n\n## Convenience Editing - Completion a.k.a \"auto-complete\"\n\nVim provides a basic auto-complete based off text found elsewhere in any open file.\n\n| Command  |                              |\n|----------|------------------------------|\n| `Ctrl-n` | Cycle to next completion     |\n| `Ctrl-p` | Cycle to previous completion |\n\nWhen in insert mode, type `Ctrl-n` or `Ctrl-p` to list and iterate through the\navailable options. When an option is selected, it is already \"inserted\" in the\ntext, and no further command is needed to \"confirm\". If you do not wish to use\nthe inserted text, `Ctrl-p` will return you to your original text.\n\n| Command        |                                 |\n|----------------|---------------------------------|\n| `Ctrl-xCtrl-f` | Start match on next file name   |\n| `Ctrl-xCtrl-l` | Start match on whole line match |\n\nThe file name and whole line completion will start the cycle, then you can use\n`Ctrl-n` and `Ctrl-p` to cycle as usual.\n\n### Exercise\n\nUse the file [longWords.txt](longWords.txt) to recreate the first 14 lines\nstarting at line 16. Start typing each word, then use either `Ctrl-p`, `Ctrl-n`,\nor `Ctrl-xCtrl-l` to complete it - no copy, delete, yank, etc.\n"
  },
  {
    "path": "book_sample_delimited_edits.md",
    "content": "This is a sample section from the in-progress book\n[10 Minute Vim](https://leanpub.com/deliberatevim/) available DRM-free on\nLeanpub. If you find it helpful, the book has 50+ more sections like this!\n\nThe included exercises _are_ contrived - they are designed to teach you the\nmuscle memory needed to perform the specific command. The exercises should be\nperformed on a pristine file: we recommend cloning this repository with `git\nclone git@github.com:steveshogren/10-minute-vim-exercises.git`and running a `git\ncheckout` after each exercise to bring the files back to their pristine state.\n\nOther Samples:\n* [Sample Section: History Registers](book\\_sample\\_history\\_registers.md)\n* [Sample Section: Completion](book\\_sample\\_ctrln.md)\n* [Sample Section: Multiple Repeat](book\\_sample\\_multiple\\_repeat.md)\n\n# Complex Editing - Text Object Edits\n\nVim commands have another motion syntax for editing text objects. A text object\nedit allows for the action to grow in both directions up to a delimiter. You\nmust provide a both a scope and a text object. The scope indicates how far the\nregion should extend, and the text object is what character the region should\nuse. Your cursor must also be inside the desired text object.\n\nThe two scopes are `a` and `i`. You can remember `a` as \"A\", and `i` as\n\"Inside\". The `a` scope will include both the contents inside the text object\nand the text object as well. The `i` scope will only include the contents inside\nthe text objects.\n\nNote that there are caveats for white space surrounding words and\nparentheses/braces/etc. when using the `a` scope. The object will include the\nwhitespace after the object and will include the whitespace before the object\nif either; there was no whitespace after the object, or the cursor was in the\nwhitespace before the object prior to the operation. Note that using the closing\nparentheses/braces/etc. will exclude the white space, but the opening one will\ninclude it. Excluding the whitespace surrounding quotes can be achieved using\nthe `i` scope with a 2 count (i.e. `d2i'`).\n\nThe text objects are restricted to common text objects. `` ( ) [ ] < > { } \" ' ` w p s t `` are all valid.\n\n| Command | Meaning                                                       |\n|---------|---------------------------------------------------------------|\n| `w`     | Word                                                          |\n| `p`     | Paragraph                                                     |\n| `s`     | Sentence                                                      |\n| `t`     | XML/HTML Tag (e.g. the TEXT in &lt;body&gt;TEXT&lt;/body&gt;) |\n\nYour cursor must be inside the text object to work. Vim will grow the region in\neither direction until it finds the boundaries of the text object, so you can\nplace your cursor anywhere inside the text object. Text object edits also work\nacross multiple lines.\n\nThe grammar of the text object edits:\n\n| Command          | Definition                          |\n|------------------|-------------------------------------|\n| scope            | `a i`                              |\n| text object      | `` ( ) [ ] < > { } \" ' ` w p s t `` |\n| action           | `d y c v`                           |\n| text object edit | `{action}{scope}{text object}`      |\n\n#### Examples\n\n| Command | Meaning                                     |\n|---------|---------------------------------------------|\n| `da(`   | Delete contents AND surrounding parenthesis |\n| `dis`   | Delete current sentence                     |\n| `ci(`   | Change inside parenthesis                   |\n| `ciw`   | Change current word                         |\n| `dip`   | Delete inside current paragraph             |\n| `diw`   | Delete current word                         |\n| `daw`   | Delete current word and following space     |\n| `yi<`   | Yank inside of &lt; and &gt;                |\n| `vi'`   | Visual select inside '                      |\n\n#### Exercise - Delete\n\nUse the file\n[region/beowulf\\_and\\_grendel\\_grapple.txt](region/beowulf\\_and\\_grendel\\_grapple.txt).\nYou will find a story filled with random numbers all containing the number `0`,\nsometimes surrounded with punctuation. Remove all numbers, quotes, angle\nbrackets, curly brackets, square brackets, and parentheses using search `/` and\ndelimited regions. Search for the number `0` with `/0` and use `n` to find the\nnext number. Then use delimited regions to delete the whole number and any\nsurrounding punctuation.\n\n#### Exercise - Change\n\nUse the file [html\\_sample.html](html\\_sample.html). Change all the words inside\nangle brackets, quotes, parens, and tags to be the word \"cat\". For example,\n<html> can be changed to <cat> by moving the cursor inside the angle brackets\nand typing `ci<cat`\n\n#### Exercise - Visual\n\nUse the file [html\\_sample.html](html\\_sample.html). Capitalize using all the\nwords inside angle brackets, quotes, parens, and tags. Use `v` to visually\nselect the characters, then `~` to capitalize all the selected characters. For\nexample, &lt;html&gt; can be changed to &lt;HTML&gt; by moving the cursor inside\nthe angle brackets and typing `vi<~`\n\n#### Exercise - Yank\n\nUse the file [yank-delimited.txt](yank-delimited.txt) to yank and move the\ncontents of the angle brackets, quotes, parens, and move it to the line below.\nSo the line like:\n\n    (There is a )\n    place where the sidewalk ends\n\nShould end up looking like:\n\n    (There is a )\n    There is a place where the sidewalk ends\n\nTo transform this line, you can use yank inside delimiter `yi(` to yank the\nwords and space, then move your cursor down a line and paste at the start of the\nline with `P`.\n"
  },
  {
    "path": "book_sample_history_registers.md",
    "content": "This is a sample section from the in-progress book\n[10 Minute Vim](https://leanpub.com/deliberatevim/) available DRM-free on\nLeanpub. If you find it helpful, the book has 50+ more sections like this!\n\nThe included exercises _are_ contrived - they are designed to teach you the\nmuscle memory needed to perform the specific command. The exercises should be\nperformed on a pristine file: we recommend cloning this repository with `git\nclone git@github.com:steveshogren/10-minute-vim-exercises.git`and running a `git\ncheckout` after each exercise to bring the files back to their pristine state.\n\nOther Samples:\n* [Sample Section: Text Object Edits](book\\_sample\\_delimited\\_edits.md)\n* [Sample Section: Completion](book\\_sample\\_ctrln.md)\n* [Sample Section: Multiple Repeat](book\\_sample\\_multiple\\_repeat.md)\n\n# Complex Editing - History Registers\n\nVim offers you a number of registers for storing text. These registers allow you\nto yank and delete dozens of times, knowing each text block is still accessible.\nYou are no longer restricted to copying only a single piece of text!\n\nVim has several kinds of registers. Named registers let you choose the register\nname when you yank or delete. The history registers keep the last nine deletes.\nThe default register is used when no arguments are supplied, and the OS register\nis how you access the operating system's clipboard.\n\nYou can always see all the active registers:\n\n| Command |                               |\n|---------|-------------------------------|\n| `:reg`  | See contents of all registers |\n\nWhen looking at the registers, `<ENTER>` or any command will close the view. To\npaste the contents of a register, prefix your `p` command with `​\"{register}`.\nLike any put, these can be repeated with a repetition.\n\n|           | Grammar                    |\n|-----------|----------------------------|\n| named put | `​\"{register}[repetition]p` |\n\nExamples:\n\n| Command |                                              |\n|---------|----------------------------------------------|\n| `​\"zp`   | From `z` register, put contents              |\n| `​\"3p`   | From number 3 history register, put contents |\n| `​\"g5p`  | From `g` register, perform 5 puts            |\n\n## History Registers (aka Number Registers)\n\nThe history registers are a bit odd, but for a good reason. \n\nThe `​\"0` register stores the most recent yank. Yanking three times will not\nstore all three yanks to the history registers, each successive yank will\noverwrite the `​\"0` register.\n\nThe `​\"1` through `​\"9` registers store the last nine deletes, cuts, or changes.\nDeleting three times will populate first the `​\"1` register, then `​\"1` and `​\"2`,\nthen `​\"1`, `​\"2`, and `​\"3`. Each successive delete will shift all the registers\nby one. After three deletes in a row, the first deleted text will be in `​\"3`,\nthe second deleted in `​\"2`, and the last deleted in `​\"1`.\n\nThe fact that yanks do not get put into the 1-9 registers is often confusing.\nThis is because of the common case of yanking a piece of text into the unnamed\nregister `​\"\"​` and replacing several other blocks of text with it. You might yank\nthe text, visually select the next block, and perform a put to replace it. This\nhas the effect of replacing your `​\"\"​` register contents with that of the\nvisually selected region! When you go to do the next block, your originally\nyanked block has been replaced! To address this problem, you can always put from\nthe 0 register `​\"0`, knowing that your original yank is preserved.\n\n### Exercise\n\nUse the file [clojure\\_sample.clj](clojure\\_sample.clj) and rename the variable\n`cid` to `classId` using the `​\"0` register, `ye`, and `de`. Start by deleting\nthe first `cid`, then typing `classId`. Yank the whole word, then search for the\nnext `cid`. Use `de` to delete it, and then `​\"0P` to put the last yanked text\nback. Replace all of them this way, then replace `sid` with `studentId`, and\n`d/` with `data/`.\n\n### Black Hole Register\n\nThe black hole register is used to cut, delete, or change text if you don't want\nVim to modify your history registers.\n\n\n| Command |                     |\n|---------|---------------------|\n| `​\"_`    | Black hole register |\n\nA common case would be performing several deletes you want to move, then\ndeleting some text you never want back. You want to keep your previous deletes\nready, without having them overwritten.\n\n### Exercise \n\nUse the file [extra\\_junk\\_annabel\\_lee.txt](extra\\_junk\\_annabel\\_lee.txt) to\npractice the black hole and history registers. The poem is out of order, some of\nthe lines appear too early, and you need to reorder them. Every time you find a\nline with a number that appears too soon (e.g. line 5 between lines 1 and 2),\nuse `dd` to cut it into a history register. When you find a line like \"EXTRA\nLINE\" use `​\"_dd` to delete it into the black hole register, leaving your history\nregisters untouched. When you come to the correct location for a history line,\nuse `​\"Xp` to put it, where X is the correct history register number. On easy\nmode, you are allowed to use `:reg` to see what your history looks like. Hard\nmode is when you do it without the use of `:reg`.\n"
  },
  {
    "path": "book_sample_multiple_repeat.md",
    "content": "This is a sample section from the in-progress book\n[10 Minute Vim](https://leanpub.com/deliberatevim/) available DRM-free on\nLeanpub. If you find it helpful, the book has 50+ more sections like this!\n\nThe included exercises _are_ contrived - they are designed to teach you the\nmuscle memory needed to perform the specific command. The exercises should be\nperformed on a pristine file: we recommend cloning this repository with `git\nclone git@github.com:steveshogren/10-minute-vim-exercises.git`and running a `git\ncheckout` after each exercise to bring the files back to their pristine state.\n\nOther Samples:\n* [Sample Section: History Registers](book\\_sample\\_history\\_registers.md)\n* [Sample Section: Text Object Edits](book\\_sample\\_delimited\\_edits.md)\n* [Sample Section: Completion](book\\_sample\\_ctrln.md)\n\n# Complex Editing - Multiple Repeat Commands\n\nVim allows you to perform an Ex command on any line matching a certain search\npattern. The grammar is:\n\n| Examples                       |                              |\n|--------------------------------|------------------------------|\n| multiple repeat                | `:[range]g/{pattern}/{cmd}`  |\n| multiple repeat inverted match | `:[range]g!/{pattern}/{cmd}` |\n\nThere is a huge number of Ex commands, and the full list is available\n[here](http://vimdoc.sourceforge.net/htmldoc/vimindex.html#ex-cmd-index). The\nmost common used are:\n\n| Examples  |                |\n|-----------|----------------|\n| `d`       | Delete line(s) |\n| `m{LINE}` | Move line(s)   |\n| `t{LINE}` | Copy lines(s)  |\n| `p`       | Print line(s)  |\n\nAs an interesting aside, we could search for every line that matches using a\nregular expression `{re}` and print it using the global command `:g/{re}/p`.\nThis is the source of name of the command `grep`!\n\n| Examples                |                                                   |\n|-------------------------|---------------------------------------------------|\n| `:g/^$/d`               | delete all empty lines                            |\n| `:g/test/t$`            | copy all lines with `test` to the end of the file |\n| `:g/horse/p`            | print all lines with `horse`                      |\n| `:g!/public function/d` | delete all lines without `public function`        |\n\n#### Exercise - Edit and Delete\n\nUse the file [ozymandias.txt](ozymandias.txt) to prepend \"Line \" to all lines with poetry on\nthem with a single `:g` command. Then delete the lines that do not have any\npoetry on them with a single `:g` command.\n\n#### Exercise - Move\n\nIn the file [variables.php](variables.php), move all lines that do not access\n`$array` to the bottom of the file.\n\n#### Exercise - Print\n\nIn the file [BookCalendar.hs](BookCalendar.hs), show all function signatures by\nprinting all lines with a function signature. (Hint: they have `::` after the\nfunction name).\n"
  },
  {
    "path": "clojure_sample.clj",
    "content": "(defn make-sample-two-students-in-class []\n  (let [{cid :_id} (d/get-class-by-name \"2014-2015\")]\n    (db/activate-class cid)\n    (let [s (d/make-student \"jim2\")\n          {sid :_id} s\n          result {:class_id cid :student_ids [sid]}]\n      (d/add-student-to-class sid cid)\n      (let [s (d/make-student \"steve2\")\n            {sid :_id} s\n            result (update-in result [:student_ids] (fn [sids] (conj sids sid)))]\n        (d/add-student-to-class sid cid)\n        result))))\n\n"
  },
  {
    "path": "csharp_sample.cs",
    "content": "namespace Ns\n{\n    class MainClass\n    {\n        public void RunTestPath(String pathToTestLibrary)\n        {\n            // do work\n        }\n\n        public void Main()\n        {\n            // do main work\n        }\n\n        public void OtherFunction(bool hasName, String name)\n        {\n            // do more work\n        }\n\n        private void HelperFunction(bool hasName, String name)\n        {\n            // do helper work\n        }\n    }\n}\n/*\nnamespace Ns\n{\n    interface IMainClass\n    {\n        void RunTestPath(String pathToTestLibrary);\n        void Main();\n        void OtherFunction(bool hasName, String name);\n    }\n    class MainClass: IMainClass\n    {\n        public void RunTestPath(String pathToTestLibrary)\n        {\n            // do work\n        }\n\n        public void Main()\n        {\n            // do main work\n        }\n\n        public void OtherFunction(bool hasName, String name)\n        {\n            // do more work\n        }\n\n        private void HelperFunction(bool hasName, String name)\n        {\n            // do helper work\n        }\n    }\n}\n*/\n"
  },
  {
    "path": "csharp_sample2.cs",
    "content": "var name = (Contact)GetName(typeof(Contact), user);\nvar name = (Company)GetName(typeof(Company), user);\nvar name = (System)GetName(typeof(System), user);\nvar name = (Building)GetName(typeof(Building), user);\n\n/*\nvar name = GetName<Contact>(user);\nvar name = GetName<Company>(user);\nvar name = GetName<System>(user);\nvar name = GetName<Building>(user);\n*/\n"
  },
  {
    "path": "csharp_sample3.cs",
    "content": "var name = (Contact)GetFirstName(typeof(Contact), user);\nvar name = (Company)GetSecondName(typeof(Company), user);\nvar name = (System)GetNextName(typeof(System), user);\nvar name = (Building)GetLastName(typeof(Building), user);\nvar name = (Word)GetNextName(typeof(Word), user);\nvar name = (House)GetLastName(typeof(House), user);\nvar name = (Horse)GetNextName(typeof(Horse), user);\nvar name = (Name)GetLastName(typeof(Name), user);\n\n/*\n  var name = GetFirstName(user);\n  var name = GetSecondName(user);\n  var name = GetNextName(user);\n  var name = GetLastName(user);\n  var name = GetNextName(user);\n  var name = GetLastName(user);\n  var name = GetNextName(user);\n  var name = GetLastName(user);\n*/\n"
  },
  {
    "path": "delete.txt",
    "content": "1JUNK 234567890\n123 JUNK 456  JUNK 7890\n1 JUNK 234567890 JUNK JUNK JUNK\nJUNK\nJUNK JUNK JUNK\nJUNK\n1234567890\nJUNK JUNK JUNK\n12JUNK    34567890\n1JUNK    2345678JUNK    90\n123JUNK    4567890\nJUNK JUNK JUNK\n123456  JUNK 7890\n1234  JUNK 567890 JUNK JUNK\n1234567890\nJUNK JUNK JUNK\n12345678JUNK    90\n123  JUNK 45678  JUNK 90\nJUNK JUNK JUNK\nJUNK JUNK JUNK\n123JUNK    4567890\n12345678JUNK    90\nJUNK JUNK JUNK\nJUNK\nJUNK JUNK\nJUNK JUNK JUNK\nJUNK JUNK JUNK\n12  JUNK 34567890 JUNK JUNK JUNK JUNK\n1234567  JUNK 890\n1234JUNK   567890\n"
  },
  {
    "path": "extra_junk_annabel_lee.txt",
    "content": "1   It was many and many a year ago\n5   And this maiden she lived with no other thought\n2   In a kingdom by the sea \n3   That a maiden there lived whom you may know\nEXTRA LINE\n4   By the name of ANNABEL LEE;\n8   In this kingdom by the sea;\n6   Than to love and be loved by me.\nEXTRA LINE\n7   I was a child and she was a child \n9   But we loved with a love that was more than love-\n12  Coveted her and me.\n10  I and my Annabel Lee;\nEXTRA LINE\n11  With a love that the winged seraphs of heaven\n16  My beautiful Annabel Lee;\n13  And this was the reason that long ago \n14  In this kingdom by the sea \nEXTRA LINE\n15  A wind blew out of a cloud chilling\n17  So that her highborn kinsman came\n20  In this kingdom by the sea.\n18  And bore her away from me \nEXTRA LINE\n19  To shut her up in a sepulchre\n24  In this kingdom by the sea)\n21  The angels not half so happy in heaven \n22  Went envying her and me-\nEXTRA LINE\n23  Yes!- that was the reason (as all men know \n25  That the wind came out of the cloud by night \n26  Chilling and killing my Annabel Lee.\n28  Of those who were older than we-\nEXTRA LINE\n33  Of the beautiful Annabel Lee.\n27  But our love it was stronger by far than the love\nEXTRA LINE\n29  Of many far wiser than we-\n30  And neither the angels in heaven above \n31  Nor the demons down under the sea \n32  Can ever dissever my soul from the soul\n34  For the moon never beams without bringing me dreams\nEXTRA LINE\n35  Of the beautiful Annabel Lee;\n38  And so all the night-tide I lie down by the side\n36  And the stars never rise but I feel the bright eyes\nEXTRA LINE\n37  Of the beautiful Annabel Lee;\n41  In her tomb by the sounding sea.\n39  Of my darling- my darling- my life and my bride \nEXTRA LINE\n40  In the sepulchre there by the sea \n42  Edgar Allan Poe - Annabel Lee\n"
  },
  {
    "path": "functions.java",
    "content": "public class SomeClass {\n\n    private static final String[] SOURCE = new String[] {\n        \"1-345-Filesystem\",\n        \"2-321-Size\",\n        \"3-543-Used\",\n        \"4-082-Avail\",\n        \"5-543-Test\",\n        \"6-543-Ack\",\n        \"7-085-Perm\",\n        \"8-112-Use%\",\n        \"9-001-Mounted on\",\n        \"1-811-Type\"\n    };\n\n    private static final String[] IHEADER = new String[] {\n        \"Next\",\n        \"There\",\n        \"Is\",\n        \"A\",\n        \"Word\",\n        \"To\",\n        \"Avoid\",\n        \"Using\",\n        \"Without\",\n        \"You\"\n    };\n\n}\n"
  },
  {
    "path": "goto.txt",
    "content": "go to:  1\ngo to:  2\ngo to:  3\ngo to:  4\ngo to:  5\ngo to:  6\ngo to:  7\ngo to:  8\ngo to:  9\ngo to: 10\ngo to: 11\ngo to: 12\ngo to: 13\ngo to: 14\ngo to: 15\ngo to: 16\ngo to: 17\ngo to: 18\ngo to: 19\ngo to: 20\ngo to: 21\ngo to: 22\ngo to: 23\ngo to: 24\ngo to: 25\ngo to: 26\ngo to: 27\ngo to: 28\ngo to: 29\ngo to: 30\ngo to: 31\ngo to: 32\ngo to: 33\ngo to: 34\ngo to: 35\ngo to: 36\ngo to: 37\ngo to: 38\ngo to: 39\ngo to: 40\ngo to: 41\ngo to: 42\ngo to: 43\ngo to: 44\ngo to: 45\ngo to: 46\ngo to: 47\ngo to: 48\ngo to: 49\ngo to: 50\n"
  },
  {
    "path": "goto20.txt",
    "content": "go to:  7\ngo to: 14\ngo to:  8\ngo to: 16\ngo to: 11\ngo to: 5\ngo to:  3\ngo to: 15\ngo to: 18\ngo to:  2\ngo to:  4\ngo to: 13\ngo to: 21\ngo to: 17\ngo to: 10\ngo to:  9\ngo to:  6\ngo to:  20\ngo to: 12\ngo to: 19\nFINISH!\n"
  },
  {
    "path": "haskell_sample.hs",
    "content": "foldTextFile :: (String -> a -> IO a) -- ^ Fold callback function\n             -> a                     -- ^ initial accumulator\n             -> FilePath              -- ^ File to read\n             -> IO a\nfoldTextFile chunkf ini fp = do\n    buf <- V.newPinned (Size blockSize)\n    V.withMutablePtr buf $ \\ptr ->\n        withFile fp S.ReadMode $ doFold buf ptr\n  where\n    doFold mv ptr handle = loop 0 ini\n      where\n        loop absPos acc = do\n            r <- S.hGetBuf handle ptr blockSize\n            if r > 0 && r <= blockSize\n                then do\n                    (pos, validateRet) <- S.mutableValidate mv 0 r\n                    s <- case validateRet of\n                        Nothing -> S.fromBytesUnsafe `fmap` V.freezeShrink mv r\n                        Just S.MissingByte -> do\n                            sRet <- S.fromBytesUnsafe `fmap` V.freezeShrink mv pos\n                            V.unsafeSlide mv pos r\n                            return sRet\n                        Just _ ->\n                            error (\"foldTextFile: invalid UTF8 sequence: byte position: \" <> show (absPos + pos))\n                    chunkf s acc >>= loop (absPos + r)\n                else error (\"foldTextFile: read failed\") -- FIXME\n"
  },
  {
    "path": "html_sample.html",
    "content": "<html>\n <head>\n  <title>(sample) \"page\"</title>\n </head>\n <body>\n  <h1>sample 'other' page \"for this\"</h1>\n  <p id=\"results\">{more words} but not these</p>\n  <!-- this is a comment -->\n </body>\n <script src=\"code.js\"></script>\n</html>\n"
  },
  {
    "path": "linemaze.txt",
    "content": "START==================================|\n                                       |\n                                    |--|\n                                    |\n                                    |--|\n                                       |\n                                       |\n|======================================|\n|\n|-----|\n      |\n    |-|\n  |-|\n|-|\n|\n|======================================|\n                                       |\n|======================================|\n|\n|--|\n   |\n|--|\n|\n|======================================|\n                                       |\n                                    |--|\n                                    |\n                                    |--|\n                                       |\n|======================================|\n|\n|======================================|\n                                       |\n                                    |--|\n                                 |--|\n                                 |   \n                                 |-----|\n                                       |\n|======================================|\n|\n|\n|--|\n   |\n|--|\n|\n|\n|======================================|\n                                       |\n                                       |\n                                       |\n|======================================|\n|\n|-|\n  |-|\n    |\n|---|\n|\n|======================================|\n                                       |\nEND====================================|\n"
  },
  {
    "path": "linenumbers/annabel_lee.txt",
    "content": "It was many and many a year ago\nIn a kingdom by the sea \nThat a maiden there lived whom you may know\nBy the name of ANNABEL LEE;\n   -> 66\n\nThe angels not half so happy in heaven \nWent envying her and me-\nYes!- that was the reason (as all men know \nIn this kingdom by the sea)\n   -> 24\n\nAnd this was the reason that long ago \nIn this kingdom by the sea \nA wind blew out of a cloud chilling\nMy beautiful Annabel Lee;\n   -> 48\n\nThat the wind came out of the cloud by night \nChilling and killing my Annabel Lee.\nBut our love it was stronger by far than the love\nOf those who were older than we-\n   -> 60\n\nBut we loved with a love that was more than love-\nI and my Annabel Lee;\nWith a love that the winged seraphs of heaven\nCoveted her and me.\n   -> 18\n\nIn her tomb by the sounding sea.\nEdgar Allan Poe - Annabel Lee\n \n \n   -> 0\n\nOf the beautiful Annabel Lee.\nFor the moon never beams without bringing me dreams\nOf the beautiful Annabel Lee;\nAnd the stars never rise but I feel the bright eyes\n   -> 54\n\nSo that her highborn kinsman came\nAnd bore her away from me \nTo shut her up in a sepulchre\nIn this kingdom by the sea.\n   -> 12\n\nOf the beautiful Annabel Lee;\nAnd so all the night-tide I lie down by the side\nOf my darling- my darling- my life and my bride \nIn the sepulchre there by the sea \n   -> 36\n\nOf many far wiser than we-\nAnd neither the angels in heaven above \nNor the demons down under the sea \nCan ever dissever my soul from the soul\n   -> 42\n\nAnd this maiden she lived with no other thought\nThan to love and be loved by me.\nI was a child and she was a child \nIn this kingdom by the sea;\n   -> 30\n\n"
  },
  {
    "path": "linenumbers/because_i_could_not_stop_for_death.txt",
    "content": "Because I could not stop for Death--\nHe kindly stopped for me-- \n   -> 44\n\nThe Roof was scarcely visible-- \nThe Cornice--in the Ground-- \n   -> 48\n\nMy labor and my leisure too, \nFor His Civility-- \n   -> 32\n\nWe passed the Fields of Gazing Grain-- \nWe passed the Setting Sun-- \n   -> 36\n\nWe slowly drove--He knew no haste \nAnd I had put away \n   -> 12\n\nEmily Dickinson - Because I could not stop for Death\n \n   -> 0\n\nI first surmised the Horses' Heads \nWere toward Eternity-- \n   -> 24\n\nWe passed the School, where Children strove \nAt Recess--in the Ring-- \n   -> 16\n\nOr rather--He passed us-- \nThe Dews drew quivering and chill-- \n   -> 52\n\nWe paused before a House that seemed \nA Swelling of the Ground-- \n   -> 8\n\nThe Carriage held but just Ourselves-- \nAnd Immortality.\n   -> 20\n\nSince then--'tis Centuries--and yet \nFeels shorter than the Day \n   -> 28\n\nFor only Gossamer, my Gown-- \nMy Tippet--only Tulle-- \n   -> 40\n\n"
  },
  {
    "path": "linenumbers/sonnet29.txt",
    "content": "When, in disgrace with fortune and men's eyes,\n   -> 21\n\nHaply I think on thee—and then my state,\n   -> 42\n\n   For thy sweet love rememb'red such wealth brings\n   -> 36\n\nFeatured like him, like him with friends possessed,\n   -> 27\n\nAnd trouble deaf heaven with my bootless cries,\n   -> 24\n\nWith what I most enjoy contented least;\n   -> 33\n\nI all alone beweep my outcast state,\n   -> 15\n\nAnd look upon myself, and curse my fate,\n   -> 45\n\nDesiring this man's art and that man's scope,\n   -> 18\n\nFrom sullen earth, sings hymns at heaven's gate;\n   -> 9\n\nYet in these thoughts myself almost despising,\n   -> 6\n\n   That then I scorn to change my state with kings.\n   -> 39\n\nWilliam Shakespeare - Sonnet 29\n   -> 0\n\nLike to the lark at break of day arising\n   -> 30\n\nWishing me like to one more rich in hope,\n   -> 12\n\n"
  },
  {
    "path": "linenumbers/still_i_rise.txt",
    "content": "You may write me down in history\nWith your bitter, twisted lies,\n   -> 20\n\nI'm a black ocean, leaping and wide,\nWelling and swelling I bear in the tide.\n   -> 72\n\nOut of the huts of history's shame\nI rise\n   -> 32\n\nShoulders falling down like teardrops.\nWeakened by my soulful cries.\n   -> 48\n\nYou may trod me in the very dirt\nBut still, like dust, I'll rise.\n   -> 68\n\nJust like hopes springing high,\nStill I'll rise.\n   -> 52\n\nYou may kill me with your hatefulness,\nBut still, like air, I'll rise.\n   -> 88\n\nUp from a past that's rooted in pain\nI rise\n   -> 8\n\nInto a daybreak that's wondrously clear\nI rise\n   -> 44\n\nJust like moons and like suns,\nWith the certainty of tides,\n   -> 24\n\nBringing the gifts that my ancestors gave,\nI am the dream and the hope of the slave.\n   -> 64\n\nDoes my haughtiness offend you?\nDon't you take it awful hard\n   -> 76\n\nDid you want to see me broken?\nBowed head and lowered eyes?\n   -> 16\n\nYou may shoot me with your words,\nYou may cut me with your eyes,\n   -> 28\n\nI rise.\nMaya Angelou - Still I Rise\n   -> 0\n\nI rise\nI rise\n   -> 60\n\nDoes my sassiness upset you?\nWhy are you beset with gloom?\n   -> 84\n\nLeaving behind nights of terror and fear\nI rise\n   -> 36\n\n'Cause I laugh like I've got gold mines\nDiggin' in my own back yard.\n   -> 56\n\nThat I dance like I've got diamonds\nAt the meeting of my thighs?\n   -> 12\n\n'Cause I walk like I've got oil wells\nPumping in my living room.\n   -> 40\n\nDoes my sexiness upset you?\nDoes it come as a surprise\n   -> 80\n\n"
  },
  {
    "path": "linenumbers/the_castaway.txt",
    "content": "Obscurest night involv'd the sky,\nTh' Atlantic billows roar'd,\n   -> 96\n\nFor then, by toil subdued, he drank\nThe stifling wave, and then he sank.\n   -> 108\n\nI therefore purpose not, or dream,\nDescanting on his fate,\n   -> 60\n\nBut so the furious blast prevail'd,\nThat, pitiless perforce,\n   -> 48\n\nNo braver chief could Albion boast\nThan he with whom he went,\n   -> 100\n\nNor, cruel as it seem'd, could he\nTheir haste himself condemn,\n   -> 52\n\nBut he (they knew) nor ship, nor shore,\nWhate'er they gave, should visit more.\n   -> 24\n\nNot long beneath the whelming brine,\nExpert to swim, he lay;\n   -> 64\n\nSome succour yet they could afford;\nAnd, such as storms allow,\n   -> 112\n\nNo voice divine the storm allay'd,\nNo light propitious shone;\n   -> 92\n\nAt length, his transient respite past,\nHis comrades, who before\n   -> 72\n\nThey left their outcast mate behind,\nAnd scudded still before the wind.\n   -> 36\n\nAware that flight, in such a sea,\nAlone could rescue them;\n   -> 124\n\nHe lov'd them both, but both in vain,\nNor him beheld, nor her again.\n   -> 32\n\nTo give the melancholy theme\nA more enduring date:\n   -> 76\n\nNor soon he felt his strength decline,\nOr courage die away;\n   -> 128\n\nThat tells his name, his worth, his age,\nIs wet with Anson's tear.\n   -> 132\n\nHad heard his voice in ev'ry blast,\nCould catch the sound no more.\n   -> 8\n\nBut misery still delights to trace\nIts semblance in another's case.\n   -> 40\n\nAnd ever, as the minutes flew,\nEntreated help, or cried--Adieu!\n   -> 44\n\nBut I beneath a rougher sea,\nAnd whelm'd in deeper gulfs than he.\n   -> 88\n\nWilliam Cowper - The Castaway\n \n   -> 0\n\nWhen, snatch'd from all effectual aid,\nWe perish'd, each alone:\n   -> 84\n\nWhen such a destin'd wretch as I,\nWash'd headlong from on board,\n   -> 116\n\nNor ever ship left Albion's coast,\nWith warmer wishes sent.\n   -> 56\n\nHe shouted: nor his friends had fail'd\nTo check the vessel's course,\n   -> 16\n\nNo poet wept him: but the page\nOf narrative sincere;\n   -> 68\n\nThe cask, the coop, the floated cord,\nDelay'd not to bestow.\n   -> 28\n\nOf friends, of hope, of all bereft,\nHis floating home for ever left.\n   -> 20\n\nAnd so long he, with unspent pow'r,\nHis destiny repell'd;\n   -> 80\n\nYet bitter felt it still to die\nDeserted, and his friends so nigh.\n   -> 136\n\nBut wag'd with death a lasting strife,\nSupported by despair of life.\n   -> 104\n\nAnd tears by bards or heroes shed\nAlike immortalize the dead.\n   -> 12\n\nHe long survives, who lives an hour\nIn ocean, self-upheld;\n   -> 120\n\n"
  },
  {
    "path": "linenumbers/when_you_are_old.txt",
    "content": "WHEN you are old and gray and full of sleep\n   -> 12\n\nAnd loved your beauty with love false or true; \n   -> 24\n\nAnd hid his face amid a crowd of stars.\n   -> 39\n\nAnd nodding by the fire, take down this book, \n   -> 21\n\nMurmur, a little sadly, how love fled \n   -> 18\n\nAnd paced upon the mountains overhead, \n   -> 9\n\nAnd slowly read, and dream of the soft look \n   -> 30\n\nBut one man loved the pilgrim soul in you, \n   -> 33\n\nAnd bending down beside the glowing bars, \n   -> 15\n\nYour eyes had once, and of their shadows deep; \n   -> 36\n\nAnd loved the sorrows of your changing face.\n   -> 27\n\nHow many loved your moments of glad grace, \n   -> 6\n\nWilliam Butler Yeats - When You are Old\n   -> 0\n\n"
  },
  {
    "path": "list.html",
    "content": "<ul>\nRuby, Python, Perl, PHP, Go, Java, Android Java, C#, F#, R, Javascript, Typescript,\nHaskell, Common Lisp, Racket, Scheme,  Clojure\n</ul>\n"
  },
  {
    "path": "longWords.txt",
    "content": "AopAbstractFactoryHandler\nSimpleConstructorAbstractFactoryHandler\nCacheAbstractFactoryHandler\nContextAbstractFactoryHandler\nJdbcAbstractFactoryHandler\nJeeAbstractFactoryHandler\nJmsAbstractFactoryHandler\nLangAbstractFactoryHandler\nMvcAbstractFactoryHandler\nOxmAbstractFactoryHandler\nSimplePropertyAbstractFactoryHandler\nTaskAbstractFactoryHandler\nTxAbstractFactoryHandler\nUtilAbstractFactoryHandler\n----------------------------\nAopAbstractFactoryHandler\n...\n"
  },
  {
    "path": "magic.txt",
    "content": "~*~*~             -> test\n(w.o(rk)d)        -> work\n{n\\a{m}e}.        -> name\n.$$$$.            -> word\n(123)-$$$-$$$$    -> 123-XXX-XXXX\n(((123)))         -> {123}\n"
  },
  {
    "path": "mask-numbers.csv",
    "content": "202-555-0162, Zimlon Cinn, tiiiiim\n202-555-0176, May-dla Swift, tim\n202-555-0174, Aletra Buphi, taaaaam\n202-555-0114, Kato Vrand, tiim\n202-555-0191, Trevin Anjek, tam\n202-555-0191, Sekiseki Tong, taaaaaam\n202-555-0139, Vare'l Secura, tiiiim\n202-555-0198, Wyle Bardok, taaaaaaaaaam\n202-555-0185, Jax Prine, tim\n202-555-0166, Akela Bath, tam\n202-555-0182, Travar Sorotai, tiiiiiim\n202-555-0108, Tarion Churhee, taaaaaaaaam\n202-555-0174, Untel Stoma, tim\n202-555-0151, Magus Draav, tam\n202-555-0180, Fiolla Un-Haku, tim\n202-555-0186, Raphael Jenarian, taaam\n202-555-0185, Torill Sim, tiiiiim\n202-555-0137, Raru Cath, taaaaaam\n202-555-0164, Gorg Chicri, tiiiiiim\n202-555-0160, Nara Caltrel, taaam\n202-555-0131, Kwyntehst Athzaria, tim\n202-555-0143, Marion Danigo, tam\n202-555-0150, Ronium Ky-knomi, tam\n202-555-0183, El'kar Bruvumon, tim\n"
  },
  {
    "path": "mazes.txt",
    "content": "\nSTART-----| |-| |--| |--|  |--| |-|\n          | | |-|  | |  |--|  | | |   \n     |-|  | |      | |        | | |-|\n     | |  | | |----| | |------| |   |             \n     | |--| | |      | |        | |-|            \n     |      | |      | | |------| |             \n     |------| |------| |-|        |---END          \n\n\n                                          \nSTART-----|    |--| |-|      |---| |---|\n          | |--|  | | | |----|   | |   |  \n    |--|  | |     |-| | |        |-|   |\n |--|  |  | |---|     | |  |--|        |         \n |     |--|     | |---| |  |  |--------|       \n |          |-| | |     |  |                     \n |--| |--|  | | | |---| |  |  |----|            \n    |-|  |--| |-|     |-|  |--|    |--|END          \n\n\naaa aaaaaa      aaaaa\na a a    a      a   aaaaa\n  a aa  aa      a       a     \naaa  a  a       aa      a     \na   aa  a  aaa   aaaaa  a     \naaaaa  aa  a a       a  aaa   \n       a  aa a aaaa  a    aa \n       aaaa  aaa  aaaa     \n\n                aaaa      aaa            \naaa    aaa      a  aaa   aa a            \n  aa  aa aa     aa   a   a aa            \n   a  a   aaaa   a   a   a a  a          \n   a  a      aa  aa  aaaaa a  a          \n   a  aa      a   aaa     aa  a          \n  aa   aa   aaa     a   aaa   a          \n  a     aa  a  aaa  a   a  aaaa          \n  a      a  aaaa aaaa   aaaa             \n  aaaaaaaa\n\n\n aa                    aaa         aaaaaaaa aaa    \n a                   aaa a         a      aaa aa   \naa                  aa  aa         aa aa       a   \na                 aaa   a           aa aa      a   \naa                a    aa            aa a      a   \n aa               a  aaa              aaa    aaa   \n  aa           aaaa aa     aaa             aaa     \n   aa         aa    a      a aaa          aa       \n    aaaaa   aaa     aaa   aa   aa       aaa        \n        aa  a         aa aa     aa aaaaaa          \n         aaaa          aaa       aaa               \n\n\n\n  fghijklmnopqrs           uts     edcb              \ncde            t  ghijk   wv r     f  a              \nb            wvu ef   lo  x  qq jihg  z              \na             x  cd    m  yy  p l     x               \n             yzabc   onn   a  nml   vww               \n                     p    cb    qrstu                \n                     q          p                    \n                     r xyz      m                  \n                     s w ab     l                  \n                     tuv  cd   jk                  \n                           efghi                   \n\nfedcba                         qrs                 \ng                     yza     op t                 \nhi                    x bc    n  u                 \n j              opqr vw  de  lm wv      wxy        \nlk           klmn  stu    f  k yx       v zabc     \nm         ghij            ghij z        u    d     \nn        ef                    ab       t  gfe     \no        d                      c       s ih       \np        c                      d       r j        \nqr      ab                      e  jkl pq kl    stu\n stuvwxyz                       fghi mno   mnopqr v\n\n\ndef      stu             efg     mno               \nc g      r vwxy         cd h     l pqrs            \nb hij    qp   zabc     ab ji     k    tuvw         \na   kl    o      d     z lk      jihg    xyz       \n     m    nm     ef    y m          fed            \n     nopqr lkji   g    x nopq uvw     cbaz         \n         s    hg ih   vw    rst x        yxwv      \n         tuv   f j  stu        zy           u      \n           w  de kl r          a     klmno st      \n           xy c   m q          b    ij   pqr       \n            zab   nop          cdefgh              \n\n\n              pqrstuv                       zabcd  \nab          mno     wxy                    xy   e  \n c        jkl         za                   w   gf  \ned        i            b          wxy      vu  h  o\nf         h            c    xyz tuv z       t  ij n\ng      defg            d   vw a s   abc    rs   klm\nh     bc              fe  tu  b rqp   d   pq       \ni     a              hg  rs   cd  o   ef no        \nj pqr zy             i  pq     ef nm   g m         \nk o s  x             j  o       g  l   h l         \nlmn tuvw             klmn       hijk   ijk         \n\n\n\nd       jklm qrstuvwx defghijklmnop        klm     \ne       i  nop      y c           qr      ij n     \nfg      h           zab            st     h  o     \n h      g     onmlk         qpon    uvw   g  p     \nji      fe    p   jihg  vutsr  ml     xy ef rq     \nk        d    q      f  w       kj     z d ts      \nl      abc    rstu   e  x  abc   i     abc u       \nm      z         v   d  y  z defgh         v       \nnop   xy         w   cbaz  y           gfe wx      \n  qr  w          x         xw  rqpon jih d  y      \n   stuv         zy          vuts   mlk   cbaz      \n\n\n   cdefg     cdefghij                              \n  ab   hi   ab      klm                            \n        j   z         nop                          \n        k   yxwv        q                          \n        l      u     utsr                          \n       nm      t     v   rqp                       \nvutsrqpo       s    xw  ts on                      \nw           opqr    y  vu   m                      \nxy        lmn       za w  jkl                      \n z        k          bc ghi                        \n abcdefghij           def                          \n\n\n\nh                                                  \ni                                                  \nj    uvwx  qrst                                    \nk  rst  y op  u        tuvw       qrs              \nl  q   az n   v        s  x       p tu             \nmnop   b lm   w        rq y       o  vwxy     klm  \n      dc k    xy  fgh   p zabcdef nm    za  hij n  \n      e  j     za e ij no       gh l     bc g   opq\n      fghi      bcd  klm         ijk      def     r\n\n\ndcb                        opq    bcd    mno                 \ne a                        n rs  za efg  l p                 \nf              opq       klm  t  y    hijk qr vwx            \nghi            n rs     ij    uvwx          stu yz           \n  jk          lm  t    gh         vutsrq         a           \n   l          k   uvw  f         xw    pon    edcb           \n  nm  xyzab   j     x de         y  ji   ml  gf              \n  o   w   cd  i     y c          z   h    kjih               \n  pq  v    efgh     zab          abc g                       \n   rstu                            def                       \n\n\nbcd  ijk                                                     \na efgh l                                                     \n       m                                                     \n      on                                         vut         \n      p                                          w sr        \n      q                                 cdefgh   x  q  jih   \n      r                        abcde   ab    i   y  po k gf  \n      s    def                 z   f   z     j   zab nml  edc\n      t    c ghi          fgh  yxw ghi yxwv lk     c        b\n      uv  ab   j        cde ijk  vu  jk   u m      defgh   za\n       wxyz    kl  stu  b     lm  t   lm  t no         ij  y \n                mn r v  a      n  s    no s  p          kl x \n                 opq wxyz      opqr     pqr  qrs    fgh    w \n                                               t    e ijkl vu\n                                               u  bcd    m  t\n                                               v za      no s\n                                               wxy        pqr\n\n\n                                     efg                     \n                                    cd h                     \n                                 yzab  i                     \n                               vwx     jk                    \n           klm                 u        lm                   \n          ij n                 t         n                   \n          h  opq               s         op                s \n          g    rstu            r          qr             pqr \nba      def       v            qpo         st            o   \nc      bc      zyxw              n          u            nm  \nd   xyza       a                 m          v             l  \ne   w         cb                 l          w             kj \nfgh v         d                ijk         yx  mnop        ih\n  i uts       efg              h          az   l  qrs       g\n  jk  r         hi        vwx  gf         b    k    tu     ef\n   l pq          jk      tu yz  e         c    j     vwx bcd \n   mno            lmnopqrs   abcd         defghi       yza   \n"
  },
  {
    "path": "misc.txt",
    "content": "Fixk the spalling mistackes in thise fiile bi replecing or delating tehe\ninccorrectt chiracters. Sume of tham ned a chiracter raplaced, atherss justt\nneeed one daleted. You cen use \"r\" annd \"x\" to macke the neeedeed\ntransformations. Thay shouldn't takke veery loong. Imigine whut the rast of the\nbuuk woold huve luuked likke withuut a spallchecker!\n"
  },
  {
    "path": "navigation/poem2.txt",
    "content": "var poem8 = 'poem8.txt';\nvar poem6Varable = 'poem6.txt';\n\n2\nAnd one man in his time plays many parts,\nHis acts being seven ages. At first, the infant,\nMewling and puking in the nurse's arms.\nThen the whining schoolboy, with his satchel\nimport ('poem3.txt');\n\n4\nMade to his mistress' eyebrow. Then a soldier,\nFull of strange oaths and bearded like the pard,\nJealous in honor, sudden and quick in quarrel,\n\nimport ('poem5.txt');\nimport (poem6Varable);\n\n7\nInto the lean and slippered pantaloon,\nWith spectacles on nose and pouch on side;\nHis youthful hose, well saved, a world too wide\n\nimport(poem8);\n\n"
  },
  {
    "path": "navigation/poem3.txt",
    "content": "3\nAnd shining morning face, creeping like snail\nUnwillingly to school. And then the lover,\nSighing like furnace, with a woeful ballad\n"
  },
  {
    "path": "navigation/poem5.txt",
    "content": "5\nSeeking the bubble reputation\nEven in the cannon's mouth. And then the justice,\nIn fair round belly with good capon lined,\n"
  },
  {
    "path": "navigation/poem6.txt",
    "content": "6\nWith eyes severe and beard of formal cut,\nFull of wise saws and modern instances;\nAnd so he plays his part. The sixth age shifts\n"
  },
  {
    "path": "navigation/poem8.txt",
    "content": "var poem9 = 'poem9.txt';\n\n8\nFor his shrunk shank, and his big manly voice,\nTurning again toward childish treble, pipes\nAnd whistles in his sound. Last scene of all,\n\nimport(poem9);\n\n\n"
  },
  {
    "path": "navigation/poem9.txt",
    "content": "9\nThat ends this strange eventful history,\nIs second childishness and mere oblivion,\nSans teeth, sans eyes, sans taste, sans everything.\nAll the World's a Stage - William Shakespeare\n\n// To restart: start.txt\n"
  },
  {
    "path": "navigation/start.txt",
    "content": "1\nAll the world's a stage,\nAnd all the men and women merely players;\nThey have their exits and their entrances,\nimport ('poem2.txt');\n\n"
  },
  {
    "path": "numbers.txt",
    "content": "123\n321\n543\n3433\n44\n"
  },
  {
    "path": "open.txt",
    "content": "1\ntest\n\n\n\n\ntest\n4\n\n\n\n5\ntest\n\n\n\ntest\n8\n\n\n\ntest\n1\n\n\n\ntest\n3\n\n\n\n4\ntest\n\n\n\ntest\n7\n\n\n\n8\ntest\n\n\n\n\na\ntest\n\n\n\n\nc\ntest\n\n\n\ntest\nf\n\n\n\ng\ntest\n\n\n\ntest\nj\n\n\n\nk\ntest\n\n\n\nm\ntest\n\n\n\ntest\np\n\n\n\ntest\nr\n\n\n\ns\ntest\n\n\n\ntest\nv\n\n\n\ntest\nx\n\n\n\ntest\nz\n\n"
  },
  {
    "path": "ozymandias-numbers.txt",
    "content": "8054\n8 - The hand that mocked them, and the heart that fed:\n8054\n9 - And on the pedestal these words appear:\n8054\n10 - 'My name is Ozymandias, king of kings:\n2344\n11 - Look on my works, ye Mighty, and despair!'\n0090\n12 - Nothing beside remains - Round the decay\n1121\n13 - Of that colossal wreck, boundless and bare\n8494\n14 - The lone and level sands stretch far away.\"\n0348\n15 - Ozymandias - Percy Bysshe Shelley\n"
  },
  {
    "path": "ozymandias.txt",
    "content": "1234\n1 - I met a traveler from an antique land\n4323\n2 - Who said: \"Two vast and trunkless legs of stone\n4085\n3 - Stand in the desert  -  -  - Near them, on the sand,\n4845\n4 - Half sunk, a shattered visage lies, whose frown,\n0854\n5 - And wrinkled lip, and sneer of cold command,\n5804\n6 - Tell that its sculptor well those passions read\n0854\n7 - Which yet survive, stamped on these lifeless things,\n"
  },
  {
    "path": "radios.html",
    "content": "<form action=\"demo_form.asp\">\n  <label>First</label>\n  <input type=\"radio\" id=\"first\" />\n  <label>Second</label>\n  <input type=\"radio\" id=\"second\" />\n  <input type=\"submit\" />\n</form>\n<form action=\"demo_form1.asp\">\n  <label>Third</label>\n  <input type=\"radio\" id=\"third\" />\n  <label>Forth</label>\n  <input type=\"radio\" id=\"forth\" />\n  <input type=\"submit\" />\n</form>\n<form action=\"demo_form2.asp\">\n  <label>Fifth</label>\n  <input type=\"radio\" id=\"fifth\" />\n  <label>Sixth</label>\n  <input type=\"radio\" id=\"sixth\" />\n  <input type=\"submit\" />\n</form>\n<form action=\"demo_form3.asp\">\n  <label>Seventh</label>\n  <input type=\"radio\" id=\"seventh\" />\n  <label>Other</label>\n  <input type=\"radio\" id=\"other\" />\n  <input type=\"submit\" />\n</form>\n\n<!--\n<form action=\"demo_form.asp\">\n  <label for=\"first\">First</label>\n  <input type=\"radio\" id=\"first\" />\n  <label for=\"\" for=\"second\">Second</label>\n  <input type=\"radio\" id=\"second\" />\n  <input type=\"submit\" />\n</form>\n<form action=\"demo_form.asp\">\n  <label for=\"third\">Third</label>\n  <input type=\"radio\" id=\"third\" />\n  <label for=\"forth\">Forth</label>\n  <input type=\"radio\" id=\"forth\" />\n  <input type=\"submit\" />\n</form>\n<form action=\"demo_form.asp\">\n  <label for=\"fifth\">Fifth</label>\n  <input type=\"radio\" id=\"fifth\" />\n  <label for=\"sixth\">Sixth</label>\n  <input type=\"radio\" id=\"sixth\" />\n  <input type=\"submit\" />\n</form>\n<form action=\"demo_form.asp\">\n  <label for=\"seventh\">Seventh</label>\n  <input type=\"radio\" id=\"seventh\" />\n  <label for=\"other\">Other</label>\n  <input type=\"radio\" id=\"other\" />\n  <input type=\"submit\">\n</form>\n-->\n"
  },
  {
    "path": "regex.pl",
    "content": "s/(\\\\(\\\\*HIDE\\\\*\\\\))(.*?)(\\\\(\\\\*UHIDE\\\\*\\\\))/$1.decode_base64($2).$3/eigs\ns/(\\\\(\\\\*HIDE\\\\*\\\\))(.*?)(\\\\(\\\\*UHIDE\\\\*\\\\))/$1.encode_base64($2).$3/eigs\n"
  },
  {
    "path": "region/beowulf_and_grendel_grapple.txt",
    "content": "202340 Nearer \"45430143\"he (5045)strode'540' then, the stout-hearted warrior <00000>\nSnatched<44 0  34> as he'40040 ' slumbered, (402082)seizing \"1208\"with'27240' hand-grip,(344304)\n{0023480}Forward [3084]the 5555505555 foeman{3084} foined with ( 3282\n08084\n0808234)his hand; {8450}\n[50670]Caught he '72460'quickly \"594350\"the'4793240' cunning 8888222202222 deviser,<444444\n0000\n0000\n0000>\nOn \"2462430\"his elbow <5782340>he r`08342`ested. {2462404565}This early [429248034863458632496234]discovered\n<0000000000000>The master {2222222222022222222}of malice, <2222222022222222>that in middle-earth’s [3442342340234234]regions,\n<111011>’Neath<111011> the whole '7707724'of the heavens, \"6472440'no hand-grapple greater{2349742340}\n444404444 In '2472340'any man \"482342340\"else had [4208234]he ever {3408234}encountered:\nFearful '5734507'in spi`803245`rit, [7269450324]faint-mooded {24923400243}waxed 999990000000999999 he,\n{9999\n\n9999\n0\n\n9999\n\n9999}Not 555505555 off could (23424{ 20434} 8423)betake 7777077777 him; \"408234\"death he \"20843\"was pondering,\nW<20854>ould fly \"032834\"to his covert[20842], seek the {9085435}devils’ assembly:<8043543>\nHis calling \"30824\"no more '0483242'was the same {040252}he had followed\nL<08508543>ong in his \"07230834\"lifetime. '0840324'The liege-<0982403>kinsman worthy\n[08424]Of{08423} Higelac minded (083403)his (82{342\"08423\"308}40)speech 8888808888 of\"083423\" the e[083423]vening,\nS'3208432'tood he `08432`up straight and stout'08342'ly did seize him.\n"
  },
  {
    "path": "region/grendel_unarmed.txt",
    "content": "HelTRASHSTUFFd him by the hand; hateful to other\nWasTRASHSTUFF each one if living. A body-wound suffered\nTheTRASHSTUFF direful demon, damage incurable\nWasTRASHSTUFF seen on his shoulder, his sinews were shivered,\nHisTRASHSTUFF body did burst. To Beowulf was given\nGloTRASHSTUFFry in battle; Grendel from thenceward\nMusTRASHSTUFFt flee and hide him in the fen-cliffs and marshes,\n//Sick unto death, his dwelling must look for\n//Unwinsome and woful; he wist the more fully\n//The end of his earthly existence was nearing,\n//His life-days’ limits. At last for the Danemen,\nWhen the slaughteMORETRASHr was over, their wish was accomplished.\nThe comer-from-faMORETRASHr-land had cleansed then of evil,\nWise and valiant,MORETRASH the war-hall of Hrothgar,\nSaved it from vioMORETRASHlence. He joyed in the night-work,\nIn repute for proMORETRASHwess; the prince of the Geatmen\nForXXXXX the East-Danish peopXXXXXle his boast had accomplished,\nBetXXXXXtered their burdensomXXXXXe bale-sorrows fully,\nTheXXXXX craft-begot evil theXXXXXy erstwhile had suffered\n//And were foXXXXXXXXXrced to endure from crushing oppression,\n//Their manifXXXXXXXXXold misery. ’Twas a manifest token,\n//When the heXXXXXXXXXro-in-battle the hand suspended,\n//The arm andXXXXXXXXX the shoulder (there was all of the claw\n//Of Grendel XXXXXXXXXtogether) ’neath great-stretching hall-roof.\n"
  },
  {
    "path": "region/looking_at_the_moon_far_away.txt",
    "content": "海上生明月，The 12318 moon, grown 408343 full now over 084252 the sea,\n天涯共此时。Brightening \"3085\" the whole (14043) of heaven, 04543\n情人怨遥夜，(45454) Brings to 05435 separated hearts 08454\n竟夕起相思。(08804) The long (8804) thoughtfulness of night…. \"084\"\n灭烛怜光满，It \"8044\" is no darker though \"08454\" I blow out my (0003) candle. \"222\"\n披衣觉露滋。It 084 is no 085058 warmer though I 4331 put on my \"111\" coat. (094)\n不堪盈手赠，So 0844 I leave 7773 my message 08085 with the moon 003\n还寝梦佳期。And \"04\" turn to (0804) my bed, \"3334\" hoping for 9084 dreams\n张九龄 - Zhang Jiuling\n"
  },
  {
    "path": "registers.txt",
    "content": "first, last, phone, email, work phone, nickname, home, work address\nJim, Jimsmith, 999-999-HOME, jim@jim.com, CELL-888-8888, Jimmy Boy, 10 Home Ln, 15 Work Dr\n-----\n\n\n-----\nFirst Name:\nLast Name:\nPhone Number:\nHome Address:\nWork Address:\nEmail:\nCell:\nNickname\n"
  },
  {
    "path": "repeat.txt",
    "content": "af12345\nadflj12345\n780912345\nFirst12345\nLast12345\nGarbage12345\nNonsense12345\nSpace12345\nNEWLINE12345\n"
  },
  {
    "path": "replaceblock.txt",
    "content": "\"test\"\n\"t3st\"\n\"t4st\"\n\"tast\"\n\n\"thas\"\n\"th3s\"\n\"th4s\"\n\"th1s\"\n"
  },
  {
    "path": "scala_sample.scala",
    "content": "package fpinscala.datastructures\nsealed trait List[+A]\ncase object Nil extends List[Nothing]\ncase class Cons[+A](head: A, tail: List[A]) extends List[A]\n\nobject List {\n  def foldLeft[A,B](as: List[A], z: B)(f: (B, A) => B): B = {\n    @annotation.tailrec\n    def g(rest: List[A], ret: B) : B = {\n      rest match {\n        case Nil => ret\n        case Cons(x, xs) => g(xs, f(ret, x))\n      }\n    }\n    g(as, z)\n  }\n\n  def foldRight[A,B](as: List[A], z: B)(f: (A, B) => B): B =\n    foldLeft(reverse(as), z)((b,a) => f(a,b))\n\n  def concat[A](l: List[List[A]]): List[A] =\n    foldRight[A,List[A]](reverse(l), (Cons(a,Nil)))(Cons(_,_))\n\n  def append[A](l: List[A])(a:A): List[A] =\n    foldRight[A,List[A]](reverse(l), (Cons(a,Nil)))(Cons(_,_))\n\n  def reverse[A](l: List[A]): List[A] =\n    foldLeft[A,List[A]](l, Nil)((b,a) => Cons(a,b))\n\n  def drop[A](l: List[A], n: Int): List[A] = {\n    @annotation.tailrec\n    def g(rest: List[A], n: Int) : List[A] = {\n      if (n > 0) g(tail(rest), n-1)\n      else rest\n    }\n    g(l, n)\n  }\n\n  def productL(ns: List[Double]) =\n    foldLeft(ns, 1.0)(_ * _)\n\n  def length2[A](as: List[A]): Int =\n    foldRight(as, 0)((_,b) => 1 + b)\n\n  @annotation.tailrec\n  def dropWhile[A](as: List[A])(f: A => Boolean): List[A] =\n    as match {\n      case Cons(h,t) if f(h) => dropWhile(t)(f)\n      case _ => as\n  }\n\n\n  def init[A](l: List[A]): List[A] = {\n    @annotation.tailrec\n    def g(rest: List[A], ret: List[A]) : List[A] = {\n      rest match {\n        case Cons(x, Nil) => ret\n        case Cons(x, Cons(_, Nil)) => Cons(x, ret)\n        case Cons(x, Cons(y, ys)) => g(Cons(y, ys), Cons(x, ret))\n        case Nil => Nil\n      }\n    }\n    reverse(g(l, Nil))\n  }\n\n  def lengthL[A](as: List[A]): Int =\n    foldLeft(as, 0)((b,_) => 1 + b)\n\n  def sumL(ns: List[Int]) =\n    foldLeft(ns, 0)(_ + _)\n\n  def sum2(ns: List[Int]) =\n    foldRight(ns, 0)(_ + _)\n\n  def product2(ns: List[Double]) =\n    foldRight(ns, 1.0)(_ * _)\n\n}\n"
  },
  {
    "path": "search/annabel_lee.txt",
    "content": "====\nbe1\n\nIt was many and many a year ago\nIn a kingdom by the sea \nThat a maiden there lived whom you may know\nBy the name of ANNABEL LEE;\n   -> to2\n\n====\nto2\n\nAnd this maiden she lived with no other thought\nThan to love and be loved by me.\nI was a child and she was a child \nIn this kingdom by the sea;\n   -> it10\n\n====\nof3\n\nSo that her highborn kinsman came\nAnd bore her away from me \nTo shut her up in a sepulchre\nIn this kingdom by the sea.\n   -> in6\n\n====\nand4\n\nThat the wind came out of the cloud by night \nChilling and killing my Annabel Lee.\nBut our love it was stronger by far than the love\nOf those who were older than we-\n   -> a5\n\n====\na5\n\nOf many far wiser than we-\nAnd neither the angels in heaven above \nNor the demons down under the sea \nCan ever dissever my soul from the soul\n   -> I9\n\n====\nin6\n\nThe angels not half so happy in heaven \nWent envying her and me-\nYes!- that was the reason (as all men know \nIn this kingdom by the sea)\n   -> and4\n\n====\nthat7\n\nIn her tomb by the sounding sea.\nEdgar Allan Poe - Annabel Lee\n \n \n   -> the0\n\n====\nhave8\n\nAnd this was the reason that long ago \nIn this kingdom by the sea \nA wind blew out of a cloud chilling\nMy beautiful Annabel Lee;\n   -> of3\n\n====\nI9\n\nOf the beautiful Annabel Lee.\nFor the moon never beams without bringing me dreams\nOf the beautiful Annabel Lee;\nAnd the stars never rise but I feel the bright eyes\n   -> for11\n\n====\nit10\n\nBut we loved with a love that was more than love-\nI and my Annabel Lee;\nWith a love that the winged seraphs of heaven\nCoveted her and me.\n   -> have8\n\n====\nfor11\n\nOf the beautiful Annabel Lee;\nAnd so all the night-tide I lie down by the side\nOf my darling- my darling- my life and my bride \nIn the sepulchre there by the sea \n   -> that7\n\n"
  },
  {
    "path": "search/because_i_could_not_stop_for_death.txt",
    "content": "====\nbe1\n\nBecause I could not stop for Death--\nHe kindly stopped for me-- \n   -> have8\n\n====\nto2\n\nEmily Dickinson - Because I could not stop for Death\n \n   -> the0\n\n====\nof3\n\nFor only Gossamer, my Gown-- \nMy Tippet--only Tulle-- \n   -> not12\n\n====\nand4\n\nSince then--'tis Centuries--and yet \nFeels shorter than the Day \n   -> that7\n\n====\na5\n\nOr rather--He passed us-- \nThe Dews drew quivering and chill-- \n   -> of3\n\n====\nin6\n\nWe slowly drove--He knew no haste \nAnd I had put away \n   -> on13\n\n====\nthat7\n\nI first surmised the Horses' Heads \nWere toward Eternity-- \n   -> to2\n\n====\nhave8\n\nThe Carriage held but just Ourselves-- \nAnd Immortality.\n   -> in6\n\n====\nI9\n\nWe passed the Fields of Gazing Grain-- \nWe passed the Setting Sun-- \n   -> a5\n\n====\nit10\n\nThe Roof was scarcely visible-- \nThe Cornice--in the Ground-- \n   -> and4\n\n====\nfor11\n\nWe passed the School, where Children strove \nAt Recess--in the Ring-- \n   -> I9\n\n====\nnot12\n\nWe paused before a House that seemed \nA Swelling of the Ground-- \n   -> it10\n\n====\non13\n\nMy labor and my leisure too, \nFor His Civility-- \n   -> for11\n\n"
  },
  {
    "path": "search/sonnet29.txt",
    "content": "====\nbe1\n\nWhen, in disgrace with fortune and men's eyes,\n   -> in6\n\n====\nto2\n\nWishing me like to one more rich in hope,\n   -> on13\n\n====\nof3\n\nYet in these thoughts myself almost despising,\n   -> not12\n\n====\nand4\n\nWith what I most enjoy contented least;\n   -> of3\n\n====\na5\n\nLike to the lark at break of day arising\n   -> it10\n\n====\nin6\n\nI all alone beweep my outcast state,\n   -> he15\n\n====\nthat7\n\n   That then I scorn to change my state with kings.\n   -> for11\n\n====\nhave8\n\nDesiring this man's art and that man's scope,\n   -> and4\n\n====\nI9\n\n   For thy sweet love rememb'red such wealth brings\n   -> that7\n\n====\nit10\n\nFrom sullen earth, sings hymns at heaven's gate;\n   -> I9\n\n====\nfor11\n\nWilliam Shakespeare - Sonnet 29\n   -> the0\n\n====\nnot12\n\nHaply I think on thee—and then my state,\n   -> a5\n\n====\non13\n\nFeatured like him, like him with friends possessed,\n   -> have8\n\n====\nwith14\n\nAnd look upon myself, and curse my fate,\n   -> to2\n\n====\nhe15\n\nAnd trouble deaf heaven with my bootless cries,\n   -> with14\n\n"
  },
  {
    "path": "search/still_i_rise.txt",
    "content": "====\nbe1\n\nYou may write me down in history\nWith your bitter, twisted lies,\n   -> but21\n\n====\nto2\n\nI'm a black ocean, leaping and wide,\nWelling and swelling I bear in the tide.\n   -> in6\n\n====\nof3\n\nBringing the gifts that my ancestors gave,\nI am the dream and the hope of the slave.\n   -> his22\n\n====\nand4\n\nJust like hopes springing high,\nStill I'll rise.\n   -> you17\n\n====\na5\n\nI rise.\nMaya Angelou - Still I Rise\n   -> the0\n\n====\nin6\n\nLeaving behind nights of terror and fear\nI rise\n   -> I9\n\n====\nthat7\n\nJust like moons and like suns,\nWith the certainty of tides,\n   -> and4\n\n====\nhave8\n\nDoes my sexiness upset you?\nDoes it come as a surprise\n   -> with14\n\n====\nI9\n\nInto a daybreak that's wondrously clear\nI rise\n   -> of3\n\n====\nit10\n\nYou may shoot me with your words,\nYou may cut me with your eyes,\n   -> at19\n\n====\nfor11\n\n'Cause I walk like I've got oil wells\nPumping in my living room.\n   -> that7\n\n====\nnot12\n\nOut of the huts of history's shame\nI rise\n   -> do18\n\n====\non13\n\nDoes my sassiness upset you?\nWhy are you beset with gloom?\n   -> for11\n\n====\nwith14\n\nThat I dance like I've got diamonds\nAt the meeting of my thighs?\n   -> not12\n\n====\nhe15\n\n'Cause I laugh like I've got gold mines\nDiggin' in my own back yard.\n   -> it10\n\n====\nas16\n\nShoulders falling down like teardrops.\nWeakened by my soulful cries.\n   -> this20\n\n====\nyou17\n\nDid you want to see me broken?\nBowed head and lowered eyes?\n   -> as16\n\n====\ndo18\n\nUp from a past that's rooted in pain\nI rise\n   -> to2\n\n====\nat19\n\nYou may kill me with your hatefulness,\nBut still, like air, I'll rise.\n   -> have8\n\n====\nthis20\n\nDoes my haughtiness offend you?\nDon't you take it awful hard\n   -> he15\n\n====\nbut21\n\nYou may trod me in the very dirt\nBut still, like dust, I'll rise.\n   -> on13\n\n====\nhis22\n\nI rise\nI rise\n   -> a5\n\n"
  },
  {
    "path": "search/test.txt",
    "content": ""
  },
  {
    "path": "search/the_castaway.txt",
    "content": "====\nbe1\n\nObscurest night involv'd the sky,\nTh' Atlantic billows roar'd,\n   -> but21\n\n====\nto2\n\nNor ever ship left Albion's coast,\nWith warmer wishes sent.\n   -> his22\n\n====\nof3\n\nNot long beneath the whelming brine,\nExpert to swim, he lay;\n   -> at19\n\n====\nand4\n\nAnd so long he, with unspent pow'r,\nHis destiny repell'd;\n   -> or30\n\n====\na5\n\nNo poet wept him: but the page\nOf narrative sincere;\n   -> for11\n\n====\nin6\n\nThey left their outcast mate behind,\nAnd scudded still before the wind.\n   -> not12\n\n====\nthat7\n\nNo voice divine the storm allay'd,\nNo light propitious shone;\n   -> he15\n\n====\nhave8\n\nBut he (they knew) nor ship, nor shore,\nWhate'er they gave, should visit more.\n   -> they25\n\n====\nI9\n\nNo braver chief could Albion boast\nThan he with whom he went,\n   -> to2\n\n====\nit10\n\nBut wag'd with death a lasting strife,\nSupported by despair of life.\n   -> on13\n\n====\nfor11\n\nThat tells his name, his worth, his age,\nIs wet with Anson's tear.\n   -> will32\n\n====\nnot12\n\nSome succour yet they could afford;\nAnd, such as storms allow,\n   -> with14\n\n====\non13\n\nHe shouted: nor his friends had fail'd\nTo check the vessel's course,\n   -> we26\n\n====\nwith14\n\nThe cask, the coop, the floated cord,\nDelay'd not to bestow.\n   -> have8\n\n====\nhe15\n\nWhen, snatch'd from all effectual aid,\nWe perish'd, each alone:\n   -> she29\n\n====\nas16\n\nOf friends, of hope, of all bereft,\nHis floating home for ever left.\n   -> I9\n\n====\nyou17\n\nYet bitter felt it still to die\nDeserted, and his friends so nigh.\n   -> an31\n\n====\ndo18\n\nBut misery still delights to trace\nIts semblance in another's case.\n   -> that7\n\n====\nat19\n\nNor soon he felt his strength decline,\nOr courage die away;\n   -> it10\n\n====\nthis20\n\nI therefore purpose not, or dream,\nDescanting on his fate,\n   -> my33\n\n====\nbut21\n\nWhen such a destin'd wretch as I,\nWash'd headlong from on board,\n   -> as16\n\n====\nhis22\n\nHe lov'd them both, but both in vain,\nNor him beheld, nor her again.\n   -> of3\n\n====\nby23\n\nWilliam Cowper - The Castaway\n \n   -> the0\n\n====\nfrom24\n\nFor then, by toil subdued, he drank\nThe stifling wave, and then he sank.\n   -> a5\n\n====\nthey25\n\nNor, cruel as it seem'd, could he\nTheir haste himself condemn,\n   -> her28\n\n====\nwe26\n\nBut so the furious blast prevail'd,\nThat, pitiless perforce,\n   -> in6\n\n====\nsay27\n\nHad heard his voice in ev'ry blast,\nCould catch the sound no more.\n   -> from24\n\n====\nher28\n\nAware that flight, in such a sea,\nAlone could rescue them;\n   -> you17\n\n====\nshe29\n\nBut I beneath a rougher sea,\nAnd whelm'd in deeper gulfs than he.\n   -> by23\n\n====\nor30\n\nAnd ever, as the minutes flew,\nEntreated help, or cried--Adieu!\n   -> one34\n\n====\nan31\n\nHe long survives, who lives an hour\nIn ocean, self-upheld;\n   -> and4\n\n====\nwill32\n\nAnd tears by bards or heroes shed\nAlike immortalize the dead.\n   -> this20\n\n====\nmy33\n\nTo give the melancholy theme\nA more enduring date:\n   -> do18\n\n====\none34\n\nAt length, his transient respite past,\nHis comrades, who before\n   -> say27\n\n"
  },
  {
    "path": "search/when_you_are_old.txt",
    "content": "====\nbe1\n\nWHEN you are old and gray and full of sleep\n   -> of3\n\n====\nto2\n\nHow many loved your moments of glad grace, \n   -> not12\n\n====\nof3\n\nAnd nodding by the fire, take down this book, \n   -> have8\n\n====\nand4\n\nYour eyes had once, and of their shadows deep; \n   -> to2\n\n====\na5\n\nAnd paced upon the mountains overhead, \n   -> I9\n\n====\nin6\n\nAnd loved the sorrows of your changing face.\n   -> that7\n\n====\nthat7\n\nAnd bending down beside the glowing bars, \n   -> it10\n\n====\nhave8\n\nAnd slowly read, and dream of the soft look \n   -> and4\n\n====\nI9\n\nAnd hid his face amid a crowd of stars.\n   -> on13\n\n====\nit10\n\nMurmur, a little sadly, how love fled \n   -> a5\n\n====\nfor11\n\nBut one man loved the pilgrim soul in you, \n   -> in6\n\n====\nnot12\n\nAnd loved your beauty with love false or true; \n   -> for11\n\n====\non13\n\nWilliam Butler Yeats - When You are Old\n   -> the0\n\n"
  },
  {
    "path": "the_castaway.txt",
    "content": "Obscurest night involv'd the sky,\nTh' Atlantic billows roar'd,\nWhen such a destin'd wretch as I,\nWash'd headlong from on board,\n\nOf friends, of hope, of all bereft,\nHis floating home for ever left.\n\n\nNo braver chief could Albion boast\nThan he with whom he went,\nNor ever ship left Albion's coast,\nWith warmer wishes sent.\n\nHe lov'd them both, but both in vain,\nNor him beheld, nor her again.\n\n\nNot long beneath the whelming brine,\nExpert to swim, he lay;\nNor soon he felt his strength decline,\nOr courage die away;\nBut wag'd with death a lasting strife,\nSupported by despair of life.\n\n\nHe shouted: nor his friends had fail'd\nTo check the vessel's course,\nBut so the furious blast prevail'd,\nThat, pitiless perforce,\nThey left their outcast mate behind,\nAnd scudded still before the wind.\n\n\nSome succour yet they could afford;\nAnd, such as storms allow,\nThe cask, the coop, the floated cord,\nDelay'd not to bestow.\n\nBut he (they knew) nor ship, nor shore,\nWhate'er they gave, should visit more.\n\n\nNor, cruel as it seem'd, could he\nTheir haste himself condemn,\nAware that flight, in such a sea,\nAlone could rescue them;\nYet bitter felt it still to die\nDeserted, and his friends so nigh.\n\n\nHe long survives, who lives an hour\nIn ocean, self-upheld;\nAnd so long he, with unspent pow'r,\nHis destiny repell'd;\nAnd ever, as the minutes flew,\nEntreated help, or cried--Adieu!\n\nAt length, his transient respite past,\nHis comrades, who before\nHad heard his voice in ev'ry blast,\nCould catch the sound no more.\n\nFor then, by toil subdued, he drank\nThe stifling wave, and then he sank.\n\n\nNo poet wept him: but the page\nOf narrative sincere;\nThat tells his name, his worth, his age,\nIs wet with Anson's tear.\n\nAnd tears by bards or heroes shed\nAlike immortalize the dead.\n\n\nI therefore purpose not, or dream,\nDescanting on his fate,\nTo give the melancholy theme\nA more enduring date:\nBut misery still delights to trace\nIts semblance in another's case.\n\n\nNo voice divine the storm allay'd,\nNo light propitious shone;\nWhen, snatch'd from all effectual aid,\nWe perish'd, each alone:\nBut I beneath a rougher sea,\nAnd whelm'd in deeper gulfs than he.\nWilliam Cowper - The Castaway\n"
  },
  {
    "path": "undo-bad.txt",
    "content": "Name\nColor\nPlace\nShow\nMovie\nBook\n----------\nName\nColor\n"
  },
  {
    "path": "undo.txt",
    "content": "First Name:\nLast Name:\nA Favorite Color:\nA Favorite Place:\nA Favorite TV Show:\nA Favorite Movie:\nA Favorite Book:\nA Favorite Shape:\nA Favorite Language:\nA Favorite Season:\n"
  },
  {
    "path": "users-update.sql",
    "content": "-- insert into db01.users (username, password) values ('jack', 'changeme');\n-- update db01.users set password='changeme' where username='jack';\n--password,username,db\nchangeme,jack,db01\npassword,janet,db02\nPassw0rd,john,db01\nthewordpasswordallcaps,jane,db03\nsecrete,jimothy,db03\npassword2,june,db01\npassword1,jose,db02\n"
  },
  {
    "path": "users.sql",
    "content": "-- insert into db01.users (username, password) values ('jack', 'changeme');\n--password,username,db\nchangeme,jack,db01\npassword,janet,db02\nPassw0rd,john,db01\nthewordpasswordallcaps,jane,db03\nsecrete,jimothy,db03\npassword2,june,db01\npassword1,jose,db02\n"
  },
  {
    "path": "variables.php",
    "content": "authenticate($key, $secret, $uri, CONSTANT);\nauthenticate($word, $sec, $url, OTHER_CONST);\nauthenticate($name, $srt, $link);\nauthenticate($id, $salt, $url);\nauthenticate($user, $pass, $resource);\n\n/*\nauthenticate($array['key'], $array['secret'], $array['uri'], CONSTANT);\nauthenticate($array['word'], $array['sec'], $array['url'], OTHER_CONST);\nauthenticate($array['name'], $array['srt'], $array['link']);\nauthenticate($array['id'], $array['salt'], $array['url']);\nauthenticate($array['user'], $array['pass'], $array['resource']);\n*/\n\n"
  },
  {
    "path": "wordmaze.txt",
    "content": "WORD WORD      WORD WORD WORD      WORD                  \n     WORD WORD WORD      WORD      WORD WORD WORD WORD\n                         WORD                     WORD\nWORD WORD WORD      WORD WORD      WORD WORD WORD WORD\nWORD      WORD WORD WORD           WORD                 \nWORD                               WORD WORD WORD WORD\nWORD WORD      WORD WORD WORD                     WORD\n     WORD      WORD      WORD      WORD WORD WORD WORD\nWORD WORD      WORD      WORD      WORD                  \nWORD           WORD      WORD      WORD WORD WORD WORD\nWORD WORD      WORD      WORD                     WORD\n     WORD WORD WORD      WORD WORD WORD WORD WORD WORD\n\n"
  },
  {
    "path": "yank-delimited.txt",
    "content": "(There is a )\nplace where the sidewalk ends\n\"And before the \"\nstreet begins,\n{And there }\nthe grass grows soft and white,\n[And there the ]\nsun burns crimson bright,\n'And there '\nthe moon-bird rests from his flight\n<To >\ncool in the peppermint wind.\n\n\"Let \"\nus leave this place where the smoke blows black\n[And ]\nthe dark street winds and bends.\n'Past the pits '\nwhere the asphalt flowers grow\n(We shall walk )\nwith a walk that is measured and slow,\n<And watch where >\nthe chalk-white arrows go\n{To the place }\nwhere the sidewalk ends.\n\n[Yes we'll walk ] \nwith a walk that is measured and slow,\n\"And we'll go where \"\nthe chalk-white arrows go,\n{For the children}\n, they mark, and the children, they know\n'The place where '\nthe sidewalk ends.\n"
  },
  {
    "path": "yanking.txt",
    "content": "1 2 3 4 YANK THESE FOUR WORDS 5 6\n   put inside here -> ()\nYANK THIS WHOLE LINE NO NEWLINE\n   put inside here -> ()\nYANKTHISWORD 1 2 3 4 5\n   put inside here -> ()\nYANK THIS WHOLE LINE NO NEWLINE\n   put inside here -> ()\nYANK THIS WHOLE LINE WITH NEW LINE\n   put below here ->\n4 4 YANK THESE THREE 4 4 4 \n   put inside here -> ()\nYANK THIS WHOLE LINE NO NEWLINE\n   put inside here -> ()\nYANK THIS WHOLE LINE WITH NEW LINE\n   put below here ->\n4 4 YANKTHISWORD 4 4\n   put inside here -> ()\n4 4 4 4 YANK WORDS TO END OF THE LINE WITHOUT NEWLINE\n   put inside here with capital P -> ()\n4 4 4 4 O 4 4 4 4 4 4\n   put inside here with lower p -> ()\n4 U 4 4 4 4 4 4 4 4\n   put inside here with capital P -> ()\n4 R 4 4 4 4 4 4 4 4\n   put inside here with lower p -> ()\n"
  }
]