Skip to content

Instantly share code, notes, and snippets.

Created November 16, 2014 04:42
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/cc75edf104e2e3353e02 to your computer and use it in GitHub Desktop.
Save anonymous/cc75edf104e2e3353e02 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"language": "python",
"name": "",
"signature": "sha256:7f9c4ed398781ef679119af8ef51fa60a14522dfb05e439596916067abc4bfd6"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"Boolean Satisifiability Based ASIC Resistant Proof of Work"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Matthew Wampler-Doty"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"*Abstract*: A \u201cProof of Work\u201d (abbreviated PoW) system for a cryptocurrency based on providing logical formulae and variable assignments is proposed. Miners are required to both mine the logical formulae as well as provide variable assignments, as per the Stephen Cook\u2019s celebrated Satisfaction Problem (abbreviated SAT) from his paper [\"The Complexity of Theorem Proving Procedures\" (1970)][Cook1970]. To ensure the problem is non-trivial, formulae must conform to a large number of constraints, among them are: (1) they must have a fixed number of literals in each clause, (2) the graph of clauses must be connected, and a spanning tree traversal must be provided to prove this, (3) a minimal number of variables is necessary and finally (4) there must be exactly $N$ clauses. A na\u00efve miner is proposed, and it is shown that it follows the same statistical behavior as the conventional BitCoin mining system. Given the nature of the problems this system is based on, we anticipate occasional algorithmic breakthroughs will result in speedups which will be difficult to introduce into ASICs, given their long development cycle. Verification is linear in the number of clauses in the mined solution.\n",
"\n",
"[Cook1970]: http://dl.acm.org/citation.cfm?id=805047"
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Introduction"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"One of the problems facing Bitcoin is the rise of ASIC hardware specially designed for mining. These systems are designed to solve problems of the the form:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$$sha256(sha256(block\\_header + nonce)) < target$$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Where $nonce$ is a free variable which may be incremented from some minimal value. Solutions to such problems constitute *Proof of Work* that is used as the basis for BitCoin. Since $sha256$ is straightforward to implement, ASICs can readily compute it in very few clock cycles, as compared to conventional CPU based architectures. As of November 2014, it is no longer feasible to mine BitCoin using a conventional CPU based architecture."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Alternatives systems are currently being investigated in the crypto-currency community to avoid this issue. One proposal is *Hashimoto* by Thaddeus Dryja ([2014][Dryja2014]), who suggests using a two stage hash function. [Another system][Buterin2014], due to Vitalik Buterin, uses randomly generated logic circuits.\n",
"\n",
"[Dryja2014]: https://vaurum.com/hashimoto.pdf\n",
"[Buterin2014]: https://docs.google.com/document/d/19c0L7_1neWpTN-jYwW-87mzrTTmS2h3lAYxXpRAvPfo/edit"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"An independent thread of research involves mining protocols is based on traditional, *Nondeterministic Polynomial* (NP) problems from the mathematics literature. One such system is [*PrimeCoin*](http://primecoin.io/bin/primecoin-paper.pdf), which is based on finding numbers that pass the popular test for primality using *Fermat's Little Theorem*. This was done to allow for reasonable control of inflation. As such numbers used in its blockchain are only *probabilistic primes* rather than true prmes, and some are not primes at all but rather composites known as *Carmichael numbers* (see [A002997](http://oeis.org/A002997) in the *Online Encyclopedia of Integer Sequences*). A similar cryptocurrency, [*RieCoin*](http://www.riecoin.org), is also based finding prime numbers, but it uses the Miller-Rabin test to ensure true primality."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Traditional NP problems from computer science theory present an intriguing possibility for avoiding ASIC block chain mining. For algorithmically rich problems, speedups can come from researcher *insight*, rather than simple hardware improvements. Since ASICs have a long development cycle, this allows for savvy researchers to compete with ASICs designers and allow for CPUs to remain a competitive means of mining. In *Boolean Satisfaction* (SAT) in particular, researchers routinely report increases in performance in orders of magnitude (see, for instance, [Duraira (2004)](http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1431257), [Aloul (2006)](http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1613836), [Velev (2009)](http://link.springer.com/chapter/10.1007%2F978-3-642-10439-8_52), etc.). It is noteworthy that all commercial SAT solvers are CPU based."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"To this end, we propose *SATCoin*, for use as a Proof of Work specification based on SAT problems intended to be difficult to implement in an ASIC. We first go over how proof of work is verified, and then go on to present an algorithm suitable for mining."
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Verification"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"In this section, we present the verification scheme for *SATCoin*, which exhibits linear time complexity."
]
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"Satisfaction"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"A satisfaction problem is the problem of finding an assignment of logical variables to either *True* or *False* such that a logical formula witha particular form is true. Formulae for SAT problems are presented in *Conjunctive Normal Form* (CNF), which are comprised of conjuncts of disjuncts of *literals*. A literal is a logical formula or its negation. Here is an example of a CNF formula:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<center>\n",
"$(A\\vee \\neg B \\vee \\neg D) \\wedge \\\\ (\\neg B \\vee C \\vee \\neg D \\vee E) \\wedge \\\\ (C \\vee \\neg C \\vee \\neg A)$\n",
"</center>"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"SAT problems are solved by some assignment $\\alpha$ of variables to either $True$ or $False$ that make each disjunct of the conjunct true. For instance, as long as $B$ is assigned to $False$, $E$ is assigned to $True$, and $C$ is assigned to $False$, all of the disjuncts of the above formula are made true."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"In python, a literal can be modeled as an (immutable) object with two attributes: `sign` and a `variable`. A `sign` is either `True` or `False`, while `variable` is the name of the underlying variable."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"A CNF formula can then be modeled as a collection of collections of literals. Here is how we'd express the example above:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"example_sat_problem = \\\n",
" [[{\"sign\": True, \"variable\": \"A\"}, \n",
" {\"sign\": False, \"variable\": \"B\"}, \n",
" {\"sign\": False, \"variable\": \"D\"}],\n",
" [{\"sign\": False, \"variable\": \"B\"}, \n",
" {\"sign\": True, \"variable\": \"C\"}, \n",
" {\"sign\": False, \"variable\": \"D\"},\n",
" {\"sign\": True, \"variable\": \"E\"}],\n",
" [{\"sign\": True, \"variable\": \"C\"}, \n",
" {\"sign\": False, \"variable\": \"C\"}, \n",
" {\"sign\": True, \"variable\": \"A\"}]]"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"An assignment can be modeled as a dictionary, with the keys being the variable names and the values being `True` or `False`."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"example_assignment = {\"B\": False, \"E\": True, \"C\": False}"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Checking if a SAT problem is satisfied by a variable assignment is straight forward. We make the assumption that if a variable's truth value is not specified then it is `False`."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def satisfied(SAT_problem, variable_assignment):\n",
" from collections import defaultdict\n",
" variable_assignment = defaultdict(lambda: False, **variable_assignment)\n",
" return any(variable_assignment[literal[\"variable\"]] == literal[\"sign\"]\n",
" for clause in SAT_problem\n",
" for literal in clause)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 3
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can verify `satisfied` is implemented correctly by checking that our example evaluates to `True`:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"satisfied(example_sat_problem, example_assignment)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 4,
"text": [
"True"
]
}
],
"prompt_number": 4
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"SAT Problem Generation"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We next a present how SAT problems are generated. We opt to allow SAT problems to be generated *non-deterministically*, allowing for the miner to construct the problem themselves."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"To begin, define a linear congruential random number generator based on the secp256k1 elliptic curve that is used in BitCoin."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def next_random(n):\n",
" return (abs(n) * 3**160 + 7**80) % (2**256 - 4294968273)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 5
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Next, we define the initial conditions for blockchain generation. A *header* is provided by the cryptocurrency network, which is a *sha256* hash of the current blockchain. At the beginning of generation SAT problem generation, the miner selects a set of *generators*, which are all positive integers."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"At each stage of SAT problem generation, the generators initially chosen are used to compute $n$ literals, using the latest random number $n$ supplied by `next`. For the $i$th generator $g_i$, the variable for its literal is $n \\text{ mod } g_i$ while the sign is `True` if the $i$th lowest bit of $n$ is 1, and `False` if the $i$th lowest bit is 0. This is implemented as follows:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def generate_literals(n, generators):\n",
" return [{\"variable\": n % g, \"sign\": ((n >> idx) % 2) == 1, \"generator\": g} \n",
" for idx,g in enumerate(generators)]"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 6
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The miner then picks some number of literals from the generated literals to form a clause. The chosen generators are added to the current random value, and `next` is called on the result.\n",
"\n",
"To give an example, suppose that the current random value is `3681122926843`, and the user chose `[9,13,14,21,33,35]` as their initial generators. Then they could choose from among the following possibilities of literals to generate a clause:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"generate_literals(3681122926843, [9,13,14,21,33,35])"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 7,
"text": [
"[{'generator': 9, 'sign': True, 'variable': 1},\n",
" {'generator': 13, 'sign': True, 'variable': 11},\n",
" {'generator': 14, 'sign': False, 'variable': 5},\n",
" {'generator': 21, 'sign': True, 'variable': 19},\n",
" {'generator': 33, 'sign': True, 'variable': 10},\n",
" {'generator': 35, 'sign': True, 'variable': 33}]"
]
}
],
"prompt_number": 7
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Suppose the miner wanted to make a clause with 3 literals. Given the 6 possible generators, they would have ${6 \\choose 3} = 20$ possibilities to choose from. Let's suppose they chose the literals generated by `[9,21,33]`, then the next random value would be:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"next_random(3681122926843+9+21+33)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 8,
"text": [
"72951700441152273488650601127460710619839498214931026171753573659363821185246L"
]
}
],
"prompt_number": 8
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Putting everything together, we can verify if a miner correctly generated a SAT problem with the following check:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def sat_problem_generated(header, generators, sat_problem):\n",
" n = header\n",
" for clause in sat_problem:\n",
" possible_literals = generate_literals(n, generators)\n",
" if not all(literal in possible_literals for literal in clause):\n",
" return False\n",
" n = next_random(n + sum(literal[\"generator\"] for literal in clause))\n",
" return True"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 9
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Here is an example with 8 generators:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"header = 5751887518028651109\n",
"\n",
"example_generators = [5,7,8,9,11,13,17,19]\n",
"\n",
"example_generated_sat_problem = \\\n",
" [({'generator': 5, 'sign': True, 'variable': 4},\n",
" {'generator': 7, 'sign': False, 'variable': 5},\n",
" {'generator': 9, 'sign': False, 'variable': 6}),\n",
" ({'generator': 5, 'sign': False, 'variable': 3L},\n",
" {'generator': 7, 'sign': True, 'variable': 4L},\n",
" {'generator': 8, 'sign': False, 'variable': 2L}),\n",
" ({'generator': 5, 'sign': False, 'variable': 0L},\n",
" {'generator': 7, 'sign': True, 'variable': 6L},\n",
" {'generator': 8, 'sign': True, 'variable': 6L})]\n",
"\n",
"sat_problem_generated(5751887518028651109, example_generators, example_generated_sat_problem)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 10,
"text": [
"True"
]
}
],
"prompt_number": 10
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Constraints"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"So far, we have presented SAT problems, and shown how a miner can non-deterministically construct one. Right now the problem has no constraints, however. In order to make the problem non-trivial, we introduce a series of structural constraints."
]
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"Constraints on Clauses"
]
},
{
"cell_type": "heading",
"level": 4,
"metadata": {},
"source": [
"Fixed Number of Clauses"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"One simple criterion is to have a fixed number of clauses. More clauses put more constraints on the possible SAT solutions."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def number_of_clauses(n, clauses):\n",
" return n == len(clauses)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 11
},
{
"cell_type": "heading",
"level": 4,
"metadata": {},
"source": [
"Clause Width"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The first demand we make is that there be a specified number of unique variables in a clause; this is the clause's *width*."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Since it will come up somewhat often, here is a simple function for extracting the set of variables from a clause:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def clause_variables(clause):\n",
" \"Returns a frozenset of variables in a clause\"\n",
" return frozenset(literal[\"variable\"] for literal in clause)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 12
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can easily check that there are $n$ variables in a clause by checking the length of the result of `clause_variables`:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def clause_width(n, clause):\n",
" return n == len(clause_variables(clause))\n",
"\n",
"def all_clauses_width(n, clauses):\n",
" return all(clause_width(n, clause) for clause in clauses)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 13
},
{
"cell_type": "heading",
"level": 4,
"metadata": {},
"source": [
"Unique Clauses"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"SAT problems with repitious clauses are easier to solve, so we will want to constrain problems so that no two have the same variables."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def no_repeated(clauses):\n",
" visited = set([])\n",
" for clause in clauses:\n",
" variables = clause_variables(clause)\n",
" if variables in visited:\n",
" return False\n",
" visited.add(variables)\n",
" return True"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 14
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Here's an example of a set of clauses where everything is unique:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"example_unique = \\\n",
" [({'sign': True, 'variable': 4L},\n",
" {'sign': False, 'variable': 6L},\n",
" {'sign': True, 'variable': 5L}),\n",
" ({'sign': True, 'variable': 3L},\n",
" {'sign': False, 'variable': 3L},\n",
" {'sign': True, 'variable': 5L}),\n",
" ({'sign': True, 'variable': 3L},\n",
" {'sign': True, 'variable': 2L},\n",
" {'sign': False, 'variable': 3L}),\n",
" ({'sign': False, 'variable': 4L},\n",
" {'sign': False, 'variable': 6L},\n",
" {'sign': True, 'variable': 4L})]\n",
"\n",
"no_repeated(example_unique)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 15,
"text": [
"True"
]
}
],
"prompt_number": 15
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Here's an example with repeated clauses that we do not want to permit:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"example_not_unique = \\\n",
" [({'sign': True, 'variable': 0L},\n",
" {'sign': False, 'variable': 0L},\n",
" {'sign': False, 'variable': 7L}),\n",
" ({'sign': False, 'variable': 0L},\n",
" {'sign': False, 'variable': 1L},\n",
" {'sign': False, 'variable': 0L}),\n",
" ({'sign': True, 'variable': 3L},\n",
" {'sign': True, 'variable': 2L},\n",
" {'sign': True, 'variable': 7L}),\n",
" ({'sign': True, 'variable': 4L},\n",
" {'sign': False, 'variable': 3L},\n",
" {'sign': True, 'variable': 5L}),\n",
" ({'sign': True, 'variable': 4L},\n",
" {'sign': True, 'variable': 1L},\n",
" {'sign': False, 'variable': 3L}),\n",
" ({'sign': True, 'variable': 0L},\n",
" {'sign': True, 'variable': 0L},\n",
" {'sign': True, 'variable': 7L})]\n",
"\n",
"no_repeated(example_not_unique)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 16,
"text": [
"False"
]
}
],
"prompt_number": 16
},
{
"cell_type": "heading",
"level": 4,
"metadata": {},
"source": [
"Connectedness"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Another property we wish to enforce is that the graph of clauses must be connected. This enforces a certain level of interaction among all of the clauses; setting one literal can potentially force the value of any other literal."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"To ensure that the graph of clauses is connected, we make use of the following observation:\n",
"\n",
"**Fact**. A graph is connected if and only if there is a traversal of a spanning tree that visits every node."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Checking that a given traversal of a spanning tree visits every node can be carried out in linear time. To start, we define a binary predicate which asserts whether two clauses are connected:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def connected(c1, c2):\n",
" ls1 = clause_variables(c1)\n",
" ls2 = clause_variables(c2)\n",
" return any(l in ls2 for l in ls1)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 17
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"A spanning tree traversal is represented as a list of data structures, each with two fields:\n",
"- An index of a clause in the SAT problem (the `'child clause index'`)\n",
"- An index of a parent clause in the SAT problem (the `'parent clause index'`)\n",
"\n",
"In the case of the root, there is no parent clause, but all subsequent entries must have a parent clause. Morever, the parent clause must always have been a clause that's been previously listed, and the parent and child must be connected according to the `connected` predicate.\n",
"\n",
"Given that the spanning tree traversal never repeats and has as many entries as clauses, we know that the graph of clauses is indeed connected."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def clauses_connected_by_traversal(clauses, traversal):\n",
" if len(traversal) != len(clauses) or \\\n",
" not (0 <= traversal[0]['child clause index'] < len(clauses)):\n",
" return False\n",
" visited = set([traversal[0]['child clause index']])\n",
" for i in range(1,len(traversal)):\n",
" child_clause_index = traversal[i]['child clause index']\n",
" parent_clause_index = traversal[i]['parent clause index']\n",
" if child_clause_index in visited or \\\n",
" not (parent_clause_index in visited) or \\\n",
" not (0 <= child_clause_index < len(clauses)) or \\\n",
" not connected(clauses[child_clause_index],\n",
" clauses[parent_clause_index]):\n",
" return False\n",
" visited.add(child_clause_index)\n",
" return True"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 18
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"It's of course helpful to see an example:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"connected_example_sat_problem = \\\n",
" [({'sign': True, 'variable': 4L},\n",
" {'sign': False, 'variable': 4L},\n",
" {'sign': True, 'variable': 5L}),\n",
" ({'sign': True, 'variable': 3L},\n",
" {'sign': False, 'variable': 4L},\n",
" {'sign': False, 'variable': 1L}),\n",
" ({'sign': True, 'variable': 2L},\n",
" {'sign': True, 'variable': 6L},\n",
" {'sign': False, 'variable': 3L}),\n",
" ({'sign': True, 'variable': 3L},\n",
" {'sign': False, 'variable': 0L},\n",
" {'sign': True, 'variable': 5L}),\n",
" ({'sign': True, 'variable': 4L},\n",
" {'sign': False, 'variable': 0L},\n",
" {'sign': False, 'variable': 1L}),\n",
" ({'sign': False, 'variable': 2L},\n",
" {'sign': False, 'variable': 1L},\n",
" {'sign': True, 'variable': 4L})]\n",
" \n",
"connected_example_spanning_tree_traversal = \\\n",
" [{'child clause index': 0},\n",
" {'child clause index': 1, 'parent clause index': 0},\n",
" {'child clause index': 2, 'parent clause index': 1},\n",
" {'child clause index': 3, 'parent clause index': 2},\n",
" {'child clause index': 4, 'parent clause index': 1},\n",
" {'child clause index': 5, 'parent clause index': 2}]\n",
"\n",
"clauses_connected_by_traversal(connected_example_sat_problem, connected_example_spanning_tree_traversal)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 19,
"text": [
"True"
]
}
],
"prompt_number": 19
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The resulting spanning tree can of course be easily recovered from the traversal. Here's the spanning tree used in the above example:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%load_ext hierarchymagic"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 20
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%%dot -f svg\n",
"graph G {\n",
" 0--1; 1--2; 2--3; 1--4; 2--5;\n",
"}"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"svg": [
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Generated by graphviz version 2.38.0 (20140413.2041)\n",
" -->\n",
"<!-- Title: G Pages: 1 -->\n",
"<svg width=\"170pt\" height=\"260pt\"\n",
" viewBox=\"0.00 0.00 170.00 260.00\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
"<g id=\"graph0\" class=\"graph\" transform=\"scale(1 1) rotate(0) translate(4 256)\">\n",
"<title>G</title>\n",
"<polygon fill=\"white\" stroke=\"none\" points=\"-4,4 -4,-256 166,-256 166,4 -4,4\"/>\n",
"<!-- 0 -->\n",
"<g id=\"node1\" class=\"node\"><title>0</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"99\" cy=\"-234\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"99\" y=\"-229.8\" font-family=\"Times,serif\" font-size=\"14.00\">0</text>\n",
"</g>\n",
"<!-- 1 -->\n",
"<g id=\"node2\" class=\"node\"><title>1</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"99\" cy=\"-162\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"99\" y=\"-157.8\" font-family=\"Times,serif\" font-size=\"14.00\">1</text>\n",
"</g>\n",
"<!-- 0&#45;&#45;1 -->\n",
"<g id=\"edge1\" class=\"edge\"><title>0&#45;&#45;1</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M99,-215.697C99,-204.846 99,-190.917 99,-180.104\"/>\n",
"</g>\n",
"<!-- 2 -->\n",
"<g id=\"node3\" class=\"node\"><title>2</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"63\" cy=\"-90\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"63\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">2</text>\n",
"</g>\n",
"<!-- 1&#45;&#45;2 -->\n",
"<g id=\"edge2\" class=\"edge\"><title>1&#45;&#45;2</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M90.6504,-144.765C84.8345,-133.456 77.1103,-118.437 71.3043,-107.147\"/>\n",
"</g>\n",
"<!-- 4 -->\n",
"<g id=\"node5\" class=\"node\"><title>4</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"135\" cy=\"-90\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"135\" y=\"-85.8\" font-family=\"Times,serif\" font-size=\"14.00\">4</text>\n",
"</g>\n",
"<!-- 1&#45;&#45;4 -->\n",
"<g id=\"edge4\" class=\"edge\"><title>1&#45;&#45;4</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M107.35,-144.765C113.165,-133.456 120.89,-118.437 126.696,-107.147\"/>\n",
"</g>\n",
"<!-- 3 -->\n",
"<g id=\"node4\" class=\"node\"><title>3</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"27\" cy=\"-18\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"27\" y=\"-13.8\" font-family=\"Times,serif\" font-size=\"14.00\">3</text>\n",
"</g>\n",
"<!-- 2&#45;&#45;3 -->\n",
"<g id=\"edge3\" class=\"edge\"><title>2&#45;&#45;3</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M54.6504,-72.7646C48.8345,-61.456 41.1103,-46.4367 35.3043,-35.1473\"/>\n",
"</g>\n",
"<!-- 5 -->\n",
"<g id=\"node6\" class=\"node\"><title>5</title>\n",
"<ellipse fill=\"none\" stroke=\"black\" cx=\"99\" cy=\"-18\" rx=\"27\" ry=\"18\"/>\n",
"<text text-anchor=\"middle\" x=\"99\" y=\"-13.8\" font-family=\"Times,serif\" font-size=\"14.00\">5</text>\n",
"</g>\n",
"<!-- 2&#45;&#45;5 -->\n",
"<g id=\"edge5\" class=\"edge\"><title>2&#45;&#45;5</title>\n",
"<path fill=\"none\" stroke=\"black\" d=\"M71.3496,-72.7646C77.1655,-61.456 84.8897,-46.4367 90.6957,-35.1473\"/>\n",
"</g>\n",
"</g>\n",
"</svg>\n"
]
}
],
"prompt_number": 21
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"Constraints on Generators"
]
},
{
"cell_type": "heading",
"level": 4,
"metadata": {},
"source": [
"Fixed Number of Generators"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Similar to clauses, we also demand that there be a fixed number of generators:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def number_of_generators(n, generators):\n",
" return n == len(generators)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 22
},
{
"cell_type": "heading",
"level": 4,
"metadata": {},
"source": [
"Minimal Value For Generators"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Some criteria for clauses are easy to satisfy with a choice of small generators. So we constrain the problem by presenting a minimal value for generator."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def min_generator(m, generators):\n",
" return m <= min(*generators)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 23
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"BitCoin Style SHA256 Checking"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"So far, we've presented a number of criteria for enforcing that the SAT problems generated by miners be non-trivial. Ideally, we'd like to be able to set a hard statistical probability that a proposed solution will pass.\n",
"\n",
"We adopt the approach taken by BitCoin, but with a modification. We introduce the criterion that:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<center>$sha256(block\\_header,variable\\_assignment) < target$</center>"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Like BitCoin, this effectively means that with probability $p$ a solution will be rejected, where $p = \\frac{target}{2^{256}}$. Unlike BitCoin, where solutions can be found via *linear search* (simply incrementing a *nonce* value), the miner must instead enumerate possible satisifying variable assignments for a SAT problem they have constructed. Enumerating *every* satisfying variable assignment for a given SAT problem is #P-complete, which is NP-Hard. Of course, a miner could also try to compose other SAT problems with varying solutions, which is in NP."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Below we give an implementation of this criterion; we make use of the JSON representation of the variable assignment, although there are many possible representations."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def sha256_less_than_target(block_header, variable_assignment, target):\n",
" import hashlib\n",
" import json\n",
" s = hashlib.sha256()\n",
" s.update(str(block_header))\n",
" s.update(json.dumps(variable_assignment, sort_keys=True))\n",
" return int('0x' + s.hexdigest(), 16) < target"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 24
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Here is an example; as we can see, `variable_assignment` and `block_header` will pass if we are rejecting approximately $66.\\overline{6}\\%$ of solutions."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"example_block_header = 28850183455121774801176625632015427996404687904360779760892949139292104258030L\n",
"example_variable_assignment = {\n",
" 1L: True,\n",
" 3L: True,\n",
" 6L: False,\n",
" 8L: False,\n",
" 9L: True,\n",
" 15L: True,\n",
" 17L: True,\n",
" 18L: False,\n",
" 19L: True,\n",
" 23L: True,\n",
" 28L: False,\n",
" 30L: False,\n",
" 35L: True,\n",
" 36L: False,\n",
" 37L: True }\n",
"\n",
"sha256_less_than_target(example_block_header, example_variable_assignment, 2**256 / 3)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 25,
"text": [
"True"
]
}
],
"prompt_number": 25
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"If we instead demand that approximately $75\\%$ of solutions be rejected, this example does not pass."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"sha256_less_than_target(example_block_header, example_variable_assignment, 2**256 / 4)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 26,
"text": [
"False"
]
}
],
"prompt_number": 26
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Full Solution Validation"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We now present all of our criteria together as a comprehensive proof of work validation scheme."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def proof_of_work_validate(solution, parameters):\n",
" return (satisfied(solution[\"clauses\"], solution[\"variable assignment\"]) and\n",
" sat_problem_generated(parameters[\"block header\"], solution[\"generators\"], solution[\"clauses\"]) and\n",
" number_of_clauses(parameters[\"number of clauses\"], solution[\"clauses\"]) and\n",
" all_clauses_width(parameters[\"clause width\"], solution[\"clauses\"]) and\n",
" no_repeated(solution[\"clauses\"]) and\n",
" clauses_connected_by_traversal(solution[\"clauses\"], solution[\"spanning tree traversal\"]) and\n",
" number_of_generators(parameters[\"number of generators\"], solution[\"generators\"]) and\n",
" min_generator(parameters[\"minimal generator\"], solution[\"generators\"]) and\n",
" sha256_less_than_target(parameters[\"block header\"], solution[\"variable assignment\"], parameters[\"target\"]))"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 27
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Mining"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"In this section, we present a mining algorithm. Since the acceptance criteria are open ended, there are many possible mining algorithms."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Mining, like ordinary SAT solving, can be carried out via heuristic backtrack search. Below is a simple depth first search algorithm making use of python generators. By construction, this algorithm runs in $O(EXP(n))$, where $n$ is the number of clauses."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def mine(params):\n",
" i = 0\n",
" while True:\n",
" start = params[\"minimal generator\"] + i\n",
" generators = range(start, start + parameters[\"number of generators\"])\n",
" for state in initial_states(generators, params):\n",
" for solution in search(state,params):\n",
" if sha256_less_than_target(params[\"block header\"], solution[\"variable assignment\"], params[\"target\"]):\n",
" yield solution\n",
" else:\n",
" break\n",
" i += 1\n",
" \n",
"def search(state, params):\n",
" if (len(state[\"clauses\"]) == params[\"number of clauses\"]):\n",
" yield {\"clauses\": state[\"clauses\"], \n",
" \"spanning tree traversal\": state[\"spanning tree traversal\"],\n",
" \"variable assignment\": state[\"variable assignment\"],\n",
" \"generators\": state[\"generators\"]}\n",
" else:\n",
" for new_state in possible_new_states(state, params):\n",
" for solution in search(new_state, params):\n",
" yield solution"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 28
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Our solution makes use of a search state data structure; for simplicity we model it as immutable and copy-on-write. At each stage of the search, a pool of possible state transitions is lazily generated, and each one is searched recursively."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def possible_new_states(state, params):\n",
" from itertools import combinations\n",
" for clause in combinations(generate_literals(state[\"current random\"], \n",
" state[\"generators\"]), \n",
" params[\"clause width\"]):\n",
" parent_clause_index = None\n",
" for literal in clause:\n",
" if literal[\"variable\"] in state[\"variable spanning tree indexes\"]:\n",
" parent_clause_index = state[\"variable spanning tree indexes\"][literal[\"variable\"]]\n",
" break\n",
" if (parent_clause_index == None or\n",
" not clause_width(params[\"clause width\"], clause) or\n",
" clause_variables(clause) in state[\"visited clause variables\"]):\n",
" continue\n",
" for pivot in clause:\n",
" if not (pivot[\"variable\"] in state[\"variable assignment\"] and\n",
" state[\"variable assignment\"][pivot[\"variable\"]] != pivot[\"sign\"]):\n",
" yield update_state(state, clause, parent_clause_index, pivot)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 29
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Below, we give how initial states are generated. Book keeping variables include: which clauses have been visited, the state of the constructed spanning tree, and the state of the variable assignment under construction."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def initial_states(generators, params):\n",
" from itertools import combinations\n",
" for clause in combinations(generate_literals(params[\"block header\"], generators),\n",
" params[\"clause width\"]):\n",
" if not clause_width(params[\"clause width\"], clause):\n",
" continue\n",
" for pivot in clause:\n",
" yield {\"current random\": next_random(params[\"block header\"] + \n",
" sum(literal[\"generator\"] \n",
" for literal in clause)),\n",
" \"clauses\": [clause],\n",
" \"variable assignment\": {pivot[\"variable\"]: pivot[\"sign\"]},\n",
" \"spanning tree traversal\": [{ \"child clause index\": 0 }],\n",
" \"visited clause variables\": set([clause_variables(clause)]),\n",
" \"variable spanning tree indexes\": { literal[\"variable\"]: 0 \n",
" for literal in clause },\n",
" \"generators\": generators }"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 30
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Finally, we give how states are updated when new information arrives."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def update_state(state, clause, parent_clause_index, pivot):\n",
" from copy import deepcopy\n",
" index = len(state[\"clauses\"])\n",
" new_state = deepcopy(state)\n",
" new_state[\"clauses\"].append(clause)\n",
" new_state[\"visited clause variables\"].add(clause_variables(clause))\n",
" new_state[\"variable assignment\"][pivot[\"variable\"]] = pivot[\"sign\"]\n",
" for l in clause:\n",
" new_state[\"variable spanning tree indexes\"][l[\"variable\"]] = index\n",
" new_state[\"spanning tree traversal\"].append({\"parent clause index\": parent_clause_index,\n",
" \"child clause index\": index})\n",
" new_state[\"current random\"] = \\\n",
" next_random(state[\"current random\"] + \n",
" sum(literal[\"generator\"] for literal in clause))\n",
" return new_state"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 31
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Putting it together, we can verify that indeed our mining algorithm satisfies our proof of work validation scheme"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"block_header = 59807446017497444054206621583131621044750062436043876690313232144928752617878L\n",
"parameters = {\n",
" \"block header\": 59807446017497444054206621583131621044750062436043876690313232144928752617878L,\n",
" \"number of clauses\": 50,\n",
" \"clause width\": 3,\n",
" \"target\": 2**256 / 2,\n",
" \"minimal generator\": 40,\n",
" \"number of generators\": 8\n",
"}\n",
"solution = mine(parameters).next()\n",
"proof_of_work_validate(solution, parameters)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 32,
"text": [
"True"
]
}
],
"prompt_number": 32
},
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"Performance"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"In this section, we look at the performance of the mining algorithm under different difficulties. A model for expected performance given a set difficulty is provided. We first show empirically that BitCoin mining conforms to this model, and then go on to show that SATcoin mining also conforms."
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"For Reference: BitCoin Mining Performance"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"In this section, we give a simple reference model for BitCoin mining: bitcoin mining time follows a *geometric distribution* with respect to difficulty.\n",
"\n",
"We begin by assuming that `sha256` is an unbiased, uniformly random value. For a set value, the probability that a given nonce will fail to return a hash with value less than $2^{256} / D$ is $1 / D$. This means that the number of times $X$ the miner must compute a `sha256` hash to mine a currency is governed by a geometric random distribution:\n",
"\n",
"$$\\mathbb{P}[X = k] = \\left(1 - \\frac{1}{D}\\right)^k \\frac{1}{D}$$\n",
"\n",
"Next, we model computing the `sha256` hash of a block header and nonce, as in conventional BitCoin mining, as taking constant time $\\hat{C}$. We can think of $\\hat{C}$ as the time it takes to mine when difficulty is set to 0. Let $T$ be a random variable describing the time to mine a coin. We can derive a closed form for the expected time mine a bitcoin as follows:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$$\\begin{eqnarray*}\n",
" \\mathbb{E}[T] & = & \\sum_{k=1}^\\infty \\left(1 - \\frac{1}{D}\\right)^k \\frac{1}{D} k \\hat{C} \\\\\n",
" & = & \\hat{C} \\sum_{k=1}^\\infty k \\left(1 - \\frac{1}{D}\\right)^k \\frac{1}{D} \\\\\n",
" & = & \\hat{C} \\mathbb{E}[X]\\\\\n",
" & = & \\hat{C} \\frac{1}{1 / D}\\\\\n",
" & = & \\hat{C} D\n",
"\\end{eqnarray*}$$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This model predicts that expect time for mining should increase linearly with difficulty $D$."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can test this model by writing a simple miner, as follows:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def bitcoin_mine(block_header, target):\n",
" import hashlib\n",
" nonce = 0\n",
" while int('0x' + hashlib.sha256(hashlib.sha256(str(block_header + nonce)).digest()).hexdigest(), 16) >= target:\n",
" nonce += 1\n",
" return nonce"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 33
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Timing for mining can be carried out using the standard python benchmarking library `timeit`:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from timeit import timeit\n",
"\n",
"max_val = 2**256\n",
"def time_bitcoin_difficulty(d):\n",
" return timeit('bitcoin_mine(randint(0,max_val), %d)' % (max_val / d), \n",
" 'from random import randint ; from __main__ import bitcoin_mine, max_val', \n",
" number=1)\n",
"\n",
"bitcoin_difficulties = range(100,1000,10)\n",
"bitcoin_sample_times = [[time_bitcoin_difficulty(d) for _ in range(500)] for d in bitcoin_difficulties]"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 34
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can now carry out Monty-Carlo experiments involving our expected time to mine model. Since our hypothesis is that mining should increase linearly with difficulty, it should fit nicely with a linear regression:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%matplotlib inline\n",
"%config InlineBackend.figure_format = 'svg'"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 35
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import numpy as np\n",
"from pylab import polyfit\n",
"import matplotlib.pyplot as plt\n",
"average_times = map(np.mean, bitcoin_sample_times)\n",
"C,k = polyfit(bitcoin_difficulties, average_times, 1)\n",
"plt.plot(bitcoin_difficulties, average_times)\n",
"plt.plot(bitcoin_difficulties, [C*d + k for d in bitcoin_difficulties], '-r')\n",
"plt.title(\"Average Mining Time (Linear)\")\n",
"plt.show()\n",
"print \"Estimated \u0108:\", C, \"secs\"\n",
"print \"Overhead:\", k, \"secs\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"svg": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 398 265\" width=\"398pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"\n",
"M0 265.396\n",
"L398.711 265.396\n",
"L398.711 0\n",
"L0 0\n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"\n",
"M44.8672 244.518\n",
"L379.667 244.518\n",
"L379.667 21.3181\n",
"L44.8672 21.3181\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#pe78e7f671d)\" d=\"\n",
"M44.8672 216.997\n",
"L48.5872 211.5\n",
"L52.3072 206.513\n",
"L56.0272 207.801\n",
"L59.7472 206.087\n",
"L63.4672 202.57\n",
"L67.1872 212.26\n",
"L70.9072 202.698\n",
"L74.6272 199.601\n",
"L78.3472 198.485\n",
"L82.0672 200.061\n",
"L85.7872 196.233\n",
"L89.5072 195.204\n",
"L93.2272 194.567\n",
"L96.9472 192.343\n",
"L100.667 196.11\n",
"L104.387 190.083\n",
"L108.107 188.295\n",
"L111.827 184.067\n",
"L115.547 182.326\n",
"L119.267 177.286\n",
"L122.987 176.895\n",
"L126.707 180.937\n",
"L130.427 174.876\n",
"L134.147 175.474\n",
"L137.867 179.421\n",
"L141.587 169.802\n",
"L145.307 167.655\n",
"L149.027 164.383\n",
"L152.747 161.607\n",
"L156.467 165.258\n",
"L160.187 160.951\n",
"L163.907 164.145\n",
"L167.627 157.328\n",
"L171.347 154.539\n",
"L175.067 159.265\n",
"L178.787 152.576\n",
"L182.507 152.01\n",
"L186.227 138.065\n",
"L189.947 148.696\n",
"L193.667 145.678\n",
"L197.387 142.099\n",
"L201.107 131.913\n",
"L204.827 134.553\n",
"L208.547 129.282\n",
"L212.267 135.441\n",
"L215.987 125.144\n",
"L219.707 140.084\n",
"L223.427 123.698\n",
"L227.147 119.429\n",
"L230.867 135.861\n",
"L234.587 118.057\n",
"L238.307 117.357\n",
"L242.027 104.571\n",
"L245.747 115.034\n",
"L249.467 106.811\n",
"L253.187 113.822\n",
"L256.907 98.2587\n",
"L260.627 107.634\n",
"L264.347 121.533\n",
"L268.067 97.7632\n",
"L271.787 118.343\n",
"L275.507 90.8373\n",
"L279.227 93.2224\n",
"L282.947 84.0603\n",
"L286.667 96.4999\n",
"L290.387 80.4258\n",
"L294.107 80.8792\n",
"L297.827 81.4337\n",
"L301.547 88.5341\n",
"L305.267 84.6463\n",
"L308.987 56.6587\n",
"L312.707 81.8897\n",
"L316.427 77.6495\n",
"L320.147 66.5732\n",
"L323.867 60.6092\n",
"L327.587 75.334\n",
"L331.307 62.7701\n",
"L335.027 66.4582\n",
"L338.747 69.5356\n",
"L342.467 64.0535\n",
"L346.187 61.0204\n",
"L349.907 58.2568\n",
"L353.627 50.2506\n",
"L357.347 62.0022\n",
"L361.067 40.7888\n",
"L364.787 40.8441\n",
"L368.507 47.2711\n",
"L372.227 41.6517\n",
"L375.947 43.3058\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <path clip-path=\"url(#pe78e7f671d)\" d=\"\n",
"M44.8672 220.088\n",
"L48.5872 218.102\n",
"L52.3072 216.116\n",
"L56.0272 214.13\n",
"L59.7472 212.145\n",
"L63.4672 210.159\n",
"L67.1872 208.173\n",
"L70.9072 206.187\n",
"L74.6272 204.202\n",
"L78.3472 202.216\n",
"L82.0672 200.23\n",
"L85.7872 198.244\n",
"L89.5072 196.258\n",
"L93.2272 194.273\n",
"L96.9472 192.287\n",
"L100.667 190.301\n",
"L104.387 188.315\n",
"L108.107 186.329\n",
"L111.827 184.344\n",
"L115.547 182.358\n",
"L119.267 180.372\n",
"L122.987 178.386\n",
"L126.707 176.4\n",
"L130.427 174.415\n",
"L134.147 172.429\n",
"L137.867 170.443\n",
"L141.587 168.457\n",
"L145.307 166.471\n",
"L149.027 164.486\n",
"L152.747 162.5\n",
"L156.467 160.514\n",
"L160.187 158.528\n",
"L163.907 156.542\n",
"L167.627 154.557\n",
"L171.347 152.571\n",
"L175.067 150.585\n",
"L178.787 148.599\n",
"L182.507 146.613\n",
"L186.227 144.628\n",
"L189.947 142.642\n",
"L193.667 140.656\n",
"L197.387 138.67\n",
"L201.107 136.684\n",
"L204.827 134.699\n",
"L208.547 132.713\n",
"L212.267 130.727\n",
"L215.987 128.741\n",
"L219.707 126.755\n",
"L223.427 124.77\n",
"L227.147 122.784\n",
"L230.867 120.798\n",
"L234.587 118.812\n",
"L238.307 116.827\n",
"L242.027 114.841\n",
"L245.747 112.855\n",
"L249.467 110.869\n",
"L253.187 108.883\n",
"L256.907 106.898\n",
"L260.627 104.912\n",
"L264.347 102.926\n",
"L268.067 100.94\n",
"L271.787 98.9543\n",
"L275.507 96.9686\n",
"L279.227 94.9828\n",
"L282.947 92.997\n",
"L286.667 91.0112\n",
"L290.387 89.0254\n",
"L294.107 87.0396\n",
"L297.827 85.0538\n",
"L301.547 83.068\n",
"L305.267 81.0822\n",
"L308.987 79.0964\n",
"L312.707 77.1106\n",
"L316.427 75.1248\n",
"L320.147 73.139\n",
"L323.867 71.1532\n",
"L327.587 69.1674\n",
"L331.307 67.1816\n",
"L335.027 65.1958\n",
"L338.747 63.21\n",
"L342.467 61.2242\n",
"L346.187 59.2384\n",
"L349.907 57.2526\n",
"L353.627 55.2669\n",
"L357.347 53.2811\n",
"L361.067 51.2953\n",
"L364.787 49.3095\n",
"L368.507 47.3237\n",
"L372.227 45.3379\n",
"L375.947 43.3521\" style=\"fill:none;stroke:#ff0000;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_3\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"44.8671875\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"44.8671875\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 100 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 66.4062\n",
"Q24.1719 66.4062 20.3281 58.9062\n",
"Q16.5 51.4219 16.5 36.375\n",
"Q16.5 21.3906 20.3281 13.8906\n",
"Q24.1719 6.39062 31.7812 6.39062\n",
"Q39.4531 6.39062 43.2812 13.8906\n",
"Q47.125 21.3906 47.125 36.375\n",
"Q47.125 51.4219 43.2812 58.9062\n",
"Q39.4531 66.4062 31.7812 66.4062\n",
"M31.7812 74.2188\n",
"Q44.0469 74.2188 50.5156 64.5156\n",
"Q56.9844 54.8281 56.9844 36.375\n",
"Q56.9844 17.9688 50.5156 8.26562\n",
"Q44.0469 -1.42188 31.7812 -1.42188\n",
"Q19.5312 -1.42188 13.0625 8.26562\n",
"Q6.59375 17.9688 6.59375 36.375\n",
"Q6.59375 54.8281 13.0625 64.5156\n",
"Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
" <path d=\"\n",
"M12.4062 8.29688\n",
"L28.5156 8.29688\n",
"L28.5156 63.9219\n",
"L10.9844 60.4062\n",
"L10.9844 69.3906\n",
"L28.4219 72.9062\n",
"L38.2812 72.9062\n",
"L38.2812 8.29688\n",
"L54.3906 8.29688\n",
"L54.3906 0\n",
"L12.4062 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-31\"/>\n",
" </defs>\n",
" <g transform=\"translate(36.2046875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"82.0671875\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"82.0671875\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 200 -->\n",
" <defs>\n",
" <path d=\"\n",
"M19.1875 8.29688\n",
"L53.6094 8.29688\n",
"L53.6094 0\n",
"L7.32812 0\n",
"L7.32812 8.29688\n",
"Q12.9375 14.1094 22.625 23.8906\n",
"Q32.3281 33.6875 34.8125 36.5312\n",
"Q39.5469 41.8438 41.4219 45.5312\n",
"Q43.3125 49.2188 43.3125 52.7812\n",
"Q43.3125 58.5938 39.2344 62.25\n",
"Q35.1562 65.9219 28.6094 65.9219\n",
"Q23.9688 65.9219 18.8125 64.3125\n",
"Q13.6719 62.7031 7.8125 59.4219\n",
"L7.8125 69.3906\n",
"Q13.7656 71.7812 18.9375 73\n",
"Q24.125 74.2188 28.4219 74.2188\n",
"Q39.75 74.2188 46.4844 68.5469\n",
"Q53.2188 62.8906 53.2188 53.4219\n",
"Q53.2188 48.9219 51.5312 44.8906\n",
"Q49.8594 40.875 45.4062 35.4062\n",
"Q44.1875 33.9844 37.6406 27.2188\n",
"Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
" </defs>\n",
" <g transform=\"translate(73.221875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"119.2671875\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"119.2671875\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 300 -->\n",
" <defs>\n",
" <path d=\"\n",
"M40.5781 39.3125\n",
"Q47.6562 37.7969 51.625 33\n",
"Q55.6094 28.2188 55.6094 21.1875\n",
"Q55.6094 10.4062 48.1875 4.48438\n",
"Q40.7656 -1.42188 27.0938 -1.42188\n",
"Q22.5156 -1.42188 17.6562 -0.515625\n",
"Q12.7969 0.390625 7.625 2.20312\n",
"L7.625 11.7188\n",
"Q11.7188 9.32812 16.5938 8.10938\n",
"Q21.4844 6.89062 26.8125 6.89062\n",
"Q36.0781 6.89062 40.9375 10.5469\n",
"Q45.7969 14.2031 45.7969 21.1875\n",
"Q45.7969 27.6406 41.2812 31.2656\n",
"Q36.7656 34.9062 28.7188 34.9062\n",
"L20.2188 34.9062\n",
"L20.2188 43.0156\n",
"L29.1094 43.0156\n",
"Q36.375 43.0156 40.2344 45.9219\n",
"Q44.0938 48.8281 44.0938 54.2969\n",
"Q44.0938 59.9062 40.1094 62.9062\n",
"Q36.1406 65.9219 28.7188 65.9219\n",
"Q24.6562 65.9219 20.0156 65.0312\n",
"Q15.375 64.1562 9.8125 62.3125\n",
"L9.8125 71.0938\n",
"Q15.4375 72.6562 20.3438 73.4375\n",
"Q25.25 74.2188 29.5938 74.2188\n",
"Q40.8281 74.2188 47.3594 69.1094\n",
"Q53.9062 64.0156 53.9062 55.3281\n",
"Q53.9062 49.2656 50.4375 45.0938\n",
"Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n",
" </defs>\n",
" <g transform=\"translate(110.43671875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"156.4671875\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"156.4671875\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 400 -->\n",
" <defs>\n",
" <path d=\"\n",
"M37.7969 64.3125\n",
"L12.8906 25.3906\n",
"L37.7969 25.3906\n",
"z\n",
"\n",
"M35.2031 72.9062\n",
"L47.6094 72.9062\n",
"L47.6094 25.3906\n",
"L58.0156 25.3906\n",
"L58.0156 17.1875\n",
"L47.6094 17.1875\n",
"L47.6094 0\n",
"L37.7969 0\n",
"L37.7969 17.1875\n",
"L4.89062 17.1875\n",
"L4.89062 26.7031\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-34\"/>\n",
" </defs>\n",
" <g transform=\"translate(147.5 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"193.6671875\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"193.6671875\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 500 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.7969 72.9062\n",
"L49.5156 72.9062\n",
"L49.5156 64.5938\n",
"L19.8281 64.5938\n",
"L19.8281 46.7344\n",
"Q21.9688 47.4688 24.1094 47.8281\n",
"Q26.2656 48.1875 28.4219 48.1875\n",
"Q40.625 48.1875 47.75 41.5\n",
"Q54.8906 34.8125 54.8906 23.3906\n",
"Q54.8906 11.625 47.5625 5.09375\n",
"Q40.2344 -1.42188 26.9062 -1.42188\n",
"Q22.3125 -1.42188 17.5469 -0.640625\n",
"Q12.7969 0.140625 7.71875 1.70312\n",
"L7.71875 11.625\n",
"Q12.1094 9.23438 16.7969 8.0625\n",
"Q21.4844 6.89062 26.7031 6.89062\n",
"Q35.1562 6.89062 40.0781 11.3281\n",
"Q45.0156 15.7656 45.0156 23.3906\n",
"Q45.0156 31 40.0781 35.4375\n",
"Q35.1562 39.8906 26.7031 39.8906\n",
"Q22.75 39.8906 18.8125 39.0156\n",
"Q14.8906 38.1406 10.7969 36.2812\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-35\"/>\n",
" </defs>\n",
" <g transform=\"translate(184.84140625 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"230.8671875\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"230.8671875\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 600 -->\n",
" <defs>\n",
" <path d=\"\n",
"M33.0156 40.375\n",
"Q26.375 40.375 22.4844 35.8281\n",
"Q18.6094 31.2969 18.6094 23.3906\n",
"Q18.6094 15.5312 22.4844 10.9531\n",
"Q26.375 6.39062 33.0156 6.39062\n",
"Q39.6562 6.39062 43.5312 10.9531\n",
"Q47.4062 15.5312 47.4062 23.3906\n",
"Q47.4062 31.2969 43.5312 35.8281\n",
"Q39.6562 40.375 33.0156 40.375\n",
"M52.5938 71.2969\n",
"L52.5938 62.3125\n",
"Q48.875 64.0625 45.0938 64.9844\n",
"Q41.3125 65.9219 37.5938 65.9219\n",
"Q27.8281 65.9219 22.6719 59.3281\n",
"Q17.5312 52.7344 16.7969 39.4062\n",
"Q19.6719 43.6562 24.0156 45.9219\n",
"Q28.375 48.1875 33.5938 48.1875\n",
"Q44.5781 48.1875 50.9531 41.5156\n",
"Q57.3281 34.8594 57.3281 23.3906\n",
"Q57.3281 12.1562 50.6875 5.35938\n",
"Q44.0469 -1.42188 33.0156 -1.42188\n",
"Q20.3594 -1.42188 13.6719 8.26562\n",
"Q6.98438 17.9688 6.98438 36.375\n",
"Q6.98438 53.6562 15.1875 63.9375\n",
"Q23.3906 74.2188 37.2031 74.2188\n",
"Q40.9219 74.2188 44.7031 73.4844\n",
"Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n",
" </defs>\n",
" <g transform=\"translate(222.0046875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_15\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"268.0671875\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"268.0671875\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 700 -->\n",
" <defs>\n",
" <path d=\"\n",
"M8.20312 72.9062\n",
"L55.0781 72.9062\n",
"L55.0781 68.7031\n",
"L28.6094 0\n",
"L18.3125 0\n",
"L43.2188 64.5938\n",
"L8.20312 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-37\"/>\n",
" </defs>\n",
" <g transform=\"translate(259.265625 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-37\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_17\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"305.2671875\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"305.2671875\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 800 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 34.625\n",
"Q24.75 34.625 20.7188 30.8594\n",
"Q16.7031 27.0938 16.7031 20.5156\n",
"Q16.7031 13.9219 20.7188 10.1562\n",
"Q24.75 6.39062 31.7812 6.39062\n",
"Q38.8125 6.39062 42.8594 10.1719\n",
"Q46.9219 13.9688 46.9219 20.5156\n",
"Q46.9219 27.0938 42.8906 30.8594\n",
"Q38.875 34.625 31.7812 34.625\n",
"M21.9219 38.8125\n",
"Q15.5781 40.375 12.0312 44.7188\n",
"Q8.5 49.0781 8.5 55.3281\n",
"Q8.5 64.0625 14.7188 69.1406\n",
"Q20.9531 74.2188 31.7812 74.2188\n",
"Q42.6719 74.2188 48.875 69.1406\n",
"Q55.0781 64.0625 55.0781 55.3281\n",
"Q55.0781 49.0781 51.5312 44.7188\n",
"Q48 40.375 41.7031 38.8125\n",
"Q48.8281 37.1562 52.7969 32.3125\n",
"Q56.7812 27.4844 56.7812 20.5156\n",
"Q56.7812 9.90625 50.3125 4.23438\n",
"Q43.8438 -1.42188 31.7812 -1.42188\n",
"Q19.7344 -1.42188 13.25 4.23438\n",
"Q6.78125 9.90625 6.78125 20.5156\n",
"Q6.78125 27.4844 10.7812 32.3125\n",
"Q14.7969 37.1562 21.9219 38.8125\n",
"M18.3125 54.3906\n",
"Q18.3125 48.7344 21.8438 45.5625\n",
"Q25.3906 42.3906 31.7812 42.3906\n",
"Q38.1406 42.3906 41.7188 45.5625\n",
"Q45.3125 48.7344 45.3125 54.3906\n",
"Q45.3125 60.0625 41.7188 63.2344\n",
"Q38.1406 66.4062 31.7812 66.4062\n",
"Q25.3906 66.4062 21.8438 63.2344\n",
"Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n",
" </defs>\n",
" <g transform=\"translate(296.39453125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_9\">\n",
" <g id=\"line2d_19\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"342.4671875\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"342.4671875\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 900 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.9844 1.51562\n",
"L10.9844 10.5\n",
"Q14.7031 8.73438 18.5 7.8125\n",
"Q22.3125 6.89062 25.9844 6.89062\n",
"Q35.75 6.89062 40.8906 13.4531\n",
"Q46.0469 20.0156 46.7812 33.4062\n",
"Q43.9531 29.2031 39.5938 26.9531\n",
"Q35.25 24.7031 29.9844 24.7031\n",
"Q19.0469 24.7031 12.6719 31.3125\n",
"Q6.29688 37.9375 6.29688 49.4219\n",
"Q6.29688 60.6406 12.9375 67.4219\n",
"Q19.5781 74.2188 30.6094 74.2188\n",
"Q43.2656 74.2188 49.9219 64.5156\n",
"Q56.5938 54.8281 56.5938 36.375\n",
"Q56.5938 19.1406 48.4062 8.85938\n",
"Q40.2344 -1.42188 26.4219 -1.42188\n",
"Q22.7031 -1.42188 18.8906 -0.6875\n",
"Q15.0938 0.046875 10.9844 1.51562\n",
"M30.6094 32.4219\n",
"Q37.25 32.4219 41.125 36.9531\n",
"Q45.0156 41.5 45.0156 49.4219\n",
"Q45.0156 57.2812 41.125 61.8438\n",
"Q37.25 66.4062 30.6094 66.4062\n",
"Q23.9688 66.4062 20.0938 61.8438\n",
"Q16.2188 57.2812 16.2188 49.4219\n",
"Q16.2188 41.5 20.0938 36.9531\n",
"Q23.9688 32.4219 30.6094 32.4219\" id=\"BitstreamVeraSans-Roman-39\"/>\n",
" </defs>\n",
" <g transform=\"translate(333.5703125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-39\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_10\">\n",
" <g id=\"line2d_21\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"379.6671875\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"379.6671875\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 1000 -->\n",
" <g transform=\"translate(367.8234375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"190.869140625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_23\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"44.8671875\" xlink:href=\"#m728421d6d4\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"379.6671875\" xlink:href=\"#mcb0005524f\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0.0000 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.6875 12.4062\n",
"L21 12.4062\n",
"L21 0\n",
"L10.6875 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-2e\"/>\n",
" </defs>\n",
" <g transform=\"translate(7.2 247.2775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_25\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"44.8671875\" xlink:href=\"#m728421d6d4\" y=\"219.718125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"379.6671875\" xlink:href=\"#mcb0005524f\" y=\"219.718125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 0.0005 -->\n",
" <g transform=\"translate(7.409375 222.4775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_27\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"44.8671875\" xlink:href=\"#m728421d6d4\" y=\"194.918125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"379.6671875\" xlink:href=\"#mcb0005524f\" y=\"194.918125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 0.0010 -->\n",
" <g transform=\"translate(7.2 197.6775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_29\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"44.8671875\" xlink:href=\"#m728421d6d4\" y=\"170.118125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"379.6671875\" xlink:href=\"#mcb0005524f\" y=\"170.118125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- 0.0015 -->\n",
" <g transform=\"translate(7.409375 172.8775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_31\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"44.8671875\" xlink:href=\"#m728421d6d4\" y=\"145.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_32\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"379.6671875\" xlink:href=\"#mcb0005524f\" y=\"145.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- 0.0020 -->\n",
" <g transform=\"translate(7.2 148.0775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_33\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"44.8671875\" xlink:href=\"#m728421d6d4\" y=\"120.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_34\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"379.6671875\" xlink:href=\"#mcb0005524f\" y=\"120.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- 0.0025 -->\n",
" <g transform=\"translate(7.409375 123.2775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_35\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"44.8671875\" xlink:href=\"#m728421d6d4\" y=\"95.718125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_36\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"379.6671875\" xlink:href=\"#mcb0005524f\" y=\"95.718125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_17\">\n",
" <!-- 0.0030 -->\n",
" <g transform=\"translate(7.2 98.4775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_37\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"44.8671875\" xlink:href=\"#m728421d6d4\" y=\"70.918125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_38\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"379.6671875\" xlink:href=\"#mcb0005524f\" y=\"70.918125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_18\">\n",
" <!-- 0.0035 -->\n",
" <g transform=\"translate(7.409375 73.6775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_9\">\n",
" <g id=\"line2d_39\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"44.8671875\" xlink:href=\"#m728421d6d4\" y=\"46.118125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_40\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"379.6671875\" xlink:href=\"#mcb0005524f\" y=\"46.118125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_19\">\n",
" <!-- 0.0040 -->\n",
" <g transform=\"translate(7.2 48.8775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_10\">\n",
" <g id=\"line2d_41\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"44.8671875\" xlink:href=\"#m728421d6d4\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_42\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"379.6671875\" xlink:href=\"#mcb0005524f\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_20\">\n",
" <!-- 0.0045 -->\n",
" <g transform=\"translate(7.409375 24.0775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"\n",
"M44.8672 21.3181\n",
"L379.667 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"\n",
"M379.667 244.518\n",
"L379.667 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"\n",
"M44.8672 244.518\n",
"L379.667 244.518\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"\n",
"M44.8672 244.518\n",
"L44.8672 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"text_21\">\n",
" <!-- Average Mining Time (Linear) -->\n",
" <defs>\n",
" <path id=\"BitstreamVeraSans-Roman-20\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L24.5156 72.9062\n",
"L43.1094 23.2969\n",
"L61.8125 72.9062\n",
"L76.5156 72.9062\n",
"L76.5156 0\n",
"L66.8906 0\n",
"L66.8906 64.0156\n",
"L48.0938 14.0156\n",
"L38.1875 14.0156\n",
"L19.3906 64.0156\n",
"L19.3906 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4d\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L19.6719 72.9062\n",
"L19.6719 8.29688\n",
"L55.1719 8.29688\n",
"L55.1719 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4c\"/>\n",
" <path d=\"\n",
"M54.8906 33.0156\n",
"L54.8906 0\n",
"L45.9062 0\n",
"L45.9062 32.7188\n",
"Q45.9062 40.4844 42.875 44.3281\n",
"Q39.8438 48.1875 33.7969 48.1875\n",
"Q26.5156 48.1875 22.3125 43.5469\n",
"Q18.1094 38.9219 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.3438 51.125 25.7031 53.5625\n",
"Q30.0781 56 35.7969 56\n",
"Q45.2188 56 50.0469 50.1719\n",
"Q54.8906 44.3438 54.8906 33.0156\" id=\"BitstreamVeraSans-Roman-6e\"/>\n",
" <path d=\"\n",
"M41.1094 46.2969\n",
"Q39.5938 47.1719 37.8125 47.5781\n",
"Q36.0312 48 33.8906 48\n",
"Q26.2656 48 22.1875 43.0469\n",
"Q18.1094 38.0938 18.1094 28.8125\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q20.9531 51.1719 25.4844 53.5781\n",
"Q30.0312 56 36.5312 56\n",
"Q37.4531 56 38.5781 55.875\n",
"Q39.7031 55.7656 41.0625 55.5156\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-72\"/>\n",
" <path d=\"\n",
"M56.2031 29.5938\n",
"L56.2031 25.2031\n",
"L14.8906 25.2031\n",
"Q15.4844 15.9219 20.4844 11.0625\n",
"Q25.4844 6.20312 34.4219 6.20312\n",
"Q39.5938 6.20312 44.4531 7.46875\n",
"Q49.3125 8.73438 54.1094 11.2812\n",
"L54.1094 2.78125\n",
"Q49.2656 0.734375 44.1875 -0.34375\n",
"Q39.1094 -1.42188 33.8906 -1.42188\n",
"Q20.7969 -1.42188 13.1562 6.1875\n",
"Q5.51562 13.8125 5.51562 26.8125\n",
"Q5.51562 40.2344 12.7656 48.1094\n",
"Q20.0156 56 32.3281 56\n",
"Q43.3594 56 49.7812 48.8906\n",
"Q56.2031 41.7969 56.2031 29.5938\n",
"M47.2188 32.2344\n",
"Q47.125 39.5938 43.0938 43.9844\n",
"Q39.0625 48.3906 32.4219 48.3906\n",
"Q24.9062 48.3906 20.3906 44.1406\n",
"Q15.875 39.8906 15.1875 32.1719\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-65\"/>\n",
" <path d=\"\n",
"M9.42188 54.6875\n",
"L18.4062 54.6875\n",
"L18.4062 0\n",
"L9.42188 0\n",
"z\n",
"\n",
"M9.42188 75.9844\n",
"L18.4062 75.9844\n",
"L18.4062 64.5938\n",
"L9.42188 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-69\"/>\n",
" <path d=\"\n",
"M31 75.875\n",
"Q24.4688 64.6562 21.2812 53.6562\n",
"Q18.1094 42.6719 18.1094 31.3906\n",
"Q18.1094 20.125 21.3125 9.0625\n",
"Q24.5156 -2 31 -13.1875\n",
"L23.1875 -13.1875\n",
"Q15.875 -1.70312 12.2344 9.375\n",
"Q8.59375 20.4531 8.59375 31.3906\n",
"Q8.59375 42.2812 12.2031 53.3125\n",
"Q15.8281 64.3594 23.1875 75.875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-28\"/>\n",
" <path d=\"\n",
"M34.1875 63.1875\n",
"L20.7969 26.9062\n",
"L47.6094 26.9062\n",
"z\n",
"\n",
"M28.6094 72.9062\n",
"L39.7969 72.9062\n",
"L67.5781 0\n",
"L57.3281 0\n",
"L50.6875 18.7031\n",
"L17.8281 18.7031\n",
"L11.1875 0\n",
"L0.78125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-41\"/>\n",
" <path d=\"\n",
"M52 44.1875\n",
"Q55.375 50.25 60.0625 53.125\n",
"Q64.75 56 71.0938 56\n",
"Q79.6406 56 84.2812 50.0156\n",
"Q88.9219 44.0469 88.9219 33.0156\n",
"L88.9219 0\n",
"L79.8906 0\n",
"L79.8906 32.7188\n",
"Q79.8906 40.5781 77.0938 44.375\n",
"Q74.3125 48.1875 68.6094 48.1875\n",
"Q61.625 48.1875 57.5625 43.5469\n",
"Q53.5156 38.9219 53.5156 30.9062\n",
"L53.5156 0\n",
"L44.4844 0\n",
"L44.4844 32.7188\n",
"Q44.4844 40.625 41.7031 44.4062\n",
"Q38.9219 48.1875 33.1094 48.1875\n",
"Q26.2188 48.1875 22.1562 43.5312\n",
"Q18.1094 38.875 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.1875 51.2188 25.4844 53.6094\n",
"Q29.7812 56 35.6875 56\n",
"Q41.6562 56 45.8281 52.9688\n",
"Q50 49.9531 52 44.1875\" id=\"BitstreamVeraSans-Roman-6d\"/>\n",
" <path d=\"\n",
"M2.98438 54.6875\n",
"L12.5 54.6875\n",
"L29.5938 8.79688\n",
"L46.6875 54.6875\n",
"L56.2031 54.6875\n",
"L35.6875 0\n",
"L23.4844 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-76\"/>\n",
" <path d=\"\n",
"M-0.296875 72.9062\n",
"L61.375 72.9062\n",
"L61.375 64.5938\n",
"L35.5 64.5938\n",
"L35.5 0\n",
"L25.5938 0\n",
"L25.5938 64.5938\n",
"L-0.296875 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-54\"/>\n",
" <path d=\"\n",
"M45.4062 27.9844\n",
"Q45.4062 37.75 41.375 43.1094\n",
"Q37.3594 48.4844 30.0781 48.4844\n",
"Q22.8594 48.4844 18.8281 43.1094\n",
"Q14.7969 37.75 14.7969 27.9844\n",
"Q14.7969 18.2656 18.8281 12.8906\n",
"Q22.8594 7.51562 30.0781 7.51562\n",
"Q37.3594 7.51562 41.375 12.8906\n",
"Q45.4062 18.2656 45.4062 27.9844\n",
"M54.3906 6.78125\n",
"Q54.3906 -7.17188 48.1875 -13.9844\n",
"Q42 -20.7969 29.2031 -20.7969\n",
"Q24.4688 -20.7969 20.2656 -20.0938\n",
"Q16.0625 -19.3906 12.1094 -17.9219\n",
"L12.1094 -9.1875\n",
"Q16.0625 -11.3281 19.9219 -12.3438\n",
"Q23.7812 -13.375 27.7812 -13.375\n",
"Q36.625 -13.375 41.0156 -8.76562\n",
"Q45.4062 -4.15625 45.4062 5.17188\n",
"L45.4062 9.625\n",
"Q42.625 4.78125 38.2812 2.39062\n",
"Q33.9375 0 27.875 0\n",
"Q17.8281 0 11.6719 7.65625\n",
"Q5.51562 15.3281 5.51562 27.9844\n",
"Q5.51562 40.6719 11.6719 48.3281\n",
"Q17.8281 56 27.875 56\n",
"Q33.9375 56 38.2812 53.6094\n",
"Q42.625 51.2188 45.4062 46.3906\n",
"L45.4062 54.6875\n",
"L54.3906 54.6875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-67\"/>\n",
" <path d=\"\n",
"M34.2812 27.4844\n",
"Q23.3906 27.4844 19.1875 25\n",
"Q14.9844 22.5156 14.9844 16.5\n",
"Q14.9844 11.7188 18.1406 8.90625\n",
"Q21.2969 6.10938 26.7031 6.10938\n",
"Q34.1875 6.10938 38.7031 11.4062\n",
"Q43.2188 16.7031 43.2188 25.4844\n",
"L43.2188 27.4844\n",
"z\n",
"\n",
"M52.2031 31.2031\n",
"L52.2031 0\n",
"L43.2188 0\n",
"L43.2188 8.29688\n",
"Q40.1406 3.32812 35.5469 0.953125\n",
"Q30.9531 -1.42188 24.3125 -1.42188\n",
"Q15.9219 -1.42188 10.9531 3.29688\n",
"Q6 8.01562 6 15.9219\n",
"Q6 25.1406 12.1719 29.8281\n",
"Q18.3594 34.5156 30.6094 34.5156\n",
"L43.2188 34.5156\n",
"L43.2188 35.4062\n",
"Q43.2188 41.6094 39.1406 45\n",
"Q35.0625 48.3906 27.6875 48.3906\n",
"Q23 48.3906 18.5469 47.2656\n",
"Q14.1094 46.1406 10.0156 43.8906\n",
"L10.0156 52.2031\n",
"Q14.9375 54.1094 19.5781 55.0469\n",
"Q24.2188 56 28.6094 56\n",
"Q40.4844 56 46.3438 49.8438\n",
"Q52.2031 43.7031 52.2031 31.2031\" id=\"BitstreamVeraSans-Roman-61\"/>\n",
" <path d=\"\n",
"M8.01562 75.875\n",
"L15.8281 75.875\n",
"Q23.1406 64.3594 26.7812 53.3125\n",
"Q30.4219 42.2812 30.4219 31.3906\n",
"Q30.4219 20.4531 26.7812 9.375\n",
"Q23.1406 -1.70312 15.8281 -13.1875\n",
"L8.01562 -13.1875\n",
"Q14.5 -2 17.7031 9.0625\n",
"Q20.9062 20.125 20.9062 31.3906\n",
"Q20.9062 42.6719 17.7031 53.6562\n",
"Q14.5 64.6562 8.01562 75.875\" id=\"BitstreamVeraSans-Roman-29\"/>\n",
" </defs>\n",
" <g transform=\"translate(124.488125 16.318125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-41\"/>\n",
" <use x=\"62.533203125\" xlink:href=\"#BitstreamVeraSans-Roman-76\"/>\n",
" <use x=\"121.712890625\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"183.236328125\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use x=\"224.349609375\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"285.62890625\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use x=\"349.10546875\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"410.62890625\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"442.416015625\" xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use x=\"528.6953125\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"556.478515625\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"619.857421875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"647.640625\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"711.01953125\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use x=\"774.49609375\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"806.283203125\" xlink:href=\"#BitstreamVeraSans-Roman-54\"/>\n",
" <use x=\"864.2421875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"892.025390625\" xlink:href=\"#BitstreamVeraSans-Roman-6d\"/>\n",
" <use x=\"989.4375\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"1050.9609375\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"1082.74804688\" xlink:href=\"#BitstreamVeraSans-Roman-28\"/>\n",
" <use x=\"1121.76171875\" xlink:href=\"#BitstreamVeraSans-Roman-4c\"/>\n",
" <use x=\"1177.47460938\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"1205.2578125\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"1268.63671875\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"1330.16015625\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"1391.43945312\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use x=\"1432.55273438\" xlink:href=\"#BitstreamVeraSans-Roman-29\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pe78e7f671d\">\n",
" <rect height=\"223.2\" width=\"334.8\" x=\"44.8671875\" y=\"21.318125\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text": [
"<matplotlib.figure.Figure at 0x104d41110>"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Estimated \u0108: 4.00361967002e-06 secs\n",
"Overhead: 9.21835800638e-05 secs\n"
]
}
],
"prompt_number": 36
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can see that mining occasionally has some outliers which create spikes in the average mining time. This is a consequence of the geometric distribution; while the average time increases linearly with difficulty, variance increases *quadratically*. We can derive a closed form the variance as follows:"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$$\\begin{eqnarray*}\n",
" \\operatorname{Var}[T] & = & \\mathbb{E}[T^2] - (\\mathbb{E}[T])^2 \\\\\n",
" & = & \\sum_{k=1}^\\infty \\left(1 - \\frac{1}{D}\\right)^k \\frac{1}{D} (k \\hat{C})^2 - (\\hat{C} D)^2 \\\\\n",
" & = & \\hat{C}^2 \\operatorname{Var}[X]\\\\\n",
" & = & \\hat{C}^2 \\frac{1 - (1/D)}{(1/D)^2}\\\\\n",
" & = & \\hat{C}^2 (D^2 - D)\n",
"\\end{eqnarray*}$$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Empirically, we should expect variance to roughly follow a quadratic formula $k + C_1 D + C_2 D^2$, which takes into account computational overhead and other sources of noise. This model should follow the idealized model closely; we expect:\n",
"1. $C_1 \\approx - \\hat{C}^2$\n",
"2. $C_2 \\approx \\hat{C}^2$"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"variances = map(np.var, bitcoin_sample_times)\n",
"C2,C1,k = polyfit(bitcoin_difficulties, variances, 2)\n",
"plt.plot(bitcoin_difficulties, variances)\n",
"plt.plot(bitcoin_difficulties, [C2*d*d + C1*d + k for d in bitcoin_difficulties], '-r')\n",
"plt.title(\"Mining Time Variance (Quadratic)\")\n",
"plt.show()\n",
"print \"C\u2081:\", C1, \"C\u2082:\", C2\n",
"print \"Estimated \u0108\u00b2:\", C**2"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"svg": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 411 265\" width=\"411pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"\n",
"M0 265.396\n",
"L411.539 265.396\n",
"L411.539 0\n",
"L0 0\n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"\n",
"M57.6953 244.518\n",
"L392.495 244.518\n",
"L392.495 21.3181\n",
"L57.6953 21.3181\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#p9a115b8ecf)\" d=\"\n",
"M57.6953 239.859\n",
"L61.4153 237.632\n",
"L65.1353 236.765\n",
"L68.8553 236.904\n",
"L72.5753 236.857\n",
"L76.2953 236.282\n",
"L80.0153 239.981\n",
"L83.7353 234.741\n",
"L87.4553 233.552\n",
"L91.1753 234.182\n",
"L94.8953 234.984\n",
"L98.6153 233.536\n",
"L102.335 233.91\n",
"L106.055 232.352\n",
"L109.775 233.738\n",
"L113.495 233.828\n",
"L117.215 231.557\n",
"L120.935 232.222\n",
"L124.655 226.405\n",
"L128.375 229.808\n",
"L132.095 223.519\n",
"L135.815 216.357\n",
"L139.535 223.147\n",
"L143.255 218.153\n",
"L146.975 218.914\n",
"L150.695 225.22\n",
"L154.415 221.435\n",
"L158.135 213.766\n",
"L161.855 219.779\n",
"L165.575 215.97\n",
"L169.295 217.409\n",
"L173.015 213.488\n",
"L176.735 209.384\n",
"L180.455 208.393\n",
"L184.175 205.423\n",
"L187.895 211.676\n",
"L191.615 206.336\n",
"L195.335 207.224\n",
"L199.055 196.927\n",
"L202.775 206.365\n",
"L206.495 194.938\n",
"L210.215 199.756\n",
"L213.935 179.715\n",
"L217.655 180.428\n",
"L221.375 190.937\n",
"L225.095 194.337\n",
"L228.815 175.823\n",
"L232.535 189.826\n",
"L236.255 177.506\n",
"L239.975 167.949\n",
"L243.695 186.646\n",
"L247.415 181.526\n",
"L251.135 171.264\n",
"L254.855 147.72\n",
"L258.575 152.679\n",
"L262.295 145.113\n",
"L266.015 166.719\n",
"L269.735 148.186\n",
"L273.455 127.738\n",
"L277.175 172.824\n",
"L280.895 150.247\n",
"L284.615 161.587\n",
"L288.335 144.477\n",
"L292.055 136.169\n",
"L295.775 121.098\n",
"L299.495 132.322\n",
"L303.215 109.5\n",
"L306.935 114.778\n",
"L310.655 136.129\n",
"L314.375 125.464\n",
"L318.095 120.22\n",
"L321.815 38.5995\n",
"L325.535 128.708\n",
"L329.255 128.262\n",
"L332.975 82.3234\n",
"L336.695 88.1119\n",
"L340.415 110.962\n",
"L344.135 73.6773\n",
"L347.855 102.003\n",
"L351.575 91.705\n",
"L355.295 87.2835\n",
"L359.015 99.8956\n",
"L362.735 85.7266\n",
"L366.455 86.0041\n",
"L370.175 96.7251\n",
"L373.895 42.1539\n",
"L377.615 31.0312\n",
"L381.335 87.5123\n",
"L385.055 56.173\n",
"L388.775 49.6367\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <path clip-path=\"url(#p9a115b8ecf)\" d=\"\n",
"M57.6953 240.711\n",
"L61.4153 240.332\n",
"L65.1353 239.914\n",
"L68.8553 239.455\n",
"L72.5753 238.956\n",
"L76.2953 238.417\n",
"L80.0153 237.838\n",
"L83.7353 237.219\n",
"L87.4553 236.56\n",
"L91.1753 235.861\n",
"L94.8953 235.121\n",
"L98.6153 234.342\n",
"L102.335 233.522\n",
"L106.055 232.662\n",
"L109.775 231.763\n",
"L113.495 230.823\n",
"L117.215 229.843\n",
"L120.935 228.823\n",
"L124.655 227.763\n",
"L128.375 226.663\n",
"L132.095 225.522\n",
"L135.815 224.342\n",
"L139.535 223.121\n",
"L143.255 221.861\n",
"L146.975 220.56\n",
"L150.695 219.22\n",
"L154.415 217.839\n",
"L158.135 216.418\n",
"L161.855 214.957\n",
"L165.575 213.456\n",
"L169.295 211.915\n",
"L173.015 210.333\n",
"L176.735 208.712\n",
"L180.455 207.051\n",
"L184.175 205.349\n",
"L187.895 203.607\n",
"L191.615 201.826\n",
"L195.335 200.004\n",
"L199.055 198.142\n",
"L202.775 196.24\n",
"L206.495 194.298\n",
"L210.215 192.316\n",
"L213.935 190.294\n",
"L217.655 188.231\n",
"L221.375 186.129\n",
"L225.095 183.986\n",
"L228.815 181.804\n",
"L232.535 179.581\n",
"L236.255 177.318\n",
"L239.975 175.016\n",
"L243.695 172.673\n",
"L247.415 170.29\n",
"L251.135 167.866\n",
"L254.855 165.403\n",
"L258.575 162.9\n",
"L262.295 160.357\n",
"L266.015 157.773\n",
"L269.735 155.15\n",
"L273.455 152.486\n",
"L277.175 149.782\n",
"L280.895 147.038\n",
"L284.615 144.254\n",
"L288.335 141.43\n",
"L292.055 138.566\n",
"L295.775 135.662\n",
"L299.495 132.718\n",
"L303.215 129.733\n",
"L306.935 126.709\n",
"L310.655 123.644\n",
"L314.375 120.54\n",
"L318.095 117.395\n",
"L321.815 114.21\n",
"L325.535 110.985\n",
"L329.255 107.72\n",
"L332.975 104.415\n",
"L336.695 101.07\n",
"L340.415 97.6849\n",
"L344.135 94.2596\n",
"L347.855 90.7942\n",
"L351.575 87.2887\n",
"L355.295 83.7431\n",
"L359.015 80.1574\n",
"L362.735 76.5316\n",
"L366.455 72.8657\n",
"L370.175 69.1597\n",
"L373.895 65.4137\n",
"L377.615 61.6276\n",
"L381.335 57.8013\n",
"L385.055 53.935\n",
"L388.775 50.0286\" style=\"fill:none;stroke:#ff0000;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_3\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"57.6953125\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"57.6953125\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 100 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 66.4062\n",
"Q24.1719 66.4062 20.3281 58.9062\n",
"Q16.5 51.4219 16.5 36.375\n",
"Q16.5 21.3906 20.3281 13.8906\n",
"Q24.1719 6.39062 31.7812 6.39062\n",
"Q39.4531 6.39062 43.2812 13.8906\n",
"Q47.125 21.3906 47.125 36.375\n",
"Q47.125 51.4219 43.2812 58.9062\n",
"Q39.4531 66.4062 31.7812 66.4062\n",
"M31.7812 74.2188\n",
"Q44.0469 74.2188 50.5156 64.5156\n",
"Q56.9844 54.8281 56.9844 36.375\n",
"Q56.9844 17.9688 50.5156 8.26562\n",
"Q44.0469 -1.42188 31.7812 -1.42188\n",
"Q19.5312 -1.42188 13.0625 8.26562\n",
"Q6.59375 17.9688 6.59375 36.375\n",
"Q6.59375 54.8281 13.0625 64.5156\n",
"Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
" <path d=\"\n",
"M12.4062 8.29688\n",
"L28.5156 8.29688\n",
"L28.5156 63.9219\n",
"L10.9844 60.4062\n",
"L10.9844 69.3906\n",
"L28.4219 72.9062\n",
"L38.2812 72.9062\n",
"L38.2812 8.29688\n",
"L54.3906 8.29688\n",
"L54.3906 0\n",
"L12.4062 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-31\"/>\n",
" </defs>\n",
" <g transform=\"translate(49.0328125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"94.8953125\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"94.8953125\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 200 -->\n",
" <defs>\n",
" <path d=\"\n",
"M19.1875 8.29688\n",
"L53.6094 8.29688\n",
"L53.6094 0\n",
"L7.32812 0\n",
"L7.32812 8.29688\n",
"Q12.9375 14.1094 22.625 23.8906\n",
"Q32.3281 33.6875 34.8125 36.5312\n",
"Q39.5469 41.8438 41.4219 45.5312\n",
"Q43.3125 49.2188 43.3125 52.7812\n",
"Q43.3125 58.5938 39.2344 62.25\n",
"Q35.1562 65.9219 28.6094 65.9219\n",
"Q23.9688 65.9219 18.8125 64.3125\n",
"Q13.6719 62.7031 7.8125 59.4219\n",
"L7.8125 69.3906\n",
"Q13.7656 71.7812 18.9375 73\n",
"Q24.125 74.2188 28.4219 74.2188\n",
"Q39.75 74.2188 46.4844 68.5469\n",
"Q53.2188 62.8906 53.2188 53.4219\n",
"Q53.2188 48.9219 51.5312 44.8906\n",
"Q49.8594 40.875 45.4062 35.4062\n",
"Q44.1875 33.9844 37.6406 27.2188\n",
"Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
" </defs>\n",
" <g transform=\"translate(86.05 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"132.0953125\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"132.0953125\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 300 -->\n",
" <defs>\n",
" <path d=\"\n",
"M40.5781 39.3125\n",
"Q47.6562 37.7969 51.625 33\n",
"Q55.6094 28.2188 55.6094 21.1875\n",
"Q55.6094 10.4062 48.1875 4.48438\n",
"Q40.7656 -1.42188 27.0938 -1.42188\n",
"Q22.5156 -1.42188 17.6562 -0.515625\n",
"Q12.7969 0.390625 7.625 2.20312\n",
"L7.625 11.7188\n",
"Q11.7188 9.32812 16.5938 8.10938\n",
"Q21.4844 6.89062 26.8125 6.89062\n",
"Q36.0781 6.89062 40.9375 10.5469\n",
"Q45.7969 14.2031 45.7969 21.1875\n",
"Q45.7969 27.6406 41.2812 31.2656\n",
"Q36.7656 34.9062 28.7188 34.9062\n",
"L20.2188 34.9062\n",
"L20.2188 43.0156\n",
"L29.1094 43.0156\n",
"Q36.375 43.0156 40.2344 45.9219\n",
"Q44.0938 48.8281 44.0938 54.2969\n",
"Q44.0938 59.9062 40.1094 62.9062\n",
"Q36.1406 65.9219 28.7188 65.9219\n",
"Q24.6562 65.9219 20.0156 65.0312\n",
"Q15.375 64.1562 9.8125 62.3125\n",
"L9.8125 71.0938\n",
"Q15.4375 72.6562 20.3438 73.4375\n",
"Q25.25 74.2188 29.5938 74.2188\n",
"Q40.8281 74.2188 47.3594 69.1094\n",
"Q53.9062 64.0156 53.9062 55.3281\n",
"Q53.9062 49.2656 50.4375 45.0938\n",
"Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n",
" </defs>\n",
" <g transform=\"translate(123.26484375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"169.2953125\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"169.2953125\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 400 -->\n",
" <defs>\n",
" <path d=\"\n",
"M37.7969 64.3125\n",
"L12.8906 25.3906\n",
"L37.7969 25.3906\n",
"z\n",
"\n",
"M35.2031 72.9062\n",
"L47.6094 72.9062\n",
"L47.6094 25.3906\n",
"L58.0156 25.3906\n",
"L58.0156 17.1875\n",
"L47.6094 17.1875\n",
"L47.6094 0\n",
"L37.7969 0\n",
"L37.7969 17.1875\n",
"L4.89062 17.1875\n",
"L4.89062 26.7031\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-34\"/>\n",
" </defs>\n",
" <g transform=\"translate(160.328125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"206.4953125\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"206.4953125\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 500 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.7969 72.9062\n",
"L49.5156 72.9062\n",
"L49.5156 64.5938\n",
"L19.8281 64.5938\n",
"L19.8281 46.7344\n",
"Q21.9688 47.4688 24.1094 47.8281\n",
"Q26.2656 48.1875 28.4219 48.1875\n",
"Q40.625 48.1875 47.75 41.5\n",
"Q54.8906 34.8125 54.8906 23.3906\n",
"Q54.8906 11.625 47.5625 5.09375\n",
"Q40.2344 -1.42188 26.9062 -1.42188\n",
"Q22.3125 -1.42188 17.5469 -0.640625\n",
"Q12.7969 0.140625 7.71875 1.70312\n",
"L7.71875 11.625\n",
"Q12.1094 9.23438 16.7969 8.0625\n",
"Q21.4844 6.89062 26.7031 6.89062\n",
"Q35.1562 6.89062 40.0781 11.3281\n",
"Q45.0156 15.7656 45.0156 23.3906\n",
"Q45.0156 31 40.0781 35.4375\n",
"Q35.1562 39.8906 26.7031 39.8906\n",
"Q22.75 39.8906 18.8125 39.0156\n",
"Q14.8906 38.1406 10.7969 36.2812\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-35\"/>\n",
" </defs>\n",
" <g transform=\"translate(197.66953125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"243.6953125\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"243.6953125\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 600 -->\n",
" <defs>\n",
" <path d=\"\n",
"M33.0156 40.375\n",
"Q26.375 40.375 22.4844 35.8281\n",
"Q18.6094 31.2969 18.6094 23.3906\n",
"Q18.6094 15.5312 22.4844 10.9531\n",
"Q26.375 6.39062 33.0156 6.39062\n",
"Q39.6562 6.39062 43.5312 10.9531\n",
"Q47.4062 15.5312 47.4062 23.3906\n",
"Q47.4062 31.2969 43.5312 35.8281\n",
"Q39.6562 40.375 33.0156 40.375\n",
"M52.5938 71.2969\n",
"L52.5938 62.3125\n",
"Q48.875 64.0625 45.0938 64.9844\n",
"Q41.3125 65.9219 37.5938 65.9219\n",
"Q27.8281 65.9219 22.6719 59.3281\n",
"Q17.5312 52.7344 16.7969 39.4062\n",
"Q19.6719 43.6562 24.0156 45.9219\n",
"Q28.375 48.1875 33.5938 48.1875\n",
"Q44.5781 48.1875 50.9531 41.5156\n",
"Q57.3281 34.8594 57.3281 23.3906\n",
"Q57.3281 12.1562 50.6875 5.35938\n",
"Q44.0469 -1.42188 33.0156 -1.42188\n",
"Q20.3594 -1.42188 13.6719 8.26562\n",
"Q6.98438 17.9688 6.98438 36.375\n",
"Q6.98438 53.6562 15.1875 63.9375\n",
"Q23.3906 74.2188 37.2031 74.2188\n",
"Q40.9219 74.2188 44.7031 73.4844\n",
"Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n",
" </defs>\n",
" <g transform=\"translate(234.8328125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_15\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"280.8953125\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"280.8953125\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 700 -->\n",
" <defs>\n",
" <path d=\"\n",
"M8.20312 72.9062\n",
"L55.0781 72.9062\n",
"L55.0781 68.7031\n",
"L28.6094 0\n",
"L18.3125 0\n",
"L43.2188 64.5938\n",
"L8.20312 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-37\"/>\n",
" </defs>\n",
" <g transform=\"translate(272.09375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-37\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_17\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"318.0953125\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"318.0953125\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 800 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 34.625\n",
"Q24.75 34.625 20.7188 30.8594\n",
"Q16.7031 27.0938 16.7031 20.5156\n",
"Q16.7031 13.9219 20.7188 10.1562\n",
"Q24.75 6.39062 31.7812 6.39062\n",
"Q38.8125 6.39062 42.8594 10.1719\n",
"Q46.9219 13.9688 46.9219 20.5156\n",
"Q46.9219 27.0938 42.8906 30.8594\n",
"Q38.875 34.625 31.7812 34.625\n",
"M21.9219 38.8125\n",
"Q15.5781 40.375 12.0312 44.7188\n",
"Q8.5 49.0781 8.5 55.3281\n",
"Q8.5 64.0625 14.7188 69.1406\n",
"Q20.9531 74.2188 31.7812 74.2188\n",
"Q42.6719 74.2188 48.875 69.1406\n",
"Q55.0781 64.0625 55.0781 55.3281\n",
"Q55.0781 49.0781 51.5312 44.7188\n",
"Q48 40.375 41.7031 38.8125\n",
"Q48.8281 37.1562 52.7969 32.3125\n",
"Q56.7812 27.4844 56.7812 20.5156\n",
"Q56.7812 9.90625 50.3125 4.23438\n",
"Q43.8438 -1.42188 31.7812 -1.42188\n",
"Q19.7344 -1.42188 13.25 4.23438\n",
"Q6.78125 9.90625 6.78125 20.5156\n",
"Q6.78125 27.4844 10.7812 32.3125\n",
"Q14.7969 37.1562 21.9219 38.8125\n",
"M18.3125 54.3906\n",
"Q18.3125 48.7344 21.8438 45.5625\n",
"Q25.3906 42.3906 31.7812 42.3906\n",
"Q38.1406 42.3906 41.7188 45.5625\n",
"Q45.3125 48.7344 45.3125 54.3906\n",
"Q45.3125 60.0625 41.7188 63.2344\n",
"Q38.1406 66.4062 31.7812 66.4062\n",
"Q25.3906 66.4062 21.8438 63.2344\n",
"Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n",
" </defs>\n",
" <g transform=\"translate(309.22265625 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_9\">\n",
" <g id=\"line2d_19\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"355.2953125\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"355.2953125\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 900 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.9844 1.51562\n",
"L10.9844 10.5\n",
"Q14.7031 8.73438 18.5 7.8125\n",
"Q22.3125 6.89062 25.9844 6.89062\n",
"Q35.75 6.89062 40.8906 13.4531\n",
"Q46.0469 20.0156 46.7812 33.4062\n",
"Q43.9531 29.2031 39.5938 26.9531\n",
"Q35.25 24.7031 29.9844 24.7031\n",
"Q19.0469 24.7031 12.6719 31.3125\n",
"Q6.29688 37.9375 6.29688 49.4219\n",
"Q6.29688 60.6406 12.9375 67.4219\n",
"Q19.5781 74.2188 30.6094 74.2188\n",
"Q43.2656 74.2188 49.9219 64.5156\n",
"Q56.5938 54.8281 56.5938 36.375\n",
"Q56.5938 19.1406 48.4062 8.85938\n",
"Q40.2344 -1.42188 26.4219 -1.42188\n",
"Q22.7031 -1.42188 18.8906 -0.6875\n",
"Q15.0938 0.046875 10.9844 1.51562\n",
"M30.6094 32.4219\n",
"Q37.25 32.4219 41.125 36.9531\n",
"Q45.0156 41.5 45.0156 49.4219\n",
"Q45.0156 57.2812 41.125 61.8438\n",
"Q37.25 66.4062 30.6094 66.4062\n",
"Q23.9688 66.4062 20.0938 61.8438\n",
"Q16.2188 57.2812 16.2188 49.4219\n",
"Q16.2188 41.5 20.0938 36.9531\n",
"Q23.9688 32.4219 30.6094 32.4219\" id=\"BitstreamVeraSans-Roman-39\"/>\n",
" </defs>\n",
" <g transform=\"translate(346.3984375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-39\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_10\">\n",
" <g id=\"line2d_21\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"392.4953125\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"392.4953125\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 1000 -->\n",
" <g transform=\"translate(380.6515625 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"190.869140625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_23\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"57.6953125\" xlink:href=\"#m728421d6d4\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"392.4953125\" xlink:href=\"#mcb0005524f\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0.000000 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.6875 12.4062\n",
"L21 12.4062\n",
"L21 0\n",
"L10.6875 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-2e\"/>\n",
" </defs>\n",
" <g transform=\"translate(7.303125 247.2775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_25\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"57.6953125\" xlink:href=\"#m728421d6d4\" y=\"219.718125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"392.4953125\" xlink:href=\"#mcb0005524f\" y=\"219.718125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 0.000002 -->\n",
" <g transform=\"translate(7.640625 222.4775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_27\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"57.6953125\" xlink:href=\"#m728421d6d4\" y=\"194.918125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"392.4953125\" xlink:href=\"#mcb0005524f\" y=\"194.918125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 0.000004 -->\n",
" <g transform=\"translate(7.2 197.6775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_29\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"57.6953125\" xlink:href=\"#m728421d6d4\" y=\"170.118125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"392.4953125\" xlink:href=\"#mcb0005524f\" y=\"170.118125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- 0.000006 -->\n",
" <g transform=\"translate(7.26875 172.8775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_31\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"57.6953125\" xlink:href=\"#m728421d6d4\" y=\"145.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_32\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"392.4953125\" xlink:href=\"#mcb0005524f\" y=\"145.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- 0.000008 -->\n",
" <g transform=\"translate(7.3234375 148.0775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_33\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"57.6953125\" xlink:href=\"#m728421d6d4\" y=\"120.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_34\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"392.4953125\" xlink:href=\"#mcb0005524f\" y=\"120.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- 0.000010 -->\n",
" <g transform=\"translate(7.303125 123.2775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_35\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"57.6953125\" xlink:href=\"#m728421d6d4\" y=\"95.718125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_36\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"392.4953125\" xlink:href=\"#mcb0005524f\" y=\"95.718125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_17\">\n",
" <!-- 0.000012 -->\n",
" <g transform=\"translate(7.640625 98.4775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_37\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"57.6953125\" xlink:href=\"#m728421d6d4\" y=\"70.918125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_38\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"392.4953125\" xlink:href=\"#mcb0005524f\" y=\"70.918125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_18\">\n",
" <!-- 0.000014 -->\n",
" <g transform=\"translate(7.2 73.6775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_9\">\n",
" <g id=\"line2d_39\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"57.6953125\" xlink:href=\"#m728421d6d4\" y=\"46.118125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_40\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"392.4953125\" xlink:href=\"#mcb0005524f\" y=\"46.118125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_19\">\n",
" <!-- 0.000016 -->\n",
" <g transform=\"translate(7.26875 48.8775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_10\">\n",
" <g id=\"line2d_41\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"57.6953125\" xlink:href=\"#m728421d6d4\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_42\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"392.4953125\" xlink:href=\"#mcb0005524f\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_20\">\n",
" <!-- 0.000018 -->\n",
" <g transform=\"translate(7.3234375 24.0775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"222.65625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"286.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"349.90234375\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"413.525390625\" xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"\n",
"M57.6953 21.3181\n",
"L392.495 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"\n",
"M392.495 244.518\n",
"L392.495 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"\n",
"M57.6953 244.518\n",
"L392.495 244.518\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"\n",
"M57.6953 244.518\n",
"L57.6953 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"text_21\">\n",
" <!-- Mining Time Variance (Quadratic) -->\n",
" <defs>\n",
" <path d=\"\n",
"M45.4062 46.3906\n",
"L45.4062 75.9844\n",
"L54.3906 75.9844\n",
"L54.3906 0\n",
"L45.4062 0\n",
"L45.4062 8.20312\n",
"Q42.5781 3.32812 38.25 0.953125\n",
"Q33.9375 -1.42188 27.875 -1.42188\n",
"Q17.9688 -1.42188 11.7344 6.48438\n",
"Q5.51562 14.4062 5.51562 27.2969\n",
"Q5.51562 40.1875 11.7344 48.0938\n",
"Q17.9688 56 27.875 56\n",
"Q33.9375 56 38.25 53.625\n",
"Q42.5781 51.2656 45.4062 46.3906\n",
"M14.7969 27.2969\n",
"Q14.7969 17.3906 18.875 11.75\n",
"Q22.9531 6.10938 30.0781 6.10938\n",
"Q37.2031 6.10938 41.2969 11.75\n",
"Q45.4062 17.3906 45.4062 27.2969\n",
"Q45.4062 37.2031 41.2969 42.8438\n",
"Q37.2031 48.4844 30.0781 48.4844\n",
"Q22.9531 48.4844 18.875 42.8438\n",
"Q14.7969 37.2031 14.7969 27.2969\" id=\"BitstreamVeraSans-Roman-64\"/>\n",
" <path id=\"BitstreamVeraSans-Roman-20\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L24.5156 72.9062\n",
"L43.1094 23.2969\n",
"L61.8125 72.9062\n",
"L76.5156 72.9062\n",
"L76.5156 0\n",
"L66.8906 0\n",
"L66.8906 64.0156\n",
"L48.0938 14.0156\n",
"L38.1875 14.0156\n",
"L19.3906 64.0156\n",
"L19.3906 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4d\"/>\n",
" <path d=\"\n",
"M54.8906 33.0156\n",
"L54.8906 0\n",
"L45.9062 0\n",
"L45.9062 32.7188\n",
"Q45.9062 40.4844 42.875 44.3281\n",
"Q39.8438 48.1875 33.7969 48.1875\n",
"Q26.5156 48.1875 22.3125 43.5469\n",
"Q18.1094 38.9219 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.3438 51.125 25.7031 53.5625\n",
"Q30.0781 56 35.7969 56\n",
"Q45.2188 56 50.0469 50.1719\n",
"Q54.8906 44.3438 54.8906 33.0156\" id=\"BitstreamVeraSans-Roman-6e\"/>\n",
" <path d=\"\n",
"M52 44.1875\n",
"Q55.375 50.25 60.0625 53.125\n",
"Q64.75 56 71.0938 56\n",
"Q79.6406 56 84.2812 50.0156\n",
"Q88.9219 44.0469 88.9219 33.0156\n",
"L88.9219 0\n",
"L79.8906 0\n",
"L79.8906 32.7188\n",
"Q79.8906 40.5781 77.0938 44.375\n",
"Q74.3125 48.1875 68.6094 48.1875\n",
"Q61.625 48.1875 57.5625 43.5469\n",
"Q53.5156 38.9219 53.5156 30.9062\n",
"L53.5156 0\n",
"L44.4844 0\n",
"L44.4844 32.7188\n",
"Q44.4844 40.625 41.7031 44.4062\n",
"Q38.9219 48.1875 33.1094 48.1875\n",
"Q26.2188 48.1875 22.1562 43.5312\n",
"Q18.1094 38.875 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.1875 51.2188 25.4844 53.6094\n",
"Q29.7812 56 35.6875 56\n",
"Q41.6562 56 45.8281 52.9688\n",
"Q50 49.9531 52 44.1875\" id=\"BitstreamVeraSans-Roman-6d\"/>\n",
" <path d=\"\n",
"M39.4062 66.2188\n",
"Q28.6562 66.2188 22.3281 58.2031\n",
"Q16.0156 50.2031 16.0156 36.375\n",
"Q16.0156 22.6094 22.3281 14.5938\n",
"Q28.6562 6.59375 39.4062 6.59375\n",
"Q50.1406 6.59375 56.4219 14.5938\n",
"Q62.7031 22.6094 62.7031 36.375\n",
"Q62.7031 50.2031 56.4219 58.2031\n",
"Q50.1406 66.2188 39.4062 66.2188\n",
"M53.2188 1.3125\n",
"L66.2188 -12.8906\n",
"L54.2969 -12.8906\n",
"L43.5 -1.21875\n",
"Q41.8906 -1.3125 41.0312 -1.35938\n",
"Q40.1875 -1.42188 39.4062 -1.42188\n",
"Q24.0312 -1.42188 14.8125 8.85938\n",
"Q5.60938 19.1406 5.60938 36.375\n",
"Q5.60938 53.6562 14.8125 63.9375\n",
"Q24.0312 74.2188 39.4062 74.2188\n",
"Q54.7344 74.2188 63.9062 63.9375\n",
"Q73.0938 53.6562 73.0938 36.375\n",
"Q73.0938 23.6875 67.9844 14.6406\n",
"Q62.8906 5.60938 53.2188 1.3125\" id=\"BitstreamVeraSans-Roman-51\"/>\n",
" <path d=\"\n",
"M9.42188 54.6875\n",
"L18.4062 54.6875\n",
"L18.4062 0\n",
"L9.42188 0\n",
"z\n",
"\n",
"M9.42188 75.9844\n",
"L18.4062 75.9844\n",
"L18.4062 64.5938\n",
"L9.42188 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-69\"/>\n",
" <path d=\"\n",
"M41.1094 46.2969\n",
"Q39.5938 47.1719 37.8125 47.5781\n",
"Q36.0312 48 33.8906 48\n",
"Q26.2656 48 22.1875 43.0469\n",
"Q18.1094 38.0938 18.1094 28.8125\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q20.9531 51.1719 25.4844 53.5781\n",
"Q30.0312 56 36.5312 56\n",
"Q37.4531 56 38.5781 55.875\n",
"Q39.7031 55.7656 41.0625 55.5156\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-72\"/>\n",
" <path d=\"\n",
"M28.6094 0\n",
"L0.78125 72.9062\n",
"L11.0781 72.9062\n",
"L34.1875 11.5312\n",
"L57.3281 72.9062\n",
"L67.5781 72.9062\n",
"L39.7969 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-56\"/>\n",
" <path d=\"\n",
"M31 75.875\n",
"Q24.4688 64.6562 21.2812 53.6562\n",
"Q18.1094 42.6719 18.1094 31.3906\n",
"Q18.1094 20.125 21.3125 9.0625\n",
"Q24.5156 -2 31 -13.1875\n",
"L23.1875 -13.1875\n",
"Q15.875 -1.70312 12.2344 9.375\n",
"Q8.59375 20.4531 8.59375 31.3906\n",
"Q8.59375 42.2812 12.2031 53.3125\n",
"Q15.8281 64.3594 23.1875 75.875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-28\"/>\n",
" <path d=\"\n",
"M56.2031 29.5938\n",
"L56.2031 25.2031\n",
"L14.8906 25.2031\n",
"Q15.4844 15.9219 20.4844 11.0625\n",
"Q25.4844 6.20312 34.4219 6.20312\n",
"Q39.5938 6.20312 44.4531 7.46875\n",
"Q49.3125 8.73438 54.1094 11.2812\n",
"L54.1094 2.78125\n",
"Q49.2656 0.734375 44.1875 -0.34375\n",
"Q39.1094 -1.42188 33.8906 -1.42188\n",
"Q20.7969 -1.42188 13.1562 6.1875\n",
"Q5.51562 13.8125 5.51562 26.8125\n",
"Q5.51562 40.2344 12.7656 48.1094\n",
"Q20.0156 56 32.3281 56\n",
"Q43.3594 56 49.7812 48.8906\n",
"Q56.2031 41.7969 56.2031 29.5938\n",
"M47.2188 32.2344\n",
"Q47.125 39.5938 43.0938 43.9844\n",
"Q39.0625 48.3906 32.4219 48.3906\n",
"Q24.9062 48.3906 20.3906 44.1406\n",
"Q15.875 39.8906 15.1875 32.1719\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-65\"/>\n",
" <path d=\"\n",
"M-0.296875 72.9062\n",
"L61.375 72.9062\n",
"L61.375 64.5938\n",
"L35.5 64.5938\n",
"L35.5 0\n",
"L25.5938 0\n",
"L25.5938 64.5938\n",
"L-0.296875 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-54\"/>\n",
" <path d=\"\n",
"M45.4062 27.9844\n",
"Q45.4062 37.75 41.375 43.1094\n",
"Q37.3594 48.4844 30.0781 48.4844\n",
"Q22.8594 48.4844 18.8281 43.1094\n",
"Q14.7969 37.75 14.7969 27.9844\n",
"Q14.7969 18.2656 18.8281 12.8906\n",
"Q22.8594 7.51562 30.0781 7.51562\n",
"Q37.3594 7.51562 41.375 12.8906\n",
"Q45.4062 18.2656 45.4062 27.9844\n",
"M54.3906 6.78125\n",
"Q54.3906 -7.17188 48.1875 -13.9844\n",
"Q42 -20.7969 29.2031 -20.7969\n",
"Q24.4688 -20.7969 20.2656 -20.0938\n",
"Q16.0625 -19.3906 12.1094 -17.9219\n",
"L12.1094 -9.1875\n",
"Q16.0625 -11.3281 19.9219 -12.3438\n",
"Q23.7812 -13.375 27.7812 -13.375\n",
"Q36.625 -13.375 41.0156 -8.76562\n",
"Q45.4062 -4.15625 45.4062 5.17188\n",
"L45.4062 9.625\n",
"Q42.625 4.78125 38.2812 2.39062\n",
"Q33.9375 0 27.875 0\n",
"Q17.8281 0 11.6719 7.65625\n",
"Q5.51562 15.3281 5.51562 27.9844\n",
"Q5.51562 40.6719 11.6719 48.3281\n",
"Q17.8281 56 27.875 56\n",
"Q33.9375 56 38.2812 53.6094\n",
"Q42.625 51.2188 45.4062 46.3906\n",
"L45.4062 54.6875\n",
"L54.3906 54.6875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-67\"/>\n",
" <path d=\"\n",
"M8.5 21.5781\n",
"L8.5 54.6875\n",
"L17.4844 54.6875\n",
"L17.4844 21.9219\n",
"Q17.4844 14.1562 20.5 10.2656\n",
"Q23.5312 6.39062 29.5938 6.39062\n",
"Q36.8594 6.39062 41.0781 11.0312\n",
"Q45.3125 15.6719 45.3125 23.6875\n",
"L45.3125 54.6875\n",
"L54.2969 54.6875\n",
"L54.2969 0\n",
"L45.3125 0\n",
"L45.3125 8.40625\n",
"Q42.0469 3.42188 37.7188 1\n",
"Q33.4062 -1.42188 27.6875 -1.42188\n",
"Q18.2656 -1.42188 13.375 4.4375\n",
"Q8.5 10.2969 8.5 21.5781\" id=\"BitstreamVeraSans-Roman-75\"/>\n",
" <path d=\"\n",
"M34.2812 27.4844\n",
"Q23.3906 27.4844 19.1875 25\n",
"Q14.9844 22.5156 14.9844 16.5\n",
"Q14.9844 11.7188 18.1406 8.90625\n",
"Q21.2969 6.10938 26.7031 6.10938\n",
"Q34.1875 6.10938 38.7031 11.4062\n",
"Q43.2188 16.7031 43.2188 25.4844\n",
"L43.2188 27.4844\n",
"z\n",
"\n",
"M52.2031 31.2031\n",
"L52.2031 0\n",
"L43.2188 0\n",
"L43.2188 8.29688\n",
"Q40.1406 3.32812 35.5469 0.953125\n",
"Q30.9531 -1.42188 24.3125 -1.42188\n",
"Q15.9219 -1.42188 10.9531 3.29688\n",
"Q6 8.01562 6 15.9219\n",
"Q6 25.1406 12.1719 29.8281\n",
"Q18.3594 34.5156 30.6094 34.5156\n",
"L43.2188 34.5156\n",
"L43.2188 35.4062\n",
"Q43.2188 41.6094 39.1406 45\n",
"Q35.0625 48.3906 27.6875 48.3906\n",
"Q23 48.3906 18.5469 47.2656\n",
"Q14.1094 46.1406 10.0156 43.8906\n",
"L10.0156 52.2031\n",
"Q14.9375 54.1094 19.5781 55.0469\n",
"Q24.2188 56 28.6094 56\n",
"Q40.4844 56 46.3438 49.8438\n",
"Q52.2031 43.7031 52.2031 31.2031\" id=\"BitstreamVeraSans-Roman-61\"/>\n",
" <path d=\"\n",
"M18.3125 70.2188\n",
"L18.3125 54.6875\n",
"L36.8125 54.6875\n",
"L36.8125 47.7031\n",
"L18.3125 47.7031\n",
"L18.3125 18.0156\n",
"Q18.3125 11.3281 20.1406 9.42188\n",
"Q21.9688 7.51562 27.5938 7.51562\n",
"L36.8125 7.51562\n",
"L36.8125 0\n",
"L27.5938 0\n",
"Q17.1875 0 13.2344 3.875\n",
"Q9.28125 7.76562 9.28125 18.0156\n",
"L9.28125 47.7031\n",
"L2.6875 47.7031\n",
"L2.6875 54.6875\n",
"L9.28125 54.6875\n",
"L9.28125 70.2188\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-74\"/>\n",
" <path d=\"\n",
"M48.7812 52.5938\n",
"L48.7812 44.1875\n",
"Q44.9688 46.2969 41.1406 47.3438\n",
"Q37.3125 48.3906 33.4062 48.3906\n",
"Q24.6562 48.3906 19.8125 42.8438\n",
"Q14.9844 37.3125 14.9844 27.2969\n",
"Q14.9844 17.2812 19.8125 11.7344\n",
"Q24.6562 6.20312 33.4062 6.20312\n",
"Q37.3125 6.20312 41.1406 7.25\n",
"Q44.9688 8.29688 48.7812 10.4062\n",
"L48.7812 2.09375\n",
"Q45.0156 0.34375 40.9844 -0.53125\n",
"Q36.9688 -1.42188 32.4219 -1.42188\n",
"Q20.0625 -1.42188 12.7812 6.34375\n",
"Q5.51562 14.1094 5.51562 27.2969\n",
"Q5.51562 40.6719 12.8594 48.3281\n",
"Q20.2188 56 33.0156 56\n",
"Q37.1562 56 41.1094 55.1406\n",
"Q45.0625 54.2969 48.7812 52.5938\" id=\"BitstreamVeraSans-Roman-63\"/>\n",
" <path d=\"\n",
"M8.01562 75.875\n",
"L15.8281 75.875\n",
"Q23.1406 64.3594 26.7812 53.3125\n",
"Q30.4219 42.2812 30.4219 31.3906\n",
"Q30.4219 20.4531 26.7812 9.375\n",
"Q23.1406 -1.70312 15.8281 -13.1875\n",
"L8.01562 -13.1875\n",
"Q14.5 -2 17.7031 9.0625\n",
"Q20.9062 20.125 20.9062 31.3906\n",
"Q20.9062 42.6719 17.7031 53.6562\n",
"Q14.5 64.6562 8.01562 75.875\" id=\"BitstreamVeraSans-Roman-29\"/>\n",
" </defs>\n",
" <g transform=\"translate(125.2103125 16.318125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use x=\"86.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"114.0625\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"177.44140625\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"205.224609375\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"268.603515625\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use x=\"332.080078125\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"363.8671875\" xlink:href=\"#BitstreamVeraSans-Roman-54\"/>\n",
" <use x=\"421.826171875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"449.609375\" xlink:href=\"#BitstreamVeraSans-Roman-6d\"/>\n",
" <use x=\"547.021484375\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"608.544921875\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"640.33203125\" xlink:href=\"#BitstreamVeraSans-Roman-56\"/>\n",
" <use x=\"700.990234375\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"762.26953125\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use x=\"803.3828125\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"831.166015625\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"892.4453125\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"955.82421875\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use x=\"1010.8046875\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"1072.328125\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"1104.11523438\" xlink:href=\"#BitstreamVeraSans-Roman-28\"/>\n",
" <use x=\"1143.12890625\" xlink:href=\"#BitstreamVeraSans-Roman-51\"/>\n",
" <use x=\"1221.83984375\" xlink:href=\"#BitstreamVeraSans-Roman-75\"/>\n",
" <use x=\"1285.21875\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"1346.49804688\" xlink:href=\"#BitstreamVeraSans-Roman-64\"/>\n",
" <use x=\"1409.97460938\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use x=\"1451.08789062\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"1512.3671875\" xlink:href=\"#BitstreamVeraSans-Roman-74\"/>\n",
" <use x=\"1551.57617188\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"1579.359375\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use x=\"1634.33984375\" xlink:href=\"#BitstreamVeraSans-Roman-29\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p9a115b8ecf\">\n",
" <rect height=\"223.2\" width=\"334.8\" x=\"57.6953125\" y=\"21.318125\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text": [
"<matplotlib.figure.Figure at 0x105d478d0>"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"C\u2081: -3.4142328846e-10 C\u2082: 1.61648134516e-11\n",
"Estimated \u0108\u00b2: 1.60289704622e-11\n"
]
}
],
"prompt_number": 37
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"As we can see, our model's predictions are quite accurate for the projected variance of mining times."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Finally, we can infer a *Cummulative Distribution Function* (CDF) for mining time based on the geometric distribution; it is approximated as follows: "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"$$\\mathbb{P}[T < x] \\approx 1 - (1 - 1/D)^{x / \\hat{C}}$$"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Based on the CDF, we can perform hypothesis testing based on the *Kolmogorov-Smirnov Test*. The default in `scipy.stats` is two-sided."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import scipy.stats\n",
"import pandas\n",
"\n",
"data = []\n",
"for d, samples in zip(bitcoin_difficulties[::5], bitcoin_sample_times[::5]):\n",
" cdf = lambda t: 1 - (1 - (1. / d))**(t / C)\n",
" ks_statistic, p_value = scipy.stats.kstest(samples, cdf)\n",
" data.append({\"Difficulty D\": d,\n",
" \"KS Statistic\": ks_statistic,\n",
" \"P-Value\": p_value})\n",
"\n",
"\n",
"pandas.DataFrame.from_records(data)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Difficulty D</th>\n",
" <th>KS Statistic</th>\n",
" <th>P-Value</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0 </th>\n",
" <td> 100</td>\n",
" <td> 0.108416</td>\n",
" <td> 1.424640e-05</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1 </th>\n",
" <td> 150</td>\n",
" <td> 0.154282</td>\n",
" <td> 7.376921e-11</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2 </th>\n",
" <td> 200</td>\n",
" <td> 0.066713</td>\n",
" <td> 2.227100e-02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3 </th>\n",
" <td> 250</td>\n",
" <td> 0.030847</td>\n",
" <td> 7.282142e-01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4 </th>\n",
" <td> 300</td>\n",
" <td> 0.072371</td>\n",
" <td> 1.008654e-02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5 </th>\n",
" <td> 350</td>\n",
" <td> 0.037753</td>\n",
" <td> 4.690235e-01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6 </th>\n",
" <td> 400</td>\n",
" <td> 0.052314</td>\n",
" <td> 1.250579e-01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7 </th>\n",
" <td> 450</td>\n",
" <td> 0.041803</td>\n",
" <td> 3.388827e-01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8 </th>\n",
" <td> 500</td>\n",
" <td> 0.021436</td>\n",
" <td> 9.756494e-01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9 </th>\n",
" <td> 550</td>\n",
" <td> 0.040351</td>\n",
" <td> 3.821977e-01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td> 600</td>\n",
" <td> 0.047582</td>\n",
" <td> 2.013377e-01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td> 650</td>\n",
" <td> 0.038995</td>\n",
" <td> 4.260011e-01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td> 700</td>\n",
" <td> 0.059341</td>\n",
" <td> 5.675518e-02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td> 750</td>\n",
" <td> 0.044131</td>\n",
" <td> 2.769786e-01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td> 800</td>\n",
" <td> 0.038618</td>\n",
" <td> 4.387742e-01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td> 850</td>\n",
" <td> 0.065284</td>\n",
" <td> 2.692867e-02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td> 900</td>\n",
" <td> 0.026932</td>\n",
" <td> 8.613362e-01</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td> 950</td>\n",
" <td> 0.039018</td>\n",
" <td> 4.252390e-01</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 38,
"text": [
" Difficulty D KS Statistic P-Value\n",
"0 100 0.108416 1.424640e-05\n",
"1 150 0.154282 7.376921e-11\n",
"2 200 0.066713 2.227100e-02\n",
"3 250 0.030847 7.282142e-01\n",
"4 300 0.072371 1.008654e-02\n",
"5 350 0.037753 4.690235e-01\n",
"6 400 0.052314 1.250579e-01\n",
"7 450 0.041803 3.388827e-01\n",
"8 500 0.021436 9.756494e-01\n",
"9 550 0.040351 3.821977e-01\n",
"10 600 0.047582 2.013377e-01\n",
"11 650 0.038995 4.260011e-01\n",
"12 700 0.059341 5.675518e-02\n",
"13 750 0.044131 2.769786e-01\n",
"14 800 0.038618 4.387742e-01\n",
"15 850 0.065284 2.692867e-02\n",
"16 900 0.026932 8.613362e-01\n",
"17 950 0.039018 4.252390e-01"
]
}
],
"prompt_number": 38
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Recall that the null-hypothesis in the KS-Test is that the two distributions are the same, and that we reject the null hypothesis when the *p*-value is high or the KS-Statistic is high. As we can see, the KS-Statistic itself is always *low*, while the *p*-value it typically low up to higher difficulties *D*. As *D* increases the underlying geometric distribution approaches an *exponential distribution*, where statistics can be dominated by outliar behavior even in Monty-Carlo experiments (a point Nassim Taleb makes at length in his writings, most notably *The Black Swan* (2007))."
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"SATCoin Mining Performance"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Unlike bitcoin, the SATCoin protocol outlined has more difficulty parameters. The parameters we investigate are:\n",
"\n",
"- Target Difficulty (same as BitCoin)\n",
"- Number of Clauses\n",
"- Minimal Generator"
]
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"Target Difficulty"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We begin by looking at adjusting the target difficulty. We observe that SATCoin follows the same geometric distribution statistics that BitCoin follows:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"def random_parameters_with_difficulty(d, number_of_clauses, min_generator):\n",
" from random import randint\n",
" return {\n",
" \"block header\": randint(0,2**256),\n",
" \"number of clauses\": number_of_clauses,\n",
" \"clause width\": 3,\n",
" \"target\": 2**256 / d,\n",
" \"minimal generator\": min_generator,\n",
" \"number of generators\": 8\n",
" }\n",
"\n",
"def time_sat_difficulty(d,n,m):\n",
" return timeit('next(mine(random_parameters_with_difficulty(%d,%d,%d)))' % (d,n,m), \n",
" 'from __main__ import random_parameters_with_difficulty, mine',number=1)\n",
"\n",
"sat_difficulties = range(1,50)\n",
"sat_sample_times = [[time_sat_difficulty(d,10,5) for _ in range(100)] for d in sat_difficulties]"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 39
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The statistical behavior of mining is the same as BitCoin, however there is a lot more variance and computational overhead. As we can see the average mining time increases linearly:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"plt.plot(sat_difficulties, map(np.mean, sat_sample_times))\n",
"C,k = polyfit(sat_difficulties, map(np.mean, sat_sample_times), 1)\n",
"plt.plot(sat_difficulties, [C*d + k for d in sat_difficulties], '-r')\n",
"plt.title(\"Average Mining Time (Linear)\")\n",
"plt.show()\n",
"print \"Estimated \u0108:\", C, \"secs\"\n",
"print \"Overhead:\", k, \"secs\""
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"svg": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 387 265\" width=\"387pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"\n",
"M1.77636e-15 265.396\n",
"L387.557 265.396\n",
"L387.557 0\n",
"L1.77636e-15 0\n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"\n",
"M39.9125 244.518\n",
"L374.713 244.518\n",
"L374.713 21.3181\n",
"L39.9125 21.3181\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#p84e0cd72f4)\" d=\"\n",
"M46.6085 204.983\n",
"L53.3045 203.012\n",
"L60.0005 200.569\n",
"L66.6965 198.666\n",
"L73.3925 196.34\n",
"L80.0885 192.144\n",
"L86.7845 192.039\n",
"L93.4805 189.869\n",
"L100.177 186.268\n",
"L106.873 178.731\n",
"L113.569 183.251\n",
"L120.264 182.755\n",
"L126.96 176.092\n",
"L133.657 174.119\n",
"L140.353 170.256\n",
"L147.049 169.277\n",
"L153.745 171.137\n",
"L160.441 161.69\n",
"L167.137 159.191\n",
"L173.833 155.569\n",
"L180.529 155.405\n",
"L187.225 151.57\n",
"L193.921 148.878\n",
"L200.617 141.607\n",
"L207.312 142.999\n",
"L214.008 148.326\n",
"L220.705 142.997\n",
"L227.401 118.692\n",
"L234.097 132.068\n",
"L240.793 128.67\n",
"L247.489 126.011\n",
"L254.185 120.853\n",
"L260.881 90.9345\n",
"L267.577 126.594\n",
"L274.273 112.02\n",
"L280.969 109.273\n",
"L287.665 109.15\n",
"L294.361 100.136\n",
"L301.057 98.0525\n",
"L307.753 99.7708\n",
"L314.449 108.611\n",
"L321.145 97.5328\n",
"L327.841 83.9\n",
"L334.537 65.1877\n",
"L341.233 73.8792\n",
"L347.929 82.1335\n",
"L354.625 76.854\n",
"L361.321 51.639\n",
"L368.017 71.4967\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <path clip-path=\"url(#p84e0cd72f4)\" d=\"\n",
"M46.6085 210.718\n",
"L53.3045 207.773\n",
"L60.0005 204.827\n",
"L66.6965 201.882\n",
"L73.3925 198.936\n",
"L80.0885 195.99\n",
"L86.7845 193.045\n",
"L93.4805 190.099\n",
"L100.177 187.154\n",
"L106.873 184.208\n",
"L113.569 181.263\n",
"L120.264 178.317\n",
"L126.96 175.371\n",
"L133.657 172.426\n",
"L140.353 169.48\n",
"L147.049 166.535\n",
"L153.745 163.589\n",
"L160.441 160.643\n",
"L167.137 157.698\n",
"L173.833 154.752\n",
"L180.529 151.807\n",
"L187.225 148.861\n",
"L193.921 145.916\n",
"L200.617 142.97\n",
"L207.312 140.024\n",
"L214.008 137.079\n",
"L220.705 134.133\n",
"L227.401 131.188\n",
"L234.097 128.242\n",
"L240.793 125.297\n",
"L247.489 122.351\n",
"L254.185 119.405\n",
"L260.881 116.46\n",
"L267.577 113.514\n",
"L274.273 110.569\n",
"L280.969 107.623\n",
"L287.665 104.677\n",
"L294.361 101.732\n",
"L301.057 98.7863\n",
"L307.753 95.8407\n",
"L314.449 92.8951\n",
"L321.145 89.9495\n",
"L327.841 87.004\n",
"L334.537 84.0584\n",
"L341.233 81.1128\n",
"L347.929 78.1672\n",
"L354.625 75.2216\n",
"L361.321 72.2761\n",
"L368.017 69.3305\" style=\"fill:none;stroke:#ff0000;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_3\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.9125\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.9125\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 0 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 66.4062\n",
"Q24.1719 66.4062 20.3281 58.9062\n",
"Q16.5 51.4219 16.5 36.375\n",
"Q16.5 21.3906 20.3281 13.8906\n",
"Q24.1719 6.39062 31.7812 6.39062\n",
"Q39.4531 6.39062 43.2812 13.8906\n",
"Q47.125 21.3906 47.125 36.375\n",
"Q47.125 51.4219 43.2812 58.9062\n",
"Q39.4531 66.4062 31.7812 66.4062\n",
"M31.7812 74.2188\n",
"Q44.0469 74.2188 50.5156 64.5156\n",
"Q56.9844 54.8281 56.9844 36.375\n",
"Q56.9844 17.9688 50.5156 8.26562\n",
"Q44.0469 -1.42188 31.7812 -1.42188\n",
"Q19.5312 -1.42188 13.0625 8.26562\n",
"Q6.59375 17.9688 6.59375 36.375\n",
"Q6.59375 54.8281 13.0625 64.5156\n",
"Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
" </defs>\n",
" <g transform=\"translate(37.39296875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"106.8725\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"106.8725\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 10 -->\n",
" <defs>\n",
" <path d=\"\n",
"M12.4062 8.29688\n",
"L28.5156 8.29688\n",
"L28.5156 63.9219\n",
"L10.9844 60.4062\n",
"L10.9844 69.3906\n",
"L28.4219 72.9062\n",
"L38.2812 72.9062\n",
"L38.2812 8.29688\n",
"L54.3906 8.29688\n",
"L54.3906 0\n",
"L12.4062 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-31\"/>\n",
" </defs>\n",
" <g transform=\"translate(101.39125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"173.8325\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"173.8325\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 20 -->\n",
" <defs>\n",
" <path d=\"\n",
"M19.1875 8.29688\n",
"L53.6094 8.29688\n",
"L53.6094 0\n",
"L7.32812 0\n",
"L7.32812 8.29688\n",
"Q12.9375 14.1094 22.625 23.8906\n",
"Q32.3281 33.6875 34.8125 36.5312\n",
"Q39.5469 41.8438 41.4219 45.5312\n",
"Q43.3125 49.2188 43.3125 52.7812\n",
"Q43.3125 58.5938 39.2344 62.25\n",
"Q35.1562 65.9219 28.6094 65.9219\n",
"Q23.9688 65.9219 18.8125 64.3125\n",
"Q13.6719 62.7031 7.8125 59.4219\n",
"L7.8125 69.3906\n",
"Q13.7656 71.7812 18.9375 73\n",
"Q24.125 74.2188 28.4219 74.2188\n",
"Q39.75 74.2188 46.4844 68.5469\n",
"Q53.2188 62.8906 53.2188 53.4219\n",
"Q53.2188 48.9219 51.5312 44.8906\n",
"Q49.8594 40.875 45.4062 35.4062\n",
"Q44.1875 33.9844 37.6406 27.2188\n",
"Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
" </defs>\n",
" <g transform=\"translate(168.1684375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"240.7925\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"240.7925\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 30 -->\n",
" <defs>\n",
" <path d=\"\n",
"M40.5781 39.3125\n",
"Q47.6562 37.7969 51.625 33\n",
"Q55.6094 28.2188 55.6094 21.1875\n",
"Q55.6094 10.4062 48.1875 4.48438\n",
"Q40.7656 -1.42188 27.0938 -1.42188\n",
"Q22.5156 -1.42188 17.6562 -0.515625\n",
"Q12.7969 0.390625 7.625 2.20312\n",
"L7.625 11.7188\n",
"Q11.7188 9.32812 16.5938 8.10938\n",
"Q21.4844 6.89062 26.8125 6.89062\n",
"Q36.0781 6.89062 40.9375 10.5469\n",
"Q45.7969 14.2031 45.7969 21.1875\n",
"Q45.7969 27.6406 41.2812 31.2656\n",
"Q36.7656 34.9062 28.7188 34.9062\n",
"L20.2188 34.9062\n",
"L20.2188 43.0156\n",
"L29.1094 43.0156\n",
"Q36.375 43.0156 40.2344 45.9219\n",
"Q44.0938 48.8281 44.0938 54.2969\n",
"Q44.0938 59.9062 40.1094 62.9062\n",
"Q36.1406 65.9219 28.7188 65.9219\n",
"Q24.6562 65.9219 20.0156 65.0312\n",
"Q15.375 64.1562 9.8125 62.3125\n",
"L9.8125 71.0938\n",
"Q15.4375 72.6562 20.3438 73.4375\n",
"Q25.25 74.2188 29.5938 74.2188\n",
"Q40.8281 74.2188 47.3594 69.1094\n",
"Q53.9062 64.0156 53.9062 55.3281\n",
"Q53.9062 49.2656 50.4375 45.0938\n",
"Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n",
" </defs>\n",
" <g transform=\"translate(235.14328125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"307.7525\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"307.7525\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 40 -->\n",
" <defs>\n",
" <path d=\"\n",
"M37.7969 64.3125\n",
"L12.8906 25.3906\n",
"L37.7969 25.3906\n",
"z\n",
"\n",
"M35.2031 72.9062\n",
"L47.6094 72.9062\n",
"L47.6094 25.3906\n",
"L58.0156 25.3906\n",
"L58.0156 17.1875\n",
"L47.6094 17.1875\n",
"L47.6094 0\n",
"L37.7969 0\n",
"L37.7969 17.1875\n",
"L4.89062 17.1875\n",
"L4.89062 26.7031\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-34\"/>\n",
" </defs>\n",
" <g transform=\"translate(301.9665625 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.7125\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.7125\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 50 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.7969 72.9062\n",
"L49.5156 72.9062\n",
"L49.5156 64.5938\n",
"L19.8281 64.5938\n",
"L19.8281 46.7344\n",
"Q21.9688 47.4688 24.1094 47.8281\n",
"Q26.2656 48.1875 28.4219 48.1875\n",
"Q40.625 48.1875 47.75 41.5\n",
"Q54.8906 34.8125 54.8906 23.3906\n",
"Q54.8906 11.625 47.5625 5.09375\n",
"Q40.2344 -1.42188 26.9062 -1.42188\n",
"Q22.3125 -1.42188 17.5469 -0.640625\n",
"Q12.7969 0.140625 7.71875 1.70312\n",
"L7.71875 11.625\n",
"Q12.1094 9.23438 16.7969 8.0625\n",
"Q21.4844 6.89062 26.7031 6.89062\n",
"Q35.1562 6.89062 40.0781 11.3281\n",
"Q45.0156 15.7656 45.0156 23.3906\n",
"Q45.0156 31 40.0781 35.4375\n",
"Q35.1562 39.8906 26.7031 39.8906\n",
"Q22.75 39.8906 18.8125 39.0156\n",
"Q14.8906 38.1406 10.7969 36.2812\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-35\"/>\n",
" </defs>\n",
" <g transform=\"translate(369.06796875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_15\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.9125\" xlink:href=\"#m728421d6d4\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.7125\" xlink:href=\"#mcb0005524f\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- \u22120.05 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.5938 35.5\n",
"L73.1875 35.5\n",
"L73.1875 27.2031\n",
"L10.5938 27.2031\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-2212\"/>\n",
" <path d=\"\n",
"M10.6875 12.4062\n",
"L21 12.4062\n",
"L21 0\n",
"L10.6875 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-2e\"/>\n",
" </defs>\n",
" <g transform=\"translate(7.2 247.2775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
" <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"179.19921875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"242.822265625\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_17\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.9125\" xlink:href=\"#m728421d6d4\" y=\"207.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.7125\" xlink:href=\"#mcb0005524f\" y=\"207.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 0.00 -->\n",
" <g transform=\"translate(14.9703125 210.0775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_19\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.9125\" xlink:href=\"#m728421d6d4\" y=\"170.118125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.7125\" xlink:href=\"#mcb0005524f\" y=\"170.118125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 0.05 -->\n",
" <g transform=\"translate(15.1796875 172.8775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_21\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.9125\" xlink:href=\"#m728421d6d4\" y=\"132.918125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.7125\" xlink:href=\"#mcb0005524f\" y=\"132.918125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 0.10 -->\n",
" <g transform=\"translate(14.9703125 135.6775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_23\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.9125\" xlink:href=\"#m728421d6d4\" y=\"95.718125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.7125\" xlink:href=\"#mcb0005524f\" y=\"95.718125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0.15 -->\n",
" <g transform=\"translate(15.1796875 98.4775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_25\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.9125\" xlink:href=\"#m728421d6d4\" y=\"58.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.7125\" xlink:href=\"#mcb0005524f\" y=\"58.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 0.20 -->\n",
" <g transform=\"translate(14.9703125 61.2775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_27\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.9125\" xlink:href=\"#m728421d6d4\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.7125\" xlink:href=\"#mcb0005524f\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 0.25 -->\n",
" <g transform=\"translate(15.1796875 24.0775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"\n",
"M39.9125 21.3181\n",
"L374.713 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"\n",
"M374.713 244.518\n",
"L374.713 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"\n",
"M39.9125 244.518\n",
"L374.713 244.518\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"\n",
"M39.9125 244.518\n",
"L39.9125 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- Average Mining Time (Linear) -->\n",
" <defs>\n",
" <path id=\"BitstreamVeraSans-Roman-20\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L24.5156 72.9062\n",
"L43.1094 23.2969\n",
"L61.8125 72.9062\n",
"L76.5156 72.9062\n",
"L76.5156 0\n",
"L66.8906 0\n",
"L66.8906 64.0156\n",
"L48.0938 14.0156\n",
"L38.1875 14.0156\n",
"L19.3906 64.0156\n",
"L19.3906 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4d\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L19.6719 72.9062\n",
"L19.6719 8.29688\n",
"L55.1719 8.29688\n",
"L55.1719 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4c\"/>\n",
" <path d=\"\n",
"M54.8906 33.0156\n",
"L54.8906 0\n",
"L45.9062 0\n",
"L45.9062 32.7188\n",
"Q45.9062 40.4844 42.875 44.3281\n",
"Q39.8438 48.1875 33.7969 48.1875\n",
"Q26.5156 48.1875 22.3125 43.5469\n",
"Q18.1094 38.9219 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.3438 51.125 25.7031 53.5625\n",
"Q30.0781 56 35.7969 56\n",
"Q45.2188 56 50.0469 50.1719\n",
"Q54.8906 44.3438 54.8906 33.0156\" id=\"BitstreamVeraSans-Roman-6e\"/>\n",
" <path d=\"\n",
"M41.1094 46.2969\n",
"Q39.5938 47.1719 37.8125 47.5781\n",
"Q36.0312 48 33.8906 48\n",
"Q26.2656 48 22.1875 43.0469\n",
"Q18.1094 38.0938 18.1094 28.8125\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q20.9531 51.1719 25.4844 53.5781\n",
"Q30.0312 56 36.5312 56\n",
"Q37.4531 56 38.5781 55.875\n",
"Q39.7031 55.7656 41.0625 55.5156\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-72\"/>\n",
" <path d=\"\n",
"M56.2031 29.5938\n",
"L56.2031 25.2031\n",
"L14.8906 25.2031\n",
"Q15.4844 15.9219 20.4844 11.0625\n",
"Q25.4844 6.20312 34.4219 6.20312\n",
"Q39.5938 6.20312 44.4531 7.46875\n",
"Q49.3125 8.73438 54.1094 11.2812\n",
"L54.1094 2.78125\n",
"Q49.2656 0.734375 44.1875 -0.34375\n",
"Q39.1094 -1.42188 33.8906 -1.42188\n",
"Q20.7969 -1.42188 13.1562 6.1875\n",
"Q5.51562 13.8125 5.51562 26.8125\n",
"Q5.51562 40.2344 12.7656 48.1094\n",
"Q20.0156 56 32.3281 56\n",
"Q43.3594 56 49.7812 48.8906\n",
"Q56.2031 41.7969 56.2031 29.5938\n",
"M47.2188 32.2344\n",
"Q47.125 39.5938 43.0938 43.9844\n",
"Q39.0625 48.3906 32.4219 48.3906\n",
"Q24.9062 48.3906 20.3906 44.1406\n",
"Q15.875 39.8906 15.1875 32.1719\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-65\"/>\n",
" <path d=\"\n",
"M9.42188 54.6875\n",
"L18.4062 54.6875\n",
"L18.4062 0\n",
"L9.42188 0\n",
"z\n",
"\n",
"M9.42188 75.9844\n",
"L18.4062 75.9844\n",
"L18.4062 64.5938\n",
"L9.42188 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-69\"/>\n",
" <path d=\"\n",
"M31 75.875\n",
"Q24.4688 64.6562 21.2812 53.6562\n",
"Q18.1094 42.6719 18.1094 31.3906\n",
"Q18.1094 20.125 21.3125 9.0625\n",
"Q24.5156 -2 31 -13.1875\n",
"L23.1875 -13.1875\n",
"Q15.875 -1.70312 12.2344 9.375\n",
"Q8.59375 20.4531 8.59375 31.3906\n",
"Q8.59375 42.2812 12.2031 53.3125\n",
"Q15.8281 64.3594 23.1875 75.875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-28\"/>\n",
" <path d=\"\n",
"M34.1875 63.1875\n",
"L20.7969 26.9062\n",
"L47.6094 26.9062\n",
"z\n",
"\n",
"M28.6094 72.9062\n",
"L39.7969 72.9062\n",
"L67.5781 0\n",
"L57.3281 0\n",
"L50.6875 18.7031\n",
"L17.8281 18.7031\n",
"L11.1875 0\n",
"L0.78125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-41\"/>\n",
" <path d=\"\n",
"M52 44.1875\n",
"Q55.375 50.25 60.0625 53.125\n",
"Q64.75 56 71.0938 56\n",
"Q79.6406 56 84.2812 50.0156\n",
"Q88.9219 44.0469 88.9219 33.0156\n",
"L88.9219 0\n",
"L79.8906 0\n",
"L79.8906 32.7188\n",
"Q79.8906 40.5781 77.0938 44.375\n",
"Q74.3125 48.1875 68.6094 48.1875\n",
"Q61.625 48.1875 57.5625 43.5469\n",
"Q53.5156 38.9219 53.5156 30.9062\n",
"L53.5156 0\n",
"L44.4844 0\n",
"L44.4844 32.7188\n",
"Q44.4844 40.625 41.7031 44.4062\n",
"Q38.9219 48.1875 33.1094 48.1875\n",
"Q26.2188 48.1875 22.1562 43.5312\n",
"Q18.1094 38.875 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.1875 51.2188 25.4844 53.6094\n",
"Q29.7812 56 35.6875 56\n",
"Q41.6562 56 45.8281 52.9688\n",
"Q50 49.9531 52 44.1875\" id=\"BitstreamVeraSans-Roman-6d\"/>\n",
" <path d=\"\n",
"M2.98438 54.6875\n",
"L12.5 54.6875\n",
"L29.5938 8.79688\n",
"L46.6875 54.6875\n",
"L56.2031 54.6875\n",
"L35.6875 0\n",
"L23.4844 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-76\"/>\n",
" <path d=\"\n",
"M-0.296875 72.9062\n",
"L61.375 72.9062\n",
"L61.375 64.5938\n",
"L35.5 64.5938\n",
"L35.5 0\n",
"L25.5938 0\n",
"L25.5938 64.5938\n",
"L-0.296875 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-54\"/>\n",
" <path d=\"\n",
"M45.4062 27.9844\n",
"Q45.4062 37.75 41.375 43.1094\n",
"Q37.3594 48.4844 30.0781 48.4844\n",
"Q22.8594 48.4844 18.8281 43.1094\n",
"Q14.7969 37.75 14.7969 27.9844\n",
"Q14.7969 18.2656 18.8281 12.8906\n",
"Q22.8594 7.51562 30.0781 7.51562\n",
"Q37.3594 7.51562 41.375 12.8906\n",
"Q45.4062 18.2656 45.4062 27.9844\n",
"M54.3906 6.78125\n",
"Q54.3906 -7.17188 48.1875 -13.9844\n",
"Q42 -20.7969 29.2031 -20.7969\n",
"Q24.4688 -20.7969 20.2656 -20.0938\n",
"Q16.0625 -19.3906 12.1094 -17.9219\n",
"L12.1094 -9.1875\n",
"Q16.0625 -11.3281 19.9219 -12.3438\n",
"Q23.7812 -13.375 27.7812 -13.375\n",
"Q36.625 -13.375 41.0156 -8.76562\n",
"Q45.4062 -4.15625 45.4062 5.17188\n",
"L45.4062 9.625\n",
"Q42.625 4.78125 38.2812 2.39062\n",
"Q33.9375 0 27.875 0\n",
"Q17.8281 0 11.6719 7.65625\n",
"Q5.51562 15.3281 5.51562 27.9844\n",
"Q5.51562 40.6719 11.6719 48.3281\n",
"Q17.8281 56 27.875 56\n",
"Q33.9375 56 38.2812 53.6094\n",
"Q42.625 51.2188 45.4062 46.3906\n",
"L45.4062 54.6875\n",
"L54.3906 54.6875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-67\"/>\n",
" <path d=\"\n",
"M34.2812 27.4844\n",
"Q23.3906 27.4844 19.1875 25\n",
"Q14.9844 22.5156 14.9844 16.5\n",
"Q14.9844 11.7188 18.1406 8.90625\n",
"Q21.2969 6.10938 26.7031 6.10938\n",
"Q34.1875 6.10938 38.7031 11.4062\n",
"Q43.2188 16.7031 43.2188 25.4844\n",
"L43.2188 27.4844\n",
"z\n",
"\n",
"M52.2031 31.2031\n",
"L52.2031 0\n",
"L43.2188 0\n",
"L43.2188 8.29688\n",
"Q40.1406 3.32812 35.5469 0.953125\n",
"Q30.9531 -1.42188 24.3125 -1.42188\n",
"Q15.9219 -1.42188 10.9531 3.29688\n",
"Q6 8.01562 6 15.9219\n",
"Q6 25.1406 12.1719 29.8281\n",
"Q18.3594 34.5156 30.6094 34.5156\n",
"L43.2188 34.5156\n",
"L43.2188 35.4062\n",
"Q43.2188 41.6094 39.1406 45\n",
"Q35.0625 48.3906 27.6875 48.3906\n",
"Q23 48.3906 18.5469 47.2656\n",
"Q14.1094 46.1406 10.0156 43.8906\n",
"L10.0156 52.2031\n",
"Q14.9375 54.1094 19.5781 55.0469\n",
"Q24.2188 56 28.6094 56\n",
"Q40.4844 56 46.3438 49.8438\n",
"Q52.2031 43.7031 52.2031 31.2031\" id=\"BitstreamVeraSans-Roman-61\"/>\n",
" <path d=\"\n",
"M8.01562 75.875\n",
"L15.8281 75.875\n",
"Q23.1406 64.3594 26.7812 53.3125\n",
"Q30.4219 42.2812 30.4219 31.3906\n",
"Q30.4219 20.4531 26.7812 9.375\n",
"Q23.1406 -1.70312 15.8281 -13.1875\n",
"L8.01562 -13.1875\n",
"Q14.5 -2 17.7031 9.0625\n",
"Q20.9062 20.125 20.9062 31.3906\n",
"Q20.9062 42.6719 17.7031 53.6562\n",
"Q14.5 64.6562 8.01562 75.875\" id=\"BitstreamVeraSans-Roman-29\"/>\n",
" </defs>\n",
" <g transform=\"translate(119.5334375 16.318125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-41\"/>\n",
" <use x=\"62.533203125\" xlink:href=\"#BitstreamVeraSans-Roman-76\"/>\n",
" <use x=\"121.712890625\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"183.236328125\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use x=\"224.349609375\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"285.62890625\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use x=\"349.10546875\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"410.62890625\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"442.416015625\" xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use x=\"528.6953125\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"556.478515625\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"619.857421875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"647.640625\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"711.01953125\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use x=\"774.49609375\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"806.283203125\" xlink:href=\"#BitstreamVeraSans-Roman-54\"/>\n",
" <use x=\"864.2421875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"892.025390625\" xlink:href=\"#BitstreamVeraSans-Roman-6d\"/>\n",
" <use x=\"989.4375\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"1050.9609375\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"1082.74804688\" xlink:href=\"#BitstreamVeraSans-Roman-28\"/>\n",
" <use x=\"1121.76171875\" xlink:href=\"#BitstreamVeraSans-Roman-4c\"/>\n",
" <use x=\"1177.47460938\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"1205.2578125\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"1268.63671875\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"1330.16015625\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"1391.43945312\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use x=\"1432.55273438\" xlink:href=\"#BitstreamVeraSans-Roman-29\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p84e0cd72f4\">\n",
" <rect height=\"223.2\" width=\"334.8\" x=\"39.9125\" y=\"21.318125\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text": [
"<matplotlib.figure.Figure at 0x105cb6d10>"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Estimated \u0108: 0.00395911297141 secs\n",
"Overhead: -0.00852927855691 secs\n"
]
}
],
"prompt_number": 40
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Similarly variance increases quadratically, however we can see that it is much higher than BitCoin:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"variances = map(np.var, sat_sample_times)\n",
"C2,C1,k = polyfit(sat_difficulties, variances, 2)\n",
"plt.plot(sat_difficulties, variances)\n",
"plt.plot(sat_difficulties, [C2*d*d + C1*d + k for d in sat_difficulties], '-r')\n",
"plt.title(\"Mining Time Variance (Quadratic)\")\n",
"plt.show()\n",
"print \"C\u2081:\", C1, \"C\u2082:\", C2\n",
"print \"Estimated \u0108\u00b2:\", C**2"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"svg": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 387 265\" width=\"387pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"\n",
"M0 265.396\n",
"L387.507 265.396\n",
"L387.507 0\n",
"L0 0\n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"\n",
"M39.8625 244.518\n",
"L374.663 244.518\n",
"L374.663 21.3181\n",
"L39.8625 21.3181\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#p5d07320c6f)\" d=\"\n",
"M46.5585 207.311\n",
"L53.2545 207.223\n",
"L59.9505 207.063\n",
"L66.6465 206.942\n",
"L73.3425 206.492\n",
"L80.0385 205.778\n",
"L86.7345 205.832\n",
"L93.4305 205.366\n",
"L100.127 202.842\n",
"L106.823 199.548\n",
"L113.519 203.442\n",
"L120.215 202.2\n",
"L126.911 199.281\n",
"L133.607 197.616\n",
"L140.303 197.477\n",
"L146.999 196.751\n",
"L153.695 198.225\n",
"L160.391 186.694\n",
"L167.087 191.641\n",
"L173.783 186.96\n",
"L180.479 188.535\n",
"L187.175 173.966\n",
"L193.871 172.446\n",
"L200.567 185.597\n",
"L207.263 156.715\n",
"L213.959 170.819\n",
"L220.655 170.079\n",
"L227.351 167.208\n",
"L234.047 161.885\n",
"L240.743 151.699\n",
"L247.439 163.731\n",
"L254.135 143.184\n",
"L260.831 118.372\n",
"L267.526 152.132\n",
"L274.223 136.028\n",
"L280.918 123.626\n",
"L287.615 131.358\n",
"L294.311 114.745\n",
"L301.007 144.915\n",
"L307.703 154.953\n",
"L314.399 98.4008\n",
"L321.095 122.518\n",
"L327.791 105.874\n",
"L334.487 39.2839\n",
"L341.183 59.1046\n",
"L347.879 97.296\n",
"L354.575 101.092\n",
"L361.271 74.1853\n",
"L367.967 113.723\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <path clip-path=\"url(#p5d07320c6f)\" d=\"\n",
"M46.5585 210.056\n",
"L53.2545 209.612\n",
"L59.9505 209.068\n",
"L66.6465 208.422\n",
"L73.3425 207.675\n",
"L80.0385 206.827\n",
"L86.7345 205.878\n",
"L93.4305 204.827\n",
"L100.127 203.676\n",
"L106.823 202.423\n",
"L113.519 201.07\n",
"L120.215 199.615\n",
"L126.911 198.059\n",
"L133.607 196.402\n",
"L140.303 194.644\n",
"L146.999 192.785\n",
"L153.695 190.824\n",
"L160.391 188.763\n",
"L167.087 186.601\n",
"L173.783 184.337\n",
"L180.479 181.972\n",
"L187.175 179.506\n",
"L193.871 176.939\n",
"L200.567 174.271\n",
"L207.263 171.502\n",
"L213.959 168.632\n",
"L220.655 165.66\n",
"L227.351 162.588\n",
"L234.047 159.414\n",
"L240.743 156.139\n",
"L247.439 152.763\n",
"L254.135 149.287\n",
"L260.831 145.708\n",
"L267.526 142.029\n",
"L274.223 138.249\n",
"L280.918 134.367\n",
"L287.615 130.385\n",
"L294.311 126.301\n",
"L301.007 122.117\n",
"L307.703 117.831\n",
"L314.399 113.444\n",
"L321.095 108.956\n",
"L327.791 104.366\n",
"L334.487 99.6761\n",
"L341.183 94.8847\n",
"L347.879 89.9921\n",
"L354.575 84.9985\n",
"L361.271 79.9037\n",
"L367.967 74.7078\" style=\"fill:none;stroke:#ff0000;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_3\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.8625\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.8625\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 0 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 66.4062\n",
"Q24.1719 66.4062 20.3281 58.9062\n",
"Q16.5 51.4219 16.5 36.375\n",
"Q16.5 21.3906 20.3281 13.8906\n",
"Q24.1719 6.39062 31.7812 6.39062\n",
"Q39.4531 6.39062 43.2812 13.8906\n",
"Q47.125 21.3906 47.125 36.375\n",
"Q47.125 51.4219 43.2812 58.9062\n",
"Q39.4531 66.4062 31.7812 66.4062\n",
"M31.7812 74.2188\n",
"Q44.0469 74.2188 50.5156 64.5156\n",
"Q56.9844 54.8281 56.9844 36.375\n",
"Q56.9844 17.9688 50.5156 8.26562\n",
"Q44.0469 -1.42188 31.7812 -1.42188\n",
"Q19.5312 -1.42188 13.0625 8.26562\n",
"Q6.59375 17.9688 6.59375 36.375\n",
"Q6.59375 54.8281 13.0625 64.5156\n",
"Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
" </defs>\n",
" <g transform=\"translate(37.34296875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"106.8225\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"106.8225\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 10 -->\n",
" <defs>\n",
" <path d=\"\n",
"M12.4062 8.29688\n",
"L28.5156 8.29688\n",
"L28.5156 63.9219\n",
"L10.9844 60.4062\n",
"L10.9844 69.3906\n",
"L28.4219 72.9062\n",
"L38.2812 72.9062\n",
"L38.2812 8.29688\n",
"L54.3906 8.29688\n",
"L54.3906 0\n",
"L12.4062 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-31\"/>\n",
" </defs>\n",
" <g transform=\"translate(101.34125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"173.7825\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"173.7825\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 20 -->\n",
" <defs>\n",
" <path d=\"\n",
"M19.1875 8.29688\n",
"L53.6094 8.29688\n",
"L53.6094 0\n",
"L7.32812 0\n",
"L7.32812 8.29688\n",
"Q12.9375 14.1094 22.625 23.8906\n",
"Q32.3281 33.6875 34.8125 36.5312\n",
"Q39.5469 41.8438 41.4219 45.5312\n",
"Q43.3125 49.2188 43.3125 52.7812\n",
"Q43.3125 58.5938 39.2344 62.25\n",
"Q35.1562 65.9219 28.6094 65.9219\n",
"Q23.9688 65.9219 18.8125 64.3125\n",
"Q13.6719 62.7031 7.8125 59.4219\n",
"L7.8125 69.3906\n",
"Q13.7656 71.7812 18.9375 73\n",
"Q24.125 74.2188 28.4219 74.2188\n",
"Q39.75 74.2188 46.4844 68.5469\n",
"Q53.2188 62.8906 53.2188 53.4219\n",
"Q53.2188 48.9219 51.5312 44.8906\n",
"Q49.8594 40.875 45.4062 35.4062\n",
"Q44.1875 33.9844 37.6406 27.2188\n",
"Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
" </defs>\n",
" <g transform=\"translate(168.1184375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"240.7425\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"240.7425\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 30 -->\n",
" <defs>\n",
" <path d=\"\n",
"M40.5781 39.3125\n",
"Q47.6562 37.7969 51.625 33\n",
"Q55.6094 28.2188 55.6094 21.1875\n",
"Q55.6094 10.4062 48.1875 4.48438\n",
"Q40.7656 -1.42188 27.0938 -1.42188\n",
"Q22.5156 -1.42188 17.6562 -0.515625\n",
"Q12.7969 0.390625 7.625 2.20312\n",
"L7.625 11.7188\n",
"Q11.7188 9.32812 16.5938 8.10938\n",
"Q21.4844 6.89062 26.8125 6.89062\n",
"Q36.0781 6.89062 40.9375 10.5469\n",
"Q45.7969 14.2031 45.7969 21.1875\n",
"Q45.7969 27.6406 41.2812 31.2656\n",
"Q36.7656 34.9062 28.7188 34.9062\n",
"L20.2188 34.9062\n",
"L20.2188 43.0156\n",
"L29.1094 43.0156\n",
"Q36.375 43.0156 40.2344 45.9219\n",
"Q44.0938 48.8281 44.0938 54.2969\n",
"Q44.0938 59.9062 40.1094 62.9062\n",
"Q36.1406 65.9219 28.7188 65.9219\n",
"Q24.6562 65.9219 20.0156 65.0312\n",
"Q15.375 64.1562 9.8125 62.3125\n",
"L9.8125 71.0938\n",
"Q15.4375 72.6562 20.3438 73.4375\n",
"Q25.25 74.2188 29.5938 74.2188\n",
"Q40.8281 74.2188 47.3594 69.1094\n",
"Q53.9062 64.0156 53.9062 55.3281\n",
"Q53.9062 49.2656 50.4375 45.0938\n",
"Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n",
" </defs>\n",
" <g transform=\"translate(235.09328125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"307.7025\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"307.7025\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 40 -->\n",
" <defs>\n",
" <path d=\"\n",
"M37.7969 64.3125\n",
"L12.8906 25.3906\n",
"L37.7969 25.3906\n",
"z\n",
"\n",
"M35.2031 72.9062\n",
"L47.6094 72.9062\n",
"L47.6094 25.3906\n",
"L58.0156 25.3906\n",
"L58.0156 17.1875\n",
"L47.6094 17.1875\n",
"L47.6094 0\n",
"L37.7969 0\n",
"L37.7969 17.1875\n",
"L4.89062 17.1875\n",
"L4.89062 26.7031\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-34\"/>\n",
" </defs>\n",
" <g transform=\"translate(301.9165625 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.6625\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.6625\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 50 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.7969 72.9062\n",
"L49.5156 72.9062\n",
"L49.5156 64.5938\n",
"L19.8281 64.5938\n",
"L19.8281 46.7344\n",
"Q21.9688 47.4688 24.1094 47.8281\n",
"Q26.2656 48.1875 28.4219 48.1875\n",
"Q40.625 48.1875 47.75 41.5\n",
"Q54.8906 34.8125 54.8906 23.3906\n",
"Q54.8906 11.625 47.5625 5.09375\n",
"Q40.2344 -1.42188 26.9062 -1.42188\n",
"Q22.3125 -1.42188 17.5469 -0.640625\n",
"Q12.7969 0.140625 7.71875 1.70312\n",
"L7.71875 11.625\n",
"Q12.1094 9.23438 16.7969 8.0625\n",
"Q21.4844 6.89062 26.7031 6.89062\n",
"Q35.1562 6.89062 40.0781 11.3281\n",
"Q45.0156 15.7656 45.0156 23.3906\n",
"Q45.0156 31 40.0781 35.4375\n",
"Q35.1562 39.8906 26.7031 39.8906\n",
"Q22.75 39.8906 18.8125 39.0156\n",
"Q14.8906 38.1406 10.7969 36.2812\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-35\"/>\n",
" </defs>\n",
" <g transform=\"translate(369.01796875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_15\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.8625\" xlink:href=\"#m728421d6d4\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.6625\" xlink:href=\"#mcb0005524f\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- \u22120.01 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.5938 35.5\n",
"L73.1875 35.5\n",
"L73.1875 27.2031\n",
"L10.5938 27.2031\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-2212\"/>\n",
" <path d=\"\n",
"M10.6875 12.4062\n",
"L21 12.4062\n",
"L21 0\n",
"L10.6875 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-2e\"/>\n",
" </defs>\n",
" <g transform=\"translate(7.2 247.2775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-2212\"/>\n",
" <use x=\"83.7890625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"147.412109375\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"179.19921875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"242.822265625\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_17\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.8625\" xlink:href=\"#m728421d6d4\" y=\"207.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.6625\" xlink:href=\"#mcb0005524f\" y=\"207.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 0.00 -->\n",
" <g transform=\"translate(14.9203125 210.0775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_19\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.8625\" xlink:href=\"#m728421d6d4\" y=\"170.118125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.6625\" xlink:href=\"#mcb0005524f\" y=\"170.118125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 0.01 -->\n",
" <g transform=\"translate(15.1796875 172.8775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_21\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.8625\" xlink:href=\"#m728421d6d4\" y=\"132.918125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.6625\" xlink:href=\"#mcb0005524f\" y=\"132.918125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- 0.02 -->\n",
" <g transform=\"translate(15.2578125 135.6775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_23\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.8625\" xlink:href=\"#m728421d6d4\" y=\"95.718125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.6625\" xlink:href=\"#mcb0005524f\" y=\"95.718125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- 0.03 -->\n",
" <g transform=\"translate(15.0578125 98.4775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_25\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.8625\" xlink:href=\"#m728421d6d4\" y=\"58.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.6625\" xlink:href=\"#mcb0005524f\" y=\"58.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- 0.04 -->\n",
" <g transform=\"translate(14.8171875 61.2775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_27\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"39.8625\" xlink:href=\"#m728421d6d4\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"374.6625\" xlink:href=\"#mcb0005524f\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- 0.05 -->\n",
" <g transform=\"translate(15.1296875 24.0775)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-2e\"/>\n",
" <use x=\"95.41015625\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"159.033203125\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"\n",
"M39.8625 21.3181\n",
"L374.663 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"\n",
"M374.663 244.518\n",
"L374.663 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"\n",
"M39.8625 244.518\n",
"L374.663 244.518\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"\n",
"M39.8625 244.518\n",
"L39.8625 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- Mining Time Variance (Quadratic) -->\n",
" <defs>\n",
" <path d=\"\n",
"M45.4062 46.3906\n",
"L45.4062 75.9844\n",
"L54.3906 75.9844\n",
"L54.3906 0\n",
"L45.4062 0\n",
"L45.4062 8.20312\n",
"Q42.5781 3.32812 38.25 0.953125\n",
"Q33.9375 -1.42188 27.875 -1.42188\n",
"Q17.9688 -1.42188 11.7344 6.48438\n",
"Q5.51562 14.4062 5.51562 27.2969\n",
"Q5.51562 40.1875 11.7344 48.0938\n",
"Q17.9688 56 27.875 56\n",
"Q33.9375 56 38.25 53.625\n",
"Q42.5781 51.2656 45.4062 46.3906\n",
"M14.7969 27.2969\n",
"Q14.7969 17.3906 18.875 11.75\n",
"Q22.9531 6.10938 30.0781 6.10938\n",
"Q37.2031 6.10938 41.2969 11.75\n",
"Q45.4062 17.3906 45.4062 27.2969\n",
"Q45.4062 37.2031 41.2969 42.8438\n",
"Q37.2031 48.4844 30.0781 48.4844\n",
"Q22.9531 48.4844 18.875 42.8438\n",
"Q14.7969 37.2031 14.7969 27.2969\" id=\"BitstreamVeraSans-Roman-64\"/>\n",
" <path id=\"BitstreamVeraSans-Roman-20\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L24.5156 72.9062\n",
"L43.1094 23.2969\n",
"L61.8125 72.9062\n",
"L76.5156 72.9062\n",
"L76.5156 0\n",
"L66.8906 0\n",
"L66.8906 64.0156\n",
"L48.0938 14.0156\n",
"L38.1875 14.0156\n",
"L19.3906 64.0156\n",
"L19.3906 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4d\"/>\n",
" <path d=\"\n",
"M54.8906 33.0156\n",
"L54.8906 0\n",
"L45.9062 0\n",
"L45.9062 32.7188\n",
"Q45.9062 40.4844 42.875 44.3281\n",
"Q39.8438 48.1875 33.7969 48.1875\n",
"Q26.5156 48.1875 22.3125 43.5469\n",
"Q18.1094 38.9219 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.3438 51.125 25.7031 53.5625\n",
"Q30.0781 56 35.7969 56\n",
"Q45.2188 56 50.0469 50.1719\n",
"Q54.8906 44.3438 54.8906 33.0156\" id=\"BitstreamVeraSans-Roman-6e\"/>\n",
" <path d=\"\n",
"M52 44.1875\n",
"Q55.375 50.25 60.0625 53.125\n",
"Q64.75 56 71.0938 56\n",
"Q79.6406 56 84.2812 50.0156\n",
"Q88.9219 44.0469 88.9219 33.0156\n",
"L88.9219 0\n",
"L79.8906 0\n",
"L79.8906 32.7188\n",
"Q79.8906 40.5781 77.0938 44.375\n",
"Q74.3125 48.1875 68.6094 48.1875\n",
"Q61.625 48.1875 57.5625 43.5469\n",
"Q53.5156 38.9219 53.5156 30.9062\n",
"L53.5156 0\n",
"L44.4844 0\n",
"L44.4844 32.7188\n",
"Q44.4844 40.625 41.7031 44.4062\n",
"Q38.9219 48.1875 33.1094 48.1875\n",
"Q26.2188 48.1875 22.1562 43.5312\n",
"Q18.1094 38.875 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.1875 51.2188 25.4844 53.6094\n",
"Q29.7812 56 35.6875 56\n",
"Q41.6562 56 45.8281 52.9688\n",
"Q50 49.9531 52 44.1875\" id=\"BitstreamVeraSans-Roman-6d\"/>\n",
" <path d=\"\n",
"M39.4062 66.2188\n",
"Q28.6562 66.2188 22.3281 58.2031\n",
"Q16.0156 50.2031 16.0156 36.375\n",
"Q16.0156 22.6094 22.3281 14.5938\n",
"Q28.6562 6.59375 39.4062 6.59375\n",
"Q50.1406 6.59375 56.4219 14.5938\n",
"Q62.7031 22.6094 62.7031 36.375\n",
"Q62.7031 50.2031 56.4219 58.2031\n",
"Q50.1406 66.2188 39.4062 66.2188\n",
"M53.2188 1.3125\n",
"L66.2188 -12.8906\n",
"L54.2969 -12.8906\n",
"L43.5 -1.21875\n",
"Q41.8906 -1.3125 41.0312 -1.35938\n",
"Q40.1875 -1.42188 39.4062 -1.42188\n",
"Q24.0312 -1.42188 14.8125 8.85938\n",
"Q5.60938 19.1406 5.60938 36.375\n",
"Q5.60938 53.6562 14.8125 63.9375\n",
"Q24.0312 74.2188 39.4062 74.2188\n",
"Q54.7344 74.2188 63.9062 63.9375\n",
"Q73.0938 53.6562 73.0938 36.375\n",
"Q73.0938 23.6875 67.9844 14.6406\n",
"Q62.8906 5.60938 53.2188 1.3125\" id=\"BitstreamVeraSans-Roman-51\"/>\n",
" <path d=\"\n",
"M9.42188 54.6875\n",
"L18.4062 54.6875\n",
"L18.4062 0\n",
"L9.42188 0\n",
"z\n",
"\n",
"M9.42188 75.9844\n",
"L18.4062 75.9844\n",
"L18.4062 64.5938\n",
"L9.42188 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-69\"/>\n",
" <path d=\"\n",
"M41.1094 46.2969\n",
"Q39.5938 47.1719 37.8125 47.5781\n",
"Q36.0312 48 33.8906 48\n",
"Q26.2656 48 22.1875 43.0469\n",
"Q18.1094 38.0938 18.1094 28.8125\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q20.9531 51.1719 25.4844 53.5781\n",
"Q30.0312 56 36.5312 56\n",
"Q37.4531 56 38.5781 55.875\n",
"Q39.7031 55.7656 41.0625 55.5156\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-72\"/>\n",
" <path d=\"\n",
"M28.6094 0\n",
"L0.78125 72.9062\n",
"L11.0781 72.9062\n",
"L34.1875 11.5312\n",
"L57.3281 72.9062\n",
"L67.5781 72.9062\n",
"L39.7969 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-56\"/>\n",
" <path d=\"\n",
"M31 75.875\n",
"Q24.4688 64.6562 21.2812 53.6562\n",
"Q18.1094 42.6719 18.1094 31.3906\n",
"Q18.1094 20.125 21.3125 9.0625\n",
"Q24.5156 -2 31 -13.1875\n",
"L23.1875 -13.1875\n",
"Q15.875 -1.70312 12.2344 9.375\n",
"Q8.59375 20.4531 8.59375 31.3906\n",
"Q8.59375 42.2812 12.2031 53.3125\n",
"Q15.8281 64.3594 23.1875 75.875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-28\"/>\n",
" <path d=\"\n",
"M56.2031 29.5938\n",
"L56.2031 25.2031\n",
"L14.8906 25.2031\n",
"Q15.4844 15.9219 20.4844 11.0625\n",
"Q25.4844 6.20312 34.4219 6.20312\n",
"Q39.5938 6.20312 44.4531 7.46875\n",
"Q49.3125 8.73438 54.1094 11.2812\n",
"L54.1094 2.78125\n",
"Q49.2656 0.734375 44.1875 -0.34375\n",
"Q39.1094 -1.42188 33.8906 -1.42188\n",
"Q20.7969 -1.42188 13.1562 6.1875\n",
"Q5.51562 13.8125 5.51562 26.8125\n",
"Q5.51562 40.2344 12.7656 48.1094\n",
"Q20.0156 56 32.3281 56\n",
"Q43.3594 56 49.7812 48.8906\n",
"Q56.2031 41.7969 56.2031 29.5938\n",
"M47.2188 32.2344\n",
"Q47.125 39.5938 43.0938 43.9844\n",
"Q39.0625 48.3906 32.4219 48.3906\n",
"Q24.9062 48.3906 20.3906 44.1406\n",
"Q15.875 39.8906 15.1875 32.1719\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-65\"/>\n",
" <path d=\"\n",
"M-0.296875 72.9062\n",
"L61.375 72.9062\n",
"L61.375 64.5938\n",
"L35.5 64.5938\n",
"L35.5 0\n",
"L25.5938 0\n",
"L25.5938 64.5938\n",
"L-0.296875 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-54\"/>\n",
" <path d=\"\n",
"M45.4062 27.9844\n",
"Q45.4062 37.75 41.375 43.1094\n",
"Q37.3594 48.4844 30.0781 48.4844\n",
"Q22.8594 48.4844 18.8281 43.1094\n",
"Q14.7969 37.75 14.7969 27.9844\n",
"Q14.7969 18.2656 18.8281 12.8906\n",
"Q22.8594 7.51562 30.0781 7.51562\n",
"Q37.3594 7.51562 41.375 12.8906\n",
"Q45.4062 18.2656 45.4062 27.9844\n",
"M54.3906 6.78125\n",
"Q54.3906 -7.17188 48.1875 -13.9844\n",
"Q42 -20.7969 29.2031 -20.7969\n",
"Q24.4688 -20.7969 20.2656 -20.0938\n",
"Q16.0625 -19.3906 12.1094 -17.9219\n",
"L12.1094 -9.1875\n",
"Q16.0625 -11.3281 19.9219 -12.3438\n",
"Q23.7812 -13.375 27.7812 -13.375\n",
"Q36.625 -13.375 41.0156 -8.76562\n",
"Q45.4062 -4.15625 45.4062 5.17188\n",
"L45.4062 9.625\n",
"Q42.625 4.78125 38.2812 2.39062\n",
"Q33.9375 0 27.875 0\n",
"Q17.8281 0 11.6719 7.65625\n",
"Q5.51562 15.3281 5.51562 27.9844\n",
"Q5.51562 40.6719 11.6719 48.3281\n",
"Q17.8281 56 27.875 56\n",
"Q33.9375 56 38.2812 53.6094\n",
"Q42.625 51.2188 45.4062 46.3906\n",
"L45.4062 54.6875\n",
"L54.3906 54.6875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-67\"/>\n",
" <path d=\"\n",
"M8.5 21.5781\n",
"L8.5 54.6875\n",
"L17.4844 54.6875\n",
"L17.4844 21.9219\n",
"Q17.4844 14.1562 20.5 10.2656\n",
"Q23.5312 6.39062 29.5938 6.39062\n",
"Q36.8594 6.39062 41.0781 11.0312\n",
"Q45.3125 15.6719 45.3125 23.6875\n",
"L45.3125 54.6875\n",
"L54.2969 54.6875\n",
"L54.2969 0\n",
"L45.3125 0\n",
"L45.3125 8.40625\n",
"Q42.0469 3.42188 37.7188 1\n",
"Q33.4062 -1.42188 27.6875 -1.42188\n",
"Q18.2656 -1.42188 13.375 4.4375\n",
"Q8.5 10.2969 8.5 21.5781\" id=\"BitstreamVeraSans-Roman-75\"/>\n",
" <path d=\"\n",
"M34.2812 27.4844\n",
"Q23.3906 27.4844 19.1875 25\n",
"Q14.9844 22.5156 14.9844 16.5\n",
"Q14.9844 11.7188 18.1406 8.90625\n",
"Q21.2969 6.10938 26.7031 6.10938\n",
"Q34.1875 6.10938 38.7031 11.4062\n",
"Q43.2188 16.7031 43.2188 25.4844\n",
"L43.2188 27.4844\n",
"z\n",
"\n",
"M52.2031 31.2031\n",
"L52.2031 0\n",
"L43.2188 0\n",
"L43.2188 8.29688\n",
"Q40.1406 3.32812 35.5469 0.953125\n",
"Q30.9531 -1.42188 24.3125 -1.42188\n",
"Q15.9219 -1.42188 10.9531 3.29688\n",
"Q6 8.01562 6 15.9219\n",
"Q6 25.1406 12.1719 29.8281\n",
"Q18.3594 34.5156 30.6094 34.5156\n",
"L43.2188 34.5156\n",
"L43.2188 35.4062\n",
"Q43.2188 41.6094 39.1406 45\n",
"Q35.0625 48.3906 27.6875 48.3906\n",
"Q23 48.3906 18.5469 47.2656\n",
"Q14.1094 46.1406 10.0156 43.8906\n",
"L10.0156 52.2031\n",
"Q14.9375 54.1094 19.5781 55.0469\n",
"Q24.2188 56 28.6094 56\n",
"Q40.4844 56 46.3438 49.8438\n",
"Q52.2031 43.7031 52.2031 31.2031\" id=\"BitstreamVeraSans-Roman-61\"/>\n",
" <path d=\"\n",
"M18.3125 70.2188\n",
"L18.3125 54.6875\n",
"L36.8125 54.6875\n",
"L36.8125 47.7031\n",
"L18.3125 47.7031\n",
"L18.3125 18.0156\n",
"Q18.3125 11.3281 20.1406 9.42188\n",
"Q21.9688 7.51562 27.5938 7.51562\n",
"L36.8125 7.51562\n",
"L36.8125 0\n",
"L27.5938 0\n",
"Q17.1875 0 13.2344 3.875\n",
"Q9.28125 7.76562 9.28125 18.0156\n",
"L9.28125 47.7031\n",
"L2.6875 47.7031\n",
"L2.6875 54.6875\n",
"L9.28125 54.6875\n",
"L9.28125 70.2188\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-74\"/>\n",
" <path d=\"\n",
"M48.7812 52.5938\n",
"L48.7812 44.1875\n",
"Q44.9688 46.2969 41.1406 47.3438\n",
"Q37.3125 48.3906 33.4062 48.3906\n",
"Q24.6562 48.3906 19.8125 42.8438\n",
"Q14.9844 37.3125 14.9844 27.2969\n",
"Q14.9844 17.2812 19.8125 11.7344\n",
"Q24.6562 6.20312 33.4062 6.20312\n",
"Q37.3125 6.20312 41.1406 7.25\n",
"Q44.9688 8.29688 48.7812 10.4062\n",
"L48.7812 2.09375\n",
"Q45.0156 0.34375 40.9844 -0.53125\n",
"Q36.9688 -1.42188 32.4219 -1.42188\n",
"Q20.0625 -1.42188 12.7812 6.34375\n",
"Q5.51562 14.1094 5.51562 27.2969\n",
"Q5.51562 40.6719 12.8594 48.3281\n",
"Q20.2188 56 33.0156 56\n",
"Q37.1562 56 41.1094 55.1406\n",
"Q45.0625 54.2969 48.7812 52.5938\" id=\"BitstreamVeraSans-Roman-63\"/>\n",
" <path d=\"\n",
"M8.01562 75.875\n",
"L15.8281 75.875\n",
"Q23.1406 64.3594 26.7812 53.3125\n",
"Q30.4219 42.2812 30.4219 31.3906\n",
"Q30.4219 20.4531 26.7812 9.375\n",
"Q23.1406 -1.70312 15.8281 -13.1875\n",
"L8.01562 -13.1875\n",
"Q14.5 -2 17.7031 9.0625\n",
"Q20.9062 20.125 20.9062 31.3906\n",
"Q20.9062 42.6719 17.7031 53.6562\n",
"Q14.5 64.6562 8.01562 75.875\" id=\"BitstreamVeraSans-Roman-29\"/>\n",
" </defs>\n",
" <g transform=\"translate(107.3775 16.318125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use x=\"86.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"114.0625\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"177.44140625\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"205.224609375\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"268.603515625\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use x=\"332.080078125\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"363.8671875\" xlink:href=\"#BitstreamVeraSans-Roman-54\"/>\n",
" <use x=\"421.826171875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"449.609375\" xlink:href=\"#BitstreamVeraSans-Roman-6d\"/>\n",
" <use x=\"547.021484375\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"608.544921875\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"640.33203125\" xlink:href=\"#BitstreamVeraSans-Roman-56\"/>\n",
" <use x=\"700.990234375\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"762.26953125\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use x=\"803.3828125\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"831.166015625\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"892.4453125\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"955.82421875\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use x=\"1010.8046875\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"1072.328125\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"1104.11523438\" xlink:href=\"#BitstreamVeraSans-Roman-28\"/>\n",
" <use x=\"1143.12890625\" xlink:href=\"#BitstreamVeraSans-Roman-51\"/>\n",
" <use x=\"1221.83984375\" xlink:href=\"#BitstreamVeraSans-Roman-75\"/>\n",
" <use x=\"1285.21875\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"1346.49804688\" xlink:href=\"#BitstreamVeraSans-Roman-64\"/>\n",
" <use x=\"1409.97460938\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use x=\"1451.08789062\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"1512.3671875\" xlink:href=\"#BitstreamVeraSans-Roman-74\"/>\n",
" <use x=\"1551.57617188\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"1579.359375\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use x=\"1634.33984375\" xlink:href=\"#BitstreamVeraSans-Roman-29\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"p5d07320c6f\">\n",
" <rect height=\"223.2\" width=\"334.8\" x=\"39.8625\" y=\"21.318125\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text": [
"<matplotlib.figure.Figure at 0x107b3d790>"
]
},
{
"output_type": "stream",
"stream": "stdout",
"text": [
"C\u2081: 7.84860076556e-05 C\u2082: 1.35902456088e-05\n",
"Estimated \u0108\u00b2: 1.56745755204e-05\n"
]
}
],
"prompt_number": 41
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"As a result, our statistical hypothesis testing is also weaker:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"data = []\n",
"for d, samples in zip(sat_difficulties[4::5], sat_sample_times[4::5]):\n",
" cdf = lambda t: 1 - (1 - (1. / d))**(t / C)\n",
" ks_statistic, p_value = scipy.stats.kstest(samples, cdf)\n",
" data.append({\"Difficulty D\": d,\n",
" \"KS Statistic\": ks_statistic,\n",
" \"P-Value\": p_value})\n",
"\n",
"\n",
"pandas.DataFrame.from_records(data)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Difficulty D</th>\n",
" <th>KS Statistic</th>\n",
" <th>P-Value</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td> 5</td>\n",
" <td> 0.126027</td>\n",
" <td> 0.076387</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td> 10</td>\n",
" <td> 0.094064</td>\n",
" <td> 0.320197</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td> 15</td>\n",
" <td> 0.091186</td>\n",
" <td> 0.356983</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td> 20</td>\n",
" <td> 0.093278</td>\n",
" <td> 0.329957</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td> 25</td>\n",
" <td> 0.120947</td>\n",
" <td> 0.098627</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td> 30</td>\n",
" <td> 0.124660</td>\n",
" <td> 0.081910</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td> 35</td>\n",
" <td> 0.153303</td>\n",
" <td> 0.016174</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td> 40</td>\n",
" <td> 0.072371</td>\n",
" <td> 0.669294</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td> 45</td>\n",
" <td> 0.093874</td>\n",
" <td> 0.322536</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 42,
"text": [
" Difficulty D KS Statistic P-Value\n",
"0 5 0.126027 0.076387\n",
"1 10 0.094064 0.320197\n",
"2 15 0.091186 0.356983\n",
"3 20 0.093278 0.329957\n",
"4 25 0.120947 0.098627\n",
"5 30 0.124660 0.081910\n",
"6 35 0.153303 0.016174\n",
"7 40 0.072371 0.669294\n",
"8 45 0.093874 0.322536"
]
}
],
"prompt_number": 42
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This poor behavior may just be an artifact that our sample miner is written in Python rather than in C. However, below we see some other statistics that lead us to believe that our miner is in general less statistically stable than BitCoin mining."
]
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"Number of Clauses"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Our miner, like all SAT solvers, performs backtrack tree search. We can thus expect that its worst case performance is exponential in the clause length. Since we are giving it random input, Murphy's law dictates we should expect it to stick to its worst case performance, especially because it is written quite na\u00efvely."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"clause_lengths = range(10,100,10)\n",
"sat_clause_sample_times = [[time_sat_difficulty(1,l,5) for _ in range(100)] for l in clause_lengths]"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 43
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"plt.plot(clause_lengths, map(np.mean, sat_clause_sample_times))\n",
"C,k = polyfit(clause_lengths, map(lambda x: np.log(np.mean(x)), sat_clause_sample_times), 1)\n",
"plt.plot(clause_lengths, [np.exp(C*d + k) for d in clause_lengths], '-r')\n",
"plt.yscale('log')\n",
"plt.title(\"Average Mining Time (Exponential)\")\n",
"plt.show()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"svg": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 380 265\" width=\"380pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"\n",
"M0 265.396\n",
"L380.816 265.396\n",
"L380.816 0\n",
"L0 0\n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"\n",
"M33.1 244.518\n",
"L367.9 244.518\n",
"L367.9 21.3181\n",
"L33.1 21.3181\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#pcf226776c0)\" d=\"\n",
"M33.1 204.952\n",
"L74.95 175.117\n",
"L116.8 150.9\n",
"L158.65 131.593\n",
"L200.5 116.17\n",
"L242.35 103.767\n",
"L284.2 91.7696\n",
"L326.05 80.7898\n",
"L367.9 71.6088\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <path clip-path=\"url(#pcf226776c0)\" d=\"\n",
"M33.1 189.348\n",
"L74.95 173.307\n",
"L116.8 157.266\n",
"L158.65 141.226\n",
"L200.5 125.185\n",
"L242.35 109.144\n",
"L284.2 93.1038\n",
"L326.05 77.0631\n",
"L367.9 61.0224\" style=\"fill:none;stroke:#ff0000;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_3\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 10 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 66.4062\n",
"Q24.1719 66.4062 20.3281 58.9062\n",
"Q16.5 51.4219 16.5 36.375\n",
"Q16.5 21.3906 20.3281 13.8906\n",
"Q24.1719 6.39062 31.7812 6.39062\n",
"Q39.4531 6.39062 43.2812 13.8906\n",
"Q47.125 21.3906 47.125 36.375\n",
"Q47.125 51.4219 43.2812 58.9062\n",
"Q39.4531 66.4062 31.7812 66.4062\n",
"M31.7812 74.2188\n",
"Q44.0469 74.2188 50.5156 64.5156\n",
"Q56.9844 54.8281 56.9844 36.375\n",
"Q56.9844 17.9688 50.5156 8.26562\n",
"Q44.0469 -1.42188 31.7812 -1.42188\n",
"Q19.5312 -1.42188 13.0625 8.26562\n",
"Q6.59375 17.9688 6.59375 36.375\n",
"Q6.59375 54.8281 13.0625 64.5156\n",
"Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
" <path d=\"\n",
"M12.4062 8.29688\n",
"L28.5156 8.29688\n",
"L28.5156 63.9219\n",
"L10.9844 60.4062\n",
"L10.9844 69.3906\n",
"L28.4219 72.9062\n",
"L38.2812 72.9062\n",
"L38.2812 8.29688\n",
"L54.3906 8.29688\n",
"L54.3906 0\n",
"L12.4062 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-31\"/>\n",
" </defs>\n",
" <g transform=\"translate(27.61875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"74.95\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"74.95\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 20 -->\n",
" <defs>\n",
" <path d=\"\n",
"M19.1875 8.29688\n",
"L53.6094 8.29688\n",
"L53.6094 0\n",
"L7.32812 0\n",
"L7.32812 8.29688\n",
"Q12.9375 14.1094 22.625 23.8906\n",
"Q32.3281 33.6875 34.8125 36.5312\n",
"Q39.5469 41.8438 41.4219 45.5312\n",
"Q43.3125 49.2188 43.3125 52.7812\n",
"Q43.3125 58.5938 39.2344 62.25\n",
"Q35.1562 65.9219 28.6094 65.9219\n",
"Q23.9688 65.9219 18.8125 64.3125\n",
"Q13.6719 62.7031 7.8125 59.4219\n",
"L7.8125 69.3906\n",
"Q13.7656 71.7812 18.9375 73\n",
"Q24.125 74.2188 28.4219 74.2188\n",
"Q39.75 74.2188 46.4844 68.5469\n",
"Q53.2188 62.8906 53.2188 53.4219\n",
"Q53.2188 48.9219 51.5312 44.8906\n",
"Q49.8594 40.875 45.4062 35.4062\n",
"Q44.1875 33.9844 37.6406 27.2188\n",
"Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
" </defs>\n",
" <g transform=\"translate(69.2859375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"116.8\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"116.8\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 30 -->\n",
" <defs>\n",
" <path d=\"\n",
"M40.5781 39.3125\n",
"Q47.6562 37.7969 51.625 33\n",
"Q55.6094 28.2188 55.6094 21.1875\n",
"Q55.6094 10.4062 48.1875 4.48438\n",
"Q40.7656 -1.42188 27.0938 -1.42188\n",
"Q22.5156 -1.42188 17.6562 -0.515625\n",
"Q12.7969 0.390625 7.625 2.20312\n",
"L7.625 11.7188\n",
"Q11.7188 9.32812 16.5938 8.10938\n",
"Q21.4844 6.89062 26.8125 6.89062\n",
"Q36.0781 6.89062 40.9375 10.5469\n",
"Q45.7969 14.2031 45.7969 21.1875\n",
"Q45.7969 27.6406 41.2812 31.2656\n",
"Q36.7656 34.9062 28.7188 34.9062\n",
"L20.2188 34.9062\n",
"L20.2188 43.0156\n",
"L29.1094 43.0156\n",
"Q36.375 43.0156 40.2344 45.9219\n",
"Q44.0938 48.8281 44.0938 54.2969\n",
"Q44.0938 59.9062 40.1094 62.9062\n",
"Q36.1406 65.9219 28.7188 65.9219\n",
"Q24.6562 65.9219 20.0156 65.0312\n",
"Q15.375 64.1562 9.8125 62.3125\n",
"L9.8125 71.0938\n",
"Q15.4375 72.6562 20.3438 73.4375\n",
"Q25.25 74.2188 29.5938 74.2188\n",
"Q40.8281 74.2188 47.3594 69.1094\n",
"Q53.9062 64.0156 53.9062 55.3281\n",
"Q53.9062 49.2656 50.4375 45.0938\n",
"Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n",
" </defs>\n",
" <g transform=\"translate(111.15078125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.65\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.65\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 40 -->\n",
" <defs>\n",
" <path d=\"\n",
"M37.7969 64.3125\n",
"L12.8906 25.3906\n",
"L37.7969 25.3906\n",
"z\n",
"\n",
"M35.2031 72.9062\n",
"L47.6094 72.9062\n",
"L47.6094 25.3906\n",
"L58.0156 25.3906\n",
"L58.0156 17.1875\n",
"L47.6094 17.1875\n",
"L47.6094 0\n",
"L37.7969 0\n",
"L37.7969 17.1875\n",
"L4.89062 17.1875\n",
"L4.89062 26.7031\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-34\"/>\n",
" </defs>\n",
" <g transform=\"translate(152.8640625 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"200.5\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"200.5\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 50 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.7969 72.9062\n",
"L49.5156 72.9062\n",
"L49.5156 64.5938\n",
"L19.8281 64.5938\n",
"L19.8281 46.7344\n",
"Q21.9688 47.4688 24.1094 47.8281\n",
"Q26.2656 48.1875 28.4219 48.1875\n",
"Q40.625 48.1875 47.75 41.5\n",
"Q54.8906 34.8125 54.8906 23.3906\n",
"Q54.8906 11.625 47.5625 5.09375\n",
"Q40.2344 -1.42188 26.9062 -1.42188\n",
"Q22.3125 -1.42188 17.5469 -0.640625\n",
"Q12.7969 0.140625 7.71875 1.70312\n",
"L7.71875 11.625\n",
"Q12.1094 9.23438 16.7969 8.0625\n",
"Q21.4844 6.89062 26.7031 6.89062\n",
"Q35.1562 6.89062 40.0781 11.3281\n",
"Q45.0156 15.7656 45.0156 23.3906\n",
"Q45.0156 31 40.0781 35.4375\n",
"Q35.1562 39.8906 26.7031 39.8906\n",
"Q22.75 39.8906 18.8125 39.0156\n",
"Q14.8906 38.1406 10.7969 36.2812\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-35\"/>\n",
" </defs>\n",
" <g transform=\"translate(194.85546875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"242.35\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"242.35\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 60 -->\n",
" <defs>\n",
" <path d=\"\n",
"M33.0156 40.375\n",
"Q26.375 40.375 22.4844 35.8281\n",
"Q18.6094 31.2969 18.6094 23.3906\n",
"Q18.6094 15.5312 22.4844 10.9531\n",
"Q26.375 6.39062 33.0156 6.39062\n",
"Q39.6562 6.39062 43.5312 10.9531\n",
"Q47.4062 15.5312 47.4062 23.3906\n",
"Q47.4062 31.2969 43.5312 35.8281\n",
"Q39.6562 40.375 33.0156 40.375\n",
"M52.5938 71.2969\n",
"L52.5938 62.3125\n",
"Q48.875 64.0625 45.0938 64.9844\n",
"Q41.3125 65.9219 37.5938 65.9219\n",
"Q27.8281 65.9219 22.6719 59.3281\n",
"Q17.5312 52.7344 16.7969 39.4062\n",
"Q19.6719 43.6562 24.0156 45.9219\n",
"Q28.375 48.1875 33.5938 48.1875\n",
"Q44.5781 48.1875 50.9531 41.5156\n",
"Q57.3281 34.8594 57.3281 23.3906\n",
"Q57.3281 12.1562 50.6875 5.35938\n",
"Q44.0469 -1.42188 33.0156 -1.42188\n",
"Q20.3594 -1.42188 13.6719 8.26562\n",
"Q6.98438 17.9688 6.98438 36.375\n",
"Q6.98438 53.6562 15.1875 63.9375\n",
"Q23.3906 74.2188 37.2031 74.2188\n",
"Q40.9219 74.2188 44.7031 73.4844\n",
"Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n",
" </defs>\n",
" <g transform=\"translate(236.66875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_15\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.2\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.2\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 70 -->\n",
" <defs>\n",
" <path d=\"\n",
"M8.20312 72.9062\n",
"L55.0781 72.9062\n",
"L55.0781 68.7031\n",
"L28.6094 0\n",
"L18.3125 0\n",
"L43.2188 64.5938\n",
"L8.20312 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-37\"/>\n",
" </defs>\n",
" <g transform=\"translate(278.5796875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-37\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_17\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"326.05\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"326.05\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 80 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 34.625\n",
"Q24.75 34.625 20.7188 30.8594\n",
"Q16.7031 27.0938 16.7031 20.5156\n",
"Q16.7031 13.9219 20.7188 10.1562\n",
"Q24.75 6.39062 31.7812 6.39062\n",
"Q38.8125 6.39062 42.8594 10.1719\n",
"Q46.9219 13.9688 46.9219 20.5156\n",
"Q46.9219 27.0938 42.8906 30.8594\n",
"Q38.875 34.625 31.7812 34.625\n",
"M21.9219 38.8125\n",
"Q15.5781 40.375 12.0312 44.7188\n",
"Q8.5 49.0781 8.5 55.3281\n",
"Q8.5 64.0625 14.7188 69.1406\n",
"Q20.9531 74.2188 31.7812 74.2188\n",
"Q42.6719 74.2188 48.875 69.1406\n",
"Q55.0781 64.0625 55.0781 55.3281\n",
"Q55.0781 49.0781 51.5312 44.7188\n",
"Q48 40.375 41.7031 38.8125\n",
"Q48.8281 37.1562 52.7969 32.3125\n",
"Q56.7812 27.4844 56.7812 20.5156\n",
"Q56.7812 9.90625 50.3125 4.23438\n",
"Q43.8438 -1.42188 31.7812 -1.42188\n",
"Q19.7344 -1.42188 13.25 4.23438\n",
"Q6.78125 9.90625 6.78125 20.5156\n",
"Q6.78125 27.4844 10.7812 32.3125\n",
"Q14.7969 37.1562 21.9219 38.8125\n",
"M18.3125 54.3906\n",
"Q18.3125 48.7344 21.8438 45.5625\n",
"Q25.3906 42.3906 31.7812 42.3906\n",
"Q38.1406 42.3906 41.7188 45.5625\n",
"Q45.3125 48.7344 45.3125 54.3906\n",
"Q45.3125 60.0625 41.7188 63.2344\n",
"Q38.1406 66.4062 31.7812 66.4062\n",
"Q25.3906 66.4062 21.8438 63.2344\n",
"Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n",
" </defs>\n",
" <g transform=\"translate(320.35859375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_9\">\n",
" <g id=\"line2d_19\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 90 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.9844 1.51562\n",
"L10.9844 10.5\n",
"Q14.7031 8.73438 18.5 7.8125\n",
"Q22.3125 6.89062 25.9844 6.89062\n",
"Q35.75 6.89062 40.8906 13.4531\n",
"Q46.0469 20.0156 46.7812 33.4062\n",
"Q43.9531 29.2031 39.5938 26.9531\n",
"Q35.25 24.7031 29.9844 24.7031\n",
"Q19.0469 24.7031 12.6719 31.3125\n",
"Q6.29688 37.9375 6.29688 49.4219\n",
"Q6.29688 60.6406 12.9375 67.4219\n",
"Q19.5781 74.2188 30.6094 74.2188\n",
"Q43.2656 74.2188 49.9219 64.5156\n",
"Q56.5938 54.8281 56.5938 36.375\n",
"Q56.5938 19.1406 48.4062 8.85938\n",
"Q40.2344 -1.42188 26.4219 -1.42188\n",
"Q22.7031 -1.42188 18.8906 -0.6875\n",
"Q15.0938 0.046875 10.9844 1.51562\n",
"M30.6094 32.4219\n",
"Q37.25 32.4219 41.125 36.9531\n",
"Q45.0156 41.5 45.0156 49.4219\n",
"Q45.0156 57.2812 41.125 61.8438\n",
"Q37.25 66.4062 30.6094 66.4062\n",
"Q23.9688 66.4062 20.0938 61.8438\n",
"Q16.2188 57.2812 16.2188 49.4219\n",
"Q16.2188 41.5 20.0938 36.9531\n",
"Q23.9688 32.4219 30.6094 32.4219\" id=\"BitstreamVeraSans-Roman-39\"/>\n",
" </defs>\n",
" <g transform=\"translate(362.184375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-39\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_21\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- $\\mathdefault{10^{-3}}$ -->\n",
" <defs>\n",
" <path d=\"\n",
"M4.89062 31.3906\n",
"L31.2031 31.3906\n",
"L31.2031 23.3906\n",
"L4.89062 23.3906\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-2d\"/>\n",
" </defs>\n",
" <g transform=\"translate(7.2 247.7884375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_23\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"170.118125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"170.118125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- $\\mathdefault{10^{-2}}$ -->\n",
" <g transform=\"translate(7.2 173.3884375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_25\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"95.718125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"95.718125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- $\\mathdefault{10^{-1}}$ -->\n",
" <g transform=\"translate(7.2 98.9384375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_27\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- $\\mathdefault{10^{0}}$ -->\n",
" <g transform=\"translate(9.8 24.5884375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_29\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L2 0\" id=\"mf0c55a9a47\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"222.121493323\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-2 0\" id=\"ma4f294b3af\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"222.121493323\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_31\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"209.020303649\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_32\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"209.020303649\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_33\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"199.724861645\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_34\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"199.724861645\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_35\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"192.514756677\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_36\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"192.514756677\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_9\">\n",
" <g id=\"line2d_37\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"186.623671971\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_38\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"186.623671971\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_10\">\n",
" <g id=\"line2d_39\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"181.642830823\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_40\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"181.642830823\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_11\">\n",
" <g id=\"line2d_41\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"177.328229968\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_42\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"177.328229968\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_12\">\n",
" <g id=\"line2d_43\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"173.522482298\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_44\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"173.522482298\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_13\">\n",
" <g id=\"line2d_45\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"147.721493323\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_46\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"147.721493323\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_14\">\n",
" <g id=\"line2d_47\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"134.620303649\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_48\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"134.620303649\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_15\">\n",
" <g id=\"line2d_49\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"125.324861645\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_50\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"125.324861645\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_16\">\n",
" <g id=\"line2d_51\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"118.114756677\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_52\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"118.114756677\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_17\">\n",
" <g id=\"line2d_53\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"112.223671971\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_54\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"112.223671971\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_18\">\n",
" <g id=\"line2d_55\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"107.242830823\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_56\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"107.242830823\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_19\">\n",
" <g id=\"line2d_57\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"102.928229968\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_58\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"102.928229968\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_20\">\n",
" <g id=\"line2d_59\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"99.1224822977\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_60\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"99.1224822977\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_21\">\n",
" <g id=\"line2d_61\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"73.3214933226\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_62\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"73.3214933226\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_22\">\n",
" <g id=\"line2d_63\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"60.2203036489\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_64\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"60.2203036489\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_23\">\n",
" <g id=\"line2d_65\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"50.9248616452\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_66\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"50.9248616452\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_24\">\n",
" <g id=\"line2d_67\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"43.7147566774\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_68\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"43.7147566774\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_25\">\n",
" <g id=\"line2d_69\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"37.8236719715\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_70\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"37.8236719715\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_26\">\n",
" <g id=\"line2d_71\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"32.8428308229\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_72\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"32.8428308229\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_27\">\n",
" <g id=\"line2d_73\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"28.5282299678\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_74\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"28.5282299678\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_28\">\n",
" <g id=\"line2d_75\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"24.7224822977\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_76\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"24.7224822977\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"\n",
"M33.1 21.3181\n",
"L367.9 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"\n",
"M367.9 244.518\n",
"L367.9 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"\n",
"M33.1 244.518\n",
"L367.9 244.518\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"\n",
"M33.1 244.518\n",
"L33.1 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- Average Mining Time (Exponential) -->\n",
" <defs>\n",
" <path id=\"BitstreamVeraSans-Roman-20\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L24.5156 72.9062\n",
"L43.1094 23.2969\n",
"L61.8125 72.9062\n",
"L76.5156 72.9062\n",
"L76.5156 0\n",
"L66.8906 0\n",
"L66.8906 64.0156\n",
"L48.0938 14.0156\n",
"L38.1875 14.0156\n",
"L19.3906 64.0156\n",
"L19.3906 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4d\"/>\n",
" <path d=\"\n",
"M54.8906 54.6875\n",
"L35.1094 28.0781\n",
"L55.9062 0\n",
"L45.3125 0\n",
"L29.3906 21.4844\n",
"L13.4844 0\n",
"L2.875 0\n",
"L24.125 28.6094\n",
"L4.6875 54.6875\n",
"L15.2812 54.6875\n",
"L29.7812 35.2031\n",
"L44.2812 54.6875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-78\"/>\n",
" <path d=\"\n",
"M54.8906 33.0156\n",
"L54.8906 0\n",
"L45.9062 0\n",
"L45.9062 32.7188\n",
"Q45.9062 40.4844 42.875 44.3281\n",
"Q39.8438 48.1875 33.7969 48.1875\n",
"Q26.5156 48.1875 22.3125 43.5469\n",
"Q18.1094 38.9219 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.3438 51.125 25.7031 53.5625\n",
"Q30.0781 56 35.7969 56\n",
"Q45.2188 56 50.0469 50.1719\n",
"Q54.8906 44.3438 54.8906 33.0156\" id=\"BitstreamVeraSans-Roman-6e\"/>\n",
" <path d=\"\n",
"M41.1094 46.2969\n",
"Q39.5938 47.1719 37.8125 47.5781\n",
"Q36.0312 48 33.8906 48\n",
"Q26.2656 48 22.1875 43.0469\n",
"Q18.1094 38.0938 18.1094 28.8125\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q20.9531 51.1719 25.4844 53.5781\n",
"Q30.0312 56 36.5312 56\n",
"Q37.4531 56 38.5781 55.875\n",
"Q39.7031 55.7656 41.0625 55.5156\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-72\"/>\n",
" <path d=\"\n",
"M30.6094 48.3906\n",
"Q23.3906 48.3906 19.1875 42.75\n",
"Q14.9844 37.1094 14.9844 27.2969\n",
"Q14.9844 17.4844 19.1562 11.8438\n",
"Q23.3438 6.20312 30.6094 6.20312\n",
"Q37.7969 6.20312 41.9844 11.8594\n",
"Q46.1875 17.5312 46.1875 27.2969\n",
"Q46.1875 37.0156 41.9844 42.7031\n",
"Q37.7969 48.3906 30.6094 48.3906\n",
"M30.6094 56\n",
"Q42.3281 56 49.0156 48.375\n",
"Q55.7188 40.7656 55.7188 27.2969\n",
"Q55.7188 13.875 49.0156 6.21875\n",
"Q42.3281 -1.42188 30.6094 -1.42188\n",
"Q18.8438 -1.42188 12.1719 6.21875\n",
"Q5.51562 13.875 5.51562 27.2969\n",
"Q5.51562 40.7656 12.1719 48.375\n",
"Q18.8438 56 30.6094 56\" id=\"BitstreamVeraSans-Roman-6f\"/>\n",
" <path d=\"\n",
"M9.42188 75.9844\n",
"L18.4062 75.9844\n",
"L18.4062 0\n",
"L9.42188 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-6c\"/>\n",
" <path d=\"\n",
"M56.2031 29.5938\n",
"L56.2031 25.2031\n",
"L14.8906 25.2031\n",
"Q15.4844 15.9219 20.4844 11.0625\n",
"Q25.4844 6.20312 34.4219 6.20312\n",
"Q39.5938 6.20312 44.4531 7.46875\n",
"Q49.3125 8.73438 54.1094 11.2812\n",
"L54.1094 2.78125\n",
"Q49.2656 0.734375 44.1875 -0.34375\n",
"Q39.1094 -1.42188 33.8906 -1.42188\n",
"Q20.7969 -1.42188 13.1562 6.1875\n",
"Q5.51562 13.8125 5.51562 26.8125\n",
"Q5.51562 40.2344 12.7656 48.1094\n",
"Q20.0156 56 32.3281 56\n",
"Q43.3594 56 49.7812 48.8906\n",
"Q56.2031 41.7969 56.2031 29.5938\n",
"M47.2188 32.2344\n",
"Q47.125 39.5938 43.0938 43.9844\n",
"Q39.0625 48.3906 32.4219 48.3906\n",
"Q24.9062 48.3906 20.3906 44.1406\n",
"Q15.875 39.8906 15.1875 32.1719\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-65\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L55.9062 72.9062\n",
"L55.9062 64.5938\n",
"L19.6719 64.5938\n",
"L19.6719 43.0156\n",
"L54.3906 43.0156\n",
"L54.3906 34.7188\n",
"L19.6719 34.7188\n",
"L19.6719 8.29688\n",
"L56.7812 8.29688\n",
"L56.7812 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-45\"/>\n",
" <path d=\"\n",
"M9.42188 54.6875\n",
"L18.4062 54.6875\n",
"L18.4062 0\n",
"L9.42188 0\n",
"z\n",
"\n",
"M9.42188 75.9844\n",
"L18.4062 75.9844\n",
"L18.4062 64.5938\n",
"L9.42188 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-69\"/>\n",
" <path d=\"\n",
"M31 75.875\n",
"Q24.4688 64.6562 21.2812 53.6562\n",
"Q18.1094 42.6719 18.1094 31.3906\n",
"Q18.1094 20.125 21.3125 9.0625\n",
"Q24.5156 -2 31 -13.1875\n",
"L23.1875 -13.1875\n",
"Q15.875 -1.70312 12.2344 9.375\n",
"Q8.59375 20.4531 8.59375 31.3906\n",
"Q8.59375 42.2812 12.2031 53.3125\n",
"Q15.8281 64.3594 23.1875 75.875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-28\"/>\n",
" <path d=\"\n",
"M34.1875 63.1875\n",
"L20.7969 26.9062\n",
"L47.6094 26.9062\n",
"z\n",
"\n",
"M28.6094 72.9062\n",
"L39.7969 72.9062\n",
"L67.5781 0\n",
"L57.3281 0\n",
"L50.6875 18.7031\n",
"L17.8281 18.7031\n",
"L11.1875 0\n",
"L0.78125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-41\"/>\n",
" <path d=\"\n",
"M52 44.1875\n",
"Q55.375 50.25 60.0625 53.125\n",
"Q64.75 56 71.0938 56\n",
"Q79.6406 56 84.2812 50.0156\n",
"Q88.9219 44.0469 88.9219 33.0156\n",
"L88.9219 0\n",
"L79.8906 0\n",
"L79.8906 32.7188\n",
"Q79.8906 40.5781 77.0938 44.375\n",
"Q74.3125 48.1875 68.6094 48.1875\n",
"Q61.625 48.1875 57.5625 43.5469\n",
"Q53.5156 38.9219 53.5156 30.9062\n",
"L53.5156 0\n",
"L44.4844 0\n",
"L44.4844 32.7188\n",
"Q44.4844 40.625 41.7031 44.4062\n",
"Q38.9219 48.1875 33.1094 48.1875\n",
"Q26.2188 48.1875 22.1562 43.5312\n",
"Q18.1094 38.875 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.1875 51.2188 25.4844 53.6094\n",
"Q29.7812 56 35.6875 56\n",
"Q41.6562 56 45.8281 52.9688\n",
"Q50 49.9531 52 44.1875\" id=\"BitstreamVeraSans-Roman-6d\"/>\n",
" <path d=\"\n",
"M2.98438 54.6875\n",
"L12.5 54.6875\n",
"L29.5938 8.79688\n",
"L46.6875 54.6875\n",
"L56.2031 54.6875\n",
"L35.6875 0\n",
"L23.4844 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-76\"/>\n",
" <path d=\"\n",
"M-0.296875 72.9062\n",
"L61.375 72.9062\n",
"L61.375 64.5938\n",
"L35.5 64.5938\n",
"L35.5 0\n",
"L25.5938 0\n",
"L25.5938 64.5938\n",
"L-0.296875 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-54\"/>\n",
" <path d=\"\n",
"M45.4062 27.9844\n",
"Q45.4062 37.75 41.375 43.1094\n",
"Q37.3594 48.4844 30.0781 48.4844\n",
"Q22.8594 48.4844 18.8281 43.1094\n",
"Q14.7969 37.75 14.7969 27.9844\n",
"Q14.7969 18.2656 18.8281 12.8906\n",
"Q22.8594 7.51562 30.0781 7.51562\n",
"Q37.3594 7.51562 41.375 12.8906\n",
"Q45.4062 18.2656 45.4062 27.9844\n",
"M54.3906 6.78125\n",
"Q54.3906 -7.17188 48.1875 -13.9844\n",
"Q42 -20.7969 29.2031 -20.7969\n",
"Q24.4688 -20.7969 20.2656 -20.0938\n",
"Q16.0625 -19.3906 12.1094 -17.9219\n",
"L12.1094 -9.1875\n",
"Q16.0625 -11.3281 19.9219 -12.3438\n",
"Q23.7812 -13.375 27.7812 -13.375\n",
"Q36.625 -13.375 41.0156 -8.76562\n",
"Q45.4062 -4.15625 45.4062 5.17188\n",
"L45.4062 9.625\n",
"Q42.625 4.78125 38.2812 2.39062\n",
"Q33.9375 0 27.875 0\n",
"Q17.8281 0 11.6719 7.65625\n",
"Q5.51562 15.3281 5.51562 27.9844\n",
"Q5.51562 40.6719 11.6719 48.3281\n",
"Q17.8281 56 27.875 56\n",
"Q33.9375 56 38.2812 53.6094\n",
"Q42.625 51.2188 45.4062 46.3906\n",
"L45.4062 54.6875\n",
"L54.3906 54.6875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-67\"/>\n",
" <path d=\"\n",
"M34.2812 27.4844\n",
"Q23.3906 27.4844 19.1875 25\n",
"Q14.9844 22.5156 14.9844 16.5\n",
"Q14.9844 11.7188 18.1406 8.90625\n",
"Q21.2969 6.10938 26.7031 6.10938\n",
"Q34.1875 6.10938 38.7031 11.4062\n",
"Q43.2188 16.7031 43.2188 25.4844\n",
"L43.2188 27.4844\n",
"z\n",
"\n",
"M52.2031 31.2031\n",
"L52.2031 0\n",
"L43.2188 0\n",
"L43.2188 8.29688\n",
"Q40.1406 3.32812 35.5469 0.953125\n",
"Q30.9531 -1.42188 24.3125 -1.42188\n",
"Q15.9219 -1.42188 10.9531 3.29688\n",
"Q6 8.01562 6 15.9219\n",
"Q6 25.1406 12.1719 29.8281\n",
"Q18.3594 34.5156 30.6094 34.5156\n",
"L43.2188 34.5156\n",
"L43.2188 35.4062\n",
"Q43.2188 41.6094 39.1406 45\n",
"Q35.0625 48.3906 27.6875 48.3906\n",
"Q23 48.3906 18.5469 47.2656\n",
"Q14.1094 46.1406 10.0156 43.8906\n",
"L10.0156 52.2031\n",
"Q14.9375 54.1094 19.5781 55.0469\n",
"Q24.2188 56 28.6094 56\n",
"Q40.4844 56 46.3438 49.8438\n",
"Q52.2031 43.7031 52.2031 31.2031\" id=\"BitstreamVeraSans-Roman-61\"/>\n",
" <path d=\"\n",
"M18.3125 70.2188\n",
"L18.3125 54.6875\n",
"L36.8125 54.6875\n",
"L36.8125 47.7031\n",
"L18.3125 47.7031\n",
"L18.3125 18.0156\n",
"Q18.3125 11.3281 20.1406 9.42188\n",
"Q21.9688 7.51562 27.5938 7.51562\n",
"L36.8125 7.51562\n",
"L36.8125 0\n",
"L27.5938 0\n",
"Q17.1875 0 13.2344 3.875\n",
"Q9.28125 7.76562 9.28125 18.0156\n",
"L9.28125 47.7031\n",
"L2.6875 47.7031\n",
"L2.6875 54.6875\n",
"L9.28125 54.6875\n",
"L9.28125 70.2188\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-74\"/>\n",
" <path d=\"\n",
"M18.1094 8.20312\n",
"L18.1094 -20.7969\n",
"L9.07812 -20.7969\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.3906\n",
"Q20.9531 51.2656 25.2656 53.625\n",
"Q29.5938 56 35.5938 56\n",
"Q45.5625 56 51.7812 48.0938\n",
"Q58.0156 40.1875 58.0156 27.2969\n",
"Q58.0156 14.4062 51.7812 6.48438\n",
"Q45.5625 -1.42188 35.5938 -1.42188\n",
"Q29.5938 -1.42188 25.2656 0.953125\n",
"Q20.9531 3.32812 18.1094 8.20312\n",
"M48.6875 27.2969\n",
"Q48.6875 37.2031 44.6094 42.8438\n",
"Q40.5312 48.4844 33.4062 48.4844\n",
"Q26.2656 48.4844 22.1875 42.8438\n",
"Q18.1094 37.2031 18.1094 27.2969\n",
"Q18.1094 17.3906 22.1875 11.75\n",
"Q26.2656 6.10938 33.4062 6.10938\n",
"Q40.5312 6.10938 44.6094 11.75\n",
"Q48.6875 17.3906 48.6875 27.2969\" id=\"BitstreamVeraSans-Roman-70\"/>\n",
" <path d=\"\n",
"M8.01562 75.875\n",
"L15.8281 75.875\n",
"Q23.1406 64.3594 26.7812 53.3125\n",
"Q30.4219 42.2812 30.4219 31.3906\n",
"Q30.4219 20.4531 26.7812 9.375\n",
"Q23.1406 -1.70312 15.8281 -13.1875\n",
"L8.01562 -13.1875\n",
"Q14.5 -2 17.7031 9.0625\n",
"Q20.9062 20.125 20.9062 31.3906\n",
"Q20.9062 42.6719 17.7031 53.6562\n",
"Q14.5 64.6562 8.01562 75.875\" id=\"BitstreamVeraSans-Roman-29\"/>\n",
" </defs>\n",
" <g transform=\"translate(95.88625 16.318125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-41\"/>\n",
" <use x=\"62.533203125\" xlink:href=\"#BitstreamVeraSans-Roman-76\"/>\n",
" <use x=\"121.712890625\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"183.236328125\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use x=\"224.349609375\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"285.62890625\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use x=\"349.10546875\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"410.62890625\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"442.416015625\" xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use x=\"528.6953125\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"556.478515625\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"619.857421875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"647.640625\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"711.01953125\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use x=\"774.49609375\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"806.283203125\" xlink:href=\"#BitstreamVeraSans-Roman-54\"/>\n",
" <use x=\"864.2421875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"892.025390625\" xlink:href=\"#BitstreamVeraSans-Roman-6d\"/>\n",
" <use x=\"989.4375\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"1050.9609375\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"1082.74804688\" xlink:href=\"#BitstreamVeraSans-Roman-28\"/>\n",
" <use x=\"1121.76171875\" xlink:href=\"#BitstreamVeraSans-Roman-45\"/>\n",
" <use x=\"1184.9453125\" xlink:href=\"#BitstreamVeraSans-Roman-78\"/>\n",
" <use x=\"1244.125\" xlink:href=\"#BitstreamVeraSans-Roman-70\"/>\n",
" <use x=\"1307.6015625\" xlink:href=\"#BitstreamVeraSans-Roman-6f\"/>\n",
" <use x=\"1368.78320312\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"1432.16210938\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"1493.68554688\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"1557.06445312\" xlink:href=\"#BitstreamVeraSans-Roman-74\"/>\n",
" <use x=\"1596.2734375\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"1624.05664062\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"1685.3359375\" xlink:href=\"#BitstreamVeraSans-Roman-6c\"/>\n",
" <use x=\"1713.11914062\" xlink:href=\"#BitstreamVeraSans-Roman-29\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pcf226776c0\">\n",
" <rect height=\"223.2\" width=\"334.8\" x=\"33.1\" y=\"21.318125\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text": [
"<matplotlib.figure.Figure at 0x107a4d5d0>"
]
}
],
"prompt_number": 44
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Variance too scales exponentially with clause length:"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"plt.plot(clause_lengths, map(np.var, sat_clause_sample_times))\n",
"C,k = polyfit(clause_lengths, map(lambda x: np.log(np.var(x)), sat_clause_sample_times), 1)\n",
"plt.plot(clause_lengths, [np.exp(C*d + k) for d in clause_lengths], '-r')\n",
"plt.yscale('log')\n",
"plt.title(\"Mining Time Variance (Exponential)\")\n",
"plt.show()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"svg": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 380 265\" width=\"380pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"\n",
"M0 265.396\n",
"L380.816 265.396\n",
"L380.816 0\n",
"L0 0\n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"\n",
"M33.1 244.518\n",
"L367.9 244.518\n",
"L367.9 21.3181\n",
"L33.1 21.3181\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#pcf226776c0)\" d=\"\n",
"M33.1 191.498\n",
"L74.95 201.264\n",
"L116.8 180.969\n",
"L158.65 148.883\n",
"L200.5 134.692\n",
"L242.35 113.683\n",
"L284.2 97.8234\n",
"L326.05 74.61\n",
"L367.9 70.3286\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <path clip-path=\"url(#pcf226776c0)\" d=\"\n",
"M33.1 205.937\n",
"L74.95 188.168\n",
"L116.8 170.399\n",
"L158.65 152.63\n",
"L200.5 134.861\n",
"L242.35 117.092\n",
"L284.2 99.3235\n",
"L326.05 81.5547\n",
"L367.9 63.7858\" style=\"fill:none;stroke:#ff0000;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_3\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 10 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 66.4062\n",
"Q24.1719 66.4062 20.3281 58.9062\n",
"Q16.5 51.4219 16.5 36.375\n",
"Q16.5 21.3906 20.3281 13.8906\n",
"Q24.1719 6.39062 31.7812 6.39062\n",
"Q39.4531 6.39062 43.2812 13.8906\n",
"Q47.125 21.3906 47.125 36.375\n",
"Q47.125 51.4219 43.2812 58.9062\n",
"Q39.4531 66.4062 31.7812 66.4062\n",
"M31.7812 74.2188\n",
"Q44.0469 74.2188 50.5156 64.5156\n",
"Q56.9844 54.8281 56.9844 36.375\n",
"Q56.9844 17.9688 50.5156 8.26562\n",
"Q44.0469 -1.42188 31.7812 -1.42188\n",
"Q19.5312 -1.42188 13.0625 8.26562\n",
"Q6.59375 17.9688 6.59375 36.375\n",
"Q6.59375 54.8281 13.0625 64.5156\n",
"Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
" <path d=\"\n",
"M12.4062 8.29688\n",
"L28.5156 8.29688\n",
"L28.5156 63.9219\n",
"L10.9844 60.4062\n",
"L10.9844 69.3906\n",
"L28.4219 72.9062\n",
"L38.2812 72.9062\n",
"L38.2812 8.29688\n",
"L54.3906 8.29688\n",
"L54.3906 0\n",
"L12.4062 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-31\"/>\n",
" </defs>\n",
" <g transform=\"translate(27.61875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"74.95\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"74.95\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 20 -->\n",
" <defs>\n",
" <path d=\"\n",
"M19.1875 8.29688\n",
"L53.6094 8.29688\n",
"L53.6094 0\n",
"L7.32812 0\n",
"L7.32812 8.29688\n",
"Q12.9375 14.1094 22.625 23.8906\n",
"Q32.3281 33.6875 34.8125 36.5312\n",
"Q39.5469 41.8438 41.4219 45.5312\n",
"Q43.3125 49.2188 43.3125 52.7812\n",
"Q43.3125 58.5938 39.2344 62.25\n",
"Q35.1562 65.9219 28.6094 65.9219\n",
"Q23.9688 65.9219 18.8125 64.3125\n",
"Q13.6719 62.7031 7.8125 59.4219\n",
"L7.8125 69.3906\n",
"Q13.7656 71.7812 18.9375 73\n",
"Q24.125 74.2188 28.4219 74.2188\n",
"Q39.75 74.2188 46.4844 68.5469\n",
"Q53.2188 62.8906 53.2188 53.4219\n",
"Q53.2188 48.9219 51.5312 44.8906\n",
"Q49.8594 40.875 45.4062 35.4062\n",
"Q44.1875 33.9844 37.6406 27.2188\n",
"Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
" </defs>\n",
" <g transform=\"translate(69.2859375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"116.8\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"116.8\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 30 -->\n",
" <defs>\n",
" <path d=\"\n",
"M40.5781 39.3125\n",
"Q47.6562 37.7969 51.625 33\n",
"Q55.6094 28.2188 55.6094 21.1875\n",
"Q55.6094 10.4062 48.1875 4.48438\n",
"Q40.7656 -1.42188 27.0938 -1.42188\n",
"Q22.5156 -1.42188 17.6562 -0.515625\n",
"Q12.7969 0.390625 7.625 2.20312\n",
"L7.625 11.7188\n",
"Q11.7188 9.32812 16.5938 8.10938\n",
"Q21.4844 6.89062 26.8125 6.89062\n",
"Q36.0781 6.89062 40.9375 10.5469\n",
"Q45.7969 14.2031 45.7969 21.1875\n",
"Q45.7969 27.6406 41.2812 31.2656\n",
"Q36.7656 34.9062 28.7188 34.9062\n",
"L20.2188 34.9062\n",
"L20.2188 43.0156\n",
"L29.1094 43.0156\n",
"Q36.375 43.0156 40.2344 45.9219\n",
"Q44.0938 48.8281 44.0938 54.2969\n",
"Q44.0938 59.9062 40.1094 62.9062\n",
"Q36.1406 65.9219 28.7188 65.9219\n",
"Q24.6562 65.9219 20.0156 65.0312\n",
"Q15.375 64.1562 9.8125 62.3125\n",
"L9.8125 71.0938\n",
"Q15.4375 72.6562 20.3438 73.4375\n",
"Q25.25 74.2188 29.5938 74.2188\n",
"Q40.8281 74.2188 47.3594 69.1094\n",
"Q53.9062 64.0156 53.9062 55.3281\n",
"Q53.9062 49.2656 50.4375 45.0938\n",
"Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n",
" </defs>\n",
" <g transform=\"translate(111.15078125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.65\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.65\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 40 -->\n",
" <defs>\n",
" <path d=\"\n",
"M37.7969 64.3125\n",
"L12.8906 25.3906\n",
"L37.7969 25.3906\n",
"z\n",
"\n",
"M35.2031 72.9062\n",
"L47.6094 72.9062\n",
"L47.6094 25.3906\n",
"L58.0156 25.3906\n",
"L58.0156 17.1875\n",
"L47.6094 17.1875\n",
"L47.6094 0\n",
"L37.7969 0\n",
"L37.7969 17.1875\n",
"L4.89062 17.1875\n",
"L4.89062 26.7031\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-34\"/>\n",
" </defs>\n",
" <g transform=\"translate(152.8640625 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"200.5\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"200.5\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 50 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.7969 72.9062\n",
"L49.5156 72.9062\n",
"L49.5156 64.5938\n",
"L19.8281 64.5938\n",
"L19.8281 46.7344\n",
"Q21.9688 47.4688 24.1094 47.8281\n",
"Q26.2656 48.1875 28.4219 48.1875\n",
"Q40.625 48.1875 47.75 41.5\n",
"Q54.8906 34.8125 54.8906 23.3906\n",
"Q54.8906 11.625 47.5625 5.09375\n",
"Q40.2344 -1.42188 26.9062 -1.42188\n",
"Q22.3125 -1.42188 17.5469 -0.640625\n",
"Q12.7969 0.140625 7.71875 1.70312\n",
"L7.71875 11.625\n",
"Q12.1094 9.23438 16.7969 8.0625\n",
"Q21.4844 6.89062 26.7031 6.89062\n",
"Q35.1562 6.89062 40.0781 11.3281\n",
"Q45.0156 15.7656 45.0156 23.3906\n",
"Q45.0156 31 40.0781 35.4375\n",
"Q35.1562 39.8906 26.7031 39.8906\n",
"Q22.75 39.8906 18.8125 39.0156\n",
"Q14.8906 38.1406 10.7969 36.2812\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-35\"/>\n",
" </defs>\n",
" <g transform=\"translate(194.85546875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"242.35\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"242.35\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 60 -->\n",
" <defs>\n",
" <path d=\"\n",
"M33.0156 40.375\n",
"Q26.375 40.375 22.4844 35.8281\n",
"Q18.6094 31.2969 18.6094 23.3906\n",
"Q18.6094 15.5312 22.4844 10.9531\n",
"Q26.375 6.39062 33.0156 6.39062\n",
"Q39.6562 6.39062 43.5312 10.9531\n",
"Q47.4062 15.5312 47.4062 23.3906\n",
"Q47.4062 31.2969 43.5312 35.8281\n",
"Q39.6562 40.375 33.0156 40.375\n",
"M52.5938 71.2969\n",
"L52.5938 62.3125\n",
"Q48.875 64.0625 45.0938 64.9844\n",
"Q41.3125 65.9219 37.5938 65.9219\n",
"Q27.8281 65.9219 22.6719 59.3281\n",
"Q17.5312 52.7344 16.7969 39.4062\n",
"Q19.6719 43.6562 24.0156 45.9219\n",
"Q28.375 48.1875 33.5938 48.1875\n",
"Q44.5781 48.1875 50.9531 41.5156\n",
"Q57.3281 34.8594 57.3281 23.3906\n",
"Q57.3281 12.1562 50.6875 5.35938\n",
"Q44.0469 -1.42188 33.0156 -1.42188\n",
"Q20.3594 -1.42188 13.6719 8.26562\n",
"Q6.98438 17.9688 6.98438 36.375\n",
"Q6.98438 53.6562 15.1875 63.9375\n",
"Q23.3906 74.2188 37.2031 74.2188\n",
"Q40.9219 74.2188 44.7031 73.4844\n",
"Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n",
" </defs>\n",
" <g transform=\"translate(236.66875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_15\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.2\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.2\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 70 -->\n",
" <defs>\n",
" <path d=\"\n",
"M8.20312 72.9062\n",
"L55.0781 72.9062\n",
"L55.0781 68.7031\n",
"L28.6094 0\n",
"L18.3125 0\n",
"L43.2188 64.5938\n",
"L8.20312 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-37\"/>\n",
" </defs>\n",
" <g transform=\"translate(278.5796875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-37\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_17\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"326.05\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"326.05\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 80 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 34.625\n",
"Q24.75 34.625 20.7188 30.8594\n",
"Q16.7031 27.0938 16.7031 20.5156\n",
"Q16.7031 13.9219 20.7188 10.1562\n",
"Q24.75 6.39062 31.7812 6.39062\n",
"Q38.8125 6.39062 42.8594 10.1719\n",
"Q46.9219 13.9688 46.9219 20.5156\n",
"Q46.9219 27.0938 42.8906 30.8594\n",
"Q38.875 34.625 31.7812 34.625\n",
"M21.9219 38.8125\n",
"Q15.5781 40.375 12.0312 44.7188\n",
"Q8.5 49.0781 8.5 55.3281\n",
"Q8.5 64.0625 14.7188 69.1406\n",
"Q20.9531 74.2188 31.7812 74.2188\n",
"Q42.6719 74.2188 48.875 69.1406\n",
"Q55.0781 64.0625 55.0781 55.3281\n",
"Q55.0781 49.0781 51.5312 44.7188\n",
"Q48 40.375 41.7031 38.8125\n",
"Q48.8281 37.1562 52.7969 32.3125\n",
"Q56.7812 27.4844 56.7812 20.5156\n",
"Q56.7812 9.90625 50.3125 4.23438\n",
"Q43.8438 -1.42188 31.7812 -1.42188\n",
"Q19.7344 -1.42188 13.25 4.23438\n",
"Q6.78125 9.90625 6.78125 20.5156\n",
"Q6.78125 27.4844 10.7812 32.3125\n",
"Q14.7969 37.1562 21.9219 38.8125\n",
"M18.3125 54.3906\n",
"Q18.3125 48.7344 21.8438 45.5625\n",
"Q25.3906 42.3906 31.7812 42.3906\n",
"Q38.1406 42.3906 41.7188 45.5625\n",
"Q45.3125 48.7344 45.3125 54.3906\n",
"Q45.3125 60.0625 41.7188 63.2344\n",
"Q38.1406 66.4062 31.7812 66.4062\n",
"Q25.3906 66.4062 21.8438 63.2344\n",
"Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n",
" </defs>\n",
" <g transform=\"translate(320.35859375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_9\">\n",
" <g id=\"line2d_19\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 90 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.9844 1.51562\n",
"L10.9844 10.5\n",
"Q14.7031 8.73438 18.5 7.8125\n",
"Q22.3125 6.89062 25.9844 6.89062\n",
"Q35.75 6.89062 40.8906 13.4531\n",
"Q46.0469 20.0156 46.7812 33.4062\n",
"Q43.9531 29.2031 39.5938 26.9531\n",
"Q35.25 24.7031 29.9844 24.7031\n",
"Q19.0469 24.7031 12.6719 31.3125\n",
"Q6.29688 37.9375 6.29688 49.4219\n",
"Q6.29688 60.6406 12.9375 67.4219\n",
"Q19.5781 74.2188 30.6094 74.2188\n",
"Q43.2656 74.2188 49.9219 64.5156\n",
"Q56.5938 54.8281 56.5938 36.375\n",
"Q56.5938 19.1406 48.4062 8.85938\n",
"Q40.2344 -1.42188 26.4219 -1.42188\n",
"Q22.7031 -1.42188 18.8906 -0.6875\n",
"Q15.0938 0.046875 10.9844 1.51562\n",
"M30.6094 32.4219\n",
"Q37.25 32.4219 41.125 36.9531\n",
"Q45.0156 41.5 45.0156 49.4219\n",
"Q45.0156 57.2812 41.125 61.8438\n",
"Q37.25 66.4062 30.6094 66.4062\n",
"Q23.9688 66.4062 20.0938 61.8438\n",
"Q16.2188 57.2812 16.2188 49.4219\n",
"Q16.2188 41.5 20.0938 36.9531\n",
"Q23.9688 32.4219 30.6094 32.4219\" id=\"BitstreamVeraSans-Roman-39\"/>\n",
" </defs>\n",
" <g transform=\"translate(362.184375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-39\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_21\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- $\\mathdefault{10^{-7}}$ -->\n",
" <defs>\n",
" <path d=\"\n",
"M4.89062 31.3906\n",
"L31.2031 31.3906\n",
"L31.2031 23.3906\n",
"L4.89062 23.3906\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-2d\"/>\n",
" </defs>\n",
" <g transform=\"translate(7.2 247.7384375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-37\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_23\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"199.878125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"199.878125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- $\\mathdefault{10^{-6}}$ -->\n",
" <g transform=\"translate(7.2 203.1484375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_25\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"155.238125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"155.238125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- $\\mathdefault{10^{-5}}$ -->\n",
" <g transform=\"translate(7.2 158.4584375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_27\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"110.598125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"110.598125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- $\\mathdefault{10^{-4}}$ -->\n",
" <g transform=\"translate(7.2 113.8184375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_29\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"65.958125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"65.958125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- $\\mathdefault{10^{-3}}$ -->\n",
" <g transform=\"translate(7.2 69.2284375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_31\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_32\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- $\\mathdefault{10^{-2}}$ -->\n",
" <g transform=\"translate(7.2 24.5884375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_33\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L2 0\" id=\"mf0c55a9a47\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"231.080145994\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_34\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-2 0\" id=\"ma4f294b3af\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"231.080145994\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_35\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"223.219432189\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_36\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"223.219432189\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_9\">\n",
" <g id=\"line2d_37\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"217.642166987\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_38\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"217.642166987\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_10\">\n",
" <g id=\"line2d_39\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"213.316104006\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_40\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"213.316104006\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_11\">\n",
" <g id=\"line2d_41\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"209.781453183\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_42\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"209.781453183\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_12\">\n",
" <g id=\"line2d_43\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"206.792948494\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_44\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"206.792948494\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_13\">\n",
" <g id=\"line2d_45\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"204.204187981\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_46\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"204.204187981\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_14\">\n",
" <g id=\"line2d_47\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"201.920739379\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_48\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"201.920739379\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_15\">\n",
" <g id=\"line2d_49\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"186.440145994\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_50\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"186.440145994\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_16\">\n",
" <g id=\"line2d_51\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"178.579432189\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_52\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"178.579432189\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_17\">\n",
" <g id=\"line2d_53\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"173.002166987\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_54\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"173.002166987\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_18\">\n",
" <g id=\"line2d_55\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"168.676104006\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_56\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"168.676104006\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_19\">\n",
" <g id=\"line2d_57\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"165.141453183\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_58\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"165.141453183\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_20\">\n",
" <g id=\"line2d_59\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"162.152948494\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_60\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"162.152948494\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_21\">\n",
" <g id=\"line2d_61\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"159.564187981\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_62\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"159.564187981\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_22\">\n",
" <g id=\"line2d_63\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"157.280739379\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_64\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"157.280739379\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_23\">\n",
" <g id=\"line2d_65\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"141.800145994\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_66\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"141.800145994\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_24\">\n",
" <g id=\"line2d_67\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"133.939432189\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_68\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"133.939432189\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_25\">\n",
" <g id=\"line2d_69\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"128.362166987\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_70\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"128.362166987\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_26\">\n",
" <g id=\"line2d_71\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"124.036104006\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_72\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"124.036104006\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_27\">\n",
" <g id=\"line2d_73\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"120.501453183\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_74\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"120.501453183\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_28\">\n",
" <g id=\"line2d_75\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"117.512948494\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_76\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"117.512948494\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_29\">\n",
" <g id=\"line2d_77\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"114.924187981\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_78\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"114.924187981\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_30\">\n",
" <g id=\"line2d_79\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"112.640739379\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_80\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"112.640739379\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_31\">\n",
" <g id=\"line2d_81\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"97.1601459936\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_82\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"97.1601459936\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_32\">\n",
" <g id=\"line2d_83\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"89.2994321893\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_84\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"89.2994321893\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_33\">\n",
" <g id=\"line2d_85\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"83.7221669871\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_86\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"83.7221669871\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_34\">\n",
" <g id=\"line2d_87\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"79.3961040064\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_88\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"79.3961040064\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_35\">\n",
" <g id=\"line2d_89\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"75.8614531829\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_90\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"75.8614531829\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_36\">\n",
" <g id=\"line2d_91\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"72.8729484938\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_92\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"72.8729484938\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_37\">\n",
" <g id=\"line2d_93\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"70.2841879807\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_94\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"70.2841879807\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_38\">\n",
" <g id=\"line2d_95\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"68.0007393786\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_96\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"68.0007393786\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_39\">\n",
" <g id=\"line2d_97\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"52.5201459936\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_98\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"52.5201459936\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_40\">\n",
" <g id=\"line2d_99\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"44.6594321893\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_100\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"44.6594321893\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_41\">\n",
" <g id=\"line2d_101\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"39.0821669871\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_102\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"39.0821669871\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_42\">\n",
" <g id=\"line2d_103\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"34.7561040064\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_104\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"34.7561040064\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_43\">\n",
" <g id=\"line2d_105\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"31.2214531829\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_106\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"31.2214531829\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_44\">\n",
" <g id=\"line2d_107\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"28.2329484938\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_108\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"28.2329484938\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_45\">\n",
" <g id=\"line2d_109\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"25.6441879807\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_110\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"25.6441879807\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_46\">\n",
" <g id=\"line2d_111\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"23.3607393786\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_112\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"23.3607393786\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"\n",
"M33.1 21.3181\n",
"L367.9 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"\n",
"M367.9 244.518\n",
"L367.9 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"\n",
"M33.1 244.518\n",
"L367.9 244.518\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"\n",
"M33.1 244.518\n",
"L33.1 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- Mining Time Variance (Exponential) -->\n",
" <defs>\n",
" <path id=\"BitstreamVeraSans-Roman-20\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L24.5156 72.9062\n",
"L43.1094 23.2969\n",
"L61.8125 72.9062\n",
"L76.5156 72.9062\n",
"L76.5156 0\n",
"L66.8906 0\n",
"L66.8906 64.0156\n",
"L48.0938 14.0156\n",
"L38.1875 14.0156\n",
"L19.3906 64.0156\n",
"L19.3906 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4d\"/>\n",
" <path d=\"\n",
"M18.1094 8.20312\n",
"L18.1094 -20.7969\n",
"L9.07812 -20.7969\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.3906\n",
"Q20.9531 51.2656 25.2656 53.625\n",
"Q29.5938 56 35.5938 56\n",
"Q45.5625 56 51.7812 48.0938\n",
"Q58.0156 40.1875 58.0156 27.2969\n",
"Q58.0156 14.4062 51.7812 6.48438\n",
"Q45.5625 -1.42188 35.5938 -1.42188\n",
"Q29.5938 -1.42188 25.2656 0.953125\n",
"Q20.9531 3.32812 18.1094 8.20312\n",
"M48.6875 27.2969\n",
"Q48.6875 37.2031 44.6094 42.8438\n",
"Q40.5312 48.4844 33.4062 48.4844\n",
"Q26.2656 48.4844 22.1875 42.8438\n",
"Q18.1094 37.2031 18.1094 27.2969\n",
"Q18.1094 17.3906 22.1875 11.75\n",
"Q26.2656 6.10938 33.4062 6.10938\n",
"Q40.5312 6.10938 44.6094 11.75\n",
"Q48.6875 17.3906 48.6875 27.2969\" id=\"BitstreamVeraSans-Roman-70\"/>\n",
" <path d=\"\n",
"M54.8906 54.6875\n",
"L35.1094 28.0781\n",
"L55.9062 0\n",
"L45.3125 0\n",
"L29.3906 21.4844\n",
"L13.4844 0\n",
"L2.875 0\n",
"L24.125 28.6094\n",
"L4.6875 54.6875\n",
"L15.2812 54.6875\n",
"L29.7812 35.2031\n",
"L44.2812 54.6875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-78\"/>\n",
" <path d=\"\n",
"M54.8906 33.0156\n",
"L54.8906 0\n",
"L45.9062 0\n",
"L45.9062 32.7188\n",
"Q45.9062 40.4844 42.875 44.3281\n",
"Q39.8438 48.1875 33.7969 48.1875\n",
"Q26.5156 48.1875 22.3125 43.5469\n",
"Q18.1094 38.9219 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.3438 51.125 25.7031 53.5625\n",
"Q30.0781 56 35.7969 56\n",
"Q45.2188 56 50.0469 50.1719\n",
"Q54.8906 44.3438 54.8906 33.0156\" id=\"BitstreamVeraSans-Roman-6e\"/>\n",
" <path d=\"\n",
"M52 44.1875\n",
"Q55.375 50.25 60.0625 53.125\n",
"Q64.75 56 71.0938 56\n",
"Q79.6406 56 84.2812 50.0156\n",
"Q88.9219 44.0469 88.9219 33.0156\n",
"L88.9219 0\n",
"L79.8906 0\n",
"L79.8906 32.7188\n",
"Q79.8906 40.5781 77.0938 44.375\n",
"Q74.3125 48.1875 68.6094 48.1875\n",
"Q61.625 48.1875 57.5625 43.5469\n",
"Q53.5156 38.9219 53.5156 30.9062\n",
"L53.5156 0\n",
"L44.4844 0\n",
"L44.4844 32.7188\n",
"Q44.4844 40.625 41.7031 44.4062\n",
"Q38.9219 48.1875 33.1094 48.1875\n",
"Q26.2188 48.1875 22.1562 43.5312\n",
"Q18.1094 38.875 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.1875 51.2188 25.4844 53.6094\n",
"Q29.7812 56 35.6875 56\n",
"Q41.6562 56 45.8281 52.9688\n",
"Q50 49.9531 52 44.1875\" id=\"BitstreamVeraSans-Roman-6d\"/>\n",
" <path d=\"\n",
"M30.6094 48.3906\n",
"Q23.3906 48.3906 19.1875 42.75\n",
"Q14.9844 37.1094 14.9844 27.2969\n",
"Q14.9844 17.4844 19.1562 11.8438\n",
"Q23.3438 6.20312 30.6094 6.20312\n",
"Q37.7969 6.20312 41.9844 11.8594\n",
"Q46.1875 17.5312 46.1875 27.2969\n",
"Q46.1875 37.0156 41.9844 42.7031\n",
"Q37.7969 48.3906 30.6094 48.3906\n",
"M30.6094 56\n",
"Q42.3281 56 49.0156 48.375\n",
"Q55.7188 40.7656 55.7188 27.2969\n",
"Q55.7188 13.875 49.0156 6.21875\n",
"Q42.3281 -1.42188 30.6094 -1.42188\n",
"Q18.8438 -1.42188 12.1719 6.21875\n",
"Q5.51562 13.875 5.51562 27.2969\n",
"Q5.51562 40.7656 12.1719 48.375\n",
"Q18.8438 56 30.6094 56\" id=\"BitstreamVeraSans-Roman-6f\"/>\n",
" <path d=\"\n",
"M9.42188 75.9844\n",
"L18.4062 75.9844\n",
"L18.4062 0\n",
"L9.42188 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-6c\"/>\n",
" <path d=\"\n",
"M8.01562 75.875\n",
"L15.8281 75.875\n",
"Q23.1406 64.3594 26.7812 53.3125\n",
"Q30.4219 42.2812 30.4219 31.3906\n",
"Q30.4219 20.4531 26.7812 9.375\n",
"Q23.1406 -1.70312 15.8281 -13.1875\n",
"L8.01562 -13.1875\n",
"Q14.5 -2 17.7031 9.0625\n",
"Q20.9062 20.125 20.9062 31.3906\n",
"Q20.9062 42.6719 17.7031 53.6562\n",
"Q14.5 64.6562 8.01562 75.875\" id=\"BitstreamVeraSans-Roman-29\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L55.9062 72.9062\n",
"L55.9062 64.5938\n",
"L19.6719 64.5938\n",
"L19.6719 43.0156\n",
"L54.3906 43.0156\n",
"L54.3906 34.7188\n",
"L19.6719 34.7188\n",
"L19.6719 8.29688\n",
"L56.7812 8.29688\n",
"L56.7812 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-45\"/>\n",
" <path d=\"\n",
"M9.42188 54.6875\n",
"L18.4062 54.6875\n",
"L18.4062 0\n",
"L9.42188 0\n",
"z\n",
"\n",
"M9.42188 75.9844\n",
"L18.4062 75.9844\n",
"L18.4062 64.5938\n",
"L9.42188 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-69\"/>\n",
" <path d=\"\n",
"M41.1094 46.2969\n",
"Q39.5938 47.1719 37.8125 47.5781\n",
"Q36.0312 48 33.8906 48\n",
"Q26.2656 48 22.1875 43.0469\n",
"Q18.1094 38.0938 18.1094 28.8125\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q20.9531 51.1719 25.4844 53.5781\n",
"Q30.0312 56 36.5312 56\n",
"Q37.4531 56 38.5781 55.875\n",
"Q39.7031 55.7656 41.0625 55.5156\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-72\"/>\n",
" <path d=\"\n",
"M28.6094 0\n",
"L0.78125 72.9062\n",
"L11.0781 72.9062\n",
"L34.1875 11.5312\n",
"L57.3281 72.9062\n",
"L67.5781 72.9062\n",
"L39.7969 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-56\"/>\n",
" <path d=\"\n",
"M31 75.875\n",
"Q24.4688 64.6562 21.2812 53.6562\n",
"Q18.1094 42.6719 18.1094 31.3906\n",
"Q18.1094 20.125 21.3125 9.0625\n",
"Q24.5156 -2 31 -13.1875\n",
"L23.1875 -13.1875\n",
"Q15.875 -1.70312 12.2344 9.375\n",
"Q8.59375 20.4531 8.59375 31.3906\n",
"Q8.59375 42.2812 12.2031 53.3125\n",
"Q15.8281 64.3594 23.1875 75.875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-28\"/>\n",
" <path d=\"\n",
"M56.2031 29.5938\n",
"L56.2031 25.2031\n",
"L14.8906 25.2031\n",
"Q15.4844 15.9219 20.4844 11.0625\n",
"Q25.4844 6.20312 34.4219 6.20312\n",
"Q39.5938 6.20312 44.4531 7.46875\n",
"Q49.3125 8.73438 54.1094 11.2812\n",
"L54.1094 2.78125\n",
"Q49.2656 0.734375 44.1875 -0.34375\n",
"Q39.1094 -1.42188 33.8906 -1.42188\n",
"Q20.7969 -1.42188 13.1562 6.1875\n",
"Q5.51562 13.8125 5.51562 26.8125\n",
"Q5.51562 40.2344 12.7656 48.1094\n",
"Q20.0156 56 32.3281 56\n",
"Q43.3594 56 49.7812 48.8906\n",
"Q56.2031 41.7969 56.2031 29.5938\n",
"M47.2188 32.2344\n",
"Q47.125 39.5938 43.0938 43.9844\n",
"Q39.0625 48.3906 32.4219 48.3906\n",
"Q24.9062 48.3906 20.3906 44.1406\n",
"Q15.875 39.8906 15.1875 32.1719\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-65\"/>\n",
" <path d=\"\n",
"M-0.296875 72.9062\n",
"L61.375 72.9062\n",
"L61.375 64.5938\n",
"L35.5 64.5938\n",
"L35.5 0\n",
"L25.5938 0\n",
"L25.5938 64.5938\n",
"L-0.296875 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-54\"/>\n",
" <path d=\"\n",
"M45.4062 27.9844\n",
"Q45.4062 37.75 41.375 43.1094\n",
"Q37.3594 48.4844 30.0781 48.4844\n",
"Q22.8594 48.4844 18.8281 43.1094\n",
"Q14.7969 37.75 14.7969 27.9844\n",
"Q14.7969 18.2656 18.8281 12.8906\n",
"Q22.8594 7.51562 30.0781 7.51562\n",
"Q37.3594 7.51562 41.375 12.8906\n",
"Q45.4062 18.2656 45.4062 27.9844\n",
"M54.3906 6.78125\n",
"Q54.3906 -7.17188 48.1875 -13.9844\n",
"Q42 -20.7969 29.2031 -20.7969\n",
"Q24.4688 -20.7969 20.2656 -20.0938\n",
"Q16.0625 -19.3906 12.1094 -17.9219\n",
"L12.1094 -9.1875\n",
"Q16.0625 -11.3281 19.9219 -12.3438\n",
"Q23.7812 -13.375 27.7812 -13.375\n",
"Q36.625 -13.375 41.0156 -8.76562\n",
"Q45.4062 -4.15625 45.4062 5.17188\n",
"L45.4062 9.625\n",
"Q42.625 4.78125 38.2812 2.39062\n",
"Q33.9375 0 27.875 0\n",
"Q17.8281 0 11.6719 7.65625\n",
"Q5.51562 15.3281 5.51562 27.9844\n",
"Q5.51562 40.6719 11.6719 48.3281\n",
"Q17.8281 56 27.875 56\n",
"Q33.9375 56 38.2812 53.6094\n",
"Q42.625 51.2188 45.4062 46.3906\n",
"L45.4062 54.6875\n",
"L54.3906 54.6875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-67\"/>\n",
" <path d=\"\n",
"M34.2812 27.4844\n",
"Q23.3906 27.4844 19.1875 25\n",
"Q14.9844 22.5156 14.9844 16.5\n",
"Q14.9844 11.7188 18.1406 8.90625\n",
"Q21.2969 6.10938 26.7031 6.10938\n",
"Q34.1875 6.10938 38.7031 11.4062\n",
"Q43.2188 16.7031 43.2188 25.4844\n",
"L43.2188 27.4844\n",
"z\n",
"\n",
"M52.2031 31.2031\n",
"L52.2031 0\n",
"L43.2188 0\n",
"L43.2188 8.29688\n",
"Q40.1406 3.32812 35.5469 0.953125\n",
"Q30.9531 -1.42188 24.3125 -1.42188\n",
"Q15.9219 -1.42188 10.9531 3.29688\n",
"Q6 8.01562 6 15.9219\n",
"Q6 25.1406 12.1719 29.8281\n",
"Q18.3594 34.5156 30.6094 34.5156\n",
"L43.2188 34.5156\n",
"L43.2188 35.4062\n",
"Q43.2188 41.6094 39.1406 45\n",
"Q35.0625 48.3906 27.6875 48.3906\n",
"Q23 48.3906 18.5469 47.2656\n",
"Q14.1094 46.1406 10.0156 43.8906\n",
"L10.0156 52.2031\n",
"Q14.9375 54.1094 19.5781 55.0469\n",
"Q24.2188 56 28.6094 56\n",
"Q40.4844 56 46.3438 49.8438\n",
"Q52.2031 43.7031 52.2031 31.2031\" id=\"BitstreamVeraSans-Roman-61\"/>\n",
" <path d=\"\n",
"M18.3125 70.2188\n",
"L18.3125 54.6875\n",
"L36.8125 54.6875\n",
"L36.8125 47.7031\n",
"L18.3125 47.7031\n",
"L18.3125 18.0156\n",
"Q18.3125 11.3281 20.1406 9.42188\n",
"Q21.9688 7.51562 27.5938 7.51562\n",
"L36.8125 7.51562\n",
"L36.8125 0\n",
"L27.5938 0\n",
"Q17.1875 0 13.2344 3.875\n",
"Q9.28125 7.76562 9.28125 18.0156\n",
"L9.28125 47.7031\n",
"L2.6875 47.7031\n",
"L2.6875 54.6875\n",
"L9.28125 54.6875\n",
"L9.28125 70.2188\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-74\"/>\n",
" <path d=\"\n",
"M48.7812 52.5938\n",
"L48.7812 44.1875\n",
"Q44.9688 46.2969 41.1406 47.3438\n",
"Q37.3125 48.3906 33.4062 48.3906\n",
"Q24.6562 48.3906 19.8125 42.8438\n",
"Q14.9844 37.3125 14.9844 27.2969\n",
"Q14.9844 17.2812 19.8125 11.7344\n",
"Q24.6562 6.20312 33.4062 6.20312\n",
"Q37.3125 6.20312 41.1406 7.25\n",
"Q44.9688 8.29688 48.7812 10.4062\n",
"L48.7812 2.09375\n",
"Q45.0156 0.34375 40.9844 -0.53125\n",
"Q36.9688 -1.42188 32.4219 -1.42188\n",
"Q20.0625 -1.42188 12.7812 6.34375\n",
"Q5.51562 14.1094 5.51562 27.2969\n",
"Q5.51562 40.6719 12.8594 48.3281\n",
"Q20.2188 56 33.0156 56\n",
"Q37.1562 56 41.1094 55.1406\n",
"Q45.0625 54.2969 48.7812 52.5938\" id=\"BitstreamVeraSans-Roman-63\"/>\n",
" </defs>\n",
" <g transform=\"translate(94.605625 16.318125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use x=\"86.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"114.0625\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"177.44140625\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"205.224609375\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"268.603515625\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use x=\"332.080078125\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"363.8671875\" xlink:href=\"#BitstreamVeraSans-Roman-54\"/>\n",
" <use x=\"421.826171875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"449.609375\" xlink:href=\"#BitstreamVeraSans-Roman-6d\"/>\n",
" <use x=\"547.021484375\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"608.544921875\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"640.33203125\" xlink:href=\"#BitstreamVeraSans-Roman-56\"/>\n",
" <use x=\"700.990234375\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"762.26953125\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use x=\"803.3828125\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"831.166015625\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"892.4453125\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"955.82421875\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use x=\"1010.8046875\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"1072.328125\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"1104.11523438\" xlink:href=\"#BitstreamVeraSans-Roman-28\"/>\n",
" <use x=\"1143.12890625\" xlink:href=\"#BitstreamVeraSans-Roman-45\"/>\n",
" <use x=\"1206.3125\" xlink:href=\"#BitstreamVeraSans-Roman-78\"/>\n",
" <use x=\"1265.4921875\" xlink:href=\"#BitstreamVeraSans-Roman-70\"/>\n",
" <use x=\"1328.96875\" xlink:href=\"#BitstreamVeraSans-Roman-6f\"/>\n",
" <use x=\"1390.15039062\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"1453.52929688\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"1515.05273438\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"1578.43164062\" xlink:href=\"#BitstreamVeraSans-Roman-74\"/>\n",
" <use x=\"1617.640625\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"1645.42382812\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"1706.703125\" xlink:href=\"#BitstreamVeraSans-Roman-6c\"/>\n",
" <use x=\"1734.48632812\" xlink:href=\"#BitstreamVeraSans-Roman-29\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pcf226776c0\">\n",
" <rect height=\"223.2\" width=\"334.8\" x=\"33.1\" y=\"21.318125\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text": [
"<matplotlib.figure.Figure at 0x107c8abd0>"
]
}
],
"prompt_number": 45
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"While our miner is na\u00efve, we have clearly defined mining as a kind of exponential search. As a consequence, we can expect that using the number of clauses as a measure of difficulty for SATCoin will lead to greater variance in coin issuance than BitCoin. On the other hand, dynamic clause depth is where SAT research shines the most, since theoretical breakthroughs such as conflict clause learning are arguably what have enabled advances in SAT over the last 10 years."
]
},
{
"cell_type": "heading",
"level": 3,
"metadata": {},
"source": [
"Minimal Generator"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We finally look at restrictions on the minimal generator as a difficulty measure. Monty Carlo statistics once again suggests an exponential distribution."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"minimal_generators = range(100,1000,100)\n",
"sat_min_gen_sample_times = [[time_sat_difficulty(1,5,g) for _ in range(100)] for g in minimal_generators]"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 46
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"plt.plot(minimal_generators, map(np.mean, sat_min_gen_sample_times))\n",
"C,k = polyfit(minimal_generators, map(lambda x: np.log(np.mean(x)), sat_min_gen_sample_times), 1)\n",
"plt.plot(minimal_generators, [np.exp(C*d + k) for d in minimal_generators], '-r')\n",
"plt.yscale('log')\n",
"plt.title(\"Average Mining Time (Exponential)\")\n",
"plt.show()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"svg": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 383 265\" width=\"383pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"\n",
"M0 265.396\n",
"L383.997 265.396\n",
"L383.997 0\n",
"L0 0\n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"\n",
"M33.1 244.518\n",
"L367.9 244.518\n",
"L367.9 21.3181\n",
"L33.1 21.3181\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#pcf226776c0)\" d=\"\n",
"M33.1 217.862\n",
"L74.95 201.071\n",
"L116.8 185.15\n",
"L158.65 54.5931\n",
"L200.5 166.204\n",
"L242.35 135.68\n",
"L284.2 115.02\n",
"L326.05 50.922\n",
"L367.9 121.802\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <path clip-path=\"url(#pcf226776c0)\" d=\"\n",
"M33.1 198.291\n",
"L74.95 183.393\n",
"L116.8 168.496\n",
"L158.65 153.598\n",
"L200.5 138.7\n",
"L242.35 123.803\n",
"L284.2 108.905\n",
"L326.05 94.0074\n",
"L367.9 79.1097\" style=\"fill:none;stroke:#ff0000;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_3\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 100 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 66.4062\n",
"Q24.1719 66.4062 20.3281 58.9062\n",
"Q16.5 51.4219 16.5 36.375\n",
"Q16.5 21.3906 20.3281 13.8906\n",
"Q24.1719 6.39062 31.7812 6.39062\n",
"Q39.4531 6.39062 43.2812 13.8906\n",
"Q47.125 21.3906 47.125 36.375\n",
"Q47.125 51.4219 43.2812 58.9062\n",
"Q39.4531 66.4062 31.7812 66.4062\n",
"M31.7812 74.2188\n",
"Q44.0469 74.2188 50.5156 64.5156\n",
"Q56.9844 54.8281 56.9844 36.375\n",
"Q56.9844 17.9688 50.5156 8.26562\n",
"Q44.0469 -1.42188 31.7812 -1.42188\n",
"Q19.5312 -1.42188 13.0625 8.26562\n",
"Q6.59375 17.9688 6.59375 36.375\n",
"Q6.59375 54.8281 13.0625 64.5156\n",
"Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
" <path d=\"\n",
"M12.4062 8.29688\n",
"L28.5156 8.29688\n",
"L28.5156 63.9219\n",
"L10.9844 60.4062\n",
"L10.9844 69.3906\n",
"L28.4219 72.9062\n",
"L38.2812 72.9062\n",
"L38.2812 8.29688\n",
"L54.3906 8.29688\n",
"L54.3906 0\n",
"L12.4062 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-31\"/>\n",
" </defs>\n",
" <g transform=\"translate(24.4375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"74.95\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"74.95\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 200 -->\n",
" <defs>\n",
" <path d=\"\n",
"M19.1875 8.29688\n",
"L53.6094 8.29688\n",
"L53.6094 0\n",
"L7.32812 0\n",
"L7.32812 8.29688\n",
"Q12.9375 14.1094 22.625 23.8906\n",
"Q32.3281 33.6875 34.8125 36.5312\n",
"Q39.5469 41.8438 41.4219 45.5312\n",
"Q43.3125 49.2188 43.3125 52.7812\n",
"Q43.3125 58.5938 39.2344 62.25\n",
"Q35.1562 65.9219 28.6094 65.9219\n",
"Q23.9688 65.9219 18.8125 64.3125\n",
"Q13.6719 62.7031 7.8125 59.4219\n",
"L7.8125 69.3906\n",
"Q13.7656 71.7812 18.9375 73\n",
"Q24.125 74.2188 28.4219 74.2188\n",
"Q39.75 74.2188 46.4844 68.5469\n",
"Q53.2188 62.8906 53.2188 53.4219\n",
"Q53.2188 48.9219 51.5312 44.8906\n",
"Q49.8594 40.875 45.4062 35.4062\n",
"Q44.1875 33.9844 37.6406 27.2188\n",
"Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
" </defs>\n",
" <g transform=\"translate(66.1046875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"116.8\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"116.8\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 300 -->\n",
" <defs>\n",
" <path d=\"\n",
"M40.5781 39.3125\n",
"Q47.6562 37.7969 51.625 33\n",
"Q55.6094 28.2188 55.6094 21.1875\n",
"Q55.6094 10.4062 48.1875 4.48438\n",
"Q40.7656 -1.42188 27.0938 -1.42188\n",
"Q22.5156 -1.42188 17.6562 -0.515625\n",
"Q12.7969 0.390625 7.625 2.20312\n",
"L7.625 11.7188\n",
"Q11.7188 9.32812 16.5938 8.10938\n",
"Q21.4844 6.89062 26.8125 6.89062\n",
"Q36.0781 6.89062 40.9375 10.5469\n",
"Q45.7969 14.2031 45.7969 21.1875\n",
"Q45.7969 27.6406 41.2812 31.2656\n",
"Q36.7656 34.9062 28.7188 34.9062\n",
"L20.2188 34.9062\n",
"L20.2188 43.0156\n",
"L29.1094 43.0156\n",
"Q36.375 43.0156 40.2344 45.9219\n",
"Q44.0938 48.8281 44.0938 54.2969\n",
"Q44.0938 59.9062 40.1094 62.9062\n",
"Q36.1406 65.9219 28.7188 65.9219\n",
"Q24.6562 65.9219 20.0156 65.0312\n",
"Q15.375 64.1562 9.8125 62.3125\n",
"L9.8125 71.0938\n",
"Q15.4375 72.6562 20.3438 73.4375\n",
"Q25.25 74.2188 29.5938 74.2188\n",
"Q40.8281 74.2188 47.3594 69.1094\n",
"Q53.9062 64.0156 53.9062 55.3281\n",
"Q53.9062 49.2656 50.4375 45.0938\n",
"Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n",
" </defs>\n",
" <g transform=\"translate(107.96953125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.65\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.65\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 400 -->\n",
" <defs>\n",
" <path d=\"\n",
"M37.7969 64.3125\n",
"L12.8906 25.3906\n",
"L37.7969 25.3906\n",
"z\n",
"\n",
"M35.2031 72.9062\n",
"L47.6094 72.9062\n",
"L47.6094 25.3906\n",
"L58.0156 25.3906\n",
"L58.0156 17.1875\n",
"L47.6094 17.1875\n",
"L47.6094 0\n",
"L37.7969 0\n",
"L37.7969 17.1875\n",
"L4.89062 17.1875\n",
"L4.89062 26.7031\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-34\"/>\n",
" </defs>\n",
" <g transform=\"translate(149.6828125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"200.5\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"200.5\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 500 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.7969 72.9062\n",
"L49.5156 72.9062\n",
"L49.5156 64.5938\n",
"L19.8281 64.5938\n",
"L19.8281 46.7344\n",
"Q21.9688 47.4688 24.1094 47.8281\n",
"Q26.2656 48.1875 28.4219 48.1875\n",
"Q40.625 48.1875 47.75 41.5\n",
"Q54.8906 34.8125 54.8906 23.3906\n",
"Q54.8906 11.625 47.5625 5.09375\n",
"Q40.2344 -1.42188 26.9062 -1.42188\n",
"Q22.3125 -1.42188 17.5469 -0.640625\n",
"Q12.7969 0.140625 7.71875 1.70312\n",
"L7.71875 11.625\n",
"Q12.1094 9.23438 16.7969 8.0625\n",
"Q21.4844 6.89062 26.7031 6.89062\n",
"Q35.1562 6.89062 40.0781 11.3281\n",
"Q45.0156 15.7656 45.0156 23.3906\n",
"Q45.0156 31 40.0781 35.4375\n",
"Q35.1562 39.8906 26.7031 39.8906\n",
"Q22.75 39.8906 18.8125 39.0156\n",
"Q14.8906 38.1406 10.7969 36.2812\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-35\"/>\n",
" </defs>\n",
" <g transform=\"translate(191.67421875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"242.35\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"242.35\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 600 -->\n",
" <defs>\n",
" <path d=\"\n",
"M33.0156 40.375\n",
"Q26.375 40.375 22.4844 35.8281\n",
"Q18.6094 31.2969 18.6094 23.3906\n",
"Q18.6094 15.5312 22.4844 10.9531\n",
"Q26.375 6.39062 33.0156 6.39062\n",
"Q39.6562 6.39062 43.5312 10.9531\n",
"Q47.4062 15.5312 47.4062 23.3906\n",
"Q47.4062 31.2969 43.5312 35.8281\n",
"Q39.6562 40.375 33.0156 40.375\n",
"M52.5938 71.2969\n",
"L52.5938 62.3125\n",
"Q48.875 64.0625 45.0938 64.9844\n",
"Q41.3125 65.9219 37.5938 65.9219\n",
"Q27.8281 65.9219 22.6719 59.3281\n",
"Q17.5312 52.7344 16.7969 39.4062\n",
"Q19.6719 43.6562 24.0156 45.9219\n",
"Q28.375 48.1875 33.5938 48.1875\n",
"Q44.5781 48.1875 50.9531 41.5156\n",
"Q57.3281 34.8594 57.3281 23.3906\n",
"Q57.3281 12.1562 50.6875 5.35938\n",
"Q44.0469 -1.42188 33.0156 -1.42188\n",
"Q20.3594 -1.42188 13.6719 8.26562\n",
"Q6.98438 17.9688 6.98438 36.375\n",
"Q6.98438 53.6562 15.1875 63.9375\n",
"Q23.3906 74.2188 37.2031 74.2188\n",
"Q40.9219 74.2188 44.7031 73.4844\n",
"Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n",
" </defs>\n",
" <g transform=\"translate(233.4875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_15\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.2\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.2\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 700 -->\n",
" <defs>\n",
" <path d=\"\n",
"M8.20312 72.9062\n",
"L55.0781 72.9062\n",
"L55.0781 68.7031\n",
"L28.6094 0\n",
"L18.3125 0\n",
"L43.2188 64.5938\n",
"L8.20312 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-37\"/>\n",
" </defs>\n",
" <g transform=\"translate(275.3984375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-37\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_17\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"326.05\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"326.05\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 800 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 34.625\n",
"Q24.75 34.625 20.7188 30.8594\n",
"Q16.7031 27.0938 16.7031 20.5156\n",
"Q16.7031 13.9219 20.7188 10.1562\n",
"Q24.75 6.39062 31.7812 6.39062\n",
"Q38.8125 6.39062 42.8594 10.1719\n",
"Q46.9219 13.9688 46.9219 20.5156\n",
"Q46.9219 27.0938 42.8906 30.8594\n",
"Q38.875 34.625 31.7812 34.625\n",
"M21.9219 38.8125\n",
"Q15.5781 40.375 12.0312 44.7188\n",
"Q8.5 49.0781 8.5 55.3281\n",
"Q8.5 64.0625 14.7188 69.1406\n",
"Q20.9531 74.2188 31.7812 74.2188\n",
"Q42.6719 74.2188 48.875 69.1406\n",
"Q55.0781 64.0625 55.0781 55.3281\n",
"Q55.0781 49.0781 51.5312 44.7188\n",
"Q48 40.375 41.7031 38.8125\n",
"Q48.8281 37.1562 52.7969 32.3125\n",
"Q56.7812 27.4844 56.7812 20.5156\n",
"Q56.7812 9.90625 50.3125 4.23438\n",
"Q43.8438 -1.42188 31.7812 -1.42188\n",
"Q19.7344 -1.42188 13.25 4.23438\n",
"Q6.78125 9.90625 6.78125 20.5156\n",
"Q6.78125 27.4844 10.7812 32.3125\n",
"Q14.7969 37.1562 21.9219 38.8125\n",
"M18.3125 54.3906\n",
"Q18.3125 48.7344 21.8438 45.5625\n",
"Q25.3906 42.3906 31.7812 42.3906\n",
"Q38.1406 42.3906 41.7188 45.5625\n",
"Q45.3125 48.7344 45.3125 54.3906\n",
"Q45.3125 60.0625 41.7188 63.2344\n",
"Q38.1406 66.4062 31.7812 66.4062\n",
"Q25.3906 66.4062 21.8438 63.2344\n",
"Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n",
" </defs>\n",
" <g transform=\"translate(317.17734375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_9\">\n",
" <g id=\"line2d_19\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 900 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.9844 1.51562\n",
"L10.9844 10.5\n",
"Q14.7031 8.73438 18.5 7.8125\n",
"Q22.3125 6.89062 25.9844 6.89062\n",
"Q35.75 6.89062 40.8906 13.4531\n",
"Q46.0469 20.0156 46.7812 33.4062\n",
"Q43.9531 29.2031 39.5938 26.9531\n",
"Q35.25 24.7031 29.9844 24.7031\n",
"Q19.0469 24.7031 12.6719 31.3125\n",
"Q6.29688 37.9375 6.29688 49.4219\n",
"Q6.29688 60.6406 12.9375 67.4219\n",
"Q19.5781 74.2188 30.6094 74.2188\n",
"Q43.2656 74.2188 49.9219 64.5156\n",
"Q56.5938 54.8281 56.5938 36.375\n",
"Q56.5938 19.1406 48.4062 8.85938\n",
"Q40.2344 -1.42188 26.4219 -1.42188\n",
"Q22.7031 -1.42188 18.8906 -0.6875\n",
"Q15.0938 0.046875 10.9844 1.51562\n",
"M30.6094 32.4219\n",
"Q37.25 32.4219 41.125 36.9531\n",
"Q45.0156 41.5 45.0156 49.4219\n",
"Q45.0156 57.2812 41.125 61.8438\n",
"Q37.25 66.4062 30.6094 66.4062\n",
"Q23.9688 66.4062 20.0938 61.8438\n",
"Q16.2188 57.2812 16.2188 49.4219\n",
"Q16.2188 41.5 20.0938 36.9531\n",
"Q23.9688 32.4219 30.6094 32.4219\" id=\"BitstreamVeraSans-Roman-39\"/>\n",
" </defs>\n",
" <g transform=\"translate(359.003125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-39\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_21\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- $\\mathdefault{10^{-3}}$ -->\n",
" <defs>\n",
" <path d=\"\n",
"M4.89062 31.3906\n",
"L31.2031 31.3906\n",
"L31.2031 23.3906\n",
"L4.89062 23.3906\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-2d\"/>\n",
" </defs>\n",
" <g transform=\"translate(7.2 247.7884375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_23\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"199.878125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"199.878125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- $\\mathdefault{10^{-2}}$ -->\n",
" <g transform=\"translate(7.2 203.1484375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_25\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"155.238125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"155.238125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- $\\mathdefault{10^{-1}}$ -->\n",
" <g transform=\"translate(7.2 158.4584375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_27\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"110.598125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"110.598125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- $\\mathdefault{10^{0}}$ -->\n",
" <g transform=\"translate(9.8 113.8684375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_29\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"65.958125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"65.958125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- $\\mathdefault{10^{1}}$ -->\n",
" <g transform=\"translate(9.8 69.1784375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_31\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_32\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- $\\mathdefault{10^{2}}$ -->\n",
" <g transform=\"translate(9.8 24.5884375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_33\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L2 0\" id=\"mf0c55a9a47\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"231.080145994\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_34\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-2 0\" id=\"ma4f294b3af\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"231.080145994\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_35\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"223.219432189\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_36\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"223.219432189\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_9\">\n",
" <g id=\"line2d_37\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"217.642166987\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_38\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"217.642166987\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_10\">\n",
" <g id=\"line2d_39\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"213.316104006\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_40\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"213.316104006\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_11\">\n",
" <g id=\"line2d_41\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"209.781453183\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_42\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"209.781453183\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_12\">\n",
" <g id=\"line2d_43\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"206.792948494\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_44\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"206.792948494\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_13\">\n",
" <g id=\"line2d_45\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"204.204187981\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_46\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"204.204187981\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_14\">\n",
" <g id=\"line2d_47\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"201.920739379\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_48\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"201.920739379\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_15\">\n",
" <g id=\"line2d_49\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"186.440145994\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_50\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"186.440145994\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_16\">\n",
" <g id=\"line2d_51\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"178.579432189\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_52\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"178.579432189\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_17\">\n",
" <g id=\"line2d_53\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"173.002166987\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_54\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"173.002166987\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_18\">\n",
" <g id=\"line2d_55\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"168.676104006\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_56\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"168.676104006\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_19\">\n",
" <g id=\"line2d_57\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"165.141453183\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_58\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"165.141453183\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_20\">\n",
" <g id=\"line2d_59\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"162.152948494\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_60\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"162.152948494\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_21\">\n",
" <g id=\"line2d_61\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"159.564187981\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_62\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"159.564187981\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_22\">\n",
" <g id=\"line2d_63\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"157.280739379\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_64\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"157.280739379\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_23\">\n",
" <g id=\"line2d_65\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"141.800145994\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_66\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"141.800145994\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_24\">\n",
" <g id=\"line2d_67\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"133.939432189\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_68\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"133.939432189\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_25\">\n",
" <g id=\"line2d_69\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"128.362166987\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_70\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"128.362166987\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_26\">\n",
" <g id=\"line2d_71\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"124.036104006\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_72\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"124.036104006\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_27\">\n",
" <g id=\"line2d_73\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"120.501453183\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_74\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"120.501453183\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_28\">\n",
" <g id=\"line2d_75\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"117.512948494\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_76\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"117.512948494\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_29\">\n",
" <g id=\"line2d_77\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"114.924187981\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_78\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"114.924187981\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_30\">\n",
" <g id=\"line2d_79\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"112.640739379\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_80\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"112.640739379\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_31\">\n",
" <g id=\"line2d_81\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"97.1601459936\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_82\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"97.1601459936\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_32\">\n",
" <g id=\"line2d_83\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"89.2994321893\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_84\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"89.2994321893\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_33\">\n",
" <g id=\"line2d_85\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"83.7221669871\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_86\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"83.7221669871\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_34\">\n",
" <g id=\"line2d_87\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"79.3961040064\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_88\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"79.3961040064\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_35\">\n",
" <g id=\"line2d_89\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"75.8614531829\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_90\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"75.8614531829\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_36\">\n",
" <g id=\"line2d_91\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"72.8729484938\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_92\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"72.8729484938\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_37\">\n",
" <g id=\"line2d_93\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"70.2841879807\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_94\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"70.2841879807\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_38\">\n",
" <g id=\"line2d_95\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"68.0007393786\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_96\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"68.0007393786\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_39\">\n",
" <g id=\"line2d_97\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"52.5201459936\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_98\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"52.5201459936\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_40\">\n",
" <g id=\"line2d_99\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"44.6594321893\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_100\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"44.6594321893\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_41\">\n",
" <g id=\"line2d_101\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"39.0821669871\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_102\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"39.0821669871\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_42\">\n",
" <g id=\"line2d_103\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"34.7561040064\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_104\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"34.7561040064\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_43\">\n",
" <g id=\"line2d_105\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"31.2214531829\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_106\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"31.2214531829\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_44\">\n",
" <g id=\"line2d_107\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"28.2329484938\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_108\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"28.2329484938\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_45\">\n",
" <g id=\"line2d_109\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"25.6441879807\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_110\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"25.6441879807\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_46\">\n",
" <g id=\"line2d_111\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"23.3607393786\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_112\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"23.3607393786\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"\n",
"M33.1 21.3181\n",
"L367.9 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"\n",
"M367.9 244.518\n",
"L367.9 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"\n",
"M33.1 244.518\n",
"L367.9 244.518\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"\n",
"M33.1 244.518\n",
"L33.1 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- Average Mining Time (Exponential) -->\n",
" <defs>\n",
" <path id=\"BitstreamVeraSans-Roman-20\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L24.5156 72.9062\n",
"L43.1094 23.2969\n",
"L61.8125 72.9062\n",
"L76.5156 72.9062\n",
"L76.5156 0\n",
"L66.8906 0\n",
"L66.8906 64.0156\n",
"L48.0938 14.0156\n",
"L38.1875 14.0156\n",
"L19.3906 64.0156\n",
"L19.3906 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4d\"/>\n",
" <path d=\"\n",
"M54.8906 54.6875\n",
"L35.1094 28.0781\n",
"L55.9062 0\n",
"L45.3125 0\n",
"L29.3906 21.4844\n",
"L13.4844 0\n",
"L2.875 0\n",
"L24.125 28.6094\n",
"L4.6875 54.6875\n",
"L15.2812 54.6875\n",
"L29.7812 35.2031\n",
"L44.2812 54.6875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-78\"/>\n",
" <path d=\"\n",
"M54.8906 33.0156\n",
"L54.8906 0\n",
"L45.9062 0\n",
"L45.9062 32.7188\n",
"Q45.9062 40.4844 42.875 44.3281\n",
"Q39.8438 48.1875 33.7969 48.1875\n",
"Q26.5156 48.1875 22.3125 43.5469\n",
"Q18.1094 38.9219 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.3438 51.125 25.7031 53.5625\n",
"Q30.0781 56 35.7969 56\n",
"Q45.2188 56 50.0469 50.1719\n",
"Q54.8906 44.3438 54.8906 33.0156\" id=\"BitstreamVeraSans-Roman-6e\"/>\n",
" <path d=\"\n",
"M41.1094 46.2969\n",
"Q39.5938 47.1719 37.8125 47.5781\n",
"Q36.0312 48 33.8906 48\n",
"Q26.2656 48 22.1875 43.0469\n",
"Q18.1094 38.0938 18.1094 28.8125\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q20.9531 51.1719 25.4844 53.5781\n",
"Q30.0312 56 36.5312 56\n",
"Q37.4531 56 38.5781 55.875\n",
"Q39.7031 55.7656 41.0625 55.5156\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-72\"/>\n",
" <path d=\"\n",
"M30.6094 48.3906\n",
"Q23.3906 48.3906 19.1875 42.75\n",
"Q14.9844 37.1094 14.9844 27.2969\n",
"Q14.9844 17.4844 19.1562 11.8438\n",
"Q23.3438 6.20312 30.6094 6.20312\n",
"Q37.7969 6.20312 41.9844 11.8594\n",
"Q46.1875 17.5312 46.1875 27.2969\n",
"Q46.1875 37.0156 41.9844 42.7031\n",
"Q37.7969 48.3906 30.6094 48.3906\n",
"M30.6094 56\n",
"Q42.3281 56 49.0156 48.375\n",
"Q55.7188 40.7656 55.7188 27.2969\n",
"Q55.7188 13.875 49.0156 6.21875\n",
"Q42.3281 -1.42188 30.6094 -1.42188\n",
"Q18.8438 -1.42188 12.1719 6.21875\n",
"Q5.51562 13.875 5.51562 27.2969\n",
"Q5.51562 40.7656 12.1719 48.375\n",
"Q18.8438 56 30.6094 56\" id=\"BitstreamVeraSans-Roman-6f\"/>\n",
" <path d=\"\n",
"M9.42188 75.9844\n",
"L18.4062 75.9844\n",
"L18.4062 0\n",
"L9.42188 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-6c\"/>\n",
" <path d=\"\n",
"M56.2031 29.5938\n",
"L56.2031 25.2031\n",
"L14.8906 25.2031\n",
"Q15.4844 15.9219 20.4844 11.0625\n",
"Q25.4844 6.20312 34.4219 6.20312\n",
"Q39.5938 6.20312 44.4531 7.46875\n",
"Q49.3125 8.73438 54.1094 11.2812\n",
"L54.1094 2.78125\n",
"Q49.2656 0.734375 44.1875 -0.34375\n",
"Q39.1094 -1.42188 33.8906 -1.42188\n",
"Q20.7969 -1.42188 13.1562 6.1875\n",
"Q5.51562 13.8125 5.51562 26.8125\n",
"Q5.51562 40.2344 12.7656 48.1094\n",
"Q20.0156 56 32.3281 56\n",
"Q43.3594 56 49.7812 48.8906\n",
"Q56.2031 41.7969 56.2031 29.5938\n",
"M47.2188 32.2344\n",
"Q47.125 39.5938 43.0938 43.9844\n",
"Q39.0625 48.3906 32.4219 48.3906\n",
"Q24.9062 48.3906 20.3906 44.1406\n",
"Q15.875 39.8906 15.1875 32.1719\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-65\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L55.9062 72.9062\n",
"L55.9062 64.5938\n",
"L19.6719 64.5938\n",
"L19.6719 43.0156\n",
"L54.3906 43.0156\n",
"L54.3906 34.7188\n",
"L19.6719 34.7188\n",
"L19.6719 8.29688\n",
"L56.7812 8.29688\n",
"L56.7812 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-45\"/>\n",
" <path d=\"\n",
"M9.42188 54.6875\n",
"L18.4062 54.6875\n",
"L18.4062 0\n",
"L9.42188 0\n",
"z\n",
"\n",
"M9.42188 75.9844\n",
"L18.4062 75.9844\n",
"L18.4062 64.5938\n",
"L9.42188 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-69\"/>\n",
" <path d=\"\n",
"M31 75.875\n",
"Q24.4688 64.6562 21.2812 53.6562\n",
"Q18.1094 42.6719 18.1094 31.3906\n",
"Q18.1094 20.125 21.3125 9.0625\n",
"Q24.5156 -2 31 -13.1875\n",
"L23.1875 -13.1875\n",
"Q15.875 -1.70312 12.2344 9.375\n",
"Q8.59375 20.4531 8.59375 31.3906\n",
"Q8.59375 42.2812 12.2031 53.3125\n",
"Q15.8281 64.3594 23.1875 75.875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-28\"/>\n",
" <path d=\"\n",
"M34.1875 63.1875\n",
"L20.7969 26.9062\n",
"L47.6094 26.9062\n",
"z\n",
"\n",
"M28.6094 72.9062\n",
"L39.7969 72.9062\n",
"L67.5781 0\n",
"L57.3281 0\n",
"L50.6875 18.7031\n",
"L17.8281 18.7031\n",
"L11.1875 0\n",
"L0.78125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-41\"/>\n",
" <path d=\"\n",
"M52 44.1875\n",
"Q55.375 50.25 60.0625 53.125\n",
"Q64.75 56 71.0938 56\n",
"Q79.6406 56 84.2812 50.0156\n",
"Q88.9219 44.0469 88.9219 33.0156\n",
"L88.9219 0\n",
"L79.8906 0\n",
"L79.8906 32.7188\n",
"Q79.8906 40.5781 77.0938 44.375\n",
"Q74.3125 48.1875 68.6094 48.1875\n",
"Q61.625 48.1875 57.5625 43.5469\n",
"Q53.5156 38.9219 53.5156 30.9062\n",
"L53.5156 0\n",
"L44.4844 0\n",
"L44.4844 32.7188\n",
"Q44.4844 40.625 41.7031 44.4062\n",
"Q38.9219 48.1875 33.1094 48.1875\n",
"Q26.2188 48.1875 22.1562 43.5312\n",
"Q18.1094 38.875 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.1875 51.2188 25.4844 53.6094\n",
"Q29.7812 56 35.6875 56\n",
"Q41.6562 56 45.8281 52.9688\n",
"Q50 49.9531 52 44.1875\" id=\"BitstreamVeraSans-Roman-6d\"/>\n",
" <path d=\"\n",
"M2.98438 54.6875\n",
"L12.5 54.6875\n",
"L29.5938 8.79688\n",
"L46.6875 54.6875\n",
"L56.2031 54.6875\n",
"L35.6875 0\n",
"L23.4844 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-76\"/>\n",
" <path d=\"\n",
"M-0.296875 72.9062\n",
"L61.375 72.9062\n",
"L61.375 64.5938\n",
"L35.5 64.5938\n",
"L35.5 0\n",
"L25.5938 0\n",
"L25.5938 64.5938\n",
"L-0.296875 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-54\"/>\n",
" <path d=\"\n",
"M45.4062 27.9844\n",
"Q45.4062 37.75 41.375 43.1094\n",
"Q37.3594 48.4844 30.0781 48.4844\n",
"Q22.8594 48.4844 18.8281 43.1094\n",
"Q14.7969 37.75 14.7969 27.9844\n",
"Q14.7969 18.2656 18.8281 12.8906\n",
"Q22.8594 7.51562 30.0781 7.51562\n",
"Q37.3594 7.51562 41.375 12.8906\n",
"Q45.4062 18.2656 45.4062 27.9844\n",
"M54.3906 6.78125\n",
"Q54.3906 -7.17188 48.1875 -13.9844\n",
"Q42 -20.7969 29.2031 -20.7969\n",
"Q24.4688 -20.7969 20.2656 -20.0938\n",
"Q16.0625 -19.3906 12.1094 -17.9219\n",
"L12.1094 -9.1875\n",
"Q16.0625 -11.3281 19.9219 -12.3438\n",
"Q23.7812 -13.375 27.7812 -13.375\n",
"Q36.625 -13.375 41.0156 -8.76562\n",
"Q45.4062 -4.15625 45.4062 5.17188\n",
"L45.4062 9.625\n",
"Q42.625 4.78125 38.2812 2.39062\n",
"Q33.9375 0 27.875 0\n",
"Q17.8281 0 11.6719 7.65625\n",
"Q5.51562 15.3281 5.51562 27.9844\n",
"Q5.51562 40.6719 11.6719 48.3281\n",
"Q17.8281 56 27.875 56\n",
"Q33.9375 56 38.2812 53.6094\n",
"Q42.625 51.2188 45.4062 46.3906\n",
"L45.4062 54.6875\n",
"L54.3906 54.6875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-67\"/>\n",
" <path d=\"\n",
"M34.2812 27.4844\n",
"Q23.3906 27.4844 19.1875 25\n",
"Q14.9844 22.5156 14.9844 16.5\n",
"Q14.9844 11.7188 18.1406 8.90625\n",
"Q21.2969 6.10938 26.7031 6.10938\n",
"Q34.1875 6.10938 38.7031 11.4062\n",
"Q43.2188 16.7031 43.2188 25.4844\n",
"L43.2188 27.4844\n",
"z\n",
"\n",
"M52.2031 31.2031\n",
"L52.2031 0\n",
"L43.2188 0\n",
"L43.2188 8.29688\n",
"Q40.1406 3.32812 35.5469 0.953125\n",
"Q30.9531 -1.42188 24.3125 -1.42188\n",
"Q15.9219 -1.42188 10.9531 3.29688\n",
"Q6 8.01562 6 15.9219\n",
"Q6 25.1406 12.1719 29.8281\n",
"Q18.3594 34.5156 30.6094 34.5156\n",
"L43.2188 34.5156\n",
"L43.2188 35.4062\n",
"Q43.2188 41.6094 39.1406 45\n",
"Q35.0625 48.3906 27.6875 48.3906\n",
"Q23 48.3906 18.5469 47.2656\n",
"Q14.1094 46.1406 10.0156 43.8906\n",
"L10.0156 52.2031\n",
"Q14.9375 54.1094 19.5781 55.0469\n",
"Q24.2188 56 28.6094 56\n",
"Q40.4844 56 46.3438 49.8438\n",
"Q52.2031 43.7031 52.2031 31.2031\" id=\"BitstreamVeraSans-Roman-61\"/>\n",
" <path d=\"\n",
"M18.3125 70.2188\n",
"L18.3125 54.6875\n",
"L36.8125 54.6875\n",
"L36.8125 47.7031\n",
"L18.3125 47.7031\n",
"L18.3125 18.0156\n",
"Q18.3125 11.3281 20.1406 9.42188\n",
"Q21.9688 7.51562 27.5938 7.51562\n",
"L36.8125 7.51562\n",
"L36.8125 0\n",
"L27.5938 0\n",
"Q17.1875 0 13.2344 3.875\n",
"Q9.28125 7.76562 9.28125 18.0156\n",
"L9.28125 47.7031\n",
"L2.6875 47.7031\n",
"L2.6875 54.6875\n",
"L9.28125 54.6875\n",
"L9.28125 70.2188\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-74\"/>\n",
" <path d=\"\n",
"M18.1094 8.20312\n",
"L18.1094 -20.7969\n",
"L9.07812 -20.7969\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.3906\n",
"Q20.9531 51.2656 25.2656 53.625\n",
"Q29.5938 56 35.5938 56\n",
"Q45.5625 56 51.7812 48.0938\n",
"Q58.0156 40.1875 58.0156 27.2969\n",
"Q58.0156 14.4062 51.7812 6.48438\n",
"Q45.5625 -1.42188 35.5938 -1.42188\n",
"Q29.5938 -1.42188 25.2656 0.953125\n",
"Q20.9531 3.32812 18.1094 8.20312\n",
"M48.6875 27.2969\n",
"Q48.6875 37.2031 44.6094 42.8438\n",
"Q40.5312 48.4844 33.4062 48.4844\n",
"Q26.2656 48.4844 22.1875 42.8438\n",
"Q18.1094 37.2031 18.1094 27.2969\n",
"Q18.1094 17.3906 22.1875 11.75\n",
"Q26.2656 6.10938 33.4062 6.10938\n",
"Q40.5312 6.10938 44.6094 11.75\n",
"Q48.6875 17.3906 48.6875 27.2969\" id=\"BitstreamVeraSans-Roman-70\"/>\n",
" <path d=\"\n",
"M8.01562 75.875\n",
"L15.8281 75.875\n",
"Q23.1406 64.3594 26.7812 53.3125\n",
"Q30.4219 42.2812 30.4219 31.3906\n",
"Q30.4219 20.4531 26.7812 9.375\n",
"Q23.1406 -1.70312 15.8281 -13.1875\n",
"L8.01562 -13.1875\n",
"Q14.5 -2 17.7031 9.0625\n",
"Q20.9062 20.125 20.9062 31.3906\n",
"Q20.9062 42.6719 17.7031 53.6562\n",
"Q14.5 64.6562 8.01562 75.875\" id=\"BitstreamVeraSans-Roman-29\"/>\n",
" </defs>\n",
" <g transform=\"translate(95.88625 16.318125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-41\"/>\n",
" <use x=\"62.533203125\" xlink:href=\"#BitstreamVeraSans-Roman-76\"/>\n",
" <use x=\"121.712890625\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"183.236328125\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use x=\"224.349609375\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"285.62890625\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use x=\"349.10546875\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"410.62890625\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"442.416015625\" xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use x=\"528.6953125\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"556.478515625\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"619.857421875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"647.640625\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"711.01953125\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use x=\"774.49609375\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"806.283203125\" xlink:href=\"#BitstreamVeraSans-Roman-54\"/>\n",
" <use x=\"864.2421875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"892.025390625\" xlink:href=\"#BitstreamVeraSans-Roman-6d\"/>\n",
" <use x=\"989.4375\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"1050.9609375\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"1082.74804688\" xlink:href=\"#BitstreamVeraSans-Roman-28\"/>\n",
" <use x=\"1121.76171875\" xlink:href=\"#BitstreamVeraSans-Roman-45\"/>\n",
" <use x=\"1184.9453125\" xlink:href=\"#BitstreamVeraSans-Roman-78\"/>\n",
" <use x=\"1244.125\" xlink:href=\"#BitstreamVeraSans-Roman-70\"/>\n",
" <use x=\"1307.6015625\" xlink:href=\"#BitstreamVeraSans-Roman-6f\"/>\n",
" <use x=\"1368.78320312\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"1432.16210938\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"1493.68554688\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"1557.06445312\" xlink:href=\"#BitstreamVeraSans-Roman-74\"/>\n",
" <use x=\"1596.2734375\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"1624.05664062\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"1685.3359375\" xlink:href=\"#BitstreamVeraSans-Roman-6c\"/>\n",
" <use x=\"1713.11914062\" xlink:href=\"#BitstreamVeraSans-Roman-29\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pcf226776c0\">\n",
" <rect height=\"223.2\" width=\"334.8\" x=\"33.1\" y=\"21.318125\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text": [
"<matplotlib.figure.Figure at 0x107c8a5d0>"
]
}
],
"prompt_number": 47
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"plt.plot(minimal_generators, map(np.var, sat_min_gen_sample_times))\n",
"C,k = polyfit(minimal_generators, map(lambda x: np.log(np.var(x)), sat_min_gen_sample_times), 1)\n",
"plt.plot(minimal_generators, [np.exp(C*d + k) for d in minimal_generators], '-r')\n",
"plt.yscale('log')\n",
"plt.title(\"Mining Time Variance (Exponential)\")\n",
"plt.show()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "display_data",
"svg": [
"<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
"<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
"<!-- Created with matplotlib (http://matplotlib.org/) -->\n",
"<svg height=\"265pt\" version=\"1.1\" viewBox=\"0 0 383 265\" width=\"383pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
" <defs>\n",
" <style type=\"text/css\">\n",
"*{stroke-linecap:butt;stroke-linejoin:round;}\n",
" </style>\n",
" </defs>\n",
" <g id=\"figure_1\">\n",
" <g id=\"patch_1\">\n",
" <path d=\"\n",
"M0 265.396\n",
"L383.997 265.396\n",
"L383.997 0\n",
"L0 0\n",
"z\n",
"\" style=\"fill:none;\"/>\n",
" </g>\n",
" <g id=\"axes_1\">\n",
" <g id=\"patch_2\">\n",
" <path d=\"\n",
"M33.1 244.518\n",
"L367.9 244.518\n",
"L367.9 21.3181\n",
"L33.1 21.3181\n",
"z\n",
"\" style=\"fill:#ffffff;\"/>\n",
" </g>\n",
" <g id=\"line2d_1\">\n",
" <path clip-path=\"url(#pcf226776c0)\" d=\"\n",
"M33.1 230.897\n",
"L74.95 199.334\n",
"L116.8 187.652\n",
"L158.65 31.4029\n",
"L200.5 166.914\n",
"L242.35 133.553\n",
"L284.2 92.1154\n",
"L326.05 28.4659\n",
"L367.9 126.24\" style=\"fill:none;stroke:#0000ff;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"line2d_2\">\n",
" <path clip-path=\"url(#pcf226776c0)\" d=\"\n",
"M33.1 200.963\n",
"L74.95 183.961\n",
"L116.8 166.958\n",
"L158.65 149.955\n",
"L200.5 132.953\n",
"L242.35 115.95\n",
"L284.2 98.9474\n",
"L326.05 81.9448\n",
"L367.9 64.9422\" style=\"fill:none;stroke:#ff0000;stroke-linecap:square;\"/>\n",
" </g>\n",
" <g id=\"matplotlib.axis_1\">\n",
" <g id=\"xtick_1\">\n",
" <g id=\"line2d_3\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 -4\" id=\"m93b0483c22\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_4\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L0 4\" id=\"m741efc42ff\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_1\">\n",
" <!-- 100 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 66.4062\n",
"Q24.1719 66.4062 20.3281 58.9062\n",
"Q16.5 51.4219 16.5 36.375\n",
"Q16.5 21.3906 20.3281 13.8906\n",
"Q24.1719 6.39062 31.7812 6.39062\n",
"Q39.4531 6.39062 43.2812 13.8906\n",
"Q47.125 21.3906 47.125 36.375\n",
"Q47.125 51.4219 43.2812 58.9062\n",
"Q39.4531 66.4062 31.7812 66.4062\n",
"M31.7812 74.2188\n",
"Q44.0469 74.2188 50.5156 64.5156\n",
"Q56.9844 54.8281 56.9844 36.375\n",
"Q56.9844 17.9688 50.5156 8.26562\n",
"Q44.0469 -1.42188 31.7812 -1.42188\n",
"Q19.5312 -1.42188 13.0625 8.26562\n",
"Q6.59375 17.9688 6.59375 36.375\n",
"Q6.59375 54.8281 13.0625 64.5156\n",
"Q19.5312 74.2188 31.7812 74.2188\" id=\"BitstreamVeraSans-Roman-30\"/>\n",
" <path d=\"\n",
"M12.4062 8.29688\n",
"L28.5156 8.29688\n",
"L28.5156 63.9219\n",
"L10.9844 60.4062\n",
"L10.9844 69.3906\n",
"L28.4219 72.9062\n",
"L38.2812 72.9062\n",
"L38.2812 8.29688\n",
"L54.3906 8.29688\n",
"L54.3906 0\n",
"L12.4062 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-31\"/>\n",
" </defs>\n",
" <g transform=\"translate(24.4375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_2\">\n",
" <g id=\"line2d_5\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"74.95\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_6\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"74.95\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_2\">\n",
" <!-- 200 -->\n",
" <defs>\n",
" <path d=\"\n",
"M19.1875 8.29688\n",
"L53.6094 8.29688\n",
"L53.6094 0\n",
"L7.32812 0\n",
"L7.32812 8.29688\n",
"Q12.9375 14.1094 22.625 23.8906\n",
"Q32.3281 33.6875 34.8125 36.5312\n",
"Q39.5469 41.8438 41.4219 45.5312\n",
"Q43.3125 49.2188 43.3125 52.7812\n",
"Q43.3125 58.5938 39.2344 62.25\n",
"Q35.1562 65.9219 28.6094 65.9219\n",
"Q23.9688 65.9219 18.8125 64.3125\n",
"Q13.6719 62.7031 7.8125 59.4219\n",
"L7.8125 69.3906\n",
"Q13.7656 71.7812 18.9375 73\n",
"Q24.125 74.2188 28.4219 74.2188\n",
"Q39.75 74.2188 46.4844 68.5469\n",
"Q53.2188 62.8906 53.2188 53.4219\n",
"Q53.2188 48.9219 51.5312 44.8906\n",
"Q49.8594 40.875 45.4062 35.4062\n",
"Q44.1875 33.9844 37.6406 27.2188\n",
"Q31.1094 20.4531 19.1875 8.29688\" id=\"BitstreamVeraSans-Roman-32\"/>\n",
" </defs>\n",
" <g transform=\"translate(66.1046875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_3\">\n",
" <g id=\"line2d_7\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"116.8\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_8\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"116.8\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_3\">\n",
" <!-- 300 -->\n",
" <defs>\n",
" <path d=\"\n",
"M40.5781 39.3125\n",
"Q47.6562 37.7969 51.625 33\n",
"Q55.6094 28.2188 55.6094 21.1875\n",
"Q55.6094 10.4062 48.1875 4.48438\n",
"Q40.7656 -1.42188 27.0938 -1.42188\n",
"Q22.5156 -1.42188 17.6562 -0.515625\n",
"Q12.7969 0.390625 7.625 2.20312\n",
"L7.625 11.7188\n",
"Q11.7188 9.32812 16.5938 8.10938\n",
"Q21.4844 6.89062 26.8125 6.89062\n",
"Q36.0781 6.89062 40.9375 10.5469\n",
"Q45.7969 14.2031 45.7969 21.1875\n",
"Q45.7969 27.6406 41.2812 31.2656\n",
"Q36.7656 34.9062 28.7188 34.9062\n",
"L20.2188 34.9062\n",
"L20.2188 43.0156\n",
"L29.1094 43.0156\n",
"Q36.375 43.0156 40.2344 45.9219\n",
"Q44.0938 48.8281 44.0938 54.2969\n",
"Q44.0938 59.9062 40.1094 62.9062\n",
"Q36.1406 65.9219 28.7188 65.9219\n",
"Q24.6562 65.9219 20.0156 65.0312\n",
"Q15.375 64.1562 9.8125 62.3125\n",
"L9.8125 71.0938\n",
"Q15.4375 72.6562 20.3438 73.4375\n",
"Q25.25 74.2188 29.5938 74.2188\n",
"Q40.8281 74.2188 47.3594 69.1094\n",
"Q53.9062 64.0156 53.9062 55.3281\n",
"Q53.9062 49.2656 50.4375 45.0938\n",
"Q46.9688 40.9219 40.5781 39.3125\" id=\"BitstreamVeraSans-Roman-33\"/>\n",
" </defs>\n",
" <g transform=\"translate(107.96953125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_4\">\n",
" <g id=\"line2d_9\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.65\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_10\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"158.65\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_4\">\n",
" <!-- 400 -->\n",
" <defs>\n",
" <path d=\"\n",
"M37.7969 64.3125\n",
"L12.8906 25.3906\n",
"L37.7969 25.3906\n",
"z\n",
"\n",
"M35.2031 72.9062\n",
"L47.6094 72.9062\n",
"L47.6094 25.3906\n",
"L58.0156 25.3906\n",
"L58.0156 17.1875\n",
"L47.6094 17.1875\n",
"L47.6094 0\n",
"L37.7969 0\n",
"L37.7969 17.1875\n",
"L4.89062 17.1875\n",
"L4.89062 26.7031\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-34\"/>\n",
" </defs>\n",
" <g transform=\"translate(149.6828125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_5\">\n",
" <g id=\"line2d_11\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"200.5\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_12\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"200.5\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_5\">\n",
" <!-- 500 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.7969 72.9062\n",
"L49.5156 72.9062\n",
"L49.5156 64.5938\n",
"L19.8281 64.5938\n",
"L19.8281 46.7344\n",
"Q21.9688 47.4688 24.1094 47.8281\n",
"Q26.2656 48.1875 28.4219 48.1875\n",
"Q40.625 48.1875 47.75 41.5\n",
"Q54.8906 34.8125 54.8906 23.3906\n",
"Q54.8906 11.625 47.5625 5.09375\n",
"Q40.2344 -1.42188 26.9062 -1.42188\n",
"Q22.3125 -1.42188 17.5469 -0.640625\n",
"Q12.7969 0.140625 7.71875 1.70312\n",
"L7.71875 11.625\n",
"Q12.1094 9.23438 16.7969 8.0625\n",
"Q21.4844 6.89062 26.7031 6.89062\n",
"Q35.1562 6.89062 40.0781 11.3281\n",
"Q45.0156 15.7656 45.0156 23.3906\n",
"Q45.0156 31 40.0781 35.4375\n",
"Q35.1562 39.8906 26.7031 39.8906\n",
"Q22.75 39.8906 18.8125 39.0156\n",
"Q14.8906 38.1406 10.7969 36.2812\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-35\"/>\n",
" </defs>\n",
" <g transform=\"translate(191.67421875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_6\">\n",
" <g id=\"line2d_13\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"242.35\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_14\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"242.35\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_6\">\n",
" <!-- 600 -->\n",
" <defs>\n",
" <path d=\"\n",
"M33.0156 40.375\n",
"Q26.375 40.375 22.4844 35.8281\n",
"Q18.6094 31.2969 18.6094 23.3906\n",
"Q18.6094 15.5312 22.4844 10.9531\n",
"Q26.375 6.39062 33.0156 6.39062\n",
"Q39.6562 6.39062 43.5312 10.9531\n",
"Q47.4062 15.5312 47.4062 23.3906\n",
"Q47.4062 31.2969 43.5312 35.8281\n",
"Q39.6562 40.375 33.0156 40.375\n",
"M52.5938 71.2969\n",
"L52.5938 62.3125\n",
"Q48.875 64.0625 45.0938 64.9844\n",
"Q41.3125 65.9219 37.5938 65.9219\n",
"Q27.8281 65.9219 22.6719 59.3281\n",
"Q17.5312 52.7344 16.7969 39.4062\n",
"Q19.6719 43.6562 24.0156 45.9219\n",
"Q28.375 48.1875 33.5938 48.1875\n",
"Q44.5781 48.1875 50.9531 41.5156\n",
"Q57.3281 34.8594 57.3281 23.3906\n",
"Q57.3281 12.1562 50.6875 5.35938\n",
"Q44.0469 -1.42188 33.0156 -1.42188\n",
"Q20.3594 -1.42188 13.6719 8.26562\n",
"Q6.98438 17.9688 6.98438 36.375\n",
"Q6.98438 53.6562 15.1875 63.9375\n",
"Q23.3906 74.2188 37.2031 74.2188\n",
"Q40.9219 74.2188 44.7031 73.4844\n",
"Q48.4844 72.75 52.5938 71.2969\" id=\"BitstreamVeraSans-Roman-36\"/>\n",
" </defs>\n",
" <g transform=\"translate(233.4875 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_7\">\n",
" <g id=\"line2d_15\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.2\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_16\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"284.2\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_7\">\n",
" <!-- 700 -->\n",
" <defs>\n",
" <path d=\"\n",
"M8.20312 72.9062\n",
"L55.0781 72.9062\n",
"L55.0781 68.7031\n",
"L28.6094 0\n",
"L18.3125 0\n",
"L43.2188 64.5938\n",
"L8.20312 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-37\"/>\n",
" </defs>\n",
" <g transform=\"translate(275.3984375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-37\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_8\">\n",
" <g id=\"line2d_17\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"326.05\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_18\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"326.05\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_8\">\n",
" <!-- 800 -->\n",
" <defs>\n",
" <path d=\"\n",
"M31.7812 34.625\n",
"Q24.75 34.625 20.7188 30.8594\n",
"Q16.7031 27.0938 16.7031 20.5156\n",
"Q16.7031 13.9219 20.7188 10.1562\n",
"Q24.75 6.39062 31.7812 6.39062\n",
"Q38.8125 6.39062 42.8594 10.1719\n",
"Q46.9219 13.9688 46.9219 20.5156\n",
"Q46.9219 27.0938 42.8906 30.8594\n",
"Q38.875 34.625 31.7812 34.625\n",
"M21.9219 38.8125\n",
"Q15.5781 40.375 12.0312 44.7188\n",
"Q8.5 49.0781 8.5 55.3281\n",
"Q8.5 64.0625 14.7188 69.1406\n",
"Q20.9531 74.2188 31.7812 74.2188\n",
"Q42.6719 74.2188 48.875 69.1406\n",
"Q55.0781 64.0625 55.0781 55.3281\n",
"Q55.0781 49.0781 51.5312 44.7188\n",
"Q48 40.375 41.7031 38.8125\n",
"Q48.8281 37.1562 52.7969 32.3125\n",
"Q56.7812 27.4844 56.7812 20.5156\n",
"Q56.7812 9.90625 50.3125 4.23438\n",
"Q43.8438 -1.42188 31.7812 -1.42188\n",
"Q19.7344 -1.42188 13.25 4.23438\n",
"Q6.78125 9.90625 6.78125 20.5156\n",
"Q6.78125 27.4844 10.7812 32.3125\n",
"Q14.7969 37.1562 21.9219 38.8125\n",
"M18.3125 54.3906\n",
"Q18.3125 48.7344 21.8438 45.5625\n",
"Q25.3906 42.3906 31.7812 42.3906\n",
"Q38.1406 42.3906 41.7188 45.5625\n",
"Q45.3125 48.7344 45.3125 54.3906\n",
"Q45.3125 60.0625 41.7188 63.2344\n",
"Q38.1406 66.4062 31.7812 66.4062\n",
"Q25.3906 66.4062 21.8438 63.2344\n",
"Q18.3125 60.0625 18.3125 54.3906\" id=\"BitstreamVeraSans-Roman-38\"/>\n",
" </defs>\n",
" <g transform=\"translate(317.17734375 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-38\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"xtick_9\">\n",
" <g id=\"line2d_19\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#m93b0483c22\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_20\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#m741efc42ff\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_9\">\n",
" <!-- 900 -->\n",
" <defs>\n",
" <path d=\"\n",
"M10.9844 1.51562\n",
"L10.9844 10.5\n",
"Q14.7031 8.73438 18.5 7.8125\n",
"Q22.3125 6.89062 25.9844 6.89062\n",
"Q35.75 6.89062 40.8906 13.4531\n",
"Q46.0469 20.0156 46.7812 33.4062\n",
"Q43.9531 29.2031 39.5938 26.9531\n",
"Q35.25 24.7031 29.9844 24.7031\n",
"Q19.0469 24.7031 12.6719 31.3125\n",
"Q6.29688 37.9375 6.29688 49.4219\n",
"Q6.29688 60.6406 12.9375 67.4219\n",
"Q19.5781 74.2188 30.6094 74.2188\n",
"Q43.2656 74.2188 49.9219 64.5156\n",
"Q56.5938 54.8281 56.5938 36.375\n",
"Q56.5938 19.1406 48.4062 8.85938\n",
"Q40.2344 -1.42188 26.4219 -1.42188\n",
"Q22.7031 -1.42188 18.8906 -0.6875\n",
"Q15.0938 0.046875 10.9844 1.51562\n",
"M30.6094 32.4219\n",
"Q37.25 32.4219 41.125 36.9531\n",
"Q45.0156 41.5 45.0156 49.4219\n",
"Q45.0156 57.2812 41.125 61.8438\n",
"Q37.25 66.4062 30.6094 66.4062\n",
"Q23.9688 66.4062 20.0938 61.8438\n",
"Q16.2188 57.2812 16.2188 49.4219\n",
"Q16.2188 41.5 20.0938 36.9531\n",
"Q23.9688 32.4219 30.6094 32.4219\" id=\"BitstreamVeraSans-Roman-39\"/>\n",
" </defs>\n",
" <g transform=\"translate(359.003125 256.1165625)scale(0.1 -0.1)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-39\"/>\n",
" <use x=\"63.623046875\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use x=\"127.24609375\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"matplotlib.axis_2\">\n",
" <g id=\"ytick_1\">\n",
" <g id=\"line2d_21\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L4 0\" id=\"m728421d6d4\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_22\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-4 0\" id=\"mcb0005524f\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"244.518125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_10\">\n",
" <!-- $\\mathdefault{10^{-6}}$ -->\n",
" <defs>\n",
" <path d=\"\n",
"M4.89062 31.3906\n",
"L31.2031 31.3906\n",
"L31.2031 23.3906\n",
"L4.89062 23.3906\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-2d\"/>\n",
" </defs>\n",
" <g transform=\"translate(7.2 247.7884375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-36\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_2\">\n",
" <g id=\"line2d_23\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"224.227215909\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_24\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"224.227215909\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_11\">\n",
" <!-- $\\mathdefault{10^{-5}}$ -->\n",
" <g transform=\"translate(7.2 227.447528409)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_3\">\n",
" <g id=\"line2d_25\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"203.936306818\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_26\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"203.936306818\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_12\">\n",
" <!-- $\\mathdefault{10^{-4}}$ -->\n",
" <g transform=\"translate(7.2 207.156619318)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_4\">\n",
" <g id=\"line2d_27\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"183.645397727\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_28\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"183.645397727\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_13\">\n",
" <!-- $\\mathdefault{10^{-3}}$ -->\n",
" <g transform=\"translate(7.2 186.915710227)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_5\">\n",
" <g id=\"line2d_29\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"163.354488636\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_30\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"163.354488636\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_14\">\n",
" <!-- $\\mathdefault{10^{-2}}$ -->\n",
" <g transform=\"translate(7.2 166.624801136)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_6\">\n",
" <g id=\"line2d_31\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"143.063579545\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_32\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"143.063579545\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_15\">\n",
" <!-- $\\mathdefault{10^{-1}}$ -->\n",
" <g transform=\"translate(7.2 146.283892045)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-2d\"/>\n",
" <use transform=\"translate(152.504882812 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_7\">\n",
" <g id=\"line2d_33\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"122.772670455\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_34\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"122.772670455\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_16\">\n",
" <!-- $\\mathdefault{10^{0}}$ -->\n",
" <g transform=\"translate(9.8 126.042982955)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_8\">\n",
" <g id=\"line2d_35\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"102.481761364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_36\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"102.481761364\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_17\">\n",
" <!-- $\\mathdefault{10^{1}}$ -->\n",
" <g transform=\"translate(9.8 105.702073864)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_9\">\n",
" <g id=\"line2d_37\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"82.1908522727\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_38\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"82.1908522727\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_18\">\n",
" <!-- $\\mathdefault{10^{2}}$ -->\n",
" <g transform=\"translate(9.8 85.4611647727)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-32\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_10\">\n",
" <g id=\"line2d_39\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"61.8999431818\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_40\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"61.8999431818\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_19\">\n",
" <!-- $\\mathdefault{10^{3}}$ -->\n",
" <g transform=\"translate(9.8 65.1702556818)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.546875)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 53.046875)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-33\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_11\">\n",
" <g id=\"line2d_41\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"41.6090340909\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_42\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"41.6090340909\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_20\">\n",
" <!-- $\\mathdefault{10^{4}}$ -->\n",
" <g transform=\"translate(9.8 44.8293465909)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-34\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_12\">\n",
" <g id=\"line2d_43\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#m728421d6d4\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_44\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#mcb0005524f\" y=\"21.318125\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"text_21\">\n",
" <!-- $\\mathdefault{10^{5}}$ -->\n",
" <g transform=\"translate(9.8 24.5384375)scale(0.1 -0.1)\">\n",
" <use transform=\"translate(0.0 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-31\"/>\n",
" <use transform=\"translate(63.623046875 0.465625)\" xlink:href=\"#BitstreamVeraSans-Roman-30\"/>\n",
" <use transform=\"translate(127.24609375 52.965625)scale(0.7)\" xlink:href=\"#BitstreamVeraSans-Roman-35\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_13\">\n",
" <g id=\"line2d_45\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L2 0\" id=\"mf0c55a9a47\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"238.409952724\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_46\">\n",
" <defs>\n",
" <path d=\"\n",
"M0 0\n",
"L-2 0\" id=\"ma4f294b3af\" style=\"stroke:#000000;stroke-width:0.5;\"/>\n",
" </defs>\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"238.409952724\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_14\">\n",
" <g id=\"line2d_47\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"232.301780449\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_48\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"232.301780449\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_15\">\n",
" <g id=\"line2d_49\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"228.728728719\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_50\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"228.728728719\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_16\">\n",
" <g id=\"line2d_51\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"226.193608173\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_52\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"226.193608173\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_17\">\n",
" <g id=\"line2d_53\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"218.119043633\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_54\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"218.119043633\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_18\">\n",
" <g id=\"line2d_55\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"212.010871358\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_56\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"212.010871358\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_19\">\n",
" <g id=\"line2d_57\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"208.437819629\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_58\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"208.437819629\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_20\">\n",
" <g id=\"line2d_59\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"205.902699082\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_60\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"205.902699082\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_21\">\n",
" <g id=\"line2d_61\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"197.828134543\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_62\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"197.828134543\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_22\">\n",
" <g id=\"line2d_63\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"191.719962267\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_64\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"191.719962267\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_23\">\n",
" <g id=\"line2d_65\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"188.146910538\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_66\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"188.146910538\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_24\">\n",
" <g id=\"line2d_67\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"185.611789991\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_68\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"185.611789991\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_25\">\n",
" <g id=\"line2d_69\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"177.537225452\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_70\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"177.537225452\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_26\">\n",
" <g id=\"line2d_71\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"171.429053176\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_72\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"171.429053176\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_27\">\n",
" <g id=\"line2d_73\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"167.856001447\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_74\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"167.856001447\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_28\">\n",
" <g id=\"line2d_75\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"165.3208809\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_76\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"165.3208809\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_29\">\n",
" <g id=\"line2d_77\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"157.246316361\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_78\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"157.246316361\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_30\">\n",
" <g id=\"line2d_79\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"151.138144085\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_80\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"151.138144085\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_31\">\n",
" <g id=\"line2d_81\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"147.565092356\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_82\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"147.565092356\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_32\">\n",
" <g id=\"line2d_83\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"145.029971809\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_84\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"145.029971809\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_33\">\n",
" <g id=\"line2d_85\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"136.95540727\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_86\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"136.95540727\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_34\">\n",
" <g id=\"line2d_87\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"130.847234994\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_88\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"130.847234994\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_35\">\n",
" <g id=\"line2d_89\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"127.274183265\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_90\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"127.274183265\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_36\">\n",
" <g id=\"line2d_91\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"124.739062718\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_92\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"124.739062718\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_37\">\n",
" <g id=\"line2d_93\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"116.664498179\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_94\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"116.664498179\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_38\">\n",
" <g id=\"line2d_95\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"110.556325903\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_96\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"110.556325903\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_39\">\n",
" <g id=\"line2d_97\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"106.983274174\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_98\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"106.983274174\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_40\">\n",
" <g id=\"line2d_99\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"104.448153628\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_100\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"104.448153628\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_41\">\n",
" <g id=\"line2d_101\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"96.373589088\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_102\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"96.373589088\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_42\">\n",
" <g id=\"line2d_103\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"90.2654168123\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_104\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"90.2654168123\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_43\">\n",
" <g id=\"line2d_105\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"86.6923650831\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_106\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"86.6923650831\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_44\">\n",
" <g id=\"line2d_107\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"84.1572445367\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_108\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"84.1572445367\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_45\">\n",
" <g id=\"line2d_109\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"76.0826799971\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_110\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"76.0826799971\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_46\">\n",
" <g id=\"line2d_111\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"69.9745077214\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_112\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"69.9745077214\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_47\">\n",
" <g id=\"line2d_113\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"66.4014559922\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_114\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"66.4014559922\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_48\">\n",
" <g id=\"line2d_115\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"63.8663354458\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_116\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"63.8663354458\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_49\">\n",
" <g id=\"line2d_117\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"55.7917709062\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_118\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"55.7917709062\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_50\">\n",
" <g id=\"line2d_119\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"49.6835986305\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_120\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"49.6835986305\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_51\">\n",
" <g id=\"line2d_121\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"46.1105469013\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_122\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"46.1105469013\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_52\">\n",
" <g id=\"line2d_123\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"43.5754263549\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_124\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"43.5754263549\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_53\">\n",
" <g id=\"line2d_125\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"35.5008618153\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_126\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"35.5008618153\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_54\">\n",
" <g id=\"line2d_127\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"29.3926895396\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_128\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"29.3926895396\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_55\">\n",
" <g id=\"line2d_129\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"25.8196378104\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_130\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"25.8196378104\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"ytick_56\">\n",
" <g id=\"line2d_131\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"33.1\" xlink:href=\"#mf0c55a9a47\" y=\"23.2845172639\"/>\n",
" </g>\n",
" </g>\n",
" <g id=\"line2d_132\">\n",
" <g>\n",
" <use style=\"stroke:#000000;stroke-width:0.5;\" x=\"367.9\" xlink:href=\"#ma4f294b3af\" y=\"23.2845172639\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <g id=\"patch_3\">\n",
" <path d=\"\n",
"M33.1 21.3181\n",
"L367.9 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_4\">\n",
" <path d=\"\n",
"M367.9 244.518\n",
"L367.9 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_5\">\n",
" <path d=\"\n",
"M33.1 244.518\n",
"L367.9 244.518\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"patch_6\">\n",
" <path d=\"\n",
"M33.1 244.518\n",
"L33.1 21.3181\" style=\"fill:none;stroke:#000000;\"/>\n",
" </g>\n",
" <g id=\"text_22\">\n",
" <!-- Mining Time Variance (Exponential) -->\n",
" <defs>\n",
" <path id=\"BitstreamVeraSans-Roman-20\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L24.5156 72.9062\n",
"L43.1094 23.2969\n",
"L61.8125 72.9062\n",
"L76.5156 72.9062\n",
"L76.5156 0\n",
"L66.8906 0\n",
"L66.8906 64.0156\n",
"L48.0938 14.0156\n",
"L38.1875 14.0156\n",
"L19.3906 64.0156\n",
"L19.3906 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-4d\"/>\n",
" <path d=\"\n",
"M18.1094 8.20312\n",
"L18.1094 -20.7969\n",
"L9.07812 -20.7969\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.3906\n",
"Q20.9531 51.2656 25.2656 53.625\n",
"Q29.5938 56 35.5938 56\n",
"Q45.5625 56 51.7812 48.0938\n",
"Q58.0156 40.1875 58.0156 27.2969\n",
"Q58.0156 14.4062 51.7812 6.48438\n",
"Q45.5625 -1.42188 35.5938 -1.42188\n",
"Q29.5938 -1.42188 25.2656 0.953125\n",
"Q20.9531 3.32812 18.1094 8.20312\n",
"M48.6875 27.2969\n",
"Q48.6875 37.2031 44.6094 42.8438\n",
"Q40.5312 48.4844 33.4062 48.4844\n",
"Q26.2656 48.4844 22.1875 42.8438\n",
"Q18.1094 37.2031 18.1094 27.2969\n",
"Q18.1094 17.3906 22.1875 11.75\n",
"Q26.2656 6.10938 33.4062 6.10938\n",
"Q40.5312 6.10938 44.6094 11.75\n",
"Q48.6875 17.3906 48.6875 27.2969\" id=\"BitstreamVeraSans-Roman-70\"/>\n",
" <path d=\"\n",
"M54.8906 54.6875\n",
"L35.1094 28.0781\n",
"L55.9062 0\n",
"L45.3125 0\n",
"L29.3906 21.4844\n",
"L13.4844 0\n",
"L2.875 0\n",
"L24.125 28.6094\n",
"L4.6875 54.6875\n",
"L15.2812 54.6875\n",
"L29.7812 35.2031\n",
"L44.2812 54.6875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-78\"/>\n",
" <path d=\"\n",
"M54.8906 33.0156\n",
"L54.8906 0\n",
"L45.9062 0\n",
"L45.9062 32.7188\n",
"Q45.9062 40.4844 42.875 44.3281\n",
"Q39.8438 48.1875 33.7969 48.1875\n",
"Q26.5156 48.1875 22.3125 43.5469\n",
"Q18.1094 38.9219 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.3438 51.125 25.7031 53.5625\n",
"Q30.0781 56 35.7969 56\n",
"Q45.2188 56 50.0469 50.1719\n",
"Q54.8906 44.3438 54.8906 33.0156\" id=\"BitstreamVeraSans-Roman-6e\"/>\n",
" <path d=\"\n",
"M52 44.1875\n",
"Q55.375 50.25 60.0625 53.125\n",
"Q64.75 56 71.0938 56\n",
"Q79.6406 56 84.2812 50.0156\n",
"Q88.9219 44.0469 88.9219 33.0156\n",
"L88.9219 0\n",
"L79.8906 0\n",
"L79.8906 32.7188\n",
"Q79.8906 40.5781 77.0938 44.375\n",
"Q74.3125 48.1875 68.6094 48.1875\n",
"Q61.625 48.1875 57.5625 43.5469\n",
"Q53.5156 38.9219 53.5156 30.9062\n",
"L53.5156 0\n",
"L44.4844 0\n",
"L44.4844 32.7188\n",
"Q44.4844 40.625 41.7031 44.4062\n",
"Q38.9219 48.1875 33.1094 48.1875\n",
"Q26.2188 48.1875 22.1562 43.5312\n",
"Q18.1094 38.875 18.1094 30.9062\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q21.1875 51.2188 25.4844 53.6094\n",
"Q29.7812 56 35.6875 56\n",
"Q41.6562 56 45.8281 52.9688\n",
"Q50 49.9531 52 44.1875\" id=\"BitstreamVeraSans-Roman-6d\"/>\n",
" <path d=\"\n",
"M30.6094 48.3906\n",
"Q23.3906 48.3906 19.1875 42.75\n",
"Q14.9844 37.1094 14.9844 27.2969\n",
"Q14.9844 17.4844 19.1562 11.8438\n",
"Q23.3438 6.20312 30.6094 6.20312\n",
"Q37.7969 6.20312 41.9844 11.8594\n",
"Q46.1875 17.5312 46.1875 27.2969\n",
"Q46.1875 37.0156 41.9844 42.7031\n",
"Q37.7969 48.3906 30.6094 48.3906\n",
"M30.6094 56\n",
"Q42.3281 56 49.0156 48.375\n",
"Q55.7188 40.7656 55.7188 27.2969\n",
"Q55.7188 13.875 49.0156 6.21875\n",
"Q42.3281 -1.42188 30.6094 -1.42188\n",
"Q18.8438 -1.42188 12.1719 6.21875\n",
"Q5.51562 13.875 5.51562 27.2969\n",
"Q5.51562 40.7656 12.1719 48.375\n",
"Q18.8438 56 30.6094 56\" id=\"BitstreamVeraSans-Roman-6f\"/>\n",
" <path d=\"\n",
"M9.42188 75.9844\n",
"L18.4062 75.9844\n",
"L18.4062 0\n",
"L9.42188 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-6c\"/>\n",
" <path d=\"\n",
"M8.01562 75.875\n",
"L15.8281 75.875\n",
"Q23.1406 64.3594 26.7812 53.3125\n",
"Q30.4219 42.2812 30.4219 31.3906\n",
"Q30.4219 20.4531 26.7812 9.375\n",
"Q23.1406 -1.70312 15.8281 -13.1875\n",
"L8.01562 -13.1875\n",
"Q14.5 -2 17.7031 9.0625\n",
"Q20.9062 20.125 20.9062 31.3906\n",
"Q20.9062 42.6719 17.7031 53.6562\n",
"Q14.5 64.6562 8.01562 75.875\" id=\"BitstreamVeraSans-Roman-29\"/>\n",
" <path d=\"\n",
"M9.8125 72.9062\n",
"L55.9062 72.9062\n",
"L55.9062 64.5938\n",
"L19.6719 64.5938\n",
"L19.6719 43.0156\n",
"L54.3906 43.0156\n",
"L54.3906 34.7188\n",
"L19.6719 34.7188\n",
"L19.6719 8.29688\n",
"L56.7812 8.29688\n",
"L56.7812 0\n",
"L9.8125 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-45\"/>\n",
" <path d=\"\n",
"M9.42188 54.6875\n",
"L18.4062 54.6875\n",
"L18.4062 0\n",
"L9.42188 0\n",
"z\n",
"\n",
"M9.42188 75.9844\n",
"L18.4062 75.9844\n",
"L18.4062 64.5938\n",
"L9.42188 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-69\"/>\n",
" <path d=\"\n",
"M41.1094 46.2969\n",
"Q39.5938 47.1719 37.8125 47.5781\n",
"Q36.0312 48 33.8906 48\n",
"Q26.2656 48 22.1875 43.0469\n",
"Q18.1094 38.0938 18.1094 28.8125\n",
"L18.1094 0\n",
"L9.07812 0\n",
"L9.07812 54.6875\n",
"L18.1094 54.6875\n",
"L18.1094 46.1875\n",
"Q20.9531 51.1719 25.4844 53.5781\n",
"Q30.0312 56 36.5312 56\n",
"Q37.4531 56 38.5781 55.875\n",
"Q39.7031 55.7656 41.0625 55.5156\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-72\"/>\n",
" <path d=\"\n",
"M28.6094 0\n",
"L0.78125 72.9062\n",
"L11.0781 72.9062\n",
"L34.1875 11.5312\n",
"L57.3281 72.9062\n",
"L67.5781 72.9062\n",
"L39.7969 0\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-56\"/>\n",
" <path d=\"\n",
"M31 75.875\n",
"Q24.4688 64.6562 21.2812 53.6562\n",
"Q18.1094 42.6719 18.1094 31.3906\n",
"Q18.1094 20.125 21.3125 9.0625\n",
"Q24.5156 -2 31 -13.1875\n",
"L23.1875 -13.1875\n",
"Q15.875 -1.70312 12.2344 9.375\n",
"Q8.59375 20.4531 8.59375 31.3906\n",
"Q8.59375 42.2812 12.2031 53.3125\n",
"Q15.8281 64.3594 23.1875 75.875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-28\"/>\n",
" <path d=\"\n",
"M56.2031 29.5938\n",
"L56.2031 25.2031\n",
"L14.8906 25.2031\n",
"Q15.4844 15.9219 20.4844 11.0625\n",
"Q25.4844 6.20312 34.4219 6.20312\n",
"Q39.5938 6.20312 44.4531 7.46875\n",
"Q49.3125 8.73438 54.1094 11.2812\n",
"L54.1094 2.78125\n",
"Q49.2656 0.734375 44.1875 -0.34375\n",
"Q39.1094 -1.42188 33.8906 -1.42188\n",
"Q20.7969 -1.42188 13.1562 6.1875\n",
"Q5.51562 13.8125 5.51562 26.8125\n",
"Q5.51562 40.2344 12.7656 48.1094\n",
"Q20.0156 56 32.3281 56\n",
"Q43.3594 56 49.7812 48.8906\n",
"Q56.2031 41.7969 56.2031 29.5938\n",
"M47.2188 32.2344\n",
"Q47.125 39.5938 43.0938 43.9844\n",
"Q39.0625 48.3906 32.4219 48.3906\n",
"Q24.9062 48.3906 20.3906 44.1406\n",
"Q15.875 39.8906 15.1875 32.1719\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-65\"/>\n",
" <path d=\"\n",
"M-0.296875 72.9062\n",
"L61.375 72.9062\n",
"L61.375 64.5938\n",
"L35.5 64.5938\n",
"L35.5 0\n",
"L25.5938 0\n",
"L25.5938 64.5938\n",
"L-0.296875 64.5938\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-54\"/>\n",
" <path d=\"\n",
"M45.4062 27.9844\n",
"Q45.4062 37.75 41.375 43.1094\n",
"Q37.3594 48.4844 30.0781 48.4844\n",
"Q22.8594 48.4844 18.8281 43.1094\n",
"Q14.7969 37.75 14.7969 27.9844\n",
"Q14.7969 18.2656 18.8281 12.8906\n",
"Q22.8594 7.51562 30.0781 7.51562\n",
"Q37.3594 7.51562 41.375 12.8906\n",
"Q45.4062 18.2656 45.4062 27.9844\n",
"M54.3906 6.78125\n",
"Q54.3906 -7.17188 48.1875 -13.9844\n",
"Q42 -20.7969 29.2031 -20.7969\n",
"Q24.4688 -20.7969 20.2656 -20.0938\n",
"Q16.0625 -19.3906 12.1094 -17.9219\n",
"L12.1094 -9.1875\n",
"Q16.0625 -11.3281 19.9219 -12.3438\n",
"Q23.7812 -13.375 27.7812 -13.375\n",
"Q36.625 -13.375 41.0156 -8.76562\n",
"Q45.4062 -4.15625 45.4062 5.17188\n",
"L45.4062 9.625\n",
"Q42.625 4.78125 38.2812 2.39062\n",
"Q33.9375 0 27.875 0\n",
"Q17.8281 0 11.6719 7.65625\n",
"Q5.51562 15.3281 5.51562 27.9844\n",
"Q5.51562 40.6719 11.6719 48.3281\n",
"Q17.8281 56 27.875 56\n",
"Q33.9375 56 38.2812 53.6094\n",
"Q42.625 51.2188 45.4062 46.3906\n",
"L45.4062 54.6875\n",
"L54.3906 54.6875\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-67\"/>\n",
" <path d=\"\n",
"M34.2812 27.4844\n",
"Q23.3906 27.4844 19.1875 25\n",
"Q14.9844 22.5156 14.9844 16.5\n",
"Q14.9844 11.7188 18.1406 8.90625\n",
"Q21.2969 6.10938 26.7031 6.10938\n",
"Q34.1875 6.10938 38.7031 11.4062\n",
"Q43.2188 16.7031 43.2188 25.4844\n",
"L43.2188 27.4844\n",
"z\n",
"\n",
"M52.2031 31.2031\n",
"L52.2031 0\n",
"L43.2188 0\n",
"L43.2188 8.29688\n",
"Q40.1406 3.32812 35.5469 0.953125\n",
"Q30.9531 -1.42188 24.3125 -1.42188\n",
"Q15.9219 -1.42188 10.9531 3.29688\n",
"Q6 8.01562 6 15.9219\n",
"Q6 25.1406 12.1719 29.8281\n",
"Q18.3594 34.5156 30.6094 34.5156\n",
"L43.2188 34.5156\n",
"L43.2188 35.4062\n",
"Q43.2188 41.6094 39.1406 45\n",
"Q35.0625 48.3906 27.6875 48.3906\n",
"Q23 48.3906 18.5469 47.2656\n",
"Q14.1094 46.1406 10.0156 43.8906\n",
"L10.0156 52.2031\n",
"Q14.9375 54.1094 19.5781 55.0469\n",
"Q24.2188 56 28.6094 56\n",
"Q40.4844 56 46.3438 49.8438\n",
"Q52.2031 43.7031 52.2031 31.2031\" id=\"BitstreamVeraSans-Roman-61\"/>\n",
" <path d=\"\n",
"M18.3125 70.2188\n",
"L18.3125 54.6875\n",
"L36.8125 54.6875\n",
"L36.8125 47.7031\n",
"L18.3125 47.7031\n",
"L18.3125 18.0156\n",
"Q18.3125 11.3281 20.1406 9.42188\n",
"Q21.9688 7.51562 27.5938 7.51562\n",
"L36.8125 7.51562\n",
"L36.8125 0\n",
"L27.5938 0\n",
"Q17.1875 0 13.2344 3.875\n",
"Q9.28125 7.76562 9.28125 18.0156\n",
"L9.28125 47.7031\n",
"L2.6875 47.7031\n",
"L2.6875 54.6875\n",
"L9.28125 54.6875\n",
"L9.28125 70.2188\n",
"z\n",
"\" id=\"BitstreamVeraSans-Roman-74\"/>\n",
" <path d=\"\n",
"M48.7812 52.5938\n",
"L48.7812 44.1875\n",
"Q44.9688 46.2969 41.1406 47.3438\n",
"Q37.3125 48.3906 33.4062 48.3906\n",
"Q24.6562 48.3906 19.8125 42.8438\n",
"Q14.9844 37.3125 14.9844 27.2969\n",
"Q14.9844 17.2812 19.8125 11.7344\n",
"Q24.6562 6.20312 33.4062 6.20312\n",
"Q37.3125 6.20312 41.1406 7.25\n",
"Q44.9688 8.29688 48.7812 10.4062\n",
"L48.7812 2.09375\n",
"Q45.0156 0.34375 40.9844 -0.53125\n",
"Q36.9688 -1.42188 32.4219 -1.42188\n",
"Q20.0625 -1.42188 12.7812 6.34375\n",
"Q5.51562 14.1094 5.51562 27.2969\n",
"Q5.51562 40.6719 12.8594 48.3281\n",
"Q20.2188 56 33.0156 56\n",
"Q37.1562 56 41.1094 55.1406\n",
"Q45.0625 54.2969 48.7812 52.5938\" id=\"BitstreamVeraSans-Roman-63\"/>\n",
" </defs>\n",
" <g transform=\"translate(94.605625 16.318125)scale(0.12 -0.12)\">\n",
" <use xlink:href=\"#BitstreamVeraSans-Roman-4d\"/>\n",
" <use x=\"86.279296875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"114.0625\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"177.44140625\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"205.224609375\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"268.603515625\" xlink:href=\"#BitstreamVeraSans-Roman-67\"/>\n",
" <use x=\"332.080078125\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"363.8671875\" xlink:href=\"#BitstreamVeraSans-Roman-54\"/>\n",
" <use x=\"421.826171875\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"449.609375\" xlink:href=\"#BitstreamVeraSans-Roman-6d\"/>\n",
" <use x=\"547.021484375\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"608.544921875\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"640.33203125\" xlink:href=\"#BitstreamVeraSans-Roman-56\"/>\n",
" <use x=\"700.990234375\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"762.26953125\" xlink:href=\"#BitstreamVeraSans-Roman-72\"/>\n",
" <use x=\"803.3828125\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"831.166015625\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"892.4453125\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"955.82421875\" xlink:href=\"#BitstreamVeraSans-Roman-63\"/>\n",
" <use x=\"1010.8046875\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"1072.328125\" xlink:href=\"#BitstreamVeraSans-Roman-20\"/>\n",
" <use x=\"1104.11523438\" xlink:href=\"#BitstreamVeraSans-Roman-28\"/>\n",
" <use x=\"1143.12890625\" xlink:href=\"#BitstreamVeraSans-Roman-45\"/>\n",
" <use x=\"1206.3125\" xlink:href=\"#BitstreamVeraSans-Roman-78\"/>\n",
" <use x=\"1265.4921875\" xlink:href=\"#BitstreamVeraSans-Roman-70\"/>\n",
" <use x=\"1328.96875\" xlink:href=\"#BitstreamVeraSans-Roman-6f\"/>\n",
" <use x=\"1390.15039062\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"1453.52929688\" xlink:href=\"#BitstreamVeraSans-Roman-65\"/>\n",
" <use x=\"1515.05273438\" xlink:href=\"#BitstreamVeraSans-Roman-6e\"/>\n",
" <use x=\"1578.43164062\" xlink:href=\"#BitstreamVeraSans-Roman-74\"/>\n",
" <use x=\"1617.640625\" xlink:href=\"#BitstreamVeraSans-Roman-69\"/>\n",
" <use x=\"1645.42382812\" xlink:href=\"#BitstreamVeraSans-Roman-61\"/>\n",
" <use x=\"1706.703125\" xlink:href=\"#BitstreamVeraSans-Roman-6c\"/>\n",
" <use x=\"1734.48632812\" xlink:href=\"#BitstreamVeraSans-Roman-29\"/>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" </g>\n",
" <defs>\n",
" <clipPath id=\"pcf226776c0\">\n",
" <rect height=\"223.2\" width=\"334.8\" x=\"33.1\" y=\"21.318125\"/>\n",
" </clipPath>\n",
" </defs>\n",
"</svg>\n"
],
"text": [
"<matplotlib.figure.Figure at 0x107b108d0>"
]
}
],
"prompt_number": 48
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Conclusions"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We have presented a viable alternative to BitCoin, albeit with less simple statistical behavior. Even so, by design it can take advantage of BitCoin's conventional issuance protocol, since it has the same statistical behavior with respect to difficulty as BitCoin.\n",
"\n",
"It is likely that given sufficient market incentive, special hardware will be divised to tackle any programming challenge, no matter how formidable. However, an engineering reality is that challenging computer science problems, such as SAT and Linear Programming solvers, have resisted such innovations to date, despite wide use in industry.\n",
"\n",
"There are many refinements that can be made to the SAT solver presented here, which is solely presented as a proof of concept. Primarily, the innovations found in [MiniSat](http://minisat.se/), most notably conflict clause management, should be introduced. "
]
},
{
"cell_type": "heading",
"level": 2,
"metadata": {},
"source": [
"Bibliography"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<div style=\"line-height: 1.35; padding-left: 2em; text-indent:-2em;\" class=\"csl-bib-body\">\n",
" <div class=\"csl-entry\">Aloul, Fadi A., Karem A. Sakallah, and Igor L. Markov. \u201cEfficient Symmetry Breaking for Boolean Satisfiability.\u201d <i>Computers, IEEE Transactions on</i> 55, no. 5 (2006): 549\u201358. http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1613836.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Efficient%20symmetry%20breaking%20for%20boolean%20satisfiability&amp;rft.jtitle=Computers%2C%20IEEE%20Transactions%20on&amp;rft.volume=55&amp;rft.issue=5&amp;rft.aufirst=Fadi%20A.&amp;rft.aulast=Aloul&amp;rft.au=Fadi%20A.%20Aloul&amp;rft.au=Karem%20A.%20Sakallah&amp;rft.au=Igor%20L.%20Markov&amp;rft.date=2006&amp;rft.pages=549%E2%80%93558\"></span>\n",
" <div class=\"csl-entry\">Cook, S. A. \u201cThe Complexity of Theorem-Proving Procedures.\u201d In <i>Proceedings of the Third Annual ACM Symposium on Theory of Computing</i>, 151\u201358, 1971.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=proceeding&amp;rft.atitle=The%20complexity%20of%20theorem-proving%20procedures&amp;rft.btitle=Proceedings%20of%20the%20third%20annual%20ACM%20symposium%20on%20Theory%20of%20computing&amp;rft.aufirst=S.%20A&amp;rft.aulast=Cook&amp;rft.au=S.%20A%20Cook&amp;rft.date=1971&amp;rft.pages=151%E2%80%93158\"></span>\n",
" <div class=\"csl-entry\">Davis, Martin, and Hilary Putnam. \u201cA Computing Procedure for Quantification Theory.\u201d <i>J. ACM</i> 7, no. 3 (July 1960): 201\u201315. doi:10.1145/321033.321034.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_id=info%3Adoi%2F10.1145%2F321033.321034&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=A%20Computing%20Procedure%20for%20Quantification%20Theory&amp;rft.jtitle=J.%20ACM&amp;rft.volume=7&amp;rft.issue=3&amp;rft.aufirst=Martin&amp;rft.aulast=Davis&amp;rft.au=Martin%20Davis&amp;rft.au=Hilary%20Putnam&amp;rft.date=1960-07&amp;rft.pages=201%E2%80%93215&amp;rft.issn=0004-5411\"></span>\n",
" <div class=\"csl-entry\">Dryja, Thaddeus. \u201cHashimoto: I/O Bound Proof of Work,\u201d 2014. https://vaurum.com/hashimoto.pdf.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rft.type=document&amp;rft.title=Hashimoto%3A%20I%2FO%20bound%20proof%20of%20work&amp;rft.identifier=https%3A%2F%2Fvaurum.com%2Fhashimoto.pdf&amp;rft.aufirst=Thaddeus&amp;rft.aulast=Dryja&amp;rft.au=Thaddeus%20Dryja&amp;rft.date=2014&amp;rft.language=English\"></span>\n",
" <div class=\"csl-entry\">Duraira, V., and Priyank Kalla. \u201cExploiting Hypergraph Partitioning for Efficient Boolean Satisfiability.\u201d In <i>High-Level Design Validation and Test Workshop, 2004. Ninth IEEE International</i>, 141\u201346. IEEE, 2004. http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1431257.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=proceeding&amp;rft.atitle=Exploiting%20hypergraph%20partitioning%20for%20efficient%20Boolean%20satisfiability&amp;rft.btitle=High-Level%20Design%20Validation%20and%20Test%20Workshop%2C%202004.%20Ninth%20IEEE%20International&amp;rft.publisher=IEEE&amp;rft.aufirst=V.&amp;rft.aulast=Duraira&amp;rft.au=V.%20Duraira&amp;rft.au=Priyank%20Kalla&amp;rft.date=2004&amp;rft.pages=141%E2%80%93146\"></span>\n",
" <div class=\"csl-entry\">Harrison, John. <i>Handbook of Practical Logic and Automated Reasoning</i>. Cambridge University Press New York, NY, USA, 2009.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=Handbook%20of%20practical%20logic%20and%20automated%20reasoning&amp;rft.publisher=Cambridge%20University%20Press%20New%20York%2C%20NY%2C%20USA&amp;rft.aufirst=John&amp;rft.aulast=Harrison&amp;rft.au=John%20Harrison&amp;rft.date=2009\"></span>\n",
" <div class=\"csl-entry\">King, Sunny. \u201cPrimecoin: Cryptocurrency with Prime Number Proof-of-Work,\u201d July 17, 2014. http://primecoin.io/bin/primecoin-paper.pdf.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rft.type=document&amp;rft.title=Primecoin%3A%20Cryptocurrency%20with%20Prime%20Number%20Proof-of-Work&amp;rft.description=A%20new%20type%20of%20proof-of-work%20based%20on%20searching%20for%20prime%20numbers%20is%20introduced%20%0Ain%20peer-to-peer%20cryptocurrency%20designs.%20Three%20types%20of%20prime%20chains%20known%20as%20%0ACunningham%20chain%20of%20first%20kind%2C%20Cunningham%20chain%20of%20second%20kind%20and%20bi-twin%20%0Achain%20are%20qualified%20as%20proof-of-work.%20Prime%20chain%20is%20linked%20to%20block%20hash%20to%20%0Apreserve%20the%20security%20property%20of%20Nakamoto%E2%80%99s%20Bitcoin%2C%20while%20a%20continuous%20%0Adifficulty%20evaluation%20scheme%20is%20designed%20to%20allow%20prime%20chain%20to%20act%20as%20%0Aadjustable-difficulty%20proof-of-work%20in%20a%20Bitcoin%20like%20cryptocurrency.&amp;rft.identifier=http%3A%2F%2Fprimecoin.io%2Fbin%2Fprimecoin-paper.pdf&amp;rft.aufirst=Sunny&amp;rft.aulast=King&amp;rft.au=Sunny%20King&amp;rft.date=2014-07-17&amp;rft.language=English\"></span>\n",
" <div class=\"csl-entry\">Marques-Silva, J.P., and K.A. Sakallah. \u201cGRASP: A Search Algorithm for Propositional Satisfiability.\u201d <i>IEEE Transactions on Computers</i> 48, no. 5 (May 1999): 506 \u2013521. doi:10.1109/12.769433.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_id=info%3Adoi%2F10.1109%2F12.769433&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=GRASP%3A%20a%20search%20algorithm%20for%20propositional%20satisfiability&amp;rft.jtitle=IEEE%20Transactions%20on%20Computers&amp;rft.volume=48&amp;rft.issue=5&amp;rft.aufirst=J.P.&amp;rft.aulast=Marques-Silva&amp;rft.au=J.P.%20Marques-Silva&amp;rft.au=K.A.%20Sakallah&amp;rft.date=1999-05&amp;rft.pages=506%20-521&amp;rft.spage=506%20&amp;rft.epage=521&amp;rft.issn=0018-9340\"></span>\n",
" <div class=\"csl-entry\">McDonald, Austin, and others. \u201cParallel WalkSAT with Clause Learning.\u201d Accessed November 2, 2014. https://www.ml.cmu.edu/research/dap-papers/dap_mcdonald.pdf.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Parallel%20WalkSAT%20with%20Clause%20Learning&amp;rft.aufirst=Austin&amp;rft.aulast=McDonald&amp;rft.au=Austin%20McDonald&amp;rft.au=others\"></span>\n",
" <div class=\"csl-entry\">Moskewicz, Matthew W., Conor F. Madigan, Ying Zhao, Lintao Zhang, and Sharad Malik. \u201cChaff: Engineering an Efficient SAT Solver.\u201d In <i>Proceedings of the 38th Annual Design Automation Conference</i>, 530\u201335. ACM, 2001. http://dl.acm.org/citation.cfm?id=379017.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=proceeding&amp;rft.atitle=Chaff%3A%20Engineering%20an%20efficient%20SAT%20solver&amp;rft.btitle=Proceedings%20of%20the%2038th%20annual%20Design%20Automation%20Conference&amp;rft.publisher=ACM&amp;rft.aufirst=Matthew%20W.&amp;rft.aulast=Moskewicz&amp;rft.au=Matthew%20W.%20Moskewicz&amp;rft.au=Conor%20F.%20Madigan&amp;rft.au=Ying%20Zhao&amp;rft.au=Lintao%20Zhang&amp;rft.au=Sharad%20Malik&amp;rft.date=2001&amp;rft.pages=530%E2%80%93535\"></span>\n",
" <div class=\"csl-entry\">St\u00e5lmarck, Gunnar M. N. \u201cSystem for Determining Propositional Logic Theorems by Applying Values and Rules to Triplets That Are Generated from Boolean Formula,\u201d January 4, 1994. http://www.google.com/patents/US5276897.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&amp;rft.title=System%20for%20determining%20propositional%20logic%20theorems%20by%20applying%20values%20and%20rules%20to%20triplets%20that%20are%20generated%20from%20boolean%20formula&amp;rft.assignee=Stalmarck%20Gunnar%20M%20N&amp;rft.number=US5276897%20A&amp;rft.date=1994-01-04&amp;rft.invfirst=Gunnar%20M.%20N.&amp;rft.invlast=St%C3%A5lmarck&amp;rft.inventor=Gunnar%20M.%20N.%20St%C3%A5lmarck\"></span>\n",
" <div class=\"csl-entry\">St\u00e5lmarck, Gunnar M. N., and M\u00e5rten S\u00e4flund. \u201cModeling and Verifying Systems and Software in Propositional Logic.\u201d <i>Safety of Computer Control Systems (SAFECOMP\u201990)</i> 656 (1990): 31\u201336.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Modeling%20and%20verifying%20systems%20and%20software%20in%20propositional%20logic&amp;rft.jtitle=Safety%20of%20Computer%20Control%20Systems%20(SAFECOMP%E2%80%9990)&amp;rft.volume=656&amp;rft.aufirst=Gunnar%20M.%20N.&amp;rft.aulast=St%C3%A5lmarck&amp;rft.au=Gunnar%20M.%20N.%20St%C3%A5lmarck&amp;rft.au=M%C3%A5rten%20S%C3%A4flund&amp;rft.date=1990&amp;rft.pages=31%E2%80%9336\"></span>\n",
" <div class=\"csl-entry\">Taleb, Nassim Nicholas. <i>The Black Swan: The Impact of the Highly Improbable</i>. 2nd ed., Random trade pbk. ed. New York: Random House Trade Paperbacks, 2010.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_id=urn%3Aisbn%3A081297381X&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=book&amp;rft.btitle=The%20black%20swan%3A%20the%20impact%20of%20the%20highly%20improbable&amp;rft.place=New%20York&amp;rft.publisher=Random%20House%20Trade%20Paperbacks&amp;rft.edition=2nd%20ed.%2C%20Random%20trade%20pbk.%20ed&amp;rft.aufirst=Nassim%20Nicholas&amp;rft.aulast=Taleb&amp;rft.au=Nassim%20Nicholas%20Taleb&amp;rft.date=2010&amp;rft.tpages=444&amp;rft.isbn=081297381X\"></span>\n",
" <div class=\"csl-entry\">Tseitin, GS. \u201cOn the Complexity of Derivations in the Propositional Calculus.\u201d <i>Studies in Mathematics and Mathematical Logic</i> Part II (1968): 115\u201325.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=On%20the%20complexity%20of%20derivations%20in%20the%20propositional%20calculus&amp;rft.jtitle=Studies%20in%20Mathematics%20and%20Mathematical%20Logic&amp;rft.volume=Part%20II&amp;rft.aufirst=GS&amp;rft.aulast=Tseitin&amp;rft.au=GS%20Tseitin&amp;rft.date=1968&amp;rft.pages=115-125&amp;rft.spage=115&amp;rft.epage=125\"></span>\n",
" <div class=\"csl-entry\">Velev, Miroslav N., and Ping Gao. \u201cEfficient SAT Techniques for Relative Encoding of Permutations with Constraints.\u201d In <i>AI 2009: Advances in Artificial Intelligence</i>, edited by Ann Nicholson and Xiaodong Li, 517\u201327. Lecture Notes in Computer Science 5866. Springer Berlin Heidelberg, 2009. http://link.springer.com/chapter/10.1007/978-3-642-10439-8_52.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_id=urn%3Aisbn%3A978-3-642-10438-1%2C%20978-3-642-10439-8&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.genre=bookitem&amp;rft.atitle=Efficient%20SAT%20Techniques%20for%20Relative%20Encoding%20of%20Permutations%20with%20Constraints&amp;rft.publisher=Springer%20Berlin%20Heidelberg&amp;rft.series=Lecture%20Notes%20in%20Computer%20Science&amp;rft.aufirst=Miroslav%20N.&amp;rft.aulast=Velev&amp;rft.au=Miroslav%20N.%20Velev&amp;rft.au=Ping%20Gao&amp;rft.au=Ann%20Nicholson&amp;rft.au=Xiaodong%20Li&amp;rft.date=2009-01-01&amp;rft.pages=517-527&amp;rft.spage=517&amp;rft.epage=527&amp;rft.isbn=978-3-642-10438-1%2C%20978-3-642-10439-8&amp;rft.language=en\"></span>\n",
" <div class=\"csl-entry\">Weron, Rafa\u0142. \u201cLevy-Stable Distributions Revisited: Tail Index&gt; 2 Does Not Exclude the Levy-Stable Regime.\u201d <i>International Journal of Modern Physics C</i> 12, no. 02 (February 2001): 209\u201323. doi:10.1142/S0129183101001614.</div>\n",
" <span class=\"Z3988\" title=\"url_ver=Z39.88-2004&amp;ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fzotero.org%3A2&amp;rft_id=info%3Adoi%2F10.1142%2FS0129183101001614&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Levy-stable%20distributions%20revisited%3A%20tail%20index%3E%202%20does%20not%20exclude%20the%20Levy-stable%20regime&amp;rft.jtitle=International%20Journal%20of%20Modern%20Physics%20C&amp;rft.volume=12&amp;rft.issue=02&amp;rft.aufirst=Rafa%C5%82&amp;rft.aulast=Weron&amp;rft.au=Rafa%C5%82%20Weron&amp;rft.date=2001-02&amp;rft.pages=209-223&amp;rft.spage=209&amp;rft.epage=223&amp;rft.issn=0129-1831%2C%201793-6586&amp;rft.language=en\"></span>\n",
"</div>"
]
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment