h*m=H      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    !!!"""""""""##$$$$$$%%&&&&&&&&'1.40' Safe-Inferred: hledgerConsistent converter to structure with sensitive data anonymizedhledger+Anonymize account name preserving hierarchy Safe-Inferred'@hledgerThe --conf or --no-conf or default config file specified by command line options.hledger%use config file specified with --confhledger%don't use any config file (--no-conf)hledger7use the config file found by directory search (default)hledgerA command line argument to be passed to CmdArgs.process. It seems this should be a single command line argument (or flag or flag value). If it contains spaces, those are treated as part of a single argument, as with CMD a "b c".hledgerThe name of a config file section, with surrounding brackets and whitespace removed.hledger%One section in a hledger config file.hledgerA hledger config file.hledgerFetch all the arguments/options defined in a section with this name, if it exists. This should be "general" for the unnamed first section, or a hledger command name.hledgerTry to read a hledger config from a config file specified by --conf, or the first config file found in any of several default file paths. If --no-conf was used, or if no file was specified or found, this returns a null Conf. If a specified file, or the first file found, can not be read or parsed, this raises an error. Otherwise this returns the parsed Conf, and the file path.hledgerRead this config file and parse its contents, or raise an error.hledgerGet the possible paths for a hledger config file, depending on the current directory.hledger7Get the directories to check for a hledger config file.hledger2Get this directory and all of its parents up to /. Safe-Inferred"FO hledgerAll hledger-related pages from the tldr-pages project. All are symlinked into the hledger package directory to allow embeddeding.hledgerThe main hledger manuals as source for man, info and as plain text. All are symlinked into the hledger package directory to allow embeddeding.hledgerGet the manual as plain text for this tool, or a not found message.hledgerGet the manual as man source (nroff) for this tool, or a not found message.hledgerGet the manual as info source (texinfo) for this tool, or a not found message.hledgerPrint plain text help for this tool. Takes an optional topic argument for convenience but it is currently ignored.hledgerDisplay an info manual for this topic, opened at the given topic if provided, using the "info" executable in $PATH. Topic can be an exact heading or a heading prefix; info will favour an exact match.hledgerDisplay plain text help for this tool, scrolled to the given topic if any, using the users $PAGER or "less". When a topic is provided we always use less, ignoring $PAGER.hledgerDisplay a man page for this tool, scrolled to the given topic if provided, using "man". When a topic is provided we force man to use "less", ignoring $MANPAGER and $PAGER.hledger0Get the named tldr page's source, if we know it.hledger4Display one of the hledger tldr pages, using "tldr". Safe-InferredNhledgerThe "1.40" string defined with -D in this package's package.yaml/.cabal file (by Shake setversion), if any. Normally a dotted number string with 1-3 components.hledger0Just the first 1-2 components of packageversion.hledgerGiven possible git state info from the build directory (or a git error, which is ignored), and the ghcdebug build flag, executable name and package version for the package being built, make the best version string we can. Here is the logic:3Program name, OS and architecture are always shown.$The package version is always shown.If there is git info at build time, the latest commit hash and commit date are shown, and (TODO, requires githash to use -uno for giDirty): if the working copy has uncommitted changes a + sign is appended.(TODO, requires adding --match support to githash: If there are tags matching THISPKG-[0-9]*, the latest one is used to calculate patch level (number of commits since tag), and if non-zero, it and the branch name are shown.)If the ghcdebug build flag was enabled for the package being built, and for hledger-lib (both are needed), "ghc-debug support" is shown.Some example outputs:A homebrew binary, not built in git repo: hledger-ui 1.24, mac-aarch64A CI release build, built in git repo at release tag: hledger-ui 1.24.1-g455b35293-20211210, mac-x86_64(TODO) A dev build, built in git repo: hledger-ui 1.24.1+1-g4abd8ef10-20211210 (1.24-branch), mac-x86_64This function requires git log to show the default (rfc2822-style) date format, so that must not be overridden by a log.date git config variable.The GitInfo if any, fetched by template haskell, is passed down from a top-level module, reducing wasteful recompilation. The status of the ghcdebug build flag is also passed down, since it is specific to each hledger package.This is used indirectly by at least hledger, hledger-ui, and hledger-web, so output should be suitable for all of those. Safe-Inferred"'om%hledger"Command line options, used in the hledger package and above. This is the "opts" used throughout hledger CLI code. representing the options and arguments that were provided at startup on the command-line.hledgerdebug level, set by  --debug[=N] . See also ().hledger"the --width value provided, if anyhledgerestimated usable screen width, based on 1. the COLUMNS env var, if set 2. the width reported by the terminal, if supported 3. the default (80)hledgerA command's documentation. Used both as part of CLI help, and as part of the hledger manual. See parseCommandHelpStr.hledgerA command's name, optional official abbreviation, and help preamble & postamble, as a specially formatted single string. Used to generate the CLI help, and also the command's doc in the hledger manual. See parseCommandHelp for the format.hledger&The name of this program's executable.hledgerGenerate the version string for this program. The template haskell call is here rather than in Hledger.Cli.Version to avoid wasteful recompilation.hledger?Common input-related flags: --file, --rules, --conf, --alias...hledger3Common report-related flags: --period, --cost, etc.hledgerFlags for selecting flat/tree mode, used for reports organised by account. With a True argument, shows some extra help about inclusive/exclusive amounts.hledger%hledger CLI's --conf/--no-conf flags.hledger>Common legacy flags that are accepted but not shown in --help.hledger>Common output-related flags: --output-file, --output-format...hledgerAn empty cmdargs mode to use as a template. Modes describe the top-level command, ie the program, or a subcommand, telling cmdargs how to parse a command line and how to generate the command's usage text.hledgerA cmdargs mode suitable for a hledger built-in command with the given names (primary name + optional aliases). The usage message shows [QUERY] as argument.hledgerA cmdargs mode representing the hledger add-on command with the given name, providing hledger's common input reporting,help flags. Just used when invoking addons.hledgerBuild a cmdarg mode for a hledger command, from a help template and flag/argument specifications. Reduces boilerplate a little, though the complicated cmdargs flag and argument specs are still required.hledger"Parse a command's help text file (Somecommand.txt). This is generated by  Shake cmdhelp from the command's doc source (Somecommand.md). Somecommand.md should be formatted as follows:5First line: main command name, as a markdown heading.Optional parenthesised third line: an official abbreviation of the command name.From third or fifth line to a ```flags line: the command help preamble. Usually one sentence or paragraph; any blank lines will not be rendered.#A fenced code block beginning with ```flags, containing a Flags: line, followed by a snapshot of the command-specific flags help as generated by cmdargs or "none" if there are no command-specific flags. This should contain no blank lines (no extra newlines in the cmdargs command mode help strings). This is shown as-is in manuals, and regenerated at runtime for --help output.0Any remaining lines: the command help postamble.(Note the difference between Somecommand.md*, which is the markdown source file, and Somecommand.txt,, which is the plain text file generated by  Shake cmdhelp, which this function parses.)hledger6Get a mode's usage message as a nicely wrapped string.hledger1Add some ANSI decoration to cmdargs' help output.hledgerGet the most appropriate documentation topic for a mode. Currently, that is either the hledger, hledger-ui or hledger-web manual.hledger1Add command aliases to the command's help string.hledgerDefault width for hledger console output, when not otherwise specified.hledgerReplace any numeric flags (eg -2) with their long form (--depth 2), as I'm guessing cmdargs doesn't support this directly.hledgerParse raw option string values to the desired final data types. Any relative smart dates will be converted to fixed dates based on today's date. Parsing failures will raise an error. Also records the terminal width, if supported.hledgerA helper for addon commands: this parses options and arguments from the current command line using the given hledger-style cmdargs mode, and returns a CliOpts. Or, with --help or -h present, it prints long or short help, and exits the program. When --debug is present, also prints some debug output. Note this is not used by the main hledger executable.The help texts are generated from the mode. Long help includes the full usage description generated by cmdargs (including all supported options), framed by whatever pre- and postamble text the mode specifies. It's intended that this forms a complete help document or manual.Short help is a truncated version of the above: the preamble and the first part of the usage, up to the first line containing "flags:" (normally this marks the start of the common hledger flags); plus a mention of --help and the (presumed supported) common hledger options not displayed.Tips: Empty lines in the pre/postamble are removed by cmdargs; add a space character to preserve them.hledgerGet the (tilde-expanded, absolute) journal file path from 1. options, 2. an environment variable, or 3. the default. Actually, returns one or more file paths. There will be more than one if multiple -f options were provided. File paths can have a READER: prefix naming a reader/data format.hledgerGet the expanded, absolute output file path specified by an -o/--output-file options, or nothing, meaning stdout.hledgerAll the output formats known by any command, for outputFormatFromOpts. To automatically infer it from -o/--output-file, it needs to be listed here.hledgerGet the output format from the --output-format option, otherwise from a recognised file extension in the --output-file option, otherwise the default (txt).hledgerGet the last file extension, without the dot, from a file path. May return the null string.hledger>Get the (tilde-expanded) rules file path from options, if any.hledgerGet the width in characters to use for the register command's console output, and also the description column width if specified (following the main width, comma-separated). The widths will be as follows:  no --width flag - overall width is the available width (COLUMNS, or posix terminal width, or 80); description width is unspecified (auto) --width W - overall width is W, description width is auto --width W,D - overall width is W, description width is D < Will raise a parse error for a malformed --width argument.hledgerGet the sorted unique canonical names of hledger addon commands found in the current user's PATH. These are used in command line parsing and to display the commands list.Canonical addon names are the filenames of hledger-* executables in PATH, without the "hledger-" prefix, and without the file extension except when it's needed for disambiguation (see below).When there are exactly two versions of an executable (same base name, different extensions) that look like a source and compiled pair (one has .exe, .com, or no extension), the source version will be excluded (even if it happens to be newer). When there are three or more versions (or two versions that don't look like a source/compiled pair), they are all included, with file extensions intact.hledgerGet the sorted unique filenames of all hledger-* executables in the current user's PATH. These are files in any of the PATH directories, named hledger-*, with either no extension (and no periods in the name) or one of the addonExtensions. We do not currently filter out non-file objects or files without execute permission.hledgerGet all sorted unique filenames in the current user's PATH. We do not currently filter out non-file objects or files without execute permission. Safe-Inferred"}hledgerStandard error message for a bad output format specified with -O/-o.hledgerParse the user's specified journal file(s) as a Journal, maybe apply some transformations according to options, and run a hledger command with it. Or, throw an error.hledgerApply some extra post-parse transformations to the journal, if enabled by options. These happen after parsing and finalising the journal, but before report calculation. They are, in processing order: pivoting account names (--pivot)anonymising (--anonymise).hledgerApply the pivot transformation on a journal (replacing account names by a different field's value), if option is present.hledgerRaise an error, announcing the rename to --obfuscate and its limitations.hledgerApply light obfuscation to a journal, if --obfuscate is present (formerly --anon).hledgerWrite some output to stdout or to a file selected by --output-file. If the file exists it will be overwritten.hledgerWrite some output to stdout or to a file selected by --output-file. If the file exists it will be overwritten. This function operates on Lazy Text values.hledgerRe-read the option-specified journal file(s), but only if any of them has changed since last read. (If the file is standard input, this will either do nothing or give an error, not tested yet). Returns a journal or error message, and a flag indicating whether it was re-read or not. Like withJournalDo and journalReload, reads the full journal, without filtering.hledgerRe-read the journal file(s) specified by options, applying any transformations specified by options. Or return an error string. Reads the full journal, without filtering.hledgerHas the specified file changed since the journal was last read ? Typically this is one of the journal's journalFilePaths. These are not always real files, so the file's existence is tested first; for non-files the answer is always no.hledger?Get the last modified time of the specified file, if it exists.hledger>Attempt to open a web browser on the given url, all platforms.hledgerBack up this file with a (incrementing) numbered suffix then overwrite it with this new text, or give an error, but only if the text is different from the current file contents, and return a flag indicating whether we did anything.The given text should have unix line endings (n); the existing file content will be normalised to unix line endings before comparing the two. If the file is overwritten, the new file will have the current system's native line endings (n on unix, rn on windows). This could be different from the file's previous line endings, if working with a DOS file on unix or vice-versa.hledgerBack up this file with a (incrementing) numbered suffix, then overwrite it with this new text, or give an error.hledgerBack up this file with a (incrementing) numbered suffix, or give an error.hledgerDoes the second file represent a backup of the first, and if so which version is it ? XXX nasty regex types intruding, add a simpler api to Hledger.Utils.Regexhledger Render a  or  as Text, determining the appropriate starting widths and increasing as necessary.  Safe-Inferred"~#  Safe-Inferred"%&'~hledger)Print various statistics for the journal.  Safe-Inferred"%&(~  Safe-Inferred"%&hledger"Print a (posting) register report.hledgerRender a register report as plain text suitable for console output.hledgerRender one register report line item as plain text. Layout is like so:   ----------------=width (specified, terminal width, or 80) -------------------- date (10) description account amount (12) balance (12) DDDDDDDDDD dddddddddddddddddddd aaaaaaaaaaaaaaaaaaa AAAAAAAAAAAA AAAAAAAAAAAA  If description's width is specified, account will use the remaining space. Otherwise, description and account divide up the space equally.0With a report interval, the layout is like so:   ----------------=width (specified, terminal width, or 80) -------------------- date (21) account amount (12) balance (12) DDDDDDDDDDDDDDDDDDDDD aaaaaaaaaaaaaaaaaaaaaaaaaaaaa AAAAAAAAAAAA AAAAAAAAAAAA date and description are shown for the first posting of a transaction only.Returns a string which can be multi-line, eg if the running balance has multiple commodities. Does not yet support formatting control like balance reports.Also returns the natural width (without padding) of the amount and balance fields.hledgerReturn a similarity measure, from 0 to 1, for two strings. This is Simon White's letter pairs algorithm from  4http://www.catalysoft.com/articles/StrikeAMatch.html( with a modification for short strings.  Safe-Inferred"hledgerGet the --round option's value, if any. Can fail with a parse error.hledgerSet these amount styles' rounding strategy when they are being applied to amounts, according to the value of the --round option, if any.hledger.Print journal transactions in standard format.hledgerReplace this transaction's postings with the original postings if any, but keep the current possibly rewritten account names, and the inferred values of any auto postings. This is mainly for showing transactions with the amounts in their original journal format.hledgerGenerate one CSV record per posting, duplicating the common transaction fields. The txnidx field (transaction index) allows postings to be grouped back into transactions. Safe-Inferred"(9:;hledgerBuild a  from any query arguments and --add-posting flags provided on the command line, or throw a parse error.hledger.Render list of changed lines as a unified diff Safe-Inferred"'hledgerAppend any new price directives (with different from commodity, to commodity, or date) from the second list to the first. (Does not remove redundant prices from the first; just avoids adding more.)hledgerConvert a market price directive to a corresponding one in the opposite direction, if possible. (A price directive with a zero price can't be reversed.)The price's display precision will be set to show all significant decimal digits (or if they appear infinite, a smaller default precision (8). This is visible eg in the prices command's output. Safe-Inferred"hledger&Command line options for this command.hledgerThe payees command. Safe-Inferred"hledger&Command line options for this command.hledgerThe notes command. Safe-InferredhledgerDisplay the hledger manual in various formats. You can select a docs viewer with one of the `--info`, `--man`, `--pager` flags. Otherwise it will use the first available of: info, man, $PAGER, less, stdout (and always stdout if output is non-interactive). Safe-Inferredthledger&Command line options for this command.hledgerThe files command. Safe-Inferred"hledger&Command line options for this command.hledgerThe diff command. Safe-Inferred"hledger&Command line options for this command.hledgerThe descriptions command. Safe-Inferred"hledgerAn embedded asciinema cast, with some of the metadata separated out. The original file name is not preserved.hledger&Command line options for this command.hledgerThe demo command.hledgerRun asciinema play with the given speed and idle limit, passing the given content to its stdin. Safe-Inferred"ihledger&Command line options for this command. Safe-Inferred"'hledger&Command line options for this command.hledgerThe codes command. Safe-Inferred"hledgerThe close command's mode (subcommand). The code depends on these spellings.hledgerPick the rightmost flag spelled like a CloseMode (--migrate, --close, --open, etc), or default to Close. Safe-Inferred%&'hledgerA type of error check that we can perform on the data. If performing multiple checks, they will be performed in the order defined here, generally. (We report only the first failure, so the more useful checks should come first.)hledgerRegenerate this CliOpts' report specification, after updating its underlying report options with the given update function. This can raise an error if there is a problem eg due to missing or unparseable options data. See also updateReportSpecFromOpts.hledgerParse the name (or a name prefix) of an error check, or return the name unparsed. Check names are conventionally all lower case, but this parses case insensitively.hledgerParse a check argument: a string which is the lower-case name of an error check, or a prefix thereof, followed by zero or more space-separated arguments for that check.hledgerRun the named error check, possibly with some arguments, on this journal with these options. Safe-Inferred "%&'hledger;A goal percentage calculating helper for the budget report.hledgerAn amount render helper for the budget report. Renders each commodity separately.hledger$A row of rendered budget data cells.hledger&Command line options for this command.hledger-The balance command, prints a balance report.hledger-Render a single-column balance report as CSV.hledger4Render a single-column balance report as plain text.hledgerRender a single-column balance report as plain text with a separate commodity column (--layout=bare)hledgerRender one balance report line item as plain text suitable for console output (or whatever string format is specified). Note, prices will not be rendered, and differently-priced quantities of the same commodity will appear merged. The output will be one or more lines depending on the format and number of commodities.hledgerRender a balance report item, using the StringFormat specified by --format.hledger.Render a single-column balance report as FODS.hledgerRender a multi-column balance report as CSV. The CSV will always include the initial headings row, and will include the final totals row unless --no-total is set.hledger-Render a multi-column balance report as HTML.hledgerRender the HTML table rows for a MultiBalanceReport. Returns the heading row, 0 or more body rows, and the totals row if enabled.hledger>Render one MultiBalanceReport heading row as a HTML table row.hledger;Render one MultiBalanceReport data row as a HTML table row.hledger=Render one MultiBalanceReport totals row as a HTML table row.hledgerRender the ODS table rows for a MultiBalanceReport. Returns the heading row, 0 or more body rows, and the totals row if enabled.hledgerRender a multi-column balance report as plain text suitable for console output.hledgerGiven a table representing a multi-column balance report, render it in a format suitable for console output. Amounts with more than two commodities will be elided unless --no-elide is used.hledgerBuild a $ from a multi-column balance report.hledgerRender a budget report as plain text suitable for console output.hledgerBuild a $ from a multi-column balance report.hledgerRender a budget report as CSV. Like multiBalanceReportAsCsv, but includes alternating actual and budget amount columns. Safe-Inferred"%& hledgerDescription of a compound balance report command, from which we generate the command's cmdargs mode and IO action. A compound balance report command shows one or more sections/subreports, each with its own title and subtotals row, in a certain order, plus a grand totals row if there's more than one section. Examples are the balancesheet, cashflow and incomestatement commands.Compound balance reports do sign normalisation: they show all account balances as normally positive, unlike the ordinary BalanceReport and most hledger commands which show income liabilityequity balances as normally negative. Each subreport specifies the normal sign of its amounts, and whether it should be added to or subtracted from the grand total.hledger'the command's name(s) and documentationhledgeroverall report titlehledgersubreport detailshledgerhow to accumulate balances (per-period, cumulative, historical) (overrides command line flags)hledgerGenerate a cmdargs option-parsing mode from a compound balance command specification.hledgerGenerate a runnable command from a compound balance command specification.hledger-Show a simplified description of an Interval.hledgerSummarise one or more (inclusive) end dates, in a way that's visually different from showDateSpan, suggesting discrete end dates rather than a continuous span.hledgerRender a compound balance report as plain text suitable for console output.hledgerRender a compound balance report as CSV. Subreports' CSV is concatenated, with the headings rows replaced by a subreport title row, and an overall title row, one headings row, and an optional overall totals row is added.hledger)Render a compound balance report as HTML. Safe-Inferred" Safe-Inferred"%&8 Safe-Inferred"%&l  Safe-Inferred"%&! Safe-Inferred"%&'Yhledger9Print an account register report for a specified account.hledger+Render a register report as a HTML snippet.hledgerRender one account register report line item as a HTML table row snippet.hledgerRender a register report as plain text suitable for console output.hledgerRender one account register report line item as plain text. Layout is like so:   ----------------=width (specified, terminal width, or 80) -------------------- date (10) description other accounts change (12) balance (12) DDDDDDDDDD dddddddddddddddddddd aaaaaaaaaaaaaaaaaaa AAAAAAAAAAAA AAAAAAAAAAAA  If description's width is specified, account will use the remaining space. Otherwise, description and account divide up the space equally.Returns a string which can be multi-line, eg if the running balance has multiple commodities." Safe-Inferred "%&ghledger'State used while entering transactions.hledgercommand line optionshledger7command line arguments remaining to be used as defaultshledger today's datehledger%the default date for next transactionhledgerthe journal we are adding tohledgerthe most similar historical txnhledger*postings entered so far in the current txnhledgerRead multiple transactions from the console, prompting for each field, and append them to the journal file. If the journal came from stdin, this command has no effect.hledgerLoop reading transactions from the console, prompting, validating and appending each one to the journal file, until end of input or ctrl-c (then raise an EOF exception). If provided, command-line arguments are used as defaults; otherwise defaults come from the most similar recent transaction in the journal.hledgerGenerate a haskeline completion function from the given completions and default, that case insensitively completes with prefix matches, or infix matches above a minimum length, or completes the null string with the default.hledgerAppend this transaction to the journal's file and transaction list.hledgerAppend a string, typically one or more transactions, to a journal file, or if the file is "-", dump it to stdout. Tries to avoid excess whitespace.XXX This writes unix line endings (n), some at least, even if the file uses dos line endings (rn), which could leave mixed line endings in the file. See also writeFileWithBackupIfChanged.hledgerReplace a string's 0 or more terminating newlines with exactly one.hledger8Convert a string of journal data into a register report.# Safe-Inferred"'$ Safe-InferredhledgerFlatten a possibly multi-named Flag to (name, FlagInfo) pairs.hledgerIs this flag's value optional ?hledger5All the general flags defined in hledger's main mode.hledgerAll the general flag names.hledger0All hledger's builtin subcommand-specific flags.hledgerThe names of general options flags, grouped by whether they expect a value. There may be some overlaps with command flag names.hledgerThe names of general options flags, grouped by whether they expect a value. There may be some overlaps with command flag names.hledgerThe names of general options flags, grouped by whether they expect a value. There may be some overlaps with command flag names.hledgerThe names of builtin subcommand flags, grouped by whether they expect a value. There may be some overlaps with general flag names.hledgerThe names of builtin subcommand flags, grouped by whether they expect a value. There may be some overlaps with general flag names.hledgerThe names of builtin subcommand flags, grouped by whether they expect a value. There may be some overlaps with general flag names.hledgerGiven a hledger cmdargs mode and a list of command line arguments, try to drop any of the arguments which seem to be flags not supported by this mode. Also drop their values if any.=dropUnsupportedOpts confflagsmode ["--debug","1","-f","file"][]9dropUnsupportedOpts confflagsmode ["--debug","-f","file"][]hledgerGet all the flags defined in a mode or its immediate subcommands, whether in named, unnamed or hidden groups. Does not recurse into subsubcommands, and does not deduplicate (general flags are repeated on all hledger subcommands).S       Safe-Inferred !;NOPQR#/M T %&'()*+,-.GHI >?S  "$5 |401236789:Y <=@ABCDEFLuwJK^etUVWXZ[\]_`abcdfghijklmnopqrsvxyz{}~         !;NOPQR#/M T %&'()*+,-.GHI >?S  "$5 |401236789:Y <=@ABCDEFLuwJK^etUVWXZ[\]_`abcdfghijklmnopqrsvxyz{}~        * Safe-Inferred3+,-+./+.0+12+34+,5678+,9+,:+,;+,<+=>+?@+,A+,B+,C+,D+,E+,F67G+=H+,I6JK+LM6JN6JO+PQ+LR+LS+PT+PU6JV6JW6JX+.Y+Z[\]^_`a+,b+,c+,d+,e+,f+gh+gh+gijkl+,m+,n+,o+pq+pr+ps+tu+vw+vx+?y+z{+v|67}+~+~++++++++t+t+,+,+,+z+z+z+,6767676767++,+,+,+,+,+,+,+,+,+,+,+p+p+p+p+p+p+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.++++++++++++++v+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z+z++++P+P+P+P+P+P+P+P++++++++++++++++t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t+t++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++~+~+~+~+~+++++++++++++++++++++++++++1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+++++++++++++++++?+?+?+?+?+?+?+?+?+?+?+?+?++++++++++++++++++++++++++++++++++++++++++++++++++++++++++3+3+++++++++++++++++++++++++\\\\\\\\\\\\\\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]\]j                                                                                                                                                                                                                               )                                                                                                                                                     ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (                                                                                                                                                                                                                                                                           _`_jjjjjjjjjj jjjj jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkljkjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj                    !!!"""""""""##$$$$$$%%&&&&&&&&  !!!!""""""""""""&&&********#hledger-1.40-2Xc7TVWcvPiKaNlDxuvLyIHledger.Cli.Script Hledger.CliHledger.Cli.AnonHledger.Cli.ConfHledger.Cli.DocFilesHledger.Cli.VersionHledger.Cli.CliOptionsHledger.Cli.UtilsHledger.Cli.Commands.TagsHledger.Cli.Commands.StatsHledger.Cli.Commands.RoiHledger.Cli.Commands.RegisterHledger.Cli.Commands.PrintHledger.Cli.Commands.RewriteHledger.Cli.Commands.PricesHledger.Cli.Commands.PayeesHledger.Cli.Commands.NotesHledger.Cli.Commands.HelpHledger.Cli.Commands.FilesHledger.Cli.Commands.Diff!Hledger.Cli.Commands.DescriptionsHledger.Cli.Commands.Demo Hledger.Cli.Commands.CommoditiesHledger.Cli.Commands.CodesHledger.Cli.Commands.CloseHledger.Cli.Commands.CheckHledger.Cli.Commands.Balance"Hledger.Cli.CompoundBalanceCommand$Hledger.Cli.Commands.IncomestatementHledger.Cli.Commands.Cashflow'Hledger.Cli.Commands.Balancesheetequity!Hledger.Cli.Commands.BalancesheetHledger.Cli.Commands.AregisterHledger.Cli.Commands.AddHledger.Cli.Commands.ImportHledger.Cli.Commands.ActivityHledger.Cli.Commands.AccountsHledger.Cli.Commandshledger Hledger.Utils debugLevel Paths_hledgerbaseGHC.Base++GHC.Listfilterzip System.IOprint Debug.Tracetracemapghc-prim GHC.Classes>=>>=>>fmapreturnControl.Monad.Failfail Control.Monadguardjoin<*>pure*>MonadFunctorOrd MonadFail Applicative GHC.TypesChar GHC.MaybeMaybeOrderingIO Data.EitherEitherNothingJustLeftRightLTEQGTspanGHC.IOFilePathdirectory-1.3.8.1System.DirectorygetCurrentDirectory text-2.0.2Data.Text.InternalText Alternativeempty<|>somemanyData.Functor.ConstConstgetConst time-1.12.2 Data.Time.Clock.Internal.UTCTimeUTCTimeliftA2whenliftM2 Data.Maybe fromMaybe catMaybesmapMaybe Data.Foldablefoldl' Data.Functor$>voidunless GHC.UnicodetoLower<$>compareGHC.IO.StdHandlesstdoutstdinGHC.IO.Handle.TypesHandle GHC.Conc.SyncThreadIdforkIOControl.ConcurrentforkOSforkOnforkIOWithUnmaskforkOnWithUnmaskmapM_forM_ MonadPlusmzeromplusisDigitisAlphaisSpace<*<<=>maxminGHC.Stack.Types HasCallStack<$<**>liftAliftA3=<<liftMliftM3liftM4liftM5apordmaybeisJust isNothingfromJust maybeToList listToMaybeheadunconstaillastinitfoldl1'scanlscanl1scanl'scanrscanr1iterateiterate'repeat replicatecycle takeWhile dropWhiletakedropsplitAtbreakreverselookup!!zip3zipWithzipWith3unzipunzip3GHC.Show showLitChar intToDigitGHC.CharchrGHC.MVarMVar newEmptyMVarnewMVartakeMVarreadMVarputMVar tryTakeMVar tryPutMVar tryReadMVar isEmptyMVar<&>GeneralCategoryUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorControlFormat Surrogate PrivateUse NotAssignedgeneralCategoryisAsciiisLatin1 isAsciiLower isAsciiUpper isControlisPrintisUpper isUpperCaseisLower isLowerCase isAlphaNum isOctDigit isHexDigit isPunctuationisSymboltoUppertoTitleGHC.Read lexLitChar readLitChar myThreadIdeitherleftsrightspartitionEithersisLeftisRightfromLeft fromRightData.OrdDowngetDown comparingclamp GHC.IO.IOModeIOModeReadMode WriteMode AppendMode ReadWriteMode Data.Char digitToIntisLetterisMarkisNumber isSeparatorfoldrfoldlfoldr1foldl1nulllengthelemmaximumminimumsumproduct sequence_asummsumconcat concatMapandoranyall maximumBy minimumBynotElemfind Data.OldList dropWhileEnd stripPrefix elemIndex elemIndices findIndex findIndices isPrefixOf isSuffixOf isInfixOfnubnubBydeletedeleteBy\\unionunionBy intersect intersectBy intersperse intercalate transpose partitioninsertinsertBy genericLength genericTake genericDropgenericSplitAt genericIndexgenericReplicatezip4zip5zip6zip7zipWith4zipWith5zipWith6zipWith7unzip4unzip5unzip6unzip7deleteFirstsBygroupgroupByinitstails subsequences permutationssortsortBysortOn singletonunfoldrlinesunlineswordsunwordsGHC.IO.ExceptionIOError userErrorGHC.IO.Encoding.Types TextEncoding GHC.IO.DeviceSeekMode AbsoluteSeek RelativeSeek SeekFromEnd NewlineModeinputNLoutputNLNewlineLFCRLF BufferMode NoBuffering LineBufferingBlockBuffering nativeNewlineuniversalNewlineModenativeNewlineModenoNewlineTranslation GHC.IO.HandlehFlush IOErrorTypeExitCode ExitSuccess ExitFailureioErrorgetNumCapabilitiessetNumCapabilities killThreadthrowToyieldthreadCapabilitymkWeakThreadIdControl.Concurrent.MVarswapMVarwithMVarwithMVarMasked modifyMVar_ modifyMVarmodifyMVarMasked_modifyMVarMaskedaddMVarFinalizer mkWeakMVarSystem.IO.Error tryIOError mkIOErrorisAlreadyExistsErrorisDoesNotExistErrorisAlreadyInUseError isFullError isEOFErrorisIllegalOperationisPermissionError isUserErrorisResourceVanishedErroralreadyExistsErrorTypedoesNotExistErrorTypealreadyInUseErrorType fullErrorType eofErrorTypeillegalOperationErrorTypepermissionErrorType userErrorTyperesourceVanishedErrorTypeisAlreadyExistsErrorTypeisDoesNotExistErrorTypeisAlreadyInUseErrorTypeisFullErrorTypeisEOFErrorTypeisIllegalOperationErrorTypeisPermissionErrorTypeisUserErrorTypeisResourceVanishedErrorTypeioeGetErrorTypeioeGetErrorStringioeGetLocation ioeGetHandleioeGetFileNameioeSetErrorTypeioeSetErrorStringioeSetLocation ioeSetHandleioeSetFileName modifyIOErrorannotateIOError catchIOErrorGHC.IO.Encodinglatin1utf8utf8_bomutf16utf16leutf16beutf32utf32leutf32bechar8mkTextEncodingGHC.IO.Handle.Text hWaitForInputhGetCharhGetLine hGetContents hGetContents'hPutCharhPutStr hPutStrLnhPutBufhPutBufNonBlockinghGetBuf hGetBufSomehGetBufNonBlocking GHC.Conc.IO threadDelaystderropenFilewithFileopenBinaryFilewithBinaryFile HandlePosnhClose hFileSize hSetFileSizehIsEOFisEOF hLookAhead hSetBuffering hSetEncoding hGetEncodinghGetPosnhSetPosnhSeekhTellhIsOpen hIsClosed hIsReadable hIsWritable hGetBuffering hIsSeekablehSetEchohGetEchohIsTerminalDevicehSetBinaryModehSetNewlineModehShowputCharputStrputStrLngetChargetLine getContents getContents'interactreadFile readFile' writeFile appendFilereadLnreadIOlocaleEncodinghReadyhPrintfixIO openTempFileopenBinaryTempFile"openTempFileWithDefaultPermissions(openBinaryTempFileWithDefaultPermissionsControl.ApplicativeZipList getZipList WrappedArrow WrapArrow unwrapArrow WrappedMonad WrapMonad unwrapMonadoptionalData.TraversablemapMsequenceforM mapAccumL mapAccumR Data.ListisSubsequenceOffilterM>=><=<forever mapAndUnzipMzipWithM zipWithM_foldMfoldM_ replicateM replicateM_<$!>mfilter System.ExitexitWith exitFailure exitSuccessdie Text.PrintfModifierParserFieldFormatter FormatParse fpModifiersfpCharfpRest FieldFormatfmtWidth fmtPrecision fmtAdjustfmtSign fmtAlternate fmtModifiersfmtChar FormatSignSignPlus SignSpaceFormatAdjustment LeftAdjustZeroPadIsChartoCharfromChar PrintfArg formatArg parseFormat HPrintfType PrintfTypeprintfhPrintfvFmt formatChar formatInt formatIntegerformatRealFloatperrorerrorBadFormaterrorShortFormaterrorMissingArgumenterrorBadArgument!System.Environment.ExecutablePathgetExecutablePathexecutablePathSystem.EnvironmentgetArgs getProgNamegetEnv lookupEnvsetEnvunsetEnvwithArgs withProgNamegetEnvironment traceShowIdtraceIOControl.Concurrent.QSemNQSemNnewQSemN waitQSemN signalQSemNControl.Concurrent.QSemQSemnewQSemwaitQSem signalQSemControl.Concurrent.ChanChannewChan writeChanreadChandupChangetChanContentswriteList2ChanrtsSupportsBoundThreads forkFinallyforkOSWithUnmaskisCurrentThreadBoundrunInBoundThreadrunInUnboundThreadthreadWaitReadthreadWaitWritethreadWaitReadSTMthreadWaitWriteSTM&cmdargs-0.10.22-Bo66f0Kl3eE5G8AycK8y3n,System.Console.CmdArgs.Explicit.ExpandArgsAt expandArgsAt)System.Console.CmdArgs.Explicit.SplitJoinjoinArgs splitArgs$System.Console.CmdArgs.Explicit.TypeRemapremapArgargValueargType argRequireFlag flagNamesflagInfo flagValueflagTypeflagHelpUpdateFlagInfoFlagReqFlagOpt FlagOptRareFlagNoneModemodeGroupModes modeNames modeValue modeCheck modeReform modeExpandAtmodeHelpmodeHelpSuffixmodeArgsmodeGroupFlagsGroup groupUnnamed groupHidden groupNamedFlagHelpHelpName parseBool fromGrouptoGroup modeModes modeFlags fromFlagOpt checkModeremap2 remapUpdate modeEmptymodemodesflagNoneflagOptflagReqflagArgflagBool'System.Console.CmdArgs.Explicit.Processprocess(System.Console.CmdArgs.Explicit.CompleteComplete CompleteValue CompleteFile CompleteDircomplete$System.Console.CmdArgs.Explicit.Help HelpFormatHelpFormatDefault HelpFormatOne HelpFormatAllHelpFormatBash HelpFormatZshhelpTextSystem.Console.CmdArgs.Explicit processArgs processValueprocessValueIOflagHelpSimpleflagHelpFormat flagVersionflagNumericVersionflagsVerbosityprocess-1.6.17.0System.Process.Common ProcessHandle StdStreamInherit UseHandle CreatePipeNoStreamCmdSpec ShellCommand RawCommand CreateProcesscmdspeccwdenvstd_instd_outstd_err close_fds create_group delegate_ctlcdetach_consolecreate_new_console new_session child_group child_useruse_process_jobsSystem.ProcessPidwaitForProcess createProcessSystem.Process.InternalscreateProcess_ createPipe createPipeFdinterruptProcessGroupOfprocshellwithCreateProcesscleanupProcess spawnProcess spawnCommand callProcess callCommand readProcessreadCreateProcessreadProcessWithExitCodereadCreateProcessWithExitCodeshowCommandForUsergetPid getCurrentPidgetProcessExitCodeterminateProcess runCommand runProcessrunInteractiveCommandrunInteractiveProcesssystem rawSystem System.Directory.Internal.CommonXdgDirectoryList XdgDataDirs XdgConfigDirs XdgDirectoryXdgData XdgConfigXdgCacheXdgState Permissionsreadablewritable executable searchableemptyPermissionssetOwnerReadablesetOwnerWritablesetOwnerExecutablesetOwnerSearchablegetPermissionssetPermissionscopyPermissionscreateDirectorycreateDirectoryIfMissingremoveDirectoryremoveDirectoryRecursiveremovePathForcibly removeFilerenameDirectory renameFile renamePathcopyFilecopyFileWithMetadatacanonicalizePath makeAbsolutemakeRelativeToCurrentDirectoryfindExecutablefindExecutablesfindExecutablesInDirectoriesfindFile findFiles findFileWith findFilesWith exeExtensiongetDirectoryContents listDirectorysetCurrentDirectorywithCurrentDirectory getFileSize doesPathExistdoesDirectoryExist doesFileExistcreateFileLinkcreateDirectoryLinkremoveDirectoryLinkpathIsSymbolicLinkisSymbolicLinkgetSymbolicLinkTarget getAccessTimegetModificationTime setAccessTimesetModificationTimegetHomeDirectorygetXdgDirectorygetXdgDirectoryListgetAppUserDataDirectorygetUserDocumentsDirectorygetTemporaryDirectory$doclayout-0.5-2Ff4NMLZnwb1qZCpJAjzd5Text.DocLayout charWidthfilepath-1.4.100.4System.FilePath.Posix pathSeparatorpathSeparatorsisPathSeparatorsearchPathSeparatorisSearchPathSeparator extSeparatorisExtSeparatorsplitSearchPath getSearchPathsplitExtension takeExtension-<.>replaceExtension<.> dropExtension addExtension hasExtension isExtensionOfstripExtensionsplitExtensionsdropExtensionstakeExtensionsreplaceExtensions splitDrive joinDrive takeDrive dropDrivehasDriveisDrive splitFileNamereplaceFileName dropFileName takeFileName takeBaseNamereplaceBaseNamehasTrailingPathSeparatoraddTrailingPathSeparatordropTrailingPathSeparator takeDirectoryreplaceDirectorycombine splitPathsplitDirectoriesjoinPath equalFilePath makeRelative normaliseisValid makeValid isRelative isAbsolute'megaparsec-9.6.1-GZn4nPm3hl6HU7E4t9tlbfText.Megaparsec.Pos SourcePos sourceName sourceLine sourceColumnmkPosunPos initialPossourcePosPrettytransformers-0.6.1.0Control.Monad.Trans.Except runExceptT tasty-1.5-KCnMhAGysJT9FNURFhEQMsTest.Tasty.Options.CoreTimeout NoTimeout mkTimeoutTest.Tasty.CoreTestTreeDependencyType AllSucceed AllFinishTestName testGroupsequentialTestGroupafter_after'Test.Tasty.Ingredients.IncludingOptionsincludingOptionsTest.Tasty.CmdLinedefaultMainWithIngredients Test.TastydefaultIngredients adjustOption localOption askOption withResourceData.Time.Calendar.TypesYear&hledger-lib-1.40-KEivVBzv16BBMe7nEofupHledger.Utils.Regex RegexError ReplacementRegexpreStringtoRegex toRegexCItoRegex' toRegexCI' regexMatchregexMatchTextregexMatchTextGroups regexReplaceregexReplaceUnmemoregexReplaceAllByHledger.Data.TypesLedgerljournal laccounts NormalSignNormallyPositiveNormallyNegativeAccountanameadeclarationinfoasubsaparentaboring anumpostings aebalance aibalanceAccountDeclarationInfo adicommentaditagsadideclarationorder adisourceposTagDeclarationInfo tdicommentPayeeDeclarationInfo pdicommentpditags StorageFormatRulesJournal'Ledger' TimeclockTimedotSep SepFormatCsvTsvSsv ParsedJournalJournaljparsedefaultyearjparsedefaultcommodityjparsedecimalmarkjparseparentaccounts jparsealiasesjparsetimeclockentriesjincludefilestackjdeclaredpayees jdeclaredtagsjdeclaredaccountsjdeclaredaccounttagsjdeclaredaccounttypes jaccounttypesjglobalcommoditystyles jcommoditiesjinferredcommoditiesjpricedirectivesjinferredmarketprices jtxnmodifiers jperiodictxnsjtxnsjfinalcommentlinesjfiles jlastreadtime MarketPricempdatempfrommptompratePriceDirectivepddate pdcommoditypdamountTimeclockEntry tlsourcepostlcode tldatetime tlaccount tldescription tlcommenttltags TimeclockCode SetBalanceSetRequiredHoursInOutFinalOutPeriodicTransaction ptperiodexpr ptintervalptspan ptsourceposptstatusptcode ptdescription ptcommentpttags ptpostings TMPostingRule tmprPostingtmprIsMultiplierTransactionModifier tmquerytxttmpostingrules Transactiontindextprecedingcomment tsourcepostdatetdate2tstatustcode tdescriptiontcommentttags tpostingsPostingpdatepdate2pstatuspaccountpamountpcommentptypeptagspbalanceassertion ptransaction poriginalBalanceAssertionbaamountbatotal bainclusive bapositionStatusUnmarkedPendingClearedDateTagTagTagValueTagName PostingTypeRegularPostingVirtualPostingBalancedVirtualPostingMixedAmountKeyNoCostMixedAmountKeyTotalCostMixedAmountKeyUnitCost MixedAmount HasAmounts styleAmountsAmount acommodity aquantityastyleacost CommoditycsymbolcformatCommoditySymbolDigitGroupStyle DigitGroupsRounding NoRounding SoftRounding HardRounding AllRoundingAmountPrecision PrecisionNaturalPrecision AmountStyleascommoditysideascommodityspaced asdigitgroups asdecimalmark asprecision asrounding AmountCostUnitCost TotalCostQuantity DecimalMarkSideLR AccountAlias BasicAlias RegexAlias AccountTypeAsset LiabilityEquityRevenueExpenseCash Conversion AccountNamePayeeInterval NoIntervalDaysWeeksMonthsQuartersYearsNthWeekdayOfMonthMonthDay MonthAndDay DaysOfWeekPeriod DayPeriod WeekPeriod MonthPeriod QuarterPeriod YearPeriod PeriodBetween PeriodFromPeriodTo PeriodAllDateSpanEFDayExactFlex WhichDate PrimaryDate SecondaryDate SmartIntervalDayWeekMonthQuarter SmartDateSmartCompleteDateSmartAssumeStartSmartFromReference SmartMonth SmartRelativeWeekDayYearDay MonthWeekYearWeek fromEFDay modifyEFDayisBalanceSheetAccountTypeisIncomeStatementAccountTypeisAccountSubtypeOf isDecimalMark maComparenulltransactionmodifiernullperiodictransactionnullpayeedeclarationinfonulltagdeclarationinfonullaccountdeclarationinfoHledger.Data.PeriodperiodAsDateSpandateSpanAsPeriodsimplifyPeriodisLastDayOfMonthisStandardPeriodperiodTextWidth showPeriodshowPeriodAbbrev periodStart periodEnd periodNextperiodPrevious periodNextInperiodPreviousIn periodMoveTo periodGrow periodShrink mondayBeforeyearMonthContainingWeekStartingquarterContainingMonthfirstMonthOfQuarterstartOfFirstWeekInMonthText.WideString WideBuilder wbBuilderwbWidthwbToText wbFromTextwbUnpackHledger.Utils.TexttextCapitalisetextElideRightwrap textChomp formatText quoteIfSpacedtextQuoteIfNeededescapeDoubleQuotesescapeBackslash stripquotes textUnbrackettextConcatTopPaddedtextConcatBottomPaddedfitText textTakeWidth linesPrepend linesPrepend2unlinesB readDecimal tests_TextHledger.Utils.IOpshowpshow'pprintpprint'pagergetTerminalHeightWidthgetTerminalHeightgetTerminalWidth setupPagerprogArgsoutputFileOption hasOutputFilebold'faint'black'red'green'yellow'blue'magenta'cyan'white' brightBlack' brightRed' brightGreen' brightYellow' brightBlue'brightMagenta' brightCyan' brightWhite'rgb' colorOptionuseColorOnStdoutuseColorOnStderrcolorbgColorcolorBbgColorBterminalIsLightterminalLightnessterminalBgColorterminalFgColorerror' usageErrorexpandHomePath expandPath expandGlob sortByModTimereadFileStrictlyreadFilePortablyreadFileOrStdinPortablyreadHandlePortablyembedFileRelativegetCurrentLocalTimegetCurrentZonedTimeHledger.Utils.Debug GhcDebugModeGDNotSupported GDDisabled GDNoPauseGDPauseAtStart GDPauseAtEndprogNameghcDebugSupportedInLib ghcDebugMode withGhcDebug'ghcDebugPause' traceWithptracetraceAt traceAtWithptraceAt ptraceAtIOtraceLog traceLogAt traceLogIO traceLogAtIO traceLogWithtraceLogAtWith ptraceLogAt ptraceLogAtIO traceOrLog traceOrLogAt ptraceOrLogAtptraceOrLogAtIOtraceOrLogAtWithdbg0dbg1dbg2dbg3dbg4dbg5dbg6dbg7dbg8dbg9dbgExitdbg0IOdbg1IOdbg2IOdbg3IOdbg4IOdbg5IOdbg6IOdbg7IOdbg8IOdbg9IOdbg0Withdbg1Withdbg2Withdbg3Withdbg4Withdbg5Withdbg6Withdbg7Withdbg8Withdbg9Withlbl_Hledger.Utils.ParseFinalParseErrorBundleFinalParseErrorBundle'FinalParseErrorFinalParseError' SourceExcerptHledgerParseErrorsHledgerParseErrorData TextParserSimpleTextParserSimpleStringParserdbgparsetraceOrLogParsesourcePosPairPrettychoice' choiceInState surroundedBy parsewith runTextParserrtpparsewithStringparseWithStateparseWithState' fromparse parseerrorshowDateParseError isNewlinenonspaceisNonNewlineSpacespacenonewline restoflineskipNonNewlineSpacesskipNonNewlineSpaces1skipNonNewlineSpaces'eolof parseErrorAtparseErrorAtRegiongetExcerptTextexcerpt_reparseExcerptcustomErrorBundlePretty finalErrorfinalFancyFailure finalFailfinalCustomFailurefinalErrorBundlePretty attachSourceparseIncludeFileHledger.Utils.Test assertLeft assertRight assertParse assertParseEqassertParseEqOnassertParseErrorassertParseStateOn assertParseEassertParseEqEassertParseErrorEHledger.Utils.StringtakeEnd capitalise lowercase uppercasestriplstriprstrip strip1CharstripBystrip1Bychompchomp1 singleline stripbrackets elideLeft elideRight formatString underline quoteIfNeededsingleQuoteIfNeededquoteForCommandLinewords'unwords' takeWidth strWidthAnsistrWidth stripAnsiapplyNmapM' sequence'curry2uncurry2curry3uncurry3curry4uncurry4maximum' maximumStrict minimumStrictsplitAtElement sumStrict treeLeavesfirst3second3third3first4second4third4fourth4first5second5third5fourth5fifth5first6second6third6fourth6fifth6sixth6multicol numDigitsIntnumDigitsIntegermakeHledgerClassyLenses tests_UtilsHledger.Data.RawOptionsRawOpts mkRawOpts overRawOptssetopt setboolopt unsetboolopt appendoptsboolopt toggleopt choiceopt collectoptsmaybestringopt stringopt maybecharoptlistofstringopt maybeintoptmaybeposintoptintopt posintoptHledger.Data.DatesshowDate showEFDate showDateSpanshowDateSpanDebugshowDateSpanAbbrev getCurrentDaygetCurrentMonthgetCurrentYearelapsedSeconds spanStartspanEnd spanStartYear spanEndYear spanYears spansSpan splitSpanspansFromBoundaries daysInSpanspanContainsDateperiodContainsDategroupByDateSpanspansIntersect spansUnion spanIntersectspanDefaultsFrom spanUnion spanExtenddaysSpanlatestSpanContainingparsePeriodExprparsePeriodExpr'fixSmartDateStrfixSmartDateStrEitherfixSmartDateStrEither' fixSmartDateprevdayintervalBoundaryBefore parsedateM smartdate datesepchars datesepchar isDateSepCharyearp periodexprp nulldatespan emptydatespannulldate tests_DatesHledger.Data.AccountName acctsepcharacctsepaccountNameComponentsaccountNameFromComponentsaccountLeafNameaccountSummarisedNameassetAccountRegexcashAccountRegexliabilityAccountRegexequityAccountRegexconversionAccountRegexrevenueAccountRegexexpenseAccountRegexaccountNameInferTypeaccountNameTypeaccountNameLevelunbudgetedAccountNameaccountNamePostingTypeaccountNameWithoutPostingTypeaccountNameWithPostingTypejoinAccountNamesconcatAccountNamesaccountNameApplyAliasesaccountNameApplyAliasesMemoaccountNameDropexpandAccountNamesexpandAccountNametopAccountNamestopAccountNameparentAccountNameparentAccountNamesisAccountNamePrefixOfisSubAccountNameOfsubAccountNamesFromaccountNameTreeFromelideAccountNameclipAccountNameclipOrEllipsifyAccountName escapeNameaccountNameToAccountRegexaccountNameToAccountRegexCIaccountNameToAccountOnlyRegexaccountNameToAccountOnlyRegexCIaccountNameToBeancountbeancountTopLevelAccountstests_AccountNameHledger.Data.StringFormatReportItemField AccountFieldDefaultDateFieldDescriptionField TotalFieldDepthSpacerFieldFieldNoStringFormatComponent FormatLiteral FormatField StringFormatOneLine TopAligned BottomAligneddefaultBalanceLineFormatparseStringFormatdefaultStringFormatStyletests_StringFormatHledger.Data.Amount AmountFormatdisplayCommoditydisplayZeroCommoditydisplayCommodityOrderdisplayDigitGroupsdisplayForceDecimalMarkdisplayOneLinedisplayMinWidthdisplayMaxWidth displayCost displayColourshowCommoditySymbolisNonsimpleCommodityCharquoteCommoditySymbolIfNeeded defaultFmt fullZeroFmt noCostFmt oneLineFmtoneLineNoCostFmt machineFmtnullamt missingamtnumhrsusdeurgbpperat@@amountWithCommodity amountCostamountStripCost divideAmountmultiplyAmount invertAmountisNegativeAmountamountLooksZero amountIsZero withPrecisionamountSetPrecisionamountSetPrecisionMinamountSetPrecisionMaxamountSetFullPrecisionamountSetFullPrecisionUpTodefaultMaxPrecisionamountInternalPrecisionamountDisplayPrecisionsetAmountInternalPrecisionwithInternalPrecisioncanonicaliseAmount styleAmountamountSetStylesamountStyleSetRoundingamountStylesSetRounding amountstyleamountUnstyledsetAmountDecimalPointwithDecimalPoint showAmountshowAmountWith showAmountBshowAmountCostB cshowAmountshowAmountWithoutCostshowAmountWithZeroCommodityshowAmountDebug nullmixedamtmissingmixedamtisMissingMixedAmountmixed mixedAmount maAddAmount maAddAmountsmaNegatemaPlusmaMinusmaSumdivideMixedAmountmultiplyMixedAmountaverageMixedAmountsisNegativeMixedAmountmixedAmountLooksZeromixedAmountIsZeromaIsZero maIsNonZeroamountsamountsPreservingZeros amountsRaw maCommoditiesunifyMixedAmountfilterMixedAmountfilterMixedAmountByCommoditymapMixedAmountmixedAmountCostcanonicaliseMixedAmountstyleMixedAmountmixedAmountSetStylesmixedAmountUnstyledshowMixedAmountshowMixedAmountWithshowMixedAmountOneLine showMixedAmountWithZeroCommodityshowMixedAmountWithoutCost!showMixedAmountOneLineWithoutCostshowMixedAmountElidedshowMixedAmountDebugshowMixedAmountBshowMixedAmountLinesBshowMixedAmountLinesPartsBmixedAmountSetPrecisionmixedAmountSetFullPrecisionmixedAmountSetFullPrecisionUpTomixedAmountSetPrecisionMinmixedAmountSetPrecisionMaxmixedAmountStripCosts tests_AmountHledger.Data.Valuation PriceOracle ValuationTypeAtThenAtEndAtNowAtDate ConversionOpNoConversionOpToCostvaluationTypeValuationCommodityjournalPriceOraclepriceDirectiveToMarketPriceamountPriceDirectiveFromCostmixedAmountToCostmixedAmountApplyValuationmixedAmountValueAtDatemixedAmountApplyGainmixedAmountGainAtDatemarketPriceReversetests_ValuationHledger.Data.PostingpostingApplyCommodityStylespostingStyleAmounts nullpostingpostingpostvpostpost'vpost' nullsourcepos nullassertion balassert balassertTotbalassertParIncbalassertTotIncshowBalanceAssertionoriginalPosting showPostingshowPostingLinespostingsAsLinespostingAsLinesshowAccountNamepostingsAsLinesBeancountpostingAsLinesBeancountshowAccountNameBeancountrenderCommentLinesisReal isVirtualisBalancedVirtual hasAmounthasBalanceAssignmentaccountNamesFromPostings sumPostingspostingStripCosts postingDate postingDate2postingDateOrDate2 postingStatuspostingAllTagstransactionAllTagsrelatedPostingsisPostingInDateSpanisPostingInDateSpan'isEmptyPostingpostingApplyAliasespostingAddTagspostingApplyValuation postingToCost postingAddInferredEquityPostingspostingPriceDirectivesFromCostpostingTransformAmount commentJoin commentAddTagcommentAddTagUnspacedcommentAddTagNextLine tests_PostingHledger.Data.Transactionnulltransaction transactiontransactionPayeetransactionNoteshowTransactionshowTransactionOneLineAmountsshowTransactionLineFirstPartshowTransactionBeancounthasRealPostings realPostingsassignmentPostingsvirtualPostingsbalancedVirtualPostingstransactionsPostingstransactionDate2transactionDateOrDate2 txnTieKnot txnUntieKnottransactionTransformPostingstransactionApplyValuationtransactionToCost$transactionAddInferredEquityPostingstransactionInferCostsFromEquity#partitionAndCheckConversionPostingstransactionApplyAliasestransactionMapPostingstransactionMapPostingAmountstransactionAmountstransactionFileannotateErrorWithTransactiontests_Transaction Hledger.QueryQueryOptQueryOptInAcctOnlyQueryOptInAcctOrdPlusLtLtEqGtGtEqEqAbsLtAbsLtEqAbsGtAbsGtEqAbsEqQueryNotAndOrAnyNoneDateDate2StatusQCodeDescAcctTypeDepthRealAmtSympayeeTagnoteTaggeneratedTransactionTag parseQueryparseQueryListwords'' queryprefixesparseQueryTermparseAccountType simplifyQuery filterQueryfilterQueryOrNotQuery matchesQuery queryIsNull queryIsDate queryIsDate2queryIsDateOrDate2 queryIsStatus queryIsCode queryIsDesc queryIsTag queryIsAcct queryIsType queryIsDepth queryIsReal queryIsAmt queryIsSymqueryIsStartDateOnlyqueryIsTransactionRelatedqueryStartDate queryEndDate queryDateSpanqueryDateSpan' queryDepth inAccountinAccountQuerymatchesCommodity matchesAmountmatchesMixedAmountmatchesAccountmatchesAccountExtramatchesPostingmatchesPostingExtramatchesTransactionmatchesTransactionExtramatchesDescriptionmatchesPayeeWIP matchesTagsmatchesPriceDirective tests_Query Hledger.Data.TransactionModifiermodifyTransactionsHledger.Data.TimeclocktimeclockEntriesToTransactionstests_TimeclockHledger.Data.ErrorsmakeAccountTagErrorExcerptmakeTransactionErrorExcerptmakePostingErrorExcerpttransactionFindPostingIndexmakePostingAccountErrorExcerpt makeBalanceAssertionErrorExcerpt'Hledger.Data.JournalChecks.OrdereddatesjournalCheckOrdereddates Hledger.Data.PeriodicTransactionrunPeriodicTransaction!checkPeriodicTransactionStartDateHledger.Data.Json toJsonText writeJsonFile readJsonFileHledger.Data.JournalErroringJournalParser JournalParser journalDbg journalConcat"journalRenumberAccountDeclarationsdbgJournalAcctDeclOrder nulljournaljournalFilePathjournalFilePathsaddTransactionaddTransactionModifieraddPeriodicTransactionaddPriceDirectivejournalTransactionAtjournalNextTransactionjournalPrevTransactionjournalPostingsjournalPostingAmountsshowJournalAmountsDebugjournalCommoditiesDeclaredjournalCommoditiesjournalDescriptionsjournalPayeesDeclaredjournalPayeesUsedjournalPayeesDeclaredOrUsedjournalTagsDeclaredjournalTagsUsedjournalTagsDeclaredOrUsedjournalAccountNamesUsedjournalAccountNamesImpliedjournalAccountNamesDeclaredjournalLeafAccountNamesDeclared!journalAccountNamesDeclaredOrUsed$journalAccountNamesDeclaredOrImpliedjournalAccountNamesjournalLeafAccountNamesjournalAccountNameTreejournalAccountTagsjournalInheritedAccountTagsjournalTransactionsSimilarTojournalAccountTypejournalAddAccountTypesjournalAccountTypesjournalPostingsAddAccountTagsjournalConversionAccountjournalConversionAccountsfilterJournalTransactionsfilterJournalPostingsfilterJournalRelatedPostingsfilterJournalAmountsfilterTransactionAmountsfilterPostingAmountfilterTransactionPostingsfilterTransactionPostingsExtra filterTransactionRelatedPostingsjournalMapTransactionsjournalMapPostingsjournalMapPostingAmountsjournalReversejournalSetLastReadTimejournalNumberAndTieTransactionsjournalNumberTransactionsjournalUntieTransactionsjournalModifyTransactionsjournalStyleAmountsjournalCommodityStylesjournalCommodityStylesWithjournalInferCommodityStylescommodityStylesFromAmountscanonicalStyleFrom(journalInferMarketPricesFromTransactions journalToCostjournalInferEquityFromCostsjournalInferCostsFromEquityjournalMarkRedundantCostsjournalDateSpanjournalDateSpanBothDatesjournalStartDatejournalEndDatejournalLastDay journalPivotjournalApplyAliases samplejournalsamplejournalMaybeExplicit tests_Journal*Hledger.Data.JournalChecks.UniqueleafnamesjournalCheckUniqueleafnamesHledger.Data.Balancing BalancingOptsignore_assertions_infer_balancing_costs_commodity_styles_defbalancingoptsisTransactionBalancedbalanceTransactionbalanceTransactionHelperjournalBalanceTransactionsHasBalancingOpts balancingOptscommodity_stylesignore_assertionsinfer_balancing_coststests_BalancingHledger.Read.InputOptions InputOptsmformat_ mrules_file_aliases_anon_new_ new_save_pivot_ forecast_ verbose_tags_ reportspan_auto_ infer_equity_ infer_costs_balancingopts_strict__defer_ioDay definputoptsforecastPeriod HasInputOpts inputOptsaliasesanon__auto__ balancingoptsdeferforecast infer_costs infer_equityioDaymformat mrules_filenew__new_savepivot reportspanstrict verbose_tagsHledger.Data.JournalChecksjournalStrictChecksjournalCheckAccountsjournalCheckBalanceAssertionsjournalCheckCommoditiesjournalCheckPayeesjournalCheckTags$journalCheckPairedConversionPostingsjournalCheckRecentAssertionsHledger.Data.AccountnullacctaccountsFromPostings accountTreeparentAccountsaccountsLevels mapAccounts anyAccounts sumAccounts clipAccountsclipAccountsAndAggregate pruneAccountsflattenAccountsfilterAccountssortAccountTreeByAmountaccountSetDeclarationInfosortAccountNamesByDeclaration lookupAccount printAccounts showAccountsshowAccountsBoringFlagHledger.Data.Ledger nullledgerledgerFromJournalledgerAccountNames ledgerAccountledgerRootAccountledgerTopAccountsledgerLeafAccountsledgerPostingsledgerDateSpanledgerCommodities tests_Ledger Hledger.Data tests_DataHledger.Reports.ReportOptionsSortSpec SortField AbsAmount'Account'Amount'Date' Description' ReportSpec _rsReportOpts_rsDay_rsQuery _rsQueryOpts ReportOptsperiod_ interval_ statuses_ conversionop_value_ infer_prices_depth_date2_empty_ no_elide_real_format_pretty_ querystring_average_related_ sortspec_ txn_dates_ balancecalc_ balanceaccum_ budgetpat_accountlistmode_drop_ declared_ row_total_ no_total_ summary_only_ show_costs_ sort_amount_percent_invert_normalbalance_color_ transpose_layout_Layout LayoutWide LayoutTall LayoutBare LayoutTidyAccountListModeALFlatALTreeBalanceAccumulation PerPeriod Cumulative HistoricalBalanceCalculation CalcChange CalcBudgetCalcValueChangeCalcGainCalcPostingsCount defreportoptsrawOptsToReportOpts defreportspecsetDefaultConversionOpbalanceAccumulationOverrideintervalFromRawOptssimplifyStatusesreportOptsToggleStatustransactionDateFn postingDateFn whichDatetree_flat_journalValueAndFilterPostings!journalValueAndFilterPostingsWithjournalApplyValuationFromOpts!journalApplyValuationFromOptsWith-mixedAmountApplyValuationAfterSumFromOptsWithvaluationAfterSumqueryFromFlags defsortspecsortKeysDescription reportSpanreportSpanBothDatesreportStartDate reportEndDatereportPeriodStartreportPeriodOrJournalStartreportPeriodLastDayreportPeriodOrJournalLastDayreportPeriodName overEither setEitherHasReportOptsNoUpdatereportOptsNoUpdateaccountlistmodeaverage balanceaccum balancecalc budgetpatcolor__ conversionop date2NoUpdatedeclared depthNoUpdatedrop__empty__format infer_pricesintervalinvertlayoutno_elideno_total normalbalancepercentperiodNoUpdateprettyquerystringNoUpdate realNoUpdaterelated row_total show_costs sort_amountsortspecstatusesNoUpdate summary_only transpose__ txn_datesvalue HasReportOpts reportOptsperiodstatusesdepthdate2real querystring HasReportSpec reportSpecrsDayrsQuery rsQueryOpts rsReportOptsreportOptsToSpecupdateReportSpecupdateReportSpecWithrawOptsToReportSpecHledger.Reports.ReportTypes DisplayName displayFull displayName displayDepthCBCSubreportSpeccbcsubreporttitlecbcsubreportquerycbcsubreportoptionscbcsubreporttransformcbcsubreportincreasestotalCompoundPeriodicReportcbrTitlecbrDates cbrSubreports cbrTotalsPeriodicReportRowprrName prrAmountsprrTotal prrAveragePeriodicReportprDatesprRowsprTotalsAverageTotalBalanceChange Percentage prrShowDebugprrAddperiodicReportSpan prMapNameprMapMaybeNameflatDisplayNametreeDisplayName prrFullNameprrDisplayNameprrDepthHledger.Reports.PostingsReportPostingsReportItemPostingsReportpostingsReportmkpostingsReportItemtests_PostingsReport"Hledger.Reports.MultiBalanceReportMultiBalanceReportRowMultiBalanceReportmultiBalanceReportmultiBalanceReportWithcompoundBalanceReportcompoundBalanceReportWithstartingPostingsmakeReportQuerygetPostingsByColumn getPostingsgenerateMultiBalanceReportsortRows sortRowsLiketests_MultiBalanceReportHledger.Reports.EntriesReportEntriesReportItem EntriesReport entriesReporttests_EntriesReportHledger.Reports.BudgetReport BudgetReportBudgetReportRow BudgetCell BudgetAverage BudgetTotal BudgetGoal budgetReportcombineBudgetAndActualtests_BudgetReportHledger.Reports.BalanceReportBalanceReportItem BalanceReportflatShowsExclusiveBalance balanceReporttests_BalanceReport)Hledger.Reports.AccountTransactionsReportAccountTransactionsReportItemAccountTransactionsReporttriOrigTransactiontriDate triAmount triBalancetriCommodityAmounttriCommodityBalanceaccountTransactionsReportaccountTransactionsReportItemstransactionRegisterDate$accountTransactionsReportByCommoditytests_AccountTransactionsReportHledger.Reports tests_ReportsHledger.Read.CommonReaderrFormat rExtensionsrReadFnrParserrawOptsToInputOptsparseAndFinaliseJournalinitialiseAndParseJournaljournalFinalisejournalAddAutoPostingsjournalAddForecastsetYeargetYearsetDefaultCommodityAndStylegetDefaultCommodityAndStylegetDefaultAmountStylegetAmountStyleaddDeclaredAccountTagsaddDeclaredAccountTypepushParentAccountpopParentAccountgetParentAccountaddAccountAliasgetAccountAliasesclearAccountAliasesjournalAddFilestatuspcodep descriptionpdatep datetimepsecondarydatepmodifiedaccountnamep accountnamepdoublequotedtextpnoncommenttextpnoncommenttext1psinglespacedtext1psinglespacednoncommenttext1psinglespacedtextsatisfying1p singlespacepspaceandamountormissingpamountpamountp' parseamount parseamount'parsemixedamountparsemixedamount'commoditysymbolpcostpbalanceassertionplotcostpnumberp fromRawNumber rawnumberpmultilinecommentpemptyorcommentlinepemptyorcommentlinep2isLineCommentStartisSameLineCommentStartfollowingcommentptransactioncommentp commenttagsppostingcommentpbracketeddatetagspaliasesFromOpts accountaliasp tests_CommonHledger.Read.JournalReaderrunJournalParser findReadersplitReaderPrefixtmpostingrulep Hledger.ReadPrefixedFilePathdefaultJournaldefaultJournalPath readJournalreadJournalFilereadJournalFilesreadJournalFilesAndLatestDates readJournal'readJournalFile'readJournalFiles' orDieTryingrequireJournalFileExistsensureJournalFileExistssaveLatestDatessaveLatestDatesForFiles tests_ReadHledger tests_Hledger)tasty-hunit-0.10.2-D24uj7M9WRg7r4qSBnxqVZTest.Tasty.HUnit.Orig AssertionAssertionPredicate Assertableassert HUnitFailureAssertionPredicableassertionPredicateTest.Tasty.HUnittestCase assertFailure assertBool assertEqual@=?@?=@? assertStringTest.Tasty.HUnit.Steps testCaseSteps testCaseInfo"safe-0.3.21-BDeFJFNginNFBHwUF89tvwSafeaborttailErrheadErrtailMaytailDeftailNotetailSafeinitMayinitDefinitNoteinitSafeheadMaylastMayheadDeflastDefheadNotelastNote minimumMay maximumMay minimumNote maximumNote minimumByMay maximumByMay minimumByNote maximumByNotemaximumBoundByminimumBoundBy maximumBound minimumBoundmaximumBoundedminimumBounded foldr1May foldl1May foldl1May' foldr1Note foldl1Note foldl1Note' scanr1May scanl1May scanr1Def scanl1Def scanr1Note scanl1NotecycleMaycycleDef cycleNote fromJustDef fromJustNote assertNoteatMayatDefatNotereadEitherSafereadMayreadDefreadNote lookupJust lookupJustDeflookupJustNotefindJust findJustDef findJustNote elemIndexJustelemIndexJustDefelemIndexJustNote findIndexJustfindIndexJustDeffindIndexJustNote toEnumMay toEnumDef toEnumNote toEnumSafesuccMaysuccDefsuccNotesuccSafepredMaypredDefpredNotepredSafeindexMayindexDef indexNote minimumDef maximumDef minimumByDef maximumByDef foldr1Def foldl1Def foldl1Def'packData.Text.Showunpack#Data.Time.Calendar.CalendarDiffDaysCalendarDiffDayscdMonthscdDays calendarDay calendarWeek calendarMonth calendarYearscaleCalendarDiffDaysData.Time.Calendar.DaysperiodFirstDay periodLastDay dayPeriodModifiedJulianDaytoModifiedJulianDayaddDaysdiffDays periodAllDays periodLength periodFromDay periodToDayperiodToDayValid DayOfMonth MonthOfYearDecemberNovemberOctober SeptemberAugustJulyJuneMayAprilMarchFebruaryJanuaryBeforeCommonEra CommonEraData.Time.Calendar.OrdinalDate isLeapYearData.Time.Calendar.Gregorian YearMonthDay toGregorian fromGregorianfromGregorianValid showGregoriangregorianMonthLengthaddGregorianMonthsClipaddGregorianMonthsRollOveraddGregorianYearsClipaddGregorianYearsRollOveraddGregorianDurationClipaddGregorianDurationRollOverdiffGregorianDurationClipdiffGregorianDurationRollOverData.Time.Calendar.Week DayOfWeekMondayTuesday WednesdayThursdayFridaySaturdaySunday dayOfWeek dayOfWeekDifffirstDayOfWeekOnAfter weekAllDays weekFirstDay weekLastDay!Data.Time.Clock.Internal.DiffTimeDiffTimesecondsToDiffTimepicosecondsToDiffTimediffTimeToPicoseconds(Data.Time.Clock.Internal.NominalDiffTimeNominalDiffTimesecondsToNominalDiffTimenominalDiffTimeToSeconds nominalDay#Data.Time.Clock.Internal.SystemTimegetTime_resolutionutctDay utctDayTime&Data.Time.Clock.Internal.UniversalTime UniversalTime ModJulianDategetModJulianDateData.Time.Clock.POSIXgetCurrentTime Data.Time.Clock.Internal.UTCDiff addUTCTime diffUTCTime-Data.Time.LocalTime.Internal.CalendarDiffTimeCalendarDiffTimectMonthsctTimecalendarTimeDayscalendarTimeTimescaleCalendarDiffTime%Data.Time.LocalTime.Internal.TimeZoneTimeZonetimeZoneMinutestimeZoneSummerOnly timeZoneNameminutesToTimeZonehoursToTimeZonetimeZoneOffsetString'timeZoneOffsetStringutc getTimeZonegetCurrentTimeZone&Data.Time.LocalTime.Internal.TimeOfDay TimeOfDaytodHourtodMintodSecmidnightmiddaymakeTimeOfDayValidtimeToDaysAndTimeOfDaydaysAndTimeOfDayToTimeutcToLocalTimeOfDaylocalToUTCTimeOfDaytimeToTimeOfDay pastMidnighttimeOfDayToTime sinceMidnightdayFractionToTimeOfDaytimeOfDayToDayFraction&Data.Time.LocalTime.Internal.LocalTime LocalTimelocalDaylocalTimeOfDay addLocalTime diffLocalTimeutcToLocalTimelocalTimeToUTCut1ToLocalTimelocalTimeToUT1Data.Time.Format.Locale TimeLocalewDaysmonthsamPm dateTimeFmtdateFmttimeFmt time12FmtknownTimeZonesdefaultTimeLocaleiso8601DateFormatrfc822DateFormatData.Time.Format.Parse.Class ParseTimeData.Time.Format.Format.Class FormatTime formatTime&Data.Time.LocalTime.Internal.ZonedTime ZonedTimezonedTimeToLocalTime zonedTimeZoneutcToZonedTimezonedTimeToUTC getZonedTimeutcToLocalZonedTimeData.Time.Format.Parse parseTimeMparseTimeMultipleMparseTimeOrError readSTime readPTimeAnonanon anonAccount $fAnonText$fAnonTransaction $fAnonPosting $fAnonJournal confLookupgetConf$fEqConfFileSpec$fShowConfFileSpec$fEqConf $fShowConf$fEqConfSection$fShowConfSectionTopicprintHelpForTopicrunInfoForTopicrunPagerForTopicrunManForTopicrunTldrForPage VersionStringPackageVersion ProgramNamepackageversionpackagemajorversionversionStringWithCliOptsrawopts_command_file_ inputopts_ reportspec_ output_file_output_format_debug_no_new_accounts_width_available_width_progstarttime_CommandHelpStrprognameprognameandversion inputflags reportflags helpflags flattreeflags confflagshiddenflagsformainmode hiddenflagsoutputFormatFlagoutputFileFlagargsFlaggeneralflagsgroup1generalflagsgroup2generalflagsgroup3mkgeneralflagsgroups1mkgeneralflagsgroups2mkgeneralflagsgroups3helpflagstitlecligeneralflagsgroups1cligeneralflagsgroups2cligeneralflagsgroups3defModedefCommandModeaddonCommandModehledgerCommandModeparseCommandHelp showModeUsage topicForMode withAliases defcliopts defaultWidthreplaceNumericFlagsensureDebugFlagHasValrawOptsToCliOptsgetHledgerCliOpts'getHledgerCliOptsjournalFilePathFromOptsoutputFileFromOptsdefaultOutputFormat outputFormatsoutputFormatFromOptsrulesFilePathFromOptsregisterWidthsFromOpts hledgerAddonshledgerExecutablesInPathlikelyExecutablesInPath$fDefaultCliOpts $fShowCliOpts$fShowCommandHelp HasCliOptscliOptsavailable_widthcommanddebug__file__ inputoptsno_new_accounts output_file output_format progstarttime rawopts__ reportspecwidth__$fHasReportOptsCliOpts$fHasReportOptsNoUpdateCliOpts$fHasBalancingOptsCliOpts$fHasReportSpecCliOpts$fHasInputOptsCliOpts$fHasCliOptsCliOptsunsupportedOutputFormatError withJournalDojournalTransform pivotByOptsanonymiseByOpts writeOutputwriteOutputLazyTextjournalReloadIfChanged journalReloadjournalFileIsNewer openBrowserOnwriteFileWithBackupIfChangedwriteFileWithBackupjournalSimilarTransaction"postingsOrTransactionsReportAsTexttests_Cli_Utilstagsmodetags statsmodestatsroimoderoi $fShowOneSpan registermoderegisterpostingsReportAsTextpostingsReportItemAsTexttests_Register printmode roundFlagroundFromRawOpts"amountStylesSetRoundingFromRawOptsprint'%transactionWithMostlyOriginalPostings rewritemoderewrite$fShowDiffLine$fFunctorDiffLine$fFoldableDiffLine$fTraversableDiffLine pricesmodeprices$fHasAmountsPriceDirective payeesmodepayees notesmodenoteshelpmodehelp' filesmodefilesdiffmodediff$fEqPostingWithPath$fShowPostingWithPathdescriptionsmode descriptionsdemomodedemocommoditiesmode commodities codesmodecodes closemodeclose $fEqCloseMode$fShowCloseMode$fReadCloseMode checkmodecheck $fReadCheck $fShowCheck $fEqCheck $fEnumCheck$fBoundedCheck $fOrdCheck balancemodebalancebalanceReportAsCsvbalanceReportAsTextbalanceReportItemAsTextbalanceReportAsSpreadsheetmultiBalanceReportAsCsv stylesheet_styles_bold doublebordertopdoubleborderbottomdoubleborder alignright alignleft aligncentercollapselpadrpadhpadvpadmultiBalanceReportAsHtmlmultiBalanceReportHtmlRowsmultiBalanceReportHtmlFootRowmultiBalanceReportAsSpreadsheetmultiBalanceReportAsTextmultiBalanceReportTableAsTextmultiBalanceReportAsTablemultiBalanceRowAsTextmultiBalanceRowAsCsvText tests_BalanceCompoundBalanceCommandSpeccbcdoccbctitle cbcqueriescbcaccumcompoundBalanceCommandModecompoundBalanceCommandincomestatementmodeincomestatement cashflowmodecashflowbalancesheetequitymodebalancesheetequitybalancesheetmode balancesheet aregistermode aregistertests_AregisteraddmodeaddjournalAddTransactionappendToJournalFileOrStdout&$fExceptionRestartTransactionException$fShowPrevInput$fShowTxnParams!$fShowRestartTransactionException$fShowEntryState importmode importcmd activitymodebarcharactivity showHistogram printDayWithcountBar accountsmodeaccountsbuiltinCommands knownCommandsknownAddonCommandsbuiltinCommandNamesfindBuiltinCommandprintCommandsListtestcmdtests_Hledger_Climainmodemain argsToCliOpts ConfFileSpec SomeConfFile NoConfFile AutoConfFile SectionName ConfSectionConf readConfFiledefaultConfFilePathsconfDirsgetDirsUpToRoottldrsmanuals manualTxt manualMan manualInfotldr CommandHelp highlightHelpfilePathExtensionmaybeObfuscatemaybeFileModificationTime backUpFile backupNumbercompareStringstransactionToCSVtransactionModifierFromOpts renderPatchmergePriceDirectivesreversePriceDirectiveDemorunAsciinemaPlay CloseModecloseModeFromRawOptsCheckcliOptsUpdateReportSpecWith parseCheckparseCheckArgumentrunCheckBudgetCalcPercentagesFnBudgetShowAmountsFnBudgetDisplayRowbareLayoutBalanceReportAsTextrenderBalanceReportItemmultiBalanceReportHtmlHeadRowmultiBalanceReportHtmlBodyRow&tabular-0.2.2.8-EYsCOyllhWWLy5GYVcUHom Text.TabularTablebudgetReportAsTextbudgetReportAsTablebudgetReportAsCsv showInterval showEndDatescompoundBalanceReportAsTextcompoundBalanceReportAsCsvcompoundBalanceReportAsHtmlaccountTransactionsReportAsHTMLhtmlRowaccountTransactionsReportAsText#accountTransactionsReportItemAsText EntryStateesOptsesArgsesToday esDefDate esJournalesSimilarTransaction esPostingsgetAndAddTransactions completerensureOneNewlineTerminatedregisterFromStringaccent commandsListcommandsListExtractCommands cmdargsParsemoveFlagsAfterCommand toFlagArg toFlagInfosisOptVal generalFlagsgeneralFlagNames commandFlagsnoValGeneralFlagNamesreqValGeneralFlagNamesoptValGeneralFlagNamesnoValCommandFlagNamesreqValCommandFlagNamesoptValCommandFlagNamesdropUnsupportedOptsmodeAndSubmodeFlagsversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDirgetDataFileName getSysconfDir