pax_global_header00006660000000000000000000000064127422150750014517gustar00rootroot0000000000000052 comment=3a70569c4ead7d1775223b8ac1c8fb53de4dbcdf micromatch-2.3.11/000077500000000000000000000000001274221507500137315ustar00rootroot00000000000000micromatch-2.3.11/.editorconfig000066400000000000000000000006461274221507500164140ustar00rootroot00000000000000# http://editorconfig.org root = true [*] indent_style = space end_of_line = lf charset = utf-8 indent_size = 2 trim_trailing_whitespace = true insert_final_newline = true [*.md] trim_trailing_whitespace = false insert_final_newline = false [**/{actual,fixtures,expected}/**] trim_trailing_whitespace = false insert_final_newline = false [**/templates/**] trim_trailing_whitespace = false insert_final_newline = false micromatch-2.3.11/.eslintrc.json000066400000000000000000000071251274221507500165320ustar00rootroot00000000000000{ "ecmaFeatures": { "modules": true, "experimentalObjectRestSpread": true }, "env": { "browser": false, "es6": true, "node": true, "mocha": true }, "globals": { "document": false, "navigator": false, "window": false }, "rules": { "accessor-pairs": 2, "arrow-spacing": [2, { "before": true, "after": true }], "block-spacing": [2, "always"], "brace-style": [2, "1tbs", { "allowSingleLine": true }], "comma-dangle": [2, "never"], "comma-spacing": [2, { "before": false, "after": true }], "comma-style": [2, "last"], "constructor-super": 2, "curly": [2, "multi-line"], "dot-location": [2, "property"], "eol-last": 2, "eqeqeq": [2, "allow-null"], "generator-star-spacing": [2, { "before": true, "after": true }], "handle-callback-err": [2, "^(err|error)$" ], "indent": [2, 2, { "SwitchCase": 1 }], "key-spacing": [2, { "beforeColon": false, "afterColon": true }], "keyword-spacing": [2, { "before": true, "after": true }], "new-cap": [2, { "newIsCap": true, "capIsNew": false }], "new-parens": 2, "no-array-constructor": 2, "no-caller": 2, "no-class-assign": 2, "no-cond-assign": 2, "no-const-assign": 2, "no-control-regex": 2, "no-debugger": 2, "no-delete-var": 2, "no-dupe-args": 2, "no-dupe-class-members": 2, "no-dupe-keys": 2, "no-duplicate-case": 2, "no-empty-character-class": 2, "no-eval": 2, "no-ex-assign": 2, "no-extend-native": 2, "no-extra-bind": 2, "no-extra-boolean-cast": 2, "no-extra-parens": [2, "functions"], "no-fallthrough": 2, "no-floating-decimal": 2, "no-func-assign": 2, "no-implied-eval": 2, "no-inner-declarations": [2, "functions"], "no-invalid-regexp": 2, "no-irregular-whitespace": 2, "no-iterator": 2, "no-label-var": 2, "no-labels": 2, "no-lone-blocks": 2, "no-mixed-spaces-and-tabs": 2, "no-multi-spaces": 2, "no-multi-str": 2, "no-multiple-empty-lines": [2, { "max": 1 }], "no-native-reassign": 0, "no-negated-in-lhs": 2, "no-new": 2, "no-new-func": 2, "no-new-object": 2, "no-new-require": 2, "no-new-wrappers": 2, "no-obj-calls": 2, "no-octal": 2, "no-octal-escape": 2, "no-proto": 0, "no-redeclare": 2, "no-regex-spaces": 2, "no-return-assign": 2, "no-self-compare": 2, "no-sequences": 2, "no-shadow-restricted-names": 2, "no-spaced-func": 2, "no-sparse-arrays": 2, "no-this-before-super": 2, "no-throw-literal": 2, "no-trailing-spaces": 0, "no-undef": 2, "no-undef-init": 2, "no-unexpected-multiline": 2, "no-unneeded-ternary": [2, { "defaultAssignment": false }], "no-unreachable": 2, "no-unused-vars": [2, { "vars": "all", "args": "none" }], "no-useless-call": 0, "no-with": 2, "one-var": [0, { "initialized": "never" }], "operator-linebreak": [0, "after", { "overrides": { "?": "before", ":": "before" } }], "padded-blocks": [0, "never"], "quotes": [2, "single", "avoid-escape"], "radix": 2, "semi": [2, "always"], "semi-spacing": [2, { "before": false, "after": true }], "space-before-blocks": [2, "always"], "space-before-function-paren": [2, "never"], "space-in-parens": [2, "never"], "space-infix-ops": 2, "space-unary-ops": [2, { "words": true, "nonwords": false }], "spaced-comment": [0, "always", { "markers": ["global", "globals", "eslint", "eslint-disable", "*package", "!", ","] }], "use-isnan": 2, "valid-typeof": 2, "wrap-iife": [2, "any"], "yoda": [2, "never"] } } micromatch-2.3.11/.gitattributes000077500000000000000000000001771274221507500166340ustar00rootroot00000000000000# Enforce Unix newlines * text eol=lf # binaries *.ai binary *.psd binary *.jpg binary *.gif binary *.png binary *.jpeg binarymicromatch-2.3.11/.gitignore000077500000000000000000000002041274221507500157200ustar00rootroot00000000000000*.sublime-* _gh_pages bower_components node_modules npm-debug.log temp tmp TODO.md vendor *.DS_Store staging wip test/bash coverage micromatch-2.3.11/.travis.yml000066400000000000000000000002211274221507500160350ustar00rootroot00000000000000sudo: false language: node_js node_js: - '5' - '4' - '0.12' - '0.10' matrix: fast_finish: true allow_failures: - node_js: '0.10' micromatch-2.3.11/.verb.md000077500000000000000000000320531274221507500152750ustar00rootroot00000000000000# {%= name %} {%= badge('npm') %} {%= badge('downloads') %} {%= badge('travis') %} > {%= description %} Micromatch supports all of the same matching features as [minimatch][] and [multimatch][]. * [mm()](#usage) is the same as [multimatch()][multimatch] * [mm.match()](#match) is the same as [minimatch.match()][minimatch] * use [mm.isMatch()](#ismatch) instead of [minimatch()][minimatch] ## Install {%= include("install-npm", {save: true}) %} ## Start matching! ```js var mm = require('{%= name %}'); console.log(mm([''])) ``` ## Table of contents *** ### Features + [Drop-in replacement][switch] for [minimatch][] and [multimatch][] + Built-in support for multiple glob patterns, like `['foo/*.js', '!bar.js']` + [Brace Expansion][braces] (`foo/bar-{1..5}.md`, `one/{two,three}/four.md`) + Typical glob patterns, like `**/*`, `a/b/*.js`, or `['foo/*.js', '!bar.js']` + Methods like `.isMatch()`, `.contains()` and `.any()` **Extended globbing features:** + Logical `OR` (`foo/bar/(abc|xyz).js`) + Regex character classes (`foo/bar/baz-[1-5].js`) + POSIX [bracket expressions][expand-brackets] (`**/[[:alpha:][:digit:]]/`) + [extglobs][extglob] (`**/+(x|y)`, `!(a|b)`, etc). You can combine these to create whatever matching patterns you need. **Example** ```js // double-negation! mm(['fa', 'fb', 'f', 'fo'], '!(f!(o))'); //=> ['fo'] ``` ## Why switch to micromatch? - Native support for multiple glob patterns, no need for wrappers like [multimatch][] - [10-55x faster](#benchmarks) and more performant than [minimatch][] and [multimatch][]. This is achieved through a combination of caching and regex optimization strategies, a fundamentally different approach than minimatch. - More extensive support for the Bash 4.3 specification - More complete extglob support - Extensive [unit tests](./test) (approx. 1,300 tests). Minimatch fails many of the tests. ### Switch from minimatch Use `mm.isMatch()` instead of `minimatch()`: ```js mm.isMatch('foo', 'b*'); //=> false ``` Use `mm.match()` instead of `minimatch.match()`: ```js mm.match(['foo', 'bar'], 'b*'); //=> 'bar' ``` ### Switch from multimatch Same signature: ```js mm(['foo', 'bar', 'baz'], ['f*', '*z']); //=> ['foo', 'baz'] ``` *** ## Usage Add micromatch to your node.js project: ```js var mm = require('{%= name %}'); ``` **Signature** ```js mm(array_of_strings, glob_patterns[, options]); ``` **Example** ```js mm(['foo', 'bar', 'baz'], 'b*'); //=> ['bar', 'baz'] ``` ### Usage examples **Brace expansion** Match files with `.js` or `.txt` extensions. ```js mm(['a.js', 'b.md', 'c.txt'], '*.{js,txt}'); //=> ['a.js', 'c.txt'] ``` **Extglobs** Match anything except for files with the `.md` extension. ```js mm(files, '**/*.!(md)'); //=> ['a.js', 'c.txt'] ``` **Multiple patterns** Match using an array of patterns. ```js mm(['a.md', 'b.js', 'c.txt', 'd.json'], ['*.md', '*.txt']); //=> ['a.md', 'c.txt'] ``` **Negation patterns:** Behavior is designed to be what users would expect, based on conventions that are already well-established. - [minimatch][] behavior is used when the pattern is a string, so patterns are **inclusive by default**. - [multimatch][] behavior is used when an array of patterns is passed, so patterns are **exclusive by default**. ```js mm(['a.js', 'b.md', 'c.txt'], '!*.{js,txt}'); //=> ['b.md'] mm(['a.md', 'b.js', 'c.txt', 'd.json'], ['*.*', '!*.{js,txt}']); //=> ['a.md', 'd.json'] ``` *** ## API methods ```js var mm = require('micromatch'); ``` ### .match ```js mm.match(array, globString); ``` Return an array of files that match the given glob pattern. Useful if you only need to use a single glob pattern. **Example** ```js mm.match(['ab', 'a/b', 'bb', 'b/c'], '?b'); //=> ['ab', 'bb'] mm.match(['ab', 'a/b', 'bb', 'b/c'], '*/b'); //=> ['a/b'] ``` ### .isMatch ```js mm.isMatch(filepath, globString); ``` Returns true if a file path matches the given glob pattern. **Example** ```js mm.isMatch('.verb.md', '*.md'); //=> false mm.isMatch('.verb.md', '*.md', {dot: true}); //=> true ``` ### .contains Returns true if any part of a file path matches the given glob pattern. Think of this is "has path" versus "is path". **Example** `.isMatch()` would return false for both of the following: ```js mm.contains('a/b/c', 'a/b'); //=> true mm.contains('a/b/c', 'a/*'); //=> true ``` ### .matcher Returns a function for matching using the supplied pattern. e.g. create your own "matcher". The advantage of this method is that the pattern can be compiled outside of a loop. **Pattern** Can be any of the following: - `glob/string` - `regex` - `function` **Example** ```js var isMatch = mm.matcher('*.md'); var files = []; ['a.md', 'b.txt', 'c.md'].forEach(function(fp) { if (isMatch(fp)) { files.push(fp); } }); ``` ### .filter Returns a function that can be passed to `Array#filter()`. **Params** - `patterns` **{String|Array}**: **Examples** Single glob: ```js var fn = mm.filter('*.md'); ['a.js', 'b.txt', 'c.md'].filter(fn); //=> ['c.md'] var fn = mm.filter('[a-c]'); ['a', 'b', 'c', 'd', 'e'].filter(fn); //=> ['a', 'b', 'c'] ``` Array of glob patterns: ```js var arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]; var fn = mm.filter(['{1..10}', '![7-9]', '!{3..4}']); arr.filter(fn); //=> [1, 2, 5, 6, 10] ``` _(Internally this function generates the matching function by using the [matcher](#matcher) method. You can use the [matcher](#matcher) method directly to create your own filter function)_ ### .any Returns true if a file path matches any of the given patterns. ```js mm.any(filepath, patterns, options); ``` **Params** - filepath `{String}`: The file path to test. - patterns `{String|Array}`: One or more glob patterns - options: `{Object}`: options to pass to the `.matcher()` method. **Example** ```js mm.any('abc', ['!*z']); //=> true mm.any('abc', ['a*', 'z*']); //=> true mm.any('abc', 'a*'); //=> true mm.any('abc', ['z*']); //=> false ``` ### .expand Returns an object with a regex-compatible string and tokens. ```js mm.expand('*.js'); // when `track` is enabled (for debugging), the `history` array is used // to record each mutation to the glob pattern as it's converted to regex { options: { track: false, dot: undefined, makeRe: true, negated: false }, pattern: '(.*\\/|^)bar\\/(?:(?!(?:^|\\/)\\.).)*?', history: [], tokens: { path: { whole: '**/bar/**', dirname: '**/bar/', filename: '**', basename: '**', extname: '', ext: '' }, is: { glob: true, negated: false, globstar: true, dotfile: false, dotdir: false }, match: {}, original: '**/bar/**', pattern: '**/bar/**', base: '' } } ``` ### .makeRe Create a regular expression for matching file paths based on the given pattern: ```js mm.makeRe('*.js'); //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ ``` ## Options ### options.unixify Normalize slashes in file paths and glob patterns to forward slashes. Type: `{Boolean}` Default: `undefined` on non-windows, `true` on windows. ### options.dot Match dotfiles. Same behavior as [minimatch]. Type: `{Boolean}` Default: `false` ### options.unescape Unescape slashes in glob patterns. Use cautiously, especially on windows. Type: `{Boolean}` Default: `undefined` **Example** ```js mm.isMatch('abc', '\\a\\b\\c', {unescape: true}); //=> true ``` ### options.nodupes Remove duplicate elements from the result array. Type: `{Boolean}` Default: `undefined` **Example** Example of using the `unescape` and `nodupes` options together: ```js mm.match(['abc', '\\a\\b\\c'], '\\a\\b\\c', {unescape: true}); //=> ['abc', 'abc'] mm.match(['abc', '\\a\\b\\c'], '\\a\\b\\c', {unescape: true, nodupes: true}); //=> ['abc'] ``` ### options.matchBase Allow glob patterns without slashes to match a file path based on its basename. . Same behavior as [minimatch]. Type: `{Boolean}` Default: `false` **Example** ```js mm(['a/b.js', 'a/c.md'], '*.js'); //=> [] mm(['a/b.js', 'a/c.md'], '*.js', {matchBase: true}); //=> ['a/b.js'] ``` ### options.nobraces Don't expand braces in glob patterns. Same behavior as [minimatch][] `nobrace`. Type: `{Boolean}` Default: `undefined` See [braces][] for more information about extended brace expansion. ### options.nobrackets Don't expand POSIX bracket expressions. Type: `{Boolean}` Default: `undefined` See [expand-brackets][] for more information about extended bracket expressions. ### options.noextglob Don't expand extended globs. Type: `{Boolean}` Default: `undefined` See [extglob][] for more information about extended globs. ### options.nocase Use a case-insensitive regex for matching files. Same behavior as [minimatch][]. Type: `{Boolean}` Default: `false` ### options.nonegate Disallow negation (`!`) patterns. Type: `{Boolean}` Default: `false` ### options.nonull If `true`, when no matches are found the actual (array-ified) glob pattern is returned instead of an empty array. Same behavior as [minimatch][]. Type: `{Boolean}` Default: `false` ### options.cache Cache the platform (e.g. `win32`) to prevent this from being looked up for every filepath. Type: `{Boolean}` Default: `true` *** ## Other features Micromatch also supports the following. ### Extended globbing #### extglobs Extended globbing, as described by the bash man page: | **pattern** | **regex equivalent** | **description** | | --- | --- | --- | | `?(pattern-list)` | `(...|...)?` | Matches zero or one occurrence of the given patterns | | `*(pattern-list)` | `(...|...)*` | Matches zero or more occurrences of the given patterns | | `+(pattern-list)` | `(...|...)+` | Matches one or more occurrences of the given patterns | | `@(pattern-list)` | `(...|...)` * | Matches one of the given patterns | | `!(pattern-list)` | N/A | Matches anything except one of the given patterns | * `@` isn't a RegEx character. Powered by [extglob][]. Visit that library for the full range of options or to report extglob related issues. See [extglob][] for more information about extended globs. #### brace expansion In simple cases, brace expansion appears to work the same way as the logical `OR` operator. For example, `(a|b)` will achieve the same result as `{a,b}`. Here are some powerful features unique to brace expansion (versus character classes): - range expansion: `a{1..3}b/*.js` expands to: `['a1b/*.js', 'a2b/*.js', 'a3b/*.js']` - nesting: `a{c,{d,e}}b/*.js` expands to: `['acb/*.js', 'adb/*.js', 'aeb/*.js']` Visit [braces][braces] to ask questions and create an issue related to brace-expansion, or to see the full range of features and options related to brace expansion. #### regex character classes With the exception of brace expansion (`{a,b}`, `{1..5}`, etc), most of the special characters convert directly to regex, so you can expect them to follow the same rules and produce the same results as regex. For example, given the list: `['a.js', 'b.js', 'c.js', 'd.js', 'E.js']`: - `[ac].js`: matches both `a` and `c`, returning `['a.js', 'c.js']` - `[b-d].js`: matches from `b` to `d`, returning `['b.js', 'c.js', 'd.js']` - `[b-d].js`: matches from `b` to `d`, returning `['b.js', 'c.js', 'd.js']` - `a/[A-Z].js`: matches and uppercase letter, returning `['a/E.md']` Learn about [regex character classes][character-classes]. #### regex groups Given `['a.js', 'b.js', 'c.js', 'd.js', 'E.js']`: - `(a|c).js`: would match either `a` or `c`, returning `['a.js', 'c.js']` - `(b|d).js`: would match either `b` or `d`, returning `['b.js', 'd.js']` - `(b|[A-Z]).js`: would match either `b` or an uppercase letter, returning `['b.js', 'E.js']` As with regex, parenthese can be nested, so patterns like `((a|b)|c)/b` will work. But it might be easier to achieve your goal using brace expansion. #### POSIX bracket expressions **Example** ```js mm.isMatch('a1', '[[:alpha:][:digit:]]'); //=> true ``` See [expand-brackets][] for more information about extended bracket expressions. *** ## Notes Whenever possible parsing behavior for patterns is based on globbing specifications in Bash 4.3. Patterns that aren't described by Bash follow wildmatch spec (used by git). ## Benchmarks Run the [benchmarks](./benchmark): ```bash node benchmark ``` As of {%= date() %}: ```bash {%= docs("benchmark/last.md") %} ``` ## Tests ### Running tests {%= include("tests") %} ### Coverage As of {%= date() %}: ```sh Statements : 100% (441/441) Branches : 100% (270/270) Functions : 100% (54/54) Lines : 100% (429/429) ``` ## Contributing {%= include("contributing") %} Please be sure to run the benchmarks before/after any code changes to judge the impact before you do a PR. thanks! ## Related {%= related(verb.related.list) %} ## Contributing {%= include("contributing") %} ## Building docs {%= include("build-docs") %} ## Running tests {%= include("tests") %} ## Author {%= include("author") %} ## License {%= copyright({linkify: true}) %} {%= license %} *** {%= include("footer") %} {%= reflinks(verb.reflinks) %} [switch]: #switch-from-minimatch [expand]: #expand [character-classes]: http://www.regular-expressions.info/charclass.html [extended]: http://mywiki.wooledge.org/BashGuide/Patterns#Extended_Globs micromatch-2.3.11/LICENSE000077500000000000000000000021001274221507500147320ustar00rootroot00000000000000The MIT License (MIT) Copyright (c) 2014-2015, Jon Schlinkert. 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. micromatch-2.3.11/README.md000066400000000000000000000467111274221507500152210ustar00rootroot00000000000000# micromatch [![NPM version](https://img.shields.io/npm/v/micromatch.svg?style=flat)](https://www.npmjs.com/package/micromatch) [![NPM downloads](https://img.shields.io/npm/dm/micromatch.svg?style=flat)](https://npmjs.org/package/micromatch) [![Build Status](https://img.shields.io/travis/jonschlinkert/micromatch.svg?style=flat)](https://travis-ci.org/jonschlinkert/micromatch) > Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch. Micromatch supports all of the same matching features as [minimatch](https://github.com/isaacs/minimatch) and [multimatch](https://github.com/sindresorhus/multimatch). * [mm()](#usage) is the same as [multimatch()](https://github.com/sindresorhus/multimatch) * [mm.match()](#match) is the same as [minimatch.match()](https://github.com/isaacs/minimatch) * use [mm.isMatch()](#ismatch) instead of [minimatch()](https://github.com/isaacs/minimatch) ## Install Install with [npm](https://www.npmjs.com/): ```sh $ npm install --save micromatch ``` ## Start matching! ```js var mm = require('micromatch'); console.log(mm([''])) ``` *** ### Features * [Drop-in replacement](#switch-from-minimatch) for [minimatch](https://github.com/isaacs/minimatch) and [multimatch](https://github.com/sindresorhus/multimatch) * Built-in support for multiple glob patterns, like `['foo/*.js', '!bar.js']` * [Brace Expansion](https://github.com/jonschlinkert/braces) (`foo/bar-{1..5}.md`, `one/{two,three}/four.md`) * Typical glob patterns, like `**/*`, `a/b/*.js`, or `['foo/*.js', '!bar.js']` * Methods like `.isMatch()`, `.contains()` and `.any()` **Extended globbing features:** * Logical `OR` (`foo/bar/(abc|xyz).js`) * Regex character classes (`foo/bar/baz-[1-5].js`) * POSIX [bracket expressions](https://github.com/jonschlinkert/expand-brackets) (`**/[[:alpha:][:digit:]]/`) * [extglobs](https://github.com/jonschlinkert/extglob) (`**/+(x|y)`, `!(a|b)`, etc). You can combine these to create whatever matching patterns you need. **Example** ```js // double-negation! mm(['fa', 'fb', 'f', 'fo'], '!(f!(o))'); //=> ['fo'] ``` ## Why switch to micromatch? * Native support for multiple glob patterns, no need for wrappers like [multimatch](https://github.com/sindresorhus/multimatch) * [10-55x faster](#benchmarks) and more performant than [minimatch](https://github.com/isaacs/minimatch) and [multimatch](https://github.com/sindresorhus/multimatch). This is achieved through a combination of caching and regex optimization strategies, a fundamentally different approach than minimatch. * More extensive support for the Bash 4.3 specification * More complete extglob support * Extensive [unit tests](./test) (approx. 1,300 tests). Minimatch fails many of the tests. ### Switch from minimatch Use `mm.isMatch()` instead of `minimatch()`: ```js mm.isMatch('foo', 'b*'); //=> false ``` Use `mm.match()` instead of `minimatch.match()`: ```js mm.match(['foo', 'bar'], 'b*'); //=> 'bar' ``` ### Switch from multimatch Same signature: ```js mm(['foo', 'bar', 'baz'], ['f*', '*z']); //=> ['foo', 'baz'] ``` *** ## Usage Add micromatch to your node.js project: ```js var mm = require('micromatch'); ``` **Signature** ```js mm(array_of_strings, glob_patterns[, options]); ``` **Example** ```js mm(['foo', 'bar', 'baz'], 'b*'); //=> ['bar', 'baz'] ``` ### Usage examples **Brace expansion** Match files with `.js` or `.txt` extensions. ```js mm(['a.js', 'b.md', 'c.txt'], '*.{js,txt}'); //=> ['a.js', 'c.txt'] ``` **Extglobs** Match anything except for files with the `.md` extension. ```js mm(files, '**/*.!(md)'); //=> ['a.js', 'c.txt'] ``` **Multiple patterns** Match using an array of patterns. ```js mm(['a.md', 'b.js', 'c.txt', 'd.json'], ['*.md', '*.txt']); //=> ['a.md', 'c.txt'] ``` **Negation patterns:** Behavior is designed to be what users would expect, based on conventions that are already well-established. * [minimatch](https://github.com/isaacs/minimatch) behavior is used when the pattern is a string, so patterns are **inclusive by default**. * [multimatch](https://github.com/sindresorhus/multimatch) behavior is used when an array of patterns is passed, so patterns are **exclusive by default**. ```js mm(['a.js', 'b.md', 'c.txt'], '!*.{js,txt}'); //=> ['b.md'] mm(['a.md', 'b.js', 'c.txt', 'd.json'], ['*.*', '!*.{js,txt}']); //=> ['a.md', 'd.json'] ``` *** ## API methods ```js var mm = require('micromatch'); ``` ### .match ```js mm.match(array, globString); ``` Return an array of files that match the given glob pattern. Useful if you only need to use a single glob pattern. **Example** ```js mm.match(['ab', 'a/b', 'bb', 'b/c'], '?b'); //=> ['ab', 'bb'] mm.match(['ab', 'a/b', 'bb', 'b/c'], '*/b'); //=> ['a/b'] ``` ### .isMatch ```js mm.isMatch(filepath, globString); ``` Returns true if a file path matches the given glob pattern. **Example** ```js mm.isMatch('.verb.md', '*.md'); //=> false mm.isMatch('.verb.md', '*.md', {dot: true}); //=> true ``` ### .contains Returns true if any part of a file path matches the given glob pattern. Think of this is "has path" versus "is path". **Example** `.isMatch()` would return false for both of the following: ```js mm.contains('a/b/c', 'a/b'); //=> true mm.contains('a/b/c', 'a/*'); //=> true ``` ### .matcher Returns a function for matching using the supplied pattern. e.g. create your own "matcher". The advantage of this method is that the pattern can be compiled outside of a loop. **Pattern** Can be any of the following: * `glob/string` * `regex` * `function` **Example** ```js var isMatch = mm.matcher('*.md'); var files = []; ['a.md', 'b.txt', 'c.md'].forEach(function(fp) { if (isMatch(fp)) { files.push(fp); } }); ``` ### .filter Returns a function that can be passed to `Array#filter()`. **Params** * `patterns` **{String|Array}**: **Examples** Single glob: ```js var fn = mm.filter('*.md'); ['a.js', 'b.txt', 'c.md'].filter(fn); //=> ['c.md'] var fn = mm.filter('[a-c]'); ['a', 'b', 'c', 'd', 'e'].filter(fn); //=> ['a', 'b', 'c'] ``` Array of glob patterns: ```js var arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]; var fn = mm.filter(['{1..10}', '![7-9]', '!{3..4}']); arr.filter(fn); //=> [1, 2, 5, 6, 10] ``` _(Internally this function generates the matching function by using the [matcher](#matcher) method. You can use the [matcher](#matcher) method directly to create your own filter function)_ ### .any Returns true if a file path matches any of the given patterns. ```js mm.any(filepath, patterns, options); ``` **Params** * filepath `{String}`: The file path to test. * patterns `{String|Array}`: One or more glob patterns * options: `{Object}`: options to pass to the `.matcher()` method. **Example** ```js mm.any('abc', ['!*z']); //=> true mm.any('abc', ['a*', 'z*']); //=> true mm.any('abc', 'a*'); //=> true mm.any('abc', ['z*']); //=> false ``` ### .expand Returns an object with a regex-compatible string and tokens. ```js mm.expand('*.js'); // when `track` is enabled (for debugging), the `history` array is used // to record each mutation to the glob pattern as it's converted to regex { options: { track: false, dot: undefined, makeRe: true, negated: false }, pattern: '(.*\\/|^)bar\\/(?:(?!(?:^|\\/)\\.).)*?', history: [], tokens: { path: { whole: '**/bar/**', dirname: '**/bar/', filename: '**', basename: '**', extname: '', ext: '' }, is: { glob: true, negated: false, globstar: true, dotfile: false, dotdir: false }, match: {}, original: '**/bar/**', pattern: '**/bar/**', base: '' } } ``` ### .makeRe Create a regular expression for matching file paths based on the given pattern: ```js mm.makeRe('*.js'); //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ ``` ## Options ### options.unixify Normalize slashes in file paths and glob patterns to forward slashes. Type: `{Boolean}` Default: `undefined` on non-windows, `true` on windows. ### options.dot Match dotfiles. Same behavior as [minimatch](https://github.com/isaacs/minimatch). Type: `{Boolean}` Default: `false` ### options.unescape Unescape slashes in glob patterns. Use cautiously, especially on windows. Type: `{Boolean}` Default: `undefined` **Example** ```js mm.isMatch('abc', '\\a\\b\\c', {unescape: true}); //=> true ``` ### options.nodupes Remove duplicate elements from the result array. Type: `{Boolean}` Default: `undefined` **Example** Example of using the `unescape` and `nodupes` options together: ```js mm.match(['abc', '\\a\\b\\c'], '\\a\\b\\c', {unescape: true}); //=> ['abc', 'abc'] mm.match(['abc', '\\a\\b\\c'], '\\a\\b\\c', {unescape: true, nodupes: true}); //=> ['abc'] ``` ### options.matchBase Allow glob patterns without slashes to match a file path based on its basename. . Same behavior as [minimatch](https://github.com/isaacs/minimatch). Type: `{Boolean}` Default: `false` **Example** ```js mm(['a/b.js', 'a/c.md'], '*.js'); //=> [] mm(['a/b.js', 'a/c.md'], '*.js', {matchBase: true}); //=> ['a/b.js'] ``` ### options.nobraces Don't expand braces in glob patterns. Same behavior as [minimatch](https://github.com/isaacs/minimatch) `nobrace`. Type: `{Boolean}` Default: `undefined` See [braces](https://github.com/jonschlinkert/braces) for more information about extended brace expansion. ### options.nobrackets Don't expand POSIX bracket expressions. Type: `{Boolean}` Default: `undefined` See [expand-brackets](https://github.com/jonschlinkert/expand-brackets) for more information about extended bracket expressions. ### options.noextglob Don't expand extended globs. Type: `{Boolean}` Default: `undefined` See [extglob](https://github.com/jonschlinkert/extglob) for more information about extended globs. ### options.nocase Use a case-insensitive regex for matching files. Same behavior as [minimatch](https://github.com/isaacs/minimatch). Type: `{Boolean}` Default: `false` ### options.nonegate Disallow negation (`!`) patterns. Type: `{Boolean}` Default: `false` ### options.nonull If `true`, when no matches are found the actual (array-ified) glob pattern is returned instead of an empty array. Same behavior as [minimatch](https://github.com/isaacs/minimatch). Type: `{Boolean}` Default: `false` ### options.cache Cache the platform (e.g. `win32`) to prevent this from being looked up for every filepath. Type: `{Boolean}` Default: `true` *** ## Other features Micromatch also supports the following. ### Extended globbing #### extglobs Extended globbing, as described by the bash man page: | **pattern** | **regex equivalent** | **description** | | --- | --- | --- | | `?(pattern-list)` | `(... | ...)?` | Matches zero or one occurrence of the given patterns | | `*(pattern-list)` | `(... | ...)*` | Matches zero or more occurrences of the given patterns | | `+(pattern-list)` | `(... | ...)+` | Matches one or more occurrences of the given patterns | | `@(pattern-list)` | `(... | ...)` * | Matches one of the given patterns | | `!(pattern-list)` | N/A | Matches anything except one of the given patterns | * `@` isn't a RegEx character. Powered by [extglob](https://github.com/jonschlinkert/extglob). Visit that library for the full range of options or to report extglob related issues. See [extglob](https://github.com/jonschlinkert/extglob) for more information about extended globs. #### brace expansion In simple cases, brace expansion appears to work the same way as the logical `OR` operator. For example, `(a|b)` will achieve the same result as `{a,b}`. Here are some powerful features unique to brace expansion (versus character classes): * range expansion: `a{1..3}b/*.js` expands to: `['a1b/*.js', 'a2b/*.js', 'a3b/*.js']` * nesting: `a{c,{d,e}}b/*.js` expands to: `['acb/*.js', 'adb/*.js', 'aeb/*.js']` Visit [braces](https://github.com/jonschlinkert/braces) to ask questions and create an issue related to brace-expansion, or to see the full range of features and options related to brace expansion. #### regex character classes With the exception of brace expansion (`{a,b}`, `{1..5}`, etc), most of the special characters convert directly to regex, so you can expect them to follow the same rules and produce the same results as regex. For example, given the list: `['a.js', 'b.js', 'c.js', 'd.js', 'E.js']`: * `[ac].js`: matches both `a` and `c`, returning `['a.js', 'c.js']` * `[b-d].js`: matches from `b` to `d`, returning `['b.js', 'c.js', 'd.js']` * `[b-d].js`: matches from `b` to `d`, returning `['b.js', 'c.js', 'd.js']` * `a/[A-Z].js`: matches and uppercase letter, returning `['a/E.md']` Learn about [regex character classes](http://www.regular-expressions.info/charclass.html). #### regex groups Given `['a.js', 'b.js', 'c.js', 'd.js', 'E.js']`: * `(a|c).js`: would match either `a` or `c`, returning `['a.js', 'c.js']` * `(b|d).js`: would match either `b` or `d`, returning `['b.js', 'd.js']` * `(b|[A-Z]).js`: would match either `b` or an uppercase letter, returning `['b.js', 'E.js']` As with regex, parenthese can be nested, so patterns like `((a|b)|c)/b` will work. But it might be easier to achieve your goal using brace expansion. #### POSIX bracket expressions **Example** ```js mm.isMatch('a1', '[[:alpha:][:digit:]]'); //=> true ``` See [expand-brackets](https://github.com/jonschlinkert/expand-brackets) for more information about extended bracket expressions. *** ## Notes Whenever possible parsing behavior for patterns is based on globbing specifications in Bash 4.3. Patterns that aren't described by Bash follow wildmatch spec (used by git). ## Benchmarks Run the [benchmarks](./benchmark): ```bash node benchmark ``` As of July 15, 2016: ```bash #1: basename-braces micromatch x 26,420 ops/sec ±0.89% (91 runs sampled) minimatch x 3,507 ops/sec ±0.64% (97 runs sampled) #2: basename micromatch x 25,315 ops/sec ±0.82% (93 runs sampled) minimatch x 4,398 ops/sec ±0.86% (94 runs sampled) #3: braces-no-glob micromatch x 341,254 ops/sec ±0.78% (93 runs sampled) minimatch x 30,197 ops/sec ±1.12% (91 runs sampled) #4: braces micromatch x 54,649 ops/sec ±0.74% (94 runs sampled) minimatch x 3,095 ops/sec ±0.82% (95 runs sampled) #5: immediate micromatch x 16,719 ops/sec ±0.79% (95 runs sampled) minimatch x 4,348 ops/sec ±0.86% (96 runs sampled) #6: large micromatch x 721 ops/sec ±0.77% (94 runs sampled) minimatch x 17.73 ops/sec ±1.08% (50 runs sampled) #7: long micromatch x 5,051 ops/sec ±0.87% (97 runs sampled) minimatch x 628 ops/sec ±0.83% (94 runs sampled) #8: mid micromatch x 51,280 ops/sec ±0.80% (95 runs sampled) minimatch x 1,923 ops/sec ±0.84% (95 runs sampled) #9: multi-patterns micromatch x 22,440 ops/sec ±0.97% (94 runs sampled) minimatch x 2,481 ops/sec ±1.10% (94 runs sampled) #10: no-glob micromatch x 722,823 ops/sec ±1.30% (87 runs sampled) minimatch x 52,967 ops/sec ±1.09% (94 runs sampled) #11: range micromatch x 243,471 ops/sec ±0.79% (94 runs sampled) minimatch x 11,736 ops/sec ±0.82% (96 runs sampled) #12: shallow micromatch x 190,874 ops/sec ±0.98% (95 runs sampled) minimatch x 21,699 ops/sec ±0.81% (97 runs sampled) #13: short micromatch x 496,393 ops/sec ±3.86% (90 runs sampled) minimatch x 53,765 ops/sec ±0.75% (95 runs sampled) ``` ## Tests ### Running tests Install dev dependencies: ```sh $ npm install -d && npm test ``` ### Coverage As of July 15, 2016: ```sh Statements : 100% (441/441) Branches : 100% (270/270) Functions : 100% (54/54) Lines : 100% (429/429) ``` ## Contributing Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). Please be sure to run the benchmarks before/after any code changes to judge the impact before you do a PR. thanks! ## Related * [braces](https://www.npmjs.com/package/braces): Fastest brace expansion for node.js, with the most complete support for the Bash 4.3 braces… [more](https://github.com/jonschlinkert/braces) | [homepage](https://github.com/jonschlinkert/braces "Fastest brace expansion for node.js, with the most complete support for the Bash 4.3 braces specification.") * [expand-brackets](https://www.npmjs.com/package/expand-brackets): Expand POSIX bracket expressions (character classes) in glob patterns. | [homepage](https://github.com/jonschlinkert/expand-brackets "Expand POSIX bracket expressions (character classes) in glob patterns.") * [expand-range](https://www.npmjs.com/package/expand-range): Fast, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. See… [more](https://github.com/jonschlinkert/expand-range) | [homepage](https://github.com/jonschlinkert/expand-range "Fast, bash-like range expansion. Expand a range of numbers or letters, uppercase or lowercase. See the benchmarks. Used by micromatch.") * [extglob](https://www.npmjs.com/package/extglob): Convert extended globs to regex-compatible strings. Add (almost) the expressive power of regular expressions to… [more](https://github.com/jonschlinkert/extglob) | [homepage](https://github.com/jonschlinkert/extglob "Convert extended globs to regex-compatible strings. Add (almost) the expressive power of regular expressions to glob patterns.") * [fill-range](https://www.npmjs.com/package/fill-range): Fill in a range of numbers or letters, optionally passing an increment or multiplier to… [more](https://github.com/jonschlinkert/fill-range) | [homepage](https://github.com/jonschlinkert/fill-range "Fill in a range of numbers or letters, optionally passing an increment or multiplier to use.") * [gulp-micromatch](https://www.npmjs.com/package/gulp-micromatch): Filter vinyl files with glob patterns, string, regexp, array, object or matcher function. micromatch stream. | [homepage](https://github.com/tunnckocore/gulp-micromatch#readme "Filter vinyl files with glob patterns, string, regexp, array, object or matcher function. micromatch stream.") * [is-glob](https://www.npmjs.com/package/is-glob): Returns `true` if the given string looks like a glob pattern or an extglob pattern… [more](https://github.com/jonschlinkert/is-glob) | [homepage](https://github.com/jonschlinkert/is-glob "Returns `true` if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a bet") * [parse-glob](https://www.npmjs.com/package/parse-glob): Parse a glob pattern into an object of tokens. | [homepage](https://github.com/jonschlinkert/parse-glob "Parse a glob pattern into an object of tokens.") ## Contributing Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). ## Building docs _(This document was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme) (a [verb](https://github.com/verbose/verb) generator), please don't edit the readme directly. Any changes to the readme must be made in [.verb.md](.verb.md).)_ To generate the readme and API documentation with [verb](https://github.com/verbose/verb): ```sh $ npm install -g verb verb-generate-readme && verb ``` ## Running tests Install dev dependencies: ```sh $ npm install -d && npm test ``` ## Author **Jon Schlinkert** * [github/jonschlinkert](https://github.com/jonschlinkert) * [twitter/jonschlinkert](http://twitter.com/jonschlinkert) ## License Copyright © 2016, [Jon Schlinkert](https://github.com/jonschlinkert). Released under the [MIT license](https://github.com/jonschlinkert/micromatch/blob/master/LICENSE). *** _This file was generated by [verb](https://github.com/verbose/verb), v0.9.0, on July 15, 2016._micromatch-2.3.11/benchmark/000077500000000000000000000000001274221507500156635ustar00rootroot00000000000000micromatch-2.3.11/benchmark/check.js000066400000000000000000000012751274221507500173030ustar00rootroot00000000000000'use strict'; var fs = require('fs'); var chalk = require('chalk'); var path = require('path'); var mm = require('..'); /** * Sanity check. run to ensure that all fns return a correct * result. */ fs.readdirSync(__dirname + '/code').forEach(function (fp) { if (mm.isMatch(fp, 'micromatch.js')) { var fn = require(path.resolve(__dirname, 'code', fp)); var name = path.basename(fp, path.extname(fp)); fs.readdirSync(__dirname + '/fixtures').forEach(function (fixture) { if (mm.isMatch(fixture, 'large.js')) { fixture = path.resolve(__dirname, 'fixtures', fixture); console.log(chalk.bold(name) + ':', fn.apply(null, require(fixture))); } }); } }); micromatch-2.3.11/benchmark/code/000077500000000000000000000000001274221507500165755ustar00rootroot00000000000000micromatch-2.3.11/benchmark/code/micromatch.js000077500000000000000000000000611274221507500212610ustar00rootroot00000000000000'use strict'; module.exports = require('../..');micromatch-2.3.11/benchmark/code/minimatch.js000077500000000000000000000004421274221507500211070ustar00rootroot00000000000000'use strict'; var minimatch = require('minimatch').match; var multimatch = require('multimatch'); module.exports = function (files, patterns, options) { if (Array.isArray(patterns)) { return multimatch(files, patterns, options); } return minimatch(files, patterns, options); };micromatch-2.3.11/benchmark/fixtures/000077500000000000000000000000001274221507500175345ustar00rootroot00000000000000micromatch-2.3.11/benchmark/fixtures/basename-braces.js000066400000000000000000000300671274221507500231100ustar00rootroot00000000000000module.exports = [ [ "a00.js", "b00.js", "c00.js", "d00.js", "e00.js", "f00.js", "g00.js", "h00.js", "i00.js", "j00.js", "k00.js", "l00.js", "m00.js", "n00.js", "o00.js", "p00.js", "q00.js", "r00.js", "s00.js", "t00.js", "u00.js", "v00.js", "w00.js", "x00.js", "y00.js", "z00.js", "a01.js", "b01.js", "c01.js", "d01.js", "e01.js", "f01.js", "g01.js", "h01.js", "i01.js", "j01.js", "k01.js", "l01.js", "m01.js", "n01.js", "o01.js", "p01.js", "q01.js", "r01.js", "s01.js", "t01.js", "u01.js", "v01.js", "w01.js", "x01.js", "y01.js", "z01.js", "a02.js", "b02.js", "c02.js", "d02.js", "e02.js", "f02.js", "g02.js", "h02.js", "i02.js", "j02.js", "k02.js", "l02.js", "m02.js", "n02.js", "o02.js", "p02.js", "q02.js", "r02.js", "s02.js", "t02.js", "u02.js", "v02.js", "w02.js", "x02.js", "y02.js", "z02.js", "a03.js", "b03.js", "c03.js", "d03.js", "e03.js", "f03.js", "g03.js", "h03.js", "i03.js", "j03.js", "k03.js", "l03.js", "m03.js", "n03.js", "o03.js", "p03.js", "q03.js", "r03.js", "s03.js", "t03.js", "u03.js", "v03.js", "w03.js", "x03.js", "y03.js", "z03.js", "a04.js", "b04.js", "c04.js", "d04.js", "e04.js", "f04.js", "g04.js", "h04.js", "i04.js", "j04.js", "k04.js", "l04.js", "m04.js", "n04.js", "o04.js", "p04.js", "q04.js", "r04.js", "s04.js", "t04.js", "u04.js", "v04.js", "w04.js", "x04.js", "y04.js", "z04.js", "a05.js", "b05.js", "c05.js", "d05.js", "e05.js", "f05.js", "g05.js", "h05.js", "i05.js", "j05.js", "k05.js", "l05.js", "m05.js", "n05.js", "o05.js", "p05.js", "q05.js", "r05.js", "s05.js", "t05.js", "u05.js", "v05.js", "w05.js", "x05.js", "y05.js", "z05.js", "a06.js", "b06.js", "c06.js", "d06.js", "e06.js", "f06.js", "g06.js", "h06.js", "i06.js", "j06.js", "k06.js", "l06.js", "m06.js", "n06.js", "o06.js", "p06.js", "q06.js", "r06.js", "s06.js", "t06.js", "u06.js", "v06.js", "w06.js", "x06.js", "y06.js", "z06.js", "a07.js", "b07.js", "c07.js", "d07.js", "e07.js", "f07.js", "g07.js", "h07.js", "i07.js", "j07.js", "k07.js", "l07.js", "m07.js", "n07.js", "o07.js", "p07.js", "q07.js", "r07.js", "s07.js", "t07.js", "u07.js", "v07.js", "w07.js", "x07.js", "y07.js", "z07.js", "a08.js", "b08.js", "c08.js", "d08.js", "e08.js", "f08.js", "g08.js", "h08.js", "i08.js", "j08.js", "k08.js", "l08.js", "m08.js", "n08.js", "o08.js", "p08.js", "q08.js", "r08.js", "s08.js", "t08.js", "u08.js", "v08.js", "w08.js", "x08.js", "y08.js", "z08.js", "a09.js", "b09.js", "c09.js", "d09.js", "e09.js", "f09.js", "g09.js", "h09.js", "i09.js", "j09.js", "k09.js", "l09.js", "m09.js", "n09.js", "o09.js", "p09.js", "q09.js", "r09.js", "s09.js", "t09.js", "u09.js", "v09.js", "w09.js", "x09.js", "y09.js", "z09.js", "a10.js", "b10.js", "c10.js", "d10.js", "e10.js", "f10.js", "g10.js", "h10.js", "i10.js", "j10.js", "k10.js", "l10.js", "m10.js", "n10.js", "o10.js", "p10.js", "q10.js", "r10.js", "s10.js", "t10.js", "u10.js", "v10.js", "w10.js", "x10.js", "y10.js", "z10.js", "a00.md", "b00.md", "c00.md", "d00.md", "e00.md", "f00.md", "g00.md", "h00.md", "i00.md", "j00.md", "k00.md", "l00.md", "m00.md", "n00.md", "o00.md", "p00.md", "q00.md", "r00.md", "s00.md", "t00.md", "u00.md", "v00.md", "w00.md", "x00.md", "y00.md", "z00.md", "a01.md", "b01.md", "c01.md", "d01.md", "e01.md", "f01.md", "g01.md", "h01.md", "i01.md", "j01.md", "k01.md", "l01.md", "m01.md", "n01.md", "o01.md", "p01.md", "q01.md", "r01.md", "s01.md", "t01.md", "u01.md", "v01.md", "w01.md", "x01.md", "y01.md", "z01.md", "a02.md", "b02.md", "c02.md", "d02.md", "e02.md", "f02.md", "g02.md", "h02.md", "i02.md", "j02.md", "k02.md", "l02.md", "m02.md", "n02.md", "o02.md", "p02.md", "q02.md", "r02.md", "s02.md", "t02.md", "u02.md", "v02.md", "w02.md", "x02.md", "y02.md", "z02.md", "a03.md", "b03.md", "c03.md", "d03.md", "e03.md", "f03.md", "g03.md", "h03.md", "i03.md", "j03.md", "k03.md", "l03.md", "m03.md", "n03.md", "o03.md", "p03.md", "q03.md", "r03.md", "s03.md", "t03.md", "u03.md", "v03.md", "w03.md", "x03.md", "y03.md", "z03.md", "a04.md", "b04.md", "c04.md", "d04.md", "e04.md", "f04.md", "g04.md", "h04.md", "i04.md", "j04.md", "k04.md", "l04.md", "m04.md", "n04.md", "o04.md", "p04.md", "q04.md", "r04.md", "s04.md", "t04.md", "u04.md", "v04.md", "w04.md", "x04.md", "y04.md", "z04.md", "a05.md", "b05.md", "c05.md", "d05.md", "e05.md", "f05.md", "g05.md", "h05.md", "i05.md", "j05.md", "k05.md", "l05.md", "m05.md", "n05.md", "o05.md", "p05.md", "q05.md", "r05.md", "s05.md", "t05.md", "u05.md", "v05.md", "w05.md", "x05.md", "y05.md", "z05.md", "a06.md", "b06.md", "c06.md", "d06.md", "e06.md", "f06.md", "g06.md", "h06.md", "i06.md", "j06.md", "k06.md", "l06.md", "m06.md", "n06.md", "o06.md", "p06.md", "q06.md", "r06.md", "s06.md", "t06.md", "u06.md", "v06.md", "w06.md", "x06.md", "y06.md", "z06.md", "a07.md", "b07.md", "c07.md", "d07.md", "e07.md", "f07.md", "g07.md", "h07.md", "i07.md", "j07.md", "k07.md", "l07.md", "m07.md", "n07.md", "o07.md", "p07.md", "q07.md", "r07.md", "s07.md", "t07.md", "u07.md", "v07.md", "w07.md", "x07.md", "y07.md", "z07.md", "a08.md", "b08.md", "c08.md", "d08.md", "e08.md", "f08.md", "g08.md", "h08.md", "i08.md", "j08.md", "k08.md", "l08.md", "m08.md", "n08.md", "o08.md", "p08.md", "q08.md", "r08.md", "s08.md", "t08.md", "u08.md", "v08.md", "w08.md", "x08.md", "y08.md", "z08.md", "a09.md", "b09.md", "c09.md", "d09.md", "e09.md", "f09.md", "g09.md", "h09.md", "i09.md", "j09.md", "k09.md", "l09.md", "m09.md", "n09.md", "o09.md", "p09.md", "q09.md", "r09.md", "s09.md", "t09.md", "u09.md", "v09.md", "w09.md", "x09.md", "y09.md", "z09.md", "a10.md", "b10.md", "c10.md", "d10.md", "e10.md", "f10.md", "g10.md", "h10.md", "i10.md", "j10.md", "k10.md", "l10.md", "m10.md", "n10.md", "o10.md", "p10.md", "q10.md", "r10.md", "s10.md", "t10.md", "u10.md", "v10.md", "w10.md", "x10.md", "y10.md", "z10.md", "a00.txt", "b00.txt", "c00.txt", "d00.txt", "e00.txt", "f00.txt", "g00.txt", "h00.txt", "i00.txt", "j00.txt", "k00.txt", "l00.txt", "m00.txt", "n00.txt", "o00.txt", "p00.txt", "q00.txt", "r00.txt", "s00.txt", "t00.txt", "u00.txt", "v00.txt", "w00.txt", "x00.txt", "y00.txt", "z00.txt", "a01.txt", "b01.txt", "c01.txt", "d01.txt", "e01.txt", "f01.txt", "g01.txt", "h01.txt", "i01.txt", "j01.txt", "k01.txt", "l01.txt", "m01.txt", "n01.txt", "o01.txt", "p01.txt", "q01.txt", "r01.txt", "s01.txt", "t01.txt", "u01.txt", "v01.txt", "w01.txt", "x01.txt", "y01.txt", "z01.txt", "a02.txt", "b02.txt", "c02.txt", "d02.txt", "e02.txt", "f02.txt", "g02.txt", "h02.txt", "i02.txt", "j02.txt", "k02.txt", "l02.txt", "m02.txt", "n02.txt", "o02.txt", "p02.txt", "q02.txt", "r02.txt", "s02.txt", "t02.txt", "u02.txt", "v02.txt", "w02.txt", "x02.txt", "y02.txt", "z02.txt", "a03.txt", "b03.txt", "c03.txt", "d03.txt", "e03.txt", "f03.txt", "g03.txt", "h03.txt", "i03.txt", "j03.txt", "k03.txt", "l03.txt", "m03.txt", "n03.txt", "o03.txt", "p03.txt", "q03.txt", "r03.txt", "s03.txt", "t03.txt", "u03.txt", "v03.txt", "w03.txt", "x03.txt", "y03.txt", "z03.txt", "a04.txt", "b04.txt", "c04.txt", "d04.txt", "e04.txt", "f04.txt", "g04.txt", "h04.txt", "i04.txt", "j04.txt", "k04.txt", "l04.txt", "m04.txt", "n04.txt", "o04.txt", "p04.txt", "q04.txt", "r04.txt", "s04.txt", "t04.txt", "u04.txt", "v04.txt", "w04.txt", "x04.txt", "y04.txt", "z04.txt", "a05.txt", "b05.txt", "c05.txt", "d05.txt", "e05.txt", "f05.txt", "g05.txt", "h05.txt", "i05.txt", "j05.txt", "k05.txt", "l05.txt", "m05.txt", "n05.txt", "o05.txt", "p05.txt", "q05.txt", "r05.txt", "s05.txt", "t05.txt", "u05.txt", "v05.txt", "w05.txt", "x05.txt", "y05.txt", "z05.txt", "a06.txt", "b06.txt", "c06.txt", "d06.txt", "e06.txt", "f06.txt", "g06.txt", "h06.txt", "i06.txt", "j06.txt", "k06.txt", "l06.txt", "m06.txt", "n06.txt", "o06.txt", "p06.txt", "q06.txt", "r06.txt", "s06.txt", "t06.txt", "u06.txt", "v06.txt", "w06.txt", "x06.txt", "y06.txt", "z06.txt", "a07.txt", "b07.txt", "c07.txt", "d07.txt", "e07.txt", "f07.txt", "g07.txt", "h07.txt", "i07.txt", "j07.txt", "k07.txt", "l07.txt", "m07.txt", "n07.txt", "o07.txt", "p07.txt", "q07.txt", "r07.txt", "s07.txt", "t07.txt", "u07.txt", "v07.txt", "w07.txt", "x07.txt", "y07.txt", "z07.txt", "a08.txt", "b08.txt", "c08.txt", "d08.txt", "e08.txt", "f08.txt", "g08.txt", "h08.txt", "i08.txt", "j08.txt", "k08.txt", "l08.txt", "m08.txt", "n08.txt", "o08.txt", "p08.txt", "q08.txt", "r08.txt", "s08.txt", "t08.txt", "u08.txt", "v08.txt", "w08.txt", "x08.txt", "y08.txt", "z08.txt", "a09.txt", "b09.txt", "c09.txt", "d09.txt", "e09.txt", "f09.txt", "g09.txt", "h09.txt", "i09.txt", "j09.txt", "k09.txt", "l09.txt", "m09.txt", "n09.txt", "o09.txt", "p09.txt", "q09.txt", "r09.txt", "s09.txt", "t09.txt", "u09.txt", "v09.txt", "w09.txt", "x09.txt", "y09.txt", "z09.txt", "a10.txt", "b10.txt", "c10.txt", "d10.txt", "e10.txt", "f10.txt", "g10.txt", "h10.txt", "i10.txt", "j10.txt", "k10.txt", "l10.txt", "m10.txt", "n10.txt", "o10.txt", "p10.txt", "q10.txt", "r10.txt", "s10.txt", "t10.txt", "u10.txt", "v10.txt", "w10.txt", "x10.txt", "y10.txt", "z10.txt" ], "{k10,a01}.*" ];micromatch-2.3.11/benchmark/fixtures/basename.js000066400000000000000000000300631274221507500216470ustar00rootroot00000000000000module.exports = [ [ "a00.js", "b00.js", "c00.js", "d00.js", "e00.js", "f00.js", "g00.js", "h00.js", "i00.js", "j00.js", "k00.js", "l00.js", "m00.js", "n00.js", "o00.js", "p00.js", "q00.js", "r00.js", "s00.js", "t00.js", "u00.js", "v00.js", "w00.js", "x00.js", "y00.js", "z00.js", "a01.js", "b01.js", "c01.js", "d01.js", "e01.js", "f01.js", "g01.js", "h01.js", "i01.js", "j01.js", "k01.js", "l01.js", "m01.js", "n01.js", "o01.js", "p01.js", "q01.js", "r01.js", "s01.js", "t01.js", "u01.js", "v01.js", "w01.js", "x01.js", "y01.js", "z01.js", "a02.js", "b02.js", "c02.js", "d02.js", "e02.js", "f02.js", "g02.js", "h02.js", "i02.js", "j02.js", "k02.js", "l02.js", "m02.js", "n02.js", "o02.js", "p02.js", "q02.js", "r02.js", "s02.js", "t02.js", "u02.js", "v02.js", "w02.js", "x02.js", "y02.js", "z02.js", "a03.js", "b03.js", "c03.js", "d03.js", "e03.js", "f03.js", "g03.js", "h03.js", "i03.js", "j03.js", "k03.js", "l03.js", "m03.js", "n03.js", "o03.js", "p03.js", "q03.js", "r03.js", "s03.js", "t03.js", "u03.js", "v03.js", "w03.js", "x03.js", "y03.js", "z03.js", "a04.js", "b04.js", "c04.js", "d04.js", "e04.js", "f04.js", "g04.js", "h04.js", "i04.js", "j04.js", "k04.js", "l04.js", "m04.js", "n04.js", "o04.js", "p04.js", "q04.js", "r04.js", "s04.js", "t04.js", "u04.js", "v04.js", "w04.js", "x04.js", "y04.js", "z04.js", "a05.js", "b05.js", "c05.js", "d05.js", "e05.js", "f05.js", "g05.js", "h05.js", "i05.js", "j05.js", "k05.js", "l05.js", "m05.js", "n05.js", "o05.js", "p05.js", "q05.js", "r05.js", "s05.js", "t05.js", "u05.js", "v05.js", "w05.js", "x05.js", "y05.js", "z05.js", "a06.js", "b06.js", "c06.js", "d06.js", "e06.js", "f06.js", "g06.js", "h06.js", "i06.js", "j06.js", "k06.js", "l06.js", "m06.js", "n06.js", "o06.js", "p06.js", "q06.js", "r06.js", "s06.js", "t06.js", "u06.js", "v06.js", "w06.js", "x06.js", "y06.js", "z06.js", "a07.js", "b07.js", "c07.js", "d07.js", "e07.js", "f07.js", "g07.js", "h07.js", "i07.js", "j07.js", "k07.js", "l07.js", "m07.js", "n07.js", "o07.js", "p07.js", "q07.js", "r07.js", "s07.js", "t07.js", "u07.js", "v07.js", "w07.js", "x07.js", "y07.js", "z07.js", "a08.js", "b08.js", "c08.js", "d08.js", "e08.js", "f08.js", "g08.js", "h08.js", "i08.js", "j08.js", "k08.js", "l08.js", "m08.js", "n08.js", "o08.js", "p08.js", "q08.js", "r08.js", "s08.js", "t08.js", "u08.js", "v08.js", "w08.js", "x08.js", "y08.js", "z08.js", "a09.js", "b09.js", "c09.js", "d09.js", "e09.js", "f09.js", "g09.js", "h09.js", "i09.js", "j09.js", "k09.js", "l09.js", "m09.js", "n09.js", "o09.js", "p09.js", "q09.js", "r09.js", "s09.js", "t09.js", "u09.js", "v09.js", "w09.js", "x09.js", "y09.js", "z09.js", "a10.js", "b10.js", "c10.js", "d10.js", "e10.js", "f10.js", "g10.js", "h10.js", "i10.js", "j10.js", "k10.js", "l10.js", "m10.js", "n10.js", "o10.js", "p10.js", "q10.js", "r10.js", "s10.js", "t10.js", "u10.js", "v10.js", "w10.js", "x10.js", "y10.js", "z10.js", "a00.md", "b00.md", "c00.md", "d00.md", "e00.md", "f00.md", "g00.md", "h00.md", "i00.md", "j00.md", "k00.md", "l00.md", "m00.md", "n00.md", "o00.md", "p00.md", "q00.md", "r00.md", "s00.md", "t00.md", "u00.md", "v00.md", "w00.md", "x00.md", "y00.md", "z00.md", "a01.md", "b01.md", "c01.md", "d01.md", "e01.md", "f01.md", "g01.md", "h01.md", "i01.md", "j01.md", "k01.md", "l01.md", "m01.md", "n01.md", "o01.md", "p01.md", "q01.md", "r01.md", "s01.md", "t01.md", "u01.md", "v01.md", "w01.md", "x01.md", "y01.md", "z01.md", "a02.md", "b02.md", "c02.md", "d02.md", "e02.md", "f02.md", "g02.md", "h02.md", "i02.md", "j02.md", "k02.md", "l02.md", "m02.md", "n02.md", "o02.md", "p02.md", "q02.md", "r02.md", "s02.md", "t02.md", "u02.md", "v02.md", "w02.md", "x02.md", "y02.md", "z02.md", "a03.md", "b03.md", "c03.md", "d03.md", "e03.md", "f03.md", "g03.md", "h03.md", "i03.md", "j03.md", "k03.md", "l03.md", "m03.md", "n03.md", "o03.md", "p03.md", "q03.md", "r03.md", "s03.md", "t03.md", "u03.md", "v03.md", "w03.md", "x03.md", "y03.md", "z03.md", "a04.md", "b04.md", "c04.md", "d04.md", "e04.md", "f04.md", "g04.md", "h04.md", "i04.md", "j04.md", "k04.md", "l04.md", "m04.md", "n04.md", "o04.md", "p04.md", "q04.md", "r04.md", "s04.md", "t04.md", "u04.md", "v04.md", "w04.md", "x04.md", "y04.md", "z04.md", "a05.md", "b05.md", "c05.md", "d05.md", "e05.md", "f05.md", "g05.md", "h05.md", "i05.md", "j05.md", "k05.md", "l05.md", "m05.md", "n05.md", "o05.md", "p05.md", "q05.md", "r05.md", "s05.md", "t05.md", "u05.md", "v05.md", "w05.md", "x05.md", "y05.md", "z05.md", "a06.md", "b06.md", "c06.md", "d06.md", "e06.md", "f06.md", "g06.md", "h06.md", "i06.md", "j06.md", "k06.md", "l06.md", "m06.md", "n06.md", "o06.md", "p06.md", "q06.md", "r06.md", "s06.md", "t06.md", "u06.md", "v06.md", "w06.md", "x06.md", "y06.md", "z06.md", "a07.md", "b07.md", "c07.md", "d07.md", "e07.md", "f07.md", "g07.md", "h07.md", "i07.md", "j07.md", "k07.md", "l07.md", "m07.md", "n07.md", "o07.md", "p07.md", "q07.md", "r07.md", "s07.md", "t07.md", "u07.md", "v07.md", "w07.md", "x07.md", "y07.md", "z07.md", "a08.md", "b08.md", "c08.md", "d08.md", "e08.md", "f08.md", "g08.md", "h08.md", "i08.md", "j08.md", "k08.md", "l08.md", "m08.md", "n08.md", "o08.md", "p08.md", "q08.md", "r08.md", "s08.md", "t08.md", "u08.md", "v08.md", "w08.md", "x08.md", "y08.md", "z08.md", "a09.md", "b09.md", "c09.md", "d09.md", "e09.md", "f09.md", "g09.md", "h09.md", "i09.md", "j09.md", "k09.md", "l09.md", "m09.md", "n09.md", "o09.md", "p09.md", "q09.md", "r09.md", "s09.md", "t09.md", "u09.md", "v09.md", "w09.md", "x09.md", "y09.md", "z09.md", "a10.md", "b10.md", "c10.md", "d10.md", "e10.md", "f10.md", "g10.md", "h10.md", "i10.md", "j10.md", "k10.md", "l10.md", "m10.md", "n10.md", "o10.md", "p10.md", "q10.md", "r10.md", "s10.md", "t10.md", "u10.md", "v10.md", "w10.md", "x10.md", "y10.md", "z10.md", "a00.txt", "b00.txt", "c00.txt", "d00.txt", "e00.txt", "f00.txt", "g00.txt", "h00.txt", "i00.txt", "j00.txt", "k00.txt", "l00.txt", "m00.txt", "n00.txt", "o00.txt", "p00.txt", "q00.txt", "r00.txt", "s00.txt", "t00.txt", "u00.txt", "v00.txt", "w00.txt", "x00.txt", "y00.txt", "z00.txt", "a01.txt", "b01.txt", "c01.txt", "d01.txt", "e01.txt", "f01.txt", "g01.txt", "h01.txt", "i01.txt", "j01.txt", "k01.txt", "l01.txt", "m01.txt", "n01.txt", "o01.txt", "p01.txt", "q01.txt", "r01.txt", "s01.txt", "t01.txt", "u01.txt", "v01.txt", "w01.txt", "x01.txt", "y01.txt", "z01.txt", "a02.txt", "b02.txt", "c02.txt", "d02.txt", "e02.txt", "f02.txt", "g02.txt", "h02.txt", "i02.txt", "j02.txt", "k02.txt", "l02.txt", "m02.txt", "n02.txt", "o02.txt", "p02.txt", "q02.txt", "r02.txt", "s02.txt", "t02.txt", "u02.txt", "v02.txt", "w02.txt", "x02.txt", "y02.txt", "z02.txt", "a03.txt", "b03.txt", "c03.txt", "d03.txt", "e03.txt", "f03.txt", "g03.txt", "h03.txt", "i03.txt", "j03.txt", "k03.txt", "l03.txt", "m03.txt", "n03.txt", "o03.txt", "p03.txt", "q03.txt", "r03.txt", "s03.txt", "t03.txt", "u03.txt", "v03.txt", "w03.txt", "x03.txt", "y03.txt", "z03.txt", "a04.txt", "b04.txt", "c04.txt", "d04.txt", "e04.txt", "f04.txt", "g04.txt", "h04.txt", "i04.txt", "j04.txt", "k04.txt", "l04.txt", "m04.txt", "n04.txt", "o04.txt", "p04.txt", "q04.txt", "r04.txt", "s04.txt", "t04.txt", "u04.txt", "v04.txt", "w04.txt", "x04.txt", "y04.txt", "z04.txt", "a05.txt", "b05.txt", "c05.txt", "d05.txt", "e05.txt", "f05.txt", "g05.txt", "h05.txt", "i05.txt", "j05.txt", "k05.txt", "l05.txt", "m05.txt", "n05.txt", "o05.txt", "p05.txt", "q05.txt", "r05.txt", "s05.txt", "t05.txt", "u05.txt", "v05.txt", "w05.txt", "x05.txt", "y05.txt", "z05.txt", "a06.txt", "b06.txt", "c06.txt", "d06.txt", "e06.txt", "f06.txt", "g06.txt", "h06.txt", "i06.txt", "j06.txt", "k06.txt", "l06.txt", "m06.txt", "n06.txt", "o06.txt", "p06.txt", "q06.txt", "r06.txt", "s06.txt", "t06.txt", "u06.txt", "v06.txt", "w06.txt", "x06.txt", "y06.txt", "z06.txt", "a07.txt", "b07.txt", "c07.txt", "d07.txt", "e07.txt", "f07.txt", "g07.txt", "h07.txt", "i07.txt", "j07.txt", "k07.txt", "l07.txt", "m07.txt", "n07.txt", "o07.txt", "p07.txt", "q07.txt", "r07.txt", "s07.txt", "t07.txt", "u07.txt", "v07.txt", "w07.txt", "x07.txt", "y07.txt", "z07.txt", "a08.txt", "b08.txt", "c08.txt", "d08.txt", "e08.txt", "f08.txt", "g08.txt", "h08.txt", "i08.txt", "j08.txt", "k08.txt", "l08.txt", "m08.txt", "n08.txt", "o08.txt", "p08.txt", "q08.txt", "r08.txt", "s08.txt", "t08.txt", "u08.txt", "v08.txt", "w08.txt", "x08.txt", "y08.txt", "z08.txt", "a09.txt", "b09.txt", "c09.txt", "d09.txt", "e09.txt", "f09.txt", "g09.txt", "h09.txt", "i09.txt", "j09.txt", "k09.txt", "l09.txt", "m09.txt", "n09.txt", "o09.txt", "p09.txt", "q09.txt", "r09.txt", "s09.txt", "t09.txt", "u09.txt", "v09.txt", "w09.txt", "x09.txt", "y09.txt", "z09.txt", "a10.txt", "b10.txt", "c10.txt", "d10.txt", "e10.txt", "f10.txt", "g10.txt", "h10.txt", "i10.txt", "j10.txt", "k10.txt", "l10.txt", "m10.txt", "n10.txt", "o10.txt", "p10.txt", "q10.txt", "r10.txt", "s10.txt", "t10.txt", "u10.txt", "v10.txt", "w10.txt", "x10.txt", "y10.txt", "z10.txt" ], "c*3.txt" ];micromatch-2.3.11/benchmark/fixtures/braces-no-glob.js000066400000000000000000000013021274221507500226600ustar00rootroot00000000000000module.exports = [ [ "a/b.js", "a/ca.js", "a/e/d.js", "a/da.js", "a/cb.js", "a/db.js", "a/cc.js", "a/dc.js", "a/cd.js", "a/dd.js", "a/ce.js", "a/de.js", "a/cf.js", "a/df.js", "a/cg.js", "a/dg.js", "a/ch.js", "a/dh.js", "a/ci.js", "a/di.js", "a/cj.js", "a/dj.js", "a/b.md", "a/ca.md", "a/e/d.md", "a/da.md", "a/cb.md", "a/db.md", "a/cc.md", "a/dc.md", "a/cd.md", "a/dd.md", "a/ce.md", "a/de.md", "a/cf.md", "a/df.md", "a/cg.md", "a/dg.md", "a/ch.md", "a/dh.md", "a/ci.md", "a/di.md", "a/cj.md", "a/dj.md" ], "a/c{d..f}.js" ];micromatch-2.3.11/benchmark/fixtures/braces.js000066400000000000000000000054521274221507500213370ustar00rootroot00000000000000module.exports = [ [ "a/g-j.txt", "b/g-j.txt", "c/g-j.txt", "a/h-j.txt", "b/h-j.txt", "c/h-j.txt", "a/i-j.txt", "b/i-j.txt", "c/i-j.txt", "a/g-k.txt", "b/g-k.txt", "c/g-k.txt", "a/h-k.txt", "b/h-k.txt", "c/h-k.txt", "a/i-k.txt", "b/i-k.txt", "c/i-k.txt", "a/g-l.txt", "b/g-l.txt", "c/g-l.txt", "a/h-l.txt", "b/h-l.txt", "c/h-l.txt", "a/i-l.txt", "b/i-l.txt", "c/i-l.txt", "a/g-j.js", "b/g-j.js", "c/g-j.js", "a/h-j.js", "b/h-j.js", "c/h-j.js", "a/i-j.js", "b/i-j.js", "c/i-j.js", "a/g-k.js", "b/g-k.js", "c/g-k.js", "a/h-k.js", "b/h-k.js", "c/h-k.js", "a/i-k.js", "b/i-k.js", "c/i-k.js", "a/g-l.js", "b/g-l.js", "c/g-l.js", "a/h-l.js", "b/h-l.js", "c/h-l.js", "a/i-l.js", "b/i-l.js", "c/i-l.js", "a/g-j.md", "b/g-j.md", "c/g-j.md", "a/h-j.md", "b/h-j.md", "c/h-j.md", "a/i-j.md", "b/i-j.md", "c/i-j.md", "a/g-k.md", "b/g-k.md", "c/g-k.md", "a/h-k.md", "b/h-k.md", "c/h-k.md", "a/i-k.md", "b/i-k.md", "c/i-k.md", "a/g-l.md", "b/g-l.md", "c/g-l.md", "a/h-l.md", "b/h-l.md", "c/h-l.md", "a/i-l.md", "b/i-l.md", "c/i-l.md", "a/g-j.hbs", "b/g-j.hbs", "c/g-j.hbs", "a/h-j.hbs", "b/h-j.hbs", "c/h-j.hbs", "a/i-j.hbs", "b/i-j.hbs", "c/i-j.hbs", "a/g-k.hbs", "b/g-k.hbs", "c/g-k.hbs", "a/h-k.hbs", "b/h-k.hbs", "c/h-k.hbs", "a/i-k.hbs", "b/i-k.hbs", "c/i-k.hbs", "a/g-l.hbs", "b/g-l.hbs", "c/g-l.hbs", "a/h-l.hbs", "b/h-l.hbs", "c/h-l.hbs", "a/i-l.hbs", "b/i-l.hbs", "c/i-l.hbs", "a/g-j.json", "b/g-j.json", "c/g-j.json", "a/h-j.json", "b/h-j.json", "c/h-j.json", "a/i-j.json", "b/i-j.json", "c/i-j.json", "a/g-k.json", "b/g-k.json", "c/g-k.json", "a/h-k.json", "b/h-k.json", "c/h-k.json", "a/i-k.json", "b/i-k.json", "c/i-k.json", "a/g-l.json", "b/g-l.json", "c/g-l.json", "a/h-l.json", "b/h-l.json", "c/h-l.json", "a/i-l.json", "b/i-l.json", "c/i-l.json", "a/g-j.coffee", "b/g-j.coffee", "c/g-j.coffee", "a/h-j.coffee", "b/h-j.coffee", "c/h-j.coffee", "a/i-j.coffee", "b/i-j.coffee", "c/i-j.coffee", "a/g-k.coffee", "b/g-k.coffee", "c/g-k.coffee", "a/h-k.coffee", "b/h-k.coffee", "c/h-k.coffee", "a/i-k.coffee", "b/i-k.coffee", "c/i-k.coffee", "a/g-l.coffee", "b/g-l.coffee", "c/g-l.coffee", "a/h-l.coffee", "b/h-l.coffee", "c/h-l.coffee", "a/i-l.coffee", "b/i-l.coffee", "c/i-l.coffee" ], "**/*.{txt,md,js}" ];micromatch-2.3.11/benchmark/fixtures/immediate.js000066400000000000000000000300621274221507500220310ustar00rootroot00000000000000module.exports = [ [ "a00.js", "b00.js", "c00.js", "d00.js", "e00.js", "f00.js", "g00.js", "h00.js", "i00.js", "j00.js", "k00.js", "l00.js", "m00.js", "n00.js", "o00.js", "p00.js", "q00.js", "r00.js", "s00.js", "t00.js", "u00.js", "v00.js", "w00.js", "x00.js", "y00.js", "z00.js", "a01.js", "b01.js", "c01.js", "d01.js", "e01.js", "f01.js", "g01.js", "h01.js", "i01.js", "j01.js", "k01.js", "l01.js", "m01.js", "n01.js", "o01.js", "p01.js", "q01.js", "r01.js", "s01.js", "t01.js", "u01.js", "v01.js", "w01.js", "x01.js", "y01.js", "z01.js", "a02.js", "b02.js", "c02.js", "d02.js", "e02.js", "f02.js", "g02.js", "h02.js", "i02.js", "j02.js", "k02.js", "l02.js", "m02.js", "n02.js", "o02.js", "p02.js", "q02.js", "r02.js", "s02.js", "t02.js", "u02.js", "v02.js", "w02.js", "x02.js", "y02.js", "z02.js", "a03.js", "b03.js", "c03.js", "d03.js", "e03.js", "f03.js", "g03.js", "h03.js", "i03.js", "j03.js", "k03.js", "l03.js", "m03.js", "n03.js", "o03.js", "p03.js", "q03.js", "r03.js", "s03.js", "t03.js", "u03.js", "v03.js", "w03.js", "x03.js", "y03.js", "z03.js", "a04.js", "b04.js", "c04.js", "d04.js", "e04.js", "f04.js", "g04.js", "h04.js", "i04.js", "j04.js", "k04.js", "l04.js", "m04.js", "n04.js", "o04.js", "p04.js", "q04.js", "r04.js", "s04.js", "t04.js", "u04.js", "v04.js", "w04.js", "x04.js", "y04.js", "z04.js", "a05.js", "b05.js", "c05.js", "d05.js", "e05.js", "f05.js", "g05.js", "h05.js", "i05.js", "j05.js", "k05.js", "l05.js", "m05.js", "n05.js", "o05.js", "p05.js", "q05.js", "r05.js", "s05.js", "t05.js", "u05.js", "v05.js", "w05.js", "x05.js", "y05.js", "z05.js", "a06.js", "b06.js", "c06.js", "d06.js", "e06.js", "f06.js", "g06.js", "h06.js", "i06.js", "j06.js", "k06.js", "l06.js", "m06.js", "n06.js", "o06.js", "p06.js", "q06.js", "r06.js", "s06.js", "t06.js", "u06.js", "v06.js", "w06.js", "x06.js", "y06.js", "z06.js", "a07.js", "b07.js", "c07.js", "d07.js", "e07.js", "f07.js", "g07.js", "h07.js", "i07.js", "j07.js", "k07.js", "l07.js", "m07.js", "n07.js", "o07.js", "p07.js", "q07.js", "r07.js", "s07.js", "t07.js", "u07.js", "v07.js", "w07.js", "x07.js", "y07.js", "z07.js", "a08.js", "b08.js", "c08.js", "d08.js", "e08.js", "f08.js", "g08.js", "h08.js", "i08.js", "j08.js", "k08.js", "l08.js", "m08.js", "n08.js", "o08.js", "p08.js", "q08.js", "r08.js", "s08.js", "t08.js", "u08.js", "v08.js", "w08.js", "x08.js", "y08.js", "z08.js", "a09.js", "b09.js", "c09.js", "d09.js", "e09.js", "f09.js", "g09.js", "h09.js", "i09.js", "j09.js", "k09.js", "l09.js", "m09.js", "n09.js", "o09.js", "p09.js", "q09.js", "r09.js", "s09.js", "t09.js", "u09.js", "v09.js", "w09.js", "x09.js", "y09.js", "z09.js", "a10.js", "b10.js", "c10.js", "d10.js", "e10.js", "f10.js", "g10.js", "h10.js", "i10.js", "j10.js", "k10.js", "l10.js", "m10.js", "n10.js", "o10.js", "p10.js", "q10.js", "r10.js", "s10.js", "t10.js", "u10.js", "v10.js", "w10.js", "x10.js", "y10.js", "z10.js", "a00.md", "b00.md", "c00.md", "d00.md", "e00.md", "f00.md", "g00.md", "h00.md", "i00.md", "j00.md", "k00.md", "l00.md", "m00.md", "n00.md", "o00.md", "p00.md", "q00.md", "r00.md", "s00.md", "t00.md", "u00.md", "v00.md", "w00.md", "x00.md", "y00.md", "z00.md", "a01.md", "b01.md", "c01.md", "d01.md", "e01.md", "f01.md", "g01.md", "h01.md", "i01.md", "j01.md", "k01.md", "l01.md", "m01.md", "n01.md", "o01.md", "p01.md", "q01.md", "r01.md", "s01.md", "t01.md", "u01.md", "v01.md", "w01.md", "x01.md", "y01.md", "z01.md", "a02.md", "b02.md", "c02.md", "d02.md", "e02.md", "f02.md", "g02.md", "h02.md", "i02.md", "j02.md", "k02.md", "l02.md", "m02.md", "n02.md", "o02.md", "p02.md", "q02.md", "r02.md", "s02.md", "t02.md", "u02.md", "v02.md", "w02.md", "x02.md", "y02.md", "z02.md", "a03.md", "b03.md", "c03.md", "d03.md", "e03.md", "f03.md", "g03.md", "h03.md", "i03.md", "j03.md", "k03.md", "l03.md", "m03.md", "n03.md", "o03.md", "p03.md", "q03.md", "r03.md", "s03.md", "t03.md", "u03.md", "v03.md", "w03.md", "x03.md", "y03.md", "z03.md", "a04.md", "b04.md", "c04.md", "d04.md", "e04.md", "f04.md", "g04.md", "h04.md", "i04.md", "j04.md", "k04.md", "l04.md", "m04.md", "n04.md", "o04.md", "p04.md", "q04.md", "r04.md", "s04.md", "t04.md", "u04.md", "v04.md", "w04.md", "x04.md", "y04.md", "z04.md", "a05.md", "b05.md", "c05.md", "d05.md", "e05.md", "f05.md", "g05.md", "h05.md", "i05.md", "j05.md", "k05.md", "l05.md", "m05.md", "n05.md", "o05.md", "p05.md", "q05.md", "r05.md", "s05.md", "t05.md", "u05.md", "v05.md", "w05.md", "x05.md", "y05.md", "z05.md", "a06.md", "b06.md", "c06.md", "d06.md", "e06.md", "f06.md", "g06.md", "h06.md", "i06.md", "j06.md", "k06.md", "l06.md", "m06.md", "n06.md", "o06.md", "p06.md", "q06.md", "r06.md", "s06.md", "t06.md", "u06.md", "v06.md", "w06.md", "x06.md", "y06.md", "z06.md", "a07.md", "b07.md", "c07.md", "d07.md", "e07.md", "f07.md", "g07.md", "h07.md", "i07.md", "j07.md", "k07.md", "l07.md", "m07.md", "n07.md", "o07.md", "p07.md", "q07.md", "r07.md", "s07.md", "t07.md", "u07.md", "v07.md", "w07.md", "x07.md", "y07.md", "z07.md", "a08.md", "b08.md", "c08.md", "d08.md", "e08.md", "f08.md", "g08.md", "h08.md", "i08.md", "j08.md", "k08.md", "l08.md", "m08.md", "n08.md", "o08.md", "p08.md", "q08.md", "r08.md", "s08.md", "t08.md", "u08.md", "v08.md", "w08.md", "x08.md", "y08.md", "z08.md", "a09.md", "b09.md", "c09.md", "d09.md", "e09.md", "f09.md", "g09.md", "h09.md", "i09.md", "j09.md", "k09.md", "l09.md", "m09.md", "n09.md", "o09.md", "p09.md", "q09.md", "r09.md", "s09.md", "t09.md", "u09.md", "v09.md", "w09.md", "x09.md", "y09.md", "z09.md", "a10.md", "b10.md", "c10.md", "d10.md", "e10.md", "f10.md", "g10.md", "h10.md", "i10.md", "j10.md", "k10.md", "l10.md", "m10.md", "n10.md", "o10.md", "p10.md", "q10.md", "r10.md", "s10.md", "t10.md", "u10.md", "v10.md", "w10.md", "x10.md", "y10.md", "z10.md", "a00.txt", "b00.txt", "c00.txt", "d00.txt", "e00.txt", "f00.txt", "g00.txt", "h00.txt", "i00.txt", "j00.txt", "k00.txt", "l00.txt", "m00.txt", "n00.txt", "o00.txt", "p00.txt", "q00.txt", "r00.txt", "s00.txt", "t00.txt", "u00.txt", "v00.txt", "w00.txt", "x00.txt", "y00.txt", "z00.txt", "a01.txt", "b01.txt", "c01.txt", "d01.txt", "e01.txt", "f01.txt", "g01.txt", "h01.txt", "i01.txt", "j01.txt", "k01.txt", "l01.txt", "m01.txt", "n01.txt", "o01.txt", "p01.txt", "q01.txt", "r01.txt", "s01.txt", "t01.txt", "u01.txt", "v01.txt", "w01.txt", "x01.txt", "y01.txt", "z01.txt", "a02.txt", "b02.txt", "c02.txt", "d02.txt", "e02.txt", "f02.txt", "g02.txt", "h02.txt", "i02.txt", "j02.txt", "k02.txt", "l02.txt", "m02.txt", "n02.txt", "o02.txt", "p02.txt", "q02.txt", "r02.txt", "s02.txt", "t02.txt", "u02.txt", "v02.txt", "w02.txt", "x02.txt", "y02.txt", "z02.txt", "a03.txt", "b03.txt", "c03.txt", "d03.txt", "e03.txt", "f03.txt", "g03.txt", "h03.txt", "i03.txt", "j03.txt", "k03.txt", "l03.txt", "m03.txt", "n03.txt", "o03.txt", "p03.txt", "q03.txt", "r03.txt", "s03.txt", "t03.txt", "u03.txt", "v03.txt", "w03.txt", "x03.txt", "y03.txt", "z03.txt", "a04.txt", "b04.txt", "c04.txt", "d04.txt", "e04.txt", "f04.txt", "g04.txt", "h04.txt", "i04.txt", "j04.txt", "k04.txt", "l04.txt", "m04.txt", "n04.txt", "o04.txt", "p04.txt", "q04.txt", "r04.txt", "s04.txt", "t04.txt", "u04.txt", "v04.txt", "w04.txt", "x04.txt", "y04.txt", "z04.txt", "a05.txt", "b05.txt", "c05.txt", "d05.txt", "e05.txt", "f05.txt", "g05.txt", "h05.txt", "i05.txt", "j05.txt", "k05.txt", "l05.txt", "m05.txt", "n05.txt", "o05.txt", "p05.txt", "q05.txt", "r05.txt", "s05.txt", "t05.txt", "u05.txt", "v05.txt", "w05.txt", "x05.txt", "y05.txt", "z05.txt", "a06.txt", "b06.txt", "c06.txt", "d06.txt", "e06.txt", "f06.txt", "g06.txt", "h06.txt", "i06.txt", "j06.txt", "k06.txt", "l06.txt", "m06.txt", "n06.txt", "o06.txt", "p06.txt", "q06.txt", "r06.txt", "s06.txt", "t06.txt", "u06.txt", "v06.txt", "w06.txt", "x06.txt", "y06.txt", "z06.txt", "a07.txt", "b07.txt", "c07.txt", "d07.txt", "e07.txt", "f07.txt", "g07.txt", "h07.txt", "i07.txt", "j07.txt", "k07.txt", "l07.txt", "m07.txt", "n07.txt", "o07.txt", "p07.txt", "q07.txt", "r07.txt", "s07.txt", "t07.txt", "u07.txt", "v07.txt", "w07.txt", "x07.txt", "y07.txt", "z07.txt", "a08.txt", "b08.txt", "c08.txt", "d08.txt", "e08.txt", "f08.txt", "g08.txt", "h08.txt", "i08.txt", "j08.txt", "k08.txt", "l08.txt", "m08.txt", "n08.txt", "o08.txt", "p08.txt", "q08.txt", "r08.txt", "s08.txt", "t08.txt", "u08.txt", "v08.txt", "w08.txt", "x08.txt", "y08.txt", "z08.txt", "a09.txt", "b09.txt", "c09.txt", "d09.txt", "e09.txt", "f09.txt", "g09.txt", "h09.txt", "i09.txt", "j09.txt", "k09.txt", "l09.txt", "m09.txt", "n09.txt", "o09.txt", "p09.txt", "q09.txt", "r09.txt", "s09.txt", "t09.txt", "u09.txt", "v09.txt", "w09.txt", "x09.txt", "y09.txt", "z09.txt", "a10.txt", "b10.txt", "c10.txt", "d10.txt", "e10.txt", "f10.txt", "g10.txt", "h10.txt", "i10.txt", "j10.txt", "k10.txt", "l10.txt", "m10.txt", "n10.txt", "o10.txt", "p10.txt", "q10.txt", "r10.txt", "s10.txt", "t10.txt", "u10.txt", "v10.txt", "w10.txt", "x10.txt", "y10.txt", "z10.txt" ], "*05.js" ];micromatch-2.3.11/benchmark/fixtures/large.js000066400000000000000000016644731274221507500212110ustar00rootroot00000000000000module.exports = [ [ "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.js", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.js", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.js", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.md", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.md", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.md", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.txt", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.txt", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.txt", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa01.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa01.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa01.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob01.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob01.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob01.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc01.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc01.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc01.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa02.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa02.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa02.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob02.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob02.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob02.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc02.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc02.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc02.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa03.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa03.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa03.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob03.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob03.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob03.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc03.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc03.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc03.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa04.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa04.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa04.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob04.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob04.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob04.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc04.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc04.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc04.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa05.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa05.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa05.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob05.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob05.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob05.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc05.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc05.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc05.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa06.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa06.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa06.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob06.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob06.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob06.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc06.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc06.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc06.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa07.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa07.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa07.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob07.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob07.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob07.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc07.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc07.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc07.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa08.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa08.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa08.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob08.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob08.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob08.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc08.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc08.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc08.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa09.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa09.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa09.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob09.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob09.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob09.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc09.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc09.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc09.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooa10.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooa10.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooa10.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/foob10.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/foob10.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/foob10.hbs", "a/b/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/ca/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/e/d/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/da/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/cb/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/db/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/cc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/dc/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/cd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/dd/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/ce/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/de/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/cf/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/df/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/cg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/dg/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/ch/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/dh/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/ci/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/di/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/cj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/dj/f/g/foo/bar-baz-quux/h/fez/bang/klmnop/fooc10.hbs", "a/b/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/ca/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/e/d/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/da/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/cb/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/db/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/cc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/dc/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/cd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/dd/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/ce/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/de/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/cf/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/df/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/cg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/dg/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/ch/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/dh/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/ci/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/di/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/cj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/dj/f/g/foo/bar-baz-quux/i/fez/bang/klmnop/fooc10.hbs", "a/b/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/ca/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/e/d/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/da/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/cb/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/db/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/cc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/dc/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/cd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/dd/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/ce/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/de/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/cf/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/df/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/cg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/dg/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/ch/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/dh/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/ci/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/di/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/cj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs", "a/dj/f/g/foo/bar-baz-quux/j/fez/bang/klmnop/fooc10.hbs" ], "**/fooc09.{js,md}" ];micromatch-2.3.11/benchmark/fixtures/long.js000066400000000000000000002610271274221507500210410ustar00rootroot00000000000000module.exports = [ [ "a/b/h/klmnop/foo01.js", "a/ca/f/g/h/klmnop/foo01.js", "a/e/d/f/g/h/klmnop/foo01.js", "a/da/f/g/h/klmnop/foo01.js", "a/cb/f/g/h/klmnop/foo01.js", "a/db/f/g/h/klmnop/foo01.js", "a/cc/f/g/h/klmnop/foo01.js", "a/dc/f/g/h/klmnop/foo01.js", "a/cd/f/g/h/klmnop/foo01.js", "a/dd/f/g/h/klmnop/foo01.js", "a/ce/f/g/h/klmnop/foo01.js", "a/de/f/g/h/klmnop/foo01.js", "a/cf/f/g/h/klmnop/foo01.js", "a/df/f/g/h/klmnop/foo01.js", "a/cg/f/g/h/klmnop/foo01.js", "a/dg/f/g/h/klmnop/foo01.js", "a/ch/f/g/h/klmnop/foo01.js", "a/dh/f/g/h/klmnop/foo01.js", "a/ci/f/g/h/klmnop/foo01.js", "a/di/f/g/h/klmnop/foo01.js", "a/cj/f/g/h/klmnop/foo01.js", "a/dj/f/g/h/klmnop/foo01.js", "a/b/i/klmnop/foo01.js", "a/ca/f/g/i/klmnop/foo01.js", "a/e/d/f/g/i/klmnop/foo01.js", "a/da/f/g/i/klmnop/foo01.js", "a/cb/f/g/i/klmnop/foo01.js", "a/db/f/g/i/klmnop/foo01.js", "a/cc/f/g/i/klmnop/foo01.js", "a/dc/f/g/i/klmnop/foo01.js", "a/cd/f/g/i/klmnop/foo01.js", "a/dd/f/g/i/klmnop/foo01.js", "a/ce/f/g/i/klmnop/foo01.js", "a/de/f/g/i/klmnop/foo01.js", "a/cf/f/g/i/klmnop/foo01.js", "a/df/f/g/i/klmnop/foo01.js", "a/cg/f/g/i/klmnop/foo01.js", "a/dg/f/g/i/klmnop/foo01.js", "a/ch/f/g/i/klmnop/foo01.js", "a/dh/f/g/i/klmnop/foo01.js", "a/ci/f/g/i/klmnop/foo01.js", "a/di/f/g/i/klmnop/foo01.js", "a/cj/f/g/i/klmnop/foo01.js", "a/dj/f/g/i/klmnop/foo01.js", "a/b/j/klmnop/foo01.js", "a/ca/f/g/j/klmnop/foo01.js", "a/e/d/f/g/j/klmnop/foo01.js", "a/da/f/g/j/klmnop/foo01.js", "a/cb/f/g/j/klmnop/foo01.js", "a/db/f/g/j/klmnop/foo01.js", "a/cc/f/g/j/klmnop/foo01.js", "a/dc/f/g/j/klmnop/foo01.js", "a/cd/f/g/j/klmnop/foo01.js", "a/dd/f/g/j/klmnop/foo01.js", "a/ce/f/g/j/klmnop/foo01.js", "a/de/f/g/j/klmnop/foo01.js", "a/cf/f/g/j/klmnop/foo01.js", "a/df/f/g/j/klmnop/foo01.js", "a/cg/f/g/j/klmnop/foo01.js", "a/dg/f/g/j/klmnop/foo01.js", "a/ch/f/g/j/klmnop/foo01.js", "a/dh/f/g/j/klmnop/foo01.js", "a/ci/f/g/j/klmnop/foo01.js", "a/di/f/g/j/klmnop/foo01.js", "a/cj/f/g/j/klmnop/foo01.js", "a/dj/f/g/j/klmnop/foo01.js", "a/b/h/klmnop/foo02.js", "a/ca/f/g/h/klmnop/foo02.js", "a/e/d/f/g/h/klmnop/foo02.js", "a/da/f/g/h/klmnop/foo02.js", "a/cb/f/g/h/klmnop/foo02.js", "a/db/f/g/h/klmnop/foo02.js", "a/cc/f/g/h/klmnop/foo02.js", "a/dc/f/g/h/klmnop/foo02.js", "a/cd/f/g/h/klmnop/foo02.js", "a/dd/f/g/h/klmnop/foo02.js", "a/ce/f/g/h/klmnop/foo02.js", "a/de/f/g/h/klmnop/foo02.js", "a/cf/f/g/h/klmnop/foo02.js", "a/df/f/g/h/klmnop/foo02.js", "a/cg/f/g/h/klmnop/foo02.js", "a/dg/f/g/h/klmnop/foo02.js", "a/ch/f/g/h/klmnop/foo02.js", "a/dh/f/g/h/klmnop/foo02.js", "a/ci/f/g/h/klmnop/foo02.js", "a/di/f/g/h/klmnop/foo02.js", "a/cj/f/g/h/klmnop/foo02.js", "a/dj/f/g/h/klmnop/foo02.js", "a/b/i/klmnop/foo02.js", "a/ca/f/g/i/klmnop/foo02.js", "a/e/d/f/g/i/klmnop/foo02.js", "a/da/f/g/i/klmnop/foo02.js", "a/cb/f/g/i/klmnop/foo02.js", "a/db/f/g/i/klmnop/foo02.js", "a/cc/f/g/i/klmnop/foo02.js", "a/dc/f/g/i/klmnop/foo02.js", "a/cd/f/g/i/klmnop/foo02.js", "a/dd/f/g/i/klmnop/foo02.js", "a/ce/f/g/i/klmnop/foo02.js", "a/de/f/g/i/klmnop/foo02.js", "a/cf/f/g/i/klmnop/foo02.js", "a/df/f/g/i/klmnop/foo02.js", "a/cg/f/g/i/klmnop/foo02.js", "a/dg/f/g/i/klmnop/foo02.js", "a/ch/f/g/i/klmnop/foo02.js", "a/dh/f/g/i/klmnop/foo02.js", "a/ci/f/g/i/klmnop/foo02.js", "a/di/f/g/i/klmnop/foo02.js", "a/cj/f/g/i/klmnop/foo02.js", "a/dj/f/g/i/klmnop/foo02.js", "a/b/j/klmnop/foo02.js", "a/ca/f/g/j/klmnop/foo02.js", "a/e/d/f/g/j/klmnop/foo02.js", "a/da/f/g/j/klmnop/foo02.js", "a/cb/f/g/j/klmnop/foo02.js", "a/db/f/g/j/klmnop/foo02.js", "a/cc/f/g/j/klmnop/foo02.js", "a/dc/f/g/j/klmnop/foo02.js", "a/cd/f/g/j/klmnop/foo02.js", "a/dd/f/g/j/klmnop/foo02.js", "a/ce/f/g/j/klmnop/foo02.js", "a/de/f/g/j/klmnop/foo02.js", "a/cf/f/g/j/klmnop/foo02.js", "a/df/f/g/j/klmnop/foo02.js", "a/cg/f/g/j/klmnop/foo02.js", "a/dg/f/g/j/klmnop/foo02.js", "a/ch/f/g/j/klmnop/foo02.js", "a/dh/f/g/j/klmnop/foo02.js", "a/ci/f/g/j/klmnop/foo02.js", "a/di/f/g/j/klmnop/foo02.js", "a/cj/f/g/j/klmnop/foo02.js", "a/dj/f/g/j/klmnop/foo02.js", "a/b/h/klmnop/foo03.js", "a/ca/f/g/h/klmnop/foo03.js", "a/e/d/f/g/h/klmnop/foo03.js", "a/da/f/g/h/klmnop/foo03.js", "a/cb/f/g/h/klmnop/foo03.js", "a/db/f/g/h/klmnop/foo03.js", "a/cc/f/g/h/klmnop/foo03.js", "a/dc/f/g/h/klmnop/foo03.js", "a/cd/f/g/h/klmnop/foo03.js", "a/dd/f/g/h/klmnop/foo03.js", "a/ce/f/g/h/klmnop/foo03.js", "a/de/f/g/h/klmnop/foo03.js", "a/cf/f/g/h/klmnop/foo03.js", "a/df/f/g/h/klmnop/foo03.js", "a/cg/f/g/h/klmnop/foo03.js", "a/dg/f/g/h/klmnop/foo03.js", "a/ch/f/g/h/klmnop/foo03.js", "a/dh/f/g/h/klmnop/foo03.js", "a/ci/f/g/h/klmnop/foo03.js", "a/di/f/g/h/klmnop/foo03.js", "a/cj/f/g/h/klmnop/foo03.js", "a/dj/f/g/h/klmnop/foo03.js", "a/b/i/klmnop/foo03.js", "a/ca/f/g/i/klmnop/foo03.js", "a/e/d/f/g/i/klmnop/foo03.js", "a/da/f/g/i/klmnop/foo03.js", "a/cb/f/g/i/klmnop/foo03.js", "a/db/f/g/i/klmnop/foo03.js", "a/cc/f/g/i/klmnop/foo03.js", "a/dc/f/g/i/klmnop/foo03.js", "a/cd/f/g/i/klmnop/foo03.js", "a/dd/f/g/i/klmnop/foo03.js", "a/ce/f/g/i/klmnop/foo03.js", "a/de/f/g/i/klmnop/foo03.js", "a/cf/f/g/i/klmnop/foo03.js", "a/df/f/g/i/klmnop/foo03.js", "a/cg/f/g/i/klmnop/foo03.js", "a/dg/f/g/i/klmnop/foo03.js", "a/ch/f/g/i/klmnop/foo03.js", "a/dh/f/g/i/klmnop/foo03.js", "a/ci/f/g/i/klmnop/foo03.js", "a/di/f/g/i/klmnop/foo03.js", "a/cj/f/g/i/klmnop/foo03.js", "a/dj/f/g/i/klmnop/foo03.js", "a/b/j/klmnop/foo03.js", "a/ca/f/g/j/klmnop/foo03.js", "a/e/d/f/g/j/klmnop/foo03.js", "a/da/f/g/j/klmnop/foo03.js", "a/cb/f/g/j/klmnop/foo03.js", "a/db/f/g/j/klmnop/foo03.js", "a/cc/f/g/j/klmnop/foo03.js", "a/dc/f/g/j/klmnop/foo03.js", "a/cd/f/g/j/klmnop/foo03.js", "a/dd/f/g/j/klmnop/foo03.js", "a/ce/f/g/j/klmnop/foo03.js", "a/de/f/g/j/klmnop/foo03.js", "a/cf/f/g/j/klmnop/foo03.js", "a/df/f/g/j/klmnop/foo03.js", "a/cg/f/g/j/klmnop/foo03.js", "a/dg/f/g/j/klmnop/foo03.js", "a/ch/f/g/j/klmnop/foo03.js", "a/dh/f/g/j/klmnop/foo03.js", "a/ci/f/g/j/klmnop/foo03.js", "a/di/f/g/j/klmnop/foo03.js", "a/cj/f/g/j/klmnop/foo03.js", "a/dj/f/g/j/klmnop/foo03.js", "a/b/h/klmnop/foo04.js", "a/ca/f/g/h/klmnop/foo04.js", "a/e/d/f/g/h/klmnop/foo04.js", "a/da/f/g/h/klmnop/foo04.js", "a/cb/f/g/h/klmnop/foo04.js", "a/db/f/g/h/klmnop/foo04.js", "a/cc/f/g/h/klmnop/foo04.js", "a/dc/f/g/h/klmnop/foo04.js", "a/cd/f/g/h/klmnop/foo04.js", "a/dd/f/g/h/klmnop/foo04.js", "a/ce/f/g/h/klmnop/foo04.js", "a/de/f/g/h/klmnop/foo04.js", "a/cf/f/g/h/klmnop/foo04.js", "a/df/f/g/h/klmnop/foo04.js", "a/cg/f/g/h/klmnop/foo04.js", "a/dg/f/g/h/klmnop/foo04.js", "a/ch/f/g/h/klmnop/foo04.js", "a/dh/f/g/h/klmnop/foo04.js", "a/ci/f/g/h/klmnop/foo04.js", "a/di/f/g/h/klmnop/foo04.js", "a/cj/f/g/h/klmnop/foo04.js", "a/dj/f/g/h/klmnop/foo04.js", "a/b/i/klmnop/foo04.js", "a/ca/f/g/i/klmnop/foo04.js", "a/e/d/f/g/i/klmnop/foo04.js", "a/da/f/g/i/klmnop/foo04.js", "a/cb/f/g/i/klmnop/foo04.js", "a/db/f/g/i/klmnop/foo04.js", "a/cc/f/g/i/klmnop/foo04.js", "a/dc/f/g/i/klmnop/foo04.js", "a/cd/f/g/i/klmnop/foo04.js", "a/dd/f/g/i/klmnop/foo04.js", "a/ce/f/g/i/klmnop/foo04.js", "a/de/f/g/i/klmnop/foo04.js", "a/cf/f/g/i/klmnop/foo04.js", "a/df/f/g/i/klmnop/foo04.js", "a/cg/f/g/i/klmnop/foo04.js", "a/dg/f/g/i/klmnop/foo04.js", "a/ch/f/g/i/klmnop/foo04.js", "a/dh/f/g/i/klmnop/foo04.js", "a/ci/f/g/i/klmnop/foo04.js", "a/di/f/g/i/klmnop/foo04.js", "a/cj/f/g/i/klmnop/foo04.js", "a/dj/f/g/i/klmnop/foo04.js", "a/b/j/klmnop/foo04.js", "a/ca/f/g/j/klmnop/foo04.js", "a/e/d/f/g/j/klmnop/foo04.js", "a/da/f/g/j/klmnop/foo04.js", "a/cb/f/g/j/klmnop/foo04.js", "a/db/f/g/j/klmnop/foo04.js", "a/cc/f/g/j/klmnop/foo04.js", "a/dc/f/g/j/klmnop/foo04.js", "a/cd/f/g/j/klmnop/foo04.js", "a/dd/f/g/j/klmnop/foo04.js", "a/ce/f/g/j/klmnop/foo04.js", "a/de/f/g/j/klmnop/foo04.js", "a/cf/f/g/j/klmnop/foo04.js", "a/df/f/g/j/klmnop/foo04.js", "a/cg/f/g/j/klmnop/foo04.js", "a/dg/f/g/j/klmnop/foo04.js", "a/ch/f/g/j/klmnop/foo04.js", "a/dh/f/g/j/klmnop/foo04.js", "a/ci/f/g/j/klmnop/foo04.js", "a/di/f/g/j/klmnop/foo04.js", "a/cj/f/g/j/klmnop/foo04.js", "a/dj/f/g/j/klmnop/foo04.js", "a/b/h/klmnop/foo05.js", "a/ca/f/g/h/klmnop/foo05.js", "a/e/d/f/g/h/klmnop/foo05.js", "a/da/f/g/h/klmnop/foo05.js", "a/cb/f/g/h/klmnop/foo05.js", "a/db/f/g/h/klmnop/foo05.js", "a/cc/f/g/h/klmnop/foo05.js", "a/dc/f/g/h/klmnop/foo05.js", "a/cd/f/g/h/klmnop/foo05.js", "a/dd/f/g/h/klmnop/foo05.js", "a/ce/f/g/h/klmnop/foo05.js", "a/de/f/g/h/klmnop/foo05.js", "a/cf/f/g/h/klmnop/foo05.js", "a/df/f/g/h/klmnop/foo05.js", "a/cg/f/g/h/klmnop/foo05.js", "a/dg/f/g/h/klmnop/foo05.js", "a/ch/f/g/h/klmnop/foo05.js", "a/dh/f/g/h/klmnop/foo05.js", "a/ci/f/g/h/klmnop/foo05.js", "a/di/f/g/h/klmnop/foo05.js", "a/cj/f/g/h/klmnop/foo05.js", "a/dj/f/g/h/klmnop/foo05.js", "a/b/i/klmnop/foo05.js", "a/ca/f/g/i/klmnop/foo05.js", "a/e/d/f/g/i/klmnop/foo05.js", "a/da/f/g/i/klmnop/foo05.js", "a/cb/f/g/i/klmnop/foo05.js", "a/db/f/g/i/klmnop/foo05.js", "a/cc/f/g/i/klmnop/foo05.js", "a/dc/f/g/i/klmnop/foo05.js", "a/cd/f/g/i/klmnop/foo05.js", "a/dd/f/g/i/klmnop/foo05.js", "a/ce/f/g/i/klmnop/foo05.js", "a/de/f/g/i/klmnop/foo05.js", "a/cf/f/g/i/klmnop/foo05.js", "a/df/f/g/i/klmnop/foo05.js", "a/cg/f/g/i/klmnop/foo05.js", "a/dg/f/g/i/klmnop/foo05.js", "a/ch/f/g/i/klmnop/foo05.js", "a/dh/f/g/i/klmnop/foo05.js", "a/ci/f/g/i/klmnop/foo05.js", "a/di/f/g/i/klmnop/foo05.js", "a/cj/f/g/i/klmnop/foo05.js", "a/dj/f/g/i/klmnop/foo05.js", "a/b/j/klmnop/foo05.js", "a/ca/f/g/j/klmnop/foo05.js", "a/e/d/f/g/j/klmnop/foo05.js", "a/da/f/g/j/klmnop/foo05.js", "a/cb/f/g/j/klmnop/foo05.js", "a/db/f/g/j/klmnop/foo05.js", "a/cc/f/g/j/klmnop/foo05.js", "a/dc/f/g/j/klmnop/foo05.js", "a/cd/f/g/j/klmnop/foo05.js", "a/dd/f/g/j/klmnop/foo05.js", "a/ce/f/g/j/klmnop/foo05.js", "a/de/f/g/j/klmnop/foo05.js", "a/cf/f/g/j/klmnop/foo05.js", "a/df/f/g/j/klmnop/foo05.js", "a/cg/f/g/j/klmnop/foo05.js", "a/dg/f/g/j/klmnop/foo05.js", "a/ch/f/g/j/klmnop/foo05.js", "a/dh/f/g/j/klmnop/foo05.js", "a/ci/f/g/j/klmnop/foo05.js", "a/di/f/g/j/klmnop/foo05.js", "a/cj/f/g/j/klmnop/foo05.js", "a/dj/f/g/j/klmnop/foo05.js", "a/b/h/klmnop/foo06.js", "a/ca/f/g/h/klmnop/foo06.js", "a/e/d/f/g/h/klmnop/foo06.js", "a/da/f/g/h/klmnop/foo06.js", "a/cb/f/g/h/klmnop/foo06.js", "a/db/f/g/h/klmnop/foo06.js", "a/cc/f/g/h/klmnop/foo06.js", "a/dc/f/g/h/klmnop/foo06.js", "a/cd/f/g/h/klmnop/foo06.js", "a/dd/f/g/h/klmnop/foo06.js", "a/ce/f/g/h/klmnop/foo06.js", "a/de/f/g/h/klmnop/foo06.js", "a/cf/f/g/h/klmnop/foo06.js", "a/df/f/g/h/klmnop/foo06.js", "a/cg/f/g/h/klmnop/foo06.js", "a/dg/f/g/h/klmnop/foo06.js", "a/ch/f/g/h/klmnop/foo06.js", "a/dh/f/g/h/klmnop/foo06.js", "a/ci/f/g/h/klmnop/foo06.js", "a/di/f/g/h/klmnop/foo06.js", "a/cj/f/g/h/klmnop/foo06.js", "a/dj/f/g/h/klmnop/foo06.js", "a/b/i/klmnop/foo06.js", "a/ca/f/g/i/klmnop/foo06.js", "a/e/d/f/g/i/klmnop/foo06.js", "a/da/f/g/i/klmnop/foo06.js", "a/cb/f/g/i/klmnop/foo06.js", "a/db/f/g/i/klmnop/foo06.js", "a/cc/f/g/i/klmnop/foo06.js", "a/dc/f/g/i/klmnop/foo06.js", "a/cd/f/g/i/klmnop/foo06.js", "a/dd/f/g/i/klmnop/foo06.js", "a/ce/f/g/i/klmnop/foo06.js", "a/de/f/g/i/klmnop/foo06.js", "a/cf/f/g/i/klmnop/foo06.js", "a/df/f/g/i/klmnop/foo06.js", "a/cg/f/g/i/klmnop/foo06.js", "a/dg/f/g/i/klmnop/foo06.js", "a/ch/f/g/i/klmnop/foo06.js", "a/dh/f/g/i/klmnop/foo06.js", "a/ci/f/g/i/klmnop/foo06.js", "a/di/f/g/i/klmnop/foo06.js", "a/cj/f/g/i/klmnop/foo06.js", "a/dj/f/g/i/klmnop/foo06.js", "a/b/j/klmnop/foo06.js", "a/ca/f/g/j/klmnop/foo06.js", "a/e/d/f/g/j/klmnop/foo06.js", "a/da/f/g/j/klmnop/foo06.js", "a/cb/f/g/j/klmnop/foo06.js", "a/db/f/g/j/klmnop/foo06.js", "a/cc/f/g/j/klmnop/foo06.js", "a/dc/f/g/j/klmnop/foo06.js", "a/cd/f/g/j/klmnop/foo06.js", "a/dd/f/g/j/klmnop/foo06.js", "a/ce/f/g/j/klmnop/foo06.js", "a/de/f/g/j/klmnop/foo06.js", "a/cf/f/g/j/klmnop/foo06.js", "a/df/f/g/j/klmnop/foo06.js", "a/cg/f/g/j/klmnop/foo06.js", "a/dg/f/g/j/klmnop/foo06.js", "a/ch/f/g/j/klmnop/foo06.js", "a/dh/f/g/j/klmnop/foo06.js", "a/ci/f/g/j/klmnop/foo06.js", "a/di/f/g/j/klmnop/foo06.js", "a/cj/f/g/j/klmnop/foo06.js", "a/dj/f/g/j/klmnop/foo06.js", "a/b/h/klmnop/foo07.js", "a/ca/f/g/h/klmnop/foo07.js", "a/e/d/f/g/h/klmnop/foo07.js", "a/da/f/g/h/klmnop/foo07.js", "a/cb/f/g/h/klmnop/foo07.js", "a/db/f/g/h/klmnop/foo07.js", "a/cc/f/g/h/klmnop/foo07.js", "a/dc/f/g/h/klmnop/foo07.js", "a/cd/f/g/h/klmnop/foo07.js", "a/dd/f/g/h/klmnop/foo07.js", "a/ce/f/g/h/klmnop/foo07.js", "a/de/f/g/h/klmnop/foo07.js", "a/cf/f/g/h/klmnop/foo07.js", "a/df/f/g/h/klmnop/foo07.js", "a/cg/f/g/h/klmnop/foo07.js", "a/dg/f/g/h/klmnop/foo07.js", "a/ch/f/g/h/klmnop/foo07.js", "a/dh/f/g/h/klmnop/foo07.js", "a/ci/f/g/h/klmnop/foo07.js", "a/di/f/g/h/klmnop/foo07.js", "a/cj/f/g/h/klmnop/foo07.js", "a/dj/f/g/h/klmnop/foo07.js", "a/b/i/klmnop/foo07.js", "a/ca/f/g/i/klmnop/foo07.js", "a/e/d/f/g/i/klmnop/foo07.js", "a/da/f/g/i/klmnop/foo07.js", "a/cb/f/g/i/klmnop/foo07.js", "a/db/f/g/i/klmnop/foo07.js", "a/cc/f/g/i/klmnop/foo07.js", "a/dc/f/g/i/klmnop/foo07.js", "a/cd/f/g/i/klmnop/foo07.js", "a/dd/f/g/i/klmnop/foo07.js", "a/ce/f/g/i/klmnop/foo07.js", "a/de/f/g/i/klmnop/foo07.js", "a/cf/f/g/i/klmnop/foo07.js", "a/df/f/g/i/klmnop/foo07.js", "a/cg/f/g/i/klmnop/foo07.js", "a/dg/f/g/i/klmnop/foo07.js", "a/ch/f/g/i/klmnop/foo07.js", "a/dh/f/g/i/klmnop/foo07.js", "a/ci/f/g/i/klmnop/foo07.js", "a/di/f/g/i/klmnop/foo07.js", "a/cj/f/g/i/klmnop/foo07.js", "a/dj/f/g/i/klmnop/foo07.js", "a/b/j/klmnop/foo07.js", "a/ca/f/g/j/klmnop/foo07.js", "a/e/d/f/g/j/klmnop/foo07.js", "a/da/f/g/j/klmnop/foo07.js", "a/cb/f/g/j/klmnop/foo07.js", "a/db/f/g/j/klmnop/foo07.js", "a/cc/f/g/j/klmnop/foo07.js", "a/dc/f/g/j/klmnop/foo07.js", "a/cd/f/g/j/klmnop/foo07.js", "a/dd/f/g/j/klmnop/foo07.js", "a/ce/f/g/j/klmnop/foo07.js", "a/de/f/g/j/klmnop/foo07.js", "a/cf/f/g/j/klmnop/foo07.js", "a/df/f/g/j/klmnop/foo07.js", "a/cg/f/g/j/klmnop/foo07.js", "a/dg/f/g/j/klmnop/foo07.js", "a/ch/f/g/j/klmnop/foo07.js", "a/dh/f/g/j/klmnop/foo07.js", "a/ci/f/g/j/klmnop/foo07.js", "a/di/f/g/j/klmnop/foo07.js", "a/cj/f/g/j/klmnop/foo07.js", "a/dj/f/g/j/klmnop/foo07.js", "a/b/h/klmnop/foo08.js", "a/ca/f/g/h/klmnop/foo08.js", "a/e/d/f/g/h/klmnop/foo08.js", "a/da/f/g/h/klmnop/foo08.js", "a/cb/f/g/h/klmnop/foo08.js", "a/db/f/g/h/klmnop/foo08.js", "a/cc/f/g/h/klmnop/foo08.js", "a/dc/f/g/h/klmnop/foo08.js", "a/cd/f/g/h/klmnop/foo08.js", "a/dd/f/g/h/klmnop/foo08.js", "a/ce/f/g/h/klmnop/foo08.js", "a/de/f/g/h/klmnop/foo08.js", "a/cf/f/g/h/klmnop/foo08.js", "a/df/f/g/h/klmnop/foo08.js", "a/cg/f/g/h/klmnop/foo08.js", "a/dg/f/g/h/klmnop/foo08.js", "a/ch/f/g/h/klmnop/foo08.js", "a/dh/f/g/h/klmnop/foo08.js", "a/ci/f/g/h/klmnop/foo08.js", "a/di/f/g/h/klmnop/foo08.js", "a/cj/f/g/h/klmnop/foo08.js", "a/dj/f/g/h/klmnop/foo08.js", "a/b/i/klmnop/foo08.js", "a/ca/f/g/i/klmnop/foo08.js", "a/e/d/f/g/i/klmnop/foo08.js", "a/da/f/g/i/klmnop/foo08.js", "a/cb/f/g/i/klmnop/foo08.js", "a/db/f/g/i/klmnop/foo08.js", "a/cc/f/g/i/klmnop/foo08.js", "a/dc/f/g/i/klmnop/foo08.js", "a/cd/f/g/i/klmnop/foo08.js", "a/dd/f/g/i/klmnop/foo08.js", "a/ce/f/g/i/klmnop/foo08.js", "a/de/f/g/i/klmnop/foo08.js", "a/cf/f/g/i/klmnop/foo08.js", "a/df/f/g/i/klmnop/foo08.js", "a/cg/f/g/i/klmnop/foo08.js", "a/dg/f/g/i/klmnop/foo08.js", "a/ch/f/g/i/klmnop/foo08.js", "a/dh/f/g/i/klmnop/foo08.js", "a/ci/f/g/i/klmnop/foo08.js", "a/di/f/g/i/klmnop/foo08.js", "a/cj/f/g/i/klmnop/foo08.js", "a/dj/f/g/i/klmnop/foo08.js", "a/b/j/klmnop/foo08.js", "a/ca/f/g/j/klmnop/foo08.js", "a/e/d/f/g/j/klmnop/foo08.js", "a/da/f/g/j/klmnop/foo08.js", "a/cb/f/g/j/klmnop/foo08.js", "a/db/f/g/j/klmnop/foo08.js", "a/cc/f/g/j/klmnop/foo08.js", "a/dc/f/g/j/klmnop/foo08.js", "a/cd/f/g/j/klmnop/foo08.js", "a/dd/f/g/j/klmnop/foo08.js", "a/ce/f/g/j/klmnop/foo08.js", "a/de/f/g/j/klmnop/foo08.js", "a/cf/f/g/j/klmnop/foo08.js", "a/df/f/g/j/klmnop/foo08.js", "a/cg/f/g/j/klmnop/foo08.js", "a/dg/f/g/j/klmnop/foo08.js", "a/ch/f/g/j/klmnop/foo08.js", "a/dh/f/g/j/klmnop/foo08.js", "a/ci/f/g/j/klmnop/foo08.js", "a/di/f/g/j/klmnop/foo08.js", "a/cj/f/g/j/klmnop/foo08.js", "a/dj/f/g/j/klmnop/foo08.js", "a/b/h/klmnop/foo09.js", "a/ca/f/g/h/klmnop/foo09.js", "a/e/d/f/g/h/klmnop/foo09.js", "a/da/f/g/h/klmnop/foo09.js", "a/cb/f/g/h/klmnop/foo09.js", "a/db/f/g/h/klmnop/foo09.js", "a/cc/f/g/h/klmnop/foo09.js", "a/dc/f/g/h/klmnop/foo09.js", "a/cd/f/g/h/klmnop/foo09.js", "a/dd/f/g/h/klmnop/foo09.js", "a/ce/f/g/h/klmnop/foo09.js", "a/de/f/g/h/klmnop/foo09.js", "a/cf/f/g/h/klmnop/foo09.js", "a/df/f/g/h/klmnop/foo09.js", "a/cg/f/g/h/klmnop/foo09.js", "a/dg/f/g/h/klmnop/foo09.js", "a/ch/f/g/h/klmnop/foo09.js", "a/dh/f/g/h/klmnop/foo09.js", "a/ci/f/g/h/klmnop/foo09.js", "a/di/f/g/h/klmnop/foo09.js", "a/cj/f/g/h/klmnop/foo09.js", "a/dj/f/g/h/klmnop/foo09.js", "a/b/i/klmnop/foo09.js", "a/ca/f/g/i/klmnop/foo09.js", "a/e/d/f/g/i/klmnop/foo09.js", "a/da/f/g/i/klmnop/foo09.js", "a/cb/f/g/i/klmnop/foo09.js", "a/db/f/g/i/klmnop/foo09.js", "a/cc/f/g/i/klmnop/foo09.js", "a/dc/f/g/i/klmnop/foo09.js", "a/cd/f/g/i/klmnop/foo09.js", "a/dd/f/g/i/klmnop/foo09.js", "a/ce/f/g/i/klmnop/foo09.js", "a/de/f/g/i/klmnop/foo09.js", "a/cf/f/g/i/klmnop/foo09.js", "a/df/f/g/i/klmnop/foo09.js", "a/cg/f/g/i/klmnop/foo09.js", "a/dg/f/g/i/klmnop/foo09.js", "a/ch/f/g/i/klmnop/foo09.js", "a/dh/f/g/i/klmnop/foo09.js", "a/ci/f/g/i/klmnop/foo09.js", "a/di/f/g/i/klmnop/foo09.js", "a/cj/f/g/i/klmnop/foo09.js", "a/dj/f/g/i/klmnop/foo09.js", "a/b/j/klmnop/foo09.js", "a/ca/f/g/j/klmnop/foo09.js", "a/e/d/f/g/j/klmnop/foo09.js", "a/da/f/g/j/klmnop/foo09.js", "a/cb/f/g/j/klmnop/foo09.js", "a/db/f/g/j/klmnop/foo09.js", "a/cc/f/g/j/klmnop/foo09.js", "a/dc/f/g/j/klmnop/foo09.js", "a/cd/f/g/j/klmnop/foo09.js", "a/dd/f/g/j/klmnop/foo09.js", "a/ce/f/g/j/klmnop/foo09.js", "a/de/f/g/j/klmnop/foo09.js", "a/cf/f/g/j/klmnop/foo09.js", "a/df/f/g/j/klmnop/foo09.js", "a/cg/f/g/j/klmnop/foo09.js", "a/dg/f/g/j/klmnop/foo09.js", "a/ch/f/g/j/klmnop/foo09.js", "a/dh/f/g/j/klmnop/foo09.js", "a/ci/f/g/j/klmnop/foo09.js", "a/di/f/g/j/klmnop/foo09.js", "a/cj/f/g/j/klmnop/foo09.js", "a/dj/f/g/j/klmnop/foo09.js", "a/b/h/klmnop/foo10.js", "a/ca/f/g/h/klmnop/foo10.js", "a/e/d/f/g/h/klmnop/foo10.js", "a/da/f/g/h/klmnop/foo10.js", "a/cb/f/g/h/klmnop/foo10.js", "a/db/f/g/h/klmnop/foo10.js", "a/cc/f/g/h/klmnop/foo10.js", "a/dc/f/g/h/klmnop/foo10.js", "a/cd/f/g/h/klmnop/foo10.js", "a/dd/f/g/h/klmnop/foo10.js", "a/ce/f/g/h/klmnop/foo10.js", "a/de/f/g/h/klmnop/foo10.js", "a/cf/f/g/h/klmnop/foo10.js", "a/df/f/g/h/klmnop/foo10.js", "a/cg/f/g/h/klmnop/foo10.js", "a/dg/f/g/h/klmnop/foo10.js", "a/ch/f/g/h/klmnop/foo10.js", "a/dh/f/g/h/klmnop/foo10.js", "a/ci/f/g/h/klmnop/foo10.js", "a/di/f/g/h/klmnop/foo10.js", "a/cj/f/g/h/klmnop/foo10.js", "a/dj/f/g/h/klmnop/foo10.js", "a/b/i/klmnop/foo10.js", "a/ca/f/g/i/klmnop/foo10.js", "a/e/d/f/g/i/klmnop/foo10.js", "a/da/f/g/i/klmnop/foo10.js", "a/cb/f/g/i/klmnop/foo10.js", "a/db/f/g/i/klmnop/foo10.js", "a/cc/f/g/i/klmnop/foo10.js", "a/dc/f/g/i/klmnop/foo10.js", "a/cd/f/g/i/klmnop/foo10.js", "a/dd/f/g/i/klmnop/foo10.js", "a/ce/f/g/i/klmnop/foo10.js", "a/de/f/g/i/klmnop/foo10.js", "a/cf/f/g/i/klmnop/foo10.js", "a/df/f/g/i/klmnop/foo10.js", "a/cg/f/g/i/klmnop/foo10.js", "a/dg/f/g/i/klmnop/foo10.js", "a/ch/f/g/i/klmnop/foo10.js", "a/dh/f/g/i/klmnop/foo10.js", "a/ci/f/g/i/klmnop/foo10.js", "a/di/f/g/i/klmnop/foo10.js", "a/cj/f/g/i/klmnop/foo10.js", "a/dj/f/g/i/klmnop/foo10.js", "a/b/j/klmnop/foo10.js", "a/ca/f/g/j/klmnop/foo10.js", "a/e/d/f/g/j/klmnop/foo10.js", "a/da/f/g/j/klmnop/foo10.js", "a/cb/f/g/j/klmnop/foo10.js", "a/db/f/g/j/klmnop/foo10.js", "a/cc/f/g/j/klmnop/foo10.js", "a/dc/f/g/j/klmnop/foo10.js", "a/cd/f/g/j/klmnop/foo10.js", "a/dd/f/g/j/klmnop/foo10.js", "a/ce/f/g/j/klmnop/foo10.js", "a/de/f/g/j/klmnop/foo10.js", "a/cf/f/g/j/klmnop/foo10.js", "a/df/f/g/j/klmnop/foo10.js", "a/cg/f/g/j/klmnop/foo10.js", "a/dg/f/g/j/klmnop/foo10.js", "a/ch/f/g/j/klmnop/foo10.js", "a/dh/f/g/j/klmnop/foo10.js", "a/ci/f/g/j/klmnop/foo10.js", "a/di/f/g/j/klmnop/foo10.js", "a/cj/f/g/j/klmnop/foo10.js", "a/dj/f/g/j/klmnop/foo10.js", "a/b/h/klmnop/foo01.md", "a/ca/f/g/h/klmnop/foo01.md", "a/e/d/f/g/h/klmnop/foo01.md", "a/da/f/g/h/klmnop/foo01.md", "a/cb/f/g/h/klmnop/foo01.md", "a/db/f/g/h/klmnop/foo01.md", "a/cc/f/g/h/klmnop/foo01.md", "a/dc/f/g/h/klmnop/foo01.md", "a/cd/f/g/h/klmnop/foo01.md", "a/dd/f/g/h/klmnop/foo01.md", "a/ce/f/g/h/klmnop/foo01.md", "a/de/f/g/h/klmnop/foo01.md", "a/cf/f/g/h/klmnop/foo01.md", "a/df/f/g/h/klmnop/foo01.md", "a/cg/f/g/h/klmnop/foo01.md", "a/dg/f/g/h/klmnop/foo01.md", "a/ch/f/g/h/klmnop/foo01.md", "a/dh/f/g/h/klmnop/foo01.md", "a/ci/f/g/h/klmnop/foo01.md", "a/di/f/g/h/klmnop/foo01.md", "a/cj/f/g/h/klmnop/foo01.md", "a/dj/f/g/h/klmnop/foo01.md", "a/b/i/klmnop/foo01.md", "a/ca/f/g/i/klmnop/foo01.md", "a/e/d/f/g/i/klmnop/foo01.md", "a/da/f/g/i/klmnop/foo01.md", "a/cb/f/g/i/klmnop/foo01.md", "a/db/f/g/i/klmnop/foo01.md", "a/cc/f/g/i/klmnop/foo01.md", "a/dc/f/g/i/klmnop/foo01.md", "a/cd/f/g/i/klmnop/foo01.md", "a/dd/f/g/i/klmnop/foo01.md", "a/ce/f/g/i/klmnop/foo01.md", "a/de/f/g/i/klmnop/foo01.md", "a/cf/f/g/i/klmnop/foo01.md", "a/df/f/g/i/klmnop/foo01.md", "a/cg/f/g/i/klmnop/foo01.md", "a/dg/f/g/i/klmnop/foo01.md", "a/ch/f/g/i/klmnop/foo01.md", "a/dh/f/g/i/klmnop/foo01.md", "a/ci/f/g/i/klmnop/foo01.md", "a/di/f/g/i/klmnop/foo01.md", "a/cj/f/g/i/klmnop/foo01.md", "a/dj/f/g/i/klmnop/foo01.md", "a/b/j/klmnop/foo01.md", "a/ca/f/g/j/klmnop/foo01.md", "a/e/d/f/g/j/klmnop/foo01.md", "a/da/f/g/j/klmnop/foo01.md", "a/cb/f/g/j/klmnop/foo01.md", "a/db/f/g/j/klmnop/foo01.md", "a/cc/f/g/j/klmnop/foo01.md", "a/dc/f/g/j/klmnop/foo01.md", "a/cd/f/g/j/klmnop/foo01.md", "a/dd/f/g/j/klmnop/foo01.md", "a/ce/f/g/j/klmnop/foo01.md", "a/de/f/g/j/klmnop/foo01.md", "a/cf/f/g/j/klmnop/foo01.md", "a/df/f/g/j/klmnop/foo01.md", "a/cg/f/g/j/klmnop/foo01.md", "a/dg/f/g/j/klmnop/foo01.md", "a/ch/f/g/j/klmnop/foo01.md", "a/dh/f/g/j/klmnop/foo01.md", "a/ci/f/g/j/klmnop/foo01.md", "a/di/f/g/j/klmnop/foo01.md", "a/cj/f/g/j/klmnop/foo01.md", "a/dj/f/g/j/klmnop/foo01.md", "a/b/h/klmnop/foo02.md", "a/ca/f/g/h/klmnop/foo02.md", "a/e/d/f/g/h/klmnop/foo02.md", "a/da/f/g/h/klmnop/foo02.md", "a/cb/f/g/h/klmnop/foo02.md", "a/db/f/g/h/klmnop/foo02.md", "a/cc/f/g/h/klmnop/foo02.md", "a/dc/f/g/h/klmnop/foo02.md", "a/cd/f/g/h/klmnop/foo02.md", "a/dd/f/g/h/klmnop/foo02.md", "a/ce/f/g/h/klmnop/foo02.md", "a/de/f/g/h/klmnop/foo02.md", "a/cf/f/g/h/klmnop/foo02.md", "a/df/f/g/h/klmnop/foo02.md", "a/cg/f/g/h/klmnop/foo02.md", "a/dg/f/g/h/klmnop/foo02.md", "a/ch/f/g/h/klmnop/foo02.md", "a/dh/f/g/h/klmnop/foo02.md", "a/ci/f/g/h/klmnop/foo02.md", "a/di/f/g/h/klmnop/foo02.md", "a/cj/f/g/h/klmnop/foo02.md", "a/dj/f/g/h/klmnop/foo02.md", "a/b/i/klmnop/foo02.md", "a/ca/f/g/i/klmnop/foo02.md", "a/e/d/f/g/i/klmnop/foo02.md", "a/da/f/g/i/klmnop/foo02.md", "a/cb/f/g/i/klmnop/foo02.md", "a/db/f/g/i/klmnop/foo02.md", "a/cc/f/g/i/klmnop/foo02.md", "a/dc/f/g/i/klmnop/foo02.md", "a/cd/f/g/i/klmnop/foo02.md", "a/dd/f/g/i/klmnop/foo02.md", "a/ce/f/g/i/klmnop/foo02.md", "a/de/f/g/i/klmnop/foo02.md", "a/cf/f/g/i/klmnop/foo02.md", "a/df/f/g/i/klmnop/foo02.md", "a/cg/f/g/i/klmnop/foo02.md", "a/dg/f/g/i/klmnop/foo02.md", "a/ch/f/g/i/klmnop/foo02.md", "a/dh/f/g/i/klmnop/foo02.md", "a/ci/f/g/i/klmnop/foo02.md", "a/di/f/g/i/klmnop/foo02.md", "a/cj/f/g/i/klmnop/foo02.md", "a/dj/f/g/i/klmnop/foo02.md", "a/b/j/klmnop/foo02.md", "a/ca/f/g/j/klmnop/foo02.md", "a/e/d/f/g/j/klmnop/foo02.md", "a/da/f/g/j/klmnop/foo02.md", "a/cb/f/g/j/klmnop/foo02.md", "a/db/f/g/j/klmnop/foo02.md", "a/cc/f/g/j/klmnop/foo02.md", "a/dc/f/g/j/klmnop/foo02.md", "a/cd/f/g/j/klmnop/foo02.md", "a/dd/f/g/j/klmnop/foo02.md", "a/ce/f/g/j/klmnop/foo02.md", "a/de/f/g/j/klmnop/foo02.md", "a/cf/f/g/j/klmnop/foo02.md", "a/df/f/g/j/klmnop/foo02.md", "a/cg/f/g/j/klmnop/foo02.md", "a/dg/f/g/j/klmnop/foo02.md", "a/ch/f/g/j/klmnop/foo02.md", "a/dh/f/g/j/klmnop/foo02.md", "a/ci/f/g/j/klmnop/foo02.md", "a/di/f/g/j/klmnop/foo02.md", "a/cj/f/g/j/klmnop/foo02.md", "a/dj/f/g/j/klmnop/foo02.md", "a/b/h/klmnop/foo03.md", "a/ca/f/g/h/klmnop/foo03.md", "a/e/d/f/g/h/klmnop/foo03.md", "a/da/f/g/h/klmnop/foo03.md", "a/cb/f/g/h/klmnop/foo03.md", "a/db/f/g/h/klmnop/foo03.md", "a/cc/f/g/h/klmnop/foo03.md", "a/dc/f/g/h/klmnop/foo03.md", "a/cd/f/g/h/klmnop/foo03.md", "a/dd/f/g/h/klmnop/foo03.md", "a/ce/f/g/h/klmnop/foo03.md", "a/de/f/g/h/klmnop/foo03.md", "a/cf/f/g/h/klmnop/foo03.md", "a/df/f/g/h/klmnop/foo03.md", "a/cg/f/g/h/klmnop/foo03.md", "a/dg/f/g/h/klmnop/foo03.md", "a/ch/f/g/h/klmnop/foo03.md", "a/dh/f/g/h/klmnop/foo03.md", "a/ci/f/g/h/klmnop/foo03.md", "a/di/f/g/h/klmnop/foo03.md", "a/cj/f/g/h/klmnop/foo03.md", "a/dj/f/g/h/klmnop/foo03.md", "a/b/i/klmnop/foo03.md", "a/ca/f/g/i/klmnop/foo03.md", "a/e/d/f/g/i/klmnop/foo03.md", "a/da/f/g/i/klmnop/foo03.md", "a/cb/f/g/i/klmnop/foo03.md", "a/db/f/g/i/klmnop/foo03.md", "a/cc/f/g/i/klmnop/foo03.md", "a/dc/f/g/i/klmnop/foo03.md", "a/cd/f/g/i/klmnop/foo03.md", "a/dd/f/g/i/klmnop/foo03.md", "a/ce/f/g/i/klmnop/foo03.md", "a/de/f/g/i/klmnop/foo03.md", "a/cf/f/g/i/klmnop/foo03.md", "a/df/f/g/i/klmnop/foo03.md", "a/cg/f/g/i/klmnop/foo03.md", "a/dg/f/g/i/klmnop/foo03.md", "a/ch/f/g/i/klmnop/foo03.md", "a/dh/f/g/i/klmnop/foo03.md", "a/ci/f/g/i/klmnop/foo03.md", "a/di/f/g/i/klmnop/foo03.md", "a/cj/f/g/i/klmnop/foo03.md", "a/dj/f/g/i/klmnop/foo03.md", "a/b/j/klmnop/foo03.md", "a/ca/f/g/j/klmnop/foo03.md", "a/e/d/f/g/j/klmnop/foo03.md", "a/da/f/g/j/klmnop/foo03.md", "a/cb/f/g/j/klmnop/foo03.md", "a/db/f/g/j/klmnop/foo03.md", "a/cc/f/g/j/klmnop/foo03.md", "a/dc/f/g/j/klmnop/foo03.md", "a/cd/f/g/j/klmnop/foo03.md", "a/dd/f/g/j/klmnop/foo03.md", "a/ce/f/g/j/klmnop/foo03.md", "a/de/f/g/j/klmnop/foo03.md", "a/cf/f/g/j/klmnop/foo03.md", "a/df/f/g/j/klmnop/foo03.md", "a/cg/f/g/j/klmnop/foo03.md", "a/dg/f/g/j/klmnop/foo03.md", "a/ch/f/g/j/klmnop/foo03.md", "a/dh/f/g/j/klmnop/foo03.md", "a/ci/f/g/j/klmnop/foo03.md", "a/di/f/g/j/klmnop/foo03.md", "a/cj/f/g/j/klmnop/foo03.md", "a/dj/f/g/j/klmnop/foo03.md", "a/b/h/klmnop/foo04.md", "a/ca/f/g/h/klmnop/foo04.md", "a/e/d/f/g/h/klmnop/foo04.md", "a/da/f/g/h/klmnop/foo04.md", "a/cb/f/g/h/klmnop/foo04.md", "a/db/f/g/h/klmnop/foo04.md", "a/cc/f/g/h/klmnop/foo04.md", "a/dc/f/g/h/klmnop/foo04.md", "a/cd/f/g/h/klmnop/foo04.md", "a/dd/f/g/h/klmnop/foo04.md", "a/ce/f/g/h/klmnop/foo04.md", "a/de/f/g/h/klmnop/foo04.md", "a/cf/f/g/h/klmnop/foo04.md", "a/df/f/g/h/klmnop/foo04.md", "a/cg/f/g/h/klmnop/foo04.md", "a/dg/f/g/h/klmnop/foo04.md", "a/ch/f/g/h/klmnop/foo04.md", "a/dh/f/g/h/klmnop/foo04.md", "a/ci/f/g/h/klmnop/foo04.md", "a/di/f/g/h/klmnop/foo04.md", "a/cj/f/g/h/klmnop/foo04.md", "a/dj/f/g/h/klmnop/foo04.md", "a/b/i/klmnop/foo04.md", "a/ca/f/g/i/klmnop/foo04.md", "a/e/d/f/g/i/klmnop/foo04.md", "a/da/f/g/i/klmnop/foo04.md", "a/cb/f/g/i/klmnop/foo04.md", "a/db/f/g/i/klmnop/foo04.md", "a/cc/f/g/i/klmnop/foo04.md", "a/dc/f/g/i/klmnop/foo04.md", "a/cd/f/g/i/klmnop/foo04.md", "a/dd/f/g/i/klmnop/foo04.md", "a/ce/f/g/i/klmnop/foo04.md", "a/de/f/g/i/klmnop/foo04.md", "a/cf/f/g/i/klmnop/foo04.md", "a/df/f/g/i/klmnop/foo04.md", "a/cg/f/g/i/klmnop/foo04.md", "a/dg/f/g/i/klmnop/foo04.md", "a/ch/f/g/i/klmnop/foo04.md", "a/dh/f/g/i/klmnop/foo04.md", "a/ci/f/g/i/klmnop/foo04.md", "a/di/f/g/i/klmnop/foo04.md", "a/cj/f/g/i/klmnop/foo04.md", "a/dj/f/g/i/klmnop/foo04.md", "a/b/j/klmnop/foo04.md", "a/ca/f/g/j/klmnop/foo04.md", "a/e/d/f/g/j/klmnop/foo04.md", "a/da/f/g/j/klmnop/foo04.md", "a/cb/f/g/j/klmnop/foo04.md", "a/db/f/g/j/klmnop/foo04.md", "a/cc/f/g/j/klmnop/foo04.md", "a/dc/f/g/j/klmnop/foo04.md", "a/cd/f/g/j/klmnop/foo04.md", "a/dd/f/g/j/klmnop/foo04.md", "a/ce/f/g/j/klmnop/foo04.md", "a/de/f/g/j/klmnop/foo04.md", "a/cf/f/g/j/klmnop/foo04.md", "a/df/f/g/j/klmnop/foo04.md", "a/cg/f/g/j/klmnop/foo04.md", "a/dg/f/g/j/klmnop/foo04.md", "a/ch/f/g/j/klmnop/foo04.md", "a/dh/f/g/j/klmnop/foo04.md", "a/ci/f/g/j/klmnop/foo04.md", "a/di/f/g/j/klmnop/foo04.md", "a/cj/f/g/j/klmnop/foo04.md", "a/dj/f/g/j/klmnop/foo04.md", "a/b/h/klmnop/foo05.md", "a/ca/f/g/h/klmnop/foo05.md", "a/e/d/f/g/h/klmnop/foo05.md", "a/da/f/g/h/klmnop/foo05.md", "a/cb/f/g/h/klmnop/foo05.md", "a/db/f/g/h/klmnop/foo05.md", "a/cc/f/g/h/klmnop/foo05.md", "a/dc/f/g/h/klmnop/foo05.md", "a/cd/f/g/h/klmnop/foo05.md", "a/dd/f/g/h/klmnop/foo05.md", "a/ce/f/g/h/klmnop/foo05.md", "a/de/f/g/h/klmnop/foo05.md", "a/cf/f/g/h/klmnop/foo05.md", "a/df/f/g/h/klmnop/foo05.md", "a/cg/f/g/h/klmnop/foo05.md", "a/dg/f/g/h/klmnop/foo05.md", "a/ch/f/g/h/klmnop/foo05.md", "a/dh/f/g/h/klmnop/foo05.md", "a/ci/f/g/h/klmnop/foo05.md", "a/di/f/g/h/klmnop/foo05.md", "a/cj/f/g/h/klmnop/foo05.md", "a/dj/f/g/h/klmnop/foo05.md", "a/b/i/klmnop/foo05.md", "a/ca/f/g/i/klmnop/foo05.md", "a/e/d/f/g/i/klmnop/foo05.md", "a/da/f/g/i/klmnop/foo05.md", "a/cb/f/g/i/klmnop/foo05.md", "a/db/f/g/i/klmnop/foo05.md", "a/cc/f/g/i/klmnop/foo05.md", "a/dc/f/g/i/klmnop/foo05.md", "a/cd/f/g/i/klmnop/foo05.md", "a/dd/f/g/i/klmnop/foo05.md", "a/ce/f/g/i/klmnop/foo05.md", "a/de/f/g/i/klmnop/foo05.md", "a/cf/f/g/i/klmnop/foo05.md", "a/df/f/g/i/klmnop/foo05.md", "a/cg/f/g/i/klmnop/foo05.md", "a/dg/f/g/i/klmnop/foo05.md", "a/ch/f/g/i/klmnop/foo05.md", "a/dh/f/g/i/klmnop/foo05.md", "a/ci/f/g/i/klmnop/foo05.md", "a/di/f/g/i/klmnop/foo05.md", "a/cj/f/g/i/klmnop/foo05.md", "a/dj/f/g/i/klmnop/foo05.md", "a/b/j/klmnop/foo05.md", "a/ca/f/g/j/klmnop/foo05.md", "a/e/d/f/g/j/klmnop/foo05.md", "a/da/f/g/j/klmnop/foo05.md", "a/cb/f/g/j/klmnop/foo05.md", "a/db/f/g/j/klmnop/foo05.md", "a/cc/f/g/j/klmnop/foo05.md", "a/dc/f/g/j/klmnop/foo05.md", "a/cd/f/g/j/klmnop/foo05.md", "a/dd/f/g/j/klmnop/foo05.md", "a/ce/f/g/j/klmnop/foo05.md", "a/de/f/g/j/klmnop/foo05.md", "a/cf/f/g/j/klmnop/foo05.md", "a/df/f/g/j/klmnop/foo05.md", "a/cg/f/g/j/klmnop/foo05.md", "a/dg/f/g/j/klmnop/foo05.md", "a/ch/f/g/j/klmnop/foo05.md", "a/dh/f/g/j/klmnop/foo05.md", "a/ci/f/g/j/klmnop/foo05.md", "a/di/f/g/j/klmnop/foo05.md", "a/cj/f/g/j/klmnop/foo05.md", "a/dj/f/g/j/klmnop/foo05.md", "a/b/h/klmnop/foo06.md", "a/ca/f/g/h/klmnop/foo06.md", "a/e/d/f/g/h/klmnop/foo06.md", "a/da/f/g/h/klmnop/foo06.md", "a/cb/f/g/h/klmnop/foo06.md", "a/db/f/g/h/klmnop/foo06.md", "a/cc/f/g/h/klmnop/foo06.md", "a/dc/f/g/h/klmnop/foo06.md", "a/cd/f/g/h/klmnop/foo06.md", "a/dd/f/g/h/klmnop/foo06.md", "a/ce/f/g/h/klmnop/foo06.md", "a/de/f/g/h/klmnop/foo06.md", "a/cf/f/g/h/klmnop/foo06.md", "a/df/f/g/h/klmnop/foo06.md", "a/cg/f/g/h/klmnop/foo06.md", "a/dg/f/g/h/klmnop/foo06.md", "a/ch/f/g/h/klmnop/foo06.md", "a/dh/f/g/h/klmnop/foo06.md", "a/ci/f/g/h/klmnop/foo06.md", "a/di/f/g/h/klmnop/foo06.md", "a/cj/f/g/h/klmnop/foo06.md", "a/dj/f/g/h/klmnop/foo06.md", "a/b/i/klmnop/foo06.md", "a/ca/f/g/i/klmnop/foo06.md", "a/e/d/f/g/i/klmnop/foo06.md", "a/da/f/g/i/klmnop/foo06.md", "a/cb/f/g/i/klmnop/foo06.md", "a/db/f/g/i/klmnop/foo06.md", "a/cc/f/g/i/klmnop/foo06.md", "a/dc/f/g/i/klmnop/foo06.md", "a/cd/f/g/i/klmnop/foo06.md", "a/dd/f/g/i/klmnop/foo06.md", "a/ce/f/g/i/klmnop/foo06.md", "a/de/f/g/i/klmnop/foo06.md", "a/cf/f/g/i/klmnop/foo06.md", "a/df/f/g/i/klmnop/foo06.md", "a/cg/f/g/i/klmnop/foo06.md", "a/dg/f/g/i/klmnop/foo06.md", "a/ch/f/g/i/klmnop/foo06.md", "a/dh/f/g/i/klmnop/foo06.md", "a/ci/f/g/i/klmnop/foo06.md", "a/di/f/g/i/klmnop/foo06.md", "a/cj/f/g/i/klmnop/foo06.md", "a/dj/f/g/i/klmnop/foo06.md", "a/b/j/klmnop/foo06.md", "a/ca/f/g/j/klmnop/foo06.md", "a/e/d/f/g/j/klmnop/foo06.md", "a/da/f/g/j/klmnop/foo06.md", "a/cb/f/g/j/klmnop/foo06.md", "a/db/f/g/j/klmnop/foo06.md", "a/cc/f/g/j/klmnop/foo06.md", "a/dc/f/g/j/klmnop/foo06.md", "a/cd/f/g/j/klmnop/foo06.md", "a/dd/f/g/j/klmnop/foo06.md", "a/ce/f/g/j/klmnop/foo06.md", "a/de/f/g/j/klmnop/foo06.md", "a/cf/f/g/j/klmnop/foo06.md", "a/df/f/g/j/klmnop/foo06.md", "a/cg/f/g/j/klmnop/foo06.md", "a/dg/f/g/j/klmnop/foo06.md", "a/ch/f/g/j/klmnop/foo06.md", "a/dh/f/g/j/klmnop/foo06.md", "a/ci/f/g/j/klmnop/foo06.md", "a/di/f/g/j/klmnop/foo06.md", "a/cj/f/g/j/klmnop/foo06.md", "a/dj/f/g/j/klmnop/foo06.md", "a/b/h/klmnop/foo07.md", "a/ca/f/g/h/klmnop/foo07.md", "a/e/d/f/g/h/klmnop/foo07.md", "a/da/f/g/h/klmnop/foo07.md", "a/cb/f/g/h/klmnop/foo07.md", "a/db/f/g/h/klmnop/foo07.md", "a/cc/f/g/h/klmnop/foo07.md", "a/dc/f/g/h/klmnop/foo07.md", "a/cd/f/g/h/klmnop/foo07.md", "a/dd/f/g/h/klmnop/foo07.md", "a/ce/f/g/h/klmnop/foo07.md", "a/de/f/g/h/klmnop/foo07.md", "a/cf/f/g/h/klmnop/foo07.md", "a/df/f/g/h/klmnop/foo07.md", "a/cg/f/g/h/klmnop/foo07.md", "a/dg/f/g/h/klmnop/foo07.md", "a/ch/f/g/h/klmnop/foo07.md", "a/dh/f/g/h/klmnop/foo07.md", "a/ci/f/g/h/klmnop/foo07.md", "a/di/f/g/h/klmnop/foo07.md", "a/cj/f/g/h/klmnop/foo07.md", "a/dj/f/g/h/klmnop/foo07.md", "a/b/i/klmnop/foo07.md", "a/ca/f/g/i/klmnop/foo07.md", "a/e/d/f/g/i/klmnop/foo07.md", "a/da/f/g/i/klmnop/foo07.md", "a/cb/f/g/i/klmnop/foo07.md", "a/db/f/g/i/klmnop/foo07.md", "a/cc/f/g/i/klmnop/foo07.md", "a/dc/f/g/i/klmnop/foo07.md", "a/cd/f/g/i/klmnop/foo07.md", "a/dd/f/g/i/klmnop/foo07.md", "a/ce/f/g/i/klmnop/foo07.md", "a/de/f/g/i/klmnop/foo07.md", "a/cf/f/g/i/klmnop/foo07.md", "a/df/f/g/i/klmnop/foo07.md", "a/cg/f/g/i/klmnop/foo07.md", "a/dg/f/g/i/klmnop/foo07.md", "a/ch/f/g/i/klmnop/foo07.md", "a/dh/f/g/i/klmnop/foo07.md", "a/ci/f/g/i/klmnop/foo07.md", "a/di/f/g/i/klmnop/foo07.md", "a/cj/f/g/i/klmnop/foo07.md", "a/dj/f/g/i/klmnop/foo07.md", "a/b/j/klmnop/foo07.md", "a/ca/f/g/j/klmnop/foo07.md", "a/e/d/f/g/j/klmnop/foo07.md", "a/da/f/g/j/klmnop/foo07.md", "a/cb/f/g/j/klmnop/foo07.md", "a/db/f/g/j/klmnop/foo07.md", "a/cc/f/g/j/klmnop/foo07.md", "a/dc/f/g/j/klmnop/foo07.md", "a/cd/f/g/j/klmnop/foo07.md", "a/dd/f/g/j/klmnop/foo07.md", "a/ce/f/g/j/klmnop/foo07.md", "a/de/f/g/j/klmnop/foo07.md", "a/cf/f/g/j/klmnop/foo07.md", "a/df/f/g/j/klmnop/foo07.md", "a/cg/f/g/j/klmnop/foo07.md", "a/dg/f/g/j/klmnop/foo07.md", "a/ch/f/g/j/klmnop/foo07.md", "a/dh/f/g/j/klmnop/foo07.md", "a/ci/f/g/j/klmnop/foo07.md", "a/di/f/g/j/klmnop/foo07.md", "a/cj/f/g/j/klmnop/foo07.md", "a/dj/f/g/j/klmnop/foo07.md", "a/b/h/klmnop/foo08.md", "a/ca/f/g/h/klmnop/foo08.md", "a/e/d/f/g/h/klmnop/foo08.md", "a/da/f/g/h/klmnop/foo08.md", "a/cb/f/g/h/klmnop/foo08.md", "a/db/f/g/h/klmnop/foo08.md", "a/cc/f/g/h/klmnop/foo08.md", "a/dc/f/g/h/klmnop/foo08.md", "a/cd/f/g/h/klmnop/foo08.md", "a/dd/f/g/h/klmnop/foo08.md", "a/ce/f/g/h/klmnop/foo08.md", "a/de/f/g/h/klmnop/foo08.md", "a/cf/f/g/h/klmnop/foo08.md", "a/df/f/g/h/klmnop/foo08.md", "a/cg/f/g/h/klmnop/foo08.md", "a/dg/f/g/h/klmnop/foo08.md", "a/ch/f/g/h/klmnop/foo08.md", "a/dh/f/g/h/klmnop/foo08.md", "a/ci/f/g/h/klmnop/foo08.md", "a/di/f/g/h/klmnop/foo08.md", "a/cj/f/g/h/klmnop/foo08.md", "a/dj/f/g/h/klmnop/foo08.md", "a/b/i/klmnop/foo08.md", "a/ca/f/g/i/klmnop/foo08.md", "a/e/d/f/g/i/klmnop/foo08.md", "a/da/f/g/i/klmnop/foo08.md", "a/cb/f/g/i/klmnop/foo08.md", "a/db/f/g/i/klmnop/foo08.md", "a/cc/f/g/i/klmnop/foo08.md", "a/dc/f/g/i/klmnop/foo08.md", "a/cd/f/g/i/klmnop/foo08.md", "a/dd/f/g/i/klmnop/foo08.md", "a/ce/f/g/i/klmnop/foo08.md", "a/de/f/g/i/klmnop/foo08.md", "a/cf/f/g/i/klmnop/foo08.md", "a/df/f/g/i/klmnop/foo08.md", "a/cg/f/g/i/klmnop/foo08.md", "a/dg/f/g/i/klmnop/foo08.md", "a/ch/f/g/i/klmnop/foo08.md", "a/dh/f/g/i/klmnop/foo08.md", "a/ci/f/g/i/klmnop/foo08.md", "a/di/f/g/i/klmnop/foo08.md", "a/cj/f/g/i/klmnop/foo08.md", "a/dj/f/g/i/klmnop/foo08.md", "a/b/j/klmnop/foo08.md", "a/ca/f/g/j/klmnop/foo08.md", "a/e/d/f/g/j/klmnop/foo08.md", "a/da/f/g/j/klmnop/foo08.md", "a/cb/f/g/j/klmnop/foo08.md", "a/db/f/g/j/klmnop/foo08.md", "a/cc/f/g/j/klmnop/foo08.md", "a/dc/f/g/j/klmnop/foo08.md", "a/cd/f/g/j/klmnop/foo08.md", "a/dd/f/g/j/klmnop/foo08.md", "a/ce/f/g/j/klmnop/foo08.md", "a/de/f/g/j/klmnop/foo08.md", "a/cf/f/g/j/klmnop/foo08.md", "a/df/f/g/j/klmnop/foo08.md", "a/cg/f/g/j/klmnop/foo08.md", "a/dg/f/g/j/klmnop/foo08.md", "a/ch/f/g/j/klmnop/foo08.md", "a/dh/f/g/j/klmnop/foo08.md", "a/ci/f/g/j/klmnop/foo08.md", "a/di/f/g/j/klmnop/foo08.md", "a/cj/f/g/j/klmnop/foo08.md", "a/dj/f/g/j/klmnop/foo08.md", "a/b/h/klmnop/foo09.md", "a/ca/f/g/h/klmnop/foo09.md", "a/e/d/f/g/h/klmnop/foo09.md", "a/da/f/g/h/klmnop/foo09.md", "a/cb/f/g/h/klmnop/foo09.md", "a/db/f/g/h/klmnop/foo09.md", "a/cc/f/g/h/klmnop/foo09.md", "a/dc/f/g/h/klmnop/foo09.md", "a/cd/f/g/h/klmnop/foo09.md", "a/dd/f/g/h/klmnop/foo09.md", "a/ce/f/g/h/klmnop/foo09.md", "a/de/f/g/h/klmnop/foo09.md", "a/cf/f/g/h/klmnop/foo09.md", "a/df/f/g/h/klmnop/foo09.md", "a/cg/f/g/h/klmnop/foo09.md", "a/dg/f/g/h/klmnop/foo09.md", "a/ch/f/g/h/klmnop/foo09.md", "a/dh/f/g/h/klmnop/foo09.md", "a/ci/f/g/h/klmnop/foo09.md", "a/di/f/g/h/klmnop/foo09.md", "a/cj/f/g/h/klmnop/foo09.md", "a/dj/f/g/h/klmnop/foo09.md", "a/b/i/klmnop/foo09.md", "a/ca/f/g/i/klmnop/foo09.md", "a/e/d/f/g/i/klmnop/foo09.md", "a/da/f/g/i/klmnop/foo09.md", "a/cb/f/g/i/klmnop/foo09.md", "a/db/f/g/i/klmnop/foo09.md", "a/cc/f/g/i/klmnop/foo09.md", "a/dc/f/g/i/klmnop/foo09.md", "a/cd/f/g/i/klmnop/foo09.md", "a/dd/f/g/i/klmnop/foo09.md", "a/ce/f/g/i/klmnop/foo09.md", "a/de/f/g/i/klmnop/foo09.md", "a/cf/f/g/i/klmnop/foo09.md", "a/df/f/g/i/klmnop/foo09.md", "a/cg/f/g/i/klmnop/foo09.md", "a/dg/f/g/i/klmnop/foo09.md", "a/ch/f/g/i/klmnop/foo09.md", "a/dh/f/g/i/klmnop/foo09.md", "a/ci/f/g/i/klmnop/foo09.md", "a/di/f/g/i/klmnop/foo09.md", "a/cj/f/g/i/klmnop/foo09.md", "a/dj/f/g/i/klmnop/foo09.md", "a/b/j/klmnop/foo09.md", "a/ca/f/g/j/klmnop/foo09.md", "a/e/d/f/g/j/klmnop/foo09.md", "a/da/f/g/j/klmnop/foo09.md", "a/cb/f/g/j/klmnop/foo09.md", "a/db/f/g/j/klmnop/foo09.md", "a/cc/f/g/j/klmnop/foo09.md", "a/dc/f/g/j/klmnop/foo09.md", "a/cd/f/g/j/klmnop/foo09.md", "a/dd/f/g/j/klmnop/foo09.md", "a/ce/f/g/j/klmnop/foo09.md", "a/de/f/g/j/klmnop/foo09.md", "a/cf/f/g/j/klmnop/foo09.md", "a/df/f/g/j/klmnop/foo09.md", "a/cg/f/g/j/klmnop/foo09.md", "a/dg/f/g/j/klmnop/foo09.md", "a/ch/f/g/j/klmnop/foo09.md", "a/dh/f/g/j/klmnop/foo09.md", "a/ci/f/g/j/klmnop/foo09.md", "a/di/f/g/j/klmnop/foo09.md", "a/cj/f/g/j/klmnop/foo09.md", "a/dj/f/g/j/klmnop/foo09.md", "a/b/h/klmnop/foo10.md", "a/ca/f/g/h/klmnop/foo10.md", "a/e/d/f/g/h/klmnop/foo10.md", "a/da/f/g/h/klmnop/foo10.md", "a/cb/f/g/h/klmnop/foo10.md", "a/db/f/g/h/klmnop/foo10.md", "a/cc/f/g/h/klmnop/foo10.md", "a/dc/f/g/h/klmnop/foo10.md", "a/cd/f/g/h/klmnop/foo10.md", "a/dd/f/g/h/klmnop/foo10.md", "a/ce/f/g/h/klmnop/foo10.md", "a/de/f/g/h/klmnop/foo10.md", "a/cf/f/g/h/klmnop/foo10.md", "a/df/f/g/h/klmnop/foo10.md", "a/cg/f/g/h/klmnop/foo10.md", "a/dg/f/g/h/klmnop/foo10.md", "a/ch/f/g/h/klmnop/foo10.md", "a/dh/f/g/h/klmnop/foo10.md", "a/ci/f/g/h/klmnop/foo10.md", "a/di/f/g/h/klmnop/foo10.md", "a/cj/f/g/h/klmnop/foo10.md", "a/dj/f/g/h/klmnop/foo10.md", "a/b/i/klmnop/foo10.md", "a/ca/f/g/i/klmnop/foo10.md", "a/e/d/f/g/i/klmnop/foo10.md", "a/da/f/g/i/klmnop/foo10.md", "a/cb/f/g/i/klmnop/foo10.md", "a/db/f/g/i/klmnop/foo10.md", "a/cc/f/g/i/klmnop/foo10.md", "a/dc/f/g/i/klmnop/foo10.md", "a/cd/f/g/i/klmnop/foo10.md", "a/dd/f/g/i/klmnop/foo10.md", "a/ce/f/g/i/klmnop/foo10.md", "a/de/f/g/i/klmnop/foo10.md", "a/cf/f/g/i/klmnop/foo10.md", "a/df/f/g/i/klmnop/foo10.md", "a/cg/f/g/i/klmnop/foo10.md", "a/dg/f/g/i/klmnop/foo10.md", "a/ch/f/g/i/klmnop/foo10.md", "a/dh/f/g/i/klmnop/foo10.md", "a/ci/f/g/i/klmnop/foo10.md", "a/di/f/g/i/klmnop/foo10.md", "a/cj/f/g/i/klmnop/foo10.md", "a/dj/f/g/i/klmnop/foo10.md", "a/b/j/klmnop/foo10.md", "a/ca/f/g/j/klmnop/foo10.md", "a/e/d/f/g/j/klmnop/foo10.md", "a/da/f/g/j/klmnop/foo10.md", "a/cb/f/g/j/klmnop/foo10.md", "a/db/f/g/j/klmnop/foo10.md", "a/cc/f/g/j/klmnop/foo10.md", "a/dc/f/g/j/klmnop/foo10.md", "a/cd/f/g/j/klmnop/foo10.md", "a/dd/f/g/j/klmnop/foo10.md", "a/ce/f/g/j/klmnop/foo10.md", "a/de/f/g/j/klmnop/foo10.md", "a/cf/f/g/j/klmnop/foo10.md", "a/df/f/g/j/klmnop/foo10.md", "a/cg/f/g/j/klmnop/foo10.md", "a/dg/f/g/j/klmnop/foo10.md", "a/ch/f/g/j/klmnop/foo10.md", "a/dh/f/g/j/klmnop/foo10.md", "a/ci/f/g/j/klmnop/foo10.md", "a/di/f/g/j/klmnop/foo10.md", "a/cj/f/g/j/klmnop/foo10.md", "a/dj/f/g/j/klmnop/foo10.md", "a/b/h/klmnop/foo01.txt", "a/ca/f/g/h/klmnop/foo01.txt", "a/e/d/f/g/h/klmnop/foo01.txt", "a/da/f/g/h/klmnop/foo01.txt", "a/cb/f/g/h/klmnop/foo01.txt", "a/db/f/g/h/klmnop/foo01.txt", "a/cc/f/g/h/klmnop/foo01.txt", "a/dc/f/g/h/klmnop/foo01.txt", "a/cd/f/g/h/klmnop/foo01.txt", "a/dd/f/g/h/klmnop/foo01.txt", "a/ce/f/g/h/klmnop/foo01.txt", "a/de/f/g/h/klmnop/foo01.txt", "a/cf/f/g/h/klmnop/foo01.txt", "a/df/f/g/h/klmnop/foo01.txt", "a/cg/f/g/h/klmnop/foo01.txt", "a/dg/f/g/h/klmnop/foo01.txt", "a/ch/f/g/h/klmnop/foo01.txt", "a/dh/f/g/h/klmnop/foo01.txt", "a/ci/f/g/h/klmnop/foo01.txt", "a/di/f/g/h/klmnop/foo01.txt", "a/cj/f/g/h/klmnop/foo01.txt", "a/dj/f/g/h/klmnop/foo01.txt", "a/b/i/klmnop/foo01.txt", "a/ca/f/g/i/klmnop/foo01.txt", "a/e/d/f/g/i/klmnop/foo01.txt", "a/da/f/g/i/klmnop/foo01.txt", "a/cb/f/g/i/klmnop/foo01.txt", "a/db/f/g/i/klmnop/foo01.txt", "a/cc/f/g/i/klmnop/foo01.txt", "a/dc/f/g/i/klmnop/foo01.txt", "a/cd/f/g/i/klmnop/foo01.txt", "a/dd/f/g/i/klmnop/foo01.txt", "a/ce/f/g/i/klmnop/foo01.txt", "a/de/f/g/i/klmnop/foo01.txt", "a/cf/f/g/i/klmnop/foo01.txt", "a/df/f/g/i/klmnop/foo01.txt", "a/cg/f/g/i/klmnop/foo01.txt", "a/dg/f/g/i/klmnop/foo01.txt", "a/ch/f/g/i/klmnop/foo01.txt", "a/dh/f/g/i/klmnop/foo01.txt", "a/ci/f/g/i/klmnop/foo01.txt", "a/di/f/g/i/klmnop/foo01.txt", "a/cj/f/g/i/klmnop/foo01.txt", "a/dj/f/g/i/klmnop/foo01.txt", "a/b/j/klmnop/foo01.txt", "a/ca/f/g/j/klmnop/foo01.txt", "a/e/d/f/g/j/klmnop/foo01.txt", "a/da/f/g/j/klmnop/foo01.txt", "a/cb/f/g/j/klmnop/foo01.txt", "a/db/f/g/j/klmnop/foo01.txt", "a/cc/f/g/j/klmnop/foo01.txt", "a/dc/f/g/j/klmnop/foo01.txt", "a/cd/f/g/j/klmnop/foo01.txt", "a/dd/f/g/j/klmnop/foo01.txt", "a/ce/f/g/j/klmnop/foo01.txt", "a/de/f/g/j/klmnop/foo01.txt", "a/cf/f/g/j/klmnop/foo01.txt", "a/df/f/g/j/klmnop/foo01.txt", "a/cg/f/g/j/klmnop/foo01.txt", "a/dg/f/g/j/klmnop/foo01.txt", "a/ch/f/g/j/klmnop/foo01.txt", "a/dh/f/g/j/klmnop/foo01.txt", "a/ci/f/g/j/klmnop/foo01.txt", "a/di/f/g/j/klmnop/foo01.txt", "a/cj/f/g/j/klmnop/foo01.txt", "a/dj/f/g/j/klmnop/foo01.txt", "a/b/h/klmnop/foo02.txt", "a/ca/f/g/h/klmnop/foo02.txt", "a/e/d/f/g/h/klmnop/foo02.txt", "a/da/f/g/h/klmnop/foo02.txt", "a/cb/f/g/h/klmnop/foo02.txt", "a/db/f/g/h/klmnop/foo02.txt", "a/cc/f/g/h/klmnop/foo02.txt", "a/dc/f/g/h/klmnop/foo02.txt", "a/cd/f/g/h/klmnop/foo02.txt", "a/dd/f/g/h/klmnop/foo02.txt", "a/ce/f/g/h/klmnop/foo02.txt", "a/de/f/g/h/klmnop/foo02.txt", "a/cf/f/g/h/klmnop/foo02.txt", "a/df/f/g/h/klmnop/foo02.txt", "a/cg/f/g/h/klmnop/foo02.txt", "a/dg/f/g/h/klmnop/foo02.txt", "a/ch/f/g/h/klmnop/foo02.txt", "a/dh/f/g/h/klmnop/foo02.txt", "a/ci/f/g/h/klmnop/foo02.txt", "a/di/f/g/h/klmnop/foo02.txt", "a/cj/f/g/h/klmnop/foo02.txt", "a/dj/f/g/h/klmnop/foo02.txt", "a/b/i/klmnop/foo02.txt", "a/ca/f/g/i/klmnop/foo02.txt", "a/e/d/f/g/i/klmnop/foo02.txt", "a/da/f/g/i/klmnop/foo02.txt", "a/cb/f/g/i/klmnop/foo02.txt", "a/db/f/g/i/klmnop/foo02.txt", "a/cc/f/g/i/klmnop/foo02.txt", "a/dc/f/g/i/klmnop/foo02.txt", "a/cd/f/g/i/klmnop/foo02.txt", "a/dd/f/g/i/klmnop/foo02.txt", "a/ce/f/g/i/klmnop/foo02.txt", "a/de/f/g/i/klmnop/foo02.txt", "a/cf/f/g/i/klmnop/foo02.txt", "a/df/f/g/i/klmnop/foo02.txt", "a/cg/f/g/i/klmnop/foo02.txt", "a/dg/f/g/i/klmnop/foo02.txt", "a/ch/f/g/i/klmnop/foo02.txt", "a/dh/f/g/i/klmnop/foo02.txt", "a/ci/f/g/i/klmnop/foo02.txt", "a/di/f/g/i/klmnop/foo02.txt", "a/cj/f/g/i/klmnop/foo02.txt", "a/dj/f/g/i/klmnop/foo02.txt", "a/b/j/klmnop/foo02.txt", "a/ca/f/g/j/klmnop/foo02.txt", "a/e/d/f/g/j/klmnop/foo02.txt", "a/da/f/g/j/klmnop/foo02.txt", "a/cb/f/g/j/klmnop/foo02.txt", "a/db/f/g/j/klmnop/foo02.txt", "a/cc/f/g/j/klmnop/foo02.txt", "a/dc/f/g/j/klmnop/foo02.txt", "a/cd/f/g/j/klmnop/foo02.txt", "a/dd/f/g/j/klmnop/foo02.txt", "a/ce/f/g/j/klmnop/foo02.txt", "a/de/f/g/j/klmnop/foo02.txt", "a/cf/f/g/j/klmnop/foo02.txt", "a/df/f/g/j/klmnop/foo02.txt", "a/cg/f/g/j/klmnop/foo02.txt", "a/dg/f/g/j/klmnop/foo02.txt", "a/ch/f/g/j/klmnop/foo02.txt", "a/dh/f/g/j/klmnop/foo02.txt", "a/ci/f/g/j/klmnop/foo02.txt", "a/di/f/g/j/klmnop/foo02.txt", "a/cj/f/g/j/klmnop/foo02.txt", "a/dj/f/g/j/klmnop/foo02.txt", "a/b/h/klmnop/foo03.txt", "a/ca/f/g/h/klmnop/foo03.txt", "a/e/d/f/g/h/klmnop/foo03.txt", "a/da/f/g/h/klmnop/foo03.txt", "a/cb/f/g/h/klmnop/foo03.txt", "a/db/f/g/h/klmnop/foo03.txt", "a/cc/f/g/h/klmnop/foo03.txt", "a/dc/f/g/h/klmnop/foo03.txt", "a/cd/f/g/h/klmnop/foo03.txt", "a/dd/f/g/h/klmnop/foo03.txt", "a/ce/f/g/h/klmnop/foo03.txt", "a/de/f/g/h/klmnop/foo03.txt", "a/cf/f/g/h/klmnop/foo03.txt", "a/df/f/g/h/klmnop/foo03.txt", "a/cg/f/g/h/klmnop/foo03.txt", "a/dg/f/g/h/klmnop/foo03.txt", "a/ch/f/g/h/klmnop/foo03.txt", "a/dh/f/g/h/klmnop/foo03.txt", "a/ci/f/g/h/klmnop/foo03.txt", "a/di/f/g/h/klmnop/foo03.txt", "a/cj/f/g/h/klmnop/foo03.txt", "a/dj/f/g/h/klmnop/foo03.txt", "a/b/i/klmnop/foo03.txt", "a/ca/f/g/i/klmnop/foo03.txt", "a/e/d/f/g/i/klmnop/foo03.txt", "a/da/f/g/i/klmnop/foo03.txt", "a/cb/f/g/i/klmnop/foo03.txt", "a/db/f/g/i/klmnop/foo03.txt", "a/cc/f/g/i/klmnop/foo03.txt", "a/dc/f/g/i/klmnop/foo03.txt", "a/cd/f/g/i/klmnop/foo03.txt", "a/dd/f/g/i/klmnop/foo03.txt", "a/ce/f/g/i/klmnop/foo03.txt", "a/de/f/g/i/klmnop/foo03.txt", "a/cf/f/g/i/klmnop/foo03.txt", "a/df/f/g/i/klmnop/foo03.txt", "a/cg/f/g/i/klmnop/foo03.txt", "a/dg/f/g/i/klmnop/foo03.txt", "a/ch/f/g/i/klmnop/foo03.txt", "a/dh/f/g/i/klmnop/foo03.txt", "a/ci/f/g/i/klmnop/foo03.txt", "a/di/f/g/i/klmnop/foo03.txt", "a/cj/f/g/i/klmnop/foo03.txt", "a/dj/f/g/i/klmnop/foo03.txt", "a/b/j/klmnop/foo03.txt", "a/ca/f/g/j/klmnop/foo03.txt", "a/e/d/f/g/j/klmnop/foo03.txt", "a/da/f/g/j/klmnop/foo03.txt", "a/cb/f/g/j/klmnop/foo03.txt", "a/db/f/g/j/klmnop/foo03.txt", "a/cc/f/g/j/klmnop/foo03.txt", "a/dc/f/g/j/klmnop/foo03.txt", "a/cd/f/g/j/klmnop/foo03.txt", "a/dd/f/g/j/klmnop/foo03.txt", "a/ce/f/g/j/klmnop/foo03.txt", "a/de/f/g/j/klmnop/foo03.txt", "a/cf/f/g/j/klmnop/foo03.txt", "a/df/f/g/j/klmnop/foo03.txt", "a/cg/f/g/j/klmnop/foo03.txt", "a/dg/f/g/j/klmnop/foo03.txt", "a/ch/f/g/j/klmnop/foo03.txt", "a/dh/f/g/j/klmnop/foo03.txt", "a/ci/f/g/j/klmnop/foo03.txt", "a/di/f/g/j/klmnop/foo03.txt", "a/cj/f/g/j/klmnop/foo03.txt", "a/dj/f/g/j/klmnop/foo03.txt", "a/b/h/klmnop/foo04.txt", "a/ca/f/g/h/klmnop/foo04.txt", "a/e/d/f/g/h/klmnop/foo04.txt", "a/da/f/g/h/klmnop/foo04.txt", "a/cb/f/g/h/klmnop/foo04.txt", "a/db/f/g/h/klmnop/foo04.txt", "a/cc/f/g/h/klmnop/foo04.txt", "a/dc/f/g/h/klmnop/foo04.txt", "a/cd/f/g/h/klmnop/foo04.txt", "a/dd/f/g/h/klmnop/foo04.txt", "a/ce/f/g/h/klmnop/foo04.txt", "a/de/f/g/h/klmnop/foo04.txt", "a/cf/f/g/h/klmnop/foo04.txt", "a/df/f/g/h/klmnop/foo04.txt", "a/cg/f/g/h/klmnop/foo04.txt", "a/dg/f/g/h/klmnop/foo04.txt", "a/ch/f/g/h/klmnop/foo04.txt", "a/dh/f/g/h/klmnop/foo04.txt", "a/ci/f/g/h/klmnop/foo04.txt", "a/di/f/g/h/klmnop/foo04.txt", "a/cj/f/g/h/klmnop/foo04.txt", "a/dj/f/g/h/klmnop/foo04.txt", "a/b/i/klmnop/foo04.txt", "a/ca/f/g/i/klmnop/foo04.txt", "a/e/d/f/g/i/klmnop/foo04.txt", "a/da/f/g/i/klmnop/foo04.txt", "a/cb/f/g/i/klmnop/foo04.txt", "a/db/f/g/i/klmnop/foo04.txt", "a/cc/f/g/i/klmnop/foo04.txt", "a/dc/f/g/i/klmnop/foo04.txt", "a/cd/f/g/i/klmnop/foo04.txt", "a/dd/f/g/i/klmnop/foo04.txt", "a/ce/f/g/i/klmnop/foo04.txt", "a/de/f/g/i/klmnop/foo04.txt", "a/cf/f/g/i/klmnop/foo04.txt", "a/df/f/g/i/klmnop/foo04.txt", "a/cg/f/g/i/klmnop/foo04.txt", "a/dg/f/g/i/klmnop/foo04.txt", "a/ch/f/g/i/klmnop/foo04.txt", "a/dh/f/g/i/klmnop/foo04.txt", "a/ci/f/g/i/klmnop/foo04.txt", "a/di/f/g/i/klmnop/foo04.txt", "a/cj/f/g/i/klmnop/foo04.txt", "a/dj/f/g/i/klmnop/foo04.txt", "a/b/j/klmnop/foo04.txt", "a/ca/f/g/j/klmnop/foo04.txt", "a/e/d/f/g/j/klmnop/foo04.txt", "a/da/f/g/j/klmnop/foo04.txt", "a/cb/f/g/j/klmnop/foo04.txt", "a/db/f/g/j/klmnop/foo04.txt", "a/cc/f/g/j/klmnop/foo04.txt", "a/dc/f/g/j/klmnop/foo04.txt", "a/cd/f/g/j/klmnop/foo04.txt", "a/dd/f/g/j/klmnop/foo04.txt", "a/ce/f/g/j/klmnop/foo04.txt", "a/de/f/g/j/klmnop/foo04.txt", "a/cf/f/g/j/klmnop/foo04.txt", "a/df/f/g/j/klmnop/foo04.txt", "a/cg/f/g/j/klmnop/foo04.txt", "a/dg/f/g/j/klmnop/foo04.txt", "a/ch/f/g/j/klmnop/foo04.txt", "a/dh/f/g/j/klmnop/foo04.txt", "a/ci/f/g/j/klmnop/foo04.txt", "a/di/f/g/j/klmnop/foo04.txt", "a/cj/f/g/j/klmnop/foo04.txt", "a/dj/f/g/j/klmnop/foo04.txt", "a/b/h/klmnop/foo05.txt", "a/ca/f/g/h/klmnop/foo05.txt", "a/e/d/f/g/h/klmnop/foo05.txt", "a/da/f/g/h/klmnop/foo05.txt", "a/cb/f/g/h/klmnop/foo05.txt", "a/db/f/g/h/klmnop/foo05.txt", "a/cc/f/g/h/klmnop/foo05.txt", "a/dc/f/g/h/klmnop/foo05.txt", "a/cd/f/g/h/klmnop/foo05.txt", "a/dd/f/g/h/klmnop/foo05.txt", "a/ce/f/g/h/klmnop/foo05.txt", "a/de/f/g/h/klmnop/foo05.txt", "a/cf/f/g/h/klmnop/foo05.txt", "a/df/f/g/h/klmnop/foo05.txt", "a/cg/f/g/h/klmnop/foo05.txt", "a/dg/f/g/h/klmnop/foo05.txt", "a/ch/f/g/h/klmnop/foo05.txt", "a/dh/f/g/h/klmnop/foo05.txt", "a/ci/f/g/h/klmnop/foo05.txt", "a/di/f/g/h/klmnop/foo05.txt", "a/cj/f/g/h/klmnop/foo05.txt", "a/dj/f/g/h/klmnop/foo05.txt", "a/b/i/klmnop/foo05.txt", "a/ca/f/g/i/klmnop/foo05.txt", "a/e/d/f/g/i/klmnop/foo05.txt", "a/da/f/g/i/klmnop/foo05.txt", "a/cb/f/g/i/klmnop/foo05.txt", "a/db/f/g/i/klmnop/foo05.txt", "a/cc/f/g/i/klmnop/foo05.txt", "a/dc/f/g/i/klmnop/foo05.txt", "a/cd/f/g/i/klmnop/foo05.txt", "a/dd/f/g/i/klmnop/foo05.txt", "a/ce/f/g/i/klmnop/foo05.txt", "a/de/f/g/i/klmnop/foo05.txt", "a/cf/f/g/i/klmnop/foo05.txt", "a/df/f/g/i/klmnop/foo05.txt", "a/cg/f/g/i/klmnop/foo05.txt", "a/dg/f/g/i/klmnop/foo05.txt", "a/ch/f/g/i/klmnop/foo05.txt", "a/dh/f/g/i/klmnop/foo05.txt", "a/ci/f/g/i/klmnop/foo05.txt", "a/di/f/g/i/klmnop/foo05.txt", "a/cj/f/g/i/klmnop/foo05.txt", "a/dj/f/g/i/klmnop/foo05.txt", "a/b/j/klmnop/foo05.txt", "a/ca/f/g/j/klmnop/foo05.txt", "a/e/d/f/g/j/klmnop/foo05.txt", "a/da/f/g/j/klmnop/foo05.txt", "a/cb/f/g/j/klmnop/foo05.txt", "a/db/f/g/j/klmnop/foo05.txt", "a/cc/f/g/j/klmnop/foo05.txt", "a/dc/f/g/j/klmnop/foo05.txt", "a/cd/f/g/j/klmnop/foo05.txt", "a/dd/f/g/j/klmnop/foo05.txt", "a/ce/f/g/j/klmnop/foo05.txt", "a/de/f/g/j/klmnop/foo05.txt", "a/cf/f/g/j/klmnop/foo05.txt", "a/df/f/g/j/klmnop/foo05.txt", "a/cg/f/g/j/klmnop/foo05.txt", "a/dg/f/g/j/klmnop/foo05.txt", "a/ch/f/g/j/klmnop/foo05.txt", "a/dh/f/g/j/klmnop/foo05.txt", "a/ci/f/g/j/klmnop/foo05.txt", "a/di/f/g/j/klmnop/foo05.txt", "a/cj/f/g/j/klmnop/foo05.txt", "a/dj/f/g/j/klmnop/foo05.txt", "a/b/h/klmnop/foo06.txt", "a/ca/f/g/h/klmnop/foo06.txt", "a/e/d/f/g/h/klmnop/foo06.txt", "a/da/f/g/h/klmnop/foo06.txt", "a/cb/f/g/h/klmnop/foo06.txt", "a/db/f/g/h/klmnop/foo06.txt", "a/cc/f/g/h/klmnop/foo06.txt", "a/dc/f/g/h/klmnop/foo06.txt", "a/cd/f/g/h/klmnop/foo06.txt", "a/dd/f/g/h/klmnop/foo06.txt", "a/ce/f/g/h/klmnop/foo06.txt", "a/de/f/g/h/klmnop/foo06.txt", "a/cf/f/g/h/klmnop/foo06.txt", "a/df/f/g/h/klmnop/foo06.txt", "a/cg/f/g/h/klmnop/foo06.txt", "a/dg/f/g/h/klmnop/foo06.txt", "a/ch/f/g/h/klmnop/foo06.txt", "a/dh/f/g/h/klmnop/foo06.txt", "a/ci/f/g/h/klmnop/foo06.txt", "a/di/f/g/h/klmnop/foo06.txt", "a/cj/f/g/h/klmnop/foo06.txt", "a/dj/f/g/h/klmnop/foo06.txt", "a/b/i/klmnop/foo06.txt", "a/ca/f/g/i/klmnop/foo06.txt", "a/e/d/f/g/i/klmnop/foo06.txt", "a/da/f/g/i/klmnop/foo06.txt", "a/cb/f/g/i/klmnop/foo06.txt", "a/db/f/g/i/klmnop/foo06.txt", "a/cc/f/g/i/klmnop/foo06.txt", "a/dc/f/g/i/klmnop/foo06.txt", "a/cd/f/g/i/klmnop/foo06.txt", "a/dd/f/g/i/klmnop/foo06.txt", "a/ce/f/g/i/klmnop/foo06.txt", "a/de/f/g/i/klmnop/foo06.txt", "a/cf/f/g/i/klmnop/foo06.txt", "a/df/f/g/i/klmnop/foo06.txt", "a/cg/f/g/i/klmnop/foo06.txt", "a/dg/f/g/i/klmnop/foo06.txt", "a/ch/f/g/i/klmnop/foo06.txt", "a/dh/f/g/i/klmnop/foo06.txt", "a/ci/f/g/i/klmnop/foo06.txt", "a/di/f/g/i/klmnop/foo06.txt", "a/cj/f/g/i/klmnop/foo06.txt", "a/dj/f/g/i/klmnop/foo06.txt", "a/b/j/klmnop/foo06.txt", "a/ca/f/g/j/klmnop/foo06.txt", "a/e/d/f/g/j/klmnop/foo06.txt", "a/da/f/g/j/klmnop/foo06.txt", "a/cb/f/g/j/klmnop/foo06.txt", "a/db/f/g/j/klmnop/foo06.txt", "a/cc/f/g/j/klmnop/foo06.txt", "a/dc/f/g/j/klmnop/foo06.txt", "a/cd/f/g/j/klmnop/foo06.txt", "a/dd/f/g/j/klmnop/foo06.txt", "a/ce/f/g/j/klmnop/foo06.txt", "a/de/f/g/j/klmnop/foo06.txt", "a/cf/f/g/j/klmnop/foo06.txt", "a/df/f/g/j/klmnop/foo06.txt", "a/cg/f/g/j/klmnop/foo06.txt", "a/dg/f/g/j/klmnop/foo06.txt", "a/ch/f/g/j/klmnop/foo06.txt", "a/dh/f/g/j/klmnop/foo06.txt", "a/ci/f/g/j/klmnop/foo06.txt", "a/di/f/g/j/klmnop/foo06.txt", "a/cj/f/g/j/klmnop/foo06.txt", "a/dj/f/g/j/klmnop/foo06.txt", "a/b/h/klmnop/foo07.txt", "a/ca/f/g/h/klmnop/foo07.txt", "a/e/d/f/g/h/klmnop/foo07.txt", "a/da/f/g/h/klmnop/foo07.txt", "a/cb/f/g/h/klmnop/foo07.txt", "a/db/f/g/h/klmnop/foo07.txt", "a/cc/f/g/h/klmnop/foo07.txt", "a/dc/f/g/h/klmnop/foo07.txt", "a/cd/f/g/h/klmnop/foo07.txt", "a/dd/f/g/h/klmnop/foo07.txt", "a/ce/f/g/h/klmnop/foo07.txt", "a/de/f/g/h/klmnop/foo07.txt", "a/cf/f/g/h/klmnop/foo07.txt", "a/df/f/g/h/klmnop/foo07.txt", "a/cg/f/g/h/klmnop/foo07.txt", "a/dg/f/g/h/klmnop/foo07.txt", "a/ch/f/g/h/klmnop/foo07.txt", "a/dh/f/g/h/klmnop/foo07.txt", "a/ci/f/g/h/klmnop/foo07.txt", "a/di/f/g/h/klmnop/foo07.txt", "a/cj/f/g/h/klmnop/foo07.txt", "a/dj/f/g/h/klmnop/foo07.txt", "a/b/i/klmnop/foo07.txt", "a/ca/f/g/i/klmnop/foo07.txt", "a/e/d/f/g/i/klmnop/foo07.txt", "a/da/f/g/i/klmnop/foo07.txt", "a/cb/f/g/i/klmnop/foo07.txt", "a/db/f/g/i/klmnop/foo07.txt", "a/cc/f/g/i/klmnop/foo07.txt", "a/dc/f/g/i/klmnop/foo07.txt", "a/cd/f/g/i/klmnop/foo07.txt", "a/dd/f/g/i/klmnop/foo07.txt", "a/ce/f/g/i/klmnop/foo07.txt", "a/de/f/g/i/klmnop/foo07.txt", "a/cf/f/g/i/klmnop/foo07.txt", "a/df/f/g/i/klmnop/foo07.txt", "a/cg/f/g/i/klmnop/foo07.txt", "a/dg/f/g/i/klmnop/foo07.txt", "a/ch/f/g/i/klmnop/foo07.txt", "a/dh/f/g/i/klmnop/foo07.txt", "a/ci/f/g/i/klmnop/foo07.txt", "a/di/f/g/i/klmnop/foo07.txt", "a/cj/f/g/i/klmnop/foo07.txt", "a/dj/f/g/i/klmnop/foo07.txt", "a/b/j/klmnop/foo07.txt", "a/ca/f/g/j/klmnop/foo07.txt", "a/e/d/f/g/j/klmnop/foo07.txt", "a/da/f/g/j/klmnop/foo07.txt", "a/cb/f/g/j/klmnop/foo07.txt", "a/db/f/g/j/klmnop/foo07.txt", "a/cc/f/g/j/klmnop/foo07.txt", "a/dc/f/g/j/klmnop/foo07.txt", "a/cd/f/g/j/klmnop/foo07.txt", "a/dd/f/g/j/klmnop/foo07.txt", "a/ce/f/g/j/klmnop/foo07.txt", "a/de/f/g/j/klmnop/foo07.txt", "a/cf/f/g/j/klmnop/foo07.txt", "a/df/f/g/j/klmnop/foo07.txt", "a/cg/f/g/j/klmnop/foo07.txt", "a/dg/f/g/j/klmnop/foo07.txt", "a/ch/f/g/j/klmnop/foo07.txt", "a/dh/f/g/j/klmnop/foo07.txt", "a/ci/f/g/j/klmnop/foo07.txt", "a/di/f/g/j/klmnop/foo07.txt", "a/cj/f/g/j/klmnop/foo07.txt", "a/dj/f/g/j/klmnop/foo07.txt", "a/b/h/klmnop/foo08.txt", "a/ca/f/g/h/klmnop/foo08.txt", "a/e/d/f/g/h/klmnop/foo08.txt", "a/da/f/g/h/klmnop/foo08.txt", "a/cb/f/g/h/klmnop/foo08.txt", "a/db/f/g/h/klmnop/foo08.txt", "a/cc/f/g/h/klmnop/foo08.txt", "a/dc/f/g/h/klmnop/foo08.txt", "a/cd/f/g/h/klmnop/foo08.txt", "a/dd/f/g/h/klmnop/foo08.txt", "a/ce/f/g/h/klmnop/foo08.txt", "a/de/f/g/h/klmnop/foo08.txt", "a/cf/f/g/h/klmnop/foo08.txt", "a/df/f/g/h/klmnop/foo08.txt", "a/cg/f/g/h/klmnop/foo08.txt", "a/dg/f/g/h/klmnop/foo08.txt", "a/ch/f/g/h/klmnop/foo08.txt", "a/dh/f/g/h/klmnop/foo08.txt", "a/ci/f/g/h/klmnop/foo08.txt", "a/di/f/g/h/klmnop/foo08.txt", "a/cj/f/g/h/klmnop/foo08.txt", "a/dj/f/g/h/klmnop/foo08.txt", "a/b/i/klmnop/foo08.txt", "a/ca/f/g/i/klmnop/foo08.txt", "a/e/d/f/g/i/klmnop/foo08.txt", "a/da/f/g/i/klmnop/foo08.txt", "a/cb/f/g/i/klmnop/foo08.txt", "a/db/f/g/i/klmnop/foo08.txt", "a/cc/f/g/i/klmnop/foo08.txt", "a/dc/f/g/i/klmnop/foo08.txt", "a/cd/f/g/i/klmnop/foo08.txt", "a/dd/f/g/i/klmnop/foo08.txt", "a/ce/f/g/i/klmnop/foo08.txt", "a/de/f/g/i/klmnop/foo08.txt", "a/cf/f/g/i/klmnop/foo08.txt", "a/df/f/g/i/klmnop/foo08.txt", "a/cg/f/g/i/klmnop/foo08.txt", "a/dg/f/g/i/klmnop/foo08.txt", "a/ch/f/g/i/klmnop/foo08.txt", "a/dh/f/g/i/klmnop/foo08.txt", "a/ci/f/g/i/klmnop/foo08.txt", "a/di/f/g/i/klmnop/foo08.txt", "a/cj/f/g/i/klmnop/foo08.txt", "a/dj/f/g/i/klmnop/foo08.txt", "a/b/j/klmnop/foo08.txt", "a/ca/f/g/j/klmnop/foo08.txt", "a/e/d/f/g/j/klmnop/foo08.txt", "a/da/f/g/j/klmnop/foo08.txt", "a/cb/f/g/j/klmnop/foo08.txt", "a/db/f/g/j/klmnop/foo08.txt", "a/cc/f/g/j/klmnop/foo08.txt", "a/dc/f/g/j/klmnop/foo08.txt", "a/cd/f/g/j/klmnop/foo08.txt", "a/dd/f/g/j/klmnop/foo08.txt", "a/ce/f/g/j/klmnop/foo08.txt", "a/de/f/g/j/klmnop/foo08.txt", "a/cf/f/g/j/klmnop/foo08.txt", "a/df/f/g/j/klmnop/foo08.txt", "a/cg/f/g/j/klmnop/foo08.txt", "a/dg/f/g/j/klmnop/foo08.txt", "a/ch/f/g/j/klmnop/foo08.txt", "a/dh/f/g/j/klmnop/foo08.txt", "a/ci/f/g/j/klmnop/foo08.txt", "a/di/f/g/j/klmnop/foo08.txt", "a/cj/f/g/j/klmnop/foo08.txt", "a/dj/f/g/j/klmnop/foo08.txt", "a/b/h/klmnop/foo09.txt", "a/ca/f/g/h/klmnop/foo09.txt", "a/e/d/f/g/h/klmnop/foo09.txt", "a/da/f/g/h/klmnop/foo09.txt", "a/cb/f/g/h/klmnop/foo09.txt", "a/db/f/g/h/klmnop/foo09.txt", "a/cc/f/g/h/klmnop/foo09.txt", "a/dc/f/g/h/klmnop/foo09.txt", "a/cd/f/g/h/klmnop/foo09.txt", "a/dd/f/g/h/klmnop/foo09.txt", "a/ce/f/g/h/klmnop/foo09.txt", "a/de/f/g/h/klmnop/foo09.txt", "a/cf/f/g/h/klmnop/foo09.txt", "a/df/f/g/h/klmnop/foo09.txt", "a/cg/f/g/h/klmnop/foo09.txt", "a/dg/f/g/h/klmnop/foo09.txt", "a/ch/f/g/h/klmnop/foo09.txt", "a/dh/f/g/h/klmnop/foo09.txt", "a/ci/f/g/h/klmnop/foo09.txt", "a/di/f/g/h/klmnop/foo09.txt", "a/cj/f/g/h/klmnop/foo09.txt", "a/dj/f/g/h/klmnop/foo09.txt", "a/b/i/klmnop/foo09.txt", "a/ca/f/g/i/klmnop/foo09.txt", "a/e/d/f/g/i/klmnop/foo09.txt", "a/da/f/g/i/klmnop/foo09.txt", "a/cb/f/g/i/klmnop/foo09.txt", "a/db/f/g/i/klmnop/foo09.txt", "a/cc/f/g/i/klmnop/foo09.txt", "a/dc/f/g/i/klmnop/foo09.txt", "a/cd/f/g/i/klmnop/foo09.txt", "a/dd/f/g/i/klmnop/foo09.txt", "a/ce/f/g/i/klmnop/foo09.txt", "a/de/f/g/i/klmnop/foo09.txt", "a/cf/f/g/i/klmnop/foo09.txt", "a/df/f/g/i/klmnop/foo09.txt", "a/cg/f/g/i/klmnop/foo09.txt", "a/dg/f/g/i/klmnop/foo09.txt", "a/ch/f/g/i/klmnop/foo09.txt", "a/dh/f/g/i/klmnop/foo09.txt", "a/ci/f/g/i/klmnop/foo09.txt", "a/di/f/g/i/klmnop/foo09.txt", "a/cj/f/g/i/klmnop/foo09.txt", "a/dj/f/g/i/klmnop/foo09.txt", "a/b/j/klmnop/foo09.txt", "a/ca/f/g/j/klmnop/foo09.txt", "a/e/d/f/g/j/klmnop/foo09.txt", "a/da/f/g/j/klmnop/foo09.txt", "a/cb/f/g/j/klmnop/foo09.txt", "a/db/f/g/j/klmnop/foo09.txt", "a/cc/f/g/j/klmnop/foo09.txt", "a/dc/f/g/j/klmnop/foo09.txt", "a/cd/f/g/j/klmnop/foo09.txt", "a/dd/f/g/j/klmnop/foo09.txt", "a/ce/f/g/j/klmnop/foo09.txt", "a/de/f/g/j/klmnop/foo09.txt", "a/cf/f/g/j/klmnop/foo09.txt", "a/df/f/g/j/klmnop/foo09.txt", "a/cg/f/g/j/klmnop/foo09.txt", "a/dg/f/g/j/klmnop/foo09.txt", "a/ch/f/g/j/klmnop/foo09.txt", "a/dh/f/g/j/klmnop/foo09.txt", "a/ci/f/g/j/klmnop/foo09.txt", "a/di/f/g/j/klmnop/foo09.txt", "a/cj/f/g/j/klmnop/foo09.txt", "a/dj/f/g/j/klmnop/foo09.txt", "a/b/h/klmnop/foo10.txt", "a/ca/f/g/h/klmnop/foo10.txt", "a/e/d/f/g/h/klmnop/foo10.txt", "a/da/f/g/h/klmnop/foo10.txt", "a/cb/f/g/h/klmnop/foo10.txt", "a/db/f/g/h/klmnop/foo10.txt", "a/cc/f/g/h/klmnop/foo10.txt", "a/dc/f/g/h/klmnop/foo10.txt", "a/cd/f/g/h/klmnop/foo10.txt", "a/dd/f/g/h/klmnop/foo10.txt", "a/ce/f/g/h/klmnop/foo10.txt", "a/de/f/g/h/klmnop/foo10.txt", "a/cf/f/g/h/klmnop/foo10.txt", "a/df/f/g/h/klmnop/foo10.txt", "a/cg/f/g/h/klmnop/foo10.txt", "a/dg/f/g/h/klmnop/foo10.txt", "a/ch/f/g/h/klmnop/foo10.txt", "a/dh/f/g/h/klmnop/foo10.txt", "a/ci/f/g/h/klmnop/foo10.txt", "a/di/f/g/h/klmnop/foo10.txt", "a/cj/f/g/h/klmnop/foo10.txt", "a/dj/f/g/h/klmnop/foo10.txt", "a/b/i/klmnop/foo10.txt", "a/ca/f/g/i/klmnop/foo10.txt", "a/e/d/f/g/i/klmnop/foo10.txt", "a/da/f/g/i/klmnop/foo10.txt", "a/cb/f/g/i/klmnop/foo10.txt", "a/db/f/g/i/klmnop/foo10.txt", "a/cc/f/g/i/klmnop/foo10.txt", "a/dc/f/g/i/klmnop/foo10.txt", "a/cd/f/g/i/klmnop/foo10.txt", "a/dd/f/g/i/klmnop/foo10.txt", "a/ce/f/g/i/klmnop/foo10.txt", "a/de/f/g/i/klmnop/foo10.txt", "a/cf/f/g/i/klmnop/foo10.txt", "a/df/f/g/i/klmnop/foo10.txt", "a/cg/f/g/i/klmnop/foo10.txt", "a/dg/f/g/i/klmnop/foo10.txt", "a/ch/f/g/i/klmnop/foo10.txt", "a/dh/f/g/i/klmnop/foo10.txt", "a/ci/f/g/i/klmnop/foo10.txt", "a/di/f/g/i/klmnop/foo10.txt", "a/cj/f/g/i/klmnop/foo10.txt", "a/dj/f/g/i/klmnop/foo10.txt", "a/b/j/klmnop/foo10.txt", "a/ca/f/g/j/klmnop/foo10.txt", "a/e/d/f/g/j/klmnop/foo10.txt", "a/da/f/g/j/klmnop/foo10.txt", "a/cb/f/g/j/klmnop/foo10.txt", "a/db/f/g/j/klmnop/foo10.txt", "a/cc/f/g/j/klmnop/foo10.txt", "a/dc/f/g/j/klmnop/foo10.txt", "a/cd/f/g/j/klmnop/foo10.txt", "a/dd/f/g/j/klmnop/foo10.txt", "a/ce/f/g/j/klmnop/foo10.txt", "a/de/f/g/j/klmnop/foo10.txt", "a/cf/f/g/j/klmnop/foo10.txt", "a/df/f/g/j/klmnop/foo10.txt", "a/cg/f/g/j/klmnop/foo10.txt", "a/dg/f/g/j/klmnop/foo10.txt", "a/ch/f/g/j/klmnop/foo10.txt", "a/dh/f/g/j/klmnop/foo10.txt", "a/ci/f/g/j/klmnop/foo10.txt", "a/di/f/g/j/klmnop/foo10.txt", "a/cj/f/g/j/klmnop/foo10.txt", "a/dj/f/g/j/klmnop/foo10.txt", "a/b/h/klmnop/foo01.hbs", "a/ca/f/g/h/klmnop/foo01.hbs", "a/e/d/f/g/h/klmnop/foo01.hbs", "a/da/f/g/h/klmnop/foo01.hbs", "a/cb/f/g/h/klmnop/foo01.hbs", "a/db/f/g/h/klmnop/foo01.hbs", "a/cc/f/g/h/klmnop/foo01.hbs", "a/dc/f/g/h/klmnop/foo01.hbs", "a/cd/f/g/h/klmnop/foo01.hbs", "a/dd/f/g/h/klmnop/foo01.hbs", "a/ce/f/g/h/klmnop/foo01.hbs", "a/de/f/g/h/klmnop/foo01.hbs", "a/cf/f/g/h/klmnop/foo01.hbs", "a/df/f/g/h/klmnop/foo01.hbs", "a/cg/f/g/h/klmnop/foo01.hbs", "a/dg/f/g/h/klmnop/foo01.hbs", "a/ch/f/g/h/klmnop/foo01.hbs", "a/dh/f/g/h/klmnop/foo01.hbs", "a/ci/f/g/h/klmnop/foo01.hbs", "a/di/f/g/h/klmnop/foo01.hbs", "a/cj/f/g/h/klmnop/foo01.hbs", "a/dj/f/g/h/klmnop/foo01.hbs", "a/b/i/klmnop/foo01.hbs", "a/ca/f/g/i/klmnop/foo01.hbs", "a/e/d/f/g/i/klmnop/foo01.hbs", "a/da/f/g/i/klmnop/foo01.hbs", "a/cb/f/g/i/klmnop/foo01.hbs", "a/db/f/g/i/klmnop/foo01.hbs", "a/cc/f/g/i/klmnop/foo01.hbs", "a/dc/f/g/i/klmnop/foo01.hbs", "a/cd/f/g/i/klmnop/foo01.hbs", "a/dd/f/g/i/klmnop/foo01.hbs", "a/ce/f/g/i/klmnop/foo01.hbs", "a/de/f/g/i/klmnop/foo01.hbs", "a/cf/f/g/i/klmnop/foo01.hbs", "a/df/f/g/i/klmnop/foo01.hbs", "a/cg/f/g/i/klmnop/foo01.hbs", "a/dg/f/g/i/klmnop/foo01.hbs", "a/ch/f/g/i/klmnop/foo01.hbs", "a/dh/f/g/i/klmnop/foo01.hbs", "a/ci/f/g/i/klmnop/foo01.hbs", "a/di/f/g/i/klmnop/foo01.hbs", "a/cj/f/g/i/klmnop/foo01.hbs", "a/dj/f/g/i/klmnop/foo01.hbs", "a/b/j/klmnop/foo01.hbs", "a/ca/f/g/j/klmnop/foo01.hbs", "a/e/d/f/g/j/klmnop/foo01.hbs", "a/da/f/g/j/klmnop/foo01.hbs", "a/cb/f/g/j/klmnop/foo01.hbs", "a/db/f/g/j/klmnop/foo01.hbs", "a/cc/f/g/j/klmnop/foo01.hbs", "a/dc/f/g/j/klmnop/foo01.hbs", "a/cd/f/g/j/klmnop/foo01.hbs", "a/dd/f/g/j/klmnop/foo01.hbs", "a/ce/f/g/j/klmnop/foo01.hbs", "a/de/f/g/j/klmnop/foo01.hbs", "a/cf/f/g/j/klmnop/foo01.hbs", "a/df/f/g/j/klmnop/foo01.hbs", "a/cg/f/g/j/klmnop/foo01.hbs", "a/dg/f/g/j/klmnop/foo01.hbs", "a/ch/f/g/j/klmnop/foo01.hbs", "a/dh/f/g/j/klmnop/foo01.hbs", "a/ci/f/g/j/klmnop/foo01.hbs", "a/di/f/g/j/klmnop/foo01.hbs", "a/cj/f/g/j/klmnop/foo01.hbs", "a/dj/f/g/j/klmnop/foo01.hbs", "a/b/h/klmnop/foo02.hbs", "a/ca/f/g/h/klmnop/foo02.hbs", "a/e/d/f/g/h/klmnop/foo02.hbs", "a/da/f/g/h/klmnop/foo02.hbs", "a/cb/f/g/h/klmnop/foo02.hbs", "a/db/f/g/h/klmnop/foo02.hbs", "a/cc/f/g/h/klmnop/foo02.hbs", "a/dc/f/g/h/klmnop/foo02.hbs", "a/cd/f/g/h/klmnop/foo02.hbs", "a/dd/f/g/h/klmnop/foo02.hbs", "a/ce/f/g/h/klmnop/foo02.hbs", "a/de/f/g/h/klmnop/foo02.hbs", "a/cf/f/g/h/klmnop/foo02.hbs", "a/df/f/g/h/klmnop/foo02.hbs", "a/cg/f/g/h/klmnop/foo02.hbs", "a/dg/f/g/h/klmnop/foo02.hbs", "a/ch/f/g/h/klmnop/foo02.hbs", "a/dh/f/g/h/klmnop/foo02.hbs", "a/ci/f/g/h/klmnop/foo02.hbs", "a/di/f/g/h/klmnop/foo02.hbs", "a/cj/f/g/h/klmnop/foo02.hbs", "a/dj/f/g/h/klmnop/foo02.hbs", "a/b/i/klmnop/foo02.hbs", "a/ca/f/g/i/klmnop/foo02.hbs", "a/e/d/f/g/i/klmnop/foo02.hbs", "a/da/f/g/i/klmnop/foo02.hbs", "a/cb/f/g/i/klmnop/foo02.hbs", "a/db/f/g/i/klmnop/foo02.hbs", "a/cc/f/g/i/klmnop/foo02.hbs", "a/dc/f/g/i/klmnop/foo02.hbs", "a/cd/f/g/i/klmnop/foo02.hbs", "a/dd/f/g/i/klmnop/foo02.hbs", "a/ce/f/g/i/klmnop/foo02.hbs", "a/de/f/g/i/klmnop/foo02.hbs", "a/cf/f/g/i/klmnop/foo02.hbs", "a/df/f/g/i/klmnop/foo02.hbs", "a/cg/f/g/i/klmnop/foo02.hbs", "a/dg/f/g/i/klmnop/foo02.hbs", "a/ch/f/g/i/klmnop/foo02.hbs", "a/dh/f/g/i/klmnop/foo02.hbs", "a/ci/f/g/i/klmnop/foo02.hbs", "a/di/f/g/i/klmnop/foo02.hbs", "a/cj/f/g/i/klmnop/foo02.hbs", "a/dj/f/g/i/klmnop/foo02.hbs", "a/b/j/klmnop/foo02.hbs", "a/ca/f/g/j/klmnop/foo02.hbs", "a/e/d/f/g/j/klmnop/foo02.hbs", "a/da/f/g/j/klmnop/foo02.hbs", "a/cb/f/g/j/klmnop/foo02.hbs", "a/db/f/g/j/klmnop/foo02.hbs", "a/cc/f/g/j/klmnop/foo02.hbs", "a/dc/f/g/j/klmnop/foo02.hbs", "a/cd/f/g/j/klmnop/foo02.hbs", "a/dd/f/g/j/klmnop/foo02.hbs", "a/ce/f/g/j/klmnop/foo02.hbs", "a/de/f/g/j/klmnop/foo02.hbs", "a/cf/f/g/j/klmnop/foo02.hbs", "a/df/f/g/j/klmnop/foo02.hbs", "a/cg/f/g/j/klmnop/foo02.hbs", "a/dg/f/g/j/klmnop/foo02.hbs", "a/ch/f/g/j/klmnop/foo02.hbs", "a/dh/f/g/j/klmnop/foo02.hbs", "a/ci/f/g/j/klmnop/foo02.hbs", "a/di/f/g/j/klmnop/foo02.hbs", "a/cj/f/g/j/klmnop/foo02.hbs", "a/dj/f/g/j/klmnop/foo02.hbs", "a/b/h/klmnop/foo03.hbs", "a/ca/f/g/h/klmnop/foo03.hbs", "a/e/d/f/g/h/klmnop/foo03.hbs", "a/da/f/g/h/klmnop/foo03.hbs", "a/cb/f/g/h/klmnop/foo03.hbs", "a/db/f/g/h/klmnop/foo03.hbs", "a/cc/f/g/h/klmnop/foo03.hbs", "a/dc/f/g/h/klmnop/foo03.hbs", "a/cd/f/g/h/klmnop/foo03.hbs", "a/dd/f/g/h/klmnop/foo03.hbs", "a/ce/f/g/h/klmnop/foo03.hbs", "a/de/f/g/h/klmnop/foo03.hbs", "a/cf/f/g/h/klmnop/foo03.hbs", "a/df/f/g/h/klmnop/foo03.hbs", "a/cg/f/g/h/klmnop/foo03.hbs", "a/dg/f/g/h/klmnop/foo03.hbs", "a/ch/f/g/h/klmnop/foo03.hbs", "a/dh/f/g/h/klmnop/foo03.hbs", "a/ci/f/g/h/klmnop/foo03.hbs", "a/di/f/g/h/klmnop/foo03.hbs", "a/cj/f/g/h/klmnop/foo03.hbs", "a/dj/f/g/h/klmnop/foo03.hbs", "a/b/i/klmnop/foo03.hbs", "a/ca/f/g/i/klmnop/foo03.hbs", "a/e/d/f/g/i/klmnop/foo03.hbs", "a/da/f/g/i/klmnop/foo03.hbs", "a/cb/f/g/i/klmnop/foo03.hbs", "a/db/f/g/i/klmnop/foo03.hbs", "a/cc/f/g/i/klmnop/foo03.hbs", "a/dc/f/g/i/klmnop/foo03.hbs", "a/cd/f/g/i/klmnop/foo03.hbs", "a/dd/f/g/i/klmnop/foo03.hbs", "a/ce/f/g/i/klmnop/foo03.hbs", "a/de/f/g/i/klmnop/foo03.hbs", "a/cf/f/g/i/klmnop/foo03.hbs", "a/df/f/g/i/klmnop/foo03.hbs", "a/cg/f/g/i/klmnop/foo03.hbs", "a/dg/f/g/i/klmnop/foo03.hbs", "a/ch/f/g/i/klmnop/foo03.hbs", "a/dh/f/g/i/klmnop/foo03.hbs", "a/ci/f/g/i/klmnop/foo03.hbs", "a/di/f/g/i/klmnop/foo03.hbs", "a/cj/f/g/i/klmnop/foo03.hbs", "a/dj/f/g/i/klmnop/foo03.hbs", "a/b/j/klmnop/foo03.hbs", "a/ca/f/g/j/klmnop/foo03.hbs", "a/e/d/f/g/j/klmnop/foo03.hbs", "a/da/f/g/j/klmnop/foo03.hbs", "a/cb/f/g/j/klmnop/foo03.hbs", "a/db/f/g/j/klmnop/foo03.hbs", "a/cc/f/g/j/klmnop/foo03.hbs", "a/dc/f/g/j/klmnop/foo03.hbs", "a/cd/f/g/j/klmnop/foo03.hbs", "a/dd/f/g/j/klmnop/foo03.hbs", "a/ce/f/g/j/klmnop/foo03.hbs", "a/de/f/g/j/klmnop/foo03.hbs", "a/cf/f/g/j/klmnop/foo03.hbs", "a/df/f/g/j/klmnop/foo03.hbs", "a/cg/f/g/j/klmnop/foo03.hbs", "a/dg/f/g/j/klmnop/foo03.hbs", "a/ch/f/g/j/klmnop/foo03.hbs", "a/dh/f/g/j/klmnop/foo03.hbs", "a/ci/f/g/j/klmnop/foo03.hbs", "a/di/f/g/j/klmnop/foo03.hbs", "a/cj/f/g/j/klmnop/foo03.hbs", "a/dj/f/g/j/klmnop/foo03.hbs", "a/b/h/klmnop/foo04.hbs", "a/ca/f/g/h/klmnop/foo04.hbs", "a/e/d/f/g/h/klmnop/foo04.hbs", "a/da/f/g/h/klmnop/foo04.hbs", "a/cb/f/g/h/klmnop/foo04.hbs", "a/db/f/g/h/klmnop/foo04.hbs", "a/cc/f/g/h/klmnop/foo04.hbs", "a/dc/f/g/h/klmnop/foo04.hbs", "a/cd/f/g/h/klmnop/foo04.hbs", "a/dd/f/g/h/klmnop/foo04.hbs", "a/ce/f/g/h/klmnop/foo04.hbs", "a/de/f/g/h/klmnop/foo04.hbs", "a/cf/f/g/h/klmnop/foo04.hbs", "a/df/f/g/h/klmnop/foo04.hbs", "a/cg/f/g/h/klmnop/foo04.hbs", "a/dg/f/g/h/klmnop/foo04.hbs", "a/ch/f/g/h/klmnop/foo04.hbs", "a/dh/f/g/h/klmnop/foo04.hbs", "a/ci/f/g/h/klmnop/foo04.hbs", "a/di/f/g/h/klmnop/foo04.hbs", "a/cj/f/g/h/klmnop/foo04.hbs", "a/dj/f/g/h/klmnop/foo04.hbs", "a/b/i/klmnop/foo04.hbs", "a/ca/f/g/i/klmnop/foo04.hbs", "a/e/d/f/g/i/klmnop/foo04.hbs", "a/da/f/g/i/klmnop/foo04.hbs", "a/cb/f/g/i/klmnop/foo04.hbs", "a/db/f/g/i/klmnop/foo04.hbs", "a/cc/f/g/i/klmnop/foo04.hbs", "a/dc/f/g/i/klmnop/foo04.hbs", "a/cd/f/g/i/klmnop/foo04.hbs", "a/dd/f/g/i/klmnop/foo04.hbs", "a/ce/f/g/i/klmnop/foo04.hbs", "a/de/f/g/i/klmnop/foo04.hbs", "a/cf/f/g/i/klmnop/foo04.hbs", "a/df/f/g/i/klmnop/foo04.hbs", "a/cg/f/g/i/klmnop/foo04.hbs", "a/dg/f/g/i/klmnop/foo04.hbs", "a/ch/f/g/i/klmnop/foo04.hbs", "a/dh/f/g/i/klmnop/foo04.hbs", "a/ci/f/g/i/klmnop/foo04.hbs", "a/di/f/g/i/klmnop/foo04.hbs", "a/cj/f/g/i/klmnop/foo04.hbs", "a/dj/f/g/i/klmnop/foo04.hbs", "a/b/j/klmnop/foo04.hbs", "a/ca/f/g/j/klmnop/foo04.hbs", "a/e/d/f/g/j/klmnop/foo04.hbs", "a/da/f/g/j/klmnop/foo04.hbs", "a/cb/f/g/j/klmnop/foo04.hbs", "a/db/f/g/j/klmnop/foo04.hbs", "a/cc/f/g/j/klmnop/foo04.hbs", "a/dc/f/g/j/klmnop/foo04.hbs", "a/cd/f/g/j/klmnop/foo04.hbs", "a/dd/f/g/j/klmnop/foo04.hbs", "a/ce/f/g/j/klmnop/foo04.hbs", "a/de/f/g/j/klmnop/foo04.hbs", "a/cf/f/g/j/klmnop/foo04.hbs", "a/df/f/g/j/klmnop/foo04.hbs", "a/cg/f/g/j/klmnop/foo04.hbs", "a/dg/f/g/j/klmnop/foo04.hbs", "a/ch/f/g/j/klmnop/foo04.hbs", "a/dh/f/g/j/klmnop/foo04.hbs", "a/ci/f/g/j/klmnop/foo04.hbs", "a/di/f/g/j/klmnop/foo04.hbs", "a/cj/f/g/j/klmnop/foo04.hbs", "a/dj/f/g/j/klmnop/foo04.hbs", "a/b/h/klmnop/foo05.hbs", "a/ca/f/g/h/klmnop/foo05.hbs", "a/e/d/f/g/h/klmnop/foo05.hbs", "a/da/f/g/h/klmnop/foo05.hbs", "a/cb/f/g/h/klmnop/foo05.hbs", "a/db/f/g/h/klmnop/foo05.hbs", "a/cc/f/g/h/klmnop/foo05.hbs", "a/dc/f/g/h/klmnop/foo05.hbs", "a/cd/f/g/h/klmnop/foo05.hbs", "a/dd/f/g/h/klmnop/foo05.hbs", "a/ce/f/g/h/klmnop/foo05.hbs", "a/de/f/g/h/klmnop/foo05.hbs", "a/cf/f/g/h/klmnop/foo05.hbs", "a/df/f/g/h/klmnop/foo05.hbs", "a/cg/f/g/h/klmnop/foo05.hbs", "a/dg/f/g/h/klmnop/foo05.hbs", "a/ch/f/g/h/klmnop/foo05.hbs", "a/dh/f/g/h/klmnop/foo05.hbs", "a/ci/f/g/h/klmnop/foo05.hbs", "a/di/f/g/h/klmnop/foo05.hbs", "a/cj/f/g/h/klmnop/foo05.hbs", "a/dj/f/g/h/klmnop/foo05.hbs", "a/b/i/klmnop/foo05.hbs", "a/ca/f/g/i/klmnop/foo05.hbs", "a/e/d/f/g/i/klmnop/foo05.hbs", "a/da/f/g/i/klmnop/foo05.hbs", "a/cb/f/g/i/klmnop/foo05.hbs", "a/db/f/g/i/klmnop/foo05.hbs", "a/cc/f/g/i/klmnop/foo05.hbs", "a/dc/f/g/i/klmnop/foo05.hbs", "a/cd/f/g/i/klmnop/foo05.hbs", "a/dd/f/g/i/klmnop/foo05.hbs", "a/ce/f/g/i/klmnop/foo05.hbs", "a/de/f/g/i/klmnop/foo05.hbs", "a/cf/f/g/i/klmnop/foo05.hbs", "a/df/f/g/i/klmnop/foo05.hbs", "a/cg/f/g/i/klmnop/foo05.hbs", "a/dg/f/g/i/klmnop/foo05.hbs", "a/ch/f/g/i/klmnop/foo05.hbs", "a/dh/f/g/i/klmnop/foo05.hbs", "a/ci/f/g/i/klmnop/foo05.hbs", "a/di/f/g/i/klmnop/foo05.hbs", "a/cj/f/g/i/klmnop/foo05.hbs", "a/dj/f/g/i/klmnop/foo05.hbs", "a/b/j/klmnop/foo05.hbs", "a/ca/f/g/j/klmnop/foo05.hbs", "a/e/d/f/g/j/klmnop/foo05.hbs", "a/da/f/g/j/klmnop/foo05.hbs", "a/cb/f/g/j/klmnop/foo05.hbs", "a/db/f/g/j/klmnop/foo05.hbs", "a/cc/f/g/j/klmnop/foo05.hbs", "a/dc/f/g/j/klmnop/foo05.hbs", "a/cd/f/g/j/klmnop/foo05.hbs", "a/dd/f/g/j/klmnop/foo05.hbs", "a/ce/f/g/j/klmnop/foo05.hbs", "a/de/f/g/j/klmnop/foo05.hbs", "a/cf/f/g/j/klmnop/foo05.hbs", "a/df/f/g/j/klmnop/foo05.hbs", "a/cg/f/g/j/klmnop/foo05.hbs", "a/dg/f/g/j/klmnop/foo05.hbs", "a/ch/f/g/j/klmnop/foo05.hbs", "a/dh/f/g/j/klmnop/foo05.hbs", "a/ci/f/g/j/klmnop/foo05.hbs", "a/di/f/g/j/klmnop/foo05.hbs", "a/cj/f/g/j/klmnop/foo05.hbs", "a/dj/f/g/j/klmnop/foo05.hbs", "a/b/h/klmnop/foo06.hbs", "a/ca/f/g/h/klmnop/foo06.hbs", "a/e/d/f/g/h/klmnop/foo06.hbs", "a/da/f/g/h/klmnop/foo06.hbs", "a/cb/f/g/h/klmnop/foo06.hbs", "a/db/f/g/h/klmnop/foo06.hbs", "a/cc/f/g/h/klmnop/foo06.hbs", "a/dc/f/g/h/klmnop/foo06.hbs", "a/cd/f/g/h/klmnop/foo06.hbs", "a/dd/f/g/h/klmnop/foo06.hbs", "a/ce/f/g/h/klmnop/foo06.hbs", "a/de/f/g/h/klmnop/foo06.hbs", "a/cf/f/g/h/klmnop/foo06.hbs", "a/df/f/g/h/klmnop/foo06.hbs", "a/cg/f/g/h/klmnop/foo06.hbs", "a/dg/f/g/h/klmnop/foo06.hbs", "a/ch/f/g/h/klmnop/foo06.hbs", "a/dh/f/g/h/klmnop/foo06.hbs", "a/ci/f/g/h/klmnop/foo06.hbs", "a/di/f/g/h/klmnop/foo06.hbs", "a/cj/f/g/h/klmnop/foo06.hbs", "a/dj/f/g/h/klmnop/foo06.hbs", "a/b/i/klmnop/foo06.hbs", "a/ca/f/g/i/klmnop/foo06.hbs", "a/e/d/f/g/i/klmnop/foo06.hbs", "a/da/f/g/i/klmnop/foo06.hbs", "a/cb/f/g/i/klmnop/foo06.hbs", "a/db/f/g/i/klmnop/foo06.hbs", "a/cc/f/g/i/klmnop/foo06.hbs", "a/dc/f/g/i/klmnop/foo06.hbs", "a/cd/f/g/i/klmnop/foo06.hbs", "a/dd/f/g/i/klmnop/foo06.hbs", "a/ce/f/g/i/klmnop/foo06.hbs", "a/de/f/g/i/klmnop/foo06.hbs", "a/cf/f/g/i/klmnop/foo06.hbs", "a/df/f/g/i/klmnop/foo06.hbs", "a/cg/f/g/i/klmnop/foo06.hbs", "a/dg/f/g/i/klmnop/foo06.hbs", "a/ch/f/g/i/klmnop/foo06.hbs", "a/dh/f/g/i/klmnop/foo06.hbs", "a/ci/f/g/i/klmnop/foo06.hbs", "a/di/f/g/i/klmnop/foo06.hbs", "a/cj/f/g/i/klmnop/foo06.hbs", "a/dj/f/g/i/klmnop/foo06.hbs", "a/b/j/klmnop/foo06.hbs", "a/ca/f/g/j/klmnop/foo06.hbs", "a/e/d/f/g/j/klmnop/foo06.hbs", "a/da/f/g/j/klmnop/foo06.hbs", "a/cb/f/g/j/klmnop/foo06.hbs", "a/db/f/g/j/klmnop/foo06.hbs", "a/cc/f/g/j/klmnop/foo06.hbs", "a/dc/f/g/j/klmnop/foo06.hbs", "a/cd/f/g/j/klmnop/foo06.hbs", "a/dd/f/g/j/klmnop/foo06.hbs", "a/ce/f/g/j/klmnop/foo06.hbs", "a/de/f/g/j/klmnop/foo06.hbs", "a/cf/f/g/j/klmnop/foo06.hbs", "a/df/f/g/j/klmnop/foo06.hbs", "a/cg/f/g/j/klmnop/foo06.hbs", "a/dg/f/g/j/klmnop/foo06.hbs", "a/ch/f/g/j/klmnop/foo06.hbs", "a/dh/f/g/j/klmnop/foo06.hbs", "a/ci/f/g/j/klmnop/foo06.hbs", "a/di/f/g/j/klmnop/foo06.hbs", "a/cj/f/g/j/klmnop/foo06.hbs", "a/dj/f/g/j/klmnop/foo06.hbs", "a/b/h/klmnop/foo07.hbs", "a/ca/f/g/h/klmnop/foo07.hbs", "a/e/d/f/g/h/klmnop/foo07.hbs", "a/da/f/g/h/klmnop/foo07.hbs", "a/cb/f/g/h/klmnop/foo07.hbs", "a/db/f/g/h/klmnop/foo07.hbs", "a/cc/f/g/h/klmnop/foo07.hbs", "a/dc/f/g/h/klmnop/foo07.hbs", "a/cd/f/g/h/klmnop/foo07.hbs", "a/dd/f/g/h/klmnop/foo07.hbs", "a/ce/f/g/h/klmnop/foo07.hbs", "a/de/f/g/h/klmnop/foo07.hbs", "a/cf/f/g/h/klmnop/foo07.hbs", "a/df/f/g/h/klmnop/foo07.hbs", "a/cg/f/g/h/klmnop/foo07.hbs", "a/dg/f/g/h/klmnop/foo07.hbs", "a/ch/f/g/h/klmnop/foo07.hbs", "a/dh/f/g/h/klmnop/foo07.hbs", "a/ci/f/g/h/klmnop/foo07.hbs", "a/di/f/g/h/klmnop/foo07.hbs", "a/cj/f/g/h/klmnop/foo07.hbs", "a/dj/f/g/h/klmnop/foo07.hbs", "a/b/i/klmnop/foo07.hbs", "a/ca/f/g/i/klmnop/foo07.hbs", "a/e/d/f/g/i/klmnop/foo07.hbs", "a/da/f/g/i/klmnop/foo07.hbs", "a/cb/f/g/i/klmnop/foo07.hbs", "a/db/f/g/i/klmnop/foo07.hbs", "a/cc/f/g/i/klmnop/foo07.hbs", "a/dc/f/g/i/klmnop/foo07.hbs", "a/cd/f/g/i/klmnop/foo07.hbs", "a/dd/f/g/i/klmnop/foo07.hbs", "a/ce/f/g/i/klmnop/foo07.hbs", "a/de/f/g/i/klmnop/foo07.hbs", "a/cf/f/g/i/klmnop/foo07.hbs", "a/df/f/g/i/klmnop/foo07.hbs", "a/cg/f/g/i/klmnop/foo07.hbs", "a/dg/f/g/i/klmnop/foo07.hbs", "a/ch/f/g/i/klmnop/foo07.hbs", "a/dh/f/g/i/klmnop/foo07.hbs", "a/ci/f/g/i/klmnop/foo07.hbs", "a/di/f/g/i/klmnop/foo07.hbs", "a/cj/f/g/i/klmnop/foo07.hbs", "a/dj/f/g/i/klmnop/foo07.hbs", "a/b/j/klmnop/foo07.hbs", "a/ca/f/g/j/klmnop/foo07.hbs", "a/e/d/f/g/j/klmnop/foo07.hbs", "a/da/f/g/j/klmnop/foo07.hbs", "a/cb/f/g/j/klmnop/foo07.hbs", "a/db/f/g/j/klmnop/foo07.hbs", "a/cc/f/g/j/klmnop/foo07.hbs", "a/dc/f/g/j/klmnop/foo07.hbs", "a/cd/f/g/j/klmnop/foo07.hbs", "a/dd/f/g/j/klmnop/foo07.hbs", "a/ce/f/g/j/klmnop/foo07.hbs", "a/de/f/g/j/klmnop/foo07.hbs", "a/cf/f/g/j/klmnop/foo07.hbs", "a/df/f/g/j/klmnop/foo07.hbs", "a/cg/f/g/j/klmnop/foo07.hbs", "a/dg/f/g/j/klmnop/foo07.hbs", "a/ch/f/g/j/klmnop/foo07.hbs", "a/dh/f/g/j/klmnop/foo07.hbs", "a/ci/f/g/j/klmnop/foo07.hbs", "a/di/f/g/j/klmnop/foo07.hbs", "a/cj/f/g/j/klmnop/foo07.hbs", "a/dj/f/g/j/klmnop/foo07.hbs", "a/b/h/klmnop/foo08.hbs", "a/ca/f/g/h/klmnop/foo08.hbs", "a/e/d/f/g/h/klmnop/foo08.hbs", "a/da/f/g/h/klmnop/foo08.hbs", "a/cb/f/g/h/klmnop/foo08.hbs", "a/db/f/g/h/klmnop/foo08.hbs", "a/cc/f/g/h/klmnop/foo08.hbs", "a/dc/f/g/h/klmnop/foo08.hbs", "a/cd/f/g/h/klmnop/foo08.hbs", "a/dd/f/g/h/klmnop/foo08.hbs", "a/ce/f/g/h/klmnop/foo08.hbs", "a/de/f/g/h/klmnop/foo08.hbs", "a/cf/f/g/h/klmnop/foo08.hbs", "a/df/f/g/h/klmnop/foo08.hbs", "a/cg/f/g/h/klmnop/foo08.hbs", "a/dg/f/g/h/klmnop/foo08.hbs", "a/ch/f/g/h/klmnop/foo08.hbs", "a/dh/f/g/h/klmnop/foo08.hbs", "a/ci/f/g/h/klmnop/foo08.hbs", "a/di/f/g/h/klmnop/foo08.hbs", "a/cj/f/g/h/klmnop/foo08.hbs", "a/dj/f/g/h/klmnop/foo08.hbs", "a/b/i/klmnop/foo08.hbs", "a/ca/f/g/i/klmnop/foo08.hbs", "a/e/d/f/g/i/klmnop/foo08.hbs", "a/da/f/g/i/klmnop/foo08.hbs", "a/cb/f/g/i/klmnop/foo08.hbs", "a/db/f/g/i/klmnop/foo08.hbs", "a/cc/f/g/i/klmnop/foo08.hbs", "a/dc/f/g/i/klmnop/foo08.hbs", "a/cd/f/g/i/klmnop/foo08.hbs", "a/dd/f/g/i/klmnop/foo08.hbs", "a/ce/f/g/i/klmnop/foo08.hbs", "a/de/f/g/i/klmnop/foo08.hbs", "a/cf/f/g/i/klmnop/foo08.hbs", "a/df/f/g/i/klmnop/foo08.hbs", "a/cg/f/g/i/klmnop/foo08.hbs", "a/dg/f/g/i/klmnop/foo08.hbs", "a/ch/f/g/i/klmnop/foo08.hbs", "a/dh/f/g/i/klmnop/foo08.hbs", "a/ci/f/g/i/klmnop/foo08.hbs", "a/di/f/g/i/klmnop/foo08.hbs", "a/cj/f/g/i/klmnop/foo08.hbs", "a/dj/f/g/i/klmnop/foo08.hbs", "a/b/j/klmnop/foo08.hbs", "a/ca/f/g/j/klmnop/foo08.hbs", "a/e/d/f/g/j/klmnop/foo08.hbs", "a/da/f/g/j/klmnop/foo08.hbs", "a/cb/f/g/j/klmnop/foo08.hbs", "a/db/f/g/j/klmnop/foo08.hbs", "a/cc/f/g/j/klmnop/foo08.hbs", "a/dc/f/g/j/klmnop/foo08.hbs", "a/cd/f/g/j/klmnop/foo08.hbs", "a/dd/f/g/j/klmnop/foo08.hbs", "a/ce/f/g/j/klmnop/foo08.hbs", "a/de/f/g/j/klmnop/foo08.hbs", "a/cf/f/g/j/klmnop/foo08.hbs", "a/df/f/g/j/klmnop/foo08.hbs", "a/cg/f/g/j/klmnop/foo08.hbs", "a/dg/f/g/j/klmnop/foo08.hbs", "a/ch/f/g/j/klmnop/foo08.hbs", "a/dh/f/g/j/klmnop/foo08.hbs", "a/ci/f/g/j/klmnop/foo08.hbs", "a/di/f/g/j/klmnop/foo08.hbs", "a/cj/f/g/j/klmnop/foo08.hbs", "a/dj/f/g/j/klmnop/foo08.hbs", "a/b/h/klmnop/foo09.hbs", "a/ca/f/g/h/klmnop/foo09.hbs", "a/e/d/f/g/h/klmnop/foo09.hbs", "a/da/f/g/h/klmnop/foo09.hbs", "a/cb/f/g/h/klmnop/foo09.hbs", "a/db/f/g/h/klmnop/foo09.hbs", "a/cc/f/g/h/klmnop/foo09.hbs", "a/dc/f/g/h/klmnop/foo09.hbs", "a/cd/f/g/h/klmnop/foo09.hbs", "a/dd/f/g/h/klmnop/foo09.hbs", "a/ce/f/g/h/klmnop/foo09.hbs", "a/de/f/g/h/klmnop/foo09.hbs", "a/cf/f/g/h/klmnop/foo09.hbs", "a/df/f/g/h/klmnop/foo09.hbs", "a/cg/f/g/h/klmnop/foo09.hbs", "a/dg/f/g/h/klmnop/foo09.hbs", "a/ch/f/g/h/klmnop/foo09.hbs", "a/dh/f/g/h/klmnop/foo09.hbs", "a/ci/f/g/h/klmnop/foo09.hbs", "a/di/f/g/h/klmnop/foo09.hbs", "a/cj/f/g/h/klmnop/foo09.hbs", "a/dj/f/g/h/klmnop/foo09.hbs", "a/b/i/klmnop/foo09.hbs", "a/ca/f/g/i/klmnop/foo09.hbs", "a/e/d/f/g/i/klmnop/foo09.hbs", "a/da/f/g/i/klmnop/foo09.hbs", "a/cb/f/g/i/klmnop/foo09.hbs", "a/db/f/g/i/klmnop/foo09.hbs", "a/cc/f/g/i/klmnop/foo09.hbs", "a/dc/f/g/i/klmnop/foo09.hbs", "a/cd/f/g/i/klmnop/foo09.hbs", "a/dd/f/g/i/klmnop/foo09.hbs", "a/ce/f/g/i/klmnop/foo09.hbs", "a/de/f/g/i/klmnop/foo09.hbs", "a/cf/f/g/i/klmnop/foo09.hbs", "a/df/f/g/i/klmnop/foo09.hbs", "a/cg/f/g/i/klmnop/foo09.hbs", "a/dg/f/g/i/klmnop/foo09.hbs", "a/ch/f/g/i/klmnop/foo09.hbs", "a/dh/f/g/i/klmnop/foo09.hbs", "a/ci/f/g/i/klmnop/foo09.hbs", "a/di/f/g/i/klmnop/foo09.hbs", "a/cj/f/g/i/klmnop/foo09.hbs", "a/dj/f/g/i/klmnop/foo09.hbs", "a/b/j/klmnop/foo09.hbs", "a/ca/f/g/j/klmnop/foo09.hbs", "a/e/d/f/g/j/klmnop/foo09.hbs", "a/da/f/g/j/klmnop/foo09.hbs", "a/cb/f/g/j/klmnop/foo09.hbs", "a/db/f/g/j/klmnop/foo09.hbs", "a/cc/f/g/j/klmnop/foo09.hbs", "a/dc/f/g/j/klmnop/foo09.hbs", "a/cd/f/g/j/klmnop/foo09.hbs", "a/dd/f/g/j/klmnop/foo09.hbs", "a/ce/f/g/j/klmnop/foo09.hbs", "a/de/f/g/j/klmnop/foo09.hbs", "a/cf/f/g/j/klmnop/foo09.hbs", "a/df/f/g/j/klmnop/foo09.hbs", "a/cg/f/g/j/klmnop/foo09.hbs", "a/dg/f/g/j/klmnop/foo09.hbs", "a/ch/f/g/j/klmnop/foo09.hbs", "a/dh/f/g/j/klmnop/foo09.hbs", "a/ci/f/g/j/klmnop/foo09.hbs", "a/di/f/g/j/klmnop/foo09.hbs", "a/cj/f/g/j/klmnop/foo09.hbs", "a/dj/f/g/j/klmnop/foo09.hbs", "a/b/h/klmnop/foo10.hbs", "a/ca/f/g/h/klmnop/foo10.hbs", "a/e/d/f/g/h/klmnop/foo10.hbs", "a/da/f/g/h/klmnop/foo10.hbs", "a/cb/f/g/h/klmnop/foo10.hbs", "a/db/f/g/h/klmnop/foo10.hbs", "a/cc/f/g/h/klmnop/foo10.hbs", "a/dc/f/g/h/klmnop/foo10.hbs", "a/cd/f/g/h/klmnop/foo10.hbs", "a/dd/f/g/h/klmnop/foo10.hbs", "a/ce/f/g/h/klmnop/foo10.hbs", "a/de/f/g/h/klmnop/foo10.hbs", "a/cf/f/g/h/klmnop/foo10.hbs", "a/df/f/g/h/klmnop/foo10.hbs", "a/cg/f/g/h/klmnop/foo10.hbs", "a/dg/f/g/h/klmnop/foo10.hbs", "a/ch/f/g/h/klmnop/foo10.hbs", "a/dh/f/g/h/klmnop/foo10.hbs", "a/ci/f/g/h/klmnop/foo10.hbs", "a/di/f/g/h/klmnop/foo10.hbs", "a/cj/f/g/h/klmnop/foo10.hbs", "a/dj/f/g/h/klmnop/foo10.hbs", "a/b/i/klmnop/foo10.hbs", "a/ca/f/g/i/klmnop/foo10.hbs", "a/e/d/f/g/i/klmnop/foo10.hbs", "a/da/f/g/i/klmnop/foo10.hbs", "a/cb/f/g/i/klmnop/foo10.hbs", "a/db/f/g/i/klmnop/foo10.hbs", "a/cc/f/g/i/klmnop/foo10.hbs", "a/dc/f/g/i/klmnop/foo10.hbs", "a/cd/f/g/i/klmnop/foo10.hbs", "a/dd/f/g/i/klmnop/foo10.hbs", "a/ce/f/g/i/klmnop/foo10.hbs", "a/de/f/g/i/klmnop/foo10.hbs", "a/cf/f/g/i/klmnop/foo10.hbs", "a/df/f/g/i/klmnop/foo10.hbs", "a/cg/f/g/i/klmnop/foo10.hbs", "a/dg/f/g/i/klmnop/foo10.hbs", "a/ch/f/g/i/klmnop/foo10.hbs", "a/dh/f/g/i/klmnop/foo10.hbs", "a/ci/f/g/i/klmnop/foo10.hbs", "a/di/f/g/i/klmnop/foo10.hbs", "a/cj/f/g/i/klmnop/foo10.hbs", "a/dj/f/g/i/klmnop/foo10.hbs", "a/b/j/klmnop/foo10.hbs", "a/ca/f/g/j/klmnop/foo10.hbs", "a/e/d/f/g/j/klmnop/foo10.hbs", "a/da/f/g/j/klmnop/foo10.hbs", "a/cb/f/g/j/klmnop/foo10.hbs", "a/db/f/g/j/klmnop/foo10.hbs", "a/cc/f/g/j/klmnop/foo10.hbs", "a/dc/f/g/j/klmnop/foo10.hbs", "a/cd/f/g/j/klmnop/foo10.hbs", "a/dd/f/g/j/klmnop/foo10.hbs", "a/ce/f/g/j/klmnop/foo10.hbs", "a/de/f/g/j/klmnop/foo10.hbs", "a/cf/f/g/j/klmnop/foo10.hbs", "a/df/f/g/j/klmnop/foo10.hbs", "a/cg/f/g/j/klmnop/foo10.hbs", "a/dg/f/g/j/klmnop/foo10.hbs", "a/ch/f/g/j/klmnop/foo10.hbs", "a/dh/f/g/j/klmnop/foo10.hbs", "a/ci/f/g/j/klmnop/foo10.hbs", "a/di/f/g/j/klmnop/foo10.hbs", "a/cj/f/g/j/klmnop/foo10.hbs", "a/dj/f/g/j/klmnop/foo10.hbs" ], "a/dh/**/*.hbs" ];micromatch-2.3.11/benchmark/fixtures/mid.js000066400000000000000000000062721274221507500206520ustar00rootroot00000000000000module.exports = [ [ "a/b/f/g/h/i/j/klmnop/foo.js", "a/ca/f/g/h/i/j/klmnop/foo.js", "a/e/d/f/g/h/i/j/klmnop/foo.js", "a/da/f/g/h/i/j/klmnop/foo.js", "a/cb/f/g/h/i/j/klmnop/foo.js", "a/db/f/g/h/i/j/klmnop/foo.js", "a/cc/f/g/h/i/j/klmnop/foo.js", "a/dc/f/g/h/i/j/klmnop/foo.js", "a/cd/f/g/h/i/j/klmnop/foo.js", "a/dd/f/g/h/i/j/klmnop/foo.js", "a/ce/f/g/h/i/j/klmnop/foo.js", "a/de/f/g/h/i/j/klmnop/foo.js", "a/cf/f/g/h/i/j/klmnop/foo.js", "a/df/f/g/h/i/j/klmnop/foo.js", "a/cg/f/g/h/i/j/klmnop/foo.js", "a/dg/f/g/h/i/j/klmnop/foo.js", "a/ch/f/g/h/i/j/klmnop/foo.js", "a/dh/f/g/h/i/j/klmnop/foo.js", "a/ci/f/g/h/i/j/klmnop/foo.js", "a/di/f/g/h/i/j/klmnop/foo.js", "a/cj/f/g/h/i/j/klmnop/foo.js", "a/dj/f/g/h/i/j/klmnop/foo.js", "a/b/f/g/h/i/j/klmnop/foo.md", "a/ca/f/g/h/i/j/klmnop/foo.md", "a/e/d/f/g/h/i/j/klmnop/foo.md", "a/da/f/g/h/i/j/klmnop/foo.md", "a/cb/f/g/h/i/j/klmnop/foo.md", "a/db/f/g/h/i/j/klmnop/foo.md", "a/cc/f/g/h/i/j/klmnop/foo.md", "a/dc/f/g/h/i/j/klmnop/foo.md", "a/cd/f/g/h/i/j/klmnop/foo.md", "a/dd/f/g/h/i/j/klmnop/foo.md", "a/ce/f/g/h/i/j/klmnop/foo.md", "a/de/f/g/h/i/j/klmnop/foo.md", "a/cf/f/g/h/i/j/klmnop/foo.md", "a/df/f/g/h/i/j/klmnop/foo.md", "a/cg/f/g/h/i/j/klmnop/foo.md", "a/dg/f/g/h/i/j/klmnop/foo.md", "a/ch/f/g/h/i/j/klmnop/foo.md", "a/dh/f/g/h/i/j/klmnop/foo.md", "a/ci/f/g/h/i/j/klmnop/foo.md", "a/di/f/g/h/i/j/klmnop/foo.md", "a/cj/f/g/h/i/j/klmnop/foo.md", "a/dj/f/g/h/i/j/klmnop/foo.md", "a/b/f/g/h/i/j/klmnop/foo.txt", "a/ca/f/g/h/i/j/klmnop/foo.txt", "a/e/d/f/g/h/i/j/klmnop/foo.txt", "a/da/f/g/h/i/j/klmnop/foo.txt", "a/cb/f/g/h/i/j/klmnop/foo.txt", "a/db/f/g/h/i/j/klmnop/foo.txt", "a/cc/f/g/h/i/j/klmnop/foo.txt", "a/dc/f/g/h/i/j/klmnop/foo.txt", "a/cd/f/g/h/i/j/klmnop/foo.txt", "a/dd/f/g/h/i/j/klmnop/foo.txt", "a/ce/f/g/h/i/j/klmnop/foo.txt", "a/de/f/g/h/i/j/klmnop/foo.txt", "a/cf/f/g/h/i/j/klmnop/foo.txt", "a/df/f/g/h/i/j/klmnop/foo.txt", "a/cg/f/g/h/i/j/klmnop/foo.txt", "a/dg/f/g/h/i/j/klmnop/foo.txt", "a/ch/f/g/h/i/j/klmnop/foo.txt", "a/dh/f/g/h/i/j/klmnop/foo.txt", "a/ci/f/g/h/i/j/klmnop/foo.txt", "a/di/f/g/h/i/j/klmnop/foo.txt", "a/cj/f/g/h/i/j/klmnop/foo.txt", "a/dj/f/g/h/i/j/klmnop/foo.txt", "a/b/f/g/h/i/j/klmnop/foo.hbs", "a/ca/f/g/h/i/j/klmnop/foo.hbs", "a/e/d/f/g/h/i/j/klmnop/foo.hbs", "a/da/f/g/h/i/j/klmnop/foo.hbs", "a/cb/f/g/h/i/j/klmnop/foo.hbs", "a/db/f/g/h/i/j/klmnop/foo.hbs", "a/cc/f/g/h/i/j/klmnop/foo.hbs", "a/dc/f/g/h/i/j/klmnop/foo.hbs", "a/cd/f/g/h/i/j/klmnop/foo.hbs", "a/dd/f/g/h/i/j/klmnop/foo.hbs", "a/ce/f/g/h/i/j/klmnop/foo.hbs", "a/de/f/g/h/i/j/klmnop/foo.hbs", "a/cf/f/g/h/i/j/klmnop/foo.hbs", "a/df/f/g/h/i/j/klmnop/foo.hbs", "a/cg/f/g/h/i/j/klmnop/foo.hbs", "a/dg/f/g/h/i/j/klmnop/foo.hbs", "a/ch/f/g/h/i/j/klmnop/foo.hbs", "a/dh/f/g/h/i/j/klmnop/foo.hbs", "a/ci/f/g/h/i/j/klmnop/foo.hbs", "a/di/f/g/h/i/j/klmnop/foo.hbs", "a/cj/f/g/h/i/j/klmnop/foo.hbs", "a/dj/f/g/h/i/j/klmnop/foo.hbs" ], "**/*.{js,md}" ];micromatch-2.3.11/benchmark/fixtures/multi-patterns.js000066400000000000000000000054701274221507500230700ustar00rootroot00000000000000module.exports = [ [ "a/g-j.txt", "b/g-j.txt", "c/g-j.txt", "a/h-j.txt", "b/h-j.txt", "c/h-j.txt", "a/i-j.txt", "b/i-j.txt", "c/i-j.txt", "a/g-k.txt", "b/g-k.txt", "c/g-k.txt", "a/h-k.txt", "b/h-k.txt", "c/h-k.txt", "a/i-k.txt", "b/i-k.txt", "c/i-k.txt", "a/g-l.txt", "b/g-l.txt", "c/g-l.txt", "a/h-l.txt", "b/h-l.txt", "c/h-l.txt", "a/i-l.txt", "b/i-l.txt", "c/i-l.txt", "a/g-j.js", "b/g-j.js", "c/g-j.js", "a/h-j.js", "b/h-j.js", "c/h-j.js", "a/i-j.js", "b/i-j.js", "c/i-j.js", "a/g-k.js", "b/g-k.js", "c/g-k.js", "a/h-k.js", "b/h-k.js", "c/h-k.js", "a/i-k.js", "b/i-k.js", "c/i-k.js", "a/g-l.js", "b/g-l.js", "c/g-l.js", "a/h-l.js", "b/h-l.js", "c/h-l.js", "a/i-l.js", "b/i-l.js", "c/i-l.js", "a/g-j.md", "b/g-j.md", "c/g-j.md", "a/h-j.md", "b/h-j.md", "c/h-j.md", "a/i-j.md", "b/i-j.md", "c/i-j.md", "a/g-k.md", "b/g-k.md", "c/g-k.md", "a/h-k.md", "b/h-k.md", "c/h-k.md", "a/i-k.md", "b/i-k.md", "c/i-k.md", "a/g-l.md", "b/g-l.md", "c/g-l.md", "a/h-l.md", "b/h-l.md", "c/h-l.md", "a/i-l.md", "b/i-l.md", "c/i-l.md", "a/g-j.hbs", "b/g-j.hbs", "c/g-j.hbs", "a/h-j.hbs", "b/h-j.hbs", "c/h-j.hbs", "a/i-j.hbs", "b/i-j.hbs", "c/i-j.hbs", "a/g-k.hbs", "b/g-k.hbs", "c/g-k.hbs", "a/h-k.hbs", "b/h-k.hbs", "c/h-k.hbs", "a/i-k.hbs", "b/i-k.hbs", "c/i-k.hbs", "a/g-l.hbs", "b/g-l.hbs", "c/g-l.hbs", "a/h-l.hbs", "b/h-l.hbs", "c/h-l.hbs", "a/i-l.hbs", "b/i-l.hbs", "c/i-l.hbs", "a/g-j.json", "b/g-j.json", "c/g-j.json", "a/h-j.json", "b/h-j.json", "c/h-j.json", "a/i-j.json", "b/i-j.json", "c/i-j.json", "a/g-k.json", "b/g-k.json", "c/g-k.json", "a/h-k.json", "b/h-k.json", "c/h-k.json", "a/i-k.json", "b/i-k.json", "c/i-k.json", "a/g-l.json", "b/g-l.json", "c/g-l.json", "a/h-l.json", "b/h-l.json", "c/h-l.json", "a/i-l.json", "b/i-l.json", "c/i-l.json", "a/g-j.coffee", "b/g-j.coffee", "c/g-j.coffee", "a/h-j.coffee", "b/h-j.coffee", "c/h-j.coffee", "a/i-j.coffee", "b/i-j.coffee", "c/i-j.coffee", "a/g-k.coffee", "b/g-k.coffee", "c/g-k.coffee", "a/h-k.coffee", "b/h-k.coffee", "c/h-k.coffee", "a/i-k.coffee", "b/i-k.coffee", "c/i-k.coffee", "a/g-l.coffee", "b/g-l.coffee", "c/g-l.coffee", "a/h-l.coffee", "b/h-l.coffee", "c/h-l.coffee", "a/i-l.coffee", "b/i-l.coffee", "c/i-l.coffee" ], ['**/*.{js,coffee}', '!**/*.js'] ];micromatch-2.3.11/benchmark/fixtures/no-glob.js000066400000000000000000000012751274221507500214340ustar00rootroot00000000000000module.exports = [ [ "a/b.js", "a/ca.js", "a/e/d.js", "a/da.js", "a/cb.js", "a/db.js", "a/cc.js", "a/dc.js", "a/cd.js", "a/dd.js", "a/ce.js", "a/de.js", "a/cf.js", "a/df.js", "a/cg.js", "a/dg.js", "a/ch.js", "a/dh.js", "a/ci.js", "a/di.js", "a/cj.js", "a/dj.js", "a/b.md", "a/ca.md", "a/e/d.md", "a/da.md", "a/cb.md", "a/db.md", "a/cc.md", "a/dc.md", "a/cd.md", "a/dd.md", "a/ce.md", "a/de.md", "a/cf.md", "a/df.md", "a/cg.md", "a/dg.md", "a/ch.md", "a/dh.md", "a/ci.md", "a/di.md", "a/cj.md", "a/dj.md" ], "a/ci.js" ];micromatch-2.3.11/benchmark/fixtures/range.js000066400000000000000000000013271274221507500211710ustar00rootroot00000000000000module.exports = [ [ "a/b.js", "a/ca.js", "a/e/d.js", "a/da.js", "a/cb.js", "a/cg.js", "a/dg.js", "a/ch.js", "a/dh.js", "a/ci.js", "a/di.js", "a/cj.js", "a/dj.js", "a/b.md", "a/ca.md", "a/e/d.md", "a/da.md", "a/cb.md", "a/db.md", "a/cc.md", "a/dc.md", "a/cd.md", "a/dd.md", "a/dh.md", "a/ci.md", "a/di.md", "a/cj.md", "a/dj.md", "a/b.txt", "a/ca.txt", "a/e/d.txt", "a/da.txt", "a/cb.txt", "a/db.txt", "a/cc.txt", "a/dc.txt", "a/cd.txt", "a/dg.txt", "a/ch.txt", "a/dh.txt", "a/ci.txt", "a/di.txt", "a/cj.txt", "a/dj.txt" ], "a/{a..e}.{md,txt}" ];micromatch-2.3.11/benchmark/fixtures/shallow.js000066400000000000000000000012751274221507500215500ustar00rootroot00000000000000module.exports = [ [ "a/b.js", "a/ca.js", "a/e/d.js", "a/da.js", "a/cb.js", "a/db.js", "a/cc.js", "a/dc.js", "a/cd.js", "a/dd.js", "a/ce.js", "a/de.js", "a/cf.js", "a/df.js", "a/cg.js", "a/dg.js", "a/ch.js", "a/dh.js", "a/ci.js", "a/di.js", "a/cj.js", "a/dj.js", "a/b.md", "a/ca.md", "a/e/d.md", "a/da.md", "a/cb.md", "a/db.md", "a/cc.md", "a/dc.md", "a/cd.md", "a/dd.md", "a/ce.md", "a/de.md", "a/cf.md", "a/df.md", "a/cg.md", "a/dg.md", "a/ch.md", "a/dh.md", "a/ci.md", "a/di.md", "a/cj.md", "a/dj.md" ], "**/*.js" ];micromatch-2.3.11/benchmark/fixtures/short.js000066400000000000000000000003341274221507500212310ustar00rootroot00000000000000module.exports = [ [ "a/b.js", "a/c.js", "a/e/d.js", "a/d.js", "a/b.md", "a/c.md", "a/e/d.md", "a/d.md", "a/b.txt", "a/c.txt", "a/e/d.txt", "a/d.txt" ], "**/*.txt" ];micromatch-2.3.11/benchmark/index.js000077500000000000000000000002601274221507500173310ustar00rootroot00000000000000'use strict'; var Suite = require('benchmarked'); var suite = new Suite({ result: false, fixtures: 'fixtures/*.js', add: 'code/*.js', cwd: __dirname }); suite.run(); micromatch-2.3.11/benchmark/last.md000066400000000000000000000031211274221507500171450ustar00rootroot00000000000000#1: basename-braces micromatch x 26,420 ops/sec ±0.89% (91 runs sampled) minimatch x 3,507 ops/sec ±0.64% (97 runs sampled) #2: basename micromatch x 25,315 ops/sec ±0.82% (93 runs sampled) minimatch x 4,398 ops/sec ±0.86% (94 runs sampled) #3: braces-no-glob micromatch x 341,254 ops/sec ±0.78% (93 runs sampled) minimatch x 30,197 ops/sec ±1.12% (91 runs sampled) #4: braces micromatch x 54,649 ops/sec ±0.74% (94 runs sampled) minimatch x 3,095 ops/sec ±0.82% (95 runs sampled) #5: immediate micromatch x 16,719 ops/sec ±0.79% (95 runs sampled) minimatch x 4,348 ops/sec ±0.86% (96 runs sampled) #6: large micromatch x 721 ops/sec ±0.77% (94 runs sampled) minimatch x 17.73 ops/sec ±1.08% (50 runs sampled) #7: long micromatch x 5,051 ops/sec ±0.87% (97 runs sampled) minimatch x 628 ops/sec ±0.83% (94 runs sampled) #8: mid micromatch x 51,280 ops/sec ±0.80% (95 runs sampled) minimatch x 1,923 ops/sec ±0.84% (95 runs sampled) #9: multi-patterns micromatch x 22,440 ops/sec ±0.97% (94 runs sampled) minimatch x 2,481 ops/sec ±1.10% (94 runs sampled) #10: no-glob micromatch x 722,823 ops/sec ±1.30% (87 runs sampled) minimatch x 52,967 ops/sec ±1.09% (94 runs sampled) #11: range micromatch x 243,471 ops/sec ±0.79% (94 runs sampled) minimatch x 11,736 ops/sec ±0.82% (96 runs sampled) #12: shallow micromatch x 190,874 ops/sec ±0.98% (95 runs sampled) minimatch x 21,699 ops/sec ±0.81% (97 runs sampled) #13: short micromatch x 496,393 ops/sec ±3.86% (90 runs sampled) minimatch x 53,765 ops/sec ±0.75% (95 runs sampled) micromatch-2.3.11/benchmark/support.js000066400000000000000000000016721274221507500177430ustar00rootroot00000000000000'use strict'; var path = require('path'); var write = require('write'); var braces = require('braces'); function writeFixture(dest, glob, bracePattern) { dest = path.join(__dirname, 'fixtures', dest); var fixture = braces(bracePattern); var str = 'module.exports = ' + (JSON.stringify([fixture, glob], null, 2)) + ';'; // console.log(str) write.sync(dest, str); } writeFixture('short.js', '**/*.txt', 'a/{b,{c,d},e/d}.{js,md,txt}'); writeFixture('basename.js', '*a{0..3}.txt', '{a..z}{0..10}.{js,md,txt}'); writeFixture('shallow.js', '**/*.js', 'a/{b,{c,d}{a..j},e/d}.{js,md}'); writeFixture('mid.js', '**/*.{js,md}', 'a/{b,{c,d}{a..j},e/d}/f/g/h/i/j/klmnop/foo.{js,md,txt,hbs}'); writeFixture('deep.js', '**/*.{js,md}', 'a/{b,{{c,d}{a..j},e/d}/f/g}/foo/bar-baz-quux/{h,i,j}/fez/bang/klmnop/foo{a..c}{1..10}.{js,md,txt,hbs}'); writeFixture('long.js', '**/*.{js,md}', 'a/{b,{{c,d}{a..j},e/d}/f/g}/{h,i,j}/klmnop/foo{1..10}.{js,md,txt,hbs}'); micromatch-2.3.11/docs/000077500000000000000000000000001274221507500146615ustar00rootroot00000000000000micromatch-2.3.11/docs/comparison.md000066400000000000000000000134041274221507500173570ustar00rootroot00000000000000# micromatch vs. minimatch > Can micromatch be used as a drop-in replacement for minimatch? For mainstream features, I tried to keep as much parity as possible between micromatch and minimatch. But there are some differences. ## Key differences - the main minimatch function, `minimatch()`, works like `micromatch.isMatch()` - the main micromatch function, `micromatch()`, works like [multimatch](https://github.com/sindresorhus/multimatch), with support for multiple patterns. - micromatch optimizes patterns to generate the leanest possible regex to use for matching without sacrificing accuracy. ## Caching Micromatch uses multiple levels of caching, each basic and specifically designed for where it's being used. Glob patterns are parsed into tokens, which are then used to generate the regex to be used for matching. Like Minimatch, these patterns, tokens and resulting regex are cached to avoid repeatedly parsing the same pattern and options. It's worth noting that in the past minimatch used caching as well, but using a different strategy that offered little advantage. ## Tokenization strategy Key points: - **faster regex**: spend more time tokenizing the glob pattern since the time to parse and compile to regex is a fraction of the time it takes to do the actual matching against large sets. In other words, the "easy" way is to use a small set of replacement patterns for a given set of glob characters, but the end result is a huge un-optimized regex that takes much longer to do the actual matching. We want fast regex matching. - **avoid parsing entirely**: use [is-glob] and similar checks to avoid completely parsing the pattern when it's not necessary - **specialized functions**: for brace expansiona and range expansion, dedication libraries were created along with extensive unit tests and granular benchmarks. In some of these benchmarks, micromatch is more than 100x faster than minimatch. ## Optimized regular expressions Micromatch's optimizations are achieved in a number of different ways. **Brace expansion** It's not uncommon to do this in a gulp or Grunt task: ```js src('*.{yml,json}'); ``` ## Features | **feature** | **micromatch** | **minimatch** | **notes** | | --- | --- | --- | --- | | multiple patterns | yes | no | ex: `['*.js', '!foo']` | | `#` comments in file paths | no | yes | | | [brace expansion] | yes | yes | ex: `*.{txt,md}` | | regex character classes | yes | sort of | ex: `[a-c]*.js`, match file names starting with `a` through `c` | | [extglobs] | yes | yes | ex: `+(foo|bar)` | | POSIX [bracket expressions] | yes | no | (character classes) ex: `[[:alpha:][:lower:]]` | | regex or string | yes | no | Micromatch will take a regex or a glob pattern to use for matching. | ### multiple pattern support Support for matching against multiple patterns, like `['*.js', '!foo']`: - Minimatch: **no** - Micromatch: **yes** Because of this, there is also a [_key difference_](#main-export-key-differences) in how the main exported function from each library is used. **Key difference** - `micromatch()`: the main `micromatch()` function works like [multimatch](https://github.com/sindresorhus/multimatch), and supports matching with multiple patterns (e.g. `['*.js', '!foo']`). - `minimatch()`: the main `minimatch()` function works like `micromatch.isMatch()`, returning true if a single path matches the given pattern. ## API ### Methods | **method** | **micromatch** | **minimatch** | **notes** | | --- | --- | --- | --- | | `matchOne` | no | yes | like match, but only the first file | | `makeRe` | yes | yes | create a regular expression from the pattern. | | `match` | yes | yes | return an array of matches from a single pattern | | `filter` | yes | yes | like match but returns a function that can be passed to `Array.filter` | | `contains` | yes | no | like match, but matches any part of a path, not just the entire path | | `expand` | yes | no | returns an [object of tokens][expand], which are passed to `.makeRe()` | | `matcher` | yes | no | returns a function to use for matching | | `isMatch` | yes | no | returns true if a path matches the given pattern. Works like `minimatch()` | | `matchKeys` | yes | no | match the keys in an object | ## Options | option | micromatch | minimatch | description | | --- | --- | --- | --- | | `flipNegate` | no | yes | | | `failglob` | yes | no | throw when no matches are found (bash parity) | | `ignore` | yes | no | string or array of patterns to ignore. like negate, but passed on options. | | `nocase` | yes | yes | ... | | `nonull` | yes | yes | ... | | `nullglob` | yes | yes | ... | | `nonegate` | yes | yes | ... | ## Other differences **benchmarks** micromatch is faster in every benchmark by a significant margin. One significant case that stands out is matching on arrays with thousands of items (like filepaths in a project). Here are the results from the benchmarks for matching against an array of ~7-8k items: ```js micromatch.js x 773 ops/sec ±0.62% (98 runs sampled) minimatch.js x 27.52 ops/sec ±0.66% (49 runs sampled) ``` **Bash 4.3** micromatch has better Bash 4.3 coverage along with extensive, organized unit tests **micromatch isn't a constructor** However, if you're using `new Minimatch()` because you need to do some kind of customization to the pre-regex pattern or whatever, then you should be able to achieve the same or similar results with micromatch. In particular, `micromatch.expand()` parses the glob pattern and [returns an object][expand]. You can then pass that to the `.makeRe()` method to generate the regex for matching. ## Notes _(nothing yet)_ [expand]: https://github.com/jonschlinkert/micromatch#expand [brace expansion]: https://github.com/jonschlinkert/braces [extglobs]: https://github.com/jonschlinkert/extglob [bracket expressions]: https://github.com/jonschlinkert/expand-brackets micromatch-2.3.11/docs/minimatch.md000066400000000000000000000131221274221507500171530ustar00rootroot00000000000000# Comparison: micromatch vs. minimatch > This document is based on the readme from [minimatch], with additions to show how the two libraries, minimatch and micromatch, compare to one another. **Matching with RegExp** Both libraries work by converting glob expressions into JavaScript `RegExp` objects. However, there are key differences in approach. **Parse > Tokenize > Convert to regex** For the most part, both libraries follow this formula. - glob pattern is parsed into tokens - if applicable, pattern is expanded to multiple patterns, as with brace patterns (`/{a,b}/*.js`) **Major implementation differences** Micromatch's huge speed advantage comes from a few different areas: - basic caching - tokenization strategy - regex optimizations - single responsibility functions **Example compiled regex** ```js micro.makeRe('*.{yml,json}'); //=> /^(?:(?!\.)(?=.)[^/]*?\.(yml|json))$/ mini.makeRe('*.{yml,json}'); //=> /^(?:(?!\.)(?=.)[^/]*?\.yml|(?!\.)(?=.)[^/]*?\.json)$/ ``` ## Usage ```js var minimatch = require("minimatch"); var micromatch = require('micromatch'); ``` **Minimatch** Match the path on the left against the pattern on the right: ```js minimatch("foo.js", "*.js"); // true! ``` **Micromatch** The micromatch equivalent is `micromatch.isMatch()` ```js minimatch.isMatch('foo.js', '*.js'); // true! ``` ## Features Both libraries support these glob features: * Brace Expansion * Extended glob matching * "Globstar" `**` matching ## Constructor **Minimatch Class** Create a minimatch object by instanting the `minimatch.Minimatch` class. ```js var Minimatch = require("minimatch").Minimatch; var mm = new Minimatch(pattern, options); ``` **Micromatch** No support. If you need access to tokens as they are generated (to avoid parsing the glob more than once), you can use `micromatch.expand()`. ## Functions ### minimatch(path, pattern, options) Main export. Tests a path against the pattern using the options. ```js var isJS = minimatch(file, "*.js", { matchBase: true }) ``` ### minimatch.filter(pattern, options) Returns a function that tests its supplied argument, suitable for use with `Array.filter`. Example: ```js var javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true})) ``` ### minimatch.match(list, pattern, options) Match against the list of files, in the style of fnmatch or glob. If nothing is matched, and options.nonull is set, then return a list containing the pattern itself. ```js var javascripts = minimatch.match(fileList, "*.js", {matchBase: true})) ``` ### minimatch.makeRe(pattern, options) Make a regular expression object from the pattern. ## Options All options are `false` by default. ### debug Dump a ton of stuff to stderr. ### nobrace Do not expand `{a,b}` and `{1..3}` brace sets. ### noglobstar Disable `**` matching against multiple folder names. ### dot Allow patterns to match filenames starting with a period, even if the pattern does not explicitly have a period in that spot. Note that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot` is set. ### noext Disable "extglob" style patterns like `+(a|b)`. ### nocase Perform a case-insensitive match. ### nonull When a match is not found by `minimatch.match`, return a list containing the pattern itself if this option is set. When not set, an empty list is returned if there are no matches. ### matchBase If set, then patterns without slashes will be matched against the basename of the path if it contains slashes. For example, `a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`. ### nocomment Suppress the behavior of treating `#` at the start of a pattern as a comment. ### nonegate Suppress the behavior of treating a leading `!` character as negation. ### flipNegate Returns from negate expressions the same as if they were not negated. (Ie, true on a hit, false on a miss.) ## Comparisons to other fnmatch/glob implementations While strict compliance with the existing standards is a worthwhile goal, some discrepancies exist between minimatch and other implementations, and are intentional. If the pattern starts with a `!` character, then it is negated. Set the `nonegate` flag to suppress this behavior, and treat leading `!` characters normally. This is perhaps relevant if you wish to start the pattern with a negative extglob pattern like `!(a|B)`. Multiple `!` characters at the start of a pattern will negate the pattern multiple times. If a pattern starts with `#`, then it is treated as a comment, and will not match anything. Use `\#` to match a literal `#` at the start of a line, or set the `nocomment` flag to suppress this behavior. The double-star character `**` is supported by default, unless the `noglobstar` flag is set. This is supported in the manner of bsdglob and bash 4.1, where `**` only has special significance if it is the only thing in a path part. That is, `a/**/b` will match `a/x/y/b`, but `a/**b` will not. If an escaped pattern has no matches, and the `nonull` flag is set, then minimatch.match returns the pattern as-provided, rather than interpreting the character escapes. For example, `minimatch.match([], "\\*a\\?")` will return `"\\*a\\?"` rather than `"*a?"`. This is akin to setting the `nullglob` option in bash, except that it does not resolve escaped pattern characters. If brace expansion is not disabled, then it is performed before any other interpretation of the glob pattern. Thus, a pattern like `+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded **first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are checked for validity. Since those two are valid, matching proceeds. micromatch-2.3.11/docs/switching-from-minimatch.md000066400000000000000000000012621274221507500221130ustar00rootroot00000000000000# Switching from minimatch > Use `mm.isMatch()` instead of `minimatch()` **Minimatch** The main `minimatch()` function returns true/false for a single file path and pattern: ```js var minimatch = require('minimatch'); minimatch('foo.js', '*.js'); //=> 'true' ``` **Micromatch** With micromatch, `.isMatch()` to get the same result: ```js var mm = require('micromatch'); mm.isMatch('foo.js', '*.js'); //=> 'true' ``` This implementation difference is necessary since the main `micromatch()` method supports matching on multiple globs, with behavior similar to [multimatch][]. [multimatch]: https://github.com/sindresorhus/multimatch [minimatch]: https://github.com/isaacs/minimatch micromatch-2.3.11/examples/000077500000000000000000000000001274221507500155475ustar00rootroot00000000000000micromatch-2.3.11/examples/basename.js000066400000000000000000000010441274221507500176570ustar00rootroot00000000000000var mm = require('../'); var files = [ 'ab', 'a/bc', 'bb', 'bbc', 'b/c', 'a/b/c.js', 'a/b/c.md', 'a/bb/c.js', 'a/bb/c.md', 'a/bbb/c.js', 'a/bbb/c.md', 'a/bbbb/c.js', 'a/bbbb/c.md', 'a/b/c/d/eeeeeee/f.js', 'a/b/c/d/eeeeeee/f.md', 'a/b/c/d/e.js', 'a/b/c/d/e.md', 'a/b/c/d/e.txt', 'a/b/c/d/e.txt', 'a/b/c/ddd/e.js', 'a/b/c/ddd/e.md' ]; console.log(mm(files, '**/*.!(md|txt)')) // var re = mm.makeRe('**/*!(.md)'); // var res = files.filter(function (fp) { // return re.test(fp); // }) // console.log(res) micromatch-2.3.11/examples/braces.js000066400000000000000000000002311274221507500173400ustar00rootroot00000000000000var mm = require('../'); console.log(mm.braces('{a,b}')); //=> [ 'a', 'b' ] console.log(mm.braces('foo/{a,b}/bar')); //=> [ 'foo/a/bar', 'foo/b/bar' ] micromatch-2.3.11/examples/dot.js000066400000000000000000000003301274221507500166670ustar00rootroot00000000000000var mm = require('..'); console.log(mm.makeRe('.a/{,*/}xyz.md')) console.log(mm.isMatch('.a/xyz.md', '.a/{,*/}xyz.md')); console.log(mm.makeRe('.a/**/xyz.md')) console.log(mm.isMatch('.a/xyz.md', '.a/**/xyz.md')); micromatch-2.3.11/examples/extglobs.js000066400000000000000000000010221274221507500177270ustar00rootroot00000000000000var mm = require('../'); console.log(mm.isMatch('src/a/b/c.js', 'src/**/*!(_test).js')); //=> true console.log(mm.isMatch('src/a/b/c.js', 'src/**/.!(_test).js')); //=> false console.log(mm.isMatch('src/a/b/c_test.js', 'src/**/*!(_test).js')); //=> true console.log(mm.isMatch('src/a/b/c_test.js', 'src/**/.!(_test).js')); //=> false console.log(mm.isMatch('src/a/b/c_test.js', 'src/**/.!(_test).js')); //=> false // var arr = ['a.a', 'a.b', 'a.c.d', 'c.c', 'a.', 'd.d', 'e.e', 'f.f'] // console.log(mm(arr, '!(*.a|*.b|*.c)')); micromatch-2.3.11/examples/root.js000066400000000000000000000014571274221507500170770ustar00rootroot00000000000000var path = require('path'); var mini = require('minimatch'); var mm = require('../'); function resolve(fp) { return path.resolve(fp); } var arr = ['/b', '/b/a.js', '/b/b.js', '/b/c.js', '/b/index.js'].map(resolve); console.log(mini.match(arr, '/b*/**', { root: '.' })); console.log(mm(arr, '/b*/**', { root: '.' })); console.log(mini.match(['/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f'], '/b*/**', { root: path.resolve('a') })); console.log(mm(['/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f'], '/b*/**', { root: path.resolve('a') })); console.log(mini.match(['/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f'], '/b*/**', { cwd: path.resolve('a/b'), root: 'a' })); console.log(mm(['/b', '/b/c', '/b/c/d', '/bc', '/bc/e', '/bc/e/f'], '/b*/**', { cwd: path.resolve('a/b'), root: 'a' })); micromatch-2.3.11/gulpfile.js000066400000000000000000000012011274221507500160700ustar00rootroot00000000000000'use strict'; var gulp = require('gulp'); var mocha = require('gulp-mocha'); var istanbul = require('gulp-istanbul'); var eslint = require('gulp-eslint'); gulp.task('coverage', function() { return gulp.src(['index.js', 'lib/*.js']) .pipe(istanbul()) .pipe(istanbul.hookRequire()); }); gulp.task('mocha', ['coverage'], function() { return gulp.src('test/*.js') .pipe(mocha({reporter: 'spec'})) .pipe(istanbul.writeReports()); }); gulp.task('eslint', function() { return gulp.src(['gulpfile.js', 'index.js', 'lib/*.js']) .pipe(eslint()) .pipe(eslint.format()); }); gulp.task('default', ['mocha', 'eslint']); micromatch-2.3.11/index.js000077500000000000000000000237251274221507500154120ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; var expand = require('./lib/expand'); var utils = require('./lib/utils'); /** * The main function. Pass an array of filepaths, * and a string or array of glob patterns * * @param {Array|String} `files` * @param {Array|String} `patterns` * @param {Object} `opts` * @return {Array} Array of matches */ function micromatch(files, patterns, opts) { if (!files || !patterns) return []; opts = opts || {}; if (typeof opts.cache === 'undefined') { opts.cache = true; } if (!Array.isArray(patterns)) { return match(files, patterns, opts); } var len = patterns.length, i = 0; var omit = [], keep = []; while (len--) { var glob = patterns[i++]; if (typeof glob === 'string' && glob.charCodeAt(0) === 33 /* ! */) { omit.push.apply(omit, match(files, glob.slice(1), opts)); } else { keep.push.apply(keep, match(files, glob, opts)); } } return utils.diff(keep, omit); } /** * Return an array of files that match the given glob pattern. * * This function is called by the main `micromatch` function If you only * need to pass a single pattern you might get very minor speed improvements * using this function. * * @param {Array} `files` * @param {String} `pattern` * @param {Object} `options` * @return {Array} */ function match(files, pattern, opts) { if (utils.typeOf(files) !== 'string' && !Array.isArray(files)) { throw new Error(msg('match', 'files', 'a string or array')); } files = utils.arrayify(files); opts = opts || {}; var negate = opts.negate || false; var orig = pattern; if (typeof pattern === 'string') { negate = pattern.charAt(0) === '!'; if (negate) { pattern = pattern.slice(1); } // we need to remove the character regardless, // so the above logic is still needed if (opts.nonegate === true) { negate = false; } } var _isMatch = matcher(pattern, opts); var len = files.length, i = 0; var res = []; while (i < len) { var file = files[i++]; var fp = utils.unixify(file, opts); if (!_isMatch(fp)) { continue; } res.push(fp); } if (res.length === 0) { if (opts.failglob === true) { throw new Error('micromatch.match() found no matches for: "' + orig + '".'); } if (opts.nonull || opts.nullglob) { res.push(utils.unescapeGlob(orig)); } } // if `negate` was defined, diff negated files if (negate) { res = utils.diff(files, res); } // if `ignore` was defined, diff ignored filed if (opts.ignore && opts.ignore.length) { pattern = opts.ignore; opts = utils.omit(opts, ['ignore']); res = utils.diff(res, micromatch(res, pattern, opts)); } if (opts.nodupes) { return utils.unique(res); } return res; } /** * Returns a function that takes a glob pattern or array of glob patterns * to be used with `Array#filter()`. (Internally this function generates * the matching function using the [matcher] method). * * ```js * var fn = mm.filter('[a-c]'); * ['a', 'b', 'c', 'd', 'e'].filter(fn); * //=> ['a', 'b', 'c'] * ``` * @param {String|Array} `patterns` Can be a glob or array of globs. * @param {Options} `opts` Options to pass to the [matcher] method. * @return {Function} Filter function to be passed to `Array#filter()`. */ function filter(patterns, opts) { if (!Array.isArray(patterns) && typeof patterns !== 'string') { throw new TypeError(msg('filter', 'patterns', 'a string or array')); } patterns = utils.arrayify(patterns); var len = patterns.length, i = 0; var patternMatchers = Array(len); while (i < len) { patternMatchers[i] = matcher(patterns[i++], opts); } return function(fp) { if (fp == null) return []; var len = patternMatchers.length, i = 0; var res = true; fp = utils.unixify(fp, opts); while (i < len) { var fn = patternMatchers[i++]; if (!fn(fp)) { res = false; break; } } return res; }; } /** * Returns true if the filepath contains the given * pattern. Can also return a function for matching. * * ```js * isMatch('foo.md', '*.md', {}); * //=> true * * isMatch('*.md', {})('foo.md') * //=> true * ``` * @param {String} `fp` * @param {String} `pattern` * @param {Object} `opts` * @return {Boolean} */ function isMatch(fp, pattern, opts) { if (typeof fp !== 'string') { throw new TypeError(msg('isMatch', 'filepath', 'a string')); } fp = utils.unixify(fp, opts); if (utils.typeOf(pattern) === 'object') { return matcher(fp, pattern); } return matcher(pattern, opts)(fp); } /** * Returns true if the filepath matches the * given pattern. */ function contains(fp, pattern, opts) { if (typeof fp !== 'string') { throw new TypeError(msg('contains', 'pattern', 'a string')); } opts = opts || {}; opts.contains = (pattern !== ''); fp = utils.unixify(fp, opts); if (opts.contains && !utils.isGlob(pattern)) { return fp.indexOf(pattern) !== -1; } return matcher(pattern, opts)(fp); } /** * Returns true if a file path matches any of the * given patterns. * * @param {String} `fp` The filepath to test. * @param {String|Array} `patterns` Glob patterns to use. * @param {Object} `opts` Options to pass to the `matcher()` function. * @return {String} */ function any(fp, patterns, opts) { if (!Array.isArray(patterns) && typeof patterns !== 'string') { throw new TypeError(msg('any', 'patterns', 'a string or array')); } patterns = utils.arrayify(patterns); var len = patterns.length; fp = utils.unixify(fp, opts); while (len--) { var isMatch = matcher(patterns[len], opts); if (isMatch(fp)) { return true; } } return false; } /** * Filter the keys of an object with the given `glob` pattern * and `options` * * @param {Object} `object` * @param {Pattern} `object` * @return {Array} */ function matchKeys(obj, glob, options) { if (utils.typeOf(obj) !== 'object') { throw new TypeError(msg('matchKeys', 'first argument', 'an object')); } var fn = matcher(glob, options); var res = {}; for (var key in obj) { if (obj.hasOwnProperty(key) && fn(key)) { res[key] = obj[key]; } } return res; } /** * Return a function for matching based on the * given `pattern` and `options`. * * @param {String} `pattern` * @param {Object} `options` * @return {Function} */ function matcher(pattern, opts) { // pattern is a function if (typeof pattern === 'function') { return pattern; } // pattern is a regex if (pattern instanceof RegExp) { return function(fp) { return pattern.test(fp); }; } if (typeof pattern !== 'string') { throw new TypeError(msg('matcher', 'pattern', 'a string, regex, or function')); } // strings, all the way down... pattern = utils.unixify(pattern, opts); // pattern is a non-glob string if (!utils.isGlob(pattern)) { return utils.matchPath(pattern, opts); } // pattern is a glob string var re = makeRe(pattern, opts); // `matchBase` is defined if (opts && opts.matchBase) { return utils.hasFilename(re, opts); } // `matchBase` is not defined return function(fp) { fp = utils.unixify(fp, opts); return re.test(fp); }; } /** * Create and cache a regular expression for matching * file paths. * * If the leading character in the `glob` is `!`, a negation * regex is returned. * * @param {String} `glob` * @param {Object} `options` * @return {RegExp} */ function toRegex(glob, options) { // clone options to prevent mutating the original object var opts = Object.create(options || {}); var flags = opts.flags || ''; if (opts.nocase && flags.indexOf('i') === -1) { flags += 'i'; } var parsed = expand(glob, opts); // pass in tokens to avoid parsing more than once opts.negated = opts.negated || parsed.negated; opts.negate = opts.negated; glob = wrapGlob(parsed.pattern, opts); var re; try { re = new RegExp(glob, flags); return re; } catch (err) { err.reason = 'micromatch invalid regex: (' + re + ')'; if (opts.strict) throw new SyntaxError(err); } // we're only here if a bad pattern was used and the user // passed `options.silent`, so match nothing return /$^/; } /** * Create the regex to do the matching. If the leading * character in the `glob` is `!` a negation regex is returned. * * @param {String} `glob` * @param {Boolean} `negate` */ function wrapGlob(glob, opts) { var prefix = (opts && !opts.contains) ? '^' : ''; var after = (opts && !opts.contains) ? '$' : ''; glob = ('(?:' + glob + ')' + after); if (opts && opts.negate) { return prefix + ('(?!^' + glob + ').*$'); } return prefix + glob; } /** * Create and cache a regular expression for matching file paths. * If the leading character in the `glob` is `!`, a negation * regex is returned. * * @param {String} `glob` * @param {Object} `options` * @return {RegExp} */ function makeRe(glob, opts) { if (utils.typeOf(glob) !== 'string') { throw new Error(msg('makeRe', 'glob', 'a string')); } return utils.cache(toRegex, glob, opts); } /** * Make error messages consistent. Follows this format: * * ```js * msg(methodName, argNumber, nativeType); * // example: * msg('matchKeys', 'first', 'an object'); * ``` * * @param {String} `method` * @param {String} `num` * @param {String} `type` * @return {String} */ function msg(method, what, type) { return 'micromatch.' + method + '(): ' + what + ' should be ' + type + '.'; } /** * Public methods */ /* eslint no-multi-spaces: 0 */ micromatch.any = any; micromatch.braces = micromatch.braceExpand = utils.braces; micromatch.contains = contains; micromatch.expand = expand; micromatch.filter = filter; micromatch.isMatch = isMatch; micromatch.makeRe = makeRe; micromatch.match = match; micromatch.matcher = matcher; micromatch.matchKeys = matchKeys; /** * Expose `micromatch` */ module.exports = micromatch; micromatch-2.3.11/lib/000077500000000000000000000000001274221507500144775ustar00rootroot00000000000000micromatch-2.3.11/lib/chars.js000066400000000000000000000024231274221507500161360ustar00rootroot00000000000000'use strict'; var chars = {}, unesc, temp; function reverse(object, prepender) { return Object.keys(object).reduce(function(reversed, key) { var newKey = prepender ? prepender + key : key; // Optionally prepend a string to key. reversed[object[key]] = newKey; // Swap key and value. return reversed; // Return the result. }, {}); } /** * Regex for common characters */ chars.escapeRegex = { '?': /\?/g, '@': /\@/g, '!': /\!/g, '+': /\+/g, '*': /\*/g, '(': /\(/g, ')': /\)/g, '[': /\[/g, ']': /\]/g }; /** * Escape characters */ chars.ESC = { '?': '__UNESC_QMRK__', '@': '__UNESC_AMPE__', '!': '__UNESC_EXCL__', '+': '__UNESC_PLUS__', '*': '__UNESC_STAR__', ',': '__UNESC_COMMA__', '(': '__UNESC_LTPAREN__', ')': '__UNESC_RTPAREN__', '[': '__UNESC_LTBRACK__', ']': '__UNESC_RTBRACK__' }; /** * Unescape characters */ chars.UNESC = unesc || (unesc = reverse(chars.ESC, '\\')); chars.ESC_TEMP = { '?': '__TEMP_QMRK__', '@': '__TEMP_AMPE__', '!': '__TEMP_EXCL__', '*': '__TEMP_STAR__', '+': '__TEMP_PLUS__', ',': '__TEMP_COMMA__', '(': '__TEMP_LTPAREN__', ')': '__TEMP_RTPAREN__', '[': '__TEMP_LTBRACK__', ']': '__TEMP_RTBRACK__' }; chars.TEMP = temp || (temp = reverse(chars.ESC_TEMP)); module.exports = chars; micromatch-2.3.11/lib/expand.js000066400000000000000000000163531274221507500163240ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; var utils = require('./utils'); var Glob = require('./glob'); /** * Expose `expand` */ module.exports = expand; /** * Expand a glob pattern to resolve braces and * similar patterns before converting to regex. * * @param {String|Array} `pattern` * @param {Array} `files` * @param {Options} `opts` * @return {Array} */ function expand(pattern, options) { if (typeof pattern !== 'string') { throw new TypeError('micromatch.expand(): argument should be a string.'); } var glob = new Glob(pattern, options || {}); var opts = glob.options; if (!utils.isGlob(pattern)) { glob.pattern = glob.pattern.replace(/([\/.])/g, '\\$1'); return glob; } glob.pattern = glob.pattern.replace(/(\+)(?!\()/g, '\\$1'); glob.pattern = glob.pattern.split('$').join('\\$'); if (typeof opts.braces !== 'boolean' && typeof opts.nobraces !== 'boolean') { opts.braces = true; } if (glob.pattern === '.*') { return { pattern: '\\.' + star, tokens: tok, options: opts }; } if (glob.pattern === '*') { return { pattern: oneStar(opts.dot), tokens: tok, options: opts }; } // parse the glob pattern into tokens glob.parse(); var tok = glob.tokens; tok.is.negated = opts.negated; // dotfile handling if ((opts.dotfiles === true || tok.is.dotfile) && opts.dot !== false) { opts.dotfiles = true; opts.dot = true; } if ((opts.dotdirs === true || tok.is.dotdir) && opts.dot !== false) { opts.dotdirs = true; opts.dot = true; } // check for braces with a dotfile pattern if (/[{,]\./.test(glob.pattern)) { opts.makeRe = false; opts.dot = true; } if (opts.nonegate !== true) { opts.negated = glob.negated; } // if the leading character is a dot or a slash, escape it if (glob.pattern.charAt(0) === '.' && glob.pattern.charAt(1) !== '/') { glob.pattern = '\\' + glob.pattern; } /** * Extended globs */ // expand braces, e.g `{1..5}` glob.track('before braces'); if (tok.is.braces) { glob.braces(); } glob.track('after braces'); // expand extglobs, e.g `foo/!(a|b)` glob.track('before extglob'); if (tok.is.extglob) { glob.extglob(); } glob.track('after extglob'); // expand brackets, e.g `[[:alpha:]]` glob.track('before brackets'); if (tok.is.brackets) { glob.brackets(); } glob.track('after brackets'); // special patterns glob._replace('[!', '[^'); glob._replace('(?', '(%~'); glob._replace(/\[\]/, '\\[\\]'); glob._replace('/[', '/' + (opts.dot ? dotfiles : nodot) + '[', true); glob._replace('/?', '/' + (opts.dot ? dotfiles : nodot) + '[^/]', true); glob._replace('/.', '/(?=.)\\.', true); // windows drives glob._replace(/^(\w):([\\\/]+?)/gi, '(?=.)$1:$2', true); // negate slashes in exclusion ranges if (glob.pattern.indexOf('[^') !== -1) { glob.pattern = negateSlash(glob.pattern); } if (opts.globstar !== false && glob.pattern === '**') { glob.pattern = globstar(opts.dot); } else { glob.pattern = balance(glob.pattern, '[', ']'); glob.escape(glob.pattern); // if the pattern has `**` if (tok.is.globstar) { glob.pattern = collapse(glob.pattern, '/**'); glob.pattern = collapse(glob.pattern, '**/'); glob._replace('/**/', '(?:/' + globstar(opts.dot) + '/|/)', true); glob._replace(/\*{2,}/g, '**'); // 'foo/*' glob._replace(/(\w+)\*(?!\/)/g, '$1[^/]*?', true); glob._replace(/\*\*\/\*(\w)/g, globstar(opts.dot) + '\\/' + (opts.dot ? dotfiles : nodot) + '[^/]*?$1', true); if (opts.dot !== true) { glob._replace(/\*\*\/(.)/g, '(?:**\\/|)$1'); } // 'foo/**' or '{**,*}', but not 'foo**' if (tok.path.dirname !== '' || /,\*\*|\*\*,/.test(glob.orig)) { glob._replace('**', globstar(opts.dot), true); } } // ends with /* glob._replace(/\/\*$/, '\\/' + oneStar(opts.dot), true); // ends with *, no slashes glob._replace(/(?!\/)\*$/, star, true); // has 'n*.' (partial wildcard w/ file extension) glob._replace(/([^\/]+)\*/, '$1' + oneStar(true), true); // has '*' glob._replace('*', oneStar(opts.dot), true); glob._replace('?.', '?\\.', true); glob._replace('?:', '?:', true); glob._replace(/\?+/g, function(match) { var len = match.length; if (len === 1) { return qmark; } return qmark + '{' + len + '}'; }); // escape '.abc' => '\\.abc' glob._replace(/\.([*\w]+)/g, '\\.$1'); // fix '[^\\\\/]' glob._replace(/\[\^[\\\/]+\]/g, qmark); // '///' => '\/' glob._replace(/\/+/g, '\\/'); // '\\\\\\' => '\\' glob._replace(/\\{2,}/g, '\\'); } // unescape previously escaped patterns glob.unescape(glob.pattern); glob._replace('__UNESC_STAR__', '*'); // escape dots that follow qmarks glob._replace('?.', '?\\.'); // remove unnecessary slashes in character classes glob._replace('[^\\/]', qmark); if (glob.pattern.length > 1) { if (/^[\[?*]/.test(glob.pattern)) { // only prepend the string if we don't want to match dotfiles glob.pattern = (opts.dot ? dotfiles : nodot) + glob.pattern; } } return glob; } /** * Collapse repeated character sequences. * * ```js * collapse('a/../../../b', '../'); * //=> 'a/../b' * ``` * * @param {String} `str` * @param {String} `ch` Character sequence to collapse * @return {String} */ function collapse(str, ch) { var res = str.split(ch); var isFirst = res[0] === ''; var isLast = res[res.length - 1] === ''; res = res.filter(Boolean); if (isFirst) res.unshift(''); if (isLast) res.push(''); return res.join(ch); } /** * Negate slashes in exclusion ranges, per glob spec: * * ```js * negateSlash('[^foo]'); * //=> '[^\\/foo]' * ``` * * @param {String} `str` glob pattern * @return {String} */ function negateSlash(str) { return str.replace(/\[\^([^\]]*?)\]/g, function(match, inner) { if (inner.indexOf('/') === -1) { inner = '\\/' + inner; } return '[^' + inner + ']'; }); } /** * Escape imbalanced braces/bracket. This is a very * basic, naive implementation that only does enough * to serve the purpose. */ function balance(str, a, b) { var aarr = str.split(a); var alen = aarr.join('').length; var blen = str.split(b).join('').length; if (alen !== blen) { str = aarr.join('\\' + a); return str.split(b).join('\\' + b); } return str; } /** * Special patterns to be converted to regex. * Heuristics are used to simplify patterns * and speed up processing. */ /* eslint no-multi-spaces: 0 */ var qmark = '[^/]'; var star = qmark + '*?'; var nodot = '(?!\\.)(?=.)'; var dotfileGlob = '(?:\\/|^)\\.{1,2}($|\\/)'; var dotfiles = '(?!' + dotfileGlob + ')(?=.)'; var twoStarDot = '(?:(?!' + dotfileGlob + ').)*?'; /** * Create a regex for `*`. * * If `dot` is true, or the pattern does not begin with * a leading star, then return the simpler regex. */ function oneStar(dotfile) { return dotfile ? '(?!' + dotfileGlob + ')(?=.)' + star : (nodot + star); } function globstar(dotfile) { if (dotfile) { return twoStarDot; } return '(?:(?!(?:\\/|^)\\.).)*?'; } micromatch-2.3.11/lib/glob.js000066400000000000000000000102141274221507500157560ustar00rootroot00000000000000'use strict'; var chars = require('./chars'); var utils = require('./utils'); /** * Expose `Glob` */ var Glob = module.exports = function Glob(pattern, options) { if (!(this instanceof Glob)) { return new Glob(pattern, options); } this.options = options || {}; this.pattern = pattern; this.history = []; this.tokens = {}; this.init(pattern); }; /** * Initialize defaults */ Glob.prototype.init = function(pattern) { this.orig = pattern; this.negated = this.isNegated(); this.options.track = this.options.track || false; this.options.makeRe = true; }; /** * Push a change into `glob.history`. Useful * for debugging. */ Glob.prototype.track = function(msg) { if (this.options.track) { this.history.push({msg: msg, pattern: this.pattern}); } }; /** * Return true if `glob.pattern` was negated * with `!`, also remove the `!` from the pattern. * * @return {Boolean} */ Glob.prototype.isNegated = function() { if (this.pattern.charCodeAt(0) === 33 /* '!' */) { this.pattern = this.pattern.slice(1); return true; } return false; }; /** * Expand braces in the given glob pattern. * * We only need to use the [braces] lib when * patterns are nested. */ Glob.prototype.braces = function() { if (this.options.nobraces !== true && this.options.nobrace !== true) { // naive/fast check for imbalanced characters var a = this.pattern.match(/[\{\(\[]/g); var b = this.pattern.match(/[\}\)\]]/g); // if imbalanced, don't optimize the pattern if (a && b && (a.length !== b.length)) { this.options.makeRe = false; } // expand brace patterns and join the resulting array var expanded = utils.braces(this.pattern, this.options); this.pattern = expanded.join('|'); } }; /** * Expand bracket expressions in `glob.pattern` */ Glob.prototype.brackets = function() { if (this.options.nobrackets !== true) { this.pattern = utils.brackets(this.pattern); } }; /** * Expand bracket expressions in `glob.pattern` */ Glob.prototype.extglob = function() { if (this.options.noextglob === true) return; if (utils.isExtglob(this.pattern)) { this.pattern = utils.extglob(this.pattern, {escape: true}); } }; /** * Parse the given pattern */ Glob.prototype.parse = function(pattern) { this.tokens = utils.parseGlob(pattern || this.pattern, true); return this.tokens; }; /** * Replace `a` with `b`. Also tracks the change before and * after each replacement. This is disabled by default, but * can be enabled by setting `options.track` to true. * * Also, when the pattern is a string, `.split()` is used, * because it's much faster than replace. * * @param {RegExp|String} `a` * @param {String} `b` * @param {Boolean} `escape` When `true`, escapes `*` and `?` in the replacement. * @return {String} */ Glob.prototype._replace = function(a, b, escape) { this.track('before (find): "' + a + '" (replace with): "' + b + '"'); if (escape) b = esc(b); if (a && b && typeof a === 'string') { this.pattern = this.pattern.split(a).join(b); } else { this.pattern = this.pattern.replace(a, b); } this.track('after'); }; /** * Escape special characters in the given string. * * @param {String} `str` Glob pattern * @return {String} */ Glob.prototype.escape = function(str) { this.track('before escape: '); var re = /["\\](['"]?[^"'\\]['"]?)/g; this.pattern = str.replace(re, function($0, $1) { var o = chars.ESC; var ch = o && o[$1]; if (ch) { return ch; } if (/[a-z]/i.test($0)) { return $0.split('\\').join(''); } return $0; }); this.track('after escape: '); }; /** * Unescape special characters in the given string. * * @param {String} `str` * @return {String} */ Glob.prototype.unescape = function(str) { var re = /__([A-Z]+)_([A-Z]+)__/g; this.pattern = str.replace(re, function($0, $1) { return chars[$1][$0]; }); this.pattern = unesc(this.pattern); }; /** * Escape/unescape utils */ function esc(str) { str = str.split('?').join('%~'); str = str.split('*').join('%%'); return str; } function unesc(str) { str = str.split('%~').join('?'); str = str.split('%%').join('*'); return str; } micromatch-2.3.11/lib/utils.js000066400000000000000000000061531274221507500162020ustar00rootroot00000000000000'use strict'; var win32 = process && process.platform === 'win32'; var path = require('path'); var fileRe = require('filename-regex'); var utils = module.exports; /** * Module dependencies */ utils.diff = require('arr-diff'); utils.unique = require('array-unique'); utils.braces = require('braces'); utils.brackets = require('expand-brackets'); utils.extglob = require('extglob'); utils.isExtglob = require('is-extglob'); utils.isGlob = require('is-glob'); utils.typeOf = require('kind-of'); utils.normalize = require('normalize-path'); utils.omit = require('object.omit'); utils.parseGlob = require('parse-glob'); utils.cache = require('regex-cache'); /** * Get the filename of a filepath * * @param {String} `string` * @return {String} */ utils.filename = function filename(fp) { var seg = fp.match(fileRe()); return seg && seg[0]; }; /** * Returns a function that returns true if the given * pattern is the same as a given `filepath` * * @param {String} `pattern` * @return {Function} */ utils.isPath = function isPath(pattern, opts) { opts = opts || {}; return function(fp) { var unixified = utils.unixify(fp, opts); if(opts.nocase){ return pattern.toLowerCase() === unixified.toLowerCase(); } return pattern === unixified; }; }; /** * Returns a function that returns true if the given * pattern contains a `filepath` * * @param {String} `pattern` * @return {Function} */ utils.hasPath = function hasPath(pattern, opts) { return function(fp) { return utils.unixify(pattern, opts).indexOf(fp) !== -1; }; }; /** * Returns a function that returns true if the given * pattern matches or contains a `filepath` * * @param {String} `pattern` * @return {Function} */ utils.matchPath = function matchPath(pattern, opts) { var fn = (opts && opts.contains) ? utils.hasPath(pattern, opts) : utils.isPath(pattern, opts); return fn; }; /** * Returns a function that returns true if the given * regex matches the `filename` of a file path. * * @param {RegExp} `re` * @return {Boolean} */ utils.hasFilename = function hasFilename(re) { return function(fp) { var name = utils.filename(fp); return name && re.test(name); }; }; /** * Coerce `val` to an array * * @param {*} val * @return {Array} */ utils.arrayify = function arrayify(val) { return !Array.isArray(val) ? [val] : val; }; /** * Normalize all slashes in a file path or glob pattern to * forward slashes. */ utils.unixify = function unixify(fp, opts) { if (opts && opts.unixify === false) return fp; if (opts && opts.unixify === true || win32 || path.sep === '\\') { return utils.normalize(fp, false); } if (opts && opts.unescape === true) { return fp ? fp.toString().replace(/\\(\w)/g, '$1') : ''; } return fp; }; /** * Escape/unescape utils */ utils.escapePath = function escapePath(fp) { return fp.replace(/[\\.]/g, '\\$&'); }; utils.unescapeGlob = function unescapeGlob(fp) { return fp.replace(/[\\"']/g, ''); }; utils.escapeRe = function escapeRe(str) { return str.replace(/[-[\\$*+?.#^\s{}(|)\]]/g, '\\$&'); }; /** * Expose `utils` */ module.exports = utils; micromatch-2.3.11/package.json000066400000000000000000000043711274221507500162240ustar00rootroot00000000000000{ "name": "micromatch", "description": "Glob matching for javascript/node.js. A drop-in replacement and faster alternative to minimatch and multimatch.", "version": "2.3.11", "homepage": "https://github.com/jonschlinkert/micromatch", "author": "Jon Schlinkert (https://github.com/jonschlinkert)", "repository": "jonschlinkert/micromatch", "bugs": { "url": "https://github.com/jonschlinkert/micromatch/issues" }, "license": "MIT", "files": [ "index.js", "lib" ], "main": "index.js", "engines": { "node": ">=0.10.0" }, "scripts": { "test": "mocha" }, "dependencies": { "arr-diff": "^2.0.0", "array-unique": "^0.2.1", "braces": "^1.8.2", "expand-brackets": "^0.1.4", "extglob": "^0.3.1", "filename-regex": "^2.0.0", "is-extglob": "^1.0.0", "is-glob": "^2.0.1", "kind-of": "^3.0.2", "normalize-path": "^2.0.1", "object.omit": "^2.0.0", "parse-glob": "^3.0.4", "regex-cache": "^0.4.2" }, "devDependencies": { "benchmarked": "^0.1.4", "chalk": "^1.1.1", "gulp": "^3.9.0", "gulp-eslint": "^1.1.1", "gulp-format-md": "^0.1.8", "gulp-istanbul": "^0.10.1", "gulp-mocha": "^2.1.3", "minimatch": "^3.0.0", "minimist": "^1.2.0", "mocha": "^2", "multimatch": "^2.0.0", "should": "^8", "write": "^0.2.1" }, "keywords": [ "bash", "expand", "expansion", "expression", "file", "files", "filter", "find", "glob", "globbing", "globs", "globstar", "match", "matcher", "matches", "matching", "minimatch", "multimatch", "path", "pattern", "patterns", "regex", "regexp", "regular", "shell", "wildcard" ], "verb": { "related": { "list": [ "braces", "expand-brackets", "expand-range", "extglob", "fill-range", "gulp-micromatch", "is-glob", "parse-glob" ] }, "reflinks": [ "braces", "expand-brackets", "extglob", "minimatch", "multimatch", "verb" ], "toc": false, "layout": false, "tasks": [ "readme" ], "plugins": [ "gulp-format-md" ], "lint": { "reflinks": true } } } micromatch-2.3.11/test/000077500000000000000000000000001274221507500147105ustar00rootroot00000000000000micromatch-2.3.11/test/actual/000077500000000000000000000000001274221507500161615ustar00rootroot00000000000000micromatch-2.3.11/test/actual/micro-dot-matchBase.js000066400000000000000000000316641274221507500223130ustar00rootroot00000000000000var actual = fn("**/a/*/b/c/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/b\/c\/\.js)$/); var actual = fn("**/a/*/b/c.d/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/b\/c\.d\/\.js)$/); var actual = fn("**/*.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.((?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?|gitignore))$/); var actual = fn("**/*.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.(js|gitignore))$/); var actual = fn("**/{a,/.gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(a|\/\.gitignore))$/); var actual = fn("**/{a..z..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(a|c|e|g|i|k|m|o|q|s|u|w|y)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/{a..c}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[a-c]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[1-10]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(1|3|5|7|9)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/{b..s}/xyz/*-{01..10}.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[b-s]\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[01-10]\.js)$/); var actual = fn("a"); actual.should.eql(/^(?:a)$/); var actual = fn("a/"); actual.should.eql(/^(?:a\/)$/); var actual = fn("a/*"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?)$/); var actual = fn(".*"); actual.should.eql(/^(?:(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/*.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("**/*."); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.)$/); var actual = fn("**/*.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.a)$/); var actual = fn("**/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?\.js)$/); var actual = fn("**/.*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?\.md)$/); var actual = fn("**/.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.a)$/); var actual = fn("**/.a.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.a\.js)$/); var actual = fn("**/.gitignore"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.gitignore)$/); var actual = fn("*.*"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("*.a"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.a)$/); var actual = fn("*.gitignore"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore)$/); var actual = fn("*.{gitignore,*}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.(gitignore|(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?))$/); var actual = fn("*.{*,gitignore,js}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.((?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?|gitignore|js))$/); var actual = fn("*.{*,gitignore}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.((?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?|gitignore))$/); var actual = fn(".{*,gitignore}"); actual.should.eql(/^(?:.((?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?|gitignore))$/); var actual = fn("**/.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/.((?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?|gitignore))$/); var actual = fn("**/.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/.(js|gitignore))$/); var actual = fn("**/.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/.(js|md))$/); var actual = fn("**/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.(js|md))$/); var actual = fn("**/(a|b)/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(a|b)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.(js|md))$/); var actual = fn("**/[a-z]/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[a-z]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.(js|md))$/); var actual = fn("*.js"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("*.md"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("*.{js,txt}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.(js|txt))$/); var actual = fn("*/*.gitignore"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore)$/); var actual = fn("*/.gitignore"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/\.gitignore)$/); var actual = fn(".a"); actual.should.eql(/^(?:\.a)$/); var actual = fn(".gitignore"); actual.should.eql(/^(?:\.gitignore)$/); var actual = fn(".js"); actual.should.eql(/^(?:\.js)$/); var actual = fn(".md"); actual.should.eql(/^(?:\.md)$/); var actual = fn("a/**/c/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/**/c/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/**/j/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/j\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/**/j/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/j\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/*.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/*.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/*.txt"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.txt)$/); var actual = fn("a/*/.b"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/\.b)$/); var actual = fn("a/*/.b.a"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/\.b\.a)$/); var actual = fn("a/*/?/**/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.js)$/); var actual = fn("a/*/?/**/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.md)$/); var actual = fn("a/*/b"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/b)$/); var actual = fn("a/*/c/*.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/*/c/*.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/.*/b"); actual.should.eql(/^(?:a\/(?=.)\.[^/]*?\/b)$/); var actual = fn("a/?/**/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.js)$/); var actual = fn("a/?/**/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.md)$/); var actual = fn("a/?/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\.js)$/); var actual = fn("a/?/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\.md)$/); var actual = fn("a/?/c/?/*/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/e\.js)$/); var actual = fn("a/?/c/?/*/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/e\.md)$/); var actual = fn("a/?/c/?/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/e\.js)$/); var actual = fn("a/?/c/?/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/e\.md)$/); var actual = fn("a/?/c/???/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]..\/e\.js)$/); var actual = fn("a/?/c/???/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]..\/e\.md)$/); var actual = fn("a/??/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/].\/c\.js)$/); var actual = fn("a/??/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/].\/c\.md)$/); var actual = fn("a/???/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]..\/c\.js)$/); var actual = fn("a/???/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]..\/c\.md)$/); var actual = fn("a/????/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]...\/c\.js)$/); var actual = fn("a/????/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]...\/c\.md)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.js"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c(d|e)\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/xyz\.js)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.md"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c(d|e)\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/xyz\.md)$/); var actual = fn("a/b/c/*.js"); actual.should.eql(/^(?:a\/b\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("A/b/C/*.js"); actual.should.eql(/^(?:A\/b\/C\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c/*.md"); actual.should.eql(/^(?:a\/b\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.md"); actual.should.eql(/^(?:A\/b\/C\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.MD"); actual.should.eql(/^(?:A\/b\/C\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.MD)$/); var actual = fn("a/b/c{d,e{f,g}}/*.js"); actual.should.eql(/^(?:a\/b\/cd\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|a\/b\/ce(f|g)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e{f,g}}/*.md"); actual.should.eql(/^(?:a\/b\/cd\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md|a\/b\/ce(f|g)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/*.js"); actual.should.eql(/^(?:a\/b\/c(d|e)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e}/*.md"); actual.should.eql(/^(?:a\/b\/c(d|e)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/xyz.js"); actual.should.eql(/^(?:a\/b\/c(d|e)\/xyz\.js)$/); var actual = fn("a/b/c{d,e}/xyz.md"); actual.should.eql(/^(?:a\/b\/c(d|e)\/xyz\.md)$/); var actual = fn("a/{c..e}.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[c-e]\.js)$/); var actual = fn("E:**/*.js"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("E:**/*.md"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("E:\\**/*.js"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("E:\\**/*.md"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); micromatch-2.3.11/test/actual/micro-dot.js000066400000000000000000000316641274221507500204260ustar00rootroot00000000000000var actual = fn("**/a/*/b/c/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/b\/c\/\.js)$/); var actual = fn("**/a/*/b/c.d/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/b\/c\.d\/\.js)$/); var actual = fn("**/*.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.((?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?|gitignore))$/); var actual = fn("**/*.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.(js|gitignore))$/); var actual = fn("**/{a,/.gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(a|\/\.gitignore))$/); var actual = fn("**/{a..z..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(a|c|e|g|i|k|m|o|q|s|u|w|y)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/{a..c}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[a-c]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[1-10]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(1|3|5|7|9)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/{b..s}/xyz/*-{01..10}.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[b-s]\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[01-10]\.js)$/); var actual = fn("a"); actual.should.eql(/^(?:a)$/); var actual = fn("a/"); actual.should.eql(/^(?:a\/)$/); var actual = fn("a/*"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?)$/); var actual = fn(".*"); actual.should.eql(/^(?:(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/*.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("**/*."); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.)$/); var actual = fn("**/*.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.a)$/); var actual = fn("**/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?\.js)$/); var actual = fn("**/.*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?\.md)$/); var actual = fn("**/.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.a)$/); var actual = fn("**/.a.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.a\.js)$/); var actual = fn("**/.gitignore"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.gitignore)$/); var actual = fn("*.*"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("*.a"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.a)$/); var actual = fn("*.gitignore"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore)$/); var actual = fn("*.{gitignore,*}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.(gitignore|(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?))$/); var actual = fn("*.{*,gitignore,js}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.((?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?|gitignore|js))$/); var actual = fn("*.{*,gitignore}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.((?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?|gitignore))$/); var actual = fn(".{*,gitignore}"); actual.should.eql(/^(?:.((?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?|gitignore))$/); var actual = fn("**/.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/.((?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?|gitignore))$/); var actual = fn("**/.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/.(js|gitignore))$/); var actual = fn("**/.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/.(js|md))$/); var actual = fn("**/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.(js|md))$/); var actual = fn("**/(a|b)/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(a|b)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.(js|md))$/); var actual = fn("**/[a-z]/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[a-z]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.(js|md))$/); var actual = fn("*.js"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("*.md"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("*.{js,txt}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.(js|txt))$/); var actual = fn("*/*.gitignore"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore)$/); var actual = fn("*/.gitignore"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/\.gitignore)$/); var actual = fn(".a"); actual.should.eql(/^(?:\.a)$/); var actual = fn(".gitignore"); actual.should.eql(/^(?:\.gitignore)$/); var actual = fn(".js"); actual.should.eql(/^(?:\.js)$/); var actual = fn(".md"); actual.should.eql(/^(?:\.md)$/); var actual = fn("a/**/c/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/**/c/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/**/j/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/j\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/**/j/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/j\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/*.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/*.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/*.txt"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.txt)$/); var actual = fn("a/*/.b"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/\.b)$/); var actual = fn("a/*/.b.a"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/\.b\.a)$/); var actual = fn("a/*/?/**/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.js)$/); var actual = fn("a/*/?/**/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.md)$/); var actual = fn("a/*/b"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/b)$/); var actual = fn("a/*/c/*.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/*/c/*.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/.*/b"); actual.should.eql(/^(?:a\/(?=.)\.[^/]*?\/b)$/); var actual = fn("a/?/**/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.js)$/); var actual = fn("a/?/**/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.md)$/); var actual = fn("a/?/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\.js)$/); var actual = fn("a/?/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\.md)$/); var actual = fn("a/?/c/?/*/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/e\.js)$/); var actual = fn("a/?/c/?/*/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/e\.md)$/); var actual = fn("a/?/c/?/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/e\.js)$/); var actual = fn("a/?/c/?/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/e\.md)$/); var actual = fn("a/?/c/???/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]..\/e\.js)$/); var actual = fn("a/?/c/???/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]..\/e\.md)$/); var actual = fn("a/??/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/].\/c\.js)$/); var actual = fn("a/??/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/].\/c\.md)$/); var actual = fn("a/???/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]..\/c\.js)$/); var actual = fn("a/???/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]..\/c\.md)$/); var actual = fn("a/????/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]...\/c\.js)$/); var actual = fn("a/????/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]...\/c\.md)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.js"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c(d|e)\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/xyz\.js)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.md"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c(d|e)\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/xyz\.md)$/); var actual = fn("a/b/c/*.js"); actual.should.eql(/^(?:a\/b\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("A/b/C/*.js"); actual.should.eql(/^(?:A\/b\/C\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c/*.md"); actual.should.eql(/^(?:a\/b\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.md"); actual.should.eql(/^(?:A\/b\/C\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.MD"); actual.should.eql(/^(?:A\/b\/C\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.MD)$/); var actual = fn("a/b/c{d,e{f,g}}/*.js"); actual.should.eql(/^(?:a\/b\/cd\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|a\/b\/ce(f|g)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e{f,g}}/*.md"); actual.should.eql(/^(?:a\/b\/cd\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md|a\/b\/ce(f|g)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/*.js"); actual.should.eql(/^(?:a\/b\/c(d|e)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e}/*.md"); actual.should.eql(/^(?:a\/b\/c(d|e)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/xyz.js"); actual.should.eql(/^(?:a\/b\/c(d|e)\/xyz\.js)$/); var actual = fn("a/b/c{d,e}/xyz.md"); actual.should.eql(/^(?:a\/b\/c(d|e)\/xyz\.md)$/); var actual = fn("a/{c..e}.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[c-e]\.js)$/); var actual = fn("E:**/*.js"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("E:**/*.md"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("E:\\**/*.js"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("E:\\**/*.md"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); micromatch-2.3.11/test/actual/micro-matchBase.js000066400000000000000000000242331274221507500215210ustar00rootroot00000000000000var actual = fn("**/a/*/b/c/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\/b\/c\/\.js)$/); var actual = fn("**/a/*/b/c.d/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\/b\/c\.d\/\.js)$/); var actual = fn("**/*.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.((?!\.)(?=.)[^/]*?|gitignore))$/); var actual = fn("**/*.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.(js|gitignore))$/); var actual = fn("**/{a,/.gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(a|\/\.gitignore))$/); var actual = fn("**/{a..z..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(a|c|e|g|i|k|m|o|q|s|u|w|y)\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/{a..c}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[a-c]\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[1-10]\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(1|3|5|7|9)\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/{b..s}/xyz/*-{01..10}.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[b-s]\/xyz\/(?!\.)(?=.)[^/]*?-(?!\.)(?=.)[01-10]\.js)$/); var actual = fn("a"); actual.should.eql(/^(?:a)$/); var actual = fn("a/"); actual.should.eql(/^(?:a\/)$/); var actual = fn("a/*"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?)$/); var actual = fn(".*"); actual.should.eql(/^(?:(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/*.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("**/*."); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.)$/); var actual = fn("**/*.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.a)$/); var actual = fn("**/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\.js)$/); var actual = fn("**/.*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\.md)$/); var actual = fn("**/.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.a)$/); var actual = fn("**/.a.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.a\.js)$/); var actual = fn("**/.gitignore"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.gitignore)$/); var actual = fn("*.*"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("*.a"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.a)$/); var actual = fn("*.gitignore"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.gitignore)$/); var actual = fn("*.{gitignore,*}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.(gitignore|(?!\.)(?=.)[^/]*?))$/); var actual = fn("*.{*,gitignore,js}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.((?!\.)(?=.)[^/]*?|gitignore|js))$/); var actual = fn("*.{*,gitignore}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.((?!\.)(?=.)[^/]*?|gitignore))$/); var actual = fn(".{*,gitignore}"); actual.should.eql(/^(?:.((?!\.)(?=.)[^/]*?|gitignore))$/); var actual = fn("**/.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/.((?!\.)(?=.)[^/]*?|gitignore))$/); var actual = fn("**/.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/.(js|gitignore))$/); var actual = fn("**/.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/.(js|md))$/); var actual = fn("**/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.(js|md))$/); var actual = fn("**/(a|b)/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(a|b)\/(?!\.)(?=.)[^/]*?\.(js|md))$/); var actual = fn("**/[a-z]/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[a-z]\/(?!\.)(?=.)[^/]*?\.(js|md))$/); var actual = fn("*.js"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("*.md"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("*.{js,txt}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.(js|txt))$/); var actual = fn("*/*.gitignore"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]*?\.gitignore)$/); var actual = fn("*/.gitignore"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\/\.gitignore)$/); var actual = fn(".a"); actual.should.eql(/^(?:\.a)$/); var actual = fn(".gitignore"); actual.should.eql(/^(?:\.gitignore)$/); var actual = fn(".js"); actual.should.eql(/^(?:\.js)$/); var actual = fn(".md"); actual.should.eql(/^(?:\.md)$/); var actual = fn("a/**/c/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/**/c/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/**/j/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/j\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/**/j/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/j\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/*.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/*.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/*.txt"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\.txt)$/); var actual = fn("a/*/.b"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/\.b)$/); var actual = fn("a/*/.b.a"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/\.b\.a)$/); var actual = fn("a/*/?/**/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.js)$/); var actual = fn("a/*/?/**/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.md)$/); var actual = fn("a/*/b"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/b)$/); var actual = fn("a/*/c/*.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/c\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/*/c/*.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/c\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/.*/b"); actual.should.eql(/^(?:a\/(?=.)\.[^/]*?\/b)$/); var actual = fn("a/?/**/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.js)$/); var actual = fn("a/?/**/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.md)$/); var actual = fn("a/?/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\.js)$/); var actual = fn("a/?/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\.md)$/); var actual = fn("a/?/c/?/*/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/(?!\.)(?=.)[^/]*?\/e\.js)$/); var actual = fn("a/?/c/?/*/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/(?!\.)(?=.)[^/]*?\/e\.md)$/); var actual = fn("a/?/c/?/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/e\.js)$/); var actual = fn("a/?/c/?/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/e\.md)$/); var actual = fn("a/?/c/???/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]..\/e\.js)$/); var actual = fn("a/?/c/???/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]..\/e\.md)$/); var actual = fn("a/??/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/].\/c\.js)$/); var actual = fn("a/??/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/].\/c\.md)$/); var actual = fn("a/???/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]..\/c\.js)$/); var actual = fn("a/???/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]..\/c\.md)$/); var actual = fn("a/????/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]...\/c\.js)$/); var actual = fn("a/????/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]...\/c\.md)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.js"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)\.).)*?\/c(d|e)\/(?:(?!(?:\/|^)\.).)*?\/xyz\.js)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.md"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)\.).)*?\/c(d|e)\/(?:(?!(?:\/|^)\.).)*?\/xyz\.md)$/); var actual = fn("a/b/c/*.js"); actual.should.eql(/^(?:a\/b\/c\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("A/b/C/*.js"); actual.should.eql(/^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c/*.md"); actual.should.eql(/^(?:a\/b\/c\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.md"); actual.should.eql(/^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.MD"); actual.should.eql(/^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.MD)$/); var actual = fn("a/b/c{d,e{f,g}}/*.js"); actual.should.eql(/^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.js|a\/b\/ce(f|g)\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e{f,g}}/*.md"); actual.should.eql(/^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.md|a\/b\/ce(f|g)\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/*.js"); actual.should.eql(/^(?:a\/b\/c(d|e)\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e}/*.md"); actual.should.eql(/^(?:a\/b\/c(d|e)\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/xyz.js"); actual.should.eql(/^(?:a\/b\/c(d|e)\/xyz\.js)$/); var actual = fn("a/b/c{d,e}/xyz.md"); actual.should.eql(/^(?:a\/b\/c(d|e)\/xyz\.md)$/); var actual = fn("a/{c..e}.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[c-e]\.js)$/); var actual = fn("E:**/*.js"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("E:**/*.md"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("E:\\**/*.js"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("E:\\**/*.md"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.md)$/); micromatch-2.3.11/test/actual/micro-negate.js000066400000000000000000000260611274221507500210760ustar00rootroot00000000000000var actual = fn("!**/a/*/b/c/.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\/b\/c\/\.js)$).*$/); var actual = fn("!**/a/*/b/c.d/.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\/b\/c\.d\/\.js)$).*$/); var actual = fn("!**/*.{*,gitignore}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.((?!\.)(?=.)[^/]*?|gitignore))$).*$/); var actual = fn("!**/*.{js,gitignore}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.(js|gitignore))$).*$/); var actual = fn("!**/{a,/.gitignore}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(a|\/\.gitignore))$).*$/); var actual = fn("!**/{a..z..2}/*.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(a|c|e|g|i|k|m|o|q|s|u|w|y)\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!**/{a..c}/*.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[a-c]\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!**/{1..10}/*.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[1-10]\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!**/{1..10..2}/*.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(1|3|5|7|9)\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/{b..s}/xyz/*-{01..10}.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[b-s]\/xyz\/(?!\.)(?=.)[^/]*?-(?!\.)(?=.)[01-10]\.js)$).*$/); var actual = fn("!a"); actual.should.eql(/^(?!^(?:a)$).*$/); var actual = fn("!a/"); actual.should.eql(/^(?!^(?:a\/)$).*$/); var actual = fn("!a/*"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?)$).*$/); var actual = fn("!.*"); actual.should.eql(/^(?!^(?:(?=.)\.[^/]*?)$).*$/); var actual = fn("!**/**/.*"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$).*$/); var actual = fn("!**/**/.*"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$).*$/); var actual = fn("!**/.*/.*"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\/(?=.)\.[^/]*?)$).*$/); var actual = fn("!**/.*"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$).*$/); var actual = fn("!**/*.*"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.[^/]*?)$).*$/); var actual = fn("!**/*."); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.)$).*$/); var actual = fn("!**/*.a"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.a)$).*$/); var actual = fn("!**/*.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!**/*.md"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!**/.*"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$).*$/); var actual = fn("!**/.*.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\.js)$).*$/); var actual = fn("!**/.*.md"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\.md)$).*$/); var actual = fn("!**/.a"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/\.a)$).*$/); var actual = fn("!**/.a.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/\.a\.js)$).*$/); var actual = fn("!**/.gitignore"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/\.gitignore)$).*$/); var actual = fn("!*.*"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.[^/]*?)$).*$/); var actual = fn("!*.a"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.a)$).*$/); var actual = fn("!*.gitignore"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.gitignore)$).*$/); var actual = fn("!*.{gitignore,*}"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.(gitignore|(?!\.)(?=.)[^/]*?))$).*$/); var actual = fn("!*.{*,gitignore,js}"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.((?!\.)(?=.)[^/]*?|gitignore|js))$).*$/); var actual = fn("!*.{*,gitignore}"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.((?!\.)(?=.)[^/]*?|gitignore))$).*$/); var actual = fn("!.{*,gitignore}"); actual.should.eql(/^(?!^(?:.((?!\.)(?=.)[^/]*?|gitignore))$).*$/); var actual = fn("!**/.{*,gitignore}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/.((?!\.)(?=.)[^/]*?|gitignore))$).*$/); var actual = fn("!**/.{js,gitignore}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/.(js|gitignore))$).*$/); var actual = fn("!**/.{js,md}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/.(js|md))$).*$/); var actual = fn("!**/*.{js,md}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.(js|md))$).*$/); var actual = fn("!**/(a|b)/*.{js,md}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(a|b)\/(?!\.)(?=.)[^/]*?\.(js|md))$).*$/); var actual = fn("!**/[a-z]/*.{js,md}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[a-z]\/(?!\.)(?=.)[^/]*?\.(js|md))$).*$/); var actual = fn("!*.js"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!*.md"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!*.{js,txt}"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.(js|txt))$).*$/); var actual = fn("!*/*.gitignore"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]*?\.gitignore)$).*$/); var actual = fn("!*/.gitignore"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\/\.gitignore)$).*$/); var actual = fn("!.a"); actual.should.eql(/^(?!^(?:\.a)$).*$/); var actual = fn("!.gitignore"); actual.should.eql(/^(?!^(?:\.gitignore)$).*$/); var actual = fn("!.js"); actual.should.eql(/^(?!^(?:\.js)$).*$/); var actual = fn("!.md"); actual.should.eql(/^(?!^(?:\.md)$).*$/); var actual = fn("!a/**/c/*.js"); actual.should.eql(/^(?!^(?:a\/(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/**/c/*.md"); actual.should.eql(/^(?!^(?:a\/(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!a/**/j/**/z/*.js"); actual.should.eql(/^(?!^(?:a\/(?:(?!(?:\/|^)\.).)*?\/j\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/**/j/**/z/*.md"); actual.should.eql(/^(?!^(?:a\/(?:(?!(?:\/|^)\.).)*?\/j\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!a/**/z/*.js"); actual.should.eql(/^(?!^(?:a\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/**/z/*.md"); actual.should.eql(/^(?!^(?:a\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!a/*.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/*.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!a/*.txt"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\.txt)$).*$/); var actual = fn("!a/*/.b"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\/\.b)$).*$/); var actual = fn("!a/*/.b.a"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\/\.b\.a)$).*$/); var actual = fn("!a/*/?/**/e.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.js)$).*$/); var actual = fn("!a/*/?/**/e.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.md)$).*$/); var actual = fn("!a/*/b"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\/b)$).*$/); var actual = fn("!a/*/c/*.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\/c\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/*/c/*.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\/c\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!a/.*/b"); actual.should.eql(/^(?!^(?:a\/(?=.)\.[^/]*?\/b)$).*$/); var actual = fn("!a/?/**/e.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.js)$).*$/); var actual = fn("!a/?/**/e.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.md)$).*$/); var actual = fn("!a/?/c.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\.js)$).*$/); var actual = fn("!a/?/c.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\.md)$).*$/); var actual = fn("!a/?/c/?/*/e.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/(?!\.)(?=.)[^/]*?\/e\.js)$).*$/); var actual = fn("!a/?/c/?/*/e.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/(?!\.)(?=.)[^/]*?\/e\.md)$).*$/); var actual = fn("!a/?/c/?/e.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/e\.js)$).*$/); var actual = fn("!a/?/c/?/e.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/e\.md)$).*$/); var actual = fn("!a/?/c/???/e.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]..\/e\.js)$).*$/); var actual = fn("!a/?/c/???/e.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]..\/e\.md)$).*$/); var actual = fn("!a/??/c.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/].\/c\.js)$).*$/); var actual = fn("!a/??/c.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/].\/c\.md)$).*$/); var actual = fn("!a/???/c.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]..\/c\.js)$).*$/); var actual = fn("!a/???/c.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]..\/c\.md)$).*$/); var actual = fn("!a/????/c.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]...\/c\.js)$).*$/); var actual = fn("!a/????/c.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]...\/c\.md)$).*$/); var actual = fn("!a/b/**/c{d,e}/**/xyz.js"); actual.should.eql(/^(?!^(?:a\/b\/(?:(?!(?:\/|^)\.).)*?\/c(d|e)\/(?:(?!(?:\/|^)\.).)*?\/xyz\.js)$).*$/); var actual = fn("!a/b/**/c{d,e}/**/xyz.md"); actual.should.eql(/^(?!^(?:a\/b\/(?:(?!(?:\/|^)\.).)*?\/c(d|e)\/(?:(?!(?:\/|^)\.).)*?\/xyz\.md)$).*$/); var actual = fn("!a/b/c/*.js"); actual.should.eql(/^(?!^(?:a\/b\/c\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!A/b/C/*.js"); actual.should.eql(/^(?!^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/b/c/*.md"); actual.should.eql(/^(?!^(?:a\/b\/c\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!A/b/C/*.md"); actual.should.eql(/^(?!^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!A/b/C/*.MD"); actual.should.eql(/^(?!^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.MD)$).*$/); var actual = fn("!a/b/c{d,e{f,g}}/*.js"); actual.should.eql(/^(?!^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.js|a\/b\/ce(f|g)\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/b/c{d,e{f,g}}/*.md"); actual.should.eql(/^(?!^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.md|a\/b\/ce(f|g)\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!a/b/c{d,e}/*.js"); actual.should.eql(/^(?!^(?:a\/b\/c(d|e)\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/b/c{d,e}/*.md"); actual.should.eql(/^(?!^(?:a\/b\/c(d|e)\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!a/b/c{d,e}/xyz.js"); actual.should.eql(/^(?!^(?:a\/b\/c(d|e)\/xyz\.js)$).*$/); var actual = fn("!a/b/c{d,e}/xyz.md"); actual.should.eql(/^(?!^(?:a\/b\/c(d|e)\/xyz\.md)$).*$/); var actual = fn("!a/{c..e}.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[c-e]\.js)$).*$/); var actual = fn("!E:**/*.js"); actual.should.eql(/^(?!^(?:(?=.)E:[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!E:**/*.md"); actual.should.eql(/^(?!^(?:(?=.)E:[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!E:\\**/*.js"); actual.should.eql(/^(?!^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!E:\\**/*.md"); actual.should.eql(/^(?!^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.md)$).*$/); micromatch-2.3.11/test/actual/micro.js000066400000000000000000000242331274221507500176340ustar00rootroot00000000000000var actual = fn("**/a/*/b/c/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\/b\/c\/\.js)$/); var actual = fn("**/a/*/b/c.d/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\/b\/c\.d\/\.js)$/); var actual = fn("**/*.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.((?!\.)(?=.)[^/]*?|gitignore))$/); var actual = fn("**/*.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.(js|gitignore))$/); var actual = fn("**/{a,/.gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(a|\/\.gitignore))$/); var actual = fn("**/{a..z..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(a|c|e|g|i|k|m|o|q|s|u|w|y)\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/{a..c}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[a-c]\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[1-10]\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(1|3|5|7|9)\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/{b..s}/xyz/*-{01..10}.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[b-s]\/xyz\/(?!\.)(?=.)[^/]*?-(?!\.)(?=.)[01-10]\.js)$/); var actual = fn("a"); actual.should.eql(/^(?:a)$/); var actual = fn("a/"); actual.should.eql(/^(?:a\/)$/); var actual = fn("a/*"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?)$/); var actual = fn(".*"); actual.should.eql(/^(?:(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/*.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("**/*."); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.)$/); var actual = fn("**/*.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.a)$/); var actual = fn("**/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\.js)$/); var actual = fn("**/.*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\.md)$/); var actual = fn("**/.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.a)$/); var actual = fn("**/.a.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.a\.js)$/); var actual = fn("**/.gitignore"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.gitignore)$/); var actual = fn("*.*"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("*.a"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.a)$/); var actual = fn("*.gitignore"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.gitignore)$/); var actual = fn("*.{gitignore,*}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.(gitignore|(?!\.)(?=.)[^/]*?))$/); var actual = fn("*.{*,gitignore,js}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.((?!\.)(?=.)[^/]*?|gitignore|js))$/); var actual = fn("*.{*,gitignore}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.((?!\.)(?=.)[^/]*?|gitignore))$/); var actual = fn(".{*,gitignore}"); actual.should.eql(/^(?:.((?!\.)(?=.)[^/]*?|gitignore))$/); var actual = fn("**/.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/.((?!\.)(?=.)[^/]*?|gitignore))$/); var actual = fn("**/.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/.(js|gitignore))$/); var actual = fn("**/.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/.(js|md))$/); var actual = fn("**/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.(js|md))$/); var actual = fn("**/(a|b)/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(a|b)\/(?!\.)(?=.)[^/]*?\.(js|md))$/); var actual = fn("**/[a-z]/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[a-z]\/(?!\.)(?=.)[^/]*?\.(js|md))$/); var actual = fn("*.js"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("*.md"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("*.{js,txt}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.(js|txt))$/); var actual = fn("*/*.gitignore"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]*?\.gitignore)$/); var actual = fn("*/.gitignore"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\/\.gitignore)$/); var actual = fn(".a"); actual.should.eql(/^(?:\.a)$/); var actual = fn(".gitignore"); actual.should.eql(/^(?:\.gitignore)$/); var actual = fn(".js"); actual.should.eql(/^(?:\.js)$/); var actual = fn(".md"); actual.should.eql(/^(?:\.md)$/); var actual = fn("a/**/c/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/**/c/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/**/j/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/j\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/**/j/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/j\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/*.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/*.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/*.txt"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\.txt)$/); var actual = fn("a/*/.b"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/\.b)$/); var actual = fn("a/*/.b.a"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/\.b\.a)$/); var actual = fn("a/*/?/**/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.js)$/); var actual = fn("a/*/?/**/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.md)$/); var actual = fn("a/*/b"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/b)$/); var actual = fn("a/*/c/*.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/c\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/*/c/*.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/c\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/.*/b"); actual.should.eql(/^(?:a\/(?=.)\.[^/]*?\/b)$/); var actual = fn("a/?/**/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.js)$/); var actual = fn("a/?/**/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.md)$/); var actual = fn("a/?/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\.js)$/); var actual = fn("a/?/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\.md)$/); var actual = fn("a/?/c/?/*/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/(?!\.)(?=.)[^/]*?\/e\.js)$/); var actual = fn("a/?/c/?/*/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/(?!\.)(?=.)[^/]*?\/e\.md)$/); var actual = fn("a/?/c/?/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/e\.js)$/); var actual = fn("a/?/c/?/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/e\.md)$/); var actual = fn("a/?/c/???/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]..\/e\.js)$/); var actual = fn("a/?/c/???/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]..\/e\.md)$/); var actual = fn("a/??/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/].\/c\.js)$/); var actual = fn("a/??/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/].\/c\.md)$/); var actual = fn("a/???/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]..\/c\.js)$/); var actual = fn("a/???/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]..\/c\.md)$/); var actual = fn("a/????/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]...\/c\.js)$/); var actual = fn("a/????/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]...\/c\.md)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.js"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)\.).)*?\/c(d|e)\/(?:(?!(?:\/|^)\.).)*?\/xyz\.js)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.md"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)\.).)*?\/c(d|e)\/(?:(?!(?:\/|^)\.).)*?\/xyz\.md)$/); var actual = fn("a/b/c/*.js"); actual.should.eql(/^(?:a\/b\/c\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("A/b/C/*.js"); actual.should.eql(/^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c/*.md"); actual.should.eql(/^(?:a\/b\/c\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.md"); actual.should.eql(/^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.MD"); actual.should.eql(/^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.MD)$/); var actual = fn("a/b/c{d,e{f,g}}/*.js"); actual.should.eql(/^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.js|a\/b\/ce(f|g)\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e{f,g}}/*.md"); actual.should.eql(/^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.md|a\/b\/ce(f|g)\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/*.js"); actual.should.eql(/^(?:a\/b\/c(d|e)\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e}/*.md"); actual.should.eql(/^(?:a\/b\/c(d|e)\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/xyz.js"); actual.should.eql(/^(?:a\/b\/c(d|e)\/xyz\.js)$/); var actual = fn("a/b/c{d,e}/xyz.md"); actual.should.eql(/^(?:a\/b\/c(d|e)\/xyz\.md)$/); var actual = fn("a/{c..e}.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[c-e]\.js)$/); var actual = fn("E:**/*.js"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("E:**/*.md"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("E:\\**/*.js"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("E:\\**/*.md"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.md)$/); micromatch-2.3.11/test/actual/mini-dot-matchBase.js000066400000000000000000000636741274221507500221440ustar00rootroot00000000000000var actual = fn("**/a/*/b/c/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/b\/c\/\.js)$/); var actual = fn("**/a/*/b/c.d/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/b\/c\.d\/\.js)$/); var actual = fn("**/*.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore)$/); var actual = fn("**/*.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore)$/); var actual = fn("**/{a,/.gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/a|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.gitignore)$/); var actual = fn("**/{a..z..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/g\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/i\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/k\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/m\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/o\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/q\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/s\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/u\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/w\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/y\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/{a..c}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/b\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/1\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/2\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/3\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/4\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/5\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/6\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/7\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/8\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/9\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/10\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/1\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/3\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/5\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/7\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/9\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/{b..s}/xyz/*-{01..10}.js"); actual.should.eql(/^(?:a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js)$/); var actual = fn("a"); actual.should.eql(/^(?:a)$/); var actual = fn("a/"); actual.should.eql(/^(?:a\/)$/); var actual = fn("a/*"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?)$/); var actual = fn(".*"); actual.should.eql(/^(?:(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/*.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("**/*."); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.)$/); var actual = fn("**/*.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.a)$/); var actual = fn("**/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?\.js)$/); var actual = fn("**/.*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?\.md)$/); var actual = fn("**/.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.a)$/); var actual = fn("**/.a.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.a\.js)$/); var actual = fn("**/.gitignore"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.gitignore)$/); var actual = fn("*.*"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("*.a"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.a)$/); var actual = fn("*.gitignore"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore)$/); var actual = fn("*.{gitignore,*}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore|(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("*.{*,gitignore,js}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?|(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore|(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("*.{*,gitignore}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?|(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore)$/); var actual = fn(".{*,gitignore}"); actual.should.eql(/^(?:(?=.)\.[^/]*?|\.gitignore)$/); var actual = fn("**/.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.gitignore)$/); var actual = fn("**/.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.gitignore)$/); var actual = fn("**/.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.md)$/); var actual = fn("**/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("**/(a|b)/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\(a\|b\)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\(a\|b\)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("**/[a-z]/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[a-z]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[a-z]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("*.js"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("*.md"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("*.{js,txt}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.txt)$/); var actual = fn("*/*.gitignore"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore)$/); var actual = fn("*/.gitignore"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/\.gitignore)$/); var actual = fn(".a"); actual.should.eql(/^(?:\.a)$/); var actual = fn(".gitignore"); actual.should.eql(/^(?:\.gitignore)$/); var actual = fn(".js"); actual.should.eql(/^(?:\.js)$/); var actual = fn(".md"); actual.should.eql(/^(?:\.md)$/); var actual = fn("a/**/c/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/**/c/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/**/j/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/j\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/**/j/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/j\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/*.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/*.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/*.txt"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.txt)$/); var actual = fn("a/*/.b"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/\.b)$/); var actual = fn("a/*/.b.a"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/\.b\.a)$/); var actual = fn("a/*/?/**/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.js)$/); var actual = fn("a/*/?/**/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.md)$/); var actual = fn("a/*/b"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/b)$/); var actual = fn("a/*/c/*.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/*/c/*.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/.*/b"); actual.should.eql(/^(?:a\/(?=.)\.[^/]*?\/b)$/); var actual = fn("a/?/**/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.js)$/); var actual = fn("a/?/**/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.md)$/); var actual = fn("a/?/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\.js)$/); var actual = fn("a/?/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\.md)$/); var actual = fn("a/?/c/?/*/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/e\.js)$/); var actual = fn("a/?/c/?/*/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/e\.md)$/); var actual = fn("a/?/c/?/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/e\.js)$/); var actual = fn("a/?/c/?/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/e\.md)$/); var actual = fn("a/?/c/???/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/][^/]\/e\.js)$/); var actual = fn("a/?/c/???/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/][^/]\/e\.md)$/); var actual = fn("a/??/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/]\/c\.js)$/); var actual = fn("a/??/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/]\/c\.md)$/); var actual = fn("a/???/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/][^/]\/c\.js)$/); var actual = fn("a/???/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/][^/]\/c\.md)$/); var actual = fn("a/????/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/][^/][^/]\/c\.js)$/); var actual = fn("a/????/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/][^/][^/]\/c\.md)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.js"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/cd\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/xyz\.js|a\/b\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/ce\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/xyz\.js)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.md"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/cd\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/xyz\.md|a\/b\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/ce\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/xyz\.md)$/); var actual = fn("a/b/c/*.js"); actual.should.eql(/^(?:a\/b\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("A/b/C/*.js"); actual.should.eql(/^(?:A\/b\/C\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c/*.md"); actual.should.eql(/^(?:a\/b\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.md"); actual.should.eql(/^(?:A\/b\/C\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.MD"); actual.should.eql(/^(?:A\/b\/C\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.MD)$/); var actual = fn("a/b/c{d,e{f,g}}/*.js"); actual.should.eql(/^(?:a\/b\/cd\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|a\/b\/cef\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|a\/b\/ceg\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e{f,g}}/*.md"); actual.should.eql(/^(?:a\/b\/cd\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md|a\/b\/cef\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md|a\/b\/ceg\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/*.js"); actual.should.eql(/^(?:a\/b\/cd\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|a\/b\/ce\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e}/*.md"); actual.should.eql(/^(?:a\/b\/cd\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md|a\/b\/ce\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/xyz.js"); actual.should.eql(/^(?:a\/b\/cd\/xyz\.js|a\/b\/ce\/xyz\.js)$/); var actual = fn("a/b/c{d,e}/xyz.md"); actual.should.eql(/^(?:a\/b\/cd\/xyz\.md|a\/b\/ce\/xyz\.md)$/); var actual = fn("a/{c..e}.js"); actual.should.eql(/^(?:a\/c\.js|a\/d\.js|a\/e\.js)$/); var actual = fn("E:**/*.js"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("E:**/*.md"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("E:\\**/*.js"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("E:\\**/*.md"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); micromatch-2.3.11/test/actual/mini-dot.js000066400000000000000000000636741274221507500202570ustar00rootroot00000000000000var actual = fn("**/a/*/b/c/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/b\/c\/\.js)$/); var actual = fn("**/a/*/b/c.d/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/b\/c\.d\/\.js)$/); var actual = fn("**/*.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore)$/); var actual = fn("**/*.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore)$/); var actual = fn("**/{a,/.gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/a|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.gitignore)$/); var actual = fn("**/{a..z..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/g\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/i\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/k\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/m\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/o\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/q\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/s\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/u\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/w\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/y\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/{a..c}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/b\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/1\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/2\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/3\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/4\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/5\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/6\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/7\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/8\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/9\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/10\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/1\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/3\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/5\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/7\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/9\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/{b..s}/xyz/*-{01..10}.js"); actual.should.eql(/^(?:a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/b\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/c\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/d\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/e\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/f\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/g\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/h\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/i\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/j\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/k\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/l\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/m\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/n\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/o\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/p\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/q\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/r\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-01\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-02\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-03\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-04\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-05\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-06\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-07\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-08\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-09\.js|a\/s\/xyz\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?-10\.js)$/); var actual = fn("a"); actual.should.eql(/^(?:a)$/); var actual = fn("a/"); actual.should.eql(/^(?:a\/)$/); var actual = fn("a/*"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?)$/); var actual = fn(".*"); actual.should.eql(/^(?:(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/*.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("**/*."); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.)$/); var actual = fn("**/*.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.a)$/); var actual = fn("**/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("**/*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?\.js)$/); var actual = fn("**/.*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?\.md)$/); var actual = fn("**/.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.a)$/); var actual = fn("**/.a.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.a\.js)$/); var actual = fn("**/.gitignore"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.gitignore)$/); var actual = fn("*.*"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("*.a"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.a)$/); var actual = fn("*.gitignore"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore)$/); var actual = fn("*.{gitignore,*}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore|(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("*.{*,gitignore,js}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?|(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore|(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("*.{*,gitignore}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.[^/]*?|(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore)$/); var actual = fn(".{*,gitignore}"); actual.should.eql(/^(?:(?=.)\.[^/]*?|\.gitignore)$/); var actual = fn("**/.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?=.)\.[^/]*?|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.gitignore)$/); var actual = fn("**/.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.gitignore)$/); var actual = fn("**/.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\.md)$/); var actual = fn("**/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("**/(a|b)/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\(a\|b\)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/\(a\|b\)\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("**/[a-z]/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[a-z]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[a-z]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("*.js"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("*.md"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("*.{js,txt}"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.txt)$/); var actual = fn("*/*.gitignore"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.gitignore)$/); var actual = fn("*/.gitignore"); actual.should.eql(/^(?:(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/\.gitignore)$/); var actual = fn(".a"); actual.should.eql(/^(?:\.a)$/); var actual = fn(".gitignore"); actual.should.eql(/^(?:\.gitignore)$/); var actual = fn(".js"); actual.should.eql(/^(?:\.js)$/); var actual = fn(".md"); actual.should.eql(/^(?:\.md)$/); var actual = fn("a/**/c/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/**/c/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/**/j/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/j\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/**/j/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/j\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/z\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/*.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/*.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/*.txt"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.txt)$/); var actual = fn("a/*/.b"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/\.b)$/); var actual = fn("a/*/.b.a"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/\.b\.a)$/); var actual = fn("a/*/?/**/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.js)$/); var actual = fn("a/*/?/**/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.md)$/); var actual = fn("a/*/b"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/b)$/); var actual = fn("a/*/c/*.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/*/c/*.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/.*/b"); actual.should.eql(/^(?:a\/(?=.)\.[^/]*?\/b)$/); var actual = fn("a/?/**/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.js)$/); var actual = fn("a/?/**/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/e\.md)$/); var actual = fn("a/?/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\.js)$/); var actual = fn("a/?/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\.md)$/); var actual = fn("a/?/c/?/*/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/e\.js)$/); var actual = fn("a/?/c/?/*/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/e\.md)$/); var actual = fn("a/?/c/?/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/e\.js)$/); var actual = fn("a/?/c/?/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/e\.md)$/); var actual = fn("a/?/c/???/e.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/][^/]\/e\.js)$/); var actual = fn("a/?/c/???/e.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/][^/]\/e\.md)$/); var actual = fn("a/??/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/]\/c\.js)$/); var actual = fn("a/??/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/]\/c\.md)$/); var actual = fn("a/???/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/][^/]\/c\.js)$/); var actual = fn("a/???/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/][^/]\/c\.md)$/); var actual = fn("a/????/c.js"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/][^/][^/]\/c\.js)$/); var actual = fn("a/????/c.md"); actual.should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/][^/][^/][^/]\/c\.md)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.js"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/cd\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/xyz\.js|a\/b\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/ce\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/xyz\.js)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.md"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/cd\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/xyz\.md|a\/b\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/ce\/(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?\/xyz\.md)$/); var actual = fn("a/b/c/*.js"); actual.should.eql(/^(?:a\/b\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("A/b/C/*.js"); actual.should.eql(/^(?:A\/b\/C\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c/*.md"); actual.should.eql(/^(?:a\/b\/c\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.md"); actual.should.eql(/^(?:A\/b\/C\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.MD"); actual.should.eql(/^(?:A\/b\/C\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.MD)$/); var actual = fn("a/b/c{d,e{f,g}}/*.js"); actual.should.eql(/^(?:a\/b\/cd\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|a\/b\/cef\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|a\/b\/ceg\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e{f,g}}/*.md"); actual.should.eql(/^(?:a\/b\/cd\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md|a\/b\/cef\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md|a\/b\/ceg\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/*.js"); actual.should.eql(/^(?:a\/b\/cd\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js|a\/b\/ce\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e}/*.md"); actual.should.eql(/^(?:a\/b\/cd\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md|a\/b\/ce\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/xyz.js"); actual.should.eql(/^(?:a\/b\/cd\/xyz\.js|a\/b\/ce\/xyz\.js)$/); var actual = fn("a/b/c{d,e}/xyz.md"); actual.should.eql(/^(?:a\/b\/cd\/xyz\.md|a\/b\/ce\/xyz\.md)$/); var actual = fn("a/{c..e}.js"); actual.should.eql(/^(?:a\/c\.js|a\/d\.js|a\/e\.js)$/); var actual = fn("E:**/*.js"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("E:**/*.md"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); var actual = fn("E:\\**/*.js"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.js)$/); var actual = fn("E:\\**/*.md"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\.md)$/); micromatch-2.3.11/test/actual/mini-matchBase.js000066400000000000000000000444211274221507500213450ustar00rootroot00000000000000var actual = fn("**/a/*/b/c/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\/b\/c\/\.js)$/); var actual = fn("**/a/*/b/c.d/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\/b\/c\.d\/\.js)$/); var actual = fn("**/*.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.[^/]*?|(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.gitignore)$/); var actual = fn("**/*.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.gitignore)$/); var actual = fn("**/{a,/.gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/a|(?:(?!(?:\/|^)\.).)*?\/\.gitignore)$/); var actual = fn("**/{a..z..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/e\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/g\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/i\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/k\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/m\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/o\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/q\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/s\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/u\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/w\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/y\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/{a..c}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/b\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/1\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/2\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/3\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/4\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/5\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/6\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/7\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/8\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/9\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/10\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/1\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/3\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/5\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/7\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/9\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/{b..s}/xyz/*-{01..10}.js"); actual.should.eql(/^(?:a\/b\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-10\.js)$/); var actual = fn("a"); actual.should.eql(/^(?:a)$/); var actual = fn("a/"); actual.should.eql(/^(?:a\/)$/); var actual = fn("a/*"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?)$/); var actual = fn(".*"); actual.should.eql(/^(?:(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/*.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("**/*."); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.)$/); var actual = fn("**/*.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.a)$/); var actual = fn("**/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\.js)$/); var actual = fn("**/.*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\.md)$/); var actual = fn("**/.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.a)$/); var actual = fn("**/.a.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.a\.js)$/); var actual = fn("**/.gitignore"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.gitignore)$/); var actual = fn("*.*"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("*.a"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.a)$/); var actual = fn("*.gitignore"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.gitignore)$/); var actual = fn("*.{gitignore,*}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.gitignore|(?!\.)(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("*.{*,gitignore,js}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.[^/]*?|(?!\.)(?=.)[^/]*?\.gitignore|(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("*.{*,gitignore}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.[^/]*?|(?!\.)(?=.)[^/]*?\.gitignore)$/); var actual = fn(".{*,gitignore}"); actual.should.eql(/^(?:(?=.)\.[^/]*?|\.gitignore)$/); var actual = fn("**/.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?|(?:(?!(?:\/|^)\.).)*?\/\.gitignore)$/); var actual = fn("**/.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.js|(?:(?!(?:\/|^)\.).)*?\/\.gitignore)$/); var actual = fn("**/.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.js|(?:(?!(?:\/|^)\.).)*?\/\.md)$/); var actual = fn("**/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("**/(a|b)/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\(a\|b\)\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/\(a\|b\)\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("**/[a-z]/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[a-z]\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[a-z]\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("*.js"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("*.md"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("*.{js,txt}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.js|(?!\.)(?=.)[^/]*?\.txt)$/); var actual = fn("*/*.gitignore"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]*?\.gitignore)$/); var actual = fn("*/.gitignore"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\/\.gitignore)$/); var actual = fn(".a"); actual.should.eql(/^(?:\.a)$/); var actual = fn(".gitignore"); actual.should.eql(/^(?:\.gitignore)$/); var actual = fn(".js"); actual.should.eql(/^(?:\.js)$/); var actual = fn(".md"); actual.should.eql(/^(?:\.md)$/); var actual = fn("a/**/c/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/**/c/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/**/j/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/j\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/**/j/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/j\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/*.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/*.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/*.txt"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\.txt)$/); var actual = fn("a/*/.b"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/\.b)$/); var actual = fn("a/*/.b.a"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/\.b\.a)$/); var actual = fn("a/*/?/**/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.js)$/); var actual = fn("a/*/?/**/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.md)$/); var actual = fn("a/*/b"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/b)$/); var actual = fn("a/*/c/*.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/c\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/*/c/*.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/c\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/.*/b"); actual.should.eql(/^(?:a\/(?=.)\.[^/]*?\/b)$/); var actual = fn("a/?/**/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.js)$/); var actual = fn("a/?/**/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.md)$/); var actual = fn("a/?/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\.js)$/); var actual = fn("a/?/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\.md)$/); var actual = fn("a/?/c/?/*/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/(?!\.)(?=.)[^/]*?\/e\.js)$/); var actual = fn("a/?/c/?/*/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/(?!\.)(?=.)[^/]*?\/e\.md)$/); var actual = fn("a/?/c/?/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/e\.js)$/); var actual = fn("a/?/c/?/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/e\.md)$/); var actual = fn("a/?/c/???/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/][^/][^/]\/e\.js)$/); var actual = fn("a/?/c/???/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/][^/][^/]\/e\.md)$/); var actual = fn("a/??/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/][^/]\/c\.js)$/); var actual = fn("a/??/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/][^/]\/c\.md)$/); var actual = fn("a/???/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/][^/][^/]\/c\.js)$/); var actual = fn("a/???/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/][^/][^/]\/c\.md)$/); var actual = fn("a/????/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/][^/][^/][^/]\/c\.js)$/); var actual = fn("a/????/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/][^/][^/][^/]\/c\.md)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.js"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)\.).)*?\/cd\/(?:(?!(?:\/|^)\.).)*?\/xyz\.js|a\/b\/(?:(?!(?:\/|^)\.).)*?\/ce\/(?:(?!(?:\/|^)\.).)*?\/xyz\.js)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.md"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)\.).)*?\/cd\/(?:(?!(?:\/|^)\.).)*?\/xyz\.md|a\/b\/(?:(?!(?:\/|^)\.).)*?\/ce\/(?:(?!(?:\/|^)\.).)*?\/xyz\.md)$/); var actual = fn("a/b/c/*.js"); actual.should.eql(/^(?:a\/b\/c\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("A/b/C/*.js"); actual.should.eql(/^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c/*.md"); actual.should.eql(/^(?:a\/b\/c\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.md"); actual.should.eql(/^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.MD"); actual.should.eql(/^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.MD)$/); var actual = fn("a/b/c{d,e{f,g}}/*.js"); actual.should.eql(/^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.js|a\/b\/cef\/(?!\.)(?=.)[^/]*?\.js|a\/b\/ceg\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e{f,g}}/*.md"); actual.should.eql(/^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.md|a\/b\/cef\/(?!\.)(?=.)[^/]*?\.md|a\/b\/ceg\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/*.js"); actual.should.eql(/^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.js|a\/b\/ce\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e}/*.md"); actual.should.eql(/^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.md|a\/b\/ce\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/xyz.js"); actual.should.eql(/^(?:a\/b\/cd\/xyz\.js|a\/b\/ce\/xyz\.js)$/); var actual = fn("a/b/c{d,e}/xyz.md"); actual.should.eql(/^(?:a\/b\/cd\/xyz\.md|a\/b\/ce\/xyz\.md)$/); var actual = fn("a/{c..e}.js"); actual.should.eql(/^(?:a\/c\.js|a\/d\.js|a\/e\.js)$/); var actual = fn("E:**/*.js"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("E:**/*.md"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("E:\\**/*.js"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("E:\\**/*.md"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.md)$/); micromatch-2.3.11/test/actual/mini-negate.js000066400000000000000000000462471274221507500207310ustar00rootroot00000000000000var actual = fn("!**/a/*/b/c/.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\/b\/c\/\.js)$).*$/); var actual = fn("!**/a/*/b/c.d/.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\/b\/c\.d\/\.js)$).*$/); var actual = fn("!**/*.{*,gitignore}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.[^/]*?|(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.gitignore)$).*$/); var actual = fn("!**/*.{js,gitignore}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.gitignore)$).*$/); var actual = fn("!**/{a,/.gitignore}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/a|(?:(?!(?:\/|^)\.).)*?\/\.gitignore)$).*$/); var actual = fn("!**/{a..z..2}/*.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/e\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/g\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/i\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/k\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/m\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/o\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/q\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/s\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/u\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/w\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/y\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!**/{a..c}/*.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/b\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!**/{1..10}/*.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/1\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/2\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/3\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/4\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/5\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/6\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/7\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/8\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/9\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/10\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!**/{1..10..2}/*.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/1\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/3\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/5\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/7\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/9\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/{b..s}/xyz/*-{01..10}.js"); actual.should.eql(/^(?!^(?:a\/b\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-10\.js)$).*$/); var actual = fn("!a"); actual.should.eql(/^(?!^(?:a)$).*$/); var actual = fn("!a/"); actual.should.eql(/^(?!^(?:a\/)$).*$/); var actual = fn("!a/*"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?)$).*$/); var actual = fn("!.*"); actual.should.eql(/^(?!^(?:(?=.)\.[^/]*?)$).*$/); var actual = fn("!**/**/.*"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$).*$/); var actual = fn("!**/**/.*"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$).*$/); var actual = fn("!**/.*/.*"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\/(?=.)\.[^/]*?)$).*$/); var actual = fn("!**/.*"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$).*$/); var actual = fn("!**/*.*"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.[^/]*?)$).*$/); var actual = fn("!**/*."); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.)$).*$/); var actual = fn("!**/*.a"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.a)$).*$/); var actual = fn("!**/*.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!**/*.md"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!**/.*"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$).*$/); var actual = fn("!**/.*.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\.js)$).*$/); var actual = fn("!**/.*.md"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\.md)$).*$/); var actual = fn("!**/.a"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/\.a)$).*$/); var actual = fn("!**/.a.js"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/\.a\.js)$).*$/); var actual = fn("!**/.gitignore"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/\.gitignore)$).*$/); var actual = fn("!*.*"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.[^/]*?)$).*$/); var actual = fn("!*.a"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.a)$).*$/); var actual = fn("!*.gitignore"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.gitignore)$).*$/); var actual = fn("!*.{gitignore,*}"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.gitignore|(?!\.)(?=.)[^/]*?\.[^/]*?)$).*$/); var actual = fn("!*.{*,gitignore,js}"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.[^/]*?|(?!\.)(?=.)[^/]*?\.gitignore|(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!*.{*,gitignore}"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.[^/]*?|(?!\.)(?=.)[^/]*?\.gitignore)$).*$/); var actual = fn("!.{*,gitignore}"); actual.should.eql(/^(?!^(?:(?=.)\.[^/]*?|\.gitignore)$).*$/); var actual = fn("!**/.{*,gitignore}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?|(?:(?!(?:\/|^)\.).)*?\/\.gitignore)$).*$/); var actual = fn("!**/.{js,gitignore}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/\.js|(?:(?!(?:\/|^)\.).)*?\/\.gitignore)$).*$/); var actual = fn("!**/.{js,md}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/\.js|(?:(?!(?:\/|^)\.).)*?\/\.md)$).*$/); var actual = fn("!**/*.{js,md}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!**/(a|b)/*.{js,md}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/\(a\|b\)\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/\(a\|b\)\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!**/[a-z]/*.{js,md}"); actual.should.eql(/^(?!^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[a-z]\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[a-z]\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!*.js"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!*.md"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!*.{js,txt}"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\.js|(?!\.)(?=.)[^/]*?\.txt)$).*$/); var actual = fn("!*/*.gitignore"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]*?\.gitignore)$).*$/); var actual = fn("!*/.gitignore"); actual.should.eql(/^(?!^(?:(?!\.)(?=.)[^/]*?\/\.gitignore)$).*$/); var actual = fn("!.a"); actual.should.eql(/^(?!^(?:\.a)$).*$/); var actual = fn("!.gitignore"); actual.should.eql(/^(?!^(?:\.gitignore)$).*$/); var actual = fn("!.js"); actual.should.eql(/^(?!^(?:\.js)$).*$/); var actual = fn("!.md"); actual.should.eql(/^(?!^(?:\.md)$).*$/); var actual = fn("!a/**/c/*.js"); actual.should.eql(/^(?!^(?:a\/(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/**/c/*.md"); actual.should.eql(/^(?!^(?:a\/(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!a/**/j/**/z/*.js"); actual.should.eql(/^(?!^(?:a\/(?:(?!(?:\/|^)\.).)*?\/j\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/**/j/**/z/*.md"); actual.should.eql(/^(?!^(?:a\/(?:(?!(?:\/|^)\.).)*?\/j\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!a/**/z/*.js"); actual.should.eql(/^(?!^(?:a\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/**/z/*.md"); actual.should.eql(/^(?!^(?:a\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!a/*.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/*.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!a/*.txt"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\.txt)$).*$/); var actual = fn("!a/*/.b"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\/\.b)$).*$/); var actual = fn("!a/*/.b.a"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\/\.b\.a)$).*$/); var actual = fn("!a/*/?/**/e.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.js)$).*$/); var actual = fn("!a/*/?/**/e.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.md)$).*$/); var actual = fn("!a/*/b"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\/b)$).*$/); var actual = fn("!a/*/c/*.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\/c\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/*/c/*.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]*?\/c\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!a/.*/b"); actual.should.eql(/^(?!^(?:a\/(?=.)\.[^/]*?\/b)$).*$/); var actual = fn("!a/?/**/e.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.js)$).*$/); var actual = fn("!a/?/**/e.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.md)$).*$/); var actual = fn("!a/?/c.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\.js)$).*$/); var actual = fn("!a/?/c.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\.md)$).*$/); var actual = fn("!a/?/c/?/*/e.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/(?!\.)(?=.)[^/]*?\/e\.js)$).*$/); var actual = fn("!a/?/c/?/*/e.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/(?!\.)(?=.)[^/]*?\/e\.md)$).*$/); var actual = fn("!a/?/c/?/e.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/e\.js)$).*$/); var actual = fn("!a/?/c/?/e.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/e\.md)$).*$/); var actual = fn("!a/?/c/???/e.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/][^/][^/]\/e\.js)$).*$/); var actual = fn("!a/?/c/???/e.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/][^/][^/]\/e\.md)$).*$/); var actual = fn("!a/??/c.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/][^/]\/c\.js)$).*$/); var actual = fn("!a/??/c.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/][^/]\/c\.md)$).*$/); var actual = fn("!a/???/c.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/][^/][^/]\/c\.js)$).*$/); var actual = fn("!a/???/c.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/][^/][^/]\/c\.md)$).*$/); var actual = fn("!a/????/c.js"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/][^/][^/][^/]\/c\.js)$).*$/); var actual = fn("!a/????/c.md"); actual.should.eql(/^(?!^(?:a\/(?!\.)(?=.)[^/][^/][^/][^/]\/c\.md)$).*$/); var actual = fn("!a/b/**/c{d,e}/**/xyz.js"); actual.should.eql(/^(?!^(?:a\/b\/(?:(?!(?:\/|^)\.).)*?\/cd\/(?:(?!(?:\/|^)\.).)*?\/xyz\.js|a\/b\/(?:(?!(?:\/|^)\.).)*?\/ce\/(?:(?!(?:\/|^)\.).)*?\/xyz\.js)$).*$/); var actual = fn("!a/b/**/c{d,e}/**/xyz.md"); actual.should.eql(/^(?!^(?:a\/b\/(?:(?!(?:\/|^)\.).)*?\/cd\/(?:(?!(?:\/|^)\.).)*?\/xyz\.md|a\/b\/(?:(?!(?:\/|^)\.).)*?\/ce\/(?:(?!(?:\/|^)\.).)*?\/xyz\.md)$).*$/); var actual = fn("!a/b/c/*.js"); actual.should.eql(/^(?!^(?:a\/b\/c\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!A/b/C/*.js"); actual.should.eql(/^(?!^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/b/c/*.md"); actual.should.eql(/^(?!^(?:a\/b\/c\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!A/b/C/*.md"); actual.should.eql(/^(?!^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!A/b/C/*.MD"); actual.should.eql(/^(?!^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.MD)$).*$/); var actual = fn("!a/b/c{d,e{f,g}}/*.js"); actual.should.eql(/^(?!^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.js|a\/b\/cef\/(?!\.)(?=.)[^/]*?\.js|a\/b\/ceg\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/b/c{d,e{f,g}}/*.md"); actual.should.eql(/^(?!^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.md|a\/b\/cef\/(?!\.)(?=.)[^/]*?\.md|a\/b\/ceg\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!a/b/c{d,e}/*.js"); actual.should.eql(/^(?!^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.js|a\/b\/ce\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!a/b/c{d,e}/*.md"); actual.should.eql(/^(?!^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.md|a\/b\/ce\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!a/b/c{d,e}/xyz.js"); actual.should.eql(/^(?!^(?:a\/b\/cd\/xyz\.js|a\/b\/ce\/xyz\.js)$).*$/); var actual = fn("!a/b/c{d,e}/xyz.md"); actual.should.eql(/^(?!^(?:a\/b\/cd\/xyz\.md|a\/b\/ce\/xyz\.md)$).*$/); var actual = fn("!a/{c..e}.js"); actual.should.eql(/^(?!^(?:a\/c\.js|a\/d\.js|a\/e\.js)$).*$/); var actual = fn("!E:**/*.js"); actual.should.eql(/^(?!^(?:(?=.)E:[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!E:**/*.md"); actual.should.eql(/^(?!^(?:(?=.)E:[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.md)$).*$/); var actual = fn("!E:\\**/*.js"); actual.should.eql(/^(?!^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.js)$).*$/); var actual = fn("!E:\\**/*.md"); actual.should.eql(/^(?!^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.md)$).*$/); micromatch-2.3.11/test/actual/mini.js000066400000000000000000000444211274221507500174600ustar00rootroot00000000000000var actual = fn("**/a/*/b/c/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\/b\/c\/\.js)$/); var actual = fn("**/a/*/b/c.d/.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\/b\/c\.d\/\.js)$/); var actual = fn("**/*.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.[^/]*?|(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.gitignore)$/); var actual = fn("**/*.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.gitignore)$/); var actual = fn("**/{a,/.gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/a|(?:(?!(?:\/|^)\.).)*?\/\.gitignore)$/); var actual = fn("**/{a..z..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/e\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/g\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/i\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/k\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/m\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/o\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/q\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/s\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/u\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/w\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/y\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/{a..c}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/a\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/b\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/1\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/2\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/3\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/4\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/5\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/6\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/7\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/8\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/9\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/10\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/{1..10..2}/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/1\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/3\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/5\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/7\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/9\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/{b..s}/xyz/*-{01..10}.js"); actual.should.eql(/^(?:a\/b\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/b\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/c\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/d\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/e\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/f\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/g\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/h\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/i\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/j\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/k\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/l\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/m\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/n\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/o\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/p\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/q\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/r\/xyz\/(?!\.)(?=.)[^/]*?-10\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-01\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-02\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-03\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-04\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-05\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-06\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-07\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-08\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-09\.js|a\/s\/xyz\/(?!\.)(?=.)[^/]*?-10\.js)$/); var actual = fn("a"); actual.should.eql(/^(?:a)$/); var actual = fn("a/"); actual.should.eql(/^(?:a\/)$/); var actual = fn("a/*"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?)$/); var actual = fn(".*"); actual.should.eql(/^(?:(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/*.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("**/*."); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.)$/); var actual = fn("**/*.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.a)$/); var actual = fn("**/*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("**/*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("**/.*"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?)$/); var actual = fn("**/.*.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\.js)$/); var actual = fn("**/.*.md"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?\.md)$/); var actual = fn("**/.a"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.a)$/); var actual = fn("**/.a.js"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.a\.js)$/); var actual = fn("**/.gitignore"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.gitignore)$/); var actual = fn("*.*"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("*.a"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.a)$/); var actual = fn("*.gitignore"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.gitignore)$/); var actual = fn("*.{gitignore,*}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.gitignore|(?!\.)(?=.)[^/]*?\.[^/]*?)$/); var actual = fn("*.{*,gitignore,js}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.[^/]*?|(?!\.)(?=.)[^/]*?\.gitignore|(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("*.{*,gitignore}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.[^/]*?|(?!\.)(?=.)[^/]*?\.gitignore)$/); var actual = fn(".{*,gitignore}"); actual.should.eql(/^(?:(?=.)\.[^/]*?|\.gitignore)$/); var actual = fn("**/.{*,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?=.)\.[^/]*?|(?:(?!(?:\/|^)\.).)*?\/\.gitignore)$/); var actual = fn("**/.{js,gitignore}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.js|(?:(?!(?:\/|^)\.).)*?\/\.gitignore)$/); var actual = fn("**/.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.js|(?:(?!(?:\/|^)\.).)*?\/\.md)$/); var actual = fn("**/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("**/(a|b)/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\(a\|b\)\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/\(a\|b\)\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("**/[a-z]/*.{js,md}"); actual.should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[a-z]\/(?!\.)(?=.)[^/]*?\.js|(?:(?!(?:\/|^)\.).)*?\/(?!\.)(?=.)[a-z]\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("*.js"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("*.md"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("*.{js,txt}"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\.js|(?!\.)(?=.)[^/]*?\.txt)$/); var actual = fn("*/*.gitignore"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]*?\.gitignore)$/); var actual = fn("*/.gitignore"); actual.should.eql(/^(?:(?!\.)(?=.)[^/]*?\/\.gitignore)$/); var actual = fn(".a"); actual.should.eql(/^(?:\.a)$/); var actual = fn(".gitignore"); actual.should.eql(/^(?:\.gitignore)$/); var actual = fn(".js"); actual.should.eql(/^(?:\.js)$/); var actual = fn(".md"); actual.should.eql(/^(?:\.md)$/); var actual = fn("a/**/c/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/**/c/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/c\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/**/j/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/j\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/**/j/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/j\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/**/z/*.js"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/**/z/*.md"); actual.should.eql(/^(?:a\/(?:(?!(?:\/|^)\.).)*?\/z\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/*.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/*.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/*.txt"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\.txt)$/); var actual = fn("a/*/.b"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/\.b)$/); var actual = fn("a/*/.b.a"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/\.b\.a)$/); var actual = fn("a/*/?/**/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.js)$/); var actual = fn("a/*/?/**/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.md)$/); var actual = fn("a/*/b"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/b)$/); var actual = fn("a/*/c/*.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/c\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/*/c/*.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/c\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/.*/b"); actual.should.eql(/^(?:a\/(?=.)\.[^/]*?\/b)$/); var actual = fn("a/?/**/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.js)$/); var actual = fn("a/?/**/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/(?:(?!(?:\/|^)\.).)*?\/e\.md)$/); var actual = fn("a/?/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\.js)$/); var actual = fn("a/?/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\.md)$/); var actual = fn("a/?/c/?/*/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/(?!\.)(?=.)[^/]*?\/e\.js)$/); var actual = fn("a/?/c/?/*/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/(?!\.)(?=.)[^/]*?\/e\.md)$/); var actual = fn("a/?/c/?/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/e\.js)$/); var actual = fn("a/?/c/?/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/]\/e\.md)$/); var actual = fn("a/?/c/???/e.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/][^/][^/]\/e\.js)$/); var actual = fn("a/?/c/???/e.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/]\/c\/(?!\.)(?=.)[^/][^/][^/]\/e\.md)$/); var actual = fn("a/??/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/][^/]\/c\.js)$/); var actual = fn("a/??/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/][^/]\/c\.md)$/); var actual = fn("a/???/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/][^/][^/]\/c\.js)$/); var actual = fn("a/???/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/][^/][^/]\/c\.md)$/); var actual = fn("a/????/c.js"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/][^/][^/][^/]\/c\.js)$/); var actual = fn("a/????/c.md"); actual.should.eql(/^(?:a\/(?!\.)(?=.)[^/][^/][^/][^/]\/c\.md)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.js"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)\.).)*?\/cd\/(?:(?!(?:\/|^)\.).)*?\/xyz\.js|a\/b\/(?:(?!(?:\/|^)\.).)*?\/ce\/(?:(?!(?:\/|^)\.).)*?\/xyz\.js)$/); var actual = fn("a/b/**/c{d,e}/**/xyz.md"); actual.should.eql(/^(?:a\/b\/(?:(?!(?:\/|^)\.).)*?\/cd\/(?:(?!(?:\/|^)\.).)*?\/xyz\.md|a\/b\/(?:(?!(?:\/|^)\.).)*?\/ce\/(?:(?!(?:\/|^)\.).)*?\/xyz\.md)$/); var actual = fn("a/b/c/*.js"); actual.should.eql(/^(?:a\/b\/c\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("A/b/C/*.js"); actual.should.eql(/^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c/*.md"); actual.should.eql(/^(?:a\/b\/c\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.md"); actual.should.eql(/^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("A/b/C/*.MD"); actual.should.eql(/^(?:A\/b\/C\/(?!\.)(?=.)[^/]*?\.MD)$/); var actual = fn("a/b/c{d,e{f,g}}/*.js"); actual.should.eql(/^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.js|a\/b\/cef\/(?!\.)(?=.)[^/]*?\.js|a\/b\/ceg\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e{f,g}}/*.md"); actual.should.eql(/^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.md|a\/b\/cef\/(?!\.)(?=.)[^/]*?\.md|a\/b\/ceg\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/*.js"); actual.should.eql(/^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.js|a\/b\/ce\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("a/b/c{d,e}/*.md"); actual.should.eql(/^(?:a\/b\/cd\/(?!\.)(?=.)[^/]*?\.md|a\/b\/ce\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("a/b/c{d,e}/xyz.js"); actual.should.eql(/^(?:a\/b\/cd\/xyz\.js|a\/b\/ce\/xyz\.js)$/); var actual = fn("a/b/c{d,e}/xyz.md"); actual.should.eql(/^(?:a\/b\/cd\/xyz\.md|a\/b\/ce\/xyz\.md)$/); var actual = fn("a/{c..e}.js"); actual.should.eql(/^(?:a\/c\.js|a\/d\.js|a\/e\.js)$/); var actual = fn("E:**/*.js"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("E:**/*.md"); actual.should.eql(/^(?:(?=.)E:[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.md)$/); var actual = fn("E:\\**/*.js"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.js)$/); var actual = fn("E:\\**/*.md"); actual.should.eql(/^(?:(?=.)E:\\[^/]*?[^/]*?\/(?!\.)(?=.)[^/]*?\.md)$/); micromatch-2.3.11/test/any.js000066400000000000000000000240421274221507500160370ustar00rootroot00000000000000'use strict'; require('should'); var mm = require('..'); describe('.any()', function() { describe('errors:', function() { it('should throw on undefined args:', function() { (function() { mm.any(); }).should.throw('micromatch.any(): patterns should be a string or array.'); }); it('should throw on bad args:', function() { (function() { mm.any({}); }).should.throw('micromatch.any(): patterns should be a string or array.'); }); }); it('should correctly handle empty patterns', function() { mm.any('ab', '').should.be.false(); mm.any('a', '').should.be.false(); mm.any('.', '').should.be.false(); }); it('should support an array of patterns', function() { mm.any('ab', ['']).should.be.false(); mm.any('a', ['']).should.be.false(); mm.any('.', ['']).should.be.false(); }); it('should return true when the path contains the pattern', function() { mm.any('ab', 'b').should.be.false(); mm.any('.', '.').should.be.true(); mm.any('a/b/c', 'a/b').should.be.false(); mm.any('/ab', '/a').should.be.false(); mm.any('a', 'a').should.be.true(); mm.any('ab', 'a').should.be.false(); mm.any('ab', 'ab').should.be.true(); mm.any('abcd', 'd').should.be.false(); mm.any('abcd', 'c').should.be.false(); mm.any('abcd', 'cd').should.be.false(); mm.any('abcd', 'bc').should.be.false(); mm.any('abcd', 'ab').should.be.false(); }); it('should return true when the path contains any of the patterns', function() { mm.any('ab', ['b', 'foo']).should.be.false(); mm.any('.', ['.', 'foo']).should.be.true(); mm.any('a/b/c', ['a/b', 'foo']).should.be.false(); mm.any('/ab', ['/a', 'foo']).should.be.false(); mm.any('a', ['a', 'foo']).should.be.true(); mm.any('ab', ['a', 'foo']).should.be.false(); mm.any('ab', ['ab', 'foo']).should.be.true(); mm.any('abcd', ['d', 'foo']).should.be.false(); mm.any('abcd', ['c', 'foo']).should.be.false(); mm.any('abcd', ['cd', 'foo']).should.be.false(); mm.any('abcd', ['bc', 'foo']).should.be.false(); mm.any('abcd', ['ab', 'foo']).should.be.false(); }); it('should match with common glob patterns', function() { mm.any('a/b/c', 'a/*').should.be.false(); mm.any('/ab', '/a').should.be.false(); mm.any('/ab', '/*').should.be.true(); mm.any('/cd', '/*').should.be.true(); mm.any('ab', '*').should.be.true(); mm.any('ab', 'ab').should.be.true(); mm.any('/ab', '*/a').should.be.false(); mm.any('/ab', '*/').should.be.false(); mm.any('/ab', '*/*').should.be.true(); mm.any('/ab', '/').should.be.false(); mm.any('/ab', '/??').should.be.true(); mm.any('/ab', '/?b').should.be.true(); mm.any('/ab', '/?').should.be.false(); mm.any('a/b', '?/?').should.be.true(); }); it('should return false when the path does not contain the pattern', function() { mm.any('/ab', '?/?').should.be.false(); mm.any('ab', '*/*').should.be.false(); mm.any('abcd', 'f').should.be.false(); mm.any('ab', 'c').should.be.false(); mm.any('ab', '/a').should.be.false(); mm.any('/ab', 'a/*').should.be.false(); mm.any('ef', '/*').should.be.false(); mm.any('ab', './*').should.be.false(); }); it('should return false when the path does not contain any pattern', function() { mm.any('/ab', ['?/?', 'foo', 'bar']).should.be.false(); mm.any('ab', ['*/*', 'foo', 'bar']).should.be.false(); mm.any('abcd', ['f', 'foo', 'bar']).should.be.false(); mm.any('ab', ['c', 'foo', 'bar']).should.be.false(); mm.any('ab', ['/a', 'foo', 'bar']).should.be.false(); mm.any('/ab', ['a/*', 'foo', 'bar']).should.be.false(); mm.any('ef', ['/*', 'foo', 'bar']).should.be.false(); mm.any('ab', ['./*', 'foo', 'bar']).should.be.false(); }); it('should match files that contain the given extension:', function() { mm.any('.md', '.m').should.be.false(); mm.any('.c.md', '.*.md').should.be.true(); mm.any('c.md', '*.md').should.be.true(); mm.any('a/b/c.md', '.md').should.be.false(); mm.any('a/b/c.md', 'a/*/*.md').should.be.true(); mm.any('a/b/c.md', '**/*.md').should.be.true(); mm.any('c.md', '*.md').should.be.true(); mm.any('.c.md', '.md').should.be.false(); mm.any('.c.md', '.c.').should.be.false(); mm.any('a/b/c.md', '*.md').should.be.false(); mm.any('a/b/c/c.md', '*.md').should.be.false(); mm.any('.c.md', '*.md').should.be.false(); }); it('should not match files that do not contain the given extension:', function() { mm.any('.md', '*.md').should.be.false(); mm.any('a/b/c/c.md', 'c.js').should.be.false(); mm.any('a/b/c.md', 'a/*.md').should.be.false(); }); it('should match dotfiles when a dot is explicitly defined in the pattern:', function() { mm.any('.a', '.a').should.be.true(); mm.any('.ab', '.*').should.be.true(); mm.any('.ab', '.a*').should.be.true(); mm.any('.abc', '.a').should.be.false(); mm.any('.b', '.b*').should.be.true(); mm.any('.md', '.md').should.be.true(); mm.any('.c.md', '*.md').should.be.false(); mm.any('a/.c.md', 'a/.c.md').should.be.true(); mm.any('a/b/c/.xyz.md', 'a/b/c/.*.md').should.be.true(); mm.any('a/.c.md', '*.md').should.be.false(); mm.any('a/b/c/d.a.md', 'a/b/c/*.md').should.be.true(); }); it('should match dotfiles when `dot` or `dotfiles` is set:', function() { mm.any('a/b/c/.xyz.md', '.*.md', {dot: true}).should.be.false(); mm.any('.c.md', '*.md', {dot: true}).should.be.true(); mm.any('.c.md', '.*', {dot: true}).should.be.true(); mm.any('a/b/c/.xyz.md', '**/*.md', {dot: true}).should.be.true(); mm.any('a/b/c/.xyz.md', '**/.*.md', {dot: true}).should.be.true(); mm.any('a/b/c/.xyz.md', 'a/b/c/*.md', {dot: true}).should.be.true(); mm.any('a/b/c/.xyz.md', 'a/b/c/.*.md', {dot: true}).should.be.true(); }); it('should not match dotfiles when `dot` or `dotfiles` is not set:', function() { mm.any('.a', '*.md').should.be.false(); mm.any('.ba', '.a').should.be.false(); mm.any('.a.md', 'a/b/c/*.md').should.be.false(); mm.any('.ab', '*.*').should.be.false(); mm.any('.md', 'a/b/c/*.md').should.be.false(); mm.any('.txt', '.md').should.be.false(); mm.any('.verb.txt', '*.md').should.be.false(); mm.any('a/b/d/.md', 'a/b/c/*.md').should.be.false(); }); it('should match file paths:', function() { mm.any('a/b/c/xyz.md', 'a/b/c/*.md').should.be.true(); mm.any('a/bb/c/xyz.md', 'a/*/c/*.md').should.be.true(); mm.any('a/bbbb/c/xyz.md', 'a/*/c/*.md').should.be.true(); mm.any('a/bb.bb/c/xyz.md', 'a/*/c/*.md').should.be.true(); mm.any('a/bb.bb/aa/bb/aa/c/xyz.md', 'a/**/c/*.md').should.be.true(); mm.any('a/bb.bb/aa/b.b/aa/c/xyz.md', 'a/**/c/*.md').should.be.true(); }); it('should return true when full file paths are matched:', function() { mm.any('a/.b', 'a/.*').should.be.true(); mm.any('a/.b', 'a/').should.be.false(); mm.any('a/b/z/.a', 'b/z').should.be.false(); mm.any('a/b/z/.a', 'a/*/z/.a').should.be.true(); mm.any('a/b/c/d/e/z/c.md', 'a/**/z/*.md').should.be.true(); mm.any('a/b/c/d/e/z/c.md', 'b/c/d/e').should.be.false(); mm.any('a/b/c/d/e/j/n/p/o/z/c.md', 'a/**/j/**/z/*.md').should.be.true(); mm.any('a/b/c/cd/bbb/xyz.md', 'a/b/**/c{d,e}/**/xyz.md').should.be.true(); mm.any('a/b/baz/ce/fez/xyz.md', 'a/b/**/c{d,e}/**/xyz.md').should.be.true(); }); it('question marks should not match slashes:', function() { mm.any('aaa/bbb', 'aaa?bbb').should.be.false(); }); it('should match path segments:', function() { mm.any('aaa', 'aaa').should.be.true(); mm.any('aaa', 'aa').should.be.false(); mm.any('aaa/bbb', 'aaa/bbb').should.be.true(); mm.any('aaa/bbb', 'aaa/*').should.be.true(); mm.any('aaa/bba/ccc', 'aaa/*').should.be.false(); mm.any('aaa/bba/ccc', 'aaa/**').should.be.true(); mm.any('aaa/bba/ccc', 'aaa*').should.be.false(); mm.any('aaa/bba/ccc', 'aaa**').should.be.false(); mm.any('aaa/bba/ccc', 'aaa/*ccc').should.be.false(); mm.any('aaa/bba/ccc', 'aaa/**ccc').should.be.true(); mm.any('aaa/bba/ccc', 'aaa/*z').should.be.false(); mm.any('aaa/bba/ccc', 'aaa/**z').should.be.false(); mm.any('aaa/bbb', 'aaa[/]bbb').should.be.true(); mm.any('aaa', '*/*/*').should.be.false(); mm.any('aaa/bbb', '*/*/*').should.be.false(); mm.any('aaa/bba/ccc', '*/*/*').should.be.true(); mm.any('aaa/bb/aa/rr', '*/*/*').should.be.false(); mm.any('abzzzejklhi', '*j*i').should.be.true(); mm.any('ab/zzz/ejkl/hi', '*/*z*/*/*i').should.be.true(); mm.any('ab/zzz/ejkl/hi', '*/*jk*/*i').should.be.false(); }); it('should return false when full file paths are not matched:', function() { mm.any('a/b/z/.a', 'b/a').should.be.false(); mm.any('a/.b', 'a/**/z/*.md').should.be.false(); mm.any('a/b/z/.a', 'a/**/z/*.a').should.be.false(); mm.any('a/b/z/.a', 'a/*/z/*.a').should.be.false(); mm.any('a/b/c/j/e/z/c.txt', 'a/**/j/**/z/*.md').should.be.false(); mm.any('a/b/d/xyz.md', 'a/b/**/c{d,e}/**/xyz.md').should.be.false(); mm.any('a/b/c/xyz.md', 'a/b/**/c{d,e}/**/xyz.md').should.be.false(); }); it('should match paths with leading `./`:', function() { mm.any('./.a', 'a/**/z/*.md').should.be.false(); mm.any('./a/b/z/.a', 'a/**/z/.a').should.be.false(); mm.any('./a/b/z/.a', './a/**/z/.a').should.be.true(); mm.any('./a/b/c/d/e/z/c.md', 'a/**/z/*.md').should.be.false(); mm.any('./a/b/c/d/e/z/c.md', './a/**/z/*.md').should.be.true(); mm.any('./a/b/c/d/e/z/c.md', './a/**/j/**/z/*.md').should.be.false(); mm.any('./a/b/c/j/e/z/c.md', './a/**/j/**/z/*.md').should.be.true(); mm.any('./a/b/c/j/e/z/c.md', 'a/**/j/**/z/*.md').should.be.false(); mm.any('./a/b/c/d/e/j/n/p/o/z/c.md', './a/**/j/**/z/*.md').should.be.true(); mm.any('./a/b/c/j/e/z/c.txt', './a/**/j/**/z/*.md').should.be.false(); mm.any('./a/b/d/xyz.md', './a/b/**/c{d,e}/**/xyz.md').should.be.false(); mm.any('./a/b/c/xyz.md', './a/b/**/c{d,e}/**/xyz.md').should.be.false(); mm.any('./a/b/c/cd/bbb/xyz.md', './a/b/**/c{d,e}/**/xyz.md').should.be.true(); mm.any('./a/b/baz/ce/fez/xyz.md', './a/b/**/c{d,e}/**/xyz.md').should.be.true(); }); }); micromatch-2.3.11/test/bash-extglob.js000066400000000000000000000100021274221507500176160ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; require('mocha'); var path = require('path'); var argv = require('minimist')(process.argv.slice(2)); var ref = require('./support/reference'); var mm = require('..'); require('should'); if ('minimatch' in argv) { mm = ref.minimatch; } var i = 0; function match(a, pattern, b) { mm(a.sort(), pattern).should.eql(b.sort()); console.log(' ' + i++); } describe('bash', function() { it('should match extended globs:', function() { match(['aaac', 'foo'], '*(@(a))a@(c)', ['aaac']); match(['aaac'], '*(@(a))a@(c)', ['aaac']); match(['aac'], '*(@(a))a@(c)', ['aac']); match(['aac'], '*(@(a))b@(c)', []); match(['abbcd'], '@(ab|a*(b))*(c)d', ['abbcd']); match(['abcd'], '?@(a|b)*@(c)d', ['abcd']); match(['abcd'], '@(ab|a*@(b))*(c)d', ['abcd']); match(['ac'], '*(@(a))a@(c)', ['ac']); match(['acd'], '@(ab|a*(b))*(c)d', ['acd']); match(['baaac'], '*(@(a))a@(c)', []); match(['c'], '*(@(a))a@(c)', []); match(['effgz'], '@(b+(c)d|e*(f)g?|?(h)i@(j|k))', ['effgz']); match(['efgz'], '@(b+(c)d|e*(f)g?|?(h)i@(j|k))', ['efgz']); match(['egz'], '@(b+(c)d|e*(f)g?|?(h)i@(j|k))', ['egz']); match(['egz'], '@(b+(c)d|e+(f)g?|?(h)i@(j|k))', []); match(['egzefffgzbcdij'], '*(b+(c)d|e*(f)g?|?(h)i@(j|k))', ['egzefffgzbcdij']); match(['f'], '!(f)', []); match(['f'], '*(!(f))', []); match(['f'], '+(!(f))', []); match(['fa', 'fb', 'f', 'fo'], '!(f!(o))', ['fo']); match(['fa', 'fb', 'f', 'fo'], '!(f(o))', ['f', 'fb', 'fa']); match(['fffooofoooooffoofffooofff'], '*(*(f)*(o))', ['fffooofoooooffoofffooofff']); match(['ffo'], '*(f*(o))', ['ffo']); match(['fofo'], '*(f*(o))', ['fofo']); match(['fofoofoofofoo'], '*(fo|foo)', ['fofoofoofofoo']); match(['foo', 'bar'], '!(foo)', ['bar']); match(['foo', 'bar'], '!(foo)*', ['bar']); match(['foo'], '!(foo)', []); match(['foo'], '!(x)', ['foo']); match(['foo'], '!(x)*', ['foo']); match(['foo/bar'], 'foo/!(foo)', ['foo/bar']); match(['foob'], '!(foo)b*', []); match(['foobar', 'baz'], '!(foo)*', ['baz']); match(['foofoofo'], '@(foo|f|fo)*(f|of+(o))', ['foofoofo']); match(['fooofoofofooo'], '*(f*(o))', ['fooofoofofooo']); match(['foooofo'], '*(f*(o))', ['foooofo']); match(['foooofof'], '*(f*(o))', ['foooofof']); match(['foooofof'], '*(f+(o))', []); match(['foooofofx'], '*(f*(o))', []); match(['foooxfooxfoxfooox'], '*(f*(o)x)', ['foooxfooxfoxfooox']); match(['foooxfooxfxfooox'], '*(f*(o)x)', ['foooxfooxfxfooox']); match(['foooxfooxofoxfooox'], '*(f*(o)x)', []); match(['foot'], '@(!(z*)|*x)', ['foot']); match(['foox'], '@(!(z*)|*x)', ['foox']); match(['moo.cow', 'a.b'], '!(*.*).!(*.*)', ['a.b', 'moo.cow']); match(['moo.cow', 'a.b'], '!(*\\.*).!(*\\.*)', ['a.b', 'moo.cow']); match(['moo.cow'], '!(*.*).!(*.*)', ['moo.cow']); match(['mucca.pazza'], 'mu!(*(c))?.pa!(*(z))?', []); match(['ofoofo'], '*(of+(o))', ['ofoofo']); match(['ofoofo'], '*(of+(o)|f)', ['ofoofo']); match(['ofooofoofofooo'], '*(f*(o))', []); match(['ofoooxoofxo'], '*(*(of*(o)x)o)', ['ofoooxoofxo']); match(['ofoooxoofxoofoooxoofxo'], '*(*(of*(o)x)o)', ['ofoooxoofxoofoooxoofxo']); match(['ofoooxoofxoofoooxoofxofo'], '*(*(of*(o)x)o)', []); match(['ofoooxoofxoofoooxoofxoo'], '*(*(of*(o)x)o)', ['ofoooxoofxoofoooxoofxoo']); match(['ofoooxoofxoofoooxoofxooofxofxo'], '*(*(of*(o)x)o)', ['ofoooxoofxoofoooxoofxooofxofxo']); match(['ofxoofxo'], '*(*(of*(o)x)o)', ['ofxoofxo']); match(['oofooofo'], '*(of|oof+(o))', ['oofooofo']); match(['ooo'], '!(f)', ['ooo']); match(['ooo'], '*(!(f))', ['ooo']); match(['ooo'], '+(!(f))', ['ooo']); match(['oxfoxfox'], '*(oxf+(ox))', []); match(['oxfoxoxfox'], '*(oxf+(ox))', ['oxfoxoxfox']); match(['xfoooofof'], '*(f*(o))', []); match(['zoot'], '@(!(z*)|*x)', []); match(['zoox'], '@(!(z*)|*x)', ['zoox']); }); }); micromatch-2.3.11/test/bash.js000066400000000000000000000122331274221507500161640ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; var path = require('path'); require('should'); var argv = require('minimist')(process.argv.slice(2)); var ref = require('./support/reference'); var mm = require('..'); if ('minimatch' in argv) { mm = ref; } // from the Bash 4.3 specification/unit tests var arr = ['a','b','c','d','abc','abd','abe','bb','bcd','ca','cb','dd','de','Beware','bdir/', '*']; describe('bash options and features:', function() { describe('failglob:', function() { it('should throw an error when no matches are found:', function() { (function() { mm.match(arr, '\\^', {failglob: true}) }).should.throw('micromatch.match() found no matches for: "\\^".'); }); }); // $echo a/{1..3}/b describe('bash', function() { it('should handle "regular globbing":', function() { mm.match(arr, 'a*').should.eql(['a','abc','abd','abe']); mm.match(arr, '\\a*').should.eql(['a','abc','abd','abe']); }); it('should match directories:', function() { mm.match(arr, 'b*/').should.eql(['bdir/']); }); it('should use quoted characters as literals:', function() { mm.match(arr, '\\*', {nonull: true}).should.eql(['*']); mm.match(arr, '\\^', {nonull: true}).should.eql(['^']); mm.match(arr, '\\^').should.eql([]); mm.match(arr, 'a\\*', {nonull: true}).should.eql(['a*']); mm.match(arr, 'a\\*').should.eql([]); mm(arr, ['a\\*', '\\*'], {nonull: true}).should.eql(['a*', '*']); mm(arr, ['a\\*', '\\*']).should.eql(['*']); mm(arr, ['a\\*'], {nonull: true}).should.eql(['a*']); mm(arr, ['a\\*']).should.eql([]); mm(arr, ['c*','a\\*','*q*'], {nonull: true}).should.eql(['c','ca','cb','a*','*q*']); mm(arr, ['c*','a\\*','*q*']).should.eql(['c','ca','cb']); mm.match(arr, '"*"*', {nonull: true}).should.eql(['**']); mm.match(arr, '"*"*').should.eql([]); mm.match(arr, '\\**').should.eql(['*']); // `*` is in the fixtures array }); it('should work for escaped paths/dots:', function() { mm.match(arr, '"\\.\\./*/"', {nonull: true}).should.eql(['../*/']); mm.match(arr, 's/\\..*//', {nonull: true}).should.eql(['s/..*//']); }); it('Pattern from Larry Wall\'s Configure that caused bash to blow up:', function() { mm.match(arr, '"/^root:/{s/^[^:]*:[^:]*:\\([^:]*\\).*"\'$\'"/\\1/"', {nonull: true}).should.eql(['/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/1/']); mm.match(arr, '[a-c]b*').should.eql(['abc','abd','abe','bb','cb']); }); it('Make sure character classes work properly:', function() { mm.match(arr, '[a-y]*[^c]').should.eql(['abd','abe','bb','bcd','ca','cb','dd','de']); mm.match(arr, 'a*[^c]').should.eql(['abd','abe']); mm.match(['a-b','aXb'], 'a[X-]b').should.eql(['a-b','aXb']); mm.match(arr, '[^a-c]*').should.eql(['d','dd','de','Beware','*']); mm.match(['a*b/ooo'], 'a\\*b/*').should.eql(['a*b/ooo']); mm.match(['a*b/ooo'], 'a\\*?/*').should.eql(['a*b/ooo']); mm.match(arr, 'a[b]c').should.eql(['abc']); mm.match(arr, 'a["b"]c').should.eql(['abc']); mm.match(arr, 'a[\\b]c').should.eql(['abc']); mm.match(arr, 'a?c').should.eql(['abc']); mm.match(['man/man1/bash.1'], '*/man*/bash.*').should.eql(['man/man1/bash.1']); }); it('tests with multiple `*\'s:', function() { mm.match(['bbc','abc', 'bbd'], 'a**c').should.eql(['abc']); mm.match(['bbc','abc', 'bbd'], 'a***c').should.eql(['abc']); mm.match(['bbc','abc', 'bbc'], 'a*****?c').should.eql(['abc']); mm.match(['bbc','abc'], '?*****??').should.eql(['bbc', 'abc']); mm.match(['bbc','abc'], '*****??').should.eql(['bbc', 'abc']); mm.match(['bbc','abc'], '?*****?c').should.eql(['bbc', 'abc']); mm.match(['bbc','abc', 'bbd'], '?***?****c').should.eql(['bbc', 'abc']); mm.match(['bbc','abc'], '?***?****?').should.eql(['bbc', 'abc']); mm.match(['bbc','abc'], '?***?****').should.eql(['bbc', 'abc']); mm.match(['bbc','abc'], '*******c').should.eql(['bbc', 'abc']); mm.match(['bbc','abc'], '*******?').should.eql(['bbc', 'abc']); mm.match(['abcdecdhjk'], 'a*cd**?**??k').should.eql(['abcdecdhjk']); mm.match(['abcdecdhjk'], 'a**?**cd**?**??k').should.eql(['abcdecdhjk']); mm.match(['abcdecdhjk'], 'a**?**cd**?**??k***').should.eql(['abcdecdhjk']); mm.match(['abcdecdhjk'], 'a**?**cd**?**??***k').should.eql(['abcdecdhjk']); mm.match(['abcdecdhjk'], 'a**?**cd**?**??***k**').should.eql(['abcdecdhjk']); mm.match(['abcdecdhjk'], 'a****c**?**??*****').should.eql(['abcdecdhjk']); }); it('none of these should output anything:', function() { mm.match(['abc'], '??**********?****?').should.eql([]); mm.match(['abc'], '??**********?****c').should.eql([]); mm.match(['abc'], '?************c****?****').should.eql([]); mm.match(['abc'], '*c*?**').should.eql([]); mm.match(['abc'], 'a*****c*?**').should.eql([]); mm.match(['abc'], 'a********???*******').should.eql([]); mm.match(['a'], '[]').should.eql([]); mm.match(['['], '[abc').should.eql([]); }); }); }); micromatch-2.3.11/test/braces.js000066400000000000000000000166351274221507500165200ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; var path = require('path'); require('should'); var argv = require('minimist')(process.argv.slice(2)); var ref = require('./support/reference'); var mm = require('..'); if ('minimatch' in argv) { mm = ref.minimatch; } // $echo a/{1..3}/b describe('brace expansion', function() { it('should create a regex for brace expansion:', function() { mm.match(['iii.md'], 'a/b/c{d,e}/*.md').should.eql([]); mm.match(['a/a', 'b/b', 'a/b', 'a/c'], '*/{a,c}').should.eql(['a/a', 'a/c']); mm.match(['a/a/a', 'b/b/b', 'a/a/b', 'a/a/c'], '**/**/{a,c}').should.eql(['a/a/a', 'a/a/c']); mm.match(['a/b/d/iii.md'], 'a/b/c{d,e}/*.md').should.eql([]); mm.match(['a/b/c/iii.md'], 'a/b/c{d,e}/*.md').should.eql([]); mm.match(['a/b/cd/iii.md'], 'a/b/c{d,e}/*.md').should.eql(['a/b/cd/iii.md']); mm.match(['a/b/ce/iii.md'], 'a/b/c{d,e}/*.md').should.eql(['a/b/ce/iii.md']); mm.match(['xyz.md'], 'a/b/c{d,e}/xyz.md').should.eql([]); mm.match(['a.md', 'b.md', 'c.md', 'd.md'], '{a,b,c}.md').should.eql(['a.md', 'b.md', 'c.md']); mm.match(['a/b/d/xyz.md'], 'a/b/c{d,e}/*.md').should.eql([]); mm.match(['a/b/c/xyz.md'], 'a/b/c{d,e}/*.md').should.eql([]); mm.match(['a/b/cd/xyz.md'], 'a/b/c{d,e}/*.md').should.eql(['a/b/cd/xyz.md']); mm.match(['a/b/ce/xyz.md'], 'a/b/c{d,e}/*.md').should.eql(['a/b/ce/xyz.md']); mm.match(['a/b/cef/xyz.md', 'a/b/ceg/xyz.md'], 'a/b/c{d,e{f,g}}/*.md').should.eql(['a/b/cef/xyz.md', 'a/b/ceg/xyz.md']); mm.match(['a/b/ceg/xyz.md'], 'a/b/c{d,e{f,g}}/*.md').should.eql(['a/b/ceg/xyz.md']); mm.match(['a/b/cd/xyz.md'], 'a/b/c{d,e{f,g}}/*.md').should.eql(['a/b/cd/xyz.md']); }); it('should match negation patterns:', function() { mm.match(['iii.md'], '!a/b/c{d,e}/*.md').should.eql(['iii.md']); }); it('should match character classes:', function() { mm.match(['aa', 'ab', 'ac', 'ad', 'bad', 'baa', 'bbaa'], '(a|b*|c)').should.eql(['bad', 'baa', 'bbaa']); mm.match(['aa', 'ab', 'ac', 'ad', 'bad', 'baa', 'bbaa'], '*(a|{b),c)}').should.eql(['aa', 'ab', 'ac', 'baa', 'bbaa']); }); it('should handle range expansion:', function() { mm.match(['aa', 'ab', 'ac', 'acc', 'ad', 'ae', 'af', 'ag'], '*{a..e}').should.eql(['aa', 'ab', 'ac', 'acc', 'ad', 'ae']); }); it('should optimize regex when `optimize` is true:', function() { mm.match(['aa', 'ab', 'ac', 'acc', 'ad', 'ae', 'af', 'ag'], '*{a..e}').should.eql(['aa', 'ab', 'ac', 'acc', 'ad', 'ae']); mm.match(['./a/b/d/xyz.md'], './a/b/**/c{d,e}/**/xyz.md').should.eql([]); mm.match(['./a/b/c/xyz.md'], './a/b/**/c{d,e}/**/xyz.md').should.eql([]); mm.match(['./a/b/x/cd/bar/xyz.md'], './a/b/**/c{d,e}/**/xyz.md').should.eql(['./a/b/x/cd/bar/xyz.md']); mm.match(['./a/b/baz/ce/fez/xyz.md'], './a/b/**/c{d,e}/**/xyz.md').should.eql(['./a/b/baz/ce/fez/xyz.md']); }); }); // tests based on https://github.com/vmeurisse/wildmatch describe('braces sequences', function() { it('normal sequence', function() { mm.match(['1', '2', '3'], '{1..2}').should.eql(['1', '2']); mm.match(['0', '3'], '{1..2}').should.eql([]); }); it('backward counting', function() { mm.match(['1023', '1022', '1021'], '{1023..1021}').should.eql(['1023', '1022', '1021']); mm.match(['1024', '1020'], '{1023..1021}').should.eql([]); }); it('forced step', function() { mm.match(['1', '4', '10'], '{1..10..3}').should.eql(['1', '4', '10']); mm.match(['0', '2', '3', '13'], '{1..10..3}').should.eql([]); }); it('forced step, last number is not in the result', function() { mm.match(['1', '5', '9'], '{1..10..4}').should.eql(['1', '5', '9']); mm.match(['0', '4', '10', '13'], '{1..10..4}').should.eql([]); }); it('negative start', function() { mm.match(['-1', '0', '1', '2'], '{-1..2}').should.eql(['-1', '0', '1', '2']) mm.match(['-2', '3', 'a'], '{-1..2}').should.eql([]); }); it('negative steps', function() { mm.match(['5', '2', '-1'], '{5..-2..-3}').should.eql(['5', '2', '-1']) mm.match(['6', '4', '-2'], '{5..-2..-3}').should.eql([]); }); it('start equal end', function() { mm.match(['1'], '{1..1}').should.eql(['1']) mm.match(['0', '2', '-1'], '{1..1}').should.eql([]); }); it('invalid steps: wrong sign', function() { //mm.match(['5', '6', '7'], '{5..7..-3}').should.eql(['5', '6', '7']) mm.match(['2'], '{5..7..-3}').should.eql([]); }); it('invalid steps: 0', function() { mm.match(['5', '6', '7'], '{5..7..0}').should.eql(['5', '6', '7']) mm.match(['4', '8'], '{5..7..0}').should.eql([]); }); }); describe('braces', function() { it('Basic braces', function() { mm.match(['abc', 'zbc'], '{a,z}bc').should.eql(['abc', 'zbc']); mm.match('bbc', '{a,z}bc').should.eql([]); mm.match(['bca', 'bcz'], 'bc{a,z}').should.eql(['bca', 'bcz']); }); it('letter sequences', function() { // normal sequence mm.match(['a', 'b', 'c'], '{a..c}').should.eql(['a', 'b', 'c']) mm.match(['d', 'a..c'], '{a..c}').should.eql([]); mm.match(['A', 'B', 'C'], '{C..A}').should.eql(['A', 'B', 'C']) mm.match(['a', 'D'], '{C..A}').should.eql([]); mm.match(['a', 'c'], '{a..c..2}').should.eql(['a', 'c']) mm.match(['b'], '{a..c..2}').should.eql([]); }); it('nested', function() { mm.match(['abc', '1bc', '2bc'], '{a,{1..2}}bc').should.eql(['abc', '1bc', '2bc']) mm.match(['bc', '{1..2}bc', '{a,{1..2}}bc'], '{a,{1..2}}bc').should.eql([]); mm.match(['br1', 'br2', 'brab', 'bracd', 'brace'], 'br{{1..2},a{b,c{d,e}}}').should.eql(['br1', 'br2', 'brab', 'bracd', 'brace']) mm.match(['brace1'], 'br{{1..2},a{b,c{d,e}}}').should.eql([]); }); it('escape', function() { mm.match(['a','b}'], '{a,b\\}}').should.eql([]) mm.match(['b'], '{a,b\\}}').should.eql([]); mm.match(['a,b','c'], '{a\\,b,c}').should.eql(['a,b','c']) mm.match(['a', 'b'], '{a\\,b,c}').should.eql([]); mm.match(['*','a'], '{\\*,a}').should.eql(['*','a']) mm.match(['xx'], '{\\*,a}').should.eql([]); }); it('invalid', function() { mm.match(['a'], '{a}').should.eql(['a']) mm.match(['{a}'], '{a}').should.eql([]) mm.match(['a'], '{a}').should.eql(['a']); mm.match(['{a,b'], '{a,b').should.eql(['{a,b']); mm.match(['a', 'b'], '{a,b').should.eql([]); mm.match(['{a,b}'], '{a,b\\}').should.eql(['{a,b}']) mm.match(['a', 'b}', '{a,b\\}'], '{a,b\\}').should.eql([]); mm.match(['a', '{b}'], '{a,{b}}').should.eql(['a']) mm.match(['a', '{b}'], '{a,\\{b\\}}').should.eql(['a', '{b}']) mm.match(['{a,{b}}', 'b'], '{a,{b}}').should.eql(['b']); mm.match(['a}', '{b}'], '{a,\\{b}}').should.eql(['a}', '{b}']) mm.match(['a'], '{a,\\{b}}').should.eql([]); mm.match(['{a,b', '{a,c'], '{a,{b,c}').should.eql(['{a,b', '{a,c']); mm.match(['a', '{b', '{b,c'], '{a,{b,c}').should.eql([]); mm.match(['{a..C}'], '{a..C}').should.eql([]); mm.match(['a', 'C'], '{a..C}').should.eql(['a', 'C']); mm.match(['{a..1}'], '{a..1}').should.eql(['{a..1}']); mm.match(['a', '1'], '{a..1}').should.eql([]); mm.match(['{1.1..2.1}'], '{1.1..2.1}').should.eql(['{1.1..2.1}']); mm.match(['1.1', '2.1'], '{1.1..2.1}').should.eql([]); mm.match(['{1..2..1..2}'], '{1..2..1..2}').should.eql([]); mm.match(['1', '2'], '{1.1..2.1}').should.eql([]); mm.match(['{a..b..a}'], '{a..b..a}').should.eql([]); mm.match(['a', 'b'], '{1.1..2.1}').should.eql([]); }); }); micromatch-2.3.11/test/character-classes.js000066400000000000000000000015151274221507500206370ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; var path = require('path'); require('should'); var argv = require('minimist')(process.argv.slice(2)); var ref = require('./support/reference'); var mm = require('..'); if ('minimatch' in argv) { mm = ref.minimatch; } describe('character classes', function() { it('should match character classes:', function() { mm.match(['ab', 'a', 'bb'], '[ab][ab]').should.eql(['ab', 'bb']); mm.match(['abc', 'abd', 'abe', 'ab', 'ac'], '[a-c]b*').should.eql(['abc', 'abd', 'abe', 'ab']); mm.match(['abc', 'abd', 'abe', 'aa', 'ab', 'ac'], '[a-j]*[^c]').should.eql(['abd', 'abe', 'aa', 'ab']); mm.match(['abc', 'abd', 'abe'], 'a*[^c]').should.eql(['abd', 'abe']); }); }); micromatch-2.3.11/test/contains.js000066400000000000000000000223701274221507500170700ustar00rootroot00000000000000'use strict'; require('should'); var mm = require('..'); describe('.contains()', function() { describe('errors:', function() { it('should throw on undefined args:', function() { (function() { mm.contains(); }).should.throw('micromatch.contains(): pattern should be a string.'); }); it('should throw on bad args:', function() { (function() { mm.contains({}); }).should.throw('micromatch.contains(): pattern should be a string.'); }); }); it('should correctly deal with empty patterns', function() { mm.contains('ab', '').should.be.false(); mm.contains('a', '').should.be.false(); mm.contains('.', '').should.be.false(); }); it('should return true when the path contains the pattern', function() { mm.contains('ab', 'b').should.be.true(); mm.contains('.', '.').should.be.true(); mm.contains('a/b/c', 'a/b').should.be.true(); mm.contains('/ab', '/a').should.be.true(); mm.contains('a', 'a').should.be.true(); mm.contains('ab', 'a').should.be.true(); mm.contains('ab', 'ab').should.be.true(); mm.contains('abcd', 'd').should.be.true(); mm.contains('abcd', 'c').should.be.true(); mm.contains('abcd', 'cd').should.be.true(); mm.contains('abcd', 'bc').should.be.true(); mm.contains('abcd', 'ab').should.be.true(); }); it('should match with common glob patterns', function() { mm.contains('a/b/c', 'a/*').should.be.true(); mm.contains('/ab', '/a').should.be.true(); mm.contains('/ab', '/*').should.be.true(); mm.contains('/cd', '/*').should.be.true(); mm.contains('ab', '*').should.be.true(); mm.contains('ab', 'ab').should.be.true(); mm.contains('/ab', '*/a').should.be.true(); mm.contains('/ab', '*/').should.be.true(); mm.contains('/ab', '*/*').should.be.true(); mm.contains('/ab', '/').should.be.true(); mm.contains('/ab', '/??').should.be.true(); mm.contains('/ab', '/?b').should.be.true(); mm.contains('/ab', '/?').should.be.true(); mm.contains('a/b', '?/?').should.be.true(); }); it('should return false when the path does not contain the pattern', function() { mm.contains('/ab', '?/?').should.be.false(); mm.contains('ab', '*/*').should.be.false(); mm.contains('abcd', 'f').should.be.false(); mm.contains('ab', 'c').should.be.false(); mm.contains('ab', '/a').should.be.false(); mm.contains('/ab', 'a/*').should.be.false(); mm.contains('ef', '/*').should.be.false(); mm.contains('ab', './*').should.be.false(); }); it('should match files that contain the given extension:', function() { mm.contains('.md', '.m').should.be.true(); mm.contains('.c.md', '.*.md').should.be.true(); mm.contains('c.md', '*.md').should.be.true(); mm.contains('a/b/c.md', '.md').should.be.true(); mm.contains('a/b/c.md', 'a/*/*.md').should.be.true(); mm.contains('a/b/c.md', '**/*.md').should.be.true(); mm.contains('c.md', '*.md').should.be.true(); mm.contains('.c.md', '.md').should.be.true(); mm.contains('.c.md', '.c.').should.be.true(); mm.contains('a/b/c.md', '*.md').should.be.true(); mm.contains('a/b/c/c.md', '*.md').should.be.true(); mm.contains('.c.md', '*.md').should.be.true(); }); it('should not match files that do not contain the given extension:', function() { mm.contains('.md', '*.md').should.be.false(); mm.contains('a/b/c/c.md', 'c.js').should.be.false(); mm.contains('a/b/c.md', 'a/*.md').should.be.false(); }); it('should match dotfiles when a dot is explicitly defined in the pattern:', function() { mm.contains('.a', '.a').should.be.true(); mm.contains('.ab', '.*').should.be.true(); mm.contains('.ab', '.a*').should.be.true(); mm.contains('.abc', '.a').should.be.true(); mm.contains('.b', '.b*').should.be.true(); mm.contains('.md', '.md').should.be.true(); mm.contains('.c.md', '*.md').should.be.true(); mm.contains('a/.c.md', 'a/.c.md').should.be.true(); mm.contains('a/b/c/.xyz.md', 'a/b/c/.*.md').should.be.true(); mm.contains('a/.c.md', '*.md').should.be.true(); mm.contains('a/b/c/d.a.md', 'a/b/c/*.md').should.be.true(); }); it('should match dotfiles when `dot` or `dotfiles` is set:', function() { mm.contains('a/b/c/.xyz.md', '.*.md', {dot: true}).should.be.true(); mm.contains('.c.md', '*.md', {dot: true}).should.be.true(); mm.contains('.c.md', '.*', {dot: true}).should.be.true(); mm.contains('a/b/c/.xyz.md', '**/*.md', {dot: true}).should.be.true(); mm.contains('a/b/c/.xyz.md', '**/.*.md', {dot: true}).should.be.true(); mm.contains('a/b/c/.xyz.md', 'a/b/c/*.md', {dot: true}).should.be.true(); mm.contains('a/b/c/.xyz.md', 'a/b/c/.*.md', {dot: true}).should.be.true(); }); it('should not match dotfiles when `dot` or `dotfiles` is not set:', function() { mm.contains('.a', '*.md').should.be.false(); mm.contains('.ba', '.a').should.be.false(); mm.contains('.a.md', 'a/b/c/*.md').should.be.false(); mm.contains('.ab', '*.*').should.be.false(); mm.contains('.md', 'a/b/c/*.md').should.be.false(); mm.contains('.txt', '.md').should.be.false(); mm.contains('.verb.txt', '*.md').should.be.false(); mm.contains('a/b/d/.md', 'a/b/c/*.md').should.be.false(); }); it('should match file paths:', function() { mm.contains('a/b/c/xyz.md', 'a/b/c/*.md').should.be.true(); mm.contains('a/bb/c/xyz.md', 'a/*/c/*.md').should.be.true(); mm.contains('a/bbbb/c/xyz.md', 'a/*/c/*.md').should.be.true(); mm.contains('a/bb.bb/c/xyz.md', 'a/*/c/*.md').should.be.true(); mm.contains('a/bb.bb/aa/bb/aa/c/xyz.md', 'a/**/c/*.md').should.be.true(); mm.contains('a/bb.bb/aa/b.b/aa/c/xyz.md', 'a/**/c/*.md').should.be.true(); }); it('should return true when full file paths are matched:', function() { mm.contains('a/.b', 'a/.*').should.be.true(); mm.contains('a/.b', 'a/').should.be.true(); mm.contains('a/b/z/.a', 'b/z').should.be.true(); mm.contains('a/b/z/.a', 'a/*/z/.a').should.be.true(); mm.contains('a/b/c/d/e/z/c.md', 'a/**/z/*.md').should.be.true(); mm.contains('a/b/c/d/e/z/c.md', 'b/c/d/e').should.be.true(); mm.contains('a/b/c/d/e/j/n/p/o/z/c.md', 'a/**/j/**/z/*.md').should.be.true(); mm.contains('a/b/c/cd/bbb/xyz.md', 'a/b/**/c{d,e}/**/xyz.md').should.be.true(); mm.contains('a/b/baz/ce/fez/xyz.md', 'a/b/**/c{d,e}/**/xyz.md').should.be.true(); }); it('question marks should not match slashes:', function() { mm.contains('aaa/bbb', 'aaa?bbb').should.be.false(); }); it('should match path segments:', function() { mm.contains('aaa', 'aaa').should.be.true(); mm.contains('aaa', 'aa').should.be.true(); mm.contains('aaa/bbb', 'aaa/bbb').should.be.true(); mm.contains('aaa/bbb', 'aaa/*').should.be.true(); mm.contains('aaa/bba/ccc', 'aaa/*').should.be.true(); mm.contains('aaa/bba/ccc', 'aaa/**').should.be.true(); mm.contains('aaa/bba/ccc', 'aaa*').should.be.true(); mm.contains('aaa/bba/ccc', 'aaa**').should.be.true(); mm.contains('aaa/bba/ccc', 'aaa/*ccc').should.be.false(); mm.contains('aaa/bba/ccc', 'aaa/**ccc').should.be.true(); mm.contains('aaa/bba/ccc', 'aaa/*z').should.be.false(); mm.contains('aaa/bba/ccc', 'aaa/**z').should.be.false(); mm.contains('aaa/bbb', 'aaa[/]bbb').should.be.true(); mm.contains('aaa', '*/*/*').should.be.false(); mm.contains('aaa/bbb', '*/*/*').should.be.false(); mm.contains('aaa/bba/ccc', '*/*/*').should.be.true(); mm.contains('aaa/bb/aa/rr', '*/*/*').should.be.true(); mm.contains('abzzzejklhi', '*j*i').should.be.true(); mm.contains('ab/zzz/ejkl/hi', '*/*z*/*/*i').should.be.true(); mm.contains('ab/zzz/ejkl/hi', '*/*jk*/*i').should.be.true(); }); it('should return false when full file paths are not matched:', function() { mm.contains('a/b/z/.a', 'b/a').should.be.false(); mm.contains('a/.b', 'a/**/z/*.md').should.be.false(); mm.contains('a/b/z/.a', 'a/**/z/*.a').should.be.false(); mm.contains('a/b/z/.a', 'a/*/z/*.a').should.be.false(); mm.contains('a/b/c/j/e/z/c.txt', 'a/**/j/**/z/*.md').should.be.false(); mm.contains('a/b/d/xyz.md', 'a/b/**/c{d,e}/**/xyz.md').should.be.false(); mm.contains('a/b/c/xyz.md', 'a/b/**/c{d,e}/**/xyz.md').should.be.false(); }); it('should match paths with leading `./`:', function() { mm.contains('./.a', 'a/**/z/*.md').should.be.false(); mm.contains('./a/b/z/.a', 'a/**/z/.a').should.be.true(); mm.contains('./a/b/z/.a', './a/**/z/.a').should.be.true(); mm.contains('./a/b/c/d/e/z/c.md', 'a/**/z/*.md').should.be.true(); mm.contains('./a/b/c/d/e/z/c.md', './a/**/z/*.md').should.be.true(); mm.contains('./a/b/c/d/e/z/c.md', './a/**/j/**/z/*.md').should.be.false(); mm.contains('./a/b/c/j/e/z/c.md', './a/**/j/**/z/*.md').should.be.true(); mm.contains('./a/b/c/j/e/z/c.md', 'a/**/j/**/z/*.md').should.be.true(); mm.contains('./a/b/c/d/e/j/n/p/o/z/c.md', './a/**/j/**/z/*.md').should.be.true(); mm.contains('./a/b/c/j/e/z/c.txt', './a/**/j/**/z/*.md').should.be.false(); mm.contains('./a/b/d/xyz.md', './a/b/**/c{d,e}/**/xyz.md').should.be.false(); mm.contains('./a/b/c/xyz.md', './a/b/**/c{d,e}/**/xyz.md').should.be.false(); mm.contains('./a/b/c/cd/bbb/xyz.md', './a/b/**/c{d,e}/**/xyz.md').should.be.true(); mm.contains('./a/b/baz/ce/fez/xyz.md', './a/b/**/c{d,e}/**/xyz.md').should.be.true(); }); }); micromatch-2.3.11/test/dotfiles.js000066400000000000000000000165701274221507500170700ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License */ 'use strict'; require('should'); var argv = require('minimist')(process.argv.slice(2)); var ref = require('./support/reference'); var mm = require('..'); if ('minimatch' in argv) { mm = ref; } describe('dotfiles', function() { describe('file name', function() { it('should not match a dot when the dot is not explicitly defined', function() { mm.isMatch('.bashrc', '*bashrc').should.be.false(); mm.isMatch('.bashrc', '[.]bashrc').should.be.false(); mm.isMatch('.bashrc', '?bashrc').should.be.false(); }); it('should match a dot when the dot is explicitly defined', function() { mm.isMatch('.bashrc', '.[b]ashrc').should.be.true(); mm.isMatch('.bashrc', '.ba?hrc').should.be.true(); mm.isMatch('.bashrc', '.bashr*').should.be.true(); }); }); describe('multiple directories', function() { it('should not match a dot when the dot is not explicitly defined', function() { mm.isMatch('/.bashrc', '/*bashrc').should.be.false(); mm.isMatch('/.bashrc', '/?bashrc').should.be.false(); mm.isMatch('/.bashrc', '/[.]bashrc').should.be.false(); mm.isMatch('/.bashrc', '*/*bashrc').should.be.false(); mm.isMatch('/.bashrc', '*/?bashrc').should.be.false(); mm.isMatch('/.bashrc', '*/[.]bashrc').should.be.false(); mm.isMatch('/.bashrc', '**/*bashrc').should.be.false(); mm.isMatch('/.bashrc', '**/?bashrc').should.be.false(); mm.isMatch('/.bashrc', '**/[.]bashrc').should.be.false(); mm.isMatch('a/.bashrc', '*/*bashrc').should.be.false(); mm.isMatch('a/.bashrc', '*/?bashrc').should.be.false(); mm.isMatch('a/.bashrc', '*/[.]bashrc').should.be.false(); mm.isMatch('a/b/.bashrc', '**/*bashrc').should.be.false(); mm.isMatch('a/b/.bashrc', '**/?bashrc').should.be.false(); mm.isMatch('a/b/.bashrc', '**/[.]bashrc').should.be.false(); }); it('should match a dot when the dot is explicitly defined', function() { mm.isMatch('/.bashrc', '**/.[b]ashrc').should.be.true(); mm.isMatch('/.bashrc', '**/.ba?hrc').should.be.true(); mm.isMatch('/.bashrc', '**/.bashr*').should.be.true(); mm.isMatch('a/.bashrc', '*/.[b]ashrc').should.be.true(); mm.isMatch('a/.bashrc', '*/.ba?hrc').should.be.true(); mm.isMatch('a/.bashrc', '*/.bashr*').should.be.true(); mm.isMatch('a/b/.bashrc', '**/.[b]ashrc').should.be.true(); mm.isMatch('a/b/.bashrc', '**/.ba?hrc').should.be.true(); mm.isMatch('a/b/.bashrc', '**/.bashr*').should.be.true(); }); }); describe('options.dot', function() { it('should match dotfiles when `options.dot` is true', function() { mm.isMatch('.bashrc', '*bashrc', {dot: true}).should.be.true(); mm.isMatch('.bashrc', '[.]bashrc', {dot: true}).should.be.true(); mm.isMatch('.bashrc', '?bashrc', {dot: true}).should.be.true(); mm.isMatch('a/b/.bashrc', '*bashrc', {dot: true, matchBase: true}).should.be.true(); mm.isMatch('a/b/.bashrc', '[.]bashrc', {dot: true, matchBase: true}).should.be.true(); mm.isMatch('a/b/.bashrc', '?bashrc', {dot: true, matchBase: true}).should.be.true(); mm.isMatch('a/b/.bashrc', '**/*bashrc', {dot: true}).should.be.true(); mm.isMatch('a/b/.bashrc', '**/.[b]ashrc', {dot: true}).should.be.true(); mm.isMatch('a/b/.bashrc', '**/[.]bashrc', {dot: true}).should.be.true(); mm.isMatch('a/b/.bashrc', '**/?bashrc', {dot: true}).should.be.true(); }); it('should not match dotfiles when `options.dot` is false', function() { mm.isMatch('a/b/.bashrc', '*bashrc', {dot: false, matchBase: true}).should.be.false(); mm.isMatch('a/b/.bashrc', '[.]bashrc', {dot: false, matchBase: true}).should.be.false(); mm.isMatch('a/b/.bashrc', '?bashrc', {dot: false, matchBase: true}).should.be.false(); mm.isMatch('a/b/.bashrc', '**/*bashrc', {dot: false}).should.be.false(); mm.isMatch('a/b/.bashrc', '**/[.]bashrc', {dot: false}).should.be.false(); mm.isMatch('a/b/.bashrc', '**/?bashrc', {dot: false}).should.be.false(); }); }); describe('options.dotfiles', function() { it('should match a dotfile when `options.dotfiles` is true', function() { mm.isMatch('.bashrc', '*bashrc', {dotfiles: true}).should.be.true(); mm.isMatch('.bashrc', '[.]bashrc', {dotfiles: true}).should.be.true(); mm.isMatch('.bashrc', '?bashrc', {dotfiles: true}).should.be.true(); mm.isMatch('a/b/.bashrc', '*bashrc', {dotfiles: true, matchBase: true}).should.be.true(); mm.isMatch('a/b/.bashrc', '[.]bashrc', {dotfiles: true, matchBase: true}).should.be.true(); mm.isMatch('a/b/.bashrc', '?bashrc', {dotfiles: true, matchBase: true}).should.be.true(); mm.isMatch('a/b/.bashrc', '**/*bashrc', {dotfiles: true}).should.be.true(); mm.isMatch('a/b/.bashrc', '**/.[b]ashrc', {dotfiles: true}).should.be.true(); mm.isMatch('a/b/.bashrc', '**/[.]bashrc', {dotfiles: true}).should.be.true(); mm.isMatch('a/b/.bashrc', '**/?bashrc', {dotfiles: true}).should.be.true(); }); it('should not match a dotfile when `options.dotfiles` is false', function() { mm.isMatch('.bashrc', '*bashrc', {dotfiles: false}).should.be.false(); mm.isMatch('.bashrc', '[.]bashrc', {dotfiles: false}).should.be.false(); mm.isMatch('.bashrc', '?bashrc', {dotfiles: false}).should.be.false(); mm.isMatch('a/b/.bashrc', '*bashrc', {dotfiles: false, matchBase: false}).should.be.false(); mm.isMatch('a/b/.bashrc', '[.]bashrc', {dotfiles: false, matchBase: false}).should.be.false(); mm.isMatch('a/b/.bashrc', '?bashrc', {dotfiles: false, matchBase: false}).should.be.false(); mm.isMatch('a/b/.bashrc', '**/*bashrc', {dotfiles: false}).should.be.false(); mm.isMatch('a/b/.bashrc', '**/[.]bashrc', {dotfiles: false}).should.be.false(); mm.isMatch('a/b/.bashrc', '**/?bashrc', {dotfiles: false}).should.be.false(); }); it('should not match a dotfile when `options.dotdirs` is true', function() { // mm.isMatch('.bashrc', '*bashrc', {dotdirs: true}).should.be.false(); mm.isMatch('.bashrc', '[.]bashrc', {dotdirs: true}).should.be.true(); // mm.isMatch('.bashrc', '?bashrc', {dotdirs: true}).should.be.false(); mm.isMatch('a/b/.bashrc', '*bashrc', {dotdirs: true, matchBase: false}).should.be.false(); mm.isMatch('a/b/.bashrc', '[.]bashrc', {dotdirs: true, matchBase: false}).should.be.false(); mm.isMatch('a/b/.bashrc', '?bashrc', {dotdirs: true, matchBase: false}).should.be.false(); // mm.isMatch('a/b/.bashrc', '**/*bashrc', {dotdirs: true}).should.be.false(); mm.isMatch('a/b/.bashrc', '**/[.]bashrc', {dotdirs: true}).should.be.true(); // mm.isMatch('a/b/.bashrc', '**/?bashrc', {dotdirs: true}).should.be.false(); }); }); describe('options.dot / options.dotfiles', function() { it('should match a dot `options.dot` is true', function() { mm.isMatch('.bashrc', '*bashrc', {dot: true}).should.be.true(); mm.isMatch('.bashrc', '[.]bashrc', {dot: true}).should.be.true(); mm.isMatch('.bashrc', '?bashrc', {dot: true}).should.be.true(); mm.isMatch('.bashrc', '*bashrc', {dotfiles: true}).should.be.true(); mm.isMatch('.bashrc', '[.]bashrc', {dotfiles: true}).should.be.true(); mm.isMatch('.bashrc', '?bashrc', {dotfiles: true}).should.be.true(); }); }); }); micromatch-2.3.11/test/expand.js000066400000000000000000000035121274221507500165260ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License */ 'use strict'; require('should'); var argv = require('minimist')(process.argv.slice(2)); var ref = require('./support/reference'); var mm = require('..'); if ('minimatch' in argv) { mm = ref.minimatch; } describe('expand()', function() { describe('errors:', function() { it('should throw on undefined args:', function() { (function() { mm.expand(); }).should.throw('micromatch.expand(): argument should be a string.'); }); it('should throw on bad args:', function() { (function() { mm.expand({}); }).should.throw('micromatch.expand(): argument should be a string.'); }); }); it('should return an object with information about the glob pattern', function() { mm.expand('*').should.be.an.Object(); mm.expand('*').should.have.properties('options', 'pattern'); }); it('should return a string on the `glob` property:', function() { mm.expand('*').pattern.should.be.a.String(); mm.expand('*').pattern.should.equal('(?!\\.)(?=.)[^/]*?'); mm.expand('*.{js,md}').pattern.should.equal('(?!\\.)(?=.)[^/]*?\\.(js|md)'); mm.expand('{a,b\\}').pattern.should.eql('{a,b}'); }); it('should escape dots:', function() { mm.expand('.').pattern.should.equal('\\.'); }); it('should expand patterns for file names:', function() { mm.expand('*.md').pattern.should.equal('(?!\\.)(?=.)[^/]*?\\.md'); mm.expand('*.md', {dot: true}).pattern.should.equal('(?!(?:\\/|^)\\.{1,2}($|\\/))(?=.)[^/]*?\\.md'); mm.expand('.*.md').pattern.should.equal('\\.(?!(?:\\/|^)\\.{1,2}($|\\/))(?=.)[^/]*?\\.md'); }); it('should expand extglobs', function() { mm.expand('?(a*|b)').pattern.should.equal('(?:a[^/]*?|b|)'); }); }); micromatch-2.3.11/test/extglob-char-class.js000066400000000000000000000023311274221507500207270ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; require('should'); var assert = require('assert'); var argv = require('minimist')(process.argv.slice(2)); var ref = require('./support/reference'); var mm = require('..'); if ('minimatch' in argv) { mm = ref.minimatch; } /** * minimatch and micromatch fail on all of these */ describe.skip('character classes in extglobs', function() { it('should match using POSIX character classes in extglobs:', function() { assert.equal(mm.isMatch('a.c', '+([[:alpha:].])'), true); assert.equal(mm.isMatch('a.c', '+([[:alpha:].])+([[:alpha:].])'), true); assert.equal(mm.isMatch('a.c', '*([[:alpha:].])'), true); assert.equal(mm.isMatch('a.c', '*([[:alpha:].])*([[:alpha:].])'), true); assert.equal(mm.isMatch('a.c', '?([[:alpha:].])?([[:alpha:].])?([[:alpha:].])'), true); assert.equal(mm.isMatch('a.c', '@([[:alpha:].])@([[:alpha:].])@([[:alpha:].])'), true); assert.equal(mm.isMatch('.', '!([[:alpha:].])'), false); assert.equal(mm.isMatch('.', '?([[:alpha:].])'), true); assert.equal(mm.isMatch('.', '@([[:alpha:].])'), true); }); }); micromatch-2.3.11/test/extglob.js000066400000000000000000000065041274221507500167170ustar00rootroot00000000000000'use strict'; require('should'); var assert = require('assert'); var mm = require('..'); describe('basic extglobs', function() { it('should NOT optimize extglobs if `options.noextglob` is `true`:', function() { var opts = { noextglob: true }; assert.equal(mm.expand('a?(b*)', opts).pattern, 'a[^/](b(?!(?:\\/|^)\\.{1,2}($|\\/))(?=.)[^/]*?)'); assert.equal(mm.expand('?(a.*|b)', opts).pattern, '(?!\\.)(?=.)[^/](a.(?!(?:\\/|^)\\.{1,2}($|\\/))(?=.)[^/]*?|b)'); assert.equal(mm.expand('a?(b*)', opts).pattern, 'a[^/](b(?!(?:\\/|^)\\.{1,2}($|\\/))(?=.)[^/]*?)'); assert.equal(mm.expand('a?(b*)', opts).pattern, 'a[^/](b(?!(?:\\/|^)\\.{1,2}($|\\/))(?=.)[^/]*?)'); assert.equal(mm.expand('?(a*|b)', opts).pattern, '(?!\\.)(?=.)[^/](a(?!(?:\\/|^)\\.{1,2}($|\\/))(?=.)[^/]*?|b)'); assert.equal(mm.expand('?(a*|b)', opts).pattern, '(?!\\.)(?=.)[^/](a(?!(?:\\/|^)\\.{1,2}($|\\/))(?=.)[^/]*?|b)'); }); it('should optimize extglobs if `options.noextglob` is `false`:', function() { var opts = { noextglob: false }; assert.equal(mm.expand('a?(b*)', opts).pattern, 'a(?:b[^/]*?|)'); assert.equal(mm.expand('?(a.*|b)', opts).pattern, '(?:a\\.[^/]*?|b|)'); assert.equal(mm.expand('a?(b*)', opts).pattern, 'a(?:b[^/]*?|)'); assert.equal(mm.expand('a?(b*)', opts).pattern, 'a(?:b[^/]*?|)'); assert.equal(mm.expand('?(a*|b)', opts).pattern, '(?:a[^/]*?|b|)'); assert.equal(mm.expand('?(a*|b)', opts).pattern, '(?:a[^/]*?|b|)'); }); it('should optimize extglobs if `options.noextglob` is undefined:', function() { assert.equal(mm.expand('a?(b*)').pattern, 'a(?:b[^/]*?|)'); assert.equal(mm.expand('?(a.*|b)').pattern, '(?:a\\.[^/]*?|b|)'); assert.equal(mm.expand('a?(b*)').pattern, 'a(?:b[^/]*?|)'); assert.equal(mm.expand('a?(b*)').pattern, 'a(?:b[^/]*?|)'); assert.equal(mm.expand('?(a*|b)').pattern, '(?:a[^/]*?|b|)'); assert.equal(mm.expand('?(a*|b)').pattern, '(?:a[^/]*?|b|)'); }); it('should match extglobs:', function() { mm.match(['a', 'b', 'c'], '(a|c)').should.eql(['a', 'c']); mm.match(['axb'], 'a?(b*)').should.eql([]); mm.match(['ax'], '?(a.*|b)').should.eql([]); mm.match(['ax'], 'a?(b*)').should.eql([]); mm.match(['ax'], 'a?(b*)').should.eql([]); mm.match(['yax', 'b'], '?(a*|b)').should.eql(['b']); mm.match(['ax'], '?(a*|b)').should.eql(['ax']); }); it('should support matching with extglobs:', function() { mm.isMatch('foo/abbbb', 'foo/a?(b*)').should.be.true(); mm.isMatch('abbbb', 'a!(b*)').should.be.false(); mm.isMatch('foo/abbbb', 'foo/a!(b*)').should.be.false(); mm.isMatch('abbbb', 'a?(b*)').should.be.true(); mm.isMatch('abbbb', 'a?(b*)').should.be.true(); mm.isMatch('abx', 'a?(b*)').should.be.true(); mm.isMatch('ax', '?(a*|b)').should.be.true(); mm.isMatch('ax', 'a?(b*)').should.be.false(); mm.isMatch('ax', 'a?(b*)').should.be.false(); mm.isMatch('ax', 'a?(b+)').should.be.false(); mm.isMatch('axb', 'a?(b*)').should.be.false(); mm.isMatch('axb', 'a?(b*)').should.be.false(); mm.isMatch('axbbbb', 'a?(b*)').should.be.false(); mm.isMatch('axbx', 'a?(b*)').should.be.false(); mm.isMatch('xabbbb', 'a?(b*)').should.be.false(); mm.isMatch('xbbbb', 'a?(b*)').should.be.false(); mm.isMatch('xbx', 'a?(b*)').should.be.false(); mm.isMatch('yax', '?(a*|b)').should.be.false(); }); }); micromatch-2.3.11/test/extglob1a.js000066400000000000000000000207101274221507500171340ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; var path = require('path'); require('should'); var argv = require('minimist')(process.argv.slice(2)); var ref = require('./support/reference'); var mm = require('..'); if ('minimatch' in argv) { mm = ref.minimatch; } describe('extglob1a', function() { it('should match extglobs:', function() { mm.match(['ba'], 'a!(x)').should.eql([]); mm.match(['ba', 'ab'], 'a!(x)').should.eql(['ab']); mm.match(['ba'], 'a*(?(x))').should.eql([]); mm.match(['ba', 'ax', 'a'], 'a*(?(x))').should.eql(['ax', 'a']); mm.match(['a', 'ab'], 'a*!(x)/b/?(y)/c').should.eql([]); mm.match(['ab', 'ba'], 'a?(x)').should.eql([]); mm.match(['ba'], 'a*!(x)').should.eql([]); mm.match(['a', 'ab', 'x'], 'a!(x)').should.eql(['a', 'ab']); mm.match(['a'], 'a?(x)').should.eql(['a']); mm.match(['a.js', 'a.md', 'a.js.js', 'c.js', 'a.', 'd.js.d'], '*.!(js)').should.eql(['a.md', 'a.', 'd.js.d']); // mm.match(['a', 'ab'], 'a*(?(x))').should.eql(['a', 'ab']); mm.match(['a', 'ab'], 'a*(!(x))').should.eql(['a', 'ab']); mm.match(['a', 'x'], 'a*(!(x))').should.eql(['a']); mm.match(['a', 'x', 'ab', 'ax'], 'a*(!(x))').should.eql(['a', 'ab']); }); }) describe('extglobs', function() { it('should match extended globs:', function() { mm.match(['a/z', 'a/b'], 'a/!(z)').should.eql(['a/b']); mm.match(['c/z/v'], 'c/z/v').should.eql(['c/z/v']); mm.match(['c/a/v'], 'c/!(z)/v').should.eql(['c/a/v']); mm.match(['c/z/v','c/a/v'], 'c/!(z)/v').should.eql(['c/a/v']); mm.match(['c/z/v','c/a/v'], 'c/@(z)/v').should.eql(['c/z/v']); mm.match(['c/z/v','c/a/v'], 'c/+(z)/v').should.eql(['c/z/v']); mm.match(['c/z/v','c/a/v'], 'c/*(z)/v').should.eql(['c/z/v']); mm.match(['c/z/v','z','zf','fz'], '?(z)').should.eql(['z']); mm.match(['c/z/v','z','zf','fz'], '+(z)').should.eql(['z']); mm.match(['c/z/v','z','zf','fz'], '*(z)').should.eql(['z']); mm.match(['cz','abz','az'], 'a@(z)').should.eql(['az']); mm.match(['cz','abz','az'], 'a*@(z)').should.eql(['abz', 'az']); mm.match(['cz','abz','az'], 'a!(z)').should.eql(['abz']); mm.match(['cz','abz','az'], 'a?(z)').should.eql(['az']); mm.match(['cz','abz','az'], 'a+(z)').should.eql(['az']); mm.match(['az','bz','axz'], 'a+(z)').should.eql(['az']); mm.match(['cz','abz','az'], 'a*(z)').should.eql(['az']); mm.match(['cz','abz','az'], 'a**(z)').should.eql(['abz', 'az']); mm.match(['cz','abz','az'], 'a*!(z)').should.eql(['abz', 'az']); }); it('should match extglobs in file paths:', function() { mm.match(['a.js', 'a.md', 'a.js.js', 'c.js', 'a.', 'd.js.d'], '*.!(js)').should.eql(['a.md', 'a.', 'd.js.d']); mm.match(['a.js', 'a.md', 'a.js.js', 'c.js', 'a.', 'd.js.d'], '*!(.js)').should.eql(['a.md', 'a.', 'd.js.d']); }); it('should support exclusion patterns:', function() { var arr = ['a.a', 'a.b', 'a.a.a', 'c.a', 'a.', 'd.a.d']; mm.match(arr, '*.+(b|d)').should.eql(['a.b', 'd.a.d']); mm.match(arr, '*.!(a)').should.eql(['a.b', 'a.', 'd.a.d']); mm.match(arr, '*.!(*a)').should.eql(['a.b', 'a.', 'd.a.d']); }); it('should match exactly one of the given pattern:', function() { var arr = ['aa.aa', 'a.bb', 'a.aa.a', 'cc.a', 'a.a', 'c.a', 'dd.aa.d', 'b.a']; mm.match(arr, '@(b|a)\.@(a)').should.eql(['a.a', 'b.a']); }); it('should support multiple exclusion patterns in one extglob:', function() { var arr = ['a.a', 'a.b', 'a.c.d', 'c.c', 'a.', 'd.d', 'e.e', 'f.f']; mm.match(arr, '!(*.a|*.b|*.c)').should.eql(['a.c.d', 'a.', 'd.d', 'e.e', 'f.f']); }); }); describe('bash', function() { it('should match extended globs from the bash spec:', function() { mm.match(['fofo'], '*(f*(o))').should.eql(['fofo']); mm.match(['ffo'], '*(f*(o))').should.eql(['ffo']); mm.match(['foooofo'], '*(f*(o))').should.eql(['foooofo']); mm.match(['foooofof'], '*(f*(o))').should.eql(['foooofof']); mm.match(['fooofoofofooo'], '*(f*(o))').should.eql(['fooofoofofooo']); mm.match(['foooofof'], '*(f+(o))').should.eql([]); mm.match(['xfoooofof'], '*(f*(o))').should.eql([]); mm.match(['foooofofx'], '*(f*(o))').should.eql([]); mm.match(['ofxoofxo'], '*(*(of*(o)x)o)').should.eql(['ofxoofxo']); mm.match(['ofooofoofofooo'], '*(f*(o))').should.eql([]); mm.match(['foooxfooxfoxfooox'], '*(f*(o)x)').should.eql(['foooxfooxfoxfooox']); mm.match(['foooxfooxofoxfooox'], '*(f*(o)x)').should.eql([]); mm.match(['foooxfooxfxfooox'], '*(f*(o)x)').should.eql(['foooxfooxfxfooox']); mm.match(['ofxoofxo'], '*(*(of*(o)x)o)').should.eql(['ofxoofxo']); mm.match(['ofoooxoofxo'], '*(*(of*(o)x)o)').should.eql(['ofoooxoofxo']); mm.match(['ofoooxoofxoofoooxoofxo'], '*(*(of*(o)x)o)').should.eql(['ofoooxoofxoofoooxoofxo']); mm.match(['ofoooxoofxoofoooxoofxoo'], '*(*(of*(o)x)o)').should.eql(['ofoooxoofxoofoooxoofxoo']); mm.match(['ofoooxoofxoofoooxoofxofo'], '*(*(of*(o)x)o)').should.eql([]); mm.match(['ofoooxoofxoofoooxoofxooofxofxo'], '*(*(of*(o)x)o)').should.eql(['ofoooxoofxoofoooxoofxooofxofxo']); mm.match(['aac'], '*(@(a))a@(c)').should.eql(['aac']); mm.match(['aac'], '*(@(a))b@(c)').should.eql([]); mm.match(['ac'], '*(@(a))a@(c)').should.eql(['ac']); mm.match(['c'], '*(@(a))a@(c)').should.eql([]); mm.match(['aaac', 'foo'], '*(@(a))a@(c)').should.eql(['aaac']); mm.match(['baaac'], '*(@(a))a@(c)').should.eql([]); mm.match(['abcd'], '?@(a|b)*@(c)d').should.eql(['abcd']); mm.match(['abcd'], '@(ab|a*@(b))*(c)d').should.eql(['abcd']); mm.match(['acd'], '@(ab|a*(b))*(c)d').should.eql(['acd']); mm.match(['abbcd'], '@(ab|a*(b))*(c)d').should.eql(['abbcd']); mm.match(['effgz'], '@(b+(c)d|e*(f)g?|?(h)i@(j|k))').should.eql(['effgz']); mm.match(['efgz'], '@(b+(c)d|e*(f)g?|?(h)i@(j|k))').should.eql(['efgz']); mm.match(['egz'], '@(b+(c)d|e*(f)g?|?(h)i@(j|k))').should.eql(['egz']); mm.match(['egzefffgzbcdij'], '*(b+(c)d|e*(f)g?|?(h)i@(j|k))').should.eql(['egzefffgzbcdij']); mm.match(['egz'], '@(b+(c)d|e+(f)g?|?(h)i@(j|k))').should.eql([]); mm.match(['ofoofo'], '*(of+(o))').should.eql(['ofoofo']); mm.match(['oxfoxoxfox'], '*(oxf+(ox))').should.eql(['oxfoxoxfox']); mm.match(['oxfoxfox'], '*(oxf+(ox))').should.eql([]); mm.match(['ofoofo'], '*(of+(o)|f)').should.eql(['ofoofo']); mm.match(['foofoofo'], '@(foo|f|fo)*(f|of+(o))').should.eql(['foofoofo']); mm.match(['oofooofo'], '*(of|oof+(o))').should.eql(['oofooofo']); mm.match(['fffooofoooooffoofffooofff'], '*(*(f)*(o))').should.eql(['fffooofoooooffoofffooofff']); mm.match(['fofoofoofofoo'], '*(fo|foo)').should.eql(['fofoofoofofoo']); mm.match(['foo'], '!(x)').should.eql(['foo']); mm.match(['foo'], '!(x)*').should.eql(['foo']); mm.match(['foo', 'bar'], '!(foo)').should.eql(['bar']); mm.match(['foo', 'bar'], '!(foo)*').should.eql(['bar']); mm.match(['foo/bar'], 'foo/!(foo)').should.eql(['foo/bar']); mm.match(['foobar', 'baz'], '!(foo)*').should.eql(['baz']); mm.match(['moo.cow', 'a.b'], '!(*\\.*).!(*\\.*)').should.eql(['moo.cow', 'a.b']); mm.match(['moo.cow', 'a.b'], '!(*.*).!(*.*)').should.eql(['moo.cow', 'a.b']); mm.match(['mad.moo.cow'], '^!(*.*).!(*.*)').should.eql([]); mm.match(['mucca.pazza'], 'mu!(*(c))?.pa!(*(z))?').should.eql([]); mm.match(['ooo'], '!(f)').should.eql(['ooo']); mm.match(['ooo'], '*(!(f))').should.eql(['ooo']); mm.match(['ooo'], '+(!(f))').should.eql(['ooo']); mm.match(['f'], '!(f)').should.eql([]); mm.match(['f'], '*(!(f))').should.eql([]); mm.match(['f'], '+(!(f))').should.eql([]); mm.match(['foot'], '@(!(z*)|*x)').should.eql(['foot']); mm.match(['zoot'], '@(!(z*)|*x)').should.eql([]); mm.match(['foox'], '@(!(z*)|*x)').should.eql(['foox']); mm.match(['zoox'], '@(!(z*)|*x)').should.eql(['zoox']); mm.match(['foob'], '!(foo)b*').should.eql([]); mm.match(['fa', 'fb', 'f', 'fo'], '!(f(o))').should.eql(['fa', 'fb', 'f']); mm.match(['fa', 'fb', 'f', 'fo'], '!(f!(o))').should.eql(['fo']); mm.match(['fff'], '!(f)').should.eql(['fff']); // mm.match(['foobb'], '!(foo)b*').should.eql(['foobb']); // mm.match(['foo'], '*(!(foo))').should.eql(['foo']); // mm.match(['foo'], '+(!(f))').should.eql(['foo']); // mm.match(['foo'], '*(!(f))').should.eql(['foo']); mm.match(['foo'], '!(f)').should.eql(['foo']); // mm.match(['fff'], '+(!(f))').should.eql(['fff']); // mm.match(['fff'], '*(!(f))').should.eql(['fff']); }); }); micromatch-2.3.11/test/filter.js000066400000000000000000000035321274221507500165360ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; require('should'); var argv = require('minimist')(process.argv.slice(2)); var ref = require('./support/reference'); var mm = require('..'); if ('minimatch' in argv) { mm = ref.minimatch; } var arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]; describe('.filter()', function() { it('should throw on undefined args:', function() { (function() { mm.filter(); }).should.throw('micromatch.filter(): patterns should be a string or array.'); }); it('should throw on bad args:', function() { (function() { mm.filter({}); }).should.throw('micromatch.filter(): patterns should be a string or array.'); }); it('should create a filter function to filter files', function() { mm.filter('*').should.be.a.Function(); }); it('should return an empty array when no pattern is passed:', function() { mm.filter('*')().should.eql([]); }); it('should filter files', function() { ['a', 'b', 'c'].filter(mm.filter('*')).should.eql(['a', 'b', 'c']); ['a/a', 'b/a', 'a/c'].filter(mm.filter('a/*')).should.eql(['a/a', 'a/c']); }); it('should filter using multiple patterns', function() { var actual_A = arr.filter(mm.filter(['{1..10}', '![7-9]', '!{3..4}'])); actual_A.should.eql([1, 2, 5, 6, 10]); actual_A.should.not.eql([1, 2, 3, 4, 5, 6, 10]); // see https://github.com/jonschlinkert/micromatch/issues/7 var actual_B = [ 'fs-readdir-callback-api.js', 'fs-readdir-stream-api.js', 'glob-stream.js', 'readdirp-callback-api.js', 'readdirp-stream-api.js', 'recursive-readdir.js' ].filter(mm.filter(['*', '!*api*'])); actual_B.should.eql(['glob-stream.js', 'recursive-readdir.js']); }); }); micromatch-2.3.11/test/fixtures/000077500000000000000000000000001274221507500165615ustar00rootroot00000000000000micromatch-2.3.11/test/fixtures/a/000077500000000000000000000000001274221507500170015ustar00rootroot00000000000000micromatch-2.3.11/test/fixtures/a/b/000077500000000000000000000000001274221507500172225ustar00rootroot00000000000000micromatch-2.3.11/test/fixtures/a/b/c/000077500000000000000000000000001274221507500174445ustar00rootroot00000000000000micromatch-2.3.11/test/fixtures/a/b/c/d/000077500000000000000000000000001274221507500176675ustar00rootroot00000000000000micromatch-2.3.11/test/fixtures/a/b/c/d/e/000077500000000000000000000000001274221507500201135ustar00rootroot00000000000000micromatch-2.3.11/test/fixtures/a/b/c/d/e/z.js000066400000000000000000000000001274221507500207100ustar00rootroot00000000000000micromatch-2.3.11/test/fixtures/a/b/c/d/z.js000066400000000000000000000000001274221507500204640ustar00rootroot00000000000000micromatch-2.3.11/test/fixtures/a/b/c/z.js000066400000000000000000000000001274221507500202410ustar00rootroot00000000000000micromatch-2.3.11/test/fixtures/a/b/z.js000066400000000000000000000000001274221507500200170ustar00rootroot00000000000000micromatch-2.3.11/test/fixtures/a/z.js000066400000000000000000000000001274221507500175760ustar00rootroot00000000000000micromatch-2.3.11/test/fixtures/ax000066400000000000000000000000001274221507500171020ustar00rootroot00000000000000micromatch-2.3.11/test/fixtures/b000066400000000000000000000000001274221507500167130ustar00rootroot00000000000000micromatch-2.3.11/test/fixtures/z.js000066400000000000000000000000001274221507500173560ustar00rootroot00000000000000micromatch-2.3.11/test/glob.js000066400000000000000000000065141274221507500161770ustar00rootroot00000000000000'use strict'; var assert = require('assert'); var Glob = require('../lib/glob'); var mm = require('..'); describe('Glob class', function() { describe('constructor', function() { it('should return an instance of Glob', function() { var glob = new Glob('foo'); assert(glob instanceof Glob); }); it('should instantiate without new', function() { var glob = Glob('foo'); assert(glob instanceof Glob); }); }); describe('instance', function() { it('should expose `orig`', function() { var glob = new Glob('!foo'); assert.equal(glob.orig, '!foo'); }); it('should expose `pattern`', function() { var glob = new Glob('!foo'); assert.equal(glob.pattern, 'foo'); }); it('should expose `options`', function() { var glob = new Glob('!foo'); assert(glob.options); assert(typeof glob.options === 'object'); }); }); describe('tokens', function() { it('should parse a glob pattern and expose a tokens object', function() { var glob = new Glob('!foo'); glob.parse(); assert(glob.hasOwnProperty('tokens')); assert(glob.tokens.hasOwnProperty('is')); }); it('should recognize extglob patterns', function() { var glob = new Glob('@(a|b)'); glob.parse(); assert(glob.tokens.is.extglob === true); }); }); describe('.extglob()', function() { it('should parse extglob patterns', function() { var glob = new Glob('@(a|b)'); glob.parse(); glob.extglob(); assert.equal(glob.pattern, '(?:a|b)'); }); it('should ignore non-extglobs', function() { var glob = new Glob('foo/*.js'); glob.parse(); glob.extglob(); assert.equal(glob.pattern, 'foo/*.js'); }); it('should parse extglob patterns', function() { var glob = new Glob('@(a|b)', {noextglob: true}); glob.parse(); glob.extglob(); assert.equal(glob.pattern, '@(a|b)'); }); }); describe('patterns', function() { it('should escape dots', function() { var actual = mm.expand('.'); assert.deepEqual(actual.pattern, '\\.'); }); it('should strip leading !', function() { var glob = new Glob('!foo'); assert.deepEqual(glob.pattern, 'foo'); }); }); describe('options', function() { describe('options.track', function() { it('should track history for debugging:', function() { var actual = mm.expand('**/*.js', {track: true}); assert(actual.hasOwnProperty('history')); assert(Array.isArray(actual.history)); assert(actual.history.length > 1); }); }); describe('options.nonegate', function() { it('should ignore negation patterns when `nonegate` is true:', function() { var array = ['a.js', 'b.js', 'c.js']; var actual = mm(array, '!*.js', {nonegate: true}); assert.deepEqual(array, actual); }); }); }); describe('leading slash', function() { it('should match paths with leading slashes:', function() { var array = ['/a.js', '/b.js', '/c.js']; var actual = mm(array, '/*.js'); assert.deepEqual(array, actual); }); it('should match dotfiles with leading slashes:', function() { var array = ['/.a.js', '/.b.js', '/.c.js']; var actual = mm(array, '/.*.js'); assert.deepEqual(array, actual); }); }); }); micromatch-2.3.11/test/isMatch.js000066400000000000000000000304041274221507500166370ustar00rootroot00000000000000'use strict'; require('should'); var assert = require('assert'); var argv = require('minimist')(process.argv.slice(2)); var minimatch = require('./support/reference'); var mm = require('..'); if ('minimatch' in argv) { mm = minimatch; } describe('.isMatch()', function() { describe('errors:', function() { it('should throw on undefined args:', function() { (function() { mm.isMatch(); }).should.throw('micromatch.isMatch(): filepath should be a string.'); }); it('should throw on bad args:', function() { (function() { mm.isMatch({}); }).should.throw('micromatch.isMatch(): filepath should be a string.'); }); }); it('should work like `matcher` when a pattern and opts is passed', function() { assert(typeof mm.isMatch('*', {}), 'function'); assert(mm.isMatch('*', {})('abc'), true); }); it('should escape plus signs to match string literals', function() { assert(mm.isMatch('a+b/src/glimini.js', 'a+b/src/*.js')); assert(mm.isMatch('+b/src/glimini.js', '+b/src/*.js')); assert(mm.isMatch('coffee+/src/glimini.js', 'coffee+/src/*.js')); assert(mm.isMatch('coffee+/src/glimini.js', 'coffee+/src/*.js')); assert(mm.isMatch('coffee+/src/glimini.js', 'coffee+/src/*')); }); it('should correctly deal with empty globs', function() { mm.isMatch('ab', '').should.be.false(); mm.isMatch('a', '').should.be.false(); mm.isMatch('.', '').should.be.false(); }); it('should match with non-glob patterns', function() { mm.isMatch('.', '.').should.be.true(); mm.isMatch('/a', '/a').should.be.true(); mm.isMatch('/ab', '/a').should.be.false(); mm.isMatch('a', 'a').should.be.true(); mm.isMatch('ab', '/a').should.be.false(); mm.isMatch('ab', 'a').should.be.false(); mm.isMatch('ab', 'ab').should.be.true(); mm.isMatch('abcd', 'cd').should.be.false(); mm.isMatch('abcd', 'bc').should.be.false(); mm.isMatch('abcd', 'ab').should.be.false(); }); it('should match file names:', function() { mm.isMatch('a.b', 'a.b').should.be.true(); mm.isMatch('a.b', '*.b').should.be.true(); mm.isMatch('a.b', 'a.*').should.be.true(); mm.isMatch('a.b', '*.*').should.be.true(); mm.isMatch('a-b.c-d', 'a*.c*').should.be.true(); mm.isMatch('a-b.c-d', '*b.*d').should.be.true(); mm.isMatch('a-b.c-d', '*.*').should.be.true(); mm.isMatch('a-b.c-d', '*.*-*').should.be.true(); mm.isMatch('a-b.c-d', '*-*.*-*').should.be.true(); mm.isMatch('a-b.c-d', '*.c-*').should.be.true(); mm.isMatch('a-b.c-d', '*.*-d').should.be.true(); mm.isMatch('a-b.c-d', 'a-*.*-d').should.be.true(); mm.isMatch('a-b.c-d', '*-b.c-*').should.be.true(); mm.isMatch('a-b.c-d', '*-b*c-*').should.be.true(); // false mm.isMatch('a-b.c-d', '*-bc-*').should.be.false(); }); it('should match with common glob patterns', function() { mm.isMatch('/ab', '/*').should.be.true(); mm.isMatch('/cd', '/*').should.be.true(); mm.isMatch('ef', '/*').should.be.false(); mm.isMatch('ab', './*').should.be.false(); mm.isMatch('ab', '*').should.be.true(); mm.isMatch('ab', 'ab').should.be.true(); }); it('should match files with the given extension:', function() { mm.isMatch('.md', '*.md').should.be.false(); mm.isMatch('.md', '.md').should.be.true(); mm.isMatch('.c.md', '*.md').should.be.false(); mm.isMatch('.c.md', '.*.md').should.be.true(); mm.isMatch('c.md', '*.md').should.be.true(); mm.isMatch('c.md', '*.md').should.be.true(); mm.isMatch('a/b/c/c.md', '*.md').should.be.false(); mm.isMatch('a/b/c.md', 'a/*.md').should.be.false(); mm.isMatch('a/b/c.md', 'a/*/*.md').should.be.true(); mm.isMatch('a/b/c.md', '**/*.md').should.be.true(); mm.isMatch('a/b/c.js', 'a/**/*.*').should.be.true(); }); it('should match wildcards:', function() { mm.isMatch('a/b/c/z.js', '*.js').should.be.false(); mm.isMatch('a/b/z.js', '*.js').should.be.false(); mm.isMatch('a/z.js', '*.js').should.be.false(); mm.isMatch('z.js', '*.js').should.be.true(); mm.isMatch('z.js', 'z*.js').should.be.true(); mm.isMatch('a/z.js', 'a/z*.js').should.be.true(); mm.isMatch('a/z.js', '*/z*.js').should.be.true(); }); it('should match globstars:', function() { mm.isMatch('a/b/c/z.js', '**/*.js').should.be.true(); mm.isMatch('a/b/z.js', '**/*.js').should.be.true(); mm.isMatch('a/z.js', '**/*.js').should.be.true(); mm.isMatch('z.js', '**/*.js').should.be.true(); mm.isMatch('z.js', '**/z*').should.be.true(); mm.isMatch('a/b/c/d/e/z.js', 'a/b/**/*.js').should.be.true(); mm.isMatch('a/b/c/d/z.js', 'a/b/**/*.js').should.be.true(); mm.isMatch('a/b/c/z.js', 'a/b/c/**/*.js').should.be.true(); mm.isMatch('a/b/c/z.js', 'a/b/c**/*.js').should.be.true(); mm.isMatch('a/b/c/z.js', 'a/b/**/*.js').should.be.true(); mm.isMatch('a/b/z.js', 'a/b/**/*.js').should.be.true(); mm.isMatch('a/z.js', 'a/b/**/*.js').should.be.false(); mm.isMatch('z.js', 'a/b/**/*.js').should.be.false(); // issue #23 mm.isMatch('zzjs', 'z*.js').should.be.false(); mm.isMatch('zzjs', '*z.js').should.be.false(); // issue #24 mm.isMatch('a', '**').should.be.true(); mm.isMatch('a', 'a/**').should.be.false(); mm.isMatch('a/', '**').should.be.true(); mm.isMatch('a/b/c/d', '**').should.be.true(); mm.isMatch('a/b/c/d/', '**').should.be.true(); mm.isMatch('a/b/c/d/', '**/**').should.be.true(); mm.isMatch('a/b/c/d/', '**/b/**').should.be.true(); mm.isMatch('a/b/c/d/', 'a/b/**').should.be.true(); mm.isMatch('a/b/c/d/', 'a/b/**/').should.be.true(); mm.isMatch('a/b/c/d/', 'a/b/**/c/**/').should.be.true(); mm.isMatch('a/b/c/d/', 'a/b/**/c/**/d/').should.be.true(); mm.isMatch('a/b/c/d/', 'a/b/**/f').should.be.false(); mm.isMatch('a/b/c/d/e.f', 'a/b/**/**/*.*').should.be.true(); mm.isMatch('a/b/c/d/e.f', 'a/b/**/*.*').should.be.true(); mm.isMatch('a/b/c/d/e.f', 'a/b/**/c/**/d/*.*').should.be.true(); mm.isMatch('a/b/c/d/e.f', 'a/b/**/d/**/*.*').should.be.true(); mm.isMatch('a/b/c/d/g/e.f', 'a/b/**/d/**/*.*').should.be.true(); mm.isMatch('a/b/c/d/g/g/e.f', 'a/b/**/d/**/*.*').should.be.true(); // issue #15 mm.isMatch('z.js', '**/z*.js').should.be.true(); mm.isMatch('a/b-c/z.js', 'a/b-*/**/z.js').should.be.true(); mm.isMatch('a/b-c/d/e/z.js', 'a/b-*/**/z.js').should.be.true(); }); /** * 1. micromatch differs from spec * 2. minimatch differs from spec * 3. both micromatch and minimatch differ from spec */ it('Extended slash-matching features', function() { mm.isMatch('foo/baz/bar', 'foo*bar').should.be.false(); mm.isMatch('foo/baz/bar', 'foo**bar').should.be.false(); mm.isMatch('foobazbar', 'foo**bar').should.be.true(); // 3 mm.isMatch('foo/baz/bar', 'foo/**/bar').should.be.true(); mm.isMatch('foo/baz/bar', 'foo/**/**/bar').should.be.true(); mm.isMatch('foo/b/a/z/bar', 'foo/**/bar').should.be.true(); mm.isMatch('foo/b/a/z/bar', 'foo/**/**/bar').should.be.true(); mm.isMatch('foo/bar', 'foo/**/bar').should.be.true(); mm.isMatch('foo/bar', 'foo/**/**/bar').should.be.true(); mm.isMatch('foo/bar', 'foo?bar').should.be.false(); mm.isMatch('foo/bar', 'foo[/]bar').should.be.true(); // 2 mm.isMatch('foo/bar', 'f[^eiu][^eiu][^eiu][^eiu][^eiu]r').should.be.false(); mm.isMatch('foo-bar', 'f[^eiu][^eiu][^eiu][^eiu][^eiu]r').should.be.true(); mm.isMatch('foo', '**/foo').should.be.true(); mm.isMatch('foo', 'foo/**').should.be.false(); mm.isMatch('XXX/foo', '**/foo').should.be.true(); mm.isMatch('bar/baz/foo', '**/foo').should.be.true(); mm.isMatch('bar/baz/foo', '*/foo').should.be.false(); mm.isMatch('foo/bar/baz', '**/bar*').should.be.false(); mm.isMatch('deep/foo/bar/baz', '**/bar/*').should.be.true(); mm.isMatch('deep/foo/bar/baz/', '**/bar/*').should.be.false(); mm.isMatch('deep/foo/bar/baz/', '**/bar/**').should.be.true(); mm.isMatch('deep/foo/bar', '**/bar/*').should.be.false(); mm.isMatch('deep/foo/bar/', '**/bar/**').should.be.true(); mm.isMatch('foo/bar/baz', '**/bar**').should.be.false(); mm.isMatch('foo/bar/baz/x', '*/bar/**').should.be.true(); mm.isMatch('deep/foo/bar/baz/x', '*/bar/**').should.be.false(); mm.isMatch('deep/foo/bar/baz/x', '**/bar/*/*').should.be.true(); mm.isMatch('a/j/z/x.md', 'a/**/j/**/z/*.md').should.be.true(); mm.isMatch('a/b/j/c/z/x.md', 'a/**/j/**/z/*.md').should.be.true(); }); it('question marks should not match slashes:', function() { mm.isMatch('aaa/bbb', 'aaa?bbb').should.be.false(); }); it('should not match dotfiles when `dot` or `dotfiles` are not set:', function() { mm.isMatch('.c.md', '*.md').should.be.false(); mm.isMatch('a/.c.md', '*.md').should.be.false(); mm.isMatch('a/.c.md', 'a/.c.md').should.be.true(); mm.isMatch('.a', '*.md').should.be.false(); mm.isMatch('.verb.txt', '*.md').should.be.false(); mm.isMatch('a/b/c/.xyz.md', 'a/b/c/.*.md').should.be.true(); mm.isMatch('.md', '.md').should.be.true(); mm.isMatch('.txt', '.md').should.be.false(); mm.isMatch('.md', '.md').should.be.true(); mm.isMatch('.a', '.a').should.be.true(); mm.isMatch('.b', '.b*').should.be.true(); mm.isMatch('.ab', '.a*').should.be.true(); mm.isMatch('.ab', '.*').should.be.true(); mm.isMatch('.ab', '*.*').should.be.false(); mm.isMatch('.md', 'a/b/c/*.md').should.be.false(); mm.isMatch('.a.md', 'a/b/c/*.md').should.be.false(); mm.isMatch('a/b/c/d.a.md', 'a/b/c/*.md').should.be.true(); mm.isMatch('a/b/d/.md', 'a/b/c/*.md').should.be.false(); }); it('should match dotfiles when `dot` or `dotfiles` is set:', function() { mm.isMatch('.c.md', '*.md', {dot: true}).should.be.true(); mm.isMatch('.c.md', '.*', {dot: true}).should.be.true(); mm.isMatch('a/b/c/.xyz.md', 'a/b/c/*.md', {dot: true}).should.be.true(); mm.isMatch('a/b/c/.xyz.md', 'a/b/c/.*.md', {dot: true}).should.be.true(); }); it('should match file paths:', function() { mm.isMatch('a/b/c/xyz.md', 'a/b/c/*.md').should.be.true(); mm.isMatch('a/bb/c/xyz.md', 'a/*/c/*.md').should.be.true(); mm.isMatch('a/bbbb/c/xyz.md', 'a/*/c/*.md').should.be.true(); mm.isMatch('a/bb.bb/c/xyz.md', 'a/*/c/*.md').should.be.true(); mm.isMatch('a/bb.bb/aa/bb/aa/c/xyz.md', 'a/**/c/*.md').should.be.true(); mm.isMatch('a/bb.bb/aa/b.b/aa/c/xyz.md', 'a/**/c/*.md').should.be.true(); }); it('should match full file paths:', function() { mm.isMatch('a/.b', 'a/**/z/*.md').should.be.false(); mm.isMatch('a/.b', 'a/.*').should.be.true(); mm.isMatch('a/b/z/.a', 'a/**/z/*.a').should.be.false(); mm.isMatch('a/b/z/.a', 'a/*/z/*.a').should.be.false(); mm.isMatch('a/b/z/.a', 'a/*/z/.a').should.be.true(); mm.isMatch('a/b/c/d/e/z/c.md', 'a/**/z/*.md').should.be.true(); mm.isMatch('a/b/c/d/e/j/n/p/o/z/c.md', 'a/**/j/**/z/*.md').should.be.true(); mm.isMatch('a/b/c/j/e/z/c.txt', 'a/**/j/**/z/*.md').should.be.false(); mm.isMatch('a/b/d/xyz.md', 'a/b/**/c{d,e}/**/xyz.md').should.be.false(); mm.isMatch('a/b/c/xyz.md', 'a/b/**/c{d,e}/**/xyz.md').should.be.false(); mm.isMatch('a/b/c/cd/bar/xyz.md', 'a/b/**/c{d,e}/**/xyz.md').should.be.true(); mm.isMatch('a/b/baz/ce/fez/xyz.md', 'a/b/**/c{d,e}/**/xyz.md').should.be.true(); }); it('should match paths with leading `./`:', function() { mm.isMatch('./.a', 'a/**/z/*.md').should.be.false(); mm.isMatch('./a/b/z/.a', 'a/**/z/.a').should.be.false(); mm.isMatch('./a/b/z/.a', './a/**/z/.a').should.be.true(); mm.isMatch('./a/b/c/d/e/z/c.md', 'a/**/z/*.md').should.be.false(); mm.isMatch('./a/b/c/d/e/z/c.md', './a/**/z/*.md').should.be.true(); mm.isMatch('./a/b/c/d/e/z/c.md', './a/**/j/**/z/*.md').should.be.false(); mm.isMatch('./a/b/c/j/e/z/c.md', './a/**/j/**/z/*.md').should.be.true(); mm.isMatch('./a/b/c/j/e/z/c.md', 'a/**/j/**/z/*.md').should.be.false(); mm.isMatch('./a/b/c/d/e/j/n/p/o/z/c.md', './a/**/j/**/z/*.md').should.be.true(); mm.isMatch('./a/b/c/j/e/z/c.txt', './a/**/j/**/z/*.md').should.be.false(); mm.isMatch('./a/b/d/xyz.md', './a/b/**/c{d,e}/**/xyz.md').should.be.false(); mm.isMatch('./a/b/c/xyz.md', './a/b/**/c{d,e}/**/xyz.md').should.be.false(); mm.isMatch('./a/b/c/cd/bar/xyz.md', './a/b/**/c{d,e}/**/xyz.md').should.be.true(); mm.isMatch('./a/b/baz/ce/fez/xyz.md', './a/b/**/c{d,e}/**/xyz.md').should.be.true(); }); }); micromatch-2.3.11/test/makeRe.js000066400000000000000000000274161274221507500164640ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; require('should'); var argv = require('minimist')(process.argv.slice(2)); var mm = require('..'); if ('minimatch' in argv) { mm = require('minimatch'); } describe('.makeRe()', function() { describe('errors:', function() { it('should throw when undefined:', function() { (function() { mm.makeRe(); }).should.throw('micromatch.makeRe(): glob should be a string.'); }); it('should throw when not a string:', function() { (function() { mm.makeRe({}); }).should.throw('micromatch.makeRe(): glob should be a string.'); }); it('should throw on bad regex in strict mode:', function() { (function() { mm.makeRe('(foo', {strict: true}); }).should.throw('SyntaxError: Invalid regular expression: /^(?:(foo)$/: Unterminated group'); }); }); describe('file extensions:', function() { it('should create a regular expression for matching extensions:', function() { mm.makeRe('.md').should.eql(/^(?:\.md)$/); mm.makeRe('.txt').should.eql(/^(?:\.txt)$/); mm.makeRe('.md').test('.md').should.be.true(); mm.makeRe('.md').test('.txt').should.be.false(); mm.makeRe('.md').test('.gitignore').should.be.false(); }); }); describe('braces:', function() { it('should create a regular expression for matching extensions:', function() { mm.makeRe('a/b/c/{d,e}/f.js').should.eql(/^(?:a\/b\/c\/(d|e)\/f\.js)$/); }); }); describe('file names:', function() { it('should match files with the given extension:', function() { mm.makeRe('*.md').test('foo.md').should.be.true(); mm.makeRe('*.md').test('a/b/c/foo.md').should.be.false(); }); it('should create a regex for matching dotfiles:', function() { mm.makeRe('*.md').test('a.md').should.be.true(); mm.makeRe('*.*.md').test('.foo.md').should.be.false(); mm.makeRe('!*.*.md').test('.foo.md').should.be.true(); mm.makeRe('*.*.md').test('a.foo.md').should.be.true(); mm.makeRe('*.md').test('.gitignore').should.be.false(); mm.makeRe('.gitignore').test('.gitignore').should.be.true(); mm.makeRe('!.gitignore').test('.gitignore').should.be.false(); mm.makeRe('*.md').test('.verb.txt').should.be.false(); mm.makeRe('a/b/c/.*.md').test('a/b/c/.xyz.md').should.be.true(); }); }); describe('file paths:', function() { it('should create a regular expression for file paths:', function() { mm.makeRe('**/*.js').test('a/b.js').should.be.true(); mm.makeRe('**/*.js').test('b.js').should.be.true(); mm.makeRe('*.js').test('a/b.js').should.be.false(); mm.makeRe('*.js').test('a.js').should.be.true(); mm.makeRe('a/b/c/*.md').test('.gitignore').should.be.false(); mm.makeRe('a/b/c/*.md').test('.gitignore.md').should.be.false(); mm.makeRe('a/b/c/*.md').test('a/b/c/d.gitignore.md').should.be.true(); mm.makeRe('a/b/c/*.md').test('a/b/d/.gitignore').should.be.false(); mm.makeRe('a/b/c/*.md').test('a/b/c/xyz.md').should.be.true(); mm.makeRe('a/*/c/*.md').test('a/bb/c/xyz.md').should.be.true(); mm.makeRe('a/*/c/*.md').test('a/bbbb/c/xyz.md').should.be.true(); mm.makeRe('a/*/c/*.md').test('a/bb.bb/c/xyz.md').should.be.true(); mm.makeRe('a/**/c/*.md').test('a/bb.bb/aa/bb/aa/c/xyz.md').should.be.true(); mm.makeRe('a/**/c/*.md').test('a/bb.bb/aa/b.b/aa/c/xyz.md').should.be.true(); }); }); describe('special characters:', function() { it('should match one character per question mark:', function() { mm.makeRe('a/?/c.md').test('a/b/c.md').should.be.true(); mm.makeRe('a/?/c.md').test('a/bb/c.md').should.be.false(); mm.makeRe('a/??/c.md').test('a/bb/c.md').should.be.true(); mm.makeRe('a/??/c.md').test('a/bbb/c.md').should.be.false(); mm.makeRe('a/???/c.md').test('a/bbb/c.md').should.be.true(); mm.makeRe('a/????/c.md').test('a/bbbb/c.md').should.be.true(); }); it('should match multiple groups of question marks:', function() { mm.makeRe('a/?/c/?/e.md').test('a/bb/c/dd/e.md').should.be.false(); mm.makeRe('a/?/c/?/e.md').test('a/b/c/d/e.md').should.be.true(); mm.makeRe('a/?/c/???/e.md').test('a/b/c/d/e.md').should.be.false(); mm.makeRe('a/?/c/???/e.md').test('a/b/c/zzz/e.md').should.be.true(); }); it('should use special characters and glob stars together:', function() { mm.makeRe('a/?/c/?/*/e.md').test('a/b/c/d/e.md').should.be.false(); mm.makeRe('a/?/c/?/*/e.md').test('a/b/c/d/e/e.md').should.be.true(); mm.makeRe('a/?/c/?/*/e.md').test('a/b/c/d/efghijk/e.md').should.be.true(); mm.makeRe('a/?/**/e.md').test('a/b/c/d/efghijk/e.md').should.be.true(); mm.makeRe('a/?/**/e.md').test('a/bb/c/d/efghijk/e.md').should.be.false(); mm.makeRe('a/*/?/**/e.md').test('a/b/c/d/efghijk/e.md').should.be.true(); mm.makeRe('a/*/?/**/e.md').test('a/b/c/d/efgh.ijk/e.md').should.be.true(); mm.makeRe('a/*/?/**/e.md').test('a/b.bb/c/d/efgh.ijk/e.md').should.be.true(); mm.makeRe('a/*/?/**/e.md').test('a/bbb/c/d/efgh.ijk/e.md').should.be.true(); }); }); describe('brace expansion:', function() { it('should create a regular brace expansion:', function() { mm.makeRe('a/b/c{d,e}/*.md').test('iii.md').should.be.false(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/d/iii.md').should.be.false(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/c/iii.md').should.be.false(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/cd/iii.md').should.be.true(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/ce/iii.md').should.be.true(); mm.makeRe('a/b/c{d,e}/xyz.md').test('xyz.md').should.be.false(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/d/xyz.md').should.be.false(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/c/xyz.md').should.be.false(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/cd/xyz.md').should.be.true(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/ce/xyz.md').should.be.true(); }); }); describe('double stars:', function() { it('should create a regular expression for double stars:', function() { mm.makeRe('a/**/z/*.md').test('.gitignore').should.be.false(); mm.makeRe('a/**/z/*.md').test('a/b/z/.gitignore').should.be.false(); mm.makeRe('a/**/z/*.md').test('a/b/c/d/e/z/foo.md').should.be.true(); mm.makeRe('a/**/j/**/z/*.md').test('a/b/c/d/e/z/foo.md').should.be.false(); mm.makeRe('a/**/j/**/z/*.md').test('a/b/c/j/e/z/foo.md').should.be.true(); mm.makeRe('a/**/j/**/z/*.md').test('a/b/c/d/e/j/n/p/o/z/foo.md').should.be.true(); mm.makeRe('a/**/j/**/z/*.md').test('a/b/c/j/e/z/foo.txt').should.be.false(); mm.makeRe('a/b/**/c{d,e}/**/xyz.md').test('a/b/d/xyz.md').should.be.false(); mm.makeRe('a/b/**/c{d,e}/**/xyz.md').test('a/b/c/xyz.md').should.be.false(); mm.makeRe('a/b/**/c{d,e}/**/xyz.md').test('a/b/foo/cd/bar/xyz.md').should.be.true(); mm.makeRe('a/b/**/c{d,e}/**/xyz.md').test('a/b/baz/ce/fez/xyz.md').should.be.true(); }); }); describe('negation', function() { it('should create a regular expression for negating extensions:', function() { mm.makeRe('!.md').test('.md').should.be.false(); mm.makeRe('!.md').test('foo.md').should.be.true(); mm.makeRe('!*.md').test('foo.md').should.be.false(); }); it('should create a regular expression for negating files with extensions:', function() { mm.makeRe('!*.md').test('abc.md').should.be.false(); mm.makeRe('!*.md').test('abc.txt').should.be.true(); mm.makeRe('!*.md').test('.dotfile.md').should.be.true(); mm.makeRe('!*.md').test('.dotfile.txt').should.be.true(); }); it('should create a regular expression for slashes:', function() { mm.makeRe('a/b/c/*.md').test('.gitignore').should.be.false(); mm.makeRe('a/b/c/*.md').test('a/b/c/.gitignore').should.be.false(); mm.makeRe('a/b/c/*.md').test('a/b/c/foo.md').should.be.true(); mm.makeRe('a/b/c/*.md').test('a/b/c/bar.md').should.be.true(); }); it('should create a regular brace expansion:', function() { mm.makeRe('a/b/c{d,e}/*.md').test('iii.md').should.be.false(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/d/iii.md').should.be.false(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/c/iii.md').should.be.false(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/cd/iii.md').should.be.true(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/ce/iii.md').should.be.true(); mm.makeRe('a/b/c{d,e}/xyz.md').test('xyz.md').should.be.false(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/d/xyz.md').should.be.false(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/c/xyz.md').should.be.false(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/cd/xyz.md').should.be.true(); mm.makeRe('a/b/c{d,e}/*.md').test('a/b/ce/xyz.md').should.be.true(); mm.makeRe('a/b/c{d,e{f,g}}/*.md').test('a/b/cef/xyz.md').should.be.true(); mm.makeRe('a/b/c{d,e{f,g}}/*.md').test('a/b/ceg/xyz.md').should.be.true(); mm.makeRe('a/b/c{d,e{f,g}}/*.md').test('a/b/cd/xyz.md').should.be.true(); }); it('should match dotfiles:', function() { mm.makeRe('a/**/z/.*.md').test('a/b/z/.dotfile.md').should.be.true(); mm.makeRe('a/**/z/*.md').test('a/b/z/.dotfile').should.be.false(); }); it('should create a regular expression for double stars:', function() { mm.makeRe('a/**/z/*.md').test('.gitignore').should.be.false(); mm.makeRe('a/**/z/*.md').test('a/b/c/d/e/z/foo.md').should.be.true(); mm.makeRe('a/**/j/**/z/*.md').test('a/b/c/d/e/z/foo.md').should.be.false(); mm.makeRe('a/**/j/**/z/*.md').test('a/b/c/j/e/z/foo.md').should.be.true(); mm.makeRe('a/**/j/**/z/*.md').test('a/b/c/d/e/j/n/p/o/z/foo.md').should.be.true(); mm.makeRe('a/**/j/**/z/*.md').test('a/b/c/j/e/z/foo.txt').should.be.false(); mm.makeRe('a/b/**/c{d,e}/**/xyz.md').test('a/b/d/xyz.md').should.be.false(); mm.makeRe('a/b/**/c{d,e}/**/xyz.md').test('a/b/c/xyz.md').should.be.false(); mm.makeRe('a/b/**/c{d,e}/**/xyz.md').test('a/b/foo/cd/bar/xyz.md').should.be.true(); mm.makeRe('a/b/**/c{d,e}/**/xyz.md').test('a/b/baz/ce/fez/xyz.md').should.be.true(); }); }); describe('options', function() { it('should support the `matchBase` option:', function() { mm.makeRe('*.md').test('a/b/c/foo.md').should.be.false(); }); it('should support the `nocase` option:', function() { mm.makeRe('a/b/c/*.md').test('a/b/d/e.md').should.be.false(); mm.makeRe('A/b/C/*.md').test('a/b/c/e.md').should.be.false(); mm.makeRe('A/b/C/*.md', {nocase: true}).test('a/b/c/e.md').should.be.true(); mm.makeRe('A/b/C/*.MD', {nocase: true}).test('a/b/c/e.md').should.be.true(); }); it('should match dotfiles when `dotfile` is true:', function() { var opts = {dot: true}; mm.makeRe('.gitignore', opts).test('.gitignore').should.be.true(); mm.makeRe('*.md', opts).test('foo.md').should.be.true(); mm.makeRe('*.md', opts).test('.verb.txt').should.be.false(); mm.makeRe('*.md', opts).test('a/b/c/.gitignore').should.be.false(); mm.makeRe('*.md', opts).test('a/b/c/.gitignore.md').should.be.false(); mm.makeRe('**/*.md', opts).test('a/b/c/.gitignore.md').should.be.true(); mm.makeRe('*.md', opts).test('.verb.txt').should.be.false(); mm.makeRe('*.md', opts).test('.gitignore').should.be.false(); mm.makeRe('*.*', opts).test('.gitignore').should.be.true(); mm.makeRe('*.md', opts).test('.gitignore.md').should.be.true(); mm.makeRe('**/*.md', opts).test('a/b/c/.verb.md').should.be.true(); mm.makeRe('*.md').test('a/b/c/.gitignore.md').should.be.false(); mm.makeRe('**/.*.md').test('a/b/c/.gitignore.md').should.be.true(); mm.makeRe('**/.*').test('a/b/c/.gitignore.md').should.be.true(); }); }); }); micromatch-2.3.11/test/match.js000066400000000000000000000244301274221507500163450ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; var argv = require('minimist')(process.argv.slice(2)); var minimatch = require('./support/reference'); var mm = require('..'); require('should'); if ('minimatch' in argv) { mm = minimatch; } describe('.match()', function() { describe('errors:', function() { it('should throw on undefined args:', function() { (function() { mm.match(); }).should.throw('micromatch.match(): files should be a string or array.'); }); it('should throw on bad args:', function() { (function() { mm.match({}); }).should.throw('micromatch.match(): files should be a string or array.'); }); }); describe('basic patterns:', function() { it('should correctly deal with empty globs', function() { mm.match(['ab'], '').should.eql([]); mm.match(['a'], '').should.eql([]); mm.match(['.'], '').should.eql([]); }); it('should support matching with non-glob patterns', function() { mm.match(['.'], '.').should.eql(['.']); mm.match(['ab'], 'ab').should.eql(['ab']); mm.match(['ab', 'a'], 'a').should.eql(['a']); mm.match(['ab', 'a'], '/a').should.eql([]); mm.match(['ab', 'a'], 'aa').should.eql([]); mm.match(['/ab', '/a'], '/a').should.eql(['/a']); }); it('should support matching with glob patterns', function() { mm.match(['.'], '{.,*}').should.eql(['.']); mm.match(['ab'], '*').should.eql(['ab']); mm.match(['ab', 'a'], '?').should.eql(['a']); mm.match(['ab', 'a'], '*b').should.eql(['ab']); mm.match(['ab', 'a', 'bb'], '[ab][ab]').should.eql(['ab', 'bb']); mm.match(['/ab', '/a'], '/*').should.eql(['/ab', '/a']); }); it('should support matching with regex', function() { mm.match(['.'], /\./).should.eql(['.']); mm.match(['ab'], /ab/).should.eql(['ab']); mm.match(['ab', 'a'], /a$/).should.eql(['a']); mm.match(['ab', 'a'], /\/a/).should.eql([]); mm.match(['ab', 'a'], /aa/).should.eql([]); mm.match(['/ab', '/a'], /\/a$/).should.eql(['/a']); }); it('should support matching with a function:', function() { var matches = mm.match(['a', 'aa', 'aaa', 'aaaa'], function(fp) { return fp.length >= 3; }) matches.should.eql(['aaa', 'aaaa']); }); }); describe('characters:', function() { it('should match question marks', function() { mm.match(['ab', 'a/b', 'bb', 'b/c'], '?a').should.eql([]); mm.match(['ab', 'a/b', 'bb', 'b/c'], '?/?').should.eql(['a/b', 'b/c']); mm.match(['ab', 'a/b', 'bb', 'b/c'], 'a?b').should.eql([]); mm.match(['ab', 'a/b', 'bb', 'b/c'], '?b').should.eql(['ab', 'bb']); }); it('should match one character per question mark', function() { var files = ['ab', 'a/bc', 'bb', 'bbc', 'b/c', 'a/b/c.js', 'a/b/c.md', 'a/bb/c.js', 'a/bb/c.md', 'a/bbb/c.js', 'a/bbb/c.md', 'a/bbbb/c.js', 'a/bbbb/c.md', 'a/b/c/d/eeeeeee/f.js', 'a/b/c/d/eeeeeee/f.md', 'a/b/c/d/e.js', 'a/b/c/d/e.md', 'a/b/c/ddd/e.js', 'a/b/c/ddd/e.md']; mm.match(files, '?').should.eql([]); mm.match(files, '??').should.eql(['ab', 'bb']); mm.match(files, '???').should.eql(['bbc']); mm.match(files, 'a/?/c.js').should.eql(['a/b/c.js']); mm.match(files, 'a/?/c.md').should.eql(['a/b/c.md']); mm.match(files, 'a/?/c/?/*/f.js').should.eql(['a/b/c/d/eeeeeee/f.js']); mm.match(files, 'a/?/c/?/*/f.md').should.eql(['a/b/c/d/eeeeeee/f.md']); mm.match(files, 'a/?/c/?/e.js').should.eql(['a/b/c/d/e.js']); mm.match(files, 'a/?/c/?/e.md').should.eql(['a/b/c/d/e.md']); mm.match(files, 'a/?/c/???/e.js').should.eql(['a/b/c/ddd/e.js']); mm.match(files, 'a/?/c/???/e.md').should.eql(['a/b/c/ddd/e.md']); mm.match(files, 'a/??/c.js').should.eql(['a/bb/c.js']); mm.match(files, 'a/??/c.md').should.eql(['a/bb/c.md']); mm.match(files, 'a/???/c.js').should.eql(['a/bbb/c.js']); mm.match(files, 'a/???/c.md').should.eql(['a/bbb/c.md']); mm.match(files, 'a/????/c.js').should.eql(['a/bbbb/c.js']); mm.match(files, 'a/????/c.md').should.eql(['a/bbbb/c.md']); }); }); describe('paths/extensions', function() { it('should match with common glob patterns', function() { mm.match(['/ab', '/cd', 'ef'], '/*').should.eql(['/ab', '/cd']); mm.match(['a/b/c/d', 'a/c/d', 'a/f/jjj/acd'], '**/d').should.eql(['a/b/c/d', 'a/c/d']); mm.match(['ab'], './*').should.eql([]); mm.match(['./ab'], './*').should.eql(['./ab']); mm.match(['ab'], '*').should.eql(['ab']); mm.match(['ab'], 'ab').should.eql(['ab']); }); it('should match one directory level:', function() { var dirs = ['a/b/c/e', 'a/b/c/d/e']; mm.match(dirs, 'a/b/c/*').should.eql(['a/b/c/e']); mm.match(dirs, 'a/b/*/e').should.eql(['a/b/c/e']); mm.match(dirs, 'a/*/*/e').should.eql(['a/b/c/e']); mm.match(dirs, '*/*/*/e').should.eql(['a/b/c/e']); mm.match(dirs, '*/*/*/*').should.eql(['a/b/c/e']); mm.match(dirs, 'b/*/*/*').should.eql([]); mm.match(['a/b/c/e', 'b/b/c/e', 'a/b/c/d/e'], '*/b/*/e').should.eql(['a/b/c/e', 'b/b/c/e']); }); it('should match multiple directory levels:', function() { var dirs = ['a/b/c/e', 'a/b/c/d/e']; mm.match(dirs, 'a/***').should.eql(dirs); mm.match(dirs, 'a/**c*').should.eql([]); mm.match(dirs, 'a/**c/*').should.eql(['a/b/c/e']); mm.match(dirs, 'a/**/c/*').should.eql(['a/b/c/e']); mm.match(dirs, 'a/**/e').should.eql(dirs); mm.match(dirs, 'a/b/**/e').should.eql(dirs); mm.match(['a/x.js', 'a/z.js', 'z.js'], '*/z*.js').should.eql(['a/z.js']); mm.match([ 'z.js', 'a/z.js', 'a/b/c/z.js' ], '**z*.js').should.eql(['z.js']); }); }); describe('paths/filenames:', function() { it('should match files with the given extension:', function() { mm.match(['.md', '.txt'], '*.md').should.eql([]); mm.match(['.md', '.txt'], '.md').should.eql(['.md']); mm.match(['x.md'], '*.md').should.eql(['x.md']); mm.match(['x.js.min'], '*.js').should.eql([]); mm.match(['a/b/c/x.md'], '*.md').should.eql([]); }); it('should not match dotfiles when `dot` or `dotfiles` are not set:', function() { mm.match(['.a'], '*.md').should.eql([]); mm.match(['.a'], 'a/b/c/*.md').should.eql([]); mm.match(['.a.md'], 'a/b/c/*.md').should.eql([]); mm.match(['.x.md'], '*.md').should.eql([]); mm.match(['.y.txt'], '*.md').should.eql([]); mm.match(['a/.x.md'], '*.md').should.eql([]); mm.match(['a/.x.md'], 'a/.x.md').should.eql(['a/.x.md']); mm.match(['a/b/c/.xyz.md'], 'a/b/c/.*.md').should.eql(['a/b/c/.xyz.md']); mm.match(['a/b/c/d.a.md'], 'a/b/c/*.md').should.eql(['a/b/c/d.a.md']); mm.match(['a/b/d/.a'], 'a/b/c/*.md').should.eql([]); }); it('should match dotfiles when the filename pattern begins with a dot:', function() { mm.match(['.b'], '.b*').should.eql(['.b']); mm.match(['.md', '.txt'], '.md').should.eql(['.md']); mm.match(['.a', 'a'], '.a').should.eql(['.a']); mm.match(['.ab', '.a', '.b', 'a', 'b'], '.*').should.eql(['.ab', '.a', '.b']); mm.match(['.ab', '.a', '.b'], '.a*').should.eql(['.ab', '.a']); }); it('should match dotfiles when `dot` or `dotfiles` is set:', function() { mm.match(['.ab', '.a', '.b'], '*.*', {dot: true}).should.eql(['.ab', '.a', '.b']); mm.match(['.x.md'], '*.md', {dot: true}).should.eql(['.x.md']); mm.match(['.x.md'], '.*', {dot: true}).should.eql(['.x.md']); mm.match(['a/b/c/.xyz.md'], 'a/b/c/*.md', {dot: true}).should.eql(['a/b/c/.xyz.md']); mm.match(['c/.dotfile', 'c/a', 'c/b'], '**/.*', {dot: true}).should.eql(['c/.dotfile']); }); }); describe('paths/filepaths:', function() { it('should match file paths:', function() { mm.match(['a/b/c/xyz.md'], '**/*.md').should.eql(['a/b/c/xyz.md']); mm.match(['c/.dotfile', 'c/a', 'c/b'], '**/.*').should.eql(['c/.dotfile']); mm.match(['a/b/c/xyz.min.md'], '**/*.md').should.eql(['a/b/c/xyz.min.md']); mm.match(['a/b/c/xyz.md'], 'a/b/c/*.md').should.eql(['a/b/c/xyz.md']); mm.match(['a/bb/c/xyz.md'], 'a/*/c/*.md').should.eql(['a/bb/c/xyz.md']); mm.match(['a/bbbb/c/xyz.md'], 'a/*/c/*.md').should.eql(['a/bbbb/c/xyz.md']); mm.match(['a/bb.bb/c/xyz.md'], 'a/*/c/*.md').should.eql(['a/bb.bb/c/xyz.md']); mm.match(['a/bb.bb/aa/bb/aa/c/xyz.md'], 'a/**/c/*.md').should.eql(['a/bb.bb/aa/bb/aa/c/xyz.md']); mm.match(['a/bb.bb/aa/b.b/aa/c/xyz.md'], 'a/**/c/*.md').should.eql(['a/bb.bb/aa/b.b/aa/c/xyz.md']); }); }); describe('double stars:', function() { it('should match full file paths:', function() { mm.match(['.a'], 'a/**/z/*.md').should.eql([]); mm.match(['a/b/z/.a'], 'a/**/z/*.md').should.eql([]); mm.match(['a/b/c/d/e/z/x.md'], 'a/**/z/*.md').should.eql(['a/b/c/d/e/z/x.md']); mm.match(['a/b/c/d/e/z/x.md'], 'a/**/j/**/z/*.md').should.eql([]); mm.match(['a/b/c/j/e/z/x.md'], 'a/**/j/**/z/*.md').should.eql(['a/b/c/j/e/z/x.md']); mm.match(['a/b/c/d/e/j/n/p/o/z/x.md'], 'a/**/j/**/z/*.md').should.eql(['a/b/c/d/e/j/n/p/o/z/x.md']); mm.match(['a/b/c/j/e/z/x.txt'], 'a/**/j/**/z/*.md').should.eql([]); mm.match(['a/b/d/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql([]); mm.match(['a/b/c/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql([]); mm.match(['a/b/x/cd/bar/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql(['a/b/x/cd/bar/xyz.md']); mm.match(['a/b/baz/ce/fez/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql(['a/b/baz/ce/fez/xyz.md']); }); it('should match paths with leading `./`:', function() { mm.match(['./.a'], 'a/**/z/*.md').should.eql([]); mm.match(['./a/b/z/.a'], 'a/**/z/*.md').should.eql([]); mm.match(['./a/b/c/d/e/z/x.md'], 'a/**/z/*.md').should.eql([]); mm.match(['./a/b/c/d/e/z/x.md'], './a/**/z/*.md').should.eql(['./a/b/c/d/e/z/x.md']); mm.match(['./a/b/c/d/e/z/x.md'], './a/**/j/**/z/*.md').should.eql([]); mm.match(['./a/b/c/j/e/z/x.md'], './a/**/j/**/z/*.md').should.eql(['./a/b/c/j/e/z/x.md']); mm.match(['./a/b/c/d/e/j/n/p/o/z/x.md'], './a/**/j/**/z/*.md').should.eql(['./a/b/c/d/e/j/n/p/o/z/x.md']); mm.match(['./a/b/c/j/e/z/x.txt'], './a/**/j/**/z/*.md').should.eql([]); }); }); }); micromatch-2.3.11/test/matchKeys.js000066400000000000000000000033071274221507500172010ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; require('should'); var mm = require('..'); describe('.matchKeys()', function() { describe('errors:', function() { it('should throw on undefined args:', function() { (function() { mm.matchKeys(); }).should.throw('micromatch.matchKeys(): first argument should be an object.'); }); it('should throw on bad args:', function() { (function() { mm.matchKeys('foo'); }).should.throw('micromatch.matchKeys(): first argument should be an object.'); }); }); describe('match object keys:', function() { it('should return a new object with only keys that match a glob pattern:', function() { mm.matchKeys({a: 'a', b: 'b', c: 'c'}, '*').should.eql({a: 'a', b: 'b', c: 'c'}); mm.matchKeys({a: 'a', b: 'b', c: 'c'}, 'a').should.eql({a: 'a'}); mm.matchKeys({a: 'a', b: 'b', c: 'c'}, 'a').should.not.eql({b: 'b'}); mm.matchKeys({a: 'a', b: 'b', c: 'c'}, '[a-b]').should.eql({a: 'a', b: 'b'}); mm.matchKeys({a: 'a', b: 'b', c: 'c'}, '(a|c)').should.eql({a: 'a', c: 'c'}); }); it('should return a new object with only keys that match a regex:', function() { mm.matchKeys({a: 'a', b: 'b', c: 'c'}, /.*/).should.eql({a: 'a', b: 'b', c: 'c'}); mm.matchKeys({a: 'a', b: 'b', c: 'c'}, /a/).should.eql({a: 'a'}); mm.matchKeys({a: 'a', b: 'b', c: 'c'}, /a/).should.not.eql({b: 'b'}); mm.matchKeys({a: 'a', b: 'b', c: 'c'}, /[a-b]/).should.eql({a: 'a', b: 'b'}); mm.matchKeys({a: 'a', b: 'b', c: 'c'}, /(a|c)/).should.eql({a: 'a', c: 'c'}); }); }); }); micromatch-2.3.11/test/matcher.js000066400000000000000000000054271274221507500167010ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; var argv = require('minimist')(process.argv.slice(2)); var minimatch = require('./support/reference'); var mm = require('..'); require('should'); if ('minimatch' in argv) { mm = minimatch; } describe('matcher', function() { describe('errors:', function() { it('should throw on undefined args:', function() { (function() { mm.matcher(); }).should.throw('micromatch.matcher(): pattern should be a string, regex, or function.'); }); it('should throw on bad args:', function() { (function() { mm.matcher({}); }).should.throw('micromatch.matcher(): pattern should be a string, regex, or function.'); }); }); describe('should return matcher functions', function() { it('when the pattern is regex:', function() { var isMatch = mm.matcher(/[a-c]\.md$/); isMatch('a.md').should.be.true(); isMatch('b.md').should.be.true(); isMatch('c.md').should.be.true(); isMatch('e.md').should.be.false(); isMatch('d.md').should.be.false(); isMatch('a.js').should.be.false(); isMatch('c.js').should.be.false(); }); it('when the pattern is a glob string:', function() { var isMatch = mm.matcher('**/*.js'); isMatch('a/a.md').should.be.false(); isMatch('a/b.md').should.be.false(); isMatch('a/c.md').should.be.false(); isMatch('a/e.md').should.be.false(); isMatch('a/d.md').should.be.false(); isMatch('a/a.js').should.be.true(); isMatch('a/c.js').should.be.true(); }); it('when the pattern is a glob it should support `matchBase`:', function() { var matcherA = mm.matcher('*.js', {matchBase: false}); matcherA('a/a.js').should.be.false(); matcherA('a/c.js').should.be.false(); var matcherB = mm.matcher('*.js', {matchBase: true}); matcherB('a/a.js').should.be.true(); matcherB('a/c.js').should.be.true(); }); it('when the pattern is a non-glob string:', function() { var isMatch = mm.matcher('b.md'); isMatch('a.md').should.be.false(); isMatch('b.md').should.be.true(); isMatch('c.md').should.be.false(); isMatch('e.md').should.be.false(); isMatch('d.md').should.be.false(); isMatch('a.js').should.be.false(); isMatch('c.js').should.be.false(); }); it('when the pattern is a function:', function() { var isMatch = mm.matcher(function(fp) { return fp === 'a.md'; }); isMatch('a.md').should.be.true(); isMatch('b.md').should.be.false(); isMatch('c.md').should.be.false(); isMatch('d.md').should.be.false(); isMatch('e.md').should.be.false(); }); }); }); micromatch-2.3.11/test/micromatch.js000066400000000000000000000304111274221507500173730ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; require('should'); var path = require('path'); var assert = require('assert'); var argv = require('minimist')(process.argv.slice(2)); var mm = require('..'); if ('multimatch' in argv) { mm = require('multimatch'); } describe('micromatch', function() { it('should return an empty array when no pattern is passed:', function() { mm(['.md']).should.eql([]); }); }); describe('micromatch array patterns', function() { it('should match file extensions:', function() { mm(['.md'], ['.md']).should.eql(['.md']); mm(['.txt'], ['.md']).should.eql([]); mm(['.gitignore'], ['.md']).should.eql([]); }); it('should match files with the given extension:', function() { mm(['a.md', 'a.txt'], ['*.md']).should.eql(['a.md']); mm(['.d.md'], ['.*.md']).should.eql(['.d.md']); mm(['d.md'], ['*.md']).should.eql(['d.md']); mm(['a/b/c/d.md'], ['*.md']).should.eql([]); }); it('should not match dotfiles by default:', function() { mm(['.gitignore'], ['*.md']).should.eql([]); mm(['.verb.txt'], ['*.md']).should.eql([]); }); describe('file paths:', function() { it('should match full file paths using an array of patterns:', function() { mm(['a/b/c.md', 'a/b/c.txt'], '!**/*.txt').should.eql(['a/b/c.md']); mm(['.gitignore'], ['a/b/c/*.md']).should.eql([]); mm(['.gitignore.md'], ['a/b/c/*.md']).should.eql([]); mm(['a.js'], ['*.js']).should.eql(['a.js']); mm(['a.js', 'b.js', 'a/b.js'], ['**/*.js']).should.eql(['a.js', 'b.js', 'a/b.js']); mm(['a/b/c/d.gitignore.md'], ['a/b/c/*.md']).should.eql(['a/b/c/d.gitignore.md']); mm(['a/b/d/.gitignore'], ['a/b/c/*.md']).should.eql([]); mm(['a/b/c/xyz.md'], ['a/*/c/*.md']).should.eql(['a/b/c/xyz.md']); mm(['a/b/c/xyz.md'], ['a/**/*.md']).should.eql(['a/b/c/xyz.md']); mm(['a/b/c/d/e/f/xyz.md'], ['a/**/*.md']).should.eql(['a/b/c/d/e/f/xyz.md']); mm(['a/b/c/.xyz.md'], ['a/b/c/.*.md']).should.eql(['a/b/c/.xyz.md']); mm(['a/bb/c/xyz.md'], ['a/*/c/*.md']).should.eql(['a/bb/c/xyz.md']); mm(['a/bbbb/c/xyz.md'], ['a/*/c/*.md']).should.eql(['a/bbbb/c/xyz.md']); mm(['a/bb.bb/c/xyz.md'], ['a/*/c/*.md']).should.eql(['a/bb.bb/c/xyz.md']); mm(['a/bb.bb/aa/bb/aa/c/xyz.md'], ['a/**/c/*.md']).should.eql(['a/bb.bb/aa/bb/aa/c/xyz.md']); mm(['a/bb.bb/aa/b.b/aa/c/xyz.md'], ['a/**/c/*.md']).should.eql(['a/bb.bb/aa/b.b/aa/c/xyz.md']); }); it('matchBase / negation:', function() { mm(['a/b/c.md', 'a/b/c.txt'], ['*', '!*.md'], {matchBase: true}).should.eql(['a/b/c.txt']); }); }); describe('special characters:', function() { it('should match one character per question mark:', function() { mm(['a/b/c.md'], ['a/?/c.md']).should.eql(['a/b/c.md']); mm(['a/bb/c.md'], ['a/?/c.md']).should.eql([]); mm(['a/bb/c.md'], ['a/??/c.md']).should.eql(['a/bb/c.md']); mm(['a/bbb/c.md'], ['a/??/c.md']).should.eql([]); mm(['a/bbb/c.md'], ['a/???/c.md']).should.eql(['a/bbb/c.md']); mm(['a/bbbb/c.md'], ['a/????/c.md']).should.eql(['a/bbbb/c.md']); }); it('should match multiple groups of question marks:', function() { mm(['a/bb/c/dd/e.md'], ['a/?/c/?/e.md']).should.eql([]); mm(['a/b/c/d/e.md'], ['a/?/c/?/e.md']).should.eql(['a/b/c/d/e.md']); mm(['a/b/c/d/e.md'], ['a/?/c/???/e.md']).should.eql([]); mm(['a/b/c/zzz/e.md'], ['a/?/c/???/e.md']).should.eql(['a/b/c/zzz/e.md']); }); it('should use special characters and glob stars together:', function() { mm(['a/b/c/d/e.md'], ['a/?/c/?/*/e.md']).should.eql([]); mm(['a/b/c/d/e/e.md'], ['a/?/c/?/*/e.md']).should.eql(['a/b/c/d/e/e.md']); mm(['a/b/c/d/efghijk/e.md'], ['a/?/c/?/*/e.md']).should.eql(['a/b/c/d/efghijk/e.md']); mm(['a/b/c/d/efghijk/e.md'], ['a/?/**/e.md']).should.eql(['a/b/c/d/efghijk/e.md']); mm(['a/bb/c/d/efghijk/e.md'], ['a/?/**/e.md']).should.eql([]); mm(['a/b/c/d/efghijk/e.md'], ['a/*/?/**/e.md']).should.eql(['a/b/c/d/efghijk/e.md']); mm(['a/b/c/d/efgh.ijk/e.md'], ['a/*/?/**/e.md']).should.eql(['a/b/c/d/efgh.ijk/e.md']); mm(['a/b.bb/c/d/efgh.ijk/e.md'], ['a/*/?/**/e.md']).should.eql(['a/b.bb/c/d/efgh.ijk/e.md']); mm(['a/bbb/c/d/efgh.ijk/e.md'], ['a/*/?/**/e.md']).should.eql(['a/bbb/c/d/efgh.ijk/e.md']); }); }); describe('brace expansion:', function() { it('should expand braces:', function() { mm(['iii.md'], ['a/b/c{d,e}/*.md']).should.eql([]); mm(['a/b/d/iii.md'], ['a/b/c{d,e}/*.md']).should.eql([]); mm(['a/b/c/iii.md'], ['a/b/c{d,e}/*.md']).should.eql([]); mm(['a/b/cd/iii.md'], ['a/b/c{d,e}/*.md']).should.eql(['a/b/cd/iii.md']); mm(['a/b/ce/iii.md'], ['a/b/c{d,e}/*.md']).should.eql(['a/b/ce/iii.md']); mm(['xyz.md'], ['a/b/c{d,e}/xyz.md']).should.eql([]); mm(['a/b/d/xyz.md'], ['a/b/c{d,e}/*.md']).should.eql([]); mm(['a/b/c/xyz.md'], ['a/b/c{d,e}/*.md']).should.eql([]); mm(['a/b/cd/xyz.md'], ['a/b/c{d,e}/*.md']).should.eql(['a/b/cd/xyz.md']); mm(['a/b/ce/xyz.md'], ['a/b/c{d,e}/*.md']).should.eql(['a/b/ce/xyz.md']); }); }); describe('directories:', function() { it('should match a single directory deep:', function() { assert.deepEqual(mm(['a/b/c/d/e', 'a/b/c/d', 'a/b/c', 'a/b', 'a'], ['*']), ['a']); }); it('should match a directory for each `*/`', function() { var fixture = ['a/b/c/d/e', 'a/b/c/d', 'a/b/c', 'a/b', 'a']; assert.deepEqual(mm(fixture, ['*/*']), ['a/b']); assert.deepEqual(mm(fixture, ['*/*/*']), ['a/b/c']); assert.deepEqual(mm(fixture, ['*/*/*/*']), ['a/b/c/d']); assert.deepEqual(mm(fixture, ['*/*/*/*/*']), ['a/b/c/d/e']); }); it('should match no less than the numbe of `*/` patterns when a globstar is passed', function() { var fixture = ['a/b/c/d/e', 'a/b/c/d', 'a/b/c', 'a/b', 'a']; assert.deepEqual(mm(fixture, ['*/*/**']), ['a/b/c/d/e', 'a/b/c/d', 'a/b/c']); assert.deepEqual(mm(fixture, ['*/*/*/**']), ['a/b/c/d/e', 'a/b/c/d']); assert.deepEqual(mm(fixture, ['*/*/*/*/**']), ['a/b/c/d/e']); assert.deepEqual(mm(fixture, ['*/*/*/*/*/**']), []); }); }); describe('double stars:', function() { it('should match path segments:', function() { mm(['.gitignore'], ['a/**/z/*.md']).should.eql([]); mm(['a/b/z/.gitignore'], ['a/**/z/*.md']).should.eql([]); mm(['a/b/c/d/e/z/d.md'], ['a/**/z/*.md']).should.eql(['a/b/c/d/e/z/d.md']); mm(['a/b/c/d/e/z/d.md'], ['a/**/j/**/z/*.md']).should.eql([]); mm(['a/b/c/j/e/z/d.md'], ['a/**/j/**/z/*.md']).should.eql(['a/b/c/j/e/z/d.md']); mm(['a/b/c/d/e/j/n/p/o/z/d.md'], ['a/**/j/**/z/*.md']).should.eql(['a/b/c/d/e/j/n/p/o/z/d.md']); mm(['a/b/c/j/e/z/d.txt'], ['a/**/j/**/z/*.md']).should.eql([]); mm(['a/b/d/xyz.md'], ['a/b/**/c{d,e}/**/xyz.md']).should.eql([]); mm(['a/b/c/xyz.md'], ['a/b/**/c{d,e}/**/xyz.md']).should.eql([]); mm(['a/b/c/xyz.md'], ['a/b/**/c{d,e}/**/*.md']) mm(['a/b/c/xyz.md'], ['a/b/**/c{d,e}/**/xyz.md']) mm(['a/b/c/xyz.md'], ['a/b/**/c{d,e}/**/.*.md']) mm(['a/b/d/cd/e/xyz.md'], ['a/b/**/c{d,e}/**/xyz.md']).should.eql(['a/b/d/cd/e/xyz.md']); mm(['a/b/baz/ce/fez/xyz.md'], ['a/b/**/c{d,e}/**/xyz.md']).should.eql(['a/b/baz/ce/fez/xyz.md']); }); }); describe('negation', function() { it('should create a regular expression for negating extensions:', function() { mm(['.md'], ['!.md']).should.eql([]); mm(['d.md'], ['!.md']).should.eql([]); mm(['d.md'], ['*', '!.md']).should.eql(['d.md']); mm(['d.md', 'c.txt'], ['*', '!.md']).should.eql(['d.md', 'c.txt']); mm(['d.md', 'c.txt'], ['*', '!*.md']).should.eql(['c.txt']); }); it('should negate files:', function() { mm(['abc.md'], ['!*.md']).should.eql([]); mm(['abc.md'], ['!**/*.md']).should.eql([]); mm(['abc.txt'], ['*', '!*.md']).should.eql(['abc.txt']); mm(['.dotfile.md'], ['!*.md']).should.eql([]); mm(['.dotfile.txt'], ['.*', '!*.md']).should.eql(['.dotfile.txt']); }); it('should match on full paths:', function() { mm(['.gitignore'], ['a/b/c/*.md']).should.eql([]); mm(['a/b/c/.gitignore'], ['a/b/c/*.md']).should.eql([]); mm(['a/b/c/d.md'], ['a/b/c/*.md']).should.eql(['a/b/c/d.md']); mm(['a/b/c/e.md'], ['a/b/c/*.md']).should.eql(['a/b/c/e.md']); }); it('should expand braces:', function() { mm(['iii.md'], ['a/b/c{d,e}/*.md']).should.eql([]); mm(['a/b/d/iii.md'], ['a/b/c{d,e}/*.md']).should.eql([]); mm(['a/b/c/iii.md'], ['a/b/c{d,e}/*.md']).should.eql([]); mm(['a/b/cd/iii.md'], ['a/b/c{d,e}/*.md']).should.eql(['a/b/cd/iii.md']); mm(['a/b/ce/iii.md'], ['a/b/c{d,e}/*.md']).should.eql(['a/b/ce/iii.md']); mm(['xyz.md'], ['a/b/c{d,e}/xyz.md']).should.eql([]); mm(['a/b/d/xyz.md'], ['a/b/c{d,e}/*.md']).should.eql([]); mm(['a/b/c/xyz.md'], ['a/b/c{d,e}/*.md']).should.eql([]); mm(['a/b/cd/xyz.md'], ['a/b/c{d,e}/*.md']).should.eql(['a/b/cd/xyz.md']); mm(['a/b/ce/xyz.md'], ['a/b/c{d,e}/*.md']).should.eql(['a/b/ce/xyz.md']); mm(['a/b/cef/xyz.md'], ['a/b/c{d,e{f,g}}/*.md']).should.eql(['a/b/cef/xyz.md']); mm(['a/b/ceg/xyz.md'], ['a/b/c{d,e{f,g}}/*.md']).should.eql(['a/b/ceg/xyz.md']); mm(['a/b/cd/xyz.md'], ['a/b/c{d,e{f,g}}/*.md']).should.eql(['a/b/cd/xyz.md']); }); it('should create a regular expression for double stars:', function() { mm(['.gitignore'], ['a/**/z/*.md']).should.eql([]); mm(['a/b/z/.dotfile.md'], ['a/**/z/.*.md']).should.eql(['a/b/z/.dotfile.md']); mm(['a/b/z/.dotfile'], ['a/**/z/*.md']).should.eql([]); mm(['a/b/c/d/e/z/d.md'], ['a/**/z/*.md']).should.eql(['a/b/c/d/e/z/d.md']); mm(['a/b/c/d/e/z/d.md'], ['a/**/j/**/z/*.md']).should.eql([]); mm(['a/b/c/j/e/z/d.md'], ['a/**/j/**/z/*.md']).should.eql(['a/b/c/j/e/z/d.md']); mm(['a/b/c/d/e/j/n/p/o/z/d.md'], ['a/**/j/**/z/*.md']).should.eql(['a/b/c/d/e/j/n/p/o/z/d.md']); mm(['a/b/c/j/e/z/d.txt'], ['a/**/j/**/z/*.md']).should.eql([]); mm(['a/b/d/xyz.md'], ['a/b/**/c{d,e}/**/xyz.md']).should.eql([]); mm(['a/b/c/xyz.md'], ['a/b/**/c{d,e}/**/xyz.md']).should.eql([]); mm(['a/b/d/cd/e/xyz.md'], ['a/b/**/c{d,e}/**/xyz.md']).should.eql(['a/b/d/cd/e/xyz.md']); mm(['a/b/baz/ce/fez/xyz.md'], ['a/b/**/c{d,e}/**/xyz.md']).should.eql(['a/b/baz/ce/fez/xyz.md']); }); }); describe('options', function() { it('should support the `matchBase` option:', function() { mm(['a/b/c.md'], ['*.md']).should.eql([]); mm(['a/b/c.md'], ['*.md'], {matchBase: true}).should.eql(['a/b/c.md']); mm(['a/b.md', 'a/b.txt'], ['*.txt'], {matchBase: true}).should.eql(['a/b.txt']); }); it('should support the `nocase` option:', function() { mm(['a/b/d/e.md'], ['a/b/c/*.md']).should.eql([]); mm(['a/b/c/e.md'], ['A/b/C/*.md']).should.eql([]); mm(['a/b/c/e.md'], ['A/b/C/*.md'], {nocase: true}).should.eql(['a/b/c/e.md']); mm(['a/b/c/e.md'], ['A/b/C/*.MD'], {nocase: true}).should.eql(['a/b/c/e.md']); mm(['a/b/c.d/e.md'], ['A/b/C.d/*.MD'], {nocase: true}).should.eql(['a/b/c.d/e.md']); }); it('should match dotfiles when `dotfile` is true:', function() { var opts = { dot: true }; mm(['.gitignore'], ['.gitignore'], opts).should.eql(['.gitignore']); mm(['d.md'], ['*.md'], opts).should.eql(['d.md']); mm(['.verb.txt'], ['*.md'], opts).should.eql([]); mm(['a/b/c/.gitignore'], ['*.md'], opts).should.eql([]); mm(['a/b/c/.gitignore.md'], ['*.md'], opts).should.eql([]); mm(['a/b/c/.gitignore.md'], ['**/*.md'], opts).should.eql(['a/b/c/.gitignore.md']); mm(['.verb.txt'], ['*.md'], opts).should.eql([]); mm(['.gitignore'], ['*.md'], opts).should.eql([]); mm(['.gitignore'], ['*.*'], opts).should.eql(['.gitignore']); mm(['.gitignore.md'], ['.*.md'], opts).should.eql(['.gitignore.md']); mm(['.gitignore.md'], ['*.md'], opts).should.eql(['.gitignore.md']); mm(['a/b/c/.verb.md'], ['**/*.md'], opts).should.eql(['a/b/c/.verb.md']); mm(['a/b/c/.gitignore.md'], ['*.md']).should.eql([]); mm(['a/b/c/.gitignore.md'], ['**/.*.md']).should.eql(['a/b/c/.gitignore.md']); mm(['a/b/c/.gitignore.md'], ['**/.*']).should.eql(['a/b/c/.gitignore.md']); }); }); }); micromatch-2.3.11/test/minimatch/000077500000000000000000000000001274221507500166615ustar00rootroot00000000000000micromatch-2.3.11/test/minimatch/basic.js000066400000000000000000000212421274221507500203010ustar00rootroot00000000000000var path = require('path'); var should = require('should'); var argv = require('minimist')(process.argv.slice(2)); var mm = require('../..'); if ('minimatch' in argv) { mm = require('minimatch'); } it('minimatch tests:', function() { // http://www.bashcookbook.com/bashinfo/source/bash-1.14.7/tests/glob-test mm.makeRe('a*').should.eql(/^(?:(?=.)a[^/]*?)$/); mm.makeRe('X*', {nonull: true}).should.eql(/^(?:(?=.)X[^/]*?)$/); mm.makeRe('X*').should.eql(/^(?:(?=.)X[^/]*?)$/); mm.makeRe('\\*', {nonull: true}).should.eql(/^(?:\*)$/); mm.makeRe('\\**', {nonull: true}).should.eql(/^(?:(?=.)\*[^/]*?)$/); mm.makeRe('\\*\\*', {nonull: true}).should.eql(/^(?:\*\*)$/); mm.makeRe('b*/').should.eql(/^(?:(?=.)b[^/]*?\/)$/); mm.makeRe('c*').should.eql(/^(?:(?=.)c[^/]*?)$/); mm.makeRe('**').should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?)$/); mm.makeRe('\\.\\./*/').should.eql(/^(?:\.\.\/(?!\.)(?=.)[^/]*?\/)$/); mm.makeRe('s/\\..*//').should.eql(/^(?:s\/(?=.)\.\.[^/]*?\/)$/); // legendary larry crashes bashes mm.makeRe('/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/').should.eql(/^(?:\/\^root:\/\{s\/(?=.)\^[^:][^/]*?:[^:][^/]*?:\([^:]\)[^/]*?\.[^/]*?\$\/1\/)$/); mm.makeRe('/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/').should.eql(/^(?:\/\^root:\/\{s\/(?=.)\^[^:][^/]*?:[^:][^/]*?:\([^:]\)[^/]*?\.[^/]*?\$\/1\/)$/); // character classes mm.makeRe('[a-c]b*').should.eql(/^(?:(?!\.)(?=.)[a-c]b[^/]*?)$/); mm.makeRe('[a-y]*[^c]').should.eql(/^(?:(?!\.)(?=.)[a-y][^/]*?[^c])$/); mm.makeRe('a*[^c]').should.eql(/^(?:(?=.)a[^/]*?[^c])$/); mm.makeRe('a[X-]b').should.eql(/^(?:(?=.)a[X-]b)$/); mm.makeRe('[^a-c]*').should.eql(/^(?:(?!\.)(?=.)[^a-c][^/]*?)$/); mm.makeRe('a\\*b/*').should.eql(/^(?:a\*b\/(?!\.)(?=.)[^/]*?)$/); mm.makeRe('a\\*?/*').should.eql(/^(?:(?=.)a\*[^/]\/(?!\.)(?=.)[^/]*?)$/); mm.makeRe('*\\\\!*').should.eql(/^(?:(?!\.)(?=.)[^/]*?\\\![^/]*?)$/); mm.makeRe('*\\!*').should.eql(/^(?:(?!\.)(?=.)[^/]*?\![^/]*?)$/); mm.makeRe('*.\\*').should.eql(/^(?:(?!\.)(?=.)[^/]*?\.\*)$/); mm.makeRe('a[b]c').should.eql(/^(?:(?=.)a[b]c)$/); mm.makeRe('a[\\b]c').should.eql(/^(?:(?=.)a[b]c)$/); mm.makeRe('a?c').should.eql(/^(?:(?=.)a[^/]c)$/); mm.makeRe('a\\*c').should.eql(/^(?:a\*c)$/); mm.makeRe('').should.be.false(); // http://www.opensource.apple.com/source/bash/bash-23/bash/tests/glob-test mm.makeRe('*/man*/bash.*').should.eql(/^(?:(?!\.)(?=.)[^/]*?\/(?=.)man[^/]*?\/(?=.)bash\.[^/]*?)$/); mm.makeRe('man/man1/bash.1').should.eql(/^(?:man\/man1\/bash\.1)$/); mm.makeRe('a***c').should.eql(/^(?:(?=.)a[^/]*?[^/]*?[^/]*?c)$/); mm.makeRe('a*****?c').should.eql(/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c)$/); mm.makeRe('?*****??').should.eql(/^(?:(?!\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/])$/); mm.makeRe('*****??').should.eql(/^(?:(?!\.)(?=.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/])$/); mm.makeRe('?*****?c').should.eql(/^(?:(?!\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c)$/); mm.makeRe('?***?****c').should.eql(/^(?:(?!\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c)$/); mm.makeRe('?***?****?').should.eql(/^(?:(?!\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/])$/); mm.makeRe('?***?****').should.eql(/^(?:(?!\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?)$/); mm.makeRe('*******c').should.eql(/^(?:(?!\.)(?=.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c)$/); mm.makeRe('*******?').should.eql(/^(?:(?!\.)(?=.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/])$/); mm.makeRe('a*cd**?**??k').should.eql(/^(?:(?=.)a[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k)$/); mm.makeRe('a**?**cd**?**??k').should.eql(/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k)$/); mm.makeRe('a**?**cd**?**??k***').should.eql(/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k[^/]*?[^/]*?[^/]*?)$/); mm.makeRe('a**?**cd**?**??***k').should.eql(/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k)$/); mm.makeRe('a**?**cd**?**??***k**').should.eql(/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k[^/]*?[^/]*?)$/); mm.makeRe('a****c**?**??*****').should.eql(/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?)$/); mm.makeRe('[-abc]').should.eql(/^(?:(?!\.)(?=.)[-abc])$/); mm.makeRe('[abc-]').should.eql(/^(?:(?!\.)(?=.)[abc-])$/); mm.makeRe('\\').should.eql(/^(?:\\)$/); mm.makeRe('[\\\\]').should.eql(/^(?:(?!\.)(?=.)[\\])$/); mm.makeRe('[[]').should.eql(/^(?:(?!\.)(?=.)[\[])$/); mm.makeRe('[').should.eql(/^(?:\[)$/); mm.makeRe('[*').should.eql(/^(?:(?=.)\[(?!\.)(?=.)[^/]*?)$/); // a right bracket shall lose its special meaning and // represent itself in a bracket expression if it occurs // first in the list. -- POSIX.2 2.8.3.2 mm.makeRe('[]]').should.eql(/^(?:(?!\.)(?=.)[\]])$/); mm.makeRe('[]-]').should.eql(/^(?:(?!\.)(?=.)[\]-])$/); mm.makeRe('[a-z]').should.eql(/^(?:(?!\.)(?=.)[a-z])$/); mm.makeRe('??**********?****?').should.eql(/^(?:(?!\.)(?=.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/])$/); mm.makeRe('??**********?****c').should.eql(/^(?:(?!\.)(?=.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c)$/); mm.makeRe('?************c****?****').should.eql(/^(?:(?!\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?)$/); mm.makeRe('*c*?**').should.eql(/^(?:(?!\.)(?=.)[^/]*?c[^/]*?[^/][^/]*?[^/]*?)$/); mm.makeRe('a*****c*?**').should.eql(/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/][^/]*?[^/]*?)$/); mm.makeRe('a********???*******').should.eql(/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?)$/); mm.makeRe('[]').should.eql(/^(?:\[\])$/); mm.makeRe('[abc').should.eql(/^(?:\[abc)$/); // nocase tests mm.makeRe('XYZ', { nocase: true, null: true }).should.eql(/^(?:(?=.)XYZ)$/i); mm.makeRe('ab*').should.eql(/^(?:(?=.)ab[^/]*?)$/); mm.makeRe('ab*', { nocase: true, null: true }).should.eql(/^(?:(?=.)ab[^/]*?)$/i); mm.makeRe('[ia]?[ck]').should.eql(/^(?:(?!\.)(?=.)[ia][^/][ck])$/); // onestar/twostar mm.makeRe('{/*,*}').should.eql(/^(?:\/(?!\.)(?=.)[^/]*?|(?!\.)(?=.)[^/]*?)$/); mm.makeRe('{/?,*}').should.eql(/^(?:\/(?!\.)(?=.)[^/]|(?!\.)(?=.)[^/]*?)$/); // dots should not match unless requested mm.makeRe('**').should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?)$/); mm.makeRe('a/*/b').should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/b)$/); mm.makeRe('a/*/b', {dot: true}).should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/b)$/); mm.makeRe('a/.*/b').should.eql(/^(?:a\/(?=.)\.[^/]*?\/b)$/); mm.makeRe('a/.*/b', {dot: true}).should.eql(/^(?:a\/(?=.)\.[^/]*?\/b)$/); mm.makeRe('a/*/b').should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/b)$/); mm.makeRe('a/*/b', {dot: true}).should.eql(/^(?:a\/(?!(?:^|\/)\.{1,2}(?:$|\/))(?=.)[^/]*?\/b)$/); mm.makeRe('a/.*/b').should.eql(/^(?:a\/(?=.)\.[^/]*?\/b)$/); mm.makeRe('a/.*/b', {dot: true}).should.eql(/^(?:a\/(?=.)\.[^/]*?\/b)$/); mm.makeRe('**').should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?)$/); mm.makeRe('**', {dot: true}).should.eql(/^(?:(?:(?!(?:\/|^)(?:\.{1,2})($|\/)).)*?)$/); // paren sets cannot contain slashes mm.makeRe('*(a/b)').should.eql(/^(?:(?!\.)(?=.)[^/]*?\(a\/b\))$/); mm.makeRe('*(a|{b),c)}').should.eql(/^(?:(?!\.)(?=.)(?:a|b)*|(?!\.)(?=.)(?:a|c)*)$/); mm.makeRe('[!a*').should.eql(/^(?:(?=.)\[(?=.)\!a[^/]*?)$/); mm.makeRe('[#a*').should.eql(/^(?:(?=.)\[(?=.)#a[^/]*?)$/); mm.makeRe('+(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g').should.eql(/^(?:(?=.)\+\(a\|[^/]*?\|c\\\\\|d\\\\\|e\\\\\\\\\|f\\\\\\\\\|g)$/); mm.makeRe('*(a|{b,c})').should.eql(/^(?:(?!\.)(?=.)(?:a|b)*|(?!\.)(?=.)(?:a|c)*)$/); mm.makeRe('{a,*(b|c,d)}').should.eql(/^(?:a|(?!\.)(?=.)[^/]*?\(b\|c|d\))$/); mm.makeRe('{a,*(b|{c,d})}').should.eql(/^(?:a|(?!\.)(?=.)(?:b|c)*|(?!\.)(?=.)(?:b|d)*)$/); mm.makeRe('*(a|{b|c,c})').should.eql(/^(?:(?!\.)(?=.)(?:a|b|c)*|(?!\.)(?=.)(?:a|c)*)$/); mm.makeRe('*(a|{b|c,c})').should.eql(/^(?:(?!\.)(?=.)(?:a|b|c)*|(?!\.)(?=.)(?:a|c)*)$/); mm.makeRe('a?b').should.eql(/^(?:(?=.)a[^/]b)$/); mm.makeRe('a?b', {nonull: true}).should.eql(/^(?:(?=.)a[^/]b)$/); // negation tests mm.makeRe('!a*').should.eql(/^(?!^(?:(?=.)a[^/]*?)$).*$/); mm.makeRe('!a*', {nonegate: true}).should.eql(/^(?:(?=.)\!a[^/]*?)$/); mm.makeRe('!!a*').should.eql(/^(?:(?=.)a[^/]*?)$/); mm.makeRe('!\\!a*').should.eql(/^(?!^(?:(?=.)\!a[^/]*?)$).*$/); mm.makeRe('*.!(js)').should.eql(/^(?:(?!\.)(?=.)[^/]*?\.(?:(?!js)[^/]*?))$/); mm.makeRe('**/.x/**').should.eql(/^(?:(?:(?!(?:\/|^)\.).)*?\/\.x\/(?:(?!(?:\/|^)\.).)*?)$/); }); micromatch-2.3.11/test/minimatch/defaults.js000066400000000000000000000207201274221507500210270ustar00rootroot00000000000000var path = require('path'); var should = require('should'); var argv = require('minimist')(process.argv.slice(2)); var mm = require('../..'); if ('minimatch' in argv) { mm = require('minimatch'); } it('minimatch tests:', function() { // http://www.bashcookbook.com/bashinfo/source/bash-1.14.7/tests/glob-test mm.makeRe('a*').should.equal(/^(?:(?=.)a[^/]*?)$/); mm.makeRe('X*').should.equal(/^(?:(?=.)X[^/]*?)$/); mm.makeRe('X*').should.equal(/^(?:(?=.)X[^/]*?)$/); mm.makeRe('\\*').should.equal(/^(?:\\*)$/); mm.makeRe('\\**').should.equal(/^(?:(?=.)\\*[^/]*?)$/); mm.makeRe('\\*\\*').should.equal(/^(?:\\*\\*)$/); mm.makeRe('b*/').should.equal(/^(?:(?=.)b[^/]*?\\/)$/); mm.makeRe('c*').should.equal(/^(?:(?=.)c[^/]*?)$/); mm.makeRe('**').should.equal(/^(?:(?:(?!(?:\\/|^)\\.).)*?)$/); mm.makeRe('\\.\\./*/').should.equal(/^(?:\\.\\.\\/(?!\\.)(?=.)[^/]*?\\/)$/); mm.makeRe('s/\\..*//').should.equal(/^(?:s\\/(?=.)\\.\\.[^/]*?\\/)$/); // legendary larry crashes bashes mm.makeRe('/^root:/{s/^[^:]*:[^:]*:\\([^:]*).*$/\\1/').should.equal(/^(?:\\/\\^root:\\/\\{s\\/(?=.)\\^[^:][^/]*?:[^:][^/]*?:\\([^:]\\)[^/]*?\\.[^/]*?\\$\\/1\\/)$/); mm.makeRe('/^root:/{s/^[^:]*:[^:]*:\\([^:]*).*$/\\1/').should.equal(/^(?:\\/\\^root:\\/\\{s\\/(?=.)\\^[^:][^/]*?:[^:][^/]*?:\\([^:]\\)[^/]*?\\.[^/]*?\\$\\/\u0001\\/)$/); // character classes mm.makeRe('[a-c]b*').should.equal(/^(?:(?!\\.)(?=.)[a-c]b[^/]*?)$/); mm.makeRe('[a-y]*[^c]').should.equal(/^(?:(?!\\.)(?=.)[a-y][^/]*?[^c])$/); mm.makeRe('a*[^c]').should.equal(/^(?:(?=.)a[^/]*?[^c])$/); mm.makeRe('a[X-]b').should.equal(/^(?:(?=.)a[X-]b)$/); mm.makeRe('[^a-c]*').should.equal(/^(?:(?!\\.)(?=.)[^a-c][^/]*?)$/); mm.makeRe('a\\*b/*').should.equal(/^(?:a\\*b\\/(?!\\.)(?=.)[^/]*?)$/); mm.makeRe('a\\*?/*').should.equal(/^(?:(?=.)a\\*[^/]\\/(?!\\.)(?=.)[^/]*?)$/); mm.makeRe('*\\\\!*').should.equal(/^(?:(?!\\.)(?=.)[^/]*?\\\\\\![^/]*?)$/); mm.makeRe('*\\!*').should.equal(/^(?:(?!\\.)(?=.)[^/]*?\\![^/]*?)$/); mm.makeRe('*.\\*').should.equal(/^(?:(?!\\.)(?=.)[^/]*?\\.\\*)$/); mm.makeRe('a[b]c').should.equal(/^(?:(?=.)a[b]c)$/); mm.makeRe('a[\\b]c').should.equal(/^(?:(?=.)a[b]c)$/); mm.makeRe('a?c').should.equal(/^(?:(?=.)a[^/]c)$/); mm.makeRe('a\\*c').should.equal(/^(?:a\\*c)$/); mm.makeRe('').should.equal('false'); // http://www.opensource.apple.com/source/bash/bash-23/bash/tests/glob-test mm.makeRe('*/man*/bash.*').should.equal(/^(?:(?!\\.)(?=.)[^/]*?\\/(?=.)man[^/]*?\\/(?=.)bash\\.[^/]*?)$/); mm.makeRe('man/man1/bash.1').should.equal(/^(?:man\\/man1\\/bash\\.1)$/); mm.makeRe('a***c').should.equal(/^(?:(?=.)a[^/]*?[^/]*?[^/]*?c)$/); mm.makeRe('a*****?c').should.equal(/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c)$/); mm.makeRe('?*****??').should.equal(/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/])$/); mm.makeRe('*****??').should.equal(/^(?:(?!\\.)(?=.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/])$/); mm.makeRe('?*****?c').should.equal(/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]c)$/); mm.makeRe('?***?****c').should.equal(/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c)$/); mm.makeRe('?***?****?').should.equal(/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/])$/); mm.makeRe('?***?****').should.equal(/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?)$/); mm.makeRe('*******c').should.equal(/^(?:(?!\\.)(?=.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c)$/); mm.makeRe('*******?').should.equal(/^(?:(?!\\.)(?=.)[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/])$/); mm.makeRe('a*cd**?**??k').should.equal(/^(?:(?=.)a[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k)$/); mm.makeRe('a**?**cd**?**??k').should.equal(/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k)$/); mm.makeRe('a**?**cd**?**??k***').should.equal(/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/]k[^/]*?[^/]*?[^/]*?)$/); mm.makeRe('a**?**cd**?**??***k').should.equal(/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k)$/); mm.makeRe('a**?**cd**?**??***k**').should.equal(/^(?:(?=.)a[^/]*?[^/]*?[^/][^/]*?[^/]*?cd[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?k[^/]*?[^/]*?)$/); mm.makeRe('a****c**?**??*****').should.equal(/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?)$/); mm.makeRe('[-abc]').should.equal(/^(?:(?!\\.)(?=.)[-abc])$/); mm.makeRe('[abc-]').should.equal(/^(?:(?!\\.)(?=.)[abc-])$/); mm.makeRe('\\').should.equal(/^(?:\\\\)$/); mm.makeRe('[\\\\]').should.equal(/^(?:(?!\\.)(?=.)[\\\\])$/); mm.makeRe('[[]').should.equal(/^(?:(?!\\.)(?=.)[\\[])$/); mm.makeRe('[').should.equal(/^(?:\\[)$/); mm.makeRe('[*').should.equal(/^(?:(?=.)\\[(?!\\.)(?=.)[^/]*?)$/); // a right bracket shall lose its special meaning and // represent itself in a bracket expression if it occurs // first in the list. -- POSIX.2 2.8.3.2 mm.makeRe('[]]').should.equal(/^(?:(?!\\.)(?=.)[\\]])$/); mm.makeRe('[]-]').should.equal(/^(?:(?!\\.)(?=.)[\\]-])$/); mm.makeRe('[a-z]').should.equal(/^(?:(?!\\.)(?=.)[a-z])$/); mm.makeRe('??**********?****?').should.equal(/^(?:(?!\\.)(?=.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/])$/); mm.makeRe('??**********?****c').should.equal(/^(?:(?!\\.)(?=.)[^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?c)$/); mm.makeRe('?************c****?****').should.equal(/^(?:(?!\\.)(?=.)[^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/]*?[^/]*?[^/]*?[^/]*?)$/); mm.makeRe('*c*?**').should.equal(/^(?:(?!\\.)(?=.)[^/]*?c[^/]*?[^/][^/]*?[^/]*?)$/); mm.makeRe('a*****c*?**').should.equal(/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?c[^/]*?[^/][^/]*?[^/]*?)$/); mm.makeRe('a********???*******').should.equal(/^(?:(?=.)a[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/][^/][^/][^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?[^/]*?)$/); mm.makeRe('[]').should.equal(/^(?:\\[\\])$/); mm.makeRe('[abc').should.equal(/^(?:\\[abc)$/); // nocase tests mm.makeRe('XYZ').should.equal(/^(?:(?=.)XYZ)$/i); mm.makeRe('ab*').should.equal(/^(?:(?=.)ab[^/]*?)$/i); mm.makeRe('[ia]?[ck]').should.equal(/^(?:(?!\\.)(?=.)[ia][^/][ck])$/i); // onestar/twostar mm.makeRe('{/*,*}').should.equal(/^(?:\\/(?!\\.)(?=.)[^/]*?|(?!\\.)(?=.)[^/]*?)$/); mm.makeRe('{/?,*}').should.equal(/^(?:\\/(?!\\.)(?=.)[^/]|(?!\\.)(?=.)[^/]*?)$/); // dots should not match unless requested mm.makeRe('**').should.equal(/^(?:(?:(?!(?:\\/|^)\\.).)*?)$/); mm.makeRe('a/*/b').should.equal(/^(?:a\\/(?!(?:^|\\/)\\.{1,2}(?:$|\\/))(?=.)[^/]*?\\/b)$/); mm.makeRe('a/.*/b').should.equal(/^(?:a\\/(?=.)\\.[^/]*?\\/b)$/); mm.makeRe('a/*/b').should.equal(/^(?:a\\/(?!\\.)(?=.)[^/]*?\\/b)$/); mm.makeRe('a/.*/b').should.equal(/^(?:a\\/(?=.)\\.[^/]*?\\/b)$/); mm.makeRe('**').should.equal(/^(?:(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?)$/); // paren sets cannot contain slashes mm.makeRe('*(a/b)').should.equal(/^(?:(?!\\.)(?=.)[^/]*?\\(a\\/b\\))$/); mm.makeRe('*(a|{b),c)}').should.equal(/^(?:(?!\\.)(?=.)(?:a|b)*|(?!\\.)(?=.)(?:a|c)*)$/); mm.makeRe('[!a*').should.equal(/^(?:(?=.)\\[(?=.)\\!a[^/]*?)$/); mm.makeRe('[#a*').should.equal(/^(?:(?=.)\\[(?=.)#a[^/]*?)$/); mm.makeRe('+(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g').should.equal(/^(?:(?=.)\\+\\(a\\|[^/]*?\\|c\\\\\\\\\\|d\\\\\\\\\\|e\\\\\\\\\\\\\\\\\\|f\\\\\\\\\\\\\\\\\\|g)$/); mm.makeRe('*(a|{b,c})').should.equal(/^(?:(?!\\.)(?=.)(?:a|b)*|(?!\\.)(?=.)(?:a|c)*)$/); mm.makeRe('{a,*(b|c,d)}').should.equal(/^(?:a|(?!\\.)(?=.)[^/]*?\\(b\\|c|d\\))$/); mm.makeRe('{a,*(b|{c,d})}').should.equal(/^(?:a|(?!\\.)(?=.)(?:b|c)*|(?!\\.)(?=.)(?:b|d)*)$/); mm.makeRe('*(a|{b|c,c})').should.equal(/^(?:(?!\\.)(?=.)(?:a|b|c)*|(?!\\.)(?=.)(?:a|c)*)$/); mm.makeRe('*(a|{b|c,c})').should.equal(/^(?:(?!\\.)(?=.)[^\/]*?\\(a\\|b\\|c\\)|(?!\\.)(?=.)[^/]*?\\(a\\|c\\))$/); mm.makeRe('a?b').should.equal(/^(?:(?=.)a[^/]b)$/); mm.makeRe('#*').should.equal(/^(?:(?=.)#[^/]*?)$/); // negation tests mm.makeRe('!a*').should.equal(/^(?!^(?:(?=.)a[^/]*?)$).*$/); mm.makeRe('!a*').should.equal(/^(?:(?=.)\\!a[^/]*?)$/); mm.makeRe('!!a*').should.equal(/^(?:(?=.)a[^/]*?)$/); mm.makeRe('!\\!a*').should.equal(/^(?!^(?:(?=.)\\!a[^/]*?)$).*$/); mm.makeRe('*.!(js)').should.equal(/^(?:(?!\\.)(?=.)[^/]*?\\.(?:(?!js)[^/]*?))$/); mm.makeRe('**/.x/**').should.equal(/^(?:(?:(?!(?:\\/|^)\\.).)*?\\/\\.x\\/(?:(?!(?:\\/|^)\\.).)*?)$/); }); micromatch-2.3.11/test/minimatch/temp.js000066400000000000000000000163641274221507500201760ustar00rootroot00000000000000var path = require('path'); var should = require('should'); var argv = require('minimist')(process.argv.slice(2)); var mm = require('../..'); if ('minimatch' in argv) { mm = require('minimatch'); } it('minimatch tests:', function() { // http://www.bashcookbook.com/bashinfo/source/bash-1.14.7/tests/glob-test mm.makeRe('a*').should.eql(/^(?:a[^/]*?)$/); mm.makeRe('X*', {nonull: true}).should.eql(/^(?:X[^/]*?)$/); mm.makeRe('X*').should.eql(/^(?:X[^/]*?)$/); mm.makeRe('\\*', {nonull: true}).should.eql(/^(?:\*)$/); mm.makeRe('a/*\\*/b', {nonull: true}).should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\*\/b)$/); mm.makeRe('\\**', {nonull: true}).should.eql(/^(?:\*[^/]*?)$/); mm.makeRe('\\*\\*', {nonull: true}).should.eql(/^(?:\*\*)$/); mm.makeRe('b*/').should.eql(/^(?:b(?!\.)(?=.)[^/]*?\/)$/); mm.makeRe('c*').should.eql(/^(?:c[^/]*?)$/); mm.makeRe('**').should.eql(/^(?:(?:(?!(?:^|\/)\.).)*?)$/); mm.makeRe('\\.\\./*/').should.eql(/^(?:\.\.\/(?!\.)(?=.)[^/]*?\/)$/); mm.makeRe('s/\\..*//').should.eql(/^(?:s\/\..(?!\.)(?=.)[^/]*?\/\/)$/); // legendary larry crashes bashes mm.makeRe('/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/').should.eql(/^(?:\/^root:\/{s\/^(?!\.)(?=.)[^:](?!\.)(?=.)[^/]*?:(?!\.)(?=.)[^:](?!\.)(?=.)[^/]*?:((?!\.)(?=.)[^:](?!\.)(?=.)[^/]*?).(?!\.)(?=.)[^/]*?$\/\1\/)$/); mm.makeRe('/^root:/{s/^[^:]*:[^:]*:([^:]*).*$/\\1/').should.eql(/^(?:\/^root:\/{s\/^(?!\.)(?=.)[^:](?!\.)(?=.)[^/]*?:(?!\.)(?=.)[^:](?!\.)(?=.)[^/]*?:((?!\.)(?=.)[^:](?!\.)(?=.)[^/]*?).(?!\.)(?=.)[^/]*?$\/\1\/)$/); // character classes mm.makeRe('[a-c]b*').should.eql(/^(?:(?!\.)(?=.)[a-c]b[^/]*?)$/); mm.makeRe('[a-y]*[^c]').should.eql(/^(?:(?!\.)(?=.)[a-y](?!\.)(?=.)[^/]*?(?!\.)(?=.)[^c])$/); mm.makeRe('a*[^c]').should.eql(/^(?:a(?!\.)(?=.)[^/]*?(?!\.)(?=.)[^c])$/); mm.makeRe('a[X-]b').should.eql(/^(?:a(?!\.)(?=.)[X-]b)$/); mm.makeRe('[^a-c]*').should.eql(/^(?:(?!\.)(?=.)[^a-c][^/]*?)$/); mm.makeRe('a\\*b/*').should.eql(/^(?:a\*b\/(?!\.)(?=.)[^/]*?)$/); mm.makeRe('a\\*?/*').should.eql(/^(?:a\%\/(?!\.)(?=.)[^/]\/(?!\.)(?=.)[^/]*?)$/); mm.makeRe('*\\\\!*').should.eql(/^(?:(?!\.)(?=.)[^/]*?\\![^/]*?)$/); mm.makeRe('*\\!*').should.eql(/^(?:(?!\.)(?=.)[^/]*?\![^/]*?)$/); mm.makeRe('*.\\*').should.eql(/^(?:(?!\.)(?=.)[^/]*?.\*)$/); mm.makeRe('a[b]c').should.eql(/^(?:a(?!\.)(?=.)[b]c)$/); mm.makeRe('a[\\b]c').should.eql(/^(?:a(?!\.)(?=.)[\b]c)$/); mm.makeRe('a?c').should.eql(/^(?:\/(?!\.)(?=.)[^/]c)$/); mm.makeRe('a\\*c').should.eql(/^(?:a\*c)$/); mm.makeRe('').should.eql(/^(?:)$/); // http://www.opensource.apple.com/source/bash/bash-23/bash/tests/glob-test mm.makeRe('*/man*/bash.*').should.eql(/^(?:(?!\.)(?=.)[^/]*?\/man(?!\.)(?=.)[^/]*?\/bash.[^/]*?)$/); mm.makeRe('man/man1/bash.1').should.eql(/^(?:man\/man1\/bash\.1)$/); mm.makeRe('a***c').should.eql(/^(?:a.*(?!\.)(?=.)[^/]*?c)$/); mm.makeRe('a*****?c').should.eql(/^(?:a.*.*\/(?!\.)(?=.)[^/]c)$/); // console.log(mm.makeRe('?*****??')); mm.makeRe('*****??').should.eql(/^(?:.*.*\/(?!\.)(?=.)[^/][^/])$/); // console.log(mm.makeRe('?*****?c')); // console.log(mm.makeRe('?***?****c')); // console.log(mm.makeRe('?***?****?')); // console.log(mm.makeRe('?***?****')); // // console.log(mm.makeRe('*******c')); // // console.log(mm.makeRe('*******?')); // // console.log(mm.makeRe('a*cd**?**??k')); // // console.log(mm.makeRe('a**?**cd**?**??k')); // // console.log(mm.makeRe('a**?**cd**?**??k***')); // // console.log(mm.makeRe('a**?**cd**?**??***k')); // // console.log(mm.makeRe('a**?**cd**?**??***k**')); // // console.log(mm.makeRe('a****c**?**??*****')); // mm.makeRe('[-abc]').should.eql(/^(?:(?!\.)(?=.)[-abc])$/); // mm.makeRe('[abc-]').should.eql(/^(?:(?!\.)(?=.)[abc-])$/); // // console.log(mm.makeRe('\\')); // mm.makeRe('[\\\\]').should.eql(/^(?:(?!\.)(?=.)[\\])$/); // mm.makeRe('[[]').should.eql(/^(?:(?!\.)(?=.)[(?!\.)(?=.)[])$/); // // console.log(mm.makeRe('[')); // mm.makeRe('[*').should.eql(/^(?:(?!\.)(?=.)[[^/]*?)$/); // // a right bracket shall lose its special meaning and // // represent itself in a bracket expression if it occurs // // first in the list. -- POSIX.2 2.8.3.2 // mm.makeRe('[]]').should.eql(/^(?:(?!\.)(?=.)[]])$/); // mm.makeRe('[]-]').should.eql(/^(?:(?!\.)(?=.)[]-])$/); // mm.makeRe('[a-z]').should.eql(/^(?:(?!\.)(?=.)[a-z])$/); // mm.makeRe('??**********?****?').should.eql(/^(?:[^/]?\.*.*.*.*.*?\.*.%\/(?!\.)(?=.)[^/])$/); // mm.makeRe('??**********?****c').should.eql(/^(?:[^/]?\.*.*.*.*.*?\.*.*c)$/); // // console.log(mm.makeRe('?************c****?****')); // // console.log(mm.makeRe('*c*?**')); // // console.log(mm.makeRe('a*****c*?**')); // mm.makeRe('a********???*******').should.eql(/^(?:a.*.*.*.%\/(?!\.)(?=.)[^/][^/]?\.*.*.*[^/]*?)$/); // mm.makeRe('[]').should.eql(/^(?:(?!\.)(?=.)[])$/); // // console.log(mm.makeRe('[abc')); // // nocase tests // mm.makeRe('XYZ', { nocase: true, null: true }).should.eql(/^(?:XYZ)$/i); // mm.makeRe('ab*').should.eql(/^(?:ab[^/]*?)$/); // mm.makeRe('ab*', { nocase: true, null: true }).should.eql(/^(?:ab[^/]*?)$/i); // mm.makeRe('[ia]?[ck]').should.eql(/^(?:(?!\.)(?=.)[ia\/(?!\.)(?=.)[^/](?!\.)(?=.)[ck])$/); // // onestar/twostar // mm.makeRe('{/*,*}').should.eql(/^(?:(?:\/(?!\.)(?=.)[^/]*?|(?!\.)(?=.)[^/]*?))$/); // mm.makeRe('{/?,*}').should.eql(/^(?:(?:\/(?!\.)(?=.)[^/]|(?!\.)(?=.)[^/]*?))$/); // // dots should not match unless requested // mm.makeRe('**').should.eql(/^(?:(?:(?!(?:^|\/)\.).)*?)$/); // mm.makeRe('a/*/b').should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/b)$/); // mm.makeRe('a/*/b', {dot: true}).should.eql(/^(?:a\/(?!(?:^|\/)(?:\.{1,2})(?:\/|$))(?=.)[^/]*?\/b)$/); // mm.makeRe('a/.*/b').should.eql(/^(?:a\/.(?!\.)(?=.)[^/]*?\/b)$/); // mm.makeRe('a/.*/b', {dot: true}).should.eql(/^(?:a\/.(?!(?:^|\/)(?:\.{1,2})(?:\/|$))(?=.)[^/]*?\/b)$/); // mm.makeRe('a/*/b').should.eql(/^(?:a\/(?!\.)(?=.)[^/]*?\/b)$/); // mm.makeRe('a/*/b', {dot: true}).should.eql(/^(?:a\/(?!(?:^|\/)(?:\.{1,2})(?:\/|$))(?=.)[^/]*?\/b)$/); // mm.makeRe('a/.*/b').should.eql(/^(?:a\/.(?!\.)(?=.)[^/]*?\/b)$/); // mm.makeRe('a/.*/b', {dot: true}).should.eql(/^(?:a\/.(?!(?:^|\/)(?:\.{1,2})(?:\/|$))(?=.)[^/]*?\/b)$/); // mm.makeRe('**').should.eql(/^(?:(?:(?!(?:^|\/)\.).)*?)$/); // mm.makeRe('**', {dot: true}).should.eql(/^(?:.*)$/); // // paren sets cannot contain slashes // // console.log(mm.makeRe('*(a/b)')); // // console.log(mm.makeRe('*(a|{b),c)}')); // mm.makeRe('[!a*').should.eql(/^(?:(?!\.)(?=.)[!a[^/]*?)$/); // mm.makeRe('[#a*').should.eql(/^(?:(?!\.)(?=.)[#a[^/]*?)$/); // // console.log(mm.makeRe('+(a|*\\|c\\\\|d\\\\\\|e\\\\\\\\|f\\\\\\\\\\|g')); // // console.log(mm.makeRe('*(a|{b,c})')); // // console.log(mm.makeRe('{a,*(b|c,d)}')); // // console.log(mm.makeRe('{a,*(b|{c,d})}')); // // console.log(mm.makeRe('*(a|{b|c,c})')); // // console.log(mm.makeRe('*(a|{b|c,c})')); // mm.makeRe('a?b').should.eql(/^(?:\/(?!\.)(?=.)[^/]b)$/); // mm.makeRe('a?b', {nonull: true}).should.eql(/^(?:\/(?!\.)(?=.)[^/]b)$/); // // negation tests // mm.makeRe('!a*').should.eql(/^(?!^(?:a[^/]*?)$).*$/); // mm.makeRe('!a*', {nonegate: true}).should.eql(/^(?!^(?:a[^/]*?)$).*$/); // mm.makeRe('!!a*').should.eql(/^(?!^(?:!a[^/]*?)$).*$/); // mm.makeRe('!\\!a*').should.eql(/^(?!^(?:\!a[^/]*?)$).*$/); // // console.log(mm.makeRe('*.!(js)')); // mm.makeRe('**/.x/**').should.eql(/^(?:.*\/?\.x\/.*)$/); });micromatch-2.3.11/test/negation.js000066400000000000000000000052551274221507500170610ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; var path = require('path'); require('should'); var argv = require('minimist')(process.argv.slice(2)); var ref = require('./support/reference'); var mm = require('..'); if ('minimatch' in argv) { mm = ref; } describe('negation patterns', function() { describe('.match()', function() { it('should create a regular expression for negating extensions:', function() { mm.match(['.md'], '!.md').should.eql([]); mm.match(['foo.md'], '!.md').should.eql(['foo.md']); mm.match(['foo.md'], '!*.md').should.eql([]); }); it('should negate files with extensions:', function() { mm.match(['abc.md'], '!*.md').should.eql([]); mm.match(['abc.txt'], '!*.md').should.eql(['abc.txt']); mm.match(['a.js', 'b.md', 'c.txt'], '!**/*.md').should.eql(['a.js', 'c.txt']); }); it('should negate dotfiles:', function() { mm.match(['.dotfile.md'], '!*.md').should.eql(['.dotfile.md']); mm.match(['.dotfile.txt'], '!*.md').should.eql(['.dotfile.txt']); mm.match(['.gitignore', 'a', 'b'], '!.gitignore').should.eql(['a', 'b']); }); it('should negate files in the immediate directory:', function() { mm.match(['a/b.js', 'a.js', 'a/b.md', 'a.md'], '!*.md').should.eql(['a/b.js', 'a.js', 'a/b.md']); }); it('should negate files in any directory:', function() { mm.match(['a/b.js', 'a.js', 'a/b.md', 'a.md'], '!**/*.md').should.eql(['a/b.js', 'a.js']); }); it('should create a regular expression for double stars:', function() { mm.match(['.gitignore'], 'a/**/z/*.md').should.eql([]); mm.match(['a/b/z/.dotfile.md'], 'a/**/z/.*.md').should.eql(['a/b/z/.dotfile.md']); mm.match(['a/b/z/.dotfile'], 'a/**/z/*.md').should.eql([]); mm.match(['a/b/c/d/e/z/foo.md'], 'a/**/z/*.md').should.eql(['a/b/c/d/e/z/foo.md']); mm.match(['a/b/c/d/e/z/foo.md'], 'a/**/j/**/z/*.md').should.eql([]); mm.match(['a/b/c/j/e/z/foo.md'], 'a/**/j/**/z/*.md').should.eql(['a/b/c/j/e/z/foo.md']); mm.match(['a/b/c/d/e/j/n/p/o/z/foo.md'], 'a/**/j/**/z/*.md').should.eql(['a/b/c/d/e/j/n/p/o/z/foo.md']); mm.match(['a/b/c/j/e/z/foo.txt'], 'a/**/j/**/z/*.md').should.eql([]); mm.match(['a/b/d/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql([]); mm.match(['a/b/c/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql([]); mm.match(['a/b/foo/cd/bar/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql(['a/b/foo/cd/bar/xyz.md']); mm.match(['a/b/baz/ce/fez/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql(['a/b/baz/ce/fez/xyz.md']); }); }); }); micromatch-2.3.11/test/options.js000066400000000000000000000171361274221507500167510ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; var path = require('path'); require('should'); var argv = require('minimist')(process.argv.slice(2)); var mm = require('..'); if ('minimatch' in argv) { mm = require('minimatch'); } describe('options.flags', function() { it('should support the `flags` option:', function() { mm.match(['a/b/d/e.md'], 'a/b/D/*.md').should.eql([], 'should not match a dirname'); mm.match(['a/b/d/e.md'], 'a/b/D/*.md', {flags: 'i'}).should.eql(['a/b/d/e.md']); mm.match(['a/b/c/e.md'], 'A/b/*/E.md').should.eql([], 'should not match a basename'); mm.match(['a/b/c/e.md'], 'A/b/*/E.md', {flags: 'i'}).should.eql(['a/b/c/e.md']); mm.match(['a/b/c/e.md'], 'A/b/C/*.MD').should.eql([], 'should not match a file extension'); mm.match(['a/b/c/e.md'], 'A/b/C/*.MD', {flags: 'i'}).should.eql(['a/b/c/e.md']); }); }); describe('options.nocase', function() { it('should support the `nocase` option:', function() { mm.match(['a/b/d/e.md'], 'a/b/D/*.md').should.eql([], 'should not match a dirname'); mm.match(['a/b/d/e.md'], 'a/b/D/*.md', {nocase: true}).should.eql(['a/b/d/e.md']); mm.match(['a/b/c/e.md'], 'A/b/*/E.md').should.eql([], 'should not match a basename'); mm.match(['a/b/c/e.md'], 'A/b/*/E.md', {nocase: true}).should.eql(['a/b/c/e.md']); mm.match(['a/b/c/e.md'], 'A/b/C/*.MD').should.eql([], 'should not match a file extension'); mm.match(['a/b/c/e.md'], 'A/b/C/*.MD', {nocase: true}).should.eql(['a/b/c/e.md']); mm.match(['a/b/c/e.md'], 'A/b/C/E.MD').should.eql([], 'should not match a file extension'); mm.match(['a/b/c/e.md'], 'A/b/C/E.MD', {nocase: true}).should.eql(['a/b/c/e.md']); }); it('should use correct flags when `flags` and `nocase` are used (no double `i`):', function() { var opts = {nocase: true, flags: 'i'}; mm.match(['a/b/d/e.md'], 'a/b/D/*.md').should.eql([], 'should not match a dirname'); mm.match(['a/b/d/e.md'], 'a/b/D/*.md', opts).should.eql(['a/b/d/e.md']); mm.match(['a/b/c/e.md'], 'A/b/*/E.md').should.eql([], 'should not match a basename'); mm.match(['a/b/c/e.md'], 'A/b/*/E.md', opts).should.eql(['a/b/c/e.md']); mm.match(['a/b/c/e.md'], 'A/b/C/*.MD').should.eql([], 'should not match a file extension'); mm.match(['a/b/c/e.md'], 'A/b/C/*.MD', opts).should.eql(['a/b/c/e.md']); mm.match(['a/b/c/e.md'], 'A/b/C/E.MD').should.eql([], 'should not match a file extension'); mm.match(['a/b/c/e.md'], 'A/b/C/E.MD', opts).should.eql(['a/b/c/e.md']); }); }); describe('options.ignore', function() { it('should support the `ignore` option:', function() { mm.match(['a/b', 'a/c', 'a/d', 'a/e'], '**').should.eql(['a/b', 'a/c', 'a/d', 'a/e'], 'nothing is ignored'); mm.match(['a/b', 'a/c', 'a/d', 'a/e'], '**', {ignore: ['*/d', '*/e']}).should.eql(['a/b', 'a/c']); mm.match(['a/b', 'a/c', 'a/d', 'a/e'], '**', {ignore: ['**']}).should.eql([]); mm.match(['a/b', 'a/c', 'a/d', 'a/e'], '**', {ignore: ['**', '!*/d']}).should.eql(['a/d']); }); }); describe('options.matchBase', function() { it('should support the `matchBase` option:', function() { mm.match(['a/b/c/foo.md'], '*.md').should.eql([]); mm.match(['a/b/c/foo.md'], '*.md', {matchBase: true}).should.eql(['a/b/c/foo.md']); }); }); describe('options.nodupes', function() { it('should remove duplicate elements from the result array:', function() { mm.match(['abc', '/a/b/c', '\\a\\b\\c'], '\\a\\b\\c', {unescape: true}).should.eql(['abc', 'abc']); mm.match(['abc', '/a/b/c', '\\a\\b\\c'], '\\a\\b\\c', {unescape: true, nodupes: true}).should.eql(['abc']); }); }); describe('options.nobrace/nobraces', function() { it('should not expect braces with `nobrace` is true:', function() { mm.match(['1', '2', '3'], '{1..2}', {nobrace: true}).should.eql([]); }); it('should not expect braces with `nobraces` is true:', function() { mm.match(['1', '2', '3'], '{1..2}', {nobraces: true}).should.eql([]); }); }); describe('options.unescape', function() { it('should remove backslashes in glob patterns:', function() { mm.match(['abc', '/a/b/c', '\\a\\b\\c'], '\\a\\b\\c').should.eql(['\\a\\b\\c']); mm.match(['abc', '/a/b/c', '\\a\\b\\c'], '\\a\\b\\c', {unescape: true}).should.eql(['abc', 'abc']); mm.match(['abc', '/a/b/c', '\\a\\b\\c'], '\\a\\b\\c', {unescape: true, nodupes: true}).should.eql(['abc']); }); }); describe('options.dotfiles:', function() { describe('when `dot` or `dotfile` is NOT true:', function() { it('should not match dotfiles by default:', function() { mm.match(['.dotfile'], '*').should.eql([]); mm.match(['.dotfile'], '**').should.eql([]); mm.match(['a/b/c/.dotfile.md'], '*.md').should.eql([]); mm.match(['a/b', 'a/.b', '.a/b', '.a/.b'], '**').should.eql(['a/b']); mm.match(['a/b/c/.dotfile'], '*.*').should.eql([]); }); it('should match dotfiles when a leading dot is defined in the path:', function() { mm.match(['a/b/c/.dotfile.md'], '**/.*').should.eql(['a/b/c/.dotfile.md']); mm.match(['a/b/c/.dotfile.md'], '**/.*.md').should.eql(['a/b/c/.dotfile.md']); }); it('should use negation patterns on dotfiles:', function() { mm.match(['.a', '.b', 'c', 'c.md'], '!.*').should.eql(['c', 'c.md']); mm.match(['.a', '.b', 'c', 'c.md'], '!.b').should.eql(['.a', 'c', 'c.md']); }); }); describe('when `dot` or `dotfile` is true:', function() { it('should match dotfiles when there is a leading dot:', function() { var opts = { dot: true }; mm.match(['.dotfile'], '*', opts).should.eql(['.dotfile']); mm.match(['.dotfile'], '**', opts).should.eql(['.dotfile']); mm.match(['a/b', 'a/.b', '.a/b', '.a/.b'], '**', opts).should.eql(['a/b', 'a/.b', '.a/b', '.a/.b']); mm.match(['a/b', 'a/.b', 'a/.b', '.a/.b'], '{.*,**}', opts).should.eql(['a/b', 'a/.b', 'a/.b', '.a/.b']); mm.match(['.dotfile'], '.dotfile', opts).should.eql(['.dotfile']); mm.match(['.dotfile.md'], '.*.md', opts).should.eql(['.dotfile.md']); }); it('should match dotfiles when there is not a leading dot:', function() { var opts = { dot: true }; mm.match(['.dotfile'], '*.*', opts).should.eql(['.dotfile']); mm.match(['.a', '.b', 'c', 'c.md'], '*.*', opts).should.eql(['.a', '.b', 'c.md']); mm.match(['.dotfile'], '*.md', opts).should.eql([]); mm.match(['.verb.txt'], '*.md', opts).should.eql([]); mm.match(['a/b/c/.dotfile'], '*.md', opts).should.eql([]); mm.match(['a/b/c/.dotfile.md'], '*.md', opts).should.eql([]); mm.match(['a/b/c/.verb.md'], '**/*.md', opts).should.eql(['a/b/c/.verb.md']); mm.match(['foo.md'], '*.md', opts).should.eql(['foo.md']); }); it('should match dotfiles when there is not a leading dot:', function() { var opts = { dotfiles: true }; mm.match(['.dotfile'], '*.*', opts).should.eql(['.dotfile']); mm.match(['.a', '.b', 'c', 'c.md'], '*.*', opts).should.eql(['.a', '.b', 'c.md']); mm.match(['.dotfile'], '*.md', opts).should.eql([]); mm.match(['.verb.txt'], '*.md', opts).should.eql([]); mm.match(['a/b/c/.dotfile'], '*.md', opts).should.eql([]); mm.match(['a/b/c/.dotfile.md'], '*.md', opts).should.eql([]); mm.match(['a/b/c/.verb.md'], '**/*.md', opts).should.eql(['a/b/c/.verb.md']); mm.match(['foo.md'], '*.md', opts).should.eql(['foo.md']); }); it('should use negation patterns on dotfiles:', function() { mm.match(['.a', '.b', 'c', 'c.md'], '!*.*').should.eql(['.a', '.b', 'c']); mm.match(['.a', '.b', 'c', 'c.md'], '!.*').should.eql(['c', 'c.md']); }); }); }); micromatch-2.3.11/test/pattern-string.js000066400000000000000000000262651274221507500202420ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; require('should'); var path = require('path'); var argv = require('minimist')(process.argv.slice(2)); var mm = require('..'); if ('multimatch' in argv || 'minimatch' in argv) { mm = require('multimatch'); } var files = ['a', 'b', 'c', 'd', 'a/a', 'a/b', 'a/b.js', 'a/c.js', 'a/b/c/d.js', '.a/.js', 'a/b/.js', 'a/b.md', 'a/b.txt'] describe('micromatch string patterns', function() { it('should handle windows paths', function() { mm(['a/b/c.md'], '**/*.md').should.eql(['a/b/c.md']); mm(['E:/a/b/c.md'], 'E:/**/*.md').should.eql(['E:/a/b/c.md']); }); it('should unixify file paths', function() { if (path.sep === '\\') { mm(['a\\b\\c.md'], '**/*.md').should.eql(['a/b/c.md']); } mm(['a\\b\\c.md'], '**/*.md', {unixify: true}).should.eql(['a/b/c.md']); }); it('should unixify absolute paths', function() { if (path.sep === '\\') { mm(['E:\\a\\b\\c.md'], 'E:/**/*.md').should.eql(['E:/a/b/c.md']); } mm(['E:\\a\\b\\c.md'], 'E:/**/*.md', {unixify: true}).should.eql(['E:/a/b/c.md']); }); it('should unixify patterns', function() { if (path.sep === '\\') { mm(['a\\b\\c.md'], '**\\*.md').should.eql(['a/b/c.md']); mm(['E:\\a\\b\\c.md'], 'E:\\**\\*.md').should.eql(['E:/a/b/c.md']); } mm(['a\\b\\c.md'], '**\\*.md', {unixify: true}).should.eql(['a/b/c.md']); mm(['E:\\a\\b\\c.md'], 'E:\\**\\*.md', {unixify: true}).should.eql(['E:/a/b/c.md']); }); describe('file extensions:', function() { it('should match extensions:', function() { mm(['.md'], '.md').should.eql(['.md']); mm(['.txt'], '.md').should.eql([]); mm(['.dotfile'], '.md').should.eql([]); }); }); describe('common patterns:', function() { it('should match directories:', function() { mm(['a/'], 'a/*').should.eql([]); mm(['a/'], 'a/').should.eql(['a/']); }); it('should match files:', function() { mm(files, 'a/*').should.eql(['a/a', 'a/b', 'a/b.js', 'a/c.js', 'a/b.md', 'a/b.txt']); mm(files, 'a*').should.eql(['a']); }); }); describe('file names:', function() { it('should match files with the given extension:', function() { mm(['.md', '.txt'], '.md').should.eql(['.md']); mm(['a.md', 'b.js', 'c.txt'], '*.{js,txt}').should.eql(['b.js', 'c.txt']); mm(['.d.md'], '.*.md').should.eql(['.d.md']); mm(['d.md'], '*.md').should.eql(['d.md']); mm(['a/b/c/d.md'], '*.md').should.eql([]); }); it('should match files with the given extension:', function() { mm(['a.md', 'b.js', 'c.txt'], '!*.{js,txt}').should.eql(['a.md']); mm(['a.md', 'a.min.js', 'b.js', 'c.txt'], '!*.{min.js,txt}').should.eql(['a.md', 'b.js']); mm(['a.md', 'b.js', 'c.txt'], '!*.{js,txt}').should.eql(['a.md']); mm(['a.md', 'b.js', 'c.txt', 'a/b.js', 'a/b.md'], '!{,**/}*.{js,txt}').should.eql(['a.md', 'a/b.md']); mm(['a.md', 'b.js', 'c.txt', 'd.json'], ['*.*', '!*.{js,txt}']).should.eql(['a.md', 'd.json']); }); it('should not match dotfiles, even if the dotfile name equals the extension:', function() { mm(['.dotfile'], '*.md').should.eql([]); mm(['.verb.txt'], '*.md').should.eql([]); }); }); describe('file paths:', function() { it('should create a regular expression for file paths:', function() { mm(['.dotfile'], 'a/b/c/*.md').should.eql([]); mm(['.dotfile.md'], 'a/b/c/*.md').should.eql([]); mm(['a/b/c/d.dotfile.md'], 'a/b/c/*.md').should.eql(['a/b/c/d.dotfile.md']); mm(['a/b/d/.dotfile'], 'a/b/c/*.md').should.eql([]); mm(['a/b/c/xyz.md'], 'a/b/c/*.md').should.eql(['a/b/c/xyz.md']); mm(['a/b/c/.xyz.md'], 'a/b/c/.*.md').should.eql(['a/b/c/.xyz.md']); mm(['a/bb/c/xyz.md'], 'a/*/c/*.md').should.eql(['a/bb/c/xyz.md']); mm(['a/bbbb/c/xyz.md'], 'a/*/c/*.md').should.eql(['a/bbbb/c/xyz.md']); mm(['a/bb.bb/c/xyz.md'], 'a/*/c/*.md').should.eql(['a/bb.bb/c/xyz.md']); mm(['a/bb.bb/aa/bb/aa/c/xyz.md'], 'a/**/c/*.md').should.eql(['a/bb.bb/aa/bb/aa/c/xyz.md']); mm(['a/bb.bb/aa/b.b/aa/c/xyz.md'], 'a/**/c/*.md').should.eql(['a/bb.bb/aa/b.b/aa/c/xyz.md']); }); }); describe('brace expansion:', function() { it('should create a regular brace expansion:', function() { mm(['iii.md'], 'a/b/c{d,e}/*.md').should.eql([]); mm(['a/b/d/iii.md'], 'a/b/c{d,e}/*.md').should.eql([]); mm(['a/b/c/iii.md'], 'a/b/c{d,e}/*.md').should.eql([]); mm(['a/b/cd/iii.md'], 'a/b/c{d,e}/*.md').should.eql(['a/b/cd/iii.md']); mm(['a/b/ce/iii.md'], 'a/b/c{d,e}/*.md').should.eql(['a/b/ce/iii.md']); mm(['xyz.md'], 'a/b/c{d,e}/xyz.md').should.eql([]); mm(['a/b/d/xyz.md'], 'a/b/c{d,e}/*.md').should.eql([]); mm(['a/b/c/xyz.md'], 'a/b/c{d,e}/*.md').should.eql([]); mm(['a/b/cd/xyz.md'], 'a/b/c{d,e}/*.md').should.eql(['a/b/cd/xyz.md']); mm(['a/b/ce/xyz.md'], 'a/b/c{d,e}/*.md').should.eql(['a/b/ce/xyz.md']); mm(['a/b.js', 'a/c.js', 'a/d.js', 'a/e.js'], 'a/{c..e}.js').should.eql(['a/c.js', 'a/d.js', 'a/e.js']); }); }); describe('double stars:', function() { it('should create a regular expression for double stars:', function() { mm(['.dotfile'], 'a/**/z/*.md').should.eql([]); mm(['a/b/z/.dotfile'], 'a/**/z/*.md').should.eql([]); mm(['a/b/c/d/e/z/d.md'], 'a/**/z/*.md').should.eql(['a/b/c/d/e/z/d.md']); mm(['a/b/c/d/e/z/d.md'], 'a/**/j/**/z/*.md').should.eql([]); mm(['a/b/c/j/e/z/d.md'], 'a/**/j/**/z/*.md').should.eql(['a/b/c/j/e/z/d.md']); mm(['a/b/c/d/e/j/n/p/o/z/d.md'], 'a/**/j/**/z/*.md').should.eql(['a/b/c/d/e/j/n/p/o/z/d.md']); mm(['a/b/c/j/e/z/d.txt'], 'a/**/j/**/z/*.md').should.eql([]); mm(['a/b/d/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql([]); mm(['a/b/c/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql([]); mm(['a/b/d/cd/e/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql(['a/b/d/cd/e/xyz.md']); mm(['a/b/baz/ce/fez/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql(['a/b/baz/ce/fez/xyz.md']); }); }); describe('negation', function() { it('should create a regular expression for negating extensions:', function() { mm(['.md'], '!.md').should.eql([]); mm(['d.md'], '!.md').should.eql(['d.md']); mm(['d.md'], '!*.md').should.eql([]); }); it('should be inclusive by default when the pattern is a string:', function() { mm(['abc.md'], '!*.md').should.eql([]); mm(['abc.md', 'abc.txt'], '!*.md').should.eql(['abc.txt']); mm(['abc.txt'], '!*.md').should.eql(['abc.txt']); }); it('should not be inclusive of dotfiles by default unless `dot: true` is set:', function() { mm(['.dotfile.md'], '!*.md').should.eql(['.dotfile.md']); mm(['.dotfile.md'], '!.*.md').should.eql([]); mm(['.a.txt', '.a.md'], '!.*.md').should.eql(['.a.txt']); }); it('should be exclusive by default when the pattern is an array:', function() { mm(['abc.txt'], ['!*.md']).should.eql([]); mm(['abc.txt'], ['*', '!*.md']).should.eql(['abc.txt']); }); it('should match full paths:', function() { mm(['.md'], 'a/b/*.md').should.eql([]); mm(['a/b.md', 'a/c.txt'], 'a/*.md').should.eql(['a/b.md']); mm(['a/b.md', 'a/c.txt'], 'a/*.txt').should.eql(['a/c.txt']); mm(['a/b/.md'], 'a/b/*.md').should.eql([]); mm(['a/b/a.md'], 'a/b/*.md').should.eql(['a/b/a.md']); mm(['a/b/c/.dotfile'], 'a/b/c/*.md').should.eql([]); mm(['a/b/c/d.md'], 'a/b/c/*.md').should.eql(['a/b/c/d.md']); mm(['a/b/c/e.md'], 'a/b/c/*.md').should.eql(['a/b/c/e.md']); }); it('should create a regex for brace expansion:', function() { mm(['iii.md'], 'a/b/c{d,e}/*.md').should.eql([]); mm(['a/b/d/iii.md'], 'a/b/c{d,e}/*.md').should.eql([]); mm(['a/b/c/iii.md'], 'a/b/c{d,e}/*.md').should.eql([]); mm(['a/b/cd/iii.md'], 'a/b/c{d,e}/*.md').should.eql(['a/b/cd/iii.md']); mm(['a/b/ce/iii.md'], 'a/b/c{d,e}/*.md').should.eql(['a/b/ce/iii.md']); mm(['xyz.md'], 'a/b/c{d,e}/xyz.md').should.eql([]); mm(['a/b/d/xyz.md'], 'a/b/c{d,e}/*.md').should.eql([]); mm(['a/b/c/xyz.md'], 'a/b/c{d,e}/*.md').should.eql([]); mm(['a/b/cd/xyz.md'], 'a/b/c{d,e}/*.md').should.eql(['a/b/cd/xyz.md']); mm(['a/b/ce/xyz.md'], 'a/b/c{d,e}/*.md').should.eql(['a/b/ce/xyz.md']); mm(['a/b/cef/xyz.md'], 'a/b/c{d,e{f,g}}/*.md').should.eql(['a/b/cef/xyz.md']); mm(['a/b/ceg/xyz.md'], 'a/b/c{d,e{f,g}}/*.md').should.eql(['a/b/ceg/xyz.md']); mm(['a/b/cd/xyz.md'], 'a/b/c{d,e{f,g}}/*.md').should.eql(['a/b/cd/xyz.md']); }); it('should create a regular expression for double stars:', function() { mm(['.dotfile'], 'a/**/z/*.md').should.eql([]); mm(['a/b/z/.dotfile.md'], 'a/**/z/.*.md').should.eql(['a/b/z/.dotfile.md']); mm(['a/b/z/.dotfile'], 'a/**/z/*.md').should.eql([]); mm(['a/b/c/d/e/z/d.md'], 'a/**/z/*.md').should.eql(['a/b/c/d/e/z/d.md']); mm(['a/b/c/d/e/z/d.md'], 'a/**/j/**/z/*.md').should.eql([]); mm(['a/b/c/j/e/z/d.md'], 'a/**/j/**/z/*.md').should.eql(['a/b/c/j/e/z/d.md']); mm(['a/b/c/d/e/j/n/p/o/z/d.md'], 'a/**/j/**/z/*.md').should.eql(['a/b/c/d/e/j/n/p/o/z/d.md']); mm(['a/b/c/j/e/z/d.txt'], 'a/**/j/**/z/*.md').should.eql([]); mm(['a/b/d/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql([]); mm(['a/b/c/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql([]); mm(['a/b/d/cd/e/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql(['a/b/d/cd/e/xyz.md']); mm(['a/b/baz/ce/fez/xyz.md'], 'a/b/**/c{d,e}/**/xyz.md').should.eql(['a/b/baz/ce/fez/xyz.md']); }); }); describe('options', function() { it('should support the `matchBase` option:', function() { mm(['a/b/c/d.md'], '*.md').should.eql([]); mm(['a/b/c/d.md'], '*.md', {matchBase: true}).should.eql(['a/b/c/d.md']); }); it('should support the `nocase` option:', function() { mm(['a/b/d/e.md'], 'a/b/c/*.md').should.eql([]); mm(['a/b/c/e.md'], 'A/b/C/*.md').should.eql([]); mm(['a/b/c/e.md'], 'A/b/C/*.md', {nocase: true}).should.eql(['a/b/c/e.md']); mm(['a/b/c/e.md'], 'A/b/C/*.MD', {nocase: true}).should.eql(['a/b/c/e.md']); }); it('should match dotfiles when `dotfile` is true:', function() { mm(['.dotfile'], '*.*', {dot: true}).should.eql(['.dotfile']); mm(['.dotfile'], '*.md', {dot: true}).should.eql([]); mm(['.dotfile'], '.dotfile', {dot: true}).should.eql(['.dotfile']); mm(['.dotfile.md'], '.*.md', {dot: true}).should.eql(['.dotfile.md']); mm(['.verb.txt'], '*.md', {dot: true}).should.eql([]); mm(['.verb.txt'], '*.md', {dot: true}).should.eql([]); mm(['a/b/c/.dotfile'], '*.md', {dot: true}).should.eql([]); mm(['a/b/c/.dotfile.md'], '**/*.md', {dot: true}).should.eql(['a/b/c/.dotfile.md']); mm(['a/b/c/.dotfile.md'], '**/.*').should.eql(['a/b/c/.dotfile.md']); mm(['a/b/c/.dotfile.md'], '**/.*.md').should.eql(['a/b/c/.dotfile.md']); mm(['a/b/c/.dotfile.md'], '*.md').should.eql([]); mm(['a/b/c/.dotfile.md'], '*.md', {dot: true}).should.eql([]); mm(['a/b/c/.verb.md'], '**/*.md', {dot: true}).should.eql(['a/b/c/.verb.md']); mm(['d.md'], '*.md', {dot: true}).should.eql(['d.md']); }); }); }); micromatch-2.3.11/test/posix-brackets.js000066400000000000000000000053261274221507500202120ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; require('should'); var path = require('path'); var argv = require('minimist')(process.argv.slice(2)); var ref = require('./support/reference'); var mm = require('..'); if ('minimatch' in argv) { mm = ref; } describe('POSIX bracket expressions', function() { it('character classes', function() { // spec says this should match, I assume b/c the malformed backet pattern // should be stripped completely from the pattern before performing the match // mm.isMatch('ab', '[[:digit]ab]', {brackets: true}).should.be.true(); mm.isMatch('A', '[[:lower:]]', {brackets: true}).should.be.false(); mm.isMatch('A', '[![:lower:]]', {brackets: true}).should.be.true(); mm.isMatch('a', '[![:lower:]]', {brackets: true}).should.be.false(); mm.isMatch('a', '[[:lower:]]', {brackets: true}).should.be.true(); mm.isMatch('a', '[[:upper:]]', {brackets: true}).should.be.false(); mm.isMatch('A', '[[:upper:]]', {brackets: true}).should.be.true(); mm.isMatch('a', '[[:digit:][:upper:][:space:]]', {brackets: true}).should.be.false(); mm.isMatch('A', '[[:digit:][:upper:][:space:]]', {brackets: true}).should.be.true(); mm.isMatch('1', '[[:digit:][:upper:][:space:]]', {brackets: true}).should.be.true(); mm.isMatch(' ', '[[:digit:][:upper:][:space:]]', {brackets: true}).should.be.true(); mm.isMatch('.', '[[:digit:][:upper:][:space:]]', {brackets: true}).should.be.false(); mm.isMatch('5', '[[:xdigit:]]', {brackets: true}).should.be.true(); mm.isMatch('f', '[[:xdigit:]]', {brackets: true}).should.be.true(); mm.isMatch('D', '[[:xdigit:]]', {brackets: true}).should.be.true(); mm.isMatch('.', '[^[:alnum:][:alpha:][:blank:][:cntrl:][:digit:][:lower:][:space:][:upper:][:xdigit:]]', {brackets: true}).should.be.true(); mm.isMatch('.', '[[:alnum:][:alpha:][:blank:][:cntrl:][:digit:][:lower:][:space:][:upper:][:xdigit:]]', {brackets: true}).should.be.false(); mm.isMatch('5', '[a-c[:digit:]x-z]', {brackets: true}).should.be.true(); mm.isMatch('b', '[a-c[:digit:]x-z]', {brackets: true}).should.be.true(); mm.isMatch('y', '[a-c[:digit:]x-z]', {brackets: true}).should.be.true(); mm.isMatch('q', '[a-c[:digit:]x-z]', {brackets: true}).should.be.false(); }); it('Case-sensitivy features (posix bracket expressions)', function() { mm.isMatch('A', '[[:lower:]]', {brackets: true}).should.be.false(); mm.isMatch('a', '[[:lower:]]', {brackets: true}).should.be.true(); mm.isMatch('a', '[[:upper:]]', {brackets: true}).should.be.false(); mm.isMatch('A', '[[:upper:]]', {brackets: true}).should.be.true(); }); }); micromatch-2.3.11/test/regex.js000066400000000000000000000016471274221507500163700ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; require('should'); var mm = require('..'); describe('regex matching', function() { it('should support matching with regex', function() { mm(['.'], /\./).should.eql(['.']); mm(['ab'], /ab/).should.eql(['ab']); mm(['ab', 'a'], /a$/).should.eql(['a']); mm(['ab', 'a'], /\/a/).should.eql([]); mm(['ab', 'a'], /aa/).should.eql([]); mm(['/ab', '/a'], /\/a$/).should.eql(['/a']); }); it('should support matching with regex', function() { mm.match(['.'], /\./).should.eql(['.']); mm.match(['ab'], /ab/).should.eql(['ab']); mm.match(['ab', 'a'], /a$/).should.eql(['a']); mm.match(['ab', 'a'], /\/a/).should.eql([]); mm.match(['ab', 'a'], /aa/).should.eql([]); mm.match(['/ab', '/a'], /\/a$/).should.eql(['/a']); }); }); micromatch-2.3.11/test/special-chars.js000066400000000000000000000075321274221507500177730ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. */ 'use strict'; require('should'); var path = require('path'); var assert = require('assert'); var argv = require('minimist')(process.argv.slice(2)); var ref = require('./support/reference'); var mm = require('..'); if ('minimatch' in argv) { mm = ref.minimatch; } describe('special characters', function() { describe('$ dollar signs', function() { it('should treat dollar signs as literal:', function() { assert(mm.isMatch('$', '$')); assert(mm.isMatch('$/foo', '$/*')); assert(mm.isMatch('$/foo', '$/*')); assert(mm.isMatch('$foo/foo', '$foo/*')); assert(mm.isMatch('foo$/foo', 'foo$/*')); }); }); describe('?:', function() { it('should match one character per question mark:', function() { mm.match(['a/b/c.md'], 'a/?/c.md').should.eql(['a/b/c.md']); mm.match(['a/bb/c.md'], 'a/?/c.md').should.eql([]); mm.match(['a/bb/c.md'], 'a/??/c.md').should.eql(['a/bb/c.md']); mm.match(['a/bbb/c.md'], 'a/??/c.md').should.eql([]); mm.match(['a/bbb/c.md'], 'a/???/c.md').should.eql(['a/bbb/c.md']); mm.match(['a/bbbb/c.md'], 'a/????/c.md').should.eql(['a/bbbb/c.md']); }); it('should match multiple groups of question marks:', function() { mm.match(['a/bb/c/dd/e.md'], 'a/?/c/?/e.md').should.eql([]); mm.match(['a/b/c/d/e.md'], 'a/?/c/?/e.md').should.eql(['a/b/c/d/e.md']); mm.match(['a/b/c/d/e.md'], 'a/?/c/???/e.md').should.eql([]); mm.match(['a/b/c/zzz/e.md'], 'a/?/c/???/e.md').should.eql(['a/b/c/zzz/e.md']); }); it('should use special characters and glob stars together:', function() { mm.match(['a/b/c/d/e.md'], 'a/?/c/?/*/e.md').should.eql([]); mm.match(['a/b/c/d/e/e.md'], 'a/?/c/?/*/e.md').should.eql(['a/b/c/d/e/e.md']); mm.match(['a/b/c/d/efghijk/e.md'], 'a/?/c/?/*/e.md').should.eql(['a/b/c/d/efghijk/e.md']); mm.match(['a/b/c/d/efghijk/e.md'], 'a/?/**/e.md').should.eql(['a/b/c/d/efghijk/e.md']); mm.match(['a/bb/c/d/efghijk/e.md'], 'a/?/**/e.md').should.eql([]); mm.match(['a/b/c/d/efghijk/e.md'], 'a/*/?/**/e.md').should.eql(['a/b/c/d/efghijk/e.md']); mm.match(['a/b/c/d/efgh.ijk/e.md'], 'a/*/?/**/e.md').should.eql(['a/b/c/d/efgh.ijk/e.md']); mm.match(['a/b.bb/c/d/efgh.ijk/e.md'], 'a/*/?/**/e.md').should.eql(['a/b.bb/c/d/efgh.ijk/e.md']); mm.match(['a/bbb/c/d/efgh.ijk/e.md'], 'a/*/?/**/e.md').should.eql(['a/bbb/c/d/efgh.ijk/e.md']); }); }); describe('[ab] - brackets:', function() { it('should support regex character classes:', function() { mm.match(['a/b.md', 'a/c.md', 'a/d.md', 'a/E.md'], 'a/[A-Z].md').should.eql(['a/E.md']); mm.match(['a/b.md', 'a/c.md', 'a/d.md'], 'a/[bd].md').should.eql(['a/b.md', 'a/d.md']); mm.match(['a-1.md', 'a-2.md', 'a-3.md', 'a-4.md', 'a-5.md'], 'a-[2-4].md').should.eql(['a-2.md', 'a-3.md', 'a-4.md']); mm.match(['a/b.md', 'b/b.md', 'c/b.md', 'b/c.md', 'a/d.md'], '[bc]/[bd].md').should.eql(['b/b.md', 'c/b.md']); }); }); describe('(a|b) - logical OR:', function() { it('should support regex logical OR:', function() { mm.match(['a/a', 'a/b', 'a/c', 'b/a', 'b/b'], '(a|b)/b').should.eql(['a/b', 'b/b']); mm.match(['a/a', 'a/b', 'a/c', 'b/a', 'b/b', 'c/b'], '((a|b)|c)/b').should.eql(['a/b', 'b/b', 'c/b']); mm.match(['a/b.md', 'a/c.md', 'a/d.md'], 'a/(b|d).md').should.eql(['a/b.md', 'a/d.md']); mm.match(['a-1.md', 'a-2.md', 'a-3.md', 'a-4.md', 'a-5.md'], 'a-(2|3|4).md').should.eql(['a-2.md', 'a-3.md', 'a-4.md']); mm.match(['a/b.md', 'b/b.md', 'c/b.md', 'b/c.md', 'a/d.md'], '(b|c)/(b|d).md').should.eql(['b/b.md', 'c/b.md']); mm.match(['a/b.md', 'b/b.md', 'c/b.md', 'b/c.md', 'a/d.md'], '{b,c}/{b,d}.md').should.eql(['b/b.md', 'c/b.md']); }); }); }); micromatch-2.3.11/test/support/000077500000000000000000000000001274221507500164245ustar00rootroot00000000000000micromatch-2.3.11/test/support/generate.js000066400000000000000000000025671274221507500205660ustar00rootroot00000000000000/*! * micromatch * * Copyright (c) 2014 Jon Schlinkert, contributors. * Licensed under the MIT License */ 'use strict'; var fs = require('fs'); var path = require('path'); var should = require('should'); var mini = require('minimatch'); var patterns = require('./patterns'); var micro = require('../..'); writeActual('mini', mini.makeRe); writeActual('mini-negate', mini.makeRe, {negate: true}); writeActual('mini-dot', mini.makeRe, {dot: true}); writeActual('mini-matchBase', mini.makeRe, {matchBase: true}); writeActual('mini-dot-matchBase', mini.makeRe, {dot: true, matchBase: true}); writeActual('micro', micro.makeRe); writeActual('micro-negate', micro.makeRe, {negate: true}); writeActual('micro-dot', micro.makeRe, {dot: true}); writeActual('micro-matchBase', micro.makeRe, {matchBase: true}); writeActual('micro-dot-matchBase', micro.makeRe, {dot: true, matchBase: true}); function unit(fixture, expected) { return 'var actual = fn("' + fixture + '");\nactual.should.eql(' + expected + ');\n'; } function writeActual(dest, fn, options) { options = options || {}; var res = patterns.reduce(function(acc, fixture) { if (options.negate) { fixture = '!' + fixture; } return acc.concat(unit(fixture, fn(fixture, options))); }, []).join('\n'); fs.writeFileSync(__dirname + '/../actual/' + dest + '.js', res); } micromatch-2.3.11/test/support/patterns.js000066400000000000000000000034401274221507500206230ustar00rootroot00000000000000module.exports = [ 'code/{for,while,*-{test,exec}}*.js', 'code/{for-*,while*}.js', '**/a/*/b/c/.js', '**/a/*/b/c.d/.js', '**/*.{*,gitignore}', '**/*.{js,gitignore}', '**/{a,/.gitignore}', '**/{a..z..2}/*.js', '**/{a..c}/*.js', '**/{1..10}/*.js', '**/{1..10..2}/*.js', 'a/{b..s}/xyz/*-{01..10}.js', 'a', 'a/', 'a/*', '.*', '**/**/.*', '**/**/.*', '**/.*/.*', '**/.*', '**/*.*', '**/*.', '**/*.a', '**/*.js', '**/*.md', '**/.*', '**/.*.js', '**/.*.md', '**/.a', '**/.a.js', '**/.gitignore', '*.*', '*.a', '*.gitignore', '*.{gitignore,*}', '*.{*,gitignore,js}', '*.{*,gitignore}', '.{*,gitignore}', '**/.{*,gitignore}', '**/.{js,gitignore}', '**/.{js,md}', '**/*.{js,md}', '**/(a|b)/*.{js,md}', '**/[a-z]/*.{js,md}', '*.js', '*.md', '*.{js,txt}', '*/*.gitignore', '*/.gitignore', '.a', '.gitignore', '.js', '.md', 'a/**/c/*.js', 'a/**/c/*.md', 'a/**/j/**/z/*.js', 'a/**/j/**/z/*.md', 'a/**/z/*.js', 'a/**/z/*.md', 'a/*.js', 'a/*.md', 'a/*.txt', 'a/*/.b', 'a/*/.b.a', 'a/*/?/**/e.js', 'a/*/?/**/e.md', 'a/*/b', 'a/*/c/*.js', 'a/*/c/*.md', 'a/.*/b', 'a/?/**/e.js', 'a/?/**/e.md', 'a/?/c.js', 'a/?/c.md', 'a/?/c/?/*/e.js', 'a/?/c/?/*/e.md', 'a/?/c/?/e.js', 'a/?/c/?/e.md', 'a/?/c/???/e.js', 'a/?/c/???/e.md', 'a/??/c.js', 'a/??/c.md', 'a/???/c.js', 'a/???/c.md', 'a/????/c.js', 'a/????/c.md', 'a/b/**/c{d,e}/**/xyz.js', 'a/b/**/c{d,e}/**/xyz.md', 'a/b/c/*.js', 'A/b/C/*.js', 'a/b/c/*.md', 'A/b/C/*.md', 'A/b/C/*.MD', 'a/b/c{d,e{f,g}}/*.js', 'a/b/c{d,e{f,g}}/*.md', 'a/b/c{d,e}/*.js', 'a/b/c{d,e}/*.md', 'a/b/c{d,e}/xyz.js', 'a/b/c{d,e}/xyz.md', 'a/{c..e}.js', 'E:**/*.js', 'E:**/*.md', 'E:\\\\**/*.js', 'E:\\\\**/*.md', ];micromatch-2.3.11/test/support/reference.js000066400000000000000000000001251274221507500207160ustar00rootroot00000000000000'use strict'; var mm = require('minimatch'); mm.isMatch = mm; module.exports = mm; micromatch-2.3.11/test/t3070-wildmatch.js000066400000000000000000000221541274221507500200010ustar00rootroot00000000000000'use strict'; /*! * Based on tests from , * which were extracted from the `github.com/git/git` repository * Version used: http://git.io/xDZI * @attribution */ var mm = require('..'); require('should'); describe('original wildmatch', function() { it('Basic wildmat features', function() { mm.isMatch('foo', 'foo').should.be.true(); mm.isMatch('foo', 'bar').should.be.false(); mm.isMatch('', '').should.be.true(); mm.isMatch('foo', '???').should.be.true(); mm.isMatch('foo', '??').should.be.false(); mm.isMatch('foo', '*').should.be.true(); mm.isMatch('foo', 'f*').should.be.true(); mm.isMatch('foo', '*f').should.be.false(); mm.isMatch('foo', '*foo*').should.be.true(); mm.isMatch('foobar', '*ob*a*r*').should.be.true(); mm.isMatch('aaaaaaabababab', '*ab').should.be.true(); mm.isMatch('foo*', 'foo\\*', {unixify: false}).should.be.true(); mm.isMatch('foobar', 'foo\\*bar').should.be.false(); mm.isMatch('f\\oo', 'f\\oo').should.be.true(); mm.isMatch('ball', '*[al]?').should.be.true(); mm.isMatch('ten', '[ten]').should.be.false(); // mm.isMatch('ten', '**[!te]').should.be.false(); mm.isMatch('ten', '**[!ten]').should.be.false(); mm.isMatch('ten', 't[a-g]n').should.be.true(); mm.isMatch('ten', 't[!a-g]n').should.be.false(); mm.isMatch('ton', 't[!a-g]n').should.be.true(); mm.isMatch('ton', 't[^a-g]n').should.be.true(); mm.isMatch('a]b', 'a[]]b').should.be.false(); // mm.isMatch('a-b', 'a[]-]b').should.be.true(); // mm.isMatch('a]b', 'a[]-]b').should.be.true(); mm.isMatch('aab', 'a[]-]b').should.be.false(); // mm.isMatch('aab', 'a[]a-]b').should.be.true(); mm.isMatch(']', ']').should.be.true(); mm.isMatch('3', '[1-3]').should.be.true(); }); it('Various additional tests', function() { mm.isMatch('acrt', 'a[c-c]st').should.be.false(); mm.isMatch('acrt', 'a[c-c]rt').should.be.true(); mm.isMatch(']', '[!]-]').should.be.false(); // mm.isMatch('a', '[!]-]').should.be.true(); mm.isMatch('', '\\', {unixify: false}).should.be.false(); mm.isMatch('\\', '\\', {unixify: false}).should.be.true(); mm.isMatch('XXX/\\', '\\', {unixify: false}).should.be.false(); // mm.isMatch('XXX/\\', '*/\\\\', {unixify: false}).should.be.true(); mm.isMatch('foo', 'foo').should.be.true(); mm.isMatch('@foo', '@foo').should.be.true(); mm.isMatch('foo', '@foo').should.be.false(); mm.isMatch('[ab]', '\\[ab]', {unixify: false}).should.be.true(); mm.isMatch('[ab]', '[[]ab]').should.be.false(); // mm.isMatch('[ab]', '[[:]ab]').should.be.false(); mm.isMatch('[ab]', '[[::]ab]').should.be.false(); // mm.isMatch('[ab]', '[\\[:]ab]', {unixify: false}).should.be.false(); mm.isMatch('[ab]', '[[:]ab]', {nobrackets: true}).should.be.true(); mm.isMatch('[ab]', '[[::]ab]', {nobrackets: true}).should.be.true(); mm.isMatch('[ab]', '[\\[:]ab]', {unixify: false, nobrackets: true}).should.be.true(); mm.isMatch('[ab]', '[[::]ab]', {brackets: true}).should.be.false(); // mm.isMatch('[ab]', '[\\[:]ab]', {unixify: false, brackets: true}).should.be.false(); mm.isMatch('?a?b', '\\??\\?b', {unixify: false}).should.be.true(); mm.isMatch('foo', '').should.be.false(); mm.isMatch('foo/bar/baz/to', '**/t[o]').should.be.true(); }); it('malformed wildmats:', function() { mm.isMatch(']', '[\\\\-^]').should.be.false(); mm.isMatch('[', '[\\\\-^]').should.be.false(); mm.isMatch('-', '[\\-_]').should.be.true(); // mm.isMatch(']', '[\\]]').should.be.true(); mm.isMatch('\\]', '[\\]]').should.be.false(); mm.isMatch('\\', '[\\]]').should.be.false(); mm.isMatch('ab', 'a[]b').should.be.false(); mm.isMatch('a[]b', 'a[]b').should.be.true(); mm.isMatch('ab[', 'ab[').should.be.true(); mm.isMatch('ab', '[!').should.be.false(); mm.isMatch('ab', '[-').should.be.false(); mm.isMatch('-', '[-]').should.be.true(); mm.isMatch('-', '[a-').should.be.false(); mm.isMatch('-', '[!a-').should.be.false(); mm.isMatch('-', '[--A]').should.be.true(); mm.isMatch('5', '[--A]').should.be.true(); mm.isMatch(' ', '[ --]').should.be.true(); mm.isMatch('$', '[ --]').should.be.true(); mm.isMatch('-', '[ --]').should.be.true(); mm.isMatch('0', '[ --]').should.be.false(); mm.isMatch('-', '[---]').should.be.true(); mm.isMatch('-', '[------]').should.be.true(); mm.isMatch('j', '[a-e-n]').should.be.false(); mm.isMatch('-', '[a-e-n]').should.be.true(); // mm.isMatch('a', '[!------]').should.be.true(); mm.isMatch('[', '[]-a]').should.be.false(); mm.isMatch('^', '[]-a]').should.be.false(); mm.isMatch('^', '[!]-a]').should.be.false(); // mm.isMatch('[', '[!]-a]').should.be.true(); mm.isMatch('^', '[a^bc]').should.be.true(); // mm.isMatch('-b]', '[a-]b]').should.be.true(); mm.isMatch('\\', '[\\]', {unixify: false}).should.be.false(); mm.isMatch('\\', '[\\\\]', {unixify: false}).should.be.true(); // mm.isMatch('\\', '[!\\\\]', {unixify: false}).should.be.false(); mm.isMatch('G', '[A-\\\\]', {unixify: false}).should.be.true(); mm.isMatch('aaabbb', 'b*a').should.be.false(); mm.isMatch('aabcaa', '*ba*').should.be.false(); mm.isMatch(',', '[,]').should.be.true(); // mm.isMatch(',', '[\\\\,]').should.be.true(); mm.isMatch('\\', '[\\\\,]', {unixify: false}).should.be.true(); mm.isMatch('-', '[,-.]').should.be.true(); mm.isMatch('+', '[,-.]').should.be.false(); mm.isMatch('-.]', '[,-.]').should.be.false(); // mm.isMatch('2', '[\\1-\\3]', {unixify: false}).should.be.true(); // mm.isMatch('3', '[\\1-\\3]', {unixify: false}).should.be.true(); mm.isMatch('4', '[\\1-\\3]', {unixify: false}).should.be.false(); mm.isMatch('\\', '[[-\\]]', {unixify: false}).should.be.true(); mm.isMatch('[', '[[-\\]]', {unixify: false}).should.be.true(); mm.isMatch(']', '[[-\\]]', {unixify: false}).should.be.true(); mm.isMatch('-', '[[-\\]]', {unixify: false}).should.be.false(); }); it('Test recursion and the abort code', function() { mm.isMatch('-adobe-courier-bold-o-normal--12-120-75-75-m-70-iso8859-1', '-*-*-*-*-*-*-12-*-*-*-m-*-*-*').should.be.true(); mm.isMatch('-adobe-courier-bold-o-normal--12-120-75-75-X-70-iso8859-1', '-*-*-*-*-*-*-12-*-*-*-m-*-*-*').should.be.false(); mm.isMatch('-adobe-courier-bold-o-normal--12-120-75-75-/-70-iso8859-1', '-*-*-*-*-*-*-12-*-*-*-m-*-*-*').should.be.false(); mm.isMatch('XXX/adobe/courier/bold/o/normal//12/120/75/75/m/70/iso8859/1', 'XXX/*/*/*/*/*/*/12/*/*/*/m/*/*/*', {unixify: false}).should.be.true(); mm.isMatch('XXX/adobe/courier/bold/o/normal//12/120/75/75/X/70/iso8859/1', 'XXX/*/*/*/*/*/*/12/*/*/*/m/*/*/*').should.be.false(); mm.isMatch('abcd/abcdefg/abcdefghijk/abcdefghijklmnop.txt', '**/*a*b*g*n*t').should.be.true(); mm.isMatch('abcd/abcdefg/abcdefghijk/abcdefghijklmnop.txtz', '**/*a*b*g*n*t').should.be.false(); mm.isMatch('foo', '*/*/*').should.be.false(); mm.isMatch('foo/bar', '*/*/*').should.be.false(); mm.isMatch('foo/bba/arr', '*/*/*').should.be.true(); mm.isMatch('foo/bb/aa/rr', '*/*/*').should.be.false(); mm.isMatch('foo/bb/aa/rr', '**/**/**').should.be.true(); mm.isMatch('abcXdefXghi', '*X*i').should.be.true(); mm.isMatch('ab/cXd/efXg/hi', '*X*i').should.be.false(); mm.isMatch('ab/cXd/efXg/hi', '*/*X*/*/*i').should.be.true(); mm.isMatch('ab/cXd/efXg/hi', '**/*X*/**/*i').should.be.true(); }); it('Test pathName option', function() { mm.isMatch('foo', 'foo').should.be.true(); mm.isMatch('foo', 'fo').should.be.false(); mm.isMatch('foo/bar', 'foo/bar').should.be.true(); mm.isMatch('foo/bar', 'foo/*').should.be.true(); mm.isMatch('foo/bba/arr', 'foo/*').should.be.false(); mm.isMatch('foo/bba/arr', 'foo/**').should.be.true(); mm.isMatch('foo/bba/arr', 'foo*').should.be.false(); mm.isMatch('foo/bba/arr', 'foo**').should.be.false(); mm.isMatch('foo/bba/arr', 'foo/*arr').should.be.false(); mm.isMatch('foo/bba/arr', 'foo/**arr').should.be.true(); mm.isMatch('foo/bba/arr', 'foo/*z').should.be.false(); mm.isMatch('foo/bba/arr', 'foo/**z').should.be.false(); mm.isMatch('foo/bar', 'foo?bar').should.be.false(); mm.isMatch('foo/bar', 'foo[/]bar').should.be.true(); mm.isMatch('foo', '*/*/*').should.be.false(); mm.isMatch('foo/bar', '*/*/*').should.be.false(); mm.isMatch('foo/bba/arr', '*/*/*').should.be.true(); mm.isMatch('foo/bb/aa/rr', '*/*/*').should.be.false(); mm.isMatch('abcXdefXghi', '*X*i').should.be.true(); mm.isMatch('ab/cXd/efXg/hi', '*/*X*/*/*i').should.be.true(); mm.isMatch('ab/cXd/efXg/hi', '*Xg*i').should.be.false(); }); it('Case-sensitivy features', function() { mm.isMatch('a', '[A-Z]').should.be.false(); mm.isMatch('A', '[a-z]').should.be.false(); mm.isMatch('A', '[A-Z]').should.be.true(); mm.isMatch('a', '[a-z]').should.be.true(); mm.isMatch('A', '[B-a]').should.be.false(); mm.isMatch('a', '[B-a]').should.be.true(); mm.isMatch('A', '[B-Za]').should.be.false(); mm.isMatch('a', '[B-Za]').should.be.true(); mm.isMatch('z', '[Z-y]').should.be.false(); mm.isMatch('Z', '[Z-y]').should.be.true(); }); }); micromatch-2.3.11/test/utils.js000066400000000000000000000042031274221507500164050ustar00rootroot00000000000000'use strict'; require('should'); var path = require('path'); var assert = require('assert'); var utils = require('../lib/utils'); var mm = require('..'); describe('utils.hasPath', function() { it('should return a function', function() { assert.equal(typeof utils.hasPath('foo/bar'), 'function'); }); it('should return true if the first path contains the second:', function() { assert.equal(utils.hasPath('foo/bar')('foo'), true); }); }); describe('utils.matchPath', function() { it('should return true if two paths are the same:', function() { assert.equal(utils.matchPath('foo')('foo'), true); }); it('should return true if the first path contains the second:', function() { assert.equal(utils.matchPath('foo/bar', {contains: true})('foo'), true); }); }); describe('utils.unixify', function() { it('should convert a path to unix slashes', function() { var sep = path.sep; path.sep = '\\'; assert.equal(utils.unixify('foo\\bar'), 'foo/bar'); path.sep = sep; }); it('should return an empty string:', function() { assert.equal(utils.unixify(''), ''); }); it('should retain trailing slashes with unix paths:', function() { assert.equal(utils.unixify('a/b/c/d/'), 'a/b/c/d/'); }); it('should retain trailing slashes with windows paths:', function() { var sep = path.sep; path.sep = '\\'; assert.equal(utils.unixify('a\\b\\c\\d\\'), 'a/b/c/d/'); path.sep = sep; }); it('should unescape word chars when `options.unescape` is true:', function() { var fp = utils.unixify('foo\\bar\\baz\\quux', {unescape: true}); assert.equal(fp, 'foobarbazquux'); }); it('should not blow up on empty strings:', function() { var fp = utils.unixify('', {unescape: true}); assert.equal(fp, ''); }); }); describe('utils.escapePath', function() { it('should escape dots and backslashes in a path', function() { assert.equal(utils.escapePath('foo\\bar.baz'), 'foo\\\\bar\\.baz'); }); }); describe('utils.escapeRe', function() { it('should escape regex characters in a path', function() { assert.equal(utils.escapeRe('foo^bar*baz?#'), 'foo\\^bar\\*baz\\?\\#'); }); });